[2137464485, 881048756, 1590129855, 575481270, 924894793, 398013416, 208338371, 1005525962, 1444954541, 547896796, 1031312519, 1602373278, 147616977, 819220112, 1296465163, 332331570, 1607205813, 1852807684, 935639887, 479087238, 2049528409, 1745818680, 553718611, 150866842, 456557757, 1126068524, 1114310935, 791990638, 271679201, 1762927840, 30924955, 1748365314, 161998021, 1734697812, 910597599, 549813078, 1285233257, 1983520904, 1583613155, 318523242, 1600406477, 1507922044, 1288608167, 1016850494, 374883569, 319006512, 236625963, 1713549778, 606847445, 295311524, 211164271, 1319090214, 303505017, 1587501272, 902615667, 1346817850, 1136295645, 1887771596, 634144311, 298093326, 1791084289, 510121344, 472366011, 408043426, 239639269, 1711454708, 1052522239, 1317667062, 167665289, 2019802408, 1848933379, 1408934666, 688535021, 1096782620, 810356423, 695974366, 1085211921, 1573236688, 1943548747, 239180146, 1856991221, 877938500, 847375759, 565269958, 1601297049, 627854712, 877920659, 502579930, 1071933693, 92632684, 2029646679, 1062106286, 1059127073, 1449276960, 180684507, 741195586, 1137787141, 1929625748, 1064321055, 1912780438, 961712809, 576588232, 715416355, 1792159402, 412751885, 1154205116, 1178334183, 529120126, 282637617, 272787568, 340211307, 2064888082, 1943997973, 256255460, 1053830831, 1646994278, 1245808313, 1453191704, 2036244659, 66053754, 859587357, 633831692, 675025015, 2000326222, 1951868737, 1714112192, 293061115, 2024828642, 1556731685, 1024489268, 464173375, 1570217014, 1621079753, 609289832, 1585166915, 258665034, 261876269, 1036888156, 149113095, 606989598, 1272796497, 1436668176, 1630513547, 1736505522, 1682086965, 1192735876, 1657331663, 1752506630, 1989026521, 945571512, 1035251667, 1612724762, 1028263229, 1626553260, 1004182935, 82892782, 762068833, 1324025696, 1342696731, 516050562, 129654085, 1590746580, 1387504223, 1873850838, 1106103017, 1516548872, 813859171, 1168954858, 1805102157, 1913469692, 243994151, 1221611198, 1925506417, 84666800, 676957355, 1517383762, 1818368597, 1819341604, 1806958831, 418860710, 1147121401, 1020218200, 371076851, 1550695866, 2039859037, 850437708, 1478335159, 1071206798, 1231570817, 1036613632, 1111328827, 189488674, 1865077605, 1592587380, 2144533375, 313915254, 1531236105, 1287720872, 595638403, 1568665994, 102063725, 322076060, 159073095, 718856286, 1117218193, 564703824, 327999435, 650975218, 885360757, 2079973828, 1121554959, 1679404102, 1337862937, 35586040, 1935875603, 1858105690, 2141679997, 44548332, 1028458455, 190577454, 1666400161, 200186016, 1071682395, 1999871426, 966998405, 806140692, 1515242655, 1024421142, 1722598185, 797842504, 373186467, 1925987626, 882704525, 1055223868, 1207691367, 1940890110, 878499249, 1520446192, 680633067, 1803284370, 1643439765, 1582989412, 1837208367, 1178876390, 1890686777, 1383294104, 575372595, 1493193978, 1661406109, 612404108, 1202775287, 1457575118, 1379215297, 1048734016, 2092502651, 1734544738, 162238373, 819474868, 896859583, 1898255030, 1512941385, 1660147944, 1132689091, 1836693706, 1219924653, 2127434460, 877985159, 1488753566, 2099066321, 186274704, 1227871755, 325449522, 343422133, 1748684548, 217318479, 1205794694, 994177881, 603224376, 1268730963, 689268890, 859608509, 1474496044, 1871786519, 500162158, 689307617, 111995360, 143587739, 750890242, 2110510533, 737630292, 8890079, 1029630038, 1741650793, 1931101576, 1108868579, 24142954, 266998989, 1217684860, 1422820007, 459781438, 232818161, 977218608, 858749227, 1433611986, 1758950101, 1514327460, 1584981359, 2102519078, 2138521465, 415907288, 1948683123, 954707002, 2077233117, 1215770828, 1228271415, 1737562126, 922601473, 1100356224, 1328174267, 1681357986, 814484453, 1477586676, 1188085759, 1009053174, 2107260809, 405365288, 79951107, 781729802, 1405060845, 2111858716, 1269856199, 152635102, 330221073, 456570064, 5803083, 881563250, 2006622453, 1629125700, 995636879, 117768902, 1230601113, 2132587128, 2091465363, 777986010, 1145666045, 233114476, 82254935, 1200390574, 116686881, 2019949344, 408100827, 1991015490, 947139077, 1473295764, 798509343, 333390742, 1167455145, 910765768, 1515150371, 1087982506, 1505683725, 1817844412, 1463999719, 2067302526, 2005923377, 220786032, 645074795, 2140614162, 1430896405, 359258852, 416937903, 291524710, 1626384313, 1360254744, 569334195, 2070135674, 271635485, 735352332, 1861007735, 1563040590, 1610754113, 1615104960, 131160827, 419998690, 671893541, 970648628, 2116436543, 1995802934, 634034121, 1570876264, 1837249347, 1343981386, 1668299565, 1302953308, 1372434951, 1462647326, 1586239057, 457037328, 2001142411, 1367209394, 309120309, 2077813124, 138815695, 1422642694, 1246020569, 886549432, 2093017299, 1574803226, 1594760765, 300798124, 1871627927, 1406264558, 1160691809, 1515834464, 493684251, 1278479234, 232541765, 2027475668, 297970527, 600841942, 1077947369, 1247467528, 1160018531, 1078391530, 777747789, 1198952444, 832108327, 241310654, 699082353, 2090692272, 547120555, 287829330, 999017301, 84912164, 920963567, 363821990, 1163775993, 2089824344, 31844339, 1605671610, 745101405, 467188556, 185942967, 1659625102, 1971472513, 1942863104, 888021307, 1561762594, 1953252453, 2071095668, 1706394751, 1691804790, 1929293833, 1687991464, 1140732291, 1094946442, 1946726253, 1802064540, 149728327, 507260254, 1979000465, 342865744, 742078667, 1904022770, 1496234357, 230037188, 1845353231, 611539270, 1313066009, 644179192, 36067091, 1456524890, 1875542653, 289232364, 1640509655, 1306527790, 1812250785, 1707629984, 102542427, 1687706306, 1648634501, 340766740, 289852831, 275896854, 1477321769, 1083130184, 685201571, 1324964394, 1778373005, 925484348, 101765479, 270823166, 477238961, 1910288368, 2146139115, 1902472338, 1876793237, 1584674148, 316234799, 1568630502, 486455353, 1551845784, 709506611, 1696215546, 481926301, 633577612, 804228599, 1679188430, 1606297793, 359771712, 616605563, 1201752674, 1508638885, 35169972, 1203668671, 151584694, 1165396041, 509246952, 242741187, 827348426, 1103684525, 341829596, 1934452359, 2038620318, 841610961, 1342986384, 1567960843, 1539896370, 2123189, 737281028, 650071375, 691774598, 630625369, 1963318840, 52004179, 2021180826, 582919869, 2031328044, 1305697047, 16182126, 1136034017, 334606048, 10621595, 924412418, 1508624069, 1869958484, 1482993631, 1023694166, 1296030825, 1780902536, 1806169827, 2083553642, 686548429, 1488173692, 921332647, 2076148286, 136627953, 371634480, 1654673963, 1200597970, 108995541, 383222436, 1190637167, 2081428006, 403923065, 1914774232, 1901872243, 1255442746, 1835114717, 383075788, 800823351, 199861518, 1190512897, 510680960, 1703472571, 803781026, 1556839653, 1930273780, 780224767, 650894070, 1030889609, 1008404264, 321875459, 260168970, 1223743469, 1171078428, 1395646663, 1145197534, 728401681, 1465104848, 154461515, 396465010, 2072105461, 734835012, 751468431, 1449439174, 1618812057, 33101688, 903508883, 1645575386, 1680509693, 1991286892, 1710245207, 2018938542, 1417937185, 504741920, 2067609819, 2063022402, 1494426373, 260680340, 1365004831, 1288147094, 538268841, 1482707912, 869684515, 388786346, 1197455885, 156528572, 1717945831, 208885118, 1694709553, 1388016240, 653977707, 2061937426, 1404071957, 1668911076, 763347119, 1151434086, 651937977, 2125839384, 1834750643, 270770298, 1788962077, 2085464844, 481911415, 1168484430, 325658945, 671731904, 1166472187, 757917922, 1095416101, 865165620, 1681771327, 1096775222, 993097929, 790515816, 1482992707, 186131530, 1170246701, 1022448220, 718543623, 431654686, 972478289, 1938152208, 1840929675, 1816588978, 2140339765, 579214980, 979333583, 1596881670, 1329030361, 1853821112, 279519699, 1927738394, 1615736637, 2002019756, 475983767, 2134831598, 1722630497, 2104791392, 607002395, 661768322, 66731845, 969721812, 644723807, 586910678, 281971945, 1551695112, 1738699619, 791482346, 1637568077, 1716249852, 1992482855, 1031792830, 1800234865, 1356526512, 1799044779, 850029138, 1806793813, 966417700, 1622250223, 1249093798, 2040000761, 58529112, 1955176691, 1950840762, 548989277, 594333772, 1227418807, 1015704462, 1834502529, 192807424, 1392163387, 380491810, 195671397, 1759764084, 1932791167, 470012278, 1593086217, 681859496, 609725059, 324217738, 880279661, 1997285276, 1014633799, 1428912734, 1980688273, 769834064, 155554251, 1626935794, 9693813, 1700678596, 1237197839, 920192582, 33910041, 467126776, 1237684243, 1244474202, 57250685, 675212012, 593451479, 552604974, 41042337, 1800282784, 1773454683, 1942558658, 1054940037, 1937679636, 1104729759, 1658865430, 531334441, 129787464, 759976355, 326268714, 1407099533, 1289361980, 172079719, 1243954174, 323180465, 2042967280, 228676843, 1444604306, 583157909, 1316612708, 986522927, 1623626726, 8902969, 1102524056, 488959795, 1988103930, 1541942685, 426947980, 1196046071, 1540878030, 1023617473, 1645015872, 1545879675, 61572962, 2650533, 2017794996, 631508927, 972614838, 150694217, 434971368, 2101897411, 1467151050, 1364669613, 828226780, 174182279, 299183518, 938653649, 1336565136, 437684235, 1022882098, 851744437, 160774404, 354850383, 279204230, 1227306329, 725828408, 1466941011, 1193812634, 2042410941, 1991258156, 1831961623, 682227822, 1880293857, 1625453536, 2047945627, 1463625474, 772257733, 31408724, 1306376415, 1874182742, 216808809, 727617416, 1796468707, 1396481642, 980006605, 1514082172, 52581543, 765677374, 354748401, 1991915056, 745351979, 209201362, 220386517, 391657380, 1444050799, 450510630, 1810596217, 983828440, 1030618483, 1443718714, 678375901, 731863756, 1767719223, 1322136078, 715770369, 83272832, 1866696379, 1264973474, 587656677, 116726004, 97374719, 1585367030, 1501954441, 876129320, 695658243, 1186429450, 413018349, 1764102684, 1456163271, 720871646, 400705553, 1646051024, 510475851, 126062706, 174392053, 1684727364, 383305871, 1607490758, 886881689, 2114026616, 1877453971, 152558042, 797416445, 266876268, 739602007, 564960174, 936346145, 393315616, 1132679643, 151909954, 900600837, 1781440404, 884759327, 1824259478, 1490073001, 1487108296, 1194937891, 1036748202, 1903987469, 1807402172, 61124327, 591012478, 1764915249, 821688176, 635355499, 1023551506, 2131960085, 1232422116, 214010287, 1273932390, 738388409, 797155608, 1805962163, 305102202, 1385035293, 1731379212, 1101138807, 11351374, 512502337, 226170304, 1519947003, 85796322, 948251173, 2050217524, 1576096831, 215311158, 819222985, 1757869416, 790832451, 274776394, 1183636781, 1537550172, 603358215, 1003672606, 1847433297, 779739152, 1418310795, 131854258, 1001729845, 186602372, 152353487, 1469917190, 359007705, 894596536, 158161619, 1866223898, 1359626301, 1629944492, 1380653207, 1463287534, 568836705, 138106464, 1951086619, 8095106, 2048143429, 1907145940, 548715871, 1026750678, 1134095849, 1623925256, 670854243, 1650404586, 358031181, 512571900, 1846069543, 640267710, 1202432113, 1371830448, 406198187, 251193170, 215166293, 1511068196, 2031770607, 121886118, 1896747513, 563477080, 2114542067, 1780896954, 1719958109, 426566988, 576230839, 481622158, 1089096321, 1423591168, 744706875, 135337250, 1155737189, 2000769908, 944674431, 138198646, 791048713, 1758985896, 1418535811, 598657162, 1466126701, 102431900, 874741319, 531023710, 1390717073, 1040302416, 984345291, 1161891570, 989141877, 1391624388, 1713007887, 1800057670, 2063797785, 846606072, 1514195219, 416647258, 1250206845, 397180908, 303203031, 1418469934, 916177569, 1820321696, 2057887323, 1959122114, 1601834117, 496605716, 2080825247, 73053206, 1300555305, 1427475272, 865946275, 272077866, 37319565, 1341550396, 1687069543, 1907493118, 684759217, 1113176560, 1639132651, 1771857554, 178452885, 2120982372, 1969024559, 538558694, 726465081, 1377506200, 182167603, 1563552762, 814923421, 1334692492, 499179511, 237337550, 2047093441, 1951676480, 853793147, 1803666530, 207676069, 1667076276, 1596299455, 1408555446, 884755017, 632014824, 536142275, 803311562, 123831725, 633835996, 160577671, 1907587742, 511146193, 1509188240, 252961035, 116583986, 1013237685, 1361341956, 1747574607, 1310260870, 905172569, 380414008, 1487009619, 1696825242, 1211549885, 548980012, 1571532055, 1692992878, 1043038945, 1031747808, 81544347, 1563223042, 169846981, 859125588, 1894957535, 628305750, 919903849, 113423496, 1348200675, 1452587882, 1415808973, 490103932, 1232485799, 18029630, 1155614961, 737786672, 546702379, 1949083090, 214074837, 734325924, 466174063, 699427878, 184525433, 1112730840, 1750840947, 714228538, 1022935773, 1456828364, 102427191, 4112142, 1914292993, 1160309120, 2086281147, 112145314, 322854629, 1674087924, 1555454719, 859682038, 1641407113, 1350717736, 1469734915, 607721226, 1388804589, 938141468, 1719841479, 221834718, 1763051793, 194102224, 1342281547, 1412533618, 876884981, 1526012740, 159584655, 1934100934, 1450729113, 1127604600, 986768787, 1936078554, 912305405, 697027180, 1733728087, 328116398, 1087832865, 880364064, 19229403, 1894822722, 1581581573, 935302292, 1773691935, 1136421526, 2143819433, 118660552, 611862307, 79078058, 1746230285, 1670191548, 1056937959, 260894590, 337492273, 2011462768, 857643627, 367633682, 1735512597, 391969252, 1184846511, 2001196902, 6687417, 863864344, 751404211, 1367825018, 1475774237, 1015272716, 1839641719, 1581302350, 292236097, 1620597440, 1460020731, 1893294818, 498834213, 1573014324, 2067848511, 693588022, 380844745, 1520147048, 29204035, 804609610, 1976905261, 2042952796, 1295314183, 225911070, 184572241, 471459088, 1001721227, 1950149810, 1456693301, 94668932, 73794511, 236442886, 751871705, 1498536632, 1997378515, 584953370, 1094865213, 526749612, 559104407, 733809646, 115229537, 1252924256, 499405083, 659636866, 2761029, 1886958036, 278382175, 1115055574, 1755270889, 658851592, 372401507, 702368234, 1502539853, 1077579516, 661303847, 408912574, 1321593201, 1331297712, 931983531, 1980982354, 787537493, 913557284, 270476527, 471859878, 1002451705, 651878232, 778375923, 290533818, 231476061, 1306065484, 648298167, 1399555470, 3689345, 534940672, 1361570875, 20992546, 806917989, 1988806772, 1157963647, 2038541174, 1939100425, 1966580648, 1688116355, 1112958346, 1825219181, 1754648988, 2145969991, 1303254110, 477522321, 348964432, 1349403595, 1851067378, 408046709, 645051844, 1393735183, 298344518, 1228713753, 977310712, 1134035475, 315221338, 1427879293, 797316332, 1038199767, 951332654, 411124641, 962440352, 1224275803, 932090306, 1410268549, 1654689556, 1339091103, 1155604758, 1905936169, 2023403592, 1271546787, 357085482, 84952205, 276743228, 620203111, 1456133630, 1830410673, 463093488, 203491051, 2078925714, 931113621, 1044993124, 1384691503, 1803087334, 760093497, 1571485848, 57565491, 1764739322, 716787613, 404021132, 1129548023, 1258227918, 650193857, 474447168, 956265083, 1327759714, 244667301, 325191092, 71508415, 654100150, 1488530249, 295070952, 108878531, 178007242, 1944573613, 1100834524, 14590343, 1763559326, 1975007697, 1055549328, 1282226699, 163179314, 755038389, 1386193668, 801712207, 832154502, 2080143193, 121769272, 380645459, 577428634, 506255805, 1194154540, 792843799, 95687278, 1040188385, 2043149792, 822304155, 417898754, 2117310917, 1400319060, 1369688799, 775724118, 1526267753, 1280498056, 729801187, 1446565994, 114907341, 1905899900, 434513575, 1175382334, 660179441, 98910256, 1327160619, 1319969490, 358495957, 605921700, 672926063, 2022873382, 89113465, 1496175064, 36007795, 409149498, 989746141, 1752663244, 368350007, 1882934286, 759548929, 788999808, 483178683, 834957474, 1030868965, 1502085876, 1127932927, 1963500022, 1717683081, 1626863144, 765057283, 2013705226, 124570349, 35372060, 307633095, 990264030, 788908561, 598919376, 770830411, 1303087730, 153052405, 1600868420, 348740239, 1623963334, 1431306137, 563496568, 647372435, 1895863258, 146128381, 328949612, 666091607, 503100846, 2140832801, 1160580896, 1143178203, 44003394, 1658320389, 1211926932, 5270815, 566810518, 620459945, 867025608, 1536376867, 1005436842, 992619789, 1087073980, 678854887, 560708734, 1975843377, 2004550000, 1589277547, 1436361234, 483164949, 489729764, 1796807599, 380437606, 872754105, 1520659224, 1086995891, 506148730, 182130717, 1279322636, 818371959, 778063694, 2080779329, 1902223296, 1255128827, 1080139746, 15600677, 775733300, 1277978175, 1726299446, 2093882313, 1419525992, 1614026563, 970324810, 1671003949, 1733349724, 915363335, 1588031006, 547297873, 208005648, 859596427, 23718322, 1626181941, 1645591940, 1012092111, 1386119686, 628574169, 712851384, 1770638547, 1573587738, 1089888829, 34612396, 427256471, 1288575214, 630244449, 348971104, 815360539, 1811087234, 641471045, 103851732, 102158175, 46518998, 266448873, 2146135048, 1111776867, 1437034218, 1044562253, 458482684, 854104871, 1679904702, 278669937, 429621936, 1497352619, 939123026, 1644859221, 516062244, 901770735, 1493708710, 1773032441, 1665909848, 362597363, 969412282, 646945885, 280039244, 1712056247, 816714382, 994200705, 1016516864, 1363707195, 1379634978, 1565132901, 918568308, 693610623, 1070766198, 1010709513, 499337384, 1686902147, 1061814922, 78508909, 1853662876, 801787975, 792813918, 1657023121, 37997392, 1519164619, 741673202, 682327413, 803138244, 547815183, 2052197702, 2092060697, 53934328, 365640467, 134890074, 858703485, 1070311916, 919393495, 493370414, 941802657, 568816032, 1688539227, 203640514, 748678789, 311657492, 1295446431, 1953730070, 468428841, 1112266056, 97729699, 1923468842, 1818432909, 1584601404, 1534883175, 1232052990, 1881086641, 1434895344, 485154795, 1560502418, 962091925, 1578305892, 1649442863, 316938982, 378223673, 879156632, 383588915, 1786357242, 1515970717, 1124594828, 1208103415, 1650759118, 1396321473, 702988864, 2121730939, 2123513442, 382059685, 1481800372, 620538559, 51426230, 82971721, 766317032, 1088541635, 933415370, 652879789, 1423915996, 4655751, 1209275550, 1303706321, 1317825680, 1646433035, 357361714, 345582005, 1577506820, 2080665935, 187062406, 725686361, 1292071480, 563767635, 1325283738, 194964157, 973991724, 1911815959, 1527455598, 2140177633, 1706869472, 243693211, 1517313538, 440634053, 849682772, 2146489311, 1511131478, 156852329, 1276051080, 209705699, 573109610, 1640704461, 661196412, 74583975, 1284945470, 1284360945, 1417463088, 1207678507, 1811521490, 922085333, 1348621988, 185258607, 1468057126, 1792795769, 1328854744, 449521779, 1870658874, 847242461, 814062028, 686439479, 1858328846, 1814940929, 311522176, 1620791739, 480619938, 832651493, 942897140, 1230728447, 1944030966, 1999217801, 899259176, 997544451, 304107786, 1183718381, 397971740, 1782940871, 73369566, 2041678609, 2055196112, 1212041547, 1139902322, 418813429, 1103988036, 1219208079, 2019255238, 1097048217, 1763879800, 1127700371, 1374089434, 914804477, 504820844, 2100095319, 284607150, 68814113, 428659744, 477994203, 236596546, 1399252741, 1806007956, 142898719, 1457603734, 1483397289, 779413448, 2089433379, 863034538, 2059075085, 1400226748, 1342794215, 685148542, 505953073, 2143127152, 951209067, 1276944146, 790836245, 720397284, 170845359, 2048799078, 1457540281, 1962233880, 933689011, 1209734266, 2067507485, 1718222604, 453248631, 1091296334, 1851600193, 265741504, 1173706747, 1135992034, 1914469669, 1000551732, 1622404927, 360655414, 1931803849, 650699880, 1518768195, 2114099274, 534368301, 1950918236, 1879424775, 2137242398, 1056562001, 1331556112, 1260371851, 2137188018, 1778631221, 1886581380, 1088198095, 1966157574, 257550553, 2027201720, 1893860819, 1879336986, 1613132605, 1495710124, 1253544855, 174794222, 234833249, 915907936, 1019904795, 509656194, 2085225285, 47487956, 288479327, 1310801878, 1231032553, 985501960, 1009932131, 901612522, 1400017485, 2144942332, 545424423, 1500454078, 489581425, 8980400, 223257259, 615276114, 908083285, 1660760356, 2046605039, 234642598, 181957881, 652781912, 1135641843, 864742330, 1087319389, 838149196, 1888456887, 75276174, 34098561, 2063013376, 1019551291, 1258474530, 1551333733, 132231796, 1967534463, 724534646, 421795081, 846917032, 1683328643, 1787404170, 789398637, 1741650844, 1405598023, 341880414, 902687633, 1449578576, 1762063819, 1323369970, 2080419445, 1060577220, 1591166991, 1961343558, 627306777, 1566137848, 1624929299, 1217830746, 1958598525, 410861292, 215219671, 1386760494, 629163425, 1981626016, 1571629403, 1115950018, 2032983941, 2104654100, 70843039, 1662122774, 1551436073, 36239944, 1907897763, 2018437930, 1211229837, 164851260, 404577895, 429944830, 1105222577, 1075792112, 605075691, 1558764946, 539823253, 768130660, 884230447, 1717258214, 1996774713, 642695832, 1428673331, 823100154, 1333424541, 543623564, 1003281143, 609624782, 258944449, 1831995200, 323658875, 1238137698, 888288677, 36630452, 1364341695, 942710966, 1231482185, 1240446696, 1596083395, 116745930, 812153005, 797774044, 399209351, 1586913694, 913161169, 1490710928, 1614015499, 2041308466, 53303989, 1129975044, 1557903951, 717161862, 1405204825, 938530616, 157327955, 987600538, 546110397, 1230668844, 901916695, 888024174, 316474849, 1365084128, 761630619, 1908677378, 1850702789, 549394004, 198827231, 2029221462, 1375060329, 1442259848, 56349667, 174396010, 1966668493, 245654396, 421132455, 1688896318, 1149111281, 1740655152, 456691499, 470949074, 25794773, 9636772, 1419090799, 377156390, 1269040505, 1952947160, 1112334707, 2145966650, 863860189, 2130685644, 1325131063, 1272473102, 1053937153, 1070053504, 1472588475, 391309986, 2144121317, 1338698996, 2132276735, 2143452150, 606963081, 510083112, 288148227, 1116073482, 539716845, 1220634140, 2119232967, 960812254, 1494830097, 1610142416, 786866763, 117671026, 1942603509, 1377548868, 891939983, 167186630, 716390809, 1775964280, 548704403, 1712934362, 1339285501, 419334508, 2009207383, 1014812590, 1582663201, 26777888, 439596507, 1667295810, 1072814085, 1912238996, 307527455, 856011158, 706099625, 1198001352, 391983651, 994048426, 919064333, 1804343484, 1169707751, 1976391294, 491224113, 1621887856, 1359357291, 1231559698, 779478293, 278665444, 870362543, 1906007654, 2029481401, 1383281944, 559919027, 525791610, 957889053, 1526666252, 1012707191, 1715693902, 2020617793, 200812992, 1484189947, 1255545314, 21425701, 1442163252, 1222080575, 86316854, 163044809, 555845992, 11864387, 1283142986, 982917421, 1890351964, 160966663, 1068238878, 1980800081, 889320464, 324999307, 1042801586, 34992949, 12330884, 570547919, 1171250182, 2054719961, 341313976, 487997139, 696894746, 785548349, 1957252780, 1158921367, 882127598, 1344915041, 944736, 1381473307, 245004674, 307491909, 912560340, 1105781087, 1955114198, 622490089, 666613256, 335302755, 438280426, 689857357, 1036684796, 3697959, 1212737982, 75279473, 1411550384, 1673100203, 204135250, 993128789, 1394861604, 1825931247, 184322470, 792630777, 1102155352, 1218461171, 1318701242, 1821032029, 27605324, 1445935543, 517418126, 1686785665, 721640192, 597538619, 999688482, 1033955941, 971974516, 953203327, 194540150, 440792585, 56529576, 1945831299, 336936074, 2078840173, 613306524, 2078351943, 1292630878, 630434961, 1630917968, 199053003, 643367666, 575790965, 612062404, 497258767, 1367959366, 1397854745, 413647608, 885370131, 611253338, 701032573, 161141740, 1341597399, 678712878, 1889126049, 100596640, 1141981787, 716228802, 1236652165, 1933405716, 81200031, 1622960150, 1128426025, 137502536, 528035491, 1984170026, 679262093, 1654637372, 1792690023, 391986430, 1918737585, 727961072, 831689195, 1268406930, 2080226709, 2104128356, 1504973359, 903771366, 1589214777, 56797080, 1313770547, 217145338, 437584541, 3284620, 783516663, 1624485838, 1801465537, 908676160, 125451643, 13809762, 2031789733, 1626825908, 423869631, 375164342, 907529801, 912153576, 1899939267, 1217659850, 543345069, 564585948, 1466686599, 2091167390, 1071807697, 768898704, 1453409547, 114745906, 146639797, 1385775620, 1649345359, 1617146502, 92166745, 403323960, 1577245523, 906556314, 1828129981, 1158879532, 179065111, 1667053934, 132482785, 212487392, 497068187, 786683906, 173501637, 1841630036, 90105311, 1524687702, 1154359913, 973817992, 538168547, 1592602474, 1361234893, 2001451132, 1742594471, 1581928510, 522865905, 263180080, 1490118699, 787913170, 85543381, 78626980, 347890799, 92348454, 933766777, 415662296, 145398387, 429766458, 1308034781, 602260428, 405376567, 1467544334, 892456705, 111803776, 307004347, 1909204898, 938746597, 1884185076, 1953529599, 1756457206, 2104321673, 1801512232, 1052787715, 1496812298, 608484845, 1698052892, 1584944839, 699802078, 1564282129, 605935568, 1911225163, 1726054770, 697890805, 1616244548, 1782855055, 1704902086, 557769369, 1941927288, 1326303635, 2107091674, 1688006909, 1414667884, 661863255, 1888410798, 508364577, 1297112608, 1296420571, 1383311170, 947439877, 725313684, 767592479, 104210070, 704486057, 1317482952, 1007430435, 593172138, 2135990285, 1494117820, 428030951, 1481646974, 52608305, 1783009392, 934674027, 494901522, 717526549, 506711524, 2016310959, 1294240614, 709529273, 1125980696, 234121395, 1943981690, 1416678173, 2046830860, 617699447, 1845950030, 708783937, 902131392, 307530235, 633493218, 1047355173, 1295261492, 345440575, 97977398, 1351007945, 329657960, 1656717891, 1967116874, 1137603117, 746344540, 323391751, 1870681374, 1440963921, 223475984, 469397899, 230219954, 958669877, 1659985028, 1875060687, 343574790, 1993550553, 1292332728, 2116450259, 1515921946, 1023055165, 613933996, 411821463, 457785326, 2081441633, 1093742432, 21017883, 211826306, 2019157317, 1893762516, 675015263, 1174149590, 856740585, 384162568, 1503807843, 1389215210, 1330000973, 623371004, 1644844583, 11450046, 1451683185, 1684541872, 1820349611, 1047877714, 20947541, 1060543268, 508184815, 537441958, 1726002937, 61240152, 879490803, 1525982650, 969035613, 1338068556, 652927671, 1337833870, 1925730177, 482058240, 366104635, 1945454114, 281434981, 485006452, 66536319, 822959990, 1336137481, 1617835944, 595361923, 200071562, 2067785325, 1958290844, 941001543, 692275294, 1108700561, 1924192848, 1393534923, 43843570, 731844725, 799771076, 1829493263, 1614222406, 377172761, 86124536, 562882067, 1804818778, 1649408381, 1663330540, 271994839, 1858888494, 695158689, 562872480, 668031835, 346654146, 775602565, 1140089620, 1594952863, 1030935830, 1615317801, 610747464, 521545635, 1015358762, 490965133, 953686076, 1672687719, 312871422, 295099825, 1733579504, 1433430763, 2031605650, 1556770453, 486025316, 1632623407, 1366139366, 1571462969, 463637656, 307316019, 1310670074, 1244369821, 845755276, 817245431, 1742552270, 1997352897, 1422692672, 1795544699, 1940190562, 1933514661, 1152113076, 215041471, 1838447286, 1527033673, 1123614952, 121061059, 1283367114, 114891437, 2066528988, 1328039303, 1916730270, 2048081361, 494566288, 1433050635, 214818610, 894024885, 1539602180, 475941967, 2081709958, 1349974873, 1028628792, 796988499, 276844698, 14491069, 2100801068, 11696663, 911754862, 1856636897, 1738740192, 1865925019, 1640994050, 2119916997, 1773600852, 2088759007, 1339707478, 1910670185, 1212902792, 1923597795, 1874938986, 92839117, 828312956, 12438183, 158735678, 1821543921, 474698800, 281428267, 1957107410, 1369766613, 750286244, 1535061359, 1955810598, 1055410041, 206661080, 2112115571, 211719226, 300718045, 1865930956, 343095095, 1638236174, 1598935041, 926433920, 539958459, 2081514658, 1779930085, 1774049012, 962922495, 2125223414, 317278089, 1820756520, 1412414723, 641017866, 1658457837, 1024921628, 448511943, 632516318, 370986513, 384752848, 558584907, 864779890, 1248078069, 1014768708, 2012905103, 1532127942, 889619353, 1456462456, 1581449875, 1751255002, 81920509, 538030956, 473982039, 2100095406, 1409320993, 1286873888, 1169418203, 726819906, 1291565573, 1734892948, 1791529247, 544377750, 1746992041, 332551880, 2056725539, 1002582954, 1683321101, 1811727036, 1533682919, 543092862, 1606024753, 1821185392, 2093078379, 409146898, 873416469, 599229156, 1729642415, 1555675238, 2061086649, 385023768, 224731571, 364030842, 1564826653, 325926412, 1684144503, 676758350, 332017729, 1564390336, 59646715, 612013026, 965726245, 1902023732, 1408404031, 1737814326, 1469161417, 1314313064, 279313219, 1213230922, 1266860845, 2008556892, 487651847, 1591779870, 1852972625, 676199952, 1962003083, 1041620402, 523130165, 1729270148, 975204559, 825308678, 342477785, 1927467960, 605204691, 1383628570, 446604861, 955414700, 1428164247, 243944686, 565364833, 1241511008, 1501941275, 1752298370, 1046206021, 38304468, 1412100959, 310085334, 54735849, 1480327176, 488915555, 801626858, 1441400141, 99694588, 1442332455, 1386251198, 592260721, 22648496, 933440939, 193713490, 407458645, 1999982628, 509284847, 488694694, 1103026169, 1019697240, 387166195, 681280186, 947249245, 1816748876, 1925352375, 1731217038, 1019367553, 538961152, 593684795, 1142981410, 1709689957, 13504884, 1723452543, 1804487798, 1228781577, 430562472, 47839619, 571504266, 1024669549, 676330140, 409465927, 2030474590, 458436241, 1524096848, 1318977739, 866974962, 669532533, 818396868, 1561338639, 1894826310, 2128663577, 1925745912, 925900563, 1845737050, 777194109, 1964637676, 1569814743, 1974497326, 1610664097, 415663520, 418215003, 1349403330, 918270597, 1066883092, 585569695, 1228227094, 1133063209, 650668360, 9380003, 454181418, 914774413, 1551658300, 313006439, 1534777086, 797712049, 1139857392, 531252203, 895571090, 1385373589, 1550966116, 1535616047, 151572198, 64471097, 1057911192, 825228851, 1150884346, 1874732189, 118245516, 1372902903, 158517710, 1115041985, 421254720, 1307406203, 1917006434, 861898917, 2102152884, 1006292671, 232286134, 1210945609, 1069524456, 822851523, 1656045002, 1942711213, 203329500, 251702919, 258295966, 1962933969, 2009890960, 1821374219, 1536220210, 416411061, 786148356, 453612879, 1305545862, 1152097369, 2009138744, 232475987, 440642970, 1816080061, 1103643436, 668246807, 2111787886, 1462405345, 843568864, 841669275, 1518817794, 1515933381, 1687483732, 20772831, 668974422, 1764942953, 1354207880, 186105571, 216099178, 577400269, 215900796, 1941549991, 908978750, 1018613489, 1569904944, 1394022955, 1025741778, 1999416277, 1219308196, 954070639, 867269158, 1902405753, 520637144, 838470771, 686518586, 257829085, 821423564, 1406722103, 979242254, 1294323969, 561153920, 292402619, 102932898, 641139941, 202984436, 1576374527, 296960758, 1956718729, 1909993256, 1635464707, 2038351114, 1810587629, 543417628, 1125853383, 2101132254, 330862353, 141287888, 1292348747, 1023507314, 1714117109, 915298628, 1850525583, 991041478, 1980376217, 1661747064, 1582578579, 1987601626, 1084429053, 1279084652, 1713999191, 844560046, 259000609, 1338239008, 327024859, 1039999298, 226142981, 1988186772, 1500289567, 1371207830, 1954569385, 1732869064, 1660820771, 1416974506, 1976975885, 1951864764, 460131815, 502906238, 1124941617, 931109488, 808038507, 168989458, 1515583509, 1898395620, 278792367, 1885005158, 2057621689, 502588440, 800185011, 1423083642, 1670769949, 2001097484, 185510519, 1697779790, 1158754625, 1382283456, 1008974843, 385798370, 44974373, 309659956, 384439103, 2053037622, 785940681, 557021288, 443053123, 363662410, 1639126061, 576715356, 922182407, 1573711646, 1337778001, 1442186000, 776283019, 524212914, 1144292917, 1562363524, 286898639, 1811145478, 1664904409, 1441413304, 517663187, 1642191898, 1472116541, 28904876, 181417879, 1582782958, 1360087393, 1786427744, 1797711643, 1913630850, 1952040773, 983330772, 1437989983, 705098710, 632394985, 1002317064, 1854028643, 17692650, 1292490317, 807832828, 1812080679, 236867774, 2060414833, 2063014832, 1428293291, 1131303506, 273613909, 1260389668, 2097666799, 1380257958, 1339619577, 1024736600, 9922803, 126771130, 2024108381, 658339916, 1236677815, 892261262, 1383616897, 87042560, 1548714555, 2081931298, 1292189029, 899647092, 1897420159, 186333558, 387160329, 2131853736, 571699843, 645927818, 1365411949, 257085340, 752180551, 206955102, 1095561105, 1772807248, 243816907, 159971826, 657289845, 2010117060, 2108713999, 1404464710, 478311705, 832238072, 95377427, 2076185434, 500308861, 259756780, 1208525271, 220233006, 609110433, 1001147040, 660966747, 771686338, 1933091717, 908479764, 1616453279, 1409527574, 2097581353, 1599442504, 1407457699, 1642815274, 71641741, 495764028, 129565287, 1104913406, 1547526065, 288972016, 541072619, 1349964178, 1834471573, 198677092, 1482386735, 749730790, 1631641913, 1034311320, 988460851, 1079965434, 449623453, 1310416268, 571440887, 362043086, 1570451905, 1394023232, 1076955259, 1286434658, 1232861605, 1524155316, 918575039, 1193825462, 227701065, 2092059368, 2126262467, 1530387146, 2000272557, 612132060, 653596551, 605525406, 1084800977, 214599056, 739332107, 1126160690, 1129717429, 467591428, 1850793551, 630831494, 1914453337, 392063800, 152143443, 592644762, 1058881469, 1657067564, 269667351, 166879342, 1365707233, 1016634336, 1987703707, 1762332418, 777469893, 777972308, 597033183, 854665814, 985613673, 592426888, 2036578275, 105743978, 935870157, 1506391932, 1355914407, 879867710, 529993713, 596008496, 801370923, 1483477202, 95444181, 680386468, 1020837743, 316385062, 1595705721, 552284120, 887866739, 1048858170, 1447803357, 958399180, 1717209399, 832739854, 247058945, 358141056, 1980255931, 1610604194, 2085778917, 660652276, 1914837503, 1908813814, 848628105, 1263916072, 1990373123, 588538378, 1333309677, 1595718172, 1737920967, 5376222, 1712345105, 1217717968, 85984843, 1396930674, 216959733, 512527940, 1564151951, 1423819974, 1950991769, 1752474744, 1598125203, 2010825178, 669000701, 685038956, 355382871, 1611465646, 1620806177, 645901600, 1185159643, 1517542978, 167091205, 679888788, 162308895, 1779393942, 1595653545, 418160840, 88151587, 1031040426, 1137906445, 1109224636, 1770780391, 555780734, 1025278001, 454958960, 1642957163, 1116606482, 764979477, 1451420900, 79679919, 1476924006, 967569849, 673368344, 81433523, 20866426, 2002943517, 1972070412, 685200247, 1956224334, 1309946433, 1697988032, 1276466427, 1297026530, 701018661, 7831092, 1836948543, 238340918, 1717264841, 1547443560, 268889411, 760588618, 375350573, 2087964508, 1895418887, 1011170334, 163815505, 1716127760, 1475640459, 20174770, 943109941, 353958788, 78578383, 348295174, 1934298585, 1176346040, 2122261203, 1486305562, 73058365, 1324065452, 1234985111, 1521510126, 439077473, 1923186272, 1176764443, 2038001026, 710129733, 1776051412, 1021117791, 1553883350, 710669801, 292309512, 1572615267, 379589866, 1151706957, 1942479356, 875041063, 52960702, 1829613681, 557883568, 1425858475, 907857746, 2035332437, 183941668, 1246798831, 259341734, 556734969, 1418535512, 16196083, 1204632762, 173081181, 1352502604, 1002823095, 163143822, 1139430017, 468479744, 1352145723, 1809513762, 1444851301, 190643060, 856874623, 1605641846, 1227192841, 1621436072, 287894403, 1765519498, 1210964333, 2042733724, 90097223, 858861406, 1141026961, 1865017680, 583971531, 1412495090, 963552117, 1422141636, 1592571151, 1485314886, 2137003545, 295261944, 487231763, 1690857562, 1087188093, 38348780, 1604045527, 85756462, 106416801, 1514016672, 1664722523, 2103164098, 1941017733, 2007056916, 661071775, 769530902, 482340393, 504279880, 689246883, 1628470314, 377486221, 1275664188, 1390799719, 365457662, 665493681, 523100656, 1731327467, 441994898, 1025016213, 2066302820, 1741370927, 207825126, 98959929, 1735015320, 1065447475, 292606970, 1532446365, 1469477516, 828778487, 1547822030, 1484534465, 1388208192, 1372627323, 1390652514, 1167354533, 760297652, 220324031, 1770275254, 993219145, 1238429672, 4762051, 101087178, 556010925, 340146652, 654672007, 5628574, 1829601489, 745835152, 602843403, 326817330, 1154895797, 1926108676, 640952143, 1399744134, 1757994585, 1814548536, 824426323, 2075027354, 158814397, 808283436, 1231877399, 714173806, 1834978017, 1452630240, 1277496475, 1566231554, 172961989, 387243860, 1938491871, 1091475286, 1988601449, 269737096, 1301000419, 738567018, 1436684237, 1746996348, 671450535, 1413579838, 624120049, 1042670384, 919391275, 377523666, 221253077, 475698340, 2003798127, 1645335590, 403745401, 1643779288, 381255283, 493431610, 1991592669, 1471551436, 1542992439, 393422606, 873059073, 1659572608, 1576986555, 1504254882, 2087315173, 194262516, 99263231, 1860508918, 1556408969, 1224702248, 598091779, 1928724234, 495059437, 1229033244, 405666503, 2129876446, 488902929, 661253072, 1502895947, 1179743602, 1320008693, 1148633924, 1422219663, 2025157062, 1069901465, 923339128, 1896525203, 1015619290, 1251554557, 98071148, 961535831, 1448022190, 1468205857, 552038944, 1864774363, 1354144578, 1382845701, 1299659924, 193506335, 963629718, 938679977, 2025571784, 1902120739, 1186957994, 1582031885, 625983932, 1439096807, 2043893630, 1575469361, 1734911088, 571302507, 299207954, 1037523477, 600482276, 1400740527, 1673609062, 1206850233, 92057112, 484396211, 1794523770, 682299165, 1581022476, 1304165495, 646785614, 1054028609, 1706197696, 1130556923, 392907490, 1054810917, 191230772, 1739400511, 1930868790, 236602057, 1332789864, 25257539, 1598703178, 2038937133, 1442030684, 1528313095, 1246333214, 747004241, 692718864, 33543563, 871683250, 188016693, 1593716868, 618679247, 2073902342, 1419095769, 326959800, 1392466899, 110663194, 812833085, 1888106412, 562334103, 1402303470, 218254177, 846480224, 2055018779, 1320102530, 1883875653, 1611160020, 429919839, 2051132886, 557995753, 692481800, 2060594531, 1082012138, 1287485517, 550844156, 1047132711, 29223614, 168292721, 1144399280, 1194571947, 865553490, 1666082389, 112815908, 372600047, 615606950, 1170291449, 1395787608, 674421491, 962075066, 2105054045, 946446924, 1492223671, 886041998, 555242369, 877966336, 272413755, 1667906082, 288628581, 1376153716, 1017735039, 962138998, 1869830921, 241486760, 1612342403, 977489290, 829762157, 933001628, 839135047, 1033403486, 863269265, 995421776, 460393419, 1671754738, 1856754805, 396647876, 281345551, 1332070470, 930723609, 1656994808, 222415379, 2031930714, 658783613, 495107308, 877327319, 765761326, 371018657, 1148966048, 1550434139, 243562946, 1210484101, 1409824532, 135344287, 650414358, 850743081, 854841416, 270666659, 1753323818, 2100743309, 938568764, 70177895, 658587134, 567534001, 1036936944, 75484907, 1661324178, 1372926613, 2053569636, 433520431, 2015516134, 29827897, 207233176, 1324624179, 130986234, 1096669085, 1937606540, 265867511, 763064526, 1125725121, 1745986880, 315374203, 1424353634, 933813157, 1152757172, 1327458751, 1156329142, 1628451657, 1998296296, 1169236675, 857806026, 25845421, 729550556, 523364743, 1948266398, 170803665, 650809232, 1680343563, 480367410, 760381621, 61426436, 1387491407, 659493766, 951156569, 1176319288, 370276435, 1935000730, 1531797949, 2046951980, 1675828759, 800881262, 991169505, 1346250208, 1126966683, 125208834, 2118328773, 1857475668, 18617055, 574096470, 747374441, 1728315784, 395291107, 1309261930, 200794317, 132407676, 156593831, 1704808766, 1569427953, 2104584240, 2016519467, 1197542098, 497794773, 1947421092, 2023903599, 1901330726, 742443897, 842332632, 1734555507, 362416186, 10148829, 1555573964, 1152506679, 1003467790, 1293276161, 1512658560, 1498513595, 1126062242, 914184165, 145992436, 693054463, 1494223350, 53529481, 987045416, 2022023427, 958635018, 1711756013, 785540124, 1692492743, 1226875614, 1223938577, 1961554128, 1516550219, 1714123378, 996732149, 2018310212, 1693164175, 1989746374, 1753024409, 516517496, 598730387, 344161242, 953042429, 860358508, 1653409879, 1696406958, 69635105, 251344672, 486820827, 1891981378, 1994358277, 894710164, 1862317343, 266092438, 252084137, 1454828232, 928712739, 1079420842, 1430304013, 1844319932, 1881000167, 2014454910, 896467505, 1818175856, 8993643, 1206454802, 454167317, 687757028, 215442351, 1669753958, 896414649, 100832024, 130024883, 1643782010, 124755997, 22647308, 163358071, 1259124558, 659436609, 601606080, 839681787, 1163102178, 1374786597, 54552628, 360230463, 2030347574, 907355081, 1255237480, 2128076611, 2072699722, 455870253, 2128574812, 89300487, 1473893918, 1208296017, 1861620240, 1013395083, 125948338, 1294932277, 181364100, 28153039, 1887693318, 387731417, 235431864, 744199379, 1004925722, 1812392509, 915721388, 579383959, 419856622, 966052961, 2045970528, 405942811, 1102112642, 1446746693, 1830833876, 2080315231, 1391540950, 442808297, 1397527560, 1438918243, 1319653098, 1968261453, 122588156, 449307431, 1507833790, 1639854705, 869771952, 1002869163, 199084370, 1581782869, 241706020, 1890989551, 1643747238, 1301240825, 151186520, 105550835, 741275322, 1646011485, 782350156, 825831351, 108165774, 2046973057, 510195968, 725437755, 851801890, 239439973, 1503389044, 500953215, 1745485942, 436026377, 1481666728, 518512003, 1771498122, 490240877, 417549980, 1120245831, 2072758622, 530723473, 506196816, 141518027, 132444402, 1457849717, 275813060, 590956303, 139425094, 1422874649, 1964646648, 1716847379, 146614874, 1631014525, 824725996, 1444289751, 1454941230, 1671351457, 1248172448, 586537051, 830027458, 9926277, 458959892, 307706271, 246871574, 1323741225, 1845820744, 420152483, 1212069418, 1214881165, 826655036, 731102567, 1178995454, 1522082481, 1025174512, 136947691, 2055162002, 999154581, 1502654820, 2122237999, 1072530150, 1692681273, 2088109464, 2034426419, 1937280506, 1558210717, 1909496972, 1298627063, 1497431502, 762459329, 1662052928, 321115003, 582231650, 800672933, 1896227508, 213447359, 694164406, 254350409, 1418869224, 1593154499, 847753674, 678211501, 975037404, 528110215, 1333165214, 671810257, 1271698576, 2092784395, 781504562, 214610357, 510689284, 63879503, 1899741318, 1909858393, 1967036984, 1205612883, 1514742170, 1151300285, 272799532, 1869956887, 1769178990, 1250200801, 2039671520, 1804549787, 928925186, 439554757, 88394068, 1548295135, 644706646, 1825335401, 2015372936, 1735369443, 1012522346, 1791603149, 152286844, 79779751, 948248126, 1486869233, 828960048, 66223659, 990742482, 1193504725, 2142764708, 1349589615, 279064102, 732753017, 1637605080, 921235571, 1997989178, 66874589, 405160396, 814187575, 1857569038, 1776145665, 1259576192, 2013272507, 1818203554, 982304997, 1858019316, 1817163007, 4650742, 903392393, 1893122856, 88152579, 1167931658, 956867565, 1607416092, 1571867847, 786034654, 2038403857, 18347472, 395383115, 47279986, 1663049205, 168766788, 497937295, 512281542, 2121312409, 1874187128, 120659859, 1338628314, 41899773, 19111020, 551956823, 1551313582, 1988496673, 1085996064, 1614701787, 178263362, 122580741, 807216788, 1142210079, 1028959382, 1951785129, 48107464, 1731330339, 2050606250, 951158285, 1811442620, 1217442279, 1809641854, 1404191537, 2046930544, 224466027, 885557010, 1430830101, 907938788, 1087188143, 660052326, 304698553, 2041870360, 1434238643, 910818426, 598749469, 786605836, 1826180727, 840451150, 394605889, 1873874112, 672276475, 654820578, 1929381157, 939973940, 115357503, 1878954550, 1850475721, 509480040, 403331139, 1377271882, 189552685, 1194806876, 2141783815, 888546078, 1816126289, 122558224, 388663179, 1272630962, 237324853, 1754045060, 722918863, 1131845382, 1256124633, 96455864, 445894099, 1216303130, 1192688445, 1896571308, 1554570135, 2063830510, 803425633, 421383520, 792939291, 578724994, 1814661957, 1629766612, 1945772127, 917284822, 633542889, 1602140424, 2123505507, 287206378, 1314986573, 1999888636, 1497484327, 1536001214, 70284145, 1076178864, 1119185579, 250627666, 2050869333, 1912789284, 1775435503, 390972582, 1218018553, 1174393176, 725503219, 1884410810, 1211872605, 54905932, 1419565239, 1319176078, 1588090241, 707345920, 832169531, 703378466, 1565720933, 1914526324, 1722448255, 1002892662, 1489181961, 241702312, 1569805955, 1194755978, 460835949, 1838556060, 1201865031, 1024136798, 411825041, 1739520080, 2043264459, 284225010, 35272309, 254330820, 642355215, 1397039686, 1734408473, 412911096, 943995923, 1672054618, 2124832637, 221898476, 1425884631, 1347989806, 2128367009, 1006329504, 1188950363, 909767618, 755263365, 496640276, 1446593183, 901079830, 22286633, 524427848, 1406139811, 1346884394, 135818893, 134616636, 1494525543, 1121376254, 1650090929, 1829990640, 36667627, 818202002, 172135573, 1755735652, 633508143, 868528102, 1060988217, 129886872, 1315806003, 611216122, 1038023069, 579842444, 2048008951, 798132942, 663172545, 331099968, 1658285179, 206463842, 1036369317, 37918644, 1441692607, 1725958326, 1434318153, 842325736, 1544950979, 1413107402, 634060973, 271300828, 937343879, 1649985950, 1453573073, 1803196816, 2108601355, 424922418, 1933501109, 321107204, 1233519183, 20213126, 607568217, 1233911608, 1451387475, 8945306, 1433240509, 1122970668, 2082697239, 666276974, 733023713, 580104160, 1431197595, 1024590594, 1847526341, 717143636, 353510623, 497999446, 1195952489, 325602184, 1294703587, 1190525546, 35095245, 1001327484, 709443751, 486075198, 644879345, 705458736, 1779390251, 1099302098, 429334741, 256422820, 249291631, 268196646, 643108217, 1076806616, 357214579, 299876922, 282721757, 1509971660, 796470583, 2936334, 442619393, 95019136, 1242215099, 627888802, 412629477, 230069492, 1592540671, 881452022, 79465865, 990144552, 1507365635, 1751307786, 646313197, 741871132, 312227271, 2047198, 1053250577, 468777680, 555313739, 1816358002, 1439911669, 1237148228, 252458127, 1082423494, 295717273, 2043558008, 730749075, 1046230490, 934045693, 1063989612, 73095767, 207435694, 1050775073, 103203104, 1221885403, 1850135106, 330915845, 231873428, 449103647, 299440534, 2011251113, 1295070408, 283441699, 1147724202, 413030157, 1869529276, 1864342247, 624148094, 1219593265, 1615868784, 1486155115, 678691858, 2088463637, 455721188, 2136929711, 2134165094, 1847621049, 814898456, 370505651, 937810298, 225231389, 920108044, 118617975, 732942670, 527971905, 422728128, 896776443, 210239970, 839546405, 2042188340, 1273217087, 671383350, 1186915785, 437694824, 1561907523, 854596938, 1508419885, 2130387804, 1511747591, 832466974, 691446865, 1112677392, 575266955, 1358941106, 1578597173, 1211486084, 823928527, 1148535814, 2145227225, 1252209080, 765986515, 2086972698, 1369639997, 1877866156, 1608844439, 1233951470, 2146291297, 1609863776, 1336960027, 1092116866, 1108573253, 202651860, 294725983, 1970541782, 1398634985, 501014024, 87824483, 1474332906, 1743579981, 1082471932, 165131559, 1455903166, 22983793, 958313648, 1811956651, 214877010, 1194293589, 25792036, 294373359, 346943910, 1189060089, 1512617560, 655230451, 1438691514, 1071072861, 106291532, 1394377143, 1566282894, 1594513025, 664109824, 861044539, 417329442, 240939621, 1804259188, 655688319, 76536438, 1002765833, 11254440, 739692419, 589440138, 1009982829, 95746204, 1352428103, 1377198942, 775009425, 1742601552, 2139100875, 1321790194, 4941685, 1674378436, 703977743, 4640582, 2133760537, 491449080, 319780115, 1507976282, 261189757, 28802028, 1090547415, 1787084334, 2010500769, 1765614496, 1478625883, 1824960706, 1567447173, 717559316, 1672956831, 1807732758, 1509782057, 380323656, 1349580451, 1352462378, 1279475597, 204630844, 481398631, 1827906814, 1219994801, 498595312, 43080171, 1440105106, 1307788693, 2007505764, 530733615, 598203622, 550667833, 2117193624, 1584682035, 1789937658, 1952025245, 1438303884, 634964983, 7346126, 1096300225, 1242788928, 300352891, 1639227490, 1909337765, 1214975156, 985662655, 1298920886, 1141823049, 1610843112, 1293061571, 1748560842, 161829293, 2108001756, 2019501191, 2093422238, 637043921, 1439997584, 1996229899, 752798258, 1890522037, 834857476, 869878607, 658053766, 1607688793, 319120440, 1376035667, 907271066, 498570429, 1644675372, 435001623, 981836142, 1855557345, 457209056, 275345563, 1754382338, 168228037, 790934356, 997666271, 1476152150, 1275144809, 148664456, 1489212643, 1037965162, 1642157005, 1874223228, 166537639, 1660467262, 1459377393, 928773936, 982003755, 717914578, 621203925, 1925540004, 1138928751, 1063421990, 741944953, 502114520, 310927987, 905223994, 926125789, 1917217740, 1367791159, 1076714254, 1856100097, 1508648320, 1601260475, 1044778914, 1621076709, 899287540, 287622911, 1171837174, 2145152649, 1767771432, 105647107, 1903457034, 1048528365, 1678566172, 329490119, 217090526, 684397841, 360054736, 117293899, 1921083762, 595754997, 123180868, 1225162127, 747382214, 839641753, 219323768, 549949843, 809145050, 1750431997, 1042204268, 485262167, 1154434222, 1819873057, 792626720, 1724290779, 1807322946, 740315397, 510857364, 51433503, 1567196822, 698917545, 95443400, 1148449571, 1860435626, 84355085, 1213273532, 1942651879, 1947634558, 611108145, 1867167856, 1915012715, 1928036626, 548019733, 673281508, 1485618863, 991818598, 1498650297, 2057060888, 1502228659, 919451258, 1420120861, 1765331212, 1751556215, 131292750, 1327970113, 1885312704, 1781617147, 1171537634, 521201445, 408405812, 1954761023, 1897294902, 1332594377, 234575464, 1577273923, 1846852170, 385940013, 1982527580, 615110919, 500350238, 250176849, 1879187728, 1841641867, 1727056050, 1292217397, 2043348100, 599617487, 1132458246, 1175991001, 749901496, 1972912083, 664144410, 464198973, 54299564, 1010642327, 1419880430, 968118113, 511137632, 158956827, 1836981890, 1744399685, 1039150548, 1690579551, 1598521814, 859036393, 1583809288, 2042761571, 1928242666, 1374993485, 859998972, 1015651879, 462233278, 1766389105, 1858353584, 1202134187, 1434009682, 1427974741, 217858852, 2011205871, 706354854, 1482800889, 360553304, 163167987, 746294714, 1492047709, 131200588, 1018702519, 44179854, 187193217, 1722664960, 1080498235, 1335832098, 828498789, 367281268, 1864076159, 308594550, 1392697097, 2132500392, 444090499, 1297727882, 258633325, 826264988, 1840370503, 179155038, 1888712081, 1857618512, 697462731, 292349938, 1635293301, 1583165892, 1044259343, 1599372358, 741882649, 1394954232, 112635411, 996557146, 603488637, 1587613932, 706713559, 1966918446, 1586188193, 573237408, 1723999067, 622816706, 567429509, 316410644, 1255232671, 14040342, 1759695657, 608201800, 518909859, 423497002, 619319437, 231391292, 107640935, 345797118, 500229553, 520649456, 424620779, 968081298, 379582101, 1452658788, 2082349871, 1603733990, 430155577, 802272408, 962006323, 373171450, 273685405, 1532091276, 1622897911, 467248334, 182794177, 1444329792, 810720891, 1927732578, 1540530085, 327123380, 1261276607, 755229366, 1792784201, 771631336, 1105921731, 1048807626, 1677435565, 1384866524, 1895533959, 1858167710, 638141905, 1524278160, 2024105483, 959825714, 354108597, 1246633732, 1388876879, 860473222, 883688281, 564840760, 1247992915, 1256929434, 763209149, 1032607276, 1490272791, 1910550126, 591269857, 865679840, 752912795, 165510402, 2112546245, 1651943508, 1601713887, 626374742, 183864169, 679253384, 439848419, 1897018474, 438772941, 1965667708, 866980519, 1518634302, 2051315185, 693599280, 89983275, 1188757202, 2037547733, 2049842596, 2139452783, 1859433766, 1297698681, 1255706072, 1050811251, 861240378, 118038493, 821592268, 649101111, 2126112782, 1990055937, 400190080, 1211360443, 116083874, 581114853, 912883444, 318328831, 70499830, 926437257, 1273213480, 446399747, 819073034, 284464877, 1464711196, 1892091847, 625858270, 1200281105, 1034355920, 1497242699, 1703634546, 1546498293, 316525636, 1537001103, 849334982, 1874037657, 2038628984, 1994181267, 1969549274, 612010493, 1295932268, 2056891479, 1439519150, 269258785, 201476896, 1242869723, 1392004162, 1619214853, 838862228, 217635103, 1879438230, 430703529, 2086371016, 299822115, 1235950506, 233568525, 1184852668, 1720806631, 679827582, 1994655281, 1995521392, 1779474283, 1680801298, 1372901141, 755313380, 1549174703, 722673766, 1673705401, 668083992, 802875827, 50434938, 156886045, 369485324, 550979959, 377678670, 915552321, 1161354176, 1447750395, 585923554, 1242781733, 1675770932, 280941119, 456415542, 408463305, 1242299240, 717865795, 1401247562, 1385515821, 2093403484, 1867792903, 1234373150, 760751697, 1616782864, 161256075, 1571669426, 1794104629, 1296841092, 318421199, 278306310, 764335065, 2079194040, 40138963, 437479194, 892284477, 2063016108, 28399255, 1816311022, 1832308833, 614866016, 1822332443, 2008013698, 1843093061, 1186472660, 2106800991, 1143402198, 1430666217, 1897736200, 1814301283, 843629290, 477662541, 527163388, 22513447, 2044652478, 1273968241, 823508656, 1705637291, 955235666, 872864597, 1683683364, 751917551, 663899046, 220192761, 1207861336, 1665234931, 1149397690, 595748957, 1471810380, 560976823, 242527886, 1929533569, 930221312, 1758966075, 506096418, 1449350245, 1093253492, 1321079935, 893760630, 779927561, 1505166504, 951435651, 366829194, 622706541, 1077322396, 786644039, 919666014, 1873884817, 1279264592, 134269131, 685565170, 899795317, 1322870468, 1931635471, 1080961350, 2122177561, 170636536, 590997267, 1479974490, 1272681085, 1945544172, 542818519, 1082185774, 1123864737, 918859168, 46021723, 792996546, 171129477, 635371540, 461856159, 1157147158, 1040462889, 402755912, 1330047139, 2049649194, 571269517, 1557075260, 641687911, 164708094, 1906714289, 1090846704, 1449724907, 744307858, 1950918549, 1433372004, 1261825071, 932329190, 967886905, 1822267800, 1863697971, 1998062074, 566406301, 55898252, 985275895, 1372533198, 338573505, 130416192, 1310340987, 266672738, 198381733, 864024244, 389486271, 1437061046, 1508153417, 1814351336, 1251966915, 656025034, 1154347949, 1591556060, 833877639, 138915998, 1725302481, 1250732176, 313179915, 240698418, 1887663541, 751129604, 911465807, 1969648774, 851485785, 1165766200, 1335694675, 252614042, 348108477, 628943660, 1221978903, 499628910, 1503564001, 1000210144, 984851099, 1895119362, 1506465477, 347381076, 286605279, 1438328150, 338029673, 1112062600, 562530019, 814895466, 988345805, 470354556, 931724199, 1402753598, 541644529, 1342112048, 1519247915, 1706523602, 651834325, 1971507876, 1371815535, 1850925606, 431321209, 384791256, 697816179, 1510103354, 274378973, 1712756172, 1056319543, 198341902, 1112922369, 259305344, 340950459, 1331464610, 1856146661, 1613034484, 1953093887, 1067100918, 986722441, 848647976, 650575363, 1987816714, 770041837, 1442483484, 973500615, 423044062, 721852177, 1686374864, 668628299, 358703986, 265609717, 1011876164, 1456410511, 582975430, 1519856793, 253716344, 1036911507, 1574653146, 2082183933, 1019867244, 761451863, 257384110, 962335009, 1819414560, 46057691, 1946356034, 1088566021, 410581652, 1216143903, 430858390, 1475044521, 20095944, 153478435, 616446122, 1129105933, 978960316, 1467241959, 310388094, 1343702833, 1195623024, 1347975275, 1279163154, 536576021, 2043994084, 448549039, 521424230, 493738169, 137628696, 688366259, 1820422266, 998929693, 222231308, 1080291959, 666794062, 1706637633, 1740513472, 163611643, 1943058658, 1125239077, 744010036, 815160127, 1985889846, 830441673, 508076136, 1399602243, 859960394, 480615469, 1657709148, 1243261703, 81745694, 344123217, 1667640080, 97512331, 87474866, 1205210677, 314142340, 248775119, 2075740934, 1178694873, 139813048, 1678553555, 601670682, 774848317, 656258476, 1078034327, 1617936878, 712331617, 1115742560, 153071387, 799905922, 1673088837, 1986795476, 1811825759, 1947360214, 1234476265, 637488392, 1818362723, 1710153706, 1467506253, 1426142460, 1749119015, 1102887102, 961640305, 1343439792, 1443417771, 120732242, 1944882261, 1470475556, 1079911151, 1561753766, 1964638457, 1101751640, 1134899443, 1842694074, 798095709, 1175330892, 289635511, 1356020622, 647518593, 1776439808, 1017399867, 1417783330, 224445797, 1029385844, 1442618751, 1026728310, 1580376329, 1618913704, 382679683, 1286405002, 223154285, 43612060, 607167815, 645941854, 998963089, 1349717072, 717955531, 1696129522, 214366837, 88185796, 1487057935, 1939068486, 100629785, 308156920, 2023301139, 5438298, 389718909, 297286380, 867297751, 475063598, 891965857, 1997173408, 1008096603, 1530193858, 646982533, 869135636, 1708746399, 136779542, 1768002857, 1106163272, 1903944099, 1130645290, 1403761293, 1228892732, 204491367, 479333374, 1412917169, 1403880688, 1239344363, 2110962066, 1995266197, 1144339044, 485078319, 2073650150, 284813625, 76906136, 263225139, 1564335866, 951139741, 499385740, 1138018039, 1917894350, 1832073665, 790709056, 2067648635, 145708898, 298811813, 2020371380, 786210751, 391625910, 556366153, 1786213096, 1999632579, 1912390346, 1008485549, 1922763996, 1250451335, 425328030, 2019477457, 1961536912, 1426855947, 2085077298, 317171381, 690522372, 1853564495, 1032790406, 1779516761, 1316590392, 1907576403, 1383985818, 1669187517, 1775861804, 2046039063, 238733422, 565907937, 55493600, 1239595931, 1842935554, 765904837, 366907988, 1615743199, 959222358, 2006076777, 641785736, 2125692899, 1281257066, 1411827405, 877944700, 629204135, 507518782, 1493768177, 2069005872, 1243265835, 1465907410, 1027466453, 885229476, 1251936111, 232591142, 558731641, 1379031000, 1667861875, 2046506554, 1663582685, 1637919436, 710398263, 930546190, 1640618497, 280687744, 1405949627, 1738131106, 1419640293, 46950644, 1165386239, 1208850422, 446960009, 1836252200, 986609411, 309414410, 626211053, 806576668, 2137119175, 950825182, 1665030161, 1510805200, 47369803, 1375953010, 1316492021, 1403926084, 1251825807, 1290480838, 45534617, 501730424, 94059667, 966633946, 2134420477, 1556186476, 1162346071, 1097690030, 2020053537, 546166048, 549773787, 517588546, 1564288005, 568192916, 1167911711, 711118230, 1952892329, 1681246408, 977853987, 1344099754, 891919117, 1937773756, 1450393319, 34009726, 1074169905, 809650032, 888951147, 2065299474, 454963477, 1586533604, 599660975, 1730247270, 374667705, 1807872280, 1427135411, 1129139578, 2067203613, 518262796, 1460444023, 193332558, 1822177857, 670000576, 345119995, 142669282, 437008933, 1102784052, 1678369855, 1385444150, 719481289, 1521567080, 1743435075, 1565167946, 87158061, 2017621852, 1157436423, 532128798, 1416210513, 1226453008, 1918846091, 764133298, 1941454645, 437429124, 659114703, 1424488454, 540022233, 568903096, 714140371, 351412506, 380325949, 1471171244, 133015703, 19451630, 24105569, 1208460896, 1862060059, 1702319490, 1502822469, 487328980, 1074089311, 1057605846, 538901993, 1292726792, 175897699, 1575025898, 317992781, 604146172, 21453095, 1126598078, 1097840753, 465356976, 683911083, 272676690, 617495893, 920412708, 1116138479, 447128998, 542122489, 1384401496, 988080627, 2020877498, 220039773, 583939404, 473114039, 431868046, 904551041, 1308530432, 1271718715, 1118102818, 1717188197, 1517855604, 349644415, 2049674870, 1914995209, 1668435624, 1153741699, 1103665290, 1475895661, 1214794908, 1570377287, 700159838, 1679866001, 1263669584, 569473739, 371252978, 1994926965, 1368772804, 2126445839, 1220903750, 1388125721, 1002209016, 383015187, 62609498, 370521213, 132501484, 1948586711, 1487729198, 1158927009, 855390112, 583691867, 2029102274, 115940485, 212396564, 969371551, 442598422, 2063267369, 1913117512, 361552547, 1156146218, 1237746573, 589020988, 1211970407, 484366590, 1434757297, 654445040, 61914603, 2115253906, 781060501, 1927737188, 20545071, 2074906854, 796854841, 1203331992, 723990579, 414170106, 1696321181, 2057247372, 202076151, 1298025422, 636762817, 472418368, 1203595643, 759534690, 2110255781, 843374772, 572401855, 1108584886, 1353341513, 2029393896, 1469870531, 1865113546, 1508283821, 1573183964, 1266206855, 1912097438, 1789102289, 703902352, 1338601739, 1392688690, 206034869, 259505668, 188641103, 1539559046, 1788733017, 212006968, 1084589907, 1698254746, 699914429, 1520571692, 2083405079, 322557294, 194220769, 1521191136, 1785582747, 1351136258, 159299781, 905217876, 1562595807, 531234646, 1161473641, 610600072, 1102805219, 343313258, 1977653197, 235648124, 227855783, 175107134, 881154289, 2068974384, 1677956139, 1809085906, 1285395925, 133184676, 2048249967, 494091302, 1948365433, 1285635288, 2081900147, 1665143610, 259117789, 1939259340, 2027256375, 1369935630, 1694096129, 1806514560, 379826107, 530776994, 1687514853, 1851776500, 371124991, 1837925622, 1723069065, 1283236136, 1722937347, 1421010698, 121407981, 899168028, 1356415687, 1403895262, 3283217, 1849824208, 2049386315, 1802591602, 672613365, 687369028, 1191682447, 19061190, 2014473881, 1977364856, 1581544851, 1487668954, 1037155581, 2099583596, 1380525911, 1007646894, 1563366177, 2018875936, 874969819, 595362626, 1167332613, 506389652, 341373983, 1914911382, 2132682409, 1969548744, 893900579, 466121386, 1937927181, 1108502972, 1938696167, 1192869758, 1454491953, 32296048, 670837355, 1086420242, 1396498965, 725109220, 123462319, 1396352870, 1584929465, 578541080, 1140135091, 1466247802, 1482659613, 452273420, 1959871607, 299471438, 1530608449, 1439476416, 113227259, 821900002, 1594010405, 1946786612, 991522111, 2144739382, 344017609, 1329982056, 2017799747, 564080202, 473579053, 220351580, 1878752519, 1780216094, 2097965393, 1635398928, 1598725515, 648854706, 2123788341, 861395076, 1817875407, 1814209798, 1264236249, 413674168, 1710302163, 1028881946, 2124636477, 1554964396, 1756746135, 510516206, 36066145, 87714656, 775282971, 1762464386, 1600729413, 177734100, 162027103, 1963800022, 1759862505, 910661384, 1450308963, 1780423146, 1592524877, 1550835452, 1550402087, 1310479038, 1951005041, 1678921136, 1843036331, 605762642, 1454108245, 1375672100, 1129034991, 809685670, 516047609, 1250504536, 1493213939, 878641594, 1277500253, 1039813196, 1379847863, 959731086, 821582721, 868670464, 642874427, 949232162, 1901045605, 1753356404, 458076031, 1009810294, 2052219657, 848425896, 1385573507, 1160787338, 354398829, 1638080924, 1797224263, 277013598, 2037545361, 215815760, 2104742859, 200596466, 67460213, 64357828, 1970750991, 268644422, 1958133529, 1447486456, 233542163, 846181722, 1483523453, 645883116, 1907637207, 1167392558, 45700001, 983170208, 1188726619, 1484415426, 993922437, 7331604, 659650719, 1269297430, 47208233, 2018312264, 1266275235, 1320845610, 341660813, 979637308, 1785076839, 1521985022, 93186481, 184717040, 333354731, 2099360658, 724220565, 830776420, 136660783, 130792934, 624962361, 101271704, 1366946099, 2037225722, 922902429, 1776693132, 593369335, 855103694, 1316043713, 517721408, 1134101115, 1302843746, 1606181797, 822695348, 16495039, 635147958, 2020031305, 1738587368, 2078599875, 1856371914, 774694573, 1884993244, 1149579655, 1646434206, 1302612433, 967489424, 316852747, 1653193522, 1822689461, 800256772, 480098383, 537164678, 1147570009, 1341676856, 1282654291, 390114458, 2003691965, 1205250604, 1602512407, 2093277806, 656937953, 297029088, 743763355, 1761898754, 2102569413, 1157004372, 395598559, 1496542294, 220139369, 213199240, 2057269731, 1490724970, 806774989, 2033125756, 2143598247, 1747695934, 1119721969, 536711216, 944270635, 1930752722, 1694058197, 1057550756, 1881708911, 1830119718, 573690745, 1446781400, 60882803, 1708191802, 624387037, 1811469516, 980362039, 711203854, 1541790721, 1883995776, 1825982651, 1199063202, 780722149, 1927238388, 1986229247, 1536502, 788517769, 531777064, 980510979, 222331914, 1671551725, 914951196, 1047309255, 976947934, 300014097, 1898125520, 500662347, 833313394, 749892853, 204382276, 1544415887, 258377414, 1252659097, 1727829624, 1472835219, 184968154, 1206308349, 1844752236, 1684426839, 1329431982, 2008192033, 1137270560, 1290081243, 1374371906, 166135301, 1567349140, 1152449823, 1089447830, 135366569, 79696584, 170053667, 1472171946, 240598285, 1980808892, 1053102311, 834178174, 605620785, 205738352, 962069355, 1832186386, 1482134293, 801898212, 1435872175, 861918310, 97991609, 2086779672, 95800755, 2026440570, 1661216797, 1366440460, 699526519, 179904334, 1100364865, 1096150976, 1883852539, 1027960802, 569711653, 323227700, 1170535999, 1310985526, 2119969737, 1275498344, 343648067, 1346358090, 1908313901, 1903042908, 1528161799, 873217566, 510339665, 2089171472, 1553069707, 1083816370, 2020647221, 780733828, 1846009039, 292114950, 1472288729, 1016303544, 640507091, 1828772634, 1981248061, 102331564, 1922693783, 138340590, 1016648801, 1243164768, 1456142875, 175034242, 87761477, 252704468, 1491558239, 1713152726, 870825961, 833469448, 1615064675, 1521039082, 1264570701, 1313420284, 161950503, 849223614, 1642084977, 2031342256, 894261675, 314683730, 428187477, 2030947364, 1387036143, 1844117414, 7365625, 2042238040, 771251187, 1905647290, 2091428957, 1737645900, 1130788791, 2134303374, 667049089, 1799037184, 1546786107, 105864994, 1044453477, 930581876, 2036349055, 1396795510, 113001481, 501061800, 1346610563, 652464778, 1422066541, 508163740, 1556144199, 718680414, 192952977, 1695816528, 1297231051, 378853618, 1142852981, 1812085444, 1288408847, 424467782, 2079088665, 838682872, 1843317523, 1550848602, 1849677437, 1032124908, 1012884695, 856230958, 2115687585, 1575207328, 944152667, 1238310594, 1401880197, 1596118036, 1048019359, 1811570198, 283228201, 616441160, 591580323, 819437098, 1131423117, 1595435324, 44762471, 639398654, 1951607473, 1336873968, 174616555, 1257975954, 2093181845, 1343117668, 1101860911, 1878452966, 37571641, 260386200, 313043507, 1333229050, 1046802589, 999900300, 432849399, 1931306446, 1990868161, 121311808, 2127600507, 970329698, 1202508965, 1153026740, 1534409407, 313492406, 677387337, 108487144, 1946772419, 1080859082, 1223636909, 2052885468, 1169005191, 970515614, 828443345, 1946991760, 777528075, 2061285426, 1140603317, 1507469316, 848888143, 1515268230, 124463193, 1752810040, 622721363, 949225882, 1553988285, 24592172, 871796503, 450621294, 75011297, 2020152032, 530056859, 122433026, 421698245, 316961108, 530670559, 902355286, 1597993065, 791760520, 962554595, 1770702186, 315111885, 1170103932, 202416039, 125011518, 330423025, 961877296, 1458128427, 1025601490, 374405077, 705537700, 1020748399, 1287886374, 998110329, 1057162968, 168212595, 1370344762, 880342237, 449243596, 2133118007, 296528142, 1452137729, 1855308672, 1717887419, 790199714, 1115181285, 1615513588, 1984167167, 1336827638, 59225225, 924052264, 1175249411, 203038986, 1250110445, 48619804, 1478235335, 1012160478, 676174609, 850402768, 2112084299, 1957779314, 1816765941, 1297143108, 430977935, 1203123142, 176009369, 1095302008, 36366227, 548192474, 762830589, 2133869676, 195000663, 1257738926, 1475482913, 1391010848, 2063543515, 2049310018, 976615173, 798281364, 1722091039, 1724388502, 524347561, 1648834504, 1222232355, 1409461418, 363335181, 1601901500, 1209530855, 300112254, 943475505, 524670576, 2031082603, 1349807890, 980304917, 1011594212, 510358703, 1469120870, 477256889, 1232314392, 710051507, 2004411514, 723826973, 307973900, 95327863, 1176808526, 799882561, 982201536, 1630463995, 2103028962, 1927515429, 1869251892, 336363327, 226359862, 2020805833, 552809576, 1284382787, 959211594, 364830765, 1965422172, 374099719, 1300794142, 1216736081, 1782464272, 2050314123, 1263711922, 1900466741, 1537622660, 1011951055, 347864838, 1432615129, 1571484856, 2068157907, 1945778202, 218596157, 602933676, 899294103, 245102062, 1086805345, 1722021216, 2025591579, 429689986, 1527321413, 2054417364, 1036150879, 1647841238, 287711465, 255844616, 938600291, 2139050986, 1750049357, 1234077948, 419501095, 1085009086, 439516017, 717313968, 253506219, 741617234, 2103136341, 2080932132, 11093743, 597634214, 1431995641, 806811992, 1238111475, 1620922, 782777693, 1872131148, 2141855927, 1002794894, 709385601, 1146840576, 2104405563, 2077662242, 1563330917, 391709300, 1057931647, 257840502, 660743433, 1968520616, 1305288323, 920874890, 652366957, 1314704284, 1115572551, 1219853918, 709491601, 603398224, 562857419, 100718066, 1194573429, 1511681988, 347854863, 883067462, 2019426585, 517975544, 1185809427, 1371303770, 1737418621, 485920492, 1680248279, 1896421678, 1194874273, 1826195104, 118405467, 485481410, 1608249221, 2025965844, 255429279, 1264110358, 892279081, 1197165128, 753386915, 994097962, 1727985293, 1631108668, 554430055, 1326268414, 836004785, 1158125808, 2001619179, 933277074, 861412501, 511970916, 1037097263, 70129638, 1450601785, 875369112, 2125685555, 1791841018, 188973469, 1069046156, 2136435447, 1573843662, 782187969, 625366848, 157561979, 1104169826, 1167672741, 1029062580, 1099613119, 1485795510, 1888812361, 628754152, 1342823619, 880752330, 976062637, 1271554268, 1592918919, 1226518942, 635030481, 689619344, 841579531, 1811658034, 575695541, 1575836932, 1563445839, 1521079686, 1135331673, 640100152, 1520710227, 422799002, 1766722493, 1468257324, 159692823, 1031732334, 864359905, 1590286304, 1412898715, 2069883650, 1827572677, 1874749012, 88763615, 90850902, 1268502889, 1540977544, 234578915, 377938538, 771099341, 1136243580, 1115195559, 944198462, 929176561, 391682608, 1340481323, 435809490, 1889839317, 419322788, 1881287535, 209568550, 1342575993, 1458957272, 524841331, 1993779770, 1295418845, 1342242508, 1458992439, 1468085774, 1693572609, 915146880, 323975867, 646363810, 811844069, 111295732, 633374207, 743525366, 1951110537, 1654755368, 428104451, 557825546, 1273003245, 1789834780, 770145735, 704226526, 1400200209, 48833232, 709636683, 75715698, 1994184437, 1012861508, 267287695, 2047992006, 1200443801, 1421959288, 1835540627, 1772035546, 2122641405, 14145900, 1475650135, 2134745006, 233674273, 1974790432, 1316308443, 1814870594, 1719724037, 1688847252, 171249439, 866943382, 1420577193, 1576688840, 23904803, 1620167082, 427089677, 1313958076, 528933607, 932849278, 589007921, 183786352, 1998828907, 981462034, 159446293, 548890852, 1910324655, 265170534, 843677113, 1504806168, 1103839155, 594854266, 1086409245, 766534668, 415711095, 337393998, 897596993, 292321728, 1768980731, 1094314466, 1640889893, 1484585524, 904923199, 233039670, 314961353, 504093032, 813472067, 744817994, 406532397, 1749666652, 832485383, 110155806, 190622801, 2057454608, 1211410571, 383234994, 2031682357, 179271556, 1731620559, 1176153094, 1413650905, 1273911736, 1966722771, 574592282, 1400083517, 103980716, 1102466199, 25494254, 514971233, 718977632, 604580891, 1721125250, 1892877381, 482599124, 1211724127, 962559190, 278954473, 519964168, 1836834915, 681668842, 1169912653, 507502076, 444005671, 1212529086, 759217265, 1226497200, 189205419, 1081256786, 304939349, 720320036, 1564610543, 559896998, 763405817, 1033887320, 1014746611, 803707066, 1914949213, 637962572, 386517431, 1054866574, 1217027713, 254257920, 436684603, 1764350242, 1578629733, 1478915956, 2086226559, 1082606198, 1816397321, 150528680, 1530042243, 1160711306, 461219181, 1104912540, 743944775, 975227742, 1708113041, 428221776, 170057419, 708367090, 491057013, 505324740, 1565008143, 839137094, 2047582745, 1827541752, 676936979, 1649724506, 1415182461, 349447148, 2030679767, 1335174702, 1846662817, 930827168, 1127404123, 568105154, 1881464965, 491568660, 697799583, 969095190, 2142796329, 807694152, 2020130467, 1039521834, 252299149, 281350972, 1435031399, 629804286, 1309781169, 990649840, 1787830763, 319957650, 1592315285, 1826997092, 210805295, 342967526, 837520953, 1140914072, 630856755, 460271610, 765334173, 1178824332, 1677595639, 1124892622, 105922241, 1224580160, 1934871931, 899057762, 1770108581, 1792980148, 1128025279, 1199267254, 1627774537, 346598376, 535188931, 450745290, 300407213, 883176924, 542272647, 1609137822, 990809297, 685033104, 777442571, 99004978, 396401589, 200053252, 744723279, 1896776326, 153643609, 1493208120, 2097572691, 153011098, 762846397, 435972396, 1882120471, 883820910, 1145935585, 349609184, 1513240731, 356493314, 146177221, 730094420, 1485796831, 404206422, 1647587945, 1655543944, 141778147, 802094954, 295689165, 1126238332, 855404967, 1252466750, 1036934385, 168304432, 859764779, 1503554002, 66345429, 1541083300, 436794479, 2084827174, 1875523193, 1846857944, 1399204467, 625706810, 2138052317, 1537676236, 1373904439, 1273086734, 387047169, 405687680, 60167099, 2109732770, 139145957, 904245748, 349769471, 1711290614, 290158217, 1918580008, 1154995203, 481385226, 2008665581, 1038322460, 1338959559, 1395323358, 593042705, 835594192, 856722251, 824267122, 1550583797, 693714756, 1321780623, 1987677638, 299430553, 1902495096, 696342931, 903707354, 1259208957, 1122725484, 1499843415, 1007660206, 698685217, 2083302944, 1464295131, 2013230914, 516413701, 1286256788, 1063327775, 2006773398, 945007273, 1205436872, 1138473763, 1298982570, 700297229, 311672252, 1427229671, 1927082878, 1958137137, 525262960, 1133743723, 2069326098, 1435477525, 755965412, 1609238191, 739728230, 1465687737, 2098948632, 1545599155, 1287429754, 869915421, 1936816396, 1929111671, 1151321678, 1661943617, 368688832, 420354555, 1491478242, 2125754149, 511405876, 997167423, 525718582, 1565839049, 324042344, 1346835011, 2045354570, 154370605, 450469980, 1024270599, 790963486, 1995402577, 2108836112, 1452278155, 1932046514, 535245877, 195341444, 2125969359, 1971673350, 1683831513, 1465761464, 604637139, 1204875802, 1499178301, 2095133612, 653161879, 821694446, 1717065569, 1723694944, 1756513563, 1096550018, 1452864837, 1174394324, 139229791, 999483862, 1112990441, 820521736, 283236707, 638553578, 1940079693, 475869948, 503899687, 426477246, 722140529, 606101936, 969794731, 528296018, 1744482901, 1438772004, 2021054703, 925599398, 417515257, 1918157656, 369592051, 1359115706, 1461411677, 1524801100, 428176055, 1485212046, 310927233, 463466496, 1107025979, 508106274, 1358785381, 1239411828, 1094701951, 918302582, 1700914953, 684230568, 141824131, 566667658, 1117058669, 1220965788, 709696327, 1326979166, 1309769105, 364980816, 387266507, 1396494322, 1448222837, 135190980, 913336847, 1634853958, 284508953, 1814591480, 585135635, 1580804442, 1151404413, 1964882156, 185130967, 514667310, 44521377, 231280800, 2092100443, 680875458, 342479237, 482587412, 496082079, 121218326, 8248105, 790205512, 365279139, 150402346, 1267767437, 1035823164, 807518311, 2039667198, 1493888433, 29139696, 1949170411, 760194962, 259358357, 187922532, 1038904111, 1891660262, 614248249, 251714712, 391959859, 828181754, 896836509, 523928460, 1472249079, 1926630606, 230506433, 1113645376, 1285514875, 1697170786, 1130768293, 491989428, 1888081343, 796084918, 162709321, 604197096, 1939787459, 1133015242, 1612589741, 82447068, 432985479, 1313065886, 16731601, 1127926672, 853552651, 412987186, 871156917, 869779204, 808639567, 1837051782, 1742801753, 1359343928, 474260563, 1482039450, 958279101, 417398316, 2012547607, 1349064302, 1188173793, 1787781600, 1099518363, 619406594, 2088398277, 372658260, 695238367, 1037115478, 856200041, 330153352, 952587747, 90381418, 1304800461, 334781820, 1838963367, 244510014, 922131953, 1633920048, 284414251, 1276045010, 1614809813, 1118029220, 1250671983, 1813388582, 717903737, 1415558616, 912253811, 755786810, 1529194461, 230238412, 2146289463, 1053708302, 2095964161, 1669108352, 1194896571, 80032930, 1513006053, 1041573620, 1401788415, 1287333366, 1787254665, 910219816, 1476873475, 1315895306, 1578049261, 1283743772, 1305628615, 132660958, 670621201, 257895632, 674292811, 1250643570, 754399477, 1681880132, 1715408527, 216873670, 2036372377, 1731603064, 1182175891, 1432868826, 588452349, 359334764, 536015959, 1366145454, 991467553, 911242016, 628455387, 1839084610, 1930086917, 932687252, 371794207, 43604886, 1513556905, 1877255880, 539407395, 1788085162, 1451393293, 2084704956, 2025370855, 330023038, 1024331313, 743794032, 1851746155, 1660610066, 781866773, 827511524, 2023018415, 2087487590, 464240569, 61951768, 156283315, 1129347962, 342780957, 866029068, 608997751, 665801550, 1213874241, 405996480, 504571, 341730274, 1503060005, 291890228, 881531455, 299090230, 1746907081, 1354834792, 1005423427, 1908031306, 2024264493, 1557493084, 1217890823, 390427166, 457059921, 1131302416, 893868683, 809872818, 1974560053, 780525956, 315949263, 1929119238, 364108761, 1341727672, 397820115, 883838746, 784315965, 1476118700, 1967300247, 1828396270, 666556513, 1783383136, 1454857755, 2045625218, 475719237, 1177012948, 234586975, 953308886, 910771177, 352210952, 841208419, 1204398826, 34018637, 333875196, 867618599, 69030846, 596721265, 198305456, 716225963, 424912210, 247751509, 1283498020, 1648861679, 889435046, 662759417, 506832984, 1718566899, 862540474, 1838084189, 1579856716, 387783607, 1488524942, 407003265, 969159936, 88897851, 1798591266, 1172233317, 1015374196, 499276927, 1107106934, 582731785, 616836264, 1704036739, 480921226, 740837229, 857557660, 1281262663, 1469801822, 1930378897, 1755852624, 1482920139, 1359793394, 39539061, 1743457988, 808760079, 317428038, 1293607961, 1821302008, 1178840851, 359237210, 1214519933, 231951852, 707004631, 777076782, 351852705, 1069733280, 1133446235, 18485954, 1554694789, 1193715732, 2066195871, 62657046, 1199520809, 339392840, 352235683, 1816400426, 747858317, 941735228, 1087809895, 455583486, 1656762033, 1763256304, 606589931, 1448682642, 1425944469, 1231891812, 1642345519, 1763417830, 1049219129, 1697431960, 1677430323, 2090265082, 851915933, 446535820, 1788831223, 1026267598, 1424376001, 1634739776, 625409915, 545718882, 1665570981, 615751348, 1500733119, 1618425782, 2057019465, 596243944, 1530087363, 2122255818, 886078381, 211541980, 1533492871, 1680480414, 128716497, 1212993680, 1338345227, 1948298290, 120913333, 632224772, 2023630159, 536599686, 1876274265, 1580684856, 1214176595, 1457094042, 473972413, 607228716, 819409687, 1622156142, 1259509985, 804529888, 440167067, 2053317122, 1480220357, 2144617812, 133007327, 1184271702, 1310258281, 1054466696, 787959523, 1732458858, 1919385037, 104051324, 39338919, 1409989182, 853204721, 1835739440, 2030348843, 1095459794, 361216981, 492337828, 296388207, 737430054, 285636729, 1507236568, 1479908467, 1578713402, 1884764381, 909589964, 1897099319, 4644110, 646308097, 1752618880, 1849116091, 194408866, 906892517, 1865456628, 1910382847, 813830902, 268384393, 2119335720, 1662174723, 108565770, 249589741, 1720792348, 938588359, 405900254, 1901371153, 1805398480, 430783819, 549538674, 2021550581, 1024567620, 1716606863, 225241030, 237253785, 103976824, 1413991315, 406729946, 378807037, 1213634668, 1000086871, 257410734, 1380456737, 1948268576, 1224708315, 487125314, 1934211845, 1970315924, 512567839, 614582422, 1247177897, 639355848, 642624803, 134684842, 801329677, 1532782524, 444308967, 1778814334, 203509553, 34073200, 126304363, 1097491218, 614533141, 2105706468, 1272617135, 1355658598, 255254713, 1030960152, 1499294387, 1462786170, 1920924957, 1043833612, 1018772087, 223010894, 1969307969, 1746421952, 777866235, 1134731490, 41242917, 20732212, 826450751, 895331894, 1126600905, 643680360, 57672771, 1675025482, 1989682221, 2117945948, 1681781511, 250724126, 138997585, 467030800, 1952101259, 506374834, 175609397, 1129518724, 864963023, 243184390, 2017885401, 96503992, 1614707155, 953658394, 1671415613, 1736596908, 1018349463, 92809710, 1926846817, 92735840, 2115532571, 1615560834, 1377359685, 1832632276, 1766231135, 18727894, 2088215785, 457209096, 1631701859, 1573898218, 15132237, 1423695100, 1803597863, 1482367166, 651394929, 1345285040, 1844418219, 2113282642, 378147925, 1596675364, 716466927, 1793581222, 1767573753, 289574232, 1035139315, 656158650, 1165918557, 2145306700, 533775543, 259498894, 1773691265, 966031872, 1945702971, 535531554, 1287408997, 1496692, 568386943, 843712886, 877766921, 1290523048, 42664579, 98165642, 1748473965, 1356865436, 579595591, 598389342, 1690894225, 1648047184, 1577970123, 1940441586, 828408437, 229852100, 1519713295, 376520262, 1048347929, 1042366968, 579004435, 1474683738, 1872964477, 787800812, 1717252567, 1317096750, 889608609, 493394592, 667360603, 2070597570, 1491579781, 1819647252, 1381609119, 2135588630, 1690082601, 797433416, 101951907, 937242410, 1108490893, 1341264444, 396857959, 1514697726, 2066837425, 1092726000, 176008427, 1580114322, 1065541781, 2006114916, 142081327, 1300417510, 263385401, 377792152, 460736307, 1293731578, 899007901, 141340044, 748293879, 1913464526, 1808482753, 1982556992, 222992507, 934362978, 1495468453, 1358959540, 234416063, 713499830, 1136689481, 1664916200, 1722007747, 465677002, 536792237, 465155292, 1964746631, 1906075038, 1595199441, 134927760, 352772107, 1752148274, 561589941, 829567236, 363163215, 1485080966, 822496601, 1351924536, 290788947, 1420352154, 1725845437, 200157228, 718625815, 897790062, 1628379617, 889514976, 1951105947, 1705434882, 737562565, 945699412, 67539167, 40368726, 1130714473, 875693960, 2063812579, 628053610, 260394701, 1776224124, 19934375, 1796114238, 1098588145, 2115939888, 2071036715, 156491986, 868969685, 1006186404, 2137345903, 199128870, 847157625, 1316585432, 1223120243, 141696570, 1325713885, 622940876, 894769463, 1615555086, 601481729, 1998396544, 143777467, 1647554210, 736724453, 423104756, 2143988223, 1632960502, 296950153, 445654056, 1979334403, 349057546, 439206125, 1544161820, 506274247, 1409734878, 258760721, 377829072, 394630731, 63129714, 1325505269, 63954500, 1593811087, 1207473350, 1612961177, 509277304, 1660224659, 1314951642, 898708477, 732835180, 1013007959, 1171116974, 2134088225, 94108960, 1374005723, 1447013954, 797223941, 1446352788, 1754084127, 766915990, 414305705, 981397704, 1716561443, 1975926186, 1166025485, 2145565884, 1247446759, 1173183102, 1911590961, 1885761392, 520821099, 1722146834, 1201912085, 1637760228, 1773953455, 2033902182, 1107165625, 2053183768, 1548100531, 1482438010, 1577815581, 1664923660, 1279386487, 1165126990, 2049196609, 1437175232, 873391355, 917691874, 156221989, 1040109108, 1100360767, 1509137206, 2120839625, 1680239976, 919502147, 541030730, 319059245, 1326522204, 536894471, 1714031646, 1309651025, 1458198544, 600444043, 216246194, 1849280309, 437013380, 1893962447, 403529734, 471145945, 1219751352, 228766419, 609028378, 133945405, 2071261868, 222228631, 1252079342, 1471404641, 141413984, 1859489819, 1148534146, 131254341, 188462292, 707630431, 1685401814, 618792425, 330209800, 775668835, 941745386, 4372301, 792539644, 1432789287, 1713696190, 1154596977, 1094250672, 327839659, 493133650, 256623957, 1572997668, 1639789551, 685247910, 1852910073, 461075032, 735228403, 2082147514, 1860833885, 268361036, 1134587319, 1287794830, 384459393, 1796259584, 503425851, 208588066, 1972747877, 1687440244, 1570467455, 1470297718, 706972169, 1899984552, 1868594051, 760578186, 113437037, 1913582748, 1020614215, 54919006, 859750545, 1383741776, 940851915, 185648882, 1935782773, 1231517892, 1167148303, 1006824262, 1964647961, 819963640, 1201545491, 1974354010, 1247689853, 679639020, 1336826583, 1329420846, 1926224545, 1991925664, 962279003, 1736936642, 421569669, 1555075604, 858240927, 1239739414, 1748368937, 1359020872, 2030346915, 1002589226, 470616973, 1429104444, 1150581607, 116736254, 845066417, 1507209712, 925861355, 349183634, 1594069397, 1705285476, 1101514287, 1844836582, 672666169, 1929939864, 1305280563, 1928242170, 1306547869, 950518412, 766556151, 1635431374, 1651262145, 1351790656, 346698107, 2057796706, 888896165, 1916307636, 505049279, 1570967990, 1965122121, 857423848, 636500419, 1800423370, 833166765, 37980636, 1995182215, 1184543390, 389648593, 1383389840, 312752395, 1166714418, 314138549, 656500228, 390641487, 1729705606, 997387865, 2015240248, 120016723, 566507418, 687366333, 538361132, 1978631447, 518143342, 415734497, 1237430496, 1605803163, 917937154, 128860357, 265563988, 767269343, 1095067478, 586004073, 1136012424, 753615075, 266826602, 891232205, 251026556, 2049185191, 597578814, 1926717681, 1669215024, 674913323, 1948802514, 1259019733, 1854268580, 599529583, 1540662310, 523418233, 38298840, 410324595, 2081880890, 120478429, 712468428, 1555218999, 786167566, 82436865, 1601134976, 642283451, 1486678946, 1270937317, 204178932, 223556351, 791932150, 2141387401, 1526319400, 549304323, 1232064266, 267850221, 2096029468, 277121735, 191374814, 306192657, 1612331984, 834269003, 1133593970, 1082182645, 142218052, 1615456655, 210780614, 2136962713, 2142198136, 41827731, 1204743898, 269108477, 259113580, 843214679, 1154474158, 1373313825, 985907744, 1344783067, 1765960514, 935042309, 702975124, 69811231, 1842782870, 1430859433, 2098075080, 1882169123, 64051882, 666432525, 970265020, 408252391, 2002790270, 2122043697, 1198584944, 1156248171, 581786898, 664955413, 765850084, 1647979183, 1169428326, 1140925113, 175832600, 571137203, 382997114, 1729371933, 1923992844, 1659276407, 539359822, 1721975617, 820433600, 555515387, 1032788706, 2116432677, 397230900, 1971696959, 1335199798, 703091401, 1511723624, 1711863363, 1995707978, 1575798317, 525399132, 199148807, 1827559710, 2089972049, 1152015632, 1402299787, 1281664178, 821557301, 45187204, 1523899343, 1604848902, 287293145, 1758679736, 803400659, 1192125978, 735308093, 1674807212, 1994856855, 205931502, 1716149089, 1124111200, 955164955, 1986722434, 1300805957, 1881647572, 1622187615, 853056982, 1065903849, 1313390344, 689028451, 650117610, 270174285, 1930069756, 23628327, 2105195198, 227279217, 787379632, 729893035, 1201609810, 151615061, 407158564, 392297711, 1054096038, 1187203833, 216029016, 1087269619, 40233402, 2043781981, 1586164300, 311170743, 1620622734, 802710401, 507053056, 325469243, 12454434, 1349201765, 972931188, 1626470271, 34071414, 338782985, 1639914408, 1007809667, 1662852490, 399129197, 1722403228, 725270343, 1181568094, 1852866961, 157630032, 1987484619, 1732559858, 1482613877, 1795665348, 19500559, 1403033670, 15976217, 348785656, 1167415827, 1052941658, 1754615165, 1249643756, 1981645783, 8742702, 1582652321, 465052832, 139153243, 359680450, 760583557, 1742178068, 764526751, 864770326, 1642815273, 1218848840, 2110888867, 1207134506, 1250155661, 399948860, 1469932647, 1898843646, 407368113, 53917424, 977100523, 1245551506, 1132479125, 1671580772, 494112559, 443885030, 398013241, 1253601432, 184531251, 1041006842, 195487645, 2068764556, 2112053495, 1534345422, 1221149633, 1084618048, 1264962171, 963230050, 114289573, 1482489268, 433584575, 1238040246, 515785545, 1663427816, 689484483, 1026221258, 2043637421, 272195292, 1893235079, 858062750, 1075466705, 2005589904, 1486721547, 1534174002, 1794478261, 1455201028, 227016783, 465167238, 521899865, 617841976, 970295379, 237737114, 1921937853, 816534060, 572894743, 1825393262, 37493729, 1042970080, 1820177819, 1033001218, 2070032837, 1446388820, 353149663, 1395577942, 2092046185, 1030115720, 1420769763, 1990955114, 1932849357, 1165603196, 2100559527, 1304043838, 1458545137, 1837742128, 257897771, 1372117714, 1799802581, 83794340, 246341999, 1809240358, 1730337657, 1162037720, 1457440627, 151509050, 684977117, 372866252, 1999399735, 1006142478, 1505092609, 1903011456, 1465585851, 1053960354, 630482917, 403372788, 712489983, 1780406774, 1775164297, 261058088, 1935487235, 1952279562, 3957485, 423605276, 519566279, 240480990, 164618769, 408633552, 2018134091, 808141426, 1560018165, 454051908, 2049979023, 724823750, 2077693849, 2049949304, 1122203283, 1418283994, 905926141, 1134647148, 759142487, 1549659566, 1514052641, 1670874912, 1405475803, 638658626, 468618757, 1082360212, 23151903, 889393046, 270307241, 1036597960, 1407883299, 36206506, 1718469901, 1496540860, 342644967, 1314845822, 1103303217, 1462204784, 153537387, 1166072338, 1419582229, 832153316, 1163129775, 104414310, 624968633, 1036051224, 984323507, 1654124410, 496545821, 1015734796, 279393655, 1835370318, 1256080449, 1238374336, 92673787, 674715618, 1895343141, 1581758516, 1561411135, 1715696950, 1436758985, 1480308584, 555708227, 938783562, 1733367597, 1056754012, 936979975, 1933485598, 600912465, 890659344, 331136651, 749838770, 1655843125, 1296217476, 23209167, 894351878, 1734762457, 907982776, 1459561683, 1897644826, 1596455485, 1889410220, 162218647, 444027118, 782031969, 88037472, 1818477083, 1177335682, 859482693, 1811914452, 483370847, 1011354326, 1550501865, 453960712, 1640216163, 2041192170, 1080973645, 1883495420, 2139517735, 1851557822, 285360753, 1766849200, 1171530155, 1285921106, 331556693, 1588818980, 1537394159, 2094819238, 38890489, 896613464, 212214771, 167560890, 1983198301, 998442828, 479444919, 452676238, 1149396097, 588073216, 1680268603, 1289307938, 1832689765, 1347630452, 1004830847, 24694902, 41634825, 1852489896, 2023714179, 1999682186, 726502253, 2125504156, 2109483079, 1025546590, 643711633, 1459372880, 691336395, 1480900850, 1884820853, 1116988100, 492689167, 759842118, 1913219097, 971010296, 745050899, 52623962, 1514692221, 1692508652, 1772661975, 844723246, 127327393, 1549920672, 613902427, 1428489922, 629573253, 1575648276, 1368902047, 205374998, 1641857065, 1719094600, 612013219, 745571882, 1568058765, 1743458620, 1623346535, 1760746238, 1022177969, 222510064, 598161387, 1316427922, 2096690069, 1099694436, 735795247, 587223782, 1855345721, 1838437784, 1661891123, 2121686522, 2129229981, 543288460, 758254071, 804900302, 786580673, 375732800, 1098736507, 1140323938, 1587567781, 1399681716, 288457407, 1056893878, 1352082505, 1130138088, 1911747, 1632731594, 141672365, 362492892, 1927340679, 121326750, 1773605585, 1196221584, 1995631371, 2049220658, 976077237, 272879620, 140724559, 1181126790, 1811951705, 649390648, 962576723, 1776218522, 1403028157, 229369644, 1064818455, 1866749806, 762092769, 1648311008, 715181723, 1245320706, 387064517, 1535383892, 1241099231, 136593750, 1622308969, 1900181128, 38744803, 700165482, 1506197965, 1567164028, 442492839, 962719294, 2109989617, 1816214832, 1088425515, 1916098514, 612270037, 1331908260, 1346218607, 199556646, 441384057, 1735012056, 337936499, 2135209274, 1140161757, 946311628, 348263479, 1470173454, 842917121, 2098719616, 734636475, 1691575714, 1231280357, 215379956, 1731740927, 1645594358, 1614199945, 139531048, 2111351299, 1704397066, 2063447021, 16550172, 1502043335, 751747038, 102474513, 256394704, 2067177803, 428949362, 879963637, 194149700, 1018329999, 1944296390, 1703590041, 1574708088, 874819475, 1150265562, 930113277, 406645868, 1029226839, 1551366830, 677256481, 1343704096, 1824519387, 1554769218, 1813872389, 1779201684, 1882541599, 1396407446, 1496051881, 1286627272, 562139427, 1087083690, 295605773, 771603388, 1319059943, 451527038, 1271288625, 1871314544, 2076091499, 522213138, 1586744341, 1031363556, 587840687, 181037414, 1975215289, 1681049624, 908611251, 195546234, 295256349, 282326796, 1703140983, 2100368462, 919946561, 1885691072, 1900785659, 1185649890, 1908872485, 1640901940, 137938751, 1845322294, 295310537, 780688488, 2014439491, 859918410, 1060202541, 2115280476, 871339783, 1226502942, 1405875025, 2016306960, 1950357387, 2110430898, 325605941, 1237314180, 1955294671, 1761699590, 787022041, 9837752, 318201299, 1920278554, 838339389, 1909764524, 1435200407, 1161059822, 1084972385, 522853728, 422894363, 62551170, 1223203653, 1321440212, 1854582879, 1354987478, 193538281, 1241581832, 1750183779, 14695402, 557722189, 1994993916, 1606442023, 147477694, 1597277041, 1079869360, 1921186475, 2088244818, 1064884309, 17705252, 1048547055, 854627494, 823889145, 1697522008, 525982963, 1658823610, 1947518301, 1994857548, 1907845303, 1273616270, 1692951937, 1234013696, 541292091, 1086358562, 1544163685, 2006231668, 2121468287, 636861814, 83963145, 1732404648, 889775747, 965760906, 1363991661, 170095516, 1146720583, 929031774, 1795687313, 188696656, 1615809995, 772849138, 1263355509, 537663428, 707665935, 419426886, 1482361113, 1881331192, 202886163, 315578202, 796356477, 1202927340, 978310615, 884572462, 2123652513, 146255520, 507478363, 1990575042, 296974213, 250179860, 792318623, 603730710, 2013929769, 2054451784, 2097122723, 960078634, 1692761741, 359360060, 1879258727, 1044621310, 810447793, 1207681264, 57479403, 1903990162, 460170389, 1331803748, 2094997807, 1469546470, 1018131769, 731658904, 1710828339, 70007546, 933759389, 2011234700, 1268560631, 789273294, 615990721, 567312192, 116456571, 1783772002, 1282198949, 862578612, 338103231, 222222518, 447481161, 599731944, 989701315, 667164362, 1838157997, 1651050716, 218450823, 316512670, 605017041, 297462160, 2107917323, 1906548018, 274854581, 599196932, 400200271, 924794246, 841011545, 1304579896, 365296211, 81677978, 1546556349, 119045164, 1575354391, 1984390254, 710483425, 100663264, 706733979, 749589250, 1790841797, 1874726484, 1552069855, 807775830, 1592711529, 793418632, 1170942947, 2031602282, 2027197133, 650402684, 1638387879, 915782462, 2002002929, 799326768, 1287448363, 627954898, 112341205, 498336676, 2020111215, 201272102, 1219960185, 951915480, 1615214963, 785224250, 1754467805, 1627498188, 1165212983, 1372954126, 511829505, 1382953088, 865354427, 446735010, 1194281445, 982377716, 1402260991, 1729672182, 1926929801, 356431912, 1345331971, 1830594058, 272303341, 69557788, 1345504711, 919866590, 388195345, 350309072, 1249835595, 1338195058, 1457938165, 704688708, 936428687, 916408518, 1283086745, 2058651768, 1715595411, 1742865882, 610105341, 1564770668, 1921903191, 354289582, 1278844449, 1346572576, 722865627, 1561502274, 944271365, 1988193172, 1621448479, 411036054, 1081561513, 2042856648, 1760856611, 263893418, 961242893, 137629884, 1458449127, 755011198, 746951729, 1620607856, 749895019, 2139870226, 1434877205, 558174436, 190547375, 593991270, 1165133241, 1305521432, 612435891, 1644407162, 1393938973, 1065946124, 1903986551, 529047886, 982009409, 1957077440, 1953319163, 1760285154, 277972517, 1916838452, 117198911, 918769462, 1842148809, 755040616, 2061525315, 953806154, 1972222253, 748188508, 270663687, 1048789022, 478327889, 1576168464, 85946507, 263166898, 1394248501, 1210654596, 1146140367, 1254102022, 2007474649, 406421944, 1942722259, 454720794, 876878909, 930563756, 1787270295, 1551723246, 745922145, 1623253600, 1331819547, 2132029826, 512920645, 1752402132, 1709291871, 1078650070, 1558415849, 723463688, 1287366755, 207771882, 1116339021, 1459258876, 840320295, 482615742, 136496241, 68617392, 1099813803, 655790930, 472549717, 1330961956, 1341675503, 823181734, 1663151609, 1813448280, 149526003, 1561231546, 57693789, 1622618444, 569840055, 1130652814, 554329729, 1639568128, 1471942459, 745783586, 752058981, 2143428468, 949850751, 1065265782, 734203401, 474352296, 21913475, 2050749578, 432549229, 1493321884, 252901959, 86717278, 1282262161, 1982745936, 734373579, 950582002, 2034136949, 1399868612, 932866319, 1723965254, 1139321369, 126958328, 1956840723, 1036498010, 2015527037, 1123077100, 2014510807, 1470467630, 1397612193, 1891201952, 88316507, 1240629442, 31221893, 1255433748, 1450695583, 1254531094, 879985193, 1419614024, 392201891, 1045348394, 1892700045, 1884797756, 358621031, 1092646142, 40613041, 56641008, 1770973675, 55448210, 786322837, 1562602340, 545188399, 138063078, 302290489, 1422925720, 599778355, 523114490, 1172478621, 1372329612, 1763924983, 682158030, 977815233, 854049856, 734041467, 2088267874, 1614102181, 1213357236, 850957503, 76203446, 217900617, 1414386664, 1773804995, 1619180490, 959078829, 1185078748, 1329968263, 638314142, 2133103825, 651488912, 2092014859, 300849714, 2106729397, 1628846596, 1273879375, 1038346886, 24998489, 1778103352, 1594372947, 791260058, 473474237, 1827737900, 225454359, 1373008238, 151101153, 2037171424, 2063270043, 887984130, 107349189, 1659110228, 1554496991, 456334166, 124205673, 1199489160, 790832355, 884991850, 1616798669, 1904980092, 1661712807, 357926974, 1403020529, 129255216, 1123401771, 997347794, 568451541, 1072740516, 388971631, 1009080358, 39534201, 154925272, 1262744179, 1738698554, 648847069, 1611119564, 423716407, 2056661774, 780265217, 1097889152, 2126175163, 809099170, 787921637, 1899059700, 2139969279, 1227333878, 834305673, 106454312, 2053348355, 1525564170, 1341412845, 1924805404, 318385863, 2087016926, 1290216721, 2032553936, 1982026571, 583088498, 1414893557, 1180362564, 2072710543, 1130821062, 1084619417, 548990328, 1765482899, 243294938, 214337789, 1656231532, 1558123351, 1448088750, 1439768353, 874173984, 516433627, 2001035074, 275734789, 904028308, 1655791647, 1422939798, 1442755241, 352496072, 977503011, 1056296618, 1836333069, 936797628, 1029247975, 1419991934, 1946211633, 2052262000, 738350699, 918769938, 1232416277, 754763236, 239685295, 537969510, 610641593, 1251643928, 364232883, 900433530, 1913545501, 413802764, 1150365815, 611069518, 1710704449, 647227072, 518709755, 1593315042, 1566045989, 1604261684, 1767627071, 278215734, 2050741961, 598058600, 965401155, 415140426, 442894893, 445139036, 1550870791, 595037470, 234190161, 912421136, 1448790411, 845191346, 835238965, 410932356, 11665359, 713736454, 1369588441, 1292428984, 159109075, 990632474, 1980509501, 293985196, 1486863767, 810711022, 33316705, 436447072, 518720795, 138014338, 1144552773, 152010196, 315933279, 1524519382, 1618602729, 241783560, 520200547, 1815115242, 877775949, 1618467580, 109588007, 2051665598, 466421105, 75270576, 1123331243, 478220370, 970472021, 428315428, 537731311, 1195175590, 677629689, 439085912, 1498762995, 1216961978, 877127517, 1223902796, 1028831927, 1365963150, 149448577, 999430144, 445687867, 1609760290, 1872294757, 953914484, 2053380991, 504600438, 113307401, 1567993768, 1836046467, 154374538, 348094061, 994909596, 1843946311, 1988264030, 1519355281, 1741247056, 462946251, 1208793074, 170633333, 750813636, 1436725775, 1720667206, 1152535321, 1345036280, 1980382739, 1410077018, 1145672061, 647651564, 854730711, 1797102382, 365125537, 1684486304, 1772335963, 520830402, 100751749, 1638619924, 1464984735, 1352469782, 655942441, 1156758600, 60653475, 196074794, 288825485, 1219498044, 1624836199, 1099514366, 1128592817, 259050224, 1712112363, 1407946642, 1196099221, 986783844, 649769775, 82434534, 2123740985, 959448216, 744660275, 528217338, 966339485, 2116234124, 365298935, 1825731790, 2140489665, 430639424, 1072443003, 1248505186, 704229285, 1646711220, 2095455679, 1961013942, 931776329, 621312232, 475174595, 1535989962, 2067837613, 306754268, 1235361159, 281424798, 183850449, 1452995472, 68875787, 721786674, 297686197, 409038596, 882713679, 716478342, 1779831641, 1264654648, 623275091, 952174746, 599700925, 255174188, 1578521111, 1374781038, 1499865057, 210078176, 758258075, 855198978, 2047473093, 83228756, 1516816095, 424446038, 1780194153, 165602696, 1314332131, 749995114, 543438029, 230622588, 780903079, 631330110, 581477873, 1148177456, 864721195, 71487186, 101552853, 102329764, 1016202607, 1817675046, 1463508857, 686218712, 1696443251, 2042842170, 239218653, 91869388, 539692855, 568506382, 1916659713, 438221440, 490566843, 1973361826, 280636389, 12635892, 2065817599, 1480756726, 752246665, 731775528, 208868611, 2131484682, 1244243693, 482019356, 836605895, 1300408030, 929490449, 202855632, 237218891, 1653290610, 1019265269, 815864900, 400643727, 1782227654, 1376623513, 535384696, 1292917395, 141213658, 11246077, 2023205740, 206322775, 1879974318, 1428463649, 1268685600, 1473658843, 2068061250, 76698117, 2016368020, 106522911, 1479328662, 700584873, 1852690120, 627997731, 511503274, 1041828109, 216316604, 299891943, 1641162878, 842536497, 213486960, 162410347, 348573202, 1247797013, 815823588, 1003689903, 1355149414, 580175801, 714110744, 432437683, 1453286266, 2122511389, 1815557644, 1858197879, 1541126990, 1226983489, 1445800896, 12876539, 2026916834, 1746561061, 2045348916, 1062691391, 1265838390, 1189525449, 1651919720, 1141986115, 586098506, 1035623213, 400825692, 685429255, 1207425566, 941897297, 1367242256, 2012357259, 903714226, 1064496437, 180324740, 967788751, 1482780166, 1289282521, 1862552504, 1678248147, 575223578, 122699325, 1342206124, 802416279, 280200430, 1363075169, 452095072, 399517211, 1865132930, 1239051845, 9925332, 90426207, 1887289046, 642534377, 1138718728, 1864604259, 1883935466, 110468429, 1667313660, 1830164263, 1901837246, 708003441, 294522544, 112690603, 750226770, 679603029, 799426596, 1052633583, 1165302694, 283242489, 1064095832, 547162099, 1968192186, 379287645, 2140887884, 1405772727, 1174240910, 746743937, 655777024, 2025931067, 725498658, 878339173, 1927350644, 1405527167, 297043062, 637194249, 2060539048, 158159235, 913780362, 1379061613, 17035932, 1893321799, 1533398366, 627918481, 806377296, 1069963467, 742175986, 236247413, 2080159428, 340196111, 1751710022, 1790438425, 435291384, 541947667, 631008858, 602710653, 1118828012, 2062373079, 1059170350, 1442111649, 868285856, 1533004891, 1173355202, 773999237, 594432020, 1103621535, 92240406, 1610236969, 460579144, 1370912931, 1901918762, 1444540813, 1853121852, 1651372391, 259919614, 47855281, 1009602544, 149330923, 861211794, 1957934997, 946525540, 529693743, 497354470, 308467769, 683403672, 266425907, 1427493370, 583777437, 1290158220, 1636085239, 1267204558, 77482177, 639258176, 1400096635, 606661218, 968499365, 1357334196, 45065919, 776380342, 710060105, 1710169576, 1657212867, 1759770058, 1137902509, 358254556, 203064967, 588021918, 1468143313, 1896675472, 601902859, 216568882, 1558611381, 429433860, 1642622287, 1301365894, 2078979161, 1106411064, 2015405395, 1906599322, 46188221, 1038498604, 1608022807, 1184402286, 730243297, 256528096, 1355100827, 1993411074, 1437198021, 636742996, 1707462623, 2054288726, 386661481, 1181420168, 862394083, 821305706, 1223034317, 1264474748, 1411877799, 930685502, 1953294065, 903303472, 779842091, 1340034002, 1127564245, 1076765348, 2022755951, 1821749798, 1465352313, 1740489432, 1037263987, 892348730, 794018013, 559408588, 1781577783, 398148878, 2041964801, 746127232, 521932219, 986732962, 2088344805, 960250868, 1448241407, 1684634358, 1949188233, 1427089192, 375295491, 695565578, 249231341, 1378344220, 1021116615, 2049700830, 1721935633, 498358736, 578815307, 1596011378, 539488757, 953372996, 483630991, 2065321926, 280050841, 1212528504, 566334355, 631315674, 269265661, 1860386924, 282420567, 844639918, 1513365793, 1724801056, 1715493083, 957274434, 615596805, 224938644, 1537045023, 1922379926, 1270969513, 1443165128, 980776227, 2119174314, 993647117, 1465847740, 1686300135, 613217662, 1999329073, 1741427312, 1437993067, 1771457298, 1749454869, 2083532772, 603513007, 92740966, 1342171321, 1035099160, 1085485747, 350175354, 141788445, 170937100, 950903, 366430286, 1946765633, 1400008896, 704254971, 108300514, 1087953189, 287310132, 418310975, 928847414, 1674418377, 963833960, 712232003, 661374026, 1871359021, 1957425756, 90258183, 2080646942, 722401105, 2135325456, 2045082507, 1780912818, 202972725, 1861009028, 2135462351, 608443142, 2034992345, 1311486136, 326123987, 550671386, 2014334781, 1122436524, 2363287, 1302368750, 708665697, 864891232, 1242644251, 65628290, 1064853317, 520841172, 1301206111, 1361652694, 1046129897, 461479176, 1294046051, 1756409834, 1230335565, 800490748, 1975517223, 1375307966, 1129678705, 2068550576, 483810987, 666503762, 2015861845, 1638989092, 1007334127, 2075740326, 748425465, 735688024, 1858126067, 862132154, 980093277, 1420783692, 1969097911, 1897663374, 467167617, 1950786048, 38656571, 1582659618, 186111333, 2110946932, 1422208383, 1784770934, 426815753, 1146681768, 1699138179, 1376177034, 1646403693, 2049361820, 669463879, 64297566, 1023870865, 520313936, 676377035, 892908018, 351930997, 287632324, 59196431, 1011787334, 1173982489, 887384568, 57454611, 41470810, 655078269, 1731300076, 1610906071, 598848814, 602038689, 784777888, 1786242395, 245413826, 171916165, 1612530964, 635041439, 963503894, 1863820585, 673252936, 296448419, 1062606634, 1333314189, 832879164, 706665063, 2063522814, 1361803185, 1502991600, 1646032107, 1904904594, 1192781973, 636521060, 453395759, 577516518, 1567357241, 1936969368, 1580994355, 268152570, 293227933, 236279180, 1549752055, 348753614, 1499679169, 674599744, 1985437819, 1504913250, 527864229, 1687403444, 1410674623, 11963574, 1968671049, 1728168680, 1293387971, 1485214410, 585192621, 534273244, 648998791, 752799134, 1959450577, 1177222544, 1812047883, 127373618, 1862973109, 884726020, 1674557007, 1987703174, 1190876505, 498066232, 1744232019, 701743770, 1228855229, 1224921132, 582394903, 2144049262, 258154977, 1371214816, 1974750107, 1349830402, 692443077, 366862932, 247388383, 245588566, 507010409, 1294151560, 1850937315, 293617258, 1776539341, 2053746556, 1675588775, 450686782, 1491937265, 736810544, 1137199915, 1850198226, 1767437525, 1043257252, 1529583471, 215998246, 313500025, 364947416, 1701125491, 1776879162, 434196957, 60947148, 122839351, 740282894, 1424615937, 1216300160, 341223099, 1338873506, 37031397, 1789114612, 555676159, 1033660406, 398598537, 1387088936, 673580803, 707467786, 772294893, 1660989980, 1140353479, 1382105310, 1788504081, 2113756880, 1127767627, 1753428082, 243999477, 787580484, 442624143, 1174797510, 210820505, 1775115384, 2001652883, 908294618, 1256831997, 362468716, 2054852183, 1831746478, 1962910241, 1437213984, 1510371803, 10851906, 13382661, 1166884756, 1920826143, 1946787222, 1274860969, 466098376, 156790307, 779036074, 1960225549, 1732601020, 1161940711, 1825817214, 1390057521, 1535809392, 538567019, 87148562, 858341653, 1605100772, 1455073711, 240405094, 1017579961, 1409302808, 444328883, 1080761722, 534779421, 1117085708, 142027639, 576640334, 1991002689, 1852028352, 713796859, 1474610658, 2006141477, 1967289908, 102921279, 609420086, 1626372553, 2023462248, 2092057923, 1983144266, 1071054125, 14665564, 33793031, 261911582, 1991620689, 263880720, 1815401611, 523997106, 666586933, 352711556, 1635637967, 1580386310, 1727669721, 981407160, 666139347, 111669530, 1481400381, 976853676, 1502623895, 924425966, 486007393, 869529184, 1169053723, 376644994, 890392645, 879451348, 2069224799, 1289787606, 950341097, 1699725832, 1224445027, 627231978, 210845517, 360176124, 814082343, 1814255038, 1999882353, 297081008, 357644203, 1569228626, 952716629, 2141696548, 670268399, 973698470, 194130425, 796039768, 1405123059, 1388442810, 800496221, 405767500, 839759287, 583440526, 1726638721, 1931667200, 1194750779, 1228453154, 64046693, 699396980, 224376447, 2014994038, 1898091017, 168599208, 284967811, 736258186, 1418555757, 1991613596, 588291655, 1070622558, 828164241, 77750608, 1698106059, 855682802, 786119541, 1010376900, 862162191, 843076422, 1719086617, 1896009464, 795339027, 983640154, 1571210365, 1679761388, 1916248791, 1758315054, 260825761, 628656032, 653000283, 1226667202, 710421637, 1740126740, 327679903, 1013470230, 1685128745, 989473608, 1400662691, 1167799338, 223581069, 1648430908, 1206633319, 1410050302, 1043904689, 933911024, 28200427, 1586235026, 1316559253, 1398947684, 689311279, 1665097958, 1873877561, 1767355288, 661833779, 539855866, 363126429, 296774284, 374734839, 412556238, 233065153, 1878841408, 949418363, 990471266, 1798242981, 1831612596, 18266303, 1009940918, 681077321, 2017486824, 1799619011, 2054500298, 678143405, 29503964, 694114439, 2117933726, 1926207697, 636813968, 1820262667, 1796378162, 1479206837, 969608708, 1246953295, 1970183814, 1531442777, 781797432, 78190419, 827269018, 121170109, 9135404, 917556503, 1300931950, 352035553, 601348320, 738157723, 266634242, 81643717, 615765844, 1699996127, 635490134, 262192745, 1845974152, 253429987, 509107050, 324904909, 1793131644, 1840471463, 533511230, 1613326577, 1990875952, 57746475, 796673490, 142124501, 1343982756, 1952604271, 490081318, 423871097, 49253592, 1808979571, 1743643450, 1575674589, 2086145996, 126880311, 789602062, 333048577, 1043433856, 216874939, 76993442, 837582565, 1693920756, 1804040959, 870012150, 663880329, 1953952040, 1372160003, 1361884938, 934386157, 524650268, 1462751943, 639798750, 1397631249, 2096260048, 5027659, 1320234354, 401232885, 1660664644, 546058639, 452831686, 1437367961, 1417838968, 1572341139, 166844122, 1094896893, 1019112044, 1497085783, 1888503982, 898048801, 1748101664, 1126730459, 570970946, 685974789, 1889416340, 1526301727, 747244182, 980694697, 263667144, 571959075, 2128233130, 2062515213, 211270076, 1142732775, 178687870, 1430640945, 938810480, 2027534955, 932791570, 990376469, 722704868, 1679323823, 992835430, 2022320825, 1031415320, 924886195, 692255354, 1422436125, 1701213452, 402379895, 1366450766, 1628130113, 1996552896, 309937659, 1025573602, 474594085, 1985014580, 384957759, 1649733686, 1313823433, 1878014568, 1254932035, 1598619210, 1050627629, 209689692, 784469255, 1388364062, 723024209, 1390052624, 1591750027, 622628018, 576290869, 1292576900, 1884234703, 1445819654, 635750105, 67009208, 819246035, 600395290, 939815229, 100151212, 1276666263, 488549358, 963535713, 1808186208, 447181083, 1992876674, 984105285, 280449492, 515434079, 866387414, 623603433, 1900668680, 1924236643, 1986062826, 1615401037, 1688547068, 761778727, 265888446, 1439566193, 617258416, 2625707, 505611346, 2053570133, 1502242596, 309871855, 1348838054, 1036276473, 439844696, 1604072179, 594334138, 108931933, 438016588, 433675959, 721233294, 498625409, 1940597760, 1467681851, 1005056546, 780580709, 1182361716, 227950463, 182406006, 1024488201, 468468648, 479050883, 336201098, 963953261, 1185968540, 1918240583, 1599583326, 309234065, 820864592, 108618699, 1972677618, 1807248501, 1295603140, 870045199, 440270918, 1546702617, 508376056, 876552723, 504726874, 1472058749, 158905580, 1099353047, 1584779054, 686908321, 1742097568, 549197659, 1164325314, 510467461, 171912980, 449972383, 1584316694, 1342596905, 603934792, 657023907, 1412190506, 531260557, 1346987068, 1272228967, 1789163006, 1510078897, 644538096, 2006722283, 1247380370, 450218645, 281015396, 1505875759, 807308774, 1496464185, 1516738712, 2072346931, 1437296890, 1061908381, 666337164, 526952695, 653306062, 841042881, 1299193152, 707957371, 405512546, 753103781, 984655284, 431243711, 817522358, 1410681673, 1772817640, 1296857795, 514837706, 1685190317, 186123996, 606847367, 1730635678, 1636850129, 1617627024, 894982667, 123308850, 675748021, 2026259204, 628246607, 443501446, 1221629785, 1152298296, 1580683347, 1477868698, 1286535613, 880802348, 734459415, 2144711278, 1280320481, 1436589536, 61242779, 85999874, 2020719045, 578145364, 2038754015, 271203414, 2068127593, 2031581576, 633274851, 662468714, 1431533773, 1824807292, 27477671, 373852478, 438413809, 1712709680, 2104884523, 1669120722, 815027925, 1173635492, 1412770159, 1838692646, 2064900985, 2135585240, 1629261683, 2134818874, 191919069, 1534731468, 2062136119, 1888283662, 1183181825, 1569705600, 417323195, 690753698, 463466469, 2016846580, 1166803967, 388383222, 865985417, 174888488, 591984899, 1853510666, 1003940589, 1458986012, 109263815, 1164958430, 817752593, 1788045520, 1773998155, 1638607474, 1279624437, 619835460, 1062369935, 1241601734, 2080645017, 1482876536, 1694318227, 1896625114, 51895805, 877526892, 1025040471, 209606062, 734700577, 1852157728, 833004507, 1832325186, 754324997, 1587227028, 621907231, 1813411734, 656906153, 30565064, 347234339, 1066491818, 1568951565, 391515836, 1897111783, 1308974206, 242031153, 1292607856, 1878365035, 1355596306, 266511125, 778522340, 1544698799, 1544725606, 329862073, 1243613976, 648109491, 526833530, 925710365, 1118013964, 1050443127, 1930555214, 1126583361, 1028276160, 1908596475, 103366626, 1056713765, 1682661428, 1532855871, 1096998198, 1005206473, 1869668200, 616773443, 849976138, 2078514989, 1737191772, 463238663, 359730718, 1480014417, 413567504, 1642563211, 1271499186, 200519989, 1727815044, 1002204367, 1546920454, 1175152601, 2057953208, 1053879507, 1211542298, 658014781, 1981990060, 1740409495, 1336916206, 262202465, 728072288, 1492945435, 1961533314, 1614426693, 66012884, 1203236703, 1433629398, 334352361, 259001352, 1514372707, 732628714, 1417470285, 1832813564, 2087041831, 219869118, 1864649329, 76292784, 1834674603, 965312850, 1291890517, 1062804516, 194579951, 248369062, 1395815417, 1009280088, 575925235, 1969467066, 1321319517, 712224588, 1019283383, 1505735310, 1346530433, 1172271360, 1125885243, 107163426, 456665189, 607051124, 1701365887, 1924151414, 221926409, 1240983720, 402339203, 1518183050, 551031661, 974603932, 632778823, 845873502, 1882999441, 1944349520, 471317707, 1291102450, 1536269685, 338004676, 351280911, 1145548102, 925265945, 214145272, 569531155, 2094391898, 626058877, 658393580, 1576137943, 1420418094, 1238177, 1172312480, 1743269979, 1400565442, 1987972741, 397550612, 1270354335, 1870736918, 1104660521, 858813768, 481451171, 990473770, 377304461, 1270724924, 1171887463, 248070910, 881277617, 1977050096, 1407582187, 83034258, 1009679253, 772385124, 1024041007, 1493809894, 703552569, 379813272, 1786001971, 7685626, 510525597, 539661452, 127357431, 265696718, 1444564161, 277832256, 1529490299, 1092214370, 1955849381, 488708788, 770558655, 776885174, 130952265, 188854760, 53539779, 355887562, 1727285165, 198826972, 655633031, 933082270, 1359813329, 1166871696, 1452126987, 745310258, 1868515765, 1101887492, 86872399, 897316998, 529872985, 804262456, 77695315, 1848236442, 698419901, 887131948, 301539095, 1722597230, 1163961569, 924148448, 212440731, 2620930, 335653573, 1596178772, 1532097503, 494905686, 1898283113, 1045667464, 1111423715, 2095879530, 1069894093, 1343467132, 800010151, 1313887806, 383118065, 1244489008, 1104598571, 1514749906, 1907099605, 1874392740, 178516591, 1309042214, 1210057849, 1523668696, 1430407283, 2145099066, 846333149, 1896364492, 1902074935, 1083537678, 2095967489, 1989809024, 1211003323, 227364258, 1330602213, 1952585716, 1059884287, 930950902, 1273349257, 1687042856, 748974595, 1377038602, 1249393645, 1511207196, 1643291847, 4794334, 317303569, 383806928, 260663627, 1903241074, 1000125941, 1154753860, 112509839, 588317638, 261603481, 1164921720, 488535955, 997363930, 543747837, 1279890540, 907151703, 284713646, 1741301025, 944075808, 897629403, 842124610, 486868741, 1602494100, 1623561759, 45016214, 571930793, 1108969416, 1898535203, 1083473066, 747970061, 1468031932, 1546029543, 116402558, 240147249, 1791895152, 359492715, 550256402, 1102664725, 967246820, 1319634095, 1090769254, 503606457, 1240592408, 2029917875, 1926673530, 1460521245, 709664524, 207169143, 1463647310, 754797889, 289375424, 1483241467, 50167010, 1873452325, 254924084, 1667567423, 293390902, 968957129, 1193116776, 446017603, 1079392330, 128184365, 1644381788, 1486020359, 665672478, 236059473, 824086288, 88792971, 1665304242, 1955193397, 853119620, 1405466063, 1078382342, 1466829017, 1853965496, 1638475219, 1139804186, 904434493, 1522096556, 1014805399, 516736494, 797926753, 1118848352, 279814939, 1624792194, 902308677, 1578318804, 106100831, 38723542, 351023337, 264384776, 263288675, 356590570, 2032972365, 2135152892, 763339815, 870890686, 1396083569, 16361392, 1827259051, 2143026770, 1083596885, 18075940, 592828143, 1161952422, 1541182713, 1699039576, 736601331, 413567930, 411127133, 423085132, 717533367, 2131640206, 243821953, 968865280, 437796411, 2024434722, 1508219237, 315642484, 618090879, 2139956598, 1906324745, 1680838056, 323268227, 1329414026, 448226413, 552213404, 1295309127, 151670366, 1522928529, 495415376, 907154891, 153134578, 241618549, 1627242436, 1721788431, 6117958, 123212057, 208010744, 142709779, 652361562, 1449129853, 225435372, 1467555287, 459925806, 619734433, 261478048, 208685403, 1130081218, 1116405637, 1611733268, 909777567, 1067424534, 1239755049, 948804168, 1142379939, 1244826410, 30148237, 614338108, 1174044263, 276434942, 1573419953, 1978657008, 646699243, 1582857618, 1115892885, 2067750500, 1659726127, 771811302, 1911061817, 1846239896, 71234355, 1888166650, 1124897181, 1258924428, 1591868151, 591905486, 164580801, 156936000, 1534968955, 97786722, 1379947941, 1685950388, 1304646591, 82722998, 1405291849, 755259112, 485584067, 772343498, 1072863405, 1409790172, 1108906887, 1067450782, 1363532753, 626725264, 1612647435, 709592370, 1030978229, 1686154500, 2038749775, 378840454, 1872091481, 1079867192, 132629075, 1133065882, 772742077, 1370301484, 2034714647, 1376767086, 271394273, 406202336, 1460187035, 1358674690, 1737333701, 717076052, 448462047, 501290582, 21094761, 230409096, 1956312035, 1856549482, 1655904973, 1691288444, 131537063, 400827198, 1715874801, 1928391216, 1620291371, 1675738322, 1539291349, 493464484, 665762671, 243307302, 275260793, 1703164888, 1480851827, 969177658, 1659868637, 218255052, 2062615863, 1865025038, 1192357377, 1498437760, 718867131, 29002402, 1559941605, 695831796, 1751717375, 1692408822, 6923657, 1390141480, 2111564547, 1274646026, 1939180781, 2023491100, 2038304199, 648967390, 164719633, 1373205200, 28426827, 1308828786, 1978656501, 312629828, 112397455, 1982640326, 543646105, 1806151800, 370913427, 958721498, 691404797, 1420896620, 1411854935, 1308520366, 2038801953, 366033184, 1589040603, 1090030146, 152041477, 1129911188, 504733471, 1079202198, 994204073, 546090184, 1199329827, 1373870506, 2015489805, 488028348, 357921511, 90633854, 1693424689, 1631366000, 2034320747, 2006432786, 1619789077, 483571940, 1272565167, 973143654, 664505785, 217044248, 1043779507, 1938985338, 1147820573, 1818342412, 288477047, 1307904334, 781209153, 1122027968, 1449791739, 60668386, 1045761573, 1191463476, 1057527871, 581089078, 1473510857, 1190537576, 1011099971, 1481561418, 1910522157, 1273437020, 1973766151, 1500882974, 1554562129, 1816302608, 1493842059, 998736818, 1813779253, 10667908, 1214971599, 1382382598, 1779214809, 797223352, 693984979, 1727358234, 1947509821, 62647980, 1515773079, 1517671150, 691660385, 27724384, 1371192347, 177346946, 1263670341, 1864577236, 1787429215, 171330774, 942051817, 1111512584, 586903651, 52642026, 1582859085, 1790258684, 1354075431, 1413646782, 302304369, 1779641520, 248814507, 1085963090, 1697124693, 1857717796, 1773051887, 1136798118, 1740813817, 1703816792, 207052275, 1563781306, 1941757533, 912775500, 1944345015, 1793641614, 1753902721, 525073152, 1819334459, 1656596770, 2056194661, 1650313076, 1541528191, 24515190, 2051151369, 982725288, 510273411, 1112071306, 923972973, 1260974236, 2026783303, 859151198, 1644940433, 2111206736, 1684565707, 2048434930, 339214197, 63042756, 955035919, 511641414, 1556460057, 1832149752, 2012007699, 1815780442, 2062223485, 202208236, 1042040535, 45479470, 663348897, 351771552, 508846683, 1695049922, 311685253, 861670932, 1784161183, 516556822, 2016315945, 68599624, 760762019, 1369942058, 1905710989, 720003900, 1547134823, 1068948734, 1707457713, 1991536112, 2139992555, 646576786, 1037294997, 1214321508, 1533882927, 2130973926, 1092460089, 815744920, 1491446835, 1978466298, 1025974941, 2018819724, 893953015, 826625998, 1564495553, 131198016, 992828795, 911890530, 1441318565, 1623590068, 154459327, 77213110, 1207168585, 519240680, 713942467, 958899146, 2137844141, 866223580, 87620743, 1328434846, 1916443857, 1339365008, 1644979467, 1358332466, 579054517, 826270212, 309863247, 230249094, 1221753433, 1173806136, 2013920083, 674534298, 1777937597, 1525004588, 1907454231, 301914478, 1018537697, 1224928480, 1925433499, 1201371138, 51743941, 1430498132, 1203766751, 1632535382, 999965289, 927983752, 1288891619, 1286655850, 1310518221, 2062964860, 437977511, 1124331582, 410152177, 811626288, 1772914731, 1346779602, 2127522261, 520511652, 995460207, 2131148838, 1676428921, 1868767448, 2049030771, 2096715578, 753477341, 2137547724, 664710711, 1279955726, 888270593, 1437769088, 1356833723, 1437845410, 1419920101, 1736245748, 1363255039, 1867450614, 1630111369, 626361640, 653222915, 741026570, 1194253805, 43047708, 1562736327, 144687582, 628436241, 1803450320, 1345723211, 1197547890, 188684277, 1583124292, 1330468239, 324296134, 1047724697, 453776760, 1609886099, 975391450, 763302141, 495238764, 660101975, 328236206, 1895638817, 1460207136, 1028189915, 1770735426, 18278661, 1511655572, 1828825119, 1963179670, 44677801, 1831588296, 665537315, 1132377770, 1344978957, 941166012, 748706791, 426361726, 575331633, 5714032, 728833643, 623851794, 2086319637, 669674980, 1671927471, 386542438, 1080995513, 1662630424, 105613491, 1905946234, 256043805, 1491257612, 1562802295, 658019918, 1474252609, 573443776, 2076682747, 1477048034, 989560613, 1539489588, 2118656319, 1154786358, 639819465, 1056624232, 432972355, 1251177034, 1251512877, 1966534748, 47427847, 2060055838, 1408990545, 437426448, 1831178635, 613974194, 44713013, 542637188, 699156431, 1653614854, 233261785, 229904056, 636327891, 21414426, 1908192573, 1093305260, 1364264343, 1386930158, 211838817, 944361312, 740545819, 1108858498, 819463493, 119481812, 73206367, 1026144726, 228389609, 1995078408, 606169443, 1162960362, 335565901, 2140308220, 1980200487, 1042831038, 999230833, 265859504, 1662743723, 1283782738, 1253425749, 1481456420, 1856202991, 1515083430, 115660537, 218305368, 1403197171, 319833530, 1886678877, 1375989324, 673186487, 1833916814, 1850240897, 1183072256, 1243967547, 345826850, 221543269, 1658272884, 445145983, 1214971766, 924841737, 488822696, 1231790211, 60848522, 99223149, 148096412, 948153159, 15525982, 369986961, 1691449936, 924501963, 1876729842, 2097492085, 1282550212, 466942479, 1856812102, 1198478105, 2133772280, 3409427, 484374874, 586291581, 1930889452, 568029143, 1519256366, 400517025, 637886624, 764705627, 142681538, 1989730693, 1637024532, 2014456991, 1560311062, 1555295017, 1707861064, 1752516515, 560514346, 1977460877, 782415932, 412110951, 1820305918, 1551826353, 1210381040, 1860930283, 763852690, 1042321045, 1701759076, 914946863, 471024102, 663666489, 777989272, 2020107571, 1620761850, 482194333, 2014040972, 449531127, 164551886, 1617776577, 1542795584, 171505275, 581735778, 260913061, 1643805108, 1883399615, 2102532790, 1952501577, 822976744, 1007050435, 110248138, 895695533, 2057788124, 7693703, 910728094, 1139498449, 352000912, 1817558539, 1886224178, 781180085, 2011895556, 1611099215, 1793720198, 994777945, 280772920, 1695036499, 1814818970, 1834958269, 545934892, 188193303, 1987700334, 1526343649, 427536864, 1876615579, 872887554, 1989770693, 783654996, 1918963423, 935850070, 808362857, 185601416, 1525081571, 1728375914, 302169293, 1653190012, 1987766951, 531610942, 1029352945, 1383855152, 1830904107, 1870051026, 1792744149, 1150227876, 1436044655, 1872293158, 1387030393, 1215170008, 1255895923, 427439162, 543078365, 406485196, 124278583, 670507022, 1452142593, 1002496640, 1245854907, 1501103266, 1178973157, 2121037556, 162932735, 650769910, 2116380553, 737880616, 937352451, 1118357514, 1430531821, 1207021596, 485023687, 1981615838, 1976888849, 869235920, 186020939, 764092018, 193612021, 2013447236, 1887673999, 1250429638, 2042274713, 597457528, 178922131, 242067418, 1027875325, 1992577900, 1067811927, 833522094, 1580247073, 1273807648, 1630996443, 2078934082, 354015749, 1942420884, 1569304863, 1891642262, 139271081, 2012673736, 565593123, 1701172138, 1152356621, 2022138556, 839337191, 318279806, 1449270833, 404600176, 1006434155, 2039658002, 623208213, 720249572, 638672815, 673142886, 2021511097, 477077272, 1631338931, 1022249850, 1201110045, 1070587404, 3613047, 856171342, 954880065, 2133283776, 1484866299, 1346515938, 1973284901, 493696052, 824420927, 1209176374, 883802057, 2133554024, 1127553859, 1730416458, 567075629, 770884956, 270408199, 1537884702, 67780177, 177118736, 1369238155, 1853193650, 1211397429, 1643721092, 126456015, 1086772742, 1392372697, 1494184888, 1733939411, 1659117338, 1054918205, 1661278380, 828714647, 1466690798, 1774381153, 915969120, 803794459, 1466536834, 1985607237, 1980177108, 1674318687, 1797859030, 625955817, 2109775880, 589521507, 734755562, 707011917, 232511484, 762666791, 1100620734, 1607814769, 1112159920, 2042514859, 1931179346, 20935509, 231469092, 1110716911, 1491501990, 1229125625, 732166232, 298504179, 171385530, 514326621, 1007420236, 1467460535, 1447159438, 801271937, 2137556224, 1127614779, 1581785890, 567667813, 1681699188, 1892347007, 611052662, 943314953, 1541307560, 608770435, 1665406602, 389896045, 703240860, 475337799, 1110455646, 113987217, 578322256, 1042882763, 980196594, 1489920373, 185491140, 525943567, 1088840006, 1465185305, 307571960, 827801363, 147805786, 1584736893, 311205356, 313956567, 1928466478, 99674273, 314516896, 1244697691, 2110120642, 2124010117, 985004052, 1869100447, 1245897238, 125127721, 766314824, 91111587, 158720554, 513833357, 2143751484, 184891751, 1725200126, 1374961329, 977369072, 77947883, 1129378962, 1399406485, 577273188, 71353391, 1429106406, 893116473, 927666584, 1925652019, 9746938, 1909474461, 439281804, 527037943, 2095344078, 592859329, 1438938688, 1486917499, 449499746, 254650533, 941289140, 317451967, 1058408374, 1762242633, 861160936, 1633343427, 1716051402, 1909820333, 2031693788, 1137561223, 1156507806, 1448615633, 1154293904, 251336459, 1487961138, 1905790389, 142756868, 1915925839, 2116463750, 1459600473, 1890428472, 1591897427, 1601129882, 1212239549, 1922753324, 1440334615, 1333850990, 2063247585, 1503688416, 1582168731, 1715401218, 1377398469, 118723924, 715003871, 1900895574, 1862206569, 1492923016, 785833699, 228919658, 1046777293, 1804141180, 754373543, 2112326206, 1694428913, 692287792, 2062694955, 292762578, 803392469, 1577306788, 108467823, 808917542, 1822984313, 1084549848, 1517366387, 1598492986, 1297107165, 662212044, 709754935, 1378856206, 1004925185, 1534797696, 654366139, 1560953250, 1105536229, 1044900852, 566669567, 1532027638, 1734166665, 919392040, 1084904963, 1601332490, 768966637, 415139100, 1221085383, 1059478494, 183545617, 2060222928, 1112722763, 1350638450, 114391541, 798292292, 2052450191, 1808250822, 1648247961, 1431887736, 641424275, 100926682, 1753559805, 812640364, 755936599, 2019071662, 1361062177, 1149012000, 1518411995, 1209319746, 1427688197, 1616900756, 2142091807, 59283606, 1546419369, 284040136, 1167932707, 127463594, 1706058253, 778155964, 898248167, 1108565374, 288710449, 2022718064, 988074091, 1153577746, 1793857557, 1977472996, 588720303, 1027638630, 1607004345, 150045720, 1594423987, 630073466, 2103971101, 1898509068, 174312055, 1097052238, 1639010625, 701274304, 2090261499, 1011249378, 2117886245, 1543743796, 1738224447, 2086436406, 326410441, 1468536936, 1215796291, 2113973322, 125645869, 1176148572, 763659015, 1276546846, 2094333777, 230073104, 376456075, 1763605170, 1287300661, 361129604, 1912789455, 1024033542, 1230015705, 1637275832, 2107771347, 1540193306, 1803605821, 961260972, 177559447, 951646702, 1352755553, 1284725088, 1829373723, 445075586, 735569733, 198905812, 416750687, 1681167318, 255702249, 650298632, 805395299, 110204906, 818148941, 1704013052, 117393447, 781709502, 249007985, 1365752752, 1656563371, 75362898, 415573077, 1597416740, 1952512751, 260747430, 1054677241, 292609368, 1456376051, 313130938, 240619869, 1149245516, 300635319, 1975546766, 1022914945, 435735040, 1738711611, 264200226, 1215520101, 915285620, 1856599423, 1702418806, 227522825, 1187389864, 1057133187, 825471882, 2064427117, 2121101212, 876772679, 1191150174, 1145376657, 114000976, 160659915, 701012466, 932418165, 261526468, 1400474639, 1697386054, 477533465, 1990693368, 458651667, 766810, 1031027581, 980300524, 548258263, 467803438, 29256097, 723839648, 69774683, 349609922, 982958981, 247786772, 1616527007, 915492630, 141733161, 733621832, 339949987, 1506737962, 2078231181, 1851220540, 1133912679, 2125808638, 1445298097, 487193840, 1354448107, 937849234, 229503125, 1330524772, 1419021615, 2052430822, 2049245497, 459470488, 1476515635, 635082490, 1281283485, 784203148, 1394908919, 1518728910, 905662913, 1161804608, 912533627, 1857359714, 1690966437, 858219444, 20019135, 434500790, 904827209, 1975970536, 713773251, 676035274, 1153686701, 2130117852, 1598175111, 1260467614, 964747217, 793453968, 1509715979, 1505720626, 2073837237, 855998724, 1492778575, 393173382, 737172825, 902499128, 1972938323, 1375644314, 178216893, 555186220, 1637346327, 1830027374, 750201313, 1500593120, 1310528411, 776122114, 630546373, 777882196, 7807199, 1574881878, 134964585, 1897158536, 1487067107, 277948010, 1665294029, 1710511996, 1301200039, 766203710, 526331889, 79101488, 589239083, 104575186, 1575386325, 996442020, 1576132463, 283199270, 1105242489, 671600600, 954393971, 509603386, 1136515549, 2099421900, 542091575, 452213262, 1962537473, 81882240, 1998286523, 812088994, 1468044773, 1997496564, 695417343, 1558433782, 751905161, 365589544, 1364315907, 1384645130, 1625477357, 1157061148, 1891873223, 867936478, 1959292945, 276137680, 99296843, 4397170, 219458293, 1427320388, 2093232271, 1192453318, 134079897, 4277368, 1118344339, 1894146522, 1061307389, 445087084, 2140395095, 932094894, 1506519585, 280513824, 958872027, 504069698, 1360247813, 1877272468, 1668137759, 2103248278, 239590825, 135348424, 593507875, 2048396714, 1127035661, 698879164, 1193875175, 1991912062, 1657053233, 1907277680, 942188907, 1455271954, 1571735829, 1488555236, 1790505391, 644723302, 105910713, 2023713048, 263304115, 2071594362, 1085578781, 1022232588, 195851127, 575356238, 1647596097, 1914559936, 2013820155, 1813425634, 1691800101, 1736842804, 833535039, 833776438, 1383563721, 403750248, 966135107, 1596541258, 195659053, 229535580, 1795615751, 470735902, 1314635857, 1938466832, 1268751499, 1687386034, 540858165, 184523652, 2031624911, 660090886, 14626265, 2001354168, 2026259155, 1006819610, 127723581, 335430316, 1826717847, 1183975150, 1362881121, 1245322848, 1938235419, 1534135682, 1632753733, 412812500, 863905119, 2018246870, 1533548009, 1106307592, 1522226275, 631485674, 937412429, 1454539260, 312815911, 1428274622, 1486213233, 221331632, 773324715, 1353477970, 558290261, 479025700, 355058671, 1312480678, 2008234489, 241812056, 850280947, 2087247034, 1333994077, 996158796, 1736113591, 466288782, 636121729, 1714753280, 1198209851, 2030214434, 286051941, 701209460, 606338687, 1536280182, 1193384457, 769246888, 697830275, 1030705290, 1096284525, 1448887452, 273409607, 1599786846, 1585107089, 1640663376, 693752523, 233871090, 693420917, 705349828, 1211487503, 729660230, 651441689, 2082862840, 1311879443, 1385435226, 1341082749, 985384940, 1539369687, 626928174, 457697953, 1060548512, 1803339355, 498293954, 982496389, 767549972, 1525172127, 1911274518, 1873546793, 804475720, 619983523, 1651776554, 496638861, 1247000380, 1380125543, 69341438, 2031272113, 1082032624, 1663899115, 1531440786, 2096013717, 1008723812, 931419695, 1535690982, 105521721, 715578264, 941133875, 543978490, 1013540509, 96014988, 1174095863, 1924367310, 677139137, 2053570624, 864272763, 1852525666, 543328933, 589289652, 1259536575, 1572987318, 1796174409, 1214615528, 664259011, 479860682, 1043213741, 1547753948, 1657970823, 417301150, 2103812305, 611658384, 1566165259, 1134196274, 1553756085, 1198831108, 610092879, 113510022, 1243414105, 806645816, 959110995, 333055898, 1148809405, 2080378156, 1047663895, 523439470, 3123937, 1760428256, 1330130075, 1544711170, 17649861, 1955823444, 65808863, 1299986262, 190039657, 593001608, 1749733603, 1070154602, 278671309, 566996092, 1749198247, 2130388030, 2088464625, 886473520, 1973939243, 500182482, 82193877, 749810852, 1812506735, 1637315622, 1649724025, 1318499544, 1982897779, 650431290, 329738973, 1765324748, 2037207607, 1380239118, 298447617, 133411200, 1251084219, 596687778, 387450597, 2026034676, 817611519, 2072165622, 1585515145, 418650408, 2044020739, 1810472714, 2121015789, 479997724, 618339015, 601683422, 1130115345, 1154124752, 1709145931, 215029106, 777247733, 947741508, 130972047, 745214406, 2063173273, 1951771000, 1878117779, 521453274, 1367037181, 84611692, 1194655575, 1062252718, 137571105, 10490400, 220811995, 1305361218, 420130053, 1918229652, 415878175, 775778966, 782188201, 761292232, 1258237731, 216214186, 1831207949, 979001788, 1994653671, 15529854, 1527767345, 1400456304, 1137214059, 2139434258, 225278485, 595673572, 217496239, 866574182, 2081632953, 997805592, 53898419, 246538874, 561852189, 1931418892, 336665719, 633260622, 1249071937, 672867008, 1523977723, 800254690, 963461925, 267686708, 526271807, 940857398, 28730057, 281371240, 647005763, 1520297546, 1045550637, 1420706908, 1487230215, 462629150, 144605521, 202026256, 19592587, 819229874, 1387989045, 308596868, 751397839, 1337122054, 162123481, 1781113528, 1757838291, 1401173530, 590674237, 1125963692, 1749658007, 1358369774, 2073193313, 2139939680, 1398815003, 1780927106, 650627397, 1816590804, 1136733791, 2003791318, 432961257, 525012744, 860966243, 1493291498, 1333237837, 826267388, 1617369639, 87526078, 1292898673, 1168557488, 1808717995, 665250898, 717522517, 365956900, 881757423, 1693911718, 63265529, 1921951576, 896137971, 393460154, 1915401053, 1890337356, 1747363511, 409046414, 2056811393, 874337280, 1922028603, 1779554850, 195182437, 234164340, 557483903, 1454814070, 1961851657, 1629055912, 1946780803, 1475800458, 2048871021, 28776860, 1081167687, 1531059294, 1701613969, 58035792, 763112395, 920949746, 1041364085, 711654852, 227417615, 1675323462, 107861785, 1926257656, 1508436499, 1349021018, 635854205, 1668635884, 1408242647, 1600534318, 1653435297, 519337120, 271376219, 1750866370, 243574149, 1738987284, 1863471263, 1280452886, 1294036777, 173570120, 1199647651, 1936013610, 332459149, 1673268284, 1191965799, 1192943102, 1253835185, 1956579056, 1274736363, 2104847250, 824922773, 954047588, 1024466735, 1221064166, 1772831545, 890683544, 587942195, 1078612218, 1374680989, 1864378252, 133034231, 359469262, 175723457, 1161446720, 1610570363, 1777174882, 1375140773, 1476677044, 9472447, 1521077942, 409752393, 2066756840, 1753236163, 322221258, 1846836909, 1626779356, 1585383815, 2116669342, 839279057, 1951084432, 689119755, 1715565362, 613982389, 365947652, 1683787855, 472167302, 1099276121, 797562168, 966334547, 1963025562, 97485245, 1398055468, 2087206423, 903748206, 90450913, 1477887456, 1909409179, 1068378370, 1954628037, 699757652, 1157444319, 270902358, 148383593, 1070113160, 1842268643, 1800233066, 1450311885, 1863254396, 219319975, 1104605502, 206811633, 161613872, 42779947, 674278098, 887217877, 32106916, 1086026095, 1918476582, 1577380729, 72456664, 576345971, 1215670330, 1292696541, 1002097868, 1168571191, 1210143758, 576058369, 884078208, 828678331, 109443234, 279672805, 325208820, 1201687551, 120433142, 208464777, 273268264, 1244971267, 2073508874, 376533741, 1873609756, 1963885511, 1602896606, 111931921, 1741394128, 1915738187, 1177227890, 2056195317, 701732932, 729072271, 1808711366, 1261512601, 26611320, 1041696403, 1619991514, 791700989, 1073391468, 334637143, 1604238766, 1817619489, 1681119008, 1720151003, 660404290, 1023254021, 934465940, 801232159, 1714020246, 1295163305, 1356565192, 1283074083, 268060586, 1939526925, 813217468, 1421535463, 816563326, 169288241, 1844431216, 1841585003, 253274642, 170404629, 641005284, 433095599, 887884902, 1360155577, 561984280, 1234642355, 792051578, 801226781, 1673277964, 865191287, 465459022, 711873601, 465856448, 889169659, 1461397474, 201307173, 625936436, 1084870207, 1602372918, 825312201, 296093544, 526843715, 1079935818, 796272429, 1796872540, 106937863, 446920222, 1000161873, 657895952, 1192382091, 501313970, 1949645109, 2075526532, 488027343, 102337030, 1940942809, 171247544, 1570944211, 1917948698, 1313409597, 380071084, 214815383, 669524206, 1604643937, 1015785568, 479547931, 380143490, 205109829, 1457450708, 1503672159, 832494294, 1517344745, 248591368, 1237534307, 1890316010, 126576973, 1161374716, 4522791, 249124798, 2084983409, 1254640304, 736211371, 1500342610, 1161705301, 452903972, 1653560815, 599734182, 1930656761, 232754264, 1862382579, 868914874, 105792605, 878991180, 602820535, 998513294, 1258452097, 1404147968, 2031119675, 854398754, 1211347045, 856327540, 1978470527, 652714102, 653876233, 814026920, 777452931, 1355451018, 895654765, 1350430364, 1420998727, 179661150, 1763332753, 1003262800, 637174987, 1956942066, 97199477, 1622618820, 864184079, 1581585734, 1262712857, 715571448, 1316758291, 1233701466, 1331261053, 77263340, 423312599, 435831854, 1737419937, 442382752, 37288027, 1154537154, 1182111365, 209308692, 752376223, 365205014, 819122217, 183082312, 199894179, 1554142762, 1854127501, 177234236, 837868903, 396339966, 1528906417, 158043120, 455395307, 1852762258, 979633045, 361189732, 1966598191, 303244006, 877159481, 179479960, 685376051, 1433677306, 485656733, 989019276, 687643127, 313695694, 1817334977, 1975093824, 1272378235, 826000994, 159870117, 567591604, 833229503, 1620949942, 1308963913, 1579604456, 2101656515, 1545294282, 1685508013, 1561887708, 1648849543, 1258298526, 1734550225, 1858942096, 1294498571, 297037874, 1670435253, 1847009284, 687331663, 663838854, 573194329, 69941816, 115560787, 1165279642, 1587647165, 1997879084, 729442071, 18163566, 1280617697, 1995148000, 1169317531, 689300994, 267465413, 499345748, 1403665375, 1977291094, 278431849, 375703176, 2033107683, 1662877034, 1153683917, 499013244, 1274967975, 1178517054, 1592259313, 1394183472, 1506647595, 1969039314, 2111410133, 185507492, 1812609647, 321375782, 1156648057, 423132888, 1298141299, 1400014138, 2146340061, 1151918540, 352101431, 1284104462, 916321537, 1528576896, 999504315, 692532642, 1413146853, 384679924, 2116080895, 1340380918, 1184156809, 1271620392, 1383086595, 1368447242, 955433965, 237623580, 1901980871, 918786014, 1320661777, 1232639440, 987509067, 2085687154, 29769205, 2031471940, 2008484751, 1430154182, 145016985, 2013426552, 1024999315, 89487578, 1751217917, 458636396, 1976258903, 1752746670, 372649249, 192125984, 1430357211, 2058859842, 1290571525, 268158612, 945151519, 1965182102, 2046951593, 1115860936, 936452387, 1398629546, 1720428045, 1543703484, 1890439655, 1442222462, 2145018673, 286412400, 1176253547, 1433937682, 1675549717, 819244004, 558255279, 2050832742, 357397689, 2058426392, 1926487731, 755342458, 2072138013, 1589987084, 2049863287, 1414128718, 304436545, 488221888, 377831419, 844063970, 1821254949, 2006285620, 630282047, 2013016630, 1894261961, 1790094440, 874084419, 1617633354, 1863743533, 552726108, 70657799, 1765786398, 2002256721, 353285904, 760588171, 2075815602, 346778165, 385038980, 1509948879, 445396742, 1324552409, 661417144, 1734012371, 1751838746, 416881469, 1587413420, 1785592727, 459615726, 225668449, 1362521440, 1596353307, 821445762, 564636485, 677569492, 85672031, 1994016726, 760166633, 1619220744, 772882275, 1017252842, 1880832589, 1654554876, 37678119, 1107764414, 1983419249, 1821757360, 2119207595, 905963090, 11790421, 2082044196, 791420655, 1519608998, 1436392697, 811364696, 1869966579, 560821178, 468571485, 1451781196, 718403767, 1429383054, 656962945, 351395328, 1793918523, 596923426, 1455497573, 1762392692, 842766719, 472157558, 1832860937, 1813820840, 1753249411, 2011834250, 52554861, 313574300, 1561338183, 1035253342, 2038698897, 1523554384, 584375755, 389058034, 276846197, 485451716, 1242738703, 1790624326, 89463065, 1940465144, 1005280275, 234170202, 1548255101, 1848411884, 1000498647, 622481710, 978087329, 24379040, 1369510235, 51483586, 1919059845, 1815658772, 607806111, 507708182, 717238569, 27705928, 36642211, 1848341290, 1035112077, 248559164, 586270311, 1169192958, 977437617, 1323569392, 1621795051, 2117363090, 681096341, 572327524, 1878765871, 124407782, 1981908281, 2071628440, 1501870899, 803867386, 762386845, 959598988, 958874359, 981740238, 1575441857, 1541721920, 118131835, 341181282, 1460919717, 1351694260, 1851759551, 1067296950, 467277129, 1095335656, 1977955523, 1196289738, 827662509, 547772636, 2116803463, 1331849630, 763093969, 1677408656, 1503253515, 368274738, 696582837, 541742340, 36643407, 2030701958, 2081087833, 2113445688, 822708819, 1429479066, 1592763325, 927058988, 1537773591, 1356346478, 1694576097, 359419872, 1525774235, 1749656322, 1667048389, 549281364, 1072907487, 1318878806, 848619881, 1999432584, 443202531, 2000263786, 1804706509, 2111417212, 889610407, 1546816318, 70792177, 1631392304, 191526699, 1431676114, 1875722453, 404706212, 2113209199, 335674150, 655961465, 1565221848, 121751923, 398156346, 1011621341, 1409480396, 2003717431, 796814862, 1587672577, 1261600896, 2031997627, 1540649634, 1908824549, 1399141620, 1681743359, 631735286, 486059401, 460916776, 579318531, 1037465098, 1978668269, 1209183772, 701060551, 2039012574, 729773073, 970037968, 1340377675, 2135100530, 1408855797, 1984168516, 2090161295, 951720134, 1129605529, 664459384, 2096461971, 1567086042, 219056125, 1730007404, 2092989015, 702470062, 366063137, 1180655904, 1767349723, 400454210, 1490518021, 1261484948, 1116071711, 723958166, 1158504873, 1381356744, 486808099, 655131050, 1442346765, 217669820, 1522318055, 1087200894, 1280943153, 216060784, 1557138795, 581149714, 714181909, 325083364, 861410735, 1402627686, 1489278393, 386858264, 250386355, 1478588794, 348054045, 876239884, 2011633527, 526479694, 295196225, 2082140608, 258398459, 290431458, 1796773413, 1455944244, 1578426431, 1367482166, 1356531145, 1810583912, 1957163331, 180600138, 221432109, 1177928540, 1646825479, 1466437662, 1271841873, 630373392, 1140129931, 442461106, 1142790965, 874278788, 1938114255, 1560994822, 728871385, 298832312, 367994579, 97537306, 317008957, 1795200684, 287974551, 2070821614, 352185953, 227357280, 722699291, 152043906, 1997642821, 819124436, 1446136159, 388084950, 577346025, 1684110856, 1882929251, 216279274, 421989197, 1500501500, 1985271079, 1858138558, 1256641649, 2064602288, 1931174827, 224289618, 1831180629, 153103908, 711256047, 1500746150, 996392441, 704992856, 1187325427, 811356346, 1124689501, 655917388, 215065015, 896349326, 520779393, 1205740288, 1478860603, 201822498, 1196069477, 2147053428, 1713775231, 107838070, 1472273929, 1675647656, 847638403, 492160138, 1935490413, 407869596, 1770621511, 1145045854, 648664209, 813604176, 873150155, 1854442226, 1848739701, 789814468, 1631516943, 1497132870, 1151515161, 500665080, 842437907, 1840088154, 1555271805, 1881807852, 1260752599, 1355177518, 1791356577, 607503264, 241511003, 1931366594, 575371397, 1457763860, 1698196383, 902656022, 1256821289, 1049618248, 978327203, 2013302826, 291331981, 1081936700, 705605479, 558712062, 2015347889, 352884208, 747403755, 2093343378, 197748117, 782154596, 1029405231, 2026732774, 1060546105, 1466855320, 1158378547, 531359738, 325823133, 970811020, 1215163383, 1558296526, 1865963201, 1203508288, 563750267, 1664893026, 1251757733, 876194996, 1186014399, 1202296246, 300611145, 1956127720, 1650568643, 617384906, 1689219501, 2074095068, 1110197383, 1532016286, 340829393, 601177744, 1583820043, 1123969586, 108344245, 2087291396, 158543, 1619966598, 1596424793, 1827800120, 1208730451, 1950317466, 381269181, 1675256108, 485669143, 1965506926, 1600761569, 60364000, 1099731099, 1296654338, 2126845125, 44258132, 433606111, 1785326422, 2127383145, 841027720, 1635955939, 2007086954, 1524331469, 1600192636, 1479166375, 1404196926, 205812977, 67934000, 660820011, 404365778, 448590293, 2031880356, 108776559, 1156065318, 343756409, 545933528, 1610580595, 1699757882, 304459485, 969477068, 2096887351, 1090452238, 711063297, 1425327488, 2047110075, 1848487842, 2035141349, 415803892, 167110399, 1484157174, 530091657, 1330818344, 1249586179, 275256074, 1567188461, 1835500316, 777043655, 2010786270, 755184913, 148283344, 1095295819, 520161650, 19439605, 1901999940, 1242537359, 1715586502, 188746393, 1616854392, 229552531, 952513242, 758618365, 1934714476, 953262935, 1943069870, 2066296609, 1693918752, 852080347, 1322331970, 1891528965, 961654932, 1582428191, 1480009366, 1045742249, 1347746248, 202576675, 1527226026, 1373718541, 324777404, 585606119, 1093675902, 2140464433, 828070000, 1105192555, 1184571666, 1849703957, 500700644, 1610997423, 285447014, 729265849, 1184424472, 769740979, 9000570, 192377629, 874213644, 1018937463, 1292172878, 952588097, 147338944, 799306235, 1142677218, 396298021, 317089588, 2050255167, 1007946806, 1628038857, 1699739240, 1897032259, 258497098, 432740909, 719689820, 808909063, 891051294, 1224836433, 683852048, 451959179, 1238395058, 311151669, 590455940, 2040958927, 496341254, 422335193, 425670328, 2036293587, 444705306, 1282227517, 198126508, 285363607, 402868206, 105148257, 1099954016, 274504987, 1861598850, 477596997, 1076809172, 1558532703, 1651843542, 1237318377, 1785438984, 541143395, 829572586, 313449549, 2041391868, 1820769831, 1694940862, 173086065, 1177868720, 440548523, 797499474, 445860437, 303227684, 1681502447, 1885322918, 879091449, 1255816024, 82894579, 815214010, 195098461, 1981060684, 1508723383, 741589390, 1118336897, 1014392832, 1354381371, 1011273250, 701498213, 1205003380, 564964223, 901932918, 1988034313, 1741684648, 476539011, 286089610, 370445933, 828009884, 169800519, 1851215966, 9147793, 215589456, 1771933643, 1252820978, 786348149, 1730400708, 151470607, 2043288646, 422337305, 2033315832, 1096666643, 951181658, 1620746621, 1519628524, 1472509911, 1828612910, 150695841, 1386449056, 1216693083, 1693912514, 1714448773, 477801236, 2144498847, 744742166, 558822185, 296029256, 1145900963, 1243721002, 2038706317, 1872060476, 1464309863, 2054558206, 616105393, 735648496, 248140523, 975396754, 1945507477, 185364580, 1834435375, 909945318, 528992057, 1854821528, 2070818099, 1958331642, 1591884701, 217349004, 1724945655, 1238058190, 809850817, 155146560, 730185339, 1844346210, 1948303269, 483271092, 1251913151, 1220641462, 1077401417, 1209190632, 1387931331, 1150757066, 243647149, 1040581340, 1044950407, 1053492126, 736191953, 2119910288, 1804633611, 1758816050, 174154933, 1383382788, 846312527, 773810054, 1535124313, 555182392, 1542061139, 1922488474, 369083837, 1289680428, 2136531479, 1040338542, 1267609569, 292674016, 159623579, 672472322, 1915291077, 326453332, 1901680351, 423843926, 88189801, 390149512, 1584836067, 878040170, 580994253, 307516796, 1164587687, 2092836158, 118273521, 193469488, 1035479339, 229285586, 245932757, 2114239908, 362714479, 1977242918, 488468345, 854928856, 1738095475, 204545082, 293289949, 1174085836, 900046647, 1359710222, 702412801, 1214450304, 1313277115, 810740898, 2060532709, 924327668, 2135584767, 944856566, 1584689033, 928535080, 1514841347, 423997450, 2136913645, 1311266844, 250881991, 28800734, 1665332753, 109552848, 520698955, 730531442, 424923381, 979659844, 1881532047, 768963270, 1885842329, 1917821560, 2135157395, 1735430106, 1490856445, 267451244, 972999767, 374272430, 1446817825, 926608160, 1100468187, 1871703106, 614556165, 710845844, 465172767, 1280545686, 1977099177, 209723080, 352193571, 1062124458, 1782978829, 1059719868, 1496222951, 656341118, 697050673, 1317133680, 88850283, 291413522, 1055584021, 540789476, 927967151, 41468006, 493279161, 1498335000, 1605503411, 1983722362, 1873544221, 778601996, 1487694199, 758418254, 397563969, 320961472, 121506555, 448011234, 35747877, 2079382580, 166720063, 129104182, 829736905, 652254056, 962126659, 1046017866, 618621741, 520187228, 2120311303, 1381804574, 2129675857, 1855899152, 1111995019, 1510827442, 267779381, 875747716, 2086918351, 741096966, 673379289, 236624824, 564893907, 1988036378, 1433488957, 285851820, 2046195351, 1092900078, 1900474465, 1027521632, 520205851, 849836930, 567901765, 645317332, 691297119, 685018838, 861035497, 1117898760, 1310927459, 2051826410, 1823649101, 324435964, 1960093479, 1960348606, 1148671601, 503733936, 63247787, 1820286290, 419232597, 1727109156, 1823111663, 1868032934, 1352925177, 1658527832, 972593139, 1914571450, 95717469, 326937420, 572847031, 159796878, 570587265, 1119530240, 1688916283, 72485666, 240219237, 278419828, 1959736447, 2049135734, 1501093897, 1206625448, 908386691, 588316298, 2068307821, 768688796, 1322277959, 200973662, 388585105, 1071687504, 1401678027, 2073855218, 1653074293, 354420420, 1366002447, 476301638, 317848601, 1438143736, 2036401939, 1057111642, 2013115005, 2104051180, 1904206039, 1237481518, 619507873, 1555910048, 268524635, 681298626, 1309760133, 217948180, 67665311, 1376143894, 1039160361, 1256599880, 807798947, 881773098, 103219597, 1813624124, 983335271, 556457726, 1343112881, 1666555888, 392440811, 105700498, 1897842581, 124134756, 267324463, 263706342, 655681593, 282737048, 212657715, 2131993082, 534039709, 41390220, 609172983, 1363202510, 823023809, 1886297664, 885872507, 74234466, 1671508133, 1515099828, 170407615, 317026230, 918599753, 196701672, 1458479043, 1991099850, 1054348205, 936892380, 42014343, 1238454430, 70133457, 1133332624, 286646027, 1467507762, 1162450357, 1919677444, 696057167, 834409606, 18138201, 1785253432, 2091136339, 540685722, 1824642749, 1112509228, 316345111, 2070502254, 963555553, 251043552, 1121370779, 1219287554, 1300821701, 590560596, 1450598367, 724092246, 1441926249, 1988975240, 558278371, 2102784362, 1390613965, 1723050620, 214309799, 659943998, 76609265, 1202692400, 1583940139, 101129170, 1536185301, 1993962148, 995974767, 1993900582, 1358532729, 1686901464, 772732019, 1549662522, 1246548189, 1218000332, 829114423, 799282446, 1830156545, 1971146624, 98934203, 1917069730, 105950437, 2119406580, 1413150975, 356010742, 1770803337, 596244264, 1643519491, 678382858, 1808795629, 978660636, 1538494663, 1730200542, 1581168401, 48540112, 2032506187, 1960903538, 746258933, 559325508, 2128097167, 1601511366, 46877849, 762054520, 1639261075, 963046618, 536722173, 217878636, 273151319, 1633222318, 923545889, 220901408, 633465051, 1243261250, 75518725, 1851234964, 180224543, 1467744406, 2073527465, 1456948168, 1204094243, 602003626, 791079437, 1617190844, 227636711, 1117373822, 1514104625, 877945456, 924031083, 1391336210, 747741205, 1787527140, 1228239023, 2012867942, 1049753785, 523283480, 878625459, 154996858, 1365021981, 1931582220, 1538855543, 267393102, 1046042945, 1797701824, 640918523, 1696094434, 983558437, 1642549556, 491223871, 73131574, 1377544393, 10305640, 1568365635, 1737856074, 1047510061, 1921598044, 1554500359, 2133391134, 2107311953, 1193724688, 1241189259, 454451890, 1281109557, 924847748, 196944335, 1489955590, 1750439129, 1073873080, 517198291, 1774740506, 1039228733, 1253070252, 1543937943, 1188127214, 1711632737, 1352237408, 1728237339, 606419074, 389508933, 866826196, 1260348511, 977271766, 1864416489, 1023667464, 165749603, 930250730, 926056013, 1986778364, 524193831, 1849055422, 156866417, 1384375216, 1067708075, 339860050, 2019732565, 1471958308, 1404519151, 643569830, 538845433, 1107821912, 1977372915, 1156638650, 1094981981, 1330692172, 1970838711, 493149070, 1293449601, 715846144, 603417147, 875120674, 80668005, 709480052, 1871560063, 596656502, 279888137, 1412647336, 264133251, 593533834, 855060589, 1572083612, 1201521991, 1831463518, 2055411601, 429108304, 30818763, 1364754930, 422386293, 151534532, 1248580623, 285832774, 1106484505, 57326072, 1782595603, 1352571738, 853328765, 682285804, 676792791, 923960622, 1318744481, 310579872, 1960408411, 235702210, 1777224581, 2020381972, 31098527, 1991554838, 818787625, 978540104, 232456611, 122152746, 1195758221, 101321276, 1678600807, 1701555198, 169838513, 192816368, 1448740075, 826431890, 323188885, 1940642404, 891475247, 1430193126, 1709050169, 240262808, 147300147, 247037690, 1715690909, 1785111948, 283764471, 1128423118, 26433985, 1296687936, 1299247227, 1991702370, 689807781, 1018891188, 357416895, 1981111478, 92641609, 260838120, 2130647235, 185623242, 94790829, 957721820, 517308295, 1281596830, 758573009, 1131105680, 1593260043, 1592222002, 1194182325, 743385348, 1965311567, 996458886, 1608869209, 417739576, 976907859, 1294570138, 721414077, 338436140, 1735996439, 2103208046, 957034977, 1277649888, 2105924507, 2131793666, 551872453, 31273556, 1496279263, 1880765014, 14577001, 537231240, 972201955, 581045866, 2074142413, 746520444, 1044251815, 595181374, 349255665, 142812720, 427154219, 1362073810, 292816085, 865740708, 129509231, 400731942, 1074901369, 89061336, 1130409331, 634836538, 1285186013, 295914188, 5042487, 751346190, 67762689, 742626432, 820000443, 67200674, 734797285, 1048250612, 415728127, 1059796982, 1356870025, 1676123176, 1904056067, 233105930, 851269869, 32375324, 613349831, 2014712030, 771127313, 1307422416, 1604185675, 1258487922, 1251881717, 1983174212, 103184527, 1260440774, 1382739353, 1639214200, 1157782675, 2125023706, 312134653, 980690284, 1269636695, 619645870, 764916257, 918975776, 1866990043, 779183682, 542852101, 1430032276, 996018975, 1236299158, 1603462569, 2136631496, 879230499, 1489040810, 813939469, 1191883964, 1343250151, 1671467646, 565094449, 852682608, 1731686763, 1531549714, 1194610965, 1288123620, 632764847, 1099373158, 519641529, 1748930840, 1005026227, 159968634, 1082730013, 1380364300, 1440856951, 1161274702, 1018976833, 1624769984, 478493947, 1934136802, 1360681509, 348767796, 1144718399, 34722614, 1392413129, 1116071272, 1836700995, 1528705354, 1987841325, 1971132252, 1527395335, 193020958, 1426180177, 39505936, 1107977355, 1558929330, 1472094005, 2079933316, 934439631, 1937610758, 1774466521, 2132108728, 14158547, 1146994970, 367882301, 146991788, 1194510487, 2030726894, 1954542177, 1268794976, 2019551259, 326038914, 210853957, 936029396, 1386638687, 1723295958, 220929513, 697438728, 1669012579, 954506474, 36589389, 1928145404, 2076473639, 555754942, 1761073265, 867002544, 1574881195, 1993365330, 1220828501, 879952420, 694160367, 1701594534, 852771321, 945875544, 1218185715, 2031076538, 1313843805, 2039534924, 1676166583, 936339598, 1407875713, 1145517824, 513803067, 466388258, 491279973, 1692877684, 568870527, 34156150, 740336137, 1554443944, 959697795, 1643919498, 1294106989, 285404316, 75968071, 1642411870, 983095441, 1777512784, 75274955, 467697394, 1657686901, 316436676, 67640591, 666575686, 909196825, 1380523768, 603683091, 1032255578, 557307005, 743993324, 206189271, 82743854, 369357473, 1140119456, 118328923, 1699300546, 1237793925, 784828948, 155750303, 1785668630, 166139433, 804027208, 1835793059, 307037226, 1289790349, 224812860, 1671058279, 389576958, 1659685041, 1951574512, 1537990123, 184800914, 1784949141, 534613860, 1827839535, 1456615654, 1810049593, 922092440, 2143180851, 1940610042, 1110306461, 348240524, 1017155575, 1875897294, 836000449, 1875978304, 91261307, 348992610, 1419121317, 336822452, 2081376447, 1112623542, 1015446089, 596293608, 1525387715, 1371471818, 1928377773, 297763292, 591784071, 377612958, 922462417, 1307923088, 1697943819, 1327652402, 537786293, 1344167428, 627543887, 454651526, 133301849, 2089785400, 615294803, 1231351706, 1622800573, 309638444, 221469975, 333149550, 1516483297, 419703008, 1234236571, 457200642, 2084362437, 2138253140, 159674847, 941072214, 369544809, 1672062088, 947558627, 1949969258, 752531405, 867587196, 1775365543, 1093241918, 1204648177, 503491376, 2128524331, 1059329490, 1079227861, 71752868, 179236975, 687397926, 2053493369, 1698553048, 932079219, 949728058, 677638877, 1897488332, 843749943, 410595086, 2126117633, 1018550656, 1597427643, 898278306, 2068025061, 1200520692, 1559235327, 103425270, 611324553, 1215381800, 417402883, 430343946, 1680255469, 1962071836, 2038850247, 77028830, 1651128593, 933409744, 1651656523, 2112945522, 62743541, 150932292, 370196879, 1087928774, 1866895001, 1596510584, 959157651, 121087706, 1085529341, 1750579820, 2083407703, 823204014, 1239364385, 68041248, 774511323, 1821647682, 137508101, 789415060, 1033507871, 1928387222, 835339945, 1443466696, 1793521443, 770445994, 2119994381, 1125976508, 816531431, 1513316222, 265939249, 436038768, 632769131, 2054231314, 517145109, 384756196, 1557463727, 790644582, 1318861497, 75003416, 105657523, 1193331322, 1295103773, 467125516, 1462133879, 487273038, 584801089, 1144343232, 2050151931, 356831970, 1435552549, 1687698228, 248155455, 1356054582, 1142778569, 1016760936, 2035568195, 1760742986, 1560567341, 2010967132, 159948039, 1197838622, 354715985, 1882903824, 980794763, 1871469746, 1109168181, 1388214404, 272872399, 1278756102, 1013896921, 458541752, 1471693779, 1446977050, 1835368765, 457277356, 1266348439, 667909102, 750154593, 2119371616, 1662583067, 1350873730, 300372293, 47620564, 1338603103, 2117785046, 493977321, 1481389832, 1794184547, 1319287274, 1571168333, 1490714364, 442917415, 1570108094, 1934760305, 293793200, 1853202603, 1680528466, 438439509, 1293268772, 2107954415, 2089317030, 415654649, 367382360, 1110950643, 1585095098, 1020738397, 1648159308, 2104749751, 684062094, 1182301057, 1603238912, 1688509499, 188465698, 1740490597, 275822708, 467586943, 1703811958, 1003389705, 826708904, 1116032131, 786683274, 1506398829, 398311836, 361535303, 975995998, 1735039377, 16627280, 1803482059, 724859890, 1332444277, 43820484, 239101455, 813224006, 2141904665, 307463160, 915583507, 1438340442, 1393485181, 1483867372, 760830935, 56008494, 187265953, 1091738784, 1453172571, 2119303618, 2107387269, 950036, 710056095, 2100662550, 1497134889, 2075238472, 1591276451, 631120170, 653751437, 1378792508, 1229143143, 110183934, 1786120625, 1842556656, 928626411, 1670468498, 109107861, 1543193700, 1197369135, 1685151206, 1227115321, 1522919576, 26284339, 2112436474, 1133805469, 1367920524, 930298103, 652835022, 1372675009, 671378752, 1825317499, 783249762, 1980400549, 811070900, 1315754431, 1201223350, 1807965001, 397761768, 2058619587, 448371914, 381093549, 299194076, 533877127, 2016163742, 830237137, 858478480, 869132811, 2015976242, 1609181365, 769233668, 1246156879, 551164806, 154838873, 1701117240, 1274732627, 1693207706, 502270397, 220809772, 336168471, 249987694, 762852321, 1166863840, 922226075, 1832653058, 1871759813, 1811225684, 2004187871, 1394674774, 627781481, 293194120, 752783843, 1109280874, 1989183693, 1280944508, 528602791, 1348819262, 763738609, 1479422000, 514034987, 535073490, 2016372437, 954175908, 1413593455, 2048592166, 267776889, 1415102936, 446177139, 1689030714, 1839825885, 922449100, 1466188599, 1119206414, 1831205889, 1993612928, 552167611, 1457512610, 79101925, 1770910452, 817140735, 976556534, 1950086025, 556197416, 1746962691, 464790538, 269220589, 1667476508, 1788464071, 1554295518, 194640401, 268679376, 295870539, 1571486322, 1742247157, 699744324, 1050086031, 278668998, 1767780249, 1976120952, 1311821459, 588383194, 977858045, 1722240876, 835416151, 1438590382, 467842081, 1157758752, 1919431643, 1417863234, 1275405829, 1271560596, 561126687, 591218582, 37595049, 719631048, 2067918883, 1935880106, 682712333, 614162108, 1063399655, 1985096830, 885074481, 970191216, 43197291, 6590994, 1131262741, 419602148, 2123287471, 281375846, 1568365497, 1138645784, 596438451, 302294906, 123095069, 534043148, 1871121783, 1735049038, 11951169, 1698598848, 1329360635, 453840866, 1476607013, 559067188, 217454143, 1084337462, 897076169, 1054551912, 285919043, 1628662602, 34123565, 1235796316, 2015561223, 47570462, 1308838481, 1623644688, 1128076939, 586766770, 460767541, 191868292, 628161743, 855568902, 1884649433, 1690316728, 863272147, 1869380378, 1415156285, 1378620588, 2027887255, 589334766, 514389089, 951177312, 925768219, 728133506, 926499397, 1691260628, 1384677215, 1355432662, 804511721, 422730760, 809700963, 1219286762, 1503261005, 2016662524, 186927911, 1939324862, 946362993, 1006924464, 23624107, 743526738, 2088484693, 1906600996, 1619369455, 1001430950, 1643414521, 714519640, 1924103155, 1160871610, 484101213, 1498742604, 1377540023, 1078493838, 885161089, 1283703040, 101004603, 1383530274, 1949251685, 2095459700, 1836144767, 505350262, 1337484297, 571619496, 1001571715, 1511486090, 1760371565, 1105499804, 179175495, 1174393182, 284711569, 783596368, 1188908235, 1330936050, 1862577525, 675863236, 2031398671, 2067955014, 778076185, 327805176, 839248659, 1765519962, 1482815101, 2096601580, 461669591, 38448174, 1040905377, 1507615136, 1938407515, 690405058, 359472773, 1010922516, 1962451359, 2131230230, 785242153, 1839383880, 1914825891, 289095210, 1703560589, 610470204, 621290855, 58069758, 817580721, 1207940080, 2036568043, 183160978, 2006551445, 2013591908, 1415983151, 1310493414, 228682809, 1237437848, 507497011, 2104694266, 2054623389, 1891361932, 291627511, 948897230, 1904893121, 1172550208, 327400315, 341683810, 494597285, 1636330164, 476469951, 1441604534, 591150153, 1007419880, 1851294659, 905984458, 16340909, 156707804, 612022919, 1096975518, 750332625, 1124949136, 1522746123, 704403506, 381835701, 360761348, 1942102351, 480692358, 1941915737, 593912376, 1076173139, 1874831770, 1923226301, 1414127404, 201043735, 1048416110, 1112061153, 566342368, 1438328475, 1157877250, 182500037, 392368468, 855802847, 288782678, 1057722473, 2037771912, 656313059, 1548641642, 1757567437, 1181286012, 1867366311, 556607038, 1442446065, 117814576, 147088939, 1131483090, 1225201621, 560219812, 1953530479, 1531524646, 281154681, 580888280, 2088622195, 2047438138, 745215197, 860457420, 2140793911, 2071873806, 1598946561, 715023232, 100139451, 939597218, 1478914277, 1954113524, 605363455, 726400758, 1346622601, 1040747304, 1866203651, 1678622986, 1181567981, 490766620, 130626759, 1346238430, 965065489, 655408592, 2100230475, 976287602, 116377077, 676820292, 263803791, 174838726, 1353830553, 1972738936, 336725907, 574120154, 257556221, 90367084, 2089064791, 1660498606, 866268449, 1235338272, 1275219163, 910007618, 2077497093, 2071162516, 1994794527, 714454166, 1626146985, 1307301832, 1970858275, 2032553130, 1065496077, 998618044, 204806631, 134019454, 543451953, 1649833584, 231406699, 1025773330, 1157915669, 587355108, 451187887, 913744230, 1536588985, 1987067928, 598320819, 976520314, 2130106653, 775810828, 788772471, 1951812686, 1716346177, 334746816, 732039163, 1419857122, 1752280357, 452535604, 1321049919, 561748534, 923741385, 424137832, 1151156291, 327157834, 1971912749, 987797084, 920219399, 231877406, 262015825, 603905808, 1818259339, 1194481330, 1942811189, 1980555908, 121259471, 2010226438, 360192217, 727159992, 604812755, 1608898586, 1523163965, 2105715116, 1600078743, 989697518, 1515681121, 1253872992, 77542171, 1947479170, 210187077, 766675924, 1793296479, 778416086, 1420968169, 1011122440, 1131480931, 1996682218, 101302861, 553199868, 1576940583, 858098878, 1211800433, 53606320, 649548459, 524537426, 2144432213, 1914642724, 1644324591, 1927597222, 509519097, 1181981016, 1778595059, 2100583354, 2119851357, 785978444, 1910456503, 1314328462, 784891265, 1529087488, 314691131, 1098791970, 1385998693, 2051514996, 648012159, 2075915638, 2011055369, 2131353000, 884752003, 865537930, 176977005, 1601661852, 1944807751, 1432297054, 1195514769, 1125630032, 647472587, 1480619506, 1369038453, 1407258564, 1418000399, 1477978694, 1381114137, 636243448, 643114003, 1208487770, 1093732221, 1776889580, 1724624343, 1372240174, 1051227553, 1582442144, 1842469211, 902265794, 557453189, 861956372, 2033887903, 1072065302, 446380329, 1438640712, 927393187, 623139626, 412685965, 1409506876, 115936871, 1575411710, 1169984433, 1389902064, 835283179, 1360022930, 1303264405, 1140502116, 604633391, 1674819558, 1230671161, 1407824536, 1707770675, 1112077050, 1993712029, 1113258380, 1517062903, 1958777550, 553606593, 426702656, 160912507, 366472034, 1525114277, 2007293876, 1979442111, 1028460726, 1928404297, 1619961576, 1171848387, 1939003082, 1102555309, 1212481756, 1094656903, 1109709214, 951184337, 1302028688, 1779735563, 882595122, 1419152053, 1460927748, 836332111, 1585411462, 1468000601, 110348088, 288051795, 970917530, 1859136445, 936801324, 84531223, 1923128430, 685061601, 2107799520, 903495579, 1922534146, 1579985861, 1371342420, 1277922527, 1113056854, 1927803241, 1805521800, 926581731, 315261546, 326118093, 1910788988, 1765124263, 58782526, 1361722353, 2055813680, 1296121643, 2043251922, 1121634517, 232061860, 2067483503, 478372646, 214578553, 538086360, 1832882547, 1219643962, 1957209565, 906206924, 988517687, 315807246, 1697775105, 672442496, 509778619, 686709410, 93446629, 944823540, 1192338943, 695135222, 1216853385, 1863725096, 1043561219, 1119051274, 390765805, 1921603100, 1628741063, 795034846, 2083355665, 1288291024, 890720843, 1669526642, 1896019701, 1424337476, 427269263, 2118615238, 893481369, 781058168, 449790099, 1420475866, 1340542973, 344619372, 1817821783, 683622318, 555595297, 1642957088, 1257792987, 1640258114, 664733701, 235430804, 1307979551, 1492787606, 1574463913, 253689032, 1770775075, 255158698, 1389297421, 1474037948, 656671463, 1597228670, 1656990769, 1669659504, 1465832811, 11504658, 865539349, 82708708, 1104567727, 1882443366, 1491967417, 1814963480, 379740083, 263217530, 1142123037, 387122188, 631005047, 332257614, 1671454273, 542448064, 526622971, 302090722, 383524389, 562797108, 1679894591, 1130465078, 1491209673, 467695976, 604748099, 1345889610, 1199919405, 461663068, 1437325319, 945453086, 1777650769, 165864464, 1172293771, 741823410, 1528767285, 1654003588, 1168084687, 1789938694, 1003928025, 1058732472, 964751059, 2007708954, 280343613, 1833254572, 251358359, 1063690990, 1874982497, 74668640, 1533824027, 2056120706, 567354437, 763527380, 685412703, 1728912598, 464298473, 293774856, 880476259, 698683626, 1928696653, 589987324, 586423591, 1816091070, 852024433, 923499696, 1851927467, 218254162, 874717525, 512087588, 303771631, 1915025830, 1577371129, 964460120, 942861811, 1451440314, 1901456989, 852044108, 1824450999, 586259598, 1149927041, 1534085888, 450520891, 676428066, 319167077, 1486165876, 1466591871, 1315234422, 1145054729, 405635752, 1034008451, 191016074, 1319617901, 1081491612, 1631900231, 944401246, 440917137, 237421904, 447610571, 368603890, 120262517, 1432700100, 814825743, 385472326, 2071970329, 427471608, 595614995, 1109421146, 494671997, 1866908652, 523163351, 1104594478, 486667937, 510913440, 1433793115, 1949579458, 822280325, 896228884, 1192801183, 265345046, 748984873, 67702600, 1044897443, 827947050, 1344530317, 823112508, 2129000295, 1709419774, 964283569, 1583136240, 1888174571, 100780690, 415165845, 266101604, 1179238959, 1972823270, 206548537, 1228773272, 1748057139, 476762106, 1219506845, 375787148, 580072439, 729685966, 1882218177, 1923497024, 1594289531, 52308066, 1045419685, 1118655668, 1798139071, 1303969206, 1793195593, 1430080488, 288716227, 594637770, 1760688557, 513725916, 102730887, 1249058462, 1701227729, 584410768, 1908536587, 1745244722, 694598581, 1116942852, 344765263, 912532102, 1149012569, 1592601656, 1326287699, 323642266, 578436285, 131008812, 255066391, 2068818286, 1897772769, 690961632, 1733646491, 1173833730, 2037685445, 1795357524, 1391498719, 914707286, 1358975593, 938621064, 1832025315, 898801514, 110754765, 516663420, 490312103, 1197523006, 790002929, 45662000, 2082084907, 317589970, 1974106581, 1311879332, 2023887983, 231313446, 336483961, 481390808, 2094877299, 547825466, 1449277149, 254391244, 425279031, 1488151310, 248643329, 1060564352, 2049520571, 2041026466, 486101733, 85217780, 699019007, 77453558, 1829213833, 72340776, 1694954499, 128252682, 312733165, 859712284, 108791495, 1242862046, 1670462737, 1362020304, 1230744395, 698413426, 907159541, 2136989508, 1808917903, 1009724870, 655168153, 1890739576, 1919449491, 174660314, 200286461, 1679691372, 290122583, 1997622446, 1951741729, 1575308832, 2135588571, 655824706, 1600518405, 1401510036, 916600863, 2120912534, 150981289, 1048453576, 1736104739, 93357738, 1922551821, 1235115452, 539945959, 1274450814, 199159089, 224362608, 1867427435, 453445906, 522569237, 247840228, 56895151, 234683238, 1702936249, 1964509720, 209131699, 1652047482, 1722546973, 710154508, 1666254967, 366044750, 145710913, 1516396224, 981547515, 590202594, 1933741861, 84545332, 1562423615, 1985180726, 720432841, 379919976, 1062613571, 1732067914, 134062637, 999571548, 1687830791, 1382991134, 1829211473, 1651697936, 1606099339, 570970290, 1634554933, 554388612, 1889589199, 1536882950, 1936808665, 1879727800, 64038867, 113021466, 102614333, 1903416236, 397645207, 6008814, 1860728673, 903225184, 1268081947, 248751746, 118953285, 876508628, 476944991, 1254132182, 350421737, 1760348936, 325122403, 814951914, 811426893, 1321718524, 1778779687, 1860511422, 135470449, 663814576, 1751712939, 1166854226, 695259733, 1188596516, 13629679, 158410406, 820438777, 1404134232, 1832822515, 555619770, 97353565, 891633228, 1387958967, 236464526, 101220225, 493391872, 776929339, 1458615842, 1164675941, 1741589620, 265352063, 1712967542, 1155401481, 1031612328, 1717776515, 830097802, 1161762413, 887166364, 1656372039, 1052883038, 436837777, 1608632912, 857757643, 1484550130, 532168821, 2094365124, 490310159, 132613190, 971596569, 1043666936, 965187091, 663013722, 2101553533, 1561352428, 1420689367, 577688366, 1763145633, 1782689952, 980814683, 879556034, 1422389637, 308433684, 1855110303, 1053246742, 1961491241, 1216230472, 388290467, 98211114, 472561805, 193464380, 486465639, 1802271230, 468913585, 982336240, 1168710379, 2042578834, 1758174869, 732567652, 1260751663, 1399198182, 1719717689, 2042461336, 896791859, 1540926714, 443293, 1021125516, 2044058871, 751283406, 1864196033, 562659648, 600999547, 741369186, 1471432613, 312592820, 200996287, 1462823606, 453959497, 1779953896, 1617817283, 362549450, 111692461, 1550101212, 52163975, 709716894, 1121414609, 314272656, 30101003, 339562290, 624094389, 670983940, 735837263, 1951715206, 1253387097, 2087883064, 164349011, 1275183258, 497044925, 338927148, 981084695, 680179310, 723662817, 1952973280, 2049733019, 253953282, 1824034245, 859107412, 1464966879, 1035911254, 1767158633, 779246984, 1493595619, 346471530, 1379912909, 488570236, 458848935, 1020038462, 2143206897, 1871987760, 625930539, 1591641810, 1903569621, 846882212, 2091179375, 2132524326, 915306361, 1752978904, 995558259, 1374159930, 1637337053, 247187660, 719513399, 488632334, 1814953985, 1074082432, 692833467, 2049758370, 777831397, 717473524, 1541322751, 215533046, 1304655753, 1303738920, 1941335299, 48404490, 1215905517, 794755100, 134180807, 1884413662, 2142305809, 71290064, 1241252939, 1552608882, 1713199349, 2009470020, 382217871, 337828550, 907326361, 201509496, 719172243, 326334426, 1400189437, 1142793068, 2069369943, 502225326, 1028175905, 227087136, 2029557723, 1446368322, 858319365, 469126548, 1089093919, 1793522582, 1919101865, 738805448, 2135282723, 741843882, 786211085, 1624027836, 123065575, 507863166, 733359665, 803603824, 1704626027, 1546290706, 397440789, 277443300, 1871572911, 1607608422, 290447289, 1630400280, 354931123, 42736506, 1992330269, 939601420, 2015474039, 1247867726, 1702518849, 303801280, 217764603, 1478886370, 228917285, 359957556, 1237072447, 173105462, 1027329993, 1502987112, 645704515, 680386378, 1190261549, 1796216156, 1940171271, 739185182, 685133393, 2108616208, 1240627851, 2024099250, 381125941, 23888260, 406724815, 445752838, 1279785945, 237355960, 318595283, 1561980698, 1258411581, 1510893740, 159891095, 1306311918, 1741355105, 786752608, 1696235035, 15033218, 1280902725, 300313300, 1436328799, 696252118, 1347773417, 310571016, 1881338467, 1540180714, 1312896333, 1943087100, 1127477031, 186053566, 1478057585, 616728240, 617340331, 417547602, 1874494293, 991379492, 1042334191, 147411878, 654641145, 1695696984, 421945331, 755299002, 1270943837, 99439436, 869415863, 1607120526, 54689921, 1896666368, 1562351931, 492565282, 2043477093, 2012479860, 1607695487, 316324982, 163047433, 1056492712, 1057008003, 1977476746, 2119329645, 213379740, 139174983, 952436062, 1451712145, 138989392, 2146349259, 1875668210, 725709173, 439463620, 712889103, 2061578566, 495911961, 1679523064, 2020265747, 1211442778, 1887844989, 54914540, 390670551, 1133699118, 854128801, 297498016, 751969371, 1181856450, 478732933, 440748052, 2141767071, 482980374, 57367593, 1931434312, 1373491363, 1923592746, 212699533, 862739772, 1899219303, 1048659710, 2099793585, 929679344, 1092809707, 2085143698, 1305759637, 1734593892, 1117606959, 1296121574, 1743646777, 896098712, 1569893939, 1351780858, 752440477, 96483468, 1882490359, 1218263502, 767975617, 1981335104, 1744445307, 1628349026, 924104869, 931282612, 1751416511, 699717558, 326615113, 1864275432, 1132619715, 437431754, 718969773, 1368817628, 1211391623, 833861790, 1627664081, 1833791632, 707831563, 155208754, 1476074933, 1465228292, 130499919, 1750170758, 2049559641, 790885944, 1365638483, 872750490, 1883397821, 755249964, 383537943, 1246872430, 1726134497, 793560800, 2120190619, 505070082, 1207467717, 2052253012, 1766762463, 671362390, 1273304169, 522093192, 179728099, 448874, 107060685, 1021203068, 1939170215, 868506174, 1394802417, 287033648, 1491061291, 765133778, 1178459093, 179247780, 390309487, 1081731622, 71997561, 1400060632, 950844531, 745857338, 642341085, 79289804, 2139656247, 806911246, 222691585, 2055174016, 1003120059, 2055082402, 1237071077, 2036284404, 1840201983, 304067318, 2059098249, 457645864, 2051139075, 74200330, 1221234669, 921425180, 1973344455, 1914383326, 1619836689, 905761232, 1190681931, 1279322994, 287607285, 236472644, 710571919, 1445103558, 1918391449, 1350512504, 1412361107, 1070191834, 913720061, 76101740, 981548375, 1834575534, 200816929, 1087952928, 1208135899, 1059098946, 854055685, 927941268, 2093894175, 1852795030, 704810153, 666921928, 1089260835, 1395310762, 396194317, 1835468732, 1821949415, 639643006, 1380544305, 454593136, 1245864043, 337249042, 758589461, 1513695204, 374585519, 900945254, 1817903289, 7328792, 1085573811, 1072429178, 72424733, 270156556, 1947097719, 24936526, 167862593, 394324160, 651193339, 15352034, 1979937061, 583727412, 972276543, 1331383862, 532852937, 884107368, 1769940035, 1680505930, 341984301, 2046290524, 315298567, 356212510, 761335633, 731312912, 344314763, 936626, 184399413, 1404679812, 1282894287, 2006209286, 1448778969, 1768761528, 1996855763, 1254312986, 1868687165, 1997864364, 1954015127, 2011810286, 1785297249, 1067428192, 939235099, 549658754, 26670917, 377118676, 1684515935, 1397449686, 1577305321, 1581585672, 1522592611, 2069063658, 1554056781, 1648786684, 1048434727, 282378430, 853254001, 2124417968, 864728747, 1459995218, 385889365, 1262613796, 1510836975, 1076723878, 1348413689, 1033842008, 1273633011, 1245171642, 1395695965, 1965123660, 537257143, 1745437582, 1278771585, 643635712, 927740475, 1267937314, 1076522341, 1493530228, 1467090303, 614967670, 583911689, 1822454184, 1467622019, 680362890, 165787757, 402309020, 1643711815, 1985237598, 1606492049, 1465635920, 286853579, 736651762, 969319029, 2105140164, 1750998031, 1072094790, 913351961, 1529733624, 1881802771, 1949401946, 121981821, 837255916, 1996509655, 1967320366, 175536545, 1692482208, 1015692635, 2051174338, 407229317, 487865620, 173723295, 2044206870, 1747500329, 1408007752, 2121451939, 1203818282, 833378957, 2025632316, 193245799, 790762494, 1830391729, 619859184, 1928908011, 1570652562, 1473839253, 319390308, 1018240303, 858287078, 546771257, 1279346328, 1888315187, 1251501818, 1596450205, 1091521932, 363802359, 1325319886, 1009476033, 1079249728, 998094971, 1907941218, 1819355557, 21935028, 275384255, 356828342, 1679597897, 877738728, 1249042627, 13978314, 1703472301, 1312052444, 1701365639, 816186782, 1340927953, 42694032, 2062680075, 386877746, 1371492021, 546885892, 944672335, 1650076038, 1658482009, 1191271224, 903624275, 458521242, 710963133, 574670892, 878345239, 816107630, 878655969, 702385120, 65971099, 1121877762, 456421317, 274520660, 417837279, 1163237974, 145847657, 1509336968, 306341859, 1202910826, 855600845, 1309255548, 904744103, 2085103422, 960708593, 927944240, 650945323, 1327726802, 67210453, 651153316, 1484681071, 568596262, 222476665, 764813272, 81687923, 5094970, 880208349, 1092874956, 659175735, 1637681678, 35258881, 1051049088, 1101332155, 1251692194, 2132256229, 1088860404, 1864092159, 1685233654, 66009481, 1023722536, 145317635, 1547817482, 597156077, 434416156, 1599750599, 527464670, 371490833, 912643792, 1347466827, 1220733042, 1193786101, 307658308, 914931855, 1378759878, 1809315225, 237474936, 2119967891, 1600926170, 1156797437, 1969278316, 1590060631, 894399406, 1885583905, 1205116192, 2087242203, 836193858, 1856162821, 1972647828, 2051953439, 1493423510, 1071508905, 27496648, 1013958179, 1248452010, 1020936973, 1064131772, 1610065639, 864483966, 261664817, 519507824, 759576939, 315981842, 1874450709, 1003805924, 129335727, 1604354662, 111288761, 584956184, 522011571, 1788335482, 526233117, 43997196, 1729561463, 186912078, 105144897, 982658496, 402785531, 1836744162, 1012785701, 2098032180, 1036471359, 359742262, 1652920777, 2012941672, 408788291, 1779636554, 5149997, 944488284, 1376615431, 1576250398, 178770001, 1009448976, 1333079179, 138626994, 1312810805, 1743973252, 491565775, 1117978630, 564739545, 1373670840, 1072288467, 532195610, 54392893, 411538092, 1753485463, 1317197550, 113506913, 939945568, 1413001243, 1047321986, 919660613, 301618388, 1489941855, 404934870, 1307452905, 473119240, 1664803939, 1596294378, 1803343693, 1780994556, 1810088231, 1344179646, 676978801, 86610096, 614829995, 1341407058, 792847701, 1196993060, 1687573487, 2141040038, 1022708217, 760746584, 361353715, 1219931322, 740045405, 1388412236, 659918263, 1993592974, 1894417025, 223960832, 1289014075, 831941922, 679730789, 1526918004, 111971967, 1803589238, 538946057, 376706728, 1070570371, 428417162, 2012023149, 648647836, 2143450695, 1198497630, 1169612945, 488298832, 1990157003, 1557161714, 1531433845, 1991121092, 1725588751, 653822790, 344868377, 1936475896, 818233619, 2071584858, 1367366781, 955586540, 64191191, 125762094, 2143287969, 867368864, 2040419931, 534719682, 1476314245, 1791963668, 514381727, 636652566, 857873961, 988128072, 753124003, 1428548650, 455551885, 729351996, 2079431527, 223273214, 2076627121, 1395053040, 1797957099, 1841282706, 383365525, 2124101476, 1231087151, 1427871974, 545010233, 239414168, 2120491059, 434783226, 653424285, 1053450892, 2051397623, 267146190, 709649089, 1346064448, 777867643, 774839394, 130652837, 1074210996, 336302271, 1776333238, 486376009, 162521064, 88037827, 434366410, 1186151853, 574499292, 1790521479, 1998869150, 529641681, 578124432, 68114699, 229262898, 578781109, 1405617668, 1299306319, 846124678, 348589657, 336248888, 1194225491, 1374672794, 1543143613, 1139367212, 586458391, 730062190, 597146337, 874139872, 450477211, 1299069954, 1986814149, 1163054932, 1981594079, 1706231638, 800708201, 788188296, 2141872355, 1001067370, 1746485197, 547421308, 1918973351, 1717040190, 1109360881, 841929520, 521501739, 326630866, 985742805, 1457292452, 1347762287, 1935295526, 1635179129, 1189414104, 804007539, 494050106, 471890653, 335153100, 841474615, 28153614, 1521091329, 1551368576, 1255905211, 981765026, 1584338661, 1364862452, 1881428735, 1406242038, 2036275849, 49178920, 787273731, 1516465930, 1759588845, 675905308, 1429318343, 1213318622, 813187345, 1434115024, 1980043083, 571532658, 405203957, 1417720644, 1263733135, 1480974790, 848533145, 352057720, 962944403, 1113231066, 250373373, 1722049132, 2015858519, 1171357870, 2055944993, 1920754208, 640344795, 2119830338, 1985592581, 650456212, 1231707167, 2057585302, 1140149929, 162706888, 30326563, 1643444906, 781390861, 652194236, 1903333351, 377079678, 1940123953, 193041520, 514200171, 677182738, 1865976341, 89952740, 1404258991, 765046630, 1881490105, 410492440, 1080163507, 1385149050, 1474707229, 1603300620, 1631300727, 928488014, 1782801217, 1263497920, 1888460283, 1842789090, 1890865957, 1950081844, 1698092351, 747841590, 361001673, 1936700008, 1125652035, 172471882, 448194093, 1980470364, 1097590023, 1446508830, 1353355601, 2137718032, 180389259, 1631863986, 1887311925, 236462212, 448658383, 1270721798, 1043586777, 394261176, 2108296147, 737805850, 378931517, 241575852, 1974221207, 564650990, 1289386849, 1746482016, 1238485275, 702716546, 2080823621, 1415989716, 1121042015, 1208368598, 806651625, 474832648, 428924259, 1464050154, 181708877, 1534404348, 1533389351, 418667198, 1217667441, 140449200, 136079531, 1403960402, 1216321109, 2136694564, 1840979183, 387570342, 2093443833, 71104344, 101026547, 2021755322, 1719911261, 1858966092, 1505834679, 1546280334, 22578049, 1979819008, 767124539, 526756386, 1121537893, 1307336820, 2105743231, 929399670, 296585993, 208911272, 134288515, 416333194, 1484020333, 147089820, 1906827079, 2081877086, 409510289, 696639056, 1082244043, 1384408050, 533005429, 1439583684, 905096719, 1456198, 1206380313, 2094443512, 1245477395, 772685146, 1597468029, 1752083692, 1304601559, 1246168878, 583367585, 1311818912, 1947103067, 122153410, 1806939525, 1400252180, 1284694175, 1897462038, 1951891241, 2013972552, 1831910307, 1792477482, 1495137421, 463559740, 1383760999, 688369150, 959451569, 302470896, 968392427, 2091727762, 450257557, 2048453732, 2024582959, 52086246, 2006799161, 1265963160, 387373363, 243802362, 339281821, 1324447628, 771260663, 1533403342, 136930241, 1976472896, 1352198779, 1718704482, 421399461, 1135320500, 55122367, 2005442230, 1310352201, 1060799720, 65524419, 893289674, 1582927533, 498335452, 1747294599, 1429118878, 1609724369, 487292816, 1435021835, 1024541490, 1513861301, 1088633604, 1462837327, 680493958, 535801689, 1715479864, 358393939, 668415130, 353407421, 1644032556, 1923796503, 183429742, 1150041057, 503518688, 1394660763, 231340290, 1772114373, 1765065812, 284017375, 1495037014, 1358837609, 1848308104, 1659787747, 737095786, 900665549, 77877628, 955326119, 1106493758, 2109194737, 1371166768, 1371165995, 1251506898, 2055007957, 1792358820, 247988591, 81555750, 283573113, 1868556760, 1238755187, 1407416378, 1833307101, 1295785164, 807504695, 1615471630, 653657089, 603342464, 1735274683, 439994530, 2009237477, 2058984180, 13163519, 809269750, 1795881865, 1023675944, 2097959171, 1322322954, 682001133, 840586268, 1730483143, 1019155166, 1065878033, 1664868560, 1209362507, 673899122, 337779957, 613869636, 2025411215, 946441926, 1451964313, 888954488, 357209747, 949283802, 610366973, 676591468, 379893847, 1860144558, 980335649, 282076960, 1430846427, 1957218370, 1510780421, 451027348, 2049074463, 592490390, 1179168681, 267246280, 554285091, 1774983082, 2093475085, 1941833404, 822704359, 519607422, 241906225, 817371504, 778169195, 615545362, 1001601813, 114312932, 172823471, 1872682086, 954491833, 826114840, 880981427, 1205047162, 1038798877, 1995276812, 1920750967, 1444357966, 1174299713, 431536064, 1081685755, 1375664098, 587645989, 1482053684, 1078091327, 1690375478, 1220498377, 1997559656, 2041483075, 348672842, 1939552045, 53963100, 1894141447, 1309165086, 258560593, 1163330064, 1449647755, 1527857586, 28854581, 371807620, 1422607567, 1659132422, 1006272473, 172709816, 1078346963, 1065837338, 963254845, 682671276, 737174167, 1096347886, 1286405217, 534247520, 684122651, 858019714, 1631111749, 767442644, 846251871, 854960854, 343336937, 781419528, 230872675, 867024618, 1252555085, 103709692, 486773543, 995502014, 596271729, 1480628912, 1844396459, 842348882, 1924745045, 1128928292, 92005871, 1453459366, 534088697, 307092568, 761086963, 697853626, 308761693, 423995212, 1195958199, 1745676942, 226657409, 810936576, 1777990971, 1694557986, 522895461, 29480308, 1274388607, 1482059894, 125266953, 513761448, 1074695555, 1986288266, 997698413, 239812252, 1202276423, 1682585950, 1742103185, 1285350224, 2126517451, 1560568050, 389952885, 1792705220, 1705441039, 457172294, 1618839577, 1198330104, 1284485907, 1542363738, 1080721021, 273957356, 1691208919, 228267054, 59178145, 73042336, 1004177499, 8169154, 1667540613, 654908436, 605612447, 726361622, 1003020329, 1532751176, 1331279011, 1490298410, 2073087373, 422949180, 522153319, 1380743934, 894784177, 831773680, 1856133099, 1516681362, 1942950805, 1434624356, 1519679535, 220590822, 905606201, 1406203288, 1252364851, 2020736506, 922458269, 1099205772, 1086794231, 23817678, 1707238593, 17685056, 842040187, 1786746466, 812547237, 1547440820, 1847763647, 238848950, 124994633, 619784680, 1449937859, 585441738, 1014751149, 278254556, 1840120455, 449113246, 554644177, 1112376464, 2136869643, 1967407154, 150200757, 938110980, 1703700815, 347877510, 341069913, 228690488, 812048723, 1829409178, 1705157309, 1283360556, 863827735, 518387566, 658291937, 932698848, 1019473563, 1408349698, 80757445, 1275246932, 2035993567, 1871831382, 2088671337, 1736906376, 1276007139, 1753173354, 734061005, 1242801788, 429721511, 1595641406, 2081161969, 1710349616, 1320889899, 1149564882, 1395957717, 851046052, 601279087, 644521510, 731061369, 1996934872, 1654366323, 1939887418, 937925853, 1021981132, 825701431, 1299362062, 1996358913, 1696631680, 660392379, 968557986, 1527904485, 218435572, 822699263, 1236494070, 1760746633, 994423592, 50842115, 160082186, 1927795693, 123152668, 624196807, 1287151582, 1397998353, 799598032, 1451344203, 722526066, 1259949557, 1385766212, 1320917903, 1117338566, 1740560537, 1042858872, 571199379, 303778010, 357730045, 175082604, 1245569367, 7969454, 1074674977, 1926229024, 432215259, 1690535234, 700161797, 569054868, 477523487, 587799702, 1457000617, 1683292104, 706785571, 837760170, 930657805, 1980259260, 784097767, 486760830, 1877898033, 1587191408, 1819919467, 1473246994, 1697246229, 271580132, 998431919, 1974471014, 1893696697, 1026517016, 192900787, 442723450, 1634427165, 414619404, 718863991, 929215566, 695559489, 1976433856, 398381051, 1777546466, 1666528549, 2036124980, 1592387391, 234553910, 204879049, 1390214248, 1277233219, 1502933066, 452692013, 802111068, 1887221511, 358912798, 1457787729, 1575946000, 1114322827, 1168785074, 300841525, 1344703108, 1534365135, 1477904134, 721232089, 2051194040, 398360019, 710983706, 2075798333, 929517996, 458263447, 2106981870, 372997473, 792903008, 18348827, 707925122, 1986444101, 1845638100, 934006879, 686888918, 185944297, 587573512, 1339084643, 1147395050, 989350477, 978571516, 1086159911, 121894078, 1228710769, 1154359216, 1713248939, 998749778, 1039071317, 1663355172, 1004056303, 238433446, 908045561, 663404888, 462486771, 737887162, 1069999453, 573160524, 2146207927, 1786476430, 627606913, 206974464, 295081531, 1382556706, 1299722597, 1183009396, 33827199, 508779894, 293424393, 485950888, 2012743299, 38008714, 821492845, 121508764, 298234183, 1342801502, 1140859793, 1449125968, 1096445387, 1280335346, 1370711669, 97695684, 100089871, 1215664710, 1850681625, 590312952, 1203694611, 1427830618, 85561213, 10868460, 1492448727, 561717550, 839155105, 640700064, 1627562331, 1534944194, 1326552965, 898109716, 893055647, 613012246, 427180329, 886641224, 1667149219, 1864188714, 310353549, 1949697596, 1910527591, 1495091198, 3576753, 30171376, 434647275, 1458320786, 834913429, 1624790628, 2132295983, 1128079334, 1804834105, 2002311832, 688933683, 665311994, 523905437, 1719902604, 1118950135, 1375533774, 1394042305, 1106845504, 1663310971, 173658978, 1572531621, 1505265588, 1687694271, 2113697974, 1493706057, 181653224, 214746307, 852999882, 1897541805, 1256433884, 189950855, 401029534, 1927803857, 1648069008, 294609931, 105069874, 1051202229, 148743428, 142848591, 1190452614, 32829785, 1513025336, 676141651, 1904864922, 1571861437, 1399528492, 1969954839, 929629294, 1537818081, 1356373984, 1740834715, 1877308162, 1476146117, 1035775572, 1063507167, 2031308374, 1111161193, 1796160392, 1258965987, 1096510058, 1515107021, 1089403772, 610594983, 231693118, 1293698033, 1054171696, 639108907, 1362982098, 1424511189, 2123015076, 528585583, 671402790, 1098595705, 769242072, 171792755, 1286156858, 201666013, 855918284, 1164500279, 422002190, 1522664961, 1878446208, 447177403, 1762149026, 408775141, 1480361204, 283504127, 1882608630, 51821961, 1303599144, 1356808963, 1519404554, 1470440685, 2013265436, 526378439, 1212001502, 2077983761, 180480720, 826939979, 2059590770, 1292664565, 780620356, 1566172303, 1188358342, 1982757273, 8464504, 1873348755, 518890970, 1908381693, 1559699820, 586353239, 1251977134, 459914785, 1752936736, 60370395, 514474562, 1969655813, 199232404, 1080456991, 1238206870, 94597545, 1458054344, 756263459, 173953450, 1856341773, 2109649084, 2055949031, 1620717182, 674083889, 1697194864, 1760402795, 297497618, 2073861397, 1903931620, 2002036143, 265107046, 672572857, 206392600, 1431840691, 440355194, 1382543901, 350989324, 441558903, 725238094, 615016001, 797917632, 106981627, 95646178, 1100981797, 659505716, 1361932351, 2017521462, 1877546441, 1456841064, 1248821571, 682462538, 551016749, 1272124252, 1345265671, 2085412894, 924505169, 422775824, 1590333579, 1896823730, 824224565, 202358660, 1052366543, 2069214214, 456901081, 929440184, 336770771, 1015422234, 1837513789, 176809644, 1405924503, 643762926, 965082721, 1717142112, 1657082907, 1594610050, 1267772485, 1697786068, 1652742495, 2046330070, 602909161, 1235471880, 1874511971, 1499855082, 1808014157, 1206199804, 1452500263, 1287504318, 1235936369, 503817392, 11072427, 1067856722, 975219029, 787185188, 550598639, 232153510, 1336266233, 334734936, 1621145075, 1336549562, 2124576349, 1501155660, 330052023, 863372430, 1493862017, 1510109952, 881798971, 932929826, 1572971109, 1815134068, 799978111, 1499220598, 1069493769, 1467656872, 1069383555, 208639114, 1223839085, 1134356636, 1610619463, 257217374, 1021699217, 382659920, 407946955, 1885887218, 1596233589, 1991699652, 652445967, 1471627078, 22858265, 1612569336, 1271538963, 1771263066, 1027907709, 157510636, 976756439, 1441213998, 1044250273, 62002080, 1938209371, 1749688514, 1052412037, 1324549652, 267975583, 752107542, 492806697, 1417819976, 960472739, 2108842026, 770338701, 2091014972, 1522351975, 226104574, 701748401, 1387324912, 1267337707, 1111339666, 1689548181, 1813646180, 1983384111, 1969245414, 677951033, 101498776, 1112998963, 1814673402, 1559542429, 233748108, 1136163831, 488277966, 1613260481, 143680576, 1936962939, 369102946, 822304421, 203488436, 1990833343, 382231990, 1389954633, 1088582632, 923352515, 890657738, 204767661, 480083420, 1360188551, 479561374, 1702671569, 1289064080, 471645451, 1074674226, 190333877, 62708228, 1343683407, 255429254, 2027000409, 468210744, 219108179, 89475994, 221955261, 1187229996, 1215645975, 611848558, 1909571297, 969237728, 1679696027, 832909314, 1931748549, 241345364, 1929960927, 1168161622, 842226281, 1220763784, 1877099747, 109283178, 1364755405, 959860860, 1766381991, 504309822, 15238385, 744810288, 1741742123, 1086452178, 261620181, 507992228, 298343535, 1504376870, 1654611577, 1675139288, 1354437235, 788401978, 2040446685, 2139773900, 2092336695, 325569294, 1648494337, 343479680, 1364065211, 2015461282, 1067768549, 744487412, 811497215, 1942307062, 1232510601, 1145896232, 1989327875, 300016394, 1725855213, 1410650908, 1705463495, 2135882206, 1226786065, 1149693904, 1752068939, 1732303218, 704360437, 140609348, 882126223, 354194886, 299506329, 1275432312, 237126035, 789316314, 1235790077, 1877653100, 818164567, 491893934, 1551974177, 1104377376, 583747291, 1918697282, 1292730629, 683737236, 1978826783, 1738405526, 1655362217, 933710280, 971154211, 1125740202, 843995149, 1524696508, 611726311, 968686462, 1193866545, 342075504, 868054635, 577958162, 252399125, 2058577380, 1304587951, 234251110, 1854523065, 1855402520, 571269299, 392636026, 551584541, 999080204, 1357271159, 27119182, 1201104705, 385648320, 475922939, 1967107810, 1306924837, 841856820, 655161663, 1939004470, 64485065, 1392133736, 77199939, 1376922186, 355478061, 658696284, 536709383, 1388391710, 1074632017, 1193480464, 998631819, 759183538, 1867439157, 434435204, 245047247, 480272646, 481714905, 297109176, 1162014675, 1173846554, 516836669, 1914207148, 1701109143, 196351982, 1183612769, 354174816, 1573793051, 565284482, 1891016005, 1666063828, 1123410527, 1980494294, 1862666985, 1919808264, 2105590115, 1119098346, 1829497933, 2128771836, 1854230055, 1539542718, 886383985, 871180720, 1301269675, 244363346, 2001623637, 1990079268, 1147551983, 629313190, 2087186169, 663259992, 210530035, 1688534458, 1593444189, 255190604, 310893239, 318542222, 946374529, 1767553024, 1659095099, 1687854626, 1611076453, 1120547956, 1693793151, 1500591990, 574426889, 506089384, 660535427, 1692873098, 325688941, 325565852, 1112900423, 1915494494, 1653056913, 1575613008, 329457611, 424433650, 1334954101, 226959812, 1483461135, 419753030, 698772249, 1312309240, 1756454419, 1767354714, 2028712317, 2056061164, 412567511, 2061450030, 942899105, 1826609312, 57070427, 1994579394, 1113553285, 1128921876, 1146291359, 338341142, 1468334889, 173497416, 1627168675, 1418951978, 1573994637, 41594940, 1773545575, 1063444990, 1110250929, 1950444272, 327672555, 1817915282, 480323221, 1195884644, 1341379375, 1938782694, 2088359737, 1340908696, 645512499, 368547066, 2837405, 130403212, 1406870775, 851711182, 485844929, 617851200, 1931431547, 1567772002, 977784741, 1131770292, 878132671, 681595574, 82175817, 387782888, 1696708291, 2040592586, 499831469, 1438864092, 1324301703, 2026886046, 147682769, 1377538960, 788928011, 1923430194, 2130998453, 2022182660, 1279673423, 1032468358, 149566297, 583907640, 1856867411, 2020386970, 71357885, 1988642348, 1016820247, 907222638, 2041987041, 1113467360, 1104492955, 1764814082, 1716000197, 234133588, 608823007, 624568406, 1550302057, 1352893832, 1251360227, 133669994, 551441613, 48866684, 2018034343, 1608185150, 661702129, 2124442672, 602257707, 1662152402, 323203797, 1643122084, 178988399, 190653734, 520060793, 1761836504, 1175767923, 1788800058, 280252381, 1920757964, 1730162487, 204757006, 494798849, 581393024, 1532007611, 923188386, 1625836517, 1500475124, 527630335, 610282998, 1276280713, 1863492136, 69350659, 2139062282, 814991085, 1804970012, 134920135, 1106003678, 1260324369, 754447568, 200199243, 1082840690, 1910956277, 807910468, 1684698767, 2104509126, 1254210457, 1890972280, 225933971, 309747674, 755874301, 323636076, 61955159, 1217380782, 324321313, 1322728224, 123297755, 802929730, 1085305349, 1217262996, 1293584671, 1283089302, 2112762793, 1452437192, 1619893283, 740330410, 309537037, 1567578812, 1014832359, 2020329598, 1558197809, 1011494256, 1558794091, 1509322258, 796262165, 2077694692, 1322006447, 1076596838, 1413015481, 873273112, 27105715, 1641743226, 1557468189, 1553585676, 1586952567, 177036110, 574777409, 2081803200, 1773640443, 144174050, 405309477, 1777871924, 1887994431, 1341180214, 1476581321, 390785896, 178287427, 633521994, 134511405, 304004444, 1877471751, 1757510174, 29120081, 935269904, 1755136651, 1245525426, 1551437109, 1235626372, 1528326351, 200740358, 1064109017, 1496378296, 995043539, 380950298, 529686077, 1041436844, 1612252823, 2106926318, 1297023073, 193662048, 36914715, 1109609346, 1977126469, 945165012, 1761930079, 1831558870, 2086169577, 1835276296, 153270883, 1347302122, 1322237261, 793497596, 412301095, 72702910, 448489073, 1451142832, 1557308843, 2017930578, 91753301, 171763748, 915868143, 624606118, 1281757177, 843673688, 794044403, 988535482, 1892522077, 324926284, 209683383, 1494163086, 1401063553, 173997312, 747921723, 694541090, 1682474085, 441428340, 836224127, 1855071350, 1224142857, 1090909352, 1054634371, 1537920650, 542961517, 1184797340, 1220996167, 1217359198, 1155884689, 2075195216, 1129412811, 385635570, 855308661, 440620740, 714087183, 1549703494, 1999375385, 1031709944, 779392787, 610799194, 1208926845, 606246380, 68317399, 1617119278, 803537057, 834248096, 547548251, 1464310466, 1778412165, 1653403668, 1648954783, 713890326, 1474716713, 643334472, 1788188835, 1136695850, 842273165, 1438582076, 785060199, 1054322430, 1497519793, 914223088, 31570923, 625257618, 1770641301, 1113683300, 474717231, 231384806, 2009528377, 620267928, 1702393395, 1964077562, 417193117, 604561548, 52022775, 1660527054, 427714753, 1724051008, 1915152251, 816876130, 159924389, 1337321140, 765511359, 58998710, 2133772361, 1568914920, 655765443, 1350014410, 903685037, 1179985884, 350725767, 2090213534, 1826240209, 1108187280, 1514893067, 1846031410, 699180469, 926893060, 219254095, 568779910, 1111413849, 1054809656, 1562887507, 449840538, 1388504765, 850975532, 1641913111, 1010445166, 56017121, 983756512, 283660955, 1720232450, 1097336517, 208833876, 1663496159, 1742706006, 1356340329, 1387244168, 1797666531, 364364138, 1491084749, 1846082172, 1633987495, 590529086, 1354041073, 92795184, 1784058411, 137292754, 1877697493, 428130980, 438955631, 219894310, 110862457, 224027352, 2051703923, 1334561082, 1631969501, 1541047756, 346413111, 1401742606, 477497601, 1786879872, 1219440059, 1974991266, 203930853, 795534324, 1847822591, 1376197366, 451567753, 503596840, 160280067, 1936268554, 1153767405, 243432732, 378151111, 1612026846, 299550481, 336918992, 734733643, 1453380466, 885920245, 1977217348, 2094841743, 1339027398, 820337817, 1049778040, 2108208019, 422362330, 737069821, 387309676, 733644119, 475647662, 1340358945, 1602682912, 1094940891, 656832834, 1615815429, 994503316, 1440649759, 1214435478, 1735234729, 61445064, 823432483, 359901354, 521402893, 1432989628, 1386218983, 1822856574, 2035513137, 752661104, 1953572971, 138799890, 1826402325, 1155977188, 175243439, 1986837862, 1763969209, 749665304, 67785395, 1234886778, 373663005, 1209199372, 1399038583, 369682510, 1151953217, 786108608, 2121085947, 263989474, 812054821, 514761012, 1033898815, 1566225974, 2087303369, 1942458472, 1820519491, 1941922890, 156552237, 1550226012, 1341020935, 239978270, 203888465, 990321424, 1980799883, 403059378, 144653877, 1800625796, 875672015, 425310982, 325035225, 1574457528, 104292819, 2126394394, 2144497469, 1048159660, 1407790999, 1275212270, 1573749089, 430297440, 1609850651, 274794626, 1794539333, 877266900, 1689252959, 794217430, 1541852393, 176569608, 580957027, 1379160042, 554667597, 690038012, 1690116135, 376645822, 190687089, 1438397360, 1047625387, 1288284754, 1956494421, 969383204, 123982575, 1560209574, 1335898361, 70669656, 1492639987, 578729914, 1142761821, 905056332, 294857911, 1437445006, 978880897, 219103744, 564197947, 1442650146, 2055599461, 1119952500, 643190143, 1757352310, 1139593481, 269326760, 372632195, 1085959050, 2144092269, 759261084, 55858503, 1652472414, 1946101649, 1076100176, 928764363, 964186610, 425732725, 1827376068, 760243215, 1908688454, 2045619481, 2112948728, 756273171, 1791257434, 984470397, 1445210860, 212441559, 1450399022, 894599585, 574579360, 1530594651, 1501059010, 1167940485, 2092688660, 2044401311, 1073448726, 780387625, 2022024776, 1711968675, 456767274, 991093389, 1181702716, 972814951, 1540914174, 2131990449, 1768322288, 647468267, 1023027602, 1533970581, 761735780, 1799316783, 336712678, 709892409, 1429237400, 257109811, 1500991226, 923561373, 850916748, 1635022583, 2109419214, 1707305409, 509489984, 9076859, 1606076258, 784642469, 14834612, 1921404863, 2004102326, 1370728777, 1679188712, 216443075, 161100490, 1684763821, 1045626076, 855379847, 2011721118, 564328401, 1823186320, 770492427, 37171506, 458282677, 266500356, 578344527, 206541190, 886011225, 1075610424, 1753087571, 1014981274, 146864061, 1263890476, 1211876375, 116209774, 515064289, 1922282464, 1633119131, 2041341698, 344192965, 1507623508, 1067448543, 1569784406, 528776553, 518508424, 1636970467, 2143542890, 157152973, 1251233660, 882676903, 941002558, 213207025, 287012400, 1260612395, 1534162, 898569429, 352679844, 1346680687, 786792230, 695452025, 551372760, 2103197043, 767862330, 2069066205, 195336908, 357007671, 963736078, 1865026049, 1007150208, 694798011, 70596258, 1365454309, 2119325940, 745542143, 1287260150, 1174290825, 555871272, 383067907, 1033812490, 863135981, 215699996, 556108231, 701161694, 760383505, 1239285456, 1476623947, 2038616178, 45171445, 695739972, 233506959, 1547410630, 1413807513, 94026872, 1857416339, 321853914, 1447812093, 1263367532, 954183255, 1756355502, 573555233, 1138935072, 1619628507, 675100226, 1005212677, 1357635476, 540973855, 727137686, 791213481, 250394824, 997690915, 1326630314, 1748028173, 315622588, 1994321639, 1718444670, 746764337, 907753328, 173343083, 2103535634, 1463771413, 635602148, 280218031, 12184166, 1028336057, 679272728, 961743795, 514243962, 1563571741, 1308098572, 1061964663, 1947235662, 1053583937, 2135709120, 1786694907, 1521247714, 648112677, 542185012, 508793919, 1808835382, 17603017, 946877800, 977364291, 201851210, 690036013, 1444570972, 1343276039, 325456926, 1867372625, 553328656, 1944056971, 1721446322, 63008565, 1324127108, 703003343, 348678150, 680412633, 1873524152, 905681619, 1309905178, 1334739005, 1129069228, 1356159127, 1190870766, 134742625, 258774624, 118585371, 1550501250, 1611690053, 657063124, 1173814623, 210647254, 498150889, 433349128, 1509600355, 409365738, 1942708045, 1013086716, 1661143335, 1646065086, 381413489, 27637936, 40654763, 1545086802, 1421831509, 1430147620, 1187814383, 483333542, 370561529, 1833908824, 427268595, 1801295034, 1760082525, 1190274380, 834852279, 1490565262, 2095745665, 1097565952, 1376359227, 979391778, 851404389, 203330420, 1383126655, 402128502, 589214217, 1531002536, 1030448003, 1679165578, 1102549357, 391134364, 33406535, 268044126, 2144659601, 2067988816, 2143431371, 1354780402, 314661749, 1434435780, 1890364687, 691401542, 1105939993, 1603235576, 1955531027, 208455770, 1623778429, 1620164588, 1113375447, 755982894, 1484522145, 242296736, 1127161435, 1299518658, 1698057349, 1641470484, 453582751, 611709974, 1801266729, 1356778312, 1666943651, 721343530, 141407117, 613134140, 457761639, 1717913854, 1134614705, 1559951856, 296316395, 58435218, 38746517, 1482219364, 1288646191, 1449459942, 605370937, 815027096, 873064499, 321465338, 1790377629, 64162444, 2129338359, 1393081294, 298085057, 463829056, 776608123, 982582370, 972890789, 653971636, 319281343, 1416632758, 208964169, 2060781544, 647176643, 1963511754, 964019629, 230478300, 959215751, 986102430, 925350097, 569746064, 971645195, 2133995058, 1676740533, 1383181828, 477896527, 1287929478, 1889277529, 1988487224, 548419411, 763019162, 909838525, 274597164, 2142629143, 1714177390, 1540080353, 976255200, 1126335643, 1922835458, 1872488645, 1177712468, 1236599263, 1447980886, 1483529833, 88863880, 1037707491, 370932586, 1113049037, 1753982076, 32538023, 1854299198, 1802602737, 1901787952, 1447838763, 449570258, 1949222357, 611462308, 1023115375, 1086041126, 394781305, 1938566360, 1598682739, 1430881082, 1859977949, 1373286348, 2030381623, 232914702, 630852353, 1731864960, 226516923, 847147938, 1083875045, 371576308, 1784191743, 1685648630, 1565401737, 1215009064, 1006149635, 773871370, 211532269, 916465436, 937226951, 1863069150, 763775249, 508756944, 546821963, 2033241458, 1804628981, 453139268, 664097167, 1924352454, 1155571353, 365896056, 1889478035, 1350399706, 1009052925, 2146503276, 992008023, 2106714286, 439829281, 1273661984, 1965796059, 52425538, 1669416197, 1501353108, 1010476063, 1163373206, 1696618153, 1213980104, 263620387, 687727274, 2110364685, 1705138620, 960092135, 901787518, 107870513, 671464560, 781507179, 155772178, 2124288533, 1858746852, 1905365679, 789780326, 1622035129, 2004272664, 829932723, 821992058, 1100662557, 1044976908, 844166263, 1956905550, 548105025, 1030331072, 1038902779, 963158754, 181918501, 1054837556, 581115199, 1263702070, 1978366665, 893704808, 64740931, 1050451530, 2003398189, 1329216604, 5188871, 1208639774, 993040721, 966468880, 1913343371, 100412594, 1574936629, 1148307588, 1278755791, 1313019142, 251193049, 1588271800, 1520161747, 1421143578, 516329789, 478859180, 1725792663, 1048595438, 1543406433, 1021270880, 126521627, 1983939202, 1697014085, 1626730964, 484050527, 1423025622, 1370984169, 1800308488, 1060152675, 1927580138, 1459826765, 957337340, 593818151, 928170686, 1289103729, 708525488, 952316075, 1983030354, 903683669, 748750628, 80831727, 883638950, 801665785, 1033117528, 13849331, 1703440826, 1865435997, 375274060, 2098101943, 848217486, 725126017, 2004077568, 1305357371, 646943266, 485807973, 1181223028, 1176985471, 1279060854, 1988924169, 1923146664, 1149033603, 364750218, 1981735533, 1422594460, 1422075719, 553735262, 2019994001, 2098071120, 746881995, 752110578, 790531189, 603977156, 77919759, 1387503686, 1596256025, 844747768, 350634515, 1499538778, 1247802749, 325801196, 892070871, 876048174, 694256545, 1179577504, 1753167707, 54383042, 1489714565, 1641926420, 1439901855, 670851350, 510822185, 2137256008, 1921549219, 1125118250, 709133453, 1075053628, 1655819367, 780015102, 921311665, 1631289072, 1394034411, 1221141394, 1848371861, 322344036, 1358624559, 616836582, 1964399417, 119814296, 1671209267, 1915160826, 1138593693, 1733959564, 1803405559, 853690574, 763456449, 781761856, 191214203, 288571746, 993104805, 301942196, 522543551, 1786250934, 1064397641, 1908387048, 68917955, 1656974538, 1157371565, 76719836, 930668935, 355534750, 1030257105, 837527440, 239303179, 888744754, 328022197, 1324147460, 186345551, 860154758, 94680921, 840650040, 364802131, 1036131482, 1798379965, 1372756524, 407639575, 704074350, 1252017121, 1635335648, 1179229595, 559407362, 1655691717, 561278036, 291900127, 571989078, 194068329, 1440487816, 268313059, 683677802, 332241101, 401537404, 1499489959, 377628990, 2095696369, 1984331824, 466689323, 676094674, 1003124437, 399172004, 1884178799, 312334630, 1624769401, 1432818136, 806596467, 370827322, 1273140189, 2122106060, 1340003127, 551455758, 1338379265, 1008234112, 83032251, 1351856290, 1775112165, 1189430004, 937239551, 1766056438, 1893335945, 1675703848, 150477059, 351138826, 1614875373, 1540422684, 1789942727, 2144959198, 578161169, 1634994384, 361246795, 631949938, 2137761013, 444108868, 1507564175, 1664546502, 314064793, 1060079224, 325344915, 555209690, 1836711421, 83926892, 1115553879, 721417646, 1207616545, 1201557280, 254395355, 130986050, 1729377797, 620349844, 970108191, 1717835670, 424916905, 2146894536, 1037140003, 1932853162, 1876847885, 501264060, 699449575, 715062398, 387267121, 1385972080, 1899017067, 2080137746, 1928905493, 1872621284, 1024154543, 1366836326, 1666018233, 1771875096, 2088271283, 1352824698, 1400854557, 1762011660, 1014078839, 1740869454, 2051435585, 959635392, 146145019, 2079383522, 1829391397, 1247412276, 1519298111, 1273003318, 1795578825, 977633128, 1498568515, 1534933834, 70106925, 398856540, 1890162183, 2084220446, 2144295505, 1424435728, 9610891, 1177102770, 653906229, 467860868, 723881167, 365543942, 1453295577, 2060877752, 68685011, 1654803226, 2105188925, 439706796, 637643415, 43079918, 1773208673, 1912479840, 1902094875, 769802114, 171463237, 833480404, 2035879775, 1478562518, 133820393, 1324657672, 1648533091, 833529578, 1521942861, 1864967164, 904059687, 1712623550, 1034709617, 528270000, 1903561131, 1796809042, 670486357, 267369508, 1366437359, 1955819430, 750162937, 1157956696, 520817651, 1627344570, 1727257693, 1949716300, 58075063, 852578958, 1430424705, 2133332224, 619627835, 1787481890, 1227245669, 1100840308, 293202047, 1435359350, 1312191497, 640452776, 996824451, 632373898, 755118957, 900851356, 195334215, 1704239454, 1840540305, 361040720, 1302518987, 498354418, 2121776501, 678177476, 2033794831, 1044204870, 1637519385, 1179662584, 504986387, 564232794, 124978813, 1051781612, 1964446935, 1005288494, 939721889, 433631648, 1529565275, 1255313090, 811347589, 1288750100, 976826783, 445566486, 1472456745, 1410667848, 596737187, 862785066, 815224205, 1762154812, 540456295, 69395198, 1760516785, 1177027568, 2061574123, 1558356114, 788831125, 771770724, 130203695, 1328503526, 760446009, 685776280, 772495923, 1181804026, 1384128669, 760034444, 925659639, 1833424334, 1224371393, 657982016, 668814203, 866221666, 1113719973, 300923572, 652143295, 160166838, 2057981001, 416698856, 897586115, 583666122, 385771437, 1926527964, 1038174855, 1462195358, 1147484881, 1821224080, 989385483, 1938565170, 975530421, 1431574532, 2119610703, 265394310, 65624153, 1121759800, 1470671187, 1029011866, 933440189, 1605578540, 570310423, 575561582, 2066793697, 946733792, 2060236443, 1440718338, 2109721285, 1000497492, 649270239, 283986262, 1223794793, 1620590216, 1744706275, 128988522, 230648269, 683560572, 1257000871, 652862, 1360923377, 1876821296, 733083179, 2023284690, 476194773, 1057986212, 2050822767, 1955333670, 358884473, 376305368, 2142857331, 1077361978, 576988381, 1636489676, 701791287, 1114052878, 2108558593, 178434944, 532779451, 779414946, 1560117477, 1620097012, 620604671, 723177206, 279045257, 1132649256, 231969283, 1107792138, 1046633453, 1282265372, 1235207367, 741525470, 471976721, 1665207760, 1188333899, 1324402546, 1313002997, 2010826052, 884859791, 2110170054, 1305206937, 1371270008, 1728419731, 1425944794, 2051739389, 712782956, 1593256279, 1090126510, 997868833, 117314592, 1048829147, 105475394, 1453532933, 56802964, 688305695, 1585218710, 1539512489, 96348104, 1439201571, 2109217962, 1315913229, 193659836, 1480829415, 352962942, 1853389617, 98485872, 1646824555, 628875026, 1146057749, 2019402724, 52503727, 938045798, 1428720825, 1324257304, 710227635, 1301435514, 585099549, 506412812, 1840137847, 493821006, 1537043777, 1118315712, 1524340731, 1917132002, 1563999525, 314602804, 1444294463, 1031432758, 1885158601, 393356392, 1252315203, 849991754, 1601048621, 2143151708, 824180487, 2146892574, 1294605137, 1121922832, 796262283, 1998726834, 1863320117, 624964228, 1454298575, 995913478, 260188377, 338551992, 1114654163, 1205577754, 2074784573, 206305708, 507630487, 1663985134, 1092584801, 2127095136, 1418773275, 1397750914, 1598440261, 1766972372, 1802770527, 1719435222, 1350062313, 348573960, 1395693411, 616874986, 250008141, 783186172, 712819751, 1046633662, 2034150257, 829048752, 1015341739, 181116498, 990675029, 1328181540, 1018099439, 747084966, 484488441, 1403119960, 69125363, 767699898, 1613983069, 813327436, 1425658039, 698343310, 185109889, 680023552, 1735089723, 1448217634, 1196669285, 1304359540, 1147695487, 65717622, 974935305, 1172581800, 842256003, 1676730250, 1986102381, 168082332, 916584775, 766766686, 1874733969, 346558544, 1931294155, 1935689202, 281865845, 851730372, 1583974415, 1003682374, 1498165529, 1802673656, 539538451, 892198746, 671225725, 845315820, 303971799, 338397486, 341869985, 1494120096, 724789595, 1949518786, 2078875525, 1924118804, 1480276639, 1278032662, 659638569, 519191112, 108426659, 1276521258, 728114829, 1869131324, 1675075175, 928231422, 1773181873, 1539344624, 419887339, 264773010, 1423527061, 2025193060, 19302703, 631670758, 1556913465, 1707606680, 592843571, 1611055866, 647934365, 632048012, 1912019703, 1379492558, 1949265345, 1434666816, 330359931, 1910225762, 1603171749, 1993093044, 976516031, 28041398, 1310666057, 1075377896, 1254132931, 85763786, 1065138349, 679629020, 1550168967, 1353294238, 1545468881, 568045968, 1342843915, 183182642, 1740217013, 900156676, 103676495, 845825414, 2070542681, 2026510136, 1986978387, 2083837594, 730938301, 167756844, 751593495, 523332718, 2105361889, 252626912, 1890307995, 1613978370, 1355529157, 1690064468, 429661407, 1926149718, 546177385, 1971348360, 1440355299, 49042026, 1076705997, 1794745212, 1720989863, 2065548094, 2014202865, 773950000, 367972139, 1538350290, 636868821, 1782598564, 1791482735, 914764582, 1160529273, 111205336, 1580933491, 597695034, 39957981, 1258614476, 384181559, 1115399694, 1062342145, 584644736, 1844193979, 472001186, 707326437, 858270964, 1102722559, 2046671862, 1285932425, 928022568, 1519061763, 91041290, 922725613, 1484170780, 1688939975, 1142428894, 713657361, 1941574352, 1149035083, 1157809266, 1746274037, 53017156, 1211903119, 308433094, 102465945, 494162040, 2072170643, 1009815002, 1922572285, 1080281452, 546067031, 260050862, 79021601, 1510594848, 322565595, 1318070850, 1110317061, 1152889748, 433504031, 2107699606, 1013873065, 699485384, 1738240547, 411515306, 695996173, 2124503228, 1425183463, 1157666430, 479706161, 298666864, 293365099, 1439128594, 44180757, 1493784804, 1406332335, 845586022, 1178578361, 2003596568, 1259204531, 2010001786, 1069316637, 767841292, 1443295095, 1705421134, 1420848705, 701065664, 1146958075, 1818581474, 1801661989, 1746070068, 624539711, 1881167670, 368057801, 483051880, 1741900099, 337802570, 422207789, 1461828444, 1370646535, 591349790, 859888721, 1401107472, 246765707, 1759978418, 1176646453, 814311300, 1590959823, 251337734, 1235274201, 2058439096, 631537363, 1415644442, 693552189, 1120833196, 1604189335, 811037422, 1917453921, 859810400, 1092475931, 914995586, 1951413317, 1474416852, 53158239, 1340337366, 993178089, 214234632, 570069091, 472309994, 59941709, 1201655292, 288533799, 272378302, 260893809, 805555376, 703577003, 625613650, 2132685141, 978396708, 1451737071, 747096486, 273077753, 963300952, 1074691571, 466684090, 1794047581, 455768396, 26835383, 1727687822, 1552584321, 1133812480, 625211195, 971327778, 662514277, 986474356, 1861417599, 659796598, 1245591049, 566743720, 953763715, 545029258, 1648153965, 566464668, 1706779207, 1230977886, 243526801, 1249318224, 754159307, 2111324914, 1981685621, 319329476, 1144377615, 460629830, 1446629913, 1908474616, 722726163, 1678130266, 1007495293, 1048581100, 474048215, 217552430, 1316619937, 1408252832, 1754759771, 1331693762, 1265766533, 595242516, 1071203231, 215459862, 488286761, 805003080, 725053091, 1561020458, 716240781, 590676796, 1033144167, 403733758, 1227742385, 1912933872, 1032376811, 830053010, 1873411477, 1129821028, 1294357039, 2015999206, 327269945, 232515480, 1400687667, 250126330, 1345929885, 544693900, 735953911, 834072526, 1059090113, 159026240, 1591770491, 467794018, 582411941, 278176948, 1764097215, 584568246, 1238371913, 931634152, 1406993859, 1505444810, 1316424109, 1973167580, 587603079, 1371008670, 345160913, 567654032, 1568113931, 1259741746, 743033781, 1072071172, 849429327, 1796141702, 2082904665, 602111032, 34675539, 1247818650, 1459309757, 548952364, 1219924247, 1889565038, 1636157153, 895192288, 937879707, 273881090, 1809034437, 1824672596, 2048992735, 398205782, 577135209, 1687455880, 1771179235, 1786015594, 991366093, 782301308, 1012408743, 1472041022, 29002993, 17895216, 1787275307, 563468754, 1753582037, 1767702692, 1374594159, 680288294, 3171961, 1979695320, 1536744051, 274003770, 2077968093, 183174092, 655609399, 1897673486, 615649025, 1421557120, 2138227643, 1771792290, 1632658149, 246129140, 504545023, 636266742, 887465609, 256517416, 2132706307, 790547210, 1511587309, 1340832540, 1272092359, 394879454, 1571638545, 1658787792, 511785803, 1474347378, 1558525941, 207826756, 609645967, 1896480198, 1269244569, 1918416248, 1625033107, 648997594, 1717645565, 381116012, 389905239, 1720851630, 866993953, 281124384, 491523803, 815982402, 968165637, 955820180, 474138655, 332488342, 1263917737, 1003516360, 55208739, 329406122, 285532173, 1193520572, 800947175, 176382846, 829619505, 1181208688, 254557803, 1558108434, 1039193621, 1637944804, 1059108527, 284150630, 1184026297, 857102872, 1856153779, 525733498, 974457629, 1740990732, 91986039, 275396174, 1971285825, 1050062528, 1429916155, 978425570, 663330597, 441540404, 1475952959, 869418038, 1807679177, 441413224, 1088275011, 1340543562, 1096987181, 1844547676, 1650512135, 907253022, 1108581713, 1456683280, 777040267, 1803034802, 1009804341, 230595716, 1402300367, 1621477638, 352021209, 2120265400, 1035253715, 1479696922, 377410877, 230499244, 2048271767, 973897710, 221284193, 1600286560, 1191638299, 663713410, 1498817861, 1297991124, 1350445663, 1683446230, 1479086825, 116333320, 1587579235, 1742011882, 1220179021, 167584508, 2047120935, 732034750, 278343025, 1799967152, 1236702379, 177510482, 69984853, 560192292, 788302063, 1150547622, 384366329, 1180676952, 1658468083, 2066474426, 388403037, 71732812, 425009847, 987822478, 1506316161, 541908992, 1853395003, 1698989602, 2040699749, 1489362036, 555320191, 264806262, 245110537, 165115816, 1599783043, 726931850, 9709165, 1290691996, 686869319, 144083038, 1510321553, 116529744, 187033547, 219955186, 1047220341, 423152068, 983439887, 757224518, 1751347993, 691759096, 1322984979, 2116720986, 1402222973, 856271084, 595627991, 1984930606, 1984923553, 1518207136, 592943963, 744015298, 787939717, 791782164, 18042015, 747509014, 1226836777, 1462797384, 567568291, 910976298, 1048037517, 1416452156, 1030582375, 1985563134, 392633777, 1492488944, 2019994347, 301406098, 259436181, 1575315556, 2076318511, 381215206, 1634918201, 1897647256, 1316980019, 588676346, 1599067037, 1840149388, 1960865015, 1539341518, 969764801, 320721216, 426514043, 28587362, 467359653, 793319860, 1135838655, 1024441014, 2109534025, 1327644904, 1624604355, 1889919178, 1408064173, 706869980, 566396295, 710032286, 2109963729, 1014741904, 1933630987, 67968818, 399899829, 1142011652, 330337359, 163553158, 371145561, 338223416, 177165395, 2010615962, 1239506365, 1943858732, 96254487, 1721468526, 927614945, 2069123552, 1618870683, 910087426, 1591188933, 599015508, 1480732383, 1337299030, 1585103721, 2111090056, 858129891, 239635562, 243064013, 1135889788, 1547176615, 1709792574, 2116210161, 950834224, 964460843, 440817362, 1947286229, 207992228, 1068592495, 446598438, 1450215289, 881501656, 131240819, 1448465466, 517003229, 1899829452, 1784510263, 508084238, 1036914689, 1883865728, 1683315899, 1725998242, 309580773, 1125848820, 1241991167, 2129106422, 1499563913, 460311080, 193854723, 253519882, 934170349, 46944284, 253099975, 1988538078, 1166872081, 11541712, 1692505163, 1468710514, 1018194165, 1669948484, 1494007439, 1774037702, 779010969, 543758968, 655442579, 1685669850, 1705394685, 2104947564, 1393206359, 372255150, 1482737697, 2066047776, 1824139227, 2088870978, 1295514117, 807771540, 1078645023, 1896729494, 410598313, 203134664, 953508899, 1057584042, 352956685, 890372796, 2024039655, 898773118, 1024081457, 1940804976, 1798838123, 180508178, 104564501, 1646576356, 1426751407, 595916902, 1713500089, 1374437144, 622027187, 338291578, 568957981, 473071116, 202129783, 1840890702, 1309306945, 1359999936, 494166779, 738841570, 564924453, 2038158388, 2119486015, 1485844790, 30007241, 1610617704, 1707359043, 905424714, 1746338605, 338519388, 1932212743, 141812254, 161635921, 483343888, 508037771, 1322589618, 1631229237, 215994756, 1156755663, 6059526, 26348505, 1866208184, 446755027, 592428826, 1394796093, 1024964780, 2108313239, 1347259630, 567478369, 1395733600, 1984695835, 1986081666, 509089349, 432388820, 1668100959, 1943455446, 928740329, 1397047304, 421692003, 1473190634, 1851671885, 1170634748, 1962049319, 1620296638, 207449713, 859494064, 735669675, 178984274, 1513460565, 1415745572, 1443713519, 1152132006, 1086789625, 1249941592, 2088890355, 466797242, 1960452189, 1003397964, 741133239, 1968408206, 314740865, 246490368, 1393109307, 678413090, 1304693861, 2007716212, 1792806015, 222923894, 389412873, 1309875368, 901265795, 1417131658, 1634170733, 1535457948, 272774215, 995743070, 1648586385, 437854032, 498352331, 1898724594, 2041872757, 357891780, 1369596687, 1088160070, 533271577, 1642188024, 461266707, 1402664538, 2123844221, 1610563052, 937146583, 540258350, 467732641, 1018676640, 1802744923, 1528660674, 913830533, 1708431380, 736712095, 2068873750, 996240425, 1687267656, 2051891363, 668566058, 1991940493, 1393667388, 1935825255, 573445886, 1683775153, 1620187120, 1503691755, 21009554, 1145003925, 408886628, 486138927, 1364463334, 1453326393, 1602728344, 610156083, 1821399546, 1675781277, 1565624460, 1560221175, 542509518, 1949724865, 1114445376, 1397993339, 1934783074, 1526450341, 585731764, 1507659455, 542353334, 2045104201, 1458103784, 27916227, 433880522, 1608493997, 370397148, 1754984071, 712542366, 665861841, 1104003216, 560346891, 97524786, 979250613, 304671748, 962319695, 1585204358, 1498668121, 429540920, 535399763, 1419439514, 339963581, 1399685932, 1943986967, 1361220462, 248170721, 821630688, 2054232731, 569807362, 970428101, 1502754132, 1140799455, 1790639446, 1691034729, 289460872, 1117126371, 1047046506, 1247718861, 2050204284, 1446245287, 1973496382, 2101808881, 619977008, 315447851, 365089746, 1486416853, 593128100, 1141913199, 1555872294, 1475127417, 306285272, 1927826547, 1168290106, 2067949789, 1308306892, 1891835959, 436292878, 447090945, 1166264192, 747894203, 1676796322, 1301497061, 544639988, 1436012799, 1424917238, 1243179145, 734097192, 265909763, 1969620234, 1606393837, 1092166940, 1047881927, 823131102, 1915277073, 489497040, 664661323, 335592306, 393714165, 1486592324, 1985939343, 1283282886, 1047684249, 2007334776, 1579318163, 1167041754, 6771453, 1151502444, 1676922199, 1851405998, 47204641, 1765091360, 293880027, 36462914, 213314309, 2050921108, 367974943, 1700149398, 869833897, 1788001224, 406609187, 1790742698, 1166705165, 409753532, 1067929063, 372047230, 1331527473, 1772149360, 899674219, 795988754, 1803696149, 714373092, 630212783, 975578470, 887951545, 602809368, 2120227507, 642369658, 121253149, 453743372, 2042161783, 1301631054, 1850831169, 825571520, 755629051, 294523106, 1774879013, 1435650356, 676090687, 777657910, 1745928393, 1037875304, 1720104003, 374623306, 491213869, 433404508, 336700167, 1784688414, 434970449, 1970750224, 1855677323, 1660820146, 1161872949, 2112685700, 1122761167, 1042227974, 526691545, 490961080, 1281960403, 96017434, 1866659645, 551439788, 2052749207, 1125816814, 1076988257, 1588328800, 1592600347, 1929310338, 1398146885, 219787220, 1274559583, 1315058646, 1758057705, 1103586568, 1635810147, 1008023530, 75372109, 1258015996, 301754407, 2131857598, 316649329, 1473797040, 1616397995, 1972212306, 289096789, 592266532, 1538923247, 2094026918, 501299449, 365788504, 486910195, 1304797114, 336179549, 297973836, 1243641015, 1716654990, 393777537, 1589733888, 1660273211, 1399259170, 870415717, 1736230516, 1547343231, 1876326774, 1946933513, 1048232360, 1274131075, 1810322314, 347523181, 495456156, 732929351, 833167966, 926756753, 1407984720, 1956551115, 2047359474, 939111029, 1465725892, 423799823, 648130118, 208319769, 1806971384, 553490451, 878138202, 1293310845, 358666988, 1767039447, 1520680238, 1328449953, 1251838624, 1357630811, 732839874, 1911874437, 392400148, 1348165279, 1226764054, 64933161, 673107528, 1151490467, 28483370, 1668901517, 1864499772, 1869824615, 1804526590, 1074634673, 1490722032, 1899388139, 1331040658, 503582869, 1120195172, 1087221039, 2012953574, 50929977, 689936024, 1696134963, 995505914, 1844508061, 1063296396, 1949941495, 1333237454, 2119922113, 1734892352, 479676539, 1086107490, 1880635813, 997589940, 1000511423, 480482486, 1313517897, 517704424, 1180332227, 626989770, 38665389, 158442716, 126834567, 573232542, 576258001, 30131600, 2011664395, 543103282, 602037941, 2049712388, 866328143, 960821638, 1438940505, 70757176, 1377814099, 816466586, 1176600509, 258611244, 589106199, 3514478, 2013743585, 642374624, 364917659, 595218178, 215187397, 1583098452, 1297629407, 952920662, 1163363689, 1859712904, 669120483, 1255458410, 2126282445, 572454780, 978050215, 1457846078, 254234609, 367500848, 108671787, 1678463186, 639409365, 2117803940, 1862991727, 1055319846, 346343801, 1596223448, 752485747, 775654970, 556792285, 1898267340, 1246021943, 876993038, 1262096897, 610929792, 1747881659, 818880162, 581875173, 1992163572, 1355045375, 2013360118, 386746761, 272569384, 469823235, 838574602, 1649209581, 1523710492, 1777390023, 388319454, 1937805329, 139863760, 1991657035, 1564653682, 2101005045, 999935556, 206393487, 1766393030, 196216217, 1208870008, 370128019, 435290586, 1185178621, 1010441580, 1509488215, 1058030510, 1123797537, 720432416, 464148955, 295902786, 137485317, 1732478868, 758047519, 1084925334, 762576297, 657842376, 830428707, 1723575722, 847729421, 1093840060, 348534503, 2085866110, 2020393009, 2017419120, 2120468843, 451760146, 2110056725, 183512292, 1085411759, 617828966, 1123299769, 2031880472, 176739251, 632661370, 2047262237, 877701132, 1585550199, 2147278158, 1716810305, 788954560, 335254779, 987647458, 266662437, 2123677236, 1709169727, 87034678, 781427145, 65363304, 1394945347, 1090316618, 1895015725, 1323896668, 1427377159, 735607838, 49537105, 818628624, 793427083, 2012420018, 2017654581, 820394884, 1568752335, 1777192966, 2121485785, 1484185016, 1661821651, 1332640026, 2061436989, 152101548, 2531479, 1651746542, 2018249313, 1372765792, 283787291, 1835576706, 139458629, 2002363604, 438256991, 1140433110, 2087990761, 578128392, 1203401827, 1688687850, 454682445, 1771905532, 1629638951, 1461411262, 874377329, 690086064, 1999839147, 456920914, 960296277, 1579416100, 1342366703, 1023442342, 1043814905, 2017878616, 1415930355, 1627684026, 78987869, 1445121356, 53484983, 1574740110, 2011861633, 1618849536, 775838523, 908737826, 1006300773, 2017082228, 87367295, 124741238, 891140617, 722364072, 839330691, 1101197450, 713169261, 1660347548, 188286535, 998535006, 1760751761, 74131792, 535098059, 2008037106, 154854261, 793864388, 561968399, 779311942, 1044928025, 380802808, 1868091667, 1885319258, 1326541949, 590243820, 1206258391, 1973406254, 540543649, 1412386720, 1673520731, 1846213826, 1903023237, 333349396, 2120837023, 1710840854, 848834089, 1909977928, 282284707, 332905514, 347356045, 2023642940, 1101015911, 578531582, 981131441, 298787312, 1328035307, 1278709394, 751092117, 756451172, 2000516655, 1521379558, 1991131705, 501447576, 548384819, 1600656378, 226199197, 1675342476, 1250977783, 958735310, 1748792001, 1376755776, 87482747, 972221538, 1798351525, 1223588020, 2030313663, 33522102, 183210569, 1996107752, 1055320515, 1663940554, 1261981101, 1413183964, 245350535, 1634280094, 2109587665, 1282787984, 113568011, 599397938, 1684180917, 1276859908, 310798159, 1780065926, 460398169, 604049464, 825360211, 1543874458, 1870368957, 2010295596, 595014935, 1138011502, 50318049, 726048992, 1114328219, 181013506, 1741385925, 34742100, 72174047, 166319958, 270526057, 1721572488, 1930031331, 59564906, 999706573, 192302204, 411026855, 1505018942, 1136890097, 1535583024, 612568107, 1428147666, 1822182869, 1829229732, 1352779887, 287118374, 479783545, 1798526168, 1168621171, 1612737338, 546933469, 716920780, 115503671, 1024878350, 1602884353, 1560039808, 656746427, 494427042, 566634213, 368145908, 1267524351, 941645046, 1346185865, 417904936, 1074030595, 350043914, 1331053037, 536268572, 562576071, 2026280414, 1502892305, 304819152, 1646960459, 55620978, 2113534965, 1552155460, 718772623, 270578118, 640525977, 1638025592, 1591274899, 832593626, 1214084349, 876458604, 1159339863, 1481789614, 685984545, 274248224, 455897819, 2061884226, 1336462597, 1194622100, 369814559, 1393234582, 357260969, 302319048, 345919267, 50776746, 1811948557, 2137326012, 134291431, 939956094, 1211629873, 1871307888, 1434690155, 489999634, 1292081685, 1396171236, 913300143, 864845670, 540496569, 561376792, 1502448819, 1651343994, 172969757, 939638028, 1248214135, 1425041998, 1175679809, 444842688, 1648963067, 2012908258, 603677477, 1149449012, 1192191295, 756152374, 1699906249, 35258984, 1000318531, 99714634, 1931212333, 57205852, 1177711879, 484231454, 1421254993, 516640016, 1884689803, 1572082866, 172042293, 1976266884, 615680975, 1405648134, 784199385, 1893089976, 1854774227, 1349506586, 100079933, 1169127340, 521062807, 2119742446, 1512213345, 2091221856, 474175771, 899574402, 1296427333, 679844308, 1575112287, 614272470, 39491305, 1162850056, 1540386147, 562393578, 1110554701, 1906996988, 1919171111, 951134910, 1585521, 1998022064, 6944939, 1270254674, 1648010837, 1424404260, 1122479343, 1430039206, 835287801, 1105938264, 849418995, 630151610, 1457312605, 1492050508, 1734067895, 737357198, 1142461313, 1676014592, 1155724347, 549026338, 1980784485, 2044964980, 1976280959, 605311862, 1785436937, 1674447784, 2012783747, 631934346, 852060781, 2077342108, 1054764871, 686537822, 124039569, 2073439824, 797395915, 975451122, 2105021557, 1831968196, 2052537871, 676399174, 1164048153, 853343224, 378538515, 1471417690, 344489341, 1499987180, 1670722519, 1093130030, 519932833, 695014560, 871366491, 1915992514, 1155712389, 725972756, 1175679135, 568314134, 1468895017, 297605192, 1860193187, 776526122, 443223181, 1065790524, 2045318247, 385121790, 1671700913, 1534043888, 58068715, 1206193042, 8483477, 659831908, 1346977583, 1231918566, 1099916089, 231956632, 1730308403, 684060922, 1384257437, 448972684, 1879249143, 761180366, 1104769985, 1382212928, 489847419, 787818850, 1548032933, 458419636, 570534335, 543649462, 1070101321, 793040104, 2068800195, 591942858, 1251909293, 1181830876, 231483783, 942895006, 1239318993, 1909182352, 1576944139, 1608586034, 199147701, 1475775236, 1711648847, 1090147206, 978960217, 1224111416, 1293957203, 648873114, 542220733, 1554465324, 82664983, 1811921518, 1068780513, 267347424, 275932571, 669370626, 1522491845, 347346004, 2027836127, 773014614, 1428440937, 1217216904, 873327075, 949026922, 283910349, 104440188, 13610663, 1309708606, 723243505, 1171433520, 2095572267, 956320466, 1008205525, 1069582756, 2027196783, 593445158, 2143882105, 107887064, 1297184627, 726747194, 159325149, 1253928140, 916200247, 74642446, 1737888769, 1060804224, 2037891259, 2045614242, 1524209637, 1309731572, 1441885183, 1699432950, 94964617, 364797480, 199483651, 1846205450, 920359661, 1619502108, 1966842823, 636740318, 878973457, 179056848, 2046490699, 1445638770, 699739381, 190462020, 1644028559, 285499078, 501565337, 342011512, 1216226963, 1553644506, 361924093, 2091730796, 894912599, 169893294, 1149684769, 1768716064, 537562075, 234133570, 1931197957, 1779528084, 1619195167, 1819770774, 2069807017, 2063608520, 1368999971, 262006698, 32830733, 587421372, 693635303, 423978110, 1321157169, 528509296, 1258257259, 105400850, 1765690133, 1399559908, 382313391, 911322214, 1555461049, 1828442904, 2070824371, 745627514, 1209262109, 1981731340, 1298589047, 477099854, 495875137, 1135413184, 670222075, 417515490, 906875941, 2002626612, 1541074495, 1979704630, 474833865, 142255976, 804659011, 892478282, 868239149, 122992988, 2003623431, 225252894, 523592273, 259478032, 1102933643, 1681985970, 188438837, 480028036, 679466191, 1269770758, 1078235097, 912369592, 2129253587, 1488794394, 545991229, 649727148, 1729294999, 1724498158, 1974799457, 790906976, 284717595, 463480706, 842521157, 1889373908, 658593631, 1078754006, 175962089, 2052445192, 767714915, 1118801642, 163940685, 857983996, 1438786343, 1943205822, 114193009, 297331376, 201118123, 1459423570, 473192277, 1469408292, 1147696623, 361027494, 144153593, 1119628376, 1203295219, 1801860794, 444621917, 1780938572, 111374263, 546683534, 201495681, 955922688, 920882491, 1662301986, 1914818661, 1014572404, 1040068735, 365248630, 603290633, 951693480, 767958403, 1744710282, 1032633197, 941133468, 1453316167, 1239353694, 580022929, 158151504, 864396491, 291778802, 615597429, 1627247300, 868976399, 1681569094, 834115609, 271802616, 648233747, 978610778, 763072125, 135107052, 1281383639, 222028846, 1535052961, 441899424, 1367087195, 136869570, 2085860997, 764963860, 928610719, 1288844822, 46067753, 1473133896, 1858684067, 554038826, 77454733, 333119804, 676199783, 418990846, 1267294897, 96218096, 505407467, 308185234, 691676053, 25031012, 1542522927, 339264230, 1940685881, 1223640472, 1215373875, 1735380474, 1292150941, 873847948, 1955707383, 2082749902, 456291521, 945957440, 1955206011, 1875076706, 1398115493, 44262068, 1184576191, 1205558198, 2095141961, 398162408, 194239427, 900657610, 276885421, 806560732, 353669767, 1988738206, 381371089, 1104008336, 227777291, 617877554, 710341045, 1841152004, 1042348367, 233242758, 1115578457, 1125636664, 904556883, 1621123482, 1755558589, 233297708, 1467975447, 1219938158, 1042599137, 608447200, 265649819, 1254983170, 1974424261, 1715603796, 990600159, 1967698262, 610576489, 1688823432, 2062410467, 971054442, 247329229, 1651046012, 54237095, 66608702, 1429213937, 617229616, 531152427, 1605158866, 613396437, 1181040292, 2007194223, 1168993830, 1312107641, 13967064, 1406611571, 1607345466, 1809886429, 556499404, 1769063479, 1515946254, 1935545601, 455400320, 1864784315, 372168098, 1575553253, 1864130548, 2146563327, 1333933814, 1196485769, 1455424296, 262101507, 226785546, 685564909, 1820621084, 1963658439, 1856843742, 334484241, 1104754128, 1311199563, 634433394, 275537397, 404516164, 1103113103, 1005849542, 47769753, 810488696, 1660903315, 1793136858, 1044616957, 1703468140, 984641879, 612002478, 635850017, 103562272, 977577179, 449795394, 42643205, 534406804, 479657503, 1559227542, 1873682601, 841437128, 2020622627, 1551959210, 73778701, 2081270716, 147517927, 1880109438, 469926705, 1478684272, 1859605611, 640141074, 1651833877, 1535855588, 1908370607, 2099435878, 141661369, 732805144, 2817715, 1405172858, 1129607453, 1051191052, 2005110391, 645629006, 2093315393, 2055359680, 1962434555, 1838613730, 1444693285, 1730420020, 876771135, 804901430, 1669612745, 1728531560, 1076402243, 515817546, 1122015277, 715951708, 2026063623, 1300849438, 1919951697, 1389319952, 864077707, 1536822962, 187796021, 1968822916, 2028543439, 564254470, 1124544729, 2031684792, 606211539, 945197082, 1520122685, 2083561900, 1748179863, 1808190958, 1526959457, 961482080, 2131331867, 1869472898, 1193659205, 530678740, 104620127, 1728571350, 618354921, 294123784, 1301307235, 405122026, 30759501, 2114527484, 456920103, 1484833982, 1480635249, 1225158576, 703310507, 219121234, 1999243349, 909121828, 1686453999, 1306068134, 1386331385, 1253642584, 598510835, 42537914, 1604318557, 1506479180, 1896290487, 197412750, 1604883841, 800751104, 339748411, 1295774754, 1076838757, 268081780, 1842133375, 746728822, 1908104457, 2043762088, 1668257411, 1486735242, 1523321965, 1741382556, 1652375879, 1851676254, 1249653649, 2112895056, 1004535243, 1299197426, 249984629, 1521878980, 1574686735, 842031686, 323565849, 2125841912, 798129171, 1749075802, 703242109, 2132748012, 306677207, 702279982, 1706855841, 1995218592, 1281634651, 2145989570, 666937221, 1792499988, 1648067231, 919642902, 1143755049, 336290376, 546192803, 1007620906, 1665969805, 1167808060, 1557063271, 2022316030, 36348849, 1622454512, 791003371, 2074346898, 921621653, 194225764, 708104495, 185593830, 486909241, 523709080, 1419500339, 1801825018, 218315165, 2144661900, 1748787959, 1970653902, 71792065, 1410166592, 457026683, 1281205090, 1617034661, 1323292596, 1993391039, 1213941942, 1379284297, 6168296, 2142524611, 1784778442, 752828589, 1629550812, 880343943, 1819019678, 1951663057, 209443216, 629470219, 1116933426, 1338712757, 1567683844, 718815823, 551529862, 1138688345, 1650802488, 2073078355, 1507835546, 1483850685, 1536453676, 724414487, 704238702, 240209377, 944041952, 1351915419, 1132544770, 1218134981, 1186725460, 1523868895, 797580886, 232851817, 183602056, 1470749667, 1467824746, 1158398669, 1879329660, 801341607, 1265380158, 1375753201, 1215148592, 482711339, 421872850, 906191061, 1358295972, 1561207663, 1208458022, 400379257, 711459800, 1765337459, 1301742138, 1472085469, 2114295500, 795045175, 248516110, 316806657, 1086005376, 405861051, 1111233186, 989100517, 1226036468, 1502510591, 1187324918, 624217481, 736995368, 1530319619, 1128928778, 895104237, 334319132, 821458375, 586317022, 137860113, 129120976, 1857006155, 1111665778, 1109364469, 1389011524, 1511945359, 1626323142, 1695058329, 90667128, 1046255763, 745764314, 1383114749, 1053847916, 1696963159, 2002810798, 1560399393, 915931424, 2044378587, 1903563330, 234201093, 948919188, 1514604319, 1953782166, 37323177, 125465800, 421739043, 967844266, 55744269, 1518600380, 911858407, 208076414, 1073857585, 1769042800, 1359687019, 1288913938, 1218948373, 999751908, 1464939951, 1476396646, 862500281, 764124440, 2009315251, 677190010, 202441245, 1637678092, 1488729975, 1125323086, 1941468737, 251892160, 1499068667, 1175929314, 338081317, 1675006516, 1615200319, 721403702, 1257711049, 1841295720, 2083983683, 311909706, 813492525, 1030775644, 1513467911, 758231070, 1583801425, 953375760, 1436557451, 331287474, 438549301, 1342377860, 636380879, 631276550, 1191563737, 150761912, 1849050835, 1060891930, 1143426109, 370357932, 846152855, 1565514478, 437128801, 1797640800, 1987486747, 17277314, 470793285, 93419732, 181627231, 1758418134, 1635105257, 1525030408, 1262114915, 1911015658, 979446605, 576353788, 1389491495, 918196670, 74380401, 1828713648, 1781957547, 1039008594, 52148565, 1085722148, 859703279, 1312371110, 535289337, 702674520, 1450984947, 989327546, 909870685, 2010849612, 914801079, 1031722126, 1326093953, 405193472, 1828241211, 791621922, 1882763877, 1147670388, 355943039, 944446070, 1673346569, 1997863592, 687148931, 1200186506, 445078893, 1525299356, 1920379463, 1718199134, 253883537, 689913168, 1486247627, 1044916978, 1276618613, 710556868, 143137039, 1647447878, 2048317977, 1315187448, 1096660243, 830022746, 433434749, 245152748, 1162522327, 1728577070, 1303776929, 254698400, 883444315, 695595202, 1462343813, 855791124, 1455000479, 802885654, 735425065, 376735560, 338638499, 1331965994, 1182236557, 617065276, 661376871, 94823678, 394781873, 1012479472, 1183291883, 1404404370, 966755733, 362109796, 1259641391, 2113084646, 1301988921, 1621823384, 463639603, 78088186, 578669213, 1308624524, 1526926327, 1767069646, 219707073, 1969534016, 558712187, 348381282, 325742245, 1342721204, 1117930687, 1910977974, 1338447433, 959235048, 1739640259, 291515338, 800690605, 698011100, 2079941767, 1775916702, 1923663057, 567664272, 902974731, 152963634, 205214645, 1997548036, 1009486671, 1239702150, 1316725337, 1994302520, 772989779, 1651186586, 2143016125, 363659564, 267901207, 1607000430, 1077530337, 468825312, 1655681179, 1644232706, 1669543109, 102888276, 1748594143, 752323414, 563702377, 191213704, 1514263779, 1634031466, 1138070477, 2131468412, 375876007, 1953232958, 831296753, 12400432, 71200811, 896123346, 7541205, 796043428, 957672559, 2054015014, 1824616057, 1395058904, 494314099, 1152114490, 1561841373, 827042764, 410064439, 1909496590, 1445074689, 2147313024, 77040571, 1310019490, 33286885, 737626612, 1925646079, 454299894, 794078857, 1699171624, 2125089795, 1599845130, 1817413101, 650257180, 956161735, 314821086, 557536529, 741818320, 1804862283, 2072029554, 1322172405, 191158084, 991477135, 1341613510, 1416899225, 1672207736, 1788203411, 1901187802, 1645852925, 1485047404, 1152828247, 1389528238, 2044284705, 1253033504, 1858918107, 1642647362, 626823429, 70275220, 697503775, 50644630, 1124131497, 1257871816, 1135751971, 1999322794, 247162893, 241587644, 1107608551, 1045023614, 1253901617, 594278512, 26936939, 1246413074, 735469077, 1133426148, 1467940527, 384381798, 1838929593, 1117094424, 1916301491, 2051339898, 843682589, 788402444, 17883255, 1110875726, 308770625, 1362155200, 1696043515, 1919123170, 2959141, 1031079732, 1877313855, 923905078, 1655047881, 1822725736, 1948355139, 1622932042, 211106349, 262158428, 734271751, 2087058718, 1931060561, 293822736, 941324683, 1555040434, 1209134133, 2090353796, 1066381263, 665530630, 1547727577, 906745528, 1831239635, 1030572570, 1831820605, 1147259820, 1439133079, 191162350, 1121226593, 346593120, 121617691, 544038530, 1089842501, 1919774164, 1158050399, 362987990, 1347164905, 644891400, 918573411, 536208874, 1130953805, 1880607484, 209968679, 1585471166, 458831217, 1302690224, 1558011051, 966295634, 1342794325, 1193902884, 1083363567, 1722113702, 6946553, 808901464, 1881669363, 1689439674, 777197405, 341259852, 1730308791, 96821646, 1781045121, 1111427072, 1359829051, 1492020770, 306062181, 700548212, 1144900479, 153094006, 167452425, 8691624, 240552067, 79757706, 213823085, 1635061148, 378278727, 33615966, 8631697, 1526350416, 430485451, 871114738, 1816451189, 535458244, 1137730063, 1145027654, 1981840153, 1329500152, 1812262419, 1711112538, 222085501, 109465836, 1969870807, 348130094, 594251681, 857483424, 440951643, 1422831042, 445548933, 1444498196, 617845919, 133266710, 1236996905, 789163080, 1504456611, 721767722, 1042174093, 23068732, 405059687, 273658366, 463545777, 1755953904, 1950708459, 1788018578, 1095513749, 1870860388, 1318085423, 1021463014, 359393081, 1565193368, 763710771, 53830906, 494164893, 1855396748, 1558557943, 666690766, 1168472001, 1818753344, 381214331, 418782562, 2087640997, 1444725172, 974114239, 343876278, 93583177, 304572648, 1401505475, 2058012874, 688906925, 1501602524, 2073415047, 1054122910, 565806545, 1373365136, 1316726283, 1215629106, 1873249461, 177954564, 35312719, 1492453254, 1918124889, 1350830392, 1567693907, 1245870234, 1854006717, 204576300, 366871063, 975433326, 1675513825, 524974560, 1445382555, 1984740610, 1449600453, 1953753172, 1933211359, 1026619478, 1871563625, 906352008, 313904611, 664368234, 454780109, 1602155900, 1193759399, 1324860734, 64280049, 498646064, 1712539947, 75120338, 333365973, 836459940, 465024367, 752874790, 1558286201, 1259458008, 9460595, 353156154, 200105949, 184402124, 882556727, 1398614030, 1293817857, 686533248, 1146758331, 163220642, 1124031461, 1741078260, 1536921599, 477036022, 1974505353, 1389163048, 167363843, 834228234, 1573443309, 1963128860, 488720327, 237049566, 1861948945, 2137539792, 1423203403, 562734706, 1182396661, 300616772, 1957627535, 1493897926, 1629211545, 454836856, 2007698067, 159133658, 2101266941, 44276588, 1768156247, 114332078, 208457761, 309562144, 689631195, 1009224770, 1488945669, 1388135828, 444274975, 1486959510, 1107575721, 1285865160, 136129571, 1693604778, 916470029, 1739893436, 1003203815, 1438161022, 1278494257, 1444052336, 277274475, 1854815762, 469831445, 1131571940, 38324143, 165568614, 1191901113, 986408728, 2139695539, 427348858, 1174283293, 1993025036, 8489335, 1944464206, 1758623809, 285875136, 674310907, 1115405282, 707762213, 1140816948, 1931547199, 607099190, 982575049, 867515240, 937952067, 1496094538, 1730775853, 1899760988, 2104394247, 187058718, 1082680913, 752838160, 1794298507, 107808178, 620502325, 1259960708, 1439496399, 2009193990, 313988057, 1346845624, 821213395, 48932634, 1706257981, 1461477548, 1648072343, 1174795502, 1700204641, 97999968, 1097127451, 496966530, 1171758661, 909468372, 1154841439, 1031941846, 22969321, 1143367688, 539118179, 1917846250, 753716557, 927014908, 1481754407, 533867454, 754939505, 989265584, 299906475, 1343159634, 1844648789, 428357668, 478386671, 1729989542, 69738489, 767017048, 11515891, 1337567930, 1474734173, 2134854476, 316281783, 882372238, 1090689153, 2114145536, 1350431035, 444181282, 910136421, 268892532, 182473855, 1862333558, 1953824777, 1713390760, 596902275, 1615109770, 1097989997, 1265361564, 1589476423, 287587678, 782333585, 1669416784, 253167819, 2119967986, 2137917813, 191276740, 531933967, 676948294, 392567833, 1363473656, 1065887507, 1439555162, 337629821, 920380908, 849674455, 50599982, 1994199201, 850783648, 222592091, 1374907074, 32471685, 605831188, 1552522655, 252963350, 769422377, 768266568, 17115299, 519203370, 1514217869, 727995708, 1056547175, 1753513726, 511076017, 900087792, 1214204907, 272399506, 1576331157, 1767687524, 1151872047, 400389862, 75040825, 1695996312, 440665651, 923746810, 233237661, 832188556, 2112118263, 11694542, 1039038657, 152518208, 192968571, 687102562, 728715429, 823998132, 1830377151, 2297782, 60610633, 1531842024, 1396555715, 1983997386, 685913005, 1087535068, 1129199239, 995815582, 294012625, 1821239440, 2139160331, 1352139826, 168801717, 1746048004, 212213071, 504476806, 1063838809, 1062563384, 430658899, 1634063770, 885257917, 253897516, 1289759511, 151714670, 155111649, 307183328, 989455003, 1348762114, 826742469, 1639046484, 198672351, 815162710, 129903721, 1523710600, 285591267, 2048495978, 1524446669, 1633569404, 1375943591, 722440766, 1490622193, 1868579120, 1380196907, 1448524754, 4617173, 674239140, 351698543, 794698278, 2017308793, 1646834392, 579212403, 247044410, 1950281949, 1528550860, 333473847, 58045710, 131471617, 193326976, 1735966139, 1160497570, 234802405, 1283601396, 604772607, 450226934, 138965129, 1149146920, 220544515, 174255370, 431630317, 1320144156, 1835053255, 1695179742, 24565521, 1363495376, 980464971, 73442162, 958472693, 912081220, 383864719, 1277870022, 452947097, 2075699064, 1973175187, 1156746458, 870308605, 221196396, 1663898967, 1666883246, 616321313, 1575178272, 952436955, 1345472834, 941519621, 1949710996, 1023353375, 1162453142, 256091305, 1551623112, 1986274595, 1392867498, 184617485, 913244092, 867079655, 582182270, 1416070961, 1365574256, 231651435, 161331986, 690470933, 188882916, 1739493551, 14650726, 1337333945, 1714244632, 800449203, 1442361466, 1462678813, 151272204, 1728983671, 673298510, 117012801, 512712896, 849789947, 106952930, 573442341, 1198911796, 2046335807, 1113163318, 1656211657, 317841512, 1468693571, 1273574474, 1345969197, 843309660, 1597303559, 695375646, 1454581585, 1525115664, 2116430731, 1626735282, 1088572981, 193375876, 2024161743, 1709476614, 2053747929, 665755832, 1234891219, 1605633050, 1035173693, 507704748, 1741406103, 1563623918, 295014753, 246554976, 887484187, 1218238594, 984977221, 552163284, 440435807, 812489686, 78437609, 67669256, 392184675, 955654122, 116170317, 1205236988, 1178316839, 1253046462, 1231140721, 83133360, 423562923, 1364294226, 1826147413, 131263780, 1460691695, 530692262, 992100601, 1919198552, 403927283, 1275889594, 1123432797, 143876172, 1236122807, 435583886, 1670945153, 460558848, 2068482619, 1137764386, 1815938405, 1194880628, 2032065919, 971891062, 858448137, 2011687336, 2024635011, 705969034, 1218531437, 1758377884, 1527440711, 1674807902, 695941009, 313805904, 1222730187, 1838686706, 361970293, 1020189636, 741667855, 1585387078, 1843903769, 611801592, 1273454611, 1357527898, 1048503165, 1872591596, 217852375, 30680366, 1477087649, 1576776352, 496801115, 1894000578, 491547525, 1829451028, 232498847, 356669206, 1748620585, 1656223304, 440017315, 2066450218, 719319693, 1926539836, 736791143, 1581599742, 805808049, 1934542064, 1389700331, 347208082, 530159765, 1394768484, 1029436719, 1592042470, 717367609, 1208925848, 1910423347, 1882529530, 64322973, 1728660876, 1308559095, 1144258254, 99842497, 460489536, 262410363, 348034914, 812368293, 822717364, 1807671231, 80936118, 1507965257, 1688253160, 1993226435, 1411646154, 1060144301, 797986012, 1663213447, 795688350, 1376716753, 1105980816, 1491228683, 1904673074, 1802757813, 1601554692, 1808623183, 1765433734, 1169786201, 324195128, 1925287507, 2010460826, 1652688829, 1853800492, 1157518359, 478021742, 1079726561, 1157628896, 556333979, 1078474498, 69404613, 500945492, 1108379871, 1460130390, 2049609065, 1237983112, 1697759203, 686141034, 320538317, 1420402556, 1190864039, 1488150334, 1083791345, 1169409584, 1490090795, 2063546578, 1437213909, 1651558308, 886130543, 1374179110, 1322635641, 1751881688, 324521331, 28472890, 638353885, 1906698956, 1178734903, 1377452558, 373955073, 2009871488, 2113099451, 1349060258, 1929002469, 707373300, 1545118207, 1716049910, 1998344585, 173816872, 405583619, 962103818, 807893229, 63480348, 968628679, 1736421598, 1756272657, 1909346000, 745082443, 1946329202, 918835957, 1220245060, 833591439, 2035707078, 304024985, 1434520696, 1953070227, 1941236186, 368897021, 1210500460, 1108491863, 946908078, 1388827169, 2097091872, 768287195, 1846085186, 1400464389, 949694356, 555690783, 419302806, 985597353, 1249839304, 512171555, 291804586, 467524365, 1251300540, 967671527, 1966748286, 1935067185, 1701021552, 158503275, 1803106322, 1665822997, 1795020004, 397433263, 1273805414, 396179897, 347812120, 314481587, 2143587706, 1977304605, 900288524, 1152834423, 787039566, 2094824001, 1237362112, 343432443, 235943394, 2015918629, 400057908, 342631487, 1636791094, 1796909513, 1515881832, 1661531459, 150065482, 1472605485, 582465372, 1628918791, 659219486, 1167714385, 1805348880, 28673163, 1011548082, 734297909, 232776580, 941329103, 1108555782, 592991705, 205653432, 1193224915, 600400154, 87003197, 1775602348, 1987569815, 552341230, 1469059681, 2134435424, 1908607003, 1902548354, 797933637, 42552532, 1430752607, 1046808790, 1782005225, 907457032, 746208355, 1139293418, 1634234189, 1909967356, 1715575079, 790218174, 8386673, 2073954480, 49932203, 224393042, 1555725653, 1644798500, 3746799, 1613882790, 894984697, 1312655960, 1179855347, 699098298, 2139212381, 5469516, 463300023, 98633870, 1642764929, 1787811584, 1634935611, 619980066, 1144419941, 525722484, 519661183, 971427446, 1444725257, 98274984, 497218435, 841996426, 843882861, 161320092, 460607047, 1242486622, 17889425, 949178704, 1460124363, 1369448178, 1052011381, 69406916, 2035367183, 917553990, 161832473, 416661240, 555915539, 659724378, 475657341, 13307884, 342840023, 1630548526, 1458836129, 82671520, 1532014171, 27321538, 2091211909, 15084052, 1221177247, 1786561558, 148059689, 500243272, 894114467, 263234602, 1073398669, 665911100, 1861710695, 1100093694, 1616177329, 1906526704, 598146539, 1207137938, 372918677, 2094280548, 1219214895, 1643630822, 407325241, 1446159256, 1146452019, 2124872698, 255856285, 1592023692, 1563799543, 1111591886, 766802625, 1937360960, 857975163, 743756898, 459551397, 635576500, 1174431935, 1921968566, 409115209, 2115983336, 1312469443, 1683136458, 2080036269, 1975132636, 1796409479, 1795918494, 1934870737, 569766544, 1788850443, 2067922482, 601102261, 1086651908, 798011215, 175050374, 356918873, 477902904, 2025047891, 1569755034, 129767613, 2051495212, 238583063, 1149048174, 422826721, 123521248, 414454939, 368571394, 1593505989, 2029111124, 635802079, 8732502, 1456664169, 1391346824, 523876579, 66964330, 1406457805, 157348988, 906956199, 669199422, 1259706609, 1890798384, 163173419, 1114879442, 604624341, 815627428, 189272175, 1686010918, 1890185849, 769293528, 1661306483, 1039618874, 827724509, 513540044, 1539291703, 256560910, 142220033, 1035893120, 399110075, 2071085986, 32616165, 1354571252, 331426559, 1321714934, 1378628233, 1952833832, 990916611, 244983562, 823183853, 1682798364, 305365703, 1702952414, 883054865, 822301648, 985491275, 1081122162, 1331921909, 419801924, 1427759503, 814619078, 1450880665, 2020962680, 68334995, 1707296474, 865467645, 59398764, 370370391, 1444067502, 646927137, 1069996576, 405617371, 1705755458, 986731781, 1877746836, 1457206303, 599685782, 1417045673, 1722691016, 277223203, 1880076970, 2033626125, 1948756412, 1573414887, 491585406, 956434737, 1645087856, 326265451, 1679865106, 1516839445, 849709540, 575546031, 990242662, 784358073, 376772120, 950228147, 1725721210, 839112477, 1287283980, 695960695, 1480381006, 1518041921, 1654516416, 1571157499, 697070306, 1008659237, 86432564, 1383836991, 1372676150, 1673104073, 1508846184, 1784901187, 1615228490, 231636525, 311921756, 320191751, 1420767518, 490514769, 788231440, 94428555, 1751907506, 1973596213, 572856452, 606917583, 1548608774, 495122137, 1308715704, 964649939, 522894874, 1277665597, 164896684, 507515287, 1630608366, 1195807585, 661367648, 133964059, 1744589442, 879063365, 722813396, 99259999, 929592790, 1107140329, 709941000, 1869624675, 1663457770, 1281376333, 88415996, 1214480935, 487559870, 1650080113, 1861455280, 1594933419, 1413117010, 1301818965, 2016171812, 670954735, 2026771110, 46826233, 289566552, 460251891, 949371322, 495541085, 914328140, 413732535, 1213699470, 1274583937, 995630080, 318225467, 233005602, 1311500133, 1751079028, 208662399, 1055636342, 1833607945, 1610298280, 578055299, 1217885578, 242479725, 2111332764, 804894535, 332801118, 1164097937, 622745168, 1233785803, 2054429682, 181509237, 828589508, 386500111, 15626310, 2057240345, 2120229880, 1329189395, 688321882, 1035011453, 979674348, 1493072855, 1897414446, 60396449, 2005613728, 1449183067, 1412014530, 804932997, 799874836, 492026015, 1589850390, 531142441, 789987400, 1647842211, 746701098, 697406605, 435770428, 404773991, 1651172862, 1063135665, 10735344, 1255462635, 2046882706, 1373043349, 913433700, 1989642031, 1897332198, 1560832825, 1602390168, 564670771, 845469946, 1076273053, 1764454284, 998791415, 1255872718, 1160870849, 1630342464, 100614779, 1068962146, 2086183845, 1604752820, 199094719, 425121462, 1327463241, 2009726184, 1770203843, 1993161930, 1866540717, 1666184924, 1797222791, 1043715998, 89426385, 1554773904, 1152977419, 1036581682, 1127237813, 1543516932, 1743779919, 1370471302, 1041155929, 718380344, 998375507, 1654123674, 879897021, 41675308, 948872727, 1359487598, 600331233, 694521312, 832253339, 561230082, 1372514757, 1123269716, 1196858079, 2098113622, 766988137, 1178495368, 1327346147, 1533143146, 755673293, 1334069628, 792655527, 1755248958, 139319793, 1079955504, 1962847531, 2092184274, 2070251221, 1656107428, 677042543, 924887334, 1840911225, 41247192, 563036019, 327692346, 639345629, 838735052, 1683579703, 185031694, 1852185601, 761052800, 1157400763, 373784738, 1256529893, 272405236, 1527100415, 609399286, 695735177, 1385924136, 97495299, 1512555530, 745937645, 1077824540, 113699783, 789465822, 1968314897, 1592023248, 1970126923, 967481970, 318682357, 2000412740, 287320719, 1104266950, 2014465945, 882235000, 882372243, 1797104602, 480972285, 257552236, 1865453655, 205571502, 806540321, 1983553312, 132862939, 119177282, 2116240901, 1781078420, 1848851743, 898295702, 1818871721, 17388232, 1549864995, 1057410986, 856390925, 52821692, 805261543, 1793838206, 896092721, 392466800, 1003373419, 1133785618, 511955733, 842612452, 394783663, 506139750, 622820281, 995818264, 828640691, 1530939258, 464021533, 506952204, 626797943, 1948016462, 802585665, 958869440, 506433275, 685027298, 2115066917, 1600213044, 1143420479, 1662995766, 1553230793, 1638911848, 2107238211, 568789834, 38981421, 1373856092, 87041543, 27229726, 1838901841, 1963424272, 434648715, 895023538, 779936053, 408309124, 1289362639, 76845574, 2028574681, 1022152632, 817601747, 567810842, 580629053, 1312732332, 1864645271, 1845635310, 1891177569, 1464496224, 126958107, 2086539138, 1496801861, 1787639508, 1009360735, 1803018966, 469762025, 817298440, 1883385443, 1722840810, 1473515853, 1377727484, 2090953511, 1687248830, 2129689201, 787813040, 1032034731, 1977676114, 1332862805, 440077348, 1583267311, 964050854, 863544313, 192107608, 661036019, 1221402298, 755821661, 2065145676, 1355855799, 827990670, 834837633, 1573675264, 534271291, 1319018274, 438130789, 1918160244, 1367505023, 419211382, 146048009, 1447483560, 388097411, 1028330122, 1830241133, 360658588, 681254983, 287928670, 108034705, 676682576, 812149963, 940841202, 166382965, 344947396, 358469391, 221781318, 1356111897, 622233848, 1714227987, 638014042, 847517309, 1818900972, 1789502679, 25971758, 1845171361, 97845664, 516743259, 947805890, 1196113541, 1231033364, 460964255, 1108712982, 1018820649, 1720149320, 822152355, 564059690, 2007262605, 430811452, 929383783, 282047230, 1562602161, 1884312560, 1482600427, 2061136018, 1651485589, 1341888868, 1461669935, 1547840230, 151358521, 872312216, 433515059, 1533982202, 646525085, 1440646284, 2029453815, 771794382, 1550482625, 881611328, 406248315, 518344290, 1665733797, 777456308, 1297578687, 1227539382, 236477513, 564175336, 1487381443, 1536416202, 688093101, 1213320156, 1934088839, 2028741790, 403786449, 1108212880, 1999528715, 152827954, 1502116277, 19359748, 619397455, 251422854, 1343449177, 240321080, 1261189459, 1458260378, 2024028861, 1461485356, 1409339159, 304033646, 1880675553, 2065322720, 2078164635, 851144194, 1822350021, 1273082196, 912499679, 480516438, 249016425, 1941606024, 81636067, 2131887466, 784103885, 1997774460, 1116397479, 1793508926, 138550001, 79058224, 715097643, 2042671058, 1807562709, 1220208292, 470393455, 432985638, 1443247225, 909919960, 1593112691, 1382354234, 341652701, 2076977612, 1880034359, 357558542, 1477319937, 380044160, 361439675, 1894301090, 1574211813, 950536180, 1105607935, 921280246, 218100873, 1962748712, 141238787, 1812029706, 844590061, 1738219804, 662066375, 338139102, 985520913, 1265720784, 1819941195, 800102258, 295036405, 861803844, 1975677839, 2099344326, 115732633, 1507998584, 368650131, 1405354202, 1631330045, 999654508, 1567209815, 721081006, 2136102177, 1884972064, 218459355, 576011586, 762459909, 2001866388, 1999062559, 509826198, 312027305, 1771075528, 303565091, 1313467562, 1499221517, 1200640956, 1079130599, 773233022, 2022476593, 1432819312, 310778987, 1507045138, 1067090965, 968422372, 123581615, 1163673958, 180001977, 1399644184, 218154675, 753935482, 1120467229, 2048954124, 1213781623, 1384639566, 216890689, 492598464, 1712662523, 1541991650, 1308609829, 1988609332, 2037301055, 1702443574, 1705725129, 1100772456, 749494339, 500410442, 1163075629, 815478364, 1197903623, 2115750686, 1186343761, 230653712, 1317769099, 1930557106, 1716720181, 1081311876, 1109616079, 182927110, 1166817497, 688141496, 1020515795, 2077325338, 411812669, 118835628, 2032427927, 392115694, 1676121441, 1591031136, 8540955, 2123091074, 772100933, 284240852, 134522975, 714297302, 138305769, 424222984, 1055926115, 512136170, 331604557, 677628156, 318460967, 1436495038, 1715649393, 195205040, 777155243, 1112763986, 1917292629, 406176036, 861636335, 1915382950, 1466090745, 214972760, 2050643187, 709884858, 1041005917, 505132108, 1410621623, 283684750, 591961473, 569157120, 404024891, 925228066, 940231013, 221659764, 2117140863, 404329846, 945448201, 952008104, 195780227, 1615507338, 1580635245, 546442140, 358123847, 302562910, 1413102481, 305684560, 463652299, 1518343666, 1275068021, 2108141508, 72226831, 730712646, 474366233, 1559817720, 1979466771, 1850978138, 181610365, 1725681388, 1500564951, 1653365038, 639145377, 2143995552, 1150613851, 2124356546, 1385705349, 503253268, 1396427423, 1685326614, 1879529769, 337939016, 832964003, 1057487658, 976434829, 1993211452, 1556491879, 482377726, 1235528625, 279501040, 1547995371, 444591506, 1476680853, 426856036, 2051217711, 1937332198, 742305081, 598102680, 1021420339, 1237619450, 1382531485, 1962776972, 629254903, 1001534158, 56589761, 1033344832, 2043311227, 434080610, 1614120357, 1643347892, 443351999, 1376432310, 1699560777, 1268991720, 732437699, 1655076554, 960612525, 1958715612, 327959431, 1798205854, 998902737, 572260752, 301972491, 758838578, 1994173109, 3841284, 1988266575, 307565958, 1532234073, 385902392, 934441555, 176858778, 1683114941, 1210651692, 1888417815, 1472347246, 237327841, 1283135456, 125656987, 433007362, 1063963589, 1673242196, 51162335, 793085526, 171184489, 727888776, 1350149091, 1057890922, 1760185037, 1343157116, 2146617511, 2126156606, 1525832689, 230283824, 983326507, 161033426, 84994261, 850107300, 1985244015, 1552483110, 965629305, 422521816, 725004659, 1250814522, 203081181, 1275477708, 249607479, 2116318734, 1433542145, 1235044480, 427145915, 1532361378, 1254097381, 436174068, 1482868223, 1452051446, 214160777, 730517544, 1390582531, 338099722, 1387576557, 711194140, 71417287, 1691149534, 350592017, 1185571536, 803369547, 1921160306, 1529419509, 493636164, 318815375, 847061190, 318083481, 945463416, 943087763, 1874222554, 290009085, 1480399212, 1891557975, 37805998, 609080865, 2116430112, 930842075, 123468354, 1488791557, 1734804372, 28790559, 776454550, 1459915177, 1883479240, 1101726243, 1842940330, 2083069709, 291940540, 515973863, 919430782, 309054513, 1813355376, 664401259, 1994337298, 1303196949, 421832932, 30375343, 10055270, 1871822265, 782943512, 1534689203, 736887162, 929401373, 813016076, 577863543, 1132427598, 29392449, 1597880768, 1163313403, 315173346, 1005207077, 446315060, 38946879, 685713206, 251538889, 1236605288, 127588675, 604783946, 1724870957, 2126449500, 1773729799, 438573086, 948759633, 1227064336, 864741515, 1905718194, 757416757, 1786558340, 336113359, 1061547014, 325769689, 1648859576, 1841827539, 2098648346, 1039651901, 72867500, 1279298711, 759710446, 819074657, 235666016, 47148059, 1048938882, 1120879685, 1849762004, 2038149471, 1153088726, 381207017, 872891912, 1803165795, 1521004778, 271561549, 1477778940, 460406055, 1077475774, 676396145, 1425808560, 1098730411, 160557906, 1176060245, 1109161508, 921980911, 1927977382, 2122900985, 1700339288, 602541555, 756996282, 1619529309, 1871432012, 846465463, 922958990, 814390913, 1471736576, 195921723, 393812258, 938752613, 151238516, 578521727, 205685366, 205276681, 1466049192, 269539203, 26627210, 1909581165, 1863377052, 103936583, 1718881118, 1052769425, 851928400, 456728267, 834147058, 1628516213, 1017898180, 1943691535, 737113926, 1827922457, 1980191480, 245857555, 1374424154, 1453209725, 2042192876, 894695127, 1679320622, 1005721249, 896306080, 1471746651, 1988876482, 1642143877, 2106195476, 1419367327, 366901270, 1234221609, 133017416, 1948712611, 1421678634, 20842381, 22696764, 407050087, 1446857982, 350350513, 833445360, 1720082923, 686910098, 1117064597, 1657996132, 1879237167, 113018086, 1454624313, 2121938840, 449338419, 1298558970, 1405244061, 378056332, 1361597431, 1139785678, 1242595009, 1280236608, 985271675, 10864738, 52295333, 1249637556, 52333759, 66493878, 1690181193, 1171385320, 1921291715, 1543836618, 805050797, 949581276, 1542237319, 1694285470, 2143210705, 1289094800, 623711499, 2049307186, 724360117, 691655172, 1823855439, 733594246, 1875946073, 349817912, 286567251, 1299579802, 125590717, 631351596, 507060503, 1911638382, 233690849, 1837620448, 1685616795, 648996866, 1513274565, 1518443348, 1028765151, 83030870, 801927785, 1027004552, 1106353379, 1800814442, 1804868557, 712394876, 2004267431, 1947885630, 274636017, 728325936, 888485931, 2084415954, 1465948629, 1887981732, 1195062383, 1330589734, 676492921, 2068713688, 374631027, 1275250490, 492066525, 1923896268, 1355701815, 361038606, 1989287681, 373263744, 1622954939, 630142882, 564622053, 71496180, 779833087, 1396406518, 952350345, 1178891560, 1966478339, 580426506, 495848941, 1486408476, 757671623, 1895707102, 331963665, 546269136, 1336331083, 1377866098, 2142783477, 90603332, 2027619727, 837078470, 742470297, 536806776, 726636947, 250919642, 1020412157, 894479980, 959449943, 1645407406, 788879137, 1872621088, 390962907, 103724866, 268704005, 174586004, 501438495, 892874390, 1236003497, 1696776648, 2065300259, 1840522922, 728887309, 816381372, 1531710439, 1427125118, 319229233, 728768624, 185192043, 1790355730, 1488709141, 545021412, 383600303, 534944614, 1671749305, 487893528, 751712435, 674487930, 159259421, 288798988, 1134962807, 386074190, 508526401, 1321926336, 1274305019, 494233314, 1473294117, 462991156, 1859244351, 2102465590, 1754074825, 1241103976, 509956675, 76603978, 1992802861, 206495836, 2082955527, 632841502, 1394584913, 1999866128, 1491485067, 15200434, 317944885, 1718742148, 1384773583, 1907398918, 1921350361, 951516856, 1402488787, 1973957146, 585098557, 369521580, 2021176727, 2143113198, 1735956321, 888061792, 511214875, 206259842, 664089925, 1383929300, 546224735, 166603222, 1466901225, 1357998856, 98572643, 1796656618, 1561822285, 825389820, 637740583, 1952368318, 1427848561, 1526833584, 117712043, 463235154, 1525084757, 1743727396, 2032736495, 196527782, 954926841, 1695417176, 880133875, 557430202, 612343645, 1063771724, 2079306423, 1940507022, 1770561409, 1328623616, 178397243, 1066948130, 702131045, 901590132, 1315050367, 1165455222, 341452553, 36816808, 877809795, 1898834314, 938030701, 1358673308, 187128647, 1584093278, 1442954641, 1510107728, 1059813323, 230428658, 1495162997, 563878340, 1946331663, 1583162438, 1390248729, 1078048760, 1076803091, 550529370, 635783549, 1963129068, 240328663, 1446015790, 1065850785, 1991921824, 1748577115, 1883542978, 86380933, 939586324, 798219423, 643097878, 1498815273, 300078152, 142866339, 851326250, 1556404365, 156411964, 2044461159, 222697982, 1322986929, 593355504, 119814891, 1982785426, 841072277, 2082519140, 1214163759, 1712042470, 409268025, 343547032, 1133188403, 911494394, 983098269, 176145292, 199949559, 381242574, 1081966529, 816980288, 1795532411, 590873954, 1543661477, 938502580, 392959423, 787385014, 476774217, 1613533416, 1027411651, 397390026, 489843373, 1675578076, 1550390663, 911674270, 1957662161, 305925008, 1085697547, 1071443762, 108596405, 1277495044, 394599503, 724201350, 495536985, 1474244920, 1733485651, 1873633434, 1914858941, 1065762348, 1828669975, 816600686, 2138200033, 775987680, 584028571, 693806338, 1291234757, 3379284, 1966259935, 1840013398, 262198121, 2033646984, 1766168035, 1407868010, 1186589901, 1447665020, 957782695, 453389630, 948362737, 767878192, 699011371, 565061330, 1923893973, 1381041572, 515767663, 1109482790, 844273529, 748221912, 810427251, 650355770, 1477044189, 1069443276, 1171785527, 728862734, 1265508353, 1284362880, 2069818555, 529822882, 1921704933, 1198679796, 1412421631, 2096522742, 553621385, 355080744, 2137361667, 1733703690, 585326317, 1111072796, 841781191, 146505438, 1198071313, 689990864, 1539777611, 512396914, 256080117, 994882628, 928075407, 1264089798, 1657328537, 1624205944, 2135216787, 25106394, 1943491069, 584074092, 1186804823, 443611566, 796448801, 348238624, 1014740955, 1858958402, 1665600005, 810872212, 1537958175, 53779350, 2056211369, 405661384, 1315238947, 500908970, 2000077069, 1968657084, 99808487, 1491009662, 173952561, 1668719984, 1289070443, 89794066, 1892062997, 532681444, 1451691951, 1933035622, 1995702201, 1856671512, 285143475, 1908915066, 1225960477, 1818480140, 1006031223, 487756622, 1922728001, 1006912448, 166589179, 1273865186, 833822757, 1233331252, 1324177983, 852427062, 39317449, 308962152, 17550147, 258047818, 87823149, 692761948, 246532615, 1893249566, 644771409, 1743752720, 1318951563, 1896148402, 666740021, 72556932, 229064911, 1915176454, 1927027673, 2085774264, 2118418643, 897945370, 1464071741, 203491500, 231530135, 1589533934, 400234593, 595428448, 1669176859, 937231234, 1817650757, 228920020, 222151519, 1244501718, 1516340201, 1074237448, 505549411, 533785322, 175854925, 62638076, 1118900007, 1108382654, 2090958449, 1840457392, 250019243, 1215489362, 1085317973, 1504567332, 167371247, 210695078, 378087417, 1542383704, 1004371955, 1453363898, 435368029, 1571812172, 1082612663, 383538830, 1581424769, 1481995520, 619886907, 2139329314, 498801765, 1667408244, 300194943, 330849398, 1622411273, 153971880, 141543811, 2131854986, 1081902957, 374508188, 876135495, 1240376670, 704609937, 1474916176, 393859275, 1049365746, 1143443829, 2088259268, 348582671, 316068166, 1577264153, 195566840, 445771539, 721471066, 145250941, 683183596, 1953384663, 148144174, 1087969441, 330569120, 102057051, 1003049666, 1281819269, 493086740, 1948902815, 1708610070, 794262569, 33814856, 2126311587, 688607786, 1556588941, 1589050684, 294709607, 299558654, 126906033, 901408752, 1310594027, 1379427474, 917139349, 895118692, 324432943, 1634131686, 22155321, 900071832, 1193922099, 1418603002, 384529565, 551737484, 1707714039, 68082126, 1990623425, 985753152, 447561595, 1368801890, 2061686949, 2052120244, 1733664447, 586315702, 475258953, 1790129640, 466716611, 1705397706, 283425709, 1183915996, 620854919, 792549534, 710692561, 1112412304, 1956366091, 1314909234, 415317429, 956054532, 116417871, 1621564550, 1954409561, 806393400, 1248664915, 1093713306, 876904125, 1708577580, 1826714391, 1676895086, 1924323553, 1587898080, 1384295067, 1909613058, 666279621, 617710932, 984598495, 963759446, 967914601, 795026056, 1450544867, 1221228906, 173784525, 596177532, 1423082407, 1132329534, 1667964657, 1691117872, 683338283, 1240114130, 1727265749, 671464100, 215795311, 83855910, 1737406585, 2098191064, 153345139, 718307642, 1278965981, 54296012, 2113777719, 267001102, 1678123265, 1015551872, 2036172219, 426095010, 1298814181, 864934900, 1501585663, 599610102, 1433893001, 1748746024, 24184323, 845141258, 1924444141, 927364380, 592181447, 2080689118, 1069866769, 811430352, 1682144587, 666930034, 432712181, 253684036, 1583585167, 1322788806, 1183610009, 1254870904, 1142295443, 391476442, 1180197629, 1891358828, 694574423, 2069563054, 900225313, 1032943648, 923128027, 288895298, 1652947717, 690872980, 1259301407, 1748830358, 2041490601, 1499794376, 1267461411, 1313759402, 1870107149, 795977660, 783670759, 305778046, 141659953, 1680419440, 2096988267, 382313234, 634210325, 1726990308, 1355602095, 1251538278, 964632761, 1936487448, 403417779, 1487378554, 102972701, 301785868, 459504247, 632168526, 245465409, 1995016384, 256084987, 1848762594, 1502712101, 1952028980, 849666879, 425258550, 1818153161, 1929840744, 1066288195, 343809098, 573334573, 632457820, 827863815, 1267007262, 1115238225, 1800901392, 615576459, 300804786, 2072237621, 337663620, 1432390095, 279573254, 611237081, 2098841784, 2110568915, 212790298, 1797523261, 916954540, 473761687, 441149934, 1375312225, 699943264, 1641985819, 289063042, 555030341, 1874395092, 1334365279, 1433994198, 797959401, 1363784968, 1145047907, 1222051818, 677062221, 531700988, 24836135, 2035179710, 786677617, 1561373616, 1764087467, 1612014162, 125195349, 1733858596, 2036771567, 1165172902, 660818169, 435932504, 1243691251, 492007354, 1357037917, 442763340, 272303287, 1889198990, 515416449, 1126545920, 1788826171, 658165794, 597200229, 1643386484, 2097358207, 1191528822, 21621001, 1012208040, 476660355, 2067866506, 462149741, 253058972, 291908935, 2029908574, 1253654417, 2088531024, 874785227, 338168306, 841794165, 490767300, 1713847311, 425492038, 509920537, 674923000, 768682003, 1081942874, 250047357, 1692017388, 2007331287, 1275366702, 1340512673, 1549392544, 1095589211, 689573826, 1201927045, 2108874004, 844885663, 610647830, 1536482601, 676404808, 1725032867, 128216874, 289831565, 1367822908, 1868681831, 872133630, 1325510577, 952298736, 1265888491, 219013522, 1613701269, 1585455716, 1625963823, 1221463014, 561721657, 838723224, 899974963, 2014578426, 2025457053, 699526540, 1858359031, 1542481614, 2089517505, 981248832, 1504761979, 1539342178, 1874807205, 1637700532, 47916991, 805463222, 1954070857, 895867624, 507642051, 367585994, 454233261, 816772316, 1169549191, 531604894, 818221009, 755766672, 1356668939, 1974397234, 1912958645, 1069510916, 1257745999, 472893830, 78548313, 1835924280, 1248024147, 301996698, 1575129021, 1754490924, 769629207, 1539731566, 2007980513, 1320561632, 59884443, 1343627010, 2054328261, 408648276, 499699935, 943929942, 1040029033, 800802696, 427919331, 435590762, 1182371533, 1647593340, 1521118375, 1031915326, 554393585, 545254960, 1109902123, 1156784338, 1144499413, 1101426596, 563580783, 1743370022, 1476843897, 1018347480, 819303795, 673799738, 166267357, 220631756, 155146551, 317630990, 1348084225, 909008000, 1790451387, 1661136546, 1111868901, 412438772, 1315760639, 395329526, 1714117001, 259613736, 190349059, 1404400138, 486670573, 129976860, 277307847, 450500830, 215785489, 105281232, 2031867467, 1036159090, 793631477, 1356668484, 2115100815, 207869126, 1737233817, 770978936, 163792019, 544723418, 1146450941, 1863544172, 1898677847, 1422988206, 1368644129, 973946144, 384559579, 1030680130, 499182597, 1156765588, 2081387295, 877753750, 1460276649, 2026385608, 42919459, 1326284202, 607413005, 788004028, 1704249063, 1361091198, 490786865, 2106044272, 729897323, 1862606866, 131070229, 1175157988, 363766191, 1980113510, 994460089, 2069518616, 1374970803, 752055674, 1353698845, 1375860748, 1911300983, 14003534, 40141377, 1333448128, 1811227899, 1413619170, 1600913957, 1813777972, 704146495, 15653686, 916566473, 1003466088, 1777122627, 1676065098, 1570288941, 1367760732, 1947900935, 96291870, 926937169, 1366005776, 1797278859, 866314162, 507905845, 1708755844, 968217295, 490250246, 389897689, 185413048, 1647375059, 1260669210, 1853888573, 1704604332, 868823191, 40138478, 634657377, 396299872, 698077211, 1751416194, 1439631429, 1220080852, 2003817823, 2077257942, 1727677929, 1421335048, 138019939, 908666090, 1186395981, 1427272188, 1918951719, 1779969470, 2078408817, 2031759536, 633384875, 847503186, 1060635989, 1626294820, 1466921967, 107171238, 2071554553, 1865724504, 1866527219, 1163021498, 1498305117, 1166286156, 2064297399, 1357213838, 988455553, 1604452096, 1806166843, 113118498, 1265761893, 24218484, 532524671, 794703478, 102484489, 1806218920, 4111235, 901562506, 1494690157, 189019292, 850368071, 999898974, 1211039889, 398162256, 623542987, 1586497266, 858649461, 1408547012, 2015593743, 1106127686, 604136985, 1710810872, 166486291, 826638426, 1218608253, 2036840428, 670603991, 1874893358, 2091915937, 548118432, 702641755, 137809090, 115139717, 686674452, 2049570719, 838872086, 1846427177, 1422541640, 1354949283, 512330794, 172051341, 834905916, 592362343, 1135116542, 892268721, 2088202736, 254133739, 1991204498, 1051709845, 1200740196, 1092224559, 1816213734, 148918841, 1501678488, 519782451, 1894114298, 1879348893, 1961689740, 920319991, 1851651022, 1647084225, 2145644608, 940601723, 297188450, 1251457701, 1037420724, 2046603455, 639521206, 886678089, 272924648, 1418623427, 2021099466, 1270701485, 1916324316, 1317425287, 1471017630, 401199313, 578165392, 1702525195, 97117746, 574988213, 812557828, 1939535695, 767850118, 1578839641, 1610047544, 1999998803, 840660890, 2130485437, 398196012, 1073333527, 1747287406, 510122721, 1316155616, 1174199451, 338025474, 1428848837, 718368596, 779999711, 975218518, 746976873, 1245670536, 1114210531, 393130858, 185819085, 1649122428, 1520326055, 1494324286, 23568625, 819950384, 99654699, 1657249234, 444030421, 1865622692, 1827559535, 987751462, 331020921, 998352088, 929255027, 1859009338, 554867421, 763144140, 2006778423, 75446030, 543826689, 159424896, 1601091515, 1282157474, 1629304549, 1183368692, 1123382015, 678374646, 1662728841, 1524828456, 756807683, 458690314, 835408365, 61087516, 165595847, 893085150, 1051746577, 2061204432, 709898059, 814777714, 1607273461, 1351045956, 643574159, 1408991686, 1439151769, 1514707320, 1615625619, 1827024602, 2110686461, 1842807404, 772583255, 1993547950, 322657057, 1513423392, 1814954715, 1131522882, 620223749, 1403243668, 2125167647, 930210454, 581004969, 1180128712, 57532195, 1880660650, 627913741, 1139429820, 982495207, 1704159102, 1489768753, 2140288112, 1751200363, 1577884946, 651078165, 219361764, 892103343, 1165971302, 206135993, 1450458648, 1320754355, 1045123706, 951607069, 2087914764, 1334889591, 2122922574, 1575191361, 364384960, 805486075, 1310612194, 1396863781, 13271860, 1156052287, 965789750, 1897960137, 1019499112, 271005251, 1302025802, 1199638061, 2093364316, 1727595783, 1870764318, 348303697, 1781243152, 837526923, 639886514, 537147445, 1233043588, 1252465615, 1741901062, 1531444953, 1982632632, 997272531, 1088792090, 1901603133, 1761134508, 1685150103, 1728676846, 594189153, 1026675552, 1253370139, 224017026, 444922181, 1755638228, 351460959, 221502934, 278963945, 441581320, 2047868259, 935805418, 1972291661, 1944045308, 627231271, 1684929214, 1939620209, 298825136, 1421314219, 264133714, 2012591701, 376569636, 873741551, 526351014, 583764729, 731486040, 993831667, 513616314, 1127605085, 789590604, 284579511, 129760654, 1121493889, 2110407680, 940344379, 1846364706, 625438565, 299565172, 169097087, 482550646, 2133437193, 1730698152, 1139815555, 2122603914, 152992365, 1524566428, 672464711, 1640008798, 845201809, 2040954448, 2056051659, 1841562610, 1462445173, 1888808388, 1522257423, 1552668742, 2128348953, 350440440, 1055103507, 1297735002, 1171885437, 912346348, 359121879, 1141417774, 1463131041, 816407712, 1339133787, 689932738, 437376389, 1863632660, 1536426143, 1587976470, 1992531753, 1466918984, 1284496291, 1035643178, 1471683725, 1332476988, 1029153895, 283201022, 1243099569, 1356330736, 691248875, 1595726738, 1647084181, 1083149412, 1139134255, 465593830, 1199665977, 2083631256, 321780019, 251904250, 214640541, 1385437068, 1309516023, 190283982, 931759041, 1526150464, 1170999931, 1132001634, 460073893, 1593458100, 1555708351, 1430666934, 1836483401, 1263477992, 1320612547, 1565664458, 853782189, 1529781980, 1332918663, 657997726, 1875546577, 1921785744, 1114886667, 1320215346, 964808885, 1527372548, 282738767, 1701127046, 281268057, 1470940472, 1625540691, 1904399514, 663925181, 1129353772, 858779159, 1494256238, 1994152929, 769373664, 700708251, 234985730, 1205760453, 741565524, 2093933279, 252318806, 357193577, 1324323208, 1630370275, 288542826, 1747529933, 1942942076, 1689140903, 1714250046, 343925233, 1709897776, 68515115, 1936202450, 2041777877, 11262372, 2128683375, 1306661158, 715856761, 1232898520, 751634291, 1321146426, 565717981, 876526796, 1494657847, 882623502, 1681269761, 108979840, 1736528059, 631335074, 972072933, 224934644, 1192885247, 643439094, 1548163977, 444116520, 1991995651, 1497672714, 1091609325, 2062873628, 525480903, 455652062, 1698701841, 1578926288, 132155467, 1344963186, 994589941, 1578993732, 1732407951, 1973366470, 557799321, 533266040, 1471264403, 1285589978, 46372349, 1023842156, 1879693399, 828452270, 178183201, 1846069024, 1187781595, 1933600834, 137022981, 625000852, 1659077919, 1100894102, 1819594665, 303200968, 1579735075, 24098730, 52561165, 1044948668, 1034328295, 529675390, 1259557425, 977844592, 1134365547, 870324754, 315185941, 201778916, 1061565359, 151288934, 1015579577, 1421484824, 509203891, 1561276282, 1312616477, 1632641548, 1146189175, 1858651982, 824083521, 430004160, 1802262267, 734435298, 1158997029, 40171572, 326336063, 322876726, 735802313, 1172633448, 1111338819, 563868490, 1877301037, 2003962204, 435383815, 1490150942, 1795256913, 93823504, 152239755, 963699122, 280914229, 252704132, 406086863, 1081735686, 9347033, 242743224, 428696787, 1039336218, 61618749, 281238700, 1043694231, 406491374, 1522343009, 1785763936, 1428816411, 1344010114, 2134305349, 528277204, 940697439, 1503873750, 1015220201, 1914184712, 700577379, 498163434, 1155701069, 1276713980, 713077543, 944752574, 638747249, 1999714992, 101343659, 1204083026, 1102014293, 1474343972, 525665775, 1617405862, 760851449, 522878040, 1041523699, 2033452730, 513373277, 654853964, 1644036023, 1696500366, 1182966913, 1839106304, 1607277883, 757630754, 1092149349, 1664120180, 1275510911, 1597247606, 2087947273, 2127823016, 2004725123, 630717066, 1000459117, 1306910364, 26634311, 997448030, 424575633, 1916633936, 1145779403, 298057970, 774133109, 1126245060, 502273807, 959808838, 1056024601, 83472632, 1555485459, 1689926234, 378314365, 1808196076, 1341320407, 417117230, 1870077089, 1548954016, 1126017115, 1540638402, 289588869, 539474964, 1721371039, 2052654614, 95748137, 4230472, 1782109347, 892847658, 162196877, 2055229756, 1300008295, 1806047998, 498954929, 98860016, 698185707, 374757522, 1520776085, 427376996, 2035128367, 659264230, 1834914873, 1779275160, 574403123, 577609210, 1594734749, 312945804, 1146898935, 48041422, 211977409, 464943680, 316908411, 1090991714, 1916574885, 353022644, 991150783, 226110390, 776954953, 914737640, 482044867, 343458250, 1619394477, 999322588, 1484464775, 1582206110, 1214730961, 1833837712, 2009672459, 543416370, 1203372469, 261165060, 850757967, 319934598, 749236313, 613296696, 393085267, 540422554, 1738851005, 995174188, 394401559, 2122815342, 286055649, 1022393056, 1055329947, 229201410, 1653498565, 1820416340, 414968799, 117408086, 139114601, 231454344, 97350371, 1464003946, 1840972237, 1723745916, 148514727, 886386238, 1783898865, 262307120, 1284918827, 1188337618, 1911209941, 1175490212, 1735387759, 1894792742, 752303225, 916680408, 554877043, 402388282, 467254493, 1902957004, 1034703927, 1933857038, 733881601, 2099850112, 317712827, 1050846626, 1556093157, 1026797556, 1792705791, 1632700150, 1638857865, 507138856, 2016864771, 1568557322, 1523708909, 1035061532, 1625398471, 480378846, 277603089, 624080, 567075147, 1821409138, 1371500021, 1235205444, 1355070351, 1095687110, 1509095577, 1316316024, 2146627475, 262596826, 1664395005, 748825708, 1193476439, 1417362094, 1203658017, 1166576672, 918959323, 484123970, 1465499397, 164214420, 951553567, 584498326, 1149513897, 737779656, 582996259, 1393743018, 1297274381, 1846737852, 2128183783, 1327300990, 68588337, 2108374640, 1295311979, 1082103570, 1539312661, 317103076, 1140587695, 278243686, 1543742649, 1177290776, 1356238515, 1495207034, 557678877, 1352218380, 1613635191, 563369038, 202736961, 724999360, 775024635, 1027265762, 1155749157, 1089170740, 630916927, 1576575542, 1993495753, 657562728, 271591491, 803770442, 1724229677, 294248028, 487184135, 296629022, 1241264977, 1940891408, 9852811, 1032445618, 7641653, 109914756, 845000143, 1999415046, 387006681, 602889400, 210083283, 306995226, 897338173, 754577836, 1360374679, 1710726638, 1540070753, 1868258656, 1492851483, 11121794, 333765445, 1027658708, 1892479071, 824096726, 2057398505, 738871560, 659550051, 937917418, 1152543309, 767455484, 297442343, 901616830, 591709041, 2034155440, 1236875947, 714561106, 744822869, 1966827812, 691130095, 427545766, 723766521, 434594136, 130555123, 622257082, 2071528797, 2104253516, 2116135095, 957159310, 1441310081, 2132725248, 1927919163, 336577570, 786846053, 1165093492, 1972717951, 1186004342, 234450185, 44803496, 719791747, 2063046538, 10558573, 878228380, 1328795975, 414393950, 217596817, 1367378000, 308645323, 445644274, 1209632373, 463034308, 1371561999, 669725254, 1950566681, 104601080, 1936067603, 1197905754, 1253814141, 1771599596, 1738151383, 1044169006, 1433705889, 1940450976, 331727195, 1884619714, 2087696261, 203862292, 725357215, 1427600150, 719479081, 524137032, 968740259, 1426121514, 806993549, 50374204, 1673360999, 603383806, 1075753905, 1805451504, 543379691, 1817957778, 941221013, 575600228, 1901158703, 1591918566, 175617337, 1930787480, 1546087219, 2065922810, 1993099677, 86393228, 700904183, 619616974, 1903658433, 304201536, 794246267, 1516335970, 1594428837, 805775284, 621366207, 515512502, 124011849, 568880872, 1318839491, 1844141770, 1688490157, 1667123420, 2040499079, 1290852766, 834671569, 1656498576, 360350731, 1256381746, 1559114421, 503596292, 1764545103, 113933702, 1103696217, 379293496, 718551635, 238390938, 1328731069, 1337834540, 2096119831, 680174702, 2096717281, 1269907424, 359016347, 1662849794, 893014981, 1002131028, 306509023, 1912663638, 361175401, 1456724872, 1078553571, 966724202, 734581453, 186227580, 1461850279, 352910142, 316957681, 2114322992, 1869817643, 755832018, 320762069, 258032548, 916108143, 1946839846, 708795769, 1391875032, 607418739, 444912186, 527912413, 889644748, 895352119, 276356622, 117581313, 1031762048, 1908048571, 1735385762, 1502317029, 636167412, 1043795455, 693367798, 55762313, 908589096, 1099850499, 2013521418, 252658925, 467312156, 1586300359, 161959134, 1351853073, 815958736, 135608907, 1438809202, 858955509, 1661858372, 1927480463, 118130886, 266508697, 911067256, 1762666643, 100222426, 790738941, 212451692, 1129851479, 807487406, 1520033313, 817123616, 1276923355, 272753218, 579121157, 1363061652, 271030047, 723200406, 986681769, 1678558408, 1630718499, 889319850, 335521549, 592007356, 237529831, 1144245886, 332780593, 431604592, 354991467, 1407915026, 296926485, 1907511524, 1397605807, 741529190, 2059060665, 2060053784, 1982810035, 41609594, 1102713373, 441338892, 858179447, 1726734670, 2127070785, 444064192, 139692283, 1383797218, 1655555621, 207479348, 190746687, 1774096182, 1644508617, 816464232, 167682371, 1216425290, 1008859437, 453882716, 3948551, 1779859486, 1102246993, 74689552, 678801547, 40819634, 2133248821, 2146852740, 690157263, 1542149126, 785375705, 110281144, 609867475, 233946394, 382229565, 228361900, 756143255, 541108974, 915807841, 468853344, 1713910811, 1862496642, 1754188869, 300992724, 1327757663, 1671832790, 1526450665, 405302792, 45738083, 1449761002, 83770189, 1758447100, 1796244775, 750215614, 2066941041, 1744323760, 801379243, 137745234, 1209452885, 1048714788, 1638569967, 446431654, 740945401, 1808811608, 676845043, 1917173946, 1775539805, 37515596, 1969312183, 1401398414, 17475201, 38474496, 23220027, 1925382434, 2125447781, 144662388, 381670015, 590998134, 1136348681, 1118784168, 1848418179, 1319318666, 1746693485, 1580697756, 552417863, 1233023838, 492700817, 1735363920, 1960568523, 1479015154, 889894773, 1241353412, 103590159, 2024595270, 785443353, 1756003064, 317801747, 1163850842, 1919336573, 2144734188, 1818050263, 69783086, 422452897, 1185592224, 1372183131, 916570306, 1805166725, 51488276, 964303775, 1054990358, 1984676393, 73848648, 1260308131, 1830158378, 1527025549, 955054908, 270163815, 164869374, 1094448305, 1375831536, 495266283, 825053842, 176854421, 722512740, 1005660719, 310766822, 785176121, 1732861848, 1357784115, 1764055034, 1678170781, 2047956620, 239967223, 1099704270, 1980270273, 238617664, 723965307, 1602728034, 1909554853, 2146409652, 714790079, 1493566902, 146089545, 1568084968, 1951948227, 967441354, 1329504685, 580394460, 1121973383, 1126114974, 1003803857, 584461968, 730324235, 506321458, 152986549, 1449359876, 1145051983, 277817990, 1613083225, 2111108152, 722891603, 192998298, 1849484477, 1352028460, 1937402135, 655995246, 1252122337, 706610400, 1027686555, 1583140866, 1340228805, 1776370516, 2036989407, 537811798, 1291811433, 2047344776, 547448035, 138880874, 844276685, 820047996, 1602615719, 1455999038, 506504433, 18188080, 2091647019, 1980862930, 1833837013, 748550308, 2086763631, 657496102, 853769849, 1853176024, 1177694835, 643411770, 1016127197, 1326250956, 1345037879, 1547266830, 100804353, 394376576, 333519803, 1879646114, 1079180005, 395221492, 1362073343, 1315102966, 1362280073, 843160872, 1656871939, 2027258634, 1841862125, 1701802780, 676622023, 842570206, 894919953, 1072140240, 1253675851, 1539340658, 1872875509, 2053646148, 1570590095, 382875078, 1393441433, 659697016, 587817363, 2140644058, 1988806909, 756897388, 1957253975, 341005486, 1395744545, 2139887136, 382625499, 494182210, 2041291013, 1268752532, 2033426463, 711693974, 1599533737, 172747208, 696369955, 2000490154, 1730705421, 770418108, 2073252839, 1322687358, 173086001, 1584679024, 729323115, 1042452754, 1151430165, 2020214244, 2101055151, 735839078, 682485433, 1116983832, 509870259, 690144890, 1068671773, 242180364, 1295741047, 248475214, 423069505, 929375936, 164700667, 998723298, 779368229, 884758324, 1421744447, 110132278, 2104760009, 844031592, 1068046915, 996526666, 2147109421, 1677559900, 1401596167, 839568670, 1646638417, 132362512, 280037771, 1478482098, 483720245, 1263244420, 209993679, 1052115206, 1472889561, 107095736, 1896484819, 14883354, 932212029, 44768172, 1646919063, 387299310, 2065473377, 1077208928, 212946203, 1797860994, 221560133, 1837940180, 1662452319, 1094291926, 1838295785, 108172040, 1275060579, 1228387818, 365300813, 1296898812, 1182952999, 1832726206, 1037911409, 324913584, 1210772651, 815812690, 616856149, 62182180, 1488937199, 868757158, 1080823545, 1692740440, 801345267, 817929658, 2041325405, 91784780, 1472002743, 76427662, 1474865025, 1193498624, 456583227, 423771682, 1081422693, 2092487796, 1065769855, 1154406262, 767110921, 249491368, 1364072579, 1889194378, 34848365, 461528476, 113419079, 500547678, 1518323089, 67801680, 2075017163, 445380594, 83355765, 508412356, 1261761039, 2071628870, 2124057369, 2084888568, 1264090643, 782455130, 495833469, 2122293484, 1849452503, 983620398, 1252237217, 626555040, 220853083, 2126151106, 1857919365, 1424530196, 559162527, 129518870, 2012291881, 2143026248, 777764771, 1299651882, 443244685, 1816481852, 1653819495, 1832681982, 823473585, 152177392, 822280939, 885706642, 1643595413, 62808164, 1764553519, 305469926, 1784543033, 380191896, 277929267, 1014183162, 918383517, 1097362316, 32523511, 682996942, 710248385, 1610369344, 374500987, 544861538, 982904741, 1422135732, 1539857855, 207483574, 1111623497, 959559912, 502322883, 1203017930, 810873517, 1228796636, 1144806791, 282686366, 1990563281, 2107388816, 1240544779, 1782896434, 1548391605, 145665796, 1408197711, 6281094, 398349145, 708467000, 674540627, 1746421914, 1422063037, 232449580, 186683927, 1244970606, 168189921, 674679264, 1182292379, 1332251906, 1116091845, 1190344788, 1579878111, 1629997142, 1051974505, 1198007688, 919952867, 322651242, 291009741, 672417148, 839246503, 1242862910, 473490929, 1758530608, 71358763, 1910640338, 276419285, 1841737124, 1220822383, 1516422438, 1455660921, 1495277016, 386657139, 192580666, 52850653, 259985612, 504713015, 646313998, 951986177, 1529870976, 157529275, 678321314, 555117541, 1646137076, 868491263, 545115638, 1531879305, 1653031464, 1808880899, 804462602, 117303021, 1785743388, 1312282567, 1716905694, 1322722833, 2111345872, 2042227787, 1317697138, 386728181, 1605262404, 552834703, 1084613318, 863361945, 1904382584, 1037998739, 1283588058, 1232067069, 1576856428, 1796635735, 1360093614, 1099227169, 34593568, 651984859, 343104578, 1825477125, 1223464340, 64727327, 1892156310, 1109021609, 1857490632, 195869731, 1774463914, 1456294157, 1576663740, 1461337319, 1057319038, 2005423665, 467324272, 539258731, 1327894034, 76291861, 1997388516, 1371887535, 1603350630, 1977419705, 1837741848, 1500821939, 488022906, 723989533, 2096920076, 1047271799, 1765735246, 1801619521, 1375628224, 1118485243, 1214221282, 943106085, 168217652, 297378367, 74344758, 1495201737, 2082442088, 1093636931, 1486251850, 1112447789, 1012489564, 653595143, 965417502, 995391057, 1308603920, 1229480587, 245159346, 1769942325, 948750724, 1820428495, 1871490566, 570500057, 1935510456, 43403475, 991983386, 668237373, 1545973932, 6170263, 443991278, 962535521, 740535392, 1553360411, 1159392130, 299281989, 538227412, 1017514847, 433651414, 1113885673, 1189656584, 320985699, 1615975146, 118086989, 724987900, 873486119, 1196358590, 2068022897, 1265585840, 586007979, 1943457106, 1382951765, 349407268, 510667247, 889215910, 2011836409, 1428557912, 772491251, 814185146, 989837405, 1461754700, 892642231, 471907982, 1786947713, 497523968, 1348960571, 1468889890, 70689893, 1908296052, 2145969279, 2070922358, 1542656009, 926586024, 1682674051, 819883658, 1585909613, 1010381468, 280235079, 1706626398, 1415415441, 2001835856, 920426699, 834401522, 1205934453, 1753872068, 819542799, 5519686, 1939876889, 285951224, 748402451, 1395895898, 1546707581, 898971116, 2100793559, 832890926, 2044010657, 1605516704, 1441139803, 413088450, 366905989, 1370198036, 1925852575, 2140846614, 1070761001, 1631396168, 1937029283, 1176779306, 2119053709, 1829348668, 1797796199, 506547966, 531265201, 1624150000, 1792859115, 1194609810, 1314912149, 2086147428, 151305263, 770721510, 1294669881, 1362438552, 722441779, 1158484474, 2129656989, 724271244, 347008503, 711672270, 509511873, 1466666560, 14288763, 1832397410, 1230397605, 2122614452, 1217521343, 146923446, 1141565513, 85482984, 1533366211, 1745565130, 401032109, 659539932, 229951111, 102744222, 1915901649, 1125005456, 11964171, 2133316658, 1718797749, 82174980, 674934095, 641500294, 2022896729, 1808514616, 841934163, 1945871770, 314902205, 1468758828, 1407367959, 1641794414, 1260839137, 368807648, 1091269275, 104876546, 489039557, 586231124, 1351094239, 88946006, 2057583721, 250890888, 317019875, 712728938, 1490699725, 1085512316, 1587661735, 1055679038, 486352625, 87593264, 372355627, 1887341522, 211911637, 584802980, 734203503, 1570828838, 635420793, 1660355288, 650224755, 434596154, 54001885, 1180509644, 790296631, 1063159054, 792078593, 1485455232, 1648512443, 1621072290, 198565093, 1436124148, 1978968319, 1873066742, 832995465, 385410856, 1824312835, 1834794250, 1789868013, 2061311260, 1614233799, 1979659230, 756213521, 980785616, 622216523, 2116055922, 963916277, 1658884420, 1290133391, 1418039238, 1092189337, 1692333944, 1234162579, 1018715354, 936438525, 1867022444, 916432215, 911961774, 898916641, 138387488, 205953243, 1161697602, 200114949, 421890708, 1075819039, 1311797398, 1931064489, 1632515016, 397653283, 1553418410, 1928206861, 57954236, 817702375, 1690318206, 1803261745, 569201264, 53233771, 1458932498, 1634914325, 1033727972, 1626022063, 391273830, 1917331641, 1269537816, 929133235, 777420922, 337102109, 905284364, 381207159, 1178241102, 88705345, 977514688, 1121997819, 1224984802, 267720997, 1547518260, 1381051199, 861427254, 84269257, 1578905704, 512887875, 1880294474, 320793645, 1948332636, 175864583, 1352099614, 1564424017, 650623760, 1648081803, 1977995954, 1965383221, 398065284, 1494929871, 1047485190, 494126297, 495251640, 1761509843, 212456474, 2006224701, 1779189164, 397299607, 2053362158, 22913377, 801010016, 1708621595, 1289267330, 108306245, 2038998996, 1808864351, 1032088534, 1769139433, 696966408, 1746916195, 1807216618, 1758047821, 1384891644, 1136279591, 183290046, 1130743665, 1613550512, 1343004331, 567888466, 1628691541, 1105083684, 1119679215, 1849985190, 1654935801, 210957656, 858718451, 1100634042, 1036994909, 1194635340, 499666103, 1782533006, 1222158721, 1440211456, 821303867, 2107947042, 1509168485, 934264436, 1743220095, 387756406, 1583935753, 197278120, 925174403, 1601047434, 225861741, 274466716, 1321301319, 1898469982, 452413329, 289709136, 912716235, 1840771570, 231098997, 2024942532, 1192854543, 1463412294, 501337369, 1996335608, 1186656275, 51383130, 1045427069, 1964428012, 693025239, 959771950, 918725025, 1169687200, 1006511451, 1414526914, 1895529349, 1230669076, 1037842079, 1988699926, 1576002857, 2028619336, 711569827, 656234282, 380437133, 188348988, 970529383, 1823611902, 486258609, 691475696, 1527952619, 946456978, 1606723733, 1692256868, 729318703, 901215206, 1731475769, 1726811800, 812273459, 1391652602, 1285459357, 123377036, 1451857655, 380423886, 1646496193, 1149686592, 2059247739, 365061986, 772985253, 1295055796, 16215999, 506580150, 504351049, 288031464, 1018546371, 1789776586, 368415917, 214801628, 793325447, 1928465822, 1048254417, 1126972816, 1607985163, 752275762, 932640437, 453581060, 1361180239, 1378169222, 312710489, 310977336, 1493507667, 2133525146, 943921085, 2108166188, 1572922391, 1041160302, 503538145, 1131172832, 1023052699, 1390675714, 1874991045, 1306206804, 1619073247, 1551802966, 282107241, 548171656, 1154568163, 503807594, 416814797, 1254027132, 1968813223, 89141054, 813524977, 642520624, 1115589419, 1105660114, 1908749525, 467408804, 895342447, 15408934, 808968569, 1543104472, 89349491, 564151866, 1288016349, 1135033036, 322740535, 1992495630, 2037000705, 1603306624, 779937467, 1755109026, 277958117, 1107359988, 666972671, 198682614, 1681547657, 529959976, 1971603203, 17979914, 685541613, 1723200028, 1850911175, 825524446, 1611311121, 1170120400, 1557044811, 981626994, 1725391605, 1409205828, 1903437967, 577846470, 200875417, 1365728376, 1444744339, 540719578, 1370356733, 822089068, 1732562519, 338787246, 1063248417, 1645962528, 1460449755, 2144654914, 1728607237, 206208916, 1040169759, 312794518, 39130537, 839997640, 1570156067, 532047274, 1267395341, 1851434172, 410783463, 268894846, 1982519345, 1085003632, 1687167339, 630261778, 1800765717, 471409892, 984410543, 589269606, 770656697, 754549016, 1210723251, 753032570, 176444957, 156934156, 1713466231, 1975653710, 1995213377, 1077212608, 443673851, 225707490, 1169132069, 2069870132, 646231103, 1666073398, 287881673, 675599720, 1741718851, 1373348170, 40582445, 1532299100, 236839943, 1194308638, 1474689105, 1648082960, 1804276875, 1576718258, 1338478389, 953365380, 1649416911, 2069760006, 1512203737, 1423463864, 876788435, 1165963546, 919642173, 2086591148, 941258903, 115138286, 1662526049, 453326432, 947165211, 1382180226, 2064552005, 1239981268, 9968991, 2084296918, 1925008873, 2119762440, 1526320227, 996805866, 1258651469, 323820028, 92285223, 135697854, 641992817, 563501232, 1602713515, 178767698, 1622510933, 1523905060, 1436924911, 798274982, 278557177, 1529600600, 1328462323, 871969978, 303749725, 632603980, 561509815, 1055512718, 48933505, 1068771072, 1289532219, 1535636770, 1370326629, 512570228, 125957759, 1742052982, 1159385609, 1551228584, 1507492739, 1279895690, 518107501, 1743445148, 1357569607, 270772062, 1045235857, 568566096, 172837579, 511700722, 1722252149, 516317380, 502648079, 1345033030, 224357913, 2115768056, 699803923, 238577754, 1407911037, 218390508, 42066647, 558957102, 292299425, 661243808, 1332887131, 30192834, 269773957, 200636948, 311050143, 1015256086, 1648969257, 381905736, 1664789155, 1080194090, 1938281357, 383143740, 1587938151, 683600126, 956889265, 843815408, 295996907, 1483425426, 639981973, 223313764, 1619545647, 2039128294, 1215912505, 668005272, 815859763, 908381178, 801709725, 636856972, 1468022775, 1031429070, 94669505, 2001606720, 335362427, 1779999842, 2026586789, 281637044, 351860927, 481147318, 1615899209, 761898984, 1373782467, 530345930, 981460397, 1236759004, 955881607, 659577502, 1803540689, 1307984528, 2002075915, 1129434674, 1605838773, 454577668, 1587887951, 1410981510, 1978676825, 1852999736, 750212947, 1504075674, 1430071485, 1345365292, 951782679, 785245550, 312206049, 8984800, 1246078107, 89375746, 1247414469, 397481812, 504766943, 918294358, 288947817, 1284543624, 1553549539, 1038064490, 1632757709, 372655228, 103652775, 1832909886, 1723443441, 470522672, 422011947, 907773394, 1340401109, 684248228, 1972674671, 339823654, 97256057, 338218200, 1119950451, 1923425082, 1875845853, 1465733068, 1517963831, 481533710, 660220673, 1078118784, 2115207099, 275125154, 1061732069, 2002021876, 1495907071, 1159107830, 51004041, 1281372456, 371703811, 991164170, 1367726573, 2113586972, 143266503, 1744162270, 2008967441, 1874043856, 820180811, 1404071282, 792105973, 50920260, 513700239, 2053695942, 605339289, 119259512, 1938179475, 1191778010, 654773501, 1931717228, 218494807, 982747310, 1860657953, 1604528672, 388942555, 339186498, 236938501, 1918596244, 226214943, 237324950, 2144106153, 822115784, 1834329891, 52527786, 1889778701, 1856829884, 509016039, 282709886, 664148273, 1209425008, 1414527595, 184059154, 842281493, 1652611556, 1862972079, 1392031590, 953313977, 1634952728, 466543795, 1757035130, 510453533, 1194046732, 1017517175, 1205183054, 1347128129, 869415616, 1499432443, 1706050274, 1768291109, 929966900, 508837183, 1682976822, 226990793, 714701416, 753598019, 1307590218, 540249645, 1106566236, 1104956679, 1834221854, 994621777, 1348191504, 1966501259, 383503538, 157663285, 1809344644, 404841423, 1985524998, 1745684185, 1767357112, 1952642003, 899714586, 1971892541, 1662873516, 1906483607, 266464238, 1854841697, 1039661920, 1684910363, 632824450, 2141487429, 1630835156, 184231519, 637486550, 1849929449, 357771016, 2075116899, 526920170, 1035817037, 1031433980, 157422119, 248275646, 870205809, 1605098928, 1633570987, 2118272082, 1632845397, 800565028, 1730839791, 1223746214, 298619641, 284213080, 302674675, 1470370234, 1206020957, 1117837900, 1346608823, 1780508046, 683191169, 725380096, 874597435, 1094136354, 2070083429, 1985390708, 1857585023, 1033538422, 537441033, 2035647400, 1550580867, 1198605706, 583598701, 317043100, 657475399, 313193566, 1314834833, 2033100368, 1116709835, 336849906, 1652862069, 717657540, 1164842511, 992559174, 1377373977, 1986425848, 1703764499, 1152173402, 755111293, 1298003180, 416353239, 972623662, 433169313, 1422363808, 541218651, 1897230786, 53042565, 1769762580, 13912223, 562692374, 1558095657, 180916296, 770155427, 1643352362, 618570893, 1608426556, 1770974311, 576173566, 64108977, 1275862768, 512911083, 2000208786, 830605973, 1168979044, 942937903, 1231670758, 16415545, 1675679896, 1001636147, 1050847482, 946843549, 1459404684, 663939319, 1859381454, 417434561, 1069636928, 1553519227, 976937314, 964670373, 424535476, 345407935, 1412802230, 449678153, 701779176, 720026307, 1456934090, 361117357, 772622044, 986055047, 1933223838, 155228625, 862734224, 1462671883, 312003378, 1859344565, 1427342084, 1623492687, 2082114438, 846780249, 1334308152, 1027969107, 1399700634, 2041788861, 522533420, 1959867927, 68743790, 955278305, 491904480, 2028780955, 1838121218, 1022228933, 1349717076, 424094431, 1678081110, 199057257, 1654700424, 1782399459, 1510193258, 1111996621, 1931057532, 555583143, 1186711870, 1337059825, 913776688, 707542315, 488374994, 922785493, 430014884, 2087151983, 1738766630, 916202361, 1535357400, 1862979443, 1559625786, 2085925853, 1367303372, 349434679, 19934222, 1225141249, 1252068992, 1627789499, 670781602, 670838757, 1167319796, 439239679, 1801552374, 504767369, 1834341928, 1588017411, 1801557002, 1957374701, 279682076, 1054702535, 1782782686, 70134289, 139765968, 827543627, 430598770, 579978485, 1073688644, 1684322959, 745313990, 426532761, 1442588280, 835419795, 19100634, 1205607933, 95633260, 937631831, 2038535598, 1412097057, 1356263200, 1554834395, 1382436930, 288511493, 458779028, 1049873695, 280082326, 2071975849, 773563080, 1458610211, 1457037226, 1916308749, 1416318652, 1380835559, 926456958, 264067633, 137159024, 1651233643, 1462501906, 1175380757, 1624542948, 235174831, 1994253414, 586255289, 957958936, 1112513971, 836638586, 1607563293, 1063832076, 709279095, 209006414, 560368705, 1696300992, 262741755, 565739490, 186149925, 1617469492, 1237304895, 106831158, 170032073, 890904424, 2111928131, 877714250, 2088230701, 2013311324, 901166599, 319049246, 392657489, 1093126672, 255706763, 1888012722, 838857013, 13213060, 177122511, 2136957446, 1463003097, 721625016, 962538707, 755886874, 1136443965, 1850213548, 1413925527, 1702033646, 868295777, 1754710112, 2042808859, 383377282, 607547973, 258770644, 452603743, 181318358, 1812336617, 1048136712, 1514258019, 1739736810, 1357979981, 554943484, 1600125735, 1863200702, 2083818097, 1785553584, 1704012203, 1286127954, 1928130389, 277240868, 122375663, 173608870, 1983558649, 2111939672, 197274611, 2090528442, 1864760413, 1845030732, 975914935, 1004728974, 1245883521, 1752215808, 1992418619, 2125623074, 1729390693, 252452212, 764086399, 1751873654, 2134021129, 845228200, 1322874243, 551871114, 690770797, 1632405148, 1636937799, 1220428126, 1529645713, 1730521936, 1865284811, 510912754, 291364213, 1823656644, 1300389647, 1748168006, 2081337369, 803002616, 172006163, 1986863706, 1502946941, 102992364, 2084320471, 1395465262, 1609770145, 500257184, 1047425115, 1915367106, 1513770629, 837772308, 414863775, 1973186070, 1571817513, 620344648, 443587747, 1540402730, 984708493, 911407420, 1788073319, 696025854, 223836849, 1182311408, 299646955, 1691500690, 299547541, 1576462692, 1115414575, 1968503526, 548903993, 1797045656, 1638038067, 1013745146, 1989296285, 1785713804, 1455526391, 2058974670, 735743169, 1843438144, 1687186299, 1445535330, 3155109, 918444724, 265292479, 348754870, 1569090633, 1449849320, 1473196995, 1616751050, 923305901, 164568028, 1152281223, 649131166, 666720977, 1133399184, 258208523, 1789642802, 1961593269, 419084292, 1736429903, 438777990, 1480423513, 97079864, 447727955, 1015093658, 900025021, 981847852, 570646295, 233832302, 553706721, 1774625504, 1492113051, 1536638466, 1467869893, 1210122580, 1645491167, 878373206, 280871017, 853335688, 2109553379, 1114887530, 1270450637, 828960380, 1445556135, 1640207934, 2070293233, 1166976304, 93132331, 1189642194, 924338133, 1046886052, 1507209839, 1259447846, 1386759289, 34248408, 439388275, 814931258, 39208157, 34437580, 1380555831, 1949874446, 1852714241, 1319850880, 1733603771, 2136772002, 1521197285, 2092914676, 2060373247, 1320709878, 1163789449, 1383562024, 1594012163, 1643852042, 575437805, 1858629916, 558687431, 136079326, 358214417, 1604431312, 1847568715, 1550870386, 1357444597, 1524720964, 1388774287, 142361542, 2080374937, 235441016, 552384403, 512348378, 1143811837, 950981740, 2010925399, 553362094, 2133484833, 95859744, 931593435, 174132546, 4278021, 1463901844, 1632097823, 1783243926, 91175081, 2036516808, 711432483, 1792785578, 1615420941, 1872077756, 1147193831, 1394829694, 1050712881, 1357866608, 518237291, 1512800018, 921015317, 1729381348, 664421551, 1590628710, 2085399737, 65744920, 1269585587, 1481503866, 1588726045, 1108467468, 1057187447, 329301070, 2050854209, 605078720, 1297004539, 294436066, 986111269, 1179587892, 952586047, 427297334, 385440969, 398902376, 1790177347, 1425897546, 657993773, 1299744348, 2041388807, 138451742, 2084715345, 77582096, 1235296139, 989972146, 1503011381, 1202115204, 1234695631, 1718750982, 932595929, 1775928504, 322397651, 2076657690, 829215549, 1843304876, 1879503767, 1469056494, 1118807393, 1793164640, 141812507, 1976016002, 2026136389, 613448660, 1083521119, 2057969622, 2080665833, 1238069512, 112179043, 1682465770, 346092109, 236525820, 393864231, 2027683006, 256297841, 299558832, 2082472619, 1171996242, 629317717, 1296109860, 1174935279, 1137523878, 1306842361, 1912506712, 1280697587, 1927138234, 400919901, 2008876108, 1865347255, 70352782, 2005446017, 1196488192, 616463931, 1677306914, 616683877, 950899316, 1408864639, 944268662, 1922594057, 1469631912, 1092808323, 681869194, 1108059245, 589257628, 269424967, 39685726, 1958103953, 1003008080, 539514315, 228582898, 53677685, 881524676, 1177724943, 659069510, 457199897, 2055159288, 667931667, 1937342298, 1772369789, 123018988, 1019436503, 1022175534, 1943053729, 1384584864, 972458331, 1426779074, 625426309, 894327060, 1782340255, 146463510, 1958570281, 894884424, 953521571, 2113522474, 1157645965, 1781747260, 1907670631, 237850622, 1704508337, 1905338608, 2072123627, 1899478418, 1462725781, 640458340, 257927471, 1296836582, 934329657, 226796184, 846017331, 2139251450, 2050019741, 810477964, 1963735799, 824902350, 1318030785, 1370220352, 1004799099, 233003874, 1557960101, 958058420, 379950015, 778666166, 947604809, 53319400, 1754246339, 204490442, 788977837, 754774236, 1722995591, 296960414, 1458969553, 1314673040, 804604939, 462079282, 33536693, 919465220, 47651407, 2118116742, 2000558425, 1630975800, 1425408595, 1692432026, 420699069, 1918002220, 1347520535, 475204718, 1523410401, 904357856, 2051993499, 527104770, 705289157, 1320875604, 142425311, 2008831574, 802824553, 222626696, 655963107, 1194324586, 229071565, 556024700, 894523559, 240608062, 2044095473, 424815152, 994701099, 58784978, 1613494485, 1729555364, 501283695, 244044582, 1777362297, 1472035800, 1412579699, 1031518778, 299095517, 956796620, 584795447, 1171080718, 663891457, 476158080, 553601723, 1720306338, 1733759461, 1826016500, 185292287, 1058757622, 149022089, 1271210024, 658123523, 1860226570, 1785318637, 1750156828, 1071140295, 293713118, 994159633, 1167766224, 2001207883, 1812096114, 1245456117, 598710852, 2042973327, 1587015878, 1540333977, 2134962296, 1357508755, 1866214874, 737820669, 1544972652, 1559327319, 16887726, 2145773089, 1312979232, 935138779, 203934274, 1800157189, 1981174676, 93839135, 1794019734, 765106601, 1658186952, 2008715811, 254466474, 1255550733, 271317180, 76526311, 882521726, 1145035825, 1918757744, 431457643, 1677130770, 347620629, 1161820388, 1271664047, 1523334758, 1424215481, 300487960, 1206194099, 738840954, 722377245, 522646540, 182194039, 760760654, 1792052801, 1085409728, 575688955, 86833634, 141643301, 958499380, 2070599743, 1839068982, 1141652937, 580872552, 56781123, 2146833738, 812941613, 308042588, 499091463, 487122974, 2044263505, 1791218704, 878737547, 1179042738, 271078197, 275777412, 1698512591, 2073082886, 422898137, 1977477560, 300654291, 1909237018, 1318642749, 836841132, 1424170135, 909710062, 727328353, 349719136, 545324059, 310466946, 223237189, 1889562836, 197935455, 1167166678, 775868905, 122263048, 284799075, 1697284330, 416072525, 1418358268, 1102040359, 2083899838, 2098531441, 636775600, 889904043, 970570578, 152326485, 904381988, 861986799, 1162701222, 684389881, 1028091480, 1673895411, 174893242, 1377902173, 804067660, 2135857591, 319556750, 1082830465, 400374528, 1310136123, 1091365154, 1147882085, 1127942004, 1912871551, 2100384374, 171595273, 956068520, 1128818563, 783293578, 2103899501, 677261468, 1118339655, 260627294, 721161361, 1192736080, 1702801099, 832037618, 1208237941, 1380922564, 1065283855, 1214924614, 1068364313, 642622200, 1312492819, 198302810, 1831815293, 552776684, 1785104087, 1194931758, 1701455521, 1122556832, 584753755, 1773643970, 1951412357, 1134120468, 89809823, 719669270, 839305769, 199229256, 420908707, 409921578, 1405818765, 1266656060, 250718055, 543825150, 479591601, 492154352, 1803809259, 1818835602, 293608853, 1850626916, 786395695, 558847206, 1441127993, 454592408, 1041493043, 1474576378, 1397449373, 2023358092, 309519351, 1646825422, 285249217, 992160832, 1922276731, 829003874, 1602553509, 1885553844, 957815999, 1897229750, 1001139785, 1850344, 1831609795, 709813194, 226568621, 1737934300, 819149959, 71405214, 652926161, 601249424, 1222812939, 1966457394, 638577589, 2123178500, 1120559951, 2019857030, 528136793, 835722296, 2081962835, 478925722, 872246461, 378206508, 263958807, 2135038318, 1985341153, 1370762464, 1829374107, 151697410, 1150405829, 876669780, 478299615, 2116666198, 2033353321, 1104750728, 1985031395, 943198058, 403778509, 306944124, 1318404519, 477573182, 1526902001, 29470512, 1533200427, 585464274, 1111206357, 1672716452, 1485292655, 34734118, 208963193, 748445912, 756021875, 1404081978, 986539741, 1181590476, 378072631, 1173213966, 74592001, 63167872, 503702459, 763561890, 1576960741, 1708802548, 1524883199, 210389238, 2023868041, 691979560, 1196270595, 1645374218, 1560485357, 1296440092, 713012935, 1450377694, 98921745, 171947984, 1556896587, 408969586, 512448501, 1785319236, 1767871887, 2126486982, 1222328985, 2040878456, 1371744659, 1127910106, 256069885, 1072299628, 1998756695, 1771289774, 1717397281, 2054831648, 1833905883, 666535746, 1649617157, 1205291156, 998500383, 1654587030, 67238569, 980750792, 1323928355, 331740842, 1105133581, 103697852, 584752103, 731710334, 815471921, 1014526064, 1659330155, 1150187794, 1871115797, 1264037348, 177854127, 987065190, 1018621625, 856881688, 1190774963, 2098310778, 1424435997, 648546572, 500217975, 698078798, 52399937, 184504000, 514714107, 1285109474, 68665125, 148897588, 564814143, 1389356086, 559619785, 631508584, 1475142211, 87732810, 674026029, 380383324, 837677319, 559756574, 539737425, 1133762832, 1601950091, 1649918130, 1706460213, 723860612, 1837008847, 247163142, 202345177, 520965816, 1165744083, 1595802138, 725677373, 172999596, 316360087, 1366171630, 2109777761, 914034528, 1374295323, 1023874690, 1909736773, 1134323156, 211765855, 998570454, 313864937, 1190378248, 153069923, 978886122, 1836356685, 1147650812, 1845605927, 1226544830, 1436503409, 1991897520, 542225579, 2024028242, 765592149, 444234532, 1599449327, 1591318182, 384636665, 800871256, 1645303539, 323454394, 769175389, 1720266316, 2055881399, 947034510, 893955969, 706052096, 46903355, 1709975074, 1443937125, 2125757556, 397058943, 119947126, 1444427529, 646715304, 1699340419, 50837898, 1799243373, 1091110300, 157150023, 1077946462, 234737041, 1494399568, 1328613323, 1515970546, 1875996789, 369060292, 1231501839, 462943302, 2035782425, 55052280, 226641427, 259406170, 1949718909, 586959084, 354791383, 1108427566, 1153410977, 1056350368, 152746843, 3171778, 1465196933, 751846164, 2048158879, 740013334, 629943081, 2023040072, 1261668259, 2066744618, 1997662349, 708311100, 1380618343, 808643070, 1112489393, 432419568, 1910622955, 644265874, 1355599509, 106694756, 821771055, 1096712678, 190250809, 1675127960, 345417011, 361897210, 300020637, 324080524, 1056279799, 1571953870, 53317569, 2051436864, 413087355, 280745314, 405370789, 748140980, 119842239, 751655606, 1998131017, 490135784, 1973722819, 179929290, 1651997357, 161258204, 856663431, 1314642846, 664509905, 335305616, 1781267979, 1202503474, 1897667765, 1077434116, 928623695, 1486176134, 1626561369, 1200980280, 538342483, 864235674, 375619005, 1999605292, 1883363863, 113059438, 60450785, 221049312, 1092690331, 1752593666, 924171717, 1219682388, 774065887, 396570710, 2093409129, 546917768, 2070226403, 1703685226, 2063006925, 1423895932, 838150823, 1545796926, 787148273, 1323119664, 1977065771, 1964373714, 1833392853, 71062948, 432704879, 1973693734, 1244964729, 1353139672, 885633907, 1127314490, 222492637, 2050996428, 1028822839, 1150967822, 353251329, 1423057536, 1852341435, 608715938, 1319236581, 935966452, 2052614143, 117782006, 614311817, 988047912, 1329405187, 193988618, 169373421, 1839656988, 1900224455, 653283038, 88419857, 2106637520, 783070283, 831151730, 1574340853, 2131756100, 831905423, 955468486, 1394795417, 1295366776, 863527571, 1787095002, 2114478589, 875139948, 1450165335, 716294574, 1116792865, 1516110624, 1748846555, 756630594, 1968577029, 478428564, 319549727, 559639446, 413490089, 1346385608, 1072989219, 1219302314, 1432604941, 563913404, 792823015, 137089150, 330456625, 2134832496, 175322987, 1274148370, 1464968981, 1230725860, 1946394543, 1323997286, 1137053625, 929619736, 1491763635, 459639674, 1815854109, 680861196, 132211063, 1483432782, 1395298369, 1392022464, 1382515451, 936473570, 1035612197, 92959796, 998631999, 420335926, 1055260617, 1892987752, 2018728771, 885739338, 509682477, 711460188, 1178098183, 1698529822, 2134539857, 1594875408, 1525885579, 1597291954, 1782625589, 1741058436, 1918619855, 1878136326, 539372505, 896054200, 1038618835, 331046682, 1466238525, 1193957548, 971992727, 2033134830, 1239623777, 533320800, 749678107, 1163449218, 911619653, 1837390548, 1393447775, 746874582, 963089385, 1489625096, 2132910691, 869448426, 580412749, 766580732, 745512743, 797795262, 686132849, 1412134576, 1307872683, 1379579218, 590066517, 1257844772, 1508274671, 1618068390, 676018169, 425539672, 1463357427, 1567515322, 990658653, 1804682060, 1893854135, 1147479694, 1707257985, 1308214528, 1390168379, 580346658, 1773284453, 991555956, 1424829567, 640101494, 1714558985, 1883749544, 925325699, 1974163082, 462526317, 1025497756, 1949258823, 1686336862, 767266449, 1102692176, 1832870091, 1475075314, 177906037, 1335598788, 1944814351, 1892786502, 1480406041, 1634626808, 1973780243, 1315346010, 247032445, 1567743468, 1291901143, 2104840238, 567355553, 380659104, 2092356699, 1752507074, 1582699141, 1089681428, 1483371935, 1549672982, 1598917673, 1266043208, 1596752035, 1983717930, 1054128525, 1448889660, 1270839655, 226998014, 1724153521, 920827888, 513516523, 1865430162, 622165909, 1045806436, 632489007, 2105126630, 1745100857, 935612824, 1173708339, 143391226, 1173652637, 1349789836, 177485303, 1942464974, 890671297, 1595258432, 1040633723, 2077889122, 382331045, 1035480756, 281947839, 831604662, 2059530313, 712869352, 301537219, 2104499658, 1038732205, 1661890524, 2103971463, 1073883294, 1762156241, 1859018896, 600921867, 1659878450, 1931759029, 1271892996, 1887761743, 1859251334, 1269300313, 1921443384, 1357950291, 2043055514, 1346735805, 1681924908, 31720215, 46412654, 312142049, 944879328, 110377627, 229519874, 295022277, 1544607060, 1298159583, 338206038, 1251427433, 2038788744, 1179983587, 522996074, 1180224973, 954090108, 1869681575, 492489278, 93269745, 1352972592, 447248939, 1242723282, 1901005781, 414255780, 1906923119, 960649766, 858835065, 333327064, 2069851251, 1543393594, 422873309, 612224460, 657997879, 299035918, 1768304897, 1603037056, 572986811, 450462114, 1229022437, 849685492, 2036920575, 2123113206, 483756169, 1354108712, 1325962755, 995730698, 27901933, 427017500, 606243015, 1392090078, 1231089425, 1871561168, 2095648075, 125852530, 404601333, 832715076, 1650993039, 1563621318, 178685081, 1240604536, 101292947, 890979546, 139031293, 148187244, 181988695, 341563054, 612395297, 1038993440, 948396251, 1816396098, 877988613, 1142764180, 472906271, 1998837910, 2072296617, 1949785032, 1524333859, 2111844522, 358916621, 846657468, 969174503, 440835454, 2105909041, 179403376, 542838891, 1243706130, 1545099285, 256579556, 403269807, 1728824678, 2047946937, 1860879384, 230111923, 1459972218, 17583389, 1961767692, 1494092407, 164032590, 1794216257, 1755175104, 1300044795, 383103202, 1163436325, 2132863284, 1493005119, 274185782, 749527241, 1412520040, 1955976259, 1588063306, 588346413, 495966812, 1788789511, 950652702, 654655313, 221766416, 918979467, 215857842, 768009781, 374580868, 64297423, 1865728774, 1702415577, 149952696, 187714003, 1604631578, 1661278013, 946924972, 1512019863, 2105293294, 532785505, 549755232, 1087391515, 2071367810, 1792288581, 1045974996, 1863933023, 1754256342, 844494057, 214697224, 50305891, 563664874, 1211643469, 1617325308, 217679911, 2139828414, 115855217, 239664048, 1307797163, 379400786, 2041668693, 392422692, 856898287, 437645478, 1826969849, 1244274008, 1396492531, 954286010, 163303773, 252008524, 1918211255, 115585934, 1643688321, 1401555456, 1313399355, 1192140834, 256875877, 1214998132, 969651583, 708057462, 1250425097, 1714381224, 1222693507, 1452995466, 509667437, 1822601116, 320650567, 1280492126, 439701393, 1359791184, 1336523211, 2051529202, 677368437, 1327748036, 1326173199, 404180550, 1818154265, 281072120, 379893779, 413332314, 1287158653, 542339820, 569901527, 1231379758, 211724705, 437660320, 229567835, 1921376194, 424870789, 1342319892, 811368095, 195858198, 1867181353, 1417899592, 1694595491, 1503018794, 991136397, 535601724, 189817447, 141067262, 435535793, 1152072944, 28409067, 382054802, 509227157, 1715171940, 486985007, 631299046, 2079146297, 1725707928, 1647318835, 13752058, 2139297181, 212364, 89054967, 1953052366, 918262209, 965802816, 1925867643, 1120161634, 1801869733, 1942266804, 1712568255, 1331770550, 1453773129, 2012228328, 1378455747, 1383250634, 802692269, 1139557596, 534542215, 691303838, 2066816977, 72115600, 97693707, 385792306, 1009286837, 1901248772, 2118925903, 186292614, 1872272729, 44321592, 514254419, 1062595226, 1906548669, 767342636, 1419914263, 1129791598, 861366753, 589462496, 1298355099, 1219620610, 1678876613, 1046137428, 171532511, 1136265814, 1923327337, 480089992, 1730222051, 890791530, 171351757, 239703932, 386464935, 807311166, 1861185521, 1461206576, 1507152683, 1910173906, 1582480597, 1896988580, 1881415535, 485263142, 1466493305, 1178669016, 282142067, 1847012922, 1856117213, 354935500, 1681516855, 2107079182, 293220865, 1945283712, 1229041339, 1630977698, 1574753765, 644653300, 1746237951, 1126109174, 1900636553, 984855592, 1454378755, 1097810442, 1404506349, 548182556, 1394471367, 714008798, 1647882257, 808896208, 1468098123, 1782732914, 1566632693, 1377857092, 198602895, 998155462, 2137400729, 1071285368, 1500959891, 1929224666, 1040614397, 233618796, 610145879, 1989272494, 472640033, 1965657376, 1848474075, 893042242, 793771013, 245507988, 1727005471, 871908758, 1017126313, 1985642696, 798914083, 56577450, 299987725, 146623676, 1382242023, 837642878, 2115297329, 785383280, 882829675, 253554706, 232458517, 1831259364, 111882671, 1396240998, 1872253369, 697870616, 1969222579, 2146518394, 593026589, 1538476044, 559330167, 229539150, 1517589057, 468655552, 535737595, 967175650, 720572965, 1168334388, 168885311, 145599286, 2058338761, 532282728, 1555320131, 1389398346, 1178453293, 1076080476, 790703111, 1805786142, 663486545, 504096784, 49667211, 995276722, 1078531893, 114088836, 837444303, 1552117766, 1812426201, 1772322232, 1028948691, 316283162, 1579231293, 774079148, 57393303, 777340654, 257698401, 158031456, 508387355, 794840450, 525211717, 102253780, 1891657055, 1067925718, 226514409, 855255560, 616141923, 1403712746, 1851000653, 747094524, 530542887, 152370622, 2141589617, 1964146864, 810434475, 365670226, 1093866837, 1337629220, 2061239279, 1539710374, 1958443513, 304284248, 1713144307, 1973427386, 703029853, 551906636, 249904567, 1341014158, 971682433, 180768512, 85031739, 592567586, 1458114149, 1990777716, 1447444095, 1665992310, 320461321, 1480787624, 712395651, 1976995978, 61618541, 529630364, 1982211655, 1202589534, 1667960977, 1460390224, 108008139, 292542194, 1495335797, 1687685316, 1791497487, 1634270022, 1169978905, 1631532792, 8384787, 1043026010, 1043565693, 1000409068, 604711639, 1977707054, 354953889, 422047648, 1275266651, 1851956418, 407630981, 704455188, 300582815, 168229910, 1703169577, 1673302856, 1823634083, 1966824490, 2077121421, 1458108220, 553470823, 1893028094, 1810038961, 320848368, 723736043, 1831284370, 1285218709, 1309484900, 653694511, 164890854, 1460822585, 1092623256, 2034683955, 1315156986, 1317906077, 1912492684, 1059424247, 798409678, 404525761, 1505247296, 1189740923, 897223778, 637455013, 515709108, 385171647, 1446846902, 449294921, 1435422696, 1177946563, 1505843146, 1212313005, 2083920348, 711778439, 1509081758, 1846927569, 611740304, 540018955, 869905970, 1546170293, 12711428, 1890551631, 2104444550, 1556430425, 1206759480, 423173971, 1412515738, 176009405, 598035756, 2021414167, 410406254, 1976560353, 496976096, 630090907, 1770105858, 1049202885, 1066450772, 1957587423, 1985443670, 82577001, 1507966088, 1841893603, 2001765226, 1452306381, 622914684, 951903655, 1684956222, 2064363761, 842515248, 1130245163, 1013935570, 1146252757, 1566471332, 624617583, 1889711142, 1188891257, 936375512, 85909107, 1232866106, 495692509, 473823180, 72847927, 1474823950, 491401985, 1644491136, 1941456827, 1197472674, 477382373, 1663047156, 1449001727, 616430838, 838421129, 1222465832, 1983088643, 1842405130, 272654829, 1397845788, 238377671, 2108700126, 1607233809, 260819920, 1316339531, 701519218, 1033903093, 814392132, 1038137743, 601248198, 1096926873, 2129586552, 1035996563, 1949040346, 792696061, 326128236, 855588695, 559149230, 965962529, 1343312416, 422548187, 1476229954, 1984359685, 1276320916, 55315487, 668512918, 1811381929, 648652232, 1312648995, 690645674, 1524253709, 1953472956, 152977383, 522205054, 627056945, 999982192, 1463730795, 1793355026, 2090449429, 854491620, 1340668591, 1668423526, 878408377, 930254360, 535080115, 1713971834, 1663135517, 753163532, 1891327095, 874646094, 833852225, 1022124736, 1505512955, 1883384546, 2122941221, 689034036, 1589675327, 1376753718, 955163337, 594453096, 1085195843, 1631921738, 400954925, 1646494812, 599758087, 1311140126, 281985361, 1636560144, 1333867915, 982758578, 835143733, 154275972, 211528655, 131996934, 1137839833, 662889144, 1683274707, 2103146010, 1488533821, 2017597356, 1171515799, 1538937838, 682797921, 700326752, 1428584731, 823528066, 1673791813, 348404180, 1745055327, 30059990, 1525069545, 458510088, 1951370595, 436802026, 619436109, 1645549308, 1952537127, 472566462, 589320561, 1485309360, 84220075, 533081170, 162580053, 1140674340, 1094765807, 1971473062, 1338874617, 1095231320, 534264563, 1672149434, 730788701, 1899070028, 1452336823, 1870974350, 2107159425, 1135514624, 120984635, 123804194, 1350467429, 366104692, 979158911, 561116022, 1340586761, 377662376, 1810351235, 593374602, 1534298733, 636246428, 759926599, 647322718, 425513361, 599182928, 563243979, 1835258866, 752759925, 1610104260, 1461739023, 482781254, 1951799065, 585735160, 1127688723, 251637082, 1932172669, 2136644844, 1664766935, 1391032110, 1265478561, 1675998368, 1202921307, 738941378, 1799415173, 518264596, 219451551, 661481750, 1375317801, 1226946632, 104819619, 422345002, 285551757, 1263619132, 482751591, 382606846, 1821131185, 1916815088, 720449259, 1112845202, 1071092373, 1170922596, 1401052975, 2048079334, 158565177, 378536088, 456755507, 1094815994, 1125398429, 1986357132, 1209544951, 1968197838, 1765381057, 260801856, 1248172667, 603769186, 1452489637, 245468596, 863160767, 371527350, 1462014793, 324629736, 2115928771, 1666970826, 388546221, 1542188764, 756631943, 574427038, 1370923473, 525102992, 48849419, 159429426, 1663361205, 1243425540, 1471074383, 365949830, 590208857, 308483384, 1353144403, 140027034, 718520765, 368697900, 2104655383, 1377917550, 1778674657, 2009597408, 521504155, 1075669250, 821920197, 800240724, 482308831, 2080433238, 292579177, 22143368, 1783433699, 903127146, 996557005, 1298415996, 1686949543, 172634430, 971239921, 839075888, 1732445483, 2043669202, 860757717, 764881316, 552448367, 73720102, 294464377, 948623832, 1749587827, 1043130426, 905001949, 163581132, 395393847, 1891931150, 483800065, 2042836608, 831185083, 492124322, 352827365, 952077044, 1413647359, 1936255478, 1860512649, 1261633064, 1033044227, 276724746, 1195750125, 23217180, 1701364679, 475890398, 1377579537, 1569509584, 1908807755, 371872370, 1222331637, 484497476, 143065743, 1715076806, 1620666265, 1462718072, 1122322067, 145120218, 1811195389, 1767892844, 1186752599, 1688337838, 213314593, 514135840, 1234021339, 613169218, 423222789, 1282412948, 21239071, 583344022, 428531625, 1428474568, 1186490403, 1061259178, 5182733, 1166931644, 1844783335, 836699262, 57106993, 17893744, 406494059, 762833426, 945056533, 815937252, 63095727, 1740065894, 1482331065, 1752724248, 491087283, 1504509818, 1348861981, 948007436, 1463551351, 1294047054, 11441217, 462792640, 182839035, 178939874, 1344009253, 2037139508, 1728843327, 1014859062, 2003403721, 793724776, 814038851, 1510327114, 671770413, 1401903452, 1484389895, 808891934, 1926070865, 666366480, 745049739, 1520480690, 306280757, 1837319556, 602469583, 1095027206, 2094575577, 311314360, 271643859, 1864946458, 1657621053, 1724689580, 827855511, 1437294830, 2076519521, 1371334752, 1968935451, 1352124290, 1211497029, 979119828, 1692563295, 2130320086, 713627625, 366638088, 29460067, 1152593642, 2080352589, 1359899644, 457130791, 147625918, 22450801, 145328816, 1545073067, 76327250, 1663727445, 1143735332, 373396975, 927627174, 236698617, 664325208, 275772403, 1392629434, 515015773, 1340708684, 1498976183, 900160142, 1023587457, 1313003776, 1689693499, 1128027938, 202371173, 1978123636, 1980715135, 883089526, 284269577, 1894666408, 490028419, 791792266, 901176173, 1337142940, 1217198151, 956868958, 1275761297, 118346576, 823182539, 1579405554, 865559925, 289698500, 605333263, 439375174, 137082905, 633340152, 1858757395, 1528826458, 2073931389, 998257132, 1871019223, 813532206, 1064250529, 1246722464, 280967259, 2071992002, 573691525, 2125925396, 836409759, 870307350, 1152061481, 1421008200, 1101554851, 359241258, 179830157, 1294311740, 246095207, 1246948094, 737247921, 839699440, 286984171, 1716398226, 135283605, 494178660, 850012207, 1180590822, 588293177, 925623704, 1476936243, 694906362, 1830209693, 1563982988, 807852535, 362143182, 974296257, 722127424, 222114683, 1581975138, 220441765, 326238900, 1267487423, 1595472822, 465400905, 22026728, 165870531, 1061327306, 747311021, 856540124, 937538183, 1377000606, 907240145, 1154380944, 1040104203, 1744023602, 1629295029, 493117444, 1128929615, 607953030, 1389527129, 839154232, 1425117523, 734790042, 1655034557, 1421506348, 1938073367, 1079535470, 536145121, 27052768, 1241030299, 478488066, 1265464005, 1589684564, 309099487, 615928150, 674285673, 1659766408, 1823277795, 1084538218, 1220022733, 1460901500, 712554407, 1907490366, 997733105, 645582128, 1434705451, 2046584786, 994430933, 834395812, 1933343343, 674434598, 1199131769, 410107608, 1246646387, 472499514, 1204997341, 766386636, 770106423, 405610766, 538850561, 187530112, 314145211, 857109922, 1469524197, 2001403892, 1908610303, 2132793078, 940379273, 297050920, 1020164611, 2037913866, 147260397, 2061441308, 1756900551, 1452724190, 1227354897, 1782175184, 1366454603, 2135969650, 252870133, 1730350404, 2076789647, 1386851270, 1829570713, 412857208, 2028371859, 7125210, 69580541, 1606122604, 1872073047, 276564654, 630615329, 820304928, 256361691, 1793520962, 673763077, 1605961364, 1893211679, 1958579350, 1431978153, 1372319688, 688873763, 363111594, 306177549, 1276660668, 283644391, 975819134, 673882929, 1328778864, 127038571, 651650834, 1359682581, 910289892, 842566831, 805861734, 1804973241, 212490264, 2105679539, 712825978, 2066125085, 1317701388, 1691922039, 682435662, 1466275137, 132836544, 1131118587, 1490986210, 799696165, 112377140, 854824767, 402092598, 1176528073, 324791400, 1010284611, 219308106, 111851565, 1684483676, 1565550343, 1641218846, 1569211217, 1083176720, 699131787, 1803136690, 1907862069, 62945924, 131218895, 1488418566, 656101593, 2059775160, 1357458899, 943861786, 207444797, 1237533100, 1442331543, 1814588910, 412331361, 1365749088, 250391323, 1575322754, 1554246469, 1189094356, 2002616415, 120948694, 208107753, 1921816840, 1561296739, 598297578, 59734605, 1232322812, 607726631, 519726270, 709415793, 1433866160, 1166461611, 337585746, 1570777173, 541505828, 165568239, 1897833638, 1067834617, 353743192, 1206103283, 329561018, 324146525, 218999884, 658258103, 1918232462, 136885633, 2055413248, 764626491, 652448802, 429744485, 1726560884, 425580927, 1826606454, 1714912521, 931526056, 1314829955, 1766942602, 578169965, 1827013532, 1474978119, 1325921886, 192172945, 1360058448, 1156259275, 867159538, 2102171253, 1216128964, 1638199311, 698745414, 289233177, 969041400, 322542611, 1921804122, 1737277309, 1074906860, 1491903959, 1587384622, 19705249, 476397216, 925323611, 750834626, 1293862789, 427163924, 272409247, 2136883990, 1301836073, 1450181192, 787307939, 972206890, 2028392077, 744879676, 111937127, 1533261822, 974308273, 579162352, 1839259883, 689153426, 893711509, 621430372, 1416491311, 1052086246, 870958393, 1928579736, 1068694323, 1457605370, 1553291677, 1987547532, 122782455, 1617390286, 447190465, 2083917632, 527486075, 879051618, 1504714149, 2100197300, 1866587071, 18409654, 2022856009, 1869790952, 2038658243, 1031089866, 409559213, 1369151708, 1522932615, 964012446, 724313041, 1694267792, 1634735115, 523414834, 1712407221, 1251448068, 1132552783, 2025147782, 2075337049, 1993465656, 907528787, 244014746, 1106502589, 803671084, 1790103575, 857437294, 664890849, 186486752, 909621147, 1320739586, 500786117, 481992276, 1706394847, 1081589334, 1496131945, 1320561544, 82377699, 1740692074, 243655373, 305064828, 444637351, 1789250366, 264795121, 1604211248, 505460523, 217375954, 1815707861, 969708452, 740770671, 739064614, 2023845241, 663004120, 993003891, 863150650, 1664114141, 1476933324, 1465421111, 505523726, 924988929, 1715716224, 658772667, 1487123106, 1948424677, 1858237684, 1054842367, 400737270, 493940105, 1818380328, 65401603, 2025698826, 1690588397, 264760860, 673420743, 2086411486, 1424995345, 93510352, 2105199179, 893537394, 541437685, 1599160900, 665293967, 958748870, 1992075673, 322181240, 1875097747, 729748954, 131254269, 1182994796, 1032501847, 1960974254, 338816545, 1456513312, 2052971995, 2064495170, 856932357, 1441659796, 1644701471, 1841428886, 795189673, 1822364872, 88234531, 2085863850, 548189965, 1477353660, 32963303, 134258302, 598336561, 1979847536, 893799787, 654500882, 1455279381, 332243172, 1800033711, 207988326, 2114770361, 1946696984, 1352325043, 681097594, 1935876637, 1056939020, 697390967, 381989198, 1171822145, 1374433728, 323819771, 719249890, 758437413, 551891508, 1383538751, 880631606, 890455497, 529830248, 1942368579, 1248525642, 1137117485, 1688929116, 1111674887, 855330846, 1627325521, 2081684496, 1464549515, 1025420210, 1613355829, 468299652, 1213695695, 506864646, 1385820633, 807997880, 914187987, 682069274, 1701407805, 1898305196, 1135895703, 1865513710, 253636193, 2025747040, 836355099, 687817090, 822991941, 173021396, 796166495, 1786574038, 276945385, 23772680, 372865123, 116091114, 1268468557, 457512444, 525276455, 783561150, 771167345, 250647728, 1364304811, 511550290, 152164693, 676163108, 739715055, 1929302438, 1953234425, 1505662552, 1446209011, 1972605114, 426616413, 2023604556, 1346101687, 1972401294, 1862973057, 409953024, 1909186363, 39244066, 153539173, 953593716, 877159039, 438876790, 1605983753, 977902248, 258224003, 566035594, 833715565, 1300551836, 1801701959, 949175134, 1738151057, 1371528528, 1830909643, 1040698098, 436062069, 1436605636, 533805327, 455585606, 529201689, 787532536, 1082447123, 625263706, 1190645885, 1561287660, 795856599, 759799342, 547761825, 707199904, 1256942171, 265130178, 2080880773, 1059124756, 943369119, 1508421654, 2093077033, 509159240, 1577997987, 1455935530, 1804705677, 957500220, 348712807, 436241662, 653264049, 329897456, 1350744555, 1520771730, 1467327893, 747371364, 1221442095, 857259238, 1274996281, 434614168, 1647948851, 430123002, 563079837, 304260748, 1570253815, 633665486, 452499137, 1393382464, 285238651, 1984659554, 1278774949, 467070132, 781411519, 1277482422, 2107848265, 767648744, 1560276419, 770952138, 1791209901, 127233500, 633767047, 677639838, 1090577617, 1339457168, 2101177611, 2134747698, 33649589, 565627396, 1750379343, 1664744070, 768590425, 818627640, 68813651, 9878426, 1488843965, 2004853036, 1929181463, 2053800302, 285863649, 1682592992, 1943195803, 649633794, 943805637, 966824788, 647663071, 524626774, 879069801, 346706056, 1124136163, 2066282346, 483374029, 1320566908, 1151633831, 1160091710, 1188345073, 762173232, 1360629803, 45703634, 1445540309, 365512868, 1538133103, 1609787430, 889556601, 902007000, 1257095795, 1409777466, 403304157, 1489914828, 602289719, 1386363662, 1910650625, 1527121280, 2133502907, 1576857506, 2057964261, 1864755700, 1268262655, 229748982, 789630601, 725347624, 584674307, 1582256906, 1799202285, 270320412, 866844359, 1571645918, 91452689, 2140659664, 98509643, 134236530, 208986101, 1433106244, 471981455, 1772946886, 229132953, 385383800, 930935187, 1507685082, 117168381, 1840686700, 1083958103, 1641292974, 1753837345, 1617454624, 449836763, 620785474, 1241166085, 2131685524, 1691627551, 1574069910, 934085289, 1973303752, 1800491811, 1129242282, 999655437, 963704252, 1361175527, 1801677694, 98903345, 1165793392, 827729515, 2113560850, 1500282389, 423974372, 1056448175, 1288622950, 532674233, 1855070744, 646942899, 604018298, 1226552093, 1507897612, 895877239, 1734884942, 1544001345, 1234794176, 176861691, 1353391842, 1488668453, 402892596, 1435937087, 1645169718, 1413621449, 603534952, 1731242563, 1645189706, 1868519981, 609933404, 391198983, 1940888862, 221365585, 709099792, 1162254731, 529508530, 1838681141, 100590724, 1970851791, 1640026374, 257200857, 45643448, 1357750227, 274262554, 2112978237, 754215852, 176983447, 784762862, 1868869473, 398538592, 1847778587, 31784578, 1433652549, 1420561876, 489132639, 2026922454, 1188575977, 309650184, 1027567971, 1048151530, 1680022605, 377645820, 478215719, 133824190, 476140913, 85334448, 259554475, 1940398162, 1971292757, 742400804, 216789231, 216727206, 1013849849, 1167293272, 1264525043, 1221488058, 1090860893, 1654249036, 1683458743, 257360270, 27834241, 2013767680, 1096841275, 630591010, 1789674341, 1001399412, 1456401279, 209561462, 225918729, 1228488616, 1883613315, 678732170, 1936248429, 1099935132, 318321479, 1168805982, 1887163793, 1494934096, 968085451, 1294714866, 430635125, 145822148, 1855554063, 1052073030, 1125423897, 1430990840, 111939091, 1128866138, 702472573, 1652093164, 51312599, 1820437294, 769372065, 1133824160, 1544258395, 1957055938, 1055697285, 1069017876, 970241183, 327097622, 1646736169, 2087603272, 1594576803, 1005120810, 1924690061, 1126867004, 1224857703, 1445548542, 42550705, 1434082032, 1237357291, 1258463122, 2124568213, 66695268, 533300015, 1938287078, 2068842297, 2080871576, 1335651635, 1102120186, 1275493277, 3783564, 1123734775, 900629710, 1258657729, 2140182848, 1911291515, 1946008930, 1958543269, 1064001972, 427879871, 272417462, 988813129, 205261032, 1146644163, 1623091402, 865731245, 620446428, 685960583, 1860060062, 126985681, 1432126352, 560383499, 1477748530, 1156424885, 1925316356, 1103361103, 868919174, 2032690009, 804301112, 1324891219, 1374558362, 923010493, 2072262188, 476258839, 1715834478, 1814982625, 1562581472, 315222427, 1954831618, 715474373, 91392084, 1696306911, 287217750, 1239018345, 80377224, 922021347, 1256002666, 60130509, 1554617724, 954495655, 1362191678, 1889334769, 1609129008, 2121165099, 726261458, 152363733, 363986340, 298898799, 333813030, 212184953, 321809880, 159873907, 1307073594, 1985970141, 24780, 596631351, 95340558, 1616787457, 963922560, 711804091, 321006754, 2066578405, 1215651572, 669822975, 814521846, 2095886217, 507613736, 698934531, 2049765386, 741537517, 1272813596, 458123207, 1250604766, 1790129681, 675865808, 2057272395, 1200244338, 1671434485, 426880068, 1765287567, 876655302, 1104145305, 1944642168, 1611803283, 1535627226, 295758333, 626408300, 147393623, 659698094, 849145889, 497822496, 10358747, 952052802, 2094899717, 723248532, 154941727, 351196054, 2117100457, 1019829960, 1799113763, 982907818, 1929009421, 1077889724, 241749223, 877803646, 1591502385, 228793712, 197263211, 2076040722, 1763127061, 380177124, 1027729327, 1094975590, 1622087609, 1279788824, 257968563, 1823765370, 206586909, 1865270796, 408332663, 1788332878, 703764545, 1056095168, 958679803, 440622050, 1111341093, 1007557684, 1280455231, 1890400566, 866977737, 1888082792, 645342019, 603993930, 427010861, 1937157468, 1820041735, 1945102878, 1914734161, 455083536, 60682891, 1657578930, 704789813, 301996420, 523638991, 1935113734, 1833645017, 1114889144, 809097427, 1062618906, 1710591549, 1294925996, 981513879, 2061997294, 1231499361, 2121268320, 1405613595, 949402498, 1507180101, 1978925780, 1349950303, 36687574, 1063951337, 1974142984, 1646357091, 441688810, 1562832205, 187416572, 734979879, 2060176318, 92771953, 132619952, 268129707, 1671339346, 854145877, 2082396196, 1012709871, 249768870, 665599993, 680812632, 929486835, 1565870778, 437831773, 453110604, 1938764727, 262770318, 1342355585, 1766583552, 743510331, 1621183266, 1311618149, 1064671604, 284259455, 333354102, 2138120201, 877978792, 16982403, 1299725962, 2006720365, 419857052, 1588239431, 1179508062, 907646609, 924968784, 983705803, 823903474, 206842229, 833439428, 1576913679, 1682901318, 198851609, 2094109944, 1974421267, 479821402, 541192829, 542017004, 1674191063, 1816508462, 952971425, 950963616, 2055707739, 726338242, 634231429, 1799020564, 621460895, 2082572822, 231248937, 1085239624, 1105479843, 961940010, 509297037, 447673660, 861323623, 1608392446, 1558087345, 938926064, 1767533547, 1244404882, 986384277, 2069063012, 1767984175, 1342379750, 1373448249, 1767078296, 400238131, 520806906, 1811483805, 280809612, 1199144439, 1612976590, 986618049, 1371528768, 1379112827, 2105277026, 1664970917, 938202804, 1074427583, 492875702, 1081669705, 1524805096, 1066196931, 634717642, 49042349, 2043484124, 1947948679, 1558483102, 249456337, 1166968976, 1575755531, 2042078258, 1054201269, 230241284, 1607417167, 979850374, 1841103961, 1145179704, 649229651, 1385264538, 1824921277, 200592172, 1994738455, 1185717102, 1225715937, 1168629472, 589103771, 136059394, 84227781, 1345355092, 825794527, 1711539542, 696929385, 1863752328, 1891952355, 652030314, 1389843917, 201910908, 121658279, 1590243902, 488716017, 1192288560, 908018219, 1453743058, 352097237, 159822500, 1586470511, 400802342, 260165753, 264590040, 117257331, 1897216314, 238096605, 496924108, 1716881463, 122115342, 311834881, 1368297344, 957078971, 1209231778, 95218917, 1253102580, 1675442431, 1349749494, 386175113, 359872296, 676617731, 475434250, 933513197, 319450396, 1863176391, 317981662, 347010833, 1336273360, 1807471947, 1138770802, 902250997, 2070143300, 518680463, 1759535046, 590580889, 2047166328, 2038653843, 8269018, 935459581, 1029820524, 638727511, 358366894, 40661281, 1587277856, 1002973403, 105507138, 1539085061, 706009748, 1598046751, 1662468246, 317703337, 304120776, 352535843, 841554090, 1457203725, 1014603708, 1238087143, 852297086, 1049601841, 511025776, 1418319979, 1884117778, 364765205, 1543028708, 1982312623, 969223526, 1356478649, 1563028504, 453837491, 1387548794, 1291900189, 1323752204, 1650676343, 1884510286, 1067030849, 33030336, 790225915, 1470601442, 2042374437, 1560580404, 1185528639, 811017782, 1666443465, 1430683752, 1100586051, 1614599242, 1375992877, 570327644, 1371671303, 62666526, 533415761, 514329360, 575753099, 1456841394, 627600949, 267210372, 1435460047, 586820358, 2088621273, 1062944952, 1684148691, 94348314, 762683197, 567645612, 1670438807, 596943342, 757444961, 2093662560, 1925779227, 487880834, 1312010053, 1042806740, 1499571295, 1453013974, 171506921, 2064461064, 350184291, 1786363882, 1185332813, 1229001980, 1564004391, 1462343870, 2036979569, 1734681520, 1658465963, 1046551122, 1364126805, 1743359268, 1248428783, 1223121062, 1176920313, 1388397912, 709529843, 52963258, 883448157, 1909850188, 232971447, 1183325070, 1780005249, 1010577920, 1117628987, 58230818, 1135289701, 338103924, 1924136319, 4948342, 1168572681, 1268550056, 1369217667, 1623710602, 1313566829, 602494876, 1584923975, 175975006, 1215518609, 1003809872, 2146206155, 970441202, 33118837, 546667460, 2113803279, 1542764102, 165403929, 1971583480, 495878163, 20306778, 975242109, 1720720108, 1637960151, 2090190126, 1366995361, 1500795552, 912242011, 62638018, 1084918661, 296342804, 165463711, 1674573590, 262534441, 991729224, 379142563, 521086762, 2121929357, 262097468, 1674029671, 119467006, 1173342129, 186606832, 1062225131, 673290642, 468695189, 1654200932, 898962735, 411714534, 1604733241, 835411608, 1257627443, 28360442, 292003229, 330032524, 2064918263, 1965399758, 2052299201, 429597504, 1104621691, 1657157474, 666493349, 1431849908, 842006463, 1133550774, 507369801, 1773490920, 1587370179, 1295491786, 1757062317, 1443556572, 393199495, 1115086238, 1726425041, 1886162320, 1120761867, 874946866, 2142897845, 1117546756, 1383499343, 1192231302, 462267737, 1035957048, 457748051, 1384174234, 168044477, 2026987564, 310604823, 1805625454, 933982689, 1842914272, 885791643, 830461698, 1465984965, 1775923796, 452045023, 1844802134, 1668722025, 596557704, 7397347, 1596542570, 445982413, 752107388, 1069040807, 1038942014, 1549891569, 853829168, 137108267, 1422842066, 165692629, 1095198628, 1374316399, 1005448998, 1301934457, 2072524760, 1397681523, 227415610, 1870569949, 27822796, 2083991863, 661381646, 411712001, 1934939264, 990279355, 1288742562, 707288549, 1171802356, 258589183, 1030125558, 223900041, 1624300584, 786159363, 348924426, 496081133, 899891740, 1055472071, 115953886, 325498897, 1169092304, 1765027403, 1291993202, 317354741, 1262622276, 1295562895, 1468796102, 1104358809, 2035133560, 332438675, 415271386, 157223933, 98133356, 678911575, 2079476654, 1744302625, 1933030688, 1548632539, 1570809410, 1989641221, 1274662804, 1994410783, 407612822, 99296681, 1168353480, 2024160803, 2047358378, 2000157453, 2116023484, 323657447, 919851646, 889120817, 1207183216, 464367979, 732485650, 1868599573, 959739108, 2041149871, 106060390, 4282809, 1899483416, 1502985139, 637545850, 455960093, 1225519116, 596376439, 1218110798, 754752065, 1655260608, 2087419131, 1490540002, 255236645, 1256654388, 1419592767, 1896682294, 1932970441, 573515112, 1217926467, 1724215626, 688934189, 2146588508, 1462006791, 1930724382, 640813137, 81530896, 828417163, 1269473202, 1875550005, 1338409860, 679783119, 1084807174, 1290565081, 1231988152, 2103855827, 859111706, 1685172285, 2062035628, 364710039, 2026745582, 715141729, 1657898592, 1529227291, 2136880514, 1116577861, 2101865684, 1206431071, 1175627990, 927161833, 1922781704, 1702452323, 2129386730, 815959885, 549612028, 1086241063, 1829987774, 134748273, 1938729136, 404031403, 1408210770, 1622187349, 1067467300, 1192381423, 183993766, 668762617, 337259096, 873089523, 172426426, 548661853, 924194124, 1129481655, 66234510, 1609218689, 1087928064, 340149051, 1578878242, 1529124453, 163873652, 202016383, 566521462, 1880678921, 1594896040, 1913787267, 845379722, 125223277, 842542236, 576810567, 1647867742, 931731601, 926150992, 429054667, 929021682, 177900405, 627683524, 1587174671, 1973838662, 1293516313, 258105080, 239712531, 1092499546, 125572221, 87928812, 211055319, 1836175918, 132395681, 1978013600, 529780315, 1308132546, 528710789, 50645524, 2018168735, 445277206, 2009028137, 1001765704, 1831484067, 1024738346, 588571533, 1912315708, 1783927655, 468433150, 1304234161, 519301616, 1537351147, 887297682, 839936405, 164286308, 342154799, 488468710, 883649081, 628048792, 2028771379, 966958074, 1280454301, 1493629580, 1842008055, 1152592846, 429169345, 656566336, 1356253563, 1943827554, 1379029669, 1739636916, 2146535615, 1389136310, 1681832521, 146012136, 831115715, 652623818, 1963259309, 162841052, 585115783, 1872046750, 531359953, 636916368, 1611321611, 1466015282, 395982773, 1634442756, 700043087, 700755590, 312100441, 1818810424, 1018881875, 565981082, 515782845, 303691052, 2134744343, 622769518, 1208218337, 632645856, 1473721499, 1085248514, 834214085, 577791828, 843493855, 2029182806, 127864425, 1915937928, 1979242723, 1136749418, 1791948749, 252417148, 1917595047, 1050463294, 1046329585, 1935928112, 76870699, 1975735762, 2009069013, 217324708, 2078355567, 1342446630, 1458442873, 645340376, 2122098291, 1934816058, 709374685, 2082381772, 1966398007, 907833102, 37370625, 1858541952, 1079840699, 1901716386, 2023739109, 166444532, 982665983, 1197827318, 1877496457, 1348108584, 1295994883, 864929546, 1845160429, 61347612, 450929351, 1986698718, 1994029329, 1516499920, 50890571, 854605170, 185181173, 1493977924, 69403023, 1346615750, 766430873, 1103237496, 1056560531, 1951327962, 376970493, 1321007724, 536381271, 722753710, 1933538081, 729774624, 1915771611, 247685954, 1567520005, 1623901332, 1612469279, 76290710, 1730315945, 659738056, 639973155, 1647530666, 1678822413, 1429359036, 2061862887, 275160958, 1378494769, 1511959664, 1898809963, 2110805266, 100614677, 2119969252, 1472676527, 1995147110, 2128902841, 1483847192, 1526363315, 915933818, 114685725, 765265164, 1808835703, 1131311694, 35363649, 822512320, 823727611, 1842615010, 313330469, 1437956916, 103599423, 47120438, 1934994121, 658754152, 1265798723, 127536714, 781753901, 1565666396, 212000007, 301519134, 357878097, 498865424, 1087110539, 290167986, 422105141, 562804868, 672527311, 476284166, 1855395545, 816712376, 189170643, 404119066, 451526973, 677822380, 1627730327, 1251130350, 1373025121, 8670048, 484393243, 796127874, 1189318981, 55828948, 738965087, 546706902, 1451867881, 743798536, 1676629347, 665450986, 723148877, 1638907644, 1717608999, 210318014, 1096964465, 2086940080, 1068228779, 1951011922, 1896762965, 1396897572, 1113003247, 622047910, 1557046009, 1017057112, 1688601331, 1118953914, 1849391965, 985803340, 601763511, 401159566, 1098431361, 1193327616, 826989627, 1082851874, 614074213, 1884158068, 1828786047, 1212767094, 247907081, 1051710376, 1919126659, 306910602, 857608813, 334692764, 979818311, 494912606, 324721041, 2034169424, 395654091, 2041822194, 909622389, 271181252, 265463311, 23334982, 1704140569, 443335672, 1474359827, 743609690, 408102269, 1280787692, 1956879319, 249159470, 1812575137, 1577311392, 1176758107, 1510031810, 1381526917, 256622356, 5560479, 1884344598, 1444198185, 310042696, 1435972515, 1667588394, 472626317, 298054716, 1459453031, 1849984510, 71715249, 1131704048, 1313863403, 1081119634, 221059733, 1088980068, 365995823, 767335910, 1626114873, 339683480, 834621747, 383809786, 750305181, 818810764, 798849271, 516733134, 680631233, 1247128896, 254960251, 12497250, 1923531685, 1056257460, 961483199, 454325942, 578526025, 132029672, 1213352643, 48291018, 936068781, 1690998492, 644649351, 876574622, 1227663825, 908892048, 1168386571, 862493490, 376858805, 975622916, 1972967503, 847600518, 1659037529, 540949816, 453582931, 272862362, 989088189, 667847212, 1293141527, 1126810222, 169374689, 1027485152, 473845147, 95113474, 604834245, 1240620116, 121092831, 1459375190, 637759337, 721619336, 1633472995, 614828138, 1401211085, 45017468, 788272807, 819501374, 1393949169, 1485795376, 995740971, 159634130, 1855694549, 1015861668, 1819539823, 606488870, 998126457, 1620181464, 411459443, 1919143994, 1317913565, 1560327372, 1632535351, 56163342, 1604729857, 333799040, 1494198459, 95363234, 18038757, 1726690036, 1968624639, 1047548406, 1320432521, 873473576, 327076099, 1218143242, 954219245, 1293478940, 317983687, 829942494, 1326070289, 1573189840, 1228464203, 1168783986, 774165749, 1958903876, 1403603599, 587687622, 1992716185, 593655416, 184487571, 1663648730, 1863134717, 1745653612, 479572055, 1925342638, 876803105, 1467170592, 225342427, 1773281346, 541156869, 948418964, 720657695, 2010679190, 1184229289, 120451784, 763375651, 984248234, 761634061, 296787644, 278687975, 260402302, 638675505, 620048752, 1695114091, 918802962, 1771696917, 2070929124, 545328047, 1536210022, 1556323257, 1658297112, 792407475, 1417406330, 536512541, 1285167628, 1261522295, 818806606, 1324784705, 1024446400, 1562554107, 1721520098, 337607717, 1299181620, 1800951359, 899476790, 1940949961, 881094504, 1512638275, 314223434, 1922887469, 169738588, 37570055, 812195358, 2100529745, 961026576, 1620268683, 2008586674, 830669109, 1430056324, 1682128079, 103428614, 1904064473, 1159294904, 503495891, 71547674, 1625150013, 2052150444, 1432967831, 1759758574, 852046945, 635637856, 1207196187, 2102767490, 1798668869, 541841108, 365608799, 908427990, 2014060521, 2017172488, 541150819, 884217578, 1175335245, 1544098812, 1579060007, 92995518, 897096305, 1374007984, 1772009899, 1869648210, 308805461, 1926343716, 1278729711, 1731977126, 1962722297, 475001944, 1277017075, 2087239354, 759106653, 1289371468, 1065736119, 1382793870, 516078721, 521470208, 699102523, 2059812642, 806058085, 398683508, 630429823, 1138378870, 833659913, 981170344, 1653671299, 1350480522, 1631675245, 421123740, 914899015, 206770526, 1810406033, 1375075152, 166956235, 1356052722, 349236597, 819337924, 564588303, 1328397638, 1665712153, 1721968888, 173288211, 315814490, 2091267709, 199023084, 701416663, 818801710, 233518241, 1640866208, 974127195, 2010513090, 1764318853, 108966932, 838525343, 891502102, 983963689, 258737480, 1608527011, 1644330538, 2042529165, 1056459068, 969041255, 1311331070, 2039188145, 1218507760, 660197355, 449450130, 1027984277, 1475492196, 1238921263, 443009766, 1953082425, 1312492952, 91097651, 1768576506, 1117474973, 1795237004, 1351361015, 1399997902, 927636673, 1395978816, 216660859, 1500311138, 420951205, 723888820, 1850251967, 1818780598, 1760853065, 926237160, 855032771, 824670666, 1091409837, 927755228, 840235655, 1618330782, 1936288465, 1896782992, 60392203, 406558770, 206477749, 483264516, 1175740751, 827459718, 476547161, 692036152, 1177770323, 1846995354, 1856395965, 166666028, 201715479, 364957550, 233370849, 74642144, 302081691, 1349717506, 1046280901, 811618644, 700761055, 1477556566, 1319358569, 503262856, 1386007267, 1372956010, 1689688525, 1472085628, 96993191, 1688233534, 713702129, 845608240, 1014670891, 1611681746, 2121488341, 538019492, 866304623, 139752998, 189420665, 2044258008, 829167731, 1522576698, 1817138397, 1951320524, 1350839351, 1596033294, 1087257857, 850371456, 354304443, 1506827682, 1401073893, 752265204, 1337416959, 1921466102, 968627337, 1542572840, 295322115, 603259146, 239176685, 1643495708, 925070535, 135346142, 737540881, 533855696, 1271216459, 1429223282, 205260277, 1852093764, 1271632783, 534188998, 756682905, 1848564600, 132138899, 894410970, 589184765, 566764652, 776919383, 586969774, 990016801, 1192428576, 1040747739, 1047321922, 1326470917, 590392980, 1734895135, 1110504598, 876955817, 892671944, 515320099, 1399688362, 1664511501, 60486588, 1685019111, 70269310, 1085582129, 2021111408, 121715819, 646139666, 707830805, 7312356, 1675023535, 71426406, 702463161, 1617526808, 1717036723, 1336657018, 1989875997, 1979920140, 1370355319, 1622772814, 596483393, 1455756480, 277366779, 321948898, 596503845, 35022132, 337633087, 1500961334, 71789769, 435229800, 79396931, 1478969418, 85803053, 1448466012, 1207152391, 509963038, 1842236241, 662707984, 548843403, 1324455602, 1222193717, 987374212, 1829537231, 1308417798, 1705007321, 1454429368, 1167783379, 1203574810, 1179509565, 1084746156, 48858007, 599840238, 1568126305, 586012000, 1818587931, 956525698, 1065579333, 607112148, 354797663, 1455484886, 734691561, 642629896, 711935843, 1980380138, 293470797, 1607362812, 939029543, 672713918, 1951062897, 1142110128, 636326571, 358813266, 1421717589, 1850499364, 1957996271, 560991398, 6743289, 53270872, 2054255859, 124492730, 1841208669, 1029592140, 642351287, 58347406, 130596225, 414533120, 224923195, 1556970530, 226027877, 1344594548, 1170350463, 1685534070, 1758889225, 577969576, 1385856643, 1023299466, 568374381, 296528796, 650488135, 2125618782, 1362254737, 291045456, 11396555, 213890546, 912662133, 1466847172, 605501455, 788752966, 1446666521, 1141214712, 899900435, 1151291226, 1148536701, 332295916, 1008070103, 592312622, 2106111393, 1363371680, 190323035, 2004270018, 1945522053, 949856532, 490531487, 956410646, 896760105, 42543688, 470099363, 149658410, 1271748237, 1234738748, 581127783, 194650110, 1032637361, 2121890032, 1992272107, 334466450, 1381661845, 518516324, 1081882927, 857667558, 2132987193, 593687192, 66634547, 20984570, 502915485, 1470118284, 1620495095, 849597134, 1438621121, 297809728, 1509790843, 1306995554, 1434690981, 2084708276, 786310079, 382226614, 1202281801, 1723328232, 24591555, 28972746, 550234285, 1362772188, 1440310151, 1144525214, 778185681, 647799184, 703257611, 1440388402, 153275061, 1499544836, 724281935, 1982510470, 1328032089, 1466763064, 1312395859, 188106394, 1238657981, 142324780, 1276385303, 1826872430, 1668642273, 1263777760, 1226866587, 1896270594, 279505861, 632964692, 703450335, 1278420566, 293613929, 455562120, 1505280995, 458343018, 778332877, 1580831612, 112191655, 703869758, 1421507569, 1357543984, 402095915, 1231604946, 927402197, 125975460, 1634569071, 1284416294, 1448244601, 1112263640, 1496174963, 2087291450, 328000989, 302571212, 1389745463, 427169294, 900873729, 455469184, 76077755, 1035836066, 2146312677, 732830964, 1504962047, 866790390, 1090516361, 402616360, 1469168387, 362454538, 2115951853, 306091548, 393141703, 1245086942, 496876561, 1888158416, 447582795, 830616690, 894383861, 368241220, 2089409679, 380813510, 1621733785, 1915175032, 1167949971, 985791962, 1118523389, 1274001772, 1696858711, 197296046, 394130977, 1247725856, 335455707, 1559468610, 2044413957, 1892000660, 628649759, 865427862, 1076930985, 23608520, 164241955, 2088544682, 360922893, 2062633148, 106840807, 1046939262, 840166449, 614873968, 1742017899, 487509010, 1472419093, 1566263524, 835231151, 1090457190, 1983241657, 556229912, 273719219, 2015863162, 448244253, 2044216332, 256286583, 590420302, 266378817, 1311136192, 1531568379, 1133562338, 1358454309, 1135139380, 277047359, 1046267702, 890916297, 663337320, 1529477443, 668984650, 1981387053, 301575004, 1841698823, 736999454, 1998916689, 946086928, 288753803, 1727435698, 1865114421, 576935812, 1383190223, 1138461702, 1526659545, 896809400, 302984915, 847410458, 1530524733, 1265270444, 2038803607, 1261036270, 1642215009, 1201969760, 439520283, 847063426, 1405969477, 1593819348, 974967135, 1382571222, 29680105, 109831688, 309936227, 1001148650, 493474637, 1023393276, 65953063, 1144166846, 232332401, 585940144, 77097899, 908168018, 1208967509, 364058148, 1271754735, 598751654, 252511737, 1094041176, 2141269491, 867858618, 1069166173, 1548642636, 1747528119, 2064964750, 210419329, 67209984, 1820370747, 916502818, 1289902693, 1769101172, 1569499775, 2048926326, 1144546825, 1184285352, 1384118147, 667544714, 83625325, 1303085212, 455021127, 1151183710, 1396186257, 124257616, 197410507, 2104996594, 720850805, 1408402628, 656638223, 1894061894, 1315439129, 43250424, 1775148307, 297249882, 2143311997, 875299820, 997791447, 911869486, 1256339105, 2087005088, 1241264731, 685996226, 46088325, 1973984788, 1377498015, 1273763862, 1451022889, 1003638600, 436608675, 673232938, 576202637, 27587388, 564148071, 1989602558, 1615465649, 889060848, 1283555819, 2078345874, 1550527893, 1707713380, 163316271, 1206002918, 286780985, 1672927128, 1029667891, 778178554, 1322545821, 1185631884, 1874686967, 207708110, 334536385, 1442282560, 107818363, 774727778, 938219173, 38442164, 185576639, 1781808566, 1318731337, 1717996520, 1137948099, 1150858186, 1728461229, 43259356, 565824647, 797335198, 169274577, 651601552, 1217934603, 1011192370, 485686197, 1071673860, 887026511, 1359962758, 186960473, 2059824184, 1125894995, 933340058, 1551793341, 1937000748, 490619159, 412281198, 448657121, 1642101984, 1369151643, 929466370, 720428229, 2046835540, 397596127, 56660822, 2123928169, 1920694408, 112245987, 1360650090, 1083063245, 1713432700, 1102303655, 1356070974, 1638317297, 68812592, 1573935147, 361581010, 689355221, 1121906852, 97801327, 1087688742, 748066425, 166375640, 533432947, 660498234, 1413904093, 103740364, 2017689143, 39232270, 1314012929, 491269504, 927953851, 24565666, 374706917, 863080948, 592211711, 1373182198, 1954535049, 943265064, 1969566723, 1837906698, 410529261, 770927388, 1138116295, 1206374878, 872512785, 535824336, 1173482315, 715141490, 962488309, 997007172, 1977886095, 1469738438, 561336985, 2135663992, 1412872595, 1132485338, 1572102397, 914574956, 1360341847, 2098498734, 1505064737, 827756064, 525385435, 356931394, 815937797, 1900451988, 1965324319, 470142614, 2052590249, 1002922440, 2126060323, 98027178, 1414270989, 1202953660, 107555815, 237622142, 170863921, 2038481008, 382004843, 1785088274, 38929941, 1647508964, 441869999, 1640512358, 1372126905, 1964067352, 1025857715, 502234746, 475020061, 672749836, 335235191, 1211409998, 602906433, 1932762816, 1298627067, 1203570402, 744410917, 1646743348, 1887629631, 877573174, 371797705, 760110696, 1836347971, 1373930058, 1435623981, 218726492, 62161159, 687998238, 691522897, 1005857040, 1108435339, 264736946, 880383029, 1540918404, 611522511, 935737606, 1637456601, 828612280, 325019603, 345231898, 799147325, 1788416940, 1228789143, 790556654, 1342748513, 1678204768, 1633395995, 969074306, 940791109, 549172692, 347069023, 2031864278, 167461609, 1760955144, 1751071075, 1436184042, 2043782221, 1134367484, 1375749671, 702047934, 304307569, 1047675312, 362759339, 564922450, 2086474325, 956680996, 1635924207, 1039951526, 820979449, 644522840, 1806493427, 1364547002, 858898269, 2041216588, 354734775, 154888590, 1023983489, 821678080, 1458913339, 1480586786, 2118634341, 866897012, 2096313215, 1423249270, 1406551817, 1994811304, 1916891267, 1625393546, 445863533, 488002972, 596933447, 773126238, 33152401, 69405264, 993433547, 1929097202, 42238069, 1986181572, 986434063, 1691534406, 1540465433, 1917736952, 919983635, 1243351386, 1049061757, 1022728428, 939016151, 972165934, 100120481, 858976416, 100420443, 1545352642, 629420421, 228561684, 1620376735, 1038255382, 767703849, 189232200, 1776490403, 262264106, 224327821, 924665916, 1186537575, 1595914750, 1908624817, 1009681136, 949967595, 580814738, 1803017877, 2090293348, 899140399, 682709478, 977866553, 1597422744, 1101149491, 1087368442, 1697317789, 136471436, 234888439, 816508110, 31301569, 1876607296, 574146171, 1245685090, 1347454885, 222235060, 316487103, 917252790, 231153481, 104935656, 168570563, 1237536970, 599558829, 458877660, 632698247, 1918938014, 377990609, 1102883728, 1872858635, 461147954, 1472146613, 541828868, 1932409935, 301993862, 1616735065, 1665913144, 886703187, 1129906330, 916753853, 450420268, 260336151, 1758328430, 1136818145, 404308448, 997372315, 1938965762, 489999813, 2100441172, 51633887, 1301938262, 636285801, 1945869704, 1770304995, 1127087210, 724831437, 1064582524, 1188280999, 692047166, 1632566769, 469074992, 503656747, 343787218, 1675782869, 573023652, 819404143, 891747622, 504805241, 548771288, 356860787, 731857978, 1048315869, 549521612, 1355622199, 1774399502, 447627265, 152466048, 1030884539, 1962677410, 649659365, 337708788, 1015085055, 487851510, 1681635209, 211728936, 2064952579, 2076825610, 1833795309, 85213212, 1280946119, 1361387230, 2132885009, 2113998032, 1569866827, 277491314, 678009077, 785601604, 1205497487, 848173766, 2138895257, 1704725112, 1135342227, 529184730, 70873597, 830661484, 35804247, 1190304174, 296286241, 1274696480, 1878972379, 929371202, 56961541, 1957924244, 1718386975, 1266826134, 1924885417, 877823688, 226759715, 1065280426, 798023949, 971109052, 1955599591, 1131978878, 1493593649, 1191658864, 605079403, 1586087442, 970766101, 1593225956, 763375535, 916285542, 1285038009, 740765464, 2094404019, 285432698, 191155229, 1355181580, 1875636599, 532951886, 1874501697, 367846336, 1994461947, 1874150370, 1170292773, 764527668, 1142848063, 189571382, 930353097, 2067727208, 1268443971, 641015626, 864432941, 394614108, 431942151, 1705136670, 335973969, 36711952, 1128839819, 426020274, 683918645, 926531972, 1930453199, 2042422790, 158350297, 444531640, 1502322899, 1039216410, 1401296445, 1848879276, 34733719, 530578670, 938162273, 1209410656, 1373683227, 517251970, 2085963333, 962833108, 887022431, 450574038, 1416471529, 495726600, 1008808547, 332696298, 917861709, 1134979068, 841887527, 688534462, 287940209, 1722009264, 1761746347, 671253842, 27706197, 675577892, 1171456495, 1079284646, 1980581881, 46893144, 1318363123, 809251514, 1478840413, 1702007628, 1027374007, 2112747150, 692240513, 1872631040, 1556470075, 296432418, 833174629, 2127642996, 871742591, 1150680182, 665856009, 56757416, 1105127811, 944055946, 1923524461, 1340943004, 1344660551, 186139998, 1836555921, 1468665680, 520417483, 1028369650, 1292743029, 247393988, 1863324431, 1523347782, 242697241, 1664400632, 750325523, 1036805722, 281705085, 2116759020, 1100179671, 2115379246, 1053374625, 1168946592, 1331192923, 1629549250, 1816470149, 1350731796, 1487603103, 1592062486, 1262722089, 1088985416, 463212707, 258929194, 484559245, 973184316, 569248103, 355763966, 33066673, 1678444528, 1259942891, 1479017618, 260083605, 860949860, 1410307119, 629964518, 179712057, 1709351320, 549514803, 143247866, 1895666845, 1812297868, 1264502263, 1870690766, 797352129, 795477568, 1029726075, 1914561122, 783349925, 1830780596, 1447476927, 1278220214, 355467337, 373806568, 1679861699, 1631186378, 1726929837, 1804320732, 1909366407, 1556543646, 1672769233, 1196339344, 788981515, 1132432434, 1233608117, 1252187140, 1981384015, 150781062, 1590824025, 1627207224, 863255891, 2119982490, 1749458621, 1319727916, 853971735, 764740462, 1854077153, 1040058080, 379964059, 1971978754, 2004139717, 2135958868, 2081482719, 2061462870, 394089577, 1873265288, 305442531, 1099831658, 2119556557, 976458364, 638559143, 53975614, 1672691441, 1753024816, 1754663467, 372917202, 2007636949, 1968986788, 1920329327, 2038770214, 986896505, 1454144216, 1234893939, 1496064314, 1647155421, 834608588, 1819463735, 532397326, 717635841, 781236096, 653305275, 1749897634, 1092121829, 498891764, 894533887, 1700459254, 540252297, 1697668904, 2023761411, 273904906, 211734509, 1738609948, 1090066631, 904817630, 251461393, 1522405840, 1905171787, 859843442, 309381621, 1076201796, 40679311, 2005780422, 180393113, 1964535672, 603794323, 518067418, 1178239741, 216954988, 139165015, 962373294, 1331198241, 1783240736, 369684699, 323998018, 35920645, 1259111060, 156273183, 302688406, 962251945, 990489544, 1177226531, 2037514410, 928100877, 561792956, 1624440295, 777219454, 781823793, 1564068464, 532193387, 1232683794, 241395733, 598108132, 2068183215, 259954022, 1990410425, 375985176, 1600309939, 560150650, 2012568861, 1138721548, 850958967, 2044706894, 54632769, 106047680, 1740024827, 192512226, 757051685, 1978153268, 458621759, 324439606, 687534281, 1633396840, 94200899, 1959902282, 536249389, 23931484, 1071993607, 835624734, 1200705361, 1528312592, 618402699, 1405979314, 1544156725, 75953796, 1313450447, 1505727238, 1652743385, 1086744760, 1955846611, 2124057626, 1457923901, 641351084, 872556439, 1823279598, 696891745, 1137764704, 2076301083, 833773698, 814954309, 2029494228, 715779167, 128361430, 1897661673, 1951290632, 499067747, 1180346346, 1679115853, 219921660, 880285735, 298320062, 451665777, 1803635632, 247527083, 421855826, 1743549525, 862926116, 146787055, 2058928294, 1852270841, 643329368, 945314035, 544149434, 1049944413, 1873193036, 1886397623, 690783118, 1631109505, 267278848, 233992763, 853700642, 1996926309, 451065460, 311707007, 425912694, 1338378505, 1007268264, 1364746883, 2113192842, 490076269, 909115292, 819154247, 732402270, 632381329, 1369248848, 1194281419, 744991218, 445833845, 1829184452, 1408261135, 584195654, 1985537305, 625418744, 1534609427, 1019790170, 109677437, 1204601580, 1749717463, 1388719406, 89569697, 64125600, 907050331, 133279682, 1728189317, 240221460, 1247612575, 2129878806, 1057029417, 750108232, 1060178339, 2005405482, 1625332365, 1515319868, 1128198759, 1758811134, 552193969, 2090044656, 334433515, 1820164498, 1485127829, 1509343844, 1965251887, 242461670, 308236601, 1203406488, 1790682931, 1435477754, 38544797, 1112837516, 936996599, 417466062, 753639873, 1688554304, 1742993531, 1976049506, 1661823397, 1911288756, 1699497919, 2059404470, 1960108361, 1719302888, 1645289667, 1526500042, 1084042413, 1126798556, 369297287, 1052329374, 27078609, 126662032, 382222347, 72255794, 38506165, 249958660, 1302384207, 101017990, 377662809, 1138400056, 1323988563, 950778522, 23375805, 1592133676, 392477719, 921178222, 721385953, 596560864, 1932845979, 223198978, 1236316101, 1348082260, 313127135, 1529928278, 1665774953, 897574792, 281061347, 473577066, 1240706765, 643753852, 1869057191, 784033598, 2027126769, 967872048, 1300423467, 1791148242, 1953352917, 209522596, 1521528687, 1575966502, 315292025, 2077188056, 1288484211, 327226, 1331374557, 153694924, 1530165559, 1950370318, 244990465, 1572273280, 63651515, 728403618, 1970529765, 541323508, 498993663, 2058215414, 946305417, 300811304, 2114428675, 2066289162, 107749613, 630843932, 833913287, 1178843358, 1939128337, 103225040, 300349003, 1656891506, 125041397, 1063501380, 899350671, 1989768390, 1396716953, 2109789304, 86664339, 293827034, 867668989, 415632748, 1938859607, 609399726, 583268897, 1548082464, 560925147, 2030472770, 1021250565, 1146189716, 1842385695, 1067390358, 1580608937, 535613640, 950928931, 61939114, 2072937229, 1317182652, 1529997031, 515521150, 451473457, 202919792, 431782251, 2067054610, 266737941, 4332772, 329761199, 1013695078, 1609195961, 64420120, 1959494579, 521082234, 1912729117, 1365547020, 1824605047, 646401358, 1854186049, 342060480, 803751163, 1795800546, 1920606757, 187346484, 103386175, 476871478, 2059260361, 799296872, 729537859, 230316362, 719508781, 448855900, 103267335, 1569123358, 1406668881, 380385296, 1993043083, 251824050, 1582049077, 331361156, 1176433359, 667828230, 2094104025, 1949945272, 1954026195, 646965530, 1237465149, 1655493292, 1863209111, 1715869422, 887372385, 657960544, 1862201371, 1113333122, 1691166789, 796366036, 101774687, 259920086, 1879467497, 1027373576, 490284131, 1026344170, 301012813, 1878856188, 1759379751, 873582014, 1063919729, 487248048, 383504299, 1158905682, 1059988821, 713419300, 977834991, 1026092454, 704481785, 1628525144, 955781619, 1911418042, 1988129373, 1749466444, 1052757431, 1526141070, 1961542273, 1642766080, 2054884155, 199601442, 1583357541, 1474308980, 684641919, 591124086, 1545071113, 1893553832, 816700291, 32530570, 708921709, 534697116, 1436333639, 1606606686, 984031377, 1113332048, 1135977163, 273655538, 2064913269, 1631279300, 2037163279, 216255302, 594970137, 142968568, 1393787155, 386998362, 801414269, 1775917036, 1008581335, 134363694, 1772108449, 1034174368, 1243911771, 546204866, 633013381, 386691604, 1168840607, 1846397974, 419061289, 514777928, 1688339107, 401419306, 1767598989, 1745766204, 984341351, 704782590, 1586958513, 1439175152, 589358571, 798949010, 1451618709, 1082685284, 684926511, 862378214, 1631875641, 1421765528, 798122035, 2011268090, 689354397, 1527751308, 1668290551, 2093978574, 168600257, 1603047488, 834900347, 624843874, 2103827109, 1805936820, 1340985535, 308015542, 1018544713, 1188634600, 333289923, 118171594, 1086815661, 1915972060, 575893639, 1748472478, 4321489, 1383512720, 921016587, 770278962, 302759861, 1024804356, 163845967, 1494881926, 393170521, 1541668920, 389853011, 1111955354, 301908157, 462331180, 1291773207, 1422335342, 154663649, 415994080, 1629486235, 182287362, 602448069, 1078988628, 1457453535, 1049511766, 424810089, 360975496, 1965596899, 590500714, 504201165, 1408646268, 853243303, 2076914750, 816824561, 1603277616, 1556855851, 1645690322, 1781366229, 931775652, 2038921327, 845513766, 905910905, 1612596440, 786067059, 1881791290, 369408733, 1996441548, 756163127, 928044814, 1445610241, 1720271232, 1677842363, 240372642, 1405834981, 1807181300, 96899839, 755813622, 1020746377, 1658300712, 457906179, 206221066, 1790276077, 251576092, 780921543, 1378158046, 1021870353, 1346116560, 1318801227, 1863329138, 393423861, 2089677636, 1902463375, 2142314950, 1761334937, 1335179640, 1999871379, 1198640858, 1555080445, 621388396, 1408356183, 1473560750, 468417313, 1911398944, 573645531, 948521794, 1133903109, 813853844, 602709023, 608141974, 1900908201, 855373256, 1963786019, 775699114, 206001165, 284488124, 1940705255, 1689061246, 770978097, 597873776, 572281451, 1136409874, 1315228181, 1154077156, 111512239, 224718694, 409830073, 1148247576, 1292909747, 1510404730, 160071453, 1230351628, 770042999, 1975179854, 1099146049, 270578368, 1601560059, 1583741666, 634426149, 1029251892, 345576767, 1989044278, 1018999497, 907604584, 1295406659, 1089402442, 1682646573, 864080988, 2089166087, 952842526, 1222299985, 82590992, 1226229131, 453215410, 1066031157, 887447684, 1787837391, 870903046, 1750867673, 81343160, 1765297107, 97601050, 1008355645, 1938515884, 1127643543, 1550525422, 1778039649, 1112175456, 999819547, 550623874, 688068933, 753109460, 1460928095, 39943638, 1630324457, 1213636360, 1250893155, 1212867050, 1346955341, 1011508988, 1600121383, 1609013950, 245653873, 1262507440, 290629803, 2077097042, 392943189, 1569234724, 1785552111, 1470438054, 953133817, 49690456, 1618201331, 1958267322, 266863453, 525521484, 942372535, 1666030990, 1951974273, 898819072, 845128763, 1823795746, 2008387429, 97099892, 111499135, 841007990, 1554369289, 1910307752, 1876907139, 339213706, 701012589, 1559865756, 1317150535, 2003446878, 1012457873, 2043092560, 613940171, 956539890, 2123449461, 995855812, 1870982671, 1761704006, 634398489, 1559227384, 596294163, 480607578, 477867389, 877915372, 1292690391, 1841973038, 2074459041, 1126302880, 462729051, 2063018434, 946861445, 984835860, 1519722655, 2083797270, 1764736809, 1725171784, 468646819, 1084115242, 1179794573, 859216956, 406111335, 683339262, 1258312113, 1068013296, 145669867, 1905032082, 427991701, 923151460, 2132733743, 1684407782, 124097337, 1559122072, 2135234867, 1065312506, 1969047453, 104249228, 1579335927, 1799954638, 1458152385, 1881134400, 721365627, 1350605154, 230312869, 709418420, 640375231, 1661198006, 2094179145, 123978984, 159781571, 895861962, 2003685037, 1219051228, 650107271, 692182942, 1872933329, 2014101392, 526316043, 273711922, 147321013, 623934212, 981688399, 1379582854, 1905782617, 2031707448, 476768339, 1798206618, 706007485, 1419981356, 1672810007, 1462905454, 422345697, 1840535008, 1885803931, 1043937538, 370971077, 523371604, 1487930079, 1962390614, 1234597737, 1605644680, 1332517347, 645296234, 178475213, 318345596, 7036583, 979829054, 457703921, 706451504, 644912427, 1278720722, 1760112341, 1182955940, 1593459055, 1189589286, 879704953, 1402546648, 2143561587, 2040182842, 1177177053, 1262574796, 1913375543, 955081742, 292963329, 419923584, 1469345979, 1627981986, 1813956581, 1343675124, 2104171519, 1282914806, 1032010633, 669863464, 1617596675, 330845194, 1232782061, 1942983708, 1199526855, 697455326, 2063090193, 150806736, 933996619, 673849970, 1382964469, 1201940548, 1170969231, 1658113734, 1542682521, 982883960, 169399955, 279718874, 1361425917, 28915564, 963573847, 602066350, 1255078945, 2067883808, 676281307, 567806018, 642313733, 1604280724, 1000645919, 267120534, 44101545, 1144462024, 189265955, 1226004394, 2038179085, 953370300, 977516775, 1345049726, 2008773169, 1943624048, 1222126443, 1930410514, 1507818261, 1094551268, 1681871791, 1382685798, 808231865, 674677528, 2016474547, 575328122, 1317998621, 2075312652, 103191927, 930768718, 205431873, 1233778624, 106919675, 898512866, 1461912613, 1551079476, 1453628991, 1908167990, 2130154441, 1153013608, 2060242755, 1584370506, 1546614573, 464300380, 855674375, 328959518, 916034129, 1977106960, 733879947, 1204847026, 264538421, 938907012, 1268614351, 1309645318, 891469785, 1118083000, 1658094803, 1818141466, 1039030845, 685112492, 1081778839, 521941230, 1489845345, 1695103072, 1905074715, 487823234, 221579845, 1094418132, 766707551, 810609366, 1418668009, 1704772616, 901846627, 934608618, 790411597, 1107540988, 670946087, 1699309502, 412787313, 1176623792, 237339051, 223639890, 10848085, 477582372, 690890223, 439175078, 719178745, 1543969880, 1053524979, 2026874554, 449549405, 1691019084, 1823678391, 305146510, 1870840961, 1525098752, 1168129339, 626009890, 1392967781, 1956582772, 1008197759, 370258038, 1634708489, 252223656, 518835587, 80452234, 734784365, 1031831196, 730040391, 1117616478, 986096273, 1205740368, 2044089547, 1988337906, 889877877, 1265091268, 1178154767, 120268102, 224774169, 1921405176, 1558049555, 495311450, 1554955901, 2000257516, 722996439, 1411273774, 1265056929, 1682688416, 979421275, 1730930370, 790685317, 1229347860, 421210527, 2036770326, 1067524137, 1428499784, 1964504227, 1100703274, 130354573, 197849404, 1809427815, 889174782, 1982173873, 171252720, 1419286507, 38140050, 830165909, 225436004, 134658095, 1903244006, 348304441, 810169752, 1775489587, 2087271930, 1998575773, 331992204, 938568183, 877571534, 595764417, 1717508672, 1670824827, 1200543330, 604683429, 2111394484, 2013586111, 1018678198, 1160479817, 2014996968, 1393200067, 906781130, 1955602349, 378213340, 860373639, 1373121694, 1606382289, 1213121680, 1614039819, 2072215602, 1988108725, 389525508, 1876863311, 1097298054, 888967257, 1803209272, 1853170003, 56742298, 1504109245, 1512294188, 1804023575, 237582190, 1792867553, 1917393632, 822750875, 2002843138, 810320581, 1023408468, 672992223, 1315774806, 68606057, 1678792328, 797741795, 1980140906, 531964365, 862512764, 1746356135, 982437438, 1218200305, 1767054640, 980512299, 2032416722, 10543061, 157757092, 453577327, 1802886694, 505109625, 641732312, 1334435955, 1817679162, 1875631325, 1441755596, 975270967, 1226174734, 1350452481, 1160891264, 1854081467, 1938441634, 1315846373, 492982260, 346793215, 686728950, 1248533641, 825160488, 1566968323, 1634855178, 851186669, 604793116, 210681031, 478912478, 1036256017, 6956496, 1561854283, 1578114930, 1214615029, 1889951044, 1120787343, 1879342022, 1009195161, 247595896, 1306136467, 1026722010, 555140861, 2127875180, 872948055, 1484577454, 1064205601, 1212230688, 1137267931, 83019074, 1962401541, 564680340, 1157148191, 1386503318, 573591721, 597573576, 190771491, 607548586, 1395455501, 371039164, 1056350695, 825663870, 138326833, 1287380592, 502269035, 1496266514, 1112943637, 1167932388, 1014308015, 1534806374, 925353145, 2133370904, 103657139, 1205513338, 1359978781, 947640076, 92487287, 1002828878, 1588962625, 278871232, 883232763, 1082291426, 376534309, 947522868, 1548494655, 1576419894, 1366193353, 730217576, 1144997955, 909914186, 579848237, 591691356, 966194951, 1039651614, 756306769, 963659536, 784430987, 1701412530, 1593489973, 1827916420, 2034683343, 1178748678, 1931829465, 2107374776, 1900854739, 708313114, 1597926205, 1384944044, 1994050455, 2119777774, 291224929, 1601437024, 551435035, 119624834, 560134981, 1014985684, 435032159, 1766610902, 1512933609, 1695475976, 1859063651, 1533746154, 1047300685, 1361645820, 1387772967, 339162302, 1833755505, 1571774384, 492067499, 1235678802, 182138965, 928123172, 109768431, 1421964454, 271052025, 1011089752, 1677671667, 1311933370, 657139037, 145685580, 1817626807, 933148558, 1986577793, 568815104, 1144837691, 95904802, 5534053, 1952483956, 1495689599, 521051510, 2054524169, 408962472, 1305888387, 598423434, 1078672493, 292770716, 2090922311, 291292766, 1173382033, 2090936400, 1399893451, 416259570, 780117621, 1633679300, 227115023, 929092166, 1782016281, 424195576, 252521491, 1773287258, 6147965, 42669804, 1715418583, 184443182, 1759821217, 1898024608, 914940251, 892117954, 432920453, 314921236, 289223327, 900010774, 743342377, 966939208, 1895843, 1793360682, 1035198093, 1103840828, 1167758951, 516982782, 1879495601, 91070704, 383676651, 835417490, 779093141, 331716196, 1401585967, 713580518, 425448761, 517085848, 2134805299, 2124356346, 1046374813, 1405673868, 14422775, 669006542, 2144839105, 306863936, 1804229755, 1516835682, 1347890597, 911591348, 1434086335, 1870117046, 633365833, 1761414888, 7013571, 1493106378, 1211003053, 735635676, 1475128199, 838498718, 1620587473, 322750864, 157656075, 1065516338, 1798591157, 1663755524, 970322511, 1990204806, 1906127193, 50868024, 492526163, 1524706970, 817165245, 2081446956, 1953849367, 1236026478, 239697377, 1988747232, 856246171, 106214146, 41448389, 1773792852, 1428559071, 451841622, 1490237801, 1922595720, 629705699, 1642244714, 1833104077, 88357756, 2044670119, 1279433534, 1219265521, 1832297008, 684607275, 953988306, 1096061141, 1345840036, 1035195247, 1880099622, 50560377, 672330712, 774609267, 408973882, 585723357, 1728677580, 357768503, 936017422, 591545857, 990384256, 953000635, 366445218, 179939813, 597279988, 1535651327, 309433334, 1938750857, 1318885416, 574456579, 1165461002, 913925357, 1874148892, 230303175, 2064706782, 357286929, 109259472, 1323326027, 1623334002, 156810997, 1200919108, 2020353167, 2000693446, 429308313, 471492728, 1383549075, 486860250, 1552144381, 1817993580, 1404914263, 1168304046, 164232737, 686616864, 77557211, 836338242, 1067634693, 1184713620, 1340651295, 1013500310, 1610330537, 556885192, 89254435, 262508970, 693749517, 2027155644, 298158823, 1473080958, 1870525489, 2118804336, 828628331, 1176155154, 399039765, 568914148, 524740015, 2023257702, 1029629369, 424054040, 117860275, 448170362, 554447389, 1336994828, 1006364535, 1386053966, 1223206465, 895517120, 2051451131, 1329770978, 1941693989, 560759348, 898609215, 188493622, 1143035337, 981393768, 965591363, 408210762, 1198266669, 440947548, 541679623, 132128798, 1011553361, 531909648, 1646317707, 1137605554, 1026353973, 601685892, 59512527, 1820390406, 845414873, 96428472, 614528723, 257776922, 805993533, 1085220524, 1985410199, 1243761390, 598097505, 25870944, 1502303259, 788205954, 1972169797, 1856989396, 734337375, 2102641878, 34073065, 380440072, 96012387, 57489642, 238574413, 968517116, 1871553831, 1018233278, 482026609, 1642652848, 1323250603, 12940114, 1175251285, 2115550756, 310622191, 1466016166, 2024672761, 1940711000, 1611593203, 1155621050, 1158067805, 1526665548, 1192653239, 597247118, 420136577, 1519629056, 1043689275, 1575657762, 262005349, 1426980724, 1842410111, 488082038, 934768137, 1575217832, 211533699, 1087820938, 2001112429, 684861596, 1373264455, 866653022, 1842750609, 1745890640, 1097270987, 1877449458, 2062604149, 1296313540, 1433782543, 1235386182, 1279592985, 557259512, 1243112723, 1361744986, 394846333, 642296812, 243424983, 1651142190, 1679703713, 967005088, 537721435, 888758466, 142002309, 1731216916, 1392196511, 15695894, 1060626985, 1682667336, 1291708067, 209297450, 2015276941, 624401212, 897023847, 908940542, 1218712753, 22160880, 1602243051, 1344074386, 543208853, 436685668, 1906985519, 1605078246, 623965753, 2022047640, 1334133811, 371259386, 1528363677, 372504204, 1222818807, 368953294, 2078844609, 1138861120, 1390015867, 1494175842, 580886181, 599669940, 1317795007, 1262724534, 781272649, 705410024, 564624835, 1849531338, 38322605, 1486011868, 615322759, 430491294, 36500689, 685166224, 720567563, 743275058, 1994687413, 1493834244, 677985103, 1105513094, 930730585, 264344632, 958239571, 1101826970, 1061094589, 174649644, 243239191, 1505448302, 326237921, 1249289440, 107241627, 991195138, 480273605, 1969218388, 1875582431, 712768342, 1472961129, 1531748488, 1096844515, 973784938, 55362509, 1485541500, 1170413991, 1065510974, 729335025, 96872240, 25632811, 1533096402, 990134741, 1794414756, 1459264623, 615921702, 1931976313, 689035480, 732516979, 1303727930, 1870855901, 1318034380, 329303607, 1426787086, 432162561, 1250579840, 1182022587, 401653666, 822156005, 851261940, 1644214015, 1493205238, 1223614089, 1345731880, 1055980547, 264839946, 1689433581, 650777372, 1526828743, 354564574, 294618385, 1799892944, 486847307, 4200818, 625471477, 477022020, 1990618511, 1216861638, 71457433, 849268088, 670073235, 2310874, 325904637, 441448044, 680424279, 995423406, 971079457, 1833219616, 2060551899, 2022457154, 373932293, 511590548, 1819590687, 490288790, 1275269801, 217090504, 153150243, 1533062826, 201496589, 821446076, 1118860263, 334510974, 1031353649, 1485105264, 322156139, 164770066, 1782025749, 639673828, 481603247, 2042733414, 1389495993, 1183871512, 180035763, 1792960122, 1317323549, 290586892, 965775479, 1275137614, 1524082497, 130926272, 1732526587, 835645154, 2130859813, 1732966196, 1919891775, 1234050102, 1729115849, 1101235816, 1790458435, 1421437514, 1522821677, 1354246236, 1998047495, 1096051998, 1950209361, 2024034576, 1440491915, 855603378, 979049525, 749876356, 2053988303, 281780486, 48145113, 722388664, 215035859, 1808710170, 1079151933, 1128119212, 1324293527, 1383553006, 531414881, 458065760, 731147547, 1688260226, 431152453, 667639252, 1933058655, 1013395926, 1545489129, 1249325832, 176095587, 2142983658, 780151885, 1270332156, 243240487, 783732414, 921003377, 583952816, 851840171, 45084754, 1111136853, 1087075108, 1561886959, 1913507494, 1953509113, 1380043608, 1123725043, 752631226, 73287517, 733685324, 217193143, 639619470, 1734920065, 1424750592, 1133119547, 2112478754, 283333477, 1722250356, 169311103, 1613526902, 691359497, 798199720, 1799174275, 743338378, 1623055981, 1402797468, 992985927, 2038390878, 1115153809, 1512780368, 1404657611, 1271633906, 710805621, 1595171268, 771625487, 233843782, 1133423385, 1515290616, 503291411, 602861914, 842002813, 846348524, 870418391, 711097134, 1293139873, 231807136, 116200283, 915545538, 186366341, 377961236, 1851081887, 726002966, 140329769, 622894152, 1807409059, 1985658154, 1191542925, 101707836, 1265657959, 1259741694, 268260785, 1306700528, 1048453867, 758804370, 390948501, 1882521700, 1919292207, 1624947174, 1212290873, 224781464, 1789394227, 317641978, 1565494173, 722144140, 537224439, 1319589070, 666216385, 1260710208, 696618619, 327257442, 719589285, 370323892, 1933147583, 538677942, 1872635721, 189159656, 1186985667, 1170749642, 853480109, 1824035548, 696876423, 1491276702, 1417524689, 1495061392, 1423726091, 300185394, 697349301, 1221938948, 1268286543, 1932883846, 378696537, 1638332728, 1371262035, 130279578, 356849085, 1429046828, 1235595799, 240541294, 173440993, 1041197536, 991656347, 1704996098, 247748037, 804378708, 135014111, 1293248598, 285211497, 1848427912, 320110051, 1316938858, 1909626061, 2101273980, 1539506855, 1682847038, 16844273, 50441264, 1419508011, 816950994, 2108682965, 698174884, 1994220911, 1500013862, 2122825593, 2034023896, 1476594547, 1549151290, 1704497117, 1552003276, 1158311735, 1893177358, 1140738049, 1136171648, 662099131, 1238760610, 1363446757, 449621748, 940916735, 1285254646, 1519042441, 100393512, 1132492035, 275169290, 1298663149, 424339484, 73725895, 985630430, 1116685841, 2126066896, 1468337227, 210376306, 741548277, 1060437060, 1300018831, 870023878, 204077977, 575615608, 1581628051, 915251162, 1439824381, 1487899500, 1115397207, 160629166, 1605697569, 1699248928, 912236507, 688585794, 149729797, 2034972052, 714918175, 1159046038, 1984328617, 920366792, 650894371, 1466420138, 187132173, 243571388, 1639406823, 899614846, 36730417, 728460656, 1398771563, 1951772178, 1235369749, 574905060, 1153333167, 787927142, 125904825, 1460033304, 558619059, 139608954, 1769559069, 1298077196, 239155575, 2012257102, 612542529, 1474759616, 194894587, 942091234, 1212467237, 1511353396, 585810495, 1760299318, 1245386697, 284437352, 1740550979, 996804426, 1821948717, 378797404, 1308766727, 978631198, 1693226577, 339760656, 435389067, 50099634, 1720012085, 1467181444, 1844095183, 52579846, 1955939289, 1032465336, 970811603, 260839194, 538353213, 708333740, 279135895, 1733846254, 359612513, 2092715104, 653887003, 2014481282, 500485701, 936596180, 4664159, 1988533974, 2020649961, 1349343240, 220265059, 542470890, 792984909, 1461784572, 1066235687, 977836990, 1271637617, 1885335216, 1493755307, 526806354, 258231125, 1332357156, 1984514543, 1959132070, 325996537, 671264856, 482502643, 1445141178, 1966200925, 1256405836, 1307165623, 254959246, 1904396417, 1626356992, 1681563963, 901061410, 337953893, 2032986484, 1039795327, 944596086, 1592733705, 1567569064, 2042278275, 907153034, 212938605, 1641271964, 1218522183, 853716318, 1406510737, 586299216, 443005131, 2088473842, 1288124789, 1724946116, 656562959, 1414125894, 1611942937, 345498872, 448976659, 838815322, 1616052861, 1997002220, 1717350615, 853968942, 868565153, 1034608032, 2066295899, 167172802, 834448005, 1892298772, 1934314911, 78141974, 398369833, 1277280584, 1817434275, 2022169130, 979915149, 877937980, 394613095, 764079870, 1444058801, 991899632, 1138228203, 421784722, 590747541, 1716434276, 1706941487, 2115364582, 311375929, 762431896, 1621538355, 1158197754, 1426201757, 1649287308, 373558775, 568123854, 322873537, 2014588480, 2139957115, 1505741410, 2032435365, 1565730484, 1401095871, 1040154550, 2028406857, 1554841064, 2142531523, 798938570, 1777427373, 944400348, 1988224647, 1068064926, 1737127633, 1947130000, 388083467, 1078424626, 322495925, 42763268, 862178639, 1519527046, 518460505, 1220042296, 2000029011, 2099725722, 1120347837, 744364844, 904387351, 930966382, 49742049, 559165152, 1630442139, 1442310658, 1759790789, 1768934740, 770256863, 1387976022, 342908009, 2067327624, 715421411, 1866400106, 1221879245, 1130248828, 1272900519, 178651710, 1497712369, 887697712, 839701035, 147729362, 425173973, 1546781348, 761015919, 1579586086, 891543673, 1754505944, 1127793779, 339937594, 355082461, 1625277900, 965744695, 1529881870, 838224129, 1989336960, 1809149371, 2072459682, 2072247525, 734536692, 1841678591, 1027758838, 945987721, 1072531240, 1072426499, 391142666, 10049517, 389528860, 434397383, 1005114334, 944441105, 282474960, 241263947, 1436554098, 773476853, 2145857860, 216989583, 154873798, 1095605401, 992712568, 91681683, 272891098, 867371773, 2004557932, 830784855, 6098606, 189038881, 1626882080, 1196013787, 324385090, 663462661, 654584468, 442552863, 66982038, 1858458793, 1861407688, 1850922275, 1404758186, 919091725, 1635708860, 2128233959, 215602558, 1302574897, 1191047792, 31942763, 1436887826, 1174990869, 1716785124, 660881583, 1748499814, 1802258617, 447233048, 1522045619, 1125261434, 32105757, 1406675724, 1242423927, 644622414, 904505665, 1974227136, 2001957883, 843802850, 1602435365, 1238098228, 1459768127, 961934902, 2107766985, 2020659304, 1084304451, 476488778, 216599597, 1004261980, 889756423, 1122043678, 509040465, 1116232464, 1046928267, 63271602, 1370193461, 1948294788, 1845752271, 327482118, 394781913, 221352120, 1002807763, 1251308570, 1599516477, 1168041388, 1265856407, 1489334766, 351125857, 1977028960, 1538957083, 961562754, 301121349, 1858553812, 1660040287, 2075266006, 1727991017, 2022669576, 496956259, 893095914, 545508941, 737567996, 314007591, 795240638, 1802364785, 446526384, 1369947819, 652798546, 1032453205, 2046090532, 1846940399, 797583526, 1705537785, 1156552024, 2103845107, 280360890, 662792541, 142037068, 436038839, 785443726, 1197001089, 1319141888, 809974331, 1431066658, 694302053, 1553882740, 427330943, 1970950518, 1759842569, 930535848, 1209281155, 773958538, 186679405, 594978716, 170825031, 802290270, 837773201, 308624464, 628232651, 1375179250, 1915513461, 880331716, 1357030415, 1823442502, 836103449, 537545208, 1348603923, 1264298842, 837948285, 1141467884, 905173463, 1274451246, 674415009, 422617760, 213992795, 2133301186, 207199109, 1173955860, 1910331039, 1561773846, 2103182633, 693036616, 1590219171, 1661007658, 1648829069, 301628, 699808359, 764132350, 719574961, 419935472, 2140001515, 1675192722, 1411041429, 1280600676, 1538368815, 123540454, 337140025, 682208920, 1099001651, 2087620346, 1378921885, 201143692, 1000257271, 1604218574, 1317251521, 447705920, 1693499515, 2076837730, 492892581, 1233099700, 2137558975, 1961847990, 1517021513, 1849664232, 1552214211, 2076275402, 931116205, 189283548, 462835591, 503033246, 1263744977, 1236065680, 29558795, 125202738, 1138562741, 1445968132, 1875580495, 1207619974, 1618457945, 351650616, 965492307, 1909891738, 1472542653, 1610264620, 1665532951, 623933550, 223576545, 1145369568, 144550811, 1545316098, 989870021, 1910096468, 1902262495, 191644246, 1914486121, 1383141256, 403730403, 1816862314, 408041165, 2062126972, 639030439, 42585918, 1145407473, 1803335216, 702130987, 867608786, 503010517, 1387444132, 175568751, 49332006, 654049657, 1192658904, 2102033779, 1165747770, 238531037, 732551884, 20037943, 1679077902, 1940539905, 857285760, 596641467, 2097444514, 1069510117, 900700404, 319967743, 2062895094, 1920369033, 1309355048, 1144219395, 1954937354, 239511789, 1888522780, 729795015, 1755193566, 46319633, 1906261712, 1369030219, 729944178, 989692661, 780494404, 1157449871, 413588678, 866991513, 1295252600, 763636883, 1564891610, 1024465917, 1186116972, 95022679, 1874009006, 1284506145, 810812704, 1032835547, 124548674, 36082693, 2007572372, 1270930207, 703757718, 1166095785, 87423176, 1874185763, 542770602, 518327053, 2045068476, 706293479, 1772135038, 802355249, 2067560304, 785072491, 2109777938, 1869324565, 1112524004, 1420167599, 1971661414, 244541881, 1635131672, 1191267251, 1797127546, 668366365, 1958559756, 2096532343, 661894478, 520923713, 824022464, 979700987, 1882957282, 1421716005, 107894324, 515232831, 181134134, 289724873, 1209628008, 90154307, 1202667850, 1270177069, 277849948, 1009452039, 720983070, 813570129, 1400659984, 1396061323, 89812914, 198029109, 1387910020, 179911375, 301180934, 2075559385, 1778709944, 579459795, 1827328282, 236109885, 1701935788, 257923223, 1992195822, 774390369, 1453184608, 1507309595, 2019165570, 101494853, 480722132, 725171551, 468285654, 935947753, 316514824, 1274604643, 242068714, 306159437, 439859708, 402475303, 1578120638, 634136689, 1904670896, 748853163, 1765238610, 1554754901, 275485220, 1417599983, 1918522790, 2065601017, 2030598744, 1961220595, 747951290, 726465117, 880239948, 19731895, 1425766542, 2028653185, 1845282560, 934269755, 749704482, 1620813413, 1627116404, 747837055, 1739800182, 1461121545, 229277352, 1716102019, 1685932170, 1812713837, 1753578652, 265813575, 1078806366, 1824860305, 2021933392, 81291979, 473927410, 713923445, 403505348, 993979663, 656487238, 1221824025, 1286123256, 1323125011, 1074006106, 923608189, 1769406444, 849806039, 1167237678, 979124897, 1885497248, 1270177371, 1713657026, 720538757, 1712593428, 2047565727, 76624918, 1228236329, 212339528, 1394199203, 96867370, 1319236493, 958459708, 302195559, 454592766, 510728369, 932985328, 27241963, 1566238354, 972781973, 1917198180, 1682009647, 1286619366, 1558018617, 1326289816, 490219571, 153119738, 1692090013, 2014857868, 538271735, 1475083214, 1770302145, 49723456, 1773164923, 1235240034, 664363685, 714608820, 116005055, 350968246, 606915145, 268322792, 1831952835, 2049970122, 730465709, 900862428, 684112007, 1138358942, 265812177, 704045712, 616587531, 930180658, 1266501557, 331279876, 281960271, 191856262, 1799640665, 375334968, 683571027, 902954906, 1681868989, 1073956140, 1639984407, 661620078, 963379937, 1994504416, 1097385115, 1208706050, 353904837, 422557524, 1651982815, 1193914198, 973413993, 1138046088, 1800956131, 363019114, 1884030925, 1944118396, 2053815719, 469343294, 1375848689, 1992047408, 1275233323, 23799250, 463144405, 1562340516, 506314863, 398912550, 1678779001, 1690660056, 372782707, 1073791802, 1623278301, 216002508, 737110583, 1535459086, 421153537, 1229678976, 1587978171, 508408738, 771153637, 142806516, 939186943, 1437873398, 415654537, 5558568, 1616306179, 2013763338, 108001773, 1968531228, 1228354247, 283078110, 838240529, 1897153488, 825104203, 1580207474, 1658631157, 454007620, 94867855, 840862150, 1934155417, 677929336, 1718445459, 1838462682, 32058621, 374753900, 1324029783, 664086702, 865567521, 593218080, 691137243, 1431253826, 683508997, 993662100, 1321002015, 116583062, 175675049, 1235557832, 989120291, 222634666, 1400757261, 666343868, 1936988135, 468938622, 951990577, 405208176, 1779112555, 1017652498, 1439322645, 104298980, 1552143023, 652105574, 16157369, 2070939160, 1982203059, 1349900922, 1799292701, 939276, 922432631, 1258766926, 1877715777, 1513806528, 1691526651, 1106764514, 938744613, 1610402612, 168123711, 760074294, 354663113, 1341004392, 1174019651, 222551626, 956149293, 1689222236, 1936289031, 1117626654, 727767377, 387736848, 1751223691, 1471900850, 619438133, 1128204420, 1409975247, 1315853574, 824256217, 604265144, 2116686803, 1183591962, 1011536189, 1504710572, 1818739095, 289639406, 1897841505, 1863359328, 827379995, 87016066, 170041669, 292762068, 1763460703, 657253846, 2060439273, 1868023560, 674162019, 2079050218, 343371853, 1910836988, 1600074279, 373686974, 182872433, 1159495088, 2046390443, 911336530, 2093571669, 1657685796, 964928751, 221676198, 1674621689, 340615000, 323064563, 2042606010, 278170461, 518224460, 326680247, 1370621326, 372820865, 251988992, 175402043, 199152162, 1238439781, 1447381108, 122265471, 1593322358, 965006089, 805970856, 1683692675, 690283914, 1064510061, 16798108, 1771923271, 877958238, 341240209, 625952336, 1218102219, 726895602, 99273845, 1636644292, 1983329807, 1402921030, 890056473, 1785926648, 640975379, 1610114394, 2141468029, 928027884, 1819683799, 1874505518, 2051130273, 322972832, 1208317787, 250417602, 495418757, 555421460, 466970783, 1259839766, 189450025, 1177366600, 1497809827, 819409194, 259572877, 799622204, 1617693799, 1177638398, 1085954481, 1725742832, 1510835947, 1437098898, 1691888277, 673436772, 258815791, 504327654, 2094963513, 1889368216, 63627571, 991840506, 486657949, 1990156172, 1403521271, 1522895054, 1950460865, 15334720, 499905147, 323125602, 667800485, 1352435124, 2047320511, 1844659894, 1714006857, 300477672, 1102699203, 2062200010, 1443911341, 126346972, 773005703, 21251998, 1159248337, 1693247376, 270121483, 540568370, 974747829, 188359428, 644720719, 1961896838, 1330444121, 485788984, 1422700627, 421092506, 2016762301, 477616684, 1096177175, 238719598, 390104033, 153779680, 462413211, 1774657794, 120330693, 795978836, 287853279, 1441995862, 2083094377, 526735752, 880566755, 994531434, 1623316685, 2118400380, 1490724519, 653617470, 309987825, 648527920, 679959851, 1105961682, 574011093, 1266164132, 2021689711, 1823021350, 2086683513, 295719384, 503443315, 1406246970, 482792413, 1417807052, 1237914423, 293719054, 843467777, 153726592, 756627643, 795013282, 1445613541, 1950515956, 1820287999, 494871030, 995246985, 650802728, 609638659, 1909797898, 2031438573, 1971731484, 51026887, 78428894, 1441155601, 1597327568, 1025405003, 1034553970, 901244149, 361091140, 1592646287, 631387846, 270565273, 482920056, 1077059219, 288297946, 306068989, 912645996, 491274327, 2013476270, 1348142113, 168791840, 439354331, 1291710530, 726693381, 1102514580, 861203743, 1795118998, 1303115689, 205537992, 1611644963, 1786527658, 1687334157, 989195964, 1793786087, 1943157886, 2019916337, 1841135984, 1135014763, 1650172434, 153420565, 34287332, 1325243311, 1279493222, 1385540537, 949349144, 2015804851, 1125758842, 1545836573, 1170958860, 136043895, 1629933390, 948350017, 1090789312, 110903035, 2004885474, 421956645, 645349428, 686876223, 1893449014, 423533513, 1609482088, 309368643, 1025801034, 1690435373, 138105180, 1791219207, 1506668062, 520067665, 1567123984, 233367179, 1256745394, 755372341, 363871620, 1509412047, 418710022, 1204275161, 187678648, 1587956947, 662276890, 2046747197, 1918543020, 1921772183, 2018810094, 1842431073, 254763104, 1915087387, 802258818, 775197253, 489367252, 748375903, 1836864214, 1074933737, 1576922120, 1111547491, 1303766762, 925581645, 50226172, 2027756327, 671600574, 717007473, 1700659888, 1236027819, 1580753234, 769855317, 1092418596, 757362159, 1344188326, 801035257, 1723745368, 1752779763, 1211535034, 1733827677, 398167884, 1625319351, 1962185358, 792906881, 28922112, 949290299, 1121586978, 1963100261, 209370484, 966535295, 726210678, 539931657, 1855309992, 1380488579, 1276674698, 357987181, 1021781660, 662622279, 1541923166, 950315665, 1757825872, 12131531, 1328777458, 340000117, 1626958532, 298549007, 1109953862, 109236249, 1231649016, 1718074131, 2067317338, 464995965, 2106993132, 1935758551, 443464750, 2011382945, 1372189088, 296849499, 1233243842, 1947758213, 1192100884, 1731948959, 11144726, 1402742825, 635327816, 22002851, 875843114, 885757325, 865966396, 619771239, 2127962878, 566205105, 1992901616, 416767979, 482467986, 1689312149, 1038977380, 1832189999, 1266326246, 68926521, 1566137752, 87661107, 1650992634, 178544797, 1469215884, 1716957687, 942347726, 2126163137, 1686716992, 289639291, 682671714, 771638437, 193788596, 1757489855, 1342649270, 811764809, 1140822504, 1780372419, 1307658698, 1192404909, 1355398108, 997952135, 641373342, 2065005265, 1250880656, 1406079755, 298543154, 531737013, 211900420, 1084813647, 1417468038, 479303769, 2025189944, 1303832915, 1806481818, 598174397, 1163423532, 302546711, 697409390, 919667937, 1260339936, 655554203, 290381314, 557583045, 77570388, 225792991, 130582870, 1216995433, 891387528, 58481379, 758609258, 2041817549, 1779666556, 1365675943, 1937585726, 363743985, 1262437680, 1332229675, 1161306066, 1104046037, 1841092260, 695161455, 1368868390, 2146198649, 497497816, 614967411, 1357806906, 1380476125, 1385175500, 1790884919, 1443518734, 1328434433, 1119089536, 518508987, 4468130, 1213841637, 1223555060, 1084222719, 576065270, 1780098185, 292297512, 540135939, 837734666, 1983290349, 1092817180, 1761215687, 335939550, 2123500305, 201477584, 90884427, 435160946, 1133450741, 1843922244, 1624253327, 1127343046, 439623833, 2052402040, 1255397267, 404058330, 2114932477, 1994486892, 12675415, 821904046, 853181729, 879711264, 545922267, 1048096066, 434071301, 1528823444, 159970847, 639091862, 521885865, 487024584, 1862711587, 134175914, 1646493197, 60834748, 545122791, 1094519166, 2127084337, 1275070064, 1268698219, 1054547730, 427537429, 97182692, 1007903919, 901034342, 326159545, 1760022552, 1560508083, 319394938, 176433437, 368344844, 5801591, 970087502, 148745537, 897148096, 801232891, 1624530146, 139787557, 702395700, 192442175, 628468278, 764771529, 1209754728, 2059604035, 659626058, 1593987117, 1261643356, 842678023, 1082800926, 458906449, 1986031376, 1405894539, 786523826, 874267189, 437088900, 746657231, 1099411206, 1336568025, 1871127736, 1409189331, 1605560346, 1462694717, 2138126764, 835457943, 2079434222, 876594529, 117056864, 743899931, 1212103810, 37913413, 265231316, 95836255, 1054326742, 395350249, 785387784, 707712867, 1405879274, 173740621, 495171836, 1953956903, 1666555070, 357493617, 575375280, 733684395, 820698706, 2147008597, 2069344548, 1063335663, 185785510, 1860760825, 1079716184, 76350707, 1744399290, 1066904925, 1862247500, 2036601015, 247668622, 1409863041, 370775552, 1376886331, 564218914, 1915746661, 1402745460, 1401598335, 480642422, 454333705, 424504744, 1074925187, 492314506, 2109064301, 1815739292, 1501313351, 117911134, 1773038481, 317280336, 1026782667, 1474266610, 1704537717, 1716625348, 503040015, 1119763014, 1295282457, 965467640, 527889427, 1640308570, 457594749, 206028524, 1466465751, 363776302, 1128318369, 2080356000, 951691611, 1709345730, 1051025285, 669841684, 1815968415, 1967684374, 841582889, 2075884104, 1530181027, 1608346410, 1318741645, 352185916, 1871830631, 352776190, 1367399345, 929155312, 1308440811, 44522898, 1233489045, 61029988, 228116783, 619825126, 43310393, 1698775704, 830755635, 1325269754, 1036186013, 1794214284, 1747016439, 1075618510, 418360769, 2111080256, 1410802811, 1508572002, 1244312997, 728330164, 1662432191, 187113654, 316108105, 1984050920, 1985924291, 1128523466, 244381869, 1635225820, 1627386759, 45932958, 1104034769, 719122832, 2145414155, 1546282290, 205904565, 1744080132, 1870674511, 2048230790, 1662138713, 2040747832, 595403347, 2106332826, 1989508029, 178586668, 1675012119, 1232383086, 673023457, 213911520, 1945243547, 245537538, 1934097349, 1756993108, 1734237407, 749336150, 791036265, 1426695048, 1750619107, 997429866, 1260485325, 122610556, 1947105447, 1368458046, 1805552625, 880986672, 1352994603, 1532009682, 174201045, 334334884, 1090132847, 378630950, 2125759865, 1490688984, 975790451, 123165242, 289797597, 1460285132, 516973879, 2032068110, 2144488961, 1172977792, 1142057659, 1626434210, 344273381, 1451584756, 1146910207, 876149750, 891159945, 272220200, 1676233475, 139750922, 231992557, 673965596, 184905159, 250303710, 1006226449, 1199264464, 437461579, 1124205682, 476202741, 1949710916, 458124431, 1523421382, 562282905, 286101624, 374411411, 1380437466, 1432117245, 667486572, 156668503, 579030958, 1796605473, 1920669984, 1279276507, 2042587714, 74078213, 1467282324, 1633222431, 138162582, 247904681, 1274711240, 2010755619, 902724010, 1546669837, 1370921148, 606917351, 1412683390, 1541930033, 49187696, 301114731, 572955666, 382625045, 1635162340, 868560303, 858906214, 1401417145, 1550169368, 884748211, 272986490, 107002397, 1082758156, 800141175, 621406542, 1894821441, 127576512, 1883468027, 1307875810, 360672805, 976235060, 1100740671, 454793014, 1646812617, 1483999592, 250710339, 466203978, 935239981, 2107046748, 1506584583, 1188202526, 812719185, 839152656, 1242273931, 1403413426, 1244558133, 542549892, 1537629903, 405167110, 1489570265, 554338744, 1848819411, 1060652314, 1675297853, 1358155436, 975715479, 1813689070, 1416250977, 644934240, 1877220379, 511244674, 374109253, 962531540, 74277215, 1799302358, 290124265, 835597832, 1878577251, 1580081386, 503767885, 292883964, 1647111463, 405760446, 1520249969, 1273302192, 807795627, 2120833874, 51016021, 1635673636, 3801071, 236128678, 827266553, 1898188376, 2004663795, 688408762, 693321309, 1957673292, 1828960695, 1864215694, 344641153, 472242944, 1726625595, 2016708898, 1364814437, 2074716020, 1695890047, 51311222, 976647689, 3216040, 1035437955, 1826864266, 143725933, 1593364636, 261464647, 95583070, 930360465, 1941460304, 235523787, 358056690, 166354805, 1100338372, 717754639, 627042118, 421663257, 182076152, 1633824019, 1671265370, 240216189, 862278636, 680240855, 830133806, 1817855649, 1642167200, 1293795931, 873416898, 221139077, 330821140, 987464607, 2029185046, 921889321, 398761800, 1995812515, 64129066, 1826961293, 600458044, 1347340135, 1489222910, 1610489009, 2024164848, 159322603, 1465440914, 592854421, 1229255524, 9998895, 2054485222, 139066937, 1481975704, 413862963, 1356849146, 1180533405, 12361356, 1762132983, 1117401038, 1390456513, 483118144, 1984347515, 1995520098, 206775973, 3269812, 2030582975, 1867713974, 495472201, 2024856552, 1987790275, 719487946, 1015761325, 160523740, 782261383, 1724591774, 692255953, 1440151184, 609076491, 1330995762, 265685941, 1832108548, 1123255119, 901395078, 852417113, 1874639928, 1713331027, 515339162, 16747709, 1012767020, 1187041559, 1038334318, 2066089697, 504155360, 304949403, 834820098, 223341765, 733973332, 786654687, 345465686, 1073652329, 1327351944, 1930448099, 905686890, 1695239117, 636893308, 1355964839, 288411710, 608881905, 846352176, 1010690091, 1412766162, 200395221, 235552932, 1327555695, 194486310, 146318969, 322502872, 1854347891, 1191982906, 1774159581, 837829580, 1979584055, 1254060814, 1412583169, 1657568640, 748225467, 560637858, 1252827877, 1829298676, 129302271, 589818102, 744351369, 1932748072, 2138883075, 1158023946, 1340947949, 2057354012, 2032981703, 1163698654, 505253137, 1637898192, 186088267, 148898162, 1345419253, 2020634436, 510178703, 1014316486, 906977945, 821163384, 850020755, 264645338, 673542397, 421305964, 1191689047, 479550638, 151881505, 338877984, 760368859, 1322395458, 2062633221, 112584852, 1254426655, 1634508438, 749607593, 1763291592, 176728867, 1139381930, 1656299533, 1966665148, 100121575, 2092344190, 532888881, 1653149808, 648183403, 1547573522, 287118869, 1695436260, 1175647919, 347802470, 584781497, 1661966872, 256960691, 181227130, 1605978909, 361408780, 640014455, 1926067790, 12562241, 124251840, 1478560251, 249616098, 1353047845, 661561140, 1532723519, 567116854, 1190608585, 1626910312, 1593573955, 1787712074, 2130113069, 1869008988, 1903890695, 1017566494, 1849941329, 1616148752, 10940811, 154624178, 2134680629, 2022431876, 2003281871, 1825638662, 1931717337, 1874456248, 1027798995, 369730074, 805508413, 920806316, 463496599, 416268270, 1582352225, 1033088864, 1288516891, 41858690, 2052220229, 1775961556, 952134239, 1119001046, 1027691241, 922245896, 597608803, 1021066730, 36615245, 785539836, 1375655463, 378877630, 178744689, 841650608, 1726796971, 380885074, 1192763989, 1133583140, 2142161135, 689911462, 116471545, 1226371928, 1363703539, 1533224378, 881512285, 2026622540, 1270833847, 1711552910, 13160321, 1675501568, 119459899, 378783266, 578739045, 1419975796, 2117845887, 780394358, 227825417, 1933621160, 1530462339, 180050314, 1172858477, 1696834972, 1506478919, 669632606, 838200721, 1530092112, 54273995, 1469808626, 288854133, 1120274884, 1211128335, 973968454, 2051781401, 223651832, 1009346067, 1354881370, 81295741, 1122953452, 1993002967, 1037230894, 53462945, 1399799968, 1591597915, 67634626, 1874018693, 1517216532, 1662356639, 1537824022, 1912097577, 1241105480, 1687332771, 1880335658, 531368077, 805476412, 1462218855, 437029374, 1563909553, 177656560, 1532816107, 1792432018, 35843733, 1590863972, 1446271791, 470032870, 624631609, 110431384, 1252902195, 940424442, 880022429, 1760801676, 2030742775, 262388942, 1015918529, 292491584, 131225211, 1338209634, 74946469, 1508268468, 982894015, 1284176566, 1618292553, 457933032, 2054405827, 1422729418, 1627495085, 420952796, 878495111, 577076126, 1098104273, 461175696, 1360469515, 994860850, 979516597, 1818162948, 1258474575, 1466621830, 466058073, 721559864, 631084115, 523161754, 1390779837, 713174572, 1254554135, 1457440366, 1072334817, 1325765088, 298074523, 1252922626, 2136202693, 498171988, 1946447583, 261148758, 185795433, 1935535496, 866403811, 1825557610, 1467030733, 369724796, 2008173223, 39623998, 1337134577, 353227824, 573751595, 2145752786, 1451064021, 739440036, 1675865455, 11128102, 771278713, 482600408, 1371591539, 1611469882, 1807030237, 859986124, 4699959, 451674126, 1548636161, 1767555712, 1752931515, 296740002, 2060456933, 1551390452, 447318015, 1059247606, 1608107913, 173607464, 49036547, 939763722, 1283624685, 142708764, 1131429831, 123334366, 889015825, 712072400, 1752683595, 998899314, 1862052085, 1251386436, 2048851599, 942205638, 1742144409, 704797304, 803177107, 546342874, 107643389, 450638700, 1238688855, 1865640366, 482412577, 1771479840, 1405118427, 229696578, 225720837, 954391956, 1439502623, 27855766, 147946409, 1147459272, 924034083, 38843306, 96334093, 1042760380, 1440654567, 180711550, 1515879985, 986682736, 430856043, 1025611282, 409454357, 1620181732, 50118575, 709900390, 292171705, 1290108696, 2093064627, 1386294138, 646831133, 1693957644, 1941340535, 1931281230, 1212854337, 81867712, 2002428667, 1939411938, 1237864485, 1100551220, 1756826175, 160133430, 1812078537, 833180520, 2061663043, 1671360330, 1152074541, 1889707356, 155548167, 1913070110, 1691524689, 1364229648, 127814283, 529817010, 1665586485, 1923944836, 264564943, 260552198, 783961049, 731206584, 1362047187, 874970906, 1269245501, 20773036, 1714720407, 1376832750, 1643333729, 476214368, 1393708571, 1146123138, 1045714501, 1900214996, 850359135, 355600086, 729002985, 240025608, 1428210275, 1071012586, 1188201805, 1167833084, 1408024359, 780600254, 896380529, 622597808, 1611640235, 1237996882, 1545720661, 1905250340, 1304400367, 741827494, 2144294905, 406444120, 569389043, 1326056122, 1899913309, 1263788876, 630655927, 1131857550, 683856001, 1027761408, 1118791995, 1287586594, 1973439589, 780702068, 788417663, 1862585462, 623785993, 1115446440, 680950147, 1189017226, 1169930093, 1320843932, 1209824327, 1034753374, 1764994705, 425353040, 751468747, 1856732402, 192987509, 971128516, 104112911, 1355235654, 11621401, 284888312, 1070374675, 2033333850, 249268861, 182746604, 1378220247, 179761198, 398543009, 547947936, 2113533019, 634176194, 1983132293, 1276237844, 1961596319, 1835778582, 1933159465, 1650125128, 873177251, 1956692522, 1995364749, 161934652, 337418599, 685856510, 1496096433, 1026775024, 1402389483, 220189842, 1978376085, 340548964, 510403631, 1503612646, 1768439865, 1073803672, 1468825139, 1418172922, 403088541, 1939261580, 673797623, 2000243150, 1710665921, 733894208, 414838651, 878817890, 1117259941, 143052468, 935284415, 1926162358, 1805520969, 772941288, 306722755, 285457866, 200534957, 1611206620, 37039751, 93046942, 442531537, 1271857296, 373061387, 1880054834, 468348341, 896936964, 397284687, 791121030, 771497049, 2071168568, 1912065363, 1324494234, 2085072573, 621986604, 2145985303, 1684394862, 107677921, 1873434336, 45570715, 694538754, 1498664645, 244282708, 1187084255, 1838562646, 543384681, 298455688, 974405347, 804252010, 844295629, 663282300, 2024682407, 1964272190, 2111262449, 743790896, 310614571, 778179538, 2047159253, 1040689828, 256013935, 1170733606, 2121590905, 1165675224, 1943440499, 576319802, 656845021, 721448396, 1303207991, 967085326, 673599745, 697632640, 129643963, 29434274, 888112357, 1960037364, 221909247, 1479131894, 1603381385, 631942952, 2117580291, 827147530, 328458221, 567174428, 2043652295, 618871774, 278466321, 1911448016, 1110715723, 721419122, 147053045, 984144196, 1047611279, 501782470, 1188734105, 1279180664, 502315923, 1420223706, 2855677, 2097662060, 566103383, 1784510126, 909150497, 1118201888, 1334477019, 106668354, 1274227461, 1039913620, 309402143, 955349142, 858840233, 769391560, 226139427, 1090769066, 1430176269, 2088867772, 601984487, 1314930046, 464371505, 1539447408, 2065051755, 349246226, 1018066965, 604092388, 2055375023, 1139893606, 792023225, 1776772120, 219044531, 935397498, 1792961821, 2127614732, 677587575, 1979224142, 1469165889, 1342601408, 1576025083, 1276989666, 283558181, 1487898932, 2041484095, 576020022, 1632174281, 444987496, 1923413059, 1459326026, 417043501, 1363835484, 824959751, 921923358, 605904721, 1425572624, 1861329803, 1723685554, 105711157, 1589266052, 884881871, 1347052294, 462220505, 614250680, 972515795, 1771068442, 1187460925, 232876, 702855063, 1742592494, 1867630945, 316488032, 313747227, 871248002, 1917994821, 529985492, 37387359, 851276758, 1809978601, 131114248, 343849827, 924612586, 2079479373, 634457340, 2012653607, 805621950, 1794109297, 1958321072, 730760875, 1739379282, 1378321493, 997885220, 2053921519, 1734054054, 736721145, 780582232, 2037639411, 1409081274, 1869476189, 1011349580, 176862391, 1467306894, 477680001, 2018683392, 698090043, 1790328866, 1522384229, 1499072116, 123524479, 345094518, 285481225, 1038352808, 902820483, 1900974986, 403376237, 1807568796, 1787419975, 385639006, 1831694225, 2116904016, 448059851, 713521650, 147190389, 1995076548, 1960111119, 965537350, 1012069657, 1707962872, 2085345299, 753832794, 1012571005, 1531319020, 1251811799, 1747385646, 974047649, 428788384, 980553051, 1767735234, 816915333, 950062356, 6135455, 2117742358, 1253510441, 820514376, 1969265059, 1635376938, 44935821, 12010044, 388858471, 1430397950, 1675485105, 1618730224, 36478187, 238375314, 246435989, 967971428, 1765797167, 54950886, 1691443513, 1419302552, 1330067251, 1984788218, 18167197, 1889918348, 107216631, 1230689998, 1595650497, 1002019648, 956139643, 1959522146, 1454668197, 1544766388, 8705983, 840881334, 1325592905, 17091304, 1308143811, 797334218, 1298283693, 778495196, 673814407, 1614681502, 1141456849, 919405968, 62771211, 1033787698, 1148100277, 410607876, 955604559, 217069958, 2037169497, 823192376, 1529742931, 2114030234, 220577725, 2081380396, 1982286871, 913891438, 1588038113, 1341856736, 1963357083, 501845762, 726646725, 1314482772, 924483807, 2124917334, 267371881, 2053257096, 375404515, 1331431018, 95469261, 712259452, 1673927847, 962082622, 1052217329, 1212735024, 489714475, 799707346, 109632725, 333995940, 1631403887, 720512806, 170723705, 1566420952, 1690846579, 1576193594, 739523037, 1764393676, 1848576311, 1994988046, 1203393025, 1937460352, 441765563, 1100897954, 151713253, 102449396, 1868995071, 1044164598, 998607241, 354964520, 23015171, 14869002, 891367661, 377960988, 743117255, 1845004510, 1089523729, 135751376, 676103755, 658634866, 763824885, 413601348, 2069860495, 1035224262, 1662666137, 1739007096, 215872659, 2080981466, 627614717, 262102380, 1589851735, 1578337198, 1700530721, 1868705056, 816880091, 148004418, 1181621253, 1711327124, 280044319, 1464198550, 1003240873, 1971265736, 498964003, 1342369194, 1631294221, 4713660, 30439, 394726014, 1941766193, 358653808, 1524238699, 860655634, 233908501, 2136829156, 1017401775, 832475750, 205287865, 169167128, 1345786803, 170714490, 1017839133, 857073676, 1412158327, 1264590158, 1049932353, 953662912, 467784955, 1752010210, 906048037, 1018297908, 507649087, 1009470262, 919331273, 1804508520, 1447259459, 346302794, 193455405, 1633570652, 2033077255, 1533787166, 1009000529, 994871312, 1184955531, 783439794, 2018457397, 213089156, 1985184463, 2132348934, 1234931161, 718282168, 127640275, 105232666, 828590141, 53879468, 1991303319, 708241134, 376195681, 1896087136, 464551963, 559410562, 642529349, 1154933972, 929138015, 1800724694, 244086249, 1937689096, 1907930211, 1924044010, 831399757, 527589884, 1310495015, 1796119998, 992882801, 1896030384, 1500077995, 1079725906, 959001941, 1901148708, 364192751, 713801126, 457153017, 1543479896, 1741922803, 976993466, 1058636381, 463998284, 177888695, 1912594574, 1810551425, 1695477504, 1273273147, 1081703714, 1641492069, 622295924, 391601791, 1865066102, 1628830217, 897033896, 317025155, 1510617226, 1289116013, 204219548, 1360217671, 64466782, 1306734737, 1504471376, 1559966411, 1529837298, 419898229, 1239328964, 605107471, 1147050822, 1026594329, 1540085496, 27726099, 1006039130, 492153981, 68397036, 1882213079, 639830574, 2048412321, 237014944, 608577115, 515521730, 791286917, 1880867348, 359376799, 1578408982, 141585961, 94450504, 949064355, 111082538, 1390967693, 1697879868, 1884973927, 1865347326, 223027377, 1148215792, 1998484971, 1041682066, 1550909845, 520341348, 1185920559, 1761192166, 662078009, 341621656, 1105063987, 1834963962, 2141177501, 807465612, 599435255, 1443390414, 939307713, 291561536, 2023563643, 1627532386, 1355606693, 613136564, 619077823, 1517994422, 446943817, 1680044008, 1032137155, 5568458, 894209453, 1412479452, 909770887, 41706142, 1315832017, 745998992, 698034443, 1945720370, 1139724213, 1701352964, 1054385999, 1086645894, 236543577, 467292216, 1900035923, 2086463386, 360698045, 2138565932, 1031894295, 488107374, 1486883553, 1073209568, 2024901787, 2017020930, 88584389, 755982164, 1427081695, 314906454, 1773676137, 2099666056, 1485320419, 454304618, 1636470733, 1858833532, 1224344999, 522716222, 575918321, 954753840, 1379486763, 1405029842, 201887189, 2109019300, 1775503471, 2642982, 1629563513, 879531224, 882245235, 1658301242, 176016093, 1036031948, 1909240375, 582592270, 1258967809, 386765184, 810248123, 558341026, 119695077, 1615771124, 1362043647, 1096522998, 62220937, 684849448, 476227587, 1992589066, 1093304813, 917245724, 1793227463, 848942558, 1443139857, 1022127056, 717283147, 5240178, 1833319413, 881935172, 1089067407, 1737224646, 1284892313, 1278970232, 212282771, 1723309786, 102872317, 581104236, 283402071, 441815214, 977505057, 1070199328, 120763099, 1695882050, 216337669, 15842452, 1619864607, 749097622, 849583785, 1800291784, 2010943267, 2135820970, 968123405, 427442620, 2050711527, 909760382, 1921532209, 933962864, 1224335979, 1754533138, 472898069, 1118118372, 1499601583, 1129824102, 947884729, 2104438296, 1446759603, 434422394, 737382173, 1371995404, 118520951, 1129556558, 223589185, 257229504, 1093627387, 411683554, 1226285861, 1033925428, 1718723903, 655177782, 2089468617, 1958953576, 901637699, 1821951562, 749745709, 1893606492, 1900852487, 795871518, 1021763921, 1414302992, 514610571, 1198740658, 1229809717, 1285075076, 1686424527, 1811135750, 1223044825, 237994680, 1243339731, 1514608154, 461068605, 1523890092, 1553533335, 1763439598, 1732430689, 114738016, 2114558235, 1552788098, 1782720837, 822270420, 1646562911, 251153878, 594728681, 559476488, 2093919587, 1116516842, 2007365709, 41924348, 1717467687, 799304382, 908620145, 1777903024, 2040543403, 601214034, 556197461, 1662250788, 798616815, 1170729638, 1574025977, 1889830744, 2098158323, 1371969978, 1883312989, 963912268, 902170295, 1662414222, 655938433, 1400321024, 965293115, 503888418, 451714917, 1640034420, 1861085055, 1322226550, 627301129, 2033666984, 1339483267, 1360121226, 1948101229, 457116, 196652871, 1413413982, 458551697, 2077716048, 60656587, 1352889330, 1279546485, 46063044, 602504719, 1094469702, 323630873, 1123433464, 1608403475, 1984646490, 1103936893, 1431125228, 1390375895, 346756910, 1742588833, 1314804896, 1266040667, 367196610, 27198853, 1115862804, 1142272159, 1559955734, 1013305129, 814110792, 228494243, 873470250, 2006928525, 119270460, 799233127, 1185398270, 1702126001, 957409008, 1114394347, 1824803730, 1865265813, 339836004, 1186692911, 1522062822, 1096262457, 1330421912, 1062250803, 163393786, 598103965, 34080652, 271405303, 1833038030, 10073025, 2092180800, 1738062459, 1225025890, 1088510885, 837823924, 887351743, 1004711606, 1585492809, 661525736, 1894621891, 1399821514, 1404231341, 560369372, 1013344647, 1011265438, 1234092497, 2093813648, 399802891, 1663062834, 711655605, 1816382212, 962064463, 447058822, 2080505689, 198161720, 1143896147, 436487322, 626385341, 2135720492, 1710726679, 1749219950, 72649697, 262186464, 498640283, 139790594, 2000396741, 2058441812, 815829727, 2045674582, 1035765609, 1779859848, 277621219, 1662533738, 1440768205, 1150214524, 944369319, 1988350270, 950800881, 1312024624, 1100883243, 1788840658, 444874453, 1265486244, 956748143, 359301414, 324094841, 447183320, 1933555571, 17336378, 1382243293, 2026024140, 1753635639, 219558926, 1108759553, 1682691712, 1503527099, 1891424418, 1060493285, 1399728884, 1116974079, 830900726, 1210141577, 816291368, 1598169347, 1660034058, 1202705133, 1379722268, 1167451079, 1120346846, 1607750161, 1617785040, 1502689355, 103412338, 1476488437, 1583839300, 521151119, 1802477254, 323848089, 1241247352, 759981715, 1689385946, 844547581, 101877612, 1210157143, 1864605102, 1155992609, 64861984, 1662045147, 1797511234, 794295813, 1590604180, 302331167, 152223638, 666304425, 1598646984, 735545379, 518334378, 1856582925, 404264636, 580012263, 2054726782, 672105009, 312584560, 1433779051, 78088722, 2003471125, 1037620964, 1622926255, 1226632294, 1140765625, 334828312, 790398387, 921214842, 1220026397, 719589900, 1360078199, 768816974, 1406055489, 595478464, 1574504187, 745670626, 1512707109, 729475124, 1648176703, 855319862, 1116054473, 103016296, 554983235, 785998666, 206866221, 1338636636, 696720903, 50353694, 912630353, 1878561296, 118730379, 16798130, 155687221, 1852433796, 257037519, 1725590022, 694996953, 515565496, 293082323, 898921242, 353331773, 1457474732, 1805464215, 1955397870, 1909804129, 609585248, 1237234203, 898590594, 1312037445, 874172116, 310613855, 1839708886, 982857705, 1633621000, 1170253411, 1991692010, 1580845389, 519638012, 1354523431, 1304836030, 1809756785, 798632624, 473108907, 1646020946, 438343509, 1623368740, 1478145519, 152049574, 60808185, 1014328408, 1227297779, 1788704442, 316974173, 1705785164, 470658999, 2058943118, 1577243777, 327907584, 42585403, 1399060258, 368971877, 1599497588, 505442431, 58753142, 1844296713, 1495462056, 2091146627, 644180618, 501283693, 390975132, 712644679, 1479690590, 1703064209, 883848016, 513533131, 1524855026, 847086965, 1904939716, 73254671, 2487622, 1319098393, 1800184056, 653361939, 736864858, 968871549, 519229932, 44735703, 62858286, 325012641, 709368224, 1073895515, 517453506, 940570245, 2144709652, 475773343, 1257076246, 1989619753, 26705224, 75990179, 969750058, 13770125, 913326396, 1695038823, 732728062, 2086249137, 241003504, 1947609067, 1782433938, 1457939349, 1768632676, 2036549679, 679740134, 1114948665, 1432913304, 1470063155, 459738618, 2099832989, 911940748, 1539045879, 1594326478, 1223865537, 1303603776, 368071547, 2094179938, 921816229, 1413522100, 1081963199, 643210166, 714708041, 451197416, 2016549827, 2027303370, 949301165, 1711825884, 1252971143, 1570569374, 1164673745, 2010059920, 1583995659, 1527992370, 132329909, 2097872900, 947075407, 1787969670, 1395040345, 1357978168, 1677242707, 653762970, 1286075069, 1267537708, 2139735831, 1744439150, 1908739297, 250964704, 1947975323, 507299330, 288068293, 121588052, 1506647007, 69464406, 469559401, 288532104, 1315709667, 2003328362, 1924280781, 2076063356, 1102436263, 258711102, 297816817, 1479241008, 2069823019, 1145833426, 1107029973, 1293057700, 1591057007, 985181734, 817720441, 1611554520, 818245747, 142959930, 331672797, 1781580236, 1650197559, 100581646, 1021203713, 724966272, 642554299, 2147358114, 1095059685, 796499956, 1402221823, 1589475062, 415837321, 2091467560, 1509792259, 359381258, 1488004077, 960084252, 1281707207, 1853911006, 1851790097, 1117418960, 1153274187, 147844978, 2109251061, 1714007364, 634547087, 425675718, 1195452569, 820532088, 2127404947, 1173903578, 973592317, 166599788, 343585111, 746433198, 356945185, 194870304, 1414194395, 1795069250, 1036447493, 1335338644, 890846751, 1015753878, 721838249, 561024968, 1236173091, 2127053994, 270140941, 1277356988, 151335399, 876835198, 609403697, 1984179824, 273519723, 1468466962, 799095829, 1090030564, 1655811247, 317593958, 1052366009, 497481752, 1792622259, 825785466, 586723613, 242034444, 1110298231, 1524548686, 570799425, 1163103424, 31367163, 1948665058, 2033747237, 1447124276, 564442943, 804590134, 415007945, 1873841256, 675731523, 728105034, 980736045, 1310838364, 836601607, 639410974, 950035281, 1582339856, 265750411, 727273138, 1212009013, 1109858948, 112942543, 1070405382, 2066706649, 745688248, 1840270803, 1747832858, 773815101, 1196810668, 868047767, 478809582, 1176751457, 427838816, 248498971, 2086478978, 1646398277, 505332692, 1484693599, 1466116054, 1676908777, 59848968, 1552850787, 1596779498, 1967757901, 1155424508, 490097703, 359924926, 1817244529, 300396464, 1361177259, 1261356626, 873875541, 979196196, 523730671, 1147421862, 480902393, 259150168, 1545260275, 1421890490, 923022685, 1884310604, 1299273911, 149391246, 547935617, 1967898112, 921069115, 814429218, 1661698405, 1842862708, 888076671, 1564306806, 1253285129, 624596392, 692967043, 704972682, 1512066157, 570467228, 1029144903, 1605473886, 1013740433, 1412528208, 1039547851, 1240428018, 1538438773, 1715685316, 1433276431, 1360765510, 2133948697, 617547256, 1726004243, 752355162, 355393405, 822372076, 261211607, 1130311982, 211602849, 1910365856, 300577115, 160986050, 1652352901, 2014617876, 775799455, 2011947798, 1191481641, 1221894728, 759987619, 1742099242, 2122378893, 1127257660, 545859175, 1849513982, 1643832241, 341176560, 471597291, 109266322, 597365909, 1853941348, 1856442671, 576401382, 986572089, 1991273112, 449452851, 1918692090, 472349085, 488255884, 375825143, 2069433038, 554153409, 1415491392, 329510011, 1282204514, 1123958181, 1534924724, 1471347647, 1775667382, 250508617, 243752680, 1666356419, 1082707658, 1945338029, 1914058972, 1897085831, 914311582, 1376011217, 1836915088, 224080907, 735202610, 1817666229, 1740518660, 1277854287, 9104774, 596066649, 993951544, 1621027411, 1932983962, 460719037, 876194860, 439873559, 1815942254, 821136865, 234237920, 198891419, 166757122, 1662485445, 582565460, 1620485343, 23420502, 343492969, 1115343752, 573053923, 671382122, 1207960269, 1683590012, 1966981287, 970943294, 1032885233, 651096624, 259774251, 818185426, 309305557, 1386427300, 1799381871, 1074977574, 1231392121, 1419854808, 2099718515, 1229865530, 1587707357, 1644877516, 1867361591, 1567837710, 1264735745, 1003249792, 643248827, 520835746, 491829733, 1148261620, 338738687, 419455990, 95227273, 1557588008, 479531779, 1580291594, 70153453, 1000508956, 256947655, 96845022, 296211473, 863206096, 2084956747, 1480715378, 1852559093, 467132996, 1697690767, 1096480966, 2020657561, 1359001720, 288020627, 1519039962, 758441981, 2117448044, 99605079, 576960430, 996281889, 654917920, 1793129947, 883249730, 1211228165, 592223124, 1506363167, 386898326, 1284620713, 29603016, 1633778211, 1861706154, 772200205, 93929660, 1033116391, 865746558, 2001863729, 848474992, 159477099, 825394194, 1423174933, 470040804, 1866692015, 1892370022, 951121337, 1787092248, 426899379, 1490311546, 1253392925, 1281506316, 1785100151, 443961678, 133740097, 1154798016, 1027619067, 1067876834, 910358053, 234082868, 883441727, 1845165878, 254764489, 23671144, 1532318019, 842964298, 1192306989, 1004905308, 441446407, 1757736990, 1402414161, 1867815952, 1224106123, 377375666, 372243253, 399527812, 1522575055, 1187759110, 1311642073, 123056568, 1858373331, 1108552986, 1990954045, 2084075180, 1157203095, 823335662, 1949191777, 911676000, 1564271643, 16179586, 906755141, 1057929428, 1142270303, 472552662, 797833705, 1475304968, 1362663523, 1273956586, 1289055053, 1143977468, 1540109607, 1454231998, 1199518833, 1625371824, 678216619, 789398354, 2131229013, 1071910436, 351291375, 1204056486, 955260409, 966473304, 1172997619, 1613705402, 1822410333, 694182220, 1508966839, 1570903182, 2131416705, 1220018944, 1721696059, 92172578, 303362661, 1564823412, 1129939583, 738613878, 1270185481, 763247272, 1708347267, 737191050, 953916781, 1881110684, 1414588999, 985457502, 806499473, 710966608, 1907136203, 1841785586, 1474553717, 820477124, 656038159, 69029702, 889133593, 1065183992, 799798547, 1225811034, 1679421565, 1535245292, 160755415, 596327982, 1670794913, 1965007776, 1362004571, 639971522, 283498629, 2067764756, 163302303, 871780374, 1034809897, 1446889288, 401438371, 237727786, 11255693, 2103241532, 1915096935, 1582966014, 643310769, 452621808, 1249761771, 294961810, 1699464597, 1937939300, 914807343, 406740198, 979568185, 52711320, 416338995, 1587464186, 279055005, 105203340, 1345145847, 305567694, 416855745, 1622537280, 1890813307, 131276898, 1963372197, 396725428, 176456895, 1449293238, 461329993, 1381368808, 1112477123, 2055695306, 365810093, 361762268, 1066640519, 384669342, 2136540369, 769072784, 883461387, 626870834, 1741132725, 2086496772, 75352911, 747608710, 2099503705, 448259128, 1243685715, 1321360282, 566236349, 156385580, 1174542615, 1158422894, 1373245153, 1554183392, 1962274971, 460341250, 2097116357, 488584020, 1425780191, 1102236502, 926001769, 1307504776, 465573091, 1156355946, 1707725773, 1314971772, 1658956199, 1172256830, 1276957937, 169768752, 234139691, 590290, 467620309, 740288676, 1850158191, 1970866214, 1833545337, 1214261464, 1751442035, 325263162, 1123815133, 810609612, 526079543, 1668537102, 2107791105, 1712235904, 1774046139, 501518242, 1666722533, 1649707508, 342443775, 810504438, 516746889, 556829992, 923307011, 222491402, 1512556013, 695690012, 509091527, 1486293470, 1504417041, 49840080, 271205195, 1149233522, 974847989, 1332877124, 1831533967, 862102982, 920414873, 2051349880, 1952715155, 1919488730, 467532029, 854148716, 746652503, 550880430, 1194954529, 639698464, 919803611, 404229954, 1587073285, 703434900, 269832223, 1755317910, 475603625, 1346558408, 49312547, 1064468138, 1483712525, 343643580, 1346307047, 1216154494, 822953265, 395130992, 1360086635, 1638531346, 1996660245, 519828964, 376520367, 850686822, 1105467065, 1250869784, 1256632499, 2109486714, 1340986141, 885215500, 1505435767, 1016716878, 363312961, 1912739520, 536728059, 1592966882, 558458661, 580011828, 726124863, 1024257078, 903759561, 189650536, 1245694531, 325270090, 1110014509, 1763014748, 1927174407, 452541726, 390718801, 1929683216, 1114749323, 309282994, 52309045, 1063617668, 459403215, 1272344838, 845722329, 2137331384, 615825363, 323258906, 2125700413, 1166478252, 793882007, 36186094, 200593249, 1255790432, 1158020379, 324836994, 1509027141, 1726655956, 1699263071, 201195990, 761551593, 779715336, 868127075, 217916906, 1960655949, 1827474172, 478027303, 1634967230, 225015153, 1820768688, 840146091, 1572323410, 183872085, 1096205092, 1229263087, 1664130726, 1752317689, 183507800, 378945267, 1558842810, 1136088925, 1625060940, 1368173239, 1223205262, 153671553, 1573931008, 565418043, 574467618, 857367397, 2107556980, 1499466623, 1071335286, 15949577, 1106108328, 1110755459, 2083013002, 1242754669, 1370115484, 2137412423, 961818718, 1349776785, 121340496, 1237249995, 376137714, 923867253, 561492420, 157458959, 1764424774, 572185, 190304248, 290663955, 1351926106, 914424189, 1852543212, 11802583, 1950567214, 676056993, 67987616, 231646043, 1149103554, 1397410181, 1498843924, 1054200991, 1326234902, 1788039977, 2043866184, 1416261539, 2093780266, 391286925, 888487996, 1776220263, 1275261438, 1500603825, 1917516528, 255570667, 1534214034, 737703573, 1215320164, 1627562799, 1512933862, 1362372409, 1254372504, 1639157043, 808232186, 1788386205, 1104960396, 420476151, 1939875022, 1080408001, 1119435072, 1025449595, 2131058018, 1561010085, 1488585140, 1760693695, 1006265014, 1615607625, 911255784, 623347395, 1993476298, 774120109, 544596700, 1177554311, 1323819934, 1567213009, 148710288, 1683088907, 397690674, 171164853, 183017220, 1902974031, 1050691462, 1878819673, 1063078200, 813653075, 161069210, 1871062461, 450287148, 317211159, 1114058350, 1686015969, 1258011104, 1064110491, 582745346, 1860396485, 1181821012, 1190967007, 353122390, 338037609, 59708808, 1261702627, 505459818, 1544529101, 164902268, 446796455, 57345342, 1298470385, 1377434672, 113871147, 35225298, 1850409685, 696819108, 2011821423, 720057638, 745131897, 189468120, 41851763, 918813754, 1355915229, 620953804, 42270519, 1744857102, 1671321601, 2046618240, 8414395, 1284099234, 593206245, 1495531252, 1681772543, 1957314038, 1948831625, 431370792, 962069763, 1923125258, 1788679917, 1387804700, 159090631, 921982686, 1449874961, 19498192, 275422283, 495576690, 1892036853, 1358449732, 1304512143, 1064719046, 310643609, 2092270200, 947473043, 1569943514, 369297917, 2013846380, 405679191, 2010370478, 1221398561, 1491389216, 1210134491, 1700187202, 284934661, 863667604, 1744656671, 20738966, 710706089, 1559101128, 1046178851, 1077517226, 525629709, 1221192380, 1359342823, 1122752638, 1636075057, 1966325104, 1996300139, 955088402, 640503573, 434088676, 1748699055, 682205286, 1783838649, 230991640, 255289779, 1878004602, 1117938717, 395339276, 539740535, 290024270, 1527953473, 484137920, 974613243, 571145186, 1246484517, 1679604788, 360927807, 1831524662, 482944969, 1566473064, 84296515, 517199690, 1002294061, 632376668, 1267253767, 213486110, 330868305, 962635280, 206115467, 1865172402, 520641845, 149338500, 1486829775, 518856198, 937382873, 1688239032, 528546003, 734127898, 1446489661, 1933680812, 46519959, 1607021806, 494358625, 654875744, 1445664283, 59661186, 1574166085, 1706205908, 1276623711, 1994223318, 1836497897, 1462741000, 337676899, 1918321386, 2103512397, 253124604, 1867253543, 96824254, 1309652593, 81280688, 2115401131, 657341778, 1742691157, 246773796, 1278597615, 1722338214, 993026041, 1399914584, 1579022323, 451996346, 1279977565, 1724156748, 1145328567, 448474766, 1325586561, 76844288, 2015637819, 1456007970, 1444664421, 518273396, 117609599, 1757164662, 2053980169, 847873192, 1316110723, 1789648522, 499531629, 379658908, 1318566983, 729251166, 764524177, 985827152, 1445808331, 333145330, 154814837, 133424836, 205974287, 1346677062, 1884183577, 1482568952, 467035923, 325394010, 476320381, 968959468, 82788567, 92756014, 1790791841, 1856449952, 1472904283, 883075778, 967555717, 1650032660, 1569447327, 422521366, 1572123689, 60035400, 1925408931, 62499370, 1383424397, 972657980, 397664615, 121093886, 189179569, 1783070704, 2052426731, 874232978, 128001941, 1028261220, 2115660847, 942192358, 255936569, 495983000, 91375155, 923173370, 973810845, 534737036, 17735159, 1872081358, 665761985, 1248362048, 149337979, 33790562, 185307301, 1857713844, 50042559, 1788759990, 1834293321, 175590888, 467402691, 90744266, 1291219885, 1657255900, 350779015, 778973342, 2083948241, 1318004880, 743915275, 1389839410, 1671165365, 1667224580, 586702159, 113046662, 202450009, 2033102392, 599364947, 1941771674, 348665533, 952593196, 283798295, 877542254, 2027884769, 687898336, 2067800731, 1876146690, 1220761285, 1856970068, 1184481247, 1265739094, 995519593, 861616776, 1082394339, 60871018, 986805709, 1723042428, 746421159, 1115869758, 1365858033, 1321304368, 167404075, 116784082, 431141845, 450712228, 405323375, 812212774, 382070905, 1835135704, 1534350451, 57727290, 404959453, 270603724, 684369975, 991491342, 223762689, 1201090432, 2057239995, 2063272354, 1834683621, 2027910132, 330193151, 907094774, 364949641, 375904040, 864255491, 1581919498, 1166960621, 124063004, 1622864071, 1893573598, 401020689, 2114357712, 218559819, 861922162, 577593845, 1886028100, 385060751, 899022790, 459779225, 676456312, 1835697043, 1812581594, 732175101, 496267372, 1492604247, 2002640558, 1344049441, 257200160, 785074395, 1818331458, 1868215045, 267614868, 1904304671, 820306070, 110879913, 2009408456, 597845283, 1095547050, 313870861, 1921269692, 1340659175, 1927718270, 414697265, 461783664, 189069419, 117242642, 1918107669, 1554997220, 1956696239, 581619046, 1107187897, 69635096, 1986273971, 2138042490, 852686109, 1154054924, 1303933559, 1753544782, 1748613441, 358654144, 462226427, 1492072674, 1095387429, 580071732, 56286015, 1314178614, 1408239817, 1201348712, 464043075, 613446730, 1137581101, 1102651996, 877603591, 235263774, 1491298129, 308849424, 914123659, 2092253874, 2045677109, 1146351236, 578322895, 269470470, 1855059161, 117956792, 1864970707, 1535853594, 221757245, 1432892844, 1331036055, 435569134, 951439713, 451109216, 548155163, 562829442, 1370607429, 191272916, 142787679, 751360982, 2143624425, 571591944, 39748451, 1274896362, 1986059853, 2058073340, 1681256487, 329463998, 426899313, 2044052400, 477449899, 1534114386, 633670741, 2013277476, 767730415, 573372582, 1093304569, 1662903640, 746696947, 1782826938, 375028061, 186163276, 1108868279, 588888974, 1620629889, 218419712, 2045823547, 1931487266, 186205541, 286633588, 1547771263, 1990795638, 1210261769, 1330719144, 445364867, 1199274890, 1140166765, 251918236, 1373971783, 1629932126, 1466660753, 351636560, 653763019, 907502066, 1583315573, 878451652, 1070019599, 157963846, 365952281, 1989188088, 1597349907, 1635875674, 633545597, 226671340, 642148823, 660038958, 988467617, 82637472, 1059247451, 1184065474, 1409854341, 1716024596, 1977476767, 1650300694, 655496489, 1132541512, 49832355, 1928513322, 1108619917, 1550445116, 195349095, 1610124286, 1272440753, 1391461616, 466314475, 1804679570, 138795157, 571456100, 500053295, 36692966, 76179769, 1267203736, 336396083, 1126981370, 251248029, 1884194188, 405358327, 1444363982, 1588836801, 1204011840, 1678397563, 1624102754, 252182949, 698805172, 1755389887, 843988150, 1385822537, 516551400, 913078467, 1984643786, 38061229, 746949852, 1002233735, 92306846, 1807697873, 1324166544, 481859595, 650527026, 67118773, 1438845188, 689940047, 1424335238, 1633797465, 405541688, 869256787, 1563194010, 562448317, 857997356, 1342739479, 1791051886, 519803361, 1186022368, 946813851, 1387755266, 446646213, 1708724820, 1674758367, 887296598, 1019399529, 760438664, 196083683, 1164766826, 302991053, 889118588, 678782119, 1395040062, 1747556337, 1343555120, 663173931, 1587443922, 773219541, 1344145316, 1594066799, 1442025254, 1012797817, 1050990552, 54922611, 1231664698, 686866909, 1101736652, 573329719, 750617102, 181033473, 517829760, 1746507451, 2033731234, 1364622821, 294054132, 851108351, 1149507574, 328503689, 1732607016, 898299651, 541051402, 2063317229, 394125852, 873880007, 1448276190, 773773329, 1234144976, 369053259, 1442963570, 1594921717, 2110305860, 1489098895, 1707191494, 1636257177, 1293569144, 590855315, 1842096602, 1824599037, 1938556268, 2128379479, 1869867950, 1831342625, 426792224, 2060542427, 2100840002, 162898949, 257453972, 1017211679, 1201229206, 1092044201, 1892174024, 1120230947, 313251242, 1116871437, 1638569148, 1558691559, 678261374, 1722222641, 1518651248, 501797227, 467171346, 1802940693, 929764580, 1268947375, 1891105382, 1491433913, 2108977432, 275569587, 2084294010, 813663773, 208572428, 1918966647, 307004750, 1293728321, 730981824, 1415486715, 1402959330, 373602853, 771073588, 80634943, 814396214, 1800595913, 436454760, 505886019, 1956188490, 1784311085, 221050716, 1026659335, 1860051998, 1992960081, 1310502928, 1359725707, 185221042, 600882997, 1101865860, 149801679, 1866364934, 1719703001, 916145592, 598567635, 1923129626, 867422269, 1006291628, 620898455, 11489006, 1840271969, 1986668128, 881412123, 1029035394, 1166786629, 671517908, 713674079, 2109753558, 1951366633, 1595929096, 242777187, 1777302762, 1876733773, 2142046716, 188471591, 1527580094, 2140158065, 461326512, 489695147, 1249851218, 1420213589, 1295442468, 2112580591, 1706894758, 174105081, 167168600, 297888243, 451060922, 837159517, 500741452, 1527227831, 839141518, 1307236993, 1193350912, 924410683, 1195599138, 1645393509, 607331188, 1763419775, 966921846, 2048197129, 1749339816, 914436995, 1654069386, 1285611885, 181587100, 424578631, 711071582, 1577138321, 1708429648, 1277033163, 1293901554, 1182837621, 1991266500, 870546703, 1687946054, 9281049, 904855288, 1802557715, 183097434, 1654535293, 967856108, 1958318807, 699626030, 685003425, 383694752, 1406594651, 1246766274, 845257861, 891513364, 399241119, 2056782870, 1454077481, 161110856, 352934563, 444064810, 1982792589, 1816543036, 1437709159, 642078974, 723855537, 2084866544, 60636651, 1372763794, 1038518677, 1187082084, 1344142895, 138612966, 1091537465, 615244696, 495171635, 614349818, 2036616861, 53058188, 1851781111, 1998900174, 1970584257, 181078080, 1586096507, 1801720930, 2030072485, 1501520052, 702720191, 1661610422, 538630729, 1128830952, 81326531, 427417546, 1578046893, 1303339484, 1252870279, 605997726, 1006897361, 1509372560, 1165357323, 1669414450, 2069911477, 840056324, 333639503, 2031767174, 2146330201, 1817540664, 1891764051, 367513498, 633362621, 1508676908, 1614986519, 901797230, 1725174497, 1947076832, 117068955, 459748354, 1953970373, 2079262548, 782750175, 559972182, 678112873, 1098351752, 1018689763, 864357226, 1909004237, 1152791676, 512314791, 89549886, 564517105, 638880560, 1869616171, 1494414802, 997594581, 424328356, 1551519855, 1804188710, 758264441, 1326693592, 166970995, 1487835962, 322589405, 161562572, 2125068855, 216928014, 1811569409, 1339013504, 1492135867, 390169506, 1598942949, 1931107828, 1365469951, 1879246070, 2107929225, 1548689704, 1332637699, 142698250, 451217901, 1392686876, 328057543, 928267742, 689084689, 868520912, 995338059, 1433394546, 917488629, 1225976644, 590094735, 536435142, 1961029273, 990818680, 1776350611, 853182170, 1767521533, 1240439404, 433956695, 806746286, 804229921, 1194859040, 1010006747, 1742406466, 1879872773, 27878548, 1499296799, 358202006, 1775150761, 402091464, 734287651, 72807082, 1055583245, 1715268028, 134391783, 864042878, 1532119345, 36654192, 1055435371, 1199568146, 563438101, 2048051684, 2101371567, 1657874278, 1057528505, 1248744984, 1834063027, 911452794, 1269307165, 1048552716, 505791607, 1587548750, 431733569, 795814592, 1955345915, 1645982434, 1497049893, 1447303988, 702410047, 1674354742, 1928448713, 613968488, 478260803, 1592634954, 1063435821, 1477233756, 1982856455, 2135060766, 2104289617, 1014805776, 1811357067, 1781218482, 749662261, 1358059652, 469701583, 209265926, 799749849, 1130015416, 1292739539, 1090649626, 1504436541, 1996054444, 332026263, 1676958702, 1281807201, 161278816, 566386971, 652972674, 1231139141, 194150868, 1110234719, 969127382, 1528159977, 1582962440, 1215198563, 472750570, 2043969613, 1847222012, 1952301607, 738382526, 275413361, 970247600, 273088683, 1146729554, 75787861, 1582929700, 1286616303, 22631078, 651346681, 402370392, 501031667, 2093842874, 787323741, 1862584908, 521359031, 393926030, 653843329, 48847872, 1067318331, 590520866, 1795696485, 675059828, 1032990591, 27720566, 541254409, 1298428840, 844278915, 201241994, 1204302445, 1510842780, 886306631, 1462330462, 1364392337, 2103416400, 1436570571, 687037426, 1369300085, 519079364, 2023474703, 836350022, 1082605337, 1719231480, 1351094803, 1604203866, 1660241277, 239723756, 4766679, 1553694510, 1148834721, 1954315424, 635897691, 265871810, 1689685381, 518676244, 1398143135, 836661526, 2088818473, 635404360, 955667363, 1246298410, 2126894221, 965645372, 98212967, 706618878, 959343025, 910495472, 1103828715, 920662930, 948124309, 2069832804, 621397807, 442645990, 1422961465, 2029766808, 836137267, 727455994, 155901853, 678473612, 330471671, 582899918, 2079439809, 1669221696, 140870267, 1908822370, 1492444069, 1313068468, 1455436223, 1288836790, 1708637001, 1207123176, 388065987, 1056210122, 1884645037, 373634780, 1371124103, 1514739614, 2097465809, 1068316560, 915360267, 1493711666, 1505527989, 1213035268, 1933719631, 1130036102, 2008483673, 1168825656, 1787838547, 1844391066, 829843901, 2099325484, 1368974871, 1699439214, 1617466337, 18271712, 1994485147, 434303234, 1716201925, 15793236, 924375775, 1625943126, 240095081, 1070049672, 1671164387, 501819498, 1778313421, 1708755324, 515454631, 689060158, 232659441, 549457968, 1907682603, 1179874002, 1372702421, 1180922276, 546117999, 1093396774, 2034389881, 1856938456, 2138931059, 20934714, 1728046045, 939742412, 1313055543, 732601358, 1088838657, 711851648, 1562560699, 622248098, 658595813, 1838797556, 2141713407, 143520246, 1676694409, 1166329384, 288221443, 1729037322, 894065389, 166956060, 253832135, 1675725534, 415390225, 212179152, 218366027, 27908722, 961213685, 575217732, 103967375, 876414662, 1702530969, 1110382200, 1365651091, 188015578, 829378045, 1891577708, 972738647, 155452846, 678630433, 1756094240, 49386459, 2085208130, 845121029, 921065876, 1471511839, 1780885398, 281151401, 1028821704, 1855934499, 1716391850, 398441741, 1346059964, 1631162599, 1679756414, 112822833, 1652937072, 2118419307, 1509126674, 615518997, 1957068516, 427436975, 1224103014, 73907129, 978598680, 487738803, 2109179770, 340568093, 721205772, 1627811191, 494903118, 1578548289, 1895329728, 202755835, 1415835618, 439196709, 1803456564, 42563135, 941264182, 2060233673, 928583528, 649602883, 864963402, 1390874413, 1918411100, 1867146759, 254983710, 2093722193, 763935248, 389969547, 1779972530, 612966709, 1109626244, 1806458063, 935318022, 1511118809, 2101743544, 2068438227, 380590874, 253751869, 1449391276, 732854935, 331704558, 1691964513, 612085856, 2018998811, 776818562, 1832100421, 101349076, 1600905055, 819143382, 1142439913, 1874869256, 1077964387, 850900714, 608719181, 368292860, 798731047, 1451532222, 1543551601, 618025648, 96065963, 419443026, 1163796309, 2070432804, 705756655, 1157726118, 645981177, 1563202648, 1624562675, 1610899130, 493956189, 1318903628, 507180983, 595419790, 2076368001, 274571520, 595498299, 1458429730, 905549925, 1831996788, 1772402815, 515369078, 1252836361, 1320163496, 503326083, 330453642, 1164673901, 1286895260, 880107591, 930918750, 1096858257, 731290448, 1400810699, 429086962, 263654773, 2099034820, 502271759, 1092836678, 1706876953, 1479526648, 511396627, 798921306, 919099005, 1531935212, 1492378839, 269454382, 500913313, 1841709472, 1163075675, 1731043010, 2064088709, 1939690516, 947650975, 1479597590, 680671273, 1750115656, 2126466211, 1382424106, 1809360269, 339929404, 740263271, 998437630, 99855025, 1358009328, 1716842475, 1790554258, 136047509, 266918244, 747737135, 143485670, 1338887225, 410496408, 1627728435, 660993530, 1319989405, 807650444, 404832759, 686024142, 36355265, 568169024, 1906121595, 1140100706, 1055216805, 1475627700, 2134489791, 1067844534, 869309513, 2093605352, 2101732291, 918231498, 1226291117, 1447496668, 1625430663, 2013226142, 1052871377, 1343175824, 303883, 1465595954, 789887413, 1752475652, 1463648591, 61319302, 1488693337, 1949057592, 825915731, 893553050, 1420327613, 1824636716, 873139991, 1231187822, 465114337, 1036751584, 405046939, 506113538, 1776325, 1155461460, 220586975, 1132419414, 2121265257, 2017709704, 274459363, 1419330922, 179354061, 1751703164, 956637095, 240780862, 1020418801, 269980976, 1045808683, 1985998802, 19494869, 661137060, 993780335, 651826726, 814642297, 1836418776, 1944270963, 320621882, 876704989, 483486156, 553208887, 1492330766, 428760321, 2126005120, 78733755, 1924660642, 959500517, 1359300596, 1300790527, 1579474678, 1450718345, 1927703336, 180969987, 199794954, 1512811501, 206594332, 919639239, 737859550, 221125393, 607296976, 454056267, 716167026, 1994532341, 1500206404, 299152271, 1921823686, 1129197721, 846953336, 1774675859, 1188774106, 1426087677, 939181164, 1865677143, 1258164910, 1722979617, 1305191456, 1594600667, 176454978, 1622046469, 2131709588, 1202292255, 369005718, 1173448873, 819574728, 458639651, 143731882, 1561366029, 1873122236, 2022472167, 172611966, 2027735857, 1267226224, 1811700843, 590540562, 80135189, 1998992356, 810546351, 1931968870, 956488889, 493232152, 799999667, 577201274, 443365661, 568708876, 1258493559, 518728782, 707640641, 1076737216, 721119227, 2054696162, 1763446053, 1034224948, 517013311, 2104785462, 316902601, 574993512, 1288347715, 1115351114, 887578669, 739276380, 947965703, 1856965406, 82209617, 1900068624, 1658965899, 1523660466, 459231797, 1698742916, 133539279, 1091731206, 1974761689, 878539960, 1046615507, 1135130650, 1678771005, 708479404, 2091819927, 1612871150, 1191695713, 386299232, 1212715803, 595266690, 1090622277, 1735289812, 306636895, 854495190, 1062641897, 1666343176, 99510115, 2106446826, 2134385229, 1194920188, 1291162663, 714239166, 1918040945, 746837936, 227062443, 410168914, 657707093, 1952645412, 638437103, 11906214, 426444025, 696875352, 1789433075, 344406970, 225492317, 211874892, 1753129143, 638316430, 1548279169, 1065215488, 1924869691, 846535714, 1390872933, 1125352052, 2102608255, 1624561014, 156411145, 1009237416, 160013955, 1236397962, 1435161709, 851921820, 674416967, 459013726, 1042971537, 1081712720, 1438189003, 1862227442, 281820789, 1630859204, 870340623, 1652099654, 3047705, 1527918072, 1699382291, 1256910682, 1847027581, 1891700460, 247139799, 336566574, 1157158305, 1388054176, 1109080411, 542006210, 89419653, 54282516, 1463683743, 1032801046, 1793038633, 552454728, 1986282915, 47135530, 1298626189, 1281572412, 1484811879, 712228862, 561310641, 474618096, 20629739, 1029647762, 1018207381, 1415482980, 1991596335, 583309286, 1107750201, 1394578072, 990896947, 1757139706, 1502347677, 1782765964, 195816183, 1502966478, 404733377, 367580992, 707835003, 837733218, 986826149, 1183891380, 860832703, 193327286, 436567369, 835487464, 1195793603, 1355658954, 2018904237, 1572135132, 136741767, 1296150942, 289033169, 1528643984, 836107275, 779760946, 191425205, 1653071108, 1339345487, 167794054, 855394649, 1205446456, 1421914707, 1004660378, 525765565, 2026787884, 395917335, 839220334, 684037601, 2049726432, 2059640731, 2017356546, 1374096325, 397993556, 1087302879, 421578326, 147607913, 988541832, 1391977443, 664101482, 1675528909, 476328828, 2104297639, 86889278, 1048746993, 1142626864, 1699913515, 959999186, 1501374677, 207149988, 1015458671, 1821655846, 1662424441, 459828184, 1998909811, 1581591098, 184485341, 134971084, 113964343, 1690809870, 99769857, 481200256, 1604057787, 1344617122, 622608869, 1834794228, 1258620415, 1086835702, 1698436489, 880021544, 1279318787, 1192115722, 428408045, 706295324, 446430663, 1604330718, 374725649, 1248568016, 1970844235, 545379442, 2138396405, 1048152644, 1444084879, 719872198, 509464985, 1542709368, 1124376723, 902667738, 1678602237, 1872910700, 1233723991, 1162092462, 2058229281, 1184327968, 1619117531, 1653291586, 184117253, 707019668, 960073503, 1759707542, 425511337, 1116527816, 1105805859, 991971754, 517824269, 343664828, 1576755943, 1979754110, 1102842929, 221698928, 403715435, 1933470738, 1373205781, 1368516836, 1371651503, 828681830, 1826225593, 1134822680, 891797427, 1952661882, 1846135325, 1933239308, 1813757815, 853719374, 234929729, 1829697984, 1631387899, 609774050, 1443266085, 481786420, 246712383, 64644918, 1261858249, 895375720, 515447107, 1538491722, 1969467693, 1429490524, 1641232391, 1840732190, 633154641, 1470415888, 1591814283, 206975922, 556892981, 172619652, 14347983, 2020682758, 311630297, 950065592, 643190483, 401478938, 1752962109, 1115496108, 382389399, 420184814, 49436257, 826096224, 563457051, 1450494338, 1422623813, 2143183060, 1790832991, 269876438, 1557201385, 152077832, 695754851, 1286598890, 446952269, 1374313980, 1550548263, 2016164286, 1667316849, 551378096, 934513579, 313600850, 973439317, 424261156, 1353093103, 74832294, 261170681, 1293049432, 1264078323, 1784027322, 250367581, 2031159628, 232671671, 1864793230, 1485495937, 1615473408, 1028900667, 97016098, 1372617317, 2044786548, 144558719, 402506358, 1815381513, 1707827880, 82777987, 2113768586, 136717677, 1548099740, 537670215, 1388792670, 1471167633, 201893200, 1817140939, 2033668850, 1692233589, 456729796, 1248633103, 1708832582, 534520345, 1059099384, 888519955, 25381978, 417495165, 513713132, 832452311, 949724718, 1238521505, 1935526816, 742347355, 188422338, 329080965, 499596820, 1067193247, 838449174, 1399388713, 532082504, 803552931, 730093610, 863127437, 837784380, 452810599, 1190169854, 464661681, 1749982704, 578593259, 2127604370, 1715555733, 415253348, 326443567, 956810470, 997985849, 2029221784, 1341561907, 1063104506, 971412125, 651030156, 2119341047, 80936910, 1305525953, 262151232, 1109413243, 196413538, 1555707557, 1780036788, 50384063, 7462326, 678846025, 922430440, 86169027, 1563186122, 235952557, 2089727452, 1468460167, 705691294, 74386641, 819414672, 1543722251, 778383922, 2126060469, 109515268, 1829245775, 644153990, 377023065, 280169528, 1696787283, 1372406682, 562076861, 1900472620, 205742359, 1865714030, 395187937, 104406240, 784251035, 2015242242, 1806630085, 1233050452, 1645475295, 835597142, 1030009449, 1472206984, 997186787, 1725792106, 92822477, 1372293244, 2079388071, 1569562686, 586079473, 214605616, 1990948907, 1591536082, 1791810005, 1161138340, 879588463, 1650094118, 551204473, 1216827608, 423799411, 851052346, 2067306205, 1236374476, 263757367, 522732302, 370302721, 1414581632, 2112000955, 224294818, 2063839973, 312488436, 136154879, 7780598, 540800649, 1512944936, 1704219651, 1753209610, 56774125, 860752668, 1250125511, 1322349022, 1144626449, 1330685904, 742198091, 857723250, 1661241333, 561233732, 1659717007, 760221126, 111768217, 244860280, 1830672787, 671873754, 1855357181, 1739976300, 1492798295, 1209412782, 1952814881, 588197408, 391372507, 1415444290, 1094736133, 136657044, 1013291039, 852717206, 453257897, 1114374600, 1918384931, 1308321450, 1831219213, 247348668, 562449383, 2000909182, 1901546801, 2006016112, 310382187, 437643538, 468198933, 1407819236, 231704239, 1403902822, 804069049, 2098063896, 1031567539, 1135287930, 522345245, 1862007052, 1414555767, 694568526, 428851009, 1201422016, 1054513659, 570730210, 1894575909, 1488318260, 1647579455, 457987126, 868568777, 1084423784, 746820163, 1329078858, 610009645, 1036263516, 2067898631, 1548461342, 1867509073, 817154320, 456950155, 1319579826, 1174385717, 20917380, 1717319631, 769382662, 1085127385, 1511014072, 1126598611, 1669296666, 744760637, 1865135020, 167966103, 243306478, 681105249, 1126170464, 339658011, 389711490, 949056837, 519722452, 2026961503, 407464406, 747070185, 821734152, 987650403, 1881017834, 109823053, 101167868, 1845323303, 257033918, 1059814769, 1373823408, 339371179, 1471916114, 231944789, 974940964, 970676463, 541197990, 418596601, 398934872, 316933875, 829486522, 837017437, 1676484172, 509211319, 1322060174, 8970113, 1120038912, 323510331, 552048162, 1119218533, 1637510260, 461656959, 338866038, 55731977, 463144872, 540053635, 9775498, 1832744557, 422639004, 738302791, 767465566, 502398353, 1581492816, 658618315, 138104818, 468361333, 2066307524, 1905584655, 457729094, 1422246681, 1415247864, 494728723, 593996122, 1193904509, 887634156, 1369268183, 1303622446, 1013438369, 531337376, 331311963, 2012468674, 904024453, 322843412, 26614943, 91235606, 1915640617, 883692616, 994195363, 478508330, 771299469, 350742588, 60178535, 1626954238, 78343601, 83829488, 1511684843, 2131634066, 349044373, 755890276, 315681583, 458682854, 1278029625, 1509121176, 800675123, 2068548858, 2143101853, 902103948, 1391863, 2057080014, 859684801, 1594057024, 1231808123, 558318946, 882812837, 311273908, 2119062975, 1852426934, 1864580937, 1549127912, 1188777667, 735506634, 440838829, 47483612, 1594054023, 1584024478, 677367249, 557665168, 244100619, 656158514, 419777717, 611469060, 1054301263, 685092742, 322014041, 515404088, 1918968915, 1191485594, 1797696957, 640384556, 571050519, 1357878894, 2014484449, 837935584, 1142280603, 1841947906, 1567813061, 707842132, 16056031, 1569169494, 741938025, 515915144, 1506006499, 1651612778, 2142121165, 1486806396, 1150343847, 1736011070, 2048335345, 975578160, 39866667, 927819474, 1159236309, 570312100, 854605167, 1479318822, 2044385145, 1154627032, 1782342515, 1618666554, 351152093, 834906316, 1271023415, 1477758990, 1508794369, 1973359232, 1870998715, 2053354658, 1256661989, 282044148, 349313023, 1831970294, 393729929, 873683496, 1724108035, 1077770250, 666345197, 2012143644, 1451675591, 1234091742, 651779601, 48344272, 1331520587, 847892082, 831502581, 1381626948, 1214484111, 1237564102, 204542873, 443067000, 2014515859, 1838569434, 77304317, 1882555244, 763851863, 594819502, 1675171873, 858977056, 327284699, 805090370, 327371269, 1762798996, 1630380319, 1137695638, 1525124009, 7808712, 1017328675, 287474602, 1475019021, 778867388, 1395471591, 1578254462, 397315633, 1519904112, 1800136555, 1740203538, 1928517397, 1311593188, 1954107311, 704841830, 305938361, 430165784, 1487745459, 1614740346, 1035398173, 1697189388, 329322871, 1383453518, 1557839937, 534086592, 1406415611, 1132258274, 1238327333, 1101030452, 693082687, 332022070, 1552953289, 336831336, 103418691, 1829289802, 1372607277, 901772636, 348916231, 174846494, 1906224721, 1282461200, 670292619, 1908682162, 432661813, 438329732, 1215922383, 827491846, 268721113, 1756079032, 617791699, 1985793818, 1070085693, 4606124, 1716985495, 276929774, 1207654497, 481215584, 809754139, 902579074, 2085840453, 354568916, 1283457887, 461952726, 1048167401, 722522120, 1243632227, 936913642, 1391433037, 865142780, 296439591, 1073992638, 363970161, 261383856, 857554347, 932324690, 849142613, 651894820, 1907106287, 605696934, 1167157241, 1504192600, 1363918835, 970445498, 106393693, 490025804, 703699895, 352294542, 1682104449, 921089280, 77134139, 1406325538, 899112037, 1245700468, 1174854783, 628333686, 1588348937, 764849320, 1800276355, 561563274, 349226861, 965200540, 1544750151, 2084693342, 552582801, 120237904, 378540235, 1812679922, 1173606773, 1359318724, 962147087, 1388450118, 787178521, 1791057144, 786444051, 9963098, 149723773, 60673516, 2126022871, 592953390, 750344353, 665146784, 144409691, 913871554, 2082685573, 866199572, 757867935, 133337622, 1462746153, 801978696, 679162019, 634556970, 1291577741, 1162624316, 575351143, 1217275646, 1818275505, 1113303024, 940856299, 236430482, 1482076053, 1632087396, 80262191, 431103718, 68833337, 1176453528, 1784155699, 1820682746, 990885021, 1730680972, 552855031, 183638478, 1483129025, 1410508352, 1343455099, 1118143074, 1384061093, 267263668, 892853951, 627947446, 2114723913, 1910273512, 477087683, 214797770, 754514861, 1082548188, 781958791, 978360478, 218926801, 2085572752, 1500645131, 1755262002, 1783463349, 206142468, 1430431055, 1632787590, 958803033, 1105843768, 209411411, 1804074394, 206094013, 1736184620, 1760277271, 657892206, 1515395297, 1297524448, 1254681243, 692167170, 926080709, 164545876, 762447839, 1816989014, 1699312745, 1609327240, 1039388387, 1783740778, 1649409485, 14561916, 1733084071, 1928411710, 1408982769, 472754480, 410069547, 311026642, 2019572693, 1924332196, 1208944239, 504023590, 2115434617, 1615403736, 2048007283, 931643706, 1746909405, 272743884, 1256714295, 1603099918, 1636196609, 1352226688, 1149486523, 1731522978, 616994021, 938154996, 19046655, 1459131126, 1525659785, 304414504, 1607419395, 507974922, 378073069, 1207678236, 1319516359, 534252510, 1312104209, 891204048, 1859763531, 1858063218, 2065099253, 556542276, 376821647, 1346594758, 1056224409, 1332023160, 1944341395, 1449964762, 907846397, 1495341164, 1462803799, 660489902, 1493735713, 1191360544, 1695289563, 1164407106, 297941765, 485171860, 932293151, 1809336470, 1762061481, 1286491080, 818556195, 1419092138, 1865142797, 1132914620, 49290727, 2053967230, 1153552177, 105540208, 846446699, 740877074, 1727629333, 274532324, 364845231, 73676134, 600268985, 1768272920, 381282995, 438229114, 1506245917, 633479948, 973978231, 2115067982, 1742848321, 1169868992, 808045563, 1489051874, 1890439461, 662100276, 1946624831, 1028927030, 1435963593, 2142259304, 1001161795, 86334538, 230728749, 220711516, 1047687943, 1209548574, 1017737041, 2061030160, 352793483, 1168976562, 747640373, 619550340, 926075343, 1389703942, 278330585, 879954104, 1532688851, 545664026, 849889085, 1171053996, 1002915735, 1863231982, 1897519457, 233408864, 94697243, 36307074, 806442821, 842416084, 1976241247, 1775518678, 581444841, 1196619016, 1732135779, 1943947242, 265250381, 713448700, 1467299879, 1514250430, 1995702129, 703720368, 610014891, 37003858, 945984597, 797300004, 135850735, 1610506406, 627804409, 1656032600, 378501363, 1401597882, 474415453, 1961445452, 1084572855, 297673614, 330883457, 213318144, 558207547, 1854541858, 980733285, 64050804, 405103999, 465602934, 239216905, 1807634856, 1984397955, 816341898, 249567341, 222994332, 1077964103, 240202334, 1890156433, 1455273040, 1245342155, 1957120498, 1928921717, 1825424324, 834239503, 1548205638, 1045234969, 1381220856, 2032101395, 1762943834, 1848355709, 1522492140, 1223668183, 159894830, 717674913, 1531648672, 450075995, 382291906, 1986016133, 1324358932, 1381904031, 159448854, 309140777, 1629118024, 126888355, 392933162, 544914061, 320639548, 119280231, 1303311358, 1657925553, 1885613296, 1282026731, 2079138194, 1088118933, 91054692, 2036104495, 68766694, 1933799737, 225912472, 265471795, 1661683450, 2078164381, 183971212, 1894682359, 97756878, 1296810433, 1053682496, 1712789627, 1070579554, 1180404133, 842699700, 935159743, 1971168438, 1697710409, 1200560872, 367018179, 1343236810, 1445416109, 94647516, 1448093575, 230876574, 1114984401, 302863760, 1286823947, 1122904370, 43101877, 235712772, 1078586959, 534448518, 408341849, 1246182200, 1131517523, 257383066, 350670781, 87599148, 1894374423, 1107931246, 1313839585, 677866464, 1389888411, 2055560962, 149868485, 945338964, 2005602527, 773749334, 2023085417, 1799653256, 2013251555, 1316869738, 1030606541, 445220732, 1948560551, 1341458238, 1083940849, 48311856, 1222509355, 1083334866, 346287317, 122924964, 63557487, 66385702, 1032788345, 1793851352, 1489229171, 132161082, 80562653, 892064460, 489265463, 93448718, 1020944897, 893361280, 215899835, 600977058, 413271525, 1475514612, 1561274879, 231440374, 2057542025, 1147315240, 1622589187, 1386000906, 1607876845, 1937017372, 1122083271, 565008606, 1246552081, 906475216, 447878731, 935446642, 1335499509, 1575640644, 1562648719, 282006726, 787764633, 2106422392, 1888584851, 848237018, 320451581, 1920511340, 1710605911, 601117614, 1676941857, 780041504, 468855259, 1688088130, 1274883077, 1940920212, 1334948639, 2062333334, 1432505769, 1997631688, 1590502947, 1750384042, 1122542349, 504183996, 1087309543, 475257470, 143724593, 1252585328, 2012715371, 929325074, 133970197, 1786297572, 27320751, 852583014, 1955496377, 1012111640, 128099251, 1095415162, 55840285, 13056012, 1469473655, 2084105550, 1252311617, 155979200, 1675322619, 835804642, 1971864101, 1513705012, 1381674047, 1743395638, 786035145, 1400434024, 1561001283, 1737357642, 1747776813, 335257436, 137681927, 1699777566, 1617965137, 200071184, 1920371851, 442640306, 240273205, 1906756484, 1116213967, 1650712582, 1382391257, 224816568, 1992241875, 838568218, 352606269, 264204972, 441675927, 2049423086, 871651937, 1724927584, 610406427, 1280556418, 1674266693, 1177957588, 78779743, 1395372246, 1762821609, 1438718472, 574112867, 1949328618, 1294677837, 988262908, 1331372327, 772500926, 1928478833, 1895526576, 2012671915, 128130898, 790906197, 605850148, 220312559, 602836390, 1216457209, 49148504, 1924084211, 1317637306, 62034525, 990469452, 1920265655, 352891022, 518709889, 338902784, 2035166011, 1091390754, 1632517733, 1582222196, 568323711, 1192851062, 571738633, 638711464, 1360853891, 2116288650, 1802201453, 1685681308, 1753863751, 871137118, 488587409, 486324560, 1379975883, 1913603826, 855257973, 511834308, 1790297359, 131689286, 317367833, 1527916280, 205168915, 752664666, 115784829, 172816364, 1078123223, 1346624046, 1183865505, 178053024, 1516746331, 1759907010, 882451589, 892015124, 19675039, 1511746582, 870743593, 412320584, 1753293475, 1095814186, 947227533, 1314449212, 1107884903, 1079755006, 2013212849, 1595453936, 656147947, 411999890, 1583092117, 1769936740, 9193007, 713849062, 698913337, 2147158936, 808026163, 786244602, 1378408093, 1899119244, 342007, 994128846, 569164481, 1865756736, 460763515, 1757805666, 540277413, 1232275636, 366932159, 781816246, 881975881, 762167272, 1127004611, 1168033738, 634494381, 573442524, 1713410183, 683750046, 1486491857, 846682768, 2018556171, 101262898, 1909579701, 2042357252, 267204431, 879736454, 1086549593, 131113016, 658755411, 41072538, 352379069, 1331772716, 1241777431, 1902689646, 1678252769, 321138912, 1816337563, 831855618, 1655095493, 97431380, 1866471903, 1929111382, 1981691497, 281586824, 401064163, 1593176938, 554147789, 1973476476, 2065208743, 1317327934, 1341645041, 1044427568, 598137899, 291954130, 702782933, 803234980, 1981847663, 1508582438, 1212365433, 884663512, 374443635, 562395962, 2062998237, 1887561676, 1384596023, 438466318, 2078958337, 1938940288, 1486157755, 3894178, 913929957, 1088816628, 949465855, 1638558966, 110328457, 449595688, 2038052867, 759058186, 329224685, 1247371036, 1127811783, 521053662, 723558673, 1436335056, 1659268939, 1569703282, 1058622453, 1486132036, 745433487, 1533460934, 1815082649, 1960958328, 2115681683, 1375563482, 731038973, 205275756, 1775693655, 1758879918, 345742113, 967197216, 1211384539, 1570827074, 1379147013, 1029770388, 959298591, 1091379862, 804892329, 1335924168, 1454120739, 476043946, 1663136781, 234852796, 482996199, 331786110, 1931235633, 2008249456, 1272410731, 1500241170, 1710942741, 746615268, 1209969327, 88772454, 345088697, 1651342872, 996629683, 633508474, 1247584029, 1178094860, 2084244599, 485259854, 354665281, 982078144, 2129198587, 514693858, 1751036709, 703054644, 1414149439, 1670121526, 2019087049, 1601016424, 2051372611, 1682085450, 1897219629, 440104028, 34817287, 840227102, 1827860817, 1336728848, 1346495883, 1071850674, 1326479413, 1347158148, 2054773711, 805211398, 1701854937, 1132843704, 117402579, 2059200026, 1994156349, 773719980, 301701527, 30196718, 545971041, 2002981728, 477833499, 1682537090, 662780229, 555887060, 154476127, 663690710, 565765865, 643514120, 185482595, 147751402, 453183565, 884279036, 157092391, 190921406, 430735729, 884012464, 1038993579, 400399442, 652342869, 1419722532, 281443567, 1072347814, 1054067449, 173201240, 1974135539, 2060741050, 1285170013, 1066758732, 1331730103, 1860124046, 366535553, 492536832, 481477691, 459049506, 975417189, 699940980, 1932949375, 2004771702, 706865929, 747740072, 198079619, 1508613514, 980597357, 252987804, 1693400903, 1024707678, 911278481, 703053392, 1050876875, 876823538, 368534645, 908209604, 1951272463, 628561990, 1019496217, 1425837048, 2016533011, 468786522, 1662897533, 1648790764, 1957823447, 1200351022, 269867937, 94020768, 1465372507, 2093926850, 1187911045, 911345428, 1234583711, 1237440790, 1268506409, 641247304, 1531845539, 1937893674, 619469965, 1191263292, 1662116967, 1888783870, 1005089201, 1585002224, 1479139051, 872160146, 1087947413, 1568459876, 710414127, 1561044454, 927576889, 1839919256, 1532770611, 536543482, 1307535261, 1775851404, 1580720375, 2067448014, 1716110273, 893941056, 3295867, 227031394, 1879600037, 630685108, 1604090303, 549551798, 2083439433, 1937269992, 877998787, 1031365834, 737668781, 1713626844, 1846344071, 1531674526, 1601884625, 764239760, 1816793611, 32514866, 1208881333, 525802244, 1412202575, 1863345030, 1114378073, 1250297144, 1207044179, 349836442, 479654333, 368431660, 70921751, 89377390, 729586657, 1569519072, 654980507, 510712066, 1415229893, 1110484052, 613491423, 182801494, 1843566441, 544788872, 766228963, 1807356010, 488468685, 1646539132, 203980455, 1050714430, 303047153, 508311600, 952874283, 1426545362, 1210011349, 1012472228, 789799279, 1877823782, 775117689, 230017496, 1119569779, 1417041978, 1520200669, 306445516, 2063657783, 1832846350, 783705089, 1536173696, 933728443, 1282451618, 239921125, 1120238324, 599538687, 580213238, 247421833, 1700916776, 974762243, 2116807690, 1105519341, 480916508, 1605137351, 1744564958, 11559441, 1675477200, 1467402315, 808043122, 1502903541, 1630193732, 341095055, 683718, 111646617, 90324600, 746583699, 79154138, 260560381, 1986778988, 1926502487, 1180986798, 2063539233, 947521312, 2043829211, 7317570, 879169029, 1241383316, 73778463, 238653334, 147656617, 643545800, 677845027, 1085732778, 1607877901, 1667098300, 652269799, 818246782, 342069809, 1567226224, 1041451883, 1648318994, 284531477, 645146340, 2033742767, 1271905382, 332448697, 733176600, 1107826099, 394686330, 1054945309, 1175806476, 939242871, 808191822, 1465828417, 695375808, 290625275, 1867896802, 1496392741, 1719810100, 165002815, 3798326, 1108587465, 1938700136, 593227587, 1262695242, 947492653, 1877428572, 1007529479, 2120558110, 1915859537, 370729488, 1047084683, 103817650, 2127210805, 282932612, 1862706383, 195377670, 1505157081, 651245496, 471573715, 1254769434, 1748007485, 1894292652, 851427991, 1442697454, 1188912225, 262264928, 2112897563, 436942722, 187902533, 318381780, 324282207, 922651350, 1553680361, 153183240, 834680419, 28876522, 156686669, 1743674364, 360379175, 1111689150, 2065875569, 1158838960, 104898987, 48503122, 798730069, 286127140, 587679215, 66250662, 409070585, 1222884440, 797090803, 678119098, 117290077, 1385006924, 1734885303, 1866582670, 142795905, 2016397568, 460545339, 1299695394, 1425350757, 906868084, 472449151, 2096058486, 913034249, 1329414312, 911994243, 335493770, 200674157, 1562058396, 1165011015, 2043091294, 1279181457, 1300153168, 526480587, 188956914, 737187189, 61760196, 1585600271, 86033734, 1272571929, 269676792, 1292178195, 106003034, 315678333, 850141676, 1983720663, 1063253038, 391601313, 474245536, 564389979, 579045058, 1023346309, 577043476, 1000098207, 678708758, 1770864681, 1510591816, 1878463651, 2113865258, 1977560461, 1293259068, 2050411879, 777607934, 1049473713, 1048951792, 1871951851, 506828946, 2018603925, 828801380, 113236015, 1805046502, 740742201, 646370712, 560656947, 107273722, 2133981341, 1156344972, 461801975, 364924366, 711115969, 1627896384, 608822139, 2115401314, 1171840165, 380105396, 620102335, 469068726, 1275569225, 1773079016, 2035919811, 127926730, 2023374765, 562410460, 2115330695, 1969343646, 1729598161, 1397712016, 949971723, 111353906, 356925877, 1323192324, 487049551, 532484230, 760262745, 1650944568, 897335635, 378368410, 1000932029, 687236908, 797726487, 1305139054, 883760353, 1470216928, 321736347, 286823938, 1846190789, 1031706964, 662580191, 1171964246, 1877145705, 1783953032, 1229697763, 1154100586, 1102004685, 806585980, 928278439, 1883795006, 384066289, 1929624880, 407670315, 1534318546, 2136408021, 2092813988, 1050815087, 368803366, 2136964217, 1172090584, 1845559411, 1890792762, 868089053, 1785860556, 647402551, 1323798798, 1698587905, 1027238784, 974531003, 1483859362, 807164133, 764473332, 779928831, 546064118, 589773961, 1948488488, 848636419, 358975754, 2057712621, 979831068, 675011783, 1282752478, 1526473489, 818595280, 140714315, 2140127090, 789294581, 1202519364, 618068879, 1320819654, 240859289, 2131665784, 197210003, 448669914, 1324934909, 17263724, 283984215, 209615534, 656317729, 2063191072, 1087141083, 487220546, 43384581, 1770452628, 1094307359, 846331030, 1876717737, 1262673864, 1677594915, 626660522, 1225201165, 1848130492, 1863565799, 1129333118, 2087113521, 1271692912, 1588274283, 568252178, 418139157, 676584420, 619592879, 1449191782, 38528185, 1747273752, 730123955, 1721126010, 1893843229, 1348368140, 450387575, 100111438, 559269185, 638049472, 723005435, 1942623458, 1476367653, 1611181364, 50153279, 234086966, 470455497, 1608178792, 1749968963, 1821364298, 1314514989, 1694441052, 1176770311, 440496926, 2913105, 791734032, 1290573707, 1028202162, 763419189, 56257156, 808447439, 1163388678, 1060733145, 122199224, 1175707091, 1914937370, 2030078781, 673132972, 211807127, 1186651630, 921427297, 2139921760, 1489066779, 1033434242, 518069061, 1807619028, 856633439, 1366947798, 700033257, 1309903112, 642658147, 787397610, 673622605, 613658876, 62184487, 582014142, 659882865, 1914699696, 1626307243, 414619218, 1498503253, 694724900, 1407454959, 1074205862, 1697385721, 245408088, 808869107, 659432378, 1121797469, 1139907660, 1250683063, 1714444174, 115926401, 1957694976, 93320763, 660538402, 1103270245, 1397697140, 750225791, 661405046, 1458679049, 1578427816, 1623549571, 2086590346, 1878350957, 512619420, 437129543, 973497950, 1860731793, 1472317520, 75222475, 1192181234, 82167413, 1462147012, 961716239, 1993765446, 1345030425, 1549096440, 448023571, 1006491482, 637529981, 1266530028, 1424250327, 130023726, 1817501089, 513420960, 1229717851, 704922562, 657192837, 1231286548, 1732137631, 1177727766, 498770217, 67564104, 914099619, 818422570, 994967181, 815130172, 393721447, 1235888126, 267318193, 1329479920, 2103021803, 658183570, 348529813, 893138532, 633577775, 640548838, 406844729, 2056174232, 307604275, 840612602, 1978698141, 1382777228, 1206989559, 1523702478, 2117584321, 1114832704, 398294139, 175158114, 832916901, 1822713780, 1978371007, 1882544310, 874284361, 1611771624, 574235843, 1947377354, 465080493, 609454300, 641321863, 1191451038, 2138067921, 1941793168, 1834009611, 1679957298, 1769632437, 1481737476, 2055148111, 376814982, 292639065, 527748920, 2145548883, 1468845722, 37163965, 1482882092, 1543143447, 449700974, 261725665, 1365409760, 1085040539, 1502368514, 1068929989, 1203277396, 134690015, 1943809622, 203381097, 1046289288, 2059906019, 975587946, 515707597, 795794300, 211570855, 863779646, 1853137905, 208093744, 1378445099, 1957450962, 1602924757, 1091470244, 885846895, 471182118, 1271373177, 758092760, 673364339, 1178341946, 375098845, 1225533132, 1699233079, 253500942, 797074945, 1754312832, 1877000891, 1950294690, 736610789, 1363698932, 1759071743, 730805238, 1405820297, 387004456, 1928110851, 1122706954, 1306756333, 1938808348, 753354183, 477793502, 1241768977, 207866576, 95124043, 465681522, 1333714677, 1545286212, 1844790415, 393595078, 323672473, 837224568, 735996051, 1678804442, 2045114365, 2081358188, 1411541591, 186943406, 687480353, 1361416480, 757239259, 57745986, 1287712773, 1811671956, 2141837087, 2109106582, 1965543849, 240518344, 426838563, 441004458, 783542029, 2120126652, 90352359, 459738750, 992351281, 316343152, 1033829739, 1749701650, 232717589, 35623140, 1530922415, 1962808934, 1879246265, 1740844312, 131958707, 1660037498, 1885229597, 890473484, 886114167, 1850679630, 50906689, 4792768, 1547290875, 2081051106, 1959396901, 1719345716, 1338036287, 1555681078, 373126601, 1951629672, 1495064899, 405302602, 1119238445, 1233318748, 810975239, 1437188126, 652424273, 1794436112, 197914763, 892214194, 1798507317, 2009309060, 1307915983, 756454406, 637018585, 887882168, 350754515, 1086913818, 961322045, 599901868, 798758039, 604236526, 11951713, 388194912, 1022260251, 519221634, 1921715269, 2070808788, 2019965279, 1191273686, 420743657, 1160883720, 2025334883, 1618008298, 124943181, 983893500, 1678427431, 2091557310, 776160369, 198804656, 1576686507, 693441362, 872614229, 1840209444, 861722607, 1143423398, 892481017, 730433112, 130422259, 1199374522, 272160349, 1673638220, 147558839, 598402190, 554362497, 1658606336, 1795723067, 2031239458, 277611109, 1367121780, 887231103, 1190472310, 464752137, 689474216, 453697411, 1661629578, 1987095917, 594331804, 1925675591, 1305588574, 776881297, 414240080, 2113021643, 933706482, 819394421, 9096388, 348055823, 1251483462, 1505307161, 163822328, 1899988243, 217461850, 749404285, 2092649452, 547847895, 1890324014, 521035425, 1553724320, 1582307931, 1666252994, 357886085, 2068768276, 1551653791, 1929191446, 2015625769, 1949308744, 1054672547, 1541226538, 87609229, 1099053884, 1255448423, 310834430, 1074541745, 1621280240, 293300715, 520917650, 641127829, 956164964, 392391215, 1557212390, 194319929, 969056152, 1042048051, 1931253754, 1110121117, 1649841804, 1937234935, 443508686, 1908983489, 696927296, 1787630971, 43446370, 1131265701, 2005720244, 1652364479, 1837188534, 1148020297, 648041448, 1056349635, 1389444042, 626188717, 1049451996, 1987720327, 540173982, 948245713, 1591176848, 442375435, 1785535026, 1420469173, 196131332, 2089966415, 591030918, 2127426137, 1370371128, 925152083, 668478362, 4269245, 1950060844, 428124439, 1012724078, 1279401697, 449791200, 1065844891, 1204555778, 1499366597, 819888980, 1445739999, 1693031254, 1385675369, 1821458568, 1377805539, 466511722, 1145496525, 808857724, 469776807, 1480329278, 683730161, 980862768, 1986150443, 1890636242, 2025480661, 1498101924, 563330159, 1379653670, 594263673, 330201304, 18903667, 621866810, 309665501, 2115124172, 1192617527, 2111613710, 495085313, 764605824, 1762089915, 1876451234, 296696549, 2112608756, 1657919231, 329130230, 816512649, 506125608, 186653699, 1455211274, 1268569581, 405058332, 2108600007, 671865310, 1573365009, 1185468368, 1599066955, 1421850994, 1257115637, 1853187908, 2142211471, 708670918, 628521625, 1844145528, 483893651, 816767706, 542050557, 931305068, 1282642775, 307664046, 277978913, 184374816, 1322559195, 61071170, 585621765, 559734932, 1337319455, 1074189974, 682570409, 1066740168, 1488978723, 1870941866, 551335949, 1677780412, 2043515879, 151640958, 1621185841, 43354224, 1794037355, 92393746, 2144185877, 64439780, 741199535, 2007450470, 1828071097, 2056065560, 1729249459, 1553598074, 1297539869, 1144299788, 367374455, 959622734, 209176385, 137782976, 884433403, 1477873378, 1066432293, 1238996788, 2119999, 1015790646, 1085036233, 16262760, 96950851, 504171082, 630098477, 1836238940, 178579719, 10358046, 1985344849, 426045712, 185026955, 1038031026, 1205943349, 1041814660, 1482063823, 316752134, 502448857, 2142987960, 412635091, 112876058, 957656381, 869292972, 733232535, 1037629422, 876404577, 644228960, 980913435, 236482178, 372309317, 302644692, 1935229535, 1737806294, 984247017, 1048302344, 956178787, 1715402218, 926567501, 2049071868, 1182576167, 540044990, 535659889, 1648298416, 224472235, 79663186, 1336982101, 769790756, 1366401263, 1616080550, 410275577, 1872653144, 1177669363, 1492639162, 2131781469, 33408588, 841431735, 2008117646, 1726539649, 313825280, 1541220411, 311524898, 1364292453, 9835636, 1151900543, 730470262, 347172617, 4730792, 1965840515, 402788746, 795344493, 1001889180, 1604117319, 86573150, 443549073, 1615581776, 465862603, 755709938, 1069820021, 1339752900, 13054479, 1348848710, 2021837593, 1750999032, 1621540371, 1228575066, 919736701, 375709932, 1770432471, 1243880238, 1065607073, 642365600, 1890595675, 510246338, 393861509, 136698644, 727082143, 2127793430, 147415849, 2055552072, 421134243, 1329487146, 1671405709, 1339723836, 609060967, 1492107774, 1592096177, 1119046384, 1006191339, 1437208466, 1017349781, 212574308, 1805595439, 1602247142, 371603257, 874677400, 884940083, 426407162, 1944169373, 1152232332, 773489911, 614003918, 353748929, 1716357440, 750300795, 914959714, 187838373, 123818420, 2058001855, 1675178678, 217728841, 224065768, 1603212995, 1943787722, 627651245, 1077097180, 2127994247, 1357689758, 576050641, 1688040336, 1338471947, 1770264370, 1725355189, 956034820, 859939919, 369825670, 90608473, 1226021176, 1799547987, 1466927258, 1170683325, 1283466796, 2016072215, 41418350, 2057740257, 65538528, 532584859, 735563010, 1258452421, 1223718996, 569198303, 1761806422, 1397496681, 1156670856, 1599315427, 969049194, 1112323277, 40469884, 1971331751, 780653886, 1439245809, 1295141936, 351738155, 528568018, 1525027541, 359919012, 351700335, 141428006, 374071161, 1230593496, 150612851, 1563544634, 940224477, 1501843660, 1543474999, 1797863438, 1061054465, 1547778688, 898233531, 457022626, 1903340517, 58412788, 744906751, 683216374, 1237770121, 1500545576, 187667715, 551182346, 64104173, 2015725596, 714217415, 1059661534, 642213393, 798610640, 626011211, 2055845490, 827932917, 1320918084, 1778767503, 1460740806, 1423842201, 52155000, 1856821907, 1352220634, 1379146237, 56765292, 165723223, 1913954734, 1843732513, 2021727008, 904052699, 1839373378, 353030661, 1504302484, 1096673567, 1231242134, 443716521, 788549320, 837483555, 1963682730, 797018381, 1863269052, 1549040871, 1547217022, 2094569009, 1794903408, 1989848939, 1233473042, 2126012181, 2105211620, 666343343, 777810022, 153438137, 1887631128, 1495464371, 596501370, 399209501, 1304540684, 1310087543, 916601678, 1302513729, 231713728, 1150352123, 1475267554, 1213392933, 1512311860, 605807167, 2104076598, 727136201, 1439222632, 2119029571, 1312663370, 115530541, 550411612, 1695502855, 1797151262, 2122626641, 176223760, 1520345739, 660346290, 1401646389, 643434884, 1599326415, 1186459142, 925459417, 934726584, 1629784275, 335001370, 140033597, 675999916, 283666071, 1681523950, 1635737697, 2102717536, 1633461787, 1527393154, 433253957, 2140271316, 870861663, 53755606, 511495145, 166852616, 1998592611, 274273002, 1199447373, 856403964, 990549799, 1564621758, 206816881, 1162907312, 2133067179, 2062945618, 1012558677, 973129764, 1042442735, 1686870950, 519204857, 719278168, 2071562227, 733919930, 526645341, 1856363340, 1453253559, 843316878, 1753409665, 1413012736, 1745731899, 1138539298, 336782437, 815499636, 1812669567, 623576182, 1374375945, 866374824, 2133447043, 1799728778, 719015789, 929985180, 1888373831, 806112606, 1129170577, 2123552592, 1844631755, 2000368882, 1101879669, 353842884, 225147663, 1480554822, 1015573529, 1210352888, 2028599059, 1087041114, 1416962685, 1752856044, 1065472215, 1680353326, 1572167841, 1269005728, 275532891, 726563522, 1033554565, 1072222228, 1674341791, 968227350, 1605026857, 1728471368, 1429403811, 1525381674, 1719824781, 731833660, 870478183, 1826918142, 2088416945, 1164955632, 215161835, 454266002, 1745631125, 4543844, 846658607, 2117830374, 1207130169, 967731608, 104715827, 1963217402, 454311069, 1232126092, 131673591, 1229881806, 2015283393, 1220333120, 1849706363, 1984391778, 418554021, 1814152884, 1316234943, 591208374, 499329097, 1682021864, 335777731, 657618378, 737903533, 2034567132, 1330579079, 691208350, 1289918161, 1427077264, 495767307, 828838962, 805242293, 808657924, 780987727, 1055376518, 893072473, 1436876344, 742204755, 911402394, 1657358013, 825277228, 132971287, 1025444718, 717693153, 1554829024, 1901179547, 1437567490, 614622917, 1609461076, 2068467679, 1344828758, 507280489, 394103432, 845387491, 1677893994, 684623309, 1980291708, 689703847, 106930750, 93153009, 345624880, 1038610987, 1360907218, 370000853, 1166582436, 519392879, 246166054, 879231097, 506479320, 1336927347, 1050585402, 387727581, 727868876, 872757303, 654427406, 615934209, 1151041408, 1701350843, 1181669794, 1530010853, 838255604, 1435953407, 987757302, 790544521, 417474344, 52104707, 1900281098, 109279213, 1670536476, 1133609159, 835875806, 864233233, 389470672, 1739359563, 1562358642, 314601973, 1290654020, 1022893967, 1844498374, 830586009, 1098397560, 828248979, 332373210, 529869565, 799916140, 476702039, 2053025454, 1358209313, 1773199392, 1917638875, 292378946, 858374917, 1692584596, 1688334879, 1774956694, 1517417641, 748123080, 888272163, 2061404330, 1789024781, 1871286204, 1022846439, 1693676926, 533452593, 470717040, 1889699947, 72665874, 446631957, 1057664996, 1574789295, 1763548518, 1418750137, 430234648, 1846522547, 130924666, 1606157597, 565889804, 1835205239, 916310094, 1451870529, 1628762304, 465998843, 1267927266, 521230629, 1733984564, 1270049599, 1867748918, 1715345609, 1120235624, 1387285571, 2025473098, 1991453741, 865497692, 1335212807, 1697294110, 1332705105, 239663888, 177339275, 1101337266, 506568245, 8863364, 1928139215, 412785414, 27002073, 752758968, 2123153875, 947983386, 924372797, 1362199980, 1865977751, 1730613742, 410902881, 1810870624, 1100857115, 1439164546, 225500997, 335931348, 1242780767, 1776266198, 1418407145, 2006195464, 1126044515, 784281578, 1212018253, 895550716, 1370783783, 65013950, 58066801, 84808624, 1128455851, 1543014994, 167779413, 1644920100, 158282479, 550488230, 1487704313, 759969112, 933052659, 265394106, 20154717, 2042228812, 103976119, 593660814, 903408001, 2003378688, 530209339, 1559492642, 1758483813, 831323764, 990489983, 64483702, 1667313929, 321616296, 1224952451, 752176010, 2026545261, 1720797084, 899396935, 511416926, 954697617, 1132846160, 75313611, 1714893298, 1184008821, 541027268, 1252770831, 841295430, 902434073, 2031544824, 1242116115, 1135037274, 362034045, 1123814124, 848886231, 246953262, 161669537, 480854688, 1300522331, 1509898178, 397917061, 1922549012, 366900895, 1940154134, 214443305, 162760264, 52949411, 1323603754, 501301901, 617560636, 160651879, 509959166, 684455857, 953701616, 336131307, 1061751186, 946923669, 1674250852, 2078983471, 151172070, 821852473, 442912408, 1117294387, 1441410810, 1203948957, 1084216716, 280221431, 1485835982, 719571393, 551031616, 1059315835, 298952546, 2091848101, 1976449972, 1842982847, 2074938550, 113772873, 2069119720, 1817446595, 1020596938, 1225381037, 969071836, 2011393927, 2030390686, 1210800081, 2981264, 330180619, 303436082, 1076049589, 1096177924, 2121545295, 1842377094, 508286297, 1197630264, 169041491, 344081050, 1732728765, 1917669420, 1489708055, 1012013166, 1822663137, 1964872672, 1145097115, 357779202, 1983797189, 1171808852, 1917016287, 1784275542, 1130945897, 875933576, 1531940835, 1787739754, 130832077, 1528049532, 1188295847, 801337150, 1208854513, 1621972528, 20237099, 1434863826, 976319701, 965302180, 1334843247, 888561446, 230695289, 1647519704, 1698798963, 425166394, 1068093917, 1135377100, 1596383543, 23482894, 1575643649, 916571264, 144910011, 1097602722, 1592626661, 1499347188, 1852011007, 437446646, 1890754953, 746572840, 48400131, 402233866, 1672530157, 711668252, 1487727047, 1342685406, 360376337, 1300225744, 912580171, 1283567730, 2133041909, 957089348, 143026319, 1054637254, 1264672153, 2030083192, 1961577619, 1246886362, 410139645, 207967596, 336531031, 2067053486, 1237328417, 780969248, 336785883, 1057232450, 222606341, 319274900, 1233255199, 1900027286, 2024625577, 140155080, 1909780003, 1358800298, 1648306957, 896525500, 733368039, 1933197950, 1501239345, 1707939696, 1762025835, 99633170, 1669447957, 411460836, 1587489199, 2011875942, 1597475257, 1173537048, 903375795, 1499045242, 891852317, 270524428, 63679351, 153441614, 925682241, 1376138688, 1247292667, 50546146, 1405864485, 1098708532, 115799103, 1648984886, 23132617, 401479016, 317637955, 1837293898, 83852589, 1976190812, 1513628679, 1052963870, 2031499345, 1958543376, 719410315, 1555697586, 936628021, 480277380, 589454031, 1485391878, 222995929, 791778744, 13695699, 1146515738, 1431625789, 2122586796, 1453635735, 379592430, 1765302881, 1110865504, 1799018523, 1313973634, 17485893, 526769364, 1171938655, 1805064406, 1825934825, 1466057224, 754453603, 292637930, 1232715597, 1361205756, 444229927, 1678366142, 357845105, 1903663280, 1774041003, 2009532242, 1218563413, 1979855396, 1129839599, 1696593318, 1436725753, 1189419608, 178059763, 1429238970, 880745053, 1933182284, 1357002167, 453843086, 1592453761, 1279616768, 310571835, 769078562, 1602864741, 1399485300, 1101280895, 395370102, 1494422025, 1860116136, 1656275843, 749791370, 691401069, 421534876, 1053105735, 544663390, 188565649, 2133123408, 1868794571, 1241460466, 1584642933, 1095999684, 1216875791, 773247814, 1950854681, 1261784824, 1678010643, 567257178, 170869885, 1978245100, 1389109975, 433340974, 1397514913, 1767573408, 939032155, 2054943938, 902868101, 1882372628, 1368162207, 2090783766, 539067945, 848079688, 855173795, 2066330666, 431756173, 191598396, 895501159, 1030891774, 1943615665, 1827461616, 1637535211, 306874002, 1037146517, 121421668, 1476038191, 1339416806, 1631689273, 642397080, 2043627571, 203164666, 166551197, 2050681484, 1487568887, 576560078, 1030015681, 1050630208, 795048315, 1495786594, 1181188773, 1952886964, 1759197375, 1026095542, 1476979273, 580052968, 2021687747, 79933386, 211035565, 1370272220, 143906951, 274963102, 607131857, 905413264, 1110147339, 1536233010, 658728885, 1013288452, 855080783, 1925521030, 1352169049, 1850460216, 348493651, 1107140506, 1665231037, 1607853356, 2059750679, 1343300974, 1346118369, 490363104, 680256667, 985859074, 1339443397, 1252939604, 383279583, 127356758, 1389444713, 1796854920, 1779927267, 493280106, 1866868685, 25920636, 1588059559, 2058566718, 759818481, 23911216, 1860019243, 2092615122, 1464935893, 1098255524, 919003247, 1263307814, 844382841, 1700924632, 1504663155, 1029464890, 1102275293, 1919061964, 1835305527, 1247207182, 2061134593, 39061888, 792313787, 1546998690, 212139749, 1236381172, 114031359, 374461686, 511869577, 1682534696, 444989443, 1694185226, 727325165, 481298204, 2045006535, 1774783966, 1546561809, 578085840, 561592139, 414166386, 109237237, 1662401348, 1555083663, 433334726, 847052441, 2041905528, 1230275987, 1142970074, 1288391933, 1770580588, 13645655, 1150732462, 1749525281, 387213856, 724896475, 1181143874, 861644037, 874034324, 2147353631, 801147542, 86292137, 306822600, 2022958883, 1198047914, 643300365, 281164220, 949041127, 1460473726, 971397425, 406297712, 1875262059, 509068562, 1767928341, 1508776420, 972878511, 717485926, 958048953, 1164748312, 1081943219, 1748073082, 672212765, 1760621836, 558912631, 2117657166, 2139867969, 816020160, 1615185403, 1312785122, 1988246309, 948661044, 1706458431, 642478134, 213899977, 625130088, 1326005827, 2090303050, 1103613485, 929700956, 351702279, 1206337822, 192477521, 232588560, 1267510667, 1218120882, 812777525, 1252370564, 2146673615, 1451488518, 1781876441, 246479544, 2012296147, 125292058, 1930228029, 4370348, 1462559127, 1118120942, 1672405857, 1344879456, 1848897819, 346514050, 77644101, 1907478996, 926770783, 1482327510, 2002513641, 2036098824, 1152255331, 141519338, 1529974861, 1448062716, 626807335, 1304404670, 1374587249, 1519197616, 43290795, 509707346, 138378837, 1172629284, 2078065903, 24912550, 634704633, 1202323288, 75018995, 1272664506, 1229368157, 723917388, 1185799863, 1766040974, 1941498753, 583904256, 1355254843, 109474338, 138360677, 1714677876, 265994111, 810929014, 1124135689, 381600680, 1548369027, 987268490, 1276985965, 521859484, 470452039, 100545630, 1246693777, 24110672, 1051059147, 1922247666, 424733813, 1213453764, 385897999, 471105606, 134303513, 243250168, 1457234451, 725878106, 1111905661, 1363358956, 807095255, 1434210094, 1253172129, 28888224, 1606981467, 1556394434, 669359493, 146386708, 651593887, 614809878, 699852585, 831639624, 1957028771, 800772394, 1779623053, 796124220, 1195977831, 436925950, 1839364529, 833445616, 92841707, 1679295378, 137251477, 983200868, 1453741871, 582290918, 1757592377, 760879256, 1004667187, 1738139898, 1905520541, 1178730380, 1874667767, 1991715022, 1067568065, 1913822528, 1325339259, 474620258, 102495141, 938157492, 1333313983, 934340278, 562416457, 704482536, 1216936643, 1325288650, 110786221, 285378268, 291520903, 1062070174, 1894832593, 1181583248, 956619275, 1574439730, 1969199285, 1902166788, 1544996943, 499501958, 1545672537, 442576184, 1548996691, 247790746, 1723300285, 1238006316, 2111534615, 1214001774, 1703977953, 620961248, 775093659, 369017090, 1097480645, 1047546964, 2030660319, 2011216982, 1551212393, 204077448, 1857782243, 1284175978, 1866201293, 963565948, 9946791, 925829438, 1161964017, 1188585520, 383941931, 381371090, 2104284885, 760136100, 1687791983, 565098790, 841245561, 2008871384, 1022955379, 2058174522, 758707165, 126133452, 1857958711, 1372810254, 193358849, 2008174208, 1764513979, 1724551330, 1951952869, 1391534836, 785417215, 2140979702, 1217291145, 272569896, 1510308099, 675861514, 1837066989, 174119964, 926399431, 1326865118, 396257809, 1712711888, 954830923, 296331890, 954074357, 453800004, 1232534159, 1322768070, 1993645977, 328558200, 1050263187, 1362801626, 1285578237, 387481452, 1923965015, 646239662, 1015751713, 1934110496, 1202922459, 2006290498, 896439813, 404072852, 404098335, 1967978390, 265820073, 442819272, 1496244259, 773840810, 1189924109, 1367379644, 1938301159, 1617681534, 1359845937, 55452016, 350360427, 495665682, 1010508565, 1396821732, 2146876335, 1370039398, 1916390329, 1746045720, 503176627, 72701818, 1215674397, 2083392012, 1441856887, 1708683086, 1067895873, 1290584000, 1838112507, 2101854178, 389327909, 478535732, 2015495743, 190405942, 408599497, 985882472, 385857347, 1979194186, 1024204589, 1215689052, 265352711, 1352109598, 379042385, 698944016, 2090075787, 1430784434, 403452213, 1519836548, 425782479, 1653252614, 677111769, 459038648, 1944939731, 1373973274, 541131325, 644695212, 13699735, 993409262, 400647265, 1707606112, 1518930459, 2026446722, 674411077, 1525270228, 775712607, 2749142, 69095401, 763530248, 440401507, 1673103082, 224747853, 350815228, 39467815, 285306814, 1229245041, 273588912, 499607979, 533201234, 1490628437, 565419044, 1123913199, 1172590502, 1497560057, 2140857432, 892365811, 1137847994, 1334459485, 1904095052, 2006288311, 1577464462, 71494785, 1258418432, 1785210171, 922857250, 1928374373, 971595124, 900548735, 505854070, 824890377, 1523214504, 1169667459, 659301002, 1904251757, 1216464540, 1567354951, 521240926, 102550161, 442952528, 38026443, 804464882, 120200565, 88083140, 1175756559, 1277046086, 16183321, 318118136, 848222995, 805593690, 1306093181, 621332972, 1518761175, 296770606, 2144560289, 901943712, 1425322075, 1356426946, 2113310341, 204252180, 633115039, 1001893398, 965232681, 1455617352, 1479466147, 1016589866, 518370701, 1625831740, 1330517351, 70238974, 640137905, 1461314544, 265453547, 78741650, 663157653, 1306798436, 133046319, 1369455334, 1467997241, 2140536216, 416332339, 946062842, 246841501, 1958024332, 1709953527, 631027150, 1100664001, 187818560, 771140475, 725114466, 1271686309, 274438836, 833768127, 994366390, 1933487177, 1637102056, 1819112387, 1803872714, 1193068461, 1204050908, 575187591, 1438921886, 1047370449, 26184848, 138031883, 1760233522, 980928949, 810022916, 164761935, 1053980806, 1357232217, 463639096, 1891502419, 1255692698, 27888317, 2821932, 1913495319, 1966292846, 1017193697, 1551360736, 1698043547, 1996914178, 1526344389, 1897808212, 685143007, 188098902, 1884684393, 1734745736, 2033941219, 1207637354, 397265357, 1388195452, 1017360295, 892786238, 536242929, 15721776, 155407915, 1938276306, 1015318485, 1293121188, 1762161263, 136111654, 489718905, 1766053592, 522111091, 558505274, 305824989, 1393736140, 1932778551, 1742469390, 535719169, 1723634560, 1182462395, 824954274, 638050533, 1159501812, 1987120383, 636727030, 2127971465, 6339368, 1365307907, 836923658, 975223789, 1132310812, 547824839, 1341106142, 1472867089, 1751313872, 213248331, 124757874, 641021429, 820946244, 1591296911, 770147270, 677920921, 379702136, 1689974675, 1101074650, 670134013, 1695814764, 2040957271, 1895752366, 1451926817, 321385504, 2039299291, 579882306, 595429125, 251567764, 566892063, 300246166, 684161193, 1890322376, 598071587, 1428356266, 1409129997, 1202381756, 1822099943, 1599515006, 787536689, 1997579888, 1750723691, 1401601810, 1813107733, 1417774052, 1082950831, 1016746342, 445967545, 2112122904, 1582995123, 2110076026, 643189021, 433528588, 833463927, 268696654, 125685057, 1994523840, 37025787, 1612446946, 1172512037, 1030509876, 1311346495, 1634945590, 875666633, 678429800, 2060595267, 698660938, 114061357, 2028848732, 1523015431, 684972830, 712145745, 404819728, 1308057483, 1388381874, 2124571189, 477368964, 2137667023, 1285377798, 1472104665, 624149688, 80061907, 1939769370, 1827738429, 1090771372, 1670460311, 1347634670, 365946209, 1393739104, 1077551899, 1253497986, 2076222277, 722320340, 987199583, 855990230, 589082857, 1138012424, 1034811235, 1934599146, 1880437325, 1559124220, 1098130471, 2110733502, 190253937, 1656498096, 1263944363, 1274707538, 1248780373, 1500401956, 683300591, 39353510, 2146243833, 1052232024, 751052019, 219483066, 1464454493, 373441612, 1939419319, 1230290830, 545844609, 350369280, 1868873275, 256437282, 798890341, 512414324, 1125896575, 822322550, 865121545, 184683944, 788606595, 1108066186, 694150253, 1700043676, 317282631, 1001442910, 1319537553, 436858960, 1245615563, 1377773042, 939478645, 1209548740, 1707403279, 238279238, 1864929561, 681082360, 119411731, 1097562, 1021867901, 1094344428, 1645059543, 510683438, 45147553, 1433949856, 662489435, 649735106, 1208188805, 1250662676, 1581161119, 299244310, 1603643689, 1914706504, 1838405027, 1908476714, 1211401869, 1875414588, 1567555175, 1273008126, 761854897, 758278384, 276322539, 1142357394, 735816853, 286908004, 2077354287, 748120038, 1031339321, 1828577944, 547058483, 1316594426, 1901400477, 1435773324, 1261861623, 2131641038, 1397738945, 1509762880, 1548371067, 1441962850, 662230437, 1303908276, 528995263, 400867510, 1563659593, 425121512, 1949166787, 710379210, 1578834093, 1173500124, 1263342471, 600211870, 480664529, 928878992, 1070304267, 1288308018, 109836981, 1226517764, 1277778511, 636167558, 1055283545, 1108342584, 1644446291, 1178056346, 1142397885, 1391961132, 1734068247, 647384174, 1701684705, 328771552, 1570058139, 769276674, 746986437, 850933332, 910130399, 295147094, 510812521, 1288586120, 429356003, 1605841514, 2023463629, 494502780, 583768231, 1154130750, 1298574321, 2142464560, 1442852651, 1663057106, 613955797, 1891904420, 1410546543, 1318523686, 58238329, 167164888, 270565747, 20118074, 12064221, 621596364, 180716855, 1550878222, 1209167361, 527620224, 1462078139, 190384802, 833835493, 1882459380, 1840092671, 1498848246, 1364862345, 78536744, 278424323, 1372065290, 557714669, 403080732, 1177718215, 1012200670, 749857809, 2036069072, 752763467, 1241621618, 1585997557, 1958533700, 752323727, 117649606, 1463280025, 1390030968, 1270362259, 1699966426, 1857978365, 595306860, 633057879, 1946480558, 1179002401, 1186183456, 1354978779, 391580226, 227047429, 1758696340, 756686623, 1435095446, 1609750953, 1696541896, 1744359971, 208804266, 1569353485, 1128347836, 868872935, 600667774, 1670388785, 1132407664, 2049820011, 274086930, 149194005, 766327012, 197021103, 999784038, 1110183353, 1457673496, 294866867, 612438394, 1370675741, 300692492, 1149652855, 1287358798, 1729154625, 2122533312, 775327995, 1186740706, 311266853, 1799277108, 2009929791, 2023307062, 1883536841, 1044949352, 176204099, 1738364234, 789102893, 416389980, 98158599, 547104798, 1460223057, 692392976, 1337374859, 285606834, 1949602613, 1614628740, 1108311759, 1690041350, 140323289, 2083989944, 981065427, 1017373978, 1763517501, 537292460, 258825367, 1375490798, 1836738145, 1745455712, 793197595, 1517328770, 256545861, 840806612, 1829667167, 1089260758, 1683427817, 206755336, 1056436323, 120701162, 323027789, 2120199676, 1923747111, 1680411070, 673533041, 567651504, 457251755, 1928919890, 1828753749, 1024788004, 1024663535, 114862502, 701707769, 1426107992, 2066996723, 2007230650, 1887788637, 1769101644, 1253628343, 2066697358, 1485500033, 1349417728, 1874679611, 1599875362, 1313311333, 1679312756, 1210473087, 955028086, 1513264649, 2003153576, 673621891, 1528257674, 62600557, 1167290524, 1283637831, 735845214, 871124113, 1348007248, 647294667, 689382130, 1003519861, 1625060548, 101789967, 844465990, 1654010393, 526836472, 1686719763, 1802050650, 527665277, 1977086956, 1454425815, 1270642222, 1665820321, 819600288, 1734402651, 778496194, 369913989, 332828180, 1616683935, 1996523542, 736037417, 1403600712, 1154797219, 523642922, 1979668365, 739566396, 28043111, 1092443390, 325467313, 66514416, 393884139, 1917352594, 623664533, 1413190500, 1112650287, 60462310, 716054073, 1167181720, 1665281075, 2044428282, 695181981, 954154636, 798827511, 1393283022, 79744705, 779381824, 1777982843, 1819859042, 690046629, 1073775796, 687430847, 496020918, 1868852809, 558201832, 1875535299, 1534469066, 1536518573, 1535903196, 476937351, 2035601054, 463150289, 936875664, 1874388235, 1500840498, 1771842485, 198861316, 857514831, 588239494, 908261977, 1571380280, 1076263763, 1357058970, 1040297149, 305150252, 1841688855, 746936686, 1878402785, 442854624, 659572891, 175765506, 1175325893, 1396583252, 826574303, 1527055190, 1992999529, 207775880, 1607429347, 1673482090, 570780621, 1772148860, 1125089703, 904556606, 1569910001, 321056560, 219744299, 897890770, 1168632277, 1751179428, 901383279, 1159544870, 1962722937, 701866200, 536754803, 1785190202, 145860317, 1299375052, 1165176375, 2140214030, 334655233, 1909792128, 724313019, 1163020194, 660259557, 607617524, 612769535, 1774553334, 1343882889, 1831339304, 665576451, 1475980042, 852975085, 1476090652, 937031367, 1682325982, 643149073, 1761671120, 694328139, 694133106, 1909954549, 913772356, 1131533711, 707452358, 323191449, 406754680, 59861395, 206686938, 822579453, 575618668, 116185943, 2140601518, 465413921, 1575714336, 1565880027, 636077890, 59730181, 1972668564, 1241917471, 272252566, 1163541161, 1203655112, 908577571, 604845738, 1939030029, 339971516, 1494539239, 2110800766, 2129354033, 949596272, 1516084843, 602781970, 582170133, 784657892, 1905006255, 513846118, 2029989561, 1124874776, 1202194611, 1216933498, 1519086365, 879577356, 511375479, 1811879502, 1851772737, 869306048, 26487291, 19429090, 221511461, 1979531060, 84713791, 550183990, 1553161929, 1280134760, 1443570243, 2145514058, 1170281005, 2015457372, 554184967, 133199134, 744226129, 756357392, 298979723, 1612120242, 146981941, 1978825860, 1901119439, 2061936902, 1245170393, 1885769400, 621418451, 2096448026, 616903997, 326435756, 342197655, 271671278, 786491233, 1957449568, 934303003, 2012632706, 1926268229, 1075422676, 1424067167, 2044738006, 1473082089, 1459419912, 773712227, 1868553706, 115921997, 1228735228, 637269543, 336516798, 800034161, 496710064, 495449259, 1690531922, 1351500373, 480754468, 268953839, 593811110, 1727354617, 309695320, 813668083, 1400817082, 725413725, 990801484, 217350839, 1133894030, 1011412865, 1302773760, 2071064635, 2000381474, 1592589157, 1519500404, 1422713727, 98664310, 890271497, 1878349736, 1093148803, 1114569098, 278038125, 960382364, 439888711, 1066625118, 1173228945, 223607376, 658982859, 81469426, 580759669, 529312196, 922319375, 142816326, 1799344921, 1197557752, 1523615251, 1108179290, 91920765, 316770540, 1215295447, 1771340590, 832563105, 401072288, 614529883, 937403842, 2014404997, 940409620, 1008118943, 993457430, 778332969, 1264477256, 1844561827, 351749418, 944121997, 1707948092, 1275383911, 870722046, 1746894257, 728199920, 886573803, 1598420882, 595136149, 1732855908, 1802337071, 648659430, 790576953, 1498524824, 1891951923, 176774394, 1191588765, 1855345548, 589286647, 1905614030, 1710084033, 1486336320, 1728411259, 1053496674, 1623570341, 926218676, 1577510335, 474520246, 970018633, 1231036648, 1866653379, 1323352266, 1334557357, 1485953756, 631891335, 644815774, 1263263185, 1392352144, 671235595, 1592524594, 1940413621, 1216714500, 1319889999, 104890246, 1184602969, 1047445816, 455390291, 987394202, 2137505213, 232050220, 357308951, 1459644014, 1815783393, 1088303584, 1382506907, 1558557954, 932314565, 581967956, 702910175, 931033174, 157229929, 1981975944, 1541629411, 605252714, 602619085, 120860028, 762276519, 1486241086, 1618685425, 188642352, 1049485611, 984954578, 800299733, 65639844, 503106927, 1001352486, 29157241, 417367512, 1589113715, 753447994, 975648733, 474282188, 859625271, 557686798, 328101889, 769876608, 1385086139, 790070434, 385758181, 824637172, 721070079, 658535926, 185984905, 164473384, 647716099, 343361546, 2129440493, 1398550556, 94199751, 398692062, 1421176337, 122813648, 306377803, 1971953266, 1881327861, 1176323140, 849878671, 1734249158, 1821057945, 919534200, 474391187, 110897114, 2127340029, 831443820, 758776919, 1672808878, 1727080481, 684671776, 792954843, 508068930, 361912837, 88178068, 143536415, 301378454, 1761450921, 1753839304, 506643491, 1811174314, 639111437, 179430076, 1820050663, 1029640318, 285384241, 643839344, 417953643, 1582380562, 1232987925, 667460324, 32890799, 901109862, 1326337977, 308420376, 278446515, 970771322, 1356856349, 1364876812, 1334550903, 1036952398, 761974849, 1724502976, 206422779, 1600173026, 1171681317, 765965364, 99101247, 705237302, 152977353, 578679656, 1836161859, 1114804042, 1526031149, 1725777244, 1012046343, 785433118, 980074065, 1938890256, 608791179, 267648434, 1280111925, 764653956, 489558223, 1595758086, 760114137, 1371665336, 1417040083, 76717850, 803817021, 1800378540, 41528983, 1525837038, 1778608225, 1224414304, 1769303579, 1934103426, 911373893, 620862164, 38835039, 769631958, 226481129, 1943216136, 455074403, 2077883114, 1527555405, 226908156, 1802100519, 1568711614, 838192753, 638367408, 1646972331, 1901720914, 85455701, 1210478628, 832090607, 670892966, 1196652537, 1192654936, 1554468851, 1889903290, 393248861, 1528202060, 1246505911, 1921541774, 1539502209, 1552614656, 578980155, 652649250, 1905159269, 1375154548, 2031053951, 1742892150, 1412061193, 1152449704, 168139139, 1209177738, 1608898413, 274012828, 201954375, 1188476254, 346803857, 553320272, 1549115595, 896212210, 2087117173, 1411964612, 142459663, 1622991174, 421884953, 1887939832, 2046017299, 1409144410, 2130553469, 1750539756, 1196103895, 1207472174, 2108778657, 1520543136, 1866273883, 321151682, 2115129989, 120616980, 23901599, 779706902, 1998965801, 692029768, 2028650659, 587489834, 520681869, 1827769660, 1283045735, 1950021374, 999603889, 1938028528, 2022826987, 1527739538, 918667157, 440597860, 119882799, 1707405030, 1523343417, 2017300888, 1495506483, 1350777338, 1511572637, 1186556044, 901674487, 715844046, 114741441, 677836352, 1668091771, 485053026, 1583753381, 55930548, 1320185535, 1678542774, 1283076169, 1638319592, 43472835, 1419206090, 1241385901, 218345436, 1996639879, 2065000606, 1001955025, 1490002064, 2024249099, 758053938, 883985845, 1327287300, 785855823, 528297094, 5258329, 878716472, 50261331, 1411239322, 407490237, 367354668, 1844331287, 1980199790, 1782261985, 1459812064, 1859811995, 1964864002, 286387909, 1896748372, 807573471, 1996741974, 1714390121, 1510912648, 500391651, 1890814314, 239930829, 1177780860, 1911247783, 2093877822, 1713336049, 939915568, 2053028395, 1118942162, 1924877269, 324946596, 484152943, 38640166, 968427641, 655846104, 1548594291, 414552378, 622381277, 1635978700, 1679982647, 292957454, 1457942785, 597534592, 1565349307, 413712802, 278766821, 1728211956, 285946111, 1640456950, 307087497, 715083560, 493278723, 1463870730, 360579053, 1512637724, 1065142471, 650959838, 1204891409, 609157584, 2004831563, 2122292082, 1768552949, 1940879684, 175794063, 245249990, 1930347673, 2123063160, 634903443, 607290586, 1745728253, 557475948, 681782615, 1885279918, 937470241, 2002716704, 1452122331, 1349730626, 1402030853, 1742369428, 2024946207, 717166742, 1524432041, 394304456, 806993187, 874999978, 85516813, 1988900796, 2113842663, 846847358, 701882161, 1557314160, 1171345515, 260092690, 222599189, 1756911588, 1291561135, 1356268902, 1415147705, 350487576, 2087025331, 1216129146, 1152421149, 951284492, 1740130935, 304754766, 875680065, 1735334080, 1583569915, 828698850, 1282728229, 1648240948, 174043967, 1683160630, 98902217, 282761320, 1622414403, 2135895114, 2124788781, 889526876, 1740178183, 1698500382, 288718673, 1287201552, 387761035, 1889335986, 1322460725, 1461773956, 1437030863, 1633682182, 1101073625, 1883855032, 1488882131, 595328026, 445208381, 2006330796, 1772738455, 37714414, 786557281, 888527200, 1419151131, 476434562, 1775265605, 819302356, 89889887, 753603542, 359544041, 852837640, 368958307, 2090866666, 531396173, 456895740, 1391708199, 276721854, 1056444273, 187317168, 2032772779, 1757180498, 446538837, 261170468, 835025647, 1688285350, 1525520633, 1122196824, 262867187, 521699258, 1159729501, 428513356, 314561719, 1476850574, 1190719873, 1293634048, 1961828923, 1046339618, 371973477, 440968820, 1156445567, 787437942, 1199585545, 1167630760, 314512003, 1006777226, 28649581, 450359196, 838270279, 296092254, 807767953, 1531839568, 1438644683, 180820466, 1496060533, 1320227780, 178129935, 184716870, 2085033241, 1792676344, 1374877715, 1899639642, 469547901, 1178120940, 1665286615, 921214254, 1467935137, 1225222816, 1463102811, 271916994, 940524421, 1363111188, 1079951007, 549965590, 371404073, 1028435528, 1975499171, 425557802, 977783437, 293724732, 319464039, 1377551358, 499515313, 743210224, 1923595499, 900002194, 1862693013, 1026077284, 628690223, 283909094, 1035305273, 1918203544, 744380211, 466163450, 1923569053, 289963404, 2004426487, 1313633998, 2004603329, 1843542848, 1865459835, 1456705378, 839031205, 1952572340, 183891903, 1155298486, 928977225, 974744296, 969396419, 1016724170, 1525439661, 1222739164, 544651143, 1195881886, 2095144913, 424519056, 1906896907, 339605810, 1018478261, 1872756996, 1671331407, 1053153670, 1933630809, 259885880, 129312339, 1823287962, 413654973, 2053240876, 128740375, 1503297646, 2046274017, 752073696, 212439963, 589377282, 1653465029, 240650836, 1408999647, 1771391574, 490464617, 136763272, 899635171, 429893226, 1898634957, 1990121340, 545471655, 1922160446, 2122297329, 1769569840, 1351324459, 494547154, 515833045, 1723793316, 1112956783, 1761068838, 754002297, 611995608, 683631987, 2110680634, 1501977053, 1831674572, 1747200311, 540719630, 1845129729, 587459712, 1533537979, 1376124578, 607720933, 365551860, 1723316735, 1767526390, 1975626121, 530379816, 470699779, 1884717578, 109793517, 1013045788, 1970811335, 1633822942, 262729745, 267912912, 1763157579, 339843186, 1840065269, 254651972, 1525198991, 1877599430, 919496089, 1064551544, 809833619, 890560986, 2093663229, 1095892332, 153638487, 1972708270, 512502305, 429575456, 1664334299, 208272962, 1301036037, 1834968980, 712131359, 714311062, 720919977, 614711496, 2078062115, 1285983658, 546681613, 668110012, 496867047, 757115518, 1499799601, 737230704, 1897212267, 125579282, 2114406677, 1100221668, 1654485423, 1074016870, 417370553, 445770008, 453915571, 1147700602, 1174216221, 980977676, 1996551031, 957463886, 313840193, 96492992, 131396859, 1194667490, 823087653, 1673567796, 577977407, 531163958, 1659371977, 1734557032, 1070763331, 108513610, 1087505709, 848883548, 859532295, 2067094558, 1086079057, 143468560, 2051808395, 1376909234, 542463797, 1117395844, 717005519, 1370402822, 389000665, 469548472, 1105380051, 699488538, 1956997181, 138986156, 1509294231, 1444447982, 226257505, 144481888, 152281115, 1129287042, 491411525, 865436884, 1845667167, 1191346390, 2140706281, 1677945352, 783799395, 1102197994, 1690847053, 1113391612, 1822011687, 2097692094, 1723224177, 485736624, 1921286059, 451604306, 555701589, 1122490916, 546194415, 693198246, 834910713, 1440498264, 1502265843, 785865914, 1145807453, 1181396300, 1984921015, 1141997710, 233501313, 1868009216, 45595451, 228662562, 1556434533, 59120500, 1214807679, 721962614, 521280009, 1118586536, 1800702851, 1849544842, 100694381, 684115100, 469788231, 1879134046, 677073041, 206375248, 596005579, 1424955122, 1223508853, 1596278980, 1297765647, 1465137990, 614774297, 106460920, 1926115603, 1774358618, 1819790461, 2089175020, 743795415, 107260462, 1325951649, 857288608, 1820935771, 2131877058, 906507397, 1715102228, 149735327, 1646410774, 459050537, 1468388168, 1953542819, 1208130602, 436378509, 595474236, 800557927, 495489278, 515063985, 633405936, 857314795, 1057386130, 1548165525, 536504164, 1449711151, 2015316198, 1742381625, 395926424, 2054492211, 1012593658, 548529821, 507744908, 2018494455, 746193870, 1205654209, 2030665792, 441467259, 1015663714, 1805322917, 1515870388, 584548543, 246964662, 176157257, 582488040, 617892291, 1458083786, 307670445, 1546344924, 839327879, 1527120542, 516301009, 1685564048, 587614475, 1679357490, 464842677, 2047817220, 2097268559, 874153606, 795704921, 533131320, 960978771, 1418233754, 276951229, 189435180, 1921422615, 1371114862, 728771297, 307265760, 1003793563, 921758722, 1007014085, 1250819924, 628140511, 1597159254, 1048856169, 1349188744, 860311779, 1859634026, 1552199629, 1752575100, 1228350887, 165782590, 966521073, 1872298800, 1360292907, 453946834, 1136569813, 1309389988, 510470255, 1068364838, 1801800313, 1627993304, 1410145907, 741559098, 1735387869, 256063436, 1329713719, 495666958, 1758098177, 2081829248, 1558087611, 724515746, 1641055973, 226317812, 1006650111, 234437878, 1165068937, 952539432, 848414723, 800595722, 1645519341, 1241952028, 932158151, 394491358, 1010610449, 441256912, 1997274955, 114267506, 216816629, 1754784580, 871561615, 1531023814, 1204422297, 1233660280, 1267617171, 155401946, 1292096765, 1641386604, 1590263639, 1129787566, 720612129, 1602392608, 1698026203, 573356866, 327363845, 1708154004, 768494623, 1634988694, 1766833833, 1609754056, 293318435, 91335338, 143557645, 1854202300, 1532526567, 2102622078, 800088369, 1673249904, 716505707, 373533970, 734394901, 39567844, 1390099119, 1396531046, 748925625, 1936444952, 2090003635, 2107662970, 1690677021, 648649996, 224762999, 42289742, 1492374337, 297640640, 413306363, 1892772578, 61195045, 36639540, 1579337023, 738908214, 807854793, 1981276776, 449644099, 669804106, 830101037, 798540892, 786027783, 1085909278, 1493107025, 1997352208, 1574401419, 72545458, 1356040245, 1073696900, 745401295, 613638, 1039814361, 618406584, 534969299, 1731376666, 1312651581, 1835489196, 1667115415, 645764078, 366144353, 334455648, 384612635, 939870850, 1623214405, 2101443028, 1279635039, 1277554134, 1543436009, 1465749256, 1968033123, 454054378, 979376205, 1391089404, 1213962791, 1931348670, 959484273, 728319408, 1580947627, 1474653266, 681379413, 841649956, 234032367, 1175292582, 1540741881, 1342252888, 1246132979, 1877096890, 619918173, 834060876, 83568311, 111676814, 1083765633, 322950144, 1541166139, 1689279010, 1432010597, 1571786868, 327092095, 741159798, 1793063689, 200010664, 600179843, 784690570, 2093468269, 169974172, 1512427335, 837327966, 223154577, 66588240, 1437117387, 1675826162, 1537897589, 1434811844, 1622318607, 363980870, 574510873, 318954488, 1820682771, 227994970, 7265661, 1530911980, 847549399, 107788078, 1951263649, 1758917792, 1060724571, 800758210, 134030725, 371283732, 1796657311, 1116252438, 382857001, 1206581320, 83733411, 2129901866, 1312386189, 1927711804, 847279207, 646012414, 1314685361, 803309296, 1239903979, 1194584978, 243520149, 314055780, 703897391, 1801352678, 1765524281, 940130456, 1399310643, 37277946, 1949857693, 1034594188, 1212313847, 355700942, 133813185, 433898816, 1959516795, 504105314, 456096677, 88001972, 643107263, 295718582, 1440535369, 1803728104, 1404879555, 1937978570, 3997357, 383856348, 1001621895, 105926558, 828826065, 172863376, 482320907, 1824518962, 1638998197, 1047161604, 184619087, 1333474182, 1154883417, 893146424, 666212435, 1538253978, 265814461, 413082156, 1048362519, 778345070, 245672929, 1467565536, 207340955, 9218306, 762954181, 1974465620, 880915167, 668738646, 1510516585, 47915400, 650856931, 1079763050, 1616543949, 1807319420, 2080837287, 314405182, 661926385, 442796080, 200885547, 191834834, 1908039381, 423913892, 1092612463, 1450189094, 85289849, 751049176, 1849087859, 1944332346, 1591049181, 398806220, 695958327, 1499976718, 1465283585, 2127853184, 1907433659, 1948547234, 1499723749, 505203444, 551865343, 530852342, 291335049, 1176256040, 1894859011, 1701166090, 941224685, 1394050076, 365102023, 422626014, 1569485329, 323883216, 828135499, 640258674, 1462209781, 1341003844, 630801039, 547700422, 906078105, 1825083000, 129205907, 1891474394, 1756947965, 1388652396, 965126231, 698695086, 1830235169, 420894496, 1821633499, 1639675970, 896933381, 556618132, 314987807, 526409622, 635641769, 426642120, 16164899, 780715946, 1292064013, 446903996, 1194289383, 1930577022, 1018667569, 1412581744, 45144939, 198650386, 645966613, 2064611044, 766837679, 1518505062, 530764729, 1869722392, 821274035, 1143226234, 822755357, 1296478732, 988169591, 1048893262, 384750657, 1533470656, 550250235, 2117707746, 1412969509, 227117108, 1299074623, 1501087030, 2107753417, 217614184, 27492163, 866976586, 1621010221, 2080676188, 1788100103, 97121822, 1778238033, 1748578832, 1371459211, 1465905586, 1884141877, 525370756, 1790653647, 1013975558, 1174466521, 1525123000, 46085331, 738202394, 928090685, 1995566252, 367153815, 1131323630, 1474653281, 653142112, 237097499, 1250363266, 1144142405, 1574530772, 807712607, 206920406, 983652329, 1558426632, 2042611299, 1488613098, 812902733, 484682748, 1983480615, 1119868862, 1181143665, 109759152, 1280192939, 1873537362, 1092007765, 760824868, 166974959, 181778342, 1763965945, 22154328, 1910387699, 842602170, 1997980765, 728684364, 1321390007, 1875548814, 1862464641, 148117760, 274525499, 327915298, 267137125, 2026177908, 909217919, 39723126, 988404745, 1901564072, 1276345731, 1301875338, 1980439405, 250113692, 2087139399, 660334942, 1861931665, 307172176, 2082931915, 128127218, 560178549, 30520004, 1420224271, 370906438, 85194777, 1624850680, 1327014675, 750209626, 1742859901, 845509100, 97500375, 117490734, 1464822945, 977320352, 1598388315, 1915705026, 1039013509, 821316628, 1994185119, 301667862, 411258921, 1585192264, 929473699, 238081578, 1726758285, 1337647420, 728063335, 1023814398, 1019331249, 447613936, 1192314859, 506292370, 364675989, 1700909412, 807168047, 984195814, 1373168697, 598025624, 1194754611, 1029877242, 2101020829, 1065204876, 2001803767, 1484332494, 1204999361, 542902848, 245592955, 1264207458, 1354755237, 1158628020, 628003519, 496253878, 695579721, 1685674472, 1451310019, 1651102154, 882855853, 1224934364, 1299968647, 421960862, 1153671889, 1523561616, 1859451659, 2117267506, 514412981, 212967428, 496785743, 1625809030, 1132118105, 534624824, 1660932435, 1378042266, 648680125, 1918875436, 2072962839, 1067165550, 865414369, 1280183008, 239001243, 1341416962, 1189720773, 1606281556, 288275423, 328307030, 2143881321, 1870087816, 539706083, 1579941226, 212619725, 1349047932, 1223882663, 1562721854, 1476948721, 970722608, 289021483, 1050388434, 951193557, 409542308, 980335215, 2101235238, 167873657, 1470824152, 121409651, 618726714, 1337396445, 1454596556, 114369591, 600858894, 1235121409, 2067708800, 702527931, 2095429026, 452159717, 396902388, 627397887, 1851463414, 1770343561, 396223272, 1730984451, 1633638666, 412828653, 664033564, 538078407, 912920542, 60306193, 1257969104, 671658315, 1112510322, 1549712885, 355487044, 1071352719, 269806534, 292898969, 2033513336, 1958002579, 998504666, 1609168637, 1679866988, 694145367, 2021608110, 1962323233, 374742048, 156107995, 454440258, 1130696453, 1870022292, 1767530015, 878234774, 1890746537, 555036616, 1515036963, 401335466, 2113152525, 2083359676, 1898074599, 1583157630, 276489009, 1297403504, 151565419, 943105810, 2117557269, 2075077604, 53136559, 634632550, 31323321, 1587779608, 1211129523, 1744051322, 986370333, 2119157516, 260238967, 1024484430, 1554371905, 851193024, 810663931, 1064166626, 851879205, 1439694132, 5625663, 2012394038, 1532536009, 2080713832, 72742979, 2042208330, 1581185069, 1742499420, 1986701063, 442909470, 62423889, 739325712, 1711417227, 456715954, 247720501, 814594692, 1973714383, 1457698566, 1061392601, 236907704, 2054647251, 1209626650, 1071749949, 1961394604, 25328535, 2095820270, 1672736097, 295234912, 2125654811, 1255457922, 1470114629, 626877396, 698335327, 1469106134, 729790697, 1150671112, 1275969379, 1253084138, 1459862093, 1883832572, 104033319, 1005429950, 509154161, 2119716784, 1287457451, 842950226, 2056022101, 74709284, 613457647, 1202316454, 1773018361, 969863512, 1615981811, 1172042682, 1253463389, 59960396, 1671854263, 1333340046, 690550145, 538205696, 809076283, 1781716002, 477733221, 616987252, 1082136959, 2107313526, 523222281, 1122973096, 1950152323, 448309130, 30043245, 119227292, 314876231, 542848606, 1566872465, 122820688, 654400971, 271519218, 706270837, 873064388, 959918095, 680608326, 1562745113, 1071359480, 713546771, 388212570, 852557693, 1375143660, 909567447, 1478545710, 135064993, 2002157216, 1554878811, 376443842, 1742407557, 112410900, 1010754207, 544834326, 812691753, 1798914632, 464231843, 1169814314, 1947930253, 167458364, 711345767, 823588862, 2044920753, 908497136, 982982891, 334685586, 32584853, 1744275044, 2027958575, 906022886, 833750329, 711789208, 1709259571, 1037601530, 1270454685, 1941754252, 360432375, 1179298510, 392680897, 1552371520, 2010582139, 343180130, 474766757, 1774958516, 807672767, 43264182, 357209417, 1570504424, 1025619139, 1939631818, 1065197741, 1116788956, 2002803591, 1669917086, 1759273937, 637385104, 692474891, 1752296754, 1654489781, 887411972, 1154720335, 945851782, 995844441, 799743800, 2066090579, 132292250, 1693983677, 1754025004, 968691735, 1432269934, 708947425, 1087295456, 1367209883, 1965564674, 408265669, 1488445012, 1266140383, 1918041686, 1069902185, 1715432328, 795294691, 407378538, 1903829709, 1719937916, 1073406119, 957942590, 1532539889, 503288368, 1893136171, 76817618, 681951445, 460968868, 442073967, 68713254, 170503545, 834528216, 790514035, 254403130, 1242865117, 470644428, 2000866615, 1287974414, 1336047105, 1096089728, 359289531, 359854754, 914282981, 1243591924, 1501683199, 1243481078, 1575562633, 2102102056, 625226499, 1940190730, 328766701, 394079772, 1719522759, 1060068574, 1046475793, 290724560, 1796278859, 725716082, 747761397, 140411460, 314168463, 2039519430, 1780803993, 1053644920, 579991699, 966153690, 1117194237, 1709724012, 1045756503, 2145736622, 1385311777, 658628896, 1264852443, 507310658, 1297088517, 548092820, 1099589407, 1885157782, 1505616297, 1189631176, 763402787, 295371178, 727774989, 1663295676, 1764834023, 255057534, 989471793, 522408816, 1304202603, 1801593874, 1122635029, 1413144804, 1664914863, 87090790, 1666520505, 285310232, 1380521907, 957348218, 302473757, 163896332, 456890231, 1311240526, 974706241, 1740468672, 1462982907, 74326498, 793843237, 721580596, 114909247, 1467522870, 1498121673, 322818408, 853832003, 1242709322, 979061037, 1126187868, 1650266119, 1317965854, 909067345, 311770128, 715227275, 534637490, 1010178869, 1136062340, 1563018959, 526476294, 969028057, 243421624, 386639571, 192859418, 2012064829, 927667884, 910075031, 586463982, 1228828257, 602911328, 2023752731, 149848450, 722082885, 600660180, 1219938655, 2111321302, 1050286569, 1584659976, 2084026467, 1089644778, 1041206093, 488265212, 139023655, 782725566, 1359434865, 1657918640, 1871176619, 1872552786, 1694374229, 125480484, 1841915887, 1284116902, 1836334585, 1232590424, 631350771, 2060112058, 802285149, 170066252, 1403396535, 1974711438, 2131424897, 687907584, 1265770299, 950407458, 184750693, 833875828, 1114284671, 1843657334, 665951753, 1353898664, 742551427, 1713652874, 805682541, 1119492252, 759040583, 1827046238, 1753896081, 855711056, 1714927307, 1300695794, 97126261, 1009654980, 509835535, 487780166, 980630041, 658168, 248714515, 484181082, 1899761789, 167025644, 1404702423, 1238162990, 377908897, 1880638368, 1198631515, 1820119234, 365164677, 1734227476, 1262283679, 1040445462, 1855590953, 1042442056, 1103926947, 1972310058, 96853901, 1906805564, 1065561959, 1387513086, 364922033, 1380652528, 880343531, 2021941906, 1663165845, 1786329956, 339737135, 761527526, 415704633, 476114840, 1063777331, 1402628090, 1874078365, 711452300, 851602423, 782776270, 112776897, 509514816, 1080468859, 1230684258, 232050341, 1131687092, 1450550463, 278926774, 693859913, 652911592, 396242371, 1998261194, 819458477, 1401597404, 1231078535, 897005214, 766584017, 1003994768, 1544793355, 2071783986, 1032696757, 117705220, 279374671, 635779718, 1014497881, 883196984, 2638675, 1290664858, 1522676925, 1260708140, 151468311, 1068351854, 44707553, 83596512, 1712918683, 1076355074, 834507973, 815649620, 1935461855, 337668950, 704498281, 926126216, 1686058211, 1051735914, 516158413, 2114683004, 1897843111, 1989728318, 1097135345, 382670640, 986697771, 760783314, 1368748501, 1920370852, 1893747823, 989767718, 361614969, 184338648, 1977352819, 46055226, 1575890653, 936610764, 181433911, 608533262, 2036496129, 555173248, 1146153915, 231485346, 1007045349, 92482036, 1295673087, 49082614, 2122911369, 1193618728, 993504259, 1815515914, 957474285, 1926365980, 2030386887, 58763742, 501462289, 911810512, 175465291, 822053234, 1472274421, 2037954372, 775167375, 756565446, 1343261337, 227655032, 558576019, 989115098, 549460221, 672917100, 140911447, 265774254, 367636257, 467248672, 1121335003, 992980802, 1664545029, 80490644, 727085087, 594388630, 1896170153, 1525119432, 177181475, 1805000362, 1699334157, 528889276, 1063003111, 1435937662, 1278567729, 429774960, 1624008299, 1968808210, 77118997, 1420989924, 1575640751, 1218057062, 1409824441, 1451975192, 1597886643, 125294202, 1186984733, 1067839756, 1846558839, 1103855182, 1061672769, 1248507584, 628158971, 490364642, 1507297061, 1562437428, 1895360831, 1208650806, 125462217, 581072488, 491711043, 1958140490, 83073581, 1573918812, 1047230727, 1916984606, 291636561, 1808089360, 798808459, 894363826, 144985141, 684467332, 827002831, 1709969670, 1165808345, 739358392, 1752948691, 1177561626, 1869987133, 236563372, 1142345111, 92915694, 411365217, 770864992, 199826715, 1423195778, 1315966277, 690572756, 493474399, 1328259542, 66091753, 2055086856, 440250723, 192988650, 1972853837, 1935125244, 209403431, 1793932990, 1852937585, 66542000, 1152302251, 2009555026, 275499605, 107832100, 1973301487, 1769356966, 74866425, 5028696, 1372413683, 554020282, 912881501, 253695564, 784452279, 846872974, 11073409, 1939400704, 1913043003, 1323650594, 1804108645, 1871537268, 1274096511, 590931830, 1685028617, 1789034408, 69462147, 2145116554, 280825453, 298118556, 1540584263, 1560137822, 543954321, 1700536912, 1237979083, 262866930, 1148663925, 1782469060, 338412047, 1134599238, 754768665, 1902407672, 200953363, 232808794, 857940349, 710815980, 1851340759, 738519854, 314306465, 1954941088, 798081883, 1146457538, 1470687621, 586492692, 869725343, 983194902, 1660908329, 657951816, 969510819, 1840262442, 736931981, 1455415356, 2059147367, 1910280702, 542737841, 1058773744, 1152832235, 467787666, 1229887125, 1021767780, 305906479, 1892887014, 387467065, 1233179800, 1674226995, 1319650554, 2032843677, 863959948, 1596265719, 1636943054, 633722817, 903993664, 2018655867, 973929826, 895041445, 570991028, 677588415, 397935286, 1973966665, 275073256, 1979098819, 1021683914, 414073517, 1274053340, 1400712583, 1592886174, 591521233, 1818084240, 389875211, 122939186, 1064953013, 1393508100, 286667855, 2037770118, 1456513881, 2127161656, 33979475, 1900370074, 403195325, 1781102124, 2037211671, 1317588590, 1288613857, 1758747104, 1544563099, 15965442, 589399493, 930072660, 417191647, 1224333398, 1316105065, 844346760, 1332948451, 560223338, 613008589, 1727976828, 1818145447, 1705289022, 439170545, 1951046704, 2133109035, 149495506, 1132536533, 1834958244, 1308824943, 1911608614, 1009643385, 862432728, 1802877811, 1335860282, 457424861, 2047189196, 1366957879, 2052196366, 1457420289, 1787136640, 1184072891, 905014434, 998882277, 433233652, 277803007, 1757928950, 1533341577, 1160434216, 956769539, 454307850, 419903213, 160618524, 1739106247, 1398666974, 841184785, 168436944, 372620363, 596215410, 1844203765, 947842116, 575301263, 2058089158, 1396190105, 897720952, 14707347, 262082522, 174402045, 2059107180, 395529303, 2018865582, 1325215777, 1142778656, 2141474779, 1106144322, 354017797, 1809393044, 918452511, 495588246, 1183359913, 756195016, 24808483, 1977433002, 1001298189, 22317756, 61017319, 25524350, 1412212273, 214195568, 1379417963, 639442450, 1396928277, 1293306596, 53749679, 1074741350, 1677154233, 2134984472, 2131659187, 590066554, 1760855069, 1878197772, 402712951, 1744505678, 2083706945, 717487040, 722111227, 1506974690, 1113192485, 1009474612, 1320448575, 430471478, 1977960393, 2050169704, 1402299203, 1235711818, 1309141805, 132902236, 446030343, 1434659358, 626050641, 128009744, 83112587, 730588594, 68058421, 801986948, 34101455, 2055388678, 1920168921, 919411640, 2127042771, 1210943258, 913952317, 1230258348, 990574231, 1957352686, 1636266081, 2141273184, 1217279515, 2122709890, 1372716613, 91308756, 934861663, 462098134, 193125353, 1756645384, 908044899, 2052776682, 228273485, 1124139004, 583608103, 1086262206, 110614129, 835247792, 1546753451, 448650578, 215317333, 1363941412, 1276049903, 1852730278, 1052016633, 776839256, 1960122355, 143428282, 1853687901, 1653025612, 83456951, 1439485582, 1040382081, 1339895040, 871846203, 2096139042, 1309275237, 777181556, 1830007935, 1838797942, 1701404681, 1623073960, 199319939, 937393802, 871391085, 1144767132, 780459079, 1084300638, 352966289, 1851991888, 1639475403, 647693554, 1981835637, 238716612, 714083087, 1815759174, 1153596441, 1676334328, 838698771, 976272986, 143012477, 53724652, 370434263, 1321793582, 212693153, 1419759008, 621665371, 1845119682, 1032444549, 158867476, 101514655, 1715259926, 497079337, 1987621192, 329418915, 2115848746, 1989116301, 155465020, 1813053799, 1586585342, 699319985, 1285038064, 2068884459, 1309367442, 1148667797, 792765796, 47418415, 1347311334, 1017473081, 30194072, 1661560371, 2130846202, 2015186077, 1593970828, 715374071, 789008846, 76470465, 1930501696, 798611323, 915094114, 584691877, 1435047604, 904705727, 1742466998, 170997833, 1779166696, 1747656643, 352077258, 117478317, 2076334044, 632657543, 804769950, 1502521041, 126863504, 1791123211, 1542906930, 2019694005, 1762030596, 1445035343, 51549318, 442844249, 1578847800, 281064787, 1156101530, 751457981, 362416940, 451906327, 1374673774, 414134497, 1012473568, 1130578587, 126573058, 2088859333, 1026407764, 1274732511, 1625245014, 1025674345, 664787592, 4400867, 275018090, 315332045, 1901996668, 1102748583, 1446801982, 1974564593, 108142896, 1305838123, 1732615122, 241750997, 1546908324, 1103224431, 2028929574, 235540601, 2063504088, 535524467, 1171028282, 303386845, 849589708, 1530906679, 518690062, 2014738689, 1839189888, 741481915, 1575135650, 1158229221, 1460540404, 863992063, 1269746422, 75288713, 1197242152, 783457795, 1346227466, 1131972589, 733981980, 1114116295, 2126988254, 186595089, 1550264784, 508695883, 1390379890, 2131984885, 359735620, 2130489231, 843816902, 60542105, 111052664, 1364304787, 127233242, 260455165, 768020588, 2078045527, 157253294, 231518497, 1879912480, 298739931, 41494850, 1928909573, 634526356, 1942127135, 783450262, 1783104681, 225035208, 574719267, 7362730, 1049586189, 1485758396, 1174795751, 1660962174, 1658840881, 1217847920, 838867051, 1303157522, 1055531029, 224788452, 1662644399, 999320934, 589461689, 1529031704, 1102791347, 1546358906, 145036573, 1789664012, 688755319, 280401998, 14276929, 1489584320, 2013275131, 171366626, 2027448613, 404869428, 806091583, 475162166, 881600713, 1777320040, 1706548291, 417600586, 630733869, 292799068, 115100423, 1213167390, 33261393, 908675856, 984058763, 1385489074, 1047834165, 683314820, 1600233935, 757426950, 1353061593, 2125758648, 1777357267, 1635181594, 1559879485, 955962796, 723197847, 1079501294, 876999009, 1761345888, 1049579291, 1443084418, 1160769349, 145045460, 665052255, 855014358, 1699822825, 2031512840, 1608360803, 1568735210, 370867789, 1544967420, 1530073127, 1890494, 695867249, 1011246000, 1175482027, 679500370, 1782262869, 941018404, 18596591, 728930470, 741253369, 595232088, 515428595, 23029690, 1745656157, 1415266380, 1716329655, 799759246, 1192819073, 231567872, 558099003, 315082786, 1116169573, 1040469620, 902970751, 486982006, 983515401, 50710952, 1400560259, 1580145546, 698331245, 706647964, 894584135, 1741711966, 1449367441, 504769616, 1040368075, 1649869298, 717593205, 2015542212, 1905284111, 1725953606, 298065177, 664615416, 282902547, 1909267290, 23413629, 1685412588, 1525385687, 35194158, 341504417, 1617269408, 937817435, 963315650, 1466354565, 1793529108, 1373570719, 283850518, 780023081, 2078660168, 1599570339, 1993762602, 1974358669, 1496615484, 595716711, 1758604286, 1103103921, 1254139120, 1749452011, 1593891218, 1687943317, 294017636, 1980192047, 466977766, 426674489, 356818584, 1294212915, 883425018, 2089541021, 2096178572, 624846583, 1728634574, 856938945, 636248896, 1983737979, 248870754, 1716920741, 771066804, 252854207, 1359731894, 1995839817, 64918248, 2117834947, 1331618506, 198108333, 855649500, 1342832519, 2022317470, 1620535249, 1567477136, 1722005515, 1231413554, 2017871541, 417966340, 1875428943, 314261894, 389408089, 580432696, 1012330067, 400036506, 688416701, 494313516, 2106438679, 434301038, 1984672225, 1334436832, 739400603, 602871554, 1306355653, 299348564, 481552607, 735097430, 101641577, 1729625992, 116334563, 1538297450, 2039047885, 1831436156, 20087975, 408960830, 1676785649, 491103792, 920804139, 409868498, 1112310997, 250914724, 1545381743, 536424230, 455225721, 834762712, 591211891, 893736506, 1382212061, 833473228, 941715767, 1645158926, 1829403137, 2053510272, 86816443, 1436542626, 1753521637, 221612276, 1175192063, 2074195958, 164671881, 498736168, 742004483, 1538484746, 1214634221, 693666332, 423852487, 1438421214, 953612305, 2104504016, 852127307, 251756658, 456569589, 1615812164, 1414199439, 603409606, 1899720089, 1357311096, 580836499, 1926744538, 1076055037, 289318252, 1161928279, 318081966, 1649947169, 1873343776, 156533211, 1288693314, 215204869, 45551508, 1919060767, 652668310, 1816356265, 1273817288, 2095349283, 1531934122, 2112633613, 1966421180, 377806567, 1241977470, 139405361, 487942000, 270791019, 1007163410, 1468846357, 1705096420, 228309423, 186489446, 562665913, 976294168, 927202227, 41381242, 902931997, 2144415756, 825637751, 201205070, 1564269121, 612009408, 475118843, 2120685026, 223533605, 1090799156, 620725311, 537416502, 1399785929, 1104700776, 1672893763, 845984074, 463768877, 1248302940, 322876423, 447202334, 929187921, 1197297680, 1622598795, 2053758898, 1205264181, 1670628228, 1498868431, 1305745414, 1880405465, 1405609400, 972327635, 1644970266, 1928720445, 755853996, 608651415, 949022446, 549483105, 973260384, 2112645147, 726496642, 948559941, 46476500, 2099965279, 1701701846, 559652329, 2074382856, 662150243, 83041514, 521588557, 244820476, 1169750311, 2030478782, 1729648753, 1936713904, 306923435, 1896798034, 949804373, 181240356, 616860655, 1887618470, 1558495737, 802384472, 1601735155, 1535001786, 857221725, 882595148, 1656538551, 269871246, 736819841, 2104080128, 1240236859, 1617626402, 1493227109, 1856095092, 908904063, 25144950, 1947279881, 561606312, 1794134915, 1120581770, 30081389, 325938332, 3911239, 579581790, 1954109585, 1148531024, 1856576203, 316604146, 1919339381, 2012672196, 2032966927, 59876166, 604093977, 209428216, 949483795, 79001690, 767579261, 505606124, 1289663191, 368382510, 969175713, 1742165920, 2014973531, 1990706370, 893369477, 390203924, 659361695, 178627606, 630691369, 125762376, 753433251, 668697642, 961094541, 378593084, 823055207, 1621031166, 2022525105, 160770544, 462970347, 516052626, 968665493, 867700580, 2077695535, 594063590, 1030990393, 1407746968, 840620083, 1067047930, 376860317, 1565276812, 1593118711, 1503030222, 1096080065, 510896192, 1547503995, 317437026, 265196197, 2068709556, 1137952959, 591907254, 1274477129, 769472488, 1210585539, 1007517642, 924399021, 1101660636, 1652189319, 145255070, 1213999313, 1039651472, 450957579, 530636338, 1327921077, 850976260, 1846284111, 2020601478, 1564640857, 474093624, 348727123, 974352282, 482506941, 1371485484, 826793239, 1986131310, 1973695201, 1919330528, 639464603, 639554562, 657807557, 91072340, 453571039, 2043551574, 959925865, 1086071944, 1937184995, 1397271402, 1757624269, 710988924, 986082727, 2081426494, 1961752817, 147139376, 1246442539, 1818400210, 1865168341, 1436638372, 756248687, 923753510, 1937134201, 665869528, 90891891, 1846162234, 1814852317, 1193533388, 2015304247, 331329294, 1169849089, 1624791424, 1635995579, 1831412642, 905711333, 206110196, 1479838463, 1218487542, 2069926537, 407093544, 1100845059, 225773322, 936323565, 1381848860, 2084233927, 675143134, 1263188241, 1025848272, 1671350091, 670006642, 1381360629, 1763281732, 842350991, 531560902, 739708569, 1683706232, 80221587, 560342746, 742153469, 1965177452, 63096663, 1696045230, 1553969953, 317766176, 1983290075, 1894949698, 1923790085, 1384645780, 1117688863, 1445419670, 1551550121, 949751240, 560166691, 1450873514, 163908621, 658999740, 85968871, 110747518, 1417308465, 1514138736, 2091108971, 1093637394, 757826069, 633956836, 314147503, 2125907814, 1865202361, 1818949144, 1873327283, 1712278138, 8009501, 2137146636, 1081795703, 701608526, 559668033, 1574423232, 671045115, 107172578, 264850213, 114473780, 1032785215, 1959411766, 1653467849, 1374489192, 1569771075, 1715555914, 1076682285, 46623836, 1337793799, 478941470, 1434782033, 188568848, 119684491, 1930091698, 808783925, 811137156, 2145924047, 747554054, 1623152345, 101141176, 2127872979, 435002906, 141427005, 1972109228, 915370391, 760609774, 922153825, 1119193952, 379945243, 1315123842, 1004523845, 1137779156, 1213068895, 49370582, 1336016617, 1079949064, 485332323, 1085356522, 948871245, 713359100, 1918558759, 2071753406, 1332910449, 658861488, 1356996779, 1147753554, 133860949, 426784548, 1191793903, 228520614, 1624695545, 592990040, 1192510195, 1726554554, 1604303709, 1397189196, 172519095, 1191998862, 2088303489, 1857158144, 1039211579, 903496226, 561399653, 271267956, 2116243327, 1795464054, 566166281, 202970024, 1648479363, 900879754, 1282560621, 1344815516, 524359495, 1087571038, 2135628177, 830486096, 61567947, 137559026, 1560542325, 1572283844, 1365566991, 307187782, 192634649, 1652950008, 959394323, 1122620762, 496461181, 3966188, 2079185879, 1516052270, 216658849, 989142176, 1974085467, 1974501826, 1729408389, 1586036500, 374806687, 594284822, 317519657, 1766072392, 206926755, 1630314794, 1365243021, 291058748, 616021095, 368559614, 1578535345, 1494593264, 625358571, 1565512594, 1406753429, 1708508260, 608364335, 923262438, 951372601, 230189208, 569217331, 1876408570, 1440546717, 1343442828, 1741142263, 1454373070, 1062329281, 749137216, 1905828475, 315486562, 792920997, 227702196, 1680953791, 781170358, 422828873, 940039400, 1441827523, 721951946, 417302189, 2009061084, 1829163399, 810727326, 551348689, 2033047440, 393898507, 782752562, 218278069, 108270340, 1626036303, 70294406, 2089494361, 454524216, 706175059, 2073742490, 402164157, 41142828, 1176372759, 929890926, 649638881, 1961848288, 1099206043, 1578799362, 411650501, 1743756372, 1459223263, 450333782, 1721479017, 76302728, 1440420323, 1194117226, 1886980301, 2030315900, 2121684647, 1363925310, 950417905, 418426928, 403705131, 857936594, 621274837, 3805604, 1151744367, 238127398, 654734201, 751518168, 1450483571, 1075515450, 1869743069, 1124463820, 725140279, 66862094, 304512001, 1895210624, 1362487483, 1954439330, 1030717413, 608727796, 2046366719, 44798454, 1764520841, 117007912, 2128414979, 897754122, 565476077, 1993223196, 2068728775, 1179331294, 1383758353, 1803958480, 1087316043, 1839823474, 879826165, 2144321604, 683379343, 1970448070, 1143910297, 284931704, 130895507, 1665172442, 1674669565, 695324524, 1197469783, 1338353070, 212022305, 702840608, 1752478683, 1054957634, 880649733, 1699019156, 1953930527, 208914326, 1257121705, 595014344, 532574243, 1106358186, 1914297613, 1053155004, 567718119, 1756933246, 1466018353, 1343648112, 125805419, 757273106, 1338389269, 501030628, 41110447, 1717302374, 470539193, 1104206616, 2062118323, 1458775930, 2023671837, 962550284, 1725664631, 976305998, 1563876417, 1424035776, 722005755, 1915457506, 272350245, 965554228, 163223103, 1788357942, 1911081929, 1781378920, 1665615683, 73526090, 590425901, 177422684, 1280804359, 503078430, 1818479185, 1372150288, 1038718603, 209181106, 126828853, 1594502532, 1662352591, 425030150, 849737689, 1702014904, 1217461459, 1494940442, 761401917, 1651938476, 1911790231, 1856440558, 115962977, 1393840224, 414882331, 256176002, 1597096517, 466163412, 420282207, 1535165142, 2383849, 390388744, 1346342499, 1622890218, 1921151309, 2145276924, 1897450279, 1467891646, 1921571441, 667349680, 299170219, 1922027858, 1750351701, 872344612, 2011831791, 1388781478, 1208288249, 1309226072, 1703672819, 1939865274, 2107853917, 6258508, 1827674039, 613352078, 1220738177, 832979200, 223458619, 1662353186, 736606309, 1923132788, 498456703, 697665654, 1403577353, 316979368, 1232029059, 115733130, 429237101, 810489500, 576880711, 312889694, 114875025, 892812112, 218746059, 307427570, 2057121141, 2036554436, 171519759, 1662582086, 1479606297, 2042390776, 581069587, 2087334490, 1625978493, 1522670060, 2014905559, 525413422, 499872929, 700375456, 1083588699, 109395650, 2095423109, 280753172, 788341151, 725515798, 108943401, 1899316552, 228486307, 1925824042, 1307755917, 428706108, 243049831, 1490850558, 39570097, 155333616, 357568491, 1789481106, 1123158933, 2011134308, 2135601199, 649267942, 456256569, 313806232, 748440115, 358716922, 1254068381, 625370252, 1337352695, 777356750, 1024122049, 545665600, 1179663227, 1585196642, 1421046949, 885189300, 2808511, 1122214838, 1856814153, 1918796264, 932512707, 1817098698, 1092736941, 625060828, 2142190215, 1065944222, 2048502481, 1594875024, 1819263755, 1182455858, 1104861621, 1679509508, 1483120975, 100485254, 84920409, 1863901752, 205625683, 745417114, 715823805, 2140430124, 1276129047, 755240814, 428422369, 656683744, 239576731, 467815938, 836319941, 157126996, 1619461087, 1592588630, 507252841, 42495624, 1041959651, 123528554, 548067789, 689143420, 1547845543, 1746118206, 1058700017, 499660080, 808511019, 1018138578, 1944033237, 1589560996, 852820591, 1969206822, 1171428473, 286402264, 643455091, 2071457082, 1815319773, 1968441804, 1634626615, 46450958, 1649310977, 2059461504, 1682211259, 1000316322, 249491685, 624158708, 995728639, 2042789622, 1664373897, 970656552, 1945666051, 601637130, 370527213, 1722482972, 645772487, 2145679326, 1583758097, 1486044624, 1515944267, 808417138, 1367885301, 1953625412, 1205719951, 1967281094, 1233277081, 650648440, 1001293715, 140959962, 1994555133, 2116904044, 538515799, 587182766, 40023329, 75777056, 1880018139, 110894402, 1649186565, 183365268, 401253919, 432813206, 1201506473, 1551783880, 133523747, 1840565418, 1189785101, 196096956, 2091489767, 1080260990, 553970481, 1318647408, 1085766763, 1340247826, 1331487765, 501011428, 1825117359, 302850406, 942079161, 174243864, 1762010803, 623051898, 775903517, 2110287628, 878196343, 219991118, 550362433, 1503024320, 896436219, 297782498, 514469157, 691250484, 427958079, 1366432310, 293579977, 1520063592, 81379395, 1557039178, 1420918829, 835393116, 420343559, 1861790494, 201231185, 1795251984, 353169291, 380688050, 1575318069, 1067934340, 316589519, 1680350982, 1976080601, 1107956920, 657012179, 1871992858, 1909596989, 1137519020, 1718862743, 1283724782, 546829665, 991892832, 338408219, 1039314050, 847229765, 1521290196, 2137524319, 1058811862, 1122156777, 1347879176, 1366132579, 890336234, 1559380557, 1587783932, 1374860327, 1561070782, 1616583537, 1156872112, 1696846507, 1266830930, 1772744789, 712614180, 1197926127, 268127398, 577709305, 2145786200, 1256174835, 1369627578, 488824157, 199464012, 447987895, 2023591822, 550043009, 373720576, 1208897083, 941407266, 139798885, 1711415924, 618946943, 221410678, 432981257, 98327976, 813219459, 107319178, 2033513581, 65137564, 429910343, 1745198686, 455252881, 530202704, 449062347, 20903410, 1530027637, 452693956, 866744335, 1173269062, 438477081, 572444152, 82945043, 20352858, 129599357, 2108927724, 1365257687, 886126894, 2087253409, 70559392, 1759402331, 2032532418, 112365445, 2111498516, 20916895, 1914497814, 273398057, 1867672136, 1086547363, 749919018, 1057068685, 2133712444, 2120060519, 2035113982, 1969032113, 1780136176, 2075519211, 382651794, 386317461, 970272356, 485390639, 1114257382, 1961561401, 853291672, 1646723891, 3633914, 85860765, 753236364, 650185463, 814158542, 1249893825, 1242658624, 1784927355, 1173777250, 270525861, 1088380852, 666919871, 809734326, 1549901129, 752953064, 2098560195, 1340167882, 1071655085, 439320796, 712221575, 105599390, 1678928849, 1067311504, 700521483, 924439858, 2108623541, 464420100, 1685973583, 1305867654, 114321753, 1749436216, 1262998099, 479037082, 1691921341, 421590060, 1394497559, 656874606, 1578481121, 1493497824, 476495771, 796265218, 52767685, 968328788, 1202719967, 370042454, 1880650089, 179344264, 1010238435, 1675166314, 156805837, 177132412, 1680484519, 275215166, 407550961, 1733016112, 581812011, 1493699794, 1806911701, 1093630884, 127912815, 1016718118, 1608168825, 612699096, 85725555, 1881197114, 1920017885, 772677324, 717231415, 1612273166, 1177714177, 1312237696, 716118715, 311220898, 977953253, 1594580212, 743843327, 2112187382, 2037921161, 15249448, 821033731, 679599626, 619912429, 1911805468, 231284167, 621397214, 2131622929, 1414283984, 1078186571, 1065448562, 966489845, 385886788, 530324623, 1864237254, 1276244377, 1975550072, 812368019, 1624849882, 1970245629, 1129642348, 502153815, 784711598, 1306408481, 1926236448, 486860251, 404937282, 202868741, 327345044, 1023061791, 1311809942, 1653139881, 867269832, 1778934307, 700705194, 406290189, 1577486524, 630751975, 1570391678, 1097083953, 633830256, 944461163, 2037255186, 1005557013, 1976076516, 1639636399, 1372212838, 1400774073, 371238168, 1241440179, 547283322, 828107293, 480085004, 955309943, 1922324814, 2082528833, 1006082496, 1462771963, 891292130, 1259642405, 633739828, 2095425599, 2035812150, 1364364745, 1932720488, 1380464963, 1065821514, 1689112877, 1215228764, 1172330503, 1602287646, 1146440785, 652567568, 478955659, 1639306162, 1127719733, 573609860, 524553935, 1560726534, 975649241, 1808628152, 714960595, 760853786, 1706964029, 1771028140, 605023383, 384639726, 335705697, 1255529056, 418958363, 711747970, 1170842693, 1350369492, 190779743, 2109971670, 668803561, 999630344, 813138019, 229871850, 131994445, 383057404, 619224359, 1545984446, 686382193, 1322122416, 1523493803, 524340050, 469475669, 1289770532, 1165996015, 356219302, 1394169, 149880408, 118451699, 1358018746, 1310617181, 1171499340, 596863415, 322444430, 344653441, 1821559552, 2116478779, 82835746, 1186896485, 978294644, 598665855, 1708876406, 70297097, 889193128, 660486019, 70331530, 2068858221, 450936988, 351883847, 284224350, 1277713553, 1084835152, 1020952267, 620163826, 247697269, 310363332, 1572192527, 181425990, 1632649753, 732771064, 1880939795, 558820442, 570726525, 957432812, 398677719, 1792886318, 952268449, 441871264, 2122478171, 496154818, 343638149, 1977998868, 488453023, 1208440854, 1079319081, 865832776, 902061731, 1592260650, 881616781, 305804092, 73037671, 1196043518, 1192905905, 1268727280, 1752678891, 834685586, 1612148117, 2075583332, 221135407, 1512924390, 1440755257, 1043339160, 1385020467, 5853178, 351842973, 921734796, 2095559671, 759472078, 2008080065, 2034809920, 1842572667, 423405666, 1904760485, 31970484, 1794239679, 1185906102, 1918008905, 932170728, 913438147, 633336778, 622492077, 646534620, 2102660231, 1419353758, 1858546897, 1792534160, 1601074443, 1350881842, 1350515637, 2100146692, 355545935, 733651590, 298650201, 1453304888, 1999244115, 469296026, 1451408573, 521767212, 1799913751, 1976969582, 73283297, 1519500512, 2078398619, 1758840834, 476912837, 1224571732, 477435359, 272356182, 1815138921, 1829025928, 1613692131, 748756842, 981629901, 1836460156, 640553383, 440877118, 1412889841, 1165705008, 2139527211, 1479313874, 478345685, 2005676196, 1392940143, 870322214, 85907065, 925102296, 45730419, 1846912826, 304789213, 1026831308, 388873783, 1811538702, 1305640705, 995716480, 880128955, 1229330338, 1337053925, 567202292, 1559146239, 1595169014, 1006114441, 740447528, 1170437123, 326335242, 1582067181, 1755884316, 1093699271, 96145886, 1148304657, 783370192, 42478411, 1805611378, 2091558901, 930766660, 1073112463, 856010182, 1541247641, 1306846584, 1980037523, 1016568538, 1870176509, 1223200364, 1356819287, 1125633198, 2132129569, 1153945120, 2136407771, 1131779906, 1105099013, 1325652116, 1940305951, 2040598166, 732973737, 2031133128, 1442274083, 1176438442, 1979731981, 97050044, 748907495, 274535294, 1216310577, 631373936, 2117807723, 2042988818, 629032469, 1973435876, 1900586671, 1972599654, 2115059385, 889883160, 768841907, 426163834, 301234973, 1709086988, 77957239, 983033422, 2133843777, 1275387584, 541964795, 743196386, 628821797, 2135199540, 1139093823, 843707446, 1096904393, 66559592, 1536340547, 2089534026, 1663443501, 511623260, 1657716999, 1066747166, 627576145, 1433757968, 1684513163, 1032245426, 1199952949, 1453706372, 407197647, 1408334086, 264362713, 851238584, 1659742163, 1651184154, 421938493, 599675820, 986191255, 501362670, 1898510177, 1379442528, 924968219, 615655042, 688887109, 1295578580, 1290934879, 1735854550, 1058243305, 687819528, 2103277923, 983674346, 54912077, 2020758268, 2046461479, 617326270, 1546886513, 357794224, 47547563, 1036732498, 256463445, 1798507300, 36993263, 847750822, 1895261945, 958653272, 706422515, 1099732410, 546701149, 2117058124, 395252407, 1147054478, 873004929, 76222464, 1067155515, 428815906, 1998850917, 1065946228, 706048895, 59789174, 583960329, 1884268456, 1042264195, 1346947466, 803706477, 1162581404, 611236679, 1567111262, 703208849, 1751403088, 55367627, 1299902450, 626049141, 804256196, 408816143, 29230150, 1035592473, 1718065144, 1948522003, 749947226, 1070311805, 1557846252, 1531084759, 292901678, 1658320801, 1009004704, 293768027, 1137407426, 910193029, 1222431508, 311901343, 2097005846, 647658281, 235975752, 2090948515, 1500058922, 1049835661, 582125628, 812867687, 315816446, 127110577, 2110767856, 1804966635, 192792466, 774119061, 226793572, 1611270959, 1039962598, 1309757241, 78642328, 231765299, 1707551994, 172966813, 325559180, 1646943479, 1955474638, 1419632577, 2116813120, 1621034619, 676259170, 149735333, 1205619124, 1505719743, 1445423798, 1082089289, 1651142888, 1940549315, 1038782666, 13683373, 441395932, 139490695, 2054417310, 708308433, 817752976, 494390795, 1656475442, 1246457013, 1486415620, 2055240783, 1873497990, 906341209, 170201400, 535315539, 2058371226, 262720957, 1635655212, 613329431, 1762735726, 476231649, 2076869088, 1018753435, 402752770, 229707205, 120549460, 1859526367, 494223446, 579154793, 2038750600, 973272547, 833961066, 1143491789, 566852988, 843971239, 1437797694, 48184817, 139904048, 1455124779, 169674450, 374254293, 1372906916, 621370735, 724712742, 1168045945, 418305496, 791905139, 1163297850, 1533036509, 1925597388, 917989175, 1986424846, 154042369, 304591488, 295193787, 801854626, 1595229157, 1031685876, 1562589183, 1833911798, 984872841, 193460776, 1114828035, 884021258, 1377943277, 449413148, 1353969607, 1912102622, 1049722385, 935480528, 824738891, 76115570, 716560629, 635475012, 955035279, 284777158, 149238681, 2134198904, 477770387, 1805776858, 1962783229, 1592271724, 1223464023, 804641198, 638138401, 1248564000, 654645211, 1486115906, 329345541, 225496468, 1273938207, 1813871510, 856927145, 2090583752, 1539462179, 314975146, 1883578637, 1391932092, 566908135, 682352766, 1180085809, 505972080, 579274603, 552142354, 470349589, 1835266788, 728919983, 1298704486, 1205886905, 924872472, 612651443, 1601870714, 1611205661, 697019916, 662057335, 891777870, 972742721, 1505633216, 549933819, 1195672546, 1037926437, 95355956, 2122365503, 1279779126, 1907118025, 1558725480, 817441603, 1675386698, 1612346157, 66753884, 2144938503, 1597346334, 1060556369, 1186033168, 2090793611, 2049166770, 2060453173, 755433860, 232956111, 417867270, 110656473, 1725449144, 1612308691, 1590193946, 470439485, 1113122988, 983318167, 828587246, 1208711265, 558326880, 2124873243, 2093212546, 1817282117, 551611092, 1411457887, 1278637782, 411427817, 1754624008, 1210020451, 198953706, 1596568909, 1400612860, 1630039847, 117273534, 171564657, 1753548464, 1832410539, 1998701906, 1402143573, 1433518116, 226836975, 937415590, 85297145, 1619314776, 1141039091, 1936945850, 612995165, 83350348, 111590327, 1544631950, 256049281, 774853888, 476846395, 1174041378, 696613989, 1169064308, 1209531519, 911293558, 94922761, 130763944, 79505795, 984376970, 653977453, 1394764444, 1476404295, 493585758, 1147657873, 1724600144, 2115711179, 1254812914, 786035061, 1129066180, 1940017935, 2058858822, 1063224345, 575536376, 554127123, 1935910490, 1896790653, 957378028, 735946967, 2023317550, 178878625, 966653344, 836674651, 1003500226, 2080465541, 1186973716, 1907180959, 1627402774, 1394334761, 1320278344, 626675875, 1815491114, 1830160781, 9887036, 313018727, 736610046, 1187565233, 1353467888, 353334251, 1946633362, 288149397, 1061047652, 629265455, 1037549286, 1837002809, 1448862104, 602877491, 8456698, 1965151389, 306886796, 1720255991, 1449376206, 1900470465, 683361856, 1388748667, 1127031394, 1716336805, 1656536756, 69795519, 782981046, 1458061385, 2104563176, 1153361859, 1751199178, 1661148077, 1166082012, 1533599367, 1205483678, 644132561, 1632628880, 1943873291, 1035914290, 2064883125, 2112887812, 611042639, 1772616838, 58346585, 1389786680, 1434615123, 145989018, 541777597, 810464044, 250663703, 1356350318, 908277985, 212813536, 1860962971, 217661954, 1727069893, 1145922900, 1322461151, 230337878, 588616809, 3211912, 1504898787, 1125472618, 910826957, 2005455484, 411689895, 313186878, 876838641, 2145274160, 944523819, 1054442450, 1763072981, 537500324, 229123695, 1922066982, 828053625, 434485976, 445201523, 1172529466, 1578227933, 516185548, 425529399, 1331625230, 138838273, 581040000, 1377232315, 370971042, 2020914405, 35240948, 1022607615, 2023109366, 95148169, 1863950120, 922641923, 1547351306, 275976173, 1482052892, 1280530631, 968993758, 2104311569, 1065308624, 1545919819, 1514105714, 1404897781, 842189124, 444528527, 1492715462, 1663620249, 1504817016, 868969363, 1039684826, 369017597, 1431550060, 370523479, 1163912878, 1387837729, 1404786720, 604975323, 662638914, 291527429, 516539028, 1439877663, 1973807254, 145951913, 240315336, 191450403, 1605976234, 386265613, 361859004, 353189351, 1988537726, 1256845105, 1599801968, 892264555, 1054376722, 797943829, 756262884, 540555439, 692704614, 1089175737, 1818383384, 1041304243, 1121613946, 731487517, 933544716, 828562039, 843251790, 1015144769, 891513024, 1755114491, 1443414242, 607908133, 151353652, 1018708799, 391237174, 1915957449, 1308944488, 1639687235, 1165556810, 1804256301, 1222797916, 754946823, 241295134, 566333265, 1251570448, 1966232459, 1737280178, 1830172213, 1968453252, 270264783, 2078987014, 782965977, 1478469816, 841095635, 1920060442, 2120902461, 358579628, 864839575, 561007086, 682228065, 134359392, 2139625243, 44146818, 529495877, 460644308, 820784223, 2080498646, 1144276201, 1247253768, 549284707, 1365370858, 730433101, 2012282108, 1785878567, 1388003518, 1123819377, 409111472, 704067243, 457458258, 2027467861, 1536980260, 2003962607, 1967390886, 1282386169, 1326558552, 1690736883, 916869050, 1777934685, 707520588, 14312631, 709870478, 909705601, 964663808, 613986875, 1513205794, 1843588453, 482342516, 230065535, 1310599542, 1019103497, 1265824168, 188129923, 324797322, 1888106605, 342179740, 1068338503, 553308766, 732012433, 199119952, 1027967435, 1827072498, 996090485, 479486916, 2139266063, 1170038342, 1983980825, 794845688, 113674259, 1163920218, 1171114877, 498205420, 429183447, 1883860270, 1077344673, 1656994464, 1872149851, 1436610498, 1975407493, 1066319124, 1247760031, 1141808918, 1440300329, 1165950536, 1072646563, 1733250858, 1343543949, 2078749244, 989409895, 1653117950, 347738033, 339004656, 1961184491, 995934610, 422674581, 1625555556, 1838521647, 700378086, 1143443769, 53724824, 619308851, 545711866, 1701864861, 60411276, 436449015, 583354062, 1571545537, 1224117056, 1414150267, 970415970, 430549413, 579417012, 2049869759, 540755126, 1166877001, 1487125224, 967794883, 1965279946, 1538354349, 2015286492, 110970759, 214730142, 1934454737, 1284371856, 1922990091, 831375666, 1926745781, 1026773252, 586354255, 1773185414, 170585433, 11787064, 670611027, 369293978, 409530301, 1535854636, 980352023, 2099990638, 1637857761, 1564478432, 578495387, 398262018, 942469061, 1347902036, 1282158815, 822876758, 2111960425, 1359554440, 1329522659, 817985130, 552070861, 1051993980, 1759628455, 556705598, 2019803121, 2081541680, 876159787, 1180827858, 618269909, 841633700, 484634479, 1509594918, 1481849209, 168337368, 1421538675, 1069301306, 708798941, 288256716, 1327413559, 1189317134, 1528463873, 1019755648, 99712699, 1278856866, 735061477, 1067528436, 207636991, 1357455350, 752859529, 651641896, 862314243, 1511019018, 692084973, 1901013532, 1141817799, 756480222, 285540369, 367548112, 326973003, 1019308146, 130038517, 745602628, 1957511311, 1527035078, 2057860505, 760878200, 1274586259, 60469722, 1652282365, 2083212652, 1213916759, 1398141870, 354695713, 817306912, 108349915, 3526210, 1260080133, 1393473428, 559076127, 1715099030, 1015967145, 2117472456, 1961641507, 2096651690, 2051195661, 496491708, 376186599, 1240300158, 1715023921, 960073584, 1177729387, 596901906, 1880250645, 78601444, 1603928495, 1496777318, 2033361337, 617625880, 175752115, 327570810, 77999645, 1613355020, 845906807, 32148814, 382001729, 775204288, 130974971, 681115106, 1754685989, 1497886260, 244042815, 1667742518, 1391858121, 659393896, 2124029251, 1902221642, 360125741, 1026965340, 2051144711, 488254494, 1560825937, 825063440, 1579265163, 1438762930, 777545525, 2139974532, 787559119, 1291419654, 402243033, 1452477880, 1762022099, 1835477274, 1346795581, 1825706668, 899190935, 1040799470, 587496033, 1449717344, 1237659675, 105602434, 1388931141, 217371860, 1934832991, 1188647126, 1377740265, 507886088, 389506147, 1530135786, 2019907405, 902975996, 634929447, 1476726206, 377118833, 1961627824, 1225920427, 2050146130, 253388117, 1303587364, 1341838319, 984886694, 1459997177, 1422561880, 476467699, 1529162938, 14987869, 1036778828, 371854775, 2132430990, 954925697, 1987829504, 1747012411, 641002786, 1413242469, 347958132, 183570047, 452400758, 1477454345, 189175464, 1636572035, 710385802, 479562093, 1494488220, 1802958407, 940973918, 1872191633, 664623440, 1355539147, 63891186, 1524650869, 197695684, 1274995983, 852429638, 1918813721, 1570686712, 895598867, 1923637338, 1309203581, 1522505708, 879229655, 1216707118, 327187105, 127238048, 1521145435, 1631431874, 863454341, 55161364, 749557663, 1982401558, 1053990441, 1115169608, 1549812387, 448031786, 2005904269, 1688438588, 962992999, 112550142, 23548081, 409555440, 454501867, 830357138, 1446130069, 1115010916, 1212507695, 1370626278, 1644999225, 1530375064, 549494835, 366527482, 1799026333, 928309900, 211441655, 699585486, 701293249, 786288704, 1965674875, 1548590178, 855775909, 1463920820, 1271926975, 2060923318, 476971593, 1141006312, 1652283843, 875718602, 2061221293, 36219356, 435007623, 424333982, 552743121, 1115159184, 700176651, 237553202, 1100480437, 1717732868, 102127439, 1069897350, 1511493209, 1673347128, 659222355, 1922979738, 134414525, 859036972, 923346199, 1040866670, 785922785, 1031590112, 1734753435, 139246594, 291823813, 2068664148, 2007054815, 1466533718, 1122653801, 1007504520, 715579619, 1253675882, 335658957, 1196129404, 861255079, 1363047486, 1598030065, 1290883888, 1518468139, 1891007954, 1503247829, 1480000676, 1656338543, 829473830, 1250384505, 962036952, 1841868403, 48307002, 1340668637, 436504524, 1744593463, 754194190, 296387329, 815432064, 1026037691, 572722082, 153589477, 1175758324, 1533596415, 1179127030, 1078958729, 46197032, 1202280451, 2117201674, 747221485, 900988700, 1206266567, 469255646, 156811537, 184376272, 1731301195, 2081383794, 1455385589, 1687892804, 1467451791, 1729913286, 1600394905, 1244559736, 1963056531, 210308826, 1786045693, 594469484, 1874595671, 702021806, 2102115105, 828301856, 1580688091, 850955074, 1355955461, 2050993300, 1047452703, 232440470, 1587924649, 474297800, 676020003, 981695146, 704353293, 990523836, 904335335, 1927300990, 675574065, 2076447856, 1704104555, 521895186, 1838221845, 1144459748, 2039990959, 758132582, 11911865, 812260888, 431914163, 561918586, 2066661149, 1931144460, 982527095, 1948129870, 1489232705, 351400640, 240918011, 250952418, 451728165, 1182163764, 66803007, 9021494, 603255497, 952250984, 391419459, 932591178, 1843357229, 821433436, 2007000327, 1532918046, 17502545, 1248689424, 1198327179, 348308658, 1318492213, 464691332, 2053274575, 1544826118, 1384406745, 842166968, 348556243, 531138074, 564037949, 414230444, 1354807703, 1462658030, 1192950625, 1551610720, 1834895643, 1472273026, 369056069, 1163971028, 727072351, 2092744150, 1380255465, 878698248, 999120227, 2035425770, 1438459981, 1562355452, 593111591, 1725618878, 347382129, 1310823856, 1518921899, 1676491858, 643307093, 2075516708, 656383215, 1479563942, 886565625, 1102018392, 2061634291, 821037498, 2035041117, 265818700, 1452652215, 712039822, 660145025, 891560960, 1996874811, 2047093282, 1821495141, 2108088436, 1338480511, 1826358134, 1738410761, 390478760, 398300291, 1335836042, 991746669, 1898899868, 1801215815, 851274846, 541663633, 168320592, 1219378123, 1602413554, 492668021, 1625869764, 1763126799, 300726342, 1136158489, 2097753080, 1020852755, 1262271834, 432008573, 1077488876, 207037399, 1364035374, 344325025, 2014528672, 52096859, 782657986, 1160525189, 1643161364, 681009311, 1196390678, 503840553, 362629192, 179125155, 1449494826, 1938193549, 181132348, 502203495, 1752051198, 483430833, 759813872, 396689131, 644594578, 1479467669, 871591012, 1167142703, 95503846, 1462620985, 778539160, 661870899, 813080826, 377587613, 2105276300, 1313669367, 992764110, 1705632705, 712054080, 1164274299, 2056247650, 1112968101, 1357258164, 151886271, 243211958, 1804264265, 260900072, 1327780547, 1972176074, 1350700717, 866025180, 626661767, 1028988830, 1062400465, 319684496, 691352075, 596624178, 2002006197, 1232976644, 1574281295, 1004929926, 54538073, 1274193208, 1668884563, 1854256282, 2132349373, 122188332, 348081687, 1668639342, 768392161, 2103809504, 1303205275, 782792962, 43569605, 355419220, 1618100959, 1356002390, 36616041, 289239432, 2078988771, 1627238506, 530026701, 1632555388, 132488871, 1926906174, 2027438577, 1115478064, 992400683, 232192722, 391474901, 1647294884, 1865187695, 1223880998, 402094969, 2010278360, 1974626163, 1599207482, 1594788829, 155622604, 1945504567, 1368433678, 1006011393, 1310246528, 129675451, 1742227618, 544933861, 1702107892, 973954047, 682818038, 1341881225, 1389792808, 63492355, 413109258, 709821165, 1971639324, 1742312391, 1449497310, 1986560529, 1857970384, 1732372555, 1747542642, 1354407157, 716269636, 1390269071, 1296043718, 559658905, 3071608, 1055331987, 683895770, 1038743037, 454981484, 473512023, 417729966, 456080417, 632465184, 995458011, 252135490, 847588869, 1683792276, 1025959199, 1015492502, 2130259881, 947935944, 897988643, 1750767530, 909141261, 1038649020, 58587367, 1096750206, 554414641, 1996134768, 592341867, 24050194, 940292885, 1001047780, 2117178287, 1966431334, 1735713721, 1596982040, 2078225843, 1019350906, 523456541, 1081606668, 1506858359, 1490921294, 310305857, 962279360, 205895419, 1495103458, 1262437413, 546363444, 755424831, 1052218678, 1966068681, 1382209384, 1005260611, 1746326346, 79935277, 1948379484, 890949127, 422495774, 499765841, 1717142032, 1091853963, 1955578290, 1573964085, 432264580, 40879311, 2033900038, 1850408921, 989714360, 1164100819, 1496703770, 41065021, 1761295532, 352641687, 1021276398, 619543649, 1782216800, 2052284955, 1191368578, 2033273413, 347651796, 1760905055, 1839999702, 1420257257, 1554383880, 499078755, 2075934442, 1402009933, 1037630460, 1928860455, 1329375166, 1303044721, 1946360496, 1851507115, 678672722, 1318176597, 899978276, 216032751, 498632614, 1978010617, 1707105368, 272221171, 134670010, 1664078941, 1884301132, 1377656759, 2085841550, 293799041, 1165519104, 1632009531, 631203618, 1189298277, 662459764, 1815748735, 332198006, 2070408201, 1064427688, 1036717443, 1395841674, 1545612141, 750108316, 1331546183, 1626388830, 1303831185, 52388688, 887919819, 1342365938, 316061045, 1811219140, 1724610319, 857105734, 2051934233, 1570738424, 757871379, 522000986, 955448957, 505332204, 828525783, 1520538670, 1397193889, 71109024, 2028406875, 232466114, 987571845, 730045460, 1310550431, 125953558, 58286121, 250506568, 1523987619, 1784849962, 1408847245, 1046491452, 2022960487, 1471347454, 1995821745, 584473584, 2056181739, 1780824210, 791122837, 89989476, 1970862127, 364671718, 864744505, 1287878040, 1224872499, 1080065530, 2000951453, 638520460, 1864083959, 657583566, 558032065, 196106816, 1425867643, 1688082018, 1470561445, 1601606324, 1105666751, 724765622, 1122223177, 188983784, 262720451, 154378698, 1822711725, 1551913948, 954368647, 1223388318, 1584378577, 240125072, 17468171, 1103282226, 604791221, 914681860, 976283983, 772976774, 363122777, 156502584, 1820549459, 1505300890, 229319357, 667485996, 1670477591, 1030518638, 1853701345, 1828346592, 1699770011, 1523594754, 466141893, 1845311828, 383732703, 1833460054, 1269766249, 546936456, 1393218275, 1133366634, 1403609549, 1555965564, 1989248935, 1442975294, 1428980465, 750017840, 1713876523, 1841526738, 1846353877, 538209956, 1379617391, 1887510054, 1352899705, 360271576, 2088247411, 621729082, 1739594973, 787788236, 51098679, 79245582, 1778287873, 1698892672, 1974028731, 1834583458, 30046437, 1841270772, 944628991, 1210705654, 1810062473, 1729639208, 2009352707, 2035886346, 848319469, 12691740, 870907079, 744415198, 1748255505, 288056784, 598622539, 1359961970, 95538677, 1320394052, 1994398607, 1567603654, 1351571609, 526074744, 967331731, 675924186, 1826293501, 859442284, 1574068567, 1887443630, 2127478049, 1571974176, 768578779, 1696728386, 3415813, 1634047636, 763031071, 1111465110, 763924649, 585596872, 748499235, 1451078826, 786511373, 1983044540, 254861799, 90825086, 1619981105, 2061311600, 258360427, 445544210, 1602382869, 990542820, 2103925935, 21399910, 1030751417, 18999320, 1088155315, 894561402, 11788573, 406918924, 539852407, 2700366, 1408623937, 1802534080, 294342651, 1460778210, 160281893, 932662580, 430860095, 1844544054, 1453765833, 1143962728, 2086504515, 1390637130, 1780746285, 1455013468, 1118910215, 646648606, 1128567633, 1425114896, 1528280971, 1160298162, 1812396597, 1237387908, 1461259727, 1953335046, 2068685017, 1089813688, 182123987, 1779384346, 46312253, 766628268, 308611991, 1058831854, 1283194209, 1336229216, 10779419, 605066370, 207567685, 1258075092, 1009799263, 1772591062, 1766181097, 1729636616, 1305300835, 846355434, 31509069, 670978300, 615644199, 1630172350, 1365058417, 915447728, 344627883, 398866002, 398948437, 1266632996, 289222383, 1531753638, 707800313, 285032792, 1819114739, 812237754, 1318020445, 791952460, 415303863, 1153562510, 124323201, 2004397568, 920852027, 2030478370, 1932570981, 1648216692, 1883810175, 1607064950, 594398473, 1405715880, 1672775299, 85096330, 262110317, 1537774492, 662384967, 313525854, 132162449, 1659005008, 629599691, 625925618, 1263265397, 2095921092, 1427881999, 1716261446, 639609113, 1331820024, 375090195, 1045002074, 1000476541, 1148212972, 864646615, 880910638, 1606745505, 2081607328, 1276059995, 1323033538, 613029765, 805474580, 759132831, 113267478, 2133246249, 2120979016, 1557867939, 648790826, 686300813, 1331725884, 1498732135, 612616190, 534188977, 1225711856, 1406447851, 1286256018, 1797014677, 112383588, 1744617775, 1372823526, 119805241, 105601688, 359451443, 362175226, 495102365, 17703308, 2131120887, 1036221134, 1821894081, 580624192, 871406715, 1786270562, 49507749, 1391658932, 106736575, 552794294, 846767433, 119951080, 873022659, 1059471050, 1598206125, 1288579292, 1686563719, 202226078, 239629265, 71174544, 1094444043, 952220978, 1472238261, 2105025796, 724054607, 1716215174, 558199129, 1809936184, 1382652499, 70807194, 1136210877, 1689623596, 864002071, 468681838, 15318497, 1547378656, 1045399451, 1556345602, 1827976133, 1438068308, 719869151, 2093600342, 795572585, 975289224, 1074187235, 1114237546, 1077359309, 161053564, 257519783, 1253432126, 71091185, 1536680496, 1803847467, 1618736338, 1841352917, 1642406820, 468063087, 2015054630, 76266873, 1649161176, 303683955, 605532730, 2043522525, 1527695052, 624778551, 376290830, 734168577, 1176064128, 385082043, 44483234, 1024846309, 787940596, 1714056703, 1957483510, 604454281, 260429864, 865846019, 1885259274, 1431151853, 661290524, 1007969735, 1843670238, 1857815569, 1111780048, 745970251, 113335410, 94699253, 547476036, 1400792207, 1739286726, 2097084825, 2008262776, 1967491219, 1528571354, 122165245, 1002545516, 1149733463, 10889134, 942292513, 694038816, 1168485851, 84460098, 1239355397, 1096453012, 527103775, 1862535574, 2052321705, 729457864, 495987235, 1424806314, 604899085, 870920380, 1761594087, 251702910, 1993225265, 1466671984, 970595691, 981070866, 1945443605, 307638500, 121185711, 560182886, 312944057, 1715457304, 2025105331, 1529727354, 800092701, 1249258508, 497428343, 973128014, 757655105, 2066858432, 774695163, 1490153954, 1708664357, 1535754804, 1509027903, 1580691254, 1482266057, 1579688296, 1756102979, 1207700810, 771774765, 683512668, 811835399, 1400070174, 24859729, 1714785296, 628560011, 1452129202, 154741557, 2074754948, 140400335, 497824774, 160186841, 337158584, 1966028499, 573873434, 848215101, 919889580, 1491154071, 770018030, 1304854113, 1555825248, 273781787, 1055543682, 1602825285, 942450900, 889674079, 1085211862, 538978793, 599150088, 1538738275, 1836349674, 1890360141, 1804576252, 1216865575, 1822704062, 801858673, 1707746480, 1561686955, 31765330, 301541717, 222690852, 1144387567, 1626136998, 1639337465, 325461592, 528299507, 2048434362, 1265301085, 478433612, 981512631, 1404863630, 420152961, 455406336, 131837755, 1144643874, 24781413, 2112569204, 1811100287, 550685302, 1873784329, 609036968, 427425667, 893260938, 1704643949, 1309108380, 62167623, 402346846, 1590060177, 2035379536, 712853195, 795269874, 1455232885, 1674669252, 1141377295, 2072887110, 1462585881, 575691512, 140944659, 2025968730, 835526781, 53341164, 583835351, 787328558, 1241415329, 798266272, 210975323, 1101570242, 305334405, 1064142356, 1442675615, 353026070, 554705449, 873772872, 549201571, 1530978346, 38989709, 231529276, 1345437543, 518034686, 661935281, 1878222320, 863406571, 503067282, 470611349, 133466980, 756845103, 167169254, 1643722297, 721371032, 481526835, 1587194, 423443101, 1585002124, 235731959, 1323370446, 1470686913, 1060299840, 1916810619, 1545506914, 1413209765, 2069593268, 1718498495, 1069475254, 1246332489, 1395979240, 1279638979, 1734663114, 945619373, 1418198492, 944198791, 1455163038, 1591555281, 1155010192, 2043231499, 1485617714, 577815477, 1851218436, 1086028623, 881855110, 908202585, 1134220344, 623629139, 1040436122, 826492093, 235811116, 344574231, 1325306222, 1964130017, 455599328, 1756012699, 75739138, 102540485, 475865940, 747462111, 1331116886, 1029954153, 768991368, 1390331107, 764544874, 1967195085, 937480316, 1648187815, 552970302, 369689841, 522676016, 1530748971, 905998802, 644907477, 2007095460, 1546443887, 801208358, 1135599225, 776673496, 1184338547, 745312058, 627523293, 1570036684, 1787495991, 1454263054, 289572609, 1083938176, 2073721787, 2009071522, 1650285285, 2031778292, 1403188991, 2117845238, 140975753, 471825704, 1196375043, 1303405322, 579270125, 964645660, 274452167, 1794472414, 436192529, 1376350160, 295367499, 1497323890, 1620324341, 1887176516, 2025368975, 1005786566, 917150361, 1496845688, 29278611, 289047258, 489761021, 78984812, 1616425815, 425211054, 1463926561, 1488320032, 316131035, 1052475202, 528875781, 1413185684, 586612767, 315913878, 1968919209, 574212552, 408888099, 866643626, 632739853, 1191937468, 552252391, 774077310, 1942582577, 1554393200, 849999467, 825323794, 90426901, 294512100, 732360367, 629990246, 1998210745, 1586082328, 862544051, 2119542394, 1009320733, 655835404, 1648021623, 1449414222, 773318465, 949946048, 1915388411, 777924322, 1881052965, 1550333748, 2110880063, 1602837558, 172521161, 1884079720, 282491459, 392211018, 1616423469, 976054364, 238160135, 1877454110, 1752044881, 1780846864, 808610187, 2025765042, 1164401717, 2139059332, 641703887, 1157030150, 688317145, 73926328, 341798867, 1369831962, 567725373, 1415773100, 2021219735, 1497012206, 952958817, 1635698528, 962243867, 1737494146, 45030725, 742956500, 1668964959, 1120039382, 154569449, 1652585224, 1467826531, 2093127146, 804547661, 1485634300, 1853476391, 1101663934, 2029364593, 1370466736, 1476152491, 919547986, 1294391893, 1257812772, 902480111, 2123959974, 746090233, 1023085400, 963178227, 890469818, 1774356317, 138438220, 1197234871, 2034438542, 1449723777, 8206336, 1680885819, 1463361058, 29332325, 1250210932, 1866054527, 652719990, 1882033929, 16568232, 1864071299, 867545482, 1846681197, 1406287260, 1946813255, 1087545438, 1650992529, 376205904, 1406115787, 1045092338, 1160398965, 1889640900, 1133531663, 1121676358, 494332697, 644530168, 323870227, 512110938, 729035133, 710377708, 254527447, 434486062, 569638817, 1858230432, 1249071963, 910253506, 332921221, 700742420, 1482130591, 39922966, 2033550121, 2146032712, 913907619, 1478622506, 1882833037, 1235562556, 1831512167, 382296574, 500012465, 1736698608, 695493355, 773435282, 1375315605, 1495416932, 1423463215, 237369830, 1409963833, 182396056, 1859534131, 1340478714, 2054409117, 240143244, 741319927, 713725134, 1920329665, 829827392, 535547515, 160484706, 1535135653, 682619316, 1914420671, 1469502134, 441870153, 1064278248, 1751004867, 1374648522, 133386925, 1135465180, 1143192967, 2029409182, 1613624785, 538842000, 984782347, 1898166066, 337441973, 1495437060, 183157839, 1759557510, 1681568601, 1619015992, 1959398483, 1461397658, 1716082109, 1943193132, 380629527, 647601774, 1526120417, 2042669536, 1952561563, 571436290, 2000721349, 300882004, 734947039, 888186966, 93862761, 1270220168, 462601699, 1426465898, 46585037, 932455804, 2134721191, 683767102, 445728241, 1197665328, 1163016491, 1045491410, 672936661, 826969508, 588227951, 1735632166, 504364921, 1232469464, 703679347, 235760698, 2055000029, 109506764, 1660202807, 360372238, 712935425, 617208448, 865932475, 480591010, 27315173, 472510196, 280461311, 886484470, 688062345, 1558520360, 1121891587, 1632501770, 708593389, 117450780, 1086273479, 1938999006, 2046789137, 276460752, 1662733387, 411653746, 645882101, 239221828, 1989080719, 709280454, 227687321, 334000760, 1863580307, 447012826, 1050032637, 1578421100, 1095097431, 177619374, 1813332001, 1002027808, 627433435, 1647983682, 287896069, 1778939284, 1209993503, 2108744598, 782152617, 1462038216, 755637283, 1118768042, 1138469133, 2140789436, 1190239463, 852641918, 1736488497, 1519168880, 165007211, 1320480274, 600735509, 145857252, 2058401711, 1572999270, 2060019641, 973051672, 16390579, 1858700154, 907908125, 2116310540, 2112584055, 626252622, 1724049473, 1941457856, 1837374203, 666266594, 945883173, 171093044, 357368383, 1105676598, 2087933897, 1251830632, 81589059, 286345034, 288160557, 1527332188, 1813803527, 1273494046, 136107601, 817993232, 189383307, 2075899314, 814845237, 624994692, 1086122191, 978161158, 1774027737, 1642294200, 2020321491, 1214469914, 1620762173, 1448972460, 19760791, 287024366, 495943777, 770542688, 197117467, 1845611394, 97586757, 2001769172, 1468623711, 1071767254, 881388521, 1937152008, 1361001059, 811381482, 1337474381, 1056329724, 646428455, 809229246, 1021044337, 1245785776, 356459947, 109423954, 1498450773, 1419208740, 1979419119, 72432550, 443977721, 1572597848, 1244702707, 828005050, 966137949, 1114143564, 1330906039, 89497230, 1333987457, 2004974848, 1541464379, 33839906, 67175525, 403319156, 169624703, 1107862646, 887582729, 970486952, 1956180355, 1350127242, 956657517, 1024004764, 142306375, 1563815262, 583394961, 171145040, 830339275, 570086642, 647199093, 1935529668, 1672780559, 204806470, 150768665, 733029624, 1192302355, 2140573274, 949437053, 166532588, 145158359, 1164560430, 2007335073, 161226144, 363818075, 2091260610, 964225669, 1057452052, 1145933215, 516135446, 395764777, 837484872, 772937891, 1833900586, 43815309, 1391035708, 1077907815, 1547579134, 316855985, 2143318000, 1171143659, 1292053650, 484595605, 1245443428, 1865423919, 778118886, 1834448953, 1978337688, 466941491, 1426059770, 1361468573, 1620271244, 1768836599, 549462478, 1291774145, 1231384128, 1291020155, 1120864866, 683720869, 720398004, 962938559, 947568566, 849299529, 467025384, 408072131, 1321604554, 1577427885, 1782556636, 404498055, 1119658142, 574273233, 1712330896, 335015691, 1384559666, 1019553205, 232375300, 431361359, 1396532358, 999248985, 311533112, 1363428691, 528385434, 1925932733, 1711495980, 1240603415, 1925229422, 1117208801, 1208315616, 1903481499, 90647042, 1348503237, 107810132, 950759391, 2106987862, 403217513, 1673669256, 706918115, 147210602, 2026415565, 1488157308, 1985555367, 840516158, 567641841, 608858416, 969085483, 1231907794, 46392277, 1591689892, 9334383, 1865536038, 598483065, 63759064, 1277625459, 419055930, 151937245, 635766220, 511334455, 584279310, 125208833, 1118052224, 1325116859, 1096186274, 719338725, 1747280884, 761792767, 1753062134, 366665865, 567723816, 910831107, 2067242250, 2087557101, 1609366812, 1564385479, 1471943646, 515589905, 1301772752, 821536075, 345985906, 1734775285, 1240756548, 1560362895, 44462022, 297131161, 2009388920, 1296380819, 1197161690, 2071415549, 400580716, 2001667415, 610291374, 111460641, 577339424, 223344859, 1065679170, 784851717, 1388407444, 518197791, 2140754070, 907941033, 440144840, 1804670243, 1375873194, 243038733, 764686268, 1796507111, 1829574014, 1643378481, 555692656, 1331538027, 1661233938, 1597321237, 1203851236, 72777903, 436419942, 766806201, 1218542616, 1902564019, 2089377914, 764290333, 530410252, 12067447, 1993304142, 1730799937, 2088603840, 809087995, 349874402, 1319074085, 887693620, 811895615, 1431385654, 1054488777, 1025118312, 1421831235, 84796490, 1350388781, 1532039772, 1512233735, 930367262, 1887934289, 168401680, 1186798475, 797225650, 1521991221, 1022221956, 1742090703, 1303395078, 1538270425, 2089472184, 827580883, 1449964570, 2128277309, 214181292, 50179991, 629715438, 202244449, 302535008, 394321691, 574589058, 2028928837, 1766098900, 557085791, 135089110, 840387817, 647544072, 1486697315, 1480773610, 1610092109, 1858839804, 11640871, 140093630, 192817009, 528397232, 618528427, 1091054162, 1182153813, 2049056036, 348672751, 1108699302, 1001435385, 1168692568, 1641308403, 1055733690, 1256565085, 452759628, 1650961591, 1207184270, 341379457, 1345438208, 2129492539, 345741346, 406746469, 914071156, 1285213567, 1110806902, 1306349833, 518003112, 972188291, 1535699850, 1450492013, 1504438172, 1359533383, 1025849950, 803186577, 614890576, 1401442763, 712430066, 184068725, 1007029188, 880075791, 664454726, 700329241, 35883512, 867192851, 1811082074, 1765167997, 1911466732, 524163543, 24761646, 1527972257, 1344397984, 2118616411, 1691801538, 320199557, 1328964884, 702518943, 976357142, 204752169, 437790280, 394727843, 1791506218, 1232822925, 2040126012, 1500543591, 1061092350, 380901297, 145290480, 411309291, 1253616018, 214370453, 725723748, 203679023, 984110054, 1038129465, 1008922264, 867151667, 1600507642, 760540573, 625112460, 1439233783, 25276110, 2000939457, 1459663680, 156696699, 1473857378, 1274884517, 1377622964, 1279971263, 845851830, 589572425, 946397928, 1814243523, 770224842, 1251210413, 406682844, 1144033159, 68087198, 889419729, 1722686864, 362366987, 1286975794, 745100981, 1551694084, 2099074639, 1134956934, 1277162841, 701432632, 1251638867, 1731060378, 1724479421, 882896940, 1045447703, 57915502, 1005830625, 1442198496, 1877207963, 2123032322, 561805253, 1238827604, 1663334623, 2034729558, 78970217, 1174032264, 244232163, 416439914, 1732671181, 1799278460, 1469125799, 217911102, 1003866097, 98432560, 1217391403, 659941586, 1181193429, 1348466596, 78198639, 385613606, 1686389113, 760203224, 1027128691, 489891386, 1629221341, 196025036, 756810039, 1320677902, 942311937, 1781163136, 1572226747, 903067298, 1847307749, 755816692, 968135167, 1764788214, 1592705417, 989097000, 831629059, 1802320394, 689629421, 340120092, 1977223623, 1735483614, 405997585, 1499496144, 187694667, 495014002, 860472053, 1938990660, 1007650959, 353508550, 1393917337, 1422736504, 743599251, 1734187482, 1674861565, 35124588, 309603927, 917920686, 921715233, 1556432160, 1519784411, 647738946, 140694533, 1583767444, 927144735, 1754119574, 467236265, 998193352, 1676938787, 832652714, 362367757, 553288892, 492007143, 752083582, 1931687985, 6141808, 323060075, 1042278418, 1201135893, 515704036, 1486375343, 709913190, 534489529, 1517248792, 347048883, 2006269306, 846902813, 1535279116, 2057358199, 450295118, 1062005313, 586077632, 1246448891, 1170925026, 1121577509, 747345460, 1595413567, 1774658358, 1635588553, 398636392, 276686147, 1129742666, 776576301, 184870748, 1749369863, 42767390, 833509457, 1174249488, 1921807499, 1679404978, 1406791477, 377951108, 730561231, 1327425542, 249480665, 610153912, 1326979795, 1271009562, 211222589, 1201060524, 233429143, 1719779054, 340296289, 1573852768, 1822291995, 1414088066, 1812525125, 1378122964, 1350270303, 1799665878, 300002793, 1273422344, 2113350755, 1148513514, 1890836301, 940374524, 217549095, 436434366, 1960601713, 560478384, 383309739, 911648594, 613936469, 194564644, 573643759, 132486566, 539415033, 1153546840, 273947123, 768349370, 766589533, 1643947340, 278353335, 287225998, 887818881, 1519257344, 1565922107, 1593759010, 1316480613, 1977160564, 1186289279, 2003730038, 1259287049, 1293992, 1328014211, 618956938, 1449136493, 2042281116, 1571962439, 815826782, 431319185, 902136144, 1240378059, 666816242, 39443317, 446316740, 1171336463, 1695314758, 263966233, 2042752760, 1764460819, 865814618, 1297179773, 844906476, 1659978455, 504750638, 1547469473, 307472288, 339451483, 1054053570, 816761989, 709974548, 420323231, 615281686, 1728947753, 141642568, 47712931, 546133034, 1423324045, 230043452, 1220371303, 265013502, 960583857, 1379760624, 831909355, 2000299666, 833075605, 1278435172, 1001631279, 50036966, 1436924473, 763810712, 1181116467, 1058515962, 520060573, 744327820, 20946935, 483343310, 21293761, 709359680, 1695979899, 414155874, 1429578405, 1848987828, 986470591, 359045558, 2078607945, 1697089512, 1942987203, 1062686666, 1570653613, 497504732, 1482750087, 216873630, 680016081, 1912087184, 1335271691, 800108082, 1930004405, 353119748, 1159765839, 169524870, 636261977, 1983408184, 1892464467, 2116632474, 1380157629, 799573292, 63597847, 682804590, 1460421345, 1939011808, 2142176411, 1568318466, 2056546501, 741144404, 993624543, 2013589334, 1537039977, 1113486472, 1490462947, 1428847466, 1581270989, 1060512892, 853867943, 158129214, 2022836465, 1008565040, 28886059, 671770066, 50808277, 1439476900, 1063256175, 785525798, 1889034873, 369011928, 220624499, 1790444346, 312836829, 132460492, 517581367, 1764261646, 1285196545, 1801234816, 1875697595, 1243411362, 1532174053, 987778548, 1167923967, 116356342, 339649161, 2017333544, 1152720899, 32429834, 1078213101, 1946855196, 445739719, 1924312542, 1986447633, 64324560, 29644619, 53431666, 438891509, 1528617796, 599380367, 831113670, 1638997657, 2063704440, 473671059, 1252783834, 128806141, 1824229996, 582309719, 295200942, 217563937, 986516000, 490220251, 1736340290, 771343621, 1559712916, 557786143, 143534742, 1875957417, 183393736, 640878371, 831283882, 1764891661, 701290940, 1840142311, 1109831550, 722368817, 1212693616, 1702976107, 805790994, 1828098581, 1571076580, 125178543, 1588172646, 1631505081, 1063863832, 2060731571, 804067962, 1424181021, 30643468, 2074440823, 1634370126, 2133584705, 923540160, 1270408699, 176628450, 621828901, 1092225844, 828874047, 1330188342, 1952185033, 714562152, 1209556547, 468393546, 982642221, 975486044, 646163719, 2100355358, 1536235857, 882746640, 515362187, 1769647282, 737681461, 34359428, 467452879, 244946182, 323577561, 694000312, 1639470035, 2019782170, 433000765, 1456820140, 837943703, 604425198, 1178534753, 1631705952, 454496539, 1411318402, 1864294725, 32534996, 1969129055, 965223894, 1676152553, 861996808, 1361913187, 1156778474, 300658765, 1790594812, 1532588583, 892945086, 150382961, 536722864, 2066722987, 913384530, 62234197, 1492879140, 775283951, 633455270, 1473835769, 721854296, 1706021619, 1308029370, 1912130397, 1734916684, 1776484023, 819283342, 1094257537, 1721125888, 119188539, 825102882, 917329765, 639797364, 141287295, 833842038, 1014829833, 762536872, 1144609923, 2089559434, 1221026413, 1832227228, 1048028999, 128439390, 1883711889, 227575376, 615580619, 1775422450, 481758325, 1595569604, 667514383, 344596550, 1257598745, 1653363704, 2005058067, 646948186, 1961391485, 456512748, 1673554903, 1799221038, 186778529, 540109984, 1737209691, 1520193986, 574864773, 542658324, 567781535, 775086358, 941819689, 1291219016, 328611, 1587441962, 883754125, 1597932604, 505826407, 501519870, 176855473, 746454768, 553895659, 579314578, 461662869, 2098271332, 232748847, 1465560550, 1151785785, 437696664, 1677271347, 1142262010, 908464029, 1172610956, 2077378807, 1118357710, 2063723457, 322649408, 1882337915, 1431421282, 1416237989, 1329186228, 350871999, 829327030, 1289874249, 1913793768, 1062738627, 1393683658, 656709293, 1249715932, 1689084295, 760711070, 214497745, 1475225488, 1374681611, 1266133810, 547731637, 126313220, 29354063, 1989897094, 1492465497, 1204669752, 1406857299, 879795354, 1161402813, 656218668, 710972951, 847106670, 601932769, 1893449184, 819338651, 1916166402, 1806195141, 2104421460, 1357548255, 1238260822, 750894953, 686725512, 419078627, 231643242, 1840650445, 614037884, 408217255, 2003347774, 1745504753, 386465840, 1966972203, 462086866, 1218639573, 1059414436, 1085458799, 112482598, 1474855801, 232362456, 1274031987, 1367924794, 766186461, 1787249868, 62083895, 1109724174, 1422298113, 372960896, 356481211, 1311912098, 42373093, 1637860084, 1629594623, 297427446, 1170899849, 699643432, 2142542083, 247231498, 1374259949, 1329298460, 1533336519, 1233124062, 1230408209, 485918928, 615821387, 363416178, 738469109, 1351815236, 603986575, 671971014, 1300807577, 979502712, 755031699, 1095128026, 1996652029, 667623276, 940736599, 84309422, 414925857, 209768224, 1698055131, 1378693186, 797750789, 510937492, 1826041119, 798660502, 1107572649, 1485406920, 1112408099, 566460330, 424078605, 403386044, 1814380775, 2097511550, 431340081, 1222558064, 1444754283, 146465298, 1599161109, 1417178852, 552590255, 118408294, 31321017, 1200565016, 869596595, 1972434810, 617076765, 1653647884, 331750775, 445255502, 919006273, 148201408, 1149402875, 856645602, 88263717, 1117028404, 928196159, 1440152886, 125230025, 1167589224, 193910595, 1590410058, 89538349, 951095644, 618534407, 2002857502, 2117065297, 636070416, 1530865291, 262646194, 1930580277, 1333624196, 1221201103, 1545617926, 2028996569, 1535705016, 2033487059, 743492378, 914563645, 176153772, 2132159127, 773314798, 837911649, 1818271840, 854338075, 1908457346, 305189445, 1218995924, 534613855, 1121424086, 942305257, 755444744, 1648303715, 700262122, 1402962253, 1456710652, 2077711143, 704319422, 1473047153, 1799307952, 1642236331, 290955602, 1942966101, 843725860, 1222028783, 1806299046, 1925649401, 1215792216, 1911000051, 1869467322, 666655837, 2067844940, 2118821815, 1998049934, 1229130881, 1145737472, 205210939, 1529433890, 1625213029, 391642484, 566126719, 1090803830, 841413641, 1996425384, 690410883, 847233674, 1034597229, 68970140, 56168519, 305865054, 1133832849, 2080869200, 1942969547, 1085458674, 1779449205, 1501997764, 1784528655, 101961030, 1802178585, 209893624, 1857420051, 349176410, 1878754941, 2088462828, 833328343, 955382830, 2009302177, 1237004704, 137875547, 137432770, 2010427013, 21709844, 1413329311, 650464790, 259287081, 933729608, 521010339, 1962642986, 2030032269, 1043519804, 1772828007, 965305086, 445635249, 1735033840, 1993187307, 480321682, 1516051349, 232442212, 312950831, 130407142, 451148857, 1372757400, 476568115, 1046439418, 46702749, 1104655500, 1434513911, 1125012942, 1954213057, 1641710144, 984206203, 1572863586, 1503298725, 1160395444, 1789094591, 1451389878, 639290441, 791204328, 1589416899, 957909450, 925296557, 1858010076, 2031471239, 894293150, 1908783825, 1754279056, 749032203, 1879746610, 1161685429, 65968132, 1123758415, 1495799942, 1966725209, 1854878264, 63252819, 1510209946, 1336650429, 1795010348, 1108524823, 1892999022, 846284001, 500204256, 324613787, 213786114, 79186629, 228385108, 876057567, 1050921302, 136454249, 1235926664, 1593481955, 314488170, 631761357, 1802030716, 400609191, 653293118, 440306417, 1721795888, 857634347, 1373069266, 658155477, 1550456484, 413241967, 1856144934, 712287353, 1692432088, 160819315, 564510010, 1110222045, 60119500, 1806236727, 699242766, 1622052097, 986002304, 1577980347, 303263138, 1941307621, 1900754932, 474098943, 1502695158, 59925641, 525687592, 1922044419, 1641419018, 1846205421, 1977110812, 1213482183, 1004095454, 553798417, 1958972880, 67176779, 619661170, 2027640309, 603276612, 1289905039, 1218257862, 647782553, 1659792248, 1856116627, 455913690, 1104383741, 54965356, 1653320023, 1627423406, 1782236449, 568366112, 1116757211, 916974914, 488351493, 1927102100, 705377823, 766706838, 578001065, 1951442888, 1212479779, 1380359338, 903331341, 1001751484, 683157991, 762333566, 1327037233, 1377912432, 1964313707, 406478610, 782758933, 1396188132, 889562287, 1937764710, 297340089, 1122045976, 1337046707, 411096186, 841509149, 1304018700, 1392690807, 372612174, 1981672769, 1749722304, 1151866875, 258186466, 1936801061, 16446772, 14331711, 1299245622, 718126281, 952411240, 1793151043, 1543002186, 513183789, 1453876828, 1934917383, 1092451102, 696949585, 1776398096, 941784971, 648062642, 958956085, 1322955396, 1112757711, 129167110, 1339205849, 182478008, 629982675, 931801114, 1924346685, 848722348, 89543575, 1421141486, 1734346081, 1328244064, 1142768411, 2100198530, 1698612037, 1984715732, 1610127455, 1462960086, 514380009, 148459784, 1093474147, 1121141738, 1171214925, 1280899324, 2121352231, 1212734654, 1902062449, 1395443632, 1525768875, 386539090, 82116693, 1736765732, 34830063, 698227878, 15807737, 1830054232, 1157317875, 1647356858, 1593568605, 1837425740, 1573802167, 870735758, 1560874369, 1135269376, 2092424763, 753962018, 1561082213, 427389556, 581759359, 1969309046, 1007473929, 750169512, 233852547, 381640586, 1158284397, 242170780, 1012300103, 542797406, 597601169, 1361743952, 1196013003, 2086585842, 2053467765, 1507778500, 495847439, 162101830, 18657561, 1202003448, 1589982227, 1314676570, 1317705597, 640483052, 1555217879, 1462896942, 841024929, 1592850080, 104851803, 395430850, 1096916869, 489306388, 1077918367, 1583594262, 2097269033, 411351624, 1878193571, 866429738, 835626637, 2056465980, 994844263, 851062782, 2035358641, 1392707824, 1123252459, 898014610, 2117192853, 1318092388, 1510672687, 1681721318, 1750932793, 616202904, 2142409523, 2113225466, 350695837, 1882638732, 508271351, 1845486286, 2108681665, 1713751872, 1417503867, 33176418, 1959196069, 537309108, 1274606527, 1419927734, 395291977, 1818982120, 1643973827, 1097541322, 497367213, 1517080796, 630862727, 1959797150, 1736342481, 1943941520, 1874242571, 1835640114, 1892817589, 1514261764, 416447055, 29410694, 179992921, 981243704, 277570131, 1055086234, 26852285, 1263158316, 1524688919, 867691630, 314426849, 1248937952, 926437275, 2098322178, 1438923717, 750179924, 1965071583, 646264406, 2109636969, 1955783560, 987141091, 872075882, 370522829, 1671701372, 1099479207, 1745109822, 523160561, 2061765168, 1264275243, 451927250, 785275093, 2107296676, 1462524783, 916239142, 2017248633, 1796430808, 1444389235, 722377274, 1613379037, 588213964, 1723508023, 1874994702, 5410305, 687569024, 1513663163, 1707125410, 1054962149, 971156724, 117356031, 779369462, 1570129289, 690159656, 759663363, 1262202378, 615001325, 937502236, 1902095815, 431920350, 225053713, 1530696400, 799629899, 16860274, 279873269, 625179204, 778087567, 1664667846, 2095841689, 1151783032, 1897877651, 677318106, 2015404029, 1328433516, 841011799, 1971752878, 292963873, 1257003296, 1162245595, 1693362754, 111581189, 707933076, 1759199007, 1389851030, 555678121, 776195272, 1209528867, 320190890, 1323601677, 1691080892, 862393063, 593958526, 1530412081, 873450352, 1382606187, 780524562, 1794811157, 702798052, 1404530095, 1945968230, 550514105, 23000344, 1584033715, 1757196666, 218429981, 323933196, 1230729079, 611133774, 1295052353, 627829184, 1546236155, 1870911970, 2140909093, 1280141876, 503199807, 102160182, 1851825609, 1411205480, 1980746051, 1668347210, 374530349, 1678523228, 568780807, 711313438, 1839291473, 1350939664, 1164040331, 2120590258, 238727989, 1344530308, 410558159, 1632738310, 670124505, 123980216, 1992359635, 1779402010, 1583301693, 521735852, 1420983447, 1742598894, 1988789857, 1503799904, 1588223003, 1181235586, 2018030661, 1524388052, 1169138015, 1184525526, 660812265, 383219208, 2113343587, 1614110954, 2021335885, 457854460, 1931947303, 1612884414, 1705864305, 667307184, 1985756075, 394828626, 1190572373, 1219208740, 1777090543, 798902694, 307713529, 1759333976, 1860894195, 1983875258, 666336861, 238352716, 409860535, 927001742, 210439809, 884415232, 1754298171, 1988348194, 993372773, 2089215860, 456620671, 516567670, 1781446153, 513430184, 43370371, 2034957450, 1860523373, 1546522780, 2037375559, 33930078, 543452305, 1559860560, 790630091, 1826013938, 1572249461, 807605444, 1364873487, 1867196230, 470438425, 1676903160, 1471180051, 590658650, 546678909, 1749717996, 1960175319, 368973358, 1245349537, 802339744, 1906573915, 1488881858, 250253445, 1140141588, 1977467807, 621684758, 281750057, 1066262344, 45346467, 1788463146, 1863939981, 1683981116, 587794279, 1500970238, 919493809, 1061654000, 360010219, 1027086994, 386039189, 254948196, 1946866223, 1019229414, 1024605753, 1657694104, 500780083, 1389830138, 2088878749, 553770636, 1714570231, 326987726, 648081089, 1880951872, 1303182715, 302020706, 904881829, 802104500, 1223326911, 2077117878, 826314313, 2044337128, 1494844867, 1007272906, 1788840365, 1569105372, 2050661511, 1004433054, 2113092817, 1238906512, 723780875, 328507954, 862079925, 1518404100, 323339087, 1080390278, 695671385, 2073427000, 170761043, 856601498, 1795411133, 402839852, 80417047, 1260845422, 1422280417, 1186860256, 745760923, 322017282, 1858874565, 717015892, 598058463, 1366467414, 496427625, 2040989832, 1015975139, 1099100010, 1325370317, 1565227132, 625779111, 178524222, 115018993, 601067312, 1307846699, 1188321746, 1868433877, 1924628644, 206775407, 782426150, 1363207801, 1886535896, 1098209907, 1036220218, 396609245, 418743244, 82333239, 1684189966, 1135775489, 819838336, 431965115, 423225250, 1946739429, 191242740, 827801343, 1617111286, 1674978953, 387753256, 1071318019, 451758858, 96566765, 1700133660, 1720129223, 858776030, 512609553, 543266768, 934132555, 2044674418, 58570741, 612216644, 1484453263, 1205894598, 1618453145, 797652344, 1148750227, 954034906, 703181053, 1535237740, 919731031, 311991470, 510510881, 1470373408, 2102955739, 755066690, 2083358981, 343091348, 960972831, 1862786710, 1309039273, 1449325000, 1371990819, 875615914, 1953325069, 1666067900, 473037799, 787080062, 1309900081, 1051349104, 2115550827, 463296786, 608785941, 679185892, 218445487, 1485196134, 1059278521, 1393089048, 1878993075, 910462586, 1163758365, 55568652, 114301047, 355513934, 1275064129, 272182976, 453462523, 594548450, 969023269, 1955323700, 515752255, 1338557494, 1647279817, 1738665576, 1025131075, 1161138762, 2089497133, 819728476, 1083527431, 54138142, 1517559121, 701872400, 318583179, 1727439026, 38331445, 593042564, 1530521551, 956057862, 290187993, 554905272, 2094086099, 333505050, 159864125, 537371564, 2099946903, 932380654, 1869678433, 1539632992, 311653659, 493745794, 1531880773, 1180190164, 1627564639, 1628297686, 1650037481, 654416648, 681380195, 1373863402, 2074276941, 329753340, 1777931815, 1099462334, 1152888177, 957075888, 1143149739, 1658001490, 1241801301, 633232164, 274794735, 1303017126, 922318585, 198325080, 2142680819, 2073716154, 300879709, 760286796, 1042916023, 1361541518, 1741229953, 1735352320, 1606750267, 132318754, 190520165, 276847732, 459146111, 222240630, 1284282121, 480901032, 387399811, 706910602, 1262265965, 1029236124, 1252346695, 121440350, 1239821713, 1869912656, 995256267, 1645920242, 604229749, 743655876, 365074959, 116970566, 1278472985, 829286392, 1769448979, 1666783578, 1981593981, 315893996, 169152471, 1163273006, 1343227809, 207650976, 1516510043, 464995778, 1886355845, 1168909076, 85445791, 1254397206, 1523616553, 2093155400, 1733355427, 1775953194, 1088440461, 1268242492, 820113511, 2109721086, 1661443505, 2084049648, 2119379691, 62232466, 885993109, 532670564, 1889966895, 1632592358, 688086841, 1544440984, 115082547, 218430714, 1234719645, 607712140, 1026878711, 59178190, 2135814081, 1338003776, 909678203, 1574090082, 756275109, 1149475252, 1903691199, 470170294, 53309257, 661962984, 1410465475, 2029281482, 773184173, 1208777436, 116852103, 1517861790, 1159986641, 981351312, 1861049867, 848011058, 485391541, 1420572420, 1112869967, 1695948678, 1634712409, 31154488, 11261011, 109449370, 468311485, 556232236, 1339111959, 119670382, 143312865, 1656148448, 51020187, 522016002, 1607474629, 1471070292, 1338420959, 258740310, 2007712617, 686239112, 1948419555, 190254186, 1617255629, 677301628, 1395428007, 1590680894, 1631800817, 829363248, 1256784171, 629462738, 2028583637, 197146020, 1209396591, 649399590, 1166083961, 1157440984, 1538200435, 700732474, 2023315421, 893884620, 1446115127, 1469005838, 986615809, 577503872, 748805307, 2088707234, 590107621, 903190260, 726386687, 1063130614, 642910089, 960645672, 977960195, 552265738, 559337197, 1312215068, 936017863, 1479356126, 1684901393, 338861264, 739120203, 1602829938, 1632168181, 1906566212, 1529953935, 1184115398, 1631536025, 1939577464, 2024653459, 480757722, 1731117565, 2017555308, 10429527, 137800110, 555829281, 403170080, 2059839451, 1591747650, 229669381, 27270548, 726618399, 1380207510, 959036329, 1018042056, 1968301091, 93844394, 913453325, 121406140, 1931011303, 536391806, 933936689, 1106302320, 136615787, 796972562, 1788086037, 520045284, 1894711215, 1897625702, 2092068793, 132038424, 342876595, 1360554874, 1798446109, 1841102348, 459325815, 947929934, 42659905, 2024960960, 289465083, 2066240482, 837062693, 1236685876, 320424511, 2055647542, 372924361, 1129485160, 1342225219, 1363554122, 1631552301, 219669852, 1600109063, 463102494, 187985, 1171373584, 821332619, 810786226, 626201909, 410669444, 446116047, 1588786694, 467831769, 669946808, 1203597523, 83771162, 69953085, 90323116, 247385751, 332664046, 1645447265, 630436960, 1876463131, 1379906434, 508597829, 146815700, 1106359135, 1988970198, 1603007465, 156745736, 1360986723, 1742576362, 1598473549, 91289596, 1927741223, 1014645694, 511569521, 1459443376, 1413868971, 1223267666, 504238933, 1321013284, 91345391, 1405264806, 2128058361, 636688472, 123629555, 1111573178, 765632605, 450437964, 1593920439, 1369048718, 2126712961, 735290624, 1918216507, 823018274, 1568443493, 627429748, 857771135, 281021558, 1931900937, 1994759336, 1534376323, 2034644618, 1779431277, 32488092, 1073132615, 21854, 807661201, 1486593872, 2078326987, 740998386, 1565327733, 510623428, 2059854607, 548569414, 563713049, 1330424, 605740819, 1590261338, 1595918973, 1976155628, 745552087, 893005870, 1403095201, 1150961056, 1350579291, 813433538, 1978692229, 1917786132, 2112738719, 528941590, 1796336681, 539240776, 768204963, 23593514, 925047181, 3943740, 1960237415, 1872008958, 234675889, 1507104752, 227345387, 1493111954, 1738006421, 1345953124, 1608410159, 569020134, 1009811513, 1618620824, 1253752371, 2088688122, 204137629, 1239156876, 861115895, 236751310, 397865153, 1427084864, 505425787, 896594530, 1781811365, 774114996, 1436651199, 88745910, 492195913, 1161520616, 1659271107, 1210777034, 2013801389, 1778274268, 1540320903, 547293342, 1292943057, 365969552, 1259517707, 441359410, 1031187893, 415460356, 905991503, 1070779526, 1118067801, 491570744, 67505491, 155807130, 608956093, 918029100, 1274241815, 933827438, 1040926945, 1851496160, 1258134171, 1893011970, 953159365, 59553108, 159627231, 812744022, 469476457, 1381192328, 1905426147, 1635199338, 1514614221, 350102140, 1529377703, 881306174, 1046974193, 1941346608, 1379523115, 117527506, 1534159829, 414509732, 443856495, 1859336742, 1694312569, 951323352, 885312627, 1058091322, 319482077, 1208331724, 1788321847, 424135950, 1973850369, 1302742912, 585135547, 1603297698, 1548469477, 154209268, 81547519, 459604726, 889841801, 1603530536, 748025347, 758416650, 124264429, 1115923740, 1965680839, 1488354270, 1862881041, 112173520, 483028299, 33504114, 974133749, 1555437892, 1183025039, 794023878, 256042137, 1624768376, 499055507, 599663834, 1072681725, 1970079852, 529026391, 643872430, 697354529, 1545054240, 1301332187, 1250615618, 1261398789, 1102647956, 1324571167, 1284290710, 1921588393, 824523720, 1119411491, 1464537258, 619905549, 546756540, 1209781735, 1184071038, 670957361, 233003632, 9203819, 976245522, 1306179605, 1567553508, 259311791, 230466918, 1769836729, 1876993048, 1539087027, 154683514, 243445021, 580260620, 386755191, 1583075406, 13758785, 785889472, 1322679291, 1185714402, 2013462821, 466405684, 185652031, 1448123958, 444678345, 925841512, 1052980291, 1470286922, 1416614957, 1220524636, 239477511, 1132900126, 1850580817, 1954136848, 793240459, 712809138, 123291189, 2139588228, 1720744399, 578134790, 1471491289, 1811282104, 1736813011, 224893978, 1582004029, 522767788, 426702743, 1285626350, 1584531809, 118389088, 108635931, 886927490, 1364100933, 1913925588, 2021440607, 1461236694, 788157673, 232383752, 125631331, 1914943466, 862361165, 1084640508, 502327335, 553128126, 50343793, 1369103280, 918865579, 432804434, 1393804373, 329762084, 1495177967, 300339366, 2045884665, 121634136, 367143155, 439623610, 181547357, 650983500, 183825591, 144216974, 1635324289, 1373891072, 809648699, 1107656738, 1100610917, 188171892, 1920931199, 2035087734, 1845254409, 2102215080, 1605251715, 917885834, 1532971117, 2045939612, 1768168775, 1011851870, 1662889873, 1752081488, 13310411, 453425650, 429011573, 1450685380, 275196943, 209202758, 742077721, 535212536, 395974675, 1703269210, 1805572989, 1630229228, 1810325975, 900349230, 1693387169, 679479968, 1677217115, 1728888770, 795698053, 433982740, 1885331103, 1934978838, 1368345897, 2041663048, 1713297827, 21045034, 1642195597, 1380745788, 2129117799, 2130011134, 1202593713, 672996592, 1394793707, 219451794, 1063030933, 1889489508, 1370631471, 1318173670, 110731577, 1074927256, 2037741363, 1900328698, 1413051805, 1642798476, 1485717239, 54400718, 2145120705, 1342888768, 358860923, 1759194978, 2102442405, 1018201012, 90642367, 127538358, 263926089, 590220008, 362213571, 2041420490, 1484160173, 324805852, 147052423, 1582388638, 632913873, 734938512, 1335103499, 450730290, 620420789, 1992728836, 2118622799, 547060102, 1561656665, 501885752, 607929939, 190368410, 338296765, 682924076, 154242071, 750526574, 88590817, 967597024, 340571035, 1482215170, 164364229, 2119608916, 1625080031, 75688534, 445121897, 1173059464, 1155430371, 333661802, 1285881549, 1925805948, 1296063655, 1540060990, 776458225, 984227376, 1944498987, 994693330, 653597909, 1771413412, 326074223, 1459447590, 1068845433, 462876632, 1555465587, 1302990394, 1995995613, 556778188, 1377388855, 2039241230, 70947329, 42765440, 209391291, 309173922, 795293157, 1433960692, 1309202943, 1148710902, 536725897, 1511101480, 649948931, 264905226, 1207267565, 305953308, 782586311, 80464094, 1314983953, 1205380816, 434292299, 826357874, 500386549, 901008964, 712102031, 1377797318, 2055374233, 1195402360, 1135359123, 505446874, 1143792637, 587505004, 596473431, 1024902062, 1203522081, 1943235872, 95869403, 1073847874, 1152015365, 616433556, 875782943, 769729942, 170163625, 63463624, 1241241123, 2034904490, 1341117197, 2136812732, 725268199, 1924811390, 789397553, 1921113968, 2001750379, 195809298, 1578985749, 868920548, 2023133615, 2120864358, 361017785, 1527679256, 1441092531, 782509434, 1062157853, 1910188044, 165024631, 1455643982, 1456796225, 44629440, 1674056955, 1442631138, 471691813, 986660404, 379870271, 858164022, 2130977225, 322428264, 425831747, 676030794, 1713120557, 869502812, 1565035527, 1258224670, 894722129, 97372176, 502742155, 628201394, 945518389, 679525252, 1327874767, 1413763078, 1422118361, 1026121144, 1814684371, 2099050778, 669485117, 1029399212, 758849687, 838477550, 1955367521, 1345666656, 1719058459, 356986242, 71858245, 1381246164, 346277215, 1387274454, 1621407209, 76024328, 1538716771, 1085658346, 134375245, 357016060, 2065092903, 1057086910, 37646449, 2028232880, 2074058667, 628789074, 2031449429, 1149139492, 459760623, 1477901734, 944232953, 2142823000, 994173427, 1400044730, 964543069, 556617036, 1376034231, 1176707214, 535499393, 698363648, 696965947, 180927778, 1202941541, 301251444, 1769578111, 384165494, 1292777993, 2145445544, 868461443, 846295178, 791320941, 1969317020, 1458406983, 204140382, 1926459537, 1861069136, 1511092939, 2125379314, 1758684021, 611051716, 1721988367, 441047878, 2082002457, 1625626360, 1408586003, 1200500826, 731507837, 620292076, 1484425943, 379996718, 335055521, 135384992, 617375323, 258571458, 753292421, 207159828, 1819142047, 372235286, 508079657, 1500148552, 542102179, 963001386, 1360837517, 298374972, 1595190119, 2078421246, 538665137, 923902448, 1595192811, 1878396562, 1276985749, 1357973348, 1445066287, 927262950, 406766137, 1255537560, 588001331, 995529722, 834930333, 1013330572, 1021634551, 854303694, 1203565249, 280109120, 738419067, 1209101410, 1986603685, 1076426932, 281583807, 1928724918, 1784418889, 290238440, 2082695619, 1568421834, 1600179629, 338033116, 500449415, 1670357662, 1595818193, 1282951824, 208759051, 70817330, 1669009333, 1052104196, 724232015, 1466967686, 1086430809, 1404276792, 1900969811, 1555310490, 2072252605, 1193094444, 395031831, 911945070, 1849707233, 346628320, 1861733531, 631802882, 1657008325, 403480404, 1708247519, 1537234774, 55600745, 1404017800, 2114351331, 1922786154, 1199493069, 304139388, 963921319, 614155326, 1088688369, 1447666480, 1072663595, 308170194, 1802816981, 1315067044, 1124485231, 791909414, 1705601657, 1034278104, 1669611123, 630123322, 878840541, 281401292, 481751607, 1214048014, 1988793089, 287232384, 2037491643, 1695996834, 746497765, 1789654516, 382821119, 177659126, 1999481481, 2025535784, 952166403, 413908746, 1929298413, 224481052, 1950137031, 745346526, 309645585, 665693136, 861347659, 1028601202, 479362037, 1285456708, 385620367, 2130129350, 855516825, 1993656696, 2054516115, 1540284122, 65402109, 1359491692, 481206103, 475582638, 195283745, 792408608, 859370203, 256138050, 169954565, 2058288276, 1796172831, 1178702486, 268164777, 77039048, 454741795, 999639722, 1198040077, 1938784700, 745906151, 1953306494, 1557692721, 1070359664, 2087723627, 1945324818, 727456277, 1913807332, 1012161199, 321060710, 281531065, 426274328, 317328563, 291242618, 228052765, 730610956, 62569591, 1907812942, 345240385, 1143358144, 1612033531, 2031684322, 775152421, 1992143668, 1171514687, 1627945014, 1405289161, 661422696, 1876698691, 322963018, 642020909, 508781660, 1550251271, 33769758, 1696014673, 1238224144, 218273163, 1899140274, 1213835317, 1667625092, 1683426255, 1142881542, 588148441, 1804124856, 1705647059, 605967898, 1895799101, 804911020, 1512262039, 333394926, 878906209, 1359479648, 533715227, 1132259970, 1195272517, 2038438356, 644271711, 961777110, 76224233, 1029844744, 1573711203, 596898282, 1830434893, 1398077180, 442022439, 1721215678, 741912945, 484042160, 852916395, 1005915218, 538125909, 826355492, 1548496111, 1985161894, 1239022329, 1599981400, 125672179, 1040046522, 1235571549, 1509515852, 1144014519, 1513729422, 1243157377, 50885632, 1848603707, 1532492322, 2143870821, 161362036, 672147327, 965399414, 542907145, 1319144360, 1739924611, 1014566282, 1970399853, 1144797596, 412282695, 1066548318, 1866805649, 1008250448, 397659083, 656585714, 1527813237, 1481383364, 226213391, 438798406, 556955417, 319781880, 1764526611, 1424133466, 789642621, 288521452, 36287447, 674125614, 1891503009, 860853408, 586973019, 2039626178, 2119910789, 432011028, 35123359, 1477855510, 1631457065, 256874568, 1818020771, 2044156202, 349408397, 246492220, 626889831, 911932926, 658809265, 1454515952, 1096978155, 1369672594, 500822677, 1093581924, 2100150063, 738465254, 18867001, 1355145368, 1467935027, 716468474, 885692317, 692930444, 1884786935, 1831153870, 2136601537, 1728406848, 1912535675, 588491106, 1702730661, 143486388, 130427327, 392031926, 1027142473, 1603753192, 646701763, 1133958346, 482811565, 1012649692, 721463687, 5894046, 155124177, 1204703120, 296403467, 643797810, 150421685, 1083247364, 1286221903, 877712262, 2108309337, 245953848, 2067576915, 1297843354, 1784291773, 1643233836, 117562903, 612776558, 150260705, 1330767328, 1795089819, 683952386, 1404559813, 548312148, 677565151, 97109078, 1716832105, 1268760968, 755657187, 1302298730, 1523884237, 1122247036, 801386151, 1593250110, 104616433, 378873904, 1179936043, 1547619026, 955285205, 387647908, 960041327, 1198899494, 1725533049, 1860221400, 1496184691, 381667386, 1531419613, 1724378316, 1517329207, 1438217230, 1553372161, 1230837376, 2042904763, 663492770, 1670518757, 415984372, 1865804799, 1036110326, 1251576713, 194043432, 1923113219, 400120842, 411308781, 66200604, 1441801159, 530211550, 1262785041, 1982771408, 2032629835, 1982411378, 1179495669, 1903474756, 472015503, 98229958, 1219872665, 1066741368, 1377478291, 751385562, 253429245, 1333249900, 451659863, 338091438, 88558625, 1582233376, 1712786395, 139663426, 731135493, 327938452, 59208991, 1705901974, 336543657, 59943624, 1175832611, 1848403882, 459109645, 1294849724, 1540131047, 464249982, 1096794673, 1170401648, 535559019, 1124518418, 1167510293, 1749423844, 1789797295, 468200550, 1799812025, 2062439192, 583714227, 23060346, 157048861, 531190284, 347825527, 2134275918, 1242494017, 1129285568, 1405044475, 83938, 1044796453, 530065460, 681537087, 804676918, 683533257, 1137518440, 1379049283, 1753260874, 619235117, 1480538460, 463560199, 949196318, 227926609, 276419088, 208268939, 1572835762, 1196677429, 3614084, 908350671, 1107667462, 1385500633, 1192503224, 1678136531, 1382789914, 1234414141, 1191480492, 807891607, 1112555758, 771066977, 1502005344, 1116008987, 259958658, 707811909, 932712148, 1036375903, 1526921942, 716011497, 141054984, 499050083, 1790840554, 1924008269, 1255033852, 196518695, 1740208062, 284095089, 226192048, 1818841515, 758876498, 1477236565, 703587364, 734852591, 1016813478, 1051204601, 1982770264, 177558515, 701806266, 1263068253, 556889932, 1903685559, 349977230, 1879250049, 773634304, 238030139, 62076706, 2044350565, 1110680948, 1044557951, 825999478, 2011560969, 965488808, 193109379, 617392778, 1043676013, 914558620, 1045715015, 646285662, 1752363665, 535802704, 1236411595, 1684189426, 4834677, 1108890308, 351274767, 1544631622, 730339353, 107340024, 1732231955, 1568860762, 100929149, 1977094636, 2029313239, 977429550, 188714145, 2050578848, 1854445659, 1971779266, 869021317, 303229972, 1096677791, 151565846, 711946281, 1801502024, 1514521763, 311719466, 1023827341, 419791164, 1640136039, 2120207102, 1831461553, 1459530736, 168585195, 35457170, 1150460821, 291008868, 1456834607, 2093957862, 1362953273, 568444312, 651010611, 257838586, 1833773213, 2023775372, 48642551, 32161230, 917697729, 587508288, 2002162555, 1239541346, 1519258789, 1709040308, 2053092031, 1154603958, 408015945, 1577974248, 617634755, 2080207306, 547975085, 1543349212, 1078530695, 78658718, 874234577, 1842369680, 1866472203, 1364365362, 628060597, 1280851972, 1925544271, 121471110, 600760409, 516577848, 1376186707, 760144282, 1890333373, 1228035884, 1737754391, 1195198318, 1701137633, 967224032, 409075355, 833357314, 1822937797, 1748797780, 948952031, 1392456022, 1402284137, 2109466248, 1642750691, 1961860458, 380006861, 1427338876, 1076893607, 1524555326, 240161521, 1267510576, 387268139, 1760249810, 526921685, 331333284, 101177967, 1875111462, 1397075065, 2135400152, 1303621747, 1899799866, 2074684637, 1932919244, 457589815, 1906442510, 1180603649, 2068274048, 494066107, 701322658, 1688307941, 802611188, 1731622143, 771274486, 708930697, 1653769000, 1683741187, 1565718794, 1216701421, 1173289244, 1673497799, 777236446, 147870481, 56341968, 2069090635, 734998386, 721739253, 1949756740, 1239722895, 919243718, 1269393561, 1904317304, 1520164755, 1628412122, 1976309501, 1850956908, 776270167, 1954605742, 1151782177, 1359920160, 777069787, 2066601282, 956509957, 1062528660, 228294175, 1546022038, 643735721, 1354354632, 1525465379, 1628406954, 1540245005, 1547185084, 1228894695, 947302782, 1822622513, 1415933552, 1908659307, 1223051026, 1020099605, 1717947364, 329510063, 1756977510, 889328825, 1335900184, 361201331, 1320139898, 1117581597, 506619660, 1289227895, 1329726542, 122025281, 1344588992, 1321525243, 984974562, 1549059365, 90086708, 1325856575, 1878020662, 234144969, 945409128, 1348802627, 2014134346, 1913198637, 831983196, 720881415, 1051714334, 1053860689, 701617936, 741164939, 991465138, 1162480181, 1324636804, 1418567119, 502814470, 1935126745, 533433528, 2000588243, 1476726810, 1101249341, 1383801260, 1061657495, 223170030, 1900285281, 967937376, 1586891547, 1229743234, 1025395525, 1553728468, 1791025247, 129918934, 1661720809, 899315976, 730652515, 1714695146, 683530829, 1270063356, 1597017127, 308757694, 1080111985, 449376176, 945302187, 1229850194, 822249557, 2123012388, 434749167, 2062517414, 649215225, 338399576, 1418267891, 1727501242, 1315468637, 1188400204, 1775999159, 1175111566, 564729217, 2061303296, 428647995, 1406825506, 1172816229, 196418164, 1007761791, 1308142966, 1672207625, 279172520, 791418499, 996951946, 427068525, 473293724, 1479655751, 285529694, 1851569041, 1785903184, 818635, 107916786, 1753151093, 835749828, 218124303, 805757510, 723106073, 182994424, 1580137491, 829376346, 1081286525, 585737964, 1289487831, 484602158, 1937575329, 751771296, 393261403, 1397208002, 1564026757, 1162993940, 977273503, 2030510870, 165466409, 1033757256, 2047524259, 1402835754, 1505046157, 12965436, 608396903, 602970110, 30090161, 133640432, 1225933035, 1365411218, 1346851989, 292431460, 1931039023, 2040950758, 412493113, 237611672, 553147187, 961817338, 1800124829, 2053075340, 76604151, 1094470350, 2110256577, 347074368, 1275735163, 209462114, 1704623525, 672815028, 2023046079, 1263650998, 195474761, 1555078888, 116446403, 1454378698, 2064105645, 1124825308, 1840085895, 1083345310, 1874101201, 243161488, 892433419, 1427213618, 1222877877, 839611652, 763150927, 540421510, 1127186777, 1410842424, 95234643, 1284390554, 511329213, 1289677868, 1229074455, 1853903982, 328322529, 598175712, 119609243, 274711298, 1033094085, 1052147284, 643359967, 323001942, 1527875945, 973343624, 749100003, 948681322, 183780045, 414108540, 2058879143, 1750248254, 1763759089, 1160786480, 1110578987, 140756178, 786161877, 340816804, 963814255, 2015238950, 988663161, 1054507992, 1360357747, 84247098, 629587421, 101717708, 1865936183, 1813417486, 1138923009, 1994236032, 1954378427, 1004180130, 1068300773, 2144228596, 248708607, 725328886, 639978889, 1304438824, 502485763, 957912586, 318944493, 592956956, 766178759, 681114846, 1528304657, 523549392, 1239165515, 776023154, 1522011893, 618996292, 809694351, 1640380614, 1272514969, 1553594488, 603527315, 1218573786, 1207511037, 2107306348, 1723472471, 224851886, 1505906209, 1467646240, 468139483, 936677954, 1114513413, 1309268884, 424380191, 2041239958, 1458176425, 1007482056, 1772075555, 1681826218, 414914317, 1890484412, 80632551, 449674878, 1856128049, 1001649008, 33009003, 1435616274, 553659669, 1014071524, 1194702255, 1234601574, 2113484217, 1736318232, 2065708979, 1229691258, 1230602781, 1999076364, 1007728503, 836342094, 1547236929, 983962048, 1629911291, 2033566178, 408892965, 2014384692, 1225424959, 1895186230, 325559753, 1427272040, 2054394179, 300277066, 497379629, 2052776796, 443166727, 1683501086, 147285073, 1708514320, 2085396619, 1497205682, 1379679029, 530419588, 1335027407, 670499846, 357978585, 1169093048, 793954003, 82472218, 1764740157, 576566956, 394511511, 1154898670, 240029281, 1099453024, 67314715, 1088823682, 268975173, 948697300, 1029171551, 260429014, 1034303977, 351837704, 389470307, 1710639338, 524921677, 637859324, 616985895, 916525502, 1250915441, 348288176, 648217515, 1613529938, 989083989, 2131840548, 916621295, 22000038, 301489657, 156530264, 1968752115, 1164341434, 1661208157, 451256652, 1029390775, 1036342414, 1862997633, 961102592, 541409083, 466465058, 1945186917, 908234612, 830194303, 1606523510, 1940766217, 602372776, 1655803779, 1347937418, 389012845, 1163180188, 1982540359, 1326457694, 285373585, 1805761872, 1254282955, 1564912370, 598746997, 2004139204, 95197455, 1711836998, 803691033, 1888922360, 1576678675, 547857498, 1851666557, 1751596012, 232730327, 537820718, 964071073, 454091680, 766823003, 1658089666, 178395269, 58512916, 2092829599, 2014416918, 260452905, 1443301192, 1537980067, 217231402, 2061500301, 368192316, 2095075175, 1997366526, 1965581489, 966505968, 242489835, 259261074, 1358431637, 292543332, 1643715119, 1921621222, 1730889273, 1704824728, 1442780211, 2023098362, 1053182621, 2123007628, 89623543, 2065291214, 1687746241, 201798720, 1688955, 987914338, 379776677, 524471476, 308724927, 2061350326, 657954377, 729760744, 1559055811, 598649802, 1004671405, 1099255260, 1127081095, 67163806, 1275675857, 2044223120, 1937689867, 27036210, 55825333, 1101703684, 214960975, 1329257094, 1808540249, 2123441208, 640639827, 2065275802, 63198397, 1022853420, 1007442199, 1783587182, 595218145, 1565799648, 1195126939, 350191618, 1450947781, 1948021588, 29224415, 378407766, 214559337, 1350054024, 490624227, 1752422250, 1203639245, 1572216956, 1868294567, 1465022526, 648877297, 1400878896, 1470820395, 178799058, 2001441237, 1758275748, 1668901999, 813975590, 768732793, 2107205848, 1934828147, 572153658, 1759530717, 1867918284, 1715836471, 353835790, 1696765697, 203416960, 249826235, 766758818, 78932709, 1488046580, 1980466943, 92967158, 1313156745, 488230184, 795266051, 2066363146, 133957101, 1814864668, 1135763143, 1584024030, 1377555729, 431603664, 1958773579, 1300179314, 1701265397, 1400854340, 1597848975, 1456334278, 1497672345, 1356750200, 1043485075, 864047834, 362952957, 1296991852, 1414218583, 785974446, 1419366177, 1100105248, 1054430939, 239554370, 1473581317, 262852756, 915902495, 238765718, 900817577, 361503176, 36614947, 1203355306, 1646520333, 1519441340, 511263719, 313543550, 1465746737, 1269725296, 1619494507, 956907794, 36625941, 979973604, 358842031, 243250022, 1445746361, 310903320, 1670705331, 1093891706, 764547869, 2055770380, 1919246455, 1996299854, 1491597121, 1389582016, 451154427, 193068770, 40216357, 1202685748, 648677695, 50867254, 1226213065, 1777800808, 1616775747, 101349962, 935180845, 42645596, 2046335239, 2039250206, 2071602513, 344318224, 214432139, 137267378, 2116709429, 1110623364, 926166991, 805417222, 1217458905, 146691768, 474152915, 689687066, 1345838397, 111954860, 1222372759, 954951662, 353701729, 1091245920, 1120681243, 1179377282, 854469957, 459795924, 1166733919, 1113145814, 1249680105, 1988281096, 1891422563, 973366762, 1716616269, 700599036, 1819827751, 610721470, 1064940913, 1265105328, 1196022955, 1104609362, 98691669, 2072249124, 301420783, 532405926, 276463353, 631855960, 2097446643, 354504122, 421238621, 1835120204, 2079779511, 1275847054, 1747523457, 962693120, 844748859, 730656290, 334930789, 293340276, 780290943, 915834742, 938188553, 1129783208, 907217027, 865042826, 1197944429, 31427996, 675320647, 816279646, 1617180049, 1937556048, 970272715, 954902514, 1105025141, 1661268420, 250929679, 1310080070, 1240529689, 124850168, 1990290963, 2066481498, 533021053, 374395116, 1274959831, 331778862, 1831604129, 352233632, 1096082267, 1949117890, 1275529605, 479447828, 416814239, 1445461270, 1265341225, 77343816, 254324643, 244567338, 814141581, 680165436, 2073639015, 1203122686, 1463920049, 1005337328, 1781658347, 206667666, 1453635221, 1633521764, 863298351, 930662886, 1291609913, 2017293464, 1440861491, 488891642, 2008865693, 1428265868, 356136183, 2139317454, 2066085825, 1493858624, 595943035, 622108002, 2108120997, 458703284, 1473531327, 594911926, 2063890249, 444197096, 918931139, 855197898, 1933075117, 661332700, 1355435399, 519775134, 1494877649, 2145280912, 975709707, 653494066, 1690305717, 1261821700, 549409871, 1682671494, 765772633, 1849067832, 1133354067, 150010010, 814376381, 1769739820, 1341293079, 178941550, 622776289, 917305824, 1756580251, 254491906, 1197450693, 1483630676, 1522464479, 753367126, 2025737065, 286807432, 1135758819, 1420293226, 1560536269, 1948874108, 773575335, 2011055422, 1458918897, 1182481456, 1736427819, 1069072082, 146227925, 1630920100, 337393007, 1760982310, 1005719417, 193220056, 1147984755, 410729530, 1437982685, 2131247308, 275726135, 1017358350, 975083521, 185477760, 2091295931, 1331236002, 1136122853, 176242420, 752881663, 216366582, 849416073, 547320360, 683033859, 1938280458, 930174701, 1886222364, 903202759, 533173982, 2111542801, 1122682064, 201382987, 1502160498, 1527935221, 1342540868, 1725138575, 1709281990, 65817497, 508478072, 960989843, 1907011546, 1858554365, 762190700, 116943959, 685183406, 1160597537, 1599474464, 656895963, 1317407810, 154665477, 1412941204, 1971296543, 1775743894, 1387578281, 758595272, 882486307, 1535171498, 1208531213, 1776233148, 641740007, 1881086078, 919914033, 1414856048, 494100331, 1129102866, 1884917525, 810347236, 237848495, 125100134, 1302034361, 549316376, 1592109491, 107434874, 2135335965, 2018878988, 2144733559, 1856809806, 223541313, 1756142528, 201173755, 1100626914, 711464997, 1144650804, 2011533887, 1982208310, 1057056713, 1191689064, 304382787, 612046666, 1347554093, 438734172, 1503855111, 1313655326, 652797521, 98690576, 1839157899, 401311154, 1494523189, 112458116, 460421327, 102260230, 487035865, 955890616, 1309620435, 345581338, 112979517, 1332142252, 1666193047, 965506286, 362254433, 138009696, 720459291, 696097666, 902831685, 1429201620, 324664159, 1882762966, 428801001, 708372488, 1209977443, 845054698, 232082765, 652976124, 1179010855, 733522878, 790623857, 247037616, 709670315, 1045265746, 566991701, 1138931748, 1005066735, 640945062, 842571769, 959070296, 2072786931, 640166586, 11479133, 239717196, 900633527, 1088319118, 486742145, 1260768512, 1607102779, 1394092834, 905450597, 1841396084, 1126487167, 578253942, 1080393737, 1056097448, 961577347, 890445450, 974815085, 567698076, 2121399367, 97172830, 1820456593, 1375979344, 1564707019, 1767548146, 1392937333, 1149314756, 953756431, 942664006, 154573849, 527922424, 941926163, 284974682, 1688752765, 2091279852, 389644503, 1208653870, 513642657, 1788374432, 1649474651, 1464986306, 828897925, 1620492308, 512630175, 1665821206, 1301083177, 425546056, 612477091, 679537194, 178889101, 143578428, 812523879, 1709899518, 941024945, 1592311792, 1816906731, 402324626, 1900898197, 1362576740, 2005707823, 410253030, 1510574137, 369711512, 815826483, 1996341754, 640642205, 1311027340, 1144577527, 511242702, 1366227137, 1270464064, 1179449211, 454220386, 715640997, 1817687732, 1490933439, 353996726, 386750537, 2040565224, 611991491, 1418716618, 822784941, 1153234908, 646100615, 1635872926, 652658385, 1888512144, 422412043, 353797170, 2099787189, 514659332, 2034933071, 795358342, 414803033, 1929899576, 1841812819, 1175737754, 885814973, 577547052, 351578903, 529628014, 679432417, 2142355168, 2072404635, 1329789442, 541038277, 1001151828, 1096548319, 642573654, 787393641, 1273264776, 805455587, 1294471530, 1522906573, 738773628, 1190640551, 435556926, 167352049, 1847771440, 28353067, 2006268882, 1931408341, 1300927140, 1532690031, 1903469094, 1968058489, 949695192, 1415746675, 942151994, 2080862429, 86398412, 2109007927, 851195150, 1389795585, 1135112064, 1304772027, 1892305314, 213339365, 1698477044, 1129355519, 290220790, 1664675977, 676402984, 434224643, 1915841802, 828549101, 1723676, 336933063, 1018225630, 1851217681, 1791478224, 530396491, 576660338, 1270456821, 1786233156, 1459998607, 1593917382, 1540353177, 350955384, 624477075, 1394674906, 1667783421, 1845080172, 247567703, 1264656046, 998035745, 12963872, 1691453659, 1217448258, 1721168645, 1806744212, 1711514143, 1551900822, 1039410345, 1393451976, 283157795, 1871968426, 1516866061, 1855553468, 740496871, 52028798, 487065393, 631734896, 1220229227, 1146895122, 2072002581, 1847369700, 1100157103, 74845542, 1950783673, 1646251032, 2098356915, 1759981690, 1316435229, 1083095820, 1952625271, 1760049230, 158988609, 1278337216, 1148404731, 1803450594, 543590693, 1034973492, 1287461695, 441452086, 86526153, 1011114088, 533134403, 1027060810, 2002934829, 288252508, 1231645447, 848893726, 454272849, 166325008, 785558411, 1484030642, 1929039413, 1025584772, 206225871, 2050689798, 582628569, 643899576, 1421308371, 392332314, 482082621, 1284339116, 1994407831, 381256174, 534122849, 1729405280, 1282567963, 981162114, 682495813, 904124372, 918881375, 1763974102, 987585769, 1772808, 761054051, 520396778, 634723917, 1837167868, 1110454311, 479623358, 696399729, 783745968, 1605078699, 630192722, 514935893, 674065700, 1148510959, 1689794726, 120766713, 332866904, 15724787, 1216022458, 700365149, 1302192204, 2055355575, 1815935886, 496572801, 1050022400, 949422651, 1651468322, 1777698149, 452128372, 2137218431, 1935958390, 488333577, 1723492776, 2087320195, 618838922, 2135543917, 1966684060, 146761031, 511314526, 1163638673, 1463209040, 1158537675, 1050059250, 1730919029, 1810455492, 324629519, 1951766086, 2109226265, 145349112, 847503379, 840481626, 1292329853, 1801976556, 2140187095, 215655726, 1573589409, 1809724064, 547951963, 1547872194, 1254419333, 528856340, 501229215, 1870190358, 636114217, 1682601544, 733389219, 716834602, 424178317, 100608572, 727648871, 564907006, 665331633, 1922122992, 616670443, 40925586, 821172373, 821885540, 1044411695, 1702568934, 508733753, 251739800, 1983594291, 1445175034, 1511914909, 965985676, 575899383, 670727886, 2004089281, 873792320, 2020642939, 1826428770, 765739429, 1648634804, 629366719, 533298358, 189937993, 418591464, 906672323, 1483899594, 89719981, 1769655516, 1414995847, 462667166, 1164937169, 468610448, 546232331, 470122802, 1552705205, 202393860, 644998735, 9494918, 1024066905, 1560630072, 886967891, 42185370, 545949629, 935936044, 454218775, 2030340206, 1033621985, 140674016, 263551899, 623294210, 1897629637, 1842762324, 1167395039, 1388204630, 1062931817, 1356636040, 1915633635, 569650794, 1359185613, 1431576444, 1240442023, 228187966, 1337579505, 443958832, 909998891, 37599442, 1182966997, 2110474148, 1228261231, 436129574, 1776701817, 1423841240, 859065715, 1361114682, 1809121757, 1370516172, 1041666359, 1197523470, 1061853697, 99529856, 306173627, 1644660386, 1873984997, 954476788, 1230840319, 1656707062, 1879888265, 70171688, 317273859, 1193740810, 97515757, 1798513180, 1852873159, 86388958, 865015825, 1632685776, 1066765899, 2013339762, 1197265653, 1926624836, 1070864527, 304934086, 1894747545, 78875768, 302382227, 669215194, 59075581, 1592870252, 2074525271, 1719085998, 1200116257, 1977718048, 131572187, 1281852994, 2146558981, 638955412, 404990751, 909413782, 124749225, 1460766920, 654548515, 1408439722, 692476685, 952095932, 1075969767, 463516286, 435636273, 262539120, 1918833003, 204978194, 866316565, 1138250980, 1066719663, 1434663526, 1512946105, 648917272, 1310399411, 951258490, 723764765, 590598156, 1611357047, 900711758, 1566374465, 1298343360, 1413799163, 1496233442, 1952512549, 68347444, 892380223, 1065743158, 730540489, 430769512, 423982403, 541086026, 1022274861, 933377884, 1498141703, 1987142686, 1744463953, 1889398800, 1617036427, 432635826, 1541209909, 897213316, 432016079, 1550432262, 1772672473, 552895928, 1077652179, 24633626, 574099517, 1310722732, 327968919, 544378606, 1137742433, 765159008, 927959067, 1229264258, 461897797, 226741460, 1070337375, 2098956502, 1046986217, 1210659336, 813087843, 1341570282, 1045491533, 1300384252, 1882593575, 1191200190, 1050703985, 2069924016, 2003199915, 1201567570, 210959701, 2019828260, 1000188911, 726164902, 526967289, 95423064, 489662963, 1276765370, 608848477, 2069755212, 1517413815, 505907342, 2045450881, 1672632064, 1287627579, 697476386, 1072625253, 1762681716, 1933436543, 2036158070, 1577927177, 179179176, 257913731, 1392400522, 653599085, 1275595932, 1462292039, 1253398366, 2062645393, 1393938768, 20200139, 144613106, 239922037, 691900612, 779468047, 1384596294, 930471449, 319307512, 1975458067, 780212314, 1759671421, 848662508, 352572119, 842445358, 984912545, 1758459808, 207433307, 1392469186, 673045637, 694200852, 651046815, 1253262358, 1686353449, 895720264, 885496483, 1698636842, 1818444685, 1893433148, 2087449447, 1257806078, 905275569, 1189464560, 596868587, 464647826, 630376853, 1353625444, 395329071, 1854820582, 702007865, 858071960, 917633075, 177568762, 596151965, 1735318156, 1066020855, 1812466638, 2100624065, 1646020672, 1240476027, 1785943138, 379368101, 1293721780, 1304750271, 327510454, 1741888073, 1215420392, 2071409091, 245440458, 2315693, 1705288156, 1783072903, 489818782, 1152665809, 1375236752, 1615606027, 197164594, 317495221, 1667202564, 943009615, 667258502, 714516057, 2083436600, 684738387, 239013786, 63215805, 2039600428, 1917648151, 1728288110, 1953780449, 549406944, 893424795, 1624667138, 1240692933, 1055672148, 2003440095, 37470038, 973303401, 1879098504, 439761123, 588008298, 1337808845, 1074492540, 1191415207, 583642174, 943069425, 460704560, 354833451, 800208338, 316822997, 1106771108, 1840025711, 848624678, 700084857, 810351832, 1893860979, 862311226, 891196125, 883326924, 1637104183, 1251036942, 259693313, 568392064, 1511419835, 1930478498, 2091527909, 1433902580, 1325771519, 1363035382, 1763488393, 70803752, 600616963, 1114154762, 1152993773, 28833564, 1424491207, 1227324894, 1568856337, 1988482000, 2078926667, 711925106, 1576797173, 958409540, 826171791, 1331993030, 1397436057, 1034416504, 263140755, 1072809690, 1595833597, 1347738220, 1571284823, 1243166894, 2035274529, 245979680, 540654299, 705315650, 1699271941, 1399235732, 467645471, 1190460054, 1059514025, 155233736, 117610275, 1486762666, 1151282189, 408037820, 1916594151, 162758526, 1034062129, 1649446000, 710863467, 1793013010, 683778581, 25168356, 405971631, 1251764070, 256957113, 1046976024, 1644156083, 1170926202, 625760029, 1883563276, 1389364343, 620974670, 419167041, 1010854592, 1265792507, 1521152738, 911698725, 1734433588, 1094724927, 902291510, 1110051529, 792832616, 245362243, 496299594, 821493293, 1568803932, 424295687, 1775612190, 496838993, 167638288, 307060107, 736787634, 599470133, 1069521028, 1406227407, 2091148550, 30635737, 2025056952, 547087315, 584662554, 657465661, 605986732, 1230279063, 649567214, 294064993, 734931808, 2072551707, 635097730, 509473093, 739230164, 1047467615, 2082403798, 875437801, 1382242056, 1634514275, 355785194, 1732821069, 384802556, 1616380455, 2062947006, 2121972081, 1152781744, 24985771, 1954083922, 2070982229, 75945764, 828536047, 1239716518, 182125305, 1588916056, 1615553267, 17088954, 5364573, 1737099852, 1702727351, 647894414, 1106844545, 175807488, 742669371, 2021777954, 1206151013, 672782452, 783576959, 73546614, 322642697, 2060301224, 36760707, 258340234, 1092383341, 1984094620, 2041460551, 1518117982, 490944913, 362862160, 565613515, 393386994, 1483349109, 1283311044, 439223823, 583331910, 1181712153, 244491256, 299258387, 1446344026, 1211729277, 573514988, 1737685975, 136232750, 1163531169, 829275296, 896354139, 193470914, 1500695941, 1311219476, 1230518431, 1157214486, 425269033, 1554563144, 1337234339, 672153898, 335156365, 421778492, 865393767, 835806718, 1929292209, 736513776, 2025936619, 868184978, 1596947093, 5006436, 326895407, 61701606, 211348281, 1383401624, 33861939, 1683183866, 309272477, 666234764, 735893751, 983668942, 1924266945, 634359104, 1254867579, 1674940770, 1972446117, 2095125940, 1638035903, 1078810294, 1016068937, 1478261992, 79669955, 1193000138, 829007533, 154826460, 2018767239, 912021406, 884279761, 1655601040, 1751484939, 877099826, 810076341, 1956295428, 1049917519, 1963342726, 1902069593, 545529144, 1503559763, 960916634, 1853532605, 935750188, 715335191, 965649006, 1560859617, 415763936, 2082975131, 1381118210, 986147269, 2129542228, 1725635295, 80030806, 786943849, 2035345800, 941240803, 544237674, 1727211725, 1009699196, 1311995559, 696613182, 1399740913, 1092702256, 778775851, 1341305554, 1748895445, 1779478948, 1488935279, 188164390, 1154126713, 451404248, 493600627, 787918906, 1743004637, 2114491596, 2016273207, 206429198, 1399233537, 1736392320, 893978811, 1944453282, 1134403557, 183964404, 1682584575, 751383030, 1583911817, 2020476456, 1552689411, 871777290, 2115934957, 329829404, 1467706311, 1488243422, 2083691025, 2053560528, 1687830603, 162077298, 530003189, 223764548, 994355855, 1722304198, 316854169, 264787576, 775188115, 1800152026, 104041981, 304377708, 1153765463, 1179076014, 1624462369, 454893344, 1039651803, 830013506, 647742981, 1134795156, 20430111, 1589733270, 1964656553, 966513352, 1088262179, 1301630890, 1014234381, 1565556412, 1383321831, 491932798, 403294769, 1839665520, 12239723, 810725906, 1792824085, 1997782756, 1533832111, 868324454, 598735801, 2035120920, 1220578739, 1613678458, 1290856477, 2009201164, 1555082615, 115531598, 1280769089, 1758048192, 972820219, 1072902114, 1984551973, 932958260, 15447615, 1293274422, 1493494729, 1291997032, 265709379, 87395146, 1669025581, 1389224284, 426026503, 1556479518, 1274800721, 638188048, 1419032203, 1591179698, 1519739189, 737201540, 1249811663, 720048646, 2067404761, 2107592632, 98049235, 1267112730, 1000616509, 512308396, 674806423, 2038999278, 419009633, 833417312, 689814043, 540839810, 1093657157, 1636284116, 1118707551, 909009622, 741375977, 1858698248, 1346285155, 1052702442, 817664333, 432600060, 580250407, 142073790, 2031155825, 1521980080, 233839019, 2082435410, 2068471637, 479562788, 901987823, 277659558, 1502159865, 1860555864, 1514347507, 926654138, 1305832541, 1646403404, 732247991, 1436590734, 96672897, 49209600, 1730467131, 524099362, 299227237, 672091508, 1103558783, 1685268598, 1285882889, 119101608, 1692296579, 706318986, 1572848493, 1139390108, 5218375, 500167006, 1011939985, 1859640144, 915729611, 991074546, 1434668405, 631896772, 1719815951, 890150214, 983900185, 1263077624, 382307091, 2033570394, 2064422525, 171227628, 121513175, 1586678830, 230397089, 364347808, 735666267, 1440538306, 1858322053, 1574605844, 360595871, 776740374, 1416263721, 706340168, 209554595, 1127046698, 537716109, 1322789180, 1624884583, 641086206, 1858333361, 1905447920, 877342699, 446230674, 1841834901, 265689444, 1107546159, 1960356582, 1452674105, 1022422424, 1748199987, 861746682, 919711901, 1248396428, 2001437175, 1673995726, 1743453377, 1328468544, 184769403, 688115298, 1518441637, 1100057268, 1897659071, 1981891510, 428399689, 401809896, 1642341315, 1373788618, 690747309, 607931356, 243030663, 923968670, 628214481, 504396944, 1222304523, 1704622130, 1151400373, 264366084, 1234157903, 944957574, 560195673, 436568632, 1464383827, 1402587546, 1890368189, 1114046252, 1410682647, 1084600174, 123294945, 1081922272, 1953154715, 1234824706, 1402428101, 2111582548, 602416095, 710580566, 772288617, 1020071560, 1541024483, 1780516202, 648346061, 431890044, 1870618535, 1909278270, 828545777, 1534645552, 302777899, 855584722, 1452652501, 1175807652, 443425391, 1944409638, 1259779193, 1689175768, 1221687411, 332631354, 338015453, 2111220172, 300125239, 1553361166, 453942529, 650740608, 869769659, 881278370, 1418531045, 694323188, 422231295, 1163927286, 1609593993, 818916136, 1294443011, 1808785674, 1107291117, 1896194332, 103470279, 63838174, 530471697, 1022614992, 161913163, 1705973618, 472802805, 1064867140, 1843852175, 670561222, 1068920985, 1259649912, 2106959763, 2045935834, 147103485, 1952449644, 1090402647, 721506990, 236115233, 1799152672, 1897000155, 850640194, 1407891205, 1187810964, 1479263775, 1301927062, 961128617, 941815752, 1687456035, 47738026, 549768717, 1471861692, 1892071911, 645732734, 959253297, 27891312, 91397227, 747777810, 166921237, 1955820516, 423769263, 1626521958, 659233977, 660561944, 308102835, 1474208890, 840005917, 162205452, 229463671, 726559822, 124648769, 587134144, 803317755, 1493658850, 1144540453, 1153582388, 70467391, 1433385526, 1821897, 1122956392, 753459267, 656549962, 1685823533, 1736816220, 1771769607, 524438302, 51817297, 348258064, 926420875, 43022002, 275485237, 1242432132, 231204303, 926793478, 1708964057, 2142680248, 2146457043, 1266677786, 1871987517, 224381356, 1077470103, 1759884782, 1781011809, 255309152, 1343148827, 141184130, 335401797, 2112596948, 1552492639, 2068434902, 913236201, 1834721544, 216835939, 479532010, 715940429, 638470396, 1190122535, 1065725118, 1046690673, 224729008, 750711467, 781315666, 471863381, 277889316, 1488979695, 1329654950, 460539129, 105036120, 454481139, 1052670906, 483720541, 992359500, 1021894839, 2066689934, 1430855041, 487532032, 224489019, 1841585186, 767773029, 955302516, 1014333823, 1771050358, 441115913, 2140208552, 1197989507, 1931030410, 215946349, 83659676, 2064451911, 1689206366, 1746582417, 783999056, 1338983883, 1132369394, 362315381, 79835076, 594712591, 1499744838, 605471001, 422276600, 345555987, 1736585050, 291219325, 983977708, 67456471, 93509934, 601429409, 1705854624, 2141288795, 33397698, 2014359429, 679053588, 457198239, 1454017302, 632805673, 1840712264, 2065860003, 110525226, 547075725, 1643675196, 339390055, 2015821822, 960834481, 1743476976, 1714489579, 540962194, 1633475733, 1330368100, 858233135, 303028198, 399453497, 1117311640, 2034115379, 1202918138, 548422045, 529013132, 836119287, 930656974, 1826618817, 775558976, 446100603, 167644002, 1433273765, 1798176692, 204571583, 83964086, 247315785, 1475725032, 585407683, 2129983178, 2003454125, 111812828, 1019265927, 1867837854, 652905425, 1411285392, 296500235, 1874425138, 1609902773, 81075460, 1764166223, 1101763974, 1252297049, 951248696, 835646035, 758720154, 442158013, 1769182252, 2124642327, 1279835246, 57005537, 1742575584, 772399003, 380480258, 610487237, 196486740, 1049701599, 1123812950, 1197773161, 175453064, 360063971, 1344053866, 517130957, 683242364, 988235943, 1268847422, 1645403121, 981228080, 1342758699, 685223122, 1844013269, 637934500, 1119415151, 1017086758, 1285477753, 1570876376, 51589491, 838625850, 1239631325, 68206284, 1052063031, 191559182, 1987223041, 801097856, 1707227835, 83131042, 1064862181, 12188916, 2108114431, 1795361782, 2108970377, 2103267368, 94313219, 972389898, 542981357, 1775138332, 1895185863, 443770078, 1472601105, 237822672, 2064577099, 243340402, 1673631477, 528927300, 1495612559, 1666425030, 1774588313, 1066213496, 231923859, 1004854746, 1993453565, 1191680364, 1649631831, 1212637102, 286152225, 1325967648, 1233651163, 2109372994, 2100668421, 752976788, 817614623, 1669218710, 464849321, 1423318216, 36143651, 1214745002, 26320653, 1469130940, 1563796199, 1966335614, 822889521, 1851267952, 1216771435, 798862354, 369472789, 1241458916, 1639185839, 573566566, 706887097, 412960024, 1322647475, 2094694778, 1689127453, 1979720716, 1975910263, 1648752974, 1514208833, 987773376, 1025720571, 1978116578, 807583269, 1590999604, 1528219711, 517318454, 1198435785, 1627887976, 1977047363, 1398457674, 1140322605, 1806273372, 434993159, 21665822, 1391291473, 640025616, 1245145227, 1729459122, 1430111029, 1779906436, 766324431, 1906076678, 1371232729, 1325013432, 518295251, 1925535002, 1392530493, 1084382892, 559221911, 1154401006, 353539681, 342784608, 6024219, 778307970, 650626117, 1362862292, 469774687, 460405974, 1659453929, 505005576, 662085731, 2125934826, 1696084813, 197107196, 1566948647, 1881110974, 1584495729, 750689456, 1844038571, 1540385618, 1844560213, 813102628, 710463471, 1442912678, 1620665849, 1959501400, 851873267, 1737316538, 2102431325, 1117145420, 692619703, 1732885646, 1082859137, 685468416, 788137787, 873961762, 732740197, 717109108, 784337535, 1673069174, 204260873, 875864744, 969758595, 979684490, 1585079661, 159080604, 2045145671, 2132446046, 815824017, 625599824, 2103811787, 11965170, 682209141, 969303236, 1627316495, 1606809414, 314860057, 1211749112, 457440531, 1897565274, 455522429, 58975212, 1843951319, 1293870638, 397579937, 1901005728, 1086689883, 1609193666, 89759877, 2114223636, 1788760991, 236255254, 490813993, 2004889416, 732135075, 1112250410, 631670669, 579130172, 1572312935, 2007223550, 1652714673, 1592778224, 510845419, 347073170, 1240305045, 246252388, 1994875439, 726861030, 1615089209, 862762904, 1160043571, 1901391866, 1611322013, 1997745804, 1803342839, 95829966, 294715073, 317807680, 159812987, 1455704162, 1985377957, 1236694196, 1122176191, 1022172598, 741252681, 1747217384, 1472271811, 508793802, 740596141, 8648156, 320941191, 790838942, 1226788049, 1423476368, 1389991179, 581202482, 306535349, 601117188, 760894287, 1628455558, 2099325529, 1284262968, 2033265491, 371491738, 2072304829, 2095851820, 978166039, 746047854, 1630426849, 1592417504, 956627099, 160262146, 1026243781, 2021399380, 1188443615, 514421590, 184349289, 843667592, 1961762019, 577027946, 1602001869, 958449788, 1080766887, 117497918, 1971264753, 774627120, 2019670059, 24914386, 1043929557, 1508036772, 1637856367, 895856678, 1499657849, 1438683352, 1546709619, 1500596026, 421320413, 1622594508, 245554743, 1758167822, 1972543233, 1382157696, 1527305147, 892188578, 341832421, 1627222516, 566218495, 1840380150, 1202992777, 773256488, 368219139, 1852250890, 691441133, 1308838684, 668837575, 1822732766, 883547409, 1041360848, 1221806923, 1411322226, 105957365, 2105605956, 218072463, 1757105606, 554807961, 1026655608, 1860966803, 19086042, 1616560381, 1511730796, 952404823, 1847159982, 2043008801, 377515552, 1465523931, 1653421890, 847026437, 1172469908, 451401759, 1886301846, 744254121, 1605714376, 697727779, 1849861802, 1859809293, 752057788, 666930151, 1500951422, 262638897, 62038128, 1509314155, 158673170, 521430549, 1196875236, 1153549999, 1199119206, 1010130617, 487008792, 237680819, 522346106, 1959172893, 213989644, 620406903, 2076804686, 1422917441, 7175872, 1908464123, 1720968930, 1242115877, 1439903540, 362172735, 2034734134, 1056804553, 2001485416, 2057425475, 1507811914, 300958253, 792289372, 979099911, 1390339358, 1266691409, 708184336, 496157067, 1550217394, 957084725, 1544318084, 976123855, 705108230, 1322646233, 996769464, 1924450259, 290894362, 1978164541, 139522988, 1535980951, 1564725230, 699996001, 290537312, 1241842971, 1646904962, 160281925, 729257428, 286472799, 1722067414, 1100980969, 1359211272, 802986339, 891637226, 1879049293, 450687740, 1979164199, 1782924990, 1765522801, 147071408, 1634772139, 1406855250, 12546645, 1279896356, 982358255, 1959610022, 956008185, 176194392, 827475699, 27801018, 2135433053, 1215454796, 12858039, 1777355150, 1468604289, 1985196032, 1542365243, 1110890018, 462564197, 1299688564, 682005375, 586018678, 843753225, 1963214760, 1276039299, 1341942154, 1653716589, 560346524, 215735111, 1024579678, 635583889, 579136080, 1331165131, 1119522802, 515301493, 347511236, 791095823, 406037574, 380502809, 678705144, 986396179, 1711204698, 678283645, 885881068, 1424465879, 87487278, 2034767777, 144494752, 2135272283, 1067652546, 647926149, 779842324, 328752287, 613115158, 1258724137, 393565256, 771782563, 1179432234, 1059936397, 1618815036, 1297121383, 1957468670, 2054925745, 648045296, 1829812971, 1206740882, 930758293, 503003236, 490941231, 279065062, 1073049401, 1600953496, 1541903667, 4377850, 81879965, 554320780, 876575991, 511691982, 1711144897, 1297391936, 1741825659, 1599505762, 1295706021, 757787060, 623941055, 1843727030, 31162185, 410980584, 276401859, 2147365066, 1465576109, 1640614620, 563975559, 1182632862, 470814161, 1883147152, 476245515, 1314615090, 1804700853, 1019184900, 640261199, 1719725958, 1222232921, 630305080, 1030710355, 1583079578, 606793149, 1288748588, 387172887, 825415278, 817027041, 1973625312, 626790811, 1916347650, 770649541, 338563156, 1287077599, 224583766, 147936105, 71925128, 172103139, 821615722, 2023910605, 452205948, 269163175, 1944890686, 2074566129, 109536304, 454463787, 216835794, 1468320469, 833324452, 119700847, 775413030, 23271289, 487290328, 1680515955, 1513235514, 299001821, 1674111180, 296519479, 1152913422, 678338561, 1588613760, 598437051, 355660962, 1665360869, 439150324, 359946239, 493676022, 1307580297, 318544424, 237112579, 1495578634, 1821105901, 1839472668, 987828167, 1247936222, 1179229713, 480439504, 49521739, 109645426, 333183221, 694629444, 427150991, 137296582, 1972982681, 335669880, 820073107, 430807002, 1432343037, 2107294572, 1414640727, 1819769262, 1480153121, 295973664, 713570267, 824964162, 62884357, 1640983956, 649060639, 1147870102, 2067778473, 683697864, 1793160227, 1147782058, 2023702797, 662819516, 1617392871, 591757438, 1694420529, 297346416, 1237460843, 169387538, 891229973, 1016763108, 1382780847, 550389862, 1837399993, 77401880, 1616605619, 246823802, 1918577693, 502156812, 726356343, 1205408590, 119210049, 1135002560, 1572500219, 2064393186, 569090085, 2042471476, 1135729215, 885358902, 1992847305, 1438442344, 1263029059, 179306314, 1583649581, 37041500, 1525041671, 1677668894, 2093936209, 1894911504, 1095375499, 847474098, 1272325429, 1877844356, 1129038031, 813549062, 1831640025, 352641976, 190906579, 1999900442, 1749841469, 879462572, 2128699031, 38067438, 941332577, 1440744544, 1024073243, 1941668738, 1280288325, 1553959636, 1271022431, 753145558, 1653736425, 1444548616, 907973219, 266300138, 1533269325, 593905660, 547720999, 2113344446, 1858207345, 1903535792, 391347627, 1722901842, 1686709077, 872964132, 425615855, 2074440614, 882485241, 392259672, 649723891, 1561268922, 851161181, 481981260, 1398528951, 1394792078, 709042305, 1433924864, 608123195, 1747063586, 225680485, 1897734516, 975772799, 1999559798, 480544777, 301984936, 237783427, 65013386, 690292589, 482151068, 1139622983, 1855268190, 1474297489, 1986785104, 1436963019, 1502252274, 130027893, 1704120004, 501969679, 1387090246, 1070834713, 165321976, 53374739, 372196954, 1227938429, 511905260, 1224919255, 2111504430, 1486461089, 2073466272, 1260504155, 1898435266, 1809810053, 165570580, 640574879, 1779290646, 1057487913, 496400712, 305754275, 1654247978, 2100308365, 1809939772, 1929734503, 1061250814, 288419505, 251455472, 1644860395, 167175314, 973270933, 1295314276, 909833263, 301817574, 1189253177, 379093400, 1300647475, 1149020666, 523498653, 1835882636, 471737847, 1372936654, 2049376449, 761521728, 1165606779, 1941226082, 1780177061, 1703632564, 1125785279, 1743321014, 532963401, 956675560, 1561200579, 1945423306, 151862189, 2054922204, 2016804487, 90429598, 800902865, 1984991376, 2118665995, 1121872946, 2077867445, 529972228, 1670702415, 570268806, 1036938329, 331552312, 243899731, 1440693658, 609025725, 690049836, 620098327, 712631150, 32725217, 2080892640, 51325595, 548463106, 112139973, 785122644, 1614039007, 1596476758, 1356969065, 1349886600, 1701973731, 1272510826, 2051292621, 506688124, 969343911, 1650752062, 76259057, 328132912, 1210542635, 455680978, 1238137813, 2103458468, 1128351343, 1997933094, 1419720825, 58874584, 721443955, 71237946, 1141111005, 1564933580, 1473392695, 1865456910, 520528129, 615159680, 1336542651, 1963209122, 1008915685, 2085116916, 1757733119, 1244910326, 543684745, 2081308456, 2116912643, 1244550410, 2052927469, 414250268, 973109447, 61557726, 480599825, 2044719568, 963640651, 1975454578, 476260853, 1933142340, 243799951, 296658886, 2002580633, 335433592, 1672645523, 1434711258, 1709236989, 25581676, 1157291351, 325158574, 1013504289, 276035616, 1393709275, 966177090, 16677637, 1353212564, 1679026719, 796100758, 408890537, 2146929608, 1443392803, 450683050, 786436621, 396109756, 388652519, 580930942, 1091702577, 1751886448, 669646955, 25699090, 1747306517, 2043299812, 447830191, 2117039462, 1309647033, 526316568, 1432890035, 462821498, 1835777309, 2038915852, 414710391, 376741966, 19005761, 1418463424, 286264315, 55599330, 1204424997, 445913396, 1969840959, 558853686, 2127515849, 1280936040, 2009777219, 902601802, 961864749, 882707036, 193770247, 78348062, 1993977681, 1247417104, 1163752331, 963406514, 496784949, 1975178884, 1493502415, 1426092806, 1019165913, 734808248, 2028550611, 1952279578, 975996733, 351411628, 458327959, 64088558, 1345984865, 840616288, 1768634139, 857292930, 2131597125, 884178900, 1544375391, 1043301334, 1438672105, 2103194888, 1245481827, 1592100842, 927180365, 1968938236, 1836021799, 2067062974, 2130984817, 919808944, 529684139, 1683219026, 693032021, 934483236, 1456155375, 982098086, 1668532473, 1802390872, 587053299, 1237446586, 665534813, 258902092, 823100599, 1927373710, 1220092289, 373832192, 401330747, 1977176098, 290524517, 1705940596, 1934075263, 813418870, 1530554633, 1529319848, 270910083, 638559114, 1110726765, 1266671516, 790277447, 1671721566, 1452916625, 1895756880, 542157259, 354847218, 1942307445, 2086339524, 1028373519, 1597177414, 506807577, 1013776888, 74295315, 1370202970, 225438589, 279225068, 1513746903, 118164782, 1168578977, 440162976, 878304603, 1148751810, 1696363397, 1613585684, 845180575, 781991702, 155540777, 1508089416, 1749969315, 1731391274, 1873738381, 347198012, 1591104103, 660747262, 916598705, 1745186032, 224423147, 718037394, 1636278421, 1817879140, 1372503343, 2137295846, 84652345, 686843544, 704710451, 235046650, 1057129885, 742157708, 857263863, 1874257614, 1577845185, 52374336, 847075451, 1675558754, 1559742885, 1121440692, 748660671, 2063131830, 367608137, 431512296, 1300136131, 1245145802, 1362857133, 446264540, 652896135, 1003890078, 338005969, 923702672, 143237131, 1345153330, 1394470581, 475656452, 1973169743, 1669745030, 1811877209, 1730181944, 2088752723, 1286511258, 199954365, 1641932844, 1945377815, 1749872750, 1693440481, 1108913120, 1646150555, 1693753090, 1466634181, 408287828, 290279647, 1677310550, 1932399977, 1724761992, 377358307, 1124406890, 1952583373, 316589948, 1302260903, 577259326, 539746289, 625110576, 261374763, 2083627218, 621817045, 218165156, 637276015, 1610626854, 1662474617, 1495613400, 1085412723, 664264250, 1068599773, 489755340, 1897126199, 943008270, 1767547393, 1951456384, 1862573755, 614559394, 788415973, 1464848628, 733047295, 1141293046, 1327225225, 961274920, 1981087491, 293859850, 1655341293, 522832412, 893116871, 1753258206, 1203576849, 633927376, 2085115467, 1908476018, 803625717, 720870980, 2083938447, 1429886150, 912037273, 220640376, 392152211, 78008794, 568194045, 903736684, 448792151, 852988846, 911497761, 1659878688, 1626892763, 1271754306, 976841733, 1651333012, 1662251807, 25687446, 330993065, 895135944, 2064344611, 1100742058, 563929869, 1294105788, 1544111847, 663165566, 870404145, 1472868208, 74307947, 1069785106, 1210611989, 1323695332, 764617135, 798794342, 1842790841, 1028446488, 2102453171, 365032826, 1979207197, 1871476748, 2101388151, 932982094, 1390740033, 52252096, 465675515, 1331731938, 1269072421, 139890228, 985459775, 249912118, 1729245641, 723660136, 271138115, 724908362, 851522861, 376495964, 1548688391, 82037790, 1235251281, 107878416, 969723019, 1092708274, 1046382389, 1031015300, 190468815, 1737433094, 1301143001, 1337961912, 1263366867, 1490209050, 2072549437, 2045031084, 1088270487, 837482222, 34904673, 1979813472, 1596477467, 1883438466, 835160133, 62092500, 1374967135, 1787228374, 724223465, 382360072, 2083947619, 1916249322, 329217869, 1622995452, 1817534759, 838774206, 704807025, 685551792, 170733483, 482500434, 1594918229, 659147300, 47444975, 24759718, 1435101689, 1453797976, 907899379, 398511290, 1846989405, 1888394572, 702492087, 422310030, 1122706049, 147095296, 1190423355, 995921186, 925531749, 2066484084, 1677864575, 517256822, 2114734601, 544945832, 1643854723, 109789322, 1035970925, 2108601500, 1583617607, 1816117086, 839876753, 1648228688, 1062666955, 1166968562, 1925608309, 688863428, 491259151, 230992710, 1104340505, 271279864, 1317593363, 1752432730, 86703229, 1530017772, 411900631, 1892096558, 1349556897, 881729440, 1257109083, 160779458, 576021637, 23613972, 1211004831, 1110879254, 968801833, 475841352, 1077895843, 605555754, 648661901, 720250684, 549665639, 2098135294, 2060415153, 28963312, 2131903979, 2054020754, 1040732565, 1265391460, 2147386927, 685226214, 175166009, 1718897560, 22528051, 752116730, 1951209117, 762806924, 154105847, 1210348494, 564986561, 512127040, 1054667131, 2144681058, 902838949, 353388724, 1908486335, 1997853110, 1951015497, 177668072, 1909127619, 1388709834, 1072029101, 304302556, 1035653255, 970224286, 1498042577, 41458320, 1260845323, 1179149874, 22945717, 50931204, 1816098639, 2065364614, 1668001369, 1873403960, 391253843, 315226010, 1795498173, 1191607596, 336479511, 984350062, 1772640993, 399864032, 1384733851, 251943938, 807600325, 550235988, 1879202271, 1809262422, 2142664297, 391244936, 761659619, 1719481194, 1996218317, 1224088700, 1536349607, 66589758, 1585979633, 195162928, 22879275, 400850, 2035277269, 814589092, 1062393967, 955671590, 1019968121, 1844716760, 893374067, 339524410, 349903581, 1938237388, 1836155447, 1875228430, 392864513, 497230208, 297482171, 1946856354, 1272297189, 2068006388, 1849291519, 1525001462, 1779153545, 448104744, 98072579, 2133167882, 896782829, 1359912732, 1016285895, 1222763998, 1469112593, 1885207504, 1534897995, 1250887026, 1583713269, 547476292, 1921034639, 584188358, 1117271705, 1333467512, 1541995923, 1997844186, 425133309, 1788969580, 1705062231, 450470062, 1442568993, 1494712864, 1681556187, 936389442, 1064328453, 1730038932, 867171359, 178807446, 2102521513, 417977800, 1776967459, 145169066, 1624617997, 404017596, 1057239015, 33154942, 1298960689, 802468976, 1867362923, 348855570, 1697065493, 200126948, 454093487, 85315430, 1557783225, 778485272, 1746246835, 1295635066, 469819165, 1342016780, 1759857783, 2068822606, 207881025, 526029504, 231685627, 792517346, 1031467813, 319095604, 598504767, 1300711478, 1066472137, 1108791912, 610514499, 988403274, 1521059373, 2008069212, 1563264263, 883431710, 86192465, 1965956368, 781723019, 430073010, 1042069557, 387530884, 1783339983, 942263558, 798523097, 1356796600, 311274451, 1955866138, 1012967741, 860047276, 2139478423, 1552942062, 1571494753, 1905546080, 776038683, 2067315330, 1954380101, 429877716, 1031233119, 32136662, 1926309609, 1919188744, 1544322403, 433439210, 7817293, 898254588, 760695335, 1918139070, 2143076721, 395457968, 1730414763, 1610406994, 365835861, 1389133604, 762887407, 544602790, 450628345, 688658264, 1880697587, 386640314, 368993117, 270185036, 1305138871, 369261966, 685319041, 2095891456, 1096352827, 145476130, 251653989, 26574964, 475576191, 305767286, 354036489, 838523816, 330085507, 1968364938, 734460525, 55151004, 1640595271, 1483148382, 2051096977, 438894160, 1119443915, 985826290, 348365941, 1001352644, 1306545679, 778197062, 984385305, 1427491832, 1904220691, 713579866, 1080167805, 1311493356, 335299543, 185542446, 150346657, 445375648, 517869403, 276695490, 864703877, 1032800020, 2006483103, 1960646934, 1618222889, 889317448, 705452963, 1766402346, 840998029, 2123791420, 1221338215, 273141246, 1840820657, 739931888, 1193287403, 1222335378, 1602552469, 980028516, 1355435823, 1582753254, 1729229625, 522465432, 1670019379, 1894924538, 1326688157, 1092523916, 778182903, 723386574, 1426719681, 1335473472, 2056817275, 395802978, 77900709, 741653940, 578730431, 742178486, 1256653641, 1537320168, 1509126851, 1570809034, 1695297197, 823729884, 1286027655, 1331609502, 254480849, 680435600, 1444958731, 1966039858, 379211957, 597973764, 1467924559, 951821190, 873746265, 2103395640, 1862289491, 2016498842, 1369125309, 681251372, 356806167, 1905724014, 538762209, 1295922656, 1682994587, 1860180226, 550957509, 405660756, 206791391, 1187026006, 108713833, 838996360, 975829475, 104943722, 303149261, 276394364, 1940045479, 1460920638, 1335910897, 380467248, 763491627, 1990630098, 1451986645, 939940260, 524657007, 1375244582, 1908120441, 300878296, 413763443, 439195706, 1400941533, 810106060, 1558915895, 1709327374, 959882241, 1889625728, 1204670651, 859826338, 581511141, 941800180, 1079933951, 1590729206, 20421513, 1883975208, 1031270659, 1662200842, 45687533, 2120184860, 1611051975, 1959736030, 1545642513, 698286288, 1728907339, 1344864882, 937475317, 607651908, 23523983, 1249226438, 739235737, 721124984, 1095644819, 2093943770, 1548490237, 1875973996, 899569751, 459779502, 727669793, 1122715424, 1826135003, 1302259778, 547573253, 784023956, 1709704479, 450154390, 1696944041, 2057632456, 849696803, 1073625002, 2089452813, 1215506108, 1343953127, 33076350, 498324017, 1082866032, 2022280043, 1352571410, 1327618837, 14771940, 1932178351, 1318780006, 723059641, 1118610200, 632706483, 301838202, 1871015965, 1792713228, 1806038391, 831473486, 1033831489, 2034489280, 2000213755, 1927616482, 760046629, 178223156, 1077411391, 758461750, 407630793, 1631025000, 1148858179, 887780170, 1091426093, 677153116, 505933319, 1677223454, 962720337, 1721377296, 868187787, 317678002, 752281909, 1386902916, 98100431, 382761478, 1927225305, 2133489592, 1588192467, 396460826, 213170749, 286121132, 1732903575, 1405161710, 1929223265, 1959991392, 1723236891, 603617154, 1462725189, 1182228180, 781608799, 1415170774, 1018398697, 1613407240, 2042525283, 633331434, 231414093, 1136892924, 1081422631, 204883902, 271778417, 1391704752, 1182196139, 2114148690, 1569187669, 171652132, 1723434479, 1736320934, 1131031545, 849149016, 1626399731, 396527290, 794948701, 1041418060, 751992759, 962923150, 176366721, 1119947008, 387554619, 768018210, 684810341, 1223357812, 743129215, 1521127542, 811863049, 1604747432, 893005187, 1114012298, 474631021, 743464604, 1229645895, 2014992734, 1060045457, 1757414224, 980923595, 1153597682, 1773983093, 71017156, 1595184911, 286000454, 415377433, 1529622776, 2102612755, 1743305306, 1326784125, 965829100, 1552379095, 635647022, 2134351009, 473278880, 1076504667, 691193538, 683361925, 1688353812, 1352567199, 378504726, 224755753, 1943211336, 901076131, 113657386, 571698573, 1605030204, 1727073639, 822909694, 526250673, 925301744, 1971976171, 1712642194, 1442689941, 156483940, 1412569135, 1877086950, 720311353, 587208088, 1620652595, 710680058, 1599486109, 926002316, 850446839, 1755549134, 136512705, 1717107264, 1974477691, 2066069090, 1500847269, 1480929972, 1322795711, 1785768886, 700441673, 1557678568, 368569283, 986137034, 1353613229, 1199240156, 1672454791, 1282739358, 1170723537, 2035328144, 964012811, 753033266, 584221109, 1311477764, 1197082959, 1818775686, 1845031001, 1614850616, 327844179, 1290056090, 1336754877, 1453041452, 127309591, 1561204590, 407723233, 844298976, 661884571, 1418188290, 965141189, 1316739412, 1983933407, 1152778582, 393951337, 115226248, 1288303331, 1917939050, 1436778957, 963167868, 634300327, 1807461950, 57975537, 375717168, 604163627, 806557650, 1287864277, 1936395940, 1439984239, 2064039462, 300399737, 353758936, 2062499955, 157971770, 195181789, 595022284, 1333842999, 1787482382, 1589552385, 1028369280, 557607355, 843130274, 1131976933, 1575890932, 840893695, 533169910, 614431881, 168612648, 754149891, 223136010, 1517974509, 1998342428, 798366919, 1011384286, 1701602065, 562824656, 788095307, 1385103218, 1280830965, 96091460, 954809231, 472210374, 46364825, 1873273720, 1469018003, 1708484826, 2059216637, 359443564, 448233815, 75610798, 1182719265, 1886063648, 181581019, 1564058946, 1842495237, 155465364, 163319327, 34421910, 1530179753, 713826248, 1698451747, 933319850, 79386125, 775781308, 525205991, 2005107070, 884413233, 1508753008, 807494763, 1128142610, 370707477, 2109807588, 1172339887, 1546398054, 1754539193, 1243514904, 1177751219, 873303162, 8782109, 270776076, 360881783, 710595662, 1989543233, 1624841408, 1744728059, 1784239330, 723244325, 1059450164, 543131455, 2112823862, 21157065, 1485053032, 7120963, 1765216330, 1978542125, 2020892252, 792614663, 1658106654, 1985786705, 716318480, 1497552779, 2097700530, 445454901, 1076341380, 1845636559, 1401104134, 660717785, 715250872, 1067589075, 301654042, 2089077565, 1665429932, 136981399, 1736318446, 1376525665, 1337843040, 411540251, 982004866, 1776114501, 1513837524, 894529631, 836057046, 416409833, 807192840, 1699508067, 1710619626, 1268443725, 1533604092, 900668455, 1336153278, 1801798513, 721502128, 941996715, 1188419154, 1178441813, 496363812, 1050037999, 647124134, 1597263097, 1129963864, 413441267, 1770349498, 1245807965, 1249303628, 1458972855, 1397987214, 2011768193, 708922880, 1479947835, 2058241058, 345952613, 556558964, 601475455, 1210547574, 1609166089, 2038310312, 1453565571, 1036392330, 524917869, 1220752284, 619204935, 458860126, 282641297, 503515216, 915541451, 864976370, 28444277, 1387517892, 1625612303, 96580166, 1813235993, 1919849976, 33721363, 1888819034, 1094987645, 1835202284, 36607447, 289620270, 1127554465, 160132768, 1053966683, 598967234, 300431237, 1184968980, 1665176223, 2001597206, 1351803177, 684733000, 1933200803, 1284465450, 109198989, 506144316, 187823719, 794650622, 532624305, 1927250160, 441438443, 572151186, 829580437, 136935012, 439738671, 762920934, 1711813945, 1107819160, 142863155, 689044218, 890554781, 1605419404, 639333111, 1354046158, 1257768385, 851722048, 1076083835, 2055205730, 1145146789, 1765910452, 114150335, 28350646, 550815049, 1580920552, 903374019, 976871114, 315412653, 625527004, 315886471, 18307486, 220238801, 1153345936, 86443019, 1029791026, 906408629, 1386136836, 1272009295, 1713438086, 555323737, 1749946168, 351320659, 1625558682, 1966822333, 554187820, 2063908887, 1292969070, 1647959521, 387170272, 737322907, 268145410, 171103173, 330681940, 1036612831, 901213782, 1119328617, 1709595528, 1967516643, 2058193514, 1370575565, 331619196, 35033255, 300907326, 168092657, 1523089968, 1960814379, 2085328082, 1811345621, 851166116, 1929327471, 69266214, 760208761, 1198052312, 1813051763, 838029882, 1296027101, 487679692, 1429372215, 1304387086, 402826753, 1403121792, 772211387, 1091461794, 1044646373, 1017488628, 1400606207, 1841984502, 1682136457, 939161640, 1682629379, 1305634314, 1287111917, 189079068, 994149831, 1867369694, 57943057, 673516240, 1128381003, 566295666, 734732021, 354972228, 688358543, 1742801094, 1454578073, 1837123704, 783067283, 36160986, 78264317, 729039212, 619489879, 640141230, 928669217, 831967520, 1311296987, 916480578, 922562565, 1186540436, 791418655, 273787286, 1870664105, 2023703752, 296700451, 1066430890, 157820685, 427020476, 1016916711, 848973438, 578180145, 1274823536, 638926187, 1017746450, 1242250517, 1384960228, 590497199, 2110346854, 625690041, 347893016, 1502332851, 57239930, 1594003997, 265866252, 1987790711, 900882766, 1195968065, 639263168, 1881147643, 1704563170, 1189496357, 9986612, 1411584063, 263524150, 175486409, 2013053288, 1748705603, 667921738, 155875629, 939012956, 544260103, 20774942, 1276343377, 292957200, 790769803, 669866930, 390023989, 798023556, 851932879, 1044501510, 1562403289, 591741368, 1165383379, 866139418, 466672701, 2045183660, 1915114647, 1741105902, 181837409, 1381278304, 1404351515, 249688450, 1015499845, 619399380, 1638431071, 1784456406, 388778473, 842722824, 783706211, 712513770, 1239857997, 1283081724, 486868263, 211673534, 559121521, 1874511024, 1278251947, 175395666, 1609517397, 1557962276, 1158617071, 766673318, 2117758457, 725796440, 657741299, 1555316922, 1990006365, 88535372, 1547030967, 869147790, 17507969, 57512704, 347000635, 1063354658, 1650999909, 1515839348, 319050367, 716204662, 866897417, 1333906088, 132718467, 930198666, 1153756525, 681707676, 77707847, 304411486, 2134803601, 166858064, 1191732939, 1462139634, 1822635893, 1998064836, 1666263311, 1552113478, 1151429145, 1792867064, 260949267, 344814682, 653213821, 966822892, 351387351, 489639470, 1693359777, 848114592, 718690907, 1342193858, 2131830917, 864822804, 1065261983, 1729650710, 972833321, 603543368, 1922778787, 178552874, 1869418381, 169311036, 1166991207, 1530541310, 2128377009, 792987120, 1165076971, 1290523282, 31659413, 116075364, 852863535, 1729916134, 677205561, 1278992280, 1800053811, 1024710650, 1615813277, 177985164, 413277175, 861054926, 763954881, 81495104, 1777554811, 1705390178, 1426718373, 791289012, 1516197055, 1107068342, 1076209225, 801739752, 1234492867, 737704906, 996614573, 444767708, 1779725447, 1027974814, 1966429393, 1524149904, 1228168459, 1991006770, 1614209973, 16644612, 1961139023, 1977985670, 1568027225, 1703375928, 53670739, 70216602, 1380279485, 1474351404, 2140072215, 295711086, 232939233, 1266713824, 30261403, 1899712514, 584762565, 937149268, 1928232415, 1774508886, 405797481, 521830536, 1134421219, 1867884394, 372974541, 1871409276, 410679719, 430917694, 1934697713, 869795632, 806912043, 726667730, 1143382485, 1173911716, 113638511, 1028069414, 1408499321, 2028452056, 2081337971, 1674063674, 676945629, 1830255564, 2113938999, 1602218766, 1963108097, 61093248, 2116918203, 799514530, 587954917, 608770548, 880023295, 416899318, 1344487049, 1242832168, 1937660931, 1956905738, 1769018861, 182055708, 319352519, 1574902238, 1178068241, 225054672, 870716235, 230619506, 1715097589, 578987844, 1640091023, 2108208582, 937343641, 1954852216, 1453711763, 566633178, 169036029, 31970924, 1681773399, 1348064430, 233955105, 1450087968, 1188751067, 701701954, 203694341, 924459156, 1714954271, 362944150, 839348905, 886991304, 1207845667, 667651754, 445708301, 1511400892, 940037095, 54336382, 1995543857, 1723254896, 1785009771, 216076562, 2063199765, 1329890788, 455085743, 57836390, 1899914937, 1921405464, 1874886835, 1343309434, 452666141, 972677388, 512749687, 597028430, 1069025089, 419931840, 530424315, 883281634, 279754533, 519493428, 1803721023, 847707190, 1139054281, 262235752, 199596611, 1085557322, 186829357, 921176156, 29305095, 254889246, 1250309457, 1793470736, 1163757963, 1671321778, 854424629, 1894126724, 1680392143, 655130886, 605749977, 957654712, 2527187, 1284610586, 2056842557, 620075948, 893287831, 614217710, 761077601, 1284990816, 675138843, 1896328834, 1596800325, 1988574676, 1134264927, 1307578838, 1203940073, 914690824, 1711038819, 1128674794, 414092365, 1727503100, 108457511, 321105598, 1107150193, 1897941424, 311913643, 417255506, 983366229, 403657508, 170123503, 1289662118, 813469433, 978824024, 480251635, 1093606842, 1148495709, 1048774220, 1284602551, 718582158, 904472449, 507893760, 1552115771, 1273019938, 573420389, 1148408948, 164289407, 1380276086, 1000976137, 833712040, 1493866627, 2137608586, 482098797, 468508060, 2021073735, 746340446, 442516881, 2089620048, 2077933515, 2139781106, 982542453, 1097351620, 1985573391, 1699810374, 845875993, 343367672, 905248275, 600953178, 269898109, 1850351852, 617670615, 430398254, 1952718753, 1731917984, 339112795, 2115567042, 3545477, 2070092564, 1968743583, 904842518, 1503765289, 894336072, 1138245539, 285580586, 1825824909, 1936707644, 638044263, 77791742, 1286976945, 1012173552, 116359915, 914968466, 1464845973, 1436082276, 772895535, 1825282534, 32405305, 295421080, 418209075, 912372986, 1896213405, 133360524, 440714487, 1618752718, 1070991297, 748603712, 52358779, 211316066, 466513829, 2046726580, 1502404031, 2069131958, 397576009, 562313448, 1630361283, 1610815690, 1518170797, 1999139548, 2037439879, 1358951326, 235279825, 194950032, 362657291, 683890482, 828576949, 692662020, 1385423951, 1807112070, 856609625, 669833528, 1850813523, 113690778, 1993045437, 1260742188, 624235031, 2059091566, 726065121, 530139616, 956619163, 1212615938, 327071173, 183351380, 632260319, 819873878, 669277033, 41592200, 1204936163, 541705322, 859894989, 482264444, 2029675175, 1392186686, 1331258865, 1905495088, 1705859371, 220237522, 1699893973, 2099326372, 556320111, 1987659046, 366223225, 2039651800, 988310387, 1860766778, 753856477, 1669959884, 1508495159, 1875671054, 96380929, 491944576, 565195963, 1309465762, 30338021, 1691913972, 1695064063, 1895058934, 2017402761, 274317864, 1787680003, 1371643914, 1084647149, 1171965980, 1189894087, 1476159198, 1035445777, 559617232, 283536459, 1720252018, 195395829, 2110315588, 1930958479, 763126470, 910580633, 1421152888, 1601903251, 347111386, 452483581, 1757899628, 1756036183, 1394074030, 1514496033, 787634976, 82378715, 114416706, 2101809669, 711398804, 1054877983, 1644069782, 852153257, 793349832, 405355555, 1079159722, 1211484429, 1076132540, 563002599, 963373182, 1109972529, 2048740720, 219213675, 65310226, 954507029, 1139292900, 1034540975, 1026011238, 1550682041, 863778584, 416364979, 1778721658, 1148171293, 1585903116, 499161463, 1141209934, 1877149761, 161541056, 108477179, 662572002, 409937957, 1782664244, 1987977791, 912582966, 1032812489, 1869745000, 2070680387, 65333066, 192355117, 1162075484, 1663668743, 1555143198, 28636753, 117585424, 737469067, 1791410, 2107092277, 1411860868, 304482511, 1575169542, 206676953, 1007684536, 2142423251, 751761178, 685571645, 879767724, 1634903703, 1845314798, 1235198049, 243674208, 639821339, 821652354, 1640967749, 521089748, 1797950303, 747601622, 982846441, 217790472, 454974051, 6312682, 1207065933, 2061561852, 33871655, 859143102, 1566836337, 2133970608, 458900907, 1108692306, 1715907413, 523110436, 500476399, 1410784166, 100315129, 1083740248, 149407731, 1727396538, 1137195101, 1177230156, 940123063, 140983950, 646129793, 1254759680, 1068761403, 1881930530, 1676616805, 796445044, 405628031, 249971830, 132354057, 1879905448, 1510478211, 1705832074, 925863789, 1923330716, 275287111, 979340638, 1916667537, 1171527504, 1695094987, 2092594418, 2071566709, 27555524, 704494351, 1881848134, 1165011993, 1061012728, 87570195, 1851928154, 213475965, 1532999148, 1103892695, 1454073902, 26583201, 2006236576, 183667803, 2113780418, 626461317, 1847988244, 349089183, 869349910, 1065550889, 751804744, 1995520163, 800242218, 246854029, 708060476, 1016901991, 2073546494, 424343217, 1779503088, 1858690027, 787664018, 1102608277, 1144165732, 468270127, 243713766, 45848633, 1646766488, 560731699, 1694208506, 2000190621, 666239116, 990080503, 674349518, 299829441, 2047741504, 463898491, 1062644322, 680452261, 431949492, 341206719, 2109235126, 930834505, 57335272, 211931075, 643413450, 1033133, 188368860, 1357465223, 205930654, 1737676497, 655407248, 2053312267, 598103090, 965428661, 461399044, 1960783183, 395510918, 836990041, 2138979896, 1716217171, 950674842, 1926071997, 1255537452, 2079800087, 1482836846, 1248288993, 1667108576, 1637347995, 1696516610, 1813948101, 1558949204, 1712099295, 1526969686, 30719081, 1611057800, 300013283, 1569317226, 952288717, 1801329276, 865487783, 231924286, 773695217, 1677398320, 631124523, 1908214738, 1601831893, 674620068, 1378324079, 2142728742, 49299577, 426345176, 949888115, 592832826, 1795195101, 1348969932, 2028959799, 1319437582, 1513531649, 1890369408, 680447419, 1816009122, 1787714789, 1314128884, 1966680319, 1176189686, 1821835401, 1523279656, 1501122051, 892026122, 1649915885, 206019868, 1726726343, 765834206, 2045994769, 871897552, 1782760779, 2082403186, 739029493, 1996165444, 1829396367, 1197215686, 1642724505, 1578203000, 1496077203, 719772890, 1197042429, 806551660, 1110713687, 2120347310, 743760161, 186785824, 408099035, 496802114, 442893061, 1889536660, 1227108895, 1164374166, 30028969, 937472968, 305149219, 1495648426, 576100877, 463392700, 154248679, 623293822, 337385265, 1445974640, 504940651, 1907624722, 332091413, 7860196, 449814703, 2062081382, 1993910457, 664673304, 1690170035, 558170234, 1801471261, 1300237068, 67977847, 1728120910, 1741293889, 1206268096, 883741691, 237127906, 1848482085, 846709044, 85306175, 1800328758, 125196489, 1735307368, 1187941443, 1096909898, 440888365, 856404572, 1420819207, 968746782, 27244369, 902445840, 1927822219, 1298420402, 121495093, 693403268, 1287606735, 851827462, 633619673, 2084008120, 1411056083, 609768474, 916262717, 2018952620, 113430423, 334123502, 1872634209, 1746989408, 1566834459, 515319938, 1416437573, 1854089172, 1750439007, 1446702038, 2141416681, 94199048, 1578914659, 835088362, 1739730509, 1479951612, 531546151, 1020479678, 59131761, 1777292208, 1987649195, 1444399698, 1928092757, 1111014692, 270627567, 324733094, 246731001, 235238744, 2081128691, 503895994, 77056349, 1816080460, 782027959, 478530446, 1658399105, 1492804096, 1312856635, 2084780066, 934057317, 1802124916, 1311501695, 814952822, 676950281, 1519696296, 450988675, 977046410, 606003309, 2093385628, 1551234375, 198105694, 383240081, 902241360, 311652811, 515273202, 1063176821, 130853828, 238945295, 1292920390, 229788953, 993012216, 223834131, 1144949594, 752382845, 1356942060, 2078489047, 607876398, 478355873, 865764000, 520791387, 531527618, 2121530245, 1540687124, 769701535, 817866518, 2074109225, 1518126664, 468070819, 917231402, 1695908493, 2120514108, 424516199, 270048254, 1956394929, 142185712, 218051819, 103303570, 1360865429, 582503012, 207422767, 474870758, 985971001, 232754840, 348573491, 417427194, 48696733, 971314572, 182327031, 1517506254, 866388417, 1026118464, 1133125755, 1306584930, 189485477, 1584102324, 448524223, 422071478, 796936521, 628982504, 1542604995, 1325159114, 1008604333, 649600220, 8236935, 1058573726, 299603921, 2100215184, 126117899, 928338226, 145716917, 665032964, 1808168527, 1232843142, 1777603929, 1010541368, 2065800787, 1775862426, 1447794621, 653430828, 332751895, 2056607854, 2068046305, 1724830688, 193399707, 398624514, 1018861509, 2111152724, 1141217503, 943006294, 906042729, 129953672, 835571683, 1997930090, 918591181, 728330108, 1481520295, 439791422, 530442225, 1527682608, 2146110251, 690325714, 1117631701, 389453732, 700602223, 687972134, 726163833, 678193112, 87022963, 1359922746, 1921913309, 61979340, 1796284727, 1275695630, 40544769, 1303577728, 583624379, 1513838242, 1833553381, 817592564, 1963307519, 1749952502, 1026220425, 2036927528, 1346422531, 1860229642, 1585776877, 773878300, 50801095, 786104542, 183183377, 356589264, 1341857355, 511766642, 1466950389, 1578714692, 1603840143, 457686214, 1254727065, 1620696184, 1404669075, 879311322, 523664381, 667587948, 14241367, 574094254, 337666593, 989717792, 286863835, 1043551810, 1937830917, 1506082708, 352598815, 266034582, 788895145, 514054344, 1175662115, 1111811498, 955476749, 1015358652, 2129694439, 376275582, 2093701169, 1257133936, 763142507, 642746386, 464388373, 1425253604, 1116826031, 213256806, 1350551993, 518783256, 1669770163, 1171316090, 533517853, 1457856524, 1635117943, 1552454990, 929892929, 601322944, 977169659, 949126626, 568855077, 1201288756, 659108927, 558154550, 832125385, 1201100136, 2114782531, 1227497802, 1200864557, 1346340700, 1716675591, 1985360926, 1514567761, 1195261968, 708285579, 460935090, 1608519477, 1080931204, 603232975, 1974765574, 7529945, 1233835448, 224344787, 53326106, 869867581, 1084840620, 892270743, 1717788398, 794337889, 694662752, 1577130011, 172025218, 1191645253, 887299284, 1260166495, 452090070, 653118953, 1886093832, 1056328803, 662211818, 133037901, 1324849660, 1869916455, 2147292606, 1147439217, 22599856, 871626667, 619071314, 1888357717, 1362063908, 1896496111, 1521169830, 1521152505, 1922980440, 101399027, 912766138, 383998557, 12535116, 1078752695, 925915278, 2062232193, 416720640, 405353275, 1076262178, 761661029, 1212658548, 1002862207, 122429046, 755716617, 1095261864, 731317123, 1293428874, 1938436461, 173366428, 1822383687, 1892296542, 405637265, 476455248, 343526091, 897478386, 373291893, 601940164, 857361679, 1275204422, 456125977, 1481543416, 1582475539, 1969678426, 7570557, 516874220, 1662411479, 1381466670, 1428988577, 1800161184, 1618919003, 858469570, 462220421, 342882836, 1351532447, 2092569622, 502908457, 240511816, 1119300259, 1978725418, 2146456461, 1073794876, 1276805991, 304441598, 1856600241, 1737366000, 1905331691, 204064402, 360569237, 1093271396, 258788911, 1713447142, 973724217, 1690530712, 50169907, 571689978, 605134493, 243280524, 433373175, 1195432910, 891620033, 1173395520, 180992379, 137831522, 1409532581, 402911412, 2092791999, 497301942, 264317513, 1471948776, 1595851203, 703262666, 514352557, 430043612, 405674119, 964090526, 484464849, 1576583824, 1291960587, 869289522, 785360821, 498257412, 1196015439, 1366318726, 1799403097, 774178872, 1020516179, 1783947162, 826648765, 796599596, 2093976855, 827614574, 1306288865, 2045483232, 1188177051, 808600578, 357730501, 1034655572, 1335534047, 410160982, 1416199785, 1235424392, 932563171, 1022237546, 1027237837, 752927868, 1998724519, 1210481726, 869935345, 651041584, 76801067, 56231378, 515728853, 438520996, 939073647, 1113050150, 517767801, 1989889240, 815634035, 1209246522, 1402446557, 1298649036, 1078905399, 939138830, 240823041, 73746816, 543162299, 1745130402, 436289253, 1544482292, 1953381119, 663557366, 2046476937, 1009955112, 1592016899, 1323464458, 1160665581, 2070234908, 725521095, 731663838, 10414353, 355869648, 1376745291, 498003314, 500110325, 52656964, 1522725263, 2034198982, 15023769, 743326072, 1596114323, 20420314, 848268541, 535702124, 882538327, 244975790, 564650785, 243640864, 2134592219, 949359426, 412607749, 903214228, 847266847, 291228310, 1249703593, 865271240, 1137846051, 1269826218, 470563853, 1926724028, 315324391, 1564495742, 204904753, 676912240, 1262254699, 1907819794, 1619833365, 291199460, 1156526767, 1116682086, 2036525753, 1768285720, 623600819, 665369210, 1907713821, 1253455116, 1174049911, 1956389454, 1858865985, 1836366528, 657196539, 1993261794, 1134459685, 2041097012, 1830337855, 675721270, 1274550985, 1609300584, 824671811, 1799274058, 593235501, 1826577500, 672189703, 1652195614, 464075089, 190727440, 1642261899, 978996402, 394149941, 1769138308, 667280335, 1991193862, 744326873, 1946827448, 998208467, 424611354, 814821693, 1567092652, 2092376471, 896035822, 416228193, 576355168, 939143451, 1133945474, 1235026245, 1110381012, 595568223, 1253426646, 1081356009, 493201160, 1303135587, 829860330, 950390861, 790949628, 22450727, 1286791870, 805226865, 359554480, 1674236075, 2122368082, 1865137749, 470951716, 1351550191, 2047304358, 2044531449, 1046691672, 921105139, 1216954, 178973533, 1403738700, 2098732727, 677832078, 2126064513, 1516170240, 762170427, 198554146, 1427863397, 370223220, 1895628671, 1662061430, 637088521, 1948779432, 472415363, 1849673098, 896631405, 1800417692, 1357170503, 961639518, 104810897, 1236346448, 2059150283, 286419954, 270347381, 635508164, 680695311, 1023393862, 2112458521, 1721299960, 136962579, 1373324634, 394958205, 354972908, 124095447, 822054702, 999433121, 1856638112, 1599002459, 141816258, 211934597, 1744236308, 215533727, 1740669206, 915351337, 408621128, 2070160291, 1031934250, 1866933389, 1057563708, 1694723175, 1371420158, 393394609, 1464770288, 746514155, 284640146, 517638805, 1871164516, 890804015, 1006652902, 277543737, 919820440, 2081440051, 1351690490, 1790455709, 1971797900, 2011654391, 1050306766, 643959745, 1684266304, 23417467, 1046045026, 314061733, 378037684, 1247478207, 1529620150, 1748896585, 1780927720, 640105155, 119901386, 934196909, 871876316, 670728583, 1264658334, 413211089, 426690448, 1524308491, 1763134258, 1005312181, 1303249668, 392759375, 2138114950, 1170823001, 624586040, 996282451, 169622682, 331069885, 879737388, 1189459479, 1285517934, 1378935777, 1823759840, 595148187, 2121138434, 98990533, 1819118676, 416000735, 1270611030, 1829625705, 1974679944, 859423203, 2131900522, 1546664141, 1069816188, 538052263, 1738688830, 2060610033, 389652528, 1134083371, 1348109010, 64558805, 16515492, 214690159, 465172774, 1840030585, 1408643544, 1256673139, 1482981434, 505230301, 2106189004, 145257271, 1651944462, 235318273, 1690537600, 827496635, 1704579234, 11841509, 542008052, 57852927, 1406665206, 856073097, 1932023336, 358856963, 623907850, 643017453, 1142299676, 1871838151, 1944689374, 1796123153, 64432336, 8376395, 1235806834, 254428405, 907653188, 1854487183, 826480326, 339533721, 288269944, 191364755, 1632760794, 291806717, 1753071468, 1836556375, 327685550, 1693148193, 1438215968, 1924752347, 1556402242, 430626309, 1423108500, 832064799, 434648982, 1680889769, 1185817288, 460136483, 1164386218, 1537281293, 244698812, 1422024935, 1235164286, 1381882417, 1047486832, 123229035, 602571282, 1919378197, 95358692, 837352367, 1819567206, 25299897, 1460390680, 967581107, 382506874, 1897527325, 2029210124, 1100692855, 2134617934, 501681217, 1958608832, 192257787, 416743394, 1666247717, 413343796, 1719944767, 1347722550, 1720908745, 7118696, 1881012035, 2006932298, 1033920301, 1491808604, 703280647, 1311428126, 1439169105, 1378503184, 703219339, 2047297970, 1041789237, 1952718212, 1748184271, 95805958, 964962265, 1270194104, 1853598931, 918317850, 1019560509, 512918700, 1834699415, 1358526702, 1006740577, 586760288, 2068793883, 448290690, 1815016005, 1718027988, 25079647, 897921750, 1547079657, 1552665608, 440286819, 532727530, 165257549, 1220428796, 1700035367, 1928638398, 1448413809, 1982849712, 368945579, 854016338, 2126868309, 1927339044, 1051708911, 1097830310, 2085303289, 1096033368, 513715187, 1258909370, 1877900381, 889417548, 1962919863, 1076458126, 2118331521, 1838362880, 504259899, 793833250, 1053616229, 616996212, 2110752895, 333576310, 589501449, 1127458984, 2090202499, 1840472714, 2043990893, 1874265756, 424030279, 895795550, 1896680081, 229124944, 1431993547, 24275186, 1022778741, 1573735108, 2124865295, 1879665990, 1172254745, 906975480, 450698003, 698065498, 35497597, 65931756, 2026943703, 271817774, 1605608609, 229888416, 729477211, 1871228610, 1639108229, 644473876, 1925108127, 1104342550, 1432389673, 1217148232, 1441602723, 1566518826, 1125774733, 1266514236, 1946703207, 518193918, 2130180785, 666575856, 1305001963, 1687208082, 2100509589, 2110876004, 224419887, 1844148966, 1313348665, 1410284952, 268368435, 1952122362, 1725612189, 1056593036, 890638839, 276821454, 391843009, 1753424448, 928836475, 1078435426, 1466475685, 704174772, 328501951, 566236086, 1224141897, 750612968, 1091285955, 917252554, 389089197, 1169791964, 1071835783, 1154970782, 354278097, 2140195984, 1091597067, 657082418, 1074006453, 127219716, 1814319439, 595441798, 160299097, 1903940152, 114051411, 422549914, 229493437, 97537836, 35118871, 477527918, 406938849, 254354144, 830232219, 1383448066, 511077061, 1511752020, 798536671, 571566422, 267272297, 1542413960, 884587235, 226645354, 597821901, 873688700, 1662906279, 1219106366, 75934449, 2085692720, 1291425323, 1613168594, 32557013, 465614500, 943370863, 86517286, 666420345, 276633304, 1678575731, 1375821114, 1646183645, 1679292876, 1411259447, 461322510, 292465921, 1053676416, 1705062843, 586878370, 828645605, 1299830772, 840125695, 1026486006, 2018411657, 1850342184, 62861827, 1103737098, 301267949, 1479733532, 1610704071, 1472391134, 1513777937, 824454608, 1800153419, 1919870834, 998340085, 1190913348, 720077711, 324191174, 349208729, 1597705080, 1753823123, 616059098, 1270198013, 1366905964, 997247319, 16917166, 1844110625, 1620653088, 2073263323, 2059373890, 112838405, 112975508, 575428127, 2038473878, 203405481, 670386120, 1558452515, 2137668778, 129097229, 1606427580, 1423264231, 730458494, 1598102321, 1563551344, 1909468267, 216661778, 1631458325, 32424932, 427738287, 1516605798, 2027760825, 937275416, 822662835, 1664906362, 771393821, 832331532, 1683482231, 1281834062, 1421741377, 162743488, 1998272507, 1856716002, 285170981, 1955173684, 596365119, 1768852022, 292150473, 2031699048, 1257271363, 1045166154, 643870765, 1684211292, 2078383879, 157752094, 413317969, 1805799184, 307077003, 713049778, 1672389173, 826364548, 1966896591, 1925746438, 937871577, 546112696, 911467987, 729139226, 1752519485, 1411979692, 387675031, 152471022, 686826849, 2068055392, 939549467, 1604721794, 1052566341, 1904933844, 1964619871, 727752662, 171241705, 2111697160, 883701603, 1112990698, 193557069, 1807980796, 728654887, 1120042174, 1197951857, 1939695536, 1519157931, 303677010, 794501205, 630952228, 1265407727, 14924966, 1911903481, 1265699160, 1295148275, 1733053370, 1454247261, 1959232588, 939749559, 1316487054, 159985025, 577992192, 2047540795, 2056793122, 2054838629, 1147671156, 1916670335, 1774118262, 881390857, 2120961448, 1558146691, 460521354, 1353983085, 1737087900, 1438882119, 889458270, 1754712977, 944451664, 877974987, 1453221362, 751537781, 463830980, 1163339791, 891230790, 51433753, 380747256, 644633619, 1286078298, 1345107837, 991928044, 1196940759, 1072933166, 1368466849, 409573024, 1426262363, 946432962, 717209477, 533256468, 306240159, 1525766934, 174975273, 1860786760, 1649546659, 629689130, 191415949, 895340092, 153697895, 1234423806, 892943281, 684959984, 1701746923, 1458978194, 1082649749, 1007099492, 675555631, 1273145318, 54607161, 209134232, 1321841459, 1567679226, 679039389, 987326860, 1633729271, 217154254, 403705281, 575563584, 1018201211, 1577180002, 840242597, 576016308, 1751782335, 1096810678, 1105972553, 1870665448, 1070345411, 142526154, 1294948525, 518484188, 1877431175, 1977205150, 576101329, 1616826768, 262261771, 1040794930, 1259879093, 459828484, 1434163791, 227960198, 1183750489, 1659451192, 789742163, 1737422490, 790354877, 1939661868, 1046874135, 1893305454, 806217185, 826927072, 14380955, 2085190402, 1862425541, 1454732884, 604093663, 1802688086, 1292542313, 1280803720, 1276490723, 943616618, 596630221, 1506722684, 1346754727, 993911614, 1626794993, 638888496, 817262379, 46103762, 688158933, 980511652, 1246067567, 1319260966, 1560339833, 2083519448, 202293619, 82459194, 798774749, 1360137932, 850380087, 856933902, 680701441, 1652824192, 1296812731, 1881688738, 1007653349, 865160436, 273667583, 865197046, 1506960777, 2107088936, 972466947, 1957645834, 403852525, 129746460, 210554311, 656946398, 1579297809, 1830630096, 578060875, 1744888946, 852797173, 97131076, 535415951, 1869508806, 312484249, 1718841464, 109473939, 459976154, 1904394237, 719382892, 780530263, 654847918, 1285973537, 2133129504, 701076955, 1652968002, 1875163141, 462476180, 345792287, 2429334, 1380653481, 661155016, 406262307, 1236883882, 809414413, 911636668, 587477735, 1392555646, 1121999921, 1419799408, 446956907, 2092268562, 1024509205, 1444575460, 196119983, 1549975142, 1869893049, 1541117208, 457281459, 1559777658, 945232413, 1152480268, 1043369847, 740215118, 592514625, 2085915072, 2048708859, 1212905954, 1554632229, 1566313012, 875518015, 1133803318, 1551678921, 435284328, 1369368899, 256152906, 1839005997, 1598479196, 770967559, 1680828446, 1949924433, 667309072, 722270347, 465912754, 406901557, 1879738244, 1591852751, 233257990, 931490265, 1116760504, 587734739, 1199252762, 1134650429, 1311485612, 167222423, 767529710, 1872406113, 2067450464, 2114812955, 1650448770, 1363596357, 865792212, 240173407, 2085096662, 1517244905, 1364989448, 754331747, 1765343466, 1303724877, 1748299260, 1671712039, 203180478, 322276465, 1572269232, 1098341291, 1813527378, 283955541, 71452196, 113598447, 140765606, 1792767481, 750382680, 1386356211, 618342586, 1323933277, 1660393804, 1445140919, 592612494, 814427777, 1224719104, 1365481275, 1034643746, 404998757, 1156941684, 1581816447, 883413622, 1781192201, 1976496808, 1292167043, 1199479946, 1242527085, 583577756, 375194183, 137321310, 2094828689, 429536592, 665530059, 1620468466, 1872543605, 795456708, 212037903, 1547749190, 1165914649, 1484792568, 987204883, 184573018, 297257085, 180171756, 50005719, 272610862, 556443297, 1590385568, 1810309723, 857090242, 2009641093, 605277716, 2069816223, 52152342, 1706510889, 1534230344, 814943907, 1711106090, 1479776141, 1286218556, 879109991, 567319806, 1245084849, 714616304, 57700843, 942127762, 2027462037, 2049495908, 365163055, 635819238, 1064721977, 806029208, 1215327283, 1540538362, 1066656413, 958693004, 214393847, 65998798, 947982017, 1640344640, 559947131, 1736972386, 851281573, 1335739572, 1490787519, 168553910, 1662824009, 40811496, 845718979, 1285383114, 1772726701, 260130268, 1208466567, 778571422, 1347116241, 198760080, 1452221707, 2108965426, 1831365557, 1495769604, 1668211535, 230363782, 214645337, 1233296440, 1144306515, 1161450394, 134606013, 1305835820, 198193431, 432576878, 697722593, 588688608, 563513499, 1273575426, 126504133, 842754900, 101107167, 2011186006, 878903913, 384542856, 156085475, 1330024298, 1811524557, 16128124, 2005516711, 257798206, 539176177, 1686384432, 2127513643, 136575442, 152316373, 755900580, 1391215727, 1210613798, 495257209, 1729028312, 1391229555, 1092556602, 378922717, 343417804, 878538295, 2033472270, 1668460289, 535190912, 2018665403, 488736674, 817300197, 580174324, 774397695, 117491958, 1737639561, 1896957224, 1208624131, 232844042, 1219206637, 581999388, 87307975, 840532446, 113634577, 130168784, 905501515, 2053038450, 86235125, 1115967300, 1568937359, 362159558, 497795737, 1993856376, 1969203603, 359205594, 315347197, 1152679532, 1454840663, 1436171438, 287172385, 22855200, 224112347, 1679361858, 1691068677, 1666304148, 411592735, 2111143574, 1186101929, 352817608, 1566968611, 1951692458, 1699184653, 1649987004, 1330584551, 268665726, 222010673, 1958408304, 299097707, 1129117970, 366966293, 1379020260, 410932911, 1114368870, 1967615673, 319126040, 139872435, 1409298042, 539994909, 36866316, 1596274807, 1851938382, 429920065, 480366272, 612002299, 1974974178, 1448099621, 588939060, 678355263, 784753718, 1472962249, 855019112, 338256451, 982069834, 592794157, 429305948, 1344434439, 780383518, 2022456657, 1452693776, 69751179, 500580530, 1808729141, 12565636, 891488207, 655485190, 1214253785, 29347512, 1150834643, 1523352090, 1581872445, 1553613740, 1441777047, 250912750, 536946529, 1927122784, 1568052507, 1927648898, 869057861, 2090264020, 1562626655, 2017163734, 1558557417, 654719752, 320612707, 1684479466, 1616712781, 236077820, 502674983, 520230590, 1237306737, 75264432, 1522414763, 283293778, 863666773, 1591016228, 12200175, 670045862, 1996330745, 892261208, 1055774451, 1404437946, 1755393885, 1335078476, 1600045751, 247011726, 55127937, 825753600, 874000443, 1217046050, 667499365, 1986985076, 1374626687, 1151123318, 1409857289, 2036242344, 1560699011, 1104558474, 1978058349, 1903396252, 1796369223, 2129045598, 1037979025, 26557008, 1063094219, 1868193778, 359264373, 1763305924, 1686878735, 896431174, 489165593, 1266321400, 1746847251, 883210586, 1455348093, 1120323820, 1002057687, 1360511790, 1585457057, 819536032, 2571099, 797894082, 1489871237, 55231252, 1041820831, 173159702, 2000464681, 1579656264, 1353713571, 1857979690, 964323469, 1633843260, 96407655, 2006542846, 1307557297, 2097722096, 936266475, 1478834066, 908414613, 137791588, 1709161263, 1274348006, 317161273, 248179864, 217261363, 1065393402, 1009415069, 165385100, 1196035319, 1165532366, 145625025, 1994977600, 1969993339, 752506210, 1768028069, 30554548, 1961436607, 1271126710, 1015648073, 898195688, 685842115, 1393033418, 2090859181, 1736907484, 1480861063, 1048730526, 788274641, 1375656848, 634945035, 908803890, 909417653, 282253060, 637414479, 1944829830, 1816386393, 1967653176, 1446179923, 36810906, 678165949, 1685720620, 2052479511, 1732486766, 349890529, 881816032, 598581659, 290780418, 2014199237, 1017995348, 1705496287, 391753814, 1442276201, 195808648, 2086774243, 580562026, 215973069, 2039049596, 1760144039, 352943422, 1376480753, 127906864, 1195647275, 1079277266, 840948437, 1133958564, 1647250799, 1102753062, 2034575225, 555337176, 1218851699, 1453323322, 655063005, 2118793420, 1764169527, 1038147598, 1376694273, 1190437504, 1991572667, 2045166754, 526021605, 1787049716, 463267839, 125548022, 831399817, 414640680, 1039768835, 1566476298, 868282093, 2031185948, 1509400519, 1217842910, 1680190993, 1360215248, 903427147, 2039012978, 1114573045, 1294632004, 1941593743, 1439288006, 1173578649, 1617443448, 1158996627, 1655924698, 1066459645, 1861489516, 1141130327, 1555581358, 1263626273, 926974752, 910804955, 1333249090, 1976474117, 771669396, 1041264927, 1116859286, 2035669929, 1087551176, 1014039587, 1329304490, 919359757, 868688572, 1773536487, 848449662, 1314053681, 226588016, 1734326123, 816870930, 2074748693, 1177936612, 1340612527, 1551964262, 441880505, 760962840, 138871219, 408161146, 1971600413, 975150604, 1463148919, 1664213838, 1202393153, 983241664, 104071931, 1190130658, 234008613, 365229108, 273312319, 2063880502, 324435913, 338113384, 579853123, 270126922, 1468637997, 1666352476, 1919736327, 946078238, 899350097, 1209163280, 765438603, 11746738, 1851340085, 861991300, 134238415, 239638022, 2054597593, 773534648, 721719507, 896130842, 1215137341, 1333057708, 184807063, 2092281070, 1243850849, 841765984, 1715187227, 1631015810, 1984869957, 478075604, 1905447775, 1866131158, 563614697, 1323065352, 1998463587, 65092330, 1400956237, 760977404, 1784946471, 1265886142, 2063994481, 938342064, 912330155, 1350120786, 654586709, 89370660, 1229648367, 797459366, 643545081, 886028376, 571838451, 1138549434, 869580893, 177980236, 1672899511, 1621862030, 298004609, 723272960, 841533755, 1798693666, 963292261, 685011316, 1563536511, 1771940982, 35821577, 1494891688, 484694403, 1517934218, 1681528685, 596269724, 1675875399, 1764357470, 1000083089, 1077690192, 191619275, 1391090930, 775102837, 414588612, 1561330447, 279454022, 437105689, 1067511032, 1044512531, 429200986, 792849021, 859594220, 26564823, 1383845934, 428976289, 1586685344, 566449243, 2111021762, 1573819013, 225294356, 1785656735, 1083482646, 1325272105, 1191758152, 1386807459, 265003562, 1060977037, 1132907836, 221509991, 451819262, 1348796081, 1881487344, 310911979, 116307090, 141426581, 909131108, 681018415, 235941606, 227844153, 2025247128, 743562803, 1484421626, 775750813, 2097064076, 552121847, 562964942, 412553409, 834156096, 1221807995, 2113442402, 1711433893, 150122164, 1284681407, 1451739062, 1580363849, 1490028008, 859150275, 1807654346, 370297773, 1996025820, 815566471, 1982376094, 1315495633, 47243408, 226350859, 929971250, 909954485, 308939780, 757691727, 271084678, 1962441817, 909731384, 1963797843, 1853164954, 541986493, 126526252, 435716887, 692761454, 31156449, 901002976, 388020891, 478982658, 1351495365, 1175147860, 1390729183, 434052438, 1103610985, 2056778376, 894541539, 37407082, 373378509, 327729788, 879072167, 474040894, 112176881, 1600600368, 437582379, 2068902866, 875006933, 1309379236, 135124591, 190372390, 4278393, 2052106968, 2101079155, 359452986, 1895631069, 1585991116, 1628225591, 1360620814, 73838849, 665773952, 1483969979, 1450705314, 402253029, 1532996596, 1756197119, 84058870, 1204160649, 1149800232, 734336515, 858268938, 1766997997, 1524516124, 450300103, 983571422, 104951569, 420495824, 840273227, 897506162, 2058762741, 1975302468, 1921820559, 620486, 460784793, 1931779960, 94772115, 1397343450, 131199741, 2040506476, 107834711, 207771310, 188803361, 1892698144, 882106587, 1956806978, 852331269, 1268232852, 355760671, 509237398, 2050309289, 2060049352, 1163394339, 711897258, 885858829, 2057402300, 37285351, 179117438, 371597105, 1861483120, 726110315, 350221074, 2121324565, 36018148, 1106110639, 2057454950, 1856090297, 2061321240, 722713267, 2046027898, 1213517085, 1014543116, 912427639, 1519218766, 1030885697, 641751232, 793353211, 200552674, 328278309, 89876788, 2076308287, 2018393654, 522019017, 226744424, 215110723, 1609985098, 440005677, 209345116, 617825031, 1372606238, 996523857, 1278894864, 930284427, 341588658, 803169845, 1475225220, 1736022479, 327893766, 1573473497, 396531896, 1716308435, 659766298, 302880573, 1991994796, 959715223, 1191361006, 2114070881, 153557344, 677168923, 2102726786, 684500805, 1666371540, 1537072223, 826692566, 948335849, 417236232, 1761352547, 396842986, 924890701, 370207996, 1491994663, 1634840766, 923291505, 1208712112, 1684006571, 2061218386, 2072634453, 1203660068, 1886894831, 1865183398, 150329593, 2073861464, 202983667, 1162854330, 1082413405, 1678760012, 1932137655, 1764373390, 1811493249, 111970816, 1536516667, 1974280226, 1560812901, 740681332, 269497727, 1940560246, 75004169, 1694622120, 480072323, 1634300810, 621373549, 151859100, 282148167, 385434206, 102092689, 630146128, 467024331, 1531337202, 1241010805, 238965700, 103828495, 1038995014, 1278170393, 83055096, 1296119827, 164721498, 725678973, 740160236, 1686929879, 1684790574, 1650403745, 939043488, 1622895963, 1843683266, 382436229, 310160660, 274792095, 1977814806, 2096852265, 1712713288, 1182661027, 421838634, 2038172301, 1125589564, 1522852455, 1540293630, 1637236657, 1408089328, 597556459, 344207762, 2142417045, 1410724452, 1844137263, 1010260966, 1065206073, 1036957336, 915183411, 1992316666, 634099101, 1653456268, 698572535, 1747957454, 2017202625, 1647541056, 731310203, 719507298, 949934501, 889136052, 1876441023, 2052568246, 1477923145, 1011002088, 1634078915, 1723939530, 1174445229, 232178908, 1628501895, 626718110, 1049731025, 1850664336, 494874635, 1367161138, 2101411509, 770523396, 149995087, 846272902, 921247065, 1549191992, 818112083, 1510238874, 2141986749, 117913644, 2058791959, 803061870, 9955809, 1988426720, 200266651, 1032875778, 554311621, 508906068, 1572724959, 1332775510, 131343721, 867178376, 1142790115, 1042736746, 404692685, 519313276, 1778220199, 1963267902, 1309667313, 1004191280, 121754411, 152662226, 522927317, 476856228, 1418239855, 1963132710, 1115253113, 1119064024, 11380083, 1300606522, 74095069, 87188172, 739141943, 48101902, 175813121, 303377536, 764292795, 47529634, 714429925, 1160192244, 626653695, 1335201782, 976873865, 1149645864, 560762627, 1597882890, 2036306157, 404167196, 1473409479, 1479895262, 2098802705, 800671440, 984475211, 2118178930, 1039756021, 205188676, 1778053263, 1683301574, 775333273, 2131559544, 1192449171, 925639130, 2072970237, 884424044, 770872919, 882402222, 1626106401, 2114719008, 406452699, 597245506, 734559237, 203204500, 770999071, 1630455190, 1498455465, 317522120, 135984675, 1441648042, 1867117325, 115854524, 685233895, 1750329982, 1958043697, 1762819952, 1837853035, 1071345682, 775129365, 1442925796, 2123346351, 1825534566, 36229561, 1267411224, 12350387, 1222624634, 681664029, 1497221132, 212546423, 611646798, 183833153, 798072256, 800797947, 348417506, 1999344165, 1105059380, 2060811327, 1990470454, 186663369, 1863089512, 1659948355, 2048854346, 2070299949, 1695428444, 2002103303, 1254661150, 434929745, 856582160, 832724107, 684799922, 1080137525, 1046961028, 1670308559, 114946054, 39316953, 240516536, 108069587, 8952090, 1261021245, 577634988, 1887453335, 1037813486, 1268558433, 1204674144, 869916699, 389991810, 1531353157, 554878164, 725935455, 241025238, 833672681, 1426893320, 2025198691, 1874425066, 456951629, 405946876, 2039738663, 821788094, 231116913, 81068208, 1958395819, 1611280210, 1091278165, 1981094436, 104891375, 920427942, 785119737, 1502970456, 217645555, 672046266, 514843229, 737144140, 498711991, 2016723086, 569062017, 334024448, 1079900987, 938499362, 581013093, 1348688756, 2055913087, 851674742, 1795840521, 1830127272, 1815268227, 648351882, 1213512045, 1912341660, 31106631, 1481936734, 759926929, 26102096, 10261195, 1483626226, 2025423733, 431130820, 1877775631, 222264134, 1133311513, 1802614520, 622620947, 1431949402, 1522273405, 2104199148, 1956621015, 1458039342, 1223207585, 218787744, 1292863067, 1338055874, 331641989, 1652007444, 1072629663, 2050849814, 288673321, 189731656, 1009709731, 1523178538, 2016861069, 806582076, 2121386855, 171692286, 293830833, 2019705328, 2064635371, 1357229714, 737370517, 837265252, 1171985967, 644516070, 950198841, 772971416, 1000558643, 1783772154, 852895389, 176738956, 1903822839, 1767719886, 933040833, 1482342464, 766935419, 60361826, 1899448997, 1442289844, 1857667263, 120824246, 976761417, 803295208, 1131579843, 336582602, 476769709, 2082511324, 2040619143, 471417502, 259416273, 1685645968, 1708951819, 1415067186, 457256885, 861697540, 1230243663, 717604486, 1108721241, 933244984, 425041747, 350209946, 1451634877, 854576428, 747689239, 1258081646, 554724065, 1191297248, 303754395, 1147153410, 2038567109, 361447252, 372435423, 135133014, 941393513, 116669576, 952471779, 643761002, 578351053, 1808493692, 431056295, 1867834430, 942420209, 1828340528, 516598827, 967699922, 53145045, 2126050468, 1470064751, 1320760358, 1340967545, 1245869272, 1660640883, 1323993914, 1901341405, 1112045516, 1512837687, 590251790, 1951052545, 1445425536, 100976571, 1325300642, 1730987749, 2010813940, 1638040319, 926186742, 417974921, 1756354856, 787482627, 832528138, 1944642029, 12316444, 552196807, 1901508062, 1487728913, 1695435728, 1604468555, 600757618, 473471989, 1621435204, 1778727311, 1387057606, 238175897, 1411475832, 425495955, 1582989018, 717755645, 1882903148, 1251196759, 626684078, 1549003553, 787730976, 1899762395, 744225602, 1891593477, 1066245268, 407931935, 1527722646, 648543913, 1497114056, 347729699, 565766826, 1984087053, 681189820, 1838333927, 461813630, 2046861617, 1272775792, 1043022443, 27454738, 452082197, 298385892, 365787823, 50896742, 1693184697, 1868893720, 423701683, 1427612282, 644476701, 1617878284, 1779424375, 283675214, 1077154625, 646898368, 394841595, 828418786, 1220674341, 457986868, 495256895, 1174804534, 1734288073, 146874984, 887834179, 781428298, 185505325, 1024328796, 2046039303, 1934420254, 1630486865, 1284402448, 741193099, 236074162, 803194933, 919376004, 205532111, 942972166, 2015530713, 1647665848, 460405715, 285865498, 63027517, 579639212, 1088973207, 826332142, 1123232609, 1042326368, 414382363, 2129955458, 498895173, 633256404, 1887956575, 1451306454, 488060649, 1399246600, 910953827, 1545048554, 265574477, 62887676, 1549130279, 168905406, 255906161, 1045071280, 2003933355, 1342483538, 126436949, 1616367396, 447040751, 1452853926, 668867321, 515532632, 884259571, 1008302522, 1582789469, 842793548, 1936025271, 1573604750, 1134113665, 584127488, 1887605819, 33528354, 439811941, 1703727220, 748767103, 1994945398, 1171798793, 1096100776, 463750275, 2049748362, 1578895981, 777443740, 1191186247, 2101075038, 1094537617, 607735376, 1237248971, 442651634, 1249293429, 185777604, 709156367, 1318922310, 270964505, 1125915640, 1439934995, 1278094682, 1303584125, 1998920940, 1104073687, 2045769518, 1563306913, 768095392, 1992269659, 1936316866, 1689871749, 1298044692, 152637599, 497281302, 464138025, 112474184, 1136389027, 616233258, 1265478797, 1518062652, 138064999, 1983159806, 1881981361, 763545328, 685616875, 202582930, 489689749, 530930788, 1080483631, 480884198, 151257913, 427983000, 1268123955, 53481722, 1700575133, 1156573068, 141340919, 1964429518, 1723470785, 1680737600, 1597119099, 1478183266, 533445541, 1004277172, 1496795583, 1293651638, 345314121, 61601000, 1767572163, 1135244490, 693190317, 299265756, 172870023, 711167902, 1360470481, 894365584, 1989534219, 268383026, 540893365, 1924639492, 2119389263, 1227256710, 645816153, 404067640, 1053022291, 1862739098, 886849981, 1531208236, 1065811479, 1252514414, 1933896673, 1999275488, 966919579, 16509186, 1777729989, 2074948692, 205779679, 330785878, 1654712169, 1147429256, 592021987, 182657130, 1162789069, 1242481020, 1400983207, 1529917758, 1426354673, 1120258096, 1890551083, 1561225938, 1881579221, 1156688292, 559034735, 1752916262, 949857145, 1627216344, 874846067, 1771792442, 1203354589, 1707773132, 2070264631, 34280462, 1373025281, 1139127936, 1909940411, 183744674, 1572878309, 1132071668, 763825151, 199191030, 1943382921, 17137192, 1682931971, 2051865610, 1760441069, 1691141148, 102581191, 1443103454, 687649297, 151998672, 821205067, 1982386802, 628346101, 1123768388, 44794511, 454065862, 1265231769, 1113706104, 209831571, 416603098, 628958717, 2083153772, 1817241687, 782794158, 225930273, 1401394976, 1335503835, 1592440898, 296902149, 904565140, 1682478367, 1543217046, 1916493737, 498551496, 2067064867, 1573914538, 1505203469, 800618172, 1617537255, 1950712958, 906486321, 1733527920, 757537643, 708209170, 1420618517, 92059364, 396837807, 223202406, 652940217, 912978712, 77718963, 1855684474, 1370390557, 571208204, 1586529655, 1877481294, 1831801921, 1530406848, 1991403259, 835250146, 408187941, 1638320180, 1943047743, 913573174, 1138361289, 715245416, 314687299, 1297367882, 1496508205, 1685707100, 1018068487, 459093534, 556663377, 1757049360, 924126859, 337588658, 240777525, 287163780, 1905095887, 2006665734, 1328099289, 1665189816, 894268627, 685200154, 1272302141, 1192701100, 980193943, 1899094254, 1946528865, 1008691296, 1726485019, 74860418, 3045957, 1096199892, 996603743, 1504746198, 179935209, 1676473352, 834537059, 750890730, 619194701, 683207676, 288604967, 1018369982, 1266094705, 1147931312, 2089054635, 449522002, 1594029909, 1451656228, 1034294767, 509671334, 70007801, 453725272, 323777523, 1366316730, 259720285, 1190401868, 70062007, 1777195662, 1627600001, 56973568, 2080582971, 601544482, 1405644901, 1000490356, 911462527, 270098550, 618798089, 834719912, 988921219, 738216586, 1985960813, 236826268, 1883338823, 1437542750, 1374360209, 1569739600, 121455819, 1898074354, 1328538997, 845083332, 1161373455, 1376179526, 1107048473, 1542619384, 1869013779, 1045334618, 338046589, 1766502892, 1545206999, 495191086, 791653537, 1781660064, 1842067547, 685676226, 430593669, 590449684, 2078218655, 806770198, 744198185, 675634504, 1831134371, 1190663722, 52460941, 307241276, 136289639, 1874422526, 227672753, 1129270256, 1023903723, 369928338, 1667810197, 1833898340, 1838065711, 1861542630, 1084302393, 1344169368, 1986314803, 291106298, 1298090141, 1640168588, 2122013175, 1532779982, 361960641, 1437420096, 1342813051, 2020181602, 1415326885, 917275316, 1062261439, 470776758, 1999500361, 128096744, 1663007683, 1167135178, 2092142509, 519586780, 588657287, 540662942, 326361809, 819000464, 1605057291, 1416769586, 473272757, 1006559236, 938383695, 1569923206, 1948450905, 1303837240, 823005523, 947552666, 716067517, 1342502700, 1134110487, 2128537454, 120941793, 1459571424, 310714011, 1130604034, 40235717, 549136724, 1341193183, 1114427734, 392251497, 1006667400, 329876195, 1001602410, 278958541, 163452540, 661469095, 144211518, 882422513, 222121264, 217079339, 1127933906, 1981698005, 1058430628, 1101068911, 306810406, 210357369, 1457798872, 69914739, 1838695738, 396053725, 1069064652, 532374583, 1869848846, 857650433, 726662016, 17168827, 112522658, 508537061, 2013626356, 419927295, 496391926, 1526566025, 1569137448, 1368062467, 155621642, 1752138733, 340367644, 392998087, 1446858718, 2114482961, 1807504848, 1050603851, 1162792818, 1772813813, 54365508, 1139657615, 226503622, 1977452697, 432943992, 813891475, 916142298, 2075014909, 679869548, 589959511, 545426094, 72805665, 1002920992, 1129596123, 189101378, 513888005, 1060341396, 568106527, 871632022, 1275773097, 811495368, 1267458339, 1513301162, 698902029, 1816316860, 291279335, 1116754302, 952836913, 192286320, 1249834091, 160818962, 1801690133, 18639844, 337448111, 1537145190, 1478898873, 1889327128, 1390321331, 1701534842, 980357405, 1846871820, 2049781367, 292791374, 568726849, 495807680, 1563951099, 1711088866, 1977804069, 1693269300, 230168383, 401470006, 814802121, 615410792, 208943171, 643883082, 1976776749, 726773340, 1334109959, 318341918, 1776862033, 1469216528, 1649960843, 184037042, 1808804405, 492501636, 594984399, 353236742, 392941785, 1635265720, 1678093779, 401649690, 862313277, 1611514284, 1829550999, 1303309806, 1859399009, 298462560, 779692827, 2009334914, 312240965, 1138402260, 467796063, 1743521750, 177731817, 1453267208, 2064383843, 834128874, 1786247757, 1461600508, 674081831, 417391806, 1382634353, 1731825584, 334711467, 274572882, 1467525205, 681654564, 2135088879, 1580541094, 1404460281, 512242008, 952118515, 940782522, 1109038429, 974662732, 1611708599, 1822189454, 170472833, 94739968, 1927267899, 1837241378, 1599463781, 581155444, 664951167, 1314278774, 405273865, 240678312, 1511732867, 203417482, 555658349, 1632666524, 228516167, 833517150, 1867830161, 2106808400, 1226284491, 749620722, 384112245, 1603741636, 1355378703, 1736213062, 1762515225, 99935736, 30809107, 2075846490, 1041579901, 601638636, 1400972759, 295964974, 1324166561, 306691744, 1110692187, 1075794882, 1117210501, 871399700, 675357343, 26526486, 1397289257, 1073906248, 1214897571, 293679914, 793726605, 663778876, 237012583, 1187657726, 2041791409, 164090096, 1200447723, 1053959570, 245200021, 1793377892, 1565684015, 1833701350, 1870284089, 568740504, 1276082995, 1691339514, 2061359517, 822219148, 1671824119, 1814948558, 1411913153, 2094567232, 272452731, 881050466, 518561189, 375977908, 822500287, 1141860534, 1912788297, 197476072, 1086321859, 1774431946, 647094445, 1938168028, 1408932743, 1302079902, 1720493009, 654244240, 823956491, 1907436850, 522830517, 1597117700, 103146063, 940297606, 990093657, 679763768, 3426899, 1094311578, 1207722941, 1630637100, 1221021719, 933360750, 1826745825, 914362336, 751056795, 1536647938, 1389487045, 1421155924, 1899627743, 1680752214, 1717414249, 1036561288, 434469859, 147806826, 342778573, 2061069180, 628433063, 1200376638, 1726542833, 476107312, 59586347, 1010001106, 621936853, 1025971108, 1217119087, 472103718, 1538387321, 2079794136, 1661766003, 719397434, 1895357917, 538097356, 1462570295, 996683278, 673363457, 1550205056, 1133548219, 306328226, 953883109, 1702687988, 874782207, 1012483062, 1583443337, 1312081960, 111309571, 780940810, 40686829, 1597140508, 1691882951, 1107467486, 1741698065, 1561680592, 413616715, 1631636594, 2027826933, 1902887492, 1036784783, 2046548166, 495790489, 711366776, 358627475, 128816602, 1029392381, 1162711404, 2132752983, 1256757166, 1358065185, 934486304, 1550474715, 23867970, 663502853, 728267668, 1628219167, 855144854, 1142301097, 1630639304, 364829219, 1726103978, 1981101837, 775495868, 275479271, 1449598590, 306865201, 138711920, 640863595, 1874945042, 1863732501, 1420304612, 456054191, 1039935078, 144528825, 1845148952, 334976947, 159857018, 1890296349, 344595468, 1290131319, 1166750030, 1851332161, 1032761792, 1528404219, 503144930, 1902990885, 1965011508, 2067505215, 980672310, 1032046025, 1189548392, 839037251, 163151178, 1894746413, 1637188444, 1115115527, 706859038, 1264550993, 1763081232, 1039646859, 1117596594, 1480743733, 730083204, 838600399, 1619829766, 1625977305, 752587192, 932832979, 777391386, 1248980029, 1030772396, 1757996183, 381156078, 1130278497, 253817440, 2137408539, 685621634, 1694915653, 2102040788, 569968991, 1362326742, 749885929, 2071805448, 573962339, 989456618, 1887685453, 1592759804, 826512679, 1855631806, 873960561, 1991447728, 1304306603, 12329810, 15358293, 648539684, 1870374895, 1712673190, 645692921, 2033260120, 890234355, 1073877178, 104212061, 1537753420, 386949559, 903279758, 1326134913, 2039603968, 1696096059, 787829026, 1289704037, 1787899764, 277668479, 27212406, 799661577, 656153256, 153137027, 1787528330, 1851391341, 2012174492, 790121031, 1631175518, 695899281, 1413635408, 525203147, 486951666, 831932277, 1656446148, 1559607567, 1593716550, 358316569, 287525624, 488723731, 1416840282, 1535135869, 1993989100, 939806423, 642784814, 1281797793, 1980335008, 66579035, 153882818, 1870674053, 1335588372, 507456415, 1646211094, 544363049, 501983048, 1703597731, 1414942762, 1610227597, 1782369084, 708669287, 1265042686, 1150321841, 1357665776, 1483684331, 1449370258, 785261973, 1751546724, 531773999, 1739537638, 630154809, 1591357336, 1553347635, 1301391354, 2111335069, 44902028, 1206692855, 2005628878, 846796481, 699388992, 801957243, 1550450786, 259067557, 722562228, 1045947583, 354112950, 353613385, 1611916264, 305950147, 4344778, 921448877, 1602219484, 754648199, 42628766, 1516332241, 1742274192, 2062150923, 935078450, 958002101, 743524868, 2029595471, 680557190, 186663513, 2021508152, 1010205523, 1497709466, 482768061, 1590305068, 1594980631, 1156645230, 877293281, 1705825504, 408899739, 429334530, 1798952133, 1738216276, 2035167, 1224452950, 1603668585, 431804552, 1174238435, 1110931306, 1622684621, 1835057276, 1570310567, 1745623102, 2079667441, 1076909872, 1686507563, 402121170, 218214869, 254003364, 1175620719, 1443489830, 907415161, 540412120, 1623868019, 1903558458, 1674735325, 1457048524, 834319927, 904444686, 1088599809, 656967040, 1232546747, 2107338658, 1029868261, 1541433844, 249341695, 942158070, 234966665, 588148008, 328592387, 975033098, 1189488109, 361186076, 2120187591, 1767107038, 1985213713, 756703184, 1326162763, 436128114, 1661820917, 1569060676, 4611471, 813925830, 1383647897, 1143668088, 1259958675, 1544286938, 2055493885, 578889324, 271606615, 2111481006, 55176993, 390784544, 719091419, 291434306, 1014182149, 1250521236, 836284447, 688449174, 1784513193, 3193288, 1775096611, 1407016618, 1325271053, 1167816124, 1838572519, 2143939454, 1384490289, 767498352, 1346545259, 750313746, 1875181077, 1344263652, 1021091503, 73749350, 1213232825, 2122621464, 1475088563, 720311930, 73675549, 1701523724, 1723498615, 1546567246, 1653086017, 188479168, 5714427, 701079266, 452183845, 1648240436, 1281042751, 1845873718, 2058528457, 1632351848, 325921347, 1197349450, 1518852653, 1464162396, 629520647, 819338526, 1435649361, 1833337104, 1509104011, 185477298, 1672514613, 194602116, 756895695, 706171142, 1000674009, 359331512, 1074405331, 1007118874, 553254205, 792652716, 1033964951, 474810350, 27602785, 69449568, 1773100315, 1740865154, 124538181, 1034325460, 1571557983, 1703338454, 17349353, 579298056, 926675299, 411567594, 1191943245, 271379196, 1014332967, 232816318, 8508785, 1121491376, 971308203, 1004970066, 1800931925, 547005220, 508588271, 100761254, 209624825, 2063989592, 406560499, 960294330, 1808643933, 2074367564, 959187639, 362643854, 1068054401, 791291904, 1655502907, 942968354, 744801125, 1667933300, 18049919, 2046044022, 2070396681, 1275838376, 1476536451, 390275466, 1846627949, 570043804, 1689105223, 877727838, 274486673, 832397904, 434130891, 304760818, 792950901, 197890500, 2042495503, 143383622, 1457855257, 1300082680, 1363709459, 410493274, 2087149949, 843280620, 430143447, 730344238, 932982689, 1702316192, 1125647195, 1409600962, 811936133, 1177709332, 1842951327, 565550358, 601338665, 302042184, 1418186659, 1601662250, 622915725, 710221884, 1819695207, 1301271038, 2116666801, 1757207280, 2142049003, 750854034, 1408947861, 903098468, 1152254767, 773745126, 1927317305, 1459229848, 939060531, 463439098, 1716452253, 650394508, 995054839, 1299514574, 1082529729, 741546304, 1052278395, 1075592546, 905281445, 1151721908, 2001038783, 1597194934, 1885378377, 1418627304, 1737811651, 1494018250, 1036157613, 853918428, 1041722759, 251970462, 2129798609, 1130300304, 1293108747, 1989355314, 2047222965, 1935441668, 543716431, 2132879238, 1954079577, 228796728, 1964293203, 1352439962, 957121981, 416200236, 376939031, 1993084526, 1835986913, 881170912, 1700161947, 1298324738, 1537066437, 695011412, 211818207, 1087707222, 319449961, 534574472, 670133731, 938185834, 92144845, 827594108, 1608053415, 974644542, 62748145, 1219222576, 1071311147, 646471378, 1038967509, 84704676, 1245009263, 268178726, 733359993, 329313752, 224656243, 290905146, 2621405, 873128140, 1063542583, 787826702, 224311297, 1536608896, 582599867, 415280290, 1004927973, 724557556, 959524863, 1627594230, 2044538761, 739512872, 140862723, 2080075786, 1172010733, 122165276, 1946347463, 472987358, 965981713, 734749904, 1909193803, 1065928306, 943231221, 395062340, 459056783, 18297542, 614493081, 924541560, 1638836883, 62279642, 1126787581, 270580588, 1717406807, 156807598, 727543841, 713992992, 1051365339, 186494018, 1834361349, 1821795732, 608221471, 1713722262, 1323361193, 1566301896, 1471728675, 1898216362, 1147328781, 40487612, 954027239, 246986878, 159180337, 1273339248, 1487830891, 276586002, 2104471317, 1132694244, 153511855, 2128248934, 658479033, 1916438296, 784124339, 430109562, 93897757, 817382924, 1470835063, 626936654, 242423873, 1452620736, 1559284475, 1499585506, 41302053, 2085133364, 286700095, 44284214, 2015201225, 1138514792, 1085514563, 793687882, 1117530925, 1549872476, 145760775, 1997957662, 411108945, 874677776, 1179284107, 877340082, 505068853, 228235652, 618305743, 1101921798, 932951001, 1797675960, 223762643, 285525786, 1191054909, 91848876, 2073376407, 778966254, 967290977, 1087536224, 2102687259, 74791810, 164511301, 1424917204, 1593514847, 1961250518, 396041193, 465405960, 1243474531, 442639082, 2114940237, 987119612, 1505978151, 1186089918, 1202198129, 464133808, 1751635371, 299703634, 650230613, 1719228452, 465648111, 234466214, 364691449, 1946607704, 1917016051, 1942211258, 48318557, 1779198796, 1449374647, 1542459022, 1812150401, 1986948352, 2073923899, 1497352994, 233190501, 1563433332, 154530943, 123016310, 190947337, 1294427304, 1455399299, 1648803466, 809803629, 795935388, 1046420551, 2062835038, 872027793, 1705273168, 1221503179, 1545225458, 535603573, 717735620, 924994319, 874875206, 1034599449, 184816888, 776718099, 398982746, 818573949, 639174124, 140419287, 1900820526, 546156705, 814812576, 261364827, 1890159298, 356915845, 1739939860, 655310239, 274205206, 1836651561, 1816260936, 627099811, 48532010, 247710093, 936998204, 1691042151, 491036414, 914294449, 557408240, 1296493547, 300588178, 237209493, 590210404, 1548078127, 278501094, 1735239737, 1514535320, 1849140787, 519660026, 1145146525, 1833390220, 1305345527, 1038782926, 240064705, 1415732800, 1291851643, 798653026, 578154661, 858150580, 1808725695, 1918316470, 334067785, 959786472, 1355374531, 1143178698, 1259656109, 1035442140, 391108231, 1124798622, 1681843921, 160499856, 932749067, 2117477426, 1911444917, 72594436, 208911695, 196990086, 118326361, 938774072, 986641747, 2000680346, 751736509, 1597983532, 2130299671, 489888622, 676294881, 1930059488, 598311579, 1190828546, 872265413, 1781202260, 649928671, 465208662, 280677481, 539564680, 1338074851, 971747690, 314561997, 380856956, 1010097063, 229618238, 239187697, 97739056, 629916203, 937745362, 1205146581, 1860252324, 1693720175, 435831334, 1284657273, 641192664, 2027533427, 1518582074, 1442418909, 128513484, 271190071, 1989006606, 496417025, 1236340608, 1599626683, 867297698, 1147497701, 594236404, 1126283519, 116001526, 838144137, 960870184, 1964039683, 1143278858, 256690157, 74771740, 1438798023, 714769374, 1099921169, 690514384, 283661643, 568247154, 140493301, 1870553412, 521072527, 1001840582, 604245145, 1396164472, 1763697555, 1319939290, 659192573, 1579962476, 296138071, 1029881518, 1496117537, 1098805280, 668248283, 1051224386, 1244992261, 1636784788, 1212465695, 978174102, 27280553, 1219691464, 1870644515, 246913194, 1715710477, 883171260, 37762535, 1395885438, 1194338097, 850928240, 1333155947, 1795939090, 672555029, 2127773668, 269234351, 2103160166, 896186553, 421293080, 678003379, 631427194, 71914781, 1181833996, 800576119, 1897519182, 35264833, 1872396480, 15098875, 2093357282, 938780965, 322900276, 1500396351, 1213048374, 1170499785, 1050214504, 1238768707, 294343754, 959216685, 1089012316, 2079755015, 1289926430, 606848849, 229280528, 318622603, 240394930, 394325557, 25677444, 691265999, 2001775366, 1691243737, 2114830520, 796824019, 2102273050, 1283333949, 270538156, 849698711, 488317422, 2070294881, 355287392, 1247121179, 1324546178, 2083270469, 321026004, 904275039, 1330756566, 6913257, 924822792, 1792795491, 277364714, 630144589, 787191036, 422400039, 1762662590, 428496753, 1361552304, 1766239915, 1386191442, 1126657109, 1212419364, 2009989871, 1308481702, 1379328249, 875808088, 1395069171, 1066837946, 1534122333, 1994424396, 2125946039, 1489935246, 1679374721, 526299648, 1072310843, 1645676578, 23307621, 669093492, 955547007, 2042757494, 1872199945, 2054097320, 358161027, 462838666, 1156837485, 1884542876, 1277986119, 86223454, 609474449, 1079471184, 1008271819, 1255555570, 328325749, 263191492, 623023119, 835401286, 1504468249, 431389176, 1143668755, 577002330, 145326973, 576363244, 339069399, 1201423662, 389755297, 660001440, 2037134683, 790251458, 774048645, 69489940, 1507935903, 2114352918, 223769897, 2091849288, 1746256291, 245212970, 753046157, 1657391676, 591145575, 176516094, 2106607537, 1247929584, 1362937067, 1440749970, 1833449621, 7576164, 1987679535, 1595982822, 322357561, 951967384, 257056563, 664747770, 665853341, 641099148, 258516727, 418127566, 735320513, 1916642112, 1789112443, 2061809506, 1693606309, 1184025524, 737443775, 512171190, 263084361, 1577571048, 1574557891, 294003402, 1860379821, 1341484252, 1218723719, 1855806878, 440903633, 175050128, 1249507339, 514138418, 819103413, 792127748, 1293616719, 510034310, 1390290265, 1198650168, 493170259, 489640602, 135047101, 35381292, 681047063, 136718446, 1961619937, 1899701216, 1666751387, 1449023234, 72984517, 2043998804, 1584802015, 699134550, 1755786601, 1788952456, 1299013603, 406310506, 410887885, 1837023100, 44876967, 852721470, 729937905, 1202120240, 630758187, 470636754, 985187541, 480372644, 642705263, 1141141286, 682258809, 670742488, 858484083, 486315578, 1967595997, 565381836, 873181495, 1555194382, 25868801, 1098339456, 257095355, 510600866, 1726012901, 345164020, 1018053119, 2044524534, 1179185545, 446913576, 1771591427, 1654303242, 859445485, 1561182748, 865974727, 1687146718, 507983889, 1966173904, 1012969035, 285261938, 1669526261, 895260228, 459094159, 811764934, 1621339545, 1753230456, 1902976147, 216992218, 921144317, 1554244972, 571203159, 1777912750, 481849889, 739915040, 1985659355, 2080319042, 1661993989, 2037665684, 769968927, 1971465622, 312190377, 305539272, 1092795939, 2090251690, 1151367949, 743077052, 1505697511, 490361470, 463431729, 842442608, 1150955883, 208099346, 2142834965, 1376711908, 1636694447, 1340660326, 47307193, 1126846744, 1425161139, 518958458, 276162077, 1989570572, 2128640887, 258041166, 1300044353, 642500032, 2084044027, 1677088226, 1265572389, 1998685748, 895599679, 251892534, 1940343241, 562144616, 1054119235, 1041494346, 1312345389, 1423759196, 257487879, 37422110, 143820881, 1239322640, 1343038603, 1764302770, 1608720181, 929104772, 1244211919, 452941830, 1396504025, 505488824, 914541267, 1357087002, 1098526781, 523414188, 1926334615, 945041134, 1457566305, 1362364000, 1622321179, 389854594, 1854283845, 1212312788, 1919757663, 1154033878, 1265884649, 1152242184, 695589987, 1257921770, 1300959053, 1013770748, 179517735, 1157227966, 103323761, 860956848, 1283557291, 1311643474, 1351163221, 368755236, 1115081711, 370017702, 1374487033, 193768024, 1256638963, 1823835322, 92039773, 1914737996, 1109853623, 1547249806, 938162817, 2046490368, 1066582843, 582632738, 383587941, 327091060, 542049919, 557510262, 940139017, 602058408, 600740739, 322041994, 1008681325, 883076252, 504753735, 585037662, 1902745745, 297169232, 62872267, 777928434, 439552885, 176435396, 1405017359, 1367139142, 988413465, 1234493176, 585513235, 139245658, 335844477, 1997025260, 1294529239, 2121814574, 732213921, 432576416, 278941275, 1599538370, 184286341, 1803504148, 374296479, 985719830, 326096425, 323500872, 749124259, 1386398762, 259875725, 2066095932, 935924583, 1699887358, 1667074225, 875981296, 462331371, 1218549394, 23652757, 497373028, 592010799, 1773400294, 104589881, 1113703320, 726210611, 93395962, 547008157, 563182220, 270487543, 779725774, 689248961, 1438967872, 665012603, 1912271970, 225104549, 1324040372, 1203112127, 868420022, 1940863561, 319191016, 516313539, 288669642, 959280557, 966738396, 1645521031, 1639688862, 822896849, 368644752, 364335371, 668999218, 1186117557, 1141251588, 1918783311, 119221894, 1743439449, 203118648, 752314195, 308981658, 1522972861, 1365538092, 592583959, 128267630, 1665430241, 2132273376, 878949531, 1267602434, 1555142853, 678094676, 1137390047, 984178518, 718245481, 1329947784, 821385443, 584051562, 649557965, 95818876, 1128312231, 2038647870, 1803434225, 1579576112, 1342272555, 587322834, 647525845, 1582210212, 507883631, 1578802214, 1342083705, 1760140504, 1280910963, 683766586, 1846588125, 1378426828, 990468663, 828567310, 1228585729, 317299072, 1118408635, 687367074, 861425381, 1319517684, 903269119, 165405942, 1188614793, 539820328, 1979437059, 660358922, 1101228525, 1628608284, 496313031, 437329374, 1606088977, 1608938448, 70584139, 1559149938, 1503798261, 958843716, 541557135, 790247878, 1786728089, 1190433144, 177624467, 243099354, 33594621, 1535605356, 663553879, 1595594926, 100660001, 979499552, 977066715, 320987970, 1206318341, 71648404, 1696650271, 1740806806, 299042473, 166022600, 1554102051, 180474538, 1870220301, 962382268, 1331300327, 1020075902, 382380337, 442575984, 1209666155, 1150211346, 341295637, 221686244, 229360303, 1182926694, 527760057, 1080309272, 1146549427, 1434880634, 975075101, 287802636, 1428497527, 1345647182, 10230593, 1252592320, 1592104443, 1592955618, 1290111781, 2012216116, 888229183, 650477622, 298199753, 1016482408, 800001603, 82349642, 297868845, 1748806748, 1389845767, 1730105630, 1437944145, 952014096, 226000267, 348789938, 121720885, 2133211268, 398095311, 2092565766, 317167321, 459311800, 845349843, 1539628570, 905068861, 45170604, 1276752279, 1343831022, 1545024353, 1155976032, 1349239067, 760377986, 1893470533, 1145987540, 613430879, 625776086, 146423529, 342357768, 367777123, 431520234, 100851789, 861552380, 1045766695, 711963326, 495114609, 304524720, 572022955, 1418237010, 1592184405, 530413348, 196842735, 908735142, 618603257, 1242664792, 1770160883, 1260413370, 285473629, 734833228, 817016503, 909096334, 2004433793, 1447246848, 177691707, 1797882402, 1582466917, 1879603316, 1329958783, 1304419190, 1958167305, 427971496, 304090243, 421107082, 633770605, 1281196444, 1142642503, 606487646, 725309841, 700544592, 801223627, 1454521330, 1137720437, 1799644612, 1391928847, 1664782406, 1902354201, 1788822520, 1518170643, 427890010, 1658561917, 1948370156, 1127750615, 1709203246, 1841968033, 1474714784, 1697671003, 1365230018, 1003548037, 1841708820, 1817794719, 377966870, 264582953, 876616, 51622819, 519299370, 1184117901, 1357804604, 846330983, 2108360190, 2011613617, 783740656, 1010595563, 976163730, 1518705301, 1254294628, 1924474671, 5447142, 1350372153, 1194436760, 1377554739, 147781882, 1057046429, 794333068, 1609693431, 1318271182, 370285505, 1324887360, 335471227, 1692217698, 736052133, 472888756, 1326682559, 34272950, 1340873545, 674307304, 596560579, 321871050, 972277421, 1253381852, 1939935623, 1818621854, 948775377, 2083461008, 693152267, 1776753458, 1133439157, 314659588, 205363279, 366730118, 1446209369, 1441840440, 2032509011, 653397146, 888981949, 488180268, 2133345815, 1806713454, 56161249, 1822469600, 650825115, 1988743426, 1292208581, 1173150804, 1723611871, 515034198, 1731456873, 504727944, 173625827, 699664490, 1299007693, 794388860, 233871015, 834607422, 1580628465, 424800304, 885411115, 482497234, 460596949, 65491364, 1557690735, 943507750, 1385083769, 956596696, 1415765875, 1305628730, 1347830749, 1762342092, 891487031, 1151302670, 78035969, 235396736, 157034683, 592289954, 969654245, 564507380, 1050366975, 115790326, 1134867337, 434284072, 708528387, 1651106826, 1250474733, 1619225628, 598248391, 454978270, 367704593, 960985296, 2019909707, 1437121138, 2059228405, 1255997508, 1036896911, 131983046, 1368846233, 1049949816, 1151045267, 592954330, 412462589, 718737260, 841625687, 1825105326, 620983329, 1012252448, 58389467, 1410375746, 146400773, 1375877524, 2113461535, 1628374934, 256272297, 2143318728, 1375514659, 154726314, 1993219341, 735780540, 1930490087, 32238718, 1219619377, 993505648, 1777722219, 1669485074, 1978823445, 4873956, 610634671, 824652902, 458496953, 1623857944, 110603699, 426403706, 289605661, 1713674764, 1116065143, 60063566, 729226305, 749883328, 955199227, 1035653090, 1280834597, 1705668660, 1746720319, 1603497270, 807472073, 1607921512, 744851267, 906570570, 331706157, 1258848604, 1450296839, 1267703326, 462686801, 709532176, 1530910347, 1631001010, 496730421, 685206916, 568835279, 1820373510, 869152729, 1170993080, 857685203, 1844591386, 971395645, 177984684, 1316870807, 879380718, 453620833, 1078300768, 696310299, 1630809986, 321782341, 1464227540, 1548697439, 1088160470, 1211932649, 1984830472, 1077792355, 1287821034, 1593225549, 1672713212, 1142098727, 1769045950, 1872304753, 1034433200, 2047556011, 900665682, 2118156117, 892087332, 1671192047, 2119327654, 1527596025, 1069708376, 1056586739, 718749370, 235375709, 1944371020, 1515870135, 917652110, 851655809, 70746368, 821556539, 191151906, 1740896357, 226356596, 1440225407, 1330694262, 899752969, 726530216, 1884128643, 2102211210, 300540781, 126113436, 1312604231, 1492750686, 1640569489, 1484290896, 1344277707, 332544242, 543780213, 32545476, 852193039, 923024710, 219758617, 1289070840, 2062592787, 637629018, 86947453, 1772575212, 107168983, 1305766958, 1839969441, 833626528, 119308379, 1429503682, 1352785541, 1526281236, 1811898783, 1633271318, 307664937, 318670152, 2069671075, 1133575722, 1646724493, 874694972, 590800231, 596628222, 1261177521, 165901296, 1128681451, 2055770258, 144591765, 1473034596, 1958539311, 1929267942, 33172537, 388861336, 332040755, 22599162, 316919965, 529245324, 249602551, 1228457422, 46865601, 769094208, 1068923771, 596340322, 1347400869, 2120231604, 1376590527, 1499390902, 879033417, 1837613544, 2083734467, 1735784906, 20322221, 1396108252, 222919303, 1587299486, 1086974673, 219225232, 356909835, 884611122, 929503669, 1802012676, 716759375, 447252614, 767035481, 1962025528, 307222867, 717580698, 648993469, 892968748, 1276800791, 71782254, 1697215713, 164983520, 1250813595, 659656194, 1700100805, 576377172, 1464419295, 633878870, 768888937, 655470216, 1771653859, 2095326570, 480188877, 979943036, 1924956071, 730261054, 329956081, 1227453744, 1676092971, 1498337234, 692836309, 1567360676, 1913078383, 577435174, 1079694457, 1749771992, 1531484275, 1546595642, 739759325, 911821260, 844672055, 1718094094, 1137622273, 47326080, 1936376251, 1567546786, 171651301, 1569794036, 1727782143, 1090371318, 1286378633, 1472482088, 374784515, 1673756938, 1575619565, 727728412, 1440216263, 934787038, 1356233489, 1364491728, 686930251, 1261352818, 1456768501, 981415236, 66065295, 179147718, 636129433, 526474104, 796706707, 461250778, 178700029, 445817964, 1373854039, 1661137582, 163771681, 32867360, 1645546715, 248208706, 898160389, 850079380, 141354527, 828863638, 452315305, 1137153992, 825469219, 1207700650, 1788800525, 1405449148, 1424218599, 1016510846, 1096100657, 1689925232, 976075883, 960614162, 881402901, 2068452324, 901469359, 1608016230, 107953337, 1952186392, 733243059, 983188602, 635672861, 1166913292, 1459779191, 2038434894, 1577983297, 476550336, 441763835, 1347357922, 1506176293, 273737012, 1592024895, 158161462, 1589112009, 1531155560, 1157103683, 561367114, 1682292781, 1296062044, 707276551, 2139876126, 1781451601, 1854054160, 1231237003, 510662322, 854700597, 74752644, 2024867279, 978542342, 1173412057, 1835226296, 1219982803, 1466669082, 1565942589, 116550060, 167642007, 893867502, 599274849, 324031840, 2079453979, 48360578, 1702622021, 1361726420, 699025503, 1735880662, 435880169, 979386632, 946587491, 874034154, 1751548493, 494463228, 736949287, 1375685822, 208362353, 97892272, 1683624619, 1101106770, 1050030165, 648470820, 1511597807, 1049005222, 74933497, 1017076056, 1531835635, 1541020602, 210181469, 443077708, 1327366327, 767610766, 2043231617, 1406649856, 1119129147, 1399585826, 1127311717, 1004495476, 1141285247, 1978512758, 180815113, 692428200, 1314324099, 265080714, 277427309, 907488156, 1283074375, 291036766, 621992849, 1843101776, 1960469963, 901658098, 1073651317, 512282564, 54245391, 484043334, 504029465, 1077415416, 339731475, 2110639962, 184403837, 664334060, 648703447, 106199342, 994653601, 1998972576, 107256155, 987052994, 1500434309, 51915028, 625044127, 1798843158, 723777833, 471575112, 629253539, 276437802, 1916130957, 1958944316, 437767783, 654352382, 1831685041, 364640496, 1085024491, 1504578962, 464714901, 348286564, 962640175, 297105382, 716393785, 39154328, 5587763, 1060025082, 742547869, 1110096268, 753617655, 1852461774, 2134908353, 1113765696, 986322043, 2114300770, 180102565, 1165795252, 1621271487, 163500214, 823778633, 856319720, 951303363, 1577621194, 519334061, 589611228, 1057874823, 140415390, 1505930193, 413082000, 1771527179, 1482233138, 842746549, 503037188, 1573923407, 1702966662, 2121836889, 958367544, 139858515, 1843709594, 1071442877, 1774597164, 438867991, 560618606, 414578145, 649476064, 799866779, 770001666, 899771333, 229951060, 628247775, 535406166, 246460777, 976868232, 1588937699, 1818247786, 609020621, 1994658684, 27551911, 920302398, 467336177, 1034746416, 1835269931, 682052818, 1612679381, 987544484, 1842482031, 1822761766, 694351225, 1186876376, 1896501619, 601360954, 290809309, 169041612, 1118459191, 1723635214, 380812801, 1095264384, 282417851, 660347554, 883335653, 1382587636, 1056466431, 136358902, 1911584137, 701624360, 1246640899, 2070486538, 197614829, 296293916, 1143168455, 1071449310, 545143825, 2014151376, 635048523, 226538610, 2112337653, 1477274180, 44981391, 126435526, 2004496793, 962183288, 1530527891, 1190165978, 1748226045, 2059024748, 381190743, 298385326, 1144944161, 1531005216, 1712006619, 324147778, 1582548997, 1983914900, 343731999, 684450198, 1155606953, 637189320, 172401187, 386607530, 1525399309, 18598076, 80921319, 1020102270, 280259633, 1726528368, 1220646251, 365775890, 1612436757, 1312147684, 1370299823, 580226662, 1892048313, 1259988248, 1135419315, 152445306, 134228509, 2137179148, 580591479, 33003854, 677453377, 1774770624, 320233723, 1722763746, 87088677, 1206082100, 692578367, 1951614774, 764071369, 2128361832, 157710659, 388916554, 323096877, 1055140700, 1576704007, 1393834014, 1367706705, 1432790032, 1742899339, 477434802, 1464066869, 1644025732, 739659471, 909249542, 1498380761, 1646705080, 53194451, 1748038938, 809661501, 1203044012, 244984983, 581985006, 102938209, 235346528, 1472138267, 1650174338, 2009457733, 33177812, 480334175, 1763630294, 234185193, 815687176, 242597987, 532336874, 844256077, 816463356, 98753831, 874060222, 66690161, 984562864, 1896147883, 1214253906, 803725653, 1141741092, 2133979119, 1187428774, 824018425, 279461464, 1316859379, 774437050, 478326365, 1868097868, 519940535, 1801149582, 1552629377, 354683648, 1338844987, 322910498, 10148453, 1261229940, 701573759, 295084662, 69789193, 1667842728, 1010595715, 546860170, 832865645, 672530588, 1322488391, 491006814, 85499025, 971670864, 770752203, 209072882, 848285557, 286065860, 1414005007, 1690015558, 876118553, 348549880, 912989459, 1894132826, 71882877, 2113307628, 873305815, 1600161326, 1721939617, 2017962912, 1929949787, 1380055234, 1714929797, 908271124, 673149855, 69376022, 1781357097, 1801768776, 293772963, 1437546538, 113289101, 1657762620, 655669095, 1476226302, 1844087985, 574651888, 1148060139, 664767122, 600026517, 1369711460, 1352696367, 746104038, 1520987705, 1487493016, 666631219, 307269626, 454881949, 1731579532, 1242690551, 237494222, 460398273, 1553595456, 356101499, 1145825378, 1797559973, 1099240628, 181677247, 1663745462, 1443544649, 1220086760, 1762670019, 1189557194, 590264749, 176068060, 418270343, 967630494, 326593745, 1859724944, 910472459, 616829490, 1141603253, 2054877700, 897807183, 1181082246, 1484081753, 1920527416, 1798851411, 1078993818, 277281981, 180275500, 2035466519, 320432494, 771651297, 323157216, 1713903771, 1514473474, 1307139269, 1476049748, 1631016415, 1561793366, 432607849, 663615624, 2041396451, 1210605418, 1953938381, 885745788, 1252544935, 599425086, 113720561, 1188855600, 1631377451, 1523304914, 1341077973, 1815703716, 1614337135, 1726697510, 497489529, 610087128, 631769715, 1959585594, 269416157, 876180428, 1981283895, 362619662, 223526657, 426421632, 1906045883, 1360353186, 1225659109, 1345065460, 1452338943, 743414006, 1131435657, 1611371816, 1445049347, 2035989258, 1679863277, 1667099420, 2123024071, 59658718, 350354705, 2104657872, 2132699979, 1822339442, 2146887669, 1938267972, 1242080655, 1316023750, 1447416473, 1551771000, 1473460627, 1974393562, 1094508797, 458083948, 279554903, 1226509486, 1685452577, 406392352, 526204635, 832886594, 320518405, 1824594068, 841545759, 389828246, 487099049, 1985601992, 1832229667, 1181107882, 1471451149, 64888252, 316517351, 1385190270, 1188015409, 298008688, 632385131, 1227147538, 145393173, 1225620964, 138077871, 1230945126, 1784250041, 889440792, 1585567923, 1423834746, 1201191709, 1671682316, 894421111, 1828398670, 443555649, 1691754176, 859044347, 1356564194, 1586974501, 1549913908, 1464299839, 1883583542, 748269257, 446750312, 162591299, 1731396170, 817521197, 1878261852, 32047367, 371754270, 1637371217, 787917072, 1186849163, 726012082, 445781045, 292752516, 1276614607, 807188742, 2112494297, 1947606712, 1920722899, 1883394586, 1118471485, 484676524, 1817335191, 1285910510, 1380530017, 6938464, 1290282267, 1335977602, 1510724933, 968242644, 1161058911, 366102998, 875283177, 688425736, 1381742947, 1604906474, 1287267405, 1833407228, 1643431463, 1606346430, 1715723633, 741654960, 806077611, 434800722, 1647678037, 1566591780, 1659287791, 1729291942, 1895802617, 199041880, 680093427, 1908659642, 1308245853, 1119157836, 1509511863, 1065478542, 1795768193, 404508672, 1749139515, 450786850, 805325669, 191253620, 389526399, 1917554550, 835110665, 699983784, 1241378947, 2142243210, 87807597, 763418012, 1699281735, 1287354462, 299523473, 212175440, 191043531, 1744449522, 136118389, 696072644, 904940047, 1588151366, 1604461337, 444651512, 1903318547, 1330284890, 17820029, 1019222252, 1049411543, 687379246, 2142779297, 85291168, 1560857435, 1803204034, 117223813, 1142559508, 77167775, 2082014486, 1601354537, 1356461128, 1331664803, 1664111914, 801601677, 1313327164, 1512939623, 109459966, 1566821809, 2138112752, 1586223851, 878512018, 818962069, 1584519268, 1249659695, 323473894, 567906105, 1781087384, 436122931, 1253993722, 1869841309, 1588388748, 1985256695, 2020699342, 1734221761, 1283277120, 1594181243, 1180575074, 25757605, 1115261364, 1621210559, 899852982, 859283273, 2123608296, 491302595, 1913770186, 501549741, 1497656028, 720024967, 1116154782, 2112368081, 1606364048, 189664779, 1778061106, 2094509237, 1357260548, 1104329807, 223776646, 1269689177, 1895715128, 1257669715, 1913094298, 682429885, 1747148332, 2040064535, 693401198, 889386977, 528204256, 2113876379, 2087765250, 1043156421, 1361883220, 446193375, 760250454, 1595765609, 1057889672, 1249981923, 1614576746, 488410317, 1142865276, 1573403303, 1109806398, 1685028337, 884474928, 1332850987, 1069303506, 146467541, 1099048356, 1497079151, 1631419686, 757544825, 1361581528, 153207667, 520995898, 944015325, 80447692, 1554097975, 1124708366, 934199297, 1530458752, 633244859, 714773666, 1467057125, 651921140, 1036351487, 2106230262, 1361852297, 1248934440, 1238445315, 764958730, 1995833069, 1887354908, 353251271, 1389076190, 1040301585, 830704848, 1153352779, 948481650, 1828854005, 1559090244, 1778314895, 795122374, 1380807577, 1489930872, 893940371, 2008627162, 633467389, 1280140140, 1337381975, 1492720046, 2053732385, 148689696, 504059867, 969118786, 1675471365, 1714294164, 1903231263, 1287175062, 862710697, 82118344, 1778422819, 638411690, 1895391501, 739013308, 251958503, 1306468478, 1940319793, 894027120, 1627211627, 591939090, 1043674901, 1003565796, 1768206255, 607381606, 52993977, 35237656, 204640691, 1844566906, 1957514269, 1112600076, 522219895, 176862030, 1144725569, 1569678272, 179147515, 1590936546, 1979301925, 499926068, 2028141119, 1296245046, 1810141129, 2123465576, 1440181059, 1636015946, 1286517549, 812635484, 636709383, 415814174, 711396945, 1261612560, 1979005579, 451087794, 215762229, 1658077572, 1756684495, 2014537222, 1136704473, 1932624824, 648552659, 1067429658, 613324349, 1451108524, 858160791, 52853998, 405518433, 980984928, 1802321435, 447947650, 474859077, 1214130900, 862151519, 1032959702, 480125929, 1939779592, 337490531, 1138952938, 1201534285, 592504828, 1344450343, 619754430, 1128930929, 711345840, 829332907, 104924498, 1702839125, 1117716516, 355959279, 1869288358, 1411237881, 2117994584, 2037456883, 1990898362, 820891741, 1685918540, 269548471, 2050258574, 893599873, 750818560, 470964539, 977908514, 1633795173, 1284227444, 473578623, 1745648758, 597731337, 1278512296, 127625603, 2098439818, 458172269, 374844060, 534406215, 1874773342, 1532501649, 906792784, 489779403, 407514354, 1353068917, 936996548, 942969615, 1520628038, 810009625, 560413944, 1431670547, 1761273434, 290650749, 871738860, 1445456087, 857514030, 378124449, 1838101920, 1415898203, 1451193026, 1270719109, 2096957460, 1253016991, 589001238, 452205609, 477829448, 1863880867, 150827562, 2102020493, 120331580, 1130531175, 43714302, 1268321969, 2102233072, 520467435, 1340507282, 1389957013, 187403620, 921965615, 371392230, 273068089, 114631064, 1729982003, 947407354, 960894109, 2022701196, 1102267895, 2101803470, 1929846977, 1644987968, 674029435, 1413243490, 1575581861, 408551092, 1913339583, 1361483702, 1486913609, 614094312, 1700603843, 797470154, 521624493, 1601585116, 84090503, 1928165534, 689237713, 995176592, 2025023243, 2013137970, 1822416309, 1899846660, 314443087, 173227142, 1747094617, 78624312, 932232531, 1393221018, 407838397, 1374941996, 721097495, 874218350, 1036220641, 459310816, 120736411, 1684570626, 376258245, 1229628756, 1637181407, 1620438358, 1856885865, 1354384008, 1630613219, 77371754, 775839181, 1960710780, 1258562471, 1646139966, 1154727665, 1463781680, 1208125995, 662225874, 444767189, 179755684, 1759143535, 731621926, 1742952569, 488569560, 729250931, 1922736442, 435558621, 1271504332, 105336887, 1057111310, 633782529, 1454585728, 1027417531, 65786274, 1875965157, 645331956, 76939519, 1272017654, 723785865, 956489512, 895264259, 1747055882, 1413959661, 151754012, 397252807, 2106911710, 735936273, 1681953232, 112926027, 1094626162, 1426672117, 1681918276, 1922119567, 2053392326, 2073105561, 2118840184, 60402579, 487560410, 633537277, 1572403308, 1675623767, 291710638, 370735393, 2100074528, 1914007771, 2075021634, 1620876037, 847708820, 1649740319, 423700630, 403393705, 563882952, 279416099, 100696234, 918172173, 1235666876, 155680231, 2126114174, 658124593, 561793648, 178593899, 1949811474, 280750101, 1988159460, 86669487, 51713382, 1261682873, 39556120, 1556040371, 609335418, 524147997, 1802109708, 1879906935, 715538510, 901914945, 603236544, 696462331, 1620574434, 1532506405, 1545779508, 505054015, 1531776566, 2070638793, 2058233960, 2111431747, 1444953162, 1998521389, 1347922524, 1511641863, 720707358, 1005702993, 2048570128, 92836747, 994839218, 1042445877, 639727236, 300820943, 1578504966, 986930393, 796453048, 800086483, 642321434, 1710139197, 1149549996, 1930864535, 372476398, 1741306209, 204695904, 1129207579, 328261762, 1317779269, 2113019860, 1999531103, 811410390, 1464632553, 1616958728, 1673243491, 476653546, 855492173, 583417084, 1617729575, 1403945150, 722231153, 88329136, 86865579, 1566802514, 1237644373, 1137292580, 639912687, 802111654, 1786243321, 936045912, 1362417907, 215846842, 1432183133, 615589964, 1363453111, 1802699662, 1262043521, 588306944, 2067722811, 1098969122, 616508773, 1587361396, 1222165887, 1121544566, 1773570313, 450638248, 85254787, 1757627274, 64911469, 848986012, 243780935, 1447957086, 1905385361, 102732880, 1935395275, 1835411954, 472605301, 203531204, 1796529167, 682139206, 908682521, 2038014456, 1913964563, 234308442, 1158810493, 865551084, 182391255, 1305259310, 991377825, 28637856, 1763507547, 1666199490, 1148883845, 818674964, 174165663, 1227480854, 749829417, 508051016, 11372963, 387354410, 2135497357, 1568436796, 1924362855, 473682942, 1217023921, 1809190128, 366709995, 1245446546, 433963157, 668025444, 638049583, 84552678, 904909113, 2125268632, 521676595, 729687802, 143959453, 81726860, 1009643255, 1822983886, 1315709377, 1833421632, 11565179, 1038524258, 273017253, 321287092, 1326499775, 95847606, 1447387465, 181205736, 1364041923, 1330318026, 918924461, 1830032604, 926386055, 450872734, 620605393, 1368339856, 242532363, 516753714, 593759925, 729846020, 944066127, 224127366, 1037249881, 2106399544, 1090975315, 861551258, 1869426621, 405833772, 494484503, 57577582, 1480587745, 1458654176, 297886619, 1647066882, 1722363845, 273979988, 1177448671, 1189567062, 1484404073, 747792264, 1304242147, 88651370, 937176781, 386492284, 576457895, 1403119422, 938737649, 2121469488, 1525637931, 1644249298, 356928725, 400002980, 521482095, 369481510, 1574664569, 1480712152, 480851315, 1064533562, 1159965149, 1496560332, 50919735, 1502005774, 1738195457, 1540979840, 1209515707, 755568290, 573335013, 519991540, 990022143, 1730437110, 1633155465, 2076214312, 683941635, 2029490698, 202678509, 2097441308, 375980487, 1407858910, 1853177873, 1705613008, 1427338827, 1455466610, 1208777461, 1501445700, 1941930127, 2138043590, 1645262233, 485708920, 1388766355, 900854234, 1363153917, 529567084, 1562715735, 1113142190, 1199864353, 1160273184, 729516507, 1197805122, 425167877, 567015316, 349508383, 1289065878, 1525067177, 478105800, 1898612259, 910138794, 955712269, 749542588, 296117991, 891337342, 1904832561, 643485552, 849934699, 200491026, 272537877, 1226611940, 1804353967, 906117734, 1383784889, 97089816, 1613235123, 1207801210, 1464495645, 787421196, 940950391, 491638094, 2131042881, 134606272, 531940603, 640171490, 515023397, 1734684212, 1458441279, 1784871734, 1798197705, 1593232744, 297295171, 352901450, 1074484525, 531332956, 777796615, 481127454, 641241169, 195999760, 91745419, 1551959986, 1046783797, 727362436, 1472426703, 841269254, 1931607513, 2028752312, 496276179, 1950247194, 382384189, 922178220, 1008914583, 1439471342, 1361361505, 1167732320, 1686859803, 171613570, 12953669, 712119508, 546665823, 1043632342, 1949754857, 1062140424, 1362469987, 960185578, 517576525, 1000837628, 584220967, 1006128574, 764059761, 214782128, 994594731, 1867644754, 520529237, 820013604, 632099823, 2017422758, 1141770745, 142856792, 1070895603, 73166010, 1263071837, 1397833036, 764693943, 1664979086, 1022050945, 1259151104, 365398843, 8662306, 169385573, 295349108, 756239999, 1387419254, 336095753, 1706022568, 1382701955, 314499210, 1323944301, 1380537500, 1095841351, 1349082974, 1686610065, 1289656656, 501359307, 927868658, 2058130293, 1985337540, 1586570511, 414862150, 21431833, 1924663032, 1471152403, 239050842, 743251069, 195352556, 1823619799, 1225308718, 2103491233, 294043552, 724637275, 1642917058, 20153477, 797372948, 1404016543, 1044663318, 615177769, 641819464, 337543843, 1568386090, 1170467725, 557369148, 2015386471, 594059518, 1681363121, 453677552, 1393386987, 1935507090, 366899605, 73594724, 666347055, 805132518, 584380985, 565242776, 1374609459, 1943012346, 1834956445, 1402610316, 1975818231, 378934222, 160244417, 1043271744, 2022707579, 1398594658, 681466533, 48162996, 129126591, 592605622, 1009140297, 19636200, 1897535939, 559523786, 1961885101, 1377692124, 1367863431, 173937310, 27422929, 1920547472, 1553078539, 778569266, 824459189, 1336919556, 1114150735, 1718654598, 1556074073, 731283512, 2002333523, 1660262298, 1040662717, 182000940, 1628661015, 1733139822, 343440097, 573444320, 766278811, 1169947650, 1054941381, 1984597844, 1482914271, 809813846, 746755689, 580291720, 539304163, 843109226, 1240858573, 2057354364, 1943008679, 1722922046, 1305493745, 2052231984, 406338603, 1062583762, 151387605, 954483876, 200013935, 1887175718, 521116281, 1385219288, 1823927923, 1436048186, 1238186717, 2097792972, 1659281975, 1654085390, 220906241, 984334720, 1447974843, 1978813346, 2122569445, 1618077172, 1896551167, 528698614, 63429257, 1655318824, 872912899, 806956810, 777908717, 476659484, 557869767, 634095070, 365494545, 96377808, 1070059339, 1225696626, 1443605493, 212366148, 2106182031, 243769798, 365713049, 80198008, 852499859, 295718618, 943269117, 1641292396, 1267093335, 1004224686, 514587425, 818946592, 1513988827, 1827130178, 504265989, 66907284, 418454559, 930480790, 201199273, 1166964168, 461995811, 113949354, 128963597, 622817724, 941707239, 1091798910, 1653911857, 333796464, 1762185835, 981122322, 1287473685, 61100516, 747244207, 217804646, 687735481, 1550016024, 644660403, 687174266, 752025373, 1558195468, 121269367, 847338062, 805577537, 1505964736, 2101501435, 2139388642, 1342772005, 261333812, 861771071, 1250224182, 1261253321, 2070639208, 561174083, 1849521738, 930326061, 1852527708, 851092743, 1039251742, 2033930577, 1341046032, 96683403, 1317143730, 497211445, 1115676804, 1244969935, 1145007366, 2091687641, 529248952, 5557203, 2038416922, 1193462077, 2111170476, 508230039, 301048814, 1681603425, 917304160, 1596229915, 1320180354, 1123785029, 501090772, 1066958431, 924319190, 56444649, 1617501960, 1821089123, 1784242666, 456222797, 1039460092, 659843623, 768481982, 1522852209, 285398448, 1673472171, 202144850, 1967412821, 1508056868, 600956143, 414948006, 1893739257, 1080604504, 1431325427, 757549498, 581993309, 1079857740, 889190071, 831790478, 442057601, 1958044672, 2074879035, 1196648994, 560861029, 897851508, 1491720063, 1737966454, 848710409, 2091875240, 2140918915, 1258716554, 208738925, 1164192156, 1211539271, 772844638, 1144611217, 1514774096, 751074251, 1174545394, 2083112053, 1182141892, 581529103, 2060974150, 564176665, 1562536952, 371669523, 970194266, 1459891581, 203320556, 195126231, 1959839534, 1835416481, 1829012640, 715206491, 576039362, 300447109, 1227745044, 916037791, 1382725910, 316686121, 73828424, 963345315, 741132586, 1622850701, 576789564, 1672037479, 1747021310, 782291377, 1525356272, 1721450219, 457898898, 1457201813, 1893772388, 1275293487, 1727825382, 1727402809, 1071698072, 262248755, 1634590970, 2007353245, 885077900, 2121744631, 1259315406, 879371201, 616715584, 533441147, 1688148322, 921881509, 931356084, 737139135, 2046451382, 440607561, 1471562984, 1422037699, 1974748362, 1771458221, 1586740956, 1676958087, 292052894, 1325609425, 1846493072, 1930129931, 1993278258, 635465909, 768277252, 1093132367, 1704018822, 1424519001, 1590420792, 1787258963, 836564122, 337465789, 2045620780, 97095191, 800631406, 40696801, 1293342176, 1794348443, 1595390210, 789909957, 1261208660, 674530015, 1823355990, 2059859817, 46576008, 1751718371, 1535438954, 1955320013, 1873023356, 1331682983, 1800241470, 375947761, 450762800, 266147115, 259406546, 96579285, 1037892004, 1063174511, 184430886, 998226809, 1544268248, 731948915, 84490298, 938658781, 122412236, 903891767, 708043790, 645317633, 1126827648, 2011230395, 782731426, 349652965, 986798836, 917478399, 1156463094, 578009993, 1035980328, 1730613507, 1569115146, 1260602093, 926553116, 1211356103, 1127797470, 836289041, 343908560, 1457006667, 1747493490, 252108021, 1304340548, 535827087, 2007715526, 650377113, 97001080, 867522195, 14330842, 1789801981, 1954789228, 1057192023, 1307135406, 730823713, 270788384, 240892891, 1010206786, 2126605829, 689562004, 2125014303, 690122646, 995192745, 1825151688, 532969507, 1201788842, 853845261, 50185916, 213399783, 1922192510, 173797937, 974903664, 1036299115, 1338915346, 1446509333, 1981286116, 1478742959, 1476435046, 1589453753, 1445544728, 1066235315, 389631866, 802656285, 1161642508, 1836782967, 977332046, 1488921665, 1764521920, 1378612987, 1017952226, 2136704037, 615389236, 1130962495, 1270011190, 728241097, 537663336, 1024020291, 834540362, 1834481453, 211233116, 1999965703, 1589773854, 1157239377, 383435280, 376086155, 1632567730, 1809647925, 999363972, 2034369743, 1684412934, 1735606233, 1935087544, 1743848659, 101524250, 116841021, 1763736748, 697246359, 446869742, 822983777, 795588704, 1125753371, 821172098, 623741509, 674627284, 1681360735, 1795648214, 348104681, 330253320, 1170052707, 2143518442, 939866445, 2041461756, 2113032999, 2033182654, 1119560305, 1642355376, 244449707, 59963730, 1551763285, 248632356, 814917103, 1631831974, 15617017, 796499032, 564659187, 1463690938, 1804866653, 1003841356, 2005376951, 645311118, 1937982593, 1879681280, 1022147899, 1710139170, 2059370597, 442078580, 1549557887, 1367879798, 1432366089, 802889896, 480857475, 1637489290, 1282698093, 1542127260, 859310151, 1061419358, 547824273, 2120262480, 805491915, 1770135794, 815986037, 1283605188, 1197324047, 520201542, 657868825, 146329848, 1031435027, 1622432346, 1429683837, 84148716, 2007796951, 556061742, 455589025, 1680755104, 2003650651, 1955227330, 110716549, 1304484884, 1126148511, 1436362262, 122789929, 146255176, 9729187, 1395254826, 1613598093, 821391676, 1162751335, 979778302, 935727793, 2071436272, 1619335147, 302282898, 1825821589, 1028284772, 585840687, 2047324902, 307442745, 691844504, 1747997235, 1146600954, 929585309, 2018790540, 1715857911, 1511337422, 1594041537, 1895930432, 107168635, 1101878882, 1262697637, 18076340, 1271489215, 1504594870, 10224713, 1584196072, 205982659, 475718090, 616079277, 1651872732, 2122105479, 2147396766, 488633041, 340870288, 1642121995, 1208090674, 295215541, 366096388, 1149446479, 1522397318, 911020121, 1731021368, 714187091, 1880117658, 28271293, 896419628, 463189783, 749713262, 840793313, 665557728, 1503047323, 2118088194, 1195705029, 1593473364, 1168215007, 1277403478, 1397184617, 488822408, 914952931, 1360334186, 1201512909, 1175676540, 1158399911, 829771326, 566018801, 806722864, 1373498923, 576894930, 460939221, 1992404644, 1231915631, 898391590, 1126947961, 1152552664, 1768317043, 499520826, 529816797, 1207562700, 200668215, 6058254, 1132381441, 1163152256, 1020234171, 656983458, 1965471973, 2115817460, 468722943, 660940534, 1297849481, 1560376104, 1377995267, 1363175690, 1919194093, 494332188, 457391303, 2083659742, 1386513169, 1642898896, 709132619, 68067186, 50204149, 1824578884, 1794268047, 182123462, 620206233, 1878295416, 1702268819, 1398868186, 2023704317, 664751212, 1201447255, 1216567982, 2117008673, 857975840, 1473631451, 89212226, 1265655557, 1629673108, 1442655775, 1910168726, 2027999401, 1647361992, 232485155, 1220867242, 1251309069, 373824444, 527114727, 429728126, 2027893553, 1761500784, 1088193643, 468563730, 1018080277, 1886895076, 2119802031, 1729218918, 62407865, 1125853208, 998911667, 1657351290, 1884823837, 939939596, 2060959351, 76313678, 154543425, 104971456, 779194363, 765523170, 1017771301, 1991544116, 386967359, 1038926390, 467596489, 483966056, 1954269251, 797618250, 1907902509, 1244593756, 197883655, 1327387422, 427086673, 812828432, 1198389131, 1692925618, 957561397, 1720601220, 1961577935, 1654179590, 1131798745, 1145994424, 1684618707, 1776713754, 1715923773, 1222054316, 1844398999, 1071627758, 1201421665, 2144763232, 543865627, 16766082, 928742213, 427422676, 510824543, 704829398, 945686761, 690055432, 1825279843, 1232706538, 89459277, 1054052604, 917257255, 1847440574, 1970103153, 1332862896, 1270930091, 635795026, 1689499733, 531400996, 1542418159, 567800998, 70806777, 632717656, 886815987, 1386283962, 905160029, 364477516, 86722743, 300234638, 1483294081, 218754560, 1770608187, 743826466, 638382437, 270207604, 1198188927, 1619336566, 208014601, 1328727464, 965920387, 645511050, 519289965, 1709036444, 307589447, 1409500766, 164684689, 153331792, 933047755, 1909333490, 672671349, 1484421060, 1554907151, 1429688902, 570943769, 1165702648, 1571400723, 1390458714, 921063293, 1180014316, 1087616471, 503636270, 379927969, 1191448224, 563437915, 680207298, 1866880901, 222286100, 155300511, 400266006, 301924649, 53793352, 2040098211, 577962794, 1411145357, 485869116, 755963495, 1781991422, 262624177, 1286611184, 1355477227, 663352722, 1741194389, 966792804, 1013907759, 958324710, 887903545, 767859352, 1805323059, 1821219578, 1017571741, 1850958220, 1026593527, 329693902, 425207233, 1928126272, 1012325499, 981963618, 1972350373, 797984692, 2000612287, 309213366, 2133910857, 1699712744, 665289923, 1699577546, 911667373, 767781084, 824257415, 639695262, 2079896529, 893340048, 957490187, 1912667442, 72143541, 1472554244, 1551528527, 368483718, 284012889, 347778872, 1199037011, 1838132890, 381514685, 224058412, 847896599, 775079022, 864681441, 32268256, 160810907, 1932735234, 393278405, 28601940, 1084921055, 514133590, 1174649193, 1101724552, 444926947, 1659972202, 1395356365, 1307491196, 1691594919, 153688894, 2144142321, 167322160, 1849345835, 1209742546, 1512902869, 865231780, 974672751, 1076267814, 1175715193, 1552249816, 906500467, 1875833402, 280096221, 252970700, 1965530423, 890306062, 1950533121, 288002176, 890905275, 796263074, 796010981, 2052343028, 818720255, 384308214, 343899529, 275716136, 83493635, 1531315722, 874636525, 522173980, 711894471, 548891870, 137118737, 1040558800, 1242356299, 1824562290, 1106329333, 967774788, 1854973071, 404138182, 543635865, 323807352, 1477691539, 1496540634, 1913411581, 1260839276, 1968294487, 2074699694, 646610465, 1775202592, 1185672667, 406323778, 337334277, 2081934228, 787298079, 1637829014, 1420571049, 1975772360, 1976461859, 1513361834, 1589790477, 788426940, 3803879, 104066686, 1042183217, 1888281456, 38821227, 1859728402, 270621973, 1120104676, 791373231, 170849894, 670000569, 1933118744, 711124915, 1537542522, 2119479837, 87780364, 1062233975, 1633943886, 1365845569, 16974272, 571681019, 576795106, 401892901, 1437008436, 1045704767, 1899147062, 747754953, 1104241000, 1472872771, 933449034, 1419024685, 1999819612, 8249351, 1594269726, 111907921, 1823919120, 684544139, 692911026, 356870965, 326598532, 1295029967, 249000966, 548700633, 1651630520, 96302803, 1963711770, 1964178493, 1828300460, 2070639767, 1370016494, 937868897, 2012037728, 119002139, 249139586, 159738949, 1101654228, 2118752607, 1141523670, 2117626345, 1891601928, 1907722339, 393984234, 320920397, 1566893564, 1635919143, 1553433022, 47948913, 699098288, 726381483, 1124332370, 501573973, 1551056420, 904411119, 712516006, 180260345, 1931437656, 518747635, 1867505850, 298792541, 503943500, 1844113847, 1138738318, 1493911169, 464925440, 293728059, 1787371810, 861299301, 1724415860, 706048639, 1687030390, 1739058697, 716597928, 1717059459, 1772442762, 334433645, 859613340, 1972296263, 1011782494, 263627921, 1251126608, 1402177227, 786832114, 1921603445, 979283140, 1922713871, 1836646214, 571836953, 1667865336, 112518419, 1616450650, 202465405, 538127340, 1997987543, 997256750, 1876868769, 1703269280, 957971035, 240640194, 1542408325, 1470809620, 419412895, 1764098070, 1122525737, 1138620232, 880436899, 1778917418, 1283927949, 912399164, 720109415, 1200870654, 1178899633, 513058288, 1198311915, 735802002, 1471755669, 903990116, 680446511, 1950485734, 1589737017, 494436248, 702661683, 705656826, 392264349, 1723758220, 322386935, 1204045774, 1936271041, 2055480384, 1369863547, 523096162, 1171791525, 318291124, 1045460159, 1949967798, 637650505, 1012806632, 920911299, 546053066, 779174317, 276643292, 199332999, 1406092958, 2072868049, 551112336, 144669963, 1154218546, 234685365, 1134860804, 420330319, 1731938950, 1959416409, 930354232, 1362760531, 2052787098, 1665631421, 1370714412, 1519651095, 71422318, 380796641, 735651040, 183558299, 234024962, 798549189, 56255316, 693083615, 875723606, 1660689001, 1079976072, 610075875, 1629046634, 657802189, 1463160956, 1052219815, 1114171454, 1083786481, 2022221616, 1962123307, 1352643026, 1373422037, 1146034340, 559881327, 2060236838, 1412963961, 1938053336, 562418291, 1260638010, 457932509, 748297164, 24462903, 407997198, 1220724481, 1991038336, 1891679163, 395263906, 1404672741, 2138552820, 88422143, 1668743414, 132079241, 671661352, 263027715, 1268228874, 542848493, 204772124, 95817415, 13154782, 1651508497, 2026549200, 1177629515, 1916705138, 1541435381, 76105540, 986377615, 1868453318, 689101465, 1070681464, 462225811, 1649525466, 1727359229, 790263404, 1478685527, 928740526, 883031841, 69678624, 1792935643, 1156235074, 1757561093, 1241038996, 427376671, 1215280790, 1588826793, 2005076424, 1738367779, 1273966250, 2137724941, 488687036, 1059386343, 139901822, 1780069681, 549939312, 304100971, 412135698, 1620053525, 1023092196, 2056859311, 290988902, 1533183673, 914551320, 471310515, 1372382842, 1775059741, 2094825740, 1256525943, 549949006, 1096296257, 695224000, 1024508411, 1793945314, 557504293, 293959476, 1228126527, 897883190, 1837151945, 1593181800, 1995749955, 436726346, 636283437, 1671604316, 1699498247, 1585114398, 480138577, 463917328, 1250470283, 2122184882, 276012085, 307016836, 303161295, 958537990, 254747353, 499205816, 1542303699, 2004695578, 1130040637, 629685164, 1644404119, 536729582, 300760929, 1739589472, 119598363, 712986242, 732650821, 1892015572, 331129439, 152941014, 1984875241, 982102792, 1685815651, 969528810, 1902685261, 627194620, 242486823, 345853630, 2063983985, 1083238832, 1026722987, 720269394, 403905109, 354808612, 1316815087, 1260670630, 612413177, 1739869016, 1876373235, 2102050234, 254199645, 616932940, 1103534775, 208032142, 90785665, 1812887552, 1154910267, 1887985186, 849072997, 1851913332, 341572479, 765654902, 1998966537, 308678568, 855226499, 2065494410, 996564589, 336035228, 1826898759, 1210441822, 1113089425, 313373264, 333832139, 1892292594, 536250485, 1110368708, 421696015, 935767110, 928983833, 847511544, 1218190867, 1495101786, 1689809277, 1648148716, 712378327, 1231616814, 919879585, 263428256, 1308201819, 1978703298, 1553217925, 2097265428, 39437471, 427584790, 705545001, 447945800, 1094148003, 2045328682, 1500381325, 1295675452, 1323624551, 578593278, 1805505969, 1092954864, 1416274667, 1861808018, 1285940885, 34570340, 2001376047, 2071017958, 533894969, 1213752472, 855932211, 1289573626, 1469582237, 831884172, 2019157239, 1181603022, 2100701121, 1472686400, 1448218235, 1067453794, 1276940197, 2068656564, 821951935, 1326584502, 84846409, 865655016, 1241282243, 504805578, 487035565, 1520636636, 515767687, 1493799838, 735983057, 656364432, 1619580427, 274921266, 1051276469, 695193348, 171770959, 512489350, 1910698841, 525957432, 1473793107, 1718773914, 2001573309, 1383597612, 599405079, 2128404078, 1805058017, 1970399712, 1839724955, 511618306, 532469189, 871127124, 261138143, 1556867158, 976255849, 1765754248, 1678835171, 462251114, 1404769485, 837379452, 1656193703, 758428990, 1948354033, 1271147568, 1980266795, 200290002, 310932181, 2029505956, 255976815, 897508646, 2107129721, 1504656856, 1004505971, 2143595578, 1331761117, 1888235724, 1088352055, 2048792590, 1358874625, 1171987072, 2143507643, 796163234, 1912409061, 1569140468, 693747711, 1561456118, 930824073, 1942905384, 37549315, 1916092426, 1192265453, 884303900, 1025079239, 1818625758, 1903150609, 1648080080, 783387723, 1686673010, 1623957749, 491748420, 1604400783, 1622278854, 1325038489, 1166127736, 1071790739, 1052516314, 1733982717, 595200876, 1055831, 1268351406, 947224609, 1378548512, 1416372187, 1533639746, 1499804165, 449164692, 631327007, 1984701334, 653718441, 929967816, 1934122019, 1844857770, 1016064269, 816782012, 1814813927, 1879410814, 215021105, 1236135280, 4984683, 1762930194, 1039843093, 790551268, 1889728431, 1284329574, 772908985, 1559811864, 547903923, 356565882, 1119999005, 1860802060, 764787063, 313989966, 1761814593, 1334414272, 258628347, 1464183778, 1753040933, 2052058164, 1202668095, 1524795702, 1856739273, 1145482088, 1643852611, 649627466, 1975597869, 1602125148, 1245098503, 494615070, 1800214097, 222483984, 1017119371, 880473522, 983420213, 856549764, 1401891023, 830000646, 518374361, 1178381240, 1996089555, 1094358810, 1629429309, 1115869356, 834127511, 2061427950, 1706016865, 522112096, 814089755, 602999682, 768429637, 1993200340, 1858841439, 1228742358, 815868905, 1451218952, 1427995235, 6550250, 808222029, 1724616700, 1300363047, 1714363326, 1844192881, 1679978160, 292906411, 765783378, 1664928597, 432318500, 900581871, 1406958502, 1635700729, 1400189016, 933160947, 1284610746, 1039816797, 2045623116, 280904631, 997777038, 1837320321, 1309850880, 327622971, 240360226, 870138981, 1994877300, 373195903, 197387382, 1256173577, 1447146664, 796340611, 719359626, 626634605, 1480479388, 139832391, 1200172382, 834021009, 829732688, 143931595, 125441266, 1080015221, 1072371396, 1615256335, 69228870, 1910819865, 46818552, 861886227, 221105754, 1356563069, 1557288428, 1794191575, 401410094, 2072363169, 361586080, 1882565723, 794122946, 20261509, 1296347156, 1431293343, 2027870742, 1466901545, 1471430984, 802183331, 571890218, 181457293, 830391612, 687460711, 1257336574, 263394993, 73510896, 130317291, 1088580754, 1452185493, 1848194404, 950164527, 514615014, 136296505, 2120501656, 386086451, 620179962, 222993565, 517513356, 2090372599, 1604542926, 1186932929, 1521921600, 1515825019, 1809730146, 408748197, 948807348, 1598523071, 1928724406, 743934025, 452951528, 1894838211, 770528714, 303686573, 1546971100, 2041996935, 97509534, 485160657, 403789968, 1355689739, 616952882, 642868661, 1495729156, 1074285903, 199795846, 406295641, 476765752, 1800570195, 30786970, 1657775805, 1604885292, 503077655, 1845750638, 1110933729, 783724256, 1102779035, 1960208898, 2010957509, 1667910996, 57520095, 1752257878, 1537268841, 206269064, 1772156643, 1649246570, 1757210061, 772323964, 1624468391, 428638782, 711313137, 1403760944, 24728107, 1242344402, 741352405, 562856612, 331394671, 1077744166, 1379164281, 1594237656, 353715315, 1571916090, 1022533853, 719996364, 1130666039, 712418574, 485935361, 1320509312, 1914826171, 1193654690, 440171749, 1686283252, 755648767, 1404623606, 861085833, 1136658216, 1822977539, 522116362, 943839213, 1755462940, 1620631751, 865031134, 1160480529, 1247328720, 328066379, 329159538, 1622331893, 1409397060, 1829994383, 1007792070, 572398745, 1952323448, 1427338131, 1047690458, 54233853, 2017828972, 2098808151, 140742318, 1107624225, 601538592, 324417755, 733231426, 1979982597, 1048488596, 1667584543, 993300630, 1031165097, 92623816, 684676387, 273246378, 640727565, 967405500, 391038439, 222319998, 910440241, 994079344, 1557391467, 811838226, 945909781, 1764659172, 558416047, 198081894, 805095609, 916110360, 1209340595, 1979752570, 422733085, 727886604, 2002936439, 120760398, 1483352385, 1129238720, 689959931, 929687778, 2109454629, 1611030836, 1237764927, 827094582, 1074952393, 1103319144, 685616195, 766846026, 1410436141, 986075740, 1060969223, 1812432670, 45602641, 294312720, 252926859, 457437874, 600047157, 1169890948, 564687311, 1205566214, 1608017113, 736366776, 1726095827, 574878746, 1583296317, 334063020, 2055729047, 843837934, 1127104865, 1849266528, 323428123, 1261357186, 535510853, 599902164, 527873119, 1416137686, 1026526441, 346160392, 1402696547, 994709482, 1600933453, 1906369788, 783015975, 558688446, 1804494705, 1684009904, 940850859, 455567954, 258112597, 978279716, 2071630575, 346073254, 1371074809, 107091288, 105029875, 757364666, 776595805, 1837224012, 1792142519, 555182990, 559499649, 297992704, 227785275, 334157858, 1192932709, 1348001396, 1069354367, 1324405110, 1926598921, 1179212200, 1808837251, 1223699338, 1640562797, 1340155804, 1474499911, 175667806, 1842341777, 1994898512, 1100911051, 1123422706, 1673849461, 59984836, 1476862991, 579208774, 1638296857, 607963640, 1459523603, 1284123482, 1618645885, 1607723756, 1216895447, 1996297518, 1307787681, 1192436384, 802014555, 176560066, 1506941829, 410232084, 568448671, 1464682262, 1527547177, 1256285768, 272978339, 848262954, 1890558605, 858724924, 1227536999, 284310526, 1115969457, 944387312, 1903842539, 1905781138, 91441301, 1244588644, 2090214703, 770937830, 665377081, 261893784, 1709043507, 39653114, 1215901085, 2122823052, 804468471, 1667559118, 1610885569, 1397879616, 1841119355, 1944618850, 983134629, 448404404, 1496125375, 803597494, 735865161, 1116873448, 1002531011, 537916106, 497562797, 1697823964, 751488903, 706882974, 1588836305, 1135566224, 1768917003, 1375007026, 1425381045, 583678212, 1248826959, 2136035718, 2009609561, 2124956472, 464043603, 478487194, 902674365, 1229271084, 1499104279, 565639278, 714342881, 665285600, 388639643, 1627006722, 1207482309, 1641300564, 350664927, 656589398, 1464679785, 2038665096, 1158475747, 89759338, 1983559373, 462688124, 1225479335, 1466978110, 1936066545, 1614755376, 658909995, 1526016210, 785634517, 235747236, 1054570351, 1795637030, 1644986745, 1401489368, 1025965427, 887776826, 1946169821, 733240012, 419840311, 2036019726, 1017825793, 1631298688, 1474070203, 782431906, 1551363557, 1684674804, 542560767, 392939510, 191299977, 1742580776, 1592780547, 575961610, 66005229, 2012942876, 3426759, 642031838, 1839417361, 18988752, 80100939, 1333825650, 1804993269, 2023745092, 1931593871, 1367170246, 847101337, 476478584, 1797303443, 829741530, 1251515389, 2105357676, 1597926999, 1035574190, 1632666145, 1228309792, 932991451, 97187394, 1319048197, 86220692, 1657101087, 1730739606, 842118569, 835221704, 405949987, 48793002, 1280150285, 135251132, 1351462631, 805773950, 1987278897, 1165948784, 934789483, 1048520722, 1606689045, 992625892, 478841263, 521906790, 1898179001, 325624088, 576572339, 1141669242, 2099181085, 38256652, 944442231, 1312437582, 529345089, 1421874624, 439454971, 1532634594, 1895180837, 313054772, 1601852479, 146957110, 1907710409, 661386600, 1536959811, 2130559306, 1356717357, 1165633372, 1415545863, 438293534, 1927190609, 2021580816, 1373811851, 47771570, 1541812021, 441734020, 207469263, 1279928326, 1644627417, 515339704, 1000757971, 1788432666, 1260077117, 1773927084, 1282676887, 373620462, 979944033, 620779104, 1063532571, 1882752386, 302329925, 1201781972, 901627231, 2057304278, 737799657, 1156588040, 1878355043, 981216490, 254287693, 367147516, 1106364711, 368489918, 65841265, 290027696, 1091508139, 1131800402, 746859861, 1187385892, 803429359, 1567675814, 86970873, 1350236760, 1807899123, 1862489274, 1880455773, 1333912908, 1610716599, 222427278, 820726401, 119490304, 1123832635, 1364071714, 2085889637, 1253462900, 550999679, 1193918070, 2131194377, 847052456, 2013668227, 625723530, 11817325, 1257241756, 1804369479, 1626589022, 111519889, 856080720, 1325722315, 1933446898, 438705013, 1562869956, 274951439, 1660400454, 379850265, 1725640440, 1132054803, 1731364954, 597009533, 994148332, 1396409047, 916005422, 1042072225, 1950672800, 482467419, 1468191938, 1986727045, 781097492, 2014306207, 80196630, 1155917353, 1144687432, 1922452131, 2069140522, 453669773, 575369020, 1064805223, 1149176062, 336697521, 752794096, 562834923, 1360619154, 1767111061, 1713413988, 1394994735, 2034680038, 242088505, 1275073432, 798271539, 890170362, 421772957, 547539596, 577363959, 565345230, 1493510849, 295254080, 545053051, 666813538, 1121051301, 1909625012, 783194303, 1440864694, 329075273, 2052114408, 980279747, 1149145034, 1337099693, 1167888860, 1207646343, 369130142, 20478161, 2046386832, 980214027, 1743777330, 1519765429, 1448701444, 963829583, 1220935302, 546625113, 370255928, 2027616083, 109084570, 4704445, 1598932268, 1708436759, 1777730926, 883720929, 809777376, 2113225883, 854189058, 537962693, 2133473108, 1409008095, 1759522646, 1026924137, 15185032, 106227939, 1420933994, 204769229, 1250649212, 727661991, 920656958, 1596082417, 1098824496, 2003764267, 245999058, 712213973, 242871460, 546455663, 98397222, 1025548921, 121105624, 1142208115, 1433355066, 76137181, 1122660300, 1371793975, 919322382, 1075497729, 1299048832, 1089675195, 904672162, 1219452645, 759008756, 322919167, 2016064758, 1337385609, 807883048, 1762877443, 1272321802, 974682605, 851437340, 736867015, 344321502, 2060912913, 1452721104, 307926859, 1747881330, 292893685, 1529486148, 30151055, 1895107014, 270098073, 228254072, 302638483, 1740846810, 1299295485, 52480620, 914331479, 1000057006, 643302177, 306072096, 1363045083, 967684930, 1932920069, 1052021908, 868312095, 1244228246, 355014313, 204971464, 1366378275, 366191274, 1055284237, 1809979836, 669554663, 676982654, 1566488881, 946437232, 553097835, 1667671314, 1143132693, 1964112356, 1919439535, 1450497894, 25627321, 1130530328, 1065518259, 1331976826, 2122811165, 1134089484, 5223543, 936231502, 1315711809, 1407015616, 1923032571, 320234210, 1378655013, 1647790900, 415882559, 826560566, 328481481, 1161861736, 171351619, 1787977290, 2082876973, 1335491676, 429780231, 2009342238, 1270962513, 304014608, 353242507, 993651890, 1929666613, 14256260, 598672335, 247780614, 896640729, 1857477304, 88511443, 1782230554, 928207165, 335187884, 930890135, 1992952814, 1532969825, 326310752, 1155354907, 1661878914, 337322309, 846049748, 1101055583, 199452118, 218124009, 929711880, 975922531, 1308248554, 1331687501, 596610812, 391361063, 338461374, 1191635313, 987692464, 1013313707, 1989174354, 1252122197, 254330660, 1659380975, 2118976166, 199308025, 29351768, 2015236851, 1647194554, 324864861, 1877867084, 5062327, 1341687182, 741952385, 2116520960, 1136716859, 377311778, 1669961573, 905955444, 1234050943, 1148103542, 2138395401, 1792844712, 1679268995, 267609482, 303800941, 426430876, 1397876551, 452662366, 204958097, 902940240, 1086800843, 1750207474, 1937984629, 480753092, 425440783, 360013894, 551399193, 447058936, 147915283, 757523802, 707573117, 1058739436, 453684183, 650194734, 1543652257, 1830988960, 1192359771, 1716228546, 1728052613, 1603637012, 1742334111, 1364074774, 620447529, 331329608, 1724072867, 1281732906, 434193549, 1322501180, 467700839, 899143166, 341498289, 840908528, 670697195, 795272082, 305179285, 301880420, 1280423727, 1353051622, 1282349881, 59766936, 69689651, 218941690, 256528285, 1428807564, 1677494519, 1787562190, 1103244225, 1703705920, 43545211, 1465975138, 1090933669, 232195508, 1875648959, 887735990, 1939483465, 305884392, 2096519875, 1798909130, 943249069, 1299343068, 1531421063, 426428318, 343488977, 183461776, 1405499915, 917957426, 1194457269, 1138008836, 487729231, 944155526, 580745049, 849808696, 317272147, 264756378, 1379785149, 1908562476, 1399510551, 381751918, 1887503329, 411893216, 102522267, 983933186, 270834117, 191638612, 1353501407, 2108267606, 492437353, 1920457096, 1031332323, 542496874, 984242381, 183417212, 399451815, 131852606, 2107279857, 1198145584, 32759083, 891953874, 789526229, 1926406564, 1222969711, 1623169318, 1936769913, 1242747352, 970878835, 255860794, 2123322333, 1082950860, 2107478839, 851987470, 927386625, 1665937024, 1030076603, 755069090, 1860358117, 251462388, 365159423, 1173725686, 272810889, 1822225960, 454220035, 1805890570, 1790823149, 1760607260, 1941904327, 1314077406, 2093402641, 448252112, 1279979595, 766020210, 1649435893, 1268797508, 689068687, 1786296006, 1257308057, 402343544, 1506746003, 828216282, 466009597, 1496342380, 316457047, 1376368046, 555451425, 1324486432, 1883014107, 391934018, 1942550021, 993102228, 1717136671, 875943830, 1985771433, 1691534024, 1686913059, 420134826, 234564877, 891317948, 761233639, 1178123390, 2063989297, 1677721968, 680751979, 1863983634, 1971159829, 1726328548, 853679023, 31065190, 1898326969, 378039064, 797130163, 1745368954, 762058781, 1062595084, 1601199479, 334319438, 1963404353, 279355328, 1114160891, 782147554, 828312613, 514965556, 95774271, 2060598582, 900668361, 1799438184, 1152194371, 1081277258, 1709866797, 690344284, 519591431, 1425305118, 492837457, 778758672, 1754621579, 342288818, 2032046389, 1229634948, 2006731983, 1598784006, 1779976153, 1809989560, 1405275347, 1898449690, 856121917, 1654989996, 1268804247, 601561326, 907134049, 160555104, 867330587, 1940914050, 908923461, 874882772, 1394593631, 1479725782, 1883418601, 1007709192, 1111318115, 1170499306, 806601037, 1789453308, 1053924135, 1810780094, 1155345009, 824214192, 974703019, 74899794, 2042335061, 1668774948, 612953583, 1194667942, 1976521721, 1781580888, 995478515, 1453657786, 673225821, 516296524, 1538582455, 960172686, 591613057, 1188811008, 534873403, 863538978, 213583973, 1647656308, 1239459967, 381655158, 69153801, 1063798952, 1074075011, 1491534474, 637465453, 189900444, 523456583, 143548766, 243608209, 1330170704, 652582091, 1915881714, 2145156469, 303295172, 49282831, 167710022, 273895449, 261880056, 923024147, 1852260954, 71288445, 996190700, 804639959, 393559086, 933479585, 28078496, 1052643419, 115363522, 999353989, 2072544276, 20967839, 216043030, 189573161, 158389576, 2093759651, 1975701034, 2100565389, 147331388, 1852142951, 876389118, 1398807217, 403424240, 348381163, 1551917202, 269048725, 499648868, 2014937135, 68229862, 1907113017, 105635224, 1939216947, 1515628026, 988602525, 1813836940, 78328311, 233936334, 708521153, 522961472, 605031291, 1389313634, 1161217189, 1053260468, 746957503, 486388662, 1540557897, 1515327976, 324719555, 1681902026, 1731930029, 1286880220, 1991248519, 73471134, 678820561, 1183935632, 1165726475, 239724594, 717892021, 993777668, 88961359, 500390022, 232921177, 610824760, 2043898195, 140196250, 1001384637, 1352855340, 840761111, 2014846830, 1846641889, 813810400, 1067415195, 1210932738, 674532037, 1452941652, 452580319, 897517910, 129654889, 506723976, 2054740707, 944108906, 295446989, 750653052, 509284263, 442742334, 1590610673, 1107412272, 1456780843, 511090642, 1286006741, 186078884, 1205064303, 1269679654, 352117881, 1813624536, 780413043, 844954938, 1913709789, 1956288972, 747846711, 1028708622, 841927937, 1926656896, 1563709883, 1675799970, 1595031781, 1504212980, 937716991, 1355583222, 1560978569, 1832819496, 82727427, 1371361546, 635378669, 1787662620, 1739490503, 598509534, 57838353, 495242704, 1117210955, 1877903218, 1848088053, 436372804, 2029298575, 235430854, 1929683097, 193440632, 1383094163, 1581510874, 1167576829, 1336669292, 72739159, 1359200942, 1637549345, 1330762784, 613850331, 1859595586, 1616373509, 1251638932, 177042975, 1968063638, 1707858089, 194635720, 1635989795, 1552800938, 1233911309, 868926396, 1894935015, 1503889790, 1600731953, 407012976, 1586187371, 832151314, 64238613, 1621451748, 1844962479, 1900753254, 1342262457, 1557811224, 39843507, 1576539258, 432843037, 1165950732, 1705838199, 848878670, 593374529, 1528554688, 428759035, 2113068258, 512589093, 404239668, 909963071, 896281142, 1745222857, 1768809576, 452956227, 1352636490, 506122285, 572368476, 1953414919, 28359454, 2008734545, 493022992, 1551417227, 1583343282, 2117386805, 1135080068, 405116367, 232664838, 268101849, 1715053752, 924517843, 1331783706, 1312256829, 633059756, 417371031, 1836590574, 1518355809, 1465689440, 467895067, 1914551426, 138085189, 482974676, 2050676831, 797851606, 1707151593, 585273608, 405493603, 1910146026, 1094947405, 992884988, 1215005735, 1832656062, 225405809, 1141770160, 1244111531, 1026121298, 1238450261, 330445092, 80066287, 136928422, 1392080121, 1506650456, 1164543219, 476572602, 1046490461, 738862156, 37261495, 420061070, 638143873, 826021376, 1734221371, 2017446946, 132675941, 525775476, 835662207, 236750198, 486872329, 2092456, 466521731, 1344708490, 1281246317, 1889827740, 1597028679, 2041425502, 495905681, 1332465744, 291501515, 1625163250, 1328655989, 225189828, 1562396687, 278182470, 1963258137, 364797432, 1578333203, 2062786394, 1104074621, 1195756, 570228183, 1488275758, 1627473313, 31602336, 331753819, 155257794, 69066629, 1382512916, 1413610143, 125762326, 131729705, 1968044616, 1152464291, 1198254890, 1426253453, 539520572, 1191599719, 275607550, 1629576113, 782518512, 2011805931, 677764498, 1927154837, 1501412964, 1719486767, 1669875686, 237329721, 607371928, 232837939, 1827439354, 738947485, 897321356, 343268087, 1541612238, 577777089, 242681664, 350463099, 1779006306, 1600337317, 1420029876, 1960522687, 1578999990, 1548217673, 580171496, 228281539, 2140301002, 1824094381, 325193948, 708080519, 652435870, 1294908369, 2095018384, 529329163, 1051256114, 358505141, 210701572, 35961423, 1231816070, 1919072601, 995481400, 1033478739, 1077581466, 1285422013, 1273988140, 300623895, 1576741998, 1029572065, 1210222560, 981372827, 729881346, 2017491909, 817108564, 1122163935, 1616934486, 207012201, 1411130248, 1297404899, 1820463722, 554302157, 2147050364, 1325594791, 1048019774, 314510321, 21318192, 101814059, 445586642, 322607317, 659032996, 761174895, 380105510, 834995577, 1028430808, 839246195, 247847482, 1863218653, 789884620, 1856300343, 644179470, 1087557121, 1275902080, 811526843, 714074786, 691909093, 1564470516, 161543679, 1756330998, 1175356809, 34357288, 916835075, 1310912010, 2071751917, 127297052, 398060999, 1687278814, 517622801, 788386512, 88056395, 2130740338, 1157285621, 374389316, 24308879, 732172486, 408175001, 943722616, 200118419, 1047940570, 1524948989, 915638636, 451613271, 143249326, 2010547745, 1667078432, 2118956507, 270395970, 1222825989, 1022325652, 811433759, 1567797654, 1937193385, 1351421128, 1482043939, 811399594, 26791693, 937498812, 44126951, 848975486, 445152305, 623971184, 1390355819, 2061835282, 2133255445, 844175588, 866758063, 1959288422, 773352889, 1717056792, 1209577395, 20181370, 1403599389, 638850060, 587575159, 1674602830, 1769025089, 54340032, 135262459, 1360206306, 699919909, 510306868, 979400767, 823269174, 983096777, 264669544, 489556291, 1796748618, 887562541, 176257884, 704718855, 1308166174, 1792121937, 788984848, 12064907, 1764025266, 306639669, 1072768900, 357228239, 1786567686, 924420569, 767363512, 1062158035, 1424409882, 417563709, 759058092, 792509591, 597766894, 1487586913, 1288923744, 225483803, 777484674, 440726597, 1012502740, 1190256991, 1643490518, 2105242089, 1004582408, 1274368099, 574398698, 317678413, 1696566780, 1143041319, 1746266558, 817736817, 1135054000, 2089974699, 1890048850, 1256386901, 1876485668, 329154543, 287934886, 861902329, 546737752, 643382771, 58116282, 1713094237, 1740257612, 64502199, 1063529614, 1149980289, 222845696, 708228923, 886245666, 1695672933, 1029973876, 291093119, 2055565942, 1512502793, 2097386152, 125044611, 1169308810, 356095341, 425939100, 592060999, 1046018910, 1230285969, 104518992, 271994571, 72745714, 1904402293, 1588614340, 938250511, 2033608518, 1592955417, 2097988344, 234794259, 583793754, 1926883453, 1563415532, 18884311, 981554734, 1746585249, 1036254112, 1445610075, 1030604994, 1353109637, 875720212, 1893729183, 287926294, 715352617, 660021064, 1316105891, 291571754, 827176845, 1693762364, 901990247, 438975742, 1302240433, 1172884976, 1634439659, 1662474898, 1252965781, 354382692, 662508079, 1057715430, 836402745, 759670680, 1661439027, 349069306, 1923482269, 21438092, 593265655, 610316238, 979447489, 57560128, 1695759739, 1829746786, 529245861, 527197364, 1489812671, 1212779958, 83414601, 990075880, 2075641283, 221316042, 1488177581, 1903945180, 97836167, 1358016158, 312704209, 2111403664, 1912227083, 399761970, 384732085, 130957828, 597164879, 185643654, 1612667481, 1198472248, 1849416531, 124122010, 352849085, 866654508, 47534359, 409614702, 1852212961, 795823328, 112830619, 882956290, 273181893, 1773800276, 1483204063, 1313727318, 992944745, 1680885896, 1175244003, 218771306, 2029243341, 1419819132, 969335207, 1142378558, 694897905, 1429524272, 531261483, 2037619154, 315247061, 392478884, 159736943, 296624166, 1506354809, 229343448, 1415813747, 1954199354, 92800733, 1073398732, 1406307895, 1040577294, 1932709633, 1055849856, 1189446587, 1359554466, 1566909157, 1774412276, 452558591, 1570662646, 1531864713, 2063983912, 1077494787, 819235594, 2073411053, 269171484, 333534919, 1627595230, 1593707793, 522377168, 608435019, 719225202, 1992947701, 277540676, 1384985999, 323730886, 1256186521, 1847883128, 373737875, 569682650, 1806561533, 1575427692, 1721514839, 1218174126, 1942882081, 1528127008, 224317147, 1261479746, 1030342917, 1647339668, 1741260831, 1017323158, 794729129, 61616584, 1493510947, 1685591722, 1176608781, 291728828, 1919695847, 555557758, 1013169457, 1523290224, 361692779, 452761874, 2004194837, 736677348, 334984879, 1548847974, 460033721, 50469400, 279799987, 565956218, 1795279645, 823470348, 662329463, 2006185550, 1463824193, 1493855936, 502106619, 2013222626, 1658740517, 27860788, 572522815, 1036256310, 1030209225, 776679016, 1530430019, 1608307274, 975139373, 844189788, 1336905991, 164451614, 111435089, 861337872, 1699967371, 79028402, 1163207733, 237395076, 2131503055, 1160218886, 1869884121, 309096120, 2086631379, 1371021850, 587961661, 1227678636, 515171735, 374751214, 1083262817, 972435296, 408532251, 2019374722, 2085283141, 1658160596, 1229253215, 1063852502, 1198641897, 1460329224, 1838893411, 652918250, 890713165, 947708668, 1106466343, 746305214, 1053289841, 2146242992, 1633244331, 1861376082, 217096789, 1206623012, 1628653807, 842380966, 654423801, 244020056, 1847916275, 1540466106, 793988957, 567692876, 1888740023, 2085271950, 248074113, 721461248, 2020298811, 959596066, 876043109, 207461492, 2021671807, 737828726, 1266997001, 101922728, 318079107, 160029066, 277931629, 1435379100, 2071956295, 646989918, 567700881, 1135991376, 862496715, 748290034, 1993347189, 1440778692, 592763407, 333714502, 1578906393, 361179128, 1455810067, 904943962, 660666749, 582576364, 1566527447, 215573294, 1559250849, 89243808, 367680347, 1936098754, 824951173, 1894343444, 1729760415, 2044712214, 61393705, 1871463496, 705636259, 597828906, 571771021, 657266748, 1251749991, 561187326, 685235633, 769217264, 1632201451, 1553258386, 662400661, 548218980, 1259920175, 1721410022, 1825283897, 1904708760, 51004723, 570178810, 515675037, 528364428, 1096756471, 929709262, 34484161, 1309774144, 614389371, 736228706, 363861925, 1864423860, 1750746559, 729905846, 1709551433, 1939734760, 1840266947, 1562091722, 992615085, 922860252, 428950919, 1384905630, 148127185, 427785104, 1287888395, 1774903090, 1065008309, 2096723716, 2041007183, 851533702, 1729624921, 414490936, 465179731, 769478810, 619584957, 1473031724, 349927959, 2003125870, 288032737, 912789984, 877707675, 864851202, 5004741, 1370226772, 1804136159, 1330073686, 608404329, 510684552, 1956693475, 1776176234, 693738701, 2058620284, 1856424615, 2067995966, 852725233, 231756848, 866074923, 186914514, 1532361429, 728593828, 1816669551, 213929254, 487147385, 758539736, 631067507, 863736890, 1165858781, 2001524940, 1813788471, 1412595726, 1498337281, 461193856, 818420923, 659448994, 193500133, 1328731892, 2079197183, 2140755446, 751454089, 673942056, 833142019, 1238509578, 908791533, 1407979548, 1814347719, 1761636062, 1407045137, 1039391952, 799298635, 1133018738, 328542453, 1488004164, 2084798095, 352283334, 447185817, 2100615800, 24904339, 1488914394, 133366269, 363246444, 2003395671, 1631185326, 1702987809, 108602144, 1640818651, 1880056898, 1307359749, 173890964, 1087475999, 1658817430, 696384425, 1962366664, 1938826275, 1222587306, 656830733, 273793724, 1347626215, 1965813886, 1425735217, 152180080, 916117355, 1642075666, 2092975893, 493650660, 518078383, 2011609190, 670740409, 47709976, 1813914035, 261073786, 1876319261, 914505228, 51052919, 1038320462, 2093690945, 746828736, 1797726971, 1119327202, 1510002725, 299078708, 2105248319, 729936182, 7512009, 352047976, 1696529219, 2129489738, 1037288237, 1770857820, 1970928135, 86876702, 1530076753, 2052259344, 441109131, 18013618, 660559157, 2118619524, 1701408975, 1843279366, 1225444313, 1682428856, 2118889683, 366313242, 2091886141, 1233615020, 2001276567, 362237166, 573818977, 1858401376, 1285475867, 539947906, 1045222981, 1614641876, 288617311, 401114838, 1403270121, 1147207688, 220021347, 1340398314, 935003469, 88487932, 1373716263, 174949310, 1200500337, 1222547120, 142355883, 134796626, 536499029, 1810518052, 2099515887, 994960294, 1038079993, 1940674648, 751611891, 1970832058, 705093725, 710828876, 1483443127, 532498062, 348344449, 1516561664, 1643899195, 1432191778, 89705573, 1547899252, 2000866431, 1920683126, 18790409, 1800330408, 1314060675, 1806530186, 1315190637, 1965357724, 2010182727, 39032158, 924069521, 1474092880, 183959755, 699006194, 1863926133, 1123860164, 794370831, 815644998, 42062873, 791514360, 1214848787, 73447002, 1868827261, 548339180, 1186625751, 532508718, 1333905569, 680232352, 1661367387, 2066432706, 900510341, 1485592596, 1190139295, 295846422, 585772073, 502098248, 1736974499, 1311719978, 928471437, 919694652, 361830759, 1984419582, 46997169, 913692656, 126043115, 1692292242, 423894933, 1277615460, 1632674863, 708169446, 1324924985, 1089696152, 2112421427, 1685461498, 1078928541, 1612793996, 2122175991, 1694484942, 158806209, 1046533696, 1669754747, 1988112994, 1372620965, 331435700, 864276159, 1472554934, 252612681, 476358120, 1938077635, 1062354378, 605842349, 871600092, 1969860231, 2075281566, 1069612753, 533823632, 1072232203, 76405810, 520285621, 1007725572, 340956495, 276696198, 390896729, 2133198392, 1444171091, 60861850, 206581437, 140329772, 1476240151, 1257001838, 900434145, 755816160, 1396955803, 2017743362, 1481395909, 948565332, 205912031, 860667222, 1469310057, 1390187144, 1762705123, 1392404842, 1111190989, 1110663804, 2107814823, 872081982, 1056427761, 2065160496, 1374689835, 530617298, 2094902229, 862071460, 1705440879, 1474198054, 193292409, 1810713304, 900926579, 466121018, 1055860957, 621473228, 1199693879, 954928398, 52875521, 834111360, 2114368955, 2103419298, 1135084773, 1569606644, 1014927615, 513819382, 1250044041, 1501376296, 452212227, 1763427594, 993812461, 590931228, 813967559, 1284094942, 226070289, 1534124496, 929082699, 419330930, 727472629, 1052989764, 244696975, 12523462, 397091993, 896614264, 1569536915, 852845786, 1068765949, 768755820, 1565691223, 576976558, 1559300385, 898164768, 194445531, 1320821058, 174828293, 91640468, 1265998367, 539490454, 1910594729, 1953397704, 938941731, 764563626, 883376653, 78387132, 743837159, 2126953854, 1951285041, 301680, 1174581355, 529502994, 520550421, 1457272804, 1684474031, 394782054, 1673908409, 903472152, 1785387699, 447711354, 1915153693, 106648332, 1169664631, 113184846, 1779577153, 1302919360, 2143075323, 20697314, 522141989, 518654260, 1551045439, 1246486070, 330924233, 332953704, 1256289347, 407505994, 1342444589, 3471964, 727737095, 270135070, 2021515089, 1408959248, 798892939, 775674546, 1214613045, 1616168580, 1482865103, 882959110, 1407020249, 1934571704, 1427368403, 1899944986, 902805309, 2119044524, 1224292247, 1902402030, 227690849, 994031968, 977266459, 1976348802, 1883948869, 76640212, 784268383, 997454806, 840078569, 1407395080, 981154659, 1831532522, 718984781, 461081852, 65742887, 1374376126, 1527803761, 1853627312, 33228459, 199971410, 335545429, 735380772, 2010176239, 2087850150, 133822713, 536427864, 1917872371, 543907770, 1714843997, 1364359244, 1264530615, 2042352526, 1719226753, 1802840576, 1994949179, 1498726434, 1752579429, 2098497140, 497112447, 503855478, 183802121, 2092335528, 1233941123, 1008538506, 1588824173, 1210568604, 675175751, 564322910, 420343697, 313517136, 652302795, 1267071474, 1784574581, 1980036036, 1811508239, 526609990, 1545827609, 436204024, 1927829523, 1578963802, 1524833149, 655397612, 1295098327, 1127054638, 1338984865, 2003913376, 1300139355, 616300482, 1848222597, 991644948, 543301279, 678473494, 409439529, 41586248, 383588771, 1627938602, 18229901, 1675739708, 648151655, 1755882494, 1803444145, 801004784, 1679367403, 1274270098, 805884053, 1737265764, 2049207599, 1507654630, 1751245113, 1804293784, 1671673651, 742127354, 1734194589, 321936780, 1790476023, 2099336910, 1620849089, 610016064, 835324027, 485125986, 1676474789, 1565377460, 1246320575, 487937206, 276001097, 89606888, 490025155, 64281290, 596294829, 944858332, 694032263, 476353950, 1198112721, 1624212880, 1533693963, 941414706, 1166483125, 353624324, 60415567, 1950792070, 12402009, 1254320952, 759858771, 1487932058, 1529757629, 358209580, 1547422743, 1660903534, 1810368993, 1667079136, 1939010459, 1388842754, 675823557, 1850993236, 1251934431, 1247685206, 1696613737, 1366603656, 861714403, 409634410, 1402552013, 2065610620, 1991941287, 1044297534, 1574440945, 1829461552, 178058027, 115937490, 123821269, 2135089060, 94486383, 1124640550, 893225337, 433074136, 346342771, 2103529018, 31242717, 422904524, 1979943223, 1009752590, 12243457, 1369296000, 1050758843, 591191714, 365131237, 1691730164, 1823152639, 179515382, 1148586377, 1593496616, 203140867, 1588683274, 449425645, 1307687452, 1895797191, 1537149150, 466702353, 1201268432, 1266222667, 2067822706, 1310690037, 314674756, 428085391, 646628550, 1374340505, 1725539448, 981103763, 3654106, 586228733, 1986649452, 676836951, 1545208750, 1780255265, 944024864, 448600539, 925949506, 48667653, 595281812, 397779743, 1149003158, 410828201, 1376886984, 909776419, 1653697962, 2124681997, 1047686332, 376764135, 233671294, 710770737, 262348656, 1405520235, 604704786, 1850321173, 674753764, 1955123631, 188027494, 1590489529, 1812449560, 462656435, 320562554, 32734749, 1889560588, 2139116407, 572955982, 789918273, 209337792, 1806587131, 59510242, 1111077413, 2028764724, 1325833279, 1780599606, 121397705, 2061573480, 478145859, 2079500618, 11560237, 1179176796, 23251975, 2056403998, 1854185553, 273614864, 894270603, 1546704818, 946321205, 72219524, 1744306895, 1768919046, 535563737, 260218296, 280502995, 871643418, 1584121917, 931177132, 600137879, 2042455790, 313313889, 1868988000, 1899823131, 1228303746, 574928965, 533816532, 837158239, 2047566038, 1924986345, 1435585032, 95761507, 1321014506, 511092557, 1260184060, 1745948967, 1391795646, 156151921, 1086693552, 1574297515, 1251594066, 2030155093, 1470872100, 1629070319, 1168260518, 357571065, 1668424280, 1320165875, 749354170, 1944191581, 1722977612, 1500437943, 1514561678, 334189185, 774991616, 1194400571, 353893666, 1838132837, 1053948788, 2073812607, 2124490358, 2030467593, 172631720, 346155907, 1255714954, 1367267693, 513189020, 482854471, 1417555806, 1472442513, 1143925072, 388477643, 1647179506, 2023727989, 1056516292, 1765127439, 808786758, 2063668761, 637425400, 1715704083, 321220698, 2044603517, 98445292, 12896983, 1193904686, 1842924193, 1107496864, 1699915355, 1075363010, 1789039749, 1754677780, 57681823, 239803414, 1948315177, 1832104776, 1208881827, 741178410, 256965517, 2120095548, 231664487, 1217753342, 1928044721, 1773330928, 118158827, 1641369234, 2076803477, 1121863524, 630470191, 1167075558, 1225196089, 1095711640, 1144680499, 1229837306, 602424989, 145453708, 370092023, 1338958798, 394080961, 1342398528, 527016315, 1864412258, 1543858853, 465975476, 1017831615, 1265713590, 2048152137, 2121658344, 2059512259, 2057533386, 1232407981, 337328604, 1164869767, 77783710, 802062545, 746162832, 793225483, 1417139762, 1124552629, 1476597252, 1467819855, 773547654, 862576217, 1267519544, 828161875, 2097899418, 562581693, 1321364780, 831911191, 262040942, 1138789089, 693788896, 624823451, 320326658, 4206789, 1124720468, 915671519, 1685821270, 1558750825, 1782111368, 1669640419, 170042218, 1836257229, 1970670716, 1777239463, 1779336254, 527716593, 866837296, 1839582251, 285052370, 182521301, 1594856612, 1547208815, 507434022, 707897977, 115283160, 1383235187, 675687226, 507923165, 600512460, 128004663, 771761934, 1644876545, 1261441408, 43509691, 1759910818, 299558629, 889796084, 477340415, 332537078, 715516553, 144996648, 354363395, 2056453898, 1691550189, 605458204, 1033304775, 1715492318, 249893137, 1383001040, 2079153995, 978220402, 199146485, 615236420, 755915151, 1449292230, 1499883161, 1634601336, 675523987, 283516634, 1101673725, 1064137324, 1752751959, 1583091886, 486804257, 1588359712, 524235483, 2037619522, 1197313285, 879508628, 898739231, 534565526, 760487593, 1575011784, 2119765795, 937200298, 354214925, 228901308, 514842599, 1923110782, 120111409, 133014640, 1877369451, 1062374674, 2055756309, 1635754468, 1598462639, 586039142, 688919225, 1969335832, 261639347, 1221804666, 792465181, 1162968332, 1080360055, 1612327502, 1540633409, 955744960, 1056697851, 430459618, 1397760805, 1876620084, 1698047295, 1526970422, 1794851529, 437633640, 1778017859, 2045199946, 1608037933, 197698652, 125908231, 345409822, 1296523601, 2135887120, 995677579, 1525798066, 124119093, 976433284, 606686159, 1548369158, 1026993881, 149029560, 1094212563, 771069466, 109304125, 1159673772, 397248919, 2124575726, 1099123553, 1530479456, 26614043, 1785473666, 1681566021, 33380820, 715722335, 598658518, 631461609, 426471176, 2127244643, 1151021546, 579762253, 1680488188, 240319015, 1569385150, 1648947569, 263923120, 739031211, 336874578, 1593796181, 1064202020, 1224633583, 1725852326, 1977760505, 236390232, 1374411507, 1781864890, 1661571933, 981377612, 312116919, 291302798, 756634497, 1922675712, 1658172475, 1487354402, 614801253, 1903915124, 556951423, 1682314102, 1532254985, 1678363560, 1066624131, 1742753162, 918956653, 1215396252, 1701654343, 1793424478, 53834129, 1012526672, 1808403403, 1034023922, 702338165, 1842961860, 923663887, 856868934, 1864021785, 589872120, 846907923, 1937362266, 1549090173, 219659500, 1903424471, 2075236142, 966675361, 1480643744, 981647195, 490830274, 991397253, 821901076, 1716383, 322013462, 1175867177, 773380168, 186321827, 2141100330, 1913113741, 1447455804, 1528288359, 1712209406, 689234353, 877881072, 5820139, 1988283282, 210121365, 773586020, 1939865391, 1028609510, 15213369, 306127000, 799877427, 195801338, 99538845, 278038412, 276943095, 755527886, 1041904577, 290891072, 1013267067, 1025698146, 1243208613, 522890676, 447244735, 853094070, 1542533961, 1472238824, 472523459, 1941837002, 635133613, 391188188, 1503324551, 74264478, 149897681, 1389334416, 1266745867, 698274610, 662929589, 1423854340, 536637519, 234623878, 1062371161, 1367487800, 1917515859, 1085457562, 1868456381, 77005356, 1745624599, 550074990, 1301613537, 1325606368, 2017797531, 154372354, 1882464709, 111924308, 1613042399, 1369769046, 1324156777, 1831403912, 159951331, 2015805546, 533258445, 20537724, 1732144807, 124408126, 332173809, 519465008, 185247019, 232655570, 391954133, 583551396, 2037076335, 964755750, 2053229433, 52034008, 2132555635, 1819740218, 606854109, 348990668, 207280951, 1583133710, 924242945, 1852724864, 1508540603, 509302946, 1206802405, 505981684, 1540893695, 167578102, 219270025, 645537320, 1174315267, 213949450, 693654253, 1973904412, 642409415, 1013818078, 1991561745, 1274015952, 1488828491, 640184946, 1956244725, 1149368388, 1496621711, 1615208134, 1042155417, 1965977208, 921233043, 887127002, 736052733, 1490880364, 766904407, 2032803246, 94866465, 2025862944, 689785819, 1703041090, 1741716997, 139014548, 889828639, 38354838, 1080524713, 1742465736, 542378019, 2104731562, 135378189, 1111692988, 1426508007, 2094998654, 447742513, 954476912, 711080811, 1097206290, 1405291285, 1387484900, 882926511, 783510630, 1385116601, 568824600, 1450771891, 198647674, 167813149, 1416532492, 409314679, 278509390, 5190721, 589350848, 161842939, 328239074, 1650627621, 1404397620, 788639295, 1827775798, 1324753865, 1098278760, 1129373507, 1646781258, 2105345837, 548698460, 1304141319, 774297118, 616964689, 1895502352, 1371549323, 2055131570, 1163925813, 1376019844, 485921999, 1563486726, 1002262489, 795699128, 1989448915, 792916762, 1041754685, 1999228076, 884060823, 1343455470, 706071649, 1320683616, 2068525595, 695068546, 1177328197, 2064994004, 688396127, 140393174, 1522907113, 1869714440, 901588579, 516247274, 1193429325, 916687868, 112255783, 1101838270, 1979658865, 727493296, 2090832299, 945473874, 1442387797, 857547812, 1065301487, 807835558, 967859193, 1877470296, 201561075, 688649914, 1135420509, 481736524, 115486647, 1862236814, 1107514497, 145619200, 1507216699, 1946318626, 498503781, 1695606132, 509931647, 519503990, 1105083401, 1509257384, 1516297603, 1664346762, 512326509, 364400284, 305043527, 886622558, 727921297, 1261499216, 885548235, 769782002, 236324213, 1386582724, 1703036687, 2013033798, 1215322137, 1635721464, 1737360147, 1327114842, 306728573, 213733868, 792665303, 818258990, 1126157473, 170564000, 1561253979, 204879554, 1871214213, 1682975764, 643840415, 119797270, 508014633, 355073352, 1879311523, 727430698, 960142733, 999997756, 511491431, 286460670, 502932145, 1604316144, 1610786795, 1509705874, 1916724117, 2034610532, 1950861359, 286950118, 537216057, 777717144, 905699891, 1129680378, 493971613, 2061868172, 1779464695, 1691221454, 1685271745, 945154624, 415028091, 1458644578, 1042959525, 930816692, 1950479039, 592255926, 1175065673, 1631009256, 292461507, 1059369418, 1220390829, 301130716, 1977832071, 1807973534, 1657537233, 600937616, 1075206923, 126996530, 50049461, 1537572868, 1830271311, 1676198022, 880222297, 748919352, 1388883, 1940267418, 1420849853, 114792236, 262031127, 1719699310, 419794145, 609741536, 2091400859, 85673474, 136581829, 154782036, 1464998879, 1641705814, 1261267049, 709174920, 896049891, 846650730, 2056958413, 1852356220, 2125092775, 1716657726, 1256248049, 2129521968, 1925938731, 1300924370, 1020555221, 443350692, 1832524399, 1691299366, 902687865, 1585503960, 715255923, 435414330, 596471005, 1010516428, 338723895, 491077902, 266261761, 190356352, 1419319739, 329029026, 1207814373, 1882464244, 987280639, 1026815734, 2075765897, 142328616, 783948291, 1698314506, 2019140589, 312752412, 991546567, 774303710, 1665176337, 69006800, 1911165259, 248409970, 407969269, 1111764292, 771156879, 339069894, 269592729, 1914360696, 1986666387, 1009178842, 1905284861, 314088556, 135213399, 2089036462, 872877345, 1451228192, 1213687003, 1264391490, 1950314245, 1863460500, 639483423, 1002548374, 1639375017, 1073942472, 741015843, 56018090, 1736607245, 743271356, 1232712167, 2091512190, 1962099505, 1921429104, 322573419, 2051376914, 167361557, 1272122340, 76950703, 2122619238, 1800033465, 1100576792, 3522227, 740752506, 574697757, 1844946700, 394415735, 61162574, 746992961, 452332736, 1537941499, 1095025890, 2138113317, 1954274612, 1013528383, 1877709366, 1127023817, 1090718824, 948131907, 78938186, 1771919405, 1426869852, 1678903047, 390275870, 83944273, 894637840, 142837643, 181915314, 39209525, 465672836, 1650449871, 1008965382, 729805017, 1394920632, 1087163859, 131878938, 354941757, 497050028, 181525399, 1041272302, 1550077281, 434294112, 1851542299, 1446749314, 1478134597, 1528382420, 1023615071, 2014947286, 572791017, 665041160, 982196067, 758868970, 473045581, 310960380, 1630194727, 1331332286, 1416721265, 1672097712, 1603168939, 124601938, 1844365397, 45603108, 1419509487, 1903871142, 1891269881, 1491390808, 217533683, 959370170, 634172765, 1566231628, 1178982583, 1127090062, 1655264641, 1080966656, 1009968699, 925479970, 1757675877, 1771199092, 53705087, 2125720950, 1017388297, 1007490472, 1963611779, 215189386, 415812717, 1449862044, 856424775, 39327326, 1615655825, 1085536336, 35831243, 49147378, 894121589, 1029556164, 76713999, 1324491334, 386005273, 822183416, 360528915, 1980139354, 733437821, 1422845676, 1244022231, 912634158, 442322337, 666918560, 1559687515, 1559688130, 401958789, 1385111828, 105005727, 975332118, 213193001, 1919361608, 113835427, 2137314090, 1961455245, 2119898684, 1744676455, 430168062, 1637573553, 999846128, 906526955, 1547814290, 1022596245, 1952147044, 931893551, 284274662, 912155961, 1705175704, 1730583347, 1078684410, 2054158749, 396669324, 851124983, 1193249486, 445134273, 352399168, 1148218491, 210461538, 1211547045, 884447156, 1501002687, 1825376438, 1214182729, 1792663272, 1787761859, 752307914, 1109131437, 1409333468, 709344135, 178637214, 1298449361, 1870633360, 487044107, 1045482802, 1701831349, 1012446468, 1322189391, 2145480070, 584565081, 753991480, 1790667347, 1709538970, 1635681213, 629419052, 944533527, 818123886, 909250017, 2035855328, 1114068891, 1456407298, 1477444549, 447987284, 739976415, 1696325206, 1638517097, 1905085320, 1998887907, 152238698, 233341645, 218368892, 1077035175, 1455811390, 1420891121, 596734512, 887641899, 537068754, 189276373, 368948132, 1201988463, 1881758502, 1819676025, 1762903000, 1694738803, 12370490, 745209309, 1779783372, 790768951, 985255438, 2086852097, 1911480448, 44282555, 413782690, 571029989, 2066453748, 1232420351, 2104943606, 110988681, 2125031464, 1599181571, 1409275402, 1641477357, 1259146780, 201668039, 191642846, 1686656017, 1257634512, 1467116107, 1145072754, 117722869, 1844601412, 995439759, 1110538438, 1598114201, 674445432, 1992775827, 1991849434, 582838269, 1023422828, 126114391, 946485166, 941788705, 1206632736, 216890843, 2063848002, 2091540485, 952572820, 416139039, 474356118, 557990313, 911619272, 836631075, 428204458, 1131370253, 465813692, 201890535, 1107345022, 636650545, 81081200, 980282731, 972096530, 757886229, 484360420, 1596454319, 1650574950, 54621625, 611802392, 483293107, 2042812794, 134070813, 1642904588, 1304098679, 154980686, 1886991937, 1886867904, 1158461691, 1925513698, 981169701, 573461044, 493666367, 871464758, 1470096841, 1757131112, 1502728515, 831331658, 876194093, 2026906460, 1518628871, 535523358, 2113381457, 475470864, 1872945291, 1543293874, 1313372981, 1735053188, 73737935, 1226982406, 478056921, 1141387704, 803276499, 130133274, 464784445, 142800556, 705561751, 412719854, 1752092257, 213488224, 1791583259, 1087725954, 704937029, 1913206996, 1989814623, 1122047190, 197032425, 302112264, 490018915, 1073580266, 834530125, 1205483004, 767604007, 1452560830, 228570225, 144946352, 1691960235, 1363919698, 920680789, 2118028836, 408209391, 2061169062, 721460729, 420329048, 1690764787, 1788719290, 426264157, 1282072908, 1623556535, 1575523470, 520836737, 1775928064, 434863931, 1914499362, 365785701, 1325387636, 1604190847, 1400691318, 1537605129, 1515240104, 529518467, 884941962, 897850733, 1518991516, 1476749895, 593716062, 837989521, 1826815312, 1675171531, 214297330, 796682101, 2114059460, 608098575, 133418822, 1791990297, 1638918904, 1279816979, 943645786, 950169725, 894204908, 1378447063, 1553055278, 1331089057, 16917408, 1245383259, 1602465986, 1147033733, 1270486548, 801131423, 2083311638, 559837737, 365971272, 1600779939, 1270476842, 890519437, 1854368572, 1201311591, 1338025214, 66626737, 406648304, 308959723, 1297302162, 2091140501, 1868372836, 1298881071, 215276774, 1408468537, 135712664, 1395479603, 1384990714, 753568413, 919586444, 2055326711, 603789262, 1884894913, 2002285632, 1333790075, 770809954, 2017406629, 1725959348, 1514734783, 1599665590, 1928320585, 1151894504, 931892675, 215346122, 569790893, 763006428, 113779847, 823400094, 1488553169, 98147984, 1918176523, 500943410, 1591743413, 1190652420, 1428310863, 837163654, 443834969, 577397816, 1111335763, 1735449498, 633902269, 815579436, 1914083607, 1335009646, 890932961, 503674080, 1501720731, 1313783810, 1878521029, 186233684, 1853894111, 728320854, 576858729, 318861448, 1589417187, 1274746730, 1773294541, 755720316, 1003891111, 684046398, 1094538481, 1558247216, 1633759275, 1430749650, 314036693, 1702520996, 413903983, 730826790, 777662073, 1926408408, 1044472435, 1892785978, 1321504477, 1851485132, 1831851575, 112876302, 211998465, 1915823488, 1946831803, 2105741218, 1712368357, 252643828, 397264639, 449171702, 1035824777, 1493372200, 1740966915, 689009418, 1976583661, 1860297500, 688692935, 608012766, 176952593, 1887109072, 425116491, 377383282, 1353940981, 395089732, 290422159, 976823750, 1001187993, 1735892344, 1207996819, 882348762, 1332115709, 666093164, 1008042839, 2094810286, 570036001, 486770208, 115316443, 1148620610, 286347525, 896012436, 488230943, 1943438998, 252289705, 450189768, 1097659171, 268500650, 735586317, 1621497276, 749962215, 484674430, 1034798385, 1070577776, 805160555, 1349026066, 1297817109, 366376420, 1414905519, 709555046, 712283833, 444678680, 1011036339, 1152038522, 1261851421, 5099788, 1259315319, 1902141006, 1546139457, 1940166336, 1439322619, 2014396130, 595715877, 751617844, 1644972351, 151219254, 474924745, 144725608, 914115139, 951171658, 1834089005, 1543501916, 1091754247, 404733214, 531260753, 1980178704, 387856779, 1038993586, 959884341, 83887236, 319188943, 1412231430, 515453657, 1377277624, 1406222291, 2129857050, 1639718205, 131173292, 577121687, 799975406, 1580552033, 2000443232, 9600283, 960175746, 1273654597, 266677716, 1707946591, 951353814, 664066793, 2123105032, 1840976227, 655074794, 398834765, 647465724, 2087886375, 660217534, 831124849, 1783183792, 478157995, 1710637138, 1087253077, 1974551332, 447320303, 474422950, 2021834489, 6462296, 594722547, 223907258, 780130141, 971437644, 1717643959, 254747022, 120149889, 1425197056, 50337851, 1960586786, 886236005, 1700349044, 1134857087, 1834076022, 786685705, 79716264, 1777420419, 720814474, 79392365, 1913965980, 286970695, 1744482398, 810841489, 532546128, 1777037259, 459925490, 212441205, 1687302596, 1418142223, 1929477190, 1406745369, 1133137912, 468692499, 1707295066, 1225359741, 2117472492, 1464375255, 1934215982, 1913409441, 1710221472, 886776667, 1675390402, 79907205, 533793556, 853169311, 490945814, 1816384297, 1332046920, 166129571, 1616579882, 163254413, 1545584700, 1297315943, 57242110, 353494449, 1166899952, 86520555, 2100346770, 1095825045, 977981540, 1172775727, 1422133734, 147105593, 1706472600, 168824115, 1243292922, 1155603357, 677829516, 1365538039, 1265018062, 1978021825, 794540352, 1240178299, 186899810, 1581490085, 502563252, 112627135, 1257300662, 1438431049, 1050880232, 140773059, 790661322, 2018288301, 1851810524, 459574663, 789472158, 348800465, 920626064, 1342072331, 1983039282, 2135704757, 1266884356, 269587535, 1240909702, 726467417, 1561315640, 379313235, 1212692634, 831432125, 2015450668, 1291633175, 317566574, 633278433, 1650342368, 1375308187, 999980290, 1608246725, 711698516, 780220127, 79870038, 492211049, 1587647880, 2083556835, 1261384810, 502801613, 511620476, 26612391, 743540030, 545625585, 2061270064, 137759019, 1029177042, 1663271637, 1491279268, 1884190063, 1728165158, 192565113, 1270713816, 1180375923, 976387130, 446308317, 420315340, 1582923575, 1363601422, 1352587265, 1545562752, 952951995, 304630946, 605297637, 2078179060, 897732607, 1696644598, 823742345, 1737011752, 1477739779, 879693834, 1145411309, 1310898204, 573573063, 1218107102, 1699468817, 1152124112, 1201085515, 1435002482, 90091765, 252890180, 1072023183, 1280103110, 894733209, 2145911416, 2048248467, 1170337754, 126585341, 584276844, 901950551, 433738158, 26054689, 633817888, 1177399259, 2008370242, 1098138117, 888472980, 1124194591, 309523350, 990708649, 1031831240, 1792535587, 919083946, 817690893, 1257532092, 997879015, 1565677694, 1277494833, 1937128816, 65642347, 229375506, 2055589653, 112863972, 1948223407, 641736806, 1893971897, 1941382936, 1855187379, 1558090618, 2078991389, 421193228, 528501111, 202369870, 2140354625, 1954405312, 501476091, 556366818, 1250187301, 1683438644, 440914495, 1059150134, 557426633, 1890646888, 1598210883, 1780635466, 619072301, 1318833500, 666714631, 1340082718, 2048468561, 308487696, 250974859, 11191730, 1394662709, 1149319556, 507754703, 759406086, 1110430681, 1297284024, 1016953043, 1030776602, 2000694845, 1804345516, 64640663, 1397732590, 1303892065, 694885472, 1068996123, 258792322, 1305239109, 78455508, 446446431, 697560790, 94845929, 1027745800, 1008536163, 845529834, 1581878605, 2126569468, 1564509991, 296479678, 1345336945, 1486536368, 377681323, 359447890, 465034069, 957347876, 1805277679, 633293734, 1765859321, 1591967832, 1492809715, 1902078650, 1964206173, 1976503116, 1729680311, 654421646, 721639553, 1370950912, 124825915, 258435874, 1439978597, 2090776948, 1061622911, 473085046, 1180549129, 190579880, 1680785795, 1064984202, 376356717, 1829479068, 1850489927, 538836318, 1802647185, 692389712, 609863883, 2128209138, 1557318005, 1091462852, 627796751, 1612392774, 1646189593, 647017720, 343074579, 1318297178, 1827443325, 2139858412, 1770242263, 1250809902, 310235297, 646557088, 752303195, 973155010, 1763981957, 517210132, 529554847, 1835379222, 2103784489, 1864798536, 373287075, 222833194, 48095629, 388240700, 153641319, 77479678, 619128497, 327811056, 507644907, 1004158098, 452568981, 623150436, 822012975, 952055526, 1691469881, 1317181848, 466535987, 1995768314, 1381215389, 1013575820, 1197678071, 224145870, 992950465, 218824256, 1135818619, 1948392034, 172232869, 703919796, 1858082495, 2140458934, 12949577, 684314088, 1830322115, 1672947146, 1428091821, 1722955740, 2015164039, 1419030686, 295110353, 1385277584, 1174650635, 391496754, 1454667189, 435835908, 261938511, 403928198, 1700897881, 752954936, 2010518867, 1483445658, 349222589, 1276242732, 1493101335, 1255455598, 404721889, 375586528, 1003266715, 1857174018, 935057093, 1219075412, 2082357215, 1093150038, 1653009513, 611170952, 1602258659, 1454330218, 985265613, 828246652, 561118119, 828985918, 42587889, 1300496688, 963043883, 674528210, 210449365, 1077400228, 1586314863, 1920983590, 332820601, 1137996504, 223401075, 752834874, 535539933, 975934924, 312420407, 1784640782, 1482086657, 2142875520, 1626045883, 647596450, 1813220581, 295302132, 854776063, 747088630, 1890660489, 2050643752, 1077935619, 1176022282, 1563879405, 953126172, 124743879, 1216619486, 80189201, 394856912, 1915974987, 1365140338, 889577973, 612696388, 1461194639, 1215070150, 1547185305, 1099196280, 486998931, 2050510042, 1529649917, 2120151148, 76272983, 1600413358, 1725763873, 842469408, 1524091099, 1690306882, 500380421, 124648084, 444981791, 1209753750, 894198953, 1851237320, 1042212131, 1574647978, 1646119437, 716095420, 1214076391, 1397564798, 1633175345, 1875427952, 1177647211, 1102805778, 1152155669, 1066000356, 1317359791, 641813862, 1720637625, 1641496, 1136698035, 308179066, 706442525, 2085878540, 1527575159, 692811854, 1790589249, 1124278464, 760841211, 1041086690, 1065535781, 416133428, 1444895551, 642467382, 1986037961, 1894621288, 1675967555, 366933066, 1794546733, 547594844, 511945479, 388781854, 490989393, 1097542416, 1730734987, 1949549234, 738659893, 1978560132, 907870671, 610683654, 383939801, 96100536, 2051387859, 322552858, 1816149821, 62043564, 1584037783, 1400685038, 1190547809, 1933959520, 943238939, 325752962, 1068126021, 543234004, 621233247, 1702845398, 905288937, 505695496, 408617827, 839639018, 357129805, 542520572, 1613393959, 1703524542, 2039641969, 597181360, 1658965675, 800012882, 1469942869, 408595748, 455549679, 1732475046, 221970681, 76571992, 358494451, 1722959802, 2099444061, 1344479308, 1928101047, 1969240974, 446257537, 807883264, 926763579, 297707554, 147965285, 1691364980, 1652923775, 807379318, 840147209, 1042524584, 508050051, 1112144778, 2057179245, 460224412, 2140775751, 466438750, 1934358417, 1501039696, 589570507, 118874610, 804780661, 1668717508, 652981263, 524342854, 631274777, 1522735608, 1171398675, 1118829402, 877372285, 156056300, 416999895, 845014318, 1084969377, 315585184, 1110398299, 837937090, 25242501, 415429908, 98723487, 1016338198, 1690473769, 1158919752, 343204259, 578897706, 813478541, 1871997500, 186206823, 593431550, 1131964337, 1379042544, 1840768235, 1498397074, 429807765, 2146056804, 515028271, 147219430, 2015029561, 310017688, 409567027, 689626874, 1698839965, 1121518988, 1820182263, 970833614, 1345599937, 1617314624, 1289146491, 955012962, 205554085, 1524722612, 577085375, 1296350390, 67795273, 1394373352, 1974008003, 2056897226, 1215120557, 1718619356, 754016135, 1906769310, 1595918289, 686796176, 1684346891, 1363460402, 1964549813, 39684356, 1673799247, 1815880070, 1488078169, 1641976632, 1978420819, 1742402202, 1603192765, 2087616556, 639439895, 1195886702, 473698785, 169067488, 654031771, 932574978, 127387589, 903058004, 1733773535, 815370838, 32722281, 879091592, 413958115, 1048276586, 1341638349, 900292476, 728360103, 135077694, 2001344497, 618104368, 83082027, 1708980434, 518972629, 1803061156, 1936197487, 503975718, 1466863993, 722950104, 589466995, 416822842, 1857634781, 565553868, 436261175, 570688014, 868932097, 754971776, 2087065275, 181847714, 1309605349, 541157620, 536830463, 1090164726, 210047369, 1628961832, 809989891, 772688394, 1352939757, 2129158684, 1758124487, 1945727198, 2030000145, 957484752, 690736715, 1509974130, 1873351413, 669201988, 1726371983, 2123902150, 1079496089, 2085407864, 1087650963, 570075610, 1514777597, 173442412, 946929239, 494562222, 1642631713, 307418400, 1423827419, 1536607810, 908993541, 2094198676, 866511647, 1691340182, 231196073, 2103101640, 1262607907, 1429886378, 1341823757, 1339364540, 1666989799, 1322513022, 222791729, 80168816, 114643307, 1016526866, 1003434261, 272995556, 1938233775, 2051963494, 460716473, 262598936, 1271487411, 891964794, 1707607581, 2046365708, 230005623, 420676942, 765278785, 791963072, 338369787, 515765730, 310196773, 439363124, 630383679, 243348278, 734226889, 1498826088, 1415820611, 199725386, 1333980461, 571963228, 895882247, 1040491550, 422226001, 1394552848, 800605323, 1753792434, 1407794997, 1766302596, 1787972303, 160757766, 751900121, 1263388088, 482994899, 1347363098, 1354518589, 541412012, 1108781207, 3526382, 1508954721, 617391712, 2048247835, 355751298, 830750789, 855706836, 353258847, 1014417622, 1216347625, 1899131400, 309656675, 1979579626, 1287991117, 1532463612, 355490087, 1928562110, 1034991729, 457296048, 295479211, 79542098, 75447637, 1670472228, 961539055, 819176870, 1953571321, 1097419352, 1755179507, 1028727994, 1454279261, 417543500, 433857975, 1246414990, 1709922945, 1078171392, 577102651, 1273095458, 1573598821, 1844290420, 1029711487, 2031652470, 33915401, 1830244008, 675132291, 56989834, 1095328109, 1295862940, 1426263623, 721983326, 1474410641, 5706064, 1984592587, 69066482, 370748277, 466276548, 1762131215, 7504710, 777920025, 807501560, 1074616595, 303585370, 791065725, 1803210732, 1968050903, 2059006510, 211079841, 2059483040, 82013787, 464430274, 1574575237, 1570630164, 1976594335, 1523483670, 844887593, 556587848, 344316579, 1879467050, 580354957, 896581436, 1663447911, 799791358, 12953777, 1367804400, 59358699, 630273682, 1295976853, 446426980, 520257071, 349802726, 1386220089, 27157400, 266352691, 814529530, 229428893, 196352652, 1354002423, 552291278, 1156922049, 2037221440, 1968597371, 696423522, 1949889189, 12181684, 833038527, 67152310, 1871403593, 228268008, 840266179, 1137205194, 1647809965, 1033495004, 1239533703, 1447381662, 224692433, 167359120, 992112907, 1946140210, 1786304437, 1420606980, 478637903, 376491654, 356443737, 1275590712, 551454547, 1184255898, 566810813, 1496782124, 1146567959, 1481037166, 1108644577, 225478880, 596038811, 1715844098, 1601157317, 1105823572, 2904543, 588709718, 194752105, 1586103432, 934574307, 1385401194, 1840355277, 2069935228, 796773799, 3992638, 247879921, 1356270384, 2061276203, 1179743698, 709793237, 715472036, 1054789743, 966802470, 1715647097, 1367751896, 399525491, 1310528314, 386061021, 531349452, 75397687, 1211404046, 1929042689, 871512448, 456961979, 249562018, 1510371045, 2010439156, 212331263, 1920566518, 345305737, 1814143272, 942338051, 1011869450, 781027821, 1886205724, 1447183047, 452640222, 1374886161, 2034701264, 2088773451, 1064197490, 1162363893, 1764584260, 2135990671, 1053809094, 1907584665, 4272504, 1971156371, 218695386, 350403837, 381295212, 1634871127, 605845678, 45093665, 370842144, 1145043675, 741966658, 444929285, 1696851092, 509735967, 948976278, 1417619113, 982117832, 574674723, 1826976426, 173239309, 174549436, 477571047, 535215998, 1609746737, 41012336, 1440033387, 1312716050, 1877860885, 1223510500, 1931797167, 1919395686, 530127545, 1918948888, 380507315, 356657786, 1055954717, 1644832012, 1199195255, 728142414, 1480342337, 152152768, 1649980923, 322581218, 1400089381, 947821364, 413297983, 1203970102, 1365396169, 2045438568, 1086205507, 473706058, 1653292589, 586632284, 2086960391, 342421790, 2110613841, 394212624, 2023988619, 766098610, 1523019829, 1854724228, 1269011407, 751805702, 335263449, 1846356664, 875176915, 1152417306, 884236605, 289660844, 1054790039, 695917550, 380064609, 234842976, 357490971, 1690964610, 861548869, 210567636, 2058442335, 2121938390, 1296457449, 107779848, 980088163, 1312561642, 347930701, 2143608572, 206717479, 166286014, 747305329, 261574064, 850624683, 1687696466, 844951125, 1790187300, 1444197615, 1383060134, 786645753, 1701719896, 1656333043, 1161560506, 297147229, 537872972, 1810353847, 1975604622, 486103937, 1376508928, 1491762235, 231809570, 1690347365, 1744246900, 1607905151, 1193114486, 1177772809, 1748431784, 302984323, 1389180298, 2054206061, 1383604636, 2122872647, 500163678, 691239313, 1843533392, 768398283, 1173478386, 523656309, 973800900, 2076198415, 1404055622, 207077145, 1990976504, 321163795, 214742362, 1836959101, 1981048044, 249379799, 1939996462, 104485793, 777976992, 83068763, 1194811842, 237964677, 1030020884, 2136635551, 404025622, 1982945065, 1399980104, 645059491, 1171751210, 1764643981, 951653436, 558832743, 2038736382, 1825499569, 1636273904, 1874302699, 1889448850, 1172028053, 1161405540, 1106134831, 754499046, 73476921, 1810778264, 305328435, 1565169914, 1536384925, 1727737740, 67574007, 310696142, 695352257, 673238336, 1295123067, 367317346, 1378706341, 1803441588, 746893759, 1942525622, 1397242697, 675658984, 845015747, 256048330, 847111853, 1009759964, 1592668551, 1383045022, 744835537, 1169143696, 1513867787, 1334229810, 1188366517, 1625813764, 1239857231, 1722907526, 721913689, 995974456, 145539155, 1151184026, 1803479485, 845916716, 1135437335, 1305600622, 430511073, 1886997984, 1097723291, 1254191362, 1329834437, 1022065748, 1453152991, 1755343958, 260050793, 1926900104, 1285059043, 1660397674, 602368205, 1384384892, 1034794663, 1777908030, 1493080561, 562204720, 723610923, 428995282, 1051346645, 1304293796, 1358010735, 356673830, 1347605369, 119611864, 2069495667, 481161274, 684221405, 68015308, 1645749047, 753998862, 635886593, 1687191168, 1299138747, 45432994, 536469477, 1750356724, 149713919, 285503990, 417387401, 1800881704, 1743415555, 1088259082, 116579053, 1566444572, 1607838663, 227019486, 530766353, 673716432, 2083553355, 1369987698, 1172534517, 946053188, 811002511, 1494451910, 4919193, 492934776, 1258466963, 191063002, 452447741, 1938403180, 261050455, 1128957358, 1496552481, 227434272, 956175323, 648560706, 1524106757, 274782612, 1790573855, 324839318, 426936233, 1977946824, 1394331683, 1960611754, 556285197, 711311036, 61739239, 377851006, 1767508529, 952652144, 1127285611, 1186066962, 1896387349, 964755172, 1566485423, 1586287718, 49822649, 2017901336, 879676851, 44435322, 1167403037, 75971084, 408612215, 809901902, 2056731713, 547024832, 669142779, 1803710434, 308681765, 1136201780, 1062073919, 571542838, 2000497609, 581668712, 955557699, 383568714, 873434925, 1933779292, 58648071, 1784233502, 1529621073, 1586182672, 1374353035, 328645042, 1352769845, 1438518660, 1766907087, 1578521094, 1549948889, 1039699896, 1348885715, 1079892762, 673739325, 648967340, 1690499735, 525068526, 219796577, 2128490592, 434371099, 1378602882, 1428955717, 2097477332, 1710251871, 2072617686, 1414053865, 768785416, 540864099, 180762346, 2100351309, 1570649084, 1435511591, 2053840830, 1445018225, 1352192688, 1445353899, 524202322, 1899405141, 2109918244, 24477167, 471334822, 1284596729, 1084167256, 330390515, 1316150970, 1043967069, 900161356, 2031056823, 1204019854, 1338203265, 897589504, 1791694139, 663510818, 766646373, 585928052, 1508456575, 1781426294, 245187593, 2139265192, 1807525251, 8442506, 907281261, 2065626780, 204070983, 1143157086, 2000763537, 1914248016, 1504390347, 479320306, 1531940213, 238500548, 1863618319, 1761205574, 1334665241, 2120370424, 1326959379, 46994010, 2136004221, 2031745516, 1971872983, 1830161454, 1033622689, 2108211616, 1381998683, 76291778, 578813573, 135779348, 847282591, 1147624982, 1078114345, 736306504, 1513868451, 1945411114, 339813773, 1231907132, 1435764071, 1357476606, 395586225, 1379144688, 1111584747, 175648914, 326396821, 1338202468, 393613359, 556002022, 492719161, 560606616, 794929715, 2136241658, 1593176221, 615400588, 376816119, 1588225486, 229326017, 1015026240, 1684642683, 1309871714, 907924645, 1798228660, 587086527, 1822196662, 1061231689, 1931239912, 109208515, 755603914, 1228945325, 842107868, 2081856135, 908453022, 1277299409, 739359888, 1370563339, 869906482, 439171509, 1997481988, 2078409039, 754854022, 705439833, 2145305144, 1029110099, 837880218, 1286666941, 1477197612, 874483479, 2011754350, 855217377, 53351136, 280037019, 889794050, 1729338053, 1993961812, 2057987039, 1362483542, 497053801, 1096175240, 1733847779, 1067959658, 43596237, 185818748, 1710858151, 356550206, 1710414577, 1725568304, 633488939, 798912466, 1812068309, 616736420, 966812271, 15767078, 631174265, 468190936, 1572845683, 1418382650, 873067741, 517728716, 1120783415, 540649742, 1552866561, 249217920, 587063739, 911637922, 803819749, 1103087604, 617413887, 1822121718, 694727817, 783870760, 1334174211, 196550922, 1775512557, 364568860, 361043143, 463558622, 1913559825, 364191184, 943511883, 1622038386, 24815093, 1703269700, 167326607, 493040582, 2082386073, 598604664, 1365501843, 1829355738, 2089344765, 1891976300, 1388869975, 1258590894, 1970476321, 1219372064, 1125657819, 451083586, 119994117, 1317654164, 682493471, 1161106582, 1822550185, 2137798600, 1842530595, 1025485994, 611913229, 2144342972, 687929831, 45111678, 964512561, 2009781872, 1592319083, 1978756882, 1327449109, 838906852, 1110733999, 247333222, 1435720889, 1901633560, 889947827, 1297474682, 162904349, 829443852, 274175607, 2008132686, 615398721, 1171272896, 1959258107, 2006363362, 1599376677, 199198004, 697663295, 1835727414, 760483017, 597177448, 1292312643, 1271490634, 1410326573, 1660614236, 1521831687, 265653022, 1095166801, 2017672976, 1267617675, 1783609010, 1165480501, 1859863172, 1402611151, 1835597574, 369424601, 185595064, 25073107, 324483098, 991462205, 814025132, 1136862103, 833156590, 1296586081, 1198060896, 399840027, 760843394, 653923141, 1416162260, 1724606559, 61149142, 1837572329, 929358088, 1407903587, 2073842666, 371237453, 1155762428, 15340583, 343469246, 1249082225, 776361904, 200618667, 78720594, 1359761493, 1824358692, 1265780463, 1573661862, 1568376057, 586938712, 193271027, 687193018, 1815690589, 699102284, 1364402359, 273837966, 239689089, 983590400, 1745333819, 1762892834, 1218414949, 1858994804, 999801215, 843797878, 1799562505, 49954216, 1162223235, 1551921034, 70472813, 389139356, 233261383, 1845657182, 1376451473, 1560027216, 166036939, 1476253170, 1516551797, 1750036420, 1392826383, 273648198, 134152473, 390376952, 65471507, 1142517594, 1956636541, 1149996780, 961514967, 924195118, 1119442337, 949913248, 2099755355, 598531010, 718073733, 230082836, 524454559, 801491734, 546314537, 2055227976, 1071695267, 1247656746, 869267085, 932036156, 267710055, 98189310, 286616497, 1938594032, 187123947, 1126018450, 1175002261, 171511396, 798611759, 1096488934, 764898617, 1913787032, 2003591987, 1722438394, 668238237, 349002124, 402680567, 1432089294, 27278785, 109795136, 1258108027, 571296610, 805979557, 1338720180, 622052287, 1048342710, 1131806025, 1042220776, 1048763587, 1830565578, 914262189, 1872715996, 828048263, 1365782942, 2090519505, 220184976, 830635019, 1895347506, 1954638517, 1730305284, 1115245135, 961992070, 575457625, 1770792760, 1323119187, 1586521754, 1432292285, 437834796, 632141847, 646708334, 503715297, 361682912, 558899099, 1964829442, 920619973, 1068721748, 2085842143, 752305750, 1174196585, 436106120, 401892323, 950264426, 432474829, 1963897724, 945916071, 1377063742, 1168317425, 1893571120, 2059345707, 1484188882, 1112910037, 2142460836, 149629807, 1286259494, 1982272889, 1608182744, 1325494643, 1169402426, 1221035485, 1075183308, 916419895, 1913533966, 653450753, 47253632, 736656059, 2042870434, 433373669, 1410809076, 1883866623, 1430146038, 1445762441, 105287720, 2130533123, 1826405898, 1731296493, 1770239516, 122715591, 356951262, 1496734737, 300819152, 1084568139, 1015043186, 135124725, 1083443780, 473398415, 1539236038, 1965969817, 1663459448, 413212819, 33299930, 1234563069, 1584191852, 991797847, 189439918, 1735300641, 393865504, 1921926619, 1491712578, 795994117, 1872675732, 1748897567, 504988054, 1577929129, 656366792, 40223267, 363776426, 608558861, 1520855228, 477094631, 879175294, 1616677937, 259611504, 956085611, 737995794, 439481621, 40659172, 832978351, 1392193126, 661290425, 764839192, 679755699, 1162985850, 458377757, 952460300, 1064320887, 1370044750, 1719746113, 1219590592, 1493795067, 125233634, 1245642277, 1626470964, 1735985215, 2043733814, 61271497, 1286658408, 217422147, 184681802, 1384919341, 1109314396, 302495751, 1423824926, 1075686481, 883377168, 1972217995, 30716850, 1229587253, 165967748, 444559055, 717728774, 1357093337, 626219448, 1467141843, 228365594, 2105840701, 2127011500, 1809796247, 814875374, 1731384929, 933214816, 522333211, 1179863426, 952370245, 1656283348, 222458207, 1724677334, 687964649, 1931675144, 1702158435, 1891528938, 1871475533, 93642236, 509607207, 672315838, 427932785, 2023742640, 1679821739, 1693428562, 1641939285, 128202276, 1141575663, 1737251238, 1906419193, 1552211544, 1513410035, 616863930, 733269597, 1276873036, 78825911, 527236238, 1753964161, 829205248, 1621116731, 577165602, 1166604901, 463173492, 350374527, 1869890166, 1814365705, 1117643432, 782997379, 919342218, 1959699821, 1991286940, 331395655, 1802357598, 1234222225, 2123048272, 1316740811, 1211486962, 745926517, 408134852, 932258063, 431044422, 1168941593, 290657016, 1100102931, 548523098, 1567291517, 677979116, 1781708503, 564274734, 630380193, 792742816, 357290587, 1956223170, 924180613, 507624980, 1436586911, 707803158, 655981097, 256470856, 1734459043, 420665386, 1473955725, 1394217788, 1618073447, 1750535422, 1767025841, 361831920, 1516839403, 1787767442, 1838796181, 1150993252, 442081839, 1570653414, 1158450745, 770045848, 2052267059, 1665937402, 1177490077, 123235980, 413602807, 1184464846, 357646017, 1447205952, 283954555, 1641252962, 1341306533, 1767093428, 1120226495, 963141046, 1877401161, 1498262504, 1784632771, 528143306, 171497901, 1148794332, 247164039, 1949728414, 1305447633, 953796240, 162518283, 1457762866, 1708235701, 18977284, 766284623, 1539015302, 600402521, 1214614584, 1296001875, 444318618, 361307325, 1217489196, 676847895, 700123502, 1791923937, 2006686944, 55261339, 1526507522, 1319599301, 1736006484, 1805153759, 1266987862, 412430953, 1288870024, 1852595427, 502005610, 2037439437, 1618348156, 1155887527, 1886658622, 135224561, 260906800, 974649387, 1679518162, 1369790933, 781193380, 1322382447, 1215361062, 1374369401, 586797272, 1595878003, 1076397882, 1996560093, 935072716, 1301093943, 1919861518, 353558273, 275991936, 2016351163, 486340514, 1841050341, 1868214772, 2070023935, 451754230, 791443081, 1107309864, 105960451, 877550346, 252366317, 683182876, 1161291463, 1249374686, 1696210193, 1825777616, 627673931, 891179378, 1771898869, 428752708, 1997653391, 1680248262, 2071589529, 734709112, 817518995, 440040154, 304021757, 209743468, 1485753175, 1411165358, 1059460897, 1240575520, 1465933531, 817657666, 1673058565, 1134540948, 963254303, 1846144662, 2108992169, 1023312328, 550812451, 1317660330, 814657549, 183025084, 1845152743, 2074735486, 1844956465, 1339285616, 1634504299, 953444626, 1648403989, 2059673060, 1001653935, 2068077414, 142450361, 2097179160, 517535923, 983146106, 174775069, 1787197708, 899999863, 237815374, 1343242049, 2034155200, 1688672763, 1797465826, 1663397669, 317746996, 150507839, 390255670, 171298505, 1844805224, 146805315, 612803146, 1065648685, 1622057052, 964043015, 158475550, 1739615569, 1672956176, 1609105803, 707113138, 1813525557, 1993976964, 1308669903, 1714575622, 486423257, 1556266680, 1648560083, 2133717530, 2137826621, 1635136428, 1830253975, 1812402158, 1792628577, 528645984, 1070286107, 1830356610, 445248837, 2012534228, 1767209567, 1962928598, 381149929, 822946568, 1692064099, 975998442, 427050061, 1873949436, 1039263271, 87590590, 1397489009, 2141544880, 1856431275, 268052562, 866890325, 511109924, 2067781871, 156796582, 419677945, 1027195736, 264275699, 299857338, 212623197, 1828167244, 590246583, 1158908302, 1854496641, 1776611328, 1687478331, 595990050, 879651685, 2035608692, 1976095615, 1906913142, 558032649, 242059176, 938283139, 1600366986, 400946797, 1771795868, 766909255, 207951966, 1842511249, 650521168, 929970123, 1027198962, 1635983477, 1849940420, 750348815, 1428087878, 412500761, 1015904248, 404321811, 1754671450, 1236404605, 1957869804, 405921751, 2092577582, 1982355361, 831393952, 718007131, 1196578242, 1465569669, 163099412, 1704631455, 61252886, 1675549481, 977179720, 1623111587, 806614314, 274831501, 1813145660, 1460322407, 1214241278, 810282417, 138519280, 1074199275, 1355589522, 438730389, 1323858020, 1739942703, 1173189094, 1941811001, 619043992, 1209390387, 1161432314, 1241883549, 1280279436, 678018295, 40045774, 1488863169, 2074468672, 1178101371, 1566950754, 634857381, 130558388, 202560959, 761285302, 1418968905, 346575080, 437767875, 337998026, 1416571565, 12520156, 607638919, 1854983070, 1338002897, 2134887312, 1782132235, 899329842, 2115882165, 353158916, 1299962959, 1680617350, 1048709977, 1818947896, 1216193619, 900931738, 489631165, 863370796, 1277037079, 1366693486, 693311457, 2035573216, 1185042843, 917005570, 1047227845, 1043026004, 1484357343, 2101223510, 627676009, 701676936, 2059425251, 1065360490, 831958221, 491347324, 461724327, 1080028478, 1027055089, 317236272, 1942802731, 579593938, 703662805, 22594980, 458538351, 1145249062, 1223382905, 893695448, 504947571, 334062650, 1320593373, 1439574220, 395757367, 1901809678, 921624577, 130126464, 399617211, 1879192738, 1000317925, 1669998324, 1444321279, 229123574, 1147688841, 837147176, 1971342595, 839645194, 1902124781, 593059868, 1597722567, 188038878, 632938001, 1986276560, 1988748363, 445140594, 908605685, 1081373764, 713559695, 110770886, 520197017, 1302014584, 699372179, 96786394, 1713639933, 1258292076, 991687767, 1970977198, 211392545, 806712096, 26114011, 1918579778, 872139269, 445427092, 741482783, 84302742, 1536691113, 285845192, 1495249955, 934347690, 1498644749, 1620513468, 765572327, 679002238, 1917783601, 148530544, 1748526955, 1819797010, 927684373, 1795674852, 1885196207, 1469679718, 147636153, 798379800, 671723955, 2100132730, 1728015389, 380866060, 49647991, 2101105486, 1901805633, 662176704, 664843003, 1922786274, 973594661, 1910170676, 504633919, 364953910, 1358999497, 1466311528, 1348897603, 1750548298, 720950061, 246052188, 1627425287, 2106749470, 1207905873, 1433619984, 446716555, 860007858, 1038247221, 96133508, 2115895503, 1873348102, 173333465, 22946744, 837763283, 940265242, 1355855421, 680577196, 1466670743, 872946926, 1748752481, 1326531680, 164650523, 1907016578, 1548478021, 1679608532, 184845151, 2118080214, 1185563625, 1092833288, 1646056035, 669428458, 601363789, 1396410364, 1872744231, 2078954430, 131219057, 324462256, 998882731, 1439737170, 1450533717, 20291620, 17867247, 321958822, 1671555065, 354068568, 1009270771, 1078350522, 522186845, 1547678540, 1019616183, 1363547790, 809721985, 873018624, 65370427, 1014059810, 625990757, 1476026740, 1850432639, 149560438, 446482441, 912862376, 1896515971, 642205322, 2105100141, 1072843420, 1808237639, 552101214, 1322270353, 632106832, 1421643979, 118082802, 160190837, 975179460, 1115534095, 311988550, 280749081, 1760812280, 394047251, 1808172634, 1232411261, 2036878828, 1397557463, 408829998, 1148836001, 260560288, 1302856795, 1809257154, 463192709, 538683412, 1597023647, 204018198, 1725971497, 1264564552, 1006088355, 1600197162, 1835297165, 1383513404, 62892391, 1978967806, 1979788977, 463349744, 1275122667, 1171661970, 1538207637, 2032282980, 665662511, 1246273254, 1235931193, 655475096, 1890881075, 1551100410, 1129854109, 867342476, 1464362487, 1488493006, 1541882049, 1186276928, 2061500283, 1690567266, 1102551205, 2066259636, 284974783, 1784952758, 24944713, 1076819432, 1571571651, 454823370, 622951341, 1953554396, 30424711, 276240542, 309137105, 810668176, 1662945035, 1562225714, 1298529717, 1927543812, 837231951, 581491846, 41331801, 631002680, 1352129875, 3571098, 2085699261, 717656876, 553661207, 1841111918, 1771280609, 1790519008, 2069195419, 1478500866, 371941061, 331957588, 1391888351, 302222678, 2088367209, 16704136, 1290817251, 1835022698, 1379433933, 2072556156, 1279345575, 299350590, 1964760817, 1257253168, 937273899, 1674077138, 1530444757, 1208842916, 2121500271, 270617126, 1797748857, 1723570904, 468622451, 284574010, 1609054429, 1783381452, 616329271, 1054072078, 478601473, 951834496, 449856955, 1121153442, 327095525, 10853364, 275194111, 2104431350, 635451529, 636976936, 1552664067, 907384074, 506556397, 694564124, 1700444359, 662604766, 722837265, 2124493264, 1141259595, 1019104114, 2108647925, 88516932, 1184520079, 320464838, 1875195033, 412585848, 327207827, 345715930, 1436885757, 1777047660, 1925520727, 1063569070, 1607014689, 434452512, 18387163, 1841688898, 809155333, 1147511444, 1352018463, 856606870, 129461417, 1933626312, 994487587, 556015786, 781472269, 733046716, 1801756135, 181636478, 2103594801, 177007216, 1566589035, 384262930, 693241877, 590841828, 1604556975, 939177318, 945283257, 358102040, 1410755251, 1561155706, 1091566877, 223126284, 929184375, 1859641422, 1516388673, 593316032, 838224891, 1843372258, 1592152357, 1303468340, 919315263, 1162522166, 1745326281, 1493354600, 1944650819, 645127242, 619258925, 470960732, 413594375, 20889374, 1896476497, 1507545872, 900969355, 1831578290, 1319671349, 109581956, 987187663, 388739846, 686259417, 1663404216, 1450670547, 137669658, 28362557, 605511084, 987482007, 1486170606, 1868192097, 374081888, 221345563, 604536962, 235525957, 1999683540, 38767711, 1384825814, 1222157545, 1936028936, 1832569699, 166512618, 515368525, 3202300, 1131001895, 1546133694, 1192525681, 62155696, 1523095211, 108208722, 1513821269, 2145408292, 1702718191, 1427431590, 1635518713, 875007320, 1869347059, 2147037114, 1930395997, 1777584204, 1635370167, 335848334, 1035559297, 1608088064, 1318195771, 1026068514, 674057573, 126604916, 241821055, 87492982, 1748150537, 177263016, 1778647683, 1534518154, 898144365, 1236606876, 1576332615, 2029498974, 2089418641, 1262498896, 912714187, 1973799410, 881951349, 1273512900, 148765711, 572407366, 1042122009, 1720074744, 1337714707, 2051203930, 1823746941, 109699820, 730083799, 1150176558, 545741217, 422419104, 232791387, 841469890, 332968837, 829070612, 1382198943, 330792726, 1075682601, 313318984, 151824803, 1996107562, 2128820877, 1447498300, 1989186151, 1091924990, 1249013681, 531016944, 240561387, 430678418, 1110696085, 323478116, 1782644015, 984599526, 1456730425, 74032792, 70207283, 2029635322, 1109837213, 226602380, 893587191, 429532878, 785138113, 124808000, 1055103099, 1206796130, 865339813, 326439860, 1635903423, 1081353398, 111247689, 736205544, 1159512259, 73312970, 206556333, 1871623388, 931440519, 703161758, 634769361, 470799760, 73392139, 493660466, 1672097461, 1789341956, 1794010703, 1731299718, 2141670745, 1140439864, 1972246099, 1241897626, 1122979773, 2122524716, 922639383, 1318072430, 999299553, 466217952, 828670875, 258203394, 1709658053, 944978516, 1796182239, 1507129942, 767972713, 576128904, 1962690531, 2005685866, 1800818381, 1261700988, 1729703079, 886802238, 1069293553, 128167472, 373981995, 2010177746, 1971088597, 1387147172, 137252719, 2081126182, 1218419065, 123633624, 1755338099, 122625594, 982895069, 1161188044, 83761463, 718825998, 1440408065, 1935809664, 288022203, 1701883554, 89818597, 380440820, 978561535, 977403894, 1670650249, 1848976424, 1265843971, 275460618, 629063917, 182389276, 1737892295, 1867765982, 86859793, 1435121360, 501126731, 1807763570, 1345493749, 939843140, 1531486351, 1504023750, 2110051737, 1556083832, 2116945043, 381522394, 1889678333, 960703852, 260720215, 31118254, 1219795489, 1465974048, 1711188443, 1929162306, 1752542213, 288003988, 915813151, 1210267030, 303222185, 866382024, 1464444451, 1524841898, 1079059213, 1010285756, 927172327, 1924815486, 523341873, 619409264, 1357125995, 136503314, 1213511957, 1934834916, 428171695, 1818747494, 656343481, 2118523160, 855581619, 708392314, 681348637, 508672012, 1659560823, 855600462, 455426625, 1022266816, 329770235, 753917410, 1640022565, 1987300916, 1662987327, 1977654070, 1598714313, 1120628072, 55016771, 786200906, 1029010733, 1491476316, 1885953031, 1685523486, 1926279249, 1089427472, 1092816011, 669034418, 778749749, 1229015940, 338465487, 750411782, 146152921, 1377365432, 1608233683, 1068108058, 571267133, 604631724, 661123223, 699283182, 271899233, 1160957536, 1508806683, 1412578690, 1069795397, 19969236, 1597412703, 1105342678, 759367145, 399743496, 372556899, 809428202, 437499725, 1183986172, 1229955367, 1978789310, 554877041, 549318832, 1550020523, 1910611794, 1325188437, 1786186276, 948319215, 520424870, 580004345, 1784705624, 965456371, 553127098, 410718813, 1712577868, 558460343, 1565470862, 652960385, 1029029632, 1419422523, 1974193442, 1292287589, 1477004148, 1713663615, 915404406, 436505097, 1524922024, 853113731, 1324515466, 1343482221, 1457779868, 339629639, 1687355230, 117424273, 1736390992, 1819099851, 1494075122, 1922216821, 1939634372, 265962767, 1404037958, 817571353, 88385272, 1356275987, 1678458970, 1131363453, 1813477356, 819419863, 1363827246, 441506465, 511664032, 2071213659, 1782877378, 1343333509, 228954644, 1328592799, 1783753750, 2140601897, 1613103944, 1476240035, 1189039146, 1423838093, 1199793980, 1065188199, 2042773758, 1033875633, 1683698160, 386434539, 474816146, 1572114837, 1834588004, 1064355375, 1730345190, 725160505, 216894360, 310771763, 1791730682, 1450268317, 700236428, 1381611511, 352826318, 1634550465, 232239168, 574828923, 1457814626, 191658661, 548243636, 228815039, 2140148150, 1946313289, 666910696, 1617508803, 535644106, 435821997, 1108904412, 1431638151, 182956702, 435851473, 309975696, 1576876299, 1183295026, 1357537205, 1280730628, 143767375, 29767302, 1175711321, 394469432, 1197494099, 1663121306, 17391805, 2125184300, 504923415, 1139752302, 793287393, 1552330976, 2026871963, 745774082, 1033846981, 2076782420, 818190815, 615671638, 1229895273, 1574644872, 48513251, 772043626, 217063373, 1548442748, 2081232295, 2037077054, 756572401, 419640112, 521362475, 782589394, 146546133, 1899685028, 1216682095, 1476502566, 1901312633, 1731028184, 338562675, 1190394682, 1858034397, 915171276, 1213973047, 90765070, 1927996161, 129261952, 182548411, 668593058, 556922597, 1973454324, 1675375359, 337702134, 226753161, 1520355624, 1379317763, 286052106, 390599149, 398712604, 1978501831, 850732510, 1140924689, 1260338128, 336785227, 2005812594, 1035062261, 682562372, 2022893967, 708657606, 1493202585, 1779718520, 2042051987, 1546383066, 1192969469, 151437932, 560688983, 215802030, 1465654049, 948486688, 1077986011, 1375693634, 1823251717, 1356565652, 1848785951, 339976854, 178925225, 573773256, 1026072355, 888036010, 512357389, 1646924220, 557740007, 808265598, 1740427569, 670430320, 1388573291, 271211794, 609446421, 727380452, 771959471, 1155600230, 1696735929, 979369496, 1422122163, 884019834, 765796125, 432196876, 361729143, 431159886, 1134838593, 1143722688, 1555398139, 2144082658, 1385640741, 1008878388, 856601919, 2005043254, 1187599049, 1690309224, 243398211, 1368462922, 71157293, 354808924, 2017969415, 2000378142, 1565749585, 1521442064, 1290691979, 862037170, 1831401525, 501645444, 438164431, 5573894, 968933081, 507007672, 1578888147, 778790426, 1105520957, 2020116396, 756029847, 2001945582, 1523276641, 734368608, 502043, 1378351746, 24754501, 1377610196, 834248287, 474324438, 65627881, 2121121544, 1829420387, 1792868842, 636192845, 1985971964, 290556455, 424131262, 634192241, 980645296, 1348094123, 1746672722, 1153070677, 284802852, 170589423, 1090599590, 920931065, 130373464, 713517811, 1933765050, 526558045, 547353164, 204805815, 2099625358, 2077844353, 478020608, 637486139, 905644578, 601632613, 426950772, 91944831, 1827988342, 1074948873, 2003049384, 1535833219, 1354374538, 1562065517, 931056028, 514047815, 867847262, 2117173649, 1248476752, 114269131, 21087218, 1401939061, 20753860, 1735560719, 2001573958, 2023016217, 355404792, 718166547, 2032115034, 1571179901, 2047937772, 1934001111, 244475694, 1104567201, 1870472352, 644108123, 1680689602, 1615238533, 80512788, 1704640671, 1610111254, 894197545, 63645768, 952802211, 521169194, 2136267917, 1982577724, 1854301287, 1878724094, 1602810289, 968603376, 1981177579, 498768786, 1043415701, 1465338980, 926715695, 530720230, 1457140537, 278753432, 733526323, 32080122, 272099229, 1482938252, 1049387255, 453066958, 63587265, 703264064, 889113211, 1638316386, 1497426853, 1926364596, 627112383, 2008546998, 1503609673, 63628520, 1066513091, 1036510410, 1579183789, 1007574748, 1799453063, 57802654, 2128302545, 1670373264, 2146865675, 678339378, 623284405, 1743887108, 449904719, 1114039174, 1706856281, 1882752312, 1443792979, 461935770, 1184854461, 2067812908, 1716432407, 500845166, 1421679585, 2096068064, 1637266843, 2135906562, 760426949, 774579284, 873833183, 1117508694, 1595086697, 59462024, 111688163, 1623756906, 1191571661, 2127475068, 454885031, 797385022, 1295032817, 1326364720, 1647850795, 1480973010, 620220117, 1941150116, 1333256559, 1946407206, 1967381369, 1445480920, 781698931, 535091258, 207940573, 240024780, 2127915831, 512066574, 62317569, 1169335936, 401871035, 1510942882, 1996842981, 1837103860, 486587391, 1527503350, 867163017, 993291816, 14037251, 133852170, 59597549, 538227740, 543224775, 1101165278, 2005983761, 794837200, 916670539, 807944818, 1445788917, 658851908, 779694735, 1424027334, 293083033, 278183544, 370964115, 887507930, 1762678269, 691427180, 946378839, 812314030, 465542177, 224167712, 534698971, 1523460162, 1289719301, 1400406420, 124405023, 1735397270, 25005993, 250493640, 2095290403, 2135259050, 1497285901, 1837655740, 961894631, 321647742, 1728320049, 1672247664, 1929366379, 2130565650, 1296964373, 458139364, 756872111, 291912806, 39928761, 430301976, 1231328691, 1282731898, 1613344797, 1335878156, 1599092087, 1928496974, 1675576385, 152377280, 488576763, 913594338, 1097442341, 1857861684, 916078143, 439383350, 780415945, 249608040, 630746947, 1586606922, 161617709, 550619484, 1078078983, 160146974, 1083322961, 1998283280, 1763032715, 1605280178, 451094837, 1417131396, 1554719951, 1643887110, 1275551705, 394508216, 1631069395, 611894042, 1899559485, 1899175084, 1540637335, 293884142, 1595792481, 436492384, 259834395, 1844033410, 1663806021, 972332756, 165193567, 833948374, 1556858857, 1999889416, 29144675, 164044522, 1379883341, 1603853308, 728724263, 371820478, 1698906737, 550828720, 1185751467, 958568786, 1265903445, 1130918948, 1785447919, 185165734, 779250681, 1549155416, 1381966835, 1188677306, 398865501, 1771571020, 842842039, 1133005454, 1283679361, 1297238272, 1388305723, 1310082850, 1018011749, 466105716, 2087551103, 2019938422, 1784433673, 806338728, 1947757955, 818789002, 1822329709, 998612636, 220538951, 913152350, 1914651281, 1140933456, 361624779, 1044496626, 1737037173, 1154015940, 531027727, 1559708998, 631924761, 1715826936, 1839305491, 159382106, 1264148093, 7774700, 47295703, 1281782830, 655875233, 1546054048, 514877531, 1877083842, 1417119365, 1725922324, 631294367, 1152042518, 1899872297, 1302089032, 997430435, 1334674986, 239578509, 843059516, 329993575, 1941953278, 1076769457, 1875393520, 998258667, 1844713618, 1940517781, 557908324, 1638160431, 875385574, 1773622329, 1601787288, 1606906419, 240344570, 2138732701, 1769401484, 165349879, 2072432078, 635651265, 732576320, 118907771, 942995042, 756112549, 1508012724, 951747263, 2028727222, 1199055945, 268536296, 1922444227, 770605514, 1757593517, 762328028, 155837063, 1669876894, 1685590737, 1599202448, 2051795723, 320970802, 1885258165, 226021380, 833374543, 2031325318, 1856057433, 505014840, 832094547, 1128001946, 598835901, 1145104172, 530634519, 743528302, 1005427937, 1292122848, 2075774619, 1475810818, 1157833413, 528030036, 84061151, 59851094, 2131982441, 1667724936, 273167075, 1608035690, 697811405, 46007932, 1414064039, 657387070, 805626609, 2043034928, 1874398763, 1152538578, 1513062357, 706236068, 755411567, 538050086, 1685060729, 609169112, 1205698675, 1646376250, 596016349, 477925836, 946541623, 1177424142, 406775041, 2103241600, 1214425531, 1276143010, 383047909, 1313566708, 1975600383, 1594017526, 1712831625, 1609962280, 1733405187, 1161038090, 2051978221, 1943111964, 1995463879, 1813757918, 802988817, 1380795856, 361734475, 1703821170, 698625525, 63405380, 217807759, 697342918, 925612185, 541139832, 1667084179, 1894557914, 1719756541, 1775365228, 1686225239, 1015347886, 635378977, 635194400, 349762779, 1567155522, 420380421, 1761703572, 306073119, 296254614, 109899945, 1238720456, 645566755, 166237354, 7312909, 777173948, 260588007, 1807139198, 755454769, 672071280, 1100457067, 614291218, 1397017621, 321805284, 651345071, 569862502, 249324729, 1813497880, 551636659, 1099222138, 1344946461, 266925836, 1345117815, 247338062, 198591809, 1537891520, 1692708859, 552113378, 1043862821, 1581460788, 2109851455, 770335286, 645600457, 288185448, 1485498435, 635326538, 1568827437, 1273601628, 1482200839, 1801974558, 747434833, 1714644752, 630790027, 2093457074, 1201232437, 1022683780, 1809083855, 565077766, 1334444249, 234560696, 2033212883, 1909596186, 1074334525, 1583985068, 1135897495, 1212243438, 757882209, 1609506144, 407755547, 2004317314, 1960418117, 146314196, 2006167647, 1378908118, 1206528233, 1378224392, 1682616163, 1560099818, 789523021, 1379807484, 665410599, 1016550590, 1869972337, 602046384, 1331428011, 888477266, 1932122197, 1371744548, 1766362863, 1293784230, 423398649, 940777816, 1091755251, 1807524794, 296076637, 284957772, 593520823, 7788430, 686384513, 533892608, 1792833083, 234718242, 662376805, 789162612, 1526466943, 685948278, 685911305, 1424450984, 209839747, 1059936138, 245226605, 855143324, 1875022151, 1017964126, 1925776273, 608454736, 682118603, 1611513330, 1048462965, 239146948, 1215766543, 1420620358, 1207699737, 1216861688, 693160979, 1697404762, 478703485, 1330132716, 1870190039, 1522958638, 1511349665, 880586400, 1951957339, 1566753730, 1017411461, 64909588, 524472991, 1751724822, 1131094313, 228160072, 1878560163, 676766506, 297172621, 1270900284, 1055667815, 1427154942, 1871672241, 1451278576, 2001080555, 1559860626, 236889237, 454473316, 1319641391, 1959034854, 1943041337, 1233205912, 1051863859, 1611217658, 876153245, 754319756, 1145418487, 110648014, 1471694273, 1662353216, 680131707, 714027874, 383634853, 635365300, 1471155135, 1395382454, 1301087561, 476327656, 158770371, 1080106698, 1239486637, 1715341532, 1064192903, 2066389406, 1523635153, 1438640528, 1560101899, 1453366578, 1116926645, 216794372, 1562612303, 1976319366, 1891750233, 1898401592, 1778317907, 708529818, 675255229, 699235372, 1510932503, 1062495342, 1960451553, 482672608, 1463347099, 107664130, 347018181, 531828308, 864793823, 932359766, 961534313, 1299159944, 801385443, 2067057258, 1151701709, 941185916, 932237479, 811776830, 1704272881, 1764344368, 1469441835, 1139463378, 946024661, 1684603812, 1899066223, 741092134, 1322786169, 564270040, 1878997363, 1571459642, 1143213533, 823568076, 85769527, 1281531406, 1082320385, 2125672576, 741163707, 1306370722, 278940133, 1745020148, 2115882495, 1879421942, 884710793, 417577000, 363406083, 414819850, 193725677, 1660575260, 161203655, 35720414, 2095342609, 65424080, 1087896139, 1740651634, 1209491189, 238400068, 605668495, 2018265286, 1511741849, 1763281016, 1903880339, 1614743002, 1332639741, 450462060, 901179991, 19597230, 96116257, 1376260384, 791612891, 701473346, 1631154181, 1635150740, 514742047, 1659693462, 702042537, 585663688, 1240304163, 618115498, 605841165, 1955139772, 869739239, 164466302, 1237750833, 1159562096, 1317764459, 1359533074, 1178041621, 1660555492, 723813807, 1184142950, 445875641, 28683544, 1798965171, 1675667834, 229036573, 715000844, 2015725431, 1024827726, 1267287617, 199991744, 1141262587, 254333410, 1493337637, 1521852980, 411390015, 45109046, 1051588041, 1000735080, 928604483, 2004282698, 266254637, 1718448988, 1351286791, 1825587230, 826520657, 2012703760, 309883019, 1521261490, 55282485, 660479876, 1469691599, 258806790, 1414046169, 1369342392, 906270419, 1719106842, 1045765181, 269239980, 1957729431, 1804233454, 1425464929, 1300619872, 712700955, 1053897090, 1183026245, 241731796, 183155039, 1303897302, 1430555113, 1598303752, 615819363, 880761066, 1281030989, 508528124, 369050919, 1553015230, 1415824497, 328991920, 2053559211, 731091794, 1272678741, 201973284, 381769711, 1463665062, 121810425, 1794901592, 111318515, 837517498, 486626909, 1724657996, 1872761271, 66151566, 554395265, 1677644544, 2119503675, 1169211682, 1950646885, 590815092, 824611455, 1315678838, 195300873, 904596136, 885481347, 1272509578, 1394158957, 1842825372, 1450965575, 376976222, 271500433, 993217872, 1344186059, 916830962, 1752135541, 765807812, 1910728975, 779001670, 1871292953, 200686328, 1843135763, 1545909338, 1630765181, 914738156, 1228668631, 162696750, 1791942305, 1216246688, 928815707, 2091876546, 684550277, 734619156, 1652611999, 456368150, 1003782697, 331519816, 1717143203, 2037104682, 430002061, 313310012, 4792167, 1676506366, 2108470449, 1038435824, 963111403, 986387090, 495932821, 349727588, 239594031, 828878054, 86349369, 515186584, 1484317747, 1191909370, 1047763613, 1927353996, 2110544887, 204859342, 692668097, 539804736, 693736827, 146108514, 648429221, 650599604, 306287807, 1450689974, 2078139977, 2029179880, 338894275, 1159707594, 293298605, 913825244, 497988743, 442033822, 1910871249, 383381136, 940219659, 1122736690, 734208949, 910899716, 758569807, 143714950, 2082370137, 962638904, 255931219, 545696666, 1682547901, 2072383788, 630794519, 652439918, 260218593, 1009894624, 68419739, 1521127426, 743900357, 2128151380, 1336983007, 782244694, 499661417, 295944328, 1964778723, 48031594, 674194381, 1860219004, 1425324455, 455247934, 2111923441, 1832470320, 701415467, 636441042, 1335026133, 1923463332, 737688687, 1750226982, 1148993145, 505477336, 922546803, 1652518714, 2117967581, 471645132, 1961518647, 19081998, 209905409, 431322496, 1398004667, 796319650, 1952955109, 178674164, 1175869183, 1578410230, 798719625, 905796904, 467442691, 1384858378, 1195726317, 1032794908, 1751330503, 1404197342, 1856513297, 338382800, 1216107339, 113129842, 1099337717, 378529604, 64228751, 286520774, 172423833, 991817080, 1349788051, 1390240474, 869763325, 206378604, 1007162199, 1314722990, 1263673121, 1642059296, 2128684763, 268590914, 895508741, 215441556, 1018847263, 725440150, 2069869225, 1780984264, 2000454435, 538103466, 1413822477, 271279548, 910300135, 1030773630, 1296160049, 181930096, 702240363, 1413501202, 908471829, 1521599972, 1242713775, 1329447782, 898016953, 713003544, 946782387, 59278970, 681534237, 1874796812, 1731866743, 1308175950, 855131969, 1775822528, 1250157051, 1362431714, 566818597, 873731892, 384096575, 1753365558, 119330505, 1581950568, 1375984195, 593201738, 817302061, 1079855196, 953772295, 1573162270, 1589015889, 2087153936, 1068747147, 1230870706, 1576647733, 1672696964, 804978639, 2067251462, 1782792921, 846063288, 666161107, 1382603290, 2082286909, 1444600748, 2127084951, 1264547822, 1719492449, 852010848, 1443106075, 334950018, 1747549509, 453279188, 1407042143, 1951093206, 349891305, 1854821128, 1392157027, 1615689194, 975359053, 332192508, 108080679, 1175908030, 604898673, 1073842608, 1473096875, 1828589650, 1703492181, 1111266084, 47587567, 2036985510, 142921465, 1158736728, 856575731, 1768316346, 1238951773, 990398028, 654031543, 502788494, 1156147073, 1775704064, 489269307, 1160773154, 856290149, 1213240436, 250420095, 956340086, 581037833, 588951464, 2095634563, 651202954, 1242594925, 1008868764, 1364288327, 332365918, 1515226513, 1489916496, 468778955, 302626802, 1969006709, 1928692164, 736866831, 977030214, 743656217, 9478136, 1262698003, 1047073114, 693801341, 103768300, 538650583, 690658094, 1766088609, 1747728544, 2008855387, 499662274, 686971269, 782261012, 2136663199, 755633430, 1786372905, 806861896, 781615011, 315415850, 906502285, 1459949628, 1740769383, 1884701182, 2055599537, 1979042544, 300270315, 1466470290, 838600341, 1585848420, 813937455, 974576102, 766949177, 789906584, 1025219891, 324596986, 774515613, 188230540, 1181680887, 1549759694, 714491841, 854591808, 428158587, 581414242, 1818931109, 748409268, 2020548031, 1389343414, 1651165001, 1974302952, 583767747, 204101834, 1334948525, 1847440092, 873143687, 286471070, 968250833, 1923085200, 460584459, 671258418, 1005540533, 1503031044, 837166159, 23172998, 548868953, 1187387704, 828337235, 1981679770, 1741665725, 164275756, 306139671, 855539310, 468131809, 2068482528, 306911643, 615927042, 469431749, 216725588, 1769064159, 951683158, 1014799209, 255368, 1884298723, 1188103274, 1681208525, 1997800828, 1014276775, 929977662, 149530097, 1442106416, 1986238763, 985648850, 801018581, 617508260, 1834681711, 612664614, 1432117113, 1774968280, 752266099, 1084247098, 1641230301, 764334284, 399773495, 879736846, 205449217, 509852288, 1305900219, 1088167074, 1378560997, 104189684, 1571479551, 2033159670, 1723293577, 121831976, 166466819, 1118363658, 1031448301, 1401948188, 591828935, 818915038, 354936337, 1394365648, 1014803531, 310916722, 636600565, 1825971268, 1009407631, 1139253958, 1471060889, 1716408952, 273242771, 415743962, 599562749, 237808492, 125123671, 1947935150, 111517729, 627284768, 334446555, 1610685506, 629363205, 992236948, 2086824223, 983155606, 186848169, 1871892168, 1046969379, 1268378538, 552208653, 1362737852, 650706151, 1453271166, 1199117873, 1228836208, 1669803883, 2118372882, 856743701, 1247116004, 328996783, 200470630, 1874184121, 913667864, 411007411, 1887200122, 823391261, 793523724, 761977207, 292076366, 1378043969, 1165110208, 140344059, 923618274, 680224805, 979274804, 148922943, 794831158, 264746953, 1226525544, 948589379, 2039228234, 1342921517, 699997532, 558092807, 239393310, 1155872337, 1132688912, 1028334219, 416978354, 1738796341, 1106545028, 83380431, 890138118, 561636313, 6900664, 1581320403, 94779162, 157367869, 9793708, 1912399511, 935363822, 1908400225, 1605856352, 719922715, 1189653378, 1774939717, 2123133652, 1651297119, 367705814, 380455913, 1342470152, 2132580963, 812094186, 140942669, 45494268, 150935335, 1227406270, 1853113969, 2031292080, 2005960107, 1228180818, 1345514325, 1146832932, 1032251887, 60955558, 755167225, 374460504, 1448478707, 1647131322, 674003037, 1571838796, 1500734391, 512392846, 612591745, 22764800, 1465532731, 1551579938, 1942709349, 1851132276, 72328319, 950109302, 2111557641, 1819694248, 1961251203, 538193546, 58969965, 1842934428, 1883425863, 78826846, 1630422673, 1293244240, 471816395, 1111078130, 1967511925, 775009988, 110099215, 1209399622, 240708633, 1985414392, 1367766803, 1543073370, 83731069, 239400428, 68571351, 154052654, 1702224033, 1669725600, 1165544539, 279771842, 1293109893, 1550012436, 97578399, 1844214294, 1599816745, 848879944, 1487894691, 1148844586, 1995108749, 1758029116, 89583975, 1246433022, 1981494961, 1320308720, 280992747, 47320210, 1533327253, 1210045796, 1163623471, 1590822630, 2105792569, 1252059544, 2090489395, 351457786, 324844701, 1174093964, 774745591, 1192559054, 1805600961, 1801408064, 151832443, 1214638690, 2016092325, 123487924, 439920319, 406036406, 288598089, 1653874152, 1161826243, 1702950346, 337904557, 1563396060, 310609543, 794394782, 1111693009, 957479056, 389631755, 1441109042, 51873205, 1187881988, 2066836815, 809387142, 1854649433, 1767341624, 1616487763, 2063689114, 1121044157, 612055852, 805403415, 866487150, 705143009, 705646304, 299774619, 881723906, 1939531461, 434695508, 281989087, 635368790, 627899497, 1754270344, 828380899, 386998634, 146212301, 548625020, 2115013543, 1430659646, 380495601, 1935429936, 1297379883, 1381780434, 1759921109, 1256399524, 1163513455, 818065958, 293109881, 1419952856, 1636590707, 1208822074, 2128920797, 896329164, 2111420471, 910705934, 1337387265, 1555955584, 733285819, 1376606626, 971676901, 716260340, 1423665407, 290880246, 1779384457, 1555343144, 1876397571, 957512970, 2116810733, 1962728732, 1246101703, 1769534430, 6530833, 280582608, 752420171, 1528705906, 89715189, 1627935044, 1562156943, 1623674822, 1381121177, 984266616, 1090163603, 33430746, 790473469, 1886929004, 670983511, 1113927342, 1203052833, 1821597728, 2119784667, 1774967106, 1101153029, 1012746900, 1839624735, 1627533462, 1763865769, 53081032, 795768099, 2003634346, 436918797, 129241020, 359392743, 626652542, 1215059761, 1347490416, 193923179, 521358098, 1291292693, 31797220, 398581935, 1286872422, 1495328953, 1972853784, 460075699, 2059157626, 923043101, 960842508, 1521975927, 1466189902, 956975425, 1857515712, 227742715, 280070370, 2101991717, 1033175348, 2121788223, 659166774, 1756272841, 1276637288, 2062339139, 1242088522, 2111548461, 1921053276, 432683783, 1313941278, 1943009105, 491485968, 457079691, 421761714, 810163765, 304201348, 1720816079, 217127686, 166495449, 194031800, 1772700115, 1345295386, 1981894461, 1601963436, 1582108567, 11375086, 113140065, 609366368, 959069979, 665217154, 1533632325, 151021524, 1184355423, 43396054, 1790684393, 1403428104, 958042979, 1959636970, 1193700941, 990610684, 766050343, 902203582, 1133938545, 248550320, 1773100715, 272042578, 467180629, 1650851108, 1456714479, 1172719782, 79499513, 784250200, 7979251, 1816139706, 1207699805, 516190284, 386337975, 1437141902, 1339648385, 2055971328, 1021762107, 1536325666, 1183372645, 1699184244, 558771583, 491680118, 760328457, 1644034472, 750766723, 128174986, 259203181, 1392232348, 1129329991, 958536286, 885524369, 1745378384, 1621733835, 389394930, 2016086645, 794422212, 298861583, 670803526, 630885657, 1028221432, 279293971, 81120090, 68989821, 516328172, 86866391, 2042541358, 1868784033, 176931488, 814802267, 626898882, 623917957, 85083412, 98760351, 769320726, 712549673, 1799751240, 1956934051, 1584600874, 1816773261, 402242108, 1762122343, 1103879166, 7108529, 404411632, 1173714155, 218597778, 701065365, 564496996, 1557087535, 1872311270, 76347705, 1096339096, 653594419, 467185402, 2114669981, 1932154252, 1158174455, 475434702, 2086947265, 427463488, 133193851, 1240475490, 1508348325, 118012852, 127807423, 1990429878, 406358345, 262587112, 194021571, 555979466, 1865569453, 1403870428, 1226305415, 1160498590, 462149585, 976223632, 995797003, 479498546, 289126069, 1307629828, 421049935, 1697051014, 1973179737, 1897194296, 741334611, 2133901978, 89118653, 462934060, 249537559, 2027460718, 1239687649, 411046880, 315444123, 1513211650, 1127667653, 1976754772, 1439160543, 1175478870, 1754881385, 457715592, 1212944355, 1134378602, 632608461, 1002352508, 701002919, 1151987518, 925771761, 359650864, 1050757931, 1019529426, 185201877, 887347108, 1140103023, 1561124646, 147890553, 782608344, 1696472435, 1220937274, 1701990877, 62323404, 922444087, 1454166542, 1726671361, 616842368, 2096080571, 856331938, 1000738277, 1209579764, 1000862207, 1988716534, 1235427721, 106056744, 1570703107, 96999946, 425281773, 1909830172, 1835100615, 1303265502, 1079732241, 486694608, 697392715, 813707378, 1874600693, 1126598212, 1990912143, 934476998, 171040153, 137567352, 1921502355, 1585478106, 1710930941, 53466476, 765693527, 154876846, 511746593, 124724512, 1310683611, 2103612994, 431830021, 1619148692, 545684255, 1853267350, 626906537, 1961695432, 1515286051, 1938564522, 1336388365, 60449980, 304795367, 2040578686, 1612421169, 1880070000, 838001003, 112117778, 333070613, 1365304548, 1719904687, 1635863142, 29886905, 937771288, 1362422707, 1917328762, 1248925213, 1571446796, 2132814711, 1877726542, 2007845441, 900249024, 1780788475, 773965282, 805587493, 230127156, 128676927, 541066038, 567376329, 926979432, 690701635, 1691443530, 1244134701, 1790232412, 845980679, 1844016158, 2071378001, 1505722384, 1770902667, 439914418, 1206669109, 607843204, 1690753743, 1390397446, 865805785, 602150328, 1508735699, 33878298, 1381851197, 1120836268, 1404647575, 1982242542, 897114721, 1352201824, 281499675, 103818626, 1292062789, 174087380, 274652511, 172857558, 554044905, 1232388616, 284462179, 2105527530, 107102029, 214751740, 74377511, 1542477246, 863291505, 1362761904, 1042954155, 302352210, 1484410197, 1818014244, 1589410799, 272004518, 531837433, 1582799448, 1098480115, 1470035130, 960993885, 1313113420, 1874245047, 324245646, 1458268801, 627566336, 1573876539, 309703970, 994199141, 2099573620, 1978185343, 923229814, 1090753033, 1404149416, 880100227, 763324554, 2111730029, 998939804, 1517919815, 18704222, 1696450705, 2041012560, 2039483083, 1627238130, 235682677, 1181622468, 1571589391, 703419206, 35139097, 627560184, 413198611, 150874202, 918013053, 129245164, 861971159, 1255850542, 386720417, 759007136, 1225064027, 735737026, 1095314565, 2024618516, 261160863, 1020613654, 1540490793, 706685768, 309684899, 817378346, 639931277, 882249532, 584368999, 651733246, 695842993, 573528560, 1099386347, 1174996626, 757733781, 991379300, 115281455, 1013735654, 1389500985, 1664922520, 1277937715, 2013957114, 2117459613, 1657105036, 452919287, 740563918, 1826966209, 222419008, 640678267, 2001101922, 564134565, 2074161332, 1352644799, 1042250166, 125397577, 1290102760, 96272835, 252850122, 1891411373, 563556828, 1741183111, 579476126, 1435539665, 1174012560, 400032011, 1276087858, 1985734581, 1056968196, 463208271, 1880858246, 1172895321, 771639352, 618796883, 1387011994, 1061808317, 1059087660, 1054461207, 1385669998, 192717537, 379377888, 622355611, 1705083906, 449759429, 1890113364, 1214046687, 1766707030, 369213033, 1747735688, 1158940899, 477453162, 1261348813, 406193276, 1335647655, 1436138558, 2053794033, 204430128, 1514808363, 1241073106, 640263637, 852528292, 2032885871, 2036534310, 1264894585, 1205112024, 1200346739, 315286330, 628875997, 1751977932, 1396247095, 1704812302, 1641736961, 1182173568, 1367752635, 869520290, 1734180581, 778841588, 571505407, 2026394870, 359858825, 1411117352, 1665302531, 2026485514, 520264173, 437946140, 479777479, 762285534, 1695492369, 1207395280, 1118156619, 1655582066, 1964725237, 1664138052, 416625039, 413837766, 256736921, 518488440, 888210835, 2119096026, 1481886973, 374565484, 677689175, 412960942, 453518113, 1173809696, 323062491, 1791316802, 1037313285, 2006135956, 620921887, 855050902, 1339373225, 349978056, 1326475043, 267862698, 1371569165, 351058364, 755349479, 594775934, 512153905, 2021268592, 1722989163, 85345554, 397996565, 147364324, 266433199, 442136422, 2041260729, 1298081304, 1239000243, 656407162, 2069473053, 1820030220, 715445367, 721379918, 504122177, 1782971072, 772949499, 1599996642, 1354414885, 2059791156, 880475455, 1782706230, 1261460169, 1519729256, 1397079619, 434503242, 1156599341, 1649712220, 2066418951, 1024311582, 1809414481, 1222608144, 943271307, 1813613746, 1049264181, 1212164228, 261628879, 1457157382, 780519129, 425949880, 1057862611, 1797672474, 773157181, 2056073132, 1648451991, 1747692526, 233792353, 881572704, 1103130907, 847635074, 1318666565, 1387024852, 1338107487, 2098267606, 1233940201, 24045320, 380274019, 444459498, 1444548685, 1207578364, 491835943, 195437246, 1309608305, 273653168, 83955883, 513803346, 370671189, 843015972, 1698776303, 848470694, 233132793, 1964801880, 693449459, 1950994874, 202320733, 1009818188, 1937923767, 663365006, 1236888449, 1374694400, 1242827835, 1361375778, 1643624293, 99510388, 304037759, 1439452022, 1223783177, 294732712, 470203523, 1638335882, 1590018669, 2005234076, 1170147143, 748991582, 36669841, 1374840400, 1993499595, 1871817714, 1189702773, 1131304388, 2049234447, 501940294, 869388057, 2125607928, 2037916179, 947029338, 751752573, 420328684, 514837463, 1283641134, 1819435937, 463162528, 517281627, 1948463554, 828251525, 120860436, 853215391, 1792786710, 57108265, 1059344456, 1109549987, 189354282, 880501901, 245261372, 1119726695, 1232172542, 21166513, 1022353136, 326444779, 2111210386, 1971767957, 1685386340, 1401607983, 357273062, 2018720569, 5019800, 2084471091, 2038982906, 601649053, 1691123596, 1074899191, 1182640334, 1294093249, 380968256, 1942721147, 543727970, 1599370149, 891659700, 87900607, 1051158198, 1861634889, 1783631080, 1137015491, 2135739594, 683865773, 384632540, 2123678087, 393504670, 5331409, 745539472, 1018255883, 878086962, 1115166901, 1778074372, 314263631, 555502470, 1869715289, 1880337720, 1517310035, 1165196442, 12581309, 1595210284, 1341126167, 283292270, 2127635425, 1952816608, 1488944539, 652034306, 174242245, 1516948564, 2022566623, 1603746902, 1034297193, 524056968, 934805987, 1905883242, 153385165, 102324604, 2139899559, 1477806398, 1885514225, 664461360, 810482987, 1241105106, 1246058197, 346636708, 1962813807, 1438988582, 1765073785, 1882157528, 416649075, 1981530170, 1325495261, 865019084, 1653781303, 857336846, 1351019521, 299159168, 964221115, 610865314, 1292955621, 766223092, 404030463, 1746092534, 1568596873, 370251304, 281147651, 1645696010, 522709741, 1036737564, 1743535047, 1488771806, 2122246673, 1637378256, 135663691, 1101539954, 628524277, 287764548, 1402698383, 1403934406, 1906646937, 1321723512, 406208147, 828978138, 371777021, 2044919660, 675405911, 1082873262, 1296802849, 2016063264, 1572840411, 32772162, 1038554629, 1368402324, 186289439, 2122545046, 2022217641, 855073480, 497770531, 481189802, 810896653, 195759804, 1979490535, 1926388862, 330177073, 965779824, 969839467, 1783218706, 1754506005, 2015121124, 601570223, 1195353190, 1355434937, 100993816, 358243763, 1766053754, 1505638429, 901286412, 1833270647, 1486810958, 1009208385, 1552891840, 1767628539, 1952858082, 1869425701, 1421893684, 350651967, 1431297334, 1959476169, 102096744, 154941251, 960928586, 2117377837, 694186332, 67466759, 197004830, 1425554001, 984320528, 390104715, 1590069682, 606384437, 1311858052, 1996844239, 1759584774, 179070937, 1007607736, 688516307, 1536404250, 424247869, 1454884012, 434473623, 649902318, 539092065, 539656288, 1544915483, 2091360130, 1881879109, 837043924, 348188511, 719352534, 1951322089, 1268059144, 1513913955, 466093802, 1179509069, 1016300540, 139377447, 350744510, 593840753, 470885040, 1312025003, 101089618, 1689366357, 68033572, 2053246447, 2096811942, 1599304697, 1124951128, 1208806387, 306228922, 1347599453, 948481868, 845809591, 1649193614, 943942785, 1344565504, 297051451, 1738551074, 1252599909, 1336139124, 99731583, 1235040374, 1427854345, 1805445288, 1936995715, 1947902602, 1109988205, 1458325148, 354447431, 196608350, 469584529, 1089039184, 1752218827, 317827314, 851615093, 1985645252, 2000232207, 1408544070, 1254584345, 422091000, 1126914835, 1664279130, 1986127485, 584272364, 1461384407, 1320606766, 2140398753, 631574944, 1107374171, 1312288450, 91164293, 10953748, 2143359391, 133049878, 825804841, 2052420936, 329997475, 1042705962, 659436941, 1980938556, 1489147239, 2039890686, 398998193, 945578992, 1270808555, 74449042, 316636053, 1841211748, 1389535279, 1245100774, 84958265, 1753775512, 1194146355, 1884440058, 2130641053, 1228903564, 1145065975, 996357582, 756763841, 97804864, 12790651, 358014562, 587523237, 60168884, 896977599, 1211847606, 1588538441, 937865704, 1437201347, 1104374218, 658851757, 61791196, 494742151, 1944761502, 734927569, 1032981648, 971420427, 627673138, 93342133, 518158340, 242651471, 1210644614, 37107801, 123015736, 1557825875, 663148954, 1504840381, 1265995564, 1377967895, 62504814, 870425825, 31089376, 1036162715, 1843723778, 569551557, 51954004, 1985672159, 2028775766, 1871085673, 276340360, 808975075, 319395178, 1872120269, 1432923772, 1234710439, 471684670, 689367793, 934438192, 1353700907, 214319058, 123537365, 711849636, 1198322287, 1110664742, 1916863609, 2008438488, 1761298547, 1119395130, 1912800477, 891107788, 1963482167, 253917454, 1122954497, 1457460096, 1153921467, 1422544290, 2092982501, 366417908, 766872831, 342503158, 835110025, 473119528, 1981641219, 296808714, 701053933, 753414428, 1599841479, 529934302, 480946961, 971337168, 165833035, 493758322, 281916917, 487138628, 922600335, 951976902, 1094238361, 1741966200, 743929747, 1204785370, 796520189, 2111738988, 1027279191, 1359307438, 1162552609, 1846178848, 1033485531, 317640002, 703989509, 1048125076, 1657706015, 555476118, 796391593, 524191688, 1445091619, 1773239466, 2070289933, 936731580, 2098170343, 935143806, 1334926129, 55780976, 994471019, 105463570, 376067093, 1868301284, 846267567, 942723430, 388328633, 836169752, 1136072371, 145994874, 1973340445, 157392652, 1459758711, 1221229646, 1644055873, 1552188608, 738293755, 1027243234, 471571749, 1806095668, 955125567, 829016630, 782376137, 163742824, 1527689283, 317929546, 99938349, 265832028, 1560010503, 704273182, 1188232017, 2133036816, 379838347, 1111459506, 146465333, 101618308, 722384335, 1492373254, 1477380313, 1541817528, 669132243, 592250906, 603558717, 659446188, 178631575, 31049198, 2081449313, 1668629856, 1875288859, 882203778, 1102652229, 2013805524, 1868298335, 1673256918, 827142377, 2011640072, 1806333795, 1365124074, 1727902285, 983095548, 1432921127, 1203092670, 1131907953, 1149151152, 700629675, 406388306, 1413963861, 835244324, 773773039, 1064238246, 603821305, 405424472, 765502707, 25398202, 370298205, 323798092, 1013821623, 328941454, 847867265, 1879356928, 1152466491, 635923490, 89561445, 709186164, 1633702271, 1652172150, 1971401993, 836013480, 1253944963, 886718346, 940074093, 700390300, 1486739783, 1851215454, 1116146577, 378302544, 1584076235, 454927858, 1637338741, 791855044, 1693018127, 470440518, 1459163417, 1154153976, 96113683, 1497317210, 594605949, 1963253484, 1822563799, 561441070, 1618044321, 458938016, 1116293467, 169388994, 1299971973, 889592084, 105061023, 1678547734, 1967532329, 733125192, 386946467, 424643370, 245171853, 989007420, 1961066087, 122097662, 2097773489, 1685383408, 2053429483, 701857170, 355740821, 653549156, 347498799, 724428774, 151616825, 1810915992, 1022882611, 745022202, 530420125, 1612622220, 931855095, 1523892942, 483413441, 715106112, 1561773179, 638655330, 2091996581, 921866164, 1900827583, 719012022, 1722027337, 94983912, 1265265859, 648414922, 2084804781, 937210076, 1417778055, 132972958, 1745279953, 1231032720, 527961099, 1867023666, 1336179381, 766881028, 516807247, 893494662, 238475609, 1136817976, 1008779859, 1223046810, 1512053693, 1413620780, 1433421847, 2065484910, 984491489, 251340768, 1679929243, 179878658, 1904122821, 984790612, 1371798751, 89003606, 1000530281, 199279496, 1049883619, 1355133546, 243538637, 1445200764, 1035999399, 1907434302, 881273841, 209054256, 1265413931, 1650375890, 1836103893, 1142860708, 7846767, 246256422, 1988699513, 778648536, 1207763315, 1218542138, 511743453, 1024937676, 446301495, 1236731406, 1225977345, 1704286336, 57805499, 351767202, 107729381, 921603316, 1928467967, 1305287670, 575317385, 914415656, 592767747, 1469484554, 1323732205, 930154012, 317132231, 1375433950, 1334995985, 551449296, 1477100107, 1174414450, 1193338613, 1456953924, 1392249999, 400142534, 235430297, 973910136, 22327443, 293727706, 877068285, 1917200748, 2001744471, 436957102, 319202849, 2006333728, 1120916955, 1840613954, 302053381, 239997844, 1008639775, 1790988694, 77814185, 699509960, 141906467, 1191221674, 1123217165, 1768667324, 1379824359, 1110701694, 1647352881, 633449328, 2065319275, 689224722, 826082581, 1049082084, 1268960687, 1026424422, 1555860921, 550819096, 1693437875, 1433375098, 1593530909, 930526220, 2010828663, 1266813262, 529616449, 975555008, 100864251, 165329378, 1724255781, 259607092, 814848063, 1318041398, 146079177, 899361128, 1488791875, 1995167050, 1815167277, 1706826588, 370034695, 1740810270, 1365883985, 1715966992, 1180907659, 1719960498, 2085425973, 1071105924, 1001651919, 1997700102, 648915417, 1223272888, 1268145875, 307389722, 1579525181, 1011936940, 1149361303, 1233310446, 834332257, 1315703392, 215202843, 709826946, 1396905029, 1964519636, 1871905119, 2007190742, 277320169, 1449481736, 1525968995, 188760298, 1210680141, 302657020, 345935143, 1947175358, 1044761713, 1503145136, 665689003, 624393042, 1960382805, 191858212, 276275183, 1240410534, 1810085369, 1148399192, 1779457523, 303196346, 1833819741, 477944140, 562911671, 192269454, 1217097345, 26278656, 1930024763, 1543153954, 570428005, 1708312436, 879417983, 1885540982, 975377929, 876098216, 836970371, 1944444042, 1348711789, 1073606812, 540492359, 612539230, 97307793, 584807760, 1757507275, 1477812978, 1667825525, 1039594692, 1396027663, 1177290566, 1751560729, 1369006840, 1361431827, 1788320858, 1140590717, 1604482028, 1866811095, 348321326, 520808097, 1287429024, 812474971, 2009426114, 428142725, 1951469076, 1449206687, 1329006614, 1603242537, 591118152, 1548832419, 1824827434, 2053625741, 759128892, 656435047, 1115938046, 1090960561, 288976368, 795259371, 1040644754, 210034069, 1612059492, 691417647, 137434342, 339648057, 1518618520, 1839115315, 2110390266, 364389021, 2036973196, 703702007, 1959940046, 742477505, 1427565632, 415653243, 580343906, 2086258341, 523961524, 1220402367, 914828726, 383053385, 597162984, 889644483, 2110038986, 935193005, 58099164, 866253959, 595283614, 1157340369, 534386320, 2103797003, 1643348530, 817146805, 1718936068, 1405166415, 946229894, 594770521, 1968954424, 138607443, 2039583642, 302656701, 1232779564, 1775923479, 1191958894, 590784225, 1808264416, 1541195931, 1297643522, 151424197, 1362668372, 449381855, 1421574998, 838550121, 1635051656, 1925967075, 2060308330, 1978526669, 1481332860, 1812201895, 684781630, 582184177, 1977970480, 814057515, 449001938, 209742293, 834363556, 807306351, 187940902, 101533305, 1682448600, 1171962483, 1473664826, 1685726941, 461202380, 1665642039, 852988686, 1928523521, 234331520, 91792315, 888194978, 2048082661, 1626472948, 2009767679, 1681656054, 1057654409, 888833320, 677929987, 63449866, 511696365, 761649948, 311326407, 1072480734, 657861905, 1719891920, 42933067, 190718322, 1483741173, 244420420, 932599183, 1090608582, 1746141849, 359732600, 657320339, 1585466074, 881856765, 655998572, 1719753559, 1805483182, 1182672673, 1691221536, 2103570139, 1648904002, 101181701, 286197908, 655009823, 728809110, 134920873, 575721928, 1151617827, 77313706, 385597453, 1886260668, 92888039, 1647756158, 1535892785, 1893478512, 155852395, 581712146, 1225504277, 899640804, 2138085039, 641149798, 831499961, 587119128, 151292083, 527920762, 634645277, 267897100, 1607432311, 818255438, 81809217, 1165168320, 123775483, 709293794, 1600945957, 272088884, 198254911, 2093065270, 319020745, 1503645288, 306684483, 892367434, 1089049133, 2064379996, 1060942087, 353826078, 79461713, 1075288336, 914264459, 462782642, 249250869, 1267530884, 955598799, 322775302, 109595353, 1394151096, 606509011, 2023997978, 1473099069, 1707049900, 1467614615, 1303896046, 1361143649, 823054176, 1128060187, 768923266, 885589317, 2031363540, 627444319, 915847638, 570290921, 923761416, 941255011, 426663402, 2043761741, 317162236, 1441822247, 1777686206, 600837489, 727560624, 1475638443, 2097281106, 1449574997, 1627536164, 829188335, 1820022438, 1191565049, 401085272, 224138995, 334316986, 1711632221, 605613644, 1908998839, 433871246, 172584833, 1422475264, 750678075, 1507452450, 816151397, 1380727924, 252797823, 1129840502, 855701257, 1120393128, 954507395, 20806026, 456853101, 1772668316, 2079107911, 2117724254, 1976470929, 903248464, 393463755, 433692658, 1211510901, 1923557828, 1377696271, 576304198, 252728089, 261343224, 896337427, 1731983706, 1745033597, 850135276, 1862561751, 2023424814, 1264609185, 164257952, 464354139, 1732126146, 2039079301, 243794708, 1780895, 426603798, 1370921, 821093448, 1936607139, 142984490, 2058266765, 485996604, 2138656871, 2068621822, 1941962161, 246018800, 2059700971, 285505426, 147951253, 1763952740, 542243631, 826294758, 917487417, 71576728, 1763796275, 880270586, 1900983197, 1696650124, 729042167, 1499192526, 1802391489, 1429877056, 1137833595, 1525257570, 838743973, 208632244, 1271621055, 993991350, 2135019337, 1639096552, 578772675, 388972746, 1773419181, 914119388, 1256088967, 378903454, 1387027921, 285219728, 1672396299, 1298825010, 952163509, 421533444, 1028680783, 563543942, 1374427993, 1814118712, 1363227731, 159969434, 292568509, 2065649196, 526424599, 931587694, 2105223137, 1749070304, 888398235, 96744706, 2022342085, 380280916, 1634340575, 926216278, 1653580649, 1630866824, 1558177251, 1629613162, 903068877, 736013692, 1684269735, 293387582, 60534257, 1140913200, 268067115, 99858130, 1955338965, 1128535460, 1717652847, 130411814, 818767737, 1767048664, 1922331507, 1079456826, 1408219101, 542079180, 1594971959, 444866574, 1351544833, 537256576, 1524317371, 79037602, 1740026853, 1675720436, 1279207423, 666301942, 403072905, 1738549800, 358079747, 1715849226, 680865517, 1590079516, 1850859463, 963251934, 865463825, 1523875024, 426734667, 1032330866, 1421560053, 339199044, 1959566991, 70585030, 1599841177, 1241610872, 769860243, 2127210458, 1079321085, 1817793388, 449741911, 364612014, 1873913889, 95535904, 2102396891, 1084687426, 369809925, 381418900, 865251615, 858598294, 1236147113, 1495004872, 447693859, 1921176490, 125866253, 484205244, 653280487, 1741000830, 1268981297, 883078512, 1976956779, 1125103122, 1842767637, 614671076, 1574592431, 1129076838, 631164857, 139763480, 1073037747, 919292794, 1512602653, 1659166220, 518005111, 1217733454, 569069633, 1315722176, 1075462907, 1853830114, 370077733, 1038234676, 1521265215, 201298230, 1569636297, 1171288936, 397286211, 499191626, 337503021, 533185884, 1753684487, 32981534, 1892367953, 1553178128, 1995827851, 829586866, 1348826421, 2033070468, 852660431, 2104743430, 127855577, 1249145784, 1100140755, 641802010, 552715837, 1939478700, 1401826967, 1584983278, 1782835297, 1532859488, 587329051, 254186370, 1984624197, 1409030868, 550835039, 1888888534, 1974490089, 1776656392, 320627299, 1273527018, 200615245, 221304828, 694050599, 2036802494, 68570737, 164574896, 1251429803, 1872262482, 149975893, 42004516, 553464303, 1997767590, 1164179449, 1653143640, 662949875, 1460937402, 272171101, 2048983884, 1025551287, 248440462, 130248833, 967673088, 30345531, 1870996258, 1095167077, 1068609908, 22277247, 727247990, 1880807433, 763591848, 1874991491, 752948874, 680417133, 1992268444, 2076054599, 1266496862, 579620497, 528318288, 2055348427, 812227826, 536830325, 490954436, 1906459407, 9658694, 1526068249, 1320824056, 1116749587, 522999386, 528886397, 1042390508, 2078251223, 486477870, 1970399393, 579085728, 340366427, 679666370, 2106249861, 1403713556, 326186399, 313516566, 1725320233, 617744712, 1818706083, 1016259114, 527530381, 1511787836, 233716071, 27358974, 624246449, 751204336, 1820222443, 1926100114, 437927829, 303922532, 168412207, 1985703654, 6086713, 959451544, 1065360947, 544324090, 1113670813, 1933830284, 1276311031, 1483827662, 1784107201, 2064217664, 1849266043, 520606306, 765372581, 1318055604, 175435455, 151193526, 803909705, 267994600, 601085891, 1122360778, 572951469, 552480732, 708234887, 826009758, 555294417, 1825710224, 1649678091, 28146738, 2009664949, 364334084, 1803269455, 1087614086, 698399833, 2014488120, 656108883, 1221348762, 1750224573, 959439660, 100844311, 479064942, 1501276385, 1415935712, 2137455259, 66843138, 1342860997, 1527289172, 900143071, 2092588374, 1566573673, 1528902280, 214949603, 1405225322, 1580568013, 551420540, 920638375, 2075429438, 1732243185, 1187543344, 2043361835, 1945121746, 898878421, 1220070052, 859838063, 1415846438, 113870969, 227142360, 1579822195, 1378095418, 2095139037, 462261708, 502726711, 1354542350, 1910960385, 1807755136, 328848827, 1413956002, 1599481061, 264039412, 5222655, 1748886262, 1027491977, 510775080, 2049136131, 1326408970, 2099675117, 462652700, 909199559, 242441182, 78753553, 1305575888, 749456715, 746462066, 1275230709, 935983428, 446621583, 829732806, 64963737, 666754936, 628382611, 1113654490, 1737896701, 302311532, 607628631, 1751488174, 513878305, 708937760, 1385832667, 1490141506, 1376373509, 1867838100, 1907800607, 1375049878, 1502444713, 504568776, 446053667, 1622536362, 612459021, 1052161980, 1181953511, 585129342, 1115053873, 1091910256, 1354616939, 1514091282, 798824469, 1536350180, 1994401967, 1684899174, 1223291065, 550929432, 432143027, 1802184826, 200871197, 4059916, 1158466167, 1659940942, 112349505, 621910208, 1076878331, 646148322, 447570213, 1752738100, 757347135, 1279884854, 2018877641, 1244469352, 2029032515, 10333258, 1976448045, 602905180, 569213703, 2120453918, 630587217, 196846352, 399065995, 2015066802, 1357620789, 414934660, 961272271, 95847174, 972131545, 2130434232, 869992915, 1797946394, 1234294589, 903916972, 1220433815, 1271265774, 220359009, 492329312, 1008928539, 507793538, 667477829, 1439698900, 1910512735, 1973523414, 463385833, 1055376648, 2080004963, 1924044778, 244643405, 1357262076, 518539303, 1919217854, 1863880561, 1156365232, 261498539, 1291514450, 477504597, 1072407844, 1865022191, 968339622, 1996364025, 1951784280, 1216841971, 730267578, 2078839133, 1855264844, 328488119, 978154382, 1358524801, 4049408, 37462587, 1828479010, 1675910501, 2114135668, 456291711, 2019940726, 24164617, 1147871656, 1719374467, 1188082570, 140355693, 927100828, 799767879, 1548517982, 470159249, 802194512, 569145803, 1808112114, 2059702901, 231445444, 1103268879, 819531334, 1545049369, 1594659320, 143620115, 1651028826, 2055551869, 1375941356, 634831319, 1374625070, 759130529, 1726605984, 708947291, 194224066, 898089861, 330951956, 543375007, 184438550, 601074985, 1323249224, 1463564707, 1491861290, 2024819341, 883712572, 1652499047, 629294078, 1701216177, 999226608, 345259243, 862155154, 1348399253, 721629796, 1985842479, 662871014, 21365049, 1229452952, 12244787, 297244410, 418370973, 1943207308, 466460407, 1108539086, 956060097, 377797440, 670902395, 1056051042, 2134579621, 899441588, 347764671, 1876096182, 953127241, 2121001704, 1225019587, 1357413066, 1897192621, 315360476, 1638610823, 1131296158, 1078058961, 55584144, 156594187, 1320974642, 2110602933, 742031620, 1849884239, 1713133958, 982605145, 1764756280, 433170003, 123447962, 649093053, 1403811884, 767618071, 1176567918, 1194863073, 3554272, 1261835163, 402632450, 528900037, 1850903124, 662708447, 1967901270, 845964649, 523851656, 312203235, 581838442, 2131975885, 122247036, 1937226919, 930633534, 1570779121, 1312554544, 2113409835, 884519122, 1603763413, 303660964, 649781103, 1091454758, 402762105, 552390616, 412870003, 1564274234, 1867438557, 1563927244, 804825399, 629225998, 1727721985, 1093037184, 1068789435, 1940160162, 1894880741, 881090804, 603732479, 1976618998, 1051863433, 695170088, 1724567299, 237306378, 741593325, 869030428, 2049749447, 252225758, 713650193, 259688144, 1279534667, 675289202, 1313188597, 1229467204, 957165711, 415261894, 1704912281, 2124825720, 501322899, 2034459098, 978535421, 1746697580, 314365527, 865837998, 1665968673, 578637088, 222312923, 2059959874, 1241824261, 1792665492, 1903608607, 1472857494, 1202249129, 1094074568, 1415132707, 523570602, 2113811213, 637340860, 1947342567, 1669802622, 1342545969, 1714667376, 704751979, 943370258, 509593877, 711888100, 1518465455, 1503310438, 728830393, 1015310616, 644527027, 223806842, 1262853661, 939722764, 1649767287, 1339571534, 1127567937, 425909696, 396457211, 575909346, 2101858853, 1610292788, 322419775, 228551478, 1935180233, 917880168, 1175391555, 767969610, 1979352365, 1468231516, 2070932487, 1515969566, 857522257, 495953936, 687381643, 1066432434, 544069429, 2050268036, 1549869775, 2080714758, 763375065, 1085226424, 184500947, 392157466, 1638787133, 2090025644, 1191870615, 1704920814, 1237117537, 1191124576, 513810459, 724438402, 1497552965, 1318061268, 679945567, 364445910, 600380905, 102099464, 45372515, 1572910314, 296798029, 772243964, 1183723815, 619625918, 1960235121, 750141616, 921763755, 1697214290, 553112917, 1765956132, 737330159, 73915814, 1809070585, 491700824, 6767091, 1631968442, 957620829, 1366633804, 86244791, 1817706638, 1978364545, 2021265152, 1040464699, 574594338, 679333477, 1564515188, 1823276671, 2055128694, 1996659209, 1467926184, 756091779, 520900746, 1252587885, 2066826396, 666166855, 10997598, 1916522641, 919570768, 498258635, 468555506, 1753596789, 339724484, 1384043791, 53132102, 578106905, 277542648, 392868115, 15798362, 151014525, 1045481452, 2095704791, 1735076398, 46721697, 654028704, 1838532187, 1617976514, 830518405, 515170836, 921782175, 1381547030, 1192037929, 2132300616, 1139618467, 764484650, 376118157, 2091431740, 220990311, 921637118, 1146339505, 184779248, 50730475, 583331474, 1000317333, 64284516, 1968002607, 347457766, 1231757881, 76274584, 1020366899, 1481208826, 83519133, 919474828, 715409399, 1715504078, 1734169281, 2007760960, 18661755, 178801762, 919833253, 294967476, 2057044159, 1068425654, 703623753, 2097844200, 571525571, 288823242, 1719610797, 1544935900, 20684935, 489456286, 1076273361, 611986064, 1756547339, 77035058, 1523412917, 749319684, 1436960591, 1634797190, 347995737, 259616824, 962846547, 355927962, 1552576701, 445975852, 647697687, 71306606, 1454418657, 1001586912, 677457051, 298806274, 1996378309, 545816404, 1190472159, 1894332246, 1907672681, 2105375880, 2118373603, 501629802, 678244301, 790670460, 707503527, 348660798, 1992061169, 710640432, 746646571, 407711186, 43462101, 1868969124, 1355917423, 499414054, 1953876601, 1937487064, 837394035, 832686906, 993553117, 894285772, 622219831, 1758578446, 1070265089, 1882763648, 1865091003, 852343714, 747177701, 574084596, 1195688703, 544193782, 744622729, 1486428456, 1800292355, 1938202378, 1170022893, 2003906332, 1245977287, 187299294, 891105553, 1875872720, 137920331, 13505906, 1803869173, 414344004, 1612151183, 169349574, 345671321, 515549560, 657116563, 1936834266, 1217156349, 1050677868, 1985871703, 1197322414, 1303653153, 1046811168, 1027756763, 1988836162, 234597637, 1498078356, 1121111071, 346714774, 603995817, 310732232, 1475882787, 2113940138, 603390989, 581919164, 1070399463, 2042230654, 72409393, 1946043504, 295797355, 755117330, 1243511317, 1630945764, 415218351, 1926487910, 1563701945, 727600664, 1978625203, 1821303418, 672018205, 1513364748, 112860279, 1598802510, 1735676737, 2069897920, 1450118651, 837806818, 1306411813, 1953076020, 484918591, 536959030, 1586979529, 1533698664, 252282435, 1966794314, 614651437, 176374876, 84825351, 1709189406, 694124881, 1645194512, 981726603, 1473344690, 1324091445, 1838796932, 739404751, 811588870, 1917505241, 1603183288, 1459583955, 2061579802, 2034628925, 397531052, 1584572823, 2080642030, 806579041, 676455264, 1517893915, 98814594, 448317765, 238811604, 1422536287, 551316950, 506427113, 259002120, 927616355, 1562300906, 625514573, 1955911420, 810555943, 1627687614, 626069873, 288081328, 1353177259, 136571986, 645236309, 1317343012, 1733790959, 656673446, 870734585, 762554200, 1596127987, 1213249978, 1471918941, 1925268044, 567256759, 1961790862, 110719873, 1919046656, 1160303675, 1599003170, 521355109, 761925748, 96700287, 27505526, 1624275721, 918449064, 1401062531, 93580682, 2138065517, 311171484, 1943686983, 143596638, 892178833, 75140688, 2111122379, 283218930, 2034431093, 10485188, 869735951, 1200121926, 1041159961, 859134968, 2132929043, 1254452570, 1526160765, 1393188076, 286856151, 762525486, 101608353, 851014816, 1850072923, 1998133698, 24487301, 1151063828, 1729843359, 952051990, 1619160873, 92108872, 1115302819, 176306474, 144829581, 34671676, 502592615, 99081726, 1375535537, 1797523184, 1205071595, 284322706, 1809601173, 1821547620, 383328047, 234157542, 1758217017, 989577368, 63195443, 1143427322, 377550749, 204810124, 144109815, 351932622, 91902913, 1853834560, 160979579, 1378519394, 1684536229, 846810548, 1276742079, 1217842870, 323834697, 1540699368, 1056522947, 1406252234, 308641453, 1288416988, 417859975, 242667422, 818373073, 542125968, 275522059, 1933472562, 516530357, 1728375556, 832933967, 47297414, 1210490713, 988730680, 366090323, 1113482394, 434143677, 1575592492, 9518615, 652941934, 400894945, 1457243616, 652756379, 1097541890, 1718763973, 1101689940, 604386015, 1066574934, 725165929, 1173201288, 1606928867, 359293034, 1782776013, 1751384444, 1794870951, 1671688510, 1117041137, 723978288, 358991147, 1856875218, 781377237, 815720868, 1099198831, 981901606, 740682617, 1429641688, 974346099, 525510714, 1889401821, 1942998220, 223345463, 1789809678, 207025153, 1224144512, 838705339, 1640167586, 572291045, 685198068, 2049526783, 941271542, 374205321, 2079243816, 397263107, 1328823306, 1505915629, 914490396, 913802183, 1389839070, 879555089, 1053855952, 1888016459, 103289458, 868224245, 1980274756, 532529807, 1434173126, 550643609, 1476071032, 1364199059, 15473626, 574711293, 1703913324, 1595615319, 1940635054, 1842850849, 1308153632, 1923115995, 471464002, 770612741, 178770324, 1976227103, 1486282646, 2123603881, 1644202696, 896739363, 1293371306, 644601101, 80590524, 967043303, 897107070, 1868046897, 980732272, 396188523, 144026130, 1121528597, 1340733156, 1100579759, 1641574, 1848857529, 1029976856, 407905715, 1494400890, 844283933, 919679500, 1111147895, 1632327502, 57627713, 453601216, 211330811, 626534370, 477148197, 1975781428, 1513279039, 1399801142, 1242710985, 139134824, 1675624259, 654017354, 298264365, 216996188, 1321778695, 1894807070, 408830545, 691778064, 1550536331, 283013554, 1818638645, 1122698628, 945796303, 1925614086, 407990233, 731514808, 668710099, 1705939738, 542771773, 1463577772, 519492247, 1593123054, 1344662625, 290498656, 2142130715, 2120583042, 2083174981, 1691610836, 111753055, 1728830166, 449959913, 720778248, 700204643, 1086910186, 1499228493, 1955474428, 1814954791, 1990612926, 277303921, 1112361648, 1824174507, 99248466, 1022310229, 1068745764, 827872751, 1911306150, 1597275129, 1959038040, 1958392819, 816289466, 1742685277, 578377548, 2039959479, 605100686, 318993537, 1039571200, 665414971, 1948915490, 1470410853, 1048544628, 1987448959, 1574215798, 1322933257, 841617576, 1775238531, 1248299658, 917740397, 1297280668, 605796423, 1141008734, 1960530577, 1758565200, 1381205195, 446796018, 1023157621, 585904836, 1976264463, 1307710790, 1055160345, 386646264, 1337271059, 266717786, 6975101, 1613754860, 1919171799, 1946633262, 1192225953, 1512257952, 1012004955, 529389250, 895915653, 1433324564, 1088510367, 238130710, 3395625, 839818568, 1659053219, 1069504042, 1599389069, 350576956, 618257767, 1651288830, 509756081, 737184752, 1929234411, 1307306130, 1897202581, 893145444, 1795221551, 1665147622, 1869177913, 1016571288, 1704133171, 626077178, 1568901277, 1141390476, 1168480759, 507485646, 592663745, 1258195520, 1366291323, 1702413922, 402156709, 1749664436, 422777535, 1519041462, 82195529, 1791744488, 800963523, 1756910026, 80203693, 887981020, 951087751, 1733106846, 572793553, 1188181136, 276921099, 1790013490, 1505874357, 726409220, 306239823, 440295558, 1691041881, 999307832, 1058820435, 1590804890, 1857196733, 1839871788, 1268999959, 2116167534, 450211041, 565218016, 1456168603, 1993532930, 2111976133, 565733716, 1320369119, 826806614, 1861847145, 1216988808, 1193788131, 1497005418, 1419039181, 51598972, 1172797351, 1946926654, 1361638129, 547261744, 1218879019, 131737554, 1938460629, 633577124, 148060783, 1733611046, 1326582905, 371031768, 1092161651, 1984922938, 528452829, 1757274572, 2024121399, 2065096974, 1553921281, 459357056, 405551547, 1350841762, 1638656229, 409124852, 1286198527, 215062262, 209046665, 1668309800, 2078882307, 1898830090, 2017706989, 1090443548, 1321659591, 907055070, 947434257, 1283298768, 355807563, 139333490, 922172917, 826985796, 134220687, 1256942534, 440780953, 2053600120, 743522195, 1907521754, 1467119357, 753613932, 1559515479, 142985902, 1404513569, 557358112, 1029342427, 997504322, 970821381, 1324402324, 442424863, 1938771094, 1734541481, 2141695944, 2093621539, 1551525034, 358393357, 475532220, 1905709543, 1724092798, 555442993, 160910960, 1274360939, 452273938, 412081173, 1183427556, 1695501487, 1365916006, 1852732601, 1117132824, 495771315, 585276538, 2048086301, 500844300, 618098295, 634840142, 656823617, 1214164160, 1243496443, 1284269282, 2029987109, 873102644, 1528452927, 2011771446, 1170810057, 223849576, 1418885187, 319299658, 1298626605, 784789084, 1755260679, 1267516190, 270074705, 1125365520, 514762635, 985099954, 148662837, 1244150404, 289996239, 322516742, 798232793, 1959881912, 227798483, 667414554, 1726618429, 187892140, 412547991, 1584541166, 972320097, 1375432032, 507472667, 1689470082, 228109125, 576185300, 1310998623, 944195542, 699414761, 682121480, 1779056483, 1488915434, 1038891597, 2113110268, 170388519, 903095486, 1182372721, 270192560, 455707307, 779937362, 1952770133, 214858020, 435494639, 885023910, 2109644025, 1128362328, 1361997043, 1783264186, 2038355293, 815623244, 477821111, 1237297038, 724137345, 725016064, 1971717691, 819024930, 1647452517, 1619065460, 1321507199, 1594985846, 1361067273, 432125352, 2147055235, 1032267658, 7531629, 2072363932, 1215897927, 50443870, 1095046033, 869570640, 724426187, 153980402, 1135695477, 1260677060, 677097487, 1718075974, 888543513, 202253816, 421813267, 542254938, 156860285, 901875436, 818636247, 187126062, 1439526305, 1832451744, 1740247387, 701404098, 1565755269, 556646676, 1413702303, 581960470, 908144937, 1422639688, 891821475, 491287338, 713264781, 86357564, 836421223, 477984766, 964920241, 493424880, 344170731, 699491730, 1531557013, 768738916, 29667631, 1687637990, 1833076025, 1499433624, 1916648243, 1271335674, 1778522525, 776425868, 1909474039, 1376856782, 1357403585, 1563021120, 1755548795, 345178978, 1636097445, 50739124, 1911069631, 1166715062, 247141705, 2045673192, 73282755, 535490250, 1302732973, 1685805276, 1888803719, 2007984542, 607970257, 1744845200, 2029179915, 988835122, 464913077, 1233081604, 125313615, 2008485254, 2058084697, 1633525560, 1161988691, 982589082, 1795204029, 433507372, 399609879, 1508193390, 1870802401, 1815171040, 1208645531, 33989378, 1296966597, 280125012, 1459373279, 369720918, 1291184489, 1431432072, 1147386851, 961976938, 2002952909, 1328458620, 1257201831, 369068862, 846803953, 1522668080, 1447261995, 869442770, 1635664085, 517231524, 918422383, 1949236006, 1832529273, 103834584, 1459276147, 110649914, 1474108893, 1679292108, 1998015799, 1779133966, 1084421633, 930578560, 834065083, 1326543522, 2067225061, 1088042228, 1321623039, 1855226870, 517582217, 1595803688, 671134467, 695432714, 826348781, 1726459420, 590501319, 81124574, 1363178513, 1758894800, 104696395, 1463815282, 86666997, 444138052, 685659279, 979835078, 284518809, 1442830456, 1211005075, 365221338, 2015332349, 1689440620, 2146007639, 1441519534, 257076769, 136601888, 762355163, 614167106, 1103659013, 1982184340, 1083107103, 898873750, 1852727721, 997905608, 1039997475, 2083094954, 13203213, 961437884, 2007349991, 1570397822, 698000433, 828756848, 1051266411, 874554386, 1531088149, 353722596, 320935343, 919037542, 1843762617, 183762200, 363173811, 436107642, 256893469, 1599036428, 1049630583, 2096001358, 1654216257, 1398796736, 520083707, 2005705186, 1938396709, 2134700596, 798875711, 1567563574, 1639712201, 982536552, 1897984323, 157334858, 1736689965, 1074447196, 1653706759, 1169494046, 546292817, 2140650512, 290324619, 626813874, 877566773, 1397845892, 1187923663, 1639441414, 1209184729, 188010936, 405284563, 288181530, 1559637053, 60135084, 1532175511, 1249589998, 2105470561, 978465376, 1177322523, 147652994, 1594006597, 382195924, 993741151, 1687074006, 1523227113, 1485209096, 137640035, 1963010282, 1660422989, 1623512572, 440259879, 1854796222, 1462228081, 1251234992, 1811178411, 1373332306, 1557567829, 97857060, 825092079, 1067487654, 528793081, 1760187992, 75376115, 1161384122, 479880797, 1831698764, 444244407, 905589902, 1594586753, 170074880, 1052679995, 1698992418, 1320915557, 1668181876, 514794111, 1431992950, 2007113225, 1032149672, 637464451, 787661962, 1823358317, 1831114908, 1894943303, 361562974, 711644305, 897817936, 409220811, 746949362, 492996469, 1229495492, 1535637775, 1625911110, 809744921, 1648134904, 1802474771, 1275757658, 96768125, 599727084, 1548652247, 1121148462, 1111944865, 1006289824, 8268379, 1708871874, 154957957, 2010691092, 826370975, 1178234902, 306876969, 1035265864, 1229526691, 1931317290, 2049859469, 584190780, 1425518439, 68830462, 861979825, 260937200, 1013283307, 1950540434, 981099925, 643021668, 1797552687, 1643805926, 1918346809, 1632858008, 969176115, 126412794, 1274849949, 452093580, 488041463, 7256014, 507074241, 1963004992, 1597187451, 796475490, 1359826597, 1387179188, 1715086527, 1503040950, 1087108681, 1497179112, 1289399747, 1231653834, 2097181101, 729099740, 1351959687, 261994142, 1192338641, 1406811792, 1505766667, 872114738, 1957049269, 295602692, 558590799, 1799076486, 432570969, 2086077496, 944030547, 631012250, 516601021, 846160172, 1964751127, 171196782, 636137185, 106829024, 178622619, 856055810, 1689654469, 1587041108, 1289833951, 1037495126, 1429097065, 1011224712, 1736160483, 96384874, 1655469005, 481689724, 169036199, 427776062, 1988457713, 697407280, 1312575531, 1117200850, 141423061, 1808861348, 1531235439, 823470118, 379473529, 1970227416, 196641395, 539836218, 699838173, 903744460, 413464119, 126614286, 1214445313, 1832502656, 245197755, 761966498, 2126432997, 1916643828, 276752127, 761491702, 1568247433, 1056419112, 737422339, 1208292106, 347760109, 2017231644, 1136246471, 254224862, 247739665, 1675337680, 1403118411, 1123944818, 777625589, 26425156, 307797391, 1945028038, 350292633, 985939320, 887599507, 1025716954, 340302077, 1558603372, 1476043607, 735962286, 816459553, 1388062240, 1390589659, 663629634, 1437561093, 1346810004, 2019225631, 1856251542, 599114409, 1702492616, 151786275, 2082774698, 2024949773, 733001148, 1540400103, 1778199422, 416671025, 31479920, 2142824043, 605561106, 452017685, 193795556, 1540284079, 3183462, 2090383033, 1719525912, 278548659, 241587834, 34108189, 1261465868, 526696567, 915537486, 1170757441, 202192576, 457011707, 1985535714, 470812453, 660301620, 1740466495, 1409354806, 770369225, 1609889384, 1233873475, 1510300234, 1880889901, 280664156, 1285552391, 795434270, 1505920337, 784843024, 1145657739, 550332594, 2126302261, 778478724, 1760530383, 776114438, 1909281497, 1053046456, 1469603795, 1910417946, 310263101, 275000236, 1999326615, 1930446830, 717582177, 441775968, 125148443, 984792706, 6851909, 304336340, 1575899743, 1004675542, 1042348777, 177251080, 339358051, 1703888362, 1484774477, 1828858620, 745520679, 1892925118, 1385305457, 1102698928, 1864055979, 1074126930, 105138773, 2059920164, 117616879, 1653391014, 1418125049, 901725016, 514449139, 292826554, 1630664541, 673814092, 60181175, 952156558, 1051293569, 716924928, 324220987, 1636027938, 759235429, 390587508, 1983228799, 279930742, 1382022921, 1836384168, 1809868931, 1856659850, 191204973, 1915710876, 763884359, 1269059678, 1078760849, 1038000720, 704024523, 1420396530, 1510979701, 1834537412, 525353487, 225909830, 1087200025, 1771499512, 1452723731, 1661919578, 95134077, 2049487084, 82687959, 1795910446, 477917089, 375949472, 379470683, 599002562, 1226926469, 695184148, 1742435487, 1221647638, 615510825, 1019874376, 793120675, 289320234, 1582641293, 1038770236, 506501223, 1766003198, 469370289, 1381898992, 2057523947, 2107662226, 514266773, 1858170980, 924861231, 728345062, 245942073, 611538072, 1277635891, 680969466, 326319005, 1510570892, 1467585783, 2035827918, 457594817, 1652840768, 1159642747, 103513442, 1989263269, 658710964, 103263679, 1722712758, 723048265, 1488439528, 422782659, 892610762, 584499885, 1507525340, 1756474759, 2132280222, 446850513, 1516258192, 1122600459, 634545970, 1955751093, 1403633412, 1874506831, 1154246534, 1377903449, 1551657272, 673381459, 1878251674, 437306813, 125040172, 1937891863, 1594838638, 1309618145, 1077336544, 782018971, 1506942210, 1410991557, 1533691988, 1080186591, 2024822870, 396536681, 1298544008, 1081060835, 242406506, 645022925, 1000953212, 324219559, 1317741886, 760067569, 1561140272, 1083255083, 69705426, 2019140309, 1555676580, 107451759, 1845974310, 1530818425, 869936600, 1867660147, 319691834, 621559773, 772808908, 1833869111, 597198862, 64944129, 212339328, 1054868667, 999287970, 2084715493, 2089623284, 567504895, 423517686, 1481994121, 1392333352, 398697731, 484618250, 850376429, 1157453852, 1079846855, 621049566, 17036817, 227321040, 224541771, 461899378, 1116000501, 916024388, 1416554127, 1199731398, 906537881, 2025103992, 41740947, 936218586, 1005431293, 1703279468, 1965542487, 1515975086, 1203613729, 1358949152, 1034997723, 340585538, 93479429, 760456596, 1371732255, 1858114454, 389620649, 1302666952, 1844907043, 745257898, 219617549, 1132399292, 773295335, 1542191230, 2127373873, 1258741104, 522501995, 987471378, 1738272533, 2045823716, 1327015855, 2108014694, 713545657, 624150296, 510331315, 1343894394, 1648165917, 830309900, 1465215351, 583109454, 1622366273, 1114012608, 1322715899, 418454498, 43153445, 2087050292, 326693439, 731838774, 978700233, 1300601704, 1842471747, 1425405770, 1999661869, 1893100892, 919233031, 1487514142, 1269909073, 547603984, 1201713803, 2097833394, 2015821109, 728226180, 128768207, 1222196742, 1019474905, 1602198456, 1541707987, 433850138, 394415677, 27181228, 2082436759, 674321646, 1372057697, 1107541088, 1914353179, 1248099202, 30047813, 1684783828, 1178426207, 239177430, 1672698857, 247908360, 505162339, 2053726954, 780381517, 1923842044, 1354606375, 212175806, 1220040305, 1166761648, 882775467, 1224498514, 11402069, 1000773668, 728988143, 1837427622, 751108089, 2042634328, 800167923, 519768762, 1464174685, 831630156, 1741550519, 571690638, 1510176897, 1560259840, 54776123, 1972308770, 230847589, 1275943284, 1700279423, 1628460150, 1901715465, 2039522472, 1637736835, 1286471306, 1821957997, 1520845468, 238640199, 1967627614, 317347473, 484812624, 1877272779, 1369015538, 163113333, 123012804, 62163727, 1007733062, 1989344281, 1914524920, 1788479251, 895434330, 420393597, 150881772, 984146135, 1406105646, 1953362081, 1283607968, 974806107, 861457090, 755128965, 99786772, 135363999, 2054375958, 2102481961, 571158856, 1998522531, 1202440746, 1727529357, 644789564, 495288679, 469229310, 55527089, 903520240, 1597844459, 365550738, 399493013, 1461396836, 1974996015, 283432678, 1379264569, 1925134744, 962979379, 2129699322, 1348848797, 999067788, 821575159, 214815182, 1477400769, 1974705728, 711350139, 1755953762, 1645359269, 1354995380, 1639003839, 1020424118, 1570879561, 1214148072, 2036834243, 860538314, 1328092077, 1068292060, 1223300743, 371085470, 787424977, 1267878032, 1148116747, 1618306098, 729454005, 1604383748, 46529871, 1416172678, 867550297, 1372442168, 618476883, 1771517338, 1825756861, 1759808300, 587467543, 678845294, 2012197089, 1773903584, 1139786395, 1181342210, 729413317, 1462254932, 1098866655, 378914134, 609422441, 1488083592, 1598007011, 594735466, 1387533773, 2080942716, 1991187367, 86176318, 1725036273, 1161077040, 1027736107, 1216617426, 1094800341, 1099854500, 1210474095, 2063958566, 1260032121, 292623064, 298316915, 792394042, 1507709149, 481179084, 85215287, 238097678, 51837185, 1707233152, 1384029627, 1233201570, 63024357, 801674228, 314833151, 35998454, 527257737, 1798240040, 2070879747, 2014072074, 455149549, 489303324, 689737927, 376292318, 939505425, 904505808, 1132369227, 819856242, 1370227189, 160145732, 2132881295, 86122438, 74206361, 1607534456, 1089348499, 1438903514, 2131671805, 1318162540, 1735456087, 828767918, 1686974753, 1391439904, 2111498459, 987212098, 1634816773, 1565301396, 1556546079, 99156118, 1492681897, 1140605896, 2092827939, 1560205482, 1308092941, 1354325948, 2121954791, 57066878, 1803577137, 1557750384, 753703019, 1214978834, 1363320853, 809533412, 2097049775, 2133257574, 129169593, 387296280, 1326957235, 790237306, 1072534813, 1647745804, 1986138743, 293410894, 1129994561, 1181466816, 1238148091, 794122466, 923855141, 1314672948, 1120959295, 877192758, 385657033, 1396850792, 1844730947, 1244828746, 213957677, 811483740, 823184135, 292943646, 106694481, 623627024, 726928267, 169042610, 814558773, 441781892, 856039887, 24898310, 955684057, 1030160568, 890032595, 1495622682, 2080530237, 658855340, 2049941399, 970875374, 42365281, 22970720, 370921243, 132266114, 1932029765, 1570748372, 69755999, 732756950, 1535229161, 891874568, 903488355, 59736042, 1963163213, 1103156476, 388468775, 302209214, 1234868081, 638116784, 1283255979, 1019140690, 1544793173, 410078500, 780157679, 814291110, 943661305, 82642264, 1200967923, 1036904378, 248846685, 1499840588, 1461820599, 1106369422, 1092188545, 1894773248, 512780859, 1902528546, 4187493, 1371459188, 2081865087, 377307510, 1687142665, 836258216, 389503619, 419273610, 541601901, 1988695964, 587646279, 1651960414, 843323281, 580430928, 2049917387, 1934983666, 1012800117, 1732066244, 414503951, 1018590790, 1637129497, 1271904760, 930693139, 318479194, 1340982141, 541055724, 226494935, 1293911342, 1511748001, 776475296, 2062710107, 1690929090, 1155484549, 1566676244, 568559263, 723629846, 741258537, 1031296584, 819200419, 1717888810, 605475469, 744426044, 1660316263, 1815653374, 2036369329, 167978224, 2050163947, 213866898, 905214101, 794876516, 921425199, 1651246054, 1291782457, 473374360, 293642035, 1519812346, 315907485, 259761548, 965928695, 181362382, 1687443905, 2123293504, 520745083, 653522786, 596550053, 523242420, 148291519, 738352310, 1751554377, 2016482024, 2105022659, 330130122, 301425837, 753577180, 20873095, 615554462, 335013841, 2003848592, 1850750987, 870605106, 694077109, 92547332, 1785546319, 1779548550, 1317430617, 743125816, 1047752275, 1652986522, 655419325, 650190892, 329397271, 912877678, 864825825, 1391223776, 1520360347, 1221433090, 2060838853, 567423572, 1614309599, 1736913494, 188706153, 774537096, 1407950819, 348065386, 2003953357, 768868220, 1143407783, 222740286, 856831985, 839394864, 1414454059, 1605146834, 1931805909, 1783572388, 813770607, 672116518, 1983033721, 1580464088, 52014451, 1152636474, 1479238109, 1371032268, 1878389047, 391488014, 1443559937, 1216910464, 1501116091, 658400930, 624762341, 1542457588, 1934655999, 941111286, 1119957385, 1468832808, 1727436547, 696379914, 1577998573, 1354957340, 234355143, 862130398, 1136097297, 754101968, 100068939, 1392509042, 1808741109, 1248450116, 577730703, 2093862086, 269217177, 1075407992, 3890323, 1728465370, 1839975421, 1745429868, 1054219863, 16518062, 387494433, 680228128, 593560027, 1798202946, 2035041285, 808554388, 694618911, 69037462, 2029249961, 411003080, 1163984419, 1574827434, 1263844109, 593474748, 1559846631, 812487294, 1861199921, 123201392, 957378923, 482777106, 1743081749, 2122069220, 1971337647, 1421089382, 605690297, 203657496, 849378227, 2070277498, 723133981, 760983564, 210418551, 1388619086, 2109561409, 1746732480, 471743739, 159749602, 1233869349, 1832830516, 96732223, 1040110390, 1407158729, 1093330280, 1509086531, 163262794, 1087180077, 525473628, 1265841159, 701383710, 432195665, 207605776, 2137220235, 401104818, 938434357, 1261323140, 2063297231, 673880070, 1986344409, 679110072, 1930496723, 2142945562, 1342074941, 1364716204, 22792343, 2014801646, 1291907681, 677725792, 58255387, 1126954370, 1686265925, 1304407252, 665808223, 1680107734, 898375145, 1303843336, 1802771555, 1359060202, 1006587725, 708979196, 263026983, 1357718974, 1698224241, 858941616, 1186449323, 1800230738, 678780245, 1630011940, 539560943, 2073642406, 116736505, 658893400, 1985284595, 1038927034, 400599645, 1873139020, 1636910519, 1750886542, 65763969, 915158784, 1966670651, 621380898, 347690597, 2019312500, 1248937599, 16133750, 1006739977, 1716252328, 481088387, 597244042, 913539437, 366472348, 2079338055, 1664235358, 777640081, 519549264, 1490393803, 165510898, 33508213, 1561424068, 1850809615, 1600660294, 298991129, 1185816312, 1295284499, 1273231450, 977851517, 267218924, 225653463, 654021166, 1568993953, 196728736, 1764134491, 134628546, 548945029, 2143062548, 1162973087, 719070230, 1095243305, 1594981192, 1818557091, 1030358058, 632398733, 532373308, 2122535783, 705001726, 237881521, 517450224, 1535434219, 847304338, 152381845, 1200787300, 180067887, 1878995174, 251931193, 1893401496, 1685542963, 193485818, 1790897821, 634829452, 21598199, 1130163150, 1356159681, 1293297728, 856263035, 285881442, 1258754725, 1653113012, 194529471, 71190966, 1533508169, 942651368, 895783363, 643563466, 2067903917, 1905557980, 565110919, 2060380830, 1505536209, 771379856, 1351454987, 1881103922, 2118055861, 357785092, 917540687, 1439067782, 848496217, 1005885496, 82159443, 717352858, 1489696957, 285848876, 1432116503, 1491629422, 283423457, 1271474400, 44692635, 821908482, 1378736325, 191375188, 747467231, 998547286, 1550306921, 500081800, 779327715, 844573546, 615233485, 554390652, 196799911, 922127422, 571373809, 1938271024, 364360747, 429987282, 503625173, 654040228, 1333260399, 1160109094, 1820775033, 1780669656, 1397188211, 595112762, 804582109, 489578444, 1039374903, 252063502, 213580545, 83548544, 1674563515, 617063330, 1890881253, 1359183348, 1400441599, 186066166, 1381044873, 1746288936, 1784287235, 21202698, 192391661, 801625884, 2129617607, 1273257438, 875247889, 1118286800, 1691043659, 1374551410, 552494069, 1228147524, 1314505103, 2122676678, 1760005785, 1770901880, 1348769171, 999597786, 398777597, 32291436, 190269271, 421402798, 1868575521, 567491104, 1044585179, 1968251714, 1562588421, 1979876500, 1201869855, 962452118, 120276649, 456035784, 1474295587, 2131301034, 355306509, 192022972, 1502889959, 855662462, 421194033, 444755056, 1401965163, 133043474, 998507029, 883157476, 1218314927, 1313687398, 264059577, 1415411224, 1493513395, 83741306, 868398877, 1659684108, 701457527, 915944014, 534534977, 2004503232, 1439421947, 2004996834, 1241631525, 688732980, 1817414975, 415285302, 16673481, 1732217448, 1103973955, 1670368842, 592797229, 229764188, 368155911, 1907527966, 367364433, 641717520, 1406057867, 1988713650, 508399669, 234059908, 1871492047, 216352006, 84924121, 1891224248, 636568531, 1570512410, 594968893, 1339457452, 564392343, 853310446, 1094153057, 119016288, 1244791067, 1279373954, 1708675397, 80454100, 1087534687, 128439766, 30572265, 678508296, 1323963747, 851425770, 326574157, 2083487484, 1246716455, 425915070, 731060593, 1023929776, 860790955, 614978642, 1976766037, 1707783972, 275633391, 515207846, 686252793, 818597720, 1274069747, 1868014010, 40385373, 1146219084, 387772087, 1699935630, 846822273, 2111077376, 389913659, 1618526754, 1529792357, 266713204, 1617416063, 1887116150, 128942857, 1726714792, 33442947, 1015076234, 1058722413, 143835548, 687183687, 1199146078, 388733329, 1644344912, 467137483, 1697741810, 1788640373, 953263556, 344548879, 1948635206, 390848281, 850953208, 1003205139, 806901082, 1746920829, 671548652, 1250057175, 828612398, 246051745, 886545568, 347514715, 1829700034, 1351429509, 1023639316, 39557279, 1235390742, 1285388073, 1456906312, 970060707, 482025770, 2076734605, 1350808636, 2899047, 626935294, 1370950065, 1146629872, 322090731, 1460556690, 556915349, 1873822820, 19359535, 161373670, 675629881, 1084942488, 1112150323, 1640380666, 1747287965, 1318965132, 404502775, 108427470, 751983553, 826895680, 1986339451, 1995207010, 1752925093, 1791817140, 2046153151, 361117366, 1185176393, 1482317032, 825035459, 995531978, 453510829, 1571444444, 976966023, 1752774558, 272460241, 1060132752, 2066147851, 1697012530, 974858421, 1594790660, 2005915727, 1736907654, 1876666201, 1355414840, 137617491, 306793626, 302057917, 2008959532, 2016577047, 1609794158, 536425441, 609349088, 1276186011, 1324945666, 1099024837, 1676287060, 914258655, 1653476438, 667692905, 2006894984, 2128056803, 1278953578, 1784776909, 632203644, 1567282855, 1379031358, 1137097201, 1504915504, 293375275, 1180799698, 1373660885, 1200918948, 889895279, 575146278, 1041691513, 87933400, 307306355, 462000186, 1899660253, 1326478540, 2131575607, 1162001422, 925301761, 1796808320, 25323707, 303882402, 1982332901, 1594028788, 1128109055, 1260524022, 1578955657, 1825302056, 362383619, 1330717706, 861731565, 171486236, 201509831, 804367070, 425392657, 1191753936, 1878761547, 2108160626, 17405173, 1441415236, 316672655, 1514743494, 520040345, 741226104, 1097453203, 594478042, 223997437, 1815891820, 1559523415, 1238115758, 2103686177, 247922464, 1585525723, 692052034, 485893637, 2126477716, 1199250719, 1974093718, 329164713, 470397640, 1144713251, 276836266, 998399245, 1492147900, 72036583, 1528769662, 2046962225, 1717105008, 208413547, 1507955218, 1545515797, 582459108, 106417071, 1005745254, 1520196537, 1069767448, 1380314547, 467773306, 1776764957, 1391057420, 1580207479, 217562958, 968318017, 1149472704, 114650875, 1229590498, 1215577125, 1372041268, 108992063, 344894774, 777604041, 360722280, 897828675, 665873226, 1146728237, 1266532700, 546047495, 958586398, 180636241, 1120655888, 949360267, 1979079090, 1940373813, 849653124, 549059791, 2141975046, 1962309593, 1713713080, 1571650771, 1120500506, 107647549, 1925256364, 1795693207, 976062702, 1865020513, 1836503136, 2051480091, 1931702146, 120209989, 1388549844, 1603370847, 1714897622, 1347739625, 358046728, 1882984035, 2026493674, 191557965, 126407676, 1460488999, 996458430, 749296241, 327774896, 574716331, 953045330, 1412218709, 1985571876, 256810479, 1776132006, 773161977, 1903932504, 1483242483, 571375290, 1584122973, 661258060, 130324407, 148210318, 1556315265, 382255360, 345912635, 1941176098, 1671444581, 1750805876, 1308252287, 889981046, 1469670409, 62339240, 1462486403, 867463818, 1245586285, 515479196, 974585927, 1598869854, 2092522129, 1002027856, 1396067531, 1431402738, 104181109, 1249761988, 459124495, 1257209158, 33652761, 1609492728, 322890515, 261665370, 1769141885, 948738540, 1420657879, 1012378670, 2106324129, 2040619424, 228769883, 1675869890, 1683889797, 1698067476, 1761714591, 1467285014, 1580128297, 1959249224, 689630371, 1415069226, 911951245, 246942012, 2012292455, 776147710, 1409043121, 1250210800, 826052587, 1248317586, 239766421, 2008676708, 707735599, 2135526118, 683830329, 1537658264, 989383219, 760223226, 453513373, 1506862220, 235594231, 605816270, 143350977, 2066264640, 2031926139, 681225826, 200012965, 134048436, 1676630719, 802825142, 974994505, 682689000, 13730755, 580729290, 21649325, 1093413852, 1524873863, 1034912926, 1199188689, 2064800912, 2115781387, 1660508210, 1827887541, 850774020, 1024139599, 1867761798, 375408729, 986407480, 1482561875, 1763486106, 1655904957, 719249196, 203730711, 462065518, 1892267233, 747025120, 1188308635, 1925238274, 1490139845, 2069369172, 235635679, 748910934, 2104266857, 194702984, 1427606243, 845899114, 1486051789, 197000828, 1228324775, 788145726, 674953969, 881505584, 1469933099, 904794066, 515381205, 471418532, 1899594351, 259405350, 2061702265, 2139399896, 1345771635, 2095476026, 737940701, 928942540, 1128459319, 168511758, 1699675393, 1256416128, 1116799419, 1061035426, 1167552741, 1441687540, 1386093823, 1211694838, 1982125193, 900565800, 2025128451, 1672134922, 1706970093, 806715676, 1160918215, 797636574, 54967057, 169197008, 931658059, 640546674, 471909877, 1082946884, 152463, 1612239814, 1112723609, 1476041592, 1665861523, 1855283418, 1584070397, 1995957356, 1135450455, 1661350574, 1361261857, 1063699488, 337333467, 1459264834, 1220876037, 443051668, 955196959, 151172246, 776865961, 1796265928, 443672867, 1648577706, 1314074125, 1541059516, 1830689255, 2026502526, 564489009, 987461232, 1940126827, 1654722322, 1505059861, 414667748, 1051563183, 1839440230, 347569337, 508903448, 778217139, 269583482, 1569184029, 1297280780, 967620215, 635653198, 1531862337, 523818176, 1060833275, 1323191522, 1424141605, 929965364, 1682349887, 23632438, 1810902217, 468505704, 1159086147, 639436874, 869924909, 682989148, 2067951367, 1344219934, 140446545, 839114512, 1035562891, 1714378418, 1207824949, 155312772, 511919567, 1350475526, 1444485337, 1488753848, 709211603, 2135087130, 148546365, 169322924, 1837646743, 1577752046, 1725461857, 729912672, 599274267, 131148930, 1484272453, 128420820, 334268511, 1339207638, 823345385, 1684635912, 1600784227, 1931473898, 869974605, 474884348, 1172780071, 116559038, 2021366641, 112654256, 596660907, 2009124434, 1401057365, 1658069284, 751527663, 756141222, 645899513, 962107736, 733754611, 638671802, 1005280605, 1760433228, 1133002935, 585371534, 315194753, 1365837312, 2103103035, 784022562, 1041082725, 1371316852, 589881727, 514389366, 1002390793, 212786600, 741686915, 1496584074, 1742566509, 676096924, 1062496583, 2058100318, 1862474641, 2082259024, 250652107, 708670962, 1691016821, 1645612996, 315488271, 868559430, 1643323673, 508644856, 1670259731, 979701594, 1312950141, 293482220, 1005891031, 400013614, 975795617, 706160288, 1676335451, 1015315394, 1814761349, 1213557012, 155429535, 609446678, 100415785, 149219912, 1245701539, 876698410, 1701451405, 710434364, 1976700519, 347332606, 620596145, 22886640, 1168271595, 1552764306, 1616854165, 800042596, 366147887, 553695206, 544967993, 298758808, 1585677107, 1042674426, 325493149, 393214348, 1930791671, 1817023182, 1946181057, 2058614592, 1261458555, 1981082466, 1163421093, 169467828, 1501881279, 591007926, 1171397961, 2033428200, 877788355, 741332682, 1040754861, 1813643484, 329786247, 1248973214, 259189713, 832594320, 1768791051, 966284594, 650611381, 1615396100, 388131407, 1026323846, 908126553, 1241040696, 90460755, 2134640282, 1524706237, 2053862444, 556980247, 1538104430, 324416993, 879196128, 49495963, 1817479938, 673033157, 565315156, 1127517407, 1774511702, 1833496937, 700650376, 1093895139, 887587434, 2134977229, 590959484, 1595844775, 491647806, 1600863217, 1410218544, 2014986027, 944147666, 344705237, 1955199908, 335825775, 1555063590, 854275449, 687311832, 486052211, 395266618, 1882826205, 639147724, 445945143, 761255438, 657653249, 1952032896, 922458811, 2083216034, 1862459877, 96853236, 295347711, 1381755894, 711505289, 314257448, 598506243, 240147978, 849059053, 1902007836, 981310919, 447759582, 32406545, 1540276944, 1265652299, 461370482, 36959989, 1494919748, 633379983, 1609859270, 1659007385, 1022558328, 1174945939, 1829223898, 452464637, 1914665324, 1333969495, 885800878, 2057221665, 62032160, 1863411163, 1317100098, 1888487429, 419259284, 738144031, 1130832278, 1731815849, 1480850632, 1787093539, 1146251690, 1570766605, 1680935100, 604832487, 1543554686, 537177137, 1745484656, 423089515, 1915522066, 1145574677, 1721960676, 27221423, 861982310, 1309580729, 1074996504, 2103140275, 831349114, 514091549, 573047820, 1279614839, 1364908366, 346119745, 1469716928, 251437307, 1480493538, 2135760421, 704682548, 363472959, 793675574, 1237519817, 1250261352, 8698179, 785753418, 30822701, 1968794460, 907335687, 111638558, 515230801, 1139270672, 1933101195, 389305266, 726672181, 1640699780, 2028506831, 1331514374, 947370457, 411040184, 465170131, 1661482266, 986100797, 1708801708, 958688407, 1853072110, 943912545, 288905824, 1451576347, 1514858882, 1774330949, 1937211604, 1843630431, 343547094, 873308649, 1705485832, 745799779, 1908543722, 482775885, 176127484, 652025127, 1275877822, 520739953, 1720745136, 1195060139, 830425938, 64233813, 2067453476, 2028220399, 944896422, 572900857, 1482784344, 1441525235, 1264597178, 719777373, 1490954572, 1516759479, 58629262, 1686863489, 2109033216, 1634953019, 1636727074, 2054625893, 470423412, 1878223487, 2102518390, 1143023113, 1372750504, 286963587, 2097130634, 670614893, 1967866012, 1219351111, 1771531102, 2114509969, 1932248400, 1594293963, 871723762, 375132021, 1335510212, 182075663, 2124863302, 1193329177, 1038070520, 1018780947, 8219738, 646781053, 47956972, 274192087, 333694510, 1417868961, 372829088, 663679579, 1190213826, 2012479621, 912285204, 1931588511, 4053014, 1409653289, 1663962952, 759226019, 209090602, 418703245, 1935979324, 164558695, 682667262, 1421528241, 954318320, 1617183211, 1568590482, 661646741, 1737581412, 1410515503, 1053025510, 527478329, 857905048, 1021983795, 1682427898, 1631662749, 1467682444, 1463563255, 789258190, 2133941953, 2146122816, 2090855803, 794503266, 616617637, 1092768948, 1790340287, 1067842998, 2042822217, 434260968, 1538160067, 672035786, 1631779245, 779343324, 1955105927, 1589649054, 2015866065, 853173904, 1293612299, 956518962, 2006432693, 935866884, 366326607, 554771078, 1595771481, 1314008120, 524716883, 614949786, 176897213, 912525612, 1197277463, 1885120878, 396277473, 200555744, 275667099, 196364290, 1063623877, 653785940, 1710855647, 1777488726, 123818601, 571947144, 1395358947, 598712170, 1852505037, 1008773244, 790794663, 1831714878, 2035776753, 138264368, 49485867, 493554130, 1130068437, 551989412, 761992303, 1509330982, 1982813817, 1368813784, 144067187, 998516538, 1307784925, 1799271372, 352468535, 2134926094, 215154433, 930868608, 1858220987, 417634210, 40522469, 1049186804, 271789823, 965400822, 183015049, 1408554280, 645919747, 524417802, 703917549, 504572700, 2078607047, 1096913374, 626146577, 204720080, 1001696075, 765325682, 1128474613, 1872027460, 337307023, 702295494, 279843481, 722953592, 2040625555, 1858476762, 1392582909, 766709356, 276032343, 253643950, 165033761, 732581408, 2137226971, 1607735106, 609679621, 1249794196, 816527391, 1960283798, 1314966185, 866329032, 1148443427, 112035498, 2036912141, 1106468284, 957869031, 1422103422, 85978417, 1038385264, 220704363, 1485048082, 735495701, 1551547876, 1596794543, 1563032422, 379698873, 1962740248, 1328552115, 1347763834, 1027406621, 560535820, 637143159, 1600022094, 1974492993, 1034378944, 102382075, 896190178, 1471385381, 2038370100, 715764031, 1849717814, 1473375945, 1900682856, 2010067523, 299516490, 1045340717, 23674972, 1627603207, 750503198, 1573424465, 1215818000, 1762926987, 1493520562, 765350965, 205540484, 1072289743, 1279785222, 739400409, 1970233016, 1107961811, 1041863194, 741262653, 1443419052, 1574737303, 996716526, 1936291681, 1855659872, 581854491, 982558338, 1258820933, 1714648532, 2104924767, 70093270, 1766064873, 1762773768, 1733949795, 1152396778, 1445880909, 572314364, 166659623, 1521624766, 810818929, 51773872, 490865835, 906610770, 1965150805, 260934436, 60356847, 1537091238, 822601465, 513172312, 1727506163, 1643845050, 996048733, 1194999372, 1550029495, 2057644430, 1644789633, 1806536704, 1357381691, 1546499618, 685542245, 390302836, 1146745727, 554094454, 12519177, 589440936, 366751875, 1863797130, 445650541, 1437996444, 1713584967, 2081339486, 969579921, 1894173264, 1400461259, 1115254770, 719929461, 1661630916, 327322127, 2073330758, 1099588377, 244979704, 784373267, 836880730, 39070077, 1554340076, 1641480151, 8114990, 1553495969, 235319456, 1754205019, 1395258818, 397996421, 2136429332, 916176031, 993281302, 1481308969, 1403204680, 1646122915, 754423082, 1627109517, 970786876, 1139269735, 976845310, 1932791217, 1091715824, 293739243, 490489746, 1937546901, 1868503140, 1961790255, 680727014, 899796793, 262306968, 1714222387, 1874177274, 345490333, 1777476492, 1249828087, 1012182222, 975069121, 1523482944, 493586043, 611149154, 975521701, 2098645428, 662959551, 1428023990, 1710219081, 1522331880, 115797699, 1715015882, 2063157933, 1480174300, 226817415, 1251634078, 295202257, 1321233296, 958680587, 825904946, 1868819637, 154363652, 1227160655, 1795280774, 559295321, 400003384, 906282067, 694075546, 28396989, 784899628, 245574167, 697808494, 228800481, 53281248, 2135257499, 551552258, 782863813, 1529475156, 106602207, 2100019286, 1538634601, 1150770568, 452949475, 1321450602, 907070669, 645135740, 1229093543, 1855556926, 100646385, 555303984, 136835371, 895190738, 992422613, 1898931620, 1299045743, 1464384806, 1420785529, 1231115736, 588252019, 952435770, 1428735965, 1456523468, 1116464951, 1336733710, 640614401, 1682584192, 2045037755, 1701434530, 265143269, 1345898228, 1583855615, 1304806902, 665089929, 1230666280, 288320771, 1719638026, 1539981037, 104071196, 426274759, 1939791582, 2104622609, 1799670992, 408224843, 747105906, 1867405557, 1408963652, 1527852687, 231725766, 1538634649, 1919404664, 236368531, 1137735642, 377893373, 2041750380, 377558103, 1107057070, 248100897, 122557216, 1427216347, 1525863490, 1947855365, 2129350036, 1458782495, 1834220438, 1942236073, 1294878408, 943641635, 2035590058, 833462541, 1159836348, 1010750695, 856842366, 1626811953, 208340336, 1601406827, 1705477650, 543258389, 1245606628, 1733750703, 989800550, 2121326521, 219344664, 870371763, 1013521274, 1230081053, 454438412, 1456124279, 535688014, 242966593, 559981504, 882103035, 912458722, 1846935589, 1978238004, 860174911, 238969142, 639422409, 1614463848, 989178691, 522903370, 2034430765, 484775260, 202222087, 308023838, 1435979345, 263450128, 793475723, 2074234290, 1592296757, 1486979460, 59187407, 389981702, 1089010649, 1066058680, 758538451, 1618407194, 1829951037, 715352236, 1806745239, 350862574, 676067425, 329901152, 406027803, 2023908226, 206177861, 802908884, 1386586975, 1861023446, 1622565865, 1051193352, 538702435, 1005210346, 1880241485, 858138620, 2132602663, 48493502, 1012555377, 742885040, 899997099, 1432372562, 929792853, 1875656740, 1558823407, 1727419302, 1663436793, 1542932568, 1860132851, 971109050, 2102530141, 67261260, 1501248439, 1482143374, 457408641, 1800525056, 1538824507, 1855517474, 1497234533, 325648756, 811367551, 1506262134, 26798089, 1352518824, 1249487235, 2138760842, 1336108909, 428665500, 666149959, 34735454, 843603601, 1162727248, 2085073099, 633957618, 846360949, 1818668740, 1019663119, 2056139078, 1630536729, 1619033336, 1235472147, 512894554, 1905736317, 1859841516, 1081223383, 765452334, 1651112097, 1635808672, 921379931, 825144002, 1534714501, 1933199380, 1672594847, 624341526, 583818281, 709122376, 2027344035, 1707389482, 1300138381, 1304517948, 874301799, 424560382, 275336881, 1777256432, 1761342443, 1808123026, 1418022805, 387501412, 140923951, 778976998, 1930358841, 2001625496, 1783344691, 812616186, 1030378653, 517290124, 1558021623, 1680488910, 885481665, 1532872256, 1033052027, 625713762, 361085093, 234307252, 535658175, 866244534, 442024009, 197367272, 1174104003, 917482954, 455842733, 963346396, 1855807111, 1577105566, 1808084689, 1431466128, 1032431371, 1916619826, 506207669, 613063684, 1091585359, 1795062918, 214617177, 1988687416, 1503591763, 1566711194, 1347641021, 865678124, 117789463, 1465828206, 90421473, 1779549920, 1601735323, 2077737474, 99188421, 239592788, 878159839, 1936797014, 2051413097, 1631814280, 682585827, 103012714, 1714593229, 842224252, 1031693223, 1905351230, 358874865, 1856031024, 397986347, 1343751122, 200203221, 895752868, 67937903, 614918694, 1584109689, 1616394968, 2087042163, 1599201594, 366631133, 953081292, 858886199, 1856339214, 54984961, 1254389632, 1751344571, 834343330, 657274085, 181681140, 205013247, 1594667766, 278681737, 1122770728, 1941628419, 873018634, 1478201325, 2042680604, 587716807, 23604190, 441302801, 1224856016, 1901157707, 1748888434, 374704629, 1447905604, 178485135, 1540327366, 1408849049, 1659121528, 325577619, 1009177818, 1971798781, 639514732, 1906982231, 493250222, 427374881, 1721620512, 1814747, 266178882, 1876482821, 105136788, 785861151, 2094819478, 1734577321, 1961192392, 1441123619, 1816641706, 376336909, 1035732924, 1031912935, 1189948798, 1133145905, 597527152, 538665067, 1771504402, 837298197, 2146314212, 706525359, 484463974, 360448185, 1481954328, 997034675, 1170798714, 1390550301, 1596932876, 1857510007, 1661567054, 1862426945, 1388701888, 711551995, 723992802, 1383362853, 1866463540, 1065141055, 1598574134, 1151578313, 1733781608, 1509434435, 650607690, 1119044653, 399305308, 1194595079, 126377758, 371330897, 1771827984, 1440666507, 1326140082, 1328461365, 384743044, 1405118927, 4281094, 117152985, 1188178104, 1832819155, 438324250, 225634109, 866778540, 1923147671, 1257687534, 1726642529, 1348774240, 1192531739, 1686118530, 1032320837, 544169940, 2104536159, 616063958, 711247081, 912921864, 1723460451, 661678058, 2054293069, 228293884, 375838759, 346144958, 1394384753, 841288624, 543405739, 1602404946, 1521562709, 1811346724, 349604591, 710574246, 1216358649, 1619275096, 2107840755, 588566458, 12689757, 1597401164, 1638851767, 1821787022, 540639617, 1285691904, 300233275, 1758474274, 463170917, 1618638452, 1140524415, 2006231414, 1454295305, 709194152, 1056121475, 2116715402, 1462941805, 282050460, 492965191, 1268863582, 2005016465, 1080087632, 1769081291, 770009586, 1022861941, 1001317316, 380050447, 1267981894, 907126041, 59957752, 493029395, 378438490, 72764285, 159154924, 1009340887, 1800400174, 1979152801, 1621506720, 581123419, 822046658, 1396102021, 1644772628, 174313119, 239410966, 1133100329, 923893320, 23841187, 115199786, 1853708941, 2131866172, 1785573991, 367989758, 1012567985, 58150128, 1993460971, 421216658, 1518993557, 784237156, 511319343, 542469094, 1740116281, 975586968, 1497786163, 1987405562, 1807279517, 1176784268, 509095671, 1988871886, 2133615041, 1368984384, 1830205563, 32890722, 1189226917, 1136898996, 1676871615, 724681910, 654156105, 2096511720, 686547139, 1769097930, 1373236397, 571036892, 668059527, 1760757150, 380497873, 378566032, 1783300107, 1275873586, 334515893, 1506660612, 228036175, 1896294790, 830172505, 979786552, 437597779, 280066714, 108097469, 349554732, 1082358807, 1236389998, 249575905, 279088096, 1091019675, 1822129922, 1428516805, 273799764, 2146480351, 482515542, 1930589545, 1209771912, 205219811, 433059434, 248540877, 794732412, 467029159, 1175791422, 931414001, 1087655472, 1101374251, 1033928914, 1169329365, 1032114084, 1632071535, 303109926, 593738105, 1719345112, 613905779, 2133507642, 537389533, 1631122124, 1995651383, 740952590, 874185217, 988462208, 1245576891, 1306021538, 1485350373, 1046196468, 698665471, 1029677046, 1439709577, 279561256, 1579310851, 1474220554, 787013869, 1220127260, 683884999, 985495774, 199589905, 1969936080, 1453962827, 817883250, 1213774581, 1183546948, 852607119, 1675310278, 158922137, 1284281464, 429204627, 667496922, 283645, 49663340, 837772887, 1901884334, 971291169, 429497632, 276941275, 1318342210, 663997445, 814299028, 1213682463, 1936774550, 960425385, 2059964616, 761841187, 797367722, 933970701, 2076335292, 1289791207, 1616116350, 1020899377, 1400639344, 1595881835, 877821970, 1886050581, 1300880612, 931037615, 1389199974, 1807950265, 650295576, 1976976307, 1014289786, 1777249821, 1035229196, 2109735799, 2024869198, 658858561, 567750080, 2006648059, 1672969698, 349102629, 897740340, 1599097919, 828259126, 1130795465, 1453329768, 1691786563, 2024806730, 715101485, 1109442396, 578190343, 1547742238, 795398225, 640677904, 1825451147, 591415218, 242280245, 388492164, 1083552463, 1464860678, 239746521, 1531284920, 304272083, 991275290, 491714621, 1092391596, 44896407, 764401390, 1061485153, 1959489120, 1062318107, 1311366530, 1858201669, 133125332, 232240479, 1972359382, 1448027625, 542652936, 1261692003, 1463977194, 88987469, 24957436, 1607254311, 1609272766, 77258865, 1689161904, 1837010859, 611401554, 1861412181, 1410181668, 996103151, 1976216998, 1897286137, 2084377176, 591581683, 1838394554, 1437413981, 685145420, 83791287, 123785358, 15434369, 1604214528, 57527099, 450063650, 2146754149, 1316481908, 255168127, 1248695926, 268478985, 1644200, 55090051, 992354442, 1094584685, 192844956, 1462466119, 683450206, 427286673, 840948048, 720921291, 718104306, 1517867893, 551753924, 824403215, 1051036486, 1345275417, 1204897528, 972964115, 1775689818, 1251040381, 2089424876, 1694268119, 160168494, 658569889, 1534590880, 1001870939, 580660418, 250594437, 465842708, 984733599, 1180666902, 1250106921, 1242211144, 199017123, 1614998570, 1408773005, 500041532, 1994038119, 1827070, 117952689, 1571541488, 1258530283, 1966915218, 361410965, 105920356, 1193928239, 1313380582, 597504569, 673852312, 1125982259, 298271738, 797144733, 803168908, 518969335, 1132024782, 692937409, 226512960, 1005998459, 174857314, 1580898981, 1853630644, 60068031, 198029750, 467567177, 2119491560, 1069046211, 1317070794, 788807085, 1645423068, 1226977415, 997282462, 575844561, 1652193936, 1332238603, 245843506, 1622179765, 2029848068, 1052432207, 1293670022, 526913113, 862961720, 124219219, 323803034, 873169085, 578706732, 1260234007, 1351671150, 974699233, 1189040352, 871546011, 1126906882, 744317125, 826789716, 2032515551, 1226835798, 1444599401, 1226820744, 1436770531, 1506284394, 1072316365, 1844837500, 1951020455, 1009054782, 2086699249, 1739838256, 367950891, 1307901394, 2020752853, 1502708900, 1964914799, 1871135782, 865589881, 734659800, 732245619, 1750047546, 61962973, 537855948, 500228663, 1480234766, 1219166977, 79495552, 796170171, 163679138, 870323941, 986654196, 1185764095, 952012022, 121641609, 43215144, 1617287171, 570453770, 1882337773, 1126072092, 983214791, 1872676318, 1647919377, 1082121168, 1482559307, 1443751282, 358083573, 1958064964, 1671170447, 1978851782, 204773017, 2137061752, 815685011, 1454870234, 1174234365, 1614373484, 1733332823, 232685742, 801569, 1883333152, 373547739, 1729563458, 726318341, 1304046740, 863198239, 554779286, 2035699369, 785888712, 1321713443, 319945386, 627315725, 1328853436, 2052820967, 1330038654, 1558507825, 1812370544, 746525291, 366607634, 1810467349, 51483108, 528239279, 751218534, 289817273, 1214029336, 1931148467, 1886171770, 511131421, 111504652, 333753463, 820288078, 1195664193, 1586787008, 740859387, 806599394, 1160074021, 414245684, 582997311, 1417685046, 845509321, 2115285608, 1804670531, 1692710474, 1091036717, 1809880156, 768926983, 1619327262, 829133137, 359660816, 68781451, 1212236978, 749672501, 692920452, 1510407119, 1818930438, 1725226713, 1290072760, 736299987, 324470298, 749144381, 586885036, 735394199, 213181422, 1096514401, 1356739424, 283822363, 94345858, 804772165, 911952340, 333102687, 829636054, 1953859305, 1282563848, 1569316195, 459317738, 547727437, 1590306556, 1800317479, 885086910, 1624580465, 333714864, 754280619, 1949023314, 70293077, 2014338852, 1619270895, 424073894, 1827171065, 2132932440, 1874758387, 1767803322, 202687325, 820154956, 1399469751, 2025282958, 1297712001, 1950786560, 1079141435, 1419946530, 373968741, 761356404, 571217791, 575832950, 1032751881, 572046248, 662312067, 107855242, 499473005, 1503226268, 1695604551, 1768156254, 673816977, 1787485776, 1356512203, 1820419058, 452330613, 1812155844, 473673231, 599996486, 1065936665, 2101062648, 796228115, 1751858522, 1414032765, 402894060, 1256956887, 1481901870, 105282465, 569754784, 304574299, 1443162562, 514110853, 1886070548, 77324447, 495319318, 1203273513, 858769480, 673823651, 1106512170, 233766029, 2046188604, 1768129639, 668249598, 7410097, 1217156848, 1972469483, 1344945042, 361194133, 1842211940, 309702447, 138921446, 918442809, 291115160, 936368435, 1382359290, 415893405, 738621324, 1856078071, 452124878, 1126851521, 1595118912, 976349819, 246307170, 1804536741, 1579195828, 248650175, 628465334, 150692681, 1608484072, 442553027, 903578826, 1118473901, 1233714908, 1653512583, 628858782, 515076561, 152076176, 2095165963, 168706866, 342667445, 1377319684, 1685725263, 1329365894, 1720758105, 832906552, 831891539, 892613786, 1763807677, 747827756, 919850519, 1006365294, 386743265, 1556616672, 1211749787, 1334245634, 462508485, 1093256276, 804700895, 1216967766, 861878121, 877654408, 350706147, 369897578, 159387853, 1039749500, 1457135271, 599834942, 1945682417, 859789360, 613635371, 1360362194, 875425493, 1502230948, 1334903151, 218722598, 520616825, 4516312, 563013491, 1790998586, 1356270557, 1162943692, 936020791, 1121395726, 1358365697, 2017150592, 671559867, 896977058, 1228113893, 1345231604, 1934744575, 556366326, 887880585, 1755909672, 176509187, 1651379210, 737641197, 955208732, 1754141639, 1879839454, 759759377, 2051072208, 107898955, 673702514, 223550709, 818669636, 755126927, 1645645510, 1814837145, 1264672376, 1753454227, 418507738, 1467119101, 233371500, 567130199, 1122799022, 2079308833, 982853408, 560069595, 694536258, 184397317, 769073556, 2843935, 1438494614, 933867433, 1628625608, 1241692195, 1726551978, 1872291085, 135464636, 1441954023, 1673892990, 866923057, 1027414384, 406514539, 1580038674, 878983957, 1887782628, 1914049455, 2060180582, 369451961, 220365592, 1127986611, 833654650, 8114205, 167936524, 1092965751, 1537484622, 1593795649, 1493022656, 1477588731, 1614542818, 1937228837, 1758156852, 432758335, 414061878, 564155337, 766859112, 2116521795, 996496202, 367802157, 1695312220, 2035240455, 1683310110, 740971089, 123470352, 734060171, 235815346, 971589941, 492721540, 806634703, 261184006, 547061721, 1806718904, 1249854675, 1927570202, 1266358845, 692436140, 2115592855, 946204910, 2100165729, 882702432, 1272963611, 1524717442, 287951429, 2075344596, 528074591, 677554902, 349693929, 179864584, 767284835, 1137360618, 1551464781, 1971551228, 1223463719, 1663248318, 2009817713, 264608432, 1858617771, 514996562, 711608149, 671028260, 340059631, 1691289510, 1274448889, 959634520, 1930839027, 1718970042, 871912541, 1197123404, 1559355319, 278522510, 360940673, 1520101632, 1486028091, 1715332898, 1855701093, 1295439220, 209625215, 1329819766, 1868065801, 1615093928, 998739331, 805395082, 2093525869, 1260404380, 1460815943, 1570191710, 865559185, 966910800, 1796805835, 1124163826, 242169205, 1829733060, 1743779599, 1257039174, 337545241, 1943146744, 231256851, 1649121882, 830176893, 736707052, 2113326295, 665326638, 587725985, 69175712, 905152603, 456763074, 307603077, 805182484, 2015488415, 1673029142, 1261035561, 1115745608, 1716696227, 2079401514, 744607117, 1670033724, 1376284007, 1561950974, 949375665, 337173488, 108746731, 2044967058, 1786778517, 892838244, 274561071, 508752614, 823882809, 1169552792, 1197380147, 139394554, 931960989, 177835148, 493890039, 1291349454, 1556309185, 374528576, 2009695099, 1589417570, 2128575653, 1655771828, 363569855, 1210682294, 2119451721, 1905666536, 1222986691, 1870799306, 483188653, 678089692, 68616839, 1997663390, 466629329, 1515357328, 45550347, 239157298, 1059381685, 891252740, 248867151, 1198076038, 385175641, 84314680, 681566547, 1181192602, 900965053, 51611436, 329643799, 1542649710, 901627105, 576510688, 232582811, 1638839810, 851526341, 267893076, 878955487, 1795088726, 450861161, 1504450184, 1510429411, 513559914, 2073158093, 1869129340, 1401292711, 1290309182, 776798961, 1937169712, 2106863147, 386004946, 149266389, 225373860, 10472047, 983014950, 1974738041, 871091928, 374644851, 1451054394, 393780445, 553595340, 1423979575, 1006612750, 1560216833, 1701153664, 1140181435, 553125282, 679672037, 1316622324, 1066558719, 1184917238, 1859378313, 317371176, 1820379651, 1764206858, 1916326893, 2049714460, 1117617351, 201678814, 2098512657, 1923999184, 1893384523, 1997397874, 1078611445, 1255021892, 520395663, 2017868742, 962582681, 9290616, 1363464083, 1048070362, 1147373309, 1543801964, 1902567767, 1619434158, 1032797473, 1217719328, 1104942299, 1702921538, 1454153477, 551556756, 1048538655, 1635130518, 70848681, 1635385288, 790212899, 2064397482, 642364941, 1985829820, 1873109479, 1842372990, 1362064177, 387948144, 844285035, 1565325074, 1507519509, 1709505508, 1061936303, 215812454, 167806137, 1158965272, 1983409843, 1346399354, 536633629, 399218444, 360840823, 1223668814, 2121688385, 1628634304, 190304251, 1144009954, 801518885, 1976683828, 1416816447, 1307050550, 555168969, 897711208, 748292163, 1278341194, 961316909, 2107915868, 350598919, 934384414, 799347537, 1274283792, 1942239115, 1151811250, 1176468021, 1130072708, 1388154319, 281282310, 1268654297, 128433336, 2113371603, 700301338, 164309821, 603738540, 158960535, 10681838, 45907297, 1879555424, 3210011, 502207618, 576174917, 670512084, 1085591647, 710809558, 1198934249, 724216072, 1271517027, 545315818, 1221151309, 363385084, 145128487, 990966974, 1501406065, 676536240, 1123490475, 1946465874, 1906309205, 869910820, 1721872111, 677590182, 507555065, 2054144344, 1028259059, 886588346, 1566041437, 1010744396, 831883447, 520648590, 1768523137, 1654337024, 1546622523, 530916386, 417935717, 2113423988, 1586309503, 557866358, 895372553, 177997224, 1332807299, 132183946, 1850211437, 806556572, 1026535751, 1431733854, 1270948753, 1868884048, 162753995, 2118999538, 1155819125, 1946662852, 608190479, 69374534, 1576020249, 2073327096, 1693969427, 662173530, 1915391869, 138073836, 236844503, 1200103726, 226852257, 1375030944, 924557659, 1111122882, 2046990213, 712839444, 625210015, 1761006358, 1691828521, 1207833160, 1448586659, 1580876586, 1062248077, 713754172, 1086936679, 1877624830, 1064801201, 273768688, 230764779, 1114191250, 611632277, 747460196, 1356939567, 1617567718, 582260025, 356375192, 29969203, 59038458, 466299293, 462987660, 995807991, 696908494, 102262209, 54402880, 79502459, 1251398498, 673967525, 1278052276, 673262527, 1139374262, 199828809, 58248936, 1531299011, 1265942218, 1298870445, 1320724700, 1035692935, 3422622, 698938321, 641763728, 1894278155, 1799372082, 1893274293, 1913824516, 1305260623, 94494086, 1083568473, 2106847032, 2089163347, 384233114, 700560317, 1979718700, 1905532951, 7734382, 640302561, 1738383328, 349964187, 1235383042, 32322501, 1840361044, 376231135, 8408662, 479983977, 154418056, 889408483, 1131965034, 639611597, 1380187004, 2051928231, 127687486, 995967985, 2019189296, 821102379, 1874490578, 110710997, 1161798564, 407540591, 1211222822, 1201421689, 381596632, 435575155, 2072392250, 1737895389, 51988172, 85056823, 330579470, 2093155841, 473682048, 322986683, 474301090, 1640917477, 95519988, 997125631, 2032358390, 1157086601, 1364744232, 374883075, 103630346, 1391863021, 1456799260, 1489561031, 327855326, 1637647377, 2043079376, 665000523, 314563698, 1044217589, 314331716, 1235412111, 142731462, 63928729, 1860577400, 2061633683, 390768090, 483432445, 445391212, 1713113687, 917284782, 1424670241, 1782624544, 129117659, 1801929282, 509054981, 1993673620, 2121234207, 339380630, 1862562217, 861384, 235711011, 528175530, 1500940045, 1779675324, 1467239143, 1030172286, 1164882993, 1236149104, 180788587, 1664644114, 1817025813, 858829028, 387818927, 855258726, 2100798905, 1077038360, 470886323, 471615866, 217641501, 44044, 553297783, 1221017934, 900294209, 1188315584, 1442408699, 737178082, 168863269, 264520244, 1656123455, 1143861046, 1086985673, 1702535528, 115900739, 1732939082, 992532781, 94901084, 278405127, 714727454, 1272697937, 859311120, 1814270091, 1007434674, 1632742197, 1799667588, 1375917775, 1073918982, 2010956249, 1892360632, 1447802579, 132324634, 2006400061, 1662969516, 1576383639, 896273134, 1644625505, 1394508384, 1037964315, 516477314, 1937878085, 187115732, 126605663, 124093654, 475048425, 2110311944, 1202964579, 25360618, 1972706125, 255469052, 981230887, 210420158, 367780977, 764191920, 964817835, 1143157586, 1775348053, 1805680164, 1738176495, 872636838, 1942408697, 316188248, 1582937587, 612835514, 406025821, 1603195212, 1632973239, 1946354830, 1493927553, 1548186368, 1529360187, 1356357922, 624075365, 262520692, 674738815, 1749633654, 530591241, 1897900712, 1932951427, 1577882762, 37965165, 1483860124, 661199431, 547476318, 10937489, 1540615504, 1017759435, 1852136178, 1314232181, 1357638852, 1630308623, 526663494, 754829849, 1686297336, 1157834003, 133190746, 643145853, 2096655340, 190914263, 133443118, 1438580385, 1534530464, 631224923, 453451970, 1705740421, 803735060, 469891999, 2101428246, 616604201, 329725768, 137930403, 953114666, 1455124365, 519527228, 1168523111, 809964798, 622122161, 221636080, 459475435, 2042278546, 1399158165, 600771428, 1677789743, 512576742, 462009913, 1341243288, 1997538355, 335984634, 1434827421, 788772492, 1482783735, 10979278, 1328113345, 1976919104, 1896658299, 574427234, 2004115109, 1788214452, 1446163647, 1756718518, 1102710345, 1703375848, 1635925443, 431184842, 1686471085, 208829916, 528209031, 283281054, 1480438993, 1020956304, 1467333899, 1896561202, 965297077, 1492244996, 828373839, 1508280966, 1936888409, 1800229944, 1028150099, 1991396250, 1431028925, 1431875884, 1620986135, 2038763886, 2018688737, 2089444576, 1832329371, 1466052610, 420816069, 710386516, 1712446943, 1494072150, 1217682025, 317218952, 903562467, 1419806570, 422151117, 915099772, 1529993639, 601630782, 724141297, 300541744, 1319755819, 725545426, 1028194773, 1358715044, 647060591, 98039846, 616586873, 2025691352, 1014239859, 702222138, 1362083549, 1000299468, 1482655287, 435473166, 1078134529, 1824396672, 635894715, 2002681762, 85318373, 1171585524, 1994880767, 145899766, 1196924553, 1945238824, 403422211, 159310602, 1580168685, 518640412, 990924487, 1453062622, 1793082641, 1603006416, 986149707, 1262344562, 388804597, 1486260036, 1021128079, 1657378246, 1534794393, 1718259064, 1968914835, 1936261850, 1891215613, 427800172, 267203415, 358528174, 1375878945, 1872262688, 48514779, 186253122, 1912504581, 2142634132, 1341882399, 1040905878, 134992553, 214714824, 1994105635, 607547050, 421484557, 859178428, 492778471, 579468158, 543814961, 619227248, 831944299, 1072689426, 2075938325, 677930468, 160132783, 1025729382, 2141898425, 1316762136, 1153818803, 1698965114, 1467056925, 312590604, 1938772087, 724225614, 345532225, 1514243776, 1207370235, 1736224482, 307697445, 111327028, 1419114815, 1266670646, 280557257, 228542056, 487782979, 1554983498, 729885229, 1293412444, 2087094535, 219032862, 281974097, 220729616, 618588555, 1144862898, 461364277, 1696199812, 1038360527, 1833787654, 894919385, 1998227128, 1669066707, 1565817370, 618614077, 917339052, 193846679, 650188782, 722304865, 769738592, 350694683, 762220162, 346529093, 1967332820, 67035743, 259584470, 593955561, 1385362184, 830062947, 919672298, 1927081037, 842496764, 1852722727, 663785150, 1024861553, 1869752752, 1651035307, 1594732626, 587160149, 525546276, 657408239, 1471123110, 1552477945, 1382910808, 1715826419, 92405178, 1955268445, 21685836, 2083576503, 1602851214, 1953073025, 396343296, 1702676539, 1238867490, 595071845, 1379873908, 2038315903, 1952331638, 1042157321, 1674530728, 920123523, 42217866, 1220189805, 339525020, 633242439, 259596382, 1648928145, 1324282448, 335290315, 1665751026, 985843829, 1404838340, 783602191, 1823599686, 289893145, 2124234744, 1038769683, 1404350810, 1576841597, 1512177900, 96487383, 955005742, 196378529, 1889851552, 293589851, 1973411266, 1699772805, 272562964, 1817969823, 1888988438, 451281705, 1971084360, 200646563, 1538293034, 44187789, 282046524, 1889478759, 1848631806, 2037257649, 1522952944, 1063314155, 1876438930, 122824341, 1794949220, 1505547055, 683440614, 731567929, 1171367064, 926072115, 164926714, 1958497181, 349883276, 75769079, 575739086, 1207330753, 1041803584, 1287147131, 900681058, 2092486565, 233468340, 803225023, 109925046, 801564489, 1740773608, 1805301443, 708704458, 1914426029, 832066268, 962084231, 2031932318, 932083153, 1847628688, 1180636683, 1872901938, 691369141, 968691460, 1234125903, 339163014, 1066087257, 506640696, 2061929555, 902408346, 1213322685, 1897743916, 1891922455, 387980910, 1010253793, 824388064, 653146523, 1525542146, 137958853, 367630420, 861071071, 1151805526, 784907113, 1187546504, 1821326819, 571778154, 1689212109, 1816044924, 103924391, 1906832702, 229754353, 270887984, 1723775275, 428830418, 1022669525, 10816932, 997467503, 1133126950, 488669049, 703102424, 231590771, 830204986, 1682264029, 445739212, 1590243127, 515987470, 931072001, 653023872, 199857339, 37993634, 576277477, 1592028916, 33292287, 1162685942, 99843977, 1253548584, 26948867, 1125941258, 602195693, 577415196, 2037626823, 624510686, 685770257, 1945957584, 977783883, 1887950450, 1528291573, 1818016836, 145979023, 1461535430, 1348647833, 924512888, 1353742995, 584277978, 1344190973, 685722476, 2128239703, 1285341614, 1154859041, 681327392, 1131569115, 345553986, 1637970437, 193131924, 1126402335, 786916246, 1599026089, 1471639240, 2038864931, 1497205674, 1967401229, 566516412, 1365646567, 1832437886, 1914779185, 2026843504, 918703979, 1131638290, 405208853, 361503460, 647313327, 2069401702, 559540153, 1072830232, 5675443, 2075657082, 258348061, 531551756, 490731895, 1075469134, 725837889, 1801112512, 1901107963, 1188359138, 1486456869, 711797812, 974225983, 870172982, 551802825, 2112875368, 2132374339, 2086651722, 441809709, 603176284, 1750135303, 789477918, 243095121, 700716560, 771113611, 758789554, 78253365, 14363012, 643918031, 1755581958, 336462809, 1788210104, 898115795, 2047989530, 564354621, 1856508076, 574752407, 614606062, 1842348129, 1347423328, 357320219, 434129794, 365530693, 910889684, 1175317343, 311975638, 1824091113, 2039027720, 421247587, 275460842, 1352711501, 1319161852, 880555815, 1545755582, 1593599601, 1040428720, 1303094699, 348400978, 757664597, 519170084, 895486447, 1667742630, 1753681913, 154038360, 1695361011, 667474618, 39753821, 1903360844, 304645047, 832315022, 1266911361, 1688468736, 187523387, 1520622370, 599360613, 365209972, 1650508927, 360653942, 551022601, 850064552, 710242691, 1162333834, 1370353517, 863212188, 1211100231, 1910271326, 10905233, 414578512, 531265739, 754537714, 439089525, 1282954948, 483990287, 1007393094, 449645593, 434349304, 1605211923, 1522863706, 689947261, 1874302444, 221999319, 712001582, 1063649441, 1635687840, 180087899, 570727106, 150039173, 461500436, 642911647, 318380566, 1464296489, 1031635272, 1905170595, 383621674, 1392841101, 1343489340, 1370755431, 2040835838, 1283675825, 1224929264, 163232747, 1958849682, 1346033557, 1377203556, 1108646959, 1324852966, 1659369529, 1188923800, 1378973235, 888041978, 158260381, 488497292, 1338166775, 1585881550, 8349889, 738717248, 666888059, 1424853602, 1207517349, 103474868, 1160365759, 1836138422, 1712310345, 1512619496, 160378819, 1293194698, 103687085, 237643740, 458270343, 149102750, 1469789905, 168990864, 1302621963, 923087922, 1339925941, 1685341188, 643468623, 76801158, 887084121, 1715740216, 1163969875, 606930330, 315877053, 424532780, 839293719, 692530030, 30916833, 1432874720, 1375818395, 608545282, 1599669957, 6786388, 238022623, 323786070, 1597578345, 1960094344, 1763653347, 2077540714, 414262733, 1130232444, 189639591, 1090503230, 1928726257, 1124921648, 154112555, 179039186, 362570709, 607765156, 1727196783, 1363694118, 1086103673, 2050974424, 503546995, 1651034426, 819388637, 1877968332, 676255799, 1914299662, 1920403713, 449224576, 1430793659, 217381282, 1234746597, 551543796, 1823246591, 2129926902, 281763977, 631850792, 1661382147, 50732298, 873863149, 827817244, 603136199, 1331860446, 731629329, 119142864, 908338507, 1386074994, 436146677, 504295748, 1025884047, 897380294, 1921408153, 821516152, 484553619, 1971961050, 1258277629, 413851756, 1122207063, 744935086, 1030045985, 1699479584, 1499232475, 1474525506, 2101371653, 1782311572, 1743229471, 919589014, 80647337, 818844616, 638424355, 244361386, 2112158221, 96382908, 59311591, 1836291454, 1251243825, 358724208, 709503083, 1036184338, 1368240149, 1251725284, 2117796015, 1033485670, 1917126841, 1687419928, 1589858995, 796385402, 1154917661, 1999104780, 772579959, 1469442126, 162163009, 1243615424, 1644573691, 435759330, 1826093349, 1260626228, 589892415, 1296545334, 21674185, 107778152, 1023142979, 375153738, 396741677, 1513853532, 1683446535, 1620756254, 1424496465, 1493965584, 392797067, 1191391922, 751844917, 243818116, 461025743, 33995526, 604021977, 457003192, 1550868947, 773534746, 2112057149, 1527686572, 840052631, 2131702254, 978223457, 174772576, 1326276379, 874383490, 115834693, 507447252, 1572402271, 1623444438, 138923241, 1118518536, 244953955, 1582387178, 518032973, 880157948, 480649255, 2051025086, 194946929, 1765880752, 189431467, 893823570, 407813205, 981245220, 573362927, 657189030, 666972409, 119231832, 1789976819, 1532737466, 1370368349, 462924, 859581623, 976923534, 1851361665, 324289024, 1547303483, 1396316194, 905377125, 708189812, 1927236991, 464261494, 1473106185, 766679464, 1571744387, 1985440650, 756891757, 102131612, 515724615, 399227486, 1807755153, 153680976, 1874121163, 460673522, 2089888373, 186682308, 999908367, 1567704646, 1502522649, 106301944, 978112531, 1830906714, 398381949, 230238956, 835885527, 746607918, 13861281, 2114216608, 559154523, 1882544066, 1619942277, 565241108, 1508120223, 879265558, 1776600361, 1001039432, 1224970659, 978761514, 1474552461, 751065660, 2028272231, 581270526, 777295793, 669742320, 175150315, 1484204434, 1042253973, 689711716, 755524911, 1631507430, 1366366521, 588607128, 1477193523, 1700024058, 597519773, 399308172, 1243444983, 88616654, 147089857, 262353728, 304316539, 1341638498, 1765126565, 592927668, 638537663, 1835084982, 1955899721, 213607144, 1264560323, 1379349194, 817657005, 1915223260, 1432686471, 271936926, 1214511057, 1622187408, 2101725195, 389296434, 1031919285, 689404164, 1472321103, 2063372678, 1668314457, 327254840, 750190163, 299655834, 1154611133, 501903404, 879019031, 2147104878, 1496596961, 962114528, 2121296795, 57239298, 779417541, 970031700, 111737055, 352191062, 1776647529, 1829556104, 998977507, 836820586, 1160705741, 199839612, 2055574695, 1642303294, 1794525169, 2057336368, 1174170411, 1318349010, 1463817429, 196769700, 957200239, 2131918630, 529842553, 969033688, 2098543987, 211920442, 1189376477, 196713164, 1156612407, 1677619726, 19597825, 407692416, 302171835, 1735538338, 181677541, 1539791092, 1190728191, 94832630, 2011120009, 1422322728, 1280190211, 423344650, 516122861, 464540188, 1250855367, 622321886, 51611665, 1759706832, 1046249035, 1098895474, 1675772661, 1034757700, 1781794959, 1307090118, 1374027161, 603962488, 1777265811, 999037402, 1901911037, 954365292, 1812508247, 79485870, 1269875233, 1973929248, 1419940315, 620377666, 1423660037, 1809899412, 1313315615, 633617814, 143259049, 1745991880, 208703011, 338675114, 1124190989, 790955196, 1137176295, 1933206142, 969127985, 1252013936, 472777067, 2128504850, 938500373, 395805924, 545049007, 1407642214, 40643001, 207741208, 1879837619, 1350811002, 130233885, 1762459660, 905268087, 1100838222, 1070426689, 1183929792, 706202875, 820602338, 1595042341, 952505908, 534549567, 1740481334, 1106090441, 1997878632, 1723491651, 2057634122, 863116589, 1072654172, 7980039, 1907561502, 1947129937, 1795170320, 1899558027, 1637363634, 603090741, 1579258756, 758119119, 158689286, 1966032345, 1494267320, 1748277971, 1232113946, 1235189821, 1273051820, 1258182807, 101203694, 545849953, 741447264, 1378514971, 1277674882, 2013360197, 2099182804, 1526725983, 1241200854, 101854697, 2113495560, 569617507, 1887661290, 1838964557, 867662332, 921438503, 1374287294, 1392306289, 1093318832, 725964715, 278210386, 1953525077, 1106465316, 2106956783, 1929123238, 708268537, 473184856, 120625651, 1882887354, 1920580189, 2097620300, 1869338039, 1231370382, 1827375745, 1940948736, 1755484987, 60642594, 1781556837, 1603507060, 989451903, 1457847926, 1929359881, 619069096, 1625580419, 1706231946, 1795723629, 1545944220, 963034695, 1363609438, 865462417, 1883767120, 337324747, 2126335730, 1911708533, 1605681348, 452308239, 551744326, 1569476121, 334786296, 1573390611, 1523173466, 970581117, 69648364, 59097815, 253518382, 1610416801, 372647840, 1699225179, 808588482, 2082950277, 1925962260, 387063711, 618853398, 1656628777, 1073990472, 575965859, 370922538, 557757325, 1994436412, 1982980967, 959596798, 786553009, 1199569392, 1367502315, 1794680466, 1627404693, 1074650980, 714616367, 798097638, 120994361, 712594328, 1489168435, 1795566586, 1397227165, 1424493196, 60039159, 1721088974, 1891986113, 954890304, 467868027, 1993213026, 1886266021, 896520372, 1653659839, 1448942006, 1800768073, 1333397480, 1091314115, 161861578, 29803949, 764531164, 2006284423, 1595128478, 434682065, 1106944656, 1698898187, 1613704754, 35784629, 1470541316, 1841635151, 1198603910, 1530730073, 1978329144, 1089025875, 1322762138, 1850476733, 1324549420, 132050199, 1798915438, 1380762337, 754284768, 1010533531, 1213801474, 93120709, 304576340, 750649823, 431714134, 1590550121, 2138109064, 1943218403, 339278698, 2049492941, 367043708, 1675197863, 609442878, 95586545, 115342128, 757417003, 893969874, 299877845, 120007844, 1103396975, 485010470, 1235804793, 946941144, 990049907, 2523962, 913179357, 1039118284, 1152264759, 1148124942, 1939540737, 1870604672, 1377394619, 1639674786, 1980473061, 1603980788, 551656191, 694547702, 1261380233, 672174376, 1299292163, 1438471946, 1944893933, 829761308, 2101736135, 1985555934, 1061636369, 1767375824, 1659950923, 221105522, 1220637685, 456612676, 534663567, 1885358534, 2122423961, 1614029176, 1205347731, 1155167962, 1396043005, 1501956716, 172611415, 631171246, 2142782241, 699370016, 1162128091, 1272771394, 2020754693, 1618072724, 105096223, 1271179926, 2055296681, 1300291016, 1018136355, 974840490, 1419418637, 1844926908, 572708839, 1317875582, 1336867121, 1753922672, 476961387, 1455809810, 1531908629, 1283406308, 492475055, 239081318, 1640975033, 123455000, 1144046771, 786143866, 1747699485, 1163793676, 1157231735, 1311834702, 1571580737, 816749248, 1501914619, 1537581794, 1061739301, 1129614132, 1076632895, 1396674614, 1926003401, 535419496, 206888515, 2033819210, 2109369901, 621755484, 1287138567, 844587294, 2079430993, 799024400, 1264864651, 1291398322, 2047909941, 1067894916, 1803633615, 1324356870, 395962073, 1947212472, 1758778323, 470937114, 349671741, 287297452, 2097578391, 160254958, 813663073, 94657376, 782471451, 838697602, 2031575365, 585822676, 1306723935, 507422166, 1981320937, 2071168776, 1663673699, 385976810, 1288974413, 476368636, 323875367, 857719486, 1159145841, 364920240, 1033646251, 1991222354, 1368268373, 89524004, 1469736175, 383271590, 2146005753, 410591064, 1250710259, 912617914, 1958824797, 947075660, 1454866103, 790349198, 1463389057, 1438174208, 1080503355, 1003262498, 1348851557, 98371700, 1253072767, 388623222, 40735497, 1749410728, 1140186243, 1666885002, 460317293, 94376348, 673982279, 1850627166, 1747429777, 504563280, 484279243, 651250674, 172985461, 439678404, 1257109007, 1449173062, 918941465, 314495992, 1511997971, 1941841242, 527496573, 587224300, 307555287, 574910254, 1826784161, 2048126112, 1721251675, 838521282, 1807498629, 1590873876, 1843144863, 879321366, 1372817193, 445182024, 226591651, 2049765674, 1058374797, 2120811580, 1503317095, 223024638, 1579882929, 2009104112, 1861240555, 2084971410, 1222437525, 1726714980, 1254356783, 166800870, 339172153, 755579032, 1683333427, 369363194, 678334365, 611262348, 203868407, 1383024846, 1216506817, 2011020608, 1425977979, 426787170, 1839371173, 208946612, 179200447, 2019886774, 1515350857, 1919200488, 2056559299, 1130392778, 156047021, 275228380, 300016007, 1165887390, 1546222033, 2112923536, 362576395, 1643522866, 767441077, 1075962628, 2019846223, 972155782, 742766425, 1568689464, 301428819, 723459226, 524425661, 2087164460, 1014306327, 990138990, 2099332065, 4079072, 459447707, 1125441794, 1956698565, 1500081236, 275712735, 1904532566, 1307721577, 2080446856, 569844195, 1927092330, 1201576141, 826538364, 1464428199, 1481582910, 1395313137, 936083504, 1319771435, 248079058, 1434154709, 1719656868, 286738799, 2060114214, 1324942201, 1179390424, 1741467507, 217538618, 259232733, 1452393676, 931648311, 1667992590, 1506216961, 1885171328, 629930171, 1271967906, 457117669, 2086290164, 174466047, 976282102, 448463753, 1871066664, 1987123459, 143324170, 1133644525, 1118174236, 1276730311, 321288926, 1882655249, 1484327120, 870395979, 94882418, 1486660853, 112037956, 1847892623, 1826879174, 140066713, 898926200, 1184718483, 1635046362, 9108989, 1251319660, 765919319, 1594684846, 1769718817, 1365462816, 994231259, 478916674, 2013607429, 401525140, 534490399, 2026968982, 1790228393, 823919304, 1187676195, 1347551146, 1118792973, 305508028, 781828327, 1332477054, 475413041, 1059144048, 990491499, 360276498, 1269416725, 961736420, 81025967, 1017463910, 544107449, 629254936, 1798405555, 444561274, 1980782621, 1545284108, 1796906359, 1297125198, 1934060609, 1484251072, 5177083, 1781391330, 494619685, 986644532, 337094207, 1607302454, 602364873, 1357545320, 1036736323, 1645886282, 108969773, 1503334748, 1494390279, 1921494558, 2089835089, 1995188752, 904636043, 1495673266, 1059770677, 51903876, 1718521039, 578208262, 457213913, 1010532280, 1850805459, 1979665178, 1871422013, 2060084396, 1479191191, 1503549678, 2050098273, 1724063840, 1954064923, 899628930, 438915653, 1604511444, 1180831583, 764285654, 1750790121, 186231816, 1648074339, 566994666, 1283981645, 1048454140, 1103878951, 1843498942, 1911384689, 922862256, 1380911531, 932585810, 1067962197, 1420082212, 1077620207, 1656778662, 953652217, 1273627736, 1153698803, 2111590074, 1753537629, 38489932, 2032084919, 996037262, 1027837057, 158142720, 1938277691, 1271385890, 2023180389, 1829928308, 839051391, 746248310, 370635785, 1204914344, 383997315, 1062093450, 1314075501, 1384572572, 2064486471, 1054974302, 427125393, 1653214032, 435936459, 1672562930, 1437121909, 178334404, 1535262479, 1307200838, 1966837785, 1387608312, 1062370067, 134120026, 1485047421, 977660396, 1849693399, 905477166, 931398817, 2040377760, 893669467, 1167036098, 1062022789, 902153236, 1849831839, 855363094, 1193601065, 456791368, 445283491, 915017258, 1097356685, 324884796, 857716071, 1861214974, 1278237361, 145556464, 1924800491, 1549770898, 95787925, 1840597348, 495697967, 1079794406, 141851705, 2059738520, 180640307, 911074810, 856760477, 1449276556, 1943368183, 416601550, 536571073, 477954624, 1299598203, 132021858, 1892877477, 2019867316, 778562239, 595129270, 1368083529, 1165709800, 133764035, 1332152778, 1464821677, 1789492188, 877283975, 326390942, 522599121, 1687334032, 508678923, 1820928050, 1347840437, 847845380, 127906127, 578721926, 1720342617, 440513080, 803318099, 1991408026, 1739860669, 1984442156, 1646739223, 1062952814, 1773257953, 53674720, 736474779, 1134337538, 196135621, 1603756372, 1102844895, 1817856342, 1196597353, 851263112, 1442257635, 499987818, 1032874445, 773017212, 1691701159, 1305933374, 1667173105, 1566770480, 982185515, 722853842, 840116181, 2042926756, 923144815, 1756956198, 1065690233, 861075160, 326264947, 51658042, 1643455709, 631232972, 763198519, 284432654, 1135545601, 1793569664, 475697595, 1974594978, 175014117, 33929204, 327593215, 134729462, 1988289673, 2066209576, 1464635907, 27562250, 498293741, 524472604, 1191756999, 1266665438, 635620113, 105254352, 1093503307, 2062403442, 594793973, 1343210820, 1694950287, 326345670, 2137841817, 1948314488, 1983813523, 1633366234, 157028093, 1544631404, 1713383767, 17236654, 419120417, 1019417632, 1184685275, 1728474434, 1670653701, 1649917588, 722449951, 2095678614, 1763973289, 1659054024, 985757987, 651500714, 490749453, 1809843132, 2032970215, 1171704190, 800684849, 509855344, 134319211, 184082194, 419460117, 772973540, 1726620847, 789999974, 1313443001, 919834648, 1963865779, 1668240506, 1097918749, 2101624588, 945243767, 251403342, 278818113, 233645248, 779393019, 746724578, 162118949, 1865774388, 731852607, 1567058486, 1698577609, 1511466088, 186503235, 88528970, 1572802605, 764601948, 898170631, 38009630, 99294033, 283389712, 1087307659, 1444882098, 54592053, 2020946564, 771216847, 1409904390, 270739673, 26404024, 145311187, 658024474, 1773908797, 1491138988, 1818940311, 1178297838, 228623713, 529392992, 866763547, 655162498, 1798783813, 54975444, 1417484383, 1206484950, 1826181353, 2095829256, 791254883, 1625408490, 2092421709, 1778612476, 1382401063, 1378835646, 1769974641, 1961838512, 2036196011, 591961682, 1321042005, 2145349924, 1199044335, 649370790, 1694610681, 109504856, 98026739, 379530170, 1573154141, 714040396, 1721946295, 1043128206, 789155201, 1590515200, 302276155, 59706402, 1925495141, 1697903220, 15823231, 1725416822, 1040012553, 327757224, 1772932739, 1234034570, 330466413, 316259228, 1108015431, 318828126, 1467952017, 229445712, 460731851, 89998834, 1677586037, 16342980, 1555204111, 1468004934, 686633241, 601333240, 492942355, 1737154394, 1964185469, 435650284, 658980311, 439912750, 1340179873, 1691580064, 1632397659, 988826562, 114958213, 1201977620, 675560095, 1889155862, 1387415849, 303512136, 1500476835, 456338218, 943138445, 96316988, 314613351, 773894142, 150051761, 1246071024, 1826617579, 1531256210, 663374997, 610991716, 854559023, 584288230, 1944952121, 1672282776, 1544491827, 467911418, 53457309, 985745804, 1252006647, 163996366, 120614337, 1992836928, 357164155, 303610722, 167736741, 1229008820, 1572697023, 664330422, 1627401545, 415102696, 2033814723, 2109318858, 2077079725, 207048924, 1859040135, 418816414, 1927216081, 1172353424, 258157579, 1340613938, 2045418165, 2128366852, 729217615, 1360479622, 436926809, 2083460920, 715645523, 26334874, 1470249917, 211076140, 150300695, 1212050542, 670975457, 97765344, 2110050203, 435182338, 1522318277, 1957779028, 1352998111, 1513862742, 1525612905, 1940218760, 533926883, 1695109738, 1811823309, 1548657532, 477968551, 1424671550, 1179601905, 1202096688, 13094699, 1512987858, 933681365, 284511140, 1133566831, 917713702, 726484345, 1334172632, 1307844979, 847059514, 1039316445, 2065297100, 915350839, 487106062, 1095962113, 790493312, 1183132347, 794765986, 1402597861, 1084042484, 1279473151, 1659550710, 1854326153, 452296744, 264963, 285879818, 307277037, 390833692, 2115251655, 1868895454, 1883933713, 1119818448, 450224715, 1023394930, 960956149, 1197341252, 344272015, 873418950, 1941733785, 1809404024, 1723584659, 344821210, 2108235773, 1576585580, 1135956567, 1535971246, 506906145, 1003411744, 2001925595, 2068654658, 1260328965, 262976404, 937410335, 672002454, 97483177, 852905160, 680817187, 228866474, 1951207181, 1257658556, 299602663, 30250622, 433634353, 1448233840, 324363627, 121920530, 1397957909, 2059294948, 1402727855, 898866790, 2069933497, 189887768, 1908862899, 1504391546, 1515026973, 2027508748, 1018163063, 1664330062, 1169256001, 554592704, 1945514235, 1923242466, 332672549, 814213684, 381859903, 470636342, 1188109769, 191875432, 72108355, 851408202, 326852909, 1895218012, 1914398727, 831277086, 671210577, 1300771856, 2081314955, 333718450, 1448293173, 1874749316, 1377640143, 866655238, 104974809, 337004984, 1205698259, 2143159578, 325567549, 2070122156, 1237777559, 526676718, 2060125793, 305760, 2083970075, 1447475586, 2084648005, 1574359252, 137634143, 1028713686, 328446441, 552203784, 1509134435, 608428266, 1835246413, 1861537276, 1427877159, 805906878, 1003351153, 529058992, 1120451499, 164043602, 248459605, 1460020772, 2102444015, 850708902, 342349305, 407883352, 499613171, 1353582778, 1686109789, 20937036, 792885687, 126315662, 1015778945, 635017984, 735901499, 857884962, 1324231269, 1044473716, 1199307391, 373338742, 169817609, 460116648, 1280460675, 1377401994, 2072892781, 379097244, 220488263, 984365918, 843377809, 1870402896, 827100875, 1540702962, 1162813301, 1295881412, 1585369359, 1126278982, 1641730585, 1445331704, 72150291, 1650670682, 85862525, 303371244, 1298818775, 520394286, 1174079137, 196426656, 2058388059, 1646069954, 1382224005, 1685040660, 736248735, 1027909654, 75213353, 1327521608, 1513123491, 2015905834, 864155533, 629801788, 142444391, 450723070, 611245233, 210374128, 1835127275, 1224120978, 1046150549, 1527559012, 451891759, 22459622, 1721941561, 935389080, 1748356147, 382050298, 684343965, 562847372, 545702903, 1967386574, 237072065, 1455393856, 1014594939, 136247394, 1227351717, 1326032052, 682556607, 1422183862, 414256713, 1009556456, 1582695875, 509101002, 113772973, 1165043164, 1366236295, 637857438, 1733541073, 1910158992, 2026931467, 1544757810, 981126069, 1964737028, 1944732495, 364638854, 1455921753, 1397259320, 306846547, 465384346, 2131512509, 256727340, 1088393495, 632125806, 1208403681, 1478528224, 553642139, 370153474, 1908714693, 1756842836, 1294607839, 187245398, 415720041, 247040136, 260771043, 412184426, 1659374541, 200669308, 239149479, 1032491070, 201034993, 1184239408, 828418091, 1813174738, 1983285717, 2081554596, 1186440303, 884564006, 575759993, 1793376472, 659675763, 1798436666, 862734045, 654312396, 1656540727, 1470706446, 1655901953, 218119552, 873186235, 1222141858, 113337061, 136356340, 1151057663, 450472182, 315008649, 518989096, 9929731, 112970506, 829029869, 2059434780, 20682439, 1322672606, 1601064209, 1575229392, 1356479307, 467517810, 706099189, 1016606532, 211776911, 515308998, 1967661721, 1824372088, 672467347, 1259072218, 1836200189, 541875820, 1449556823, 1050614958, 154027809, 512138784, 1566904027, 694150978, 1051068677, 1877846164, 1447807007, 1245601430, 1354160809, 1895133640, 541289251, 1421825706, 1473634317, 2138615228, 145128423, 1397777278, 1790180657, 921489520, 1829060203, 1515968786, 178378261, 1867910628, 1525266095, 538757990, 934530745, 1929075224, 1901832371, 1295191674, 1353059101, 517630220, 136616055, 435631694, 578842433, 1641787072, 1624492539, 210671330, 1274715941, 1321623348, 1703035199, 1807696950, 1486880457, 888434280, 961987139, 981733962, 934523437, 1942392924, 516542727, 1348506910, 1926536529, 2094545168, 2007609739, 1651843250, 1214342197, 955489412, 1658742735, 290638086, 228354777, 1137028792, 1005434835, 1334796826, 2089801021, 844243884, 4138391, 890863598, 1370589025, 1478979424, 1579152667, 323778178, 1564943685, 1062389204, 1904683615, 1573149142, 1820988137, 1192499976, 1922664803, 1005714922, 780891213, 491922172, 1508742695, 1466889918, 2027433329, 114184624, 1049597099, 991008850, 266134101, 706272036, 1908771055, 1455486630, 1460270841, 1363456856, 479409907, 2080957882, 213356381, 1448840780, 1660822199, 1735260558, 1976143745, 781312000, 1360105531, 713131554, 487824229, 1211817076, 362972031, 179674998, 175970057, 796686248, 1322500227, 686889354, 367339117, 767780252, 1817824071, 98797662, 969321873, 1475811920, 1803478987, 924401650, 161239157, 1064159684, 1894193679, 1624200262, 805597977, 966813688, 68429331, 1216846170, 413481341, 1923000556, 1890160599, 341615406, 701532065, 1044578464, 292592475, 185976258, 837288325, 1546035988, 152849567, 1761285398, 1820396329, 576029768, 751658915, 493446442, 1128843405, 1120032828, 609644647, 86395390, 782769585, 528126704, 71281387, 1970542482, 1512550037, 1637509220, 1703615279, 736485862, 1888739129, 1191234712, 1060668723, 1995668730, 870372253, 1522758540, 92892407, 726498510, 1154379713, 207802688, 1392842363, 972109154, 1045190565, 1505630644, 524060095, 2063383222, 144568137, 2143764712, 1196326595, 21160138, 138304173, 1710684892, 1814791559, 178207646, 210009553, 947960720, 1788468747, 1628053298, 570883253, 1699133188, 1895402575, 1080860550, 750795609, 1871569208, 1992840275, 355766426, 1844600253, 1316089388, 434485783, 665355886, 1506494433, 1243173344, 630653339, 133944578, 1623760325, 195641428, 1196109535, 1327665238, 282837865, 1408871816, 891225571, 140872810, 843963597, 218713468, 1243679399, 1471569214, 1147391473, 707892272, 1549107499, 818108114, 2109881045, 186299812, 1350200687, 852200742, 881952633, 1433380312, 797676403, 2100483130, 1382143965, 2035423436, 1107719991, 282443790, 936316929, 1418625664, 1961778363, 303932578, 870634469, 680531700, 210782207, 2144638454, 1933739913, 1460980264, 1762065667, 851011594, 184504045, 430002204, 1618935751, 970174174, 55447057, 666180816, 1933218891, 1736949362, 98658549, 2143183940, 1565900431, 594193094, 336577433, 1187912312, 1246380691, 1423329242, 1756840445, 1930163052, 775136343, 2050828718, 1776404513, 887776032, 148056027, 1094624322, 1311308293, 1394253204, 374591775, 863685526, 1507474345, 1832949448, 835609635, 1277588394, 1473949965, 1499923132, 1837982951, 174010494, 843791921, 271799664, 621877099, 1413436946, 1324123925, 1540997860, 215187375, 1051850854, 323153849, 1037123352, 63726003, 235334522, 880450589, 1061649932, 716521847, 54969166, 923496513, 542438336, 84763387, 1246155746, 1109200933, 435213364, 668846655, 477966646, 715841481, 648352616, 977091395, 1821683530, 1516765997, 100820316, 1268005383, 784392734, 1986223697, 1859403280, 1134627467, 298982834, 1768658229, 605344132, 1882960079, 1024030214, 909315033, 1621169080, 1960440019, 1722597146, 892593725, 1303165100, 533941911, 1465552110, 575932513, 2012623968, 1768230427, 773731202, 508106309, 2008726228, 544617311, 2034484950, 129790953, 1063927816, 152797795, 2011962090, 1345275213, 1159428092, 1893433127, 408994750, 815689329, 2059392688, 2092068267, 120067410, 1642500949, 1226280996, 886460911, 1658397606, 1021843449, 23435352, 305852403, 1756349114, 1718296669, 2044961612, 299223991, 769689230, 1791201409, 1224090880, 295840059, 967623458, 1832193125, 1394626932, 2070219903, 339119222, 1326905353, 532159656, 20003203, 504673930, 1924691821, 677001884, 1873491015, 1151784286, 2114219665, 387850064, 1510817995, 1730755826, 1088782709, 663355076, 602628879, 8978758, 594154521, 507956472, 750214931, 1777858138, 1067993725, 194264556, 553957591, 1245753390, 190974113, 1283245472, 898413659, 98206402, 896070277, 2127140884, 1341281695, 1136493078, 448949289, 1538697544, 1632002211, 1526104618, 2005637517, 761703740, 1984649575, 1023088382, 933060273, 1394022384, 1098482667, 817730706, 183525269, 135535972, 583197743, 1921060582, 566296633, 1634513304, 1897348659, 208493050, 879977629, 912689292, 162010615, 2078476750, 993489089, 1739724352, 1760341883, 2005889634, 2037172389, 962498228, 1365642943, 1782622134, 1086771273, 864937448, 1143142339, 1987673546, 271625133, 1038667740, 1325657735, 382044318, 1920024273, 1775419536, 1958688523, 785194034, 1083125173, 526248964, 849663311, 556354694, 737467481, 553600568, 1747094867, 1039658394, 877948605, 436372268, 604496663, 506434414, 1833683169, 733877984, 462035611, 1068732930, 935890629, 763835732, 1325938655, 1982332246, 1395401833, 325440136, 546242275, 75868522, 1781509581, 797483644, 1612510119, 1936599614, 2139623153, 1115232560, 296114731, 2017448914, 1581902805, 235891364, 1893283439, 15317542, 1913497721, 1596361432, 1990282355, 947892538, 718498013, 1108356556, 1684807735, 411979022, 1353126145, 1439221632, 422376891, 1529799074, 1795441893, 1911262196, 874565887, 1641775862, 536504457, 325480232, 1230140931, 1694696714, 789618669, 1139680540, 735996103, 6093790, 1810485009, 1882333648, 301395275, 1878899570, 1554553333, 1624283460, 380110735, 304764870, 1611883673, 1242201976, 1566276499, 32285914, 2138591997, 641173612, 1528614231, 1583822510, 1347504417, 1325017120, 161300699, 317284674, 161999621, 154374804, 133683743, 868432022, 825859241, 2008529864, 1832213795, 1138331818, 73105933, 683759548, 1351634407, 1996094846, 10387249, 841341552, 1266217067, 1156502290, 808663061, 273250276, 2035894447, 1632839014, 504238265, 1003693080, 957946547, 1814481018, 365636893, 706777868, 878832247, 1864519758, 324170049, 746207424, 1889729531, 2076905698, 104562981, 1644644660, 1842697023, 2118590006, 1290911945, 813807720, 385856579, 418466890, 194532397, 2007644764, 142254855, 481111838, 1118707537, 1937523472, 1878287243, 1912281778, 1232193077, 19007108, 171243983, 114041606, 268807385, 984119480, 44181971, 353770522, 1297348413, 494095788, 948139927, 1445435886, 2092075361, 795933024, 772155163, 1992028290, 1330054981, 1460580308, 620837983, 1607414742, 1965741289, 1508664584, 762936163, 674379754, 1649350221, 911265020, 702900263, 1121882302, 1931521905, 1264409520, 221333163, 1040880210, 351028309, 67257636, 1451432687, 654135462, 1442986233, 2024963416, 247376115, 1721933754, 26915165, 1003993164, 1271493815, 719262606, 729387393, 1158048256, 2106507835, 816054306, 1330806117, 787596916, 147035519, 46365046, 1743575305, 1008714152, 1936372355, 25449354, 570935405, 1448939420, 655924551, 1190535774, 251539345, 2096178256, 217553355, 1006975474, 2066395765, 1435644868, 126594063, 1917759046, 1275835673, 1410937336, 238458899, 380916570, 170351485, 754307820, 1853612503, 280018222, 2058324385, 107121312, 1996803419, 577454018, 1827005317, 475565332, 275013279, 495709974, 524274985, 1262734920, 127621539, 13606698, 1615489677, 896991804, 240927335, 308012030, 1330552753, 2002754800, 890199275, 1255346578, 1622478997, 511300196, 1654041903, 623393766, 170533177, 1459918488, 231864115, 657667834, 981595549, 74816908, 1021492983, 923047630, 22835649, 950885184, 238045307, 284798818, 176765349, 1038812084, 1328256959, 1922077878, 1361817929, 662735592, 1691578563, 1308367562, 782171309, 491168988, 167270279, 444061086, 689569745, 1439745424, 658542603, 358357298, 638803637, 1935745284, 1223433807, 133298566, 1684372825, 933014328, 1985529427, 1711753882, 1647476669, 1107236908, 1866861591, 1497538670, 310921697, 1292819424, 316224411, 221728514, 113541061, 508635732, 1952530655, 1345940054, 1874363753, 486406024, 1641740259, 1559348842, 445480653, 1131673468, 1614077095, 1622275902, 1298681841, 1600953904, 1632842539, 310923474, 667786453, 1425022884, 936640367, 1863575334, 1791347065, 1477013464, 210961779, 1830325818, 1287715293, 1362772684, 1508755767, 1054005774, 1027281409, 1622084736, 818384571, 1946951330, 1008711141, 875757812, 1263360511, 284061686, 686705033, 602149928, 830074627, 1838719498, 765325549, 1235679772, 1935266247, 1920092382, 692162577, 123414224, 1024411211, 88062066, 1047251701, 802082372, 1217810575, 989201606, 1767048601, 1181934712, 1900590227, 575603162, 1102406653, 164568428, 1830942295, 991773614, 1283246625, 1018555680, 1875073499, 1851792962, 19061765, 1647871892, 993518367, 454534550, 1725234601, 1616568520, 1652053539, 198749610, 1834504973, 1032301756, 1102001895, 1763756670, 1705885745, 1824808816, 1883031915, 2087342098, 1047914773, 1554328804, 813371823, 1476416102, 1746219449, 1023478040, 557962163, 932357498, 77053469, 795191308, 891982711, 764009806, 1196782145, 1447787968, 865375483, 1897614818, 676721189, 1997127220, 1198054463, 1629293366, 1333043657, 579493224, 1604201795, 261744970, 1531225389, 415108956, 1702693895, 1780841502, 1739907153, 1523599376, 212057227, 1391466418, 2020865845, 538655620, 1086997199, 1050333190, 722750937, 568057272, 1967547091, 717977882, 1425016893, 1906696876, 1515167895, 25208558, 1892485729, 1318567520, 1006845979, 1025879426, 4257861, 760128724, 254297439, 1634115798, 1154823657, 1721403912, 1874031715, 482628842, 1961551693, 1089610236, 353063207, 652762558, 1348399217, 1218896048, 794539, 800657234, 955118933, 718862884, 1724638191, 1932361126, 844651001, 120283736, 572416499, 1172405434, 1850098269, 1815596364, 551099831, 778674318, 1206620801, 1925361408, 618093371, 1600601378, 1399582309, 732904308, 1304305279, 643589750, 1694415369, 1421043368, 897592195, 591392906, 869472621, 130802844, 581043783, 1557229406, 2092167313, 1500522832, 339604171, 95237874, 1215030133, 428239044, 734524687, 102783814, 971593241, 722966264, 949080339, 515682394, 136473725, 650340332, 1762593495, 934070830, 129567393, 1005866912, 1708713563, 818412738, 1751045253, 80970260, 1517447071, 1181113366, 167325225, 1090319176, 801919651, 1593097258, 226835341, 720590652, 2089364327, 1430827262, 96198833, 1549017584, 1862350315, 330600082, 1802879381, 1959495524, 889615919, 333146342, 969884217, 2009627544, 627617843, 390403066, 1443661469, 351318668, 792291319, 749872078, 658338497, 1330946112, 1389355387, 1445981282, 27372197, 929265844, 680337599, 1676444086, 1238143561, 731852776, 962587075, 1472903114, 1938378157, 1410365916, 755548295, 1706435230, 1082048721, 1283115664, 303950091, 1689720370, 1653837749, 827348484, 1137665871, 1153869446, 1712463449, 57020472, 829095763, 1566746522, 126652605, 375893292, 195048727, 685878638, 1501612769, 2114691296, 461655195, 1082592258, 1572630725, 772218708, 1196837343, 760665942, 1988159081, 1086463112, 151187683, 1638523754, 1399279565, 415976572, 1516815783, 1870775358, 1040486641, 1359749936, 1532759083, 1335676370, 1783451093, 800904356, 896190575, 1296700454, 783936121, 270030040, 23117427, 1794992954, 1210747613, 1993365452, 847999543, 1403217678, 227218177, 1161908608, 1270753211, 750082978, 926361317, 1063679476, 1645601535, 1561156854, 505293449, 1485682984, 830302211, 477773578, 380060141, 2060177180, 1190214343, 1611896286, 1263882513, 1026567120, 75734859, 2001581426, 992672757, 1018757956, 52468111, 1842196934, 1070507673, 201804152, 370273683, 100490970, 1064203517, 1842524780, 1950555991, 1616859310, 1852066593, 1310568992, 1262842587, 597875522, 1150930181, 774470804, 1075047455, 964170390, 179068585, 1999242696, 563564323, 1948502698, 584131597, 1740243388, 1357520871, 819173246, 1903755569, 269411440, 593273451, 1253166354, 162830869, 283959780, 1111022255, 1924759398, 22565561, 291171864, 1279691955, 1078624890, 283135773, 521583884, 1024408695, 243100238, 1662284609, 1841873600, 1575103995, 2050460386, 946627365, 687354676, 1150838079, 352254006, 1110672073, 1287586408, 605595203, 546211402, 1500313133, 960357468, 1922790663, 1730791710, 1970774353, 1959808272, 699340171, 78714034, 108144693, 1358983300, 603687887, 880114950, 392097497, 1715159736, 1556519891, 2009912858, 1544034621, 440694700, 355977623, 694531054, 245599073, 627737440, 593254683, 1364945538, 1094117701, 1249548756, 1860914783, 1309281750, 112957161, 896839432, 1607036259, 631402986, 402831437, 889157372, 1112357415, 343812798, 1482240369, 1117545904, 1698887851, 741575762, 1575724629, 228306724, 1974512879, 392800934, 1642756857, 2094024536, 1549409011, 1449941434, 1013830493, 1526981196, 553961143, 142617998, 1343853441, 573240320, 393999419, 368474658, 159473509, 425242740, 1515497343, 1325486966, 1447861001, 963840936, 1467065475, 1397198218, 941255277, 212253084, 1917284167, 1446558814, 1462088081, 2090544720, 2145405899, 337720306, 950604917, 1130798532, 547372559, 201197638, 2097346329, 1933704184, 1003031059, 1376849242, 1234795901, 1224539372, 549336023, 255121198, 1115589537, 1026692256, 302579547, 15776194, 936625541, 138049300, 1042051231, 239913238, 1794019113, 216143944, 1775848355, 1164302634, 255593613, 1574677564, 1355945063, 1438744062, 1793401265, 1374988016, 2135887595, 1533152146, 993161877, 1527331940, 705838895, 245011942, 1085301561, 330850456, 1205561651, 748876026, 387127197, 936888204, 1890324727, 753643726, 1020949441, 2074600768, 1187740283, 389163362, 1857428389, 1976036788, 1837803967, 240414390, 984183625, 266982632, 1372086979, 1675973834, 1861197485, 843468508, 1211443591, 1216376734, 1218413009, 500223888, 1163346443, 1826493234, 101695669, 690719492, 860794959, 665277318, 1090174809, 1415279928, 693712979, 1946813594, 878879165, 1732002348, 152460823, 1561115246, 1379224545, 246703584, 1166763419, 698534146, 1286627781, 749278292, 1474777823, 1568687190, 2005223273, 1320305032, 637987299, 1655570538, 616374477, 2140053884, 1589161639, 1876791614, 1633473009, 1733797936, 264299819, 2138917586, 902364885, 1853196708, 2040369519, 1804353830, 1307183993, 1465072088, 1695184755, 36587578, 756030429, 47344844, 2118458167, 654308366, 1368855553, 1400870528, 2047918267, 1428854946, 1816827877, 1669720820, 142240767, 372787702, 260705161, 23289384, 1499259139, 1101519882, 2049741549, 660382748, 916759495, 423682782, 1646596625, 1639002320, 2018768971, 371700338, 1659251957, 1469003844, 1447486095, 2058444486, 1938179993, 1791471224, 1538729619, 2096610266, 144934397, 574769004, 8407127, 506289582, 1174916129, 1395750688, 740527067, 45193282, 1678556677, 1023832468, 646706463, 1592033174, 750763945, 203762376, 982665251, 1287317418, 885388557, 2002278076, 239143143, 504521854, 872432177, 1812294000, 1960344427, 2143635986, 569330453, 2099287780, 1049797551, 25078886, 2044163001, 148951832, 1244087731, 1447976826, 1252319261, 1228132876, 1544545655, 1643968334, 1989112897, 1123157952, 2139866875, 1730136034, 1182716965, 1204987956, 1969483327, 1777132854, 892232649, 2132780904, 1953439555, 466559818, 370231085, 690600284, 1070980615, 1673139742, 2079744593, 293360144, 1461087883, 1463685554, 57432373, 1674683780, 1137235151, 945564166, 1692766169, 1472636856, 1227019475, 1276785434, 1922837053, 1733233836, 2033971863, 500613358, 1714818145, 65620064, 1947300379, 56436610, 573102661, 2123534036, 1414158175, 1975089878, 1256060905, 377148424, 230385251, 315395818, 1536592205, 1652083708, 1101734695, 1537210302, 453997169, 155052720, 1289081259, 58329426, 333797205, 2085250084, 322008559, 1672599462, 1958255609, 698428504, 1299305459, 1749235386, 2081514589, 1480324940, 1548513207, 153270926, 1409520769, 591345920, 1702661435, 609335074, 26398821, 1206789492, 1049047167, 1286750326, 1272347657, 979284136, 1765744003, 1637558922, 1054718829, 887983772, 638113863, 53217630, 777220753, 913453904, 1608426699, 929116402, 1541555573, 590533316, 1981056783, 1407694150, 626563097, 2090361080, 668746515, 11627098, 1586269821, 1671598572, 629759191, 1732830254, 989858977, 1511774624, 194320475, 1659205314, 1799665285, 1988979732, 1264744863, 1161770518, 1377824809, 2129870152, 1170359459, 69400106, 1970199949, 506462524, 456588647, 1673939710, 248144561, 675359728, 1979246571, 1910212754, 1609245589, 556986724, 1371146287, 1701167846, 785220665, 2060731800, 86647347, 927780346, 227911837, 1026219148, 289061367, 129056206, 1379103937, 229059136, 2049119099, 604005986, 1640402085, 1226334900, 774124223, 1103649718, 868373577, 610302440, 1041030083, 1112273354, 819064749, 132654044, 1803391623, 316062878, 1367098065, 433247376, 1357683467, 2110853170, 545780149, 720551940, 661256527, 9699462, 85942361, 2055002680, 1847816531, 2046648730, 2025108157, 75290412, 2007533335, 1170458478, 212192481, 1326000864, 552500891, 411731458, 1671451333, 1781991764, 907303903, 817213782, 46508137, 382625416, 1223090915, 805182826, 512684493, 1203631740, 2099550119, 835018302, 1198592753, 1917791536, 243383851, 1915340754, 440446933, 1629109924, 342645359, 433745446, 1482042489, 2109349592, 1200631923, 44770618, 191999197, 1161855436, 1293599799, 149455118, 425661697, 1533664128, 1270831547, 1030477218, 1801062629, 1888575476, 1316680959, 208615158, 221375625, 1852113704, 957897219, 757168394, 1747837933, 525957404, 1383337159, 1845112798, 2108740369, 1155413456, 679498059, 835563378, 1167941109, 1347513668, 1376332687, 832637894, 343533721, 850662264, 1379426195, 1463687386, 760518397, 1998445676, 567898455, 1149725358, 1667714337, 468794400, 576562395, 1535923522, 1870376709, 1590650516, 2124414495, 1532816534, 1561272489, 1867272136, 1030308131, 1704854698, 859227661, 1013099452, 162787815, 14496126, 1027834673, 1353182832, 1957713003, 1805960978, 388365333, 1900039140, 898133167, 1414519142, 1636996281, 1938995224, 719584947, 1235106938, 1105555741, 2109531916, 573345399, 2013824078, 298218817, 633818304, 680615931, 131335394, 1653425445, 597237044, 1774942015, 803656246, 946160841, 162286696, 1621203011, 1364967498, 556898349, 948014684, 1563182855, 802579230, 187769681, 13915920, 618252171, 446107314, 2137164341, 680450692, 808590799, 441374470, 598225113, 1182665912, 1247481299, 2008256538, 682375997, 684040620, 375135127, 785632750, 126127457, 974392672, 1042451227, 590013570, 857131845, 429294548, 1329946719, 678750166, 557603049, 1504508168, 159997795, 876784618, 1336302157, 425599228, 589630503, 1280165054, 679588721, 1821077424, 1187293867, 93095506, 1792739413, 1189419300, 1330527983, 671483046, 2059582713, 1570640216, 90541299, 1264980922, 1026618717, 870321228, 1655707831, 5326734, 1672058241, 1174371840, 517547579, 1517876258, 1268793701, 124754548, 173390207, 1869557110, 1436310793, 662066600, 2062063235, 507168650, 1478298733, 1352688540, 1306935623, 866866782, 306000785, 1458911312, 1144585675, 1064119794, 1108833909, 149620676, 1009045519, 769483334, 1122646297, 387630584, 214662163, 2057160538, 1459330941, 1186211564, 124814807, 266924334, 20811169, 1655807648, 1652371803, 648426434, 313632645, 533487892, 306479775, 993895190, 1334661417, 1731224136, 1401372067, 1798050602, 1344122509, 1005606460, 1807214183, 1331107838, 23831473, 792310000, 1660862699, 656475538, 1772082325, 390637156, 1006489903, 1748824038, 338076985, 2098997912, 1834277683, 121809658, 1234450845, 1961488780, 551903991, 218286798, 2001237441, 1431465792, 2094443643, 1285202786, 1792212389, 22337460, 2052701119, 1313360054, 1159148873, 956505832, 237851843, 1123978954, 1227899053, 620099804, 652344199, 347670942, 1796539345, 276879760, 1155396619, 1737493810, 1107042997, 111539460, 807486031, 529313158, 1115685209, 1170882360, 264874579, 1060945562, 1686291389, 1042902060, 1733734423, 856085614, 416435681, 252309472, 1034786715, 1564361474, 848053189, 917569108, 1910334687, 1995906646, 675416425, 1763085192, 27450339, 429537898, 1356645069, 1096371068, 1168933031, 87632702, 4281329, 1106424368, 1738446635, 2007123154, 666132693, 1470821284, 366420847, 674536230, 1576947065, 1397556184, 955378035, 1014235706, 1934573021, 236623564, 789343543, 1230835214, 1961039361, 754983040, 1355412155, 897127074, 1147501029, 914937076, 1142390271, 263332854, 655740297, 1871882280, 1622135555, 786896394, 1890268397, 851594780, 710899143, 775912670, 771265553, 917977808, 621324875, 440380530, 1934659317, 1996464708, 107443343, 1654438086, 849971609, 869038200, 160798867, 1691383258, 1031907325, 1013281132, 1749981783, 594376622, 1451413025, 2019361056, 1039384027, 2117276226, 1994825733, 1669618580, 1481639711, 2128697750, 731546025, 1889498312, 974928419, 248324522, 774084365, 114884796, 1396890343, 691273342, 490914865, 234255216, 853814635, 1582318610, 2035854613, 1028391140, 924464559, 992806502, 1216984505, 561028376, 2122102707, 1782192506, 111280669, 212990988, 526727031, 547361102, 1153005121, 1716031936, 1760753915, 743719394, 479704613, 206279220, 835649599, 921485110, 1540892105, 1013248360, 2024804675, 288644426, 181266733, 927294300, 1520349191, 461287454, 858252369, 316169232, 586752139, 515640242, 173325109, 1865944964, 2033673935, 709723142, 1671877081, 39940536, 1886340819, 1251536154, 238570557, 782775980, 2090353815, 744282862, 42929761, 401265248, 294626331, 12886402, 67157061, 1803974868, 1876715871, 909923542, 433502697, 1326128648, 1664309347, 1510263018, 70396749, 699364860, 1991963943, 914854334, 279966833, 1015346352, 1661961131, 40567634, 1926019413, 1030475300, 973539311, 879112614, 67689977, 1757869656, 339035635, 1339355322, 265061981, 1039147340, 1143980471, 1040962702, 252417665, 1517011712, 1402060603, 141308194, 2007609957, 668798836, 1304445567, 121117302, 60702217, 1354365608, 476974979, 1495688330, 332946797, 801061020, 2044701255, 934716254, 316863633, 774126928, 1022318283, 2084907762, 2068359029, 1150237892, 47257871, 1776226118, 1706547737, 315173624, 2056697107, 265692250, 1122414717, 1110555628, 1450421975, 1494548014, 624365217, 653484960, 650201691, 473100482, 1041930373, 1408718356, 583175071, 1078464534, 1932964393, 362383176, 589837987, 1249980458, 793280397, 119319356, 1381289831, 1752425726, 1388897457, 920532464, 1449171435, 1261601426, 1750107541, 222976868, 2027788847, 1730157798, 12305977, 1787826072, 274437171, 1820624890, 1527696029, 789907084, 799804407, 216029134, 1008301761, 581547072, 1592149371, 1627447394, 433811109, 1853705396, 1647002815, 64239030, 2124944969, 500286440, 1378471363, 905784266, 1208652205, 1500499420, 174220423, 505894558, 627688657, 1373298320, 824921355, 2048592434, 2053919669, 205859332, 1567918927, 1418812038, 152871513, 105096248, 508289875, 331881370, 130864317, 1682047276, 1746983191, 1960173934, 112905953, 515290336, 734572699, 1203634178, 1232352453, 1645671252, 457338335, 4492118, 2012899945, 361410696, 1614468323, 1870813034, 1269208013, 1012965500, 1213229479, 976812094, 466457841, 641873712, 722956331, 1608958418, 1847857621, 573024420, 232647791, 1721419814, 1860333177, 671869144, 1227858547, 2139676474, 1957220061, 761310156, 874124855, 945658638, 1948456705, 407004544, 422611899, 223498146, 124578533, 90982900, 2035287807, 1879118070, 1832234633, 1424772392, 1612925955, 385397514, 597984749, 831988508, 1315364551, 705743326, 50091281, 121389008, 2112684875, 528329074, 2080358389, 463066948, 56737167, 1571055046, 1578445465, 1041292664, 298766739, 1974391514, 1227536637, 1108936300, 1675608919, 182420654, 794447649, 947176992, 249943771, 983945026, 172855557, 455430292, 1134301215, 426886806, 677503657, 1612618184, 1084961571, 407387818, 898394125, 649811388, 2062402535, 1729547134, 1677591857, 1945172080, 1064568427, 667402514, 1485266453, 826521060, 1397227183, 102118246, 1052563129, 1652195864, 1425109171, 136443514, 685413149, 1175654668, 1673126007, 734240334, 526939969, 1417008832, 1353748987, 614498018, 77473573, 1374291764, 1567525183, 1325313078, 797378249, 1732875880, 1285196355, 727251530, 1659255341, 1970616412, 1210915079, 1991441694, 64660817, 394813712, 1635023243, 866977970, 876801077, 130892932, 785952719, 945303814, 887190233, 1534121656, 1264549843, 348801562, 859856189, 1224133548, 1005612439, 1718740974, 1733660513, 1835898720, 2119744795, 1814716034, 619097413, 1147301332, 1175417439, 1863303638, 1152195305, 1184187144, 716788067, 1410524650, 154795085, 1668074236, 1282203175, 1783455422, 1671050609, 1227520432, 834034859, 1242923090, 1002072661, 803111716, 1666961647, 1490181798, 545980153, 454810456, 165740275, 1167052218, 65279837, 1181496908, 281766583, 307388814, 1714001793, 813959168, 329668667, 2116775458, 363799397, 2033615988, 415681407, 1678575478, 1708924681, 103391144, 1573881987, 1650327946, 34582125, 575278492, 972362567, 1598943326, 1078244753, 201278032, 1510059979, 1038690290, 393599093, 639594948, 1511612943, 1475132486, 499219225, 1067683832, 20835859, 274366810, 843956605, 639324396, 580048855, 315427630, 921472929, 1994467488, 1751212891, 327921090, 2105510277, 1661881108, 215782559, 610172182, 1293685545, 1513008200, 1151676323, 1914850602, 586109069, 1337262140, 1594734695, 2132587006, 316810673, 254720752, 1612608235, 772800402, 1811756693, 1396183140, 408511279, 839862758, 76343097, 321909912, 2118012211, 923952378, 1376082845, 1001134988, 1301198071, 1464460494, 816216001, 1168963904, 810671739, 825433442, 2128600997, 1620165044, 1972948415, 845947574, 1886713673, 583821544, 436356803, 1799866570, 1029759661, 1968546524, 637455751, 2132911006, 276465105, 769713040, 634693131, 91359026, 1507361973, 198205188, 1063507023, 1872889734, 1760904025, 199821624, 699014227, 1201633434, 1922229693, 1187419692, 168231447, 1529933422, 1717522401, 1309637088, 2067777947, 671726850, 945300933, 1013508180, 1111717599, 480114774, 32426857, 1814746504, 1957613027, 28734570, 518808781, 148108668, 353391271, 549766462, 706074097, 1866316848, 1760315691, 2063023826, 2106573525, 277896612, 209761647, 621606182, 453152633, 1274465752, 139025267, 468302906, 528375773, 1930608844, 1816379191, 636102670, 656349185, 1831905920, 888349883, 351767714, 1148214245, 758890228, 2116325375, 2103180790, 1871810441, 1852961320, 1198703875, 894849034, 286906093, 1809315868, 1317685191, 829298398, 213653009, 107824336, 1127046219, 294102642, 1873473781, 236981316, 1492649615, 1924666054, 649907097, 562119288, 2061765267, 1507405786, 1615841789, 1480104812, 613215319, 1256034734, 2112737313, 741903136, 624160731, 1625590850, 967868933, 1437746580, 1350834463, 2064528278, 1667580841, 231325384, 1628843043, 1376738218, 1500592397, 1812572860, 280276199, 176527486, 561333809, 1385659760, 710926187, 403389970, 1152519957, 489122532, 437372847, 84631654, 1412167609, 112224024, 1044523443, 1935004538, 948904989, 2044732940, 2133494135, 1769155406, 835942465, 1078926272, 1875520251, 1085848546, 715167781, 1148484660, 2091520575, 1209833782, 1131538377, 1515862888, 1818297155, 1875482442, 964332333, 1125191004, 903315975, 292768286, 222914129, 1592026640, 1884017291, 694814130, 221060405, 1112439172, 1628829903, 342810118, 660083673, 564935608, 1798027475, 642230042, 667184701, 1202806956, 1684313751, 756217070, 1171787873, 178019424, 343791131, 895228802, 633904709, 1948934868, 1641970527, 586100438, 834632681, 273377288, 1880836707, 1919746794, 1857932621, 378937340, 876267303, 933178302, 826308209, 1652293296, 1119434155, 747371858, 1436818261, 1849505828, 1531746799, 1699384230, 1615405049, 1151123544, 1986574323, 2090248890, 695707741, 492063564, 1484985271, 1294265998, 2030278785, 407391488, 1863774523, 196520738, 900764773, 1266415988, 2070500479, 1441657974, 206962697, 398804136, 1326252419, 165781130, 851640173, 2017518236, 505838663, 2054241630, 711095953, 1082541904, 728762571, 1415128306, 647956853, 2107352772, 1375578895, 1208379718, 2064063513, 1839854840, 817964819, 1277877850, 892392061, 1114695148, 2077098199, 219224110, 1180569761, 578481568, 928873563, 1555065538, 1625324165, 487669780, 1620221343, 931195414, 1832743977, 82825544, 1207838883, 839871018, 991043981, 1706644796, 568500583, 1666285310, 1370973873, 137052144, 272124907, 532249746, 77981589, 957465956, 712059951, 420116198, 798623801, 1190910360, 1190987315, 921453050, 1048046749, 1789866124, 177036791, 1010790862, 1693415617, 240926272, 18446203, 221338210, 702566565, 663893684, 1151489727, 705695670, 712890441, 401804776, 1974910915, 853435850, 959656877, 1218934748, 163001991, 128446622, 1011304145, 1955784848, 853147403, 1502938162, 1883289013, 1430754308, 1710169423, 1086239878, 1913250905, 649752120, 1105483091, 717411738, 886372029, 901196588, 1560881943, 907541358, 1203753185, 1830043360, 1007870619, 1310816770, 255334085, 363257172, 1994424287, 469984598, 1444883561, 1022818952, 1325319907, 540447082, 1521366477, 1991461500, 1005337511, 148673086, 991565553, 1826963760, 823992875, 416529362, 1710715861, 1927615140, 566197871, 864756262, 1918808185, 252555992, 104797299, 1637259578, 63959261, 791729612, 1737058359, 1644344590, 500635905, 2076897152, 873577915, 476629410, 191876325, 2113352692, 1653938431, 130214646, 1042903177, 203659048, 647904771, 1509944586, 1225467885, 830786844, 986296519, 341271518, 1530386193, 71977424, 80328011, 1079878514, 1582440949, 512901444, 388648847, 1909964742, 480275609, 773695352, 1423262611, 1632603354, 317774589, 1321480300, 978720087, 862428846, 1379750177, 598233120, 282986715, 1089423682, 353334021, 1663777428, 252191263, 1941348502, 1822729385, 1235280840, 727524643, 203585706, 701630989, 650379196, 613914087, 1669358974, 1705543473, 2045379184, 61323371, 2132458258, 1306050581, 1358372836, 460820655, 135040358, 416749753, 1578257432, 1248780979, 2077601914, 1170191645, 2014919436, 28783223, 699316302, 200964417, 2043961536, 1447019515, 1352464610, 513739045, 871035188, 528587583, 1917224502, 664324297, 1704386664, 1745058883, 780547146, 512416813, 1880679004, 865987335, 1002411806, 1601447761, 955018000, 1602169739, 1341326002, 622022197, 1857793668, 535773647, 244419334, 1258992857, 622043320, 1607725523, 1326515226, 2076475197, 2060973484, 99925911, 1346372078, 773230945, 1064771936, 1677651739, 744085634, 380014405, 1256085460, 1397326943, 567974870, 1896733929, 2083360008, 1129923427, 85139434, 1153277517, 321615100, 1042591783, 1853683902, 161658737, 1484358576, 639110827, 2043574866, 1351208021, 1216867620, 836330223, 701413542, 1396916473, 894018904, 1775005939, 1156155322, 277297501, 313024588, 727104695, 1048804238, 1469684097, 1639485952, 1977846331, 17688610, 1739457893, 1856859764, 94887295, 752542070, 118219017, 1435298216, 2521731, 531708810, 905072749, 27506588, 913564999, 1495304798, 1631336337, 465128528, 1094345163, 261431794, 952384117, 453237700, 2055074831, 170661446, 227065113, 1826380280, 421552147, 323435354, 1536156541, 1731361516, 1915038167, 400631086, 1670091169, 2042671776, 599102811, 1201743810, 2017291141, 1375745300, 769959583, 1236227862, 1671091497, 1708979784, 1026761123, 1514702634, 129036941, 422160956, 718506599, 1695697918, 524855217, 1909703920, 1991124203, 1882126738, 1112184981, 249002596, 1059386671, 1813095398, 300099897, 1442037400, 2056765235, 1007820538, 812023197, 203310476, 1990723319, 197197518, 1760852417, 1287095104, 1631391867, 1157338978, 719110565, 327068596, 1598545855, 985660598, 1019394377, 1296413416, 1967601859, 1556153034, 1266779309, 593841372, 1166778247, 129645982, 953157585, 1978723728, 1748719627, 1183056178, 1302652597, 950716676, 1628857935, 401039750, 878347609, 649581368, 1996131923, 221393562, 1586694077, 18071596, 1898402839, 1435175022, 987517409, 1271202784, 2118253467, 168113922, 1578371013, 1037095508, 1226410207, 1316278870, 76254569, 1475288968, 2133508067, 453160554, 250349261, 1442750332, 1290020007, 1115709246, 1591367665, 1865991728, 329906987, 159135954, 928720085, 421906340, 1570391919, 1645563686, 83284345, 1095800792, 1393610099, 546272826, 832405981, 834333388, 904597815, 1017594382, 1749752321, 336671872, 646731451, 1940260514, 1818967525, 1201580276, 916562431, 1597364214, 1761431945, 2114010152, 228964099, 1425377802, 1534621933, 1386062364, 589633991, 583839966, 2121242641, 1356025552, 1388449355, 2080350322, 1475695349, 485520964, 1308137615, 721644742, 1337986457, 870714488, 799177875, 1544677850, 1896737789, 1975240044, 893075031, 343780270, 1011405345, 1858344224, 1642340827, 717620802, 745169925, 328216468, 254290719, 1399524758, 1411384745, 1671694536, 796925475, 377591210, 917429005, 652891324, 1184268007, 1107767934, 1083689009, 971540336, 1531679083, 754333714, 66810133, 481481956, 1736006063, 1595521638, 482228665, 950022424, 158833587, 1906412922, 1617708573, 280907788, 2069879671, 1014383950, 1037924929, 1359324608, 336682235, 609039842, 1889106469, 1884120628, 1442128959, 494695222, 1811655113, 1493140840, 1333916995, 932106570, 571944237, 1284290396, 1367364615, 1167582238, 173729873, 1973448720, 1057916043, 2001207218, 200638261, 1561650052, 2070186703, 1992308742, 804869593, 900138424, 962079443, 1596350746, 1061195837, 845843116, 815851671, 536415982, 806425185, 1543366240, 2094794779, 555980162, 125861957, 410930388, 709922143, 1003620566, 311967209, 1513861640, 879967331, 1543847146, 456748877, 690801148, 2049612071, 1592182206, 2093021297, 2065893552, 1808983979, 31258450, 1013677397, 247374372, 1996631023, 1985930662, 158949881, 1025673816, 1946954227, 1854432442, 1225968221, 1986557260, 424043959, 913180814, 300653185, 1557452544, 940319547, 774972706, 1000830565, 852157300, 1199728255, 953405046, 1711129097, 260083368, 18609027, 1942804618, 463315309, 242388124, 316493383, 1264310110, 1959917713, 1838698832, 727759563, 1067261682, 1575316341, 1314394308, 1671052559, 1851638598, 1699110425, 221953784, 1247516947, 900700250, 896201853, 1684017132, 362304215, 54342190, 510988961, 1286764448, 1030336091, 610133186, 1402363013, 1373317652, 80916383, 719963158, 1077163561, 1291197256, 876878499, 986555434, 416007053, 973471548, 165704551, 1415518462, 194373809, 472402416, 595590635, 1869641362, 887835029, 612970340, 1718926895, 2066010342, 996690489, 269984664, 688814131, 377748474, 936447645, 1878612620, 568242167, 365857742, 1286961857, 1354680384, 1622976891, 680645730, 299184805, 1951867060, 1435068607, 880535990, 927177289, 314857448, 682865091, 955228106, 72078765, 1435443676, 1769736327, 1331202718, 370460881, 33223312, 1442361611, 473890354, 33888181, 100269572, 1088008015, 1159466630, 1072113241, 1541486648, 1491912531, 1055756186, 2144147645, 2027705644, 1449229591, 160044398, 1337250529, 975292640, 1372394651, 733279234, 887879877, 82233172, 1223594463, 66207574, 489942633, 219366536, 355645667, 1109052266, 1269159885, 1991636092, 1475874215, 498084926, 626432241, 1178094384, 546493483, 485537234, 29021653, 1397914788, 1343295599, 11238438, 1657467513, 851410136, 2126415475, 685003578, 954667741, 1253113804, 1734916663, 98029326, 377166593, 100891008, 476245947, 1789871010, 2002956005, 1513233908, 172632831, 1404355830, 864905, 336257320, 210317315, 1983325962, 1482803693, 522352412, 396133063, 751697374, 107174161, 1007178704, 1024878411, 342728050, 1821672437, 1497017156, 224584079, 1849366982, 1343991449, 47870328, 457946515, 438322906, 178715901, 488594028, 624715607, 1042266286, 1276138273, 1569446432, 675691227, 1852359490, 264328453, 920724628, 1625568287, 1781234326, 701982377, 735260104, 2105480995, 1093448362, 268938253, 1014802876, 112289767, 1981415294, 1111689521, 1653804144, 1095461483, 1906160914, 1998201365, 1348110820, 236397231, 1513285478, 1877039801, 1717179928, 190600371, 616131194, 412407581, 332358924, 2082767991, 1909051982, 1467775809, 367192768, 960427515, 197751522, 814738213, 1234950964, 805612863, 431906870, 546998985, 76819048, 853306947, 1524854346, 1411350061, 678202460, 528399623, 2130456862, 503163217, 1694528784, 519691659, 1869151410, 1372827701, 1566185604, 58053583, 486204678, 1713632985, 593914552, 129524691, 646430234, 37265725, 1047076780, 1953042839, 1816009710, 1539806049, 808495968, 1863655707, 1673089666, 139882821, 755646932, 1995675231, 1087731158, 643735273, 2054543112, 1399403875, 1195596266, 36782157, 681189116, 2018279975, 1490850494, 446380401, 444108208, 602521771, 347567186, 692661845, 283203364, 986117359, 452661926, 317424377, 740781912, 623370995, 1232290234, 1662671709, 412387916, 844238519, 82089358, 939105153, 1503468544, 1167113275, 1663066658, 1100801893, 1741969524, 1358491519, 1238940534, 959161097, 362820520, 1642949763, 1446278538, 1942286957, 1856856476, 1130542919, 555951198, 1965275537, 102979152, 2044924875, 879827954, 637705333, 1738032580, 491947535, 1151037510, 306183961, 516236280, 1416811027, 56882522, 1388447101, 167355628, 1982299095, 522534702, 119182241, 1800420512, 343525211, 1122410946, 48975237, 1822564116, 1969010847, 724578582, 319395625, 171655240, 1026626467, 597606698, 2120389773, 407786556, 1326013543, 20440574, 647965105, 1462292208, 648926955, 1836970898, 1820850837, 1244062820, 811632431, 373554662, 1009347385, 1164413080, 1650536755, 373414138, 1689755549, 1715498892, 472996087, 711465166, 540179393, 1785859392, 261636731, 133435746, 1858708389, 438015412, 929493439, 1732499126, 704674633, 946797800, 536619715, 392838346, 1938957997, 790951644, 92828039, 780326814, 1679133137, 1756428176, 202508811, 717617970, 492914869, 221590276, 356055119, 408730502, 615499609, 372677944, 2008744019, 267709594, 679684541, 1829825068, 481797655, 571810414, 373904353, 137006560, 1186213275, 53522690, 599779781, 988331092, 106928863, 209431638, 806899561, 744712584, 555135459, 1702815850, 551266509, 685328764, 1831335591, 1785461054, 512678385, 1105449008, 1742187819, 590426834, 1427539669, 1902850468, 153344367, 1598925094, 467342201, 861561304, 424165235, 1248145466, 699179997, 1242764492, 201483063, 227826702, 946281473, 564248192, 630556859, 1367638178, 1012277221, 95523572, 1838068735, 893366774, 324604809, 507545128, 860399875, 230999050, 1338448621, 1729317916, 674229191, 39537374, 51583505, 367614160, 1405534283, 1504156274, 741324021, 594600004, 1701390991, 192857798, 766726041, 1794823800, 668003987, 1803199450, 1874595325, 351203180, 442077271, 5096878, 294900769, 1073717024, 1946440667, 1540849730, 1326728709, 488511892, 339492127, 133687190, 2110441385, 1915638472, 626659363, 1545850794, 1172077837, 930807484, 1961382119, 1337511038, 2057980465, 1139380592, 1168589675, 487666194, 926208789, 1005469412, 525396911, 1230509158, 574651321, 926939928, 1612516787, 1696417658, 2117691421, 1363966476, 335883639, 430530382, 1758952513, 409743296, 1439207163, 1460776930, 1854037029, 265703476, 1034958399, 923553078, 1433758665, 945082216, 571664195, 1753484106, 1151586093, 1404592476, 765011463, 938245662, 710699601, 1460435472, 255932043, 139852210, 112058677, 1066093956, 1210260687, 1363251718, 2106234841, 1045548984, 1525980371, 1966414618, 1420603965, 1859368108, 1632451223, 84879598, 1094325345, 202338400, 1252669979, 1142624130, 690512453, 1484928724, 1228054367, 15000278, 1012989929, 752614408, 809184867, 382564074, 161812813, 1634956284, 1217030951, 744382398, 1932622449, 108663472, 1583126955, 39711058, 656596821, 519048228, 220708335, 1738751910, 2140775417, 1381520472, 220175347, 631905978, 1855843421, 1227661132, 108640183, 2045190798, 1505991809, 672227584, 779179323, 1876664098, 160323685, 1573506420, 839612543, 803842166, 278234121, 938203304, 849012099, 384307850, 1315455853, 1918121628, 1476665415, 712405342, 1915845265, 895114064, 1019309259, 1041307890, 555470197, 918846148, 933678863, 1558519110, 611688473, 1903921400, 1197869843, 1281643098, 1133844093, 671037932, 601007319, 999902254, 763106465, 630849952, 954589275, 1933270722, 373046917, 1918178324, 260227487, 444767766, 1813706793, 1840014664, 1744440483, 1690033706, 1215653261, 67283260, 172901735, 1000125182, 6580913, 1926583280, 272084971, 978808978, 2032184213, 1336973668, 753422383, 225389286, 606506041, 1172532632, 915401267, 189511162, 1192898717, 1056146572, 1973420535, 428713422, 1936424129, 1775325760, 2110774139, 857886306, 1371149477, 1422658228, 350255807, 588759990, 620321865, 239444456, 1797301187, 1211161034, 693401517, 2542556, 699456135, 1966679198, 852642513, 2048064656, 445080331, 1108932658, 800684469, 509372420, 1848918351, 1638492294, 1924425817, 632816184, 1667578195, 1346914714, 1756707517, 766607148, 1412026135, 1865166702, 513397985, 98521824, 1828144795, 1618505218, 982506181, 802599252, 292332511, 940644694, 1295560809, 98537096, 852929251, 1429144938, 512588237, 1013489276, 477355943, 2025047614, 1518541553, 842749232, 2037941803, 1815982034, 1097742293, 1131407012, 416457327, 1308349990, 1076311161, 320947928, 850262131, 1430392122, 334378205, 2145462732, 867699767, 601680142, 1578048769, 921437056, 1378099643, 2015739298, 1262850277, 438110196, 1886338303, 1406574326, 853603465, 1822567208, 300163587, 1805541642, 1369992173, 2054168860, 1692357831, 1937020894, 75422481, 779509200, 651368779, 464361330, 650569205, 1267930436, 1712026511, 1389261766, 2022109337, 1011301240, 1697785747, 539033818, 810360573, 757761132, 613595479, 721932974, 483611937, 1713333280, 1428057307, 1125268802, 2053322501, 373755540, 959464991, 2094027926, 1610229929, 112555976, 923863331, 929492138, 1747799565, 1743082428, 557529575, 518232446, 2043513649, 770446960, 2019499115, 2135994130, 1414235157, 795735012, 723956911, 2089369958, 1138465977, 2068963352, 398050995, 46998650, 559544605, 422940428, 1392629367, 68480078, 32406849, 681669824, 2041456635, 1445326050, 980471077, 318555444, 251117375, 1164327478, 445402313, 1145140328, 757424195, 812689482, 61087789, 510670428, 198151943, 1080609566, 1064774481, 465862416, 535072651, 302970546, 981733941, 1403552388, 1500276175, 1670659846, 103626969, 1449735352, 1124914643, 456030234, 1184678717, 329927084, 122512279, 980170222, 1885902177, 1067070816, 530273051, 306760834, 2046186309, 1793469396, 822978655, 1275088854, 1688166633, 1097736456, 1525229411, 446927850, 1100276301, 599312636, 2061784103, 694955198, 377731953, 254252976, 724267691, 449867346, 1173917781, 149602596, 2116323055, 743926950, 1602471161, 2142583128, 1005802739, 1395456954, 2073918813, 1479586892, 633168055, 1702211470, 122264961, 405906944, 44953147, 610458658, 595315045, 1688945268, 2059010431, 990287222, 2084267273, 1180925352, 52715139, 99069834, 998741101, 1768360860, 1623296327, 928366174, 2080062353, 1262313552, 66831819, 746395122, 1597046389, 199012292, 1117198351, 121293382, 736575769, 1432219128, 859128851, 1622191962, 400828285, 242274028, 781831639, 681138478, 563713441, 1267713696, 984480091, 89922498, 495529861, 854853908, 1665452703, 1222707990, 1533565225, 1196001864, 1151272355, 1311046442, 117716621, 1294138940, 1269771879, 1401782270, 686140337, 1059969264, 1880983787, 637332882, 1790270613, 86396516, 1812732207, 816207846, 56601913, 1636520600, 899326771, 1168216826, 1861796253, 1242732940, 1042983671, 859779790, 1449164225, 517773120, 996373627, 2048691042, 1252427173, 1953005492, 2113274815, 938979510, 942554441, 1682458344, 438377667, 457406154, 898812077, 412393692, 1710572423, 1937469854, 306908113, 102826384, 291027979, 842528050, 1225632437, 158309636, 1540065871, 1895961990, 972360025, 1516595000, 736850515, 1340581530, 1348684733, 180229164, 213383191, 1087323246, 2024166881, 54532064, 1419141019, 327953154, 157010885, 867214932, 2048240863, 1454540374, 76878185, 1770501000, 1517462499, 1630216810, 1421560525, 23327612, 1977338023, 411538238, 1764973553, 1732172336, 1702190891, 1209412818, 1455548629, 425761700, 253586287, 481690406, 1605326201, 571747288, 1525657971, 426437178, 128697821, 1008418508, 1854518583, 414283278, 393420289, 367151232, 839826107, 781384354, 875626981, 1735687412, 585876991, 2138672118, 1856296329, 1328533544, 945527555, 1606680074, 1845869805, 691598876, 1571470791, 1343874270, 447126545, 1437557456, 1178301003, 713004146, 1817843445, 564218436, 524926095, 338305222, 1083609497, 1186963576, 1668243603, 135486938, 1549414397, 902961516, 1407705687, 239984558, 2110707233, 535505184, 1536460251, 1947793986, 565061637, 1918632852, 1606438687, 414499222, 1617267113, 963157192, 1118044707, 586549674, 117055245, 498837692, 464134887, 865756798, 1336724529, 1889180528, 1769141611, 1750871058, 1583232277, 2061084900, 1100512687, 1137077862, 1689435577, 42976536, 1110605747, 1305018746, 301369885, 998941708, 1226473335, 17594702, 851541569, 377665984, 888127739, 1493576162, 609959461, 588200500, 870008895, 348923702, 2145332681, 2019170664, 1679022403, 44647754, 555774253, 1486097244, 1243740167, 1752242206, 1833823313, 52986896, 1625548939, 1553200050, 2102805301, 1773254532, 1196535503, 603122694, 269212121, 1001167288, 1342246611, 1752421658, 1745409085, 2095898284, 1986628759, 1549091566, 2035488353, 449903200, 2112384027, 507677058, 180372549, 875962580, 1048883551, 1915206870, 790217193, 137119240, 1668489315, 583381226, 973124429, 1063919100, 526007591, 537262526, 345111665, 75570352, 441863083, 772729682, 365576533, 517043748, 498946031, 957847974, 1118430713, 71179864, 1101204979, 570153146, 437849693, 362858828, 538773943, 395328654, 1351327361, 2046683904, 1380353851, 1354111266, 526727781, 1282979700, 990153343, 992969334, 203245065, 285680296, 1669977987, 1932741770, 1260578157, 602267804, 1838871111, 398527326, 578878609, 399271248, 1603411659, 1337266930, 1883385717, 920708292, 1310941455, 329021254, 949281305, 443306744, 669023507, 273222746, 1605318781, 223241196, 645723863, 908420654, 1936922273, 758221728, 701633115, 1229510850, 684859525, 2122251796, 10671007, 105609238, 1894890025, 1729277768, 1663041187, 802822186, 1242498957, 1135563580, 590092135, 420105470, 807595185, 204627440, 1449091563, 7236242, 1363545493, 981992292, 2110513711, 1340703974, 1775554105, 1751070616, 1870748723, 356741114, 1817399965, 1469951628, 97604599, 1199357902, 1494318785, 1502862400, 1481837947, 753059938, 1770976933, 1223750836, 44534975, 1977851318, 1939807817, 175565800, 1023251907, 1621234634, 676141485, 1215198684, 1247128711, 2034876062, 310365393, 1557857936, 8787211, 1260581426, 2036194229, 510579204, 1845416783, 375833222, 175221337, 71224376, 1632480083, 1590887322, 1871535293, 1412868396, 1449271575, 1727940974, 879679201, 1347214560, 227637403, 1819011074, 539212997, 376871764, 1348122079, 945812310, 1714254441, 660330632, 669687011, 1500725098, 1399135181, 1204504700, 157266343, 434593854, 1520409841, 820928304, 1003370539, 112896466, 621910485, 1128091812, 2080650351, 461123622, 175339129, 808653016, 571304563, 1725941562, 350574301, 1321292748, 1282891319, 1007813390, 1955798785, 243568000, 1431655355, 1154234274, 119042789, 1035465204, 352603903, 136870134, 1453635209, 367621416, 917443587, 976591626, 887033325, 1131268892, 580003527, 1749758430, 1435131153, 1536452560, 1107282763, 1444778354, 216614901, 1973124932, 556008847, 529649094, 367145625, 1516504440, 847813011, 1934736090, 65224957, 2128981612, 945359703, 2048912558, 1149654817, 1029893664, 392601307, 1055635266, 1425348869, 22870164, 401365023, 732245654, 252504745, 1514652104, 1477638947, 1859200682, 843247629, 687734204, 1949633511, 1574777726, 206048561, 1542791280, 685952619, 674474258, 1701635605, 1848729060, 1923499695, 1863293798, 348511929, 486124056, 1871132851, 370204282, 1611602717, 139180300, 105850999, 1620051534, 189824833, 839909056, 395139579, 800220898, 1010937637, 269332276, 1012584767, 1967002678, 359534281, 614383208, 1457410627, 791536202, 756597293, 1378082908, 2022727943, 353566, 1138797905, 1563986192, 1648312715, 937750706, 1596224565, 1369894020, 567474127, 1650301190, 723942105, 1042022072, 298928083, 755315226, 1223746877, 2057008044, 1050785175, 986337262, 1811519329, 1840496480, 1972471067, 940066434, 1803957573, 74585556, 26720863, 1130047958, 735060713, 1360423688, 1507400035, 2134101482, 48792653, 75985660, 1173104167, 1613481662, 2103197041, 914792880, 1004348587, 202991698, 647492181, 816065316, 2079463663, 1575208614, 957089529, 804455256, 774817523, 1645655482, 1511038813, 1367137868, 93893303, 1614203278, 1166647169, 494284800, 758849595, 1154831906, 222997349, 1697786996, 48960383, 6582134, 1346053897, 1742129064, 1674268803, 785049994, 221918829, 1909503388, 244341575, 465066078, 1975696785, 1795648080, 1602516939, 2008616946, 1682923637, 131144132, 1783343631, 1376396358, 1518240537, 279361528, 895989267, 724396378, 720783741, 1956116716, 461119447, 876442414, 856201121, 444551328, 374483803, 251762114, 1209471365, 620098324, 2006768799, 583132438, 1018633001, 487052360, 1400698787, 1507538218, 563468429, 933734460, 549781607, 1544755710, 639380913, 702735088, 1392327403, 430696338, 1020444309, 1070970980, 1915202351, 993571302, 1736830777, 710876312, 1950618931, 1244744954, 1328145309, 932496268, 1553202423, 642141390, 192839617, 1777803584, 1688118907, 460653922, 1047750565, 577071540, 854922687, 752585398, 1733033801, 1355911400, 1672875715, 1749856458, 293825197, 1605651164, 1725044103, 1453591454, 1131449809, 1312885648, 2014277131, 1557786418, 1353321653, 760874756, 885922895, 567766918, 1948928857, 1933848888, 327935059, 1292525722, 1446211005, 1511734828, 1093159447, 834229870, 1643337697, 1023779296, 669553051, 991405314, 250064325, 673747028, 607895263, 756637782, 33674089, 257686920, 725521891, 235363434, 713747661, 1604230524, 1728027303, 1288908094, 1053285873, 1598678064, 209916203, 2016093906, 1012746965, 285607332, 1871117679, 441343270, 1349752697, 226358744, 403121011, 228631610, 1268443101, 131295436, 1568737079, 1576964110, 91168769, 1892864640, 1274539195, 181499042, 1409016805, 1827104500, 1454954495, 1038312950, 2061539209, 282008104, 484347139, 1257453578, 909401837, 420388892, 1133875143, 201883358, 1160388113, 270888144, 706749515, 1854377586, 410286325, 394376260, 2073710223, 1157987014, 141153177, 1194617464, 1652413075, 836507610, 921195005, 1483031404, 1642476631, 1048443310, 16373793, 243708704, 412399579, 1938453570, 607652357, 323612052, 1907646751, 94477206, 2079345577, 961734344, 123597859, 1794655146, 2047328525, 1504465596, 987493607, 1839988862, 1067404849, 1073456496, 1185851243, 248981010, 2037880597, 1500844772, 1313869743, 1315227750, 1679097785, 445615896, 800584115, 732216186, 463711261, 1333317132, 446681463, 1923060558, 463175745, 1263092672, 830927611, 707437538, 304357413, 704128052, 947280447, 918290742, 1798893513, 420438888, 361024323, 100564810, 931992365, 1528804700, 656067079, 1462088222, 1395617361, 2046070288, 871799435, 1946283442, 1877910837, 1535648132, 2029011151, 1859405318, 1736252377, 766993336, 410878163, 954371866, 2035611197, 1555433644, 1878384279, 634084590, 1482430561, 138576992, 378969627, 798622594, 742925893, 731515604, 172409695, 261789398, 1791132649, 1814859784, 1310397027, 2146298602, 743200077, 1125173244, 2124025639, 970822590, 1625456241, 1966614192, 532676011, 82830674, 140616533, 241360932, 683860463, 1790702502, 1386883065, 1389619288, 295075827, 1669173946, 1266954333, 1539633996, 1714445239, 258561678, 1984143489, 1385854208, 596359483, 1354797858, 2100042853, 2128060788, 1651350655, 1520786550, 1486161929, 449997992, 334023043, 145655434, 298682221, 589793948, 1403110471, 322676062, 96501393, 351170384, 332583115, 1955138802, 1264095605, 1319980740, 655356687, 310628678, 564405273, 135077112, 1808461587, 22922842, 163142269, 340626924, 496453847, 1927381038, 1884952737, 1668879776, 271467611, 646337218, 190317189, 1985538068, 1479730591, 1849971222, 1320713257, 958986568, 632680611, 472404522, 496544141, 2030828860, 1417275751, 1822942974, 449932977, 1748985840, 1979126763, 1102406802, 1029402517, 1695509860, 1495233583, 1116987110, 208867385, 2005598616, 1407372851, 879438330, 662467741, 972544140, 1383245303, 530307534, 2108129473, 537290304, 1883651963, 366166626, 1498667173, 1355144884, 517906111, 752842678, 590667849, 123221480, 508200899, 37965258, 20298669, 778444764, 1265270407, 1535793310, 891113169, 710086800, 133482251, 928836658, 1592933813, 103889924, 1077503311, 1666456710, 119467097, 2004194872, 1386618195, 1787674010, 341147325, 1819005740, 1560965911, 1895850862, 288610529, 426403552, 865839771, 1334796802, 1705483973, 952534356, 95995871, 81710422, 1746023529, 1904747144, 1953402595, 1323792746, 1781317069, 417198716, 515605415, 21690942, 632037105, 1112631600, 1737746987, 1818731474, 749009877, 1387969188, 2040907375, 1764526630, 1102035065, 167041752, 1289542771, 1571651898, 1003256029, 928087500, 833007671, 1316429070, 1510416641, 214767488, 636913083, 1352839586, 719017189, 1157815284, 2013880575, 1890210550, 1800960137, 266387240, 2062157315, 1643959562, 33927149, 2048619804, 1354037447, 189909982, 2038816529, 1130525136, 245136715, 1136495474, 519809525, 1465116996, 1051498383, 1418012614, 674067609, 1563479928, 55511955, 330462426, 90792701, 307288172, 1620008279, 728237742, 1126783265, 1666611232, 1864290523, 1643458882, 527891205, 2015552148, 2098752031, 1990854806, 923774121, 646581192, 1619324195, 1735090346, 1850249741, 2143725500, 2141117927, 856083838, 2041745201, 1823353456, 1389789291, 1816568594, 712919061, 212125668, 1687541935, 835056998, 1654661305, 1263629336, 314878643, 1585748090, 1421098269, 1628562188, 369916535, 121315406, 1940029761, 841910464, 316443643, 409919714, 906137893, 1087281460, 942531391, 692448822, 289394889, 632031336, 805782595, 1461394506, 1350394925, 1132956252, 1707160327, 1037172510, 725233489, 693932816, 1711928203, 1626008242, 1068815925, 1465210500, 1554614735, 425128710, 1427094745, 1518258360, 1946532307, 1544285210, 154470205, 1933352364, 442894231, 1834510830, 1316657505, 981289312, 1895282459, 1425522818, 1560680261, 2041446356, 1754385503, 652608470, 2079384809, 695121160, 1345915747, 1962149866, 1177298509, 1258691836, 1499723815, 2098946238, 1327808369, 278244272, 1442764459, 1754423890, 1260868693, 135107876, 875539183, 799023270, 528763129, 1021365592, 2077898995, 1982885818, 2121515357, 75040844, 1373897911, 1965548430, 1924768129, 1768602112, 1161318971, 1148702754, 2131332453, 1768494708, 1770792319, 435308918, 892004617, 2046431656, 65159811, 1356735370, 1759303789, 132800412, 1288645959, 1313534558, 1652178833, 1702982736, 209529291, 371526130, 895337077, 1534428100, 342899727, 621379142, 503694617, 1352630776, 1527392275, 1658463066, 200829821, 1013916396, 1020162519, 1108446510, 996645281, 1478417056, 661019995, 1607929794, 43316101, 1118297364, 845475487, 953335574, 922082601, 192290376, 1774905763, 1187082026, 1310161549, 1474056764, 1313526375, 449360894, 507686833, 390589680, 1330441451, 1217061266, 1658855573, 2050302564, 1119042863, 905645030, 1755066681, 534963864, 509445939, 602998522, 88802717, 784788876, 2003652343, 58549966, 1066172865, 1270983488, 189388923, 1811775330, 1244678565, 605180852, 1449404351, 1173316790, 928629065, 2114640616, 2092630211, 2122705610, 123997357, 75756764, 136243079, 1476175262, 2005274577, 1091638672, 1077288971, 715909426, 875982517, 2029285636, 541109839, 719112582, 1397722457, 1624439608, 781997651, 123542170, 972263357, 1529374764, 973642775, 1960013934, 1378900449, 897264608, 1084933019, 2043879170, 878940101, 407927380, 80859359, 263207510, 677287273, 501237640, 326797283, 1813223018, 575311565, 1133070204, 1083403431, 122603326, 525098993, 704966192, 1560331051, 862986450, 99134677, 1482387364, 710971247, 1477883686, 1848105337, 1972879320, 1351521651, 654728762, 1970932189, 758878924, 1491622199, 1568385550, 39526913, 846421120, 1934696123, 1715465890, 464963045, 369774836, 150333951, 1887256566, 940333449, 1662936104, 1624342275, 1330803210, 676528365, 915687964, 1508925895, 908531934, 43884561, 1162573520, 2138363467, 633309298, 813619957, 85073476, 2052776079, 504419526, 86840729, 1817785464, 620512403, 1758777818, 2137420797, 2091412844, 1146390103, 282989486, 454351393, 198327584, 721742299, 1512828482, 1454500869, 2145900436, 1243116319, 1321104790, 1349193129, 1911369928, 1938286115, 875199914, 520446733, 1800207548, 1383974631, 2112723582, 1250021425, 839692144, 1566202219, 276963346, 142670101, 1472232676, 1165468079, 1764958822, 543637945, 2134858008, 682451891, 2125493626, 457231901, 219609100, 143991671, 1851960654, 593855041, 918539712, 1267606779, 1249844706, 937230885, 613486132, 1266773055, 484170550, 394441161, 443854184, 912637251, 1921235274, 132756781, 1532714844, 1149475847, 67783710, 1543565393, 997234704, 142167179, 1319102386, 1584858933, 353274756, 1560203983, 837132294, 64904665, 343027128, 879358675, 1719748890, 143726653, 237974188, 1307717783, 1634825966, 1582635617, 1415843424, 347394075, 2015460738, 230688837, 1051587796, 746116447, 1497198806, 1868252649, 1490868744, 1882391651, 776348906, 1619523405, 1818718716, 1716117799, 2045062590, 1478688881, 1486827696, 1855565739, 117497682, 2129200469, 1839483428, 775451631, 2089831846, 798648825, 1041871448, 2096755187, 1781484730, 48190045, 463019340, 1488170423, 1634889870, 1256956545, 837222144, 574679867, 1878723874, 585301605, 1961266036, 675720831, 239810166, 1979501065, 1431156392, 1136114563, 1465499786, 577251693, 1880700060, 169383495, 484851550, 468713617, 750811472, 1501790923, 747439858, 845083509, 2116663492, 1114408207, 1503341382, 1604544025, 979232504, 321216787, 530743386, 1102281853, 1023195116, 153197271, 1909299758, 607197857, 1215340448, 1811576411, 183749826, 1036903557, 1508037140, 372438943, 1382886422, 91176489, 1676624712, 800842403, 698780714, 1125272461, 605595452, 506968935, 913670398, 1081077937, 117207536, 1862190571, 2116837010, 1029755285, 1330042724, 1055065647, 1701722342, 201413177, 1936116632, 1672757299, 1757602810, 2023069341, 1711407756, 1535375351, 569045966, 1630372545, 1026093120, 1168732539, 1844690018, 554220197, 1816840372, 1770369215, 1208701366, 867869257, 82411496, 252148163, 756320202, 873356717, 839764444, 753881223, 469430942, 447402193, 1652234896, 819165451, 113698354, 1618386869, 1436788228, 1692661583, 1215395462, 1757163097, 2136760376, 929992531, 1937274778, 1460510909, 1985019180, 1747109143, 221412718, 887675617, 1631056096, 1595268251, 165862402, 186351813, 382103380, 830921183, 495822678, 1390868073, 1684302984, 409108707, 898347882, 1659133901, 799054972, 1552373159, 786338878, 1000906993, 1717859120, 2093587499, 491036114, 1479040469, 1911039140, 297228399, 923591718, 1708915321, 543597784, 857493107, 967523130, 144939741, 965846988, 1665532471, 1527527182, 241902337, 835035520, 1141356475, 464071586, 915289829, 805160436, 427717375, 224144630, 1895578249, 1518864680, 1586821123, 1660161802, 958157293, 511254300, 1866975943, 1552442846, 1886478609, 1709210576, 212414283, 1686996338, 1560153077, 1891390276, 1051011471, 1906868678, 795391641, 1152227704, 1468366227, 21180122, 887063805, 1735131756, 490057559, 1054875822, 414997281, 1476002336, 1548157659, 741256002, 1508433157, 2056834196, 1756658719, 1574888086, 1476554409, 1803310536, 1348919075, 557161130, 473838605, 1816089020, 1131982823, 509634430, 1108152625, 1612133488, 1983525483, 1267309842, 595569173, 180892132, 16083631, 1152143206, 761946809, 106511896, 24255667, 1546146426, 2135514909, 596118796, 37342327, 2014722638, 988054337, 687674048, 1805368827, 274422498, 666071845, 624919348, 40957247, 1635633206, 234984137, 1198084712, 950023747, 674780746, 1842480685, 1922774108, 1398932743, 2043582750, 1971564881, 3185936, 725919115, 220259506, 1546991669, 1689501828, 166730703, 142626054, 65601241, 730960568, 1772760019, 675456538, 124332349, 2106443692, 446323095, 1377207278, 401316705, 636932960, 298707227, 1763129986, 1316354373, 1251600852, 1711005279, 1990254038, 1426171625, 1249312520, 1040776547, 2078556650, 190826573, 1999947516, 894159399, 3865278, 199049585, 492090800, 2039515307, 809196626, 866563669, 254213924, 652033263, 562854566, 317491961, 645830488, 620079859, 259664314, 1757864797, 1898263116, 178214583, 608763278, 249144193, 2081375232, 1252361275, 592071202, 2025353061, 1901068404, 782055295, 128983926, 722119433, 2093833128, 1667839107, 1814125962, 1315928685, 733219228, 461242183, 1326287966, 1109508497, 984317520, 182836171, 130089970, 1381770357, 113896900, 1090833935, 3725382, 1987905305, 357059576, 605854227, 129424730, 988450173, 1710640364, 311477207, 1377150766, 985045921, 74343584, 1844088667, 2010941890, 1292031365, 201967380, 329056415, 185833750, 1243914025, 311715912, 126409635, 349677866, 210312333, 767622204, 1413522535, 263081470, 291058097, 123533040, 1695325931, 848944018, 1558020757, 876907620, 1571737391, 552429030, 111309625, 1108783256, 870775091, 1390461178, 291252125, 799610764, 246849783, 1256489166, 1921680321, 1144796480, 795150971, 1807087970, 1843211173, 2037333428, 1749236159, 53690038, 676823881, 1811162344, 1697641155, 1575953610, 389328557, 117677788, 1239136647, 2005221278, 780898769, 1586569104, 1775030795, 464380722, 1941098677, 1816058628, 505626703, 202515334, 1466224473, 588367160, 2099038291, 2128598170, 2074325437, 233148972, 2002316823, 169708142, 1230855137, 1822471648, 517797275, 1337891074, 2043638213, 69755988, 467133151, 2121733206, 2007717737, 353669512, 321288675, 2068828266, 1006252237, 757330300, 43466407, 1207591230, 180412913, 1198520368, 1458468139, 2045057746, 862195413, 1868618148, 1068114287, 1443828006, 952900473, 1516341720, 75892595, 1704728634, 88681437, 743685324, 1623173943, 388547598, 238494721, 1522787968, 672813243, 1088317602, 190949349, 1658665716, 966982655, 390535670, 640162697, 1176350248, 70545667, 1826728970, 1147249389, 30012444, 549139399, 1316336350, 1392583185, 1965129936, 1178175563, 1344766578, 880360693, 1783793732, 462123663, 525086406, 920672153, 908983928, 720025235, 754813914, 903124477, 580622188, 2066929751, 91106734, 1277156385, 399361824, 317004763, 670918722, 958123525, 943047060, 1760331039, 1946898326, 1574293417, 1664580296, 119658531, 2123151274, 1978860813, 1386063548, 1653577959, 1683960958, 1884574257, 1187887472, 762710891, 1834818066, 192568085, 1975248612, 655307695, 338787430, 430539705, 815735576, 756209075, 1189883770, 281931805, 1952784908, 318403959, 1951778638, 1243579457, 1491490752, 50681595, 973314018, 361096229, 316274740, 1828486719, 1194046774, 79459273, 2089416552, 1186377539, 1211691850, 305551149, 1497827676, 576482823, 1864295966, 130183761, 1201447440, 1584135819, 1819140530, 1223649589, 373618052, 1937597647, 1831270918, 1697619929, 1876752312, 600204499, 1901069082, 364722749, 291003564, 274629271, 256348398, 188619873, 2134218848, 2017657371, 2010707842, 791145029, 1836179156, 622520159, 1326467798, 1021577193, 1312629768, 1236989539, 768499434, 1454610765, 997071868, 1449767719, 1612498878, 2052293233, 783694512, 115564971, 876730706, 2036361045, 1016443940, 773719535, 1855236006, 1501211641, 1175419992, 63792115, 907085498, 1076524125, 1427982156, 2007433143, 229345934, 1317250177, 400787712, 1315315003, 778405666, 277471333, 782595444, 210747519, 1445007478, 1683262473, 1081671848, 1928768899, 1597307530, 2096286573, 180018844, 285173831, 885053790, 1695515281, 1598194512, 816067787, 2009137394, 626349429, 1163272900, 540612367, 1759675718, 1922213913, 828289272, 502256403, 1796684378, 127770237, 123462124, 1763437783, 854176814, 251141281, 1545087392, 1026992219, 1989232322, 1077134981, 689749012, 983763359, 851838486, 353763369, 1734708552, 20042915, 1481950762, 981200269, 1154830652, 6655335, 1987255038, 553546417, 1751743472, 1098282987, 903043218, 1364603797, 2033074532, 790009903, 947426022, 1753191481, 1542624664, 519418419, 843750906, 1604237469, 1539058828, 553994743, 1315573198, 61048001, 821787200, 1484563323, 893662818, 1085119653, 461353652, 1654440639, 1197943734, 623928393, 53135848, 255093699, 1628815818, 1087831981, 1399157724, 1860444807, 983272606, 1126716113, 89334928, 2065836811, 962650162, 2112553397, 214306820, 1543407951, 1170133126, 793342041, 468920888, 262603091, 2039689626, 934658749, 1910908716, 2007701271, 999593838, 529390817, 666204896, 268439195, 459691522, 276783813, 813062484, 1405414367, 40665430, 648788073, 2146481800, 331772643, 224390506, 1032585677, 202589820, 1120085927, 581054014, 479535857, 489127216, 2070892075, 424777682, 664518613, 549818020, 1144580719, 85802534, 1995979897, 1938321112, 1422639219, 2061038906, 2070592733, 1434571212, 1632982071, 1641107726, 297739521, 2104372096, 797501883, 635413922, 707860709, 2124984308, 2036565247, 1581123318, 1737489545, 1977570088, 1638918659, 1025198346, 1512240109, 814139676, 2118819015, 1542389726, 978117393, 1125025232, 1009115467, 948797298, 1190161909, 1104461124, 554548111, 1996217286, 731117721, 282747768, 791408531, 1006889178, 306554621, 2117545068, 1850474839, 881343150, 1161780513, 458066976, 1591686363, 496510274, 72007429, 146716308, 1522568735, 1631829142, 1910845609, 689872840, 666423587, 472896682, 1008981517, 1852308412, 1069711847, 535429502, 1700238129, 909131376, 319677547, 1174181650, 1349585941, 1755028452, 1204092079, 667068774, 1965335737, 1309739032, 999263923, 251399290, 1607368989, 1336817420, 1255612023, 857822286, 1628865857, 377199808, 566947835, 393729250, 290739493, 1029729588, 455345983, 501588534, 196302025, 165059688, 1890134083, 579178570, 85370925, 1600052828, 1098045191, 872100638, 582824785, 1639229200, 837769099, 1015471794, 883268149, 2042768004, 698789327, 802793222, 934428889, 827612344, 1925094867, 296312858, 1133333309, 428798380, 1061071767, 1761910254, 1212980577, 807427424, 1477712667, 1952887938, 1070979909, 2000016340, 2044063839, 848017366, 922904809, 875514120, 591982435, 335838186, 1384344141, 152269052, 1503894567, 1770689726, 864404337, 1556332464, 647117483, 1662277202, 1612060757, 1173383460, 1408945903, 866702502, 323276025, 1825333592, 696327411, 770958266, 420087133, 394353740, 801810615, 1838815118, 434742657, 1432604160, 1031976507, 1632420898, 2052542821, 2095508084, 1377716607, 1235090806, 836398345, 1884333480, 39855747, 9738122, 1039277165, 1563276188, 2057097543, 503326302, 347685777, 1787136080, 1522437579, 1284308466, 994739829, 164517828, 1879662607, 1670918726, 1675905305, 1587615224, 278858771, 432248666, 936161149, 1898804972, 482547159, 1682555182, 821403041, 527298208, 1776206171, 1460798402, 660649861, 18592020, 457511583, 428110614, 1984127273, 845328968, 750177699, 1142809386, 1558888077, 961914428, 849770087, 985917438, 2136978353, 2049048816, 339497195, 1473828242, 717939861, 1845753444, 1125802287, 2081406950, 1100526905, 284850840, 887122739, 1459649274, 1935493533, 976961932, 577762039, 2088475342, 611878337, 1399242560, 1357921403, 446591842, 695864741, 578561972, 1754418111, 1688672438, 977618249, 445476584, 487908547, 109600458, 1089818797, 1731414236, 738757511, 893245854, 1753289681, 650193296, 1960018955, 803200306, 253702837, 121193732, 779473487, 1165458822, 6951257, 973115192, 2131573331, 865242778, 457429949, 1918024748, 2031697943, 1905763438, 1199201761, 1651916768, 1115629467, 1020924674, 1596675013, 1806716500, 1766716639, 2037247574, 1877481833, 1962466184, 708996067, 1002179178, 2006569677, 477010812, 755699879, 248904510, 19227633, 931856944, 2051811115, 1267340498, 1154445525, 1444299684, 795063151, 339176230, 811621753, 1004229592, 871201139, 1231147578, 2064141789, 85714636, 1963392311, 184933902, 688072193, 1774481536, 1783857851, 447537826, 586975717, 1398809844, 1757416959, 843117558, 1161026953, 969734184, 117924611, 597747210, 174081261, 2058329628, 401999303, 1425296606, 911516689, 531073744, 2121153099, 1841265778, 610508533, 1195569732, 1596720271, 1219987654, 495163801, 615696504, 1950951571, 2119583194, 1513273341, 1245626732, 109128279, 472795054, 337305121, 846811424, 1345670619, 1560207938, 1266003973, 1010019220, 1311807263, 1971857814, 607162793, 221365448, 1110166051, 1243541930, 2127603469, 262033596, 1796303591, 553700990, 823579697, 2118042480, 922860907, 627577874, 40090901, 862408932, 1930872239, 1331680870, 1339803065, 783215896, 1021855667, 72870266, 2085294621, 90393612, 969918327, 75030862, 264865345, 834462144, 1475119355, 2025329122, 723437093, 1959977524, 484937791, 900435766, 853947849, 1062158696, 1182245187, 119418186, 1450375469, 1424143196, 1084571655, 409174046, 1450439761, 511224848, 902738059, 1298914226, 794282805, 1596678020, 1013708495, 546853894, 191947225, 1073201592, 1720899283, 1498332442, 551115837, 1714521772, 926602391, 793619182, 1595350625, 146219616, 1094792219, 784363906, 276810821, 937806036, 1949104479, 1897080022, 1398589929, 1280142856, 1521674339, 2122750186, 248462157, 807716348, 1324975399, 1820615102, 1198785649, 2004698288, 1755124651, 213046098, 2009581909, 2067209764, 678664175, 1086914982, 1347087865, 1790264920, 638637555, 1193459898, 56989277, 139555148, 1124749751, 336897166, 17540737, 76550912, 670781243, 201326882, 1176552037, 739532660, 256430719, 841411190, 597446153, 1549028008, 564502403, 541078666, 560819565, 1930201244, 1750481479, 1523282782, 1629422737, 745835856, 422897355, 1445264114, 607893365, 607292612, 1081452815, 1079631686, 1517414937, 1829731064, 204096787, 1673262170, 1534574717, 1936395244, 1032208087, 909495854, 816783009, 510636960, 65198683, 1767817410, 311011461, 1678157332, 1166220191, 256827414, 2108473897, 1133238088, 437765795, 674431018, 64327565, 1531050812, 2063818599, 748729598, 1014822065, 210142704, 1834887659, 1755992722, 2033948053, 1657121636, 700066351, 1001581798, 569235001, 825122712, 94839859, 285366266, 1553455773, 455497356, 586587127, 622405582, 1695123137, 2071856192, 683660667, 1808052322, 943881893, 1583652020, 170120383, 720569782, 2006328905, 35394536, 517037507, 507968458, 663724461, 309140956, 289993863, 929834654, 781571281, 316354192, 1726012683, 1328208434, 927949749, 731412996, 629742415, 1530669702, 1522971225, 1295643704, 1531933523, 2094918554, 911074493, 1596674348, 195258647, 2082910574, 1361239777, 1826817248, 1180319899, 68800514, 1976779973, 97928020, 1819475423, 863722326, 1667267177, 1143799944, 1721394403, 1449404266, 2049156045, 775286908, 1366227367, 1553319998, 1215407345, 1721403184, 1669660715, 1619956178, 452927957, 1599273124, 287997039, 1398642726, 1963228793, 56244440, 837497459, 557231930, 337764061, 186776524, 735356471, 1657170702, 1677928193, 1875293568, 1752832955, 1866866594, 96729829, 822319604, 397973247, 1666179318, 1326694025, 1642503464, 70966275, 1886552842, 1696175597, 809792284, 2109566663, 159750622, 1461216529, 1525452752, 487756619, 1069382002, 1557319669, 1251813188, 1709591951, 1686058438, 481245849, 1102523768, 172122515, 1140105946, 496748797, 1454528108, 1406292823, 207639726, 1219649313, 760288800, 1994876635, 909221698, 513581317, 580165780, 1396482079, 14194326, 79164073, 1601235400, 1719321379, 1482297002, 1308194829, 104900028, 1954304999, 933469054, 1670518065, 1861830768, 693212779, 1537184018, 827485717, 639567332, 956599983, 1527317350, 969860793, 578343448, 1092419763, 1996473978, 1984144157, 1703174412, 1877241975, 945581646, 1714980673, 2057971392, 896147963, 767839970, 1927624485, 154228532, 38213951, 1585282102, 173348553, 1827923560, 1478629955, 1174587978, 374032941, 164792412, 804497671, 1817693470, 853980497, 1307095312, 2047478155, 1864161458, 1225129013, 377525380, 1003306959, 258146566, 1886094041, 1808213688, 256053203, 406854170, 1033989437, 1195383724, 139656599, 841136110, 1604165473, 1492772704, 1137331483, 1994796674, 824556869, 2139209172, 606077535, 1520865750, 569584361, 1721209608, 2147017059, 1028961770, 462883917, 10623740, 1181445671, 956968638, 1176388977, 1323485616, 1560538283, 18698322, 1349876309, 745132836, 998793455, 1710567078, 546115321, 264907608, 159158003, 1369284026, 255666013, 2005763660, 1097202359, 1360736654, 334079873, 1969772544, 500164667, 2122268194, 65418085, 204330100, 1410292607, 1606145910, 1234841353, 1417932712, 1623660675, 238539146, 929349229, 475487644, 1781244743, 992133214, 1514194321, 1963954768, 2080849867, 1686697970, 1881729141, 1686290884, 561902095, 1327991878, 1715178265, 749330424, 546405907, 419451226, 43962749, 1578410220, 1533372375, 2024659758, 505716641, 689797280, 457372507, 2104982978, 296655237, 568171284, 1230840991, 1680166166, 995238697, 1793129544, 1498726307, 1418992938, 1060921485, 2056933436, 1769752679, 470385150, 1750480305, 1872169712, 1557922539, 944230290, 1286096533, 661872740, 1928721199, 1197611494, 427751225, 210650264, 558488883, 810562810, 726559645, 1316842380, 848905463, 407024846, 1431734209, 2034321728, 1877700219, 2025254242, 2097606565, 523833780, 1464950207, 1783296694, 1831012169, 165066984, 610916035, 2018613450, 77984429, 621998812, 782589319, 287732638, 627480017, 429994896, 1632253451, 1732368178, 108762293, 1239658244, 1362650191, 1460459398, 1314870105, 631200056, 879602771, 628443290, 416544189, 141551148, 1061786135, 725728878, 1283940321, 385599968, 730945947, 1092979970, 1685534149, 1323841620, 1832126175, 9750614, 286579561, 1032660360, 1489919459, 760759402, 1428780237, 292111740, 1072620199, 1541510462, 41543153, 2052459568, 1192876331, 677318354, 975885013, 209431972, 2039301487, 311412006, 1424269177, 436542936, 1589963635, 1381469242, 1454862301, 932450508, 364793655, 957544462, 1388259329, 1601501824, 972862651, 1940610210, 1653042149, 1737690868, 374153215, 1097518582, 355442569, 1043087912, 1766479107, 1938825226, 2051991277, 558188572, 1067505607, 1235412702, 748168721, 1155372240, 672328779, 2122806898, 4063477, 467885124, 1161598607, 441639622, 957799321, 937923192, 18324115, 1558118362, 1820383741, 1938942828, 1715436631, 1428054446, 1929764897, 1540676384, 1660256219, 2033212482, 230658565, 199333268, 2045028639, 1395983254, 595284905, 1876692680, 614841379, 383855530, 966674701, 575601340, 1812151527, 869427326, 214521393, 1482673520, 2046652267, 950210066, 1832722197, 281197284, 697194415, 448671846, 1123944377, 2037298968, 1479391667, 921936762, 1572353053, 1074886156, 2098534775, 516684622, 1952680001, 1094937536, 1245952763, 110922722, 2024253477, 1249627188, 1531093567, 1750821174, 570423241, 1657047912, 900240195, 791897930, 1419746093, 1311661404, 526258695, 2144868894, 1209366097, 1074050576, 245457547, 1905907122, 296758581, 1874971012, 936020175, 1278848518, 1990337497, 79858616, 2093959379, 511538970, 702905917, 213561516, 1116153495, 1099154670, 1507860577, 1894296672, 1873765915, 483912578, 835169861, 503952084, 430902111, 1061551830, 851807209, 1393408008, 588962403, 544133866, 148561229, 1250652156, 1341740839, 521927614, 1065649777, 854871728, 331793835, 273927506, 2048863061, 696813604, 490285551, 1932352422, 336277497, 738922584, 1673807859, 493124282, 1284552797, 892705612, 987603895, 1957543566, 1652795521, 2011995392, 788562235, 147487522, 1135060069, 1832077684, 812770431, 576504950, 869535753, 685741224, 1338282371, 444296842, 265817965, 688796316, 270339143, 252054878, 270435985, 341219152, 322279627, 1203303666, 789715317, 448722628, 589445903, 1610692934, 390147097, 1836074232, 1574221587, 160476762, 1027727997, 19543532, 106991831, 2075256878, 156639393, 259472800, 1073679451, 1666988738, 886016645, 178294804, 919809439, 1745336854, 1060340777, 2019696968, 2054011043, 423705130, 522137997, 1734255932, 236007783, 1493061374, 317421233, 1934856176, 1924520939, 380718226, 890304405, 202184036, 785234991, 1864189670, 944511033, 1931094424, 399021619, 82448890, 1870724253, 608206988, 1633152503, 637026766, 90147009, 481332800, 913508219, 292891234, 130506917, 888768180, 1612375743, 1924063158, 720103497, 29187560, 1037979587, 1688745418, 1748517805, 1864681436, 337495687, 309117086, 1559451345, 185809040, 1947176715, 1210373170, 212059573, 840623108, 1099148623, 149521542, 1798567001, 321961528, 443016531, 2102961562, 1389758141, 1042316076, 604748567, 1323879278, 1235738849, 817925856, 35943067, 1140673026, 991372997, 384183636, 2073104351, 817509718, 151338089, 823741064, 283006691, 278421866, 413877709, 369662588, 143313831, 1555653182, 1061037809, 1119719728, 889893419, 1929087954, 844268501, 764437156, 2022444655, 567144998, 1610662009, 1339818712, 1249551475, 751069498, 1388904669, 1517430220, 1120139319, 1575716110, 87501057, 147799936, 1859866043, 2010945954, 1229380837, 1192133620, 1954392319, 479312630, 663191689, 513664808, 1177931267, 2096741642, 1509963757, 498212124, 1839218887, 1699492830, 1188292369, 763009488, 795821387, 2048750450, 514142709, 185962820, 221175695, 976392134, 45776025, 1464072056, 1757991827, 420830426, 1457646333, 1893564524, 1304995159, 1181249198, 588603681, 235184160, 610244827, 1979390274, 685671173, 1209698964, 1378398751, 1016950934, 276477097, 242430920, 212645155, 1437878442, 1371478541, 868831164, 1638278631, 1703753086, 1018992433, 175264368, 956647531, 208833298, 1176752149, 1129476068, 1421090991, 1585405286, 2070489273, 59808792, 303723187, 338919546, 1118356765, 1695189772, 1902232183, 130517070, 1246398785, 1435021504, 645485563, 1396754658, 1281759525, 145899828, 937044799, 591746614, 166123721, 1891709032, 1862995011, 313525322, 560983085, 1911960156, 518290183, 585393950, 637548369, 1154267920, 60078987, 618844850, 425090613, 988741252, 1080283599, 656169734, 773113049, 1525280952, 1060602323, 1007080474, 1973784381, 111232428, 1977044887, 762368494, 1574871393, 545485152, 1425047323, 1888856194, 577085253, 1669179348, 1692013663, 1861315542, 366210281, 1638915336, 1410913123, 2010443754, 1721413197, 1575011580, 2074296359, 1857669310, 1135003505, 1941033904, 484810411, 173427282, 80010325, 1116945700, 1569059567, 946964646, 986009849, 259519832, 1156055283, 2054641594, 1264601437, 290041932, 1064389815, 1322011534, 2094639489, 1545396736, 1804409403, 2061613090, 358946149, 522501748, 879783295, 1242149238, 1917448457, 694630824, 2124286595, 353045386, 986144877, 1764820892, 1781167431, 645225054, 314066833, 1514773584, 1858073035, 1337258482, 1895254645, 384248772, 1432519695, 1122428486, 2105724185, 2137172472, 1408495635, 91032410, 459338621, 749456108, 1316469207, 255980846, 37986721, 561840800, 35071323, 1796011970, 200047493, 1850705172, 501560991, 1794516758, 424731945, 1007633992, 224571811, 1178228522, 863896205, 1905195580, 2025986663, 863968254, 1279047601, 1740379376, 1055634667, 1407633810, 1115007125, 1620232804, 1833010479, 48526310, 240466233, 886181528, 2032357171, 1590685434, 959417757, 1819252108, 1060280055, 507104974, 86280641, 902550336, 207003771, 100624226, 1753469349, 1873148852, 880832447, 337562806, 1089521993, 969933544, 2066663619, 860541642, 1648792749, 1084398812, 1370632071, 188681630, 1698437073, 925973904, 791734283, 1104400690, 1506277045, 876484868, 107673167, 1087517062, 1095013721, 1710105400, 490610259, 1418199706, 1951668157, 1346179116, 1240065047, 924571758, 1485070817, 171004896, 1511230363, 1554056962, 162731973, 768614996, 663361759, 334209622, 1529978217, 1859219336, 516575203, 1344568938, 1420367565, 202633084, 994227367, 790441790, 247359473, 265360944, 1029147435, 274991314, 326513877, 311498660, 505861999, 1360535334, 643359097, 1960765400, 84696435, 8209978, 408326621, 1136409292, 1122345271, 558895630, 191572481, 1003848832, 387311291, 1272567458, 1241664997, 527825140, 1112158719, 1153738742, 370893193, 1396411432, 721241859, 1554995722, 338528493, 1972040220, 398174663, 746684638, 902539281, 1690541776, 1126669899, 41906290, 1208509173, 1748223556, 1304242319, 337525958, 161095065, 1875663992, 1364593811, 1217903066, 1824455677, 513086828, 443403863, 809401262, 1759568417, 333473056, 1260761563, 2089932354, 2147054597, 658472852, 1812511519, 219274646, 1538659753, 188111048, 781168163, 1691575722, 643558157, 179283132, 1701121767, 483656318, 57399345, 1429264240, 1986601323, 655230994, 1275494677, 231613668, 1249241519, 1984727654, 1930447289, 283017496, 2128817075, 1589599610, 890590749, 611295244, 1556769655, 1129256270, 2012056129, 125433280, 1510665467, 1672545762, 2116061733, 332707380, 671986751, 1597719350, 1376369097, 1726600552, 340362563, 1081647434, 213663021, 1160382300, 1049027591, 628929566, 1554446417, 742440976, 1759777931, 1492635570, 1878560565, 1208497028, 1704532687, 1879771142, 650339801, 1044207032, 1719384787, 1088172314, 820092989, 83090092, 843282583, 1172954862, 2073633377, 935999072, 59611163, 1109353858, 318738501, 534617300, 362880351, 967366870, 1528712681, 1652425224, 586337379, 327617770, 1154907981, 178395644, 1500064039, 2011403710, 1652885617, 1629182128, 140539819, 1059374930, 6720853, 1200222756, 208583663, 96581030, 616264185, 168876632, 1021819379, 953562298, 464247389, 1539949900, 1595995575, 796317838, 1928047233, 1912153856, 1668657979, 616887586, 152995429, 1912746868, 1879766655, 650288758, 352047625, 639295144, 2102625155, 1306962058, 1211281773, 750771356, 139714119, 1366337374, 1913522321, 384344400, 514214603, 1283256050, 1171815285, 687562948, 1212075279, 1205375814, 687894041, 847318776, 317663507, 1553295450, 754713725, 815357932, 1135272663, 56492590, 418194081, 791594912, 1904950875, 1686746306, 654666885, 485128724, 244531103, 1022399510, 1504331305, 99117896, 573811363, 729773098, 207147917, 1764446012, 965673831, 2072766718, 608827569, 483432944, 1367182827, 1072187026, 81156501, 1963229028, 1045515823, 1387765990, 731535929, 565572504, 1431963699, 234998778, 408559261, 1997187724, 1546207223, 1359436750, 1688570561, 345184320, 26622331, 643146850, 792478373, 524185780, 1686239423, 513456566, 1060219465, 34514920, 1817919939, 876179402, 47244717, 1770811868, 2002950279, 1268603550, 1312872657, 1845183120, 581845259, 609144370, 2112366517, 541937156, 804142927, 1321655942, 1620129369, 1842841656, 1290819411, 2063818650, 223226045, 247833900, 1088687383, 869983598, 152888033, 1934498016, 1130275995, 1527825410, 1615530181, 1671829332, 18817503, 2049511254, 395968105, 1186305160, 311576803, 1006410602, 421717965, 1133200508, 1746312615, 588053566, 16427249, 831560496, 1879073835, 1352173010, 1838540245, 192793764, 2052956271, 1886276646, 938279545, 1494076632, 511317619, 495067962, 929047261, 1131565004, 639846967, 1396743950, 1968909057, 1216858496, 1118601147, 1067652002, 1958330085, 1086942708, 263371519, 168006902, 1894466185, 738537768, 664846339, 1655764746, 953604589, 2026882844, 1307775687, 1866649054, 159344913, 985179088, 1933309771, 1739418994, 208114677, 54393668, 384266639, 2014702022, 1572191897, 1367392632, 1254049171, 996546266, 1041763581, 1287170668, 1546581847, 1654687918, 1416127265, 1030236704, 1732758235, 1559532354, 588276997, 2035315860, 1468318751, 345131670, 355301033, 908426696, 441362211, 339641002, 1198832653, 1996618172, 121632743, 698797950, 1893144881, 144399472, 1109981803, 1484096786, 249901589, 1077271012, 450081455, 841332582, 972253881, 1901618712, 780657843, 1721186938, 1157490461, 1312863500, 1330582647, 560112206, 223120193, 655833792, 1962444283, 132989666, 500628261, 1004743476, 1004354879, 1815949366, 174627529, 356416104, 895745603, 143474250, 646221357, 399105116, 239422727, 1470169374, 2081012049, 1180747024, 1318022539, 1574489266, 630636597, 1728931972, 929719247, 1996862726, 1890453209, 2126297784, 43774931, 2096991770, 1805234493, 1471311788, 130785687, 1525607406, 1125098337, 113048416, 193376539, 1635066498, 328565061, 589926868, 1006904927, 1869366742, 312782569, 628631304, 531154275, 1132800490, 864964685, 550465276, 2034962983, 177824446, 740247921, 1261493680, 1714901163, 2126464082, 2097430101, 141338404, 972260591, 723378854, 1642959609, 1809170264, 1539535603, 679547322, 1299409757, 1689639500, 703372983, 1722639758, 1421454209, 159476736, 649743419, 1450455586, 785643365, 902539380, 1933672319, 143100790, 736736009, 1861911464, 1541733507, 353256842, 1209664109, 1136308636, 2056865607, 1610085470, 1042270609, 439592528, 854107083, 235990002, 1035316341, 553358788, 196548111, 1054228550, 700059417, 1456174072, 717644307, 1594475866, 34805117, 1559426284, 1979321303, 671485742, 1565696929, 143428768, 509302619, 533885378, 370826629, 1718710036, 417155231, 771162390, 272607017, 636325960, 1222681507, 420516138, 967812237, 506700860, 1618472039, 19183102, 722680241, 1653677808, 980117227, 716555154, 204671637, 425866340, 838670127, 781635046, 538671929, 163960984, 1013760307, 1652533498, 486584221, 336707468, 1211885815, 241232078, 870484929, 151412032, 640799355, 1115152738, 1810936741, 331539892, 2064831, 1646438070, 900631369, 712592616, 560184003, 930352330, 1507276461, 971130588, 355402119, 596092830, 671193553, 2138130320, 1585945099, 1066781490, 151279797, 1179157252, 1309509711, 46631814, 1494865753, 2062347576, 964595795, 1087028378, 767834557, 1236941356, 419051031, 354808430, 1802593249, 1008131552, 1308999067, 256672002, 1323235781, 141036628, 407907039, 863140950, 1312710505, 147175816, 2083930595, 606124138, 1981331661, 208574844, 520521383, 143182142, 636676593, 2013012016, 1560624427, 60359378, 1353815765, 1750499748, 489711983, 1339062566, 616375161, 1281929688, 650366835, 1406337082, 1072018397, 697590988, 2088563511, 1136471054, 1392978945, 2129006208, 27203771, 590893218, 1500327909, 2064179956, 1823949823, 1011778038, 1207378825, 2029704744, 1277180163, 1593742346, 1476143853, 2004917276, 541490119, 2106596062, 1374628369, 2136582352, 1336692811, 2041014898, 2076361973, 741617732, 2024651407, 907646662, 252534681, 1281435256, 1694793363, 1098937306, 1525489149, 1263026028, 587997271, 764319150, 1974199329, 1520168736, 147186651, 1730367554, 572741125, 239954324, 614255903, 589215638, 1289803689, 1598071496, 1609146403, 871735210, 1158253837, 1220562620, 1463214311, 1543871614, 352213553, 1957814640, 742708075, 1890124306, 515891989, 713658084, 1439529903, 1644880998, 1611828153, 1962822424, 822648243, 2075858810, 40007709, 847104524, 1492106615, 1912745806, 442993729, 73433024, 121773819, 267747298, 998861861, 1356701748, 55100991, 441130294, 1124301769, 1270816616, 1650095939, 988666698, 2127093549, 970305884, 505394695, 156323358, 338197073, 1663879696, 1150731915, 59099570, 1244721461, 1744739716, 1171762383, 202138118, 466921433, 1818763192, 597175507, 1080748826, 902677053, 1323107500, 107989655, 1015019758, 1145185377, 1566294112, 2094778907, 513204098, 875000389, 1029801684, 1745039199, 1614525142, 1281822697, 2057194504, 1513799267, 1473201898, 1120018765, 1885914108, 1799944999, 1994076094, 813009521, 32662192, 1181362603, 421904722, 178122581, 1429953572, 1981042159, 2022051750, 39564281, 80127064, 830155763, 427290298, 1891040349, 2081288012, 802441143, 1148187278, 843295873, 1924509952, 1163584827, 1609527074, 377841765, 981540212, 1309935743, 1062762614, 1192465417, 1409689768, 710047107, 981590666, 1249727341, 2116126364, 1358606407, 571162974, 116230801, 875211600, 998702283, 1685121266, 1754193269, 1323813572, 801857295, 2011163974, 263172121, 1010948344, 729389843, 1556750938, 715531901, 28871148, 1969566935, 1295653934, 1601447073, 2107003296, 411529307, 1827090114, 1764445829, 451175444, 1287868831, 235499030, 1292961833, 1813951816, 292134051, 1592634922, 1266840973, 1621621052, 2105333095, 340361982, 1889041073, 150840304, 162873323, 1682915474, 1753987989, 497805668, 1480908847, 1719794406, 2077793337, 1023524248, 1046182451, 743015930, 1461928093, 327472268, 325751287, 642151886, 47942849, 1663410752, 170486651, 711335522, 782312613, 489904820, 391711423, 783717302, 879193161, 51376616, 709374915, 217754058, 2002356141, 27532252, 991390343, 1660810398, 41835217, 999509136, 1924985611, 1672005682, 186419637, 1982838788, 1892208975, 752105606, 987658329, 1563316792, 1927858515, 1977489818, 1706445501, 1360711468, 1647075095, 721223534, 260170977, 881566432, 168351387, 1230257666, 1701767877, 1813381460, 2099065823, 264759638, 253673577, 84008584, 1807104739, 1485886826, 2072676813, 918417020, 1880256423, 798004798, 229059313, 856925488, 342234667, 2036694994, 1288259541, 2031826596, 379531887, 1061070374, 2093565049, 519018200, 770279539, 1936710970, 1105675485, 1176664524, 1441963063, 1120254222, 879701249, 787501952, 1676521915, 1184468386, 136093925, 506746868, 1767361791, 732262134, 725550217, 169638696, 679195139, 563622154, 27098093, 1100837148, 515237063, 661219294, 521857809, 44477904, 1752738123, 141387634, 639235573, 857105732, 51381135, 506020806, 765526169, 812485496, 807778195, 719769818, 1396584189, 1782830188, 2131052887, 1627955886, 1554736417, 997962784, 1067449563, 1797131586, 221398789, 909532820, 1666242079, 146220182, 315635881, 1451739080, 257988899, 335068330, 790257165, 1340777404, 1699334631, 66087294, 2145491761, 1769236080, 1153215595, 1068007186, 194417685, 482952164, 191055023, 1442582886, 1970121913, 1808805912, 375740083, 1848308858, 2101545245, 556195596, 162293367, 86883406, 792628545, 1867891904, 552056827, 1271512290, 1731714341, 583275828, 240144191, 962923062, 198859977, 1517012072, 724365379, 664434762, 629747757, 2068678236, 2115378951, 177052446, 889404241, 1386532624, 1526341515, 436127410, 1841766965, 450613892, 551613903, 2132741894, 943147225, 1463780536, 1500538323, 1529104410, 528339773, 980654508, 1043329943, 983369198, 254846305, 195462496, 1737286427, 1233427586, 78996293, 1048935380, 698234975, 1545019350, 409301225, 837841160, 1655224163, 543515626, 41022029, 1231952124, 1063445543, 212401342, 2139605873, 1432348592, 955843243, 1582841426, 959684693, 2113278244, 1355880175, 1039809702, 369480953, 618891608, 1309598963, 1538968506, 360090973, 1909589068, 14151863, 415137678, 462007681, 2106979840, 1331134011, 288795682, 1345509733, 1344442996, 276992383, 456484214, 1987671305, 624807336, 2023485059, 239173514, 1599906925, 737434524, 460855623, 1739230814, 1551322001, 885895248, 1216435659, 530376178, 1449397877, 46137284, 1148954639, 1123392070, 1793151257, 853818872, 621335571, 634814298, 917845885, 1860837100, 1374445015, 1123690798, 793879969, 1582044832, 1880066395, 466086850, 808992645, 172185876, 977623711, 757586710, 538863913, 679205448, 198088099, 1293339434, 1372669581, 8932924, 547208807, 83513342, 81378225, 1612065008, 1331370219, 1018477970, 702573717, 1373740644, 1093183791, 1249454054, 1322368313, 191472280, 1797665587, 996107002, 1455542685, 1164175756, 1303722743, 1756889806, 1636863425, 1928390464, 1031603323, 773872482, 122525093, 193974196, 976131007, 1414955190, 1264340297, 1540527848, 386444483, 80561866, 1800919213, 282194140, 2031866759, 1509966238, 1840716753, 1918980496, 1867402251, 1619510578, 338737845, 191748, 673192527, 485287302, 366942553, 1687926584, 154075731, 1782412954, 1160010685, 1961321516, 746227735, 1163922542, 89023969, 749496288, 124252059, 1495792386, 872078277, 1588590164, 1065762015, 1596544598, 1782260073, 191497096, 1897018339, 692908650, 964188877, 309937020, 1798985895, 1747215166, 1209494513, 852961840, 639823659, 33422546, 1910307029, 231467940, 1990851439, 246993702, 1343317369, 547519448, 1139491187, 1280883258, 1298453981, 1763479244, 1115964727, 542787086, 697511425, 682006656, 2040023739, 2043071138, 281547237, 2051788020, 362042879, 671636470, 717415817, 795484200, 1286810371, 2055065098, 1169870061, 656819740, 1497451975, 1020179678, 16952337, 346010320, 1302397515, 1677681778, 460138229, 1743034948, 1175342223, 4518086, 1232118169, 1302720632, 1008922771, 1201221082, 923484157, 2041276780, 1733207, 1292808110, 426173985, 805796128, 467015131, 954518082, 1950169093, 1091261332, 597745439, 358322582, 1996200361, 1811606728, 951292451, 71817642, 363278093, 1551956156, 1098429159, 1902589566, 1098964017, 920841072, 462456171, 359922706, 1701397781, 1727330532, 1268059567, 1576615526, 168086969, 634262808, 1855852467, 233230714, 1168087581, 1782313996, 1904545655, 719669582, 1540460097, 938936768, 1374245115, 191494626, 820137509, 26642996, 1827919935, 428537654, 1961704905, 289696104, 534473027, 512955722, 717586733, 741432156, 1042843655, 727050270, 1855585361, 1690883088, 565803147, 1900266418, 542724917, 1336215428, 1485192911, 540916742, 1440082393, 256043448, 874815187, 489268506, 950658109, 1786130092, 1057758359, 625349358, 870000225, 1637698144, 1536818203, 842946946, 356471877, 1989505236, 282411359, 855542998, 111137257, 460232200, 1223864419, 1833402602, 43893581, 2078240252, 93900071, 469944766, 693505137, 360279216, 1306778539, 509000530, 415584597, 1386006052, 1512693743, 1266313638, 753661433, 472673880, 1098817011, 1061791930, 1269964381, 369236300, 754424247, 865668238, 546025089, 2049063680, 1420826427, 977922338, 1809599077, 1185941364, 1250761343, 1813926518, 1243305481, 849441448, 1455515523, 1615666314, 381154669, 489894044, 1779532359, 14015326, 1321012369, 1813820752, 1775742667, 261415666, 389365621, 209990852, 1506275599, 1880573766, 1263464985, 179479288, 661916947, 170843226, 910182525, 1955050476, 462390999, 1497773614, 1558914721, 2058214304, 888382043, 2088020162, 2067869829, 76434964, 1902338975, 1532119062, 426232361, 721747784, 1208979107, 864806954, 1553733517, 1305781052, 1507501927, 590814462, 2010578097, 937078256, 459076075, 65419922, 1613831573, 100881252, 2091414063, 712791270, 688315961, 1157466008, 1389161523, 1606500346, 735863453, 2041511564, 119268343, 632655822, 1610714817, 141044800, 1345101179, 497457250, 100009637, 785925300, 2023759039, 587361718, 177024585, 79772648, 2007311811, 1860953034, 1171401133, 929809884, 1597783175, 1485737630, 2041306321, 1943754384, 1681630475, 103989810, 876669877, 868360708, 68379471, 588354182, 2048637529, 1630870584, 206650195, 1843975066, 1544449213, 85981484, 132428055, 877599086, 1557587681, 1954098400, 1445136539, 247969794, 1250086085, 808840020, 1871398367, 1905705814, 1871938153, 1811818632, 474623203, 1716850538, 1071786957, 1872795772, 545145255, 38023230, 1698934001, 1195814704, 574343211, 1835170258, 1340910037, 1986568356, 1297138799, 239009830, 781551225, 562127064, 2026437235, 781031226, 1918789341, 1652728780, 1379003959, 746246926, 1114844929, 1007213952, 1386144699, 213911458, 57639653, 1599029748, 23912191, 24594678, 1451411081, 954451240, 1220977667, 967797514, 877927917, 2015042332, 1609086663, 230687198, 128347409, 88389584, 254106443, 1549623666, 1807505397, 446615364, 1370002831, 745315782, 1920746137, 1946834296, 419178899, 1737984730, 374624509, 1233059436, 910924631, 1101053102, 1004431137, 138362400, 761802459, 544704322, 1732520197, 2127317140, 1972168735, 420216470, 157481641, 1872368072, 1810008867, 1424160426, 145752077, 1048792508, 2076416999, 1953104766, 1776033073, 754806896, 1086348907, 1108048146, 1010300437, 1494003172, 644011695, 1241672550, 769126073, 1928854040, 1236453555, 720285306, 1803037469, 1572669708, 544847991, 858314318, 807440193, 776228544, 709290491, 517355234, 680050469, 1028980532, 791896383, 180151350, 238821065, 1078529640, 1348854339, 1876406858, 511562285, 478228572, 1851191559, 1001010462, 1357692241, 1771624720, 685035915, 1498726578, 1910998069, 1448754308, 2093451215, 1063807238, 78678745, 1685212856, 1135925203, 1450902042, 290583869, 786744236, 419710359, 1283137518, 1111598945, 792727392, 1761809691, 683939458, 1975862597, 898721236, 766003807, 888273366, 655766249, 119061256, 488155491, 242589162, 1397068877, 1471988476, 1307227687, 1961399998, 1038110065, 306114992, 355120299, 690042962, 961741397, 590314276, 572434671, 1896257190, 1460541177, 983651160, 466245363, 337937850, 594128733, 949890636, 1144210103, 1694472590, 1363783553, 945455104, 1701097531, 724117026, 2038545253, 1848212596, 204710783, 34815862, 1375287049, 1278285736, 1422057603, 10795402, 9389677, 568198556, 1288104775, 1032661086, 1841221009, 706198096, 797575115, 72933362, 990015605, 1010067908, 2142255631, 1329919046, 1090032409, 330106872, 1119569427, 1507015002, 960977277, 1653688556, 1649323991, 1612596014, 2017503137, 582721696, 1999879003, 1592616386, 1514545541, 1506099988, 35482783, 1753789718, 1223502633, 1136272456, 1445758883, 1649214762, 2078468237, 411891772, 959680615, 1056958974, 1502625201, 1615540976, 2109393643, 165918610, 461229717, 168888420, 449067823, 1451983334, 444071737, 968715416, 89105715, 1768889594, 1718809501, 6689676, 1335790839, 759110862, 237932481, 1938518336, 1379415675, 1224267106, 983201701, 1460451764, 1655547327, 1790597814, 33165129, 1306255592, 1545445059, 458653898, 382237357, 1165073116, 2105058695, 782818206, 912039377, 268524432, 1636105739, 615104306, 2068651189, 1634555652, 346205263, 255999878, 2006211417, 586842424, 206533715, 1356869786, 980712893, 1371835948, 74111511, 1204430446, 639330273, 1542582752, 104472987, 976450818, 956743109, 816308308, 489443039, 386936918, 791143273, 1992183176, 2103322083, 1604922474, 516422861, 506719612, 534653607, 1307573566, 1965813233, 1080177712, 414228779, 194180818, 1995987669, 49370532, 714313071, 231812390, 676702073, 1905018328, 1552069491, 1779332154, 1087633373, 39106764, 352032567, 925327374, 252653569, 957817472, 2130803899, 1334133922, 1880290277, 490649332, 1021405183, 133314038, 1048487817, 1988717096, 750132483, 791480330, 1567190765, 75231260, 1118576583, 1782402782, 1124478481, 613792976, 1023784011, 1099390578, 654805237, 457507908, 903798415, 1923107526, 952361881, 1939520120, 1454465683, 1524754394, 18440701, 700355436, 832095319, 247384494, 1410459681, 337838880, 72763355, 1909867586, 1984371205, 1064910228, 1762980127, 1674079126, 1510366121, 828716744, 955089955, 1439306666, 406114573, 1173463740, 606766311, 1559810174, 150167089, 465827184, 1145845611, 359593490, 537044757, 1125147364, 734830511, 1779931238, 1894191033, 592305944, 933462451, 356682618, 2127346717, 1269440012, 646603127, 1844994894, 1009487937, 574460864, 973112059, 1443787746, 1579888677, 637498420, 1695476287, 1559941430, 1741094857, 930722664, 1288461123, 1801998154, 280109869, 473761116, 513890823, 193626654, 1811643985, 823451152, 4991627, 573685170, 1920054581, 2130407812, 497340623, 748623366, 1422339033, 651015096, 404820179, 1461215002, 964036157, 1472157868, 1545105047, 3943662, 1248077921, 1150211168, 533212699, 2098582402, 910636613, 1266244308, 269964127, 837904086, 164140009, 1156505608, 1864016483, 1408219882, 74016077, 755374076, 676896551, 1733977022, 1294372465, 464549552, 516787627, 1320662354, 719106901, 1068380196, 951022063, 2124333990, 611071993, 1346517080, 1827803123, 709583546, 748503133, 698762060, 1451944887, 2096244366, 1036234881, 138331392, 292899131, 869557026, 153300069, 378466676, 1702243455, 756296822, 504567817, 1106033832, 44063107, 1061705354, 753047405, 167041692, 1402491975, 1842378078, 1232899729, 1052688208, 697852107, 1307106546, 1372299637, 1641062084, 1177846543, 813605190, 1541288985, 500395256, 115244819, 1690539610, 1338665597, 151444972, 908712151, 662851630, 290597025, 645227936, 1188025435, 322052802, 1564938885, 1508390932, 2087941535, 617292310, 1051626537, 1117473096, 1176862883, 693772842, 1067825549, 816926012, 1319663975, 676640510, 973438641, 694663152, 108307435, 514667666, 1808170901, 772455780, 729547823, 514240230, 858071097, 967397784, 313417267, 677968378, 377848989, 696854668, 926758391, 1330948558, 2081919169, 73053760, 1402982267, 1512034, 893053093, 1412247220, 139931327, 2071873462, 1101197385, 119703016, 1416763331, 1510809034, 1849346989, 182677468, 1674645127, 743385246, 868835025, 382951568, 1999263499, 200064050, 2035633589, 1493470212, 1775105359, 830401670, 508099673, 2045503032, 422161747, 1663274394, 1884720829, 718611244, 839713559, 1339110254, 1897654497, 857126624, 665664155, 728445442, 260484805, 805688660, 1483298783, 529898838, 955794537, 2074768008, 609099491, 1699301738, 1714015693, 1848853116, 2035946407, 455592510, 131084017, 1848228144, 427915819, 747598802, 1996491733, 57019044, 510809711, 1567578662, 1297205369, 1623403224, 2132307059, 1322996026, 1220905181, 412274124, 450969655, 274722062, 526856449, 1875994496, 247469499, 303464866, 1722967269, 68824052, 1475473663, 192488182, 1924565129, 945491752, 142710275, 720807178, 1358610413, 474531100, 294357191, 575052766, 1126297361, 1116914128, 1732382027, 1669159794, 1565440501, 970406212, 45164431, 585103302, 742884505, 475471736, 88251283, 1903707354, 123368189, 1785342060, 33680727, 73979566, 1912695073, 598919200, 815816923, 2097217858, 826673925, 1393701524, 238615071, 1167120534, 2028321961, 22830024, 802454819, 1459433642, 1412801037, 1120663484, 1252879847, 2064883070, 784768817, 1396079216, 909381739, 1604219666, 550066197, 1962940388, 1808951471, 238601574, 1664233657, 114279448, 1215314611, 484599930, 261967133, 67318540, 330762871, 726921294, 267555137, 1675811008, 286661627, 18002146, 1640603941, 194373940, 512127807, 1615117878, 294510793, 1188452456, 621728835, 1631906890, 291664941, 2070207068, 1594344199, 1794559774, 1338392401, 188539664, 941589387, 467319474, 838329909, 428385924, 1260263887, 937542406, 1444531417, 643111096, 1097419219, 1862384666, 1091966781, 889580972, 407410583, 277428718, 1547872609, 1904843104, 266946331, 2134085762, 1724196677, 139284436, 1210211423, 2046612438, 1052177641, 619775240, 1324915555, 230021098, 638137933, 1270574332, 618825767, 1129853118, 1730727793, 30276528, 2060215979, 1595552338, 2103600213, 2014897444, 769407727, 1145237670, 621172985, 755965272, 1156958451, 1371422650, 2001523037, 958027852, 1946064055, 1265677198, 1979298177, 969869824, 1759633979, 608935970, 717266277, 266364532, 1716827519, 1025579382, 1047066889, 1674863016, 1884934787, 1815606154, 733079661, 628600732, 243645767, 1637859934, 1911967633, 2047984720, 1745009099, 1011145202, 1804653173, 1297667012, 1028967439, 1673809478, 738186521, 2032521720, 64862227, 2063594330, 164199293, 937980652, 656474583, 2138201390, 941599137, 1440426656, 868740443, 1765990338, 340001669, 1425485076, 1885699743, 1612287766, 179039529, 2007526984, 670726563, 1488142122, 937724557, 1715577404, 708403815, 792036350, 691453873, 1664105712, 1166703851, 306360722, 1628123285, 1106276964, 1053805871, 1389222886, 51265849, 348206744, 183047987, 1823397626, 1276384669, 1159216524, 1308090103, 1542862542, 968659393, 181795648, 1684236411, 318852962, 97999269, 1983488948, 2040313791, 625882294, 1502073161, 9775848, 1889702083, 2064628426, 1546198189, 1472283868, 574977927, 562132382, 32645073, 1481729424, 892055563, 201046322, 1046052533, 1787281668, 328547919, 1506253190, 2117705049, 906578744, 1121969747, 1957882522, 229941181, 1615968300, 550186007, 476332142, 1306028513, 1239907296, 1249661851, 846130946, 1577230277, 2119158356, 826433759, 1529285206, 486843753, 1254266760, 555358179, 1194681962, 638033613, 798922620, 1022491815, 971740990, 758149105, 547175984, 883839787, 542634194, 1610857685, 1204207524, 955064175, 1293518630, 764012921, 1059459032, 1888101747, 754200122, 439556573, 1966924492, 1944250679, 136608270, 58405377, 808955008, 299544251, 611565218, 2001589733, 1675731188, 1654553087, 1544294390, 53111177, 1314436136, 1814630147, 2097955338, 520622317, 260151836, 1552347591, 98298078, 402239505, 792446672, 500852299, 306141298, 512879349, 1180003908, 1210019983, 220964038, 1560749465, 1044350072, 883938451, 2069537242, 957842429, 1535229292, 931599959, 1923015598, 632089121, 116296992, 1111914971, 301448770, 675347461, 160901012, 1962476319, 241517974, 1979784617, 796885192, 1620538915, 679234986, 1286763277, 85085372, 2135709415, 515533438, 1800790065, 592772976, 645392747, 1889136658, 1317800213, 1054592228, 1987326383, 107344486, 347689401, 1836951832, 202961843, 298730874, 770301469, 1455966220, 2013246327, 993754446, 997560897, 1127488960, 1065858299, 1877143010, 1130631717, 1041784372, 1805253695, 1687857974, 462471625, 1046412648, 1764576579, 560826698, 814662957, 167292764, 1066019847, 703536158, 206372945, 1209067536, 1615781003, 374323122, 1081743157, 1979833220, 355689167, 825257990, 413691353, 856194488, 1334674131, 1849104666, 942811197, 381190828, 1570029719, 1298286318, 131934817, 103833184, 1231446043, 2132626818, 390010949, 1007502548, 1707697503, 1561608406, 1440830953, 1998531080, 1286771811, 197653738, 1210386253, 64799228, 1401450791, 1491205566, 468127857, 345473200, 958873515, 709406546, 1088689493, 477076004, 296027119, 301145510, 1759279609, 554173016, 869630451, 1518148794, 326656605, 922381644, 747519415, 544948366, 166441601, 487280384, 2074770235, 1284431138, 1851395685, 706599796, 516898431, 37357174, 1123736073, 31983272, 770657155, 1467191434, 217921901, 1147569308, 227485255, 1761283934, 1999376529, 739297616, 2059997899, 527226610, 408028021, 1322059972, 1964053775, 957741894, 1096644121, 1973696248, 1236857107, 1820872794, 2000981117, 1060505580, 1161046743, 938371630, 2091461281, 15527840, 1310459483, 824155330, 255652997, 452076052, 1844676511, 1785986070, 1021660713, 853644104, 195785379, 1079532586, 1956600717, 155055932, 1541819239, 597840126, 925106353, 1571078640, 1258051051, 883175058, 189522325, 365045604, 1690277423, 1124141286, 439575097, 453319576, 2113916979, 104903674, 387884701, 588468876, 600737783, 589546446, 1461555905, 1459437632, 344129915, 1370983522, 1013959333, 221386932, 1182679231, 942285238, 1504227913, 171167720, 1085213123, 1314805706, 1888710061, 2081102300, 1221976199, 1581236894, 819388625, 612067984, 730401035, 1960228402, 1515827125, 1710683652, 569935695, 1478248070, 661012057, 659730488, 426909523, 1435387802, 579776701, 1111117100, 1621447959, 2105757038, 1280371425, 1885618400, 2124901531, 524200962, 880447685, 1803927380, 934767071, 432306006, 1800210025, 872856712, 63049955, 1433240426, 1851879373, 846589052, 2057692583, 2050712638, 1967960305, 666682160, 2050436139, 921464274, 1107520981, 538145956, 168028271, 751809574, 1493043833, 1555363032, 1087889011, 1415121722, 1159506653, 1750267852, 805343799, 1853163278, 1263219457, 1246359936, 407979963, 1453128610, 837109477, 211097076, 1827078911, 1235942646, 2145012361, 142760232, 1739360259, 1970134794, 1469145581, 774270748, 866015943, 1694315998, 1368224017, 982567888, 1892597579, 499996018, 2060524533, 280994628, 371833231, 25383366, 1526908569, 693365112, 1962478995, 1216937690, 642815229, 1292194412, 1646804823, 694218926, 2132044577, 232149536, 1229492955, 12221250, 1798827269, 856169620, 760548383, 239448726, 1633189545, 198092232, 1530294051, 440887978, 296436749, 1556390332, 1376206823, 401422206, 1319182641, 1545569392, 622314091, 409038098, 961198613, 1889763812, 1538390703, 580853606, 360477369, 660049432, 312323251, 1141252730, 1773301533, 335109388, 1667521655, 1840187982, 1320457025, 271672000, 1431653883, 1920936674, 318407461, 226939700, 1548322111, 972855350, 365929161, 1846780520, 690472515, 2078418506, 2117539373, 402162780, 1344836871, 410216734, 831504721, 932244752, 148518283, 1636873394, 771246133, 1684476036, 199535567, 1753947398, 745737945, 484958904, 1385020371, 616068634, 785004861, 1289164716, 1006430615, 113726446, 1563667297, 1384325984, 1547663643, 1288899202, 1471482181, 918108628, 2030857823, 725069270, 1598535401, 192499464, 2018020707, 505811434, 2059196493, 627709692, 1145723431, 2012727998, 2069975409, 604833200, 1776162987, 4402258, 90293845, 2092060452, 1946799343, 934234790, 2146343673, 2083317592, 1234254579, 344455610, 287306589, 1934000716, 272230071, 1276235150, 161067905, 32740352, 1506743355, 2090736162, 1676640101, 893866100, 518375295, 1281291126, 1003010825, 1814539176, 1264632963, 1358638474, 1623493229, 918641052, 1622445895, 1407343710, 1763561873, 616287824, 1911253963, 1197528050, 1745826933, 908934596, 2104057359, 7579718, 737613593, 1666096120, 1752181267, 157068634, 674995581, 1861197036, 543380439, 553023278, 1861135265, 2007676064, 634134363, 986208706, 1580328325, 2077824788, 85823647, 333080854, 1700441897, 1145485384, 20474787, 810121514, 97922189, 1772506172, 1940862055, 1436229118, 1942831537, 1757759216, 650784491, 1439804306, 2055770773, 2038422628, 759914287, 1061172710, 143950649, 477429912, 2079492403, 1159631098, 128268189, 326789004, 1220620535, 1960661198, 1681560513, 953189696, 1946065531, 205113698, 1761885093, 1763085748, 2130430399, 68292278, 1376097097, 1946055912, 1419215555, 603518154, 997834413, 1203826396, 1736591751, 847908766, 1350017489, 1263628176, 1782735371, 377336626, 1565909173, 458369796, 620220495, 2088563590, 701423449, 499651896, 752900179, 1437967514, 1055179197, 546234924, 26967575, 1127111278, 2089118689, 1988953568, 1412335003, 1104832770, 586056133, 1202173012, 2076734175, 728622166, 869361513, 125231496, 1548093923, 1609670762, 1329021133, 1186546044, 1115016871, 739717438, 1881469425, 1401440304, 2048656683, 1078782674, 754917077, 1548495268, 565621103, 1284628774, 1605249913, 158325208, 104307, 352970810, 1501707229, 1104481484, 1597651767, 324113422, 114766849, 235419264, 841212091, 2022848674, 645445605, 1312066292, 114002943, 609610230, 2026253193, 920124968, 185336067, 1679522826, 177648365, 1211581468, 651281351, 262832862, 2145202705, 881971408, 1881086027, 1445417586, 34360565, 1763039300, 2094006927, 1340538566, 909797273, 764694136, 1444824723, 688085978, 1594205693, 250931052, 300247127, 2024734126, 238545953, 141170464, 1436986331, 424228930, 170581509, 526717332, 1196234015, 355606422, 1256972201, 1716112072, 800155683, 2086569898, 857740557, 434304700, 1390291175, 917243006, 1755865649, 1301678448, 1108581227, 653584914, 1896180501, 1515665124, 730579887, 853822566, 1971033017, 73233176, 1811834291, 59375482, 1391919133, 194408972, 1709507959, 313431886, 1504678977, 450537408, 1652483835, 1491560418, 1619850277, 1239500852, 9768511, 812287286, 273318857, 636766056, 1962819395, 1084408650, 173762349, 1969510748, 551747079, 109295134, 1334739537, 700248592, 1103203979, 1302180274, 175274293, 884491652, 1060238543, 770820614, 561623001, 871581624, 1516893395, 1652937498, 886983229, 660712620, 1132532375, 213410030, 1816538209, 646047840, 1484034587, 945080194, 942078533, 1213279956, 300644191, 879172310, 1793726441, 838824968, 1639614051, 349187818, 1305520461, 6515708, 120079143, 1889114046, 362254961, 3050160, 485552555, 822716754, 1524332373, 1759577124, 1695192559, 91715494, 2050800633, 243125336, 371782643, 1340004026, 4424797, 1040095052, 788631479, 506747534, 84128897, 948427008, 323988795, 75061026, 461434981, 22857076, 1989693567, 1804591222, 953326601, 1922257064, 1487814019, 684640906, 923261805, 1283993244, 401995847, 1918216542, 1472959121, 873648976, 1567212747, 69259506, 1791518069, 1400468164, 1717413647, 165500230, 2077014041, 304414968, 1879270163, 561842778, 749645437, 387265004, 1219394775, 176849966, 519056545, 169114016, 1255684187, 1446844098, 287495813, 1202457620, 1172543903, 743233046, 336334889, 2077744456, 413230243, 2022086186, 2072575373, 1467654460, 26484071, 354413310, 1865581233, 1418841072, 1760823275, 1170942098, 1052853141, 1026134372, 678635567, 395010790, 1580311609, 1762715032, 348209715, 2034789882, 765970589, 1716354188, 1288690167, 555933134, 1897108673, 5229120, 316027771, 310904418, 462728357, 1508311732, 857035455, 1493564342, 1386116169, 234166760, 1012661187, 1272943050, 1289490349, 182633436, 239776391, 1851808926, 1892967121, 483619984, 22526731, 1089515570, 1464734133, 1520001028, 747837775, 384409734, 359891033, 1768520248, 220893523, 1160315290, 1924584125, 1263499052, 330147607, 1030055790, 1853222113, 744606432, 1527881371, 1782720002, 962491077, 1656072532, 225803231, 1612927318, 110217321, 353568392, 983958243, 918666602, 1485377997, 1013487228, 610383783, 528416318, 767111921, 1946144048, 1146936875, 209283026, 821481429, 1282465444, 268794479, 2086669862, 1369066617, 358006488, 1040666739, 1057408314, 1734593757, 1371742668, 294642743, 1186603278, 1176450305, 1265793920, 1867676091, 1515419042, 1695033573, 2025848820, 1078727935, 1007474422, 2112752777, 693740328, 1715960323, 420813066, 1209533421, 766777628, 1176579271, 1440993246, 854127377, 1832834512, 734753099, 189615986, 1145273845, 525864260, 202525583, 1213639622, 2125334681, 453030776, 1746894739, 1825159386, 1932965629, 1901100140, 1455329623, 814287534, 1662479649, 1185537056, 2002830555, 732165442, 354012933, 514721428, 1390485023, 1932168342, 1119568041, 250671048, 1846042915, 516007082, 1091626509, 208489404, 298914279, 1257689470, 1231790897, 1203277424, 225145963, 1817470738, 96214037, 1274473444, 1979813039, 120944998, 1152824505, 1418680344, 674963123, 542760058, 2042073373, 228558604, 260157047, 2050630734, 1818662209, 858778816, 1996783611, 1931191522, 1008428325, 1126677812, 1752995647, 400847414, 453076169, 906030184, 1555085379, 1068458058, 1694218285, 1916546652, 1102669575, 1142948638, 1984512849, 1855256336, 453306251, 712421042, 1709746741, 922057348, 1058749903, 1365538566, 129781977, 1210756280, 1998728659, 2006921242, 1517181757, 1985495468, 69286807, 792030702, 1158983009, 1378659680, 1308994331, 295863426, 1217719109, 1087710164, 1080459359, 1218611158, 147355881, 984717576, 419987299, 1069960170, 1365277261, 1690878204, 740437031, 315057342, 2055852913, 2029785008, 1650444971, 211560018, 1364273237, 821803300, 1957125871, 1263248550, 1741085945, 670740824, 698133747, 1552004026, 1893930333, 1730325580, 417675447, 1726146446, 204060033, 281550336, 942425659, 874550306, 621699429, 1583233652, 904321407, 801951094, 1243118857, 1697314216, 1708635779, 787376010, 533146733, 1438319516, 1129537863, 341112414, 1396003729, 706074704, 1296309707, 632081906, 813536885, 1991354308, 1072558095, 626197062, 1088313625, 1378313720, 1886559251, 82405210, 345882493, 128370412, 1310041559, 1152028974, 481144225, 136986272, 1296060763, 1400755138, 940558213, 1315635476, 1078305439, 63652630, 1492742441, 697631304, 1642487203, 1762636586, 1706544781, 582678076, 362088039, 842053630, 961790897, 1896501488, 561635563, 1418765714, 1744172181, 817841764, 1714876719, 467832806, 722126137, 1356384920, 1483471667, 1925073658, 421943709, 1804374412, 1073382135, 2012506830, 229152193, 2105216832, 17419387, 883049314, 1679891877, 799242164, 1925897151, 117827766, 1802720585, 672644840, 133985475, 370290378, 884629677, 359700700, 1294932871, 1640147358, 569189329, 1761704336, 13177867, 1143975218, 1480737461, 1942787332, 1221222991, 2002931078, 2052333913, 1513545528, 1246808659, 1944608410, 1308943293, 310119468, 651939863, 1009284206, 841117153, 1642237920, 592492443, 1752556290, 130704325, 212835924, 2092860639, 132431446, 1938696553, 752561032, 786562019, 702405226, 441901773, 1669589884, 812228775, 611502910, 1040806897, 1495487024, 1761195819, 1802626258, 1575649493, 1082233764, 1693467503, 205142822, 1052929401, 1349100504, 183044467, 575644218, 2126601693, 1746745036, 1459719479, 1487842830, 421737985, 1384693888, 1608323771, 1273016994, 2106825189, 1547138292, 694722047, 1624228854, 525462921, 805783592, 157217539, 1683666442, 538268909, 782036508, 562861511, 128523486, 2058400785, 882367184, 869517899, 222252146, 1366732533, 59130436, 1408275599, 986863814, 1146988953, 1100552312, 989640851, 1675367898, 1927530493, 1142428012, 1085520471, 552540078, 229830177, 412459296, 1047977435, 130724418, 470073349, 14875540, 1611736863, 2016344470, 1489412521, 1438913736, 641423907, 1366344106, 1266530061, 73638076, 517995239, 617455230, 15393841, 445059952, 387927403, 947905554, 124701973, 360882404, 1259558319, 1871881830, 321770937, 1743600920, 1465112499, 1786100090, 1844716061, 1779735564, 1882871671, 1951510862, 383358529, 691089856, 585505019, 287039970, 900060709, 1230647860, 603988031, 1080713014, 1173636553, 1849266536, 1883189571, 1225260362, 504891693, 1585447772, 1118556167, 558387230, 901776465, 1444477968, 614744203, 1209772978, 1348131637, 991866756, 463505103, 585311238, 1866133977, 697176504, 951477971, 872713498, 796552253, 163239596, 232613015, 1044282094, 2006920801, 629371488, 1290978331, 683426178, 419355717, 1883576532, 343771487, 938079446, 1222826473, 1972354568, 775059555, 1862822122, 359418701, 580523516, 1127748903, 780218814, 976753777, 1584764080, 1244308395, 1660592978, 2026035541, 620916260, 853551087, 1496043942, 1485635065, 413374040, 334259699, 175149242, 1929291357, 1051902284, 1575281079, 1981641870, 789296769, 1521771264, 1483005755, 1536413986, 278385253, 474722164, 1825661567, 1763031670, 2140823049, 334404264, 48050051, 861537418, 721583469, 576313500, 1926023751, 165692254, 1801131153, 1455742288, 1366980299, 2080688882, 1227802485, 1876286660, 437926159, 584363846, 187431449, 1935002360, 2042483987, 60933210, 1879625853, 279206892, 1083756247, 525770286, 2015833761, 1105986464, 1023699547, 42635458, 1660467333, 1612051988, 71543711, 1784000534, 1143132713, 494806856, 1829197475, 1373949994, 1415749517, 459754300, 1068625767, 2093843710, 1647379633, 237950448, 1616624107, 1377968786, 103196053, 608238436, 1989589551, 474332390, 2132796985, 600616856, 1458746419, 25176058, 1512106653, 1933026956, 843131895, 1230108622, 1241093825, 5395520, 1318675835, 1116242018, 1386843813, 978054324, 1310483647, 1578227126, 746862153, 308700136, 1199107523, 1385221066, 51687853, 929721820, 875529351, 1555101342, 1942086865, 2145091216, 2023124235, 1882892850, 1882354613, 921422340, 161327951, 1843853958, 1752220249, 1076905016, 1951597395, 838056858, 1624175805, 1175757100, 1260779799, 259490158, 1468722913, 1729058016, 1022087323, 209035266, 506614981, 362124116, 1503890911, 1924279126, 180783721, 516903048, 1224340707, 155580266, 614511565, 202063996, 1988987303, 183670846, 823506161, 1391646512, 2012385323, 758538706, 1138373077, 142493860, 813108335, 1277192230, 925273721, 178817240, 1990640243, 249855802, 798682845, 1424182220, 1066350135, 422525710, 266548993, 1934296448, 331590587, 490336162, 1772261, 1218111988, 1377904383, 1654567158, 1827786377, 450948392, 72510467, 367809290, 579773933, 452051740, 1226047175, 1962568158, 1731491089, 1520230352, 406332235, 738019698, 967172085, 1705015108, 1684725135, 2002388422, 390679193, 1901952376, 1588982163, 1580888794, 1846335741, 1464575596, 1606738775, 434185390, 504000289, 1311598112, 988346075, 2109566786, 787198213, 369356948, 2128424991, 1950312086, 487457449, 180566472, 1749701411, 1684790954, 1650886669, 1371927996, 168485863, 338717566, 522593585, 369203312, 1865361003, 1534550290, 102596117, 117069284, 985734831, 1006359398, 1893791417, 242688536, 155750579, 836605562, 1068282653, 1895149836, 403636343, 1358249550, 1762170689, 1289647808, 1982050811, 48766690, 1563182885, 746104628, 1126148415, 2046577718, 555951817, 513685096, 1068083779, 749509194, 1169185325, 170907740, 867842311, 1845271838, 502449489, 810090768, 1855953291, 1988929714, 1506348085, 288613508, 1690423247, 1919799558, 1744147161, 673019576, 791060435, 1739975194, 1141013821, 831089580, 1890946455, 164857838, 333819745, 1887844192, 1698422043, 1302462082, 962907461, 648089044, 506499679, 1379754454, 993606377, 848945928, 825782627, 1922467306, 703863885, 165112572, 1550450215, 331808446, 1688360305, 10164656, 1683061931, 69541970, 1630571093, 351609636, 800387311, 2132278950, 1552883449, 813202264, 1696079603, 699100602, 378943325, 347002444, 234916535, 467927438, 2108274561, 1716299776, 66680891, 1255345698, 1847411557, 186983540, 727182207, 1735042934, 1767390985, 1323188136, 1069459587, 101818762, 1757007469, 40152476, 912405319, 586649694, 809293201, 169861712, 2047659979, 1462290418, 1155266677, 249958852, 81953295, 1382177862, 1790286617, 1169174520, 467996179, 1839604058, 1324343677, 34468076, 808974295, 1787734830, 1096593313, 123324576, 707035995, 862145986, 568174981, 1286400788, 568177823, 804003094, 1703424809, 663964744, 1241796515, 50720042, 1468625037, 293576764, 267049063, 1156993534, 2043299249, 2080332528, 899257067, 243244946, 693327509, 1739501668, 1771209519, 1756686822, 1785792313, 837588120, 542469427, 1972241658, 9927581, 1297005452, 866374903, 1698399438, 906401729, 1490393408, 193265275, 205176162, 1999503269, 1239441844, 1426714047, 774488758, 634459977, 484509928, 181495491, 1364945098, 1206583981, 1087390428, 1397484935, 791364510, 1985127889, 828474256, 2025833995, 353478450, 790537397, 1945566980, 2131555407, 1249355654, 1875469145, 1800775992, 456211539, 1330321562, 991233469, 907621932, 277619223, 122850926, 1856991201, 199760352, 937617819, 641817858, 211174853, 1298630740, 874813151, 1888196694, 1547365225, 988771720, 418246115, 620369002, 124159181, 100570492, 114127527, 587097406, 383645169, 829316144, 21457195, 566681298, 1925571285, 1952906660, 43636079, 202544422, 1254535033, 336817624, 289438579, 1422220346, 166756317, 1746231500, 1530453815, 1480312846, 979318785, 2109295232, 453395643, 509553826, 2090761189, 233463540, 1249226751, 293182966, 1993191305, 971412008, 1730274563, 2110386186, 1602483949, 1119000604, 1287088071, 1842853598, 141833745, 793634000, 1761115211, 931612274, 215027957, 363244612, 1300309647, 1307423430, 124840857, 2051924600, 1665870483, 736415706, 1957816829, 2062236524, 1139936343, 1801400750, 605941793, 930163488, 2092371931, 1568418882, 1573822981, 772859284, 1061501215, 928764822, 529621929, 2112773832, 1144343587, 666041258, 365648141, 1150569148, 1666305255, 1763653758, 874341937, 170401136, 630914923, 624614930, 298331925, 1885211364, 1426778031, 1014038630, 1842354105, 405604120, 1310280115, 1183937402, 2128692253, 1916978700, 385853815, 1613024078, 1928566849, 1849146304, 12405499, 411065314, 1118746661, 1015225396, 1440428607, 345651510, 1015941065, 388946792, 1525687107, 983381834, 1808050989, 1162587484, 618963463, 2050812446, 1054967377, 1294272016, 150401675, 97101234, 305347893, 154474884, 712972495, 268729862, 32256985, 332979128, 1785911507, 1655916314, 671518269, 1036255404, 1017755287, 1643418862, 703082593, 53804128, 652277275, 1347664770, 969326149, 870908628, 1837079391, 1738329814, 1875614697, 1104152584, 840591971, 443589354, 519564621, 1786822652, 129492775, 312003518, 164140657, 795647664, 1087657387, 1075551570, 446315349, 1356060708, 2066069999, 219163558, 63782905, 1064919128, 757061619, 171068090, 1806288989, 957803340, 959984567, 674664078, 134461569, 59829504, 1256853819, 1373522722, 1302246501, 2062195060, 24802431, 2060162166, 391258121, 1710875816, 746332547, 1997880970, 1760370541, 1172013724, 504601671, 798678366, 836408977, 338093904, 1459300555, 119063794, 864364917, 602031812, 273074959, 66849094, 1870347289, 423007480, 1726498579, 318144090, 1095955069, 736331244, 754131159, 1985132590, 139341985, 678661536, 614505563, 906496706, 79600261, 1680859156, 689159583, 613321238, 1294570537, 399798600, 148719779, 1282607658, 2133606797, 1426322748, 373277031, 1521164030, 270501553, 175890416, 825453547, 1504255122, 1635518357, 1258841444, 1328172079, 1362106086, 2097031225, 1261992344, 1150559795, 518513146, 478809245, 1238487180, 1411546615, 464589262, 1640995009, 1459936832, 1204590459, 1639512674, 1638822053, 778098356, 395540159, 1196273590, 1733949513, 394767848, 1644552131, 1651639754, 322786221, 27400156, 981751431, 691114142, 966747857, 1301514384, 289742603, 45392946, 621204917, 2062431236, 957889871, 1561613446, 543032409, 732368440, 1324053843, 468612506, 1826035389, 847891244, 118377239, 1941543790, 126873825, 544005856, 607519387, 98114050, 1660303045, 69565780, 474062815, 1366361430, 2011909225, 1362860680, 784197347, 1291465066, 1386763725, 559803004, 1898535847, 1016476222, 2137143025, 1150673200, 351814187, 421747666, 2058195925, 1413198500, 1800969839, 470860326, 161665145, 1017795288, 1790325875, 1139947834, 499257565, 1907586508, 972982327, 1708414222, 680999169, 1104383872, 94690747, 525363618, 52292837, 2082853876, 577124607, 1029737206, 1290113161, 1561868072, 1103977987, 1811123466, 1727350765, 1977576732, 1014419655, 1111557086, 1852831505, 44755408, 907334987, 2145207154, 1526219253, 1670963524, 523464591, 244146118, 617909401, 745162616, 1488741267, 484125914, 382925565, 2130104428, 2101032279, 1701396142, 804090145, 610332704, 333523163, 1996941634, 950899461, 420076180, 826884639, 293879958, 1884341417, 2135262152, 1241269539, 1799755946, 1974217229, 751738812, 984921575, 1939473790, 1339074353, 1190830704, 1247991915, 1707760402, 980344853, 565034980, 703639727, 1089613158, 435894457, 1427041304, 902169267, 2022789242, 999413021, 1039915788, 2097959543, 1910528078, 1150982465, 1564278976, 1387455483, 568629474, 1982671141, 1232703796, 1815264063, 1615078966, 674556105, 669745256, 1376951363, 1121571914, 542440493, 1607696988, 640355079, 369702686, 680281937, 2091715344, 61492107, 1171432114, 161050165, 1931628164, 2094555599, 1269246726, 1293866201, 1019232440, 2056982995, 1962714138, 1803984701, 2120914348, 28958615, 379691502, 1235661153, 764395872, 568463131, 13727874, 707047237, 1746728916, 308978783, 1208499158, 1989803241, 1932668168, 1087923043, 915849194, 74956365, 345380092, 1428279335, 2062981310, 967497585, 988423088, 1874013867, 1725831762, 889187413, 681479460, 624067311, 1393842342, 1581736185, 363218264, 2080608499, 2080712634, 37312861, 2078998604, 1871436983, 1796545422, 1578744193, 42021376, 1026992699, 1085638690, 1058809189, 1000083060, 2134441343, 1933082998, 428343561, 692160936, 1494588035, 1449450378, 1000108141, 1019107228, 971048263, 2143955550, 3430289, 1155132496, 2017821131, 1540669938, 623532661, 2127199172, 1279726607, 128038470, 696048921, 1038678520, 1791459347, 1133697882, 1462895485, 1579490028, 1187662295, 312657198, 1559998881, 1966690976, 1014543707, 1517864898, 463178629, 1990120724, 702924447, 406648598, 185005353, 1044485704, 965886371, 2116822826, 1531646605, 905202236, 1655745127, 233565182, 892389297, 161768688, 1663649003, 60725650, 1050720405, 508435044, 928912687, 632767462, 1187465529, 1068523160, 1403969331, 1301135098, 1039703453, 952165772, 599598839, 1018339022, 1565825473, 1256203072, 326119547, 318977890, 573235621, 936201140, 632881087, 2038275254, 18798921, 1381651176, 1561745603, 1439998666, 1963697325, 1239411932, 2044247943, 449043870, 1302865873, 611421584, 1378252811, 153329970, 1642792629, 466708740, 1203734095, 1975320966, 170829145, 1361343288, 528592467, 1742590618, 102049725, 191258668, 1051489303, 615295086, 841773537, 1956488160, 300227483, 2067584770, 827467717, 164590164, 570075359, 1700950614, 1842851177, 833863560, 443146211, 1363562090, 375793357, 774455164, 1168196775, 666500926, 2057467889, 1550411312, 1124408107, 1665915090, 1804682453, 2013030308, 2058577775, 1276833574, 62583161, 1416443864, 319286643, 745215546, 2064622045, 1102940876, 1809854775, 301523470, 1787509249, 261739648, 1671395003, 1879942818, 597253605, 1666009332, 1777517055, 911439862, 2134471049, 1417010216, 609539843, 812198410, 1222809837, 74990108, 676477383, 1110855902, 690468881, 615771856, 260910667, 1426014322, 874214133, 527898180, 1770109071, 154733766, 2138320281, 1471327352, 1326029971, 18713050, 1685064701, 862872940, 463494743, 1476348846, 1366880801, 1694283040, 275202523, 442345026, 1334346757, 653184916, 1693010719, 1387834774, 525084073, 1590208712, 161431075, 2133145002, 302578445, 1517614268, 540253927, 60871294, 37742641, 477702000, 1837543787, 1831196690, 269586709, 1793684708, 1232239023, 427776614, 90331577, 354210072, 1347337139, 400371066, 96364061, 606138380, 1513421687, 1445455182, 1845336641, 1777223104, 2080668923, 1863636450, 128424485, 593233460, 371606591, 754586422, 1947716041, 550774120, 890312003, 358773066, 1935756589, 700929884, 1200452615, 291603486, 1794312273, 249630736, 1857660043, 111648690, 1341890357, 519799684, 1808640719, 1968560134, 1502442969, 1926473144, 1872710355, 1855062298, 511881277, 1132276396, 1340475543, 2010820334, 52507233, 1066829408, 1715415067, 790312322, 444506181, 322759892, 485600607, 1132439766, 1604607465, 381702664, 1836211299, 386456810, 1785958221, 1477929468, 1420278055, 484468158, 71899249, 1930668208, 15599531, 1215076178, 1080139093, 1817526820, 1037781999, 556041638, 2080211449, 50276952, 1640188403, 1327760570, 1782901341, 757798220, 1090225591, 880781454, 267106945, 857569024, 1793016635, 1733870882, 1385535077, 490308468, 882083455, 548499062, 2147082761, 1756704424, 1435177859, 1946187914, 1892139373, 923610268, 432696903, 1669691230, 726276241, 1815671120, 1844173515, 626835186, 701205365, 1872670916, 1222860047, 760439622, 683310617, 63397624, 931313939, 1333475418, 546116733, 1758638060, 230519511, 259969582, 1332032161, 1034622880, 28102235, 1890944194, 1987345541, 1408879124, 877907871, 1526162454, 790648361, 1792719688, 1814248099, 1748059178, 2078663565, 72392508, 87921511, 783857918, 2029914289, 1232660976, 1534795243, 1549801106, 1354852757, 830459748, 841866799, 910848230, 1473014329, 1599357848, 1571133491, 1367317498, 1961045661, 1780218508, 846450679, 406858702, 949328577, 73885760, 2121255291, 1880716386, 1218663077, 908443828, 259688639, 347703734, 52410953, 492369896, 201511363, 2072199114, 2102785453, 1770635740, 558442631, 1407330974, 1114433745, 100373136, 1264832779, 2019466802, 1976252341, 648060420, 990039887, 1685171846, 1027294809, 734910520, 485746515, 51982234, 382679229, 279901484, 1197907223, 1781249390, 2122642145, 1484417248, 284177563, 1449956354, 128587973, 778397524, 1431286239, 2086657878, 1308626537, 743957640, 1811011811, 31353706, 1654650829, 2086704252, 339029415, 879348798, 413055217, 1223224112, 460190763, 1346393554, 1433466325, 799612068, 1084895343, 1815157798, 1225724537, 727456984, 439723635, 1580200762, 836317917, 674471884, 14539319, 749301518, 272317185, 923539840, 1156976571, 1620501410, 1846595301, 325107188, 823872255, 1280468214, 499733129, 1879015720, 515395587, 455788298, 357296621, 1048385308, 541696711, 1035443678, 1218148625, 1701376976, 90277707, 116211058, 674931701, 423709508, 1013711247, 233880006, 659541657, 1277628792, 1446172051, 682354394, 1837702397, 1750202988, 790726487, 320952494, 415265569, 1229224480, 38361819, 394289986, 845116677, 666879124, 1780831263, 1257839254, 1015252649, 1819790792, 320747299, 860902058, 2061618189, 495405500, 600737767, 1764990846, 1533749553, 1520675952, 520522347, 189617426, 581976597, 470886884, 1133527727, 370706278, 1074100921, 676771352, 766735539, 1953827450, 1835464477, 1957823756, 1048159351, 1559982670, 2132581185, 1682672320, 212997627, 1343296226, 119409445, 438991668, 1672858943, 1253834806, 808889033, 1374210664, 334204483, 37162570, 1961467437, 1931947100, 420207879, 1011208478, 370526545, 1405162768, 1512373643, 407411890, 1968820277, 1556134020, 123663311, 1561363718, 926422745, 101911224, 1501529043, 527654426, 1358610749, 1560002476, 925774231, 1436531694, 1717023585, 155798368, 66601243, 724628098, 450138437, 88662484, 487896671, 704845270, 988462825, 2088400648, 1206408547, 197589482, 1626038349, 84197116, 373924391, 1213608638, 2040748401, 669593008, 75817131, 885462098, 1287605845, 1811412772, 1428165871, 1195422374, 1827644153, 1468272472, 1851720435, 1401872826, 869038941, 483863116, 1032269495, 1417033102, 762952577, 1701166080, 1675877435, 365429282, 403375973, 1875048564, 831131519, 1396071286, 1520943881, 1951716264, 836537475, 535303562, 409932397, 80216476, 1305466695, 718062686, 1125898641, 1514403408, 1206793163, 867220466, 1365818485, 1180624324, 370910735, 1158746182, 2100567833, 986825720, 1561981459, 112170330, 761537917, 468468972, 298621911, 1021763374, 1871360929, 1372118176, 71100251, 1220428226, 625569157, 1279311636, 1482545311, 1019072790, 1232451369, 1839194184, 814756771, 1518493994, 1895609485, 270070844, 233208935, 219252222, 1804028337, 435777264, 707327723, 871207826, 668867221, 1419609188, 1335469871, 1391042022, 1074629433, 2049190040, 1920487731, 2059237626, 1363787677, 769855372, 273053943, 2119809230, 59939777, 1402645824, 415982203, 1224454498, 1696056229, 2037003700, 1691881919, 1761703606, 2103221065, 1216584936, 2127252163, 595451082, 1008486061, 815765212, 1087738247, 613185438, 669886929, 1110546320, 217917963, 543529778, 1890019509, 1801179908, 585242703, 2033343366, 1233381209, 195247416, 1463951443, 1033931930, 788875709, 308513324, 826066455, 339133038, 2090431457, 469970400, 827805083, 1734889730, 1979582917, 1105681492, 1178647263, 1718176854, 677670761, 287836552, 861262307, 784500842, 1196804301, 1543760252, 1826952871, 849713470, 1767307761, 1511288880, 775081259, 805360338, 1212982997, 1262604708, 1295841647, 1280526630, 1772041081, 293011928, 272588659, 692113466, 1377747933, 1964356812, 150438711, 98958350, 698825729, 136994432, 967354555, 1089216674, 1921269733, 1549808372, 132109311, 1331515894, 949302153, 2142578216, 1089980675, 2084070410, 1546730221, 1944972316, 878513095, 80014046, 1556822545, 348780752, 663871563, 1705458290, 1196807413, 553091140, 670190223, 1823762118, 744976281, 1506244216, 2117602963, 1669743578, 1109274109, 1839304556, 1203679319, 1724868014, 365163553, 557334304, 2038920155, 1047470146, 1899128325, 1803336084, 1358781727, 1246070678, 1475798953, 2018702024, 1987653667, 1472688042, 1077320973, 1174773436, 1434808551, 1951558782, 1800563249, 1366962544, 1860330347, 272683538, 38466325, 86302436, 675941295, 113095782, 1508154297, 1589418776, 1576283571, 1582884730, 42698781, 2142181900, 970607991, 1448804174, 133667905, 475320256, 347844347, 349786082, 76577829, 2112155700, 1692489279, 160034102, 1821477833, 187264872, 2124547907, 1498917706, 888008493, 200474972, 715539975, 1723211294, 972327505, 458037776, 1441552011, 1253415346, 162791733, 2087841156, 1603026127, 1389834758, 1981724633, 1182691256, 1211874515, 1470151450, 317641277, 451302572, 1200773783, 2146486510, 55194721, 1520963680, 185424411, 1158852482, 992379461, 239130324, 584302431, 1267892950, 409804777, 1952488456, 1614433891, 1691424490, 2011115853, 1801327612, 705137447, 1297612734, 700029553, 694858416, 175618475, 2079166802, 1780023125, 2005314596, 2063654383, 359194534, 1092469753, 1664414808, 836156403, 1497743034, 1859128413, 451886924, 1966004151, 452510350, 1187232897, 1767506176, 944010555, 469974818, 528250981, 54029684, 102537343, 1523009654, 965846025, 471890088, 2114585987, 706458250, 1116889965, 1978586780, 1710309447, 631247198, 1470732945, 1593506640, 374115531, 1456519410, 738323829, 1393236676, 1139797775, 517651782, 921288729, 856172792, 1804413715, 959443546, 230110845, 1198643692, 1660404951, 1792732206, 1298936993, 26386848, 1411973211, 848494274, 941252229, 796111892, 637788575, 227556886, 1778849833, 378602824, 383331491, 622820906, 1250919821, 692930876, 212559207, 2029409022, 483166897, 1260778480, 1597165547, 1514606738, 1408682901, 1470576996, 530673711, 1268042470, 260746297, 1612713368, 572983859, 424105466, 1663848605, 1410737292, 1295327735, 1056916942, 1313578177, 142209600, 1921186683, 1839853154, 126366885, 1369090740, 902929087, 1180001206, 2144697417, 601506280, 1164952515, 499415498, 1096718253, 1864461276, 1753086599, 1556268190, 237660881, 689151120, 653427467, 1362663474, 1652529589, 973277188, 257777999, 67045510, 1057523801, 1084531256, 1584159059, 1735649690, 1589074621, 1619271468, 204402455, 1926090606, 1013576929, 255324896, 52061851, 2117078530, 206437061, 341135700, 80593887, 1937684822, 218419305, 807677576, 9816803, 670213482, 1418172877, 487800444, 1605435303, 1919772222, 2093693681, 1609299248, 190031403, 1384992722, 1411667925, 449218212, 812368495, 1015117350, 1969968249, 1455285976, 86317171, 1570614586, 1809863901, 2019805644, 338504759, 1840154894, 1187986689, 1391764352, 1370964411, 1628265890, 1089712357, 239839220, 2118147327, 259276534, 1604129929, 1402391336, 454246915, 596771082, 764578797, 1959444764, 1955361991, 1734227934, 1974926097, 47644112, 102644043, 1093482354, 560793077, 110736708, 1007981455, 1971590086, 515575961, 1351867256, 1461274515, 28090586, 1915698941, 324871276, 1970788695, 587821742, 1485010209, 1020789792, 102862043, 1596579138, 469849861, 1109765780, 695297567, 547222678, 27674793, 1381636040, 1135618339, 1015712938, 1913089549, 602928060, 1163418087, 1962752382, 1106619185, 1358739056, 1830435947, 1275088658, 1054974997, 1982108644, 127915183, 997122406, 1660927161, 139362328, 1896933043, 629720186, 1428953373, 353906444, 1549203063, 306613326, 411999553, 1644827840, 606160891, 225283298, 268365093, 512451892, 698933055, 962845238, 958950601, 479597672, 87326787, 1791248458, 1131298861, 1143658076, 207400711, 1622305566, 1720666961, 897916688, 1913630603, 1844352690, 487207477, 1309614724, 72713679, 648666886, 641816793, 68539576, 1272182227, 1729763354, 1952375613, 1295837612, 286426007, 1187894766, 1777907041, 62051680, 192836379, 1287679106, 192181061, 2116340692, 1043253343, 2016276438, 137068777, 1316143368, 1181239139, 1915171818, 1062142541, 1529047292, 534869031, 2078657726, 613145457, 1201158064, 583439019, 1843400274, 678342741, 1593925924, 1065199343, 1537019046, 143123705, 1980881240, 1009415411, 810064826, 726637917, 2004046924, 2012381367, 1476874126, 1808383361, 251282944, 2013335099, 1242201122, 2028595557, 664396404, 1112220031, 124007798, 750224649, 806886824, 1242791555, 1654345610, 2133963885, 1518447516, 1915660615, 603938398, 2029214609, 1247674448, 1762059723, 1589425650, 1234640501, 1705201604, 1650472975, 179333702, 1708876057, 1013616120, 1927046163, 922505050, 1367754621, 996372204, 289336791, 1767569710, 2030679457, 487089824, 24189275, 2117319618, 1055346565, 1301457172, 759556767, 493792022, 550795561, 900606536, 788407715, 403217194, 413030029, 535666236, 294407783, 1114054654, 483249073, 754874608, 177776875, 527207826, 1695251605, 178056804, 843397423, 1884026854, 1447284025, 1632105112, 2092024627, 2099065594, 982180253, 750074252, 2034223863, 707842766, 683711937, 1929721664, 462853243, 774122338, 1072997797, 246882228, 308749247, 2092257462, 445275465, 2136794856, 1878015171, 978785994, 488433837, 1963933916, 675439495, 1283789214, 86191057, 178364816, 692313099, 1524077874, 1532218037, 1654013188, 276081231, 1423422854, 768158041, 449972024, 1114804819, 1351829146, 904227773, 1259385900, 1748834327, 1441848430, 1307997665, 35174368, 372866971, 1791216386, 1520036805, 1974421076, 553045215, 1939875414, 199307625, 1498174344, 1672594403, 1030668906, 439708365, 261002108, 2090395815, 1136735038, 1660648433, 711948848, 1120960299, 132500690, 150472917, 1849113508, 2050394991, 213623590, 2087941497, 1261489112, 149344627, 1262914106, 253617629, 35512012, 847172919, 872617486, 2008235521, 1735059584, 488757947, 284859042, 1767842277, 2032344308, 607970815, 1553411062, 585168265, 1000632360, 1024113411, 1631034890, 426761453, 286496284, 1893195207, 897811678, 593411089, 2140144336, 822514251, 1769944178, 1182807797, 438823492, 148036751, 2019541190, 239776153, 9191544, 1893105811, 1394539994, 230445053, 696564076, 1213006423, 399474606, 1895757345, 1814284576, 941073883, 1236310594, 1120684037, 2075829140, 58814239, 503472534, 1234282921, 1250770120, 180560419, 832154026, 542392077, 122046652, 55001831, 993265278, 1867836465, 690699120, 699274603, 244042770, 1752454421, 1058031844, 1905368495, 69996134, 1800854969, 1963746584, 1997119411, 436511098, 1967696413, 82658316, 904896375, 1623071054, 1088527937, 90921408, 1256382715, 164481506, 963206693, 1277024820, 1108109375, 709478198, 637226441, 1445902696, 933427523, 108848458, 812290349, 1808706396, 1311709191, 2050668574, 736496721, 1919493136, 1049561227, 1374917554, 1063019317, 563632004, 96128719, 680037382, 1470101977, 249117112, 1950887635, 501183770, 88798269, 1140817580, 598650007, 2050417390, 711145057, 1416206944, 357272603, 305801602, 465462341, 620019924, 2133184863, 2144689366, 438690281, 1521542664, 175259747, 63525098, 1195037517, 609533436, 131554599, 603953598, 2048531569, 1383185584, 1567714219, 1520339794, 398483797, 1919424036, 848719855, 1776105894, 1395525113, 1612365400, 492449267, 681015482, 2034970205, 40069452, 1439836599, 1537334414, 747355777, 642157312, 857319227, 1876801826, 877877861, 753358708, 1981131391, 688726646, 1142515209, 3916456, 637073283, 426175626, 1582105965, 41975964, 42472007, 1978313566, 922295441, 1819084112, 1344093899, 460632818, 975720309, 1311212740, 23888143, 1485969222, 436797977, 653849336, 50830611, 1343532122, 147937405, 1203831788, 748820183, 140969518, 40056481, 1948920736, 471151195, 2074114242, 1236287621, 1990041108, 2116285343, 1012471830, 2111691305, 452415304, 150937251, 54376490, 1797859213, 1140454204, 747190119, 962850046, 2072710321, 260242928, 1012564459, 1398672018, 1797008789, 1031709540, 394592815, 286205158, 607710777, 1302058904, 303594547, 1983844346, 1734701725, 130043532, 610694135, 267280334, 586260161, 1664908352, 604384635, 1516922978, 509417125, 12555444, 177777855, 1545682358, 1568357961, 722177000, 239908291, 1228256202, 1599551917, 308876764, 270716039, 1137925790, 483912913, 920364688, 603010315, 222466610, 1797520309, 890597892, 908587855, 1002201734, 633719385, 1781230648, 324324179, 1224647578, 1150254269, 571033900, 1432830231, 228583790, 1094645473, 1151696096, 2058655899, 2099480578, 1893850309, 905263956, 716953055, 919442262, 888771177, 1554020488, 1823063267, 1060560746, 677329869, 58058876, 1402786215, 1990262846, 736607473, 161414960, 1688819755, 537545170, 1992800725, 362016932, 983389295, 218222630, 246912633, 1053798616, 730106483, 1111189306, 1272411869, 1648620492, 1944878647, 686007054, 1280524033, 361573760, 736654267, 548657058, 2076611301, 1827049972, 164982527, 113645814, 308336265, 131994920, 920531971, 86588170, 801713645, 415787804, 960448199, 1060426206, 1975680273, 1526007760, 944433995, 782053746, 1183803381, 732045124, 506275215, 1162309062, 186012313, 967878008, 1534048659, 668818138, 616915197, 1592940, 1346251607, 354520238, 1865840417, 2132512288, 527023835, 1308841794, 1972582661, 1748736148, 1865250847, 309513878, 1069091497, 820797896, 1538399011, 116704938, 1528631309, 1074306492, 525478887, 385274750, 57683249, 705020016, 882765419, 669206802, 251856405, 803732964, 1981769391, 821377894, 48889529, 1962297880, 2145278131, 197951098, 1927363357, 523131148, 1453607031, 297903694, 284204865, 1450745536, 419461627, 1509557986, 282054437, 1453084468, 1040970047, 742110262, 1124740809, 133389928, 636318275, 2088862282, 199418413, 1390313564, 1933575, 55510302, 435735889, 569977104, 1265262987, 1187287218, 11179061, 1192070276, 1941706703, 678639878, 440048345, 919117496, 1368942547, 1274073626, 1437795645, 1328419756, 258397591, 1781264366, 1418311521, 483155808, 947168539, 1702880898, 2080658757, 1387312596, 1975048799, 847825366, 1583104745, 1763379976, 1012414819, 1773628906, 530752589, 384963324, 1911113255, 363161278, 979656049, 435634608, 1249395883, 304678994, 1208881749, 29018916, 1682651375, 271148710, 823142137, 1901044568, 1701177075, 305288634, 1757593437, 197099084, 516805303, 1976068494, 420069249, 2134822912, 2039365691, 1568470562, 1639500645, 1663093876, 830223231, 264376182, 263669513, 1552639912, 565866627, 511609226, 1877235309, 1038833052, 654146375, 1801582686, 565894545, 354945616, 1536137163, 1559801842, 229998709, 1553447364, 823446031, 1484768326, 1668457241, 1119049720, 739169811, 1417218394, 1134061949, 1015716076, 1159806935, 402592558, 2037954465, 1459089568, 873810779, 2061055426, 1752510853, 2056557332, 681442463, 978289942, 287521577, 376206408, 886839203, 918476074, 1378875533, 1701988412, 1839341671, 770488830, 1225018801, 1119060720, 74996459, 1176209298, 1982389909, 1078745188, 1600178991, 2111721958, 157945657, 1964752024, 1918580019, 1420619002, 2042364829, 892822412, 1588141303, 1077406926, 1289658305, 689946944, 466732667, 1115465058, 851543973, 2008287668, 778450367, 882453174, 1487413065, 1994797288, 814034627, 442519754, 403540653, 388950748, 807351687, 313371550, 1699261905, 2109844368, 653954571, 947490610, 569388213, 25208580, 276249679, 145559430, 922643289, 2125517112, 1628636243, 548798618, 448105917, 896392748, 1672309271, 1775957614, 641955809, 652100064, 1082896795, 89081090, 1596313029, 623325268, 840752863, 218562646, 407761769, 169909640, 729658851, 2102066282, 251989197, 1221148028, 1958525607, 1527565630, 1737489905, 1299874864, 14561579, 1794819794, 764635861, 1625073060, 27270511, 223608102, 1010284409, 26908120, 2097038195, 310133818, 839714781, 1758857420, 1752573751, 475017230, 1420771329, 760967808, 235605179, 1614353570, 136971237, 966133492, 1057617919, 1577125366, 1042069385, 138656296, 411938051, 1600575498, 10387181, 1542012956, 1573040071, 1416765150, 2095201809, 1694895312, 736838731, 1619471986, 832215285, 185095236, 203648655, 742070982, 622719897, 1275136632, 652538515, 1340585946, 1196061181, 1729618796, 491476055, 1795135918, 1663694881, 1170166560, 1276631003, 1008866370, 1146497541, 1470664084, 2088075551, 1307523990, 1948019625, 1433896648, 1182602275, 211542954, 845275405, 506917564, 695801063, 1480958078, 239562289, 596395376, 501860203, 1745274386, 1116583701, 413905636, 625553327, 298477670, 968433593, 1477193496, 462361011, 1256217466, 1576389661, 870018572, 1316286839, 1968255822, 414949441, 624026560, 511316731, 1307722722, 640827429, 235324468, 765950527, 255435062, 542445513, 31720296, 1611918147, 483532618, 1708602157, 1230656860, 841476615, 1273975326, 1086819921, 339029520, 681687691, 476155314, 1895089461, 242139524, 1582915791, 1986651654, 2115058649, 1273234360, 1942266067, 1095642906, 1972835901, 1053337772, 1681587863, 1722612974, 2020358241, 752559200, 83475995, 378643330, 1011238469, 1465428692, 837280607, 1615345366, 1691263977, 1236348936, 1813656163, 1945209578, 1485206861, 50030588, 1847013159, 550974398, 1969921649, 1848166064, 2044403115, 1686078802, 1230488405, 1559855140, 1687945711, 511808422, 841893881, 2041612376, 609066995, 1025061562, 162943069, 1669829452, 1659206583, 1987769998, 1094959233, 1776489728, 1532942651, 1659384610, 286932069, 440811892, 75414655, 193133686, 529606665, 352783528, 1297607043, 1105340042, 1140303725, 1556228764, 1871635527, 1415923038, 1228447377, 344919888, 459141323, 1934142706, 1413394805, 1626599108, 22614799, 1517908294, 1377322009, 1603910904, 2113015571, 338257498, 299596413, 1774202348, 1790732503, 1747132462, 1850357921, 359773600, 1500603483, 1272836802, 724968069, 695699476, 1018430879, 1733423638, 1789172777, 2014157128, 1117065379, 42725930, 1571998093, 1414962492, 1691814247, 1879148286, 356093617, 378537968, 1928475627, 1201996946, 372346773, 1661341028, 433624111, 112819942, 366424121, 667394456, 762965555, 1751566842, 26121373, 85620876, 940033527, 185432526, 914858177, 347014720, 318332795, 911925858, 220330149, 1133805236, 231718591, 1444747190, 470876233, 854382056, 1721345987, 2111237578, 1463802797, 1398849500, 406298247, 152303774, 1853189841, 794013840, 1113581323, 746359858, 263740853, 400022532, 794985807, 195673222, 1903365209, 677525048, 1001209171, 666459546, 1213701821, 1430156076, 588223255, 983696238, 218364129, 2026047200, 2008992411, 1397162498, 895860421, 323298644, 1192880095, 1179413846, 1172198505, 835502728, 808300259, 1202395498, 1579605453, 797479548, 1878565799, 1090820670, 636763889, 1174538544, 661588523, 951534546, 1029381077, 538008228, 1597957743, 1571957286, 351524985, 1670478552, 223607923, 201924922, 1371445469, 1708400076, 538693687, 1581825294, 549929217, 2127935360, 1401529787, 529158562, 512324837, 791772148, 1406828799, 843576054, 907319433, 215310120, 1914250755, 1072723210, 468701165, 712381724, 1851922631, 1161522142, 1220411153, 1841500624, 468163915, 1329408882, 396478965, 140151108, 1656076175, 2101004230, 1818334361, 125661048, 1664494483, 457053402, 88834813, 780367980, 1064598871, 1768531630, 1557756193, 269424672, 1310847195, 1678561602, 1058347781, 436306580, 995723807, 544712854, 1992019113, 137276360, 1529089315, 311361706, 908243469, 1909540796, 834403815, 1327525246, 534425393, 1707002480, 1972478059, 519455506, 320104469, 1230727140, 252639407, 1990956390, 532955321, 1850610712, 1511770803, 658520186, 1183210781, 318014220, 761371255, 1533853774, 1749197121, 1100425408, 1800383483, 901152994, 160477477, 1113405748, 551486271, 591629878, 1306259657, 335587432, 1981178947, 930004042, 1313309741, 524429916, 1951290119, 605789982, 810700625, 421344016, 1714754443, 583699122, 540735029, 1203500676, 1435675087, 1651282694, 321117401, 506161336, 1791810003, 1308068890, 1962354493, 1657748908, 841688983, 1069156846, 638237025, 1419110752, 182114075, 1970233474, 1820604229, 49061844, 1135799391, 1494459350, 1031603433, 1282626824, 699935587, 1920444394, 31868493, 946912508, 207689767, 362086590, 992796529, 520506288, 2073687723, 564265554, 731739221, 1411659044, 1133038319, 1692778662, 1720215801, 1228762456, 1779521779, 2035027898, 1814421853, 1505470540, 840508599, 767132558, 892977537, 909335040, 1753969211, 1344237602, 1383574885, 576173684, 2132624767, 1817176438, 61278473, 2041491880, 953246339, 1402061706, 1787230317, 788856732, 1815891271, 16028254, 1030905745, 983700560, 529025483, 778349042, 499376757, 725361604, 37313551, 780082758, 1979311385, 1303126520, 145836051, 1596310362, 60459901, 526500588, 762548695, 1221799214, 1893185953, 2140633760, 472481115, 1051635650, 569578373, 1397128468, 1248202399, 325082902, 442629417, 265993800, 1110051235, 916786986, 498178701, 1621553724, 573043303, 1336038398, 1881853873, 1528335600, 398986475, 670728594, 1530282133, 1974190692, 1458330927, 2074127334, 1501581625, 899647128, 1400153907, 23897850, 249374109, 1198099852, 1082289911, 1081018062, 1877778881, 1978288960, 427620475, 100999010, 1031694757, 878769076, 953501631, 279774390, 934666569, 790592232, 1082794179, 1134136010, 753806509, 385783004, 1483474823, 1996899742, 1214132177, 462534032, 102842379, 961251634, 1149013685, 1209733380, 585748047, 347236742, 1696836953, 926915384, 857962067, 772323994, 1567993789, 1367017516, 596491287, 1341460590, 92305889, 173263840, 810410907, 923451138, 60927941, 1347361364, 2041770207, 849205846, 1303033193, 598009736, 179939299, 1851209322, 633646797, 129230716, 1431342247, 2022205246, 1997832177, 1127583280, 1750852395, 1497350354, 907988181, 590483364, 1668919151, 1310480166, 686553465, 884236248, 1820702067, 2128739898, 988555741, 691942092, 719157559, 1053641230, 1083916801, 1509686400, 207896251, 782732962, 1323623909, 498659572, 1481050623, 1402658806, 172521865, 1704133672, 1400938243, 1992692234, 297607405, 1416555036, 2065531335, 1636874462, 1767227409, 1160517328, 406845003, 1254041714, 145029877, 1939390020, 837025935, 138835142, 1893807513, 1009112184, 543384723, 1507881434, 1858638845, 643501420, 1186571863, 1616884654, 1816459809, 772463904, 898107867, 365137474, 1976568837, 2135324564, 1004114719, 1510741398, 1469525417, 420597960, 698811939, 1758338474, 1985970957, 181902524, 1209722599, 1267153534, 1210708017, 1084051312, 1268087147, 481411090, 278337813, 301407460, 1131463087, 798540390, 1158373817, 129759512, 1266975667, 1894520186, 1016262173, 209295372, 57295735, 336874830, 260416065, 2074635712, 260130043, 1632026082, 1256923685, 1134538292, 666012735, 945388342, 1537135049, 239684968, 2012536131, 475486538, 1429460269, 613810012, 1452325895, 1540615198, 2023297105, 11614224, 337931403, 704612274, 511518517, 1123363716, 1768420047, 1014710278, 1769111001, 2107559352, 1186009811, 1106045210, 1674786877, 188863148, 154620055, 1163073262, 1835350625, 1677504096, 1511518235, 1377377666, 482224197, 627872980, 991556959, 1827344598, 2020042217, 1096907272, 87172195, 894026986, 734140237, 122819068, 1556545831, 1138675134, 464199793, 2089799856, 1605685163, 428900178, 2128553301, 926607908, 286364655, 861269414, 1579059705, 804672088, 1186009587, 382397626, 538014301, 1046199628, 476630455, 1803817102, 82559617, 875536128, 823397179, 1965206818, 902897253, 1263872884, 827838079, 36230774, 1274604041, 1518491304, 1948703619, 596467850, 1938966893, 78894236, 755349063, 1091559262, 241705105, 1465981264, 2014225099, 1582081778, 2051347317, 191912132, 1135977743, 613468998, 1595377177, 1558873848, 1548517651, 91103322, 685087869, 762271724, 491174615, 168770094, 287390369, 1701396384, 205362779, 592145602, 1554777221, 1208054292, 1639192479, 242928662, 811294249, 768861000, 1134232227, 587869226, 573336461, 1516455740, 898947943, 483336446, 1775767729, 1615663600, 49931755, 924581522, 1429664149, 1211987812, 647767599, 747886822, 1684369977, 1856203672, 1951096883, 1874756602, 833074845, 1277469324, 135862263, 811373518, 151888577, 483496000, 1063031163, 24861794, 1406589605, 437872820, 1064751295, 877195702, 999735881, 998121448, 1314298307, 1000875978, 689470893, 839412188, 12349575, 746885790, 50524369, 310098576, 37656843, 786859570, 1346158517, 1649034756, 2064455503, 1942427270, 571493977, 2068381752, 1467330387, 61085594, 1779417277, 2049154348, 1965548823, 2043944302, 532216545, 730894560, 2050555035, 10124290, 1507434693, 742723412, 1508375007, 570115926, 1068701289, 799607944, 1260495075, 1095717738, 1977515981, 558578812, 885290407, 1368929342, 1794162929, 353702704, 1403305003, 479477202, 668892629, 977192100, 508590191, 781354022, 136321657, 1157842136, 714305139, 990305082, 2106964701, 51660748, 414917175, 232642318, 1143685889, 248398208, 1218107323, 1569770402, 691820261, 1428973044, 1548718847, 301583606, 1253595785, 1652336936, 1287919619, 1407692554, 1913025005, 701742876, 334817991, 2037515742, 1856602385, 994122704, 821317451, 588064114, 346303477, 482538308, 162417039, 492708294, 1117574809, 972700024, 1852611987, 1540280026, 331457789, 513712748, 1125830487, 534888622, 560757537, 1873977888, 306848475, 558254914, 2022112517, 1467444372, 234200095, 1252819606, 648973993, 1478555080, 1107689251, 1599683242, 51926029, 961147324, 2090192871, 494536574, 389361969, 69719152, 804606571, 825834770, 1259719189, 1115607524, 1382976175, 210890598, 965640889, 1951784472, 2143894707, 2011427450, 1343979293, 1886039308, 1619979383, 1866979918, 512009025, 593867456, 453959163, 547551970, 2051117861, 1640899380, 1377965375, 511404086, 1503507145, 1086190184, 1974425155, 462157386, 178005549, 693490780, 1760503047, 1125660958, 698077521, 452017424, 1114621323, 33588402, 2075875381, 1343905924, 702102479, 1419111686, 285023961, 977154744, 393300947, 1831749146, 1378568509, 136341420, 2036300183, 1199055854, 1585167201, 722432864, 45156635, 2089736834, 1559501125, 249072084, 672988767, 1808694742, 630048489, 2021367560, 243801443, 208134634, 1712973901, 1067411196, 1867049511, 2075433662, 652566897, 1455773104, 908830891, 474676306, 1394398805, 1446879012, 1563843823, 1506941606, 686861049, 2111518552, 1244449523, 1704315322, 897123165, 1634193996, 836007607, 2145033614, 1079624577, 869786624, 1157145659, 569502242, 1260818277, 1698603124, 724457343, 487441270, 143051529, 125959080, 257447043, 30735754, 1863948909, 768518556, 1105928007, 1689726046, 1276764561, 986455632, 888208331, 1392550898, 2042774645, 1368427972, 1439559183, 212760646, 493954841, 1565846520, 147044883, 1459780954, 294432125, 1676209388, 1245045719, 2077706030, 1596373921, 384238752, 967683931, 1236543938, 1801516421, 1470654228, 312352927, 681654550, 1016119081, 569968712, 1458043811, 398149930, 2065906829, 294362172, 790479975, 663219710, 306270641, 1982699248, 1149746923, 1158249362, 338928277, 716909668, 417853231, 1771242982, 1183224633, 584274072, 536746291, 56385786, 2045659037, 1665906572, 516669687, 718676174, 300590017, 1499780416, 345516667, 2025691490, 1613450149, 1153293748, 833903039, 284221110, 934519625, 671663336, 536810179, 906151114, 1539231405, 1954430684, 556325255, 2039406494, 778285521, 1678884752, 1186460171, 1565360946, 1123610805, 912620292, 1204576335, 2028454790, 943255385, 1149134136, 950265939, 2022405274, 2116407741, 523776556, 668864023, 138357358, 1806531553, 746149344, 1702892955, 2146842882, 1208848837, 1999045716, 2008613599, 1684321366, 737638249, 634990984, 23435747, 278098026, 1584681165, 1280217468, 508845735, 473170238, 294191601, 195074096, 2034865451, 1387576018, 580529877, 892828068, 532889967, 1326756134, 1116748665, 1685989848, 1467819891, 276281402, 700140509, 1129733324, 2041891639, 461005838, 997671937, 1833731712, 405631163, 2084964514, 1032832997, 629922548, 1878268927, 1030011382, 124009353, 1402097192, 1843630339, 659901450, 1288422125, 2057606172, 1223185351, 1558139614, 1756971537, 537010384, 1980016715, 673653362, 1268735221, 1406740548, 2048168591, 209833670, 1905555353, 1358601848, 1565644435, 1896426458, 70694397, 1733179244, 1150810199, 2012204462, 206568481, 621176608, 1952988123, 1452607554, 1463414277, 1922326932, 1101899039, 1113124758, 1946283945, 358357704, 876673059, 1177573290, 1816995085, 1294485180, 1596766439, 351851646, 486306353, 6183280, 850471787, 747420178, 1385200405, 720537316, 1275614127, 1570184294, 223191993, 68928280, 115996083, 203935610, 287313949, 247972364, 1422890359, 1023895374, 624927809, 147781568, 502822651, 1137391586, 664011813, 1827182644, 808295999, 631854390, 1473811401, 2069796712, 2135281475, 84710218, 2122348333, 2105649500, 996773383, 703104542, 1398444625, 937247248, 18292363, 2060288434, 1207273781, 1059820932, 652641487, 2059180550, 432259033, 604608440, 1829602515, 532390682, 1342134845, 694877356, 312713879, 371798254, 156122209, 2043557984, 346432027, 1154520962, 1025903173, 254836436, 448530271, 633203414, 1425025001, 1103217672, 1438258787, 1204944618, 1089321293, 827898876, 1407636263, 219572158, 1826333297, 2108086960, 251560363, 2043771218, 945194837, 19682340, 938943983, 677005222, 1459538937, 49028184, 75793395, 900507322, 1012700253, 316663628, 39591863, 985475726, 2005124225, 86780160, 876166459, 646784802, 578289765, 1075058036, 2090918015, 218017910, 1230023689, 1353556136, 442879363, 1047042698, 1830611821, 2052423324, 988579911, 1005222238, 109552273, 887300944, 1714377931, 1551933682, 742094197, 1302119108, 1216493327, 920134982, 1090963481, 518738168, 504820499, 602069594, 1304411773, 315523564, 1145113815, 1848333358, 1793604769, 1678821792, 880396379, 32040642, 1578231429, 1379621908, 1831086495, 835954198, 1325539369, 1011494216, 202437795, 1689806378, 949357965, 1444933948, 516074855, 1070381822, 2036765361, 1824136176, 1819383787, 566425746, 673993621, 1831133540, 1037023279, 43922150, 266581049, 573519256, 1720504883, 205929978, 2008078493, 1558105228, 345663991, 2145103310, 444835009, 2074352192, 690996091, 1003214434, 1920711845, 72241844, 529392319, 1990511542, 1007453257, 1153395176, 1166248899, 44655050, 1424039853, 778048476, 1236353671, 774188190, 1518367441, 1616102544, 1670204171, 343965746, 749806005, 342667268, 422029647, 1947496582, 933072985, 1658833464, 1722687827, 1556009370, 699916989, 280545068, 1269839639, 1261844334, 2036202721, 1561205472, 35860123, 85849602, 1581089477, 16054612, 1663437791, 1239032150, 578279529, 1446336136, 1032164067, 740527466, 1871061453, 1488840316, 570443687, 677105214, 2061320945, 1993874736, 1766485547, 1268856786, 911335381, 1679568548, 2010253935, 2141380134, 1748786297, 1663373016, 54714483, 1328846138, 1331485917, 973369804, 1573549111, 933425422, 914310401, 1165413248, 186386875, 1523008930, 467613925, 1591169012, 590652671, 635152118, 1347165321, 148108072, 1189022211, 1091496202, 839717869, 383871260, 704101575, 1540923358, 1736770321, 1131357648, 2003894603, 705503090, 1033276917, 1759206724, 320265103, 632388550, 231217305, 1361511288, 2098401171, 1771014362, 1344784125, 1349110892, 1529946455, 948558510, 1022328097, 503720992, 1809994971, 95405378, 568909573, 547182228, 1728163359, 286350486, 1334923433, 549666760, 274198819, 1834185898, 1107162637, 376609724, 2145362407, 33792382, 1769976625, 88137328, 1674118251, 1588344594, 923216917, 458374116, 1077812399, 1923631462, 1346946233, 118335512, 1894166195, 2109189242, 262185245, 932239116, 1881947767, 1297282126, 867607873, 2078555328, 675155963, 448754914, 1659008293, 888081716, 1372923711, 501432886, 1716483273, 237714536, 616056899, 685322314, 1088473133, 1897496156, 1577056007, 1615123230, 97866577, 661997328, 1612347275, 1684438706, 321632821, 1613286020, 1888472527, 2129610502, 331768025, 184614072, 1468382675, 697630746, 1833921341, 1059164588, 1694747543, 23477742, 2111618401, 540605792, 536296219, 2061390978, 1297349445, 1987343316, 586616927, 1790531542, 378439913, 1832118536, 1791496035, 931666922, 1279101517, 746459388, 446741543, 1208235198, 2106450801, 1093951408, 2049792683, 35911250, 1049376853, 134678820, 827584239, 1861121190, 2018045177, 254345560, 95960307, 1460634554, 1153181021, 583269452, 503302327, 1814804366, 980010369, 2016177664, 248895035, 1391748130, 1271230821, 735414900, 900688255, 570137974, 508988681, 101008808, 625952387, 692598666, 2107391085, 977818524, 671740231, 380225118, 1303470993, 363210832, 466202059, 1254923762, 565225077, 1335162820, 735215631, 1930285638, 1507354905, 1907209720, 742796307, 1007630170, 1835978621, 169875180, 459814359, 822829358, 1147518369, 484871840, 211935579, 468296642, 1153357701, 129650964, 21377695, 2048004886, 2007990569, 1288131144, 1930816931, 1510048554, 1787092621, 2015381052, 344168039, 899516414, 793236401, 334668016, 179794155, 491287954, 555811989, 1601869412, 626229551, 1203068902, 1350358329, 1018632856, 1475840819, 1518082810, 988768669, 148758924, 2038764279, 2137864910, 853059009, 1401904960, 220421243, 447091554, 449326501, 684378036, 419654591, 895793334, 1486972233, 1638010600, 1323566275, 1906048714, 612331693, 799926492, 173386631, 440891806, 391721937, 1463929232, 1757324299, 612334898, 493179573, 1281352964, 2132734543, 894246278, 809382233, 644689720, 1905547859, 4075162, 2093347773, 514153516, 1889427479, 314131566, 1489665505, 223272928, 1612859291, 1611772674, 745108421, 430894676, 741283039, 576425558, 859060585, 280853384, 260148195, 1677699690, 957608653, 379140988, 1338519719, 1175427902, 921535473, 649830960, 866600747, 1465496786, 1929744597, 384623524, 914150255, 272436006, 153386361, 284685272, 1038391667, 1195209274, 2121952733, 924747468, 1425808695, 844594702, 1162036737, 1733103744, 828809915, 1226080930, 1412082149, 1359922420, 101789183, 459183094, 896531849, 1380030504, 1740014339, 1897170442, 835347693, 1317682716, 1193485767, 1180560606, 2064434193, 1971858128, 1161386571, 2025790578, 2055847669, 734630468, 1689592975, 955066566, 657963417, 176121976, 1571834003, 358737370, 127195133, 703684972, 384191063, 833611694, 1128988193, 716304672, 146304475, 2123792962, 1754517509, 831671188, 233944863, 114674070, 1230811561, 1247175880, 1716185635, 616731050, 338347789, 1697181884, 1856932583, 882536062, 213840945, 1657758576, 1396497771, 395818002, 142204181, 1671295204, 1058006447, 465925734, 310371769, 1294699800, 1304389555, 479431034, 1537028637, 986049548, 1118103415, 1881833806, 1508484673, 1285915072, 1239394555, 1971302882, 1009575461, 165773876, 1192800319, 1462316854, 352474569, 1227088232, 1980154179, 1458687306, 1639782701, 1411208028, 1622302727, 908927006, 1359746129, 968444944, 1870254219, 248216498, 1834871605, 51511172, 383063759, 825095174, 251986393, 1059348920, 1725560531, 1522162970, 974879805, 423896748, 8385687, 1496271598, 1277640289, 1850720864, 883184667, 1857556866, 494791749, 346319060, 1355684191, 180405462, 2053695977, 1255280136, 1571948643, 730478826, 403266381, 17786364, 1400284455, 2088632766, 1761354865, 1903027376, 129512363, 88240978, 1975380309, 986562084, 1498200047, 2106499494, 483331577, 1922164312, 1573385715, 431907002, 1587000925, 1628705100, 348090807, 1680229518, 420202113, 1557705472, 1691250491, 1999085858, 1460593253, 2021850996, 1717170815, 738495094, 395865609, 2005461672, 1075101571, 309580938, 815238509, 1034365084, 423844423, 1156911966, 831988881, 756362576, 1707083467, 1843698418, 1780602741, 662252740, 264161551, 290422598, 2011564569, 630987512, 1129407763, 1871156314, 10084477, 433957868, 1605066455, 343371310, 2074033825, 292049824, 1378220635, 1740005570, 795330693, 1210402324, 1594112927, 1365016598, 1184424489, 594573128, 469165731, 1201053738, 552578957, 1200397116, 543194983, 1492800766, 1139086513, 1003955696, 794380779, 127529618, 252818837, 1371294564, 1601391151, 148409574, 408024633, 1114308504, 71189555, 1040054266, 1403648669, 927528588, 1569438711, 2039138254, 1793697473, 824616000, 1349711227, 1699500130, 1762696869, 36912308, 773125311, 489727414, 494028361, 1320203240, 1277197763, 1390058442, 1520026029, 1214758364, 1930826887, 234210974, 1961751761, 417058448, 1716256011, 1565162034, 622166965, 775887364, 162675535, 210881158, 840618585, 1596363832, 1767281491, 856263578, 122684605, 419295532, 648579351, 784879982, 435355361, 222012640, 259874971, 1624338434, 1116824773, 290775892, 1658068447, 1038678870, 1848416873, 628203656, 123307235, 136824682, 1260241869, 1440780412, 934025639, 1162831934, 1438237937, 1800087344, 1751130155, 1172189650, 1756709333, 497653924, 1807981679, 1357068326, 893951609, 1039587544, 392319603, 1217548090, 1192492765, 178559948, 1867105847, 1536690958, 2009286401, 584013184, 453852091, 388874146, 1987189477, 1278360052, 680113919, 1844281590, 1188028041, 2145074472, 1617558531, 124134154, 1543747053, 1906250524, 812289735, 1819228638, 860914961, 105721808, 1868411723, 1681725810, 309915637, 1822672708, 2129620367, 372561350, 1306745497, 1292094840, 254378387, 1149256410, 981330173, 1139078764, 129463127, 862057646, 794984225, 453621280, 1525319387, 290012994, 993706245, 1970487444, 1182646303, 1940272790, 1902383785, 1645578696, 1176101667, 1014869674, 1926469645, 155927996, 999912423, 2092776318, 381302065, 1762257008, 286045803, 659501330, 1458081301, 1406510564, 1484631727, 686728038, 1676871353, 645231128, 762585267, 951805562, 85312285, 1751580940, 1547276407, 1972244046, 668510017, 1259521728, 316490235, 604761826, 1131632421, 1002436404, 536361279, 561716278, 1945188041, 2085127784, 53557827, 1599498826, 1897228845, 1988962396, 1400948999, 2074176798, 1157551441, 1051283728, 1060448651, 1241282738, 1720458293, 2011640964, 699817935, 1635295494, 461349593, 276022968, 722087891, 53197338, 1180929341, 131251116, 1964514711, 1837389806, 70106977, 873629536, 1655532827, 1885195906, 1034149189, 968908244, 876683871, 1439969750, 276777705, 714879752, 1048052067, 1943557610, 877734989, 2131540732, 241733159, 2055458494, 1059480945, 1582524848, 1201605803, 1395454034, 1844157013, 1770025764, 1071743215, 607833766, 1418800889, 2099694424, 481537779, 1303985594, 435111773, 500180556, 1989876407, 1923928462, 594134913, 53540864, 1176700987, 1663491618, 1414812517, 1981576308, 513833855, 2065266550, 1159089929, 1966641064, 2058762371, 1240166794, 370073197, 1416756636, 513327943, 382492766, 1111025041, 1261449808, 1410490315, 365467634, 361695349, 625566148, 71766543, 1637690438, 724544281, 179732472, 1933090323, 239858010, 390132093, 302465260, 554338263, 1752136494, 546619297, 295049376, 352719707, 894377410, 772585861, 1669085972, 375276703, 129166614, 1270760233, 272997448, 380886947, 2104999210, 1809219725, 342159420, 1381591143, 2044928510, 1195267505, 879209200, 1784095467, 817328018, 33449621, 334102628, 2083459887, 369605094, 2002982713, 55239832, 2069953843, 114021626, 1373670301, 941624204, 1353606391, 1043616974, 1387702209, 1684662592, 52334203, 1807650146, 1834291109, 1619505588, 1858239935, 2114491062, 444540745, 1542150376, 1295578819, 1986345162, 120591021, 1217237724, 334658951, 1496322974, 54441425, 1965151120, 1815434763, 249657138, 1405203637, 168447748, 1222739023, 1239578502, 1295217497, 1561065784, 1576324179, 1159784602, 1498813885, 1338148396, 2110698007, 1868783214, 1289191393, 752118240, 540309915, 1465724162, 817190341, 937875540, 387262175, 1820485718, 1667300201, 1683080584, 890076643, 1755047018, 899912909, 1720968572, 1772880551, 1981494590, 1732380145, 344370224, 393541931, 1731112658, 660665045, 1213353380, 665216367, 295003430, 2091433849, 975289816, 532417395, 590556218, 959025117, 76984524, 1018392375, 56924174, 1577011201, 1207802496, 1477432507, 353565858, 313887717, 541175540, 446578687, 1837657590, 342605705, 1637933608, 1090090243, 1409531914, 1085867757, 1344268316, 1976432583, 504137438, 542131729, 1170093264, 98438219, 1015486066, 358883573, 2070543428, 1908782735, 227050182, 298515353, 1756639864, 561953427, 1189781466, 2028141053, 1849985900, 1034198103, 228589998, 288751649, 1057848096, 1920507867, 231210050, 702394885, 1010840980, 547735839, 662872982, 1470591913, 939568840, 1069866019, 75811754, 1844996365, 1389992636, 1990221031, 711723134, 393311793, 1743809904, 758681451, 1574088210, 844316437, 1006197476, 478640047, 1780732006, 1419913145, 1659590424, 537188787, 573522810, 470438941, 276043276, 1290418551, 763206478, 763603009, 1194068928, 322362107, 1986276322, 146130981, 445279284, 1819525695, 1289292086, 320608201, 2006526824, 1547154243, 302450506, 2129247021, 677969244, 1181430279, 10598942, 1907201617, 105207312, 1598849675, 1710847410, 246828341, 245918084, 959686863, 1607421446, 1228293081, 1324297144, 873883859, 1927878426, 573021757, 1523404972, 1389119127, 241525998, 904937569, 1098992736, 974292507, 1339001730, 1036373573, 902320852, 1565535071, 468950742, 1758571497, 1553094664, 488241763, 1618113258, 823459149, 1987448828, 1534490407, 303406014, 269264497, 1474621104, 1239541163, 1004760402, 924142421, 1679763492, 1964132847, 854784934, 797921273, 2129113176, 1383819251, 1124080314, 113432669, 687356748, 1402127287, 1740594830, 1770244225, 993344768, 1121165627, 1727142690, 1402324069, 1956768116, 1854080127, 1597662326, 919613449, 1326724264, 1697886595, 531566218, 1040330605, 1319686812, 1208626247, 1546628446, 261531281, 1073166160, 1992341707, 309892338, 871905653, 419796676, 426466063, 871815494, 62213145, 1895621880, 1274795795, 1750879834, 1097073277, 1117574636, 1871032535, 2096334894, 1128677537, 1836047776, 1698835547, 1421073090, 1353558661, 700395540, 928271775, 1830115862, 387949609, 1665581384, 1934416035, 1269094954, 1530483085, 782845244, 980308327, 1750593278, 1230214833, 1302605808, 1269890027, 1755376786, 166139797, 1979954532, 193387567, 1061349094, 2108700729, 1331087768, 1298118195, 82162170, 1167269021, 1533223052, 1659702775, 493478350, 2050992321, 1029254720, 891692923, 2113718882, 932544677, 331884212, 1795950271, 669810614, 1606944841, 1498545640, 1647144899, 742118858, 977429421, 2058204, 2095769223, 1274437790, 1380677329, 1007933584, 175812363, 155481138, 963241397, 801211396, 1286393167, 1027548294, 294130777, 1880972856, 1601111379, 109331866, 47720125, 317922092, 101767959, 613051246, 24641761, 1008283360, 575115931, 330623490, 114640581, 1566887252, 1492266975, 2116539734, 584146025, 492694152, 681408227, 1432093034, 145057229, 414399100, 1976036263, 678625854, 2072397553, 1919824176, 1357238827, 189475794, 1057530837, 1726415524, 2049257071, 575902246, 1866784889, 1433969368, 1727120499, 656410938, 1689985245, 1962198476, 1295587383, 2042438926, 133646593, 651681664, 2020502971, 314849698, 955579621, 490546164, 1817102591, 1781488374, 776183945, 1200785192, 426044931, 653090058, 1877628909, 973913372, 659382471, 724947934, 1376519953, 64698832, 414868811, 1369248626, 323703285, 672936260, 1295515535, 1860710342, 49192089, 764450680, 615510931, 1822489818, 1388579581, 2031100012, 1219347799, 275386030, 2026209569, 1723678752, 1600305371, 1142077762, 1149018885, 1442392724, 745132575, 1919619222, 203871401, 471323592, 1665914147, 1289218218, 362363405, 299102140, 801326567, 229037438, 518305585, 797110896, 935356523, 186788626, 716828693, 1812533220, 455950511, 795147622, 1955416249, 1384987672, 896635571, 686760058, 813360413, 49097484, 615965303, 1744382030, 2062199105, 284250304, 1525445627, 1015572706, 468990245, 1983963444, 1015761727, 692254262, 42137801, 185978984, 286927939, 1057203274, 456789037, 967889500, 1232182023, 355338014, 1729648465, 1619876624, 1606409099, 851604146, 1977384501, 391487108, 1431105999, 2083650310, 673768665, 1251381432, 301900243, 2045932570, 1567076157, 1647568300, 698118039, 198341102, 1903083873, 1721504096, 1255382811, 1561151618, 769900357, 1488734164, 1543189599, 757009366, 325061865, 817134856, 160953187, 1096323050, 508874317, 927687932, 1252024359, 322136254, 1806624625, 774009776, 511753899, 258337362, 1631255637, 2057952548, 148837103, 2042046630, 1036611833, 1205114200, 253698291, 1234368442, 890399069, 1384927308, 1000762551, 324922254, 2069481857, 1424327168, 1793079867, 1384732706, 1691563365, 1142120052, 1711377791, 677859702, 2093355273, 1427888552, 260909699, 1673440138, 946962541, 2085332892, 630691143, 1696528990, 699426705, 1533688912, 1573589451, 871666162, 1432185461, 1387121604, 1596695567, 1482458694, 293006617, 678382072, 1570443283, 1303948122, 251859837, 2073979628, 1528617431, 570660142, 1941160353, 1962255008, 1390036315, 367302594, 659200901, 1793991956, 1374049951, 1367590678, 951911721, 1819534920, 1103221155, 35518250, 2132288141, 1717148220, 1755265639, 1951972350, 1512363953, 1468839152, 1667683563, 2136369554, 919324821, 1208576612, 494576943, 1418335206, 993614137, 1989062296, 171601715, 139169530, 1052880285, 1897018764, 608679671, 1730899662, 1904519617, 200569664, 1988739195, 1812399970, 1473376677, 1811192756, 854691775, 1792830646, 2102192457, 384082664, 452847811, 1147040458, 64009389, 1058880732, 1040142215, 910732702, 1913927633, 1035066768, 1360791563, 477327666, 1712199349, 1868871940, 622073423, 916967814, 253277529, 1750778680, 2110078547, 1194566298, 332806077, 848277548, 1332675607, 507345006, 1205109217, 185201632, 632728475, 1708697346, 1425094597, 1372504660, 946551007, 1121534550, 1014873449, 546705288, 1913221091, 510140010, 1411593933, 1010732924, 1811928231, 743886654, 579241969, 1426175536, 615689003, 36939986, 1068258517, 1231533988, 1933571951, 1394458406, 488440185, 1610319832, 2097380723, 609805882, 1506324957, 733928140, 819642679, 245477902, 95111681, 257827968, 204015291, 1614902946, 2033216997, 321165556, 765153791, 870467574, 609714569, 28322856, 2041341699, 1344469514, 2039982317, 2137362972, 1424542151, 1676353758, 1485031441, 279199440, 938655307, 1937707122, 472810229, 1119512132, 558254223, 173268166, 827211161, 1805188216, 683486355, 94591450, 1478564861, 877114732, 953347671, 197139374, 1980826145, 1645806880, 833147355, 69826114, 454530053, 312352660, 2043271967, 610237846, 518141353, 1583020232, 1085197859, 1702299050, 2041973517, 372917436, 1996631783, 1986896510, 1024718897, 264337264, 1084506475, 2134747154, 1344053525, 872727780, 1684998575, 1219635814, 1404332473, 1163600152, 2109361075, 486210938, 1382512157, 265437196, 1939835767, 1962980686, 537766465, 2019726784, 2046692603, 1182311906, 221162021, 518215220, 540988479, 112780086, 1378212297, 113145192, 836281667, 910967114, 1443257645, 2053416796, 1821639687, 155603998, 893327441, 495018000, 1351562379, 5730226, 738111285, 1643041668, 235027151, 111192070, 1213695449, 1399453112, 1422056147, 1749537050, 136560701, 1845918380, 159946903, 902528750, 1185497697, 1935857248, 619755547, 1746339202, 503164997, 1922841812, 1078082911, 1498839254, 539651561, 1996661256, 334621795, 1720364266, 202415949, 294435324, 1810254119, 1306342846, 1645029489, 822868144, 1434163115, 498362194, 2086448469, 2099286564, 189258735, 1216828838, 255824377, 669874776, 1654577651, 829543610, 886962781, 1787585868, 1054217655, 1166571662, 1760283265, 541181696, 1313395515, 1978438946, 403482213, 879809396, 354162303, 648035958, 653783561, 1464827560, 163750787, 1712998538, 358404461, 760904860, 1195441735, 26888030, 545663121, 1837711696, 422669003, 1245482738, 163486581, 574750916, 1703406863, 516830022, 1685360153, 17673976, 940984595, 241240154, 270410877, 218890220, 1943012055, 664773166, 1105019553, 2015848352, 1842241115, 1222726850, 1105431685, 1997085204, 1981046687, 83768342, 1083598377, 2077035336, 303221411, 1893930026, 1735586701, 192278332, 1827414887, 1843759358, 162666673, 572602864, 1098427883, 1154999954, 413956501, 1509629796, 1107979823, 635257062, 1073642041, 1223857048, 1106323507, 1627220986, 1298939549, 1227704972, 616456183, 1803090894, 1216719553, 540784704, 1464424827, 98387042, 1577738917, 957157556, 1450383551, 383277494, 51235401, 1688422376, 128606659, 248319946, 1943733677, 1434915292, 1731180679, 1747384990, 1922627793, 1241244304, 1343840523, 409890354, 1773029301, 418639364, 1645698895, 102530694, 1441093209, 365176888, 1224177491, 1462697882, 475023549, 2123908396, 1776889111, 746358126, 804061921, 1772533984, 981583003, 499672066, 722020549, 1696905044, 1166033375, 177647446, 1080434281, 1039807624, 558983395, 331365226, 672991181, 557180028, 1548991911, 1371970622, 1816316145, 205601584, 584811563, 468198866, 961283541, 1070886052, 586596463, 1945365542, 372318841, 699034840, 1911633523, 1792918330, 676479709, 2029318092, 2006477367, 303185678, 1729841921, 1368418688, 591372219, 1300935586, 1667751653, 1375210996, 1854135039, 446772470, 111633033, 1610207528, 1909448707, 530880266, 1841363437, 1881827100, 245379783, 405564894, 1136101649, 1008288720, 1938233163, 1915555186, 1074639861, 457481028, 2112917903, 801868230, 753524377, 1926062456, 1034315155, 1643230938, 419048701, 1877690988, 504633175, 1336027310, 421036833, 18926112, 2034952923, 504116034, 1034847493, 1110381716, 415622175, 224389782, 534353577, 1321868744, 1743636259, 509747882, 709811213, 806132156, 1549604839, 885026686, 33503537, 1487666288, 1474566763, 170206482, 846942741, 1676442084, 139252399, 101406566, 35097273, 190121496, 148833459, 1314052730, 298845981, 119756044, 1235498103, 613696078, 753707841, 1300224704, 7054843, 1681187554, 1818565413, 1685179188, 663641407, 893046838, 302299849, 982719080, 1316167235, 1205919306, 1062121005, 981761116, 1070755079, 753574174, 1814157649, 220292368, 1102744971, 515402930, 1092411445, 1047791748, 1934853071, 1327191302, 969025241, 963205816, 207819731, 233385498, 844878141, 1313148844, 43041175, 1548782574, 1168098145, 936745824, 1483329819, 1089258114, 504602949, 1399337428, 438650463, 1889134038, 523292393, 2138883848, 1277683043, 537446890, 172519501, 1429868284, 1330131495, 303235774, 52914545, 815889840, 2127720619, 919528530, 410672725, 998459172, 206349551, 1868792486, 871478009, 1865572184, 1559925491, 1251783098, 371559261, 1090026060, 1830928055, 1312753038, 1111083905, 1833569280, 2098031675, 555471394, 2101483365, 364529780, 198352767, 702884726, 1164301065, 632234920, 1674845315, 1992418698, 1690575469, 836063644, 1023829831, 27366494, 68675985, 1179928144, 955499467, 626035698, 1629211765, 1472345540, 1015035407, 1464590406, 212741913, 1255674872, 1802338835, 2052416858, 1421161853, 1189450988, 1235168215, 1573367598, 1036174241, 1191521440, 1176401755, 1034555842, 813202821, 504368916, 870213791, 1468309782, 1051445033, 1632776264, 1950335907, 1744056618, 608814221, 1845380156, 1465191527, 620647934, 1744525745, 2103557872, 1978042091, 153445266, 1065953941, 2077807716, 154548015, 54291942, 469736249, 377649304, 75751731, 1593526522, 26398621, 867458956, 1951467767, 2052229326, 256027585, 1244593472, 1734668923, 461341026, 1514066853, 1259439540, 1703977407, 2078295734, 17476425, 311291112, 942856899, 1535618250, 442586797, 324855516, 142352775, 831604638, 1675213265, 821159824, 393394699, 1295346482, 1414166709, 2087658244, 330737743, 2073897862, 1978529625, 1213828408, 1359327315, 108420250, 742807997, 1192024620, 1702843927, 524784238, 1237418977, 670006752, 1890114971, 193208578, 421337541, 1734782036, 271665887, 627055702, 1049263977, 1166694792, 1182097891, 90462314, 345168077, 395917692, 1455662759, 1757571390, 1757088241, 1747763248, 1533041963, 677946066, 1005041365, 439165348, 424249711, 1423317286, 1786856313, 42291672, 1438314355, 1252958266, 1616368605, 748094668, 829559607, 1410255886, 1011305473, 1030663808, 1303525563, 715124898, 127619045, 699892468, 1057514495, 1852580342, 1697858441, 846165544, 298801411, 1701983242, 1550207725, 1549483036, 1685298119, 402242270, 598166033, 1446660304, 1534554187, 497486450, 250143989, 29020228, 1932974735, 793720518, 96567193, 321767032, 1936432787, 1368134618, 625950205, 2080038764, 141639767, 739259822, 1910244385, 332697376, 1179190235, 1639641154, 1010923013, 883689876, 425585951, 2104252310, 520943529, 1030046408, 1762181155, 1201225642, 929279245, 793439932, 1876164839, 413088894, 2108062257, 1514307952, 226489195, 2077794834, 1641415445, 1270886116, 382114735, 930120806, 263629753, 1954212632, 1725939123, 217495418, 2125764637, 954231308, 918871415, 1186189134, 830975041, 1615404992, 2117418747, 1706893282, 1234668581, 384581684, 1652155967, 80264502, 1377803209, 1989394280, 1995020099, 1136753482, 1729298221, 1242583388, 1395447303, 1343942174, 465607249, 2137877008, 1128392331, 1575315890, 1161236789, 2095398276, 356568271, 631374342, 208193497, 1284816824, 1222593747, 987138842, 1812980285, 1391436972, 615836311, 1331796206, 2119320673, 66347104, 1967057435, 932085634, 1042649669, 1260398292, 2040811359, 1122587350, 544419817, 438496264, 1111088739, 1037231850, 687620429, 1381196796, 80091943, 802475966, 1593682545, 2095252144, 713378219, 716530002, 1167331157, 97647652, 468545007, 1045147558, 1004524537, 1839416408, 238177267, 1695780538, 1760107613, 634425164, 1451845559, 2105643662, 390319233, 201216256, 120456507, 605490978, 611551333, 938458484, 1512384639, 37099638, 1745859593, 272287912, 767661443, 1706394250, 916943725, 1505502876, 384290887, 892658014, 1684384401, 902515536, 1293032651, 355502322, 1802829173, 1127115460, 1947500303, 1372949830, 438554649, 1439594744, 127974163, 1637204570, 1825064573, 2032871916, 1821005015, 343653422, 2003059873, 831451552, 1808437339, 1144966850, 50949765, 805504020, 457470367, 420941334, 1123887145, 1828934984, 2018032803, 928075306, 1167889805, 1576180028, 937031015, 1772299006, 83925681, 961430512, 279994347, 473882770, 996268949, 2107804004, 50200623, 1017617126, 1597815865, 792616344, 1643289139, 1380263418, 1798660253, 10974348, 587182583, 1673008590, 1438362817, 1506689600, 920423291, 2095955554, 1550795941, 1912732340, 1883908799, 1777611702, 121867337, 1889833448, 1016550339, 2056145354, 123971501, 1218362332, 837061255, 1653052574, 1440119505, 1116990608, 925373195, 180906034, 904047029, 1775654916, 1240592719, 1730795654, 2134022233, 1343943224, 636479827, 621394330, 1404594877, 1542287148, 1378975511, 1184800622, 626132193, 367280864, 1479276187, 2131484162, 791481029, 680829268, 679367647, 1664452950, 1189797993, 122060424, 1903516387, 1129608554, 696560077, 1869123196, 1800376231, 1095382590, 669993713, 952386864, 1581332011, 2008358866, 1467967445, 678549156, 1714967151, 1170490918, 705520761, 982267608, 945858675, 332102970, 299459805, 379918796, 1852292151, 613898510, 355421441, 586740608, 461427131, 1199648162, 1976221925, 1784870900, 791211263, 2135101174, 1341858953, 1225857832, 1772802563, 1904988426, 1434950637, 335024412, 1717765319, 861079518, 139660049, 789007824, 2143537483, 1173161842, 415241717, 1176307012, 286860175, 1491002310, 1272258713, 481962872, 1510791059, 611479770, 220221181, 678851692, 132802903, 1896497838, 274433313, 1781814304, 681778395, 523611458, 651192069, 974454420, 194115103, 1149551766, 746346665, 2049730504, 1409268003, 823942314, 821329421, 1677018044, 1097263591, 1913260414, 1074379569, 1686439536, 1903676523, 609754898, 1848423445, 998237156, 534537391, 752988518, 210881721, 1355599896, 666662579, 686199930, 689252637, 1963556620, 1258391159, 727669838, 1038003521, 12477632, 56285179, 454122722, 885390629, 106083636, 1627483967, 1164094006, 578190537, 180380776, 993792067, 2045646922, 1565741101, 2030577244, 916668167, 1121401630, 1411078993, 1147498256, 1696939915, 232679090, 1213022773, 1833071236, 63575503, 1513402118, 1347119321, 1558979768, 439846355, 1058007066, 1161818941, 1275476396, 2146767767, 1593746926, 12633441, 666838368, 191890203, 469515394, 238256965, 700718036, 1858033759, 541376470, 871469289, 385159432, 103274339, 266929130, 2016154189, 1490598140, 476054567, 1998757054, 93318001, 1708165040, 1754538667, 1231543890, 329891925, 739029284, 1244280559, 88071334, 923399417, 1933584728, 105252083, 1356229562, 1026075997, 1762960460, 185405623, 592453518, 2013908353, 1281267200, 2091556411, 1323191330, 497088869, 1796289140, 269726079, 2140341622, 519410953, 1727163816, 2005601923, 49618826, 453428333, 1963916188, 1692744007, 1817456222, 1366256529, 200167504, 1703704011, 1776059890, 952774261, 881237956, 474269711, 1584085574, 483750169, 1911610872, 481293331, 337780570, 1750554493, 1943846636, 1821474263, 465291566, 2126628257, 130332320, 1859299675, 748653506, 1234591621, 2095184148, 1011251871, 431323926, 1569360169, 1860205128, 774747555, 788163370, 1533765261, 726855228, 511368807, 198438910, 1891752881, 635881712, 567687403, 1311006098, 473336981, 794312292, 1063373103, 572442598, 431349049, 1663451800, 1782403891, 182125306, 441708957, 428428, 1087003383, 2007605966, 737193409, 521766720, 1437607035, 2049440610, 1956361637, 2111729588, 111129535, 823402678, 632843593, 1323775720, 618122435, 1004594890, 1256323245, 1162645724, 1936257927, 1258938782, 1485781969, 1323430288, 1060727819, 556229938, 511105717, 824806660, 348731983, 415401350, 28522841, 2097698616, 1471554131, 48830106, 581335997, 221905964, 1073719319, 1921100910, 1386120673, 59049952, 17502107, 1214225154, 2100886469, 2024707668, 510090463, 337049174, 1770471785, 1395565448, 844190691, 496013930, 1995602637, 2024006524, 704084135, 727581502, 970951665, 1309133360, 998117163, 1506647250, 471013589, 983731108, 432216943, 381580070, 1691714937, 566172632, 702701939, 372529722, 1289156061, 119484108, 1048143159, 1403774478, 30625281, 1378826368, 480996027, 1949199010, 1039544805, 1677356276, 1323660799, 489028598, 1459553673, 1943978024, 157436675, 334589450, 1764027629, 1728112156, 611216839, 976770270, 29019153, 377508560, 1886134859, 989791346, 1838368501, 946551364, 1737976975, 2088407238, 254067097, 1601343608, 25825427, 715443674, 1617780733, 1163790700, 746558039, 1854951342, 77006369, 1413486880, 811152859, 645687874, 224090117, 577368980, 2137128735, 849949078, 1478998441, 1428131016, 953332259, 720075178, 654397197, 504076476, 1628820199, 285267582, 1495858225, 1198754672, 332113259, 1403231250, 1736402197, 53188836, 864955823, 912186982, 145288633, 1883944216, 1534406579, 1914859898, 552712733, 194941964, 375009143, 580315470, 1643228737, 2128587200, 534540539, 1412536802, 1039167013, 44378676, 858060863, 1191745334, 319380937, 1192823144, 728402243, 979809610, 839885101, 392952668, 2050336775, 1428129822, 624041041, 738817040, 929339531, 2124637106, 1516204853, 1602987908, 1324310223, 1020484614, 359270873, 980388280, 275496659, 1788167450, 1307313213, 159960748, 609303703, 1529328366, 1558922849, 1932913248, 721230875, 1043724674, 507343941, 1062473940, 158753119, 1487678678, 1772876265, 1173566984, 670158947, 1716199658, 131588941, 952765948, 638971175, 939289022, 115223665, 996805808, 1224670123, 1659263826, 314274133, 2117297700, 654508015, 339741094, 896538105, 1342770776, 1429585395, 1575307450, 585383517, 1522841932, 447527351, 262843534, 1955319425, 2120932096, 1837315899, 1903266082, 2026531429, 2132715380, 1033779839, 1912337014, 2048357897, 2044072616, 1362134915, 511753354, 568464749, 1405997212, 922657351, 1996454750, 1530211473, 415061328, 308465355, 1934918386, 1494966133, 2076890308, 1158746383, 1292691270, 616763929, 1866416888, 983248147, 1643805786, 1466067069, 117068780, 1505011415, 1132975662, 1675314849, 430341024, 1597424219, 1187793090, 337596549, 1420619284, 652510111, 694151190, 508815913, 921280328, 636399267, 519014442, 1974876045, 639583036, 456640359, 1536212222, 993991857, 321605104, 962073067, 1859508882, 1913077141, 1626993508, 1315017263, 60945638, 1533738553, 37365656, 761531443, 1488773114, 518947485, 30514828, 1571881975, 103231438, 568438465, 1779485760, 1407171963, 1663973474, 851715749, 1051124916, 949042367, 557845942, 1818840649, 2102778856, 16008643, 1870627786, 1960593837, 1499882972, 1560894599, 991440542, 2080636113, 635172496, 1067894027, 1616011826, 503778229, 577290756, 71074639, 1617375878, 225434201, 522304568, 1985502035, 1880388506, 688950461, 720541996, 1055510807, 1928378734, 1638336225, 1087491296, 2068195483, 931092482, 323022021, 666143572, 32269791, 134505302, 912237161, 2034419848, 420039907, 1679339370, 215763917, 55261308, 582705575, 1996345406, 780913905, 2012696368, 51832875, 514988498, 430098901, 549404836, 1139401839, 398762022, 718907001, 136184024, 977279603, 568932154, 558925533, 1308967884, 833031735, 827093774, 305352449, 454131072, 1630667707, 10987426, 1880990437, 1719525876, 775814911, 404023542, 171894409, 47736104, 16106499, 480447242, 658390509, 628472604, 781571783, 2091491806, 534678801, 1554339792, 1030781771, 1289552242, 492992501, 681930564, 112309647, 1780628934, 1605395097, 727119224, 2044938643, 874719962, 792097021, 582065772, 103856983, 1956797614, 1586399009, 569892384, 1835749083, 1200564034, 2145536261, 1034610836, 80611359, 400137878, 839850665, 507425224, 662809379, 84317866, 696918029, 764276156, 1591786471, 1166254974, 1493450033, 1393430640, 75202155, 1505433874, 1573787157, 1925402084, 1641805487, 602409830, 335285945, 586455576, 302639283, 950685306, 1984580381, 1285531916, 684644471, 2086303310, 767602497, 715976384, 1673136635, 1629345506, 1964433189, 1541644084, 1759805759, 1505395766, 869809865, 2073931368, 1467286083, 1428902474, 1967649325, 1966854236, 769921287, 1458820382, 520412497, 106526992, 1241510283, 3432626, 191734837, 599841924, 112240591, 494799110, 1808050905, 891219640, 997980115, 224829978, 370414909, 1534550956, 566846871, 333234158, 584173409, 911781728, 1676031259, 1849407106, 2118346053, 1540359636, 1506372191, 1008703958, 1369592553, 1998412552, 932694371, 284769770, 1744811085, 1109877500, 837277223, 1113732798, 1927834993, 1303351728, 1539691691, 1194383442, 1388913237, 1279662884, 1115146479, 994850470, 1192376057, 1409151832, 184645363, 1547707834, 706465629, 1256246860, 359162551, 311507342, 482987905, 1914904576, 1773654075, 1540408866, 1173347173, 1142430836, 1925497727, 695263094, 158684937, 417707944, 1253179523, 140007818, 1530488429, 1173923228, 489950023, 624347230, 297201041, 741890640, 1670719435, 26771442, 1550356597, 1761282500, 2121882127, 1840944198, 1106031385, 498706424, 1902274067, 455006554, 1240037757, 42199276, 1140051927, 1541399342, 917555105, 926171296, 1291246427, 1657079234, 1923367301, 123986708, 1797164191, 404116758, 358173481, 354337864, 1871423395, 1462805802, 612173965, 509057084, 1041281127, 685345278, 1954045361, 1360777968, 1731586795, 1314084754, 1288957589, 1653057636, 1073568559, 825303526, 878452537, 1551502488, 996590899, 199933178, 151327645, 1443410828, 162770167, 1597029582, 1200533441, 179573056, 1097553531, 134247778, 652777381, 73095604, 371115455, 175635126, 1800810313, 1274052840, 1626128067, 1701454026, 357735085, 1424767708, 2126890375, 45251486, 1345633745, 394394512, 1215307275, 407461682, 1150500021, 227800836, 676056143, 236445574, 845708121, 107422008, 299275347, 1015795866, 1995873725, 85405228, 1592785431, 401327726, 1651214305, 499814880, 1457340827, 476779778, 21290437, 94797908, 1661824735, 251514966, 1031013225, 1233317256, 899499491, 1726794858, 2067930317, 1600032124, 1704676007, 1948884286, 368315889, 110285872, 1158398251, 375559890, 1613658837, 717747620, 1957473647, 416730406, 203016057, 1034479064, 2038027123, 116003898, 524687325, 995580108, 1475393335, 226033678, 1448038401, 1302315648, 2031393979, 1022157986, 474026981, 1106073332, 1563592703, 1074779638, 2042283913, 1174276648, 1617247491, 1537255434, 533958381, 525766684, 349781959, 1252454110, 1925074449, 1366711504, 1993397323, 1267138162, 942516469, 1724621892, 2120744591, 1909844678, 1299710873, 1348950648, 1394115219, 284002266, 159089149, 275854188, 620618839, 1396730286, 776079393, 593208096, 1876518875, 1382933570, 241515013, 1540873620, 735449375, 1142295446, 1244822441, 629790408, 806134819, 258847658, 1217327373, 1652310716, 1254597863, 1603432574, 1335590449, 1465161072, 1401378667, 111056402, 1629013781, 1514603236, 986038191, 1165834342, 1049309113, 952794904, 1534763443, 1283337082, 958323741, 135052812, 308248951, 145359694, 827043905, 1411789760, 1593025275, 299242466, 1782140965, 1645089844, 306186815, 1299738934, 350429129, 2018399080, 1331395395, 440135498, 922501933, 1652008284, 1638824455, 408166942, 1368628817, 592805392, 754403979, 1653693874, 1803015477, 165810564, 990769359, 1278522886, 1666927577, 486167480, 728248531, 2005139226, 767043133, 298973356, 140349079, 1495125230, 1651787873, 1093104736, 1177243163, 2081256322, 1044731461, 1329068756, 1874359135, 446629590, 2077537257, 2054389768, 1159316067, 1609784042, 681805133, 1156626428, 1339408167, 1716782014, 1504620145, 1822496432, 820555179, 1179080018, 1674761045, 1715785764, 747147759, 1248093094, 2079348729, 1327421528, 933834739, 468124346, 1657757789, 157868876, 188746679, 2080622222, 12832897, 2005361920, 21522747, 1576796962, 353455205, 167612788, 1065831551, 1978780790, 1561278473, 337730728, 1947171203, 276559498, 1460451181, 462387868, 663057479, 1190794590, 83144337, 375349072, 1763934411, 1688763634, 1387381109, 1276591812, 1484628751, 276054342, 72504345, 1298140408, 1359322899, 261043802, 1340902013, 913931756, 995031255, 885256238, 121784481, 812516768, 1209201755, 1351205570, 1965372037, 1694947348, 418682271, 903397910, 1385868329, 1501555016, 453288099, 666747434, 2009061773, 1677454652, 386242919, 1135499006, 745381553, 800610288, 997180395, 1016910994, 1016897429, 67198308, 607462447, 2060209894, 881410105, 1105588632, 608534067, 1952750074, 1754768541, 1286326412, 1423070711, 1388726734, 754430145, 1359173184, 777187195, 949924450, 1627981989, 519818932, 793267903, 1018947510, 847188041, 179774952, 1421948867, 1839250890, 1011149741, 131993564, 1755197063, 1910032542, 1696693969, 1943273616, 1771403019, 420240434, 572222901, 1118514180, 284628303, 1909755014, 10296409, 47744568, 976276819, 944713114, 475573949, 1806156588, 806494999, 829608814, 1693190369, 1785681632, 600857243, 1193464322, 1464127173, 1652847956, 1372223455, 2030255446, 247751785, 334434952, 403521251, 1980557674, 1378086349, 1558045308, 43463591, 1927375422, 1593073, 1239046448, 291281451, 283055058, 2142645205, 683453092, 1007384175, 1777662502, 412477561, 308267736, 2005896307, 355922234, 1454876893, 521498060, 1096179767, 942771470, 1579634945, 970590080, 1951610299, 2029920674, 1382057189, 1179175924, 1807945983, 1695990518, 896706697, 223325992, 934327811, 552224010, 1659166701, 614688028, 1731766471, 1949318110, 173674257, 1156800976, 747449675, 117242738, 1307892213, 1121835332, 1589266319, 1670748102, 1752933529, 514047864, 489274259, 285467866, 2134676221, 1587333228, 417795415, 1516926638, 61966625, 678127648, 1201897691, 387490114, 1222912773, 1290850964, 75110943, 123631766, 814865577, 989920200, 1651744035, 438358186, 336577037, 215390140, 885689831, 791494014, 1290714929, 608639600, 284110955, 709759762, 23033877, 162969572, 1313573039, 1797154150, 408309945, 30172184, 1204247219, 2107508858, 2037345565, 233165580, 1661741687, 394629198, 2089988417, 1263237312, 562641915, 911888610, 760725797, 1696893236, 1060606783, 1916952118, 1177157833, 220919912, 589165635, 1503169610, 120362029, 790592092, 630514439, 1765830430, 1289641809, 1392345872, 1883939723, 1975147186, 176031285, 1643071108, 2080848335, 418865926, 204336345, 1107409080, 1882221011, 2028821530, 618149693, 2090372524, 1745729431, 2062211566, 735234401, 1671575904, 1640785691, 933965954, 1849902917, 1770778580, 1531149407, 1143632854, 2017662185, 536192264, 1618459491, 590968810, 1505973837, 287706364, 266315815, 1943130302, 1261498225, 1748933552, 1483179691, 808047186, 1440253013, 472876324, 1966430959, 294162598, 1678407929, 292273496, 1798105331, 1826217914, 1560211805, 1717368908, 204715191, 469914510, 813289857, 1586997760, 1144324667, 1207124002, 1982774629, 550438516, 870700415, 662616438, 82123017, 998834600, 1565061763, 116102026, 626788461, 613568412, 1710415175, 743006814, 1156476817, 657613904, 856545739, 1820621298, 1274475125, 1964995524, 1662905359, 87682630, 2079585561, 1311928824, 1770313747, 256611162, 2037095293, 1926959852, 1338384855, 506723630, 1703922081, 1431554720, 1619725659, 1612349378, 732046213, 1033227540, 1080467103, 1386688278, 1712852265, 1410141768, 945396131, 1620500266, 2139007629, 1191985724, 907444839, 2081367038, 1931403185, 2130762992, 1174772971, 162681234, 1365332117, 359076452, 185134383, 812874726, 1811046713, 41801368, 2013280051, 1646950138, 1302738333, 901438860, 1326251767, 820500174, 1646047681, 218012480, 714508411, 1158213474, 1898281381, 1585988532, 336451519, 134993078, 1373892937, 162122472, 1819390147, 1478712010, 2041789613, 1111221468, 714250119, 1485510046, 1254768593, 181536144, 857133067, 849041714, 1184865973, 296640772, 1312710223, 1537030534, 135118169, 1685449528, 2137458259, 861833882, 691453885, 782522412, 1112558615, 260431982, 2032699873, 1992301536, 1914663835, 128356098, 625000389, 240020052, 1579385055, 370453078, 978371945, 679950216, 1348024291, 1635321450, 562151117, 1271478140, 162471079, 1126512446, 2096664561, 298704432, 2013885227, 1579651282, 138009813, 1788698532, 705052527, 1528768294, 1615726969, 1447210968, 1149322611, 483380794, 1470446045, 1228899020, 2111310135, 24517134, 968577537, 801131648, 1659752123, 81485474, 578549221, 1133527284, 1777310207, 1462349814, 1298565513, 684545064, 383266563, 1015013898, 7483629, 89930268, 900993479, 1229293790, 1991364625, 119301840, 1856341579, 1329526898, 1857555189, 215748164, 933793935, 258032838, 1086014873, 1712071800, 1746334867, 73810394, 544842749, 1563712876, 1911305815, 1512080302, 1859979809, 19344672, 80320987, 1703894594, 1063197701, 1626720148, 515515167, 833807766, 1965899177, 782508232, 1320588835, 1965026730, 470586125, 2090659004, 753497831, 72616574, 1627258929, 166043504, 1286801771, 348753938, 1319250197, 1360162020, 745361839, 1691062886, 828207545, 1308248344, 1727009715, 470410618, 1195114013, 774563852, 718590839, 2028805454, 529904193, 1612496320, 997905659, 514493922, 1316106789, 891747892, 2144017471, 404245302, 1470947785, 171154792, 1656515907, 1665214794, 1977148717, 724782940, 160910343, 431537182, 551886929, 1699842064, 603585675, 162486194, 2021668661, 2078833540, 1503429327, 1405489158, 1983679961, 1949638072, 433365715, 1638054170, 192170045, 1808474796, 1356456087, 1229186798, 250432097, 1841888864, 1187610651, 1897196930, 507328581, 2060182740, 745178463, 146923734, 1458402793, 933480968, 431076451, 717985002, 190785357, 1992778236, 33919271, 987471294, 1466904689, 277356720, 1648517035, 1423462226, 953824597, 1040595492, 746464239, 1622719910, 257989113, 1793368664, 898408947, 521714874, 682263133, 834473292, 675503543, 1116528782, 1005310593, 2001989376, 1115527995, 1773567266, 2034773605, 1485601652, 1608539775, 236430966, 284621321, 1595713192, 375286659, 1000812682, 1445419373, 822158492, 1752974919, 623161182, 1638150289, 783378768, 1364472523, 1764521714, 1480074101, 873703620, 777663759, 470522694, 953259545, 1882248952, 1256198419, 1783885914, 1449569405, 128493548, 291064535, 1747978798, 1637436065, 1977978784, 643769947, 1635204290, 639308933, 1628488212, 1903470495, 1048681494, 1607560745, 1422275400, 1468699299, 1371274282, 1270446989, 394827580, 725838695, 570159358, 1485578417, 250962416, 385316331, 93572754, 455213461, 1723385700, 75019823, 572958950, 1788314169, 1849801624, 1184297011, 624710650, 1211156125, 1630925452, 140748791, 1234527182, 1996337857, 245751872, 1177952635, 2101292130, 1732111013, 318814388, 1416585407, 1013432758, 1501876809, 415789032, 939403715, 1962014666, 1570606509, 1409661404, 1419968647, 113861278, 288293073, 746326672, 888416523, 888559154, 1109381045, 1251841540, 1881253711, 460449414, 1488608857, 2067746872, 1903771475, 2109335450, 764465341, 504163628, 631928087, 35974510, 790694625, 314368224, 1372228763, 771116034, 2067312837, 1493458772, 404261343, 909252438, 1343825513, 1464556680, 1853960419, 2033263466, 2036043725, 2082507900, 182650279, 888472638, 479514865, 778920752, 152194091, 1312558546, 163155413, 1080693924, 1318914159, 1012225062, 1933716089, 1498518744, 1884225139, 1840556858, 839830237, 164992972, 494252599, 960931598, 2030785281, 2136117632, 1424254907, 813996962, 479422181, 163821044, 1740120831, 1716034806, 1368812169, 1752627496, 232499203, 2120318730, 142311917, 293670684, 273382087, 434558430, 1204130065, 1743875024, 1293541195, 1951200626, 712457205, 348537668, 422762895, 1161359814, 1714874009, 1990232440, 1138765203, 991207130, 2100475133, 1547170412, 1074618199, 576884910, 2143587105, 2106520096, 927707867, 231873346, 30805253, 1743174804, 177613855, 320033430, 671391401, 1349731784, 81104675, 1886063274, 1887790093, 30359996, 1126457319, 788977534, 466174257, 1479550064, 382919275, 370216210, 1491130901, 5906916, 1697323695, 42254182, 429953721, 1834233368, 1224002739, 2009186938, 847548189, 953941260, 2042199159, 2095098446, 710193985, 1654260416, 1019768315, 449235682, 1569235749, 571831092, 1677370687, 251279414, 1500234441, 1063797352, 506914371, 120964682, 318846509, 649274460, 498447623, 2042431774, 1571283281, 709987600, 1476744587, 1852855474, 1165912117, 667791492, 1674431439, 1285602566, 830942937, 60064440, 945085395, 27530778, 1905023293, 795457452, 1388448151, 338228206, 465816417, 798737248, 86153499, 2018159234, 1580411205, 1391974868, 1932365407, 946163158, 668194537, 293465864, 13086051, 1185526250, 1299642445, 1171568380, 910653991, 191982270, 241791345, 897426864, 1585002667, 72535122, 483911253, 466153252, 1650650351, 133491366, 234011385, 730433368, 650664691, 44276154, 1439830877, 998842956, 1869547191, 1067675022, 857330561, 297546752, 203568187, 323336738, 777887589, 20312180, 1400301439, 2042401654, 289725193, 1323060136, 793764995, 2125385098, 2037295725, 282851740, 1059172167, 25951326, 1796600209, 2094820944, 1408666571, 715158514, 125129845, 1492377028, 1244823055, 619268166, 1256929049, 56310776, 85412371, 1890078042, 1994243453, 1155677420, 268989399, 1656231726, 190761889, 1646482592, 697253723, 614463938, 1955595653, 527939348, 1008644255, 1231554838, 1338429225, 732649544, 144149411, 1261246762, 1819298957, 628157500, 109859943, 91536894, 1823826353, 798353136, 1044729579, 4279186, 702460565, 1207336036, 545554223, 535156198, 1081647929, 1429315736, 537504051, 228208890, 1748457373, 521996172, 282480887, 1825501390, 2073736129, 637084992, 288471675, 826370402, 1397906341, 207957428, 7137727, 701476534, 1499575113, 135468264, 1197908675, 336368842, 2013519533, 222007004, 1993304455, 1284747166, 1213186513, 684855184, 2133688843, 1880970034, 614203573, 1031326468, 111210575, 22188934, 44236633, 389330232, 543651923, 1734427802, 963043773, 165773868, 1780522519, 1498413678, 383093729, 241542624, 1389471131, 168954114, 1764532677, 312890452, 262771423, 693863510, 1612547945, 1882947976, 42281443, 221593706, 1773232333, 1038344572, 372436647, 407949630, 1861030385, 1874389040, 1417094443, 823954130, 339033813, 2049100196, 969920879, 1570210086, 1634880377, 1804368344, 184072051, 1474660410, 1978948573, 819440844, 808409911, 799224846, 739726337, 2022758016, 1513554107, 1274665122, 1353111525, 1759718132, 1964813311, 1651739126, 1375882121, 474783272, 750461187, 915348490, 184603373, 420602908, 117367751, 907289310, 227889681, 930246864, 1474967627, 1176957554, 288517365, 714897476, 324608655, 1427939014, 1760462745, 543223416, 1082484371, 84868058, 627557885, 732399468, 323651671, 53517742, 1181223969, 1839380256, 1865010139, 1608570946, 541654533, 834908564, 1477326111, 2071969686, 1494745001, 1886284488, 349210659, 1543645098, 561657101, 1819121340, 125520103, 2135270526, 223380017, 1596369264, 2135866219, 2116323858, 807111445, 1737348836, 142926767, 340388966, 1629467577, 802820888, 2111145395, 1623564154, 1263083549, 2113475084, 1606034807, 1935685454, 751809601, 583223232, 896665339, 2058291170, 1788548133, 2079320116, 2076585535, 652748086, 1533453257, 2093541224, 1703763779, 360080202, 1856341805, 1906243932, 1911561735, 1498240542, 321299025, 1912443408, 476884619, 1945981362, 24680757, 899605892, 714806479, 1401383430, 1309528025, 1075832760, 1538331859, 686912282, 1730177597, 393497772, 2110141079, 731513070, 1649822817, 2031781984, 752333339, 491546498, 1042618949, 1108332244, 1066178399, 588561110, 2062956521, 2105807880, 632923747, 1188286186, 806013261, 1313737724, 1017471783, 898840510, 2077297, 656353968, 1561072043, 244926802, 298948437, 91726884, 652457455, 1463621542, 1874910201, 593128536, 1323308019, 1736079034, 1953866845, 1405171532, 1907797943, 1665530510, 637785217, 2110814464, 824364347, 346093346, 628035685, 1791714676, 514420863, 980254838, 365870089, 1523052712, 941448579, 537029258, 523369325, 337825436, 2044926023, 293554526, 1900262033, 1639150416, 1257563339, 14708978, 1773045109, 868225732, 1185335055, 1876096326, 1111545881, 1471258872, 673874707, 1917364826, 1792069245, 2055721452, 1540594903, 1573659694, 1927302305, 1779243424, 2048612443, 2039789250, 654374533, 1221241876, 811907487, 1130001942, 1173893161, 683441480, 1535149219, 485111338, 1906515341, 1086669116, 1475427687, 1987676926, 1067098801, 820145136, 1273964523, 1236977810, 228025237, 153104740, 1865173039, 2041643750, 2106967097, 122520984, 341336627, 1799622138, 1035593885, 1064311948, 2019883511, 1788116430, 2146677953, 586705472, 461984635, 823109218, 1164102821, 448111284, 671511231, 541301686, 1635423305, 663337448, 715856835, 91435466, 1491480493, 1037919196, 555209351, 2045377694, 2917073, 1339298960, 566418187, 873484338, 2115252661, 977272836, 565983567, 1564426374, 365404249, 139860536, 473018707, 1079288218, 1555624637, 1109530412, 531810071, 1694959470, 1078332641, 968518368, 87342747, 1811531266, 2132579013, 187976020, 1423350751, 1066463574, 2052974697, 1129817736, 476390115, 1837456746, 42152397, 1628649084, 1000265639, 1027120702, 67195633, 632319280, 1782054443, 1456015314, 934080469, 1741127332, 2073991791, 249933350, 987655289, 1559453400, 612266099, 727868730, 861269213, 239452620, 1174733879, 881574158, 1658803457, 1803230080, 48601531, 658183586, 1320569061, 820944884, 572339455, 464156406, 1588210825, 340673320, 58104323, 889764106, 402793453, 1812904220, 701385927, 1842180062, 1478562577, 1168078288, 521572683, 348974962, 854171125, 509521220, 907766671, 252464070, 1491216537, 860705656, 1845927827, 844454106, 689493757, 461577324, 2074325335, 1284156078, 1388809505, 560102432, 1013179611, 733713730, 716697349, 244098708, 388120095, 989342870, 409428137, 1586859976, 245858595, 132465834, 1055589901, 209185724, 166605287, 1158705534, 1167311665, 1858678384, 371627115, 486803218, 1683110933, 1454214116, 645573807, 1780160870, 400217273, 1703671832, 361905843, 655719546, 562671901, 1300375308, 1826016887, 745260110, 923186497, 1889045696, 897032187, 241386722, 94995749, 313941300, 1462613823, 803344950, 1839039689, 307596392, 1220532291, 1577254986, 415619117, 1542901340, 373720839, 141140766, 1365336913, 206935824, 19924875, 1784041138, 1013893685, 1968970372, 1040473551, 947525382, 1540387033, 2044153016, 334056915, 663408666, 2083552061, 1944773036, 1642486679, 1603735022, 1923403105, 440749408, 1307101979, 807019650, 1309870917, 403948500, 562536543, 416294870, 1616156905, 1270233352, 411541347, 2068442090, 1125816909, 1613979900, 622808103, 155255998, 1016198001, 896315312, 1845160619, 1135330898, 667371605, 1259493668, 167804655, 512836774, 1154153721, 576147800, 1037290739, 496849850, 345322845, 1248152652, 1058691255, 2104788878, 615110017, 194035200, 1098868283, 1036530722, 1853653349, 1699535476, 1366817151, 539651446, 781491465, 1390384552, 1086772867, 1872889738, 1467042925, 181773212, 683704647, 620664414, 70087569, 758544464, 1179598283, 1005350386, 249804405, 343427012, 867635215, 1288217158, 785545497, 1026819576, 1142537235, 1060439898, 1111482237, 2023319276, 79349207, 694956334, 673041825, 1570954912, 671314267, 810906562, 1299048325, 755605780, 1581695647, 2086200086, 1382388009, 469344840, 1615166883, 385045290, 1800531597, 965056060, 796010087, 1158305790, 1631314865, 1658515696, 1341456619, 838878610, 1447826581, 2050352740, 7344431, 2139631590, 837739833, 1419078296, 864230195, 238676730, 1488484765, 305082764, 1326424823, 317065934, 336115137, 1436790592, 1966926971, 1286202210, 1299135909, 233969588, 1530657727, 1875085494, 30373193, 1194090216, 1909167299, 421908170, 272924845, 904607964, 1669086087, 1590446494, 1220887505, 1904351632, 750007307, 1355762994, 1585996469, 284374276, 1366524495, 2134371718, 573063513, 514031416, 1960307283, 1486093978, 663159741, 382643244, 1449193495, 1967789166, 997363169, 1689989088, 2029246363, 598573826, 1292403653, 313409108, 2006951135, 1221746262, 786057577, 547343240, 1277238243, 1780578922, 1406206669, 900631420, 187089063, 1940679486, 1808897009, 542372400, 1515509547, 255952082, 69247189, 1498952612, 604595055, 541055782, 260476281, 2105951192, 1289759091, 942359098, 2050194909, 1914689228, 1861659959, 402673166, 761484801, 672227456, 1592799931, 306729634, 650230245, 837162228, 2126102015, 1642947574, 126750089, 544991272, 571347715, 1238259210, 1065317613, 1517784604, 146388423, 286440670, 929616913, 1652062928, 849275467, 809430130, 530370293, 1074586180, 293188751, 1124595910, 1175570841, 2137372792, 1550047379, 317175258, 407234557, 2076881260, 152623703, 1316009902, 887295521, 1758347552, 788135387, 1096962626, 824369157, 1312922516, 1473398559, 561813910, 1978843561, 1793635528, 39483939, 1142186410, 1490540301, 837697724, 1518148327, 1348943486, 1418921009, 1461171056, 1801088363, 1118798866, 92597525, 498680036, 1326216623, 1408779878, 1305605561, 1583996184, 539686835, 447830394, 1162232349, 2004302860, 823097207, 2013483342, 1492760129, 471454144, 1289304315, 635666914, 1051981349, 912839220, 103891007, 2045247286, 537945545, 1343107432, 1473139011, 819699018, 560081197, 901423964, 448327687, 1460793374, 676865105, 1230609424, 374300811, 561728434, 107019061, 923094916, 772384463, 1266205702, 1791955417, 12235192, 1895663315, 1299197210, 1086098493, 349009580, 253920407, 2104046, 1554992737, 1662784096, 2018894875, 11788674, 503118917, 621000916, 689875295, 1771541718, 1743714793, 1276403208, 1764857955, 873203946, 380005197, 1266988540, 2142582055, 1450889662, 1405105265, 812004528, 558220203, 1938441042, 1857616213, 1016663588, 465127407, 770797990, 487661049, 2021668440, 61048307, 1963733178, 1177601629, 1869963596, 1738146231, 1580143758, 1057740417, 184353536, 1295515451, 1589342498, 428208741, 1085951860, 2078442111, 2062768758, 1805024777, 119749288, 1498173315, 1032692874, 841784685, 1156872348, 1538910791, 201974622, 869479569, 795180368, 1443206859, 734292722, 118810485, 1260158148, 560158991, 197807942, 547363353, 65170168, 1759835411, 661480538, 220917885, 253164524, 448655063, 362298926, 991383201, 216310688, 1128761947, 417476802, 2010568837, 473208340, 1438960543, 1147359254, 84865577, 1432536904, 652637859, 155742250, 1769783181, 1605495612, 487526247, 1093084414, 1637426353, 360674800, 1515641323, 152158866, 335332757, 1798806372, 1682954799, 23813350, 1837368889, 218714008, 227136563, 1182517242, 1228081821, 1733969548, 618023927, 902010830, 1205450433, 234550336, 776766843, 1410343010, 2071441061, 907709620, 705529023, 1750037942, 1247827529, 922420200, 751308227, 522480586, 773771693, 1164250588, 1308402823, 1262130846, 840565969, 1574706832, 805408011, 375015986, 1442354101, 294808068, 633785167, 926718598, 935649881, 706536504, 978985811, 2055066, 701568189, 1474773292, 506140951, 1511596398, 408620769, 1600648416, 1041166491, 19742722, 1659925701, 2031366996, 134524383, 354405206, 227715689, 1477701768, 565777635, 1393137514, 1838863309, 196468860, 348826023, 195835966, 912119025, 799242032, 885895211, 713425362, 160453077, 517269668, 1125133423, 1638271014, 1869262457, 491071704, 337502835, 1312825146, 1519193821, 744877004, 990139959, 704699150, 463689473, 2119411072, 2119617467, 1562480546, 1758014181, 1003063796, 452085503, 87838966, 1554902665, 282430760, 411143171, 1155527434, 293127661, 877421340, 868294343, 1877215710, 996971793, 1576894416, 579027787, 1753016690, 1733033973, 1604785988, 896793999, 1091544518, 1081961113, 1420434808, 463278483, 1992692442, 49215741, 478037612, 1269433175, 1491256494, 2092601121, 333841952, 1458312923, 1893011266, 1133105413, 1088589972, 706629663, 2131560086, 28975785, 1701304776, 2146005795, 1620016810, 2134943757, 751867324, 153617383, 1900678014, 1246643505, 1746024560, 250234475, 1059520786, 598973973, 212923876, 305807023, 568423270, 319100601, 1785971224, 765440179, 194590330, 1182716701, 1272467724, 1013194871, 640081486, 581482305, 1967593152, 194433531, 288341730, 632973093, 923223860, 416336191, 1425665078, 46089929, 99800680, 582535747, 1577073226, 410679853, 1323989084, 256334087, 356924702, 671802705, 2030674192, 1808447883, 1768704178, 1867459637, 1251640452, 178974671, 1552118022, 185184985, 617223864, 49135571, 1788971546, 1153735997, 1243351980, 360361367, 1563764718, 813027169, 597612384, 1008663835, 1595514498, 1038282053, 954183124, 1716630111, 1701511638, 566581993, 1319011080, 666341731, 1092232682, 984497229, 1614940924, 1550261799, 1832951486, 1437234545, 1745598896, 116169899, 1848950866, 1990634069, 705413924, 1812861167, 1432198822, 143867641, 1976900440, 810499827, 1036455354, 424171357, 317814348, 2067114679, 1433772430, 86628225, 1276463104, 1682741307, 1199222306, 915104613, 1293141108, 770247551, 449333110, 1557421833, 1200807848, 296601731, 1506099594, 1063513709, 310332828, 584012615, 379662430, 271906193, 943751760, 169340875, 543713266, 1648498805, 665629124, 531341839, 2094529606, 665434905, 2075971576, 646721043, 2062664026, 1536295293, 234918124, 769464279, 1917864750, 1003278241, 1204971680, 1541907291, 54193602, 909887877, 1716226836, 652137631, 1803140374, 1844728617, 620227656, 1063481251, 1139379498, 2082705549, 55197756, 818411623, 986706430, 1353868721, 416283376, 2064954091, 518995858, 1453946517, 740642916, 717988655, 1331333606, 1079322425, 11089048, 845974835, 1678353658, 522820509, 250698636, 163116279, 590161102, 728152001, 469645632, 1454907003, 390225250, 1601970085, 1664025012, 612044223, 1508336310, 1261254473, 1190504680, 1805682371, 1735329994, 1114972845, 1011540700, 1889078663, 255124382, 1277871569, 1692541840, 1001055755, 1420904242, 1952761013, 203267844, 783684687, 1431127942, 1721598809, 2059553080, 2092457043, 116832410, 1939285437, 1433130540, 118571543, 1668558446, 1728024545, 2042673632, 1686505883, 1417215234, 1356096965, 241576020, 369473247, 1954101334, 646384489, 968103304, 757927395, 2017309802, 1608557773, 858338684, 1753911975, 1429734718, 1940264433, 597621808, 161646891, 2023128786, 1476133589, 138255780, 1756558703, 588789030, 1787481977, 204475864, 171416435, 1033960506, 1684185053, 219676876, 976092983, 982345742, 1033852929, 1044507264, 1897489595, 1472646306, 617389029, 513343220, 113692671, 1435975158, 1846136713, 895169064, 1993409795, 1983746058, 502142701, 1233991708, 988055495, 1514231518, 1949062673, 137266384, 2126748747, 226944626, 435630325, 1294814276, 839534223, 1495487174, 1478822809, 52068984, 1001540243, 770731994, 2031356413, 1302190956, 1398221911, 1004589486, 978194465, 1923730208, 1144664027, 169069634, 1911341573, 913278356, 503732511, 598307734, 1270711209, 504561352, 391408675, 760650666, 1109752077, 1293871804, 636415207, 2008602750, 918914609, 1907932528, 282468203, 1651146258, 1323192085, 1939122916, 264111, 601268326, 2004105145, 1504290584, 1307601331, 1238176634, 892560413, 447047180, 517261687, 114715470, 605272129, 1277189056, 28338939, 541588450, 1253890085, 1687272500, 520901183, 286775606, 631908297, 67337064, 964641603, 896587594, 235850541, 2005290332, 66175495, 319195678, 1618585169, 1801823760, 295834251, 304694706, 121199925, 1816964, 1676163279, 999955974, 1283478489, 906329016, 1505360083, 1327425306, 407416381, 1675010220, 82761367, 1188443374, 2113425505, 734895200, 692327963, 457923458, 1036312133, 598188756, 1763752799, 1548381910, 500677609, 592750600, 1679395427, 1920221930, 1060244813, 1852530684, 1261766439, 496135102, 1381021297, 744308400, 787445163, 61554002, 1334860629, 1667921956, 184474095, 1691732902, 391208953, 1784021080, 1406597107, 1204677306, 500951133, 81365836, 166548407, 860368526, 117692545, 517573888, 381497659, 1208347426, 1435292773, 1515796852, 2005636223, 1336489078, 307118089, 1680770216, 2045460867, 340319882, 253181805, 1131815580, 234929223, 348421470, 693286545, 398952272, 1921403083, 1775789298, 812337525, 2049500868, 1049619215, 1878108486, 1408195609, 1958950136, 219113235, 163716698, 1031082621, 1163273708, 1310212311, 261380142, 977162401, 1584147872, 31702107, 1063234242, 412924549, 1531871252, 1637146015, 1100753430, 487961641, 1522078024, 968648867, 383167018, 860250509, 1951307068, 2057101671, 33865470, 1049077425, 1020035056, 1110346731, 1134083218, 777136021, 218039652, 1675848751, 961918694, 979519545, 2138380696, 841696819, 920879610, 1788619933, 1492414604, 230137335, 723694030, 1320138945, 1336770112, 2122299259, 1715509858, 159158437, 1697609396, 1518638783, 344674230, 339089481, 1193037288, 1045757891, 1107666378, 1564963757, 1788655580, 1532065415, 2059088030, 653756113, 1452550288, 1605385995, 1540637746, 1238169013, 1351930884, 2084658511, 694809734, 1051862105, 1620291128, 1274189139, 1025119642, 349779645, 1599892268, 554920727, 1633368942, 929042657, 63274720, 2086216347, 1838201346, 649352901, 581180756, 832749535, 920560982, 163015785, 360725128, 2122122979, 700305770, 983725517, 2080934524, 375815079, 542102078, 866801393, 1279689008, 1758683691, 1232272338, 2137240533, 1704088228, 619822703, 882270758, 283570297, 440857304, 1059935347, 1447942458, 666120413, 1681266124, 2087954487, 430306574, 592926977, 937176960, 1194851771, 1379404194, 1791757541, 710177780, 1379358975, 587082486, 1268887689, 1577899816, 1291615747, 770125066, 1960798189, 1782189340, 774107335, 539665374, 1906841361, 822839760, 1465906507, 1868358514, 1201562101, 1486848324, 389844879, 1531117510, 487107737, 1521936248, 1285784467, 140954842, 179641085, 1596551276, 807425367, 1198186158, 2107478305, 1427738656, 115624155, 1562282306, 1280029445, 2129164948, 1133142559, 1599201430, 1677517993, 1693066184, 1486578979, 2053748906, 830884365, 1658404796, 1087493607, 867411326, 704169777, 1141588592, 18741355, 2088368914, 386203669, 577003492, 678023343, 702008678, 186603705, 2081131544, 287122099, 625799290, 560198941, 870218508, 1751216759, 1779562574, 1832565057, 1889902784, 1059455995, 590100706, 1035684133, 252195124, 686021439, 2118239798, 416352457, 440410216, 740408387, 120419402, 304028717, 2140021340, 146287367, 542299934, 1638164305, 1886235408, 399862667, 1806844594, 1579126325, 663285380, 1237418447, 951896838, 1060304089, 74244280, 90321363, 1256735770, 1263058749, 838677932, 1837039511, 218317294, 1429655905, 1269326176, 1338322715, 88676482, 765644613, 895195092, 1099678815, 506846166, 1814437097, 439799048, 777487203, 404381674, 875683405, 1174451452, 1545531431, 930101438, 1504900977, 1297793968, 692997803, 65911378, 158731349, 951397668, 143368943, 744093862, 1498120441, 637723992, 2117775603, 1663092666, 1676376413, 355311692, 599850167, 1202109326, 1419368833, 1397346816, 1955187259, 811411490, 109725029, 948612724, 1758076287, 1771446646, 470032649, 754330024, 570735235, 1025014666, 826708077, 668530588, 760096071, 1450429022, 254572433, 502959184, 525377995, 1477730802, 26245749, 311499716, 235942927, 890721862, 896597273, 1056283128, 745447443, 601783130, 1121198973, 85441260, 191850967, 1029989678, 1181471137, 548532896, 1161549147, 491808706, 788114309, 1262318868, 367453855, 382375702, 577967401, 1185297992, 636576163, 1376765738, 518337165, 46066236, 177064551, 1724222462, 991487921, 1366623472, 1067738347, 1192114578, 720820373, 1573173860, 530003247, 257745894, 1806395705, 1500315288, 482737971, 252272378, 998948253, 358843788, 1087522551, 497303246, 1102363073, 2030617408, 899895419, 285923170, 158925221, 203156404, 1546264511, 1748712630, 897251657, 124711656, 887453891, 2129150666, 244696237, 542805212, 505798535, 1573748126, 1384138705, 49425808, 739350539, 2076393778, 1714497205, 788007172, 510174799, 59941254, 1342358873, 730927928, 940101203, 1921610394, 496453565, 1169752108, 2083623959, 600721518, 427594209, 1299596256, 361249691, 477394690, 1955612613, 97391188, 1792788703, 743445078, 1193528681, 997744520, 631832547, 931786346, 232801997, 911466364, 777938087, 1022598974, 107649009, 2040137264, 1650473771, 1830516946, 264725717, 114493348, 130844527, 1713409830, 1920930169, 394909656, 1124011379, 1749464634, 880919005, 29371084, 299192631, 390758926, 1556830721, 992113792, 280139451, 477447842, 1254587877, 788261108, 222552575, 1030821878, 91591049, 1525316648, 721680131, 1004325386, 642562285, 1716707868, 494885319, 295694558, 1138743313, 680824528, 1012420171, 1576984690, 4297461, 1375581764, 1963645071, 393129158, 522735001, 729762936, 1584446611, 1445538266, 1204956157, 555812204, 1912962647, 1266740142, 1453920801, 188044576, 787112411, 972375618, 1655088133, 1783459732, 715811615, 33967510, 1517831593, 166545608, 1404984867, 399037866, 1566776077, 1040159932, 1775288039, 1966764670, 870844465, 789170032, 1874973035, 1565882386, 203927829, 1763710180, 460036527, 65337958, 1577482681, 563704088, 119921587, 1847119226, 454067741, 1736675340, 688528247, 534349134, 236829249, 852944320, 1408736507, 1776055778, 246790693, 107652660, 1180132415, 1819783990, 1815341513, 413713768, 178271555, 590745930, 883649837, 922875740, 765105159, 220931102, 998975569, 1478602768, 241484939, 1174880178, 67223349, 283255684, 1278659279, 602634246, 1931580889, 1610630584, 367422163, 771596570, 1841614909, 76532396, 1596663959, 2143047406, 1177637473, 1395598944, 1067599899, 1829950850, 494714949, 1039895764, 2140327263, 2066565334, 481328617, 54850056, 376536163, 34372842, 699248461, 922880508, 522508583, 182060478, 2077309041, 453265584, 101263275, 1056716626, 878165333, 2045501988, 1957981167, 2078942630, 1585553913, 2027670104, 1064987123, 1606395066, 2071399005, 334345548, 1487971767, 1653688462, 2112608897, 962991872, 229794619, 1350591778, 1501804133, 933766004, 296003199, 948899446, 167117321, 1911148200, 435827587, 607393930, 905044333, 262655132, 280464967, 732895070, 1371682961, 450466128, 544668363, 991715058, 1706142581, 1088770244, 506232079, 474547014, 1546559001, 710147832, 346675475, 424073306, 2075079805, 491081708, 1977782999, 1270903342, 1884639905, 1587787680, 904916571, 1829577922, 156408965, 102263316, 1406463903, 990184470, 235697705, 952064840, 335698595, 1167385642, 1325400973, 2124103484, 1889186663, 957503742, 1449535665, 650742256, 58080747, 2035267218, 1553435029, 1853255524, 1843854895, 560992486, 1680902713, 1586553752, 37533747, 1014709242, 569724573, 339647116, 856223735, 1253166030, 343259841, 1745881152, 203614587, 1738609762, 1869705893, 670326964, 963356863, 620177846, 1056692809, 1475188712, 1599205827, 1846992842, 1717573037, 763650524, 1226197127, 141281950, 1589971153, 972829328, 818868491, 75382322, 1502697397, 2001157636, 623636303, 868699782, 714040921, 733640760, 1358628691, 2000998298, 500259005, 1484887340, 678149399, 2060277102, 492114657, 651364576, 1075008667, 824456194, 1248344261, 132384596, 1370542559, 617447254, 1858874985, 2073855112, 850458851, 1906445162, 1771706317, 839595132, 1081232807, 2065919038, 2078726385, 2073660208, 105452587, 865072594, 421991893, 1006615716, 558059631, 129416230, 525546105, 1408810200, 632079987, 1133220666, 449532637, 901136332, 173210167, 58396430, 2046515969, 404011392, 1569271739, 108954530, 1421799141, 2089770484, 1206676223, 1961886966, 730165897, 2079596840, 552038403, 1881040650, 1110837741, 232240924, 418824903, 2124496350, 2060687633, 1053397968, 1034725195, 695000434, 1407239157, 155708228, 1534402959, 1571183046, 1854140057, 1165209976, 18478483, 1731692250, 1080769789, 1669634668, 688301911, 404945070, 1433441057, 1694308896, 1280080603, 1889010498, 1157469445, 1218339988, 1667658783, 1539750550, 1060087465, 1562144200, 415061795, 1433662122, 1438379021, 781314492, 820750311, 206389118, 1687374129, 45370480, 1824631403, 1425863954, 1044800021, 398969316, 1762222767, 33433446, 2726585, 441669144, 1074435251, 1949346426, 842602269, 93627660, 1892598903, 2016219726, 381467457, 1655974592, 1344615931, 1146663650, 1303128869, 448338740, 124185919, 733585462, 802343625, 1329425000, 1694150211, 1502260810, 95665709, 1843514460, 43580679, 697266462, 2116938065, 1921103120, 89136523, 1898462386, 148893749, 203905156, 2068321231, 1294345478, 2018260697, 415214264, 457614291, 1214184986, 264036669, 730750892, 1777553815, 1862360046, 1625805665, 308407136, 148594971, 581472898, 491958597, 226984404, 859166303, 1127265750, 1064754921, 780080904, 744977763, 4889066, 799375437, 292511484, 608616999, 1741673150, 1219197297, 1700384176, 1428160683, 81179730, 1614114389, 1997444900, 1601778927, 596005542, 921944825, 853585752, 664150771, 229278138, 1954454365, 1360644684, 951865015, 1409799566, 318364545, 556686336, 1916206139, 2020581922, 1584998245, 665950324, 35336063, 211024758, 1814291209, 50951080, 1909173379, 429634954, 756626029, 1256366492, 1211955015, 1685480542, 18086289, 1583650384, 100225995, 1659919346, 1825496181, 1428522436, 2128922127, 1971761222, 1479032601, 115237880, 1438716435, 972764506, 2013676925, 1574888684, 493992919, 178814766, 1207620513, 1749122208, 1677723483, 2123751874, 933727621, 1541365524, 727644319, 2118873366, 1877071657, 17072200, 334451619, 1097204010, 1402393741, 937661500, 1019452519, 1223370238, 544172465, 214568688, 497293035, 710751122, 1395931797, 252978276, 1590871855, 1066352102, 871476025, 1591789720, 1922003251, 255400186, 769384349, 629518220, 1952159991, 38492366, 1458748353, 1824738624, 301892219, 973295970, 1264968613, 146331060, 38351295, 448730806, 1085848393, 144194792, 1301965507, 1603370186, 1957062317, 1645885148, 1814212999, 1251350430, 1539688913, 1269970832, 2112375307, 1174747954, 871205045, 2038592260, 545994831, 168295302, 1582827353, 823123256, 650723411, 457976986, 629631421, 1739991596, 901899799, 911762030, 1391039457, 1608240608, 200961435, 2074079490, 943466949, 2028338260, 1981930207, 1884744790, 280006505, 636266888, 898953699, 671492202, 1573906637, 1060014460, 1554134695, 719272254, 606018033, 574951472, 1687022891, 1825600210, 729990869, 1427665316, 22419823, 1767434534, 660820857, 529768920, 2000060275, 941387834, 1787880413, 1343771852, 1978442551, 775396366, 182934529, 515047040, 1035716795, 1616101538, 414343141, 1661915892, 305198079, 427487734, 1305564041, 287950376, 1051126019, 447480842, 1486576365, 818449436, 814361543, 925797086, 646142481, 1135253712, 1801257035, 564583026, 1383855349, 1316888644, 1518037647, 2112489158, 454791065, 2022971000, 1151282835, 194110426, 75517437, 1985228652, 1696845911, 2102461870, 166990881, 846257952, 1862964187, 1359396930, 55608837, 1775982996, 2109635871, 1016276886, 572721065, 779588296, 932728867, 57348010, 714128653, 76562108, 639799527, 1223429246, 1274710577, 252367216, 136151915, 863007250, 1029772053, 2119925476, 558050223, 1948472422, 25738169, 909720344, 1271614899, 127174522, 1994237981, 1578220044, 1336896887, 1124900686, 387431489, 1346203584, 1135529723, 44101602, 178166821, 468946996, 2081584703, 201821494, 1940761545, 234753896, 1261512515, 2049657674, 355995437, 1949147484, 397633031, 1165999646, 965519953, 260946448, 211252875, 1024801202, 2092572981, 1767411076, 1727356111, 74240518, 1588778969, 2125139896, 629333203, 1779194650, 1093726781, 1996027052, 500660887, 718432494, 895112289, 1497411680, 997227035, 1980387202, 1025811013, 1946121940, 1819598687, 1178608342, 1685667817, 1810185224, 3763811, 1658107626, 1444499789, 625521660, 2072292135, 508665790, 1346484849, 2086359728, 647158187, 628961618, 487530325, 1920036, 1490681327, 1932427174, 1923212281, 605131864, 1183702003, 1021402810, 1593977949, 481419084, 1407449015, 1812619918, 600038529, 1520607488, 840406331, 2016075554, 627742821, 1487342964, 1244510335, 899999862, 1385022473, 810883240, 964240771, 1833915018, 649888621, 696874652, 1675518023, 1355395422, 757185169, 949721936, 1607969995, 529553650, 652742005, 525449924, 1077481231, 282090822, 962453529, 613730552, 2142522131, 1442550362, 1205425789, 384072172, 303883479, 1243384878, 1566332065, 227230112, 1600921691, 569024194, 1241022085, 479351828, 746914207, 815652374, 1475557417, 1869981000, 901270691, 360914474, 1017750925, 2123884860, 2131264871, 1716515582, 691317425, 1400280048, 506327019, 708227218, 516746133, 262003044, 39489583, 968518374, 1794034745, 710716824, 2109614643, 1464006138, 1866363037, 423150732, 348799479, 342943182, 422296769, 1461883456, 1463163771, 1479642722, 760632485, 2120829620, 1187166911, 429065142, 1253153865, 1768874472, 264168387, 592976330, 1231599533, 236719068, 390797959, 1951163550, 1501727441, 135543952, 593339147, 274217010, 88455605, 95004676, 545685839, 1448388742, 2069669977, 194069048, 1232304467, 782207386, 1153006269, 1129758508, 875826967, 644837230, 1245320417, 1217434336, 155027099, 1273474562, 1309416133, 684978516, 1747903455, 1592547670, 1020325993, 174640776, 1045752547, 716588394, 2055322061, 767417980, 317595559, 472319550, 252926705, 1033671984, 221169195, 1759309778, 1457158101, 572335780, 939844207, 1527191078, 447706233, 1247446744, 1201420403, 368659770, 869430493, 551971276, 1688357943, 1736452366, 529489153, 519914368, 1095393723, 2046098850, 648138981, 846874612, 2081520895, 2064768758, 2086220937, 1787521832, 339894787, 193306890, 2038213613, 522543388, 1949930695, 189257694, 1458510609, 121085392, 1432967499, 380426098, 202581493, 1906332996, 35500943, 1211741126, 888090777, 350255992, 956327827, 322453722, 605118205, 697287788, 912062807, 1259016878, 70489377, 1133552672, 656714971, 725712194, 765425413, 503598740, 162694687, 1953207446, 324167849, 1308538824, 1078937891, 1907240106, 1809944077, 268080060, 1500871143, 2065095038, 2048772913, 604853872, 1372937323, 1219489554, 427279381, 1826304996, 1410921647, 710181222, 1914952889, 1162551320, 979895987, 2017748090, 2029926685, 1090178828, 1437341303, 1350052942, 523156801, 1265808576, 1049913339, 1958030562, 1435307301, 1511654708, 878313279, 1566669366, 1204063433, 619361384, 1296277571, 1427630154, 1933074477, 434468444, 2095697671, 821824286, 2108123985, 2135277328, 876269451, 2043557554, 1871729205, 2020983428, 524199375, 431980294, 911571161, 1640133816, 1151014355, 1661319194, 304153405, 919570860, 181904279, 53442030, 1401476449, 2009822560, 1734447899, 926420098, 217224005, 1097034708, 995092575, 1415286742, 465019113, 192373000, 568813411, 2041238506, 755573325, 1116604668, 887002151, 2120182974, 580123505, 805885872, 174174891, 1894755922, 2061815893, 1696071972, 1893123823, 987933862, 562824441, 477002072, 744592627, 1029979066, 1258405213, 1186329676, 975675575, 2056843150, 1078582657, 901965312, 1565797947, 531766306, 1045956965, 445153908, 2044477823, 63034742, 1295230217, 1238154664, 16948867, 1867444106, 853267565, 2073840540, 1939589447, 1084816990, 1709931409, 2038341712, 1041368523, 1090278898, 603799157, 1869213636, 1915312143, 1042680390, 265257241, 1400319480, 579044371, 1028124506, 2066245501, 408293100, 1675890135, 1511823662, 1081726369, 511772320, 942946651, 655055810, 1346727813, 405883156, 1732709023, 570182422, 1447074089, 1410517576, 157107619, 300694314, 439907981, 582499900, 1198091879, 1631633406, 11922353, 1255086320, 353618155, 1222389138, 1331797141, 1075023460, 1753110831, 1609668582, 422047033, 285512344, 868803379, 1687737082, 1981612445, 1062721932, 609544951, 1361212110, 1797307841, 1999492928, 1808381051, 304860002, 625132965, 1493548980, 383271871, 1903358134, 1827044681, 1248954088, 901733571, 157988554, 1957103789, 25813212, 1519354759, 1435414942, 1744522193, 1059209616, 825162763, 863450418, 1570368181, 1807539460, 891144783, 1756190086, 295520601, 188655416, 1224323667, 20899482, 191335357, 996365356, 868366359, 454196334, 323392993, 821123040, 1205641115, 1912302338, 467143621, 1739449940, 936897759, 1083033174, 53301609, 2031154056, 1559290851, 1236427370, 1336904397, 1303982972, 1935018151, 519754558, 1287887857, 497031728, 271294251, 2008378578, 724445397, 1930288036, 1431284591, 750863142, 154637689, 609053656, 652079475, 757213754, 110101981, 2015395532, 1718875447, 2136258062, 1207131649, 1760790656, 2016737979, 593640098, 244138469, 986823924, 361629183, 1773456374, 1193088393, 1478037544, 834263811, 313212426, 886701293, 686700060, 1946484167, 1257055454, 471260177, 1500553936, 198292043, 1484706930, 279336693, 1118734916, 1650195599, 211116230, 1274991001, 1784209528, 1849532563, 1311415770, 790523901, 1295473004, 749871703, 1364271022, 1412372001, 1750886688, 77252059, 1330133570, 1407870981, 890848148, 390237983, 1397752214, 582863273, 196205768, 1122124323, 1883064746, 699293453, 550561980, 1524916967, 1926080126, 2130512945, 297524080, 1508455787, 1690004498, 1653241109, 860285156, 294305199, 1955704422, 1643838905, 394855704, 467713971, 373309818, 1218103837, 2119164940, 314883959, 1886370126, 1057078849, 609483200, 1356202235, 1788176866, 1048018469, 623671860, 1077774399, 1875339062, 1008168393, 1677941096, 2066880835, 978355530, 800370989, 789138268, 1111242759, 1006917662, 1518218321, 296338448, 205138059, 2001941426, 1902281525, 159315844, 874770127, 1562258438, 255072729, 302373304, 143609555, 55252250, 311235645, 991043244, 1089719447, 1209565934, 1265849953, 1040333408, 481209371, 909232514, 482116677, 1169383636, 801567071, 1031994582, 1966211561, 1563788808, 561078371, 348975338, 1148515149, 960454140, 1616149799, 1475951038, 1336032369, 1348623536, 277646251, 925772626, 162955605, 1979627044, 930058223, 1252186534, 1404184057, 1811373656, 1762741747, 1597184186, 1216171613, 522586444, 2072463799, 1337162894, 2022432385, 42937088, 65849147, 1057315106, 960592485, 1029044084, 556190335, 1189790326, 1813349897, 527458984, 1483216771, 1872399498, 1635198317, 286990492, 125121095, 68438878, 997276817, 1896719696, 816340683, 389305074, 1947103093, 359539908, 615883023, 1300739910, 1803362841, 1669698296, 1311685907, 1071664218, 569604221, 842245100, 583481047, 178824750, 22238881, 1797442464, 2119717467, 1576540354, 1519280261, 515653140, 1805980575, 577157142, 2060057129, 2128342856, 517881507, 111237162, 2084784013, 1950651196, 635852647, 163417342, 921906353, 1121164784, 307601899, 1447930514, 1962036629, 1886733156, 557720111, 37012710, 1318915641, 1658353560, 615488563, 121286650, 1383568029, 1742925452, 855348215, 140509134, 1557249729, 484777024, 1605979515, 938608738, 1126905509, 1754150068, 42585279, 1918819766, 928472649, 2074094568, 1335612867, 1640584138, 107043245, 207861212, 1173351559, 1046281886, 389024977, 1088177808, 928797963, 2137141810, 1290410933, 2075922948, 1850807119, 286392966, 823781977, 1575992, 895216467, 1663714202, 160537789, 534505772, 1147953431, 1682016622, 1041176289, 1761484000, 1473755291, 1037772802, 832568517, 91478868, 1964832223, 1698378582, 1942336105, 1105533064, 560520419, 1425702762, 1834572749, 1864403068, 232386983, 56270910, 1831853297, 307207984, 2105833515, 1767500242, 947771861, 401248420, 1765176431, 780628006, 50050681, 2104250584, 620472947, 1301743418, 1925813981, 633770956, 190946871, 1169507086, 336813825, 1284885888, 1920701371, 748386210, 1618260709, 1276457460, 1856409343, 895727862, 1042085513, 701674792, 655184899, 1891082, 447958509, 505613084, 1072457415, 1176400350, 100310289, 173385680, 513149771, 924635506, 1882556405, 296271684, 188106127, 452791750, 1883927193, 1224557944, 1951848851, 208206554, 900169981, 826994284, 1478708055, 1612917934, 166106913, 1892953632, 393010907, 219871042, 103897349, 2132424852, 913217567, 692088470, 1617242793, 932250056, 1330723619, 1326999210, 1945579533, 118701500, 980372455, 1078142, 1788366129, 672555120, 811142763, 1469245714, 681125397, 564043236, 1771603631, 584768358, 1628315321, 2096294424, 3504307, 831004282, 1974688541, 1712388364, 385443959, 1928545870, 110149441, 719404736, 175348219, 876717794, 1432219429, 1294659380, 800919871, 322524214, 1621511881, 457703016, 1694274115, 2044011082, 1521287725, 60366940, 2007671047, 915973406, 1611722065, 381274384, 613777803, 94646450, 305181749, 1819552900, 900020175, 512284934, 2035202777, 1601519288, 23037907, 450654746, 1383408957, 1405137836, 1345058199, 1234014190, 756668257, 2078605152, 1800914203, 1123518082, 2088924485, 1357862356, 1507457631, 1370909142, 15229673, 824158984, 248994147, 70979050, 744277069, 1499247356, 233203239, 2065630910, 1735163249, 761782704, 1226007723, 1211672658, 1501835861, 47278884, 1017403631, 1919878822, 420759289, 1655456600, 211617523, 1917711802, 1735712605, 1979850316, 671281847, 995756430, 1552539521, 285700096, 903962683, 639931938, 640084837, 286223476, 1343050623, 1327476598, 1060333321, 20973480, 1336512643, 1043474826, 1116632685, 973469084, 795515719, 1795922014, 1035140497, 1867033168, 1201321931, 1916293106, 656121973, 1633573316, 1742596623, 250963014, 1550238489, 616560632, 313914899, 767863130, 1278904701, 880621804, 1590058967, 734049070, 803788705, 1131450528, 1104702299, 380687810, 2027114885, 3355412, 1235164319, 31270166, 1435458345, 1070666824, 104544163, 1134720298, 1925847181, 1128065084, 712982631, 801528318, 1542221233, 193209072, 636713707, 579544978, 528416405, 1891825764, 1016720175, 1887695334, 458108729, 1876450456, 1618105651, 254315770, 340665245, 1658454924, 1354644727, 170495182, 2118041537, 407396672, 1124394619, 428098914, 386901925, 2097326516, 433542591, 1817627318, 973356873, 1291505896, 1834241731, 2087973066, 244820653, 2125040348, 1768707463, 2125941662, 1998638545, 1564625808, 1172680203, 1142501170, 1664502965, 94848772, 1545624655, 528658310, 1775405913, 975008056, 513418323, 610377882, 1329049021, 1086357036, 1983023639, 1375508078, 1519622113, 1085727200, 1227805083, 2139546882, 526642629, 1378209876, 805175007, 485793878, 513413993, 887438728, 465360355, 479108202, 1669278925, 1643371900, 1920588455, 424045886, 5774833, 1806378032, 1698255147, 231368402, 248089301, 1622361508, 62471535, 811179302, 402380665, 632763864, 1375036275, 1196942394, 142551005, 2044242124, 1667974967, 178376718, 334454785, 434377344, 1075719355, 1705030818, 743973861, 910468852, 391845887, 773760502, 1901647753, 800610856, 71093507, 601520138, 990420717, 1321459740, 1743769543, 1289469662, 614096401, 1776725200, 498492491, 42389106, 985708789, 781120580, 212635279, 1131461318, 835851161, 13478520, 1531712147, 502487002, 1202491901, 634028908, 1219523671, 1199651246, 895096865, 754447136, 1872426971, 884585538, 1416907269, 1275538836, 2000068895, 1178393494, 1548258217, 563881672, 1973171235, 1581220778, 1522270477, 314675900, 135673063, 1927233662, 1290767921, 924640624, 1696917355, 1899390482, 2074334997, 132272868, 1816285103, 87033958, 2136817593, 1166593816, 2003186099, 438041466, 273148957, 1212026380, 1917456759, 671273806, 98287681, 790266816, 2070754043, 565830626, 708861989, 571827252, 316185151, 397885750, 1165045705, 448308072, 446892867, 1671806794, 69292845, 1737815388, 758450695, 1891168798, 509587025, 1584778768, 223140491, 1958817202, 1643832629, 1901420932, 868384975, 771720710, 77945817, 437298104, 1057734867, 2042220314, 1641625149, 1356548268, 1216355991, 1468964078, 142366817, 24364128, 1667030555, 763970434, 1011115589, 857164500, 1233716063, 1626724054, 1322959849, 1463144456, 2048479843, 401943274, 1958778189, 1927677948, 1301565223, 936432574, 2045951601, 387540656, 1140211115, 1947149650, 2051924821, 1536172068, 276111855, 38220710, 28469241, 1351428184, 654622707, 1186255546, 937979997, 457847628, 1335532471, 227317390, 2084823169, 824947968, 53606715, 621794082, 352869477, 1706353012, 378526847, 1818270838, 1452099593, 1060875432, 1992755587, 722847370, 1713489773, 1180486300, 2071725127, 1166992734, 2091957905, 1143975760, 317264075, 570969330, 1294258549, 591040196, 1268921103, 1383010630, 1921803289, 1730567416, 1650451, 1458898522, 167615101, 1865600492, 669092055, 224706606, 1547327649, 2003457440, 313820251, 557159106, 991183493, 211167252, 288695711, 274698774, 1989196841, 1727150408, 1333014691, 418353706, 231532941, 1604402492, 1697917287, 593176318, 2141302449, 1960880112, 1609389035, 2106893458, 1594339221, 284994916, 1251062831, 2061442790, 255545401, 134496664, 1997606451, 1281518074, 1268823197, 4003980, 228386295, 645863886, 1600635073, 962045504, 632061819, 115507810, 821041317, 1717771956, 1824579263, 794474422, 82649161, 243365352, 518571971, 694848970, 491387821, 677076956, 1426374279, 1721604254, 399347409, 1683247248, 1825244939, 1369189426, 813596085, 1501461508, 244032847, 1677679750, 1271344217, 156161592, 347364691, 350551450, 1817820861, 1846612780, 1494528791, 876847982, 2027165921, 136029920, 736225947, 117350914, 1965285061, 499369300, 2021328863, 934939990, 329938025, 571564680, 1542246115, 1886304618, 1109458381, 1983066748, 825607079, 817773118, 373055217, 2041751856, 1464478251, 889643986, 1041316821, 493353636, 886572655, 37210662, 1480063097, 1831738072, 1036721267, 1784987962, 1471199453, 1146535372, 2123427895, 505044238, 1468489985, 551442304, 1897711035, 510783906, 37197029, 1231035380, 531341567, 602247926, 1892726921, 969539368, 1497908739, 1306793226, 635039725, 181450012, 2081372359, 790957022, 133570321, 1210298832, 422755659, 180145010, 4712949, 1767975236, 1992218511, 1441818566, 546682009, 1640632184, 857557907, 1388950746, 1965925117, 2058754156, 240754007, 1466648238, 1720293665, 1825028128, 488968411, 371487042, 1320368901, 1809851028, 1771743775, 2051360918, 644345001, 433277896, 1170418979, 1840423082, 1845285389, 333178812, 1406737895, 456789374, 906153777, 248474224, 139247723, 27648786, 1806338069, 907151332, 696785071, 1804678502, 1290297529, 1095414808, 292743859, 536598650, 676887837, 1960256268, 884390519, 1604214862, 1289929025, 16763072, 868404219, 50208994, 1293865253, 1944836404, 2039489343, 1296117302, 2054688969, 844449896, 740656195, 1203919946, 1007789101, 721209948, 1926984455, 979713822, 627732305, 954061584, 1449145227, 346696370, 1891702325, 1747097220, 1048299983, 1535259398, 1094188249, 299370680, 1368652243, 1877158938, 1354319677, 39968172, 972048279, 1109109230, 1838864737, 514754912, 347993883, 1172766850, 1812092741, 1009467348, 248777823, 994132950, 1862870249, 527955208, 1933003619, 536561642, 765486669, 1440439548, 794703911, 1578016958, 389349233, 1568074672, 288691883, 179413586, 2081657941, 1346032932, 1122101999, 1244356774, 495749369, 93982040, 1212709107, 744992698, 1238892893, 1593722956, 38683831, 374023054, 1740235137, 855374336, 2078183995, 197595170, 367381861, 189159028, 78538111, 1856866678, 1109600521, 694374824, 1572897411, 105210762, 1546721389, 102735772, 2074701127, 1671311966, 141197201, 1069724752, 580086219, 1990478322, 1982464629, 721601476, 1610775567, 1744092742, 1039009049, 2058928632, 643328019, 191980378, 1799138173, 844391148, 236499415, 2140458286, 373807521, 1460673184, 15506779, 1300647874, 827405189, 333782292, 1382493855, 502136598, 1842224425, 1145003592, 176761251, 1451798314, 1565244045, 426873404, 1711608423, 880538622, 840101809, 1323904240, 1346579691, 929702290, 1133273237, 555901540, 1529183535, 1900432358, 979661113, 2069636760, 2022426419, 250103546, 141510045, 269233548, 2039975671, 761308878, 273465793, 1343417152, 397416571, 1343012706, 550275493, 1957663668, 189163455, 191538358, 672268617, 271850216, 1952006339, 950872778, 1115180205, 1501115612, 414787463, 1175446942, 154554321, 638735760, 1007443979, 2011900210, 1153609397, 1195487492, 361950799, 780667270, 1727515993, 1034697528, 665491027, 78928538, 1895288765, 2009966636, 2098387991, 1528213614, 684759521, 254569440, 267453339, 608329474, 1121963973, 944618068, 1586761951, 93026902, 1660343657, 1500088200, 1912129507, 547018346, 423546573, 2078181244, 1510845607, 432146238, 1054646257, 208023088, 1672938283, 789536978, 1448406229, 503885732, 210947951, 1948383014, 1404049785, 600899544, 2021447027, 113090106, 1885227485, 1430311628, 1825741111, 1344203278, 1859871233, 830774400, 360144571, 655306402, 1913849317, 1432850676, 395848191, 1723367414, 1283758473, 403153960, 909098755, 1312403978, 1797734637, 575244828, 206217671, 1023039710, 1074651153, 1963767504, 554374731, 532596850, 1355487989, 304045636, 1500323983, 578557126, 1284855193, 1005745272, 197821587, 2062291418, 1311421437, 896364, 958318167, 1608602542, 762649121, 4422944, 806037979, 22752834, 82717701, 782571412, 496677663, 358200726, 1321422249, 1882616008, 1338385955, 1299299754, 1035576077, 1516387516, 767035111, 1226889854, 902959153, 2133716848, 701536619, 1491165202, 145570069, 2083372260, 829022639, 637428326, 1504674233, 1077451032, 1583063987, 321369466, 1306856989, 1004288012, 1849647991, 1774579022, 1806025281, 1888554432, 1131701499, 672030178, 1308181029, 313413172, 1944300607, 64428854, 263909833, 840822120, 696515907, 1982527818, 310244653, 500211548, 1486740487, 1671269406, 87109713, 1978783760, 265260171, 895428530, 1317226293, 551275396, 1708200655, 1997594630, 1057398233, 382430648, 1224225491, 1297647898, 789927997, 945058476, 880570519, 1496626926, 1819630177, 596987488, 259723291, 1544600962, 465324101, 1009464532, 968562015, 815313110, 1903396329, 1508252168, 171000931, 1817011434, 1727805261, 1379709436, 1128538407, 1037594046, 1328758897, 1350594736, 1087369131, 1545609042, 1859470677, 819038756, 1676325871, 438013350, 2091035129, 1372779096, 6828531, 1936100538, 759403101, 287202636, 1344138679, 630567054, 787210881, 1719156480, 803679035, 709512482, 952057445, 1371786100, 711519871, 637957750, 301271561, 263648936, 345373571, 532742282, 884762989, 1229878428, 1072879175, 356089694, 1893744785, 838973776, 110740171, 1074546418, 841692021, 1219950788, 889111823, 528902982, 1317774873, 796337912, 359899411, 456769626, 2146942077, 1306654700, 560716503, 1381030446, 1846631073, 845275040, 478197339, 1805847746, 1804215429, 1713377812, 490026911, 2055760918, 1262976553, 666403656, 1199186595, 1282264106, 1900448653, 1085138748, 1022491495, 858308862, 54538417, 1771942384, 116721131, 537632402, 1561137557, 1899239268, 2119517743, 599357670, 751407673, 434113432, 1961001011, 649733114, 1522128541, 1648837260, 615397367, 1859007438, 552452801, 746205248, 688894331, 1157823586, 1990523557, 2011695284, 90697919, 1350996406, 863167049, 571654120, 2108012995, 2050738122, 237149613, 1644366300, 1149866119, 1829647006, 1532694737, 1920752272, 1135196427, 117843506, 805494709, 519104004, 20330319, 1327281798, 1264873049, 657825848, 1736232787, 1137686426, 1829888189, 771112236, 1915553047, 376814958, 2055805665, 636039392, 89922715, 659692546, 412598469, 1908649812, 1917393375, 1449715542, 478099049, 720219272, 1843445987, 2098393962, 2027462605, 1123409020, 2097255847, 609342526, 171499761, 1942336304, 444587051, 1273224658, 1737792981, 848651428, 451516527, 1444422694, 442776185, 429909208, 302681715, 1818393402, 1653070557, 2090264524, 1043350071, 1890547470, 1777033985, 467067264, 1026422715, 1333291938, 199915237, 710608372, 253801215, 1184328950, 343177865, 443631912, 720582659, 1960529674, 451973613, 1697537820, 681708231, 1180411358, 1558290705, 1084341200, 1161785163, 294438258, 1011502069, 2026476356, 1152870799, 2031337926, 1171322521, 1598478712, 1968422291, 1717202650, 1654899965, 97600108, 1493167959, 820207790, 438082337, 929776160, 944587483, 1180560194, 119872773, 1683360916, 590789663, 1736057494, 1700441769, 1959105992, 598023971, 1300028074, 1509061645, 911511996, 632483815, 1284745086, 1549619505, 1480094832, 1504735851, 1189666066, 1655433749, 708145636, 333949615, 74944358, 900899513, 307396120, 1847614643, 1134531194, 284008221, 1833782540, 786697335, 377059918, 1915011905, 1305367232, 981597691, 1625987810, 1020244773, 1314702132, 299054399, 192481334, 356111049, 1779602024, 582907459, 1054840394, 392578605, 269513820, 1853637895, 1013045534, 1303638353, 1706155280, 1234888075, 652223666, 188839989, 1803616388, 969038799, 1353420038, 236011225, 2028655288, 892890067, 1645864474, 216885565, 1119029164, 1210358167, 1826210798, 353098593, 1613239136, 1670654235, 1074166402, 1534212421, 51849684, 1514020447, 284958166, 1712973545, 1451245320, 1325874531, 1290502634, 819202125, 940181244, 424020519, 657341118, 837648753, 1077278128, 1657194667, 945462354, 1653798485, 1297366820, 59735279, 1108851366, 787794681, 87545688, 1600383731, 1806789050, 1915429725, 27947596, 1225365175, 191643022, 1641669505, 463504384, 793494587, 1352239650, 227848037, 153960564, 398423935, 1651204982, 1443031817, 1110875048, 726103171, 1200135562, 2143533677, 1609124252, 1482178375, 710986846, 1175585169, 1793900112, 1325145035, 1312834546, 287859829, 1280781764, 1519848975, 1227102278, 879052569, 1432456184, 1567283731, 1447959898, 1479462269, 299601132, 1910178775, 1436084014, 1939266465, 1499440288, 1970327387, 1267452354, 2042566021, 1397163796, 27213983, 1982781718, 519888681, 1633527880, 373758883, 1251928362, 1505582221, 626408508, 2046485607, 1868664318, 53047729, 352204528, 335732459, 125377426, 998883989, 1362218084, 1143017263, 1647879654, 1986704185, 865071256, 2081765683, 1675100410, 1384146845, 1190025100, 518054135, 986169550, 558547905, 512587072, 1774930555, 902117730, 1115253669, 1074560436, 1797618111, 1320058550, 923779913, 337470696, 1255027395, 1041654986, 273215149, 301522652, 1752562055, 731414430, 507236817, 429023120, 329454091, 1324163890, 37687477, 814488324, 1635090511, 364733318, 151850841, 367723832, 1680541779, 574035098, 1890054589, 1619710508, 1214459415, 912312942, 2113772513, 475133408, 472069531, 1613617410, 105624005, 438674516, 1134174943, 2052215894, 1346606953, 1721618824, 1604631011, 1440157802, 1894674637, 460927356, 705789607, 544055614, 139534833, 2144417840, 195343659, 1535400658, 30428885, 722344356, 1876713839, 2014990630, 1012161401, 513460696, 443828083, 1800624186, 1043164125, 173604044, 44690231, 1338770446, 1488413697, 802498176, 2017497275, 1739434146, 1606281189, 406485748, 373636095, 327309814, 1486904201, 285666856, 1200795907, 298380298, 1161159405, 595538972, 1628795847, 457765598, 1852924433, 2061680848, 365938763, 807846514, 1388674293, 1834993732, 1218294415, 699887302, 474519449, 466042488, 2142828179, 1695861722, 1117312509, 1543559020, 2113738839, 443641262, 1015028769, 1648297760, 1173052379, 892119106, 1700269573, 1559429524, 175031583, 1084657558, 2049839017, 2004925128, 1365252131, 1037301674, 1386693901, 2008213180, 1271519463, 1972532350, 967086641, 1777269104, 669797227, 465328658, 161913621, 271132388, 1627485103, 1459403878, 1894892473, 127427352, 1354831283, 23293818, 24260637, 1495949836, 111457655, 901318478, 1885324353, 1756862400, 686528251, 2106775522, 698491941, 1995913268, 1667153471, 874968374, 452244425, 707999592, 668266307, 1910518602, 1523226413, 1371294044, 1148628487, 347219486, 250786385, 1478353424, 331497099, 959259058, 922462517, 403846532, 1246733519, 944912902, 1045946329, 137770936, 643081427, 2116502298, 2051111485, 1904057516, 82363031, 1292554478, 2002672737, 610719840, 554254875, 1103640450, 992225861, 1626283732, 6104927, 745245398, 1560037353, 1699111944, 1371092579, 299212522, 455596365, 1464032252, 1097069351, 1779435454, 1331937905, 2090302128, 119120299, 1868634450, 1733076821, 1975710756, 835732975, 304080806, 1149430777, 1875426392, 1966842867, 1699235514, 680440925, 10651468, 2098282423, 399428238, 277079169, 578078976, 168582459, 1320470306, 610672741, 25343348, 1555169407, 1943818358, 508349449, 283263144, 836038019, 1302084234, 1296501613, 435166876, 1423550535, 1930697054, 402637457, 981713744, 196768971, 1900036338, 589403509, 98788036, 1623938831, 885900614, 2138761241, 1014493432, 238949139, 212761178, 65134205, 1312891372, 258354391, 1500312622, 920149153, 470378912, 465365083, 1027638978, 1810892421, 727317524, 262490527, 1625376278, 2028879913, 1093586248, 116397219, 555484714, 649080205, 392859964, 757058919, 958814974, 1104065201, 554351600, 124565483, 1035114642, 1862431637, 287015268, 1015601199, 2093208294, 659018809, 409720216, 505672243, 373415418, 2143484061, 234974348, 2016381431, 1632456142, 560186561, 1984739904, 1776477051, 1918072418, 340384933, 488436404, 1283392191, 1440902070, 1122542665, 911477224, 1808968643, 1413284298, 1491812269, 962245596, 343827079, 1370410142, 1641583313, 1800692880, 1006136075, 530587698, 1266106805, 1276334084, 1179699535, 1382682758, 804368473, 1506568760, 766853459, 1877635482, 196739773, 1602971436, 263542551, 181917550, 1127095521, 1114028768, 1682329243, 517314050, 469476037, 24353108, 1653025759, 1095221590, 239335529, 1551496840, 1464120035, 2061970794, 293618125, 1432913532, 1899849639, 1578462782, 1227186929, 8961328, 1193643563, 770758610, 889716693, 1467141796, 460008047, 707296806, 1233157241, 46247640, 565837939, 1401959738, 323943645, 1317474764, 1245680695, 1031049486, 1262445825, 1031760768, 1454320059, 1068426658, 2106415333, 1862660084, 1023788287, 494487286, 688405641, 1271436072, 470690307, 1963100426, 2046243821, 758909212, 1168432327, 197279710, 79504145, 1942996432, 582754635, 1267515250, 607956469, 1071775044, 1965030287, 73866182, 1610365081, 1098097528, 989474707, 1192962266, 2114578173, 1385983084, 940982615, 1821080238, 614440225, 1354681376, 1759868123, 499606850, 797376261, 1752954516, 1665322527, 1893661846, 490565801, 1214767048, 1761022243, 1853297834, 936908301, 1853701052, 805093863, 337461630, 1571279665, 72449648, 612639851, 660330258, 228412437, 2114509796, 683097263, 1838016870, 460121273, 1879722008, 373149363, 477318266, 796049693, 1332967180, 92364407, 394564686, 1985398081, 290249920, 514928635, 1309086946, 611357989, 1551740212, 2022065983, 1306583606, 820745417, 1115675752, 1221027907, 1596772426, 1823139885, 852762204, 1787631367, 1015968542, 1491956561, 490071824, 2118489995, 1011228338, 1639045685, 1989110404, 662236623, 2114250502, 1608155353, 346922168, 743235027, 1904255002, 118590269, 347353516, 2059987863, 1237835246, 594337121, 1079090528, 1473927963, 827716738, 1255283525, 632493012, 1008218207, 1390868438, 1713023209, 1446545672, 575090531, 185318378, 905423437, 2145956092, 1268636711, 1451087038, 932578161, 1436876720, 1036548779, 1362335314, 218257493, 2048764196, 2125270767, 1513362598, 1296895225, 1636147544, 1374641395, 808133562, 1617839453, 1577491532, 2083842231, 448616334, 1256842625, 1257573888, 1344861755, 1956381730, 221483365, 180628084, 155224447, 710491510, 2060627209, 1270474152, 943613571, 33281930, 759585901, 1197667228, 1165431111, 1062430302, 1990820753, 1892075600, 1289014731, 2030845426, 2014758517, 1163630532, 1469816847, 847475270, 1070369049, 884626936, 938298387, 240834394, 319876989, 1393735404, 168646103, 768409902, 1205198241, 1247751840, 526713179, 281101250, 1377630085, 1046016276, 1464291999, 178238230, 1763418409, 388756040, 695537059, 535110442, 1746861709, 1726670396, 1717614183, 1618421758, 1328542641, 1573077232, 1899139307, 314054034, 125248661, 15808100, 2005705007, 1130037222, 1331754297, 410237592, 1796123443, 234339066, 1921091997, 125862284, 1083847415, 845077198, 825804225, 62390080, 961969275, 1252897634, 2081836453, 1595500468, 963939263, 908220598, 1727890761, 1488367336, 1890788547, 212836042, 2013892781, 673745116, 1487063943, 793844126, 909202385, 935487888, 1286194187, 1226775858, 464220853, 1099334916, 1070076495, 1428340102, 1343377753, 1121570616, 1411086931, 2095697562, 1313346493, 2063072300, 1478721559, 1675289710, 1511693793, 1747419104, 1841653659, 860443394, 1772590021, 2007862868, 1594897631, 2068393558, 1719687529, 1552030600, 1690348515, 1011042922, 1787695821, 1086577532, 1652904103, 759774014, 1555407857, 1173111344, 1560438571, 321475794, 289124565, 130253732, 764801903, 1011002150, 1374199161, 370447320, 937146739, 1964577338, 1911328221, 421603020, 619789623, 162078222, 1367565825, 349548672, 1752810171, 662446754, 1968753125, 2126341364, 325209599, 880554998, 363601289, 448149544, 946184963, 1854416394, 1228178669, 1382342172, 1716536775, 1741130974, 801432593, 2070465232, 2080668235, 868138098, 1085267701, 1078997572, 1514030223, 1495451846, 552327577, 541853816, 924280979, 1550681562, 620165117, 967049580, 390818391, 1999734702, 1652235809, 1391104288, 825986523, 1345200706, 1974595589, 1458629524, 1035130655, 1210280342, 1586024873, 930809032, 2053769763, 795226538, 428140301, 1790152892, 1649126119, 2016677502, 1483150385, 2002781040, 1601699179, 969364498, 2123365653, 1138004196, 2064188847, 405476966, 1159988665, 464006424, 1318487987, 1691298170, 720327197, 539528204, 997853047, 198975822, 336184897, 395190720, 735234299, 575099362, 1027278373, 1324360244, 1632227391, 682020662, 1730049481, 49840488, 362144067, 1455779146, 1560754477, 56095580, 1891598343, 66502686, 1000617041, 83487760, 421851275, 2825138, 459541301, 1459134340, 1631467215, 1908642822, 43590105, 1850802616, 1461786323, 203816218, 1130208317, 2086061740, 969217175, 856746734, 691494497, 65561184, 403141659, 1588572546, 444337221, 560138452, 493828447, 1416520918, 292882921, 2035723784, 1353787491, 143513834, 289635149, 33162748, 1207158055, 1014473150, 2055488625, 459179184, 382948267, 768742226, 1672743253, 711220772, 2049300463, 1783906726, 1498623481, 711886424, 92214771, 475660474, 701093469, 1775677772, 1450480055, 1681384590, 554428033, 1696682752, 295800635, 307183906, 1476199013, 1961992052, 761991807, 1440885366, 2073333257, 1119718056, 1317265283, 883389578, 801221997, 943835292, 976255559, 1595847518, 1913603217, 1572195664, 575350475, 899955442, 537393013, 1522519236, 1325918479, 306519878, 89795097, 237550328, 1786283283, 726873178, 364642429, 1884310508, 1909489367, 582553134, 915365537, 878769056, 275323483, 370016450, 1011214469, 1547953684, 1753570207, 1131028502, 2139423273, 861214536, 232130211, 385499178, 772394893, 1675049788, 901619559, 894694654, 994915505, 455591408, 1632922091, 1451856530, 350737813, 1890773860, 86796847, 100543718, 2125862457, 61317016, 1926587443, 452564986, 985406109, 57382540, 136371191, 2113693646, 1623836353, 382682176, 1747326331, 248770658, 165592741, 1442962612, 1107694783, 1064191414, 860776009, 1262834664, 1768922563, 929971146, 2107892141, 778198492, 1155740807, 343893662, 726013137, 1323069072, 1438063883, 459938354, 47948725, 1625668100, 1574656847, 1843882630, 2037314137, 554906680, 1734194003, 422914970, 1213342909, 47223084, 833464599, 292155758, 1388519137, 1569998048, 1218478235, 1837699074, 2135917765, 1288930132, 1228226015, 2018941782, 1761131113, 917913736, 404268259, 1777035114, 202892237, 764096636, 233388455, 1577650238, 1392633073, 536594224, 1564164139, 1529729490, 644571605, 201341092, 912047215, 2120800294, 1703722617, 680753368, 1826189939, 535686970, 1778786013, 975649740, 582936119, 74033934, 2072209153, 98039168, 1033919419, 1863671714, 1461730021, 392223220, 693819135, 680206582, 780926601, 1305468200, 748231683, 1314505482, 1122883053, 1660531484, 1394060999, 2136529374, 2139661585, 1638780880, 833147723, 951892338, 941559797, 1051354948, 133729679, 2011854278, 1863809689, 139488632, 68198803, 1963713242, 1197476093, 1628935788, 731681623, 174298286, 101883681, 952260128, 787326683, 476110658, 1205395717, 2018631828, 700375071, 376690326, 1309684393, 347744712, 364446499, 1352748714, 128825357, 1012262332, 1924568039, 1909906302, 971134257, 320505968, 1757927019, 587125010, 1820241429, 831276516, 1744228015, 651445094, 2115446457, 1517425176, 164315315, 712443514, 65528605, 457810188, 948875383, 1656729166, 1501087553, 1266378432, 1615880699, 1246990050, 67204901, 508466996, 766073151, 343456822, 1301108425, 1000154728, 507533891, 682232394, 1004505645, 323471452, 1728964871, 988482846, 1192686929, 1600778512, 1952467339, 1423710386, 1947352117, 156095620, 127893455, 1670267142, 915653337, 1696622264, 919687123, 504846874, 1059433789, 2019908524, 1373453719, 1491466222, 415096673, 1059792736, 1905298715, 433417858, 975306053, 603913684, 878854751, 16896470, 1863019241, 513856264, 1828135267, 1515976170, 1024150605, 762796796, 1181068839, 1811771070, 674137457, 499386800, 574237867, 1430032466, 2070002261, 1452741412, 876257519, 310406822, 2023051001, 444820312, 535482099, 2043993530, 346122077, 1947387468, 466631351, 1144942990, 585754497, 1090099200, 1584801851, 2010021410, 348287845, 269161588, 1496423295, 1182209910, 814903049, 1173172136, 77944963, 899617162, 1689845357, 1015848348, 1124459335, 578158686, 439420305, 1364251216, 471695307, 1997027314, 720709749, 370147780, 1460679183, 605211718, 1612958489, 415440888, 903855635, 865571162, 467865981, 1979310316, 1454352343, 137435950, 319086497, 705607840, 2127115099, 489078210, 980081029, 1427823380, 1398760607, 1530957078, 1277846313, 1705655368, 1142095779, 1448828202, 141598861, 1580175420, 724994151, 129810942, 371619249, 691555056, 1741832939, 1495732114, 659850901, 811638884, 1969763119, 346905062, 1162295097, 705135768, 1165499699, 222786810, 1752345501, 1371712396, 1589871863, 338031822, 1075234753, 2140309824, 106016379, 247868770, 1302540197, 1373000116, 1983094207, 1103508150, 937117513, 1577056488, 1711806147, 611899594, 2042245805, 470299356, 1765776775, 1362736030, 1360451025, 10646416, 1730180619, 1719736114, 285725877, 2050027268, 814392399, 1824003974, 1007129433, 1148754232, 2004610131, 348948634, 165164477, 1192568364, 743690775, 1669660270, 1026007009, 1923942880, 81238427, 496291074, 1827894725, 1357215828, 821446367, 141559894, 632101737, 991323528, 21798371, 1407157354, 102610125, 1807648124, 57221799, 1079301438, 1007298033, 1589070896, 1473255723, 1442729682, 77009621, 875097508, 1170179439, 1083901222, 342679417, 171859416, 1353919347, 604949562, 194752477, 26824908, 1403555639, 2109093902, 1497327617, 1619409536, 1713566907, 1719311522, 853781477, 149966580, 250568703, 1235619318, 61333385, 890602024, 145265923, 1685544970, 1998792429, 788170780, 469440455, 578168542, 67659281, 1990120656, 1403595851, 713471602, 445268213, 183540804, 240047759, 817767110, 1518279577, 1233179256, 837147283, 1626750938, 1967462909, 418851692, 84524119, 1981915566, 526786593, 1380326176, 1912324059, 1381997634, 905695749, 480171412, 929491231, 735069078, 2077463465, 807751368, 1256455203, 573074346, 307398925, 862206652, 1899855079, 1359325310, 303666737, 662769008, 1349758827, 855789074, 1734958869, 389020388, 2139133871, 1770614886, 1447446457, 2087188248, 1474034099, 1030415226, 1247573021, 282506764, 213866871, 1815034702, 1453574209, 2098506688, 1277819643, 371968994, 147056677, 446237748, 1839522367, 1633069366, 1949841353, 1013828456, 1925632835, 618309450, 422828845, 849583452, 1568166407, 829119006, 189118033, 2089154064, 536322699, 173610418, 2075946293, 1569655172, 714918095, 593817094, 197813209, 1226558392, 1532856531, 2002040602, 174702141, 1491071148, 1393649303, 189203694, 33579105, 1108995168, 1953867291, 851913602, 969141829, 2105995988, 284248927, 681656022, 249416681, 370604040, 119085667, 1349915370, 1229921613, 1382068220, 1458804519, 890190782, 1351927409, 752193200, 1878853035, 393416018, 1678469973, 1320536100, 1022061039, 582523814, 991129593, 29642840, 825395187, 412859066, 821360733, 1287314252, 1548215223, 181468814, 1619257473, 780000512, 1185333563, 1964620578, 1401152613, 739281268, 479470719, 1276642422, 701255689, 625530024, 1789055363, 1424141962, 1546407789, 608400028, 1878477895, 1499024734, 2131674769, 462935888, 1246484683, 221787378, 685660533, 1196177092, 2142534415, 938244422, 1613327385, 612992248, 706934547, 1999105626, 897983101, 873428460, 1219154135, 775235630, 1832280225, 2070445472, 2055556187, 1980463810, 1552665221, 2027802644, 668298655, 572717590, 1594606633, 2116772168, 1546385571, 772307498, 122909069, 636740924, 1456173415, 665947902, 1874572977, 1475661808, 346823659, 1787858066, 1321023381, 268064100, 1480588335, 1063814886, 856971321, 1536387480, 1928779315, 887181818, 195378333, 1116061836, 1417817591, 1155236302, 1595918529, 234999360, 601442171, 444885602, 1466146981, 580306612, 1711089343, 220864438, 77867081, 1625726440, 1987874755, 600798666, 2085389229, 1092224988, 1438123655, 897581214, 933467857, 487880848, 283496203, 2053379122, 1445987765, 1567106052, 1205202255, 563397766, 668742745, 2097806904, 343287123, 1068492186, 584730301, 398834476, 1477835543, 707529582, 692592865, 2003947232, 845853339, 325880322, 1116956357, 1407413588, 642994143, 2073392470, 748518505, 966953608, 811374307, 1243586922, 1755284941, 1264441980, 1392839591, 606904894, 667838193, 1377751344, 1556148779, 1402653650, 1002357717, 1346216612, 1807634031, 1389965862, 1854472313, 185942744, 1936254067, 1367058746, 1722630365, 1064789452, 1202599991, 1166984462, 2058840321, 1960869760, 1912704443, 1571543458, 413342949, 594265076, 1411377407, 1741486838, 620740745, 545728296, 1553206787, 14744842, 1976858605, 107437340, 1358594247, 555709406, 1296312081, 171694544, 1912964427, 1495053170, 2012312053, 1965216068, 2101419919, 1402851270, 1931656345, 870135672, 1352078227, 1881971930, 1051077373, 826458220, 865264983, 174829230, 1047896353, 1869996064, 174446811, 1110071618, 1343931141, 332909204, 1990914591, 1480110230, 2010313897, 1505522632, 703264035, 1945864362, 1232296461, 534679484, 1843422695, 1707111806, 1896666929, 76780144, 645630059, 970050322, 2135953429, 1153413092, 1369858223, 810196326, 1571907769, 1367989272, 1221112499, 1839906938, 239928605, 1355795212, 1208746615, 2016069710, 462080321, 2086269120, 2136970235, 1439697122, 1535269157, 332366132, 826043199, 1598068278, 1797200073, 1433038952, 589909059, 458703946, 84159533, 829125212, 1677638407, 930588446, 405829457, 743308048, 736820107, 1889669810, 1113759285, 599539332, 1513492943, 21469958, 305988825, 1782788280, 1422246355, 1742607386, 891932477, 1841726892, 1298239383, 439620078, 1962860897, 1555345760, 817282843, 2038753410, 694280005, 2113595348, 1125930079, 458009558, 15477993, 800660744, 790041443, 987508714, 1175383629, 1085670652, 161316903, 1739393214, 62326641, 412292016, 270261931, 1148553810, 766581845, 1656782116, 607662831, 1794951334, 818778361, 808531288, 1230389491, 1219401658, 247761245, 1137635404, 668699831, 133139342, 1775888769, 2108563968, 1513314875, 1513158690, 608261477, 419561076, 127053183, 918876534, 2000826633, 818969000, 276580995, 1651657610, 639344749, 1063667612, 1359263047, 1405655646, 816351121, 210426960, 1020670411, 1211380210, 700680821, 1047817156, 1492435983, 500311622, 359337241, 24898040, 1463955475, 1174686554, 1923429245, 2056325868, 1472330199, 1690645806, 1428414881, 2020491936, 329082203, 1891383234, 849918853, 395101460, 1978103455, 1745970966, 1210656041, 1289258568, 1713435043, 1845597994, 984760973, 186923580, 1216109159, 1697799166, 1477244849, 2002605296, 2011297003, 1522928018, 455207061, 1602226788, 1035191599, 1445966822, 1478326585, 1749765784, 189894451, 1640443642, 877907357, 632608140, 2036127479, 1612517070, 1306839489, 303895360, 1354555515, 34514786, 924848549, 407059380, 560115647, 1905921206, 698943817, 603538152, 718080195, 91361994, 358274221, 1838669020, 441216903, 290606494, 1860982737, 1949466000, 1661413387, 655561010, 1649686197, 1519081732, 868038223, 1551724934, 1290589529, 449274680, 1313627731, 1776239258, 592992189, 1155682348, 1156850711, 895424622, 656712161, 1004704736, 1633274779, 521160450, 271538117, 634217044, 961304799, 566682198, 231333225, 39497608, 893947875, 481017450, 1134384845, 476655484, 213709991, 1502637886, 642689009, 1244812848, 2081278763, 604195026, 1541567701, 809392036, 945362799, 86204198, 65085817, 2065180632, 1694145907, 2016708154, 188404189, 1136753356, 248504631, 737366542, 1877699073, 317113472, 1899767483, 615061154, 408849893, 919812340, 149713407, 1392502774, 580100489, 1613024296, 945522435, 1939249674, 1325517037, 960508444, 34990535, 1263845598, 1799088145, 1820647120, 482205259, 343847026, 1616159477, 1296107076, 1691314319, 814316742, 1224891801, 392535160, 1881427091, 1924069850, 864238589, 2046449004, 1194856023, 390183854, 1933648417, 1615963424, 137097691, 1002509890, 641053701, 771538836, 2005596959, 1806507414, 1376671145, 1635752136, 1120792099, 370845098, 1024469773, 1371858108, 2023706343, 475774, 1723602993, 2052200304, 2061459819, 124602386, 1144176917, 171664612, 1852320175, 1259850342, 609782201, 702005528, 1821469619, 188128634, 1605998109, 724885516, 2054466423, 1454527822, 942524993, 424359360, 166800635, 1497384418, 205310501, 1509029428, 141554751, 1580630838, 1111620041, 1452479848, 1063765315, 1545593162, 256933165, 1604274012, 178332679, 487584798, 2111256657, 1052901392, 674911371, 1471614898, 1476710197, 735409028, 644569807, 1295403014, 1508615641, 412521912, 856292051, 1068724506, 1332076605, 119085740, 1355659415, 1437409006, 28926561, 1593538144, 911464475, 1041147266, 419156037, 1968889044, 1524850015, 688134358, 1429638633, 998720008, 1961954403, 1770933482, 1128972109, 1215781372, 1852008743, 1406588350, 1368737905, 821860528, 311867307, 742655826, 1750256981, 1656173092, 2048981999, 994899366, 1774432761, 1976179288, 2018900467, 1510831290, 1041242717, 693044556, 244004279, 194648206, 1324083841, 2122999552, 689697595, 1997813026, 385533541, 652178292, 707606143, 1451089526, 687084041, 948182696, 103924611, 776857738, 1384575341, 1576344732, 1982733895, 1640228702, 1056852113, 1948901712, 62687947, 2013015794, 1034206069, 1267245252, 1926302991, 633590598, 266907161, 2140819192, 1295870227, 1881974874, 1665156221, 427728876, 334832343, 2078360110, 1523409569, 1897924512, 1511095899, 1564013762, 1287761029, 19380756, 1301643167, 2097927190, 394429993, 565291848, 1911679651, 1715909674, 848106381, 1572900668, 273236839, 272574718, 1595553969, 1467079152, 561237483, 2043119250, 478321045, 1861336932, 902008367, 688054502, 1147312697, 539964312, 512247859, 1677265914, 1920884381, 1263528588, 1565753335, 904567758, 476433089, 1541691456, 486308219, 358933602, 2094564005, 47952052, 946092223, 1058404790, 921299529, 2000152552, 318341571, 425766858, 1424303533, 1904325084, 1190975623, 883989150, 116463825, 1442611856, 1837400331, 1015942706, 1165256629, 1100647940, 71335759, 1836195462, 993621593, 1840302136, 889100115, 1666883482, 458385597, 510321964, 49171735, 1428039022, 1186800353, 268392672, 564454555, 276825090, 1707559109, 379803476, 2044813791, 1258573654, 1496465001, 1698616456, 537954531, 461626218, 655828941, 786465916, 1083235751, 813710398, 1200285937, 384949040, 1169597483, 389531090, 1963075029, 606801060, 999284847, 662277158, 1685406329, 709299416, 896030323, 1748591418, 155476701, 1584893900, 957188663, 14933774, 1222339329, 177801600, 1943191483, 192041890, 1108737765, 321302004, 1028979455, 1530844406, 207848073, 1139700008, 738131971, 211302154, 313203181, 394594076, 1062032071, 1897270750, 1844422929, 1836704720, 1674721099, 749514098, 1672729589, 1665874756, 1425650063, 394340806, 1813905049, 1142555000, 546145683, 947738330, 1675382013, 1126034028, 1341732695, 1822673070, 1304994593, 1960405536, 2068712155, 254006082, 1212982533, 990753940, 1241973791, 908954262, 444970665, 393133512, 629991203, 1485161130, 2099837965, 420952508, 561657831, 1876561790, 52910385, 1488755824, 1570716267, 1809106194, 1175548437, 933435876, 1707471535, 166786918, 976988857, 1431414296, 1396057267, 1712224890, 1319249693, 1879438604, 871978103, 1472586318, 1015860033, 602438336, 2078197243, 1887208162, 720583461, 1023437620, 54492479, 775450678, 161536713, 266844776, 1468153411, 926187082, 1209585197, 222239836, 1633651975, 842285342, 1278867793, 65144080, 619031947, 261622962, 1285750837, 1171957892, 524067791, 1462826246, 1926645465, 605420216, 103429075, 1322569242, 1763569981, 1960292268, 1834344855, 229780462, 942662497, 418265952, 357363995, 1348756098, 412205381, 866570708, 1749444191, 566724054, 465366761, 159475464, 1755776355, 747399658, 1359122509, 967094012, 356864551, 1233953470, 1244629361, 1175592368, 124620971, 517899346, 602963541, 513402660, 1319486703, 1672028838, 1979044601, 579796824, 1311879923, 481841594, 1322756957, 1295718988, 542564023, 1708172686, 532278145, 18000896, 1130400827, 465793570, 1001404261, 631826548, 342081407, 2067975030, 1323430665, 207864744, 1539521667, 141919626, 1903051373, 1341125020, 1869842247, 1397437534, 974129553, 578086480, 788456395, 1821387762, 1954671733, 1049155012, 1565087247, 532774982, 1604472601, 1860482040, 471114259, 1168180570, 391599485, 1624782060, 222579671, 1133072174, 238216097, 897436832, 1575065435, 193049026, 987143557, 95334164, 1054836895, 823279894, 1561847593, 1287049288, 262071203, 1725419818, 2128864397, 1841882172, 1043475559, 2027419134, 350452145, 1211260656, 560047851, 395641746, 1658800789, 240088164, 1349474095, 132255206, 132365113, 1396643992, 1016791347, 192342266, 1445261213, 56033164, 275130615, 373565646, 1520618433, 995597632, 412619387, 612835682, 948761509, 845161908, 989970879, 1167976118, 1013369673, 715295976, 1057094339, 798706890, 1256945325, 483886812, 1808351623, 1872422814, 263313873, 309495696, 1079892491, 181734194, 261134517, 1653981956, 1231013967, 611502982, 46274393, 1170615608, 1485623379, 2082602138, 449345981, 1952414252, 570717719, 1500066414, 403809249, 1137188320, 55311771, 935051522, 1398487493, 1986350164, 2014472927, 1196276822, 517381993, 844036488, 11829731, 380106858, 588052685, 1388566908, 2122368679, 2029783358, 461580785, 140337200, 1237024043, 2100839122, 387831509, 2080620964, 90351983, 165394726, 541418361, 1755443672, 1957826419, 1904885818, 1892283357, 1603904716, 1449603895, 341863438, 361196545, 737627776, 163928251, 1644662946, 633958373, 140911348, 22643711, 1351205366, 1919902601, 467932712, 1199470851, 468046858, 1355836141, 1899355164, 413187015, 1650678494, 1700751889, 1562044624, 1463980107, 1906748018, 302974197, 121729092, 1572862607, 1485100742, 1819647897, 167405176, 1909636755, 295154650, 1605459453, 1554874220, 1574330455, 1519506862, 1577853985, 2098016032, 1942758363, 206737474, 1180669445, 185248148, 2115964191, 129628054, 1631131561, 1267327688, 1646780451, 188538794, 431869197, 1171623612, 2020679911, 87612542, 1447991857, 1876107632, 1589318507, 923288082, 351019797, 485936868, 1203747759, 1020666982, 794479545, 603425560, 213310899, 1311922042, 1795602461, 1866664460, 77200759, 1264938830, 950520897, 1815199680, 1697144571, 1803861986, 1202039845, 217767988, 833291839, 524705078, 1362869193, 1365794664, 2071508803, 2090146634, 1063067437, 172683612, 2017064455, 1189383710, 324581969, 1269697040, 837617291, 1749354930, 809316661, 1103879556, 1420422351, 1865916934, 1828513753, 1556176824, 1579576531, 1698835226, 307364413, 117589164, 855247511, 306395374, 677536865, 1519190112, 1570900507, 8789890, 941863493, 148817620, 2068148063, 1435955926, 1686065129, 1772588040, 439942755, 1406568170, 2134270285, 1681785852, 239287079, 416182206, 2105920113, 668181168, 2124442027, 1816461650, 1888104277, 1718131748, 835096047, 873549734, 1701049337, 109044824, 1525246963, 1622093498, 1360739421, 2140352332, 1832814519, 1720922766, 1816390785, 1430712576, 956376379, 406761250, 576825445, 1700683124, 1446398079, 1964226678, 2030818313, 2087676072, 556840323, 1089020554, 315724653, 1700185756, 1289023559, 2019459422, 836618897, 1735125840, 1318927563, 1978673394, 1583029621, 1735723716, 677224207, 1540042054, 345501721, 526063864, 1405606675, 375480922, 518678141, 547211756, 1404007639, 196959278, 2136237217, 361206176, 789426267, 1268149954, 216501893, 1965138964, 1506120095, 1411690006, 686377001, 501740872, 1328012451, 1068822058, 800503181, 188561724, 1647777127, 1862058750, 157858481, 429843440, 128679915, 70156434, 2117598101, 228141412, 498540591, 1120746214, 849402937, 1367014808, 1971960371, 675333626, 1866956957, 499782796, 580178423, 1361688014, 412863681, 7791168, 1401924475, 2138398306, 2050843813, 1993382580, 960187071, 1429328822, 1243589705, 238629352, 1055290307, 404875722, 124635053, 1067015132, 414296711, 303117470, 422484689, 2039778448, 1804808971, 1642596402, 1353238965, 226293764, 320541007, 1367308422, 864467033, 1929876024, 1224149331, 70605210, 834308797, 381685548, 842440471, 306200430, 723657953, 658301664, 374281883, 1690533378, 1760242373, 353583444, 1138717663, 1721968982, 1857486953, 965418632, 1731492579, 1578636650, 1199491533, 1477652092, 1452060583, 50583102, 842492657, 1853154608, 404510251, 637845458, 1379239893, 130578084, 634483311, 2085217830, 1196524665, 103339736, 853002355, 1680284986, 1372292317, 388479436, 1994185783, 912849166, 1710189825, 1191285632, 1125380539, 2020134306, 1400430821, 1720817652, 1694108927, 48279286, 1689732233, 939899688, 450490883, 1904177418, 426884077, 374518044, 504374471, 1866246110, 1636510481, 191360464, 118417739, 862758770, 2070296053, 153331012, 253903759, 1133806534, 1510555801, 956746616, 1945368467, 1308496090, 922906365, 380179564, 13601111, 822862510, 873178401, 1223488544, 27671771, 55397698, 812549893, 1844682388, 601036319, 810706070, 908621993, 1305544648, 144628003, 2118122666, 583966221, 671081404, 226757095, 270772606, 1882315569, 261465712, 238218347, 956808978, 1086510101, 171344868, 609584303, 868700518, 330689721, 1707700248, 689149619, 329397370, 1156008221, 2028740364, 2086053495, 26278990, 1014943041, 1109853376, 1439561723, 442039522, 1918115109, 434197812, 598904639, 23087670, 689085641, 1796539496, 994783299, 2084681802, 85815341, 650298972, 1597005575, 723573534, 1664318289, 1713770256, 1599102859, 834537138, 315843125, 1873351300, 1454585295, 1699368710, 1482655961, 312001720, 1258202579, 1392216090, 1526862653, 228121004, 834286487, 861947374, 1649468769, 1943520608, 525542171, 510909570, 129082181, 1157807060, 601913439, 343039958, 1065201897, 737784072, 430372707, 795649002, 1575367245, 407066876, 1767711783, 295451838, 2073561969, 641804208, 137314987, 1685552722, 1579147349, 170086692, 864245487, 2089122982, 1208882425, 1906100568, 779953395, 1978796986, 1423625565, 274154572, 88223927, 1575075726, 1149889921, 1260860928, 436059707, 1015409698, 1527716197, 905958004, 2141507967, 334538102, 930198793, 1487343016, 1719283331, 665370506, 1185997933, 1848220572, 508713287, 553504350, 912755601, 319746128, 1922536907, 1679566322, 187715189, 374161348, 1678632975, 702601798, 1053397273, 1627225592, 72815635, 846053210, 167343997, 684678892, 2000068055, 612198702, 1043457441, 1631409824, 1570097499, 1836526530, 1391755141, 528521492, 776444575, 910367510, 183937321, 1699027528, 1082971555, 1088293674, 1426425485, 102600252, 207093351, 1118670846, 1286208433, 465004784, 1683052779, 261356946, 2123148437, 1020190308, 765126959, 700737510, 1419377977, 1793254040, 1498706739, 173449978, 1306923421, 1789471116, 601848567, 916144846, 1716571585, 2067932992, 1575175291, 1982831458, 1374279077, 539824052, 1125176255, 1037156534, 1880395081, 1912329960, 581364931, 586450634, 443291821, 700920028, 1572213639, 1813217694, 862411729, 1533186448, 2133101579, 298255666, 415038133, 307244292, 1903319631, 1150821766, 1569151321, 1165293368, 373113427, 1268037274, 1881709501, 1435280428, 1132775447, 1336101998, 267298273, 173909984, 1789800347, 1737964290, 913775557, 1118647892, 1833467103, 2030343766, 1490248041, 1257456520, 1670411235, 1104425578, 611097293, 248415100, 1488230567, 513254206, 463973361, 423127600, 1087975211, 1637694674, 910768341, 393816996, 752630639, 1321472806, 1771677049, 1390132184, 2144960883, 269482554, 1011422685, 1428278988, 711886135, 922584590, 1242787329, 733468800, 801016507, 513149602, 1529106917, 2108230900, 2016843263, 1111727094, 1933256073, 1750294568, 907111171, 1566903818, 2089749741, 1457227292, 1604029895, 1738667230, 1920134161, 1214313168, 53953099, 1107207282, 800679669, 955374148, 2032176271, 682635462, 1155064217, 557789304, 921776275, 1034972634, 2043641853, 1091610988, 1222947415, 1074917294, 1606886945, 679000352, 886855131, 1142164034, 377059333, 868782996, 1260592927, 2146881942, 693361065, 1849961672, 686936611, 26155434, 677080845, 261503164, 1890775783, 1620735614, 1624316977, 134490992, 2080818539, 1104362514, 1502971157, 1331837156, 193416623, 1053064806, 2001538489, 1791448344, 944525235, 106828154, 1816386077, 1560359948, 724520823, 1246267726, 1477561921, 1976060352, 1573884155, 1291401698, 989761061, 867420724, 1767249983, 612775734, 556105161, 753772904, 653896003, 104486218, 693748013, 849779548, 641910791, 787032094, 1271544913, 592057360, 1024440459, 1006830514, 73765685, 527583108, 894992079, 157875206, 1157507545, 362555832, 1555226323, 1744889114, 1395532861, 1486581420, 2039897239, 1091130094, 1979410017, 885951072, 1784691739, 2049808770, 389780549, 940749012, 1914143071, 777637078, 1018696169, 544724488, 1995501667, 256819434, 2098332493, 632598012, 915606823, 66455998, 1415990385, 291155120, 874126251, 1467349842, 2092011861, 1506412068, 1675370479, 218474918, 770979321, 870690392, 1491918323, 746645690, 1779850845, 1334270284, 2019678647, 465325198, 948694657, 850623232, 1985369915, 1486432546, 1975028325, 1737312116, 548362879, 668570230, 437491209, 1896526504, 1000318851, 213146762, 487339373, 979923100, 1944830535, 489233246, 1470975121, 1969091920, 720236235, 118760178, 184647541, 454128836, 542781711, 1510115142, 1849111065, 63693560, 1036143891, 1774591066, 1753516157, 1231877100, 131712727, 1573484078, 1523279521, 1755257760, 2038030939, 1092872386, 486371461, 1422626324, 1281729439, 661489686, 322964009, 1926119240, 1942867619, 978528298, 2127583117, 778691388, 1284826983, 1139432702, 1856453809, 511438320, 1196634603, 163936914, 1943887253, 1810928484, 270185007, 214406374, 2110725689, 1870055320, 2012949555, 28868602, 33596061, 972308108, 608576503, 379113422, 1405210305, 2075749440, 1200807291, 1488312418, 1334986405, 2121630900, 1753373887, 1333636534, 1044737609, 636124136, 2051237315, 538125258, 333867437, 727778780, 1255570567, 1302449822, 1851530449, 131896976, 185722123, 1785856562, 2009934773, 1091527172, 1952817999, 1304220294, 281279065, 219044920, 1348434771, 574624666, 1712499901, 12925228, 1710158103, 1636981102, 1450649313, 1026190560, 275335323, 272037890, 1275006149, 1328753492, 72189407, 1316094806, 1831584361, 914843784, 97021155, 299650922, 1238789069, 1190516860, 351830439, 465006654, 1741942001, 1487400752, 1408370731, 113106, 1398335957, 2065031332, 713229423, 1363820582, 387827321, 515547352, 1807170163, 1162139450, 1078109917, 1770513356, 18624055, 1713246990, 1374908161, 706354560, 1606755259, 613369762, 1288422117, 497844724, 1259282175, 1588758774, 771425929, 2093810984, 690283523, 798403338, 170417645, 47209244, 1833105095, 462635486, 672574737, 1678112720, 1539021643, 1834787186, 1057527797, 1722552132, 733664655, 1473764806, 1021608601, 312710520, 1254779283, 816761562, 941134077, 736378476, 1175837527, 1470364846, 1899931425, 1806728736, 493776603, 514246466, 142633221, 747210900, 68102175, 1185365654, 1253784233, 2095272392, 1394658083, 1697265322, 979648525, 1285066172, 838720487, 1184711550, 942431537, 689877104, 943103595, 560642322, 1868838421, 1014623716, 223680175, 768453478, 1780494009, 49363480, 1247873203, 1986391674, 1897687837, 1803700492, 556005495, 1972115022, 459329345, 1461030592, 221063675, 1399158498, 832896805, 712130356, 311796031, 1488462902, 1232363209, 1727155816, 1317282371, 1786704458, 1007817261, 2113302620, 1567699207, 574453022, 1562180945, 1394219280, 1529549195, 1460928690, 351519797, 556235908, 10078159, 731097350, 1121503961, 902532792, 591599571, 1951547930, 181810493, 940180396, 445547927, 188637166, 1935796065, 1836142432, 1321817371, 1672697474, 1992394053, 839820756, 1978305119, 1934440918, 1814983401, 388102920, 1108797795, 1132256746, 1824117837, 1553072892, 98891303, 1071371966, 401640817, 958411184, 308343979, 356546642, 1547649621, 626834212, 1389422831, 898750118, 655775481, 492475224, 1782093555, 1415300538, 550367069, 220425804, 1453163191, 1881332110, 1481240449, 1542176768, 1577775163, 1014523426, 39713637, 1241955444, 1230365567, 13533046, 821131017, 362436520, 815865987, 1074526602, 635668077, 437470620, 1570843463, 1021339742, 632229265, 1582889552, 127944651, 785915890, 1842262133, 1170319812, 1833073167, 1009792070, 853594905, 1472612344, 269059603, 208304474, 1250662781, 1383500012, 362344407, 128025390, 1696655265, 2074927264, 314178395, 379364802, 2063753605, 1694663444, 1142926495, 2007233814, 1371892521, 377709640, 2028652451, 2081703210, 1024927885, 1411528764, 854446183, 1119037950, 2137030065, 1911321328, 1085344491, 1120073618, 1848250005, 1795049572, 1429633839, 1003930086, 1044397881, 792112280, 1635640627, 1583766778, 462893981, 1537954700, 868797687, 1092771022, 1894698945, 1373417792, 547255931, 1997018466, 53917605, 1638529460, 965731775, 1513462454, 1152536393, 2047156456, 1438375619, 1602076874, 64797357, 342285020, 1880286599, 112991134, 1510792657, 1325570960, 526073355, 1005125426, 2111397045, 1773836036, 737471567, 1022197638, 1564253017, 433307960, 123581523, 1480028314, 595115453, 1751764524, 695540247, 403531374, 247179233, 262353376, 394289563, 782415106, 964885957, 178593876, 418287327, 921399382, 1002447721, 1279757704, 1574725091, 506489962, 1203518669, 1351167356, 458779303, 1248017726, 649866737, 2093184048, 1634132267, 1362245330, 962894549, 43947428, 784715119, 1406954790, 1608378233, 969246168, 108065651, 1405465658, 1840789469, 609876172, 182834999, 332046350, 227504129, 304636544, 1663548603, 1515488418, 946811877, 379320052, 1837344767, 674067958, 620160905, 1165142568, 68443395, 940853258, 1379774189, 1781608476, 1460035527, 1527811806, 309751313, 777452752, 547091531, 92708466, 961792245, 1649558596, 921771663, 554404550, 1378624409, 1563687544, 1065329299, 1996040154, 31302141, 656659308, 140706903, 1203898798, 2020747297, 1653883680, 1264355291, 1661305922, 377707013, 674659732, 1586966815, 1415818134, 710843305, 1236170440, 388744227, 2031178666, 1760104717, 788980412, 1633993959, 304877694, 105094705, 1122317680, 1388476267, 667825682, 305063701, 561881828, 968810415, 1357043814, 2083475385, 2118590232, 1867628979, 867814266, 1668348957, 1953455628, 1848942967, 1398514510, 376164417, 906941376, 1944503035, 2107487202, 1715957797, 1310503988, 795945535, 1844842806, 838811593, 1763898216, 1105894211, 2031062858, 1296458541, 1488078172, 347838983, 1428013598, 657178193, 1167466000, 1235380875, 1391525298, 1417540917, 1154003332, 1215762639, 466245126, 1643080665, 1126626232, 783241427, 1206886170, 301614653, 2078578860, 614641303, 1644129518, 1787062369, 1841304672, 1552838171, 721752962, 910390853, 49715924, 1062835039, 860661462, 1575015401, 1610096648, 186180195, 469170922, 1021158733, 215701500, 1733484327, 357409726, 1446432369, 1838266032, 855887275, 1842804050, 214496085, 1021014052, 274837999, 1177158566, 1131706361, 2113632344, 1918914547, 1031971514, 151093341, 422282060, 804596663, 722822798, 868479105, 382731520, 1629194555, 941859618, 285174885, 762065268, 160984191, 1859087478, 202070025, 374733992, 1434360195, 296720010, 1899419501, 1563040412, 1802671175, 1344517470, 812437137, 503316304, 414097611, 728243442, 1134027125, 1717427908, 1522975503, 543809862, 482767897, 753708280, 187481875, 1784338010, 1074702973, 334241260, 812914903, 1912967214, 1832020129, 1785111968, 961942619, 1038181058, 2097369733, 539326484, 628471199, 1994809878, 1451674665, 543459656, 1608761507, 1445028394, 534378893, 1195806012, 1331870055, 252180222, 248889009, 1711863792, 1617617899, 176977042, 2104672149, 167247204, 216941615, 116518630, 636313657, 2049085848, 635215411, 1885354490, 715768989, 533620876, 1650947575, 104327630, 1305989313, 1303115328, 2030440315, 556159586, 2094475429, 432697012, 1178169023, 771327926, 324743241, 1045153256, 1158698947, 825515466, 2052000685, 886616028, 1567313543, 1734502558, 108633809, 13934736, 1275107083, 1445723186, 987860405, 1548864516, 673199439, 1646931078, 1391541337, 1002776120, 1261956435, 1031458202, 945475261, 1551524652, 504840983, 1125413742, 1220290785, 1372059360, 267614875, 316305922, 251850437, 1157829972, 992712671, 40951126, 1418757225, 1546891912, 2076991203, 919636330, 773721549, 2072543868, 2077512615, 2056981054, 1751150321, 1435171120, 2033695275, 623817682, 2020363221, 2115193508, 1235523183, 645569062, 1406797945, 1945922264, 1611050099, 194154810, 1420413149, 1436028364, 1472954423, 268643598, 216494337, 870492032, 1239831995, 266715554, 772711653, 947350516, 1871982847, 1857315574, 1747896457, 306466600, 1457509891, 1188947210, 1691287533, 1560151324, 753256647, 1981406174, 1100099345, 2001994192, 1641565515, 1518115698, 781908469, 2078570820, 717449103, 1414215622, 347063449, 1357930360, 621861779, 1620018394, 1730065149, 47147116, 533474647, 1617696430, 90286369, 1562642464, 1319543003, 1630552386, 1350716165, 1993306772, 1790655007, 2032933014, 1480457385, 614833096, 85114147, 222589098, 1139401229, 115423164, 250064359, 323411326, 1528225585, 626506352, 1537888363, 620606226, 1375049749, 1315788772, 549759151, 2013529446, 1031434425, 751371288, 924744371, 240756858, 1396804893, 1204318988, 576801399, 867643470, 1496502593, 1655969984, 570186747, 463597794, 1759895845, 1857235252, 1340650303, 876609078, 1791369417, 58693736, 288166979, 32255050, 1828107309, 316283484, 1545732871, 394923806, 972455761, 1253974800, 410370955, 2140797618, 1392780853, 1515579012, 485513679, 705495814, 843189465, 229529784, 251103699, 853081114, 2023380797, 1948986796, 668129175, 357333486, 1801644385, 96131424, 598705947, 539152514, 1707173701, 2060095444, 1583651935, 1045959638, 567227625, 1257915656, 1643567971, 1757222890, 2105374285, 110144764, 1792854055, 1414230206, 523833201, 2125413296, 637707947, 825848402, 508470357, 1883645220, 747535087, 248393894, 319723769, 633888088, 23333107, 938835898, 850465117, 1134532684, 342414519, 479458190, 1526329729, 861948416, 260579899, 463134754, 832363877, 1639818868, 1903621503, 1104959862, 996227337, 1128112552, 976753283, 1369387914, 252061805, 1403842460, 761265479, 653460062, 132550545, 72549456, 1847130571, 1287920114, 475861621, 1290146756, 2028407823, 1454345798, 1005065497, 1396642296, 1059846163, 1402418010, 1494072189, 1573761772, 1751859671, 1828035886, 50325921, 80505504, 2102275419, 116531138, 855655301, 1446276372, 6799007, 1966395158, 830745897, 1618062920, 951630243, 410681130, 924371597, 1473700412, 838050407, 2028520446, 755433393, 1255242992, 914406635, 824308114, 834105493, 417182308, 1195511087, 1041832934, 1154908473, 540702360, 1427593011, 128325370, 1060656541, 1448967564, 1075977975, 903444174, 2055000513, 1059535680, 1623828603, 655396706, 1282644389, 1993794484, 511637439, 449410230, 977277257, 1119775464, 1480642755, 1698101962, 121461933, 1555465436, 585086855, 1066710430, 60973009, 1834132880, 553775115, 154859826, 1055243957, 1758789892, 2028437071, 225630598, 31579481, 1122143032, 737027667, 571091610, 884531133, 754382892, 1406495767, 849838190, 343452129, 1402518496, 163746715, 215887618, 1551818693, 1313671764, 2063900895, 16927318, 1201464681, 910940040, 1872254947, 733783658, 217833165, 401856380, 1181498535, 2086590270, 1019260913, 855539248, 728011563, 1274491090, 544210133, 1031012260, 186605423, 421840678, 51521913, 492785624, 142108019, 1017867834, 85416413, 1296179916, 2009934135, 717732366, 1610314241, 1598614656, 604040891, 356712098, 1034556901, 1396629748, 1631631871, 38227958, 128100745, 859960360, 830951171, 737378826, 1373393133, 725015068, 2128687559, 1018112222, 1164570641, 251463376, 795911755, 1010735218, 786311925, 56798788, 389132431, 1100408006, 342844825, 1037616248, 192812179, 1030873562, 2010891261, 250019180, 475092567, 1906451374, 671951393, 727698720, 927775195, 1764163138, 1182612485, 1750362004, 947602207, 83920278, 1683578281, 1573437640, 752203299, 1908641194, 1533457165, 606571708, 1250334439, 435006078, 1185292337, 544620400, 1659775339, 1761161234, 1052264725, 323554532, 1382445487, 1932604006, 1040290233, 1584851224, 835138483, 1447396730, 1351491101, 898467852, 1302983543, 1721679182, 1941295681, 755326400, 661517563, 2104634850, 1233146405, 1547017780, 66862143, 2073422646, 63504841, 101203304, 1280019779, 1427425610, 723715373, 2087579484, 1134849031, 964844574, 628965457, 848439312, 1470438539, 755955634, 545675061, 835656580, 235250383, 643543046, 1137749465, 1700904376, 1411105491, 84826394, 1320577085, 1893581484, 874446999, 1965393646, 100493921, 90283616, 875339803, 319589762, 356210757, 1770685652, 1661707615, 1685029078, 1207539177, 673737224, 1454429283, 2043622634, 1050232653, 431096316, 545435943, 1289043390, 49762417, 1014546608, 2069725099, 795340626, 550524245, 261937700, 928465903, 1602117030, 635746809, 1690387032, 658751987, 330587322, 769434205, 1551871308, 335052215, 345931918, 1575744129, 27037440, 2035333947, 920526114, 1949716069, 922426228, 284262015, 1240811126, 1324554761, 1817265832, 1858964355, 1339740298, 256997741, 1302054044, 862545479, 290344798, 1008488593, 1632766288, 400511691, 1659639538, 136201077, 1230653636, 1470321935, 788609862, 541439513, 448624376, 1007104275, 404721754, 629722237, 1787884, 1300130519, 1215408686, 914975393, 450768800, 1856128603, 1104075970, 754529413, 1462723092, 1693829023, 1116683286, 1925025321, 648729416, 325694115, 320838698, 315857805, 1439905596, 1788906343, 1347784958, 1777615025, 1883636208, 1391629803, 109276818, 452469141, 1739548516, 338810415, 827082982, 721134137, 1904106392, 2133725235, 1949823994, 1765992093, 1331204748, 1559807991, 537330638, 115200705, 1984856128, 1743339899, 1489423458, 34343589, 1221548212, 1382056127, 1889886646, 1231090249, 1465716712, 525158851, 1267046346, 984067501, 1543526876, 1349525639, 1599275678, 1636245713, 1685891728, 777996555, 622196274, 434499509, 1598305796, 776652623, 247957126, 2047770201, 2133585976, 964714323, 1441105818, 680718525, 702516524, 1521456407, 918981998, 32582369, 1695908064, 351120539, 1823337474, 838258885, 1988296532, 1752803807, 44021590, 619005545, 714079368, 1228951779, 1291109226, 1951772621, 1976249468, 186656167, 531539006, 870117617, 1696465712, 133000235, 361475538, 1097838037, 281064612, 53880943, 2077946918, 2105952889, 99497176, 264642163, 923814714, 251718365, 1532508108, 2062209591, 874006286, 382432001, 1683698048, 24610747, 980171682, 2000783077, 921851380, 1384727295, 853949686, 324176521, 2020317480, 604686339, 928325386, 694526445, 618376988, 1559796423, 2127590878, 771600657, 1163004880, 426049355, 2060227954, 1243438069, 1221387076, 205257103, 955158982, 1634403993, 1944922488, 46615955, 1570782938, 1142215933, 459969132, 233996119, 1264857262, 1886694177, 491229728, 357487323, 1256831810, 141831429, 1288002708, 1473727519, 1205924502, 1588641449, 1159194056, 510963491, 1989061290, 1063224333, 1457119676, 608272359, 1981839230, 1492214065, 71353456, 2022572651, 1136700690, 1752627733, 1074840036, 1587821231, 308961126, 230994617, 1666240024, 1867246771, 1534943866, 1800843037, 230595852, 957559, 1007831630, 1978979137, 1694671552, 339447291, 1930324706, 404144933, 1722028852, 1537983807, 335009846, 218620617, 1086120552, 54920771, 1116300874, 399201837, 1701692508, 1531106567, 184985886, 2042626385, 1293036816, 389051787, 726660274, 1292142645, 456413316, 733408207, 1622564102, 647712473, 440476344, 236714963, 244299290, 609122621, 1107056556, 1502030231, 1368036334, 1247013729, 1018454880, 503691547, 1405241986, 1420904773, 523663828, 1565437535, 1972563414, 1616901865, 1199738632, 2034683235, 523063786, 271652941, 373249788, 407149095, 1324026558, 292655473, 1995326896, 1125406891, 945974354, 609093205, 1793036068, 1086065903, 138054310, 200727289, 182855512, 1946122995, 549403066, 176436061, 868991564, 1050945207, 1664421262, 1285157761, 1367659520, 779441211, 1508727330, 1758183269, 2099548276, 2013792127, 1461334902, 1455487753, 1636887464, 54461571, 1549954442, 35179117, 452368796, 227462983, 1597348958, 1561203089, 83693136, 637643723, 1038095346, 383480949, 733642180, 117153295, 2036262982, 1507809049, 1399315448, 297691667, 133426522, 897572221, 1255464172, 1873646551, 1417262894, 399436705, 2090595488, 491937627, 1048025538, 2062427525, 1930843924, 1663029407, 787851542, 707981097, 1125120072, 2146872227, 370194730, 1124756621, 289115196, 157906023, 1699634686, 1436385713, 644253424, 1170239211, 1521544082, 1228198549, 1181555812, 62758703, 814446054, 1750909753, 1039024280, 874563891, 102093050, 952727453, 1522509708, 1223389431, 348164302, 49992641, 1126286656, 509926011, 105449826, 765492133, 1605619124, 1910376895, 2139967158, 1354617673, 1277670632, 708166339, 874525898, 613285549, 45493980, 1981581703, 379408286, 807920081, 911388560, 68723211, 2042426162, 1541546165, 262105860, 1481248847, 908604294, 1266098009, 1084314936, 65968211, 688710810, 602472893, 590619180, 1118158359, 527538798, 556116961, 1446921696, 1098171803, 38381826, 527090117, 228914260, 327856863, 1464411222, 2087298921, 151003528, 415517155, 1786306666, 1949008077, 1695449468, 1508904615, 881488190, 1572155889, 1005160496, 517096747, 1374431954, 1802198741, 1207527844, 1105785199, 513614118, 1396075385, 2108234200, 99604339, 1254172730, 40270813, 1339706572, 1898216247, 2079642638, 1096250369, 320435840, 1917460667, 1331787938, 1792341989, 865192692, 1399704575, 1351690742, 457075593, 834747944, 1047150851, 956480522, 2070606573, 434930716, 1462502343, 209568478, 189624849, 1783828688, 800413771, 1713803890, 274238709, 472062020, 434258575, 173162182, 195209113, 1127059064, 451708563, 286956506, 1539958269, 2019174252, 78620759, 1035091374, 1855466529, 47929120, 2024598491, 1450735682, 644292101, 1948406164, 1489982751, 298672022, 1464082345, 714279624, 1777313827, 1806026666, 2144621837, 1861760700, 739797223, 2011120766, 569942577, 548882800, 747232107, 89401874, 1597090581, 616855268, 1434321839, 632261734, 1019466681, 190231320, 2142021043, 1845575546, 865812509, 542880268, 1234126199, 68278094, 1877988417, 1521215424, 2019895035, 1282844642, 1688810533, 1576962100, 1727483455, 1298515254, 377668553, 60655464, 1176272707, 441058122, 1123002157, 500799836, 855457287, 1545008670, 1186906705, 1782460944, 1729613451, 1247605170, 1753135413, 1720026500, 100938959, 689768966, 1788997593, 2085390264, 1291334867, 526193434, 157452861, 931589292, 671830679, 2054922478, 1214671969, 2075338848, 1899680283, 843319170, 874723909, 1808690900, 1563277151, 1103256278, 2063751145, 2030613512, 1505281635, 685207274, 38070605, 1278782460, 1646428967, 713873342, 1520947825, 2114964144, 220672427, 472443218, 952612693, 1376666660, 1488770543, 1493350310, 1430584313, 1748438104, 2006397939, 789976762, 1487389789, 428070732, 611045303, 1482136206, 923006081, 1931024640, 1056304443, 1422432034, 526200933, 70911348, 918196351, 961224822, 1657461769, 1929154728, 126647683, 1194723978, 2002525037, 196963996, 1271937095, 1621682526, 2059129489, 1062474576, 679478475, 765464818, 1486136693, 1141289668, 384821007, 97031494, 2025125913, 1295925496, 1347527443, 1930709594, 418573949, 234516972, 1593359575, 1628292142, 919628961, 2047195552, 425621595, 1290557122, 752817797, 2045332500, 182835615, 174593558, 1743015977, 94444872, 241149091, 1900926506, 1472019853, 1510990140, 508452199, 131279614, 180913, 1026755568, 518670315, 2108319890, 1282245525, 85381476, 635791407, 198615782, 217703481, 1435116952, 66028083, 222277114, 1036781725, 1217576076, 335157751, 1678122446, 2127811777, 1973488192, 339506043, 2140620386, 1597041829, 193217204, 217551551, 394345398, 1616294985, 1897814504, 150617027, 1862717898, 1425035181, 551027676, 602206855, 896769182, 2139398865, 852800656, 841874187, 1462759474, 349852085, 1239851012, 115693903, 1402265734, 102482009, 1463990840, 456708435, 1803567514, 918229693, 1760868140, 465037079, 1017685870, 35007713, 1997736672, 525852315, 498165250, 886747845, 1672669524, 204979167, 1325306198, 1579812969, 563889800, 1847870179, 1414069610, 477974989, 901633660, 1121712039, 183647806, 1246327537, 123800880, 1252907, 1360570322, 778244053, 857611940, 1463269999, 1365986854, 337808505, 1418723032, 2062913651, 1203635514, 1866992861, 2059952588, 1786389559, 1381851406, 1872721153, 998488960, 108575163, 606254498, 677669093, 421347316, 1944999167, 726144758, 795233417, 792912680, 279296515, 16537866, 1475101677, 1516853532, 2105240775, 901189598, 1834562321, 1308628432, 39956811, 1313640306, 294632949, 1298484548, 1344572303, 96594886, 588662937, 2073686904, 1676525459, 669055194, 1325070077, 1974844524, 277401943, 411847342, 846703905, 739974176, 1902576859, 1540568386, 810946309, 778782356, 1264803359, 851823766, 1578336425, 1580871624, 524722467, 554230954, 751117837, 1015188412, 1913344487, 1865027966, 834396977, 1171902064, 249672811, 2108925714, 854088725, 291777508, 1190382767, 2097199462, 1526658233, 646486040, 1927896755, 1573985402, 962318621, 1030014732, 975957623, 245195854, 1906758977, 1577135296, 1676328955, 1504371938, 1060611365, 306511156, 903796543, 2011148854, 809084105, 514468968, 617543747, 743874634, 1016068141, 1974562396, 1523820295, 2092122910, 477725521, 1511405328, 1465591691, 1513483954, 49605173, 1673706116, 753761743, 1334818566, 535072985, 1535372472, 548433363, 125202458, 234003261, 561873324, 799767447, 1073262062, 271904097, 308145504, 1036774171, 2123482242, 1133587269, 525493204, 1923661919, 419284950, 669038825, 213571848, 134659939, 1724746730, 617921101, 194904316, 236743719, 800761022, 1855591281, 568151984, 1771440811, 716924498, 1849518165, 355006756, 257531631, 567731366, 298786041, 1286861144, 1108012275, 247002042, 675763549, 1571286092, 1431271607, 1141254030, 757724545, 911826432, 986875451, 2003817506, 669688165, 473660020, 1560877439, 1082658166, 51428617, 1888761256, 196474499, 1616226186, 2132503661, 1878016924, 2116919623, 1705522782, 623219601, 1616320592, 794451403, 36441586, 1565120117, 1648289732, 394276879, 608059974, 214341913, 1480631800, 130079763, 696297306, 1608646525, 428607212, 727705047, 1043190062, 596503969, 1662746272, 1925615963, 1026364354, 1389102981, 1000882452, 1816650399, 619086614, 1003598121, 1046364744, 1319411107, 1960244010, 1626082957, 5256764, 961496679, 132380670, 2032403377, 78352624, 1852842219, 1064297874, 883045525, 1940686436, 178860335, 321769446, 684918073, 139594392, 2124036915, 1505069818, 139106717, 1758581132, 1311032055, 1574415054, 174642625, 1573670720, 1500515451, 347177826, 649944485, 474003380, 866982847, 142682294, 137073993, 373358312, 1268430019, 1278832330, 1540268205, 107337948, 1774803847, 198568350, 1604150225, 704821648, 1218401291, 225373490, 1422820021, 1578751236, 1243390543, 923635078, 972841305, 319823672, 257886803, 1832885914, 1896424381, 1260473388, 1978011671, 1584116846, 885173729, 395562976, 1050081179, 249897730, 38183877, 1219288660, 1652606175, 968883798, 1512466793, 1147431816, 1499479011, 1516575338, 2102076109, 936979324, 1440997543, 1927678782, 161068017, 394564144, 1001387819, 1662067922, 441893077, 573494180, 1394770799, 1682275110, 1347071353, 1520624600, 2128038259, 2114380346, 1705352669, 740456140, 1995164983, 122809870, 832796161, 765067392, 1308840635, 145748642, 1072683493, 932492532, 1141562879, 319489014, 1607085449, 1089505320, 717042435, 1598158346, 1323930861, 911355420, 1608963527, 1249664222, 1679881233, 1079581392, 560597579, 54430834, 1573056245, 747864644, 1057150095, 2067634374, 935717273, 1832015992, 1842018451, 1911772634, 765986813, 1669157228, 1098775127, 737302446, 1276325409, 1762058528, 259857883, 721023554, 910229509, 1268792212, 1066624799, 2060073366, 52355497, 806180040, 1316592163, 1723335082, 1446115085, 259580092, 102382311, 738254462, 406529073, 1135104880, 798330219, 2094998546, 1939541269, 1441784036, 1124439471, 1750984294, 2021004729, 82214168, 1493309363, 2062350714, 211313181, 886692876, 1642370935, 733278542, 186242625, 1057124800, 1724668155, 1789600226, 935466533, 1400336948, 1482842175, 1667604278, 1781302729, 1642254696, 794652995, 1219444042, 346835245, 1022706524, 1657147399, 1021022238, 183518289, 1822047248, 2012905611, 718990258, 744954677, 1659629444, 812828367, 604922886, 1449341401, 132600248, 423929555, 383503642, 1107209277, 1340085932, 6792343, 1912716014, 834629217, 1354019424, 330892315, 145457538, 318446661, 163731668, 767543647, 1262826710, 1996167657, 1385758216, 338737251, 688892138, 132156237, 611276284, 741496103, 779383230, 1565021297, 844551344, 1751180203, 874111826, 1420761429, 70233636, 1955751919, 850858406, 1368735225, 140301912, 1666885107, 262656186, 157476445, 1345847628, 1632575927, 1983952014, 1057748609, 1799725824, 839589691, 300093730, 309596773, 355004276, 2062787199, 1020328566, 1200791049, 710400680, 532377475, 2009154698, 693550445, 395253916, 883362375, 1043563358, 1816876177, 939924816, 1250997963, 193202930, 888866677, 1449336004, 413956367, 616558406, 638859801, 1148127992, 1208751379, 2067334234, 441258109, 1032428524, 1692602071, 1004133934, 1845980833, 131941280, 965388891, 1597624514, 2092234885, 139671060, 390458271, 1316024342, 905646633, 1028089672, 1355126435, 1890324522, 1855381389, 1409059644, 1785474919, 897631486, 1359037617, 1288705520, 1146223083, 1879138962, 299034005, 1647197028, 1107884591, 378600678, 1273505337, 642117528, 874574899, 997681146, 675621533, 192734860, 124480503, 1379219406, 901371585, 1269011520, 2113906043, 362266722, 340119205, 1642671284, 1979622591, 579671478, 1480357449, 193962984, 35073475, 465046474, 1227420077, 56602076, 1472840839, 1774466718, 1618093265, 1809628816, 1466739979, 1819929138, 733918133, 473500164, 837806927, 814889606, 1998127705, 1141474360, 1885422419, 2118843290, 1658008765, 431612204, 1630550295, 1421525358, 1227566817, 130061536, 791810203, 635756546, 397317317, 210948948, 644206047, 1737321302, 6212201, 1096323208, 1786262755, 1288517482, 647295949, 996180092, 587712935, 1013307454, 732296433, 1012143920, 1638453291, 1473618386, 1061581269, 1697351844, 1168723055, 657172518, 397332089, 1608632536, 563413619, 1033617210, 1971269341, 870878156, 645494327, 1792178958, 392394497, 962348416, 1491725243, 1292447650, 1098336997, 1593321972, 1405314815, 1473900790, 1013583497, 919219496, 481340419, 601068298, 1885529581, 2108097308, 242106055, 449685982, 2141500689, 291381200, 483287883, 1425836402, 82976757, 162379588, 1987911055, 986006982, 1504807577, 1744223608, 1216622995, 1062318810, 131143933, 296805996, 663692119, 1206150318, 1265282849, 161392160, 1659844315, 334278466, 1210577157, 465645716, 1163882527, 970630806, 1449542313, 1879865800, 126391075, 213065386, 203081741, 937113020, 2017797095, 2120461182, 1702257969, 1780668528, 514156139, 1389797650, 826916373, 1114084836, 1504927407, 935793510, 623457977, 1987076632, 1106694323, 357881466, 1028715293, 1455091980, 1354317943, 727219790, 1279842113, 1303361216, 285864443, 1333223138, 1581811493, 1905649460, 1585572159, 1610058806, 1415276233, 491222632, 1976035907, 1062459978, 1531222573, 1134893148, 1523874055, 1821367582, 572720465, 1909080336, 1492507019, 206301362, 1960135733, 872490116, 546574287, 1989742854, 505271001, 1366734520, 1186258899, 495790618, 898022717, 313437100, 708824471, 1620494318, 1023799137, 112686944, 50470171, 546389634, 845221189, 2065583572, 510841439, 681091542, 2018605801, 446898952, 238465379, 1067304426, 996695117, 1722591996, 1281637927, 1991917246, 917673329, 2138855856, 428326059, 138698834, 2082261589, 1864524580, 409415919, 1537425062, 613900025, 1798421336, 1803968243, 31632826, 200963933, 1093932620, 1483393719, 1057440142, 2091513729, 1641932800, 882882619, 1948405282, 1861845861, 1057121396, 544877439, 2116413302, 1079017225, 1883733928, 1402792067, 1568203146, 101584493, 1385819548, 2134668103, 977981534, 1613567377, 375464528, 170069963, 430442482, 1873295477, 1886605764, 712294927, 1464704070, 1419631385, 1640591352, 557010451, 943546714, 1479811453, 1240674540, 461518807, 705817390, 641527713, 944441504, 2108343131, 51547586, 983165317, 803875604, 467661983, 1460100374, 1717596969, 1381796936, 616730531, 885861674, 280866957, 622125116, 1101338727, 1621725694, 396002737, 1705024240, 814732011, 1600053138, 1946130069, 547090532, 1543815983, 1711286758, 104417081, 2137379992, 881044787, 42288378, 767277981, 9698188, 1338905847, 287229134, 281466817, 254204224, 300629627, 1380580706, 936001445, 746430900, 1676422591, 900006582, 1619613513, 554322152, 1013950147, 763537610, 754926253, 1740997340, 2112236935, 524190622, 302179793, 1214432144, 1855325707, 1146152754, 699065525, 1413758724, 1314862159, 270722950, 1299293017, 976152888, 1312783443, 1856133274, 471418301, 616461868, 1838572055, 1872088686, 1330622433, 395925984, 19474843, 850435330, 85099973, 2137311316, 1743181535, 677828694, 1624451945, 1752741256, 829173219, 2072073322, 677037261, 273929596, 977777319, 930194750, 1080964593, 1171233840, 33401131, 2137398994, 758260437, 1276394916, 1053562223, 1780340006, 2051993465, 877440472, 1932442483, 1451007034, 785694685, 1645912268, 153296695, 1289685006, 819951617, 785025664, 925664443, 1093561506, 1023065061, 1598529268, 857206783, 1236590070, 1430646665, 1624232488, 1988109571, 514928650, 1280849645, 6805532, 420587463, 1990915806, 1340372497, 286205136, 76463179, 327583346, 387797237, 884206660, 110323343, 341373638, 416885657, 1005003384, 68774547, 1610354650, 1836460541, 1347451756, 1388072023, 1013084590, 1082011681, 1575119648, 2076004315, 1722510402, 1980424709, 1859003796, 1825011999, 1073157014, 1743365033, 1849138888, 1517521955, 1660566442, 1585420557, 94997180, 1485573351, 911374462, 695051825, 155802992, 1813069675, 1335500306, 2079616789, 650857188, 452798383, 993804390, 1897420729, 1260799768, 1036487091, 2097722234, 1535476765, 1929905676, 380234103, 1569196878, 1161025601, 1510538176, 1923320571, 1477417954, 1120598053, 1017142324, 1480421951, 1033206070, 2126923721, 551033704, 135160643, 1615099722, 542698285, 1505815900, 1392435719, 1540368926, 1913767505, 967198224, 172831371, 1317594546, 1816100149, 654465412, 223434959, 389004806, 118780889, 137501624, 956373203, 1804240666, 2022362685, 971587756, 1026815639, 1538774254, 1107849313, 73808992, 463943195, 373488514, 834862661, 1130775252, 1421990751, 16256726, 1004788713, 886654984, 102279779, 2054677226, 1332489549, 576061436, 2125604647, 1485573054, 181982833, 1498275504, 218797483, 2000346450, 1954970453, 637605924, 181926383, 1822124966, 450199545, 1160945752, 1787697139, 896109242, 1074661469, 10234700, 1252160439, 1851379342, 1979971713, 1780624640, 1385189691, 1848478498, 1299903589, 1774705012, 1570550911, 1418122358, 2102026249, 308487336, 928670083, 1635548810, 625041261, 1896923804, 1844304967, 703470942, 281728657, 1265117008, 2115070155, 2090337522, 491874677, 7308996, 1557728015, 199706950, 677608473, 5231864, 590776083, 814595674, 697774717, 248038892, 1597858007, 1490417710, 1546547361, 1147456928, 1327946843, 2025278146, 477813381, 40706068, 169213343, 246008342, 1560400937, 1302180168, 1520142499, 289032746, 1465942413, 1134114108, 1325007207, 1499356926, 1559217841, 522002416, 1126804459, 1569217682, 1797801877, 2130027876, 1755089967, 1367037670, 1741056057, 1672591768, 264398387, 2128552442, 682511517, 404164748, 927776247, 1788105166, 730847425, 2018909760, 624088955, 449329762, 558543013, 1274943156, 225818303, 298381238, 823277641, 649129448, 178528195, 1368999370, 391222189, 60250076, 1813943943, 2084884638, 72328913, 261408912, 505110283, 1693705266, 1586697653, 1446736900, 795508047, 633312390, 1292256345, 1166036536, 955888979, 239449498, 752572093, 1009716012, 723028759, 2130500462, 1462776033, 387849952, 1148994203, 88627714, 1517450949, 1898102100, 923000799, 1280066902, 193170537, 163895944, 1044129507, 914452842, 312251853, 112405116, 732142503, 873034302, 1475507953, 66527536, 749634091, 700619730, 1947849685, 652800676, 1317723759, 2098987558, 137039993, 669225688, 61109363, 413759802, 564547805, 112768460, 787007543, 2104988942, 236419329, 1575276416, 2026577339, 891267490, 1115303141, 142808052, 1913157887, 949734134, 979226761, 251754280, 1210818051, 534433034, 1925810157, 244624668, 265359559, 773080030, 1692415761, 258746832, 1756042571, 249332594, 608469493, 2108039492, 2135273359, 1475911622, 87870617, 956532600, 814392211, 603090138, 1855404797, 1868304492, 1392866647, 1500282542, 994947361, 902967328, 1776773339, 1932929346, 1340723973, 348592788, 1170965023, 1562345622, 1202259113, 2056176584, 1463452963, 965564586, 1566599693, 1222893500, 921630183, 600655230, 1948313393, 1897652848, 668538987, 1126800146, 1671110677, 1394278372, 383971503, 1119710566, 1816361145, 1393044504, 1551123123, 34115706, 2000033053, 1505827596, 1136038519, 306419790, 98228545, 873349312, 463021051, 1416878306, 1967745317, 76992820, 1435827007, 1279223350, 2037197001, 1016381544, 1982913603, 2072056906, 1944665133, 1330168412, 1531267847, 1520203550, 180127569, 338578192, 469797771, 1100079794, 581283381, 200248964, 111845839, 1439853318, 558306521, 2082046136, 2707923, 1356063770, 453697341, 361747884, 1229201303, 862249454, 1355215201, 432079200, 1839746843, 968931458, 555806533, 848967636, 1621943391, 610499542, 1370635497, 1899719944, 198615907, 698220522, 1407974989, 661345532, 1394348071, 602527934, 1773868913, 264987568, 1391029931, 1358781010, 1307323477, 2026622244, 1541718767, 899651750, 1146069241, 1717536088, 1886507251, 2050779066, 899520861, 1584414796, 1207311543, 1412979598, 991558017, 1410494976, 467462715, 1342490658, 1039689061, 1702448756, 1113275775, 267633014, 243286281, 1621805480, 1525930627, 1405885322, 384872557, 1123260316, 280708423, 1562208862, 237279121, 656092240, 911983051, 72614386, 1308007029, 1448590276, 1071207439, 311227974, 828710169, 1879194104, 1578483731, 875174746, 511067005, 1544182508, 1075087831, 405144878, 534507937, 2083164832, 1040119131, 271058882, 844614533, 1339823380, 1911031455, 1163409174, 702493993, 2131416648, 38830499, 1442015018, 1384075917, 2139720252, 577432167, 1872702462, 822151089, 1229300976, 203392235, 981326226, 122484885, 1295735396, 2010141999, 688030694, 9406777, 589930136, 1440554803, 8716026, 689757597, 570828172, 1307010807, 781573838, 370465217, 1462854464, 1205235835, 1058174818, 1623663013, 275418036, 43728831, 116972726, 1507268937, 1820562152, 2092210371, 1476125386, 404743341, 651504860, 846397319, 1356275102, 1196976081, 292736400, 1979496459, 509796658, 1517766325, 1914611972, 1695663695, 1097351558, 97969497, 905818936, 1083174483, 758452890, 622421949, 806068268, 699839511, 1391454318, 1892463073, 1448010720, 153836443, 1839994626, 667838405, 835498580, 599582943, 591245910, 275770729, 1966931848, 552083427, 1305316970, 1968858829, 1853783932, 119243943, 36519742, 36878321, 1187685936, 1908103979, 652941522, 603817173, 1168746404, 82159471, 807808806, 1363358073, 178681816, 1660300659, 1411536442, 1576264157, 1908591308, 667578679, 1285300750, 1057716737, 380310656, 767932091, 2027742882, 1643486693, 715819252, 546636287, 1955510262, 2075242889, 291445800, 565384963, 2001758730, 1941362925, 2016248348, 44857799, 285839582, 1318582289, 1551183568, 1495494219, 385777778, 1013428981, 881088068, 1888745615, 1436830918, 786197913, 793504888, 1574427795, 1530186202, 456412157, 1054057836, 946511447, 1862437806, 1272525345, 1634596128, 1030586843, 160228930, 1707394053, 1571557268, 1617660703, 1632890262, 94660009, 1695672520, 232619555, 1617720746, 415054605, 1368011964, 594403047, 382997118, 1435510833, 1905944432, 1643966827, 2105874450, 2017317141, 391558372, 1566882223, 508205670, 648714681, 1578504472, 771554227, 1951690106, 543335965, 1525035020, 1742682999, 428549454, 507370049, 733971904, 468368635, 346297826, 96721445, 427378228, 1720222783, 1542804278, 1414531529, 1081959784, 1345279299, 1628025162, 1710591277, 1950127964, 61322247, 955565086, 2082687057, 1365397520, 504358027, 895934386, 671604533, 852018052, 480242383, 42014726, 2092283353, 2100094392, 741182163, 493437210, 755429437, 1973578412, 1584416919, 933097198, 2034332257, 382191200, 151349275, 1527412098, 276488261, 414854356, 1379134815, 1658513622, 1237097961, 533303816, 795909219, 487595242, 1491586893, 1173137916, 1503787303, 684959166, 1666799729, 1928652976, 2065975211, 1703663442, 407756117, 931299876, 462261231, 112182694, 822460921, 515402328, 221350387, 542852282, 2091461213, 716199244, 1617282487, 1084418190, 1542191745, 1873721088, 545620795, 1772619042, 1349637733, 35046260, 1588971135, 7122550, 66200073, 723414696, 1315525507, 73906314, 1796997485, 407006364, 2007281223, 601405278, 1748654225, 2038051152, 1124211403, 14417650, 295160693, 1110175940, 1668652303, 993960774, 2141371929, 14720760, 1641085203, 319977562, 1188123773, 28831724, 1309127383, 939659822, 21328545, 798775200, 1513295451, 426034370, 204520581, 1748437524, 1666584479, 1259512854, 1559795241, 916716360, 736197283, 1392018474, 303702925, 686153532, 1274532711, 1936455934, 600721585, 874129904, 460414443, 1178556050, 1483581845, 1533874020, 429923887, 1016443110, 1620355641, 231572376, 382982195, 1467407354, 1057451677, 1851865740, 597561335, 757296078, 1616239297, 2075699264, 165022075, 254325858, 104829605, 1237516468, 1398589631, 1697958326, 1792539209, 1115830248, 580981187, 279609290, 1063925165, 561971676, 1625516167, 1828022942, 1797073105, 503108240, 104468747, 1084087858, 760706997, 2012077572, 2136280911, 857534086, 132351577, 1537677368, 1963075411, 460353434, 349403325, 1347695916, 2037439767, 997127534, 740635361, 623618272, 1597404315, 1004262402, 2099665093, 291678036, 1041363423, 2101026646, 2140687977, 2061575304, 1768954083, 291875690, 1620326349, 397792380, 1555000743, 1910311998, 1328478449, 1581919024, 1629762603, 1189058002, 1289565653, 2018925732, 1910272111, 1396464678, 1704415865, 747986136, 556000883, 1491546938, 1941795549, 1933107148, 63445559, 172797710, 1404795649, 689789312, 1713131451, 1550197666, 728567525, 364772852, 1321044735, 1301128438, 692163209, 938000680, 320245763, 1964115722, 1595943405, 221402908, 27517639, 1871371742, 487307537, 1210725328, 1710737227, 2079096178, 1871111157, 693013316, 1786659215, 1566308806, 632819353, 1858097528, 469833107, 1438852826, 55401725, 246889068, 317441879, 1294244014, 35697441, 817216032, 105880283, 2041553730, 1201386757, 427623572, 1286050847, 479484566, 836486825, 2109803976, 240940835, 664244906, 546704397, 1872529852, 772327399, 1600577406, 1572563249, 1522855024, 712821355, 1319933202, 1239187989, 1132358116, 2122482351, 501466982, 810400441, 1011873304, 1113699507, 602688122, 1728788253, 1182221580, 321119351, 1130279502, 509401921, 287099584, 60315131, 1755337442, 70929189, 1262992180, 454561087, 1018642486, 527362761, 2089945704, 638176835, 1625181770, 108912173, 412904540, 1546001671, 1188630814, 1447430481, 1094866192, 544947595, 2047335602, 208015413, 1804466308, 1597060047, 1832633606, 694179545, 1533823672, 1292747731, 558538266, 1048510781, 706805676, 213414295, 946011118, 1266152289, 1266322272, 2109636891, 1243624066, 265343301, 1170612692, 962000479, 207508950, 872611561, 277067528, 15111523, 617495018, 1851760717, 1306132220, 574874151, 927560382, 129210737, 1388998064, 364585131, 82203730, 1672187477, 841299748, 1506956527, 801895078, 1895293689, 1044205400, 1355629299, 2009473466, 623950685, 895248972, 603025079, 60388750, 1752824705, 217512960, 1888099387, 186073634, 350701413, 262158452, 1118588799, 1978768246, 1839203081, 1102975912, 565890179, 1129272714, 834884205, 1090339228, 850007879, 1310721118, 789322129, 310720080, 872707019, 1110440946, 2016738421, 334243268, 1471014415, 1442598982, 589061913, 48956408, 1047015955, 491181402, 849896829, 1339131116, 420928471, 141172526, 275444641, 783948960, 868427611, 1684898242, 973450629, 461242132, 1851791519, 1876496662, 105772841, 1147740232, 1733194659, 1481220394, 640742541, 263074876, 1537260647, 885310974, 1163364785, 798666480, 18822891, 1355600786, 1854560917, 2039137380, 1577838383, 1546968550, 399887161, 1939695768, 1655083315, 1404352762, 2054029213, 1294487436, 1215346935, 909965518, 441637825, 904654144, 2066850427, 1527443810, 565445541, 1208448436, 263868863, 2088548022, 1947523913, 2024594664, 208243395, 1269112010, 489719469, 1133827804, 124768647, 547338142, 2141055441, 87218064, 1590913547, 463788850, 1731438773, 933827332, 238311503, 1256037254, 1663838041, 108821816, 1716543571, 687328410, 201951677, 1829292588, 709297687, 142213742, 423212001, 1404333536, 1453165979, 1071091970, 1786399173, 1608817748, 369294047, 709135446, 1761390441, 1790003592, 668209635, 1363789930, 1682573517, 1381575036, 1012881063, 1394137406, 1323776497, 443920432, 183045419, 1503662802, 2126046933, 250548644, 628046191, 912165158, 1428648825, 1571832280, 1311612787, 1995968570, 1929577437, 1528493260, 1390527287, 109657102, 1546091521, 1698406016, 835643579, 800809122, 786464741, 431846132, 209851391, 328765942, 1393390473, 1386112552, 743835907, 1763681290, 1157987053, 497232924, 481774535, 429402846, 1614510609, 579549392, 522723403, 229014130, 1302467829, 738508868, 2097449615, 1059038918, 2043654041, 1197520504, 2064010899, 1671267290, 920808957, 788975468, 1921577047, 1137878446, 1847866401, 1940487968, 1418572763, 329146434, 91137541, 406452628, 444570911, 1591789462, 1548691369, 345780936, 1756852259, 1594797994, 82500877, 1931140796, 1723838695, 1300606078, 480422449, 2090561904, 291021675, 111153682, 1752642325, 663887588, 171723695, 294188134, 422370233, 1035328280, 698510771, 1624254330, 1529858077, 1819564556, 1434750327, 1606303566, 372759617, 874909632, 1654779643, 543723490, 11320357, 1778528308, 54761023, 1048915254, 1791609801, 1087549288, 130041667, 1258220362, 1703030573, 208159068, 1958774279, 1414094366, 690276945, 869161488, 860001931, 1601493426, 1606435125, 104803716, 1583250639, 1711436294, 927397849, 1725411256, 1925840083, 746060570, 1601376829, 51090604, 1679596183, 95684846, 1466594401, 131682400, 1540594203, 1459744642, 790807109, 163452628, 638975839, 1894630102, 545611753, 325704712, 272141923, 282613482, 609448269, 255022076, 1023527719, 525025214, 1724504689, 2135683760, 850262443, 2131546450, 1074085717, 951315492, 649272815, 15998886, 338035705, 351155288, 1262812147, 1350368954, 1060392029, 1316257612, 580458423, 1830552206, 1891892353, 2079015168, 468366651, 72515362, 458799205, 1578478964, 2118047871, 1082296438, 1535763465, 1955182760, 1692943747, 1619194506, 2061935469, 220468892, 1372291143, 737366366, 1922685585, 1111243600, 425905355, 407894258, 298724725, 462969540, 746729231, 851836230, 735182873, 1176594680, 64711443, 583479898, 1912305277, 374807020, 826410199, 1499343918, 1565291681, 1233379744, 1521434715, 1094860482, 1272356485, 967898132, 587604383, 61570582, 903829545, 2019181896, 1150774435, 904314410, 516146573, 65177916, 1634051431, 61444862, 631032497, 197604336, 1294536683, 707154066, 1503857557, 2006219108, 1427353647, 1474300646, 911404089, 614026648, 1230326323, 1161729530, 1800442013, 240870540, 1281319415, 434275790, 1410063553, 1439380032, 736705403, 1924738658, 1126462629, 1530391220, 1202969279, 483435446, 93174857, 1594065384, 1242432451, 1491843530, 1098045357, 1561766876, 907557511, 1003881630, 349874897, 387243152, 264815371, 2138560562, 403429813, 22038532, 565158223, 1487554694, 665897049, 108913208, 612014419, 634071450, 448502461, 1445551916, 1278816023, 168890222, 1208628449, 837366496, 2137040539, 1235176962, 2143959749, 1834127700, 999293919, 2052716886, 1553797225, 346910344, 1813252835, 1568269674, 276552141, 1852341884, 908804007, 1977656894, 291207921, 1263351088, 2131355179, 791449554, 1234212821, 1500759716, 798884463, 697087526, 804492409, 1844913880, 2048088179, 2119494970, 1808045277, 2036926924, 622292023, 290572558, 1750039809, 453370752, 551387579, 1121754530, 2085613797, 111732724, 1776459007, 380600054, 152392841, 830475048, 2104590851, 595149066, 895929325, 2038432028, 1676063943, 1597077470, 673659665, 999833040, 347371851, 472676210, 1723418101, 212268356, 942068623, 1257198534, 992170137, 153951096, 182945683, 1422123226, 1173585661, 1875010668, 1732385111, 588034734, 535016737, 2051621920, 942132443, 660151618, 792565509, 702738068, 1509139999, 2017014934, 352225449, 2040747976, 753821987, 1456589994, 1438363149, 738538428, 1569888743, 825260414, 575007537, 656275056, 647003243, 1969196818, 1678631957, 328324068, 278009007, 1228546406, 1900543161, 843563032, 1941907123, 2063598714, 214980893, 484273932, 1057044087, 1051315278, 365878593, 1692095680, 1225230331, 201116898, 186330405, 1168680244, 789258047, 828316214, 1180740809, 1564431464, 89309251, 1869318218, 318930989, 530585180, 1568075527, 826649374, 79661905, 2030460688, 1717956491, 900585138, 840331829, 1390174852, 707249615, 1020600070, 912890073, 1869550776, 761411027, 250697754, 534979389, 1348610476, 1956430743, 1871779310, 756610401, 467932512, 860140315, 1370467458, 2121315141, 883035092, 678496351, 1619603414, 524533993, 2021392648, 1835435875, 825127914, 180568653, 1509468412, 970699815, 819530942, 278666097, 1215920048, 1643958955, 603934290, 1029369941, 456040740, 305129199, 1244155046, 714089721, 1925912920, 211334387, 2055199674, 1521737053, 1173918796, 1818017975, 1294634894, 80346497, 210470400, 849825339, 626637858, 1942366565, 1031217780, 560816511, 807368054, 1571800329, 327245224, 670154371, 738365322, 1451619437, 1287056284, 1695082823, 223518302, 1122212753, 1486831696, 52241867, 1396438514, 1852006005, 691048388, 1911715855, 563849798, 700686617, 444845560, 1110090771, 1939050330, 348817277, 625520364, 646524375, 2061383982, 2011821473, 1341761184, 1593268571, 2145582018, 1369673605, 315615508, 289942175, 1451879190, 2074917161, 578251336, 1404855715, 1003477802, 198350477, 1434639932, 1833340519, 807034878, 1419643825, 413120752, 261023979, 575393170, 699907221, 629812836, 246905135, 2140616678, 1275858233, 1891709592, 1524630323, 2081714938, 565125533, 33192332, 1063914231, 672404174, 494984641, 727086912, 737989755, 640904034, 2056316325, 1398038452, 189359039, 372281526, 792894793, 1166419688, 1804500163, 142497482, 1009854637, 1040482524, 2094834567, 244863390, 986934225, 597877136, 689576971, 1008129330, 1340082869, 618888452, 1237772879, 746780038, 1701931353, 732645176, 1065407059, 1642759834, 1357491133, 1538651180, 1866946583, 271850606, 1217836513, 264894432, 1769979803, 691211010, 1293298629, 162301524, 1052314847, 1031497302, 1786343785, 1221956488, 1177551843, 100008554, 1965664973, 1004786556, 1511205031, 708080446, 646691825, 1087420976, 1300676395, 394595538, 1029982421, 669285284, 543738735, 2093409062, 100382073, 761924568, 886378867, 1056819770, 1845634525, 505618124, 174658871, 2057721358, 137592321, 444344448, 1128798907, 1707727522, 599482853, 746609908, 1994335743, 651324406, 1532573065, 613265448, 375978755, 1948179978, 1078205677, 1892210204, 1731337671, 274121950, 80673809, 1666269904, 1453118027, 2004776050, 1254913781, 456469060, 736435343, 1355481286, 2041770393, 69566584, 1537523859, 2033597914, 1082167293, 552204652, 18301527, 986890158, 660551201, 345311520, 1092478427, 81779266, 1426622469, 511173524, 453226271, 949854614, 1810491817, 2094431432, 1795252771, 1591798186, 587759373, 1784383676, 578912999, 1516717694, 2124753969, 709655408, 2049201515, 1793788946, 1285592341, 1467844836, 562290095, 351751782, 1218387385, 1778754840, 817356723, 1115414906, 200075805, 666010636, 1603919735, 807491918, 757194305, 1933351360, 1187586299, 2069694946, 864394789, 775625268, 779003967, 1699022646, 1110674889, 567802216, 784415043, 505685322, 520016173, 574876508, 642340871, 768473118, 2031504465, 1625973776, 1239763083, 1286788018, 325624629, 560306052, 1384976079, 1102302214, 919091673, 1160935864, 215379667, 414627098, 265237565, 1646575276, 1312353431, 1174020846, 1552119393, 1469766240, 336710683, 170486146, 230335557, 376570068, 1348997471, 724606166, 1077813737, 263857672, 678461539, 1439731946, 833557325, 2116681212, 684825895, 1005771198, 355097713, 2119367856, 866626475, 1136511826, 1806475605, 697652772, 742961135, 1533573542, 1144407545, 668204632, 617115123, 1171175610, 128937565, 1810409804, 289171895, 1942297742, 881589889, 249023232, 1153427259, 1043134754, 774871653, 2110035828, 1010297471, 348676726, 68265481, 1856307880, 2060924803, 1976446090, 1419855213, 1337311388, 2086818375, 1111354206, 803822737, 632178000, 20152011, 1123283698, 502566773, 213173444, 939442447, 1920816966, 754008601, 1343369976, 156622099, 1605102682, 722835581, 1285964780, 149706455, 1021986350, 1883469473, 303786912, 1352364635, 1884272834, 1533837445, 1994055188, 1227240351, 947148822, 1739987497, 314609480, 616390307, 973404202, 2103273357, 1418670908, 256079719, 169291006, 1650150577, 639909360, 1481687531, 155011730, 1858629013, 1399579492, 452411951, 593126630, 1761685049, 672470936, 658947123, 1211518970, 763998877, 2013630092, 831566839, 819044302, 112320193, 109952064, 191655291, 1165600866, 1475958437, 6083764, 1786440895, 949779894, 20151881, 2083834856, 15398339, 710734794, 493582765, 912152028, 1807551623, 1759944350, 25701585, 2061297296, 986150155, 562156082, 514866101, 1919070724, 377107279, 375890566, 745409113, 1174711352, 1197673299, 760603546, 1049869501, 1303284012, 594641175, 1793272174, 719271649, 1029094624, 620419227, 781371394, 1650334917, 83000148, 796792287, 1135137622, 579981929, 1462352008, 1177025763, 448667498, 575896525, 181086332, 941035943, 1075068990, 511180017, 1258307376, 106928171, 1655278034, 1781791189, 1245786276, 131044463, 856102, 1732236921, 1812525272, 242403955, 150120250, 163296989, 424227788, 316063287, 310829838, 1272151809, 866020736, 688829371, 1753421730, 891474661, 1531171316, 1131917055, 335632630, 1507399305, 2076661032, 121402371, 722500362, 1973251565, 1400744732, 916031175, 2097680862, 103988497, 1773553616, 1960913739, 1872523634, 165390325, 665804612, 1748985231, 548580806, 1165922969, 139060600, 2101213587, 552901338, 914989309, 310218348, 1342729047, 1529138350, 345421601, 311217696, 2138046171, 2083690306, 114260229, 1173936276, 1840232479, 1879969430, 1896958633, 1849008584, 854612771, 1195116202, 2094092301, 2115886524, 1166830567, 422187902, 1103129905, 1445396592, 471084651, 927107346, 841958933, 1129659876, 1293002415, 1153465190, 791822009, 888113688, 1888262323, 121880186, 1753578269, 1559468300, 1196329079, 69527118, 1815142209, 793370304, 1810283003, 1049183970, 166465317, 1941540660, 292434239, 708244534, 1849847497, 1587322472, 336310851, 656982602, 427237933, 1683210332, 1597489415, 434259230, 371789137, 997878032, 1841340811, 1954795698, 330748981, 1104858244, 1737381839, 1151236358, 1214438105, 941743800, 556181459, 432542234, 1060586813, 139678636, 15799703, 1492070382, 1974073185, 184393568, 238740763, 1349461634, 1828754757, 2133718484, 771431007, 551815638, 326402793, 690244360, 1364621667, 1321119210, 689366093, 1271354108, 434341415, 278439614, 74751345, 1893237168, 934184107, 776489042, 1526354517, 870845220, 83720431, 78948006, 1897424633, 67691352, 601106163, 40474042, 1445396317, 272940620, 557322935, 820750734, 269090689, 1389367296, 1647607867, 516699682, 1519717221, 1862143092, 1587442559, 1048399734, 1588561673, 1442097064, 1838723203, 233163146, 87594605, 1713411484, 668449607, 448084062, 1235950993, 2036943440, 598071243, 930607090, 813809781, 371521988, 245828111, 1969947718, 1163584281, 919377912, 1767708179, 923814234, 1155311997, 1550833900, 1751875543, 1870811950, 1448671137, 1609117856, 1067158363, 1653110210, 2033283461, 902943508, 1520450719, 2037040406, 167476009, 422949960, 1201297315, 8787242, 56899725, 1359448124, 1465671783, 1637874174, 1590988209, 72663792, 929995499, 788187026, 953491093, 1362729060, 164825903, 321491430, 489836345, 445971608, 1049195827, 2040802554, 518013853, 1081910156, 852712695, 68889806, 530505665, 930152768, 1513621115, 546039138, 1801308069, 844188084, 1967683007, 1410624182, 190865225, 1393520872, 438529731, 243765450, 1965148845, 371469020, 314144135, 448850846, 2029579729, 1824713616, 1422970379, 2142818098, 343698613, 969795332, 399080527, 1717063558, 212249433, 629805368, 1277248595, 1477263514, 1941556669, 2081627692, 2025302551, 1780364910, 2128852961, 177177056, 1104277915, 700351746, 1336020421, 790917204, 501161695, 1558331478, 350630761, 262790536, 2080110051, 1808940138, 670649549, 723418492, 1614215847, 125832510, 153107953, 970703920, 966029611, 1620707026, 1610590933, 277472676, 1976720751, 56573222, 1673525113, 2043925976, 384598899, 741573690, 1324435421, 987449548, 1314940727, 687042574, 1127186433, 913093248, 1647398075, 453530786, 1082541029, 1660110580, 1605122047, 775702006, 345307017, 120388136, 1609297155, 407771146, 1702018797, 1906212892, 1646063559, 1967480542, 1012039185, 516377808, 2139194443, 1418096242, 870766837, 34968644, 2100670095, 178674374, 780546969, 1704610424, 2142450323, 469694426, 940487165, 343745388, 1679135831, 1409472942, 2005547041, 1144034080, 52303835, 1565611074, 1418881541, 1885719956, 1643626783, 1854569366, 880061353, 499173064, 347821091, 1608721322, 1930830093, 927740604, 1454593255, 1031331966, 2073538097, 2058192240, 476055403, 711329298, 616167189, 655946468, 591097775, 680896614, 889282489, 1661300504, 1128092083, 425171834, 848956445, 211856908, 102707575, 179598158, 1660674113, 1761813440, 1214272251, 629244898, 508461093, 1713636404, 1745467967, 1345642806, 1519210441, 1670202216, 1160915779, 1517903690, 309031725, 902796636, 406989319, 1166184990, 1811402321, 1488350736, 1643641483, 2099301810, 1124140341, 71041412, 2032902351, 362096134, 2067364825, 406668216, 2052251859, 1646620442, 1041978941, 317581484, 482688663, 2020621550, 143423585, 101475424, 834666011, 1954603906, 742557253, 1054206676, 1361716063, 295925462, 686220265, 347762696, 2014868067, 1811466986, 16430413, 315664380, 487681831, 2127197118, 1853546097, 1879705264, 2115067307, 866043218, 457442133, 170311716, 743326191, 369939366, 1094092793, 1466550360, 431742963, 5272250, 1444581469, 51172172, 743422903, 1419654798, 658768001, 678712576, 453318971, 389509922, 150371429, 1629716852, 413203583, 2101230710, 2106157065, 426790056, 271985027, 1145661066, 2018240365, 1610050204, 2003379271, 1723368798, 539549329, 600854352, 2054435019, 13102322, 906686837, 360787652, 99308303, 2053419334, 50365465, 515046648, 1916817171, 1237362266, 1914681981, 614821356, 1426499799, 1655070766, 975861921, 157480352, 1006085211, 646787778, 988963461, 531941396, 1438008735, 1768763926, 1920785449, 97966408, 1280528547, 1599287850, 770115981, 451665212, 1435584871, 112510718, 1510592177, 53561328, 1021866987, 1669612690, 400412565, 1861438820, 1800066095, 520404710, 2023714873, 406905240, 816328243, 1616775674, 95605917, 727693452, 1395787255, 1911601614, 2017976513, 234899008, 677355387, 124396130, 1153317029, 959561396, 1001520831, 949508022, 1573470281, 437655016, 1194846147, 83766730, 1398021037, 760610780, 30531207, 1948727454, 824553169, 1230303376, 120989451, 649841714, 1095015861, 1260723204, 1572128079, 1817508998, 370887769, 440104504, 1572568403, 839949722, 6020797, 920892204, 2132398871, 1575306094, 1420048609, 1198802656, 1342507675, 1790329346, 618790597, 1480746324, 433858527, 1495772502, 1366725737, 1112933000, 2007756515, 1228036458, 370875853, 1826476668, 1651696551, 1350031934, 1988394737, 1566787888, 1998932523, 1633059794, 784817109, 1254005412, 2054235759, 1455254054, 192682105, 650820312, 1581399155, 2025873722, 1302517981, 1389977036, 1292242999, 233569550, 2118615297, 1927739264, 2125456827, 1297715618, 1441117413, 328121332, 1534902527, 1166226166, 462215305, 381591336, 813131267, 198685962, 532942829, 455824668, 2042386631, 1225698270, 925777681, 1384403408, 108911947, 1983671154, 1491995125, 2053622084, 2059925391, 1587939270, 1154077849, 1813426040, 1929669523, 978670810, 1427096317, 1994963052, 1295957335, 1970071214, 1614395681, 2038454304, 1546137819, 2017202498, 1313954565, 1841218196, 131844639, 68348054, 1175719081, 1534585800, 543313187, 2027307178, 366408205, 1709606844, 1710636519, 391359870, 1009446705, 1742735984, 185065579, 341148434, 876652565, 1388881892, 872495279, 276223334, 1779204281, 1145525272, 952765107, 1219983482, 2049613085, 112837388, 738974327, 332398670, 562225473, 1885890752, 1815473147, 4571362, 11333925, 1434089780, 1111573311, 658427446, 387199177, 11135080, 1379181635, 135658570, 433833005, 1723296348, 1634243335, 11460382, 176328529, 144601872, 915100555, 914999986, 826750517, 948516484, 392489423, 77058822, 1598823641, 897886392, 677059027, 1104071706, 477849405, 1374977452, 833972119, 1954367982, 623573345, 415705440, 245438235, 1180606594, 1535145797, 627695572, 1240804447, 1299112918, 278217961, 578589960, 750152547, 2105468906, 1230669389, 591789308, 1113282599, 1451770046, 1664950129, 1273465776, 382744235, 599867986, 1015657557, 2085713188, 842730223, 1601241254, 1150331129, 1911991640, 377460979, 260263866, 394928477, 339798092, 1115907255, 786219918, 171573633, 1606720000, 2133963323, 2003742754, 1230237029, 607450740, 2050983295, 554379638, 1889487113, 152564136, 1924113027, 1761149834, 1037777005, 221921180, 2065075527, 1984418398, 1130536849, 1961055312, 362711499, 1860430322, 1049633397, 1523147716, 768318479, 1365925446, 1977754905, 1472553464, 872384531, 1740440410, 1121897341, 1967588076, 1589498327, 1716940078, 733477281, 1586018976, 1437580635, 207482818, 816796549, 75742484, 1248349855, 1484496662, 825900329, 681836104, 1122519459, 644632362, 216390285, 37499452, 434254439, 1230345214, 1677397937, 1924779248, 2025737451, 1993982354, 467828885, 2090402404, 1331600687, 384560102, 189305145, 1897449112, 228779827, 1281615610, 1912694173, 145673612, 581742327, 1246906062, 548200897, 1513851712, 98777211, 1242849122, 1947904421, 1694380980, 1303873471, 908608694, 141435209, 558414568, 405299395, 1572915914, 1208118445, 1274270940, 1225148295, 1159300510, 974024657, 1620243856, 1643610123, 1720371506, 889769653, 1986547972, 2017201743, 2019404166, 1489759577, 1947786040, 204584531, 190839450, 1954148285, 1310738476, 1184365591, 372789358, 1008777697, 1141181408, 1603543963, 1098514178, 1914564549, 1347181140, 863318239, 142154326, 1749218665, 1059989384, 1228400611, 48133738, 2092494541, 537470844, 1321913511, 1794877246, 1990508529, 93769264, 1326588715, 887029970, 1720388821, 1222594468, 632024943, 1244108582, 1853110649, 1122869208, 1953756531, 1050230330, 365980125, 826503884, 516405559, 292588046, 219906561, 957168768, 243957435, 1333186210, 88155621, 1024864500, 1189693951, 701898742, 2126559625, 2054964264, 148823811, 1437422090, 881942765, 539240988, 225952199, 1214511326, 113639441, 1424840400, 433469003, 616458354, 150026997, 1621491268, 1895186575, 1823585478, 407467417, 1807684728, 1731306643, 1274524122, 495768573, 163597676, 461629015, 258143150, 1587886625, 41688352, 445532635, 485674562, 67914757, 235124628, 1868288799, 10966422, 904883625, 2002456776, 1709524515, 1645567402, 1964229389, 1508695228, 55912167, 1991932542, 326774833, 1841205104, 2014034283, 1158742034, 1891850517, 375676132, 258146735, 1281622630, 1582539193, 682965272, 1630716851, 1701008762, 1329016349, 457103372, 1226081143, 1870105934, 935715393, 360295872, 1734837499, 517340642, 1091002917, 297594420, 806669375, 2136259382, 869732809, 99781992, 1259543875, 2147391818, 1070077229, 1191919452, 1252719623, 459746334, 29970513, 456292368, 2071637131, 1891551154, 1854498613, 784493444, 1379545807, 1638301702, 77250009, 1610091960, 994005715, 147073306, 1784117309, 359076524, 1338085527, 488003310, 1535474273, 321777248, 886976539, 369646978, 179988549, 48878804, 677131615, 608587990, 1518314985, 577419784, 2133877859, 1397818602, 305551181, 1294422524, 432095527, 1741819326, 1924882545, 1416695984, 300617643, 1320140626, 1321952597, 1516775972, 650367983, 820063654, 187091449, 598708824, 706695667, 142522, 712356445, 333512012, 1943211447, 262623374, 1223426689, 1220599552, 515525435, 259124514, 732782181, 137522036, 326766207, 2044991094, 1206987273, 1961596584, 621091715, 1274323082, 1709607277, 1038685340, 1121973831, 425926494, 1129865361, 1017272656, 86303435, 1372317426, 1511084917, 905812164, 373810447, 1249643334, 771737113, 839108344, 1050329363, 1627742298, 1192877181, 508860396, 361822935, 1251113518, 989952673, 794460064, 482596443, 1677372610, 1785218181, 876524052, 1219909535, 378932246, 1446223401, 1369252680, 995705507, 634481706, 811641741, 1459128124, 877599591, 2038587646, 212357297, 586043888, 2062558699, 955989650, 1424175509, 1244313444, 1175348783, 1256134886, 1697493561, 1964813208, 1702469683, 230015994, 1942746781, 678027916, 826497015, 1564464078, 684581569, 1814220864, 46322043, 948608098, 158538405, 95856820, 995692735, 482619830, 458162761, 950493160, 485808579, 1758422986, 1663876525, 1107143132, 2018947207, 1570230942, 598946001, 41745040, 1964300555, 254133810, 2143879093, 194479620, 2002736975, 1517442694, 1689816665, 52576312, 1736699731, 872109978, 1611923645, 298376492, 1597121815, 1662475630, 1163475681, 1346490592, 8338587, 2114567170, 1196810437, 1732398932, 2057976287, 987137878, 1766545001, 1446136968, 10477795, 1758892906, 1808973773, 346061948, 893302183, 655062078, 427884785, 41308976, 1364917291, 724794834, 390774229, 1525417124, 126007407, 765314086, 480795257, 507282648, 1770106483, 1304304442, 930740957, 639207372, 1403347511, 58791694, 2141946625, 1491042688, 566302651, 1902119842, 1587058405, 797550068, 837931775, 724897014, 1311808137, 40233256, 2032293891, 1171189514, 869970413, 1351155484, 760163015, 1128613342, 991543569, 1979866064, 1233817419, 806118770, 1408265205, 80753476, 1874889103, 80306630, 956634777, 882080120, 1815797139, 551947994, 562423037, 486793836, 1592069975, 1910833326, 46971681, 790880800, 1313891035, 460688194, 96681221, 557100180, 678943775, 877118102, 335990441, 1097479624, 1967406883, 1805679274, 550278157, 1667183036, 1053822951, 732776318, 293957937, 1548293232, 1936429675, 211320082, 1782712853, 1105990116, 1163971247, 744304486, 567722681, 1615797784, 1282899123, 1062941306, 1103085341, 439348492, 1832463479, 1839929934, 902095681, 674689728, 1240800763, 1362246370, 1868419877, 1793811252, 1099191615, 678864950, 1087763145, 1130836584, 1070437955, 305346122, 338716205, 650843228, 1678337287, 1705736478, 1640763729, 1618115856, 1086719371, 2076165298, 180852789, 921149572, 967539663, 2093034758, 2066046681, 1737978552, 1124043731, 117802522, 934250813, 759539628, 115980695, 1111188462, 1000078177, 1161868128, 880232731, 863902338, 1240488261, 659933652, 2086616671, 1714011606, 379979497, 1686429448, 2139512163, 1030693354, 1804478541, 1618257660, 860039719, 44554942, 754295153, 1504089520, 2137122987, 74071122, 1644762709, 1953160996, 434674927, 1516067494, 620292857, 1016362840, 1687882483, 567085498, 517817181, 1374491212, 1346287287, 1191042446, 1935278977, 862528512, 161408059, 792799778, 1073925989, 1562108020, 1951438719, 1472791414, 327093001, 753613736, 926323843, 1027358090, 7199341, 1107552668, 1589993287, 537554014, 805970321, 1259167312, 1493646283, 2038424562, 411993205, 1998441924, 1331703311, 899266630, 995714841, 2104372216, 571603475, 93961562, 248573309, 1875782892, 159392727, 1599768366, 2013723553, 1272464544, 557051739, 2103667138, 2015180165, 2128979732, 1621123231, 1941731606, 1902706473, 1354909768, 1168522147, 763529514, 676822157, 1763761212, 886572135, 1731931646, 1678873009, 1674499824, 1400766187, 2045295506, 1390404245, 665349220, 1599745839, 182339046, 374264633, 1951174808, 1210865971, 1951637754, 454199197, 1519449996, 251003127, 2058969294, 548070337, 330700096, 788425339, 583850338, 348621733, 1801133492, 345414079, 1013718710, 644604745, 808584424, 1704809155, 1982465226, 886247085, 1601404636, 532879751, 228728734, 2115236305, 2131951504, 1351496203, 1888273202, 830812341, 1521662724, 1797169231, 1653801862, 1239494489, 391619896, 2142382163, 2078454938, 1395265981, 1373467180, 1491619351, 344091246, 5094369, 1009423840, 1120294299, 1885698306, 881447365, 1831093332, 2138784479, 1077933142, 1687140201, 1466069384, 769907171, 1260040298, 1936232653, 446943612, 634298023, 1420247358, 1863926257, 604100656, 234870059, 341048018, 1359376085, 1357167012, 804618607, 1361047846, 639138681, 146237912, 1298884467, 1982789690, 1117752285, 22781132, 2074020663, 874357774, 1710720001, 576571008, 1213444283, 51726498, 1911293925, 988355316, 748051455, 429914614, 433879945, 2122026536, 289526019, 742165514, 765461229, 2086261788, 1765970887, 162697950, 1680441873, 96690384, 630909003, 1747346034, 1240177909, 921069636, 119984783, 1995247302, 922531737, 378789496, 304092819, 153119706, 1895495165, 11761516, 660748375, 1827868078, 1555053601, 1333241632, 124681179, 1136937026, 1668689413, 2001838484, 1127212319, 1861496726, 1884958633, 161831624, 1585395747, 1702336426, 687957261, 1379763900, 677837031, 103552126, 1179431473, 58694000, 220687211, 988543506, 817675029, 627033828, 1710920623, 6446182, 1150673849, 991232792, 177747379, 647958394, 1640255517, 1401750028, 679073143, 1584047950, 729801793, 2023765952, 601798395, 1733982178, 464536613, 822466612, 110091839, 1923388726, 1309725641, 151508840, 1080299331, 246666058, 655669037, 1442244956, 1032048135, 796640798, 982176337, 677282320, 376266379, 663536050, 369215797, 553178500, 1572390095, 635951622, 1391198169, 476239800, 1335608531, 210952986, 344169021, 1771060396, 1731060375, 871133422, 1433304161, 2130671712, 493642267, 1858066306, 690113093, 1655553748, 1442727775, 1662593750, 1426614249, 952828936, 1035490915, 198786794, 1700919629, 757988348, 518066983, 1997121470, 569107057, 730340016, 1865728427, 351320402, 105039701, 442078244, 464086511, 736462758, 570887161, 212163672, 1441973235, 1155786426, 79746141, 509945676, 1741053879, 618687118, 428082305, 1874684160, 1340046651, 651978530, 374620261, 1928418676, 750985343, 179957878, 1665723401, 18276520, 960761219, 214948490, 493955949, 1770700444, 1590085703, 1513994590, 427287185, 1881432912, 558208203, 905961714, 168277365, 1848246980, 1762948879, 1656972614, 770639897, 168071416, 1852125971, 628759130, 704904829, 968081900, 1250643159, 1957598254, 1925741729, 67242400, 1929381979, 681060034, 1775117957, 880319508, 572942751, 1072621078, 316301353, 1980984648, 1909404835, 226469418, 80366989, 146092348, 729607527, 1652554494, 2050413233, 89873392, 308795371, 161626258, 634950549, 1695687012, 725743663, 652833510, 783021113, 1051227544, 1169887795, 1346207226, 2010454173, 1864633484, 1271179767, 1925115342, 407102657, 552950336, 446038907, 1490753122, 639106213, 1709937332, 1768956607, 1696598966, 969196617, 1474865640, 35769283, 1439736266, 1291149229, 1951749084, 1330348679, 624454814, 1496363729, 643105936, 73632523, 1522516018, 1513972149, 867823620, 1668933967, 1623175302, 407228505, 12126776, 1690067283, 857084314, 1572610749, 1583220524, 1136293655, 2054780782, 2097036513, 1472158432, 912879259, 1754084866, 1236910789, 837957972, 1374178271, 1756717398, 1779439721, 314480264, 1627640547, 2041236842, 595222989, 34809468, 813336487, 1137643070, 124617457, 976837936, 352366123, 1077966802, 599662549, 2060021412, 788810351, 78519846, 449092729, 1381912280, 808525939, 132896058, 1195449565, 319402444, 649376823, 1933979918, 1342145793, 1703414656, 306334139, 1419150754, 1329297637, 791973876, 1188488447, 1159128822, 1908694153, 1052586792, 1631406595, 1492527370, 836850669, 1939253532, 1364327623, 1806426078, 301286161, 1412457936, 1040662859, 487350130, 2061684213, 1189649732, 1193876367, 320650182, 573593753, 1639990136, 1759596435, 1420216538, 468453117, 80677996, 83583319, 1351424686, 2085600545, 863464480, 1441305819, 1709114690, 757407493, 1616549524, 1334046239, 11312278, 1525256361, 537690056, 831926563, 530232490, 498218509, 1988615100, 1343873511, 1446437246, 1104147249, 862068336, 1430209643, 537622290, 1412656149, 280984548, 19946671, 410224998, 1452344505, 151447576, 731180723, 1798237306, 1061478685, 391517964, 181829239, 297153614, 687269185, 1454734528, 86265851, 827241698, 1442755877, 873221428, 255289151, 769557046, 1804055753, 651459688, 1557563459, 1166045258, 141887533, 613334620, 1729771271, 1222120222, 470127441, 1123452688, 208713611, 1143324338, 540539445, 1022757508, 1315048911, 756713222, 468623577, 1314536632, 1897135571, 1768701978, 282307389, 440848812, 9309079, 1110015470, 956104033, 275397984, 2143124251, 399348866, 944782149, 82949076, 1161384031, 1796511702, 631687401, 1866279176, 1237733219, 244276202, 263309901, 55791868, 1822096423, 351761598, 1637753713, 437624752, 1902353067, 1346582098, 1266186325, 473188644, 1007038191, 1970910374, 307309817, 1675772248, 237403379, 960938938, 1814062429, 1229536332, 1248463031, 2035218318, 1265239425, 1304276480, 24909371, 1178838050, 1050784101, 431147636, 1288808831, 1656151414, 1196346633, 1097762216, 992839299, 179271562, 1290828909, 75338652, 1390686535, 402458206, 262251409, 2078763088, 1843391947, 1464589810, 1048372853, 1797404612, 1935982607, 569971270, 364947737, 667350520, 865365011, 279344986, 682823549, 1275418348, 1756526039, 1519296814, 994442657, 668454560, 573055323, 899212226, 1333467013, 620204308, 491287199, 1261261590, 1250410793, 294687304, 1339305379, 365478698, 1438195341, 95782460, 675141223, 995149822, 1595413425, 1469309168, 1202565355, 942126482, 1573733525, 1382536804, 969261359, 1862311910, 1044714809, 607148696, 1847970611, 1903385338, 437496221, 908272012, 2007978743, 357595854, 530113985, 1675665216, 1435081851, 716526434, 1298427301, 1164445620, 1239788479, 1725954230, 1700373833, 2144030440, 42091715, 1472413386, 999534765, 1352870108, 384822151, 1952102814, 1158247377, 1212352912, 546628619, 499039538, 166826677, 1722623236, 1886466639, 620256646, 1608937817, 256274232, 648190547, 697659034, 264909757, 122330156, 799580183, 1694270574, 1265286625, 1929388000, 1802012571, 914420482, 384152517, 95170132, 32593119, 70700630, 164395369, 1481030536, 704629731, 1149692522, 201863885, 451836796, 1698853031, 1149426494, 1920844785, 354214448, 1985840939, 2130244818, 527552725, 681190308, 347018095, 407391014, 179092857, 1261515736, 567466355, 1391768122, 1432268253, 723764940, 1692818743, 284868110, 1304659457, 1918783616, 260891323, 904118946, 109504997, 1550583028, 280194559, 2107233270, 1709718921, 321574952, 2031403779, 469485066, 1352574189, 104824348, 1971152327, 959524062, 1417479185, 826895056, 584030795, 515791986, 1993735925, 81187396, 1070032015, 693659846, 178256281, 1712892024, 8292499, 1400448474, 844699645, 2035720556, 129010263, 1823680430, 1907047969, 723726624, 1237233115, 1371914818, 1926238213, 743410580, 1567880991, 963709334, 1672802729, 1419748552, 2122918435, 1779028394, 249497357, 540946620, 1172884199, 1808641662, 336540721, 1005626224, 1538465131, 200733714, 1688608021, 1410019556, 654452143, 1150334566, 1741170105, 438619416, 1064150963, 1560988026, 1782673949, 898313228, 609167223, 1468907854, 1042933313, 309772736, 2110122235, 2131685858, 776545829, 1140769332, 1803219007, 707030838, 691705289, 1825382760, 623182147, 110693706, 1213290797, 1653773148, 1892458503, 29384734, 373052497, 3836944, 852496523, 562740146, 963259189, 1524580228, 463951567, 1650013190, 1714242009, 1300079032, 929576659, 1838259482, 1017101373, 258565804, 1661613207, 1022528238, 1984396897, 1233191520, 1802146843, 2124894594, 125447237, 1579264212, 1511020895, 1310459094, 411118057, 1473990152, 867190883, 361855210, 2055052109, 853845500, 745596199, 745619902, 2081186929, 1968121008, 367948715, 107066194, 1101670741, 1241185828, 184481775, 119136678, 97996281, 306914904, 490092019, 1324720314, 1694234205, 580473164, 136950199, 340362382, 420218497, 493482752, 779398971, 1568071970, 1223369317, 559955828, 1685860991, 801098358, 1334881801, 1039280808, 1290993539, 115020938, 518770029, 1658611868, 1260231239, 692605790, 579298449, 1045851472, 1322665675, 761518834, 1173231477, 1040608452, 2119239951, 1127923526, 47073817, 649419512, 27239699, 387896410, 450764925, 1992485868, 1945476823, 1627041326, 1635745441, 123311008, 1051474523, 1952817346, 958662789, 543327764, 1644592031, 1702346774, 678502953, 1933162312, 1874142883, 375250986, 723775373, 807525180, 991608679, 1101894910, 582309041, 712533488, 55544299, 1434006162, 180221333, 1068075876, 451250735, 857984230, 1427781177, 1961115544, 1366066227, 670382074, 298728093, 2140026508, 582351863, 846071758, 1185539777, 746054720, 1876505979, 1750831202, 447536805, 1506835636, 1173828799, 296478134, 959088201, 2010772456, 1992211907, 1275190218, 279839149, 1146944988, 112219271, 1258882718, 1369322705, 886902416, 891436299, 160021042, 1352778677, 1133271556, 570719055, 2134706822, 818090585, 318755896, 1432671059, 794872730, 2035565757, 480457004, 749914391, 604737902, 2073247457, 1575806176, 1908646043, 708882434, 739091653, 944907092, 529948127, 1657027414, 1405409897, 2012930184, 416793827, 2075068266, 1024590797, 892719228, 1411799463, 650291262, 1078592753, 78407472, 1108762667, 545092050, 1411482069, 710334628, 1895160943, 1542354982, 97574521, 1127225560, 844141171, 659132218, 2096643805, 430562252, 1177814583, 1564166926, 1866696449, 417371520, 1345551291, 1996292002, 667835109, 311392756, 439088895, 321437942, 105389705, 1271168296, 1757953027, 1162699530, 433583597, 72635164, 1707396807, 1111652830, 1002489105, 1829662672, 1676931915, 1027365234, 1304768501, 1085343556, 16887183, 161486278, 4954777, 1939672440, 1761067411, 1435992794, 1145186557, 776615532, 1065464663, 291845294, 1287831329, 108721696, 1928382171, 1467514690, 1148649733, 724598932, 2097152031, 1765897878, 448549545, 2002700744, 1431839523, 348450474, 210229261, 526419388, 433304551, 384859006, 1292530993, 1831544944, 813889131, 1320055058, 1913966101, 1061348836, 1735388847, 1421468518, 138102457, 1047441944, 1445093555, 1278387834, 1924793117, 2116829452, 82038903, 2146520654, 2065229633, 2078541504, 499352059, 547040994, 881825573, 819803956, 727349567, 930503734, 388593353, 720488040, 693074499, 570272330, 1990830637, 1610770524, 1788545287, 708095262, 959386961, 808096016, 428566923, 263960754, 1905810485, 1253340292, 1435017167, 363061510, 1101521625, 1775044280, 848850899, 1761802778, 669502781, 418905004, 513957271, 1950849006, 491650913, 2051262304, 1886629147, 1934429826, 648027461, 1044225492, 612590175, 1546613206, 1033341673, 1118139144, 192299363, 1893701098, 902130765, 199359228, 1851969063, 225906366, 20358513, 221555120, 1825918123, 122433618, 2027412053, 1940763428, 412336367, 818286246, 211382009, 1742736216, 320990963, 1441824186, 2136180573, 2052417100, 822434487, 1171263886, 308938625, 784480256, 1724467259, 1014373922, 1160811365, 1509536884, 63093631, 1104459638, 202280713, 1185009576, 2123659395, 1364373898, 593698413, 1420246428, 1467155271, 1579130974, 1646863761, 124875344, 1411948491, 138926066, 811288693, 920035780, 433672719, 378039366, 85453593, 1456455672, 1753669139, 149107034, 277164413, 166494444, 2085930967, 1475525422, 1970601889, 1921472672, 1485591387, 889085378, 919140741, 1991867156, 6325407, 1590570262, 1016496937, 1796136008, 1634869155, 1597963562, 353026189, 1476014140, 1947445351, 1167483390, 1427019185, 1309207280, 1431134955, 831958930, 1017816725, 2094481508, 1587630895, 1129511398, 53172025, 12854424, 2140093747, 1136858362, 1862585245, 459623308, 1557701879, 437753038, 494331841, 1253779776, 2038746747, 1640877410, 502353829, 1931801012, 1839513023, 897831606, 1161258825, 269785320, 1859598019, 42760394, 1547981485, 528667356, 780975495, 2034455454, 250541521, 1008931728, 1376491019, 1847637810, 1045296309, 441945860, 137610319, 1066252166, 450605913, 1541749048, 16976979, 343419034, 710563261, 1852294700, 1255731735, 128360046, 494387169, 1753590240, 1501215131, 332164354, 422680005, 434378836, 987195103, 1415424086, 1475951465, 1104872840, 1032568291, 1864574058, 1184355533, 552150396, 220611239, 982414654, 13780465, 1491594288, 137050411, 1959653074, 1372402389, 1342148004, 1406707055, 530621734, 472973177, 173735384, 1906985843, 1424649274, 1309528029, 781971660, 1520283447, 671602702, 1149208577, 688839296, 1681265851, 1742879906, 1125239781, 564063988, 1933606911, 1438887414, 1659109257, 948576808, 1079489795, 619380746, 495797997, 1037379612, 841496519, 1457506014, 1472235025, 1467970768, 292834379, 1216763506, 263217397, 1249328196, 450360975, 66306758, 322124697, 1515025016, 843905683, 721543130, 1638349309, 1940507500, 1013898327, 245580206, 496386081, 360626976, 1635704795, 1190607938, 840561157, 754808212, 1042811167, 1612571542, 268415913, 1481240264, 1174608931, 1875643306, 648849677, 1139727036, 1541053671, 664750206, 2093069873, 387034480, 1672400747, 942796306, 209682197, 577149668, 1383708591, 418320486, 1206544313, 1172608792, 2142443955, 145130362, 1756271645, 1094276620, 1016363383, 1524685646, 1875109953, 1660767168, 1964841723, 1710451682, 2027030565, 1252502580, 1591083583, 634669366, 1163155401, 826436456, 2035675971, 1739474762, 595458861, 1826504028, 1686467079, 305461790, 350082641, 583439888, 1352843915, 1589163442, 1489145141, 1551214980, 201713871, 385519110, 1046381529, 1934126008, 1923393747, 734025498, 1655430717, 116560044, 1129744023, 942187758, 1041268833, 1924303968, 517522971, 1170131842, 633474629, 1967493844, 882010975, 1699667670, 619310057, 2140903432, 1628977763, 1887023850, 1367948621, 1581993980, 1114683175, 134798270, 18671217, 835071664, 102245803, 587378002, 16878421, 1766615076, 1959037423, 1115569062, 915902457, 882962520, 2146019315, 506944186, 1260853341, 545094476, 1425867703, 1575132814, 1199835265, 1371962624, 981066043, 859921186, 1131545701, 327100788, 983909503, 1760928886, 214462473, 729642152, 1611788675, 974540426, 1784049517, 702419612, 132410439, 109243742, 1585899153, 658011984, 232192203, 938988786, 230979957, 630380228, 1442683663, 1809979718, 748522521, 135668984, 2018121491, 905154138, 430457469, 1434588652, 298840279, 259442734, 119963809, 962665888, 2143841371, 1197677250, 1483336325, 2013032468, 139890079, 120625686, 385344553, 1225785672, 889919651, 1080826410, 594383245, 1295942972, 1663603047, 386608894, 103012017, 306540528, 1302805483, 478162066, 59987861, 1508963684, 351869999, 1871587046, 1484290105, 399509912, 143521331, 350024186, 1102535837, 1504206988, 907496951, 474816974, 872409281, 246050368, 42755963, 1728842338, 1731313829, 1634035380, 1357792959, 577224630, 427837513, 410729960, 2060169155, 1264784842, 777429933, 840214492, 512042631, 1326031006, 217822929, 773134480, 122744587, 461616178, 1660298677, 990823428, 855575887, 904553606, 774919257, 972463672, 964511059, 685475226, 853305021, 1285053228, 437984023, 1607314286, 1092108513, 1657433824, 848155291, 1126443522, 1850836677, 2053246292, 1672769503, 688067926, 644455529, 99035784, 672904931, 1860387178, 949593549, 772307580, 541207463, 1340490302, 1142327025, 1640984880, 1486623275, 1273654226, 678749141, 1771324068, 1297575535, 861852198, 1573724281, 1890706136, 1876952179, 735529274, 1486840029, 972686796, 841177143, 1096836366, 1568114945, 1927880576, 1536470459, 1486059938, 1750154469, 1503290356, 737216767, 359308022, 196862089, 695977768, 264449539, 181705994, 1807652845, 46267676, 1789370567, 1191777246, 947668753, 1083996624, 995140939, 278680434, 1285001717, 1915318596, 491405199, 1750298566, 1398201497, 1781127032, 1820210067, 599276762, 445139709, 427122796, 242746711, 879578798, 1948631329, 674136096, 627636443, 1883371842, 1270407941, 28732052, 820777503, 1845907606, 1400837289, 1197544392, 1619662115, 1260333226, 1833794061, 1575563196, 469599719, 1843008894, 859109169, 161755760, 87468139, 411134738, 1139159061, 1299599332, 2015330479, 1630551398, 919963833, 8813592, 1277153971, 1650876538, 1545544989, 1320315660, 1533092471, 945580110, 741009729, 398627008, 332575739, 521644258, 185628965, 1633558836, 367889215, 1161705014, 1136343241, 1337921640, 624454723, 665510986, 1590578221, 1495667292, 1854659335, 163661598, 961058641, 672045840, 1746279307, 1585558194, 2129182261, 1612897924, 1327444431, 912079622, 1817257177, 972017848, 126673363, 97104922, 2095836989, 693708204, 1629925271, 1486205422, 1754202465, 47010144, 110747419, 1174177922, 350224197, 1396279252, 440235103, 964316118, 1584942313, 1589493000, 1150694243, 1684000746, 1573457485, 2048959740, 949657639, 1814472894, 197076849, 855880624, 1907818155, 696592978, 1780956245, 2060918052, 798053103, 205678758, 332509433, 1217254744, 1938645235, 2009741242, 1484171613, 1695649868, 68201655, 746662798, 1213860225, 1450623488, 965114427, 299407394, 1404007781, 502308468, 421776767, 1965199734, 1639862537, 1015355816, 23816835, 287697802, 63291501, 847308700, 1819399495, 1920088670, 664840081, 1839955024, 199315915, 208916978, 1848224373, 1513819076, 1119740943, 323470918, 157232409, 176720376, 1089032211, 1850731354, 1179079549, 696494828, 1147607511, 1468454190, 647233953, 736551584, 1147176283, 2073286594, 772201349, 1949000980, 166237855, 782173974, 1200964905, 1564288584, 2055213475, 166016810, 1716281997, 1609488956, 408517223, 101448702, 1173690289, 1194194160, 2086474987, 1714792850, 1870137493, 653699684, 1307370799, 131421158, 1694603577, 168291992, 2087235379, 1799540474, 434498973, 173503884, 1047656183, 151957198, 440723905, 1212527424, 451936379, 1209419618, 107884965, 1955716020, 2144587711, 676834486, 1174743369, 1628300008, 714877123, 1988473546, 384103597, 1276280028, 1721339783, 475786654, 1539602385, 1521687952, 1693599755, 1639100722, 1318737589, 1974597892, 845567567, 844304774, 2059466073, 2100560696, 248741459, 1015734938, 584742845, 120909868, 712590359, 2088810606, 1987363297, 482030560, 217901979, 138929922, 997029829, 701235796, 707623135, 817136214, 1326841193, 337596296, 1753722851, 1257201258, 588740301, 747884412, 494539943, 919211838, 437700593, 1868756528, 1130949419, 1976756434, 1746441429, 1192556452, 1836201839, 1730740006, 1520779641, 1177864152, 1022475635, 2081433146, 749531613, 197401292, 1556414775, 2034561550, 1244367361, 1181705344, 1179600571, 420525730, 663530981, 176281844, 1413321215, 572360694, 282050953, 1855548456, 1728751363, 1191852554, 342616301, 588960284, 524487111, 1656643806, 1844709393, 2019917520, 1904803403, 1702776946, 343589621, 130524740, 408455311, 113188038, 1354136985, 1932672120, 663448723, 263887322, 2128960509, 1873605996, 1167928919, 1388534702, 1618035233, 243942688, 1320096219, 593016386, 559141893, 2036031380, 1699486495, 1660599702, 1966765481, 346306760, 887950883, 1992181162, 1886014221, 1028621500, 1782345447, 966845054, 6567985, 350402416, 622494059, 1067247634, 675864853, 275907812, 1751206319, 2105371238, 1694280121, 1045717272, 1265142707, 695352698, 1561048605, 1989640204, 1900661623, 1751381326, 1078848065, 1781781952, 165956859, 470279650, 2068507173, 1157666356, 1621169215, 1706304310, 576592329, 1449637224, 1022813507, 838041930, 949656877, 1960437596, 414073863, 1624871966, 913266769, 268607504, 1877308555, 1595322290, 1946873653, 633082756, 785677007, 1137436678, 1535100377, 230897080, 22092499, 1193218330, 111673405, 1345043116, 135452823, 630111982, 751403617, 2056525408, 934737947, 1141261698, 66711621, 672758996, 1703181663, 682735830, 2051190249, 806085128, 1173367907, 479325418, 1787092813, 794950140, 1625327911, 164656574, 824010865, 1626159280, 1068619691, 1792255826, 1145630037, 2018365988, 1492786159, 1578276262, 877122041, 1940306520, 2114787827, 849941690, 927087197, 403809612, 1312839095, 28031118, 619448961, 215156480, 1945047867, 675009826, 99149413, 1229853556, 792614527, 911965814, 451949065, 1236844200, 1923146627, 646023306, 2142310765, 1049607324, 354106951, 1911392094, 1299605649, 717914448, 1581755083, 1438371570, 1636490101, 617562308, 1880763663, 1555657542, 727502361, 774303480, 1382320403, 33048666, 643982461, 1441873900, 605700823, 2286126, 1673364129, 437823392, 911515227, 563123394, 1201654917, 994466324, 353804191, 622425110, 1584309801, 2006338376, 1104218787, 195712042, 1839674253, 1611345724, 598106983, 1654180094, 612522161, 1019378160, 1903095275, 1589061266, 274250133, 870866788, 427601455, 1546158310, 952547897, 661377944, 1797220403, 385133562, 126910109, 2104658572, 99131383, 811350990, 1615194817, 1200420928, 1387239803, 1424786530, 195469989, 2091536564, 173365439, 391354806, 1522928201, 969705448, 239641027, 1408520138, 636437933, 1031557596, 382335111, 825899678, 189348049, 301802128, 2062524683, 279817778, 289048501, 440479236, 376020815, 80199302, 277714521, 1973250104, 285587283, 528891802, 173312189, 1849525548, 200502551, 767542638, 1301103329, 1717041376, 2026374299, 859284482, 277178565, 2015491924, 507675103, 997322582, 1644060265, 1015248008, 248490211, 1397193578, 370231245, 1821058172, 349044135, 1060756542, 315820273, 1369602864, 1485947947, 1116169682, 548947413, 948022436, 1143537775, 184495142, 582574713, 1524870360, 1759475315, 362087226, 1513521885, 1945776076, 1786948151, 531988238, 446401281, 1939974528, 879091643, 2035938210, 281288421, 72699380, 2082872063, 1272739062, 35627657, 1474498856, 1445863427, 697030410, 664091117, 1860151068, 1610248903, 2046799326, 136825105, 1322943440, 1142773579, 388779378, 2002383861, 1532091204, 469946767, 792119750, 458366617, 1164353912, 1937024403, 1057552090, 515796221, 1179683436, 1910396759, 967141550, 1920516897, 412224032, 1834035931, 809202498, 1122682117, 1676432532, 1799889951, 251341462, 87152297, 269704648, 1395394339, 1118397098, 1073945613, 841079228, 1452759015, 1525919614, 1951365425, 147668080, 1398430315, 2105828626, 1235718677, 995736036, 859771567, 1037473638, 1650444985, 1330529816, 227361971, 768219770, 2071217949, 149460236, 240022647, 989299278, 1009576769, 709958336, 1733420539, 751051490, 1501649701, 1167002420, 1324391743, 1463160886, 1899821769, 356276840, 1351704131, 1451761226, 1088613933, 268024924, 1928113415, 1736302878, 475142481, 715302160, 2014367115, 813149362, 1210654773, 2101430404, 992330703, 256283910, 468346585, 1052940984, 1878086611, 1069575706, 266342717, 1265258412, 1209729431, 1863568366, 448791393, 705092448, 1110446363, 266076802, 51372357, 1139110356, 644318815, 49620438, 139005673, 1132857096, 1965434211, 1762658794, 129806413, 1309626108, 1262645799, 822493886, 20425073, 193117616, 569515, 921576530, 526818901, 833652516, 16704751, 133087910, 670692089, 99327832, 795398899, 517206458, 2005519197, 159234636, 1133248183, 761415054, 1832520577, 1155222528, 2041818171, 1181422114, 1780373349, 1704429684, 217374591, 2090888054, 1214124809, 588800936, 1135762563, 1244210570, 1847091821, 504009116, 299935559, 1425331294, 1611147665, 781551184, 352977867, 1674562546, 2011696245, 1431270852, 1846703631, 406265926, 580284185, 1123111928, 1018937875, 1089250650, 1241085309, 717935852, 1089039319, 1498083118, 1319306145, 1408658592, 1705293659, 156848578, 892648837, 491605780, 971024543, 983556374, 1803814697, 1746628680, 452854691, 364605738, 1232995469, 496206908, 353324135, 2092013054, 835426737, 1124269808, 1021101803, 1443144594, 1983212181, 1355158628, 128481071, 1015524838, 1674042169, 1073461400, 1689395507, 1743948026, 448204701, 49913740, 477841655, 1647691982, 369290177, 1551908160, 969618043, 1569636706, 115020709, 1236190644, 7528895, 1062962870, 1740827465, 1924607208, 902896323, 867101898, 1802868397, 1448224476, 1058431367, 1571063710, 730462673, 603137936, 1497954827, 2020911922, 987150517, 2025612036, 1862854735, 2101898118, 2140551001, 1932709176, 1343483987, 567123098, 2034932157, 1370626604, 1317639703, 1133171310, 1449247713, 262192608, 99556763, 334717186, 2107201989, 895741012, 1341360863, 423320662, 1864548201, 1326684552, 720609763, 1475057770, 562501837, 1039038844, 373155495, 959818046, 1045121521, 1485701168, 672570667, 34071250, 1649669845, 232415652, 1635502447, 1860262182, 1175028601, 2126418392, 61419379, 1214636090, 1899762653, 1117537484, 1801212727, 78777358, 1590135809, 1249898112, 903379131, 1232023714, 871862245, 387236596, 866821119, 1655136758, 1873511305, 895006248, 1831704835, 39416842, 893029101, 907050012, 1020124103, 1556937438, 387418641, 335251664, 1124970571, 1973832306, 87368949, 1019744324, 944315023, 834303686, 1126809497, 818349688, 1614405267, 27481050, 169049597, 1835016044, 591102039, 957576622, 977028129, 373673760, 290407387, 1726623810, 1081980421, 292112788, 1390423327, 1107793814, 325400489, 162431688, 1262944291, 2128641962, 1813507341, 207630012, 1896759527, 567442558, 519486001, 895730032, 536228715, 574087698, 939672341, 506293988, 1756945327, 1916519526, 1056893881, 57944856, 579730867, 1064171386, 1197004829, 1436920332, 1114578295, 1511246, 801631297, 672817088, 1008434939, 558653410, 900975653, 856260660, 1893475903, 1774452022, 1079499721, 1547501416, 1879562051, 1701362506, 128401197, 2055573852, 222762503, 1840131614, 2062604881, 1206823440, 278406795, 581216690, 188961077, 917667204, 68357327, 1758282246, 1032914905, 485359544, 1668123859, 1068354330, 680796733, 1796531372, 826223255, 86300910, 1114801249, 1629855840, 906308123, 2038284162, 572641861, 1990026964, 1827049311, 407147222, 411791337, 1764502536, 1647844963, 433727210, 1165001037, 640197628, 130046759, 835194814, 202238577, 46416560, 1119586731, 1574216018, 192958293, 1996438564, 933211631, 1507258278, 2129138681, 1331463256, 396397555, 206229178, 692935773, 156618572, 1945348023, 2141508238, 826543233, 1318031616, 1523860795, 1013337890, 273664101, 1120730484, 1111976063, 401692790, 2047341577, 413403304, 77583747, 1276953226, 1593553773, 552691356, 1925320775, 1804083550, 1867901585, 1225558864, 1076387019, 112183538, 1094794613, 1002154692, 1285996303, 364956998, 2131496985, 417839352, 267320083, 2066547290, 1091339901, 2014341612, 718574807, 855571502, 2000979105, 696267168, 1649463387, 49155778, 113618565, 1782596628, 138850719, 1060261398, 2127915049, 2127336776, 369556643, 2014875178, 164681101, 1753733436, 2090087783, 609641214, 2110839473, 703562736, 1856413675, 471736466, 823008149, 1301268836, 678445103, 2029181670, 1980038201, 599235992, 2032196147, 775710202, 1666818205, 1793897612, 304738807, 1855673806, 1266412737, 1461682752, 1614990203, 838663778, 134972581, 731855540, 1915513535, 1886352310, 2096876617, 1540215272, 825594819, 1706396106, 2004346797, 1720974300, 1870580359, 1905972382, 1283898065, 1620389008, 268325643, 1762109490, 1533995445, 1629722628, 1279537487, 1809127558, 1473960025, 1173631544, 1543383379, 325122458, 2143070909, 26390316, 37469975, 232906606, 552748257, 1754628832, 1148335771, 2054888962, 313084613, 831643988, 1329632223, 437307734, 109256809, 466599560, 1291033315, 685487466, 1433987533, 1891487356, 835309479, 1958573630, 746556145, 1411745072, 1106736683, 72638418, 1022076885, 387913380, 1433047663, 1657767462, 1419093113, 29718232, 491710579, 1686289722, 29205725, 1202346444, 1867643959, 2017106190, 649039105, 453653376, 1520898491, 1498443170, 556204261, 314587124, 181087487, 914247414, 1769170057, 1459247912, 1007227395, 561189130, 1297865709, 1219318044, 1170031815, 1529235422, 717441809, 399019472, 2119829835, 1357662066, 1309431285, 2083145028, 2099995535, 1581917126, 1480417433, 89353080, 2111510419, 663335130, 1357156093, 886813804, 1773447511, 554533550, 1203488033, 1470469152, 1252613339, 392490306, 705472261, 1372733076, 739522079, 1277166742, 802461865, 1366665160, 759036195, 2070125738, 78167565, 470451132, 1235298791, 1581074814, 274332465, 1789281904, 451808363, 2109169426, 56161301, 149758948, 416195759, 1789718886, 182062265, 717623320, 443201203, 777901178, 1354328349, 751746828, 497796727, 130194510, 723447105, 865051840, 406919163, 1235262690, 534920485, 1567618356, 1449373503, 1834871350, 531545289, 2070520936, 727339075, 781539402, 484937773, 75327068, 2008907527, 1131051806, 1649122129, 937864976, 1232830347, 94217906, 1297711669, 571454084, 429675983, 543158022, 1349757145, 2017813688, 1808123347, 384247834, 1623470909, 2133555628, 1400853399, 935454190, 870384993, 1878025568, 590758683, 1357610114, 1898955589, 272718804, 1224841311, 950009814, 990499049, 1895715080, 489035619, 2129675242, 866144845, 128841980, 643449895, 1544936638, 1637886833, 380749744, 399139499, 797384274, 412483669, 406450468, 215774959, 600513702, 1225929977, 536439128, 1186219251, 1259187130, 1552739677, 1738138700, 1870090423, 1215520654, 17436033, 2045761024, 659611195, 1512934434, 142424421, 820933236, 1597370751, 1481524598, 1072551177, 2052828584, 1164529283, 2086428554, 1650132077, 390347676, 1203730759, 94858846, 190819217, 1244631120, 1872934347, 240895474, 1301704309, 672391108, 467077135, 626424390, 1354608921, 663032, 1543386131, 12148570, 463181693, 230817516, 1910226391, 1564412206, 1839334817, 1790310048, 1012459867, 1582222274, 1280483205, 1914648852, 273201823, 47233814, 677562665, 195672648, 1122760099, 46246698, 1050650253, 283651644, 1781866087, 696725502, 412228529, 1099434224, 382499051, 17014162, 1357040789, 2051374692, 198445359, 1634338790, 2138971449, 580879000, 946574131, 970081018, 1903702429, 88852876, 1995741943, 629990094, 280030657, 124438336, 1444308091, 574045026, 523761061, 1920708532, 1870787519, 2056216758, 712027465, 1158706920, 276171971, 973612746, 1509308589, 1044500700, 939733895, 1025319326, 2118089681, 400765328, 789556235, 845587762, 50535093, 594988292, 1041988175, 544064902, 693860697, 1038194488, 1153720915, 1145067162, 766163901, 1306477612, 923396119, 1556409454, 1027524065, 1094076384, 1146179483, 919526146, 1605712837, 1017894484, 740924639, 233977430, 941588841, 1924653960, 80712675, 370659946, 1105640141, 1425613692, 2003941543, 1104233278, 1836043249, 342428208, 909397803, 426564818, 1082087637, 609209252, 804608879, 919188262, 1583203705, 871914456, 1171300723, 971741754, 465253853, 1394896588, 107193655, 1246701070, 39030273, 893417600, 852601531, 2029890210, 1750233573, 1196928244, 294106623, 392248310, 2138523017, 214433832, 1388350211, 1457040906, 2147036397, 1991648796, 180923847, 1158386910, 1395330065, 708940496, 100819531, 2029929586, 1642039029, 1769503300, 2057940111, 82170054, 1787625881, 319541368, 1549291667, 12324314, 53583869, 1824737644, 1430901335, 1100189614, 720848417, 749820192, 694121947, 296462914, 261593093, 1965503380, 115621663, 2101637526, 1786771881, 929615048, 152105507, 137542058, 431329037, 824236220, 1884295911, 1614026366, 1484340273, 2023017328, 1413604715, 1610800146, 1001104661, 1268308196, 1400925615, 1999248998, 1441869241, 356775192, 86208435, 1251586426, 664140317, 1583600652, 805597047, 570042702, 1043459649, 481356224, 197308667, 1975572962, 671919653, 348285492, 260519999, 839112502, 524393929, 1120029032, 310954307, 34469194, 279175469, 2111912796, 1112532999, 951240734, 1650613329, 1250604048, 851105931, 694330290, 510374709, 257484676, 197238479, 100572166, 1687308761, 550029752, 419036883, 359433498, 1215317053, 1471024812, 1054571671, 1458238190, 2131461729, 644295264, 432233499, 1713715586, 3781701, 1624330452, 1253613919, 872901846, 2143564265, 721188360, 904925283, 1750229226, 1649156941, 1117736444, 923807015, 2146412990, 300838001, 390810800, 255146923, 2080742226, 1453830485, 1700832804, 280313839, 902515110, 376985081, 1203916376, 1285815795, 723290298, 558399069, 1951005004, 1175910839, 1473113230, 1821118081, 385620736, 1864988475, 1874905378, 1655089765, 2147215220, 1941994111, 230109814, 705672713, 406803112, 370067331, 719846538, 137778541, 1359155356, 551084615, 1934801758, 1143303313, 33461584, 863571659, 1255391986, 753377141, 1784157380, 1805865231, 385361734, 665539097, 1213760248, 820604179, 563199066, 1772529789, 1004508140, 637462231, 671815214, 1102808737, 1737997216, 62718555, 1803258050, 366710917, 82456084, 1642513311, 1434134550, 2016160297, 1588780872, 833416867, 95864874, 2011854733, 1723106108, 1844578151, 1547959550, 302996657, 1506577904, 1162760683, 1421154962, 1706261909, 652686180, 1104400943, 1173173478, 271793721, 213084056, 848448563, 1521754106, 1427292829, 571924108, 1524319223, 1460301774, 1973546689, 1029835840, 726007163, 2117957730, 1549821605, 1849959604, 141786303, 767249846, 2199113, 2122259432, 1670546883, 10929098, 586189229, 760980956, 681811079, 271281822, 1353989329, 433927824, 1182598411, 613524018, 1100172213, 263586308, 1418642255, 1796371078, 68688473, 721091640, 442932051, 74167194, 320130237, 110614828, 2096369943, 3406190, 994526945, 1770196192, 361523355, 418289666, 1958554821, 649186132, 1991157215, 1155507030, 335012457, 600574088, 1653050595, 1872752490, 1993378765, 983595132, 2000003495, 1886457918, 287050993, 1767411504, 348989483, 290544082, 2098137557, 90996900, 18621551, 986701862, 1935795833, 1700217048, 221141619, 413169466, 1328858845, 889881548, 1083264567, 1257222926, 28544769, 1763884416, 1314407355, 2021058466, 427418341, 81469940, 1474313983, 1431316726, 1102521993, 650224936, 1096025091, 1921665802, 1561492973, 271252252, 468719303, 1786569182, 542035217, 459708368, 1778826059, 1037844850, 1353627637, 1420996420, 1086584207, 1972207046, 169386649, 703608184, 196184467, 1564109530, 821735677, 1695997548, 1979382615, 1789238446, 1945028385, 1701387808, 1030852315, 633235266, 18778373, 1265117332, 1934641183, 628416150, 1399282345, 193458632, 1858071331, 1968035498, 993943565, 463678908, 1964702695, 2008474494, 122977585, 791629936, 1542569579, 421157138, 1895454229, 909151716, 684603055, 1739803494, 809782969, 317577752, 1924671667, 1679920762, 1542359837, 979691788, 158931063, 515749454, 2030104385, 863907520, 648038907, 1974277858, 1580408613, 687922996, 742834495, 129352758, 1326481097, 38202984, 898843203, 802329162, 1927033389, 917573724, 2097041671, 495392030, 188030289, 1339734288, 1549152651, 1576247474, 242869301, 1317936260, 1786963919, 1772701958, 166521561, 1719152312, 2064267219, 188604954, 1872254269, 1151116204, 55813527, 849346542, 871499617, 1418325856, 699168027, 153810562, 1598006597, 944588244, 34318943, 1518000598, 1991938793, 1730583304, 1016465763, 637566442, 1634989133, 654091004, 1239553575, 1834317502, 754494833, 1418777008, 956044459, 324016210, 1437950549, 779311908, 1395263727, 1607956134, 1998223097, 381104984, 963622643, 2088199610, 125833053, 2137394764, 131244727, 2108979598, 63573889, 1974755328, 1113460795, 1293944354, 785128293, 2146786420, 266797951, 137109366, 1215141641, 1112471464, 110116995, 666868106, 1619895917, 506324380, 235817799, 76154974, 698822033, 1081711184, 464218059, 202883058, 1865732213, 1384663492, 1275828751, 983946310, 332722969, 1104340984, 514893331, 766908762, 992852349, 1382623468, 1463685079, 1667441454, 59836321, 1881505952, 1216158555, 2054440386, 1935704453, 1923162900, 220253343, 120689942, 2117176105, 1206387784, 1917446051, 1358423338, 1169246349, 971823164, 399175783, 210553342, 2051579313, 1119687408, 170666731, 1731368850, 2139106965, 594864228, 1517263663, 1987863014, 941907769, 838028440, 2006254899, 1625423098, 506024861, 290321292, 1306389751, 1393818830, 172945345, 1225085248, 1876006523, 370128226, 1334106021, 1861786036, 1291912639, 1509112502, 235827017, 1478082792, 982187715, 160522442, 1650907821, 65108700, 1365247367, 986037150, 1407516113, 914570128, 1715887627, 260611890, 656374965, 1977693956, 530451535, 465772422, 2014362457, 1564500280, 1826935891, 602083482, 1073405373, 2075946540, 1677343255, 1211041390, 722192353, 830198240, 1210286491, 1893356802, 1640046021, 1067696212, 1053798111, 249106518, 705446761, 2131504520, 1981515235, 91491434, 70671565, 1907608956, 1091930791, 1352457534, 662982129, 586421296, 1841430827, 1006753490, 43694805, 175453604, 1491004783, 1055001894, 597821305, 1709319640, 57152371, 1352750138, 740972509, 1029478604, 769324855, 1243365390, 886018049, 112263808, 1027267771, 666641570, 1151161317, 457873140, 1842661375, 1078662646, 1077086089, 1961314856, 398687491, 1149757450, 1957154541, 1695272988, 154369991, 460992222, 573476369, 993500368, 979833931, 1871068786, 712632565, 232318020, 1601846927, 4270790, 1189102489, 436247160, 468107923, 218417114, 1782563325, 1842770796, 1539843159, 1816373678, 849496097, 1372381984, 383756251, 597500994, 245463557, 613752212, 22565151, 347163542, 2055912361, 500373192, 1850401827, 313848746, 2034446605, 730956476, 1744954599, 1959112830, 753647153, 1584780656, 1107138411, 2029901330, 860161813, 414466788, 683147183, 206076006, 701722553, 1942208280, 1932059059, 1257597818, 2109938717, 282197516, 973717879, 1309492046, 1804333121, 1207399360, 2027545339, 426071010, 1381339173, 1781224500, 1017268799, 1047769398, 1058758601, 167220072, 611957571, 132329290, 1401979693, 2129454428, 935901703, 1105682974, 1824775761, 399949328, 1447922315, 1934663090, 763630901, 800018820, 1172320463, 459273734, 1350798297, 424907704, 569798867, 1213939482, 1715234365, 368523436, 820498071, 450956526, 1653901409, 1247327328, 1659997723, 167555970, 507614789, 1723153108, 2130359135, 2079999702, 804058089, 1971109896, 1092092515, 133864170, 1092076877, 80082940, 1859125031, 1950827454, 1119809137, 511858352, 622783915, 1164350802, 633279317, 1131548708, 1681576431, 1911530406, 2063112185, 1557665880, 488075251, 253641402, 523477085, 1492001612, 1152011191, 170329742, 1455689857, 1712891136, 820947259, 1112228642, 2095942757, 14340468, 1135185023, 397216886, 721909769, 1217043624, 653113731, 1122186890, 2069952365, 1321515676, 526365767, 156063070, 1273294481, 1436589904, 943309003, 573029618, 612237685, 816086724, 1292886799, 1616871750, 624595993, 1014582520, 894689043, 1965454938, 540068477, 559857132, 362363095, 1598500910, 1126336673, 1415529888, 446248027, 1530462914, 1960931973, 189011988, 569824671, 1744044566, 1249045545, 390670664, 348315811, 881132074, 938744205, 1519463740, 2009061735, 174167806, 1631444657, 1280940016, 1969619947, 142349458, 776527765, 1072602468, 1705468975, 1125617382, 122781753, 1650405784, 393461299, 475781626, 1555817629, 586221708, 1610388983, 1772718542, 1589113025, 2052363840, 867774331, 967701090, 145049765, 1150881460, 1294634687, 1329014710, 1681346633, 568354280, 627013571, 617086410, 676932525, 299061212, 1110994567, 216795294, 399621841, 1037385872, 510375691, 1129028658, 1135062453, 637037572, 793335119, 41929862, 356867161, 615630392, 1279200595, 1923509658, 1146941117, 2102199084, 2082235159, 79041390, 478955745, 1763743456, 1813420699, 244453890, 918621893, 1468118356, 344766431, 1004436822, 173843561, 1417171592, 1334542051, 664021354, 2048404941, 1244865148, 1695642535, 844409406, 1084788465, 289118512, 1360189995, 1769886674, 1629645781, 57272996, 1195226735, 318781990, 2132682873, 93915864, 947768435, 837693754, 1117513949, 1008381388, 1581293623, 399822094, 732401921, 1575700352, 259618235, 1456300450, 2042414309, 1520831476, 1667584255, 676463350, 183167113, 1194913576, 1712256515, 483493130, 1454972909, 1163437340, 1653795015, 671316958, 1758088977, 1505010128, 119762251, 1576811378, 2134972917, 1693129028, 1724680079, 1962989510, 820241561, 859635576, 486013843, 1612391642, 1057018621, 1459751020, 380718423, 376288942, 1997654305, 1104980000, 1168752859, 1531437378, 1210084101, 1353585300, 1090279967, 452573334, 1877613737, 1045052360, 397532451, 812126378, 1673789965, 820762556, 1493487079, 660635006, 1497300785, 1449679472, 375746667, 1336759058, 311146517, 1126430692, 1664993455, 887727462, 1386123449, 130393112, 376806067, 1326794874, 487828765, 833295116, 1370909303, 2145964110, 634581313, 706525376, 309296123, 820613346, 343146789, 675399988, 1352258367, 641572406, 2137145545, 701773928, 1866216515, 1514130506, 1119933485, 647281244, 45032199, 1976807198, 386834257, 1920910096, 815850379, 964270770, 193611317, 45909636, 769227215, 1797432070, 1213607129, 156956856, 499034579, 482647066, 1012692797, 465423788, 1469577111, 1605245422, 452135265, 1473476960, 1435674395, 949645442, 1296009029, 1007235028, 1367719007, 1753592790, 995841257, 637461768, 1400240995, 1581299690, 288855629, 737889532, 903473191, 1690636478, 1665216369, 1159715760, 1671284395, 1648955986, 1455735893, 1952236836, 1407687407, 1007931558, 840087801, 1780809048, 127609075, 856760250, 2019766621, 1357002828, 211678391, 1294308238, 1970934145, 942205440, 1255883323, 524451874, 1561001317, 1387021940, 520623487, 205126006, 1641896201, 2062696872, 120009347, 1280496522, 1756383341, 851939228, 1691163975, 1369219678, 987672465, 292791376, 421796299, 1560525298, 1556296309, 1420604356, 2125474831, 1478831686, 1809593625, 139178488, 80943123, 1206047578, 682613629, 2025870060, 1896899031, 1807170862, 275777953, 1682246304, 168906075, 1573502914, 710828933, 517147924, 812179103, 1203924758, 1827687721, 483806792, 689428899, 6168362, 1588783757, 413237820, 500220519, 633496574, 1458511793, 1185029360, 385604843, 143757714, 34443413, 1280594532, 1937452335, 2076097510, 230334777, 1844909720, 573470515, 1562490618, 550139293, 654318988, 557268727, 1791694542, 48034241, 558881600, 117229691, 957886306, 398571941, 1059423156, 418387903, 1569133750, 312226121, 735251176, 873459907, 575314634, 80182445, 657532124, 187488135, 1453217182, 746225617, 2144552336, 2129465355, 265984306, 657186485, 1878761732, 328244815, 1867020678, 1807088985, 1364142904, 1215645267, 1085655706, 809172925, 1531549740, 1431997463, 97067118, 533252577, 1618041824, 291877787, 1108725506, 62717893, 1045146196, 132497631, 468707926, 1156121961, 1947236232, 2128050147, 637552234, 1752563405, 337540988, 1932090535, 1704490814, 1820905457, 70196784, 1321186091, 1774637266, 681974997, 1078632356, 1547206511, 120219430, 366365049, 343666648, 1013941619, 210177594, 579434973, 21283532, 1640122679, 68770318, 1983615489, 1053920384, 1427377851, 1437245090, 1222129125, 317554932, 1217518079, 1566896118, 836684169, 1840682024, 1010200323, 1265050122, 323383533, 17922588, 940462535, 1612237022, 69341201, 1188931280, 1614530123, 1497249906, 1594116853, 703155780, 1723519119, 600605894, 1478722969, 1168467064, 518337683, 645759450, 1061020669, 1889115500, 917927511, 958645166, 1362971169, 93875488, 1506793947, 482254402, 1033591813, 531826580, 1111253791, 139339158, 1132821929, 1022189768, 2062865955, 510078378, 180409101, 2075274428, 1478735591, 1602701950, 474890289, 1728503664, 1764313451, 1831391250, 516843797, 92253412, 1751093679, 831967846, 983937465, 519276824, 1822315443, 1082205562, 1239432733, 1827678220, 1618940791, 72375630, 936768065, 703462848, 56694011, 205114850, 881750565, 860110388, 2016238655, 252939062, 535110089, 836558184, 635088195, 1994942794, 1349330221, 2108198748, 1840352263, 155974686, 437608529, 802342928, 2068855947, 7247794, 948729653, 397785988, 846119631, 686903302, 23383513, 109993400, 2120409811, 1484388634, 33065021, 636510892, 124002455, 1359423214, 1829603937, 1291468384, 294633499, 1694772610, 2084141125, 139011284, 162317663, 1880957142, 688240105, 1219299848, 61863011, 2027082986, 1641244493, 1822204412, 788517159, 248438206, 511668337, 409559216, 75014059, 972525394, 2026272085, 288586276, 842032111, 239336870, 745069049, 245228120, 150659571, 944766138, 588169821, 927092044, 1873649079, 380641422, 1877742209, 1004875520, 539220795, 872791330, 1596223077, 1164557172, 839032447, 903014006, 2096052745, 696641192, 926722947, 336490634, 947624301, 439772316, 1851164231, 762834782, 110391441, 1139976528, 1315599051, 212580082, 671376245, 245426372, 1894544655, 1912003398, 2008667673, 1967789816, 489574675, 1978347610, 1688923261, 680388588, 2040761047, 1488144942, 2071562913, 1876348832, 652568155, 1378254018, 601314437, 2102264340, 1215752095, 1989991446, 1974054441, 680489800, 1061737123, 75709482, 1240316813, 1142806332, 436054887, 783233278, 1801216177, 26649072, 2129507819, 930287250, 181289365, 413534052, 334165551, 1886513382, 1533002297, 616233880, 667234355, 1932760058, 2052392605, 1836790412, 562948087, 645440462, 113111745, 234299456, 2040291707, 1682861154, 215624357, 782104756, 1079091391, 1424163254, 691868233, 1173467112, 1989962179, 1377384394, 129093037, 335215068, 1010647175, 1742512798, 568279249, 1283279504, 399141131, 1161139762, 1638666165, 602592772, 1551099727, 840771206, 191012441, 857247800, 1904705363, 1578182554, 328536253, 1706175788, 2142549271, 459812206, 1153518305, 1735270624, 1209060507, 1533381634, 1488253125, 1140957012, 685427167, 2131580758, 1773233769, 768908424, 335507683, 1354261354, 1599066061, 527813756, 2069710247, 979911742, 992284913, 1271833392, 1992854571, 215698898, 1764085205, 286741668, 667895919, 1801491494, 2009754233, 1653265624, 524107379, 812378938, 1542654685, 1557845964, 1214247479, 1592387342, 613126913, 2036584832, 504014779, 1951652770, 1106224869, 337704436, 760898303, 797170934, 1158589065, 945830184, 708438019, 541638410, 978305517, 1748389660, 430291655, 330962398, 70635793, 1387441104, 1437605707, 827078002, 1505983477, 752059204, 1866799503, 1554264518, 1285498521, 557435256, 833514899, 808181466, 2063004925, 178074220, 1272422231, 610652334, 1361365793, 1828729376, 1666314971, 939612994, 2131905797, 1638136980, 353922079, 749638294, 89972393, 1773962696, 672386851, 749882026, 2117706765, 1541702076, 1969135591, 1832523646, 102334769, 1615946864, 1246306923, 561007890, 1745689109, 801595876, 1209883311, 1380974438, 1911083705, 156069400, 94571699, 1866007162, 338218781, 312556812, 1986247799, 725871182, 831845185, 392905408, 1538174459, 2069236450, 1118102309, 1530049332, 1130161471, 1224046646, 816054985, 1913750120, 1481975363, 769459786, 211121709, 1411933276, 147846407, 1280330014, 98050385, 533908752, 1180407179, 405771442, 1149937717, 1050341508, 1671433167, 617348358, 196046553, 1626194616, 1407392723, 1266374170, 1192270141, 76478380, 1347176855, 1055667182, 1759775585, 2043478880, 652794139, 1597631106, 992962885, 460659156, 930074207, 1656786390, 149690089, 763834120, 1640361315, 665907690, 1122711629, 380237564, 1782692391, 1113893566, 75084145, 1751049648, 397375659, 477236306, 465839701, 1777741604, 253045999, 947923622, 2046491385, 440584024, 825662195, 1859836346, 792089437, 1544446540, 2111391415, 918990222, 1444549505, 1095595008, 1086878779, 1351940642, 322559845, 689123444, 211363711, 1685574518, 205331209, 608537512, 1194206339, 1779830154, 2059594349, 1427192220, 1274801991, 1826569310, 1057370513, 1025355344, 1745669067, 18854898, 373396597, 780213700, 868531727, 2111080518, 1490253593, 1400142840, 241535507, 1329565018, 1679949181, 13073644, 1062384599, 1983600430, 339676065, 1192531104, 18186075, 139409858, 1900823941, 1991571220, 2048979103, 1149454614, 1956581161, 175413320, 1733675939, 284449066, 161778829, 755379260, 2085000295, 1965555198, 780509617, 1295460080, 1027313387, 1696631698, 1485501077, 1961081956, 1459011375, 1899042278, 4252473, 1454039192, 943188275, 781283578, 2036045725, 1180845964, 1895862519, 1823617230, 2052780993, 273311040, 462944891, 189835618, 2012126117, 1661103540, 1397696959, 88796854, 941224777, 1077695720, 2097472195, 70505674, 1092099757, 674287324, 1701423495, 279375774, 134218193, 1943228304, 2030289419, 861705010, 52969653, 298191620, 435368015, 452842374, 72040281, 437122360, 1467332691, 448300186, 2120950205, 1820770860, 187358743, 361970286, 460704737, 1310123488, 538437019, 713115906, 1168695749, 950244436, 124506847, 892781654, 146130793, 1371849096, 520317411, 2008842346, 1856348365, 1010377084, 229453479, 12849470, 1014845937, 941238320, 1496147243, 582732498, 849444565, 1171261860, 973214063, 262324518, 888834937, 1069922776, 1894184819, 1838991418, 2128124893, 517795020, 572103479, 2017883150, 1184338945, 1570903680, 2052931771, 46733474, 1963136997, 775973620, 566160383, 1856948726, 1417317257, 2000018984, 1075405059, 1802918922, 1540690669, 1254564892, 391717831, 317154014, 2030408209, 1295233232, 2004908107, 908472946, 2139008245, 1034532932, 275473039, 1871175366, 509003673, 368717432, 1699980947, 1294351322, 36439549, 1963771756, 1712638039, 674487726, 113789985, 1209268000, 1915751387, 2098206786, 478494213, 1719726484, 1234203935, 1478164374, 1164984233, 347581128, 789497891, 726230954, 1311667469, 562222780, 1085638887, 544793726, 648069681, 306702704, 1237646187, 1015269906, 2118634261, 301668068, 309797807, 1729440870, 141030329, 382948120, 1904461235, 725409658, 200106013, 1925075468, 593782135, 1153660750, 588248129, 1117030336, 727205627, 1312704482, 1320637477, 1879910452, 1109945919, 602105142, 1100932041, 980559720, 380346179, 1327342410, 121227053, 2048145756, 1678401031, 249599518, 1784078929, 310301200, 566423179, 1354535346, 1065670965, 1198269828, 1366119631, 783460870, 2000031705, 1752770488, 775902419, 1170780954, 463776317, 127503532, 1112568471, 2036154606, 511085665, 776718432, 631108123, 2000398210, 438393413, 1166872276, 1791940447, 275774166, 1796110313, 613241864, 2109204067, 987434730, 1149176141, 2049133564, 2006950695, 1334212542, 623899249, 83913392, 759321003, 1505266002, 1337841493, 1319429156, 2056648175, 180901798, 717822969, 1561570392, 273568755, 649180858, 752477277, 256276300, 1193340855, 2104048270, 939791489, 409057536, 1019809083, 1156593442, 155930725, 1302898036, 1053536383, 1747501174, 533134345, 993079464, 1190894979, 510241418, 1065761645, 861408924, 230512711, 1607633246, 1949561489, 1291105104, 1980441803, 174043378, 930792821, 72176324, 1463355151, 1270756678, 522786841, 1925898488, 1752744723, 601877082, 924126845, 1366102508, 1377688791, 340747310, 1791003809, 972970400, 681678939, 1346631362, 582825605, 1527245844, 1432811935, 24491542, 2043703337, 310754632, 826197155, 1974564394, 769088909, 593133884, 1420524903, 1227672318, 812311217, 2038672368, 1642424299, 1637484690, 2068030357, 822964580, 1285457967, 1308377830, 207488057, 1405535640, 1669767731, 1597722106, 769534109, 28662924, 529480183, 225951182, 1840510145, 2018093632, 2096075643, 2115954274, 1761545381, 743629492, 1642640063, 1052695478, 1328731209, 1790114280, 1464425411, 144339402, 1090154413, 869442524, 380768903, 553467038, 1859961553, 1171608720, 848894731, 709857330, 463499701, 160251908, 1544452431, 2045411462, 1718607961, 1445943864, 171962707, 1185669530, 12399293, 1070028588, 129828631, 1145718638, 870730977, 1684777696, 695926427, 2137589250, 1519964869, 1815185748, 865655775, 241971542, 838215785, 803268232, 803431139, 1795988842, 645362125, 979924604, 974722983, 145481278, 9540337, 420588848, 99499563, 2070431698, 353972181, 779402916, 584112751, 1139863078, 1567009913, 2083299032, 1097642099, 337225018, 456797405, 390791628, 2129609783, 539951374, 1818203393, 999054208, 2047596987, 1359631778, 1913817317, 827056116, 901739775, 1793439478, 1881304201, 2050458408, 232053251, 2096101642, 131490797, 2026109212, 1093176519, 765505502, 1922126609, 107001296, 1437389131, 936128370, 1614142965, 745270596, 1512942479, 746032070, 1565157529, 1944490872, 1238687635, 1298962650, 1692210941, 2145934444, 359526743, 344844974, 36162849, 1725152288, 376055003, 1005245762, 636759813, 2118772372, 1873051167, 1519611030, 331325609, 232705992, 535150883, 1781302442, 178210317, 479013820, 1244164583, 1229173118, 233046833, 1290432112, 2006766699, 241387282, 1904114709, 2082130916, 1466756271, 1072060774, 237180089, 394606616, 1077968563, 1150073978, 1093529885, 1564960524, 2004946551, 550437966, 474412353, 2070531264, 39706619, 1425179874, 1757791525, 1104387380, 76543807, 1876775478, 1658176713, 1526647912, 1893603395, 715800650, 1348081709, 1064046172, 258000647, 553444126, 1469162321, 1473697552, 495339403, 2048233138, 964364853, 36264580, 198614479, 379934470, 1408807129, 1831898296, 494374355, 392302618, 263502653, 2131763628, 1836096407, 1348095470, 499453281, 980847968, 498010907, 2097767554, 688868165, 1452344276, 868868191, 1227581398, 1600968937, 2109700360, 1736826723, 38874090, 1989073485, 1728618748, 1729727527, 104088766, 279065457, 1045295024, 1429285547, 1103824466, 615745621, 255826212, 78823151, 1427932326, 1322466553, 655397208, 910298355, 802460602, 737768797, 552242252, 1535416503, 983025550, 631903617, 287440384, 606447163, 1628927010, 1364771173, 53090932, 1486502271, 283487606, 1200413961, 1044960680, 1185224323, 17385354, 382045293, 84599708, 1134215495, 1448203870, 907916177, 1131919440, 140869067, 2020322802, 464516725, 1610975172, 1799966735, 733209158, 1522186521, 592266744, 996670483, 1137461082, 1837375357, 1786685164, 1107625431, 49246510, 251530657, 412360352, 763998555, 2047128514, 1210722181, 2051465492, 1783169695, 2104763158, 356372777, 281207368, 755219875, 45781802, 1183198861, 1998247484, 858547815, 2059245566, 17572785, 1450979568, 2095792363, 2095023506, 49829013, 488842852, 81940783, 1456697318, 263660857, 1812900504, 967924531, 1429285626, 668776861, 1869902220, 1027203831, 1489586894, 1892218305, 368373568, 765668475, 213459810, 1879801253, 1519343540, 2082356159, 1363069110, 2122822985, 357932776, 359257283, 793579210, 391692461, 115374300, 1612086151, 1759480222, 1718977489, 310598032, 1418359819, 2047774002, 991208117, 1530950916, 851821135, 518204806, 1104183641, 930922296, 434514515, 837500570, 713769917, 796126252, 90910743, 2005750894, 504548833, 2053926880, 1949964187, 706528002, 663012293, 782990932, 1029825759, 1521327702, 1970440553, 405343112, 1453284323, 2057878122, 382026445, 1778633596, 278986919, 572500798, 392287217, 1052062256, 218830635, 1726006482, 546103509, 453342116, 1916511087, 1481317158, 17747321, 1740604376, 550398323, 1944224314, 1092074973, 371529420, 1860234551, 648252942, 635672065, 1663213696, 756445883, 790074018, 1226701285, 1833129204, 2036071935, 1948820470, 671501705, 291842088, 594301699, 615880202, 1314108653, 1110232604, 655619527, 870710494, 14226449, 1312406224, 3484235, 104737906, 199823093, 1226449476, 1552675983, 1668495558, 427428249, 184481912, 1865554067, 16709082, 856303613, 2066739564, 1776491095, 963901358, 1396919841, 423592224, 1610628571, 1150390850, 727654405, 2029968276, 391415583, 68671894, 4915625, 624030920, 177781283, 962306474, 1133254413, 486768828, 565664487, 932871806, 1273185329, 1614345072, 1674620267, 1729020946, 1370565909, 1042710756, 654226863, 751011430, 320484793, 1533222168, 31012787, 187210106, 1139442205, 574389260, 45725559, 258380110, 758773313, 300618176, 1891596539, 1601356258, 550516261, 545657396, 445874239, 2095267638, 608740809, 599224680, 1995215171, 277011786, 2012637485, 1949295452, 450048007, 1386557470, 1569219665, 1071307792, 1235591307, 1681558450, 1114454837, 1053986692, 584836815, 748946438, 838291929, 1058271672, 831243987, 273116442, 859884605, 988985004, 1638712471, 333667054, 1993313889, 1850561120, 521937947, 1084432770, 2012822597, 511768788, 576776543, 1559418070, 1980185065, 152935944, 791664739, 1309886698, 1763355469, 760870396, 1219458343, 913183166, 1456501873, 1682404528, 528221099, 615088978, 715471189, 2076593700, 1030457327, 1736225190, 1981373945, 1211725400, 856802803, 1514369210, 1016399453, 1627038028, 1258570167, 1045582990, 789321345, 2072920832, 115228475, 1963634978, 2070032997, 429363060, 1778696831, 783194742, 328121865, 2106358440, 1445629827, 1643439242, 276880749, 438941852, 2106862151, 542974814, 348353681, 1889975632, 790353611, 457419506, 1390487413, 296336580, 2146801935, 1840615238, 461920793, 888908536, 389231891, 2131010650, 393162877, 469515244, 520629975, 303791662, 284659361, 852878240, 533580379, 1435594946, 1905465477, 611440148, 1221004191, 142512150, 1457992233, 1428948808, 1789179555, 135245866, 1672544141, 2017930044, 667504487, 1507484926, 812213425, 874558960, 508369387, 116458130, 2141783445, 153410404, 264378927, 1538694374, 441206329, 1870827416, 1253577779, 1618151418, 2002209437, 1604290188, 1509985271, 514250702, 328857281, 961295424, 1035126139, 119496802, 487845541, 1035455668, 837797055, 214611382, 1444451913, 270812136, 1197886915, 1212918730, 1412633005, 1901743580, 1368843399, 944625310, 2127185105, 702373520, 1859636491, 1922665010, 1904530357, 1457498628, 773393231, 1508366982, 644686425, 234234936, 375939923, 745970586, 198530237, 193757484, 339040535, 2136760686, 1778077409, 1612264672, 274018459, 2057076738, 1013757125, 1343320916, 885452255, 1778060118, 1663756905, 1520251016, 590828771, 1989203818, 1334776781, 453714044, 558164391, 488601662, 284038385, 2030352176, 2122575915, 891634130, 1694274005, 1535256740, 943877231, 481380390, 804449913, 1384016088, 520888947, 1559715642, 7425757, 1802185676, 32413239, 1537481486, 52664065, 610592128, 595397563, 1827721122, 170224357, 841402868, 2090108671, 1517785334, 203828873, 213830952, 283102211, 851915530, 1062012397, 1996595996, 1494965959, 1974946270, 870110481, 1958658000, 119112523, 1903962482, 311967733, 1672763204, 663109007, 1685775814, 1659218585, 725835128, 1701532051, 937251546, 2092120317, 920880748, 1936999255, 1726350510, 169529121, 794248736, 1592940251, 1728335682, 1019613445, 648007828, 1352699935, 615007894, 454189737, 716249544, 2133308195, 1758903978, 150267917, 1927665084, 1466057703, 998067070, 1889436977, 473135216, 509642347, 377897234, 786423317, 673068516, 288128687, 2108470118, 659379897, 846004760, 1179513011, 1326478970, 606278429, 295538956, 1427005559, 1619664462, 1709766465, 1444435648, 108859899, 1035927266, 114730789, 1545897780, 338889023, 452275254, 368543433, 1687950952, 953616963, 1353153098, 235846189, 1751103580, 375494919, 1943633182, 205202769, 445309200, 908130699, 1596688562, 1784376373, 1298646148, 645738447, 1085190406, 556921561, 774067896, 2054946771, 7916058, 373873981, 188828588, 788852119, 335046638, 966135649, 433067872, 971324699, 302571138, 383724869, 1834806740, 1184100959, 465977814, 1054710505, 380093192, 1689637219, 1847682538, 740457549, 488065788, 744578599, 808705726, 129676657, 1189935536, 472046763, 1381236818, 1905453653, 1681457956, 885018863, 300474022, 815496953, 277764952, 381517555, 1979600314, 1856804701, 527873612, 631237303, 1486414222, 1680480129, 665225216, 1962072123, 1355410978, 392668005, 1626408052, 51071871, 293832566, 332177161, 1224482728, 93063299, 288129418, 1018703469, 1119128988, 1269404487, 234123358, 539309457, 612483664, 2049847243, 1122478066, 1829656693, 1765405124, 624812559, 1640184902, 1905392409, 2010517496, 198864403, 629735770, 1154892157, 904253676, 2032621527, 299076398, 11341729, 1489217696, 258859867, 854207938, 788007301, 696830740, 14750879, 1922366742, 1322029865, 801188936, 2049028003, 1437650218, 358076557, 1994358844, 1115830375, 914567678, 1317184945, 1651587824, 1443558123, 1338933138, 22394517, 1158844516, 2101207855, 749062630, 1008559929, 774010008, 647679283, 1359013114, 743299997, 574004108, 98776311, 789603534, 1713829825, 844069184, 1025400443, 1028758882, 1597349, 634143156, 324881855, 1096983222, 1709537097, 723445992, 2101266115, 597051594, 126444205, 1128276700, 2066959751, 1598563230, 1205536209, 1541628816, 293676555, 1676707634, 1324418229, 1282072324, 1577604175, 2063107974, 608551769, 698059064, 264674387, 105773210, 882599357, 605099564, 1142653463, 733441646, 664784865, 1701968352, 231491995, 1088961794, 693151173, 543385684, 700970719, 206862422, 186600297, 1195201928, 631983587, 784659562, 1624564941, 494826876, 2080690855, 1235961150, 2100712945, 402668592, 1784203563, 909491922, 1919435477, 1072356772, 82130287, 1629713702, 2048069497, 208227800, 1277549427, 525876282, 1766252509, 1729970380, 1209548599, 254846990, 337614849, 1330850432, 1832887483, 1519783074, 1160305637, 1341538036, 1332285439, 1842511350, 746721161, 1011118632, 1714373891, 1998901258, 1791121133, 1732409372, 1732167623, 1125422814, 463246865, 1240450256, 2052709451, 1233528434, 71528693, 1278905412, 1260160655, 2140050118, 1233996697, 615760504, 1015057043, 1107800026, 1373129213, 50535276, 1109486679, 1826886062, 917393441, 2031815456, 591425499, 1933773890, 1781072389, 1462551956, 730372383, 205829014, 1947583401, 1851539144, 227716131, 1218304938, 1792653581, 1848912572, 2066296039, 619452542, 202753585, 1356463472, 927752043, 1825160722, 420122389, 167897828, 636897199, 44163174, 1522300857, 1822615320, 496937395, 1615090554, 1909957661, 2070586892, 2122254711, 1681501006, 1448343617, 401710016, 1402383099, 1071070178, 718870565, 1152318516, 24023615, 437459254, 1206020041, 1840036712, 1184727875, 991434570, 581110573, 1811647836, 302776839, 1419364894, 1940514385, 937879056, 1928876683, 988317106, 1095081269, 2112420228, 649754831, 583360006, 833131481, 173980600, 138950867, 938878746, 1221389885, 1073471660, 1702434455, 546927854, 1981321313, 218029152, 2114606619, 1094359938, 364977733, 321184468, 811793247, 1436921558, 1240464361, 1985865736, 404212323, 846955242, 1336298829, 104898556, 573523751, 1132833726, 861992561, 910065328, 1529197995, 449477970, 159161173, 412596260, 2058426863, 610339750, 240754681, 1343176792, 1900361715, 1392847546, 1379936349, 744409932, 2069337015, 1500212878, 1426331777, 1701498112, 2120446267, 1146432290, 896078949, 691435892, 867030143, 157578358, 1481015305, 1888994472, 1690927491, 1588600458, 728465261, 1319854748, 1037761607, 1863826782, 1749218961, 789104464, 2040301771, 1062708466, 2050460021, 917907140, 1797401359, 1474095430, 1826069529, 1004303608, 694003475, 123297370, 96031357, 138110444, 1617068247, 1377277998, 1847496865, 1516072352, 208272475, 1645144770, 274266757, 1502330900, 580328863, 196569622, 216921129, 1887588680, 1803200675, 1000204842, 1803198861, 1122227516, 324477287, 1622671102, 1800922801, 829276144, 874826731, 662174866, 402548629, 552355172, 1565895727, 429979366, 86673465, 2012109208, 1566148147, 1994047994, 1455451293, 121221260, 1356979703, 1510339022, 2020604097, 1358872128, 1004926843, 2135939682, 689492133, 1657583284, 812046015, 1057394614, 1039030345, 910527976, 1190346691, 288155082, 1096528813, 1284634588, 1827387015, 768503966, 1369949905, 2023057552, 1283882763, 504595506, 1666790837, 199365636, 1385405775, 1377121414, 1264215129, 1517088312, 369153363, 259085722, 886929085, 1224846124, 622701335, 1285454702, 1728073953, 1517731552, 2090820251, 1291844098, 2117113541, 1872846164, 744816607, 297395542, 2102373481, 772373128, 1845184227, 1933906282, 1519826381, 1096665724, 820034471, 2009272894, 1815779057, 1806156080, 1619632683, 974273490, 1490023381, 406819492, 1747189359, 1973527078, 1869557881, 1702900440, 941331571, 184883514, 194539741, 1497060812, 1365108791, 290010382, 1758959873, 871198592, 442383803, 1208437154, 170413285, 380744692, 31037695, 2117692150, 421130377, 1878398760, 861584899, 1104047370, 1622386669, 1659850012, 1635659975, 1811801054, 1209554705, 499960272, 1777743179, 1583096690, 1894425077, 1387053380, 1464782735, 78528454, 1567681689, 1196435320, 74564499, 1870531802, 1115249405, 797880428, 1709872471, 460201646, 1761464609, 1183502368, 1022003419, 961399106, 1132983045, 1520810644, 940352031, 183312534, 458564777, 1077109704, 1171891491, 682686634, 2033879565, 1592688572, 487331303, 1139205502, 776537905, 1311539824, 1049901163, 970537746, 540098581, 869375972, 1968967855, 195235174, 1030199481, 1510263832, 399205043, 247738490, 1023948061, 799259404, 252424823, 1786067022, 242940225, 662102208, 1745634299, 901478626, 483887397, 707096884, 1917197119, 1245513270, 1242122441, 250175592, 809499715, 534033482, 1169382445, 1325621852, 500329223, 1155929886, 601139025, 1743710992, 271297419, 1198621362, 1462488629, 542518916, 865321423, 585632518, 1935357145, 600187064, 1794142675, 113214490, 1523384125, 690124204, 352927639, 164004334, 1012339041, 400138592, 2072735515, 507009154, 77532997, 1608046548, 1875772511, 1519459286, 658398441, 2017463560, 1498792803, 1797365738, 1671831117, 953545980, 974729255, 1080260798, 1774401393, 37487536, 1820626603, 1309473362, 39996501, 1759669540, 524149487, 1860516006, 525582585, 1455170904, 1386803443, 1096288186, 2001713501, 1471340620, 1546337463, 281672590, 295311745, 81465856, 858786363, 531392546, 1701217637, 1114107508, 200039807, 1716609398, 1895588105, 1147103656, 65206915, 444578698, 1822085229, 235812764, 1680368967, 331811422, 2099034001, 1614531664, 1030152651, 1620287986, 173849205, 1243503556, 1638036495, 537040454, 492387609, 1359927800, 2143084563, 1953872730, 1779983229, 1660746476, 1689889239, 585606446, 1766592929, 128135840, 650253659, 855615426, 632679301, 75150612, 1038689951, 602265366, 558585129, 1735358024, 1320133027, 165087018, 1981379213, 743713340, 709364327, 679005182, 384378801, 1897284848, 1218094315, 1575844242, 1403197589, 1823603300, 1074361647, 1923621862, 91466041, 484851352, 2129936179, 570466042, 112131485, 1588118924, 1258063607, 1871150798, 1517615553, 1700397888, 1242140795, 488249186, 672481701, 1152986036, 420241343, 1438022838, 1848850761, 26751720, 881047747, 1628406474, 296354989, 1565510876, 918560647, 1944108446, 741378001, 1341353360, 803723275, 1895989554, 1052599989, 1699039492, 465233487, 792584582, 732628313, 1886016312, 957812307, 400601754, 479954877, 1247690796, 1195103255, 840009838, 941412833, 254247904, 1825471387, 1860417282, 1259112389, 231428692, 1285425375, 1244353110, 1237060969, 1593941896, 203898851, 336670314, 1288996557, 1453924220, 1339597991, 2003230526, 1845155825, 1140540976, 1897298731, 280672466, 674473173, 880822180, 1912522607, 707514150, 537350521, 767760344, 1928154483, 1878914618, 2003173853, 298150604, 767529271, 837665294, 290167297, 573813888, 987289275, 88376994, 1763950053, 1448683764, 602284543, 1538021366, 1642975625, 2010364968, 140654339, 1657014794, 824244461, 973611548, 1473878471, 1081290974, 1229985809, 1079365328, 1710132811, 2147360882, 1754125045, 1191900740, 1545410703, 1138355398, 781225369, 1662553208, 1295973523, 272656858, 1586916349, 210126188, 1859108439, 1115958190, 822694433, 1738970400, 1005625819, 153388610, 1491264517, 17477524, 103590687, 1889635734, 550536617, 1882622152, 939302435, 1494226346, 1142381325, 353686716, 1292566247, 1752019582, 1731741745, 1680541552, 1144525163, 1303689234, 1414787349, 1972196580, 257808815, 1756379750, 1598994873, 1251127576, 1154751411, 714083706, 364168733, 2118701068, 380918647, 1128056142, 509475393, 1420305856, 1407048955, 1869329890, 1825700389, 1552410164, 1991877695, 2071130934, 745286089, 408028520, 96367939, 1323127114, 121613613, 1635202908, 1236587527, 348021790, 750479441, 2057498640, 498795659, 1422294962, 1007550261, 78603140, 1560873679, 286701574, 1984550361, 1247380920, 846506707, 1020584218, 1548292157, 380963500, 1303734423, 528453358, 475107937, 174089824, 1114146843, 2030179714, 1937309765, 595119316, 349506911, 2055768278, 1724431849, 1817063944, 946846819, 1746124010, 2015489869, 81218044, 69146919, 1993164222, 987854961, 2061863088, 1614768043, 1008432978, 1816395093, 622404132, 845589487, 1098212774, 1938416121, 1955924568, 1256761843, 284615866, 1843087965, 1903359308, 1478157751, 1320454286, 703339137, 1442273024, 593011515, 852469026, 929035877, 2089116532, 466019967, 2018135670, 1844331017, 340987560, 1926787971, 345725066, 273031533, 1356663964, 1318178375, 1275221854, 1857190033, 135975248, 1435318987, 1989910258, 763226997, 1936888004, 415153423, 171197254, 320265753, 124600056, 519575827, 1021188186, 32732285, 371888108, 372036311, 1413722670, 37065377, 815069088, 1853238875, 1975280834, 2131680389, 2052434452, 1658269599, 186663958, 467973673, 1686674248, 868260515, 274474026, 1161053069, 53509948, 391443303, 1573230846, 1630955697, 1902823920, 594312683, 1127151250, 1145293205, 2019798884, 895041071, 129716454, 1291373113, 1829381016, 459995187, 577928186, 1276743325, 2021907084, 70463479, 1066732494, 473299649, 1063340096, 2005477755, 1722831970, 219001509, 462528692, 1565386943, 1433561526, 112466505, 1561778152, 1441804739, 1665015754, 141841837, 1165599196, 1756399751, 25103006, 1735739601, 838693520, 1269117195, 750616114, 1897764789, 680820228, 1233006415, 1651674758, 1429710425, 999536696, 151603027, 1872498586, 2077595837, 2015810860, 980811031, 739284334, 720720609, 1401178336, 1851364507, 1989374978, 535066821, 1256277844, 443748831, 94945110, 6581865, 707118216, 271530211, 1630096234, 1200510925, 761295996, 1760333223, 412527678, 309795057, 1895484208, 738153515, 170866130, 1888703957, 1689058468, 846565487, 1321335846, 467366521, 892468440, 211486323, 507695930, 1018139357, 1622900684, 1832729143, 1092505358, 494639873, 1780873600, 1588555707, 1649263522, 1914384101, 1592565236, 1166977791, 1445676278, 385725065, 601710888, 1967501315, 705013514, 1812613613, 1015871260, 1515258567, 276069854, 792975633, 25875408, 2118313803, 2121014642, 2066547701, 2035624772, 1770480015, 219257286, 1290546841, 1208807800, 652752275, 1951319770, 909081853, 1776933484, 1825630039, 841365678, 517002017, 745429536, 810728155, 851919682, 976868613, 442213524, 636007455, 224524950, 344450729, 1315286472, 1945868067, 700134058, 1534077965, 1621567932, 455469031, 1652588414, 1189316913, 1658162288, 1480059499, 2019308818, 1165140501, 523569636, 66822831, 1774806886, 1349638841, 239900184, 884528307, 61336186, 199055133, 928638220, 628687991, 1049645646, 368900929, 1871014592, 655062523, 1021833954, 717777701, 735468340, 516500799, 2109005878, 2131430089, 1508289128, 1461251651, 405925450, 2001206829, 1935084636, 632503559, 337817886, 509487441, 1073935632, 732323211, 854031538, 2146185269, 2062850180, 857363407, 1028744454, 1249146585, 1310255800, 1859445715, 708197914, 1564549437, 1488166828, 528322967, 834968558, 638063457, 882060128, 1654759707, 563597954, 1917776197, 772063700, 796399199, 93058518, 412032745, 579360520, 1164293475, 2035407338, 488226893, 977575676, 272695847, 918753982, 918272369, 1882918320, 1180057771, 888534098, 1461825109, 490460964, 1143698671, 1813090982, 452723449, 2040131416, 1778672371, 300007866, 1172495197, 1235159628, 2133233335, 1663767950, 771365761, 683645952, 1591557179, 1304355362, 995452773, 663672948, 1933406079, 256850806, 1595679497, 812823464, 1101655171, 486733194, 644706925, 1729618332, 219625287, 1741268062, 1292122513, 1990579792, 1376752587, 1366268914, 1939545205, 45270468, 544671247, 1718743110, 1578139417, 787981304, 386880019, 814904666, 1565164925, 1908679916, 79428567, 908836654, 1222316961, 624082080, 1938179931, 2051350978, 744738181, 186425108, 560019615, 291942678, 213522217, 936230984, 716018595, 523059498, 1758139533, 393794620, 1786633319, 1352558078, 1514121649, 40586992, 1419400939, 658273170, 2044754581, 335635556, 1296369455, 685407718, 1807346489, 945424536, 1119727923, 1211128058, 922754973, 617279372, 210098423, 439261390, 1303575489, 789876032, 1415889531, 739414370, 1744970661, 928388532, 220950975, 238704310, 393280329, 415333608, 993569475, 1740160202, 901424813, 1427076828, 314372487, 648632222, 326502865, 1857255312, 801016331, 558136114, 175753397, 634368772, 1809676367, 1001601926, 1476413273, 199826744, 366444627, 1721986202, 1653320125, 576416300, 248260119, 177971822, 1334432737, 2005732832, 289451419, 873410818, 213412293, 1994603604, 635706079, 338832470, 826855273, 1601563016, 169030115, 713910378, 1522804941, 360958332, 203191975, 726825278, 1773099505, 1118195760, 558116139, 1987031762, 1106183893, 2026221988, 965237103, 862202150, 1928041337, 1271718360, 354729843, 1708372026, 1802839005, 371037388, 534176567, 249224206, 493329409, 1539587712, 367134907, 790823074, 890150885, 7082740, 1993552895, 1035350518, 1212781449, 1142097448, 168110339, 1737704458, 560962285, 981322780, 2028235719, 738314974, 166959633, 829151440, 1123237963, 698751602, 952644853, 965435460, 260942479, 810895046, 1216597913, 1177376376, 560819859, 1806246874, 1497665021, 398028652, 1877872727, 978601390, 1112822817, 1692540704, 705745883, 104202306, 2005714437, 1989712276, 658554143, 825124758, 108742569, 717279944, 165056547, 1790070698, 1329921293, 296058556, 391958759, 35605630, 1565182513, 439095664, 177455979, 164606482, 59593493, 13156068, 1664445359, 1592693862, 550566841, 1966242584, 2004454835, 1779156858, 797042717, 718731788, 1264168311, 745529166, 89652289, 1208922048, 1905594107, 1848651746, 1723522085, 1745932340, 2054469183, 553831734, 1374022601, 598167400, 877619011, 1272089418, 634146605, 1419960668, 1103996423, 320011806, 146598481, 135199248, 1240315531, 836008370, 851861813, 1394986372, 1170709711, 2006454790, 2145064921, 2130988984, 806427859, 518232858, 1840591421, 1058944172, 442612375, 278243566, 1769641057, 1718743136, 1815525915, 1744408450, 287367749, 1333573332, 1337401183, 1268474582, 1284603881, 1794014216, 272084579, 1859909354, 1653444941, 689828860, 1853811495, 1346691006, 1834089073, 842830512, 784931243, 144470354, 1392205653, 558533668, 1686912495, 1052360614, 631907321, 902485080, 1073486835, 337157818, 258370653, 808918860, 1632516023, 506307214, 767827073, 1295245568, 1975375163, 1081745186, 21420133, 327437684, 575666303, 2069899382, 1418069001, 1757305000, 5727619, 62296714, 1058063213, 549369500, 800628807, 924643678, 672266897, 2078071632, 1122888907, 1091541234, 1823755637, 1205795524, 147541775, 79404358, 239476761, 397281528, 2013432595, 529715802, 203265661, 1170848236, 1080501463, 413125678, 1295815841, 897352096, 1173512283, 278519490, 1035255429, 114267156, 159859103, 112795158, 63666217, 826205512, 1131842723, 105537066, 1893590413, 959260988, 868402535, 1359164158, 302312113, 1947718640, 1814310891, 1511387282, 75049877, 260774244, 399298607, 637905638, 1907821625, 1322642840, 82602547, 1664759290, 1466085533, 863896716, 1945403895, 1330914766, 2129394881, 74699328, 1889295227, 1027657314, 1223857317, 1745259188, 950336191, 1343112118, 812244041, 77079016, 1952261059, 1048533450, 696055725, 1544637404, 1155881607, 861906078, 1077070545, 1444248720, 1815339787, 513243186, 449968565, 754378756, 316195151, 184543366, 1141172313, 829063736, 1870772563, 1291241882, 1623046845, 419168044, 1413369623, 498249582, 903501025, 1262605024, 1703134875, 2002185730, 562584261, 1641099604, 2129732575, 1170708822, 1818833001, 1324486280, 164834019, 1077773674, 376830413, 1595088508, 1231576999, 2140816958, 61053681, 150852912, 1625622059, 628895698, 742832085, 1087006372, 389489263, 672290342, 892843129, 1100203736, 478836851, 380669242, 330740957, 32221644, 1435274295, 1797482766, 554671361, 1192133504, 1886429627, 1002716578, 1107169509, 181897204, 1202961663, 1649221366, 97612937, 678734632, 1453367811, 1802297610, 1632693229, 64659740, 1133761735, 1662719966, 1767856913, 536403408, 1140824395, 1370232690, 828335605, 1470993732, 1580200847, 2107962310, 827814041, 762952568, 1288611731, 1179615450, 1473617661, 1710556268, 136788311, 722358958, 731108641, 1627513888, 959114459, 1399897410, 551270149, 1707183764, 439666207, 738645142, 111847593, 1430779848, 160270627, 1811246250, 798346765, 2014303164, 1370470887, 390732158, 980290353, 1513002608, 1800117355, 1376726802, 514065429, 1783133156, 1024144559, 404734310, 1617697977, 1329881112, 487999155, 767272058, 279083293, 683675404, 408311415, 1557883982, 2087648577, 776205504, 1132111867, 1396993250, 816401701, 1631012148, 431767359, 895269430, 888982729, 1167324264, 761389123, 968829002, 583835693, 1432008284, 772017927, 1636780830, 2077731665, 583466768, 143724427, 562919090, 1687982645, 1564672644, 621864399, 267042566, 645773529, 756790456, 103372243, 1792866330, 497369917, 435472812, 1315038103, 200455662, 1990792545, 1878832480, 1864880923, 472337538, 1609487173, 1474341844, 93464671, 481742806, 315613417, 360751368, 686139235, 414323690, 1484612173, 560154876, 785962023, 324185278, 1856256881, 283776944, 697823915, 118419026, 1875972181, 21315876, 596182767, 158198950, 596919545, 2032646488, 1557124339, 1738243002, 1516633437, 1966814284, 244441271, 1337733006, 961158529, 324281856, 2012900923, 1526815778, 422857061, 275104372, 956203391, 209524086, 1579934985, 221642152, 1054924419, 414592906, 1781535853, 1305578396, 1182140743, 167525982, 266058641, 1740628048, 942163403, 360420850, 684293749, 318189508, 1639684111, 890325574, 867680537, 294678008, 1372701715, 1507798874, 510437245, 1648053996, 1496206807, 1268767022, 525997473, 829572768, 1975155035, 146447298, 1124183941, 1030654228, 726223519, 991398678, 286841129, 551291464, 236684707, 364084010, 1835841165, 944602684, 52670055, 787742718, 411446193, 376461552, 2047477995, 733703570, 1947065493, 989908580, 619747631, 1329387494, 1861233977, 8245912, 1912021811, 1133515514, 1027686813, 1956452748, 1249848055, 788902606, 1071709633, 259987264, 1546646651, 1782254434, 1071580581, 2107834292, 1874494399, 1793994934, 1637793097, 1889191656, 291347651, 932312778, 1941653677, 712974556, 254395271, 2007101854, 2108394449, 941851024, 285555723, 1958114610, 841362101, 235543812, 1315965519, 542676358, 692423001, 2081941304, 638054995, 1922442906, 107727805, 738759724, 449607703, 894811246, 1843844577, 513972192, 2065883035, 275426050, 1851018181, 1537943124, 899296479, 1785267798, 1103466857, 1218065288, 527377379, 1916379754, 178506445, 1510896508, 818956455, 1701712702, 1884543985, 335632944, 2061623083, 1733602514, 1067083989, 213588900, 1535241071, 2093777702, 1925174649, 1720101848, 852242803, 14248506, 1165247965, 1948630732, 509490487, 637007374, 947101185, 2080688256, 2119908027, 1479637666, 686391781, 1311702260, 1211123199, 334498806, 1603622281, 553799720, 1796741891, 93486602, 1001274605, 1755543068, 1247755719, 96494814, 1569135633, 489808592, 292024907, 1182667890, 1962055413, 599509572, 1701723279, 1157669062, 392630681, 1307713656, 957079699, 1413602778, 1105375229, 614242668, 1165779543, 1414815662, 1787778593, 1892526368, 1839269339, 1786214978, 1176938501, 936805268, 247779103, 1307263382, 622201257, 502996168, 52462115, 2105837994, 207789837, 1676028092, 1511957223, 1912661630, 1850559537, 1927093104, 174028139, 555396114, 649508117, 733227236, 561839535, 1700589158, 524500409, 1820476696, 898564019, 515342714, 1061095965, 18162700, 477036407, 533920078, 188874305, 1915042240, 750534907, 1009035746, 412335653, 1732885044, 211798079, 180528950, 944745929, 262969704, 1380997443, 838321482, 2118709549, 1165921116, 2052487175, 1335334942, 128871505, 1613431824, 2005952651, 1376940978, 628015925, 1766602628, 1626746575, 1447652358, 1314675161, 677321144, 18714323, 1579308314, 2098287677, 959930028, 1266551959, 1943782126, 1569953377, 557021792, 2071260187, 237046146, 1857602629, 389062868, 1627992415, 1222524118, 2068464105, 1916716552, 527409251, 1188311274, 250164045, 1930731004, 1632550183, 1340897726, 1253211249, 1547934896, 1187171243, 5073746, 1034076501, 220984868, 287428591, 472783270, 616195577, 330341976, 1350536691, 1550473402, 920751709, 1756055884, 384928183, 1205255310, 1619795585, 1260415744, 1972569915, 1834260770, 320715365, 1848850292, 1195969151, 312869494, 202229257, 1842979496, 222713731, 738315402, 936076653, 1045455004, 1632596551, 812092254, 341933201, 172942672, 1103011531, 515085042, 937078645, 872113348, 994566415, 1198716742, 1583702553, 1822348024, 880606483, 796363866, 607631485, 387507180, 1594980055, 522970670, 1328780961, 1762921376, 316576347, 849828034, 1279959173, 2130279956, 380064671, 2122446870, 1151482409, 1453666120, 446463651, 493393962, 1853327245, 1691996988, 1755354983, 980471038, 2109959345, 963960304, 239854059, 1814882962, 1486785941, 1717732196, 78668335, 1954546918, 1936019001, 491894680, 433970227, 959574010, 2023477917, 942157452, 539350007, 155402190, 546438849, 540433472, 656379259, 50415714, 1556575909, 1210807476, 1114377407, 786046390, 990879305, 751397864, 574232003, 586191818, 611686829, 274265564, 25832583, 1131429534, 1541426385, 1692239504, 775066891, 1939960370, 1618369461, 420041220, 782455631, 1270694534, 398600793, 1005669432, 1231694675, 662799258, 1670765757, 729884972, 1920377111, 562350446, 128931553, 1102011616, 1646131355, 1330276354, 52182213, 879827796, 1507800543, 1377203030, 1096675945, 476993672, 1525095651, 276938602, 1196268493, 1450559612, 1381249447, 751689790, 1069554929, 867229488, 2134554667, 200878546, 199891413, 748146852, 375960687, 26390566, 998504057, 178622680, 1743383155, 1951287098, 279828189, 1019990988, 172744247, 257458958, 1939054337, 1252461952, 1336005563, 1416279970, 2043736805, 443707892, 138989311, 580843766, 1704277641, 2109469992, 1466668035, 100932362, 1082625517, 953699100, 491169479, 1676784094, 1986714897, 2031544272, 992758603, 1478234482, 327272437, 1840643908, 893945231, 1449676230, 179483289, 2006353272, 1982142867, 1702902490, 661373181, 598748780, 938314583, 103181486, 256300833, 1682271776, 1467162331, 457848642, 2003671301, 1020754068, 351328287, 1725673110, 1908239017, 1423589832, 110066467, 1868539562, 1974169613, 623410620, 1084853223, 1648604030, 149458225, 876060784, 2010074731, 1190275346, 734357013, 353099236, 545965743, 379984742, 1834376889, 485239320, 1357101235, 218062458, 1264032541, 64370956, 1738778743, 1163298382, 1104215873, 1672642240, 1029298683, 2026956514, 779759397, 1246244660, 1662996799, 1899271222, 1809747657, 1374764648, 857395779, 75260490, 1212236333, 1963876444, 918872327, 757851422, 1010904401, 272304400, 652984715, 325284018, 87880757, 1195469956, 158824399, 448010502, 125237977, 1087274680, 820889555, 1219736090, 469329213, 1827009452, 565589399, 407949294, 775559009, 1242972000, 555615515, 233227906, 1300149573, 1567397332, 1914452575, 538028502, 369140457, 1361636104, 64330083, 1229082090, 366019661, 1848767228, 367044135, 1444038334, 293387633, 1682514352, 373925035, 1146611794, 1282437717, 352234276, 1029085423, 1190807206, 958170873, 1432716120, 722159347, 1116026298, 886644573, 1518820940, 174928567, 1451051406, 864690049, 1150857216, 2122817595, 1198773794, 2130914149, 2095885428, 1563399039, 1574629238, 1848354569, 1521043368, 2072498307, 228157834, 937604717, 1111176604, 272948039, 2053036126, 1168326033, 864676432, 1873868747, 750227442, 703062133, 2062260676, 628107791, 199271494, 508494617, 2027501560, 805582355, 1885071706, 763283837, 878868716, 1645256663, 1665397550, 1825118113, 744607904, 761178971, 1583355330, 1771016581, 460354324, 1537301663, 553149718, 778541865, 580539464, 2029615011, 1835644202, 67000461, 248653884, 1949925479, 1132042750, 1371319729, 757424880, 954841835, 1802135442, 1110130325, 1638938724, 1191979823, 1708077542, 253128505, 1968282776, 211850547, 337628410, 426927005, 1310671756, 82345207, 772590798, 822017985, 110731584, 1634412155, 1469285730, 799795109, 396356020, 1085904319, 1808927414, 1287421769, 153358568, 921865923, 1352347850, 1269557933, 1570687708, 738628999, 1724550046, 1792085457, 742624144, 1404825099, 1800957746, 901942453, 502564612, 1131584591, 1563291526, 528141145, 1089909048, 1772643411, 1001971866, 138145213, 1734721068, 1799146007, 843044462, 322164705, 73933280, 712315291, 66462978, 1876962757, 1008930900, 2076196575, 1288691798, 2066895721, 443448712, 1278940643, 1796594794, 1551068365, 608771452, 1039407783, 632925502, 32005617, 940336176, 2112852267, 1667868370, 557173461, 1885373860, 1475050863, 107273510, 528750457, 2112910808, 1273209715, 1091511354, 90400733, 735963340, 693471031, 2001014798, 1651482625, 49631872, 1950641339, 7337122, 1152672741, 1067575028, 402479103, 1582949878, 668014473, 245471784, 731581699, 1019328522, 2145181421, 1148788764, 1279922119, 1303314142, 1141546513, 61336784, 1363977291, 1451626098, 487389429, 94123076, 1572785807, 31193798, 456807321, 2053565048, 337269395, 1242208218, 410046973, 858768236, 1870312535, 277117358, 700078113, 191443744, 111228891, 904459330, 1152420357, 1153723796, 1018749215, 1188567958, 2090912681, 1239770824, 601519139, 294044586, 2070954253, 198628028, 357594343, 940736638, 440389169, 1849566576, 1134241643, 328574482, 1037047573, 1984926436, 1244958639, 2080065638, 1520795577, 813829912, 2132046259, 1217608570, 1156328477, 16993804, 167006583, 493228878, 807141441, 1391182784, 89355003, 1497965538, 39624741, 1513268276, 758831679, 951222582, 1604939721, 1549919080, 1606503235, 21823306, 280335149, 873084252, 1934576135, 1246507550, 697298513, 49745424, 648223371, 897609138, 336012597, 1193451908, 781500623, 757777926, 1640864729, 1181344696, 630849747, 2056326938, 173897277, 83921068, 1628069527, 1230101742, 2023528545, 983893088, 1881349659, 1803060098, 205563461, 2056555220, 1221280607, 1917916886, 1928528873, 37687304, 1712820835, 1878813418, 2100614477, 1656440828, 1552846631, 1975784382, 1392705137, 2029692592, 674004395, 590243154, 742007637, 1757241380, 942105071, 1506964390, 1891280889, 239495256, 2087911411, 1777078970, 1682747485, 449803084, 2030361527, 1269814926, 1111761025, 1337783552, 584595771, 962532130, 1826921573, 210903412, 179444863, 1042013302, 344295433, 598011048, 430262659, 226297482, 2054555501, 697436828, 1666597959, 937567582, 866188945, 863039312, 1375686859, 260541682, 250679669, 935841476, 808743695, 1381650758, 57975833, 104832248, 1416064787, 1821132378, 1245829757, 169348588, 1915472087, 1743257646, 135960737, 1264293280, 1429914715, 1541722818, 718307973, 1658021908, 171402655, 1920651798, 1583938601, 1421572424, 959606947, 1438044714, 1040263565, 104234300, 904816999, 437151486, 611446449, 1099032560, 165909483, 2037638290, 1085534101, 2095705444, 2080633903, 1932156646, 1375965241, 1484620184, 1514098227, 609855994, 801436829, 109205644, 147269111, 1835162062, 19398849, 313058880, 454213499, 938590818, 1217157285, 1006657204, 2057510591, 1909847990, 648372297, 1437251048, 1602684867, 277990858, 2036218797, 1649450972, 513736327, 833673374, 981323473, 1582665872, 295782155, 735800370, 1108000181, 1825291268, 484304207, 615160966, 1349479513, 1529353784, 381853011, 2134654362, 73268925, 800477996, 354349847, 931586926, 544495841, 919398112, 1680353947, 2121130498, 1151344325, 1119946068, 725436383, 714427734, 2135077993, 312124040, 57347811, 1375074666, 1511341517, 327709308, 61866919, 540113470, 1187815153, 1897130288, 117467691, 1034298322, 259881941, 672479908, 805979759, 1531120166, 784349305, 275208920, 1857641587, 924582202, 865401053, 291241420, 192622647, 767401230, 352821505, 1961858944, 2084767163, 742470050, 429118693, 230513652, 122544383, 388027126, 910751881, 598949672, 2007401987, 2043368714, 162410477, 1535505692, 1734965447, 318262238, 1449549585, 216330704, 1674116427, 297536370, 563358197, 997091652, 1859196815, 391882694, 1493038233, 644042616, 585862035, 1373697242, 619832061, 588994668, 2082725207, 1131316910, 1240062241, 909703200, 187388123, 173257026, 1039104773, 530408084, 370993695, 1038125206, 1438657705, 1293716424, 1795255587, 872013994, 766579213, 1743857596, 1746099687, 1131236734, 844304177, 1894820464, 2109931627, 1459954450, 1826015253, 528435172, 779770031, 1700558182, 1999675577, 2000942104, 1344350899, 561191034, 1006419229, 1218208524, 325122679, 2013372494, 1713570113, 265357504, 346622971, 764240098, 607850789, 1728649524, 2062705471, 826043958, 598757577, 2130610280, 1749271619, 2020187210, 1738925101, 1383205468, 1073066759, 1995996958, 1603972945, 140448528, 112620427, 141126322, 1640846901, 955242116, 1615727055, 1571648262, 1835023577, 154224824, 1864514003, 1136290842, 1480427325, 1367809452, 427460503, 1457449454, 1287330145, 1121962336, 2021930779, 1993752706, 989763397, 1051230164, 1964395615, 261915606, 572613865, 1434531080, 1446349667, 184715242, 1427416653, 548445436, 1163425831, 2130829502, 524631921, 1784163248, 208361131, 1825628754, 1828705365, 1483216164, 294922991, 615948454, 1536477433, 240340312, 1421261043, 580841402, 1430012253, 2038663244, 1924695223, 2003723150, 481960321, 1015888384, 1921307195, 320229410, 1824656741, 1831048820, 1607509375, 57198966, 253454601, 416059816, 2006893187, 2074911626, 260397165, 1146412956, 1787014471, 955347550, 1851441041, 1510208592, 2024384971, 388205042, 1995850357, 982516676, 1804909583, 1793064518, 500581657, 1691484664, 833005587, 1946723162, 176221053, 1748607724, 526578135, 2098728238, 824711585, 369187488, 443735387, 2067107778, 537752453, 623009044, 845770399, 1124679446, 1688624425, 1023974984, 1799842211, 642772778, 746584717, 453431868, 1035948647, 237974526, 98774961, 1183476976, 288976107, 1716085138, 1681432725, 135242340, 865582383, 1821477862, 1277997369, 383084184, 314181427, 970950394, 1267959197, 827420044, 1002557175, 390325966, 554500545, 342108992, 1679186043, 1947991906, 929614245, 88921012, 2664383, 283501750, 1489649993, 1650285288, 737640643, 852781770, 1032621229, 1852732636, 1767073671, 1948460446, 1525059537, 1259574672, 2011340811, 86665522, 357494453, 1435431172, 1256533583, 1915963782, 983567705, 1518697272, 1622726227, 1108056730, 1744572349, 1416816684, 1907735, 22671470, 1064360417, 685616096, 523715483, 246521602, 291246021, 407566932, 2018922719, 996588118, 1569658217, 1425196936, 276236259, 354555498, 1345523405, 1949550460, 864545959, 1815430974, 510451697, 784821808, 711803691, 1789829330, 1723935957, 599125924, 784666479, 1345140518, 2033736057, 302661592, 1617630579, 645193274, 725780957, 1028002508, 1086118199, 46279182, 458990081, 1888869504, 2006818491, 668888738, 141510117, 1422184692, 1715104255, 485736438, 553441673, 217113640, 1267597059, 220262922, 1845199085, 1308543516, 2124734919, 63805662, 1031675921, 1691219664, 44127819, 1505626226, 823614197, 1596759620, 2021613711, 1726436550, 1409127833, 1267446904, 848872595, 1292063194, 1559163901, 1131605356, 1843988055, 1860473774, 2144688673, 884260128, 1964075483, 1753902658, 1932160005, 492984212, 823980831, 469038486, 219909545, 780120264, 1812227619, 649657770, 476963597, 158825660, 1223837415, 1414797950, 1629638705, 206516080, 910612843, 1631625234, 1222211861, 1620770020, 1566319023, 583639654, 1391968697, 1093785880, 1409934259, 1738470778, 1082740253, 715225100, 334078839, 623455566, 1944453697, 1784827328, 2069538043, 1167957474, 605389349, 1087082036, 1548086335, 718428982, 1207120329, 164048232, 1554136387, 970078538, 1561474349, 541450076, 750263303, 53529630, 1851879505, 1886590992, 1462094987, 1545496498, 2123335477, 1823017860, 782455503, 2084315142, 976149977, 1495575992, 495350483, 1949288730, 362387517, 578400940, 1527165079, 284686062, 982882913, 851873376, 1245794331, 2147483010, 1773701189, 2041083092, 117265759, 1207169238, 864798185, 451893768, 1680835683, 1783932138, 762345293, 2014441980, 1614700839, 1103867326, 105087089, 140619952, 1392914347, 1899978578, 515999061, 872335908, 1503458287, 2007420326, 162195961, 629944920, 1138127347, 1016974522, 396874333, 1185127756, 126365111, 699986062, 1391207041, 1527348992, 2106420027, 614042914, 245071461, 1856047988, 1821060735, 2109847158, 1844267529, 169883304, 628374403, 673726602, 118532461, 1652798620, 902633031, 1301069662, 97550481, 2000877904, 1940914891, 327911154, 1912042357, 1396979908, 1737557263, 628206406, 2104747545, 1687185144, 1472323859, 1456537690, 2117860477, 516372460, 2041977559, 1926502958, 2012322465, 1548951456, 218560091, 206720194, 1497785477, 844976660, 1681356703, 1654893590, 1361034793, 729924424, 523788963, 792005674, 1601883021, 490940220, 464272231, 1876689150, 101740721, 205451760, 1592477163, 32169618, 1018778005, 1394693988, 2110228015, 570734822, 227660345, 5852056, 1175502899, 615605242, 2094929565, 512524940, 769161207, 2075227086, 548274881, 1540059200, 1282797947, 1544698978, 205601445, 1132808372, 1632252095, 419549622, 1932206665, 2134638568, 742652355, 123930570, 674684333, 1375226332, 472109191, 2116121246, 1544245457, 1115527824, 377485579, 1195730482, 1066344373, 675161604, 1569224527, 365426310, 1846324825, 252633144, 1468731219, 1411839898, 1125523645, 630947116, 1010255127, 1605959022, 2710241, 714764512, 1805802651, 79780866, 1712586949, 213970772, 1930123743, 1329866582, 639071849, 829877384, 56557795, 77214570, 1322049485, 374021244, 1568396711, 1506087998, 415834353, 1093071664, 2016812075, 981671378, 922803669, 860005540, 1679546479, 891511846, 250378873, 1389962456, 821612147, 1595521850, 2087459549, 2140940236, 1494909495, 1179825934, 90940161, 1172840832, 1985230779, 1128770466, 558282469, 1689798132, 1153626879, 1070771446, 2012002953, 442140968, 928086019, 1187155722, 1019531757, 1810079516, 570182343, 1882121694, 156360977, 1533213648, 1037414219, 2123105650, 1536592885, 1087820612, 180988303, 1082065350, 473511577, 970987896, 1394736531, 191999706, 1348994301, 1681293932, 1422536535, 1659281582, 1534909217, 1457291808, 1414759131, 546122562, 1952537861, 236145812, 498662431, 823485078, 850587305, 1041159624, 920870691, 969153194, 1470542861, 1080676796, 1206726631, 986113918, 917344561, 274314352, 2099688043, 38280466, 1641556501, 161657316, 1725557423, 71487334, 2113594041, 1582022168, 449748147, 1796657786, 1653727005, 1997704460, 462310519, 1960622670, 1768227649, 849318592, 1231568379, 1903811298, 300675877, 930743092, 1630893375, 1970554934, 1550979785, 1287377512, 1289532995, 361158218, 16418349, 1837479004, 1234601223, 1056250142, 1709453649, 187899152, 670115211, 10446002, 2051913781, 843989124, 697605071, 1490472198, 1480163033, 105124536, 1086761939, 1542530586, 1383180605, 1205356460, 900651415, 1201472494, 1378622305, 1515803488, 1968859419, 1458944642, 678328645, 2073323988, 243293791, 1800887766, 926033641, 579436296, 537230691, 1576190442, 373835853, 954156796, 1027623463, 237075134, 402506097, 588723632, 201132203, 7986258, 1367291477, 1266777892, 541179119, 581106342, 184355577, 603002712, 1506945779, 132688314, 999252829, 1378857548, 1198773943, 848264590, 1960452993, 2066859008, 1408369723, 1038666274, 1651568485, 1628078196, 1088534399, 2099684214, 1090202377, 1201658792, 858109059, 1659886986, 1897396845, 1411287452, 1429372743, 1169427550, 167920017, 1529740880, 1393712075, 1421837298, 267691125, 1373924804, 875122191, 1376737350, 843941657, 1434110968, 1454971411, 1692753242, 896732541, 2109787372, 287654871, 421275438, 1819745185, 1850795168, 1022824283, 1597704642, 1719358853, 1518618388, 799113375, 558504214, 869605161, 1881598024, 1694849955, 1080437034, 1727110285, 1558936636, 1605706855, 253021694, 888779185, 1654617840, 49880811, 475552658, 1513489045, 773786724, 1788038959, 1669588454, 640873273, 1695101080, 71530803, 885997818, 1403299741, 506697612, 1863000311, 1789591758, 269157313, 954119488, 1680968315, 1070889314, 1461037989, 1185529268, 772258239, 1512685238, 96994121, 2085004520, 1886155459, 1581098186, 1230843565, 1559109340, 1192245639, 531349406, 1307316689, 345218960, 2105102859, 1110205234, 1355501749, 886659844, 1690812495, 1600693126, 2058702681, 1220822328, 188303443, 93213850, 632041917, 1932530220, 1500343831, 581175918, 1922948065, 201536992, 1500083611, 815601922, 1388835269, 1881334868, 727474911, 908956758, 1759237993, 2015826312, 1814231523, 1885229162, 1709355213, 1238266236, 294370983, 954261822, 1172398577, 2016573488, 5961003, 2099485394, 272404181, 649812388, 1611571567, 1512411430, 2145164153, 584321496, 1885505395, 822777914, 923904989, 677264588, 1687431991, 1215251470, 1664590849, 1155950208, 140955835, 1316808866, 1947871205, 228047604, 854031359, 1337825782, 1259903881, 468725288, 1257304323, 1991257098, 101327597, 87323676, 1634710471, 672936670, 1239523857, 1084489936, 627443787, 1344668274, 823246069, 812451908, 900723343, 1948430022, 1102108569, 1096842872, 344405651, 1563167706, 257758717, 1432754028, 1086806103, 1869917614, 1826642977, 1823491872, 955358171, 39577666, 1368673797, 1102070164, 1810957599, 1296158614, 1451642793, 1271528136, 1537103907, 1025193898, 1868268813, 1556620988, 1963202791, 1187361918, 1123340849, 1292908912, 1650625387, 169581074, 1205000981, 1788241636, 1525920687, 1506278502, 138019769, 512860952, 879711667, 2077929338, 840331293, 2112856588, 978253175, 924600142, 1453327425, 948492224, 248633083, 19011554, 2109629477, 454326324, 432078399, 1629631798, 1898771401, 400324456, 1223896899, 1535603530, 1667159853, 171018588, 647032327, 2051368478, 1445130833, 681517584, 152600203, 1173119410, 1695017269, 1507816836, 1629611215, 1132296710, 1468014553, 1620015032, 1759700179, 1258193690, 516274749, 295885996, 963838615, 1255018734, 595500129, 160962656, 164594203, 1270314882, 119564869, 342646484, 463431519, 1237764822, 1024755689, 1011852296, 431453795, 903667434, 530323789, 857250812, 1818112807, 872630206, 1685324401, 175684272, 1196417451, 1786796370, 356050773, 1861235748, 1971488239, 1974151078, 1871391737, 1501690968, 648668147, 1417643706, 1358099549, 1814546252, 1115389879, 1643252366, 310649985, 1829112064, 95591739, 788793122, 2017615973, 341833076, 1825849471, 1368887414, 407178249, 558596264, 817048963, 2080602762, 1570458477, 1764056732, 1488185415, 1902598494, 183501457, 1438974800, 651211979, 717193458, 1626199413, 108044996, 1633523471, 1085867334, 1281566745, 126955768, 1049383699, 1850063450, 1076239997, 1428578796, 1974496471, 1072706606, 515415201, 469412256, 977479771, 1139787458, 1470908037, 1838627860, 614959519, 1325172246, 482770985, 1526205768, 1286493347, 702760490, 1390701965, 704631100, 433720679, 1004116734, 580842161, 430701552, 224589803, 93444242, 1286517653, 1762181476, 167450671, 17765094, 638587961, 350557592, 1565667891, 976821754, 1608988829, 4631692, 257542647, 875597262, 2133066945, 2073950784, 994648955, 1868740194, 669392037, 1589260980, 1986085567, 610118582, 547415113, 696076776, 141618115, 124010954, 822050733, 1599075292, 2048434823, 683805854, 1082708689, 290825360, 1020177163, 1172267058, 1493402037, 1264619524, 1889732943, 521490566, 1889136729, 1470474808, 197362003, 641839514, 532562621, 221292332, 1740609303, 437983086, 651058401, 488110816, 2022477467, 1648678402, 1735910085, 309385556, 826895327, 1076035926, 903624809, 2030253704, 1522725603, 678325610, 628392397, 1589495420, 1605871527, 1502129726, 901096177, 602537264, 1390136875, 42997714, 41172949, 1310723748, 849177199, 255049254, 1544076409, 1375399640, 782778483, 1816622394, 1798520029, 126636492, 1932121143, 1494733070, 1153410305, 1032891264, 1037396411, 427697570, 283744485, 526594036, 1084753151, 481593078, 713063561, 1639043880, 376203779, 1827260682, 1506505709, 1777420572, 1291787463, 2073395166, 254632721, 1687225808, 1230135627, 512491378, 1099492853, 2112830788, 154286991, 1372740550, 1415870617, 839705464, 113799059, 305293530, 701376253, 1728162924, 1105232215, 1687075502, 1140841761, 1177553952, 854308059, 1576445250, 449003269, 137967252, 734334495, 1081752726, 144027817, 665919432, 1781879075, 12473514, 1938576909, 781351868, 1614217703, 1213235582, 368579377, 309509744, 1979343979, 1220220690, 180980757, 1400249316, 1235844271, 1935223142, 28648633, 1375963160, 820776627, 1776979066, 1058472221, 255375116, 2858615, 1005048910, 1268188481, 1277041856, 1536651259, 1150702818, 2005718309, 1000009012, 367560511, 1037836854, 371446985, 992549992, 1625663555, 1540624458, 339683373, 1179213404, 1403475719, 86094622, 1327346513, 414656272, 177985419, 2080726706, 1321081397, 861710980, 1699425743, 204482310, 1208139993, 939973816, 635117011, 290971674, 177589053, 1339650476, 1985162135, 1787502062, 1049435489, 277011808, 396401435, 776287362, 365845317, 338711508, 1046114399, 859977686, 1429399785, 943835400, 1631940451, 1108540394, 1500244557, 918417660, 2107120679, 57742526, 2074493809, 243679152, 352238251, 2136135250, 2045679701, 1850403108, 1767853807, 1086280870, 1196772601, 373219672, 979213555, 1919050682, 1741849949, 1686887500, 144648375, 132159374, 1005200769, 8801792, 584005179, 1206600738, 1611649381, 1486973556, 6474111, 1259634038, 63630601, 1730356648, 773629571, 1130567562, 1553636461, 1905800092, 1347506503, 547792478, 412730257, 923273296, 2129333707, 1703640562, 1961035381, 1089001412, 2133712911, 1097773638, 1538574617, 1255380472, 523996179, 1123161946, 777334653, 1962407660, 928486871, 928006446, 515251617, 894463648, 350962011, 175145922, 1020868485, 999698708, 1397330591, 1002107670, 468967721, 1005924936, 1714638243, 1001153322, 861093517, 1417684540, 1511716455, 1177184254, 1593848753, 23363824, 237555947, 228021650, 606299285, 1407088228, 1811865903, 1252409318, 489239865, 1609366168, 1631382323, 82770682, 832948637, 348504460, 516190967, 675420878, 2113471937, 1946763072, 1639758971, 985461602, 246582693, 1538697140, 1247202239, 1201510582, 1404421449, 1457516264, 72443075, 1389813450, 1864224941, 689817820, 1161628551, 1768184222, 1138856913, 147040656, 1686111243, 576609586, 1748480693, 1003734276, 286937679, 617479558, 1606062425, 196284216, 1764342355, 104926874, 1095521213, 1134378028, 1999486999, 371074158, 750444001, 769179616, 1493936027, 1773703938, 874763205, 1135267412, 349336799, 1025797718, 488151401, 67853192, 1597959139, 2093648490, 495080141, 622402428, 1476366503, 196901694, 2017846257, 340623920, 2142807851, 449352914, 497545429, 2037433252, 1808282479, 609086246, 863034745, 810406872, 2076834163, 1624265274, 684772829, 1831233228, 349928759, 1212964366, 973317633, 2145841280, 648020667, 1951097506, 129305061, 1780131060, 2114227711, 1991734262, 639917449, 1000306728, 700703491, 2037343754, 1208534253, 1780096540, 1957332423, 983223518, 1765090321, 388631248, 966441547, 968752242, 486285045, 2036167236, 357598351, 697174214, 1683233177, 1541752952, 971352211, 2055521754, 800798717, 1762214252, 1746250327, 305448878, 1893424673, 861655328, 1380044251, 56451650, 1609445381, 833498004, 1832195871, 1522444694, 1491145129, 566510792, 1923631651, 1420652970, 1949902605, 97046716, 428206823, 258428542, 1068979249, 813777776, 1206795627, 237409298, 985414933, 339857636, 1123763631, 553014886, 2053916089, 1218538776, 541378483, 88500602, 429101597, 2062404620, 2099529591, 1396662606, 1481246273, 1029661120, 1069091067, 198611426, 257377829, 1762484788, 1705775167, 1537347382, 1532409289, 111264104, 615784771, 1718398282, 597391661, 1909273436, 1624883207, 797573150, 1624536145, 729492496, 1014706315, 1927961522, 1198541621, 247848836, 1175484111, 49206278, 968974809, 1554661816, 128931539, 2130525466, 635558973, 1383859884, 2085573783, 1993616110, 861380193, 1058644576, 785232923, 1319039362, 1685605445, 1256212692, 112294239, 2009703638, 260917737, 1717562888, 112158819, 1385502954, 1404549965, 332350972, 15598887, 1282073022, 1838449777, 2134885552, 84513707, 250696530, 262162773, 428973604, 198711279, 1407156646, 576417273, 707249752, 619533811, 831602874, 271455837, 190574924, 702468535, 1952130190, 17573505, 95589120, 994561851, 1486782754, 702104165, 2110709620, 193811071, 966617718, 327994889, 1764149928, 996286339, 151958666, 2115366253, 1031211164, 1275771463, 594670430, 1124041873, 1324813648, 1801545419, 1428388594, 1540634485, 1364004036, 496642319, 607149894, 1883400729, 1866595064, 147244307, 854226010, 268451965, 758483948, 1713028823, 1329352238, 2087689889, 173159328, 1559190107, 45957314, 637675653, 344008212, 1267178399, 931487766, 1096630825, 1662932808, 1100236451, 1170309162, 406720397, 745306940, 813162343, 2114401534, 2048750769, 1774781936, 357214699, 73978514, 1888753045, 1050684260, 547269167, 273247462, 461264441, 371253144, 537109555, 1693505530, 1491098269, 733009548, 759897079, 383756238, 478807745, 1914733632, 1737250171, 1910714466, 461045413, 228531380, 971527359, 334071222, 788964937, 1416532968, 1947065795, 278232010, 330834349, 173514204, 947745927, 831694494, 1744196817, 1256042128, 76373259, 665410098, 241689525, 1446181380, 1445829455, 1083353734, 1477915225, 887911480, 862712659, 1972136858, 441869501, 1718997292, 397928727, 1722626414, 342056673, 239437024, 182894747, 385372162, 1221313733, 1406190420, 1710718431, 2100419414, 781253225, 1765769352, 160883939, 1030924138, 1577853901, 1826648188, 174291367, 528238654, 496116977, 425527088, 384925739, 365760978, 1909957077, 2024634532, 462355567, 1769216038, 370474617, 231520472, 1741140595, 1587883834, 2146066141, 690781132, 1504257591, 1712122638, 1392748289, 1542010240, 1388747707, 786735010, 1752988389, 1035868660, 2063406847, 767975670, 1308901001, 2042174760, 351755267, 1816199946, 1623332333, 1437528860, 1752297159, 892082654, 1744364817, 678367184, 104797003, 1908144498, 1399541749, 1924638532, 1779092879, 1263908294, 25148057, 250195320, 1038016915, 1713578714, 824461565, 729601644, 1130812247, 1214698670, 57859873, 70489632, 653518555, 1116741442, 823468293, 235872404, 1078009887, 1812928150, 1466462889, 167995848, 83313443, 149458602, 23197709, 845882812, 821089255, 1812601726, 1345492273, 2000406640, 1748899435, 710807826, 1739255317, 2096727524, 1458114223, 849314662, 39806649, 1382765080, 309952691, 502154874, 1368138525, 286187788, 1094250615, 1294134862, 213452609, 1548527296, 1261871611, 652398306, 1428010789, 1936447284, 420190527, 175373366, 1355126473, 1246127720, 610179651, 1263618634, 561236525, 1555892316, 1579690247, 1233014046, 457651537, 820719888, 783714699, 2057001138, 1595833397, 1008407684, 326221775, 2008645894, 1018954457, 511289016, 509579219, 1676581402, 11136317, 1770691500, 1533509015, 1068054510, 299769697, 1700554592, 1599524123, 2093264514, 52313413, 142360020, 77890143, 1734152662, 2082712297, 380244744, 435511651, 929248746, 511675469, 441228028, 106950183, 1592831678, 1245627761, 749029808, 661679275, 1767624786, 1716386389, 1086608164, 1827463407, 2131472038, 278761209, 1698474840, 1985548019, 1644961210, 1510319965, 815269452, 909802167, 2002891150, 1911170945, 1284167680, 1595697211, 824032802, 1704899429, 1407734900, 508812159, 1832015734, 1468706569, 2002153384, 1753454723, 486953354, 1376599661, 482467228, 1541415751, 1237925982, 438388113, 1838289488, 2083766219, 1233614834, 633432181, 127746500, 1285714447, 956173382, 436996889, 1155293176, 187563539, 237949274, 1965511037, 1306468588, 301590487, 1471437614, 1206198177, 1795160224, 575632219, 2094398914, 589764997, 1213733652, 492938399, 308006166, 486712105, 544439368, 1859207075, 404921642, 296018061, 29675580, 753977447, 862978558, 66500017, 584682224, 852001515, 973492114, 1107347093, 2035146852, 937063215, 569940454, 823097145, 125879448, 698768691, 708752634, 1704389533, 352840588, 1257096439, 1342780622, 1792477121, 1172556096, 1555558011, 1691708770, 1581215653, 1148424628, 1427496383, 1497461430, 1116964681, 1915304168, 1738954435, 278927562, 785281709, 1392341724, 1675222407, 1363997598, 1019680209, 665039760, 754365963, 633362226, 1536431285, 1786654468, 1339876431, 1113806726, 1773130585, 592566584, 2055875667, 1143195802, 987526589, 1169843756, 1499337239, 1539849838, 1841815521, 241060320, 505272731, 973344002, 896513477, 316848212, 884508383, 1347110998, 2051365737, 2023728520, 1774902755, 979813482, 1997665485, 101959036, 115565223, 1690834238, 899311089, 51940400, 679893291, 1134399186, 251876053, 467021220, 1374799215, 782648614, 334831481, 980917720, 44133235, 902171706, 8384477, 194941132, 1368575799, 39417870, 532654081, 563575424, 1380529339, 424271010, 1128262629, 1783467764, 1200726015, 299978230, 840966025, 1811857960, 1745278211, 358522890, 871851757, 2091894812, 945117127, 994666206, 460891665, 1751127248, 1061121099, 377878130, 1960214773, 972938308, 392238735, 120152774, 1005018009, 454693496, 582228627, 621641690, 1040800253, 2119986028, 1674837079, 1462034862, 197550113, 146234144, 1090650075, 1804524610, 506991109, 1834751380, 887695647, 1147896726, 338416553, 812551880, 824327203, 1836034986, 721864973, 75070140, 913816807, 775481470, 1466553905, 916606320, 1726607211, 1835109906, 563453717, 1570585316, 359847855, 2018816102, 697206713, 1063335704, 394934707, 65151866, 1996534813, 563869196, 1550424439, 2039642958, 2028210241, 2028334016, 235944699, 1706757090, 1491085349, 716590132, 1074209343, 441575734, 108033993, 1444350824, 1877283651, 1518462794, 499653421, 1461247324, 1536332295, 587110942, 242611793, 2030515728, 1900929675, 1662539186, 633908533, 190597508, 1567557839, 982527494, 1626514393, 1299516344, 2045495507, 271316762, 720240189, 1694838956, 597403287, 352994542, 1780523105, 1397435488, 960226843, 146172802, 29371973, 486814420, 1211337567, 1375502038, 720767977, 421541896, 722950755, 1081955050, 1237540173, 439742460, 502126375, 184712126, 564463217, 1723256496, 204686763, 1586646354, 234335061, 870516772, 480094703, 306437030, 572239865, 394104920, 1050724339, 1406335674, 1431910493, 608181068, 1035084727, 1626619534, 511977601, 621747456, 508363067, 560528162, 593503333, 720226676, 1219912831, 903038070, 1606717449, 1639060648, 1166086531, 1330245258, 1753255789, 1601745564, 265391175, 1672252766, 771688081, 1658394448, 1096947915, 314012914, 1655347573, 869889732, 474397455, 1339537734, 1762765849, 463652088, 913389331, 616509018, 1841980029, 653571564, 1257574615, 548956206, 286695585, 660192672, 1963691099, 1220197058, 1145571973, 656085012, 1490529695, 473840150, 1055130665, 1140105544, 2112501923, 47168042, 797421965, 612967740, 1602597223, 912576254, 210499249, 2090209264, 1990351851, 2121256082, 678000533, 1407685988, 1102199855, 1337181926, 1843173433, 67938712, 237311539, 618172922, 1741257885, 550174860, 128740855, 599704014, 2027948225, 1062407744, 1363117947, 1670621794, 1728045221, 1345586868, 736061119, 1738891190, 509372489, 1039848, 1864028099, 586593738, 1348518829, 1393510364, 1465009799, 412303518, 1381226193, 1863694480, 1841041163, 1822643250, 1606174133, 1219847172, 237514063, 2051015814, 612660313, 652426808, 1317299539, 1107764634, 853444285, 829094700, 1277180695, 1164921710, 1223188705, 2116226784, 582021787, 584829442, 168797893, 1356901716, 286625759, 108049750, 271957097, 36424328, 266000099, 1135010154, 2022950349, 1085479548, 1568623527, 731898430, 1348380401, 562041136, 1148662315, 1949961170, 86705109, 854254244, 519081583, 1139044902, 1024540793, 105808600, 1549214835, 909306170, 982614237, 1685890508, 211318839, 1831994638, 808954113, 552714112, 891801019, 58399138, 671046885, 1070138356, 1942104319, 1929919222, 1652031625, 1651533608, 854740483, 1153973514, 1370011629, 790404380, 1951711431, 485667806, 330589969, 654121424, 1956365643, 2015097714, 289255925, 523243844, 760438671, 755568582, 596311193, 1349941112, 2019906451, 121887962, 1718250237, 833093740, 1499276631, 242151086, 433447201, 283582496, 812390619, 1314494786, 928449285, 529861268, 1529688607, 869527702, 522925225, 1694872520, 120141091, 1380108458, 19372557, 1274269628, 974824935, 636728702, 1700599601, 1052037744, 1408354411, 657525522, 2021412885, 103608292, 244883631, 1108729190, 2147068089, 1602427928, 1064759987, 119668858, 435242269, 2090142476, 1589002871, 680396878, 751503681, 1663774912, 407229435, 408897762, 715036965, 1592574260, 1788783423, 1530648118, 207050953, 2048110696, 390564931, 1677624394, 681077805, 820032092, 1763244807, 202041118, 1247852369, 1406090000, 339819403, 2086752946, 728686133, 1284079236, 872960463, 460512006, 912606425, 966553784, 710148563, 1404392474, 883822397, 350995884, 1693175703, 1190613486, 1277108577, 1491464544, 1283260187, 1114908802, 1885216581, 1484269524, 1633588319, 128445398, 738487529, 1036147976, 1242911587, 1038315498, 1703095885, 1670071548, 1469562919, 547375294, 63391601, 2104775600, 1129455275, 1049938514, 379411541, 1122876708, 720007919, 1569196198, 1725288697, 283800920, 230981875, 1457903546, 304662877, 911487052, 1346751671, 18008974, 383396225, 1597989376, 148478523, 2038446114, 1931318629, 1390362228, 448064895, 1669345654, 1010462985, 2017049000, 1650100867, 1876528010, 1366286445, 1436256156, 2011100487, 1092344414, 244893585, 2127305808, 1257009611, 11760114, 579848821, 637643716, 478610447, 951936582, 1834175769, 1133849080, 445673491, 1184598874, 166294397, 141970156, 554449367, 2051568942, 1745101217, 257917600, 1696834907, 913012674, 426048389, 13239572, 233420447, 623683350, 922838313, 497141320, 2128556451, 1439225642, 31883917, 1689877052, 1479973479, 1457888254, 601700273, 1191089392, 1893217515, 564480402, 869148821, 510478948, 1311114543, 1769665510, 1642445113, 1539608216, 1568657203, 616460026, 1870138781, 519705996, 1938233079, 1644187342, 1453656513, 778982208, 1428365435, 1042147170, 1169969573, 14711732, 1313140671, 253054134, 1382107465, 1310884584, 443238595, 395924170, 141497517, 1519197404, 585543559, 1466273182, 949786577, 1899216272, 1457350667, 1280463154, 719353525, 1087936772, 554661455, 942190982, 412423513, 262185784, 1062903379, 1060536986, 308058045, 2038927404, 2147378199, 1940019310, 902095329, 764662752, 681577371, 562005762, 1454086085, 1573560916, 185506015, 1872896598, 6430057, 1441001352, 197578723, 691207786, 1922143949, 1824419708, 506934439, 1141092158, 2111760369, 1150522928, 2059668267, 2007140562, 1682879701, 233543588, 311121775, 2033098534, 560554361, 1095854040, 82369907, 803980858, 1042223581, 63355596, 448405815, 1989579278, 342600193, 704119936, 190998203, 1031296674, 649776613, 238057716, 261009919, 557524982, 1863049609, 755895336, 96061187, 1249761802, 1238763757, 1022718492, 745548231, 707264734, 1621895185, 877010640, 911482443, 1719529586, 950067957, 1917732420, 1004644495, 217365702, 1214946713, 2130631800, 1324518547, 1556494810, 977763325, 358585708, 872566359, 1044708270, 1033986593, 1824711968, 87175643, 988829250, 208794629, 1958346644, 1124940575, 172514710, 140940713, 2009651400, 386674211, 123856298, 331639565, 1490691260, 1272549095, 591037054, 168581169, 1601394544, 1062576491, 667715602, 2086600981, 1185457380, 1381657007, 1608714854, 362858937, 47251736, 440380339, 2007883130, 1247663645, 1912217612, 1478421367, 706057550, 946735681, 1797027264, 2044161275, 248481250, 1515784741, 1611609652, 684864575, 489800502, 1920612809, 104617320, 713426243, 935797066, 1373945133, 974423900, 381379591, 1419981854, 1594325073, 289619984, 663786635, 376852402, 1118005, 1336062852, 658348751, 1784776710, 1293149657, 854578616, 1066941139, 2123018522, 770318397, 1228823212, 794294423, 628121326, 1205445217, 1177335392, 689575963, 2046682498, 1593315397, 181935316, 1613077855, 1482643670, 256822761, 1418756616, 116345955, 2140507370, 29294413, 1179425276, 1130211623, 1875514814, 10848369, 1088280752, 1556936619, 1499678546, 272567637, 1038381604, 668154863, 819475878, 1858859513, 562256472, 1942239731, 994358458, 544496221, 919881036, 2113238455, 666720398, 1793862273, 1260103424, 784479035, 157512994, 1691813477, 465351540, 609187455, 1178148470, 2095862281, 183328424, 1326449539, 1320495242, 484127085, 1328176284, 604528199, 840378206, 1273923729, 292233552, 684903115, 1669033714, 1970338677, 773185732, 1566788879, 1135547206, 919662105, 213094136, 1200335123, 1136912474, 1501856893, 1113841644, 608133847, 879002158, 1554883233, 1930512288, 43499099, 367539394, 847113349, 627374612, 1285013407, 2099713046, 358270505, 2105207624, 28322467, 1628304426, 415323021, 307613500, 654541671, 1693608190, 1508538545, 1376983536, 829033963, 1940309650, 1949227413, 685703012, 1832242735, 1062084838, 489347641, 1588097944, 666273843, 2045791226, 211984029, 1603611276, 511557623, 1523440590, 338037441, 1664456768, 2019735931, 1148462178, 175424165, 645460148, 1279686847, 529611190, 1856121417, 744564712, 2039988675, 1049096138, 1727620525, 964096476, 1452742791, 1573116574, 2141280465, 2113782416, 2019213579, 348999218, 1291888565, 585616900, 412270415, 1276993158, 1440855641, 764020792, 1561122643, 196206490, 1767286973, 1846551852, 83397911, 912352622, 1146970849, 1823512800, 1072374939, 99566594, 725846213, 161519444, 849584607, 1541377878, 1523220073, 1137185928, 1838074083, 990583658, 1963681741, 1513473148, 1493900711, 2113109054, 1310402801, 1012079408, 1533862955, 500630994, 1013867989, 2094550180, 1019355247, 512019494, 1358791289, 998264024, 207001203, 1928373050, 455647965, 964480972, 200788535, 1854349070, 1549511425, 212486528, 1694039995, 390173602, 1332887269, 629403124, 720845567, 1819940086, 1742455433, 467120424, 1885159427, 1988065034, 746543597, 1983530780, 1890030279, 854150622, 308275473, 1614488528, 342390603, 833351026, 2063602677, 56130372, 1393291663, 1995205062, 981876377, 1991459192, 911984019, 1972672218, 1235258621, 2038639212, 63141719, 916916398, 120120097, 1816832544, 1330924251, 22221634, 763946245, 1019933844, 2089370655, 399035030, 1608382121, 951582152, 1892362019, 1556939434, 1927101453, 2066512316, 2075424743, 1980583806, 1433901361, 1759370352, 957708907, 1060373778, 1027453461, 1863342564, 1891119791, 565983078, 2055465657, 2034951704, 937714867, 629521018, 407267101, 1372271884, 1487115383, 1311318606, 734858049, 1622784704, 1120208379, 420201186, 2014280485, 2115873588, 178371903, 808693814, 1222187721, 1251015272, 966819395, 635158090, 699207213, 1119116380, 1954139399, 1288143134, 1550465361, 23282960, 993783179, 22498482, 867123253, 1688725636, 1192158159, 2002531590, 889095897, 158284472, 1236825043, 1621888538, 648163645, 1375530924, 316678551, 7695342, 1833968481, 1797225312, 1595093275, 2136187522, 1569587525, 69472724, 1418241631, 337823190, 1691692777, 764061448, 1906656611, 1435740650, 779538509, 309980924, 1899991591, 1216340670, 675268977, 15949232, 1755566251, 2130560082, 182238805, 1959208740, 592970991, 1546936998, 1241387769, 424165208, 10482419, 1357877690, 272362333, 1975540300, 1455496887, 619963790, 716843905, 950266880, 537316411, 554873378, 143423333, 1434855540, 1971715967, 771623798, 836383497, 1775043496, 463568003, 1004324234, 1522696813, 472199580, 609077063, 111047774, 1979730321, 1790322256, 1796547531, 185560050, 1800285301, 471209412, 1859884559, 1085063238, 1435143961, 1191048184, 1298326035, 1815627098, 1822135677, 616396012, 1687063511, 520916782, 2131960737, 577703072, 1567086427, 925954498, 529718661, 1693183764, 618776735, 1949139222, 1777346345, 864030792, 375202723, 1956581674, 68691085, 2103321660, 1542220903, 814429694, 1051965873, 1842585328, 1213720299, 1148470162, 2039188117, 1128051812, 786536239, 556617190, 799800121, 1555585176, 2093564211, 1953376506, 1330196381, 849100684, 412117239, 1579641038, 1097010113, 766041408, 1258181243, 1184260450, 1160328101, 285042100, 904135103, 1763255990, 52366153, 1791741160, 480262851, 1740803274, 2080356013, 1070384860, 40075655, 2075010974, 929176017, 1702086544, 1647581707, 370428722, 1444731061, 1055064836, 78776399, 102632326, 1818908505, 1352625464, 932909139, 2004434074, 1204599229, 1594145324, 1796126231, 1571582574, 78767073, 192503264, 2022849947, 539689218, 399997381, 610438228, 399813343, 455670870, 795795305, 467155336, 1160954339, 1227831402, 268515533, 1494817148, 502990503, 695159102, 1360226801, 1488887856, 1987165483, 920093394, 495589077, 1337000356, 764733807, 65468710, 1540203385, 1155215832, 44060531, 1329692730, 1638806493, 1436476620, 1884386103, 620997646, 403155969, 419991168, 1374394555, 1624690850, 841330661, 1438868212, 1442563071, 616890870, 1558684553, 2127386152, 48019715, 416093194, 161786605, 720051228, 1358625735, 121019102, 953133585, 2061248720, 517525579, 698739314, 1750811893, 575582276, 47331983, 988812998, 165535641, 127116920, 1050738323, 565113818, 611687933, 772980588, 1486921815, 1200952750, 107766817, 1602121504, 517104603, 1904332866, 714855941, 1204283796, 396447007, 743782294, 898717609, 2010325704, 610672675, 579084202, 779226381, 48942780, 1504403687, 1852578942, 1470028337, 720658800, 1362187115, 1030193682, 1259889429, 1331957476, 2041707439, 1470194790, 1050872761, 317770520, 677715379, 1621727098, 329971741, 1812482572, 1883520375, 1690873678, 384306241, 335740864, 51289851, 118751202, 331476005, 152576052, 537740863, 1682021686, 527694793, 387030888, 1419179843, 2117884746, 1072783149, 448803164, 307508743, 1148702238, 1384708689, 1949256208, 1598244491, 218384818, 1447653685, 1536761220, 595340495, 308470278, 2116364249, 219848632, 1488235731, 1243179802, 785793597, 2133296300, 528763543, 671512814, 1283630177, 398344288, 2120763931, 578117506, 2082468421, 341575380, 1317515103, 183644886, 1016565737, 414239752, 439828067, 266192618, 2074779981, 403915772, 1899854631, 2059513790, 177605233, 229958320, 1993779627, 2137276754, 376860501, 932568100, 762891759, 798789542, 141308921, 1211704408, 1146596339, 1743154874, 1904180317, 1125674828, 1789446071, 1219916430, 1715743873, 2010657024, 1822909755, 277737250, 1849550949, 1346084212, 509118591, 1791948918, 1795429385, 1691920552, 1477375363, 122708618, 455463789, 210503324, 145698887, 246530398, 483265169, 1521298256, 565411019, 1198483698, 338124149, 1073892036, 1626332943, 2142661958, 1501573145, 1114921208, 1008081683, 267952730, 1395566205, 2139294188, 1912190167, 172006446, 1597285537, 1836634528, 93581403, 1782951618, 1889783429, 257877012, 650629535, 1514139158, 1153533993, 263271752, 1290149027, 1618751018, 1407907213, 1976727868, 116479335, 162530046, 1647901361, 1782588400, 1168228331, 1678622866, 1407466389, 1032218980, 589914159, 1595439846, 694754361, 636763544, 1823996467, 1681393146, 1198243997, 1745835148, 1908347383, 1007482318, 1851526337, 1573397056, 1559620475, 344235618, 98149541, 275634868, 454920895, 1001198518, 534244425, 1499623912, 327463875, 1665739210, 1468139437, 1032756188, 910944903, 19166366, 1876875985, 2006305936, 610890507, 539445298, 1446316469, 1690974212, 1970098511, 908769414, 1815017561, 1222693432, 1594181971, 1384946074, 1035913917, 476401452, 1111547671, 964919150, 113403105, 1508778720, 1653954203, 1077067266, 744975045, 2115010900, 1252111327, 2105436502, 240074857, 773086856, 582138595, 597644650, 1400048077, 963145340, 2097606567, 376903230, 382184177, 1775641904, 1540527659, 312737746, 396478421, 1450555044, 1963176559, 2035623462, 1373226105, 761403096, 2009466995, 350117178, 565167325, 674036172, 1472666679, 1779185934, 1466936577, 521327488, 1647980987, 1782058402, 1591025893, 1861146612, 547114239, 438038262, 1580172425, 636418856, 1295528451, 23507210, 1900411885, 721940764, 1567253703, 1997531102, 1677421329, 1411984848, 1705322827, 510388082, 280131061, 523298116, 1530168207, 687850438, 1181843609, 27265912, 2009216915, 823480538, 1522970365, 51270764, 1117374807, 1091510958, 1265362209, 375272480, 61635803, 1534889282, 329959173, 1706090132, 609572383, 401450134, 427866281, 85608392, 1105008931, 679951530, 1451417101, 1075127228, 1975405031, 1549199742, 545397553, 1974920816, 396962923, 1919352594, 904860693, 933479396, 2101855407, 1368559974, 1912483001, 532852760, 2076300979, 2031711354, 1284213021, 280059660, 788588151, 1039416398, 163515713, 1425556672, 1253324795, 686308578, 1030774053, 1358861620, 2031406911, 156994102, 105569481, 1002325096, 191459395, 283703370, 615624749, 305661532, 4890375, 196352798, 1365490513, 967266064, 598122379, 159205042, 2011144757, 74863236, 1283814863, 192253702, 948422873, 233964728, 2089608659, 181585946, 1451643709, 549329324, 1698984855, 1814267374, 1970349409, 470353248, 387539739, 862133378, 1252909893, 192936916, 1579333727, 214802390, 647360745, 1711468808, 279263075, 2121524202, 2035970637, 655923452, 1398236199, 1452244158, 933776241, 925001648, 392528555, 714522194, 1124868181, 1448120612, 1446352623, 2064694438, 974542073, 2119567704, 1324049651, 1344883642, 1413418333, 1859945548, 1236037815, 1661271950, 764030337, 1488483840, 614727227, 668281890, 636180837, 1541214836, 784798079, 1286333814, 946468105, 1276136872, 341339779, 17825674, 1845830765, 1885264796, 1630312775, 441519710, 1347931025, 827338832, 1554896331, 1755014642, 2147257973, 1775927236, 1134569487, 1355553350, 1387385113, 1326890488, 598037523, 2131033946, 490583933, 582262508, 1551949271, 1174448430, 219293089, 607032992, 186386779, 2133224386, 900775813, 1958598932, 1649007263, 2136890134, 902752553, 1645107784, 894113187, 1956989738, 406439565, 1270009404, 940719719, 1080086526, 1417296817, 391686384, 960993515, 577977746, 322497685, 1740381796, 1510811951, 1225762790, 442645817, 173810328, 126006067, 424534778, 84562333, 1341024652, 973716215, 1149141710, 722537921, 1133733696, 1045005435, 2118048610, 1552291237, 1959415732, 200479679, 1733099702, 1422708041, 1210390248, 1850027203, 18597578, 159406253, 45904092, 38818695, 1042727326, 957848529, 73650576, 1325059083, 50742578, 1565080245, 1688038660, 2059704911, 742614406, 1697618265, 1716401976, 1665892947, 1827403418, 1529666493, 1982981164, 445581335, 434539630, 1519314401, 672065504, 234123163, 906394370, 2029214661, 1722447444, 1527430367, 1390401110, 124494185, 1249674120, 370062307, 442200682, 1331747533, 1260635004, 103733415, 353035070, 792194033, 1067035184, 462384939, 20741330, 984971477, 1629907876, 588151663, 1322210086, 1126294905, 1159003096, 2076688755, 331823674, 1798133213, 19336908, 1381549367, 228640270, 714321409, 1858672768, 635751099, 56969890, 1702924773, 1090931956, 450418175, 478075894, 2075354505, 1631363112, 1601153795, 5000714, 1935887597, 1183893020, 636865991, 1383412958, 602090513, 1008874192, 2026734155, 1610474610, 67479285, 1241455172, 1815268495, 287011014, 4268441, 886599800, 1908371603, 1942466010, 2090057725, 1215687020, 1370419799, 1930768302, 1713858081, 1625946400, 232953307, 256068162, 2025175045, 1720046484, 849698591, 714215830, 464263593, 814574792, 1496322595, 1054235050, 2064625421, 44791996, 1609380583, 265139838, 1075928113, 421882736, 477955435, 775060498, 230802709, 2010085604, 192515503, 1603255910, 613764537, 1874892056, 1106939827, 1054167418, 1390942749, 264664076, 618237815, 699124046, 340921921, 1939442112, 699781371, 1317566946, 85642789, 634456628, 632838207, 1870755638, 224247241, 144107880, 1847060803, 769758538, 1743651117, 2031868764, 1314719751, 1920755742, 1761246289, 566973456, 409335947, 1187136434, 678548277, 792692612, 1378533071, 848575494, 1948674521, 1542810040, 1161895635, 1926767898, 766665789, 113290924, 1948294295, 483169006, 2015077985, 1207945824, 958823451, 35445122, 1496831045, 965734612, 324649311, 1773472982, 852513257, 1702958600, 1693397091, 1901461738, 931545933, 260697596, 663571751, 736709054, 1064733809, 1295772848, 1515215787, 1351957330, 547213653, 553076260, 764305391, 244378022, 1862039033, 194965080, 811277811, 1505241274, 1215995485, 1225562444, 63707575, 1138723982, 277622401, 725924608, 1476171579, 921200930, 1066715749, 1214941044, 919706239, 596955766, 705418761, 1869869736, 1618864003, 2031852682, 1667265901, 396210332, 1036386887, 2038192990, 547196049, 1050621264, 738471627, 1049846514, 1053671285, 1772008644, 653029647, 65914694, 1361015321, 1021649656, 336629011, 157113434, 1523107965, 1582445548, 874776279, 575452718, 413902497, 378559392, 2113938011, 1171466434, 2126098565, 1695075860, 1734861727, 864602134, 1293437481, 2056748872, 1603014307, 18507818, 1627690893, 1325343548, 2135893863, 614309118, 628587697, 1159540208, 860451307, 1336195730, 1200201109, 299750244, 1670181423, 789763302, 311909945, 1508902808, 1562995763, 1672462330, 405070493, 976846476, 24142839, 1199312846, 125963969, 789228608, 2130255227, 1405425762, 1496221349, 236111028, 409246911, 1006169526, 838708809, 118733800, 1021420995, 289039306, 570075565, 1599489500, 1987099783, 45420190, 588012753, 1541265040, 1911039243, 246497842, 2069457845, 240951812, 616031055, 946344582, 1735146073, 2028444728, 1416477523, 379016090, 806808765, 1013610796, 66662679, 1322621294, 269969121, 1172024544, 179275931, 1369847810, 226184389, 774925140, 1494205919, 1800225622, 717488745, 1091610760, 793160931, 2103676778, 332049357, 1581979772, 1232257447, 1965731902, 711208177, 705244976, 1168656427, 1386281426, 382020053, 1069752484, 1203061871, 1414889510, 1067845241, 1542709464, 514161267, 469505850, 1311172317, 814556108, 1879469623, 1606505230, 561229569, 1479236992, 753623995, 2086569890, 1445462757, 470401524, 1420910335, 2079181046, 1165182601, 11945256, 1233331203, 1702750986, 536649197, 1300601628, 983381703, 1768325598, 143060241, 46610384, 1750195019, 1046208882, 1381292021, 1924747076, 1171068303, 1128472006, 1196212889, 1899812216, 1016637843, 969280218, 433901821, 1313439340, 367008599, 765934766, 1721689889, 253869600, 1299492571, 1557530434, 1773971717, 440846484, 1385261087, 876773014, 1276345001, 1244434888, 2053049123, 896628394, 739803149, 447598012, 674765799, 1490060158, 1182571825, 1698689136, 1873600107, 1086978322, 1653634581, 1608986084, 877090479, 1368976230, 1718120121, 1391098392, 185551027, 31272570, 918596381, 960989452, 1640904823, 2012173902, 1184960321, 1072090816, 806578683, 1207219938, 2059484965, 1469022004, 905437503, 1723032630, 1152163529, 1302040168, 211968579, 623260234, 430330413, 527151196, 210465031, 1221637406, 692927825, 2090555664, 1300320651, 349388978, 2013266997, 737459332, 1147930575, 1472129286, 1090587353, 1193594552, 1121015763, 1378451994, 1146778941, 19874732, 1545127319, 167878638, 1686251361, 1805815648, 1955566875, 1587713666, 935183685, 1854662100, 2116864607, 1906866646, 1900458729, 1730886408, 655698275, 948182506, 1177424973, 560415484, 2111780391, 1255085758, 838913393, 536965552, 1335309483, 1096792146, 1059816021, 1737095972, 1132669167, 974984870, 924751609, 1075041112, 2024199923, 1418921402, 1580347229, 564702796, 688374455, 994449806, 524955521, 1065156608, 380710971, 231188002, 1262107493, 1709440116, 1182278527, 1065992054, 1340716809, 520329128, 1283416195, 1064515978, 188204653, 1380484508, 779840327, 2083760222, 496979345, 1385839184, 532056011, 425156594, 1620766837, 256829892, 450148879, 1763406918, 1690899225, 1541375992, 492291603, 2130819418, 466606461, 39569644, 149106647, 1864680238, 302065569, 345907360, 1849703259, 239855042, 1539219845, 809485076, 1176628383, 1186936086, 446540585, 692888648, 1537804195, 1440449834, 1045129357, 1337423932, 1822953575, 107375102, 1697693105, 1133359856, 1135037163, 1000486802, 14044821, 199985252, 1336458031, 1629618662, 570982201, 1689250968, 2108433715, 324902138, 280720285, 1995477900, 1475546359, 352689358, 330239937, 1882059072, 788838011, 1696028002, 198375333, 742865332, 1349658047, 162585270, 1198165833, 1714315496, 257564355, 1671758026, 821099181, 593238748, 581772679, 516905886, 1035804113, 1308875664, 489782795, 321404722, 1080401077, 839374596, 54996047, 714653574, 48552793, 1353515320, 1114371155, 529445018, 1283259837, 1057951276, 243227159, 676374126, 928770017, 55865824, 1757847963, 1662121218, 2046770629, 614621268, 1420873439, 382120022, 140010345, 1641074056, 2119869923, 481799274, 816872653, 1121873276, 1456646823, 114720062, 407662065, 2032448560, 1780293931, 1456568018, 1003543253, 1112266148, 1928858991, 1508355366, 1466312569, 1107215832, 1885287283, 2105340986, 1520203741, 106903756, 1087379255, 812507150, 1276096513, 725197440, 122551483, 623101090, 1087075301, 1341732596, 1579542527, 141080054, 1265575817, 1415309864, 460496131, 16484362, 118615789, 266760220, 727752647, 199479006, 568765969, 2014854352, 1144140875, 159768178, 195037429, 1767867460, 2013486735, 259443398, 731145113, 114113144, 1749934739, 1393584090, 1117905405, 1686705004, 523060311, 1086671278, 1557293089, 1896186656, 1382205403, 339002434, 1992268293, 1358151060, 337211679, 83815318, 985062313, 569882312, 896140323, 1549308842, 2040353037, 1478238908, 1587479783, 123687038, 1133764145, 705066352, 557365099, 2049799698, 1146824469, 1072358116, 129048495, 2007898214, 1199017913, 423649048, 1728053683, 305204090, 135609373, 1563729420, 1977540983, 2025775950, 816582721, 165680064, 1842152187, 1697444834, 778285093, 909767732, 970156607, 1056002358, 1010270153, 1523331944, 1997069123, 1186385738, 1239065389, 1428653404, 1255528967, 1588658718, 576454225, 437739024, 1392028299, 1135623602, 1988769077, 1251340676, 860442831, 1257608710, 790080473, 528495544, 87920851, 2026299162, 712934973, 1611258028, 757919383, 63089902, 1252304993, 1458656352, 1498721819, 418665346, 1983886917, 2054413012, 781964127, 1957160662, 1912148969, 989945864, 1729569379, 603863786, 894559565, 749770748, 1716330279, 54584254, 524750449, 2138240688, 121245099, 1291203922, 783627093, 2047389732, 672395759, 1303724966, 578598905, 1807005784, 936284147, 280617658, 627425373, 1219543884, 1230990263, 423143054, 1774465153, 1700873472, 1891748155, 2087904034, 1490791525, 71922036, 1840950399, 1888136310, 973314057, 717175976, 1750915459, 605476490, 1972049773, 1885297308, 1129108551, 1920398686, 1465716369, 1027686224, 1204084939, 1223122162, 1969496437, 720051908, 794362639, 1347756358, 497988633, 2080763128, 1333460755, 804394586, 1884482173, 1590779372, 1790859479, 2089340974, 152217761, 1851254176, 1809601627, 680567490, 1556058757, 644003860, 242742687, 151101974, 777980969, 1043188040, 966918307, 1122542122, 1074674061, 500944188, 270334311, 901461758, 598081201, 1655322608, 2053186539, 913028242, 1327431573, 635780452, 778077231, 792538854, 1488298041, 2057032088, 2030755379, 2018998778, 2127430813, 1444128908, 1301394935, 2098932174, 1603801281, 1459435072, 1584156539, 37065314, 74672293, 526888628, 1142664895, 544524214, 622030921, 896861672, 1974376387, 1213963722, 1180912557, 516812764, 386240135, 1651878046, 422174417, 718659728, 1624692491, 1617640498, 1013829045, 530516996, 645035343, 1389718662, 1201241177, 1033791032, 1028009299, 1473383834, 1079971517, 1310696236, 1243710231, 1985459054, 1616668897, 813250272, 943307419, 977908226, 1316957893, 436229460, 1575868383, 625745238, 807978089, 2092757640, 323657443, 1213712746, 907169229, 1222492796, 1045336999, 437144126, 149991153, 2095855920, 418249259, 1573778386, 970492885, 952142500, 886494831, 797301286, 442648697, 1194699480, 16051315, 139055418, 546179293, 1386040780, 1421197367, 1336306958, 979874049, 938731392, 1158452667, 1303708066, 896197861, 752135156, 1194750207, 300917494, 497485961, 741183272, 1698567683, 583345418, 950222829, 1572029724, 138414279, 166534110, 159505, 1813332432, 477007179, 293329778, 1072118261, 2112993604, 315991951, 1169586118, 1024984217, 1166647160, 81730451, 262587610, 115536637, 1530177644, 2107010391, 2087671470, 1489103137, 1452623904, 749527259, 90145090, 801016581, 1519170196, 121469471, 1825003670, 2006334633, 133094344, 441515299, 59486378, 1939743245, 183924668, 320990695, 1803165054, 1197940529, 930675312, 1092653163, 710734610, 1126291477, 1742378980, 364308655, 567231846, 1472377017, 314721304, 1707915955, 1070655610, 1457900829, 1267577612, 1896581751, 2082107470, 1651708225, 562387136, 1927453691, 1982935266, 805445925, 298871092, 1095430975, 1211842102, 67002569, 2676840, 1028346947, 1653828682, 143324205, 1783585372, 423379719, 69029662, 1680260945, 1245668112, 952894347, 593050290, 873489973, 1529030276, 784505295, 1547191046, 1315589337, 889690296, 478530003, 917519386, 1881052989, 1934650796, 2002589591, 1510980078, 981674337, 1508645216, 2004207387, 17961090, 616408901, 759680980, 883350623, 1119048662, 1156019433, 822314248, 888478563, 63199210, 351385165, 23457020, 1893140519, 624865470, 390680433, 999324592, 288941739, 1129886290, 2134565973, 678651172, 1799404271, 425291942, 1092016377, 1585552728, 2110933235, 1579990970, 773149021, 237295692, 1959990455, 766981006, 2147103105, 1827768832, 1982751291, 1391075362, 2021203301, 1939531380, 1016673663, 110598518, 2019129609, 1655103912, 1142313603, 1996911498, 844785773, 1105342364, 205143367, 742802014, 1574358929, 1318339664, 875510219, 490953202, 220811893, 208884676, 1954106383, 161140294, 198202649, 1834504696, 981088275, 1814983514, 1750203261, 1135801068, 1773502935, 444128558, 232794529, 1941809824, 114584923, 1688297410, 297567109, 393325844, 1349123743, 1246760726, 408710441, 154857032, 158792099, 406961962, 1984760461, 158081596, 2041438823, 43779070, 1893154737, 1920122096, 1735851243, 268513682, 1113829525, 801829476, 263474479, 1768184806, 1184809273, 1806939800, 1598396211, 1654478586, 1918670237, 664976780, 1917607671, 1337767630, 2067599809, 863533888, 489678971, 2065682274, 1393547685, 930358196, 56702911, 1346679990, 1526223177, 1156033256, 2145325251, 257833674, 1917951149, 564905180, 1668937607, 497546654, 1163042769, 1112794512, 1289236491, 1182415154, 2138177205, 656556292, 507100751, 18749830, 1166679385, 263965496, 1425827411, 258042522, 465379261, 966539308, 1189063703, 149602414, 454617569, 491387872, 151573403, 659386114, 452665285, 1581926996, 80142559, 1725794902, 842343785, 1641355144, 2115409891, 1346627178, 871374541, 1078531964, 266763431, 2127697726, 206630897, 90160688, 1645925163, 932606162, 551304405, 1931558820, 491888495, 623904550, 412772729, 999854040, 1617339763, 207793722, 805018077, 1699177164, 1001875767, 225114638, 2088481281, 1314532480, 1982279355, 1175600802, 1141265893, 43786484, 534968831, 1753386998, 1276832137, 1479226408, 921014019, 450544138, 1152422125, 116136476, 1631285703, 864184542, 853159953, 784221904, 17229387, 641587314, 2133486325, 7335492, 641986703, 906110150, 198682009, 2104624248, 575427731, 1065951706, 1990198269, 38550892, 1092326999, 816145326, 1785555489, 265358624, 1817377243, 5652034, 616135685, 118597524, 1006469919, 1000064406, 313630121, 1276248264, 957609507, 2064305578, 706409229, 54316220, 1438701287, 1428220542, 1643536433, 1570209648, 1600416107, 559443986, 1860471061, 666258660, 1851306415, 536638054, 659149241, 259008792, 393573299, 1522320762, 858938909, 1414711308, 1666462583, 1375862094, 1811288641, 1456905664, 1330918651, 1258384866, 261919269, 978509364, 1549696063, 1385245494, 738279881, 229735784, 1869204803, 1220282698, 1706509613, 786640732, 129936391, 152411166, 2125299793, 1561552912, 251354251, 63846322, 1083348789, 765221764, 1188553423, 1535569926, 788065753, 1471872440, 413795027, 1541773594, 624601149, 184746668, 1252606103, 1558759150, 1142794849, 1150475872, 1592975387, 1727778178, 1396152389, 1460126932, 541975903, 734707926, 2047989225, 422685192, 548344931, 668366058, 1963820877, 1871135228, 763162919, 13139390, 705138801, 609878192, 2106834859, 1955016530, 1086100821, 1120541220, 487162863, 1829346726, 585955833, 1752859224, 1521615347, 216767674, 138469981, 1107619148, 996326839, 1220657294, 1911304833, 640536320, 922155835, 1630362914, 974294629, 64510836, 1125367423, 1370523254, 451631625, 381322920, 1873529731, 138547338, 1369815405, 382796956, 423863879, 2040631134, 1091342481, 1452493136, 1962250955, 1718310642, 938115957, 65505476, 2050331919, 1693219654, 1059976729, 2144777976, 1851093267, 62312538, 332205181, 16812012, 365472471, 418703918, 812231329, 1959751584, 1328055899, 310254786, 179664005, 1399628308, 469239711, 1521122326, 1754648105, 1517556552, 1529344675, 635886634, 1896340365, 1651013436, 962251623, 1023987966, 1556381873, 1122451952, 451466731, 409120402, 1789157781, 2040309604, 61085231, 1603766502, 2076435001, 133667736, 1079791667, 573518842, 2070357661, 1000198796, 1445136375, 1558856654, 1990070977, 1436532800, 2068808059, 534121570, 128469669, 1147967668, 507691199, 1763746230, 2031694409, 1686523880, 1038846403, 145545162, 1153166765, 2079693276, 403333255, 543572638, 1379360977, 1685973648, 1899333899, 357905970, 426913717, 412186116, 2057111375, 91408006, 213302873, 386215992, 428777299, 373082010, 1855402173, 1367657772, 347723031, 805948782, 2006018785, 432455904, 1798565019, 2048732162, 1869811909, 1098923860, 1497098719, 729478998, 511542889, 1629043848, 1321111779, 75236202, 977924045, 2032168060, 1536845223, 86107198, 846016753, 1652507440, 1436789803, 875228626, 14413269, 1097725092, 1013475439, 182858790, 1645120121, 1864856792, 515137139, 1506249530, 417671901, 241006540, 97849911, 968591118, 575386369, 1047294336, 714983355, 1580956578, 2090714853, 558863860, 2016117503, 1545698550, 1724566153, 676649256, 543754243, 960257802, 993649133, 1536225052, 1179835079, 1487123934, 1248719121, 269700048, 33242955, 399234418, 1500093429, 1088037700, 1112422799, 811192774, 668157593, 2122738040, 1351978387, 850886362, 567874813, 701485676, 2042412887, 761753774, 567601953, 1824051744, 559223515, 1427700546, 1706061061, 646093972, 1113164831, 1098658454, 470351529, 1046554056, 565374755, 316009130, 756270093, 284107196, 914079719, 341030782, 591503665, 1818362992, 201605739, 790621458, 1470315029, 1333658084, 563509935, 1110810470, 1175253689, 1598688792, 200944819, 854893178, 754642717, 1199824140, 1555618935, 1249217102, 1563759425, 2043929280, 320982523, 865970914, 1563624229, 2143376180, 453903679, 770906166, 1145053897, 1399202408, 493110851, 1227925066, 1902089773, 1927480412, 643634439, 1033496862, 32522577, 580087056, 1703327115, 890188978, 739297333, 302092420, 193539023, 417438982, 1623428825, 1469735608, 162151379, 946271770, 1506982205, 1998690220, 923888023, 1548604398, 2004101985, 1726325600, 533461275, 447842946, 296585541, 1202960852, 26275423, 2146315734, 561526505, 1133235976, 977603939, 1614057962, 1705334861, 1192531708, 742316583, 1709066942, 1736561009, 164595120, 1548392619, 813804626, 54150741, 420269860, 1299074287, 415615654, 1476336377, 1503618904, 1584249587, 1828092346, 1139307357, 877724236, 755918519, 978865550, 1335505793, 1628836864, 1125880891, 2000460322, 765984613, 84004980, 287983487, 567636854, 834222857, 385493928, 2065515651, 667528586, 1668090477, 1059838364, 2053705543, 713612382, 285102481, 624840272, 437775307, 1952404466, 94876789, 1632091588, 1351474703, 843720774, 1204262681, 58792952, 2064427539, 1183526234, 46407037, 1723473132, 2130170839, 1207760686, 11479969, 1099773088, 1423482715, 36100546, 1470784901, 710121236, 19009695, 168880406, 789262121, 31012936, 1052044195, 1004009770, 1077849229, 2026949692, 1596175463, 889298430, 2003681713, 604489456, 615952107, 529542034, 1474368149, 1398430820, 439344943, 1641461222, 136643385, 526876824, 743377203, 118296826, 703444893, 1644488588, 152416503, 1956892878, 1639650241, 225641792, 147528315, 1079527778, 842840997, 374410676, 616581567, 990416566, 259396425, 1683027176, 1070858947, 71791818, 1302478509, 2108387036, 1152829831, 984649630, 1339564497, 1632890768, 1575936523, 486290226, 443441333, 1139583748, 1268535375, 802386822, 757030745, 595236152, 452778067, 1013195930, 1223508413, 1708745260, 1135607319, 1001708142, 96857057, 1978631648, 1857750427, 45672706, 1541865925, 329397332, 1800205023, 1126458454, 84010857, 1250517384, 356682211, 889200746, 1495253197, 1130611068, 829050535, 2097000766, 189100529, 1682622512, 59278635, 596339410, 1775738581, 1940302244, 572207471, 816341286, 113159033, 836917720, 1272846195, 1081632826, 1800059869, 501189836, 1125038903, 613946382, 1003992065, 1479194240, 1919967419, 1714469026, 1865496549, 1492060916, 1611664383, 1020029430, 2109123465, 1823112744, 835223811, 1307180042, 742339309, 732021788, 1199981511, 1230045918, 1455272465, 1611944144, 793483339, 908448370, 1587858677, 254826564, 1995735695, 79527622, 554362777, 415682168, 532334227, 959568858, 411969021, 566191980, 930736215, 1119190446, 251161633, 1028429600, 1538468827, 1403500610, 44260869, 148869524, 709989663, 1315479446, 597450665, 786189000, 1680730147, 451741610, 210277645, 67991228, 1163045095, 2031256702, 457761329, 869828976, 1459624811, 598960658, 224258837, 791787236, 1064321967, 1484442726, 1141642169, 1380971288, 1398465971, 410550138, 1413447709, 1965093388, 1832486263, 896866126, 1177556033, 1518151616, 1313564411, 387042, 684028965, 840681524, 223972927, 711001398, 1555760073, 558286696, 1463467843, 871449418, 998500141, 105830748, 85425671, 1906980382, 2112815697, 1790931472, 1282281099, 119288242, 109771061, 1481819524, 215381199, 1682459142, 1942630361, 77973432, 2139518163, 473191194, 501664317, 128724140, 1284870807, 675209454, 1686547553, 283404384, 1241584155, 1815299970, 1881111109, 1330360020, 1752168287, 253598422, 1260034025, 1176584, 297207395, 2094968554, 1991846221, 1477307388, 2099036967, 612374462, 1605898865, 1005652656, 1029534123, 1195911506, 1454634837, 2067498020, 208606703, 1821243302, 1884109817, 32525400, 419787763, 1313691322, 1896612957, 889788236, 1507200951, 1383783054, 688141441, 1839880448, 714878267, 1696061218, 1664708709, 1192707444, 920440959, 1191600246, 1287855113, 862310568, 1986706819, 631065226, 2008046445, 183676572, 1068136519, 251406686, 1571558033, 177558352, 865486027, 387928306, 107013493, 1955852996, 125970191, 1102304582, 899495961, 1213694200, 1889526547, 78350938, 1161244285, 1155510764, 893582551, 2005992494, 246459553, 704051616, 669300827, 60528322, 144397957, 1814465556, 266869151, 679695894, 2075955241, 1332370760, 1142809763, 706025002, 1945206157, 480583996, 2064162151, 981887742, 1356006065, 1708411888, 350259179, 1971955858, 437896085, 218370404, 1666689071, 1075962598, 2076320825, 33777048, 857588275, 1630989818, 233851037, 1792539788, 455367159, 1726569934, 1284773057, 720521792, 1436726139, 749110882, 1657613477, 2099348148, 651809471, 368868278, 772731977, 340236776, 362314691, 1378750922, 486838189, 1993163740, 2038379143, 1015471262, 1312088785, 148239504, 587479819, 762261554, 308711861, 2033442820, 557291855, 1346379910, 918814809, 85719608, 1766265171, 1373077914, 985617085, 1184495404, 1673668375, 2079057774, 1438018785, 29641440, 597565083, 287352322, 1884746437, 615524692, 1257896927, 2111426902, 1975666793, 1847953032, 1638040291, 835730794, 544313805, 1863521916, 559298471, 912621118, 651801329, 1522683184, 2076794411, 1438115794, 1808748501, 1506500260, 1584003695, 1719045670, 380292217, 1405697752, 2011418739, 276120890, 925650141, 1674420684, 56910903, 503357710, 1495250177, 1804925824, 1570699707, 770831778, 734046437, 2038071284, 1737528575, 1518556918, 551455881, 1965826856, 2063858179, 686004490, 666928109, 1193187612, 1960160455, 1435127774, 1741255441, 1858164176, 418902347, 1363922802, 517733877, 997363012, 1412877199, 53291974, 125733017, 473117560, 532414355, 586692826, 1790916349, 974847084, 173216087, 1083148974, 1104669985, 1368153120, 728581339, 1275229506, 194137861, 2116585108, 65379871, 845221014, 963362985, 1837330376, 277143843, 1666196650, 1484350989, 748145596, 306549223, 1398624638, 1510744881, 66784880, 1347941483, 1326638866, 538221589, 382823396, 1474694319, 852228454, 826750137, 948033560, 2107088563, 1531468922, 956305693, 757729036, 618016375, 1660986446, 921113921, 1221749952, 282132475, 3810530, 39052581, 560086324, 1128339263, 400224822, 91350217, 1196649576, 753743939, 1493033034, 1411659821, 958836316, 871229191, 1967555358, 44680017, 93812496, 1404135307, 1240805042, 1610689077, 1351613060, 1522515407, 230356742, 2014105817, 786246840, 171879891, 1464709146, 24566589, 211993004, 456506263, 280751598, 458567009, 311373152, 1838295835, 729875586, 2123197253, 1037018068, 1693122655, 693700566, 116979945, 516167944, 923074403, 1305791466, 944306765, 1920155900, 806792231, 212722878, 581587825, 180260784, 818694827, 148547154, 1261021269, 961952036, 1779162863, 945956006, 2077711609, 829239640, 444148979, 15741882, 531338589, 338504780, 1371125943, 1630103438, 237647233, 468360704, 2105067067, 2059342882, 1791418725, 437828212, 1143691647, 289623414, 2080963849, 1006466472, 1905538691, 1371334538, 510635117, 1243972508, 2030559559, 1996191326, 924177297, 1452824656, 1366334923, 514543090, 1242961525, 231483332, 789737487, 1663664710, 414112025, 509208056, 1594825747, 236447578, 1797668733, 1802585836, 1219110359, 2008092974, 1785605537, 2114764448, 1481429339, 1725715394, 763905925, 1759871252, 1481253535, 100778774, 1588195625, 321356360, 2070076835, 1084109610, 471879309, 501577276, 487163495, 496449534, 2029274033, 1481429232, 2070307051, 1783571858, 1095660693, 1989789284, 1864069423, 1249447910, 1721451833, 2144029336, 1690860339, 11324154, 930011549, 639046028, 474940151, 62581454, 1193874881, 2115866432, 1909869691, 885048162, 693738917, 1222506420, 881810367, 1241278646, 1692652873, 1147813608, 1329132739, 1113632458, 1122164909, 928717020, 1180932999, 1978214814, 1565369297, 721680784, 1349882891, 380513586, 291160757, 140973316, 191816271, 918080902, 967090521, 199843640, 342706771, 647421594, 1410163645, 1137085484, 82858007, 1085207662, 2002972129, 222629856, 433928091, 1968464642, 1019405253, 1151999572, 138609887, 731594326, 12495209, 468560776, 1138654179, 1257003626, 541024973, 1278110588, 996024487, 22629182, 355070961, 367383088, 1315321643, 447767762, 381878485, 1138496420, 22332271, 2085665574, 567471481, 618406872, 851806579, 431891002, 210361821, 807909068, 1456868663, 1979002382, 170112513, 1219182720, 2083099323, 92222114, 1112283621, 1391588596, 514661887, 88490998, 1614966153, 299485224, 203125507, 438908426, 1035850989, 2114416156, 1581323719, 1297063134, 227619857, 203053776, 1325419083, 960351346, 705638133, 362857028, 1779766415, 2074663110, 1798187417, 1489737848, 1620654227, 1074435546, 678184957, 1122144620, 38287959, 1995806638, 1249078817, 2037915936, 545480155, 237580866, 276643845, 1448967060, 1595254559, 1030060438, 1836523945, 1247188168, 918018595, 1006584234, 551958285, 1519263932, 760511207, 1932795518, 1871406129, 751407984, 134991211, 20866066, 533155093, 1448943844, 2063062447, 556344934, 499013049, 1642052888, 447764403, 1264859514, 1799135773, 1067392012, 328128375, 588788046, 1062868545, 349417920, 1790089467, 70935010, 2044614181, 496284212, 1287954495, 1180753718, 1315227081, 361501032, 779858243, 139885898, 1262520621, 1533707100, 1121996807, 409915422, 539001937, 1125874704, 189841547, 1301949362, 1215519541, 1253650308, 88409807, 1698276358, 2106290649, 641765816, 970122963, 968035610, 344124477, 1443190444, 854713495, 1707408110, 736079457, 1004925536, 444548123, 681230722, 1291279429, 1665112276, 117573983, 513832150, 1695767017, 1872903688, 976156771, 588703978, 978635597, 1715770876, 1428985127, 1852289470, 1079546993, 1178080432, 1184310187, 1161372498, 1889229141, 593292836, 1984210927, 1279414694, 178093561, 940971608, 1925768691, 1423904954, 1606887005, 566051148, 616128951, 912520334, 252458625, 1003938560, 1269915451, 137515298, 1414550117, 1309028212, 1226171007, 1351367286, 1334500873, 12655272, 2090446723, 2083030154, 1739259245, 1287936156, 914442823, 847692638, 758879377, 1497849168, 61273803, 1526942450, 1623672693, 2096127172, 1463728399, 1722494790, 16546329, 1434995448, 1448760595, 852509786, 76632189, 711908332, 1227706071, 408755758, 602386081, 231637920, 1980820059, 2078871746, 1450260613, 1888515604, 1783114655, 1921789974, 1741902377, 487630664, 1954797219, 1332957226, 1221271437, 1284623164, 1428582247, 775161086, 2144437425, 1265718768, 1749563883, 1306567314, 1568613781, 1612413796, 1299921455, 1356610790, 1487955513, 1757360024, 1364145203, 896444410, 912878237, 1673668236, 479570935, 454588366, 1635391169, 1458885696, 1835394427, 682033250, 367136421, 1233546420, 1575019711, 654857654, 1140110921, 1152967656, 2092264899, 618613706, 1329410477, 257224156, 996410503, 920090270, 220357841, 400424592, 1984097547, 683223602, 659223477, 1099319812, 440544079, 859667078, 1170293337, 132301880, 745505619, 178404250, 618099901, 761209132, 926578967, 1509818734, 2060152545, 1752290528, 1635274907, 2136219650, 1361761477, 1133515604, 858263007, 476621654, 905382505, 602001544, 1274442979, 1347712874, 1753822157, 716554364, 260180391, 769202238, 1714828529, 1706383152, 190779435, 1114956242, 2058531285, 30984356, 450595951, 1110894630, 943132281, 1964706008, 209928819, 743636794, 2070114013, 1391315916, 1298380343, 2088090382, 1591981825, 1064142208, 1578118075, 1020817314, 1121159909, 894790132, 358983423, 219492598, 1273122441, 313748776, 1963912195, 1908069130, 2117543405, 542917404, 331906759, 10545630, 1477768465, 136273872, 1633985355, 1039911282, 272523253, 1840969540, 1217355151, 1043367366, 1545194137, 512753016, 1918005651, 1617490650, 1637177597, 202778220, 794387287, 904373422, 952823585, 84928032, 1257600731, 1780215618, 560214277, 1635676308, 1273081887, 1064691350, 1337885353, 357939656, 1724306211, 1962565290, 1976502285, 1576039868, 645882855, 680979326, 1808180529, 2118391920, 236693099, 171303186, 477494805, 1037358564, 950378159, 1938969446, 426866361, 510239256, 983896243, 952899194, 2062889757, 2088775948, 1231257719, 1169931854, 1871255361, 243332800, 1810903547, 1543937762, 526698277, 1991452468, 971254079, 99798070, 1200858825, 1542501992, 1810246211, 301668938, 819517997, 1025136732, 1106163975, 723721502, 1716733265, 1934328080, 55318923, 1644898482, 1340181557, 382624900, 476467151, 985944326, 340136665, 986707640, 507715539, 325347866, 1728773437, 869526444, 600444311, 2002388974, 640036705, 1558755168, 1623743771, 864059010, 1801276741, 261852628, 1588925023, 1056170454, 1969863401, 1118593800, 724889955, 1285883370, 215784525, 58845948, 2086567463, 430800574, 1220728177, 1046321584, 247332011, 1281597522, 1460210261, 156214052, 1092186351, 2016312998, 748658425, 1709898584, 838115059, 437906874, 1096726365, 767120972, 1658129079, 573211022, 1001011073, 493824000, 625342523, 1567723042, 802538341, 853517428, 1436314495, 1424041846, 1464385289, 1370537896, 662382723, 1960845706, 1667386989, 1657744796, 135705415, 295571550, 1344099729, 1654809168, 1513705419, 472336370, 1517582453, 302027204, 268894735, 473488454, 2122717977, 1038266360, 1719766547, 1121231194, 561537405, 1373139180, 1187805143, 697641774, 1260203937, 691816608, 288424795, 314691010, 324413829, 1395092244, 1440887967, 1042455830, 658027305, 1025887304, 1065406371, 647261482, 166850701, 2024415292, 861886567, 1012716030, 1969931697, 255974128, 1803948779, 1883119506, 2125190805, 428421220, 242680623, 592144870, 1644267321, 215946392, 145878323, 1333560570, 450886557, 1943616396, 737694967, 2097284302, 730273729, 91756864, 1481735803, 1482243426, 946241445, 1327161780, 852389311, 2099266230, 1531025225, 1697876200, 772662979, 1235871946, 1377010349, 1320862428, 1753247111, 1330758558, 1840457169, 526648208, 611075595, 865085234, 1681335477, 1955692292, 1571910735, 365832070, 1796858713, 1225271608, 1095613523, 1308203162, 1025344957, 1399043628, 178299415, 400100974, 1877995489, 1665833440, 175073691, 2132794626, 1032766917, 1902250068, 1537808095, 541202518, 627796841, 1442968968, 166358499, 302552170, 156173517, 1521030524, 767685287, 199550270, 704542193, 439409712, 1119086891, 486891218, 664691413, 1673624996, 989746543, 136910118, 1775710073, 344321496, 354220915, 406051898, 330891229, 471851212, 1997365047, 25315342, 1734326273, 534497920, 324191419, 603827362, 1029110757, 1889853172, 1538928639, 1106255350, 1941843849, 1203311144, 1172202755, 2140696586, 2032957165, 2115835932, 627828679, 1065236190, 1465169425, 852518096, 1613036619, 797296242, 1634308341, 331426884, 2141562511, 449065670, 1782672281, 1031823992, 1692904083, 1410551770, 641362429, 1706408812, 562465879, 1298510254, 484339745, 1146333984, 985894875, 802860098, 1313284613, 1871406484, 1514780959, 143807382, 1883366313, 511762120, 816958499, 1581349802, 1731451149, 113167036, 231099623, 1132836990, 1589503537, 1214946672, 1921482603, 972643858, 639676181, 490244836, 552560559, 2047311974, 878745529, 1042253592, 1836435891, 1937765242, 2016003101, 869090828, 1448356215, 451627854, 1467226177, 98188224, 613010171, 1470028770, 48707621, 2092801076, 446673471, 647018806, 16680905, 1786862440, 1965859651, 1173075786, 351087405, 775302492, 1092166151, 2103667230, 1698825809, 1713866256, 1269002891, 1464346034, 105626933, 80714116, 807639247, 1583021574, 1279046617, 1015765944, 1200576723, 878823194, 151981629, 1980661932, 2109617815, 360387822, 438874209, 1167555680, 1349350939, 473054082, 1774140997, 316900052, 2080643935, 1515409110, 1207704553, 1742899208, 437709411, 444539626, 1071672653, 439042044, 900491047, 1585400766, 1273566833, 1127161520, 423679403, 1851399506, 242400085, 992892964, 1519008239, 203860902, 1910358009, 183230552, 1744590835, 547408570, 1416775773, 136407884, 470594487, 1954352782, 604256385, 280194304, 439783739, 1249692450, 223818853, 413473140, 2042557567, 1849824374, 591568905, 2127324328, 37265795, 199474826, 563453805, 1548092060, 2110266439, 1682005342, 800790161, 1118398288, 1697097931, 840385778, 1193126261, 486328004, 1768639247, 1406306630, 558611481, 661198072, 528795411, 237305434, 1373336189, 833488364, 1367843031, 2069444654, 1880010913, 542510496, 967646299, 2070317762, 1949768325, 1621778452, 723008927, 952437270, 752489513, 1130819912, 1817823395, 369199658, 1872019853, 1915647292, 1202995559, 403807998, 1774192305, 1941856240, 354413547, 560438418, 886343573, 1927472484, 1108266031, 298227430, 311339065, 1009449368, 451978803, 517366266, 1959955613, 643584140, 1517747703, 2037879246, 894441665, 1504140864, 1117329275, 332888674, 552005797, 698046132, 1129838271, 474230710, 986347593, 1977232872, 1933729731, 12617162, 1533399981, 1166841820, 1572394631, 257429662, 251651793, 295045264, 1794219787, 120792114, 1478448565, 1904784388, 1706868047, 778753158, 967738457, 525962808, 1661465939, 1084028314, 752850621, 97798956, 253938455, 1245715310, 1724936417, 1305435872, 616727195, 1152883202, 300857029, 505412948, 298196959, 120030550, 1595657321, 38673032, 230319843, 1611182442, 311481805, 738749052, 639490983, 1803334206, 1887614705, 56123696, 73712171, 2053233618, 763761621, 966144676, 1908219503, 505889318, 1186156665, 1394397912, 1553118323, 761313594, 1703579869, 1539175884, 1674774583, 1427821838, 865581313, 972427136, 737238459, 183429538, 1104571621, 1423987700, 27965695, 1943472886, 1742082185, 15382312, 243916291, 331484426, 1050527725, 1732898076, 590041287, 1508344798, 458258193, 1546480080, 1531008331, 1574683506, 764461557, 1471373636, 525856655, 1633935302, 631573657, 94160760, 1213784979, 1795796186, 106658557, 532762732, 1758442839, 225427118, 112062753, 121860128, 2146281691, 795175234, 656806661, 1350851220, 441303583, 1757069462, 1593918633, 903349192, 611894563, 1205115050, 85240333, 620306364, 1932080615, 335578494, 1483810609, 1530733168, 1162827883, 1619581714, 1288134677, 1149779940, 1138045103, 76066150, 2123086009, 285305880, 1126335155, 1266667642, 1926911261, 897997580, 1247859319, 1923536974, 119216449, 1256161472, 612328443, 1191385314, 879077669, 2142507316, 2130131775, 2017109558, 178612425, 289276008, 1515134019, 1948800074, 125664301, 2126381660, 1348438791, 1596962590, 753715025, 1806666512, 1951845259, 2102469298, 2075258421, 1690095236, 1350361551, 536718086, 896488665, 2071118008, 1169658323, 1823155226, 177151805, 1823806892, 1355702167, 271065582, 401027425, 1173504352, 2037288731, 850393218, 1478307653, 1024948180, 1861166175, 1086241750, 1825209577, 793029896, 383050595, 1554333674, 1667251789, 2051052796, 286674983, 215816382, 1506498417, 615293872, 1981787819, 2065472082, 651717717, 150539556, 1385628399, 1479202982, 1784144121, 1998112088, 618664179, 947103674, 687987037, 16089164, 1616927927, 2103155598, 1478113665, 1705226752, 981674555, 525600802, 2094310757, 1331072628, 1165852031, 1823408502, 1131970825, 1477708200, 483531395, 288578442, 843378797, 153671580, 664110407, 2054203998, 1544869777, 1230793808, 879886795, 1825784306, 918739573, 1843723204, 1936430095, 1568159302, 2035113241, 1645967864, 291766291, 1690393434, 632980349, 435133164, 2036255191, 1571374382, 582758817, 1125896864, 2139436379, 97994690, 152308613, 1763267860, 2045396639, 846427926, 146240809, 2144605768, 185516451, 1840949034, 162763405, 153012796, 572861031, 290614270, 1825654705, 1223091440, 1964360939, 828184978, 267991189, 1009293924, 2017629487, 1817035750, 2052573497, 1185078936, 403398451, 1937522426, 1413553565, 1263232396, 940680951, 1618550478, 248846785, 595764032, 1010610299, 723629922, 1600348581, 688376756, 528318399, 1416895670, 1921997129, 1185731304, 1548933315, 438510282, 2067014829, 1137339612, 722288519, 1189764510, 17344465, 1047793040, 1506998283, 1940005170, 318998197, 141289732, 1113851471, 1293123974, 1098851673, 1524036408, 564014675, 848056986, 69052349, 347136044, 1421931543, 1093871726, 1869410785, 2013275104, 1081187227, 538662658, 1581950917, 432665172, 1702832351, 555283030, 1929915753, 2026258312, 1734762467, 173330026, 340698829, 1859370876, 144032935, 480280382, 1237514225, 1898702384, 1618058027, 713709778, 476693717, 1398204324, 1326966639, 1412525862, 1590391161, 14661592, 1927572851, 1004115514, 14164445, 1640499916, 599044407, 1195336206, 1401666049, 1572623488, 938211003, 1101801122, 1615977957, 839370996, 389497343, 1925838838, 942272905, 239623208, 1594971907, 2117577226, 1586174189, 736281116, 486980039, 534565086, 872953873, 1412853456, 1656335947, 419283058, 78902005, 160536132, 933640335, 1645186246, 507817369, 1189424248, 749083795, 1967917530, 301501437, 171500908, 355786327, 1174784942, 104428065, 501167392, 712229339, 951854658, 1006699525, 1416187796, 468568863, 804203926, 737977769, 727394504, 1377549859, 28554666, 1601272589, 144667836, 1722293991, 1778864766, 1759537201, 112961392, 376648043, 1306810386, 543822101, 63173860, 827783599, 1662376550, 133355961, 1729057048, 1269513139, 281783674, 2064049693, 1370189836, 898202487, 485385550, 243145281, 764462528, 2077293819, 2050184674, 1138760229, 1335264820, 1995097151, 1257280310, 1955088841, 539403624, 726504771, 1823535434, 411684141, 2125584220, 2143417351, 545784862, 1297320017, 1407422480, 224797835, 606478258, 1075060533, 110494596, 225585871, 1336694790, 1608381913, 1199973816, 683395795, 205553946, 2072719421, 1741138604, 754616471, 929115886, 794931809, 771294816, 1808508955, 1190770050, 1182212165, 1580690644, 1198927199, 1110845654, 1943330281, 1758646792, 829348963, 1662475498, 123473741, 1942088188, 513554727, 1959191998, 40474737, 852895920, 895125419, 1118508882, 809114965, 1118814756, 960482287, 742065574, 638452217, 2054269528, 2023737843, 831685818, 1326279261, 1748342092, 1070597559, 214313102, 1743534721, 1816131328, 371966779, 737625378, 239998565, 653525876, 1222116991, 539487862, 1206542857, 763866792, 122131331, 1422850186, 628113773, 964144284, 360640071, 606861150, 1697290385, 1186689360, 1477991115, 475741938, 962857845, 1421422788, 1040702735, 153740102, 378207769, 1039785720, 1277114643, 380221530, 756388989, 1520250860, 1313993431, 545608238, 1931850401, 1636669344, 1924746843, 34866370, 1642921093, 1014254100, 1381519263, 2066605078, 1255200297, 1114454856, 731888291, 2109719594, 1749967757, 226172732, 1387402087, 2015312126, 245270705, 1589340656, 459775467, 1881052818, 538569109, 1163546468, 1091722799, 48296166, 693955129, 2085012376, 268572723, 493755386, 1227599517, 849771148, 1422413815, 33991630, 1209408193, 856287296, 1430014331, 1849160802, 64737957, 492847284, 1463748799, 1974471094, 311441993, 665548776, 2034192835, 1708244938, 1098806701, 427049436, 1618847879, 1174973086, 1405970641, 1979585168, 17846539, 1222450738, 618903477, 154869252, 61296463, 1103638150, 311150169, 1266702392, 219178835, 1942466458, 1389869245, 1341748524, 1803230487, 1286747502, 432370401, 836561120, 1836889243, 1632310274, 849516741, 878700372, 1725182431, 1041653590, 1899007593, 157967496, 653154531, 1626139498, 512260045, 1930105980, 1697230247, 1867533374, 1170159857, 866872112, 1725592619, 2105464274, 71923157, 17013924, 1661907055, 2051513382, 1109365369, 1842257112, 1746019955, 329151290, 1973531357, 2118000588, 1186093623, 670035726, 1463532289, 1529780608, 1195544507, 406152098, 684281573, 1478180340, 744475391, 248046838, 1958335113, 1070727464, 1198837763, 251217674, 1760848365, 468162332, 587080391, 1633557982, 830208273, 1793815504, 109971275, 820755826, 1993548789, 2036058948, 1485865359, 1824995782, 1679838873, 1364824440, 567235987, 1121609434, 1494326525, 1964800620, 917899095, 1193793710, 729871137, 1478949408, 1247140571, 467592002, 483915013, 1262109844, 1865012255, 774871702, 1731462825, 1326075336, 1234876195, 1541329578, 105532429, 28428732, 2017658855, 362422142, 537635121, 451292272, 1978862187, 1376507154, 822657557, 720087524, 2037695151, 1705969510, 1620441785, 273233432, 386921651, 325290618, 548370205, 1480361228, 667821175, 1774318158, 2107448129, 2112752320, 981374459, 1093636834, 1096190757, 1013250868, 310005055, 1857191990, 1319578313, 1731938920, 2015891011, 2139459146, 1477582381, 2115087452, 1598053639, 292311326, 1450592593, 1858311440, 651263371, 466033842, 1668436021, 979056772, 1996714959, 1030161670, 1535678169, 1891994296, 10224595, 1663163930, 1812152637, 927350700, 574796183, 1529232366, 1889022817, 1303104352, 931447067, 688878210, 1154289989, 1178821076, 362362463, 783914454, 1830502121, 1686959880, 2045039971, 2111142378, 1003741261, 1454325500, 1849565735, 1715253950, 1438898545, 1034661296, 1727094955, 352687186, 983027285, 944928548, 512005359, 1482109606, 889201401, 1693880152, 1933279987, 1543332282, 1452604253, 232893004, 1247522487, 1924969870, 1668955009, 1955085312, 1026579515, 1080459810, 1371768677, 1870493812, 332304255, 1487723382, 1083720457, 1327977384, 1368984707, 649500042, 186094189, 1026720156, 1468290887, 829637726, 1526487441, 180778576, 1612362699, 279919602, 1593916533, 561604036, 1497376271, 652709958, 151297817, 184828920, 1605792275, 1943934298, 2011997565, 1136051436, 1616976855, 334323502, 1900753825, 1269521568, 592013147, 1075626434, 247590277, 716914452, 1147295903, 1660178710, 52836137, 1530028104, 1577890723, 370204970, 459617421, 1329820732, 1767570535, 477627902, 1596443057, 87813872, 404059883, 766251922, 1966512789, 1584923748, 746465071, 629153254, 798886713, 756459672, 315937075, 1823209722, 1670528925, 745377676, 1083898103, 773863630, 1897077697, 1480404288, 496493179, 756691298, 508576677, 1453634996, 2057081279, 1341650614, 718084937, 1758862568, 1510460099, 869031114, 1044694701, 378148572, 235540871, 1555232670, 390998481, 137631632, 1890167307, 1457789746, 499116213, 1140216580, 965122127, 1552472966, 1020553049, 1096138040, 895393875, 1414466714, 688769469, 128846380, 1666270743, 1019036270, 1977218017, 1264954848, 1004785051, 1481036034, 519473605, 1038212180, 633682655, 773835862, 1771368297, 70945160, 1548898787, 869337194, 1094600909, 145647996, 1272551079, 864819518, 1953987057, 450293808, 664751403, 1128223442, 1965369045, 312234404, 1033992559, 1617545510, 11514745, 1776910808, 1276895091, 78598202, 1407665117, 18887884, 1556874039, 1194097678, 1319615489, 38592128, 1777674427, 1586143394, 725401573, 387625716, 1361335295, 399757814, 763736969, 1703388712, 1471432963, 369550346, 1842985709, 123235356, 1158777799, 1852533470, 598456849, 1884059856, 1455317067, 1973795442, 334386421, 1997668420, 303483535, 1368057542, 121106329, 1962538616, 936677011, 599049178, 1806085629, 812388204, 1565732951, 1624630702, 109343777, 102416160, 1871967195, 684564546, 1504372229, 83310996, 604101919, 863766422, 547841961, 1894085320, 452309027, 643166122, 161422605, 1613766332, 939127015, 1723395198, 234023473, 1740419440, 1942938475, 1023365650, 245592853, 167730916, 741247919, 1549022310, 410327993, 1554979608, 894479795, 591882106, 1943275549, 423205388, 825150839, 690061134, 1685593153, 200757184, 1887973115, 1811402722, 1019804709, 371159092, 1638258239, 864054582, 687999945, 914091880, 1356760899, 2091264842, 1444310829, 1289584988, 2128266759, 31235614, 1481968209, 206543376, 1352193675, 875829682, 1976336693, 1342991748, 489733327, 959296006, 946812889, 1194389432, 1566063827, 1095711514, 1811370557, 724620460, 1084676759, 1266108654, 1804252257, 1963626592, 1822022171, 686894978, 1662976581, 1161516756, 1767391071, 1447625430, 1755160553, 1920146440, 3591779, 2095027946, 281522509, 1929942012, 268176167, 826179518, 1675238001, 355283632, 451164587, 1110184274, 1441890133, 971058212, 308633071, 746545062, 657343481, 111637592, 615726067, 129253050, 1335397469, 1106886476, 268654519, 2134852238, 1522809985, 1316782336, 1066464571, 748797730, 1463089253, 2029186420, 912332927, 1715325046, 1031939081, 217249960, 197559683, 1458188938, 1933239149, 1683576476, 2108014663, 1917227358, 1300896401, 1702722384, 1551437003, 433010930, 932867445, 606444228, 1427402511, 112278854, 1622818841, 423274744, 1546234643, 1281258074, 373274237, 624712172, 1066157271, 132213806, 757904545, 1366630816, 557154395, 267484866, 529718917, 65942548, 1611162015, 969326102, 1102551081, 438535496, 844475555, 112066090, 855115149, 511166780, 1981801831, 1314706174, 1852639921, 208172016, 2065649643, 973443218, 525290389, 1468119396, 1250291759, 606816998, 488320057, 689081752, 813926963, 825611770, 863293597, 144745612, 193569271, 885376462, 432807105, 1662808640, 625965947, 935882338, 1052816549, 617949876, 429267647, 860611510, 1262877769, 1512882664, 246170563, 1410529738, 25630637, 185330652, 1135770247, 1525236894, 1535830737, 1159077008, 949945099, 1840715826, 228071861, 144541700, 1946280271, 1834322054, 1348012121, 207036984, 713611603, 606235034, 381672125, 198090540, 1279487767, 1632915310, 329938145, 345666272, 1000793755, 1427017218, 860256965, 105894228, 844252127, 1094007126, 1815433321, 959884936, 395463395, 1392584042, 208673229, 2143141500, 1285914535, 961799742, 1709947633, 1991144752, 851453483, 1271648210, 2130499541, 1478559396, 1859142255, 1452799526, 712758393, 1160799960, 788633715, 1594633530, 732484829, 980306380, 1979821111, 1962215694, 1238351105, 588718976, 805552571, 1688984994, 2007773413, 1057368052, 361028863, 1575665398, 1921881225, 1332300584, 533709315, 1667268874, 2101021677, 1043677468, 323024071, 386185182, 446135057, 878280144, 1665841483, 925611890, 1812301301, 1387541828, 1949897615, 1616548806, 395022489, 29776760, 2125842323, 1742414042, 1505214205, 203924588, 420239703, 1661989550, 658765089, 2008712224, 707661019, 797465922, 41539333, 1369452180, 1249240607, 265581718, 1750517929, 1626118088, 1445767459, 823725226, 2037378573, 1947890620, 902617575, 761510270, 1117137713, 1027552880, 537312363, 1589563154, 1228547093, 1895764964, 1501844655, 386228582, 1066417337, 474021912, 913139379, 276251770, 74750237, 1688383244, 1638626935, 722275406, 1393499457, 665621696, 770557947, 1250692322, 1178037541, 751166772, 1953324863, 1767529014, 328789193, 1575523432, 1165033539, 873646154, 580304941, 991254108, 1855008519, 1104735006, 1659882321, 2089262864, 448540555, 1030559410, 119714357, 396993156, 268043727, 318791430, 110221529, 449336504, 1324381651, 1992857626, 191324989, 327641516, 405210007, 1481922030, 809055585, 1947555168, 453702427, 379513986, 829223749, 723471316, 1387481183, 149188566, 1985741033, 1652900104, 1415890787, 808825834, 372736589, 416147708, 332788775, 634145982, 1017928561, 156940208, 1630737067, 438210130, 306655317, 391897380, 618800879, 2025032870, 211313913, 797202776, 486995187, 79109050, 1243094365, 1417532492, 549912759, 38653838, 1573535105, 1243399680, 760057403, 1084816418, 782395749, 324297332, 1083154815, 416986486, 1319634185, 921345448, 1171259011, 896126858, 1843016813, 2129406876, 400763207, 916840030, 1288952721, 652247120, 1563649483, 129709554, 1395629685, 750636996, 1099216911, 2022107718, 766239001, 949816824, 1366877203, 1881853786, 403621757, 1328410348, 2077453783, 1281456430, 919221665, 1122690720, 2088606043, 1100102594, 610258821, 403515668, 894069407, 1336224534, 377813289, 1329637960, 947561891, 529996586, 1057412749, 1259871804, 151047783, 1573756926, 1282296753, 1145108720, 1418012907, 1697320338, 778304661, 7827044, 724154671, 1323464678, 30690617, 1077572248, 2030977843, 990622458, 1221812637, 390052236, 1167346423, 1710707406, 1379999169, 598193984, 2086868091, 1581427554, 1965893029, 1475452852, 1143710655, 1873531062, 66772297, 1269786344, 657243331, 379950794, 457533613, 1190772956, 293004167, 279679390, 813935569, 2091131280, 1760582667, 1565922610, 74205877, 657505540, 1125722703, 1143879046, 1561962841, 2089060152, 2089751123, 859948698, 737012669, 744174636, 911317015, 175594606, 53933537, 1568356320, 2093350811, 664947458, 2140302277, 1571407444, 477842655, 1196861014, 152154473, 2019480456, 1756251107, 243090026, 270396109, 674829180, 2005756071, 1353167678, 706477041, 389151280, 406650667, 1730432210, 835750101, 563198884, 110824303, 751969062, 1334048121, 1336101848, 549671283, 1924467258, 216425949, 2049466060, 575886647, 21599758, 1488174593, 227371136, 695098043, 2056854178, 504865253, 534617332, 159475199, 822979574, 1406236041, 1299640360, 801585923, 1191583242, 655908077, 276698652, 495738311, 724174046, 641678353, 118653648, 1009979979, 1165866098, 253277941, 1547856452, 251092111, 1765163206, 622539161, 1203683448, 108200083, 1598914010, 860147709, 1481587052, 2044822103, 500563886, 499086881, 2097563936, 170141147, 989762, 658819077, 20259732, 1921380127, 322494870, 1312958889, 1864350920, 188719651, 1277700522, 1706868493, 225495228, 29082343, 966428286, 1307929649, 1802353520, 177902955, 122309650, 1892472085, 803916004, 292953519, 1707249254, 1709661625, 520021272, 711335859, 720576890, 1653680669, 175621132, 1229201271, 1065654606, 1499602497, 554555840, 45048059, 753682914, 1839324709, 1347967540, 1523640383, 1614825270, 510381513, 763443560, 1709144387, 1976264010, 1301483821, 414788444, 1046714375, 560019486, 105286737, 258712592, 356223115, 124916658, 661971765, 1630721924, 1600081615, 450825222, 1441823193, 999012792, 1701097171, 1401812250, 1515418685, 1078591148, 952315031, 1371366126, 1319351905, 449583712, 1389890587, 1108912514, 1068950597, 1206862036, 1638551903, 378264790, 643195369, 79914504, 107921507, 1742196970, 1545818957, 402603516, 164355367, 333846974, 1882889329, 1781808304, 1239280555, 1826425682, 2140725589, 549623332, 1710944239, 217299366, 1967031801, 797785688, 1815522803, 587593914, 1444130397, 359524684, 212249015, 1273519246, 2089565825, 929630976, 375793467, 1283209506, 1745607269, 245487476, 1113205375, 1082368630, 67757577, 487473832, 263550851, 305491082, 183862637, 1558904988, 909939271, 1318136670, 1759091857, 519013712, 1917435595, 712192754, 1103155061, 188875972, 781254927, 1281922886, 2144961049, 959148792, 1336155411, 792931418, 223991933, 294355948, 624334551, 829261358, 505656993, 1879878560, 1159836251, 620689602, 757645445, 924327444, 1411937183, 1955567638, 294541865, 1250545480, 8101539, 818690090, 1334945677, 623145788, 838711143, 449473790, 153849009, 2093317616, 877068779, 2132576914, 846507413, 693707620, 1583972911, 1973789926, 1841917497, 1116624792, 2088041523, 1512935418, 867037853, 675991180, 2126181367, 297066446, 712122049, 1776221248, 852667771, 1888020578, 1368757925, 1073353908, 173878463, 1427619254, 1693171273, 224267240, 864630211, 1266955210, 461355437, 441685468, 123161735, 1308221086, 641232081, 2128488080, 295548171, 1975587378, 305953717, 1873801732, 919368527, 823321222, 1930840665, 1641933880, 997280595, 1370301338, 2023226557, 961792300, 830193943, 136735086, 1417639649, 1980234976, 255924379, 537004034, 333077701, 334478164, 1950373343, 277091158, 1344934505, 296941704, 1604730083, 910516074, 1548205005, 1377855612, 1553027495, 1233616958, 1359494385, 1281457968, 1746262059, 1699269074, 497039829, 1055813796, 352441455, 857231398, 2143819385, 1497510104, 828443251, 262793018, 127923933, 273576908, 1908473399, 1009394446, 190037761, 296725888, 1714746299, 1884444578, 780079845, 161550836, 1025109759, 1631361270, 1632720521, 800101672, 396014595, 284670730, 2071047661, 1311959836, 1945355975, 2061193694, 1453522193, 947357648, 1903651659, 1889251698, 220719093, 1673305924, 1917953423, 1008594374, 1072091801, 383985016, 1594636691, 1510726362, 139321597, 1692585580, 265464663, 1630014638, 2046228257, 1711148576, 527843035, 1784796994, 1477163269, 1672878228, 741472287, 229199510, 1651083945, 1803477448, 1244568355, 1199785642, 1585811469, 2083724732, 734440423, 1532842878, 1074834737, 1112031344, 1133145707, 111266066, 358319637, 381844964, 1677977263, 411810662, 461012665, 887671320, 557504691, 1119551098, 506051357, 1522063628, 2012792951, 914892366, 124854081, 1209736896, 2127362555, 1662551778, 1124618021, 1356255028, 617640255, 1748120630, 1501212361, 1967513192, 1110045251, 298844746, 1728799277, 902365276, 2119303431, 1886749982, 1381584209, 352037136, 1343676811, 1648562354, 1724060725, 2091388036, 459315151, 550091014, 915086041, 2038111928, 817162195, 664752666, 1757119805, 24679340, 846943639, 129134574, 1456093025, 959373152, 604054811, 2069784194, 503108933, 1806382548, 641555039, 1329547734, 143442665, 690850568, 643086691, 1942351338, 1921721421, 1084003068, 31311399, 1267459774, 243588465, 129614256, 1692714155, 174557266, 770085461, 638929700, 1706014959, 960489126, 1897965305, 1455563608, 574777075, 849401274, 59457373, 1422523980, 1671582391, 739174798, 1191853953, 1717653504, 182108219, 538670626, 326191973, 987450484, 1270920063, 758681462, 1839712009, 257812392, 2037837955, 1028458890, 1519179373, 1314248092, 1756494663, 168327262, 832265617, 497715792, 733747147, 1375154162, 323879029, 263338436, 741952015, 1381385286, 1732453145, 1793447928, 1722504723, 1504151898, 102820221, 1012209900, 1270202327, 117805870, 1933129633, 685404320, 186764123, 171423170, 1240314245, 823071508, 1285717151, 2022049046, 1121172265, 1543435336, 442013603, 172840234, 1956149389, 2090649660, 18260071, 1431517694, 883215793, 100008688, 711252715, 1473906578, 998334101, 572971108, 1950698287, 1752486374, 1895468857, 933016, 1253553459, 1587244282, 67404701, 197256076, 1191025911, 134114510, 845094849, 96616768, 1486767739, 1050355042, 1677330341, 753830324, 2083173823, 865053366, 2115542857, 1865986280, 1136766659, 1118752970, 305531565, 1427729116, 894678407, 1658071966, 1286155729, 465841040, 1118244363, 116920114, 1191750837, 840640260, 1595653199, 67342214, 575597401, 207835448, 1999602771, 1331986586, 213781949, 45637164, 1304554007, 711030382, 394524641, 775995872, 51917211, 237880578, 1985989, 2032250964, 1235312351, 1824358486, 1367241577, 1429413256, 209335779, 442072170, 15568077, 1299430780, 196164263, 1945324862, 1789951473, 1715274800, 843755819, 372852434, 1382804181, 3614116, 704945519, 963280166, 1263023993, 839718360, 1893385075, 99271738, 735414237, 1289783500, 1951049527, 1972809742, 1907343361, 2138960512, 1985449147, 366449826, 954368997, 1280345844, 1078884351, 1048020470, 722286473, 1175861800, 1732914435, 288708618, 172424941, 1196671004, 645345223, 1444454110, 1002618385, 411602128, 320324683, 142978674, 1983060213, 958583876, 776466063, 689019590, 2012115865, 1060342392, 411136659, 672544730, 1758654973, 31613804, 1793053783, 2097551790, 1273657377, 44159776, 2049202139, 1048613954, 617523717, 1227034004, 125436191, 1327872918, 885844905, 638191304, 586781731, 1932157866, 1942642957, 274821820, 1139643623, 1655447678, 686288433, 298763632, 1523992427, 751126034, 1189492501, 1971729124, 1630384047, 2137057382, 1883873209, 771665688, 720081331, 667868026, 1195265053, 627437068, 2110353783, 1612165966, 1832656961, 1825858496, 843485947, 1024508898, 1449836581, 2118206516, 1651243583, 1362108726, 1422233545, 87458664, 1783655235, 1478532938, 2130686765, 1648678236, 1046243847, 2132136478, 1462242897, 1563930128, 1531853451, 501222834, 1426933045, 973685124, 1409147087, 1958766086, 945929177, 613843896, 1088495827, 1123856154, 1184863805, 655567020, 357531287, 1244888302, 1487714401, 524133472, 512114203, 309339010, 1547617861, 1716726484, 812409695, 50247382, 754918377, 532918280, 1142338147, 603982570, 1768879437, 1655039996, 202092327, 482194366, 663428721, 837502640, 1111989675, 1119749458, 758137685, 2001993764, 872448495, 1301812134, 272549881, 1965230168, 1328160755, 59224762, 1652478045, 1653740364, 901381047, 1925281422, 1296318593, 654677248, 447437115, 193377058, 1087552613, 1744879988, 1824734335, 788102262, 461481993, 1574538408, 320104835, 112240266, 1822435181, 590129820, 1061381191, 957072734, 924393105, 1930530640, 428503243, 1313287410, 1473720693, 168718020, 1249743631, 1515188550, 1944634393, 499924216, 646876947, 1062725210, 308542077, 529182188, 2136008919, 489267246, 1175107745, 1028928928, 1585308763, 1094480578, 179217029, 1441925140, 783844767, 730362390, 978656297, 1403001160, 370249891, 2082107946, 1041975693, 562109756, 105613671, 1567098622, 1591348913, 802326512, 1189000171, 1063486610, 1502220181, 987794788, 2092766255, 2001731302, 459780153, 1220157848, 1943432755, 408242682, 1238832285, 296024204, 777799159, 416545230, 2047353025, 1196525120, 2110119803, 410608226, 1012562085, 1859059380, 697581247, 1528010678, 1602322505, 1094669800, 1742088131, 1277521354, 258497453, 1196113884, 728505991, 523925662, 869658321, 592851088, 202139403, 1627065394, 852549045, 1047682052, 1275528527, 218119302, 2059635801, 1276425784, 1070185811, 2087181722, 2019565245, 1485370156, 455349015, 1093174126, 1547991265, 1445299936, 1749764763, 1109754370, 1415462597, 1564452180, 748578783, 738389334, 487511145, 316621448, 2133470947, 179935594, 235888077, 1781731964, 351085479, 535501374, 118800113, 885295408, 115051051, 1240843218, 1613994965, 896260772, 1436771951, 264808998, 1107581049, 704903896, 1865448563, 628597050, 159848669, 2145295820, 972050487, 2106539278, 466075905, 653801344, 1775642043, 992530850, 1296168165, 938212340, 589234431, 415134454, 1090853001, 1621614376, 785753603, 398390538, 1670926317, 1273009436, 1159108807, 216132574, 1704886033, 2001048016, 823401803, 1564191602, 1513769461, 745867588, 1390032783, 1132486, 1563563161, 279965560, 1121102739, 426546394, 1691615997, 2135816300, 453573975, 1097868974, 597293345, 586258464, 707686619, 1282101570, 495819525, 24904340, 341707295, 665725078, 1433160873, 1858153416, 631278883, 522027178, 898314765, 435931068, 1513127399, 528936318, 410726193, 704727664, 1618878571, 1236583186, 359458837, 473294820, 418609327, 1782715750, 1951711417, 1514181656, 1467501235, 707704954, 1842273565, 981402380, 1790319223, 204685390, 448995649, 1597614272, 756820987, 181731554, 935932197, 681031988, 597918527, 1798966838, 541880521, 760424552, 1850926147, 415054922, 628098093, 1848420956, 243454727, 490872606, 615698257, 941601552, 1189188491, 172559026, 39024181, 1767274116, 423045583, 1724060422, 1802788057, 215869624, 636049875, 1973816346, 67086141, 18464172, 1899997079, 1765837294, 1682651489, 486041952, 1382504219, 1464721538, 175945541, 132587476, 272067679, 30024662, 598574313, 948294920, 1874111331, 1216751594, 1355728461, 1310407932, 945133607, 1467711678, 1263361905, 952683440, 1913026219, 1709212242, 225834069, 1686025508, 1626163951, 435962022, 1654188281, 1521479000, 49142003, 1706725306, 49176925, 247867468, 317564087, 1879049102, 523911553, 1230363136, 1440215611, 1589506082, 3157349, 1712469620, 895599999, 365324662, 496470281, 1484861864, 1821237891, 1046496138, 1362065517, 728727452, 1240517959, 731583070, 156426129, 1864668240, 1270139339, 1868769778, 526148213, 1247192004, 425581583, 878026310, 902456601, 568238584, 525191187, 810828634, 1109592957, 187450092, 1342706135, 1138339118, 647510433, 2105146016, 1328938331, 437071810, 2137756549, 1975581972, 174755487, 1570168598, 135429417, 23936584, 61245859, 1446219562, 1008343693, 1674670652, 1369207399, 50910206, 399200177, 1247481072, 431262955, 96010642, 479117461, 1132872292, 131128623, 1916218342, 2098254137, 1821509272, 131147571, 1465591546, 354788765, 166989196, 1154936567, 339052238, 292364737, 2123156288, 843675771, 1310957410, 1790372261, 1436251060, 580503487, 463701174, 421945673, 1399978728, 801546435, 937953994, 588688557, 1089017052, 2040563591, 1395443102, 1807658961, 1704211856, 2110636043, 1405749554, 1704267445, 1689620740, 227429967, 470346118, 208940377, 1894914872, 624948819, 683096730, 1266560957, 180717612, 698498071, 477859950, 851507681, 1035357152, 1322935195, 199835394, 546975685, 273259092, 758608095, 508844630, 1121662313, 448227208, 1203120099, 1466283626, 330116813, 2019452796, 138742951, 493807422, 909443057, 133697072, 1976066859, 1350451410, 1459047637, 780963748, 668872559, 103995174, 1945926009, 287760344, 1013069171, 1045462586, 817146333, 2034807500, 1387395383, 605276686, 429638145, 1478392960, 1353760443, 809897634, 2073912805, 477327604, 1972079103, 1074880502, 859371913, 1332053032, 2117934851, 1955893770, 392536301, 735668764, 1607598535, 1865890014, 1681276945, 615421648, 1533834827, 1052616818, 1228765941, 229850692, 1879605391, 287110342, 2142352793, 1532515448, 1845486739, 2114908634, 206640125, 757435756, 810427991, 2120627118, 285571617, 384654624, 1066699227, 1679953474, 1380486149, 1556150164, 1658721055, 1732416918, 1413983657, 363090120, 1646495267, 459054506, 868745997, 1761746108, 2123327207, 1642969726, 516583473, 1524617072, 1686239595, 762331154, 284137749, 1523686628, 458572207, 690963046, 932962745, 162429208, 920716211, 433755514, 568028701, 1778653196, 1321124727, 182111566, 537272897, 1867181504, 2135803131, 476397026, 1998823973, 534392372, 2021067839, 105904950, 1276072393, 1033620840, 1580293443, 598071626, 1784436013, 696287068, 2126855175, 452619294, 1257869393, 1974712336, 584117387, 2004748210, 2123736885, 1519364996, 2064413391, 1188151302, 1606614489, 38882744, 1875743443, 261843226, 819705917, 1603031724, 1447809175, 886675182, 161856097, 39792224, 1336176667, 435658114, 951494725, 543626452, 1436448095, 463573206, 2090329577, 1131674120, 959358051, 827868394, 950703949, 1392284156, 381387047, 1271221694, 164339825, 1817333936, 69291947, 1137639250, 1589093717, 1033202212, 2088113135, 1852599718, 2016348665, 1466487384, 1301123571, 691629242, 1960440413, 694566220, 188566967, 1942655118, 1290551937, 491921152, 1281395515, 1774267682, 1636408933, 84913012, 899436159, 832525942, 65628681, 1330960040, 367221635, 878436490, 406505837, 924734620, 414856775, 834035550, 944283793, 1642305872, 1379607243, 88811250, 2044564341, 545970372, 685384975, 812075846, 1021838873, 1193084664, 1625882899, 2090639450, 626924669, 1329190892, 1306213079, 1259715118, 618773153, 961265568, 1833571931, 1688857794, 941917317, 1618735636, 1874368415, 1588677654, 1007410729, 895902536, 1930920611, 1754836010, 2123688845, 328058684, 1929993063, 372613374, 1870172337, 630166000, 853960171, 2061139602, 344945045, 202897252, 629188143, 690641126, 636875321, 999680920, 380100659, 1806500858, 1978676893, 1152328332, 443389943, 1243812814, 143532737, 2071203904, 103354747, 798612578, 2131712677, 827582644, 2000375999, 1161785782, 990331465, 1976606696, 731060675, 1442228170, 1564540333, 301132252, 804319367, 1319834270, 73625809, 847133328, 669718795, 795149874, 1867857845, 1961149956, 867276623, 18716294, 1734397529, 1257996344, 932327251, 609392538, 370688189, 1768824108, 154952983, 207265134, 720992993, 888344800, 1187347611, 997784578, 1959928005, 1648332628, 1533835743, 330418006, 1390646889, 1018924168, 1981685987, 1348326250, 566689741, 1207286908, 1975055783, 1014936638, 135348465, 802657072, 252787755, 2043854290, 1186397653, 999900324, 817166447, 1823015974, 1899010681, 930464984, 1752166003, 544561978, 828259037, 153012172, 1318036023, 958682894, 2066465537, 1659945344, 988239803, 1160727458, 1408554725, 1239868916, 1200886527, 74468598, 296278665, 1649355048, 1702926339, 2008428298, 900657645, 926826268, 111766215, 1293452766, 1200226577, 1891867600, 572575563, 2097915250, 1396485109, 752710468, 366135695, 741646790, 1869436569, 1865202040, 705240467, 637357786, 1867130109, 1533616748, 984567639, 65552558, 606927649, 781525536, 1247191771, 1436863298, 1392475397, 720497812, 49945631, 1575158422, 1096748713, 1790145992, 1753382691, 937933482, 2122372109, 1299476924, 1091194855, 2044757886, 1272295729, 1953125488, 1994510955, 670547218, 1231964693, 22630884, 2018708143, 203976550, 1243546297, 206069272, 1495645363, 1188196986, 1935933213, 66399500, 971205751, 739138126, 218440513, 1829253824, 953900539, 1103198946, 611980069, 872981300, 1894159679, 1920067638, 1745760969, 101741160, 1240192579, 1222276682, 1573168685, 1681937500, 522429703, 1212070174, 1509708113, 1710472464, 2132559243, 897516722, 1507055669, 1572135044, 159235023, 1693216006, 625843929, 1425060536, 781044691, 1625081370, 1563674941, 308996012, 1416886679, 2097062894, 1488730977, 527561568, 641567003, 711809666, 1995217221, 2144537044, 279019103, 545586646, 1203652329, 277749512, 813997411, 779510250, 822241357, 1095362300, 926771751, 1234901694, 1929765233, 478664112, 144189611, 747207762, 821384789, 1385701156, 379247855, 451451558, 1627466489, 994948952, 1057573619, 503597498, 1212253021, 41046604, 782825143, 1310793102, 1717191553, 1929012224, 239412283, 2089839138, 1960775525, 351871092, 2104678271, 1384399734, 1584876297, 307526568, 521458819, 950238602, 1371675245, 372844956, 1000316743, 459123806, 1408917905, 458137168, 1025342411, 1610556402, 2002437237, 1554714052, 150105615, 512030790, 423733017, 1569156088, 2069903891, 1949367642, 1276456317, 1001614572, 147481559, 48088878, 1357331361, 1086948512, 1220161371, 1897048514, 1155102085, 1713563412, 1856151711, 2128066838, 1715552041, 1066109000, 1952742307, 55167274, 361479309, 11934780, 2056406119, 1726901758, 1977733553, 292558576, 578043627, 1858599826, 1368138389, 1687530596, 1707896623, 1814660582, 639046457, 96850072, 811243827, 625664250, 2083964829, 299251596, 1059078391, 178036942, 1869292481, 235361600, 157592187, 215751010, 157535141, 1375231412, 930666943, 669474486, 1428431689, 2019247336, 1799066307, 1985037514, 1307004589, 174636764, 1583176071, 1639276446, 230961617, 1511276432, 442790411, 1137443634, 1611755701, 1056963332, 1316020303, 205407110, 461991769, 707847480, 113272915, 1060762778, 1747866045, 1149415980, 1240632855, 1623566958, 1424882657, 198956512, 1611437467, 550811906, 1627787717, 589399124, 1195213535, 1545286742, 1562900329, 1223405960, 442636771, 1168240746, 1214042317, 687411580, 1833492135, 1293582654, 212435441, 2086869040, 1656100139, 368261842, 1064480469, 747764132, 2605423, 321597734, 1235270521, 1827711448, 56207219, 468072506, 461622237, 2137054412, 1032407863, 213967886, 1350026241, 393152128, 947515579, 1239713954, 1716013029, 273046260, 691575807, 903559670, 1817492361, 1768214056, 1956647171, 1898171402, 1316242157, 1041175580, 1235014599, 1988481758, 530170385, 730112208, 355543115, 1747296882, 137878773, 1509140548, 1413026447, 559435462, 1013249945, 472718968, 116283027, 1631038426, 499070461, 1511569260, 1244428375, 569789870, 1829796897, 971564832, 1517599707, 1895008322, 800222725, 1007608212, 78783775, 1536126870, 749891497, 1039047368, 1220376611, 1153357738, 632661261, 391300796, 832649447, 928994430, 798814769, 1184946544, 664644459, 155925010, 1323891477, 1607272164, 1072485295, 1663933542, 1004413881, 839795480, 1313240499, 18239354, 1919455261, 1481785868, 1008997751, 1070458702, 1908417601, 678524864, 1774515963, 1256830946, 1338803237, 891492404, 485629503, 2141181238, 71898057, 1454446440, 1099059011, 1482363722, 262731565, 1852582236, 2141064711, 1963918878, 1639649873, 1491059216, 1807982219, 340525490, 604899637, 1120277892, 1418396879, 286464518, 1276395481, 1421612984, 1915356371, 963257114, 419945021, 1773501612, 2075665047, 296726766, 1636744289, 1144043616, 1714594331, 1487869826, 1428064837, 1982529236, 1363183455, 1618242262, 354461673, 1876182024, 1706464867, 266370794, 1238776141, 1761819644, 702239527, 553445310, 385622641, 426334896, 258671019, 1880095058, 338626389, 1938215972, 1062970863, 1869662118, 755977209, 1449040984, 1734411251, 337323706, 220533853, 1776969548, 221290423, 1325640334, 2072265857, 441362688, 730185019, 1730914082, 1244692581, 1708037492, 484794495, 1215639670, 1027681289, 1904222376, 404901251, 456596106, 231041901, 415235740, 1117849671, 949025118, 1818763921, 1801823056, 475780299, 1333731570, 668202357, 1320633028, 1235662607, 1320068422, 1524058137, 891146488, 2125689619, 1729190490, 1179139709, 546898412, 282430679, 993121326, 984136865, 1676888480, 1904625755, 256337602, 898262661, 1454758932, 388540831, 235546134, 380805161, 1876733256, 395146403, 1984357930, 285117837, 2068476220, 2016882023, 1160985342, 990319281, 1576836080, 2019432427, 830568594, 1669649301, 486498660, 1488205871, 188003046, 225719353, 455194008, 1693012531, 1412742650, 939088029, 1097419916, 1122953719, 631385550, 1443112129, 105290304, 1274823547, 904549986, 431242405, 126407348, 1934779071, 328944566, 2004681801, 722594280, 2126515139, 1761075658, 84516781, 2051707868, 350601863, 1548463262, 400618193, 743851152, 1698286347, 1627324466, 1204396469, 319238148, 1842096463, 225112198, 955125849, 1586645560, 583704915, 1231901082, 1371562685, 1812154156, 2076489495, 1773975406, 1084128481, 309369568, 716156571, 201094658, 1966473925, 586119508, 11176927, 1200660822, 1906858089, 256366216, 1149375203, 120720746, 393126349, 1802004092, 2129971111, 524439102, 1409139441, 1033542960, 11988523, 1960818642, 1361731541, 1366732452, 641108591, 1236885030, 223140985, 26709720, 488595571, 10687802, 2133155037, 739176908, 798946359, 1860792590, 696239361, 1167674240, 1500023227, 241550754, 1117239525, 1066520564, 712582399, 609363702, 1396481161, 883323688, 1000049155, 819816714, 1907725293, 273410332, 950811847, 998186974, 2087027473, 619816400, 1151172939, 1342938994, 2016349685, 1693834564, 993745807, 1082653638, 1989712025, 844727160, 347049875, 2143160538, 665863933, 2033470572, 1858445655, 680549038, 2075131169, 149466144, 2146358491, 101598530, 2019647237, 1612174996, 2013670943, 810015894, 641847465, 1599455176, 315912483, 300020906, 963016205, 379395004, 1616126439, 1785340286, 1512059697, 562257520, 112559211, 560641810, 828353557, 1177336804, 35822767, 2118044006, 484000953, 1258301464, 641937075, 413543546, 787030301, 924538636, 1702936183, 370766926, 1580672321, 1904655552, 571117563, 131986658, 152761637, 1932102964, 211396415, 2111423030, 817886409, 2138946664, 1425328195, 573026378, 269043757, 402914908, 808744711, 1902859038, 1916130129, 511166224, 2026305419, 1675951794, 1833187893, 1505970820, 1815367119, 457557766, 1679220953, 1370717368, 1252146643, 1766031386, 1951918909, 896274860, 1545096087, 1122811374, 874331489, 1083932000, 528726811, 1958532226, 1665956677, 1399780308, 662409311, 728750038, 1958676713, 826697992, 1757712227, 630627306, 321260109, 438866172, 2123709479, 569029822, 95314801, 855039920, 681171627, 1583511122, 409253973, 1885440292, 112750319, 1006957734, 1817799929, 2023457112, 1452588275, 1534985146, 1401202013, 802061388, 919881911, 1181890446, 476726657, 1666117120, 874665531, 2039669794, 1904079205, 1200622196, 603187583, 1668423030, 809962761, 1020773800, 285984387, 739686282, 1548008557, 246600604, 1035891015, 1498433118, 294773649, 573089872, 2146840011, 600514034, 457778805, 1185904580, 2063007759, 283398726, 296282393, 501233144, 2061675539, 624801626, 603410301, 1307219692, 1979495895, 1142022446, 1915108769, 1925779104, 2007916891, 256385986, 439834501, 37015828, 2034938527, 1548260118, 1566572841, 374985288, 1821535651, 294650666, 15556237, 1397409340, 2079856231, 17041406, 1323848625, 1530208496, 1151594731, 319223186, 1517913237, 89462372, 238551343, 1447813094, 1812813113, 1269406360, 1146358579, 1214946042, 959965597, 594043276, 903451383, 1798552270, 1280910785, 875683648, 1576000635, 2059703138, 1073786277, 570771380, 986180543, 1482373302, 840033609, 1576308456, 1981842627, 2112519882, 312996013, 832071900, 1669999495, 242088350, 851030993, 2034518416, 409674763, 1459486002, 914215605, 1090151684, 566456911, 1420008838, 1334751577, 941600568, 464575059, 317501082, 1657697213, 804248620, 783474711, 2000667758, 2114649569, 414277600, 917424027, 1290810114, 1096938437, 833187412, 397645023, 638717526, 543471977, 1607465864, 75369443, 1695427178, 519860941, 1598274428, 985444519, 49683262, 1846412273, 1132339760, 2031339307, 1721251026, 199102677, 2051498916, 853627759, 1616087846, 1278541177, 1164604376, 1170282867, 514585146, 1816325597, 1596524236, 886086967, 798883342, 373540353, 1030721664, 766714555, 1655898786, 2028153317, 667501812, 1532341759, 534057974, 1449164169, 336861224, 1249051395, 115541514, 796058861, 2113191452, 1675077063, 1812229342, 1844266001, 755673808, 1080416843, 79535218, 857882357, 501486148, 1524212879, 1505994950, 772290969, 28436600, 1665976467, 1368417754, 488462333, 146530668, 947571287, 1740007342, 1611365921, 1804890400, 1254419931, 1693778498, 1024217093, 1728891796, 1828075295, 739002774, 1041052073, 518579400, 1455909411, 1867583914, 1234388749, 458453180, 1562577639, 1661005438, 1532982321, 1427235696, 606690667, 1079391250, 13786389, 75002084, 1324639663, 761001574, 2098226617, 656280856, 1897654195, 1568803194, 954577437, 1884318732, 1173972855, 2129723726, 1651123777, 407372224, 1907108091, 1218327010, 1617258021, 1042022964, 1339895871, 1025486646, 2104677833, 1349935464, 339951939, 1983925578, 1860540717, 822596444, 1088872455, 223584286, 460100689, 112970768, 908480651, 1951005618, 1165388597, 1923907460, 1618581199, 1401189382, 2102755801, 467067320, 1207334611, 1080614170, 2133064765, 1166976684, 93615255, 1622526702, 1617411681, 1689404000, 1647367195, 1318490498, 829844549, 1738467540, 592615775, 1366770902, 1989765609, 618958344, 1236174947, 1066973418, 485612365, 616162812, 1164649767, 476348862, 1327277169, 959472816, 1680126891, 1199633234, 1301702997, 422067748, 2091988975, 1352999334, 786402809, 1912890968, 480540147, 1143791802, 727725661, 605983052, 999551415, 74237070, 1493976705, 503001856, 941289275, 63316258, 2059887205, 171802484, 580809343, 1937443446, 1200156169, 1146841768, 433143683, 994202762, 1296043373, 1209116828, 1022876231, 1302041438, 1400349841, 261598544, 2011989707, 753081074, 1639602037, 345222340, 753092879, 891682630, 1303808537, 1741593336, 2146297107, 2125861978, 1965187197, 329788396, 1212145367, 1836969518, 123715233, 1028314016, 1798470235, 1091887298, 48253061, 949995028, 621329311, 965935126, 1246323241, 50526024, 57894563, 623190058, 1968713613, 1488395068, 366280551, 1784730878, 1099273393, 1494853104, 390449643, 1666740882, 1181365653, 1838599012, 374852143, 493817062, 1373795897, 1734180760, 1587201075, 1374451706, 267549341, 131298956, 669006839, 726747086, 1651123905, 1741235264, 1329558907, 728420450, 206118565, 1903017140, 500790463, 1176970678, 350406217, 1627599848, 1633484227, 86580170, 113394093, 5389788, 1514837127, 1209812638, 1850635473, 283004560, 1140358411, 1976105522, 1009648565, 416913924, 2052504399, 837307014, 1869304409, 114889784, 24318803, 1807223706, 727221437, 1615360300, 1924991255, 1498337646, 489914081, 1855857888, 336191643, 867168258, 1435100357, 525296468, 475569631, 1201634134, 2036144745, 176431240, 1784022243, 792086378, 1862681549, 1418399868, 815831463, 1211492414, 1792689393, 1577953072, 1540137003, 991736274, 2139996629, 1996757156, 908598383, 653899814, 374939257, 141121752, 222220915, 1174458170, 1927053021, 1756306380, 1562265143, 517901070, 650364673, 1324471680, 1163508667, 382484386, 422222565, 418167284, 1271805695, 2019819766, 96493193, 1471003944, 824605699, 1127523082, 397161965, 1460245276, 1528762055, 1477818846, 70321425, 332378064, 411710283, 1446746482, 1225879541, 1421756228, 1125379471, 1024153030, 1924389529, 1513508216, 46530963, 648987354, 235301117, 1487894124, 927724375, 795374766, 706936609, 837563936, 1257703131, 1571274562, 229851397, 552452244, 1937915935, 517781142, 68457129, 1286080968, 613835555, 755773098, 1715214349, 1970652604, 940438503, 1898167166, 1130018097, 827091056, 267990635, 906866962, 1296109077, 1789928932, 912404143, 1082467174, 1820559033, 375910936, 1053860019, 531228282, 543048477, 1408336140, 1838026871, 1247055438, 240723777, 1823819456, 1755955707, 1563061986, 1705760549, 1710913332, 1992079679, 225549366, 2053224137, 429590120, 258849347, 614787658, 1010690605, 158836828, 1102399751, 415755550, 1834964305, 1638650128, 870427019, 360380594, 1017420853, 1568781444, 1096474575, 164569350, 667951833, 52840120, 2049355731, 249182746, 1231818045, 1780300716, 137141655, 990566382, 1986936673, 7669600, 1043983643, 909921922, 1335647557, 45800916, 1422238303, 579514838, 716163817, 447656712, 410288483, 770102762, 2000268365, 1488403196, 240979495, 1617579710, 54977905, 2081810864, 1376488619, 2070638674, 1136925269, 1037759268, 826671343, 2102480550, 77704953, 312036184, 1234185971, 505920954, 616023901, 383428172, 728734391, 1492341134, 1097484161, 441677824, 1198491707, 1438998050, 1980552037, 2111239284, 686095231, 1217394550, 319213321, 1477119912, 1114814595, 414839178, 1891065453, 349994396, 1347240775, 1702027358, 1108960657, 62042704, 339664843, 986126322, 187140213, 140763588, 1869320719, 192130118, 520104729, 1659437048, 500506131, 1132097882, 1237938557, 1104265452, 396298199, 125172526, 173359009, 326670496, 1544721243, 1957535170, 2139437445, 1240906516, 711115935, 1978232086, 1835975465, 98049096, 1815109539, 17186090, 2118058125, 1536127036, 1439557735, 1363780094, 585029041, 665463536, 4432619, 1920331666, 928442005, 633634916, 18060079, 815675878, 1324586809, 1044210840, 1136491827, 1085953274, 1277758365, 1051364236, 688055543, 905630926, 674703297, 1896638784, 803933819, 400362850, 244158373, 1170354612, 747044287, 754913974, 804235081, 71162088, 1349875395, 1320401098, 1901630125, 913838812, 153550215, 1498846110, 1520383441, 1126454160, 2011289099, 224393010, 1759130805, 1789185796, 126223439, 1966667654, 679736153, 448690488, 1678855251, 600795290, 996054461, 1292699180, 1474507287, 1609162350, 773324769, 1681320416, 1388378523, 272346370, 1101911493, 1004623956, 513386207, 2084104278, 210860905, 1600406920, 101318115, 900359274, 395056333, 457074044, 1889567399, 1057076542, 1516406257, 1565076528, 954300715, 1114451666, 1010397909, 397200804, 1074455919, 1839981862, 2075737977, 445922776, 60328819, 1185000506, 586289117, 413216972, 948432695, 212539406, 1795147777, 1243617920, 811357371, 2058452130, 862850021, 1660694260, 199409663, 2113859062, 1901870985, 1332961832, 2142631171, 902971402, 979470061, 1804232732, 780302279, 1337132766, 1328596497, 692106448, 1560972363, 344299122, 1241293045, 1501854788, 65681039, 979305158, 1419475865, 199668344, 52116115, 1327046618, 174815741, 957287276, 2067340375, 1336312238, 1777762337, 737147680, 277159899, 1076264002, 2052469253, 1572517268, 464144671, 1488528278, 139981737, 949169864, 205610019, 454249386, 526444813, 1963203260, 18144487, 1691519102, 571602481, 104000880, 1512378219, 1385246226, 648789781, 1221843684, 1215035311, 129650790, 2066917305, 1759368984, 526473651, 790479738, 1968362525, 838768140, 1816050039, 1212422990, 1912875073, 1053723584, 386095867, 360885218, 686704677, 985984052, 288899647, 1053788470, 931960777, 720087912, 1450455875, 2102757194, 135412525, 1901296988, 1117762055, 1674066462, 2014189137, 2135414288, 33096331, 393737650, 1657720117, 1782770052, 517482703, 237358598, 1938211801, 1470213048, 1899161811, 613914394, 1664097853, 1930940588, 1944110743, 569107694, 103858273, 1675873376, 1134495259, 2075003778, 1304317509, 1958925012, 1272228703, 1856642774, 553790441, 1654970376, 1695971939, 1082192618, 838696269, 102797308, 1768617767, 1039932350, 841819761, 1269264048, 38692267, 1243737426, 183356245, 779724836, 880200175, 302611366, 2107625465, 710553688, 1834477555, 963549882, 1334532189, 1476574028, 375866295, 335928974, 1703168129, 676838656, 1914708283, 1066441506, 1934509157, 1918658932, 1187480703, 850453622, 583053321, 1206301864, 451948931, 343772810, 1454026605, 1158894236, 129936455, 1893084510, 1836525201, 1316599632, 1693268171, 494343410, 663796085, 1914705604, 1385159439, 1674402118, 361090073, 1596941560, 1687705363, 1133170266, 837583485, 677860844, 1947873495, 1643776046, 184991905, 1163025824, 1515105371, 2048023234, 539372165, 104443924, 425250207, 1632360982, 1456481321, 1859731784, 919165091, 1966299690, 732025229, 735298876, 1273155943, 96366334, 49551025, 384217072, 261979115, 274689170, 1027577749, 2111714660, 1584094255, 1608083174, 1933621305, 541673880, 62666291, 1691628026, 2111544477, 401449100, 1229032951, 1529897422, 767568065, 536587840, 267560827, 270223970, 1456341157, 1862444724, 1993377471, 1558380470, 322472009, 396656104, 1399451587, 713709002, 1651172269, 604628956, 2057863, 303882398, 128710353, 1612077200, 1143418635, 1841493042, 1283614133, 106693636, 1498500431, 1855300742, 181965913, 1137696312, 1401652563, 187876762, 585148093, 1178442540, 1847941911, 1527835502, 1085833441, 1232842464, 47452827, 848521730, 365807301, 1465863508, 779530207, 333337942, 1778506857, 779119240, 1738143459, 1214939498, 680388045, 56474236, 180120487, 928612926, 1285998321, 288403760, 542265899, 1284090834, 1373709269, 742490788, 1619635823, 74060326, 206921849, 1273701080, 953042035, 1888389434, 209952989, 1056916940, 1460508727, 1224975630, 1928841473, 2130337664, 2126179771, 1583528354, 1470987493, 1442292724, 731072767, 10869494, 691282057, 1264912168, 1176595971, 784063754, 663934957, 192363804, 1845616839, 584864734, 1592559377, 1029552592, 501671243, 261854066, 1172558325, 2083959108, 761036687, 566144966, 1673469081, 1724061560, 1951167379, 449805530, 575441661, 2044371052, 339887447, 410029742, 797311265, 698335264, 728709339, 1550924098, 318055173, 1836296852, 1970164255, 698454166, 1524061353, 850023368, 499668259, 157706410, 83999245, 1778282428, 1211614695, 235754878, 126170929, 600142448, 313321579, 1709222674, 487747605, 1860407268, 353484975, 1392213350, 958253241, 1853864984, 583930547, 1541251194, 1203987741, 1517792012, 1376477815, 1220520014, 493562177, 1586745536, 213447675, 1101457634, 976009509, 209412404, 793758527, 557413942, 1156806857, 1416122472, 2035723331, 1347560522, 1650625581, 949703260, 1403394823, 1045727006, 1266210641, 797956880, 812407691, 1245770418, 1207238197, 1760566916, 150041039, 814250758, 1887003865, 1766396088, 1025188307, 1369502746, 1550855997, 813589932, 1487990679, 1700327918, 531579233, 1593741664, 39853851, 1860946050, 1004289861, 230082516, 411022431, 97881046, 1771080937, 1288109320, 1066693475, 1197936618, 1564298829, 2096489724, 1721032743, 85584062, 1808754545, 2011493296, 82656939, 61106770, 856915029, 990141732, 373527279, 1590536358, 702148857, 155653464, 402366707, 1711372218, 1004202333, 932630604, 209382583, 94661518, 1431980417, 403177984, 1210890811, 287823906, 42710373, 936238708, 205917567, 31314294, 112627977, 1676564904, 860465795, 2123180938, 253362285, 683026332, 1934366023, 1069906526, 1703995281, 1072479312, 2046267851, 619909618, 1190521461, 566774724, 1716528143, 238224966, 1095200025, 748800504, 1681362963, 1323772762, 1032557437, 392751852, 1840339415, 1292506414, 427049377, 584589984, 1978058075, 558045122, 1958943621, 1030268180, 32167583, 1270499094, 376276265, 235300424, 1933463971, 1370257194, 226534029, 428087868, 135510631, 1472150526, 1908758449, 1993290992, 1431524587, 219474322, 1747208341, 1172564580, 1046422831, 2065732582, 1321851193, 1568747160, 781643571, 238685946, 889859485, 1671214476, 412890871, 1794240206, 50670017, 1150743360, 2136359035, 1680181090, 1963618725, 1026497460, 213258175, 634580150, 1321036105, 1798775528, 2050648259, 1756164810, 1777939629, 419937500, 1328795527, 1114582430, 91535313, 934567312, 952666123, 1727131954, 1999017653, 1006582020, 2142803535, 1845383558, 644429145, 1376600888, 1608629843, 1910645402, 1910421437, 467284012, 1166246935, 449050734, 1695875553, 1852601312, 876817307, 1790387970, 1642706885, 1103708756, 1542437087, 1586479702, 565067113, 1202229128, 520482787, 930520682, 839628493, 1558777724, 250893479, 20795198, 1369901041, 1237595696, 572468011, 695347410, 1350882517, 79837092, 665089903, 993279782, 1479377273, 1819150296, 1021312371, 331834938, 1066480093, 734616268, 1219445047, 602419726, 1319881217, 1031840896, 1081444027, 299890338, 367586789, 1105139956, 987746815, 1347995638, 1028129161, 461548584, 342419203, 2112977418, 1866475757, 114299420, 698173895, 563192030, 1130645521, 539410128, 1797209675, 394104946, 1288110837, 215279172, 1332398223, 1126849734, 807320985, 986414200, 1717152915, 1506925018, 1705614333, 1796355436, 308768343, 1506188206, 181502497, 2063303968, 733303259, 42464834, 1737495557, 538484628, 281959199, 1637219734, 194164137, 183335112, 1764445731, 1208321450, 656313101, 610583740, 494317287, 1020535422, 62158897, 1510209392, 1234223467, 1073489938, 1081418005, 752829668, 743672239, 1917364838, 910485945, 2001576216, 1494666163, 1978236282, 665843229, 492617740, 787745655, 466040142, 546187841, 470095296, 1506446587, 831989218, 694626853, 723375668, 1627608127, 78603062, 848714185, 1712387432, 135603523, 1838858570, 1529797933, 793716572, 80249863, 2020398110, 2006947921, 1115938832, 1329312907, 2111172530, 2081894197, 696865668, 262585039, 1089939462, 782763481, 136082872, 1843354323, 1710641434, 1160527933, 1917909676, 1184700567, 1431437038, 1391051361, 1103451744, 175978523, 1609926018, 704000069, 496418004, 1254538591, 940374230, 341503465, 689250824, 938372195, 312028394, 150544205, 221723132, 366659879, 96712126, 1076734065, 1355708592, 1776818091, 2012407634, 1278553429, 863703588, 1722571759, 865981862, 424677881, 2136996440, 1501256179, 1944081594, 2040953437, 93775180, 497718711, 2110716046, 552356481, 962873088, 1502958395, 445322530, 868558437, 506155892, 157324927, 102153846, 1323856393, 2082602664, 461316995, 652789898, 704991597, 264567964, 586513991, 574670686, 979806353, 671859024, 1667099339, 557518578, 2035751797, 1734115524, 984378639, 1520743238, 843386393, 457191160, 749914387, 898599002, 2091295869, 1591115756, 342131415, 413540910, 1167966881, 2081023904, 1054531163, 977261762, 224136325, 1065589268, 1947787167, 87340054, 1011279401, 861899592, 831474339, 1718719530, 870019981, 1956671292, 442540903, 390859006, 2136119473, 392411632, 1634020843, 949380754, 1208285589, 1305845604, 820964911, 1383317734, 1905195577, 1172640664, 1414375475, 216787962, 28622493, 1907870348, 655548407, 893352910, 939928257, 786315328, 236312955, 1677444194, 2034426533, 4690100, 2117572799, 1473173942, 1920879177, 1324730344, 1424417219, 1494978506, 402884013, 1701941724, 107231367, 978156190, 1677293777, 436101776, 1707467019, 1223487026, 2026293173, 1536060932, 180084559, 1131609734, 188077657, 360097848, 420738899, 668827546, 945342653, 501400876, 1845341463, 1862468974, 724402913, 587806944, 1997423771, 145155074, 906078405, 1260336980, 923058655, 743255894, 1133944425, 2064430216, 1011738851, 1389280106, 1141213133, 2011194492, 222838183, 1823284286, 2036549873, 1459862320, 1313342507, 690398674, 1210353109, 1898900644, 626737263, 1644850214, 1866572409, 1276964056, 533575283, 4997946, 1276822237, 788492236, 493677111, 1834532622, 236702465, 1437788544, 93069243, 1697199010, 2116050661, 1991413236, 1237867263, 1024963830, 1033364105, 265048360, 2056019971, 1936922378, 560560621, 764733212, 1901376199, 466808286, 211290385, 563856336, 1421055819, 2083229042, 1856386037, 1532959556, 2048201103, 1856113094, 1236950681, 1476387192, 1765991827, 1545615066, 1686285565, 1555417708, 94934871, 1671997614, 198771489, 1879263776, 559377115, 40547138, 136774917, 1168741524, 2110415903, 1352034966, 713692841, 291282376, 2120894243, 653304490, 364338189, 1949768124, 282171367, 1093070718, 648001841, 2028895344, 248552043, 820225298, 550752789, 1388771812, 506548911, 899798886, 44567225, 1397196312, 1379632307, 1296128634, 622364445, 1252906252, 318289015, 291160654, 191703873, 1193433792, 238560763, 894657250, 110992165, 1722567476, 911400255, 959533110, 276118217, 803576424, 313499203, 623861322, 41365037, 628030556, 1711729927, 1645289758, 209869137, 136570128, 1852247435, 37153970, 255156277, 2081327236, 1123550159, 259118342, 1041409753, 68934328, 327128019, 832024090, 761549117, 143626156, 1302675863, 1104612334, 803226465, 1547180896, 1811304731, 516637314, 671883589, 1952625108, 1923728991, 1431332310, 828460777, 1200572168, 1579443555, 1914128874, 1160835149, 115642108, 121418279, 268010174, 1061677425, 644087216, 1094643883, 1997366354, 1716706901, 1742587684, 900801775, 1618608806, 1543647993, 1554308952, 1104614131, 856371642, 418253661, 302185036, 1509310135, 1283818894, 1480215425, 1550617600, 911862843, 733631010, 385521509, 1970587764, 1310138239, 257665910, 190206729, 1619108776, 1670421635, 1569744266, 929866349, 1245696412, 649783111, 1749554270, 2079877521, 1456916048, 824198091, 1649347570, 1320438901, 316454340, 1604630031, 421683270, 2021568281, 2064290808, 1309278739, 1199826266, 2134750589, 1320162540, 2016652247, 349056814, 528696225, 552053920, 1160443739, 352883138, 2045836677, 1552584468, 2145577119, 1572544790, 1482442537, 786739272, 29115299, 58896682, 783434893, 220775484, 315198567, 342152702, 1000069553, 1218723568, 1137903339, 1659102098, 1826728597, 1706251364, 1176155951, 903015910, 1804606265, 695531672, 81813811, 820627706, 1943752605, 306110348, 77957367, 169412814, 1556294593, 785481024, 1278308987, 1604190562, 1937200037, 139199924, 1532305855, 1121371830, 242953033, 316697832, 1936677571, 1272327370, 2089408173, 1497851612, 900768135, 1236780958, 859453905, 1458857872, 1528773131, 1672735538, 1633876149, 889824004, 173746255, 1056156550, 1228830553, 1577848120, 253898835, 2099567770, 105830845, 475486764, 2006177303, 667816558, 587334625, 928120288, 1530224027, 1549967618, 571840965, 1130441812, 1337314015, 1293327446, 1606090601, 412932488, 1332863459, 1785911402, 1853577421, 608418172, 364390055, 1235806526, 1406896625, 149897264, 885841195, 463938258, 1220556501, 1099407780, 1773013359, 1223465254, 1636942713, 989319640, 1905749875, 102572090, 1109414877, 413238476, 1699124023, 1968524302, 1095224321, 395390592, 1576974523, 675180706, 542363621, 1148322548, 1749869567, 383951350, 975422345, 2017588776, 143382787, 1598075914, 1309592301, 1338358812, 1428691911, 1637890782, 1250413073, 297584848, 1789128779, 228952690, 998335733, 936726596, 1029397135, 1948628678, 1083309977, 241190520, 218635923, 1908052954, 785890813, 516251500, 2114306135, 102151598, 1117553697, 1488391968, 475366363, 739864642, 79296005, 774277524, 1281518879, 1185077142, 1203599273, 368558792, 1837449251, 1982316458, 1623993613, 695561916, 843612391, 1795538046, 4651569, 1350893936, 1919710059, 144122386, 1311671061, 815443684, 2058034095, 1829176422, 776416185, 1382902552, 507264435, 837105530, 1341986845, 845867532, 236543351, 2038058830, 1846029377, 803971008, 973192955, 484155362, 1641024549, 254197812, 1061054015, 247414070, 1854938057, 31866728, 690362179, 1192229706, 1748729645, 1794822492, 123819527, 1262579230, 438377041, 1349511696, 502163083, 660859314, 290427189, 813677956, 853888207, 1811448326, 783894489, 759644088, 1039912147, 75827994, 622355005, 1127883948, 2110352023, 2062031086, 1184023649, 2119622752, 919300635, 2070740866, 1176375877, 1645913812, 539545439, 765448918, 1352904681, 2016766984, 1110859363, 903964394, 568639821, 972940284, 1253743399, 1941655486, 2032020081, 1218806448, 452053419, 1358160210, 292327253, 674004004, 324136431, 895627174, 32527353, 1897251928, 1628359667, 1937903290, 699505757, 752553804, 1365108663, 1103630990, 189025409, 1361105152, 1853523259, 347442978, 1009518693, 229260660, 1785309311, 1840027766, 1275081737, 1628260520, 461247875, 1921254026, 1196421997, 673621660, 245125191, 1641767262, 977676945, 474860368, 1933483211, 942606578, 1460501877, 1950935748, 1698234127, 430705990, 603213849, 469825784, 1480407827, 1422148186, 1431357053, 922069484, 689886423, 293747758, 925156513, 1634824608, 416747611, 27086530, 1250029189, 1685947412, 893972895, 625839638, 2058201129, 1351996744, 1942305955, 2027933226, 235214221, 857545020, 21919079, 520725246, 916527793, 1519436784, 211607531, 1543331986, 1723489173, 1568475492, 232947759, 1967004390, 1288518713, 1479597464, 1347361331, 1244898810, 461234333, 355595404, 1096036855, 964597198, 20720833, 342934080, 1235815291, 655113826, 1940374693, 624720564, 873376447, 921351094, 850660425, 116855272, 1708381123, 282905034, 663496621, 1149844444, 1830357639, 1085150366, 53934801, 1050045584, 685019915, 122087474, 1090202037, 410048516, 244740431, 813717638, 1887639641, 2077061688, 1376545107, 1102592410, 1807805117, 1731718956, 1917189911, 354754414, 1553106145, 2068234976, 1891137179, 904551938, 908430021, 2056200532, 906154975, 283904342, 102457449, 1884880520, 1752292067, 1315108202, 1097673165, 840109692, 943984551, 1748022846, 1896860401, 797361456, 1705883179, 1358143442, 1649928149, 1171019428, 77386351, 1071302182, 1058923641, 150910680, 1111304307, 1966734650, 832693469, 951032268, 809253943, 199088398, 2016398593, 1394307968, 1506628027, 723496354, 209928421, 2065528820, 644705535, 767135478, 1122739337, 618896168, 1315394051, 291131658, 87038957, 1029869852, 1696040135, 1123649502, 221481745, 1082772944, 1022380363, 468420466, 1129879029, 1916241220, 691905423, 599090118, 614834329, 770485112, 1638487955, 1788932314, 1420349181, 21034092, 192866647, 286311086, 1058800929, 85382176, 749706459, 1335110978, 1833494277, 697269908, 211187231, 331039894, 1932318889, 1757341640, 1182546211, 95083690, 408747533, 337626044, 299592167, 175147390, 548027185, 818382448, 73682027, 387358482, 1485124629, 375022564, 1371595951, 1752707430, 1226984633, 1153388568, 1293481651, 1943344250, 945662237, 613678860, 810944119, 606461006, 1482632513, 643884224, 1831294971, 942660834, 1258192165, 1955411252, 197521215, 1431906870, 1558641865, 739435624, 1534627907, 591173706, 477876269, 1341302364, 2027405063, 66960158, 813423441, 1801973520, 1842462603, 1029498546, 308658741, 383578756, 1869518287, 646655750, 278653145, 1402905784, 2102658515, 784230426, 1011381053, 1917893036, 1728680855, 1350903278, 654394721, 2015470944, 2063368987, 1171963010, 338428741, 918461396, 1665390687, 284901334, 35786985, 185045256, 1948538723, 771195882, 789877325, 1988311292, 1884587047, 17374398, 2108713841, 127076272, 117482155, 1436966482, 1568817237, 1147613476, 261011183, 39214246, 454718713, 213035352, 1193444595, 88402874, 1005661533, 639575116, 333549751, 764845966, 1242189185, 1736513024, 301407803, 628935714, 861501797, 919319156, 1851273599, 1896449398, 551949577, 1304751528, 1397198467, 902012810, 1773093997, 2038004636, 1788459335, 1593486942, 89123729, 1215352912, 968422859, 1926956530, 576892533, 1537286084, 1533626383, 742505030, 1151725849, 1310940664, 1531737107, 760258394, 249550717, 1739013868, 925236695, 1589791022, 478299553, 229062304, 1239361883, 1342049218, 252632965, 660371732, 608893599, 736885526, 859506985, 1752365640, 397030819, 378071850, 1641277069, 914189884, 1978621543, 121270270, 6446001, 489244912, 1271052523, 1944247698, 1167002773, 87211620, 407259439, 1622493158, 625368377, 572048024, 1184486195, 684294906, 144470429, 1251019148, 1830738679, 326116046, 896609729, 800851776, 377267323, 172391266, 164902309, 655945652, 409220031, 67805366, 1864953161, 2067379944, 1007963331, 2016372426, 688552109, 2000097500, 1016951687, 1865441694, 1676655569, 551842192, 1592126475, 61203762, 663706293, 1438911748, 661502543, 1746470278, 285456729, 1052432184, 1909629523, 1167562394, 2024733629, 1317307436, 1846814743, 117976174, 1742669281, 1055360992, 1201115035, 1698568962, 36797381, 1084823124, 2045500639, 1204647510, 1186447721, 1380000648, 390976483, 1319047786, 1289419469, 1900962684, 82573479, 407143230, 1627393009, 449464880, 1894420267, 420224210, 619419861, 1308429220, 103258991, 383054630, 400950649, 103914456, 566157683, 497211962, 715093469, 1596567244, 239985975, 15885838, 1121177089, 1481750656, 150465211, 1036839586, 1387180517, 1790242036, 338294271, 1369209846, 1743750537, 1706115112, 1545521923, 1505750538, 1456303341, 1181443612, 824372679, 266261726, 1687899153, 2114114256, 1536729675, 1996326002, 371967733, 1518713412, 1304161423, 1297158342, 99959193, 111480952, 1999016083, 382946778, 1710612477, 1411942764, 1041502807, 1419169710, 290948641, 1159895328, 1650832859, 1020979778, 1372837893, 132412308, 1315340063, 132100502, 1020803497, 1504840904, 424620579, 628750762, 1282002701, 70654140, 1066029799, 1869043326, 399080497, 1773538160, 1421354347, 744627218, 1339548949, 1409685732, 863153583, 2012569190, 1664708025, 2050831640, 1859235763, 1662054778, 1849309725, 1898517516, 162443127, 1633511758, 1517432385, 2055350720, 933818619, 1464867298, 1378414117, 1725934132, 736720959, 1560221494, 1803148745, 2120976744, 967248195, 162870602, 792207661, 609647452, 1248471047, 1548093470, 1603443793, 688649232, 1846614155, 337765298, 578286389, 2133206916, 143908559, 254401542, 1941604825, 1193413048, 1636318931, 4441370, 49579069, 1708347052, 426097815, 313406190, 1630258785, 429419104, 1216977947, 1309964674, 573961285, 1112445140, 1274732895, 1331866838, 1440510441, 1342551560, 65949795, 710516970, 2092983117, 208965116, 134901031, 132311486, 1560194161, 858557616, 359365547, 1428478802, 1519645013, 210626084, 979861487, 391547302, 931173881, 2138803800, 68304371, 945014970, 1605156445, 1305426252, 830552503, 1609641102, 613174913, 1871534848, 818919227, 772802850, 209906277, 1087973236, 1776466559, 1769108086, 436729353, 1990759080, 451741571, 2001681546, 780834157, 238571676, 1253253703, 799406942, 1830136977, 725603664, 344936139, 1649607410, 1085529973, 417682628, 1379242255, 551774022, 1788056089, 1634845432, 1731702035, 556334170, 1005250685, 818205676, 843654871, 1284396590, 1604044449, 1971911584, 1749238363, 1344981186, 1469567109, 1965518356, 1558774687, 1100376086, 302279209, 1182539592, 2104176291, 746457130, 975091597, 1732887356, 11290471, 485965054, 685743281, 1617808880, 289706475, 2056542866, 425704853, 752120676, 1967526447, 1211659494, 83590713, 1462544280, 2009107507, 480993274, 1261896349, 39591564, 403014647, 1743630286, 157429441, 1353927744, 1118584187, 1498200162, 1174185637, 1575052468, 408272063, 2050395574, 1406783049, 1067998184, 103859651, 1372455882, 285526445, 1095820764, 876469383, 624864926, 1701084369, 1306424976, 223560971, 684778034, 622824373, 1023623684, 1692468047, 901624454, 985684569, 1993620536, 2121587539, 1489171354, 1025051837, 574429484, 2063487255, 1299659118, 1424459489, 1379159264, 1876076699, 979228674, 372862149, 1705970516, 728819167, 1102766934, 831529577, 240470152, 1812319459, 992423786, 549768141, 838187132, 196075943, 702828606, 866929905, 448384816, 1719887915, 1139841490, 544950741, 706330788, 2119066735, 500899878, 2078942841, 43024600, 538745459, 1331148602, 1025050333, 1544537036, 259755575, 613610254, 825478913, 1999895936, 2071888827, 809904034, 47588069, 1664639476, 1099071231, 1384868086, 959407753, 178971944, 1102201859, 141658890, 1390853613, 987773724, 1229608647, 407904734, 1623133457, 438818768, 1453128523, 1859879282, 1140520949, 1086320452, 987116943, 1090043334, 1954603673, 1753838968, 1568655763, 1179757274, 1925116157, 1736187500, 633682775, 547937454, 1229915937, 1759141408, 1299697371, 1139648322, 1113245957, 421882004, 567445535, 1930436246, 884972201, 953233864, 1979591459, 630527658, 217227277, 1236823484, 1263877095, 1776952190, 1973730609, 1263571056, 1936195179, 410622226, 1143379477, 966643172, 801142447, 1803455334, 210538169, 1122441752, 325478579, 1335414394, 26397469, 1747593484, 706959479, 18937422, 71380801, 2085580480, 696683003, 1245468386, 122642213, 907943732, 799605055, 1974535222, 709410505, 1223700072, 1404142147, 1249497674, 812675629, 942035036, 202936583, 605705502, 929389905, 1499199760, 783053195, 2075320498, 1367745589, 962288772, 240461775, 1976862982, 1746217689, 1473343160, 2056812499, 1226121754, 152868157, 1841423276, 618522007, 291717102, 85084001, 851128160, 796046619, 1679439490, 3925317, 1422558676, 1783491167, 953555414, 1540543209, 389012232, 26495331, 2064104938, 451425357, 1272046332, 568088103, 1481160382, 654896497, 460460464, 1446139051, 527390802, 413246037, 1352702756, 601639151, 1147319974, 1730328313, 426799960, 668858099, 1554949562, 618942301, 1944800844, 977068727, 685226382, 717901697, 960864256, 1527009339, 2121221666, 1470651237, 2077400180, 1829323647, 652697462, 1197856521, 733493160, 40796291, 119986570, 635561581, 912467356, 1055427399, 601704542, 26701201, 347789904, 331458507, 1452736498, 1107366005, 2081786308, 1503517199, 1200690246, 633156377, 636233720, 201254419, 5069146, 1819408765, 1649305836, 713576407, 719741742, 275859361, 1763098784, 67328859, 1378059714, 874299781, 501113620, 1864567967, 911004950, 654953257, 984695880, 889726883, 180299050, 652576909, 360847420, 830812263, 809503230, 1075371441, 1952338672, 1830972139, 1074911122, 1915514517, 610412644, 887216943, 2076680678, 2079104825, 1198296216, 1942177075, 1977171194, 1934463901, 210973580, 1376267511, 116866254, 219099073, 1196855616, 1580717691, 1679750498, 941692837, 429250996, 1138967999, 1768848054, 1892069193, 608370920, 1411989187, 1840816330, 1870338733, 1926675164, 1677346183, 853080990, 395656657, 361003920, 1142726155, 1187503922, 1235991733, 506361604, 1458588751, 1768841094, 2109274969, 1947836728, 133370963, 1262112922, 1224678845, 845262380, 688159255, 947013230, 866912225, 86839776, 2036973979, 88708354, 37576133, 966852692, 1519513311, 1320439894, 1453622121, 1955949960, 1989789155, 1677413482, 1294638285, 1141443964, 1552927399, 1829772606, 2031390193, 2136298544, 1450721579, 564205266, 1694956245, 706901412, 2098277743, 619531558, 2066368377, 1310418392, 1297503091, 1515754554, 2030999517, 2137118924, 1136998199, 1186955278, 1397739521, 2143437440, 1096883387, 1384866978, 754553829, 883414772, 1047988223, 8803830, 1185630089, 1674611240, 253869315, 1836001290, 159125229, 1791037468, 1032699847, 743272158, 295620113, 1694031056, 1040012363, 1401257586, 1556490485, 1961239620, 9207439, 1319922374, 4752281, 597285496, 615842451, 1226573786, 184812029, 188461932, 1385325655, 1162275246, 1996654625, 1077814048, 2112219099, 885810242, 1323153925, 760372628, 383422751, 625773462, 1793260457, 1444697800, 1820927011, 1442591658, 1777824013, 883344060, 1161569511, 1241051262, 1245445681, 630658416, 1886639979, 727520786, 1165051669, 388072164, 1453997999, 320059494, 1427877817, 1857879832, 1255612851, 158116730, 40328221, 1503084044, 565444983, 1399882574, 1707880513, 2076750784, 1388323579, 1626641378, 2054279205, 843617332, 654608959, 1869541686, 693346249, 1537266536, 966261571, 898264906, 807715629, 1533158748, 1306720775, 729457182, 1207180881, 1280835088, 1067698827, 1141890482, 797988149, 360485252, 280129743, 713766406, 2108410841, 1437389752, 1485091027, 1496481562, 1589683773, 1511815340, 426905239, 480529646, 582273121, 327808096, 1069010459, 1475081090, 1044239941, 1043495636, 1312617311, 492144342, 604320745, 814088200, 2098610787, 1879169770, 428606797, 77281276, 1305100071, 1111131070, 1808739953, 274962096, 1498754475, 75879762, 665539413, 1621053476, 1542263279, 1501225894, 973133817, 714168408, 1116057587, 1112900282, 462938205, 1752392524, 1041533879, 1481262734, 1824804993, 346678528, 546629947, 1721402146, 617204837, 934809972, 130796671, 2036878454, 956282889, 1022614696, 432798083, 894072458, 1605711725, 1106901660, 1463415879, 195073374, 1389702801, 1424088912, 1196425419, 531037426, 910836085, 1429323460, 27403023, 1883947334, 102945817, 1804766456, 1503797011, 448640602, 812976765, 1279524332, 803436759, 1238003758, 1057147041, 944801184, 757036123, 635978434, 882750085, 1904302100, 1794708895, 1510949398, 38480937, 353528136, 1317085347, 21774890, 942168461, 287731004, 410655079, 286578430, 1443765937, 687527920, 1868317675, 341529746, 1609899925, 1004264804, 1729733679, 1264766694, 437895225, 1121481112, 1252130355, 72555002, 283124893, 959858828, 723965431, 1082968526, 1350054081, 1671812672, 2032103291, 2059219554, 1883343013, 708202164, 722259647, 565340086, 1441763401, 2030675432, 905820099, 468663754, 1416457133, 1539870684, 1540533895, 1744783518, 176291537, 1205239952, 323090187, 764075058, 624160181, 1229302788, 228300111, 1395330182, 1777179737, 109774392, 508382547, 1828564378, 744566461, 1324499756, 136749847, 402215790, 338462945, 668063456, 1952242331, 369185282, 1446858437, 209646932, 391051231, 1052360022, 1173677161, 1426166408, 1191821027, 421226858, 1644981709, 2005426812, 126596007, 835185214, 1094242033, 412932400, 1355356715, 35492818, 42904533, 504834724, 309327471, 2081126950, 631662713, 953305816, 963382387, 245723450, 1853892829, 421522892, 992665655, 930614542, 958910721, 1107068800, 1788851643, 1956422050, 1629029605, 788745204, 453480703, 730678006, 543369353, 1092759336, 1416443395, 1488504074, 177037293, 638444828, 502081735, 467057630, 121278225, 779477456, 565816651, 1962638194, 1888311797, 1190680900, 786352015, 1181489094, 961291417, 131481464, 1556495251, 1865573594, 1053102845, 258426988, 1417383255, 309393070, 712116513, 458090528, 61866203, 1601642818, 123513605, 342577812, 1031707167, 1855256726, 1866620073, 26442696, 217062691, 112152746, 1937261069, 352393148, 1027542503, 1603517822, 630144817, 1216977520, 1541124203, 890016530, 1673000981, 1016149988, 942672047, 1052042598, 1290195129, 1304355864, 623106739, 1619822714, 12053789, 359682828, 6335095, 676073550, 252916033, 1223555264, 1129692155, 1803079906, 999309605, 727648564, 570168127, 439934518, 2023391433, 108886120, 2069525571, 451349578, 1045763117, 1577712220, 533291783, 1114042142, 557768529, 1375732496, 821502859, 1027136178, 1284933173, 1669973636, 531347919, 2102256390, 1149136089, 280246456, 189589971, 10214426, 333494077, 2061700524, 119682967, 74537454, 1242777953, 201636192, 156821275, 2039066754, 1815856965, 1317433300, 130546783, 1289810902, 1047762153, 1812473096, 108280675, 1497888746, 145479245, 114330876, 466888743, 364400830, 995192689, 1644239792, 785647275, 1416122962, 397476949, 210371876, 1922685679, 647958694, 1075509497, 48119128, 1678338291, 961044410, 1405579613, 2070378572, 1292383415, 1044960142, 2054836609, 1371154944, 293700155, 915521570, 65486181, 1149863540, 1244288383, 821377398, 2127927561, 2052817320, 1896182403, 1371149194, 1812236397, 16568220, 598170951, 921690718, 1892609937, 1001710672, 1060788683, 226687474, 764375669, 1949955012, 1514302479, 1796238918, 465859865, 40169976, 1612797971, 1081742170, 401873789, 1051038444, 1381671383, 2033876270, 2068859297, 859196064, 1939311963, 460914626, 1763353477, 1074810132, 1617632927, 2094903062, 868781353, 631213640, 1507203491, 1613061930, 2112301709, 708231740, 1166738023, 259367934, 2059362225, 1313037552, 670178539, 1198576018, 1924780181, 1128370788, 468544815, 118094822, 1870848313, 426792600, 207402803, 404289274, 871282077, 1480940940, 862027511, 1689147086, 1671246273, 1973492544, 593692795, 1831300962, 2120087973, 1606599604, 1574066111, 1929532598, 324301129, 234638056, 1001271491, 745659082, 1339800749, 1277584604, 734467975, 347182494, 1311424465, 886343056, 180572171, 756668722, 1203248821, 239657220, 417521231, 1123268998, 257834329, 2116578104, 1367574099, 235735706, 2000633789, 1206835244, 677694487, 1007444078, 107547105, 170040288, 1890317211, 1015353090, 574177221, 776530516, 1906835679, 1640704598, 260130153, 2140780424, 1834334179, 713524842, 1869233869, 477345660, 480484519, 1208727358, 471404529, 915430960, 1702228779, 895881426, 152198357, 1442308004, 1315618671, 1932896038, 190744953, 313864152, 1952302451, 1010716218, 762165725, 2034893516, 95193399, 1186765326, 1924911617, 232967296, 121261755, 1719262882, 791967205, 575324404, 1731467775, 597700598, 1448544649, 1923077160, 563392259, 441344522, 1713025261, 1019656732, 2053673415, 921438430, 1368543249, 1184818896, 298976843, 591231090, 256936693, 116821572, 1439502479, 2016920774, 797689241, 1698604152, 364082323, 143966682, 503456765, 1140776300, 998291031, 1478951854, 1939704353, 1242148128, 1859525083, 334356034, 2077727749, 510674836, 633250591, 518612374, 1373486505, 188129480, 1731401251, 128871850, 963973901, 986148028, 1130231527, 2059045502, 396263473, 69738352, 1168083307, 92803090, 788179221, 2045570276, 1683083695, 1046614630, 65925561, 804047128, 843879347, 620258682, 210009629, 1807050764, 1445548919, 1337171278, 269890113, 868171200, 189224187, 969477602, 1521136165, 1902214708, 814718015, 1175374646, 673014217, 428219752, 687402307, 1250928970, 1795253549, 270389084, 298568711, 954154014, 1397071953, 978585616, 312900747, 925751218, 949532469, 1937963908, 1262551759, 1042059270, 1284312537, 1491574200, 586228435, 256981274, 947701821, 538288812, 2112774295, 415917806, 187550305, 1814789728, 475398171, 418606466, 439728197, 1439065300, 653198687, 393765078, 991819241, 431376904, 766391395, 114955498, 2017961805, 577888764, 469373223, 583146942, 630173809, 1615503536, 1722736555, 1595330386, 2024977749, 610318884, 2011341807, 2077179302, 158407161, 1918313048, 476652019, 294075578, 1567818333, 2093452620, 1998052791, 718495886, 1676432001, 1081503488, 1036655419, 1045757218, 83930725, 1917254516, 1143266943, 495855222, 686258697, 871311016, 404417411, 745910410, 1523571053, 1131127964, 875611719, 1976250206, 1803858065, 422832464, 192983755, 1881863922, 936420213, 690890948, 1937683727, 132258630, 1990333977, 979588856, 796692755, 1099067482, 854535293, 158541804, 569232087, 154569262, 1431947937, 700977056, 1735108187, 47561922, 1637061765, 1502298644, 1601775519, 1857559574, 1266806313, 1012446024, 1728516771, 2001370154, 136444813, 817043260, 1220012903, 2070049022, 1043112113, 876077552, 652473835, 693259922, 981107093, 177424228, 1667053103, 2126325990, 203948601, 456407960, 1223913523, 19583994, 1819887261, 968913548, 2058889207, 1130095566, 1451111105, 1296588864, 1828888955, 190688354, 1920363173, 171653300, 1815339199, 761151926, 955601481, 857403368, 1966778819, 1866495946, 1908805037, 334510556, 1675067527, 149938846, 1922007249, 746490512, 983607563, 359978546, 1094209461, 1027085828, 147203919, 147351174, 2114641497, 720490552, 831897427, 2120771482, 966348989, 1834446124, 431944983, 1957391726, 442600161, 2082431200, 2119634075, 1221905410, 1982935237, 1862197076, 2040334815, 132683606, 1128900201, 1147001992, 2038280419, 1749001066, 88346573, 46861436, 735544743, 2145092670, 431313137, 691004208, 612289579, 192581074, 143789525, 566531236, 1090619503, 1517016102, 1012050553, 734270680, 237731443, 857942842, 1171737309, 1876957132, 860500535, 1150101262, 269210369, 863310208, 657516475, 2015566754, 659285733, 1585329652, 855417599, 952048886, 2022107785, 1212774696, 110635011, 36699914, 740557293, 2129366812, 1660943047, 1301108190, 10883345, 2104749008, 507928395, 776697202, 1225767925, 81838916, 89610639, 873427398, 1929864857, 198379896, 1602006419, 1698897626, 951792893, 2030203500, 396484439, 1718161582, 1652886305, 477196832, 1331180251, 573610818, 1011780869, 459357332, 1603972127, 105501334, 582295209, 1124451784, 189927203, 687442602, 1273881613, 1979302332, 1738072039, 1802327934, 812237105, 678601840, 1035952747, 1825541394, 926505493, 523543012, 1796184751, 1645952870, 170988217, 1699130904, 38882483, 649085562, 902631197, 744914188, 856554615, 430385742, 2027238209, 205292224, 982838779, 468011746, 1740710693, 1414525748, 1656694079, 1123072054, 1205617353, 1689961064, 1383294531, 344213066, 1177138733, 1100850268, 870987015, 1591970078, 1846042961, 1431571728, 1957811595, 32429234, 60221493, 359149700, 594693071, 1022835974, 634891993, 2118582968, 795958227, 1431475738, 1553258813, 431241132, 232163735, 699364334, 1979992929, 66995040, 145692955, 103361154, 1479256389, 603085268, 1001524831, 1293667798, 704927465, 160460552, 46411107, 1220030954, 2019522637, 662648572, 1580988967, 962063038, 982118769, 1530930608, 283490475, 1955679314, 1521509973, 2015588132, 2076667119, 688614054, 637745913, 1224476504, 2074401523, 454171066, 1218089821, 1016308300, 1279493815, 1844047246, 958026625, 819901440, 896447547, 1306802722, 940973925, 284192884, 96167807, 255005558, 1194679049, 967756712, 520905859, 360533386, 1008151149, 1497790876, 416689991, 405961822, 1391882641, 1029631568, 1008929739, 396293106, 1695405173, 1141792196, 1565982223, 381667398, 649836313, 1670233080, 1471400467, 1842793818, 291913085, 2091695340, 782037975, 1237227310, 1562332065, 1812321440, 412860251, 738097602, 772310405, 233977620, 2015572127, 2141096214, 1500991273, 691918920, 101976995, 381393194, 1725484173, 1956342844, 838915175, 618348030, 810934705, 718825200, 2083639019, 167758738, 1194799765, 1641086052, 1298726703, 41702886, 598841, 405020824, 275130675, 260616442, 1249892253, 765953932, 288018679, 747991246, 958084033, 983278912, 1711159931, 627042658, 1552604069, 2040507828, 1714514367, 549858998, 1456616265, 946181352, 1923293891, 878384330, 1244421805, 52825820, 335800711, 347746206, 128991697, 2127859600, 853148171, 916181810, 565477557, 638798596, 1833267279, 1957237638, 1173585753, 1558656312, 1317271635, 235914394, 57631165, 254542380, 1815420439, 299268718, 1612057569, 1304962528, 761144731, 183535874, 1646600645, 513856596, 1059984095, 17957974, 1900939113, 1934492040, 2072095203, 574865514, 865722573, 2056151420, 1160212135, 691491134, 1242403313, 1081829424, 501458219, 1415252690, 286113493, 1367165348, 2050249071, 28180774, 1216531321, 1409219032, 383072115, 1129580602, 1203559389, 1289891020, 1409538871, 15315982, 555209729, 45307520, 1518567611, 2040027298, 1499420645, 865970932, 241249279, 988416502, 385010569, 304029224, 326607107, 1616747530, 1823036141, 1014785052, 1739809735, 800760542, 611701265, 586477776, 1461106763, 1713730162, 768273653, 280426564, 1300079247, 1240669894, 331286425, 1267953272, 1243735699, 1430092762, 519063037, 2121402220, 2027882583, 221715886, 120097825, 1652897568, 892750811, 1514100802, 1489075717, 1530802580, 2064823583, 1958100886, 1908965289, 2030103240, 156043299, 982558634, 987936013, 379066044, 972015847, 28058750, 2146501169, 90777968, 1413167979, 987957778, 208931605, 2087212772, 1550410671, 2044750950, 1873818553, 1036817176, 624035251, 900996986, 210870301, 662934028, 655271287, 1445377870, 1498428481, 577095616, 1631487739, 1640859618, 1926468645, 606758964, 1217048127, 1625204022, 1742152649, 941320040, 130670403, 1220862794, 1607337773, 1116305756, 371498503, 74700318, 25633361, 1929384464, 1729703563, 1836831154, 1032919349, 423191940, 943690959, 1239280134, 1616793561, 1355966392, 1087214803, 580907802, 271116861, 935251116, 1188737687, 119570670, 446090337, 595396704, 1583624731, 288024450, 907909701, 151670484, 1443960671, 1036729046, 455522281, 194417672, 364258915, 1860325098, 418597197, 1710787580, 1922687783, 695842750, 171979377, 585214640, 1031311787, 1691863378, 1302992725, 1473389604, 239613423, 2119407526, 634477561, 1456270424, 297571315, 636024506, 624829533, 181122892, 1552625591, 1468824206, 168055937, 1928526080, 141511995, 893351714, 757567589, 1887823220, 518910079, 1441005686, 1774140425, 1536848040, 366599555, 1557195402, 534412141, 311250588, 1637324871, 1847970142, 925119121, 2016801616, 1629578443, 1407119602, 1162282357, 349868740, 667633423, 1739158854, 1007769625, 1306796280, 1757872915, 360131162, 1129926269, 1750225388, 141040855, 181576750, 580963489, 1240439200, 388487259, 1727215298, 1585018501, 759507988, 979974559, 2140206614, 1839771689, 1011809608, 1190986915, 242791978, 705404301, 1173340476, 291880295, 1541409534, 1631265457, 35974128, 937142251, 964249746, 686810005, 419082596, 1779484719, 1648853734, 1529234489, 1614808472, 1924457011, 322080250, 1577216157, 66755724, 112818679, 1885011406, 460600513, 228256320, 508941179, 187573858, 1285246117, 2112889524, 1540027071, 490347446, 2095780937, 1843149288, 1139252163, 1270985162, 1762570157, 1774707676, 1280070279, 135298206, 495780561, 2077660304, 57629451, 1619972146, 2032972213, 416972804, 1449179471, 1452654726, 1998069849, 1678285368, 944648531, 218309018, 1690399421, 2104268588, 801589015, 1670219630, 1736871137, 1327295200, 230768283, 1389905410, 1981092549, 221170004, 1381702623, 491221334, 697198697, 1550460552, 56730339, 680779114, 174830029, 1404941948, 2022922151, 337583678, 1025626865, 1282600240, 1638170155, 1611106258, 847605717, 891420324, 167975535, 956050982, 1072622713, 1533402840, 509276275, 1020323130, 1126067421, 1615872460, 2010743863, 1272070414, 903861505, 1268620160, 825366971, 987338146, 1433323749, 1906909172, 157398271, 2048980726, 1100655753, 539018024, 1479744003, 81213706, 933929965, 1165572380, 411225287, 762572766, 1291948817, 119666128, 1279463755, 449539954, 1300372981, 2054761796, 1044376463, 165858246, 565356697, 1954534264, 1705189267, 679729370, 1621186301, 609066092, 1865953623, 479275694, 1904741665, 1816460320, 812672219, 203035970, 1630564101, 772220564, 136756767, 976137366, 1326964905, 2099777480, 1898184995, 208913578, 374572557, 1822583740, 1247982055, 225898878, 372523825, 1795927664, 420680811, 1069713170, 1051376661, 1636305892, 1214196911, 1437702502, 1147884729, 159283224, 720289459, 570686586, 550646045, 755803916, 1110134391, 1429357646, 1099380033, 1178275008, 256122875, 1535231202, 199361829, 821091636, 1911699263, 1876464182, 403571913, 1671957608, 1492932675, 928088138, 1206802477, 1658932828, 1216022279, 2039489310, 499245905, 1666717456, 2044495755, 1238683314, 1988577845, 1324784260, 430497231, 886085382, 203485401, 545901752, 1728433619, 1194938394, 1664678717, 1245012396, 955964311, 18714094, 149245281, 447204704, 762661659, 167289986, 1141607237, 1426998228, 101458015, 965126102, 512039145, 1875425544, 1988370275, 1230531562, 1778588237, 769515772, 1762905127, 1126663358, 615674737, 120532912, 2087152299, 2146059858, 1637861461, 325900580, 1063583471, 1269286054, 417037561, 1808388440, 1857047795, 34329530, 56472925, 930073676, 938399927, 935004046, 1722439041, 1454587392, 1187767867, 1147581474, 1949630821, 1627871860, 532445567, 1101065590, 545594633, 1773278632, 209933955, 1383106442, 370789485, 1061168028, 510984519, 1202001502, 672002961, 431552592, 175881675, 1961553394, 1752970869, 1804781508, 1658556431, 1251942982, 1185085721, 1231455736, 1924545555, 140740442, 1489526653, 476309228, 1062159831, 477278510, 903761313, 327507616, 1930424667, 62124994, 48654213, 126099732, 910901919, 1049584406, 404099369, 1166811720, 969014691, 780260138, 1639607949, 1957697084, 1994827367, 1886443518, 1625056177, 169701616, 1776386283, 129942930, 1873056917, 1074788, 1230278959, 1847504870, 763323705, 1132980888, 2145360691, 1546152698, 922810781, 213496204, 1801724663, 1588366030, 227096001, 373698368, 638151803, 214459234, 1386724773, 1730975668, 1560312767, 1924794550, 994047305, 595517160, 2030572739, 91508426, 1584201901, 399882460, 481344391, 854772126, 1143325649, 1938069904, 1012970507, 1666043186, 1470161589, 1703785732, 1410859599, 2123263366, 561561945, 274071352, 2129947219, 1262648986, 1838121917, 135867436, 1953853463, 969970798, 1085476321, 1344122848, 796940187, 1888224002, 1107362757, 178830932, 1126442207, 747167318, 2081081705, 1337084808, 555588579, 1261435498, 431588045, 1582893948, 1444626599, 278063934, 49419249, 488010288, 2143377195, 2122319058, 2096701653, 481473444, 7201647, 1347836710, 848760185, 301515736, 884779379, 1872347706, 1207696861, 2049595084, 785067319, 1967574542, 1583601153, 1580458112, 993833659, 199676578, 729430501, 1755354356, 872300031, 1180951542, 142511497, 1112434728, 1690997507, 1067243018, 489157869, 1776422428, 91108807, 381238494, 172577809, 2046491344, 231434827, 473787506, 943017717, 304570948, 1738421391, 1138653382, 753027481, 1452816504, 1107318931, 789984730, 231630845, 982856044, 179133015, 1685534638, 832802337, 162578720, 1359379931, 130077250, 1704681477, 1673272212, 383174431, 649271702, 1252213161, 528168136, 1389820451, 1856168362, 1849710349, 1209581756, 686922471, 1590541950, 53707825, 693777264, 474410347, 1265501202, 1574792469, 512999652, 1055978927, 1166984806, 409105849, 408706328, 596080563, 1000331642, 42910237, 218217484, 342095735, 1724502350, 1098528321, 1203524032, 1420146939, 1493303778, 1122792997, 1252217396, 1861599295, 1071546166, 1753277897, 929083752, 1443549507, 808066378, 243968301, 1923425116, 1525510151, 238579742, 1387832401, 1985747984, 1023139979, 1727646642, 1048148789, 111136644, 1471030991, 1305428998, 958370265, 1030566328, 840566483, 320777498, 1707412541, 555218604, 1949762711, 1738971886, 1357893217, 964596320, 98722843, 1083335042, 301300805, 1476278484, 1537419615, 273552598, 1142913513, 103210504, 892213347, 672827626, 2072963917, 1328494076, 1370076455, 1449218494, 434156657, 1479062704, 1571963819, 365478738, 647067989, 2062781988, 522045423, 1627910566, 253861369, 1475524184, 578815475, 2138747066, 1928939101, 310370636, 1852735927, 1584764046, 1594644097, 740262656, 8683323, 1264185634, 490631781, 846516084, 405209727, 577362550, 2072444425, 871742120, 319344515, 1180443786, 785718637, 794753180, 1601071687, 1957716830, 900969617, 1911029072, 1211242187, 1254288114, 1588422517, 406256836, 512219407, 262197062, 1450220057, 638905080, 92370195, 379315290, 1639149693, 1759607788, 1666346711, 1319026222, 651677345, 415703968, 1012140635, 1379971266, 726620293, 1823413780, 2076789663, 211406870, 1757377065, 351618888, 1851979427, 1188491306, 501563277, 1356622652, 1921224551, 848143614, 1060742321, 314701296, 574839275, 1154499218, 727008661, 1729239908, 2067028527, 1979833574, 118785593, 301715352, 1206277171, 980043770, 1702595229, 400869004, 1328204791, 1200232398, 526005953, 614298688, 219743611, 2049876066, 2125475493, 89459892, 2043806911, 1900410294, 567334473, 692945896, 570723779, 829615050, 977752493, 1565494748, 355542151, 1700861598, 192578769, 903782032, 1840123147, 249088562, 1292964789, 1546447364, 1986743119, 1016273542, 1427464793, 835675192, 846635859, 416144282, 769234109, 2133967148, 1245681943, 1688183150, 2073792225, 550139104, 580612251, 873185282, 1441330373, 1729016660, 562638303, 2127973206, 2026056297, 489058440, 1689621731, 1511528298, 1904432077, 1784701052, 1841244583, 1855109182, 729699569, 40236848, 138031147, 2143584722, 6869461, 1479501988, 1836362863, 398231590, 813379193, 1203218648, 1778016883, 732864314, 1716883165, 1785752524, 148428343, 1296521998, 715380481, 175515008, 144919483, 1019219874, 1803660005, 1753483764, 506906367, 1873989878, 2073980553, 1218972968, 1228803075, 1622045450, 757155309, 2042028828, 1047895751, 998935006, 1816990993, 1266679760, 732939083, 981166450, 2112126965, 666998596, 1503165839, 1206265286, 1162734233, 1104977272, 1866043795, 955552474, 913799421, 289982060, 1530823511, 887702702, 1467682593, 180913696, 653825755, 489918274, 1979863301, 1281167508, 925028383, 172197526, 1953145513, 804936136, 1046868771, 824049322, 1386817549, 2029721020, 1704756199, 1169197950, 1458488625, 273987696, 1842792043, 770015506, 2047614485, 59471332, 1344192175, 427291494, 2073401017, 979780120, 519844019, 1384625786, 1103581981, 392352012, 767074423, 1525505614, 1764308801, 1995019968, 1097028091, 709770978, 670230309, 1094829876, 1335183679, 552627254, 1764738761, 54875752, 250956355, 55491146, 1134754349, 1104476252, 1568397575, 309116190, 812344657, 2081169680, 1081555339, 350931122, 627551285, 271910020, 38760399, 1692004614, 2002399961, 2004653752, 839532499, 1448086042, 667753789, 208047020, 143601047, 180070382, 45502305, 1342265184, 2007727387, 83369602, 802909509, 1641688532, 1725313631, 304185814, 469097193, 514917128, 1639190883, 1529390570, 1570159693, 434932476, 1012637223, 858201790, 2043344241, 1708014000, 1901665451, 1987264594, 746531413, 1583760164, 1030918383, 242491046, 413384441, 1799854936, 1026277107, 1849003450, 68212573, 1811674700, 269101751, 465314190, 53106561, 1127729152, 1167661115, 437857826, 943973221, 885933172, 405638015, 1212073846, 180674313, 174415784, 963266691, 143901066, 2047635053, 854183324, 881054535, 1162326110, 1880454545, 1354957392, 709128139, 627501042, 937072757, 1791439300, 1792025103, 112098374, 2071608089, 871321592, 824749587, 270549338, 1847230845, 499847404, 74553303, 1901513518, 93147041, 699721888, 49554267, 580480450, 1739868549, 751176468, 451105951, 967851286, 1873072937, 2055892040, 1960832931, 662179114, 1854673037, 712294460, 339507303, 1916170750, 206759345, 1813150448, 1895903979, 1085128594, 1812067989, 503304292, 263201583, 1240533478, 2011539257, 463189144, 1523125555, 2113414394, 2037521309, 1971051404, 1108178167, 2062787790, 1625765825, 144750912, 1669635707, 593550690, 1622450085, 678003124, 1111461311, 1759371958, 1084077897, 1330129128, 1323108035, 532515018, 211657389, 171270876, 1171099015, 1868260254, 59459025, 316973968, 660039179, 858769202, 1769817269, 1287134980, 1297781839, 1621346182, 569246553, 410306872, 1658117203, 1168455834, 899655101, 850810412, 1092993559, 872066670, 675287009, 287521248, 1997703579, 1834450178, 1103947205, 1918937172, 2106210015, 1680848982, 800557929, 348558728, 1579781603, 625751146, 566830285, 1205056892, 1333727911, 2115929406, 1187419633, 1281457200, 185534763, 869596882, 1288995541, 932715940, 1628927343, 1596896550, 1234915193, 1285721560, 1309940595, 1091533882, 774578141, 19038412, 369262391, 601090062, 715118593, 543451776, 694543547, 493178018, 629480421, 1095991028, 1477136383, 1175305718, 721047433, 53326376, 361596163, 940314634, 2006357741, 1157085212, 1402537927, 1810355934, 51172881, 1269892304, 904928331, 1166370418, 781168885, 189254724, 607045263, 1710871238, 2062912409, 105710200, 2102315667, 371126234, 1788643837, 2020105068, 1894493271, 1575440814, 1930334241, 1066158880, 1111928795, 477252674, 577061381, 938083732, 2030754079, 887092118, 1550713769, 2124775112, 1137765411, 602217386, 1401813261, 1330211516, 274951399, 304044158, 560334385, 1878736240, 499294059, 925433362, 590794517, 1617898212, 199788463, 560799846, 2114238393, 1067198232, 760015283, 918262650, 1853613085, 472901132, 506022263, 27061070, 1217673281, 599972800, 1702685435, 526810082, 1257592869, 1691106356, 600887871, 1661884726, 706389961, 391510888, 331072323, 12539722, 2000112429, 544263516, 1613120007, 1445792286, 1188701777, 1147676176, 340693643, 598197682, 995220789, 1001798020, 697088207, 1240505862, 1456526297, 515374008, 1993767123, 1624074010, 961621565, 1545674924, 100882071, 979154158, 775475297, 774904928, 315659803, 657054594, 767385157, 1117922004, 933575519, 251719382, 906509289, 157755400, 202771043, 847430378, 538611021, 1578491900, 959022887, 695790526, 1416705649, 2080432, 1197209003, 1911143762, 57203541, 231012388, 711154159, 602688422, 1164042233, 1976074328, 1320384499, 507275962, 1185179741, 333712204, 750900151, 1066315406, 1661229185, 1811680512, 638169403, 10775330, 1430606949, 940816756, 802165887, 52409462, 1581170697, 1023476904, 262652291, 1763139210, 130006893, 434152092, 766852167, 158006622, 1731409553, 105514832, 1085458635, 1423369458, 67357045, 860055236, 1471441679, 2143824198, 1170201625, 1123398904, 95151891, 1156619866, 234721917, 186689004, 850182359, 1419434030, 1644089505, 374255008, 1458584667, 1153313474, 1209350789, 399048724, 597253535, 366127638, 1019622441, 1179357512, 1564010659, 543500842, 1672405389, 1366889788, 1813078375, 2137734910, 1479026353, 1712259056, 1713048555, 1264008338, 1101703061, 1960412516, 382200879, 971781862, 267569209, 812095896, 1216857651, 1993474554, 48540829, 1971253388, 1410080247, 1223242190, 1647327425, 307232320, 961296251, 1482627682, 146084005, 543815348, 1179195071, 696373174, 665229385, 1701760488, 261193667, 542385610, 1701835693, 1854355420, 1048966791, 551661726, 1012401873, 1519822992, 2036121355, 542295090, 1021670837, 120542212, 1759894863, 985691270, 402826329, 340143672, 537859411, 566793626, 350336701, 1923541804, 1764223767, 2011282286, 1453363425, 1898446560, 1021682331, 1819228674, 363648709, 2090769748, 1730625503, 747971926, 820505705, 110279304, 494503651, 2093764970, 982185421, 1186138748, 190512039, 255218238, 1691014897, 1258881328, 406839851, 1790016466, 1916548053, 183292580, 1800814191, 1991041574, 234319993, 1891201752, 1896469619, 2143050042, 796700893, 239113676, 1716004919, 1223456014, 1851250945, 1878962048, 763657659, 2111211938, 1770294501, 1125053428, 1903941887, 427076342, 647114889, 1105155880, 1505295875, 364227850, 210233325, 463768860, 1423470791, 2010194910, 1586009873, 1250822608, 1015838027, 224093042, 1513546229, 213516612, 1465978767, 1847164870, 1574513817, 1944676216, 2084570003, 378883290, 977115901, 1072951404, 1538577751, 795958958, 341709089, 2013007904, 854640859, 1434257730, 2059678469, 1986198164, 1821303327, 1988649110, 313353385, 1534895048, 1930945827, 385366186, 15649293, 453230524, 960910823, 337257854, 1922647857, 407749232, 1007319147, 926448402, 1767735317, 88006628, 38686895, 762203494, 800053433, 2013137944, 1585029811, 943419514, 413955357, 1802042124, 1974858359, 718829646, 1874540865, 508043456, 1358070779, 139114722, 1005832485, 88256820, 2074630975, 1446528566, 994150601, 1133682792, 1952332867, 2021389386, 960994349, 1584964188, 1928112903, 695818014, 637855569, 527444752, 1216473995, 1664139954, 272109109, 1495494276, 1566966223, 1293110022, 1736668377, 52388024, 276738515, 43435034, 709967677, 1615312300, 2090041239, 1183433198, 1668764001, 604692832, 1733406491, 1999083650, 463163205, 1247156180, 1578124383, 1458330582, 576101609, 373902600, 1146356579, 2116607978, 1394237005, 1806382332, 1477668903, 156678334, 970159985, 1998406576, 1874513579, 1479293522, 995003477, 1494199588, 1978671855, 1903196326, 626786553, 1198875992, 1729573107, 1603225530, 1253308765, 1513627724, 1419082935, 434977678, 244996481, 1986810368, 836127291, 1325115426, 71484773, 205860468, 1863228799, 588030326, 99918089, 466135464, 633420419, 937884554, 1743720557, 876836764, 1526900039, 286935646, 722270097, 1652362320, 461185483, 689103346, 1395194485, 1101765572, 1966388239, 1257100870, 1161919769, 589830648, 319496211, 84736858, 1365025661, 14826220, 2114185687, 1214965038, 1277972897, 781480608, 1212699995, 145680322, 1550986117, 2109207828, 636184223, 1895896854, 1612944681, 1211676232, 929948067, 27150122, 223195789, 367618620, 167922279, 707529726, 851011505, 1354204400, 294708459, 885832082, 1011832981, 1000290916, 544978223, 368272358, 1597761849, 543129240, 555908915, 1962401530, 299056541, 1743652236, 354862839, 23772878, 859126209, 296436544, 510644347, 1764317026, 112296357, 1029073844, 367959999, 53591222, 1726708041, 1002533608, 1948383427, 53920458, 1421755565, 1514474716, 257580935, 1240726942, 1172359121, 1559539088, 1941837835, 641843506, 1464444597, 1536329988, 1494033999, 451486086, 1196639577, 1967362872, 2049265235, 2100818586, 1537198013, 251887660, 1380324375, 5556334, 381489633, 282641376, 68467611, 22214402, 1636353989, 1439208020, 1851803871, 671519318, 206851433, 1116397448, 849706979, 815296106, 1271449293, 922640252, 827516071, 1910120254, 361437169, 1314686512, 1070381867, 1952053458, 10478805, 573409188, 472975215, 775360294, 227512697, 66869208, 1658555763, 934622778, 2051686877, 1640671948, 162124087, 210829838, 97245697, 1229255808, 620697275, 773047970, 1199570405, 1035364596, 2055758335, 971479030, 2120618377, 1421671464, 633370371, 1235962378, 2079668461, 1304257052, 1379129799, 793145566, 247486481, 404164304, 1334103627, 1643995250, 282727157, 2081961540, 53434511, 809839814, 2113457561, 1521601656, 2081242259, 173517274, 895134717, 938181996, 731512407, 2038918062, 1265209889, 68670752, 150397403, 408143426, 253699077, 1472720788, 565111583, 524078486, 656983465, 377473224, 1547361827, 1515673002, 1791728397, 740955324, 1883586279, 463532670, 1518897201, 1498171248, 1487819115, 2115237906, 1551905045, 1106941156, 1129322927, 226196070, 546765241, 864809240, 1115839411, 654790010, 1348011549, 1426984972, 1147050871, 648021326, 1855863361, 913925568, 331619579, 888862178, 183384613, 1923425844, 1729881151, 1248736054, 748972489, 1476085096, 1088206147, 981766474, 433319213, 1273788252, 634328071, 1548854302, 1575725137, 1562652688, 1829848203, 595967922, 874135349, 947692420, 769346255, 1044510726, 963778009, 1957873080, 251849427, 195830042, 181227581, 1759136428, 2084546711, 2135084782, 846320225, 26322528, 86951963, 1156666754, 158679109, 1224084692, 1779912031, 971229398, 1893793257, 358052360, 443415651, 236649706, 110505805, 313297404, 689527079, 583042494, 972142705, 449235120, 2054530987, 2033891154, 1680883029, 273048100, 806939631, 1191224742, 1217536505, 810437208, 374794739, 36578490, 541035101, 251147596, 394601911, 2060961934, 367811201, 847812352, 2029970235, 1428088098, 1430009445, 23241588, 1709778559, 2013630070, 300319241, 1992052392, 196522883, 1157798026, 714760557, 1376930972, 1282149959, 743806814, 1268955281, 895226192, 1252227787, 1914363634, 894053237, 1711263940, 1397816591, 941589318, 167714329, 612794104, 1766218003, 544561242, 1211610237, 1326436332, 1987515095, 482800174, 1410716321, 1116092320, 1727819355, 1047241922, 885726341, 781380116, 836333471, 456885270, 1773991465, 1347541832, 327080611, 455304234, 2070446989, 1204141884, 2114925415, 1115216126, 738633905, 2081163760, 56802795, 1292777106, 1810893205, 1112600420, 1019969071, 772182246, 1975585337, 998466456, 1956198451, 1214888954, 910020253, 482941580, 358445047, 1954040782, 1677081281, 1454540864, 586115451, 633312354, 1789522597, 1328472244, 1093675199, 1173203382, 241982025, 574625768, 210661827, 409296842, 1787336109, 493806044, 1212860551, 982665886, 807766225, 1778299536, 645624075, 352108082, 1219090357, 434224644, 768634703, 1360907910, 1071638105, 191690808, 18319187, 670257050, 433707197, 1472992556, 209730839, 492033390, 2023068385, 1077250272, 1553978523, 2080551938, 895531205, 1306429268, 590696927, 646184790, 1375514217, 414123144, 766343395, 280005482, 1703057357, 1756738684, 1365691815, 1980361790, 1762089201, 643566384, 297112619, 550401490, 134190549, 1297759396, 61329519, 1439513638, 1482928761, 1449868504, 864634483, 955913018, 513004253, 1270923212, 271022647, 1052872462, 16505601, 2083993984, 534097851, 2115830690, 1333227237, 21618164, 53537535, 2003207414, 1115026057, 197566760, 161738755, 602728202, 1440647661, 725759772, 1537950407, 1648868830, 599005457, 72094672, 2128160587, 325803378, 1652114421, 694315844, 932815247, 2088556998, 1800695449, 178663800, 213284243, 1097205466, 1811135741, 810490476, 1889216343, 204044462, 674304801, 870292000, 1415117531, 888570690, 1870009605, 739828884, 678097951, 2130524822, 702555817, 2142170568, 255448867, 1040347818, 556035085, 1388079548, 1163929575, 2025045886, 1765001521, 49728624, 61745771, 1539011858, 211739157, 1721911780, 1592648367, 294954854, 1622809273, 1111873048, 1768363187, 1394551418, 629249821, 689906956, 438518903, 1156813390, 1430076225, 1012312768, 1039250939, 1970746082, 1206168357, 2096339764, 1982557503, 263200822, 239291081, 613411432, 154611267, 383331914, 685522477, 952912988, 147684615, 1052111134, 2123262289, 1300509968, 301768075, 883342514, 922251317, 700569732, 720147407, 1836885254, 1553774297, 1131555512, 40051667, 1275952666, 1791320381, 1171840940, 352833943, 881318894, 724063073, 381971296, 2087182619, 1619464834, 122368325, 243401172, 1807373919, 132593110, 833052393, 1452381960, 509867363, 844700138, 1250820173, 588898044, 1010516519, 1169576638, 1691089265, 991710640, 2005696683, 622146642, 235794005, 57218852, 1759360239, 1956434598, 1057243897, 5451608, 1819452147, 1444479418, 1464277853, 35932748, 93376183, 843994510, 150625153, 1884347392, 193166395, 1661870626, 1479649125, 1735137396, 610250623, 1376418678, 303325961, 500954024, 1367878787, 1617573258, 1606529645, 1129128348, 301037383, 723313758, 1492416913, 1323767376, 1579537355, 2146360306, 979852405, 1883243972, 34162191, 391983174, 603504409, 386982904, 408785427, 1730786650, 42911101, 1168729324, 738606039, 565116718, 163271585, 572783776, 1124894555, 905208258, 1629490565, 2052710164, 1466136735, 1686237462, 1771198249, 781647944, 23843747, 1022656810, 1040143501, 923669564, 1480072295, 408004094, 1410329009, 940347120, 1267767019, 1679537042, 1619835541, 1492034660, 2075608879, 1378205158, 1669475129, 1372801176, 1391194419, 1093114106, 2383773, 1678782348, 1689262327, 1913772238, 74660801, 828755264, 1456145019, 1579274594, 1151230885, 636704180, 1477292479, 1102419638, 774454089, 1760214248, 1758915267, 803208394, 919529133, 134526684, 2035757447, 1119655838, 187058641, 1370797968, 563399179, 1015266098, 554043573, 303887108, 1999616079, 761166726, 296257369, 650272056, 1155907667, 1912253594, 1603267005, 486582828, 668362263, 517923438, 204084193, 1329483232, 1451683227, 746483970, 557099461, 887127124, 363223775, 2014145622, 299962217, 1493117320, 512848355, 1830070378, 397961421, 735644028, 2073474727, 1808120126, 1866439153, 587698224, 502951211, 1074721490, 408635093, 1551036836, 834312559, 1030711590, 2121519993, 939925976, 1930624883, 1401614394, 744055773, 472044748, 163652407, 796793870, 1877466113, 1490386560, 772294843, 1039286434, 292216805, 1573475060, 460682239, 569471478, 46257033, 922502696, 358836483, 1954186250, 709090029, 70454300, 20884423, 1624574686, 761518609, 1596790992, 1518960715, 1906662002, 1595176181, 1687724100, 77589135, 583042758, 904662937, 1405523576, 1044098707, 197157850, 1846070781, 2032054124, 985157719, 928482734, 984912929, 1465081632, 622269403, 2070233154, 734594565, 1129699732, 281214239, 1707714454, 718505897, 1728713416, 471126051, 301567914, 871972109, 1589296828, 1217859815, 2069007486, 781912625, 1699565936, 1292501867, 539947538, 163156757, 1127612132, 1697098671, 163173478, 1653689, 1949023000, 1663552947, 209913722, 673589277, 932985356, 117697911, 1439899470, 865614913, 2145382336, 1601916667, 431976418, 47651877, 1949175860, 953611839, 1979583798, 1881025481, 2035322728, 1567467331, 1568262986, 1986039597, 1964515676, 736617991, 547765790, 401418833, 1083193872, 1195636363, 1720957362, 684892469, 2096303492, 1687805135, 717443590, 1627609049, 1063096248, 2057264339, 331012890, 1513714237, 1195603116, 1458305687, 911796462, 1570428001, 866332768, 1560082971, 434687874, 622666309, 1794766548, 1928945503, 284598998, 1957281769, 704101384, 1614147171, 987969258, 788648269, 1827877884, 561589031, 1110974398, 1247951473, 673043120, 1996446123, 733720914, 1223139157, 41405476, 809401839, 1246035878, 414344185, 126096472, 2037013491, 726654650, 2143988829, 62676812, 783841207, 273736334, 2009357441, 2143625472, 2036602171, 1221156642, 488839269, 241274228, 980564095, 18573430, 377373705, 1629984936, 120956291, 1511903882, 392495981, 1475606172, 999481415, 1567633758, 1661090449, 2132679504, 1711549643, 579786994, 1921027445, 812399300, 291344143, 950459718, 590241817, 1254574328, 810601235, 690623066, 274847357, 883882476, 783377623, 656608302, 2099041441, 493732256, 1819844699, 1061756610, 1903230597, 822924308, 646545823, 483679766, 1873000489, 856171848, 288672931, 923901482, 1695688077, 868378940, 679282023, 2075554558, 987048625, 1421415408, 2048552939, 1240805522, 707095445, 1333287268, 1832849455, 1381034726, 947866681, 860827032, 1276815923, 791770618, 2139549853, 230900876, 320782839, 1245144526, 615267521, 1908740672, 1241684859, 1649413730, 613340325, 295946932, 1787247295, 1183417270, 1445076041, 1606509032, 419128259, 430348746, 1234253741, 1778813916, 847223431, 846390430, 1726155473, 1679211664, 1963598603, 1826011186, 1885223349, 340011012, 1160446287, 2141923462, 1286416473, 390316600, 1435498835, 726534554, 1019345597, 782319404, 877170455, 1425403758, 1635423457, 234033888, 30017179, 1657155074, 889494213, 1523478868, 1437819871, 1822611798, 1543598185, 1400589960, 357657315, 365217130, 1919564237, 1349017212, 1071816615, 588088894, 942922481, 341775664, 1956333099, 572223442, 1102247893, 527935140, 912876143, 891131430, 264238201, 2026702552, 829995123, 1466420538, 865793245, 586213836, 108448823, 784771342, 1653595393, 790610816, 1603723707, 1033076130, 492458213, 590661620, 1398144255, 159932150, 1330230409, 643689256, 1493099011, 190062858, 153431021, 680517916, 1391334599, 2062440414, 1003461393, 2025463248, 1922423115, 1286297458, 380347893, 2109396292, 2051158927, 1930441670, 1841279129, 101907320, 547153811, 963035354, 1268375293, 1650082924, 435255639, 1259442862, 317986081, 1047733280, 187772123, 1000340802, 1410856709, 1837026964, 1790379551, 597824662, 973269161, 479279048, 315345187, 641510570, 860491277, 539300796, 166328807, 1937594750, 985549617, 1347409520, 1153555563, 460222226, 1674593301, 666219492, 1711109295, 1173029222, 246701241, 423469080, 1069844147, 590537850, 1749465373, 1350913804, 453023351, 691973198, 430914881, 1360344256, 140568571, 1909697762, 1271237925, 676627764, 1058963263, 1297611318, 1647643849, 641545320, 1300242499, 1583769674, 308338733, 1355806300, 522080007, 1377995550, 973597521, 105398032, 484921227, 156022450, 430494261, 34620036, 1793271247, 1175846662, 1453717721, 947188920, 129471955, 850671642, 1764328253, 1025116588, 1374430103, 1421211118, 1506366817, 674100576, 921572123, 1091996802, 1928008517, 777907156, 265578591, 621940694, 1239949545, 1602871560, 1877206883, 2008634346, 1139909197, 1077446908, 1758663719, 1749413054, 2058648433, 835409840, 147731115, 1563307602, 616386645, 1567785252, 372983535, 402205862, 1704756473, 367065432, 1295914227, 1372765114, 701119837, 1673557068, 586948791, 1692364686, 1917476225, 820340224, 1386262075, 1448123426, 873498981, 1178796660, 941670783, 1429755254, 790897929, 278871464, 1019158147, 35483530, 1636062317, 1611058076, 1498433863, 323976798, 2043411345, 369172560, 1916700107, 704304626, 1838530165, 1988390852, 290314255, 1811712582, 396362009, 262778360, 1092617235, 913731418, 28370813, 1814073068, 242781655, 2099452206, 1044010401, 73631392, 1933621595, 711580610, 1975381893, 581683476, 793479839, 338873110, 200349993, 765807176, 1390003619, 1501215530, 10548877, 232963644, 2128473703, 1017593854, 1884711857, 571578608, 520112363, 1318759826, 1488592021, 1978535524, 560126255, 2122848230, 79195449, 804721304, 1881498419, 1653035770, 1147503005, 1776441740, 816409335, 1290334926, 1419853249, 1741707072, 211170427, 38423394, 444286373, 1648377780, 144491455, 610889910, 374799689, 1455687400, 754703555, 632895178, 852461741, 326394076, 63177607, 1505046942, 1398524881, 1898234256, 819690507, 1979036978, 1186097845, 1884773636, 667044431, 402904454, 15583577, 754001720, 1125528147, 602760858, 1097862077, 1554895916, 1104590871, 261684334, 143070689, 1280563168, 1852383131, 1859775234, 13667269, 262694484, 1935437023, 1413760598, 1079890281, 1478718344, 569205731, 1522590314, 93850317, 644068220, 776636583, 1809929022, 1407458289, 1247975984, 630726443, 385084626, 335980757, 1718115236, 565455727, 215466790, 474486137, 1757408216, 2126147955, 345025082, 1146652125, 808124108, 373847351, 211498510, 1760812545, 1326844032, 1149336251, 1291893410, 54903269, 562838772, 986875391, 2116766710, 940414345, 703303720, 1685478147, 947502602, 42106093, 1750644252, 1622769095, 9675998, 1593269265, 552805072, 1459499595, 1954370674, 423548661, 1154026052, 679509135, 1030480070, 584012185, 1904959608, 1138368659, 442047962, 346484733, 1006754156, 507945559, 391618478, 1089443361, 960424224, 380061147, 1168554562, 2019747845, 2056504212, 1179062047, 143032726, 1735281065, 1883528392, 56541731, 1254869418, 790028045, 1727752380, 425255655, 825501310, 496864305, 335436656, 2060825963, 494529554, 719516949, 1679911140, 1903115695, 371732070, 478903737, 24872216, 255672243, 1731117434, 1977829917, 1138385932, 1712930679, 255211854, 394411585, 2146859456, 1218609403, 1303636450, 850394661, 1768356404, 419563583, 1706944310, 1955065289, 2069223784, 1768855875, 1772029258, 215822637, 468962140, 1919989767, 590010398, 1960750161, 1856783376, 585541771, 1825682354, 427492149, 152663940, 1304981199, 259304454, 1300535769, 2126010808, 967560915, 2029622554, 664114237, 2002558636, 369642647, 1604256494, 800314977, 1147452000, 440085531, 638601602, 11863109, 682483924, 1380675935, 339311830, 1096974825, 1195902472, 1567481955, 953905386, 425554765, 1827266044, 575208743, 132102590, 96648305, 673504432, 1022954411, 158116690, 831455573, 1683568164, 718540783, 767121830, 901948921, 2070535768, 2012073459, 430020794, 1699073629, 1915783500, 1918618039, 2147089550, 143416961, 1404152576, 658065211, 1537464610, 754580069, 1594914676, 762006143, 509690486, 1812334089, 2084758184, 35952515, 677973130, 1310696813, 730177692, 2066330183, 482003806, 760331409, 1670391120, 315940555, 1714606834, 1000796021, 310944964, 299507983, 22951750, 290300441, 901255928, 1523268883, 1594805338, 1719400573, 1006511084, 1532737239, 1940858414, 1561581217, 654658464, 1734660699, 1196857538, 2114379909, 523681300, 27890591, 446511126, 1316649513, 1852731208, 1448787619, 1949292586, 548128653, 359600956, 1801115495, 723782910, 76786865, 1880497648, 1245848043, 1108093586, 2085277077, 474989412, 673358383, 650855654, 1479380537, 399177624, 1326193715, 724119546, 1589645981, 1215131276, 1297093623, 1244037070, 609369793, 1669831744, 780520827, 235964514, 912504485, 1741206708, 1112427711, 727014838, 2127027785, 502442984, 886592963, 605541322, 42588589, 1414411740, 2099539079, 142835358, 1620085969, 1222559376, 1695077643, 669037106, 872586165, 1985384964, 787845967, 1181254278, 1047161433, 936021048, 494431059, 735626138, 2107251901, 1999005996, 1619058967, 516426094, 290428641, 1516281056, 744765595, 549038082, 345537733, 594434900, 2124510687, 2129769302, 1324757609, 922196104, 1415929059, 201916266, 1631706061, 2110457980, 1456370087, 373366846, 1380998385, 353509168, 1089533995, 1855482322, 525752789, 21303460, 60486767, 345894950, 873215609, 1474220248, 1792551539, 1527088954, 1855067869, 332469196, 1228283447, 419152654, 320069377, 146296192, 1825051579, 1010431906, 1395471077, 684700148, 1642794751, 1339701494, 1292727945, 296039720, 1204409347, 1273715466, 643550701, 328043292, 983623367, 1103426014, 651894033, 668477392, 398625611, 958091634, 1993213941, 163790660, 526042511, 1372818886, 1696264857, 1714406776, 938695059, 2123856602, 1496318205, 1444245100, 1471662935, 1814670510, 1420236577, 397848096, 1467571931, 1769568066, 682219781, 982825108, 863180831, 1685515926, 1125493417, 841187784, 2110634787, 1336338090, 929017869, 54377916, 115592167, 74904446, 1731775793, 5824624, 2135264875, 1985046802, 1861330453, 1215897060, 394069679, 1248942950, 966696633, 2095409688, 1636956339, 678862458, 1627118365, 1637579020, 2018371703, 1471792718, 1024540481, 1552137920, 809507323, 2103453410, 1201041189, 124088116, 1451331903, 254792758, 924241609, 1218084456, 1094259267, 1327735370, 1976926765, 646160476, 903815431, 1673471262, 1483828561, 1237076240, 1765933451, 1629663410, 944321589, 1645128836, 491370447, 1457477894, 1436498649, 1646771896, 544999379, 915075610, 628991293, 1175139244, 859862423, 655626222, 1868191585, 1481080672, 384058651, 416679554, 1585116485, 703190484, 1247705695, 778889686, 1796793065, 825371400, 953407843, 1313443306, 1061504077, 1124545276, 1574626855, 1896187582, 2072837489, 1529504176, 595584171, 7809106, 2136781397, 1730931492, 2114509039, 1535477414, 421840633, 136233816, 158959347, 1388082618, 1111318365, 2131533388, 752317111, 832604558, 1250582401, 942272512, 120447035, 683873826, 400517989, 684321908, 710005631, 748040054, 1562633993, 1947371432, 1734742147, 486582666, 1832318573, 175142300, 824122183, 1236408414, 227769745, 936061520, 1472673739, 657903602, 1823744117, 1417206212, 587360783, 1221321798, 540492569, 217217016, 223507987, 1928538458, 1321404797, 1950857452, 626712535, 1523004206, 1772705697, 1431507104, 1491397467, 1712281026, 441176453, 1991095060, 765697183, 1287446, 1195367209, 1164153928, 733460387, 1462826282, 1429379213, 442984508, 2113126503, 388815358, 126676401, 247898864, 199228139, 1950984082, 618102421, 312309860, 293497647, 454717926, 1121890105, 986373272, 2026820915, 1494682874, 1586930589, 2036630412, 2031271159, 300944590, 599736257, 887808320, 1070687867, 1436730722, 138946469, 1916610996, 664524223, 726485686, 527744841, 88953064, 1083231939, 1690464458, 1220553389, 2090076892, 782292359, 249416606, 511790545, 994364304, 563228171, 1385672498, 1213123765, 1984022276, 1791286351, 1524182918, 354618201, 131068216, 1958126675, 319824026, 20983229, 1309343276, 541526551, 1384322670, 198449121, 135881184, 1270567323, 1214604546, 6057413, 1713393748, 125992671, 1017847894, 399151977, 1073200520, 1018779107, 2040339562, 359115981, 647912828, 1231968935, 1915546942, 1131978225, 1148036144, 1453707563, 2030626514, 1939999445, 1074644388, 1813888367, 477109542, 1728862073, 371832280, 97641331, 2059822138, 1111992285, 501426380, 792708919, 602427406, 1894768641, 738628224, 1751821499, 1530868898, 487629797, 150939380, 1486854143, 1318397430, 508123017, 764074536, 318328067, 363395082, 78716653, 2049859612, 1889816519, 243416798, 595254801, 1567173840, 1155720267, 1787121266, 1062811893, 480867396, 1859194511, 4668102, 1151505305, 872426104, 216568467, 908187610, 691343869, 9765740, 1447359575, 428325294, 1578801185, 702182176, 1571256283, 1998074946, 1961675269, 2105650580, 1111171359, 125000598, 1559825321, 841918152, 303608867, 80610218, 1545896205, 1156321980, 1653257447, 1027981438, 663752241, 1700750704, 1645307755, 1978983954, 1073501973, 616354532, 1747373999, 851871846, 1978515385, 1534807832, 1187164595, 923433850, 965766173, 2043186700, 1637781879, 1388925774, 442253377, 918356928, 1329181435, 1356358626, 444129317, 1380967476, 127736383, 430817590, 971091913, 1577788264, 1692371779, 1593065290, 1565119277, 1082094940, 2036959751, 1675588126, 1958751825, 1735937552, 2147048075, 910142898, 101934389, 1559224708, 1768358095, 1817576966, 2130041817, 851649464, 1277706451, 996691738, 1927394877, 2032519340, 966041239, 2064981230, 683464801, 869680224, 1021926939, 1768407938, 473753157, 34720468, 135103327, 1135367894, 1460356073, 1833455624, 303420003, 134458090, 1168708941, 311461884, 730386215, 1941394366, 1813200497, 450619056, 1281539499, 307078482, 505832277, 904568868, 534356463, 1901966246, 532867065, 201304152, 299974643, 1294160570, 1353773149, 1515500364, 1651448759, 1238570638, 1212440705, 776877312, 41843003, 229528354, 79748197, 1936679284, 1054104703, 1339497590, 310233097, 1208888488, 2088995203, 803489418, 1321879405, 1288129180, 187728967, 1781884254, 714161809, 1655844688, 1360367819, 1023855858, 280842613, 206900932, 1422308111, 306549062, 1415373849, 1700322552, 1756737299, 1109624410, 1250302589, 1694322156, 2088110295, 40583214, 1945819297, 1598870944, 1472267355, 1452544706, 1519174277, 2031134740, 1127851423, 345379350, 104938537, 42252616, 1659941027, 1383993898, 775252365, 1825291580, 1185458535, 1354868478, 155332273, 1310926832, 1943655403, 894641298, 1650470805, 685190500, 1836463151, 729128678, 1422643257, 1761001880, 2104331827, 1011935738, 1407792285, 1288149132, 1139893751, 1950718414, 1659388097, 737814080, 1350107003, 687932002, 539531429, 1369284276, 1216700095, 1951479734, 140353609, 1557394920, 1613055939, 934874570, 359824301, 1548083164, 674840199, 1019484318, 489557713, 408342672, 1987544843, 1176153138, 328662453, 1075379204, 1798317391, 626384006, 353872985, 1828804152, 1490083155, 697531802, 1549942461, 828085036, 287912727, 2060067694, 135567585, 629024480, 1550740123, 903684610, 1411145413, 666781012, 503285727, 1567657302, 718992489, 1126425224, 1793674979, 1937586538, 839482829, 1893577340, 371868583, 1336195646, 928833265, 678766896, 1991682603, 105210834, 552188885, 1925348004, 1799128687, 1951287846, 1162377337, 1939905240, 1604820083, 1137918266, 1333344477, 509689292, 1483042871, 2103500046, 310894849, 151050112, 1198081467, 2047898018, 1894782181, 303733748, 787489023, 1247548150, 1002518665, 1302101800, 1443153411, 1706202378, 763523053, 1815819548, 314816711, 919309278, 1691787025, 296104400, 1851735371, 1488669554, 48261621, 1299949892, 652433295, 415688646, 1365652633, 721194872, 1387907987, 284701914, 347480829, 192977004, 703470935, 1869727406, 1833572641, 1068120096, 959549659, 1048768834, 1831582469, 324706964, 43985439, 1098631318, 1159228585, 1080413128, 1346350371, 977346730, 761614861, 2080794556, 1011719655, 731942270, 1856196401, 319941232, 859390059, 1818518290, 771950613, 1223460836, 1936496815, 522696038, 1635311801, 1832727576, 1322216115, 1659525242, 262208797, 1549902604, 839596663, 1348788302, 1063469377, 1587693760, 898583547, 404529378, 995578149, 438720820, 1012179775, 1429712438, 216568009, 195545192, 1684145219, 1762712650, 1396319277, 971459164, 1292890887, 1938538270, 1506471761, 400577296, 1997321099, 1009298098, 316249653, 1237128836, 1109412303, 534295302, 1502117081, 1082820792, 1286633939, 1469164570, 532793149, 1621908908, 956614551, 732047854, 1809537377, 655427936, 474642203, 1740996738, 1241175877, 19251156, 458787935, 603440086, 356099305, 1267365128, 2033437539, 906610666, 1015604813, 730193148, 458405927, 1609900222, 1733656433, 926510000, 1201772203, 250618450, 502010965, 546657572, 541485807, 1061281958, 1503463673, 1460440408, 556071155, 1490431930, 547389789, 1409861708, 589481143, 412197774, 297427329, 102660608, 690688571, 1516605474, 60706149, 251713140, 2062738815, 1478756726, 471050505, 1211486632, 1367147139, 823387018, 47814765, 1116348316, 425585991, 1313124958, 340459409, 876950608, 247458251, 2007157234, 935494261, 169690052, 925301775, 768294470, 1035896089, 250298872, 2096424979, 480240474, 1774529405, 1579082476, 1890398679, 983256366, 201873825, 351443616, 1945705819, 1759825858, 1321841541, 1985977620, 1382788767, 673480470, 461282601, 1976688200, 201697699, 907489066, 1001667213, 1553732156, 1434030695, 669152254, 431189937, 2116791536, 305114347, 1428726162, 1155850389, 788324964, 1275723055, 668781542, 502591801, 1917757080, 1827161907, 618055418, 1320666525, 311864716, 1038880503, 1093084878, 1909277121, 414542656, 1887213691, 1479229282, 235211173, 1441403828, 889907135, 1449206966, 1233289545, 1954978536, 597016771, 1828432586, 2023804077, 1130607836, 2045618055, 1647732126, 1821822929, 806671760, 1941495819, 1382656306, 635121333, 601633028, 1077374543, 1977518470, 1313361241, 928955192, 1506219603, 1063443098, 520114109, 1897408556, 1126652951, 1738354798, 370219489, 42920928, 1853719451, 958455554, 534269893, 944257620, 1377341663, 826407510, 405230953, 276563848, 1861568483, 1235834474, 1193758413, 747177852, 1291988135, 2124973886, 1039998961, 287878704, 824410923, 1716379858, 925723861, 1768107940, 284643183, 1815639846, 1589680505, 1078165464, 140072307, 103554618, 640076253, 1699435212, 1420237111, 1969580558, 131850753, 1873222784, 432266939, 1756212898, 1590396389, 337776884, 1960618495, 321847286, 896866697, 1104815144, 552353539, 201863690, 818921709, 968100380, 822026695, 178313438, 2062442513, 344930000, 607622731, 1404913778, 1365482229, 1815731780, 1469161615, 1800574150, 459658649, 455406712, 426181779, 1595576794, 733164541, 1188572524, 1655916119, 1038603182, 305502753, 690355488, 2048371163, 263827010, 560376837, 1277138836, 77542175, 1653618070, 192138665, 751366344, 1212327459, 1073757610, 992092941, 2022489276, 606897895, 528964222, 1282576433, 1500540784, 45947243, 698343442, 1225111829, 84425956, 1229873583, 1603592806, 205521337, 36378904, 163062707, 2081830266, 1932365341, 1499904012, 2039735159, 546073934, 1009140289, 607358400, 1933632763, 590142946, 976339493, 787009076, 78130239, 298687286, 1076589001, 561016168, 1338015043, 1031371082, 1738962221, 1656430428, 1087527943, 1657015326, 395423825, 720656400, 1585187979, 1121822642, 1855702837, 2021018500, 930452175, 1097293830, 1968643545, 1534979512, 840217299, 1527187738, 1008588861, 1285485228, 1100017815, 146487022, 1219877473, 33017440, 1158123547, 1676623234, 2008336453, 1998959828, 339711327, 525283542, 899941865, 469277192, 2116928611, 677111018, 870627149, 1575432700, 1027121447, 96398782, 2102640753, 4386992, 624717739, 1180606290, 246269269, 1999374884, 256848879, 355601830, 1454582265, 960852568, 1195684339, 1171590330, 1108087389, 1009311052, 2129817015, 1843146894, 921461377, 261799680, 187935547, 1592315170, 611827301, 1266568052, 1856859775, 360511094, 166038025, 1149859496, 1985117059, 1888452746, 426043757, 1001976988, 1806128711, 1172307806, 1522581649, 2089040208, 549864139, 655017714, 1908650869, 500267204, 1512260879, 1801251654, 1817978393, 1504290552, 1511006483, 1382563930, 1015037053, 799832044, 302013143, 1398233646, 1104272033, 1178886048, 1032664667, 1828818114, 117613701, 1050317332, 1798944671, 180284438, 385351209, 1867187016, 922133155, 1375489066, 229575565, 970483516, 979794791, 1821327614, 1222684849, 1860186608, 1994491371, 600448658, 1550160277, 1963890532, 1027196463, 1615853798, 777654841, 651332504, 1463746611, 1655219194, 1593988765, 449954444, 1996666871, 1217704910, 1617838785, 1260171328, 802959739, 857832546, 1641904805, 1327663284, 2100064447, 561844662, 1927504457, 476397544, 451033539, 1418348490, 38477229, 32344540, 868094087, 1328853662, 482054353, 1384045200, 693516555, 1199875634, 253452213, 1904961028, 2044376911, 477312646, 1354034777, 921182264, 127487827, 612251546, 1494900925, 1564523820, 1178699031, 1761361262, 1170840289, 1867231456, 300457115, 573611010, 1938833605, 1740517204, 869112287, 136275798, 1873786473, 2013277320, 1490895075, 1277260650, 1690378189, 698375292, 2113279399, 1329091646, 1733910769, 1317548848, 367811627, 1763859922, 1181556181, 1945101476, 1833834607, 1412342822, 1131723385, 1276273880, 266800755, 298908474, 1448106717, 1117874124, 872727095, 1542846222, 1626071809, 804872576, 1870297019, 1997990818, 1990391525, 1595246068, 979710719, 2030955766, 459602569, 1514391848, 61847555, 1487523594, 513348077, 848879388, 1532398279, 1510090206, 1975656721, 908344272, 1986785099, 730547570, 987941877, 1222906692, 282847631, 1206534598, 849442457, 1417238904, 1894792595, 1888022234, 2116830461, 43762284, 278163287, 1424613550, 1557994273, 911065632, 811188955, 985426754, 563977477, 2010156180, 1480277023, 984654486, 1074474665, 1196955080, 169975587, 1712020138, 358282253, 176099772, 707227623, 1761224574, 1358811441, 142275696, 1620898411, 2108120338, 553937429, 688910820, 2043423407, 1141772134, 105063097, 1782906392, 125623475, 1385042554, 1949703965, 1087884556, 1211665527, 322959950, 547701569, 1467011776, 407797243, 1107892962, 654848805, 1620525876, 1888990527, 527403062, 1672106697, 1868894824, 922416707, 741217866, 713999917, 184218716, 1689306375, 25712926, 1041527121, 1890868496, 1179084171, 442410162, 693762101, 958103684, 1499913167, 553782534, 1650573017, 1402819256, 206891987, 365454874, 1475733821, 217941932, 1664686487, 1650476014, 1330404193, 344626016, 1193322779, 769981058, 896186693, 873572820, 46308959, 95591894, 1212835561, 781369096, 822328675, 788136426, 1002211405, 2041874172, 557484583, 890550974, 1041105265, 1173910960, 1966295211, 144251986, 7042645, 162447140, 2096364783, 1127103142, 654658297, 44717912, 339766003, 1679813050, 1156817757, 1656025676, 98440887, 431144334, 1205494657, 448988160, 949503035, 1798834722, 2001547109, 2028454004, 704903039, 1474421622, 1811114761, 218700712, 2063856771, 1045896586, 577518189, 139708828, 302825287, 554126430, 233996689, 191839824, 388537291, 457098226, 1321264245, 393326020, 1304137231, 452630598, 1882572569, 362023928, 268917267, 863804762, 1387744637, 698748140, 1886356439, 480208686, 626482081, 1128408224, 1149063003, 854215106, 322409861, 566331156, 497270943, 207968534, 145579817, 1055926344, 1942199203, 1982687530, 874896525, 1417722940, 91186279, 1858604542, 650768817, 1883289328, 837770987, 1899469714, 954352277, 1259097188, 1359318831, 617555430, 368784185, 1451389080, 1282521395, 1170637050, 348710813, 897111948, 2134204663, 1519272142, 1053508545, 321910080, 513264251, 165919074, 733080485, 222756276, 820640191, 631570102, 343950153, 611312872, 1443541699, 1046799562, 1114730157, 1742954204, 1705671047, 1405026206, 1033654737, 1335156624, 659526155, 1969988402, 1599574197, 2032573188, 672792655, 1762911110, 744329049, 1000179000, 1917290579, 686134426, 447771069, 1171608108, 712486423, 1323780718, 658381793, 1001682400, 1454355867, 1091328258, 1598304709, 102769748, 1394516703, 839439446, 1098127209, 1236291976, 950090211, 1256558698, 450293965, 941863292, 956694183, 290726206, 1131520497, 814987312, 890320171, 1589828306, 1588121301, 1651022244, 272687471, 2083574054, 56941433, 1728924120, 105957235, 918673466, 1878387677, 107183308, 108948279, 17990670, 767026177, 435660416, 1485639867, 1967925410, 1215719397, 1123351284, 260684799, 1274599926, 2106645385, 1725525544, 240070915, 462908426, 115237613, 652850204, 566883271, 1961849566, 1699865105, 1181040848, 1962690635, 807748210, 1331559669, 863651908, 1656894095, 2123230918, 655955865, 653901432, 1767208595, 356731866, 471946749, 248207212, 1133615191, 74968494, 1564515361, 924944160, 1811405787, 260778050, 2110819845, 1718452628, 225658143, 433917846, 1927188393, 1611872968, 635213859, 2086827946, 1276101901, 31286972, 1581144295, 1475933310, 205853233, 1882290544, 1557711723, 947575314, 1174346517, 84125412, 350614447, 479411302, 1602372537, 1972036376, 1478333875, 911339386, 582660125, 1656021516, 771306871, 2021623630, 2095072321, 1213863872, 884479739, 1152473058, 299541541, 2133964852, 270745151, 1310553398, 124072905, 1166391144, 705785667, 86946634, 737351469, 44484956, 1219177991, 534291998, 1565733457, 958423568, 1047445131, 313237938, 1393830197, 1538045316, 938747087, 245938694, 816340953, 2028517304, 1802577107, 1473626906, 55179837, 1908939948, 771572375, 143741166, 262069345, 784947296, 848675355, 363247490, 320645701, 132751060, 1994499935, 656542422, 1563215849, 1398334472, 565556835, 434380522, 1678793037, 1324211196, 1465414439, 1039566782, 964969073, 1482291888, 1199972779, 631216466, 52766549, 673018916, 2033501679, 422995878, 1519610873, 54213720, 404235251, 62310074, 962016349, 397215564, 1206239159, 1813334670, 1417962625, 2006403328, 1096342843, 1330857762, 203333733, 1732064628, 1022787711, 1867698294, 1379748873, 1907671208, 1871801731, 1785379466, 770673517, 2019204764, 479078471, 800758110, 1038107281, 822494032, 31913163, 608092402, 1589253493, 1191043780, 569366287, 212092230, 1498114073, 313159928, 786076435, 266140250, 1013603965, 470524396, 469413079, 1718842414, 1184423073, 1542187424, 415852635, 178194114, 57181829, 1876196372, 2041170335, 2098710038, 10403881, 885083464, 1382847651, 1923778090, 1058581901, 2090144060, 1184124263, 2123160318, 1131360945, 1380793328, 1398355947, 225515666, 1784345493, 16122212, 393041967, 1163547366, 1691898937, 1365136792, 1551921715, 506486266, 751773, 848030860, 1719929335, 1192480206, 484721857, 1089419840, 1286562683, 745666146, 2072140965, 1616343732, 1615037119, 853076918, 1046029385, 1554418152, 1695493059, 2055963082, 1226031021, 1162163164, 531817095, 1070943390, 1597575889, 2002183312, 2107960075, 740204594, 646955445, 179163140, 1526024527, 734040198, 1900163161, 360639032, 701612371, 479785370, 1942127293, 2060838700, 2143934231, 1767790446, 1248763105, 935934688, 1288883867, 1706300930, 1928602309, 1668159828, 1074506719, 2130592086, 494172265, 1435268744, 507589347, 368422250, 2036908493, 672335484, 238151591, 352054846, 1648747249, 122371376, 512888363, 388978642, 266371029, 80563876, 164604527, 876543526, 781253753, 1630809816, 2073460851, 1157543226, 51870941, 9540044, 1544819767, 884674830, 2118116609, 2107763584, 1694214587, 860710306, 1682299109, 264269812, 71976191, 1542440694, 1811463305, 932909864, 1355459075, 617679114, 2040509421, 1722190108, 341400775, 728285150, 1503503121, 357713360, 803774795, 831209330, 517287413, 2080144708, 1564769167, 1597873094, 147634329, 1655055224, 311865235, 491366618, 361916157, 996600940, 195739991, 479328942, 593501473, 2074168352, 1022489819, 1579541826, 1174372101, 1744205460, 877088287, 1343585430, 871231657, 1190813640, 728994083, 1392874666, 1866503693, 782744508, 1349599719, 1015267710, 239620913, 1620311664, 124822635, 706369298, 1207290901, 1759730660, 714849455, 958687590, 670917817, 1945946136, 194662067, 2002898042, 247152925, 251524876, 987094647, 541791310, 1624720705, 1190091968, 1484632059, 2066060514, 178853157, 1522019636, 1934280511, 1842831926, 995890377, 1943166056, 956557379, 410734666, 2077452333, 431922780, 2093061895, 229962526, 88994641, 1412982544, 1458706315, 2076483250, 2076858933, 808053380, 1662873039, 1515939590, 1881866457, 459283640, 1600740819, 1898913818, 1310329661, 1258205612, 836594583, 1263427054, 430792033, 548674912, 392616731, 1798599810, 550148933, 1118671828, 10268767, 1402828758, 72034537, 1514866952, 1615048547, 958020586, 1021323853, 764621052, 1871862823, 1885623486, 2142667633, 124223408, 741669547, 1836193362, 651876437, 578300196, 336695023, 1732940966, 22908153, 184033624, 1657527539, 1956225978, 792118621, 722541644, 1426679991, 889444238, 1827300737, 1981255168, 896890427, 1530561570, 1928073573, 1719577204, 931465599, 735034742, 1287859465, 1116497320, 1677387395, 1154111370, 1273945197, 1540191132, 455840071, 1106896478, 2055865233, 1028212816, 1895910859, 302693874, 833570421, 2088114116, 1723867151, 274330182, 933038361, 552392184, 1183435795, 931747674, 161050493, 1457338092, 614585815, 13861166, 899046817, 1614917280, 1248952667, 1142932418, 1737848709, 2027122964, 256627359, 752235286, 248258857, 549352008, 1659997603, 393454378, 1049067149, 34956860, 232076903, 1809688574, 785413041, 1694875888, 1797198059, 1215731090, 13608085, 1724626532, 544284975, 301039590, 720467257, 1734752920, 392899379, 1004944122, 818547101, 1644888460, 1022276343, 1579506382, 179914177, 609910592, 1243806843, 1791767394, 1632554405, 408151988, 456723391, 421058742, 7210313, 352923368, 1475323075, 1493049034, 640815277, 1779632348, 1909934983, 1668782494, 294769617, 432335248, 1012286475, 1000185138, 1958998709, 1981875460, 577540687, 880360838, 795005273, 344739640, 1043855955, 1335381658, 1951437757, 1279425580, 1446510615, 140600430, 1062936033, 864681952, 72476571, 1613222658, 1050678213, 1336413780, 177517791, 1056943702, 330357097, 1804901256, 431827939, 2102512234, 276206285, 1231969148, 226087079, 707771198, 1406542833, 581878320, 1651435307, 1650971858, 1779708117, 723387300, 1778021231, 1280912166, 1425612153, 176624600, 2142779763, 210211386, 531959261, 19637964, 1153809719, 1190108686, 1652811265, 720908416, 616972987, 18522786, 1511082469, 360178932, 682020351, 2029171702, 1989975433, 478722088, 1528963843, 1146529290, 115148013, 1104109084, 1124386247, 1299057886, 1655006225, 1928022736, 925956683, 2143108210, 961044213, 1919595076, 274908303, 972638406, 1740396953, 1467910264, 2092165267, 1486620122, 2055174141, 1483637100, 2027940439, 1832388526, 1060871713, 1405948192, 860360155, 1988928066, 170553349, 1282108308, 1555519263, 760867222, 322523561, 1275954376, 719751715, 972337578, 250439437, 1625166012, 281029351, 1721405054, 1728549937, 698516336, 1885633899, 579195922, 921206037, 615452900, 1257080239, 1774294630, 1874101689, 899329304, 838010803, 1706928506, 1211617821, 364055564, 2127464311, 1520607566, 1552565825, 590389696, 329206011, 895865314, 561219109, 1126867508, 705581119, 1318932278, 261027273, 1246429544, 1943167299, 907275594, 707770669, 541225820, 284426247, 454901790, 1174713425, 301755408, 533819531, 631872434, 863800117, 110305156, 1793242831, 1410995206, 820617689, 184779192, 2017302227, 836009242, 1214651453, 1755399852, 2128188567, 2056743662, 2105007713, 977986144, 93582363, 2123248002, 1853131845, 878545108, 804501855, 1529144534, 1302694377, 325660168, 2091755619, 1553750250, 1445722957, 1705281020, 2045265191, 475931070, 547669105, 589366448, 859820971, 806392658, 2072807765, 1220468260, 1569347567, 2104148390, 727952889, 1776354904, 73111027, 113803450, 915560029, 1826697548, 1028198839, 1149133966, 554460801, 1715720960, 619581243, 1592639778, 1001751141, 1185685364, 699372159, 1566091894, 1803881993, 1334839976, 1749049219, 494269578, 208285037, 44845212, 501545543, 667235166, 1408222353, 3689808, 1953998539, 883079922, 1470134133, 131747012, 741107983, 1981521734, 455780889, 274414328, 1729430803, 2055320666, 1246003325, 706399212, 442826455, 1002409518, 38788769, 541291424, 1769314907, 795640002, 1337878661, 213804564, 1854528415, 1805688854, 1127580201, 1390909256, 894600867, 881377322, 1114787725, 889305916, 1798446951, 112882942, 2028844209, 2020230640, 155249131, 1917325970, 205542805, 1284336484, 2081483311, 1519693030, 2017891897, 1754931096, 221373491, 1860704250, 923048605, 334894732, 309681143, 1875044302, 407520961, 225559616, 653432187, 351432802, 1830239909, 87841972, 1909101759, 677692854, 1790895689, 496489448, 1051467203, 700234698, 1775002029, 642571740, 1813492871, 245753502, 1688638673, 115273360, 1935908107, 1944623666, 1509172149, 192952836, 243260239, 1396566662, 1992258137, 147174456, 1064973139, 300133274, 744137917, 169546028, 1036134679, 2079355246, 369336033, 2130101472, 221053083, 6787074, 1380451525, 449708884, 1119469023, 1108155222, 875117161, 1539883144, 991241443, 1358554986, 1879073741, 1815457916, 1188936103, 552568894, 673342705, 1388201776, 279429163, 275534290, 2101600725, 626702500, 1086405743, 343889958, 110968441, 856029400, 582349427, 1566338874, 1439604445, 1479654348, 1351837239, 128985870, 1787029249, 1912239488, 669834171, 783540130, 970504933, 605772276, 211769087, 1929486582, 763133577, 1705139496, 1029020675, 1244152586, 1050039789, 140784412, 1036791495, 721377758, 275326225, 791695312, 450188107, 1790654834, 783781877, 1724180292, 203230607, 1589704134, 1407711897, 1434643832, 934093203, 389702362, 1525188861, 904009324, 456201047, 1181357230, 1087577889, 262460960, 1593452251, 683630402, 1515282693, 1674338452, 381902879, 27940502, 549499561, 1061988808, 875922211, 19910314, 991311885, 1753245116, 791352295, 641555326, 646108465, 459081840, 666130027, 1908232466, 584527381, 140953060, 98258607, 2120926054, 1185392313, 174363160, 1529331891, 1365608058, 1597006621, 1188307212, 165884023, 2005282382, 2147043137, 756934336, 1981604347, 1131548386, 1715074853, 143202100, 1148049727, 1081031734, 335402697, 418358888, 1786567235, 771263050, 1191709229, 1714571356, 356673799, 403803422, 796357969, 1114403088, 688703883, 1616550066, 170572853, 786977924, 1598291919, 1273282822, 48513753, 399697592, 1173213139, 1774574106, 36580669, 447732652, 619822487, 1718384622, 1258184545, 1267574624, 220007707, 531885698, 203062597, 754548180, 350667359, 230183382, 1228663529, 1320375048, 116629859, 1416263146, 1072942157, 1193401084, 106573351, 300150462, 743376241, 2072414640, 1822862507, 1031475282, 289028693, 1794216740, 1704927471, 731311782, 1755696889, 1878387544, 214388467, 172187066, 1600776029, 756893260, 279231159, 1787097486, 15361921, 404494336, 532850747, 711786018, 1987769189, 1472566388, 594942847, 1408079734, 1048768265, 1757392808, 207739011, 1148031370, 2137095789, 1022827932, 884630343, 823951454, 1511097745, 1238585936, 474611659, 1543944178, 1619896437, 959087044, 37007887, 233393222, 334777113, 821403640, 545013267, 684069210, 241930621, 1707368684, 222570455, 1731697454, 1019568033, 1810970784, 97891163, 478494146, 1273190789, 2073385748, 660858015, 158797078, 769319721, 456965192, 1502576547, 434756906, 1524179085, 1700401212, 1856702567, 522404350, 835122609, 1551551216, 1035911915, 1524993938, 481101461, 37429348, 978105135, 1866717670, 1557641017, 620364952, 1305779507, 120976634, 582691741, 407710604, 1998062839, 1273787598, 1435977665, 1278544192, 1931357819, 2061806946, 786149285, 1997590964, 1945640383, 817672886, 223070025, 1179810024, 692360899, 1019697354, 602059437, 1240642268, 510926215, 291517342, 1752651217, 245691280, 852293131, 620730162, 1713394869, 449539844, 791618639, 1477351302, 1465389913, 1110120760, 1033399379, 863701146, 736146877, 73377324, 1181241879, 336297582, 1583882209, 1779403232, 2003048859, 376655106, 1038874053, 350222420, 2021312223, 1478920278, 249404265, 1982391688, 306781667, 1626211434, 671495373, 1617495420, 1247650471, 1228625214, 1865065969, 1736035376, 960272683, 1899810514, 1500484309, 1132686756, 505677167, 1555137830, 1400725369, 716234200, 1955572595, 125652026, 895758301, 1436799180, 259854135, 1190967310, 641722369, 581483136, 2121233595, 202972322, 329001957, 195743476, 1077141503, 438078966, 546856841, 1659372072, 124065027, 105242634, 818652909, 174393372, 347051975, 337422046, 1927865873, 438392016, 1792388171, 1116026482, 253935861, 688593988, 1618171535, 496280262, 1565498265, 749949560, 1401051795, 690274266, 1187879421, 599894892, 43924567, 2015895982, 942055457, 2133367584, 1342717915, 1153309762, 1182028293, 2115589524, 1919641887, 486982550, 1820595113, 1891094216, 1465941027, 2025253802, 62589197, 361675452, 1001520359, 1265379454, 1555699249, 96701808, 1029713771, 1740688914, 465690389, 1678408420, 1801787311, 1193275494, 1020708793, 1113224984, 389577139, 173630330, 1671754781, 1918973452, 1813240183, 1190509390, 1529104449, 884419520, 267811579, 1967803362, 1761372197, 2060684340, 1382638143, 323823926, 1487452105, 801131368, 755192643, 1344874314, 1650219821, 999169372, 430756359, 1418844702, 1369847377, 898135568, 44311179, 2077726130, 265612597, 2032765316, 1346455759, 297496070, 1981473753, 298732472, 1484392659, 1761818394, 192036413, 824864940, 874899095, 1590527214, 306241633, 612133984, 1040328219, 514173826, 163343941, 2088858324, 1064684383, 995606230, 118377449, 1546221576, 253074019, 1887736554, 171416909, 571158524, 619190055, 552975294, 850740849, 1620577968, 1751745963, 1706134866, 2011425621, 1494239268, 1011870191, 1104092070, 1227091961, 1832308824, 202311667, 1326070458, 968718429, 1002789708, 1595696055, 1998028430, 478439553, 1537236224, 905134395, 230177570, 859595877, 1774913908, 886613119, 1603175542, 1438437385, 1578849448, 1616859523, 162606730, 886361965, 1521349276, 1873529927, 771738974, 485443217, 1780111184, 2021152971, 1479980274, 1551292789, 1617344196, 2027485967, 667089222, 838462489, 1388053752, 46102291, 307654234, 1712235133, 1507456492, 222253271, 1396418606, 1962336417, 323681696, 798084187, 1533672130, 1812220549, 358109204, 1239018911, 1448704534, 1589396521, 1237180744, 1604876451, 395770410, 398193037, 1662936380, 675279207, 85462782, 1767650993, 1631014896, 412654571, 1380912274, 1108719509, 1473566052, 1797553199, 536807142, 1755633721, 1820715416, 1767069235, 1422905850, 65911965, 1058029708, 2060889591, 1117913550, 1386236097, 816074304, 1051051899, 1822616162, 916201637, 1037125300, 834774719, 35692470, 2014619721, 1597578728, 666439619, 1646130634, 1685390253, 621053916, 418154119, 1000767646, 755242705, 18282640, 177360651, 518165554, 692618677, 1946330116, 343567695, 317408390, 1630319705, 280788536, 1217570131, 73295258, 48416445, 185613100, 2784023, 548572014, 680042721, 1154764512, 1391932059, 1917520386, 294381253, 232648020, 1003999199, 1363932502, 869137513, 179636872, 794367715, 2100175210, 1216873933, 1980258940, 670665639, 1930633790, 955180785, 820072752, 1814917675, 1423526866, 244794325, 1436033700, 304270959, 1961865766, 1268351097, 1099416280, 88433779, 1525295418, 1316339933, 1233249740, 293779511, 1423262990, 632809729, 218300288, 944639419, 1766480290, 2002492645, 472269812, 1399089407, 1044609782, 1609580681, 1683597096, 1230016003, 1219460362, 1836906477, 399629596, 1471086791, 1489368030, 438609681, 62806480, 926025035, 1461400434, 1787425269, 155013444, 493199247, 1182027718, 334707865, 756004728, 1613992851, 1583029466, 1311681277, 1913471084, 1059546455, 1383214766, 892739873, 1918394400, 376592603, 445176130, 1586709253, 1800555156, 2142204447, 1332686998, 109278377, 810480584, 610759971, 1888094378, 2027674125, 940117948, 1179968999, 640087422, 430790449, 953553520, 1097336939, 1418742546, 833130517, 127545316, 193650863, 333520230, 1648486585, 763124760, 1982149299, 1620656250, 1704297757, 1750747916, 895517303, 418465870, 2114668865, 167538880, 1898714107, 451840226, 968546597, 1779040564, 1677781823, 389486134, 1838127305, 1589440616, 1264962627, 1822803018, 204254253, 1884680796, 775109383, 547235614, 1016133457, 995130128, 1016560523, 1210094258, 1417354805, 894877316, 1306169807, 1973295878, 445482201, 1224061112, 1071792595, 2139919386, 1949454141, 2081490348, 1014370199, 867865070, 1665098081, 353841504, 675495707, 1264806018, 2002411333, 1928685524, 1067504735, 872623062, 387755241, 197893384, 622039907, 15380458, 1157066317, 1180730620, 1704067111, 429099198, 1138198385, 576033712, 914906795, 2025065042, 1065983061, 1662713124, 1906094831, 269699238, 1558057209, 832812376, 305316083, 622663610, 1435306333, 1759080524, 951061687, 976620430, 64645505, 13672960, 2004867643, 1489991714, 33150309, 1287421556, 1842818431, 1346072950, 1093841161, 2141387176, 1949878915, 1027656586, 1019486317, 735102876, 1589196103, 1852775006, 747177873, 822959184, 419606987, 2033365490, 1532758645, 1301212100, 538526735, 329819718, 87788825, 1169058296, 501133331, 120769370, 1630385021, 1448839916, 710310359, 1338750254, 988045729, 1716568736, 1990845787, 1008383938, 1075919749, 705119508, 1709962911, 575137558, 1708762409, 778765896, 1469936035, 2106595114, 152748685, 2119088700, 670095975, 144235518, 799897521, 1453315312, 701396203, 679774610, 209348757, 492472932, 513295663, 1019622374, 732821817, 255708824, 1873678131, 666218234, 1788628381, 1480545676, 766596855, 602115790, 526731713, 180327232, 428433531, 976037730, 341348773, 696105908, 992423871, 1821412534, 991529289, 944489192, 1242138819, 1774228170, 998462637, 125983964, 1803612039, 1568198046, 1112332241, 775224720, 179546123, 831623474, 862762677, 1730533636, 1315026511, 1406398854, 607999321, 1148838712, 1885920851, 1418576538, 1096865725, 1848430636, 2064163863, 1910872174, 73736673, 1598362592, 803621787, 1676592898, 1562892229, 1439162964, 483449055, 2105369174, 855268713, 1768763272, 574951395, 1975139946, 1636161229, 2098442108, 1873900711, 1853288254, 359606257, 2129974832, 964315947, 188860626, 750449877, 731436964, 750622575, 758767398, 2129764729, 1200269272, 1691819379, 664995386, 822301149, 63699660, 1722048823, 20566542, 2028726785, 17384576, 1703454395, 373790370, 1964445157, 630044916, 1446048255, 796289014, 2072256905, 972508200, 320341763, 1634015754, 78268653, 11186716, 382364103, 1224425694, 370960401, 1007115984, 267017803, 2021470322, 1357718261, 1465615940, 1391716495, 694156486, 131259801, 647502968, 1841351827, 115177946, 17546237, 1891947884, 1624018519, 625490862, 1208066593, 959718688, 1110995419, 2048890434, 850277381, 2071412628, 1318026015, 1759747478, 2126435753, 1309808840, 726298147, 950609322, 712551181, 535782588, 1595133671, 107856510, 1834784817, 76846960, 1137434987, 137086994, 1955283221, 1125508324, 1984735663, 883837542, 1189677497, 466239768, 133032883, 606412154, 1963071005, 2025807884, 1976118135, 1031329102, 2024688193, 2095953344, 700296443, 73319906, 1752517157, 640448052, 154432575, 472711990, 1655863753, 1977980264, 1436828995, 1399742794, 1417215277, 1418315612, 1658168327, 1278637086, 3651665, 600080400, 1726403723, 355831730, 1746751285, 862974852, 1745869519, 1200408582, 3941849, 222893496, 203848403, 2103570714, 1282302013, 1264818860, 1306671255, 892575470, 1308222049, 1834874464, 1541429275, 1978475906, 1693732933, 1616207060, 627563871, 1203411158, 157748713, 765051400, 1491962979, 1436339434, 3358541, 69327356, 1482156327, 1270699454, 1874184305, 280959152, 1728264107, 1182959442, 2016103765, 1494331940, 361069551, 1717794214, 869544441, 222075480, 791837171, 1551627450, 1121491549, 72975692, 761247159, 65050766, 1189898881, 1470949120, 1953002299, 1538438434, 1924351589, 1352266612, 1584510591, 1978949238, 283415049, 492215976, 1475232643, 790390922, 657420653, 6266012, 300064327, 1114269534, 417253521, 1856790864, 233376459, 251309810, 1832729461, 1352868036, 133532943, 563761990, 498675225, 1506594552, 31058195, 1465591898, 264815741, 726212588, 1955177175, 753386030, 512615073, 889358240, 1797127771, 244806850, 1480207493, 161626644, 194641823, 1027757078, 1395852841, 423897928, 1366190755, 466957354, 1056281485, 116068156, 2109588327, 2040899838, 347781297, 213146096, 23088619, 763758226, 198908309, 583810916, 1688735279, 362373350, 905124409, 1562489752, 1894041651, 1340574714, 1724309149, 869952140, 531103735, 1068571598, 1273383617, 713480256, 331938171, 864248930, 1477509797, 169226420, 539539647, 1074559414, 1717201481, 562718696, 540410307, 598683594, 957195693, 1097609692, 640768135, 1188502174, 944871633, 1711211152, 1127285003, 755797554, 344778677, 1144327684, 1826946895, 1791532678, 814347865, 761481272, 1159403347, 1946754970, 2002446525, 2109039916, 1191365911, 1470408046, 33399521, 157407456, 506553499, 996049922, 817875141, 1016977236, 728097247, 750440278, 476233321, 1649497224, 2064451811, 445799274, 50309069, 1166738556, 830823847, 191282238, 346777841, 565467952, 824386603, 1685472722, 1138402773, 361073828, 2113167471, 1435503654, 2105918073, 213486808, 591713907, 1034412858, 1829561053, 1417809868, 518130231, 472538894, 802941697, 1320913280, 371146683, 1662047138, 483294949, 2011246068, 1486453503, 1035293942, 55837321, 868282664, 1958445059, 543602442, 106142189, 351242012, 1644286663, 884772318, 1993353489, 318530512, 83801931, 1990929778, 1380733941, 1667611460, 287191439, 374843846, 1223589529, 1766621560, 204080531, 1923864282, 1868877053, 1877502572, 2005776215, 1084901550, 8987425, 599517728, 1666878171, 864179010, 1388651781, 2122855572, 1863025695, 962857622, 1698051753, 436288968, 2080991011, 554975914, 680623117, 490846652, 367966183, 1010863998, 1741150513, 956243056, 1418443371, 1385383186, 1953100309, 1719507428, 1001026223, 2038921062, 2060200633, 1564747288, 1553114291, 620558970, 569026333, 1938846988, 1028510839, 76309070, 1527597889, 1569389248, 1235961339, 26936034, 86752037, 2134567732, 1375993151, 1915678774, 1209096905, 1161443944, 1539227203, 1417870922, 1262571053, 942251100, 1200884999, 660259102, 748321105, 1055163664, 294792587, 857115826, 1522237493, 1131751556, 786506703, 1468495110, 925288153, 784890552, 1296479187, 847466010, 606499133, 1864511404, 2020237719, 859352046, 1651532641, 2102442848, 1759080731, 1849877122, 1653227845, 346116564, 13297247, 1182664150, 1844276969, 294905608, 983795043, 1050339818, 1273696333, 726609660, 221893159, 124986046, 1179650417, 2077531568, 165286059, 521995346, 835255893, 183789348, 940197103, 348103334, 1577472761, 1342275416, 1930310387, 1160171962, 295709533, 1581619788, 1294687927, 605496718, 1975151489, 808791040, 1017973819, 1717695010, 359184229, 1164142708, 380125055, 549014390, 1423078153, 120996776, 461356163, 792987018, 68600429, 677015964, 422053703, 2045883486, 1911589265, 1928816208, 1730896843, 1770957810, 572157045, 967005636, 1080940047, 563609670, 192073497, 1595356152, 1051795987, 1389331802, 31446397, 681751788, 2077805527, 982503214, 804479905, 1331711136, 485365595, 585118146, 1146035589, 69807892, 1256458399, 2001256726, 919103273, 1514754120, 1562076067, 1114001706, 1229743245, 1291019324, 967224423, 675182078, 679737777, 1400168176, 793650923, 827556754, 1345833621, 942273636, 1297340207, 2054720998, 393493305, 640784536, 2096595251, 493185274, 141389725, 568426380, 1622845687, 1711974606, 1747143617, 1610227008, 1030001275, 681943394, 298152869, 798664116, 1892041151, 1284794038, 165104457, 1794444520, 977173187, 1609157834, 1830024877, 583141084, 1493025159, 1203857310, 521296337, 2020935568, 1141529099, 1632865074, 1554585781, 1529889540, 280655, 667503494, 370317145, 460893496, 1453936723, 852524186, 886110653, 162134572, 1947792919, 569356910, 827466721, 321560032, 769162651, 1218068738, 475249093, 308268116, 2006379231, 788806742, 466793, 1164016008, 1236337123, 1001814122, 1022720205, 527325564, 2104837799, 434276670, 1185130993, 1763696688, 1663565099, 813089490, 1677088469, 1667121572, 365373807, 1039284518, 1465246585, 1628729816, 1351520115, 1828241466, 311587805, 195306700, 1245426487, 1973873678, 1518857217, 1176096384, 1511119035, 530976930, 2122444773, 1663083252, 1788740607, 956318198, 123724681, 565614120, 2117794051, 1437881354, 41478893, 614489116, 1230322631, 1812585182, 1279257105, 1486710992, 644812875, 564472434, 2124907765, 2103177284, 1743026831, 1566267078, 1732648857, 1160570488, 1265581715, 1908814810, 691658237, 1064828780, 325771351, 1956140462, 1858905121, 32485152, 165192667, 380702786, 1322784261, 1149577620, 1898155295, 284194710, 1240045481, 1679581896, 648306723, 2043371434, 52841741, 3772, 2061869287, 396319870, 418322993, 638951792, 61313899, 63357458, 1095017237, 1104236260, 1805925295, 845980774, 233524153, 1105857304, 68378035, 857790330, 2085566493, 684558860, 468614519, 1043066702, 891833409, 2077507520, 1626660603, 1654865890, 534653989, 1161125940, 1315931711, 1765596470, 766262217, 482008936, 1840592707, 1071881034, 8757037, 1798664540, 1819178503, 34278942, 1371093585, 1555073552, 1285129867, 1908640178, 1012248885, 895901060, 844000463, 1972249094, 1330472921, 2104745912, 323153107, 1861266202, 190480957, 927777964, 1276021399, 2110372078, 815981665, 351240288, 1596885531, 73703298, 1847877, 1608074964, 1640623967, 5075670, 1420808169, 129633288, 1513455203, 199558890, 941547853, 199787516, 339196711, 481619902, 1470515825, 865477296, 789375403, 1384350034, 2086842197, 1220746276, 1764429295, 1797771174, 1802793977, 1240622168, 1841687539, 790474426, 1373879389, 1184739148, 672335799, 1792651918, 541355137, 1516859648, 1615701307, 1222455074, 2048534629, 2065227124, 645580927, 545929334, 486298633, 222423208, 1324168579, 230138506, 1668944749, 1942046364, 76116039, 1694826846, 1203653265, 233728848, 885636299, 1492035826, 166960501, 1485802180, 1501699855, 1671540038, 1583902745, 630036728, 1684298515, 1234166362, 1198712445, 510151148, 1346630871, 1220795438, 2132075681, 90837408, 471478363, 1224011458, 341839493, 1771840532, 868880799, 542846486, 546949161, 1098544456, 178543779, 1094938154, 941569421, 543668540, 1806407015, 1684226814, 2064202417, 2061591536, 1134034923, 65863826, 1771076501, 762554724, 1755029551, 996391654, 1613847609, 980254104, 602290739, 1613710842, 1603272861, 1918145676, 15290871, 1727018446, 68963521, 2065261120, 643574651, 1771298402, 1366680741, 1779112628, 1023396543, 1646810038, 898640969, 1686876648, 673379267, 1852860874, 1737901997, 2072239068, 333851271, 808957086, 110041809, 899091600, 490713867, 510036018, 465652149, 2081912836, 398430543, 1523972230, 1691826265, 1589252664, 890472787, 1625545114, 163777213, 1644859180, 306913047, 549896046, 576890081, 1285513952, 1859884699, 1537342978, 803449541, 655212884, 291763167, 1415162198, 1843888233, 1654496904, 506526435, 690394474, 526862797, 1522380412, 1669410727, 1776965182, 995617521, 624387376, 1602803243, 1061371858, 487458773, 1696790180, 70644335, 912287270, 476185721, 345724632, 2092189811, 93691194, 831784157, 2033334732, 2024889399, 1571780878, 149941505, 925111168, 1096839611, 470240674, 707879141, 927733748, 473861375, 1901539062, 396870793, 1406679848, 1066824195, 1364062474, 152714221, 2143105308, 1556391111, 1055074270, 644590353, 1558867408, 71002443, 1231759218, 1711191541, 1967007044, 1732690831, 1315636166, 1926873241, 171527032, 999323539, 1412206810, 1049292541, 796103788, 1147406679, 286417582, 583804193, 600798240, 1169341659, 1940639042, 921110277, 493756052, 1691850271, 1065936022, 1020852393, 2086897608, 991648035, 315522218, 1245126157, 405431228, 502827495, 1753885054, 282221361, 467150448, 1629449323, 1808154386, 1796953109, 621872100, 372901039, 794677606, 273050809, 431747096, 242226867, 512799866, 338675997, 1752604428, 564864631, 978811982, 385830209, 667518144, 2140829691, 2004319458, 1217174821, 1209783604, 242683711, 1364642358, 595795145, 1281852520, 461877315, 1703950410, 71692333, 1034765916, 1634000647, 742873886, 2140404561, 1294503696, 670883723, 557614770, 485220917, 1497600644, 39302607, 1906364166, 1487931609, 1229669560, 1847272915, 44697626, 302682941, 1944279468, 1489941399, 1692845550, 1217488225, 70927712, 1323279131, 139615362, 1302995781, 301808596, 1483012191, 1160306646, 1303261417, 1611411720, 1201895267, 226173930, 1422832205, 1978521852, 2102502439, 1535294654, 867732337, 134457264, 1721483947, 817233490, 1744330837, 1652412708, 954717935, 966524070, 1813943545, 1259293016, 794404083, 1784712122, 329469277, 224511052, 1310109879, 673726350, 1451912577, 642364928, 1867136571, 1394895906, 818387301, 1102729844, 501830015, 1164387702, 2036479241, 2138672552, 37138051, 444022666, 1431921773, 848567196, 1678170439, 1403276894, 709364625, 261189712, 113513931, 756721138, 885575285, 2103951300, 1664247823, 934763078, 647631129, 2100297208, 49517587, 194789210, 1887565693, 1553587948, 30088663, 662956334, 468870561, 656397984, 2023901531, 1356180418, 1483538309, 167450900, 1447828127, 142187286, 547825961, 517446216, 1778996643, 1751943978, 460195469, 1363676732, 600604263, 2115244030, 474643377, 1392109808, 1312676075, 1968340370, 1743072405, 1386831460, 1182755119, 677046246, 539655481, 1775592088, 1974530867, 1749361402, 2083426717, 1966320012, 271842039, 308396750, 802246081, 1273276224, 1588577403, 1179523938, 656561573, 157781940, 349524927, 1355301046, 2038762825, 1582192360, 2044947651, 524486346, 949262509, 464629980, 1726649223, 1345978782, 2127027153, 1835340176, 1590758411, 876971314, 1641380533, 1995091204, 1142348367, 1408148870, 752343385, 1193768760, 1884930643, 1313027738, 103881661, 1456940076, 832129047, 606719086, 1697588705, 96479200, 1899671451, 1148566274, 2070911941, 1252505172, 147651807, 1824200278, 1979965801, 168149896, 143455203, 853717610, 978655949, 1199113084, 1940461735, 1266557758, 46672881, 637200944, 910536491, 1625013458, 2132916437, 1792256932, 1497414511, 249205542, 1554654585, 2001615832, 934674803, 1467906618, 1511101917, 1831620300, 977470775, 608437774, 1259597313, 1910134912, 1544227515, 674532002, 803000805, 1147374836, 2105218559, 918166518, 1143711113, 438689832, 1221454595, 1664323082, 708283629, 1984300572, 743443911, 2101900510, 357788689, 1877177040, 778289739, 1040000114, 408020725, 453794372, 524618895, 965128390, 2074698137, 141668472, 1821225107, 1776217562, 1062731773, 266021228, 444150359, 1712877486, 747087393, 1499150624, 652793307, 443714114, 452065285, 1497568148, 1512546079, 355291542, 1308907945, 852929736, 1231966755, 1008572842, 230944525, 901822652, 254243559, 2130769534, 1601281073, 1783016304, 2096317803, 1519500306, 32376085, 1614592228, 1265356207, 1079705190, 299732409, 884593944, 195612595, 927764858, 2039241245, 42710028, 1585696631, 1225722190, 278023745, 829082048, 899420411, 269990370, 255266341, 1475234356, 572168255, 2054993718, 966131145, 608184680, 1966483779, 361289034, 1719812397, 2140216156, 913786887, 1980737566, 1177205841, 1615631376, 867973259, 293700530, 209589045, 2131543940, 788332239, 465533958, 1666099673, 1649322424, 1842306771, 1034904858, 1211540541, 1961225900, 782949527, 948949742, 977004129, 456198752, 1206696987, 1242306946, 1530139717, 2064462036, 1956381023, 1695567062, 1760072169, 1787450888, 317550691, 324878570, 838501197, 962539004, 1485278503, 333220286, 1787219057, 1226648752, 1082563499, 162822994, 76157269, 673482276, 926982127, 1344022950, 1879356921, 592981592, 1204379123, 1190095034, 1725881949, 43112780, 1328961975, 738380942, 680291969, 1674967808, 2040715067, 1429711138, 1232144997, 1766311796, 217307775, 1599083126, 2047088137, 769471144, 1163667331, 629333130, 1773450605, 886239388, 1201685063, 365927262, 697158801, 1205892432, 1830448843, 907191026, 848953205, 2016146628, 1837019407, 1842939718, 1946661401, 905863928, 710855955, 1760861274, 218957949, 859272172, 544098007, 651163182, 378267297, 75602848, 1116103259, 176318658, 544600197, 893783572, 1114252191, 2141456406, 1190169129, 1113636680, 189419171, 132229162, 54056845, 798253884, 1913218919, 1162927358, 474463409, 733900272, 1598009835, 1434712722, 1530256789, 2009797476, 1996436015, 291378406, 1734319673, 74008472, 39300147, 94830586, 1850286749, 2055126668, 513450999, 945770446, 2067943105, 576449600, 1985961339, 248797282, 583714469, 1571816628, 138861759, 1752444342, 1706421833, 675085288, 1065346499, 1113695178, 1880025517, 1397458396, 1644887175, 2009616030, 398236881, 1876891280, 415130891, 1928364594, 1055239093, 464118276, 352985935, 1662210694, 2115271257, 616619064, 410778451, 1257149338, 974859453, 940554540, 1644392727, 2082003310, 163030753, 244116704, 1156958363, 1393915906, 251104453, 1294838612, 1842480607, 1210614614, 677134953, 194635912, 415558883, 686477162, 499051469, 899700860, 1038942631, 245231678, 754216177, 996831024, 2002683947, 1698707922, 439445973, 1148215460, 619152495, 392216614, 674121337, 1496129752, 294894195, 850614074, 470492893, 932340684, 519089719, 426021646, 821292801, 1178377600, 974234555, 338544546, 528761573, 1516700148, 508796671, 1495861494, 485197449, 1151305000, 702637059, 1533356810, 1976622573, 1480252188, 1207400135, 2000273886, 687287569, 1636333520, 887626571, 1331372402, 631314421, 1053200196, 534730127, 1856921030, 297075353, 265688440, 1852238227, 48057050, 1000411389, 816758380, 631921495, 1135246510, 469706529, 1922235936, 1031466715, 1527072578, 184084741, 1208223892, 1628678175, 1641922198, 225163945, 1467339208, 1637698339, 1169733290, 1573699597, 683871676, 1584552935, 721666942, 348970289, 1633759344, 1730354795, 539572498, 364688917, 1129606628, 456758959, 895757158, 582004409, 1659091480, 196970675, 1297378938, 1013246749, 1192020236, 1652062327, 978490958, 836849473, 1756892864, 318351867, 2089023202, 64847653, 1152171828, 425337151, 883860534, 2145705673, 1950666344, 180396611, 533557834, 926585389, 14741596, 2074456327, 795079966, 897416529, 1713150224, 2144833931, 311591090, 453788725, 1992424580, 1212041167, 1139419398, 2133412569, 410914488, 576690131, 1879097882, 1038005565, 173310892, 1570964887, 1220861934, 362964833, 701747040, 1515574555, 428988034, 951715141, 1795761620, 1181682271, 805550550, 912192233, 1999928072, 1276340579, 1837850090, 1604473933, 641499900, 903444007, 365057726, 202444145, 1189261744, 1288533163, 763295826, 1645724245, 1773615908, 1949657327, 2124961446, 119985913, 583865176, 1192564467, 348800442, 1536585565, 1982721612, 997327543, 1181309326, 642412417, 1661878272, 257388603, 521594402, 1410759525, 1103182964, 60449663, 1044709238, 786560777, 1751963560, 677224579, 2128247178, 814483053, 1249756572, 1062579015, 2072438878, 1435471249, 115046992, 2009909195, 1138139122, 325529717, 417081796, 140966415, 1443279942, 1454461721, 536397816, 1789265427, 832108890, 756291965, 1916864748, 1009610711, 380109614, 2128701345, 1838112928, 164002651, 1174087106, 2088427909, 998048532, 136588447, 1440380182, 594930473, 2081809480, 2120697763, 1872938282, 2139072653, 189577276, 1717719143, 169454078, 184614321, 1429140208, 110988011, 1954641810, 1401065109, 1826146404, 169540399, 1181565414, 1171308345, 1512647832, 1507484979, 139779322, 1172288413, 1379259276, 1008553207, 686349518, 1987006401, 1316958528, 2104161915, 321295714, 1416574885, 920943028, 659842495, 2032933558, 170053449, 307732712, 150494915, 667697354, 503659181, 1917934300, 357000583, 1994562462, 1634557393, 218438544, 1527234059, 711425842, 1123146933, 978654980, 446262351, 1480851334, 1754078041, 1199980856, 1031418963, 652603546, 897662397, 1437879852, 864655895, 2022958702, 536618977, 923120096, 2047664539, 1468085506, 2054913477, 2124390484, 1349717727, 916582486, 351314793, 928648584, 1591272931, 1530850410, 1503968461, 1966321020, 1380772519, 55164222, 1239199217, 897971248, 852713771, 477148882, 2117933781, 1106843044, 1999261039, 536014118, 250505081, 171443672, 441283443, 1731474490, 125876189, 677673164, 918181687, 219226126, 1250947073, 72016512, 1802779835, 804455586, 153596901, 1230403316, 247998463, 681833974, 837248905, 591735336, 1926290691, 165857290, 2078682861, 1973137436, 1069211591, 2092371678, 1901522449, 31030480, 667448395, 1300569714, 502024437, 812434500, 2031459983, 1038224070, 1157407641, 1885764216, 1360798355, 1864869850, 1130766845, 1643008876, 1979155543, 2043185582, 20097057, 1064747808, 426313691, 90440770, 385604101, 967900564, 161198367, 1973037974, 185539497, 977336008, 329794595, 2141180842, 1246859533, 1093755580, 467223783, 1016238206, 1088691761, 1361556848, 799995755, 210548242, 914843413, 509092580, 363028399, 1585010790, 1388302265, 1949933336, 514736563, 816335738, 1824095261, 100261388, 1032397175, 1579295566, 183259201, 498160576, 666059515, 213660642, 914354213, 1582773300, 70625855, 1340903734, 107986889, 209023848, 1814502211, 1415450442, 107930413, 295486812, 1089477127, 675562014, 1569472081, 781753872, 474933899, 1953463730, 1486255413, 274936196, 1578864847, 975230470, 1010822105, 1004106680, 466342099, 1771970330, 50513469, 70195372, 1974939287, 1703275758, 1791289441, 2266208, 370863643, 1189319554, 1983641157, 837884628, 1574835039, 1979918038, 1175540713, 1443536904, 51733091, 1812298474, 1841702221, 210098172, 625434407, 825500606, 676810353, 1364473520, 460344747, 1813345618, 279016277, 2000023588, 2143695343, 356549542, 1099233273, 426637400, 1027395571, 603005626, 30015581, 943063884, 583642039, 1197205134, 1606709377, 1945273600, 1080559931, 12722978, 1622666341, 455520628, 299691135, 843443318, 670816265, 2133359784, 993728899, 1987974794, 970938221, 1133812380, 1529287751, 1422538078, 1045253777, 478314320, 920330443, 644259058, 1731223925, 796417732, 1139491599, 1077961030, 1586951193, 186592504, 1405697811, 898192986, 1620519549, 1773575660, 1695062231, 1191972910, 1693640865, 843654560, 1583518811, 1396695746, 2088489605, 1822423060, 930755999, 1528619542, 1178029097, 469174600, 1398816931, 1873797674, 541227405, 879824188, 282540391, 477001470, 2021015217, 525039600, 1415013355, 575337618, 1623932821, 30571876, 265471023, 394817254, 1266540601, 991236504, 205069875, 1078901242, 317867165, 1280895116, 2025584119, 872311246, 827871425, 542012992, 64130939, 591712866, 1276094629, 1694822068, 33418943, 1391462326, 1993060425, 1822311912, 1716312003, 528670154, 1383566253, 1220751324, 278908551, 495511710, 1809456849, 349642896, 900536075, 715815986, 2113539509, 585911300, 1690613071, 58764422, 2084682841, 2138547768, 1867803987, 841567642, 140725949, 2143609644, 908837655, 1771762542, 939305185, 1328183008, 545258139, 565768706, 1308323525, 788370772, 1085282271, 136797526, 1270940777, 1564881544, 1791549155, 434047338, 2114358733, 1446183548, 1086903207, 2038532670, 1770057457, 1682798896, 2024028715, 1449997266, 994364373, 862833316, 1611208303, 2022775334, 552241273, 1517218520, 1642278003, 1157697850, 745687261, 262311372, 295698487, 1330228494, 669511937, 2080712576, 3331515, 1266958754, 2093425893, 1630661620, 1591259391, 1965744886, 320817289, 102158120, 865883651, 1051485450, 1282899949, 510166300, 597313735, 1572887518, 2121445137, 550928848, 386190667, 142285682, 288586229, 1073674564, 988276623, 1998698438, 629163161, 2049105784, 615340947, 2126382298, 1722233597, 1939466348, 459320663, 1483904686, 1814178081, 268863520, 1253253339, 1770963266, 1325058821, 2118775444, 1673509407, 543332502, 1458470057, 725097416, 1871658275, 970125482, 1666343437, 1326167996, 1465658855, 61693310, 1941397297, 161102448, 1721159787, 1874604818, 1951275029, 1095227364, 1252599983, 194676070, 839577785, 951813144, 1417345715, 826812538, 445254941, 257094412, 2142620279, 75345998, 733172033, 542546112, 63495163, 281047266, 924737829, 1961732404, 1923953471, 473333302, 1563861193, 1020401768, 694785091, 54176842, 1679766573, 29661788, 374768391, 816877342, 1314324305, 163619600, 421675915, 119044786, 1427940917, 468739716, 9755087, 1315144454, 714247385, 476108984, 1779698131, 2055699482, 664983357, 846572972, 115824535, 1590884846, 1235446113, 1847417184, 188483355, 570511490, 599385925, 533008340, 1256791135, 118395862, 671069417, 1460454664, 1207130979, 1590401002, 1818621517, 1010511100, 919685159, 909242558, 1331269489, 946977712, 1013917355, 360182354, 539436117, 547398948, 1777531631, 1675931814, 790567161, 1463475544, 977307891, 1147404218, 1769574749, 413800524, 356340919, 2128245646, 1694134657, 1719847424, 483697211, 1245274146, 2136300901, 1165502068, 1203467647, 189978998, 1968290057, 1108353448, 234132099, 1550693258, 363767917, 1880584092, 722763079, 1905885790, 1942425489, 1490388048, 977631691, 767728114, 1039503989, 201364420, 806063119, 2089160262, 465081625, 1198625272, 1976072211, 1153807194, 932592509, 1771582188, 721404375, 133963054, 1489004961, 581888672, 1348119899, 38838210, 813220741, 414117140, 1617706655, 1600868118, 1060416809, 1912876616, 439695779, 1476984618, 1971407501, 2063688252, 23601767, 1280263166, 1957134257, 1511259376, 1483554027, 786461074, 319811733, 112734820, 405179695, 1420794854, 140968249, 1999435416, 695457587, 2106889978, 1702942109, 954727820, 1685495543, 698349262, 1006457281, 1741273920, 429271163, 254742370, 430709157, 940663732, 675510207, 1170207926, 1001427273, 118549224, 1736265923, 2038790858, 493214893, 648086748, 1679046535, 1002124702, 1191370705, 1465197968, 950956043, 1136228658, 2147368629, 628064516, 59506255, 885610886, 1228037465, 479529784, 1040885331, 1018735258, 1119969213, 104953900, 2045373463, 523108462, 1639524833, 653999072, 1213141915, 29142786, 427253701, 776440404, 1317609695, 213437014, 1556964713, 1298028424, 1284823011, 885728874, 451174093, 681465724, 425770151, 1095063358, 467742705, 398523952, 1490096939, 1664463058, 1632140501, 1758363556, 1870913391, 1899710246, 1847765369, 433180632, 2018829683, 471461434, 450877917, 1028432588, 1067559223, 806238734, 1492906497, 2104192128, 139292347, 920747682, 174233061, 1912168692, 512047615, 247320566, 1351821705, 1024750632, 2084818691, 1237451274, 2005192941, 580999708, 60142023, 1783998686, 1615491089, 243238608, 312288843, 1346181234, 259435253, 1031614020, 1968582799, 1785554118, 1128261017, 2097890424, 2031785107, 27288026, 895763453, 900824428, 635819607, 799581102, 1825417761, 876760352, 1633237467, 1468366402, 1123400709, 1708058516, 2139079455, 842466710, 17423785, 2052800712, 89273891, 1146228138, 953103117, 575802556, 553326311, 1347693182, 1028038705, 1522057072, 467315051, 431468562, 1594935573, 2082704612, 1246425519, 214413926, 1351750073, 6908184, 1025749939, 523502970, 1440128541, 857212940, 956199799, 2103786830, 607539777, 1084743104, 926577915, 1485876706, 364433957, 1483742772, 1958788159, 1770810166, 339313097, 1432010088, 1384648003, 2086881610, 1615562029, 559443804, 198765575, 413719582, 400408657, 1200924688, 106011787, 445478834, 547280693, 1768528772, 1068114639, 1353854982, 1512123865, 169098680, 490226387, 1924978970, 1002367037, 1697137324, 557023383, 78382830, 1111353953, 1136926304, 1236869147, 2062224770, 1362352197, 75826388, 495986015, 858128598, 1814697449, 1245374984, 716002403, 366851306, 1803667277, 89948668, 2054631719, 1958460862, 286773361, 1278951600, 1070202795, 2040950610, 547935573, 905402916, 1119601647, 982834598, 1609906681, 741589592, 1310736883, 1176689850, 581247581, 1737108812, 583859639, 1021640846, 1173123713, 180293376, 882719547, 1266457890, 1072615013, 280337268, 892731007, 426493558, 652450313, 19121832, 814353283, 11096202, 1408891245, 537281692, 1058924103, 569691998, 100454545, 198478160, 302764747, 703239922, 666289013, 2121582788, 1556600079, 1524087622, 504772121, 619706104, 1621340435, 793645146, 1108429949, 1105577964, 504556247, 695740974, 1783229089, 247508896, 1873725019, 590175426, 678540421, 262791700, 318392223, 851819542, 510529065, 1312641864, 1659253411, 2024676394, 255597453, 788379452, 1209338727, 1773932798, 261406897, 1435009520, 585045483, 1782705810, 2052104597, 1267328868, 857101871, 1306708198, 210510393, 1584454552, 1099599923, 270955514, 1300981405, 1742934668, 256722935, 1506640846, 643715777, 1961951296, 1320534395, 652561506, 1296337573, 645300, 707068095, 563863990, 1758556745, 833589224, 478792131, 97785802, 248524205, 1542117852, 530882695, 561611422, 48734417, 612313744, 1946929419, 1167357490, 1493069749, 299808260, 116344655, 1008600710, 1600061017, 1860071480, 966582099, 378800026, 1956343997, 959057196, 247731479, 1766657390, 758229729, 242745568, 24784027, 1200385026, 1827623109, 1283293012, 167651807, 341194582, 1477822057, 1470266504, 339529955, 2080588650, 1077817293, 1014344828, 1813292455, 714417214, 1895657713, 534807344, 1666837547, 315239890, 4730325, 840643748, 899328111, 1508996134, 110545529, 408990936, 1839373939, 1014942522, 1657367261, 23246796, 1354715703, 2136917774, 1842082561, 1484632448, 331614139, 1107999650, 1106904805, 1269618164, 1573765887, 1163705590, 2051213961, 406722856, 1556563971, 2065932042, 219029997, 1380331292, 1873615559, 1920398814, 652095761, 450137040, 714178379, 1959466354, 683006965, 2028430148, 945846671, 1740968390, 775653017, 1226811768, 1583598995, 1204731610, 1067275517, 2016744044, 629604183, 1332392110, 322251553, 2083131936, 1834701531, 524827458, 49065221, 1077927060, 1826343967, 2065134230, 425803433, 2007655880, 1693527843, 1864182442, 1523057677, 184836540, 146145255, 1921447806, 764535089, 344147056, 1601864299, 1518284050, 114260501, 518734308, 612940463, 838917990, 1045770937, 457395736, 1755868339, 1248584314, 782184221, 1095310604, 2036538487, 416860750, 74797889, 1319445184, 1376259579, 875358946, 1649361701, 1490981684, 443565375, 133060662, 997745353, 638542440, 2005042755, 265807434, 183752237, 1079526492, 829904135, 808266014, 1243644241, 940879120, 1943860619, 2127459506, 1260193845, 1221513348, 727411663, 286055686, 1525403353, 1425253048, 1161329619, 574502426, 1331099965, 1816582060, 1419487639, 655430638, 1687448417, 1360454496, 1636972827, 564185730, 246008133, 808516052, 1708338783, 1246326230, 579892969, 2140475144, 994266467, 1631310314, 2065274957, 938071804, 3742247, 1020365502, 2106724721, 1555088816, 897636523, 1755376722, 572950101, 121245476, 438340847, 1766918822, 1678203641, 1750640472, 148634355, 2033039802, 1028436829, 1960198732, 1534633655, 1367051662, 312112001, 816272384, 398578747, 1418451490, 847527781, 1289687156, 1783400319, 747680630, 1286699785, 207842216, 855344259, 858844554, 79776365, 593566108, 658722631, 903617630, 82743697, 92245584, 1311648715, 1792971762, 880014453, 1456799172, 1512054287, 724920390, 1974458137, 1939495928, 609937939, 1159884122, 268983677, 1117740268, 1312953303, 2072000302, 697265057, 1182692512, 1281285979, 97917378, 1952884101, 563140372, 1596215455, 623651094, 1944284969, 10647624, 1030957987, 564082986, 2104683661, 543558716, 1960703079, 1152703998, 1497235889, 1638467312, 1135406827, 611281810, 646795925, 541564004, 1889673007, 1394734566, 1743602489, 1088471192, 1685932339, 1208242426, 1527904157, 692725644, 155185399, 344395982, 8082369, 398738752, 858872443, 979863906, 1993931685, 216944052, 396528063, 914607798, 237917001, 1014641896, 359809731, 342799562, 917929645, 950054620, 1397819783, 516149150, 797467089, 1280651152, 2009408011, 3896114, 419078325, 943319812, 2129563727, 1769911174, 1321705305, 1179899192, 1913329747, 263939226, 770802109, 1753129516, 79314455, 402135662, 711338977, 1436599776, 1543587227, 1126705410, 1482899909, 1503622228, 51327711, 1862247510, 1301948265, 1276289416, 1371589091, 1065836650, 2115240141, 1639514492, 1222938279, 91287870, 2027270641, 1286342704, 675202347, 891988690, 675536597, 1599334820, 1112371567, 45326630, 2051468153, 639343064, 1372346227, 1982834746, 338623453, 736414924, 1425603383, 221991950, 1985475585, 1564210816, 848732347, 1023408290, 864909285, 1045187316, 749882367, 1762109942, 539945865, 1737735720, 1697038595, 584137738, 487813869, 2102854684, 2011202503, 1176781534, 1647178257, 366317776, 1860294731, 1176834674, 1827736821, 1111332932, 335987343, 1059634886, 1987258265, 778047096, 1686701715, 558439386, 357721597, 186951532, 709109847, 129547694, 1868082209, 935188256, 2126080987, 282523714, 517971461, 1570558356, 1003738399, 1258545046, 804560809, 1931840200, 510404643, 171198378, 1497158925, 1495447228, 512551143, 977650814, 1419321905, 117033328, 1098275691, 34777618, 2072652565, 2040461028, 1768063919, 1262881894, 190075833, 1497969432, 1728652723, 49266554, 887341085, 166081036, 1357104503, 651712334, 1550865473, 441345984, 1680975611, 1939154914, 752989221, 1178142772, 1941687871, 1197229366, 1660109769, 2129659752, 676921155, 228098890, 1947739949, 784603484, 389135879, 1195210270, 1964982865, 725660176, 1908690571, 64713138, 1687632181, 169870724, 1403565263, 1601407494, 1022521305, 1291782072, 1913959635, 1493930778, 1919617597, 399600812, 824169111, 369238254, 1084681313, 1712695392, 1657229851, 1713538946, 1813756485, 1925770964, 867317599, 477682390, 1530058729, 1192965128, 162874979, 283504362, 724396365, 602090492, 1477903143, 1584617406, 617108081, 970082992, 764653995, 845637970, 882915157, 1684587556, 2184687, 1075394470, 1263893497, 1537838168, 2054403059, 763664058, 1232094301, 277763916, 1329614775, 211688078, 1527018625, 674994432, 1447193915, 895948578, 1729474661, 1240761716, 1996427391, 348233846, 1991990281, 869208232, 625540483, 1141148298, 939826029, 1244130972, 1938077767, 2102356318, 10244753, 366383952, 2125235403, 1084133618, 1949115765, 1696674500, 940861199, 1033835846, 847607833, 57721080, 1357783827, 1447217754, 830172797, 1002762732, 1267547351, 1309951022, 647031969, 434649504, 1986721883, 2051724994, 609719941, 509856788, 1424644511, 111056406, 1335152681, 1496554824, 970728611, 584865322, 1344650637, 523919676, 398646631, 758754046, 1638089393, 1316326384, 1255589867, 761850002, 667288469, 1425101156, 1623844911, 879567590, 713712697, 1853662616, 575406643, 1965960698, 504662173, 1293761676, 1649318391, 701275598, 1515476161, 541297216, 1460204411, 431343202, 644443301, 784253620, 12325567, 1417132982, 1002910793, 2003884520, 1647754179, 1968525770, 622383021, 214074332, 253325959, 60431518, 1558520529, 517420176, 1406827275, 1135505458, 1341313461, 1753292804, 2072631631, 216752262, 661405785, 1928673848, 2002080083, 2016330138, 2126746301, 1681864492, 1808557847, 2066687854, 1767288033, 1282771680, 1743019675, 1150281218, 1809003205, 632121684, 1237072863, 1823805782, 1297778793, 2058274440, 354468579, 1331133802, 1684394445, 1751668348, 1070626727, 567852606, 1131016945, 1847823664, 931110443, 441919442, 1765511125, 1081646756, 630995567, 998362662, 1496517753, 318930648, 886182003, 422348090, 1058049245, 215146956, 1548657719, 698605838, 44037377, 1537620864, 1959082427, 2009150882, 1864165605, 433569780, 456316159, 1237227254, 1381420169, 2064999208, 627194371, 281729290, 932496365, 1943263516, 741338311, 895324126, 574206737, 1333958096, 1871589707, 340463474, 1814576629, 1769983300, 407440271, 1083730886, 736544921, 2093773688, 462045075, 1578072282, 1183020797, 1048591468, 1142772055, 680708782, 288894241, 922590240, 628327643, 2083632450, 651071237, 233162388, 2087181855, 1912360086, 1422131369, 1020047304, 1103307043, 1704420522, 1143842317, 1554844604, 1920979431, 2005963134, 1113350961, 35409520, 1372468331, 1618093842, 1296096277, 1547611108, 685264047, 680999270, 1200583865, 175839256, 1212538547, 415210618, 2024034589, 1559185164, 1333816951, 2003035214, 1009210689, 1940106432, 2109161467, 1724474594, 91235621, 1887403316, 279140159, 2010526262, 447358153, 805088360, 1963685955, 1168449610, 733509677, 1016852060, 1292379911, 769245982, 685376337, 1897445136, 268937099, 2041867954, 2098031157, 2103261828, 1217527247, 199636742, 271913177, 1110863032, 869068243, 1730474010, 888871741, 935854508, 1186986903, 561982958, 1718971745, 1388342624, 1566075675, 410010754, 2039065413, 474801108, 388841567, 2041858006, 638662889, 1892505864, 637747043, 1960578026, 196950605, 424182012, 303098919, 698426558, 381326193, 866111408, 939690667, 653911634, 1746266197, 495155492, 79568623, 250438822, 635411705, 1445359960, 854027507, 858223546, 1460655453, 179465292, 237238455, 1045211022, 791311745, 1098636800, 2033211, 1041126434, 1839407461, 1475738228, 1800247679, 570330486, 889273609, 1197913512, 393377411, 52701066, 2109992045, 1683669916, 870457671, 1213118046, 151393169, 215586896, 864476619, 2066386418, 1994544757, 2035902404, 111456271, 1645527622, 1687623961, 611526136, 1985829907, 850339674, 912949117, 2102822636, 636773847, 1899254062, 1900965281, 1493040800, 2110984539, 1351324610, 1212450693, 1445118228, 72114847, 656212758, 1099051305, 670089800, 1747000739, 1281717034, 391417485, 2071639612, 1086572135, 1934260222, 952402865, 1810764016, 1214030059, 1429104018, 234534037, 965150308, 328053039, 1103384550, 1684243769, 927238808, 183941939, 1738803962, 647174557, 593252748, 712590071, 1771973326, 1139365313, 1584320320, 1245482107, 349176674, 1811275173, 897267636, 1970379711, 1266133174, 27006281, 848527080, 316093635, 2022174410, 1777803437, 676354268, 1660803975, 536635806, 452846545, 1812281744, 407622667, 1609395506, 233243317, 1924420868, 213983823, 1986268550, 2035081561, 1153605432, 1501268563, 535699098, 1997644733, 2087439404, 1408929815, 1660040302, 2047028705, 1123438560, 891516827, 465806082, 926884805, 10968660, 1845839071, 1568046678, 1733749097, 863431560, 1851571171, 2071173738, 53715661, 545500028, 1624793255, 1338805054, 1622815729, 1413943856, 555513643, 307209426, 1395605717, 629756836, 1871119215, 1415314214, 861613433, 789930968, 649316723, 1970627130, 1936596445, 1949103820, 1992314167, 613969422, 581170689, 599556224, 1783616187, 1112437410, 78141925, 776942836, 961502719, 931234806, 549105033, 583206952, 762950403, 353400330, 1821512941, 96251420, 479942087, 270720222, 1996583953, 400267984, 1016498763, 792530034, 911961845, 1051591236, 1428640911, 1007950022, 1586915737, 73717880, 325548179, 1310840282, 1664124925, 1648873836, 51542615, 33085358, 148090401, 1240031520, 1904844251, 827880002, 716800005, 555400084, 1050142495, 1073789334, 399466921, 614454472, 1593186851, 1363575210, 731543309, 1705205948, 344898279, 2053594750, 115057713, 1441452912, 545394027, 1167959058, 200510741, 382361828, 1927943599, 435447398, 50763193, 2128149784, 475961267, 1541110138, 165732893, 174349324, 87627639, 1518039374, 865752641, 715452864, 781768955, 1573495266, 2080020005, 665973300, 19324991, 1767644982, 1922893257, 154489192, 1838805315, 134069578, 1104464173, 970965852, 1660588039, 872550430, 1968227409, 1503443984, 1588002955, 811166642, 612342581, 1921412996, 437733071, 1717888006, 1689498073, 77189560, 442574547, 478825754, 654781501, 472553132, 628892823, 428358382, 1711271521, 1729573472, 1631945755, 143262082, 1190370373, 2092751060, 541346143, 838579414, 321624553, 1286307336, 539834467, 1562257642, 751373133, 1746523644, 1042732327, 1851453886, 1667814513, 437867696, 1691181995, 374891346, 1283955029, 42610212, 938928111, 634229158, 61193721, 667899480, 1110910451, 1511411898, 1982555741, 859996492, 673423799, 914830478, 520910465, 1281893120, 626499387, 1048678690, 1445761637, 1189310324, 1463296639, 608664182, 394468873, 388651688, 427290499, 1083163786, 1711226221, 1106876572, 2019265095, 1725563742, 774624401, 982031696, 2092775115, 1786940146, 1284736885, 1669176516, 1439758607, 1754689350, 467974681, 648121080, 615027987, 711427162, 785748093, 1465129964, 1836551895, 887119406, 432533153, 1405076384, 1922509403, 1486377154, 1882028165, 416134676, 2102029215, 1453813782, 1504416297, 1020913480, 1480726179, 1849331754, 1660903309, 86444860, 2145431399, 1726432510, 1856095409, 168990192, 1279162859, 1807737490, 1764451733, 503888740, 418216495, 1260879078, 628663865, 1798860696, 779973683, 1868949498, 76393117, 2080859788, 1908403191, 603699150, 1295668929, 575018048, 483140987, 2075541602, 1467895461, 1898163380, 96675007, 1803785654, 1873606217, 1038230504, 928230851, 1845922762, 357659053, 1531588060, 1593721991, 1139455646, 2043847889, 64962192, 1427713291, 620259890, 1658270645, 651397636, 1117023055, 1978186374, 1416200793, 196871224, 679330643, 1459190682, 651932861, 17064236, 1296349463, 524370286, 1818996449, 153294048, 1404997787, 415457282, 1252463813, 982340436, 2146061791, 289663830, 730810985, 1181421704, 1836365027, 333166442, 1786606541, 1510670460, 1006389671, 1598838846, 1623618801, 1326880560, 1964331051, 1830035922, 1981739477, 1585842340, 806210671, 490874918, 415190649, 1247037656, 930185843, 1527398202, 1095216861, 838011852, 877524535, 1310259982, 1717827329, 92194176, 590769083, 1822928802, 70240997, 1270000116, 386393855, 38826230, 458919561, 782019880, 225258499, 2141328138, 1275815405, 51479324, 1495449287, 645147102, 1887778065, 1054908368, 1710941003, 1727727986, 1535811573, 298334020, 1520541071, 26985926, 511838873, 355024248, 1545646483, 1098920666, 2069469437, 1182492268, 1998824279, 1676338350, 1714106145, 1082205728, 1929098971, 4927298, 983593221, 1731965076, 308539423, 85010070, 152486569, 2057238984, 100995875, 490839722, 528697357, 1141224892, 347710439, 315239294, 840361265, 1382373488, 1032971883, 26550546, 1201815061, 2034374116, 1469570735, 1868403558, 1304016569, 107143704, 1934839987, 474175098, 2023322397, 1648718092, 34455671, 538902094, 1388926785, 257046208, 114717179, 680910562, 545326885, 1003513652, 1430677823, 1810762806, 2060183241, 1520039528, 570714691, 614619722, 1181555245, 1989122140, 1762195719, 699817246, 1787004241, 885834000, 1839356299, 2009753778, 1793969205, 966501508, 1480101839, 1055887622, 1248744153, 1680422584, 902914003, 1228646938, 1485782333, 351873964, 1565805975, 1310541806, 1330016097, 1931081568, 2123275547, 107986562, 1683590469, 1679347156, 1593266783, 357507542, 847379177, 716546824, 137572707, 430720490, 508615757, 1616325372, 1817755175, 2090909374, 450041201, 1027529136, 1140079787, 1350754386, 1911900757, 1669128996, 701214959, 1421459110, 1957158649, 547634008, 946003699, 1917922746, 918746973, 1514051148, 759122615, 1162723726, 984250241, 419457024, 1441544251, 113298978, 816972645, 1723655284, 1254009727, 1805412214, 776011529, 1931083688, 995715203, 1279746442, 11964013, 855928220, 1357968199, 686903390, 890257, 1860411984, 1783599051, 1587972082, 88127605, 1938674116, 899236367, 556014662, 1752062745, 1509683192, 1808780819, 225173850, 717005181, 431861996, 840349655, 1763207982, 805138337, 1512933536, 1689731931, 1651576258, 739404165, 912567060, 1340372127, 1698553110, 672199465, 1743719496, 440340387, 1482403114, 1126576269, 205479996, 1696176231, 1477448190, 322635185, 2028149488, 1719423723, 1092444050, 1230509717, 1383493732, 15287087, 546744806, 2110375737, 1515738264, 484453683, 1551090938, 1208236957, 656309132, 1210225911, 686113998, 105338817, 1003051328, 1589100155, 510164322, 2030223269, 834150836, 1102097855, 77300406, 368695113, 1767688424, 1605117635, 634464458, 925352621, 1974469340, 320515463, 1063584670, 157509073, 912606096, 440567307, 1657759538, 1589863605, 1423884036, 755217487, 1534683014, 1220682585, 400648504, 1952185427, 1834014874, 505529789, 1107883564, 1739252247, 1855086, 1351626721, 1861999072, 1404414363, 193928450, 906692037, 593446996, 258692831, 1478318166, 704883561, 59454856, 577285603, 1754256490, 709051597, 1694389628, 1631335079, 542647614, 1401861617, 781327408, 1131030827, 2057608914, 1644864213, 997113252, 1999672687, 1714705702, 425684857, 884944344, 1997224819, 434838586, 949829597, 371531980, 620207927, 1982171150, 1574959105, 1357712000, 796460219, 1187835042, 2108898277, 1107435252, 1146908671, 2049662454, 1379299209, 1856131624, 1430037763, 545239050, 1711322861, 1003640860, 1908811719, 1213298398, 516224529, 345089232, 2075868235, 193267314, 1807077621, 852388932, 951576207, 1630499526, 2074717081, 2132386424, 95808147, 137007066, 520006141, 991624044, 810601559, 510194094, 960409633, 1791290144, 969527259, 956951618, 1719886341, 810067348, 130808095, 288199574, 949625769, 248127176, 1190136867, 428391338, 803739917, 1205078716, 50367719, 280557694, 1410213425, 1200348528, 956153707, 1683529234, 273477397, 1403374308, 1726064559, 2027077734, 933812153, 1897449240, 1562642867, 704066426, 1422787613, 882017804, 1442736503, 407800654, 699684929, 1907063744, 376441595, 388897762, 50559013, 2094718004, 486666815, 1334573366, 1127663561, 1948949352, 575333187, 1804793674, 1233218349, 1118530908, 1865638407, 1593223710, 410142289, 1386792464, 1291432587, 537355698, 1616379189, 580704644, 318101711, 1703296518, 1365570521, 820288440, 371038419, 1027147546, 1502826045, 1915994284, 2118678167, 255743214, 843640929, 1187560544, 1161016859, 1646361474, 1639677509, 576766676, 1665555295, 1940819670, 336878569, 1525401608, 1846880867, 2055627498, 1884597581, 1375764476, 749119271, 611486654, 1291409009, 1829789360, 1702303147, 628710738, 1751055189, 274438180, 1782348271, 1806822310, 149291001, 279257176, 627742707, 1272449722, 685148253, 1336322892, 762770359, 983584398, 302282881, 2000989440, 568119611, 1724648226, 221475941, 125983092, 1440822399, 1207784566, 154853385, 724935848, 219603331, 1984626314, 1575608173, 125518492, 1302486087, 1586797918, 246109841, 2045421392, 205383883, 664175858, 820636021, 2039088836, 905808655, 1539164486, 1513356313, 243422456, 1540556563, 733757018, 975155837, 345196012, 64086231, 1574729774, 1139732641, 1011305888, 1681087579, 1041615554, 200497797, 2129109012, 203062687, 585124374, 1018319913, 2033201480, 1041762467, 1523108394, 1204355469, 1623438652, 7242087, 382000894, 915424945, 140484592, 655764459, 625400978, 1048627093, 651175268, 1535183919, 303159014, 2102847545, 1420048792, 1713301043, 2127405562, 16174237, 1956745356, 1033977335, 1213911502, 2131777729, 2063113792, 536827771, 1290189410, 1619210405, 1194890932, 960116415, 1723822006, 75675721, 84110824, 467705795, 1877460426, 1601835949, 1199691740, 257103495, 1651200158, 1504716497, 1402423440, 2009587467, 1769104434, 296457653, 1289090052, 1544486223, 1997935750, 1716962393, 959630904, 1293301075, 854865306, 1826870973, 259623724, 858589975, 1434671982, 913354977, 1149279968, 1158202011, 1143396866, 158004933, 186465620, 747134943, 33736022, 1924402281, 987191944, 490252003, 1234170218, 1384453581, 291351164, 1620581287, 1659892286, 1225979633, 1119461680, 471532075, 184622034, 653415381, 205746852, 1424973423, 2134016550, 1161531513, 1045828312, 1971385459, 35125562, 1768870109, 1891841484, 1488799799, 1824396558, 421001473, 1443319680, 521641403, 549333410, 20098277, 1631425524, 1363998975, 1863469814, 1431195785, 852752168, 350756355, 1202277642, 1248987117, 2147429660, 1988464839, 1169867742, 297842449, 1760471504, 232232267, 1826292594, 1994195445, 1908449604, 2137665423, 718217158, 101534873, 305530744, 539435923, 1914760410, 1579137789, 270962796, 1050277207, 24313518, 302919969, 414494752, 1442048219, 731162946, 1046631173, 1279367828, 785383967, 878051478, 911836329, 824263624, 834077987, 370923690, 1825106445, 1091461052, 1868789223, 1144243582, 2093049649, 90071664, 583374955, 1038621458, 1978900501, 1979023332, 818376879, 106163558, 1356069049, 251309080, 1775289011, 1425477754, 780047645, 1363909388, 285938295, 319428686, 1213946177, 565231808, 1835377659, 2039634146, 864151845, 986796340, 1750694719, 1681253942, 1541253321, 635912296, 2121096259, 751801418, 1527888941, 1848853084, 91867911, 599979806, 253560657, 53529360, 212667275, 2031116978, 348007989, 2106199684, 1515135439, 707324678, 160928985, 986448056, 1262866899, 1216504858, 974348093, 64640428, 408461207, 753623534, 520581473, 841187680, 1161088795, 1805596802, 1327066949, 127186900, 1026647135, 488242134, 1206041833, 760081672, 1641227107, 1336705002, 852786765, 219534588, 252743719, 902846654, 165386097, 2039342000, 1498803883, 1698421330, 1069853781, 1495682340, 155796207, 985012390, 1348477177, 1204946264, 424562931, 917170106, 1550195037, 1668989004, 952802487, 1719589774, 890927489, 926216704, 422144571, 782452770, 2075190629, 2033438324, 144686463, 157958518, 946913545, 259869096, 514873987, 245013386, 228143213, 257824668, 2121254215, 1472457310, 1778718609, 731753552, 1921532363, 357728754, 1603213941, 1165114308, 1727910927, 1751348806, 20290841, 338999800, 78790675, 1431870298, 1828635517, 399825644, 1923680727, 1663862062, 1704751521, 1242370720, 17528155, 998672322, 533744517, 1112970516, 1106019999, 1603188502, 663729449, 1084053064, 1405944227, 1166141226, 15192717, 1387530812, 1642031719, 1929751550, 1755416497, 143140080, 504104171, 1748785554, 1487239317, 1796594276, 951375151, 1872298982, 874514745, 706485912, 439983923, 645103354, 1063607709, 881894796, 1648092919, 1381785294, 1200970177, 802415424, 1889726587, 1462826850, 503292325, 27593652, 2086649791, 1643076790, 1262983497, 1624642280, 2079398083, 474637002, 508060845, 549432540, 1671921543, 2096995742, 2058938321, 729107856, 2108241931, 148988210, 193971893, 1589192964, 1605781071, 415154566, 1025992025, 1068512056, 1118596691, 2011402906, 589424573, 961945644, 1070281751, 1870030958, 772616673, 1504797664, 934796187, 311072514, 1422321605, 1103573588, 1732339935, 1593061974, 362835305, 1011842952, 1843699683, 115084906, 1933764301, 791215996, 1242563751, 1997782846, 1364408305, 1535977008, 254270251, 1848219858, 1423312085, 553920420, 1498031983, 943501094, 743682425, 924383192, 1121103219, 1670436410, 1673290205, 298666700, 1604251959, 31629838, 671873537, 1691194496, 34748091, 1249601186, 514727397, 2036664564, 1306100223, 822425590, 883044745, 1261542440, 1550817027, 1159653898, 157243629, 530055708, 2002844103, 1857032414, 1501067281, 200781520, 743435851, 1526530162, 218116853, 513726020, 1052276879, 779799750, 1303178649, 511601784, 997481619, 1331907034, 1220332541, 362685804, 838803031, 1560873902, 10072609, 441480480, 1467613659, 669738562, 1379746821, 187076500, 393218847, 1049259414, 307553705, 832858312, 1448738339, 1660614058, 1713748749, 2142549180, 1776443111, 2100990590, 1009821745, 1541203824, 183071083, 1581488146, 144068885, 808531172, 1162426799, 1742805606, 691739065, 805867800, 693730227, 1833102714, 363537949, 141602828, 1127463799, 1615963470, 1052662337, 1868694976, 464993531, 532846050, 1107057189, 1169409588, 1196229695, 2045498166, 1421904329, 1070589288, 1181472067, 945303882, 186518829, 1227298652, 1004286983, 1209746462, 1585694801, 375705616, 1018979467, 1390763954, 404774709, 442712964, 1044671183, 1557633030, 50738649, 1373595064, 1699351251, 991412506, 168783933, 434956972, 998557847, 1998876398, 629273185, 86656608, 244443163, 1927869826, 1014194245, 1672785108, 2092461407, 1636919510, 1575820777, 1910247944, 1936530531, 1763613930, 1976586061, 1637296636, 597063975, 12199358, 1635375217, 850880688, 798017451, 1607096146, 136731989, 232587812, 384961519, 298206630, 1528185337, 371911256, 604899827, 46777530, 1634839133, 1706743116, 1597654455, 417949838, 871135873, 684799744, 1272054587, 776373538, 204101221, 198263668, 1929004671, 2145594998, 1273143817, 1878060712, 2478979, 1698052234, 532971885, 447540380, 1935224391, 1686058846, 572184721, 1409069392, 758029003, 2010808050, 556813173, 658927812, 1486494991, 387261254, 1836269081, 991108856, 1986885907, 1514207322, 1398396029, 1937928172, 245117655, 1225298478, 621146785, 1400821664, 1262456411, 717440194, 2007579781, 1353812500, 22712223, 1799955478, 2024347177, 238451528, 1801321123, 1753678890, 2122490765, 839933756, 426529639, 1020426494, 963561649, 1230809584, 1532878315, 1509807762, 667298197, 1866960740, 679779887, 153891046, 841296441, 717226904, 1227905075, 593845242, 324005533, 921418380, 1173524471, 384429006, 1876318913, 710617152, 1621264763, 222770274, 1098388133, 821919924, 455166143, 1177242038, 2051570249, 1289009128, 266179011, 2063138762, 59946413, 1365869020, 538437767, 1595665054, 2088610001, 234836624, 1004966155, 287071794, 1550841781, 1518886404, 1207537487, 276000390, 1563690585, 2069469240, 1696507731, 203354010, 1356593341, 262059308, 495279383, 502625646, 1197847265, 2123245792, 1002632347, 1186616322, 673110213, 391980884, 1335259615, 1056022358, 583585385, 1475585160, 611096803, 1886661482, 477935565, 241194108, 765717927, 751012926, 2085583089, 1225567024, 747680811, 1948128722, 2075506133, 1236327588, 339800175, 1632820262, 1588056697, 1862786264, 1862297203, 240497466, 931525341, 1229152204, 1234999863, 93531918, 448527105, 1296030080, 1751699387, 335848354, 1713737445, 1517846004, 1241647871, 268707062, 3281545, 129712424, 1003687939, 1759545098, 852011501, 1788663580, 72901319, 322002398, 99367185, 1303163856, 1730430795, 636157298, 1042244597, 157879108, 111329679, 1009940934, 1653116569, 1945293176, 1738380691, 1878107866, 1859509501, 461486700, 444614487, 19601582, 350303009, 1066940960, 1314659035, 2114855746, 840185093, 1022854292, 1370231839, 2144000662, 1552697001, 1616088520, 1155069731, 1344672426, 738102285, 1405553084, 41764839, 198008702, 576448817, 453471344, 23677547, 359339282, 1479868949, 1381558756, 879166127, 1836730214, 1356741305, 608335384, 733885619, 1121634938, 441693981, 704759052, 2088264823, 1344614990, 484268865, 717179584, 828691963, 1505678050, 1047710501, 1837251380, 1239190847, 1621999670, 1038052041, 300190312, 172379715, 1579994698, 1772510765, 596044892, 576363783, 469733662, 380012881, 1548014864, 1831320971, 2105957554, 2055114805, 1227389060, 1322628047, 1301431558, 1303434969, 1176423096, 1948926931, 1694047770, 1502052669, 74153900, 2009919895, 1038711790, 1438151521, 266144608, 826999067, 1207874178, 969494853, 113287636, 836466271, 286578134, 1714650857, 2023110408, 853742947, 383564266, 1229463629, 528776956, 2050515495, 1429205694, 1674844529, 1754066352, 2015862955, 1696912466, 1367608917, 2122299172, 590796015, 1088582310, 956850937, 1269813080, 1437188851, 3449274, 1207515997, 644278860, 818278071, 568325518, 511343489, 471432192, 1238801467, 901104162, 1319094117, 257603700, 619761535, 2070420342, 1401979657, 479237032, 1098337411, 1243469194, 611045997, 2036842908, 1012832071, 1422296158, 1189910929, 1124578896, 1278276555, 523140082, 97352821, 1862706628, 449996303, 936562758, 787275545, 1394443256, 1090826771, 175461722, 2100356477, 2006713580, 1739283415, 1601216302, 304837537, 681352352, 1389340507, 1540096450, 595471749, 2046328596, 1516542111, 370118934, 1073641257, 838574152, 348844963, 332931370, 1352234125, 1322824764, 924138599, 1143686654, 955779505, 450703088, 1863038699, 1250644882, 1004722837, 56968292, 988833583, 785079782, 124144441, 646965400, 50532659, 1168324858, 213286813, 1270009740, 2026191095, 1711503566, 131292097, 982412608, 2147361403, 1059680610, 1525449637, 625079732, 629068223, 1668495030, 562387785, 419388648, 1738934979, 1542692042, 525928109, 696211164, 1420054919, 1489385374, 1862166993, 1261787024, 1115679243, 1378048818, 340535477, 272864004, 618190927, 775166854, 1451009881, 1009712440, 1147986003, 1067863194, 101845437, 1649625644, 1549501975, 822116974, 309998561, 51834336, 1630145947, 817238274, 326289861, 1541348436, 1971813087, 1912278102, 707604329, 1573112200, 1355846115, 1448626282, 1580370125, 2130946428, 458479271, 1409243454, 1510455793, 1530409008, 72715563, 1826525906, 730949333, 1447661988, 366197103, 1249184038, 1815606137, 908247512, 168435571, 1382453306, 1959494621, 1730507980, 649478967, 1204796430, 19397633, 1600003712, 1645963451, 1297735842, 1738080229, 1417147124, 1439077375, 1544491510, 1207825289, 946923048, 1125288195, 49161226, 1454242541, 822979612, 762039239, 54438622, 656144913, 2114828496, 1314168907, 497351282, 440046837, 35602500, 1730742927, 603334342, 1419784089, 1653814904, 883084947, 600572890, 1617620477, 1909542764, 136147031, 1037641134, 1592046625, 1485569824, 1251619803, 2113724482, 1843865093, 833911188, 1837374751, 1209485206, 620734377, 221164232, 221507619, 765276074, 1314086157, 222650044, 1228157159, 1072442494, 1061366321, 316535152, 373629803, 861835794, 1959768853, 745316068, 237030319, 1730114662, 1472027577, 1000889112, 16706995, 633251706, 1282951197, 100588044, 1289293175, 847560526, 1924684865, 600346560, 1047424763, 2005340130, 954547237, 37531700, 529983, 1752935734, 658131913, 1814376296, 1509738307, 1850567498, 111849261, 1297269084, 1224017415, 1869602334, 1199917649, 617667088, 770643595, 1223907762, 1272496437, 1507437956, 469957839, 1280897542, 2039969753, 1737109432, 132545747, 371620634, 947622461, 324408492, 1563499159, 1362790638, 1068168289, 574345312, 1029708315, 987787138, 1461404229, 1085839060, 1822064479, 2074362582, 1890967529, 293362696, 808783459, 686216938, 1027338573, 383636476, 586566439, 53591998, 552229489, 1796108976, 1125808555, 1162563922, 735952725, 2064542756, 1041735151, 403349414, 2050393081, 945861720, 1042381811, 2129362618, 536661085, 1971257164, 1030592439, 1365410446, 79985793, 1628291328, 590820667, 351338274, 1393637477, 1406152052, 780359807, 1274611830, 1601856521, 1700542632, 1923401091, 223441546, 730801005, 2072942236, 1769996359, 2023346526, 1752849041, 1220459344, 1603226827, 1531869426, 493268341, 1823660740, 1034333967, 446463302, 1436712985, 743696632, 1954016019, 905294426, 2055468669, 1948359148, 232162519, 1986309166, 1024259233, 426140064, 666615899, 513851074, 860823173, 237728788, 1560977823, 803339798, 227530793, 2079114568, 1611918499, 393559594, 120341901, 2030897468, 1255810407, 1494225662, 2000505521, 1292481520, 1763020779, 165990546, 620465045, 2003761508, 2146971695, 813075174, 1138977849, 1837878680, 1471269427, 1563235834, 999887005, 1122362508, 179560951, 262735310, 529292481, 812495424, 1588968315, 1020767842, 2052912293, 779250356, 729307839, 164045750, 1358838857, 357958120, 323650499, 255474122, 26957741, 2030119900, 290241159, 972850334, 1648044753, 857169040, 561333003, 469129266, 1126455733, 1340786692, 106176847, 1107347590, 956385369, 1378902584, 1888950611, 1652140442, 1388583613, 24370988, 206417687, 2023198574, 524989665, 927707872, 938288795, 545115650, 650296005, 1598886228, 1762952159, 1209039190, 1003327593, 499117704, 51415779, 143156586, 1214536141, 1360199292, 589283239, 1019684414, 2054945521, 1645196592, 645293611, 678105042, 1953044437, 382617252, 1845658223, 1134769702, 1694766201, 1550427864, 602921075, 2143513914, 730666205, 997427660, 116124727, 412633358, 1800404225, 1797809024, 2133459387, 1182473634, 856191205, 929261556, 19340543, 1696988918, 470144137, 760384296, 36569603, 1665646858, 84888557, 1122664732, 43726023, 249034718, 1292352273, 1830469072, 1910569291, 304805746, 827442677, 1489073476, 1883984783, 902157254, 871616665, 979344248, 847513491, 988963034, 763100925, 1754063980, 181836119, 1662202542, 1856255265, 892060704, 1546931419, 2008522050, 364254981, 962424468, 2063083039, 1735373974, 2075068585, 137746376, 1063971107, 1264602282, 1562652173, 2083500988, 1309088231, 1771501950, 585526065, 325088880, 1501363307, 136187666, 1852204053, 241980388, 1651938479, 617652582, 1306033337, 1178222616, 958113459, 1710130298, 1008261405, 1818750732, 1146467959, 1466977358, 1347378497, 712889536, 1389627387, 1226525922, 1096002853, 1407395124, 2043649855, 1632999990, 550579401, 512873576, 1167016003, 951715914, 1915420717, 378181212, 1068199687, 309078814, 18877265, 1074323216, 252866443, 86791858, 472838709, 477553284, 902579663, 690724614, 381294809, 102864056, 813610451, 513792026, 921412413, 380414380, 2075214743, 18322926, 1935242593, 205952352, 1121006363, 462302338, 610874181, 1637649364, 1022724191, 1899999190, 225722601, 210665736, 2070087523, 1866265578, 1638646349, 396568828, 768619559, 1522502846, 683449201, 171702192, 543773355, 1346227794, 657682517, 1401495844, 2006214383, 1732168870, 782279929, 742234456, 1836397811, 1324243898, 2038193501, 587404364, 355549367, 2003898254, 1992981889, 1202587136, 1744031291, 469253154, 696166757, 691118708, 531751295, 1100346742, 2141209865, 441703848, 598621827, 2127630218, 1160672365, 1898015644, 180185415, 536419934, 381950865, 891404368, 2001315275, 2084206066, 2012995189, 1883967428, 1360459791, 259140166, 1905533209, 381046264, 549921811, 750915418, 1532168061, 957558508, 287157719, 1575270702, 900363681, 1977362080, 1510201691, 1128364994, 924585861, 1565157652, 424454815, 146828054, 1901934889, 1007282760, 1564009891, 1130257194, 842733197, 11361852, 1689980519, 1266737150, 71207857, 803354864, 1501260011, 1745505682, 1930443925, 459583076, 127662383, 1580054502, 2006748473, 1337176728, 1463583539, 973271802, 804757917, 1820653964, 197036791, 1675268814, 1191271873, 1543042880, 214520955, 1448209250, 801727909, 479125428, 1024320447, 153555126, 414391625, 299411176, 583728323, 1691145930, 978954413, 267321564, 1712399239, 1388237214, 1714678737, 363159952, 1757846539, 1049974066, 2029554357, 1769864452, 2087414351, 467236230, 348252505, 224249656, 2040353363, 1150879386, 1190276029, 1023439916, 1029429271, 1153080430, 2111256033, 1798076384, 1342979995, 1712425730, 1913564101, 1906771540, 977112287, 288482902, 1739190633, 1743262600, 1261208547, 1459913322, 1796352717, 1418613628, 1426565287, 924513086, 1840004081, 764623408, 586366763, 1992527058, 1715259605, 1530854308, 751651695, 484270886, 1493972345, 836537304, 1286705523, 1718372922, 1808442845, 372088524, 2050856247, 1206703630, 1765015041, 1084139648, 1335139003, 1332239010, 1483989477, 1396366580, 1545840127, 2068376566, 206157193, 912273448, 153451267, 1508728330, 1307352301, 1882412572, 333880775, 100484318, 128941073, 1792262864, 1640583755, 1400697970, 325383925, 1565502020, 839490703, 1101103302, 277049753, 1264058488, 1900101779, 90488282, 1711869949, 1337227628, 850117207, 1087979438, 1411364385, 628590880, 321545691, 993942082, 964757509, 603087764, 168308511, 768876950, 1889167785, 560528584, 1803412003, 2037344682, 1752235789, 1887832252, 552993511, 1489880702, 1564847153, 1821309808, 1527829867, 1672055826, 1425610005, 1213728996, 1097358767, 1989004902, 1127194041, 335029528, 1679056819, 1399480698, 2033543709, 758973452, 1928224631, 250075470, 1168268865, 249502144, 2123735291, 511412706, 1740512805, 846567988, 1194534975, 456886070, 983829961, 2032826728, 1560131907, 225617226, 1009209645, 1328442204, 377346055, 1425307678, 1400294481, 2112676880, 546424971, 36787122, 2072060725, 1627395972, 741445327, 873090054, 890812889, 1910831544, 2113072851, 1315255578, 1691857981, 1584348844, 1666018455, 494969582, 12842593, 503143008, 1369328667, 973597058, 833823813, 963412180, 854364511, 1105665238, 1282318825, 969713160, 611123299, 970920170, 1184338765, 1909751292, 717626663, 735664574, 189455473, 370506928, 538192811, 1442597714, 1401233749, 1475335716, 1605185519, 2122250662, 1715914233, 2001108568, 1940188659, 1077754042, 1685581405, 2129865036, 1209067959, 1678482574, 76316289, 536496896, 671901499, 449542434, 1642601061, 1602164596, 142371455, 742318710, 1140991497, 192381608, 1687402371, 1855761546, 21611885, 706756764, 806801991, 451177310, 1640619153, 1479591248, 593493707, 1374843634, 630001525, 1238320324, 1696809231, 1716770630, 314688025, 1648669432, 1441946899, 1054501978, 798890109, 376488940, 25220823, 1710278190, 201586337, 234744736, 2041049691, 430848194, 1055195269, 928341524, 522892191, 1890244630, 2070321705, 1112739656, 473554595, 1737717802, 1640359821, 901362492, 347600743, 1803398398, 1878772913, 325500400, 1346191851, 888916626, 908127637, 1061577572, 1641792047, 133227750, 848408121, 487036824, 295910451, 740610042, 2043818653, 412094092, 199570423, 848830414, 238182081, 221264960, 439938427, 1536698466, 187815589, 1066882228, 1782541503, 831716790, 144965193, 1585925096, 640120259, 749433802, 1502869933, 1044960732, 1659997319, 1930239646, 183020753, 1121937040, 678688011, 167793202, 1170783157, 754790916, 387887951, 197010054, 2042530393, 1035414584, 1870629715, 906257306, 1922841789, 1694042412, 2139488535, 1701423470, 1042265825, 1857633504, 965171355, 1366378498, 89562309, 1659698004, 2030212575, 492786518, 1036145257, 205273224, 958692579, 298622826, 1446771661, 1500883068, 1091277223, 318423102, 1134066929, 230866736, 164370475, 669518290, 286030293, 1939583140, 1647580271, 639864870, 1481660025, 108753112, 340740723, 1449207610, 1166292701, 1196667852, 279658039, 634217230, 181665537, 801172864, 1666921403, 941725602, 1742426853, 2013155828, 1992044287, 1853348086, 684299913, 597284136, 1744368643, 920582922, 1095101933, 149433116, 1900938951, 950964702, 1729314065, 1194903504, 772647755, 832237938, 1349789685, 1607065412, 1013179791, 394866118, 2052002457, 1702651256, 14317971, 1394809562, 437395709, 2001210988, 261942103, 657149102, 525809441, 2037337632, 2138865371, 412161858, 1766324485, 1098078356, 716453919, 1799655062, 331467433, 684204488, 560782115, 130713258, 3788813, 977821116, 1375792103, 1569756030, 2120281393, 1852407920, 721464939, 369166610, 948422165, 707771876, 989210287, 743897958, 1203945145, 1960970776, 300488883, 1043480186, 332266269, 410917132, 1755514999, 686515790, 1655791425, 552361664, 1370700283, 1202177762, 1009028901, 1844711220, 2016588095, 1714254902, 78835401, 1273962088, 810037827, 1014448714, 1956618797, 1195262044, 1567375623, 118015262, 1317637457, 779938064, 1919754635, 268587186, 2043630645, 2004176004, 254990287, 1022687494, 1689475801, 2060738232, 4401107, 1970704922, 1379910973, 983421868, 604345751, 1987424238, 2011854689, 660610912, 2043110683, 1716364930, 251204933, 405304788, 1585420895, 1033538006, 1034224361, 1765198600, 995293539, 1489841642, 2080334925, 1970393852, 702023207, 1182738110, 1486167409, 1587216816, 1377502379, 646367314, 1087558229, 1480756004, 107084015, 768288422, 824764153, 1769694040, 1622189811, 584586682, 1894743901, 1498365516, 1712100023, 1731340686, 1040875393, 972197888, 1937834043, 1634383394, 206408549, 1186499700, 2028139391, 1542705014, 1017120521, 147269544, 1163210883, 750012810, 1877022317, 1988826524, 1770797895, 962312286, 1502322065, 32229968, 1943164875, 745959410, 907690101, 1228896708, 164334095, 1866564678, 1227580185, 1593776120, 603559443, 1010747738, 124070269, 1547327724, 1862270935, 1586025262, 1343846305, 835432608, 380111707, 1910961602, 1521086853, 1816941332, 2124725407, 933315862, 1001126697, 1590178888, 756471715, 1410635050, 634173581, 1748109372, 1792073831, 151419390, 1249185201, 1201095408, 1566251755, 1085884306, 2116918933, 856954980, 515345199, 2109739494, 79875897, 629636248, 384169267, 59944186, 690537373, 386343820, 455597303, 1273081038, 85942209, 336822592, 386172539, 480929122, 479610789, 1737214388, 1124922815, 1393224374, 818995017, 1264709864, 761261763, 919998666, 1867139757, 1410247388, 401470855, 1793551262, 1616473553, 180710288, 1887260171, 1312247602, 966061237, 1785227012, 1718484047, 1638846342, 2012687193, 859607352, 1648215123, 112967834, 1707232701, 1230872108, 1657547287, 715437678, 1881421793, 301072864, 73298331, 849151234, 1889177029, 52359252, 895721183, 1016643670, 1310110569, 1522294152, 1559786979, 148946026, 434228429, 801701244, 1999338151, 543591742, 205569521, 1386103856, 1795223851, 198739666, 81275605, 803497380, 506912111, 796245286, 1926264697, 709252568, 180945779, 530711610, 1220134877, 518375628, 1513416503, 37351438, 1613758465, 143602304, 1249758395, 1353110690, 1899938789, 1974322932, 1626388479, 246597110, 25524105, 1157593640, 782789891, 1243387914, 1864056557, 1560870940, 718368711, 1995169502, 2066939409, 1380568272, 1722680395, 2089086578, 2021611765, 808457284, 526003855, 125622982, 22459289, 1489816184, 1901048467, 1949136858, 1503080957, 793224044, 833229911, 1711888814, 1615509537, 18027296, 824874971, 1605358658, 889907717, 1642089876, 1828471071, 1874918294, 1965370281, 1850951368, 1899484195, 1181852586, 880713997, 695644860, 1898435815, 1205821566, 372780593, 1760560496, 1498187627, 1864664594, 689075989, 66286308, 1595928495, 371992678, 1804722105, 955772696, 1385812403, 1984306042, 467831837, 2116759052, 896774519, 1970991950, 930897985, 816161728, 1546441467, 346031074, 1317470245, 1449034804, 483277375, 304832822, 251514825, 1725940584, 1332652867, 365420362, 731116333, 1320818012, 611756551, 2024346142, 39341649, 565767696, 346323595, 2124369330, 655983925, 802587012, 1859133647, 334210566, 898235353, 1894761400, 1198481619, 1674833690, 254006845, 2067294380, 1306115735, 1542896878, 1758263393, 2020533344, 1263304219, 1885299586, 1278936645, 1305504468, 1336845151, 878311126, 1897358313, 1791815688, 1343550051, 470239978, 300102989, 1920673788, 990244647, 2058417086, 547053169, 869041840, 1182653867, 299713874, 2132575061, 612450340, 2075312623, 1159943078, 524748793, 1390168152, 1150836723, 1186919098, 786632797, 35083084, 2133081015, 1357166222, 860127361, 1704383744, 1515297083, 1070986018, 950991973, 786301300, 15039615, 548715638, 2038032393, 1648544936, 1441966467, 152561290, 552888173, 643951260, 1193124935, 1264518494, 235495057, 38981456, 2023796939, 1539730674, 967012725, 1050390212, 1326437135, 2050699590, 617677849, 1558543608, 450678547, 1961829978, 1923627645, 1517284844, 1771776215, 397205550, 300611745, 826635680, 1090790491, 468431554, 443212421, 1278167060, 1203422623, 765702678, 1110268969, 1634294088, 533713059, 1491186218, 240093581, 1746296124, 1996867943, 1947944702, 598363825, 477349872, 282391531, 1531102354, 1530285973, 1187892580, 1311724591, 261832422, 2117070905, 959668632, 1996795443, 273451514, 1308316829, 938096780, 1233552887, 2142714318, 1002987713, 1084409408, 321658747, 1770562146, 1945548965, 1684815540, 1467383487, 1032771510, 557432905, 677942760, 1215588291, 1397534154, 192715693, 557875164, 352738951, 172865694, 1988505297, 1029140624, 1357031179, 1530547250, 1683824053, 1908382724, 2052670799, 1839955078, 527158361, 1039005240, 1641545043, 113188250, 811884221, 976106284, 1999524631, 1684783982, 602192097, 618055392, 1083280027, 1502921218, 1138392773, 574416212, 2137040863, 1054747990, 682038377, 594051720, 1185443555, 205576554, 1174642125, 663245436, 124216231, 794712638, 1470430961, 1277544752, 1452395051, 1922368466, 1369430997, 1612257956, 1893049967, 148105766, 948738169, 1832729304, 1075756147, 305062202, 90921181, 1826872780, 1725599799, 758283534, 2034761985, 453605248, 352085435, 1761087906, 77477093, 474561524, 717308159, 737784566, 645748873, 1787895592, 1832117763, 1671836938, 1735167981, 1016452380, 1349572807, 280308702, 1410252561, 1543950800, 464149835, 70970226, 461801973, 511854916, 1793881999, 1635551174, 899306649, 1967730552, 1386277779, 948163802, 882393853, 1202927724, 684932439, 1299408558, 653932833, 207804448, 942977243, 1620742466, 751426309, 1429815956, 1625311775, 189360278, 616860841, 1107979208, 1792986403, 90489002, 356479501, 235997116, 241876455, 1740254590, 885747505, 740461168, 1978949739, 1058276114, 916006933, 631449572, 1038465199, 67982694, 1050476729, 809096216, 908495539, 1269168250, 561192221, 776225548, 1767922295, 1150713934, 1409507649, 235595968, 771910651, 1432633570, 786788645, 1001716020, 1158005567, 1865764406, 1770303689, 435972200, 1248928835, 1768193098, 1896105005, 899803740, 2073891591, 2044026654, 2128809809, 664859408, 389534603, 503859890, 325039669, 1512289924, 1527343567, 149836550, 933010649, 607594680, 1668782547, 1769819162, 730064701, 1883176364, 1892280215, 503564782, 1667987809, 1630120288, 1445828379, 675094658, 2037970757, 711221204, 377072735, 1982161878, 1992672489, 244258056, 1924328291, 1401776106, 407045709, 955284732, 1850726439, 409911486, 1935515505, 1705642928, 222082731, 1744814674, 509752405, 212596004, 1335855855, 344424614, 1084303609, 57224536, 794564851, 2079444922, 777167197, 1229678668, 592962743, 1898136462, 1949991297, 1927748096, 1820209723, 101527586, 1997303141, 1743746676, 813958527, 1250011510, 177195273, 1743417768, 644620931, 1405584266, 612612205, 161791900, 1489702215, 552489566, 256057233, 694539344, 1103825355, 803367410, 1076404853, 2044978116, 1156586511, 1463868998, 900900121, 737665528, 1251739667, 954958682, 23546749, 1628537580, 22172119, 1633479982, 1635285409, 1550531232, 146554203, 1740402626, 237491077, 654195988, 174902943, 582098710, 518700329, 439778888, 73714083, 1174064938, 726555277, 90616380, 1230418535, 2092700670, 194744241, 1643924720, 2058013931, 1419264402, 1564147861, 1249084004, 4398383, 226651110, 785977657, 671827608, 1107257139, 575825658, 2018108829, 1262046604, 654388983, 504940238, 1110270401, 1658719040, 514832507, 305323874, 559098277, 104379316, 930875327, 1092535478, 1776197961, 1167801064, 124051651, 1376733898, 1043000493, 1977504988, 1782237063, 557843870, 1567551441, 714438032, 1503920139, 17385778, 1445023413, 318951684, 1658883663, 2142513542, 1863001, 768301880, 2119054931, 101612186, 1652715453, 124438572, 1286372375, 1656672366, 1767979489, 2003274720, 2116068251, 374898434, 253128645, 273078868, 1727639775, 1949276758, 1567847785, 910206856, 104097763, 1810691690, 1788964557, 280209276, 29314215, 266479422, 902119409, 1247366704, 1551803179, 740131026, 123964629, 1413074852, 1779461999, 37623590, 964999545, 526393304, 1146123635, 2114436666, 194570717, 21885644, 1184643383, 1991707150, 1713111553, 925875328, 1389821627, 1360350882, 838444517, 1003532532, 1680722431, 374120438, 665926025, 1682883624, 865820419, 1400623626, 976871661, 2005838364, 1915503047, 1443526878, 27688977, 879744720, 1560458827, 415033458, 1233763061, 2059435588, 790282383, 1971860678, 656012697, 183604344, 885925011, 1881551322, 991253501, 277532012, 85485143, 761885614, 56998433, 1801362720, 614123995, 1800490562, 1619315717, 1803433876, 375411487, 232641942, 849341865, 1944948936, 509724195, 346283434, 847004429, 941055164, 969516775, 220265086, 1780133937, 134287216, 284703083, 1439662098, 1897650453, 1597955300, 1732739503, 1174045286, 1357128121, 715634968, 1284457395, 240244090, 880782877, 2026461196, 342426487, 1715342670, 1212572225, 152841664, 1463026939, 1509195234, 1832903205, 1844932148, 14240831, 1296775990, 608670153, 893717864, 827301187, 122493258, 1425052973, 1274396508, 1927248903, 1519234078, 1412026449, 271906832, 170339467, 1044203442, 1319233333, 1180494724, 1675539151, 1811742726, 2062237145, 1688899000, 1683739347, 1450354970, 929036349, 1773245100, 483790999, 211605230, 2009463393, 831549024, 711634971, 1575411074, 649259077, 2112115924, 1122022751, 1392300246, 1588602345, 612186632, 858580067, 1331660010, 522114893, 416403964, 1404420391, 1874365886, 1625022577, 1144230064, 911708075, 2028879698, 782493013, 1623370276, 304632815, 1811393958, 624380409, 1260524120, 821809651, 309374138, 2134782557, 2129362252, 1655147959, 401461390, 283935361, 836984576, 973523771, 68185378, 1466293861, 1106045812, 398364287, 693802614, 2145495561, 1774065320, 1187093379, 1556291722, 177146221, 1884525724, 781481543, 168402782, 1832444049, 1193597264, 1599169227, 2026530546, 1504301941, 1259870404, 2070701327, 1448250182, 198198809, 473319160, 1127694611, 1479794778, 1134713981, 1075779564, 1176861399, 194574894, 1321335457, 54329248, 2110805595, 626601154, 1172358277, 1287205396, 1455085471, 1724681238, 1642339881, 1496294216, 1792393891, 1801448490, 214510477, 270731068, 1908644711, 1927864574, 306761905, 1748029936, 719103467, 2092547730, 339456405, 235222884, 1156769327, 1198889190, 649998905, 1108290456, 131473459, 161760250, 940865181, 552886924, 1134024695, 1996903374, 676225729, 1254445120, 1234129275, 1722358882, 883661477, 485566644, 1931317439, 767209910, 448758345, 1928978408, 2050054595, 52291530, 391462317, 568863196, 663433351, 2143179422, 622047441, 578779792, 448878859, 262424114, 518094773, 506594820, 805558095, 1741215366, 705236569, 1389674552, 1201696595, 1420416922, 203194557, 18046252, 1934009623, 1973280110, 1352252129, 1503940832, 1292614811, 954743810, 1649303749, 490524500, 2083437023, 747439958, 2088490601, 1665453192, 731668707, 2011501418, 398147533, 994770044, 1983067559, 301069374, 916553969, 490263344, 214400043, 141688274, 908279253, 1548125348, 434583663, 1806976038, 96000633, 279905496, 660483699, 858561338, 1799518941, 740558796, 158982711, 784832270, 917242625, 755106176, 336435131, 1493076898, 156309221, 608445940, 490099455, 497782006, 354491017, 37251368, 299816963, 1771925258, 2005086701, 1576238876, 537111239, 384550366, 335167761, 730127312, 985075531, 168486258, 310963189, 350925636, 2078607759, 329245126, 1708496537, 1774582136, 668425619, 1796509402, 2098095357, 1506697836, 1450807127, 1441497262, 93141793, 1845912096, 106750683, 1339296578, 1614527749, 1957637268, 494689311, 1199456918, 783765161, 1409070536, 465616675, 1143929514, 473240589, 2005512636, 54824935, 135513982, 1176891697, 1284215920, 978850411, 56032530, 1754958357, 13013476, 1799703215, 737390438, 845628089, 2017566232, 634649779, 239710842, 1695039261, 767192332, 1183689847, 712088142, 608527169, 1910076096, 1740742139, 1917893346, 429282085, 1025893172, 1615385919, 2087528502, 1330016969, 146387560, 336205379, 1065465418, 1733879341, 1639289948, 440263943, 1792145694, 304910673, 729087248, 2104657291, 792609970, 1759516725, 1149378692, 424672207, 219655430, 259383001, 38400696, 1511787475, 2058618394, 1119357245, 932194220, 1644050839, 2009195502, 903641953, 966996832, 1476643099, 1633458818, 1676204357, 407914964, 1692647007, 450903510, 953583337, 2090295048, 562224483, 1602068970, 913745997, 1646208764, 2067245607, 1351506622, 2031493489, 526980528, 1372481707, 346602578, 1071748693, 1891983140, 1397562607, 460577446, 1560898297, 2047276888, 1501006579, 1513851322, 832947037, 1928827468, 1293104823, 356801934, 425362305, 1921754112, 1391158331, 165653026, 1773883237, 215375988, 1184175999, 222266230, 1768917769, 935181224, 1190335619, 1946860938, 1662409325, 711879068, 1484382023, 1454435422, 938123665, 730848848, 1630780363, 108946418, 371655797, 37244356, 42249743, 1198536774, 925493017, 2107681784, 346978835, 583548250, 1230597501, 1201188076, 1209312215, 1717634862, 1774680993, 1975174304, 809529179, 616688066, 1368765829, 224405268, 1017438367, 1240660246, 454655785, 1851050056, 1663220643, 420546858, 1119878285, 1481333820, 5014631, 648130046, 1202852273, 2131842800, 829062891, 598162322, 272130709, 1635970148, 742305583, 225756646, 1977570105, 1463750808, 1485363507, 373432570, 492504989, 152795020, 793411831, 1518330062, 2116772801, 1213764928, 600500859, 921393506, 1040190373, 2023071156, 442177983, 1398972086, 1138516809, 8684776, 819581635, 913867978, 654020269, 1969094364, 1559730567, 1976082334, 1567912401, 1964343184, 607826443, 1460355890, 1318957237, 1666005764, 1908613199, 1978237830, 758230873, 2097816888, 1305389139, 1116812442, 1026724285, 1999106604, 2063388183, 1829300846, 1770929121, 462231008, 1028838811, 289667330, 1300386245, 421446740, 1325384415, 938898518, 364918633, 2054484360, 1189108195, 2699370, 1565593805, 2001621372, 1958944423, 93176126, 1782170097, 348411952, 2003588395, 1469217490, 1843326677, 1212103076, 274334063, 355889446, 757660537, 287959512, 2034755443, 27097146, 879234013, 1030102220, 1064536887, 627319822, 2063074305, 1283475072, 1755328699, 1353959586, 446990309, 631479028, 1708841983, 303462902, 2127362953, 340659752, 402542851, 1980435466, 793281261, 1069831196, 1777800135, 593040094, 453640721, 289792208, 1153919051, 673505906, 109321461, 1023469636, 1632326287, 197365446, 30226329, 1640390264, 1002215059, 2035215322, 176387581, 1937635180, 754366551, 385453486, 1030798369, 1683629856, 1836776411, 1579337794, 1005497861, 1087119764, 104097055, 137015190, 688566185, 842521288, 1929099299, 1678120874, 1651107085, 476579516, 2061203687, 680694910, 1491939889, 1237457264, 34859883, 397048338, 756366101, 1513768676, 1507791791, 100195430, 1931895737, 1762099992, 1374991795, 462262138, 1124913181, 488079884, 265180535, 1630611278, 2013291585, 407025600, 1873491707, 1853421538, 1139328037, 2034260020, 1934908991, 1285231926, 2055295945, 1683642216, 44076867, 1644319562, 943535917, 1189177692, 28855815, 2057455134, 1223381585, 1231094288, 18472587, 1091256754, 1914325301, 613635460, 190661839, 1010719238, 87850969, 1293244344, 1421362387, 641819418, 1569462845, 702201004, 1346527895, 796061934, 766442593, 1231157344, 1861804571, 43931522, 1092274757, 1235762900, 209897311, 500148950, 356050921, 1725793288, 1303696995, 1407696618, 1850374477, 1691909116, 1960153895, 183510974, 1275880049, 1196071600, 1872839083, 187644242, 1645954901, 213128228, 588113391, 1929119654, 2014809081, 1612176472, 953107443, 592602810, 1435063389, 1970251596, 1922752439, 958851726, 495223937, 81783040, 1194065211, 1736107810, 1041023077, 413914484, 1292345471, 1177579638, 1463381001, 568942760, 922783107, 1771985546, 1041869677, 133512860, 1719355463, 1457797470, 2136498833, 648471376, 1467094219, 687759602, 94385525, 1866760900, 1782118159, 2056906054, 1203734553, 540479736, 1325511443, 1755880026, 579632765, 1199456748, 387960023, 1102386222, 1116273825, 65309088, 806127707, 905356994, 1095149189, 955456532, 1277880735, 472213014, 1519050793, 698740040, 2102113443, 521020970, 1563610509, 769634620, 82931047, 1743158014, 1003967153, 1990056944, 508844011, 425769106, 1630606229, 351052132, 1176926255, 796914406, 742159417, 932902296, 1142395443, 405536250, 941463709, 1403948172, 2048469495, 411397582, 1405379777, 731372096, 1029866363, 1392088674, 1297120421, 1764102836, 1026859711, 35031990, 1966425161, 1044064744, 996035523, 1008673226, 2099109805, 1077924828, 444596871, 1398729886, 378614481, 1918338192, 101714699, 658391090, 1968562613, 844394500, 941517135, 2048274566, 429281369, 2087422520, 551084371, 532976026, 96772797, 967345964, 1942943511, 419428206, 1144962273, 220322528, 1593175707, 1869329922, 1622295237, 1408022868, 1869401055, 1718346070, 960534633, 1271993992, 1744851683, 1421430122, 1264771533, 347973244, 225380263, 984976958, 1619919601, 16506160, 745352747, 1769928658, 1050058709, 1747185316, 1567148655, 1321508390, 1070931065, 1892732632, 1242407027, 962221370, 1997118685, 85209548, 2022257719, 713863438, 1124074753, 1705675648, 1619970491, 137692578, 1978923237, 267325428, 1310418175, 1133340406, 1958009993, 1787802408, 1442433539, 1220847882, 1904858093, 1828792604, 1611037895, 1263689694, 651543313, 900916688, 187941195, 1124786034, 897273333, 1124277572, 1867357071, 770915270, 184604825, 1123206008, 8245139, 1792362714, 1937016573, 765037676, 412082519, 1083415214, 990919969, 509209632, 1777669339, 1715307842, 60661509, 534058644, 1619553823, 534977686, 832180393, 1587478472, 873640227, 1143551146, 354072077, 1991400380, 814637543, 1050501502, 846230321, 1336188528, 2016134251, 1657403154, 1317792789, 999947236, 1125440687, 604637542, 589399225, 1291413528, 1626435251, 102591610, 1586323741, 383817484, 2817655, 1518122062, 1400333633, 1280834752, 2129711099, 510473442, 2083992869, 1917242676, 1241245503, 232063542, 905458889, 405208168, 219351107, 1053749322, 1469941805, 1266237020, 961459975, 1509856030, 140907345, 972621584, 622671755, 1134837426, 2052094517, 915442308, 1241943503, 1232144134, 1816076505, 353156280, 1680899539, 689618970, 400304957, 277959084, 2007141271, 61865454, 1866300769, 818724192, 2135554843, 296490114, 1313389381, 1642869716, 1237176415, 734730198, 64440553, 860858632, 1203949411, 2090720234, 1452952141, 1895682300, 1351580711, 1860039870, 1774101361, 198713264, 533732011, 746698322, 626063445, 76466468, 292204271, 1116746918, 107064569, 1297400152, 1594031347, 1035289530, 2062083421, 1448328268, 1665042615, 1402304398, 761955713, 954215936, 650679867, 1826759714, 1683632485, 896354932, 991308159, 606952822, 1497320713, 2017527208, 652871299, 226359178, 731446381, 1491604380, 1754837319, 1520666206, 1401037713, 141158480, 1376546251, 810180082, 940926581, 1648146372, 1116291087, 1070568006, 1301358873, 1408857592, 36760595, 2044000090, 1597738877, 265279212, 1128723927, 1838489902, 1762033057, 2109361824, 221552987, 687301570, 619943813, 527569172, 357364383, 761516822, 808993065, 1529025096, 1230024099, 1297564458, 1814142605, 1625294396, 263345767, 112674814, 2126025649, 517366000, 26882283, 770061714, 388351125, 2017613412, 581583151, 2107056102, 1507169593, 857922200, 1518488371, 1600248570, 408693149, 1353556364, 872665847, 18283214, 957965761, 1149443904, 643177595, 181654370, 1922887077, 1050838964, 1806314431, 165050550, 1053435209, 2082328296, 700368067, 1678884554, 700199085, 1385015516, 1881435015, 1753299358, 1617556433, 1782942096, 1346462731, 1346190642, 587862709, 1531421956, 320189007, 1146019206, 2134307161, 553185080, 1354701395, 1011084954, 1976742845, 412425260, 1841111063, 1233323118, 1890270689, 2120392672, 1106577307, 593457922, 735982533, 497462868, 1836438751, 132992598, 1996290409, 660159368, 519850979, 1167420010, 1911599821, 1670970236, 1345777831, 23681854, 698237937, 836723248, 1003095851, 238515410, 944394453, 200582052, 286495599, 1751042854, 1304247673, 2141434840, 699357555, 711143994, 1126641117, 1395541708, 1153097015, 239156750, 516163073, 1216401536, 198795963, 1333936802, 725576165, 858162420, 1710747135, 34624502, 114867593, 1425889320, 1540440835, 835339786, 1313285357, 900333084, 305259975, 1591192798, 1197310993, 1758194384, 503061067, 717020274, 795770613, 1995526724, 904651919, 1244588230, 292583833, 1565206648, 102434963, 262645210, 1205966845, 1478566252, 692390487, 582592430, 241942049, 1812312352, 197864923, 941900354, 1195937797, 1640631188, 1014527775, 1588038038, 1483043241, 691152072, 1862642211, 882397610, 1145538317, 1449701564, 878529255, 439627390, 1655682097, 775103344, 748658027, 884306962, 1560190229, 1961210084, 921085359, 1445410406, 1381541305, 1947684120, 1657415603, 502876538, 1200222749, 1796582412, 665036663, 1716797774, 1185572417, 1578713536, 630352123, 1378709986, 1384228389, 2017018420, 1950314559, 270200630, 296424905, 1948229992, 1130463555, 635931978, 1434048813, 1065161564, 1359028231, 1491525662, 1620890705, 1295846416, 2038206603, 118045618, 293776181, 1249492868, 1699469007, 78623750, 1417527769, 707797432, 411350739, 1396710682, 27802685, 1001645740, 1746842775, 1148783342, 176684641, 1071874656, 418845723, 1585828226, 460500037, 823929044, 747952479, 349340886, 347187689, 837668360, 531417187, 698349802, 2137398093, 1452221948, 509961511, 1280819646, 1647109233, 1024566448, 1918563243, 1218458450, 427993429, 676691492, 778270703, 1513120166, 401067513, 297641560, 1544730099, 2036605114, 834958941, 1705234764, 788410807, 881853582, 1493993089, 1586262784, 29437755, 1779786018, 1822663269, 857390964, 549499519, 2000046710, 2139172361, 180660904, 649035651, 799642762, 999574893, 1833363612, 1859263047, 837735262, 1147659409, 551087440, 1627571915, 1818385138, 1032230773, 723578052, 460687631, 1729183558, 1486801433, 1760025336, 1044129043, 642602074, 258383997, 1888316396, 1552555735, 973155886, 1832910497, 859575200, 1471724123, 1304699074, 211585157, 282920468, 671808415, 1303265302, 740401705, 1389115208, 1462871715, 1944870954, 2139910029, 1095523132, 814694247, 1393825022, 542495921, 1203430896, 1799096811, 825733778, 1108768149, 1535380324, 1372195375, 1203391718, 246068793, 433504152, 734594099, 1004779514, 1310112413, 1343796876, 1829403639, 1681164238, 1042966209, 1662673984, 1856353659, 779751522, 1038442149, 1225456820, 901493951, 983721398, 815466057, 170685416, 201014723, 2119195594, 1020690861, 2085060060, 1843713159, 87000734, 1258206417, 752848528, 315538699, 570964530, 1740260277, 774298116, 313064271, 613649030, 1846776409, 984765496, 1837192019, 1745832858, 492618941, 1676521772, 2026326295, 1318195566, 2127806177, 1062167776, 1984962715, 2099195906, 1057367237, 1179427668, 1494932959, 1819982678, 1593137769, 1561157768, 2077508835, 582846314, 1627030477, 870338684, 1293605287, 698951742, 1433044209, 2003756848, 897769515, 364638674, 1794769365, 61954212, 995777647, 839186470, 1726045817, 228759768, 674042483, 616042298, 683720413, 2008308684, 872973879, 545377038, 507774721, 1157830016, 2055207867, 1989902242, 1250351845, 1598683636, 1030780671, 496976118, 1161338505, 597097768, 965000195, 18604810, 1434482157, 1774113564, 276385479, 770243038, 211895569, 2056318928, 220230475, 792385906, 73248757, 684427076, 1160129935, 813077958, 622598809, 13602168, 1553219987, 935723738, 399157501, 1125430892, 1863725911, 225162414, 1199783713, 492664352, 1660765915, 601292610, 384794885, 1454047380, 704938015, 343406230, 762106537, 1643203016, 869573411, 89353898, 2146457613, 193660348, 373830631, 190249854, 2041247025, 896378992, 795833963, 1567420690, 1751993877, 1444767204, 1163161263, 1817207654, 281790137, 778121752, 1736368307, 857810554, 235045661, 1773584652, 372789367, 1421332046, 1637443393, 495355584, 1938817531, 1505341154, 1455953701, 1528280884, 35584319, 594336822, 496629449, 1212434024, 898366019, 1733044810, 1104292397, 1928128604, 1489996039, 1197157662, 1636799825, 1395462416, 238545291, 1530542258, 1202773045, 810480772, 1831673807, 1039819014, 1308123865, 1551861432, 28635091, 1957788186, 720391485, 2067954604, 834067863, 1104025582, 260996961, 1185302368, 1275079963, 959155842, 949525829, 121118164, 1158144607, 686158294, 1472727785, 850916104, 1702019427, 720246250, 2024664141, 1703705340, 1851215399, 1935511230, 1163339121, 720841136, 2000800939, 797618258, 1320180309, 1208496932, 167264495, 165449382, 1017769721, 2102561624, 1073639155, 643759546, 169609053, 1935664716, 1708776119, 739676558, 812287873, 1172617216, 1746257979, 789880354, 1726550885, 1639199860, 235355007, 256587638, 1509887753, 695488424, 1179711619, 539046282, 2114690669, 353484188, 153584455, 751181918, 1644799377, 1072951888, 341123019, 759584754, 636733557, 435233220, 83743247, 1079962694, 2028497689, 788676600, 321084947, 1041346906, 1124970877, 968294636, 1927890903, 1996045102, 1597341601, 1953093792, 530109275, 1952243138, 138508677, 1563687700, 342164639, 1292152086, 1581712169, 1621187656, 921608099, 1657634090, 661864589, 522498108, 2005411943, 486334974, 816780721, 1095461616, 1798955755, 1934962578, 1912809109, 246530148, 1669714735, 1575582182, 1522259769, 1001825432, 1206631731, 2108790010, 1766673309, 569363340, 892151031, 299766990, 1928816577, 1465755968, 642862715, 233590114, 1059704741, 1482650036, 728317375, 1685738166, 1520953161, 946280680, 1913894595, 1524299978, 1181536941, 225268444, 599866759, 2036978590, 1716483537, 170234768, 1572345355, 1822373682, 1399223477, 2062683908, 1188578383, 1793341318, 1982608217, 429373752, 119508051, 1931913370, 207803837, 1806845484, 619541015, 2016222830, 2126004193, 535308768, 201800091, 1286270210, 707401157, 501127252, 1113319135, 1679042646, 19512169, 1022199176, 243809763, 1009886314, 679498957, 1435739516, 337298087, 57996606, 1945290225, 564816944, 697809195, 1342992082, 1722135253, 525995428, 1815946607, 2075600166, 457277305, 1791851992, 1434897267, 2019093562, 936792029, 1118204108, 1450323767, 827217934, 1367345153, 724654720, 1015190715, 1300282530, 1674202085, 1683582708, 1686437887, 1715088886, 1070890889, 643605032, 2132030723, 112820234, 389400301, 1497344028, 1792849863, 143017694, 111216145, 989983952, 1755368523, 545576562, 1145626869, 680639556, 754742927, 818561734, 1443085209, 2105537144, 334068371, 858808282, 1932507645, 1047808876, 2047040599, 1353302446, 1985396769, 39926560, 2139840475, 2035661890, 43151877, 1316484500, 959219999, 290743190, 1085289385, 1490841288, 310352931, 106597290, 1477781773, 1712937660, 1716460775, 1644546174, 123876913, 894709104, 278613867, 753954322, 14155541, 792795876, 2120103855, 914722918, 1853548473, 1272387352, 2131728819, 362087290, 1106711581, 1657001484, 1541994871, 1973902158, 876898369, 1520421824, 2028575483, 85060578, 420120613, 1793207348, 60457535, 399165750, 1774507977, 1687481192, 1938977603, 1392297802, 749108013, 902348124, 1622798855, 1968929310, 457070161, 466163216, 1934574219, 272053682, 752553269, 940583300, 1906993359, 1162939910, 1756300249, 2080041912, 801188051, 1567545114, 599023165, 524095660, 1684735639, 1269769454, 240189537, 353700960, 677725723, 1906133890, 901418565, 876614356, 588704607, 939876054, 1562012649, 95295496, 689224291, 1351103210, 1383185741, 1844826108, 1348810535, 871324606, 591226481, 629714608, 1048880555, 826355026, 1423575893, 866576420, 875104751, 563395494, 78123001, 1611886680, 449193971, 346413754, 334469213, 1334311756, 399606711, 170466958, 1132759169, 1055456512, 1774608699, 199220002, 1663730789, 288991604, 317310079, 1013720182, 2025385993, 609219752, 365851011, 786747018, 50261869, 541627036, 1201204295, 455699806, 1013409425, 901445456, 2080602315, 1123439858, 22870389, 2125289156, 253893391, 465082694, 1047399449, 1984472312, 283547411, 287444570, 170967677, 994874860, 375681239, 1954367534, 1323761825, 289643936, 1960111195, 1824627394, 669149829, 1417080852, 1784352159, 2070354454, 1453876265, 1419936072, 2022152355, 1778031146, 1943409037, 1248396604, 1956450663, 879865598, 1069831857, 1535635440, 294894571, 1144958098, 921425813, 1640723812, 1742576687, 270837478, 1309210681, 1757579672, 1055553075, 1959490042, 2046811293, 372433036, 476827127, 1511236046, 1736468673, 1900867136, 1566107515, 2032831074, 107626661, 1017112244, 1555220159, 1465794486, 1290848329, 1456324072, 1812475843, 1236374986, 1451172781, 1442785244, 565814919, 355475614, 1113339601, 1377278096, 1090350859, 144434, 1980671413, 296305668, 1067683151, 1732306054, 662754393, 229187128, 765052243, 764020122, 1390732989, 2145573676, 36674327, 374614894, 5816545, 1881992928, 320492187, 1644341762, 2102003397, 1952222548, 960032735, 1052349782, 1838816361, 385460872, 1729640163, 1643233642, 1484924365, 414382716, 892775335, 1590477374, 355927793, 9564464, 671650347, 220785618, 994927573, 787399332, 867954287, 360010278, 2061344889, 1730437848, 1102873715, 1967507770, 6807773, 67405260, 1006098487, 279373070, 1215826177, 1259052928, 1642147259, 607254946, 118078693, 307553268, 1798670591, 736172790, 111960201, 760104744, 1015000579, 312679690, 593958893, 1412201756, 828121287, 1051694046, 1163708177, 2048850384, 1081943371, 1318769522, 2133856757, 1178857796, 2104409999, 455733190, 874994841, 593254264, 1008382867, 1374076122, 1779485437, 440393836, 1510770007, 1014222510, 719733025, 1796276256, 1903524059, 144734530, 439444229, 422636180, 2045809183, 624742550, 573543593, 1576244168, 453416227, 128821418, 1555429901, 907259836, 879887847, 1849726334, 466974513, 2112270960, 1612916843, 1933568786, 910077973, 1347473380, 1912864943, 80133478, 2070284473, 477690904, 964448947, 357884026, 1936172317, 641526540, 146121335, 421718094, 1319856449, 1701122240, 1168061435, 607529186, 692648229, 2006491444, 145886015, 1026864694, 103528649, 420581480, 225766467, 955868234, 636931117, 1477481052, 2025872135, 854050590, 497620817, 1997609744, 952277899, 1979724466, 1359035957, 834494084, 46379471, 1790163718, 883008729, 1487032504, 849961427, 1568158746, 2079616829, 2007213484, 272314263, 840708590, 382697825, 2066731360, 1042702107, 1473972354, 584613701, 137627604, 1455551583, 305187798, 883477737, 2060467464, 2056434531, 1785614314, 481398349, 1070277884, 1418666023, 1577920702, 199206769, 2093364144, 1478721195, 499362386, 1006615637, 993107236, 1022743279, 1901652134, 2145530105, 167794008, 2087313651, 339261370, 1597974877, 1243353164, 1424305335, 516402062, 576358785, 429474304, 382925371, 1349982242, 1902638437, 296427124, 1063800191, 1318654326, 1806618889, 1264032168, 623372931, 737438602, 1517174893, 1592485788, 975590727, 1293466206, 1669408657, 1378745424, 671994315, 2104644082, 1606560373, 693472196, 1239573519, 1226720838, 959425817, 247138808, 1199951891, 1870555994, 1959777149, 1162750700, 1459329495, 42816814, 1280606625, 1506370208, 1735198043, 116545474, 2071944069, 1185277204, 971839135, 685082390, 625329449, 2127537736, 737972643, 1500755754, 1958011533, 320428604, 936245863, 1769110526, 1570084785, 1718646000, 1850316011, 1945381266, 550537365, 617687652, 1859216687, 778818534, 2022840633, 1895460504, 549793587, 1899056890, 271478173, 2095183244, 851867383, 215297742, 734357953, 15217472, 599556219, 1077200738, 598127013, 1171020724, 1503154111, 1666067638, 393587017, 895509224, 165193923, 450114250, 2098033837, 637336796, 2009993095, 679636382, 1864693713, 1421188496, 1285474315, 741421362, 1605555893, 1112307972, 218814031, 1772720518, 303134041, 1726382904, 1894776403, 1731814042, 14874557, 1887399980, 546161687, 2030516334, 330645985, 1946592, 461990811, 220620546, 1214642117, 432439892, 1303509215, 1282081366, 877034857, 993120136, 360984547, 1677581930, 16774861, 1295929212, 1080988839, 196120382, 1228359665, 1680176688, 1087728427, 487680210, 2029065429, 40859556, 567719791, 1329561382, 364233081, 1386694616, 2093890931, 1803462202, 309686749, 198089420, 1956217143, 244019726, 321653249, 1955718272, 2057029307, 1252996770, 1145384421, 960256244, 1635914239, 1049888758, 700465545, 141290536, 29828867, 1960360458, 169109741, 713380380, 1945602503, 543482078, 1490323473, 132644560, 615874123, 159174770, 1158890229, 1373775428, 1182599311, 1066769606, 1334246809, 1113898104, 1697115283, 1676220890, 208526333, 645363052, 523349591, 550099886, 1966195233, 661439776, 1220252123, 565655106, 1842107397, 114679700, 2085657375, 540097942, 1642788265, 1094105288, 1567198755, 1498203562, 500353805, 1266287804, 280030951, 483966, 1191491633, 1596274544, 772211051, 5990418, 413229333, 156009700, 809879983, 655616614, 1200433593, 1883693336, 650447795, 39894394, 844379677, 69337100, 748571511, 254440782, 1087269441, 232150464, 1773194491, 119956962, 394488357, 1362826804, 560305215, 1672127286, 47094217, 901395816, 322135363, 1765933386, 1036197165, 700737372, 820167687, 1342182430, 2026887249, 889528336, 1855059083, 1553280946, 1143172917, 1834390404, 813234895, 2116184070, 1104168409, 1115010488, 443390675, 1154322714, 1135640637, 1417034412, 1160206487, 1159020270, 956957281, 1224119904, 490960923, 1004848514, 267546693, 1393818836, 1879637343, 124270806, 1853042153, 1646158344, 1777118307, 1218473194, 1735221069, 722237948, 181733671, 1102509502, 255715441, 11516080, 1411274667, 1158817618, 337734997, 782783012, 878615535, 1227429286, 1045975545, 1259944536, 1961466355, 1964479674, 2081077853, 857482572, 756340151, 972175502, 1559005825, 636847872, 2134610747, 1289377058, 564225637, 856200052, 595777151, 366083702, 1122021897, 1854619304, 73229187, 1733298314, 341414253, 553270428, 1892662855, 311691102, 1733748881, 1699545424, 678701771, 750407410, 1361271669, 1776926916, 1161735439, 412087110, 2033012249, 1213820664, 1191250195, 690407514, 317383805, 666615788, 1152303831, 1898537518, 1736311457, 502998944, 123805275, 317658306, 320359557, 62970388, 320544671, 625996822, 1511990825, 791202632, 1632471715, 20501546, 974107533, 1228255036, 1360716647, 201279742, 438491313, 839186928, 291204587, 1383442066, 1068579221, 667082596, 140586543, 146735334, 1784101433, 610161560, 2105272371, 1122184186, 1004076701, 637340300, 138223607, 2049096654, 1338403521, 1445951552, 159127931, 856360034, 652157605, 1139069108, 840554687, 1481251254, 1245088329, 606013416, 1535451587, 507695050, 1243071917, 1298584028, 905869447, 56670878, 2091497681, 1644143248, 278667531, 1093414450, 542312373, 1557900804, 1057890127, 1109278342, 1172182617, 1968171064, 1629632339, 1882505114, 643631293, 227018028, 268954903, 1883653486, 1221444321, 532314336, 894731419, 504767490, 461236421, 1578923860, 264700383, 1562931030, 1697570409, 2039870600, 701245667, 307624810, 838453197, 1127588988, 1170374055, 1512070206, 536054001, 476379952, 66995243, 1338369490, 798016981, 1776037028, 1183678575, 2031463462, 2076828281, 2102799576, 381417075, 721650490, 2113864413, 704950220, 274147895, 2063335182, 1100745473, 2009344384, 380788667, 284717986, 729587429, 688901620, 1466604287, 1850930422, 957358729, 129339688, 1592434691, 2103072522, 1530771949, 743057180, 1118761671, 2108042718, 1359497489, 878511056, 625596235, 556453234, 636646389, 460086084, 405229967, 1846364614, 941792921, 714678648, 521217427, 959936218, 1783033085, 857410156, 1500698455, 1303111854, 1698251553, 125078048, 358460123, 345633602, 224609541, 1734792340, 1347200031, 1378986646, 266491561, 1386601928, 1772652323, 1261953706, 728472589, 1984715196, 185325543, 1733963646, 418380081, 688897136, 172415595, 608363794, 939528725, 708065764, 1227068079, 1835865958, 1659914937, 390120984, 1458160819, 750295674, 247252765, 1282610444, 1470297207, 666763854, 447572801, 603167424, 1964926459, 2112004834, 1941560101, 1204390708, 1572150591, 1529647158, 1873640137, 177134184, 349036099, 869703242, 67857965, 2061778012, 421604615, 480534814, 1018337617, 631579920, 616385931, 334900402, 373399605, 987482244, 181027791, 1335694598, 540731097, 158669496, 1997394899, 1668214298, 183013693, 95735724, 321880471, 1419398126, 83919713, 1315527520, 1438421275, 1840939650, 218652997, 1692398036, 2129397343, 1739302358, 444174057, 194545416, 119711075, 991857130, 1118122061, 2142883580, 53932583, 787268286, 1029187953, 21314992, 1114976427, 1999414354, 1832853077, 1577781028, 711156975, 2030387878, 1342862073, 1935548248, 340087539, 121795002, 2052213597, 1518877260, 811630263, 732480910, 54168449, 872270848, 855649339, 1359581730, 64411493, 1163004020, 1329160063, 1645669238, 240030473, 1575674792, 1131338883, 821536138, 1086382701, 913641884, 2073372487, 1000035422, 1474865553, 1058539088, 221676491, 550390770, 1702923381, 275379652, 288814607, 1510842438, 241626905, 1931727864, 525877779, 236660058, 1954674045, 848647404, 1870523351, 273772334, 811828129, 769191072, 1689335643, 1622659522, 2125282693, 1539821332, 98904223, 1087791382, 87328553, 900591688, 679117731, 826929450, 1407616141, 1019085884, 1350814823, 1813517822, 90970545, 239435504, 180963051, 801317778, 596503189, 983602276, 1150089007, 1864248806, 861428537, 1391343768, 1695457587, 971049210, 218075037, 1636048780, 751814903, 1912359118, 1669557185, 1092795712, 513258107, 565002594, 538153893, 115951028, 1983340991, 106038966, 1966304073, 1930013928, 1896716995, 603811018, 1302206125, 473736924, 1816846727, 1976240030, 2062186961, 1240835984, 485849611, 250817330, 1206859957, 827777796, 1705863247, 1084156806, 1390851929, 149245240, 238055507, 410786970, 1397955005, 654088748, 1620973079, 1276203630, 799163361, 520306144, 1887149467, 1691476226, 110221765, 291400788, 259525343, 1089592406, 273891177, 572922248, 871375331, 1023023210, 2070911181, 1251539324, 1429366439, 438053182, 694929905, 2035318832, 25369899, 1967547090, 1865184981, 892658084, 836782447, 1660410150, 1025115001, 925962712, 528854899, 64249914, 1392808925, 782681292, 523293495, 637045774, 1674054657, 614624896, 1176828091, 1192079522, 1286606821, 835666676, 1559176191, 186507766, 1151075209, 2066429480, 1676286211, 2082993162, 652413677, 695925788, 763517895, 645102302, 1039665681, 1333659856, 1379545163, 1705298546, 835560693, 1927450692, 40737423, 1989211846, 2113552281, 737773176, 2044092051, 567399386, 328990205, 271228780, 416284759, 320468398, 184337441, 1529368352, 1734067163, 826847298, 150353413, 182700436, 98872607, 188618646, 1008056233, 1648427720, 1338212387, 762249130, 360738061, 109751996, 864207079, 1949891710, 563558961, 732316016, 81965931, 787898898, 609927957, 50851556, 1285381039, 668091494, 1569680313, 1634118424, 1508539827, 1683781498, 413227037, 1328556556, 432250231, 853380942, 1816685633, 2008866752, 2011692795, 1483399138, 1307331621, 725876788, 1302373951, 1941601590, 1556634569, 1737457512, 574904131, 1756838730, 147832621, 460329308, 1098618375, 1758768670, 2035374673, 418458128, 1799661195, 1814243762, 1465635125, 1783430532, 565677263, 790872582, 1608615897, 2107670456, 1485442259, 157043482, 1637655101, 1532978348, 173255319, 816535790, 179504225, 1535647840, 2006034971, 1029455746, 706368069, 228058836, 325783391, 50008790, 1220276201, 1195289608, 1647615587, 300459754, 1046020429, 231941116, 1303698215, 1974374334, 640576113, 1317454512, 858261931, 68362578, 1465438037, 425311268, 788803055, 1357737894, 1157141497, 1389298776, 1786579955, 448351930, 1779817565, 274747212, 1858611127, 1139495566, 625249409, 330436864, 1109443899, 755289890, 671631461, 411532660, 1384900735, 57137270, 1576563721, 1769375912, 1918653827, 1491813002, 1873032045, 1868293788, 1786155079, 405709150, 1161194129, 797903696, 1716837579, 699287794, 752467317, 1825974980, 1036730127, 1570196806, 148672537, 1595554040, 1619753747, 1851490906, 697632381, 903539180, 1734939863, 805665838, 923075745, 1499640224, 257773659, 1078759106, 1312697989, 515556372, 575353247, 1265159702, 914745385, 1650398536, 293829795, 967249450, 1379489165, 1035098428, 1174975847, 1505551102, 795957937, 1261569008, 1788026859, 1541185682, 1550228373, 761940324, 861192239, 831085286, 1670741049, 1286217112, 1736268339, 640345594, 329392285, 2138518668, 813593079, 1147262414, 1996254401, 297927232, 1930382203, 1545305698, 524551333, 1591327412, 904981183, 1030091702, 678186057, 1914720744, 1517425603, 2080639434, 396388269, 1652456412, 716393095, 1338070174, 2045197009, 1553443984, 27972363, 1703290930, 1720150453, 264116228, 283685199, 892049542, 1227577433, 1906750008, 135965011, 806320538, 398797501, 215822124, 575684375, 1550344046, 1479722209, 1308099296, 1560196763, 827956738, 430033605, 59531604, 1556419551, 1204242774, 1169399913, 81936008, 1139808995, 870987114, 1835100621, 862473852, 2126401447, 463730238, 1973422833, 1256719664, 1231287851, 1569906642, 1204037589, 880383652, 1942950511, 1558578726, 1772495993, 1345844952, 657156211, 1173437754, 562439389, 1773459916, 824605751, 1602296078, 162532609, 1261220736, 418615739, 1022291362, 937394405, 595245044, 34581759, 1693765366, 1550050441, 852286248, 549818883, 1094816010, 2097437677, 1914163484, 1148306631, 1791805406, 799263505, 692784592, 998672715, 652920690, 2024068597, 675595588, 357557135, 690004934, 822993049, 377875320, 91723667, 1840787674, 409800445, 228996204, 1833511255, 1091830446, 1987855649, 1921520672, 1320541403, 1203989826, 1887774469, 1095548564, 756594207, 458654870, 1988434089, 1074276296, 532314403, 1341267114, 1813069325, 1278542780, 437627367, 1990445438, 1895463729, 921224816, 769297515, 1886773010, 1840346133, 1674028004, 1253254319, 641954150, 1198165177, 515411992, 1070020275, 2035045498, 1610737949, 1549352716, 50349687, 8985678, 1168076097, 1496458432, 34445307, 1723800802, 907722021, 1269462324, 19410751, 2102684214, 1511996617, 482092136, 1268174915, 1474549834, 1544556589, 1533535836, 972160775, 76610334, 1051466577, 1592340240, 1378353035, 891037362, 393347637, 1269445252, 88135119, 1823895302, 281290969, 1861739704, 1323451859, 110471194, 1473033021, 628488620, 982766487, 692610542, 1512146273, 1079174496, 314753819, 2060057730, 1999127365, 490462164, 1032198239, 693534678, 154816745, 1695600904, 186816355, 486458346, 1787351629, 626555132, 2051982375, 1711037630, 1505799025, 947144624, 909566635, 1002806866, 1651408981, 815034660, 1379989231, 551656614, 757249273, 963373400, 126928115, 2138844090, 1532325213, 614753356, 2018234551, 1387913102, 1393200513, 353523200, 1016946235, 818678818, 506837349, 2091446900, 1031434623, 1237632374, 1105089801, 1630416296, 556125827, 791338890, 822314093, 464436124, 1299446087, 2018373214, 1061170065, 112332880, 1137653195, 391792114, 925822581, 1328439236, 1526433807, 1932327494, 2022584601, 1547476472, 446346259, 434626394, 1109661565, 25984748, 1013988823, 541428014, 191006113, 1889040032, 392522075, 28134338, 298524549, 479836436, 2018327199, 352795414, 2115193129, 87833160, 745043363, 1783638826, 1158162061, 470986300, 1101635175, 619556862, 674405297, 952797424, 1085864171, 650255762, 2050706581, 1344274020, 1689815343, 536905702, 185507129, 1636958872, 348656435, 1472250618, 1606463901, 1339443596, 591993591, 1095983822, 439446977, 403523392, 383968379, 844479330, 879785381, 464924596, 21394367, 1300619446, 1944137033, 1902311144, 666012867, 1985390282, 941537453, 1881952476, 20427655, 1631822238, 161479633, 1776660880, 1320954891, 350561586, 203135669, 1209093380, 1354758735, 1875133830, 950794585, 2140411704, 1591796307, 116315802, 62077885, 254395436, 1696491543, 1900768366, 1384072673, 2090387424, 182308763, 1403869954, 1689107397, 78009940, 128851167, 1101575766, 357564777, 1909089160, 1774982115, 1193693802, 399456973, 1302569852, 1382430887, 783795006, 345000945, 1630243376, 1805700907, 1487625426, 1230493909, 933907364, 475650927, 920662822, 292439417, 409656280, 1034756467, 1096423994, 2038674909, 724496076, 1446520119, 2006296078, 1129582081, 996341888, 522070715, 1117530786, 2097869285, 1309814004, 1456223743, 1272429558, 275236233, 2124054568, 628951811, 480718346, 1839312109, 1444980252, 394079687, 447878366, 906726417, 298062544, 1898897995, 888980594, 175638261, 194181700, 1624124559, 1438404806, 1633517977, 977162360, 1374998675, 1827311066, 146415613, 2072889708, 1725846103, 664407982, 934790689, 496228640, 1533801947, 671754818, 1410340869, 1520546708, 1441316639, 1383788950, 1328576937, 1006324936, 1770877475, 46217642, 1058934541, 390813884, 1321505511, 1050318462, 387562545, 450317168, 355362155, 952196114, 604251413, 477321444, 1399123375, 952147558, 813804985, 523662616, 411037619, 998781306, 1960737309, 1139692556, 593031031, 1623238990, 917663297, 408119744, 596586747, 2027903458, 1011166757, 2029840948, 139180095, 1207588662, 2008161737, 2048182632, 549800259, 1365013834, 231498029, 181123932, 310667271, 1071204382, 482532433, 1200436240, 1768380555, 1054942130, 1719939893, 787703684, 1164320463, 1481972742, 1122159065, 763054520, 1779859155, 723191066, 2105066557, 871927468, 871365783, 242316014, 55314017, 1288284768, 927980571, 1979955586, 70399045, 1674301652, 222110047, 717090006, 1811198441, 890172936, 300716131, 744546538, 1463067469, 373935612, 419736871, 1339435454, 1745808497, 252562608, 1537325995, 1849957202, 511717717, 1941644836, 605667311, 954321318, 411620857, 1999949400, 2072018419, 92997818, 1578171997, 1733589324, 1558935991, 672427150, 478973569, 136223488, 846591803, 744442146, 1985948261, 1102473076, 537197183, 86880886, 1241527817, 353489576, 1607157635, 62291082, 350147949, 191729820, 881680967, 737753950, 1443228817, 344003920, 900042443, 970081010, 343940981, 124949700, 2026361103, 1791928134, 1836831257, 982188792, 1569058067, 1623211098, 1311713405, 1705645036, 2123589335, 823236142, 1031538337, 1132084128, 214532699, 1960446146, 1498681477, 627355156, 401294239, 1840359446, 1809623593, 1850040136, 153710243, 323307562, 1012070285, 668926780, 1399228263, 497712382, 2142231729, 655298032, 490394091, 1618188946, 218889621, 1925296996, 1756910127, 176403686, 969129529, 1638262680, 2096024627, 513974266, 22758045, 581000844, 355451895, 953216974, 1562537665, 604277824, 437419387, 1952184418, 1872291493, 226403508, 1748499647, 112315830, 1737625161, 1087478760, 1758397891, 1660240842, 1058605485, 356918748, 2144869511, 2052189854, 974437585, 1105180304, 338265355, 1829773874, 1219218357, 709919236, 892552015, 1080619654, 828938841, 44923960, 579017555, 1830433690, 656231613, 2111985964, 956862743, 1522170222, 780650209, 2061864160, 169404571, 466425858, 2008394949, 1689013076, 540222943, 2123768662, 254304873, 954108040, 897846499, 1185836906, 179899341, 1766520956, 1613373863, 592941118, 373066993, 203099952, 2017044523, 915397074, 65505749, 247922852, 998286447, 1088839718, 1148348025, 1607057624, 1930091123, 1175385914, 1794983645, 1125450700, 509988407, 1043739406, 548671233, 1162165632, 1755628475, 672491426, 741499621, 26583540, 1797570303, 264677622, 1890035337, 781460776, 34636803, 1582877450, 146472429, 630553372, 916756167, 102982110, 1630489873, 1491670992, 53689163, 1608171890, 2001156085, 1825386308, 1961391503, 1281621446, 518595225, 1730327928, 1867385235, 1869146842, 1954754813, 702635628, 361724759, 380378286, 1588545313, 743153184, 494800603, 572319554, 1133971717, 652388500, 273991711, 11230870, 1444403881, 639267272, 1027369763, 366761642, 514252813, 936226236, 1636793319, 471688062, 603258161, 661770352, 1256078955, 1473829138, 1465046549, 2097876452, 1991423663, 793365350, 685035193, 853563928, 1947510963, 2064649850, 1731660573, 1441753356, 181246071, 595867214, 1333882689, 86027968, 1819068923, 1590400738, 1886101285, 54222644, 1930117439, 598492214, 1166081737, 1335455336, 835699267, 622924362, 772059693, 2040238172, 1530056967, 1789760798, 597007697, 584923408, 1090695563, 1500651698, 1418880053, 1680383108, 1915185103, 1107282182, 104688345, 153792184, 975615955, 1189896730, 1654707517, 1457988524, 107488663, 807829486, 372410209, 1357672288, 1966667035, 2131326594, 1631069509, 826787284, 311437919, 1462852054, 15405801, 121182984, 110266723, 269417962, 341603405, 816259836, 970364455, 54261438, 1629039985, 575885744, 862491819, 1804507218, 462283349, 852351780, 881756399, 1760425638, 388691705, 1546236760, 1447835379, 2095441338, 38309725, 678465100, 749150903, 335214990, 298487681, 1020715008, 866816059, 1874757154, 1082432357, 934272116, 170623871, 94543734, 106829577, 1428256680, 1045217411, 646846858, 724969069, 244868508, 801295175, 53512286, 428322193, 687610448, 1272440779, 1628848114, 1422741621, 1705167300, 657463823, 343692358, 2007331609, 1241868280, 961357331, 316971354, 1572223357, 842246380, 1037209559, 845783854, 1565624225, 570949792, 2139724635, 1775420866, 886636933, 152806164, 287657119, 627578134, 266472233, 1836745800, 935749539, 75916586, 1209649293, 823613500, 188706919, 334711294, 1172905393, 1711248112, 270052075, 1492195218, 618180245, 1699702884, 1330912047, 1091756518, 2142560057, 484822168, 804357427, 1255177466, 141677469, 1205367692, 372403447, 2061139150, 1338994625, 94884160, 211687035, 1915630946, 1623021477, 70457780, 2059765183, 954841782, 327085897, 812400872, 768048835, 299884746, 1016027821, 567016156, 915703175, 1793866654, 457539025, 881179536, 1643306507, 1040654130, 741866677, 108771076, 1312984143, 1998167942, 1130445657, 1257431352, 1661031507, 848400538, 302210493, 688320044, 772717079, 1756726894, 2085373921, 417223136, 1789919643, 1505285378, 1656331717, 1939750996, 911486687, 1318031446, 1128055657, 706653576, 924321251, 42110058, 1444863181, 1449020796, 940182183, 1233345854, 178572785, 464950320, 2133754155, 1195398866, 124992213, 164607396, 1631808879, 1257803046, 313689977, 1985258968, 1464111987, 605017146, 99801053, 23533772, 430929719, 56803342, 835719169, 953385600, 92757179, 1029350562, 1431688165, 235214580, 1327056895, 12686838, 220432265, 314165800, 1182792963, 1448503306, 1582321389, 813060124, 837287879, 2099293918, 1091505681, 1320819920, 26448971, 2005188210, 1326606581, 468935748, 1637793423, 1561832134, 2041627545, 1832065656, 1837318803, 1160988634, 1808286205, 1755378540, 157066327, 1581918638, 2070071329, 1856987936, 619456475, 100377666, 1327102469, 1980734868, 1818022175, 1978125206, 456866729, 1315280584, 717710371, 1497592746, 447459597, 2109473468, 1651926247, 1596731518, 663502385, 750278000, 1592399723, 498882066, 396199701, 1435419364, 1151106991, 1507784806, 1080291257, 699809560, 1652908467, 132377466, 1191943197, 1650228748, 1230913911, 416531278, 537686081, 1872360384, 1822843643, 1753469922, 1653477413, 979751988, 1365690943, 1617572150, 1401675721, 1833571176, 246823747, 590458698, 1287193389, 2010604892, 603798023, 1426973214, 1663327825, 1087979024, 1761217163, 1422859698, 1906087221, 994693508, 461680847, 2042000902, 1792281561, 1376129976, 1326641363, 705281818, 390391357, 1581365420, 1107054231, 1583844590, 584386657, 482030688, 1551765019, 1708864386, 507123269, 1437579988, 1568617311, 2125514454, 1478325225, 730808328, 2031387235, 403249898, 838878541, 1148221436, 1824816935, 1345176510, 1423928945, 1111807664, 1300983211, 61150546, 1771541333, 1036816420, 329208303, 17179558, 956897273, 944412760, 670298099, 898417338, 1476141149, 939041612, 2004798391, 1718453902, 1120178305, 54207744, 1346054459, 1256833826, 212208741, 781537652, 200150143, 455314550, 116914185, 1901927592, 1286224259, 1739699850, 67729261, 1966029468, 1326724167, 1307825502, 432369297, 337846096, 375800011, 1562787058, 135692661, 968818372, 1983144719, 1077281094, 655037465, 1521208568, 1039163155, 5568090, 12143229, 925449708, 170768599, 1951248430, 2061699233, 1547814304, 2141566043, 815235778, 878310021, 398366740, 1945851295, 204112406, 2049141801, 1390127432, 1212113059, 236159530, 2019334541, 129740092, 2033473895, 1472730878, 182345393, 1167857648, 693273579, 1614451858, 1369530261, 2009668964, 680256559, 330174182, 1826750521, 1666298264, 1037057587, 743070202, 84173981, 259754124, 911283703, 1466960334, 37253313, 217519680, 2122690427, 2076996194, 400410789, 1339264692, 1223626431, 875407286, 128438345, 271771112, 110884803, 1393982922, 1082239917, 1706938332, 896331399, 51546270, 1026703057, 299352208, 1209546507, 1472863282, 1186999733, 747826180, 737006927, 1674988678, 2123750489, 677660216, 811306323, 659877274, 1415933629, 1620542252, 1412490007, 1799132014, 1271711969, 646125280, 1017322139, 1567658498, 901353157, 24917332, 1511077855, 26541398, 1099768937, 361419400, 2122841827, 1252174186, 167816653, 1692246652, 1778774951, 1899702846, 29953777, 1610488112, 276781611, 1522324434, 1677388757, 2026138276, 497170031, 622246438, 204384377, 738953944, 2052738163, 727494970, 1516529885, 908406220, 1477779511, 387665166, 111677697, 1712179072, 96859579, 1382801826, 141903077, 1130400756, 313118975, 1858634486, 1977313417, 2064346920, 46888451, 1419773194, 2120327149, 1187194140, 424110279, 1336540126, 1705692945, 1127686608, 2085612875, 1274723186, 567908853, 1761974596, 921765775, 1473730502, 28599449, 477069176, 1553234835, 1045013722, 2122928893, 130844780, 1380306263, 1316239022, 500320545, 884942880, 28721371, 598106434, 110684933, 405312148, 2046876191, 36714646, 781884585, 81574856, 1110334755, 485920938, 1126990349, 957765564, 1635339751, 1472658814, 836730673, 2058017392, 1632759915, 1517015826, 1961113621, 1979611108, 1294092463, 142615910, 120524985, 1404576792, 1943149235, 839108730, 610020637, 959812364, 1862986359, 279924814, 944992577, 666843328, 876346363, 1711804642, 581730597, 1853638964, 861819711, 1312038454, 835895497, 589740136, 1199092803, 462310474, 2045334573, 1434401372, 2095293191, 1325018910, 1802444625, 1904296720, 1900897163, 16259762, 1302513205, 72812164, 1367210447, 1333338886, 10923225, 1477277880, 953887187, 611523610, 728037181, 436751788, 1991014295, 1765054958, 959678817, 3537248, 2099193627, 2054746242, 1261963077, 553889748, 2114600031, 1899770838, 25941225, 1913742600, 2037545827, 340735978, 1075844685, 564514044, 1104046119, 111907006, 1398910833, 1055022000, 973751979, 109548114, 412959829, 1689732388, 1363942127, 1361727654, 237189369, 1536654680, 7842035, 2139070394, 1865134429, 1710012492, 1299346615, 1869353870, 1064997249, 726362624, 405258811, 232849442, 1791196517, 1986446964, 894211455, 363886966, 1540217097, 969195944, 451129987, 388060042, 794347629, 254939036, 578919751, 1547903582, 1723805585, 636888144, 626039243, 2114075122, 1046196853, 1405563844, 1976871951, 1039904326, 195867929, 1014903288, 2070910995, 2031178586, 1194875773, 1149948652, 1940185559, 1186839854, 640715169, 1109887648, 488492379, 422068162, 1742136197, 558730516, 1349344927, 1912139542, 983616809, 1852362312, 1251236259, 2146213674, 1562077837, 2076967484, 759513703, 958981118, 1586470833, 367303920, 2028494059, 1179652498, 593891477, 2049888868, 73379119, 1381317606, 290136377, 82417304, 915076915, 319829754, 118683037, 1233821068, 93044471, 512857806, 73232833, 166878016, 2143897723, 1630973794, 620378533, 1080034228, 1656002495, 1216189622, 1410117961, 807766760, 55341251, 1989745354, 1525677229, 823895260, 207705991, 314889630, 802881489, 701875600, 1452904459, 173611314, 675569333, 1821778180, 1580539471, 1453259142, 1929805145, 1795271480, 445761107, 459557530, 2118352829, 1955862572, 997133335, 844079214, 755583457, 1943264224, 267531163, 1995722498, 11894725, 1581656660, 459948255, 1738959446, 437880169, 1260582792, 466876387, 1863239274, 912162509, 1690892156, 102620327, 1786705726, 195645425, 686923312, 1009529643, 1090867410, 696163541, 732241828, 10289007, 524347174, 1088866681, 1357803480, 1816921459, 737513018, 2018638301, 827278028, 1771489591, 1231018510, 792465921, 485756032, 2036371131, 927538850, 1435547109, 1906835700, 1171675647, 702246902, 986663305, 931730472, 1190326019, 691380746, 2028925165, 947649052, 2093142471, 1304381662, 1594003473, 106964688, 57165387, 758954098, 2140982005, 604229188, 81744015, 212010182, 1190397337, 1154999416, 1283568787, 715915738, 1019634685, 1466178924, 4912727, 925516718, 1442695713, 1316678944, 1138514395, 1260199490, 2048121861, 1563264916, 1228989215, 1971627414, 540409257, 427811016, 326194723, 821407146, 673796877, 970763452, 1855469287, 1441647230, 1391378481, 1632198512, 1645594987, 1575440402, 2133256469, 777661668, 541331887, 187519590, 221655481, 15075608, 939185075, 1232053626, 254328349, 712681484, 198415223, 1528225102, 676753985, 2106621376, 1395496187, 660098530, 1086779941, 1870577204, 686939199, 1024068406, 1884660169, 1093623144, 1813458243, 1580656970, 1167435053, 1653804892, 1978010631, 678591518, 1282793553, 81086480, 1778171019, 770512818, 2024077109, 256916356, 605242063, 323473414, 1471499737, 1799413176, 125788883, 103315738, 788596797, 1513808556, 880320663, 546154222, 1766722145, 1264369248, 1729904667, 216182146, 2016540741, 1665377492, 70337887, 2127798486, 221656553, 717195784, 397177955, 1424053482, 1320937293, 407314940, 1223971111, 1991597502, 1822421105, 1747706032, 149233579, 1144393554, 949941589, 2005793316, 2106909679, 693796262, 645487097, 370172504, 1876386291, 717126842, 1473725021, 38587724, 1048714679, 2130092174, 401379969, 84389632, 460348219, 144981282, 1792863845, 1596210036, 373759615, 1162438262, 350206473, 2119722664, 955853699, 81588362, 1025775981, 748741788, 973801031, 2115923806, 276099217, 779430224, 144110283, 329922290, 127722357, 62613700, 907080975, 1573739334, 898258457, 1065129720, 30069011, 1293529178, 1093889149, 710436844, 171444951, 2042219054, 1866074785, 599347104, 1743906395, 1938095298, 1599067269, 1976074772, 914057119, 651385878, 1633300009, 270660424, 1321554595, 705805354, 106314637, 1565022012, 930229095, 135639294, 1358749873, 651764208, 249181675, 1529974418, 707182997, 1015056228, 1926198831, 1292396774, 2096120377, 1370323864, 706850867, 1327633402, 513640093, 1174778508, 333604855, 541008846, 1715368641, 1285136448, 543744379, 1919741026, 403876517, 634943668, 1477845183, 1171882422, 145592905, 1615081448, 869853635, 1281865674, 467291565, 1407547868, 1265746055, 1778590366, 54509777, 1283443344, 494332171, 632559154, 1623494581, 377837060, 1964533583, 527672966, 817045081, 1657475128, 832831315, 1589618586, 530419901, 888974636, 1942566167, 233745774, 805423841, 1355849952, 1956465819, 1984171010, 1403875525, 1509695316, 174016991, 1355011926, 1558308457, 451353736, 519827683, 1069998954, 1798852557, 639650940, 475121063, 89048126, 944083185, 1183916848, 305466411, 1243205074, 1744719317, 1920062628, 439601263, 158798886, 1088088697, 889017560, 1025097331, 1977248570, 1874561757, 1122326476, 1580495415, 1781557006, 999035649, 763777408, 1884759995, 1005738914, 1286088421, 1759213044, 2023678719, 33185014, 1811884681, 405977384, 586573827, 605503242, 1576550893, 1436602140, 1817852615, 1197512158, 1024872721, 1748315088, 651992907, 1800058226, 2019294197, 485360452, 1533647247, 1266332102, 1500489369, 913066360, 1296756115, 1515871962, 914322685, 661107308, 594288471, 1751929006, 870664993, 199406112, 2069787355, 1281350466, 965397765, 354319508, 1780280351, 535106198, 876201, 1548682696, 781209379, 1698745002, 1503798285, 1343160764, 433266663, 698390398, 448397617, 814998640, 1899340395, 2016333074, 1181063701, 1319231972, 1308744367, 837189478, 1652118201, 20966936, 1056935091, 505905786, 393301789, 103529740, 800603255, 1208642126, 1405761, 1091420864, 1501244923, 2088012514, 1289577253, 225260340, 1109484863, 2095839286, 521437897, 392430184, 210871875, 992708170, 1069413933, 1863509084, 520385799, 829868318, 372810065, 1255492880, 1661474187, 732828850, 44247093, 741699716, 591694799, 354581766, 2147479257, 1537229496, 1258265555, 522835482, 840505661, 1859745708, 190892439, 1416803310, 1126468449, 1311736672, 712333595, 1830316674, 891808069, 1819253204, 2146717279, 2004291030, 186423017, 630828808, 1673686371, 700412394, 1842591821, 2018801404, 305543719, 1883974334, 815411569, 237069744, 1243347115, 212896850, 1503438421, 1179692836, 679062767, 1503046310, 302742265, 934627160, 101915379, 122247610, 570348381, 1561911884, 1521338039, 1695362446, 1545245569, 1617949696, 1779758139, 187922978, 485646181, 953004148, 1054713727, 2045662070, 1110285065, 253234088, 921347203, 14978442, 1030449773, 494647708, 632319815, 59096158, 652652945, 2107649616, 1345932235, 1847473138, 1943671925, 429628868, 1189690895, 1873479750, 883160857, 866581496, 1627523603, 1282280794, 2125102461, 949091564, 1575433175, 1564596014, 1711246241, 1358369952, 1881276251, 263043522, 717538693, 1697609492, 908423327, 2058995990, 2119143209, 134682696, 1691503523, 1552079146, 67964045, 2083564604, 666571879, 344882686, 1915101617, 1215932144, 2066222827, 1860111250, 1977840277, 247348324, 64700207, 1405588966, 1070687033, 429744280, 680814899, 813691130, 1537480605, 1424803724, 1901400311, 746107086, 937128897, 619504960, 1885633147, 2137991522, 19340197, 1346170292, 957589951, 2084662966, 898265929, 1888408808, 675373763, 612521162, 323002029, 505106140, 43919751, 1489858462, 1197507025, 1238749072, 749748747, 2044400434, 4243637, 2053147396, 9941071, 240407430, 1201389401, 1606448440, 93468755, 1097270426, 1215537597, 1909539372, 222256663, 1310308974, 1689668577, 226059744, 2057594267, 727697666, 1050763717, 1151210580, 921719519, 216876118, 434521961, 1423393160, 402647523, 214630506, 948838605, 2028183932, 1017228967, 296390974, 396218865, 148678704, 580511019, 1174031058, 796524245, 489327012, 2053542255, 867778854, 470485881, 674773464, 2093184883, 1493911610, 1352735709, 988245196, 1173232439, 1233974286, 999822337, 1740936832, 2057945275, 812095650, 2109446117, 2029710068, 990079999, 1193626102, 426445705, 1829264936, 651550979, 356834314, 1031639789, 1848747036, 2014159815, 210625246, 266736145, 951464144, 1991047243, 1445245554, 471280885, 600062020, 1250943631, 1683906246, 1227311001, 1093447288, 1861232275, 492092378, 2075428349, 1205290860, 1269385303, 842685870, 1200147489, 1022785312, 943492059, 2003736642, 1425915397, 268136852, 1821701407, 1364295574, 1579204521, 491399880, 596330531, 165144490, 1737946381, 1269651132, 1932134631, 585065598, 423707185, 948595056, 514947947, 2034387474, 1520454421, 651532004, 1717281711, 1286319206, 385381305, 616944408, 417351091, 2842490, 1295376413, 474534412, 1790502263, 663353166, 1334867009, 1110902720, 1462028027, 895272930, 1458557989, 407349300, 250408511, 1574561078, 1309631433, 1975822184, 954736451, 40641354, 2019706669, 1258207580, 138337799, 973542942, 1488413265, 327242256, 1819242123, 1245385138, 2073909557, 721855876, 1595004111, 621357574, 159813593, 2032904120, 324785363, 1064776474, 1152199229, 669256876, 191165079, 1424212206, 1454836833, 1487816800, 1462399515, 1796876162, 303684165, 210210516, 22239071, 723942102, 188676073, 849335304, 1840539235, 1659473642, 761760077, 298699772, 764683047, 1131214782, 793801329, 12774064, 229560747, 804718930, 194402133, 553608228, 1643804143, 836687782, 1624873977, 277228632, 1395315699, 1696609978, 1570923613, 1179711308, 838168503, 1907341966, 470062209, 226769152, 336956731, 1703851810, 285462629, 1399006580, 1058025599, 60768374, 1941404681, 1006874792, 616045955, 1530407562, 1076804461, 834834076, 1970395207, 1014565214, 974418577, 1668756304, 204973259, 1566454002, 320030069, 1701302980, 945653519, 1133819206, 419010585, 1761435896, 689259283, 1192127066, 261983869, 1060606444, 2125618391, 1096148014, 444664993, 434166176, 1169037403, 1034057410, 1513469573, 1065511956, 1600879007, 1034696214, 562098217, 639122760, 482034851, 1732245034, 1715461517, 679805244, 236977511, 781404926, 1376477873, 1254501360, 1305602027, 1364756626, 379331477, 1088942436, 1199769647, 915587814, 1777239097, 750339480, 1105404467, 120180218, 1311156381, 1178590348, 769898999, 322846158, 154432705, 1659644480, 2143032187, 1480418914, 1882688677, 260924084, 363672255, 1001741238, 1789088841, 822442472, 1887820739, 1323889098, 1361244077, 1606231004, 1105629831, 790871198, 205341393, 1909970064, 340105995, 1456345138, 381219253, 1747435524, 280164687, 1933639814, 1203789913, 836885048, 643592531, 324690330, 147174077, 2064766764, 399607575, 1120978798, 1529269473, 2043554528, 839351963, 1715963394, 1368478405, 1848379732, 824007647, 1814212950, 1629923433, 1223911048, 383771363, 639311210, 778039757, 756217468, 1997379495, 1603427902, 967971569, 1070869808, 2103098923, 78038994, 267497429, 2077179556, 825580143, 1845980710, 1651977337, 2057248472, 994652275, 629679418, 721595613, 1767211468, 818136119, 930447630, 1063261441, 464444288, 676878779, 1688786338, 2026572005, 1913020404, 486798591, 1230780150, 1393749129, 101319464, 1653692931, 1287551242, 662627309, 1378777372, 803015879, 1833381854, 1735512849, 1206072784, 47796555, 1036693362, 2060344821, 143027524, 1649552271, 659426246, 639297689, 890835832, 1097949075, 1134237914, 476419837, 145939564, 151155031, 1687448238, 552095009, 834026528, 175547611, 474568002, 1550626565, 499410580, 1621687839, 1506405526, 1248862377, 745623496, 39993635, 1857750186, 1644676621, 2092411836, 178057703, 296366462, 1585742641, 1227681392, 2055820395, 824297234, 1272380437, 116739044, 2035379375, 729602406, 984847545, 997701656, 1436352179, 1065041018, 1081504029, 1020389132, 1289064055, 1234535502, 650605889, 1359760576, 1546280955, 571540706, 1862157605, 1611537716, 525629247, 802411062, 222708937, 743525480, 18520131, 66633802, 2139265069, 1180077660, 1100302087, 304309022, 603071313, 785995536, 372426635, 1502875314, 1939049013, 1539562116, 1736121807, 318494470, 71905497, 333647032, 1888751059, 923832346, 1992112957, 1432002988, 1149574039, 1910558190, 872779105, 987303264, 2101054235, 1458037890, 520604485, 327910356, 407789663, 1776412630, 496851177, 567408904, 1166172003, 1348447210, 494361165, 884154620, 722340903, 1075496126, 2026025841, 269512624, 1671277227, 2114553426, 1586235477, 1469716772, 974601967, 36897958, 585350393, 1887637848, 1730055411, 339940282, 448918877, 234163276, 1415125175, 1960724366, 1739232641, 1547992576, 695346747, 1739977762, 1460748645, 2128910964, 652130687, 844901750, 964517129, 1427854760, 308385411, 1675085706, 1433275501, 963994524, 961495367, 2029540958, 1509831569, 804927568, 1284636107, 829042162, 1967683189, 924846020, 443404303, 696934982, 1921726745, 796902904, 1778678803, 217761626, 67936125, 239675116, 2090436055, 1979052334, 482250145, 1316396704, 2023108955, 1298346946, 2107811717, 1421959444, 1112375967, 1068147478, 1525567785, 978674248, 109067683, 440996650, 1022275213, 843404860, 2057365095, 639899646, 11314097, 2109649136, 383238379, 1386087826, 475059349, 587048548, 1304875311, 1164570598, 189244729, 1526803096, 101571379, 589277946, 103102877, 1778315660, 1502503671, 613403342, 1783199169, 1452764992, 1584376955, 1289200482, 1967390117, 868865972, 2112011199, 1412778166, 939013449, 1906843368, 480662723, 463179466, 1702969517, 1758132444, 424344455, 1023805854, 1641415633, 344316304, 1681323019, 210570546, 875373237, 802878724, 896156239, 507096454, 1092682073, 690962232, 604154451, 614055578, 1888732093, 549350444, 595570711, 1007932526, 592661985, 1708060640, 717658011, 1996178178, 477971397, 648412756, 149316831, 1046748758, 1117981033, 1195084680, 731634659, 1538734698, 1554891469, 313412476, 1536524455, 1057368894, 780293105, 997700144, 846698283, 1444889810, 426074325, 1583346596, 1319117679, 140614438, 606031225, 2083652568, 145418611, 726729274, 249576925, 506435276, 783641911, 65670670, 1457788417, 423960704, 157479611, 683020962, 1305901541, 603837684, 782269951, 1486824438, 687263113, 859285544, 1713951491, 444864010, 737948909, 1368870428, 600339911, 965508318, 1404670993, 1706834640, 1533127243, 1916578930, 612470517, 456434244, 850424975, 1682553030, 4884889, 1647409272, 1422825619, 489518554, 680699901, 972714348, 1803000407, 1333426094, 1342426657, 975307040, 34389467, 183505474, 1607966725, 242834324, 1448675103, 156129686, 1425768873, 1506047176, 1528117795, 1676288426, 1492424461, 858652860, 1881922279, 1174470270, 2055455793, 846951280, 347942251, 1875723282, 705277205, 1057030372, 383989167, 509216358, 1571468729, 357932312, 87406515, 739711354, 20120093, 935787532, 1712207735, 2116882766, 364541505, 1032688064, 2022439163, 311509474, 621327909, 885035572, 56098879, 1121566518, 1824073161, 185201000, 1965625667, 265379146, 1696524589, 823812956, 1527230471, 164343838, 132703313, 1826446352, 1884430475, 699993010, 2055584565, 242028420, 1283483343, 788169734, 4706777, 2076602808, 1923630803, 1442180378, 1481198653, 1195194028, 1187071127, 2070534894, 1796214369, 1152373344, 749249563, 8495490, 1811004485, 1367046356, 1424320863, 61428950, 1379383785, 1127226888, 2066503779, 1109510378, 1308830541, 822375932, 446952743, 911511998, 485553265, 201979056, 1541964715, 1189610322, 1652406613, 975228452, 1087375343, 445854118, 1747574265, 665581144, 1374569971, 1689383098, 1767736925, 67445068, 1373159863, 1050203278, 1326225025, 481346304, 975879995, 1638478114, 2132456037, 189927284, 105464447, 1445272182, 595541513, 710867624, 266801027, 1791190154, 220814701, 76822684, 21539399, 151233374, 379843729, 858340688, 558388939, 977414898, 712615797, 1589918916, 2098862351, 1905004358, 1364777497, 1462643448, 869250323, 1848845402, 1811394685, 1975958508, 1738321623, 1260518958, 2092437153, 1052271520, 416959067, 250605762, 621516933, 1961645588, 1858833311, 1354043414, 983020073, 348030792, 841037475, 1167994922, 404324237, 1769057084, 2101202791, 1262544126, 235529393, 828585456, 1715050987, 1118798482, 385975701, 83843940, 648452655, 1347230950, 870106681, 1953828760, 85234739, 1415677946, 329239197, 271189644, 72682487, 812472270, 1796896449, 1341043776, 478102907, 759029858, 541879973, 217205940, 28591295, 364983734, 763958857, 41337832, 1017302467, 1520053194, 1616613805, 155504092, 415982727, 1383356062, 1479197905, 31448720, 746867979, 1796737586, 1755141045, 561654276, 2126351183, 1597921926, 1136501337, 363373624, 243589971, 1160059802, 266196157, 852951340, 1078581527, 165863790, 1295765217, 561755360, 1960947867, 763035650, 795161797, 1040970580, 1313566175, 1404144470, 1314613865, 531607688, 1714672867, 2107594602, 1400345549, 2041946236, 2050582951, 391230, 101618929, 1271346992, 1374711851, 174309842, 1540690389, 350005412, 1655106671, 1388824614, 1896050297, 2096163032, 1961402995, 979754810, 205115101, 695577548, 1338185271, 2129304334, 304355073, 814179712, 768183227, 1284460450, 215870181, 1591822836, 2144929535, 1156452598, 722906761, 1150373160, 1100762115, 1318433546, 1526040045, 1013719836, 1674567367, 1096665566, 1690129681, 1648443344, 273023819, 1132112242, 691060725, 734975812, 1269480847, 1800496582, 1739991705, 410377592, 956813715, 2047595226, 809220349, 732825196, 50905943, 1122796718, 1692094241, 641320480, 788453083, 325242690, 1866371333, 840585364, 1571098655, 803128982, 230875817, 1967364552, 1034171171, 962936490, 1549625357, 1058035132, 869712871, 266587006, 2101282097, 1148582000, 2102199915, 88391954, 87580181, 519615972, 1326513839, 1967338342, 266196665, 39813656, 933916851, 369030778, 527143709, 1562906892, 1180885111, 357604942, 745109313, 1471862464, 1011454459, 1457356514, 151988005, 1717503796, 1257736511, 1726721078, 2087192265, 1643026024, 622037571, 1979054666, 959920685, 1531590748, 1687558407, 1895824670, 345744721, 495804688, 181238155, 178915506, 544468021, 318915716, 505524175, 1225076998, 226652889, 14014136, 697860051, 1814514202, 2035375421, 1301007276, 572091799, 1098835950, 198610785, 1177720672, 1970388251, 937909890, 148352325, 374828500, 1192784479, 1216135638, 957225705, 1723482888, 515002723, 137356778, 1326120013, 1455540988, 206954023, 1981439678, 735786353, 1152350640, 110058667, 1519550546, 661350997, 412320548, 103076079, 1258249894, 1085013753, 100719448, 597294835, 644664762, 1500845917, 2021733964, 980708023, 517955982, 1646958465, 516491264, 1446991931, 594046498, 421536613, 1219200116, 1833945983, 1056573302, 1102913289, 198090664, 759728259, 1073414538, 2002824813, 1662979484, 1566446407, 1016787038, 374161, 1023689296, 442150859, 1206265842, 1118230645, 743731652, 1885495823, 1805237318, 1164081945, 805867512, 376892947, 985104730, 1465827709, 1169182956, 1337710551, 282725166, 1248694177, 983967904, 913990491, 1380494786, 1617987973, 1879264020, 1961202847, 1087077654, 1350374185, 89369672, 798896035, 960449834, 130044045, 503971900, 636926055, 1844031998, 170075569, 900971248, 1274508011, 1905065874, 380515989, 921505892, 1646420783, 658262502, 1940776761, 1226110104, 1324830003, 1794073850, 110517149, 146873228, 1043838199, 114746574, 463960001, 519174464, 1240129147, 1232084322, 22077349, 1795604916, 824298943, 1348018870, 1532360521, 863070440, 1618691779, 1541720266, 1370612397, 288006876, 1348980103, 1064215454, 2134607313, 166060944, 2100143627, 1114572594, 1141474485, 218455812, 2091701327, 105842566, 1603683161, 1196296504, 1977818195, 1157396634, 1990452669, 22779436, 2117075479, 2084433518, 1759530977, 2094299616, 542689691, 1506196738, 441001413, 73263188, 290223839, 2081093718, 340773737, 575657352, 1453837795, 1540584554, 582837453, 841545084, 1660506791, 1922155838, 1347868145, 1086503984, 1808091435, 1903443666, 1732297429, 1866816932, 2101982575, 490337574, 1495502713, 1289473496, 268589939, 583449658, 856645597, 1529331916, 602718007, 2021074958, 18880513, 829794944, 629941435, 540314786, 1172397029, 1924185844, 548245503, 1581841910, 1769115529, 169275944, 82560259, 955469834, 1147852525, 1655502876, 2146650055, 1421547230, 712840721, 225592528, 830889035, 25470578, 417067253, 173345860, 1027671695, 207950534, 1818086297, 669401720, 2115832467, 708194266, 1130416637, 768449388, 1605758039, 250253742, 1869533217, 1174244128, 558690267, 94473282, 446792197, 1487357332, 109910303, 494613398, 80102313, 1324269256, 974072867, 1059871658, 2084714765, 1885252284, 1704832231, 1062377598, 1991657009, 1327267184, 1144577899, 1099447826, 1835208469, 1994156772, 836421551, 3694694, 1632434105, 1385522968, 2096834995, 1295176570, 723526685, 2096440844, 2111015287, 1593846606, 2060744769, 1871977408, 929245947, 1056291810, 722573349, 1156152372, 104010303, 1812568374, 1280501705, 16726888, 551158595, 107386698, 197888813, 350621020, 1849721351, 398477854, 1510630993, 283731472, 1973736075, 1281820082, 1969102133, 964917636, 1818163407, 823909894, 1006179289, 1930509240, 627357907, 1235527450, 1775595069, 944136364, 1720555159, 337638638, 643371105, 258038880, 1737938459, 1293491074, 96050757, 840917716, 2129099615, 140259030, 1646296041, 1550870536, 1075071587, 1921647338, 814665037, 1978343420, 270780199, 1332489150, 897676913, 167837360, 1938961835, 151584082, 1028987733, 1123170340, 437623279, 1668778918, 1013587961, 1535230040, 1814149107, 695446202, 2064164957, 996756300, 506205111, 1706159758, 822384769, 848121088, 229634363, 2096343842, 891393125, 116455796, 1811043455, 1020982390, 607584265, 1231701160, 2055602563, 863936138, 605290349, 622191260, 1569684551, 1673411934, 639858321, 495667024, 1204357323, 710288626, 1305479541, 1875945156, 71740175, 1739811142, 1588075545, 168752376, 570042131, 1116200538, 1447154301, 1309009388, 1157038295, 387848238, 366940321, 306179488, 1635155035, 1735224002, 1070692997, 369508372, 1687920031, 1609427478, 748581929, 1544868168, 251078819, 1160538666, 467870093, 537810236, 80453991, 1579056894, 83388081, 1521500144, 1477528555, 792099986, 727115669, 147244388, 272247855, 439842534, 1522206777, 685824408, 1941308979, 919159290, 1862855837, 600060044, 389438967, 2009887182, 200308929, 329334336, 1991407483, 1903057506, 676417701, 503789236, 472602303, 1409093558, 1365170249, 1419251176, 405782467, 1870357962, 1233400749, 1350334428, 1344288391, 1408561310, 1728595665, 2090330256, 1714618123, 1653736498, 1450292661, 1115460612, 1060642127, 1668002950, 615179353, 236940856, 1780307283, 1948243354, 887486141, 1548495660, 1832004375, 1663368046, 104911073, 1205419744, 1026286235, 1272871426, 1831409349, 1234951508, 1642692575, 124806486, 612379753, 521927304, 217564899, 1179881834, 1518286285, 201869948, 634731431, 1722389054, 492508913, 1785348400, 267788843, 1532017618, 1269330901, 1033507492, 780697199, 934814246, 1820307577, 1005761240, 1777865843, 879991098, 325120221, 54908364, 993159223, 1083159822, 869800193, 1812983680, 11189691, 1940244898, 148950245, 795620340, 555620607, 1957686006, 1946841225, 1405654824, 1075265027, 698150154, 2019305453, 341429532, 137539783, 1134846942, 888723217, 927943120, 1327674699, 2086314866, 58925557, 113721668, 393432975, 394575814, 507604121, 1619175288, 873350035, 2108460250, 1912724221, 274280556, 293541207, 57974446, 2143179041, 1768771616, 1761020123, 833374530, 1912632069, 1377843860, 1628512799, 572760214, 1241883817, 918938568, 1616258339, 1161787562, 1218644493, 387514300, 360748519, 609052030, 1995015985, 577700464, 2038478955, 1956100882, 1921630229, 380379108, 1329631407, 255429990, 1643649209, 1442270232, 1697112755, 565358714, 877704477, 1731083020, 476066423, 725334094, 284916033, 1427726528, 2044249083, 450492642, 454035749, 543158580, 1158323007, 573802038, 1819920585, 943448168, 2021424195, 287519818, 1826348077, 770564700, 134671111, 1309447966, 1748313937, 384920336, 1087908747, 1055916722, 155471413, 1374727812, 1194869199, 926845702, 464237785, 578330808, 1980559827, 1047397402, 970293053, 1466758572, 605929367, 1129120238, 1251447137, 1882988896, 320335643, 269932674, 1922535237, 1960007636, 206734431, 323460054, 1567546601, 1951567112, 1867662179, 1362108394, 42901069, 1585476860, 906866727, 306837694, 1239660401, 738100144, 854658731, 575371858, 876268629, 154987812, 211968751, 872134822, 1801732345, 2016322904, 998600947, 1036421050, 1578645853, 482173004, 218086583, 1662024590, 1268423041, 670929408, 1887210043, 1045096482, 1662977381, 371355252, 305192319, 533193078, 1525473545, 858909096, 127892099, 357448586, 591614061, 444118940, 299689287, 1315801694, 419248017, 616451152, 965960139, 831660530, 1542797941, 2033769412, 1220998159, 903419462, 757710105, 893475320, 1717133331, 1436826458, 2023809917, 1590131436, 1464740311, 770581806, 1863094689, 361083552, 701404507, 509487042, 1395551109, 922039572, 1307420319, 2115786518, 1593562409, 1761736264, 1613504931, 962955050, 1686237837, 1065265724, 700222055, 1809796094, 243902385, 1884865776, 445064427, 1269561746, 1694210197, 1250720356, 1089336623, 2034148326, 2030315833, 1675148952, 55623475, 133111546, 1559723421, 825443724, 525403895, 1397620430, 1274378689, 2113700672, 852889723, 1966643042, 625852837, 1978903476, 1389420479, 1890385078, 530823497, 904573672, 1941977283, 1700659914, 1473414317, 389696732, 670343047, 1611087262, 529598417, 703982992, 2006210571, 461439282, 802547381, 299878660, 1449092687, 1184129414, 586909017, 974967608, 2066976339, 579809946, 1520699325, 329826348, 491803671, 244844654, 895308257, 1384776672, 1532689307, 1405236994, 939853765, 1573245524, 1344440543, 1172427350, 250383721, 1712594824, 421773283, 220180074, 180160205, 1465098108, 1389175975, 743268158, 2098943985, 415090224, 1317206827, 402208978, 420226261, 1339738020, 107169647, 1916948262, 991416697, 439719896, 315215219, 1064072762, 1026458077, 1909451468, 630460727, 657736206, 978065921, 810955904, 1327847099, 383977122, 1708932581, 1695787252, 288006655, 1478678518, 1524519305, 1906719784, 52344579, 1888651786, 113866989, 561160732, 210639303, 1578741982, 338728977, 802705104, 2031816267, 66887794, 2032554741, 1898280516, 1782683791, 1555066054, 224464281, 306908280, 1792769171, 1148119514, 1277094909, 592495980, 677658199, 1888136110, 633983521, 1619596576, 368910811, 1736640066, 89875461, 1854222228, 2100374303, 232263062, 1837172137, 2093549768, 1081679395, 463377834, 1367333645, 54482108, 1400864487, 248787582, 232310833, 242059120, 757371243, 1853044754, 615280917, 1315427556, 927095215, 1917237862, 568277433, 1552232728, 3185587, 1669238138, 1258112541, 1809010700, 839441271, 1241728334, 2128509505, 1481287104, 329932027, 982136290, 1762294309, 1220699700, 394142783, 1500082998, 1826400713, 1470399848, 1006302531, 1714147658, 1818766637, 1986115420, 1105810439, 1675944990, 1327229009, 2141548560, 2087158923, 843382706, 1814462261, 743039876, 1051560655, 728578054, 1016747481, 1594623416, 730933971, 444817690, 2035388477, 2063567532, 1791617175, 520490734, 143790689, 952297056, 133498907, 1356895618, 1601273925, 779308244, 2136575327, 960432342, 989412841, 2120266248, 1013726307, 1948400874, 1426747213, 1619118588, 236165415, 246662590, 2030172273, 2057832624, 1420552107, 1985607506, 471629141, 997433892, 1842031599, 210494886, 1570398713, 738691672, 566569459, 862282938, 312724061, 1820161356, 384787895, 1727727758, 1106025089, 1327093504, 245703483, 929965346, 857241189, 1178592116, 1879795327, 935382646, 1977532937, 421891752, 1687483267, 896129162, 82747757, 323456156, 172379719, 1286133598, 1754462353, 580735312, 2142878411, 765075186, 2098621301, 411898052, 1306737935, 638239558, 1088904729, 27246328, 1939118355, 1141676122, 1316746365, 1207242732, 381768407, 625619502, 1710625441, 343373728, 528658011, 1192944834, 713514117, 584067604, 1088139167, 1800848406, 2006267433, 2082151240, 859642531, 1709876266, 1906099085, 1281031996, 617182055, 1730943230, 920053937, 1185761776, 593034731, 384661138, 1402751381, 1279143780, 71155247, 340906214, 1586055737, 1241293720, 231176243, 778107898, 1617039005, 17717900, 1720168439, 1767607246, 1807121089, 771999808, 240494971, 617534562, 138818213, 1120673972, 1695705279, 1986587062, 1445239369, 661215208, 53260739, 227319754, 211604909, 895754716, 1743063175, 866486942, 953534673, 1644163728, 1095872779, 1027341874, 1614157749, 1261370884, 1378004815, 2143882886, 1787307609, 457586744, 958777171, 541757338, 2011044029, 2003916076, 512392471, 1318524270, 104190689, 1827064032, 182850715, 1097987074, 182253765, 282838868, 1811386847, 123682646, 1670704745, 1194869896, 187414755, 3656554, 1131861965, 1678439548, 2044792231, 326970430, 2140641521, 465390384, 929813547, 2003678674, 1600902613, 1980202148, 349835375, 483949606, 1424749177, 933526744, 444040819, 330388282, 1081610973, 1992687564, 1930541623, 2086981390, 612113153, 1313372544, 553381819, 1508656034, 1825812197, 1671896564, 13839103, 1486996726, 770585225, 867164456, 1577201667, 1574184714, 2142423533, 1509390108, 486900423, 1947925982, 1478777105, 1192055760, 1064265547, 1751817586, 163939317, 426748740, 1168892303, 736631238, 1237102233, 222261624, 847558035, 1316832986, 1639447805, 917789292, 879060823, 640465070, 1905349409, 2068896288, 945765083, 1998963522, 1689408773, 2111186068, 1793930271, 815299222, 2134402729, 1895312840, 1786255139, 306819754, 651734029, 80849340, 798648295, 1323761534, 1266944305, 1662520432, 1864657515, 2132456722, 332079637, 1846512100, 2044732079, 2036328294, 822237881, 910104088, 1578456243, 1654024826, 2133186333, 1524917516, 1322091639, 190239310, 1417509697, 1227352768, 349697531, 1845916386, 620817189, 235985716, 227388735, 1638621238, 1568377545, 792275560, 2069196355, 1434480202, 443579949, 1044483164, 736607495, 692662558, 515811665, 453342480, 944954763, 1986395314, 772059189, 412031108, 1656673231, 1571284230, 784660185, 2026597048, 1441883091, 769965594, 944349501, 1929256876, 1251086743, 2001411054, 1883804513, 955624288, 1445863707, 1601589890, 1548185925, 788480468, 1744606815, 1245869526, 180330217, 1251661576, 929183075, 727734762, 939671629, 1273962236, 674595367, 346657470, 1390164337, 1174244784, 1757593771, 1429501010, 83504725, 697718564, 1301279983, 1026036390, 588022521, 1191997272, 786490099, 1515209146, 682318685, 2057931340, 1274744503, 1097962894, 603626369, 2011307008, 2016001083, 945644066, 890103653, 1732860020, 360836991, 1422244726, 84714249, 1262826408, 560360579, 1674671498, 1494610541, 1602380188, 1456191303, 779101278, 618969489, 1730696784, 708580299, 1852709874, 1093901429, 499992004, 597394959, 138965062, 702611225, 1059726328, 1504432659, 1572926810, 1741882749, 1502520556, 324041687, 1295138606, 177968033, 1595227296, 1385351003, 832807362, 1440501125, 697769748, 1298512031, 2006790422, 107648809, 1700806728, 405410723, 448512298, 1395889293, 379802684, 99769447, 537191934, 232794545, 766365424, 42391275, 1627059090, 121174677, 1574691940, 1781106479, 997260774, 457861945, 726435992, 588919091, 2048841978, 155754397, 1666543500, 2094684407, 167057614, 2066971585, 1941376320, 422658683, 1345392994, 1631232933, 1418761652, 1659892159, 892393142, 81886025, 2031353064, 1450519235, 939998410, 2011375277, 2063202012, 535916935, 516937630, 1121356241, 1958082448, 1399523851, 398654258, 2006075573, 1047147268, 1115813967, 1594473350, 189843289, 26975544, 871628883, 1028779162, 479472061, 1470491180, 14722583, 1931616878, 147477473, 1726975456, 1540173211, 1693298946, 1974528453, 853392468, 1164483295, 468233302, 846810985, 310929800, 1930408419, 1872488554, 346859725, 36587900, 722532007, 1815673150, 886036977, 1130942512, 1521528107, 1236153042, 784828117, 2109860, 1777129839, 125479206, 1241256825, 1681875416, 285294451, 21114938, 759014365, 1646793932, 866870071, 270621710, 40377345, 367443584, 103712955, 214007970, 768024549, 2066125556, 1553407, 1177334262, 2100958089, 1776649768, 1623304451, 1096926218, 1930959597, 233327644, 1234758599, 1437092574, 282335761, 1290688720, 840941643, 2040830578, 1163965685, 1336270916, 967977615, 1428932294, 1666469785, 559928952, 453635731, 1809294298, 1120734717, 444854124, 1166184535, 1952105902, 1930744865, 163880736, 1612534747, 815038530, 537216517, 1343429012, 977616159, 1516562326, 254527401, 1666405064, 1850937379, 2034290602, 1487764749, 1808793276, 970019047, 881183870, 1072384561, 1886294384, 1333805931, 1989030418, 1340461845, 1168326372, 656010159, 1954878566, 526482361, 858061592, 248909235, 1861896058, 1623877661, 73497100, 44969335, 1060527950, 567835713, 2008100800, 224497403, 89042914, 1593007141, 1078677556, 926496319, 184110390, 1314286537, 251252584, 1183573827, 790694730, 116707117, 1435328860, 1442981383, 1849261598, 1729981009, 957446672, 77215371, 1532164530, 1591664949, 1723878788, 1131158735, 502174214, 36411353, 1068945336, 86875347, 1217534746, 113095229, 258520236, 1400257175, 471607534, 297473121, 1087664224, 230898203, 198709122, 2031706693, 1182217940, 1446747999, 374465238, 1556217833, 687930376, 1882467939, 1189770986, 997593421, 1892185084, 343108391, 1948999614, 1735555697, 1576997552, 2134219179, 249229650, 2127814485, 598019108, 1005633007, 365969318, 1270522873, 423449688, 1926798323, 42409658, 808381533, 390176588, 1008908215, 1114907278, 29662337, 1918263552, 1024087355, 286826274, 2030000229, 1228852596, 311720063, 1188472950, 410420233, 428923048, 1309926787, 1887769226, 800670573, 1328101020, 124592199, 1136882014, 1576172177, 1113545552, 1226468555, 1141774578, 944557429, 1492744900, 1508888335, 747773254, 2014748697, 1038125304, 681511699, 1925272154, 1420170877, 1670658540, 1559995607, 1973832750, 1828525217, 1163854240, 1392435291, 771251906, 1697463941, 457839636, 59490719, 1928306198, 461109289, 1959880008, 519244963, 668524074, 424043917, 1851238716, 1563903335, 1718203134, 598043313, 1968854000, 1209053163, 2043965586, 265399189, 1332058468, 45174831, 1050421990, 1061653561, 1472753048, 1397287475, 992523770, 1739272349, 671646860, 1917387255, 85632462, 174881985, 521556544, 1667816315, 1197428322, 1076565157, 2067860148, 1550416575, 2097464246, 1004166217, 2062197224, 2107220931, 885905866, 698709933, 939248604, 1612307079, 1904616606, 1301498577, 840432784, 1038115595, 2065037362, 99252661, 999385092, 930955599, 878078086, 357918809, 1025311288, 2073966931, 1235569050, 1489386173, 71728940, 1414713111, 1278816110, 1293604065, 279204576, 1578124955, 238382594, 142662341, 332116308, 1819648991, 1400772950, 194621545, 402951816, 1624222435, 726402410, 241072589, 29204092, 1985798055, 109102654, 751049457, 1606440240, 1213302315, 1589293010, 387921877, 1042605732, 362521199, 36230694, 709375097, 1879459544, 107411571, 1478430010, 327103709, 66464204, 2002848823, 845801742, 1678777601, 1462829952, 247275963, 2137177506, 951488741, 2073167860, 519585023, 1891868406, 1489106057, 1682385704, 459088387, 1799053578, 1895394285, 222634268, 575165639, 1388419038, 1312807697, 293297616, 1630280011, 128620402, 1006102005, 1674057028, 1448375183, 679179206, 1781002393, 514603896, 879437715, 1820197082, 2136874749, 515867756, 1807464791, 722784942, 978605345, 1541694496, 490171611, 1674526018, 1196701445, 893128340, 2067351071, 1530746006, 760948905, 601520072, 1544161571, 545516714, 1996377613, 138040252, 35928551, 263231870, 2064550705, 108074608, 1580735595, 617459474, 1761379349, 623047652, 1324332207, 867582310, 2096929977, 590798872, 577947315, 1487545466, 2146105629, 944410380, 1571477111, 899804238, 1995406657, 870741184, 222767099, 1348660450, 652332325, 795985204, 612417343, 626211382, 1332563145, 1189508200, 765354051, 1124968522, 1106583597, 205862492, 1345883911, 45468446, 943205201, 701071120, 1899859851, 822867634, 246747701, 1725792900, 1890936271, 1010908934, 1187920089, 63845560, 1229313491, 982218778, 1957544765, 541018540, 360080279, 1568224750, 2095682913, 543110496, 1052005147, 637914242, 1172788037, 1155214292, 1511434335, 1835880406, 1090543849, 1771249928, 1994532707, 381719530, 1868948045, 520997116, 1657623591, 2100899006, 1187298161, 313300912, 671380139, 1934454354, 430542933, 2040512804, 1223526127, 1719954598, 1738851577, 1922709848, 2108445939, 2081029050, 959348061, 306558028, 2003198135, 973254542, 1800052097, 242656768, 1833365051, 295689250, 250399077, 1008747124, 2000879999, 1576244598, 1075602697, 1409842600, 2057133699, 730115978, 416846957, 842795932, 740985159, 1554169438, 599538577, 71458896, 1817494987, 2121930226, 1919024757, 437366724, 14686223, 1659357766, 998785305, 1304620536, 1886274579, 1393405786, 620046205, 906350316, 63098327, 1856395566, 488281505, 391431840, 818346331, 202972098, 1752838021, 1206454548, 1934477983, 760089366, 1187600681, 2054064712, 1469580707, 1564605226, 1406482061, 595066428, 983051879, 173703166, 136752049, 1840437488, 66488555, 830074258, 2103860373, 1893420644, 1574246703, 1842567142, 1518382393, 527454872, 777233203, 1098814202, 193577373, 522688908, 1456712439, 718025422, 694255041, 2201408, 2096919675, 1515817826, 890733989, 115179444, 1635713983, 501526710, 185548105, 2095924968, 144317635, 1407219402, 837011629, 1013555420, 945701767, 2076733854, 1762397137, 1780875664, 280083467, 926217522, 457091765, 312777988, 1091865167, 1336874374, 412485977, 499803960, 539259475, 356820634, 1014254525, 1297290284, 685832215, 702299246, 1663522273, 973412320, 565141403, 222898946, 1397541829, 61187668, 1897835743, 2115995222, 2130055529, 665629576, 1684775907, 55059050, 1082936013, 850981756, 1808058535, 844403518, 2004114417, 1086577200, 273571627, 110308562, 678619349, 1416100, 669412207, 1558381350, 97539449, 720972760, 178827635, 1749543482, 54314461, 741359308, 1311946039, 859731470, 1500782081, 1646741632, 1252506299, 30407330, 497156581, 887717108, 1836369407, 677809142, 1350948233, 1926549544, 500472579, 727776778, 156679405, 672003612, 924040647, 996599006, 543661073, 1689543376, 1553232459, 1652331634, 2106267381, 634800708, 731036815, 1977032902, 1849135513, 1428463736, 245915795, 544234970, 661336061, 325523820, 923853399, 442163118, 1464849953, 1102063904, 2142078427, 1624635970, 1788815365, 2102461332, 1036603167, 52543894, 1774619049, 42835144, 1134363171, 1477642666, 298524429, 705734844, 412295911, 812082814, 216910897, 1965005680, 726398315, 1507404818, 1863267605, 1552853220, 23166383, 116616806, 1507048889, 1450493208, 686522291, 1873150330, 1820822045, 1184867340, 1875083127, 1050245454, 1673690689, 1304934848, 612942075, 524495330, 214711845, 730085940, 1701070911, 12134198, 1891642825, 654252392, 1082972483, 1631995210, 1534161197, 845744988, 713750535, 918427678, 571403345, 1026393104, 238872715, 1200681906, 1300710197, 1759950724, 2056957647, 144698374, 212654553, 353475000, 842665683, 1406194970, 303682621, 1971445420, 546475159, 190989038, 1104418401, 664140384, 2030136347, 2113898882, 1387349061, 2049646804, 59617631, 529841366, 1199227369, 1548830216, 1533812835, 1793241322, 1674687309, 650059260, 591609127, 2144532926, 13827185, 872815792, 1932479403, 1384901458, 1702576469, 2072409636, 75911151, 2135202214, 113960441, 589504088, 1599868403, 383310010, 1403653725, 1001769292, 231082423, 2015181966, 1888263809, 474147584, 417302331, 166926626, 114702949, 267237236, 1401784959, 1780253302, 201213449, 1252795048, 922933123, 1691372682, 611575149, 1488642204, 1426321991, 1225657182, 104987793, 2094097744, 602611403, 1840386802, 2138255221, 823518404, 678191375, 2068412230, 70640153, 1053905656, 1092189459, 1319504986, 1757427837, 551773164, 396752599, 137520686, 720639649, 620137376, 2079003227, 470145218, 1875058821, 2138308116, 749458335, 1991800854, 408074793, 1178054472, 1377369763, 183965738, 316671885, 100946748, 773134183, 1540836606, 1264839857, 1723293168, 1178100203, 1475046034, 1610026389, 305988452, 194306607, 420906214, 2096483897, 1380202392, 1144675379, 1562406906, 82072221, 414363276, 981095415, 1258930126, 1746042561, 1725488192, 1978404219, 1495255138, 1342174885, 1197864116, 36736191, 1741725110, 41950793, 1327229928, 125212099, 1698632650, 547232173, 1480816092, 952020103, 227983006, 625003729, 1826621072, 1541346571, 471855666, 1200544693, 329503236, 1866978127, 18072198, 621980249, 1940114488, 830909267, 1882194842, 1469996221, 46901548, 243998999, 1544243566, 1525667553, 856808672, 917141659, 841541634, 1712635077, 1382783828, 1667479007, 1808593750, 479097449, 293656712, 233020643, 1200635754, 993401805, 1696614524, 457748903, 1068785726, 618700017, 913530672, 1118255147, 288860626, 1925355989, 368201892, 818754671, 1739141158, 1821668985, 1696075992, 767978099, 29148986, 209082077, 718689228, 1210080823, 1654588174, 1922309889, 113872256, 1240355771, 1678325666, 1820947173, 1999434228, 2072858367, 1024817398, 1954920073, 1703834920, 2015892483, 1372756746, 1278217709, 776129308, 402335431, 1603809758, 390814993, 379152336, 878234443, 1511690610, 437929973, 1708162884, 1231881615, 222219718, 2139304601, 348718456, 968989075, 1471068890, 1257521405, 1215999596, 931269463, 304934062, 1510430497, 187166240, 394239707, 2007545666, 434510085, 2018637972, 301291551, 571616918, 1416489641, 1332527560, 889977635, 1877878442, 957607949, 559087036, 220072935, 1722430334, 92867889, 209330288, 1186713195, 1706076434, 1914562069, 1004953060, 1315915439, 1044159334, 1172758201, 484354584, 843069619, 65920634, 916462365, 2137045260, 1224222839, 706545230, 2018606913, 357891776, 1663457787, 1106208482, 548581157, 75673396, 165925183, 1831539766, 1112477385, 2135146088, 257380931, 1506468426, 1667875373, 402186332, 1962500359, 1515349278, 883010897, 1128106256, 1805140363, 1860300978, 727020597, 1021045892, 1897658319, 1393203462, 1674017497, 1132527288, 1342851027, 1684156954, 1862395197, 1597010860, 80393623, 1977044974, 1887082337, 645447520, 1286243611, 1673873026, 796341573, 912725460, 1654700639, 2093492694, 3220201, 1362848520, 768743779, 324062698, 683246669, 1474065148, 1708467751, 1274595006, 631061873, 302752176, 1890985131, 2090231890, 1917383253, 2035886884, 2126190831, 806405798, 959252217, 2060976984, 669501171, 586397114, 262250333, 1670504012, 255963831, 1287899534, 562732929, 1807429632, 1339301947, 1242715682, 1891347301, 346500212, 930354047, 995192694, 203171593, 1299957672, 323244163, 1818749322, 1653290605, 312849820, 301554503, 1493522526, 360955281, 2081188432, 2145220555, 1639321586, 1870684277, 1845893572, 1620355599, 1169630278, 1646232345, 1628157944, 715175443, 898263386, 805783933, 1949104364, 681910231, 306869038, 646551457, 1044664480, 1147874139, 767464898, 185078149, 300610324, 1067834527, 523166998, 538450729, 674026568, 511047587, 16266538, 1718016141, 1711056956, 1202585703, 719329790, 2103258545, 812114672, 517356267, 1026090898, 1199816341, 59422820, 468757295, 275100134, 916909881, 1078205592, 620565811, 1577995514, 1673192349, 1688847244, 758971639, 903040206, 1451196353, 591143232, 1580705403, 330433890, 551839653, 215640500, 1316885951, 717785782, 841809737, 1098289384, 170856131, 954839242, 97807021, 1535724252, 1899697543, 1995508638, 305237457, 172362640, 795373067, 2044129074, 450563253, 244254468, 1377246287, 411332486, 1254837081, 245969208, 1069868115, 711418010, 977563069, 1957707308, 357648919, 851859054, 1148475361, 1271570912, 755077531, 1289004290, 1356377541, 1344114772, 1397014239, 1820745814, 1952633705, 629210504, 1832359395, 1210342506, 240905421, 1760796028, 350788263, 2124426558, 1158209009, 281994288, 1868304683, 1319642834, 101599957, 1337656740, 1078984047, 1920687398, 1855231865, 1851979224, 2143298419, 1954391098, 1059842013, 1340631244, 1965688631, 277581838, 1064312833, 353882752, 479259835, 1980658850, 896328677, 308045556, 1497487359, 2127586806, 1421973385, 208935464, 978816259, 781203466, 1233477357, 1877188636, 1425969095, 257261278, 1122704913, 1999269072, 2021205067, 1048874610, 564492533, 1941353540, 1071861391, 1051884230, 772461465, 765028984, 1169609363, 1647908826, 2046382589, 234505068, 2098148439, 1653275054, 1383782433, 139178784, 1957541851, 2017948738, 1697188357, 1983835540, 129851679, 135175062, 2102479785, 1517807304, 1079440419, 940917674, 2094579981, 1040274108, 1875178727, 41484414, 1960857137, 478193008, 1082632043, 408167954, 36214549, 321524452, 1176047535, 697419878, 1362493369, 1182043928, 1316024755, 1703000954, 1848945693, 848154124, 2034815351, 1210880846, 1151107137, 1519272896, 1495266043, 141009890, 1922375717, 174924852, 570382911, 984154422, 1410985929, 531915624, 704498499, 2090565450, 1776161581, 217363804, 1065601543, 1030926878, 2146463313, 200904208, 424647307, 1996418482, 941598005, 851255684, 1681473743, 1803634182, 1545477081, 1595696056, 850821331, 1010798362, 459667005, 759892140, 1377754775, 1826118894, 417142881, 1829209184, 1236246043, 660013954, 1815684677, 1234111188, 122667871, 1426560726, 2065925097, 407998472, 2115244643, 1611328234, 1310545229, 40224764, 981667623, 833262526, 1159954033, 2092770992, 815332779, 1097655634, 1343398741, 1125638180, 1200349679, 1223226278, 248195065, 1236854872, 1733263347, 1884983994, 2098540637, 1507455820, 198794167, 133584526, 239378561, 1289712896, 572832059, 570266402, 1553800293, 441229684, 855022719, 563240054, 1349912585, 746024104, 526502275, 306939530, 1662945133, 805079708, 1930085447, 1552459102, 1635876497, 1374908240, 271306955, 713428210, 1384747381, 551702212, 962130703, 305189190, 1699030041, 74587384, 1023667987, 1471858266, 181033597, 2145553900, 1187006679, 1559134254, 534452385, 859706784, 440878171, 289624770, 1246298757, 1330505748, 1010558367, 1991332374, 1847163945, 1884158280, 1286533283, 256201258, 1583982989, 325123388, 392358247, 1198843646, 772959921, 449079280, 500175851, 825386130, 1141665685, 348417380, 518550575, 599842534, 395579449, 963641752, 1620823603, 340273658, 940405917, 1393350796, 1058776567, 992532942, 78151873, 88827456, 1172258683, 1511015010, 935647397, 658169524, 1449631423, 919369654, 706076745, 603796968, 549685187, 518016458, 1904655277, 372973532, 1909685895, 131553438, 1071533777, 307761296, 458082059, 542764082, 623066549, 1399208964, 2038588751, 1711348870, 432008281, 1054512696, 1524571475, 334151066, 1952874173, 1929433900, 1295217431, 2114806638, 800381153, 1412392672, 347384475, 759980546, 597204677, 1287357780, 1354876895, 1347145046, 376648809, 866984584, 308776675, 1426356586, 1241365965, 238219900, 1755612071, 1058535998, 1743593201, 534145328, 644672043, 249865170, 1918237653, 2104474276, 1718535791, 1297713702, 466663545, 383376088, 278256755, 277512506, 727546077, 1801878988, 1699721271, 218373390, 1342710017, 1561466752, 1385137595, 132100514, 139220197, 1450695668, 378691839, 1033327350, 20543625, 931512104, 1952646659, 295294218, 290893805, 1022391580, 2115893447, 446614494, 860282641, 1449619920, 955612491, 1606060914, 606906869, 529066308, 519411599, 1513236422, 164525209, 1872088952, 1116212115, 269448410, 1148871421, 870701164, 397958487, 1534396078, 1353341217, 152795168, 657969371, 850538818, 1550318341, 1192747668, 790719007, 85395606, 1953541289, 1940851656, 1971186979, 8937642, 1830392333, 1343989692, 1351081447, 1406389630, 1794346801, 1966287472, 682590315, 1103340306, 791627797, 844744676, 2019481775, 418575718, 197206201, 590771224, 226339507, 1684117626, 591740189, 807854860, 280328823, 1757945934, 1487110465, 1836288192, 376802299, 1118560482, 309563685, 222533940, 1035395903, 959639094, 908120265, 1481705576, 545276995, 431496266, 2127455277, 1633454684, 438973191, 807337758, 335228753, 1734447888, 660796299, 803728050, 65394229, 445273732, 1676839375, 570684166, 95468761, 937674936, 1782495699, 728296474, 658900797, 802266540, 412026775, 1080388078, 1258002785, 1262635360, 1095451, 414498946, 418846533, 61013972, 26922079, 2018706390, 1213326569, 26457352, 1546783587, 554764266, 1677534797, 1985682684, 827127847, 15229118, 1868939121, 1142598576, 1121441451, 1896833618, 249058389, 683840804, 1861790447, 432873638, 396708089, 1606798680, 764623091, 1326280634, 738509149, 1854801996, 328008887, 2041897870, 1186636161, 263174656, 533811771, 1639239714, 1517981029, 1893602932, 1444226431, 1826572662, 1762388233, 933171624, 1801142915, 645604234, 908974189, 12541852, 137899335, 597160542, 2050703249, 1317434448, 1691757003, 404883954, 948879989, 430605252, 1119435791, 817266246, 497468697, 2030338552, 138618899, 87499610, 151612285, 335815404, 32993751, 941526318, 652777889, 1407441568, 226450779, 378802114, 1032188805, 127720724, 846065311, 1296023318, 307682601, 1855659592, 1824778659, 98463530, 183007885, 1580290620, 758370919, 26588158, 1837346737, 1976364272, 1394994411, 67625362, 1704009877, 367665764, 612121903, 589827046, 800928057, 231204504, 118916915, 1338902266, 299632029, 870051212, 1462007, 722101966, 42828225, 1560718144, 1021499515, 2084208482, 614549925, 1720144820, 703408063, 1541170358, 2050670921, 1185929960, 1530134723, 1730341578, 1941245101, 1482224860, 1250420615, 273261982, 1044844497, 1427510672, 797909003, 1604905266, 1986490037, 841576708, 1971957327, 965331334, 569412953, 1412954936, 315971155, 2092571290, 369397693, 1304258604, 1177656343, 232812654, 749820385, 473967584, 2109981595, 596647682, 1851035589, 407206484, 1809502431, 1729968726, 314545513, 201672584, 225675235, 1043371626, 2115735245, 618547068, 645688487, 1360774974, 495804401, 864677424, 2010759979, 569188562, 1201253589, 1863348132, 858361711, 1212397350, 71883129, 779927512, 1883739507, 635657786, 1628113373, 1297126092, 680614199, 671656462, 878453249, 783834240, 2078940859, 1769795234, 1965540837, 327110900, 1132390911, 1231699958, 166549897, 918774824, 910851843, 1257206282, 866386157, 1701399068, 593060295, 1366563038, 2019467281, 72382160, 97375819, 230459506, 833608437, 960962116, 1990451343, 800969926, 583931289, 717108344, 1077232787, 825348570, 980907005, 171797868, 394102359, 1290474414, 1687542305, 1570192672, 1058925019, 1994976834, 262335493, 987551636, 404845343, 1764455830, 1238109609, 1796354248, 1686169123, 424115626, 433480461, 664927420, 1063700199, 716872318, 2009255985, 1720823664, 255023467, 838803474, 154269973, 1769307364, 1967169967, 1549804134, 92815801, 52713752, 2137416627, 1351447930, 1708248605, 1210841100, 524166007, 1542434126, 1147568705, 503631296, 723985659, 1086070242, 273547813, 1560677940, 1829399615, 952687414, 2019799497, 2031725928, 48151875, 18921802, 842708269, 1697668956, 351050759, 39275550, 12709969, 628463632, 634539147, 1771890610, 514328373, 1145277316, 4707023, 1184014342, 1887395289, 500641208, 111342291, 31344922, 581048381, 918827692, 1746612375, 1082029806, 383130209, 287903328, 2144194587, 132021634, 1169229893, 883094740, 1635898719, 917139670, 2008827369, 1560402440, 1479279715, 644031722, 2052650829, 62681596, 1513283879, 162672062, 878968945, 941895856, 930262955, 1534975826, 1050281301, 2052672036, 83981295, 1925008806, 1673226745, 218018392, 179499507, 252464314, 745558621, 1907236172, 912043447, 1912565902, 1525457537, 69992192, 1490676539, 1496845602, 2052324965, 1750829940, 818916991, 1832400502, 1709033993, 1056093864, 120634243, 2029437066, 1807296877, 1424897180, 1635882567, 2117287774, 1873870993, 1103460688, 232555211, 2055866098, 831517557, 677296324, 213222671, 1900555078, 457467417, 247654136, 475947283, 234848346, 985955453, 9549804, 1783274199, 1943706158, 1269963425, 1882562464, 773027419, 229690562, 1958667397, 181916180, 842790815, 1926900758, 483409449, 1930707784, 246735523, 885230634, 2078493581, 376284988, 421575527, 692224254, 1269887153, 293695984, 1322763755, 94985874, 1007800725, 1459345252, 1017906735, 1587230950, 253907513, 223071128, 678248499, 1621091322, 19306141, 1461125772, 2947063, 1433924558, 1613660865, 2054025280, 1396863355, 1244707938, 2004466341, 448776372, 1494134975, 1777881526, 849060425, 2039381992, 1233156547, 1639024586, 476011949, 1910688220, 190337159, 1615327902, 493605073, 578820752, 2083289355, 130278962, 514301877, 2061018628, 1445787471, 1662940806, 1935486553, 515989560, 2007469907, 886405018, 790536381, 1424358700, 273401111, 843021678, 1265228513, 1945956576, 2016337051, 2141182978, 1091338437, 45838164, 881842655, 16426838, 2034759273, 2122935432, 1851490531, 1403564906, 984965069, 2096471164, 1584420263, 78353470, 1978245361, 468284208, 1940036651, 1472306642, 366566869, 1956455588, 914380911, 859431974, 939326073, 88843480, 785731187, 76036922, 1882495709, 1168549836, 1324286519, 832124686, 2087461633, 1510646144, 681621435, 1793469346, 201275109, 426952180, 1879536383, 1917398262, 2128427657, 1512900904, 269350915, 714149642, 1080906221, 961421084, 1420872391, 64316894, 573726993, 1357216720, 1862414155, 411731314, 1513032693, 284250948, 1458448783, 257262022, 151631513, 789748088, 1321106835, 362819290, 1810924797, 1627456108, 207531863, 116203694, 507337505, 1438581280, 1281360603, 350989122, 249158917, 562941076, 1388149791, 72082070, 224620201, 279008712, 492822307, 1381145258, 319763469, 345264572, 1281470439, 1462593406, 726536497, 1083978864, 68366955, 956734738, 540060181, 142422500, 1287547567, 1138315110, 1317757625, 910048792, 875240627, 2047169146, 1171939101, 1251806476, 887278711, 1906522702, 400917313, 1010963136, 657767931, 1385716450, 2082763557, 1236566836, 1073345855, 157993014, 719491785, 1376670312, 1629042243, 47535690, 337839661, 1752183900, 1070269703, 68917534, 1447342417, 372612368, 614311307, 1948116146, 409352245, 2145960068, 1228479439, 690834694, 747241177, 1626772152, 400763859, 262120986, 494545213, 304269228, 1354979735, 1025737710, 208444257, 247190368, 1491527963, 1154759298, 40302917, 747563476, 923065951, 1611521494, 425895657, 2057043720, 33684835, 1073824234, 556845133, 2055849724, 1161087527, 470284990, 605962609, 685356464, 510232747, 1354259538, 1868019285, 131858212, 430324975, 599358118, 51219193, 560174936, 246328051, 5712314, 240640861, 859451980, 71849655, 1087765902, 1524278145, 2052342784, 1564378171, 1485261346, 1277783909, 1355087988, 1395013503, 1922900854, 1458285321, 309484456, 48379011, 1505648010, 331381357, 2089355676, 250019655, 1012567134, 1373815185, 2075164240, 457104331, 566100978, 1301095541, 486469060, 659410447, 602265670, 1847461657, 363678712, 156604947, 1108598106, 805014909, 361450732, 263832535, 1612883758, 506960801, 1479763104, 201559899, 1184467394, 2146686341, 687785748, 1269170335, 931174678, 495296297, 1303996488, 1115806627, 1811196202, 1096424589, 202767420, 1797891175, 242961918, 1486500273, 1038218992, 551919339, 102161298, 1468957333, 670665828, 2004340527, 639264230, 1170436921, 133935256, 1419770163, 381534458, 367863709, 213784460, 1331667191, 175210702, 764117953, 763442496, 419302011, 334690658, 1078864805, 333725108, 1942763967, 824196790, 1664648009, 211363048, 2074669763, 1586242762, 2072358573, 853057244, 1145354631, 1204961182, 1833734609, 1251352464, 287691275, 1756029746, 769904821, 2104744708, 728514639, 851387270, 503697241, 1853277496, 425052243, 205313178, 1337242045, 1484427820, 998370839, 992643694, 467557345, 728085984, 334886299, 293312770, 734032325, 1545430100, 987816671, 1843663958, 1510758249, 1530499464, 1159690723, 1701630058, 264974541, 1719202172, 545275559, 700932414, 16900593, 687142960, 700937515, 6429394, 1830096597, 1578490276, 7545199, 1580994854, 1189944185, 1799784920, 1547634547, 2088310842, 1759128541, 610843852, 1751690039, 2041955342, 943203329, 789112448, 1756582075, 1545300130, 1557309413, 944913140, 741080063, 137632246, 1879645065, 1908583976, 296579331, 8301578, 1202889453, 144634908, 572797895, 29536990, 1086464529, 203849936, 76712011, 1344569970, 766131445, 1988593732, 1339323023, 1224289990, 1283544985, 1284701816, 2116269715, 224037850, 1759876605, 137402220, 106682455, 1501244846, 228645921, 1100138272, 1593711579, 1555720258, 1779224069, 1261093268, 1861584159, 645418902, 1328992169, 878475976, 807065635, 2074720170, 1757676813, 1727178428, 125343975, 690762878, 362107441, 1397930352, 391056235, 651827730, 69950229, 1601234660, 249050031, 526285926, 1992983481, 209986328, 1003214259, 818491258, 1398730781, 125444620, 1638102391, 2044905294, 1663075393, 405493696, 446584571, 1212192738, 1710679077, 592377908, 1183153727, 2065216822, 1570599881, 858716008, 1261416259, 1859515210, 881284909, 991693148, 717581831, 90957342, 612594257, 161587728, 868548235, 527098290, 18901301, 494531972, 1321624783, 433322502, 1238409177, 1363277752, 771712211, 615318298, 667826749, 300768428, 1653047959, 106205422, 1002380385, 335190112, 459014683, 529921922, 1595468357, 996597460, 304342879, 1149061846, 1027934185, 711074824, 1773401699, 1038835434, 1753520461, 717429756, 38974247, 132761534, 1318355569, 1715157680, 129786283, 549378386, 823224149, 558543908, 1021773295, 2093066150, 94088185, 1827961944, 1233544179, 1928201914, 1639674973, 53626700, 223346615, 909675150, 1451533441, 1109952768, 1023352123, 799180578, 1610276965, 2048554356, 1293467775, 1292767350, 1278577673, 35520680, 1852812675, 416414346, 1044630381, 1200610972, 543713351, 772659550, 818971281, 1279755088, 486356171, 1572733170, 478565749, 1200300740, 578950927, 412058950, 640919577, 1573105912, 1596510995, 1903442522, 2024709757, 586211820, 38071511, 1291236398, 779689121, 1541220768, 927967323, 290342594, 1864681093, 840023060, 246155679, 1798506006, 611778601, 1317702984, 405460131, 2071053866, 1800203661, 254431548, 860786023, 20978430, 608137905, 1257143280, 1498380267, 1431328914, 1208431509, 1491288420, 1692375087, 1235587814, 1671468089, 1305974168, 464433715, 1109892602, 1613740189, 617688204, 2108574199, 435621326, 2057602241, 1178630720, 504734587, 696333922, 253664421, 569684660, 170246847, 22293430, 470901833, 1339017704, 28142531, 766689738, 556269485, 1798992860, 88941191, 384339102, 1038701265, 492315792, 2122001163, 1381883954, 874250677, 167448580, 88574287, 2020331654, 837447769, 324545080, 132120915, 1391473050, 130466493, 679159596, 1473517335, 2023855982, 772725985, 310016736, 1629032091, 690181634, 1047552709, 1953192276, 248376287, 2111406422, 1158461545, 1914025608, 566194915, 1132260714, 224199117, 828917372, 2091657127, 275721790, 1322656497, 715947312, 709381675, 1808701394, 1565310933, 2071629476, 553773679, 424295974, 1092172921, 812478168, 142917747, 1572205882, 1526447325, 966185420, 83776567, 1348358414, 2009081089, 2108894080, 1277290939, 219981218, 2007111909, 1075687412, 132941055, 1529546486, 1836121225, 1300517672, 1260972547, 481839370, 1500771309, 593217820, 464755911, 456916958, 1678631697, 101942736, 1451155787, 76185458, 1008823797, 973716804, 1901509519, 749263814, 2100623513, 1396663160, 1583673235, 1751181530, 1096197885, 1338780780, 359989591, 345324206, 1119903009, 1897040928, 116929755, 508896578, 825999109, 129218196, 2093583903, 531676310, 524693673, 641966024, 749850915, 1699533994, 720688653, 1857878972, 11239911, 1891041662, 1184404273, 1857371760, 1491526763, 1266259730, 1159859221, 1045470180, 1267596463, 1055893862, 239445177, 1442187288, 642289331, 1155075194, 509575453, 1321416460, 897588855, 1152275534, 907511105, 29400256, 358871035, 1907676386, 1573213477, 970288436, 279775039, 1574085174, 546591945, 1820040296, 1361193027, 354586698, 593995821, 758373980, 1708906247, 1447572254, 2071868241, 1337566992, 1665685387, 998497970, 1758894645, 1828137604, 552578511, 1753655046, 1481851097, 1052335288, 1492622803, 285630490, 1369328445, 103018924, 761768855, 1813093870, 885890401, 1894079840, 1462573851, 1747170434, 1808194373, 824890324, 48164959, 871938006, 1935894761, 1012156680, 524414819, 1881242602, 1616144973, 1684566268, 562863143, 492278974, 1137099633, 1078509488, 57359019, 462509650, 331814997, 379939108, 2126761711, 1305859238, 2070269177, 1068589400, 1262099699, 919659450, 916129117, 831937612, 1634969783, 572987278, 1575658881, 732483072, 136033851, 780780578, 1170755941, 878439028, 782715263, 1284177270, 1438346505, 1576379816, 1507403395, 103913354, 2067995757, 100840348, 637915463, 592258654, 477774737, 59410512, 588746187, 2122972658, 779847285, 2013484996, 240279567, 524628550, 1401243929, 923145720, 769133587, 1814075226, 618508157, 2026010348, 1374426583, 173457710, 209100193, 1261629088, 1073201499, 1036977090, 1381087109, 1980805396, 189665951, 1576104726, 1101291817, 1166520904, 531615139, 859497258, 163298957, 1873454652, 26179175, 1368451070, 1050719153, 145162480, 135614699, 1129698706, 494658709, 968423012, 350445871, 423411686, 2025436473, 786397848, 228158259, 853375738, 1877887389, 1867530636, 454619895, 1409850062, 1467581889, 346799936, 1921596539, 1524331362, 1944784293, 351348660, 739986367, 714348726, 1831224649, 322072296, 1804461251, 522542794, 491147437, 1795705052, 1584499591, 495638942, 524424145, 1791371664, 1412203531, 350018866, 1095774901, 1886274820, 1941885519, 69500294, 1057689945, 1566936888, 1397111379, 1492094618, 1733612477, 350731308, 1967276055, 983868526, 301686241, 2033926112, 1872242587, 378999554, 152851397, 463818324, 1079440607, 14347862, 1246304617, 320723848, 339438563, 1037634154, 1131074253, 767794044, 49549479, 144898878, 1868981233, 1896874544, 86320939, 1778848978, 1988128981, 483083172, 674018159, 878996262, 914447737, 616584152, 1134983539, 2017382970, 1452887517, 1429268172, 883948855, 93511182, 1258563073, 369717376, 1659667131, 1307173538, 1819118053, 13968628, 323554815, 992867318, 118807945, 1030879272, 1283482371, 1329456650, 95503597, 1501863452, 1365181895, 541150430, 471180305, 246188752, 1959213643, 96238706, 362061557, 729281092, 1265960079, 174360774, 723818905, 320325752, 2139236499, 1991460314, 88324093, 131318124, 1235888727, 138102702, 1302060577, 876499232, 1414417883, 700179010, 1952886789, 656976788, 205100831, 1073031574, 227643817, 911656136, 589613603, 1597764010, 1772201741, 2079543484, 1207593703, 2110639742, 1314378801, 1656996720, 1490730347, 1994724370, 1930738965, 1964789988, 316655023, 1921832550, 620545465, 1653861656, 60901299, 104130938, 920392221, 1886931980, 1081657207, 570810702, 550143553, 1224860096, 663062779, 519377378, 1938802213, 1564992052, 779128895, 26775350, 63387081, 1307853160, 49324355, 1169894730, 1891891501, 246920028, 17711111, 1185972254, 1798632529, 947760144, 1126674571, 409525170, 1602800437, 1046503300, 1337259727, 1699042310, 1746002393, 2036122040, 684447443, 615234842, 720002109, 1053197996, 1097061527, 1046129390, 127409761, 1971069536, 475673627, 1853714818, 946916421, 1574619348, 422967647, 2122327254, 1270729193, 7499272, 850126947, 648255722, 413154125, 2004469244, 853706023, 743530942, 330630257, 117589168, 561386411, 288346962, 662227285, 938221092, 1866242031, 1727398310, 1953230329, 1771718232, 600430067, 469745850, 485922397, 241594700, 280187319, 1419879566, 17606273, 114627328, 1318342459, 624754978, 227656293, 1334402932, 131191423, 1091824246, 58543625, 1979271848, 1428070275, 1910322314, 1522429293, 132221084, 801061447, 1813541726, 618661009, 1903791440, 1032709835, 1411513074, 325891957, 2120715460, 2059315471, 134668102, 101902873, 1903459064, 90391827, 35189850, 1149812861, 1728056300, 246365911, 1749208622, 1211113121, 1983165344, 905697883, 471580866, 964339845, 1157342740, 1368136607, 1606148118, 84787753, 45143880, 1762707107, 1666187306, 749113229, 2107046716, 1709989735, 1332589822, 935195825, 1191937520, 1027025387, 539447954, 1743558037, 444246884, 394471983, 1692396774, 353293881, 2064867224, 979379251, 954161146, 1428740765, 1010521740, 933207031, 145106894, 1409976001, 1757611072, 643356027, 2013376610, 2125692581, 1020894388, 1772934335, 2095056310, 1719084617, 650187752, 1229610435, 48495562, 2145427885, 37887452, 1605497991, 733554334, 559338705, 48246416, 574217483, 2611762, 1702912949, 13466116, 114432847, 636037766, 1432859225, 480179256, 193491795, 1849355162, 2120148157, 1841320236, 600598807, 1362342254, 1470357217, 799540448, 1332953243, 701943810, 465847493, 566969172, 1601961439, 1189632854, 2042722921, 240255112, 747857123, 612444010, 1106551757, 730525820, 1129839015, 1650640958, 1924310257, 1277134640, 1247674411, 1259049426, 1219502549, 302512292, 636714095, 2139789350, 925204089, 406796504, 497300083, 471052090, 1806884573, 1194785740, 125675063, 1767074574, 1107568385, 1208726912, 1024662459, 1854087074, 1261763301, 1249417716, 1581356799, 2017255670, 1291107977, 294362408, 632544259, 1745847050, 1550489069, 2065265436, 1395027655, 1624414686, 2027513105, 1978765264, 1869321035, 599423346, 1241763829, 449980228, 1848593807, 841758150, 1716533913, 1545350520, 1903911315, 139567834, 1152174333, 4675180, 855331671, 74273966, 1043554081, 1528174112, 1459644123, 1324261186, 1133355269, 2039062676, 759537695, 1464178326, 706278057, 882239944, 594789155, 964103850, 885684237, 1586865596, 1835357159, 544250750, 1020466481, 2138982512, 657102443, 2031915282, 503541269, 1406404068, 1959628463, 171311974, 1257236153, 39703064, 1674969267, 1155319418, 752132893, 1016684812, 311259255, 1642688078, 859408193, 1039083200, 1627595259, 536956642, 928397093, 1571182388, 802167103, 912948278, 389420745, 664331880, 1889212995, 1352649290, 748440109, 799508572, 207399175, 648334622, 61322577, 334344464, 1667434891, 102357170, 1966537781, 1639289988, 1796620239, 1611661574, 151814873, 1361847992, 763105235, 798824986, 1135766845, 198515628, 779877783, 1294972910, 1142857569, 1908336480, 2061716763, 44248706, 1427553605, 292994516, 1697186399, 1947439574, 1448356585, 1186763528, 871489891, 829535722, 560467021, 871832316, 1179938343, 81211070, 1314866545, 174574000, 1910303915, 1369067602, 2082896469, 1428083492, 508649711, 404893350, 11407097, 984558424, 1664454387, 1920638394, 617490269, 1772258892, 722401975, 497561998, 1340778369, 598562816, 543746107, 1673281058, 1196897125, 463656052, 1754815359, 2057885558, 1702571785, 438890408, 1883248771, 735367562, 1823850093, 489446812, 1301586759, 1483718750, 1510065553, 1712624208, 2086682571, 780531698, 1532618869, 716685764, 2009526799, 584354886, 1306299161, 1561255928, 1976204819, 56447322, 1739575677, 1034526956, 1217292247, 918215470, 1906679713, 753039520, 693891931, 2083814850, 882874757, 1859296020, 1902519455, 1083329814, 2125669161, 1443232840, 72204195, 1538333994, 1678598285, 149901372, 1885685863, 1255571966, 530003377, 1444678384, 146080491, 1002753938, 928597653, 1260937316, 2092888879, 2089753062, 1218443065, 41108632, 839048499, 606942458, 534735773, 1536322444, 1665287415, 131052750, 5736385, 310790464, 1233415803, 1358163298, 1064824741, 1773015476, 1390042559, 1211626166, 402917193, 1518057704, 719509187, 686725322, 1492578989, 15200988, 420371847, 292778910, 1411880401, 900084624, 2023962123, 1681839922, 816616629, 186167044, 1317102671, 767154054, 83907417, 553933112, 1084664915, 1657948314, 1558508989, 50652716, 1936888343, 206487150, 252207073, 96520672, 279599515, 853708034, 107492805, 1457338452, 2084374239, 536987734, 1668668265, 867313032, 2059886051, 1198867562, 419067085, 2059289980, 1305993895, 1840158014, 1757079025, 198904880, 166910251, 1591480018, 1675350741, 724610468, 710296943, 1253885222, 1392877433, 1525292504, 645786483, 422874170, 709390301, 1604915404, 224874295, 1268774926, 1824532481, 1673132672, 1788196027, 1055415458, 603483109, 1829244660, 2027298815, 1649921526, 1326489481, 433144360, 1724077315, 925704202, 1839195885, 1478117404, 822728647, 753919710, 173614609, 199398608, 1449913419, 780433010, 1768882421, 1477991492, 1770362511, 1946149574, 1052236697, 2118947448, 1146133139, 1832648666, 261216765, 153545580, 1634237527, 1496015278, 612818977, 899275552, 521043931, 1575836738, 783323653, 1322685844, 1877846303, 899810198, 81548201, 1895894728, 1033813027, 1140730794, 477055245, 1722022588, 15482087, 681535614, 571102769, 350539120, 1406562155, 572526098, 1441668885, 712489700, 22501295, 1441476710, 270469049, 89372440, 1457961395, 1355850618, 273232925, 52852236, 1002314103, 1415117646, 2103740481, 814246848, 1373420283, 1155107810, 957917221, 183553076, 617325119, 1279813942, 1793128393, 1231653736, 706843459, 97544010, 1727044397, 1610833244, 398922247, 1176836638, 1423341137, 839497232, 1408918155, 1419171250, 971058485, 653707652, 51611855, 686206470, 1262691289, 371690424, 1997031635, 31094554, 737574461, 1028632748, 78653079, 1754318062, 2053185633, 900574304, 46687771, 1955916674, 1371057733, 469676756, 1991773023, 1689452246, 589728745, 1597159432, 856939107, 1619776234, 179035469, 1776316412, 1809995559, 1994980286, 63276657, 444157616, 77579691, 751881554, 567290709, 1044219940, 469903855, 828005286, 808202233, 49287256, 427640819, 172063418, 1579268189, 323656524, 1082565559, 1295695502, 1518643329, 1378983168, 228163899, 973568802, 51946597, 1755859316, 1627055231, 1229571190, 196415497, 444896424, 993890691, 68710026, 1093209965, 367211164, 260443207, 944967006, 1272940177, 828086096, 1871616203, 1572205810, 373496181, 1291056836, 359349007, 1068382534, 987900953, 1238713592, 252557075, 1072541274, 508748413, 1287599596, 260673751, 1170139182, 416751777, 1060912544, 706219099, 773405378, 1405127301, 1133875220, 2061249951, 1349827094, 1049920553, 260514120, 23509155, 1818114602, 1072705933, 1639163196, 821703015, 332091134, 103577265, 98078704, 2056182763, 1714310290, 465696661, 465704292, 1419164719, 810174182, 594352185, 352266648, 75601459, 1153896954, 1611791517, 492142732, 771812855, 562381262, 1818265793, 1643482688, 1812727675, 900868706, 1178099877, 1802405556, 2007230143, 1553719222, 298641481, 2120375784, 542592963, 1631925706, 948519853, 922339292, 445040263, 515489950, 1203001041, 1394096272, 1734905611, 287429682, 852805045, 1599071236, 1523363151, 1805026438, 1574237273, 982892088, 44098899, 112567706, 317130429, 615873324, 1949612823, 1005964142, 1210638561, 1267044064, 1128100507, 28985858, 1493706437, 182136148, 647630815, 1546073430, 392576105, 1396591240, 248993507, 1991598442, 1484539341, 1801296508, 846449575, 2055627326, 1635722993, 4362544, 1407431211, 1970834386, 1476625365, 944071332, 1163202159, 1710944806, 438419577, 1019282136, 1848878195, 1067542842, 576323805, 1854350796, 1449982007, 2088273166, 1530407169, 957628288, 2071219643, 253335970, 112712933, 948143092, 1929816319, 1233042166, 493387913, 641918760, 531549699, 211205386, 1230059501, 1082596636, 2064203975, 1419326430, 1620371217, 545233360, 969426251, 1981444978, 64369141, 860524868, 1299701647, 534745030, 1146846361, 1235810168, 134337427, 1970429146, 1978854141, 1920106604, 1693558103, 1450536622, 278290721, 331980832, 1014536411, 649599298, 1171227397, 1997507220, 1680978463, 722104470, 769373353, 999830472, 27637027, 1322338474, 814750221, 1679708092, 311371239, 1717187966, 234723121, 1928811120, 1860061291, 1106217746, 718589973, 1225224164, 1216159919, 632053094, 76163257, 997563416, 1825796787, 2047901818, 1899611421, 337611532, 1275773559, 1230276686, 256608577, 1892528320, 168973307, 1568524514, 148314405, 891765044, 493038399, 322065974, 247978185, 57028712, 1065618499, 894239818, 801172525, 1875587676, 860715783, 1966171934, 1858156369, 1657912080, 619559819, 1407177394, 1032281653, 1579417220, 665637327, 264854278, 1052099801, 407826616, 359694803, 1801704474, 1941344061, 590759340, 1409306519, 1618858478, 979345761, 289960288, 1141473051, 340961410, 1045864261, 1299359700, 1575162975, 543058902, 1110764777, 433380616, 1074910051, 66187242, 1684778573, 1765131516, 864829479, 1384564926, 1139263345, 121033648, 1774100139, 1926449746, 678812757, 1128807716, 2018439919, 43944102, 317083897, 308082008, 1453392115, 861165498, 1492207965, 1532932172, 1629113527, 861490062, 819636609, 1650582016, 640031291, 2015279138, 1356207461, 110739060, 16346495, 2096542070, 103477513, 1191983528, 1175915139, 1252526986, 1746428013, 1107691420, 93549895, 1539463774, 175720337, 592354384, 655946187, 833745394, 1411926645, 891038660, 1672184847, 781444678, 1562627353, 130525688, 1630334995, 130681690, 2020733821, 1681967852, 1939913175, 1699673390, 1304732065, 2101478048, 1211114843, 30013378, 652049285, 323257620, 2112763551, 1600333590, 1420944681, 2134132296, 1885057443, 1700222762, 1347355277, 1474558524, 933960295, 2051808254, 2071836593, 641799408, 583316715, 1868810642, 623290517, 1548208740, 789218607, 1343321062, 896940345, 45551256, 1104957235, 1789718266, 633376157, 1367643532, 668702455, 633786062, 673548737, 655414080, 502243451, 1983670114, 586469797, 303758260, 1745448895, 168545462, 1674692937, 1651835624, 967297219, 2078790346, 781685933, 1953995996, 1947938695, 596381086, 201136081, 724974992, 2122967051, 1456525618, 2079913653, 1299388676, 1001649743, 796864902, 1877316953, 961749816, 1635196499, 702874266, 811931581, 584192044, 907207703, 807983214, 319119841, 1358320608, 1999408027, 1717438210, 597956549, 231023188, 1855133919, 1264099926, 630365545, 1022783368, 2026065891, 37846634, 276436685, 1298722684, 19641511, 1491742526, 1828677617, 2035684912, 942705451, 1591806162, 891761877, 155588516, 116381551, 558178086, 477749625, 230942680, 80043379, 1599751738, 1676120541, 1137785548, 1921950007, 1272779278, 493627905, 404391040, 2142168763, 790025890, 57888229, 2095773940, 1557344767, 2108794870, 1207722377, 115379240, 1618364163, 944527882, 2138999021, 73396764, 1092921799, 667844830, 193767441, 63479504, 696294987, 1249669234, 691626741, 2087241284, 705046671, 97205446, 121314713, 238115960, 1284443283, 1895086554, 131070973, 204084588, 1301728855, 1280015278, 308404769, 1168467232, 1061073371, 2035209794, 418018309, 1110736788, 437369631, 125754774, 890705321, 1683708104, 2139663907, 703620522, 19720973, 654615740, 843976423, 698417790, 279762993, 1773524848, 138551659, 680200210, 750223637, 2139301092, 1514072495, 1232702054, 942754233, 1958969624, 899427251, 278683002, 1604736541, 1065656332, 1400073079, 282858830, 2028898881, 1321137600, 430173435, 971900386, 915507749, 743028276, 697742399, 1529365302, 317372873, 630117736, 1086489923, 789946698, 386743597, 788465500, 1861215239, 63550494, 1634203729, 1984282640, 1715278987, 1408552882, 271159093, 1463628676, 1759648463, 1689782278, 1935959513, 664950200, 414497491, 1010381082, 720543805, 227072684, 745306263, 83287790, 337257057, 1418671712, 1319540763, 836527490, 720408645, 1976736980, 715791711, 1997920470, 1132416489, 1185088008, 1793838179, 1805913322, 1051164493, 32971260, 760359207, 1739625918, 516294769, 547379376, 825849771, 1939982162, 538414421, 876540452, 1127726063, 1542370726, 953971193, 955636312, 715176435, 1035154618, 624745053, 299812172, 482997687, 537122958, 1659677313, 608052992, 2047783739, 1845622050, 1083147877, 1165439860, 1486091903, 1706008182, 1692193289, 1874845352, 550273923, 1334028426, 1904456045, 1905581212, 1069342279, 314419038, 634325137, 200122704, 855591627, 2054811378, 621378421, 858808516, 1921502479, 1065718598, 1151430169, 1726353144, 2083006739, 720529498, 101516413, 1412325356, 80995031, 1701511726, 544088737, 921946016, 329530971, 1195816130, 1039559813, 769620500, 178012063, 1029542934, 1359693353, 1963813704, 1630317219, 379352106, 623498125, 998264636, 343409511, 1314449662, 260765873, 123050480, 290885099, 660948626, 1669814677, 1555660644, 471485999, 736403686, 247159353, 463139736, 2048067635, 1709100026, 15408797, 1210034828, 1624391671, 1687444430, 1134987969, 836245568, 1865365883, 1653777506, 1705853605, 766734516, 873134271, 545765814, 504539721, 1454614504, 114573763, 1222012874, 1260512685, 157381084, 902535303, 1877629598, 822204625, 234898064, 1309098251, 88854066, 471410613, 629296644, 20397903, 1232330374, 1261581913, 1832683576, 1831425875, 476077978, 1163864253, 1297786156, 1225592087, 954721646, 2141053665, 1712527584, 1014473883, 818791426, 1983645893, 798693204, 1680351711, 1033244502, 502988393, 1088066696, 1217087715, 974756714, 1358161869, 1893745788, 1241488807, 1490680894, 456894705, 1192598320, 1188652075, 1796572626, 189195733, 1848822948, 2133237871, 1285245990, 1779303033, 502451416, 2050168435, 1214194490, 2129732317, 797396940, 1909213751, 164470542, 1130113793, 1355598208, 121995195, 1860178850, 707444453, 171863540, 1178319615, 1324389622, 1590444681, 195703080, 957988867, 172881674, 539482605, 1940178716, 324801223, 1989135838, 457206033, 96314320, 898955083, 2074766706, 1771607029, 57867076, 254833039, 1975708102, 391560857, 468042104, 569918867, 801314522, 1428753661, 642624108, 727185239, 179144878, 971596577, 455944736, 929090267, 632394562, 939615493, 4551828, 562938911, 452938390, 713979561, 994737608, 1195878179, 626754218, 507886605, 2136406460, 1881733095, 1114886014, 974657841, 1226857584, 805436011, 636650770, 1805005333, 501930468, 1184674479, 290633574, 991193785, 20801048, 1094771891, 1685338746, 1804527389, 1431680268, 1643648119, 2062525006, 1246595905, 442251968, 277972475, 707412706, 1380449061, 1079520052, 1499872575, 1948921910, 122264265, 2145614440, 1037893187, 1126841930, 752193069, 1839127644, 1521372423, 1106116894, 1019918673, 1013302544, 669543819, 617991346, 1103609909, 1648519300, 1454597071, 2008200454, 2035222233, 337754808, 282391507, 1146785306, 1638576445, 1279750060, 502571415, 637266926, 395354977, 1333918560, 849326363, 489824898, 663126341, 1696502228, 1829578335, 953763286, 923119337, 899491592, 1134675299, 1738680810, 694112333, 69496572, 1765020199, 107373246, 610290033, 917888432, 1796231339, 2134656082, 414531157, 1629595428, 213681391, 223011494, 839815929, 1186643800, 628912883, 2036208058, 1392798557, 113957452, 60137143, 1664771470, 12233601, 1741057024, 424889403, 1806774818, 1648686949, 1967171700, 2009759615, 1400146806, 936030985, 1688175528, 1532886147, 1655391626, 1835729517, 1955574172, 1308772167, 759493726, 769706385, 993568336, 591504331, 135130098, 417770613, 389060036, 1375737359, 1115897926, 22744857, 925922296, 1879007763, 2036778330, 1461982589, 1820849388, 1394805719, 370347822, 550740897, 1011977376, 477386587, 1318023618, 688610693, 1667657492, 820398239, 979632406, 1134602025, 1091735624, 1675207587, 1345163562, 1317053581, 1552458812, 1465969767, 1609676286, 1381251505, 2031492848, 1447323371, 1580385170, 1726220949, 1830237284, 734402351, 331599334, 1060928313, 799725720, 1025884467, 106735866, 26324893, 1361493900, 1759832311, 770566350, 1323535297, 1380670784, 1875563131, 1253368162, 509719461, 238544308, 1806205375, 1880073910, 1351584585, 723406056, 400341699, 403770570, 505951917, 1169639132, 1872232839, 1406445470, 1187158481, 1266042768, 1709218315, 1821559602, 590698677, 930972420, 995526735, 158632838, 2142951257, 642903352, 901222483, 774356122, 1641363901, 1951349292, 1025717783, 640873070, 502424545, 1524358624, 589217179, 822706434, 1624242629, 1079839828, 391719647, 48200790, 278880105, 787134856, 237978083, 1849538666, 703183053, 633575804, 485459623, 1247136062, 2083777009, 964763696, 266222891, 1779827410, 1784846037, 923500964, 1039755631, 939358502, 316547961, 1028501976, 1585237875, 1253048378, 58110941, 27878604, 1680208695, 105524238, 1560816641, 858459776, 574101691, 511004834, 182333413, 813556468, 1061176319, 222003702, 1909990281, 77583912, 966342915, 1385927690, 994913005, 1582668828, 28277703, 282925790, 531638801, 1985915088, 1845841995, 1503947378, 1425261813, 409546820, 217496207, 1069979334, 78536601, 1120282232, 406683283, 31290330, 1845370365, 282935148, 238362711, 1637586350, 388817953, 1684074272, 887022555, 2078298178, 856970757, 21129620, 178638111, 898348950, 507631529, 275096264, 1759682595, 286433194, 400198925, 1024806588, 1545593063, 13802622, 440359473, 1630986608, 1981666155, 170263058, 2003886869, 1950256868, 496401327, 1295508582, 489917369, 820202264, 532782515, 1167595386, 619935773, 630376972, 127450487, 1469001550, 325618753, 598048704, 2128289531, 2117238754, 1811573797, 1095934004, 1020380735, 775429430, 2078571465, 1650728808, 1188263747, 1099619146, 18472749, 2074784092, 109622791, 2141081118, 283736657, 87149072, 2045757067, 377670066, 1650585909, 1328782724, 18918607, 414802438, 1618323417, 768417720, 231812307, 1405610778, 668910141, 796001452, 949537431, 328005870, 1422074977, 1377878112, 2146748955, 643030914, 1142452805, 1800832724, 889991007, 900248278, 751308777, 918768648, 1513340515, 1206666986, 882057549, 1069401084, 1999764263, 2124951486, 1689684593, 427254448, 658713003, 1705165138, 575598421, 435182628, 1692225007, 1723010982, 243053561, 195798104, 1463036915, 911535802, 1917320285, 170061644, 628967351, 1291645582, 440708225, 2096804096, 334751035, 1093431074, 1173776485, 1710628212, 1855785087, 373651574, 250909705, 1974151336, 97219971, 1411310218, 1808683885, 452363932, 1080275015, 2069381470, 850299537, 19901264, 132119755, 711846130, 1069538677, 823970500, 303324943, 126676294, 592490521, 1218894072, 1286773523, 1126638170, 2075600509, 2102233580, 1854813399, 1195842606, 1593124001, 1566265760, 1923117147, 1738813122, 2015121029, 64578580, 13390239, 645295638, 1014106153, 860075336, 140680355, 1644867114, 1548973453, 184351036, 275109223, 2132181758, 1406761649, 1266852848, 26099691, 1674330258, 1060944789, 1566632292, 1846403119, 1471085286, 1459199033, 250002840, 454326835, 472286714, 934559901, 1016714380, 1343459831, 1372812750, 1507626177, 1483383360, 801270651, 2124619362, 1561470117, 61364916, 518130367, 1218679734, 189295689, 800387560, 2093036483, 966240714, 933922733, 2037980124, 830499463, 525005982, 1564433105, 865619088, 1444279051, 1554368562, 558729653, 1399109636, 2047988047, 1065433222, 494893145, 882070072, 1260505427, 792402330, 365382333, 1739575084, 576020247, 1208614766, 2114118881, 2135991008, 992073371, 923876866, 1935665861, 269156692, 405156831, 1798629718, 226476137, 1462165128, 1504656099, 1856886122, 727419341, 1007873660, 167473063, 2103285310, 535309041, 546874672, 591337003, 736264146, 1652180949, 869283492, 1399337583, 862692902, 652887161, 1003787992, 1101170803, 911007034, 24659165, 171407820, 1503370295, 290633998, 2054171905, 255153024, 1619440059, 232164770, 898474213, 1068062708, 1474350335, 143814390, 287310985, 1103199016, 1911861763, 1630875914, 1626242029, 343044380, 471786695, 1186359262, 685501201, 632008144, 1657907531, 879388530, 2068510197, 189490500, 861471631, 869680070, 1598161049, 1389529976, 1063171987, 927191258, 1649356541, 467194988, 103696727, 555066030, 975988001, 1900065824, 1203305691, 1272646978, 438519557, 355163796, 1700386335, 656680086, 540096681, 866961352, 1952028963, 1024834730, 2112577037, 809477052, 103991783, 884828542, 1092786993, 33121904, 1788193899, 623214354, 1615303701, 1384006628, 1865172143, 1294537062, 1854844089, 1404383256, 1629378227, 67630202, 466880797, 3923724, 1414882935, 1991949390, 1681886529, 983221440, 1954592763, 101104866, 329833765, 2134447412, 1675185983, 1498548790, 12278985, 487638120, 1806037059, 2050455626, 601501741, 690128476, 41885447, 215653150, 1841576785, 547999504, 1817386891, 2029766322, 33038901, 1846596228, 2016015823, 399249158, 953698521, 1151632568, 531195347, 981551130, 227463997, 118004140, 207156119, 497681902, 1538368865, 745244000, 1185276699, 490839170, 279339845, 1484422100, 312948831, 1032069078, 885420265, 437612808, 1050785635, 1552049130, 1883435597, 79894780, 1733026855, 544603326, 1875430257, 417654704, 1976697515, 1993686610, 1290051669, 782962980, 1536825071, 942095526, 1579603193, 1472760152, 1338500339, 1150798778, 319262045, 1810302028, 310440119, 759922574, 1066052993, 869987840, 2045804091, 1047768098, 2074335589, 1737986676, 1292603775, 2116183414, 2052748553, 1927466408, 806678147, 1943961482, 2091754605, 885611420, 652286279, 1291292254, 1144540049, 768782416, 1893357003, 832169458, 697634421, 1358233540, 1120184335, 1587714630, 981618969, 1799962104, 574739475, 1479769946, 63321981, 1451171564, 1729453527, 1225206062, 1792189857, 1779504800, 640190811, 1652878274, 992558981, 1597528340, 172907167, 1368709910, 1266641193, 463526472, 1590138275, 473156394, 1587693197, 383602236, 1334230631, 2076659710, 605731761, 1318791408, 590616811, 137477522, 2089905301, 2107022948, 1928440111, 1202071526, 1710406969, 156148376, 601830195, 2000446202, 861065629, 1517873548, 643709687, 541393614, 1955696065, 339076928, 1058407547, 1314741090, 834573733, 1577373620, 1572311999, 2051244214, 1581075785, 880252648, 1166126275, 2104116938, 665376941, 1957097692, 193254279, 575488414, 74980305, 375804304, 782715915, 629458226, 643938997, 1228401924, 1298733647, 999941510, 880810329, 1744877368, 1030226515, 1872393882, 1899322301, 2004640812, 144934935, 1852640366, 802121185, 594634720, 343994267, 316996354, 1038867397, 1856304724, 1989098719, 1184257622, 614211945, 160367496, 990589923, 191492714, 1699306189, 63849340, 555964583, 1106338622, 374893553, 1281108528, 284946219, 8060114, 59635925, 880864164, 1332935535, 249942822, 909272441, 1770486744, 866402675, 1530247738, 150328797, 422678220, 1647134007, 2061977102, 731131393, 887855232, 1378962107, 218352290, 976818661, 130075892, 538793471, 284515318, 1285809545, 319758376, 1915497219, 102419978, 554421485, 1710966300, 1923763655, 1746646238, 1187228689, 1671738064, 603587147, 1543267442, 1822303989, 739875396, 307711119, 569503942, 923902361, 470478968, 660336787, 536227290, 1109147645, 390097260, 591622743, 421244846, 854058529, 298613024, 2146375131, 1705101890, 2100180997, 201347988, 1101651743, 1070109078, 1079810473, 1965026504, 2041352739, 2036652458, 1618489101, 685111484, 2120332007, 775173758, 1052892209, 2070408048, 493454699, 1190198290, 907691285, 145357028, 1264455087, 1629896294, 1059442105, 968037656, 358027187, 1875104122, 1613797917, 894497804, 1479413623, 678578510, 1288867393, 792463808, 25317627, 296155618, 1498631717, 1242270260, 1585240127, 1165489974, 634273225, 2146003304, 1012164931, 1026561354, 622231853, 1174821724, 1586595847, 966977566, 1666907217, 1590547472, 252868747, 474006450, 814371637, 249169796, 1271873231, 1156234246, 309783001, 682092984, 1448976083, 1216783642, 582673469, 587935404, 691346583, 340988654, 1012672097, 778193504, 380828699, 1375426946, 489706565, 2089447636, 366887263, 543919318, 1593889257, 798201352, 15446115, 1969520874, 1819198285, 590638588, 1233243431, 1003473342, 1435962481, 83782832, 1723653035, 47430482, 678842709, 1867630116, 15917039, 1369926054, 822932985, 2064739928, 523738611, 1948690618, 1162026589, 2081888588, 1520474551, 1411779726, 9219713, 1550269184, 1531516731, 864479522, 323832421, 1243940724, 588651135, 1527468662, 167532041, 742814376, 1782212483, 300555402, 805893485, 302526620, 293241415, 1914887006, 1920863377, 287421776, 1848684235, 1838277362, 1717976949, 1186542788, 1947267343, 398739270, 1458565657, 1863820024, 11341075, 143383642, 2136033405, 1209840620, 1287161559, 1800615470, 1416373921, 846388128, 1192010331, 254912706, 36843653, 1166233108, 1567384479, 197085206, 13158953, 1244266312, 1997049507, 1319692330, 1701648269, 1344906044, 616802151, 637803774, 1394080945, 1382002160, 1261826539, 459487890, 786570645, 498619236, 1248948783, 866735334, 2082987577, 1860339608, 1736830003, 1738424314, 74277533, 2059665036, 2076500983, 1765969870, 788696769, 1437412416, 767925627, 165910626, 744949413, 1833780404, 942218431, 1424977334, 1500393033, 157694952, 35530179, 864609226, 2116233645, 121685468, 228932743, 752586398, 1282202833, 1138775696, 2140448011, 389005874, 1114762165, 1761026564, 1163682639, 1304334982, 1421654617, 278535224, 478821203, 1061540762, 69168317, 1941240108, 897303, 1767643502, 1129834209, 389950688, 1060898971, 344242178, 1349766341, 741010260, 1117013471, 1694745430, 1710522985, 371402888, 1111698659, 343019370, 1739795405, 1291163772, 1919369639, 1745956926, 1870966001, 214675248, 1762969643, 937392594, 1570613717, 152936612, 1108984943, 443285542, 1354139257, 375808216, 1149368947, 157980474, 703555293, 2123867084, 232451639, 319279886, 7614209, 1951260032, 121103291, 1811744674, 685802213, 1489256948, 670424831, 1986283766, 878954121, 1216922920, 1245684739, 290220810, 195370477, 586160924, 357676743, 1158480350, 157773073, 4831184, 1098799947, 542794098, 955078645, 1255395140, 972133775, 1511628230, 471679641, 1852790136, 1614096787, 200575706, 493179133, 1393819244, 1970576215, 430816430, 291464993, 369376800, 1837182683, 422872898, 1815423237, 901859476, 798353439, 1333329558, 247724713, 616501704, 148605731, 369096362, 1333854221, 1993887164, 1420598247, 1027015550, 589110577, 495087728, 513367659, 1065908498, 149485077, 1723968996, 1110169263, 1496279910, 519630521, 853342744, 1282132147, 1489743482, 34155293, 349309196, 589478007, 1018549838, 1562480449, 1367953088, 903866875, 1897084642, 1291435813, 1909063476, 1018978623, 1118430262, 2065505993, 1525550696, 1222566467, 1517597258, 349098541, 576073820, 717222151, 1442264350, 28163409, 262002960, 1915605387, 1347535026, 2115535925, 26164356, 202409935, 1880451334, 2102495961, 701976248, 1106106323, 1306001946, 2002974013, 1400488876, 523060631, 1200103406, 113420129, 671420256, 1840411, 344004226, 2041988421, 663119316, 1320241759, 777976278, 997667561, 1195227912, 823241059, 1653775850, 957781069, 1796326140, 768849447, 548771518, 639716721, 767816112, 168015019, 1503541330, 1157890645, 736394020, 1692903663, 53712550, 388962041, 1166431064, 1434670835, 352421306, 419082077, 179514956, 232538807, 294427022, 1833611137, 1184858112, 1207808059, 1885742626, 485669733, 1570667636, 12362623, 2097168246, 1306146569, 1909856168, 1144774787, 2118236554, 367019629, 45286812, 271575879, 987375710, 1300221329, 2065480272, 266536907, 777379826, 104034421, 1651075524, 905525775, 49411142, 144282393, 605161464, 2012497427, 607140186, 2119719293, 572934380, 796372951, 2116764462, 734111649, 109093024, 1699527515, 1034577346, 1563894149, 112870164, 170290335, 620082454, 1817062185, 249504840, 1629849507, 1231684906, 11790477, 115472444, 538742887, 1305274878, 1892761009, 651178736, 160680683, 1835054994, 1714343573, 231082084, 76364591, 1807253990, 697892665, 262302872, 1980278067, 1028398330, 990114717, 1836782476, 1615301879, 2093751502, 422547393, 1825599808, 198260347, 20305250, 1561032613, 25278900, 1043768767, 682056374, 215682889, 2122375400, 1117167299, 737378506, 1259961005, 21404380, 1205970311, 250993566, 1159568849, 201743248, 1490943499, 27705138, 92150965, 44193540, 1911270479, 1173307270, 238377817, 2120188216, 2022208595, 1849503898, 1585806781, 744066604, 412342807, 148317806, 1218209761, 716632544, 1263739291, 200307970, 989314501, 412934228, 204820191, 377303126, 1636361065, 1289964936, 2136417763, 1506159722, 1117322445, 1737026940, 231156391, 1069350206, 996994545, 837235760, 998875435, 571471570, 11098837, 27678116, 995921263, 637414694, 108439417, 309413336, 71021427, 283866170, 1952774109, 174700748, 1822725943, 699686926, 152055809, 492577408, 261782715, 2059551906, 293860325, 45332212, 2137679871, 148846070, 1482663817, 841902632, 170859779, 1388972042, 817524461, 458289180, 336928711, 764038878, 13053457, 1268432080, 1264497739, 1367629426, 1882753269, 930743364, 975691407, 743262918, 509928345, 436189816, 2045403795, 1262413786, 69886461, 525570924, 214025303, 1925958062, 1704126497, 1307050784, 544163803, 915620930, 2000165381, 1651391892, 1058926879, 641035158, 459758505, 311047880, 837190691, 1659311018, 1527107853, 1783014076, 420709607, 835047550, 2117361201, 944305520, 2116368235, 1592522258, 1756604181, 1019568868, 1670750127, 88381542, 503844793, 254992152, 375161267, 253725562, 291355677, 1858018828, 1160995191, 59073358, 623677505, 1904382912, 563708667, 1951101922, 2124165157, 1182037044, 244836927, 552063286, 279445449, 2115941224, 558193475, 570773322, 50537261, 236062044, 1997167111, 836207134, 1488748113, 52026896, 631581323, 1697562034, 2057483573, 372273540, 1223545039, 1766594054, 157821913, 405975992, 1918505171, 443899674, 461833789, 1750358188, 2118217367, 122236142, 1256532065, 1767101536, 316747291, 886231938, 909653573, 695098068, 1293964127, 928933590, 1512674281, 823386120, 1595122275, 1946991338, 1715103053, 744167420, 608280359, 522675134, 1902612081, 1664448176, 1873186219, 1261745490, 848147285, 878915620, 393769455, 483115942, 546125817, 120010840, 44765171, 1999135418, 506347613, 1740325708, 1010035639, 897525390, 365211777, 1115931904, 1343113531, 1158767394, 680799333, 1912861044, 1979657343, 872492150, 1442060297, 328318120, 1310284163, 149247626, 1043568493, 1456069276, 855725127, 1998419294, 1698533009, 1002684240, 1710317771, 1139137778, 419209589, 1946525380, 410878735, 1881907526, 1602171929, 1513647352, 404193043, 2065733210, 282815101, 882630124, 525523159, 1368346670, 13838497, 909796768, 283694171, 1039082178, 1547178629, 1927100436, 545027487, 1832395286, 504335401, 968902984, 756973731, 1551311402, 1081522573, 184962364, 1368488295, 1126283006, 222723761, 468498416, 1850581995, 1311388818, 846692245, 499105124, 826606639, 1070837478, 2118524985, 999182744, 1600609843, 1212545530, 1729528989, 43919500, 1676031479, 719432142, 1125683393, 698332736, 1765330811, 72618594, 1403775141, 1789013684, 2145398463, 1164658614, 142864457, 1674020328, 384505795, 917118410, 512478125, 850948060, 1245318791, 412887198, 2122997457, 1054367888, 1250121483, 887733298, 2139508149, 1715047428, 1662448975, 1949035654, 1894382681, 22079032, 1633856851, 1283493274, 275222205, 1902781228, 1647706903, 484324206, 1335683297, 769373920, 1220950683, 1227371010, 225947333, 66770260, 1668437983, 721591638, 660161641, 2110747272, 38215395, 728123754, 100322765, 596132476, 54727591, 418695742, 168898289, 196000048, 408582699, 252474322, 2091977685, 1847265956, 1262179951, 27023910, 1735575673, 765995736, 47279219, 1102598458, 2018937053, 212323788, 243941431, 250408206, 1432891649, 1468288, 2069435835, 156467618, 69428453, 1435446260, 914026751, 409346806, 1217890441, 536874792, 1106941443, 445883658, 541835245, 522044700, 2129955015, 1905499102, 1021505297, 362267088, 1369115979, 1064983410, 578796021, 1108097348, 586819471, 1754068934, 1307083929, 1857822584, 75209619, 768951514, 107705085, 1275013228, 2032856407, 1953879726, 1065511201, 158844960, 683237595, 230555970, 775359237, 1644638868, 4323871, 335403158, 1984347305, 243358664, 80575779, 807022762, 319201805, 1394669500, 1536585191, 1541447038, 1611112241, 465271408, 1275924587, 1964733202, 1702516757, 1521817572, 1067149487, 895862118, 1280520377, 515163160, 53033651, 1656711290, 506350877, 320353036, 1314916983, 1289809998, 888377665, 1596446912, 1420762107, 1800384738, 2117771557, 403368244, 1678734143, 808566326, 1986977993, 964384872, 1434965059, 1675750474, 2142467117, 1496963676, 1399898887, 490983198, 2022129489, 155312912, 964199307, 718781106, 908650037, 482190980, 308746703, 9356038, 1186647257, 1136269496, 2007124435, 2120137754, 522655549, 832236972, 1450284951, 597047790, 415476065, 1112447328, 1593984795, 49320066, 1656104773, 1380077524, 556489823, 191484886, 1259861225, 1024853256, 452041571, 2043860970, 64632397, 923823356, 1019971623, 119877822, 1198116721, 1968372656, 665151147, 664220242, 18048085, 1489888548, 681917167, 1852829862, 1562859769, 267656536, 917424371, 1788559290, 1692258653, 1664047180, 1973916855, 268284814, 167424385, 538184192, 58384955, 25731106, 1177656677, 1465214580, 316519807, 1343101302, 843708681, 1635344808, 399692419, 30733194, 956491885, 1582083996, 166640967, 1995227742, 1236750225, 588694608, 6011339, 2118244850, 784454261, 1267585988, 731761679, 795954758, 1805702425, 1636487672, 1897314323, 1566372698, 1188723581, 1333621484, 743047639, 897539374, 1671473569, 295709344, 1507913051, 1610604482, 255132549, 1508650260, 812547743, 881233686, 638381353, 449670728, 1794341283, 1473265450, 884312717, 748069436, 1226990183, 1443005438, 947371953, 28654832, 157514987, 230666642, 599535765, 497381988, 1620626735, 2147146726, 170869049, 1118189208, 866260787, 1485559546, 413472157, 170737036, 379641591, 1132672718, 1019056577, 1545272128, 1442605179, 1665027938, 541612453, 2024711092, 220575679, 2067477686, 1550373193, 154807016, 253464771, 598522570, 142220461, 1805010140, 615413639, 432960926, 145956817, 743859600, 1686417419, 16300338, 1082818229, 1673314564, 685653583, 678730118, 215653721, 1768835896, 1729685075, 705686170, 700817341, 317110316, 1827941399, 1970356334, 1750690273, 1890352096, 1200968603, 472641282, 1475583941, 1044695636, 1481335007, 1922304598, 1197843817, 2028443528, 1527977955, 1498572394, 1104715469, 1358141308, 1658518695, 1136170814, 1802596337, 1780629040, 260526891, 1322578130, 1639234773, 511426468, 28712815, 2101774118, 61532537, 940249048, 1346577779, 1808870970, 1170479581, 1431429836, 59500855, 313621006, 1971073537, 1820109952, 1517530811, 1739636386, 280942053, 559325428, 1562868223, 1962479606, 353069449, 1644016680, 27397891, 950616586, 1784221933, 2119604764, 1710223815, 1630071006, 1304080401, 775997136, 1681090123, 977033330, 1606609653, 982150724, 73953423, 1591256262, 984098201, 1017414776, 266917011, 62366170, 875070461, 689356140, 1253054039, 1856758702, 791538209, 414420256, 375355867, 1857338946, 556923909, 76294036, 50463519, 1758610838, 794959273, 1755611336, 294680099, 1301892522, 126055181, 23547068, 741693159, 193423998, 1486282801, 400162672, 407955819, 1377234962, 255658261, 277925092, 1715286447, 965931622, 970609081, 828549400, 584184755, 598427002, 947576349, 1373456396, 1319678839, 1757969742, 477532737, 1786322368, 1595979003, 639626722, 1540690469, 915234356, 1294138431, 1082633014, 1014088137, 1560542568, 1973833027, 1879738698, 450872621, 1405988700, 1341336583, 1748769822, 1896742993, 1914038288, 1034411147, 1900853170, 1084954421, 1698093956, 2021417679, 98398214, 1162440153, 2087550392, 1640399571, 1234442522, 306391101, 2135786156, 935182487, 1819231982, 6171233, 49634912, 1954504731, 1322929538, 254810181, 1912751316, 1523737951, 2055291094, 507663849, 994322952, 1957401699, 1139078378, 569771853, 1529987580, 124875047, 682556862, 942149745, 874283184, 1107312555, 1053142866, 1083512149, 1764006436, 678298607, 1210064294, 1560115705, 804061784, 26116595, 1062870202, 2097767005, 1292856652, 1245134263, 1896366222, 1508684417, 793792256, 1917025083, 1976294690, 97193573, 1569905524, 1733836415, 556205686, 1927010825, 730662568, 828918659, 957386890, 374225261, 1765508252, 620242503, 172494686, 183308433, 18205008, 1864504011, 761911026, 1468203893, 956434628, 2136610063, 281213766, 1023309337, 168376056, 317845779, 451235930, 810912893, 1120602092, 1717381847, 2046519854, 1680485025, 1756491680, 1345652315, 1943837890, 103675013, 199696916, 1241286559, 1256258582, 340151849, 33985352, 715420323, 192240682, 1836080013, 999487292, 382684007, 1450135806, 40173745, 673825264, 1792366059, 2082549394, 1241309589, 1568089956, 579376687, 2083391718, 1565811257, 1961499544, 45666355, 1042134010, 1605346973, 1411928716, 142051319, 380683214, 371102401, 1413627968, 1646002555, 1844743266, 1390463653, 2074548404, 1980186815, 437723574, 411677257, 1054396392, 992479683, 1123768266, 417623469, 2078284252, 1732173959, 1653392030, 1939333329, 612395664, 920783115, 903067186, 1485483957, 1261172228, 1396803407, 852051590, 1913077337, 112701496, 430645075, 1458259866, 983543997, 1624198444, 1221481751, 1653624174, 584182497, 1126777056, 1472228507, 1425779714, 711692485, 393920340, 2059430367, 1026651990, 1370359401, 237747336, 431689955, 864715626, 103968717, 1070263420, 1015997863, 268985406, 1871556849, 490849072, 823143467, 828992978, 1068789205, 1657304228, 1858922607, 1761391654, 1797196409, 26866904, 2089868915, 1597377338, 1823320797, 879228876, 1537839671, 84018958, 2035036929, 848228736, 1021986747, 1708784546, 1196836581, 906630644, 57672447, 1855454454, 1304119945, 1210538280, 1495631875, 2097864458, 518152685, 150695708, 1493654215, 1279931870, 1129214225, 1704315856, 321371979, 298472818, 939662325, 1895080772, 1853012367, 1597002182, 1956890265, 1404627320, 741477779, 484835034, 492934397, 110776940, 290537303, 829288622, 1150642977, 1268470304, 2036437723, 695696194, 1613294853, 436018324, 1465781279, 1957868182, 1454997161, 1895015880, 1747939107, 191130282, 1216103437, 1159307708, 451952615, 280639358, 2011308337, 2091156592, 1928381035, 1172204818, 1979431445, 777552356, 1736112815, 1640767334, 1990030009, 389844504, 89566387, 568533626, 1883467549, 2064538892, 1443716215, 658246222, 1807061825, 1668702912, 1357794811, 1958488802, 661357349, 1912329012, 1506968895, 568956982, 1924178633, 951624296, 295749187, 377431626, 1686640173, 1305314396, 2089915655, 1656776990, 1381024081, 227929360, 1110652299, 143504562, 707348533, 1067192452, 187542479, 1228414214, 353636057, 307028664, 1086766035, 1276474906, 81475901, 560732076, 841345431, 835998702, 297053025, 2068325216, 1666742555, 1754270338, 1269172549, 1487813076, 169176671, 1420078550, 1672001257, 2073972488, 2084670819, 574820842, 1351473229, 1757353724, 338909735, 1405405886, 1403146609, 1871840688, 1320622251, 1623206994, 18007637, 895962916, 651349231, 2044480166, 806329081, 923920216, 1934244595, 1164245434, 1991308125, 1968931404, 1239606967, 681495950, 362460033, 1077449728, 745018427, 1910184482, 2002812773, 1421627508, 57591679, 2001466230, 665434889, 1103932328, 718914691, 2123902346, 1712687725, 1201035676, 337481543, 19881054, 954126737, 633392720, 1111780299, 559797234, 591410293, 207764932, 598892047, 1679861830, 1670911769, 598973432, 229190163, 62500186, 1565302141, 1585749228, 1569477591, 1862498094, 309308321, 191870112, 65347419, 1233476034, 1361241477, 1489901332, 2099679391, 4679958, 2025565993, 1064024136, 2083613603, 1197898026, 2057776269, 133909564, 1251488871, 342367742, 2064531889, 1598703344, 581119723, 1766763410, 892965525, 758439012, 118775599, 74266086, 129336121, 576323736, 1554745651, 1224446202, 1278621597, 814704524, 1231696119, 1953124558, 1597739969, 1645577536, 496474747, 1953941858, 2071280549, 1133219252, 1250216383, 1912540854, 1290179401, 1419998440, 722502339, 1687549130, 1607122605, 865464028, 569067911, 1121390494, 1329111505, 2002153360, 1369137675, 595243826, 1468457141, 1820797700, 1916850255, 1663693702, 812638041, 690820408, 152655955, 588424346, 1391837629, 723771948, 96763415, 876305006, 252079073, 1968309728, 155682203, 1133996290, 350192069, 1604105300, 1523675871, 1524294742, 1446143849, 228319624, 1312754147, 168730730, 1661485261, 1074676092, 543084199, 1306800446, 644215281, 1963804720, 217384235, 113896146, 649076437, 184625572, 578793839, 348053798, 768551801, 1515510232, 398104435, 1810294842, 2098412509, 2045381836, 652426039, 903779342, 1893217281, 575485568, 851239099, 1406089378, 938063845, 1672055540, 961842175, 1430448630, 44510089, 578616872, 1485111555, 934837258, 1307030253, 252462108, 1748681671, 49775326, 765342225, 194433232, 1853364299, 371479154, 993873141, 894097476, 1897464463, 966000326, 198928281, 66670200, 1767327379, 1231051738, 1377215997, 881452908, 1561225303, 213646766, 263777313, 1915688736, 1639951323, 235288642, 2065423877, 1918505364, 223745311, 127868822, 2085412777, 2003749576, 413820963, 964396970, 1710298381, 1849161404, 935799015, 997786750, 1307140657, 437979504, 1810668395, 544336402, 699820821, 67909348, 1398064047, 2115062886, 312251321, 541225752, 985097651, 761724794, 1434976285, 1588294156, 1955464567, 1480300366, 850433089, 438282176, 974644987, 656697314, 1895691301, 441862196, 438177343, 609715510, 690717641, 479807336, 964116291, 658490186, 1823237933, 389634396, 1766587911, 1557181982, 743408209, 734130704, 1461358219, 1083879858, 44267829, 2079147396, 1518007503, 446614022, 1176154073, 1431848888, 614659283, 1440928538, 116345405, 1744219308, 1437209239, 1137008878, 1556556897, 2068244576, 999133723, 538036098, 672660037, 1447440084, 1056208735, 1775508182, 726341609, 1311011848, 1102284387, 1693265642, 530688333, 800615420, 1930511143, 1483118526, 702059121, 2008255152, 1573515691, 1569106258, 1384937301, 227935268, 869504495, 1403287462, 1717419001, 1969409112, 467792883, 1287378618, 1641317469, 739481420, 78286775, 113334926, 1292153985, 583850240, 1105767739, 1169577762, 720498789, 215074164, 1998671999, 578609270, 1622383625, 1949847720, 338115971, 577489546, 945347437, 1230843548, 1734277191, 732080478, 1670156945, 1628951376, 163759307, 706597106, 569992565, 363754180, 682010383, 2039108934, 1869461529, 2122973432, 1899782931, 1742342746, 1572843133, 1923756524, 567770327, 1687651374, 2121346209, 1238989216, 82917467, 821696194, 1300101, 278989844, 1508678047, 616158742, 1668091945, 586997064, 1872389283, 1537447466, 1817836941, 1640997180, 1954356583, 1609362174, 846430897, 1997982704, 1087178731, 625485970, 1970422677, 1558090084, 507258927, 1756914406, 424846393, 452322712, 1366966835, 1227189754, 1849215133, 1868725388, 1769527799, 749723086, 672437441, 1435814464, 409940859, 1187317346, 705014949, 542900916, 446583487, 1391655862, 159347785, 446306792, 1859451843, 1484558794, 1831669677, 1656210396, 1689498247, 179133598, 731210449, 1960342672, 1152432907, 435007538, 1300173237, 399400964, 366745935, 160866438, 1477738585, 550402616, 1164153171, 1585840538, 46650045, 1105491756, 869705495, 980576110, 1022815457, 1462160096, 1814732443, 939468290, 659518149, 1722460500, 142506975, 462442838, 1693632617, 1194854024, 144638691, 752794986, 1750733261, 566072956, 508213159, 1296825918, 536490737, 1099222320, 859168299, 519464914, 648531925, 1730535076, 751729263, 1351421478, 1539001465, 305905368, 834687091, 1642317114, 116706525, 1977098700, 1966662711, 1967595790, 1814050049, 196574080, 1273723323, 26244514, 1920542949, 2050293748, 248845567, 2029639414, 1137642633, 1090429736, 264272387, 951195914, 124322797, 1619597596, 596257991, 1429262302, 480899857, 1883493840, 103051595, 390745970, 2037677557, 1468861764, 475745167, 1040427974, 273615001, 493204344, 1465417619, 1495709914, 1648867069, 48594028, 1038586199, 1352010414, 546860321, 1550769184, 1601815771, 1818293570, 34262789, 1570965140, 887758367, 1905757334, 807157929, 1276506056, 855728419, 668902570, 1877075469, 1287801788, 314184167, 1539559806, 1789698865, 1077775984, 323253355, 835806994, 980229141, 1638656996, 969575599, 1583511910, 500675769, 477386776, 1391730355, 372694138, 2018021661, 1286899468, 975875703, 1271342158, 23565633, 1584721088, 714964987, 223913186, 1217160485, 2140978484, 503682879, 399602230, 1877107913, 1487268968, 2099886147, 1917608010, 1129101357, 1125980, 639788807, 644678430, 252330833, 479852304, 207480715, 1769189042, 1511631413, 1781168772, 1986280911, 1242658566, 1750946009, 361737400, 492514771, 922497050, 679435069, 585974188, 843725719, 1916956142, 1905634657, 1391570272, 220113691, 1163887746, 881191749, 986325972, 158302303, 168789974, 86604009, 47618312, 1426161507, 1541622762, 523336269, 1949948, 873147431, 110388414, 1254806385, 478220208, 2134428331, 85534290, 1157769301, 1102100772, 1601199855, 628663462, 266853625, 987738456, 190164211, 626963386, 1316230493, 1094167628, 177092791, 1534060430, 271234433, 655171072, 1120224827, 1096651810, 813654373, 1439906420, 1383061887, 1924779382, 771325193, 315618728, 2102441603, 1955293066, 488123501, 1049625500, 784097607, 1503786590, 452350865, 52090960, 1436360139, 397004274, 1672386165, 619096004, 506916879, 553648710, 1887394073, 1787586040, 1303092243, 390489946, 1101971325, 1329317612, 1128179159, 716673326, 942583201, 1945058976, 1666797915, 2050675650, 587253637, 56623380, 1884201631, 137904918, 1683648809, 2092565064, 350182819, 405582634, 1384697485, 420476476, 612238951, 150845438, 949273521, 1066356976, 1431494891, 894354, 447149205, 1014253156, 2013262127, 2031063014, 573293881, 784190104, 1898249011, 245058298, 1438079389, 1621201292, 2023981815, 260139726, 11113921, 2126516032, 1654836347, 887047010, 1855069605, 1645770676, 1985207231, 217245878, 1582585161, 1622982376, 376796355, 1856974538, 1359700141, 1497733340, 1066933127, 168798622, 414065617, 1829140880, 539104267, 1764535602, 1249067701, 486642948, 1309893199, 1980714374, 2029330777, 1033625400, 1586088531, 1497718426, 1511383997, 1964051500, 1661259799, 1161131118, 1017343457, 950505440, 275363739, 36889346, 1908106181, 2091163220, 331842783, 1330757206, 233777513, 184560520, 1490746339, 1811602026, 640148173, 886631292, 1179820199, 1581239102, 1816818673, 1386762800, 869447467, 1240392914, 1335591125, 1194759076, 498680687, 1818704678, 82013561, 2035196888, 1520568691, 288137786, 441605597, 2016556748, 1454017847, 322678286, 2065970689, 1053671552, 410391227, 1058910882, 117742053, 1236038900, 334601727, 700236790, 556985737, 1940670504, 249033475, 1341634058, 1533433069, 1299312156, 452302279, 318119134, 544322577, 1671224016, 1781320267, 1698450546, 44543733, 666583620, 3773583, 1014978758, 301902233, 1878923384, 104183955, 473503194, 1576323069, 1101861228, 1138539095, 1291589550, 120843809, 1515888928, 42982875, 344437314, 83214341, 735574932, 1578772255, 43776406, 36151721, 1055462600, 1194613283, 646824362, 1984870157, 817406140, 1003027175, 1100652158, 1579934769, 1057756016, 2029538667, 1241310226, 941608213, 389521636, 719082927, 1388291686, 676255161, 1540504856, 1577899955, 743618938, 1753555485, 355048460, 920868727, 1373548878, 1742378561, 7745984, 847190267, 2002313698, 1041684005, 1909404212, 1971920959, 1280794422, 1456817609, 1021219176, 1824010563, 1201995082, 2020149549, 1481966428, 1125437447, 261443614, 176227409, 807271440, 1912422539, 1394125746, 1082907445, 1515433860, 1860798159, 663757830, 198963673, 586355128, 988767955, 1063357722, 2039180349, 575657644, 1476813975, 223050478, 1612721761, 1380479584, 1745601563, 679035266, 15719493, 1446648020, 2038860127, 89584854, 21223913, 1773452808, 1177253987, 1462069482, 1597852493, 703534588, 1730221351, 776876478, 1182340209, 771396784, 1124311979, 662152018, 1752422741, 565669412, 967387119, 1062785446, 1018035705, 1468569176, 1369794035, 525177018, 1284482653, 80200012, 1804460471, 1990882446, 1863104129, 486105856, 1056825147, 886100258, 403231333, 2143334260, 626680447, 939702902, 528178697, 1838389928, 1985359747, 1157039242, 609451373, 1999558812, 2050345543, 1529693022, 1864111249, 1539956048, 903050955, 973196018, 2019542901, 168484036, 342046991, 713142086, 1993144857, 934988536, 855037203, 1644086362, 421122173, 1144609772, 1371655895, 291741230, 1336422049, 1504773024, 790456923, 1967624386, 1240053893, 17495572, 1347201951, 2059579414, 193188393, 480454472, 2080396963, 1291964458, 1026793357, 2109492028, 1788538727, 1603962110, 494011569, 146003440, 1882503659, 1235165842, 886547861, 469105508, 610253359, 91405542, 843114041, 766619544, 1269543987, 1767712762, 313649821, 1414309516, 116009975, 1826551758, 2029688513, 764892224, 204629371, 247824482, 1494912677, 1489038516, 1839555775, 1878971830, 1533359689, 1997235176, 837938627, 1999489994, 459649453, 1732210140, 1117291655, 285079198, 646112465, 803241616, 1945070859, 1631038002, 1583575989, 1277217284, 719760207, 2022963846, 588366425, 1335182392, 1686897491, 1666235290, 1759507645, 346661164, 592378135, 612663662, 504098529, 1775523040, 100978843, 1915920386, 69424325, 1904907092, 212635103, 1176447830, 1629981289, 687100040, 1324545251, 392361834, 745649101, 1231044732, 678857127, 1354733630, 458667249, 2021119792, 516657195, 1471373778, 831205845, 2066958500, 88083567, 944597030, 960990841, 1603111128, 576701043, 1237417786, 1194061533, 1358449612, 1530410551, 1606171406, 769931009, 193987968, 677161915, 1551298466, 93063909, 571468276, 1487546111, 931901686, 718458505, 176549160, 1707830275, 1300845322, 1507829229, 633783068, 1585249991, 206006750, 1224045841, 899801040, 714154827, 1341802866, 1725358069, 1976923972, 749985167, 84346310, 552225433, 1271037304, 99545491, 1654092506, 1428019453, 1088464492, 2129519447, 1374561454, 1401646881, 1005741600, 1526855387, 1450864450, 333230341, 754512020, 417738783, 179070614, 40829609, 535312840, 1698911011, 92855978, 154634253, 1780151740, 1123279847, 1023241086, 946283825, 1720096880, 755508843, 955539730, 852393493, 1957647844, 915021487, 724095846, 1107424953, 777789976, 1812041907, 1069192826, 910013213, 134918412, 2058879095, 981614158, 1980340033, 1344501440, 1639756283, 891625186, 1637697317, 1089316660, 816359743, 300502070, 1845765833, 423835240, 404924995, 2001312330, 469850669, 1879365724, 1344485639, 1749654814, 783533393, 911081744, 402168203, 1300867250, 1174015029, 476636292, 1409994703, 52089094, 1083609817, 1300395704, 224370643, 1058204186, 169049405, 907963308, 1457425815, 1692436462, 946253665, 1229666144, 1549065499, 425655938, 492162373, 2023099860, 523866719, 732586454, 798636777, 1388241672, 623997283, 649299434, 1875188813, 2100062972, 475201063, 529792702, 753096049, 2082478512, 959085739, 346169426, 1289849429, 2108302116, 1383985391, 1900347046, 2091917049, 459111256, 2127634163, 176713146, 1814509405, 1187239500, 933857975, 678494606, 2041231233, 1418831872, 1184004155, 1880100386, 1905148773, 1520051316, 2145446783, 1113040758, 1161379593, 1417887656, 255305859, 1672389002, 1577766509, 1127853468, 1506489159, 4493406, 1878906257, 992272976, 979750859, 1629865970, 1879898229, 354095556, 455836175, 1712282694, 307665689, 907358200, 824053267, 402858330, 1946214781, 564326636, 1566635991, 1755032366, 1423814561, 1260308640, 2017297243, 1914719682, 80652677, 1503783700, 166114463, 1280908566, 1760113449, 1387809864, 889016227, 1243802922, 1012560013, 1607770172, 1456724071, 868438526, 1896564145, 579099376, 561156843, 1375510418, 1409570453, 1264824420, 861635375, 1575086566, 1502742329, 1741788312, 1896770867, 694879482, 891845533, 442743692, 609015031, 348685518, 554145729, 840603968, 622722683, 611827042, 2040463269, 1414881716, 278064575, 1276560054, 280106825, 763758824, 1363830467, 1106798794, 1547436717, 1554334428, 2109009287, 1870152606, 1695786449, 224822160, 1343800843, 1376692018, 424649909, 1965817604, 1012266063, 1629792134, 1718248281, 649767224, 1735015507, 1286084762, 1059456445, 1890465324, 78979607, 677351022, 1898999777, 984422880, 1560013211, 1476287746, 1854358981, 358385748, 53319391, 1341691990, 1855712105, 1897166216, 2061954531, 2132218986, 188187853, 794006908, 1421243047, 1959486782, 1025439217, 49503280, 69232939, 407101138, 1551295189, 1394343332, 1935857007, 71275814, 149401465, 351825368, 419003251, 1537367098, 495026141, 1344954572, 316792631, 717801486, 341850113, 1107184256, 194987195, 698100898, 2114943973, 1398759156, 1828630527, 1919327734, 1890496393, 1435210280, 614130947, 23523338, 315946733, 965187612, 2116052935, 287618782, 641021457, 911402192, 1464958027, 662980210, 906105077, 299609156, 835331727, 1738191558, 1293020057, 11723384, 1719937683, 2084687834, 1472391677, 1350581100, 2132479063, 795619758, 362737697, 1362504480, 2026901467, 37301314, 1052746245, 822470036, 1968060703, 1506333590, 1089627049, 1058234056, 489573411, 349174698, 949770509, 1223248572, 943377639, 502020222, 157181489, 112008560, 1064566635, 1320672786, 981020437, 1242761956, 1825826735, 933101670, 2062620601, 1678903064, 215108019, 544109434, 1903313949, 1968686604, 363374967, 1437715278, 1005885505, 494713792, 1213614843, 381508578, 1126152229, 1022893108, 1600401983, 948386102, 1164904393, 1037294440, 258548547, 1362769738, 1041607469, 388017500, 1565368839, 9038366, 195200593, 2133460496, 240120459, 684107186, 2053389621, 6953348, 902305999, 749829638, 378352601, 1698552760, 615241939, 101730074, 1779928637, 777584812, 1053996695, 1224840430, 174665825, 133823584, 2046424603, 1745927042, 431472197, 1910375124, 176724831, 1292488406, 539794409, 234162184, 34826851, 445489898, 1623780685, 1238745084, 1671489319, 711314366, 235509361, 1458675376, 1907185067, 479763794, 38484821, 629725220, 971946479, 188558246, 1609449465, 1449025624, 584636403, 923749050, 1027262557, 1462496076, 2128688055, 1086557838, 1074051201, 500559104, 1770197307, 1125862178, 1292874853, 912234868, 1912829055, 1639486582, 791879689, 396289192, 1475682691, 548552330, 1514020717, 1924170396, 1568447559, 417848670, 765171345, 1898702672, 1934895307, 1561707762, 1521887605, 370624196, 1116719887, 598280518, 1394359321, 899388664, 1478575891, 156466778, 1650717309, 930645484, 1981554903, 6273070, 1473196193, 406359456, 1320787035, 1086655170, 1672452741, 1562697748, 756858271, 1291553302, 210408489, 1861841224, 1339443363, 1603275306, 1610432909, 257488188, 2032714087, 1433935614, 1130399409, 1560338416, 2030857195, 1764105362, 137168789, 448619876, 888359983, 1381832422, 673130553, 756906392, 1900881459, 516219386, 1293618333, 48681100, 1623948791, 1463685582, 147888321, 1548344896, 1030068091, 1173748322, 1612673189, 617993908, 1864136383, 1899671478, 238745673, 1412214248, 75423683, 521078218, 596530093, 158799836, 15554183, 1971228830, 1684039377, 1436059792, 1151213323, 196191282, 188208565, 1747137540, 308362575, 2143376518, 1392444505, 319557176, 1998878035, 1699444122, 1827149501, 1495190316, 389499671, 549886830, 1175515361, 2066865888, 625935003, 60168706, 1088894661, 941260116, 122331103, 1021183318, 1179405417, 861969032, 1823925987, 1930899818, 1383683533, 917695100, 1527929767, 442708542, 1638086385, 1109057840, 1943093803, 1537235922, 1616810965, 519090852, 2015469167, 540918310, 63164537, 1771000536, 1315910771, 382679354, 760418525, 1170765260, 229083191, 1147229454, 1050163457, 840470400, 1379786171, 1988979106, 9366757, 765121524, 1626290431, 709724918, 46567561, 616380200, 1531338243, 999329034, 373704685, 1488219420, 165662919, 1905132510, 1211168529, 900721104, 7198027, 1004159858, 2703861, 1271783748, 528248719, 876240838, 645237913, 1590642552, 938828691, 959982810, 1977875197, 1082904684, 1415853399, 896941742, 1567519009, 1780871200, 1811556571, 1740892482, 362713861, 134142612, 55722527, 1072775318, 1303495849, 1818919880, 2130003235, 610474154, 343747085, 488873916, 731756007, 879166846, 1628546865, 1870635632, 1077663851, 1531403026, 1595924501, 1734524900, 1572450479, 1210002790, 1662793913, 1291054104, 1350501043, 510546042, 706925853, 756079372, 397759095, 1936545870, 1234934081, 948043968, 1984685051, 1814141154, 1922967845, 904827188, 297515839, 271656502, 1830152393, 2056290408, 1653316675, 628544586, 1856371757, 497582684, 2056522503, 676738846, 827148113, 1521617680, 1694714763, 886022834, 1841983029, 1448562308, 606167503, 1951673094, 499111129, 975519928, 282333651, 1683596314, 697802557, 1526699436, 534962071, 162439662, 1713877345, 1582612832, 1358630683, 1687058562, 102084421, 303167444, 1265869919, 963984342, 1660615913, 1800875272, 1825661795, 45334506, 1112063565, 1609241852, 1292554279, 516135102, 2045499249, 242164656, 2089561771, 257628754, 414248021, 1767083300, 2147189487, 1564563622, 1986552057, 1485522264, 1304203507, 1960978362, 1338661213, 100663372, 1362418871, 262282126, 1377483137, 1220948480, 936356411, 2113046562, 982328677, 1662062196, 197262719, 1713734006, 1835598089, 115771816, 1619958403, 1275190154, 686649453, 1435719580, 357172551, 1964452446, 938825617, 1306455120, 1889436107, 2110898674, 1213946485, 1560247236, 445649935, 860796486, 1226693913, 105773560, 939556883, 99605338, 1950548861, 1438259948, 737364439, 682607918, 1753002401, 285102752, 1116845403, 825608130, 1988922245, 1536414996, 1240385183, 1286207254, 107476265, 1097242184, 1552630179, 1565075242, 941363853, 1548307004, 1637460583, 347663358, 611436465, 136930544, 117589227, 1595644306, 1632745621, 1510152804, 958862639, 853820390, 770197817, 1301634712, 1550311219, 426426106, 1787403677, 1574299020, 1281763063, 71278286, 1079351745, 2082808640, 1695101051, 1128281954, 479977893, 440552372, 423755711, 795516086, 1677711689, 989811432, 1536121027, 1584505546, 22848685, 1035267292, 1547812743, 1930485150, 879306705, 1484164496, 1635743755, 1579196722, 1142687413, 1963354372, 1023968847, 610926982, 2026874201, 1686729528, 599436883, 2101007002, 36054973, 503013420, 1792373783, 1572448366, 749564385, 2070062048, 1862146971, 1157224194, 188950469, 700740180, 688105695, 1557099094, 2016980329, 1071169416, 878895075, 1130581610, 305604301, 796802940, 1267352743, 294059838, 417560561, 99509808, 2111707947, 1908988114, 1296188629, 783378340, 595355503, 1548218150, 970715513, 760362968, 1388375411, 1263015482, 111190493, 30575308, 1535717687, 2089148942, 1015822849, 736023680, 205027003, 323659426, 487218661, 12732660, 1148961279, 792754166, 1897558409, 1209719848, 432920323, 1275472394, 1949538541, 1397572124, 297482695, 2105757918, 1055438865, 62451408, 904277579, 1560035442, 1431073525, 1940657732, 97171599, 988155078, 1024798105, 907521144, 172137619, 1769638362, 1065421821, 1627612524, 248077911, 873221038, 989458977, 1455535392, 1149256155, 1461364290, 679052293, 31707028, 1391610655, 220573078, 950871465, 2012063944, 446184995, 71447978, 752483085, 919205052, 756850407, 1349374590, 1333848113, 1895704432, 1063235947, 782424082, 818057493, 480146660, 423328175, 749492838, 176380345, 956420376, 1191689139, 163196282, 1884251677, 2134241292, 282983287, 1672799566, 788437569, 1899185600, 2073918715, 89249250, 1612325, 2077296180, 1471104063, 1759974198, 1962461641, 528033128, 562697539, 1140814154, 1035095341, 1402754908, 938898439, 799966238, 800327761, 417730576, 739419275, 1101307826, 808230709, 1848673156, 790014671, 704829446, 1714320857, 473474488, 1641564883, 703529242, 1486073917, 202517164, 168757399, 1994895086, 1537356385, 475760224, 1901602843, 1591227778, 1919918149, 691137748, 1912253791, 1089251542, 134569449, 988107272, 1969970275, 791010538, 608472909, 258763260, 1754315047, 1286432190, 9050225, 1922607280, 1774651307, 1021941586, 538090837, 420102692, 883182575, 928089510, 1344176633, 1910778456, 259803635, 335611066, 869657181, 591402316, 1050969527, 1695328398, 1072478849, 627209984, 1098400571, 1888863522, 1241945701, 816743284, 1562150527, 530476662, 266002953, 1918512808, 956568451, 899512458, 1511571821, 1004678300, 288583239, 1691514718, 520820881, 557707600, 1111808715, 324648690, 1224510325, 970174660, 858545423, 1694524230, 73104921, 2016173816, 1622915347, 1574451290, 966661245, 1281863660, 249983703, 831246894, 384184993, 91232160, 1673907803, 326272194, 1298496645, 619629076, 1885130655, 459564054, 1719752233, 436190024, 1797012131, 323896362, 1421271949, 379952956, 539399015, 1099282686, 608110769, 1946020336, 1532239339, 64820882, 1869769109, 1496633188, 1341578799, 1333227750, 2062379577, 423183256, 1113495603, 1767676922, 494153373, 2066807436, 1998376951, 1808608206, 1469487809, 1638688832, 738773371, 1817605218, 1058296485, 77250740, 520325311, 1453754806, 570473033, 838727656, 1719390659, 1344290762, 94827949, 1230946780, 531769479, 942615198, 1697507537, 1711313552, 918343947, 425434674, 1409038261, 1809161732, 1280036687, 522104454, 1742489177, 1798494264, 2100094803, 1685467034, 249575613, 256111916, 261070103, 792245614, 889582305, 188704992, 1242117275, 1814664194, 1570445509, 979003220, 2019078623, 2144132950, 341905001, 1719461000, 1642780899, 1073441642, 1517352909, 1773507708, 907947431, 708234302, 1927264497, 510520112, 843510827, 717051346, 857863637, 1381899428, 91435119, 140385318, 993006201, 809573592, 904832627, 1225585466, 963261149, 1414045644, 210164279, 590769934, 507263745, 2136021376, 1234112443, 1339286434, 1669451493, 483769844, 665078527, 1363109110, 1269453449, 262439208, 1882279939, 46647050, 1016916461, 2035423004, 632464071, 84188638, 442267921, 1886254032, 129664843, 1525300594, 1164682229, 1500924740, 1958019471, 1268627910, 552652441, 1452020088, 1835783571, 1560864474, 1150950653, 31914604, 1045071703, 2066634926, 1044476705, 1728674336, 308435675, 540894018, 122713349, 1857340564, 1949193247, 291904150, 300189353, 832359880, 1521443, 74273450, 296930317, 1708935612, 1287096295, 1107337086, 1689004337, 1529392240, 1289718379, 415913234, 1063338517, 969288164, 794378927, 893749094, 19299001, 2017179160, 7107763, 844237434, 1408759581, 1002898700, 287482999, 1988653646, 2082315073, 395348672, 1749751291, 843977442, 2072972069, 1587510068, 1094634815, 313065526, 1830267593, 2089667176, 1550093891, 2094272074, 993697325, 150744156, 628415751, 1720897822, 383174993, 163976464, 1937636747, 524655794, 1368051765, 401979524, 1722282959, 498959622, 2144933593, 1534593720, 666403795, 651189786, 118210877, 294698924, 223818135, 1621933038, 2061022049, 302926688, 1796292891, 653128322, 1858441541, 121496020, 236828255, 862983638, 525057769, 1285519112, 736187747, 1877211626, 381444173, 676970236, 1177723431, 69415614, 837048689, 1399729584, 1230889131, 1967395922, 678448725, 78444324, 1743328495, 1768796838, 2098242297, 1919487832, 2014839539, 1684791738, 2036169565, 2129406540, 1462775479, 285422990, 427473793, 61520896, 377281595, 1795490338, 192677733, 1865939060, 1980960639, 1579375478, 646497033, 704238504, 1901431939, 763696522, 2109739629, 1973223836, 1631115079, 941212766, 1927076241, 994637392, 2017932235, 1840102386, 1822014581, 2090067396, 476358159, 146673734, 349511449, 1530315768, 1649603091, 1628214618, 1114973565, 1803633900, 787848151, 1794367278, 1930146721, 1166924960, 1112926043, 930824642, 2017095045, 154517268, 812046495, 153800982, 1020704553, 1220862024, 193541027, 1369399594, 1171109005, 242086972, 1154448487, 736003582, 1388857777, 1887334128, 100792043, 661296018, 1116674709, 1750238308, 157460271, 2014748134, 523143993, 1611212952, 858870067, 1587181818, 1977270173, 720899980, 1894742263, 1575401678, 1586731969, 1558162752, 577004155, 288928098, 1468580773, 870266292, 274796991, 921597622, 1480432457, 153656552, 893668035, 1142611146, 1080903341, 2088015580, 1530827143, 349796254, 112110033, 1312200592, 1414933003, 224566066, 1255696565, 479253252, 1345001551, 1071602566, 807724889, 1997028664, 326836307, 1795001498, 588663229, 2096663084, 358991383, 1698939502, 1864004577, 2059939296, 1181765019, 1227182338, 1206847941, 970742868, 88718047, 1976978518, 717582185, 2001537416, 89051619, 954173546, 992397517, 895019388, 718149287, 879925566, 2140666353, 1536782384, 554421547, 1451086546, 570271445, 1509347748, 772143471, 1954564390, 398472057, 1113326040, 133717875, 1612566586, 1437582301, 220902604, 815825719, 141753358, 1940405249, 2087673472, 440510651, 2083070114, 1677017061, 1372926708, 443077631, 1615483382, 578171785, 1264199208, 1852885251, 802513930, 2139241197, 448982044, 1439042503, 1477569246, 1787574801, 1271855312, 99278923, 94648946, 1619449077, 1294762052, 2084260495, 912352966, 1644720025, 271349368, 1903234707, 1675838426, 355413501, 1932955500, 1927786583, 1524393390, 2001007649, 1794981664, 1705014235, 321658946, 1109616133, 510769556, 1996905759, 481462166, 1767368617, 1769468616, 1064448035, 1961127850, 1393007885, 2052759228, 443445479, 1495231614, 814967345, 2113876336, 2025546603, 1774047762, 452719381, 249159396, 806554543, 837465190, 1459985337, 1520540440, 212676019, 1748363130, 1696368669, 851712524, 679693687, 2078801742, 1090034753, 2073677760, 1280618235, 1125535714, 1963031589, 777646132, 1584027199, 1568075062, 1702005705, 1640918888, 588973891, 536128330, 2000613165, 231211356, 1393509895, 486743582, 1991608913, 2102532624, 1262835339, 498244018, 1642398005, 598142340, 1523924175, 528757254, 2059384793, 1206087608, 1920253139, 721271578, 1157616189, 997938348, 968579735, 385730798, 1405826145, 258805856, 1311136283, 214937474, 186090053, 2083903188, 802996063, 1627357910, 953032681, 1887804424, 540233315, 351147754, 699412813, 2058556412, 1978698535, 354746302, 502962801, 15708848, 726710699, 141201746, 1103757141, 2084285476, 701095407, 1133895590, 222217209, 706344024, 395295731, 908246714, 811666525, 1761886028, 718788535, 1669710478, 1858387073, 866058496, 1188918587, 1027620642, 250443877, 1856859508, 1722128511, 1907640438, 1098032137, 2110093480, 428017027, 62435978, 602104685, 1388566172, 358236231, 1055723870, 1131059857, 1811938128, 581274827, 1556986098, 1127411061, 1967135428, 1715007247, 1854389574, 176865305, 2137860344, 1288055571, 1603072602, 516437629, 50780652, 471909591, 619179054, 216872097, 559391136, 1849819227, 1833959106, 118185605, 1483256852, 437051807, 1711095318, 426252329, 498468168, 1305619619, 1748794922, 459310477, 329402684, 1603560807, 600003326, 1074629297, 1303049200, 386650091, 432279698, 1789381525, 1465661796, 1969909807, 2093075174, 715893817, 1912933784, 1054870067, 1227118074, 62738589, 1026237580, 1239294455, 713835982, 1699519681, 1035924032, 1478228859, 31911522, 1979266213, 2014292660, 2103089855, 541221814, 381058121, 276775400, 1474872259, 174160330, 1102026669, 653683676, 518453895, 1494205598, 686516945, 1629002896, 1246462731, 171284530, 951097781, 1463289860, 1487298895, 1454114950, 1638500441, 1477026360, 1990547795, 1624304026, 1321753277, 924393260, 207089431, 1339740014, 1793783009, 436007648, 1949525659, 736955906, 1514076869, 2018136404, 1607910367, 250329430, 1264963689, 1112092296, 781109987, 2114954602, 1146657229, 1650998908, 966393767, 3827262, 1326201585, 225506608, 1512875563, 1158303698, 701847509, 360416932, 758432367, 1890481702, 1603032185, 866313944, 1490950259, 1618652474, 1802589405, 2088290764, 1473653815, 2084276494, 1288715521, 1933157248, 240140731, 1749704098, 778350821, 1874896884, 751394047, 744570614, 92148873, 1262209832, 613171715, 590283018, 1289980909, 127910172, 838169799, 1185626078, 1064827665, 1708916176, 1081555275, 757741426, 916325877, 516863300, 744330127, 1261507526, 274469017, 855169912, 642926483, 1309253850, 1094729469, 82977900, 1017174359, 588673710, 1980003617, 849151008, 1312459995, 2145836354, 1760712453, 1629138580, 1803183647, 2131424406, 1325877417, 1870600136, 1755916579, 631737514, 14183949, 1145369532, 641817063, 1707751806, 1127656241, 696366704, 1391672427, 1904037650, 1402119189, 1809421284, 728290479, 1922818406, 471907513, 808681496, 2076829363, 2070267002, 868030749, 875376396, 1728050807, 1137937486, 227515713, 1833899200, 934955003, 128617698, 2087709989, 989881652, 1060233023, 424729142, 1846111433, 523965544, 95256643, 2103527498, 29311021, 838850140, 1355132679, 587164446, 1599097681, 1133125392, 1130934155, 216766130, 1899704885, 1631855236, 463373775, 2136399622, 1726109913, 830133432, 1376581075, 108468250, 577758013, 1506929068, 523994007, 1775949294, 1987687777, 1685575008, 714568475, 1618832514, 1466266437, 1478085588, 1731709023, 429584342, 1686929641, 1989656840, 1650542435, 1849963498, 1830814285, 1450731772, 130708519, 1337117886, 1422711665, 1260206000, 530551467, 1180503634, 2082451541, 1337352484, 172402415, 365563046, 279504121, 1761007960, 2112058611, 1495636922, 1759550813, 831018060, 1234927799, 747917198, 1338686849, 88032768, 1654263355, 927431714, 1683679589, 2131681908, 1054089599, 709965174, 1889043721, 1035804072, 1099726467, 137908106, 1552069741, 592882588, 1033349447, 1229741662, 548690833, 56819792, 1365239243, 817477106, 1556618869, 1943556036, 547960847, 1717398086, 1971085593, 886017528, 806708243, 693718874, 1586972541, 1660448492, 1718087127, 795343150, 1955247521, 1758291616, 2005539163, 82885570, 165171077, 1653057812, 1028582047, 31173398, 204831017, 1758669384, 1106716067, 656775978, 1701795469, 1984077372, 7687783, 2033459198, 2081344433, 1535342832, 510765291, 719949202, 2008841365, 1985080932, 604911919, 762902502, 761580857, 523039384, 1969931059, 2029662970, 1461445021, 30030220, 300468983, 566088398, 2076286401, 1414149952, 1563399291, 241249122, 711304613, 556539828, 1978672063, 1654804662, 1835752777, 402777832, 1583955139, 1928599242, 426633389, 417611996, 2058052487, 1423053214, 1541680081, 1856414096, 681368587, 1607767346, 763677365, 1808481540, 1975364175, 864335238, 208283993, 1580664632, 917213779, 368068250, 569797565, 228963372, 73799703, 1056824430, 947353057, 954054624, 1666351003, 1686162178, 613084101, 1168393812, 402640095, 453846614, 105001321, 393302920, 1839907811, 1602994794, 101083853, 1088656252, 1921116327, 1569600318, 1899789297, 66353712, 1839824683, 1180880082, 1521027285, 1424767908, 318737263, 1290314534, 580154745, 1410714584, 949997939, 438536762, 179234269, 1915936460, 304600375, 1318065678, 968113665, 867166336, 901438139, 1681365666, 1389371877, 1184374004, 1858463231, 92548086, 79820169, 1598648360, 579058435, 752131594, 885054701, 266901020, 1245765063, 550536414, 689945617, 244646608, 1197445707, 561788018, 1471231733, 509405764, 354147471, 1510785222, 1005302169, 250691704, 470778003, 1803288026, 1489850365, 119126380, 729154135, 601653166, 1249900065, 233359648, 1546692059, 913152578, 196954117, 112173972, 1636462367, 141517206, 1391634857, 330448072, 196878883, 1723247018, 723861261, 328943804, 3162855, 939591294, 748022833, 766524272, 1804014955, 576530, 2032489749, 549800164, 828022191, 1197018726, 1618468281, 1223779608, 1573035955, 1004642682, 1339664925, 268583948, 1553506167, 508238158, 1910677057, 1018190272, 981197051, 1342884322, 567959077, 1418910260, 1939171391, 372688694, 383536585, 80984424, 337377603, 1696195914, 1790677293, 1168354140, 781719559, 1216854046, 1621560401, 745415696, 1810368651, 1022399410, 260924213, 550328196, 956550863, 221613062, 1413544409, 1748908472, 1451306707, 154957082, 794555453, 1016364716, 1305980055, 692314862, 1927558753, 1630444128, 275024923, 1912023426, 1672438853, 1793704148, 1143918943, 759323862, 847700457, 785769992, 40583267, 1273385194, 1896600397, 195673596, 197156135, 63740350, 1717247089, 32947376, 910846891, 2132511570, 1735483733, 1327306276, 425684975, 805976486, 391054841, 2130689624, 991112691, 494172346, 853290589, 678979916, 1132145079, 1009704078, 1284292225, 1217104640, 2041751355, 689617186, 465853029, 1885099892, 245279359, 1476010614, 1140483593, 971031208, 2037512067, 184806538, 933102957, 928350364, 1777406535, 657959774, 448404625, 1366426960, 343293643, 963752690, 1230589813, 1214022852, 1538621711, 1077876550, 1705640473, 1264448248, 473996563, 242330714, 300046461, 1532363756, 499848919, 1517553198, 971257505, 1810836384, 1848521307, 1314748610, 279003269, 2006097428, 707589023, 751179798, 624876073, 2048675656, 2012749475, 1583003690, 872032141, 105837372, 930232167, 2083581182, 382471345, 1778908656, 741573099, 718998162, 2043489685, 355705700, 625869359, 1513891046, 928640569, 931190680, 1725004851, 1042026490, 2146857629, 1221938828, 1494184951, 326852558, 837983937, 1887534144, 1100950907, 111634530, 80615077, 2134152372, 169979071, 1309556150, 1817984585, 1873841128, 1489352131, 1305654218, 1470642605, 574494172, 2123091079, 1478516382, 798551249, 1189127824, 2135569675, 1581224498, 961870773, 709521924, 930149199, 644440710, 1080478297, 1502637112, 1670237011, 1515955098, 748715197, 1352550700, 227557655, 44886382, 1740633825, 661290208, 600676507, 1122011138, 919788741, 1911176020, 1036309983, 1782223702, 1801097833, 1187346568, 1386396899, 760471402, 271596493, 550168700, 1703268775, 476971070, 1982381297, 254017328, 1803704363, 713509330, 1148762581, 1749610660, 1868977263, 1496240166, 1893242489, 1941221592, 926780019, 1561880378, 1130919645, 1046016972, 1872068151, 1332781838, 1247035137, 231878016, 545354683, 1072748450, 1631032037, 643535348, 1885236991, 1001593078, 809621129, 1468208424, 2018980867, 482753290, 1192898029, 60648220, 782780103, 914477534, 931364113, 368707536, 715385675, 848966002, 1405118453, 467083076, 1182147983, 854879686, 1958171289, 1947575672, 1655224723, 205150938, 1809211645, 1236094572, 1332161367, 758025390, 79132449, 1289784864, 528662235, 113268546, 981743877, 1597020308, 1765177375, 148885142, 85592745, 638673352, 950737699, 135382698, 1642991629, 945659324, 943401959, 532927358, 2091986225, 1519042672, 1383525995, 1700808978, 464782869, 2107440612, 1374185135, 2243430, 873135801, 1960528408, 1117214899, 2041151098, 1232223005, 373512460, 424495223, 1531881038, 2112986945, 968728256, 1687779835, 1815545570, 1967181605, 1259425588, 194310463, 606647350, 1877683913, 1654152808, 1583772227, 656310858, 1110696493, 414416988, 2089189639, 1570506014, 179948881, 134097168, 1422090635, 2109837490, 1289458741, 843222148, 1124407247, 421542150, 1390123737, 1009622712, 265381843, 55431706, 2076443965, 868422572, 1435489687, 624488430, 1493874529, 1435590496, 260941083, 289203842, 1073042757, 77968852, 1455544927, 1811270102, 851264233, 1765804808, 273758563, 2111073770, 1165206605, 1783042812, 298993191, 24274622, 1655004529, 1971077552, 2136032427, 44435538, 331289173, 1248840484, 1729378543, 1649829542, 825304825, 1010082648, 1595860723, 1393513914, 508804957, 500465228, 678875831, 1649764750, 1963638657, 1300484096, 472334395, 1656354338, 1160366949, 311807092, 1711616895, 1252986742, 1268270857, 1110468520, 1362325635, 1545308554, 1161123437, 1589663132, 711359303, 682555486, 1098636689, 640485968, 2078840779, 1190506482, 417759349, 1120713156, 660457999, 1278002246, 1796449049, 320362488, 558355987, 1591085402, 1219062141, 1008703724, 1380597719, 1980502830, 1828304801, 2059202720, 1647201115, 429274562, 728117637, 1737069332, 1889991839, 918324502, 1954822953, 563180616, 2144671651, 1574688042, 385939597, 331827260, 344662119, 2092546558, 541412785, 1228440304, 1347508971, 1771603858, 14278293, 67197028, 153733935, 1393250790, 1485508409, 184597656, 588526899, 1753869562, 239928221, 1649173388, 793910519, 1338305742, 400531393, 1650770240, 359319163, 985245026, 355633061, 1646856628, 1240413631, 847653558, 596189001, 1737175272, 1459498691, 1794986186, 207522477, 319023836, 982005127, 855288734, 873049553, 969321360, 1582534155, 1433833266, 1814113461, 1656071940, 767573071, 2136608646, 228551513, 437637432, 223085651, 2115174554, 2126941629, 1342365228, 936798743, 1793586798, 147093473, 899891680, 1168421275, 386680066, 555142597, 1293693012, 1629871839, 1282670678, 179237737, 541433224, 1836496355, 929561706, 1926630605, 1377713532, 581286567, 215600446, 1842413041, 2130674736, 1672950059, 1098368722, 2000972501, 529638820, 1382620527, 1702952230, 1515763577, 1652528600, 1689731955, 2035893306, 631113693, 820709580, 2041655, 1323118606, 246431745, 1369469568, 1587809467, 1266029730, 1771766757, 1594558196, 1100150783, 518915574, 402503561, 65583656, 906407171, 1124325386, 334462701, 851329052, 1865134023, 1472143070, 2057518609, 1275792592, 2051294283, 813969010, 986421493, 1732072516, 1349283471, 635968198, 1254028185, 845548152, 169734803, 4503514, 173765117, 481092460, 947147863, 252484014, 883619873, 1065636640, 674289627, 1088361538, 88549893, 983403924, 310280479, 1348221846, 1971153833, 1989969608, 2138444835, 1505289130, 892526861, 42726076, 1583486183, 1829937278, 1133014577, 1131888, 398641003, 1904461330, 1262401301, 1382068964, 487731119, 1828153446, 651829177, 66137880, 977801651, 79518586, 814140445, 384855564, 756937079, 1256076110, 1102880833, 880206784, 1175655163, 741295074, 111362085, 1853604916, 389052991, 321298742, 154537929, 143197032, 1955392323, 326049610, 405287725, 2066699612, 1251011079, 842813982, 1837665873, 641347088, 234535563, 526290354, 958776629, 1705230724, 1235378383, 1930880518, 1924283353, 2101937080, 234725587, 1152069402, 396891709, 257796268, 1180958359, 767163630, 955070561, 295707744, 940752411, 240034690, 2083997253, 1968024276, 787538783, 632633046, 1966056425, 1976971272, 471020131, 1410239210, 2052552013, 1112565756, 704655143, 413414334, 1504419441, 1974322864, 179576235, 553420114, 285786965, 296648740, 56951279, 2091815846, 1850689529, 1888847960, 2047254515, 1240871610, 994529373, 1637651276, 143555511, 1862792846, 1497677953, 1680348416, 1509415227, 874853154, 1888173157, 901464436, 1426570367, 1383070838, 393357321, 648809640, 1490086275, 1266624138, 357082989, 1771514524, 251126855, 498222430, 620338833, 1368657744, 397865163, 692432114, 1534046581, 858320580, 329388815, 1512468806, 364463129, 1543421176, 1328221971, 1787192922, 317487741, 1431645676, 333801687, 1378885678, 499857569, 1698084256, 1670014043, 916124354, 1780949637, 40667156, 549258655, 1874784790, 168139817, 791845192, 1770918051, 1974006314, 511953293, 1856740668, 666896743, 1255048958, 679120561, 1226115056, 449524715, 924976274, 484609941, 314248548, 1604424751, 1743159014, 553136185, 1772921240, 976416307, 1212402170, 304059549, 506427532, 615564791, 647657934, 1032364225, 2046035520, 1754423163, 2056774242, 1804794021, 436829876, 1163443903, 1611274166, 586285129, 1334957544, 1762830275, 443805130, 1200675757, 993378268, 1050713735, 895547550, 2033610449, 391688336, 1438181131, 360287282, 1441357237, 1695341572, 1756071247, 240565382, 68422745, 1875326520, 1139162451, 1360420250, 677945021, 1540584236, 322474775, 1202652014, 730134753, 864552672, 1490537115, 822346242, 1935064773, 658122068, 304277471, 297364822, 1950307433, 1945223816, 1311157987, 1304959338, 1039654349, 618500732, 971088807, 2127665726, 1748319985, 596052272, 1715997227, 1530151890, 51125205, 1254513316, 1275586159, 1105144358, 1863637113, 1886812888, 1359805555, 1055269178, 1095735517, 434707916, 1405407287, 483769614, 382222593, 1327150976, 2270651, 1455903138, 2080011493, 1084652532, 1919123711, 2134176502, 1274386569, 880434984, 1804740099, 1871541514, 725667821, 1833637148, 466294983, 1418226654, 41877265, 13111760, 1178639691, 1798974322, 483576309, 1351584068, 1123989391, 48744390, 1308791961, 434270072, 577710995, 396039386, 1146913533, 1343780972, 1990032727, 427206318, 1784314145, 903092256, 104526043, 885641538, 2080774917, 1760985748, 1835174431, 786737302, 874302633, 1431546824, 1880952099, 732692650, 888386061, 1109804988, 44367335, 1877831038, 287026993, 1849936496, 1265279083, 1953710866, 398813205, 1863346148, 584579247, 1574475110, 1222983865, 1177752600, 1423231667, 756889722, 353852701, 1644790540, 671783543, 1023000654, 1296277825, 2094803136, 1860742139, 1609793762, 1711386917, 248658228, 644350783, 858820150, 1924985033, 1185261672, 1720673347, 2047589450, 2090370093, 1024928348, 683102983, 375955230, 420695889, 1461859088, 663622539, 1908902578, 1684796981, 183563908, 1557899727, 1796838150, 1136975065, 2073061560, 1627773395, 492080154, 319301437, 526663084, 810821527, 315034094, 579582305, 1700456800, 435410715, 959209602, 678770501, 216113108, 1555819615, 713073622, 165545193, 613963016, 900803427, 513058794, 532104781, 1673903356, 1682577447, 425853118, 1533927281, 1384860592, 1752364715, 706675282, 1867412565, 1960391972, 2119289583, 1326629030, 1588160761, 1814195544, 466245875, 1378422714, 431415645, 1137748044, 1942103223, 843481998, 154845569, 1551391232, 1126462011, 1834774562, 770223461, 701281908, 1806058879, 1060956534, 931662089, 928231848, 541745795, 690930570, 936900717, 668598172, 665144647, 1447137886, 1429430161, 598152272, 2011253195, 811706866, 552919669, 1769022404, 813849615, 975969862, 1973085465, 1980834296, 904546323, 25346906, 11242365, 1995883244, 1922863575, 1054879022, 1549318561, 2069658272, 37911899, 1969991618, 1558451077, 406551828, 1248792223, 667770646, 1975713065, 1929363016, 1159924131, 1975652138, 1518508685, 1727787580, 17887847, 913265662, 1064030129, 966626544, 463539435, 1668776338, 1575436437, 291553892, 951409967, 1758309350, 547443001, 595887768, 1009624883, 759801594, 460203421, 1283362188, 1227583223, 1744570062, 854434241, 120539968, 1259731067, 373432162, 401566117, 1993733044, 207505343, 647627958, 2056708425, 2009365224, 520298691, 741771978, 423570605, 1792251100, 450168711, 793986462, 253702097, 798406032, 1970946059, 1850247474, 112037557, 22024452, 2016595535, 593455494, 868527449, 715430712, 391935571, 593869466, 965128125, 1141901356, 800504855, 1761742958, 1610709473, 1897450464, 1835459483, 1623703298, 1033023429, 1346640468, 1622929631, 168483414, 940291433, 298444680, 78817251, 1081357930, 26586829, 1762191228, 993627303, 1112893246, 1968537585, 1287294512, 53797675, 1203552466, 2010107093, 971444132, 1816309615, 1044993830, 1057814905, 1838768088, 205436275, 2109668922, 645736925, 1230189260, 2055633207, 156912142, 1922843137, 1447099520, 352140987, 837062306, 676718053, 455995636, 315623935, 747102198, 1546221961, 959972392, 687447811, 1919095306, 487465197, 54782492, 1149665735, 2094905566, 1595326481, 70325968, 513341003, 851191922, 165018357, 667795012, 774701199, 435385542, 243414425, 2055918712, 1000105107, 574452186, 702125053, 871370092, 434284119, 476885934, 902167073, 2144328992, 1235290587, 847285826, 784403461, 976975764, 165843743, 1954092438, 1358441897, 305582280, 446694947, 1307254186, 1899004685, 1194106044, 889448167, 2018785918, 1969942577, 1965182832, 2104392043, 1043251218, 289937685, 598482148, 1933164975, 583385702, 707551673, 195098904, 574456755, 1120474490, 119795229, 1200527372, 437470071, 27348302, 814129729, 1659727296, 1863992571, 1468251618, 593240613, 2081730100, 1228639295, 1413905206, 1015009737, 1827556712, 1148050755, 720656714, 2139411757, 778764124, 653900807, 1512107038, 492441681, 1790326800, 830303371, 1157400498, 1588471605, 1915366276, 212923087, 1361592326, 1444117977, 117689784, 417993427, 1565124890, 2112108605, 869716652, 593514647, 610277102, 635845217, 549564000, 1160835099, 1641422210, 1420765253, 459379924, 1881339231, 1247285462, 13133289, 1166440968, 1831543907, 761709802, 1167267661, 514265596, 1353711911, 1403768254, 2011963505, 1544868016, 680382379, 1846378322, 1049634133, 1139796516, 1742377967, 696446374, 306153977, 2128302680, 1416237555, 1000860858, 1235382877, 342932812, 2047987127, 2081493134, 351060609, 108306176, 1739393851, 1583328546, 222436965, 1053436788, 971034239, 1628821110, 1004136969, 1143428776, 933223299, 1160405130, 1021528429, 1770575004, 74364487, 576511838, 1646862481, 1818630480, 744989387, 743024370, 2037781365, 900028612, 234792207, 1010682694, 448300569, 827295480, 1703248147, 1942691930, 568761469, 1896110060, 2121251543, 203176494, 950155937, 221134752, 1314297435, 638086338, 329057413, 2029416980, 2109544351, 786942998, 1203527209, 1022944072, 580125347, 774319146, 1526557581, 1287145276, 813554535, 261890302, 1964576945, 1792152048, 1657988587, 1050214034, 1407709589, 1341290340, 610608687, 633395430, 1736864313, 143158168, 956588083, 1738245114, 976795293, 1027187340, 750917623, 1676252110, 135176897, 1511428160, 1291161979, 1572363362, 709352101, 1217292468, 788517055, 1446375862, 980927049, 807608296, 147823043, 1883580362, 292126125, 1910335964, 1596289159, 1892782750, 96727249, 1384168080, 1301780747, 803440178, 242073525, 125781508, 1817581391, 242488966, 749817433, 447610936, 397324115, 1157699482, 1109442749, 1488493868, 491840791, 518069614, 909769441, 1045795040, 324140187, 1985444866, 264937669, 406458196, 1559296479, 90720086, 1712592489, 1238240392, 555393251, 1600934762, 1303347149, 1855995004, 917337511, 660943934, 624017649, 1251611440, 1249754155, 1460747730, 1703902677, 1022608548, 1125742703, 717194278, 1514216057, 703087832, 642543219, 98818874, 1697037021, 254363596, 73671223, 1684723470, 841761537, 924008832, 758372283, 751684514, 2125289189, 1050764788, 853054207, 1994837238, 1486445193, 1646373160, 2117933059, 461680394, 2035773933, 1151909660, 2036198087, 549389790, 543850769, 642128848, 323833675, 1460282738, 299183093, 1022882628, 569854351, 990585286, 473814681, 610220408, 1705352595, 1881919194, 1255318781, 406037100, 843304791, 1743700142, 653097761, 1836556832, 40051419, 167988034, 762838277, 2121034900, 2013174815, 1897497238, 1544523433, 2101736904, 251592483, 276183722, 2045334541, 1637806524, 92196839, 1447495550, 7745841, 1689048176, 1036931691, 515259666, 1204210197, 1077137892, 506956463, 197062502, 1521451705, 607837720, 847396019, 364966522, 380403485, 394243340, 322432119, 1758779982, 2072355649, 917156544, 1453841915, 1658845922, 1320325925, 105063220, 262870335, 1181247542, 1988014793, 1264775784, 505960003, 1982395978, 820848173, 522900572, 1431840007, 1298479390, 173855057, 821443856, 1003013515, 1761445042, 938235957, 1800364164, 1763851215, 1967320326, 966663897, 1872966328, 1168788435, 1418413594, 1748781373, 481650604, 797473175, 847586286, 1392294753, 332690272, 1237977371, 1481366146, 283449669, 1892518356, 2032533087, 1429962198, 1777256169, 681615112, 1384193379, 1350885866, 2078992461, 1123313404, 2133977639, 394369726, 1059479921, 1649038768, 1527031979, 1019739218, 248370773, 1324523300, 1342135535, 1543445158, 420588281, 2025863000, 870697715, 1450363322, 1527382877, 595382860, 729642679, 476552590, 207274881, 840754176, 1469162555, 1462692386, 513249125, 1152622708, 1337415551, 133874550, 879217417, 489094056, 785470595, 1869741450, 879401581, 2124655004, 894705479, 1376005214, 1541071249, 2077302352, 1162476491, 1828561906, 1962099829, 1741000132, 1008135695, 811300934, 353511193, 1572465656, 1845279251, 291470682, 110996861, 327019756, 1197401047, 165955374, 1118288801, 1789658272, 1472638811, 410069442, 508687749, 1956472596, 1252466847, 1426995478, 267501353, 1562249288, 299957155, 1859668266, 804535437, 1876991036, 1174848615, 643100158, 1501712817, 749901552, 6340331, 411466642, 249864853, 510667876, 850456367, 1858078182, 94868281, 1756909720, 1085741363, 1194942714, 2122270621, 1080080268, 1601487095, 1784881358, 1290511297, 1118426432, 2117151355, 553294178, 849103781, 1597169076, 1027430847, 1054727862, 1922343753, 1219347688, 913838787, 916440266, 1074777773, 542326492, 462543239, 1239146398, 1831121361, 1343668112, 1846604299, 709526322, 2099900597, 1201306372, 1427464271, 529843078, 2128211801, 266560824, 1423763539, 99120282, 1379324349, 1775055404, 1812401687, 961292910, 1043233761, 1799247328, 1519981979, 1102264578, 2046726597, 1327236180, 381813471, 1406252118, 240678761, 1811820936, 861837795, 2058383466, 843403469, 94605692, 1010654887, 2113995070, 130679281, 1831180336, 1277334827, 1496431314, 1548431061, 602700196, 1619804527, 1463922982, 1353792377, 1969433048, 792078195, 659863610, 223103965, 996891852, 22924087, 2114413582, 1702380545, 1100056192, 1489399995, 394463394, 251709413, 2063653620, 1652366335, 777107958, 1363491721, 2134330920, 2069664003, 988957706, 1344062189, 24744988, 1246843847, 271340254, 1450852881, 923214032, 878553163, 673456754, 1154505973, 1611540548, 777884303, 909037254, 120944537, 1734319736, 814405267, 1365650394, 927446525, 1289959276, 1338046551, 1274858926, 1305541665, 1321953056, 1082211291, 189925442, 137031173, 92889492, 1203152159, 1959128982, 1700982697, 1719737032, 1564080163, 1129142186, 1595811085, 1635600060, 68532455, 1506137214, 1111323185, 216226160, 478817131, 1711913490, 1262582549, 346523364, 869356463, 1757682790, 1785635769, 1610662680, 363001267, 1980026746, 1404112925, 568115724, 595105143, 1117022030, 1044423745, 1209268160, 898725627, 1376270306, 2013594661, 2103285812, 162963007, 1503024438, 817468361, 839096168, 62836547, 732533578, 550598445, 1599514972, 1137872391, 1077249566, 1880855121, 2044871184, 1450188427, 768246194, 2525493, 1180734852, 36668623, 661232134, 2120531929, 91133880, 2001110227, 1394123546, 1645238845, 704642220, 1691132567, 221655278, 969882721, 244529248, 935272987, 1821218690, 1830226501, 1562738388, 130352991, 455797462, 1431381993, 501662728, 1974670947, 1475280618, 1388230989, 548256764, 2144326439, 887318462, 1092395633, 892066480, 265781675, 1716418898, 1879541589, 1709265956, 1186997743, 914835366, 52415481, 701570136, 1245545459, 1921623738, 1575851101, 1089791820, 402988983, 1665804942, 2139407489, 795945216, 584203579, 667559714, 1911095397, 193533300, 1026154623, 65777782, 825338889, 307404968, 366923139, 2013633162, 778955629, 925531804, 1247119431, 892827998, 1380491921, 568861520, 1384666315, 1115529458, 594310517, 1339146948, 1254831887, 1720001862, 1957152793, 1263554808, 1599075091, 708827738, 1053867645, 778273260, 1567231191, 137909294, 174668961, 1674955168, 781371483, 480634562, 218293893, 1529895956, 1093478815, 1782621718, 1583554601, 594488648, 587855011, 131425834, 1768361357, 544534844, 1370205543, 1251588862, 2091356849, 1329535984, 71997419, 1094711442, 517821333, 1289347428, 1939388463, 332083942, 184857657, 336868760, 1665520179, 472071674, 2017581213, 636734604, 1900243447, 1265151438, 293905601, 283712064, 1858651003, 805885538, 1089256613, 180572852, 1192682175, 814861238, 854426697, 291793384, 939297731, 1330012618, 892477357, 1177883612, 1612333703, 175254686, 1430352593, 2019083408, 1726368523, 763199538, 1658986933, 295809028, 1114679631, 650211462, 977178713, 1514457656, 1592205651, 907792794, 2043208381, 1196279596, 735655703, 138622830, 132054241, 1205017312, 1396453019, 316339714, 204374725, 1156184404, 506399711, 1162289494, 1087953001, 1213879944, 1266586339, 1648397674, 1062674893, 2115167868, 1542014887, 371772990, 756957937, 73211184, 404975147, 505296850, 1812127701, 1053896356, 1419446895, 332389926, 844979321, 537530072, 922476659, 840013114, 787340509, 504984012, 24343607, 640676110, 478168321, 1169935232, 666175931, 1107576226, 1766865125, 541872116, 834512127, 583575286, 1445797001, 1618539304, 811076099, 548137226, 828249069, 162949404, 1197522119, 455450590, 289800977, 108275152, 298451275, 1980374898, 851938805, 1628462404, 1667226511, 1532918726, 1600723097, 327943032, 743182227, 367823066, 2134427389, 570346604, 39461207, 412539566, 980450593, 1942694944, 335238363, 107791682, 1322901253, 529684116, 151694879, 1333681302, 2096255145, 501759944, 357626147, 913339562, 818869773, 382180284, 1086890471, 1389404542, 1254142769, 1036377712, 698483819, 1680422674, 733490197, 1896299492, 1141316783, 164972902, 1768539321, 250783768, 1537191603, 865381498, 1311875357, 916838156, 1523924599, 1591735374, 146253121, 1730755776, 467079163, 1962702050, 793998629, 828640564, 1197352767, 1573929526, 2066773193, 1892695144, 87115843, 460730442, 1597098029, 1055817308, 40433415, 43111198, 1586910033, 360335120, 292779915, 1667464882, 1197259317, 1398655620, 1742261711, 932988678, 879190233, 409337016, 1035910611, 686948378, 2069916477, 733385132, 1395444631, 74661358, 1784528225, 1627258208, 521157403, 1855673474, 2034563909, 812217300, 738201695, 1814452182, 1391429865, 1968761096, 1723928419, 329587690, 1510902349, 131272956, 1653193767, 2077308094, 231662449, 616128432, 1460034219, 983627346, 1916614741, 1488718116, 1545400047, 152794278, 1617554681, 1645085016, 661732595, 1609335738, 1649223005, 1020853324, 1336461495, 548976526, 2120926593, 1316056576, 1500436027, 540107810, 389443941, 1665829492, 305686911, 619224438, 1110936841, 1940538792, 2093500035, 786773898, 988626029, 1662866332, 1400041799, 469157470, 1433559953, 782968912, 1679994315, 2093587954, 350332533, 1036646340, 1243316239, 783995462, 1232693529, 1242740216, 1233071123, 241973082, 1518325629, 297080556, 1351693783, 1461215534, 535215521, 1219202720, 1656414555, 44475330, 1873794949, 2091864340, 1901015711, 1048515350, 1125155113, 1609323080, 1712254371, 1226736426, 391503501, 779437628, 1668060775, 1282050046, 1854460849, 578265328, 2123395307, 147158418, 332530837, 724538980, 1998356783, 1692557286, 127784249, 1520179864, 816876339, 911809274, 931162525, 1039327628, 1915622135, 1459239630, 1708762561, 349462336, 784096379, 1524831074, 1698246053, 457164724, 1552706495, 2068953270, 193094985, 1514606312, 492635331, 171507402, 13660333, 864217308, 1019128711, 43284894, 1310340049, 457623952, 1209508875, 159153458, 1335251637, 898950404, 1147662927, 1945771398, 1860120921, 1238511416, 1171085907, 630927002, 1222046653, 1094343724, 1825005591, 1539720302, 592149985, 605282272, 221988763, 969847554, 1448768453, 1235480148, 54007007, 701009494, 227883369, 786594696, 2038074339, 1713154666, 82113229, 669924220, 632369319, 1071422270, 623805425, 1614848560, 1048594219, 1977005266, 615944405, 1570890660, 793105263, 812256038, 256212345, 2044523480, 1302174067, 1981444666, 1510698461, 120817356, 346365239, 753171982, 1732527617, 328339584, 704619195, 2085716642, 496740837, 2122564852, 815410687, 608932854, 2001796489, 1441175592, 758088451, 481396234, 756770029, 761216540, 9184711, 296414430, 1624097809, 1686973136, 999447115, 280763506, 1807400693, 268341828, 1358832783, 2056923334, 886618521, 2028234872, 1760118931, 230614490, 849729533, 1736860012, 1510951511, 498919342, 2093743649, 745992480, 215051739, 1263764034, 293916677, 478628756, 1274722079, 1363331478, 851292585, 1937466568, 1195633187, 970953130, 2130429709, 1367208124, 1268222695, 291991166, 704640049, 1196712816, 1964367211, 1762964498, 2032852245, 626192612, 1591272879, 1056077414, 1738597817, 17861912, 343435187, 510691706, 372126237, 635104268, 1229842295, 230129998, 1793762881, 1676313024, 427337979, 465351138, 77456933, 1918272052, 1486991423, 588656438, 1709397449, 1472782696, 847233347, 361680202, 2081298733, 233984860, 555442183, 1685725214, 1707938897, 1404980240, 2094190731, 1506311090, 495905589, 1648820100, 706614991, 1977283590, 1806041561, 2022269368, 689108691, 639065370, 1143766077, 1910056620, 178844823, 1748781806, 1957183073, 1528087136, 264066075, 779424130, 1164897349, 983132372, 1977031007, 405652694, 1925835241, 2130120200, 900401251, 1403468010, 567958349, 1214539260, 929015079, 1011548606, 893199473, 15918256, 1083257771, 163541842, 628025685, 2005057060, 538294255, 599499174, 1089474041, 1903617624, 1535178227, 1855676602, 2015934045, 1730744652, 1651012023, 615728270, 420267649, 1595781888, 191328059, 275030306, 511697509, 469237620, 1591931519, 988908150, 2004446729, 288221864, 1938669443, 1678824586, 1776848237, 1383868572, 1621908039, 1447170910, 1968710801, 1914318160, 169412299, 1809947378, 1498601333, 28191940, 1242024207, 1492942662, 596052505, 704715512, 1015702803, 233083994, 1772806269, 225618924, 819224279, 1183084078, 320880289, 1764578208, 71236187, 443769026, 1448659077, 689587732, 1796029343, 566853654, 1308221993, 1653962568, 1794107043, 45326378, 1237364621, 1776393020, 189366119, 2076660990, 1059460273, 1985750512, 2134002155, 1058468498, 2109912469, 158419812, 1295796783, 839224550, 192083513, 206569368, 955728947, 1708849146, 1278933661, 1482552972, 1916058615, 1561839566, 1508550337, 510370880, 1309406587, 1904824418, 797023909, 1621638324, 228455615, 1864213942, 206784073, 1934996456, 1989770691, 930585546, 854245805, 943504860, 1098847367, 37930654, 1739519185, 148950672, 564460811, 239565362, 1397130165, 57940484, 1794849615, 1463732870, 750506585, 780899384, 428839763, 610700186, 1331758269, 663941420, 1053919511, 64311662, 544472801, 1342219488, 412508315, 109998082, 1753375941, 759817044, 1440554463, 1364589398, 76388969, 1872142472, 1297253603, 1447348074, 317637581, 1396019324, 697637287, 1260152894, 2147140849, 1355818800, 1329143851, 811282898, 375800277, 1348376740, 9215087, 2098214950, 2003410553, 1390139608, 52122227, 1131368250, 514129629, 1186569164, 1257424439, 1646594830, 1438926593, 2064930176, 1873165243, 376094626, 1004739301, 1705458164, 1863497471, 47874294, 1152441993, 796933416, 31652867, 2130912010, 1398060525, 1014240028, 97750727, 1136409054, 1427211537, 559034320, 1102492491, 1211767154, 2141843445, 1020839748, 121138575, 1675744710, 394549913, 1734921592, 1986167187, 148718298, 1636755709, 1836709484, 1725985623, 728691886, 618888993, 1221506592, 990086875, 705052482, 1613480197, 1281900692, 545701919, 1242773142, 382014121, 926583240, 51569443, 496676522, 1503959053, 1637893564, 880964583, 1703558014, 1878734129, 2039408752, 249935467, 1154232594, 1134136853, 25863652, 340176559, 1478206310, 1964246713, 106590744, 1345134771, 110651002, 1000784669, 1065091340, 2128777335, 521866830, 1960421185, 240633536, 1047937531, 373878498, 132405029, 271906612, 1300314431, 2036866102, 13776585, 921536104, 464140867, 1777560138, 124152365, 476194908, 803850503, 904817950, 364893521, 78532880, 680405387, 1626962098, 314383413, 1125921924, 1493131215, 841326854, 874554073, 1977140920, 1229139923, 445168154, 1282706749, 1281866668, 457252247, 143742958, 1756282721, 1289193312, 432434459, 2082131586, 1637145925, 1270177236, 1967792735, 1866543574, 1155549929, 180433672, 1920008547, 1744131562, 975318093, 845265660, 240225831, 1179700926, 1197958513, 433613232, 1551371435, 598339666, 429693525, 305492772, 581599471, 1449643686, 884092665, 671861592, 1986834163, 1855339962, 796936029, 266675788, 1615076023, 1060753806, 1600833409, 829814784, 1220282427, 1214504482, 398807909, 93418612, 858356607, 369522550, 1626820361, 987598760, 170866819, 1736995210, 1264574061, 1430715804, 33669959, 874078302, 1106896273, 1010119248, 1416323019, 1606785010, 12585077, 1803444676, 1519391247, 894053446, 315665177, 991657976, 1215405587, 2024337754, 2085745021, 1906065644, 238258135, 645692206, 1947582369, 358291616, 589239131, 873209282, 1358805381, 812727060, 1046955167, 1679813910, 253707049, 2070584392, 1101848483, 76856618, 279412877, 582611004, 1497524327, 682631678, 2122274225, 451717872, 372253419, 875851666, 1823434389, 933167204, 100143919, 1261746662, 646190905, 2033181848, 203029811, 2057884922, 1181846429, 1161104268, 22504695, 767644878, 2109188033, 2108614976, 1555533435, 1140559202, 801509285, 721203636, 1783332287, 1542820534, 1163929417, 747657448, 1404171971, 654457034, 1535185581, 610439900, 2119925127, 1501369246, 838841809, 287757200, 59659787, 199128882, 2113057973, 1262440196, 1177191503, 546273158, 64254809, 1483798840, 1781386323, 41805978, 493295037, 1247249964, 838316567, 1349541486, 257458145, 463038944, 88963483, 1226452226, 1386632645, 1071372372, 639510239, 200239190, 901905257, 1517733256, 1460043235, 45671530, 2037683405, 1340663164, 2006254247, 132658494, 1300432369, 638299184, 1515059499, 497790674, 1360130773, 1728531876, 1483695471, 1237476646, 2060042105, 2064039384, 1735723891, 1779444794, 213553117, 749449420, 878473015, 368154638, 2013284353, 1279433344, 145282235, 1615854754, 1411812325, 632729332, 2099724287, 242576886, 1313652617, 1027990056, 1047688451, 396410890, 873072365, 116713500, 1731655623, 22644446, 2115061265, 214119632, 876022859, 1820595826, 2123702517, 933166148, 370062991, 1731560134, 392952729, 790180472, 1689762451, 1464311770, 468974077, 64588652, 952998999, 296550830, 1119289377, 416447264, 781295579, 1921317954, 1255059973, 2134193556, 380553503, 166699926, 956855209, 958770888, 1488837667, 832687018, 1355376909, 388930236, 193551591, 523831422, 749893169, 611675504, 118591339, 1196404242, 453263125, 1437489892, 1951430575, 626053222, 566437817, 1859147544, 515758515, 1007436666, 1318802461, 1401493004, 194197879, 1661639502, 914663489, 913378240, 449829627, 882977762, 1227278373, 1526688820, 905757247, 818284854, 1543313353, 1581132648, 1353757507, 1755580234, 289061677, 977141084, 1054093831, 1190050334, 2121176657, 2018137616, 614826635, 1224111538, 921128245, 1172138372, 75278543, 1014779398, 500646873, 1616128952, 776956115, 1447434010, 607690301, 190992556, 351618711, 896689390, 1450262625, 105270368, 1294698011, 663522178, 1572261445, 868045524, 978922335, 1096851158, 1496493033, 1756846088, 756218467, 546271978, 853933389, 365629436, 2002745127, 1776458686, 1414375025, 1063906992, 985327019, 1482714450, 1590053717, 2027169828, 1943751151, 1897921446, 1269846009, 1439477848, 137652211, 803019450, 408148061, 118307660, 1497088951, 1078746766, 1636092033, 360332544, 560767291, 405740322, 319210597, 1880549748, 520881279, 103244918, 246493193, 1085879464, 1353494915, 155979402, 1867722605, 998101660, 1198730311, 92056926, 1264035473, 1560033104, 1394194635, 678794482, 455686517, 1262130884, 196369167, 329505094, 659967001, 1298261240, 2100614931, 515460698, 578093693, 238147052, 2024714455, 1191217198, 1388789921, 490003872, 1331375195, 527489730, 1872669317, 1655975956, 2069712287, 1434606102, 377529385, 2053882184, 2051397795, 516020778, 2081051021, 687752508, 1566003559, 589623038, 1016370865, 1613311984, 1401551851, 941485202, 1889015701, 95991140, 827317295, 7333606, 1758541881, 1899743640, 974698035, 1153610234, 908336285, 1417158796, 798363127, 418832846, 1631627457, 43920960, 1790912379, 574212706, 1980137637, 1245521588, 43321023, 299466678, 1185482825, 1442250216, 1151758275, 685299146, 177431469, 1207199708, 55830151, 1480810654, 1024227025, 68737168, 2111024907, 1380021298, 1603986869, 1559659524, 1710607695, 535569542, 69801049, 394419768, 1202193747, 266421658, 1122576061, 2038962988, 1446632215, 295136110, 2147025121, 1457401568, 1667273371, 1366419970, 616974021, 1364839764, 66793439, 697619798, 825384041, 1065544328, 647395043, 997785962, 1215718861, 1846033020, 531688359, 1178599998, 499599089, 804466992, 1874776619, 231222226, 1689887701, 1906049700, 1190014575, 1719702054, 694542457, 1113432792, 178963571, 972884282, 877404381, 151635404, 1625430071, 407512334, 1576552705, 1461510016, 84372923, 704723362, 1986395365, 246555636, 1792526591, 387734262, 606380169, 1329039144, 1927147011, 915037450, 1597724653, 1558297884, 884367559, 444781534, 1808598801, 1994406352, 588473675, 1301943154, 2021413365, 1347498308, 226557839, 1419063238, 1150262425, 536188792, 1139340179, 1224604890, 1909787389, 2057642092, 1607910743, 544673454, 1715896609, 1820475424, 2004596955, 1959770434, 1634575109, 82717332, 1047712287, 1624772758, 696767657, 1228723144, 1480906019, 1173678250, 1953118733, 1109979068, 1621902823, 242472318, 1881519921, 403174000, 1838770283, 1084173074, 258666517, 1908281316, 251019439, 1989279078, 2108573881, 175258648, 271225523, 248258682, 1594615069, 839002892, 2136990327, 696657998, 1072408897, 741757120, 1048933371, 1187342562, 1483028773, 582345012, 571755327, 422573622, 123992265, 498782312, 1637035075, 1637917770, 696978477, 931517020, 1574607623, 1736115998, 802772817, 2123520784, 18406283, 1639936690, 437091893, 982163076, 1016459727, 1692334854, 952755417, 133927096, 1748476371, 693072922, 1534635837, 2127095212, 130379671, 1054831086, 1307558241, 1465979232, 971808539, 13256834, 1238679365, 1118914516, 1426338911, 1586236374, 1069616361, 1759083784, 1972433763, 1299550186, 472239693, 1117807868, 42557479, 1996515518, 1810884465, 1101493168, 1801043627, 2011359826, 82574421, 2069814564, 598217455, 1139026086, 367685881, 1253676376, 551035123, 40892346, 1118005597, 480333900, 1565486263, 2011884430, 794478977, 1529512448, 628701755, 1338398754, 541341029, 730357364, 847940991, 1532252534, 279384329, 1925241256, 1460021891, 425438090, 1707245677, 1428203420, 1090557255, 443284062, 561080209, 611269712, 371462603, 368153074, 948857461, 1893911492, 1836360719, 1141474886, 1897393433, 819218936, 1792282643, 1343597402, 1813255037, 859007724, 4577751, 2014352686, 1060422049, 1354408608, 418596187, 748787650, 1111202693, 266544404, 837768863, 1173407510, 1948124457, 798549576, 616223139, 557512490, 468263565, 1286511164, 663239271, 992328702, 157669297, 370259184, 1195365611, 450062738, 427608213, 1136552548, 1598268719, 565646310, 1650088249, 1148432024, 1391685427, 338202362, 726838685, 1445410188, 217102071, 1857580750, 344304065, 2100917056, 136495227, 1547962210, 306377125, 241802164, 1719308223, 1623813302, 539879753, 1065984744, 1500965059, 217805514, 1344386221, 1928477916, 1617448839, 1318432158, 416626641, 834067856, 544540683, 829452594, 138352309, 144292100, 1516049999, 626315654, 1035580761, 1002423096, 1107181139, 479240858, 1340553149, 86290476, 999818263, 390756462, 39158241, 1372517344, 1120906139, 1872078594, 1860319173, 834912852, 2138323167, 2051424854, 115260777, 1857752968, 1275228131, 1350901354, 267663053, 2106822524, 837342375, 1445187390, 13076465, 1049015856, 529247019, 1353754834, 1633506517, 1075623844, 1544091503, 592101158, 322830713, 2027980760, 2092727667, 53863994, 626635229, 735304396, 1619247415, 959361550, 397167105, 1805853824, 1958872763, 1132361378, 849440229, 1889114356, 1210339839, 1825523702, 1446543753, 894774312, 790980355, 734001674, 1692969197, 238719516, 2119289287, 1597513950, 776259601, 799620816, 508280395, 997986418, 2103411445, 1458529860, 2106542223, 2080431302, 787430809, 167640184, 603335827, 771774938, 1932663805, 568112492, 1811672663, 667753390, 529662497, 333317408, 633459163, 15103554, 872977413, 764616596, 668130079, 516717974, 2017670569, 931133640, 296209955, 714343850, 1418136333, 848250044, 1139486439, 54174334, 1247082545, 608597872, 1383940459, 12232722, 818782485, 632931556, 1949829551, 467610214, 416639417, 692068632, 879971251, 1322777978, 2096657949, 719798284, 1783139191, 1116583246, 554609217, 1067947456, 966200571, 481666530, 1168091685, 928536116, 566744127, 44426038, 319216073, 1164146024, 1582409027, 619266378, 1616338221, 1681499996, 486343687, 1737708574, 973084753, 1736859664, 1307063435, 2069131186, 1278193461, 1898173316, 290142927, 2068686854, 351831513, 1020196280, 117168851, 1671745818, 37011517, 1989900972, 61970583, 1960345326, 1596605025, 271046240, 1879685147, 1473512834, 904835141, 1217477844, 1430994271, 381909206, 143355369, 1529324040, 1542122595, 1051176170, 98672461, 149010940, 1070549287, 1034565054, 508438641, 1888549040, 2119473067, 1378969426, 470658389, 1775604260, 1108401135, 515134886, 593531385, 1456634456, 1347934707, 911135930, 1047460445, 547448140, 2088703415, 907376782, 1491913345, 1384564480, 1692521275, 1059689762, 1333634661, 132502388, 2107971199, 1703755382, 1993929225, 552894120, 758883203, 1740064906, 1051578733, 1915714716, 2125069895, 1122453342, 1413949585, 1653490000, 764046027, 2017038066, 1760533365, 745996484, 265350415, 377172806, 1412633, 896708344, 558844179, 1555957850, 1764697213, 815857644, 888734423, 162308654, 1230914209, 2146199456, 266821211, 731796674, 1490324613, 134093332, 1914527647, 90911766, 938960425, 1794247496, 1359727267, 1543509034, 4453261, 1573580604, 1205150567, 1085442302, 1962088625, 212220400, 22130155, 743761554, 2002614677, 1102061412, 533949999, 2131378406, 589265465, 1121424280, 1722427443, 953838586, 905789085, 440552076, 694640631, 2131098574, 663136961, 1031845952, 1155684731, 1109017698, 343630501, 1199706292, 637278399, 415586742, 1643039305, 961038312, 572744131, 594153418, 1009517997, 1968968156, 630765703, 208927390, 1431959761, 1778442896, 2071093515, 2037083698, 132073397, 505998852, 861953871, 13205126, 1082545753, 355018808, 1764783955, 2022440858, 1415661757, 1026377004, 1913793815, 831096174, 644743905, 1550563552, 865780891, 1938121730, 1090136261, 823768916, 680083935, 1308864342, 1187454569, 941569160, 1464494307, 299711338, 1609435085, 1317725308, 1044168103, 127114302, 109299953, 566639408, 2041873451, 912598482, 1459422677, 579431588, 666878063, 1344334886, 1213342329, 1854893272, 1303000691, 364561210, 1877164765, 1695150028, 1128360503, 1218395918, 891046657, 1507158400, 1742249915, 2093462434, 416866021, 460131828, 621599487, 1603155190, 1955095177, 1067372840, 55107587, 1195480842, 1427241453, 1795122972, 1409888967, 528051678, 1433962769, 119423952, 903878475, 103419250, 490648565, 460954436, 1983484303, 762874310, 1720376985, 1026711928, 350184851, 1447999194, 806038781, 1233144428, 1832720215, 2007967918, 2123989793, 1592117792, 1231284955, 1724461890, 1386185989, 1227101332, 1657725983, 332196502, 893032105, 1408179656, 350668579, 796861098, 18865165, 945920444, 1162221543, 1301114750, 1262500145, 422640752, 1170020971, 1470244114, 254562837, 1101101540, 873845423, 1698191206, 54037177, 456787480, 462947507, 1278204538, 945882909, 238572812, 1548563575, 2116108878, 1777183553, 1086642880, 470066683, 108126946, 550902565, 1759955764, 1159159103, 1026019382, 249936585, 624433768, 1458314819, 41803338, 1168092717, 274299996, 205221127, 389521694, 753064273, 52847888, 454266251, 1706388658, 1565384757, 967379076, 312247247, 1338529030, 1113794265, 1322146488, 446436307, 1430662682, 678220093, 1121587116, 414826903, 660442094, 438354785, 10132320, 2139279643, 2091500162, 839164229, 358429140, 1261323871, 973530582, 1133629161, 262260488, 1881204067, 1143327210, 1667149, 948899580, 1060188711, 232784574, 2070440305, 472284592, 61567147, 927720530, 875257429, 339232548, 1595253999, 1368425126, 68334329, 1243045720, 649302771, 460960186, 464948061, 1661827660, 1187692215, 1254884750, 1849346945, 1267665920, 1873177659, 911790626, 817043301, 1429162100, 274440063, 1959930742, 1363596041, 458498984, 1665997955, 1147069834, 169157229, 1655329180, 275736391, 1324258398, 1943595409, 1733903952, 692896715, 525175794, 1011666037, 1308046788, 46741007, 1526259782, 1682911001, 725423096, 816218643, 347235674, 700855677, 1450874092, 650652631, 1272229678, 21218209, 2060070048, 1144485723, 1818694082, 1130986885, 453316372, 1273456799, 1676779798, 1913440041, 2088185928, 255378339, 521220394, 958055565, 743654460, 1312689255, 63657470, 255613361, 333889264, 297764587, 1017275282, 440019605, 1334695012, 50280239, 1751739878, 991992633, 1013414040, 87875891, 47728890, 1713622941, 1892245388, 351930615, 434079950, 709077953, 326368576, 821949051, 599556450, 212849573, 1166443956, 1360634303, 164447926, 468429641, 322104552, 783014595, 1009036490, 1588745901, 523364060, 1659183495, 1641957278, 43694545, 2096555920, 516667915, 2050124594, 1853585589, 1839473412, 16754767, 38415238, 479131481, 1941867832, 1295954003, 1943231642, 1616337341, 1906432556, 162027031, 810848878, 2084733921, 1186233824, 1170333083, 759243010, 722344389, 526101588, 255478495, 1959599190, 15433577, 1806653832, 1483629027, 1333876842, 1214503117, 820918652, 1420600999, 714041662, 1056705009, 699514928, 238640427, 249930450, 1436071637, 1759650212, 974293359, 1023613222, 1487029113, 1936347608, 225701747, 1099669562, 602461149, 78382284, 421204791, 379309070, 1179143169, 1907601024, 1850423483, 635236514, 957108197, 1596752628, 294740991, 1062806006, 252986249, 1041528360, 2135447811, 1494168586, 1068976877, 1127234588, 1172085703, 726055646, 1902660113, 1295993040, 2043703371, 2107902578, 1746527477, 1844432964, 125819535, 956053190, 2070052761, 160614008, 648322707, 300487642, 945831421, 1099947884, 1939488855, 1612527022, 324863009, 496602912, 1919026139, 1987571778, 1295152645, 664865172, 2137451807, 265901974, 1886255017, 1854554824, 1912717347, 615923626, 171224333, 597683900, 1958543591, 1030503550, 48724529, 1187479920, 1465447275, 357933586, 981926677, 360001252, 1586469807, 580748390, 1289202617, 811592472, 1436073395, 1456715642, 558209053, 737503756, 1701698935, 742444878, 713600065, 2140020672, 1976450811, 1408901090, 2047380517, 123813940, 469952063, 414563638, 184589257, 221822824, 1533187907, 1247705930, 1768161069, 199577948, 999675399, 1181216286, 411146833, 561146384, 2023417483, 1893886386, 1567101237, 1679441284, 1351208143, 844038662, 1359595481, 234471352, 857230547, 1312000794, 1579213373, 864330924, 1457384087, 644782318, 248726625, 2025414752, 2019027483, 1061912450, 1310102085, 2031429332, 1185763167, 408310486, 13905897, 1447554056, 1110629987, 770696938, 449659213, 564683772, 279911207, 933351358, 322873969, 342360752, 190728619, 1999790418, 1564806997, 1250360356, 179727855, 746106790, 1208013817, 1955087448, 871058419, 32542394, 1786387549, 870682444, 1278371767, 101618318, 2135215233, 373510400, 1439106363, 89394978, 1407486053, 1667546484, 2058233983, 1495472246, 804303881, 836749480, 154834307, 2136113802, 1475900269, 1989224092, 105959495, 243392862, 270969489, 47205200, 426450123, 1529710834, 1118174581, 627272388, 1448967951, 1635945798, 767873049, 1647540472, 685357843, 1207091802, 1037649533, 1958750700, 1706251479, 243842094, 1994736801, 290714016, 1172541531, 1056689858, 301624965, 418907156, 1330475423, 830737942, 845031465, 875058504, 1866579107, 980307498, 1450022285, 138910012, 1254290791, 1416635134, 1749129905, 2077443056, 143220715, 465297554, 303225749, 1029146980, 415694895, 768908006, 979221561, 19094936, 1051433523, 1109534202, 1271292061, 700216460, 1604891127, 256185806, 750562497, 1326662208, 1551207291, 1361755746, 182469797, 1484192436, 2010327743, 65090486, 1579453513, 491360744, 252728259, 657148362, 1203021741, 1081326556, 676170375, 517248158, 815233745, 983100560, 444666635, 63268914, 1276357045, 1191925764, 1396371791, 2044123270, 1641257049, 662696504, 2116610387, 1583790490, 63531709, 1921150764, 307920663, 1672191854, 332596449, 1621705440, 155514523, 1825103362, 1025379013, 1284088148, 1132942303, 1050839382, 1162600553, 1500216968, 1601067747, 1500607850, 1498786253, 1958579836, 87592871, 253179454, 976243441, 642336048, 1830434347, 707928018, 1831888853, 1663489700, 587289199, 972113446, 1412326521, 1467037400, 1276749939, 1453882682, 1365927133, 1522145740, 1913699383, 1931761934, 1529892097, 54391680, 404345275, 247344546, 591118565, 198703092, 498199807, 1546653430, 903619721, 11934504, 857985539, 824758538, 886610925, 1724715292, 1674314951, 1386219486, 303303441, 1376538064, 2048706891, 1911162738, 1844516341, 508691780, 1096950671, 1854661574, 2104893593, 1059007352, 1766184851, 818901210, 472993533, 1510700140, 252930391, 823607982, 1843168545, 536433696, 817634523, 2146610498, 868312837, 420085396, 228259359, 1660011670, 970807465, 1464952776, 955824419, 1513708714, 2143649293, 1145717692, 1649404391, 584518014, 21674801, 2097809008, 391171179, 164962066, 1121825813, 1899291620, 61170863, 604942694, 95603897, 951177240, 1920300723, 1053004922, 1202071837, 1411284748, 363497079, 485252174, 1927261505, 1275290816, 1458821115, 1431198946, 1630993701, 1657255220, 915042111, 1699719734, 391609545, 1298490472, 2075463747, 1284184138, 1537495085, 652027484, 990658311, 1160002334, 215767889, 308965136, 1987985291, 1826318002, 1551778357, 1081569924, 1527977423, 1927393030, 1357670617, 1246831800, 1617987027, 510453786, 860943165, 412826028, 1310593943, 1108059630, 1296156001, 1216619872, 1787364123, 1874410626, 438600517, 1136204756, 1472747615, 28426198, 1347588329, 2132414728, 1646319459, 1275462634, 1711084109, 338540796, 1145635879, 183475390, 1976626033, 693471152, 627909291, 1642389074, 660258901, 1556197668, 1425225455, 2137840806, 2133521657, 639969624, 134153459, 968059834, 985247069, 1663673420, 481693879, 937238414, 470470017, 44275200, 658742843, 2082163746, 1225914725, 42349172, 1285337471, 1652557174, 584488201, 882339240, 788795011, 1754406794, 945276013, 2112093084, 1884174663, 1369517662, 959474577, 83054672, 233141707, 2077853170, 201010805, 45850564, 445499407, 2048408134, 1819701529, 710270456, 434697235, 1182736218, 896030589, 1534181100, 28999127, 566806830, 977454497, 327792288, 619424091, 1935444930, 1418157957, 1373042964, 206535327, 1042447126, 149653801, 1644526152, 19314083, 2115463978, 1748788877, 1101524540, 1298390631, 44101630, 268622769, 342608112, 1974417643, 430005650, 1860668565, 1527594596, 1898629423, 525060070, 819387705, 1628127896, 586568499, 1186464506, 1994715549, 354126220, 426990327, 792109774, 1056026049, 1079936832, 1464411259, 442825570, 520926629, 1347645364, 707310527, 1459691702, 949579081, 663500520, 1397804227, 880666314, 120780973, 690065628, 97645447, 324460958, 1867529169, 1927737744, 2123525131, 1713661234, 816306869, 2053016836, 974273103, 930055558, 542390617, 7165752, 200221267, 138811034, 1320647613, 265225260, 472426519, 462335086, 2099217889, 2051672032, 237244315, 35429122, 120191941, 144938580, 1433427167, 2072245846, 602423657, 1364435848, 2085245923, 2142081642, 583236301, 1777918844, 1608546471, 86704958, 136350705, 1737280048, 643239723, 1481284818, 767826133, 1633127332, 1921784687, 384529190, 1257670009, 1789139928, 429613427, 621894202, 141030877, 926166732, 1579312439, 775480846, 64245249, 1584674944, 1967418043, 124480162, 1734816229, 1903127796, 1500411391, 101907446, 2027947401, 1468252200, 786123523, 529427978, 1148579053, 634775068, 1037528519, 1703236830, 1199295505, 1703236304, 1187324491, 855377010, 1053050613, 2090875460, 870345871, 505909446, 2093334937, 769101944, 1824723091, 50449882, 1803444221, 1660094828, 1336447575, 983388078, 504890913, 906303776, 343029211, 1396271682, 374102021, 1834939284, 493551391, 1561735574, 562608553, 1581550792, 2043392547, 537426346, 1909608205, 1784715452, 503239399, 1305335422, 1449786417, 200838000, 363111787, 86023186, 942695701, 618698980, 861351343, 965467750, 1036643769, 70235416, 36581299, 1409249658, 998423069, 1454609420, 2097360759, 539224398, 1391636033, 1982114240, 1333096699, 1517197794, 1717661221, 1260005940, 615381055, 1928697654, 1139432905, 901646696, 1206094147, 1493415242, 744530221, 826342236, 446605319, 1668057118, 435362897, 638481424, 616405131, 698377138, 1787851573, 515942276, 1110990543, 1635802118, 1376455129, 1406437816, 849657555, 368198938, 939328573, 1109249708, 242891927, 1244967662, 1701594721, 1073408608, 1712725019, 1576204674, 640578629, 1162416340, 243229023, 1176054998, 1108144617, 1511536136, 1609224291, 1852317930, 1906893645, 1612647932, 1778314535, 1472817598, 857681009, 720309424, 1641544619, 1197693778, 577532245, 451438116, 1305214959, 443353510, 965809657, 787353176, 854506995, 314722490, 477445725, 1088010572, 1213577655, 808955022, 1418514049, 1622137600, 1948006203, 1789823266, 540764773, 43231092, 371669631, 1625879158, 972584457, 1937445544, 1688831875, 1344126090, 993203565, 1218629788, 1583850055, 1749842782, 2130062481, 1036146000, 381406923, 1364296434, 676093813, 905958596, 1599738127, 1958340422, 811864601, 1403273976, 332672275, 1616346202, 544434301, 1519342572, 182298327, 1435817518, 1532774049, 1365998496, 1901052507, 1502169282, 454054021, 362933780, 317555615, 1506600982, 95742505, 1443798856, 1424469667, 973899818, 2122790797, 678708028, 1713424231, 1583201534, 377494705, 766529008, 1764823531, 106093202, 1085816213, 2024731492, 472551983, 214889702, 780926521, 740239256, 1109199923, 1620697082, 2004845213, 48668300, 1381630967, 1236545486, 1893904065, 928369728, 829996411, 1332426850, 1496655525, 2098980020, 2014985407, 1395461558, 994725449, 33217512, 191710659, 874283978, 757942701, 691758556, 192044167, 258289310, 1321532625, 1977677456, 1526711563, 1901027890, 741870517, 1469956612, 1166377807, 185873030, 1745934937, 1317452856, 110189395, 1097954202, 1361153213, 428316972, 923980055, 670939502, 1210582753, 1670827232, 1683957915, 1027364866, 422702277, 598313812, 1425368543, 2071028566, 750821993, 594004104, 1057115363, 305508202, 883772365, 1621112956, 1956929959, 1556795454, 952945905, 1031556912, 1240459307, 1764694482, 659802581, 863256740, 951247983, 603037734, 1291495033, 2097348824, 100211315, 2093365050, 1491175133, 1780106188, 1833963063, 400126734, 1345605377, 1398177152, 365626299, 1608820642, 361669349, 1609753076, 1422327551, 218228982, 1746921097, 310207784, 40813571, 1950354186, 2123316717, 1347074844, 1677645511, 871801310, 564104465, 1470781392, 1875475275, 282722674, 1788049397, 1490710340, 1861924239, 399457734, 156328601, 633075064, 1092372883, 1484794586, 910651645, 742825580, 1163508567, 1286560942, 873432865, 800906784, 763645659, 1078732610, 80955653, 1956636820, 1054279711, 1313250966, 930093737, 1399042504, 1148889891, 1176737450, 1885020173, 1709370812, 935967719, 240165758, 306527537, 1133711472, 1649704555, 1463294226, 712971797, 7884260, 2107963055, 857017190, 85790393, 1658427928, 348317875, 1720143482, 215698205, 62171404, 729274487, 99055182, 1522642753, 1307700928, 1867713019, 861591266, 428334885, 274243380, 1986887999, 296191030, 549011145, 373468776, 1340998211, 1070092874, 1805185581, 2064699484, 1783435527, 1900074270, 1338367313, 744388880, 324596107, 1999724722, 396272693, 1324735620, 368682959, 1311443206, 1684384473, 2055466680, 968161235, 79929882, 2082805053, 811948, 670197143, 250200046, 1733478241, 790474592, 2063545627, 1509471874, 36988229, 1304757716, 2060610143, 898406870, 1711493865, 927095560, 1267779939, 1695956458, 1305523277, 1434215164, 298898983, 1848587966, 1529441649, 1765052848, 1352586411, 2007881810, 1585062485, 1425742628, 88131823, 1299789478, 120796921, 1591931736, 1153070835, 1562191290, 531418973, 485871180, 1594974903, 1058945422, 952815489, 6823936, 1280364603, 554550818, 1767955301, 864885876, 1733149567, 610131830, 89544457, 1049278376, 975896707, 99965322, 1888118381, 651011484, 1620904775, 579061854, 1903685009, 2101172816, 1139681227, 731217906, 664375413, 254806468, 885152271, 560436294, 160281369, 773761016, 647718419, 1702615386, 251296125, 1108928748, 287100887, 2045567790, 1781647265, 452542624, 990894939, 1099040194, 1972715909, 878240532, 1931971743, 1417893142, 951733033, 1615053896, 2055514019, 1045275946, 692979853, 212637756, 620343399, 933661182, 196697521, 396415728, 1930357483, 835737490, 394587797, 1715251300, 700865327, 1180574182, 1132273465, 845089944, 740279603, 1606925562, 1570116509, 1126019980, 442281207, 784186574, 1385148353, 66654528, 2063881851, 1077769570, 1230608293, 785406388, 1906820543, 1214577334, 1983328073, 2090172648, 1197850307, 1980178634, 1235458733, 281098972, 1227801991, 1660910494, 1593163217, 327613328, 1070145035, 1967546162, 1321483445, 784922372, 93637711, 1153752966, 1225358169, 1640767800, 2114950227, 1508429978, 453483965, 1605119532, 1931016727, 1492698734, 82610145, 1821348320, 469123483, 1848120578, 53861829, 1838907476, 1377201887, 241881174, 1876231017, 531099016, 932595171, 1628032106, 521346253, 682855804, 1401178791, 1710660926, 1546980849, 2014827568, 1743044907, 752850642, 1776253653, 696055204, 91598191, 822332710, 1782237049, 1586357720, 556979059, 768021562, 1389828061, 1131174092, 798603063, 393230, 1347440641, 837075584, 162372795, 1747575970, 1035080677, 660756212, 532383743, 1090311670, 328976265, 27462184, 1037974787, 2134747146, 1931775725, 908824604, 1715617735, 234090206, 813649425, 2021350608, 86627403, 1535377010, 22980853, 50373700, 45153935, 730000070, 857277337, 1993103992, 1985053331, 21661658, 210534909, 101069676, 2548823, 927820206, 1069746209, 1562420000, 200435675, 388686914, 257309189, 2127355284, 31396127, 109251478, 194214825, 112121544, 688235555, 478852010, 190837005, 114377404, 1068541159, 878669950, 1155300913, 1943639408, 224417643, 1343985170, 701089557, 1409024740, 1921957807, 1621768294, 1806446521, 615481112, 976462259, 1180380026, 1269816349, 723631628, 822641015, 506921806, 441233473, 594228160, 1183621883, 806556642, 178933797, 42144820, 1003031103, 291860790, 1036263369, 1056133992, 601127747, 1356394314, 692929325, 1414309212, 974617095, 1050747422, 1045732945, 1968864784, 1380993675, 630087090, 1940444469, 555159940, 1716973775, 149009926, 402410457, 241128376, 94449875, 987823898, 264840765, 577173676, 713461399, 1613417710, 1660242017, 1709995104, 960777755, 868905858, 1043748421, 757922516, 750875487, 537659094, 1278587881, 1721270280, 890421859, 1071850, 175408461, 1145419772, 1270791975, 505480126, 2112859761, 874911408, 29470123, 1120163154, 1803801429, 1526321188, 189895151, 1754358694, 2014402553, 100915288, 1298280435, 1757676218, 1415602269, 1199432524, 1894321079, 881903246, 1489293441, 835478784, 1071737147, 1866007330, 880954469, 1702007156, 1343245439, 2094976118, 351287305, 1707498664, 1065908611, 1511585418, 1750972269, 1751415452, 116290631, 1346835806, 548777617, 325345104, 628916427, 1520794866, 434291061, 1582055108, 717660943, 1344356678, 133387289, 163908856, 1648271123, 636237402, 285051517, 1645116908, 611842263, 1590751278, 1992509601, 1077085600, 304870491, 2068234946, 1947611781, 2113656852, 1023251871, 2118500886, 838577193, 1352984904, 33398947, 1524285994, 2022758797, 1045491004, 435067239, 1585141502, 2142150321, 574445552, 591971307, 1813632146, 55418773, 1941331300, 704521263, 469323494, 2141863993, 1137373592, 1895726643, 339843578, 958964893, 633391244, 24860151, 777210318, 1945678017, 1984452160, 1139535739, 1021031010, 2138704037, 896585396, 651251391, 111732662, 2036338761, 1734092264, 389691331, 1245560266, 1821764525, 800264156, 1325870727, 1579534494, 803372753, 467206288, 1022261003, 1107909682, 676097461, 1340091396, 171971919, 880905350, 1396579417, 171804216, 40488275, 564931994, 1013558973, 842842924, 1614488343, 2122306414, 1131219169, 1697928928, 1156143771, 1692389890, 1429589701, 913929556, 1557362655, 74464598, 2099602537, 370414216, 1980120803, 1009379690, 1911877069, 305324668, 209728423, 1890478654, 39407345, 1734302000, 271948331, 1935414226, 90647509, 326216356, 1758754415, 237107750, 850847865, 1598343896, 2068352115, 135524666, 105425117, 321547724, 889151543, 918457614, 338186497, 1243547520, 1626092987, 1882923426, 1876002021, 398314484, 1246499071, 1912849142, 190032009, 1962192680, 1898558979, 277300490, 842391533, 662201628, 1419880647, 1132280798, 68882193, 402153936, 384183627, 1660550002, 321247733, 1259526468, 2130921359, 692230086, 169649305, 1896398712, 476232595, 1298195674, 2119013117, 1077004396, 269487447, 1249343150, 1362266401, 238053408, 1069318363, 668311874, 1171598085, 1541788308, 1988303391, 1439398038, 770890921, 1210448840, 929864995, 1933430954, 1390461453, 489396156, 1169395175, 268057982, 2117058353, 1825315440, 650653803, 1070273298, 1175484437, 1869330404, 571771055, 306931046, 24596665, 431055896, 41966259, 1132136570, 134245661, 486200076, 498412151, 957517902, 563327297, 1183873216, 1696742395, 546787554, 1237893413, 1905887540, 79729471, 1110400566, 722141385, 2144335976, 1402401859, 1547013194, 1971164205, 217348700, 436069127, 462253854, 1973378897, 1359119120, 1906549643, 79125170, 246351413, 1696876164, 1129331151, 1638163206, 2093935833, 1600567480, 644442579, 139090970, 48838461, 2033028524, 641120151, 234346990, 1750321505, 879180128, 820340507, 996683906, 1781811013, 864088020, 877427807, 1435988950, 77862121, 941270280, 745585507, 257325034, 932468301, 2088439036, 667461671, 933155006, 728887153, 1539546032, 88114859, 2024198738, 1502184533, 2095351076, 1878940399, 1001754790, 472611065, 1951448408, 1558571251, 95870906, 1250947421, 275904588, 232567991, 1620005774, 1148899713, 1155312128, 1590559291, 623919138, 295681381, 1749288564, 1617876351, 980138358, 2026248457, 959316392, 79819395, 478712714, 850200685, 1567051676, 1633410375, 1100374622, 481259409, 1345807440, 1265031627, 780237298, 254276213, 1934914500, 1365699599, 1357311558, 999617817, 915894776, 1455282195, 1906873178, 914135933, 175117036, 1424957911, 1413545262, 286312865, 286837408, 111414619, 1456963522, 647177093, 1116392724, 7315103, 655634198, 24710441, 1999769160, 2069010851, 1605623594, 2085595789, 224477756, 1426031207, 584852478, 39837617, 495312112, 165584107, 86987154, 336744597, 1897665124, 751955247, 1570798566, 1930649913, 811783832, 549009203, 1309112058, 439825821, 2060443020, 397803255, 410310350, 1696444865, 1581488960, 472877179, 356904802, 194410917, 1627210676, 664197055, 1576588470, 1422192969, 307153640, 183152835, 12606154, 637811885, 1443947740, 754685831, 1356338590, 1368080337, 1591149968, 1651494923, 664295730, 1221631669, 182673668, 1669815887, 709507462, 380550489, 400223032, 597689939, 1757121178, 1162330045, 1631148076, 242830359, 1754456174, 329877985, 495262688, 1865970587, 1902350082, 523354053, 1313040980, 86802655, 763472470, 1689372009, 1454126984, 173160419, 1939211882, 1028832973, 1830696828, 798497959, 1290942270, 993628145, 1532157488, 1390572331, 212111570, 166386901, 1095917476, 1926184815, 189540134, 913246585, 1328000984, 607798643, 1538051642, 53885405, 693404364, 226560311, 201529870, 733762049, 1812286592, 730255035, 1209556642, 1005385189, 17121524, 1685625343, 1880535030, 1598523785, 1014125608, 743517955, 2015158794, 1271083245, 1949383196, 1058869703, 613583070, 745721873, 102852304, 889095755, 2000418930, 803801845, 17894980, 1945211023, 1628325062, 509363609, 1685136504, 1129313427, 214122970, 462070781, 717839724, 85276247, 1445823406, 2019428897, 317467936, 1491245531, 1112301122, 944774149, 1542113172, 750986015, 203416982, 781073833, 1741234376, 2142213667, 440200618, 1457361677, 2029120700, 1506965223, 1897990782, 1312751665, 2120916848, 1049364843, 1984335890, 257108245, 583494884, 473321903, 402166374, 1451127225, 299845912, 2108232627, 770106746, 1372388893, 692054028, 25023351, 645537102, 9876033, 123846080, 1528026363, 1424461282, 1726165541, 765197876, 1632902207, 1946503990, 2022564297, 685284712, 1865772355, 836643146, 1613358381, 1963478876, 436227079, 1476770846, 94773329, 257329168, 22215819, 1689016242, 2024879925, 1797094276, 1021674191, 678629382, 584945113, 1033510328, 739091155, 1023392026, 1703233597, 1415586476, 721608855, 1750132462, 124668513, 1787690592, 1910669339, 1087499650, 372127813, 817947860, 561218911, 640606422, 525235689, 2076756488, 1101706339, 1659409642, 1697654605, 1310482940, 904827175, 178822590, 1940926577, 806166704, 1796956075, 1767198546, 948647253, 180042276, 1128735727, 384155046, 58825209, 2043257432, 54895091, 66436282, 305889885, 1204948300, 1173118391, 320462990, 200069761, 161017600, 957782843, 317947170, 280571493, 201423732, 677994111, 755279478, 1087896073, 146908840, 433548163, 491008138, 1601722733, 1440097436, 2145732167, 1181855582, 1969565841, 62286160, 1168978635, 1999206130, 392766325, 508078276, 950220047, 1941478214, 879924761, 76928760, 337187091, 414249050, 259501181, 188590060, 847399639, 708643374, 1226459809, 1571458976, 678962779, 607403202, 487330949, 1376109076, 1300080543, 518954006, 926051881, 602616648, 1988334243, 483982378, 1149926285, 1239258940, 1714187111, 1422455038, 600645809, 1501192688, 919631339, 1292947090, 1507000725, 778946404, 1111602735, 1532209382, 767066681, 1210497944, 1263530035, 1561940986, 281134749, 306901644, 1829545975, 1025663950, 905884353, 199942208, 332341627, 427568226, 2108615333, 24492212, 66609343, 508871094, 409326153, 1299017704, 846670275, 1770977226, 99519917, 1406843356, 1930166407, 186016414, 1408237777, 746654352, 1078798603, 1978881586, 1079037877, 802330116, 560637775, 1981736582, 593190489, 1520717880, 1907507027, 2132207514, 1168232637, 1017244972, 231961879, 1731325294, 94505697, 1703010528, 719555739, 1672694786, 1898557637, 83451732, 1528924639, 1503598422, 913974889, 829447304, 75116771, 1464738666, 288133069, 158698620, 1288439207, 1254229054, 383111409, 603087664, 1072385067, 1220087250, 124423637, 52368548, 862324847, 2021807142, 90385017, 2117506264, 738721395, 2022812474, 1503644381, 1441437644, 1226748471, 1339270926, 655119105, 1737986432, 2038261691, 1069652898, 839149285, 859354612, 2118198015, 188062966, 527919753, 672921896, 2136254467, 100564746, 1338802669, 1817579292, 901020359, 20174302, 965120273, 318139344, 1869799243, 1749677426, 1739078645, 1962623812, 1903942031, 585494982, 2144855705, 554011000, 2065247635, 259104474, 1950594301, 365752940, 1865834327, 711954606, 1162185505, 995357216, 1734652635, 915348290, 1992756485, 1323023508, 882846751, 2038452886, 493199017, 899171784, 298749731, 1636305578, 659973133, 1780761020, 202203111, 668194686, 1158299953, 2025137264, 1688986219, 1133382930, 361880085, 1041179108, 1895045807, 1102167910, 2059506361, 1564028440, 1001245875, 1436467834, 957714205, 535887116, 1818393719, 913156686, 1196798785, 903807680, 945909243, 486787810, 1912185637, 109736756, 1636017471, 1994864694, 911000265, 168641128, 112191043, 567461450, 2035430957, 1552426076, 1243526407, 1141508382, 2120802641, 5672208, 291394955, 359486642, 1102014517, 50507908, 1662438351, 760069382, 438841049, 2029617848, 646831059, 687937050, 1201494333, 67024812, 1223362967, 1060500462, 1346685793, 1482736480, 205232411, 336046722, 1378101573, 1961679316, 70684255, 1641172438, 741660393, 27455240, 79736163, 1254535658, 591919181, 153728764, 103840295, 1732143806, 1722446193, 16950704, 1129461931, 1691339858, 411625045, 1417539364, 355200239, 1243736742, 1041480441, 1718519640, 1350654707, 864065978, 996348765, 1033773644, 689440439, 472935822, 1058722689, 1342256128, 1589326907, 142785058, 1104060261, 548073588, 939517823, 615093110, 2099632905, 612453288, 248046723, 743165322, 2126490221, 565246364, 1921691463, 785972318, 987165073, 2111925840, 609192907, 77427698, 1118196853, 791207364, 1887141391, 144066630, 42743577, 1136671736, 709904915, 1795509594, 737066365, 880229612, 1295086551, 818222894, 786418593, 1978160288, 128466779, 861731266, 1736508805, 2087499540, 875016351, 903153942, 1663553321, 651188296, 59804579, 1649023274, 1631669389, 1137044540, 1567970407, 1145159166, 1945526705, 639297264, 975064811, 331238290, 1687138965, 2074836068, 2051899183, 1695733222, 1067033401, 1528209560, 12757299, 293023994, 751327133, 1009911692, 293556471, 1817964750, 1989915585, 1329472832, 986364539, 427714914, 1707301797, 1725574580, 1274407359, 398241462, 1413657417, 1756894440, 501195459, 1420399818, 475324077, 2031128284, 825780615, 1558228894, 1192280529, 1423380368, 1720091147, 2098877234, 516751541, 246270724, 1407840335, 1744802694, 155451225, 580498744, 2090891347, 884884634, 1299702205, 343310892, 1850318359, 1247607406, 693537761, 220898784, 132818331, 198117634, 1528668613, 714822740, 1857196767, 1489536086, 41846633, 1986036104, 1954425315, 928137322, 2105696461, 926474620, 1947987623, 975032638, 623776241, 289269808, 1733305643, 2006551250, 233193173, 685230500, 983093615, 633635110, 798182265, 1014069720, 582072179, 784500794, 428170205, 1760341196, 2010667831, 1378890766, 370693121, 215340672, 1523581115, 657905826, 1645729765, 2119707380, 665168895, 325093878, 1541622665, 133275176, 2050236675, 170662922, 1313985261, 1608967196, 1214768071, 694231774, 995512849, 242708688, 1447245899, 103019122, 1248029941, 1993439300, 128066191, 1053400774, 1049593753, 1992683128, 1404987027, 627833818, 410568189, 1362921324, 1584629847, 389914030, 1206455329, 1466414880, 2067975131, 1419630658, 289013253, 79212948, 504837407, 1844232086, 175701929, 26438344, 2110359587, 421472170, 1414214925, 1086494396, 1818511591, 68330622, 1922138673, 732670320, 690469739, 2007075346, 1758235413, 289593060, 810410927, 1601629286, 2118169529, 1270813464, 1284408755, 178429818, 1306140701, 1359876620, 1851991415, 955070286, 97563713, 570968000, 218826491, 1223428066, 2064389157, 1281681460, 357510719, 450176310, 1950852041, 1936582504, 705060675, 2081645386, 1358333741, 326367580, 978918919, 798643742, 1877451345, 1946325520, 835038859, 1727680946, 2041157941, 2094261636, 1172575439, 1077176838, 1924059097, 1636100024, 636097747, 474903322, 959539773, 1477004460, 267334295, 1655111918, 1389841505, 1306495072, 267432475, 84502402, 773200453, 1342492372, 1821742943, 1484896982, 995571689, 430511112, 95594083, 384880362, 31181133, 2107837436, 680420135, 492844990, 341881457, 514075312, 501551531, 991316306, 159553365, 707568676, 1974253039, 627709862, 1541528569, 171928664, 1419318259, 1683453626, 1443275869, 1104557900, 1197453239, 1272117902, 1845810305, 1746237696, 1606143291, 1440610082, 887099493, 1983931764, 523399295, 1901756534, 1034927113, 1550643368, 1939234179, 429877898, 545454957, 284675740, 1229723719, 1254902110, 2097459857, 246969168, 2001593547, 652046578, 551519605, 1978995396, 149931791, 1602221382, 903993369, 1142333688, 694387475, 950381146, 467783293, 1444729324, 888970455, 936977454, 1382108321, 701634976, 875845723, 1414641346, 368178821, 297774100, 1148041631, 1002927638, 358166569, 1340177736, 846824611, 472618, 1651776909, 1260011836, 1255816551, 1095142142, 47948465, 1399286768, 600319979, 691521682, 1145594773, 685060452, 1693796399, 1256063718, 951501881, 959612312, 1360093747, 992022010, 2118838429, 1216683148, 353237495, 1981906382, 922006721, 2017290816, 555897723, 1699522146, 1406389413, 1630184116, 261059263, 439393206, 408654921, 875477480, 1562647491, 303051210, 2033659821, 364012508, 2004931207, 372702366, 988644049, 668538000, 1696324363, 218976306, 1950691765, 2004156420, 184891727, 1340883078, 1483251801, 1069226552, 1416278355, 1504813466, 1825174205, 951523116, 1071367959, 1645479790, 247925985, 1686072032, 374193819, 968279554, 1829606085, 254363988, 1340054495, 2063462742, 1488906345, 1971103368, 1784554211, 1671585130, 307507661, 1181234812, 898095015, 1795530302, 1984058097, 1932881200, 1494285867, 1766197202, 761130965, 41713316, 409442927, 1662168614, 1157590137, 1507352280, 406286451, 1312777530, 1390865629, 844808652, 699270199, 1662566670, 148919553, 734010240, 1602132411, 1316492706, 1546078437, 845389812, 1889940735, 1486321398, 613100681, 737362728, 753900035, 1420146954, 1465066477, 518240540, 121064647, 1830449118, 1105335057, 1218737616, 2037354827, 550104946, 1746574837, 1452518724, 1180986255, 79252422, 1786980505, 900879224, 1564450707, 515004634, 405395197, 756554860, 1657581911, 1821878958, 273190177, 925334560, 612164827, 1819841858, 396947205, 1300342420, 2032877087, 962931862, 97018025, 465211336, 1403027747, 285361322, 1841038861, 1288498108, 181875175, 1440575870, 1725219633, 1733176944, 469734507, 1652623122, 419642389, 1818397668, 1782820015, 1095244134, 1895552185, 762378264, 1078673075, 485653626, 538620189, 211232524, 394251895, 2113455182, 1275573569, 467504320, 1762697211, 681592034, 303727909, 1328241972, 213301055, 802099766, 1115587785, 888835176, 1765333059, 278921290, 1997985837, 1774964316, 2058323719, 1790354206, 1780638545, 979015440, 1921582987, 693325490, 815778357, 680598148, 1968004559, 824645382, 1014067417, 1195134136, 975326675, 1726468122, 1245805373, 545251756, 269441943, 581176814, 522571105, 453660000, 218221339, 1675043970, 973343557, 302564308, 1787863135, 1513957334, 1555405033, 333134088, 1417715555, 392621034, 283875917, 2072535292, 755518503, 2098070718, 215151473, 1492234160, 181660331, 1009305170, 460867669, 1539791140, 1959362287, 2025735334, 1827405049, 893145432, 529321203, 1719292858, 1915106653, 611994700, 818108599, 1912702862, 682284417, 567655936, 1276667451, 1258632226, 2045608293, 1556208244, 1845557631, 1662479734, 309697801, 8689064, 1480578691, 893323146, 1422019693, 1940562844, 338264391, 1783338590, 1273918353, 104560720, 1319648715, 770272754, 1108653685, 1118652356, 301993999, 1215668806, 1584625945, 1436091896, 559070227, 1368524634, 1867571069, 1076782828, 2044970455, 259600686, 1134480801, 1231543968, 1042051419, 1460827074, 945743749, 1644077332, 240108191, 12968726, 1573294377, 1864278600, 322862499, 1175474986, 1478684301, 802854460, 1046160999, 467097598, 1618797489, 828371184, 63832299, 1568490898, 150803605, 99280484, 305729839, 1555378150, 688907577, 846883480, 1279007539, 706145018, 357136797, 121909644, 129540855, 712182478, 118076865, 1458089792, 1456860283, 1290199906, 1474313637, 1080498100, 1589967807, 1974503606, 1957721417, 2144427752, 4494531, 1908592330, 747995309, 2042640604, 1441086343, 119097758, 1065763793, 1971788176, 1275933707, 1976323378, 1354326709, 975713540, 1455194703, 2112155014, 550060377, 34111288, 152103507, 1039203994, 865600445, 2036575276, 311029783, 2119636078, 1173589473, 998256608, 1712117659, 1030390530, 922321861, 44252756, 245933279, 272588374, 1228622185, 2126826376, 1981422563, 742292074, 1604453069, 117672828, 554680487, 762932030, 437425137, 433648176, 623761195, 1841202386, 1976672469, 1611477924, 1557291887, 7133990, 1437044089, 644563928, 479799667, 654852666, 365198813, 37017292, 1855958327, 1384992270, 258233857, 341205120, 394867387, 92623522, 808630757, 526062836, 1765981695, 718955510, 158272905, 1679878184, 663163651, 896226826, 2060481773, 2035060252, 35829191, 476036318, 1563022353, 293436112, 1761077835, 138144882, 1355665141, 1682039364, 1036170383, 1152710854, 330484121, 768260216, 664590483, 1262794202, 56027133, 2036314476, 205642327, 2055059374, 778309153, 714293536, 1930624475, 1310675522, 437510149, 2033621908, 1440433951, 736729494, 525582761, 1410184392, 592673315, 422666666, 61396749, 1581465788, 2003180263, 1832140414, 835978289, 2073867120, 1295215979, 1412203538, 909503765, 527319268, 785741231, 925189734, 1660089785, 1380900120, 652474291, 1552832890, 1071071773, 579615756, 2008577911, 1435521358, 704296513, 1935593920, 1550989563, 203456994, 1193604645, 1591595572, 1471823935, 97845046, 821126601, 515060072, 1413960003, 796433738, 2075339053, 797942620, 455208967, 1163849758, 2098799697, 593402896, 1671979147, 746081202, 1989278517, 1446662020, 22193871, 1344652294, 124785113, 2048897464, 1932953299, 1489841434, 181242941, 761427628, 1498121367, 1328356078, 1160793697, 266408544, 326034459, 7397762, 99482693, 184072404, 237480287, 923047126, 542112233, 1077501448, 19568739, 472451306, 1618438989, 1389999612, 597570855, 1447547326, 1610691697, 2146120880, 438223787, 940000082, 1584003413, 961416740, 578963439, 337539494, 20061689, 929379928, 1096582643, 166277306, 532792925, 898261324, 1967325623, 1589384334, 2131547777, 1296171776, 869334843, 939028770, 553054821, 607080308, 879460991, 1239439990, 192380425, 1623734952, 1287999363, 1328194698, 729652589, 432634012, 1663232583, 1565975390, 932459665, 879394128, 979277515, 1774283506, 910550901, 1699839172, 464279823, 326586182, 205593113, 1212639992, 572388627, 97150042, 909897853, 1118567404, 736554711, 128269870, 311971489, 615097248, 895519323, 194982082, 1590155397, 1026135572, 567135135, 1422938134, 1282404905, 1418184520, 903837347, 73756714, 1380827021, 1107749692, 1207439207, 603202814, 484058289, 268727792, 1781520875, 9355922, 1118684565, 1659673444, 303618607, 1788370150, 547685945, 384716696, 37934131, 777570298, 29624989, 1215252108, 2038385655, 1498453966, 1994045121, 994047040, 1810204027, 541925474, 32026277, 1418693812, 1234601151, 2050782646, 2034325065, 463471592, 390139331, 1136749514, 1181733293, 1966738908, 1550165127, 2139592350, 1692075217, 232857232, 727354635, 123161138, 1143575477, 650603012, 1192217423, 1105828486, 1919279705, 964813880, 714285907, 830233498, 836900029, 645677356, 1985222935, 1864769902, 1591480033, 1647113440, 120058011, 1726627842, 1222735045, 1426666324, 990752223, 1754057558, 1676913257, 1647898760, 665982179, 1629919082, 1970000845, 1225449596, 1186179495, 1366898750, 547280113, 1428715312, 1537650731, 1426260434, 2000769493, 294250660, 400108655, 1305675814, 1904979577, 1915365592, 1071047283, 152903482, 1914572509, 679144396, 1454200375, 1888344846, 967071489, 379102592, 317705147, 475959202, 1849305829, 356420084, 561727231, 1512657142, 445574793, 8031528, 2046462979, 2088563466, 1221182957, 1059152668, 1227497159, 120654302, 489526545, 956465104, 886850379, 209316210, 343736309, 1876694852, 2109537679, 1320986054, 1243507353, 789519736, 1121325459, 2065896154, 1778383101, 101926508, 1792213847, 284148910, 842764065, 27985440, 1996822235, 1234308930, 679137541, 1473745044, 1143427103, 360318614, 1729831593, 2056051144, 2095215395, 28081834, 638691341, 1160091068, 1108411367, 437717886, 1670333745, 949434480, 1287865963, 480510226, 1348771349, 2053502436, 235093679, 286159718, 1680217785, 173589016, 274247859, 427177594, 1024447261, 1659719948, 520953975, 263446094, 799651649, 2022446784, 1999622651, 1131200226, 707487525, 1266435892, 106547519, 1827073078, 1335903945, 9950824, 2066860611, 681392714, 1858828845, 884963420, 732977415, 261307678, 952886609, 2131665168, 354662795, 1080641714, 1535126581, 1439663236, 2046029775, 1831891206, 1672131289, 1244599992, 1629929427, 1107200538, 181771581, 1320225708, 2074324375, 943859694, 1425461089, 2086917984, 859307291, 718708354, 567536965, 181710292, 1733997151, 1054343638, 371612393, 1858306824, 464556387, 1966548458, 8338509, 1402407676, 475012647, 2030935742, 501970289, 1670429104, 1539677355, 2125578322, 1649912405, 314622756, 248975599, 1200266918, 682901241, 1622809432, 1242054387, 514067898, 1859737437, 1158051404, 618572471, 1644339598, 19584897, 978995200, 652580923, 1823976994, 972841829, 478725236, 41028479, 1974814582, 951410441, 1295507368, 1629931651, 929186186, 884272749, 1398033820, 1178096455, 1944989790, 1341519249, 1766163024, 1248915403, 711288818, 225646709, 769765828, 905224719, 277150790, 1330297625, 1814155256, 1002778131, 625918298, 10682749, 764776684, 1527125975, 1885162286, 1330499489, 194472096, 704684891, 1106767298, 422365573, 1933609748, 250074271, 132562198, 1901417257, 1344072776, 710700963, 184978730, 1626640525, 1369391164, 2008086631, 698151422, 1207133617, 1062533872, 1726853867, 1651261330, 22705813, 265965668, 1955898159, 1149733350, 796272441, 915289240, 52792627, 400991482, 1404738461, 1543920524, 2053240055, 1387930830, 375896001, 1967339840, 1884364411, 796876130, 1642930085, 1839464884, 1610878399, 2010407606, 906901321, 1469753576, 840533699, 1477183690, 1455825581, 1478484700, 453119367, 1333912478, 988530129, 1088889744, 319022603, 296634162, 1586873525, 223518468, 1811878991, 1811564422, 1564377945, 908544312, 1223777363, 72595610, 2007508413, 268490284, 2067415575, 75574894, 1770033121, 679852512, 161417627, 104201474, 851797445, 1448814676, 1695463135, 1407596630, 954731369, 1876497800, 254152163, 1381676138, 1672586445, 1551775100, 913543847, 654640446, 434574833, 1965292592, 209422635, 1863548626, 1101857493, 1727176100, 1501295983, 457520422, 682348409, 219483608, 300981107, 1149107258, 2012454877, 1965883596, 1909915447, 219834382, 396384257, 42396288, 1639081147, 1661193378, 641571813, 1678638836, 693096447, 914636278, 1743441801, 1358967336, 877266179, 2044366858, 1363089133, 1080178716, 1817020359, 2106480350, 300766737, 255034576, 1830591563, 2105796210, 1126707445, 1231178820, 374556303, 1926255302, 499518361, 159351416, 1055607443, 2119004122, 1545931261, 590535532, 243280983, 2146292142, 734990369, 208587552, 1079193563, 785435714, 1390264837, 962889108, 1410291999, 1175876502, 1830716329, 1597505224, 1884122147, 443784106, 1693874445, 1366551228, 2060971239, 746969214, 201754161, 1849539952, 716119915, 199720466, 2005880597, 1296673508, 399312815, 520331366, 76887993, 630105880, 212429235, 598348666, 667182109, 498755084, 494782839, 2086890318, 1830074433, 2070240192, 1229548283, 512031714, 1261295653, 1694940212, 680874559, 889510198, 780871625, 715684712, 1844986691, 1275975498, 1616890669, 1230720348, 1012580871, 424905246, 758818385, 493528592, 385553035, 891700658, 1869241653, 2001779076, 1865496783, 1481055750, 1629574105, 124419000, 334690515, 1920722714, 1515826749, 1416339628, 119002775, 769864942, 1585008737, 814914656, 2086475291, 856185730, 498458181, 1637655252, 103398239, 1102540502, 1312340969, 1870243848, 873630307, 1922122474, 16977229, 1304453116, 656279335, 895445950, 1452390001, 1407336112, 1606972843, 1613249874, 927030101, 941586468, 1237834223, 1661127590, 1936875513, 20643928, 1234171891, 1957358266, 1869408349, 586058572, 1335251895, 1272262286, 1057282177, 958303488, 894841147, 960686882, 1425921125, 365836660, 1746179199, 915813494, 707739657, 366183592, 627327363, 1038474890, 6831981, 1883972252, 1298775111, 2115075422, 622048913, 1959561040, 249514187, 1070949618, 1469860213, 1818093252, 1893264143, 262056262, 932207641, 287847672, 2118674195, 2039386, 1585844861, 1357587948, 390152407, 430004270, 163532961, 1311845792, 737983579, 1243392706, 2005777029, 1413709844, 1704844703, 1778985494, 1551283241, 836637000, 11888803, 703834666, 337076621, 782472508, 1569055079, 2094120702, 1908975281, 256999408, 168266731, 1393933458, 1426270101, 1555301732, 1236036655, 981645030, 1703102521, 1633294744, 1592018483, 918585850, 455945373, 302608524, 442539511, 1722790350, 1974515905, 1425178176, 1947776891, 1249745506, 133009573, 1537504948, 839751359, 1048072118, 991369289, 63000040, 1624113091, 2124588490, 1838707629, 1920055260, 565868167, 1191719070, 1371047633, 1587095696, 319373067, 1691436082, 805172661, 1036637188, 1435131215, 1276572806, 1901274201, 1207479864, 1949013331, 108467610, 350893757, 99707692, 826043159, 241711982, 1977684193, 1586134752, 2104631963, 1800256002, 77944517, 1452875092, 481017823, 575382870, 1477995625, 2007317128, 1014367971, 1339740522, 980645325, 291342972, 5208999, 2115818046, 367744753, 1238073648, 1202479659, 200276946, 1695855573, 809980580, 834322031, 952328742, 185069689, 1194062552, 585520243, 690673978, 927281373, 944444876, 1344055351, 2016605454, 962091265, 673263488, 332463547, 695536034, 1748831461, 1539929076, 281041151, 267070198, 25342089, 632411944, 1718976003, 2105814282, 607152109, 1292832028, 2072834247, 1333240798, 1265178385, 1678805456, 565769547, 727311218, 1825530357, 1087668548, 394629007, 15728582, 514436249, 219932536, 735871891, 616811738, 1774590717, 549351532, 122246487, 393731758, 723423521, 450793504, 1593657563, 1306233154, 691843845, 1843231380, 361980447, 230613142, 1096672425, 1376723912, 227829027, 864467114, 1347897869, 1395539900, 834328039, 1954588030, 993642289, 1821393520, 1995896939, 1912011538, 1001783317, 1746493412, 1546834095, 822398310, 1413503161, 1945144344, 735453875, 1261039738, 267711773, 586382092, 51016311, 1805580366, 1916516673, 1273667776, 1656685563, 1835612386, 975980837, 2071802164, 1315756863, 774817334, 1571948745, 1826955368, 1016773699, 1774875722, 1617959981, 1029907036, 1562454791, 849336094, 1785030481, 1316137744, 2033085323, 1521435314, 1112575541, 180219524, 1896513999, 1634323206, 265549017, 30531768, 463155667, 977617946, 156876605, 244463020, 195559319, 1065454, 1907872097, 2087543136, 2128490267, 1762007170, 160681797, 1599117268, 2056569951, 262331350, 1485249769, 308006152, 1515225955, 1681350634, 1912790605, 290829564, 1409806375, 1530738878, 435418993, 551535536, 908545707, 745192018, 1831275605, 2037001508, 1666491119, 914815142, 1902936313, 1760027992, 1341370611, 1543358394, 830241117, 524460108, 90832055, 1815329678, 1218107777, 428790272, 1864550971, 1838819362, 33244517, 1610591860, 1968381311, 1552097654, 1877287177, 177940904, 696105603, 850754442, 513249389, 1085142940, 146220359, 1270925918, 1189967761, 654281808, 396992971, 2047959538, 616659573, 1892031428, 1549349903, 1623479878, 1427242265, 123378168, 2041028627, 1715174234, 1608852349, 2091694828, 1889036759, 1399940398, 1374474657, 1014428320, 1263850843, 1947035586, 166374277, 808613140, 904914591, 1261934358, 500438313, 1238054472, 1223319971, 825018154, 2075538061, 689171004, 158780007, 1838320638, 710535089, 1341785328, 1669162219, 579549586, 1302845589, 427407972, 559953199, 478798822, 1389127993, 1733426840, 629079859, 1525047034, 1746648477, 980977036, 1769686775, 1697726158, 615889345, 709739328, 121393275, 1095227234, 65667493, 1854991284, 1337139135, 505953462, 408680777, 1880355560, 861829315, 126173898, 451331245, 338660572, 9363335, 907705758, 960579537, 922168720, 996841483, 1354776882, 1214391989, 137169156, 330409551, 843030918, 1050920281, 1056314168, 1010945619, 132543130, 430458813, 1481506860, 677024791, 1557874798, 335385057, 1413170144, 1923169179, 1714517762, 1317095365, 633541204, 1910819039, 599593558, 1367657833, 1235050376, 1067581411, 698805866, 162612941, 933814140, 877094055, 650157886, 615225329, 589235760, 490289963, 2073589970, 1903715541, 1032325028, 815105903, 1984794406, 681578873, 1886312408, 45616499, 119780922, 1074971101, 1104489164, 25055543, 30900750, 785144321, 1466397824, 961255099, 1068648098, 1144552933, 1282468084, 1741480447, 912136182, 2002162057, 1318026280, 545060611, 1467599370, 1369290989, 891806236, 115890631, 1290596574, 1503713297, 127504080, 1655787083, 1711005810, 561156853, 640857668, 290707599, 1226550470, 1556696473, 165956728, 430554259, 1048979930, 585313277, 1320551788, 1697545815, 663612334, 1076498977, 2096780576, 1661166043, 1991394882, 999793669, 1161981844, 414411551, 1014189462, 1943618985, 588400840, 1689738787, 484824490, 2016680717, 441750716, 1991884519, 1107784318, 19466289, 59688816, 1100665195, 517109778, 752398613, 450172132, 1798609327, 387054182, 1663531449, 1165914392, 2111757235, 1609944442, 94471709, 1117294604, 1605573495, 761693518, 1327413825, 974906816, 1401986299, 1668578, 119978533, 1591715380, 132146239, 677688118, 1830087113, 390972776, 1998140739, 1372787018, 2130472237, 1624700764, 503550983, 729293854, 4991057, 1646702608, 1270727819, 17055666, 1681047349, 1612129156, 260033231, 1486387206, 2143458777, 157631928, 136276691, 1767547162, 668323901, 1294256812, 424945815, 2127122158, 515002977, 804529760, 1253787675, 483382658, 1970126917, 1408273620, 1419496799, 2023377110, 1158774249, 661254664, 510295139, 438926570, 1669246797, 1851197948, 856545575, 984024510, 2014460017, 445204656, 1860315051, 863582034, 336117077, 648077860, 1803381743, 303506854, 849519097, 1740687960, 1832086003, 614245562, 1158154845, 167949644, 1448715703, 320751758, 770497153, 732632832, 1682662203, 1505584418, 1358214757, 1260200820, 976070271, 930877046, 433521161, 2072956584, 2104701827, 1708202122, 524476781, 343723164, 136351303, 754718558, 1166227601, 1339986256, 1959787211, 689528562, 81963893, 186273988, 141917455, 1408631622, 936353305, 515440376, 1038276883, 665049178, 348140669, 14307308, 1997247191, 1842180654, 936792737, 644396960, 403238491, 264905922, 1615043717, 1460496916, 266203039, 2071069718, 1164801577, 1743018824, 318462627, 1890706474, 668009357, 284180284, 193180519, 1272928510, 27732145, 1364101616, 55524843, 550286994, 2068351381, 371945316, 196083247, 983372006, 122784313, 410379160, 1727379507, 1415068666, 1250315933, 626236044, 2008150007, 507431886, 863419073, 1163200576, 968616315, 1675498594, 1709339301, 1986617524, 1223993535, 1726228918, 1574754889, 1821546472, 969601475, 1119084490, 1857099181, 223961564, 1199523975, 1824049822, 25561297, 436286096, 472379659, 628833842, 935483317, 1014775300, 913633103, 1853116038, 1429235289, 1797224504, 825493331, 1486999450, 367155389, 1461097772, 1888795927, 1071273326, 1406538465, 1503135968, 2032948379, 1189164034, 542718149, 332990292, 1958334943, 674922326, 892153449, 901874824, 682227939, 801049450, 1634408397, 526398588, 1650150823, 1894804542, 1445452017, 1360956208, 488772651, 235730386, 1993872853, 1588903076, 1712083055, 602127398, 292827769, 1490926808, 1097188979, 778605370, 576475869, 1640710092, 368835127, 2047348494, 133978881, 1616492928, 1646407611, 1975223202, 1244655333, 100949492, 1047882495, 2044527862, 1499886217, 463020328, 1918922755, 1471899402, 1770457581, 1219278620, 509592263, 1173241310, 1284806929, 1238275024, 1074112331, 2104089970, 1896989685, 1232923460, 331227535, 458447302, 1747250841, 1339601272, 408090003, 462718682, 394018045, 2098829932, 942647127, 3143854, 2062652193, 46275104, 1550154459, 2035614530, 435066117, 261317780, 1836020767, 573815446, 345024169, 574713288, 95835939, 647033514, 1821174797, 1994844604, 1507108839, 1696219006, 1842628913, 54086768, 446343787, 1652159762, 1526161941, 897370596, 1423073967, 556476262, 1095408313, 1782076952, 314807475, 839756410, 415897373, 1286186252, 1131922551, 297407054, 331201345, 368650944, 733885947, 647344866, 1109207845, 1596857140, 1693445439, 1940299830, 1823722185, 2044881512, 762555971, 1411886666, 1275379245, 62311516, 251788551, 1406955806, 2129586513, 679916816, 514399627, 2015706290, 1695608885, 1197234308, 1519457231, 231941382, 1089287897, 1847896760, 1769972691, 1337720346, 1171120445, 1612930988, 1075597719, 2047761390, 1969804129, 455535456, 1878286619, 509973122, 1900261701, 259817940, 608097887, 1285404118, 601349865, 2124683016, 274756963, 1684511210, 1702264909, 885284604, 1412416039, 597480126, 15497585, 283037104, 435749035, 1163113554, 1004957269, 264476452, 1916941551, 1169380006, 1192542969, 1304801112, 827269875, 512197050, 974101341, 858704460, 1382370999, 278189454, 2130369409, 1064524800, 617610299, 1303159330, 1374300005, 656840820, 1185165183, 394328950, 939844361, 950956968, 826584195, 658027914, 308949613, 1001890204, 1537603399, 1908630622, 819263889, 1063884368, 911365067, 485317618, 134208629, 190481860, 86885903, 959688774, 1875459865, 658727928, 1526338067, 341325146, 219628925, 762569964, 983219159, 951418670, 1266406305, 1543928992, 572065627, 1834148290, 177769861, 416571156, 57145503, 1253601558, 1665324841, 1546223688, 1860719523, 948109610, 677893261, 909677628, 1940692071, 1740121598, 129001905, 1666125552, 2038241003, 500839314, 1843739285, 583607396, 412862255, 1690058214, 319990585, 1153812632, 860385587, 1930828026, 1382866845, 580562828, 1426364663, 1641568462, 838056897, 1980255552, 462914171, 37769570, 1037493157, 1127077300, 768750015, 1756108470, 463059785, 1228750056, 68381379, 3046602, 2029479597, 770651868, 109818247, 987961246, 981912017, 1471625104, 1161906699, 855784242, 236882101, 716665604, 1305753679, 1354038150, 1157171033, 477420856, 1661091923, 1219046554, 429418941, 1380657708, 434824727, 124084846, 1164612577, 1050725856, 554921371, 1566372098, 170731973, 1893399636, 892000991, 2143546454, 319917929, 202484104, 126743011, 841164906, 1369499853, 411273596, 445331111, 749484350, 979376625, 600444976, 1466363179, 323842770, 87279317, 1674408356, 1646205295, 293988646, 1434735481, 1350083032, 1861189491, 1861840954, 1847714781, 1747801292, 496345911, 818191374, 1424514049, 318242432, 508872891, 462471330, 170090469, 1485034228, 616166399, 711455222, 934433673, 1557055016, 1814030595, 1313408010, 2079087341, 1469942812, 1374890951, 175868638, 876894737, 2058328272, 1236664395, 1101257330, 1806497013, 2058559556, 784624271, 1201080006, 1354534809, 788076152, 936914579, 200205274, 1469140477, 2078879596, 273469527, 1901987246, 1802834977, 2083905312, 1529058267, 633585730, 1413580293, 483416468, 600276255, 251668374, 864290729, 530354888, 9523235, 545787818, 1029815565, 954547900, 1795920103, 767102078, 289114673, 999281008, 301368171, 216887826, 1444025109, 135298788, 688663471, 525358182, 2125052857, 840842008, 2055490995, 292652922, 1500424221, 287750668, 1045982583, 1754898254, 1343798337, 797077440, 2068303611, 819851234, 2064620581, 1281921076, 1973122623, 1609862454, 1821289417, 1688407912, 1873422147, 1086868298, 1468600109, 1979883868, 1075602951, 2077015582, 1984801361, 1905441296, 32536203, 269629874, 1424695605, 277712260, 1648254159, 1360646662, 1666439129, 1052600, 1337711827, 1030314778, 1933701693, 395179180, 268466839, 1105160430, 98260065, 235253856, 2122938907, 1036472194, 219521605, 1643411156, 2038292319, 1538073302, 81412073, 1745501192, 1077046883, 317830890, 132796749, 882750460, 1198369575, 1713283006, 1149418097, 1407210160, 1198250411, 838480210, 1958747989, 80890916, 128122351, 559644582, 1052959737, 1794544728, 742841331, 431906490, 546516061, 1791418188, 160233399, 882336398, 1271192705, 619159808, 1085314363, 426237730, 349935717, 1142689140, 716617855, 1284630646, 1517208585, 301602984, 1425155459, 1189892746, 135103341, 106854044, 323444807, 1779872094, 417512081, 1168153424, 1815129291, 630020338, 1041829237, 1099348676, 1652690703, 1618828614, 218030105, 1895418104, 1626163987, 2086179418, 1491752573, 1383692780, 1262871767, 69831726, 484267169, 760234400, 2038767707, 1554489026, 417955461, 1166496788, 546177439, 151707158, 122959913, 1989846344, 1823558819, 1486888490, 226141581, 1760356668, 1374782823, 287109886, 1282779825, 1442550768, 1443295211, 1773383826, 897444757, 257087844, 1478725679, 1793551078, 101698617, 1010937240, 444017203, 119535098, 265253021, 38651020, 292766199, 2147345870, 808238273, 208114240, 1020205947, 1819184738, 466048165, 618547892, 239844031, 1937769398, 1636998217, 1444143592, 574088131, 267721162, 1236907949, 1173425116, 1303648903, 1889100958, 1950583505, 1075395728, 1186374411, 1230321714, 1534507445, 585017348, 1775206735, 687974534, 503162969, 586564152, 1638693203, 670861722, 885684925, 434880300, 878513943, 58486638, 2025526497, 1398117088, 2052490907, 2040835586, 469572293, 214495572, 1127736287, 2052675926, 2066870377, 479055496, 1817045731, 13845866, 1783806413, 1930616444, 1826037671, 703858238, 1632918257, 1797362992, 1544013355, 1532620754, 747337685, 483534500, 885908079, 255071782, 80770169, 658474712, 458569843, 416697658, 862155997, 620456396, 676023351, 1980573966, 630217985, 1061307264, 2112053691, 20053410, 336777445, 334448628, 714767615, 402579190, 574239881, 1647340328, 498819587, 186818826, 416132077, 838492444, 832738503, 1788139486, 548412177, 1782357456, 264395083, 44685170, 558114293, 164975940, 1919333263, 501658566, 646983833, 2001042296, 137979795, 1603616986, 1931632381, 455394412, 2105932119, 1259868846, 565482785, 961913888, 1866312923, 1274969410, 2056288005, 1022971540, 1270580767, 1389925526, 1622370473, 1797502920, 1699236131, 1523264682, 2058522125, 810521532, 979270119, 1810094462, 2069809969, 2089965168, 934173803, 1848438546, 774423573, 1653617636, 2011296943, 1635877222, 725933241, 1831870488, 1159792307, 1310811258, 1469004061, 1611648780, 1616189047, 33893454, 338672961, 1454879936, 1378707451, 1861364962, 1107168549, 1989084468, 1239613247, 1028553270, 2091224265, 663729256, 1304207427, 1739909194, 831086637, 129660508, 1095945991, 1934166814, 1986554705, 223002384, 93573003, 415970994, 1136742965, 195740292, 914859471, 1919713030, 1995864281, 254244024, 1255413203, 40024090, 1077019453, 1130662316, 419472279, 641496558, 1611257185, 1485862240, 108696347, 1257573506, 1491309381, 458779604, 1683548255, 1976078294, 2014879977, 865886472, 1038116707, 1976030186, 1524245069, 1038289148, 482841639, 1378643134, 1389689713, 864933808, 121287339, 1231859282, 1318441045, 1439498532, 1000326895, 1963961510, 699204857, 257128792, 1847235827, 1715551162, 143834461, 13300812, 198222007, 1327886222, 608886145, 738715136, 1206726203, 216996898, 701040997, 1912439412, 1986347391, 648992118, 286565641, 1467071912, 2021367427, 351006602, 271373421, 1148275612, 1057278279, 1710620254, 229407633, 847487056, 644548043, 318330354, 925777525, 2107568068, 812800015, 433261126, 527466777, 1272720888, 1606190099, 799338330, 137979773, 1072369388, 957156823, 539597102, 1006294433, 1782974112, 776812891, 768105410, 456552325, 757483796, 2001734303, 107563798, 1101109545, 121096776, 475415971, 554253098, 1728673421, 2030911036, 911371879, 403554302, 1610017713, 2035554544, 686606571, 1415130514, 1645386901, 734563940, 1514625327, 488544230, 1883827513, 1323930264, 746709811, 1618334458, 313393565, 342677900, 1023273719, 1219457742, 1042398657, 1483921216, 761443451, 1919470434, 263439781, 1803206580, 2053194687, 1465905334, 1070038345, 1662420712, 607673539, 1107801802, 1895303341, 626974940, 754484103, 1574678942, 1052527569, 589775248, 814218251, 947139890, 801827509, 1962007812, 442944079, 1197102470, 1883130201, 1319348024, 1026732627, 1184622234, 2004388797, 2113426476, 1340815383, 69172334, 2110232033, 1740003296, 351641499, 1807248130, 1707674565, 933422676, 786492639, 1744488022, 2106478953, 926282632, 1726604259, 1808753258, 998279885, 2131637116, 1765738663, 952619838, 1527028721, 1998920240, 990158635, 909274322, 2094999765, 1505942436, 1847110511, 1827554086, 794334585, 758279128, 1452732787, 2080320058, 35718621, 1748336332, 1176302903, 434222606, 167009793, 892897408, 281934523, 1990146722, 2013151717, 138853620, 1612121599, 312593398, 687740297, 2076053544, 389208835, 1581792778, 1344994541, 667104796, 1299054023, 909780190, 567794705, 1752539856, 573223499, 276550770, 567760629, 1189317188, 1856306319, 1849843910, 2040517017, 2025709688, 427204755, 1720163802, 2049929213, 718035308, 266019415, 1566449582, 766514721, 169961760, 682870235, 1006975554, 484141061, 1074676628, 1967886111, 1035796886, 740215209, 1423367368, 1138442787, 626674090, 880762637, 757459132, 1473077991, 1872406142, 1010699313, 373349232, 465712491, 1446538258, 1933276437, 352053476, 1364442543, 935243366, 1461452217, 1802372376, 43630515, 941441402, 590072349, 157606924, 963493751, 771537230, 1879227969, 1536752064, 1081016571, 819096034, 652770853, 765557300, 1908836415, 1538549558, 754478537, 313022824, 1470830915, 418219338, 1778757933, 148786012, 581253127, 173103134, 255798353, 1269744656, 965945483, 1649423282, 1100186421, 146012036, 1735192271, 1103834118, 198515161, 1802164664, 1791512275, 1856509210, 1016992829, 866590380, 1797049495, 1998947054, 334780001, 1254570592, 398961691, 367970690, 1689093189, 195584212, 1959784799, 1794112726, 227738089, 828016136, 426401891, 1558835434, 1850078029, 546594300, 1681751335, 935737790, 1004747889, 2145868976, 1768262571, 1537944402, 1499955541, 1387509284, 507023343, 282057126, 399713785, 182214232, 113921523, 1410341050, 34491997, 1161496908, 1764772279, 809532558, 411885185, 617884416, 1250281275, 2017614114, 548567653, 13301620, 967821951, 1977074294, 1811318281, 1494573736, 736171907, 1631030410, 986195309, 1173364892, 1860055623, 895568734, 523386001, 1444062544, 1963024075, 892424946, 54488949, 262350020, 2130616591, 892647238, 924721689, 132813560, 1734851859, 2117946458, 721713277, 1170777068, 334509783, 1555408430, 953439905, 1659358112, 1349603931, 817174722, 561995909, 531709460, 397284255, 315865110, 573241897, 1577119560, 232210083, 1639864362, 1158956941, 916034364, 818894695, 1284148478, 1379151025, 492346864, 36610539, 768256658, 61033877, 1210729316, 788996655, 1264698598, 1639845433, 1287485336, 2036898867, 1326952442, 1795723933, 687337100, 1738839031, 200081358, 1808973505, 707402816, 2102545787, 1680803938, 698103461, 1728263348, 34786495, 1682693558, 1178099273, 1078275048, 437573059, 1717982154, 2125617581, 473478620, 878242951, 1386872478, 703663313, 1356940944, 313873675, 1348416050, 454761397, 1894846980, 1872368463, 2076115590, 1270540889, 1870466104, 93645651, 1955021722, 1906482365, 1316022572, 2090164503, 1498319214, 1687164641, 1271078112, 15775899, 60303362, 2005990597, 1097390932, 136705503, 413676374, 707179113, 738859144, 123854051, 1125613418, 1428839373, 209029244, 532869543, 690462782, 930143473, 399810352, 73234475, 1943464402, 103733717, 1788842148, 503280751, 2058645542, 1696380537, 844189912, 817146483, 1752434490, 1784321757, 31167436, 118136375, 1816281870, 303324929, 1155190144, 1729401787, 1272477602, 1172681445, 92942836, 1429180159, 1783675126, 1543370377, 2037888296, 1753633795, 398056202, 839142893, 150473500, 894789319, 1030451678, 1203477777, 1163569104, 284101451, 991547762, 2103871477, 31309636, 863978895, 145362374, 1508602521, 56771960, 2073024915, 1892023002, 2092466429, 2061495916, 1464617815, 2016423086, 526882593, 1050226208, 394649307, 1171781442, 1260542213, 1980709012, 813144095, 531459734, 633744041, 750125512, 743062307, 1345676970, 2059939853, 2137537980, 1398295527, 148730750, 1675185457, 1486577776, 1311903339, 353364242, 894051861, 1867750884, 1164019375, 1913117542, 305077945, 2094524952, 1122924723, 526720634, 1279548189, 1562769676, 1503815799, 1015039566, 1938931521, 237387456, 1443666427, 1182705378, 969862949, 1101000500, 2101743935, 187061302, 226971337, 1978465896, 494244419, 611459658, 285082157, 1231954012, 1947443463, 283485470, 1355935057, 2092878096, 770605451, 1017196722, 1583461429, 1470704772, 82720719, 255187206, 837794521, 1692024504, 1066960851, 1379496474, 2022057277, 945140652, 374666647, 77238254, 832231265, 883556192, 1114686747, 1857324674, 1081308485, 48518612, 987953759, 186870230, 1430872809, 826583816, 1657821539, 408423914, 1378731085, 749843196, 768566823, 1726744254, 263028081, 149742000, 2112644267, 951429202, 624243285, 1267100452, 1064130799, 1151076006, 422921977, 764494680, 106301171, 858453434, 486924125, 135732812, 833352375, 669452686, 948625281, 1598844928, 1484415035, 727815714, 160951141, 1082420340, 76960639, 168603510, 2064934665, 1726285736, 2132971651, 2077174154, 400520813, 1524299164, 852728647, 676894814, 1567882641, 5089872, 1744025547, 1546997746, 843882613, 1200839108, 1579608591, 44196934, 1678230297, 1965357048, 133101075, 941730138, 1363904893, 873609452, 1810849751, 164475694, 594139041, 1731563680, 1878092635, 896390594, 1002721669, 1831351060, 296230047, 2118788374, 955276073, 1257641032, 1362376611, 1790932266, 932911245, 1905387580, 1365786727, 2123586046, 858615217, 302588656, 1909226219, 1174939538, 707788437, 880277604, 1717758767, 1169224166, 1785671481, 96296088, 288052531, 587566330, 685712285, 267322252, 560413943, 431393998, 1228914625, 1368219968, 1016981115, 297878882, 2038474661, 1735895476, 895505855, 1782827702, 82132809, 1033883880, 332222147, 1292955850, 48802477, 2055113436, 1943360903, 520375198, 1172426193, 424102800, 2101259787, 1628843826, 761744565, 1725712132, 2036948047, 372223878, 1081314137, 1434612024, 1255351379, 29270170, 860401085, 1532329516, 1247513111, 1393137262, 1024759777, 1333518816, 1313329563, 289662210, 1632955845, 2048577620, 1594293983, 1549901910, 284889961, 1258962312, 1572197859, 1454087274, 1196436685, 1799937404, 543349415, 1259564350, 110697969, 489694256, 1209159979, 1682400978, 1484425941, 526927268, 1417821551, 143039782, 907859833, 110900696, 967730035, 775218234, 2081433565, 1106094284, 2064926519, 1026478094, 1307598849, 1042879104, 280439995, 1356706978, 231285733, 1538893556, 434378751, 1863034358, 1262081929, 727538216, 565562627, 125270026, 1314496237, 630775836, 2035863495, 1344847582, 576413201, 1357622480, 1812948043, 1384369778, 1139914997, 180614212, 1358270095, 1025358534, 1467159449, 1731373688, 1048908435, 1313888218, 180195837, 1532986220, 1675195479, 1804482990, 115021857, 649917216, 1270085595, 964080706, 358959621, 788278676, 222273823, 1219091350, 1571392425, 1119954632, 781530147, 727483306, 1569521933, 1997968060, 1023358183, 128729214, 36736561, 329377136, 1593698155, 2058577426, 72668949, 1100436196, 1678462895, 1616709734, 1820213177, 1903021848, 371143091, 1408826234, 1658383389, 726863372, 1358106999, 2106577742, 786219073, 1046447040, 587608827, 2146886626, 179396645, 42624052, 2086771263, 463749430, 777138121, 559784808, 790367043, 1514323786, 913462061, 426374492, 1167985159, 1460007454, 1260432977, 1887096336, 1923472011, 2008952242, 707519797, 1217028484, 520847567, 715949574, 2034654169, 1266000824, 1497678035, 2098646810, 65680957, 561006764, 715726487, 513514734, 1224562785, 1714996320, 376823323, 625361794, 2083874373, 1359760084, 1183974239, 644011734, 1597752297, 56283144, 705843811, 2014456554, 378639693, 842729468, 159207207, 798872510, 1580449393, 513697456, 1422867883, 814490962, 1107223381, 272965668, 792601071, 1618228134, 1037264889, 1198663768, 2092810227, 1402065594, 1769566301, 425669452, 1967365047, 102340238, 340058241, 728806656, 30079291, 1984746274, 1954110565, 19521908, 1729682559, 860724342, 1315850249, 1356901544, 37751171, 884131466, 930269037, 1395772060, 451216455, 249292126, 1483849361, 20229968, 255987915, 1476742386, 1414910325, 1970245316, 1575695119, 1377571142, 908944409, 1670077688, 1364340499, 760350298, 185506429, 1523043820, 1359644887, 2003943470, 196827297, 1194284448, 483230811, 200446658, 2047165061, 1703618580, 1967007135, 416059926, 368163881, 504838472, 1986867363, 202150442, 1318971789, 2046180668, 672999783, 2116560638, 316845745, 660973552, 130438123, 1829872786, 1706602389, 1085386084, 274379823, 1544298214, 442257465, 1240023448, 63573555, 742353402, 1546761373, 424810636, 2051401207, 1108089294, 1718141121, 513582656, 2068152187, 1260356194, 258021541, 1020796596, 608820927, 961001398, 198058057, 723940840, 560056259, 1174900170, 228260781, 271605724, 2070789767, 317364382, 579768017, 1280921744, 2361099, 983116850, 1991212469, 649296900, 1205118287, 1722571910, 1583885401, 1353963064, 485317971, 1044512154, 1282064061, 1957040940, 1228780311, 1095803758, 391452897, 1122019040, 217770651, 1690018306, 857005765, 834192724, 1132726239, 52890966, 1108046953, 1681285768, 2045103843, 1988868458, 569507277, 1804087932, 2065613735, 1854618174, 1484611313, 1463265584, 371403307, 1468261330, 63060949, 1209858724, 564201071, 1717881382, 844691577, 2048072408, 25435251, 490848570, 1195489501, 2020326860, 842657847, 1554472206, 1300783361, 1898141568, 498451899, 1437528482, 1604883685, 1523915764, 1043636479, 1892848374, 112310409, 1634664232, 1388398083, 2105611530, 892006381, 1302705436, 695744711, 1047661534, 1102520081, 1529393616, 1133231435, 649710450, 91810293, 831924548, 1460131727, 1537042374, 37139609, 1949241208, 1918258067, 1327936730, 876520189, 474683500, 1166187863, 125322926, 1946851617, 311212064, 1430130907, 1726050626, 195312389, 987046548, 463710751, 145901718, 1674112169, 1727548360, 1522281763, 114270378, 1825427981, 1680926652, 616701415, 1007095166, 658755377, 391408240, 1579532395, 1461904146, 1885046805, 1539770340, 1028724911, 1388197222, 1980326073, 422556696, 204204723, 634968186, 1995013405, 1139548940, 794802807, 1093361742, 837009729, 1011140800, 928762875, 758849762, 697291045, 1080088884, 2132353855, 1563307574, 525930697, 1694124136, 480150595, 174021706, 1784849453, 1221708380, 658797319, 749879070, 237727569, 1994576656, 398013323, 1671899826, 888280629, 727160452, 1170524623, 1680814854, 1910045913, 1866270904, 1204615635, 1061170202, 1858750269, 1056365996, 941180823, 354986478, 1780210017, 796100960, 601290523, 161742978, 670259013, 1176518612, 668798047, 212747222, 996812009, 2006775048, 2133871459, 1276659690, 1265722957, 19946748, 122107943, 1641783486, 930479985, 284945328, 2114852523, 321823314, 1069847637, 1894765860, 2108353263, 878207142, 363694329, 679415128, 2046916851, 88387514, 2003370333, 1226000460, 1140278455, 450372494, 1002103169, 1497430528, 1450676795, 688132130, 1901514085, 314267252, 1899455871, 1100646774, 1979984137, 1728598440, 1161396867, 1541563274, 696391789, 2129960860, 923954503, 954937950, 539721617, 684176464, 2062313931, 2023836146, 2036007541, 1765262276, 239827983, 1939979846, 1032783129, 589152760, 1402038291, 768500570, 1749920637, 166290156, 1396814295, 1973538094, 29940129, 1389697696, 1728421211, 71520194, 1816277893, 1490689300, 1383083679, 844824342, 1227824425, 660889160, 226634147, 363179818, 438090381, 533107260, 1156452967, 457765886, 22278065, 762195184, 1411132651, 1927750034, 1178427541, 1020748388, 1022262575, 1584614374, 25522489, 1765877400, 1631897395, 986007290, 352339357, 354495884, 37785335, 1424860878, 1397604801, 1633151808, 1229527163, 1615445858, 2067630501, 925143988, 1590650815, 559391926, 1794310473, 1490623208, 1389510851, 558508746, 784944301, 760100060, 1528964999, 2120017310, 1341607889, 974607760, 728064011, 753412402, 116633269, 7778564, 1792798287, 1026886022, 899206489, 823212856, 199464531, 2047957658, 1292423101, 1784850476, 154917911, 1948495982, 55679457, 1978756064, 1292501915, 1308581634, 2094059461, 943897172, 1167921375, 1559788118, 1297601897, 1200523144, 1811007459, 1924650602, 1963970253, 1563658108, 1073130663, 1670317886, 1025351665, 367734320, 2123367211, 495739090, 403041493, 884846500, 358338415, 1682896678, 1775311225, 1555431384, 406181235, 94019130, 1542408669, 1968558796, 1014733111, 447474190, 551313921, 768187520, 504389307, 709635746, 1266943461, 1390186740, 1377905151, 1067810806, 509974921, 1806476328, 195608323, 1238807050, 1987592429, 1360955932, 1437835719, 1481070814, 902750225, 873576144, 660870731, 129747058, 1375476469, 1179934276, 1437999247, 875107526, 1781945753, 2052551800, 654541971, 1128862170, 154907645, 228765036, 206030423, 468603822, 1995840033, 1376288032, 1143220699, 504901186, 1038035973, 1771706260, 1805890335, 801551766, 1210338729, 1767600328, 1086268963, 848215466, 948609805, 381107388, 446760679, 1978522238, 1662193713, 867364720, 1537841515, 2053005330, 157169941, 232963300, 1630724527, 422273638, 1053852089, 1142790424, 890545075, 1694807418, 410390045, 1995520012, 82338679, 1465052494, 212255297, 1473646016, 588080379, 508255714, 644497957, 1260604980, 359443519, 532945718, 1889268169, 281210216, 1979514179, 80214346, 1020196141, 665165660, 688315399, 1642761246, 703737937, 1610012688, 757632139, 1348216754, 246695733, 1343277956, 152703695, 196993030, 732405209, 540044728, 456209107, 1756727578, 1227249725, 1625911980, 1319465111, 943830766, 620124769, 1616531040, 2056523803, 1808645506, 1403865157, 840971476, 1858344287, 235253974, 2043971049, 1577785864, 1915372643, 1684694250, 13449037, 1771155964, 925704487, 1302687166, 729038961, 805662896, 162066347, 815603538, 780551509, 1032227364, 984855535, 273190310, 818129401, 548926040, 237056499, 407080122, 1456771677, 1731419468, 768011703, 908243086, 1055711873, 951926528, 1719675707, 327634210, 271597157, 1161350004, 854716031, 83064438, 30804489, 2036070056, 1477376899, 1096679562, 2114808173, 774075548, 391894599, 1988525918, 1151418513, 1191622992, 988988107, 235489010, 828126069, 1928067268, 2135409935, 926116678, 170698265, 64759544, 514629907, 160874586, 2030615677, 293009388, 43309783, 1415436846, 361912993, 1512497056, 1587131995, 1851788482, 578495621, 387256852, 960378783, 452291606, 1655209513, 920486728, 645079715, 1468714026, 706186125, 855828284, 937098087, 636862718, 243347633, 1948430832, 1724777963, 663264914, 1539182997, 2028541796, 2082358831, 484866278, 803902009, 868551576, 966492211, 513221626, 1665848989, 1398555276, 1230452727, 576402382, 535741121, 1774137408, 917025147, 557841506, 1293286053, 643631284, 1961947327, 1920176566, 844358217, 381140968, 941537731, 785958858, 1987288493, 567806428, 586322055, 828060318, 1578897617, 847338128, 251836683, 134424114, 1848893365, 1143334404, 1920939855, 1774827142, 1443196505, 1184538680, 666226515, 86816666, 1159913661, 210451756, 441845015, 998423918, 285874913, 950939872, 510991515, 487529474, 1317585093, 1572384596, 1968314847, 970319702, 1121990249, 1158851720, 1138344163, 456127338, 1353293773, 273341564, 2129302951, 2048840766, 1148838129, 692761392, 291036203, 107011538, 625319381, 894067876, 1068669039, 1380262950, 1820670585, 2122638552, 230919795, 926907194, 1243142877, 145483724, 702104119, 1195144974, 1475109633, 1142677888, 566687675, 515206050, 1633384165, 332400116, 1705620223, 730098934, 576027273, 437668136, 1550596099, 1014517514, 574722541, 220956, 235604679, 1839769054, 245539089, 732347344, 664301387, 1166656882, 964381685, 419337028, 1560308111, 381731270, 527562393, 1235999096, 1821162899, 2058841818, 431277309, 2137408108, 1210642263, 2029019310, 530422561, 892355104, 677790427, 790293314, 1008082181, 189467796, 222280735, 233251478, 448507561, 434804168, 1889410851, 2124012202, 1354986509, 1588171196, 781971431, 90220414, 1168003377, 951940208, 1737060971, 879090962, 1599924757, 669676004, 1605413551, 61116262, 1456710329, 1110933016, 551115955, 1635553914, 1467916061, 341986572, 1636633719, 268859982, 1327874881, 1628656320, 1981480443, 589798114, 289452837, 1926349620, 1331443007, 862324790, 840618697, 1958187624, 1261925955, 427595338, 1035421229, 98923612, 1524974855, 1185863966, 779415889, 2075581712, 1123280267, 232596658, 1198684213, 112590980, 2030787535, 1901628678, 917651161, 776983224, 1668377555, 1232528922, 587098429, 1464338348, 2119014807, 1474741230, 160226145, 1223496544, 715991323, 465795714, 258160965, 1695295956, 726081119, 2053709270, 712697577, 111492872, 318782819, 285770218, 1185220685, 996083452, 690948647, 1123760830, 1244561777, 1270543792, 127912107, 1490525266, 507770453, 1175011108, 1985510639, 1145354918, 521521913, 1890136, 1226631923, 1552837050, 398205789, 1136620108, 1119000247, 670645646, 769319809, 434471936, 1105511483, 97946146, 1627762533, 1755463796, 1011382143, 1297638262, 31714057, 1474010024, 1254126723, 891657610, 1158986349, 817777052, 1270955847, 397266014, 1439891857, 737263184, 1599413195, 1748845554, 207185013, 1653353924, 1088425487, 1825642566, 738608921, 1439075320, 1118034451, 279649626, 1296027005, 1097895148, 1862534103, 1671817006, 1461181345, 757376160, 327798619, 440977858, 749737349, 1882982164, 967327903, 580638998, 1918754601, 478324808, 1363155875, 565963050, 244210829, 61553724, 283370599, 1848544766, 1248489905, 1266890480, 1339809515, 1526078354, 909820565, 1155976292, 1575620399, 1734714854, 898347833, 2037706904, 483277107, 666173690, 1460758429, 604198796, 1602871543, 2052374734, 1548469185, 131233088, 1399081595, 1577204066, 350907301, 1518435764, 1991145919, 2090565302, 1911604041, 885155048, 1632056003, 1051944138, 1956245165, 1036902108, 1658780039, 2078637982, 1560072657, 93806480, 989598219, 468329266, 1013977269, 1103174404, 1857978447, 1013605254, 1336807257, 1632634168, 6555731, 798233754, 1152971197, 723505708, 210513431, 1735248494, 1350474721, 1528231392, 289158555, 569039106, 943501765, 1914348628, 1654858463, 1774146646, 849647465, 750965128, 295549411, 1072959594, 1153396941, 1422799228, 1207598759, 37396798, 2123506161, 1633040432, 1585296683, 1644255954, 998330069, 432216484, 816144751, 4673830, 1249205113, 796903896, 1915570035, 36722746, 566127581, 40762572, 173206327, 844694542, 45638657, 68822656, 953782459, 48933026, 825157605, 1840216820, 147733503, 74406390, 578902921, 1017900584, 1426829571, 627436554, 1216799469, 710161436, 1652454343, 1318449886, 1546805777, 300400848, 1411958859, 807649906, 1274445045, 2039793732, 2095493775, 1399090886, 837392281, 841760376, 1391589011, 1165085658, 1974064637, 1100339052, 153491543, 1853779374, 2114001953, 201590560, 302275547, 1776920642, 373886469, 1877475732, 276284703, 1930661782, 1804537769, 1218820808, 2052659235, 988870570, 1165509901, 201844412, 1890769127, 979334270, 1592103473, 1987311984, 298142571, 1429821970, 39295765, 2044602084, 1221227439, 1646902374, 1309852601, 1669161752, 1601836467, 1799384954, 1141059613, 1816093196, 1431156087, 994445134, 157336641, 670865344, 1082431227, 198170594, 2048074789, 124532788, 1021820479, 1746138422, 1943385033, 1624782696, 743305027, 410858314, 2098960173, 865159516, 1289727495, 721364510, 733196881, 438493712, 1763393163, 1814700466, 1865197877, 524760452, 630760655, 1694448134, 586735577, 1771780024, 814589139, 830751514, 206731837, 1913822380, 1460781719, 1142411502, 668949601, 959174752, 1143095835, 1770338178, 1796549189, 786702036, 1835411295, 567839446, 1566394345, 1097557000, 1907504739, 569548522, 754506061, 1184390140, 1833759527, 299698110, 598000241, 874281648, 133341611, 1541282130, 519939925, 1517810724, 1083786735, 541910950, 1889790969, 380484696, 989111283, 572868282, 1243591773, 783779660, 314195895, 1079757454, 411362433, 1287244032, 2024103227, 1341245218, 1943478373, 1291302260, 490406015, 1791578230, 103664649, 1384595624, 760081795, 121191050, 244845421, 1455759004, 1682090055, 1818302814, 1673577105, 663274320, 2014541003, 1463632114, 441619829, 135815876, 1662277391, 1685767494, 857466905, 1759310072, 1333203731, 319519322, 1962073725, 1775641068, 680471767, 1937372206, 1448696993, 466512288, 366340187, 1476232898, 450954885, 877591572, 1672366495, 424560150, 139411497, 676580680, 501814435, 1144587818, 1468083597, 1639944508, 1611189607, 1140022014, 1158656689, 59751408, 524662763, 1563400338, 1706259349, 1892712804, 1917966383, 233886438, 577295417, 173069720, 450687539, 639557114, 5503133, 1461087372, 1423477239, 752504270, 409257153, 194099776, 796648315, 1720743522, 1656413349, 596767412, 1946682047, 265251766, 969516105, 49875432, 1582017475, 551158218, 960249773, 1362080732, 719807111, 771476638, 1553568465, 56190096, 1062300427, 949821490, 27804085, 1229475844, 1872349519, 85397638, 848474201, 1362192952, 636371283, 1229418906, 1540031165, 371222316, 1876842263, 1206179694, 1370430689, 757840608, 895438491, 747804162, 1240244933, 1164482900, 495987679, 1018478934, 749009001, 1319040648, 1698542307, 822357354, 1632715213, 2059241084, 723937191, 1273130558, 2070307569, 235781424, 1979616811, 7198674, 1790509013, 841469604, 2016684655, 1045790246, 329350265, 1067888344, 1433600115, 913126714, 1927281885, 849088972, 1843958839, 738300174, 826303745, 1036282752, 1934109115, 652993954, 1258182885, 813363188, 1267647743, 442910454, 787037321, 594383656, 92744195, 1419741450, 2034775021, 537987356, 1661852871, 1259290590, 780018449, 919913936, 1024794955, 394903410, 426618357, 941030724, 1164508047, 974396358, 832387225, 64529272, 1781739411, 1937254618, 756737789, 607218796, 1597981015, 1285061294, 572562721, 646171680, 285111515, 511993154, 1551367941, 1735456404, 88854047, 793509014, 1251897513, 1166860232, 1844449571, 932451498, 648615437, 1859271612, 1894105575, 1693073790, 1055445809, 1020690032, 1784489067, 752408338, 38685717, 1404951524, 746601647, 79358310, 881714361, 2012170264, 16174771, 1380994170, 1845739805, 1317566220, 1881824887, 689017934, 1264043329, 2089934016, 306851835, 675550434, 1893831973, 1492299060, 1846495039, 231596598, 1171035337, 623172712, 692086851, 1372180554, 184281133, 11083356, 251008775, 1591440158, 833516369, 188409616, 798922635, 994254514, 367188533, 1774480004, 516025807, 917628678, 8093913, 571645112, 310762963, 1893572634, 354585405, 21574060, 1760684951, 1289018862, 267246945, 18259296, 1458789147, 621999234, 1992497989, 1604850644, 1159802975, 1414789078, 578529513, 1583188232, 507522915, 1730722794, 1137224269, 1530769660, 327605287, 172676286, 1205273457, 959053744, 446790315, 162567762, 1085495381, 1255319844, 695602927, 1952519334, 896404729, 879403352, 1940413683, 956834746, 2113881437, 2015075404, 769517751, 1330272142, 250275201, 557452800, 448919099, 1104741410, 1487180133, 1111042676, 1707706751, 759577974, 515091721, 962520488, 263677571, 127457162, 1788304493, 1882715036, 1893732679, 1151362654, 2120909713, 164350032, 355323339, 722025970, 1799865973, 865114052, 1977917455, 1848668742, 795707673, 220157432, 1428573203, 1622660954, 2223997, 1520940780, 1060525527, 1406796078, 592895393, 1982082720, 1971192155, 2004763586, 2098067333, 860746004, 1196446367, 1326232342, 880582953, 709947976, 476974499, 251798314, 351272589, 490726972, 894023271, 2000955390, 242283441, 1816674544, 1695256811, 2117408146, 2049451157, 1285961316, 1230348591, 1619525606, 109180217, 911784600, 1137158963, 1775549178, 1863485853, 1016430988, 960705271, 166451918, 1681507777, 1157431104, 1525644411, 183153506, 1183272357, 1368287156, 2096991167, 2081380534, 434013513, 1364963048, 1059857603, 625778378, 1415221421, 738035932, 185322375, 396237214, 1827820497, 2076666256, 738378763, 773594418, 1306292917, 716932356, 85004879, 332381574, 246632793, 1715392312, 676624979, 575065754, 442045373, 495778860, 1414299671, 753394798, 614178273, 2129428448, 450783131, 218518274, 328766405, 664964692, 907621599, 45493846, 1088510313, 2057771912, 1320791011, 1046497898, 912200397, 1377360764, 946753703, 655768382, 1257677809, 2138128944, 1742432043, 832984274, 1122808021, 1316520868, 643756911, 1550822182, 1477025145, 2130285528, 1200929139, 603329082, 1300073949, 1765156556, 1687829815, 70655502, 1938056705, 1092268160, 1628619451, 1522082466, 1053411813, 741500148, 1038831103, 1030304758, 1468865929, 509294632, 2111742723, 438642186, 1149601005, 825875996, 532235719, 856984798, 361096209, 1785580240, 1918728779, 1270594674, 836820725, 612708932, 1183270031, 449824966, 780982681, 246483064, 1112565907, 1422558682, 1342699517, 2000224620, 1517578839, 1665042350, 469507617, 1420792096, 894733787, 485171778, 513994757, 1105587092, 2075907871, 311454102, 1206505897, 1621099720, 1533217315, 1149448618, 72738573, 1460179132, 1060416231, 1426132606, 1973949489, 1541735280, 22084971, 189027346, 1866530069, 92901604, 449971631, 995628646, 440731065, 1334652184, 357533619, 1722558842, 1702908445, 188582924, 1109591927, 694755662, 621463105, 785588672, 2070661371, 1216631266, 95159845, 929374772, 1926418495, 1955843894, 939488713, 295534952, 1376706883, 358772042, 2002270509, 1026356060, 824737799, 843300894, 1348809809, 520023056, 645787787, 1260919730, 1268058933, 908959620, 1955018447, 913347590, 1597645273, 666239416, 425334483, 1468202266, 1299094589, 1424737964, 1139676311, 1109256942, 1371037281, 1890411104, 1931506715, 510439810, 1114442821, 1196951764, 1115175263, 1641768150, 165022185, 763080200, 682240099, 816503018, 454327117, 1229915644, 735888679, 2084872638, 1187333233, 719553712, 1336693675, 844043090, 325388629, 1729715748, 1089394671, 276906406, 2104765945, 693339736, 54007283, 1899430074, 1130026589, 1877717324, 605917623, 616883342, 554493569, 1734759168, 943361851, 730612002, 527303269, 409378676, 636752511, 1691298422, 1534430729, 1549961896, 33349507, 105149578, 1762831725, 1293338780, 26835527, 1886106462, 902841489, 582667600, 1185162955, 866204402, 255391605, 888458436, 156297487, 1509039942, 821766681, 311278328, 1672578323, 1236284506, 2127364221, 1675971564, 1123647191, 1422265902, 1309695649, 203813792, 1115822683, 1221263554, 1664542853, 1027139092, 1955486623, 332865558, 115737129, 1920603976, 1557071523, 1377255466, 1457180557, 103562044, 547790695, 1478554878, 915289265, 1437386224, 825059819, 235311762, 60347797, 677899108, 1928686127, 791358694, 1909921337, 1301061528, 663643187, 1121359866, 860691101, 612406924, 482991095, 1636394958, 1338689217, 68437056, 1707021691, 454094946, 1347403429, 880204980, 563025087, 291194294, 573531721, 1877627880, 334011843, 470498250, 1442111917, 506944988, 323761287, 147613342, 503780561, 1054961296, 286268683, 1281825330, 822911925, 907721220, 1059347279, 949250694, 1947202137, 1886925880, 395752275, 177351578, 274932925, 291868972, 1238804759, 1719071086, 1497636577, 542721248, 1371111579, 323358722, 624985285, 1757971284, 1010712031, 197368662, 2136586857, 14368904, 1578214627, 940074858, 1407771597, 719335548, 2144483751, 1674971198, 2101535985, 92325680, 1142177835, 1168822738, 1411146197, 1052063908, 1260764271, 714463270, 665697913, 1031305432, 1485992563, 449507130, 1100422877, 1983658956, 2120738359, 183937806, 1501849345, 1578956160, 305748923, 1850892194, 479279845, 819321332, 1877202687, 1031282934, 745340553, 2104810792, 1309809667, 1173799690, 977196525, 768520988, 679521991, 1453709790, 558474513, 2092093392, 67228491, 481933682, 626003957, 249521988, 272731535, 1167553990, 951614105, 582315384, 1799987603, 963175130, 1852901629, 179082860, 180720471, 40932526, 2073272097, 1720145440, 252094171, 891150146, 1825169669, 1330045076, 63430687, 1826674326, 1936798377, 1776232904, 1387397923, 834555562, 1853798413, 346744252, 1805620199, 1520687998, 321082673, 597657712, 1721816683, 1081856274, 1496296981, 1598113252, 599772847, 1442923366, 255338169, 978784792, 746864819, 2018772602, 981000989, 1918804236, 1530376311, 206351950, 645515073, 247490240, 199844347, 1016106722, 1215461157, 1925420852, 1530026303, 1818606646, 1517180617, 1984046696, 918116931, 860293706, 1378912813, 958187612, 1131866375, 1966607646, 400029009, 628027664, 1572424075, 1809389746, 541277237, 1417860228, 921206735, 876298502, 1328857817, 1250256568, 1426739155, 896817690, 1161211197, 1023040428, 2013674903, 1945303022, 2101272417, 1475356512, 682200347, 630353538, 1578302789, 905182676, 1969963615, 443470294, 594307817, 2126893832, 552608099, 1316550122, 1121733709, 1624005372, 1179561511, 936013502, 812615025, 1497958832, 924003499, 632918098, 655538773, 2135692068, 386113775, 1152216742, 1488342777, 1164471128, 2040778483, 447864250, 707946333, 1713882700, 91830967, 281768334, 1592452993, 1866373120, 1628383291, 1561034274, 1479766885, 528487540, 1840946047, 1633949558, 1282633481, 194129832, 337533059, 1396445578, 436862573, 1029807516, 644801351, 1069744222, 435291537, 1112920656, 477528011, 1090861042, 371599477, 1548026308, 760820239, 2009058374, 1204079385, 1227366392, 186170899, 502567258, 15995261, 1435427052, 1138272215, 1178475310, 1720049569, 768850080, 216150875, 467910082, 1566300549, 571464468, 2070439071, 934120726, 260793129, 1355758664, 1863057315, 1568169258, 759275661, 1820627004, 840927335, 914997758, 1298625969, 264063728, 329990891, 1554255762, 302352021, 1410703460, 2133930799, 1239046630, 1952986937, 535594136, 1446059315, 19166458, 1560521629, 1591192460, 258770167, 62059726, 1796720577, 416778560, 1609215611, 1728261474, 269758373, 474698164, 1908186559, 531837622, 1656506185, 782563560, 1820399299, 1427495114, 1309356717, 2010985180, 1403559303, 1367782302, 2144851409, 480736144, 2121889291, 1669207858, 993580213, 996536068, 768844879, 1130698630, 1923650393, 1071487288, 62188627, 1378453658, 1307129277, 1101669932, 1618792983, 1150418542, 2141757409, 1634863584, 1777375643, 257019138, 249853381, 1490712660, 1073694431, 668797014, 2014190441, 825976200, 591764963, 1845265514, 1240380621, 1427342716, 290595495, 1377948990, 575350257, 1882999856, 447289643, 209407698, 776475349, 1390276004, 1988658543, 2026374438, 311287673, 1260608984, 409742195, 1793838138, 1596764125, 699289804, 1263636279, 272840718, 1933600769, 1691040384, 381416635, 834116770, 1951706085, 241520372, 1903714303, 1788022262, 1032380297, 280658472, 102864131, 672423946, 1785997037, 1708099612, 224663495, 96675550, 1640588817, 1034147024, 33696843, 1518581362, 62603509, 1193647172, 848811663, 174793414, 1612716953, 266719864, 1964956307, 1901281242, 408295933, 780938092, 3325015, 2049876398, 1357324321, 738925344, 773111771, 924621890, 1458360837, 1603523988, 762308895, 238896022, 1563726761, 826953416, 1675426851, 1329949610, 1965263117, 2008627900, 103185639, 1171433598, 660248113, 1678118256, 709668715, 478105106, 1343905557, 820312804, 1464440751, 615936102, 593971129, 139261720, 1452603827, 1464329082, 2095936541, 1407956492, 1265129847, 565984078, 1604634689, 1817816000, 1405287163, 1416154082, 1228204069, 1527647284, 925753919, 1162062134, 1025062857, 588434280, 1732236099, 2071439178, 730127149, 1148755292, 1440829959, 2008570398, 403093073, 1854600720, 1699783307, 1834358194, 602762549, 348391812, 1977993423, 1175046, 1617650649, 1518390200, 1435928787, 1521596186, 209370685, 158658732, 356148887, 844367086, 578904161, 115272800, 126789147, 176434050, 1505029701, 2071720660, 1845119839, 1309556438, 2134821865, 574355464, 387062371, 278074090, 1260395853, 1907732476, 1927059239, 215759806, 349554289, 341479088, 1624638891, 871370066, 196897621, 1667942436, 1001679343, 1625660326, 1463054329, 1487491160, 1726711795, 91798202, 1116076125, 718265164, 1643176887, 1667104398, 1485105281, 146988288, 624935227, 643218210, 318039141, 663062900, 1293755519, 1929708662, 28135433, 384685224, 1444663683, 1048555146, 226316141, 286814876, 1868581959, 44453214, 986695313, 949802832, 648337611, 590689522, 269441397, 2038511300, 1912437519, 395934022, 63597593, 15631608, 1532753683, 763686490, 379003517, 2141484524, 1372836055, 2017601582, 2092392609, 724401568, 1688095835, 1086880450, 2071775877, 835899412, 1809739167, 177207830, 1584186409, 357589320, 1663367331, 19233322, 673477005, 541648188, 2041868647, 1652461310, 1660729009, 1786367984, 478485483, 973966482, 896415637, 531584356, 2114518063, 9799398, 506812473, 2105043352, 1605359155, 1958629882, 2083929245, 999997580, 556477943, 1080590798, 1176553665, 1397149248, 1500661627, 1052863074, 366256293, 1493943988, 2105943743, 1998004150, 1803888713, 1569431016, 1492488131, 543978954, 1285391277, 149882844, 1545668231, 1103954078, 577017553, 1696168080, 71225099, 1130435634, 2086733237, 178070532, 1629416783, 71419014, 444413017, 611253816, 2091853139, 1225581978, 1659586237, 2119875372, 675216151, 389614446, 667492577, 305581792, 1938010779, 1361676802, 1619289797, 1205366100, 1365004255, 654472534, 989756521, 1539803784, 777361123, 809279850, 678462925, 548592252, 2095975335, 1106879038, 1242523377, 262394160, 2073686571, 1444400082, 1634714581, 1525850788, 948391535, 386282022, 682229881, 2012889816, 388097139, 1683532090, 910049501, 1401710028, 1532442679, 1679541518, 1354262785, 623214464, 2124058043, 1961417122, 1444158693, 350274548, 1386801407, 347732726, 450936969, 673982248, 906825219, 276692234, 1696954349, 691821852, 1583579335, 275543006, 1728390929, 2101402064, 2086569291, 1427747698, 1562538485, 492294468, 1032462223, 961204166, 885243033, 641873784, 1875907475, 1284087002, 1572285181, 853000300, 1253827927, 444116654, 737583393, 1966792736, 578738395, 1927764290, 1829487365, 1120717460, 146010655, 1185263766, 355726505, 115438536, 518255907, 1830324394, 675568141, 1345556412, 516515303, 1720546686, 1112397617, 1830326896, 1549043819, 1867434770, 1677791253, 1249161188, 1164927151, 2004327782, 1725065401, 158260248, 595702451, 1401405562, 1021183261, 2145700620, 582287991, 968345678, 1619773761, 396292288, 1660457979, 1611466978, 401824037, 1078231348, 382036799, 1328387638, 1879054537, 1745842280, 1940016195, 1039418442, 324348973, 792752732, 2020064007, 163882782, 1626437457, 1246952208, 1296300939, 530518706, 1720950325, 1190215300, 1098846671, 1777638150, 584975577, 665333944, 721338835, 389747738, 859492157, 173770156, 730501015, 1296110062, 1367335265, 1299820896, 533708571, 490858626, 1163059013, 1743775700, 1009079391, 1287236566, 760032489, 1742609672, 454038371, 1190735850, 1138749005, 1275790588, 1099333671, 1266288830, 66586481, 739775408, 1559551659, 754092626, 1365384277, 1668644132, 1057043183, 891930790, 149852409, 857093464, 1527726323, 25925562, 475367773, 233041996, 1233423543, 1820101518, 500885889, 66265600, 348936763, 1466824738, 1605522789, 7798388, 1411100031, 1773269366, 186855689, 1316321704, 1475693187, 403655562, 1399627885, 406538140, 1819129159, 152410718, 678004625, 1435491408, 1966027211, 707867122, 217352821, 1554607044, 1732101135, 159327814, 1963724057, 165734904, 1685794835, 1214335834, 1337340797, 841353964, 2095774167, 986854702, 547676577, 1412645536, 1505125723, 125384642, 1301920645, 1015137556, 1441822367, 1551787798, 59385129, 268273224, 1226437027, 220108586, 1468220045, 1903770172, 124082791, 738155518, 122550193, 904025328, 1538979051, 1984104850, 2110974101, 1530202724, 2138883375, 593277926, 2134800697, 909135512, 1409978163, 1839476474, 551865757, 180999564, 1644549879, 1739198158, 1894107585, 56759104, 1649795195, 1917560674, 1905332645, 985152436, 1424732095, 1736903862, 1284114761, 1285440232, 1766197443, 1309610698, 1638651053, 560782556, 1018523527, 698305950, 363681745, 1748467088, 845162507, 1007685938, 75839157, 1941985540, 1762014799, 1261072774, 2072892761, 1848402744, 310730323, 1060913818, 1600739261, 393695276, 823993367, 778836078, 1638244833, 44536800, 2121452443, 684541698, 706762693, 96625236, 5593311, 1496572502, 1479204201, 1350545288, 255954915, 1321778794, 2137937613, 1572745084, 1386607783, 56454974, 76523505, 867653168, 1994836779, 1921009874, 2106815701, 653481892, 555882351, 1431330598, 2046959993, 335357912, 1689492851, 1460766266, 1456198109, 1138129612, 1048109367, 1451250190, 32270849, 1865139328, 1507141307, 132519586, 1372556773, 340277492, 594899455, 200075254, 1416929673, 331992104, 1842644739, 1328781834, 978503917, 1209348636, 729737671, 1185005790, 1090316305, 193584848, 51830347, 1551609970, 1099277045, 1635124804, 1092118671, 573996230, 1185111449, 902470776, 1801276563, 453769690, 1318337533, 1737446764, 2053181015, 860797870, 482484769, 303473952, 2084893147, 947787330, 1059501061, 1223802772, 630455071, 1712987542, 728716713, 983865544, 331804195, 1530373546, 400632589, 1847190716, 1166560999, 215237246, 1945966641, 248977264, 213410155, 149571602, 618905877, 2079352036, 2117151151, 507824742, 1769572793, 230474008, 592079795, 1024695674, 172660253, 1179246604, 1897769847, 608130382, 959367745, 1620063680, 1233792251, 796739042, 1152240165, 1919350324, 167310399, 1512276790, 52623817, 355997032, 1809892675, 1253892426, 430013741, 1232357212, 990520327, 2069689374, 43530321, 147259408, 630412427, 1387532210, 2016792373, 990540676, 699685583, 1105414150, 646751705, 33265080, 1698888403, 990933274, 1232527421, 263068332, 1257683095, 347741934, 440033889, 2076210784, 23910427, 768320898, 820826181, 1263525076, 1877761375, 1718687958, 1033342441, 531382792, 1021971555, 1101745386, 1025228621, 1070356988, 1112303911, 1134810558, 232147057, 1887541424, 997177259, 1623263058, 134466901, 1332490788, 820640751, 293205414, 2112139769, 615455320, 1712257523, 1592423610, 1201740381, 1600390476, 1278490039, 2082936974, 1055713921, 818898688, 1068823355, 1079063842, 1315685989, 2052354932, 313931391, 359325302, 2027229705, 36249256, 699057027, 803924106, 2077749613, 583670940, 764878407, 588310366, 1925138577, 1764680016, 404064971, 637087474, 483769205, 1438490820, 488246543, 493933382, 730443289, 872369912, 913729811, 1049208922, 1011958909, 1024696300, 1428038359, 1575895598, 1649304225, 2028275616, 2083159643, 1073083586, 1672653957, 303872532, 1235124127, 2105070614, 249792041, 282504008, 820701859, 1365488682, 1264456589, 806719292, 1798456167, 1661741310, 1247492273, 1106696688, 1632423403, 1631880850, 2066979221, 1453768548, 327978543, 36692198, 662936121, 437531544, 1128351795, 1003883514, 1527733917, 476375692, 1643937783, 1232575438, 2070334145, 2032752704, 177568123, 1369564258, 860455589, 290500788, 132987071, 1090714038, 365619785, 1272768488, 762479043, 771600330, 490087853, 290894300, 90560647, 1493015198, 1773279441, 1979810448, 417169675, 495652402, 1671784373, 1188007428, 1435074383, 1746869894, 635074137, 1830144056, 1429706579, 79142810, 1399023805, 1560274220, 186076439, 1512777070, 1027482337, 46422240, 448652443, 1715274754, 2075674821, 1654150996, 1558864351, 242306902, 1603485289, 1600377992, 1443465443, 429972330, 1592272845, 1547011196, 578411943, 1716337726, 1640753393, 745986864, 479175723, 833930706, 313730517, 115346596, 1079566447, 61246502, 378946169, 1865157848, 287397491, 320234298, 1356161757, 1250725836, 79071799, 930144014, 383544065, 316541312, 946585531, 984568738, 2005335781, 1553706484, 1943927551, 539743478, 2051310217, 596865320, 1031274499, 875902730, 2046564845, 307889948, 79057607, 2019757534, 2142284049, 947839952, 640366411, 1084861810, 1088738293, 1669348164, 1296216463, 355346886, 633274009, 243204472, 2009499027, 752506586, 2062372093, 481487468, 522336087, 347130030, 860463905, 1386113568, 1265044187, 1474351938, 1564321029, 1107473556, 336593951, 1016760982, 803649193, 479444424, 1384507171, 1772274346, 1408891917, 560740796, 174274535, 145166206, 1281906993, 423730288, 1266170475, 961660178, 583168533, 358095332, 294580911, 1763571558, 995928761, 1698080280, 1710171315, 1676376698, 1966286621, 1998255372, 1185043575, 827515470, 2039335745, 388856512, 393725435, 314147554, 1600404261, 1098214196, 550010175, 908423222, 109173449, 2056043112, 1610300995, 1909554762, 1315556909, 1662262364, 768118023, 478232862, 217774417, 2045183248, 2118036875, 1452608690, 1758724149, 1091545220, 1048945615, 1474163974, 2071414489, 964360888, 342045651, 372362778, 1596911933, 1768730540, 58646935, 1488923630, 212919137, 1639136096, 1013313819, 203514498, 746766661, 1973146068, 424633951, 1798604246, 1075703529, 430335752, 211813731, 1353279978, 1188270157, 486125308, 86921767, 1163502270, 1114671473, 831987120, 205951147, 526091346, 1067548245, 2001659684, 560907503, 1171661478, 1175900921, 2104754008, 401257203, 1838502330, 1416145757, 1867520588, 2046811831, 1650304398, 1270541185, 1599581184, 905546811, 822112802, 1864447845, 1696458868, 418168703, 1177537398, 1522725641, 34128808, 1530674307, 1444054410, 381633133, 12906908, 1121748807, 546845790, 701565329, 1132062288, 525853643, 1720527858, 1337126005, 884856260, 596792847, 594444358, 927158041, 1330230264, 1632477715, 1610483034, 1818776957, 1886205164, 1785547735, 831934254, 1370743713, 1765985440, 1543149403, 977187266, 1304927621, 44281620, 1458079903, 1031749910, 276358953, 1742458952, 714597283, 502583594, 330622093, 740156476, 890973287, 1470428670, 1009023409, 1589075696, 1027253995, 1259471762, 1032866453, 1644459108, 1245206319, 1829703142, 654621497, 2032408728, 1028915507, 794028282, 985001885, 1080819596, 823077111, 902899918, 1973668801, 77372736, 1647383163, 751051106, 1795027877, 752166324, 646627775, 1401611958, 1464322889, 726109416, 897252035, 272125130, 255620781, 682395356, 1177698695, 535291806, 779278801, 1584891792, 1203165707, 936512306, 700553397, 1405797124, 917030991, 723504006, 694359897, 1898655032, 1422250067, 1769929882, 1322875325, 519338540, 1177384471, 1786131054, 1251124193, 1653415392, 1483013531, 1501085954, 1699494341, 777669716, 1998285535, 381336662, 1631035241, 1483995528, 313360867, 1623521386, 1457387725, 1813567868, 2087306919, 986253630, 1908681201, 1239572528, 2090106155, 1672823506, 818861781, 1253622180, 640395631, 1913174310, 241591161, 1502015960, 745213811, 1751597114, 878375901, 934192332, 1041249079, 1458400270, 529034241, 1614564992, 710826171, 1564774562, 1463447525, 1037771508, 1407353855, 561431030, 475030409, 663295528, 888633603, 260232202, 874605293, 1477106716, 2047458247, 1974491870, 857762321, 1411377360, 1973129291, 1369680498, 1799357685, 1937141828, 1913191055, 1647433414, 1645649817, 6252152, 621526675, 1374991322, 1925340669, 574783340, 1224695895, 245290414, 2139956257, 114437920, 535110619, 554668098, 1464899077, 2113907092, 1680346399, 438761366, 848959401, 2091836104, 1797316643, 1750720426, 1821297933, 975867580, 2103058663, 705027198, 1536137777, 1549279600, 680792939, 1350910482, 1839014677, 1722535652, 260619183, 671294566, 1820052409, 1608289048, 2070928819, 403658618, 228046877, 1649936908, 860028279, 821194574, 833145921, 192331712, 1556176635, 1505869794, 2014751781, 2104483892, 1798571583, 859004214, 169655241, 1745706856, 1609676611, 53615434, 1101930285, 1277161820, 1621292551, 1026657822, 270121553, 1840450064, 1732642443, 2067925426, 1215181109, 687922564, 267578575, 2078581254, 832432089, 505831352, 1214213331, 2023697178, 73597501, 1737966764, 1696795287, 1766865134, 954426465, 1330774112, 1622870555, 138616706, 1209315909, 919848660, 1213099871, 721679062, 1155551209, 634162184, 439484003, 1140033258, 1896309069, 865272828, 439106343, 547057598, 835111537, 1062773424, 1601792427, 952238418, 138096469, 723360804, 546278895, 574508966, 1904538617, 224715864, 10644467, 2106339002, 1387019357, 229125964, 1659340727, 1864381070, 1413803137, 1603006720, 127542587, 2038148898, 1372760165, 282287476, 1992247423, 1275115638, 1089262601, 504653992, 2091496835, 1518740106, 874681197, 36423324, 1010692167, 1370194270, 1570687633, 879815504, 452345035, 1005398258, 898375029, 1235880644, 178691855, 1803038022, 674820121, 734009592, 1962990355, 2092851802, 1878746749, 473090540, 1289254103, 97147950, 2127914145, 1967952288, 153530459, 1179872962, 467177093, 1578542100, 231641503, 1821486614, 407521321, 1695348040, 1176558755, 1121054250, 1082635661, 898775356, 1965036903, 1506394878, 1823062705, 1545855984, 2139389931, 61571218, 1424554901, 1296968036, 864034863, 872037094, 230808633, 593493400, 1380104755, 404604410, 1339588765, 1189024908, 1597886967, 2092348878, 1872547009, 1975247424, 2032708475, 1404198498, 682517669, 1564842676, 1086606015, 1864291254, 553692233, 987640296, 291468227, 1153362378, 1203685293, 929979356, 253405831, 1314796702, 1945082577, 1905888400, 1324102411, 1524959282, 1725548981, 1790048260, 476320079, 1680636038, 371701849, 1248629304, 556796243, 1033001370, 1640729277, 760549164, 1918869271, 793591662, 430122209, 1912726240, 1198003867, 1384152578, 1994140357, 956842324, 1592292319, 1108355414, 1830289513, 196091528, 1429043939, 1949635946, 2001717709, 1567108732, 1886760871, 1355863614, 1148742385, 1543103792, 653612587, 1484898258, 1743161301, 1115518628, 1654289007, 1886840358, 1903330425, 588109528, 1183893619, 654581050, 291275997, 1530706380, 2055593015, 83228942, 737176833, 658936704, 1068298683, 1067830690, 15327461, 134649844, 1401097471, 1607315190, 1251493001, 1873460008, 1683157507, 823947530, 2026028013, 1764208924, 460924103, 243902430, 1800153873, 778890704, 23587147, 1600759666, 1352087029, 1633199428, 1063994255, 1497465798, 195707033, 1533791096, 53278611, 1515917530, 1175678717, 1212028012, 133728599, 1897456302, 294429985, 2125591584, 163527899, 1678396738, 1029670661, 1290313364, 635180575, 1321165974, 1133082793, 720766920, 1838668067, 660405418, 1906286093, 139781052, 778897895, 1089513854, 829610801, 672835184, 873196651, 512016146, 359912469, 1072399332, 136217775, 720654694, 215411897, 1303277592, 1942787763, 696202362, 1668827421, 1476468492, 1191159415, 1931344974, 1904201025, 225182912, 694614011, 1419115746, 516234533, 1985369396, 2033946431, 558713398, 502504649, 767165544, 2076454979, 1323219018, 57569325, 1419232860, 1670995719, 762174238, 469007185, 875237136, 1890148235, 280692402, 654598709, 1121849988, 771503567, 2113359622, 1493207257, 2147337400, 288859603, 844662810, 1225986877, 1512954284, 2145596311, 376260078, 785507681, 345818464, 2121016091, 1915804802, 329425733, 1593293780, 216627295, 1977573334, 1541320937, 337555720, 1973417827, 1804182506, 1270297165, 1402493180, 289809447, 627653822, 1809386353, 1774593968, 1158169259, 2096397906, 1909514325, 987255076, 1045190383, 1991408806, 271521017, 612485464, 808854771, 1590627258, 1382796637, 174867532, 384512183, 1919860622, 1753935233, 23868928, 1150729787, 1774382114, 109058405, 1299501684, 1009635711, 1994237302, 995276041, 642518440, 502476419, 222674826, 1677845613, 1996397468, 700143943, 105565790, 505973649, 202633296, 451974603, 1981359602, 1583435381, 1686257604, 1649862671, 1166924358, 241864985, 425885176, 26219539, 1691008858, 1460303741, 275013356, 207592919, 713713966, 2041767329, 1828869792, 330221915, 875834306, 1575321477, 1953863956, 2119211679, 1521490710, 911714601, 1483348552, 327538083, 268110634, 1641449101, 477269564, 994115175, 964333566, 1810561969, 171731184, 942299371, 1527840146, 1362996373, 1753472612, 1600383279, 653354982, 1807416633, 1757930136, 302871347, 1177789178, 712446365, 2143168908, 2089319159, 1848132302, 2035404225, 478619456, 1601979515, 376216418, 2086327717, 1923223476, 1721357247, 1673445558, 49646921, 1252054760, 1361046723, 462522058, 1455233197, 228339932, 1881084807, 878739870, 1244158929, 2137493904, 1048415243, 1455686962, 720239285, 1535454468, 381377103, 1665475974, 2083019097, 1222244152, 1249264211, 1358018202, 473537469, 1478599724, 531482647, 2024819822, 980395489, 19048416, 2009542555, 559168258, 1080564677, 1386362452, 609320159, 1618056790, 322199913, 1226326920, 763982819, 603009642, 1346214605, 2327420, 245209255, 2019861310, 1776856049, 851274288, 733097771, 1612332242, 1207580885, 1043213220, 94714735, 1324421926, 1337632121, 465615832, 1871872371, 518847034, 2010781149, 87477964, 1243055415, 294290958, 1276407297, 939317376, 139954875, 835914402, 76894693, 186518772, 46110207, 724605942, 354166153, 1274568744, 1535798019, 1761742346, 1474301165, 363890204, 2030341575, 317650142, 942926865, 392557264, 1502626379, 972792946, 15361781, 2099698244, 1164545167, 1247621318, 846848409, 1873031288, 573190291, 369978842, 81821693, 1587915116, 1812836951, 203354030, 2034771489, 171817248, 418731483, 1892747842, 527071237, 2126353300, 1764499231, 711184790, 1924454825, 2003381448, 1776996899, 1990990250, 1932291853, 1542142140, 765194983, 493319806, 1578245169, 1284057968, 2111817067, 1934638098, 709264661, 1897347300, 189812143, 1106345574, 745409977, 2125223192, 1594183603, 1748701562, 114612765, 672543756, 299388791, 1205176654, 1225969217, 1829587392, 224956667, 1396062690, 1668255269, 2083047988, 1524570175, 1349728054, 1376157129, 462596456, 1131587907, 618091850, 598393133, 1283169116, 1185662983, 1026959390, 1082866769, 491721744, 711506059, 1728054194, 345412405, 1588021124, 681672399, 773192710, 27208153, 788605368, 2129387219, 324920602, 1027548221, 288386732, 1673485463, 806769390, 2122081889, 26446432, 628702235, 434805122, 523015237, 1040691412, 1998618975, 466013398, 353964521, 882693640, 787083363, 392937706, 1726153549, 1292479996, 2054950183, 599984574, 10964081, 14658736, 1291000747, 1005779794, 207786325, 1988036132, 178593775, 322087334, 840250873, 315272792, 916839923, 1633544378, 1671913053, 899438924, 638245303, 1011436686, 411889281, 351828736, 2096060219, 1372989730, 489261669, 1795311476, 2033736319, 382112374, 1509201417, 1789899432, 1327015811, 1045519498, 912078189, 792555676, 458539591, 242621278, 2070826129, 442692944, 793177803, 1695621874, 1513258869, 1430680772, 983773455, 28280646, 2044211737, 1748034296, 385568019, 1747131482, 831883389, 486667244, 956483287, 1876325934, 1380738721, 543431584, 194175579, 1407248578, 602828933, 364940820, 946774943, 1473939478, 2057374249, 301154120, 583454371, 1433413674, 128014221, 817816380, 394127207, 1186422014, 1239956657, 956362224, 1999385067, 558004882, 1116626325, 61182820, 1575203375, 368350438, 1357913657, 425445272, 213134387, 160792570, 1519493789, 990461580, 418325495, 1512427470, 583192257, 1224633408, 623631739, 1156765794, 1979926181, 1022002356, 671833279, 23768502, 220622409, 714046440, 79455683, 1689265098, 1278699949, 2067138012, 2034203783, 569298590, 1092426961, 1474401936, 644539659, 2070872626, 100543413, 1984193028, 900637519, 2020201094, 1801779801, 1014193208, 1620605779, 1939674010, 237219005, 1868183852, 1578627351, 379541870, 1022895841, 1609526496, 2038581403, 368310274, 1374686405, 1260923732, 1465288159, 1105134422, 1670169193, 1621911688, 734096611, 1073303402, 1906797517, 608884860, 1726054823, 25456702, 1913974001, 506261296, 449513515, 1249819090, 1628039637, 231399588, 525075567, 1568096294, 960415353, 329228504, 930101875, 539088698, 2010359517, 94168012, 1019555383, 1286279950, 267677441, 1650400640, 341713851, 63719330, 1916584677, 388071924, 1905794815, 1402964214, 198968969, 208799016, 714990595, 120826634, 1635343853, 765811484, 581695175, 1390428638, 702000401, 1594554320, 236231499, 827957618, 205101045, 383848260, 335795599, 92593606, 1720025753, 218666360, 302213523, 1426836186, 1059688701, 897138284, 88005463, 800128174, 1186965281, 2037743136, 1569156827, 392415042, 225536261, 1669236884, 1041770527, 2098478742, 1344027305, 839406024, 1880738595, 642201258, 20267021, 82677180, 182901735, 258622334, 1902992689, 430157936, 370122347, 518502674, 1008023061, 1244589540, 689837743, 1023060838, 1530998457, 1121335832, 1293551795, 608366202, 128805661, 580339980, 600635511, 2132350542, 1214369601, 2052755136, 415640059, 631404258, 1444282149, 1592213300, 538878271, 279258166, 911564489, 26693224, 1190994499, 1427894858, 845353517, 63664220, 433729799, 1015706910, 232652113, 2032081168, 612635019, 1309737138, 556057653, 1281129604, 266520527, 1547741446, 997837529, 2066779832, 561780691, 1806647834, 1894200637, 1553925036, 548898199, 105603054, 937617249, 1714835296, 1709331739, 1332762242, 2058519877, 604218836, 385059423, 1824143830, 9401065, 1464269576, 1443883363, 395959786, 1384830029, 1877410556, 1707996711, 1806227134, 3247473, 1420112304, 121238699, 1170045010, 1743798869, 772913956, 362408175, 1203689126, 1731679993, 675255128, 603035379, 1429783994, 375320413, 1597533772, 541491895, 481286542, 1951068033, 1781579776, 1084485691, 28665378, 634321765, 964410484, 1038017407, 2075885430, 751990537, 994006952, 538583171, 1034484106, 993298029, 2062042524, 554314567, 976054366, 91229585, 794688080, 1744390091, 1490362354, 956280949, 1811327428, 596343311, 1876767814, 2055328537, 1747666936, 1161987603, 1455913306, 261921149, 302745836, 1656877015, 632193838, 413263777, 1601298592, 13826907, 1968809410, 2113102213, 301433620, 1277734047, 873526550, 1965452073, 1638425672, 65259427, 1664173354, 1105733773, 1115109436, 433508455, 1367353854, 379682225, 946959088, 1284115179, 641726354, 953880213, 1857243236, 1056930607, 1359200742, 1298218809, 85699736, 1379329331, 843275514, 1881682845, 1220563852, 1148308727, 279928014, 2079313857, 1260499264, 1513584251, 793056610, 631748517, 203356596, 353953215, 404921014, 1335054153, 715792616, 1010097859, 1880801482, 942521005, 1346099932, 981198215, 1728650142, 1758322129, 1258789776, 380911115, 417726258, 134896821, 183473924, 155053135, 1939505030, 1943903065, 1966653752, 1939256403, 1972662426, 1200209341, 1123995180, 1033771543, 1494902382, 826058721, 1583886816, 1553555867, 6272258, 997457349, 1922703444, 133664479, 911765590, 1847665513, 577539464, 1607820771, 407727210, 1804418253, 433991036, 155282087, 1009794366, 1828531697, 1850242096, 71295275, 1739536082, 1125489365, 22255012, 1066323311, 1812557094, 1040115577, 1521124824, 774501235, 2057483322, 558446557, 745470156, 1653528375, 106405902, 126906369, 1986880128, 1942011067, 93422754, 1507865573, 2081486580, 806135807, 689599990, 1054336905, 18328104, 1636654339, 1538344970, 630107885, 17182748, 678387655, 509447902, 1345809937, 1432091856, 787805259, 360947314, 42256629, 2122794052, 993664655, 1522043590, 936190873, 60357240, 1656267411, 1733699546, 82747901, 481874796, 1670120535, 734988718, 166930465, 475611936, 1735755739, 667059266, 393501189, 1261141396, 882913567, 382774166, 1807719337, 718501576, 270844963, 103699370, 733614349, 1398530748, 1447937255, 1727598718, 2072288817, 1600796016, 211515243, 1900754450, 1524623125, 456303332, 1904730031, 1812977766, 693129145, 1781276440, 1309327795, 764857210, 1979841565, 394550796, 215851383, 1760076622, 2137837633, 89379776, 1535099643, 467317730, 112750629, 1855042612, 1492789823, 836964662, 1524645833, 801633128, 375626563, 799838026, 1066885933, 1250379100, 1831115271, 2070594078, 334282321, 396041744, 1861970571, 367918514, 1554969909, 1543352708, 1941967055, 1484215814, 378563545, 881587128, 149442771, 189570842, 1946895933, 209295532, 1187753623, 1762421998, 1795516513, 310711392, 1336372763, 1656886146, 909407813, 1626053332, 2086835039, 951690966, 776066025, 1276977160, 2064769635, 1007942378, 514762061, 204494844, 1664868135, 1293591486, 2054671985, 890681008, 64802219, 1783887186, 343536469, 831549476, 1865069039, 1683424166, 1066760185, 887126104, 135876595, 174039738, 2056421469, 1463845708, 362687415, 1671587470, 197456001, 1360332032, 531925307, 1231069986, 812674149, 148975988, 438398079, 1975282806, 1139562505, 1744501928, 553097603, 1531745930, 42456941, 704584348, 1255904327, 1500558686, 1278070417, 453312336, 1426563275, 560274674, 180937077, 2022891204, 756007695, 1612112198, 543650841, 1766960376, 476430099, 12047962, 18852477, 1065426412, 429725911, 470978606, 1555261601, 2049680800, 57611355, 1755210434, 2079609477, 958035988, 1233040799, 1062429206, 904383529, 394889544, 1188872355, 155083306, 548075917, 563842364, 1380694375, 701822718, 1645657777, 1485699056, 1212408811, 973698194, 1143193493, 2041380196, 314000431, 673115878, 1896767545, 2080870808, 1922407987, 272447994, 2067448989, 2028169356, 252737015, 1640294862, 349753537, 1928394304, 245305211, 627266146, 457713829, 809463476, 1036152511, 2011596726, 1513893961, 451986920, 126441411, 231824842, 715131821, 1554886620, 1137987207, 1404004510, 1362796241, 685351056, 525965067, 2133392434, 1091734965, 1770441732, 560543055, 618081414, 630340697, 1126835768, 326167891, 651677082, 1483460285, 588210988, 1312834327, 270627694, 658319585, 1284306656, 822901403, 815231490, 217312965, 418911572, 1177851871, 232643926, 1123124329, 1582871176, 1506107107, 2095941994, 1307512269, 819823228, 96293799, 2020084286, 1788964593, 1930426672, 2014362155, 128693202, 2115849173, 1757956772, 1986893423, 1252497958, 1845168249, 1088514776, 1673505907, 2121240890, 70961373, 1236078028, 1265926199, 244329742, 1122529537, 1143449472, 914314683, 119718306, 1266656485, 166489076, 1310535935, 2074174198, 1041221769, 2045333288, 274257411, 914023690, 874512365, 1607664924, 441370823, 1164368862, 995307281, 1247347152, 1278299467, 913939314, 1942747637, 68778308, 1259104143, 435697606, 911262873, 592797560, 608820115, 485262554, 1714402045, 1684301932, 385166679, 1350112942, 1390586145, 1122568224, 1186963675, 1911374146, 1299401477, 96760468, 1556363807, 1201215638, 1436482729, 835361736, 1510718755, 1717661866, 45801997, 389429180, 533769703, 1947458942, 207085361, 1843182192, 1904431211, 981119762, 380016661, 874665956, 1955440815, 523306342, 647721145, 1152255000, 1909947059, 1412868218, 1641188637, 1457353484, 1560955511, 1430532174, 2117325121, 1576605888, 1704287227, 98496738, 89579813, 2066229556, 359772991, 70057526, 1336352969, 1982109800, 1101403203, 76098634, 1531425837, 1890523740, 1351287559, 1238830878, 1656192849, 1220748048, 432980875, 244775602, 1463100981, 1569384068, 1681480143, 1924793094, 585305305, 722688184, 1160808915, 1110834202, 1454069565, 1891642796, 1711003543, 676952558, 669247841, 1451219296, 1925744411, 601870466, 1639081797, 1153404884, 929930335, 1338315734, 774911209, 1662993672, 770693987, 1423579114, 1531868749, 1910877436, 46516263, 404254910, 2138705777, 1916025776, 1390126763, 2041999954, 570401877, 1358636324, 660044527, 955986086, 1261410553, 145579352, 1931282675, 1355972538, 541200733, 1840552012, 370267319, 1629549454, 1861939585, 430262784, 706814523, 2027413538, 1292754277, 691185268, 503313791, 1422481782, 792869129, 1088594344, 1638994563, 1731998602, 475474029, 209842076, 684260679, 1010827870, 1604816785, 760742992, 108132811, 247536114, 1603146357, 1260065732, 1731202063, 576491078, 2072581401, 1000608248, 744814611, 905196378, 371112829, 1969402604, 1838432727, 587373870, 780200353, 1083271840, 593964379, 2108628930, 770786181, 1529441556, 1081130655, 1235341078, 1290087721, 60206664, 2075244963, 395804458, 870959757, 506192444, 1356636775, 532005886, 1011351473, 1767275760, 2052701419, 748614034, 1953001621, 1955770980, 1762331951, 1799756774, 1274511673, 1310684824, 2110805811, 1937970938, 197744029, 460488076, 147529463, 493254350, 2105397697, 275528512, 1382197371, 2001571682, 1726257573, 2035016628, 839382975, 1891005622, 1025577289, 1264806632, 1991889091, 231996106, 864967853, 1888191708, 625522567, 937538974, 174284753, 1096263056, 1348136971, 2117597490, 1092009653, 1644822788, 238059087, 1545591174, 277011801, 1984400184, 1344742995, 1466378906, 1355407293, 1603008556, 536767511, 196378734, 788113889, 2052963296, 115053467, 1989881602, 1450172357, 239209044, 571318495, 409946710, 1912464745, 1685116808, 697391075, 1037674090, 684515021, 961075068, 1817525415, 103536446, 2063708145, 2088992304, 104698667, 2054435026, 572587221, 338231204, 1407737711, 1230096166, 1496525177, 373575640, 1748067699, 2072538682, 816339421, 760685260, 125184311, 894745102, 1375498753, 462285952, 1822027451, 1484783266, 1461392869, 280223988, 1539947007, 456413174, 428059017, 1189540904, 1191202563, 1737523722, 489509101, 436984348, 139080135, 402401502, 2066411537, 235013840, 1976149579, 1681627250, 1880042229, 2006429252, 1400549519, 323216582, 1913677209, 1010680952, 1723274387, 1171186138, 1928119293, 1551629676, 796546647, 1840194478, 831400481, 1025821984, 191216091, 1172569666, 1064188933, 1665755028, 1183073055, 1601013142, 498752937, 384680136, 1573828131, 383815082, 372749069, 545033404, 2003801831, 112896638, 870785073, 352010096, 1422338411, 1249259538, 2137606421, 1694371044, 1110405551, 643707494, 1663209913, 576448792, 1216361395, 1747092858, 1528765981, 815958028, 609416055, 338410830, 1421267521, 1414159808, 1191638267, 867118562, 1643205157, 1420467764, 1703230527, 1468197686, 615121353, 615333224, 1489276227, 598853962, 359925037, 1178791772, 1410165767, 2010078238, 171851857, 1553410064, 889068683, 135002034, 548886325, 553917316, 1900978895, 2064166918, 1886498265, 784776632, 1716830931, 1617647898, 684156989, 1500693164, 239599767, 338855662, 2122213985, 36085344, 1598398491, 1657376130, 221009989, 528450772, 1477748063, 31228118, 274372073, 1817012744, 2125059171, 837563626, 409618253, 1896284668, 1416343847, 480394686, 523784305, 1543356592, 70680491, 1139076946, 545346901, 1548868132, 1310737391, 363552166, 436582905, 1940275800, 1962721779, 2022792378, 393060957, 1922346316, 832667063, 1697349774, 770503297, 333549312, 1877588795, 1612389666, 195513957, 1785731956, 1501199999, 1759659638, 2127829513, 368461480, 1917225859, 829935754, 413301101, 1919992988, 1255302727, 849039198, 1339904145, 911673680, 205017803, 1894323954, 1196376949, 865028292, 1642878223, 112081734, 468104729, 790787832, 88092947, 1182568538, 1587137661, 61884396, 1856465623, 176073262, 503999137, 44248992, 1891321435, 76274882, 602551429, 1210343956, 1090439071, 586955798, 1243516457, 1976554312, 845329059, 1581030442, 195337101, 136853308, 629771111, 52596990, 892682417, 986382832, 1925944811, 1308651154, 1504256405, 795109220, 1375393327, 1786333414, 1847370297, 1264802712, 65474611, 739570682, 835970717, 7180940, 1101121527, 328467406, 1172230849, 1939046464, 897728891, 1963183202, 410847909, 927226036, 32080063, 1385324982, 138539593, 201461736, 432425411, 1076008906, 1660464557, 1540708828, 1859723399, 1671430814, 608706769, 1686219408, 968378635, 1712518706, 404156341, 1148794372, 1603520335, 1769244294, 1152351833, 1586556984, 968449875, 1463977882, 1084485821, 1215597868, 1121490199, 466849134, 1483877089, 937066720, 1845931163, 577432578, 669503685, 578289492, 729983455, 638367574, 189154921, 78969992, 1597591779, 722584426, 203861965, 52440188, 1292445095, 897295422, 773714161, 1520632624, 1053191211, 269004242, 1059106261, 1400222884, 1744775279, 940045350, 262621817, 718484696, 1266622067, 1106070330, 915532509, 661469132, 647221815, 1252345614, 1154249473, 1285566848, 638617531, 1235827618, 213026533, 1617384948, 1762804479, 1473461494, 1630767753, 940611880, 360957955, 1056055050, 1891017197, 2142285596, 39951047, 1713206750, 532590865, 1884752848, 1002307403, 1858704754, 122575861, 687989572, 1686436239, 379294150, 2064385689, 508701048, 973098387, 838680282, 992335101, 1426035308, 1025212247, 1399926958, 905292577, 1527550496, 1164432091, 1940306754, 2103782661, 867851412, 31476767, 776860310, 1410449065, 708634056, 728608547, 1739303594, 1982891021, 1060037052, 1831501799, 1861056382, 36856113, 616940656, 1181155947, 1899867410, 623376917, 2110112228, 1785543343, 1368874854, 1860547257, 1396035096, 1644489907, 962224762, 1911009053, 1960025356, 1924635767, 1973373518, 318100289, 944218816, 265588219, 1967876834, 747094821, 1259934516, 1496630591, 2078595126, 1776870089, 190964328, 1807681091, 1562797642, 2115786285, 457360476, 128701703, 1431546142, 444662097, 588721424, 1351185803, 1380775090, 1228245045, 1986613380, 721415119, 1097030918, 255610585, 262546104, 2085944275, 904705562, 2053077309, 378623916, 1336945047, 2090308590, 2127883105, 1702454112, 622770459, 1870613122, 1218595141, 1093368276, 1851240031, 520089046, 1690367721, 933728008, 2101333347, 592073194, 1711413325, 1502893820, 1747819047, 716704446, 1773310321, 1114850736, 669866155, 417295442, 536806997, 596938532, 1938099439, 1248299686, 1008196345, 1170941784, 498629363, 1369192890, 1880437597, 903922252, 2018322103, 1069682062, 1486549889, 264885248, 17716283, 1328175650, 2084355941, 479826036, 1553008511, 34026358, 1117911817, 926280616, 1656226947, 167734666, 124373613, 734763420, 1089982279, 209886302, 751767953, 100798032, 1985653707, 400364530, 1376547957, 32472516, 759471631, 1561061446, 293623577, 332192760, 922184211, 38858074, 1787878781, 980016364, 752260055, 579254062, 995093409, 274789536, 2070634331, 1295292866, 1843340677, 1342920468, 1529401503, 459450646, 1033105193, 1043658824, 2062527395, 757971242, 937127053, 798002236, 1616016487, 605773310, 1558086065, 485197552, 1100574443, 1848503186, 65393301, 2049055844, 1569103663, 1975023078, 1736295225, 1137918104, 349817139, 166908154, 2103080861, 2010425228, 1234465015, 340627662, 2113655745, 1818674496, 1207818875, 1854277986, 1074887589, 975752628, 1030162879, 1836732086, 1268699977, 751613160, 11453123, 1958556874, 1222573741, 1854615260, 814057863, 652890014, 787014097, 1649913744, 1802609163, 112849714, 1444094133, 1624533764, 630394959, 483734406, 1377312601, 1275483448, 1613207635, 1986651290, 939131325, 768156204, 1187954199, 276732526, 866560993, 1426277856, 1989002651, 67545346, 291226053, 630846548, 1922282207, 112600150, 516597609, 254091656, 180177379, 345366634, 133988557, 1583579516, 936971943, 1448571198, 334901745, 1567524912, 833307947, 409545426, 1696358101, 1991141796, 1118957935, 1724522790, 559377273, 1317935576, 497604467, 564013114, 636976093, 133123276, 952990519, 511824910, 727217153, 660502144, 1927487675, 715028642, 2084960229, 1225181940, 100060159, 25045494, 622816137, 493239848, 199442691, 211794954, 1052504813, 1623295004, 412419015, 2143994590, 957248017, 1096290512, 772692043, 639865458, 1233751285, 1750603844, 237716111, 1946107590, 1631823769, 429035128, 774211219, 829922266, 1322968573, 502212460, 1339598935, 1371487662, 1880697889, 1822447392, 80079835, 1261795394, 391650821, 1192710548, 517494047, 70934422, 145039273, 1001917128, 1390979107, 683853738, 849696013, 1129133756, 285305063, 2091664510, 121217585, 1832667504, 1449319275, 2127637010, 400730901, 1316583140, 2101805999, 1893502054, 1508168633, 658223896, 1315284403, 400441210, 908869661, 1936765452, 1480082807, 1235146574, 1223742529, 1508960192, 1342056187, 447981538, 1964651557, 779323444, 8408639, 1095943478, 795067337, 2051180392, 177569603, 15139658, 624994093, 1068407132, 2070298119, 845411870, 595575377, 1816343056, 2087767691, 1029304754, 1622128949, 767198596, 558707919, 365562374, 256045017, 498173880, 389100755, 314184474, 1534298685, 2015095980, 976507543, 831037678, 954690657, 1350051936, 1414779419, 436275074, 605305413, 2042851028, 171358047, 1999592150, 996366313, 355316744, 967951971, 2029285098, 1410722125, 2072882172, 1309377319, 307877822, 1860751985, 1972685488, 1308635563, 1218832722, 813217621, 1992508452, 663082479, 657438630, 1097202681, 1327238232, 2102408179, 737351354, 976798813, 127457100, 2048184247, 1088723598, 2131031169, 1566447872, 1838083387, 369465122, 785264741, 263128436, 927174783, 1882726518, 179035145, 1956745384, 1124433283, 1087572618, 2024610669, 143814300, 456734791, 435546462, 108843665, 1817776976, 1423508683, 1402802418, 264611189, 104575684, 1496901391, 1970640198, 1817573401, 967000312, 1368040211, 963725914, 1241771645, 1771008492, 941735127, 991609902, 374434977, 969587104, 1400338523, 665409218, 466622085, 1121864724, 518969759, 47519254, 927289385, 751181128, 1700308131, 1416287786, 1217281421, 1684332860, 288841063, 1386228478, 1128514225, 1605897200, 1992509419, 1562863762, 52331413, 617337188, 464414767, 1560519398, 1209721913, 124724632, 1084785203, 1562160634, 2120026269, 1369947276, 815995383, 1871912398, 903140545, 1256589888, 433419131, 869549666, 1839328421, 1375290036, 1954583231, 292436918, 389526601, 2109954536, 997407683, 2074333642, 1967214509, 2024604636, 2051928711, 1371577502, 977642193, 182039696, 1971780363, 808251442, 185291189, 119250948, 1882085711, 1178722438, 1220329561, 245873208, 1399968083, 81609114, 1187779261, 1602860844, 1004594967, 968206190, 1352084705, 567806688, 812703387, 1802397186, 583774917, 1739057492, 121682911, 174821718, 1015744617, 1405175432, 1008550627, 1248197994, 743330253, 454219388, 1019541415, 952057406, 1015706353, 1424362800, 1860967979, 1670752210, 605294549, 1305681572, 1946204783, 630738470, 507743353, 1366621912, 1856934003, 1788544314, 249105629, 517824972, 1310925879, 15360270, 362837249, 2076752768, 1662106043, 1264563618, 903178469, 445792244, 1115116799, 1748309750, 1967606921, 1189602088, 975092227, 546920714, 389891053, 222189852, 1524919495, 889458654, 1461334801, 1359287760, 1555738955, 1514770290, 1187036661, 93998404, 1617791887, 2070866886, 884426905, 2113860472, 1395048339, 339605722, 1040971517, 122338412, 2008142167, 949570222, 1878568225, 1105206304, 1501562075, 479212866, 491196165, 1835026068, 762076703, 825412758, 1265926313, 459222984, 1681891619, 707126442, 1536566797, 2094500796, 1928614375, 2146898302, 1392304945, 1046400624, 347780203, 1127261970, 1738103829, 655961060, 180145327, 1412282726, 874509497, 1852676120, 497180339, 1403919482, 938266909, 2088355596, 1691676279, 1613390926, 111662401, 155593920, 394510331, 1944577250, 1269343525, 1320811828, 1801967423, 2009903670, 85632201, 1095707752, 1162344515, 1593024586, 450951213, 59141724, 1060939527, 1593852702, 893027153, 136001296, 1219766155, 422768306, 1998973493, 385333892, 1681292751, 1211938566, 8753369, 686353592, 1189703123, 1188261914, 1543740221, 1309835692, 1574206359, 50703854, 1018555745, 321056096, 2095377179, 844022914, 797059909, 424109012, 1001504863, 1516947414, 608286953, 1423956232, 1140834147, 48925674, 1923463757, 653459708, 369454119, 596092094, 1054544753, 1164070832, 107940523, 590898770, 1643014229, 635304228, 2049089263, 2080629926, 972037369, 1603858776, 600042739, 1469445050, 98063709, 935128140, 1190688951, 949168014, 824898945, 1285447168, 1164674619, 78435362, 861643109, 330332788, 2039617919, 58002806, 1727118601, 507065768, 590280323, 636659594, 2087480429, 1489322908, 1771479367, 720713310, 1827050385, 962336848, 934501835, 1948847602, 276485749, 276031428, 1976119311, 535511622, 1013422361, 1889904120, 1694096403, 1004382042, 217251709, 1629554412, 545842647, 607834414, 1057942945, 1323335328, 148869467, 1676284866, 1035798405, 1889354004, 475062943, 693338902, 1194504489, 293814856, 27106723, 603190058, 1304235661, 1990538812, 1211647591, 1588656126, 2019886001, 1395691760, 575217899, 1793910162, 1733506197, 2137097828, 477245743, 1884999654, 536085817, 1714883224, 391330611, 1972538106, 1155242397, 1575408012, 114148087, 1969531598, 2104088001, 1594969920, 990448763, 351175522, 825122213, 1320531892, 926292927, 242100406, 2064422217, 1323695848, 1511240899, 618032842, 2015338669, 1245370588, 1546804103, 874703262, 1449026513, 772258192, 1744327691, 845933874, 1191150261, 122606852, 1332060751, 901418374, 949838169, 1987387192, 597166675, 1385995930, 2098865085, 766921772, 839847959, 1735963758, 1061400033, 1851314144, 732952475, 681714434, 1815585733, 950132308, 2039071967, 19725910, 1955031401, 579431304, 56179683, 478288490, 152838861, 154020732, 1808588967, 749931326, 937079793, 285839920, 109639467, 1099834578, 201834709, 686019492, 199983983, 1148353318, 376155513, 59237336, 1318078835, 1826873914, 20356573, 1010267852, 1989463351, 1105128974, 329545217, 434045056, 110908091, 2079126178, 1231084005, 621393140, 781442559, 1542980598, 1638608265, 76908584, 808858371, 1256125962, 171611373, 1428631068, 1498404295, 1439259870, 165803025, 1868438224, 1472399947, 1530629234, 250867445, 1355317828, 1800131727, 2095749318, 90630553, 462903416, 956561555, 709907930, 414779389, 1628590444, 1151793751, 1476351918, 1167339041, 718004512, 1402346971, 934736450, 523370501, 1989491604, 1033660191, 87505302, 746578345, 422728904, 1869781539, 1003815338, 16971533, 1003348156, 587414247, 1221451390, 1971070001, 1747800944, 292457835, 240919570, 608963861, 1470423268, 583964079, 1267394150, 228005305, 2026601752, 1606096819, 1019869562, 120152605, 1609489420, 680367991, 155316558, 1545262657, 373780928, 1986353403, 1357390306, 1077089829, 2079093300, 703291455, 1867685686, 2064483785, 814207336, 735473987, 1196178762, 1862093101, 919225180, 1664028679, 724078622, 1605452881, 1184840720, 1163100299, 903343026, 479730485, 35712900, 62637775, 683369478, 1929654745, 21778872, 461219539, 574147866, 202353725, 1752503980, 1250993303, 1091484398, 440430177, 2105127520, 785515547, 141066626, 2062294085, 1874286804, 315148639, 414332118, 794565097, 1186856456, 740931683, 288139498, 1370590029, 734287356, 1343968551, 776040894, 1770607729, 31184048, 1631183787, 2023154514, 1147148629, 14986788, 2069587951, 417599910, 901135865, 1195497048, 554935795, 612683962, 1660151389, 374145356, 1861755319, 1993192590, 2131555969, 764060416, 413409083, 1797263650, 434442853, 2023616372, 863806079, 196999798, 1735630345, 66902696, 322203523, 157172874, 581418349, 1818499228, 1007684167, 260080478, 1879856273, 1024138576, 787068619, 1233193714, 1680607093, 1889017028, 318077199, 745336646, 297089561, 148114168, 21304595, 1503003738, 1130238077, 1897831404, 1980501719, 770104878, 1166569121, 530727840, 732146267, 1375129794, 1671821445, 692598292, 1666116511, 1591603222, 2103185961, 1013737288, 1606325923, 1808338986, 1466425229, 911313724, 357904231, 407749886, 205669553, 1196758512, 1412102635, 1736336018, 1082385813, 1508064100, 1876032047, 2143157478, 2131306041, 808120216, 685372467, 592734202, 1624648349, 1821501068, 1544842231, 1975662542, 1689966273, 2028508224, 999859579, 1641332834, 448188069, 6171828, 361211071, 880416182, 119371337, 1882498024, 1821388227, 1079315402, 1635381677, 859090396, 1714603143, 504444574, 322118865, 467779216, 1388686603, 1568074290, 435139509, 829295108, 1396239183, 993999494, 834273881, 1399751736, 1620722515, 799538074, 1793340605, 1749999916, 962148631, 1774698862, 262942433, 176526560, 2018185371, 195158018, 2107610309, 1753731924, 1500433887, 989490006, 1455409769, 1266520200, 1886467299, 1525299050, 778433485, 2025160828, 1425066407, 36886590, 367457521, 1641617200, 142725163, 38969810, 754414037, 1474332836, 443698287, 324577318, 433049209, 885442776, 1296958067, 2021179194, 219164381, 805145548, 1109554743, 828341006, 895776513, 1369523584, 1837296571, 205926306, 1189628645, 946678260, 1514956543, 751235318, 2051739273, 644820264, 2116660227, 1534104330, 666101229, 142344988, 601308871, 840608222, 1634055441, 1818435536, 791110475, 2029619570, 841162741, 434288452, 1053171087, 1215448518, 1666353817, 1113308536, 1874669971, 1135522522, 1860311293, 2068178540, 1186472791, 2146526382, 15445793, 2003019296, 50869979, 1823059778, 756609285, 850800788, 1600679967, 1346872982, 1002914473, 87128520, 75600675, 768614058, 854312973, 1345336764, 825107431, 657501054, 2125948209, 984078448, 1551787627, 810787090, 1576713749, 807179748, 1434214063, 653529958, 1984575161, 374694424, 615502003, 590468730, 870445853, 1842344204, 862077047, 350584398, 1498011457, 1358214848, 2091053563, 28597986, 1656325925, 101377844, 1275783487, 2011466806, 557606601, 401372776, 1312877123, 166779466, 831887917, 695867484, 2000517383, 1725750558, 853804369, 2010071312, 38721931, 1665722546, 1627802677, 1060512900, 266145743, 122032390, 1992217305, 1994110648, 619569107, 1961503258, 2073541949, 390310828, 275303831, 1000589294, 1636233057, 1601992544, 2048597275, 1817067138, 374476101, 1293110740, 528208479, 33923542, 1823636201, 986194696, 36680035, 1941620202, 20536397, 1510058748, 206388775, 42417854, 2129892721, 2063686064, 1851833515, 415326290, 1741539925, 1473733412, 993013999, 1305493158, 1152933625, 1444330328, 88039155, 1656729018, 1636530013, 1934169676, 34851511, 1268007310, 2024470401, 1344464896, 2000205883, 425676322, 1919583077, 242705524, 1963142015, 1494411126, 473005833, 1978433448, 588638339, 991289738, 2069827181, 326036892, 581268295, 395825246, 535696785, 1197875792, 1249644491, 598018034, 450443381, 1990742468, 1086177807, 1794808902, 2084494105, 1378775032, 913067539, 1654284634, 2101682557, 1770533100, 1219180503, 673114926, 968748961, 2081425568, 1271120731, 1104121282, 495643013, 1021258516, 65598623, 1937005846, 1774285609, 2105642056, 263950243, 2078944554, 1972285581, 1936318524, 143530087, 1333170686, 249267633, 203791088, 476631787, 584834962, 514889365, 72413284, 634241839, 1529686502, 1968850745, 894096536, 87862579, 912409850, 1649195933, 1302920076, 1081545975, 1084998862, 2076694465, 1751898432, 730087035, 1787231586, 976961445, 921870772, 527773119, 1402077878, 1265260361, 833571048, 48801475, 505391306, 1095778989, 60457692, 676277639, 1602978718, 12838353, 610780048, 1173292555, 21882674, 333178037, 1434009348, 195572815, 651159430, 1142072153, 1972627768, 444103763, 1811896474, 539641277, 1599305260, 1639932439, 279105134, 1372631009, 1180588512, 641870235, 1684905218, 1728284101, 1197066324, 921687775, 131323990, 1932798825, 513652104, 325397987, 1436439658, 741065933, 967366012, 137409191, 155100478, 1722758641, 391420976, 81176875, 1977818834, 383984341, 717831588, 798299503, 1649071398, 946859897, 892448216, 2062007155, 1566153786, 1113964509, 1244635340, 1087119159, 527173646, 182482945, 1930398336, 667255995, 1282108578, 1047247845, 616341236, 1436610559, 715251190, 1327951753, 2088030760, 871965955, 575549450, 2141796077, 2000476188, 1249552327, 435680990, 1839560209, 403973328, 1927789643, 58951282, 1078874357, 820571204, 1792829071, 772141766, 1585064857, 1112285816, 122841747, 811143130, 1351035389, 635796332, 233131095, 7303598, 838807585, 2007460640, 2010533851, 191392834, 1459347973, 1908614548, 584087839, 1650725782, 155886505, 794599112, 862751779, 1343699882, 22059277, 167676604, 762645735, 1797224574, 2125375025, 97410416, 99237739, 2031558162, 614821653, 8407780, 851847087, 912867430, 2117687225, 386615064, 2088798643, 1457894266, 1310098461, 1981613580, 357755255, 1393888078, 238344257, 156105664, 977046267, 1447861218, 1128003621, 1024810036, 1640395327, 1635940662, 128403401, 1199381352, 1015505731, 1994487626, 1923738413, 731245916, 191357447, 1646078494, 1054000721, 1806386704, 262550155, 1904600498, 1416658229, 506943876, 412768463, 870104582, 464876505, 1503075256, 1933187283, 250054426, 983289405, 712917164, 1063057047, 1120195822, 579432545, 153828448, 1858090523, 771750786, 297008709, 22758100, 1909119839, 1717898966, 1816452073, 16664584, 1443998307, 2056577770, 289221965, 27983868, 1520117543, 1884883902, 253351537, 13819568, 1038325163, 1404558674, 1547139925, 2058754084, 1235286511, 1791519654, 1995866105, 1545052248, 1615271923, 1648790202, 295635037, 514927436, 273380279, 115789454, 772077697, 73870592, 1898533179, 1600817954, 1290531941, 624744820, 1311093887, 997446774, 355164169, 1141384360, 1658020227, 186220170, 378691437, 501596828, 760667207, 322641246, 210491025, 678242128, 443181259, 1385497842, 1149397365, 1923385028, 253889295, 731138374, 201620505, 481613048, 342853395, 652918362, 1252536957, 442353132, 677798103, 1659041838, 732917921, 875154848, 2034228315, 57952962, 2070665861, 2070028308, 236912031, 924240406, 476238889, 616739144, 563382435, 609700394, 942768525, 2112763196, 836960615, 1412128510, 271632049, 1906450416, 184724459, 1829067922, 299452309, 1319806308, 1315277871, 1386764006, 317155385, 1167505816, 1014720051, 2126258682, 1497320605, 1361842316, 1140178423, 639717838, 1385224385, 2107317824, 449566587, 2131049058, 532394149, 1114838708, 1694414527, 1001779126, 1475557449, 1666575848, 756883395, 238437834, 664966061, 191649756, 847746695, 1217515678, 789620433, 395954320, 1366581003, 1844503602, 1153701301, 1131443204, 145980751, 1215075462, 2141668441, 753225272, 1630713171, 1470281114, 753686205, 1657015084, 994151191, 738843502, 363933921, 1910709984, 1167409819, 50682370, 946042565, 622312788, 571269087, 934888790, 1508150377, 1810487944, 2083858147, 1553887594, 309171661, 470297212, 361536423, 299266622, 976451313, 24912176, 193430059, 1816107986, 1506464725, 1906176676, 1532223087, 21561894, 38539385, 1422430936, 1734177907, 1803974970, 825708765, 1523430860, 43108407, 1543804174, 605583617, 1311362944, 1164189115, 207399330, 1072377061, 972559348, 814840063, 629721846, 1883164809, 1453750056, 1638178307, 1870122250, 572164077, 1902751004, 1564086471, 1566655454, 1050752785, 1114712528, 855905611, 1255768946, 1232437749, 1708859716, 2140057487, 2108006342, 115199129, 1802012536, 264479635, 1078947034, 1302870781, 821104748, 707687767, 695828142, 1758376225, 2073505824, 1107323099, 1676880194, 752538373, 62659220, 399802911, 193757334, 621413545, 1739834312, 204703011, 1923766442, 2083613197, 960028604, 668464615, 1687831934, 90302257, 429974128, 498210923, 950442770, 139206677, 416284644, 1252782255, 1240100198, 895776953, 1257057304, 1999454899, 669356154, 1707545885, 1221991180, 1583321719, 332437582, 182180161, 257114304, 1060250619, 514906338, 1908042021, 1896599860, 2065562431, 2083284534, 1045309641, 255443048, 111795267, 1579029578, 1111112749, 220054108, 799951623, 1827239710, 326993745, 1915964176, 2103020427, 814670514, 114732597, 1864666756, 770941391, 2122279686, 1911035097, 2038333624, 375542227, 1076945946, 1494998845, 1915016620, 1735204759, 644997614, 1833431393, 1250296160, 482430747, 494778498, 2098327365, 1552889812, 431350879, 365984726, 1041448169, 1767927048, 936354659, 1975189482, 297598541, 1925207292, 1258623015, 1203165374, 704386929, 1666212784, 1606577835, 2038061650, 832384085, 964742436, 917357295, 1070373030, 1550885113, 692356440, 1110102259, 1931044794, 53385565, 1753563212, 698293431, 2026199950, 790296961, 441938432, 376826427, 222414882, 963208549, 216944244, 1323580799, 48284022, 1650540809, 1045416360, 1651300995, 1231625098, 71413869, 1539872668, 1814316359, 1382705758, 1172674449, 807414864, 783598027, 642843122, 1898420853, 881638340, 237130767, 1043985990, 1359355161, 946289144, 726581267, 1988565850, 998720381, 1402952428, 624789975, 775095598, 727511457, 401576608, 1142420827, 1726285762, 222874501, 886117652, 301008543, 2042967830, 624964905, 36689480, 625574307, 890267434, 793793165, 635341372, 559147623, 1986800638, 541198257, 1204462832, 804816107, 368761234, 704510101, 149969508, 2040091951, 909083622, 1739622713, 823041688, 1586896691, 1281490682, 1437457821, 1192961420, 1989175031, 1981996750, 2031475137, 141976384, 426733691, 1867478882, 1530405285, 1927252916, 1982087103, 1021697206, 1018698057, 1428722408, 2066585795, 1620632266, 611378349, 447360220, 349962119, 690232734, 773416913, 1165479312, 89503755, 1935663410, 1017661109, 1263773956, 1515898447, 1880441222, 1954014553, 1231205176, 1154018899, 1116869274, 556427197, 1117823020, 1440723991, 201123950, 1800253921, 1561584608, 1715755931, 929634050, 29321157, 1371648596, 717613279, 447394390, 449899881, 56754056, 987832291, 1072336490, 1898669773, 1876131708, 218399911, 1811562302, 544454641, 1884268080, 747920171, 896014546, 95323349, 2086578084, 766420847, 1079193382, 124006777, 1670084568, 581905779, 1929336378, 1770316253, 836225740, 393441591, 925442574, 286030337, 854594688, 1449047739, 471459490, 1533451749, 1210026228, 2065564159, 1836824566, 1838330249, 84155432, 388765443, 317549066, 520607981, 1191346716, 1813346759, 1280741598, 1683552273, 997863120, 2138861131, 519798898, 1570288373, 146363972, 215808143, 122768582, 1820159385, 229698680, 420535443, 1133627866, 1984252925, 1818797420, 731094615, 1259309998, 895103521, 1395848480, 1904640475, 1179248194, 1052099589, 950079380, 1316260639, 465628566, 520447401, 2117527752, 517373475, 1703507370, 864959245, 769602748, 810999527, 1671500414, 584132657, 1176463216, 869658987, 1057101842, 418304277, 1225503972, 757971375, 829921894, 734763449, 33231128, 615906227, 1714515322, 183739933, 905654284, 512244599, 655893838, 1597954625, 855934400, 461618427, 719394274, 2117392933, 1911440948, 672236607, 400708406, 1429277129, 1059218792, 1017664835, 262582602, 809930029, 504469340, 1947251719, 1463927838, 1088702545, 1533497360, 1533600907, 1885593522, 137944885, 33407876, 1609099983, 925767686, 156677593, 647095736, 510036691, 1489387802, 1729622077, 1043819180, 412698775, 917171950, 1371697761, 1938605664, 337537051, 180843906, 1751900229, 783232212, 658304351, 1615325398, 1914543593, 1139708424, 929668195, 892148970, 314101581, 2101455356, 1837824295, 1486923198, 1603950705, 1920592048, 1677543339, 1510528850, 2013191509, 1681359396, 307661807, 484230566, 86426105, 228420184, 988449267, 1698186426, 1178217053, 549803340, 1578026423, 1898965134, 200080001, 1643362048, 1998488379, 1927611682, 1206048357, 361481076, 121554559, 2136583798, 332603913, 885223080, 836916099, 1174714506, 1416429933, 488074396, 1863167559, 623228766, 1543198865, 780087632, 391846603, 1859714802, 818465653, 207679684, 1304337679, 1928045382, 1531166233, 1967496952, 185202963, 560953434, 1608668285, 1699540972, 1328591575, 1510937134, 1220965025, 2002868128, 1011617371, 1008846018, 1663155333, 959187476, 526323615, 192914454, 341415465, 1707670344, 718961315, 2115339306, 1793794957, 993713980, 1726010215, 104397054, 1326401713, 1587489264, 457858539, 1841059474, 1998498197, 52563812, 929635887, 1438822630, 62237241, 1202881432, 2072827955, 1867766778, 1738043037, 2138454668, 1749487607, 11561934, 2136398529, 1493018688, 930023803, 191214690, 2091946661, 406323380, 1659226303, 656525750, 163117641, 1462188008, 2098860483, 1699184586, 1203451309, 22282716, 1598843015, 1363307166, 232663249, 2114048656, 1905463563, 1637539378, 193492917, 1025695236, 278794063, 1841950342, 847545945, 453777464, 1429940051, 2093838234, 216299709, 1323906348, 1100602647, 8123758, 1655059169, 1475389664, 407860379, 1368970242, 1394038981, 492283732, 1629155807, 11018070, 1173966441, 889595016, 1600723171, 1333963626, 1483028429, 84595836, 2123918759, 1739197502, 695204081, 869215024, 2013082667, 559715794, 713962965, 453729444, 916811887, 1869175846, 1471697529, 830102744, 1021109875, 1136931642, 2068738781, 525197260, 259070519, 14266126, 1639742209, 1902270848, 1790267323, 1268982690, 551423717, 523435508, 1162251007, 1383769334, 1461883529, 1468907816, 1687130115, 1554974474, 108079597, 1208440604, 118284999, 920116702, 1858910481, 1395602384, 1750124363, 1340702066, 213378037, 1770228548, 583483791, 453573062, 525930137, 2032488824, 859444627, 169879258, 1516133629, 676084332, 571787095, 892442798, 664908577, 1316665888, 375954139, 40674114, 478983429, 1618085012, 1454412831, 1661033110, 121423529, 1122373064, 2069198627, 2025099946, 929500173, 938576316, 1458685927, 942923646, 1727818033, 1531571312, 1482017387, 1546229010, 1720549909, 1630759396, 1783333551, 1024509798, 1903082169, 204797464, 354071731, 1640581754, 1302083357, 227296524, 1707926647, 1558950478, 459135809, 1147259584, 1597068795, 1256018658, 2024491813, 264026932, 2023820607, 77873206, 1548741321, 657918568, 1854066243, 1534807626, 1288625709, 779185244, 1754209543, 1898320158, 1460078929, 2001163536, 970210699, 17095858, 1754730549, 650311812, 1048196047, 770229510, 1912690393, 819022520, 457622483, 682073626, 1955594557, 1588985772, 1658941847, 1131412462, 1610150753, 1413450592, 1691844891, 1172124290, 1673646405, 1203446228, 710932063, 365647318, 409206505, 1621669640, 1692374371, 149633514, 607166541, 1898905340, 1378673191, 1930851006, 1072994673, 2119134640, 1519657131, 1164137554, 1063030357, 1255814948, 1822119151, 1375269542, 18408185, 1495420760, 1518748403, 144908730, 1791081309, 393308748, 1033531063, 1076262286, 1417345921, 725351424, 589503547, 1616134690, 140003173, 253048948, 120934271, 14588790, 964756233, 2002981800, 1630784643, 1357665674, 387207789, 835862940, 1175656263, 1533871198, 1590499729, 1938437712, 1683846091, 2083322866, 325450869, 1243686340, 1576461839, 430526534, 985489177, 592446456, 1134637587, 2007225690, 1203332477, 526812396, 910154711, 913776430, 334230433, 578755744, 1910253403, 1395294658, 217492869, 1483931412, 1181292703, 1011224854, 2041509673, 529408072, 1111978915, 1332125994, 2063725709, 235091004, 311016551, 1402062334, 748194225, 102739696, 1559770859, 1145688978, 154884757, 222282852, 399828783, 23191014, 1995885369, 1501718680, 593465651, 932296954, 520028061, 1245532044, 689551607, 365557966, 1968430017, 1060171072, 80388731, 591917410, 337970085, 41711028, 994267583, 1248442038, 1324735305, 961666280, 1122142915, 1816272074, 562136749, 258594524, 567857543, 283948958, 1583278545, 288872336, 640444939, 144825138, 1097115829, 1759384324, 998070351, 294296454, 1238181721, 1910603064, 579428435, 1448397978, 1739197, 1469958700, 242222615, 1502020206, 196785121, 846818784, 1807125915, 563384578, 1013664197, 1473879124, 1426848479, 967937110, 1801301865, 1356220808, 2043482595, 1533462634, 1478166733, 732834172, 2051561127, 1424349502, 1697135089, 469413936, 2109869355, 1905362, 1483335381, 497291684, 104348015, 1586202918, 55079801, 244662744, 1172742003, 768938042, 1989411805, 1932522700, 2055914295, 152452110, 640187393, 1501601408, 308799675, 1794662562, 542212069, 254964468, 520819711, 612733430, 1022260105, 507733544, 1506740483, 482124810, 1750498029, 1148726300, 1042303943, 1826958046, 1845262865, 1502623952, 2105614411, 765688434, 1725109493, 1480179780, 1364036239, 147629766, 795914137, 2110109304, 1849642643, 1677362138, 166948349, 882626412, 498200663, 937403822, 1336226849, 1030651680, 1084666843, 1750818882, 1449108997, 1261369748, 1082694943, 827180950, 1840261033, 96547528, 833646627, 2083237802, 398187789, 661642940, 732475623, 844278910, 1642310193, 689992048, 456237931, 1612517906, 19411733, 826744548, 302336943, 1018557542, 374201273, 966449944, 1482386867, 1789732730, 1036044317, 529095180, 1143836023, 88817486, 1329126465, 325783488, 440069883, 1319473122, 1897774117, 444018740, 2093782591, 309472566, 1672137673, 393719656, 741951299, 295430986, 668151597, 238895452, 489260551, 177626654, 1709558353, 366172688, 681285259, 846322098, 938557749, 762588548, 1504148687, 850358790, 1005058009, 1748807608, 486735059, 2144664346, 293868093, 597726380, 1447402135, 482412782, 669742177, 1017008224, 518822427, 515829634, 2132001349, 2008225492, 857669471, 106611414, 1088839657, 261020680, 1345424995, 1089820394, 1445228877, 512250876, 149605159, 1729642430, 1527437937, 1456534192, 1401354667, 193581394, 397819733, 1030286372, 1434197487, 790699942, 1615266809, 1540568152, 821951475, 760872634, 12930141, 478773068, 1480726455, 900268686, 415562881, 1177567488, 713274683, 630161186, 180992101, 1233825140, 1590155391, 1466927222, 1667949577, 1445902504, 6374787, 975172234, 1547150189, 1777931932, 20217927, 1161843038, 1583012497, 1329675088, 633064651, 508360946, 687811957, 1036868292, 1321938703, 41090374, 2138243097, 310798584, 1695836947, 1227108954, 51148413, 1374427628, 1785398487, 325790766, 483226785, 1766384032, 1959280731, 2080325314, 449289861, 1655043092, 386867615, 1545109014, 1698715689, 2139047240, 2073062563, 2030288426, 1872020877, 1849133372, 877569383, 779522814, 1222494897, 239875056, 84021227, 1772310674, 1884556181, 2001303908, 719106095, 151849702, 1366551609, 914247064, 1712212531, 1964742138, 199331997, 2003854476, 1225286135, 91194830, 1796005057, 185610816, 293747579, 116797026, 831878309, 28109492, 255646399, 1992139702, 477019209, 1269334504, 1552352195, 1166588362, 1103353773, 350989276, 1820408455, 941819038, 798730961, 1327094928, 857850635, 947181618, 1849481653, 512051204, 1794679119, 727140486, 1246873689, 501408312, 1018403155, 522725786, 181181117, 750673708, 1281502999, 1730023278, 1988834529, 1018049248, 1887020699, 2002537986, 1304115909, 1363644756, 379126751, 365361494, 452857961, 651325064, 437062371, 865527146, 5036493, 868056700, 269762471, 61711934, 1671199473, 2027042096, 1306715691, 564760530, 524392405, 1411958436, 744948335, 1572451878, 437556345, 1255941848, 1305237619, 20049210, 1800770781, 2105412044, 1757441079, 534694158, 1850768641, 994763648, 1568047547, 1243192738, 1774252261, 1746790388, 409705727, 865894134, 787895433, 690293544, 116032003, 588661002, 1421331437, 206897436, 558871751, 1048475614, 1911044881, 513621456, 1326283083, 136935282, 2078950901, 618394948, 678417295, 547115974, 751063193, 1804737400, 1512081299, 555802842, 352616189, 1633117292, 778770775, 588886702, 1030010145, 1879983136, 4246747, 1209408834, 2083428101, 1222110868, 469542431, 1453733014, 1650428073, 382228424, 1374120227, 1072614570, 1686941197, 1280979900, 1048287719, 570259838, 596044593, 2141386352, 208239723, 450662162, 2025776149, 155636708, 878384303, 6758758, 711523513, 1512882200, 2121803443, 1356661882, 1801541917, 1005743884, 1235891831, 1882639438, 181394753, 1881167040, 1554024443, 104451298, 2005675301, 1646110004, 1150558015, 290200118, 2067901641, 1608799336, 97239107, 34113610, 1364426797, 225777244, 568323847, 1938991902, 2105576273, 118185744, 935260043, 1420482226, 105345589, 1712415364, 1097909711, 360849158, 1997183193, 483660984, 865809875, 776886298, 1307845437, 1559701932, 46515095, 312350190, 966391137, 2091455840, 1381872411, 1701620866, 1247916869, 244779988, 1366952031, 32911318, 2074394857, 547422472, 157255523, 759919594, 949240397, 1431152892, 566539303, 77991102, 1088232305, 1274967984, 1591071403, 2088521298, 285995093, 199467300, 1559815919, 72699046, 850470137, 1706039640, 1313977587, 593288122, 407166301, 889932, 1040564407, 565677966, 1758133633, 47220224, 490753595, 311868450, 1597450597, 351019636, 502686079, 1393325430, 563135753, 556162472, 527089283, 1369411466, 869725293, 361491356, 812771655, 849321566, 1789172625, 295977040, 1802905035, 624489970, 26500725, 929402820, 809203727, 2101914182, 962896153, 317246968, 2137236499, 1710264154, 568035197, 1289596652, 2075274711, 1089157422, 1936389537, 465479328, 1427134811, 111147970, 479498117, 667216148, 558967455, 989260566, 1728952617, 1436314184, 1723164067, 1257036586, 1487115917, 735567420, 1546620519, 1726439422, 870255537, 1193588976, 594012395, 768134546, 1013496981, 289353316, 8419631, 1019492326, 590155065, 782643864, 1402536755, 2012312314, 1044390301, 1460631948, 1477642999, 530649806, 1887559105, 211515200, 1838535803, 108030818, 1694623141, 1707696052, 1859281855, 2082312374, 35888457, 1579886312, 1510440131, 1092310730, 948054189, 1641644252, 1329963911, 384127390, 294939601, 128442768, 678632459, 1091818802, 571542197, 773356804, 789572175, 187692422, 1142057305, 1863337784, 867816019, 658998938, 1023060925, 508228652, 191911959, 2034310254, 857191905, 1183774688, 915980187, 586156802, 386345925, 1503757908, 901909727, 1692952150, 1692037481, 117085064, 1344865251, 672334442, 1627040461, 1832440700, 1341925543, 1140945726, 885832689, 441825840, 2019540779, 1442974930, 253053141, 244939684, 959564655, 1022616358, 740078969, 911150040, 1687032179, 232442426, 1771251165, 238558924, 1779569975, 355685902, 1244954113, 1723934848, 1541479099, 956750498, 221012453, 2046123252, 1097344511, 1337945078, 1027224969, 1211281448, 2078407427, 1069276682, 1536498925, 1872614940, 1083907527, 2074330334, 177208337, 1918255824, 1828049483, 796619890, 1543337717, 527051332, 942546063, 846725318, 659812761, 311066744, 115196051, 294862298, 194088957, 2122250604, 1681932887, 1189068718, 14693921, 911870240, 1698096603, 1906104898, 502892549, 695002004, 2030874399, 587899286, 1967843753, 1174109384, 1811571235, 335407530, 769228557, 1991280828, 527074023, 1463043710, 1004940337, 785480560, 1006458219, 1550322706, 1565627669, 959613156, 1632427439, 1478774374, 1036000697, 1038787864, 393273267, 1683546490, 1719527965, 851936268, 105045879, 1840142670, 1579343425, 713136576, 912400635, 1100614114, 469147173, 917510708, 1610065983, 1362233142, 856985033, 1350367592, 188365123, 2093032778, 1498403117, 2082007900, 112351239, 2082142238, 769084497, 451896336, 2000570507, 934269874, 1671013173, 547002244, 97914575, 643877894, 862534105, 513243576, 1863282387, 68400410, 970994749, 1522122412, 2019683479, 1963401966, 621049441, 1684003424, 254463003, 1776707970, 1437312069, 1550254292, 359731551, 1486724310, 1486823913, 1675568648, 543785059, 502108394, 1535120205, 1702821372, 750427431, 465557950, 23813233, 769129648, 209759147, 1748683602, 995991893, 105535012, 319926255, 563444134, 139937273, 1186528856, 1115778547, 984332474, 1094741597, 301836620, 2128964023, 1414667406, 1418526337, 823970560, 190375739, 2003433762, 362846821, 1094293364, 1421929087, 1135960694, 66233865, 675938984, 1313879939, 1735077002, 770852205, 76202140, 1674269255, 1938484062, 329931921, 179520848, 1166835403, 1626403570, 757436277, 115983556, 306692367, 1512724294, 2022851097, 1953968888, 579788051, 503901274, 874944637, 1614496748, 2048218839, 251086382, 667186849, 165702560, 582251099, 1124907202, 576553093, 2010111508, 1966027679, 685856790, 253172265, 1910869832, 330718883, 354547754, 1177446285, 384054076, 439121767, 1290022142, 2107395249, 11091440, 1210696171, 1622821522, 2105109909, 723575652, 683688495, 1820812518, 2082614841, 301602712, 2080357427, 269701114, 1176154781, 958041740, 1715057655, 878616526, 364043969, 332577856, 688221563, 1907796066, 1047156389, 2127680692, 1778642111, 713653686, 269778505, 1088015336, 1264842179, 788132810, 364673453, 1177769436, 1512443015, 2100534942, 340339921, 182576784, 371225867, 1920913970, 1826700213, 1737994756, 398668623, 18129542, 1192168025, 896117816, 396102483, 1051911066, 648330429, 2084800812, 1536852247, 1609574766, 1365260001, 538688736, 1309923483, 1951385602, 676273349, 1088912212, 1116149215, 1997919062, 1492308585, 1095678088, 740359395, 148578154, 170163149, 673196156, 1241518503, 1709260862, 1756953841, 1350909744, 221812779, 1831242194, 937753045, 485896356, 1016632431, 1278873638, 1231083129, 552464600, 439077491, 600811322, 21804765, 1969107916, 243252791, 957604622, 1238662913, 736324992, 497529787, 130029474, 445895397, 347656692, 704687871, 1223579894, 2008684169, 1265390888, 1219851267, 1118665482, 216952301, 1045605148, 738363079, 1951732190, 1207155985, 616253392, 1731865419, 1939435890, 386705397, 400842564, 277374351, 241151430, 790598297, 1118758264, 74906003, 89234138, 2107285757, 1544719980, 1328638807, 1932643502, 706197281, 1615973920, 2139684571, 888117058, 1270905093, 1022220436, 1740159007, 1719340694, 913459881, 1666884040, 266951459, 1213793962, 60968973, 1987239356, 1584753639, 569840510, 989949233, 111935600, 971845227, 1958709522, 1054885397, 285883876, 685418159, 334330726, 1616068281, 886344216, 860199091, 1965080186, 1058437917, 1409849612, 167217271, 1303504462, 1496440641, 311353024, 931117563, 1355171554, 1851592485, 1747881780, 1593258303, 572781622, 455306953, 960601704, 1283764803, 1371914826, 1338516013, 707313756, 1537261831, 1949254942, 116002129, 561998096, 1998168459, 729862322, 1609028661, 756010116, 920082383, 894138630, 17029849, 1032249016, 1600104403, 1361383962, 1699235133, 1827165100, 1192891799, 335294446, 2049636193, 1136828256, 1699996955, 2083268226, 821138757, 824374740, 251927135, 1515260374, 1742045929, 692669192, 625965411, 1658564074, 1323820109, 521949948, 969704999, 2087036606, 750099825, 1281196464, 1820820651, 516245586, 648761941, 2090666788, 130447599, 1457628838, 1899587321, 1324213080, 495789811, 1128699322, 196607837, 576306764, 719393463, 494446990, 1812660097, 555028480, 80576571, 604583458, 1040583525, 510856308, 321352575, 2037010294, 445679369, 999925672, 487698563, 1266862474, 1518966381, 116757916, 725662535, 1476540510, 1768693137, 175000144, 1140774859, 561311730, 1001570421, 2086271428, 82840079, 1763181638, 1291576089, 120690680, 1586894355, 1097681242, 1240312189, 1543821548, 1972666327, 1301238574, 1239021473, 61747360, 1840548699, 21329346, 1008890245, 583455508, 581516447, 1977074966, 1834777385, 609924168, 311646115, 664999210, 1211447437, 2136770620, 2118475879, 812448254, 907382193, 182043376, 55024363, 1383581586, 1132863125, 351180900, 865864495, 1750503910, 1817399097, 813300888, 1866626355, 226569466, 863060893, 1838261132, 58481911, 329788622, 1788862401, 1890976064, 1406207611, 415819106, 1305397157, 482757044, 282162623, 1375824566, 1447124809, 1135898856, 1083993795, 1596231882, 1769130669, 301542108, 488797575, 990768030, 1203367377, 684190608, 204066315, 481677106, 1588423861, 453175044, 890403919, 1560629126, 1665641305, 1089409336, 2019181651, 896155802, 1472908733, 380116524, 1289792023, 1797994094, 1633990625, 424968672, 1189802395, 997950722, 294849989, 1461284948, 1290280671, 474955862, 122106729, 634314120, 1039463907, 636435562, 197807309, 879983996, 236976807, 961350974, 258031089, 1801503792, 476934443, 924255954, 699443925, 1329522084, 1184587119, 1535917350, 31520633, 1522062808, 2124776307, 319849530, 1115834333, 49301708, 1711892279, 1535143950, 2100330497, 1521595008, 852118715, 105206946, 569852901, 141051636, 1647654911, 1864975862, 1853224841, 47315496, 2103766275, 2079004682, 2026094317, 1215528988, 1938157511, 2022858462, 974355985, 97275088, 1306166347, 612593266, 1024973045, 1581945924, 1098821263, 72571590, 1411855257, 1275021944, 1659646611, 1281095642, 2065674749, 1242702700, 2134807639, 2014304686, 1225472033, 1039504160, 1597446107, 1645106242, 360933893, 1398459796, 2013315359, 1895267222, 903195561, 1055246024, 1303663651, 754983850, 1978081549, 463549116, 194794727, 1380311166, 819506737, 1462928752, 372836203, 870516242, 761984789, 1624109796, 453275567, 63088742, 572678073, 250244888, 1643532723, 1395956602, 86707229, 1874177548, 1690841463, 1614902094, 201121857, 2017993664, 1878610683, 62817250, 2126479397, 1184433204, 1368570431, 1411506486, 1131302857, 1781678952, 1504389955, 1360420682, 1153200941, 1738839388, 816523783, 735023646, 414764625, 1790668304, 1196489355, 1953202, 187827509, 1534132612, 1685364943, 306324998, 1876589529, 1235370936, 344711379, 1703046938, 1613518397, 1669523628, 2129542807, 1065172206, 1225619553, 1792107616, 1691942427, 1815995266, 1815316037, 1556802260, 1311974239, 1460696790, 961012713, 1088385032, 672232035, 1276496618, 583775565, 1378199548, 1492807463, 1989637054, 1388043889, 2005862064, 250240427, 1880868178, 1660224341, 1054588964, 1259815407, 1949946790, 2102888441, 1313785944, 1869930483, 221082298, 128684125, 18993996, 1375255479, 1294677646, 1061486721, 582571264, 429791547, 1752462114, 1751612517, 2090369396, 1764359295, 1143684214, 1969907721, 722816168, 464464259, 1306945162, 1235019629, 1825335964, 382870599, 805668190, 2078924433, 1624592208, 1993158859, 918875378, 1027338613, 1739992772, 406082319, 2047979846, 1184990233, 454556920, 1132023571, 538814042, 1932573309, 272264684, 2117052631, 1286823982, 1772845217, 1495791008, 1175495771, 290075330, 2044945029, 2024392724, 968836511, 1910125078, 299752489, 1023138120, 1934381219, 1383084586, 1857554829, 893443388, 410667367, 1635895038, 1833619121, 901138416, 1690399723, 1392592018, 512675733, 514346340, 823383087, 3260134, 62943289, 1512432024, 1029778995, 1077611002, 373544093, 1148500108, 1071318519, 226343374, 2135482561, 1933919808, 2113445755, 1269244514, 590297253, 262586036, 1933246143, 1116034998, 1688879177, 918230504, 1236330435, 563817930, 1134893997, 355139548, 674946695, 544487582, 1004973777, 827977872, 445589259, 263769138, 125148597, 408558596, 385729871, 1862401158, 683428953, 1637905976, 1710521683, 1533910426, 1617747645, 1031320364, 1866650391, 1794261870, 1931819233, 37308128, 824052379, 1215513090, 1657994949, 1815569748, 1692739551, 613723478, 2144834665, 75170440, 363130595, 1330600298, 1978408397, 1647497852, 744219559, 239393342, 952467185, 988301616, 905857579, 64193490, 1954044885, 1970510500, 1731864175, 988441126, 1704794233, 867154648, 570113139, 731734330, 1026808029, 116284876, 11472951, 1282997518, 1950908673, 1126954880, 726197691, 76976546, 861320421, 621001716, 2047197439, 309342966, 829282441, 1046716200, 703620611, 997504266, 789909485, 1577080092, 656758983, 1482402782, 1894727441, 1703498192, 819387723, 305752946, 1579092469, 1117571396, 1527838607, 1683163078, 644535449, 2122035064, 842886035, 917656794, 337691389, 410892396, 73907543, 628745902, 1840953633, 524638240, 339816667, 1224282434, 188898053, 1018413716, 971295263, 310372502, 58002601, 681372616, 895175971, 301154474, 346550797, 909871036, 920600039, 941665662, 762048305, 1885670000, 1625350251, 1775403794, 955361301, 2021500900, 1204435119, 2007225702, 321749177, 472667160, 864225971, 1318353018, 1220255005, 1439613708, 649386615, 1969029198, 109306177, 732784832, 1875831803, 713212130, 1562243365, 569342260, 1204437823, 925617718, 1005924553, 860809320, 1118676035, 1253243978, 1210893357, 76311132, 366056199, 1929109278, 1933807441, 1185116944, 2011452299, 92719794, 1970812469, 2076063364, 514714063, 222614278, 267197657, 317302968, 513022419, 288082970, 982279997, 243891628, 803104663, 1200245230, 564918625, 697051488, 498734875, 169582722, 393312069, 794746836, 1660824671, 517727190, 1559643369, 2057409800, 951020387, 698083306, 1730905677, 1318780156, 440686631, 1515536574, 58597233, 2137820080, 61421227, 742277714, 3847253, 486962468, 1828981487, 1235091622, 1018276089, 349941080, 1211668723, 1751142330, 1159405917, 2119559244, 70018231, 862569358, 1580925313, 101292544, 1506456123, 346796066, 616885605, 732558964, 1724417407, 1945643382, 612387081, 1186787752, 1512612483, 1050018698, 187447405, 101662620, 914328903, 1268044382, 1529061265, 1575507024, 1844939211, 1893788146, 1103176309, 419324868, 1544854543, 1561812550, 1971528985, 2777592, 1631094803, 169476954, 1072679805, 1289487084, 602329559, 1550019886, 389609889, 1515043488, 1003011419, 1125838786, 1805669253, 1232649492, 1248939679, 1827184406, 211500329, 197721672, 1172392355, 1703497514, 1236720269, 143733308, 2026582631, 807572478, 859574193, 1363070192, 2090290411, 844546450, 512983189, 407765604, 824679727, 68742118, 1382650169, 1593689752, 1985734451, 2017519354, 2123523485, 230935948, 727035639, 1910458062, 1672339905, 1803586368, 930887803, 1515282274, 1317775781, 661861300, 557877183, 1276462262, 1263477065, 1777187560, 1990287555, 1180551882, 877882541, 533255388, 191842183, 2103870878, 13594577, 1956115856, 1364230155, 461883698, 2000277173, 798839044, 1300565583, 118139270, 661450073, 1736301368, 1886041683, 12384922, 1351282621, 1085622316, 1388379159, 793071726, 379697633, 717884384, 481108891, 1798766338, 739176389, 1346460244, 444477663, 1608915542, 1386476905, 760424328, 1127278563, 1425765994, 1485434573, 22947708, 884198567, 885565246, 1961213937, 253480496, 1777017643, 593232082, 675024085, 1603555236, 779415407, 978622246, 76888441, 2077401048, 338490739, 1031159354, 23161309, 1364751052, 1852881207, 1543342606, 1058832897, 894581888, 388202171, 1387515554, 1588733413, 982200564, 24267263, 46342134, 1352776073, 1310802984, 1582817027, 1363825162, 1071800557, 1324952092, 1457570247, 1672542430, 2089222161, 334649040, 539965003, 213608562, 170015477, 349896260, 1832861839, 2120135878, 904557977, 707007608, 40543379, 341094874, 1486738429, 391466348, 1856824919, 1265628078, 673593889, 1413553440, 782715355, 967822914, 1023233029, 1224259476, 1030017823, 454317462, 793800105, 1887441096, 1457407523, 1194483114, 1877263117, 373415100, 1883121383, 596081278, 1086009393, 574852976, 702855531, 1720582162, 1903450389, 672750820, 1059848623, 1066467942, 1131717049, 748304664, 938197939, 926963066, 432549405, 1448335372, 1606255479, 1560579406, 1489429057, 2092871104, 1191216379, 353566178, 427319845, 1244786228, 1369295935, 457292598, 347607497, 1687653736, 395058499, 245078346, 1780028717, 1356873564, 454294535, 431238174, 646598737, 87521296, 416525451, 196855730, 783968053, 1576496004, 1971532495, 1985183750, 1899740633, 1767706040, 225989331, 606152986, 73955389, 1039930028, 1776980119, 2082690798, 335968865, 1341320800, 536293403, 633691522, 1118529605, 2027869396, 1566913887, 28528854, 1658889705, 646953480, 1730765923, 1265501418, 738678605, 1685869052, 229261607, 2006912446, 1325162609, 871764144, 1522798507, 590135122, 243033429, 1729964580, 2106381295, 655240614, 1061669369, 1922339416, 936923635, 618605754, 1409725021, 1777728844, 1367084471, 540299406, 1491927681, 453369600, 1431522107, 2024729890, 52321893, 2074569588, 469962367, 1490097782, 936520201, 1586534056, 1753095043, 1838260362, 792168813, 582882460, 440989255, 2058362718, 387539089, 1369921872, 964551371, 533260018, 1497518965, 1613928644, 1620108559, 1646857030, 1772144153, 107529976, 1205059859, 1331847258, 1076550781, 1642698732, 1991899863, 1285519918, 1652718241, 1461682080, 1591531099, 1723313346, 559498373, 1697886740, 1690261407, 922946582, 1838456361, 1623335752, 441598627, 820931626, 1764862861, 1229817660, 792206183, 1817141502, 401166513, 762532336, 1523131883, 1081622162, 1402220949, 1373615972, 1138189871, 1141643494, 1749987897, 251767704, 707960883, 93504506, 2086467229, 427745932, 1441552375, 281859022, 667869889, 694669376, 274452859, 348626018, 1608784549, 875276468, 719458495, 1051799990, 439353929, 759980008, 1466816963, 493643722, 1266531757, 30583260, 1455403143, 568644254, 645148881, 1115814544, 1080940811, 270714418, 1039794101, 818710020, 1755862863, 1964988038, 1868140121, 579289144, 666693459, 1968723866, 941949117, 1885199660, 123413783, 136600942, 1541028577, 1661391072, 429407387, 1942404098, 2101797061, 1396133716, 2108897759, 507742038, 262952553, 1884769416, 1452859619, 116626282, 1134804941, 1643478140, 925349287, 2094560318, 1405223153, 939217712, 1211366443, 1706065362, 1425784277, 1570833572, 743159919, 701154342, 1858689657, 52528344, 1698344563, 412818234, 520813277, 841910220, 1062101559, 1510872846, 1840022273, 19169664, 106567611, 1084033954, 873043685, 419341812, 142267135, 270666998, 1544657545, 34269480, 714823683, 225177354, 992719341, 1801322268, 314059463, 1787971038, 1826275601, 1627872208, 736333643, 1678337394, 1361144821, 621097796, 134842767, 578183622, 312874649, 519600504, 1668537747, 893587162, 1486284029, 379118188, 1309544279, 972161198, 139311905, 753459744, 1047093979, 70421314, 984890629, 1210690708, 310434847, 1521795734, 1231539881, 1720661448, 1111310115, 482179754, 396203021, 196358588, 1203310567, 1685735294, 2059825457, 1020138608, 21271147, 2048228626, 1727203861, 1067520484, 287951535, 730476390, 1123533497, 271851032, 2133884083, 1563964026, 139509533, 1095036172, 534916215, 1731729998, 314958657, 997978816, 93199867, 326056674, 1137627941, 257975092, 2131580223, 1348708406, 1572270793, 1309422184, 1749456451, 1825584714, 981558829, 480253020, 1349674247, 1878554910, 1116541265, 1987542288, 975111563, 1656538290, 1190697013, 1377607812, 2029288399, 493759750, 600202969, 486306488, 1899531219, 1851950618, 1304463677, 1104848812, 1024637335, 759718894, 807205729, 772125536, 2073053467, 255531650, 2111920453, 155896276, 1298677343, 1335279062, 1527187177, 346677000, 1132420451, 25960938, 23013453, 1674159868, 1126967847, 510974654, 1161208177, 1697355184, 607840427, 619134034, 498734677, 1830805284, 212966639, 1552571046, 354020089, 930707288, 1314130675, 313133498, 1148076893, 335680076, 1239922359, 1670045070, 1062929281, 833496064, 473424955, 1685989922, 326356837, 1016127604, 416913279, 1119224694, 1063258889, 1116748712, 1454347395, 718880138, 1170135661, 316205468, 1378770759, 223833182, 1070277009, 202530384, 1767914443, 326951922, 331318389, 223530436, 900279823, 1497806918, 855271193, 2110991352, 122354195, 1073134938, 65138045, 526593260, 111748055, 1835501358, 1535638433, 530400416, 1062006619, 1277192642, 722351493, 467314452, 413753503, 539588886, 1154088745, 199706696, 10435491, 77564202, 1562934413, 1198906428, 1270940775, 1711812094, 726831537, 441702128, 257359595, 1298512786, 1301340821, 459107428, 2032348975, 269174246, 1433391929, 976326808, 1759861043, 942711034, 530810781, 933623692, 1335820535, 977690830, 1537991617, 2096829760, 412576379, 1258936674, 1731759013, 97525172, 538941887, 1784225462, 1632428873, 1356268776, 2081837763, 1992754378, 421793453, 189300444, 439097735, 1575952286, 1020588497, 1796734864, 2011640331, 1032438578, 1807102133, 1810348804, 2020057167, 155190150, 276967257, 1656530232, 468396115, 155169946, 658182589, 477262380, 487673367, 1167026798, 1389280225, 2062521824, 937383323, 841120002, 1719325125, 1159283796, 511984351, 799863894, 1190180713, 495415688, 1608309219, 892842090, 1194954957, 1408815484, 1136107175, 913588542, 1700413937, 92723248, 1624823083, 449903314, 179793621, 1067039140, 1891533167, 1498214694, 876182393, 429681112, 623142771, 218888250, 640715741, 2037423308, 55053111, 380281870, 267944961, 1990379136, 149729467, 508709026, 1130170341, 274602740, 522148863, 177011190, 1673362313, 706776616, 515559683, 1071221770, 821101293, 53400604, 1789629383, 1023382238, 1374323217, 482894032, 1676929099, 1747149426, 1125948661, 1125869636, 997184143, 546967238, 1285404569, 754507384, 1700337299, 1769827290, 604763645, 1716025196, 847984727, 1090522542, 506543137, 2034018080, 1401387995, 2021738562, 342306309, 172401044, 1228465439, 560017302, 1639657385, 1523210952, 125319203, 1653905322, 466773261, 1720878780, 1297086695, 1257837694, 1804448305, 268736880, 1996516203, 1953036818, 695057173, 253019876, 1304662959, 193944678, 565633977, 385483544, 424752563, 276565882, 609570845, 1721893388, 1998771575, 1677174606, 1149297729, 937768896, 997701371, 1972860898, 1814119461, 1098569780, 1612242495, 647075126, 653382601, 1068291944, 1155338051, 894489418, 1231402797, 936110428, 1173147143, 1170785822, 1464586833, 1784906256, 1808162443, 1518977458, 1311951157, 674092420, 956417231, 1385486854, 931987417, 2110248888, 1507116243, 1072685850, 647273021, 1780825260, 961995415, 720990446, 99581025, 331642976, 1082483227, 377280386, 1494436421, 815972052, 1124550495, 1485187798, 1432971241, 351273992, 1571903075, 469122794, 1999829325, 478346236, 1254757159, 517384126, 1982653041, 1661803184, 1879949739, 23968082, 1039386453, 2131661860, 712140271, 974292902, 1311247353, 864705624, 464241651, 29419194, 642896989, 1283073868, 2104450999, 1299016334, 562365569, 436365568, 1048083771, 672753442, 1707425893, 1046893940, 1833705599, 27717750, 1261038601, 1119609000, 884804995, 1181538954, 1589783405, 643808924, 1848625223, 1401600350, 1698226833, 1562993488, 228496587, 469557490, 20493685, 1885274820, 1801287439, 309355846, 1636829209, 912888056, 798896915, 735517274, 454360701, 1430831596, 1672760535, 247174190, 306805921, 63375776, 1830357083, 1129653954, 415180421, 1030593556, 1982818719, 2019288598, 574316585, 1563979080, 147338403, 815572522, 899370381, 1393176892, 1583738215, 1833761534, 2105004721, 1742756848, 708892651, 689911954, 478778261, 1153900900, 1628108847, 940995302, 701297721, 814577048, 1114903091, 1612348922, 2019956893, 943262860, 678275575, 1045163470, 256173249, 909793856, 1613693819, 1293424226, 1955134629, 1818268340, 284762815, 520948662, 816170057, 613263848, 1956301763, 577610186, 759586733, 204100572, 1706328711, 25521310, 1408348881, 1046086800, 129796875, 1941749810, 275669429, 820965380, 214100303, 325890182, 451334233, 2015234616, 1559585107, 208867738, 768418493, 351471404, 602109719, 931559278, 192888033, 1115970272, 125988507, 1984574978, 2007679685, 1978087764, 217140191, 1679974742, 141629545, 82024072, 1862062819, 801623402, 1934320077, 661137020, 1784907687, 832310846, 967738097, 1203658032, 1138339371, 314406866, 1500454869, 1434349220, 198003311, 417013286, 1692769401, 256069336, 1676288115, 1791546682, 651304157, 1998500300, 1247654967, 1641230606, 906003713, 1707936640, 786123195, 1003718050, 481065189, 1890160628, 1432347903, 1107551990, 2007325833, 375534376, 1253460483, 949168394, 825381869, 1718331676, 1857748167, 720953310, 1001800465, 389375440, 1482703179, 1762221938, 1880346101, 1058905412, 393354127, 1221180358, 1943099545, 606421880, 404377491, 17025242, 1258096381, 1449397356, 740581719, 815405742, 2043723041, 154954784, 2114032859, 1721500994, 1511399173, 1599051412, 1905061407, 1058643094, 139104425, 489783240, 915353891, 1756869802, 209925645, 1994185660, 285401575, 654565758, 588313393, 1810308720, 454575211, 629700370, 1222929429, 1718909924, 83451055, 799050086, 1873937593, 283895832, 374206131, 554429562, 2111168797, 376117004, 1971289719, 591606862, 2113398081, 1106934976, 2025672699, 193705186, 577746213, 813780276, 79718207, 1842053686, 6862025, 158956648, 1028622403, 941453386, 650512429, 1919139420, 193148679, 1797591838, 1959170897, 821790480, 1036629899, 1126350514, 1416165941, 808127108, 1168838095, 1707575046, 1016045785, 1539259576, 1464663507, 1758019610, 518302525, 115069356, 1857489815, 1161199086, 629013857, 1362050400, 2127985435, 193631362, 1681996613, 1055306708, 1312968799, 1820432342, 1644677353, 2002921736, 1170165603, 1789680618, 495110733, 1588089084, 881064999, 1220834494, 1910449009, 2107285424, 1312594603, 146814546, 2133424213, 1827227940, 1724853999, 262583462, 2054302969, 919028056, 803175667, 1109640122, 162620765, 1667120204, 2081622199, 769390478, 258672001, 604155392, 1276450363, 327197730, 168997221, 1361562228, 693807487, 1705237878, 1798294793, 789808552, 312903299, 273446794, 172063853, 760386460, 2118988103, 491390558, 392340369, 351037520, 909700555, 155770354, 833480309, 1498888132, 296599567, 1571164742, 90286361, 2881016, 1355639827, 1661171546, 365170557, 1402623724, 500921815, 10199342, 382139809, 1402785440, 2017534299, 475390914, 2053904261, 434934036, 223441567, 261772054, 367575337, 615879240, 1120742819, 82166570, 42606221, 1007322684, 1999033959, 1377683454, 509154225, 1712906480, 998682859, 597996946, 1350452373, 505206372, 193904943, 204316646, 1969624377, 1108695704, 1189006131, 1297111802, 379890077, 1798840716, 1884836599, 1826454222, 1385817537, 623222592, 1998756987, 1794265954, 399863205, 937232308, 225356735, 751630518, 406496585, 2020626152, 1358644419, 1885355722, 400863405, 1417160924, 1230564231, 1554495902, 2076865489, 206047632, 2146296843, 45858098, 1008898741, 1340220676, 901395023, 1671781766, 512192857, 850095928, 2061212243, 1324510874, 1541092285, 702520364, 735158295, 772375662, 367771105, 163913696, 411142043, 272495362, 1087812549, 899755604, 1492800735, 195284566, 1680701801, 1986771848, 335072227, 1185147498, 1473852109, 742620028, 992702631, 1045420862, 1623114737, 1319232048, 20350763, 494269650, 1361236181, 1867457444, 225973103, 947211046, 281918841, 873870296, 831248755, 30519866, 821013981, 2067318476, 613375287, 193445390, 1875150337, 514019456, 136700603, 1763754658, 1341647333, 165741812, 993816063, 109499382, 667499913, 382720040, 1049477891, 1201194506, 1273996525, 1695841820, 786851271, 75377886, 977142801, 542010064, 422091339, 918248562, 1745288949, 1762382404, 739271823, 1795516614, 406911385, 1417521272, 196577427, 1272325594, 1567234045, 921411948, 1255770711, 1488988078, 724319777, 753414432, 1305980379, 511885890, 465637381, 390368148, 461174559, 64883094, 1293283753, 2110039240, 1602365987, 2133250474, 2041579277, 210972860, 584174311, 1218096766, 827339825, 544580464, 2106334571, 1567880210, 1431772437, 364916964, 1187718575, 1740486246, 1021912505, 1309265176, 103196595, 1592248698, 617771549, 547367948, 720906103, 1964687694, 1328211521, 700170688, 1298065659, 625734114, 1991910949, 745783860, 2097410111, 1980854070, 2048628169, 2071077224, 1637744963, 1161170250, 1654806829, 476549980, 825597959, 806182942, 721245265, 440372240, 1076433035, 1820834738, 1771776821, 974405508, 787502799, 654717958, 1120813529, 115515832, 2040608467, 955161882, 1185987645, 1744725676, 1832072343, 1275038446, 516456033, 910557792, 1183028251, 1046761858, 795552837, 68593876, 2132367711, 1535706326, 283257321, 201346568, 195643491, 1034844394, 72260429, 2050598396, 274326823, 1816019390, 1213031537, 81011888, 1321694123, 182367058, 1901799765, 112197156, 1372059631, 759620006, 704138745, 288368216, 451884531, 601006266, 2123167325, 682512716, 1439871415, 1423344782, 420284033, 531559168, 1426960187, 1991500066, 274473573, 1154826100, 1560621695, 1051511414, 795979273, 1469524648, 7077763, 1484264586, 1480379757, 2008115356, 310811207, 982864734, 1716020369, 56323408, 1932478155, 727767794, 891230069, 406547652, 949618959, 182959942, 779045401, 723147512, 2061018387, 897307738, 66003069, 1784146924, 1159634647, 319270446, 2030075553, 1595839392, 1891973723, 656580802, 1611991173, 22513172, 1846508447, 904183830, 802300457, 845068104, 1051600547, 1367007274, 1408561037, 1383521084, 637779815, 1685755134, 502682801, 1694328304, 1395165675, 217461394, 2037314965, 2002684772, 145656367, 1548799206, 1211840057, 1053376408, 103121971, 1339176954, 174013085, 547567244, 928971767, 368773070, 900392641, 431809600, 1836201339, 1956155490, 1629347493, 944078004, 629159103, 1670964662, 671843913, 478082024, 557301187, 815717322, 1761542573, 875691484, 1427723399, 1062602398, 1147090129, 618794640, 1887124747, 981908018, 2127741877, 415324676, 55409487, 1240074886, 727978585, 1650775096, 94229331, 549309338, 1097155773, 725102892, 1155254551, 2031653230, 34881249, 548529376, 2061279387, 1342025730, 1375642821, 1413948244, 312434143, 1982937942, 1780865641, 1109385352, 1590740195, 1238108010, 81986509, 847958140, 1175411111, 747612222, 1787495665, 1781622576, 686776363, 184185298, 30573013, 1561057444, 96394351, 136017958, 1207033465, 1477777624, 503943795, 572952378, 1418280669, 1438571468, 568133175, 1674070798, 1296336641, 1898288512, 617380795, 1983512482, 1832868581, 738490868, 1622472447, 672514294, 69803657, 2070510888, 172047363, 1021993738, 287897069, 1328108316, 992857799, 428833246, 1568785681, 135491536, 911012683, 557406578, 989212661, 283510596, 155889039, 1464669638, 1240242841, 235015544, 1345372563, 435454682, 1800612093, 1474246252, 514503511, 158479534, 1111736097, 876607008, 1393149659, 1882554178, 1768423685, 36012180, 1460207647, 1068398230, 1075663529, 1283705288, 307307299, 1977740970, 1935202317, 2008384956, 314356711, 2143124350, 642479409, 2108696688, 777778795, 1814786322, 1590021653, 1828185572, 590933679, 65463142, 425477817, 508801560, 2027643059, 437233274, 692781853, 1430339852, 663539831, 696143438, 1209657153, 1059653312, 1230799355, 316157666, 2030081829, 89274164, 1491302719, 258169910, 604665545, 1704380008, 1103657539, 748333642, 217754157, 98003036, 1191446791, 1686220062, 166729041, 1982828816, 48523659, 649640114, 499735605, 367621252, 80846799, 1716576518, 1514726105, 1328678584, 1355902931, 6289946, 771280189, 1569520556, 1154178455, 257202158, 30343009, 319342432, 663530779, 2131365506, 1251024197, 1345494484, 1703699039, 1973187030, 1912113897, 583693064, 1064255843, 1694275050, 999713869, 1060567804, 1850461735, 1497632446, 158836081, 1220127152, 28200107, 1472802898, 612948565, 476230436, 2069676271, 1660096166, 1824157433, 314903384, 1826287347, 1993178554, 350521181, 1818912332, 447634103, 308089230, 1315637121, 1560754176, 1768048699, 565386786, 144806757, 1768862836, 407616383, 1556199286, 670011145, 205967272, 235763843, 1861202314, 1488199277, 1434205596, 987497287, 2070716510, 1642734993, 2021028432, 1417781195, 1380243442, 462178421, 2097914308, 1881297423, 1781886022, 1824058137, 120897528, 1035984403, 1933586778, 1972777341, 1770094828, 1769850839, 369081134, 1224081313, 1984714912, 1722110811, 867917250, 1505360261, 1135508244, 678003871, 993733910, 2146927401, 1446239304, 208347043, 1717304618, 970702989, 1716465724, 2063378535, 1952670206, 206542257, 881715952, 19292907, 890482578, 660317845, 546062436, 1751798575, 2021652966, 843863865, 1990796440, 273169715, 933238010, 1670761373, 679103372, 226600183, 161780942, 1215817665, 1677732160, 1394462331, 973786466, 1617055653, 1033499060, 1764605375, 326161078, 1880647497, 1622776040, 1968191171, 858355914, 815092397, 2069353180, 418758023, 2039501726, 1034941905, 1479021456, 1768199691, 1797109554, 1753150645, 1535938308, 92062799, 372946822, 1367126873, 1464482104, 222039123, 1372924058, 1852528061, 1761396268, 2130833943, 1756601966, 1610137569, 1464510944, 1049868699, 92892418, 992122309, 567875668, 1239443167, 1942661206, 710556521, 939525512, 1602534883, 155198570, 174642381, 171844988, 453984935, 1281062206, 1729316337, 1785523248, 1258567979, 726331090, 2071868117, 1857326500, 77702511, 1473094950, 441581433, 1262484952, 962808691, 466054202, 564056029, 1454436556, 1380364087, 982833166, 1585481729, 760470144, 349115579, 857685154, 75680741, 655617780, 1439268863, 1991290358, 482672521, 338633256, 1037088003, 1753743370, 283002605, 1957308444, 596719559, 976013022, 897680913, 511997136, 1070419019, 2021873266, 2028036341, 111950916, 1059124879, 1570816710, 416562073, 548565624, 1971714707, 996073434, 79182333, 155110252, 932699223, 313541038, 1326923809, 1866709792, 496492507, 733232194, 1393226245, 1878160788, 875628831, 1116398486, 1902162857, 1500442312, 1593580579, 485034922, 159230221, 138664636, 1891867879, 476858494, 302167601, 1402383728, 1032310635, 565112338, 1966112533, 1008442084, 709015471, 1411125350, 353068985, 1372165912, 2121013683, 579044218, 457151517, 72242700, 2067626359, 275635022, 2026170433, 1380076480, 2092309243, 607153122, 960694309, 186428468, 677315135, 163662134, 238376905, 401042280, 1842279235, 1045120842, 902757165, 2125675868, 1559130631, 1484913182, 564057681, 348886544, 368820875, 1102427570, 15961397, 329951620, 1464789199, 1940360710, 318735321, 78474168, 1826466003, 253581082, 1690099261, 931631276, 92243607, 1597351150, 1586593889, 930581600, 837928475, 494652290, 1169362501, 1933218516, 295398239, 180084438, 357231593, 197171208, 1896954467, 815182570, 1398422861, 2107658236, 1582937895, 1607850942, 1163781745, 424357552, 1995515307, 1065332050, 682789717, 2114021412, 1938655727, 11221926, 1387827193, 193327192, 899852275, 185883322, 1555568733, 2123529036, 1520829367, 913284750, 1065683073, 738950400, 420667707, 1686002466, 48432229, 250882420, 1798194303, 266511478, 1688825865, 488797352, 1267396995, 598953610, 463957869, 380834460, 122514503, 802155870, 440919697, 1144878928, 1781528779, 1307890930, 1962244469, 1472714436, 1212586767, 1267669318, 1346276377, 1685791992, 696456979, 1817218650, 2058961533, 555161068, 452522199, 1501808686, 380076193, 1764105632, 1776381019, 304093890, 2002446981, 821129236, 1281330591, 1872599574, 374924329, 1614086472, 1006901411, 327752234, 1144951181, 1200850236, 101814631, 1373122302, 2036651697, 617246704, 1434467307, 1811754130, 1782863765, 1772483940, 985799727, 817571558, 1134131257, 968165784, 1967584819, 1421472250, 843603101, 1388142732, 46157303, 400171470, 453044417, 1408200256, 941975419, 189336162, 631423141, 400189108, 1752647359, 206880694, 6375497, 354434536, 1564782531, 1207965130, 2124915629, 2045355996, 619587207, 1532403870, 2008856273, 1981421712, 2057957131, 1686156338, 153560501, 1749271556, 1279790415, 412574854, 550589529, 1633394232, 565593427, 842565018, 1928160957, 858610476, 1782848279, 1289399150, 1067008225, 2106552032, 1940312731, 14756354, 205686469, 1851198804, 247295967, 1416631638, 885693545, 671885960, 638891747, 1426080106, 2020255181, 56457852, 1244343207, 1840464446, 1717012209, 525627696, 2004161067, 1315400658, 1311106005, 1950958244, 438333039, 2005652006, 401481849, 1570169560, 328795251, 1052002618, 674259165, 1309607372, 1171019831, 1609393422, 863537409, 590225280, 1747824059, 1875933602, 633486565, 1259299828, 712640767, 1113037558, 27058313, 824231720, 1765551619, 443653386, 1527748589, 630652188, 2014355655, 911610846, 1379747601, 866220496, 1168745803, 211374962, 835228149, 442396996, 1569931151, 1308651462, 351788185, 1552865144, 196555667, 1391834, 966347517, 453664876, 631309655, 1148866222, 1638318369, 770932768, 1031928027, 553580866, 1755964165, 816540308, 1123357215, 1551061142, 1893733545, 1954943944, 1434653987, 1144793258, 1277065741, 238956476, 1290175975, 1856443774, 74839857, 1915302512, 990881899, 1308519186, 680996885, 1395347428, 1810399407, 677199206, 1073121465, 946568216, 651743923, 1212375162, 179315997, 2110221068, 906633847, 2045339726, 1898703169, 856133824, 2003547131, 693414114, 1199667493, 231940404, 2071366463, 892024374, 1218197705, 1650724968, 1974561859, 1246225482, 1830767661, 1459294812, 49601287, 1544439582, 34182993, 1175690000, 158276491, 226407090, 588889653, 56090244, 912798159, 520764166, 2096243929, 2002047160, 1573249491, 891728922, 2063396669, 1173235116, 1062186903, 195211758, 1158676833, 1938968928, 1974656795, 1773766786, 819003205, 1026459604, 323384415, 1793543126, 182013161, 383958280, 814691171, 1887227882, 1536822861, 91596028, 1887674407, 1341368510, 201336689, 1183364016, 1049624235, 302131794, 232275029, 2072780068, 1247433455, 1450141862, 1811067129, 1265816920, 88498419, 816265146, 1711778141, 791056460, 632925367, 286141326, 2086340993, 1555808768, 1948219963, 253073442, 253785445, 90545780, 1705823615, 672108918, 1973375241, 1512708520, 1222929027, 1187179402, 823574637, 190179228, 131781959, 666843742, 526493585, 917535824, 1144672715, 1852887538, 1364896373, 2020608964, 1359406095, 2129970758, 1761619225, 317557240, 1310871571, 1890380634, 592991101, 1629006572, 1771051479, 764663086, 1913979297, 128705184, 175736155, 307288002, 1224203141, 421553428, 1777440415, 587990806, 49693993, 543303240, 1568215459, 688011050, 52257421, 1178851900, 1463974503, 1289288702, 1966479281, 95614192, 1614157035, 28486034, 1378420885, 581675620, 263578927, 1426215910, 203594041, 1475145368, 1159835443, 1998573306, 108457373, 1869378956, 656078583, 278638286, 1027992001, 965391168, 747176059, 944981858, 1088369061, 386325428, 861720511, 507817142, 1759914313, 162718440, 1762994371, 1059238602, 1664480429, 2145877212, 151162759, 883486110, 42301393, 1320689040, 877348875, 1991225650, 1892374197, 250018052, 1739544143, 553652614, 694285657, 1352205112, 1393327699, 300409498, 1592489917, 1506406444, 379733015, 1972222062, 821412321, 1669346272, 706079643, 302311170, 1432254405, 163643988, 1899395295, 1747026518, 427228521, 1648643976, 1115729891, 2097962602, 1592293069, 1843974012, 1667437735, 1620512574, 2019018737, 1491596848, 1044507435, 1146087634, 164205781, 1036646308, 1446721391, 928382758, 1355170169, 1595525080, 1017822579, 1525491258, 2017325533, 198777548, 208535863, 600961550, 1546422785, 582247552, 786974395, 2085467810, 1627237861, 1744230644, 1858507263, 1527416822, 1118880137, 574516264, 478390019, 581384714, 2143086829, 837800476, 1219234247, 1577803998, 1135937553, 392855248, 1474428491, 763056242, 1974190837, 469542468, 1956743311, 2020351174, 1314356633, 295124088, 583298195, 941070810, 435575805, 1564603756, 2026253911, 1859148718, 166871585, 1078936864, 1120408027, 538293826, 977589253, 340811668, 324344607, 1567079830, 1318811049, 1841903816, 98962979, 1004225962, 1262177037, 1503954108, 925200103, 1181606526, 228931633, 694663024, 921928043, 1092216850, 150593813, 36111588, 2016037295, 1353345638, 706587065, 574185752, 35752883, 1531919738, 127710749, 296517644, 1743965047, 904983886, 1095690817, 830002624, 1232948475, 1917117922, 867953189, 1567987252, 1646924863, 1637950262, 1665079753, 353154408, 1768940867, 546341194, 1122737453, 1588520796, 1226261511, 1059492894, 993024081, 1510449168, 1832809611, 1511239602, 339472181, 888214404, 840792783, 947447814, 673236441, 1999123896, 864688851, 1115427098, 12124221, 1489025708, 37476503, 1687928558, 1162510945, 391714400, 47183899, 868435330, 468381765, 2114878676, 2056093023, 1713289430, 1654894057, 338747912, 233385059, 1957620970, 1683349325, 649525756, 885623079, 2040362430, 1834903665, 544356528, 1753929643, 525379410, 1677323605, 1694683684, 264444911, 876582310, 1214829049, 579582552, 1808144883, 931534010, 1087584861, 1311155532, 199841207, 1916319886, 351079041, 1058539264, 176689979, 1903744290, 1029301861, 482546548, 398939775, 1967685238, 1792094729, 324910760, 370795395, 673089674, 688001389, 56933532, 1283735111, 859473758, 20408465, 533692752, 1923132107, 62443250, 1086053237, 788807876, 442707215, 1416000326, 1191038489, 1653337848, 1000179987, 1347766362, 2138268797, 2038841324, 1698906839, 1647305262, 1799258785, 568174496, 1483578971, 72193218, 1586547845, 1278958100, 287285151, 629568534, 1439671849, 1723550536, 13240995, 1992774698, 108540813, 845164348, 2123326311, 895863038, 264460465, 658995696, 826797547, 1177822866, 1862908309, 463298404, 2001055279, 894796006, 468171321, 558945176, 265840691, 1859234810, 1881243293, 1317505676, 177315831, 1139358670, 1061612225, 1691482176, 1078499707, 287933538, 1108845221, 186601652, 1507743935, 423664054, 967248457, 242321384, 683778499, 1754353610, 1849705901, 1565610460, 1429403783, 1434925726, 1846163665, 839000720, 642294027, 1907011122, 795576245, 527838724, 1739759439, 2138357382, 2066650713, 1963092024, 826193747, 1088634778, 1113950397, 751994156, 337407255, 852280686, 1141785313, 1495070944, 1910572187, 150250498, 645294277, 1142355796, 21725663, 2128539478, 1751080553, 917009544, 1154001123, 1365539690, 1306675149, 434119804, 1991703975, 1963383870, 756287729, 1730640688, 795526187, 1560569298, 1047086549, 456567972, 1223819375, 1730948134, 1423598201, 533245144, 1150842483, 1081213754, 566723293, 1611608012, 908831287, 1447198478, 1755089665, 2078714240, 2029969339, 680981410, 1177886437, 1305103860, 850336511, 281638134, 1879089801, 931664168, 1739005955, 1361630986, 249969133, 1773446940, 627274439, 21802462, 434686225, 434078672, 108418891, 724127090, 1418392565, 1535564612, 340513167, 753125830, 1425219225, 265003384, 1252894099, 862320346, 902786301, 535136876, 1091000151, 1639082158, 1475986209, 1985415712, 1030367963, 2029548354, 1474020613, 1793152148, 894510111, 359148182, 445830825, 356015560, 2426659, 1405510314, 382999565, 980867516, 1065375719, 1942007678, 1032878385, 1230126192, 1093884523, 1258382610, 643338773, 420395492, 1594364591, 486774630, 1669384889, 1597195800, 541476019, 732371578, 570771229, 268277004, 553088119, 344228430, 2033052481, 496376512, 48948731, 1325474530, 233986853, 1241778996, 1819909439, 1596133430, 1847458505, 2145475176, 1493851715, 287645258, 1194585645, 1708047452, 1062579463, 1372250398, 1561532753, 547857680, 1365888395, 2004135090, 1683628085, 2021017732, 1517208527, 267621638, 613115609, 1411881656, 2116703187, 119369242, 99684669, 1073696684, 1581515159, 975227886, 1866531681, 1925962592, 1766396187, 1268318850, 385933637, 98202068, 1466992223, 1281500630, 749342441, 1403717384, 421471587, 221055466, 2106437709, 828657404, 992703015, 752042686, 2037950833, 1996996016, 81899691, 929768530, 991403605, 174425892, 1405609199, 1780204198, 2015032057, 1624285016, 2032259827, 1873867194, 2098907997, 731036236, 490012343, 703546766, 423299969, 589319168, 1816964155, 1537741346, 495933285, 621578356, 293461887, 1200450422, 1413419785, 415065000, 1126915203, 398861706, 325673581, 1323274652, 1699325767, 574739550, 1338583441, 1335526992, 90375115, 1573702642, 1394150517, 1266972100, 878409231, 467935302, 2050453273, 592860152, 32817683, 1531553114, 520779133, 979358956, 504523735, 1196945198, 304350113, 129723552, 1673377627, 940986818, 1210432901, 440553236, 1374267551, 1192026390, 518326057, 54554696, 905380771, 1289253162, 1582236813, 1541964860, 200821863, 1535022590, 1493998001, 1502084848, 1488307947, 159490962, 1357277845, 612045924, 24213295, 565489126, 48814905, 1709226136, 1701519667, 198150394, 2135429021, 1074700172, 1025788151, 29542606, 822340545, 633683264, 56898171, 1707852130, 961287077, 1143195060, 1811669439, 1296598710, 44297033, 1935420648, 743054019, 340520138, 801543853, 1646733020, 427778439, 233932702, 1246427601, 1878534032, 1621228043, 628206386, 1426569397, 1777427204, 1548871759, 66415494, 641152857, 513264952, 1280110675, 254450842, 760977853, 2085034540, 1924306455, 1419235950, 149079009, 778419680, 1527258523, 900751618, 260725189, 1834544212, 1325173471, 1755864150, 830717801, 1966643592, 1022140899, 570988650, 1431836877, 1464039804, 338093735, 2063771966, 344738289, 437452848, 1525652779, 1753539282, 2080700117, 1552900516, 38062447, 1460558118, 875201401, 1872990680, 996290419, 1061347386, 885855197, 447825100, 1392857911, 1195314190, 1757973505, 2126835328, 1450277051, 1152135330, 1701351397, 1284096756, 104047615, 865362422, 428639113, 1090369064, 1520867587, 1979085834, 411798253, 484801564, 506911687, 1880750814, 1691912721, 184584400, 1634119755, 1436764786, 1583752437, 687673412, 1284643471, 996636358, 952811417, 657196664, 326295187, 1107317722, 488930813, 854925164, 241467479, 1830843822, 1539130401, 537579296, 1030243291, 2074554434, 1366210053, 73288084, 954805535, 1416927126, 1690711977, 986940104, 1413480483, 1543339946, 1055452429, 11873980, 1979138279, 1184857214, 607631921, 568902000, 1775186795, 1001710098, 280183573, 1742892772, 813816751, 1567147110, 2082466745, 1062808344, 289865139, 155907962, 1776932893, 1220192780, 1897405815, 1705250638, 684256321, 1197432768, 867467003, 260661218, 1713687589, 595492916, 711271999, 2108751158, 2033769417, 1927413608, 1417729859, 1812314954, 167264045, 1012568412, 1974474247, 1677405726, 2008144465, 1777576464, 1173431947, 899787186, 594825525, 501710212, 1062997199, 1970946566, 36833241, 1582497720, 1302760659, 1393216282, 447029821, 1269425324, 1667771031, 1546770670, 1391690849, 1441439840, 958278171, 20627330, 840094277, 613574356, 972001119, 1840354006, 2028761065, 626076680, 1647386211, 167192298, 927039821, 1971168252, 329866023, 966070206, 1078913649, 441008816, 596937131, 709992786, 590434133, 1001667620, 644394479, 1208217510, 185144313, 1447134296, 1029278707, 690474682, 719215709, 392875852, 1771874231, 137482894, 423955585, 1490325760, 695027003, 497241890, 1069598821, 1849818484, 1657825407, 1860065398, 1105785865, 977864872, 1612240259, 1706672778, 5026669, 1036412572, 1646989383, 1154818398, 454486673, 370248528, 209804491, 1286392050, 410140021, 502311620, 787463951, 627952966, 313331737, 625785080, 824703763, 1636434522, 303924861, 1940220396, 603821271, 755760174, 1992656033, 155529632, 1013567579, 2108362434, 364293765, 1395999764, 1011855775, 1470058006, 1849059369, 1173460296, 218102947, 2067107370, 446813581, 316463420, 259863911, 253977342, 1628560049, 1819575280, 1719640043, 463151250, 129964949, 222611812, 1043939375, 1780472550, 1361443897, 1973198232, 1440340531, 504980986, 1139450013, 335656076, 1322447351, 438851022, 578612417, 1281655360, 98290555, 104463970, 914130085, 303315636, 2041932479, 173831094, 1406979145, 141742568, 61772739, 307399114, 935913389, 1583938524, 1709689479, 770167966, 659012305, 1486498960, 1935102731, 1644472370, 1906305461, 1045993476, 1435316559, 2122455174, 981194841, 492384824, 876030291, 1287518618, 802007741, 405253932, 1113898775, 720297838, 259212513, 861569760, 1972057755, 1748508162, 546982597, 1434902868, 1783206879, 1971177814, 82059369, 1844756104, 988584675, 1056486762, 88730061, 1980943996, 1270009767, 1116370494, 1052805873, 1101694256, 1355839019, 919691218, 1385998293, 1372853924, 305369711, 1459389990, 2125898873, 514488024, 822601843, 660585786, 1095673053, 197089740, 1929051191, 1187485966, 1823509761, 2068788096, 1463816635, 546139554, 1318584549, 875902964, 2035559679, 325799670, 1330930825, 245324584, 92410371, 1628442890, 749525997, 461525276, 1126581447, 2054375390, 881085201, 986549712, 2024999243, 2095662962, 591222261, 1415529796, 762602383, 1945576390, 165568665, 666397560, 219420563, 870756570, 1609928445, 1718662252, 1893574999, 1629127342, 624739617, 225088544, 1388469467, 2015489346, 922593029, 818364052, 773666335, 1787626646, 1026922665, 781887432, 305592611, 612408490, 1400487437, 2086634428, 1787439591, 252332414, 1369111345, 53167728, 1086786667, 1664376594, 1477047317, 1050813412, 2090312879, 1641673062, 66784441, 313200664, 1696839347, 1144706170, 1867147549, 199474956, 1750386295, 2035260494, 1612705089, 2127865024, 1809455099, 64855266, 1280523557, 971306292, 736931647, 223013430, 344964297, 1041146984, 1809010755, 20076618, 456691757, 844260956, 2082897671, 1169652510, 453811025, 99331856, 1523875723, 1687856818, 1636467253, 1967436420, 1894077903, 957148934, 1360308441, 1705665720, 838780371, 1984178202, 1322595133, 1270905260, 564679575, 449766894, 6423905, 280323424, 38748955, 615021698, 2099299141, 708205524, 839555167, 437059542, 1466618089, 1495486728, 2032080739, 990725098, 561074765, 1124268284, 1313031207, 1877138622, 1373711217, 1513539504, 1419993771, 1208229458, 742850645, 1223618852, 396719855, 502799526, 288568569, 1390307672, 1215120627, 871017402, 1511910749, 1638851660, 18895031, 1560305550, 621481345, 808769024, 1374281275, 124423202, 871250277, 1214476916, 465498495, 993740150, 1137628425, 1208004008, 2095206019, 1643732874, 2141979757, 538524572, 1395161415, 1794403934, 1931520913, 1127518288, 402372043, 542688754, 549940853, 1984487364, 438306831, 1090746950, 543076633, 946806264, 1496790035, 857104218, 1756141437, 1968635628, 117751255, 1665927470, 690161057, 1987770016, 1920067931, 621530050, 1464049541, 1192507668, 1615968927, 658357014, 1405339945, 2127477320, 367326627, 1373547306, 1265673869, 658320956, 421404263, 542388222, 936582065, 806160624, 1789229291, 1283497362, 596888725, 637173348, 1033701679, 1586956262, 379526457, 545555096, 1898222387, 1974420218, 1309225373, 442550668, 1335728887, 1561977550, 598863297, 682608448, 1471112315, 1114913634, 1235809701, 1156624308, 319484863, 545022134, 1028762953, 498431720, 1055853763, 849684170, 373766317, 571920604, 1248605063, 90841502, 352353233, 1005072784, 1852353547, 2003019058, 355736245, 1823198468, 1667529295, 1058719110, 1207728473, 1095145272, 2029871699, 1235048090, 1505475517, 1349796908, 322103319, 97643630, 1740621281, 939214816, 1365921691, 1888213762, 1772501957, 1285609044, 1664261343, 1969174102, 1921024361, 1893524360, 1321767907, 2016727658, 1840757453, 1179526012, 760920231, 463356734, 1001442289, 770574896, 554520363, 401202386, 1378900181, 1258605476, 146692975, 922137382, 1149158777, 2094881752, 898212211, 1221106234, 1464612317, 54095564, 638362935, 618407438, 72650241, 1099266176, 191539899, 205171362, 298021349, 1422699764, 470857215, 5127158, 559433097, 1886191656, 2017037059, 1651879434, 1531587821, 898311708, 607235527, 1884853470, 418122769, 2034668240, 1549492811, 1895515250, 856721141, 766343748, 1190309007, 647155910, 1479410073, 1634783352, 1200705683, 1494814170, 239247357, 173558124, 2020790871, 228626350, 1148732961, 242637088, 225998299, 1047046722, 411604997, 1075590036, 619527967, 665940374, 870381993, 1083034824, 1242165795, 2102376874, 1686540045, 2104875196, 758715111, 486610558, 1438268465, 1025100656, 1444603243, 293592082, 207398165, 1833818340, 1397321135, 2052529766, 185740729, 690550040, 735866803, 745976186, 1109850653, 695784460, 380465015, 528951630, 791866945, 334883264, 995864827, 2080233954, 1350413861, 1563912756, 17840191, 1576064822, 1344445897, 828852584, 788646211, 548074826, 183820589, 397818716, 1656285191, 1191168030, 1461935185, 1150268432, 538171531, 1415553970, 782021429, 1317922692, 2131402447, 715889670, 557009369, 976079288, 993197779, 1086948634, 847332413, 272830124, 688159895, 1173877486, 126649953, 1932274272, 1423727643, 98711938, 137016389, 1724272852, 1338089823, 561278166, 1478832617, 1059157512, 1843990627, 1886347498, 1276977997, 1777618428, 2063150375, 532457918, 1043295345, 114314416, 672021419, 1619172178, 1717088597, 34973220, 931020783, 1006127526, 446256633, 648498776, 710737395, 1610188986, 450461277, 1516173644, 1941961143, 2019224718, 1284312705, 2034309888, 1975678779, 1761462562, 169323109, 57730932, 1279883903, 2091135606, 1777382921, 300176040, 696764291, 1552219274, 562517357, 1171787932, 1212277319, 1688189790, 1743154321, 654546256, 936513227, 684770034, 2081988469, 613225668, 99373327, 1051010886, 860639769, 750617336, 170028307, 535739482, 850897021, 259298284, 1462232791, 974657070, 960267937, 526171040, 366346843, 2117634242, 483168389, 1172254228, 1307558815, 99100694, 1603086889, 2111299400, 1621487267, 550750250, 12285837, 1762231100, 953878375, 1594948862, 1833983153, 1951501808, 1965511147, 1815222930, 879000981, 1050424164, 261935663, 1327117542, 1666465337, 915957656, 1196117043, 1653678074, 765706909, 590077580, 1334068215, 446132174, 1151528641, 178719808, 148831611, 1786411106, 47277733, 750331060, 1207729343, 1604865462, 1325567561, 52698088, 1846248899, 1162068938, 1531021741, 2100340188, 1460444295, 1685614238, 594885841, 1776432784, 1641415947, 898540082, 1338264501, 1156252164, 366461775, 364868230, 1589189209, 1516239928, 715103059, 1439216538, 992332989, 1965873452, 1964839191, 893450606, 566773473, 206048480, 2124769435, 514562050, 2058235077, 581356372, 1236772319, 944546646, 173597289, 1307641992, 142642403, 498921322, 513903565, 401963132, 1226744231, 1446907966, 459082993, 786272048, 1537615915, 1540250066, 180357589, 404848804, 1977951343, 1190977574, 360900217, 1513898200, 1491556979, 1937602362, 113624797, 1361019852, 2084195895, 830255886, 1068797697, 560446848, 49365947, 1471408034, 1055580901, 2119180788, 2120826623, 1245522166, 530065033, 912696616, 1120732163, 1244089098, 878935533, 989854492, 1364793031, 566878686, 571460881, 376149968, 476035915, 31015282, 501200885, 82292548, 688715151, 591035846, 867803801, 609564024, 1391102355, 26700506, 940290301, 1856757356, 891550551, 1119001774, 1232062241, 1932402208, 2106232539, 511403842, 101681413, 39659668, 760825887, 1541529238, 1489525417, 1085075912, 196668195, 912971434, 34562061, 1408773564, 1308883943, 1082385278, 1083538737, 531910768, 969588331, 379017490, 1034638869, 1139117540, 1150760623, 1994410854, 560287417, 1389550104, 1970350259, 301895290, 1920961309, 1903814924, 203561079, 675984974, 637660993, 1455632064, 842615291, 1206523618, 44310309, 1568005940, 969916735, 1067631670, 1005682377, 485224040, 772555331, 443519562, 1764569645, 1015418972, 963072263, 936645918, 1005985105, 1977596176, 632238475, 1425055922, 447407157, 2042829956, 2043406287, 441862406, 42855129, 735915704, 2034448339, 43704858, 1437160765, 1764860844, 159163799, 766312430, 2020804449, 1297018720, 1086682395, 1961358978, 1664132421, 708986324, 588556895, 1407703510, 186356457, 659266312, 1351551331, 2048753130, 1195701325, 978428668, 701175335, 421689022, 356101489, 1880478128, 768939179, 1137514578, 1634099797, 925391652, 368249071, 1912895142, 926643961, 563884888, 1932048115, 2102683066, 2098270045, 1367019084, 1367057079, 708934030, 533401473, 66674688, 620171323, 308086306, 1379736421, 1869241460, 74449791, 51978102, 1146001161, 1744041896, 1980317827, 626825610, 1977525869, 2130896284, 1366772551, 30869598, 157822353, 293509712, 2080663499, 907329522, 979751029, 2025671108, 39098895, 1850922054, 1534456601, 1379395576, 1407821331, 2014517594, 4110717, 301869292, 610734039, 24126254, 923928481, 1407877280, 915807067, 1496401346, 1985053061, 529933076, 355060895, 1134466326, 563252009, 319620168, 2101536675, 940893482, 1250052237, 675403836, 2125721703, 458869246, 294231473, 155325168, 369437419, 1253021586, 1244737173, 657057892, 1144560431, 195650022, 1195728697, 131615896, 1749943603, 884931834, 1924813725, 2120414092, 1585900791, 580975822, 357560257, 1112166720, 694851195, 1313650018, 1911936933, 426613172, 680134079, 400571062, 418344777, 146718952, 553909955, 439247050, 381147821, 1068923612, 466158983, 454212510, 1655045585, 847788944, 1570725387, 1820696370, 827358389, 387331844, 2095516751, 1383079814, 246528857, 950362424, 1495127123, 1094717594, 1678499261, 1448177196, 2015574551, 154928750, 1301071841, 4248032, 222069147, 1117213954, 1672617413, 664322132, 769175263, 239472726, 1550664553, 1429286280, 2014610915, 2140212330, 671571149, 990432636, 788433575, 1114234174, 1841647089, 343479344, 278593835, 1384044242, 206289621, 153761188, 1772612975, 1460604198, 29558649, 113714648, 723587955, 2004767802, 1606113245, 1165072588, 92534583, 1017724942, 785420289, 1794507392, 1305730235, 1392059554, 1712215013, 12556020, 811452415, 1094194678, 1511262089, 814500392, 1966898435, 1747249162, 1207488237, 2078330908, 1520205767, 1590111966, 1609534993, 1648139472, 1220547659, 2139307634, 1940580597, 705553476, 1673739919, 971909830, 746668953, 1080400504, 1059046035, 2103560154, 1834009085, 1667986284, 921773143, 1347463598, 1143162913, 194110240, 855156699, 1750737986, 261257733, 1200233876, 1465995551, 1461603222, 1005304745, 2130187976, 1732502563, 533853098, 1007956237, 1340506812, 1558897895, 1234350206, 573357617, 2063258992, 2077661035, 1115346450, 2079721237, 308888292, 1619066799, 662009958, 1458859961, 1604894488, 1373757875, 1154640762, 273947677, 870776332, 1488109943, 1671054158, 1418522689, 389837760, 1618141947, 933385186, 1925615653, 178279476, 1714113087, 39891254, 1744592841, 1352438632, 2029173571, 1048588106, 1172407085, 1891755356, 271694343, 1748263454, 1501879889, 1776008720, 2074512011, 911056306, 901059893, 1189368196, 1898524879, 1477244422, 86281177, 179868600, 2083483859, 196624154, 1213031997, 646723756, 1393610391, 569249006, 1662355553, 1864217696, 1443532315, 1102689154, 506631749, 1152006868, 1006875487, 23545558, 5108713, 1637990408, 823198307, 672635626, 585680205, 68876284, 1790508839, 739525566, 1728048753, 1711756976, 1979182507, 1105433938, 762319701, 942084132, 1124323823, 270312358, 1998166009, 331159640, 852520947, 1543193274, 281321565, 386081612, 710101943, 1119094414, 784666753, 543008000, 1871161659, 1401439010, 475958373, 1548734836, 1412598911, 513412214, 1659402249, 439327912, 1919334787, 209729162, 212989805, 463059612, 2127082567, 312104286, 1738927761, 1386585936, 1955774667, 405060850, 1806631285, 1121550020, 525918991, 537690438, 685478937, 2027834616, 1183637267, 193164890, 1631701629, 1291042284, 2126657751, 156512302, 849578145, 1680098720, 1689400411, 100008642, 1943171717, 607721492, 1174394271, 811663894, 701754409, 242100552, 2075910307, 1738670634, 952441229, 887500092, 2057886055, 623810302, 880729777, 1054775280, 1564410859, 939070610, 1962532757, 799251812, 1802527791, 1682214630, 1383235641, 1682190744, 1680653875, 1010358778, 760013981, 2080770188, 212178423, 1161202126, 632877249, 530159168, 1230122875, 1038807650, 655771813, 1527647924, 1152618175, 421799862, 723013705, 2122671592, 1742239683, 23395786, 1487547309, 967331804, 681668231, 2033780894, 1653784273, 1708802192, 1908717323, 1816697906, 1238937013, 858614788, 680678735, 1160563846, 1743150169, 739690040, 343412051, 1543728538, 1684926141, 1138885420, 742744855, 1371738990, 2064468193, 1675990752, 221223579, 743379458, 884084421, 729199956, 529905631, 1196129622, 2025694313, 1453150856, 763657955, 1840327018, 434712013, 2139628156, 1861907367, 807512638, 1122602737, 784374064, 1340856875, 1274762194, 1725131733, 1847519908, 1946596975, 925710886, 423569529, 1383992024, 1010224243, 617296186, 1915545821, 808431052, 1374265399, 375508238, 1638437121, 1848657792, 2081584571, 1309303202, 388875493, 739970036, 1106137343, 893321974, 1623976073, 786296616, 529004035, 208569610, 638197741, 1210950940, 1341909191, 2001763294, 1653296913, 750363088, 1903979851, 972634994, 1148328437, 1830820164, 118851471, 984471494, 1384440985, 94502776, 472972179, 477635802, 1041355517, 949422188, 232410455, 108705454, 1150470433, 664905760, 1036173531, 1812259138, 1158769413, 1604522644, 855988767, 1768339606, 1833639081, 1265581000, 1823137059, 159715498, 580190733, 1094768572, 1777192423, 137198974, 176160561, 518871664, 742289515, 1697272594, 1463597077, 685307876, 923191471, 1544988006, 1002410169, 531276824, 1362008755, 351422586, 732212509, 1086329612, 207579767, 561369166, 1255403841, 627161280, 1443396603, 455512290, 820314405, 884394292, 371381055, 1982504502, 1682129097, 477706344, 531969091, 1557974090, 823252013, 74037852, 1998070535, 673230622, 1070571345, 1887683344, 838460299, 1215732402, 263931445, 99714692, 1965193679, 869245702, 955722969, 650115256, 1408739795, 740400154, 443381565, 408079788, 364967831, 1924864494, 1467222369, 681081184, 615229211, 1012363394, 1227917125, 100544468, 713997407, 2045948886, 1203524841, 1042539784, 527367011, 1247655914, 1862833741, 391138556, 1304619047, 680661182, 1132605297, 950328240, 276219563, 717623890, 1517667413, 1427227940, 1320196847, 1715523750, 1781774585, 1292500312, 2035558643, 1273896890, 1710502237, 2063022156, 239531191, 296915854, 159060353, 510519808, 1702117947, 2088730658, 2021391717, 438388340, 1267799423, 522647926, 1438537993, 2023178664, 782250627, 1643107210, 1979795565, 1805422492, 1614159175, 1726587486, 312455057, 980984912, 830282187, 520141298, 536097397, 1390523332, 1828269071, 600976966, 729625881, 1890628088, 1913395219, 708825946, 1707137917, 274027244, 1983472087, 566508846, 1005652385, 537528992, 808078683, 1418117058, 625959813, 600313108, 1886510751, 472870678, 139545897, 1073434184, 1813043619, 2138775338, 1535371917, 1593213500, 1018806887, 1284465662, 1714429873, 1697062128, 1523899627, 68063634, 1153339541, 671699556, 356789551, 686537702, 349937977, 467408536, 1256683315, 1224652538, 1834710429, 1813323148, 1776303863, 1381504718, 98431425, 1922358080, 2023082107, 156577634, 842185125, 1100645300, 746133439, 863245494, 360526153, 880282344, 1384706243, 1256692426, 823688365, 990258396, 227923847, 1324045726, 859537361, 1406682512, 776343563, 81238322, 693952181, 1764794628, 685350479, 1039497606, 2052521305, 78916408, 1823360595, 1980943002, 1280049085, 232691756, 562269207, 1591091310, 977914337, 121002976, 243184539, 735235842, 2108555205, 2118167124, 787398879, 861727318, 1867122025, 573929352, 953186275, 941442666, 71761613, 896759676, 420633767, 1868920638, 717869041, 1303649840, 697873195, 407097554, 710352085, 385851300, 620855151, 928474918, 1811368313, 224456664, 472417651, 1264848442, 1310357981, 1633272524, 1902856503, 245783054, 1748800001, 2065075328, 497880763, 417832610, 1648965093, 1348632820, 1125833215, 1985081334, 1136642441, 22778920, 1370451715, 117711370, 1586983149, 1877375516, 1098338759, 996526302, 971182097, 1172481744, 647284299, 20658290, 540363509, 505302596, 587452559, 1970898118, 902071705, 1141531768, 2048799891, 786072026, 978248701, 1043242348, 1239381591, 892388270, 1522420257, 391998752, 770234843, 2038144578, 915168261, 447219604, 1346724639, 1656432022, 2095480233, 1980915912, 737007139, 1132735914, 1167184653, 2013736124, 84719335, 1280592510, 160383025, 1535893360, 1526876523, 1319489554, 1602185493, 1463069924, 1479053743, 1690554982, 1606857145, 1658358040, 56054707, 1381901690, 1416707613, 1745168396, 925373303, 836590926, 416739905, 1362296256, 586814715, 1115082210, 1291809317, 733560372, 1505123391, 1795197750, 1086726601, 1350688104, 844344643, 1166371146, 985539885, 1199411036, 2115668999, 1201208350, 2127978577, 1507313680, 1487486091, 1533777842, 951940917, 116046724, 364364495, 2107527174, 772132313, 1341349304, 278651603, 869726490, 1544128573, 243622572, 1636638871, 1880368878, 1703840353, 1237270112, 1017692187, 885075330, 1948940357, 1044260052, 2125841759, 227156182, 1902556649, 215091720, 732492899, 821023978, 1000630093, 1139909116, 1659425063, 1587273150, 985690225, 938369200, 223453099, 1316261714, 2021094741, 1575516708, 1224303599, 1148255654, 545905145, 495116888, 1454629363, 489487546, 211796573, 1297567052, 223780279, 1732059278, 1072501377, 1311387392, 381475643, 1564654882, 1989504613, 2027862900, 2055970431, 1421862518, 751843849, 1395320488, 984984451, 1974169738, 1103927661, 1057711260, 96437831, 1321529182, 441806993, 418883920, 1120105163, 447264498, 1731552117, 2027284676, 2067100943, 1235475270, 1935332889, 162469624, 1718046995, 608710746, 498855037, 740485100, 449612503, 448809518, 1660586657, 1469829024, 687760987, 350452930, 449336453, 1849885204, 612362143, 1460263958, 1292545577, 2008314696, 1581372067, 1335901226, 1119796109, 1987237692, 1424403303, 1635528958, 916283569, 1276879344, 516339179, 2129661586, 1233076629, 1616578404, 1370748463, 698280166, 511754809, 2124413848, 746467379, 722506746, 1122371229, 512766604, 104261623, 436577230, 1170141889, 188489792, 1194680699, 9137250, 592128677, 487782580, 1876598975, 919601590, 1746801225, 2056695784, 1897228739, 1186346954, 805490093, 332397020, 1520844935, 1814667934, 1688223953, 1283607184, 589523211, 103978546, 1608322997, 153081348, 230483791, 214574726, 1443077721, 310218808, 1908440915, 1601054618, 732303549, 71773484, 1742583063, 7679342, 457329377, 976429280, 556387483, 287476738, 1319497925, 1878433620, 1810090463, 578443094, 1343383145, 133799048, 704147683, 785736554, 1998639053, 751488124, 1028015527, 1345668158, 895881457, 1096000304, 765561899, 123227602, 1725353429, 1405899940, 211306607, 663589926, 166423161, 124769496, 1526087283, 994634554, 58985181, 686806988, 1946743351, 1970726670, 1384944385, 1638453632, 1118021563, 59825058, 1465951973, 1033238004, 1138975487, 1416682742, 317696649, 2013608232, 464709635, 669368074, 27312621, 1124814620, 1057929927, 2064061918, 1979109649, 2109189072, 2013863755, 625554802, 385121269, 218661700, 1200494991, 978399686, 1715480217, 1268697464, 1759997331, 76078810, 1913124093, 1144140396, 2063638359, 745722030, 379964193, 717566496, 325776091, 1623087938, 1946373381, 1217985684, 1059154975, 320574102, 2059263657, 1323402696, 890031907, 500124330, 889889805, 1144619452, 1044881383, 1711740798, 794460465, 14050416, 404890219, 1324174610, 616438293, 1836868068, 1407605423, 293404518, 1393152697, 2033348120, 2019298483, 1293288058, 448384797, 2041986316, 1762442359, 1691413070, 1318449985, 1789936320, 1464315387, 2106788578, 1461052197, 1067954996, 1088808255, 820148278, 226820809, 1018593896, 1087252035, 1215956554, 1927706157, 167601244, 892925191, 379406622, 647569745, 1977077008, 2142541195, 1059886258, 1086040117, 433057924, 1659440079, 91815174, 1951428313, 1448264376, 1109138387, 1926780442, 488741181, 1495529388, 1182091671, 1777939438, 493161313, 579994464, 771873051, 2063002242, 790653253, 1030363604, 1215876703, 204312022, 223155945, 497823496, 1707011427, 734917098, 414988365, 1509881596, 975878695, 506571454, 1555738993, 870573488, 2089318571, 2096041042, 393553493, 581644068, 1105079535, 2058168998, 706476793, 1428670296, 1525652211, 532142522, 348607325, 1579377228, 931284663, 324251022, 1645941633, 2140304384, 325153851, 1171388962, 648732517, 1216884852, 1898063743, 258265974, 2015238921, 2045414312, 648488067, 397610378, 1305197, 1709586844, 2137321287, 439106654, 247935377, 1042460240, 946195403, 1528607730, 1366463605, 79044036, 1510850063, 1635878982, 276068121, 333020152, 866028051, 1234996570, 422772093, 1885109484, 2088481751, 1145591598, 935332769, 1524208800, 1596882779, 386677186, 1681737093, 1403647764, 1915351199, 821053718, 134221609, 93952072, 1649331107, 672225578, 2121632909, 1264266300, 1395627111, 871693822, 902209969, 1136404208, 957648619, 2023590802, 322695829, 681098340, 817872687, 912135654, 2137121593, 1552933016, 418441523, 846098682, 1038915485, 1668761484, 1906938103, 1816080590, 1968960449, 965698880, 1160837755, 1938663778, 174037925, 1031237044, 517482943, 1933045430, 855307081, 551638248, 1400758979, 1154536650, 1701387949, 335924956, 533899655, 552857502, 113312209, 534269840, 1616691723, 1079612210, 2103001269, 1660619524, 1731997775, 27972486, 183254873, 628290872, 867088467, 1746240666, 310124989, 1998307884, 257154583, 111164014, 771148769, 1289479648, 1429267867, 742279426, 932831685, 1352176724, 1718932191, 1688454230, 722913129, 1474937224, 284977635, 567902314, 41328845, 898507132, 1805004455, 579932478, 1925075441, 1503602736, 1812358443, 1765329618, 743603925, 1954875812, 986386799, 1473233190, 52136825, 279624152, 144701299, 1148831802, 577346525, 1458695372, 1774361399, 450065422, 815305729, 1910969984, 2062958779, 1577457826, 108271589, 1135962868, 1413999615, 530303478, 1583057801, 1658510888, 227696899, 1058233354, 522588909, 295445532, 1489118151, 104096478, 650547729, 607695056, 1977186379, 1982018162, 951037173, 165591108, 78930575, 1496637126, 1945618329, 1818177144, 2022483603, 1837317082, 1966933501, 446809964, 826132567, 1010884014, 139021345, 836302624, 2118716379, 1909266498, 225852933, 964030868, 261715231, 1250426774, 1993424809, 635218632, 403163171, 1751541674, 16741645, 1977079484, 631146727, 625337470, 199344689, 1590487408, 1939733355, 906021394, 922274581, 1001395940, 977281967, 843197542, 629732281, 850940696, 1077724595, 1427758970, 243163165, 1171477004, 839738743, 173045582, 2081485889, 1104775104, 49366779, 477841378, 1596478501, 1082271796, 1538354751, 399533366, 1518330825, 823601000, 1529126723, 901423946, 1770702637, 468269404, 745758215, 1697486366, 1192747601, 344183312, 924577419, 1136234930, 934664501, 245441924, 1823888591, 459254278, 467079129, 165554104, 2021151955, 958771994, 1840622141, 1211010220, 1417245335, 812269806, 251104353, 51431520, 146207259, 1593354114, 168974917, 1401032404, 400021343, 1172110038, 728725481, 1085428744, 1571874403, 184028906, 374344013, 695749628, 1669899047, 928217022, 963703409, 2089118384, 1847284139, 104171858, 1198446421, 1935270948, 1230960111, 1492473766, 384441337, 1140370520, 369578995, 596555450, 241886301, 2103146316, 482996151, 1710635662, 332929, 44480768, 1801588027, 103626530, 414994533, 1495115124, 1062514815, 521519222, 1202191369, 1020670120, 41196931, 403090058, 1087847277, 808259228, 1562794055, 421497182, 2146759313, 2046407504, 576988363, 811380978, 1856750965, 1182945988, 427951887, 996881734, 315234329, 1596973304, 1773257491, 1782377050, 1747324541, 755110380, 726064343, 1851548718, 1245809825, 2042845600, 1656395867, 721483458, 296629893, 603778068, 1768946079, 2044900886, 1227976745, 967490888, 137872547, 1489925674, 514350477, 766476604, 1200913767, 335137534, 1940644529, 470330352, 968779755, 1092028562, 838116245, 1354920292, 1114081327, 522797798, 1199506489, 95143320, 541041203, 790121978, 1852778653, 181034124, 1010317815, 419741134, 615838913, 1301195328, 42505083, 844883554, 2003831973, 1925702324, 1232188095, 950786998, 101962825, 2002254312, 163732419, 355955146, 1632333741, 195535836, 1830490759, 1028275358, 698204881, 500847760, 1978800907, 55349298, 298938805, 1187135492, 1163360591, 1821868166, 688971865, 227826232, 1115222355, 1611194778, 281948861, 912021292, 669386519, 1096238958, 40324321, 254847712, 982777499, 1294337538, 1216991941, 1881573716, 782359519, 1238970710, 274147433, 1644553864, 2111595235, 1630117226, 910717389, 532510332, 872552359, 913890878, 1926402801, 1721150768, 1959214635, 233129938, 181022677, 1227472548, 1067047535, 404614694, 1736944761, 2031197912, 891662451, 922133818, 986393821, 996147660, 1654146103, 1320943886, 308319489, 2077318016, 1453644219, 2017940898, 2139326693, 851501044, 71857407, 668120822, 906194057, 299664168, 927848963, 479000842, 1193763821, 731445532, 512855239, 753774558, 1548899089, 157660624, 805687627, 1137258354, 359063029, 1688268100, 1786162063, 572820422, 1860921497, 1984664440, 957210515, 969513178, 1408112381, 293428332, 2090266967, 882567854, 1068027169, 2090384416, 2122523867, 2091373890, 317009669, 1027532436, 1370324511, 1493200022, 18915497, 1258541000, 1692320035, 1934197930, 963659277, 1558326204, 1259434471, 1511043454, 790954801, 1164930672, 2104874091, 1407207186, 640646165, 298830820, 456518831, 387144038, 1732515001, 1600796696, 1794735795, 980008058, 1069478173, 475817740, 573181559, 1918633038, 826799425, 648989888, 905371643, 1865385186, 1966523685, 2118688052, 974714687, 1875530294, 934724809, 2107886696, 290920515, 1564950602, 782964781, 1296109148, 1942603527, 55173918, 1884463953, 98293520, 249513867, 957517490, 766249525, 895376004, 1126145487, 257054470, 882487513, 982879416, 1135644115, 1455362074, 1573239613, 732242348, 463051671, 325537262, 1246104929, 993758560, 1556613915, 818308226, 352340805, 1350960084, 2094194783, 177760214, 1540217065, 1172601096, 595517283, 510536682, 1147132493, 39690492, 1862437927, 2046903486, 1625502577, 1641213872, 1913268907, 977798738, 409241685, 536123684, 1870380783, 793347238, 1995717881, 972394840, 402328819, 2024903610, 160068957, 2063567948, 1294833847, 790939534, 699078017, 661061120, 784246331, 1851028514, 1556726117, 2057247348, 1965242751, 1406315894, 728620297, 1810748840, 1579030147, 1185302410, 337022061, 1843389340, 788775239, 463394398, 2111746961, 477935696, 280919499, 1785245170, 1323366005, 238716868, 1234325519, 660660806, 173783321, 1001539064, 413203475, 1445545818, 445980541, 840148716, 925763031, 1761374510, 712969633, 72949408, 1134735707, 549565378, 857417605, 792453396, 441582239, 31531798, 547279145, 1676141128, 1610399139, 836211498, 861351565, 1836045884, 1108698727, 1368037374, 5055409, 620835056, 818168043, 677152146, 900289685, 685254244, 380326191, 872443878, 114828601, 1240705688, 1382701875, 1896753914, 1684912541, 1686729100, 1977803511, 1884703438, 1674180033, 389672768, 255601787, 217457506, 2054978981, 218388404, 2141666239, 1462487222, 1902687561, 1308270312, 602068163, 132779722, 866762925, 1253406940, 1384086407, 288131486, 1563853777, 378034576, 1944286219, 520850738, 759538357, 74806532, 940491343, 495988102, 1081180505, 451002168, 773794387, 390610586, 916210621, 302574636, 1100230679, 10114158, 680775137, 1362194400, 1632835483, 1138344706, 292930501, 513834580, 1416291551, 572169814, 265521513, 1984826248, 9984995, 1019591274, 580272845, 995675004, 646578343, 1542236990, 1168298993, 943338032, 1474565931, 1163773138, 306045141, 565867428, 721724271, 947395366, 1194315129, 279217112, 1887922547, 1656717882, 1554562525, 641341132, 1854532919, 1630572046, 132421121, 1332191360, 1705996987, 575967906, 1385101797, 1522029812, 1675951615, 1024828406, 703024521, 1426729000, 686117635, 273847818, 161789165, 1627508252, 545060295, 1060306142, 647631889, 2101263056, 915286603, 1580936306, 1025117941, 1833902660, 148173967, 1696610502, 1729825177, 962852984, 980097171, 962328026, 505096189, 2026172780, 1829509719, 1702950830, 1287933473, 1527021856, 605634011, 1364103746, 340795397, 603184020, 358450975, 243587478, 699138473, 240579784, 730970659, 242786730, 1851594509, 1230536892, 1050696423, 1416068734, 690242609, 79557488, 1168747883, 2022425618, 39988501, 1071349988, 113751471, 267421286, 674969017, 1330126104, 143800243, 1292212602, 1048281629, 1297185804, 1231206263, 1827901774, 2117793345, 1764757952, 5798139, 1169146338, 692139557, 1224413748, 1813807167, 147865398, 891921865, 1918660968, 1936036163, 253746506, 1380411693, 1845814108, 456929287, 1089613854, 843670609, 434101264, 385785995, 1865911218, 849230645, 1577553796, 1982129871, 827393030, 1318605273, 947450296, 868533971, 463760666, 2102512701, 1401403052, 735429783, 1659919086, 1599114849, 454185568, 976561179, 1080041858, 1609186373, 74840276, 124381535, 710923478, 778582505, 2101517832, 1193859171, 909134058, 854305613, 883881468, 1821930791, 909840830, 1662088305, 869037232, 408224683, 1764131666, 441858389, 2021346852, 1144293359, 1302966694, 1513774585, 119436888, 1892337139, 1864396986, 371590749, 655335756, 1487749559, 1054823566, 1863128705, 1037255424, 1836531515, 1313321250, 47395429, 2097975156, 579715711, 2107349622, 862961161, 1462860456, 1235455875, 1938941066, 164748653, 1862187164, 83700295, 1906975582, 411333777, 1974189392, 326424267, 1497410290, 34744181, 736017604, 2050922767, 1969393478, 120150553, 2036378360, 1349268755, 1566680154, 1082142845, 1334918124, 808529623, 69762606, 1752731297, 1251664800, 300337755, 1213100226, 1485052037, 1164367380, 349178783, 418091030, 508047913, 1414596424, 2040379043, 53260330, 1283587981, 1520184124, 1387417447, 1017603326, 1806329009, 782611952, 774248939, 2121138834, 777651605, 14277476, 1032526383, 1155767526, 1299007033, 2036830104, 1064375347, 1213204474, 803752605, 1085572748, 782863351, 1110693838, 1117451969, 1720792128, 2068563323, 1398562914, 595914405, 1546439860, 1366869183, 515356086, 83465801, 1959347176, 836718019, 1827187658, 1820594605, 556748252, 1610605703, 1822086814, 831210705, 1508007568, 1781583115, 1670810162, 1605751733, 1813293572, 1331825487, 1687476870, 1628316249, 492512312, 111240019, 1574149018, 333862077, 1512145196, 1818122519, 342450542, 813453025, 1658729696, 1500393627, 1616478210, 576566469, 738620244, 1741680095, 1030228822, 965470825, 1690448008, 691033315, 78501738, 1465914317, 1482694780, 1395517863, 1659664446, 2066683121, 512341808, 626847787, 1604469202, 1387106773, 1312237732, 218852463, 148785190, 840167033, 660826328, 1254433395, 399793978, 402804445, 1736453068, 496473655, 573643534, 556046081, 1017767296, 940968891, 741199778, 261516005, 194759156, 52266751, 795119862, 1241984649, 2086915368, 1918422019, 1784951562, 1990067693, 30843676, 1854168775, 218384862, 362665233, 1338228688, 426935115, 360262002, 1070153717, 1944672068, 1875852687, 1915217350, 1820764825, 94920056, 212095379, 1010455258, 1673804029, 544769644, 312296279, 519242926, 1067175713, 488392224, 2131449563, 1069633346, 565645573, 1033162900, 1789497375, 991250070, 7561897, 1070995912, 2082517795, 166969002, 801499149, 188405180, 273368039, 1682590590, 165643569, 1824028784, 1547273835, 1946370322, 1536220693, 366163428, 217415343, 1826206566, 2020497081, 1381106200, 688320691, 1559066234, 448008989, 682791180, 934764663, 1243029070, 1927935809, 1499289280, 1914049019, 1878785762, 189245221, 1889109812, 29100351, 853683254, 1658357449, 1598101096, 290458179, 457472586, 1683995181, 1312077916, 852138247, 1848016158, 486286673, 546300176, 1601829259, 908626098, 1452043317, 1486668932, 365309903, 1364963590, 2043867865, 1401444024, 1488256979, 1473628698, 1549393213, 265702316, 355331479, 1862625262, 1578569569, 1922373472, 821968155, 1573248642, 2060463429, 1062333908, 1201467999, 1966293462, 859740905, 919388936, 1487851875, 574514666, 1911782477, 275532540, 1816813095, 1006689982, 1341896049, 1114765744, 1895554219, 1657864274, 1564731989, 1290666788, 1468616943, 68542118, 1354530553, 2071157592, 813072115, 1457212858, 1144887133, 1368110668, 1330178743, 1696981390, 1613436801, 367757312, 931911739, 1980165666, 450405221, 811992180, 1469336447, 1819314038, 1873649417, 1319182248, 1426393219, 1858699658, 839462509, 59346332, 1863488327, 1799450718, 1608922513, 1434894928, 981938123, 1290053618, 406804597, 1869541828, 998695439, 1970289734, 422771481, 1748701176, 554921491, 1340473690, 1776763261, 1434112236, 642799575, 266373934, 338562977, 478718112, 1569121115, 1906781634, 300484997, 914213652, 1760171167, 251788566, 1378718505, 1525034056, 1696247715, 483249450, 2049495181, 1161068604, 158021735, 626012670, 1170449841, 150354672, 1105457899, 323714962, 738637461, 684167268, 1191633711, 567462374, 725509945, 1678210200, 2001980723, 81650938, 1625217949, 1867225996, 1988900087, 1587373262, 1361573825, 194279744, 1454857851, 1435409762, 42557349, 809583028, 1323716031, 1599054518, 1355183945, 1002694888, 1136117443, 338905290, 467296941, 1595220700, 631000455, 529867678, 916194769, 937976720, 1759127051, 552437554, 958530741, 1302322948, 458314831, 296060806, 451330905, 1694533944, 1543478355, 61536410, 950822333, 1587942956, 944013847, 1287941742, 706793441, 339147232, 853887387, 1923431682, 188851653, 1750624340, 2026960607, 1807841366, 494947177, 2103596424, 128208355, 149025898, 1688593613, 1188263292, 1240322727, 460866878, 595023345, 1770339376, 1831979307, 749911762, 1545159381, 513793444, 1974351215, 1498445094, 942935929, 223235544, 1407114099, 641023034, 2094522333, 1328693452, 2143371063, 1639819278, 1847629825, 328739456, 1574479035, 1708330146, 1184488421, 359350004, 1911689215, 1321172470, 644026249, 1474916904, 598230275, 2059522058, 504583917, 1578596380, 413648839, 1717671646, 962434577, 1358218448, 1756552267, 964896370, 762605813, 1215269956, 795182735, 423334598, 254692249, 723042936, 1069124243, 308588506, 887704061, 1486363500, 2102029399, 821105070, 674189345, 316672800, 525955035, 402656322, 1259995653, 1512162708, 1636931871, 783397782, 360104873, 796999368, 1720429603, 901438378, 229292301, 1921591996, 1343368423, 1505302654, 1633076785, 1298070896, 1361403755, 373734930, 1102810901, 1672932068, 1035945903, 2110709862, 1742567353, 948430616, 1549248947, 975262586, 1684579357, 2122294796, 2099775863, 1506192206, 525662273, 1194761152, 456108795, 1041513442, 726276133, 1159986228, 183996991, 1040193846, 1354983369, 340900712, 2065072963, 1370822474, 1962150701, 1037077852, 1249182215, 1525074462, 1080747601, 1777067536, 2018595467, 1575323058, 695639349, 1964898692, 839088335, 1064459782, 1179227097, 1539554232, 1115764947, 1532176154, 182316605, 814801068, 1738675863, 128349422, 1452904545, 298048608, 1361270299, 1492622210, 1974607429, 1360650964, 1298922335, 991080150, 2052127721, 1115875336, 1745930851, 848855786, 293031245, 1704304636, 2115520295, 1532144574, 933361265, 1573093040, 201242027, 2001173842, 1898814293, 1833744420, 964303343, 579734438, 1786421241, 1727283288, 1727936499, 2145528506, 600909917, 1249102668, 1090556855, 1912106638, 218437761, 2142227712, 486306107, 898771746, 886707301, 1688959348, 607573119, 1884386422, 1881636873, 574407848, 272793987, 139271818, 482115437, 2072011420, 2101607495, 1482997086, 1677981329, 202229584, 368412875, 357868786, 560499061, 686499524, 493562639, 2005526854, 1350081561, 1480684792, 446080787, 2109103706, 650793597, 332424684, 697008343, 1545902126, 1033867425, 1243770272, 914553947, 1825303234, 1867119237, 1384169492, 648027551, 874801686, 1280242729, 1202147656, 846440611, 1320872490, 1280024973, 2100876604, 1983914343, 1535442686, 513337009, 66240496, 2080230379, 922025106, 1051682709, 1889617252, 1126083631, 449705702, 810256441, 1507023256, 168986163, 1991754234, 122776733, 1078898828, 1569381879, 361951694, 527497409, 1447280192, 830404475, 1670175330, 663343269, 1497478836, 133158591, 1760792502, 1691310153, 1927974376, 1768701891, 1305077194, 1370272685, 1416034268, 861189767, 2048618654, 2087241425, 10119312, 2145353483, 655393842, 1233794485, 2031555588, 735878479, 1958884486, 2113627225, 1104277048, 1043977555, 1489917338, 888043197, 1872145196, 893823767, 2041281390, 629231841, 893107936, 2109235867, 1253898754, 1545705157, 597056852, 393084895, 2099701078, 1269869673, 271481480, 737429219, 425857386, 1516746189, 1454557820, 449428391, 1435505214, 1316722417, 1764540720, 1063428651, 2089761746, 1048638421, 1660195492, 1961688687, 2043585062, 1771057273, 308622040, 466916467, 1575098682, 455700701, 760239564, 621209655, 1876309262, 2128124161, 607285120, 1727479227, 524568994, 127487205, 1210495988, 1080203519, 1797679862, 1325068425, 932910888, 1288945155, 292252938, 268740589, 1170492700, 786903239, 457892830, 567891729, 1355925968, 877606219, 442049394, 370909685, 987873604, 1469566863, 710623174, 1595010201, 2041915256, 1672135571, 198905050, 562715389, 1898164332, 1024693591, 1803230894, 377409825, 206557216, 352553179, 705349954, 544797445, 1234877076, 169189919, 962207894, 2025202857, 760767432, 2060625187, 1640888490, 403409421, 1329823676, 234165735, 78898558, 1066010417, 1991344752, 879573099, 794180370, 1155678229, 2038865892, 690294959, 315624806, 109615289, 1374276632, 847536819, 882978938, 731460893, 515422988, 699708023, 1812084814, 326891841, 45867200, 195380219, 2146990306, 424184101, 379220276, 399448895, 2049574454, 250235081, 1636720744, 1085865027, 41006154, 335830061, 215507548, 1916496647, 1462966046, 748005201, 1173613328, 1904520075, 913212082, 995937845, 59453060, 1524416975, 1268058886, 1140602073, 556474552, 19493331, 1981580314, 417201981, 95909292, 858931095, 2094236142, 1490555233, 1218355552, 715419419, 32856194, 1620053829, 164485076, 685179999, 1274944470, 329211113, 1885670664, 89047907, 926851050, 561454669, 69924092, 839004199, 1680898238, 704919409, 1438712752, 2036174507, 1988754002, 1712540757, 697789732, 2047271663, 2031237286, 930398457, 429991256, 610398451, 976553914, 1155578205, 1640489036, 1037319351, 894892942, 94050689, 1260392960, 768150075, 1558800418, 1624737125, 1776086644, 410344831, 1497260406, 1155358985, 570714536, 190577283, 270318474, 1508626541, 652425116, 1066493255, 152308318, 886945681, 1765854288, 901767627, 43033074, 764263029, 676551620, 803959823, 1269798470, 1023032601, 427022840, 1291182099, 919780186, 120152957, 1519516396, 1239591383, 955557166, 1959596449, 594031264, 752555355, 163358658, 10939269, 1768928532, 1576150687, 1481824022, 481056041, 1788114504, 1906876835, 1760823082, 1391096461, 1386818108, 691079783, 793103358, 103425969, 1872446704, 1819518187, 963279250, 1985222805, 677837412, 1104311599, 2144674790, 1821681977, 717962904, 128794419, 1843240698, 859831709, 62768524, 1940227831, 924090062, 1031141825, 379519808, 463638651, 1297553250, 579223973, 657337268, 211115967, 195263670, 1360279881, 1782395624, 855423171, 1772913354, 502989997, 1361366236, 422125447, 1278066078, 317818833, 66612624, 1061214219, 1174372658, 552494773, 1048201476, 285468239, 1575674246, 441189721, 63918904, 1028656723, 759018138, 413960125, 1559445548, 1935987735, 1797163118, 849203681, 367821792, 1239907227, 950056706, 620595141, 767578708, 1403455711, 1100501590, 1411190121, 1831247752, 639647715, 103689834, 1218807501, 1476271996, 1438753959, 1630789438, 205248497, 1837123120, 737114923, 523745490, 165979349, 1798653860, 449300335, 978898726, 1445482873, 111679448, 849759603, 249230906, 49742301, 1373268684, 493392183, 477807118, 1665964545, 1048097920, 1668404923, 679577250, 1653915109, 1942890740, 2121212415, 1419335670, 1406062985, 1803074600, 2111518467, 2120288778, 1550973165, 148709916, 1094883783, 2076192990, 1594955793, 526044880, 206016075, 133898354, 163500789, 457176644, 2019956879, 1971776710, 1815186841, 1098747000, 142081171, 2023582170, 967273469, 974865772, 1643691607, 512830382, 445272609, 1500222752, 1879679451, 1172407874, 835970053, 1543483284, 1949674271, 722374038, 976324009, 156993736, 1224056355, 1580012970, 1592285965, 1902761148, 1509162727, 893039230, 880363569, 951060336, 370217323, 254916626, 1963258133, 658658532, 1596381615, 2078095974, 1685043641, 1853337880, 999103411, 476908922, 4572701, 1499320332, 1297963895, 1355400526, 1600059969, 1542268352, 1400298747, 94942690, 1698888229, 888989236, 943891519, 929035062, 760031689, 385287528, 1916237123, 2105168202, 1368436013, 189544284, 975033351, 856384542, 1903978577, 78114832, 1528038539, 264470450, 473890613, 1407476612, 542247631, 1170454534, 48944601, 1941865912, 615361235, 2016534810, 375001149, 1598687916, 132016279, 512528110, 1959957089, 1730504288, 1300334619, 683611522, 1265238085, 963497172, 1776160095, 2012580054, 254393833, 275984904, 1080605795, 3194090, 838004557, 1009535484, 403183911, 647644606, 925005937, 2053802160, 1226336171, 815298386, 1274346837, 1372463652, 690990063, 1470260646, 1202381305, 1668942424, 2023860723, 1439950010, 929843805, 1736963404, 1438901687, 2135001230, 1508711041, 1211913984, 2045879099, 1007461666, 785446501, 268067700, 1146087039, 2000113270, 2110734857, 502795944, 1448178563, 1446533258, 2039947629, 1437731996, 1174064711, 1297045342, 1651734673, 1025495376, 702954187, 1687723762, 1286531957, 1034391748, 50838799, 1105281862, 1857543705, 2077376248, 1211177235, 1262164058, 453276797, 2042597356, 391500503, 1984999982, 1236701857, 2019162016, 1351560795, 410608834, 1442831493, 1263184404, 518008735, 1267549206, 1397077545, 330144584, 851024547, 997794858, 503661453, 361070396, 842920807, 1888655614, 209152177, 468699632, 591756779, 1789654674, 1660209557, 538488676, 1394753071, 552095974, 1880738361, 653206424, 2357299, 978287610, 1957334685, 161012364, 1222389751, 320998350, 993458881, 480659520, 622995835, 1659720802, 58634917, 1778819252, 1826023615, 392128950, 630528585, 1908135912, 812200387, 937107402, 281367981, 625910236, 1729726599, 1707870878, 171329745, 302150288, 922628363, 1304067634, 1330550709, 1841921540, 1523003215, 488607366, 2144904793, 2063120440, 1765951315, 1358499738, 1944492221, 1992021292, 43973911, 1897764206, 1635144417, 105466080, 661820571, 206599170, 1976924357, 1456883540, 1031541215, 152420182, 1187343977, 1682621576, 103299299, 524700522, 1063213005, 448099452, 181767591, 241413182, 1824004337, 1182780208, 1121473579, 1689007570, 1313101269, 123862180, 2000588911, 1794047014, 234648185, 974585048, 676595315, 153080634, 1145082589, 214990796, 2028354103, 933973774, 729586433, 845871488, 1665691579, 1368048546, 1737240293, 1751227892, 1008184063, 1528317174, 1155445385, 1132618024, 1186902019, 295872266, 324749805, 2002908956, 1606025927, 1472298462, 17094929, 210752464, 10217291, 1382620530, 408814581, 965356356, 567304591, 1254005190, 1183657625, 1383199096, 1042363795, 682346202, 222330109, 58645100, 2079975255, 439564462, 1146213153, 1244879392, 1080802011, 998523714, 254465285, 1632674964, 804369439, 1406073494, 1776871081, 327855560, 1626642211, 2060989098, 1916873741, 687614396, 1141827559, 994934654, 1344571697, 1666878576, 101771883, 98120978, 1646502421, 1021970916, 1875157679, 150366054, 294836921, 1580307992, 124900531, 1099229818, 1919833885, 2121196812, 2015495287, 1478316622, 318634817, 583690944, 44332539, 522515170, 523856677, 1883986740, 2085760319, 1168236598, 1005325001, 76261992, 529657411, 315551306, 1033436717, 153881692, 840711431, 1047507230, 522135889, 1980232976, 1157586315, 971275442, 1545416757, 908695684, 308499407, 2113824006, 320173785, 595454648, 1024320467, 831733274, 324149565, 222863276, 1973850519, 1020369902, 982061921, 1029188448, 1236967707, 492098178, 1178595653, 804897236, 545330783, 251196886, 2096111337, 1923962632, 694072675, 1567545834, 1391116365, 1570348796, 1076494887, 1922044606, 1862056305, 465571248, 187646123, 1970467922, 852667989, 904976164, 1458861295, 238981798, 723321593, 343863128, 1941791475, 582926778, 192142173, 733219404, 416255671, 532157838, 435886977, 1191484416, 292961339, 586932770, 784754533, 654563444, 935751551, 440154998, 721232649, 1712829352, 19065987, 715126154, 197030509, 1475142044, 545273671, 1964418142, 2093300113, 1470813776, 40408011, 191667186, 248257653, 954713540, 650118671, 706670662, 1974566681, 1331471352, 474501651, 183465306, 1918600573, 1096361196, 568654807, 1681440558, 1281102753, 418888864, 832522075, 1761747394, 2136264069, 1209114388, 2037004447, 1574154518, 1775401, 317898824, 94802851, 373965098, 1033639053, 365810748, 560389223, 1869309438, 1098951089, 1492143856, 812865259, 448361362, 345078421, 666264676, 118359855, 1309113830, 1255861049, 507447448, 58110259, 739072250, 1536237469, 568323980, 1831786743, 2042337486, 682884033, 945392960, 1576911483, 1951371618, 1517495205, 1909134772, 951349695, 1546081974, 1917975369, 1499888872, 1907468995, 139836618, 973842093, 551843548, 757461383, 385243038, 1916209617, 2058909584, 1998031371, 239172402, 1688914101, 1459925764, 421951567, 39861126, 1050756953, 2001607992, 1376813139, 335572122, 1453107645, 217082412, 1928668695, 1537778286, 1108005857, 1448218080, 643411355, 365703426, 1588160965, 1859664980, 1693260511, 597634134, 866766697, 1167780232, 1544303075, 883583082, 1318398157, 1859701116, 1241872039, 757037374, 2146458097, 1143689264, 337456427, 485274322, 463472341, 125481380, 441538927, 1536239910, 554472313, 2092032472, 215859059, 481341498, 1862673373, 775066828, 1199563575, 292019214, 1734908929, 1342783104, 1987774651, 1784676514, 645898213, 1977684724, 157037567, 1319318006, 841651081, 263718440, 931014915, 456147978, 1153473261, 1632816156, 441281479, 2135870174, 397711889, 1752226000, 558645323, 1235425906, 1375286517, 1707106372, 1675012751, 2046969542, 2116341657, 2089965176, 346451603, 1812341722, 743804413, 491679596, 454496343, 778126766, 601183265, 782704416, 371839963, 1525874754, 1216202245, 697145748, 1296678175, 60516246, 400312233, 468046536, 1389334563, 131026858, 1645608205, 1174044348, 1548079335, 1726762110, 579586609, 1186009456, 342672235, 1665970706, 473846549, 176013028, 1795058607, 169579622, 502397881, 1897364248, 640847283, 1944635258, 303228957, 1575746060, 973254007, 1375526734, 1046019137, 659795904, 690884347, 476917730, 1462492197, 411422772, 1946007103, 1961872694, 1254550473, 2051821416, 1489528643, 309300042, 1746751277, 1450697052, 1781966343, 1231027742, 1165879889, 1779694096, 1061598859, 80837042, 183984437, 2052771204, 1091607759, 1145377286, 75241433, 6901688, 1514806483, 1916836634, 533082685, 1605579948, 210418327, 664971502, 972788833, 456585312, 793754139, 800493442, 1628561989, 1030862548, 1556094815, 1627939542, 1827831785, 1729330184, 1345367651, 519632618, 341741901, 947057660, 979888935, 403824574, 1637022321, 163680944, 1336023467, 353988946, 715939669, 637504548, 324353519, 1827061670, 1909138425, 2091897944, 632626163, 1895145146, 1358392413, 2118917964, 385300407, 1723507342, 1438981249, 393797888, 72799547, 1639391010, 1891096677, 2130267508, 47773823, 307046518, 1550255113, 1248024744, 466642307, 1565758090, 543277933, 2106832540, 1596039239, 1349120350, 332593809, 149019472, 1330048203, 1192007922, 65359221, 1779694276, 722751247, 1416142150, 1642536985, 1678969080, 1497074451, 1173344858, 489592445, 22985196, 2039489751, 1387056174, 213750945, 1430356384, 1611358299, 1263984322, 212188805, 801412116, 2106605983, 1596333590, 858552361, 946070856, 2054130851, 1231511082, 1101981069, 595732796, 111920487, 2077242110, 893774513, 1989989360, 603795435, 429060242, 455748501, 255859044, 1838534703, 1462938342, 215485497, 1622863256, 564488755, 320288250, 2012459165, 479397004, 1889370615, 987833806, 367852737, 968413760, 1446337403, 1367199330, 929272997, 242977460, 3013311, 704332726, 1196088393, 1899831784, 114697155, 723278282, 701364141, 333859804, 2068732551, 799843486, 1525926609, 236616848, 260891403, 1469347890, 1896020405, 1244391428, 1545716047, 1571612806, 1722148953, 1221558840, 129677651, 1179896218, 1355725501, 1871773484, 1416056599, 2059382638, 1683707105, 1443287776, 1453115035, 622063106, 1870224069, 1170616660, 1509565407, 1630837078, 717893737, 1628901000, 936127203, 375031146, 105314765, 610803324, 592535463, 224871998, 1441045233, 914543920, 800982571, 402206674, 33011669, 998205092, 335553135, 1547654694, 525907065, 511231704, 1883469939, 428707130, 323466461, 100706764, 422939703, 2041604366, 655400193, 1733526400, 755605947, 1124154786, 795807973, 1816954868, 1983692031, 2134515446, 733115529, 538553128, 1612292611, 1795809546, 10611693, 380608796, 16569543, 1114118110, 857758481, 50191824, 2119735627, 1034491762, 1183868405, 1877120324, 1316549519, 1397879750, 586707097, 266255224, 470263699, 313295066, 652648189, 1468662892, 1330657623, 723210926, 1226102049, 1455875104, 21228763, 1949154626, 1842132741, 79072916, 1547552287, 175363222, 1410050217, 1919743944, 780568867, 1427270826, 1046924813, 409260988, 848869863, 135731582, 1001327409, 850630256, 1361353835, 2005675794, 861209621, 1610445796, 1624519855, 1330430310, 428678329, 1999200280, 667895475, 60335226, 1865644317, 1205145356, 587159159, 241724494, 1903164737, 965276864, 1460905979, 1300327650, 488262949, 2108441908, 793067327, 357153334, 1776143561, 1211692136, 769318979, 1281108042, 1629331501, 1127200348, 1919749895, 601639710, 1956162385, 818675472, 1508511627, 1082816178, 952996405, 1886913156, 1012524495, 1754775302, 1730066649, 1518384312, 207771091, 171571226, 1270235965, 646564268, 1552606103, 788510190, 53089633, 1354872160, 239129371, 803490946, 736088901, 836086740, 781920351, 1042534358, 1865474281, 1034264840, 1155442531, 349115370, 105800269, 481839356, 381801511, 1730129086, 518339441, 342824880, 644936363, 1603006034, 1132597333, 1912226084, 1850869487, 1134226598, 733299961, 1812773208, 512283891, 276331450, 402062685, 793785420, 1614471351, 608776078, 491462017, 161031680, 1653829179, 1212046370, 77941093, 1742389876, 898072959, 795481462, 571270409, 450559400, 911859331, 1045639050, 1199641709, 380013468, 299829575, 793329246, 933018513, 549773392, 545342923, 1735955954, 1006272117, 556543940, 537171983, 280906310, 1129890073, 167079416, 252363795, 1279012698, 729655165, 164646636, 777473495, 296540462, 450565537, 2100774560, 1809021275, 259496898, 234008453, 1382254868, 995248799, 528780054, 2088360233, 1409354312, 554993059, 617642794, 977122957, 245530172, 1913433703, 1707147262, 2009541553, 1156929776, 232982763, 926444946, 113171605, 649449060, 381262127, 208263142, 1175530809, 1046663832, 1789928243, 1064112890, 1506951581, 1236408716, 1663576823, 647148238, 316800449, 1891899200, 499709051, 1249381218, 709887397, 270008244, 1396933567, 1356542134, 880786761, 155174632, 2144771267, 1882126026, 1879853229, 1314136284, 1637008263, 2146365854, 1416399825, 472416656, 274611211, 2041804082, 72821429, 390012164, 867764815, 2131072390, 132548953, 1065150264, 440463955, 938682010, 1920781245, 1855820844, 922056727, 509787246, 1483199969, 1432852448, 1211883419, 170371842, 944065477, 731915860, 748891359, 299238998, 1009160553, 113193864, 694690787, 341221994, 1987365581, 191067004, 649676967, 2134577982, 2123684849, 1837521456, 633003819, 634498258, 290154709, 1936726948, 1951066991, 1022984998, 417387897, 1869327320, 1652896115, 1337354810, 1090864605, 1681571532, 2114401591, 1082455566, 2054462977, 1212795008, 385104571, 728660642, 307921381, 463731956, 314131967, 1021119478, 1098274185, 1151815720, 1351686915, 1362066954, 1459567853, 1735947804, 600325575, 1896703198, 1665670161, 741794512, 666956363, 2121995378, 102995701, 670091844, 1907833999, 648913094, 1158156697, 1549213816, 1682235539, 1822350810, 217296893, 36804972, 681927255, 1616994222, 1141921313, 311601440, 297403867, 1463056962, 253208581, 1120633748, 1825427231, 945308054, 779553193, 1730157768, 68780579, 849447338, 389259021, 1882925244, 1460118247, 1858987646, 730745905, 2002918256, 1278768491, 311929874, 929543445, 224995556, 1631976879, 680128102, 342113721, 1080509720, 474480563, 1083474298, 433064477, 204088332, 1125646199, 1566570830, 1011023425, 694827456, 475349243, 39954914, 17088037, 1874770484, 1042860095, 1991223094, 691056073, 1045535080, 784947523, 278185290, 949612845, 525568860, 1522497543, 501520414, 1013935185, 439354384, 619276427, 1024422834, 1973404469, 1753298820, 339685071, 989228038, 1258117593, 29628856, 1666617043, 1233081626, 656561213, 835477164, 1973882007, 585679598, 638883425, 771258976, 1989012507, 1843267970, 917095493, 1562747092, 638726495, 1984642262, 329990633, 1180943880, 392732771, 250687722, 951726925, 1516871164, 1698151719, 800684478, 921926769, 197696688, 530303915, 617245522, 223592789, 1776350756, 2011877359, 1650137510, 1759208953, 848666200, 1849200115, 1363630266, 1886555741, 247482700, 77236663, 677624974, 9248385, 1835363072, 1009518395, 647076130, 2056174181, 833107828, 1607600767, 1100153462, 200197641, 662610600, 1623152515, 496946314, 287073645, 1931829404, 1220047431, 1639222110, 2015526033, 1867769168, 102211275, 1018204914, 1191948149, 774923460, 361816335, 790624070, 705061401, 285463288, 1303772435, 1842646106, 759740541, 716039148, 1346008791, 1899554350, 112498337, 1624837024, 1693946459, 90462402, 322674821, 2146336276, 1118851999, 1861154838, 1812150825, 902442824, 160792227, 2022021162, 927500173, 657380156, 1938397031, 2101202174, 419720369, 335142384, 2116346347, 1135209106, 1733266837, 1041728356, 309944879, 1034749158, 109465145, 121026456, 1855380531, 17756154, 288150173, 2034052748, 1422840823, 214974414, 798162625, 763059264, 1152945531, 792610914, 1127773861, 1184920756, 1106578623, 549920182, 1240505929, 1903061992, 1823675843, 663589834, 482777517, 539882972, 1878207623, 1472020126, 1856064721, 1961002640, 160142603, 1151234610, 782719925, 238965252, 804016975, 912933510, 845359705, 727075896, 430123859, 954106778, 1269226685, 1511401772, 715104535, 378653038, 774919905, 611605728, 188151963, 352806914, 1225604293, 1885739860, 1827157471, 92500822, 2009002601, 110319752, 1088429283, 2124332906, 790535117, 1942669436, 1681732007, 1385881662, 167845105, 959831856, 101955627, 376842706, 1503336917, 2135740580, 1261548655, 1304408102, 497350265, 1066045656, 1940056691, 254494522, 138335965, 417387468, 99933751, 904233742, 1905565441, 1122766208, 1144705979, 1940371362, 1598157541, 1407676916, 1859243775, 1468791030, 58078857, 1298199848, 417633283, 497097482, 1473809901, 598559516, 313501383, 1530835422, 942398737, 874244048, 763710283, 1545146738, 548587509, 1575681860, 1569817999, 1142246854, 1951642265, 838567288, 2103318931, 1239235290, 1853669629, 1833250412, 924224343, 506686638, 617076513, 839544352, 1468800731, 1409759042, 1012832517, 869038228, 251254815, 1565044374, 924740265, 1241465288, 1669888803, 1887217322, 2088529933, 494763452, 1502776295, 1796256638, 36277553, 1690083440, 363351659, 74393874, 947283477, 1656806884, 2085865135, 1708333926, 511139513, 483469848, 329038003, 2061262458, 568892189, 2062235916, 709666935, 249792078, 785514305, 1190624960, 150133243, 185460450, 317402917, 1052585780, 816337215, 1763808310, 415207113, 748043880, 1804849731, 790192714, 2123514413, 987979868, 858644743, 125363486, 755117393, 1983908112, 809812363, 1247834290, 1366160437, 846621828, 1489008591, 190912774, 1075313369, 1177779896, 1864812499, 1094170, 1107977533, 1367012268, 1742681495, 1398657006, 851122017, 47923040, 2016871707, 967034498, 292533573, 258053588, 1394948703, 1501473238, 1784783593, 1364060936, 1473157475, 1566526954, 1000473677, 1099363068, 902407719, 1105151678, 968736113, 1070473648, 1260561579, 886368338, 404845141, 1572055844, 1075812591, 422004390, 960333561, 541754200, 616842995, 56767930, 1785339741, 1822187084, 336999095, 1124747662, 260775809, 316518400, 555786299, 1286657570, 1651780453, 744598644, 297309055, 415756150, 705472265, 1078871976, 721473667, 1261857162, 221492845, 1662006684, 330160967, 934008926, 1701068177, 1150216784, 269088715, 380932082, 890822773, 1629526468, 465119759, 2139989062, 636486425, 1228814328, 624768531, 2058938714, 848284029, 871856364, 1866047447, 1095824174, 1615468449, 1344721056, 1534569307, 2099058114, 746623365, 140866324, 598367391, 493184278, 298359593, 767513672, 1139963811, 344372522, 1221548173, 1025976380, 455245927, 306616830, 687713713, 866804464, 79870699, 250046354, 1289502357, 627390564, 1893018415, 989606374, 1580691257, 188128408, 1029281075, 670878970, 771974045, 2067022732, 1435598071, 1033489614, 2080374721, 1071554880, 1526998651, 1339065698, 303884197, 34924980, 1547867583, 1774127798, 396197705, 2043220200, 1567329987, 557330634, 1073539757, 1500760796, 913282439, 118983582, 965873105, 1749584784, 185921035, 139816754, 2146667701, 2133427972, 1622907983, 1406857094, 1981533017, 1549513016, 367092819, 420864154, 1816980925, 33209900, 1063635479, 860673646, 1974786017, 321724896, 797839771, 364061954, 835792325, 1679298644, 717831903, 205316182, 1838371689, 814972296, 238294499, 624090218, 1078226125, 765336956, 1809652391, 1468443966, 136928753, 1771136048, 1623757099, 971417298, 1793510101, 789939620, 682917231, 1586617638, 1034229625, 1591047640, 865903475, 669787194, 2029283293, 1945299148, 1090422583, 701632526, 477143041, 658133632, 1155361979, 1806496930, 639984613, 1695999732, 445011967, 524740086, 28448649, 172399144, 1226050819, 543078410, 321773293, 458104860, 1572016071, 1358692062, 1103863313, 1789717712, 530949195, 646123122, 641595637, 1641100356, 570936975, 2072574662, 1088115609, 1623976568, 2001949331, 2053609434, 1535234557, 1757725548, 178500695, 881949102, 2067486753, 86913824, 1656371163, 983954498, 94472709, 666463636, 1388437791, 1229265814, 2114046889, 1795843784, 1557361699, 1587790762, 2118205709, 1881920188, 1245279463, 1289715838, 1333841457, 1254303088, 1031022443, 487761426, 1182865173, 805606116, 1107136431, 1462257766, 1204191161, 1550257944, 500003251, 40909690, 394079261, 1679314444, 1755140471, 1928532814, 1495072833, 1647363008, 753693435, 931537890, 1657643045, 984065076, 381934143, 1017086262, 1217032137, 1661395816, 1949977411, 2011823946, 1124504365, 1709127004, 196626951, 815346206, 1448144465, 352062992, 201071243, 947744178, 1547183413, 509059460, 433963215, 702006790, 1450089433, 2010047416, 1070792915, 2112753434, 745436733, 1435863212, 1127440023, 274652398, 958240865, 527041632, 591142427, 1664451458, 1278322245, 411667156, 1171538783, 935204566, 55837673, 778309640, 370184803, 1343843050, 520475981, 571492348, 410488615, 1838224318, 927202929, 8365744, 956661163, 1605068114, 1944789845, 494034980, 1458594287, 939488166, 752592889, 86730840, 1378615283, 1992889018, 366850141, 417624908, 514710455, 1144837774, 1514479745, 1241642240, 561068347, 178000674, 1280679013, 671555956, 1530600575, 84466806, 208046089, 894037160, 622741891, 387581578, 1271334765, 912722588, 46089287, 19866974, 258080401, 1886777168, 1314410699, 1166314738, 371331445, 167562948, 1115517711, 1376211270, 1192600601, 44342520, 631271187, 1122584154, 1263721085, 1974275564, 458541271, 1375010862, 932944033, 455120288, 1599325275, 1185010370, 1774289541, 1002989588, 1849714079, 2062012950, 2110389289, 199260488, 1613459619, 1221841450, 2127702413, 546012476, 2027383143, 1960535806, 934473393, 1946609648, 834442219, 1760617618, 1197797269, 748612964, 1103950895, 1415012070, 1562677305, 442663320, 1727548979, 70691322, 1079375005, 530012300, 1970284023, 149903822, 136904897, 2012079680, 1890303867, 2083439202, 654137509, 309681844, 841752255, 2076374966, 763781193, 1917826536, 1644169155, 758042058, 1773091757, 1243979740, 1158151815, 1576917150, 1161744081, 1180340368, 620381963, 349727794, 138132917, 973126660, 1445389647, 660053126, 1662020697, 579671608, 519806291, 681131418, 1684995773, 910906156, 88601367, 1150542702, 1056266465, 1905387232, 1161898651, 1546314242, 43065029, 1454769492, 1984317407, 1979862358, 765703273, 1421845128, 560205539, 1477638506, 971390413, 148730492, 1301873575, 1576958526, 151887601, 1318644016, 1171876395, 1612915666, 1429109717, 1388984996, 483608175, 1064307238, 148977785, 491543256, 846355571, 1777926458, 589691101, 1165032908, 1059336247, 1816829198, 185114881, 1161074560, 685508027, 1669214626, 1996805349, 523394036, 634839295, 1678627574, 1277819017, 1264074536, 1897891331, 694703370, 419377133, 509277468, 349337799, 574966750, 271015697, 535425488, 237108555, 767101810, 650455541, 61040964, 1327110031, 487106502, 983495833, 952651640, 1646562195, 1312683226, 1677910781, 1152407660, 860675415, 1937475246, 1466620193, 1543370784, 1128550619, 1527820610, 2061531909, 1855087252, 1210444319, 1280149654, 320941225, 440503240, 2147118371, 1293344938, 746721805, 944121788, 956063207, 1681542526, 596905777, 2037754480, 1402732651, 746726162, 1904723989, 1161054180, 1111709871, 1284076902, 542220473, 1328083992, 1255811763, 659560570, 177061149, 397501196, 235534967, 1502519374, 1260650817, 1259735232, 406981627, 1472880866, 11276581, 863902004, 8086335, 1093234230, 1217482953, 832800872, 1488766019, 990288970, 368501805, 1883703900, 1952363271, 1766162206, 1213968209, 1180963600, 1208972171, 1466329778, 637425205, 2082788996, 1737951695, 1717203718, 503397593, 1721125048, 1700477395, 320302106, 1984857917, 236723628, 396593047, 703326702, 1228675425, 1403308384, 127743771, 982728834, 1995413317, 1218281428, 236932191, 1628013526, 1854039273, 765867272, 1647217507, 924813290, 1927652941, 1275436284, 490829863, 47112382, 1065762673, 501033904, 2034521771, 1968038482, 816895061, 2031949092, 1281174255, 249798822, 1404422393, 825773400, 107985139, 2071719866, 47006045, 1670940748, 878806199, 2080072590, 1891312001, 1657944576, 1293799995, 810766370, 1211305317, 1956157044, 1280943487, 1448462710, 1123838217, 1450283432, 1595392643, 1363780490, 1557551213, 1026154396, 636267847, 238973534, 102481809, 1124660304, 1359129035, 421562866, 2049393269, 2026177476, 433961999, 1988951622, 494355737, 221708792, 1591715859, 375759706, 127003517, 1070506732, 1686893015, 1931808046, 480844193, 298212000, 9166171, 837980098, 1526625157, 1779916052, 846360223, 1467367190, 1074224425, 539860552, 1849715107, 1701637930, 1766914701, 559665724, 480793191, 1962685438, 1428434865, 621767920, 353529067, 566649234, 1726587029, 600089188, 358661423, 1505659878, 323858745, 79324824, 2071136051, 1706854138, 1478788509, 912682380, 1147850487, 1053877966, 1678639553, 631843648, 363812987, 72941410, 299485605, 1203884980, 1404151743, 651355318, 464208201, 721574632, 175145155, 460417738, 702385325, 1111717084, 733767559, 745547166, 564629457, 1595446672, 1731960843, 975661362, 1468001973, 247722244, 539897423, 14698886, 155258201, 1307212600, 1156699731, 929602202, 1141706685, 1191700524, 205921303, 442953838, 435280353, 262319072, 1548764059, 946773762, 1263341509, 406846036, 1600082143, 315865686, 1206916457, 1125631880, 175114211, 1732187754, 738463437, 1435027324, 426831015, 906118974, 481157105, 944533040, 1162232619, 1496031442, 678571221, 980086692, 932056943, 1079654182, 257513849, 1257193432, 2364787, 626122298, 382962141, 1566249676, 275110199, 1297033742, 1297916417, 1826282624, 3579579, 723218082, 1642087909, 1379520756, 549677567, 1977663478, 1927141769, 1620436008, 554106627, 146665994, 2035056877, 2094254620, 1208869319, 521836766, 859774993, 601028304, 150623819, 1102776434, 843602677, 325164612, 1959288975, 2022986950, 1906218393, 166769784, 1305592979, 358633946, 402650109, 1359474028, 1091700311, 720475054, 1230395937, 108641568, 153774555, 88567362, 739994629, 1482119060, 2133193503, 912389526, 108826025, 665104584, 1560110627, 198573482, 389997325, 1171029180, 903562983, 18946686, 241389617, 1087647600, 1746917739, 45981714, 1233811733, 1917844708, 220537263, 368484966, 941146553, 1159125272, 717415347, 964425082, 186273309, 1706457100, 714253175, 313929038, 350683713, 1369918912, 1525916923, 1004183010, 2089189925, 2034273844, 2110712895, 1186945846, 684995017, 1751919976, 689651011, 1215248714, 123942189, 706404188, 2099321863, 25021470, 321024081, 1517819920, 1954466955, 1998284722, 1052804917, 467536772, 1374442191, 283713542, 651156953, 1653190072, 1874817747, 260884762, 799709245, 1259254444, 1966059671, 1879373550, 1930861153, 1871416928, 895111195, 264043906, 564758597, 1872590036, 1007048031, 627110102, 1005372905, 521427464, 1277723747, 1651614954, 1195472717, 258404860, 1411866919, 1368960446, 1652850801, 1743171760, 467611563, 1169973074, 1584563541, 1085524516, 811987951, 1842597286, 1036773881, 1953575512, 1368355315, 1635437754, 1094242909, 481860940, 1697721783, 977662094, 1659708033, 760119040, 874933051, 232164642, 1712094821, 1645611892, 1964256895, 1554953846, 1573800457, 1942304424, 1760377731, 1237663882, 1348577645, 1196995740, 221648455, 786022238, 1502707857, 206043472, 671679179, 1636337394, 1898476405, 2105096388, 836371727, 1025420102, 957670937, 955606776, 1627054355, 1160642650, 2001534077, 1650210796, 1524570839, 1960909358, 527604385, 68689824, 1327494747, 252660930, 272065669, 1666339348, 4224927, 51424278, 1753267753, 984007496, 2117165731, 978455594, 407620493, 261629756, 378878823, 1655243006, 290549937, 381940208, 1053050347, 157802130, 996823445, 1523996516, 2073069103, 456243430, 280154681, 440290200, 180994099, 479093754, 91166365, 262242956, 1384216567, 792622030, 531563201, 420507712, 1510928763, 944716898, 1655847589, 1912228020, 1356017855, 988729782, 1913397833, 1944125416, 1723660739, 1006634954, 277339565, 298666460, 2056048775, 1114534558, 1590448337, 42113680, 1641609483, 1212311090, 2109743029, 1299392004, 1322350415, 812971654, 2024648281, 779345976, 398724947, 360970138, 455549117, 70286636, 1684030743, 80084334, 380263137, 1029664992, 79387803, 2055101442, 470089925, 2025189204, 1981045215, 850470742, 1282963049, 1268509832, 1498939619, 582431594, 647880653, 1671437436, 1600443815, 798102590, 1393172721, 1990980400, 1863261227, 1962941906, 1957813717, 905421988, 149215343, 827352102, 1628273273, 935208152, 749850227, 704035642, 1677531869, 196159436, 1153663543, 484423438, 1936499457, 1848451456, 1525495739, 310684578, 1991751397, 1311589876, 457962239, 616541430, 97368713, 436177192, 1758099459, 241143562, 1142280685, 112762652, 124078791, 393995742, 991093009, 1181219792, 539930443, 847840626, 1489472501, 1628164932, 588425615, 1579942342, 1977235097, 608508280, 1247477139, 533638874, 125371645, 1573618284, 1140010839, 720609454, 1627249441, 1419870752, 1147962075, 155855682, 693263621, 889736340, 130153503, 1468162710, 1746136745, 1664341448, 64773923, 1793137322, 1316467725, 1757335996, 1356214247, 1939072894, 535728433, 1893643376, 184529515, 1875189010, 1586047509, 123187684, 849537711, 57659238, 521921209, 238075416, 1300733107, 150196858, 690151197, 505908492, 1312246903, 1852422734, 1181090625, 1172607680, 83967483, 867621602, 1717367589, 1542390580, 515798335, 492914742, 2035487433, 1465963112, 1968551491, 1881396810, 659260973, 1666888796, 905938183, 1229068574, 1185231185, 557325584, 558507403, 1738302642, 914274357, 1300447364, 1759353807, 2038680838, 14319321, 1000936120, 1862249427, 1129195034, 1753393469, 1550665644, 1809308055, 850002926, 1185749857, 1126060896, 1014196507, 850573954, 1549760837, 1569286612, 1602838111, 1422155222, 2073241321, 1387167496, 1677622627, 571458026, 739854413, 1010059004, 1294551591, 703494846, 809419121, 781989296, 819333291, 553049170, 221263445, 1144422180, 319470831, 617609894, 2065566457, 517347160, 1133193971, 2026219962, 1629512541, 340046412, 1092409015, 1327267214, 1088103297, 2037826560, 1720386619, 1931856418, 903999333, 1082097780, 1701492607, 1746117494, 1826368265, 1564793768, 1386132611, 1351409034, 912849517, 619940252, 1218150215, 855706718, 432226705, 473103952, 1667980235, 1857848306, 187016309, 1746496964, 443698703, 1975277638, 703498009, 1440730104, 1005722131, 524442970, 713297277, 760597740, 240010199, 657008430, 1341660065, 1108731040, 1527779163, 771230146, 426530181, 2004436756, 1739227295, 1303845142, 120987433, 726394952, 536763299, 394471722, 465738893, 994081852, 1990075495, 232902142, 2084221361, 421820144, 1053957867, 1876253586, 1424425621, 567544932, 73158447, 1756423654, 1700000569, 720253080, 620525875, 2024554746, 1479911325, 2068354956, 800334071, 708313294, 1259078593, 572765504, 1305119355, 1745975650, 696691621, 1629404596, 965786047, 135708342, 1084818249, 485205224, 115700419, 1591387338, 766389933, 147005148, 1098463623, 1878572958, 212668881, 10002320, 617763339, 254370610, 184307893, 1175345924, 1913700431, 102081414, 1096175449, 338249016, 661801043, 317412506, 2042442173, 1036325420, 496397847, 1404111470, 1159650273, 1254634976, 1317172635, 1918507266, 79229381, 1209525332, 1248158431, 630887510, 1262278505, 1045172616, 505149923, 1518030954, 968077517, 52654460, 796180135, 447603006, 1008886257, 1505196080, 1395914027, 60857042, 1240305365, 359684516, 551002479, 1649578278, 234724217, 867764696, 1209763699, 1206360122, 446868445, 544423116, 1815948087, 721175566, 221815809, 422274688, 1224724667, 1773791394, 1166747621, 1661778676, 628128767, 1084922358, 351902601, 1200959016, 1483337987, 172829706, 156967661, 201946140, 1658368967, 1533620958, 933405201, 1470693584, 1673463883, 1344471666, 709016821, 1017251908, 1777922703, 500149958, 1464981401, 1472560760, 1740650131, 1032391642, 1114510845, 989534060, 1274042455, 1132572078, 778132513, 376784672, 84581339, 924379202, 42290693, 1420116372, 1912210719, 2142162838, 1206341545, 485423816, 77027363, 976762794, 1647084813, 1897735868, 434968807, 194163838, 1748357681, 1502951792, 1278970731, 1134074386, 1082383125, 1414227684, 1119663023, 1693776998, 1700463545, 2054595352, 1126716851, 1706536826, 1957130269, 285516300, 150467959, 1017726798, 1872823361, 2009978816, 644536059, 257890274, 1311728677, 730429492, 1934229055, 353318198, 1242428361, 1317107560, 1298935619, 35943242, 95409965, 1812367708, 788131335, 278029854, 1927541329, 1789141520, 1584496267, 2028560818, 490268981, 1628730756, 1013638351, 1881831942, 1008803801, 1106540472, 1931207891, 2119926554, 819378749, 305650860, 194773655, 1104875758, 1409260641, 509417568, 753435163, 1937012610, 923888197, 1650548436, 145254239, 1060358870, 1031112681, 410297352, 967865955, 1174003434, 829233485, 577608700, 407319335, 1540376510, 951386737, 1107147440, 1210638763, 1459444050, 1290397525, 1403335716, 72058351, 64497574, 464268281, 6749272, 1818420211, 291276474, 1921250397, 440190796, 1478786999, 176097934, 444933249, 390793472, 1951112507, 809568034, 1202937957, 1607791988, 761086079, 1216647286, 2493449, 1659928744, 741092739, 899709578, 518802285, 637165212, 1746724935, 1790204254, 1454441105, 1120535376, 321500363, 280789234, 1478415733, 145072836, 1671862031, 1885734214, 272409, 871772408, 2143638291, 1956821594, 825695869, 1891328492, 249130199, 1509766190, 1043963041, 465545632, 878454875, 1588381378, 110970501, 1988901908, 2024835487, 124356118, 740786217, 1109200200, 1671910563, 1291863594, 62221709, 1951715644, 1287851367, 1185323774, 635433649, 2083585008, 624687083, 621729938, 1130345365, 1220395364, 1069815855, 305926886, 556864569, 113907096, 1510683187, 1242963450, 1618491549, 1230744716, 1812122103, 2143129038, 1982137537, 283310656, 14820219, 1671411298, 1985420453, 1697591988, 501891775, 1581951926, 394388553, 1981958632, 2062150595, 1409368522, 290488237, 1998910428, 276931207, 84872350, 994693841, 693806224, 1076341515, 1591500850, 255099317, 1217761284, 434899279, 1371689094, 1933242457, 1326099000, 66879827, 2141106586, 1875854013, 1137026860, 1206425367, 1462245230, 894393569, 131922656, 1235586715, 1879168514, 359195333, 1449515348, 1817340895, 999293270, 1413298281, 1797797512, 1757147875, 1586195818, 1967489485, 68339324, 429959079, 1196797502, 1744216817, 829357360, 28626475, 1426921426, 941965269, 685051556, 258370159, 593542694, 640269433, 249556696, 1650540659, 1327789370, 1254374621, 1805734348, 382915639, 1201983758, 717268225, 1037413248, 1517185467, 12264866, 1582995685, 1624780788, 1328612607, 430016246, 811695241, 961991464, 2145741315, 1283901706, 1495036909, 1556498716, 1785208007, 987922398, 955147025, 664143312, 1672175947, 1787363186, 918154741, 1982086468, 1501248399, 125787078, 637892761, 1953620856, 906063763, 1049585882, 1491019517, 949398636, 1762230615, 1151056558, 1098964257, 469044256, 1527035099, 1588831554, 1202994949, 120469140, 1305349663, 2129083542, 905359529, 618012616, 1865306403, 1239110826, 1650284045, 786922428, 555745767, 421364094, 2000229169, 1257750128, 1003709547, 1312298770, 2138737685, 690691044, 1299348655, 176564582, 450241721, 1508411416, 463802035, 533171322, 2108162333, 239974156, 1792319095, 1299502158, 546833729, 929242304, 1328574459, 517166306, 1140708645, 940567860, 191989567, 2110333494, 721736905, 500046952, 1096722499, 1316032586, 848308269, 337534556, 2014336775, 661566238, 668906321, 112994064, 1005901707, 2063752882, 49224245, 647080580, 1553214927, 1155344134, 1755562201, 1164696760, 202644947, 280289306, 413584189, 1013871020, 1685859223, 1838685678, 722345313, 1363664224, 381262619, 570569858, 1103059781, 1311069140, 1197699167, 883898326, 294906089, 1080477960, 1564372835, 506461162, 1732045389, 303231228, 1166089255, 926815422, 199705457, 1913339824, 1909963435, 936367698, 765433941, 1056958756, 338185967, 1525437606, 796282105, 1763959128, 1544985843, 2067751866, 90408285, 2124471372, 977807543, 1013815182, 2146116993, 1456164352, 1835546171, 354960418, 729862501, 269904500, 1558956415, 1308720502, 665578761, 1422402984, 93693571, 1224742794, 434871405, 443364252, 2075808071, 636724830, 542819217, 1343031376, 1195642315, 394821106, 1746142837, 790484932, 494329871, 2098967110, 1263913241, 590910968, 1014270995, 357504858, 459681661, 2089613036, 1820366295, 1566392622, 2050432417, 1628794528, 1795440987, 1898808258, 1741305733, 814428436, 1129484959, 2618134, 1733615913, 1327116872, 1496075683, 717841194, 1612988045, 181741116, 688125543, 1559717886, 507589553, 266961136, 33673451, 2031375762, 383018133, 529757796, 1036509487, 1741897702, 1414149433, 2110913176, 972417843, 1623980794, 775342493, 1239073164, 393048823, 2144279246, 821691841, 894320448, 55950459, 2063201122, 1495502245, 1311483828, 232770495, 227186870, 110544201, 1334111976, 1388995779, 1802755786, 1265553581, 754108636, 2007370631, 1370577310, 2057475025, 1288219024, 1138295819, 123428146, 443069109, 621331716, 1449349711, 1669004678, 509317465, 790105912, 1029880403, 731778714, 224220093, 1714568236, 1935065111, 1596662894, 2000412129, 1151188960, 103065499, 1131778818, 1578423237, 1939852884, 1809544415, 1150381654, 2004457833, 573594504, 1228401635, 2129103466, 1767068365, 913185660, 770216103, 92896062, 1720116209, 1305641520, 177317675, 960861394, 1331228885, 1076216740, 1687237487, 1148906278, 965860729, 422761432, 193132915, 263017018, 73518557, 1027303116, 1417968951, 1121541646, 1543808513, 741077120, 523829947, 663249570, 1361447397, 395289844, 680365567, 2141484022, 1745182089, 1061451816, 1866261251, 621569546, 1129956589, 1223630364, 773031367, 99077342, 1324753937, 103746256, 804502091, 1371208818, 237838069, 1569878596, 26838159, 1799030982, 1911888281, 1246382200, 1159637139, 1927398874, 1523333117, 647905644, 725527127, 2118240174, 710696481, 891343136, 1448791515, 1343906370, 148844549, 480455572, 725489439, 623618454, 1111626153, 1256801480, 1403079203, 1774875050, 1594500877, 1914556604, 1986980583, 1815367294, 1559778353, 352732016, 1774665067, 1604555794, 728579349, 1442238692, 1657030063, 1143166566, 1334658489, 2089184536, 1727907763, 119761274, 1411682845, 1711459340, 63784823, 1892442446, 1766524481, 1420059072, 257034491, 840143330, 1472742949, 1367499316, 1999966271, 663686966, 741848521, 356958568, 1630347587, 621391178, 1038907693, 732050268, 558022663, 1574371358, 1972728913, 1166027792, 1238642827, 1038572466, 2007059253, 1845157764, 1499035343, 1201394694, 375546329, 370098616, 1239963347, 1247427866, 804445245, 722536108, 108549271, 98642670, 1540922977, 736010848, 166114331, 240906626, 208227397, 1893026004, 733641055, 87467222, 133057001, 444919304, 1588095075, 2058492138, 1569241933, 1529103868, 1691813159, 204988862, 970294385, 247776432, 1038259115, 325997394, 1062291797, 1447468580, 1386289135, 2047639974, 1182559737, 688703064, 581326323, 107888826, 700388957, 292614476, 2005389751, 887628942, 17639041, 133665536, 1642123067, 1910210850, 1900692069, 558096244, 68571775, 1217030774, 1936576009, 46910120, 1859854211, 1521202314, 929492333, 1380714652, 326351431, 884929374, 113280145, 335285584, 263874251, 1394637554, 1258633077, 729943236, 1474504975, 1809669958, 467888665, 1940323064, 33539347, 1363637338, 2031173757, 550145004, 927186647, 21581358, 334536353, 1645687712, 252205659, 897204418, 1291004037, 1970677268, 1469094815, 133324822, 1220428329, 574838600, 277694115, 14581802, 1091506061, 1321302844, 459333479, 550778110, 1969124529, 609093104, 1696836075, 1004917394, 1598363029, 1985293156, 241674799, 964062438, 245323321, 1610997656, 1421648947, 214816762, 1366383261, 1288033932, 1106516983, 2053941198, 193660609, 1600488512, 1696945531, 2116038754, 1642856101, 1813257396, 426857663, 1708557750, 501720649, 2031326184, 512155075, 1966242762, 1812537773, 2049744348, 115766407, 635414174, 1521964241, 987934352, 1072061707, 1487297074, 1016652725, 728234500, 930519887, 188721798, 1387803225, 72447032, 1671754579, 1726573466, 1650943165, 1963643180, 803268887, 1002058094, 451174113, 1359643872, 335528091, 1018515458, 1857864901, 1875231572, 1493204447, 278846294, 1156708969, 862224520, 1334830307, 193963882, 635249613, 1781887100, 2085386663, 625559614, 1205019889, 2128742192, 2110423083, 4854226, 529048021, 727873700, 811072623, 362879014, 1479933561, 582072536, 1400943219, 1501703994, 1467703005, 1698790348, 894576183, 1822026510, 822388481, 875443584, 660577211, 773955490, 770538213, 1462966772, 1099306751, 1119052022, 1273314953, 694033704, 913333251, 1675494154, 1477645805, 545518364, 1037758151, 209263070, 163177745, 1131679696, 1486361419, 1438185842, 1083985909, 1122805572, 1918094735, 419608006, 1260436121, 693022072, 622322067, 713040602, 1479887101, 1427232364, 579851095, 1081332910, 2029248289, 838374944, 118286043, 1531780930, 1443242245, 1694769300, 441065503, 1115428502, 2093576873, 1596484040, 1106264867, 1778749098, 1748170765, 180364732, 702141415, 1423383422, 695440689, 130074736, 1712789099, 1205539090, 1415310869, 716080612, 313659055, 1640792934, 327182009, 844124696, 892502195, 1808483962, 136127261, 1747181836, 1675751543, 1991241294, 1505363777, 529639104, 1993318907, 421514978, 428783397, 1205917492, 1184143679, 1650523190, 1571198665, 82536040, 1020762691, 1441679946, 935643693, 43124828, 982591751, 63655198, 1812477265, 1995452688, 403671435, 295196850, 189758517, 122688644, 1119535055, 1214677254, 1432158937, 64923320, 1016631251, 2068552218, 112913725, 773823404, 26246551, 1521891310, 1985945441, 2116118368, 376425755, 142716546, 655310149, 443629012, 1168999007, 13242838, 814000873, 1993282312, 1307468131, 729822698, 609258573, 1302436604, 105442855, 717074110, 1384105329, 1747601840, 1011444907, 970510418, 301922901, 1769558820, 1337319663, 825798310, 1891536633, 270642008, 1343360755, 48831930, 1872144221, 581764684, 535001783, 1139716494, 770385793, 2060441600, 1639278651, 375045666, 688894821, 1667060852, 853334911, 136271734, 1936437001, 1023111080, 2013042819, 983781770, 123616877, 496426396, 1061757767, 1729511518, 434259345, 1586958928, 2089598923, 327448562, 284321909, 1305625028, 585855503, 212536390, 28117785, 1967218680, 1617362451, 2022429018, 1513640317, 762585324, 2132994007, 364993326, 459677601, 1858402464, 812151643, 2073230786, 1175984517, 357374740, 1164616863, 1858653462, 1617142569, 194542664, 432684963, 524262698, 913694861, 270127164, 869910631, 1648165374, 993506737, 157190896, 1587643115, 1032015762, 749848213, 486727780, 1101230895, 1462082022, 1613788985, 2103821464, 979328307, 505132282, 1512565661, 572320652, 2073478391, 1066808526, 366479297, 1596508480, 911273595, 1024617826, 548433829, 250122676, 1352588735, 925790902, 1836353353, 1120811240, 1847547587, 1094523082, 52392621, 785543900, 1313004935, 1369043870, 1804080593, 1135129488, 1146074635, 582833970, 96801973, 733163268, 1294328911, 420501382, 542167897, 515299640, 113454163, 25217178, 2129491389, 1078945324, 226955799, 1020608110, 810082273, 2099464672, 53926299, 734072066, 1465955781, 450345044, 1136756447, 1874348118, 1285970793, 1858381192, 197385699, 1417921642, 987952333, 1869137276, 348938919, 1989481790, 467363313, 345869360, 1801410859, 2048560850, 951341781, 982199716, 45794671, 1725121830, 303439737, 2069667288, 1247439731, 2091060282, 1410396125, 867406028, 1228656439, 350648334, 968927233, 635206272, 48379067, 1686559906, 78703589, 1875021556, 706387967, 852381174, 1812012937, 1201914408, 1702876419, 1492885514, 659056365, 864339996, 700340167, 513173214, 2033821201, 795153616, 1838705739, 1182987890, 1577550069, 1983044676, 1001002639, 1624662726, 1099455385, 1635717752, 1710037651, 896171994, 1629116925, 334588780, 1593637975, 1529995694, 1028087841, 1652316960, 2098921435, 1347148866, 1059656197, 810620308, 720513311, 651723670, 1972163497, 831753928, 1243298851, 445426602, 232245517, 1221491388, 1264631015, 587589758, 1823135281, 1931955568, 1086517099, 1457425938, 172400405, 2001877732, 1832638383, 864137318, 1991215033, 1262892824, 373504435, 499065722, 697414685, 1689318924, 454203767, 790592334, 31787073, 1747643328, 363412219, 603458530, 424749093, 1797999668, 160440895, 2118052150, 1330739145, 1018956648, 1683886915, 824108874, 806951725, 1760419164, 1408995847, 1766562334, 456586833, 1795962384, 916906635, 1175803314, 1308208437, 1116817796, 683149519, 389885446, 898868185, 1591348152, 1948567763, 1938355994, 754908733, 362426540, 1707386519, 1008157934, 178364513, 403713120, 1280632347, 1618176898, 565259845, 452539092, 624724831, 2003402454, 458689513, 625293320, 990927459, 10113770, 1268014413, 965406716, 970381095, 1657764798, 1709573745, 1312542384, 2097956267, 2064600402, 900246357, 1217923108, 459713007, 1349573542, 1044164601, 1851953240, 1952040947, 1085274810, 1726625885, 39131980, 1130046391, 964771470, 377825409, 2136218880, 2095448379, 1386609442, 1657873509, 644008308, 2034197631, 1556104310, 933597193, 1398215848, 821694851, 954658442, 433164141, 1280160412, 255495239, 217681246, 1774192273, 2145261392, 498800843, 682915058, 1239128437, 1712223940, 244300559, 797227334, 213036057, 2013775096, 1739208467, 1528573530, 1323000445, 1921627628, 1411256535, 1791322158, 546807969, 1461632416, 1596230747, 326613698, 1664682629, 1611665428, 484486559, 78330390, 1044710441, 1528406344, 82000035, 1441577514, 1347989901, 517875004, 40808807, 1899089662, 2144138929, 253431792, 2122013675, 1307364498, 253392789, 1671206244, 1736129583, 283166438, 1493014585, 636594584, 2061375027, 1689620986, 1482325149, 434110604, 1414884855, 525058510, 1608583361, 77073984, 114853755, 131115618, 628154533, 111740596, 1130915519, 1368547254, 87910473, 2092228072, 1368641475, 529774026, 548520877, 451168220, 1572554375, 618676382, 1024775889, 924498064, 1628770059, 899699762, 99435957, 1978295300, 661728591, 1559037062, 388330585, 1313357368, 918381907, 1264854426, 1928300221, 402651948, 474561303, 847006574, 1198088417, 417861344, 1674179227, 1620625922, 671131333, 1154854228, 1008635871, 836613462, 513195113, 609274504, 231986915, 700703082, 946128333, 369629820, 124275623, 1231872574, 1923065585, 1594167600, 1666200107, 1991707602, 719061973, 1033888420, 1807322735, 135361062, 1999782009, 1932755672, 1057907, 1225779514, 170033373, 2022811084, 541161527, 197068046, 104376577, 1362542464, 1103154619, 448272802, 1701862629, 826147828, 1917528319, 536165110, 1482227849, 1779787560, 208358915, 1415920906, 1090107373, 1374788892, 29212871, 205501406, 762668817, 436345296, 2129970507, 1947792242, 1986966005, 1197805892, 1838964623, 313921478, 1697381529, 1121679224, 396252051, 1671486682, 91974397, 859635820, 1887839575, 511438510, 123134241, 380379168, 1216682203, 2132187458, 1414005509, 1317669524, 1832268319, 574681238, 1015821481, 304788424, 2082616611, 1264568490, 1610127885, 2085146556, 1795401191, 650163582, 916330289, 658100848, 164284523, 1554909970, 1563250709, 199356388, 39952559, 155376998, 152742073, 392698904, 439349939, 1828651130, 1216496925, 732564236, 962544247, 1780156494, 1909197121, 2121281728, 2078200827, 580667618, 1729075493, 190955828, 1344777023, 1260967478, 288905417, 213430376, 1740672067, 110855242, 921267245, 783659612, 2105670407, 1582819102, 320976721, 1909734160, 899300235, 727601842, 1335877173, 1874755204, 458314191, 69196550, 1191593177, 1996583096, 9241043, 51532826, 851382077, 830522796, 1125437335, 2047103470, 681582945, 1235939680, 999685915, 1714497666, 206511941, 1114449876, 1516737631, 957672406, 1483042025, 1978096904, 906908515, 1241542634, 1666461261, 1860191484, 260096039, 74270910, 67651441, 284775344, 271261355, 655477330, 978213973, 1134738724, 1169388271, 666175654, 1056362745, 332363096, 528318707, 264427450, 532269405, 6893644, 1911475383, 1704971150, 1255876993, 1703174656, 1131584059, 1992112162, 781096293, 978599540, 1732111743, 376254838, 1343975689, 366918056, 701729411, 628525962, 2126569581, 779126684, 323482951, 1986583134, 106547089, 1204886608, 54882763, 1655730674, 96520821, 1144433604, 718275599, 610952774, 1291078937, 1274685944, 667512851, 1224248154, 1727689597, 1074481900, 1177893335, 1347777838, 864362913, 1797554848, 725394779, 1294497730, 878050181, 633275668, 1844623007, 429500182, 1919051049, 1623639624, 1641558435, 1961219882, 515342989, 1259239996, 387947111, 498244606, 1394489265, 92509424, 1420899563, 1025657234, 377432213, 438454884, 267322671, 916976614, 151435577, 698977944, 641257267, 815492858, 1544097181, 68097420, 1546655479, 1770868430, 2040924609, 531845952, 1723605115, 777709410, 2970021, 592804788, 30273471, 84036790, 1967278409, 1992786664, 1491355843, 1614172874, 1421874349, 241310940, 1162850183, 1873972638, 1599969233, 1698217360, 641099787, 1632588082, 1292990133, 1510840580, 1448638031, 651538822, 1194726745, 1661313848, 60005971, 345211546, 1315805117, 1276940332, 1814520855, 1823430766, 1883628001, 1951978464, 1169755035, 725387010, 1889310661, 1035969108, 1377278175, 655303254, 1254301033, 604565384, 1707069411, 1531969130, 778213069, 773025660, 1679832231, 1842392894, 1545594865, 773363248, 1973226283, 1176471762, 100644053, 77633444, 2069124975, 1230741286, 394944889, 1513514968, 77716851, 248038970, 162533853, 64731852, 1248010551, 555979278, 644655617, 104662144, 1945855675, 548755106, 1613483493, 1806006516, 706195967, 1512581110, 552395145, 1622346792, 993183491, 639293962, 891750637, 1271558684, 1440295367, 628424926, 913123345, 1397432016, 481107531, 779808882, 433185525, 109266500, 405448847, 2124528838, 1175166361, 493083768, 1244368019, 86194650, 1431862269, 49583468, 1730891351, 1515322286, 1730306593, 512222496, 2034971099, 934106690, 627241989, 263126932, 1897282335, 78994838, 1640469929, 1357764808, 1745169955, 1283384746, 1855286029, 1966023868, 415403751, 805798526, 390944817, 1945655152, 1362010475, 692684818, 1561329941, 945661156, 1646487983, 856689254, 1522649529, 1723203864, 1358474163, 696966522, 1961809437, 219095052, 1321724791, 2007143758, 963578433, 845247936, 963669243, 1695319522, 315230757, 2021930548, 710620223, 421446454, 861616585, 1155618152, 1459553603, 644096330, 1547025709, 602507100, 1193567239, 854602782, 1674082385, 1531461648, 619287691, 292769714, 541200181, 1591194500, 713464527, 1594787846, 431285721, 475321784, 1909537491, 2045227290, 670769213, 1372805804, 696318103, 1685937902, 1616552545, 1660008032, 1949505563, 1773856130, 1994985541, 1624054996, 1965989215, 365713622, 2008010217, 951419400, 1323846755, 1471319274, 2073034573, 1034000892, 390506791, 1603737022, 1021741169, 6478000, 94762923, 232802130, 804261205, 714699300, 1587297263, 117781926, 49082873, 1349016152, 1635596787, 1075950778, 704993885, 1827226956, 1000240567, 407525518, 1525492353, 2103486208, 1163604795, 1386247458, 474482277, 1865528180, 215512703, 86384246, 1288524297, 1418878632, 1921581955, 1347561610, 1177301357, 335502492, 1534156359, 1935943518, 2142210193, 108011856, 1026280139, 293105394, 1419901813, 944431300, 128732431, 995889990, 1383198233, 1092128504, 818194707, 304146522, 848659581, 1710809068, 1701339863, 376537646, 1680777889, 2060863392, 615562843, 2024092866, 1232006277, 911866388, 1218494367, 2106856470, 213632553, 1822419784, 1084828323, 1277883434, 831673229, 1688915772, 32277351, 935291134, 1160476849, 1016601072, 1900219883, 1529071250, 1390401941, 278134628, 1258212911, 410722534, 4971065, 1485665176, 1282377779, 1372408826, 1966317213, 816458380, 589742071, 1851448270, 1931938497, 8034368, 1710995835, 11609186, 1088799397, 888008884, 466581695, 561920438, 1300441673, 17180648, 336642499, 1394929610, 793404845, 1498149340, 352327815, 34658974, 1650612433, 503497360, 598982923, 1976192562, 1798416309, 672976388, 1776009039, 1187667590, 1082308185, 753862712, 2101729107, 755949466, 560441533, 749020460, 220302615, 997090670, 987652833, 1601542368, 956572827, 1538016258, 1093961925, 1435866964, 363635167, 525111126, 1630240361, 1038947464, 596101347, 958929770, 752641997, 126534780, 989076903, 868252734, 1750870257, 1373117232, 843441195, 945030610, 1512007125, 1603095716, 1099636847, 2058472486, 52331129, 6638808, 1745852019, 500015930, 1656333021, 630312908, 1470155319, 622075662, 710716161, 351226240, 697434043, 1182700450, 82001637, 1861807604, 1635793663, 828839158, 1438433929, 2071769384, 30818307, 505181962, 332421613, 1896826652, 907055815, 976637406, 606136593, 725623760, 1455519563, 1168698738, 1479611381, 59603780, 1263858063, 1956211142, 1948728985, 1092108664, 227853715, 1777440474, 1622248701, 1394092652, 1391228759, 1588857006, 1823073057, 1242540576, 527256283, 1242567490, 1115284741, 1136653460, 1183990815, 506841750, 1967060649, 1037893064, 499394339, 1844052650, 1236155405, 58816956, 1688041447, 249188222, 515414321, 694344816, 653163115, 212927762, 435073557, 1288002020, 478229167, 15284070, 2074405561, 154134040, 1251828915, 593672826, 1054304029, 1491088652, 1800180855, 666247758, 1758333761, 1409202880, 1583220219, 994624226, 746617637, 43166516, 673889599, 941666358, 1169824457, 892729960, 1108966979, 1618525770, 805178925, 411655260, 1088605447, 924090654, 489371985, 2003322128, 345304459, 1213484210, 1340096565, 1608312964, 1717035983, 2013869318, 1033864921, 517225144, 1475441619, 671682074, 481505597, 1183969196, 688464279, 1266838510, 1104225121, 870611808, 103559451, 990945922, 1904148805, 1176048084, 93431391, 1569703382, 154545897, 1034921736, 362693987, 2041620970, 608686157, 1976495868, 1630048807, 1145889470, 545311089, 1819827632, 1836896427, 2138752082, 646823509, 1299982116, 1981875439, 1046569638, 438244089, 1949122392, 1247343347, 567054778, 365751133, 399858252, 812261047, 562095502, 1455106945, 384363520, 312462395, 911192610, 1006466917, 352004212, 2047803263, 2028669814, 1035678473, 1601307560, 454720643, 158975370, 1278573, 1291465116, 2008467271, 1407939678, 1707166097, 196814416, 1533944779, 84700146, 1182739573, 306910660, 891590159, 1146732614, 757829401, 660796408, 312205843, 110445914, 1101829501, 877819116, 1102547927, 219778862, 1117004705, 1446251680, 1535170395, 1710092738, 847502725, 1642131220, 1022019743, 10125590, 491857705, 1319440456, 827728803, 733745450, 417932429, 1001595964, 1389718631, 257439230, 1710537137, 72916720, 1680926443, 2012300178, 1413253781, 384939108, 682268463, 106581478, 1322056505, 43866264, 2105688371, 407578874, 869937053, 1873887116, 960063735, 2108975310, 1550060481, 1995300160, 345461371, 1322475874, 2006594469, 192046516, 560791999, 1996891830, 503319369, 1802554600, 320420547, 1214221514, 1079031469, 1268893404, 1556906375, 737879966, 1445140945, 829998992, 1770854923, 1125206834, 1884149941, 806880004, 1912277071, 214633350, 319510361, 2080664888, 869535827, 1691761818, 2078128573, 161069612, 255309335, 1857647214, 926082017, 708730336, 1303068059, 1105723650, 701004229, 1549241428, 383625951, 1788214358, 1909448553, 1107114376, 1462485475, 323762282, 1137850573, 1919818108, 467928743, 1799113022, 659843569, 440639536, 692763947, 492077778, 926619349, 510001572, 1314777455, 1813248294, 1240376185, 901788120, 978931571, 1176404026, 624899037, 766764236, 1476031287, 1737534478, 570993665, 1296928384, 1921292475, 1544802466, 1670819813, 188244724, 679789567, 1974600182, 113812361, 175265320, 1884666115, 208278538, 1828039405, 297802780, 845413319, 444832478, 110144017, 1910581456, 1026674763, 161671794, 1099711733, 243511364, 387660431, 1151145670, 2139021209, 2113447544, 1910111891, 1644950490, 931569149, 1940373356, 1137287255, 2074219950, 669869089, 1766027040, 1256940507, 104779842, 999085573, 985459092, 2108312863, 1052915606, 116545449, 687350472, 761208867, 2141265834, 21171469, 2000670396, 1586782439, 322509950, 1558174257, 393830768, 453661547, 1457816082, 600400661, 421072612, 1098578863, 1120822374, 2076445625, 1322634008, 387849651, 713463674, 909899805, 1595755020, 518864247, 1247129422, 266931265, 860356544, 2057805563, 1968242658, 1144187941, 2039291956, 1503020607, 2016320822, 1481964489, 766943080, 957347651, 81353546, 1111645997, 1553281372, 2059220487, 985976350, 1330248273, 372525584, 345785995, 536955314, 1853518133, 1120804228, 1589980367, 521134598, 1120282585, 1316986808, 1122872531, 1568041754, 552026685, 1606190252, 1370311319, 2131982574, 1560519777, 209928288, 25250331, 707944322, 202437189, 1112606420, 462466911, 1616851670, 486051817, 1423297544, 439369315, 2147141354, 1836818765, 1734886396, 2099673895, 42905534, 1054280305, 624550576, 1471130027, 1273053522, 774336341, 2085280804, 474074607, 499748774, 344798201, 1327375448, 1779477491, 79916730, 1930460253, 1361932108, 1615972279, 1363374734, 1313156225, 35467520, 994075963, 1909124898, 498002021, 2075172212, 1054967935, 1102837878, 853873673, 108898472, 864548227, 552428170, 1014420333, 694224540, 2014851143, 1744748894, 1217333905, 665987920, 1846312139, 225208562, 1800953205, 574048964, 1127800591, 258174278, 1830891545, 1322866936, 1565465363, 1985323610, 608151165, 2065172972, 1797436631, 72195118, 1588962465, 1295896992, 1605169243, 1694674626, 2140458629, 2018763796, 1523634591, 1923935766, 874678313, 1456878920, 1138695331, 1670983210, 1690039693, 539457852, 433739111, 1954349822, 1165621937, 751117296, 1031454699, 1670037650, 714423189, 2101045604, 955408431, 1346730726, 76160057, 2010725784, 1232140851, 1410663930, 670875805, 287593612, 778572279, 1738143182, 1163726017, 1393369664, 42920827, 1757519458, 877307045, 1994578612, 581339839, 1436160950, 1991830601, 101151208, 1711125443, 266742218, 399706029, 895720412, 750054023, 1030845598, 1251990225, 1872415888, 130183947, 421808178, 1818626485, 1107245060, 2125877583, 1222097030, 1322252377, 541446712, 926828883, 199858586, 1842334397, 855265068, 40492823, 1452310382, 1967351009, 615719648, 330192539, 770686466, 978873029, 570786132, 1705685983, 1491822934, 212877417, 3759752, 279689955, 968643946, 54790605, 1052601980, 384823207, 1682183742, 688433905, 1465591088, 1789629995, 1159790546, 760399829, 288011940, 835498607, 1837245990, 2080031865, 1246172888, 192874611, 1471896890, 1631634653, 1816263116, 1534073911, 949565710, 493923585, 2136462208, 1590899131, 829754786, 205922533, 274978804, 254102783, 1997074166, 1141933193, 1569979176, 380711427, 1090760970, 1352072173, 2111631644, 1523803335, 375187422, 1841064721, 1999515088, 1610492235, 1248388978, 1709405685, 2003166532, 192775055, 1051509702, 2014478489, 604310392, 117127059, 1030901978, 1775742717, 883119212, 1237502295, 18621102, 686613793, 1277375520, 197491931, 1010404674, 547079941, 1151721108, 643716639, 911910038, 652327081, 1648314312, 651565347, 1369717930, 626253325, 543826876, 380062183, 220457342, 1640176433, 238806640, 1031941227, 1474559762, 178263061, 1834533860, 1628488879, 1220514150, 1797205177, 128430104, 1182455475, 251032698, 1797032221, 1875271436, 2041177719, 796998734, 1052773697, 540886208, 508377083, 1663384802, 1776377125, 762549556, 1318965055, 692619830, 2066472137, 2120434792, 1273131075, 1669724234, 587378733, 1074595420, 78880519, 234953502, 170179409, 128732944, 889167755, 1752843954, 202416693, 1470845572, 600733135, 606244614, 958974169, 2069300408, 1120265683, 1781516314, 1150767933, 1834162604, 862811031, 1328580078, 1106388321, 1020134752, 1983013659, 119544962, 1453253445, 628423636, 1194047583, 1849335766, 1123479785, 1311240456, 1822308195, 982574058, 1730900557, 1651349756, 2067817511, 1784446142, 669600625, 2057791408, 1413382827, 1125367378, 1455235157, 117805348, 1627297519, 1966980262, 37180665, 825952600, 1352951027, 956713914, 1372589405, 1760658508, 1532326071, 2006056846, 1368075649, 251491840, 1329397307, 1427254306, 1365006693, 1934758516, 1800409471, 798549366, 1011545353, 431312296, 1272016515, 1722613642, 190194797, 2033441692, 1821743431, 2141064798, 941149073, 710226000, 84334027, 2056807922, 1395494517, 940539844, 1105799183, 1819875910, 575852825, 125550072, 551441427, 828505946, 1783543677, 172596972, 1906957783, 1275963694, 1217602977, 804492960, 1093994843, 1172532162, 1084342149, 1236457748, 844290719, 600529686, 1630529833, 1429428808, 138679715, 1136806698, 621463181, 1644678716, 1727741543, 925749246, 1941650353, 98412784, 220240107, 1844460946, 1709829269, 326180452, 198584623, 1178380262, 830684473, 138486424, 1077654323, 1428873978, 1637568925, 1694722444, 313703159, 2081129166, 1041370561, 1691903808, 1071809659, 511433570, 116856229, 1195331508, 796660671, 221905078, 1739443529, 550115048, 482225347, 2042152650, 1171347629, 1720807644, 347689863, 108249502, 1339595729, 677958032, 240372747, 1208173874, 1870281397, 768765188, 537762383, 1257268614, 64002393, 1773352760, 394560083, 1917384346, 121494461, 2026300460, 1991772183, 1123257454, 84927969, 517203936, 453865371, 1875081986, 48520133, 1990162004, 303283423, 978114134, 1103929705, 1218544520, 1611117539, 2088268394, 2066864845, 1014547324, 1008195751, 1859642174, 2105076721, 1495181872, 107507499, 2142862546, 1281784021, 131820452, 2077719407, 1325159206, 692249977, 234486744, 1803600243, 581188154, 650008029, 826019532, 1912718647, 1747830286, 747941377, 2064521344, 2122173115, 379734690, 250712549, 1316703476, 627168767, 90954742, 496264585, 1155637288, 82356995, 199839242, 1320439021, 90555932, 1063177671, 2109879518, 1772366865, 187118288, 1327923787, 1476060274, 1429645045, 238295620, 947637391, 851996870, 1843536281, 54358136, 1559785619, 1277472218, 128237565, 1711991148, 1960309335, 1059205038, 2141742625, 1118763296, 1912313307, 1006651970, 27703301, 830133140, 1353604895, 1426002326, 1695357353, 967994568, 438899235, 871586218, 1172352781, 1325430972, 483799783, 1285207678, 1029856305, 1571449712, 508953963, 1605336082, 1584579861, 428112100, 188911023, 1656536678, 1505119673, 61183256, 1756598195, 548557178, 1836653085, 1524331532, 193105783, 658032974, 89329217, 1792969152, 1498337531, 1422227938, 764136997, 1850083892, 390158399, 460224310, 1044299209, 2000415080, 177269059, 1283364170, 1648296237, 317774684, 1858471943, 13199390, 1572568145, 466637840, 96401547, 1908360114, 950194997, 1853130628, 1165213391, 1463892998, 818375129, 1968859576, 1736056531, 506799386, 398681149, 1062579884, 1581882519, 198808302, 10266209, 348441184, 1950317595, 567925122, 1630065733, 1065677012, 409125215, 1461849302, 187781609, 2040927752, 484978787, 2037580010, 559366989, 920579580, 1802915111, 1270237630, 1807191153, 1019276464, 1932090283, 890387282, 810471765, 1034700324, 1415012335, 347990438, 1931310585, 1787031128, 236199411, 244656314, 1108057693, 790731084, 829757879, 1684835470, 1888300673, 227130112, 1586861883, 807758114, 1728432741, 1272940404, 257596031, 310497910, 1777128969, 1763242664, 1945560963, 716741770, 2092004717, 208842908, 1697579591, 1791581022, 1147047057, 1671705936, 811413195, 479224562, 234798965, 601076932, 1094021391, 731563846, 1556115993, 558506744, 1833536787, 129653850, 601475197, 837235692, 1699546839, 878294574, 271361697, 1314216864, 270082651, 1485842626, 95072389, 637390356, 1399907231, 1677051926, 880364073, 431783752, 243601059, 473393194, 1775605645, 1364468540, 1245194087, 661298430, 12090545, 1604464112, 1663201771, 1730263698, 372940181, 697488228, 827716143, 943707366, 1706581561, 64292760, 1910664243, 1804386298, 1890968221, 994999948, 1981375479, 185143246, 1451429569, 2085596224, 1553079675, 1073879138, 2141161125, 1283966132, 1475189951, 1843785142, 14593609, 196656104, 1197123011, 1440179146, 1514908077, 791365084, 618249351, 1459752606, 1976392913, 736286352, 222373131, 531513906, 160066485, 1133617668, 1711334223, 1662325382, 1108163161, 676109368, 1688648531, 1744065434, 1479011517, 721385772, 2082615575, 65182062, 1989699297, 1755360480, 1942522011, 1466120194, 325864645, 707095380, 739821023, 1589265238, 556073577, 1798678664, 1430236387, 729845610, 1000057805, 1000347772, 458998183, 1526181950, 883240177, 1871589168, 209799211, 488503762, 611723733, 1383604388, 1014908015, 1619165222, 1640433273, 1356390616, 1784576627, 1993938746, 95938269, 1285694412, 732917303, 1179538190, 1601482497, 275799424, 1636066235, 1536919458, 2073625317, 360628724, 2067422975, 1893386486, 592725641, 274416936, 1258038275, 1025174282, 2001575405, 2019203868, 1879455431, 548635102, 172485905, 2110535632, 447404875, 39379314, 528865269, 586043204, 773199247, 1894784454, 1894630041, 1805768056, 64072083, 1579354842, 552456445, 1474199148, 1426660183, 95698094, 1008723745, 484884000, 227389147, 1435699010, 1856874757, 1362872468, 211445791, 1789886102, 1366588073, 2136052168, 391645987, 1989047978, 1927905293, 1392692668, 18947047, 563970942, 2143132977, 1438969968, 1300618859, 1044838674, 792819221, 1838951908, 1343248047, 1623583590, 1468624569, 315587096, 231229619, 800730746, 1297197853, 1885112588, 1685534839, 24925774, 1940000577, 1663815360, 1001155067, 439465698, 523386661, 201621300, 1132519743, 513827894, 831364809, 1749061224, 85680707, 264450634, 267866669, 624996444, 1223979271, 1662891294, 1510882641, 580933904, 383406475, 198197426, 70321205, 1462353028, 1404372943, 141289734, 966920921, 210357944, 1091196883, 1233551898, 711685437, 633619372, 1648477591, 84844526, 688072545, 1684508512, 195597595, 1247778434, 1001309509, 1619060180, 523618911, 1796569558, 94876393, 659569416, 990783843, 211885546, 738137165, 884753148, 1573402151, 1989940926, 440520049, 998666672, 1148204203, 1910290514, 1255965269, 1883175716, 105654511, 1279923878, 2000656121, 1257821016, 845141747, 1433404858, 1405300573, 1941810764, 1924186807, 1741887886, 994783105, 1304559616, 2034905147, 1392813602, 1856715621, 1431895156, 989930367, 980860790, 1271576329, 1151899560, 1006133379, 1024473482, 545834605, 857572764, 1910795079, 2038474846, 2103463313, 597637712, 1017803, 1129603058, 734785653, 897837508, 1360902671, 482899014, 745149209, 1816430584, 1385219603, 1230944602, 1625348477, 1106299116, 1443639255, 221365038, 1166157729, 2019762336, 1549351771, 1829299650, 1588568453, 1563738900, 1311435935, 53228822, 1040100137, 1953604680, 1721894819, 1022919978, 1125935245, 1041004604, 1402015847, 355691006, 2087828913, 168997616, 1333807851, 522139538, 1267158677, 262178916, 963754799, 1984889318, 824803129, 982838424, 1852122419, 1731894522, 1699509149, 1678087052, 1755057399, 1687329998, 514854849, 1769140544, 1755166331, 492066146, 776206245, 1455176116, 737879487, 1201527478, 1380683593, 382951656, 1976770243, 1950482634, 1698822829, 1597053660, 1830167943, 2132564894, 1283333585, 1242094480, 344620555, 1881489202, 1251384501, 1396496132, 1620061263, 1631960966, 428202841, 739377464, 782562387, 1022079130, 1888353725, 430181932, 581458455, 1767745134, 1507649505, 1377399264, 769630619, 885978370, 2079342021, 211247188, 1136250591, 372486230, 985228137, 938855816, 5481955, 383036522, 1417772237, 204696956, 1153149607, 2023980350, 1586327025, 1789506608, 217456939, 1833858770, 1166138069, 1090573732, 62983535, 1913957670, 898049913, 1659094488, 404239219, 609875002, 237860829, 242497740, 410588983, 586866702, 1175498753, 259957376, 401013947, 1348519074, 1648128997, 896415476, 548333567, 156612086, 1699751817, 268495400, 2028707075, 613976074, 1516433133, 649818140, 2093588423, 1328598750, 1604824593, 522009808, 1384854603, 428007026, 1422985461, 93619268, 2085379727, 1227082438, 288711577, 758266488, 193389203, 1131243482, 1169351165, 1511920492, 2052473943, 617761198, 1850959905, 717914912, 1853605851, 1492239426, 2008062469, 1944632724, 1780642079, 1198254998, 2081938345, 52213448, 778241059, 1769313194, 1013862669, 2087789244, 1401423079, 1546408062, 953474609, 1183544688, 1527887723, 1135244818, 218900245, 966779620, 1064968111, 316348518, 1956155321, 86335256, 1169752499, 202247034, 447101981, 4824588, 344449399, 239854414, 430772289, 1495602112, 1432748795, 57275362, 1322561573, 1454306356, 1667000895, 48124214, 1696104393, 561066856, 1266801475, 2102644554, 1009492781, 1190954332, 591321607, 83755550, 253558353, 1813798416, 2018617995, 112016818, 2126198069, 1640690052, 1586647247, 128095750, 1673047001, 283456440, 1601605843, 1008983834, 210732605, 1889458348, 1331031703, 181382382, 1260759137, 2075546720, 1282256411, 1353798530, 1982903877, 1483266772, 1805964127, 2048190166, 1113199593, 656826376, 1460675171, 1142635242, 388162893, 738564092, 1647714087, 990766014, 1132990065, 1190655664, 1477643691, 1232287058, 912667477, 1857925156, 115143151, 1809990566, 513652729, 580499544, 1300729843, 1570169530, 385269853, 113623884, 789081015, 1371907726, 1103442049, 530990336, 794478907, 229630754, 2018290789, 1606316404, 2118364287, 2004331638, 1910806537, 2086943912, 869652867, 1840502410, 115087213, 1026841244, 582341703, 2076439902, 1931349649, 977682256, 69066955, 1055153394, 1016406389, 1025515204, 27394831, 268575046, 558871577, 946531576, 1622408979, 1179588186, 828631677, 174480876, 1407670487, 647352366, 2022942881, 2115823008, 905270363, 1397596866, 1538298501, 1062713364, 847312287, 1366204950, 230689833, 894617928, 547029155, 1980080682, 1088371085, 2016464188, 319158631, 1351104254, 1994849969, 1429157872, 1647977451, 1709749394, 365952917, 362429796, 875136047, 1349136102, 601268281, 2088817048, 1170464307, 406092282, 1331627165, 791193740, 2050668023, 1487415758, 647565505, 2084714048, 1946505083, 108171874, 585394341, 903655092, 1000648383, 1784793014, 1811181641, 303695336, 942118851, 620273098, 1991527341, 1185083356, 2104397447, 1321379998, 1676336849, 1390076048, 875550475, 157826098, 1117703605, 752094212, 532378959, 360868998, 440040537, 1157850680, 92220755, 1093602714, 1617956541, 347382572, 2051703575, 1130673006, 1054697697, 725497568, 1498593947, 1476833794, 1282420421, 1844794708, 1761007583, 817438038, 512345193, 2128736904, 1900256995, 242534762, 1440959949, 2117255804, 1211601831, 400247358, 187805425, 443627824, 398916139, 1078653906, 1065978837, 594905764, 1637865071, 1404230182, 881019001, 337291992, 78507123, 2066141498, 1344211165, 1186090444, 1214169143, 1311993102, 1885909249, 1211688832, 832935355, 1156710818, 1390142693, 2118757364, 633303295, 517776118, 1938294921, 332566312, 515315203, 308421898, 133447661, 1619543324, 1974012103, 1496980446, 2042851089, 1058685392, 113741131, 1836637042, 85473781, 103201092, 857646991, 191068102, 1589183641, 401514360, 68688787, 1275315418, 99873533, 1019848812, 1958702423, 1820087982, 641919265, 1012549664, 616947931, 370966850, 749701893, 1770107540, 2034661919, 993286294, 1962359977, 353622984, 1867119907, 1554559146, 846144013, 457930684, 604696039, 1279729022, 2024283953, 2147351152, 1459196011, 1071248146, 131258389, 1301256164, 1769990319, 1224492390, 1088663737, 715605016, 545634995, 95283322, 1702284573, 1520612108, 733252215, 497512526, 125047105, 483023040, 914070523, 1617834210, 1282613541, 507865396, 114553663, 405290550, 1759469769, 1926092904, 1841583171, 1697672266, 1994126381, 1210341980, 228934407, 912936734, 216514385, 1212441360, 975504267, 844511922, 943810101, 1582835332, 1980471759, 619004678, 1057705177, 1382848696, 1388235219, 1175272474, 1311741757, 1877306796, 897980311, 1830599150, 1996761441, 716249440, 1183762203, 80679042, 548316997, 2000474068, 229629023, 1411404758, 1363703017, 1227392264, 15604579, 1877039082, 1925363277, 1824189692, 146802727, 1762373822, 2005553009, 789937072, 1041360555, 198554194, 49013845, 153642276, 1711913711, 1132884134, 2033703161, 1097243992, 1871399155, 1997127610, 463884637, 943315020, 1987843255, 1917072270, 335229313, 1396083200, 281502267, 807870498, 334110053, 990897780, 1763849599, 428120438, 1815771401, 1615585704, 1804554883, 212038538, 1068197997, 2058825628, 128138567, 1100169822, 899141521, 2006533200, 1283996107, 1598052850, 1348096629, 178803652, 1656900623, 1430769222, 1265718553, 1438470648, 666056723, 1317761882, 627243901, 1531441900, 1860075991, 1350950190, 962668961, 797092512, 753757531, 1532911554, 212697989, 476491028, 275971743, 515706646, 868052265, 744484424, 1282406819, 392085290, 1931348621, 1338057276, 412541543, 694748158, 1589169, 284671216, 726662379, 192819602, 85242005, 192934500, 830295343, 378624998, 1304412473, 429438616, 134125363, 1316640506, 1055757725, 1823980940, 989159159, 927577806, 2117996993, 79526720, 248047739, 1264373602, 1837160869, 971580340, 384448447, 640791734, 1574523209, 1301064424, 509087939, 939211466, 513973421, 897631452, 1709373319, 368375198, 1276354513, 374924688, 2083598347, 997669170, 27459253, 542589188, 864206415, 1338710406, 1412111705, 1126222648, 2033542739, 1153329818, 936255421, 1815164972, 319335447, 1643626606, 899279329, 1141832672, 102880155, 285896450, 351018949, 507464276, 735043807, 2118814294, 1553343849, 268048264, 940546019, 1650517610, 1338056397, 1637750652, 902790311, 144643902, 1251078129, 1323613744, 1022612267, 1712550098, 579681493, 1238777764, 1713020783, 1432160038, 1857775993, 880644056, 1075815795, 1262464570, 1535941085, 1163682508, 1264609591, 402127374, 1853665793, 178203776, 1052782267, 156188322, 1568101861, 1074864372, 443283967, 24088566, 1576790409, 1808806952, 1281265411, 1450689034, 268538093, 1975589404, 1789161927, 248473822, 1755000849, 767772368, 1197467211, 1312479346, 1079732981, 1956965956, 1653403791, 128918726, 1769514393, 2077688952, 2105889939, 1206264282, 1907426301, 1340161388, 1413781079, 749888430, 1945004577, 563481888, 1080818139, 1561542210, 497712133, 33990548, 1241940767, 369673622, 1276288425, 87490760, 1779234339, 539479466, 1693184781, 2140261564, 44685031, 1106111102, 1329029169, 1377599344, 1362979179, 47542290, 798329109, 2037075172, 1579266479, 1395225190, 1282068921, 1398090008, 774796211, 1822016890, 1036213789, 1332201484, 972895095, 2140077390, 1291260481, 2115739072, 1861039355, 20868578, 671978021, 851959348, 1038580799, 780020534, 1289896393, 743865704, 2078461251, 391711050, 1342719277, 2025336668, 405253127, 1197644830, 1668186193, 119040016, 1817468043, 1590376370, 1086560053, 483482500, 706798287, 808710150, 1536814553, 555744696, 719520467, 927111450, 2135664701, 1939341996, 617758871, 2079704814, 1017031265, 1096277600, 168550427, 918080898, 1260951621, 217892052, 358016351, 1228390614, 1114822121, 1565960712, 1218974819, 1609790698, 1323206477, 1188839932, 1634070823, 1351974334, 1179160689, 1138688176, 107790251, 151269202, 1080923477, 259988004, 869434351, 590781862, 386791929, 2002747992, 678101491, 1908972730, 1909580381, 1478094156, 1493941687, 424591502, 1106064001, 947048192, 764410683, 174742818, 1367576165, 927816564, 194821759, 1889371766, 1254906377, 1080002216, 1931791235, 1776226442, 1526118765, 1000735900, 816621127, 451841886, 1422758033, 731400528, 1766757067, 1952995058, 1998291829, 1847363780, 75404559, 1016691526, 986641945, 339457784, 932081939, 840159322, 1289620605, 76908524, 921807575, 1526852142, 401255073, 1553231776, 1363248731, 1429937346, 27686021, 1147249172, 2013333407, 991394838, 1073139241, 697897800, 2048979619, 1896078378, 1775819661, 347961148, 1950600039, 1876283646, 671449265, 225198576, 985781739, 1608494738, 693461397, 1095870308, 1097668143, 415533286, 1055187513, 1641847704, 1159024691, 1510749178, 1140336285, 1823658636, 986449911, 1349993422, 899617473, 1390723136, 1223197051, 1007881314, 504973989, 853645492, 1305198783, 1259184566, 939143753, 422268904, 946112963, 2101991370, 1829563821, 2076875228, 913531015, 615727774, 351822033, 1686301328, 2089715979, 1448228402, 396570549, 2110158340, 736495439, 1612695174, 1465368153, 1986670648, 432512851, 395954074, 111685821, 1880739116, 2095240471, 353815918, 1309829857, 1821098208, 1145891995, 802827266, 1701056709, 1836400468, 474278367, 1323824982, 81692265, 993934472, 1689751779, 1654195050, 1377497037, 108358780, 495150503, 451863614, 749613297, 1476674352, 209497131, 782757330, 2123165141, 69399716, 556886127, 1192440870, 1949272697, 336360664, 1517117043, 1688505146, 1081486045, 1517451212, 830345783, 1346930446, 1347203841, 649163136, 1328990139, 1836612514, 302958309, 1254397428, 246711039, 17726710, 883673737, 1744427304, 300025859, 1087987466, 42656237, 912650012, 1807473351, 1072739806, 1009709329, 991448016, 609501003, 197711218, 379231221, 554640196, 446118287, 235327942, 1098139289, 686516600, 130977171, 118783706, 417993981, 1667551852, 686145367, 896823470, 1733684001, 712888864, 1366168283, 2111175490, 1520528645, 225942676, 1818397727, 669594262, 292159145, 595994056, 783019811, 66251434, 1675936781, 2034508220, 2137309159, 220247934, 1283629361, 216466544, 1507672683, 1553788178, 341064213, 221446628, 761232047, 23240550, 657322681, 1328483864, 2125671603, 282174074, 864808733, 781769996, 1331813495, 67275342, 2050364225, 1293476544, 247123451, 903523042, 1906574117, 1681281844, 412550463, 367007798, 555819721, 504046184, 98387523, 1674421834, 1471190573, 683148380, 1388713223, 132573470, 582041937, 2023255312, 517977483, 1544303794, 675399733, 1832292484, 181545935, 2039389446, 1231326937, 1291805368, 2011380691, 1606678042, 803453245, 1270257580, 758802839, 123393006, 737487713, 262841184, 652540187, 913214082, 94275909, 1772665300, 312077919, 693841366, 634992361, 867225352, 1044254051, 1683067370, 997611597, 174692092, 2082986535, 1101744830, 1069732209, 1431602608, 1092851883, 285125714, 2129348181, 1371655972, 3624175, 1525861030, 136321785, 344221528, 136755955, 500398522, 695825245, 912654924, 1723295415, 384126350, 1536897921, 526062592, 364155963, 1819908642, 1092157285, 611766388, 1974683519, 1287811958, 496646921, 1822370728, 1519797379, 1432792458, 1757284973, 1342232988, 768741191, 1473633374, 1623150993, 641945168, 1785785291, 1314673650, 1087943797, 930921924, 1993793039, 368519238, 2137560857, 1139153912, 541436435, 1088957786, 936713597, 1448025324, 1008784343, 369751854, 607136673, 1431450784, 854695771, 283367874, 1251698053, 122197780, 2032865439, 1987963158, 1114386217, 2097035336, 967699363, 1391786282, 890219661, 388353084, 906802279, 1942920702, 2125382065, 445433584, 546287339, 856501138, 311562901, 118447204, 1945689903, 654554598, 122028857, 625770648, 218630451, 183111930, 1853798301, 2132404108, 163492087, 1949356238, 1555829697, 918029632, 845421179, 680872290, 1152236453, 1892027828, 1883851199, 687181494, 173478729, 1156969704, 374145731, 1155822794, 1911766701, 1770024668, 2132789639, 1258131358, 1318658513, 223932304, 1162338827, 704197426, 345989301, 354528004, 417681487, 377516934, 868245337, 786404664, 2000017491, 163652762, 1560166845, 1886282284, 1205403159, 750901870, 407301089, 1957987808, 601097627, 74836226, 1306001861, 731329620, 1247146719, 1922131030, 660793193, 1353605512, 121342435, 1595744362, 1827717325, 1018741116, 257117863, 516600126, 1099330033, 97503280, 375489835, 1778936530, 1669897941, 576432548, 585380207, 2027249958, 1423944569, 46619096, 1670846323, 391473210, 249281501, 1442090188, 179813175, 1193612302, 634958849, 1819260544, 1929994427, 1097709730, 10631141, 1852050164, 312019967, 1840867830, 127380361, 1481604648, 2134999299, 562494474, 1871721197, 1920386076, 149898183, 1016988382, 75411985, 924405968, 765761611, 1981993586, 399887605, 1533368388, 1799193231, 1852473030, 1990977433, 1865141880, 854836883, 1502534618, 194979325, 1196713836, 44230743, 1455586734, 276392993, 655464224, 1741433819, 1214560322, 1939103237, 1540657556, 1884984607, 1087741846, 1425891241, 1073826504, 1294395427, 1477052330, 1062835469, 1482847932, 708552935, 2111800446, 9036337, 6130032, 14228331, 489712146, 1175382805, 1491515108, 1731806127, 598199398, 1630344121, 1848963864, 571729331, 1112899450, 1456504861, 1211494924, 2078442871, 2063734606, 523310145, 1505896384, 635725563, 1313007586, 959869989, 43042868, 652381759, 508429622, 1973158857, 401327976, 464764739, 445530954, 500492077, 673438044, 1300266503, 1207383582, 1521484369, 1824813584, 1640435339, 2048471474, 2126248245, 528991620, 673150159, 1358252550, 409677785, 638240696, 1237284051, 261182234, 1878510141, 1212230828, 1589547671, 1598808302, 1426566241, 1705601120, 756683291, 1408255874, 1611692613, 1564520148, 360249183, 1149934294, 192649193, 473363464, 1907361379, 1291562730, 1217014093, 123923452, 1761985319, 206378942, 1945703025, 863374000, 2117497259, 1942301010, 1315239765, 535856164, 1530402287, 985331622, 1550728185, 1758809176, 515798003, 1261065914, 1386021981, 589174604, 796856247, 990370446, 1896166529, 1475303680, 1496657211, 643094306, 1923772517, 1384924532, 929419391, 2113101942, 1956912137, 889901224, 837008771, 523913866, 2030132077, 130526876, 252934215, 1212754270, 1768755857, 932860752, 1609516235, 1025265906, 1032971637, 919139012, 1238050575, 828429638, 691943449, 884769016, 1910039315, 1258850906, 1984441981, 544518636, 241958103, 1369310254, 1848749217, 1773926816, 1644017755, 1582864066, 2005685893, 890997780, 603003295, 552621590, 1260228649, 1989107016, 454485155, 221386282, 1690467725, 653926716, 1844551015, 89352958, 336855729, 140069872, 1824098283, 1426499730, 1355465621, 750326116, 1495312431, 290382566, 920855609, 870868376, 1876345395, 823389690, 1317095581, 1944910988, 936204791, 1920359886, 60101825, 3623488, 1530639227, 1625523810, 1899900069, 1133937332, 241357503, 266959798, 1693447241, 552376808, 1209105347, 1590366666, 1029017517, 1319257052, 1340617351, 1490279582, 150332113, 1624962192, 1717385995, 107753522, 144150965, 912842756, 176200015, 1122836614, 2036662361, 1015085624, 562041171, 1798603162, 1255166653, 1026488108, 65742615, 2029578094, 607612129, 747195104, 884416155, 1591584258, 1581773509, 681912660, 1174600671, 960942422, 1411598441, 541755016, 798720739, 669859178, 809669069, 1416107644, 457127847, 1681030718, 421180145, 675761456, 1789025835, 1748297682, 1635798997, 1954569892, 2066938479, 983797286, 550227065, 1353596632, 1805439091, 861029690, 1455246557, 132293068, 1728930871, 1284350222, 2132849921, 735705984, 976746939, 1429140898, 959555813, 2062516212, 907646207, 393238262, 1723829385, 215032616, 612170243, 1216387338, 1729201133, 2046007580, 1379839175, 1423396830, 1368027921, 1908823504, 1934684491, 1565052786, 1410137589, 1940360516, 1686096783, 2027563974, 421496985, 513291128, 250937235, 257243354, 1506817789, 1269824620, 1903956311, 1620871854, 2136534305, 1733385248, 327566555, 213873986, 2021871365, 1025345172, 1710136863, 818810006, 650952873, 715681736, 1434312995, 1819092138, 122316301, 1827457980, 321819111, 1680494974, 2068652849, 2088767088, 1446048875, 344975122, 1422236693, 747006948, 464456879, 167311718, 174601401, 6739992, 676372147, 1361403002, 932253981, 1816069900, 1333735031, 881697870, 1273500993, 1947692224, 1147797499, 444015842, 247784741, 1574386996, 2026510143, 398979638, 1515381961, 1777888360, 1298544707, 194699338, 846542893, 1190899292, 408348423, 1469285150, 459981649, 865892112, 1158309771, 150089394, 1412573749, 63240836, 302562767, 107476742, 1487786201, 2084711608, 813149651, 380284954, 1334303549, 959955372, 1230945175, 1405677038, 1205218657, 324283744, 749415195, 1597899906, 1786669893, 935633876, 770965599, 1791363030, 56228073, 1726552328, 1929248611, 1777454058, 102365773, 231227644, 939502631, 8053950, 1928024945, 776179632, 1302678187, 22521426, 1054517333, 1242249508, 1423236847, 311370918, 603479289, 1146237272, 2083663091, 1238184890, 2101122397, 1849830476, 1130543287, 1438017422, 304821633, 841981440, 135382587, 133960738, 1983373669, 294500980, 1622432127, 1412451702, 1609170185, 1772254632, 151860867, 391767946, 465611885, 855278492, 1685119303, 1011381854, 2128008081, 798840912, 1506385355, 279465458, 2101810805, 1006708676, 224096271, 1591116358, 1213192473, 918480376, 1011358739, 544532314, 406273917, 856049388, 1037247959, 1572737326, 99560865, 1775353504, 1852166491, 228152258, 410601349, 500859156, 139666079, 175031062, 1779101993, 1716290120, 777772451, 1874539306, 150032013, 339375676, 737314407, 1952724990, 2016756657, 651284720, 792682731, 365700498, 1946121365, 38717028, 14971183, 665194470, 1572619577, 1571834520, 2105637683, 478792442, 1946147229, 455872908, 1425539831, 457697998, 975836609, 2137165632, 1399803003, 889045858, 868916645, 2069034932, 941120447, 1340696758, 1472517449, 2098151144, 1571943619, 452832970, 1597235373, 2066749660, 952933255, 506866078, 1410245585, 789117328, 1875809291, 1001073970, 59490997, 832312580, 280486479, 895864198, 944087385, 1867407160, 681986643, 200531610, 1612604349, 643533868, 1092177943, 1237054574, 31714785, 1678381024, 116799387, 252797698, 649323461, 882843220, 525075679, 1929920086, 455059817, 2048043912, 1842838499, 218716778, 739271373, 495151996, 1363615911, 992365374, 1131082737, 258658864, 423573291, 2033018066, 141820117, 1251021732, 975029103, 1551743782, 1744039289, 1304503256, 41847155, 144384570, 672849373, 1077720780, 1451167031, 813837838, 1814345217, 888160384, 885166779, 2025599650, 1270684133, 1080489204, 154541567, 1311982582, 1646488969, 1434372136, 294941443, 96876042, 2031015149, 484208156, 1470764487, 1486658782, 861025297, 991910608, 89737803, 289066098, 1530932981, 970310212, 375264399, 2102778054, 953100697, 120625272, 735197331, 2020054490, 326977533, 1081577836, 91306583, 587372462, 1140092449, 993861920, 1687969243, 451293762, 2037268485, 22182804, 1562289951, 1204976022, 383263145, 863737032, 1471207971, 287064490, 1270298381, 115548348, 1245543143, 268508798, 1288463409, 1364104048, 1776602475, 314270738, 1350061333, 1477583076, 1522587055, 72754790, 853497273, 1438956824, 560551859, 222378362, 1707975197, 1790188556, 1513609079, 10826062, 274404929, 1813557696, 2051774715, 1786208738, 38753829, 1175040564, 508403775, 1380835126, 1598408137, 1680937320, 720679235, 116620618, 630294829, 1430225756, 1128878087, 112971806, 1960936529, 488668176, 1487519883, 1486302130, 950295349, 1777217412, 1485702863, 1776722950, 439120345, 530944440, 1007412947, 1158679834, 1586752573, 1855608492, 2098914455, 886176494, 341880417, 1756033632, 899171355, 676839810, 887643205, 1228183764, 1812662623, 1812821206, 494164457, 1674001928, 1378351203, 187951338, 69585741, 1838781948, 2031457575, 1848947134, 1285133425, 364713136, 1064313771, 162931538, 1615616341, 538045988, 2098046959, 846156198, 1857977849, 1996166744, 813819379, 1773932730, 962078301, 1741832524, 845308343, 921760910, 1326265985, 2115756800, 843734843, 1634685218, 1539396197, 830156660, 27189887, 528038518, 1869340169, 1516640936, 1880272771, 231048330, 1627127149, 563697820, 1038764615, 64209758, 821859473, 1582062928, 1744828107, 419449586, 267929461, 388324548, 1367849231, 1851273030, 1822259737, 434981624, 261313811, 288179290, 765612157, 1577311212, 1515605719, 174726702, 2070458017, 630424480, 1747577435, 1856377026, 1029847173, 293959188, 911289247, 49885206, 791958057, 473278280, 58513059, 1250971690, 832315277, 786877244, 1011559, 285279486, 991069361, 1173771760, 2015443435, 1163764370, 204481941, 1473280868, 2068068911, 973683942, 198272569, 1923362712, 1174942771, 491497466, 1861905053, 1154950796, 1899932663, 1051031502, 276502209, 70898752, 721347963, 1961099362, 475205285, 1744530612, 2104091839, 955602358, 1926608457, 694019048, 1731096003, 1232882634, 1737372077, 1059712476, 1238172807, 1797551774, 1071867089, 1206058640, 1906044171, 431368754, 360444853, 1455114756, 998976335, 1038776966, 6439513, 390579256, 480805715, 1006582682, 753431741, 2079596844, 258177303, 1862992238, 1095528161, 1798755552, 714166427, 1695621122, 924570821, 528814932, 1714490847, 1876274006, 207096425, 772198536, 1374647523, 1584494442, 1884959693, 1745535100, 1097533863, 1940265022, 1349989617, 188372784, 842534955, 1827791314, 1751364053, 1955448996, 1873054831, 778299430, 978849401, 1241516248, 943473267, 1731198778, 318009053, 1325583308, 1762440759, 1124252430, 2095363841, 1471317376, 1923689403, 2081779618, 1212451557, 248146420, 468625151, 1644310774, 163794569, 39349544, 1451748355, 693621514, 898115053, 724648732, 691109575, 401467870, 970323217, 1663328208, 1941807947, 1643694450, 1030709237, 2112878404, 282615183, 1272808902, 1706740377, 2029321592, 428568979, 1690694362, 1218861309, 1974150764, 1317167959, 1844749486, 1850470177, 1926555168, 1796110043, 1121513282, 106246405, 2020831380, 1709879327, 1440933526, 891257513, 712686024, 1673515811, 370630314, 480249869, 1984263612, 1600676839, 1365502846, 84387121, 1321801840, 1274324587, 1739776274, 1227292181, 730453476, 879664815, 1656705894, 1787983545, 1045340696, 492703923, 1185486458, 1904620317, 328544524, 739016823, 793296462, 2089424705, 298186432, 1468609019, 239312610, 601212709, 187180852, 661465407, 501206070, 343189193, 1452652136, 1147087427, 1553472074, 120183341, 586111068, 1582807303, 628104478, 1997817169, 2035319056, 749017483, 956836018, 1007848501, 570647684, 196038607, 1265717510, 1827082969, 1614083768, 2088509395, 1791060506, 756809021, 946400172, 166923671, 1382483950, 1252470625, 900577120, 1474387227, 2134736514, 1330531653, 1636863444, 1606292063, 409002454, 1774893801, 1657889544, 523104611, 12715498, 1387109453, 1993796348, 1011318311, 628784830, 285463921, 971151792, 1670839467, 1558224978, 1119488597, 1912906532, 1675784431, 1784381094, 1287692025, 1355807576, 1269669619, 2063003066, 384808797, 1607358028, 209586871, 783778190, 933967745, 196356096, 1742665787, 44994082, 860275557, 39101556, 707095423, 802039670, 858373897, 1465237416, 1995712643, 1383932298, 1488146029, 597962140, 729789255, 1860898910, 266229137, 329736784, 445796299, 639911922, 94730357, 406163908, 642777615, 803593286, 640097049, 776450040, 2075823635, 1831969114, 1183408509, 1902997740, 1945466839, 664939310, 1587425185, 1828800672, 1598686043, 1367264706, 1984375173, 1612475156, 1038824607, 1519361302, 714715945, 1749732424, 712626083, 1840344362, 1858269325, 1191125052, 2051561575, 724161022, 1823196593, 902224624, 1465848555, 867901330, 693950101, 2101227620, 1480590127, 410544614, 1361217337, 1120146584, 1500179763, 56198394, 1332804509, 1089354636, 480335095, 747570382, 378017729, 1589451072, 1911193211, 1888894306, 987201445, 1502601652, 1851223487, 453853878, 1176672073, 1977125096, 1954997955, 977725642, 1717863085, 1787806428, 317287815, 262063006, 1551115729, 2070479760, 2076526091, 1888298802, 1315447989, 1975942916, 452621391, 746268550, 1639637849, 74262840, 226933843, 1263966362, 1093567933, 234403372, 2127143447, 954601070, 1920004065, 303012320, 797469083, 819780866, 528467397, 962005076, 716314335, 2142181462, 936143721, 203879816, 1810066915, 1814402154, 220202189, 66983292, 2074800807, 1571939646, 1346336241, 1807080496, 1166862635, 327311058, 290415317, 1115061668, 734483823, 5641510, 670576505, 359329240, 483785587, 521198650, 659161053, 70574284, 783703863, 1410287630, 1096857601, 1679870592, 65782971, 792374434, 1053293541, 907665140, 2118332415, 584916470, 1839148937, 1667109416, 56059139, 53833738, 746419949, 1962022940, 1456793543, 1657485022, 1964357137, 970286288, 1316879435, 528664178, 177901813, 267791428, 1676584591, 879833798, 803367833, 1139106424, 1746971283, 611340250, 155937277, 994753388, 1555008599, 292729262, 241135649, 1578674976, 920424411, 1419226178, 792207877, 1921017236, 273856799, 721376150, 295887785, 1604705992, 162188323, 1264483242, 168089869, 185846460, 1655655655, 2018687102, 872343089, 1156554096, 207650667, 1668701714, 1322364693, 1995279076, 951609263, 1966375014, 1099012025, 168068888, 741263795, 1297937274, 1790624797, 920798732, 1425877367, 276319054, 544544833, 891239360, 1814219515, 1440472034, 56113189, 2100468788, 606646847, 1249753398, 165644233, 287726440, 698721091, 1552463690, 1732127533, 732508, 2038571527, 61893150, 839059025, 405571088, 1358721675, 2051351986, 1853668661, 2080676228, 996972751, 2064121350, 1625142233, 233855928, 29907155, 1472120602, 1260391997, 1721991340, 2145859223, 2089293038, 2057941089, 1247575136, 596014619, 871316354, 1236287045, 1356366548, 420289375, 1069567702, 2019367913, 872908808, 1779427939, 446440170, 28405069, 2038448124, 295003943, 1984711614, 1344935537, 1790189232, 1243207083, 1255611730, 1982053205, 266557476, 424884719, 173255590, 1308540921, 567337048, 1572165619, 1300089530, 637749341, 641100620, 1639297975, 218762894, 1543846017, 720923904, 953127227, 1002031906, 214447205, 1410996596, 1783100543, 1429148790, 992190473, 812737704, 766615939, 897629834, 317103981, 152765084, 1026628679, 1301175646, 729552529, 531523408, 25209035, 135546098, 1850648949, 254920388, 464800527, 1937738054, 82623513, 1137579256, 280872723, 75628122, 1928098429, 1027802604, 447783127, 90585134, 1066381473, 270208416, 1673927771, 102992578, 1395137157, 1503617044, 790707615, 1630669334, 1815811113, 445378888, 861063331, 689867306, 1348845965, 746812732, 714948967, 316579582, 486606513, 1178820592, 1559817195, 820288658, 1535477653, 1117250916, 668453935, 317953766, 1034922041, 504363416, 1202300467, 515072506, 627281053, 1601261708, 1730149879, 889491918, 1548818625, 1592548928, 942806907, 2014607970, 525856933, 537941684, 450950847, 1177628598, 1638627401, 847195624, 364601283, 1029539274, 1807143853, 1298241500, 606197383, 1537544350, 968943313, 429590672, 508206859, 271590450, 1045452213, 1589490692, 1057340751, 1360516230, 1817150553, 113151544, 188806483, 167376282, 753964733, 745098028, 525060887, 2001541998, 626094305, 680812256, 635142811, 1114937858, 1876932293, 1377107284, 2093948895, 1922336086, 763153513, 1685265032, 1270048483, 103133546, 308401613, 1096641148, 268884903, 1229566526, 1388558065, 14508336, 1664991787, 1021238226, 322376661, 72037028, 2122718831, 575947302, 1087656057, 119512, 1078703219, 4045114, 1964740829, 802354636, 930875447, 866637070, 1234745601, 708513664, 2022333883, 1647045026, 1061645541, 106255348, 1077131519, 1623460598, 498536585, 1217378088, 671276547, 1667173642, 1844365293, 1243540764, 1888768199, 154436574, 1964078865, 254962128, 630871371, 433636210, 1388429813, 1072193860, 530640783, 118546374, 658902169, 939640696, 663872403, 124169434, 1701608189, 1633046636, 1073263959, 1568456366, 875491617, 1292398624, 1476831451, 539126082, 68621061, 1064917652, 1817625119, 388481174, 1013073065, 587006920, 1500628259, 15833258, 602253837, 357441468, 1678915047, 1422755198, 1773283121, 63054448, 992499819, 1443224338, 1903714325, 171786212, 2006855855, 196455782, 1202501817, 149318680, 1574666931, 1901908090, 1634424093, 614161164, 1695142519, 1949554766, 203168065, 639926464, 1209558011, 289413346, 819374373, 1814630708, 612383551, 673687094, 1334208713, 1675821160, 1791499331, 1455772746, 1439595565, 1016267356, 617122567, 1903998750, 900581201, 1236568848, 1437584267, 1817060018, 1608707637, 1207029380, 2009457103, 1219144454, 101733593, 2027405496, 1542492627, 1544037402, 1218453309, 1229591980, 1861705623, 53813742, 879243617, 1991721312, 679972635, 376240258, 873344837, 1728870356, 670573663, 841726934, 1496022249, 661237000, 1120789347, 683818986, 556875341, 1167430908, 150949927, 816453822, 437016433, 2016519088, 49852075, 597269074, 176778325, 1236143396, 761266927, 1649924262, 41476345, 972932440, 1989742835, 827369402, 1989335389, 185237580, 1107909815, 568892302, 1276852609, 736670208, 891038267, 1553008674, 2017830245, 1993051764, 1376157055, 1604059510, 391741705, 901319080, 608901763, 114318218, 529920109, 570283932, 50234695, 1874700894, 332781457, 1382116432, 751501771, 248529394, 1509153397, 1276771268, 1102353423, 153433670, 418274585, 713062904, 1587347475, 656300890, 1120633725, 293903084, 1585957335, 1941325102, 775762337, 1591792288, 94254427, 1553221570, 1678052229, 1309562132, 435373727, 1725986582, 68711721, 49878600, 772260259, 1289201450, 1719964301, 796117564, 554576487, 404712446, 1544701873, 1198253296, 418301163, 215619986, 850016405, 2011011684, 2047579439, 2038088678, 1635305785, 1418190488, 549740339, 1062813434, 13770141, 1885365644, 1622845175, 671489742, 1909856705, 1422369600, 232108155, 1532933986, 1507090853, 192727988, 319193023, 174136502, 1433426249, 793891560, 1523308739, 583017162, 126166189, 933194972, 225853319, 523722142, 1741268945, 1920535952, 1764489227, 1218388274, 1966376629, 1637935364, 934086223, 2076213638, 807413081, 1849422648, 634859091, 1206473370, 3057597, 658890796, 15332375, 2051025006, 1777201633, 2126848992, 495623067, 1775785730, 943433669, 968815188, 1820862687, 411431510, 2104044905, 116080520, 23027683, 2087833194, 270509773, 1881718652, 243188903, 107839294, 1745090545, 447800880, 457874219, 956782802, 2115683541, 168552356, 2011228015, 1683910438, 351039865, 1506064344, 849177971, 1521915450, 208216541, 568134348, 324907319, 835478030, 629979649, 2046907520, 1619326651, 1693001378, 1505943013, 1333577972, 1908425215, 1807153142, 705360265, 32332840, 1418352387, 433367562, 165419245, 2058863132, 107985351, 1529467102, 1237923857, 859533008, 152219211, 553304178, 635761397, 1573295684, 1408186511, 331123910, 1541778841, 625618040, 1742675091, 1571359194, 1829342205, 936240492, 140369495, 571657134, 1874489889, 262419744, 1586282971, 1970873922, 351405061, 794709908, 167168799, 1784425878, 1163765161, 1149249736, 1662303779, 114341290, 2051177229, 1693742268, 1938890471, 919884414, 908159025, 1530963824, 1749823851, 258037778, 1092292885, 897119460, 18872751, 1984092774, 219404729, 183783704, 1113865139, 44608890, 1704453661, 750809100, 1815247735, 712729934, 1333729857, 886425024, 2070543611, 275797474, 1011948069, 671843892, 947110975, 115184438, 1969834441, 516662632, 398890307, 458092874, 1658506541, 679925596, 1881863175, 1054147614, 303335505, 1575522320, 1254040715, 1596137394, 541400885, 1439368068, 1354443471, 72964102, 1820259801, 1894458808, 452250323, 1201504538, 899428413, 811379372, 1730381975, 913190638, 132297313, 180225632, 1994696731, 1991685506, 510140485, 1949068500, 478096735, 1067657430, 473292265, 217567752, 963107939, 2067029226, 1093472077, 722921980, 847591719, 613672382, 2125109361, 844834992, 506693547, 925374290, 267066709, 1868874276, 805882863, 1114113446, 2049901049, 1767287384, 643353075, 1987019962, 413035101, 1581946188, 1031341495, 1028860046, 401422977, 1585772288, 1824834363, 892618018, 96409189, 979960692, 1902184063, 521465462, 1472946697, 925675176, 1791005571, 376174730, 247546221, 1045212316, 216526407, 628684638, 1491835025, 2076209488, 745626315, 173555442, 1486162805, 518926532, 676388111, 1087824710, 1915485721, 845078264, 1968716051, 621197402, 1176933501, 1043476460, 1333457623, 1116885550, 984003233, 693278624, 1423068763, 617678018, 954072197, 225004052, 241258399, 1000006678, 36820521, 1905408840, 714652323, 685556778, 1092576141, 533733180, 1838879591, 183253246, 970950833, 155216368, 457219563, 396072594, 1053485461, 1829719908, 1591434799, 470675686, 1283320377, 908837784, 1958418483, 894114810, 1908190877, 1136360076, 426856439, 1435741134, 1729567425, 273606720, 47532411, 1786049634, 2051855013, 1809137844, 1724385471, 933038518, 829504073, 1011906536, 1404588483, 980336586, 1238332845, 2034844124, 1592174727, 710257310, 1989044433, 1443041936, 1818841355, 1775902258, 51689397, 1315970564, 351293263, 2088054406, 1026344537, 182802488, 1833527123, 1428467610, 1256765629, 1317958956, 866393367, 297743726, 1346794209, 1688332512, 647345307, 1997018114, 143890629, 1079306068, 165491167, 1099128662, 932286057, 1133470856, 484923619, 520743786, 374962125, 1616909436, 118664615, 1696418878, 536885489, 154168112, 2108912683, 1476122066, 1643804117, 599301284, 668446831, 376740902, 876647033, 1924373720, 63645299, 2122019642, 2100474589, 710090700, 1381718583, 511504142, 1698478849, 594778496, 1272680379, 124937122, 507137765, 1636842996, 585681663, 330687734, 580571785, 1601634600, 418238467, 1989560074, 272984557, 1455200028, 677847751, 682302942, 54327569, 1978692560, 149358411, 82361714, 335815669, 965790532, 282689935, 712260038, 1572949657, 1539215736, 956847507, 2000119514, 807574781, 246512236, 1172244311, 791992494, 1359082273, 1978399264, 1517214427, 614196034, 1908995333, 305087636, 2033374239, 1956420246, 1016399529, 338644424, 915650339, 754700970, 488328205, 1241958844, 556533735, 1852252030, 692889905, 460008560, 600574571, 1602802962, 1304019477, 1218488804, 1698546351, 81528678, 565639865, 1613641240, 1774777523, 1363184250, 121665309, 525436172, 2054628471, 55505486, 2057182017, 825428672, 370644475, 594318050, 902269733, 14285620, 1879264575, 916422710, 193473225, 299911784, 1084296771, 2049085002, 509812269, 333884508, 1806261511, 1002000670, 1463241041, 617125136, 1076526475, 583277746, 1067667509, 1972385924, 1447850959, 2115241222, 606705369, 1177193144, 1322582995, 1786699290, 571752765, 1809530796, 2020323735, 1714633710, 85537633, 1450232672, 513655067, 617378434, 415109445, 1211654612, 111294047, 942052822, 1367097065, 884078344, 1574819171, 1643280874, 1906630733, 2047098620, 505881127, 571060926, 235198833, 1764797872, 734683307, 1434621010, 373870165, 1359443748, 827167983, 2055484070, 1159799545, 2145095512, 2096399091, 1826251194, 472251229, 1878436428, 1678028471, 793359758, 1333476225, 315440128, 1875467323, 363037218, 1161070437, 1861384308, 1482133375, 1671027574, 209273609, 80499624, 286395523, 877893002, 1885901421, 772243868, 1793939271, 1052787806, 180181393, 1808496208, 276018123, 1252801522, 2050112629, 1471047108, 1602823695, 1788121158, 547725081, 728318968, 1693413907, 1312494938, 217949565, 323732716, 2106203095, 1106927406, 1959539617, 1064328352, 1633838939, 786022850, 1639116165, 1739603732, 476797087, 794906902, 1988572969, 911695944, 956674979, 221110570, 1882600589, 1301836860, 541326439, 994379262, 1181272497, 1539370736, 1945007851, 556340114, 266836629, 1915552868, 1715939119, 1252859366, 247401273, 318482584, 1401803059, 1351153914, 136527773, 696422284, 558102775, 229456078, 1276386241, 1635921216, 657515131, 1968648546, 281101221, 286897588, 639996351, 501544630, 95296329, 695934184, 276875971, 1416191178, 1117111981, 1650398940, 678629767, 1291843486, 1980705233, 339285904, 939698699, 1138826034, 2012276917, 1965773572, 1724880975, 590732166, 594896729, 750435640, 1905762387, 28052634, 488556989, 1916996140, 1199195671, 231359086, 1750791137, 707440096, 1358744987, 973328642, 1894222277, 903273556, 1691237087, 1032637526, 1811279721, 1784646024, 776688099, 1039009898, 890194125, 1644390780, 163747495, 895031614, 179862001, 475787312, 444091691, 1773949650, 1322657493, 558977444, 510294383, 144099622, 785429369, 449741272, 1138024307, 999051322, 1467499485, 422917324, 74777399, 1236892686, 413711361, 1989271168, 1250830523, 432513186, 481148901, 210744052, 1672303615, 683725302, 392606601, 825009704, 86853891, 1235477514, 288013037, 774728732, 1719307207, 1102605022, 829209105, 659650768, 890724427, 362986098, 757028085, 591855684, 1717553807, 456648390, 1020850073, 727643768, 722308755, 605144026, 1052225021, 906039148, 142356567, 1424156078, 1745187873, 1340063520, 1538061275, 2106236994, 714860037, 938228116, 1242225951, 99157910, 839411625, 1644851912, 1676587043, 1131605930, 477109517, 344268476, 2095247591, 1267068030, 1395911217, 339849584, 2108154731, 377246226, 659845909, 330587876, 871861167, 125908070, 362159033, 1486101272, 1678355891, 757360506, 1449461789, 1280219660, 534236535, 1320058702, 494476353, 1799114688, 673263355, 439668706, 758774821, 1184133172, 1529796159, 124611894, 568527817, 220262248, 1968670531, 1128475466, 409431853, 1320321372, 658753031, 942251550, 353765969, 1851038224, 1173477003, 120658354, 1308459317, 2000776580, 410631375, 98218502, 1024473049, 1217785784, 126958803, 346831642, 503861821, 1271256236, 852482711, 1652836590, 1007400033, 701468768, 800250395, 1890463618, 856687173, 858805972, 1986084703, 1807090390, 150904809, 1855462408, 1076874851, 754751210, 1117303117, 39687164, 1541737255, 2030796734, 1478171249, 1823617712, 1002256811, 1319702866, 765624149, 1050029092, 1093557743, 1521246118, 1934574585, 1301050456, 174865395, 1687240378, 287935581, 269401932, 1168922551, 1204568718, 46480513, 415334656, 1311372603, 1306443554, 1185282149, 1684532596, 384440447, 2099955830, 1164125193, 1855453352, 658474371, 814166666, 1418453869, 1093555868, 755941447, 194220382, 961223313, 1921153872, 1758596299, 533477618, 1321954677, 1180342980, 2002611983, 1449016646, 878395417, 1704962296, 1029876499, 1924887130, 659601021, 1624332780, 2025145559, 1106144302, 1823323297, 1899635104, 995000411, 1252949698, 1854135941, 753087508, 1410425247, 305380886, 1897437225, 558400840, 1766763683, 1238040106, 63505805, 147638588, 1225319783, 2032784126, 296618673, 250442736, 855134187, 2038599826, 905989013, 1463204196, 542044207, 1431849702, 943467577, 989302168, 1295813171, 1628624378, 1409667229, 1907729548, 137535991, 542295502, 818748609, 409039424, 183008123, 1275424354, 758232229, 1263151796, 1629428415, 221832118, 1646722121, 1188151784, 556090307, 1085274570, 30939053, 1122036700, 2048621191, 1463174302, 1984686801, 2098928784, 1542980363, 649336882, 1674123701, 634554372, 1028317519, 1073907846, 1928988761, 599532088, 1120000339, 494889370, 114350781, 1650695980, 1282174743, 1046564718, 1110144225, 526349024, 750773915, 46894594, 20413125, 1782894932, 224084959, 1554135382, 714494057, 1264299656, 1166756579, 689841514, 2084641229, 1158856316, 646872999, 1193338430, 942455537, 607352112, 26813995, 1044959186, 1420679125, 1389758116, 1805206127, 180680230, 345822329, 571827928, 45783155, 1642671418, 725210333, 1048791500, 967486519, 58853646, 1339079937, 1130111872, 1822212539, 1810423202, 1696411877, 544942068, 1141759231, 2060959478, 409900169, 1192119080, 692634115, 1660780810, 478940141, 1359626524, 1353315527, 1985066974, 1683520273, 392068560, 497269067, 589870962, 20350453, 1793668420, 1686246287, 906466246, 153915545, 1680563064, 1307494291, 876093658, 684244733, 2109514860, 1614109015, 1662841518, 1153758497, 1837073440, 1917258971, 1346723138, 1332401925, 1888824980, 209643039, 1849783446, 901236905, 2115082184, 2066065699, 439749802, 138472973, 342848444, 381016551, 506509694, 1138174769, 365180528, 98548843, 71028498, 1575691285, 1723077604, 2102219951, 1311924582, 2024881337, 1143341080, 1093035699, 1716798586, 1661311261, 62369548, 1817474679, 1553599566, 1209015617, 854693056, 1099352059, 1154026722, 849898789, 1228596532, 167141183, 1229412918, 1215950025, 1619891304, 1172963395, 1185925194, 1625800749, 686446172, 855256839, 69593886, 1538313041, 176987920, 1813327755, 1550456498, 1532211765, 719233668, 658703823, 1806524166, 1194514649, 1210930360, 1428780499, 371562522, 964191037, 538732972, 642778007, 2069976558, 1018836321, 1423594848, 975434523, 710667394, 2103309125, 85216212, 2075936863, 709980118, 1388118249, 178929928, 1885194083, 743617514, 1141408333, 337832188, 2076111911, 2040089790, 1827494769, 215988144, 1577849515, 1922797138, 1710764117, 135323940, 1873487599, 853576870, 347694329, 577329496, 1589638387, 764681146, 128523613, 244503628, 1919942839, 1457180558, 1103838593, 1080149504, 400985659, 770047010, 437479781, 1791582836, 1025024383, 1002943862, 310969609, 1150262696, 1028193923, 1527173002, 1261122669, 1203841948, 1665935687, 1542643294, 1955912593, 1608876112, 1166829003, 1505244658, 1717608053, 988991428, 2144188431, 1412688454, 1028448537, 822218232, 246539283, 1653067610, 622839677, 1992486636, 1358720471, 309229870, 843789729, 246408864, 1922472283, 1213152194, 1867566981, 755116308, 1163094687, 873605910, 31848745, 40217160, 1265870243, 783555370, 198694541, 560799292, 2011811431, 345677822, 732908465, 1925576944, 1751001323, 1890061714, 1091894421, 1814851172, 485669167, 202340326, 1492471097, 2115990168, 1908884275, 921219834, 1701077405, 1817491852, 1581075191, 1568953038, 625089985, 82622272, 1039930491, 1048554338, 1604199845, 1785110452, 666149823, 1436078262, 1457249609, 1683252968, 363183299, 1329764042, 395733165, 1791934684, 1675617159, 418943390, 121940945, 1621696912, 1749638155, 1649612082, 1453148853, 811973892, 677521999, 584791430, 1002088793, 1072269112, 1892160083, 2023671450, 402582461, 1861235756, 1383766039, 1938054254, 1840772577, 339752928, 1239351195, 559893250, 1233349573, 765380180, 327437535, 1858315862, 57848169, 914609032, 1923564515, 815415914, 2079255245, 1502483324, 1836476583, 1786032958, 945617905, 1891039792, 1125515051, 631327954, 58820821, 138853284, 526650223, 1828660006, 1973745017, 1485327320, 1350324595, 1100089914, 142042589, 1782406860, 33314103, 467047950, 448052737, 1506961536, 1107778235, 1305877154, 126394853, 1834130676, 1409967615, 1509600246, 900887945, 1897656360, 356530947, 312679946, 1114201325, 257103388, 1995791815, 376898782, 738212881, 370639568, 1384911435, 2105193586, 541701877, 1618438724, 457202831, 1256407238, 1388065177, 1445183608, 833355923, 2007662042, 2119553021, 904149356, 1560969815, 702742446, 2000713249, 516639008, 775759323, 1825315394, 1882572805, 204088212, 1351544607, 2108023190, 1470310825, 944028872, 205038115, 21309866, 1888337677, 432392380, 2124727015, 912754302, 188116017, 1878178672, 1282643307, 2026327058, 25023765, 295684324, 1363090863, 686788198, 1527274937, 1927537944, 287252403, 1288708474, 1025649181, 361546764, 1877811063, 2098305358, 174267969, 1481824704, 1917346043, 1932085730, 1444077093, 1489852980, 207218751, 1278035766, 256691657, 1546008936, 1113094467, 1416127818, 132387117, 1921919836, 516724743, 1873688606, 990350417, 1232118800, 1117030539, 1919882162, 2007360309, 1617418116, 313020111, 2139884550, 1385265625, 351320504, 1201516243, 1055585562, 73692221, 954138284, 1659645079, 13263598, 388281953, 663820896, 1307642907, 567650690, 128443461, 233062612, 649285983, 1140382934, 1052205545, 1491625480, 2120728675, 804573418, 99898189, 2136227324, 229956903, 1941117374, 1551604849, 431570096, 582413227, 291113810, 1330241877, 2104989220, 1287909359, 1394653606, 962561529, 1316109912, 166702579, 400750778, 262450781, 998435148, 2052041143, 745888910, 479018625, 1504578304, 1560225595, 96024866, 1333582437, 1377228660, 1524836991, 1869652598, 65725961, 1454588584, 1663989635, 64121994, 1682343277, 297795740, 497390151, 2145266526, 1285201041, 66356560, 916635339, 1215312626, 1358024565, 91686084, 148504847, 873830214, 1266319897, 1569747704, 1759321363, 1839213658, 376100989, 622887916, 375363287, 58361390, 1436858017, 1741794208, 389722715, 2008807618, 1947844741, 940383764, 3240863, 1694275606, 955210281, 699322184, 1869913763, 199833642, 409118605, 1736012604, 1021753191, 1570204926, 611093681, 1464499696, 606077419, 1452903058, 1092988309, 17703780, 1815249455, 1053992166, 15363641, 745756568, 1361968179, 571117562, 1279193757, 1767886476, 862188535, 356638670, 963845825, 1998847040, 1349234043, 482732130, 939955877, 1047467188, 166079679, 1191493046, 1942797897, 1375931368, 2114074051, 1344353226, 332446125, 707302876, 1975536775, 1648811678, 955870417, 249767568, 1828107531, 1186861618, 1617787829, 1692725764, 940929871, 465560198, 230115929, 1363340344, 195709779, 1661608858, 1621687485, 1743309100, 1772405015, 2100521326, 2063628001, 1489829088, 945428635, 1707018242, 1506499781, 1340390228, 122246623, 1139872598, 109777513, 2077751432, 1168063715, 610426730, 1142471629, 1869965436, 1853510055, 1867808830, 457784561, 1374060336, 1861146667, 1875233234, 1800485333, 295923876, 1238029423, 2135248934, 1642665593, 237449432, 1025116787, 713484090, 2133915357, 1818457036, 1835662903, 1656169230, 156548865, 167030144, 1523446715, 261052322, 334500581, 1125519860, 597880575, 371824886, 2134005385, 2136315176, 1494463491, 680835850, 314748397, 956820252, 1767687879, 1915245022, 409206033, 1937541072, 1674603339, 1956163954, 442034165, 1408343876, 446342543, 701164998, 696767129, 1363682680, 1715812755, 1047059162, 1331618045, 779603564, 251374423, 2033519790, 259520289, 868421152, 529481435, 589223746, 486324485, 1521162388, 641398815, 68570774, 667585193, 1621352904, 656907043, 1218463402, 1700171789, 1955077564, 1152363495, 1680495486, 961654065, 1926054000, 1633906283, 1142868242, 571246101, 1685552612, 1070393007, 1740159846, 1285258937, 885901848, 1676925107, 815267450, 1958394653, 1372444940, 983681143, 1386062, 1953636161, 727719616, 1248197115, 1968539362, 662261541, 1162596148, 1918464319, 1612657718, 106671817, 1340792424, 2057499203, 1013776970, 492593709, 2073952348, 2059075847, 1254262046, 1125797201, 2063640848, 1500504459, 423628978, 854856757, 1742539908, 1789499343, 292993286, 1865161433, 2128617144, 1861085139, 1593594394, 248284477, 1712165804, 2024035735, 1119842286, 1531656033, 1911807840, 2065311003, 656107138, 1642976581, 497038804, 122051167, 145508822, 1559085801, 693275400, 2051914083, 132312554, 408691789, 334598908, 566674983, 928573118, 918936945, 1665057200, 431867051, 2061797458, 2039976533, 1858751268, 1752742127, 191686310, 1900127993, 564601688, 469460723, 1937626554, 958152541, 1725890124, 1833652919, 412871054, 587939713, 883314688, 762560571, 626554402, 1994541925, 1783647348, 4830079, 1747292022, 696829705, 1963124648, 686813315, 2062158218, 803067501, 1865078172, 1813707591, 1196783710, 1365007761, 783256144, 1276450763, 1005858802, 511639669, 1978087876, 578963983, 1174619206, 1860444953, 994760696, 1541690899, 1678018906, 187820413, 1005197548, 1490993111, 1695716142, 1723479969, 1285517472, 960154459, 687125954, 215921029, 503583508, 346782879, 1962083606, 640989993, 1730409544, 1699846051, 829052202, 963213453, 720488508, 671064167, 606091774, 199609777, 209388272, 1983765227, 2069301138, 1177706133, 1708906596, 504253231, 1034015206, 1075547961, 368262296, 2070983987, 1920494842, 412451741, 953607052, 396795127, 395013326, 2103451585, 1057440064, 1379354235, 920135010, 1181419429, 392399284, 397653439, 830253750, 1224318793, 1608364264, 1782230723, 323735754, 109513389, 1357802204, 1069331847, 52505502, 459943377, 1472801680, 2046823947, 603262770, 288992437, 324019972, 2086976591, 2058391430, 2028989273, 667439416, 594052179, 750878874, 1892617661, 491609644, 569043479, 728659566, 2047145953, 1023787488, 137441691, 535479554, 1108299205, 555135060, 2024431327, 740982870, 1138717545, 1800936840, 1316173283, 1417051242, 1690209485, 1455996284, 966408871, 633359678, 1894874609, 398591024, 354660651, 1823885010, 471657173, 1055663524, 2060295535, 295140646, 1768503161, 317855192, 1486078835, 1825031226, 526813149, 351635660, 200517431, 673427470, 733003777, 599978624, 1190169787, 18125986, 441680869, 1908770548, 1121417215, 2137294326, 82720649, 1102789160, 79899907, 1959942154, 496500461, 505987100, 937439175, 1499832030, 964935185, 2139983056, 1634780235, 1484959346, 2137266421, 358077508, 1922100879, 582916806, 495940505, 630753912, 2075816595, 1483945946, 736358909, 930571116, 101241943, 554899886, 493582369, 2087113504, 1446860763, 1128109122, 1707059717, 739773844, 495124767, 1368570774, 908979113, 1194264264, 1542624291, 1078420394, 1989894413, 1958113980, 2027328743, 2004426878, 1579740721, 1850983792, 1420773227, 910312978, 1335310101, 792408804, 1492561839, 1519249510, 1567268793, 1508093720, 1235521971, 1638652794, 433015837, 142274060, 1551004023, 899986254, 373104705, 2082038720, 1507824379, 458081250, 920371237, 1589003316, 1274346047, 1427972406, 1034325961, 198935400, 2127129411, 1321049930, 827372333, 337237340, 1455778311, 1700975134, 65605201, 1866247696, 1084701323, 551357874, 490620213, 289292676, 1061609679, 1902994950, 755153881, 1442546616, 1528438995, 1180282650, 1756403261, 2007509164, 2004385431, 289438958, 422426721, 67282016, 1369390619, 170730370, 472892997, 71838420, 762667871, 1215018710, 1029710825, 1273540616, 1947185763, 69012202, 188740941, 570091516, 1207217959, 344634302, 197926513, 963659440, 1394646443, 2134574418, 1960919893, 738787364, 1388937711, 734335910, 1281345529, 1812465752, 618864627, 275034810, 336580701, 1621562188, 1533213623, 1800304270, 1699037313, 558535936, 423909691, 1556329250, 541310053, 58048884, 1028406399, 1978039414, 325232649, 1870564520, 512584067, 273524362, 1039214445, 805415580, 1588356167, 39372126, 316284561, 806784848, 367227083, 71576818, 1594372469, 1547923140, 1556517647, 1509749062, 931775513, 439434488, 2009566995, 364176986, 326433405, 186625516, 679078103, 121020462, 1972091041, 219755936, 1754719323, 737768130, 1235198597, 786892820, 314672543, 871723542, 1505106985, 180689224, 1024102563, 1865904682, 2129414541, 1003887932, 1228179815, 942999294, 1914375857, 1649903600, 1857532907, 786465938, 1614483349, 1788185956, 1116083247, 1484586726, 646492217, 178200984, 9399859, 2016561658, 1516770461, 716830860, 453330423, 878770638, 17375425, 748062272, 1398726523, 1555456610, 449542309, 1162084020, 1629306559, 1694537654, 1717731401, 1575245288, 1783572419, 1757572554, 2142854061, 790642652, 1372921479, 1267169438, 1050078929, 190525584, 526739211, 1240992818, 2030165429, 195517444, 89130319, 263011462, 224693337, 326743608, 1208139091, 633658778, 1483808445, 1595798316, 189600535, 1312129902, 2059761889, 283805408, 1231309467, 534938114, 307183301, 1899275604, 2007459807, 2003823958, 1265620073, 1426342536, 488845027, 282499434, 1843420621, 1602753148, 1591092135, 1572346430, 1230356209, 306809136, 1169459755, 1819460562, 635739093, 1612765860, 1114400367, 1945479718, 472209529, 921238232, 854162547, 1481941306, 2031622365, 871603660, 1838764087, 1008483598, 298369281, 2000500608, 376382907, 1919275426, 716371173, 1231092724, 1101529343, 1705734902, 1457920137, 139255592, 676242947, 1197208842, 1927892973, 246781212, 1920964807, 472837086, 526352145, 172659152, 1533877579, 2033757042, 1600866805, 1957300548, 857945999, 96356294, 1054020761, 588574584, 34319251, 365532378, 602211069, 551745644, 1379007831, 1904027310, 823851297, 1219926048, 1648849115, 489181506, 1518246661, 1349583508, 1181157919, 907749526, 315444393, 1004940232, 983141667, 943358122, 878457357, 1783678908, 723090919, 1079242110, 163327793, 847661680, 911679595, 523354898, 438167573, 1105913828, 750549167, 1366234470, 494256313, 841323544, 1378962099, 806074490, 1012915485, 160695052, 1700731511, 1841315918, 2143560001, 444508352, 817179643, 890372322, 339357989, 1963768116, 690783039, 2066157110, 1160605897, 1610098792, 1590420547, 1532640330, 1405158445, 201435740, 1122751239, 261037854, 225693521, 1982116624, 138056587, 1497762482, 1183086133, 747337348, 545270223, 1869615878, 471162073, 1782769848, 472013267, 1157827610, 571516733, 1034861996, 1869129623, 1011714542, 1623996769, 767388000, 1635800859, 453697666, 1181595461, 299638740, 692087903, 1396122582, 1879999721, 279631112, 2074979171, 1956849642, 1855964749, 2037398780, 272537639, 1531478206, 1804492657, 1817037744, 1591703211, 1851621970, 1361507413, 87274788, 464931567, 69812390, 1522133241, 2106912088, 883349747, 1050120122, 813654365, 2027628620, 1419158711, 1955398542, 1933263233, 1872419328, 812708411, 2080043042, 1537289573, 1837577844, 569034111, 1756588406, 1366853897, 371601832, 1409737347, 335365002, 511735917, 608468892, 89771335, 15209054, 554950545, 1479119952, 604883403, 1902127602, 579691125, 143369156, 1202117647, 1073913414, 896230681, 1245946360, 1283901459, 1387348826, 1060375421, 1656832748, 355537367, 971418926, 303643041, 2034170528, 894369115, 1355427778, 979145605, 985005332, 175345311, 1912856342, 1668513065, 1687305800, 111118755, 357601066, 2028673677, 1780904508, 814051943, 1775621118, 1728860081, 685772016, 495815915, 1094058386, 524271765, 1597719140, 1771691311, 1600400358, 1144115513, 1517749912, 1888102195, 54011642, 565618077, 252251532, 1300229879, 1002604238, 1416503745, 265407296, 1675786363, 1583390562, 1160243621, 403731380, 1981990847, 831554742, 1543987529, 471268072, 239050947, 545589962, 258452653, 348001500, 1007257479, 192529822, 847228881, 2040083856, 1831256075, 147261746, 667291317, 501911812, 1658277455, 716564870, 1528114521, 1683430200, 158922323, 504642202, 663695293, 2103085100, 902511639, 898142318, 222427617, 612060128, 200500123, 900087554, 1519071173, 272538196, 339767519, 1975605846, 758920553, 148662152, 1101998051, 696432234, 1870540493, 1504929660, 1848511655, 1731979070, 880148465, 293408304, 279012139, 1056653522, 413682901, 1161924516, 816263023, 1985992486, 169703801, 1242292184, 1545287027, 1026391610, 474327517, 425571020, 576387383, 1856031246, 1268564481, 1415806080, 1498005179, 864226978, 1427006949, 434663668, 806652415, 419323894, 85588361, 587891752, 1404444419, 1882296842, 582394093, 1521379868, 691732935, 176437470, 1509376017, 1672713936, 1640330827, 649767026, 1248754421, 1105739332, 1817280655, 583660742, 491959705, 431838328, 154723475, 1181479386, 1197609981, 985304428, 58140247, 980628398, 1518762529, 1756519712, 1403881947, 14618178, 188320773, 397801364, 820450079, 28284310, 1302900137, 248074440, 1394378275, 7970218, 781779725, 626465980, 1803052775, 247118462, 1275818033, 258264944, 375060843, 1324171282, 295737621, 1820761316, 1260274095, 475808358, 482140601, 227768600, 228197299, 1807193466, 1819045405, 622401548, 1701299063, 2020068686, 1090986561, 1452273088, 1592182011, 312622562, 1335140901, 1481584180, 436210751, 574421814, 753947081, 474008936, 715808067, 843241802, 346903853, 861241180, 1328430087, 424111134, 1874497617, 1605941264, 1076489355, 310052786, 1053206325, 163883908, 508916431, 1535033350, 1281621465, 196496824, 1107727059, 720922906, 1257027645, 136401580, 1886703767, 333879022, 1109834337, 1059335776, 985493531, 699702658, 1890035781, 375133396, 178746719, 2030997718, 83420649, 1201207816, 556246115, 695551210, 1383831373, 1783730684, 178553127, 1536314814, 1712103537, 1272402096, 1291472811, 407633746, 510174549, 1246390820, 1396642799, 1687776678, 743442937, 642634328, 1531351539, 1310092474, 510325341, 2138783052, 1759923639, 72847502, 1559052929, 1872174848, 49908539, 1392389410, 955948645, 2021960564, 1042632319, 277632630, 1942645257, 955897512, 1499224963, 1442373770, 1636551021, 468931740, 1881355847, 318988126, 201957521, 1994955088, 110371531, 1397237490, 2030998389, 1254086852, 1931683087, 1209289542, 2022245913, 461506296, 1780613395, 1794744410, 510598269, 315545580, 788806359, 1294121518, 1281538721, 1628487584, 795022939, 1734798530, 1863681157, 292614676, 197236639, 2132691990, 1399643689, 1149985608, 1376813731, 1941285930, 929426317, 98748220, 1844599655, 151167230, 2058981553, 806654448, 314533355, 39288466, 322990485, 332199780, 592029231, 576149734, 689369657, 1434119064, 1533075507, 1669989370, 2122397341, 902046348, 1058445303, 2108691406, 126821057, 951652416, 331485563, 198630498, 1434475173, 1607002292, 1724141759, 1730965942, 971522633, 1786093544, 1712069059, 177448906, 1167195565, 1372056028, 240775303, 318247582, 119828689, 1921202832, 1933842699, 811730482, 763772853, 437896708, 620402511, 466261638, 1912720985, 1784709176, 2009804627, 1706006426, 1848197309, 1208163628, 828728599, 828874094, 1098545889, 1203245280, 1608416411, 825621506, 717430981, 1312067412, 1584757215, 1998505814, 2034538089, 1457556616, 1276584163, 1853543274, 2040004557, 357219452, 2007102887, 306951230, 1112686833, 1700565808, 99236907, 877641170, 73924053, 1045316772, 1434318959, 1758856230, 1129421433, 475710680, 1680404083, 1800559418, 418331357, 355715020, 976790071, 263280398, 1764541185, 188072320, 528504763, 342641570, 694540005, 861660660, 505221887, 1767722230, 529128073, 1643391272, 385456131, 1062416138, 1023406573, 1376993052, 1813146311, 1952810462, 2034958609, 1539873744, 75091787, 822650226, 1349364725, 1293054788, 773573007, 1239523782, 1225676441, 1502722424, 557981075, 978996954, 643507453, 1425941100, 702041943, 1274364078, 699267873, 744104480, 980394715, 1046596418, 133201157, 1374088340, 1828920351, 72352406, 1992298153, 265844168, 897285923, 1761917610, 1968296973, 1976136124, 1240682471, 850233214, 890679601, 1424970864, 79352427, 359972114, 1176455701, 2131644900, 1142688431, 190148454, 1799357113, 1009606168, 199146675, 1689219706, 972357405, 722087180, 1821142135, 630938190, 1778787137, 5059264, 1953783291, 67009250, 2028671781, 1484628788, 779064639, 442427446, 82784969, 280326760, 1919211075, 595031626, 68527661, 1511347292, 193766663, 1384888606, 985485649, 2079898896, 2020951435, 477889714, 369416245, 2028593284, 1220983759, 93940998, 1307483865, 173388472, 1556532179, 1211745818, 1933887805, 654305196, 178059671, 1745593326, 1295858529, 137818976, 1834387739, 103438978, 719165765, 1640499668, 1638563423, 166854102, 203376361, 1085480712, 1954389347, 1922261482, 1188259917, 1151264508, 1193699879, 1701321406, 189194609, 671929776, 762390699, 1292270674, 1822840405, 1263345444, 157539567, 487955110, 1361193721, 909293400, 683821811, 249645498, 1842512733, 1149719116, 676460215, 1789795726, 844841857, 1899979776, 551429179, 835545634, 1213206373, 1953374324, 570152831, 1030833014, 173558537, 670661544, 1049482371, 641760650, 387127917, 1728981404, 789094215, 145402974, 1673224593, 1548983888, 1299610571, 2046567410, 1921762421, 1927286212, 1866165775, 1110571078, 283289369, 1575775224, 1620654611, 781057370, 1093021053, 1799908588, 99836887, 283821870, 879246241, 344884384, 1725116251, 1070574018, 2009757061, 51898132, 648781983, 725924118, 966934313, 2058389576, 794655651, 1516685610, 1247591565, 1594563644, 293291111, 1706782206, 1025692081, 1207244528, 1582120683, 1111817106, 1279074965, 1481288804, 2140499759, 1901495782, 1698173753, 1269485720, 1360238899, 1764221178, 13092765, 1860908940, 2143895799, 1244242126, 711730113, 2001491264, 1929226875, 890837346, 1540672421, 1819106740, 1124194751, 1439981238, 268772169, 419448040, 28611267, 1995326666, 842550957, 910016220, 1489394055, 839016350, 1283797457, 1176059792, 1102934539, 281609010, 440561845, 1345649412, 1538908239, 854279046, 1646948185, 1972757816, 586770515, 1284961434, 1010782653, 253211180, 236686871, 299018862, 661584865, 1252054496, 1428526491, 1653717250, 318181829, 2065073236, 1715897055, 1267217494, 1065940841, 252752264, 1281038819, 801042538, 472764621, 1649283452, 187817639, 786923838, 48923121, 1575491632, 898569515, 477117138, 2032381653, 457636260, 1089519983, 458764582, 1472314233, 2111154648, 1527949171, 851654714, 2132069341, 2004212940, 1160923959, 1867375630, 2054734849, 1806960256, 2031284411, 1696696482, 934889445, 1706777332, 465673215, 650656246, 909491081, 352964136, 35197187, 79744010, 1371882221, 1155798044, 1258673095, 701682398, 224051729, 1116315856, 1401563211, 1747100274, 23649525, 1713940548, 142742159, 1258639046, 1376122777, 848436856, 1512527507, 1100262362, 1355822589, 1068349292, 1431664727, 1979927982, 781286433, 1672341280, 646822875, 632326210, 1621323269, 1325654420, 180036895, 234647446, 504590249, 252943048, 1907783715, 1104926634, 411477261, 732415676, 1451899111, 2083279998, 1423831601, 1394989424, 292989803, 1120418322, 1201273621, 1233258212, 666227631, 1851432038, 419374009, 234046232, 1560245683, 1794330490, 888770589, 1801929228, 181212535, 1163585358, 180429889, 1740011456, 22935291, 1495709666, 540902437, 1167595572, 1987780159, 864867638, 1563038665, 223745896, 1174097731, 2130187082, 838465325, 1346447708, 134680071, 190580254, 2122060369, 451199504, 1092394635, 1195966898, 1547634997, 1241191812, 802424015, 1035999750, 817184729, 908138424, 2086864083, 1824989978, 723049021, 1783266476, 1306600087, 146583790, 303021153, 1492498528, 155951643, 7083906, 84904517, 1142947540, 1045006175, 1440836310, 360818665, 1274627080, 95393379, 536706794, 1537685837, 1482177532, 1438929703, 1221191614, 1799168625, 1357798064, 272892331, 1552742738, 1272973141, 1480315940, 1311024623, 2107492262, 1496337401, 2101582936, 756679667, 1358440122, 783684701, 402614092, 584687543, 2005969550, 59065473, 1150527744, 438222139, 1751688994, 430014565, 826512756, 1567514751, 1063399542, 622996489, 858071208, 328945027, 1423186570, 1326869357, 1435827868, 1376389191, 836630878, 942219921, 1483383632, 146068683, 897327346, 520418677, 1357660868, 1274001167, 2119935302, 242763801, 1635963128, 1072460563, 1835948634, 928595581, 1009648108, 704548055, 1430180910, 1512684705, 1673021856, 1805600859, 704931522, 1685808773, 1605032980, 1798416799, 1182213654, 638820393, 1459727688, 780563619, 425977386, 1104121229, 1168077116, 723529063, 1342192382, 1044910769, 1082235888, 272046059, 1358854290, 1513477013, 2092196196, 243087407, 476164838, 143995961, 218543512, 1638027827, 1678884346, 948590749, 176049292, 530049527, 1898917326, 1292182721, 462133824, 294994811, 707221090, 1747270821, 234738356, 450585279, 1300777910, 1851655241, 2008476136, 1899563971, 898949578, 1700437933, 304059356, 726581895, 949529758, 312603345, 1146832016, 1754450699, 2046558258, 2113577397, 272379908, 387262799, 1075310726, 999231577, 1442269752, 453222739, 583684506, 567370429, 580405036, 1542305559, 650753902, 1327463649, 2100665056, 2076749467, 431584770, 589759173, 1726249300, 1001622495, 1123918166, 269047913, 23910024, 1383797475, 1028590954, 1732223437, 280847996, 954058663, 219106878, 104776433, 1260363056, 797961771, 1197258706, 115040213, 741060260, 50301551, 1575378470, 1466817657, 1048350424, 1356357747, 1669338426, 1589009629, 270791116, 1397224503, 1568043278, 260097281, 1172196224, 1979812283, 1973601698, 269007077, 17223668, 956441855, 557786870, 1495112841, 206271272, 622103043, 276457738, 1896256493, 52488476, 1444232391, 2060197854, 640058129, 1744217552, 1593213259, 470327154, 1835011573, 1563090244, 193223567, 1983183814, 1211734169, 1958642552, 1139314579, 739969242, 1455507197, 1254706284, 367960407, 144530094, 2033253665, 1588440096, 671601883, 113984834, 626155269, 1594676884, 437202463, 1857346710, 1403179177, 1551548360, 399339811, 1526658218, 674723341, 384965564, 557654503, 993468798, 996225841, 1510497904, 1284408427, 652719890, 638626837, 467778532, 99327151, 359385446, 905594041, 1390749720, 284962483, 1317219450, 1836720413, 909137676, 1344913015, 665220174, 859317569, 1556856000, 363040763, 1645933794, 1435235621, 1872661812, 35825471, 1036436022, 1168176329, 1646443624, 896387139, 348434506, 777668653, 1708719708, 1419605767, 330847006, 1257689937, 209504016, 706738059, 1658977970, 561330741, 1291340420, 1669156303, 1408419590, 79159513, 1595440312, 819674579, 1755349018, 40430397, 570495404, 1245793175, 1173994990, 547241313, 23100768, 513587995, 1752814722, 255687493, 224654292, 813994079, 752670678, 824183017, 963340552, 1690144611, 28548074, 553060941, 1971163388, 1182678055, 1438102718, 368010097, 377216944, 91413163, 383743570, 1276491861, 1091995940, 830566127, 1446114470, 1417309433, 1266712920, 2018360563, 1683686330, 1897243997, 1239645260, 1753041079, 2063546254, 1617642881, 965996032, 2126206523, 1188029474, 1022292325, 2131036788, 8186239, 1717509494, 1411910921, 712820136, 1753532035, 833861514, 429243501, 931648412, 1764192583, 1587365470, 424862609, 992847952, 1213148619, 1439178226, 242886261, 887388100, 423624719, 1284592198, 21621017, 1984247288, 404466707, 2006628186, 285757309, 1434425068, 723891671, 1780408622, 1302805921, 512626336, 1304912219, 1980048322, 1160271749, 1999229204, 1767092895, 548770582, 683737385, 696177224, 1602973091, 11338538, 767450765, 161465916, 1256265319, 399575038, 237589425, 1773805808, 947712235, 2122577298, 1294632085, 1359615588, 1610678575, 1937301478, 590239033, 1770953368, 487394099, 608672506, 902359453, 1484611980, 780309239, 1119926990, 2136614337, 1970724672, 2139675771, 989959010, 175222181, 343558068, 2119232447, 508049590, 1693640009, 1452904168, 1150911683, 377978570, 1861808301, 896362716, 368257927, 1991965086, 1769649105, 1028213136, 2009342987, 1006304562, 1756287669, 707749124, 1728868943, 324050310, 238006617, 1535422264, 1877596755, 944352922, 786396093, 1384438828, 719052823, 1078772846, 1217134049, 796286944, 1674037147, 648884994, 1800598469, 1637772884, 1857852639, 763301462, 2059778409, 2113207176, 1853295587, 1730882154, 1791849165, 1889057660, 279294119, 2093161278, 1548682225, 2097357360, 65849131, 85275858, 1032786133, 1090282404, 732582767, 8424230, 1381367161, 776958936, 1434065267, 1300820538, 1205071325, 792594124, 1954127159, 707460622, 944031233, 1773441152, 642523835, 368050850, 1112812005, 1430144244, 98479615, 683807734, 406945161, 398006312, 267125507, 847250954, 717481197, 1556725276, 490776007, 928083166, 1403929617, 470788816, 918477387, 481991794, 609435381, 35197508, 1193452687, 460368070, 1000946073, 1880549496, 1854261395, 1240294874, 1210996733, 1179705708, 2074331735, 1405314990, 428637729, 1834578208, 1323167195, 833749570, 1711099909, 1375849364, 721368863, 1987660182, 661533097, 1208870088, 935356963, 74322346, 878987021, 128479420, 973867751, 1070460542, 2023781425, 966189936, 1174560107, 299054098, 1904434453, 1177383140, 1857906095, 1351153254, 1378969017, 1526926616, 936699827, 1600063866, 1937158685, 1533373452, 1285711735, 478019918, 1936401985, 797770176, 1095051515, 1859858914, 685139493, 647037492, 1634086975, 151826230, 1314117065, 1595629928, 1354514755, 886918474, 154573101, 1792856924, 22011911, 1000382494, 808293457, 549506064, 1132417163, 1061616562, 1973906229, 1373732740, 1942132431, 405894150, 1509327321, 1429987768, 170882771, 197516570, 154467389, 505652908, 264074391, 1875036910, 149470817, 1366770272, 1028248603, 240357762, 1499950149, 227797204, 1213962591, 1592018134, 1861904873, 1493798408, 564627555, 1739962602, 650304333, 1812915708, 693380391, 1546748350, 459121777, 1219847344, 486388651, 1274934098, 2101832021, 1440562724, 1132083183, 1993482662, 1392545273, 1894344280, 442332659, 420077754, 1156658781, 708022604, 154988983, 1157219470, 1494042241, 541078272, 1588850491, 486744354, 1110991461, 766672756, 455570047, 40372854, 661253641, 1577085608, 1296711555, 215962762, 110169453, 1558620316, 73456199, 1592300382, 389588113, 1419554128, 474318539, 719330034, 1357600629, 1858645188, 1730955535, 2094202694, 2035780121, 1815321336, 2032592147, 487789658, 1580425341, 121449452, 426303191, 529198638, 518045345, 353358752, 491485787, 1943134402, 701581445, 429180436, 823245727, 167772182, 1370120745, 1109915464, 1382835875, 1614946346, 506015629, 2064390972, 12451687, 221107454, 1019647153, 329164272, 1730071019, 450196114, 890975637, 625724260, 69257775, 1184632038, 1157854777, 826441624, 324256819, 2043246586, 142834333, 686323340, 1015626743, 249448398, 1365976769, 1426990144, 1289254267, 933744738, 1387929253, 1340259508, 2103604415, 403973558, 63161929, 94909416, 198573507, 1774590922, 1595097517, 1881619932, 682857607, 1013532318, 1628402897, 14896784, 2136046859, 650508850, 1784611765, 1846450692, 1537194831, 2090158726, 1779192409, 1446908984, 833360723, 1561660314, 1936295101, 1860006188, 182847767, 777769326, 599031521, 828581088, 488824987, 1500311554, 2071651525, 994337620, 258055647, 1527544662, 264116841, 1420370056, 810484963, 2102609770, 920077261, 1373638780, 579443111, 1308813374, 354108657, 1133684528, 1118150699, 630829522, 759087573, 699996324, 1257315439, 1395046438, 1484398201, 491673816, 2029507187, 1088278330, 1248689885, 616831948, 952583735, 627804942, 80004865, 657905024, 435338171, 369704866, 1587256037, 845265396, 307705599, 223412470, 60907145, 122862888, 1386183683, 986817290, 251475437, 568234780, 814223047, 794999262, 636618001, 785690576, 1793274699, 976787826, 910323701, 619923268, 1264381327, 179852742, 1012193945, 1956334968, 1778319763, 1795932890, 890726653, 38041196, 376763223, 662009006, 530841377, 1605449248, 722470619, 1986314050, 849625349, 2011349140, 1300971551, 1967765142, 695571113, 567085512, 1636786979, 237579946, 1292703757, 1305134524, 821490663, 1508948862, 479966513, 1104242800, 231880299, 1401598226, 972164629, 409282020, 1915432623, 1873945446, 2107934393, 1984754200, 1636409523, 1837557370, 1458520861, 721846540, 272044151, 1944161870, 1532634945, 804931264, 339919355, 1332178658, 706533157, 980383540, 608549183, 1700699190, 121812681, 1413482088, 669432387, 792848970, 1385097773, 793552988, 505301255, 1393880350, 1042306385, 665899280, 490383755, 746059954, 1758829621, 683062404, 1889787855, 1518084358, 1081156313, 1753958072, 408924115, 641153562, 1333595453, 783432620, 777362839, 1444403182, 1525628769, 423233376, 1968368923, 1106857602, 1938644293, 347069908, 365863519, 1006088662, 1594936041, 2060694280, 1282244963, 570676714, 2097851469, 202128124, 239472167, 741822142, 193455473, 932899248, 1726254251, 1273524306, 1869945429, 1720709924, 336527599, 796806822, 1690480377, 1031687000, 591998707, 1057275322, 977848157, 149923404, 353934007, 629166478, 2104182657, 1217951744, 1242073147, 990010914, 964547429, 223081588, 1030617983, 1669134198, 786943753, 498077608, 1374402691, 911667594, 638082669, 363953564, 867582791, 46129246, 1104831889, 1958195792, 345497547, 79960050, 1985513589, 1318642116, 1169461775, 1595976774, 111225625, 323878904, 1930305043, 769093978, 786067837, 560382188, 80218071, 1166211886, 1574322081, 389912736, 1781240667, 1936367042, 578173317, 384547604, 1382794399, 1381395734, 818922281, 1895636040, 388587427, 136527146, 588251277, 1776578620, 1555490919, 1483262, 1512035761, 237972208, 740074219, 1978855314, 570943125, 1232699492, 182227759, 1707817446, 2115278649, 874669208, 1417051443, 882332922, 1085934493, 1270844300, 1504437495, 629658830, 1396189121, 173107520, 159649403, 1880755554, 1358860197, 272052660, 672136639, 183243446, 1523623753, 1424152808, 1458468547, 2135996618, 1168741037, 307040988, 1938816391, 1503892382, 157300177, 1596543888, 255514123, 173864754, 319501493, 735694596, 80675919, 1273362310, 1596257113, 371423544, 1883917395, 1630300314, 2138019261, 1201800748, 202125847, 1089920622, 1889075169, 1392241120, 937032091, 33074434, 1671353797, 1138120788, 765634271, 463857750, 1592949609, 1435059592, 671284707, 1338467434, 1532826829, 76768636, 2122941095, 1355724094, 1084458481, 1859005488, 2075818283, 2028613330, 1709863637, 912379300, 1892935023, 634971430, 2044346233, 1534672344, 1263635315, 226405434, 1988300765, 1085681868, 808513335, 523769870, 83937281, 1315248768, 1626690747, 1173257378, 1960774629, 1752248052, 1852555263, 518778358, 725434249, 723018280, 2100229379, 2037334026, 766674669, 576677916, 535525319, 855639774, 754042385, 1883616464, 191073355, 1149408882, 858628341, 364477508, 674444943, 336331462, 1513913241, 1380692600, 1179925139, 1601576922, 763132413, 1319373676, 1986141271, 1404273070, 460816417, 95746848, 1285431259, 618888258, 457650693, 548386196, 296962335, 992355222, 1773728681, 968371912, 624581667, 1211124650, 36825357, 962140860, 368958695, 1503627390, 928183857, 1119350128, 872288107, 1007562258, 257736469, 1653136100, 540342191, 1122455654, 1213441977, 1958926104, 505043379, 1224393594, 669242397, 1964217868, 719829367, 2110856014, 2063935553, 773032896, 513563387, 1405070306, 1767852069, 2067393588, 1522614847, 582781238, 7182281, 294693736, 1257059139, 1408403274, 442710829, 52985180, 990425607, 706034206, 80680529, 1900860944, 1196556939, 2054485426, 184536373, 561506692, 1780558031, 1792200198, 1210565593, 1762044856, 1802234067, 133469978, 1698766397, 598528172, 906610327, 1224271086, 649183329, 682151008, 1454900763, 1399524226, 1840205381, 1924649684, 685615967, 337059542, 291711977, 1858721800, 1963948643, 10351338, 869170509, 628461564, 89388839, 365501374, 1986930289, 858549936, 1931961771, 1721691474, 849267541, 1127131172, 859818479, 1345747878, 432066553, 20918360, 588310515, 642489018, 1629247581, 907524940, 470827959, 1821564558, 1569015937, 43826432, 1354309947, 1892522786, 851395685, 1842440564, 2001765503, 1503519862, 2057416713, 965457064, 107557251, 2115669642, 133934957, 837309084, 120040519, 438512990, 691545745, 1803466576, 1095121099, 863245554, 247576949, 609556164, 1155062543, 1132091718, 958843929, 999580920, 366040851, 2045234778, 318603901, 1945916908, 2101555415, 738658350, 445104289, 1964465568, 1147645019, 1154439874, 1058482821, 1060024340, 1566690719, 1236851222, 1446061097, 100548936, 1036146851, 1213225514, 1282593165, 640206140, 1858851175, 1082879742, 1983190705, 694923248, 393640939, 1608281234, 602970005, 227751268, 70540335, 554067686, 1583462457, 1110329752, 1886729779, 615592442, 1852611741, 285384844, 367693303, 1455251918, 348203201, 1698737728, 1166780283, 878201442, 356450469, 628598452, 240748223, 1188036534, 2048493641, 340360680, 904064963, 656889290, 851174317, 1809770460, 109602439, 510255262, 1919743697, 672880784, 931147531, 918549554, 1924359605, 865141764, 1922714959, 1363321990, 2105119833, 1798626872, 1002734931, 344966554, 1660004029, 751999788, 1045322519, 1209920366, 1060733153, 1681960672, 1139610267, 1884318210, 868140741, 1263816020, 1501540319, 1061901654, 2019744873, 1351969416, 1704130275, 780632426, 1751049677, 1488108156, 883256231, 1428587070, 1860683505, 1320530224, 1059803691, 1325837266, 2006066133, 922124964, 760393327, 1217860134, 1182163065, 953164504, 1552368755, 57379130, 1544855773, 1393837516, 1790351415, 1737532686, 1224263937, 792682368, 190049723, 1973402018, 354319589, 1198302196, 706496767, 764599030, 521478281, 1393166120, 530214403, 1046011146, 384030701, 776748316, 2070601927, 304698334, 2024638225, 811776464, 675276107, 194548594, 722784757, 611037508, 1839562639, 124497862, 627055769, 1495799672, 327512979, 1999404250, 1096649469, 2070913132, 728450391, 679317166, 486998305, 795131936, 1133000923, 221133122, 803611397, 476621460, 125260319, 403607702, 2016957609, 1607422920, 314660131, 42166442, 1674754573, 441675708, 2032190951, 249189758, 1489385265, 206205552, 1216735339, 459123474, 29585429, 1956155364, 148553903, 438861158, 1111410873, 644135960, 2106004147, 1102749818, 1985242397, 160213772, 750019191, 172795982, 1651255617, 2044252352, 1884419067, 1273227490, 1990048037, 955277620, 349752127, 287733302, 1238661321, 1728925800, 1238346819, 1928275018, 1890815021, 913330780, 1745820423, 279021342, 339334993, 1301601040, 1371888523, 2034102962, 1814429237, 203759236, 1882878415, 422935302, 18506969, 648941752, 324280787, 16643098, 1518415677, 1293116844, 920252311, 409334254, 2083537249, 1338216800, 1903763227, 313051266, 1473068869, 2007746516, 294171743, 927108054, 368151785, 82574600, 730690403, 1401163754, 1527664205, 139126012, 511565863, 1759963326, 1813014385, 191493040, 1371946667, 1814129234, 1455717461, 1002003748, 822907631, 687515814, 33222905, 204215640, 699703539, 517896122, 1231808861, 28037196, 774106295, 1781623694, 156977537, 508363264, 46512699, 241489954, 1039971685, 524476020, 1489964415, 885707126, 446140681, 26433960, 2059577987, 875178890, 1013645421, 25896860, 246748487, 1964145246, 1565648785, 150060112, 844141003, 116396530, 707193461, 1073564612, 1956193295, 2044724806, 552103193, 889637368, 1903202323, 1363422042, 446468989, 1325263596, 316299735, 588715310, 1693794721, 2124227232, 1006617947, 939530178, 263461765, 1650304276, 1643370143, 1076315926, 1372489001, 1361798728, 1446465955, 1892251434, 709993101, 2144934460, 1190967911, 512506878, 554063793, 894711024, 959206635, 680651154, 1255491733, 1100540516, 2630959, 1213043686, 1978325305, 728116888, 2001727283, 437718778, 563817885, 1219605900, 21313271, 1920921294, 637938113, 903607104, 284115067, 1415743330, 796619173, 1604590516, 1077874623, 465562806, 1906207049, 333193960, 951281859, 826929866, 910832813, 1289534684, 1906102151, 1522281886, 741717969, 733568400, 136415243, 2079256882, 425170613, 1429485828, 889296463, 1554731398, 1426732377, 628245304, 605732435, 1195319962, 770684861, 1852780588, 833389591, 332462190, 529924577, 892433376, 1364994971, 1953769218, 2077931461, 566116948, 586725599, 368886358, 1812938089, 365793160, 2029973475, 1771282026, 1843181261, 507383676, 1423791271, 722095934, 803735537, 860436016, 486026027, 2012162258, 1916130517, 2071410596, 275609455, 190922534, 1313767801, 89327576, 1016659315, 1923376698, 186790365, 735992524, 2019049783, 1316303374, 1621936641, 432383104, 688817851, 1964832418, 1331293669, 525605108, 1432932863, 155568118, 1864958345, 1328000040, 1239541507, 1502509578, 1519462637, 363139612, 1392921031, 484352222, 421873681, 1059831504, 1366834763, 1601867890, 771228405, 554296900, 733202575, 886529222, 767540633, 1496349816, 1637002387, 36624858, 12229629, 1487353196, 1167093335, 1976802222, 877822497, 750814496, 533615067, 2135225922, 8459269, 990748564, 1054300959, 1543699862, 1693693353, 1678932168, 975457827, 220366250, 32475917, 1085916348, 1784655591, 1235296894, 284522545, 1854470000, 1533657451, 1098459154, 556146965, 513033444, 1008503215, 1165339238, 2070276537, 1530044696, 265276339, 667319674, 1379989021, 946978828, 631049079, 1767126350, 563030593, 1665799616, 425954555, 131343842, 1641556517, 1133696564, 1653363775, 10249014, 1937201609, 615904616, 881730883, 1547157834, 1702878509, 421799772, 892437511, 1455019038, 2086705233, 210296848, 1284813963, 2027089842, 474492725, 951997316, 317700815, 899950598, 2068383193, 1904309688, 538467027, 1632850202, 1060978749, 2061892268, 1086724247, 341769966, 1802158689, 1586124384, 1435908123, 1337099650, 1105670213, 1938537684, 1607449951, 1970927830, 2092690921, 221913608, 2145872995, 1790323946, 46800717, 76298748, 1774438695, 1972417982, 2087626865, 273905840, 314644395, 745531218, 1810246997, 540021284, 494230511, 164287910, 762384889, 776272472, 1194613235, 2025673914, 53967453, 1001121100, 1532204471, 1851521166, 283986561, 1806255872, 1882084155, 1674056994, 1798710885, 1906332532, 1911133823, 1157873270, 516518409, 1170669224, 1056449411, 679856266, 1398165869, 1419377820, 1516142151, 1670235998, 1848092817, 487637328, 2008476363, 1329073906, 1485314933, 1905361092, 1693805839, 1381086022, 1306922521, 1336225528, 367773971, 65833050, 1438098557, 40599532, 1435337431, 2058560046, 1293861537, 63891360, 1626594907, 486331586, 609029253, 1350081044, 1881268127, 94483478, 866641449, 579111752, 1887980195, 1368298538, 1286370189, 1190489916, 1967760231, 1780025598, 1788057777, 32029168, 557723115, 538142354, 649460117, 898277220, 246935087, 731955430, 1420819001, 1070207896, 2030479411, 1690889210, 1782955677, 1120717452, 733732855, 1221360590, 386345665, 1277376576, 2075056507, 540591202, 800318117, 247238836, 1304467647, 1505483190, 1365199433, 597346280, 1868554691, 1840811978, 1616151981, 88510940, 1154300039, 1587182238, 1186625745, 973300368, 287236363, 703196722, 385337269, 1623420420, 1543823183, 1042284166, 1977013849, 349939768, 961345363, 1228570522, 1885980861, 1551353132, 1982246167, 1947207022, 565084897, 365836512, 1881621659, 1583604738, 1274194117, 387200852, 437109215, 1874472790, 1240964713, 1966191752, 1917249763, 1357626218, 2077657037, 624256124, 1865498023, 578427966, 329533681, 1820900144, 622920747, 1134798290, 1708492245, 1407446180, 707018863, 1043819558, 560112249, 285338840, 2072426099, 724124474, 330023645, 454324172, 1763043895, 602259214, 1545390849, 1576528256, 1243946939, 342242210, 865165029, 1076334068, 5331711, 33862902, 729342601, 1869697320, 201678851, 454039306, 146438637, 678029084, 918401735, 589295070, 509151505, 1822475216, 386701131, 271093106, 1272394741, 1536432964, 1918767503, 1817119174, 56319641, 577036664, 1081861523, 1350383322, 2073275645, 910871148, 1423021911, 196454574, 1901724449, 1304971808, 1903192795, 1260892994, 488113413, 1285461140, 1205036063, 1459841686, 1072371369, 377593288, 727926563, 940417706, 1820875789, 2089556412, 2042271719, 1509158782, 1876998449, 963869808, 2091489899, 2120262930, 2105856533, 813431268, 1241141935, 349099878, 63507129, 1663862296, 1693746355, 1260280442, 1269401373, 1371723020, 631354487, 1793573454, 1215179585, 979851968, 701572603, 1469080290, 990812965, 1797344052, 1406917951, 1092505654, 223754953, 445291112, 455646787, 1607229002, 147336749, 2068053084, 846195975, 1281237278, 1296259409, 2116609296, 1203768715, 1228139698, 728129589, 2000914564, 1648427983, 270456070, 1186178777, 427875000, 565744595, 2029301274, 594891069, 2099548076, 1674461591, 216271854, 73483105, 620567392, 319770907, 1518879362, 1006444869, 911716820, 598918751, 515728854, 1438797545, 1471432456, 35480931, 372525546, 989982797, 1782157052, 1998959143, 197558974, 931719537, 300481968, 1175974059, 2005558354, 33807957, 1083361060, 142222575, 1118241446, 740504313, 931782488, 193991411, 65548730, 511642461, 873986636, 866074295, 1225950606, 70994817, 984714240, 687008827, 1089950242, 1248565093, 887736436, 1386225535, 1514711926, 389501705, 1445372840, 1661574275, 724395402, 1555931757, 2064961948, 2049173319, 898962526, 1807313297, 2010891856, 561595339, 1548487666, 702893173, 152155588, 636335631, 483352646, 1344253721, 1534039032, 323158547, 1642128730, 1414444413, 1581585644, 1432136663, 47918894, 1661223841, 1420602528, 1128527707, 1137021378, 216137093, 1501531924, 401336479, 1781014806, 196953897, 1242148936, 481641379, 983544106, 1132676237, 1266533436, 162696295, 1932645886, 1658640817, 1596538608, 1605109483, 375448466, 1200794261, 963138660, 1071888175, 452980198, 179379001, 1331296408, 93937971, 1422313722, 1483493277, 1330896780, 625903863, 698747086, 2009344961, 2014739776, 365589115, 1742405986, 635982757, 46204340, 1188962751, 1355007670, 693906249, 327511272, 1776835267, 745745610, 1088083629, 1696360156, 270115207, 2047133598, 1375418833, 586770320, 1652046347, 280030002, 2073295029, 641639172, 2007246927, 1168157574, 1876916057, 158403896, 190525523, 1786895514, 979360189, 1189894700, 465360407, 953881198, 1434649569, 1444347360, 810442139, 2116002050, 872847813, 2069245012, 1321126623, 478387286, 572260201, 1052891528, 1634394595, 881842282, 575428813, 1033419132, 329328295, 192276798, 706513393, 1249132592, 1738923307, 35922642, 1651586773, 272408996, 175573359, 823761190, 1337115513, 735891928, 693137267, 2096767034, 95507421, 1891009740, 1290769207, 937577486, 1263062017, 1272327808, 2123872443, 595292322, 1371852773, 2045182708, 987096063, 1741660662, 1678033801, 65467944, 1980029187, 1390261258, 828361453, 916110364, 915479495, 1961704158, 407423505, 146917584, 150794315, 1839368818, 347235573, 604655684, 1369725583, 2110961350, 909311897, 80037496, 1078009491, 840405978, 1105772029, 1683644268, 1764671575, 975418798, 1679655969, 1652297504, 1215202267, 1087795266, 363525637, 555452820, 845901087, 1494210454, 421427113, 1193067208, 1987985443, 1397014442, 865938701, 499805884, 925991143, 265469054, 92797489, 1024065904, 1011184491, 571744786, 652182293, 2052042468, 1114905519, 1479804006, 1801989049, 240282392, 217398707, 2076325754, 1921914909, 629139980, 1019370871, 1594314574, 1728654401, 1328586688, 832225019, 186163170, 306252837, 2140913716, 2026333759, 581713206, 661724105, 411778920, 228529987, 1303182154, 1787592493, 751817052, 1875531271, 1099853342, 383916625, 1920264720, 1397188235, 979429810, 696291637, 397720964, 1848528079, 2024112646, 1935296473, 1856782264, 674548947, 400689946, 388588093, 600777900, 804416151, 1375017198, 1460913249, 1931206752, 971270683, 53084034, 1443828293, 269461204, 1831980895, 51172054, 822390761, 878341128, 1110400611, 637429482, 330678605, 156427260, 1453562663, 2072530878, 761211505, 1613398704, 2076887467, 493936978, 689803093, 1826716708, 35319279, 596586406, 236016633, 2012922968, 113757171, 274665146, 725785693, 988811084, 1191634871, 1247089294, 1933921409, 1533399296, 1024689467, 1978830626, 1805453413, 958348660, 183675007, 1150916726, 333526025, 45238440, 1995904387, 203489930, 1755378541, 1157342876, 2114277447, 992502110, 1711745681, 1767033680, 1066900683, 2116815090, 775847285, 1451092676, 1199701775, 693701958, 932532249, 677771512, 2037791507, 992035418, 643942013, 847948268, 575132887, 193936430, 916833441, 1094087072, 1928335451, 2086293186, 1500704389, 1299350548, 1766977951, 1035636246, 1779345449, 398120264, 1790852259, 2080165418, 517346701, 1567758652, 339178855, 165061374, 434248369, 487965680, 74833899, 1534746770, 1030445973, 489818468, 598442031, 1718295270, 669924409, 706076056, 755505715, 974169594, 2081349789, 1044837516, 2113745399, 1695258062, 1480404161, 162906688, 1866599291, 2068397666, 572048549, 196180660, 999795391, 1356313526, 160762953, 865866216, 944559043, 1031391690, 1742546861, 1012808668, 1669466759, 2096829598, 1576532689, 916155536, 204313355, 4450354, 1462512053, 1973803012, 400519503, 1127045254, 1394874457, 1395814968, 709192019, 2064988570, 466741949, 2110582572, 846135063, 842145646, 1259570401, 1175175904, 567375515, 598171138, 1142328005, 511975764, 1359729631, 1817774422, 75260009, 1115553416, 1449843427, 1686107498, 1899899341, 929566332, 1378684839, 905819710, 55626481, 487310640, 1954985515, 57712594, 2013849557, 8476324, 1097192047, 872924710, 1765729401, 635680472, 1442195571, 941030714, 1899160797, 2093259212, 870661175, 1516951822, 1043385601, 861959040, 1449546171, 1918676386, 972308709, 479361012, 351694079, 178687734, 684500105, 1552456488, 400577027, 1358385418, 1686182893, 272077084, 1652589767, 1648789470, 385125137, 1670303184, 927549771, 1206421362, 411670005, 1248625988, 1501995919, 962749382, 1447469209, 1347529592, 1893881747, 1996353754, 1673121533, 852882540, 312994135, 1360904878, 480052513, 987485216, 885562587, 810626370, 2050615045, 142900884, 245331487, 841499798, 9296041, 1172563912, 729102627, 784850090, 1731067405, 1953809340, 851732967, 993888638, 1642806065, 1229751920, 708660331, 2090049298, 758526997, 1276077028, 898229423, 1604661606, 1111706809, 748965912, 399636147, 162665594, 1458481437, 61406988, 2063533687, 364043342, 224406849, 1906697408, 1086347259, 1919737058, 2003795237, 1359099188, 1632563007, 1967532598, 1372060873, 1857545320, 468815939, 1977194570, 449630253, 2110236252, 2101395207, 105560862, 1765595985, 963440400, 2133507979, 475653810, 647414325, 1779561092, 1186436559, 1060646662, 289204441, 1090757816, 1133315539, 236677146, 710505277, 1055242668, 892507031, 865215982, 1937917281, 417768800, 1511359259, 429374594, 538772293, 1353948116, 1280104543, 1919434710, 511906025, 1932300552, 1344100195, 1779729386, 484807245, 836253948, 406684711, 349576382, 1844538225, 1259866032, 1138336427, 1847811666, 1899184213, 1964781860, 441956079, 2088983718, 1664840953, 1066903896, 1222345971, 1847716794, 964832605, 540288076, 629838007, 1109630862, 1846234497, 499521024, 1016077883, 1387908130, 1590327653, 1312862836, 719401343, 1408664950, 617026825, 459926952, 180391555, 459317130, 117458029, 38697884, 1979889991, 1145548382, 1829825425, 1098240080, 1645344203, 81266162, 1972612725, 701898692, 1504856079, 1206827590, 340193561, 109600248, 1485141011, 1605214042, 1542510461, 1329348332, 1280245207, 1691306286, 1476609441, 426522272, 2146969947, 381356994, 436199301, 2085714196, 1951660703, 1348008726, 1587284265, 1536686664, 1789080995, 1705372458, 1856300685, 1288859196, 618159719, 2114416638, 530799537, 195971312, 530299115, 1063247250, 406850709, 820493924, 1242515759, 1575110630, 1013407033, 536724120, 2136134451, 1688634106, 1697477021, 1604716940, 1170725623, 1258103502, 1215442369, 1359021888, 404071547, 713259874, 876950949, 2039345076, 1005401023, 704094390, 34205001, 1407104744, 1787645123, 1892443850, 1700493485, 1527517404, 1325822855, 930963870, 2058402769, 1156149648, 507440139, 1218635058, 968907445, 519638276, 1287043663, 113640838, 799324505, 1109382968, 638296659, 1257543322, 616561597, 1360626732, 1245521943, 806693998, 308282849, 900499424, 1420857243, 519772930, 203586501, 1352537684, 821353695, 792360534, 18399593, 1348871048, 1632031715, 817631850, 2024536781, 1654875004, 987035815, 1913750334, 792792049, 877611568, 1539542827, 394861778, 916232405, 1957825444, 1592826735, 386003750, 2114389369, 1326881752, 293069171, 746576442, 1714451933, 255766220, 771155255, 1535075854, 1154797057, 1687599232, 1636887227, 1359604386, 2082451941, 2016013556, 515044863, 982088694, 164660617, 1230389288, 26725123, 1700589066, 840854765, 88106524, 1250684359, 992728286, 710691857, 1292358352, 837919307, 1861911666, 1734133493, 515553860, 436530319, 1862144198, 1939227033, 1426722936, 1650430099, 1865436634, 1896275965, 1908246892, 1631392343, 547606446, 718833185, 652712224, 1182709211, 1771563586, 1522849797, 1389982612, 1819246367, 843886998, 104413609, 1658260680, 1514680867, 446101930, 389730061, 1351293116, 2087932647, 741627518, 353008689, 775621488, 1452352875, 1574902802, 545842453, 1975195876, 859549103, 2065849958, 408579513, 237122840, 361410483, 1156444538, 147536413, 1010701324, 1884794743, 1592420686, 1265839681, 1908877760, 1732374779, 1569528290, 2056908325, 794077748, 494041151, 149690166, 475717065, 1829800296, 1444940099, 676476234, 696852781, 1043037020, 1792223239, 1788020766, 1414765649, 588313616, 1533679755, 1058988978, 849933109, 1046161284, 2078072527, 869719046, 811305433, 1619462584, 62996179, 731956506, 1829078077, 510152364, 59686039, 29045486, 1772930657, 1717398112, 60988443, 1842444674, 707195973, 1212387540, 1359208799, 1020243158, 775778793, 1680520712, 1005015139, 846635242, 1720804173, 868847100, 1274244391, 665840062, 155167857, 582061232, 776240043, 966908754, 1782903125, 692250148, 1630568431, 495159718, 1000445433, 1583386200, 1640709619, 1831913658, 1497218653, 870594892, 1596602807, 8268942, 76369537, 1372740352, 929609531, 659360034, 871623269, 1145972596, 1114356351, 1482650230, 1508439561, 1884132008, 778438531, 686570634, 1205572973, 51204252, 1914446407, 552794974, 282504337, 1346688336, 417877707, 1078985458, 266657653, 1394234564, 1820233999, 1217423174, 1983156761, 1171702520, 1081126163, 528874586, 83617917, 72995820, 1668425431, 1587238446, 1461503649, 760085408, 2052866651, 1659357378, 1586024581, 907832852, 1223820191, 1912825878, 2036689449, 1705058120, 744763043, 1201342506, 1123006349, 1772012348, 1268074343, 532954366, 69246129, 2062732784, 1092456939, 303127186, 1745927573, 1149858660, 1125061167, 1365603558, 1478262329, 17934232, 209292339, 612917242, 600310429, 57745036, 212763639, 729460686, 1482895041, 502811712, 541408635, 1166653538, 1819125413, 475423924, 1474215103, 740527542, 582667849, 1145920488, 279561667, 376112074, 1230358957, 287696348, 1655102599, 2039197342, 941980881, 501446288, 682378507, 969794098, 860916661, 1916289540, 640287567, 1617605254, 358701657, 641285176, 246274899, 706737050, 1697254589, 282204460, 1931956503, 42219886, 996706017, 1962495200, 1491839131, 1075501058, 472542405, 1638140756, 2121917919, 891806550, 670114409, 947538056, 301911267, 1766076266, 1217776589, 256555132, 1570300327, 263278654, 1038961905, 1614729008, 761030699, 242063826, 774654421, 1020182692, 1930912879, 705175590, 504047225, 2004189400, 1809160819, 708097850, 1957299933, 2015675340, 1260686903, 186643214, 1865731841, 796458368, 806847419, 260253602, 675750629, 1554866676, 1745583871, 1199073526, 386950793, 441443624, 1126908931, 1611565834, 708296173, 1706375964, 2125682375, 1335697886, 1652559121, 355260368, 150338379, 853049714, 288094197, 1895100228, 589247887, 1856355782, 505537177, 1659794808, 616090003, 1789831898, 2043670781, 1896947308, 1693334359, 2025184430, 516949793, 1990155808, 227593947, 1017816898, 1196148997, 1343907988, 1541113887, 696065686, 975215273, 1844851144, 318188323, 1722947242, 1405329421, 34434492, 608058343, 850862974, 786808113, 1003851888, 1363213931, 368482578, 282564117, 1196608996, 1267300015, 2058062694, 2108526265, 46930456, 371157171, 2104872570, 404998941, 524232972, 751589495, 179172942, 826421057, 529821376, 891259387, 477714146, 734027557, 1788026676, 1026687295, 765330486, 388611785, 1670721128, 1277854275, 890688074, 650211885, 1039880284, 1216450823, 1046959390, 1747344721, 2137061648, 2013622667, 1924128946, 1572283445, 1687182468, 496904143, 646023430, 1622551257, 490106552, 2026993619, 1081221658, 1865258301, 307684268, 721872279, 208682990, 1234388833, 729821024, 1183560987, 1339504258, 70051141, 1186956756, 190245471, 843258326, 1882444521, 1465178888, 361580899, 1327807978, 12137549, 1596383996, 29709863, 68531902, 256503153, 922161584, 1259033771, 1340889170, 609395285, 1498782500, 1722108143, 1452258982, 658749177, 609579864, 1637283571, 1569433018, 443895645, 1174425164, 65397431, 1432664462, 1187729281, 1200267264, 1033719867, 1135363618, 2065259365, 1799855220, 1636975487, 567566198, 1128716041, 1365063592, 1910997123, 79944074, 993191533, 389555612, 38898503, 556419166, 1633185169, 1707072080, 1947903947, 9699314, 221384821, 575310276, 266787343, 2067665990, 1834890009, 911288312, 1094182419, 1252677978, 830667133, 568551660, 2008109015, 1223910190, 1139951521, 1289470112, 1914461019, 820020674, 923648389, 1255367444, 1999375519, 1924781334, 1248512809, 97928264, 1073817507, 1910252842, 733382797, 64428092, 409874535, 1057819134, 1465507249, 987976432, 2029742827, 596563858, 1021144725, 672606308, 514513711, 284467686, 185442105, 491883672, 1685865779, 1236679930, 1205769117, 2041066380, 1655778551, 1451506894, 403713985, 1083937088, 399562363, 475788642, 1519523749, 1141561780, 527189439, 660306614, 2074586953, 1424490728, 983711427, 2119540938, 600578733, 783006428, 778257799, 321256350, 643186129, 294222736, 997563915, 600104754, 1406975157, 1063483140, 876170319, 538664838, 341441369, 1333698872, 1949045843, 1754747034, 1829772733, 217493036, 1026390551, 2038384238, 1445791713, 1408373216, 1048756635, 1460049154, 70147525, 563478612, 1234890463, 1310806102, 151356265, 1253731720, 2022884835, 1578650730, 1895537869, 224267644, 1249430183, 1591549246, 1062571505, 1893356592, 2035368235, 941496018, 1857551061, 685208996, 232402287, 1025133862, 1498105721, 1862297048, 1963938675, 20288570, 748656605, 125229260, 460207927, 961314830, 1297141761, 1678197376, 1375345851, 2110284962, 1315607525, 438097652, 16779263, 24335862, 1619806089, 527796776, 1822080259, 286009354, 1556942573, 26611740, 251051975, 1872391902, 1331678737, 201186512, 1280726091, 1669496434, 636954869, 286991428, 81100431, 140077766, 1709802393, 1241438840, 1206780563, 964233178, 236257789, 13677420, 767255639, 693365166, 142837793, 2047025952, 436135899, 2039047234, 1338948101, 1346854292, 1826853151, 1740213142, 742652841, 927028936, 1703027747, 1662596010, 751333645, 1492894396, 975512807, 516288638, 1065156145, 1109136752, 709678955, 1960449554, 237127445, 282493668, 242433967, 775993446, 37531577, 1520566040, 697311667, 55159674, 351820829, 2091662860, 1079837047, 1761444686, 1322070081, 1259189184, 978920187, 2133955554, 451072037, 1388155956, 1351453247, 861663542, 1379180489, 575001448, 235993923, 1814523722, 578143021, 1295459676, 642513415, 1372037662, 884285009, 509410832, 1694288523, 118283698, 935417141, 749834628, 1006334159, 1731737094, 843893721, 1192350648, 851292371, 479166234, 1087481405, 1790015660, 1000017559, 598822126, 590727265, 944698464, 852545051, 262730626, 1043256901, 472349396, 189133663, 583173846, 1952855017, 480968712, 1829716579, 270457578, 2069693773, 66074620, 1236483879, 2047312830, 269495921, 1474860720, 707669419, 16962898, 794579797, 1431588900, 985010671, 2007491494, 908187641, 1635145816, 1480503283, 254968506, 220782685, 646472524, 599624631, 282543758, 1153781889, 1324279040, 1596844347, 2010612514, 1144704101, 321720692, 408210559, 5590134, 1893775369, 244898984, 1699019139, 2129098378, 1896232813, 248445596, 916649031, 351114590, 1855336081, 1374084944, 61407435, 363068658, 2105229685, 1734786756, 1407918863, 804766022, 163828761, 670534904, 1792745235, 823834202, 1904609917, 2010709484, 420247767, 1943498798, 780388513, 1209370016, 2000188507, 1353007810, 864989829, 175527956, 251794847, 578568726, 1638673449, 204958024, 897196195, 879313450, 955865485, 1803251004, 459479399, 736220926, 693051057, 461363184, 1463108587, 1138250898, 648421269, 730914148, 1826792495, 1821363942, 1698349113, 1153266072, 391839283, 607132154, 1634804893, 306923660, 1473238519, 471452110, 393818305, 149608000, 246968187, 2130326114, 246581413, 1084968628, 580243135, 1805608886, 483430473, 1437509096, 2021046211, 2022456778, 79588269, 60657628, 1111207559, 1414285470, 1430453969, 1876656272, 1721431819, 1451744306, 728034741, 1450880004, 115643727, 366480518, 1015979097, 233834040, 1720077651, 1448783258, 1282551485, 361186092, 944743191, 1694913390, 1923975393, 580310752, 360045211, 868110850, 1412320965, 1618212180, 576190431, 1244052822, 878044265, 1462145672, 620936931, 1597532522, 31288781, 752706172, 292860839, 798288446, 1132056305, 908187952, 1336023595, 1687851986, 138390485, 147597988, 1060697711, 540572198, 1070033017, 95898328, 1025838195, 25325882, 504441053, 221572556, 785637431, 906300686, 1864945921, 1380026240, 1463334331, 1809424802, 2122974437, 7883764, 2039517439, 947536630, 1984178313, 684142376, 233190915, 1213580554, 1507745773, 685958428, 190195911, 1797503966, 16486161, 24830416, 202550603, 1358461810, 901667317, 1328372036, 1328007055, 202971078, 1525490841, 1513832312, 1543453587, 730817754, 1037439741, 1895581804, 1269075287, 41809582, 2012416289, 18016288, 2076770523, 1882464578, 72198917, 593515156, 797415967, 1023539350, 1822645417, 246971336, 1642667299, 1607225514, 843661837, 626399164, 1311247847, 1080081790, 1456488241, 286169712, 1907667051, 1250530066, 677967893, 575027172, 200870063, 1709303142, 906481849, 1705239576, 1608309427, 644450426, 256437533, 612717324, 990489207, 1238962254, 873738561, 1144191168, 116308987, 1437978850, 1476477221, 936642868, 1736774463, 1780866614, 1568374985, 2032302184, 735278147, 495193162, 749081645, 1004468828, 338846471, 1957949214, 1241505617, 1342505744, 844112779, 1278597810, 1355253301, 1723778692, 1727314383, 1174070022, 891251929, 773404856, 1099295187, 267967514, 1911666493, 2004356524, 1162557335, 394156526, 110381409, 1556724064, 1483859739, 2101784706, 1747765061, 410742740, 1624308831, 1582166998, 1255445737, 70067464, 1382890339, 1164244970, 1719457357, 1915063548, 868034599, 1501909182, 462581617, 1434852272, 1538066091, 484790866, 459408469, 1832846628, 1835195119, 1355550886, 2017196281, 1707294040, 1438804211, 1378181050, 1096315229, 628914252, 1320236215, 47567758, 242962817, 939469312, 739934779, 332316706, 525876581, 201229940, 1991464319, 1138899318, 1924569353, 2013299112, 410940035, 1733759882, 2035648621, 970051484, 521166151, 1279058526, 1217392529, 1689904208, 1469274571, 1333787122, 1891660405, 1919873988, 1217096719, 918384198, 1533375769, 1791619576, 1297766419, 584520538, 1426398077, 1446679276, 1468244439, 793214254, 651250081, 1861962400, 431000923, 305528770, 1678484357, 1157975316, 544480927, 1363848982, 1328123177, 1220841032, 483334563, 1598185258, 2058889869, 1888207420, 1685324391, 910337022, 167796657, 1825070320, 1808473323, 1122881938, 896192661, 519475812, 1035365679, 876018662, 1990451513, 1196775064, 890615603, 66451194, 8369565, 492461452, 2081062647, 1278957262, 1721643457, 1189485376, 352061563, 1029992290, 416217509, 1647821748, 1901811647, 1223644342, 372601161, 379669224, 1512517827, 1427036874, 2083306669, 1610310876, 774903687, 218011038, 1424736209, 148473232, 974934027, 571922738, 1240014517, 125690116, 774626895, 295745926, 503266649, 831351608, 1975289427, 1131023002, 324026301, 2055460908, 1955449879, 353984622, 552208865, 820485088, 1841623963, 641863426, 472530885, 1849551444, 414253279, 2033723990, 971130217, 767473544, 659470307, 1017415274, 188432077, 1036564348, 1116511399, 1373157182, 1515851761, 1400368, 1078915883, 1675825362, 180575445, 749526948, 389267311, 593667878, 1635748217, 194654168, 1410778483, 2065387066, 1493088733, 1499398860, 357927223, 1363778062, 1690096129, 1244122240, 1339248315, 699850402, 1218803173, 1606402292, 1639782911, 1015885814, 1748502921, 105174056, 923643651, 1441489418, 829141229, 731626012, 64065991, 305727710, 122900497, 1168369360, 1479214667, 1262123122, 1350666997, 2066452036, 303435919, 1239729350, 221037977, 1671668856, 1894544531, 284279258, 420684797, 294903148, 1319745111, 1412694958, 2099153441, 1540271392, 1122965979, 1890246210, 1959304197, 426067860, 868721439, 2035705238, 188661161, 1146855624, 405542435, 751529386, 1950749453, 924609724, 1883698919, 1736936062, 81756209, 2024611696, 930646379, 1728385042, 1873520917, 1268903140, 1411043759, 1905201766, 688845241, 1943128344, 1225102259, 919954810, 387284509, 1724540940, 751981431, 2101386574, 1897345601, 1527004608, 719344891, 1879444962, 1931194917, 1775664692, 303602751, 570149686, 1224630729, 942349672, 896658755, 422357322, 1431463213, 1509085020, 573885447, 1999387678, 939958353, 1683556368, 1879014539, 304797618, 952743733, 1656224644, 780796623, 315199494, 2033061337, 575446456, 891953875, 1789802778, 311281725, 145400492, 1477927063, 936863470, 61786721, 1760591456, 1198456859, 1756392834, 304527429, 196830420, 469239135, 887447766, 58652137, 1574652424, 1437021283, 1056380138, 1377347405, 2043077116, 1340281127, 1921981886, 1104195697, 2144313520, 1871175595, 1939066706, 2019800405, 1897249316, 246129647, 838614438, 2106726905, 20718168, 1780621811, 1986280634, 1191445085, 316443980, 348183991, 2069913742, 871191169, 1388015360, 878910267, 1737620770, 477212261, 633076596, 212721279, 1014703734, 1489533449, 1569990312, 462678915, 236105866, 1679874413, 1749066908, 1268368967, 387460958, 2135273617, 1849223504, 2144973515, 2116548338, 1996596085, 325265604, 2110240015, 1603214150, 1916999193, 1321752312, 2025165075, 1876914266, 1811950717, 218638316, 1125567191, 1262717486, 1020971681, 294457248, 1770301019, 1167244482, 1485083781, 1249919508, 998385567, 1327832086, 585297449, 192787272, 100668067, 1114078250, 15924109, 1661474620, 60877671, 774861054, 158179505, 2126307824, 1186788843, 1892634258, 2032894357, 1380468580, 556152367, 938092774, 1330184761, 1964587928, 1303146547, 956814330, 889865885, 1792373388, 1600202743, 921232334, 360657601, 1250779200, 983277947, 664448098, 149383845, 2024814772, 465363135, 256590262, 2010534473, 1740632040, 1874045379, 1675458506, 437718445, 331692508, 37781639, 222093982, 894468305, 746818192, 1173989643, 1450300978, 1063866293, 577574404, 974071631, 1668638342, 1219223129, 173461560, 835632979, 2143643546, 1370116285, 200043820, 31978775, 1505258862, 1893894881, 1323589856, 1466961051, 2123484162, 1814180037, 452190036, 1017514463, 727029590, 699049577, 511892616, 259436771, 1180476266, 487919565, 270535804, 1841333671, 363365438, 334909681, 515171120, 1532480555, 100109778, 105057749, 1685689508, 634030191, 379114534, 1316203129, 1353258200, 1239711347, 1040198458, 1835551453, 1005918156, 1592996407, 1528440590, 1041027841, 465179008, 1271523259, 123739042, 1019012837, 133379572, 1233494783, 1571560694, 1181215369, 133069096, 2014390275, 164429578, 1937048045, 1505791772, 141097671, 886724062, 1919357201, 679013328, 1084186443, 575174002, 104905717, 1695925060, 1570789775, 297562566, 212362905, 909642104, 381005203, 966794970, 801912061, 848786028, 1187700567, 1853231278, 671484705, 1513517600, 2138125019, 1257085762, 826248453, 39206036, 161721375, 1823920790, 404102825, 673891784, 407572259, 437684906, 46064653, 1582219708, 813817831, 1681545086, 1504362801, 1224189040, 194536043, 441224466, 1944738325, 1558815204, 1993906863, 558382950, 1800540857, 1428925976, 1963609267, 76366458, 1012797213, 326860044, 632749175, 1395927630, 366359361, 1602323136, 908979707, 505563874, 2083660581, 952431412, 1615340863, 719173686, 616383177, 794804840, 988571203, 790709834, 746239533, 2004001884, 1616065799, 691046686, 248078673, 727256336, 772461963, 686544050, 2143807541, 1889349764, 582699983, 497302790, 242790105, 1940652728, 497703891, 2091882010, 849729853, 1850292140, 67078551, 1421636590, 713378657, 750994272, 264771867, 568732290, 1276946757, 1172789716, 1287327327, 1988677078, 778393321, 2041933576, 113061219, 1289040362, 1311799373, 1792292604, 774175271, 354740926, 315289969, 650454448, 1975433387, 1427000402, 1449223765, 819490596, 781217007, 1798859430, 1445214969, 65079128, 626907891, 1273960890, 774607709, 1051238988, 99387063, 1249308046, 1159418753, 1864610816, 134722619, 1126251042, 1267146597, 811954292, 1782867839, 975180662, 857103113, 257149864, 2122671235, 1125797258, 1097345645, 1780185500, 1279209287, 1165982814, 582447505, 1046736464, 209456075, 1906045938, 540988533, 440622532, 60816911, 2053949510, 1583134489, 603110392, 2095893011, 1748225370, 1182219645, 1816247532, 1808135127, 399218478, 10505121, 2143999136, 1991556955, 985364930, 553223557, 1793537812, 1881944223, 1812695318, 1826115369, 610457672, 17632163, 769169706, 1537854605, 317746236, 149541991, 1671970302, 932635057, 559769328, 2013974251, 494717842, 31994517, 361102436, 657588015, 1202279910, 2133467961, 503914648, 1897867571, 325431546, 252762013, 1253869452, 299094263, 740454606, 874263489, 1675666752, 261569147, 228387170, 1861999525, 1410641332, 834300351, 246623926, 1370698569, 420123880, 1226580675, 1962415306, 1853709997, 1861947100, 1315760519, 621227934, 108085713, 718901136, 439550475, 1134089010, 468025525, 2001226500, 982413391, 1532367750, 1284800345, 1749824824, 717027411, 1533854874, 394289597, 432079404, 1885216279, 48462446, 1922501601, 1284318688, 1651975579, 212699394, 1410736581, 915788884, 506925791, 813630550, 330237801, 2037580168, 1836755427, 1281409130, 1198186701, 1944281468, 588279463, 1258574142, 5149169, 1644193840, 817669419, 450366162, 180272853, 3295652, 2063421807, 1239089446, 379833209, 618920408, 781072243, 439420986, 1800264669, 83307724, 464313143, 594981902, 186176513, 385373824, 1528594619, 1423268002, 1792038885, 1225960180, 1089088511, 1809254902, 550751113, 2110004776, 1626382595, 872061962, 804934381, 55665692, 689726407, 587703006, 1379324433, 2046423248, 1433385035, 639791730, 1727786229, 1558968388, 1103536783, 866131654, 1767901081, 569929336, 1566238355, 1973058522, 302073341, 604440428, 1141377111, 558112174, 145329185, 1279932192, 1095715803, 1325160514, 1236434437, 775106964, 1092334879, 1730363286, 589922217, 170257096, 1917192227, 2007869354, 1840493837, 1793922748, 517523687, 108602494, 1697776177, 1374562672, 2115255147, 878709266, 1160055573, 639456996, 70411183, 1158507622, 215036857, 1504809752, 1944782259, 1603346298, 253927453, 2056819212, 901227895, 464762702, 844182593, 564840384, 953648891, 805996514, 54826021, 1956603956, 1645456959, 1422632246, 12067785, 784361320, 1279450947, 794944330, 1109329709, 1683913052, 1586339335, 1522587166, 1581785681, 1963266576, 2087857803, 1618530738, 901912885, 1617847684, 1401459919, 915073542, 83840985, 1916233656, 184980691, 368898842, 1647962685, 2018757804, 1493414551, 1043169518, 186109025, 2017593440, 1098723867, 2028464002, 638491205, 385830612, 52041567, 1933064918, 1535621097, 666604552, 1974412899, 1056919274, 1791248717, 357403644, 1585636135, 289847230, 511783537, 442935984, 2119274923, 290769234, 1163597653, 2089231396, 1561409007, 1283495846, 301095929, 1035070552, 393581555, 583399098, 114238557, 2027992908, 842280887, 1075411598, 1376081025, 1563949312, 923290939, 1987868450, 1016631397, 2080040308, 527888511, 215023734, 295713801, 1564438696, 1364385155, 1450044042, 556497773, 258100892, 822122567, 661834078, 1122316945, 624620368, 226125003, 2044457202, 2088240501, 1460638404, 1779713807, 1465283910, 800217113, 977871096, 1778385683, 1540631130, 1953123965, 1139233260, 1636900055, 1692378158, 35769505, 162830752, 1363204187, 1102067394, 1298822789, 1983523860, 1316108703, 2013132310, 1024045097, 1668545864, 502662307, 1905636906, 450665869, 1346683196, 72269159, 648874750, 612115121, 615115760, 263497707, 418793618, 1604379541, 951038308, 1608108079, 863273702, 373769273, 304416152, 795730483, 1661963770, 512977053, 219126924, 593656311, 2078801358, 1383412929, 1658841664, 602854267, 1063986786, 1527532709, 1147478708, 1129575103, 388438966, 869012553, 2055289320, 1986042819, 1482600906, 157265837, 1100800988, 582308487, 610106526, 1481507537, 1406899344, 1187535627, 965464114, 1868411317, 1443856388, 1068087631, 1229111430, 968433753, 460167736, 1887908179, 643834266, 1959948989, 1946261292, 1341146903, 1620739950, 906464481, 2044848864, 517619355, 546653698, 1678119621, 287557972, 1298406367, 1488220502, 133130345, 244262536, 1364894435, 514907498, 440185293, 957527676, 1920751527, 1105993278, 795005681, 435678512, 1350401579, 1921288146, 674656213, 1339489956, 650910319, 220802598, 1242557561, 1481301720, 303296627, 1605231930, 1655663837, 73744844, 1535280183, 2053062926, 1541461249, 199400320, 231414203, 1645647266, 1658833125, 1931354100, 1474999551, 923662070, 125545609, 935707432, 28056067, 611596554, 1996202989, 2018392348, 1978387655, 750841822, 918721297, 170325456, 647762251, 650669938, 45293045, 850275652, 1317596047, 2140130246, 861120665, 1994707832, 1423712147, 350279898, 1337087741, 904043628, 1449210199, 1016998574, 789122337, 34208800, 411657435, 1289164098, 1310813957, 1828464276, 1781513759, 949726358, 1014554793, 978128840, 907870499, 361809066, 1160021517, 754412476, 1263251943, 507769214, 930431793, 1670426224, 518788203, 88049426, 1935391765, 2000489444, 203959471, 752785766, 495735993, 1365473304, 1437056691, 400620666, 526594333, 1814144780, 1825853047, 650069070, 1451767105, 1904217280, 1121787899, 1975436514, 408093989, 1835392308, 662386495, 1875218998, 1827603657, 105712744, 2037733443, 1777238090, 641685549, 1890995804, 753141511, 1541219102, 914547537, 291313424, 1798670219, 147967666, 1790462517, 36412036, 1358028239, 763205382, 1824649433, 1844366520, 222219731, 110514202, 826932029, 1992974764, 1730403223, 1143639534, 895896929, 460115296, 1821264667, 1035314306, 805079877, 1325614036, 1326784607, 2062788566, 451287273, 938326280, 847060835, 1702194154, 936647245, 1228071164, 1895615527, 921994430, 1962111857, 716451760, 423652011, 2020034130, 1431357525, 606198052, 707657455, 634700966, 1090288889, 2125386072, 1349078259, 1256772538, 1626256733, 293915724, 697817271, 742918030, 1789613441, 1828208128, 1365567035, 1369682978, 2141585765, 1484544628, 1011186047, 76410230, 73800969, 391583144, 603739779, 403539850, 325766253, 672474012, 165544263, 217192030, 1875833745, 1925052496, 315932107, 1726475762, 464336501, 432523204, 1092915215, 1179394630, 1984166169, 1640728056, 1341078547, 448825178, 98131837, 1677256428, 880297431, 41922862, 1365200289, 2135580320, 153678171, 712045506, 1842833285, 1014571284, 1716798111, 1123836694, 595005737, 414261832, 1824193955, 1570689834, 1317760653, 1795495484, 97494631, 1195235326, 1612538801, 1487040752, 498761963, 859555218, 576033941, 197486180, 1528664367, 1263251430, 614491449, 560786072, 412654387, 2013620986, 1938946461, 30323084, 604840695, 1983482574, 9057729, 394997568, 128085115, 218456930, 1561902501, 430020532, 1619622847, 2024212662, 773911881, 1545854696, 125899971, 1578192586, 2059272365, 1537915100, 253344647, 1530907038, 988201937, 2005506448, 1538896907, 139119922, 1238491829, 247641348, 1499529807, 2101046662, 538558809, 1941634872, 321743443, 815759002, 2040562621, 1789799468, 815689751, 1121817710, 1261702625, 652390368, 479811483, 172557058, 737280965, 2057158228, 1512907999, 1945493078, 376162665, 769084296, 1259772899, 223148650, 629834445, 799935356, 1812218023, 1247800126, 825431025, 379286064, 1251628843, 1560085714, 1856643285, 593998756, 959898479, 813914918, 2025327993, 987612120, 74819955, 1584841274, 1670184413, 171923148, 779365687, 802409998, 1080350209, 1249435776, 1943384763, 2133054114, 887831013, 1444254964, 512179711, 256959478, 174034313, 99837992, 1782813443, 725210634, 1484322029, 146214428, 2128033223, 570834142, 805983249, 687864528, 1143237195, 1949985906, 1768312565, 912024132, 333919375, 1166768326, 2055424409, 83703928, 221862035, 1735603674, 2027907069, 942289260, 232151639, 277100462, 723815969, 1266008352, 354385371, 343790146, 1317822469, 246487956, 350209823, 824187286, 1946436009, 144717000, 1943009827, 1136648618, 420566797, 1953349820, 1171954407, 2073738878, 1618248753, 1306473328, 2116021611, 1558905874, 244215061, 541638884, 515503535, 683394662, 763590073, 205610264, 708868019, 2105334138, 2099233309, 941014028, 1527576439, 1146540366, 310064705, 520180160, 1681832187, 1061093858, 1264416293, 1930973748, 1082048575, 1271627574, 2036458953, 101036392, 1384370499, 784801098, 1759226157, 1819943772, 1532391431, 2089119774, 662283345, 1348541456, 173334667, 1911999410, 782924597, 634703748, 720840399, 1383875590, 1438683609, 919744952, 877856467, 511421722, 802556989, 967636652, 1046480023, 917740270, 963694177, 1715704416, 553346075, 1078944130, 2045148229, 1039349972, 1085024607, 1572541654, 2088794601, 2051792392, 1294407779, 272074986, 1163914061, 1451505148, 1972548903, 1445876158, 639743089, 665695408, 1451967403, 1514521426, 373455189, 2007535140, 635881455, 1194652070, 1933745657, 383235672, 1614349811, 341291194, 1284130397, 1486152012, 2081915319, 1594004622, 520967809, 1852080896, 1729986363, 613871906, 615477861, 367644532, 1353712255, 1901517430, 459800073, 228244136, 109170563, 1475945610, 673586541, 70514844, 1725393479, 1174233950, 963949713, 1995242832, 747312843, 146795250, 232679285, 845937860, 416340239, 390975302, 1108449817, 1786374904, 1052407059, 1962468442, 180646013, 477527020, 1954246359, 1084997166, 2119749281, 814490528, 778898011, 1157476546, 306206853, 228857364, 1204964255, 486985750, 807432745, 337266504, 2103178915, 1106505770, 112607117, 858876732, 493653863, 358262014, 2054857905, 222754288, 840718827, 1011696274, 1510360469, 1590106980, 687692335, 1596906726, 976586297, 467718040, 1017074739, 575096826, 504138397, 2029635212, 601082871, 1796675534, 1314600641, 1373795392, 1253180795, 1181458530, 86060709, 600444084, 425395391, 53671350, 1353832009, 233997288, 209554883, 1443883978, 1385714093, 220499420, 597304455, 430839454, 1044088017, 1709416080, 1762069771, 2144717362, 994186165, 1902242308, 397691727, 1195383430, 263610969, 1093952568, 581935955, 1244322714, 904565949, 1304871212, 577280279, 2041356654, 1109167841, 596604128, 1806987419, 432586754, 1004139717, 1124315988, 1418866143, 1380141910, 1327770217, 659255432, 1789826275, 1748309866, 2035569613, 666198140, 531114407, 878688318, 364860657, 669710128, 789786667, 708936146, 1847185877, 1256482980, 1111338095, 65636390, 849096313, 480028888, 364077683, 1720426298, 2112261853, 1720019916, 612488759, 332684046, 1218762497, 582690176, 490490811, 2080182178, 1894951653, 1106840052, 616548095, 1151324406, 964652681, 944573736, 716639235, 407597834, 1685210605, 76276508, 1407098567, 1389857246, 1309545745, 646250448, 1040761675, 1584949618, 722829301, 938907460, 568425871, 1435706822, 1324280473, 474062200, 376607123, 1028756186, 495483133, 2061354604, 2053604183, 1828078766, 217845537, 2022540832, 1192335067, 1978699586, 1525895429, 1666322580, 1361825823, 548439702, 1506517673, 1159682504, 996078371, 1379597994, 2038048781, 290461116, 512066535, 1853721470, 1882178865, 1624881264, 732939883, 191004946, 649928213, 1900049892, 1273478831, 145027942, 1287034553, 1514881560, 28651699, 1617213050, 945312541, 779604236, 274833527, 1148870222, 1982478145, 2049873600, 754733563, 1552629474, 744744741, 1438041908, 1025395007, 954035254, 907069129, 2112509544, 1735281219, 1307294282, 435419693, 665450588, 2045040903, 213499166, 1093428561, 34677008, 1775253899, 1810352306, 295218229, 459932804, 1905815503, 1971777798, 1341862617, 484546232, 272842707, 766315034, 1843273021, 284920748, 1857564055, 1707649006, 657936225, 684087136, 1858370843, 1354047106, 332164421, 869215700, 1742680671, 1804501462, 274127593, 1054212872, 1437405539, 256222698, 594000973, 222399228, 2084871719, 1056186046, 1108079985, 1632844208, 1177689259, 116408402, 405809749, 1192968996, 1614516463, 10559142, 952418041, 1445763928, 1457831667, 1326615994, 1503778653, 504428108, 968043191, 675881358, 2133546881, 830261248, 137500731, 1062612514, 1001710437, 71517300, 1823902591, 590071670, 1722146569, 269115304, 149112963, 1714471306, 1868394093, 1941884316, 1475138375, 580169822, 802583953, 29885008, 1788702667, 795076594, 1661704309, 1895576004, 18424335, 442203206, 588987161, 609505272, 1180806675, 981287258, 321618301, 1029705964, 832214999, 1868811054, 420368289, 1836705952, 1359815515, 1633054146, 1252346245, 968559380, 49042591, 1444756758, 1929761577, 632253512, 1608052643, 1855261994, 1398608013, 2026487868, 1529182311, 1627615742, 60024241, 311917296, 1557803755, 69910418, 380827285, 28627044, 1501111087, 1058933222, 1728489273, 1367389336, 729943347, 836052218, 771955613, 1116789644, 850818295, 713073870, 1273509825, 1642445120, 2099093115, 1000201570, 1663410085, 853442996, 2110295487, 113959606, 729724745, 1609378024, 357959363, 274368714, 552510125, 638214876, 1882623367, 799564702, 1917601233, 1860805520, 2125489675, 1881982770, 1403929781, 1307385604, 178492495, 2001782662, 412025689, 1406781752, 789437523, 1124219034, 967878077, 1833653804, 894353943, 1426566766, 717295585, 1072183776, 472615323, 521436418, 599647685, 978692180, 1284716255, 1134344278, 1108904809, 1256953224, 1076006371, 2137601130, 630858957, 1898493308, 493359783, 1340835134, 1829213681, 501644336, 233310507, 710016722, 914719445, 374152612, 1373664623, 1465627942, 129781625, 1300729304, 1439505267, 1206680634, 1102847965, 1765245132, 1303084855, 1986062350, 77649921, 1688824448, 436135099, 681725090, 653663205, 113802996, 2056540159, 653966838, 618352521, 517124648, 1392936195, 1000935434, 719820525, 1003272220, 84019143, 255121118, 550360593, 1387660496, 608771147, 897738354, 1472246005, 125619268, 142067343, 2141639366, 1083607961, 212992632, 8899219, 1719398362, 1303218685, 1308449644, 739552343, 569659822, 1687130145, 1498499872, 1046458331, 1093618754, 55984645, 987694484, 789829919, 1464660886, 2110718889, 1070235336, 482995235, 285350826, 1985935629, 1402890940, 1699507431, 1189894270, 1990657585, 1820343664, 932945771, 1621491218, 1273483029, 975448804, 598837167, 479862886, 187021241, 193013528, 1812326835, 278434682, 1628234781, 524609036, 483543415, 1999235918, 294991937, 1393023936, 756411131, 497253346, 1264998437, 1698774068, 760861247, 117135670, 855353289, 1039858536, 1211417411, 391927626, 1233668909, 1917177180, 412041735, 1551501854, 328934993, 1986864656, 430412427, 1185203634, 595778869, 854276484, 886421711, 1721605638, 1802621913, 1880947640, 823097555, 69887770, 2070031933, 1287004332, 137123479, 560575726, 247058529, 854924384, 1709807131, 1055316866, 229531205, 9904852, 1420704607, 1953361622, 1718172649, 1435248648, 1544489571, 849330922, 1642827085, 1030414332, 353535783, 1095101374, 1488074353, 665108144, 2016736683, 1315355986, 1796856661, 1652160548, 1764514287, 572083110, 562225145, 212697176, 1147959283, 1259956922, 406153309, 838404940, 1919603639, 1478209166, 453335169, 104926464, 1151512891, 1910598434, 1421235301, 1938340212, 542708863, 1779217526, 1981792265, 1856373928, 992002435, 313810570, 2031140717, 1186308764, 1830698055, 1924660574, 1660171921, 1666123600, 1561053387, 718529778, 724879733, 628647620, 167602959, 527771974, 694213657, 1599780088, 1994712851, 994942554, 789484157, 381003244, 2077606103, 1588058158, 830460065, 101952928, 17382491, 1333471938, 654719621, 280887316, 664952223, 1044359702, 2082944041, 493916488, 607250595, 864168490, 1149231501, 198055228, 1325031783, 2050506494, 191440561, 949223408, 770968555, 1523858578, 1750837141, 1150190948, 2089872431, 991508198, 991152185, 307009944, 1967179315, 1991180794, 863349917, 781447308, 1622482423, 74854862, 154220737, 395640384, 786773883, 1016863330, 119935141, 383710900, 500307647, 1399771062, 1317509193, 571723240, 839548867, 1559307722, 1975579565, 1985755100, 82769543, 1831776414, 1729693393, 1654368400, 750108427, 693093426, 588674485, 1952732164, 1110367567, 1567454342, 1252238425, 2074816056, 1212683603, 1797625242, 351450813, 423357228, 2035346199, 619625326, 354521313, 1273822944, 1040097947, 1781283330, 1939723973, 814980436, 1378893791, 402793814, 2135485545, 1756871304, 1534232291, 585716074, 979105229, 1544030844, 1967389607, 1828934206, 1191958257, 1217265968, 1998119467, 758021074, 1475163093, 1436668580, 2015313519, 2061099558, 135819385, 496923352, 1422054515, 1385781562, 1057861853, 1649776076, 972105783, 662271246, 72931585, 1615048576, 2048753083, 1427343778, 1727368421, 1954804724, 805624063, 107064054, 1551052937, 159668008, 1932656131, 1699917066, 1004070893, 2121895196, 574714055, 656286686, 944346897, 2106788304, 115701067, 1230529394, 2137514485, 1961820484, 1470762895, 331775942, 1601842329, 642672504, 1534657427, 854740186, 424581885, 25751660, 853398871, 2138988206, 1105137953, 1036062752, 185190619, 1178208578, 1471492869, 1700264596, 1050141215, 620060822, 1879991465, 1218552776, 672195875, 1343568042, 532662797, 190365628, 707745255, 1424434558, 64636721, 1087554160, 836991083, 750091026, 235831317, 1257496548, 907497647, 882593126, 2026952889, 1877150744, 2033361587, 1578659962, 121468189, 1518205708, 274657911, 744847438, 1958492481, 2039292096, 1955300347, 1384626402, 946129189, 1907863860, 556882751, 103106102, 2263241, 372744296, 81214531, 1528362058, 127441965, 474849884, 1196796679, 1002854174, 784721745, 2104830736, 702213003, 1378730674, 1953041973, 1012428420, 78578127, 1975536390, 941913305, 8675512, 649572819, 1911800858, 1751269181, 1021097388, 448561047, 966181358, 2146980193, 1422909792, 376090395, 1524930690, 2005684037, 1951078356, 387531871, 1213815766, 246914281, 242109704, 1884095331, 1246093290, 283860557, 922760444, 1341943847, 757315774, 2048161649, 1252148144, 2090061483, 11090514, 520064085, 432319780, 1354310383, 2073917606, 1031602425, 173696344, 953168115, 1483491258, 407173469, 1682776140, 910064823, 1048198030, 43735425, 1018253824, 745491003, 205039650, 2142487909, 867839604, 2073533823, 368681334, 1507172617, 2037229992, 758790787, 763624330, 1430261869, 1293449116, 913024327, 107432542, 1657665425, 1803684944, 332800459, 1259332082, 1985608309, 534813636, 1132311567, 1989858886, 1692564761, 1804409336, 1615077395, 1198127962, 1852679037, 2021079788, 1663887831, 1584915758, 1470976417, 1247376032, 1315001691, 1600907202, 929246085, 1655502100, 1173644959, 627971862, 1535415593, 1264432712, 1516691875, 1622886186, 1780396685, 1010723388, 149637735, 821627902, 570058673, 1329366256, 896132331, 273267090, 1593858197, 2002008676, 574928175, 589325286, 1180494137, 776240792, 702250803, 1087692538, 1046756765, 218301836, 1037027063, 1224195790, 372652481, 1123042112, 1879625851, 426137442, 19038629, 533425076, 158834623, 958315702, 1238137161, 610693864, 1922758851, 198427338, 1628390573, 1310330076, 1908629383, 574684574, 748799953, 284798352, 51845131, 2067710258, 964339381, 885491972, 1314268751, 1234575750, 905200985, 145265464, 2120109651, 311751322, 1471203261, 563642412, 2121208855, 962709614, 289280481, 396215264, 1630387099, 1259337474, 997836741, 1975358036, 1969834207, 527667798, 380980585, 1353703304, 1285455843, 582315626, 1201260237, 944988028, 926672039, 1537679166, 869013489, 2011268656, 2057681707, 47642834, 1649468629, 1491240868, 1157236591, 1046744870, 1135645049, 1558271960, 580160883, 1452422714, 98255325, 568306380, 2035470647, 1998455310, 1473042945, 1703539840, 1301812923, 1364248226, 1089535461, 1529571572, 1427202559, 852793334, 1883705737, 1214381096, 456750851, 1699236362, 658913517, 479355420, 1000135111, 1788047582, 612456465, 1998327504, 1977470539, 1778016370, 839586549, 1347237444, 527980687, 1643261126, 999935385, 957795448, 927349907, 1924442586, 275491837, 1702921580, 516095575, 1435790254, 887788065, 1977406752, 1024451035, 1427162690, 1745888261, 851242900, 263711519, 1504300438, 1082770857, 799328456, 1832115747, 1601459626, 94149389, 142546108, 2100182759, 1752035966, 667519025, 768690032, 713511275, 1066465298, 2100375829, 1940886756, 320412079, 547912294, 632814009, 1467019544, 960191411, 417615226, 988415517, 807604236, 2064096119, 875365710, 798964289, 1035888064, 324869371, 1261958626, 56572453, 1260004916, 681894975, 106640182, 763718089, 1453344104, 760591683, 1763807562, 1680141613, 1975613276, 372773895, 2057217054, 581740625, 1730752528, 711607435, 1585627058, 340475701, 129082244, 1898203855, 1928263686, 1175655897, 504874424, 20703955, 1191780634, 1155420221, 829377196, 912828567, 2119159534, 183685729, 1582736992, 273139739, 1957582210, 1634091077, 1592462548, 1059081567, 928041174, 423755241, 964456968, 577174627, 641203434, 1080504141, 1241614844, 1023564071, 1385006526, 909293681, 441174192, 1666099115, 1840756562, 1138834773, 1023107620, 652340207, 1563272614, 481501689, 523455064, 1141893619, 1191912634, 1775274589, 84751692, 355345847, 728025230, 1173183105, 617453312, 1335354171, 1583080738, 1286420069, 349676404, 242361983, 1995607670, 566723081, 6377128, 1865397123, 111122570, 334193005, 1457999004, 1138036295, 765630302, 1063499921, 1784746320, 519862987, 1612177138, 1417358197, 808767684, 1033501967, 1875673926, 1704992281, 418086648, 310335763, 785537114, 1632154749, 849661932, 2006979287, 1054077486, 462869153, 172701600, 1226141275, 1630053570, 196877445, 2139613716, 1843556255, 1537770518, 555611689, 2138495816, 309844643, 1178625066, 1413055373, 1511702332, 418919271, 1430640894, 1464314033, 647039472, 54246891, 1955280530, 178325909, 1778773860, 1519681071, 1194561766, 417466937, 1969775512, 1498560563, 1615248378, 1590611613, 769530508, 1510371319, 1208306638, 49756865, 871860288, 1351117179, 570201186, 1629156005, 497279156, 1354311871, 131770806, 760044105, 920983528, 1728541123, 1828872138, 1926862253, 2101600732, 1186187399, 517950110, 1390840017, 1241756304, 299135243, 905559602, 651876277, 1595325956, 1058631503, 197840518, 1786832473, 1255274552, 1632667475, 156258202, 300603581, 1449202988, 1420377367, 1650513262, 790008545, 1929021664, 364434587, 297776130, 189905093, 1507034964, 1178489311, 703659862, 408792681, 1389626504, 598112483, 1322093418, 1565759437, 1443542140, 1934609831, 1809247294, 1128814833, 2078346032, 680432683, 2068542930, 1706071509, 1880046756, 1215352943, 1912224806, 1250210425, 1531985112, 1329743475, 601297722, 639947485, 2010496972, 466647607, 894340878, 251452161, 1148991872, 611233723, 1834615714, 1156083429, 180280820, 2042227455, 2085848310, 1884746377, 728473896, 1528623107, 193586954, 2100267501, 1712797468, 1628717767, 697613790, 1970608401, 256971728, 20064075, 1734892914, 2141864949, 1771531076, 1877123471, 975821254, 1693806233, 353055096, 602895763, 1975715546, 1124383997, 1239685740, 2143561559, 1949726894, 1303515937, 1369741856, 1685191387, 1035174722, 1147606277, 1930290324, 846459935, 1164589718, 2134976169, 1154739656, 2083706659, 253719210, 938830861, 454126012, 1850288103, 1367392126, 1920256305, 58444912, 830941803, 1765307666, 693101077, 72829412, 1253499567, 817997670, 568007353, 304797208, 1008735411, 284961402, 202544925, 1882465548, 1825326199, 1585484366, 1379810113, 1872472768, 428520955, 1471427298, 1012247333, 1097374516, 1404333375, 1469915190, 1260669641, 1328867944, 1370500675, 292957770, 1865236013, 1319193692, 355892487, 1761800478, 2135910737, 59323664, 727031179, 1000586418, 321482805, 1693898884, 171283407, 774481158, 624801497, 416754360, 1352410067, 1399488026, 550920509, 2054021036, 1798361495, 1066720238, 1068061537, 529099616, 1669390619, 1547965058, 1530671429, 276234708, 1556305503, 290731478, 369647337, 649500424, 39646563, 376838634, 6225997, 1181671164, 1814315559, 25383614, 487389553, 1721847216, 1013285035, 1704080466, 1774120533, 471734052, 2074522863, 382325414, 1327842041, 456666968, 1982571251, 1727398330, 483924829, 1681476172, 523882167, 1859868046, 1962630017, 244702208, 1042054203, 944448034, 1268950885, 1726027892, 1760079743, 1559722870, 1576362761, 1400959912, 285289603, 1845966218, 1158853229, 874652060, 626685767, 946463838, 146110865, 804001360, 243192779, 971758578, 1436048501, 645203396, 139609615, 1527394374, 999931673, 930472952, 496407059, 1099347290, 396346749, 356410604, 1227832279, 1337720622, 222057377, 367590560, 19236699, 615604674, 873532805, 927915796, 795637919, 820965654, 1559451433, 163315784, 1550111651, 873562410, 315643021, 895685692, 253828199, 924755454, 995158449, 244420336, 661231339, 1469625234, 2067643029, 1822663780, 897599279, 2001911270, 1117989689, 934824088, 329576755, 621058298, 615866269, 1629826956, 1163466999, 1369364686, 1601452993, 984272192, 1617166971, 643748194, 923755429, 1617450420, 60207551, 262313654, 151665481, 697285864, 525331139, 1350368458, 991946413, 1406777052, 331362695, 856266654, 1776765393, 1572452240, 1760414219, 696302386, 2067204277, 1129444100, 611891279, 1946909574, 2018084697, 304569656, 18792531, 525839514, 1403054525, 127248940, 201287191, 1877729902, 2125140961, 771968480, 1805643163, 238776578, 1931848133, 752188500, 1420778207, 125463638, 339873641, 1059334536, 1888121315, 1999743082, 193554637, 86903164, 964671143, 1838332222, 92314097, 613191728, 282291499, 1720447698, 1913407189, 1797779876, 310614383, 1704749350, 747950969, 1760240088, 1791754099, 174583866, 803890141, 876074188, 829039415, 839588878, 971561985, 1293581952, 245450939, 2033139874, 47964133, 1396593396, 771650559, 853438966, 1822610313, 44123688, 1121741059, 672629770, 1301601005, 721947676, 581413831, 874646238, 992270865, 372381904, 954368075, 295852658, 2017817845, 281911364, 1491659407, 1819117254, 1804406681, 170628728, 829730451, 203252698, 1092210173, 2125705068, 1709264983, 728008110, 473273377, 555245344, 288363483, 1344421954, 2092566021, 1984616852, 919338271, 943105942, 1010075561, 1479480008, 1695404067, 790007722, 1187659021, 319798972, 226496743, 1612680318, 1943800369, 298996080, 1457718123, 2041311762, 577409813, 1290469092, 1827711919, 887542886, 2100968377, 1880144664, 299945395, 375392122, 179775517, 1789999628, 1974267255, 2069897038, 1821981761, 1596256192, 387206907, 1207726050, 1934105637, 614666292, 845149759, 1240141110, 1761553353, 1341493096, 31893315, 605473610, 951160621, 1995252060, 1414587911, 1458781726, 1420700241, 580205072, 1016919691, 965786034, 17015093, 606604676, 1608703183, 2003849734, 1705269209, 1086492600, 618159315, 1729616666, 206205501, 1742238892, 1226111639, 1298524398, 773575777, 1751658592, 538311195, 1638256514, 1963860549, 1492055764, 155487, 644063958, 353026025, 639417352, 539946595, 1795176170, 1624428877, 2085106684, 1835150119, 168107966, 1050884721, 2141377200, 400054699, 943239506, 546873173, 120376356, 1594326511, 2020736934, 1691575289, 1315509336, 1596152819, 137158330, 1096526941, 1372675916, 1684109239, 1490936462, 533027969, 1242177792, 134026555, 1778802466, 211032165, 2044104052, 452671615, 403204214, 509559817, 1120704680, 581870979, 867881610, 2025194349, 885585564, 1794891847, 1992110430, 1321417361, 203627344, 1918708939, 680253682, 162631029, 1386298052, 866553615, 139713862, 1993302041, 388778232, 294243091, 1334252122, 561174141, 1883503084, 1742365911, 1630538798, 1016976545, 1026736544, 110207067, 2047221442, 1080163973, 1510069268, 445809055, 1967218198, 520402985, 976037192, 1210961059, 2049875498, 904078733, 504850748, 2070283623, 646148862, 1578511025, 1463686128, 838037483, 158478482, 1087794069, 1328372068, 1124601903, 58583782, 1403014201, 1161047448, 1758702131, 1594783226, 538439837, 1993884812, 264749559, 902063566, 1001209025, 654971456, 798727035, 1988955746, 318756005, 941148852, 839924415, 544637878, 1828920393, 1281778152, 729048003, 105093578, 1239562157, 568036316, 1760074375, 784327838, 27527889, 471579792, 409150219, 634632242, 1183791541, 830023684, 242483535, 1381509254, 1867393113, 782811704, 1841887571, 615188890, 752024253, 87441196, 879857431, 839053166, 268145889, 414716640, 1927480987, 277032450, 49650373, 1052995924, 817652703, 135256406, 442658921, 1705004680, 1128950499, 1809958250, 1648048589, 364732028, 432775079, 819627582, 175430385, 1105466672, 1131693611, 345534418, 392427477, 439133860, 858940015, 1766495782, 2044785785, 1437730520, 87144563, 1514458426, 858518749, 654698956, 1243597879, 1028892942, 1754324225, 1332003712, 472900027, 1154514338, 181096677, 78235636, 31390975, 645226230, 1965733001, 503507752, 1652023811, 183574794, 678833133, 996466972, 274142407, 1513838558, 93362961, 1539251664, 753850699, 950556530, 735880693, 368039236, 1787507599, 1220359110, 1600172185, 1752693624, 1876289427, 96714970, 447405821, 1408189548, 1629124951, 1260294830, 812979489, 876094496, 1397370075, 1549598018, 554235653, 208916116, 750781983, 34542742, 123988137, 968243144, 935643427, 257535146, 1109069325, 1081742268, 1792211431, 1682594174, 1006586673, 685037168, 714792043, 1089171218, 2021737493, 493532132, 164000943, 2098725222, 1205165241, 1092788248, 1249740467, 2031084666, 1188542749, 1872383756, 631871095, 1523297358, 246431041, 1549415616, 469362683, 1813032162, 943099173, 1154057524, 1420263231, 759495222, 387321033, 685913192, 1308172355, 1896048714, 1353834541, 1050998364, 1669811975, 342854430, 852028241, 340606736, 1849708427, 675919538, 1842991669, 356860548, 36447695, 516095750, 390527193, 1708782776, 233870803, 1376860186, 389710653, 1236208044, 1611998103, 2009265646, 1716147553, 150140256, 1443304219, 1423150210, 1054610245, 139652052, 954034271, 1182732246, 642326761, 128901384, 199026531, 1943426026, 1908580941, 999131388, 1354503207, 1007873214, 720730993, 894457776, 94843563, 900410962, 2020495445, 1311211812, 1627670255, 1378233510, 1841136889, 147192152, 251073779, 2058337210, 1734032733, 500528204, 1956978871, 963407758, 1447779713, 657090048, 1027190331, 1133354018, 528583013, 498598516, 883540351, 2015712630, 1929717001, 507788712, 876093059, 666529674, 1054168173, 685493148, 616122695, 949780062, 562887569, 1325801552, 1519879627, 2079839730, 13024885, 79261636, 1335285775, 1202293318, 658571545, 135179768, 2119762963, 684945242, 247588733, 330665708, 1671531991, 1127225646, 968578465, 1344833184, 1767487835, 824630210, 1085206405, 933284116, 1062505119, 2023738134, 2001869097, 1623870024, 1708311971, 1754774314, 1299314317, 1681374780, 1841753703, 1936998398, 1335323569, 1352046832, 853100779, 1511501202, 1802181781, 1638076004, 321640751, 1001723878, 1540975929, 1843139224, 1759404851, 1583633146, 1626767773, 1056397708, 1230138103, 1148580558, 664944065, 1226135360, 1311716475, 1653033826, 82593189, 1958035380, 1814414271, 173437110, 1765277001, 1869154024, 460643523, 1582708426, 790661293, 927555804, 1445790599, 1644310942, 706530257, 1428799888, 808745995, 2062726450, 417557173, 2039241988, 218843727, 1991300486, 1603193177, 1884694328, 927937107, 1766483610, 763431869, 524473388, 1577039895, 2024143982, 1929909729, 51959776, 998383515, 1754721026, 1254198213, 1604150868, 1785031903, 2075215446, 985583977, 373846920, 736519139, 2094916202, 1902709453, 1471722364, 607357095, 95310654, 1646599153, 602380848, 1349590827, 1433464018, 1706535125, 1293769636, 981281647, 1292157734, 1114183033, 1906633688, 779317619, 1668131386, 1072268765, 541064908, 1978758455, 656946702, 720690689, 458950784, 1562016443, 540916386, 1823916517, 1862352116, 89884159, 655903734, 435066249, 1301319720, 1240423171, 68599306, 500399341, 1731048988, 975338951, 1809884382, 1689803793, 804790992, 1834431051, 746214514, 711972597, 1224608324, 885619855, 521724102, 1349538201, 2146459768, 1863524499, 850795994, 1605890045, 429316460, 24093271, 593797038, 443586081, 1526982944, 985679323, 845396546, 1096017925, 92849044, 609226527, 1928561046, 1892633001, 963206344, 72860195, 2145962410, 971497229, 1934649532, 373416679, 771827326, 1524534321, 411261808, 1018082667, 251063314, 999552277, 1171679460, 825769391, 1498754662, 296517049, 1432388888, 1979072435, 151765370, 1349798429, 1324311564, 214056823, 1287862606, 1216560705, 926644672, 943423739, 334555618, 455147045, 1910241844, 1250625599, 1370154806, 1701375433, 704305512, 1172805955, 1211893066, 1194209581, 1976093532, 1390000135, 1903679518, 698330193, 682705936, 1346349195, 1473164210, 1772880693, 139360132, 17919695, 1948363782, 1243978201, 1478318520, 467979987, 1683395866, 1369871421, 1878105772, 1076972695, 246153966, 2016728673, 1361689184, 357837851, 97339778, 1218839621, 1856168148, 391410015, 1101429974, 1505985001, 460129800, 1432805475, 16281834, 1127117645, 1413406204, 640810279, 1739372990, 1912847473, 1470749872, 366087083, 770288466, 20971861, 1091450404, 295505903, 1944476070, 2044962297, 441376344, 363253235, 243177658, 517394013, 407210316, 1610926519, 1619459214, 680353409, 1979099904, 1842497339, 350279970, 342555237, 579172212, 1173637759, 1296974454, 1810302473, 904389288, 1436391299, 436604042, 661693805, 1616552092, 1653781063, 1309133662, 286440593, 1217733968, 1462623947, 70243058, 1255665525, 213755076, 1814241551, 1762342726, 1559142937, 1511854840, 1946434835, 493603930, 1871509629, 1335043052, 1283765975, 1169958446, 345298593, 516574112, 964547163, 437491906, 1157095557, 539737620, 766677919, 185219094, 1977317929, 1301507912, 1163116195, 1330436138, 1769785229, 1472467772, 1984157543, 1844514046, 534031537, 1251679728, 974856683, 428419730, 184274325, 1946469220, 904634927, 1878541542, 1800310329, 28309400, 600120371, 1929785338, 2001801885, 159542924, 33100791, 1303609294, 861093569, 1892457536, 1277087099, 978159714, 483702437, 1715319988, 1104628927, 490888630, 229170761, 1654107112, 2136036803, 682939338, 2061162925, 1680029148, 1804430471, 483425950, 1934724305, 1491322512, 1080153355, 2027794994, 36936629, 1804308996, 809407311, 823493254, 1493920345, 657427512, 1840343891, 1026933658, 1705712829, 633039148, 413786391, 332728686, 936416993, 1025875168, 1434269851, 1719052290, 1518959813, 1600346964, 296383967, 845067094, 89600617, 555522184, 979262691, 2049310570, 1225972685, 455084156, 1756852647, 1007558718, 479288561, 446111536, 1204418603, 2031446482, 1829198293, 1408897188, 946074735, 1623912486, 372061817, 214159576, 1989225075, 1977780026, 1713575645, 1877349324, 1155472951, 1065927438, 286580481, 16600448, 1633751995, 1534523298, 949891813, 1648669172, 1215565567, 80165110, 1794012809, 1632253224, 155374595, 1669880586, 1034735085, 2120387356, 805955271, 957477342, 1755061521, 1658660816, 169577291, 1025003890, 67045365, 2046312260, 1201915279, 1065389510, 1320940185, 546620792, 1059871123, 1660189402, 541131005, 531263084, 1457572695, 70692014, 1781012257, 1702604320, 1469210331, 573994818, 1838864645, 831109268, 763107359, 1524887190, 141994665, 659063240, 1522973475, 1355015850, 1043378189, 2073214396, 533515239, 222557054, 1618595121, 819847280, 488541803, 869165330, 2074256917, 372121060, 1933969071, 429808486, 1790942905, 2093640216, 608893107, 374578810, 931978013, 1487960332, 989259895, 558286414, 705838913, 1070120640, 2077825531, 261957346, 738684709, 2077912884, 604672319, 119329846, 1677184713, 591363688, 2041713219, 2042667594, 740721197, 1817747548, 843587847, 1040983326, 1228041553, 801196304, 1922761099, 404730034, 75117621, 1296280708, 1821554639, 1200380166, 239090393, 1737277112, 1588922323, 1843917338, 1267639613, 715142060, 2036954519, 1646333934, 1943754593, 286031712, 1845314843, 1150486146, 577500485, 1541330388, 728201823, 1742334422, 1064952553, 827796232, 214751587, 1650888170, 1695958093, 375141116, 2109990439, 1557300926, 600702321, 917463472, 1482220715, 1895049298, 1259188821, 803269412, 13752559, 766674598, 424003321, 1392755544, 53642995, 328824250, 2010013533, 287415884, 914387639, 506300814, 646668161, 107933696, 700899387, 771757602, 2068867941, 1480518772, 1591399295, 1736650614, 419751689, 1505200040, 383717507, 1520281994, 1116206701, 725972380, 881335111, 117381214, 760511889, 1221601872, 2015377355, 288608242, 2011504757, 984472004, 424372751, 1014555718, 668484377, 1566013432, 42694163, 2102405466, 1406404989, 1943845100, 847503319, 953430830, 1563056033, 2031620256, 117304155, 80500162, 1564266885, 1671607060, 1974246559, 2088805654, 715184937, 1351128136, 1991292835, 2119038250, 436443277, 1220307004, 618446951, 1710873086, 1590554033, 357278448, 1471740651, 398894994, 797474453, 1448245348, 994536239, 1883730406, 301969209, 1353702552, 696767795, 1827933434, 1931977629, 645497740, 1237040375, 561843406, 1858092993, 1848631616, 963274363, 1306510690, 1790519205, 1555179956, 1126487487, 691686070, 1784004425, 1978814696, 1728696003, 895447242, 1024535213, 2020149980, 956945799, 791333790, 1833061841, 2001324944, 1491807755, 1872015154, 310365365, 1467401988, 135126095, 1367748486, 1808010073, 590672184, 552576083, 1886199962, 1699818941, 1755315756, 1953499671, 1401951854, 1851070433, 383672800, 1356091803, 1512203522, 1112370629, 236277844, 915111647, 2081955926, 170627945, 1444724104, 2125616611, 867834986, 2033757389, 804478332, 2002213543, 603581758, 1236901361, 1978836016, 964612395, 1334175442, 1028852437, 2126693796, 1021754735, 1956453670, 86857593, 1997452760, 1837818739, 1638097978, 903391197, 1710762188, 1189660471, 1450528782, 720429057, 1347129984, 956542139, 1182545058, 2122425317, 779364084, 1529387007, 260187638, 2016040841, 691001896, 812797187, 2034628618, 402792173, 1359175708, 34426823, 298794718, 557571601, 1148071120, 322692171, 981618290, 1217018101, 2027844676, 857345679, 2046048966, 1782813593, 442837624, 1881248403, 1719588826, 1816531453, 908723052, 1903031383, 1033157038, 798726177, 597652256, 968914907, 2077570114, 903727621, 1618390420, 1480859935, 165698454, 1582959529, 1397991112, 1259451427, 1374356394, 1593147661, 692130492, 393458919, 1376960638, 1557204529, 1105487216, 1542088555, 2138170898, 1219319573, 1584517860, 1609551791, 234063974, 1661910969, 123752216, 1702605235, 1894218618, 203516957, 1558023692, 1078432119, 676746062, 1130184769, 1174537152, 1993519867, 789930978, 2062147621, 851764276, 1898322495, 496681270, 583184329, 1689265000, 2035845955, 1435582282, 261804845, 1918137692, 299010567, 1244426782, 562114129, 2038255120, 1699895947, 960277938, 1313105205, 874832260, 1420820687, 1761805830, 1939266521, 1680352184, 1717649619, 1053118234, 351450685, 1236977836, 465411735, 1109531886, 1765660769, 412828768, 1879203355, 1629799298, 1546511941, 537316052, 85361503, 152655574, 1735148521, 426594312, 1108267619, 1746971370, 1736054093, 1373997052, 1735511847, 1803834302, 1347698289, 576775856, 1564196267, 1321903442, 1708614485, 1788846116, 1050845679, 1334490022, 1541662713, 48539736, 1738162163, 1509970618, 37875805, 1483322188, 135797687, 1113593486, 1615159425, 680736000, 18315579, 1592480546, 1680989285, 249848180, 257776767, 381951094, 173983753, 1504914600, 133990787, 964773514, 538658669, 1503414940, 714703943, 864183646, 106053265, 532098896, 1299091659, 1929628914, 401494389, 1586106052, 1729082127, 301109574, 402514969, 1639832824, 971943699, 411076186, 1268193917, 1351765484, 631179479, 1819820078, 595318945, 789697952, 1641677915, 1095832258, 427672197, 1376102420, 658679199, 486740502, 631389225, 967424328, 166310051, 1167790634, 1862691213, 119586108, 160541031, 730769150, 478359217, 11020272, 464704491, 617620626, 1762733973, 1485581668, 859780143, 211984102, 1609355321, 719045016, 170298931, 472771066, 1685730461, 1708955788, 815425015, 265460174, 1776894145, 289351232, 638713723, 1832780386, 2123995301, 672308916, 941759, 2118006710, 255762505, 2037970408, 1654540227, 1414925770, 96697261, 1142611932, 1319255687, 1762728094, 669978321, 6017168, 164661003, 790080562, 1506278837, 223214596, 611919183, 671276166, 666414169, 879121976, 1628036435, 1391492506, 1014185661, 938513196, 22164247, 131539822, 647338209, 1615013600, 1032284827, 328868354, 302866117, 1001604436, 1762166751, 685608278, 1497101417, 88662664, 149049059, 2040150378, 299531725, 1714598524, 1611875239, 225557054, 2040389361, 100280624, 898607659, 683828178, 1721416661, 494369444, 1476757103, 1484474918, 527005817, 8755928, 593534067, 1991262522, 1057634525, 1383480780, 202272823, 1005444366, 143188225, 1497749376, 1946305979, 827158946, 1314985189, 596614132, 1299783935, 390664950, 1369585801, 1967226664, 1333642755, 357537034, 1020489709, 789591324, 1076672711, 1176013790, 513253137, 615199184, 414727499, 1958234994, 135358965, 363899204, 120346511, 510912454, 856110233, 1029803896, 301124499, 223687898, 1405559549, 756389996, 1628904791, 528402094, 2060130593, 1701787680, 1900712155, 255848770, 706525957, 1649386132, 883436063, 1340655766, 41512105, 227199944, 1698213155, 1398677674, 741757453, 1281058748, 221683175, 1282248062, 1608798001, 462875248, 152191083, 1105290002, 850659349, 1856079844, 120953007, 106214758, 177856697, 1159869464, 1233676979, 1757894778, 1580334365, 729195276, 750008951, 837935182, 610550081, 434587840, 958942203, 1113170146, 399003941, 1721456948, 1105044287, 1696902710, 835293385, 1045219432, 1423639619, 732814410, 25895981, 1471957596, 24703751, 1708703518, 1116467025, 1441092368, 946189195, 187017906, 1460311605, 217192068, 1231636943, 679850758, 170491097, 502237368, 1122597331, 653175834, 1037223741, 490823084, 925747095, 2125408750, 1750882657, 936773984, 727938843, 729972866, 99342149, 186302420, 878808159, 1969538006, 1637524713, 598701320, 86821731, 1646708714, 1515841101, 1457183996, 1933293607, 1673666750, 127303537, 1790864304, 880449195, 393028178, 1637684309, 1095390500, 1527737071, 695132326, 1371408633, 2045873496, 1390278899, 833826746, 1311867229, 1042139212, 1691075767, 488547214, 1706779009, 744716800, 63181371, 2007142434, 1594838373, 376821364, 1736172927, 722536822, 1341434121, 98226600, 955646595, 112255882, 1344968813, 996089756, 1422323015, 596750942, 738983825, 491402320, 1729685963, 2040515058, 989037173, 1213350852, 1701837839, 964181574, 1029670169, 928006648, 707651603, 1056760666, 1725311869, 900981484, 903229911, 816336174, 2005490081, 280468128, 1511136603, 530698178, 163230597, 995400980, 1383378591, 1016168214, 1994366249, 1492573768, 251570595, 1966354218, 2021997197, 1659966012, 878875239, 246379518, 1760849841, 1555082480, 369667307, 279290258, 1201004693, 1253171812, 768802095, 352963558, 1695936825, 1613997720, 1436632883, 1353959162, 1531495837, 397127052, 1184173815, 1756636878, 885932481, 704277312, 571840635, 1751662434, 1752566181, 408884148, 143910847, 1817060534, 207847753, 1026267880, 34521283, 1436068554, 1693568173, 389592284, 1012311943, 444818846, 861392849, 1142543760, 1662115851, 124168498, 1745628853, 1561407748, 360738383, 76253574, 485051737, 717470520, 1040193107, 884988570, 2064732093, 1672292396, 1330666519, 11153518, 1888623073, 1767107552, 731284379, 1658707714, 1506365381, 943536724, 958501087, 145685078, 42489193, 2124482440, 1760446435, 465983082, 586698445, 232654716, 854273191, 1215661886, 1010704369, 447589936, 1274839851, 1422581970, 2027842773, 1585060, 432033647, 1550153510, 1960941945, 2032697304, 672290163, 84483642, 297257437, 90198732, 609229111, 1072851470, 970777089, 1810635904, 576511675, 1810542242, 943490533, 295112948, 795191807, 1813774326, 123083145, 360653864, 1986346755, 128266762, 1008779501, 1753811484, 2053644743, 636344542, 1890541585, 1402222288, 714118731, 1002063986, 1385470709, 544136772, 1406836879, 2097124550, 956749209, 1502213240, 882902163, 662147546, 1724134397, 1416441196, 903628375, 2046088110, 1538693665, 2062220576, 238070235, 745975362, 1515695109, 118790036, 1386754847, 2096969110, 81055145, 636350664, 960210467, 622673322, 905126669, 887209148, 286623463, 1280596606, 2041810993, 234188656, 882252139, 1260183570, 1236711701, 381500644, 2031575471, 1388438118, 1902182841, 101718296, 1618027443, 1307784570, 1035898397, 343652364, 272425847, 236547406, 1562853953, 192449984, 1390011643, 426368482, 312656421, 1734200884, 640756799, 767204150, 554463689, 1404264, 473529667, 1276541258, 301430061, 1821384540, 289102855, 1628507166, 1012052049, 351885328, 2077559947, 1574610866, 785172277, 665537412, 1522438863, 1444175878, 1643650521, 1692593592, 72200915, 1986267418, 1445910589, 1966338732, 1538912407, 1741174510, 20372065, 1052560992, 807440411, 1940667778, 799393861, 1830466772, 1229493599, 2092708054, 1040516585, 538810888, 1713816675, 544793834, 1303754573, 1966879228, 824287527, 361491902, 1502920817, 1606938800, 1846898603, 450600786, 1314833749, 65079844, 1712862191, 190778790, 181676537, 136999512, 1425912307, 1790053562, 1805455965, 306044236, 1553690039, 2120822926, 1189962369, 1642053376, 1103932219, 1210436898, 2078850661, 1056131956, 2000055935, 1953101430, 2043054601, 774796968, 969636739, 304906378, 1656088941, 546174108, 1125144135, 657260382, 780255377, 294205776, 1428112075, 1963443954, 1895084917, 1208383684, 611075343, 50981702, 670901785, 772712184, 1665736979, 1086668890, 898710653, 1933670380, 1932090071, 1432640046, 1767037601, 1846108064, 2141599323, 1874758850, 1039377541, 1871680020, 121812895, 724298774, 777584169, 2121270088, 368026275, 1561938986, 1182796685, 741173052, 894401383, 1599881470, 1411494065, 2036675056, 1455064555, 726081170, 1528205717, 2093193060, 990037551, 1501362406, 830149177, 1085770648, 469237811, 1518707706, 1737709213, 199672460, 464238583, 2082583502, 1601127105, 140619840, 1031090555, 257850466, 944667301, 2107082932, 1823830207, 1131024822, 1908695625, 285884392, 1432041923, 153569226, 1788616109, 1103268316, 304550023, 327266974, 528257233, 310631056, 1957640459, 1216456242, 1296850869, 381707780, 1797502799, 924857990, 1532358233, 1447895096, 1204965203, 1708865434, 824926397, 1003863340, 1852474647, 235486574, 1548393185, 34648288, 721525915, 401447938, 696336581, 1404251988, 920033759, 1804363606, 370194025, 304426120, 785793251, 1782477674, 1016209357, 1995791484, 2145326503, 621106238, 563765489, 67973936, 214260779, 597646802, 69082581, 1990517924, 303503471, 1348183078, 362134137, 821519576, 195038835, 1554905914, 1038179037, 1320576972, 531481143, 847443726, 1324147457, 1480483200, 1410561979, 1179904930, 1276376805, 1217037812, 284046079, 1576725750, 692451977, 1508428072, 891860995, 541511434, 636097005, 1299046172, 1086294727, 21964254, 662905105, 556350416, 1489301323, 1602766194, 940821493, 1763251012, 690284943, 1704411590, 205682329, 1054759288, 1747533203, 82177754, 893207805, 2083570284, 2143121239, 485941422, 1650334497, 873644576, 544391899, 595159874, 1452186885, 516263060, 1111768095, 1629332118, 1970024105, 1820136904, 1461362467, 388520618, 204207117, 852758972, 856715239, 566699902, 977195313, 1761604720, 1853223531, 1797545234, 498428437, 650441188, 1167403695, 1127944038, 660873913, 438959640, 976608435, 1886065274, 986128157, 1743572236, 2061601911, 214760014, 2108048193, 1790300864, 1407679995, 71703266, 2071540517, 84689716, 773895487, 1197246518, 9130697, 2047480424, 1601435203, 113972810, 1356842541, 13628508, 1360643335, 198531358, 517304657, 112811280, 1067476363, 22783154, 1703606325, 1414561924, 414178255, 1101991174, 184729305, 151147192, 982379475, 2099602970, 1845946685, 563251116, 425859479, 1299006446, 1137531745, 2102367072, 238659867, 161610370, 1767618885, 369535444, 1405853279, 1864342998, 212559593, 1589100296, 1962720611, 1930887658, 1368229965, 2097776380, 824412711, 1356970686, 1448018289, 1367176624, 437012651, 689314898, 1008498261, 40091428, 1874656495, 1163606694, 388385529, 2106546008, 2113497843, 1425861050, 1787077469, 617214540, 2139559607, 910146958, 333144961, 419955712, 1261519931, 544541218, 1253977957, 1482473588, 1317861247, 1120854902, 399797001, 581835688, 444396675, 737418634, 1740454509, 1495845276, 91602759, 240405598, 498303377, 1282686544, 662805451, 893109234, 1240589429, 765898180, 872713743, 1051170886, 1742128921, 368643064, 1967151635, 1842978138, 1204309373, 1497042156, 1838711767, 715941678, 148396961, 386344096, 1654017883, 27740610, 1177064837, 1052149524, 1437384863, 953309462, 1544445737, 2048206920, 784112547, 1296722218, 1761008781, 852868156, 475554919, 1838484990, 1846210993, 650491632, 1841848043, 1152686994, 865288853, 1052855396, 1791921967, 704390630, 1427911481, 476541080, 1831516467, 161710330, 425322397, 311285644, 1071538423, 437993678, 2043429825, 2088039744, 137415291, 841005410, 2116217765, 666631604, 1014167999, 1402076854, 1331774281, 1158997224, 1820570307, 1057088714, 650276525, 330850012, 1611889031, 604766110, 2086490577, 999939984, 1319670283, 1114153778, 428380341, 173775620, 895680591, 264299398, 1929285465, 117605688, 243304531, 910333082, 1858171325, 275403308, 1856024087, 2146716270, 2042567649, 2054780384, 1271444891, 46749954, 288698821, 1578443860, 1915200223, 561370198, 601167721, 265638280, 1788492259, 889360490, 1856499917, 1903735164, 1458503335, 1931551038, 968008177, 303609904, 132789547, 1698683602, 408538837, 1360894372, 1359602031, 73257254, 293985145, 2012367320, 1577699187, 1302255674, 1401351133, 2121825484, 237464375, 1671398414, 1471734785, 1849468544, 421925051, 277424290, 434595813, 409598708, 34782207, 1021696502, 1198644105, 310275624, 466104579, 791964682, 170877677, 767472668, 590541767, 675050206, 1393746449, 1567244496, 861227083, 807551602, 1217330421, 1068451908, 386609807, 674950854, 1018828697, 1029619320, 1015969427, 1973439450, 1328698877, 1952470892, 1320851543, 1485106606, 516004897, 1625720608, 940628955, 1145579586, 784436741, 2036498836, 326911263, 1279922070, 1681887145, 825768648, 1322620963, 2038396842, 1054917901, 372401852, 52910311, 482735230, 830870065, 2092333424, 1186057067, 1912068626, 1051728661, 1857595108, 2091840431, 666909798, 1017332665, 1366287128, 1725339059, 539946874, 1699459101, 1976164876, 2091005303, 2114750286, 367084609, 127866816, 1280382715, 1391351778, 1649124389, 262584372, 1772895807, 34239798, 1615213513, 2083174248, 780824387, 734769994, 1313085229, 1685834076, 1360276999, 908437022, 2048143953, 2066047504, 331857547, 1168679346, 189081909, 1658959236, 322774223, 995473926, 357130201, 1515042744, 1974084819, 187876122, 358283837, 1918704812, 2507415, 2141081838, 1075829857, 1133402208, 1437516315, 1029945218, 1124969029, 1440653012, 1676322655, 479136470, 1569572841, 796779528, 1101968995, 704716522, 1977702733, 1044569084, 54620967, 1707313086, 231031409, 266271408, 1214194091, 303864146, 987113301, 215118884, 134071791, 660826022, 112487417, 706755672, 1573987315, 1083426490, 1525167197, 1170343756, 1569636279, 346180238, 1552245889, 568084736, 804379963, 1351632674, 1536139365, 850539892, 2105507967, 1715458166, 975064073, 861520040, 1795845507, 604486282, 1866500973, 892313244, 737617991, 688363870, 161563281, 504054608, 1849685195, 171688178, 1441469813, 1228071620, 607704847, 1011959110, 216819737, 1057976568, 1880331027, 372898394, 763059837, 933274092, 891530455, 8418350, 1712970913, 1538320800, 316827739, 626788034, 844727941, 2026470420, 1303562655, 897893910, 268419113, 468077896, 1768264867, 365397546, 1877585293, 1189744956, 2038254951, 156883710, 1185952433, 886193136, 1798453227, 753801362, 1628173205, 1621819748, 1295407151, 1451709158, 1610175545, 1128486296, 1496937011, 772627962, 10254493, 2074143884, 1127025143, 312528334, 333792449, 1446263360, 306733947, 548337250, 1240685733, 1724674740, 130843327, 1824910262, 893002825, 692816360, 1468541891, 1193837002, 694468525, 1561998300, 907797127, 472009886, 1509561041, 257680528, 16640779, 1159438386, 1556136373, 132304900, 71190863, 1584238726, 1944268889, 216263224, 571130195, 1979052442, 1137935037, 829089580, 1609750295, 644568942, 1492098273, 579746528, 501993115, 1936791042, 551887557, 660805972, 2064952287, 2053849430, 1003845737, 1202812552, 742011619, 1276292458, 1228521933, 1298663036, 1209722791, 46722622, 344384241, 349191472, 1298861611, 1772902354, 1167163349, 1602375332, 1721281135, 1215036966, 2024930425, 504966872, 793739379, 668710202, 1655209181, 1688637900, 2143097911, 591925518, 1681974529, 2112285568, 26519995, 445277602, 834066661, 1362456564, 315835647, 1490863862, 1910094985, 255857448, 977512963, 74320138, 2029040621, 1501268252, 834821319, 1790296030, 56533777, 1482114512, 1245815115, 2106081138, 335949301, 1949400388, 764246927, 350919622, 1517140121, 621486968, 1104129939, 1235658970, 1151559421, 217836652, 852738391, 2090793646, 551623969, 1365658656, 1695216859, 1591928130, 1928363781, 1726707348, 1448103455, 243432598, 1632563369, 1142906824, 812421411, 472028330, 1578210829, 788315068, 291127783, 223396222, 1871270705, 421068400, 1296671851, 798447378, 1017564181, 1050172388, 778353839, 1347512678, 1092510905, 2078394392, 1985171123, 759090298, 1296843037, 236123916, 629071479, 836244558, 903365953, 842292416, 1276555259, 1432524002, 1461327141, 1462578484, 1758709567, 767844918, 1346180297, 1450663016, 427616323, 186142794, 438593581, 1737727580, 556439303, 805434142, 1578038097, 1111320336, 139138955, 2059509426, 805001781, 593422980, 1516662223, 319317766, 281805017, 684006584, 1168268755, 1888231450, 1546324797, 932426156, 537291671, 1314610670, 103701857, 1635327328, 377477915, 1592882306, 1287363397, 2091029460, 161853535, 1426749398, 1085024489, 1651509512, 1547480931, 355941354, 1253124685, 149434620, 930831399, 607212734, 267879281, 1793884080, 151911083, 636425810, 1519114325, 1932339492, 1054510831, 24614054, 1769901305, 1574773080, 75816179, 2104927162, 1288160605, 1160125516, 112355511, 1771100046, 820733313, 1281134080, 947771, 678921250, 1046286693, 502508148, 336464255, 784121206, 1889807625, 808543656, 997451395, 1248286602, 155180141, 77755292, 1184141639, 1195828830, 38470545, 1447970896, 962219467, 1141358066, 618677877, 1789597636, 84484111, 1275523654, 658376985, 2035406328, 1673710611, 166090586, 1990881149, 1584543468, 1506465239, 652247342, 286743969, 201764512, 545947995, 719111106, 310802309, 1841852692, 2136265375, 1900229398, 1512907049, 870543944, 1441435043, 110142250, 1800961677, 946497084, 1555969639, 44738558, 1846637489, 1938473200, 1593315563, 871601554, 1937810581, 847296100, 1916412207, 790527974, 1645376825, 88816280, 1881418547, 398670586, 760940957, 387973516, 899134199, 900881102, 1035617729, 1704951616, 1807481979, 722023266, 733990309, 180938676, 1589775295, 1594218678, 860816713, 229519080, 644392131, 1905991370, 42143917, 1843923164, 608193415, 1271175582, 1213387729, 1573513616, 464471051, 547003698, 653587125, 1599472900, 1739952719, 1931885958, 1845743961, 938561336, 309394003, 1962233498, 1080136637, 1859615788, 1382088727, 1366189166, 165420513, 1246691296, 829089691, 971297538, 1754338245, 2140999252, 1637725407, 1181527638, 1846663529, 163158920, 62270435, 2137967210, 1548194509, 1522752380, 1667420327, 603765566, 1108812785, 1546895920, 1833428779, 14996690, 465907925, 1909654436, 1656976239, 1820732198, 1528438137, 1936462808, 259078515, 996446778, 2068188637, 1363191500, 74366263, 1098685966, 75818497, 1463627904, 492782267, 878158498, 595741157, 1122821364, 1395641855, 31437814, 947756425, 539867176, 547037955, 1878238730, 36570349, 547642908, 2087568839, 414911710, 1214669841, 1643137744, 764017227, 398081138, 712597237, 1453306436, 2091631759, 2074495174, 1969052057, 1172539512, 132966547, 1358497242, 630224893, 369328492, 1007217239, 1497696174, 2025627169, 1435636000, 929107419, 1128899138, 857436165, 929065876, 448812831, 2009524630, 2090488233, 1966245064, 199199267, 1326559658, 2042521357, 1295192252, 1839803111, 1130860158, 71865393, 237470576, 306019691, 1946342418, 664370453, 1717833956, 1790346671, 216962662, 1154844089, 1769975064, 2024540083, 1738189178, 46715421, 13110284, 91719543, 2016387406, 1837844033, 980787648, 1664633083, 1537397218, 1776584229, 731882036, 999772223, 445271862, 1617950153, 1492124008, 810246467, 1957752138, 1149286701, 1511486300, 1365049351, 1231699998, 1522906193, 738290704, 757756043, 1889967026, 1672317749, 1707614084, 2116794063, 415699974, 227189209, 1147699640, 980850387, 2100395290, 1383537725, 1094076076, 151164055, 161770222, 637066849, 655352416, 1621947419, 1045115266, 375753797, 1515358420, 1425848671, 1754391766, 1174833641, 1200500232, 1420208227, 79255786, 1610414925, 754550268, 1573995815, 1546330558, 1826997361, 849740976, 1813566379, 881693522, 725453141, 91479588, 609441775, 597148070, 1334095353, 1757808216, 34903539, 1537573050, 1344493149, 1928737100, 183636407, 84632718, 554526337, 1753797376, 1267142459, 2016067874, 52855397, 1780555636, 574132863, 1816504950, 1264979465, 1765083816, 465133443, 1863513226, 1169894765, 394348700, 1699609159, 957494110, 397460625, 1161645392, 416327371, 849328882, 1188132725, 1645169860, 1718970639, 1036558150, 1187752473, 348142328, 1615725843, 417248346, 861241469, 498060268, 1804467927, 1842122286, 433118881, 2013819808, 462330459, 1646887106, 1991207045, 1840473620, 2056444831, 1007525910, 1251377705, 302815048, 72058531, 1873133610, 1799573389, 1465301820, 1444618087, 696743166, 1949217969, 854541808, 1494870507, 700781202, 2062636437, 71461732, 1775888943, 63024358, 1801950777, 847191960, 1105912883, 382015482, 798333597, 889919116, 656301047, 1397745614, 122373825, 2058798144, 613127547, 556757090, 864566949, 1672567988, 1364432063, 2052179382, 1503651401, 1111282664, 1764040131, 240761802, 1109221805, 371318236, 981513351, 49473182, 1466406097, 1994649232, 784112907, 619026994, 136651701, 1622489604, 1875434319, 501934726, 1902146137, 1479193656, 1874015059, 54569882, 1953211581, 414191916, 1441474839, 1358786926, 478453473, 1102824672, 373686427, 639930370, 2017002693, 918750036, 901955039, 1434065750, 1250572905, 636338312, 17704163, 521594730, 936469453, 1770696828, 952547751, 649889854, 1382245617, 943933232, 2004926507, 2062111186, 720691669, 1477425316, 1435122799, 1085036582, 1220427385, 1206581464, 242152051, 1480159034, 761241309, 340179916, 742155831, 238889742, 1216669441, 1245672832, 2089147323, 770760610, 2135538405, 1032870388, 1395152639, 133079286, 727547529, 356998440, 1590598659, 1103446794, 904353261, 1396257564, 322252487, 38558174, 841622801, 1245007824, 1831752523, 1320696178, 468226037, 922347332, 342232463, 745403846, 495516313, 1877470584, 518398355, 1536647898, 33130749, 1601640044, 2052723543, 1047991470, 911482657, 1030346272, 1058219739, 1098669890, 2135056645, 985751700, 1892442143, 1477924502, 1176613545, 342993352, 1898873635, 1649200810, 568801293, 1087727036, 672404455, 252337022, 2143540529, 736233584, 630019691, 255480082, 260582933, 907789796, 1101287087, 764920678, 1472767673, 1783206424, 2111881395, 524453498, 364995357, 501817612, 747384951, 554905166, 1291470657, 1885529792, 565567995, 900665058, 715847461, 1560155956, 1912002879, 408697910, 551474889, 1402250856, 49666627, 949324362, 1566116397, 201803868, 1907058951, 1381928222, 3700049, 141652240, 308660619, 2002229426, 911981621, 2048742532, 244121551, 479314182, 461718233, 2100815544, 1680265171, 19061274, 138358077, 1598348204, 1260043671, 24737774, 796876641, 1683138400, 1144392987, 728821378, 806059333, 1055817172, 1441776223, 656757206, 2107435753, 785928968, 988586339, 1216837098, 1170525261, 2054609660, 105066023, 1571876542, 881853809, 923503024, 25144491, 234360914, 1022048853, 329683748, 1214783727, 1573121702, 1220988665, 450554712, 1719684851, 723541434, 1962600285, 523388492, 2051914423, 923922830, 1022060417, 1180768256, 576432187, 262798882, 971764581, 1731892340, 939465599, 1859819382, 1516498697, 778350504, 467327107, 1644859786, 884113005, 1036787100, 404972359, 1315536990, 1506968977, 987255376, 480444363, 637777906, 1270786165, 2136965572, 1484632591, 1637239878, 2073381657, 1633329144, 1974812179, 321065306, 1937543549, 1163485420, 2053973975, 625253166, 273047457, 1874213024, 334410587, 457326018, 1859410309, 1217026836, 1332536479, 1709444374, 1899750185, 107068488, 76054435, 554097962, 2141855885, 1940852796, 1972635751, 1307591166, 1762129329, 1124059888, 1771553515, 1583517586, 123602581, 636493924, 1142272815, 611375590, 200849209, 450823320, 1586339123, 2064839930, 390867869, 627190668, 666961143, 997815502, 9979841, 1702496576, 1287073403, 1394716002, 1900851109, 1099289012, 1870732735, 246002358, 942458697, 385317096, 800954051, 1835292874, 2016653997, 633844444, 148708743, 296563614, 389567953, 715781008, 1244001803, 570201906, 273765557, 1543532292, 746071119, 784045958, 234427225, 1032853816, 1238461523, 1893206170, 1878111677, 2129962540, 2056344087, 1964539502, 552148961, 1490323936, 1551702427, 137383170, 1608316357, 483719252, 126076639, 2006157398, 1631492969, 1817044360, 876748259, 2064319594, 1809265869, 1237190012, 1481024167, 1527272766, 1433118193, 2029964336, 2081790251, 666488530, 52466389, 1647865252, 1324156271, 350127398, 1369333625, 1804983768, 1011395443, 1314540602, 150286301, 2109264076, 119934775, 1502197774, 1077995521, 653113984, 789083323, 1465261218, 1426926565, 287297268, 582803455, 990481910, 1517903753, 1049428520, 81663235, 1239605258, 605857517, 1094322204, 102275015, 2003412702, 1353311761, 1629902032, 422489163, 1921136242, 2018754805, 1698700356, 79451791, 2000790214, 1659935641, 1930973816, 381377171, 964804570, 1776196093, 961981292, 2110209111, 2083856814, 1772593185, 1491966752, 203505627, 695934018, 1734693381, 1091458452, 1752459551, 2138293142, 1306858409, 1910296264, 1884912675, 634645418, 1720453389, 1508096700, 1352334567, 1077487742, 1912280625, 1112051056, 389623659, 1363004946, 74637077, 2109700836, 1127094191, 38596710, 167233465, 1312782104, 368146867, 607544186, 372634653, 896939532, 717019511, 2088942414, 1680164929, 603728832, 395279099, 864504802, 695035941, 994610228, 468869695, 2000300342, 562673609, 375737192, 561795907, 650520394, 1957518125, 1298341212, 303419911, 450812446, 1583822417, 663582224, 1207771787, 1590990258, 939912501, 811501956, 462047439, 1852337670, 1253827545, 590564280, 1387464915, 1281373978, 226704957, 1639936172, 1984882327, 98206958, 851566689, 1765895264, 1360733723, 1986177922, 699231813, 2054582996, 478071647, 1623506646, 2003782633, 1749973000, 521050723, 815895274, 201891149, 1096822780, 1087444775, 2026027966, 1995851377, 1209863856, 1497531819, 36605266, 529853269, 1841645604, 991488495, 2147228582, 1699016697, 1142673496, 1103628275, 1005009594, 1263433821, 433740620, 1690657719, 1336180366, 344287361, 904224000, 344736059, 1056258850, 1923966053, 1698695540, 1700897919, 108758134, 765317129, 1338004648, 1272467843, 1934503562, 1713753965, 1199764124, 1863633991, 1464651102, 1487947409, 119494480, 1423005899, 1848882418, 1135073653, 312194756, 1797389071, 124778822, 1436216345, 790693112, 871921427, 1219718746, 1193255549, 628028908, 375935191, 491300910, 74965153, 1125121440, 430623835, 640088770, 183847557, 1313689620, 232975775, 1053194774, 1578976297, 1625481544, 1721858211, 1790179882, 948760973, 1567843644, 1260974439, 1071976190, 1553807025, 1941721072, 544316395, 567020690, 684111765, 1737086308, 283999279, 1630275302, 1405474873, 241887640, 1443649075, 346870266, 1954462877, 941965452, 1199549943, 1043268046, 966871233, 1978224192, 1950271355, 283109986, 1963794597, 1950762676, 1229629119, 1812832182, 1593157705, 1541283304, 171052995, 1589310922, 885392301, 1826195420, 525698695, 1207140510, 398792401, 1226569872, 2112573195, 1742705714, 1333364149, 557294596, 767782223, 1972913286, 1405989977, 941719096, 818652499, 230385050, 1123272381, 1906653996, 1347648279, 230656878, 654942433, 1603882720, 336605851, 805833218, 796714693, 30600532, 1726009311, 2092496214, 1110375529, 752487048, 760354531, 1665868138, 140051917, 1264409212, 1373801383, 283124286, 1529865969, 1852199216, 184971819, 1465273298, 877151189, 1615667876, 1592512111, 958181926, 96108665, 778879704, 687760499, 1841768762, 503759069, 1570170316, 623622199, 1935820046, 2075715841, 1028128640, 1155993019, 8870306, 885824741, 228279284, 1374513407, 1798339318, 1439776905, 1811851048, 583634435, 1481407754, 1557002221, 984014108, 1696071879, 1209201630, 870688529, 1992514000, 1099629899, 1394094962, 1337651701, 829575492, 1571725199, 740380614, 1435778201, 527742840, 2137822099, 985144538, 1832889085, 1940013164, 1448109399, 1652502190, 582426913, 2015191072, 780884187, 1262868802, 2072265477, 440879764, 297300511, 1037840534, 602174633, 1567880136, 425751843, 1772554410, 1470945805, 1750994876, 2000545255, 653522302, 1794004785, 559616624, 2000750699, 168643346, 374968341, 223293412, 2136203439, 1527651686, 1801644217, 1700879384, 1356739251, 1182154874, 338068765, 393169676, 269058679, 1518225486, 1124878657, 625045696, 1422201851, 623610082, 1982585125, 377422132, 1233775423, 119805494, 1919981769, 1902243944, 467586115, 256033866, 444443693, 1848308316, 1117534983, 1928013598, 89257809, 1498774288, 1576041355, 1998426802, 2024545845, 1485553284, 891523535, 1581980422, 724468953, 106606776, 370885075, 787059738, 1917013821, 413533612, 446631831, 1724355054, 1069572449, 98316640, 391921435, 1864394882, 323706693, 1558865876, 950654047, 1701850070, 1132309737, 1139842312, 286036835, 218607594, 1120431693, 1370850556, 494600231, 2103478462, 1142458225, 903517104, 56712875, 1630603858, 1664785493, 1674575140, 207991535, 1514162342, 889131257, 881374552, 602652915, 1576671162, 1662912861, 854487116, 1515785399, 516098958, 937126273, 118858240, 840489531, 1443657762, 1030411621, 875658868, 979381631, 52982134, 1427353865, 491256232, 1001507459, 1927138186, 1779769453, 77973404, 2049062215, 599530078, 608831377, 2048023632, 1364963787, 1529852402, 1049430645, 1808001988, 778191887, 2136319558, 1692175641, 1309895160, 722972691, 160418650, 1044296573, 233868012, 1333754327, 634959150, 107307425, 1108722336, 1019405659, 1389868994, 1527921541, 1325155604, 1173681823, 380954390, 557491497, 1905264200, 982938019, 481105706, 636207757, 1688451644, 1725553255, 1332075518, 1592686513, 354735344, 229078251, 1140951442, 1865115797, 420448868, 1616987439, 166933478, 1389295929, 1562562200, 946278195, 865251066, 1462586781, 1028937100, 375019255, 728796878, 1113999809, 2080674624, 723673211, 711599970, 1321832869, 1274198964, 1857040319, 1652395190, 1576700233, 1626391272, 142772419, 844993226, 131355821, 995581148, 233435015, 1975897502, 1762514897, 574225808, 1510778891, 1183748402, 1436399285, 5953796, 61519439, 1115746694, 1390302553, 400483128, 883023443, 703251098, 2104612797, 1086443564, 1731306519, 1794283630, 1055269345, 638194656, 1291799451, 1839974146, 1998116805, 901571156, 1675221215, 887775830, 2103139689, 932327304, 2084442083, 668417642, 492230349, 1047048060, 899314855, 407105342, 1940924401, 1752815152, 877873963, 1505675474, 1315697877, 575526820, 361142127, 2103893798, 1964155257, 1617930200, 1687166323, 109053498, 2090095069, 65075916, 374169911, 734450190, 183298561, 1565410432, 1310828219, 2038732450, 780668389, 50510068, 1891234303, 1751345142, 761602441, 1838959656, 1217464067, 1023547914, 1878739181, 260026908, 1077111239, 1145585886, 1809672209, 1527537360, 1984126539, 1081749618, 840835829, 1804633668, 792520847, 453835974, 91479449, 1157438584, 1761201299, 792361434, 471645181, 1582945644, 334859863, 1096104878, 1904386593, 1794712864, 911307227, 1994167874, 1268724741, 376192916, 2090367775, 1666227606, 1478481321, 657922248, 2084793891, 2110137770, 88713997, 1011115196, 737988327, 322617982, 2057148465, 421107568, 1436868971, 162056210, 1430012181, 885712100, 102082991, 131811942, 201984441, 2142191896, 1051126707, 1442979194, 529733149, 332685324, 1819421559, 184931662, 2041530945, 1144174016, 1767288059, 1520158178, 551963173, 1050768948, 180188223, 404357942, 596867529, 881497448, 35472707, 1108042058, 1590295853, 1046398812, 322872327, 713258014, 83408977, 1841922064, 1681904779, 271749042, 139349813, 1118106500, 1800985295, 1010419718, 1289561561, 1991120312, 1046444755, 2025779482, 1182752829, 1408801452, 1208694935, 1950392046, 1719329377, 170063456, 653875227, 1705649538, 2095403077, 910843092, 980475231, 86481110, 1908936169, 297714184, 551980131, 767151338, 2047098701, 2071386620, 742451495, 998921662, 737593457, 1346640048, 266090411, 2063566674, 400313685, 1170649636, 1280211951, 1016100262, 1207251449, 1008835160, 485194227, 1633219770, 1281989213, 980321612, 1795732919, 1953339534, 921528961, 166848256, 184644411, 619689250, 707020389, 604959604, 1190835839, 887185014, 1623560713, 1727766184, 2070365059, 817457290, 1350594925, 1161075868, 1229692487, 62351198, 1285539985, 1672569168, 574753483, 1022865138, 1282292597, 1524113604, 842960143, 424104774, 962211353, 238145272, 1796401427, 632825946, 1759102077, 1323180012, 900899543, 250921518, 638509729, 1019709344, 221707867, 1901360322, 1865100421, 446118420, 128122783, 1034900502, 1251214889, 141110088, 275212963, 116536362, 1472631693, 1497370428, 1487324007, 1282582782, 2147203249, 2000247280, 1094274539, 352519826, 1787566485, 176242532, 1114705455, 1858494694, 420747833, 1460056984, 362661939, 667192314, 1331158685, 82799244, 609288183, 1396579278, 719801025, 1204541504, 23198075, 1874879586, 243401381, 411775156, 1873918143, 1106868662, 1161521737, 1982818280, 984547779, 944517066, 22980013, 1631662556, 1687836807, 1797528222, 454203601, 100926096, 1854537995, 235507250, 851306421, 1231687172, 1043201871, 1702207110, 455800409, 751323192, 1700009811, 359014298, 795601085, 1011508524, 1328270615, 1555146094, 2021565153, 2082920672, 390751387, 287015938, 1185990853, 143841108, 242147807, 1881657174, 583253609, 1551258760, 822479075, 414145386, 986752973, 1927283836, 326000039, 1093909566, 787245297, 926505776, 133964843, 2129872338, 1636541909, 2017103012, 45965423, 834472998, 799457913, 1369345240, 2130564723, 1753539386, 882762461, 1083641804, 1787497015, 1387749134, 2111630081, 1459652992, 1522024379, 307090338, 1379892965, 1096166900, 253917951, 44193014, 1899299465, 325447976, 104103939, 1208203018, 1839503853, 264537884, 661312199, 1007259102, 143730961, 1577149392, 1196930891, 178793842, 796742645, 1671084868, 157757839, 335849926, 42958489, 867271032, 1667433875, 1728632538, 108383485, 1232956012, 1186379607, 1756842158, 1711940385, 25225760, 863210203, 2084524866, 1739990277, 92091540, 957645855, 1070664342, 2056730281, 522599880, 688023331, 842089130, 2137160717, 630634940, 2128066535, 1426952062, 822663473, 2038701168, 1113897579, 537937170, 1360720405, 1144166884, 1735619247, 1488222054, 2079140537, 1831413272, 1867228339, 584710778, 1216063261, 2057663756, 1341576311, 1578721870, 403589953, 1355807424, 1698973179, 601359074, 966572837, 61860660, 1871510847, 2048651318, 1156733641, 803158632, 1681374787, 253754954, 1368542765, 234789980, 335351047, 296206622, 1834711377, 887719184, 1793797515, 2048101554, 1995210805, 1051338884, 1311384527, 1479832838, 1070057177, 1143831224, 1535095763, 2044743194, 439841085, 1672949676, 244539799, 2118495214, 921789281, 1175829344, 267546907, 704635522, 1987789125, 1452691924, 835970655, 267060694, 307130089, 565765896, 1587316067, 1656220138, 1102843981, 245640956, 2099434023, 54534846, 1049692529, 1733926320, 246616235, 530187346, 1299840597, 1672046372, 181617903, 1995219622, 774329081, 719748952, 1019687667, 369349050, 389098333, 5937740, 651452087, 547628430, 565930881, 242887680, 793119803, 2074014242, 1222227813, 81291380, 456212351, 1806060406, 1622373129, 2094744488, 452508803, 2095121802, 694665837, 1496281500, 1821443911, 1195291742, 1639025041, 335308368, 1468294091, 1670097906, 2102094965, 802706884, 112645647, 625279046, 1662242585, 1065104376, 65675795, 1831634266, 1458623869, 943174892, 1493289943, 681365294, 1937007521, 52776096, 453449563, 1369256386, 1463819653, 18755348, 1659701407, 62243094, 1781098281, 1970163784, 2014602147, 2038649130, 1578984589, 189293628, 814722151, 118191614, 1338309041, 1777983216, 1260857067, 1691386770, 719899285, 199160932, 1193072431, 1604685286, 915749689, 1276549272, 2108719411, 1094871290, 1828614045, 1593212812, 23308535, 93825230, 52710337, 692002112, 117281403, 820158818, 1144419237, 705668532, 1548698047, 1518429878, 616057673, 1805257960, 817330883, 1082576074, 828700333, 781649628, 862372231, 2014209950, 1037261265, 1148848016, 1264802315, 240159538, 1994004661, 1281704708, 1833781327, 779504518, 1018402649, 1188932920, 1390563411, 539851930, 1759639997, 876542508, 406976023, 855421550, 1674781665, 837787104, 49380763, 1784103170, 776255941, 1247071316, 1990191839, 2121350230, 1114120041, 1803975048, 1537868259, 97745002, 1892055245, 952326524, 2069776039, 1538230590, 484747761, 715448368, 369163563, 385073874, 2108118741, 840122788, 915417455, 639580454, 1165419385, 1375302104, 138907507, 1674952762, 1445163997, 1673077964, 837071671, 942926862, 1686694913, 2053033600, 2058016955, 451088546, 804450277, 412459764, 1025967103, 166543862, 826336137, 760976936, 1806956803, 1230066698, 1707731693, 192240668, 717110215, 2136398558, 436267537, 1336043728, 1153962059, 27404914, 1473807605, 1771106372, 2083355279, 1728599750, 1558650777, 999417464, 2124955283, 841167834, 1011539453, 84737900, 2123620439, 681924014, 273523745, 196390688, 905028571, 728633410, 1607013893, 930752916, 1462537503, 593328022, 457873321, 356606664, 798842915, 1458069418, 1442270477, 1951731388, 2144248039, 1013734526, 506468913, 312123760, 1300271979, 490979858, 435528469, 193351396, 862796719, 496608358, 1259097017, 2110720792, 1925995955, 2097010554, 518010909, 467831308, 1251442039, 599322446, 774458433, 454639552, 1485692667, 1356873698, 1347365925, 900358196, 133727807, 2099895606, 1720531913, 861921128, 1378760515, 1182833482, 47619885, 755659100, 1423406599, 2019036702, 1316633169, 2125826576, 32671371, 79727026, 1418113333, 479944068, 1838640335, 37429766, 334391257, 1054400440, 2105273555, 38644506, 2104197693, 400671916, 2117569175, 1423358190, 1092871265, 162824288, 1648855579, 203530114, 269300293, 231622356, 785575775, 1438282454, 890294249, 1138691080, 1512996451, 2080507626, 703586637, 1530758140, 539015975, 612495294, 199707249, 1260069552, 266725803, 520126802, 336834389, 225975332, 1475612143, 1498730406, 2006283257, 1356293208, 327085043, 1274719930, 1400159325, 1420996428, 498862007, 1936110222, 138767489, 1689153792, 786867515, 706359074, 696985701, 646831476, 1191430271, 2004301942, 1692226569, 786884776, 711341443, 659858058, 80417645, 278283932, 1945268295, 1045561694, 1937722001, 1525902160, 19053771, 518760690, 1629789557, 985959108, 1003167503, 1934536006, 1913221145, 837982456, 94198547, 804053594, 411297405, 436029932, 1231877335, 1120984110, 2123752609, 1697583520, 1983066203, 1135734466, 592514693, 1385243668, 1741885855, 952643094, 268093481, 144667976, 27090083, 1147170346, 1223701901, 1253882172, 2123666791, 1328562942, 1581922993, 1030120432, 997261291, 57278610, 1078033301, 1831381348, 2120523823, 747682534, 995253305, 206732696, 10435123, 1342981626, 1075904669, 459904140, 1032999415, 310195662, 1528646849, 1885233728, 1274358651, 1037098594, 2145838245, 1350572724, 1149815487, 2081772470, 208743497, 288403944, 2057040835, 453863882, 669468589, 1935203292, 172960391, 1820636318, 1632639697, 765201552, 10007307, 392398898, 837962165, 1498183684, 554209615, 1837299846, 1199061081, 908005944, 223119699, 440457626, 970197693, 2023722796, 1383341847, 1037287278, 283354337, 392454880, 536123035, 1230962178, 1037347525, 1258471764, 745337823, 801548630, 1816690793, 885169800, 204077795, 1061393770, 1329088973, 1611837052, 2104111015, 934762046, 1301867249, 314336560, 1851905579, 1908424658, 851380181, 534247076, 1090450031, 713909798, 1182991481, 830494424, 275597427, 1215470906, 1898251485, 1028078028, 2086296631, 742160654, 1324412161, 392762240, 1039757755, 1665420706, 1470259429, 1489049588, 180849919, 1313091318, 2106115209, 192756520, 152007171, 283832586, 1751858157, 1385312540, 1512940743, 1580214238, 808233745, 2146397648, 2123655499, 1969760114, 992982517, 1299391812, 395297679, 1679295430, 612024473, 748571512, 1254717331, 1619628250, 1302064893, 1627952236, 1267534167, 1361011374, 5055777, 1502901280, 1305197787, 1416154434, 1138231045, 2086870676, 1725994527, 1576395926, 1245313193, 1502119880, 538204451, 1005288618, 419962381, 2021614524, 1054968295, 425142654, 1377000241, 878519920, 116943979, 1363361554, 1070355477, 1522926564, 2047018159, 646631782, 157772985, 27324440, 1495865011, 879604858, 851495197, 1200332556, 1817454199, 736394318, 1275088193, 1930331328, 1395881979, 833912034, 1962777893, 613471540, 1677725503, 1900268086, 409214153, 252478568, 1543548995, 942487626, 43446317, 1803699804, 1707990791, 781474590, 945093457, 455970576, 961929099, 3770034, 823976501, 746099332, 1503704527, 172871430, 1498482905, 917521592, 877929939, 1644627994, 1807165, 1081629100, 653767575, 1207158254, 353527137, 620709216, 771269403, 1544510594, 1503339333, 737295316, 1097726047, 647356374, 1779380457, 1211183368, 597456739, 1234707434, 1117762125, 826464508, 624600103, 1867496638, 603556721, 1267247024, 594854571, 1228078674, 2074697813, 322097444, 1135662831, 868809894, 876582137, 2113161560, 823305459, 1396542394, 288640349, 125224012, 1606398135, 1018511246, 2055957889, 1552856576, 434323003, 6384674, 1547213157, 1496273524, 1517441407, 676603254, 2101556489, 1293847976, 967814787, 1326986, 1923769453, 996744092, 1869601095, 955338334, 302582673, 144076880, 790435275, 1058514418, 133811829, 1268563908, 1635477519, 1399085638, 1983582489, 898956792, 2921491, 1039744858, 1033041789, 1143922412, 385097175, 764471598, 1467180449, 853857952, 784025947, 395488194, 1667104645, 1592793364, 643111583, 753310486, 1275603241, 301767240, 1023563171, 931760938, 675219085, 1738346044, 1387626087, 1960906750, 998996913, 1098836208, 571922667, 1087339922, 982920341, 2120113764, 2018011439, 629663718, 927694137, 1740268184, 778695475, 606216954, 1488949661, 172534156, 1759312631, 1240384206, 1121078721, 1831446336, 1615381627, 1720392546, 1368610213, 1541181364, 945705919, 1991590070, 208014665, 921917160, 677145795, 400557770, 1961203885, 2139533532, 2035520391, 411500958, 361290705, 292163984, 506072075, 2034402610, 1946581685, 1075817732, 1767889487, 1922803078, 1266211161, 1250719544, 613597779, 1403008666, 843193277, 1500259372, 230836247, 1295436910, 263202273, 2089101280, 2119413659, 2117253890, 90217413, 1520219732, 1070988511, 1411913302, 811917673, 137020296, 1384510435, 352301674, 1713773261, 953025404, 697440423, 625681214, 1359555569, 1065347632, 555659051, 1599651026, 282245333, 294169508, 839498607, 252154662, 1120609657, 1077099480, 661586291, 1717271098, 362976733, 490819276, 1508640055, 2127627790, 1293217281, 2115983488, 883165883, 997296802, 1498272229, 1373146356, 134485503, 531045366, 1712104841, 2110447656, 1850141443, 1859161610, 92835053, 890963484, 1169755591, 680883422, 1528065041, 1055421136, 79479371, 905585778, 1770186485, 1598118468, 1804471439, 1530114246, 1766482329, 1456910456, 1472639123, 1111223770, 1248395261, 762325356, 1034039895, 841314222, 1174971937, 991967520, 184669659, 1194297922, 602077189, 607654804, 2016452383, 1067078038, 392518057, 1006349512, 174543395, 825924010, 1486155533, 34977980, 1276146407, 1003353726, 1555209265, 785099632, 2127316331, 202292242, 1386153237, 32618724, 1261751727, 1132985958, 1191087545, 1218368792, 845270963, 422154618, 337467933, 1302377484, 1160564599, 1184631118, 26431041, 682609088, 1697976571, 374651362, 933760549, 543377972, 329488447, 644462390, 1786183113, 317008232, 296692035, 874894666, 1624457517, 426122076, 1457539079, 73181214, 988527697, 1515295760, 555038859, 1014924210, 481235765, 1044498308, 575012559, 1080851462, 535800281, 2075371960, 268984019, 1762419994, 843555901, 763031212, 416537751, 664589038, 1119676001, 1744177760, 50707483, 1774786946, 1663374405, 16920788, 2040856927, 1383943382, 1095340521, 2125420040, 1256616035, 460996842, 466322253, 1622420988, 477138215, 866748862, 382192753, 950152368, 1499437995, 1848736594, 339415381, 1155106340, 1577689071, 1447635366, 1948628473, 37563992, 629300723, 2076993722, 1617944157, 1755765068, 2095012279, 1284492430, 143486593, 1176173312, 3921723, 1316268322, 1893861989, 1824311156, 1702681215, 1312625270, 971314697, 662844072, 1490364291, 1461705866, 50705773, 698871964, 1862877767, 119315294, 1297009809, 1826977104, 1903390411, 336569074, 30080885, 845214916, 130527503, 361105222, 2141762073, 442721016, 60280083, 1733401690, 1444808829, 114062316, 1368868567, 954005038, 235726497, 1011260320, 1419731547, 490694850, 661057669, 1983581716, 779297695, 806422550, 777095721, 1636155208, 977489571, 587114538, 201971597, 837378876, 1022519143, 1209916670, 2005449905, 1178824176, 253276651, 1828780690, 702995861, 260051812, 1153970735, 445322470, 981507641, 776882072, 386968627, 226754554, 1188700829, 2073280140, 323199991, 2079084494, 1245925057, 1872817216, 1408785787, 2064734306, 1228654245, 472188084, 1204804799, 442576310, 882306633, 753007592, 1241048515, 117351370, 677374381, 589333980, 276036743, 1276464798, 1786617041, 1071912592, 873948427, 65897010, 1293331381, 1356784132, 1448289103, 230707846, 1488288345, 1411767352, 682949459, 474715034, 1647062205, 648329516, 1512861975, 824564078, 1882760929, 827452640, 772720795, 1490188290, 350784709, 1227008852, 1088095711, 999654230, 515719785, 901703816, 1052634339, 1460129642, 1167059917, 318068860, 265683367, 1953165374, 926248177, 15691568, 1043826731, 800930258, 669149653, 1462067364, 430998639, 596492326, 1246709369, 1309810904, 1565309555, 227563322, 1402742493, 1403478988, 1520021047, 2146538254, 1861545729, 2122423680, 1856676795, 1936377762, 1156924133, 1406927348, 1155309311, 1310066934, 2060224137, 1413776680, 727344131, 855780106, 1294065133, 51370780, 2103473863, 780583390, 716713233, 1552775120, 1732320075, 324542834, 1926371317, 1861979972, 136861071, 475749830, 995492505, 171644280, 899672467, 658131674, 1118966013, 977518188, 1691573079, 465009838, 1904224033, 5766688, 2106846939, 1405241154, 266987781, 2130249876, 454862879, 407551638, 315407017, 211472840, 2123778851, 114669226, 614318093, 1628966332, 928734183, 1943061374, 1309531441, 1374040176, 1157373547, 497432850, 1651357205, 1359572452, 922916527, 1150364518, 332508857, 583580184, 242649267, 2066837114, 1391848221, 2116143372, 1696692343, 1138726478, 1591889729, 201133760, 512928251, 1321268962, 676232997, 2032254772, 652419391, 1822139446, 1824906953, 250203752, 54108739, 174748234, 764121645, 112586844, 940486919, 1236333854, 1715371345, 203528464, 1227919755, 160399538, 658326581, 569834628, 1468483535, 1956063494, 2009746137, 1575161528, 546871251, 1734197786, 602912061, 787055532, 1674315159, 1137827822, 1512269665, 580439904, 1903088923, 89052802, 1017840965, 1560159700, 1735920223, 695253462, 1254093545, 928611080, 1611426147, 1101553130, 1165186125, 965837564, 365065767, 1099912894, 1951534449, 1650962864, 1101427883, 1576794194, 1841873493, 1919695652, 922642671, 282416806, 1195890425, 766645080, 13506291, 363283898, 1361538909, 1212345932, 85656247, 1928747406, 1112240001, 1901281280, 1911582779, 1683220002, 2005367653, 825638004, 2015585151, 959577974, 717420297, 236050344, 399941763, 2088204682, 1172113005, 726844828, 46050119, 2027153502, 894471569, 1474329168, 1478870987, 1842585586, 1587032181, 1058089412, 1051720207, 162772038, 508711705, 811452408, 534709779, 2079717722, 1915033981, 836110572, 156659671, 884278062, 845309857, 1364484256, 2011134811, 616048066, 2137776517, 1752302356, 271395999, 306672918, 1188490025, 1195041864, 157304739, 1455408426, 72394893, 2040641596, 1296781415, 417769982, 574750129, 464777968, 309758699, 1476294546, 506695317, 1888340068, 1944320815, 1536836070, 1425129273, 806235288, 1251173683, 1546771706, 443593629, 1061868428, 1288064247, 2020990158, 24137665, 1204040000, 923006587, 1264817506, 1994405797, 1633253812, 48063935, 924392118, 352571209, 1123852520, 1869700803, 946421962, 1381382829, 774265564, 1605395847, 1462737822, 1882086865, 151657360, 1382071819, 124026674, 1294130357, 1535776516, 2011327567, 250675078, 2133728089, 585843000, 699610195, 1145237658, 1502756285, 810110508, 1202887191, 966846062, 1115498465, 97169888, 1059447195, 691942658, 2087484869, 1721016404, 1065094879, 906948694, 1196532585, 226430344, 1624368611, 1432087658, 2104868045, 1049144700, 1077275303, 1964424510, 270380529, 655029296, 1437360427, 854439634, 133044949, 1085150628, 133385583, 941616422, 1829726073, 723322328, 1107719027, 236008506, 991016925, 813267148, 241391415, 2141069326, 1150349313, 1754260096, 2081242299, 1529873570, 714650597, 785086196, 1364273151, 697366006, 1271424905, 1592404520, 1347017987, 763349002, 1329016557, 208711708, 287563719, 1074007774, 790097425, 685669584, 908162123, 1568808562, 1729972469, 1285669956, 2103352975, 2005863110, 714974105, 382433912, 1951736467, 1602529242, 1182212605, 1468224364, 1361085527, 1574275502, 313763873, 2033959712, 897714139, 1243677762, 401398277, 1554382228, 1604628767, 939994006, 1282415529, 459667144, 211895331, 213701546, 220369165, 1703305916, 281167079, 291475582, 908402225, 1840035184, 1770518379, 1443477010, 2134402837, 403514084, 1298948015, 2040944742, 2145439673, 1612619544, 2103919027, 713378682, 2135587869, 688840204, 1546789239, 1940857678, 1944932417, 1828082624, 256656123, 720974818, 1458630693, 2127311924, 767470143, 333025590, 793821129, 1394242408, 1084234563, 184225610, 2025841453, 57787740, 425269767, 1318142494, 1246576209, 10329616, 1101523595, 929856946, 1623684405, 664285572, 157585615, 1993201158, 1893788633, 759067576, 1980027091, 754655002, 1695794749, 348395692, 400567959, 1821568238, 1799743585, 619156576, 154398235, 2124452738, 1982658117, 266738388, 451351391, 2070947542, 376591337, 1110417416, 1930322531, 203586282, 1335305549, 198891516, 556818215, 1761682366, 1285049969, 416888496, 1816743339, 1754428754, 408056661, 1810559012, 1586442735, 862815142, 1034287097, 1347614808, 1391841267, 1892557498, 1935343709, 1984627532, 141732791, 2145969806, 935686273, 775390464, 2130774331, 301933346, 2681957, 1989914996, 577105023, 959638646, 1608308745, 1355644072, 112466307, 1075517066, 1261459309, 275356316, 982520903, 1578579294, 1510887057, 428310352, 1932796107, 476290290, 778133877, 1101881028, 372523791, 2146263366, 1647834137, 1199844600, 1694646035, 1273386586, 564669053, 357277164, 1311873239, 1897467950, 1416882337, 1108223392, 679187547, 2113725122, 2070729349, 93648916, 1535325599, 596238870, 630737961, 320604488, 978927779, 583852586, 554924429, 247860540, 331364711, 926643966, 1270300337, 298874864, 1009804267, 1372058770, 662454165, 1904704868, 362529839, 951414502, 379510841, 1023021464, 1492262451, 1613478394, 1669547165, 627959948, 627373559, 260794830, 2019119297, 1167291968, 426479483, 662819426, 1786816677, 2071588532, 2038886079, 484247478, 1034727497, 1229145576, 684054467, 2082463178, 46697389, 1889021916, 1997065863, 165013662, 916135633, 1021059216, 151394059, 1403485234, 69930421, 807488516, 1577956687, 1177398406, 1323482201, 115123768, 932015443, 461786522, 678710973, 1180295980, 1716830999, 916976494, 377333985, 1240430304, 1100544667, 1064694274, 1273786053, 49452372, 1270421471, 328490326, 975307881, 1600860808, 1220665059, 1610353002, 500665805, 193462908, 1253168039, 2001635902, 1807871729, 30570800, 2004695595, 954872786, 1089850325, 505596580, 215094895, 482220582, 990611577, 659811032, 1704733811, 937300282, 1543719133, 62361036, 88670263, 1305914638, 1575547137, 206186368, 1825297851, 1119961506, 439887077, 849800180, 1029812479, 35119862, 1761626249, 1841024808, 1830114819, 776561930, 466124781, 557679900, 285427911, 755850206, 2016653073, 1943765456, 22924619, 1685592946, 1449425397, 1211365700, 1529931663, 1020180422, 1193362585, 1283972984, 602299283, 991626458, 1706570493, 1429137516, 311012695, 1216321198, 966994209, 1976272928, 1120674011, 2051785026, 1273744133, 222229140, 1439218207, 1859098774, 1414495401, 945626056, 1149779235, 317714602, 572744205, 1600174012, 1749364199, 1685740926, 620257073, 1377778288, 2087702635, 87634706, 956241941, 654104548, 510797999, 851936614, 455864505, 1352696856, 255064755, 1998923898, 689638685, 510128908, 979290743, 638234702, 1353994561, 463182016, 1197595643, 2063429858, 1401905445, 23243060, 943076159, 1814265398, 1108844745, 796334184, 1508021315, 98020426, 1383085101, 1603902044, 180323079, 1660784414, 1998061393, 130392848, 444285835, 370506418, 1498261045, 522544772, 1205721551, 386958086, 456363225, 969267384, 541919699, 165968922, 95672125, 789228972, 1158698903, 1910503918, 103049569, 1055021408, 1515521819, 633229442, 531294021, 1773801428, 603069535, 410751958, 878753001, 1865532680, 334256995, 1256757226, 1245115981, 663760124, 1320831015, 2046750910, 798658417, 737590192, 1766336171, 1576333906, 601367637, 22390052, 1690041071, 236040358, 1732253945, 975166808, 737773811, 1564540858, 1460310365, 1119819852, 384193719, 1130853262, 2029744513, 1288161792, 929931835, 662069282, 449207653, 216868468, 1950643583, 507500918, 1764931849, 1068835240, 896373379, 1913303946, 587180141, 686583708, 645758279, 115769950, 1267208081, 31097936, 1386117579, 1874827762, 19305077, 171283396, 508857359, 1211305542, 1532597529, 802591224, 1661040659, 656585562, 1957116797, 19739372, 807977431, 1040784686, 71395745, 1584655008, 1987292507, 2030936002, 728351621, 497282324, 544554655, 869814038, 1519758633, 355020360, 1563310499, 1462107946, 1917995661, 1096180284, 542188135, 1931232254, 65568689, 2023292144, 474365163, 710766994, 1438707861, 1651323492, 972000559, 31235046, 260571449, 621934232, 1378670387, 1769051898, 840029597, 2113731980, 757047031, 288159438, 1056854465, 957266752, 187639931, 1600917346, 874322341, 981885876, 1003255743, 464319670, 1049727305, 263580392, 100028611, 572685002, 1236720813, 980813020, 1719482247, 872953246, 1304682449, 727328144, 1745317899, 951482674, 36650677, 514097412, 416611919, 58087814, 1473469785, 1341786936, 1648600659, 1914022554, 1590845373, 953579564, 1175645207, 2017132654, 2084186593, 1304443872, 1164448667, 1803136770, 325607365, 1849461332, 1972510943, 606456406, 120481129, 2072205192, 109959139, 1189619306, 917855949, 1240684412, 1061797031, 1259493182, 1512189937, 1631977008, 866784043, 296923346, 1660517589, 1065582500, 944562031, 560482086, 1145284985, 313970648, 1477305715, 1526132282, 1181800925, 492937932, 1330293047, 983251470, 1258091009, 967863424, 1357278907, 2048818850, 601069029, 795762932, 420362751, 665505782, 1651779977, 1354331176, 297586435, 90112522, 1121308909, 292968988, 218018247, 1168287966, 369848337, 226789072, 1492526667, 2017073266, 1353165557, 833760836, 832516239, 1008362694, 551609753, 2070955128, 1414763667, 167600602, 812991485, 54951276, 957273687, 733324206, 1984866849, 1174883616, 896678363, 876772930, 1004977157, 1623451540, 227066655, 212075926, 980082089, 864043208, 910898723, 1768885674, 1939878669, 514264252, 1306793703, 1025583742, 713531441, 1329446768, 229878123, 2067050514, 532793621, 1306037476, 974385583, 1073001062, 1974669753, 1145989400, 1406972851, 823199098, 1617403421, 774703116, 262632311, 720518478, 87511617, 1743576512, 1456698619, 248360418, 774492709, 1357192756, 1447672895, 1165585206, 890929609, 1946140008, 1593904451, 1258309962, 1251771693, 1798139740, 474082311, 1458953246, 2090778705, 1905895440, 1672125579, 1972008882, 550491957, 1486789508, 586359503, 626995206, 113389017, 1400454584, 795951827, 1310316826, 365946941, 1304249004, 2069659799, 599328494, 985590369, 1082728032, 1959927835, 1252527490, 1227151429, 981075156, 312026463, 1351811286, 881530345, 241166856, 1386632291, 1308275946, 1163052877, 1555137020, 778055975, 1149812158, 760795249, 1807761584, 1218641835, 237203282, 542758229, 44849700, 1501873135, 1891753382, 1410742777, 991478360, 467223027, 721411258, 204874333, 2107583820, 1081474487, 225575054, 367882881, 486805248, 724974395, 1958321442, 1465896549, 1143642996, 2109668991, 945342070, 1455725065, 717801128, 872614787, 1648775306, 1565194605, 1155220636, 1451681351, 1128386398, 431870097, 1624869200, 107270859, 937924338, 1726464885, 1755957444, 1729156367, 847559494, 431437337, 961869560, 702329107, 1571491930, 2065845373, 1165674476, 1060891351, 1803889198, 1372252833, 1988472736, 1908917851, 1709857986, 526562437, 10412564, 1862485919, 322092054, 1976503849, 492983112, 31404707, 1137384490, 135076749, 1632810812, 50203495, 478744830, 1523957937, 537756144, 1119360491, 834596498, 956408213, 322889572, 1893684783, 118474982, 1336746553, 945150872, 1178832947, 1208185850, 370960029, 418910860, 1945520119, 1297777614, 1700745921, 1916141632, 474923387, 1126321250, 1672841893, 1853806772, 1504575679, 59302326, 666006089, 1716817896, 386058691, 2054232010, 924921261, 1539299804, 1041080455, 633766558, 1168679121, 612641424, 2137311499, 110196274, 1462726581, 1997780484, 943212367, 382404230, 704642649, 1313042488, 970317651, 401672090, 212627645, 1472138540, 1995248919, 1314524526, 62040801, 1631387872, 1519594651, 2101963778, 1658867909, 2020769620, 1292315103, 935540566, 1047971433, 835157128, 708169955, 1512063850, 1477390285, 1238019196, 771597735, 1080173630, 1799254257, 358974256, 439544875, 222768594, 2113482197, 1959802020, 442738799, 371094566, 414698105, 1027978456, 693870195, 1197198138, 173697757, 1299691468, 2087211575, 367773454, 466416385, 1086501248, 945620923, 1363655586, 1466631909, 1965151732, 1951843071, 1783217398, 1210321545, 1474500904, 1312835587, 46178058, 1415520749, 756756252, 353770183, 1506014686, 413085969, 1171885008, 1290436427, 1757943154, 1709628405, 1495032644, 279542159, 1165103558, 1205634713, 1938073976, 362597779, 472628954, 917394685, 835326572, 1420820311, 1467461806, 1488333601, 971969056, 494162651, 1208302402, 2011016453, 657775764, 384093215, 1636070038, 247611049, 1557095880, 1911172899, 1614424746, 295240717, 1935237564, 1369374695, 1800664958, 1456660785, 889734256, 760447595, 133967122, 1132493333, 1554006500, 810662575, 1898831718, 527839929, 187190808, 1533111475, 675865210, 892350237, 677256460, 1812733047, 1382402638, 561402689, 568992448, 1302400507, 912911074, 1992311589, 1028887348, 402212159, 1876645942, 408511177, 1890869864, 1610319427, 712304202, 1900336685, 1982678108, 1574982919, 2054826270, 1793163601, 236563728, 758510987, 634090674, 1196296245, 604229764, 715418575, 1908006150, 1133301465, 1247322808, 863075283, 1234908698, 627571005, 1088149420, 1254402455, 1377702894, 420834145, 2044453728, 1756051739, 1029556866, 43698501, 1378220500, 1994141279, 1941335510, 653358825, 1874464520, 1060916579, 1700319722, 1357551693, 2067715836, 1344412199, 413043390, 1439895921, 674612656, 442095787, 1226697810, 500663893, 1072631588, 1290374383, 729680550, 338189049, 591243096, 848624371, 705345978, 584954717, 1995129420, 354526903, 772312462, 513504129, 1860981760, 1784337467, 1237899810, 1173700453, 1817448564, 1322616703, 1467855734, 949123849, 1644719016, 309625987, 1624108426, 168970861, 875960732, 1521241927, 1663638622, 1420792209, 109350480, 512175051, 1155240946, 1873081461, 755629508, 6888975, 249718854, 760272665, 872373240, 1234430483, 1065315674, 1159290237, 842292460, 191566807, 1233991470, 1292921761, 1514370208, 712499035, 345184706, 1733797253, 2122700564, 1462587551, 295250198, 121925417, 2076670024, 946613155, 951859498, 1917054093, 1052445756, 1271329895, 58842622, 1618936241, 1479411440, 1065742059, 938240914, 1631474325, 1409064036, 1248534319, 407827942, 1728987961, 1187365016, 1161185587, 1273057530, 530773917, 1180641164, 166260983, 336859342, 2071745473, 1091126592, 1556765307, 581208418, 155843493, 1734561204, 1663797695, 611372726, 151999305, 488584424, 1810580163, 1426830538, 1527217837, 611692252, 230295943, 789630878, 776561105, 2019176336, 1595810315, 221803314, 321626293, 158264068, 1278709839, 1345041286, 1432919897, 1371067704, 1313085523, 1561879706, 1107460541, 1930666540, 149110295, 151329390, 1021783009, 1415955936, 286934427, 1155868930, 1247035845, 1905554516, 1645753055, 510436438, 1878730601, 1379377544, 1136249315, 1772380266, 300220621, 1527644540, 651005607, 658370878, 790016497, 1848707120, 991413547, 2074585810, 569695957, 235465124, 1125544303, 1256235302, 1214770041, 1996528088, 1770346355, 1292675130, 935328733, 1677315276, 480377655, 801657870, 1616442369, 1904277120, 858759355, 406648994, 1157527525, 1405176564, 1597721599, 435464694, 705686409, 1396227624, 849330435, 1986935818, 1617195757, 1143735324, 961119175, 963723998, 267317777, 1826263248, 1832573003, 102896242, 639765749, 242391108, 139444879, 685096646, 1276389273, 80023160, 2009204371, 1101405146, 140731901, 817473388, 1970088023, 465943982, 1893313569, 562222880, 181562331, 93583426, 265330181, 814862740, 31249695, 1030807446, 1633001385, 71994056, 124069923, 1196509098, 202233101, 762820284, 58058983, 1058194558, 970596913, 1400818032, 1800362859, 2073012754, 876292885, 592705252, 288064431, 376638566, 678777785, 1965962008, 901916083, 751615866, 930398237, 1559966220, 1603061111, 1818580814, 896619585, 429090752, 1003136763, 1104291810, 1028830245, 380504116, 222613055, 994657590, 2077508553, 1972701032, 1825701699, 1949664074, 1449731885, 1352210780, 1603976711, 495613470, 1373651537, 759542288, 119361163, 1993896370, 1556625717, 1364526468, 1861334223, 1277200902, 1637052377, 1852049336, 1011725523, 1281921818, 1148979773, 1483107500, 1128845975, 1292837102, 824700001, 987408480, 1172328987, 1306494850, 1544337989, 12447444, 1622882143, 1374018262, 462673897, 1665152008, 1773028963, 1627582186, 2097047885, 1396190204, 1140851495, 1178621886, 956912241, 827804336, 1852617131, 1592027474, 743520085, 152945700, 1323980271, 239482790, 930511865, 1116638296, 2929651, 711038650, 721503325, 2124633932, 619270071, 1965759118, 587560065, 310417664, 81489211, 1990465314, 1988538469, 1432978804, 2005405823, 1269735542, 513563657, 896798888, 1623326083, 1033996938, 961911661, 1190981276, 1122875463, 916220254, 207442577, 1121686352, 721781963, 1721471218, 727590261, 659960516, 2052941583, 759960902, 640055321, 1876279544, 1378296595, 480234074, 1653370493, 391770604, 615922903, 673268782, 101837985, 1504524704, 813955163, 1426577090, 323524229, 1733872660, 1760778655, 2131465750, 519426089, 5807432, 282404003, 100226602, 1089912205, 697262396, 179035495, 2013702910, 618939057, 1895468016, 581945323, 216393874, 1584858005, 1957056868, 1452468271, 93987558, 1705731129, 543270296, 1594163763, 1158360570, 1587906717, 1446132876, 2130156023, 895065550, 290804929, 1971882560, 1554117499, 1307756130, 886729893, 1966326452, 1749357247, 1315224502, 1923626057, 68540904, 347061187, 32657866, 1164562349, 1687651292, 1703047815, 535239838, 396763857, 1994142864, 389249803, 480997426, 1176752565, 632692740, 1691539791, 2140692614, 1779253337, 710556216, 797856083, 294371738, 248812221, 1523857196, 200632087, 2017208174, 936881377, 2000325344, 2029870747, 307029506, 1506030277, 698509652, 1153776607, 673321302, 733710441, 752076424, 1662632675, 1165262186, 1949749709, 1304254076, 968456103, 1336262206, 900395761, 1000901936, 643341867, 752101330, 1592561621, 1529716388, 1113930351, 263114278, 1666452601, 266829528, 680202355, 1007256890, 1587645661, 820502988, 1073194039, 1479598350, 681637121, 468401024, 1365129659, 519976354, 2089674981, 458014708, 1773917439, 111908598, 406310025, 314204968, 1322990083, 812112138, 1994769389, 648599836, 161017031, 883593182, 200979217, 1384617424, 1239888203, 541593458, 559496693, 565497156, 680659855, 910519238, 1032308889, 2133947256, 180567955, 1248622810, 898922237, 1343569004, 726028631, 1218431662, 1320758561, 1287822368, 227312859, 1022276930, 331321093, 1289406100, 1584455199, 1885949078, 1109721257, 2045882312, 112992547, 1857316010, 1929291277, 486673340, 1936249319, 140349822, 1671258929, 2057391728, 1470575723, 636430098, 32627733, 1911794660, 1822510255, 2143566182, 548435129, 1382029336, 1929305779, 245144698, 1999982877, 470042380, 2049535607, 1223746638, 1361597761, 518565056, 827342843, 17196258, 299967781, 754220340, 1177311039, 2009281078, 1871389897, 1386327144, 361003075, 2017599562, 168392749, 1248915036, 829499143, 270975774, 1100677969, 522041104, 23111563, 951152306, 1899915829, 814889604, 2145058255, 76756742, 1893077209, 261844152, 1510338003, 646049818, 51125053, 1683816876, 1961425815, 1686908398, 318139745, 1401253216, 477195035, 1278035074, 1702538053, 373416916, 1614168159, 992036822, 577911017, 955406600, 1643921251, 284756970, 1502493261, 882737404, 435809319, 493757630, 1727763313, 1462030256, 1423674027, 527885906, 1539762261, 775452964, 1871126255, 1763337382, 1308663033, 1762357592, 346057971, 2080666554, 882955613, 1690790988, 2144139447, 853125006, 858486145, 1472257536, 179832379, 1263227938, 2031362405, 1332410996, 131504511, 1693158774, 417479945, 1963701672, 787183235, 1220618122, 2064968813, 1294975900, 525017415, 228308574, 1355223953, 1709086800, 1004527051, 1831308786, 705910389, 663644100, 1693298703, 1572979270, 339220761, 1020798456, 1402362899, 1158424410, 1669037949, 1156286188, 454911447, 1463898414, 214920609, 1153629856, 334238043, 2001245122, 859146117, 186106132, 878011039, 730465046, 1289957673, 2065023560, 454696355, 2072146730, 69570189, 1909438012, 1336723047, 1243052030, 939885489, 980619504, 2083889387, 11232658, 1084994709, 1161561700, 626438447, 519131110, 1535411513, 355043992, 598719283, 58788602, 1663310237, 410079628, 1663189751, 19606222, 921327041, 1605619520, 735415419, 353174370, 1986452901, 1743796148, 2029689791, 1365551286, 1954354505, 1798864616, 558904515, 1361374922, 105390253, 1814386908, 1432804231, 1212770718, 297722833, 1879718288, 933549067, 82472242, 1573557, 468276484, 302654031, 1964051846, 2012078425, 673685304, 1840548435, 88809114, 52601789, 1593887788, 270766103, 1811887214, 75771361, 431706080, 574388123, 897622786, 556803013, 1889295956, 84821215, 618888790, 28830057, 295431048, 408271843, 1032886890, 251962061, 1910025084, 1992384679, 161057598, 251343857, 1305219632, 1811248939, 1892459730, 1155547349, 742282148, 676332399, 881392422, 2038181241, 1476027352, 1986840947, 1683120698, 251600349, 71431884, 1986612535, 1596288526, 77919745, 268533888, 585683643, 898331298, 236542437, 465843444, 601382399, 7242742, 580627849, 1718093864, 854766339, 11367946, 669193453, 613527068, 369382855, 460315870, 482505745, 1189124816, 1928301131, 121244786, 1737256693, 1659044420, 24138895, 1036064966, 741829017, 852088952, 1587574931, 108975578, 1312917501, 1608307052, 104561239, 772134830, 39104033, 195977504, 899849691, 1041592898, 329940997, 1276099476, 1017177887, 1248704918, 1093689769, 231003336, 2146376227, 644055466, 1449883405, 301490364, 829930215, 389308030, 1679598641, 2054148976, 39521643, 1461363730, 1017416981, 411001060, 1387468207, 2099340902, 405247417, 1925053720, 588748723, 498628986, 74572317, 897145868, 1273108343, 940077390, 77289025, 32108992, 1043454203, 1141285346, 74159653, 1344729652, 1387257919, 1967726390, 58590665, 1473925480, 1779626307, 110804298, 472238381, 867484508, 1667469319, 575606814, 1242678353, 866237456, 738197643, 995519410, 347118389, 297496452, 1835026127, 1796334598, 22327769, 2113851832, 479864531, 669469978, 1897409597, 884971180, 1873093783, 1754610414, 1317072481, 333197920, 2086568987, 138871170, 786734149, 1655822548, 88951135, 2137568470, 1267505641, 1087405576, 942028899, 1161505002, 1989806925, 1869534716, 1645204775, 1848111550, 1873400945, 1771984048, 1571185579, 1523934034, 1010342229, 2134847012, 1052764143, 200970662, 1741078009, 1723094616, 2146444787, 1861439674, 1337747037, 2035777868, 902603191, 924071054, 1594717825, 246227712, 200318779, 398364962, 1570607717, 710438772, 264315519, 1932819062, 929308169, 1892637352, 217116547, 1378665610, 1599094125, 382638236, 2143586887, 942080862, 837604497, 1066245456, 1628845771, 679447282, 2076477301, 2108857540, 1343879439, 1883467590, 126204441, 1795590904, 1575064851, 147096666, 1474728061, 183049196, 2124451543, 653090350, 1900605089, 1803862944, 1689266779, 1263882434, 1461614725, 969061908, 1230203807, 1729392662, 554471977, 1006561096, 1731925667, 1767346218, 1271947149, 1736182588, 717860711, 1236550910, 702727345, 77043184, 1545042411, 1664934546, 400319893, 364755812, 1186363951, 877952230, 1486464569, 1964863384, 590771251, 1464002554, 1025419933, 1562142348, 1181281271, 1200142286, 2084263617, 1334514752, 1516578171, 1207124066, 1575964325, 261663924, 625747135, 2104530358, 512620105, 579281896, 567061955, 312708042, 765620653, 186592732, 1835484295, 2016917150, 747873489, 870596240, 1349659915, 368405042, 1359492021, 1007192580, 1675455311, 9812614, 252346969, 455148600, 414630739, 139885466, 787264701, 1335451948, 627947799, 877543790, 854372065, 199759072, 483889307, 2122342402, 815273157, 377639764, 854805983, 1689316182, 32524905, 1351618696, 1936569571, 569948010, 1917744077, 392167548, 1843743143, 622417982, 1258779889, 1956353840, 468602923, 395387346, 1674572245, 1362823332, 81185903, 158279718, 450907769, 523847896, 1663730291, 367476538, 1490595549, 772279244, 1341584951, 346422030, 73725697, 499369344, 936340411, 736407458, 161532645, 623356404, 496035583, 1463644406, 1497075337, 507620648, 1860578307, 926880522, 56387053, 233210652, 1854652103, 1036069342, 1380332817, 434479056, 2018763595, 184027506, 146513909, 570242884, 585801103, 256427462, 673385113, 1871592824, 56209811, 1172124378, 1651153149, 806381164, 374121303, 469230766, 464269089, 776349216, 320124635, 1493708610, 529625349, 2117120148, 745336863, 461252246, 1853342377, 264501704, 50205475, 1046388394, 1179928589, 1549448636, 1302504423, 999762814, 1264051505, 585783408, 2070603371, 1595023634, 1951612437, 1727469028, 1398857391, 1586140006, 517650105, 642245144, 1443647667, 706762362, 1865052957, 2035970316, 1689698423, 162266702, 1607096129, 311899840, 1919906299, 1523769058, 619841317, 1346725684, 1120889151, 64687158, 1202513609, 1430189672, 2055039555, 1866422858, 482220589, 1550096476, 91355399, 604200222, 2068088145, 986824976, 385571211, 1321691314, 1461636149, 1154524292, 1199673295, 1335660806, 588206809, 160315064, 336224211, 546875930, 513817917, 428747692, 1132285335, 690636782, 1942450017, 1272903520, 1973919003, 1378664066, 1212845381, 906874324, 1610633823, 1857823190, 652409577, 1255842568, 2083271011, 1305036266, 1679940685, 1403792124, 742506023, 141409982, 1662260593, 952359344, 416103595, 1627381842, 1571179093, 1278337828, 1284813039, 1189527206, 348708601, 193543000, 1377558259, 1395535290, 206829405, 206804556, 1458064055, 1373290894, 917206913, 121989120, 411383867, 738053666, 874709861, 909239412, 524790655, 1183410038, 170000137, 2025783208, 181561475, 702833034, 1980206701, 1943629212, 1952052039, 104747102, 1070503313, 535339600, 715689931, 1755547634, 812759157, 2042810820, 1273119247, 886119494, 269441817, 1247866872, 17354259, 935911770, 1338876285, 961720556, 1598011351, 1730505518, 1132359585, 502433952, 852509531, 556666306, 251881861, 1129949972, 938308767, 27974934, 728888105, 320080968, 87560099, 528002346, 670511245, 1519673404, 738367591, 1188893182, 175900081, 526916336, 1381323499, 77225874, 1946752661, 908816484, 1253196591, 365144550, 1827325753, 272454808, 1838755123, 273728762, 2090154909, 1949531020, 952866039, 1483883726, 1900566465, 353261888, 2018557563, 916815202, 2071183269, 1009590708, 2100932031, 579371702, 14341961, 2046937320, 639968963, 376318154, 1266205357, 293929692, 1032039815, 2142372766, 2015651281, 308954000, 1906017803, 533489458, 1223976117, 1444134660, 1783411791, 1915119494, 1063461721, 1397123384, 1083505747, 1789778074, 573752765, 2090726956, 1540612631, 556355182, 1393635297, 499177952, 2026809755, 1028398338, 402392517, 1800685652, 1584682719, 931813462, 1013230441, 967849352, 73510371, 1118622826, 773080269, 240342396, 790966951, 1915036990, 2043655665, 1514544, 1178806571, 1898028754, 1270588117, 438549924, 1744409967, 1583437094, 1468034937, 899952088, 2126789491, 549985338, 1278099421, 2117738700, 1554030391, 1219659790, 937490433, 355601024, 538051771, 1376382114, 2133081061, 125247220, 1726312447, 1528323574, 1276604297, 172446248, 313894147, 605859850, 424785645, 849827868, 590292935, 1805547230, 1015412241, 462857424, 1779711051, 2072118898, 350671093, 788753476, 486598287, 2061267654, 1095412633, 92185208, 149875347, 1485279194, 34580989, 279968620, 1803144279, 1651896750, 717205537, 76147488, 904056795, 1573317698, 1198809605, 859678100, 1037367583, 865768342, 1509630889, 1341071048, 535366691, 111524778, 1387862285, 1277758140, 1474923751, 1166407806, 693052977, 1141955952, 1389805419, 232103442, 956165909, 760924900, 2125113263, 1946140774, 1154078649, 1023264536, 467470771, 64238458, 1197409309, 933725708, 1420257655, 232491854, 1924487233, 552631232, 1577650939, 359341026, 57964581, 2102385716, 646640191, 1937307958, 1276626889, 449813352, 1455678275, 36697930, 466774829, 343960924, 664560135, 1698933278, 1697859153, 78497296, 1381151371, 1124361650, 1216937269, 433183108, 507435215, 36912646, 1711666137, 38378424, 1347852499, 1620444954, 463752765, 1657323692, 7435927, 1984648430, 315224161, 1267580000, 407680539, 2044623746, 1101823557, 1616233172, 5200735, 1494978262, 1148541929, 655411208, 1041115747, 2057528042, 841329997, 827686908, 143632167, 1010797502, 1362777713, 345333424, 374347179, 32922962, 1343224661, 1695586340, 688224751, 1776216998, 1694957561, 663363672, 455317491, 2025130682, 2053605469, 1841015628, 1931473847, 1395478158, 1241872513, 294235392, 1081463099, 1476987682, 212104293, 1123506548, 1181365375, 787108982, 555474953, 1557832872, 948953475, 535297674, 1329258349, 877675164, 218848327, 1205968222, 174872209, 1458546512, 680978635, 2106819826, 1478158709, 1807681220, 1749453583, 2070595910, 1037368345, 719803640, 1292633875, 572079706, 1529918077, 539510252, 1291509975, 1743353902, 326103201, 739003808, 239885403, 1221774018, 1793350277, 2010947604, 270761375, 1263356438, 2081641513, 1347760456, 85002403, 1843776042, 681181581, 454604092, 1666679143, 294772478, 1775322801, 1524932592, 1861168107, 885251218, 1697761173, 1988437348, 1095371823, 322885350, 678946873, 914962840, 316139059, 2125111802, 830983325, 766939276, 1246379511, 65524174, 638671041, 4038208, 362305403, 824425058, 1593061541, 1034786484, 281228991, 279736246, 727955529, 1101557224, 1046060995, 746898890, 1875579821, 1331091420, 1438389895, 783831198, 74524369, 1536968848, 723574539, 1919902770, 2010944949, 973796356, 894958927, 432215174, 418890841, 546819640, 1968125267, 2085696922, 1827985085, 906922796, 1129712407, 43015022, 1961996513, 524656352, 1176617627, 1105451522, 1734080197, 1058159956, 395403231, 1836041558, 1091898473, 486300296, 1529980643, 1873604970, 1381373389, 649243260, 1249975207, 1086124606, 726922993, 1077846320, 2062811691, 1300110290, 212030421, 1459122852, 1639472751, 56590886, 1063030905, 1799033560, 1496970355, 1425340730, 2030031069, 1155020236, 744900663, 1263211790, 790165761, 1179406208, 1806736827, 2012948898, 2124655845, 313693172, 265681151, 1543457526, 187650185, 2054747944, 778116611, 390483210, 2042824685, 1658072348, 1139708103, 1963443166, 1803663121, 468953552, 1479578955, 685245298, 470680053, 1509269828, 2142449551, 1350311878, 128863385, 1151010680, 2137006995, 243133658, 1026603773, 1371246700, 365098327, 1367342766, 1066348833, 1585033248, 772597979, 475113794, 458445573, 993434260, 14221855, 1656946838, 330990761, 507921352, 1722811683, 1329125546, 194636301, 828596156, 1615623655, 83936638, 235038513, 769876592, 413046891, 862264082, 446996501, 1001029604, 1687187631, 226553190, 435484857, 115321880, 76137139, 2060718202, 487560477, 1080072972, 733221495, 345446478, 1297897793, 2096480448, 285123579, 1137662178, 804448549, 658919732, 232946495, 337831478, 549365961, 2022457448, 249977923, 258774090, 694336557, 738738780, 1508035335, 907015966, 400426833, 1630915344, 1845889931, 1745707698, 2028940853, 1623133828, 26747343, 1389751046, 1513657561, 942735544, 1635701203, 937387034, 2015649597, 1617909164, 914464663, 536371694, 998797665, 1659404640, 1951256347, 1331443842, 722104133, 831109076, 1983538271, 243727318, 876854505, 628288776, 231482211, 466190314, 1889893965, 1483396348, 117018663, 1503484094, 1243387761, 1293083568, 1714351787, 230218322, 594914389, 433802532, 1678918383, 1155733670, 1753293049, 179766616, 1795641587, 797435834, 704059741, 1838137420, 443784375, 185326478, 689666433, 2105143808, 331508283, 1809860642, 1998710117, 547933812, 354991487, 2086093174, 206684425, 1830963624, 640244355, 70753162, 2062168173, 674437020, 1507378503, 1292954206, 566630289, 883076176, 1793147339, 927957490, 46144117, 598162372, 893834255, 336623174, 550935833, 1553578488, 1374371859, 397777754, 168805245, 258595564, 1473382871, 2033812782, 1897755041, 1708266144, 119829851, 306415554, 2059488133, 659264788, 1643480735, 335263510, 586200361, 1136809544, 1992688035, 614393642, 1572393613, 2030635580, 1623747175, 2043849726, 1474463665, 118301936, 1105528043, 1136220562, 2069264533, 650828388, 981325103, 2093351910, 457247033, 939597464, 586325811, 1917878010, 1811307933, 1504028044, 182773495, 434724558, 714496449, 1629020992, 1111224443, 124647266, 410034597, 1679428532, 1877524415, 400317622, 774412617, 1232802536, 2053773507, 619143882, 714695853, 345287900, 1175486343, 1430953374, 1635379153, 1601850768, 218249227, 1574854962, 1841350325, 938354948, 1426015823, 1198244230, 734553433, 1393898296, 1189441107, 222335642, 523429821, 1273700396, 1811166231, 679700590, 680407521, 1618371552, 349232027, 1548195586, 783804357, 1639723604, 1850370271, 1449210454, 536964457, 1249148808, 131964899, 2029588074, 1863575245, 813563772, 1341719719, 1625341758, 1871984625, 85075504, 1241570091, 2091292882, 914818261, 1471752100, 34809711, 1214885670, 1651814777, 268302296, 42708339, 40752698, 1867342301, 1373784780, 1330114871, 1819255310, 2047670785, 17994880, 715863739, 1840801442, 404692453, 383387892, 677544447, 703739894, 646132105, 1054252072, 1374197507, 1622927882, 883972333, 1852637724, 1623849415, 704450782, 1866037265, 1794944720, 1386802763, 1660551282, 774976245, 1926485572, 1526823055, 1613221062, 189656473, 2095279224, 1991072915, 935348698, 600689661, 1127425388, 623386199, 957746094, 1780134433, 202732832, 194183643, 1688757826, 724452357, 1713082260, 91818783, 2029481366, 733341097, 1254713544, 1733492259, 1746400682, 16169741, 1544139964, 1993039591, 1242010238, 158443569, 811722608, 1556246891, 532715538, 692539669, 1642476772, 353515951, 2064521830, 777787833, 1408078104, 538082227, 1595927930, 3941917, 1669705740, 2044509047, 1843307854, 2143246913, 1990657472, 458243323, 905942498, 980245029, 505988660, 148243519, 903402294, 1436649929, 1047848296, 853857603, 1727344970, 1433341229, 1929123676, 742732807, 1718109214, 591710289, 543805456, 2048222347, 232939442, 2018598709, 1771586436, 26045135, 293902342, 262616537, 2068080056, 1468205779, 1987363098, 1142976573, 1652681388, 1974323351, 1982951150, 2114122337, 1643071072, 430630939, 581301634, 342122565, 2041162964, 1371630943, 1593731286, 105782761, 369168904, 2070289507, 20684010, 799100749, 418130428, 931100967, 814163390, 1572526193, 842819760, 409585579, 1413961554, 1742167381, 982647332, 230362095, 670254502, 792150521, 84929112, 1371998707, 1202111674, 721594973, 1540347212, 1558398391, 1232496782, 1676507777, 454440704, 577438523, 931366178, 60511845, 524698484, 461588095, 2127572598, 1539547657, 2039869096, 1671353219, 651376778, 152404333, 528608412, 1791110727, 1707882334, 366729361, 151105872, 25664203, 1708621554, 1080118133, 1903915204, 1122180367, 1321345862, 1226063385, 796401400, 531003667, 1755183194, 1818940541, 1461153772, 264581847, 1796575790, 1820783265, 457430944, 760778331, 1300251842, 1318730885, 564562452, 1029935007, 733357078, 805967401, 1029405512, 1784085155, 329516074, 1465099149, 1147494204, 878007143, 1335851262, 1689241777, 1944168944, 1530322411, 24827538, 1182214549, 385650532, 1179491887, 576270566, 1430661689, 1688535960, 770267187, 994204666, 1004596893, 1208007308, 177967095, 1786178510, 248994497, 127936576, 238782843, 159659106, 938021541, 2138210484, 715802815, 135809462, 422148681, 1635366888, 1784058307, 1335230410, 199472557, 826180060, 511764615, 1130949278, 524200145, 1845777040, 658477323, 840523314, 983627701, 532504068, 1497534287, 1260416646, 131401305, 985569336, 1163372371, 1836838810, 1223489725, 238269740, 1705925911, 1661105518, 2112271073, 827533536, 1960572059, 1551324162, 2114967749, 592586580, 1923051999, 1113497430, 1764347497, 303604872, 442865891, 781265770, 340637645, 2075481212, 1334635943, 579898430, 1452308721, 512863024, 1131000875, 1318786514, 1499903445, 1818614948, 1493823599, 2105531430, 1355338361, 1944902872, 179922547, 2033365818, 1058468573, 1968725964, 1430624823, 2082483982, 683473665, 361027968, 1828835259, 54633378, 1536593637, 1676508660, 1082854143, 351347958, 773001865, 660619560, 223088643, 1350403850, 1511631341, 628217628, 163668679, 1518231006, 1470970129, 1488040912, 1769817931, 2045246834, 1531995125, 1235094340, 1055637903, 2044688838, 1546227353, 2119684472, 2127992211, 609134298, 1172757757, 890681964, 698959703, 1765284014, 979514145, 1566390816, 1584732891, 113976130, 117781765, 65832084, 1538593823, 1178065558, 837633705, 628657608, 835843875, 558043818, 1120898061, 471599548, 728123367, 1687838590, 731703601, 462187632, 792873579, 585635090, 1961230869, 1879960036, 540017327, 212289382, 301939385, 1948743192, 2121741491, 12044922, 14989085, 1897317644, 1327588471, 1773285966, 434002753, 1577339584, 217961979, 1006359266, 853789477, 838286132, 660966719, 681230390, 2059430601, 1015646824, 1388269123, 1489620554, 804740653, 962325596, 784571655, 1179423006, 392661329, 306828560, 109100427, 75717810, 1454346293, 73234564, 773764047, 239027462, 374462169, 461621944, 1113801683, 1817583130, 261652797, 956333996, 1307963799, 1224113134, 1782149985, 413272928, 409207067, 1136374402, 230314309, 146121172, 585397855, 444716502, 1251245801, 1220228872, 383522147, 2063186410, 2132353101, 1121550076, 706830887, 285012670, 471144817, 336719280, 1023451307, 631362642, 758451797, 389330724, 905958639, 1661956774, 1227449081, 1721028440, 1600307955, 286368186, 227162973, 142338636, 1248784055, 1584199054, 175864705, 979270656, 2087689275, 183681570, 1108395877, 248494196, 1769590655, 106240886, 527532809, 1379242920, 15748227, 1471862154, 163369581, 1782366620, 1338480455, 1645446238, 1991088529, 604812880, 2089415627, 1496022002, 553548917, 624666052, 555443727, 2071973958, 1183702809, 1937933304, 1178448403, 1691506010, 306308477, 1194394860, 81026007, 226336558, 363623329, 476159136, 283682651, 1250492866, 1986997637, 921534228, 846043295, 1652330774, 861894441, 220241992, 1875112867, 183836970, 627733645, 1294840892, 1845378151, 1660438014, 540608945, 1902259952, 1256503019, 1040733074, 1452530325, 387597412, 1958307631, 1408785894, 1720142649, 208988312, 1136398643, 696269050, 826769309, 1221054348, 1500395767, 1167096014, 1658084289, 1137929536, 160899707, 124154210, 1297974181, 1605825972, 1359466943, 828389046, 2087082825, 1503943912, 505350851, 2089852106, 598345389, 1968461532, 1863143815, 1225996190, 1304390097, 1463441296, 165210635, 1059085106, 1853696181, 1098420996, 1377949775, 1960909702, 1025353561, 664010040, 10870867, 1828932762, 2049116605, 1290291756, 1082426903, 34439790, 83571681, 1641803232, 1984105883, 309530882, 1701038533, 1406409812, 881883871, 23596118, 747515753, 1139329416, 583635427, 1618298986, 1375963341, 1482205564, 1497159335, 1439455550, 1883814385, 1555902512, 1999539499, 324768466, 88237781, 1694405028, 1989982575, 1923221798, 442037113, 1728561624, 29564787, 155422778, 2019328989, 2134537420, 1314865975, 1247591438, 1260977153, 1403199104, 1119119547, 144105634, 1493827557, 1240265460, 1750045695, 1828458998, 836694921, 68544040, 1888192771, 915088394, 2046753517, 1474472988, 1322568647, 1451993822, 886897169, 890419408, 749576267, 1034025586, 862688501, 777273412, 997329551, 1839408838, 172044185, 418920056, 668716691, 606667738, 863759869, 2003193708, 860254295, 837166510, 1080407073, 575733536, 917713883, 1387913282, 1054352901, 1688828308, 328015135, 444876694, 912304041, 2119414472, 1445785635, 1253715882, 1629773069, 1100635836, 236794087, 616115326, 75770417, 1063448944, 538846059, 215716370, 226538261, 908173028, 367643567, 307000422, 1423858617, 932010776, 800583091, 798730106, 789137437, 957602316, 998378871, 1477558094, 733568065, 51220416, 1980198651, 633606114, 693517349, 850505780, 2039551551, 1013493046, 538659785, 1120546664, 2121647939, 887778122, 1224453933, 1328005468, 1901987335, 633134622, 71715409, 114678288, 591926923, 468736434, 604619061, 17739140, 390855887, 419820038, 2117629913, 1760505784, 840924371, 1770224410, 1787597373, 871044268, 1331305111, 1749518574, 271316065, 1459671136, 7936539, 43872130, 655114821, 783128276, 2040758111, 286343894, 286711785, 228678664, 1882066531, 1493423850, 1863119181, 640865276, 1860127527, 1258209214, 355162737, 1116959408, 1676900779, 1372082514, 59686741, 2143513636, 1826659823, 1178050470, 1180140537, 2135274584, 601521139, 1539866298, 1636682845, 1133772620, 1930860471, 435126926, 751139969, 726843648, 835728699, 908984098, 1115830373, 1061498228, 252467327, 1659242614, 1734042633, 1191262376, 236832131, 1726902922, 216015725, 1482921628, 417923143, 300339550, 1413175953, 1438890832, 1810386123, 1632336114, 882355573, 250075844, 1609543439, 1783201094, 692289561, 2025384184, 1437657875, 1548923482, 194311805, 800496108, 1191150807, 812756014, 2089677985, 959144352, 1104461915, 1499315906, 37756549, 924873748, 1360241055, 139394582, 1022416937, 51496264, 386722979, 1519533610, 1476216205, 1667369276, 499328359, 64819966, 444484273, 1334752240, 552505323, 1231147154, 1001163669, 1998846308, 1438724143, 1638107878, 1594125369, 2138099096, 1953155635, 218764794, 1546260637, 737862796, 123527671, 2067137998, 915233985, 1706209856, 1146010491, 1360309858, 1758327973, 1424452276, 1929468607, 1672750006, 1742683209, 33227240, 633570243, 2077702602, 32266157, 819342300, 1203092103, 910787742, 2096900817, 1797020816, 1154368267, 1425233970, 425023925, 1830799364, 1335697743, 346933382, 1537362009, 1771397688, 147855699, 1540794778, 1121262269, 1476976428, 209104663, 1436847982, 1305195745, 1108390624, 688268955, 1312476674, 1957935813, 1128403284, 1142784991, 1669167446, 2049871977, 803532424, 822708963, 1587897706, 943020493, 375914108, 2097725351, 1251223102, 1287453425, 261403952, 1968137771, 451416018, 1243224021, 293815972, 1791722095, 2010134054, 1327830137, 961455832, 2007554163, 44068154, 723391709, 1065912780, 1251273783, 656754958, 1901133057, 191718272, 1002635707, 1303911842, 544829669, 416835572, 800070911, 34799350, 1105646729, 620202792, 195494403, 1659158794, 610290669, 1438613788, 1074017479, 1847916510, 382253841, 1344257488, 741996875, 2116548466, 1182975477, 1895200068, 1620333455, 192074694, 630509721, 482646904, 29165459, 122642650, 2089615101, 1512170604, 1375705431, 1663054510, 203765025, 720421920, 609045723, 410295618, 1655117573, 1481797268, 1023485471, 1172092054, 1225787561, 626710472, 1684269347, 880626858, 1811230221, 478458812, 787487207, 1516501374, 606563121, 1810200176, 1062599787, 765136658, 51864597, 69293028, 104830127, 1543348582, 117013689, 1847541784, 1138009779, 1003193466, 447338781, 192737036, 1325315703, 150817870, 1162894657, 901960896, 1718421499, 1129860322, 767864101, 1884824884, 257466175, 1094883894, 1437740233, 557241448, 1174945859, 1263994954, 813432877, 73373276, 68448007, 1421421342, 2044791633, 1309531920, 1617653643, 606688946, 1885336117, 799793796, 1293239759, 30973702, 1465587929, 864457912, 918009299, 1039980570, 1694278461, 591505836, 165299095, 606377454, 2145023329, 1829475680, 1642738459, 793455746, 1884959557, 999394260, 1711179871, 313307094, 1775583465, 884179208, 391907171, 1801057258, 259834445, 318253308, 364459047, 780963006, 1493015409, 230750128, 490885803, 683331154, 2061791317, 1144922404, 1113417455, 560712870, 918660345, 522361176, 791557363, 2009815994, 923622749, 1561859148, 1725579447, 1274941326, 1523285377, 1039336960, 1384959547, 154483746, 351250789, 10920564, 473620863, 1686304118, 1132545289, 670621096, 455556739, 611192714, 578778221, 972450716, 1445357895, 1162223198, 1048910737, 1848033360, 1604494795, 1312257522, 187489909, 2122321860, 257947663, 1797204550, 20259097, 253447672, 1577067539, 522129242, 1751385981, 1621634796, 1715908055, 603044142, 824931745, 1101080224, 1344067931, 1241414594, 34410373, 1916758292, 693480095, 1831693078, 1555970345, 1865345608, 1882318243, 1383815978, 2131498637, 1459772988, 1403260519, 38658046, 1669303217, 1583823088, 1834248427, 1938247058, 96550037, 119123556, 2036660527, 458930150, 1321045305, 228111000, 1341489971, 903869178, 1284022685, 1100609932, 610765559, 1533514446, 436362689, 1027471168, 1315067003, 915336034, 440034725, 788783028, 546759615, 1863585974, 1804868937, 712877800, 289668291, 493475530, 917153965, 868483292, 947528583, 1527501214, 1022684113, 2041209232, 1746902027, 1133663538, 1261013685, 1924332804, 1639213647, 2055632262, 1935862105, 1354942264, 1842762323, 167118490, 855845821, 2140501036, 1501878295, 768056430, 1750611425, 569472992, 488980379, 1607371522, 1006611397, 1100744276, 826707167, 949937750, 1644884329, 638391176, 1428521955, 2032239210, 1457728205, 98784124, 1257285799, 1357378366, 2079144945, 119028272, 1305231147, 893422802, 938330325, 1106508708, 1167477615, 1560961830, 2133669241, 985762776, 2087358835, 893995578, 1734059485, 105029324, 1508283703, 1652151822, 724893185, 216246400, 1747819195, 581261986, 1105519077, 548396276, 648848895, 607513590, 1848292745, 1510289448, 1855879939, 629825034, 1765645549, 1862817308, 1833934279, 1900692702, 225475601, 2044248784, 2015515211, 192541810, 613807861, 1636084292, 1045601423, 592347334, 1042575769, 1505558648, 477773971, 499236314, 823791613, 759789932, 366264919, 1290157998, 765507105, 1195149600, 927163867, 670784066, 41027589, 786916244, 1745956639, 406921622, 2046519721, 1787690184, 1819730467, 780954026, 1933704973, 2094729404, 501154535, 1436206718, 445033521, 1897134960, 485086571, 1428589586, 1705645333, 705497316, 20012463, 968543846, 944807353, 1742546200, 1254973363, 1967612282, 1405512221, 944899084, 429350775, 1282726222, 1990417985, 1176771008, 1848549627, 1689815522, 1345265189, 988453428, 2025596991, 120096566, 730140105, 667908456, 964081987, 1812964682, 1987596589, 688089948, 1994840071, 591493150, 137874513, 938599440, 1307232395, 1831752626, 1269965621, 1614092164, 1601867471, 414665734, 834255321, 1263139256, 1613491923, 969028890, 250131517, 1459895980, 225864855, 1284350702, 1229256289, 717380192, 1287080987, 432335234, 2040800325, 2137096404, 2012582239, 1867783382, 1691329001, 233940488, 476446819, 33296618, 1885901645, 1495891452, 783228199, 195451326, 2005654641, 1167752368, 2028809131, 2054769490, 590750037, 883217956, 1182150639, 1152121254, 711443961, 371949144, 291368435, 890910906, 503901789, 621291852, 901376439, 1150852238, 613252737, 1111444224, 1856333627, 1409841442, 1230576229, 586422132, 554003071, 1529602678, 1138959881, 1159496360, 940357507, 1614392458, 1520092525, 1593131164, 394252871, 1278307166, 1166728337, 1026934096, 1740177099, 1877963506, 884871029, 1141130436, 1064059151, 1308677958, 1583530521, 111784696, 1865112851, 2100784218, 950999165, 705020908, 1923733207, 939378222, 1132787361, 96660384, 1270936155, 1818966210, 97910917, 944397844, 1261679519, 1628952598, 583506473, 561516360, 187883171, 1118861354, 714532749, 2014229308, 530642791, 776645886, 188533937, 1844166128, 1075200491, 209242770, 1154608533, 385573732, 1873068591, 1360913638, 1169337913, 116168600, 1717320755, 1946275834, 308490909, 1503989388, 1083061239, 908402638, 489905857, 443890752, 936504699, 131410018, 1906497189, 1040995508, 1774742719, 595590582, 394591817, 590105576, 1889564099, 826831818, 1373960621, 1310578140, 1364888711, 123346590, 497659089, 1390700176, 63763723, 1526551090, 335133621, 573714948, 409449295, 1986732678, 341805657, 756821048, 1069058899, 1197564826, 1521302717, 328075564, 934215959, 1517726062, 1688254177, 1367227616, 1654675611, 388909058, 1262984389, 518126420, 202085855, 1355567958, 1948471913, 1986082952, 522026211, 2146017130, 1041038285, 1992992892, 1391759783, 952614974, 232357105, 323469104, 279255083, 845482450, 1589475797, 1179693220, 385684591, 1917882406, 980506233, 996176088, 537414259, 1899898682, 1024800477, 594064332, 206847543, 1280992014, 148176641, 671477120, 1475621819, 1465816994, 1296847589, 829641204, 1564815103, 593811702, 1185584777, 1933497640, 695333891, 1316748042, 1486286317, 1941777180, 1723270855, 805016030, 684997905, 37603280, 543599435, 899150194, 1571104757, 1342103364, 1689052559, 87436742, 1676677785, 534865272, 135494035, 931142362, 1629692157, 1088228972, 247851863, 1060654254, 886585121, 1194610208, 2140503771, 1364072258, 775485701, 946362516, 616380447, 1639026326, 1495452329, 502079944, 2120604451, 149391018, 118149133, 849173948, 1793715175, 1717408638, 2007100721, 518946928, 1222225515, 1400768786, 1161348629, 2011479524, 381626031, 2072247142, 2028191417, 1959201304, 1419909299, 739196538, 1784609565, 261298444, 726403191, 1920493134, 1337089857, 70344384, 491534843, 1508165346, 546672421, 1651052340, 1169928511, 1578791990, 831778505, 647241320, 1757491779, 1729380938, 720413229, 219365468, 1507148039, 1633010974, 1061850449, 344058128, 2076582283, 1191137458, 1174426677, 1655327876, 1585174479, 765589766, 492067545, 3759800, 1048324051, 752063002, 2018559293, 523424684, 1781437847, 830648302, 2087417697, 1613045600, 1356883227, 302687874, 1391072581, 1243444692, 1065917023, 1996982742, 302383849, 1767623432, 256637283, 1827286506, 567305293, 1220989692, 1237386791, 843851454, 14032241, 975176112, 116655275, 386123858, 209965653, 553093924, 153811183, 2146969254, 826926841, 878732120, 1516873459, 1672811962, 645955421, 1801731660, 1874170551, 1405036942, 436961153, 137859072, 370802747, 1722267170, 1874758501, 1982696564, 762049407, 383831926, 2021721865, 1852581800, 1959669891, 1783712138, 1160910445, 392172956, 1828010823, 1990768734, 2035064209, 317770320, 338384843, 376664050, 1095450741, 796162500, 1346063, 1659798598, 1355571993, 795088888, 422745619, 1184614746, 209070461, 1540315372, 2083061719, 1016451886, 1134196641, 1435545760, 1153502043, 279180738, 496693637, 1497453332, 1185791135, 873350422, 520944425, 1777153096, 2014304163, 2066847018, 1788721293, 377948220, 297394279, 1473477118, 565579185, 1310474992, 691280619, 1681278866, 148807317, 1992890468, 1216383791, 1391268326, 1407438649, 996965528, 1201599795, 393194746, 1035584413, 1142694796, 1808850167, 1533979854, 1344298945, 1297645888, 278759035, 350709090, 2131183525, 1375783348, 1586886079, 1358424758, 2075254601, 1007087848, 1406725827, 124981450, 1671121581, 1340320476, 576124295, 187984798, 790261201, 1187670928, 668356107, 1798590258, 63302837, 1268606724, 62323791, 1482411910, 1318595417, 1319211320, 242664531, 1679343770, 1238584765, 1676844588, 922036759, 733066862, 1386559457, 548864480, 158822811, 1146750210, 848006597, 722726996, 1684840159, 2080751702, 1081586537, 1893817736, 519140835, 1123925098, 2108869837, 958266748, 622099111, 1379110206, 310492657, 69420080, 1306128683, 1649772242, 1317612245, 1855546788, 1862262127, 128105766, 284260217, 187389400, 1921123187, 108987450, 1011533789, 1727711436, 1910368055, 885452814, 439418881, 752104064, 454479035, 1004786850, 1387250661, 455263988, 1668921343, 1335870966, 1533441929, 1084521000, 1277259011, 767137802, 40648429, 870187036, 1010462663, 2050547422, 2029256209, 961465552, 889652299, 1283583602, 28334325, 207950916, 1671638671, 19520198, 653767577, 1060227704, 1418244755, 613054426, 480784893, 1692181356, 1288901719, 169236910, 835434529, 2060981024, 222533595, 1684853826, 1979443717, 1154829716, 50675999, 1915616150, 1988504489, 259540680, 707843107, 328115114, 927965453, 231453372, 638637287, 1554800766, 1266232881, 1165297008, 1394968427, 2023851538, 834893589, 1034449636, 1458106287, 1901668454, 1488117689, 1692200728, 1901253043, 807607162, 1853066269, 1631596044, 337424759, 1258812238, 1618829377, 1072341952, 63296251, 1927087074, 788004901, 919831604, 106379839, 370696502, 2011090889, 1837417320, 1676127043, 207937354, 1575285549, 9377116, 1021291015, 1593184798, 790187601, 868085264, 2046655115, 27020722, 1867154741, 118194564, 1511596239, 278439430, 707460057, 575980472, 1638424787, 1731260186, 825546301, 1271752876, 805486231, 587447534, 692975713, 1563681888, 2120580635, 1746690946, 204211781, 1808100052, 1287103327, 2043082454, 24667113, 384954376, 914019, 2082753258, 867448141, 835725308, 1995370279, 1920857022, 81550961, 995198640, 1465310635, 1314538834, 1187873621, 1496727588, 444318191, 592466854, 1533544441, 1237403736, 441540595, 1402729146, 1618219101, 2904908, 617429943, 1232189070, 1262846081, 1608242432, 1491769659, 286454562, 404749413, 1246953844, 1366195327, 1738652790, 1901783049, 1944571048, 1634445699, 313845386, 1917151085, 859237020, 1720099911, 346817886, 1774870161, 1062719312, 1962520779, 298020082, 1087664501, 282111684, 1633211151, 2045260102, 1752302617, 1498053880, 1813368595, 1263281754, 1941518973, 1174728172, 314845399, 28958766, 1097595041, 17462688, 1260201051, 111719106, 1499193989, 623134740, 734250399, 907063830, 1636719657, 411982152, 1187565731, 1274982954, 1327532429, 40590652, 971950439, 1323845374, 921390769, 1324926960, 950924267, 1254081682, 1642549141, 1988283748, 335041583, 1892171494, 156299321, 2065195416, 62762547, 1881770490, 1586255005, 1358903436, 909084151, 457456078, 1120493761, 635946560, 1757749115, 767926882, 1382529189, 987840180, 251625151, 1199298486, 672841801, 1158518248, 1257072579, 1877585354, 2077072301, 152403932, 997154439, 916109470, 21442257, 626815120, 1681630987, 1144474674, 713956789, 1056218116, 866272591, 1884847238, 839699545, 89323064, 1779498323, 807148954, 276127421, 1086534444, 1733776151, 1903739758, 1113962721, 1604044512, 564824731, 928104962, 30113477, 909239636, 1248438239, 172698966, 1460147305, 1703772808, 1688301283, 308140394, 634691021, 484266620, 1364222887, 1831557694, 434503409, 699058480, 359320107, 353502162, 391175125, 181279396, 1570678383, 1828776486, 313366649, 2049063640, 64470131, 1158406458, 1962694877, 553180620, 444829751, 1807711502, 1867055361, 1800304512, 1100309947, 540348834, 1645163749, 767441908, 1229603071, 2028385014, 1012816009, 305536808, 1722607107, 323171594, 1992134637, 2137707804, 2111428807, 537013214, 231718673, 1863045584, 1174625611, 540535666, 548899317, 1723287876, 1261795215, 1730774982, 389764249, 128855928, 299494291, 887149786, 1940472573, 1766340716, 1610366295, 2105566894, 880490785, 841472032, 1884139739, 827822402, 1773853445, 607011476, 317278751, 431384726, 1646628009, 254766024, 2144849187, 511819946, 336622093, 1583744956, 1599323623, 143076734, 638349105, 883395184, 1271750763, 345047826, 994715669, 1264068580, 1370405039, 1798985062, 1740505273, 136238104, 819956403, 1367537786, 1879317789, 2103001868, 1678334583, 639860814, 956588353, 1229973696, 832269307, 2141274338, 190214437, 136968500, 1250870079, 2132954678, 241545417, 1285646440, 988423235, 738294858, 525681709, 1400302172, 805704455, 1814191902, 1738805073, 1705374480, 1485886347, 1829063346, 1469101621, 492353156, 1649568207, 295392006, 1748868313, 27011256, 1504745939, 953830426, 1234495293, 752090540, 1861412759, 1896925678, 1609333089, 1911466336, 1699125019, 1811554434, 896137029, 878272468, 797092959, 1200776150, 1126614249, 1723077896, 2125196131, 2141874154, 907281997, 1682275580, 1178130471, 473678014, 329162609, 422513584, 2048243371, 1887224402, 1645425749, 761328932, 174623471, 2125758630, 952248569, 642657624, 1628772595, 1422839738, 1541644637, 861956172, 1694557367, 1974485902, 1211859329, 422320640, 1192702523, 592064546, 1383951717, 1868854900, 487392639, 493791606, 1047578889, 630157736, 233120387, 694453130, 1909766253, 41533340, 338955591, 1983599198, 654581649, 308991056, 438569419, 836725234, 1129947765, 941155268, 1933122575, 1659756102, 894674201, 1415373304, 2010449939, 1531478874, 2121812861, 950436588, 1182486999, 1466559790, 1291418017, 1479555744, 1859468635, 511274946, 1226363781, 1811102996, 175492767, 924786454, 2051783977, 2103148104, 123586979, 85446442, 1746885261, 196850236, 675263079, 1669927934, 1524404145, 1082215664, 2122566891, 269828498, 1609302165, 1713930852, 1644961071, 2058316774, 1979322681, 368068248, 716728115, 1311729402, 81454493, 1347308940, 799682295, 1168492238, 86925761, 1948453696, 1346943099, 577757026, 2076453285, 1219343284, 184879039, 1460389046, 750756169, 239090408, 1709039811, 984369866, 712764589, 1236489436, 748930951, 1502414238, 607121361, 1050310032, 1224540171, 906381618, 408047285, 1278726404, 942247503, 241248646, 1321037145, 556817208, 1653028435, 2070641306, 1049849789, 2046806060, 1490385943, 2076954734, 1138899425, 1579977696, 993633179, 1075150594, 1225224133, 272357972, 1308799199, 1268554326, 1205106025, 610641800, 2975715, 1040840298, 1181904589, 1913169788, 1739082919, 1504651070, 872824817, 1407077936, 2002232107, 446333138, 1226083541, 1794035620, 1926852463, 1919620902, 1336260985, 1480925144, 1678341491, 2095365690, 1999235549, 560132812, 373635383, 1094978062, 404554241, 863288448, 1534066363, 1414680226, 191538661, 960868596, 515295743, 1866047478, 2039626121, 938722344, 152329987, 1327026698, 1166729453, 644065820, 999637447, 1901557982, 2003271697, 1937037008, 1666954827, 12183666, 1253751541, 787840580, 727957647, 120927430, 1153103257, 1230410872, 1342645395, 948122074, 1982223357, 505400684, 1480681047, 1769370542, 1290189345, 1025744160, 951306715, 135155266, 427150341, 645085076, 1684624159, 675992982, 738258345, 1829933256, 257607203, 2042682794, 760038157, 1953258684, 649242343, 971897470, 391884849, 1015418736, 1121007979, 2001502226, 1909250325, 1895029988, 386957743, 958890598, 906305977, 780974360, 591938483, 1613682042, 2131799581, 870209548, 722600823, 1405816142, 1766285889, 1885416896, 919405819, 1345420770, 1169220133, 644640308, 576867391, 1765292854, 86544841, 334105960, 2110299459, 367663434, 2135004461, 1439350620, 1128823815, 1490725918, 2028654673, 2050619408, 662711435, 1496991666, 248702773, 1972497284, 120042191, 11141126, 1737244121, 1846513080, 915722963, 1909434650, 1366358077, 306614956, 922685591, 1806292718, 809957985, 1851092576, 360951835, 1839455618, 1587800133, 1943622868, 2011805023, 812241110, 1729177065, 681720328, 455468131, 1199342826, 955242317, 807850492, 1201586471, 2139459006, 1025302641, 599298224, 2133888939, 1298874194, 1851057493, 1836558884, 1760646127, 1646570918, 1498958329, 436671064, 1052037619, 927837370, 684667485, 1426095436, 1079020983, 679137422, 552436353, 69754624, 1889520443, 1833790754, 785833573, 895609716, 541560447, 138909302, 1875028489, 1399002792, 171613059, 2120229002, 1407191405, 1428722844, 100496967, 1800839006, 1090117777, 1546246480, 329933515, 1187473138, 1490735989, 1967986884, 1169515791, 1845463878, 1198605849, 1889224440, 1282425107, 1183899738, 1018387581, 62134252, 659454679, 228981294, 1984101025, 721551264, 1072256603, 672541890, 2094122117, 2108568084, 1925437343, 121211926, 2034572841, 1750377288, 1238287011, 1987898410, 1167731597, 41420604, 1823251303, 1706418430, 495571121, 1924518384, 179676651, 70696594, 317501845, 364525412, 1119610415, 1084397798, 702493241, 1542728600, 1284448307, 25248762, 1084585629, 302604940, 1749080055, 714298318, 659514049, 134893632, 1462260091, 1122376802, 186423973, 1264986292, 1655083199, 1336390070, 429949513, 1738465256, 883579331, 934995914, 2141601197, 1639786972, 99889287, 1141592734, 668250321, 1652849296, 1713002763, 279004722, 1561493429, 1130825220, 558683983, 41277062, 883560025, 1916387384, 131690323, 369547162, 1680703677, 1604869420, 460301591, 447405422, 1729805025, 1818841312, 1713683611, 782580738, 406806725, 154259284, 2134358495, 268044118, 584898153, 2104085640, 26566883, 369234794, 1871462349, 144702588, 2015114663, 1740567614, 1893892337, 1388172080, 60849195, 1122958802, 1943289301, 1593541796, 1051736175, 1742816294, 1473895033, 1972634840, 588721779, 2114558778, 1389591261, 943261644, 1965220407, 89429774, 615318273, 1430716800, 2024183739, 674991010, 1589778149, 230237684, 1941918463, 43551990, 587340425, 31287592, 1129830403, 825913098, 2127835629, 2026405660, 91007687, 1043908062, 1169899793, 378133456, 487591755, 1040704882, 263842805, 891269956, 338561423, 827122118, 1064736409, 1412102520, 521166227, 2138148570, 874472701, 1399022188, 1168281431, 502825134, 185482017, 1808491040, 1987437275, 949029698, 355253509, 463744148, 126180383, 1844134550, 1679314601, 2032252360, 1757003555, 1967913642, 319165453, 534688188, 204312551, 1088472958, 795275569, 756061296, 1211175531, 1892941074, 1699449365, 2122027492, 923683503, 723562342, 1401438905, 673619480, 1485634739, 740733562, 731463453, 1422880012, 2033626231, 603888206, 21390145, 85881536, 593141243, 881703650, 1845973797, 1637540660, 500290879, 609888310, 1814524617, 324973160, 1015223875, 438220362, 229238317, 1468699740, 111600903, 1964964126, 1928171857, 1098513680, 1993049483, 372982962, 621877301, 1605836932, 1486420943, 767864070, 941022937, 934212280, 139791315, 1645282842, 1489570109, 1277503404, 405223831, 1657725934, 710769505, 577254240, 521980187, 1025088130, 400152901, 2051361236, 904707679, 72170966, 2100791017, 750542600, 1702616419, 597336554, 1279764557, 1702110972, 186690087, 1817926334, 290922865, 720246192, 1990682795, 891665490, 2073204309, 1769627428, 1175854319, 497080998, 1294625529, 1961621336, 1127254771, 1259899322, 1463206749, 890016332, 1186739895, 835804558, 1700496257, 1892721664, 1703175227, 1058843170, 1026314085, 1816879220, 1797134207, 2016183158, 357600009, 1298316200, 1718359171, 1638382986, 677861997, 2068015516, 1273159495, 1140714590, 1202430353, 1821695568, 1905048523, 544957426, 290980981, 409816516, 1758309903, 1797077062, 785049369, 2114300920, 2045213203, 1562721626, 1047162237, 1999482092, 1161667543, 1953367854, 1296595873, 1233110176, 1314484059, 1937697218, 75937157, 710223636, 1957552287, 1986001174, 1853521705, 695846984, 505133987, 1882065194, 2005990541, 916479036, 389383271, 628010494, 250810801, 899045104, 1833139947, 1998863250, 183067285, 1429728356, 1174908719, 312591846, 889213753, 488902808, 2034358579, 1511989498, 569116573, 1714452364, 1878229239, 437051598, 959210433, 832410944, 224651899, 1596479842, 275844005, 319462836, 635705791, 21995190, 2126340937, 556369128, 1196610243, 924157130, 189566637, 556990172, 1465948551, 1175822238, 473264593, 1629126544, 1267970571, 604521266, 147763381, 1954691844, 2131501135, 479626118, 1943187289, 1215243576, 1778886739, 1341011098, 289640893, 1102901804, 1059442199, 504752750, 1007631329, 1515328992, 845927835, 1392572674, 2138264005, 1897120852, 1846067935, 660829270, 2015442793, 1083830664, 2027510243, 1782984810, 824316109, 816009596, 313269927, 1734000958, 1618657777, 1984518192, 1246057771, 1578072786, 663744213, 921975204, 1361248623, 493056294, 994704249, 571402712, 1359013747, 410679354, 402197469, 897260748, 1193052983, 133243918, 620299265, 549799552, 691613883, 1810942114, 1813350373, 2065210100, 1482939391, 50559478, 1219361673, 1072893480, 628576515, 162008074, 848921325, 1184453660, 1801458631, 1453724382, 147522065, 675995856, 52455499, 673309298, 2142575861, 1228269636, 362041999, 896569030, 393099161, 2016108152, 250975891, 1504439258, 1033139709, 1494415212, 941602903, 1795591598, 2129771553, 236922656, 965999579, 316655682, 1826598405, 1405165972, 205350175, 983019414, 443264937, 56416968, 469022755, 1629689770, 1429923085, 817694396, 532969703, 1834980478, 2116956721, 1447500144, 1810688875, 1361541650, 633748245, 1139754724, 1101534127, 287693926, 1346855865, 1156350744, 1621996979, 90869626, 94228509, 808223244, 1584878967, 1723737934, 285303873, 1468512192, 121911035, 2092300258, 341427237, 162879540, 1289575999, 8918326, 1398952905, 452941672, 119115587, 144659274, 1519269677, 683043164, 169954823, 284116510, 1705792081, 191234576, 1450368651, 1946698162, 709577013, 734549380, 1722172623, 1760254470, 1776123865, 779769784, 1592870099, 1503552282, 1872566845, 711965868, 577462935, 645918958, 1580203105, 1579612256, 303161883, 710629250, 1896598085, 396181204, 2039203679, 322742998, 362407913, 1124238344, 1840109155, 1678032618, 1800525, 1412267004, 549360423, 851257278, 541942385, 2127534768, 1887060395, 2007775570, 432818005, 1902711844, 836167151, 19466150, 607685625, 117234776, 2122859507, 1613719226, 1998214237, 595896140, 138665911, 1639180942, 629507201, 790948096, 902102331, 1756882722, 226345061, 1679873396, 227582079, 1025339510, 1058696201, 1670275240, 846826883, 591092362, 2137697133, 1154104988, 1977894983, 1345403230, 1259954833, 330031952, 1137382603, 251355378, 2094085493, 1903788740, 1820456719, 709289286, 2069923865, 1285296376, 272282387, 1862638170, 329088637, 1662206444, 810077399, 1539445806, 1644821665, 61442464, 707102811, 1353950914, 1882695301, 1105730580, 540273055, 1418880534, 1777066025, 281734472, 340047011, 1110124074, 235130253, 2016719164, 937061735, 1924365054, 1058558641, 1495456752, 908941291, 954054802, 1474433941, 1956749668, 2079291439, 1085076198, 660436025, 696251800, 1087410739, 671677946, 950966429, 482577548, 1455565303, 1678929358, 1254450369, 1088215616, 50037627, 1194759778, 465665189, 1872433844, 1690149567, 1006865334, 1813398601, 182462952, 769084355, 146547146, 1567547309, 1477759964, 820576903, 799796382, 290599633, 173835408, 157879051, 1077624882, 730259893, 797536260, 1634167119, 750989446, 473387097, 1943046712, 420602195, 2032243098, 1440064189, 1883080492, 1408759575, 1443690350, 1388297441, 2011618016, 806284955, 2099820034, 245580485, 400669012, 712362975, 1641603414, 1470208105, 1039537800, 1979273955, 181816682, 456384973, 974300796, 1196951463, 679644734, 315556593, 243326256, 1531325995, 1006368722, 1950851029, 1121513124, 976341615, 1660001830, 167124089, 766889688, 2110169203, 473388346, 1452973277, 1764307404, 473052215, 421114126, 687932673, 1710197632, 2099759547, 1869743522, 1130690789, 1365512180, 1554277631, 1081763574, 2056641673, 1110749992, 1064487427, 677488906, 1893389293, 1607870748, 2104458439, 178216926, 1352057617, 2025317840, 629981515, 252174194, 715935221, 993533252, 1066834831, 1671445446, 1554110617, 89637752, 800509843, 389171418, 579176189, 2133757036, 1069080919, 547396270, 949042465, 1948183584, 302912731, 1727694146, 814653189, 516560532, 43085343, 1582308502, 1593512105, 1539571656, 957067555, 222704810, 65779213, 1996970940, 1903649255, 258630014, 330396465, 136945264, 1040499819, 1749481234, 1128066069, 290388964, 1188945071, 993462630, 1010992313, 1423861784, 1269460659, 1006267514, 488530205, 368416524, 1792278135, 1812575310, 678978881, 933035200, 1921634299, 2024420578, 1218983205, 1857801524, 1065674559, 1304560182, 1255748809, 2060188776, 1837893699, 829157450, 1978566701, 424558172, 1572321031, 2085327646, 1629950801, 670959376, 1450588043, 1117863602, 780237365, 700811908, 1095732687, 35522310, 216015065, 577879224, 1248427475, 678936602, 636300093, 2099663276, 1707838359, 113049070, 1539210593, 1905376608, 2120416027, 90772610, 2050603845, 467743700, 1388761183, 758650838, 1077430505, 997501192, 1136381795, 1488641002, 1684752973, 1280495868, 410549287, 581629118, 2046796657, 1868373936, 2091457195, 1694414418, 1493301333, 1430505764, 1010020079, 1555903654, 1854057721, 540655960, 12319987, 1183990714, 410641757, 1885912140, 350718135, 136476558, 1902871937, 254094848, 1902220859, 975119394, 801845605, 1826769524, 396306815, 656039286, 2099268873, 1709573544, 2120418947, 320534410, 1760164973, 29168540, 335655239, 1609598558, 1531126673, 560916560, 442854859, 1648844274, 726034037, 1349629892, 1624391695, 2071761478, 1026697497, 744388088, 527035411, 1278343002, 1280085885, 392484588, 2020603351, 329392430, 1149730209, 696209056, 1666031963, 263480258, 1340381061, 342298900, 89518751, 1909510934, 2073641257, 1850217032, 1011461539, 1014252330, 418553485, 389350972, 1587238503, 495208446, 1039766449, 760963312, 1970483435, 425932178, 165069973, 1140282980, 1953710383, 449060838, 284595513, 1359469208, 859523891, 993975034, 351087005, 96641420, 749523703, 1487141582, 1813669313, 97001280, 1206852731, 1259393890, 1024322981, 823625652, 791882687, 1338210486, 1907041609, 1958924008, 2016920771, 2091826890, 101527725, 1449306332, 579693447, 1355692446, 388690897, 776636816, 798647307, 893009202, 1429934773, 1149019396, 1482601039, 50060678, 1037562201, 1147006776, 620239443, 1637936794, 1105441725, 992615468, 1776689175, 311428206, 992755169, 354918368, 1863190427, 2099016450, 1439642565, 1302048340, 1149162719, 257576534, 1365113193, 1165900680, 150293475, 1202874986, 1036104397, 1961753468, 639627431, 2067159870, 400507889, 1801740848, 1185089323, 750023890, 1778077909, 1386849188, 165450607, 143379238, 1407073657, 1753789400, 963139955, 1497379386, 515386845, 591611596, 73653559, 147734030, 1086653953, 1959121024, 74605243, 46088866, 1957718501, 1620804852, 276884991, 184374262, 1220132233, 1487034408, 558514947, 1567049226, 1234707693, 343866908, 1268442567, 707046622, 756974609, 1473309392, 341121611, 1119476850, 547323637, 1529238084, 573891727, 198961350, 521238937, 1269835896, 290719891, 134522330, 1928501245, 364257644, 1819150935, 247900078, 1206697505, 1842000160, 266612187, 81871426, 1882820613, 1287588756, 2055304991, 689211798, 1103524265, 1381442760, 1342089763, 1236619690, 790136589, 1119727804, 289819367, 1996566142, 2146481201, 314057584, 1316527467, 103969810, 1303354645, 916107492, 1454351791, 2035562086, 662283705, 670846232, 696461235, 534137210, 35320349, 1445637132, 776775543, 65093966, 1470850625, 1969111488, 1965779195, 2020241890, 452109861, 1622032948, 97022015, 1544023862, 1653347785, 46440808, 2145026371, 1686408522, 1875564845, 2035422044, 292167687, 120840222, 1969083473, 1732381712, 114659467, 1376140210, 1102293813, 699318148, 2023020239, 1230812166, 824099289, 1670717880, 1522382547, 513613082, 196688957, 340321964, 1917301911, 1401293550, 856227425, 749240928, 1947210779, 507695490, 1130605637, 1460742356, 1369299295, 574588118, 219326953, 1712508424, 2007353443, 1371338986, 154606413, 501491196, 38692135, 203735486, 778953841, 1284940976, 724825003, 1293759314, 1228122453, 1695186468, 1965848559, 6119846, 1007209977, 279094872, 1506522611, 1312891066, 1263892061, 1807274316, 2091332023, 1964835982, 1494058625, 1624339200, 676998971, 55730466, 873767525, 1452261236, 424260223, 102976118, 1600269833, 610904744, 1512603523, 21402762, 1961184621, 35383452, 909843015, 1127994206, 136897681, 1709043024, 89900747, 1784634098, 750229365, 89517252, 1438550287, 784219974, 71289369, 1833753336, 930424083, 1152013402, 2021105789, 1679977452, 766713559, 1812868654, 79756961, 184619936, 164739675, 8462530, 864913541, 1909589524, 873724831, 505102358, 864199209, 301021000, 640329379, 789143594, 677212045, 1671519036, 460865383, 1977685246, 462869681, 37742064, 991234539, 1756672658, 818378133, 322505572, 1066601007, 1894206694, 30127673, 1673248664, 1619133491, 1673574394, 1185397405, 1898821260, 28539895, 1203865550, 757819073, 1348428864, 1816049019, 985075810, 72769189, 662699188, 356824255, 210724278, 528221769, 785478632, 913587651, 1659722698, 354910637, 1813806556, 1011733639, 2038204062, 1035973841, 484740752, 1311227147, 1392851506, 367739829, 56351236, 1945238351, 1866500742, 1756664409, 169301048, 498750291, 1500269466, 1701692605, 1921167660, 284182807, 597627246, 89439969, 34890976, 2137596059, 584855554, 1693918405, 1648468820, 1277418975, 2145893206, 1968593513, 657612936, 1103971555, 1893369706, 684426189, 825577596, 1057216935, 796272702, 2141947121, 1559488304, 475783211, 3731922, 413860309, 912677028, 1344494703, 1580333094, 688021113, 579311832, 333845107, 529862458, 5357277, 868834252, 263292471, 655280910, 2084898561, 491263360, 1327037371, 1977122722, 267901669, 2025781748, 66680575, 848052470, 1125752457, 1396440360, 1526578179, 2025382666, 1288795629, 882103068, 1709330119, 87423454, 778192145, 362147792, 1601794891, 322427250, 1905176565, 2030077764, 1299131791, 2116261318, 1857886873, 456428920, 1137525139, 2082669274, 1054583037, 1823061612, 1312764759, 91796654, 1023688481, 1260549664, 1125533403, 1016332098, 1004568837, 765460628, 67993631, 1793390230, 1389220521, 924207560, 1892524835, 1718644394, 1723947021, 1675625916, 254882791, 1948515198, 1391195441, 1173530736, 759723627, 2062151954, 1428049429, 64120292, 18706095, 461202278, 569165497, 239481368, 171434163, 16655994, 1150518045, 1087095052, 954290295, 2118438478, 781870913, 1623951040, 522781179, 1274457826, 456726309, 797751092, 799537471, 2069486646, 712701641, 48842344, 1308949059, 1911106122, 1478699565, 415361116, 892897543, 27798814, 844141905, 422711568, 2005985675, 1916221618, 1944181813, 2072245380, 477503439, 245850374, 1721328345, 1105495736, 535687123, 202275354, 822168893, 1071086508, 1474289047, 1557862382, 1947172705, 1600866144, 51981595, 1156091522, 1552522565, 422387156, 101769823, 1112732118, 204016361, 316470024, 426492259, 520820202, 2122247245, 417430268, 1849708071, 1059753662, 1301816689, 1719413168, 203082923, 503890, 2053200469, 1891447588, 1824604399, 1007259302, 483061497, 674728792, 431451891, 1195113914, 531433309, 1702159948, 1333975735, 2023985550, 1818986369, 1948891136, 1789839419, 340893218, 710546277, 1898525812, 579877759, 708327286, 1977618185, 1863929768, 1439299715, 1035874698, 861707885, 367443356, 1821410119, 1242767454, 1640670609, 821621328, 346955723, 2000902130, 287623285, 1613111748, 1531367951, 336325702, 1619618585, 1600602104, 1750883859, 678343002, 673100157, 424411372, 1611810775, 889600814, 850821025, 2016336032, 766628699, 1931075010, 724728197, 707328788, 1013843103, 695315734, 564658985, 1271290952, 1642569635, 1776975146, 1279541389, 762949692, 2121345127, 1271521790, 1743787441, 667970288, 387113707, 1993486226, 1555310229, 845594724, 1833882415, 320240102, 165467961, 832283800, 1487191347, 1905169658, 1574849437, 788843404, 1708532983, 23794894, 502818753, 1889708352, 2146061947, 1713982818, 26922917, 584348084, 653409727, 1114067638, 92858185, 151787752, 2022487747, 192411850, 448647853, 1765954268, 237649287, 2042024862, 353400273, 640324496, 1964054027, 1771845426, 2107077813, 1009192708, 1143030863, 1100035974, 751645529, 352106808, 324570195, 813934746, 1349768637, 1715947052, 1494643223, 1496981102, 1094270945, 246229472, 1897937307, 1046998274, 1276843461, 634624084, 1365567199, 58796118, 1401600873, 856851848, 813776355, 1447994474, 1817269453, 1055434108, 570671783, 356644158, 1513342449, 858745904, 1819326763, 109670098, 274117333, 1041173924, 486942063, 870589734, 425885561, 733117912, 490720115, 1060498490, 191320029, 1790669004, 1310404407, 1138448398, 1803618305, 796285568, 1830524091, 415087778, 624643045, 1775136500, 1192099839, 120008182, 2041937801, 33661480, 2089628931, 1247182858, 176604909, 269789212, 1548072903, 1809008350, 1684145681, 34010320, 385469515, 1350686322, 762962165, 1690745924, 1363506831, 175588038, 1537522585, 1139077752, 1461877395, 1133338586, 373340669, 1409895276, 1965841495, 1421263278, 668450849, 1546009376, 1000628187, 1578286146, 595816965, 292353428, 792037663, 1942053782, 571552681, 1510043336, 729324579, 863472554, 988162317, 711875260, 2067274983, 1456654462, 480458289, 1910058352, 1786007403, 376270354, 1770585877, 1224088292, 1445410735, 1907527782, 1000073145, 1471944472, 2110298547, 796001146, 1955075101, 634967564, 445774199, 724851534, 1027958849, 1239731136, 8559355, 1129245666, 1501268005, 727133236, 1294172735, 2075642166, 849729481, 1262087016, 1745580867, 697943882, 1056406317, 1201519964, 1495462407, 1000897054, 671045201, 231609872, 950551179, 1932801458, 1426853173, 1866803588, 1022585039, 570297862, 1028654041, 224390072, 704260307, 1087100698, 633691709, 1339166892, 647235223, 1924932846, 785514593, 1507462240, 998131227, 1230654338, 1437306437, 842339028, 2091871, 1567776470, 1299934185, 299046920, 957200995, 279261930, 1413659981, 223006716, 1817065255, 196893630, 1736337009, 219000496, 794666411, 1304309074, 2089487189, 1213982756, 854723055, 1606532006, 550047737, 922251352, 1350510579, 25352890, 629184605, 765262668, 494568375, 1656102542, 998606977, 422444288, 1214210363, 1025301282, 580617317, 212773236, 1131594879, 1666786422, 1352265737, 368374952, 21459331, 411160202, 877653869, 220041884, 1191308359, 1148611934, 2015913617, 1388312400, 1482455243, 1492342002, 1754134901, 820139716, 23796495, 2070255942, 1645153305, 1387111672, 1109366547, 1199509082, 1799471741, 115447276, 529363159, 1049249838, 1583874209, 1091083680, 1592650843, 931044034, 1188260485, 225177620, 778309023, 1674844694, 1443456041, 1808236872, 2139134115, 1024956970, 346493325, 1153303868, 394662247, 1866379006, 855987889, 1846341616, 426556395, 331066514, 496818069, 1904244068, 229022767, 1364305638, 959051833, 178751896, 732132915, 883454458, 1787878557, 256368780, 1762971127, 1436590542, 1317103809, 915533376, 317843323, 493324898, 1155219621, 1930749620, 1950074559, 1095450550, 869386313, 1400028648, 1317089219, 1179555274, 651174829, 500443100, 673359495, 561848478, 756889297, 438081680, 878079755, 1224684594, 473933237, 1054753796, 1491897679, 1240327302, 438424665, 890117688, 366134611, 921109914, 318105277, 1719130924, 1381538583, 56699758, 2128199905, 183627488, 1412649627, 532654594, 456853189, 1750175060, 1682042847, 1780913494, 2080054377, 958311048, 1695626979, 1208926570, 408102349, 1846016636, 1595911079, 2090451518, 930612977, 1041690928, 1189188139, 262532050, 1627284437, 967033508, 8711791, 1503810086, 889102457, 1409901272, 1702200435, 136497466, 1341710557, 404325836, 1335941175, 791930126, 511248641, 2068881280, 1853500859, 997128610, 1148894437, 63562740, 1774094591, 1489902326, 2089640073, 888358696, 368619011, 574627082, 314054637, 1996586268, 1053106375, 771527646, 1595787025, 1831074256, 1255548235, 1251464050, 1684083189, 1853419844, 1035452303, 14086086, 1976065177, 364992376, 1532212115, 776191194, 153209597, 466935916, 1899332951, 1283509934, 409420065, 1893072928, 160331995, 962427202, 925000453, 1210444436, 200905247, 329896086, 1066439849, 186160072, 268408099, 13281450, 998701581, 1718136764, 1700464103, 1863161214, 1830188849, 1718334064, 368846955, 683469586, 451915797, 1443221476, 1707933871, 1274264934, 75958457, 1415445528, 339038899, 2066866298, 569943325, 1431431948, 1667146359, 1521477710, 330066241, 11145408, 691549179, 779299042, 1706686757, 604873012, 1849363263, 757184054, 185383113, 733384808, 1575873603, 1536582730, 877120557, 1441108572, 220814087, 87344926, 1718228817, 353770256, 1511758731, 620573362, 1966226997, 1425170052, 1779216847, 1398848262, 1161995481, 369578168, 149053907, 215299098, 2047176509, 339256748, 1852059543, 1697198574, 1934655841, 1811206496, 759127835, 2073561218, 1053392709, 1915291604, 1338700895, 1134414806, 1628032233, 854932744, 1720431459, 1988841450, 444763725, 1260397820, 209199143, 1104816318, 203466609, 273363888, 620527275, 104901202, 1605418069, 1004969252, 1472123631, 998631590, 1476604153, 216356184, 237166835, 1293268922, 1825581405, 338759756, 1989029047, 55880590, 1448839553, 534659584, 1366030907, 1303648290, 752416101, 2032148084, 200363391, 25563510, 2140131593, 1761384872, 1822485123, 1636920202, 129974381, 935356316, 1435456839, 40221278, 1531062161, 456326224, 1617351115, 1601130994, 1123232373, 1200262084, 1479238671, 885737030, 416328985, 387975672, 1421791251, 1910205274, 1373688701, 2095262444, 2082773463, 1486509358, 399868321, 898523808, 763757915, 498030530, 376462213, 1805313300, 435558047, 490899222, 1621542185, 1106552392, 250974627, 2022749994, 293986957, 2037275196, 1991703143, 809466878, 215390129, 620066032, 1377998059, 259074450, 58820757, 545663588, 815424815, 2073613286, 531831097, 1054830232, 1769877299, 2098089722, 2092920221, 1643574668, 460289783, 341978830, 1321626049, 1915564864, 894795899, 812762978, 1578611109, 1749113780, 220286911, 1497050294, 978757961, 1577411304, 1213311171, 1668362954, 1230927021, 1506933980, 439816071, 1087335838, 367392721, 1220189584, 469223435, 1093546290, 31708853, 1535211780, 1112790607, 1482068358, 1085437273, 978027320, 891878995, 1016488602, 1022621629, 1125412908, 213304343, 1913927790, 1312178657, 1189262304, 950168475, 384001794, 1649866693, 2042331732, 347797727, 64488022, 2124905833, 156684168, 1870475235, 370859626, 1020327629, 244535164, 106402983, 897421118, 662194161, 1303017008, 1001286443, 1804495058, 446829781, 2032433060, 178239343, 527204134, 198623609, 1804355544, 2089237875, 1247520314, 1577480669, 199465676, 608338231, 957903374, 623708673, 1356260480, 1664403131, 770455202, 2109091301, 380721396, 2081100287, 2004944886, 1537294729, 1007741992, 926951171, 1349892618, 1969580269, 962220572, 492865991, 464642270, 781551633, 653065936, 185499211, 1366937714, 642007797, 1712793156, 583403663, 826449094, 1294466457, 1623833720, 1616964755, 205920730, 662625277, 336360812, 1381674583, 1020713902, 515031585, 1496433952, 1020563931, 510932546, 113071109, 566943636, 710515487, 446578070, 994833833, 442218696, 778210851, 510248362, 2024000269, 1741620412, 1570369255, 215245438, 1413855281, 1940535152, 1071645035, 30959634, 2035441941, 2063697124, 1074710959, 2051074662, 212740537, 1412161816, 1568541619, 876461434, 1558525469, 523698188, 591874935, 1555526990, 1104112193, 1427854784, 692702459, 1566795234, 1341418021, 1773147700, 586060863, 1603773238, 1135581641, 1952396648, 1068262723, 1474232650, 1209277741, 328820572, 1632355335, 776803358, 2106644561, 2131370000, 1810560139, 1469198258, 1683255093, 2089522052, 868350671, 1926195206, 242304473, 735753656, 1285987027, 1076531482, 1036091453, 1561017004, 1062230167, 69353198, 1368064609, 1706792544, 1750890523, 732022146, 669216837, 688454868, 85065055, 1154824406, 1456745961, 1178821128, 837135459, 549285098, 1631477581, 576813564, 1589512487, 830731710, 1266608241, 1077196976, 2096584619, 2039424850, 869428565, 459100708, 1797757935, 525735334, 1383682553, 2046704216, 1654823411, 2046071994, 94091869, 1764828492, 1790825911, 712980622, 1290635905, 1480230656, 366252859, 370627874, 1494378085, 108893044, 202102399, 1421803126, 314683913, 942685864, 668361603, 1760364682, 1034588525, 1708080284, 674807367, 1407256414, 454551697, 1515323728, 1020078795, 1521962738, 810834805, 1948172484, 1871162639, 272429894, 349064729, 2092855032, 809109779, 2005125210, 1811670141, 1263583212, 98026199, 1396073006, 1862206113, 633350048, 695869019, 1974211778, 705252485, 347462164, 254025631, 633140246, 1367352873, 508414792, 541493923, 1817564202, 1390457741, 462073660, 738452327, 1590446334, 90429617, 478804464, 1362390507, 972203666, 509753749, 259514212, 1714040367, 1642856678, 1299724857, 507728792, 573892659, 448801786, 610926237, 1997671052, 216408055, 229620686, 784820929, 1937012800, 1997871483, 1866990690, 1565532837, 1381617844, 27449535, 1513560502, 689408585, 2026113000, 1979589059, 853528522, 308856237, 1832636892, 1952938119, 665696926, 1600829649, 33858192, 1005920523, 573124146, 1048840117, 1645260292, 274145103, 1019952774, 813635161, 1958012984, 22755155, 294764442, 1584269501, 1276970284, 405859607, 1968391534, 1062126305, 310343904, 778929307, 1943217154, 829352133, 705787732, 1926234591, 546664278, 1804590697, 1941632136, 1606756579, 275970922, 1774897101, 1888134268, 665550247, 267213886, 976521457, 837417776, 1524057131, 1782769106, 1296156117, 1284582564, 1263960175, 1430432806, 770368121, 1111174360, 1920267891, 1440777018, 1167065821, 370782156, 1543514679, 831061774, 261950209, 600448, 1531666363, 1077244834, 1626185445, 1921306100, 234068735, 859829494, 653337225, 1733988648, 1885577219, 620189450, 1116649965, 656353052, 135787207, 83045854, 1657358609, 2137129936, 1738725195, 891800946, 52655093, 463559492, 275796367, 1807370694, 1908645529, 1962811768, 1984570771, 764704474, 22539517, 212863596, 681301847, 1975052462, 1253720865, 1698269728, 1702275803, 1565979458, 575948037, 1851511956, 441820191, 1486793366, 625170089, 1472912840, 379684643, 1549066922, 37526541, 2124503484, 1945425895, 2568062, 1647376689, 1771355248, 2015353451, 1908401426, 347148821, 132725220, 1961661103, 1285166950, 1678854841, 656786968, 1772274867, 714447482, 894289693, 1401427212, 1783362679, 21693006, 1471048513, 389585600, 280454651, 538944226, 673897253, 1279167284, 2067668287, 1662619702, 1821276873, 1966332520, 491183683, 1853070922, 173829677, 1354316892, 1703554311, 116482334, 2104727889, 464135440, 2115390859, 1525886130, 846372917, 907069572, 705905615, 1347032326, 685500121, 517610168, 88527827, 718007834, 16355645, 2051657644, 693666199, 531057646, 1501660001, 388914016, 2094371099, 695698050, 553214277, 651489748, 804587103, 823698902, 1054510825, 465405704, 723232099, 1597737450, 947269709, 1661914876, 1931473447, 716817086, 899230065, 1825193392, 1196306603, 2007606354, 149954133, 918554404, 2100061423, 1530020518, 539718393, 1313021784, 1576948467, 1478455738, 2145602397, 2090678860, 168394423, 674612622, 792431489, 306367488, 630795323, 1715900962, 927455077, 80152692, 1405247359, 755231606, 439325449, 1401938856, 1122491523, 2123670922, 1712448109, 1732907420, 1325279047, 149443678, 1202301329, 1612514896, 2106557387, 449530866, 1085377653, 111080900, 1468003855, 1572511814, 1711795993, 1401476088, 1687241235, 678962522, 1234367869, 1110070508, 1286007767, 2120118062, 1944355745, 1637739680, 1657419611, 259314114, 295583109, 1488768788, 502147231, 1296261398, 949323561, 1356001352, 1131643811, 1751576874, 1756857485, 2064843836, 1198312551, 1256527358, 749541809, 617250544, 648169195, 1665147794, 2118052501, 240489572, 1045821231, 1414213094, 1383684921, 2027108504, 1707581747, 1572735226, 1905299357, 513351564, 1299761399, 294209742, 2122607553, 174570816, 1748021883, 703218018, 1384420261, 22955444, 1639997887, 339674806, 269773641, 1940827368, 1736874691, 77229258, 300881581, 672245468, 1186193799, 639109022, 430668241, 368748432, 609122827, 1005595442, 1646278837, 579592964, 1391880271, 1196157830, 2038937433, 877284664, 174682195, 98114714, 124000701, 1368496684, 80156183, 1562268270, 1646478305, 1036533216, 1167367579, 110027010, 411228613, 1230203988, 243337951, 274652246, 1387544425, 1212881288, 1172906467, 118954090, 792762573, 1676540284, 1394304679, 1542007102, 2142030321, 987070512, 878452011, 1539531474, 148731605, 65659300, 1386826095, 1260706086, 725287801, 672535000, 1463725939, 2058444858, 378901469, 112968908, 114938679, 1753582606, 1841892353, 1491562112, 1723726011, 1112191138, 2116095973, 1732526836, 796402687, 1544217078, 1853686665, 114308648, 1365448963, 1875178506, 171182829, 273677340, 250305479, 968915678, 196676113, 1182992592, 1888694347, 1168231026, 184460533, 1595379780, 381065871, 4060870, 1939554201, 576620152, 755981971, 1647236058, 648871421, 1438621548, 66650199, 1193735598, 746439713, 1693273888, 326419419, 1174777922, 434583045, 2111359380, 1810738463, 497751958, 225884073, 325452488, 1488748579, 176947114, 1750166797, 2061479612, 946585831, 419822718, 651704881, 405487984, 1320924011, 1215521298, 2097922837, 1287450340, 342252463, 318719078, 447769529, 491498264, 1218674099, 775518074, 993155101, 1111829004, 1215077751, 409636686, 1699310657, 385998784, 1870724859, 1185406946, 2120043557, 465109044, 120170047, 128417078, 363420617, 2117369704, 113071939, 1867791178, 186695469, 1564807516, 702846471, 1596042782, 1980914257, 989211152, 547202699, 2132814258, 1871499573, 1367473540, 1560317135, 1003536902, 612534233, 1057324984, 1120079059, 481905434, 1403888189, 1005872300, 1014803095, 129521902, 456393825, 1347231840, 2058005019, 1159282562, 973820485, 999089876, 1618218847, 1483215574, 689762281, 56863752, 1647156835, 33924842, 808059213, 1562911740, 1503517479, 2105249726, 1517251185, 1712046768, 335612331, 1351622994, 1862913877, 1578023972, 499985903, 1058697126, 1360630777, 1504969816, 271977459, 932597434, 1806097501, 511004492, 1685137335, 1282953870, 222661761, 502731008, 280610107, 239193890, 1467566181, 1140620660, 1930750079, 1515509878, 635008009, 186353832, 1305826691, 1921532554, 284504941, 204531356, 1507823687, 1903927646, 1895262865, 2090077008, 850255051, 1873496306, 67812725, 1326131908, 538197775, 1833192774, 477990937, 1803499768, 29653779, 1421378138, 2057700989, 829417964, 1620186327, 705854510, 914752673, 958902688, 1769361499, 990482114, 1563373189, 128959508, 1448358303, 1674956310, 635889705, 696522056, 142376099, 1019481642, 1661621645, 1745312060, 1492235623, 1149887230, 313678513, 230097904, 1651253227, 1532600466, 857185173, 1830766948, 1226686511, 582376166, 1052146745, 512695704, 1144412723, 369616378, 1949507741, 680277132, 1831301623, 1877923278, 1308454081, 117899840, 413682555, 811105890, 1303708837, 1162787508, 1031400127, 1465054134, 2135772233, 516248040, 753603523, 681642442, 1475438509, 1515420636, 555502215, 202265758, 1420311249, 1419553936, 1694749451, 1585653810, 2092460469, 1827870724, 439464271, 1205377158, 734812249, 1225503288, 1616095571, 1768716698, 1205217981, 594685740, 1652113175, 2037735278, 1186186465, 415040224, 236435099, 521575938, 663931589, 662790484, 2009994207, 590629206, 1142202473, 1460092552, 837360355, 1241986410, 489843149, 951930492, 413618087, 1769010750, 132188913, 946668848, 1480390187, 269475794, 1567958997, 1865324196, 815272559, 1360201254, 331818105, 1830614744, 988047475, 147733818, 1628906717, 768203212, 886012983, 772675854, 1337003265, 728871808, 361533883, 69987746, 1699774693, 1156560884, 1889053951, 1105317622, 1111811209, 1785846568, 1782485507, 14586122, 1549097965, 1156370716, 1104856263, 169461726, 962906897, 1280314832, 903842123, 1390921586, 1305859573, 7980356, 1167647631, 1053664198, 1655627929, 954919800, 347117459, 2048209114, 662572797, 1060844652, 1953638743, 18940590, 1409107233, 676140064, 1456397531, 679505218, 2104895237, 541179540, 790738463, 969114774, 65411241, 489498568, 78870819, 2031033514, 987905549, 747242428, 989768167, 661703038, 842758961, 1332594288, 1404275819, 1441980178, 1113748501, 427598820, 779887791, 493908326, 1082887353, 110989336, 176174771, 254366842, 2123557149, 997080844, 1302939255, 1914051662, 2057334081, 611787968, 1436981243, 553393378, 1653325093, 673150260, 1454452543, 490826294, 1325415625, 1600201832, 202362947, 713087050, 1516310573, 154986076, 1046150919, 115211038, 2003639121, 753807120, 1669398411, 337192626, 732103221, 517943940, 1552537039, 90402566, 291842265, 1549591736, 354108883, 1710401562, 1172157245, 1913321900, 146592663, 206923246, 648185185, 1628956000, 1910227739, 1317469314, 51987269, 925948884, 646912095, 180584406, 630935785, 1295372552, 1729861475, 1494991850, 1482281549, 1621981436, 574080039, 2043239614, 1241623409, 2079934384, 1930420907, 1413652050, 1981775957, 1632203044, 1560934127, 453942438, 1967371513, 1817241944, 155829491, 1750674362, 1491496285, 515466316, 167039159, 1732697998, 1997245825, 1264014848, 1731616315, 1577651234, 1235663205, 337506932, 2047046015, 749847926, 1170167049, 785591720, 1486802563, 348643210, 1314161773, 612613020, 1490876743, 1570434654, 654388113, 2142703696, 1814574539, 693585394, 174059125, 493051844, 1497663503, 249166406, 1211052313, 346136056, 399750163, 1279582042, 255137661, 1763802860, 1368997335, 642943278, 1189316001, 2086500000, 1300130139, 1214925762, 482090885, 1905178900, 1213610655, 963918614, 695486761, 2019637832, 2137093539, 963455786, 1373185677, 845655612, 1888656999, 465219582, 1198758833, 659523824, 345110763, 1916738962, 1290554517, 2077556324, 377588015, 489523174, 573545785, 1601634968, 1300304691, 329106170, 1011986845, 1693141388, 2079464183, 2027971278, 758279617, 961693504, 410772603, 1385347938, 1591834021, 1848324020, 617575359, 1936908470, 113388873, 1242035944, 1445694659, 1861461706, 1953478829, 1409372380, 329298823, 697344414, 543226833, 233484688, 236268555, 1507992882, 508336821, 289819908, 1980299855, 242304390, 1464662361, 49878840, 320463443, 206296730, 801389501, 297714732, 1095198743, 442002542, 2097169889, 1935525856, 402050971, 225073922, 1855896517, 345724500, 1052187871, 689288790, 1337000297, 1877959560, 868553699, 692277866, 1134574285, 1056482172, 139409575, 142918462, 1657883633, 2058390064, 1450823467, 1462262994, 1527306453, 1583303588, 1965218671, 923611942, 2005878137, 1632623576, 761667955, 1345788474, 890549725, 1531178700, 1977689399, 1378002446, 1163202049, 1202190464, 2008492731, 1440295586, 645657061, 1535585524, 1632974335, 885308406, 843629961, 1648328744, 1257638659, 675556874, 1223863533, 351643164, 820391367, 1174344926, 2077002769, 1623790288, 1200087627, 754566258, 1537804021, 1338505796, 756493455, 2003390662, 1325302169, 144920696, 1026412691, 1162317274, 332079101, 421710188, 168251991, 1940328366, 1362675233, 2136529184, 1065678299, 1422338626, 1560352773, 630633364, 1945222943, 2095575446, 412187049, 1159744712, 713454115, 2011052458, 166661901, 1671452860, 195924711, 2070386302, 341490737, 1599884144, 386360683, 1782471698, 1958028565, 1042831588, 1395518895, 1005428326, 1705160121, 857437464, 1060695987, 493171066, 258963997, 251876364, 167898999, 1582147918, 666070593, 261646784, 1395142907, 2132564450, 1689660965, 1097984564, 2043983935, 1944540982, 680730057, 1757006184, 1027492163, 1878619466, 136143149, 614513500, 854419463, 1311131678, 293854289, 1100100624, 1455446155, 1776165810, 1991586613, 1848141700, 951000783, 2097290246, 2139343321, 1189104056, 206536403, 1450706202, 1737081917, 1821216428, 504954007, 2105438958, 197985889, 428780128, 1919474715, 364951938, 203633733, 1774244052, 306585951, 405466326, 1146466793, 1228142088, 1239781475, 880664810, 1090888525, 1033817596, 1559080231, 1872964030, 340782193, 2123549872, 1954200491, 1388387154, 774975829, 275785252, 1256374255, 1057933734, 480892409, 1444531800, 1496940019, 979896506, 1470234205, 1298757964, 177502647, 1218538638, 2089651841, 1784912640, 957282107, 630999330, 500181605, 1160472436, 2022570623, 1947906678, 165754377, 246862504, 1933854595, 894663818, 774886765, 4362396, 1542873671, 491141982, 2043079825, 965088592, 972984011, 399459058, 1672552309, 1101501636, 319869199, 310093638, 2031931929, 519045880, 918482195, 1595751514, 390080637, 960435180, 800876247, 1126077998, 888997537, 2067741600, 518160987, 127338690, 1615138949, 1717153300, 66339743, 505325590, 1396550185, 225075016, 941780643, 778192938, 1159985037, 708051772, 508528487, 544701694, 1525734577, 1100221936, 1293144555, 2012256914, 1539112341, 175551332, 914444847, 330347750, 216317497, 193652632, 296209459, 645898234, 1508655773, 599154316, 165200887, 2086531022, 740519617, 1900645440, 2007727483, 1620637794, 369747621, 1274258612, 666959039, 949931446, 913509961, 1165401064, 1934099907, 663897034, 2003437997, 1696277980, 776019079, 1319038622, 215334097, 300201616, 797082891, 2114789938, 1457310645, 1602585092, 1987855183, 1796600454, 201955929, 840072248, 851188563, 1047999386, 1328434365, 1819760940, 825331991, 264730990, 352896737, 497716448, 1932650651, 562698242, 2108075205, 1621183316, 1933321695, 1912808278, 92889705, 1661175944, 1534921955, 1959489386, 847907789, 1184888956, 840114599, 153391166, 545098993, 1369444144, 1058187307, 17619410, 295209429, 561774756, 810132591, 1293115430, 1720936057, 1420738776, 1053022835, 552335162, 579749597, 1596589004, 1510919735, 616772366, 1588924161, 2106211712, 490587067, 122840994, 1369662181, 2064294388, 296599295, 78883062, 1317578377, 1043932456, 59343875, 905300746, 1611398637, 1349155612, 1812829895, 1030775262, 1659915537, 1408112592, 898382667, 601342322, 1148729333, 486682436, 1563522447, 2047933894, 1217012377, 1636283768, 914819475, 331737818, 2073309437, 863395436, 1421376343, 1857625262, 875579169, 974167584, 1570180827, 450488130, 1216874757, 1574414484, 1247660063, 924343958, 1534646953, 1530884552, 1513450275, 1459181226, 1702354957, 1881320892, 980974567, 1693082494, 1563819313, 402051184, 683097707, 1431689490, 604231189, 180358628, 310097583, 1047972710, 435539641, 1925536280, 1993189555, 686624378, 2110262045, 218392844, 225876087, 756102734, 2088922945, 677752512, 2013645307, 822646498, 350002981, 934305588, 9716031, 1536771126, 845283017, 1782476392, 709411395, 264114762, 609595949, 2138083420, 396087559, 83531038, 1414962513, 1222785296, 173781387, 1349460146, 1623417909, 257793156, 24143823, 1923926278, 2128505561, 1318039224, 945797075, 1044996634, 1219614013, 2071733164, 210838935, 724795374, 1521715041, 1236365152, 206697755, 1791391362, 1697195333, 591185364, 865675871, 1352554966, 357307113, 1197349640, 445352291, 1680604650, 2049799245, 1140597500, 431986215, 789116606, 1230646641, 1037586864, 675386539, 470521938, 658432597, 998431524, 2002225391, 2065364646, 1464596217, 1729016664, 268777203, 2109924794, 2010746717, 2055573068, 1984963255, 1082653070, 768315265, 1260118016, 373526587, 888899106, 1677040485, 656727156, 2125759359, 9412470, 37689097, 2059827112, 767934595, 606804362, 1082599021, 1869440412, 1932249927, 8226910, 2034806161, 2046892624, 741402571, 185810930, 536760437, 198691268, 1568217615, 1210668102, 1061581593, 1516922872, 1854285331, 1564580186, 583481725, 1908975852, 184258519, 1349952302, 282232737, 97321120, 1839373147, 1217381826, 935985541, 907059988, 422464671, 1641354518, 860031785, 949978184, 1119840163, 1805870378, 1290455181, 527194172, 1915252839, 583027198, 1563041201, 746885872, 468822763, 1013847954, 1871294101, 1761896548, 958208815, 1447027174, 248897337, 1925893272, 548046131, 514686202, 1560466333, 887976844, 651914487, 1248296142, 1523609537, 2129449280, 1178015355, 711669090, 53368741, 782768564, 1447986623, 1993783990, 509603657, 1628520680, 339771075, 578609354, 1893751469, 1570831068, 16614791, 1262042014, 705068497, 814398352, 1498144267, 453254962, 912850101, 665892612, 730565711, 767991686, 1510095705, 643293496, 1329222739, 1341034650, 907304381, 60550700, 1110948375, 700614254, 516769761, 1738756576, 801702299, 729142530, 1688903109, 1536376916, 626863839, 1308397654, 1973273449, 4435336, 957416931, 2090830954, 2045762765, 531844476, 636684967, 995122494, 1357237745, 222008368, 570917163, 1572689618, 287587029, 142914980, 1913417071, 1663405350, 1892910969, 389653976, 2130547571, 1257034810, 964941789, 159127756, 1901623095, 1978646542, 735121409, 488145536, 371219643, 1754768546, 1992741861, 1937381108, 295847935, 28218870, 654608265, 1314834984, 603520259, 2045995018, 832655085, 1196118044, 55640007, 1080930014, 2127564305, 1975459024, 267162699, 125943410, 407070965, 942171204, 1709686415, 381987526, 1599194009, 328735352, 280773267, 898648026, 1859731965, 1580594028, 1686479959, 1113008558, 216254497, 678716192, 1090856923, 1253614658, 1342896645, 419732884, 1113968927, 945081238, 1553742761, 797611720, 599811107, 1717597098, 1568452877, 571540156, 1465869543, 871968894, 483212849, 1228756336, 415438699, 1731810834, 1615759125, 1329840868, 2087026607, 1963718758, 1837428665, 362495768, 1094607283, 29420410, 1503435805, 91323916, 1745305975, 778093390, 151875649, 1054798784, 1413440251, 113300450, 50270245, 1524290612, 2062535231, 609694006, 2087509961, 871306088, 1664039747, 1506717514, 1057620781, 1772905820, 2087074311, 2069553694, 1340431953, 316554768, 240323211, 399252914, 2043516213, 1384042884, 1187885263, 912487942, 527764441, 1131090872, 692842707, 1835450138, 2035672637, 1859565740, 1680166551, 1702137070, 592840801, 1098921056, 1335299611, 496513922, 506140229, 866433748, 445133663, 69060310, 679375849, 397688840, 1762493027, 942021354, 332481869, 1137014780, 1756200743, 133874622, 2032168561, 164222640, 509898155, 2233682, 1900581717, 847351844, 1919439343, 523445158, 891951097, 1865390168, 1034743795, 40485562, 1233985629, 1980605260, 1562889143, 519734926, 449155201, 1031808256, 248785211, 1546044194, 739708005, 168448372, 477564031, 571509878, 1054406665, 1124211880, 404961667, 827242122, 358250349, 1107573404, 779957319, 1463866718, 898002577, 287842128, 1388265675, 1394818290, 1330086261, 1274281668, 1216176911, 2145583430, 715920409, 386977016, 1328111379, 380761690, 1103776381, 1656634860, 1935063255, 509259822, 1784940705, 1812383136, 1237234779, 1532265154, 860549765, 817076244, 402937247, 1419215382, 1501850665, 1241557320, 792223907, 1093698090, 2033031565, 1645260092, 2082298215, 1922373374, 1579114161, 941692912, 288064491, 263689362, 408051605, 1736318308, 777315375, 886771430, 939720761, 1698083224, 176766515, 1277647354, 1435853981, 1754302604, 1660556791, 855443918, 1228501185, 842798656, 337555323, 619106, 911132837, 1716031156, 1081609919, 2115676086, 1317589065, 1826088424, 1226110915, 800292298, 1892854701, 227725276, 467005063, 1868531870, 133381841, 970768528, 460404491, 13048882, 1290874293, 969403396, 624350543, 646139014, 1362549849, 801719864, 2023001427, 280096154, 1953918653, 657228588, 72999703, 944345966, 709740769, 558372576, 1572608667, 2066584066, 866815685, 1433482580, 1696217055, 218234198, 804136041, 397398664, 1551957731, 280996202, 701607373, 439526012, 1945039783, 1862806078, 67768049, 2105743664, 257448491, 1027199954, 1772874709, 1668901540, 1248540271, 1229175334, 642754681, 2029030104, 2115193971, 507097402, 167078109, 708455884, 1270751287, 363351310, 1017712897, 1985136512, 1918825915, 1235804578, 635847909, 349539316, 1899155711, 2075493110, 1270638729, 1655729960, 1011119619, 1144849674, 1303551981, 1234707740, 112224455, 519502814, 1600900881, 373039568, 1722346827, 670546802, 1728748021, 1899665732, 1463420815, 495212486, 592798873, 1859420024, 1540193171, 2057741530, 2107265789, 1767999596, 1231998295, 1048655534, 1800620321, 444868640, 2043625691, 878928194, 59370245, 656249492, 1812584991, 1352480918, 737909929, 302103496, 388455715, 1980993706, 33391117, 1231771580, 1919045095, 949222782, 1663074097, 1127209584, 1999302763, 1877529362, 966080533, 1538488292, 552290479, 799876454, 1884295353, 1805460504, 780868275, 2011220090, 854404381, 1212846860, 699656823, 842813518, 1565815105, 587479232, 2010446843, 1346703586, 1058898213, 2062633268, 2028426047, 505486902, 380879049, 365672552, 2012329027, 506154058, 1748653101, 861157980, 1900847879, 21442334, 338698065, 1871069968, 1923507083, 267721394, 1372833333, 126617220, 415693263, 405152518, 1900522713, 1970436280, 1863592403, 869276698, 158725949, 379407788, 886405015, 2084674030, 1974765921, 1358625120, 1278748443, 2117464194, 1193871173, 1794682836, 1460878431, 44643286, 233624809, 171336968, 1164671843, 7092202, 502339149, 217763068, 1505191975, 1249415358, 866299761, 845634480, 1726170795, 1325699666, 474891349, 1164723492, 1276451567, 2069319846, 1178876153, 1048345944, 1915791603, 408723386, 1555870045, 268548172, 1327199415, 871961486, 1400607105, 294676992, 851493435, 1797128226, 104103269, 1037813364, 1641387391, 681408886, 1336858889, 929677736, 1113371267, 750670730, 1017759853, 1208422300, 501914951, 1905271390, 1048588177, 1325081680, 1034525131, 1073691122, 25997941, 1375482820, 1679666191, 162049606, 1263383833, 618869240, 1755879443, 1533956954, 71916413, 1545589484, 2026758615, 2093661486, 1370589601, 2112653984, 1127664987, 266682306, 1657267077, 641895700, 276192927, 1181085462, 1442958633, 294506056, 227367331, 2131337002, 1508665997, 1109459516, 1278100071, 1609950206, 1842388913, 879336688, 1019305195, 1103958418, 1712787605, 1440993892, 640199983, 2139241446, 409739577, 852399768, 1598289715, 2129475322, 1403254173, 245341580, 1312079607, 102667982, 123630017, 1530354496, 1902266491, 829665122, 1063991717, 1121256372, 1983748031, 510301366, 1458417993, 952797928, 566587587, 523639498, 121699501, 1156621532, 248141703, 185718174, 916193233, 2111489424, 99782667, 2136348978, 712335029, 1707811076, 1937645135, 625736070, 27753817, 510044984, 1053476435, 1354844826, 441745341, 657004588, 127405079, 190619758, 1200245217, 446225376, 218837915, 1622232834, 2057732037, 507193940, 1114849503, 2131978838, 1148880233, 2034759560, 1439496163, 19646058, 1378844365, 102627196, 738647207, 1951135550, 1240092657, 1920376368, 386216747, 1870811346, 724540629, 39460772, 1231421295, 1332602662, 386386297, 1238593496, 1275397491, 1792183866, 602077661, 291783372, 2034223415, 1408031246, 557650433, 1496910976, 1106874043, 2055610018, 1862383077, 790429940, 1079990783, 1120432118, 1286621577, 1261311016, 1550577411, 1691525642, 1145041133, 659618332, 103535047, 688670942, 348360721, 90515152, 1237403211, 1429846130, 1087228661, 406376004, 1093161103, 1582302406, 613746073, 1128064120, 666547347, 856228314, 936862717, 620305772, 326366807, 859259822, 1602144801, 1614802208, 401955291, 668606018, 1929698309, 1478657940, 1464460063, 1341236630, 1503067561, 1386537160, 1147819555, 1444064682, 1660572429, 909225148, 461453031, 1119537790, 1076871217, 1439588208, 1408158059, 1063538706, 1071114517, 994532, 269291951, 1046106726, 844575161, 1154156824, 1320407987, 1531749754, 431603229, 630171660, 1652331383, 144956750, 156725825, 617971136, 1925616891, 1570065890, 1496838693, 1744027188, 175823935, 418843446, 288793033, 1607753064, 2022714691, 752085322, 803644717, 745017180, 105843719, 1723825182, 825679953, 786057232, 1196801163, 149559218, 2027288373, 2122660740, 123486927, 1744097286, 72764889, 883285432, 431514323, 1636137242, 152176701, 1120920236, 245473431, 1067099886, 1640958561, 1210170976, 305479707, 1553968514, 1881339973, 423142612, 2033861983, 473997526, 1435973097, 1860471304, 1067807843, 217994474, 680322893, 1872503292, 2094879015, 1182948798, 148959345, 129032368, 297672619, 1488129874, 944764245, 1145240100, 341697519, 1602715046, 446323193, 620061272, 1032872435, 261848250, 1097351773, 409062732, 1546329527, 1334026382, 1743622785, 390901504, 302603067, 836844834, 38661733, 312032116, 1590697599, 1681286774, 1153481225, 670918312, 1014115203, 1719267466, 1182079341, 1366680732, 1366558279, 527134558, 607514769, 58337616, 2096100043, 564606706, 1187898229, 1844472004, 1079637263, 897211206, 824923673, 1407293176, 1258541331, 2071375962, 2051304573, 770533356, 727780055, 1002883630, 1455098529, 192827296, 1779099227, 910294210, 1447089285, 1723695636, 310667167, 121658390, 951791145, 1598485320, 1841189539, 1965997098, 2133277581, 261969724, 1918577511, 987934974, 473817265, 1901994480, 783496683, 581865106, 1758970261, 70616932, 815298095, 104163558, 1074872889, 731020184, 786083891, 117380090, 1731102365, 1998238348, 2022402039, 332145614, 624915137, 1239326784, 1845617019, 246017122, 780380837, 340621492, 127869119, 667320758, 1200525897, 350826472, 777120195, 1090828234, 1143688621, 1404729820, 1775943815, 1850745502, 1174454481, 1283771024, 684714251, 1722881586, 1593151413, 2075809284, 643917647, 2048960134, 2069110361, 1110446136, 836566867, 1612490650, 934187197, 1402055980, 1542599959, 1929096558, 109234913, 597008608, 1303792795, 738266114, 1235120325, 99688276, 1298680287, 1949357910, 1128457833, 1963728008, 888467683, 501474154, 50941901, 863325308, 1580909991, 454804542, 847679729, 1008083760, 1225657387, 1150733778, 1705987541, 891737252, 2130495599, 1168380966, 1392241273, 1508005080, 2027077235, 12020538, 390892253, 251287500, 165507639, 12412686, 1770853121, 365646208, 351283131, 1261394850, 1645815525, 307262964, 254272255, 652696822, 970992265, 1473755432, 342845443, 733232906, 625557997, 813027100, 298007239, 783128030, 785862929, 322579408, 1228250955, 1598535026, 898431989, 2099446596, 867342735, 690467270, 1930471065, 1624328568, 75754899, 783769306, 764441853, 1627173484, 1385504599, 1886998702, 2036747041, 1235726880, 729248475, 1964825410, 779865349, 2081651860, 338029599, 106042006, 1970167465, 1098122696, 998854435, 1448987306, 275981325, 946078140, 1656496103, 577607550, 1140523313, 1360585840, 1057923691, 632016146, 51812885, 207020516, 1506466479, 1897103206, 1134187193, 1898245656, 834178227, 2080670330, 503467805, 1832959244, 576797815, 26700366, 488010561, 340968128, 1427385851, 2125564642, 1632527141, 1910649652, 1068131647, 1691940918, 2079687369, 1644757608, 1963632195, 1439204938, 638514733, 619177052, 1265464583, 2076428574, 922329425, 551177488, 476124555, 1386943666, 2127833141, 124416132, 579701711, 1976532230, 1755377369, 1359299256, 960011219, 1183241754, 136976701, 1131313068, 25807255, 2139075566, 2007337825, 1995735904, 831412507, 148204162, 689498437, 241474004, 285036127, 551816662, 259888873, 364818184, 1740336483, 769421802, 1134868557, 1000961788, 1646213671, 1276652222, 148582769, 1504077232, 787806379, 1831701586, 1431152213, 2131078948, 1531096303, 465808038, 1110211321, 1922713432, 801905395, 942037434, 126866269, 1596842572, 341231287, 1100623246, 1746637697, 515175424, 1018033211, 7371298, 811818853, 1480765556, 593930111, 618353526, 772709129, 1690110888, 375628931, 780242314, 1119644269, 777042332, 1494839111, 819117150, 1990701457, 2124754512, 546458571, 1209742322, 789255285, 1875942852, 1832009231, 1398278214, 1816459033, 1946942456, 104532499, 1187712346, 867925373, 673643756, 454046679, 726587182, 159419297, 1690047648, 1312489307, 510310850, 498451845, 1109686036, 774795423, 1730595094, 296783657, 53221448, 1607158691, 1939855658, 2027818125, 444967996, 2124682343, 1398504958, 2036801969, 1056876272, 1996558059, 39586706, 815035029, 1114848356, 1571045167, 418682342, 1056072505, 528638104, 156068147, 878506234, 540350365, 1912719244, 1912475895, 738570446, 853308353, 1311892800, 436042363, 1739336034, 328735653, 716303796, 77375935, 1781427894, 812348233, 1362351336, 2126144195, 1696552138, 932290221, 166743772, 1023879559, 1763340190, 1176601041, 1977274256, 336151051, 114823986, 2054275253, 1268091652, 1306570831, 1963021190, 1312603993, 1797616952, 1640708179, 247727258, 1552196029, 2087076396, 292052503, 1059502702, 2000112609, 205415904, 800941467, 756861186, 814899653, 1553142868, 368661215, 1012548694, 1011304297, 1526481288, 167307747, 921174122, 1281302733, 1916313980, 445296295, 863473982, 1306448369, 711043120, 896722219, 209144530, 690683605, 1272940964, 2066714991, 2078687526, 1781271417, 2031958488, 343701363, 803751994, 1949440989, 1929145548, 228006711, 1813640206, 630789121, 2081003136, 2067972283, 195336354, 254580709, 242215668, 1837919231, 2014464502, 592186249, 1487756840, 1951326467, 1759632394, 13538029, 889627676, 964076487, 2145051358, 1034359313, 263925968, 1963325515, 371307122, 1430793461, 1878603844, 1054401167, 1309368006, 516442009, 395423352, 36251283, 1035058138, 1858438653, 1835812716, 382879831, 1179082158, 1225378849, 649819936, 1146457051, 1814796354, 1173274117, 1659924884, 849212703, 1136557974, 260161449, 779037384, 209995811, 1190455210, 443020557, 537024188, 1477642471, 665609342, 2122465841, 84896112, 1217035115, 1925138962, 324094741, 1351259876, 237282223, 400075878, 874083257, 1084936984, 1738098099, 705191802, 1338433565, 1868419596, 2036458871, 1830221646, 680621121, 1098647488, 784189179, 60409826, 1734399013, 1757194292, 678817343, 1371989302, 1727030217, 1818863464, 2103516995, 1762206538, 1521698605, 1825814876, 1353178631, 273946142, 897081937, 361124368, 29912715, 1027084722, 1942903093, 1916511620, 2052773071, 297150982, 774344665, 445687736, 1570034899, 852767514, 381561405, 1752763564, 495841943, 200327406, 1194855521, 762529888, 977498651, 1389832066, 34265669, 444370644, 777803615, 1620277974, 1268774889, 1321522184, 1303209571, 856067818, 2134411597, 1092799484, 427631399, 725219262, 1133605489, 2017979056, 1317523883, 1551108434, 55007061, 1169450020, 818116079, 776102, 1291492345, 2003512408, 1491325939, 1643984570, 1060332637, 879097676, 127823799, 1513929358, 1678087297, 2009676032, 1118735675, 650884898, 544526437, 1591223668, 1067004031, 982270070, 462978057, 1034465448, 1613831555, 1423256202, 1098890093, 781684380, 1155192903, 1975912798, 1171616401, 276575056, 949003467, 56307954, 1245988213, 664588996, 2057733903, 859944262, 211458073, 1432510712, 709772051, 225143386, 1085181565, 449614316, 1473993943, 459465774, 2046954657, 1504041376, 2143754331, 408909506, 1227273861, 142044180, 1937013151, 907621910, 1893855273, 1295859016, 1941193891, 1247606314, 1460723085, 853147964, 17366375, 2036353790, 357327537, 1833642992, 631957483, 819300498, 1296901013, 1620898148, 1028393007, 130007782, 621773881, 1587430808, 2124161587, 1460063738, 246917277, 1330961548, 1250736631, 516636110, 1077245121, 942746176, 89461627, 209348194, 2124975269, 1442996916, 2100703935, 899832758, 562320457, 1034582504, 587127747, 1535504842, 1903423405, 932324316, 407868039, 1265679518, 1191068369, 1239209104, 1470012171, 801837106, 216658357, 626835460, 2046556495, 1710096518, 174153817, 1766251064, 1586852179, 750215578, 416723645, 1906759468, 939165463, 1071499118, 698862817, 613624544, 1126203035, 872711682, 1065505477, 1914767700, 740711391, 663728470, 1065855081, 2065196680, 1691935459, 473439594, 1043395021, 308803196, 1895208871, 224353854, 737350385, 223948080, 1815330347, 388220882, 94547925, 377765540, 1308514927, 1110732326, 1821912185, 2005147352, 788672627, 1214588218, 1251192029, 225083852, 342672439, 1711440142, 1700861185, 1542708096, 82926011, 199611810, 104597733, 1937465332, 1804399871, 105461494, 418638985, 498008872, 202004995, 1817934090, 1724900333, 84113692, 222694599, 1821650910, 1362285329, 1256732112, 1563578699, 1237823346, 805264885, 1086025028, 1922771855, 486214598, 935061657, 931009400, 816471955, 804788442, 192321277, 440917100, 1881895255, 77687470, 1583959329, 1199258656, 1922016475, 1560696130, 1230876421, 1555654292, 1118961183, 1479994518, 936452265, 1771458504, 1197162787, 2010645674, 282641933, 1024240572, 193327591, 578236798, 2143650609, 1102179952, 6444139, 1990117138, 8911893, 480922596, 1025141935, 44685670, 332698809, 56408088, 5635763, 894975098, 1057452317, 2078729996, 2004782711, 455246926, 1002992961, 2085702848, 264462331, 1011746018, 2070889765, 478354740, 1423800127, 801165878, 1646740681, 1324764264, 563320899, 915783754, 1574148141, 1412140636, 637421319, 1953522462, 1018372945, 1558075152, 126601099, 412159666, 1740933685, 251189892, 516169167, 195614470, 1693069529, 1632111800, 382537171, 1986891802, 1154366269, 32481708, 1924012951, 887999982, 1619430753, 1000213856, 1012173595, 178578562, 184077125, 226526164, 1633116255, 726591446, 436099305, 1777793288, 24862563, 1820109802, 1799903821, 1342710012, 855051303, 870827198, 1224979313, 865431472, 7776939, 1988527698, 1379731541, 1750014244, 618675951, 1549796518, 1258601721, 57151832, 1222085875, 1562383290, 2018702685, 1745488972, 1174542519, 1768638350, 1806407041, 1921613312, 873145915, 1962079266, 1652703589, 1985583732, 1130871167, 1967730038, 492723465, 46159272, 702191235, 695519114, 1388252269, 575300508, 616055111, 1044731486, 566178705, 150943824, 1424686539, 593964530, 679048821, 1700071364, 2025246735, 624386630, 573323545, 1206175224, 1195211795, 525846362, 824024957, 1440622316, 1908573655, 1543696686, 943689121, 976985760, 246362459, 1948267458, 1754507141, 162947348, 1918272159, 1142399766, 1716474153, 226124360, 964246947, 1231426346, 700427917, 681203260, 160032359, 2096175102, 2146280369, 1279504624, 1253097707, 2115700114, 1325520021, 783459940, 1603260719, 580317158, 40412473, 954608280, 516348723, 1056746234, 1119238557, 1595142540, 305619703, 1008519886, 1565160897, 1474064192, 1074310267, 1293198178, 2142567845, 1715394484, 23837631, 1512196278, 718878025, 709697256, 723473603, 1949863626, 30556333, 748681436, 196344711, 1699940766, 1486291921, 411752848, 59765771, 831130930, 643703477, 1494217988, 984826447, 484879750, 1069678937, 211042104, 943434323, 167165594, 2091172797, 55798828, 1604890647, 1159779438, 768888289, 1016328160, 400529307, 280511234, 107889605, 379256404, 535782623, 97590870, 1560545641, 627084168, 1435818979, 500447850, 1753137869, 1677937532, 1904115879, 2027105086, 1556304881, 888975920, 2102433579, 882656466, 186015957, 1695871908, 124330863, 1754176294, 1782599033, 622265304, 1482942835, 439222842, 712064477, 776246988, 777940279, 1047989774, 954537473, 92938368, 1107030715, 468914850, 1464302053, 292738292, 422149631, 562832374, 718785929, 1994172456, 1805767427, 102831626, 1733113069, 1886146076, 489780679, 1155103966, 2038076433, 348207824, 297445963, 1245293682, 1437765365, 1063887428, 1593406607, 1710667974, 1307281817, 278296696, 537368723, 1435137498, 329492477, 932147564, 1856019031, 2072475566, 1233440289, 2078736672, 1176878555, 397218370, 1221107717, 963533716, 1415710495, 331045270, 2119991721, 1122596040, 2081307171, 956768682, 63280909, 1602420924, 219470567, 1657667198, 1472513073, 1459647344, 1989553515, 21644306, 1522183445, 1085669604, 1990997423, 25626214, 1925952953, 154836248, 200193971, 1844713850, 2076443165, 1658584076, 750204791, 1538920782, 1723561537, 349344192, 136640763, 2026783202, 762951205, 1563791924, 1424031807, 1321647926, 2107254217, 1504637288, 1906446659, 242113866, 1064298797, 720331612, 1534111751, 2014883870, 1554637905, 1189239824, 1034625163, 884345778, 1790360373, 765595524, 533292751, 866616326, 485020121, 1965781432, 1960920787, 1632824602, 576343101, 1607612076, 283788439, 1249303278, 1402015329, 1903481440, 1203872795, 4104578, 1407368261, 930117844, 971925855, 1360418006, 177781225, 928325128, 321214563, 708757738, 399780685, 945387004, 1049425191, 908169662, 691139697, 1536095408, 1421968299, 191169362, 1378793813, 919981604, 1201211375, 12595622, 1279974905, 1720776280, 262620659, 2039410874, 1122928221, 1243226444, 1602339255, 1059443854, 252548737, 1593164544, 549699387, 988164386, 109818469, 1858539380, 1053966975, 621943414, 1130380809, 67369640, 56627075, 2086691978, 108682605, 1500067996, 145861191, 1515234142, 442823825, 942554448, 94459595, 2017405682, 1504356213, 2029599940, 2002983183, 2033782598, 1023007257, 462629624, 1829287187, 1284514906, 352891005, 693877740, 2026221271, 1026489902, 1413025441, 1451058080, 183716443, 28111042, 201103493, 367089172, 987007903, 1629622294, 33075753, 333678408, 1092236963, 1086009386, 15368077, 1271311164, 673632103, 772662526, 1229644977, 736638448, 1980930539, 975995538, 1169327509, 2092194660, 1416600111, 964304102, 1727907385, 2119831448, 2043515955, 1010731002, 1278266013, 1899955852, 1493044215, 1408915406, 438007489, 2100540480, 1511540091, 2038095970, 649948837, 728190132, 557663423, 665728438, 1550456393, 1729872872, 656133571, 2134322122, 2024575405, 957992412, 657745031, 113333918, 183223505, 837082768, 668814603, 1544882738, 1456362421, 917449220, 537299791, 1777031814, 2120131161, 621651000, 2126373715, 1988238234, 401527997, 23855404, 410179863, 519037294, 331140833, 608220384, 1039839387, 322437122, 357971141, 436269908, 22310367, 656313174, 616327785, 701804680, 1814877411, 196892522, 1531483085, 923443324, 740452775, 1171454014, 1884263665, 1900820272, 2026467371, 887144914, 1233523157, 126986404, 930081903, 1056229414, 1931767417, 1372973272, 547463795, 1967316794, 600493789, 629844940, 1802245687, 1165466382, 807737089, 1221354880, 1113754555, 197939106, 307161829, 945179124, 107087615, 433787126, 1761062537, 875973928, 588598275, 103985930, 306611693, 1195451164, 2033770183, 1487587806, 1182684433, 1028014032, 580846411, 1735895410, 1449246709, 1006884676, 334740879, 2029938118, 1901537945, 1926946168, 1614860691, 2120798938, 390904061, 356714092, 573686615, 2063172782, 442257185, 335463968, 1326962395, 1814024002, 1412403461, 1225740436, 2007896095, 1179371158, 1931731625, 174627272, 983380771, 1518485162, 53372941, 1466258876, 1824506855, 951110526, 377488689, 351991920, 992347755, 1656865042, 837377557, 212710884, 1255800495, 1685074790, 1627313849, 574915096, 442724531, 601618042, 368874269, 1950159116, 688644215, 2128453198, 963278657, 1526716096, 669159931, 152731362, 226502437, 2060715828, 947947839, 2128129078, 1229522633, 1553176168, 2106362435, 1083374154, 260586029, 1092565084, 16718087, 1800207646, 626828625, 596795664, 874936715, 1638336690, 212134965, 506938500, 225095631, 1504850182, 1713599193, 641390264, 131170259, 1132743194, 1063411005, 1377881004, 138571159, 478930926, 811044705, 519542624, 1821031707, 61103746, 1825090885, 1749839316, 1210151519, 568967638, 762256105, 115294984, 313217379, 1011672554, 349961293, 1243007740, 1279188519, 31940286, 1948005745, 1077180848, 1533566123, 1796178002, 320629333, 21529380, 686674159, 1026317990, 1624047353, 1894112088, 1028849395, 122277306, 788928349, 714487372, 1679649463, 728523150, 1579915137, 219023360, 416831547, 1218801186, 479273829, 404784244, 1104726911, 434571126, 496901897, 292790184, 2093058179, 496501130, 1823583853, 603196828, 13046599, 434630750, 1069987217, 1846100560, 1521725387, 1373841394, 1842862197, 847868356, 111895055, 2135342150, 1828944665, 544051192, 732950035, 1695842650, 2087698813, 1699041516, 2095372247, 250022702, 1575915425, 2120951968, 76768091, 285584834, 1130465669, 2096646932, 1559139487, 1563983126, 1407062825, 813214792, 446115747, 6049066, 1821462669, 1818165308, 1826601063, 1555476990, 23340465, 1547221744, 936407787, 889847698, 1096758933, 446828644, 736846639, 476662246, 1657726777, 2130310296, 531647795, 516711674, 992435101, 1440095116, 786478327, 912516302, 111704001, 2016868672, 1669586555, 1638735202, 63037349, 1971044788, 1823133119, 1850090166, 1178007369, 1142319336, 653543107, 1283573962, 1711465133, 754950876, 2060504455, 2143003550, 1845265873, 1709892496, 1418110475, 2137786162, 775586997, 238706436, 972411983, 486279046, 1446462297, 45287736, 1109138515, 1113159834, 2058675645, 1005622828, 1918435863, 491449966, 1801539553, 731478496, 1165085083, 193182978, 2084185541, 1280501844, 1616213727, 1534589014, 649120617, 1484051848, 950062563, 904950890, 646866125, 1534981500, 820138663, 1147061566, 1989662193, 306691120, 1855867179, 1743863506, 1358021333, 1308253604, 1846719855, 359068966, 390369145, 1304481240, 398154611, 698596410, 1184915421, 1128054988, 1536540471, 1258563598, 1528895489, 1975167616, 371532987, 728861858, 1196579813, 941997812, 1127649279, 1060503030, 1666420617, 633074216, 1113900291, 1016090634, 2008798957, 1501689884, 828131271, 2013796062, 1212028433, 343360720, 534731851, 1904322162, 1108144373, 109710404, 562693775, 638718662, 838781849, 776684152, 22416019, 2056466394, 644991485, 56793964, 450817111, 1391956398, 1626329121, 1606585120, 493219803, 710839362, 2073199109, 1536968084, 1016469791, 1072182166, 640107433, 269729480, 319302691, 743005098, 521353485, 1957931708, 981904615, 1948227710, 1274496561, 1268874608, 1578229611, 1795505682, 370413333, 1351707364, 1235470255, 2070241382, 1852700601, 511338264, 1001662899, 655348602, 498148381, 665100, 2088536439, 1418537806, 1138063425, 517544896, 2130455291, 1026735074, 729978917, 1163820084, 263983679, 267819318, 1429465033, 665074536, 1431503683, 486774602, 1578928941, 1723534684, 648643079, 504187422, 650864209, 1122919952, 2063454859, 1868826034, 1569660213, 817396100, 2007496911, 1305009670, 1352274905, 1148599224, 1604171987, 1828824858, 736521789, 685465772, 1756796567, 2066543854, 114954337, 338058336, 984602139, 1691753346, 1705680453, 1880384212, 468745055, 1841901270, 310475753, 680880136, 269306467, 1923547882, 1918881101, 1430265852, 1812776743, 1731799998, 969045617, 830865072, 611005867, 1703279954, 621157205, 396834852, 1490983407, 1638173606, 411770873, 1919336536, 1641723891, 1448127162, 1285138525, 1501449036, 1674908599, 2118053518, 1761974401, 1288850688, 742977851, 1848683298, 882021477, 1113979252, 1551586431, 600306806, 1008205833, 2064598184, 637469059, 1562091146, 358940525, 1374347932, 486046791, 1292582238, 568620689, 2056275792, 1679952075, 5448946, 1963002229, 1644537540, 915385103, 123758918, 1112087577, 645133560, 322119443, 954523226, 2001916541, 1503323628, 236978391, 556472366, 1700794529, 33877408, 193952859, 1915382466, 516061829, 251346964, 1755618719, 140175894, 1811903529, 859427144, 1441802403, 1481206314, 2092179853, 1516459324, 1739891047, 1491828478, 943285937, 758464496, 535448555, 1051950226, 1376249749, 1484506468, 1979919407, 459568870, 98306105, 180738456, 544146995, 916865530, 530181277, 1557737612, 601841143, 861499854, 854685889, 417742400, 1816885115, 1437293154, 650268837, 343684788, 1941198527, 2112491446, 2017450057, 289213928, 984137667, 739796426, 1507144621, 1481734108, 378091143, 541192350, 298403537, 77392016, 428605195, 1804534834, 1017296309, 800166916, 411114831, 102282374, 1464591449, 1971613240, 307647827, 1031591322, 888600253, 48311084, 2103126807, 271711086, 1153552609, 580796128, 1044701851, 1234926082, 1260000965, 2106645844, 1290960863, 1927112022, 1927359593, 21035656, 1257293539, 1819316586, 1515206093, 559762044, 264125351, 1148621374, 2140935921, 1743733040, 1859068459, 500022226, 827945941, 139399844, 995196527, 1004872230, 1721806969, 1758966488, 1303450739, 122722618, 586281181, 1465570764, 249260087, 521975054, 1238964481, 1549070208, 1296285115, 1256376738, 106024165, 1625371636, 1604786431, 1637673718, 703295625, 460166952, 1502625283, 2033839370, 665659373, 1999555868, 1436266695, 1928422366, 247060241, 1783908816, 427537739, 945267570, 682893813, 1862025540, 398217103, 1026670534, 534932633, 317171576, 323437459, 436833498, 1360190205, 1374564460, 1755845975, 1401003694, 759124257, 791826464, 1091569883, 577325378, 1324446469, 1091910292, 857350687, 1351655574, 661038249, 602596296, 357508387, 2119989418, 1735657997, 124649404, 107582951, 1696228734, 137004849, 1257505392, 1868150891, 1779743506, 389726229, 1549869028, 50958511, 375819622, 723065017, 1306283032, 2145444531, 1200599162, 585217309, 1447246604, 923349623, 751351886, 368867649, 811491520, 493995003, 1696004322, 394332453, 215281972, 1788058431, 1377863222, 828033225, 182509672, 150305859, 1941976138, 992795693, 1807934044, 1550838535, 1616484126, 1895180113, 1962306320, 573647755, 770507442, 1836404277, 891661956, 1853964751, 1609272070, 1816966361, 534618296, 205910483, 768279578, 2011594557, 872543660, 1111932823, 911868398, 1729663329, 553722208, 1110503195, 1943263362, 1317572421, 516446164, 1163625567, 78945238, 1238359273, 1819774216, 457917283, 491593706, 1080008269, 701854972, 771141671, 907475134, 170178417, 2139325360, 1070206635, 1254652498, 401329237, 1240591652, 1735090927, 1042856102, 59064569, 991143256, 222195955, 916686778, 732510557, 651321420, 1856552119, 127761294, 1067161985, 1849856512, 1796573755, 2072504354, 1586496869, 1033334388, 515497343, 313844086, 785244425, 282519976, 253262467, 183188362, 278155373, 860731292, 1833297223, 1136298590, 1354643345, 767773776, 837575115, 1401889266, 2133211765, 1466817476, 386921487, 1636177478, 1288355097, 2108054008, 865230867, 402733914, 363979645, 1448901356, 1014442455, 1140532526, 2056098209, 826978976, 803706203, 1964713922, 773811077, 468333844, 1844881055, 847861526, 1516033321, 1814492744, 52765091, 411207466, 1095955085, 1708370492, 681937511, 1923894270, 2110433201, 1860027632, 1046488299, 656996754, 128751765, 104954468, 1119286575, 107717606, 1613048121, 1908260504, 201965363, 1405886202, 159939997, 1447576972, 1207568119, 450559694, 787904961, 792822592, 74387579, 628463458, 532595109, 1483254708, 1180295103, 647625910, 42252617, 512733928, 1916352707, 1845166794, 1680049325, 185552092, 173907847, 945044894, 106039249, 1576725904, 116217867, 1887306034, 302442165, 1796524292, 1269327439, 1967219078, 295470425, 1300353848, 2137820755, 938226330, 1454704573, 641581100, 1232688151, 1201997934, 803099105, 1498350560, 947125147, 494876418, 301336517, 2109395540, 1462470879, 1028575830, 424512873, 1949900680, 857522147, 2134683242, 109971149, 1487445884, 1488331943, 370827070, 459036657, 1111672368, 157023019, 645282002, 2059216085, 110086052, 791431023, 40849190, 1899549049, 1931122648, 1384303987, 1581872698, 1220510173, 837085900, 356323639, 297878030, 206379521, 1285239936, 2008962747, 975177378, 1598897637, 42510580, 1806934527, 1359992822, 1287606665, 1699429416, 2023208707, 204442122, 840595693, 1883742748, 1979128263, 426160350, 703698961, 249384656, 527699531, 200908914, 441930485, 1163556420, 109746319, 241003718, 1258425753, 1890585720, 638876819, 751561178, 657452029, 1357235564, 462241367, 1285008302, 256561697, 1380848928, 1242964443, 608175682, 1582064645, 1232744340, 1798974239, 1212485014, 115475881, 367921352, 1366433315, 549164458, 1817238285, 1603556540, 1617460967, 1537290878, 1528416305, 1660061552, 2130547051, 804272146, 1163751701, 1889508, 118184367, 91470438, 654326201, 6959384, 1995021235, 1432063354, 898516509, 1189629964, 1756486519, 1469072718, 1071610433, 1603249600, 323181819, 1355232738, 1635482149, 557278772, 1493640255, 357987126, 1841146313, 1447658856, 678688067, 348705098, 918105389, 540456796, 844256263, 36824094, 333244497, 162164752, 968918155, 1833041842, 1280802613, 2071913348, 32934607, 1612331014, 1228625369, 141624760, 499788499, 1440768282, 862097469, 1133808300, 619899031, 504565486, 1628639841, 361227872, 319686683, 10327426, 929202245, 1147686100, 1415744863, 917244118, 1666858473, 579187208, 1147485283, 205470954, 249261901, 399952380, 570202407, 1048626622, 1967323249, 2049771696, 1032120235, 1792472914, 2077064533, 1747493412, 1687432175, 582542758, 834363897, 451709528, 1333668339, 2017617082, 1546963549, 1653765452, 345531831, 394791054, 1911396993, 1096734464, 1698571067, 1084957986, 713651813, 1505026932, 412378751, 917360246, 96453129, 583700136, 1208873859, 1996937354, 1849663853, 404524188, 28266055, 1307957086, 1549006993, 1470255440, 1410513611, 462888690, 474442613, 1656885444, 942423311, 1572324166, 478699033, 1980022520, 483236115, 1382651994, 1737290877, 730468332, 401232599, 1196896814, 762778273, 1547466656, 26979931, 1775756482, 24665221, 1942301204, 2095361951, 734250006, 787887657, 725621576, 842406563, 285713450, 1248707469, 1588592444, 1068659559, 2046367998, 1645734065, 1899121136, 590478827, 1047164562, 1917667733, 1945317220, 570867247, 763285734, 27937337, 65119128, 1921022003, 1178467322, 150146717, 304306828, 724611063, 1021873102, 179796673, 189319232, 1005496699, 554423394, 2125935269, 289480884, 1956341951, 945154486, 1963301449, 1007572968, 1571140035, 1646895050, 351131053, 356065756, 1716390023, 401771166, 1536608465, 1107620496, 749383947, 1580793394, 1046943669, 274988548, 1668001615, 980815494, 355018329, 1521170488, 425641811, 27758490, 1877940413, 1980126508, 1723038999, 329520494, 1018614497, 531351776, 1140790427, 1462694914, 1624111301, 483444564, 251695583, 181157718, 703983209, 22889608, 19183843, 1045744490, 994564045, 1365243004, 466226599, 155855934, 1507367153, 1900170032, 1313133611, 1374336466, 1025299925, 415005860, 1503858799, 956660774, 1192030841, 1015643352, 909149811, 2123256634, 1208554205, 584777676, 2126166583, 1928449806, 847059713, 378370432, 630517691, 1227441058, 1648668389, 1830559220, 2002529023, 1569637622, 1540305545, 1398071592, 796602371, 1165043466, 654559725, 348944156, 577667783, 996670942, 702896401, 1376932816, 1103652683, 1013423474, 653689845, 1503963972, 2113200527, 1771379142, 1130213017, 396652920, 1237169555, 47859418, 952696061, 1346984556, 1133406039, 238663854, 387076897, 420862496, 1215838939, 2145567554, 967005445, 1154163860, 1962292255, 1996847766, 1419339433, 907881928, 1467029283, 1667674794, 1034529805, 1294379452, 1485006823, 666107774, 1422199089, 1671236720, 486369899, 211268882, 813441557, 197429732, 1705583279, 411887462, 1914919609, 103028248, 818828467, 544434810, 1706481437, 569992460, 561415287, 618910286, 1367243585, 2087512768, 1886451195, 1346597602, 426896165, 1384504116, 1796648255, 697851958, 442272457, 1507732072, 1137602115, 1344106058, 1623293485, 1410763868, 944815367, 1402351902, 528460113, 1359639824, 1370217867, 2103639218, 171290677, 1405360260, 1107809231, 508880134, 2003171033, 1311795896, 606757843, 893500954, 1851433277, 663953324, 549130647, 39328750, 80319329, 1102752608, 1028071707, 1530090114, 809005381, 821314004, 1493538399, 1404007894, 1864408809, 448780040, 458962275, 259873258, 1842561101, 1866735356, 1478394407, 1349948094, 186464625, 1904381360, 765182123, 363951186, 1621831253, 1112233764, 1616442607, 1599410854, 858620665, 1643212632, 949609203, 1798128058, 1849449309, 1555991116, 1705250487, 2113836430, 268147585, 371661824, 717405243, 228221474, 679405413, 1723750516, 1510666111, 1605548918, 1357751049, 15348648, 1625255043, 1903064458, 1046934125, 1347903900, 1781839687, 1002251358, 1420147089, 1210930768, 1519719371, 678108146, 1550097525, 1409435076, 702842383, 1274376262, 1099038489, 1603216376, 1592054291, 941487450, 2095318397, 690201836, 813267927, 2067742510, 236753825, 1390034080, 279693147, 543203778, 684543365, 1720459028, 628013215, 1141518614, 2043385641, 1082474568, 1931678627, 299417898, 671388813, 351818812, 1021008999, 1053943294, 1965107633, 70438640, 1583339243, 1417147282, 568982165, 1905321060, 603096879, 1620966886, 2053860153, 288458904, 1674785075, 1576786170, 769236893, 1617588108, 1568889079, 1770133710, 1446280129, 2096893248, 583680635, 409866594, 1403757477, 252024244, 242807231, 52287158, 1606581065, 968424680, 216935107, 1487158474, 2083792557, 1187968732, 979005831, 253548446, 563579345, 12253072, 449055243, 79690546, 1371752629, 1872704260, 1875572815, 632732550, 1911670617, 1828756792, 1881997395, 1789848730, 279259581, 1111157292, 1695131159, 1143939694, 2068534241, 1169460704, 1894133147, 1185591554, 1201793477, 718453844, 74554079, 727034966, 886722409, 2024630664, 1158197731, 2042161258, 142452941, 1535330684, 1761212071, 1845885246, 1259395569, 1156436016, 1300868395, 1881879250, 142116565, 248852900, 1253431663, 799516966, 2015171449, 354705880, 146423667, 941568058, 818848733, 2050823372, 1532257079, 313416718, 1281956865, 170638976, 1724352699, 1207861410, 523771877, 1889243892, 312521727, 1461301750, 1729827721, 898270760, 238725379, 1962853386, 375986925, 884821020, 1795288007, 687164126, 513088017, 66279632, 276349003, 430021234, 1586607349, 2077941828, 234564239, 517523142, 418729881, 1472517752, 239267475, 1815389146, 366874109, 538505068, 1890291799, 1751631278, 1419105313, 1401528096, 1278628827, 89227330, 1895187973, 50862484, 1615740191, 751953814, 546097065, 1417171656, 927731747, 375246762, 1803451661, 539295420, 2126139623, 424856702, 86788657, 485724528, 1499022187, 1342910994, 1754714901, 1331183332, 786623407, 531764326, 478313401, 789183256, 1032785331, 2027374458, 1130063901, 930511372, 1901538679, 1690525518, 1524202561, 1458974656, 1157271291, 864792546, 1331977253, 1891651636, 818034239, 1592151350, 1194814409, 1704906600, 1795483459, 1975389002, 1229311789, 1466065244, 2120951303, 612793886, 601778769, 454457872, 2045982347, 776993202, 923787573, 234179972, 1052056783, 1788580358, 114071513, 1092341688, 795253971, 468654874, 953070141, 805156012, 1168063127, 858335470, 1648104545, 1972990048, 1356610075, 1402277762, 1225417285, 879507156, 1665441631, 733930198, 2099445737, 623246344, 808267363, 1996977898, 1833374029, 1930236, 1616669479, 1006133182, 1538488945, 897847984, 537827755, 458748242, 1451548501, 676989988, 1790557679, 1140670374, 400270329, 1612862552, 1485937651, 1600396986, 1908403293, 1700175692, 1909176247, 184623758, 700816513, 1016815872, 1268995387, 844472098, 1752193125, 884198772, 1931311231, 1573103734, 542606345, 2067126440, 1770841475, 1243746954, 285885293, 738080412, 920002631, 1561358686, 1236499089, 1331977040, 1433627851, 1242241266, 1333644661, 2066643652, 2084097807, 2084511046, 1270325273, 172329208, 165153555, 421417562, 1706497661, 522795500, 371500247, 800279598, 746460321, 1696858528, 1830281307, 1756716738, 874397317, 1144984596, 2006237599, 1264360982, 1255995433, 2079745352, 1441533091, 1794498090, 1779918221, 1487710524, 807421287, 288797438, 1189505713, 2011124720, 2146021355, 961638546, 646097813, 1327143268, 1484410927, 1875454694, 1516801081, 1772973464, 1879173683, 1795536378, 138162333, 287147148, 1861353975, 1890035150, 560823489, 1415270976, 1224858491, 1536970338, 781980837, 565578420, 603093695, 1458684854, 1388010569, 1737466344, 269657027, 560650698, 704018349, 1875954652, 377674375, 1842554014, 1750354641, 1780284560, 1631150859, 873658418, 1545304501, 1489397764, 12992847, 117663878, 938895449, 1417806392, 332872019, 1124223386, 1222064829, 1524334380, 1417400087, 692465518, 2073810145, 459887328, 1328105115, 1005743618, 1450302149, 2009117012, 1199481823, 1860901206, 1241165929, 707366536, 248031971, 23659882, 2117040589, 1192402556, 1346756519, 340641342, 2131041009, 222647600, 388662827, 1362603986, 1825585109, 953804452, 308585071, 911595046, 342439033, 1290487512, 1512044659, 1526467898, 319829213, 134949324, 990514231, 1089923342, 1779506433, 2004222848, 1263935931, 111132066, 640127205, 1560741876, 1300315391, 229678838, 2124608649, 1542204200, 618013187, 1792565514, 273312749, 538583324, 1605457095, 839817182, 402709265, 1954569680, 461707595, 1940363122, 1361634805, 2080183620, 1184723855, 2116580294, 1539895449, 17906552, 61089683, 953876698, 1315905277, 273974380, 853850455, 723636910, 1473598753, 1370055712, 1699769563, 76299586, 340080389, 1412501140, 1027753503, 967464086, 2059151529, 1090484168, 16976163, 161541290, 97472013, 680481724, 1661811175, 8231294, 2085587761, 1593185904, 1141972075, 1246408466, 2108523541, 450360292, 1924707503, 1793278310, 907910329, 1260118040, 757843635, 780608634, 1585183005, 1465880332, 1750324855, 1731128398, 1810922817, 1059812544, 551561211, 1251994850, 324193573, 1273414964, 973717311, 88095286, 72240329, 1233876072, 773283907, 1437247562, 4595757, 2048538204, 346132231, 1157810974, 821635921, 936279824, 1117163403, 1342764722, 1659245109, 2048033412, 134112719, 351158022, 124729561, 825439416, 1333712339, 1508407322, 582927165, 752109996, 597648279, 8795630, 157980001, 19150176, 1573737243, 969067650, 299389765, 516959188, 52406367, 249188310, 492921065, 297279752, 316352355, 316511210, 490136141, 442681596, 1253463079, 1359359166, 1996864369, 372348848, 618492587, 1271557714, 1834651733, 1783939364, 330729199, 548498598, 1875231993, 1702836568, 1063605491, 619117498, 1992260957, 1281012812, 1225744567, 244297614, 1330355585, 79406592, 1474293307, 2128403490, 2052966757, 328548980, 1942749567, 14718326, 66938121, 1638759848, 1914068611, 1361162122, 1982436461, 2064714652, 2006157639, 32489054, 1266498449, 1028087888, 1420674507, 1349981682, 93519477, 675721156, 1059657743, 1049938502, 1260994841, 1177021944, 765936659, 1164619610, 839264125, 1570426604, 1491848663, 884169006, 412849569, 1662633632, 652212571, 316021698, 862662533, 1558055188, 56019615, 297470742, 841636137, 764643912, 1787889059, 1818164010, 547763853, 2043477564, 696331879, 1093107710, 1734847409, 473422064, 399476971, 1022815634, 269966485, 1552961124, 1335761199, 721442790, 832679225, 1565872792, 655139635, 1029411578, 672842141, 1950128524, 1870441207, 576271054, 2086829505, 1634113344, 1049982075, 982944610, 529040805, 424837044, 1158153151, 64073910, 1576025417, 361907944, 1997741251, 209549002, 775211181, 1614717148, 180831111, 68514206, 1070402513, 1311441296, 269138955, 1009906994, 1836034741, 467246340, 643664463, 777786758, 2000095577, 1630496568, 341668435, 1520543386, 679824317, 266867756, 1158281239, 317275246, 1302877665, 1892292576, 1858625435, 117844738, 490589125, 1402644052, 1747430623, 629966422, 2035749225, 1708241800, 1852089315, 627384938, 744311501, 1678635900, 1638779047, 1277268798, 95771633, 440982064, 992436011, 1158687954, 2049173717, 1724554148, 1085238127, 487588646, 737236345, 870198232, 979480947, 925166138, 2127414749, 474300108, 769373495, 1305179662, 460660225, 778848384, 1665186491, 1426913954, 118686181, 39746804, 939378175, 1364429814, 845600137, 377081896, 55417603, 1996357130, 614972653, 652408348, 276610503, 649323742, 640195601, 1941529296, 1928163915, 444175474, 247207669, 705382980, 937147535, 1468276934, 467177881, 1669963896, 971071635, 952983002, 1920741373, 1895569772, 440001111, 644341678, 818992673, 1668622624, 600212955, 1301477954, 865085445, 138806164, 466767647, 1838072214, 1931970985, 1269996744, 1150681635, 221252010, 479993613, 912631996, 360456935, 758408830, 1244580913, 2040830832, 1831138667, 1263938578, 2143302933, 1044621540, 1093303727, 1243639398, 1324662201, 710526232, 262438835, 293798266, 1192790557, 1370792972, 376209271, 2082896206, 348356161, 84720064, 337756411, 1702898146, 1966947877, 871971380, 384649279, 1822828342, 1637952969, 1436817768, 486922563, 1071859018, 365064493, 205392732, 183760903, 84613150, 1456467025, 1999799312, 999680139, 848163762, 498615093, 1746646916, 769896143, 1833757702, 156096985, 1853266360, 343084755, 1059968282, 1009439805, 1846992556, 1253805207, 980370158, 173348449, 878377568, 1947888667, 1572637058, 446841925, 1075847380, 1217835359, 1291959510, 1608237545, 813057544, 1399136355, 855617770, 228766541, 236199420, 657210663, 1604319678, 1830026353, 1670061232, 1275612075, 1997073234, 892092757, 1480291876, 1800359919, 1165072806, 1256973817, 1107828312, 2098531827, 196466874, 221974109, 1640679756, 2070874551, 1487551630, 277716609, 1049094912, 1601734459, 1127225634, 1850161765, 1398978420, 1813416575, 420053622, 199181833, 72426152, 175888259, 1450003594, 2110055789, 227532956, 1013772871, 2052787038, 1778580625, 1641440592, 1749294795, 196023026, 245641077, 726328516, 45441295, 1660319558, 1339482649, 1664504568, 1515355411, 218303578, 1909536893, 880305132, 147781335, 1514104366, 1651840673, 482053024, 1308889691, 1858263234, 917774469, 6880788, 1488245663, 1730508822, 1068743209, 626831176, 1091698339, 1712592938, 1538328461, 1213813564, 956176231, 514084094, 1722084529, 1094475248, 907108843, 795372178, 1856507285, 1777468260, 425583151, 1648592102, 269930041, 1009334168, 418602035, 620589050, 494228125, 1506258572, 1864586231, 1318502350, 1997766337, 1948113984, 327486843, 89966690, 913372837, 1171977396, 28937407, 1505598902, 291577417, 331410408, 1374655939, 1776030666, 418322861, 1746433500, 656911495, 568573598, 939642065, 2095384208, 926422283, 1830613554, 364895157, 148427268, 1888539471, 1807794822, 1068739161, 1661520952, 29338451, 26018714, 1068457149, 828418348, 1186210071, 1360546158, 24172257, 366402784, 1606645915, 2011555842, 738573509, 241212244, 1986835935, 523891542, 1391424105, 2074466440, 1943837923, 900546410, 587668429, 41240700, 758231463, 1702977598, 1864473841, 1006133040, 1233139755, 464824786, 1081317845, 1755795620, 1704342639, 869675046, 1320515193, 436015320, 964651635, 479840058, 67589853, 116085708, 1137270327, 153879310, 1888820993, 2131660160, 1049056187, 54933410, 1375367909, 815919604, 1645629183, 1912764662, 308721289, 892564776, 966857731, 1768921866, 1669402093, 420989724, 224667335, 1457861086, 1493982481, 1369335760, 649186123, 1578602866, 659245045, 1443200836, 1907754383, 2062273990, 1763979929, 1328416120, 1090165139, 1007401690, 302334205, 303017580, 917179223, 708439214, 1871206177, 1491922464, 395878107, 811972418, 1591154949, 1866922132, 201218079, 410988182, 432990889, 1150403016, 302316323, 1896556202, 1071968269, 430439868, 637996007, 1870082942, 2127170865, 1023352944, 1687473771, 590194962, 2127488533, 161177060, 708331183, 225024870, 1997004473, 482585112, 1962490035, 1909120634, 221322013, 1987426572, 195111031, 1940522574, 1699905345, 2023358144, 784292347, 1412196066, 86224677, 2029498164, 1466749247, 1696076854, 1865420489, 1508425320, 1204834883, 73917002, 431669805, 1573773404, 1902272775, 882861342, 627223889, 692226320, 1961968011, 635367602, 2005300277, 672197764, 1080358863, 1136105734, 476609241, 1223032504, 239290323, 465515034, 353559869, 1137013676, 1257485719, 820269038, 1962645345, 1597882208, 600016155, 260195970, 1936209221, 1750865364, 1135196767, 909453782, 1418863337, 1365273352, 30087523, 661507562, 1317700685, 724660988, 96347687, 935708350, 1306410353, 1838195120, 630138027, 1829988434, 1039790677, 1108224804, 25434351, 37602982, 961414905, 1170015064, 564184819, 1674622394, 1160945501, 1973870156, 418034359, 961595790, 2106302337, 973090816, 1919754299, 1330599458, 1412213605, 1142697076, 1811747711, 1983803254, 1207772937, 857786280, 1119703171, 704965002, 937178733, 863679900, 358767431, 374495326, 893697425, 219245136, 540440523, 1270026226, 2058444917, 1413159364, 1457367567, 962864198, 1774224153, 829470712, 534361619, 1072130394, 890784125, 1942092012, 902701015, 1884779310, 436901793, 1644777632, 1921264475, 1283167682, 1308168581, 2128605972, 128900255, 463201558, 58268457, 861000776, 1768880035, 672478506, 725080205, 340895804, 1855389799, 2041387518, 1419652529, 921494256, 1789868779, 1621485458, 1379188373, 1195358308, 1169795887, 1704112614, 96988985, 1445534872, 1437996339, 1911246074, 2018239389, 297714572, 2112224503, 1163939022, 562069441, 1551966528, 1473291899, 200213858, 55928741, 2001693108, 1778849215, 682986166, 2098069321, 840667368, 816320195, 159822026, 2049272493, 1465797340, 2074350983, 389942174, 1626508753, 1179323280, 1723952651, 382988082, 1695288501, 1875117828, 1868569679, 254898054, 560745305, 705573176, 1811801171, 130310298, 508915133, 256196140, 1769622039, 869488238, 653613025, 1519362528, 840602011, 1586603266, 315207109, 2014482516, 38649567, 737370198, 1724109673, 1000734088, 791713251, 37837930, 1915546829, 1917361532, 1121032871, 812461374, 1263132145, 1112794160, 1379209515, 623191762, 1337936597, 242222500, 286850415, 1252547878, 213227385, 1330116056, 1735992179, 1532666938, 851240925, 402483404, 215156535, 1125683214, 2037456897, 962384512, 1831464123, 1632335010, 383640549, 936470260, 1540020223, 1069377014, 782407561, 135862824, 1473285379, 304953354, 1557552877, 1186504732, 1718063047, 312639198, 1085021713, 1580166352, 1188176971, 243371634, 718698741, 1340847172, 70012559, 945781446, 1403769753, 335440504, 686805651, 311826394, 1024086525, 1133462380, 406336599, 110623150, 603707425, 34648864, 1355200475, 2097443906, 639240709, 1496575380, 499540255, 175872918, 2125613993, 2073880264, 2035282979, 87180202, 2141831437, 576082620, 615380199, 390463614, 706825777, 2030413168, 979412843, 567354898, 182032149, 1289687780, 1038225327, 79612006, 1045888953, 1918471960, 1831465395, 526302074, 1086696477, 362991116, 1475465591, 498701134, 1839038529, 1775453120, 12120827, 1722065890, 1392910373, 1793205300, 193485375, 1050018102, 1023078345, 643392360, 1047972675, 1933082442, 472847149, 1053406556, 1475136007, 599765534, 749825617, 503221776, 2124978827, 2046553522, 5285173, 166863236, 1333936335, 1747863046, 1354701785, 276915128, 1290764499, 1067224858, 1031206461, 2111834284, 877125271, 870669550, 1499338849, 1372357728, 2093522459, 521405314, 740959813, 1736706772, 72926047, 443848406, 193233897, 1148620808, 772608611, 1076357866, 1877890381, 1102759932, 1986793255, 695702462, 694451825, 71444144, 1097989547, 2112480594, 398697301, 2009915428, 1716838895, 655750054, 1256990713, 1084090456, 1023967219, 2100794042, 782643293, 1475277644, 830626743, 8607374, 642097281, 1193571584, 549304635, 1933218594, 1007557733, 901882228, 58694783, 1753177206, 1213663241, 1042050216, 718981507, 468223626, 879724397, 1020365468, 309576775, 634758494, 1027767953, 251162448, 210030795, 1619201266, 1505399157, 1930907332, 1268904719, 299749702, 686171161, 14097656, 238874387, 773310042, 198924925, 1802997228, 1877559511, 1190887470, 1331435681, 50533792, 610288731, 2080395970, 154796677, 675473428, 541386143, 2132693526, 226130985, 661846344, 1940385955, 39997994, 523938189, 766901564, 1514924391, 574744318, 1095986865, 1296656368, 1168708587, 548365458, 1253928853, 1148808548, 1689351215, 82697958, 582291513, 2069168536, 1834274355, 1948592634, 1218344093, 1814157452, 734307831, 1454758350, 195657921, 1787848256, 460865403, 508379746, 372627621, 2108677812, 233873087, 1085896630, 821485641, 1084372456, 591169475, 998067658, 1641528237, 2114985948, 406617735, 874797214, 1251954385, 2052919440, 782681867, 156691506, 1800682933, 547044356, 852190543, 1756241030, 744549465, 104830520, 1662524755, 1028111770, 1417117373, 2039862060, 1029468951, 186278766, 1312151777, 250898144, 1976412827, 185164290, 1636409029, 1622181204, 466274271, 465096022, 1154757737, 1976705672, 811634403, 1528920426, 701414861, 59241084, 848135079, 2095381054, 707665649, 2103142704, 1699080747, 828482514, 939981781, 673495716, 1396164207, 830900774, 1978775673, 599710424, 1414454387, 1130856762, 451836125, 528186828, 418951223, 1267801358, 1175003393, 760682368, 2133362107, 1058845090, 1706906853, 1743576052, 890986751, 176444150, 387610761, 1596636968, 1843136003, 1094112522, 547860461, 2143647004, 730265799, 703319006, 1829232401, 1768714704, 1666088267, 2075626354, 694004213, 1740499268, 2134808463, 1608460230, 1802466457, 33214328, 29428627, 208434394, 59466493, 1434114156, 1323392343, 193070766, 1579899169, 786462752, 1599131867, 57618754, 425261829, 369943188, 1630169631, 327420054, 835824809, 1087638472, 175566115, 430268586, 1810534925, 544253884, 561044967, 1956695422, 1546948401, 2109221488, 2122874987, 390112018, 870336533, 1477363684, 203937967, 2094438, 887234745, 2065396760, 137800371, 1782487162, 1909865757, 2134631180, 190741111, 1247092814, 1034191169, 683182272, 437160955, 1827201250, 1860473125, 1505270068, 1128260415, 1226829366, 1526845641, 183896168, 284771395, 1549081674, 757031981, 2133953116, 1318269703, 577503006, 2092707665, 627479312, 1757148043, 2128931506, 1209456181, 1572820612, 1799064015, 716239622, 911326425, 357091512, 1618459091, 2059791386, 1163331389, 1818664364, 381159319, 326265326, 1199348065, 1543981408, 254392091, 1550958722, 1424496453, 228065236, 446942303, 1237320662, 347268329, 1505277192, 1747651427, 1294862314, 30287437, 565189884, 154531879, 78995646, 262586225, 2006952880, 800118443, 2039243346, 1384731733, 1232573732, 700558063, 66724006, 264653049, 44748120, 1598830835, 669675450, 1502986589, 1487079500, 1429603511, 2118247310, 448504193, 905230848, 2053788219, 2129776674, 904629605, 2018711156, 1117660543, 1070352758, 485288201, 1967395240, 1389642371, 2081956746, 58644589, 2039766940, 1134636359, 2028270174, 301744017, 931886160, 1026501067, 438241778, 1002422901, 1474266052, 1895971855, 1013153350, 491242777, 560562680, 897329171, 664019802, 102394749, 1805198060, 1193308631, 774606126, 308910497, 1336466080, 1939365211, 1297158082, 2021061509, 1284627732, 846655135, 1638711062, 1840766249, 1371545160, 1874651555, 1157328682, 1203337869, 1686524476, 203215463, 1751299070, 1019522993, 1414655216, 1459547371, 1065673106, 1749164181, 832512612, 105200943, 274009062, 1994273081, 2074928792, 1875871539, 2074806010, 510461341, 955313548, 146755319, 1385653966, 1166967233, 1850452800, 1853610107, 209157986, 2131904933, 687625140, 2104895423, 1909023926, 1025229129, 257219304, 967639235, 1337977546, 1611009197, 741209308, 217114503, 1217832350, 84414417, 1763382672, 518529035, 346417458, 949513909, 1801351428, 1255321167, 1211550086, 1888587097, 1201470264, 1997428307, 1914116762, 1914015677, 1079142444, 1381669911, 653095022, 120740321, 50670560, 987546523, 1296899842, 675647429, 406485588, 1390661855, 1049246294, 2099287401, 2049591176, 124553187, 273520234, 1508675277, 104023932, 207973543, 451462974, 466509809, 1024388656, 313705259, 275390674, 155888853, 96825252, 1005752175, 946911014, 443144569, 1734459352, 268473715, 616586810, 1285294557, 1835373260, 2017089847, 1922411022, 1717379585, 721247360, 75701947, 1824124578, 1318634981, 284446964, 2114447871, 576143350, 1540249993, 174613544, 197361411, 1183609354, 1056243949, 339626524, 1824678343, 1824594142, 1847566353, 1129674448, 203871819, 1975093362, 853596917, 1836850756, 1928126607, 1097520326, 1081021849, 1763914872, 1533953171, 2039402970, 1971876861, 399666540, 1789298263, 150475694, 773249569, 794574112, 1396107739, 329641538, 1217653765, 1976686484, 1714058015, 60323222, 1127026089, 1681338568, 1434052131, 2120514986, 346514189, 1677130940, 743425767, 1468504702, 621006897, 454471536, 1091328363, 1400643602, 165869845, 2066382052, 621388207, 1334649446, 1789477305, 118053144, 1444897715, 577402234, 811781661, 54589452, 904340343, 1232907598, 1701282369, 88722880, 180364539, 922295778, 1757348389, 360386100, 244542527, 1421204278, 1497674185, 1472114024, 1331150147, 264091978, 1552659757, 1862623068, 1700109319, 10767390, 629338193, 259692560, 1126911115, 77195186, 1591281461, 1937279876, 596693711, 1530896390, 1562402265, 658255288, 1490809555, 490424602, 1018370109, 1599681196, 38023319, 529233646, 1331108449, 1307446880, 1793511451, 396066178, 2107770949, 714601684, 378197343, 337080534, 1918441, 1629936136, 1076167779, 511714538, 338294605, 454128124, 1310449959, 427765182, 279249009, 396964016, 4960171, 804970322, 2118845781, 118376996, 1539994607, 1760185766, 400321017, 1541648984, 409727475, 870927546, 1442927197, 1203969356, 335916471, 42758286, 1793958529, 1450245888, 259189563, 1114967330, 1371864677, 1540393844, 962113151, 1277507190, 1438566921, 681031336, 1252637571, 445890698, 889858413, 969094300, 954897991, 1602240350, 1131544721, 1456109904, 1110803147, 1216808690, 817951605, 1385412804, 1459520783, 150285126, 1457874457, 1663559416, 630677779, 2086436954, 869629053, 1143388140, 1265867479, 1978112558, 1932728993, 402300832, 1881962075, 275631298, 732947589, 1003278868, 1313142687, 323431446, 875642409, 37307208, 1840112291, 1071680554, 884231053, 146974524, 336182119, 470778110, 1458696369, 470184432, 783336939, 220618386, 985846165, 1588647780, 980747823, 1472739558, 306401849, 657509272, 1831223347, 1484579834, 163026589, 1210843788, 618002423, 151319502, 1596949185, 934473792, 1624994171, 644725858, 1307228837, 1228196020, 1217900735, 199578038, 830251593, 1848868840, 66681283, 374245322, 78667181, 834128348, 1774276743, 613741214, 539807953, 1652890256, 1199929611, 146859570, 1557700533, 537765380, 1198913359, 2110486150, 2113810009, 1042702392, 937463635, 1983018906, 120561853, 863698220, 947176727, 1464630638, 1642781409, 113373408, 289922203, 1969019906, 1996325061, 1857056596, 932764127, 1684514646, 531166825, 414084232, 1146388707, 1908781930, 310796237, 1246403708, 1616467367, 1517851710, 808100081, 1366192944, 1786485803, 306093522, 1401576917, 2001872036, 1531533423, 795272230, 169736825, 1781572824, 713969267, 1332034362, 1472568029, 1371252684, 983040567, 136722190, 1785537281, 38773120, 221886395, 975383458, 1634744037, 48743924, 1183871743, 1463168246, 213793417, 1506937128, 1099364355, 1915621130, 1203655149, 1411587868, 974768839, 723674590, 1408459025, 1005222864, 1364930379, 1283949938, 1465912309, 824595268, 1865886095, 755139014, 1655355033, 427268472, 1173847443, 704458458, 587302141, 1519780460, 2072489815, 1325015214, 599677729, 1401160224, 1014563547, 2108205890, 1137368325, 1216531604, 1019640863, 716759702, 1120169641, 902190536, 1784209187, 57645738, 165688333, 1021923772, 1430958055, 268068734, 344920369, 555824240, 300692075, 646159634, 484551189, 103952868, 411527855, 1124487014, 1873568441, 1713585688, 1726225587, 400708218, 208363293, 1907494156, 1737215095, 1798322766, 1961263937, 1334252224, 1657650683, 349526754, 1351971621, 1848214324, 2105734463, 827836470, 1203999433, 1555255912, 160577091, 1567774282, 980682285, 1581593692, 741606663, 241735966, 923119953, 742038800, 502703499, 1528489138, 1419196469, 454934660, 142744527, 1239043334, 1428881113, 375100088, 1176251347, 1996269082, 864758077, 649578412, 116152727, 674268142, 15571809, 2004931424, 536865051, 546388610, 911735109, 243526100, 135126623, 1232788950, 1573103337, 717291272, 1174076771, 69091818, 922863693, 2111751932, 1428015655, 936704702, 1012875633, 878622128, 1128433835, 1899322450, 721991253, 9502500, 208616687, 635861670, 1932430073, 474519384, 2020059891, 1899243962, 870900573, 1968124492, 2112968375, 1566768526, 651928449, 2023310336, 1876395067, 230967842, 530214757, 809107572, 2007971711, 1569334134, 46967561, 672619432, 576402563, 1197170058, 1494317677, 1298008476, 38797127, 698846302, 1638121873, 1018527312, 731372491, 1002111986, 1220420725, 859041220, 227986959, 1200805958, 1707018009, 370297848, 1854839315, 2087771482, 621579645, 1159744748, 216187863, 1848616750, 28875681, 737698976, 706514779, 357992898, 853857669, 1173604116, 61800607, 1676515606, 1894162217, 148793416, 2105203619, 1125230890, 1982536845, 1785396284, 34776167, 222842366, 534458801, 1952904944, 1555996395, 1502862226, 1379893909, 464424036, 289460015, 726099430, 82080569, 1306570904, 1968765235, 1520091386, 444475293, 1775441804, 269000951, 1241415886, 1754039233, 382088512, 43453051, 1009776994, 314518437, 777600436, 2136291775, 1594703542, 504988489, 759047400, 304214723, 1596531914, 1607904941, 1588436700, 1051572615, 404701086, 739086801, 916135824, 947835403, 900195122, 1746194613, 245947140, 951402575, 1500259206, 1688653657, 970704184, 898549843, 429511834, 600158653, 588223020, 2141908503, 1815579246, 1851743201, 1781183968, 151975323, 1396218114, 1571910085, 873620564, 1508500191, 1565594710, 1013798761, 559845768, 1998092771, 1334431850, 1671180493, 533590396, 1047084711, 194273598, 2000871921, 175765552, 2090890539, 115284690, 650514133, 1288362404, 1094459759, 1718161702, 1426987897, 2083228120, 871892851, 324409402, 1282091997, 478002380, 1880206135, 1547879438, 1647911937, 55436928, 692867259, 2002282658, 776185829, 231160564, 515177471, 2032212470, 971643785, 493334056, 522612995, 337357834, 1258529517, 259257372, 596456391, 890221278, 780345873, 590053584, 1122732107, 1344373362, 651902197, 45910084, 69038735, 1923493574, 1646417817, 1660419704, 1365030547, 1840745434, 469145085, 1841665900, 293918807, 763899310, 1327619105, 1800914720, 722934747, 293038146, 452840965, 1579139476, 1962837279, 1491423126, 1083690921, 92371656, 1494472739, 2026289066, 1536492813, 2068293308, 744593639, 1845048446, 987124273, 1607973232, 19401579, 1616321042, 2094816021, 1227220708, 1990276015, 713784422, 1407943609, 1751720728, 1250219443, 447098746, 368046109, 445587980, 810317175, 2138031950, 2082571329, 1466980288, 842487547, 1451071458, 912778277, 868481076, 537820735, 788903222, 914256841, 1775499112, 1336454979, 359854922, 1457018669, 485558620, 858680839, 465102366, 1095004753, 1269211664, 152960651, 1382539698, 961636661, 615445892, 705651919, 1182857734, 779198425, 849803192, 943219923, 1477051162, 970930749, 310533292, 883982999, 2103546094, 1816140897, 683645024, 1047855643, 1196619650, 252308037, 157015764, 2133649247, 971655894, 1034291177, 109519880, 162330211, 1309171434, 2052430157, 437787644, 775664423, 800507838, 584417905, 499137200, 144007595, 222026066, 1757570901, 100643876, 1269827055, 183412646, 834448377, 333020248, 255812595, 801834682, 55342173, 826754892, 586743735, 1590004366, 1585816705, 1819117824, 731389243, 819955490, 795598949, 1167029620, 228704383, 1140527222, 873892873, 1136853160, 1776856451, 1383004810, 2140457837, 73719452, 802252871, 660265310, 2089910929, 961315664, 156644555, 1136328946, 330782069, 1237328580, 617289487, 1211925830, 1507108889, 170438904, 543281939, 2010200666, 1774165629, 1048961516, 460188887, 1728295982, 1308236961, 1537354144, 828942427, 738936514, 504743557, 990297108, 1656031647, 597689878, 869793833, 900697416, 790877347, 512673322, 471723405, 1501516092, 1714916711, 202185470, 662729393, 762543088, 1898477547, 1959614610, 1052259221, 949502308, 447256623, 1523749606, 1589744697, 1069323672, 409449011, 1376034298, 1623242909, 1843801228, 1515670007, 1703153102, 1906672833, 1535474240, 1672389499, 499005026, 1569692837, 678015668, 833536703, 994126774, 317875273, 477415912, 1948675011, 2052047306, 24706989, 51344348, 464921223, 1932889246, 950686417, 895296656, 30681867, 1801117746, 1783431605, 120590340, 781224271, 723046534, 881553497, 180169272, 1638739, 743256474, 1473757885, 1594894124, 939333399, 900634478, 1016061153, 2101312224, 842141339, 920671746, 1818321605, 945838420, 1238821855, 2034663766, 1668135017, 1681569416, 800617187, 2040130922, 1563296205, 1455244924, 915744679, 2117873214, 18293489, 942767408, 1495354923, 1045141458, 318619605, 1445957284, 2110450287, 762789414, 188365945, 1834118872, 1010679923, 1083372858, 982301917, 497799628, 682054711, 1055609102, 1572939009, 2113416064, 1757079995, 1952032162, 1158879461, 26390516, 376800511, 1477969654, 1934752905, 623465256, 883026435, 2085964042, 1489302509, 372295964, 958176455, 1518927838, 231662353, 1226343888, 1893196107, 1351057266, 827485685, 842972484, 1100987279, 1649793990, 1322645657, 363094904, 228454291, 347990234, 1885841149, 560016492, 1016987991, 1956788910, 1078025505, 1188531232, 789656795, 521282882, 1579990789, 111720084, 517115423, 1579007126, 1286025385, 594059208, 833278243, 778687658, 432395789, 1863449532, 1100251623, 1099170174, 668570417, 658128496, 515892331, 1358337810, 970132501, 335911908, 1331100847, 1444718950, 661038265, 1574635544, 285314739, 2058751098, 1559265565, 1306015500, 539565687, 1446728782, 186156353, 1829084352, 150794235, 1274139874, 708203813, 910847284, 104204095, 499098166, 896881865, 1327537256, 832251971, 129994826, 1102620717, 2064178780, 172283655, 2023043870, 1413428049, 1035904784, 346118027, 981524146, 487037493, 1613507204, 406367695, 557033222, 2029273305, 1277058232, 1060150739, 274948122, 1605323581, 1924723116, 462465943, 1864277486, 558800225, 833248608, 1447435035, 1541452930, 397925189, 1797247956, 199749727, 895858646, 801401065, 1148799240, 456847203, 1279163370, 1847945805, 1069379836, 1769315367, 1361351870, 1409794929, 600686512, 1615084203, 1410225746, 1199052885, 1733978404, 697093871, 1745015974, 1669778681, 311845208, 1827871987, 1068360634, 1412171101, 1269521484, 320645303, 1454643086, 569091457, 32361984, 1387574843, 2076623906, 288969061, 1808853620, 187713919, 1333263734, 2040294665, 1268426152, 827467395, 198088586, 949230701, 785888156, 1366217031, 681191006, 607863697, 479168592, 1802538443, 814153202, 564954741, 1714968516, 748380175, 1525822022, 1126582553, 258676216, 1259408403, 1048418138, 300855165, 5732076, 118822359, 811843886, 1744280993, 1995959968, 370196827, 613155778, 2101524357, 1795535124, 2069303967, 576615190, 218456361, 1487712840, 313052579, 576185130, 915193485, 637511228, 1350071911, 1750984702, 2111943601, 388759792, 2079215851, 785569170, 271377557, 91092580, 1722573103, 912900070, 802862393, 1287944856, 1716677427, 247102202, 1820281245, 610615692, 331477751, 731224782, 175801793, 1441840960, 337788027, 454587234, 1046220197, 124135348, 1873038271, 1887508662, 537347401, 198668008, 973530307, 935485130, 2039959725, 1859995868, 282758023, 98032030, 1443042257, 785066384, 864388107, 2044321074, 1937846965, 1503872260, 956813903, 1121025414, 2108428633, 13274936, 662649427, 2118946458, 862311357, 930921516, 1902854167, 61973614, 1551654369, 268451808, 481372059, 1884558082, 856511429, 1268403796, 392164575, 138931798, 615127401, 826465160, 2117364707, 1073089130, 255578829, 1058577276, 1490882727, 40893246, 1571251185, 714408496, 268314411, 142873810, 674328789, 1669350308, 552973167, 1418816294, 1017273721, 228938712, 1398765939, 656134714, 841633245, 625338060, 1951989047, 2088462, 1829053953, 1112436864, 1535476411, 19325602, 903776741, 776611060, 1037176319, 1142617078, 1224072585, 1092024360, 301556483, 2061166090, 16925933, 945397276, 180880839, 1804487902, 30843921, 2108787408, 1797274187, 498695282, 113614581, 262992452, 935199887, 1276217542, 952474009, 24955000, 180037779, 1863337434, 810858493, 1164493164, 215165527, 1950893998, 119332385, 906187040, 1483165147, 1987633730, 492285957, 303934356, 1245878047, 174205334, 1995608489, 1601946824, 69061155, 1951986090, 1416800013, 1749569724, 618883815, 1520094846, 1805177905, 1195950960, 2058599787, 1214387218, 1673903381, 919687396, 849921455, 364500582, 2048771513, 377023768, 1247430579, 135391610, 1902973469, 1535986700, 1193396087, 1066590542, 835421761, 1615258048, 1998489851, 1160909282, 1006683685, 1170006580, 1073319999, 1300598582, 1420309961, 1553547624, 1063887171, 72887626, 185923885, 1217180508, 1098334215, 1962770462, 2146825297, 1384295440, 1350611083, 1667619762, 263834421, 496328580, 1660810959, 703747078, 1152573913, 851558840, 1795479251, 1879620890, 888888381, 391874220, 1267520663, 1298639598, 806952545, 1648435808, 2004038683, 775582082, 1617022021, 63949012, 1044314463, 200090838, 1142868457, 882339336, 178579555, 1321244906, 577846093, 1053738492, 382436647, 1813930430, 1609958513, 377963696, 1515131819, 363647826, 1462356309, 1956716068, 906336239, 220397990, 411889145, 1753171544, 562222579, 1893515450, 914855517, 343634252, 1583108535, 355378318, 17671809, 152703744, 1965903675, 1048183074, 1426244197, 1929273204, 5952127, 1342237302, 1667124745, 262032040, 144154499, 1132082314, 336555373, 481724572, 1999125063, 2103800670, 1755382929, 914263376, 1642522315, 1377762034, 43890549, 1486654660, 889694479, 1337188166, 833874457, 1977187064, 2124170515, 544601178, 765051005, 1519717356, 1608007383, 441437742, 1605443233, 1308210080, 1746197083, 1322827970, 1617668229, 636528148, 1570053023, 807985174, 208585257, 1104533320, 940164771, 510459946, 1433898893, 535558972, 1356160871, 1916450046, 855569585, 26248688, 219163115, 1470386834, 1453168021, 1378855780, 88877615, 235728102, 137352761, 1157128088, 1863918643, 1622956026, 1304025757, 1565546124, 1279826935, 1815291854, 1124828865, 1443365952, 603051387, 71217250, 1160019621, 458136756, 1228264639, 1322059190, 1431840329, 1264980968, 1942183363, 1736506314, 1479647661, 1914117596, 773518471, 537274014, 337106129, 1927622288, 1569905931, 824498738, 330392501, 1443002884, 1746606927, 1888889478, 1342747225, 1812198456, 1002533715, 1603791770, 1181738173, 2085966124, 1005938967, 641773934, 1579474657, 1919747296, 1485586587, 1335087106, 1102398661, 1036010324, 1384447455, 1515543382, 270695017, 1484193928, 1921803491, 1922967402, 163947469, 685764732, 893450663, 1747961918, 485729521, 832866096, 825688107, 898142674, 1986077141, 1153235108, 985431151, 733452326, 2034663033, 757348568, 157102707, 384872250, 1128521437, 55311308, 1663477303, 1876978446, 537208577, 542160256, 296491963, 1841307554, 279313125, 1676515828, 617256703, 220848374, 1255521929, 1093705000, 1194122243, 1605141258, 1404802541, 1173254940, 680488647, 941595102, 446326033, 284594128, 1103401803, 129464690, 926207989, 1795630916, 1987595663, 2144941510, 804338329, 1988177272, 1488216467, 1286513370, 1807599869, 702305900, 304370519, 2088391854, 867458849, 148575776, 924411611, 1739300674, 1753129221, 1350475924, 122593311, 766678678, 1333392041, 163244488, 1617740579, 445910698, 463173645, 921347516, 1716409319, 155032446, 370414897, 268650608, 620992107, 379162898, 179596821, 25757156, 815173295, 962790246, 1544611513, 1648546328, 110035123, 314164858, 1667605277, 330195212, 892760183, 192310862, 3835713, 20195008, 211558907, 306073314, 2076653349, 840652596, 1566120255, 240614454, 605492937, 1648223848, 152312387, 1530710602, 1122847277, 1434224732, 1757784327, 1626459422, 1416148305, 1509077264, 1287391627, 488036530, 560462901, 753570948, 442449871, 817692934, 565019353, 915482296, 1270157267, 1190795802, 1237544253, 1349131180, 1420098967, 1748809710, 681549665, 176416608, 838618395, 241184386, 2030550341, 594263508, 640811615, 226529750, 179645161, 652317448, 1743446371, 630109674, 658050125, 1733040892, 1178431015, 1352937150, 1453344113, 1173146032, 112585899, 571953234, 668432981, 2111034148, 18505967, 1246703270, 1624182521, 1704209240, 1022267123, 324509114, 979314525, 1538754124, 347601591, 1781870990, 199993217, 1374836736, 587327547, 1224293922, 180892517, 722982004, 2099338111, 362141558, 22818569, 1607331752, 2142836867, 1232195978, 570867309, 503405980, 821928775, 1975304286, 1505936785, 1461293648, 2092515275, 2021849074, 1183508597, 1894564292, 1309667855, 1988201542, 897420057, 225697784, 1258520083, 1840927066, 1287704957, 490643692, 901212119, 1959254830, 1160159137, 816281760, 930411355, 2062646722, 1469094277, 1002937108, 426714271, 486493462, 1108615977, 1093336136, 793165731, 1657675050, 148791437, 390352956, 2001619047, 2040758782, 1457010097, 1017187056, 881722091, 1061277586, 571098773, 1860001892, 109572911, 834410982, 2009134905, 2019050648, 1119608115, 403322106, 342911901, 1755802508, 334185719, 2002564302, 727222209, 734742848, 589131387, 691072354, 32042917, 874713524, 1315134911, 639955638, 1122305865, 723564776, 828102339, 1502320842, 759689901, 1555886812, 58154375, 297825182, 48797137, 1370174352, 268187147, 1631311666, 1524470965, 1280159492, 1271555151, 73848710, 1000428377, 476666168, 1289727059, 539969690, 552990141, 2107237932, 664506903, 1834729070, 1367957473, 1954925024, 1975736731, 614436098, 676935109, 1590835284, 189138655, 1064224854, 903273321, 701965704, 482368995, 1636975722, 1556837581, 1678984572, 1539367591, 2138805566, 1325131249, 492833840, 1288427819, 358158034, 227332821, 1239788964, 1528776047, 48874790, 1361485689, 466558424, 1849092979, 1611762746, 2111401949, 129896652, 84954935, 1580005390, 113321985, 1744763520, 456045755, 170220706, 1701407717, 1920798452, 1532960767, 54840822, 150052745, 1970684456, 1681675523, 2060066826, 1626400493, 250562588, 577951687, 272426718, 1746544145, 1390908624, 80014411, 1585542770, 1386217717, 340614212, 231642767, 1303175878, 1146674073, 1152488056, 126458515, 2107178970, 849533437, 515631980, 1553038423, 1563976110, 1443356705, 257874720, 1529315291, 1118460994, 1335988741, 298554772, 1710663967, 403637142, 1715295145, 1915096776, 1452784675, 1897606058, 2134919437, 720960188, 366296295, 493643902, 927684145, 1365888368, 766472043, 194842130, 1050615573, 1143782116, 1495291823, 286797926, 1564477369, 288929560, 1436531123, 1789764474, 1121596445, 1178301964, 2053577079, 166067022, 107317313, 533556160, 1500887803, 51809250, 2039064613, 1264962612, 1851040319, 808806710, 868349897, 806259560, 513446723, 1550673738, 2034342701, 1910005084, 271585799, 208804382, 1637316177, 604943888, 424895115, 932435378, 1645358389, 1579927940, 1314687183, 93564422, 535045081, 663522232, 1900103891, 1698133786, 772243005, 1843703980, 1188636311, 261997806, 451027041, 2054335584, 367093275, 1280437122, 1906945605, 435401428, 1405160287, 169869014, 327650281, 1800910856, 1124915811, 547934954, 209509709, 154497020, 130766631, 1320549310, 1208387185, 33443504, 1970849195, 1229835602, 1233202005, 1391626276, 449522159, 1871141798, 1280126969, 1507135576, 1328957427, 1998486202, 1873983581, 1902091084, 1177527223, 633847438, 1384491137, 745970944, 1815249211, 1799650082, 1116316773, 1679640948, 293856383, 1882637430, 1670778889, 204051624, 649499011, 1840606858, 1920601965, 45626012, 250547271, 1637879134, 127960721, 1314953040, 1273469131, 1941107954, 2104760693, 2133391044, 129252111, 526072134, 1585654809, 641352952, 1078376211, 1984605786, 2137252477, 408172012, 414355671, 265021486, 676864161, 1862352288, 338758747, 2027305666, 1924237957, 2089455636, 1055206815, 954317334, 1039500329, 648814920, 140490915, 1065040426, 1623273869, 1544070460, 1407398247, 1318604542, 2037216945, 408784880, 40360939, 900418706, 41088917, 729224548, 2053094447, 1903642342, 244193337, 920922520, 1899664947, 77861370, 1352858781, 376078476, 2057956855, 487735758, 1398900929, 658148928, 564463483, 1508846178, 78209189, 568559284, 254600895, 1183375286, 2024663113, 2064080360, 47206339, 1575105994, 148521901, 2127480796, 552584839, 721862814, 846550737, 454899856, 1522634507, 1511969842, 1493550517, 210035716, 1947577679, 1313047686, 1349907545, 1643822648, 1792664915, 269657498, 1391986365, 189430572, 1146993431, 688049006, 1185538273, 1716162272, 72774299, 1064782338, 1996039877, 2127572308, 1369640927, 127153494, 633814121, 1969441416, 214980323, 1557291370, 407717325, 1085446780, 1549585319, 408117822, 62924529, 1036489008, 1924969003, 2012580818, 2108982229, 1123705508, 303959663, 707260966, 1413660793, 698745560, 300721267, 1384016186, 1911226589, 43787724, 1779824695, 453346574, 825829633, 1767456640, 135089595, 643209634, 1143528677, 704152564, 1905240319, 1986771702, 323584137, 770172712, 2032651779, 473152778, 950155245, 1666981148, 141705415, 1139160030, 2052450065, 327457232, 1143031115, 1914139506, 1762079221, 1535086916, 230743951, 93097926, 100433049, 1007548280, 658166675, 1372544218, 352578301, 1946648684, 2082121047, 1719824046, 2115461409, 428777504, 1418827995, 1467291970, 1656783621, 637831828, 1983558175, 427258006, 1262269609, 1757230024, 1990112547, 1206798506, 258021901, 343101372, 1131947495, 1730622846, 1597937457, 1534874224, 615991403, 2003602194, 260427797, 1320972260, 1011228847, 1826184550, 229320889, 1935318040, 1200386739, 1609400442, 533382429, 1127516940, 649314935, 182552654, 1414302017, 202551488, 1839944699, 1740294370, 1162352933, 1637630260, 49031999, 52385334, 329832649, 369832040, 268241987, 1474954314, 1041361965, 1839215196, 1203141383, 1199466270, 931280721, 14072592, 1179040651, 48026290, 1639472693, 22609540, 250991055, 2021022470, 1331086553, 1437855928, 1806270931, 448844826, 1908903741, 1070286252, 841568151, 327864814, 383820129, 34435424, 857898779, 940550274, 1514643269, 929540052, 1458312287, 1372285910, 1855319273, 1375329544, 738906979, 269414378, 1648143949, 1955251452, 1802846247, 911460542, 1143523185, 448517040, 915906219, 1531988562, 1277615189, 1140669732, 320336623, 1288407206, 1795641593, 356644184, 1750728947, 1815173050, 1719814493, 628338764, 46353591, 400968590, 1692117377, 1755767296, 1623136827, 1968945186, 205985125, 1846460020, 1300393343, 803451254, 436990217, 1689336232, 227543683, 4524938, 359227501, 450561948, 553416007, 286218846, 37373841, 1817418832, 1601302987, 330232306, 928598645, 1397828548, 1911849999, 440460870, 1019530521, 271362552, 1852174355, 170330970, 1434645373, 466995948, 415873495, 995882286, 423993761, 1493631648, 239674715, 411498434, 1104051077, 943293716, 1576482463, 1406150422, 269673769, 1113146952, 1398059427, 74733354, 1830814349, 1043921468, 1989417575, 1092164606, 717141937, 1690703088, 110998763, 182503826, 131573909, 1476184676, 1892910383, 490632166, 1553414457, 1352404632, 177557299, 1988751098, 307334557, 916034956, 277124855, 760467150, 1260816833, 408277824, 797483131, 1719232354, 1566953893, 881851316, 462581695, 2147011766, 112380233, 186254056, 2015414467, 1149555402, 2062062765, 676109532, 377761671, 1004080542, 851318737, 523976080, 1306716171, 1808650546, 506066613, 1722292484, 1895626319, 506212742, 512136537, 213394232, 632299091, 2135032474, 1819678653, 1969688620, 574350359, 691394670, 1300652513, 398152672, 340102043, 1880819458, 1033181125, 1840915028, 899422431, 46506582, 1878236521, 186347400, 1388072931, 878607978, 1279989453, 247328636, 1192539303, 45559614, 1262512113, 1658525232, 856263467, 761137362, 1457009877, 2147162020, 1874384751, 1903304486, 312140153, 648603608, 75390323, 1043809850, 796430813, 1139161804, 574071095, 1986662926, 795683329, 1952416896, 1749542587, 307484322, 1021595109, 1516239092, 2002530815, 916367350, 2044551561, 981830696, 368002819, 334060042, 1791985901, 322236956, 1787668935, 589005022, 1632479249, 583900880, 265920075, 309948530, 174744309, 278775364, 105851023, 2004368582, 81534361, 748051576, 1204292755, 424786394, 585169917, 2042565996, 12570199, 1750629294, 1004724769, 2003461408, 861385179, 1980487234, 836465669, 1563000724, 1209711391, 32234902, 242750889, 1031821512, 1350676003, 1863148970, 1543367437, 1129948348, 2134314727, 913179262, 502126641, 2117785456, 437985643, 705169426, 224952597, 1899504868, 1778903471, 480676454, 2102544825, 1487438104, 1817521075, 1115250042, 171398685, 1520017420, 1243376503, 1583945038, 2045741633, 369358272, 1497165051, 271255010, 1862437413, 1153349172, 723498047, 1461011254, 1405860297, 1681118568, 1832617283, 498245962, 559824173, 416548700, 525919239, 1645655070, 1713961041, 1078640656, 1670780043, 1324470194, 811241269, 1718760324, 1814764239, 1499793414, 1074095577, 285693368, 1257093843, 932589850, 620994621, 371055276, 647329943, 1141104366, 748364385, 1901344352, 431986715, 563701122, 1122078789, 1271373012, 1068703071, 880990422, 736120297, 717750792, 853855331, 1136725226, 947421005, 2035030524, 20654375, 1467848126, 1527187569, 1613060272, 1511159723, 673105746, 1070107989, 552858148, 2046868463, 840676774, 1291678201, 1742395992, 408533491, 1116746938, 785242717, 1207158092, 1517483447, 277928078, 1391307393, 1451435776, 279425851, 926872866, 2013300325, 418132852, 1092417151, 614243958, 884855305, 962911912, 1145406339, 1361094794, 450146669, 912907420, 1998970439, 1409984350, 1502611601, 15901008, 1196968651, 678883058, 70941557, 1030054084, 483446031, 926061382, 1614966297, 457903864, 1700866323, 2035247194, 1595802749, 2009292780, 1174201047, 1199047214, 669983393, 1052297120, 901594715, 704885954, 1424452741, 1054112276, 111493023, 1036686358, 1215055401, 1681025864, 539339427, 28931114, 1039848333, 232083260, 1868628839, 556132606, 2060187825, 1910151664, 1362071019, 249710226, 1110989205, 1148092260, 2044939823, 85041382, 1910266425, 360706968, 516687923, 1035717626, 1769741981, 422881932, 1702576119, 2015452110, 581405377, 1327306816, 1556625787, 516924514, 471745189, 1009283252, 60029119, 578075062, 2096343625, 727230440, 558711235, 1567846346, 326297005, 691433948, 1949603975, 339171998, 331536593, 772096656, 2036351243, 1716047410, 977938357, 716656132, 1384136527, 1143004806, 903034457, 1822525496, 224548691, 1035820954, 2104502461, 200254764, 1362496791, 1039459694, 1981735649, 1490557152, 898671771, 109757442, 204277957, 2073040724, 1194402271, 16977750, 610008681, 989828232, 2122598627, 943102826, 147122125, 506807420, 736664999, 245824574, 897362161, 1553636144, 498230315, 93488594, 687334869, 1357368484, 66035823, 684215334, 472842873, 1658309848, 1441535603, 1933321018, 1182933725, 463228876, 1031096887, 1079680782, 291318529, 1494337920, 1272872891, 505222050, 1604042469, 1404268020, 2093267711, 333288694, 1286423177, 1800352040, 1251131395, 837482250, 125360621, 1853474588, 1489310407, 2111622622, 755067153, 1354933200, 2012084043, 262630770, 1187615733, 61340484, 125399439, 1936714182, 1358413465, 1716175224, 2033272211, 606082778, 1815743741, 2145561196, 2055272279, 851085486, 527065889, 2029136416, 125422299, 1852740418, 1290953989, 121271444, 1805042719, 560745110, 1072658089, 1081048520, 1950394147, 913867434, 1964424205, 128711100, 1494349799, 1530974078, 56170801, 161832048, 500890219, 1936688402, 1212625429, 2074073572, 1919267503, 1887418214, 1010133689, 287467032, 1408885939, 1649490554, 304080669, 1550497036, 1956713591, 1417454158, 122587969, 228670144, 740984315, 1281835746, 112786213, 1154296628, 1995390271, 2081894454, 69901001, 1787329128, 1180040771, 2110209610, 858164781, 1131666524, 655838471, 742064414, 2106308945, 845858064, 21065099, 1808977074, 1576583221, 1568106628, 1979474895, 2019538182, 32507609, 696695480, 521008083, 196578842, 1471918397, 1088188332, 874357143, 1896410094, 1813095265, 407305056, 1505276187, 1492066946, 997687621, 655593940, 504768095, 38159830, 1533456105, 1170351880, 1738196323, 197077482, 523259981, 1736011516, 1495077415, 36922046, 480332145, 574283184, 1877561515, 2142848082, 879115861, 970368804, 1602585839, 1870127782, 36672249, 564117336, 1865773811, 1245385146, 1486187357, 685759052, 1564384951, 1606903182, 750496641, 1175153664, 200035387, 15610402, 364246885, 884320372, 2085846911, 509709174, 1135325961, 1514439592, 1524038787, 810042762, 314311277, 627356060, 560678727, 2056385630, 497142161, 1547544144, 328901579, 34270194, 1947708533, 224761284, 407442959, 1177567302, 1492913945, 395670520, 892887571, 331597146, 741676413, 2082272492, 810290135, 69209902, 1683268513, 1880525984, 445470555, 2102161858, 1006394757, 1616604948, 1223641247, 1188102422, 1996597033, 1547145288, 2127733667, 122327338, 1666294925, 450733116, 1313467495, 1052685822, 2039822769, 261824240, 1914529515, 296731538, 1100286613, 1087124580, 630134575, 2029047270, 1583184697, 1435490456, 1038008627, 708421882, 1713549213, 238796684, 160295159, 1299900622, 1776585665, 462445888, 962843259, 1391583586, 1355985829, 145548724, 1462862271, 2113709750, 1802537801, 734219496, 240499395, 2024672458, 1652111021, 1368147676, 1241579911, 69314462, 1703123409, 393955216, 1832491531, 428854066, 1030117557, 682787588, 681543759, 270633862, 643553113, 1370942776, 837849171, 461683866, 367409597, 518273580, 1632384535, 926937710, 1349739489, 2040585696, 2016918939, 1388740866, 1925249477, 2018643028, 375532255, 1380744278, 1392533353, 1427093896, 539509219, 945469546, 1572518093, 1058576764, 450397863, 203606334, 1383393777, 2063999024, 1119305003, 1351811794, 68392661, 96502180, 1589799279, 539654438, 16720761, 775074264, 372625267, 1099759674, 1191687133, 1505649868, 1271853879, 1222061070, 1728654337, 1735396992, 1120999611, 431116450, 1011822565, 1710416628, 298402815, 1579713014, 465118089, 272946728, 655505667, 1178113034, 513682157, 1160420380, 1662548935, 606739166, 1836132881, 1835247824, 207507531, 966879858, 774161653, 77475908, 557824655, 1232312006, 2052022169, 959129208, 1266056851, 1111127002, 17767933, 1450327916, 2036211799, 363369902, 950920225, 1847979808, 1626858459, 278745154, 1141200389, 1949788564, 1890503967, 1207482262, 1872943017, 1099604680, 1910218787, 1848614826, 1789627661, 829050556, 1627971815, 631217278, 528505393, 1304158576, 1073140587, 597885458, 1344398101, 1039372004, 1700756399, 946136166, 1515490233, 1825065752, 242916787, 259331962, 1199863837, 413649420, 910278007, 1025257294, 208243777, 1122664384, 1987321595, 1819246562, 476802085, 835166260, 1985660479, 1109728566, 885357513, 2030641000, 726431555, 1210571594, 57335597, 1031778652, 1861334535, 1978355230, 229276241, 657902096, 793298571, 696240562, 2056450357, 912825732, 1013558479, 627466758, 622241753, 1865555896, 2013932755, 1730472730, 435143229, 268895404, 1791085207, 1788475630, 1698964577, 1189462112, 51235355, 772857730, 1409905221, 424380116, 34942815, 185971414, 220794857, 1927826440, 1512881763, 940132074, 644096333, 252888060, 52099879, 108343230, 418876017, 821846704, 136063403, 840941906, 973074261, 1587895332, 1403407855, 1423970214, 446542841, 311469144, 2095918067, 1395781306, 1943600221, 406318924, 455493559, 1435103886, 38120577, 121614592, 1653400891, 577335074, 1969711205, 292232564, 254150783, 1832024182, 1456837641, 391129256, 1631876483, 1841029770, 220156781, 936085148, 801943623, 1420116318, 1584368273, 1312074576, 1413020875, 1886054642, 384884085, 324127428, 1952276239, 389672262, 921808921, 1426839800, 1844157203, 696525402, 1288185469, 2028112364, 1740059863, 1096031278, 1584800929, 1025528224, 1287221339, 1650536130, 118312581, 1825465364, 886395295, 1055092246, 735250473, 2053682504, 2136710307, 1697099306, 1831105933, 894564668, 592368999, 1776517886, 924482225, 235381744, 2036809707, 1665745042, 367901589, 487975268, 64413743, 1222376166, 840604729, 1623965080, 2009954867, 201557498, 407191709, 1705956492, 213684727, 2103473614, 819825857, 1303355968, 1432054651, 1390419554, 193143973, 1780308660, 644549311, 1653642166, 1646881865, 1549398504, 1329214403, 1714727370, 2012972973, 1900944348, 669608583, 1536685214, 939547345, 731729040, 963572491, 1436731442, 931039669, 815380484, 56283471, 1378760838, 2127961, 200823352, 593152339, 1754798490, 1171802813, 2118438700, 1652449047, 1696005998, 1820583137, 1242931936, 1815795355, 617496066, 22080197, 872415572, 858731487, 1185016150, 199278697, 692838024, 1202207459, 80401770, 1529645517, 1097330300, 602173351, 1261082174, 841558769, 236823856, 840439339, 1583316946, 2016102357, 1854224036, 271659631, 664315430, 1359692921, 1488557784, 1432062067, 2032786746, 1091126493, 1313634764, 1564777527, 1608497422, 1081158913, 1870287744, 1562358203, 1427344802, 1660854501, 1629378548, 1181338879, 1702850294, 1996555401, 2036759336, 997044739, 550646026, 1077902317, 1732735260, 428336327, 1711499230, 849144593, 1219538384, 1563076939, 1617389426, 1350301173, 1669358916, 1671562127, 1233339334, 283312281, 1966574456, 1318565779, 1134612698, 1902128893, 1299043436, 223824215, 1629659822, 397239585, 654685216, 1339161819, 748162370, 655640325, 1948278420, 1734530591, 1167139990, 764557481, 282183624, 1498585379, 1714601130, 1287413261, 278176700, 656132583, 1703569790, 40082225, 444491376, 275688555, 178421522, 888706069, 137577444, 1391805615, 1146491238, 1739566265, 999960600, 735532723, 434435194, 979699997, 1599135500, 519988855, 1749531726, 423660865, 98550976, 1209645051, 1078181090, 1075436837, 1538135348, 962744127, 2034174518, 1973181641, 1605747816, 740225091, 1288992842, 573255725, 1459062364, 115875591, 254253854, 646265681, 1856950032, 2108432267, 1475921586, 371794485, 1095094916, 1332934095, 813240070, 964249817, 839484600, 1709336019, 433997850, 2074071869, 1402837420, 1518465943, 11994606, 674407777, 1295025504, 633266971, 1895734402, 479683397, 1919908820, 2075146335, 519118806, 1361539305, 37384456, 446347107, 413098986, 1578365517, 1075321084, 255124519, 876805310, 1611254641, 1550444464, 850068139, 257048146, 1620418645, 1600131364, 1717769967, 844381350, 642241785, 179145048, 1367401715, 762629050, 278433117, 1711014988, 606728375, 1104707470, 1670098305, 1780479488, 612990523, 1806740514, 655677797, 2131530356, 160731519, 1628398966, 2117825801, 1082641832, 1737354883, 1501265802, 436118637, 1033788316, 843716935, 843353694, 737758097, 651669584, 422794699, 1133962738, 2093354613, 522846148, 1091414031, 2052037190, 170086681, 598621688, 528143379, 177241946, 1356281725, 1041506028, 2084462039, 1326721326, 643016097, 1976964768, 1547798875, 692186050, 1176125317, 875387156, 1515674271, 1979833110, 1994418473, 247847496, 834704803, 1800457002, 1802716813, 758271548, 2121252455, 1922322430, 1130085297, 1025517808, 1997347051, 1403960722, 1329753237, 692821604, 616212783, 1154688998, 2098445625, 120824472, 1553478451, 857301754, 266588573, 1871571340, 2131180279, 1473381070, 127045057, 897247040, 1085211771, 1855609698, 1546622373, 813289396, 21009343, 540049590, 1897811273, 219977448, 1945808067, 1980188362, 1677318317, 1484517596, 502125447, 1788494238, 456727505, 980111760, 1845513227, 1786889522, 949140149, 309128452, 1924274767, 1514595718, 1394678105, 1801828152, 1906377299, 1962374810, 491150269, 2047960108, 1691125783, 393874542, 1515218401, 439773152, 563736475, 1285683970, 1205656517, 2124019284, 764951775, 771970646, 1593647465, 129237896, 84161507, 1837560426, 286939853, 1965245308, 1460426919, 465462078, 1687776241, 1709255216, 2077552427, 2130181330, 356448469, 1530260388, 675019631, 252891942, 475227513, 845970392, 593314163, 1779612218, 1149687261, 1229360844, 30819639, 1433683470, 764751361, 1093703808, 717900475, 541117090, 1672090085, 355847412, 715544063, 2044877814, 1854203273, 1991516200, 396700419, 297258506, 2086456557, 617629212, 202591687, 325629150, 210021393, 849982160, 2052260427, 1408853106, 1036986101, 1884199492, 1587563663, 1134489798, 615686553, 1785720952, 311750803, 2018717146, 1294811133, 886401388, 1181512279, 1697165230, 1281943073, 1938913568, 1678251483, 308202050, 102709253, 1458918292, 1605558047, 1781895574, 163420585, 2118446280, 983929379, 1854003626, 726216461, 1965750460, 994751207, 1795241598, 1006820401, 1072491376, 524453227, 2020473874, 113984789, 710867172, 1260850607, 1683177062, 1950797241, 1301812504, 1007685555, 1369493882, 2059508253, 6681612, 1054281591, 637487438, 1037274689, 645990848, 823873787, 400816610, 29642277, 310413876, 1342560319, 1902442294, 1454325193, 1854826856, 1489856835, 1540166986, 526876973, 1608211292, 2130348039, 1206904862, 1478229073, 1490211856, 2087417995, 1195230130, 1086018357, 1309607812, 1058553551, 1771551750, 1326967257, 1108142520, 2023136979, 1944298778, 214688829, 1537224364, 324934807, 56627950, 1155343969, 2066172512, 1372322843, 1907906946, 622941253, 41906388, 451363167, 232295638, 929157609, 1136170504, 954511459, 2105639146, 1447019341, 1250520572, 225103143, 1537001918, 30936177, 1954770096, 2140527531, 1733344082, 942100821, 201770532, 666623983, 1473538470, 892204537, 1509322328, 2096143859, 688105658, 1054088797, 1647057228, 139041207, 1957891214, 1619897985, 1051474688, 1642207035, 751036706, 985549413, 1301940084, 2074024575, 1241010806, 1239242249, 636187304, 2108909443, 1132928138, 1230632301, 115159196, 954434119, 1668275038, 373230737, 908506448, 1921625803, 1267655410, 899104629, 15611076, 240775439, 1064388422, 1653666329, 1400677112, 1508248851, 115924058, 1214400637, 464630764, 2111932119, 2103457326, 1273833121, 1782045600, 1495638619, 569288898, 153301125, 108547604, 1232429983, 1009534998, 1747569193, 1766784840, 637636259, 1774577706, 1849563021, 1384031036, 1873586023, 684793086, 777583793, 1826926064, 2064577003, 853555858, 2106793365, 896357220, 406483503, 1020679398, 1330175545, 415729560, 2084498483, 1870348282, 1560175261, 2077818508, 1886249975, 751800270, 2114162369, 586296384, 190750075, 1981847650, 1389889189, 734151860, 2008161471, 115109302, 676277833, 235617256, 211232195, 2015749066, 913582509, 1461044700, 1007565959, 19435166, 523099345, 333797008, 451781899, 674021938, 1352854453, 506208772, 111502159, 2020315782, 794671705, 1073683512, 750992211, 279106458, 741371069, 1649015084, 2016850199, 510204270, 702080737, 973286624, 676661403, 440514562, 1449446597, 673180500, 362628575, 1483785046, 1549107817, 1078470792, 1748774115, 1116671850, 260320205, 709531772, 1146110375, 1306406974, 2042998001, 1381019440, 804112427, 39614930, 1800317397, 466788516, 920831087, 647561254, 1926727289, 189489368, 272300659, 1682413370, 1635804893, 447521740, 1233382967, 2039796494, 1047867137, 747822464, 1003545531, 1262094242, 1313964773, 1379484148, 1316937471, 1800489206, 306497161, 1479394600, 1270391811, 1760127754, 1660296685, 1304763164, 1253750471, 2086273502, 187198737, 2068756432, 1943493451, 1683448178, 102651893, 2064174916, 574264719, 130457030, 1170096793, 1758745976, 661531027, 810650330, 611733757, 1554579052, 882744151, 1908063406, 1725982497, 600391200, 765079259, 301041474, 1898326277, 1823885460, 1772021791, 98958998, 337967785, 1508118984, 634686243, 1461515946, 374472717, 791498172, 764779495, 100926334, 1549671729, 235368560, 2087870059, 1023768850, 1436153365, 1953934820, 1576326831, 1750887270, 270134969, 1925315096, 1327810739, 111718010, 412756765, 1273432332, 634108023, 1178785358, 170037057, 1959677632, 1098443259, 1129330402, 1902821157, 641662772, 1246060863, 2056709174, 1744707273, 1972571752, 1096278595, 1158787658, 186634797, 673919068, 1730736391, 1883518238, 846118225, 899864848, 998691211, 1196343474, 172590133, 751058052, 458852303, 549611782, 1978829529, 1866223288, 1076287443, 1161101850, 1567880509, 2014233516, 626410903, 1117069294, 1262724961, 550113120, 389354779, 4068994, 2108114245, 427517396, 1874479711, 667679190, 1339568873, 123910920, 1158326627, 917478890, 518493261, 2120663804, 230471207, 1283626686, 241323377, 1229517232, 2128393387, 169556050, 1354039893, 882473764, 665889007, 358651558, 1464866553, 1349210968, 255612659, 366904762, 244035421, 1556622924, 1468351159, 1041865102, 155955073, 1424261120, 714518587, 899884578, 1080277861, 1293122676, 1967498111, 2012036982, 1237006089, 393942952, 867491971, 2078194058, 724649581, 1669858716, 1402530631, 942090334, 759221649, 1277278800, 1882982347, 1481826290, 1365536885, 144599492, 1816279567, 916386886, 1346016025, 880216056, 757941779, 1854749018, 1130977661, 1639663852, 2090905559, 473449262, 1598203809, 1782948000, 1399176027, 476538306, 1613242757, 867123988, 305097887, 1633858838, 263138089, 1510220872, 1813940131, 814155050, 92596365, 1966536764, 117805159, 1553590782, 135413169, 1834300144, 359451371, 1356707730, 819973781, 293275748, 1851145007, 15040998, 951713593, 1703373976, 1723966771, 287907066, 261419933, 1519391628, 1894812919, 1280908494, 607162305, 1712681280, 1164588667, 963827042, 2138863525, 737589684, 431990207, 1720998582, 398200649, 791011560, 688889539, 1016103114, 2137684653, 1025219292, 306881927, 1866652574, 1407098321, 134962064, 1345781259, 1587789618, 263134389, 601315076, 1328852047, 2090614662, 618027865, 1506050360, 1690399827, 194654362, 43417021, 116297260, 750574103, 1239688814, 1797089249, 2038165984, 275521947, 1571648770, 1021885893, 9560148, 2067680991, 367669334, 334095209, 587746696, 22029795, 1407396970, 1718222029, 819850620, 2075142823, 831126846, 28175857, 594293808, 1583522091, 948762322, 173693653, 5985700, 1277529455, 1043016998, 1687660409, 861291992, 737457011, 935883834, 670431197, 310294732, 1145935671, 474046478, 51458049, 27337344, 540245179, 637486242, 854914021, 1747498740, 1106470911, 164378102, 1916839817, 1842571816, 1739070723, 1986463754, 67858157, 841347100, 1702764487, 1893158622, 1049112081, 1923071184, 1505211467, 1635868274, 963217653, 1403978820, 1047584399, 1710901958, 67494809, 1080343160, 488858259, 1000073178, 121332221, 350786412, 1743438935, 1457047982, 1997793313, 128779040, 1015564251, 2068857922, 2015959557, 90389908, 354873631, 1755474838, 1556634537, 1940862664, 719291427, 1879315370, 500617485, 245080764, 234652903, 110284926, 1937071665, 1422783856, 939407211, 677967378, 828679957, 913990372, 459186095, 544315494, 1260982201, 2065162008, 1964343731, 150768506, 602848285, 299113996, 1675387255, 420635470, 237867073, 1086821312, 154305275, 310932450, 520957989, 1726575668, 941681215, 1691668790, 965279689, 1153676136, 1975409475, 1487032138, 1968448301, 2145846620, 1332959751, 1478787614, 1165852241, 1428086288, 1258171019, 673955250, 47428917, 761622916, 1949749455, 637081094, 1040788441, 160936888, 1284706515, 1574067994, 2107115069, 2028558508, 543846039, 240528622, 1264986209, 236508256, 100281883, 1821365122, 908670533, 123951828, 170480479, 1019963094, 713724905, 490266632, 1326228067, 338279146, 1208706381, 732960764, 539664167, 1458856894, 363368049, 716863152, 1082101163, 1202828626, 977187669, 689451044, 1984000495, 989381542, 481179641, 1040988248, 409210867, 1141203642, 264192093, 634405708, 568126391, 1846290062, 1841672321, 2093532416, 245844283, 1447977762, 1208298597, 1299771764, 109587583, 988687478, 232069129, 1698086056, 429021571, 1384273546, 1334089581, 597613212, 308958279, 6976862, 16682641, 952680272, 575299787, 971169010, 1613603189, 104505028, 1791394575, 802726214, 1663054873, 379415800, 693141267, 293443162, 1374448253, 1613815276, 142334167, 2073841710, 1884563617, 1174365600, 1526846555, 1756111554, 1529418373, 198326292, 1149597087, 900014614, 2104527913, 820332872, 337084579, 261366314, 1095219597, 1700482364, 1417312615, 1575925502, 1619492529, 242333680, 1445372907, 2108109970, 2032697237, 225754468, 923665455, 1627434726, 1231495225, 1030967704, 740318771, 1747122682, 933725341, 1538467980, 277820919, 107915726, 169447617, 1323611712, 2127679355, 143725154, 1914497189, 18296500, 2003381951, 257443766, 1332015177, 1080853992, 1499731907, 323427786, 1323092909, 1519218652, 815992455, 82389150, 1229676241, 1725784208, 500979467, 1575402546, 95899061, 1936624644, 1549792591, 920185990, 1133182041, 146138680, 698068307, 903712154, 813207229, 939467564, 308216599, 1777021806, 773712097, 681621216, 1776237211, 1726296578, 191409861, 1475335508, 1853577183, 913284438, 364528745, 2146726536, 1614814947, 1904429418, 634113485, 1490895484, 220992423, 381798974, 206712561, 691255600, 389249579, 1904833490, 39979989, 1490029220, 2013550191, 633952806, 26462329, 2056071896, 109735027, 882200890, 669485277, 12373452, 36913207, 226094350, 191443201, 274425728, 1743918523, 9470370, 563373285, 654584820, 352579839, 626205430, 511215753, 128257832, 2071172611, 170960138, 1872543725, 569558300, 1818069191, 1088461790, 916713233, 1755103696, 1005849931, 460807026, 1739635189, 1245788484, 1128474511, 775550918, 1871283353, 1092689784, 62167955, 1781679322, 92041981, 764684396, 1884548439, 1686296238, 218327329, 1866254368, 550658267, 511377730, 724044549, 1895576212, 1917516319, 1651169430, 1940372649, 463887304, 1506180387, 154611882, 1373086221, 1668675516, 1820290535, 1018011006, 289972017, 1681947248, 1642467435, 177763090, 707483669, 1080694756, 325347503, 1553122662, 896807097, 916046872, 1038236339, 681339002, 750734621, 573387532, 151587447, 1852698702, 1509200193, 1517082816, 407378939, 1435283682, 447455525, 612362548, 697856831, 2014774, 1531961545, 740317288, 100717635, 1719594058, 1845785645, 923720284, 1205453575, 1334890270, 558382929, 122086160, 986809227, 970242738, 978970165, 535996036, 1504713167, 1228653318, 928763097, 1629427896, 769346003, 230407194, 2100827965, 774892972, 345675671, 916666862, 1430563169, 320051552, 773539611, 112038018, 1588012869, 473386964, 2050251871, 483840982, 1467544809, 1429931272, 1726651235, 1710217194, 1638610509, 577072380, 1421117479, 1257386174, 665505649, 1758985136, 1417569963, 1880371794, 79979605, 964879652, 594426607, 412938406, 357062905, 1926831448, 677890291, 58212282, 1382994269, 222582860, 2001769655, 1418376078, 503034241, 106498560, 504619579, 1590009890, 1638047077, 516580980, 1063695743, 1660623222, 640350473, 1595826600, 1061933699, 393343882, 1179904109, 388083612, 89636167, 205111902, 561532817, 1276888144, 414497227, 1077860850, 1911738997, 1237504964, 434555919, 2065583686, 725734681, 1240453624, 1582282771, 1069151066, 65764221, 1729262316, 829620695, 1804361006, 253864353, 1298475680, 2147085659, 1455218626, 170263429, 1591815444, 1886879391, 150179606, 1097723177, 1039298120, 770472355, 1458388778, 830900877, 1928045116, 1745576551, 2093974526, 1203290033, 540687600, 1295809771, 154972562, 1718431893, 2035970660, 39963951, 757586918, 290472249, 1888171672, 1549473587, 1147721466, 1698043293, 1329741196, 1598676727, 722482894, 1069453761, 761264960, 1200973947, 863719266, 985225637, 2065933236, 548321215, 1361589430, 1598673225, 299838184, 764711107, 1279900362, 885726381, 2137736412, 655849351, 303789470, 259268561, 5989776, 333295627, 1979038002, 1119583925, 1559347460, 1042759247, 1998690694, 461086041, 483609400, 189916755, 1600973466, 1171693501, 1165735980, 958213143, 1316896878, 47868385, 393313248, 1152275355, 99151618, 1373937605, 2117716564, 2136236255, 167840342, 1908843881, 655136648, 353114083, 1802462826, 1571397325, 1917359996, 147061927, 1300600638, 699559921, 866598448, 1784697643, 2102522066, 1667611861, 1966129060, 1249845103, 762545958, 1506535801, 821039064, 805053811, 716058170, 1901402589, 895935180, 322234679, 490633742, 1736258049, 683781248, 588033723, 720223906, 707778021, 1590403316, 1471183359, 233181174, 653027721, 1973597224, 387649283, 1950761482, 900337901, 1831574044, 1868100039, 1014360286, 58437649, 759547600, 713844299, 1647925362, 552856309, 784297540, 1085370511, 814064838, 407446937, 990479480, 1797379219, 202678746, 792298493, 1990966636, 1574508119, 1790501806, 950987297, 712543520, 1786280411, 1265745474, 438500357, 2139170708, 285934367, 1128220054, 1757617577, 566853832, 1116304931, 1924550058, 1112830733, 2109492412, 1495160551, 2018798206, 1171775537, 207552368, 170518891, 865333266, 1340999957, 1648741604, 1443246511, 1824518758, 1593528761, 1967630616, 965407667, 898123130, 1124851229, 1290946572, 626111351, 374701390, 2104988225, 297672128, 2126099707, 1549594082, 1950749221, 788684340, 783023167, 477408054, 1565704649, 2074672488, 35605827, 1051167050, 87082285, 497200988, 1616653319, 646519838, 1439629393, 471525392, 453041291, 1279899570, 1088165685, 1416354692, 1539662543, 1519022086, 1911188953, 1171422648, 1946125011, 619780378, 1817454653, 1742897836, 300335255, 192693998, 2027891297, 2142920288, 530079771, 513232258, 119609413, 670516436, 1339778399, 401490134, 1721980393, 2137598472, 480547939, 2080503018, 2076641101, 847692284, 995782951, 2021391806, 1416171633, 1403093168, 1255751595, 1396879186, 1078334805, 903453220, 1060570095, 2118983078, 1360951801, 1053950552, 1330086387, 607591610, 1721393757, 1663331660, 1742749111, 1100300430, 703443585, 1100304128, 1759279931, 520674594, 490475109, 285727604, 803290751, 1075054198, 582801929, 1429341864, 887180163, 447582346, 530528621, 235963548, 1012999751, 731189086, 514723985, 1444596048, 1669010123, 996595442, 380896117, 590809284, 161682703, 1752169286, 949974553, 510539512, 1546318099, 1229082714, 1768328317, 1180698604, 126233303, 1007184430, 1269508769, 1349971872, 1380845147, 916036802, 2099180677, 2094801428, 637896607, 726531094, 1806126633, 1361810248, 1235055267, 1452432426, 1715559309, 1843918652, 1371032423, 154947838, 1302724785, 1924055536, 179197419, 1134440082, 145613205, 623650660, 1615959599, 895158502, 544563769, 1322195864, 124899379, 1979364346, 675325597, 87904908, 1830848503, 171819982, 1428132545, 1367818304, 800391547, 171019362, 1766967973, 1780226228, 630210751, 2080645558, 1466610249, 1937625064, 899746243, 932730826, 1094020525, 2075466204, 94888071, 1725547166, 911794385, 612723344, 1111165195, 1993389618, 1455140789, 811660804, 76187471, 225855110, 1017658969, 1713156152, 434380627, 1481131930, 1387311293, 2137279788, 821515543, 1201491310, 2035477217, 367935712, 819555483, 179874818, 542937285, 1131396948, 1036610015, 1620997974, 940508777, 1750121608, 800329955, 296190826, 503541709, 1293937788, 2121786791, 634741822, 1775153393, 315015984, 1743334443, 736521682, 1030057429, 628978852, 1402333295, 623490086, 2101348985, 645854424, 944365171, 1779632954, 339651293, 8189900, 122851895, 462358286, 659370753, 450097536, 1635993531, 1964440482, 1556563685, 1602164212, 435749631, 327482614, 463227529, 130832680, 1251903491, 78110474, 1714643437, 1674604316, 2121292487, 865547742, 890204433, 278580176, 897630027, 96949618, 1966283765, 1361683268, 1186707855, 1021137350, 239388313, 2115889528, 1667960211, 1900216026, 343053565, 1076843116, 1081753431, 964358318, 169241377, 157307424, 695898843, 1379171138, 1427762437, 15867028, 23530527, 1528803990, 1276804777, 1444455880, 1965584163, 2088856234, 2135770125, 762225084, 1675182055, 159856510, 555950385, 489260144, 1086964331, 1935371538, 850180629, 1812824548, 1933834927, 553197414, 1472099001, 119639576, 2014293171, 2143298170, 1993633565, 1646484748, 1219910775, 1623788110, 146182977, 918250176, 1283935739, 1996040930, 1004307237, 1450234676, 1465615679, 165058614, 1334944457, 56468072, 2048509507, 823928394, 1255740973, 60982364, 687510791, 755853598, 1930543441, 1671097616, 2072786315, 797619378, 643450933, 449908868, 175549391, 702881030, 2109017817, 129098424, 788511699, 1936881178, 1525430589, 1979783084, 676260247, 1558270958, 1177922401, 604840800, 1785821467, 72157826, 1066862917, 2057517524, 454979167, 2115087830, 1745467113, 1807961864, 3837283, 643830250, 643749965, 739514108, 1679579687, 798083774, 736317809, 991364528, 865081515, 1094528082, 2093205077, 1847349028, 1503382767, 1007241894, 1613798137, 1912006488, 486750963, 1984035258, 1547826013, 2003862092, 59500215, 86756750, 563852161, 2122159104, 2130777147, 1729632802, 181501797, 1949388916, 1744291711, 574157686, 327858953, 393325480, 173196419, 741682570, 1801882221, 1483430300, 1200000839, 779902046, 144691601, 650497616, 312306635, 2069550066, 1584477301, 1654078916, 1241210383, 1204660294, 456726297, 1679334392, 853682707, 2115415386, 308125053, 1310301420, 448091095, 1024489262, 904965025, 523547808, 1644044123, 1480743362, 1142154629, 901977876, 1966051487, 1823762710, 203206441, 982562888, 1999268771, 1585674538, 1870146701, 642796604, 562115687, 1395990014, 38748593, 1439647472, 511454955, 2093722514, 1877643925, 1625939044, 1625120559, 1234843110, 114721593, 675217560, 1029998899, 1289261306, 281491357, 1302620044, 1242771703, 1945587918, 1513919425, 190481728, 1194367611, 1555286370, 233192357, 503352756, 370002367, 1609305782, 1204261705, 893940968, 25789123, 624096458, 68927149, 527101660, 1549027719, 1394872222, 1308205521, 593194896, 955539979, 813151026, 1371005109, 1035741956, 1065996367, 1238823814, 923852633, 881988920, 1699895379, 1886364826, 1728496061, 901308972, 166559255, 625498734, 562523105, 1947665888, 1046513051, 1163159810, 114328005, 2006037588, 970617567, 172483670, 2022926185, 331407752, 1077414371, 875274346, 1993949389, 962806140, 2118635175, 1873883454, 1554444785, 378685488, 533595435, 1296493266, 543235797, 968239524, 591966575, 1558962470, 2079337337, 725211608, 796104563, 1120135226, 547634141, 838798540, 1854683959, 1483445262, 1524184065, 915551872, 861266107, 789330082, 1230682085, 2032044788, 1809681407, 103803382, 210250633, 237108776, 637403395, 190151690, 288928493, 1440826396, 698598343, 1984201438, 1532965393, 1654378704, 1825642571, 1445024370, 1953385717, 25155652, 1700921999, 591462086, 1635542937, 1516129912, 2089830035, 1774017498, 1160226301, 1511974764, 674719831, 550043054, 289008673, 1542723360, 1842916315, 46348354, 1812782597, 1162809748, 1398740255, 2047614870, 766369705, 143903432, 27486243, 1989707690, 415372557, 1116534460, 481306855, 1078330494, 858415665, 1721764208, 365271915, 435087890, 1650944789, 767637220, 2065548207, 1228819558, 800953273, 1009218328, 158361011, 1464074106, 1478033437, 834695692, 53937527, 499685198, 196187201, 426026944, 296806139, 1969317858, 24048677, 1791707188, 866586175, 407143734, 1108116425, 322848616, 2112896835, 232571722, 1325229869, 957241692, 833945095, 857585182, 152076881, 768012816, 1819512459, 865579442, 2060745013, 1126319492, 1975776463, 122407430, 1790685145, 1992116152, 1859908819, 1228919578, 1493191229, 680242348, 1741886103, 2060607726, 1296575585, 1342957664, 514232859, 130992002, 403241541, 1681600212, 1811773279, 524360406, 1806440425, 1783198728, 564954723, 889859818, 1903339853, 1594715132, 1593459495, 1077123006, 1041863281, 1865976496, 513995179, 168012114, 1245542229, 843777060, 43816431, 567375782, 1384037369, 1548209240, 563803123, 1234753210, 1130726493, 438867788, 1515425719, 1867405966, 352695425, 219273472, 1887546683, 116610850, 979562597, 407291252, 2007650431, 1500110966, 143957001, 1977438376, 1335901571, 470338186, 967433069, 1177693852, 919074887, 1693428062, 1867354769, 236770128, 907789515, 1343934706, 1495950709, 1474523844, 1794090767, 1765233990, 1661909017, 1794048248, 1920295699, 775359066, 248557181, 1312764396, 2063629527, 1050969134, 1576152225, 161380768, 1057634395, 196548290, 1862588037, 1503005716, 1844812191, 489084438, 852365353, 1243733320, 1184064675, 1052808746, 1563098509, 1814339900, 1734745447, 716827390, 1974764209, 429640688, 413534187, 80029842, 740508565, 2090045796, 335882287, 971334374, 1416864825, 1289414040, 238240307, 419589626, 784976029, 2021096588, 102881783, 943513038, 1595249857, 718916160, 503853947, 2063730274, 947301541, 1724973748, 36131519, 1289747382, 1080063049, 658446824, 558758851, 1696174538, 226365357, 982303708, 991736455, 653941918, 1716937425, 1289581712, 134855435, 1927983154, 1135612341, 1426284548, 2133137743, 2084806790, 448102489, 1479768632, 2107412819, 2011365786, 316199613, 947484460, 1409263383, 931096430, 192408801, 32230112, 2101583515, 96216578, 356545221, 1788848468, 59210719, 1459442006, 1129564265, 2036139656, 1452802787, 586923370, 2016088525, 118658684, 406042535, 2065235518, 305869553, 252300592, 571399723, 829646802, 475582421, 31121060, 1234664047, 616173094, 1708936313, 253804248, 628707443, 79742266, 646302941, 434971084, 1491199031, 601104654, 304166145, 1274837888, 679770555, 684553634, 2146052325, 2074738676, 1566446847, 904320758, 162532489, 1487119144, 960068099, 1481578762, 1186595821, 324933916, 15936711, 1417531358, 107672337, 1934153168, 1618833739, 591875954, 782597621, 264375620, 748964751, 867216326, 569378969, 533377912, 1183940499, 1166260442, 1364768509, 343571564, 621842775, 1889733294, 1578724641, 1916001312, 1200800987, 756938050, 1861996293, 479725204, 385031711, 1879346326, 494747817, 154857416, 2012897571, 821798058, 515040781, 219630524, 329454055, 1821430142, 200123185, 952274544, 421360747, 2001626898, 1864244245, 2002840548, 2106821807, 898595174, 1996010681, 1683576856, 2108497587, 202628218, 1993969949, 197756684, 1691594359, 492053582, 375952705, 163179712, 1580630011, 664118498, 1425892645, 1007795508, 1401853759, 398357046, 1153656009, 2068507752, 497203267, 619274314, 563984429, 233188956, 176908039, 146408222, 667632465, 1251931920, 2109138827, 678473394, 1313516085, 492796548, 766328271, 1119778566, 1224626393, 1660202168, 1133784531, 1985556506, 1989172029, 1333936556, 1618164631, 894397934, 504802657, 1404480864, 1278716699, 2031912066, 544664389, 884941780, 1383628895, 1266452438, 25852137, 1258002696, 284852067, 2013285354, 1828878925, 460505340, 1005857831, 2053203134, 453759857, 1074139056, 470928043, 2106992210, 951265365, 1382398244, 1245273839, 2141562022, 940104953, 1304736088, 1829678323, 1849406394, 738530653, 458009676, 2083993783, 1341974414, 338408833, 1028791808, 1298023995, 1318753314, 1005609317, 1296579188, 1861802367, 900124022, 299531529, 1081406888, 348763779, 975726474, 443100269, 660931484, 438657351, 518977118, 1656181649, 1545590864, 1576410571, 161926642, 383751797, 1394321348, 2088759311, 481100358, 538990873, 49374712, 719625235, 698574682, 1858060157, 382781164, 946316759, 281317678, 1404022177, 1605648032, 2037535067, 553112514, 233949061, 945094932, 542614175, 212157206, 1874555177, 1340015176, 1205362083, 1196012330, 1062850189, 258274876, 862389863, 1607120894, 936756145, 236212464, 153870571, 730506642, 1297609877, 1210664548, 164163887, 1446809574, 424461625, 211995288, 165542707, 712526586, 306731421, 1438028172, 827097847, 655256270, 1940559297, 331584, 1144769659, 891044706, 2030247333, 344815540, 2044517311, 316663990, 1362449737, 425836264, 619607235, 1196175050, 1834770605, 488282332, 838933383, 844933534, 258941905, 1896577424, 1065030667, 237612338, 1017397941, 1177982212, 1398563407, 1958497670, 2006327641, 553705272, 1925368403, 1050828442, 1713824701, 1470499884, 523096087, 1312978030, 1193569761, 258772960, 2105718683, 468706050, 1538024389, 1822006868, 718308575, 381599318, 676342121, 1764043656, 47447011, 773315178, 838394573, 103672700, 1547411623, 403491646, 445346801, 1278038576, 2125182763, 678159570, 1095532757, 1307284388, 1451377519, 1284782886, 1258581369, 573809624, 710609267, 631354, 904093149, 138884812, 1448316215, 1304997390, 1562719745, 722649216, 1359942331, 844804770, 276142565, 924939508, 2121965055, 1923728374, 588508553, 928073768, 340849411, 999601674, 381113581, 1816587804, 341743047, 507714782, 1177728017, 312597200, 545638987, 1027165298, 869838581, 1274036804, 746755215, 1043093702, 1604299161, 509810808, 1366210707, 1419122138, 1225115645, 1061294444, 1191557719, 2030639022, 11857441, 471834912, 1185471963, 558150210, 1843838981, 1456274324, 1545807647, 218691990, 730374569, 672011464, 1747802659, 2074788266, 555726605, 1561174204, 1488059111, 1583849086, 996992049, 1670452080, 1523666283, 1534714898, 1758514453, 418160868, 178607535, 904701542, 1030739385, 1337408792, 1690687411, 1848621434, 1662394909, 1077845004, 2106349431, 795586894, 953914945, 1471885760, 1108875515, 1570103778, 1183307301, 440676916, 1192370239, 1480875830, 1739998665, 193171816, 1764831555, 1178729802, 1387923757, 1378485084, 1132318727, 2111983646, 1598162001, 170064912, 1062617227, 1578478514, 817683253, 2039000964, 1110607567, 742204422, 679277017, 475533752, 1026057939, 1254001946, 1134324797, 988075692, 573531287, 1549302510, 1218522721, 2131587680, 52741147, 674644354, 1759566917, 1009719508, 1586465119, 1388573910, 967105001, 1574551048, 1579448419, 1061316842, 688802637, 826545660, 185210151, 773534142, 1387926641, 2105513136, 1004315563, 1811194706, 1478809941, 510422564, 1081223151, 629526950, 550436345, 376280664, 257844723, 875204794, 639673949, 1255981388, 2033639863, 2000123022, 789427841, 1597924096, 630644539, 235786530, 528077413, 1664462708, 1575182975, 116374134, 1063017993, 1194891944, 1775185795, 1452541066, 497319277, 1275320476, 27183687, 746210142, 1927091345, 1624169808, 439121611, 2013186802, 663799669, 608165060, 246167823, 841920326, 1651374617, 2082458360, 1815074067, 1079755866, 1110102141, 2010012652, 1659555543, 57712174, 657010337, 1903559584, 557214299, 1745129666, 819640453, 570422804, 475376543, 187674646, 1390727721, 466102088, 184112803, 1209978922, 637837197, 1611746108, 360968039, 1114080510, 1488127153, 54056432, 899563, 1092362898, 1669899669, 329972580, 1378400815, 1855962342, 1700914745, 932622232, 1080341555, 1362765818, 1262676637, 895592076, 1536371703, 275511246, 670799553, 1524388928, 1238066555, 1526890594, 1602981541, 2000022708, 221144255, 32232886, 172373577, 1538286568, 476769731, 466275274, 867611053, 387214812, 1359053959, 1162540702, 1497621713, 1608875664, 1867017483, 1379183154, 1284797365, 1633012228, 1278192463, 54590086, 1571996249, 1593459768, 1422197587, 346930074, 1894839485, 1665048876, 2071460119, 965837166, 1686957793, 1821988064, 1327354011, 1475321858, 1779717317, 1300206420, 1068862943, 428616534, 931695209, 857297032, 1424749795, 629143402, 876786637, 112541820, 1516210599, 378312766, 93828337, 503109424, 1168412715, 36725202, 524038613, 1843939492, 1510542447, 612001830, 996707961, 879921368, 1310245491, 77496122, 1589440221, 1292717004, 1994470967, 642333454, 1273313025, 601163136, 1022733243, 464777122, 184355557, 2072308212, 1597187839, 209236214, 1756614281, 2049633576, 1195666435, 86397706, 288400877, 815514396, 1944452807, 596928990, 716600593, 279371728, 1021977419, 1945586034, 336060405, 101349188, 1962728847, 313787846, 713771673, 640122232, 757592467, 1727296218, 1009703165, 712353388, 504816471, 167453870, 151809825, 699885088, 2065364699, 792162114, 2026746117, 1139667092, 854536223, 555312790, 1741685417, 890059208, 1648120611, 648404650, 805865485, 40891836, 2078073831, 1707764606, 1369974065, 923506800, 1793140331, 376529170, 1602190869, 1650742756, 844308143, 441832294, 321058489, 1312891416, 1320849587, 1301780090, 751743773, 522170636, 1566638199, 604978766, 51025729, 1399355072, 1297461755, 1734483682, 1712211749, 1432528692, 506571071, 701910070, 988096201, 333985384, 1889249859, 1105631818, 1917999661, 1440340060, 1821128967, 1654037790, 1064617297, 1012072720, 1095866763, 612804786, 841681973, 664659076, 1129566159, 331862278, 423072473, 1927771832, 1805164499, 376433178, 1344568637, 984837036, 1023905175, 1072531438, 1558687585, 571488096, 1399708955, 1696333442, 21417285, 1250627028, 541233759, 85418454, 603667177, 1927537416, 422211939, 1523615210, 899030093, 1887529724, 1547435559, 727776958, 1965315441, 2007308720, 235109547, 622796882, 949127765, 1717510948, 1967583471, 1668415142, 483467001, 105020248, 411705075, 1801809338, 1102591837, 2027476556, 1632799415, 889061774, 1974187905, 1121363968, 153843771, 357371426, 1962885989, 705635444, 1416227711, 491038582, 555368201, 1512587176, 1588635779, 1095475594, 1398525549, 68070812, 2100572999, 1569820766, 801035665, 1814684240, 2059325387, 1797441522, 457046133, 458232260, 829719055, 2042387526, 972528409, 645541880, 1180110355, 1113596250, 420602237, 1094185196, 176814039, 1722329902, 1751035809, 249809056, 1180074843, 819809730, 1740614021, 1721166612, 1911534751, 1757814038, 1816802089, 2111654984, 536235939, 289402154, 556494989, 774479932, 498915431, 579883518, 1749829041, 1225349872, 223056619, 360292242, 2125813397, 790147172, 2099544879, 1393486310, 1219692345, 498504856, 1103588659, 1565000954, 1773763485, 1735965580, 351655159, 1146455246, 201889729, 190814528, 1052180091, 1018477922, 2081423269, 1590321588, 1276898751, 1778631350, 2073237321, 1043007720, 398681795, 848652490, 1888289453, 2021278428, 673049991, 801457054, 1406445009, 1768653712, 661767691, 252421938, 58762421, 1986068228, 2040460367, 2010228614, 1561027417, 1646242104, 866335827, 1241847962, 1127679421, 725825068, 2027823639, 1231851118, 1941008353, 1769085408, 34924955, 163273986, 1350059461, 1565624404, 1379309279, 795187286, 16575337, 658077064, 1558179299, 1496585322, 252216525, 1487443324, 580874919, 1184392510, 1667233265, 1417174064, 117008683, 247520978, 1177019093, 835780004, 1680594287, 2087490854, 1191751545, 366833112, 548567923, 1652513850, 823295965, 943677644, 1250615095, 2102773774, 1851865089, 105073280, 2084062395, 886647970, 2139126757, 416571124, 260550655, 1397988854, 1787801481, 1899008552, 1645470979, 84144138, 1176893165, 811374620, 797534151, 879867614, 1140209169, 1029170384, 1168800843, 394348146, 1597182197, 235973700, 370353807, 21476038, 313715609, 119005816, 1774004883, 1285476314, 986966525, 638925676, 977538135, 1937322414, 119533601, 1794845472, 1961431003, 653667394, 531669509, 872080788, 727136543, 2083902358, 1649632169, 3694280, 1982286883, 32308138, 1533892877, 1295927996, 220450023, 1387870334, 1587504689, 53615984, 1498218347, 2016730642, 1663708949, 600312548, 77391791, 852164710, 135403449, 804718360, 1267419571, 2051765114, 1677935645, 2020394508, 340896119, 1262406478, 83204161, 1287764928, 267340539, 351951842, 1133557797, 1030560820, 1760375359, 1551120694, 1313867721, 1685642088, 1138893635, 1742157642, 275163949, 1760931164, 364290567, 114747934, 1482917457, 825165328, 329839243, 1271113138, 1653947701, 2006915460, 1091639503, 1230929414, 724448217, 916642744, 1592056019, 695027482, 740855357, 518914220, 1090238103, 806261998, 1793732705, 213843040, 1293088283, 2144189314, 2041101893, 802357972, 663853919, 846646998, 1351457769, 1511655432, 1376545379, 447390442, 580513101, 690667516, 1066002215, 1110625214, 306878065, 2121703088, 579229099, 2031459666, 1778137941, 2050873380, 2025306607, 157952934, 1007632377, 1833132120, 412211187, 1676430010, 248236125, 1967188812, 1149907895, 1498451598, 2013640833, 941288704, 136057147, 878201634, 1283503205, 1909758324, 1653372031, 1218810998, 1192501257, 1229186216, 57549187, 1246707338, 1267670893, 528843420, 484809799, 37018974, 693933713, 1311827792, 263006411, 856868082, 31926645, 139216580, 1960364815, 1129711942, 918371353, 1375769848, 1230653203, 2142273114, 57995901, 1124959724, 1061494999, 174897198, 659566753, 134057376, 2027068507, 1266813634, 1117821573, 1444536340, 824556959, 1969785366, 1273730089, 1176400200, 382683299, 1923942954, 1087259021, 1236137276, 1544667495, 1346707198, 1990297265, 797302768, 1088777195, 2023955602, 786302869, 1785881956, 448547887, 1401558758, 1396713529, 251820440, 503719475, 513925626, 2108427421, 1006358668, 1836350967, 315298254, 802265281, 1636752960, 855545723, 707983970, 1586524325, 457889460, 1185248959, 455585718, 891025481, 282177000, 653778883, 1538000330, 870273965, 290199516, 1196840583, 1103859870, 253847249, 1570605200, 2012684043, 346989618, 1902695861, 1431843844, 1806318927, 577655942, 94372953, 2054229560, 526218579, 782792090, 1828263613, 2142489388, 660622103, 1305713518, 76673249, 1442242272, 644350619, 22223362, 517486277, 1812954452, 1918083039, 676005206, 346901609, 361077384, 716170979, 422850922, 1380603341, 1275587196, 1157323687, 2016424510, 1139029745, 1067442480, 1386889771, 505240530, 1175426005, 1772466852, 82484847, 610976294, 2112147577, 376722136, 841495667, 1772894522, 1021579485, 433944012, 1632667703, 586044686, 1419327745, 576556928, 517397947, 1305110946, 2113924325, 1594872820, 527972607, 389712630, 950505609, 1818375976, 1958698499, 187534602, 1167542253, 998862108, 1464389831, 551224286, 569505553, 1756686800, 1254544715, 2010596210, 626672117, 872603972, 533032847, 1508335558, 672566425, 288638840, 388916115, 1435839706, 1425341181, 35704940, 730674519, 92487342, 183464225, 803926048, 1142106331, 1484843330, 1922011909, 1995692692, 1432044063, 1851670678, 722650281, 1502577608, 871253283, 1568676010, 860760589, 226009020, 478590439, 1966343550, 1918019377, 402956912, 907335787, 1355045650, 64020501, 756531172, 293777583, 1330392422, 742209721, 1155066904, 1798832819, 1145786490, 414438685, 472242956, 845042295, 1962563662, 1318885697, 331808960, 434430971, 912169186, 1863264549, 576950580, 927251263, 1075717686, 838265033, 1295351912, 1929681987, 135517258, 1022819373, 1534952028, 1325206279, 983775006, 974014289, 951520016, 1180453771, 600613554, 1375432245, 965496452, 1265263055, 486615814, 1851839705, 931807416, 655167955, 1404478490, 1739104061, 932484524, 1040965527, 2092671470, 44609889, 253346144, 1314587, 1212905602, 1644605253, 1007089620, 75277407, 719469526, 1331428585, 1669082376, 415916899, 1322303466, 1687117, 725619964, 1156829223, 1116772542, 976017265, 1643389872, 157626027, 936909394, 2086792277, 705203492, 1522828015, 1735284902, 243884281, 460342616, 527798515, 1841244090, 492525917, 269811788, 853400759, 875502478, 1176222081, 252391936, 845720123, 992970786, 905848165, 176557684, 407567743, 1494385014, 1095368969, 1686866344, 1745328771, 1100929930, 373190765, 1852331932, 1890780487, 1784949342, 1874220945, 1457777744, 1761051083, 533643762, 1804360309, 993295300, 1759056911, 1593554502, 1757338905, 1320352248, 87654419, 1212996442, 290718589, 1297029868, 287066583, 1052558638, 1946005921, 750998176, 1219147099, 133351362, 1367182213, 1082709268, 1777845919, 18282262, 29947177, 1149998664, 2139373987, 1013327658, 351081101, 43928124, 1619176039, 461761534, 330483633, 112092400, 719013099, 983079314, 67287189, 364386916, 988812591, 1074873318, 352930105, 1534746264, 1696653107, 1699200762, 387620253, 48948620, 1963927287, 1271701198, 592878017, 761930560, 916598907, 1937586018, 386720165, 2092387252, 214630335, 1700240566, 1189140809, 597971688, 1510496451, 1729012426, 229483693, 831122652, 1051377543, 1264442782, 455747537, 209423760, 1893234699, 857579826, 642582197, 1312516356, 844203599, 1394016646, 1735435609, 2012115768, 670281299, 311939738, 2117543869, 814768172, 385774615, 382117998, 657355233, 36152288, 1276582811, 246863618, 1697916869, 1236890196, 806136031, 1413247574, 43625833, 1308475272, 1314643939, 897601130, 235415245, 819150716, 1366508711, 2069102398, 925136881, 796091952, 951524139, 4577490, 787694805, 1701210020, 1279616879, 1819602726, 1878847865, 104282072, 309980531, 1780815418, 305242589, 1105693388, 1261580599, 1729290766, 244136449, 1210307712, 886142651, 914859682, 377183717, 506939636, 520405503, 674068470, 1660645769, 1002429480, 256300803, 1738746378, 528783597, 572670492, 2065971655, 953176286, 1420408849, 1656614608, 1547644491, 1694056562, 1987932917, 1205933636, 571717775, 1821576390, 2058759577, 343714936, 1165728915, 1373080026, 445778941, 244868460, 32661079, 270093230, 612037153, 1216787744, 2023309787, 332899906, 23757829, 1557712788, 1090210591, 1200795030, 1376658857, 286435528, 730938915, 157234602, 1202387725, 320795836, 973446887, 490394238, 482469937, 1166223216, 288928107, 1881135122, 1366528277, 1314092260, 1761900975, 1071209062, 262429113, 1558630680, 1036041139, 2073505146, 1524655645, 1514860556, 1200028535, 1900143950, 1879022145, 2021148096, 2067168507, 462345698, 2022283813, 1413875252, 423117887, 617878326, 1977207241, 505292136, 235083075, 1922855242, 134434093, 2104579932, 677344263, 1308328990, 1953826897, 585830416, 1768662155, 2090966962, 274571061, 1030062980, 1918872271, 1588582406, 1926198745, 1167959480, 1410419411, 1699479834, 312782909, 1420241580, 1144522903, 1978969838, 874721889, 2032174688, 2087790619, 244659586, 1247846469, 1059515604, 1191423327, 1046063318, 812015081, 1594511880, 2103729251, 1195564266, 1578471245, 1187080700, 2088352039, 2088396222, 2093684849, 1914546352, 1386219435, 828806994, 2143526229, 1170162212, 728583151, 1300137382, 608141817, 1623796312, 1026902515, 1490945210, 2103896669, 425006412, 1011713463, 362391694, 1877850753, 396850944, 403784507, 2043856162, 1098356325, 1143178100, 94733951, 512454262, 532406793, 2080321192, 477959043, 2000320650, 1131004269, 1085746332, 144469575, 1713338206, 315365521, 1447227728, 379443915, 22462194, 1747815285, 67678404, 494230799, 481125190, 1610382873, 1821466360, 167033107, 1815427162, 1387205757, 805089260, 269447895, 1402524206, 1583821473, 1295325088, 1172229723, 909083842, 609647749, 1977862676, 744869791, 1540449302, 501372457, 1227144008, 1779776163, 1047217194, 763880333, 687513404, 990876519, 1414707454, 1333790897, 511896048, 1529683435, 727324306, 237201813, 15322980, 1841290799, 1755607270, 504261177, 1394492312, 655857715, 20552698, 1174744733, 205912716, 1002819575, 1062874062, 1989647041, 1056008256, 1503775099, 1754494050, 897929893, 1393541300, 780961983, 412322230, 1088535113, 1185085416, 1089786307, 616382410, 234354093, 691257820, 505096327, 477899422, 133097681, 1174770320, 571855115, 978886194, 841824181, 822779396, 1570033487, 1506520710, 310199897, 714594360, 1566959443, 1171468186, 116471997, 232322348, 1471716631, 1950725486, 1804006113, 1040476384, 52573339, 31888386, 864819397, 1179608916, 459387359, 54124374, 1522667113, 547480712, 1474549987, 2115529578, 1380054989, 1460311164, 1476865447, 537119806, 1293990129, 1945299760, 1226830891, 87709138, 282260949, 1964186788, 1245458543, 613096486, 760287865, 891690200, 1369941619, 870970170, 1090204381, 6135756, 405789239, 432238350, 742210305, 1201019264, 1311248315, 1058071458, 1492307685, 642432500, 506284799, 1445750006, 2039173769, 793346344, 1101680643, 1784989450, 1676536301, 874977052, 723231431, 1280417246, 1813870865, 2071131088, 169051979, 786906482, 1654432757, 430656324, 754844047, 155892166, 445763225, 1626411384, 77911443, 291890906, 464198909, 461109868, 1299416919, 1664833710, 1673687841, 80640544, 578509531, 687498050, 1547793669, 900318356, 2117555231, 1473452694, 1732609705, 1992412616, 1829779235, 1435128490, 679726093, 774982076, 1973454823, 449683326, 1844259121, 1538108528, 2058914411, 642209042, 1544700437, 1467689444, 455230127, 1416791910, 1111980729, 1210103320, 1394963635, 1882131066, 982054685, 47973644, 1674290295, 269840974, 2032048961, 1255508672, 1139021307, 344658658, 1879051045, 588544820, 516410687, 1519779894, 704162505, 657640040, 618499651, 2003897930, 25927213, 517024860, 836623623, 283103518, 395823441, 1070273808, 215416203, 641899698, 767283253, 1395308676, 1173418959, 1584039174, 1215960793, 819792568, 1978762195, 774725146, 1025294653, 1176879020, 1669345687, 1807334382, 257536865, 450055008, 1378500891, 581628546, 1119260997, 154329556, 2133243487, 1021122006, 61652713, 482637576, 265966947, 1409350122, 1284333645, 1269743356, 1981522471, 1072706238, 1780832625, 2129866160, 238477483, 901846098, 69291605, 492959524, 2058491119, 194687654, 221356793, 223219544, 30474995, 1967710650, 1055816541, 1627466316, 1893281463, 1301296526, 91995009, 569359360, 1226169403, 1078067746, 2129463141, 1856829556, 983306111, 1762679670, 1919533833, 1604244392, 818842755, 992089482, 1662063213, 1718747548, 1956763463, 1164362846, 580770193, 474871376, 681587659, 665500658, 130727029, 852026820, 581805583, 1282084934, 745938713, 2073805816, 1737224723, 996775258, 1468409213, 991315180, 1277074391, 419487534, 1988932513, 961731744, 7268187, 641221058, 1261137285, 1177206548, 141547679, 1436012822, 808957737, 602529864, 1719808931, 1220305194, 446608525, 214103100, 2075688039, 1252754942, 973687217, 1191407344, 1641740011, 451384210, 1564482197, 2080867428, 1126934319, 490970598, 2119142201, 1173235864, 1944736051, 1115126010, 443269021, 671944588, 1368946935, 1030994126, 966040513, 1713679680, 738026107, 1500885346, 1241105317, 1851012532, 1005195711, 81491638, 857643849, 1238211816, 1807567555, 1689771210, 1153320621, 1212782300, 1973916039, 86407070, 1701816785, 1513854864, 464464395, 2053086002, 621373621, 1304810244, 2104760399, 109861766, 382068569, 1651326264, 1337204819, 408587418, 388450749, 1737329196, 2039399959, 911262318, 1637577697, 1502424544, 1535724955, 719474946, 434112965, 835804244, 1146272479, 88296534, 757493609, 1567754632, 1464324579, 1123846250, 787990733, 246278524, 1756829351, 910137662, 366541297, 1562275888, 333761835, 2096812754, 2075043541, 1756090788, 248445295, 481118502, 1172386681, 1933640152, 2142330739, 385536058, 1497416669, 624932044, 1481212727, 184548366, 1034501121, 1890868864, 2061150395, 929439906, 1432764389, 1196045044, 754045951, 1899450870, 207041417, 385820200, 468306179, 1668441098, 584268525, 1100475420, 1999571911, 727640798, 2018327057, 47446224, 1682169931, 631323250, 2042090741, 2036432964, 1350847119, 943814, 396980121, 1183938168, 1688866451, 1681933274, 1749036541, 2026606444, 504410199, 1323918766, 1489368097, 885145376, 1371108315, 1743331394, 320103941, 1365686676, 487546143, 1864337302, 2058938281, 1520235208, 141242403, 302084010, 1708694797, 783261372, 1599566055, 1038904446, 1976855089, 713306480, 43279211, 1127928338, 866972437, 412016356, 937167791, 1561834598, 1411816377, 1451662104, 996552115, 1913841530, 1202554909, 1708726796, 388779383, 561315662, 2046401601, 1524551616, 65908475, 1901285346, 1702001701, 1590620212, 1475565119, 828632374, 1582533577, 947089256, 1200883523, 1720822602, 965734189, 261947740, 2071479815, 1397759518, 863406673, 1599543824, 1084118667, 1890556338, 974520629, 1255927172, 1444822223, 1815163398, 2137044953, 1229483960, 481148115, 2119875354, 1997591101, 1544574124, 736385687, 772458734, 608973921, 1144131680, 289364507, 1418506114, 1527284293, 1781192404, 1021689695, 1986822870, 1496260585, 1823120392, 1613516387, 1158354666, 1535193421, 168301564, 1104775975, 1559363518, 305896049, 1484042928, 1277802923, 350720338, 427491157, 15772708, 1486020079, 1908596646, 1499448313, 1895756888, 2101918707, 318750394, 1911688285, 924401484, 1619056567, 739426958, 382057601, 2112094464, 1433826619, 1585266466, 2120120421, 1512205684, 1194236031, 144787574, 1230218249, 1600813224, 888931715, 1565897354, 87319405, 798545564, 1153646663, 1480200542, 791386769, 2030369616, 788434123, 1657452786, 1516498293, 393550532, 142733071, 1043643718, 1579925529, 1272064248, 771697427, 99218010, 802764413, 1050401260, 1430897879, 1593109550, 1282290849, 1092395424, 140181595, 671940290, 1442602629, 22918164, 236315039, 1047150102, 1221138473, 618333512, 80424099, 727285290, 1815184781, 2113358140, 847078759, 1318081278, 1666091697, 1345319920, 1323618283, 1497436306, 22596501, 1460746596, 1261662255, 770624230, 1171041337, 65670552, 1536756275, 2030130682, 609112221, 641737868, 1183261175, 370755022, 2085461185, 1929638464, 1035271035, 371453538, 1684681893, 512010932, 1155766975, 2049926070, 764902473, 2099528168, 1784792003, 1996388810, 1107335085, 1590389724, 1431304839, 1432143006, 1135373009, 421371024, 1839497995, 1127389234, 249665973, 1953302532, 569336143, 693700742, 71993433, 1869521464, 249452883, 1512958362, 1054431933, 229515052, 209776407, 753389422, 426505441, 616690400, 1699505819, 1504316930, 674233029, 1547653460, 987743199, 710457686, 164024425, 1416507016, 1552403171, 1412212074, 875141581, 666713724, 327352231, 235365950, 558709489, 989197616, 688236075, 931614674, 2139510741, 271615652, 704496239, 618362406, 1236096121, 277341912, 748099699, 1666690362, 1795314909, 9292236, 461319223, 180914446, 1389444353, 327066496, 1256800699, 1871142306, 466989285, 1362470900, 1532124415, 1229864694, 727651465, 1122028328, 772096515, 583794954, 1815383021, 443859228, 1868461255, 637024222, 154729233, 1222704592, 2060466507, 422000498, 1271858677, 922989892, 480678799, 551424966, 33362073, 358472568, 1972062099, 442933466, 273759997, 1988568172, 63560023, 589525678, 327513377, 677512224, 374574299, 547609922, 904091397, 1027732, 763586079, 1568142486, 476596393, 212080584, 228731171, 247762090, 262761997, 1687811004, 120216039, 1452751230, 1148693297, 33994352, 952908907, 385502994, 1749263381, 1636733924, 1328665775, 701030758, 1430371513, 1478000664, 109242035, 1363330170, 307108125, 1396846348, 1906898551, 1969261646, 43031873, 2022970560, 1263749115, 31952098, 1759571237, 1467311412, 1421532991, 2034096694, 585788617, 568333416, 103186499, 268322890, 1074806829, 534042204, 355380999, 1699506974, 1477528401, 1368334096, 348237707, 736663218, 1164718645, 1954095748, 854033871, 1476648710, 662919385, 1591727288, 1480979923, 634656794, 1350624061, 1718020524, 761562007, 216520174, 49984865, 1161614688, 1236300571, 1949985922, 592868165, 839830484, 272681055, 990375894, 1089306857, 515686664, 2119845731, 1784755178, 452002381, 1372416252, 1874031655, 595578046, 84794225, 1319253936, 477663915, 517606994, 1339076693, 1080779044, 1427089135, 1341590694, 415884537, 1541134680, 1067218163, 33725370, 644980061, 1805472844, 457474231, 18960270, 868990337, 2072266240, 1295191611, 612662306, 1338763621, 1451483764, 995959167, 1295922550, 880379145, 1264721320, 956661379, 768954250, 970175597, 1814801308, 151038279, 1855544926, 1215650705, 1013448784, 968418763, 45528562, 1878597237, 34426820, 1592932367, 1107978822, 85811481, 758418936, 1833853971, 464932698, 1806190461, 177041132, 999353815, 1970600238, 1879815585, 882009760, 1839405403, 195935170, 1422479237, 2004658452, 1297607327, 1716038422, 2006350121, 469248584, 1425024419, 910334762, 843077261, 1285004860, 1868451431, 805380094, 1531956145, 168327408, 843753707, 912690578, 174947477, 1644621412, 366426415, 1789261798, 75877689, 1561457304, 1847837491, 1960260346, 1940709789, 1457469836, 714197751, 424334030, 1321377217, 898578240, 516461691, 1855859554, 349611429, 866197428, 1501111231, 1217351862, 1078746441, 816244456, 1289895107, 730928842, 364832941, 1018773724, 1293181831, 1562317214, 849685457, 1386979728, 670424075, 1691456818, 2142620341, 1962949892, 1527163471, 305247622, 1795893593, 563873592, 719622739, 1531791002, 235367357, 1346024492, 546248727, 671800430, 586708449, 1872934880, 812351387, 1581107970, 1853615045, 362366548, 252234975, 1115301462, 10695017, 1435915144, 2007221219, 27837034, 1909942989, 1916310396, 1751836839, 2002465598, 2138930161, 1568242224, 411205419, 81775826, 744098005, 1000422308, 734563183, 219521830, 1219851641, 1559940056, 1750651251, 1761643066, 104850909, 1648877260, 1909511479, 1763513870, 2075475457, 2146756736, 1314118331, 930388642, 1010901477, 336403700, 961471999, 779168758, 1721955721, 49180712, 134003459, 2020711946, 1343347949, 247305756, 598334919, 203261150, 786480145, 496632528, 1572377163, 1501115506, 1759655669, 579988036, 560258191, 1002029254, 1770828185, 492191864, 1195933843, 64552410, 601772029, 1689172332, 245301847, 803831726, 604042785, 799918368, 4826587, 589994562, 1420707845, 296002452, 1066626847, 1927045526, 1548986793, 1557609672, 213197347, 466856362, 905330445, 535840956, 2098807527, 885917310, 1775692849, 842349424, 761271659, 1904593938, 165041429, 41568484, 1898159535, 176557670, 1436081593, 483812632, 1148952499, 1572774266, 711633437, 454509580, 54632311, 1540888910, 585342529, 1945459136, 706011387, 373803490, 172711461, 1560795700, 622749759, 35899190, 129846729, 863549800, 1888811331, 1136059722, 621580589, 528001884, 251729927, 383039518, 359140433, 1718821904, 423692427, 669881266, 1606312757, 537024388, 1816973007, 1910672390, 1356986841, 1101216184, 951725779, 1956214042, 1500312637, 891911852, 2013310103, 1481695982, 996488801, 1844681312, 192777243, 1370761602, 731931717, 819904724, 154653023, 1521442006, 1256710633, 49997320, 2053390435, 335761642, 450679629, 1929297404, 262757671, 1671010750, 1385962609, 830192816, 253979563, 597199698, 925000021, 735188516, 2650095, 1983330726, 1534068217, 501530200, 1489776115, 307329210, 1819094621, 1317890380, 824453559, 482073742, 1821228673, 1792051968, 1078699835, 1649916194, 53828197, 869357428, 656910975, 115810934, 1138451977, 1938145960, 1290467203, 2090921098, 284099949, 1814724764, 1364857415, 1485089630, 2121997457, 913769808, 1489977035, 1466872562, 1485459317, 1116832964, 905871631, 669783878, 826999321, 1875047160, 897162515, 1288612954, 452155517, 1860895724, 250877655, 746653230, 1902458529, 1672752032, 1078407771, 555382978, 1469202565, 2022153748, 1446376351, 489887766, 1285544489, 1497452360, 1727078051, 964147242, 2093688717, 1218704188, 1113274215, 1056828670, 839716017, 1150090736, 470581739, 39324306, 142486933, 1827185508, 857145903, 594093286, 1249570361, 560322456, 998931507, 100208634, 411529885, 166350476, 230192119, 386424782, 1089707713, 2110159936, 1597517179, 853829730, 1799296677, 2108265652, 162180287, 1073429942, 2067611209, 878021608, 591312323, 1383052234, 1341733293, 840111580, 1827982471, 1819106974, 1113189585, 1457890960, 1520645387, 792498738, 126221237, 528445956, 951710543, 286679686, 1527237209, 1224043576, 868666195, 1807262618, 347176125, 2134067500, 1169768727, 2008672622, 239138529, 170884320, 1290180763, 144541698, 2093210821, 769604436, 1355666911, 497521494, 565940841, 820672648, 949730531, 460382058, 2013346765, 1042278524, 2003751335, 1111162942, 1080671473, 346619696, 1918588971, 889473490, 304724437, 989720740, 607081583, 626774054, 1392088697, 681160920, 1123453555, 2012571450, 989427421, 443413452, 1799257655, 1979556622, 1213546241, 102182272, 354055099, 1596839842, 1185452773, 1607504372, 1458007807, 1889540342, 1310905993, 656938280, 969946115, 878918410, 1584082413, 1852992284, 605112007, 768528862, 2034531601, 1358890960, 486337355, 915878258, 1626433525, 202121028, 1858020751, 547450310, 1582846617, 779789688, 1776400787, 1888967386, 854024445, 323112556, 1318071127, 1161530542, 439908129, 447057440, 530300635, 1065178946, 2138388741, 1445304468, 1665103903, 2135740054, 1249577641, 456548808, 363076387, 154060458, 1757351949, 817012156, 1361325031, 680579966, 1978805553, 185581680, 1884286571, 584927506, 677709333, 1263664612, 766600879, 1330592614, 1697382073, 1958758936, 89151667, 1736867450, 537082653, 223893772, 1542867063, 618374734, 1794285377, 486710976, 808614395, 2121533154, 1504825125, 1065766708, 1495134527, 471184438, 483143369, 1027432040, 383742531, 1371243082, 2021974573, 1586004060, 2028962055, 938018078, 2071645521, 1845700880, 1578918283, 884904114, 420254773, 494374020, 307107791, 164444422, 192715481, 1100127928, 1309304787, 984273434, 567608637, 408425388, 465098135, 1615196142, 1569437537, 240541536, 1722197275, 1023010434, 65426757, 916108756, 936041055, 627231190, 119423721, 1768229640, 1682585955, 301034986, 1799660621, 1033638652, 834356775, 1832871614, 182869361, 1359036848, 875185323, 1931675730, 1601180245, 321178404, 1776105711, 881026726, 827467513, 119120728, 1490544371, 334255546, 1407500125, 803831372, 840946359, 1323461006, 1359724417, 466145280, 1052786747, 1744238114, 681233253, 1108003956, 445526911, 94113654, 125388553, 668297128, 11300995, 431524234, 445011565, 2140493212, 768572231, 1711011934, 1631378833, 926026320, 474060747, 821211122, 605519989, 687978948, 497469967, 1071236166, 1924440857, 1669158904, 377542163, 1764952410, 1304062333, 1001691372, 1601388503, 1410929454, 1618655137, 511832224, 273107803, 944977346, 1851208069, 1417581332, 951057567, 858359062, 1474640681, 750154824, 1255020451, 83416362, 1540487309, 1109149756, 997466215, 1267120638, 2005290417, 1337819888, 472537835, 219514770, 193650325, 1203132516, 854772527, 674779622, 665587513, 551926936, 1405957427, 2087120122, 584975261, 258040716, 2147163383, 1599204558, 1658888129, 464109888, 251905659, 855024994, 2007205797, 1285425588, 1702376895, 812853942, 1852448585, 1479553256, 2104962755, 999968970, 11504301, 249096924, 1156658567, 1397205918, 46837201, 1976282000, 363630091, 1920175922, 911355061, 1139451652, 1258896463, 1980174214, 1681943385, 897241400, 965018707, 1534066842, 1658293693, 1788337708, 201288215, 1811215982, 1799714785, 1147683296, 1253945755, 684279042, 1661455813, 1964060756, 271507167, 199295062, 2098197353, 912956808, 795850211, 1904540778, 1453788365, 1534279036, 1351531175, 1051118910, 1947336177, 813990960, 1183854891, 401917650, 1089825493, 1581688228, 590486895, 1034812710, 2021242745, 1130665432, 1282425715, 1614169146, 422512605, 2030045388, 398993207, 23736334, 1219575809, 1977971328, 792530107, 917705890, 1259078629, 75499252, 1142683647, 1608189430, 1910421385, 2139994664, 1400876291, 648075274, 658538221, 160645148, 9744327, 1527520990, 2019835409, 856689872, 1218266187, 8466034, 1140627701, 1131566148, 347434639, 529865414, 1885336473, 415959672, 1834414739, 815904730, 1298952701, 1380049772, 1402819671, 857315758, 103544865, 961106720, 71948251, 1167856706, 1178085893, 496143764, 679969055, 1388919702, 1994288041, 398558920, 946803747, 651551658, 939778317, 1726018236, 323687655, 31432830, 2026466865, 1553352048, 295421803, 2063648274, 1408218901, 202748644, 349908911, 1210345574, 335224761, 802565912, 1493242291, 1050303354, 51891229, 2047176204, 197587319, 543896398, 1790812225, 1136387008, 1839993595, 174867426, 1729380389, 1324401716, 12155455, 387162422, 1914113993, 254673768, 151382851, 168566602, 1249456941, 755258716, 1660545543, 411652638, 441028177, 943664656, 1934867083, 576425394, 22463797, 1020838276, 887840975, 1875109382, 1733508057, 783156152, 674668755, 1208495898, 968431165, 1609738412, 680328855, 1959197934, 2037266529, 1986339936, 1798028827, 101426050, 1009272389, 323136212, 737796959, 1797404374, 93365225, 570109960, 1275867747, 875268842, 472413517, 27617276, 1709780775, 275854270, 1038917233, 2100479664, 462233003, 1568245074, 1488569173, 1180925988, 573440495, 1524339622, 712001529, 1736083544, 1337958387, 1456681658, 1826115677, 1605473100, 775388087, 1737815694, 1900396673, 1584207104, 1485887803, 90321698, 1341930597, 1362116980, 630242431, 425524342, 257107977, 944835752, 1682565507, 1427908234, 1721345901, 1986800284, 778101831, 1728005470, 12230289, 244911952, 336589003, 1598205170, 1654698357, 90042052, 636162831, 1507029318, 1499087897, 1482931448, 543428371, 1088644698, 335379069, 1089089004, 1024354519, 1010638894, 1296840865, 888911264, 1839424603, 559411906, 689447557, 1533118484, 80086431, 2016145942, 694590505, 1717016904, 277287075, 1757803050, 1599392141, 151035196, 1789462887, 630949630, 1002147505, 2073692144, 1118057451, 647955602, 596873109, 1114639716, 627741743, 1226014438, 739848249, 730964376, 1189867059, 673237498, 581997725, 927234188, 291096055, 1109883342, 1149870273, 1597572672, 1043029883, 1054138978, 1241774245, 1887338164, 2095169215, 1777801142, 701694025, 1815533032, 1804314563, 923856330, 937548717, 587907036, 1695129223, 1638791326, 66547409, 2136846480, 1762780939, 2121698354, 471489973, 843176964, 569673039, 285457542, 380963929, 925644344, 1277115731, 2054380954, 142188221, 1651012396, 56726295, 1421607790, 1241905377, 1850541792, 972081819, 247529986, 826785477, 992945492, 1563158495, 1562799446, 580932713, 907461256, 1814015715, 1407523178, 499703245, 439521916, 63611815, 1017027134, 712392433, 17566000, 622922283, 2108769234, 1220352981, 1971018404, 953214575, 638331430, 1228265593, 2103147224, 348519539, 1908613434, 820025565, 1308499404, 124637239, 1533197582, 214515969, 526366592, 750495163, 235164066, 1500214501, 1377532916, 283934975, 1277293302, 1641453705, 1545559848, 1695229443, 522876170, 982634477, 807408924, 1228150983, 1674931166, 1010827025, 332206544, 1889115467, 121056114, 570673653, 415533380, 591902607, 143968198, 799249561, 742879096, 1638411155, 335025370, 57508605, 1907193964, 767982935, 1233364654, 2010872097, 1536759840, 1045688539, 92721474, 955718405, 938181268, 527141407, 1028761750, 1904069801, 578333640, 85331235, 1154023594, 868528653, 310069180, 1401814503, 280653182, 39628593, 1992870512, 558080107, 1240482578, 477521941, 348481508, 916519087, 1157993830, 1913012409, 504894488, 1334692531, 855259258, 1671978269, 824083212, 582195831, 512147534, 843358529, 941697216, 1921100795, 170950882, 1114812709, 1531394356, 737215295, 1126010422, 396226761, 2034935912, 1460167747, 1017691210, 719946797, 1525426780, 1562399495, 146120478, 30691153, 354890512, 1759974283, 1086622386, 681375285, 1311110788, 1680124367, 1942393606, 1952832729, 1492478136, 1463736787, 1823575066, 823732029, 1543060908, 779954071, 1708394990, 520927585, 1981802848, 688707355, 2095669378, 1684420421, 383164372, 1975839839, 2079171542, 1446970601, 2092782856, 1101671267, 1253156842, 1032341069, 253410556, 1009981479, 489619646, 2075058033, 101731248, 1431041707, 849085010, 855602261, 361641252, 958057199, 960479398, 1456105721, 252144984, 1300453619, 721817530, 1195893085, 770025548, 896214199, 919831438, 1564197249, 45963776, 498954811, 177827874, 156872037, 826390132, 1479492991, 304736630, 1802045705, 1962455464, 130245251, 2127283082, 86571117, 548339612, 1661881671, 730763870, 1827954577, 212603984, 1345997259, 845064690, 606462581, 665199556, 1590385679, 1171856966, 1966859545, 511058424, 1663256595, 601867098, 2109508477, 1317782252, 935694807, 887958830, 1205451169, 1998682784, 1750826331, 740863938, 399840133, 1563458836, 1249382047, 1010458390, 1361313065, 1445248584, 1209797027, 887033642, 391355021, 1834021436, 1610216039, 490492926, 246206385, 404917488, 528092395, 519340434, 1620590741, 756400740, 444489007, 1442491366, 1740788025, 292128408, 619095859, 1495705338, 671032733, 1368624524, 1372876535, 260638414, 1978573249, 410274624, 2091841659, 645865314, 1918921125, 961213364, 1608992703, 1015481526, 1031266633, 1080654568, 2105286851, 349407946, 93334701, 1051235548, 1564346247, 1738556830, 1440755665, 1134278032, 1691566091, 591759666, 1222545077, 981799172, 1299959375, 839674246, 40217945, 503946040, 2073392723, 415414938, 362262461, 916785196, 1004518423, 34541678, 981629409, 1474153440, 713024411, 176471810, 2005118917, 1345919572, 1204089055, 1635244630, 577549673, 2146363272, 2125178851, 311506538, 1567010509, 1247668092, 555912359, 203581246, 1939242993, 1447005744, 504226603, 909754578, 964742357, 1352404900, 1963700079, 779507494, 1429076345, 645816280, 737654131, 2090597946, 302918109, 1768436428, 1244625207, 1407666702, 614285825, 1384512640, 496385723, 891391650, 29812197, 413331700, 1297680895, 91545590, 772438409, 215811112, 2121441027, 1845498378, 677322989, 840493596, 233800135, 405453022, 1423425553, 1127618256, 619837003, 448342130, 185006837, 1543683652, 712376463, 731935942, 740504985, 955241592, 1456825491, 1788506586, 1693094909, 1099238764, 1829480023, 1484370862, 2135357985, 1368710432, 1572473307, 1329434178, 1739721733, 1966110612, 1475056415, 249959830, 1247358377, 190566600, 194577955, 856169898, 1812038413, 58825916, 569173735, 622934654, 581693489, 698830704, 793213291, 1605091346, 301537557, 895556836, 587383215, 368231014, 256729529, 260438296, 2029421491, 346428794, 1370811933, 44275724, 817644407, 1865305422, 1367843393, 1244818880, 1320371451, 1304477154, 2077041189, 881438260, 1791265855, 1882422070, 492884425, 1267944808, 283565379, 965826890, 701879597, 943718236, 2002959367, 1483598878, 1109069905, 1421555728, 1322675339, 1610188722, 517941045, 559885188, 804909775, 1708474374, 1119124953, 275303864, 1797460691, 2024204570, 401946685, 1550570156, 1032409239, 57480942, 1583823457, 1569107552, 810151963, 1905466754, 211822661, 290886868, 623637855, 667226326, 153708009, 1235974664, 1428431971, 629392618, 1600395085, 905712124, 1150877991, 1668861374, 1412243569, 999936176, 1902563243, 1116372818, 2118198613, 1352985124, 1050907631, 531623334, 1180731897, 1304449624, 1646465523, 1619324090, 1932751453, 1787149644, 1471860151, 211685518, 619561601, 1488559872, 507906875, 1201450274, 1689460325, 843000692, 1114230399, 1073927798, 733669897, 768366248, 2065226627, 1724342410, 104089965, 1314772124, 1540863559, 61464414, 904536209, 23796048, 1623237323, 2051450610, 2024215413, 1608145092, 1481090319, 1407896390, 1448707609, 95717112, 1857978643, 1646796890, 452435069, 882464748, 1603844823, 237582894, 1612921505, 888356768, 275748443, 684027074, 1250821253, 703296020, 432412575, 1330957334, 1595760169, 1277027144, 26018467, 960769066, 332295053, 1057834812, 728161127, 40444158, 5902513, 1968640496, 1118561771, 1175846546, 1385755029, 1470592868, 573449775, 518904038, 1789358649, 577596312, 2109562931, 1601733626, 1120515741, 776905356, 1365972983, 393647054, 118465217, 391876672, 1519292795, 972381282, 12114597, 1996712116, 512282815, 2015556022, 962118217, 617095144, 1128831427, 618801098, 2042265005, 833776092, 1032745095, 891196062, 142930129, 310753936, 418421003, 820020786, 1285472181, 750011908, 1570707279, 690034310, 928140889, 974323768, 1474801491, 106829722, 439468221, 927833388, 1165616407, 1139678574, 1287322337, 1360695520, 745208987, 1813281794, 1169924293, 70192980, 1610217951, 1758807894, 209000041, 1676872840, 1997775075, 2106151786, 629178317, 1005927548, 949384615, 2100442174, 1601356017, 2036528, 1096203307, 294534610, 591429077, 1068024996, 1742895215, 653034534, 744626809, 248333528, 570781299, 1354816314, 1287109341, 457066444, 1879908919, 989320974, 539837185, 1599619456, 298637243, 2081082274, 1411274469, 672556532, 157389567, 1540607222, 1719294601, 1640409384, 800462851, 1663151882, 11039213, 1602076444, 1590094535, 1208747486, 1378582801, 290134992, 1973833547, 185017714, 252062709, 1563226948, 977291663, 1488462278, 1977538201, 247740792, 1558093203, 76074714, 31696125, 298361452, 560779095, 805028014, 745437985, 1799135776, 1920738011, 1925204802, 1651047685, 627141780, 1644665887, 394691222, 292589225, 577435080, 1542979363, 1100167850, 1891259405, 166982076, 241684455, 252970878, 1773613361, 1160893552, 1269256811, 204684562, 1148701205, 1038668260, 1778420399, 183234406, 2077262521, 1411374616, 1698380979, 865989242, 1564311325, 1049931020, 1172368503, 1650580046, 1485218625, 1240445632, 306241019, 622656226, 589533989, 716710708, 1295258943, 1851090998, 325038793, 1443361384, 1184978499, 1355150922, 1463690797, 352310364, 1103176967, 1471297822, 1797116241, 1190870288, 891405707, 1341818034, 1948080181, 109338756, 678116303, 368045318, 1648303833, 621294264, 1944275923, 1005078042, 2118994237, 826959788, 1706129815, 496116718, 1199422305, 2090431328, 283314459, 872995458, 1154881861, 1388480980, 1244593759, 1051229654, 776980201, 1489346312, 377101667, 346153450, 297527373, 1179215612, 253422119, 860789438, 1466392945, 1842304432, 2145233067, 1564802130, 1249826389, 1202167588, 1120427247, 1579948710, 154315513, 1940207448, 496945907, 1196411322, 10158941, 1704055372, 623277751, 955555214, 1482408833, 811721728, 1781179451, 208398882, 1913163621, 606642292, 1950373759, 1927791478, 1615383305, 852229032, 1313494147, 1561263498, 2042337901, 1333307804, 683482951, 1062284382, 1805377937, 1020665424, 1436744651, 117089266, 1881425013, 2113572292, 576712207, 1409841222, 213067545, 1579084792, 1396029971, 1270644058, 2075045245, 1125313772, 1149756375, 401688366, 640203681, 1047594144, 1977593691, 1731078594, 1363342725, 294807316, 45097119, 24852758, 1666367273, 407046216, 1289354147, 1173702954, 1690647693, 1312136252, 1559217255, 622980606, 549671345, 1664587504, 1010417387, 1812167570, 160801429, 304426084, 1283059503, 1944913382, 1153995577, 782061720, 1634736435, 186015994, 51398557, 494253964, 538820855, 703602894, 132948929, 737072448, 1741302395, 1228380514, 84757413, 2041044404, 1220958655, 1825234614, 762684233, 1767032040, 1290867395, 926729418, 610324141, 1277705948, 368761223, 438886302, 736473553, 1008451472, 359264779, 2001175346, 928706741, 1489992452, 1650352207, 1178715014, 1165684569, 1531471160, 1897261139, 323318938, 642240957, 878850604, 808455703, 1784228462, 279935969, 704861664, 1337071003, 57686274, 737120709, 655426644, 902496991, 1128182870, 1891202921, 841167240, 1700239843, 1691185258, 102125773, 1056477564, 1512464039, 1607336254, 2114650609, 1319802928, 519804203, 1605286610, 368848597, 312572324, 559235439, 1601089830, 1590836089, 105392600, 116336499, 1043445818, 1893551069, 864050380, 151440183, 1620337678, 259605505, 366380672, 425685179, 851445922, 1618069477, 1349901044, 1426463743, 524204534, 455490441, 719081000, 148214019, 1318013962, 1399702253, 139367452, 1270502343, 1132024542, 1144734225, 1309417680, 1924573259, 673260146, 1040276725, 1816340548, 1655083663, 1608240838, 483817369, 2110037624, 63166099, 834874330, 1784198653, 846739308, 1525282903, 537513390, 257031201, 2022729504, 211434459, 1074726978, 958131717, 410935700, 1304405279, 657649558, 1455681449, 933632712, 104003619, 1080711082, 1374627085, 1976714940, 687782119, 512939134, 1736340017, 426269040, 107162475, 528923154, 1139964693, 2119993060, 463098799, 1945181286, 1200595897, 1004913432, 610006451, 1608634234, 373428253, 888259084, 1914803575, 1210148686, 1463919681, 123271104, 1294628603, 1615149026, 1215693861, 231905332, 1665113663, 226710838, 161125321, 1755879272, 137875267, 1380356938, 1126332205, 1093380444, 1278971399, 1451394590, 215781969, 1005011472, 734600843, 1623687602, 945260853, 1301648772, 1568179407, 1410767366, 1661321177, 1725142968, 25134291, 108372762, 1948342845, 714407084, 922067607, 71512302, 1783643233, 592984160, 1524113947, 340432770, 487066181, 723156692, 1959659359, 278391510, 1437738985, 2047591432, 363599459, 1745616618, 1687140685, 268614652, 733532967, 1555064766, 358457969, 1823529648, 280002987, 1389066578, 666404693, 1251365924, 1435051503, 1152665510, 792775673, 1354112088, 267813875, 795256506, 2139001949, 1862920012, 766386103, 198650510, 126207105, 1505110272, 292240699, 688334626, 1096417381, 1459492212, 2108874879, 2061021302, 420654089, 1408737448, 290966915, 832739978, 1874783085, 1946123932, 1505658951, 780433758, 503947921, 250422096, 1054954699, 679125234, 446526837, 1376174788, 1293170447, 372385094, 675858457, 2008371448, 545846035, 815585882, 803323517, 1241022956, 1989348567, 574968878, 703216801, 1671088544, 682346587, 929228482, 1005840005, 1680170004, 355871135, 581805590, 1841569833, 177483080, 973272227, 720528938, 439881101, 1791619388, 76852583, 1432795902, 2145948337, 834935792, 472094699, 1622997138, 361649045, 747561316, 694269999, 620245734, 103134265, 100218264, 1610535475, 738213370, 2027083933, 1862847628, 1307339255, 385199566, 142976193, 640555584, 878822267, 608556642, 257801381, 288903860, 1855972031, 1786694582, 701400137, 1577675240, 712346563, 467886538, 360914861, 1577718748, 1988313735, 1723804830, 1342337745, 274580624, 1782532875, 1182433330, 420684213, 248950788, 1807329615, 1500409990, 1021284441, 1370081848, 1461723475, 259576218, 1239016125, 2112014124, 201471767, 1162884974, 375389409, 848829152, 609562267, 546829826, 975143621, 148830548, 1496845279, 1085546838, 1597626473, 981423752, 1501008611, 408784234, 254288333, 594011772, 366102439, 66440766, 1600078577, 300031280, 1190948395, 1889220562, 565436373, 428224164, 828639855, 670883366, 2088655993, 1559170776, 1790238835, 351180090, 243195101, 36598220, 622621751, 347926798, 42026241, 1174457216, 1145964987, 692143522, 918632677, 1640058868, 1078371583, 531998454, 1544428681, 941486888, 433129987, 4778250, 816780269, 2089511196, 1690942663, 1517461470, 990315281, 1232676304, 740491595, 1107763058, 670600693, 1497718084, 866704271, 285965254, 822745241, 1441858424, 1535446931, 1112115418, 776587005, 1939065964, 696459607, 2024004270, 938573089, 1234185248, 1007965403, 120177986, 2076892933, 512186004, 722710047, 233528470, 710103209, 453853128, 441053475, 2139976874, 530576909, 387750844, 28418535, 597533054, 738308913, 1984618096, 1870333035, 1772500754, 543763477, 1186741220, 1204821167, 553797990, 42648761, 383232024, 1180217011, 1769057402, 214081821, 901437196, 1165901431, 1886188622, 1572382017, 1382956224, 259002363, 1329165538, 2076472613, 769199412, 1021781823, 498942518, 269579465, 1400192104, 1705658435, 236138570, 2105722925, 214138460, 651294471, 618582814, 928469841, 58672912, 1120696203, 1650491058, 2072885813, 1184025220, 1596050895, 1883850502, 1426612441, 634059960, 603438547, 676266010, 158427965, 407605676, 1096141719, 125844974, 1457438049, 566426976, 506018587, 1649955970, 624294725, 1784574932, 889786463, 1838372822, 256936169, 2105403656, 1656360803, 1874992106, 1742703181, 1663570172, 712162343, 798897342, 504357745, 138305456, 870275755, 1931343442, 636368981, 695273764, 115732207, 591951014, 1217064185, 888340824, 1227504883, 1758036922, 2145264989, 1458437196, 22137015, 1430632334, 1114359169, 615935488, 604493371, 1835951138, 1655140709, 448760436, 1858169215, 668310902, 1712885001, 1632585128, 1413564035, 880949130, 2017344621, 200430492, 2128343367, 558089822, 1563648913, 1202726992, 746302923, 784768498, 135439989, 738129860, 1751416847, 1785188934, 958032153, 578270712, 1723345939, 1623799642, 1200672637, 424285932, 96089559, 2099601710, 2070396321, 1953533600, 953409883, 1768137666, 446748549, 1906594068, 1633170079, 49025814, 242319657, 1930515016, 1493691811, 943424298, 1143398029, 1690977852, 844469863, 1664583678, 768201649, 821862640, 1919512811, 1950512530, 109249685, 1994692196, 1223000367, 34562022, 1052693817, 2021726872, 157911859, 305535738, 873556381, 1929896332, 1792479991, 780614350, 416982465, 1444503360, 1347771515, 455086946, 799681957, 229951412, 538274751, 1094629558, 1046701385, 1391202024, 1809188035, 584449738, 1562472621, 928508124, 1864870791, 1793161630, 81474513, 1598802320, 661693451, 1853455666, 29840053, 516547844, 162591311, 849812870, 763375961, 1832333112, 436623955, 1257778842, 350745533, 1674533932, 1760583703, 617825390, 1842118113, 987291616, 978601883, 327922434, 4944837, 2040065620, 1514214623, 825593430, 1744189801, 1292336008, 1668516835, 1748609642, 1354101453, 960707452, 2073702567, 967416638, 326075377, 432382512, 1230587691, 341030098, 1449627861, 609674148, 672060271, 1352076070, 359038329, 1656878040, 1565956467, 620196410, 899444189, 1464370892, 1414405431, 661749262, 155534849, 1071059072, 580428475, 797868706, 1728883173, 737723636, 1529032191, 758682614, 959577481, 1502320680, 1923646211, 1213105674, 678192365, 204750364, 972367303, 1559751902, 1183761425, 1402088144, 837507659, 683220082, 1558953717, 1949536836, 1028072591, 1011296454, 1115273625, 1732864120, 1948403859, 102491610, 1572263933, 622551404, 490228311, 164226990, 911015457, 775680288, 283799003, 403735106, 980799493, 125586324, 168015647, 464505238, 471773609, 480273608, 675080739, 1325175210, 1775027981, 1037234364, 679512807, 1848929918, 1195439153, 735667056, 384753003, 982627346, 1776016661, 1728573668, 2124539311, 1646229094, 1019340217, 888507672, 1529964467, 541952378, 1354707485, 284158988, 1341581175, 725909838, 2079041089, 2066710976, 1762765051, 1106883042, 1292822053, 1523286580, 1781182527, 1862479670, 918836681, 1718477160, 1861796163, 1412156746, 375331117, 1204245340, 1636065287, 315039774, 2056131665, 1841515536, 170643595, 616922034, 1304423221, 1098645380, 1030166223, 981988358, 1212613081, 837706168, 1800140499, 1903451418, 1312652349, 1248732844, 349303959, 2001292014, 489242209, 1205453408, 1792431131, 1848775042, 1835002949, 1619945684, 450894175, 630899926, 1797974505, 857476616, 228853859, 2076457194, 732650317, 263808508, 457745703, 2081948094, 25044081, 276292784, 2037003179, 238842706, 1428154709, 876068388, 1725872111, 1239982502, 1695616505, 1885070936, 1496970739, 1131962554, 297383517, 1832784204, 806449591, 1698710670, 420333185, 1633858304, 838889275, 698458402, 1710285413, 1064107892, 1466692223, 1239321206, 1465544201, 718465704, 654753667, 900584586, 590974317, 1733372060, 672488007, 1737429854, 957949073, 924790096, 779224779, 1776196338, 1216599925, 1541614788, 72403215, 547979078, 1328024089, 778443512, 901997843, 742495322, 1388044413, 17279980, 33382103, 2022796846, 715210401, 1089622944, 911735387, 1295016130, 2101987461, 168773140, 1997945759, 1916174358, 1432019497, 565868360, 971564707, 1037082666, 1922150285, 204905276, 1983020903, 513037566, 979834033, 820061680, 1326139883, 1989407378, 1819522453, 1093028708, 990202415, 1530039526, 2123626041, 1446313880, 1840268339, 230160378, 1154218653, 2037577356, 115194871, 1084540878, 1223403201, 196125760, 1269101947, 2110148706, 1978834597, 1058880692, 1831269567, 1091216822, 2067023433, 402306024, 554859971, 471112650, 188465581, 672251356, 266867847, 1989133982, 1517286609, 2028326544, 1560149259, 1061452338, 24609717, 1487477252, 1279540047, 569100934, 660394585, 2112918584, 1237881683, 365136794, 393348285, 908587308, 1459259671, 1491226990, 653590241, 314942688, 565141659, 743141378, 242443461, 1228858196, 1223040479, 1690499926, 451844713, 968597640, 323716323, 610387818, 1522516941, 1351258236, 461248935, 1357473854, 708560113, 911550256, 907157547, 450376146, 1142374869, 51615908, 357932143, 691877926, 965385849, 1740691672, 1859408499, 1045188410, 1983250141, 47094732, 647743031, 1756498702, 868566785, 1398363520, 1144994747, 363315106, 22289125, 2132556276, 899397375, 398950646, 1116855945, 1596276008, 593230851, 1990206218, 1252373997, 122229532, 1530695367, 453589470, 1993508113, 1012346832, 336573259, 741808498, 1826287605, 219006788, 260140431, 831444422, 1629837977, 30264696, 1570472339, 1295663834, 144697597, 386856556, 1175024471, 595326126, 442793761, 1989391904, 454854363, 1120091970, 85770501, 593313940, 2056241183, 545273494, 1009128105, 207587784, 1074520867, 2125967018, 1081448461, 972375484, 762016743, 1314339710, 1228682545, 169076848, 213825131, 1648963858, 810192405, 792700388, 1343205039, 122200934, 104138425, 1715434008, 1927684275, 1416980090, 1916257053, 378601740, 562794615, 1218973262, 1104848705, 1369228992, 1779384827, 142995170, 1280661285, 1688860468, 2064267583, 1364532278, 229848777, 1905428072, 874723907, 1955621450, 498559533, 1110911068, 206752007, 1882942750, 1719719249, 1253265680, 300362123, 2012641458, 1055792181, 240202884, 138960847, 47358214, 1287758553, 1530775224, 1736191955, 837138970, 1384484157, 284998572, 1097473431, 597579758, 1294974817, 1704757088, 1356819739, 131583618, 92659013, 1571446228, 911417951, 145633750, 2034322153, 1793471240, 644481379, 1544705514, 1072901197, 1706474236, 238718503, 303943358, 1336436081, 1432185264, 1901137067, 1948708946, 1162713685, 988443428, 91455727, 143969958, 349384441, 1391512408, 1344646899, 259210682, 1158760285, 33171020, 1240275639, 197579150, 460048257, 1606088704, 1263863867, 765517346, 1530286949, 352744564, 1202879359, 821262198, 2094550793, 8556456, 430454915, 86339978, 11591277, 1444674972, 1701495623, 1365663838, 1102767505, 758788688, 1422155723, 700618738, 1810958453, 833839556, 819532303, 150416454, 2054269721, 1803583480, 497720851, 1661333850, 1633874301, 1362182380, 2069661655, 1686731566, 1201061793, 421533856, 825758555, 852041154, 1945024901, 2103851796, 1718633631, 1082977558, 1384137513, 1720687688, 1822810019, 196197674, 897089677, 823062588, 1613457511, 1467818494, 901797297, 24226544, 1107895019, 934375314, 1465935509, 1532231780, 264311599, 6404582, 1436882745, 1863640216, 483589427, 1854264570, 990022557, 1380584332, 838886647, 491672782, 683190209, 385083712, 911249019, 473468258, 1916211109, 1970385332, 1708424639, 971150006, 1883318089, 2100648168, 1512765123, 1470052554, 802296493, 3642076, 1757707655, 1506415518, 1623242193, 757846928, 451368459, 148600626, 673428661, 208948996, 1131643983, 2000451462, 980775769, 1406531896, 1986448467, 1071311002, 1635259837, 1156351532, 1713418775, 830299758, 1373208545, 173959648, 1785100699, 987180290, 1956074949, 1204869204, 891758303, 727476310, 136510313, 1352385928, 2030009827, 483779690, 1027970253, 960357756, 92144295, 431306046, 868484593, 932228144, 489093419, 1411952338, 2059596501, 96226724, 154690927, 32466214, 2028650361, 1005305304, 791546739, 820849722, 1615564765, 1421914316, 738553655, 679385102, 302073857, 1351064192, 960615611, 730660002, 362253285, 724283124, 1605386239, 794979830, 137215881, 418046504, 1005286659, 1530773514, 660276973, 1036642332, 1486878663, 1688635102, 1540507153, 1405629648, 1653607499, 478221938, 1741037813, 1943272516, 978826895, 1088586438, 487390105, 1971204728, 670087827, 1738842074, 1057290749, 426675052, 871799895, 364511662, 1949827105, 1922530080, 1789566939, 1463942210, 1807725061, 1110062484, 213371167, 1818010518, 443118505, 977972936, 1907809315, 1589562282, 865757453, 1535351484, 544365799, 335939710, 1106474545, 1627024752, 1625984875, 818720274, 62209813, 1868782308, 1276737455, 1618858086, 1860446137, 2058704664, 494328243, 1441350522, 19682333, 379459084, 1245460855, 412588878, 1065723969, 632687552, 577297147, 1927162850, 160942117, 460614708, 2139472447, 347277622, 618534857, 1155738472, 1160360771, 1061226314, 596359981, 1276312924, 926757383, 222018078, 187668049, 1783584272, 1778287243, 737375666, 1595428149, 2098358660, 1338353871, 422137350, 1920484313, 1907960760, 680028371, 966989594, 642358845, 1006063788, 1461601943, 1551852782, 1995587681, 1259031648, 1615103515, 2135526274, 2108149317, 833770196, 392309599, 1724751574, 1234414569, 1960597512, 1024195171, 1621914346, 884407629, 891293692, 323516199, 1102027710, 412001905, 653192880, 731112875, 1960668498, 108481365, 227092516, 1923369455, 793574310, 1741770745, 749842520, 1038968819, 481958586, 702863453, 1696742220, 1592050615, 416898702, 1501939841, 1874803968, 368955, 1231821602, 1383580773, 1804331380, 1335166079, 756311158, 1720856585, 845034664, 1009103235, 1927876234, 547630957, 676516508, 1188834375, 784969054, 119056017, 2046900048, 796047563, 1047696626, 39467381, 2104465092, 2113755919, 1934678342, 1257720857, 700900600, 778950419, 1427525210, 59114109, 1506203116, 30912727, 286099502, 1648902305, 1291443616, 963914843, 1781390018, 244296325, 464072724, 1063669151, 1039096342, 367109161, 294699336, 20895907, 1910430250, 484135309, 592659772, 4215143, 1576136446, 802526897, 1924018160, 1533213675, 127593618, 1464407957, 359511396, 1461247023, 1100801766, 1408383033, 320915864, 651277875, 77574650, 649403549, 1301094540, 2084507127, 344187342, 1212262593, 1206070848, 542648187, 1182190178, 880246949, 11675316, 438175423, 2076606390, 764020809, 1385954792, 656371651, 628479434, 1524917165, 264857564, 163374727, 1687183518, 667776721, 1277024400, 1898753803, 457077810, 97248693, 170624004, 2134822223, 43590790, 1992954969, 1055350328, 803276115, 423511450, 49948349, 1612520236, 644012823, 2124704622, 2121924833, 1906519776, 611947163, 254732802, 1119307461, 1162792276, 788803551, 1426183510, 1066622057, 1638394504, 613381859, 563478890, 138896845, 1130183292, 1234824103, 1678574142, 1074284273, 1836593456, 244830763, 272968658, 174760917, 2085683876, 330772079, 716018214, 1669783673, 792896216, 778290291, 1289357626, 64823517, 488555980, 1955272759, 920069390, 871975169, 123854720, 295726523, 1094597026, 869727461, 2565108, 1767950591, 1141463798, 436576393, 1457293096, 1280765443, 1176984842, 1317820397, 2142682396, 1109352647, 164615134, 93194001, 1776630224, 762078539, 1234637682, 1571639797, 2022060356, 1305083791, 977416134, 103849113, 307926904, 1663169427, 626719962, 283511549, 2084184172, 1996473687, 813960878, 1405583649, 1917272096, 261404891, 629979458, 2120131333, 870525588, 1350291999, 1329926294, 1189663913, 1986122696, 1295897891, 1058138282, 1396390413, 1920855996, 294995431, 255907198, 1097250609, 9237104, 594700395, 1981557522, 1947987989, 2004029412, 46088367, 1035926886, 114247865, 1113013272, 1793299123, 1957240954, 228386077, 1628908300, 1510531703, 1796417614, 82618689, 1199263936, 572421115, 1359112418, 349583653, 1328210228, 127748927, 152892982, 205846729, 811585640, 839658563, 71148618, 937167917, 895144540, 1917033223, 969410334, 2023380817, 479681296, 577887115, 280785586, 1044282933, 1572839044, 601813455, 1301019398, 1231742169, 1163956408, 1047568851, 1487696922, 1502195517, 459138476, 1710124951, 1911321070, 712032609, 1210454368, 688234267, 612845698, 1707458373, 749094868, 1309488223, 267979734, 1814170857, 553549064, 1636430691, 1502777322, 435605069, 1307927804, 980574247, 1523411134, 1815144305, 1428976560, 942849707, 1616898642, 681376853, 2081676580, 1047597807, 236005542, 1846243577, 1302238552, 848371955, 994899898, 1345612125, 1723224140, 2130209975, 1551362958, 1666959745, 1634697728, 1611807291, 1292064802, 1538602341, 318594676, 2131987839, 239161718, 612897033, 275110312, 511650435, 1324919690, 320045165, 771073948, 1550423367, 1337522782, 422733713, 1836334160, 1316819403, 2012123634, 465529461, 253217732, 2076025871, 800491078, 1354296601, 960055800, 2014122003, 1383246682, 1227166589, 1791519468, 628021719, 1310561582, 179683745, 746562208, 1594639707, 1130272706, 1563204485, 886580500, 301487775, 979224342, 796853545, 1925047880, 129225123, 1079506730, 951722637, 855874108, 1718696551, 32685054, 950458289, 1419162864, 723047659, 911239570, 2083375253, 1064528484, 554476847, 1860441062, 159078713, 307801752, 464285491, 537235194, 400797085, 993801612, 1973008119, 1984261838, 931572161, 1853780800, 431734907, 1283524450, 1286861221, 819895220, 436441023, 1454795958, 1125050697, 1747886824, 401598659, 1436054218, 477279405, 650591452, 47271815, 1726131614, 1066809297, 633068944, 1875773451, 1181577522, 711988917, 567195908, 262542927, 335663494, 1817883993, 254067512, 104283731, 1911399066, 200816573, 1471787052, 666960919, 274167918, 1020690913, 412349408, 1609083803, 2035459842, 148060101, 297321044, 1182611679, 833831510, 1363131753, 1021317000, 637235171, 44179050, 1271215821, 1055428476, 2010240167, 2146488126, 1594394609, 671856176, 442805035, 523086034, 51270869, 919713700, 1154611055, 1937227558, 157221241, 298158040, 2088074611, 1645405754, 1894429149, 736680652, 271368503, 1673245198, 699222529, 1206396032, 1566246587, 649819810, 1813147109, 1309579508, 1655525887, 633096182, 135889289, 1761225768, 1688102659, 123533834, 1345956077, 487559708, 666552775, 1518674142, 67487761, 1320042192, 77905483, 58265714, 1586529013, 1797547588, 1507346575, 1840110790, 747650457, 677575800, 523185299, 1448958426, 239279101, 259110252, 522514007, 1138367406, 1225982497, 1168311584, 433770971, 2107864642, 1291424773, 1216880532, 1440471839, 423198102, 1369716137, 279247048, 1654705699, 1873872298, 794299149, 1323582652, 282341095, 268935806, 1469446193, 952858480, 1683374443, 37201938, 293511445, 393135332, 67176879, 1863068262, 1576430009, 220537112, 1798065075, 11861370, 663320093, 1174159372, 1626442615, 270185806, 571451969, 116168128, 2033192187, 1928504802, 2115021349, 1338857012, 592499775, 2123555638, 1407703497, 67663208, 181052739, 327565642, 1789418797, 1309583196, 1298531335, 1172329502, 1052842065, 831217680, 1262564491, 1985048498, 1818275637, 5821316, 345258703, 1878697990, 1637451225, 640939448, 959765203, 1593954586, 2084945981, 2133883564, 2111477911, 870678254, 2007712353, 753718880, 992131099, 1200686466, 1306505285, 512113876, 1783905631, 1412462806, 1894542825, 1061986824, 602139747, 381988074, 2142412621, 3586556, 330844455, 762787262, 1519331441, 806746288, 657299371, 112093010, 1002351957, 1451921956, 2027543535, 1960924582, 931238393, 95910488, 1041291763, 992728250, 1207958109, 1454794060, 975705527, 648181902, 1223543425, 80463616, 2071647035, 140940578, 116303461, 1532679028, 1714296447, 611991158, 1186591241, 1788444328, 1354015619, 1767131274, 1744753005, 923040924, 907214407, 70535006, 134752401, 1469268304, 1105423051, 641109746, 1210096501, 917242052, 974777615, 237515590, 464948761, 1775742712, 176703763, 723191898, 1111499901, 1412825068, 1981940439, 1807327790, 1356808865, 129066912, 838884955, 240866498, 1875217541, 418585108, 1848008607, 98055190, 794322473, 1511459656, 268749475, 1193088042, 420803469, 807399228, 582886247, 327125246, 1614026929, 1999321584, 1093316075, 332523154, 1443789205, 694493028, 2107403823, 1480016102, 104888889, 1018991512, 191047731, 280456186, 512638621, 1800882828, 772825079, 311622606, 109554369, 1522907200, 846944635, 2119648354, 1257005733, 1442255028, 1971656895, 447895990, 1087359561, 233654248, 1016881603, 939986890, 75302317, 355537372, 1677834375, 817953438, 941291729, 168157840, 650862859, 1516793394, 638601141, 593358340, 78208847, 2071363206, 723998297, 344860728, 157906771, 434700186, 208816317, 2076329260, 2050698519, 915834222, 485425889, 1328593120, 749978779, 1229087746, 1458251973, 2098116436, 194134495, 292597590, 1294474857, 843330696, 222521571, 268057450, 398395341, 2078270588, 539344295, 1029741630, 549767409, 927677232, 1351451691, 1356998098, 1957561813, 87977124, 747159663, 743304230, 2054365817, 863268056, 694367859, 1083687738, 930366173, 1360981964, 250243639, 2133606158, 52251393, 1645898112, 745643963, 738505634, 1313464037, 1692536308, 1536547583, 612054262, 1651073673, 524538152, 348250115, 1860081418, 1013119469, 1708418844, 426914503, 650538462, 1731823889, 1378042832, 2017007435, 438766962, 2054140917, 464427844, 1854050703, 723880390, 539745945, 127361400, 1813538195, 1252767450, 1193028861, 588597868, 1013323607, 532424878, 1679459105, 1017825824, 427616987, 797324098, 1737524485, 1343820948, 752346143, 440003222, 1251710633, 1494490568, 1105184547, 1083974314, 1475402765, 1085708732, 774838247, 1717202814, 344013105, 1505098864, 865475179, 622798098, 1809666581, 525760996, 1608438447, 1147492198, 72977081, 723453464, 777061555, 1242356346, 1592919837, 357389580, 1861629047, 1471038030, 653175617, 873061056, 933078523, 682549986, 1430723365, 1834732340, 1654676799, 1158991926, 197573321, 266148456, 1600462403, 1025171018, 1274064429, 1714322524, 1487170823, 25469214, 1839454545, 2032887056, 1953271179, 749890738, 2038358069, 886966404, 837125071, 1349866758, 1258563289, 1681087160, 685052883, 480456218, 511562045, 930025388, 786612631, 1919585262, 1856095073, 1231002464, 647745819, 946258562, 1173725509, 1465004500, 2083997279, 57927126, 1743965929, 533120776, 337241443, 1749207530, 1978298445, 467930876, 790245927, 162333374, 1940482417, 128679344, 142897323, 935912530, 1339842133, 1827489572, 836674799, 868057766, 1412674297, 620519256, 1886163699, 1817620922, 558336861, 86145612, 544456375, 1197016462, 440126337, 701762560, 1648323643, 1268109858, 1680086885, 346310772, 350527359, 1069493110, 1562891017, 284763048, 1657150595, 301720970, 795222637, 327111068, 1675126599, 473666654, 1671031185, 140396112, 430293963, 424315890, 394120309, 1143748036, 1225930255, 1587929158, 1005596441, 195171320, 1977582099, 789538138, 2128033149, 1712297196, 66137047, 971091758, 1153745825, 781135008, 1112569691, 455348674, 1448770949, 402263828, 1676699807, 1885249814, 627951401, 396111944, 707904419, 1445867818, 1307296909, 1789412412, 1160186983, 1654150654, 914184625, 711704304, 764970731, 1881105298, 1961568917, 591582308, 2093496111, 1301704166, 1514249017, 1649178776, 100000051, 649414906, 1253363613, 769548172, 899877111, 963414222, 1162128321, 1555627328, 2056712827, 737771874, 1059115941, 1073448372, 1017291199, 398083766, 919382857, 332917992, 623172291, 482454730, 587421357, 721872604, 1028530567, 304826270, 559659473, 1224468368, 639941131, 657419058, 145520821, 1591288580, 1850255439, 150416262, 1127216985, 522423608, 1232580691, 1630559386, 342383037, 473356844, 768693783, 1096913518, 784565217, 1702460896, 450551195, 1325277442, 1023351237, 1464904788, 239291103, 1144659030, 1129086825, 299129224, 1785160163, 429807722, 2083838157, 1245919612, 1385539239, 1817995582, 356321777, 1798750256, 1091722539, 1969398482, 1867101909, 932651428, 1524337007, 623909158, 1187201913, 1682919896, 1160572787, 946380858, 1736037341, 1556153548, 12849975, 1495845902, 1346980865, 637054592, 249837755, 555348130, 1786597349, 346129140, 1679451135, 273031670, 955597705, 1236891176, 1824610563, 1286353930, 587746029, 704986140, 658873287, 1049869022, 1059670545, 1145325776, 405368907, 1570835058, 1095427317, 1512362052, 466147983, 1118385862, 1896054681, 2146944632, 1507696275, 1380324314, 1265712637, 119857004, 1589854295, 338310574, 886965281, 660508448, 511378395, 188018754, 1579382277, 446040468, 1701834015, 575035286, 1104082857, 531579592, 2063253539, 30621610, 1560653069, 401927868, 2040922343, 1647918206, 136870449, 860651888, 556921707, 785555986, 322437909, 1596600036, 643341231, 231375974, 167291833, 1816455960, 1146207667, 548452218, 1138137117, 520776204, 337042807, 298700622, 596225089, 517152704, 1835482875, 1110908898, 712608805, 2010529844, 1435231807, 748862774, 1138858953, 601735016, 1071355715, 1358658378, 1807023917, 1304056156, 603903495, 1018490398, 356686417, 1131899408, 770958987, 64973234, 1972965685, 1263484292, 198364367, 1056702982, 363513817, 1331609528, 491867347, 1636862746, 1345446461, 337224876, 151448215, 2105252078, 525616225, 1836998752, 2070997531, 1191739266, 1577554501, 654976724, 330714975, 1841517270, 1630875625, 309128200, 1110171235, 504162026, 211697997, 1895654396, 479730471, 1064226750, 1199549041, 736953008, 1815562667, 1135567186, 1962282837, 255589412, 2038394351, 447066022, 1411503097, 2070758488, 1503939571, 516787898, 1812667485, 1106939724, 1104897975, 245076622, 1732627585, 545804544, 610272571, 1720782626, 55937125, 249150836, 456599679, 806361206, 2010231817, 1401211048, 1689490819, 418349706, 2034856813, 325461660, 1975111751, 1741611358, 1005038225, 1339378512, 1707351243, 556435698, 433519989, 127429316, 950435599, 1898941766, 1097191449, 1855486200, 1242741523, 776979034, 250234493, 1884629484, 1591497943, 144030766, 1986413729, 1897460128, 536645723, 968412866, 552300165, 32310292, 55996831, 1240534550, 566175785, 2068665672, 1715125411, 1032539690, 1732154765, 849123644, 1571550567, 1060971262, 1266850481, 1045971952, 6447083, 456712338, 1757666197, 2097973604, 781189167, 520198886, 360627257, 1393057176, 459577907, 838804986, 743923869, 1389458572, 475116023, 986846670, 62762177, 1146634816, 34507643, 627555938, 961627301, 1055652532, 2136746687, 500052918, 889556041, 1240371688, 1636389827, 1405635018, 134588333, 944290780, 515279495, 1528927390, 190347985, 849210512, 2111443723, 2093115442, 1648667061, 608196612, 1552150863, 209967238, 1148491865, 2128933432, 1449257299, 398703002, 869952189, 152530732, 1384349463, 12099438, 39060705, 728646368, 979236507, 1518722562, 1259276997, 1887347028, 1586516959, 437225814, 1135403113, 730889864, 1298619107, 1871607146, 153528781, 2048036476, 522293159, 1558459966, 1282493169, 332285232, 2079536683, 1554980818, 48326613, 500946596, 1607094895, 773735974, 2119132281, 1951807192, 1607641203, 428178746, 284910813, 516889036, 1975106615, 1102141710, 556879105, 1669526400, 347263419, 1442524578, 1353498853, 760018932, 205188351, 958205686, 465380489, 945494824, 2090652163, 1892012298, 338271213, 966922524, 1630864583, 1911359454, 466946833, 1964068304, 1953876299, 501679986, 1126307317, 1988560196, 1907041167, 70837190, 790044825, 1636051832, 2021578643, 1026322650, 725765885, 195064940, 373057879, 1898201774, 1264420129, 1438536736, 953490651, 1622125890, 1085433605, 2013200020, 262403615, 22987926, 1195268265, 880175048, 502380835, 55991466, 1318485517, 614417340, 54061543, 1403259262, 1116453681, 361694832, 1026149483, 1867652882, 395228181, 652862436, 1735287983, 456896870, 2127809721, 546754584, 1026455219, 1419809914, 1714891037, 859012876, 1616086647, 242834510, 669035841, 390620352, 713873403, 260791522, 229113125, 1060943156, 202600255, 87861814, 205028553, 269116520, 1009651779, 522721354, 1509249069, 1420961372, 1064648455, 1198603038, 1167940433, 1617915664, 131547019, 1272473266, 1890533941, 330068612, 844895695, 193900294, 1368221913, 934683832, 648644051, 2110384154, 560067389, 1697659308, 474420119, 622372334, 432194913, 1766401376, 1235354395, 1131822210, 638944069, 1571691476, 1087461471, 1662959574, 1823707369, 1732186376, 1041880931, 136512490, 1406014029, 1333967100, 1815217191, 515677374, 1712450417, 1826260912, 1648763563, 2053234258, 990625877, 225882404, 1606170351, 2040126630, 1196160249, 1493838168, 163054835, 579890106, 944418141, 1564386380, 777982135, 1282023310, 1074515329, 954766848, 1373412923, 693652514, 1954740581, 435892852, 153465215, 1164772726, 649565449, 37514664, 1719471747, 1311711114, 1437123693, 112786332, 2075605319, 921579102, 552692625, 2113425488, 910063051, 232162802, 1596730997, 1357946820, 416729103, 365247046, 1008169241, 1656413688, 388101139, 2027691866, 41506685, 1124515564, 384007639, 668322094, 1975764385, 525252256, 1527032155, 974752706, 1601724293, 650901780, 1549302431, 1653570326, 877431081, 1428847176, 1411364259, 1295280938, 1963812493, 1476193852, 2085412455, 2037247998, 792976305, 49334512, 1233664235, 1696488850, 1100516501, 113393252, 586402095, 477677542, 1207426361, 1592803992, 1538216755, 43320058, 1400238493, 707824012, 1914460919, 1724097230, 1374858689, 1638106944, 1491215483, 983694178, 1232975269, 583561140, 1303491519, 2095980726, 1266314569, 3225320, 30002371, 756737738, 1132722349, 217485532, 406516615, 1537466782, 101792721, 384561552, 1038838795, 723608882, 1121508021, 1133743364, 1599814223, 1444709766, 1056258393, 64116536, 1076372051, 228791962, 2059959229, 308544556, 2018617367, 1151052910, 664831457, 1896810464, 456986523, 1004116738, 286981061, 412653140, 209280223, 1659958870, 1581859177, 1333306248, 1178817507, 1640665706, 1318353613, 1531831164, 365525159, 1593312062, 1449233393, 17943088, 288362283, 1455922386, 1064638677, 135039908, 1263868783, 387478310, 823625081, 864623576, 156524915, 871258682, 1140389341, 1732849356, 2110481719, 147187214, 97865217, 1790523520, 1306356411, 447244962, 282604005, 2128899316, 1677161983, 1862269942, 448857481, 992526376, 1414810371, 724266506, 533130477, 1688921628, 1463840199, 282219742, 222088209, 881480400, 488514123, 720962674, 267732725, 1087715908, 2714767, 1070895302, 1785119129, 2084343928, 1476137107, 1532939738, 1989107709, 8915308, 1926337111, 111824814, 932775457, 399120672, 2022389211, 2146855490, 524113925, 945025940, 997457695, 126038422, 1793702313, 1734970568, 985969187, 354777514, 1017335565, 917870780, 1525142247, 177919614, 1403714609, 1350404976, 394110315, 916298770, 148989205, 1184209124, 857746863, 1018748518, 1927998905, 404010264, 686239667, 903639418, 1444133405, 566793228, 1672228727, 498133326, 1140043329, 1835641280, 2131652859, 1621858786, 248671781, 328149556, 372701247, 518166326, 1959484873, 610470248, 1683786051, 2007020874, 649175341, 1259731804, 990357511, 1907984414, 246684753, 538145808, 303470731, 1419600818, 2059498293, 1576380292, 897670863, 103635974, 246155737, 1832487352, 1423818451, 1095714074, 571343933, 2058538668, 2023963799, 960606958, 1844266593, 213903968, 556735515, 2108684674, 773813317, 1262358740, 327704927, 864431318, 443412969, 1849505288, 400805987, 1988436202, 1534714701, 125046268, 770174247, 2006346174, 1600138353, 443813040, 2058419115, 736123730, 840790357, 933062180, 1955921903, 546965926, 1035081209, 231935576, 279428595, 1201621178, 369507933, 653179212, 1979627959, 1355066510, 881708673, 1123343104, 2058696507, 1676380450, 1202481765, 101230452, 1857043071, 1339421302, 2044294665, 1830818472, 2015528835, 29015178, 1417942381, 1031262364, 97559111, 1503230814, 582429841, 1657230672, 454348491, 793674482, 2004705141, 1882510532, 2040729871, 476505926, 1006965273, 940131064, 1829580051, 1588886618, 1770285181, 774132716, 1007068887, 1738659374, 1390233249, 154172320, 57197147, 1816545474, 570511493, 1452731924, 2130084767, 171567126, 1830152745, 1966317384, 65056419, 1428785194, 123221901, 717833020, 822724455, 1630190846, 1908481201, 1211452912, 420090347, 500161170, 258555285, 274985828, 1777570351, 368833766, 28114489, 1443112856, 1456868403, 1752621050, 1343259293, 66821772, 1191379959, 222375886, 1071886017, 77253696, 252820859, 1000880226, 2141595301, 999351476, 933444799, 85593526, 170610249, 111139816, 367412675, 2025423818, 1702775213, 2031117788, 970677383, 1672621726, 562429137, 1172698768, 1985529099, 38560306, 979962805, 215138820, 114197327, 901853830, 1118952025, 2112601144, 382360403, 315519898, 2033355965, 136091948, 792449303, 1560983918, 782829281, 106679520, 1299720347, 1123637250, 522382533, 530484052, 670983647, 1860068182, 589406825, 1301072008, 1694190819, 1079160682, 1551780813, 1039480956, 1183670695, 1117245502, 1124977905, 50417456, 281602091, 866916818, 889506261, 1177108644, 763094127, 807313446, 1864083065, 1911029976, 1370626675, 1470314298, 275941085, 103760844, 687410743, 2120643342, 238374657, 194739584, 1248068539, 1059170210, 989831909, 1499980276, 2068840191, 32434422, 1174464137, 572679464, 65520643, 1272777482, 1440759277, 2065677084, 426235591, 1799594462, 593530129, 1387222992, 572685131, 1423376754, 935622645, 152006468, 1464055183, 1165770182, 854745753, 539030904, 139807123, 2094869210, 1029206269, 903585388, 75676503, 616324270, 160466721, 1031921184, 1839025883, 956901186, 163858693, 731179156, 2027948063, 78880406, 1020336809, 143176136, 1634970403, 121673386, 925638669, 506981820, 280148967, 1461560190, 1267088689, 873992304, 1076723307, 1421154578, 1999640085, 237850084, 426636975, 1111624550, 1983778489, 582916632, 393996467, 342118010, 594299677, 986294540, 773904503, 259290702, 130199361, 1899425472, 2062289403, 93837026, 1039720229, 1154326324, 66486591, 1234469942, 228212425, 820489832, 1214710339, 711283274, 1642721837, 15061084, 649466119, 193844510, 8838481, 1382250768, 1555165579, 1848533170, 600810549, 2049629316, 625125327, 2128087302, 1560718041, 1072230072, 938342355, 2082513434, 1647711549, 614556588, 773547415, 167165934, 735299425, 669167456, 303576347, 1169536642, 103114053, 1069155796, 467364447, 788109782, 2053395177, 2003262216, 1602865507, 959659498, 866235469, 1758552828, 1908004391, 435959486, 1131048305, 79270320, 1165481131, 673896530, 1781211733, 1571822372, 1208600815, 1604728486, 1196701433, 1774711640, 2121496307, 1576674746, 356372317, 1862979148, 683303607, 1806383502, 1422643073, 246226944, 787075131, 1716176418, 215079781, 587340916, 1540801407, 525000566, 20403977, 1680848808, 698613891, 59922826, 98264685, 128099740, 604375879, 533776478, 1362685329, 1312971344, 608643019, 1435664370, 1925877877, 895814084, 1795906063, 1427412038, 1362015001, 1048815608, 1540646419, 802740570, 1410038141, 28174572, 1581633495, 402252590, 498255777, 2126397600, 690543451, 541001154, 2022064517, 1632494356, 2066779295, 284185878, 1545292585, 728286280, 92120995, 627746090, 773785741, 2063702076, 199405671, 1181977086, 586833329, 1579537136, 2129128171, 357390226, 1647701653, 1777444964, 328162095, 1535844838, 1386094393, 138677400, 483968307, 866434298, 841421725, 808629132, 721792247, 2118827214, 1569763265, 2101219648, 882726523, 2021291362, 1808439205, 1497717172, 1295041983, 106035894, 18362185, 758808808, 769572547, 111419594, 2113182381, 1284913884, 328713607, 1129085854, 1840692689, 260832144, 924982795, 1380146994, 1492466869, 1342043908, 1658702927, 2071060358, 1605008217, 1026629944, 1783141459, 2001064090, 1058577853, 977350188, 121764375, 436586094, 661489633, 995398112, 1628389787, 1071977730, 86433221, 1435533396, 1092579039, 232247382, 573965161, 1976364424, 965690851, 1529269354, 1122245837, 1913163132, 1097681575, 1472437566, 578162161, 1771885616, 180207915, 1130141394, 1938848469, 674362788, 373206383, 1227935014, 1213974393, 2138236376, 1223414643, 1420039226, 107485149, 1266768076, 121812791, 1922236430, 1246842881, 371835520, 440835259, 325510306, 1596134373, 215439092, 1648658431, 1105843702, 763152265, 1028131368, 458702083, 584755210, 1182109421, 1291882524, 933969863, 1363209950, 1849708049, 528506064, 327341131, 1803615858, 1250928885, 523609156, 117046927, 1697639110, 414843801, 489773688, 428507795, 1906804698, 261980669, 2073768812, 1531962455, 458910126, 1363413025, 384148256, 671836123, 1541923906, 273103365, 566353300, 1474826527, 1223691158, 1291090857, 1741936328, 570336291, 698856362, 1311830285, 723927740, 882484455, 153907326, 975011377, 274634096, 1194940267, 429430290, 1920648981, 1303446244, 710393775, 2077702246, 416100281, 278167320, 418161075, 1077422970, 1581308957, 1312210444, 1337033079, 868483918, 55423041, 1924150208, 774218491, 1313870818, 723210277, 586683444, 1699875391, 1431466294, 1722097609, 93868904, 2018343747, 125169482, 463356717, 1176610140, 310409735, 1693327902, 722837073, 1197440528, 2007583371, 1753963954, 2077873461, 944509316, 295694543, 1166980614, 1285376985, 2143572920, 1608134867, 2117992218, 1910122045, 855373996, 1286573719, 1731710190, 1668696161, 179401824, 744312347, 1804039042, 1042765381, 186776276, 1774875487, 628688598, 479638505, 1388150792, 621527651, 539843306, 1816495437, 1134213116, 1202175783, 1441661886, 573615729, 2074810032, 1385868715, 1061246290, 1932841813, 1336856612, 1780126191, 113140646, 1949456377, 1021892696, 1662726131, 899744442, 1173446749, 93512524, 1452411831, 1830667918, 818270337, 1813079296, 2121951547, 7734050, 1408453733, 1088917876, 1620659327, 63687798, 1288779785, 929782952, 184646019, 599127690, 2041493357, 892959388, 1717007431, 1502877022, 1014410897, 275341136, 1641382091, 1352826098, 1628684661, 1887518404, 2098176783, 265175366, 194270233, 1177160952, 1937219347, 1011431002, 1376684669, 228818412, 228653271, 148762670, 1715751073, 1341654432, 1548022875, 637780674, 1929851525, 384882708, 1627821471, 1186120214, 291286057, 1204414792, 1760993443, 234340906, 2036455821, 413527356, 483891559, 2034783998, 1391435441, 348280816, 186762219, 462869650, 1241423765, 1667980644, 801580079, 1025920742, 1254834233, 1169158552, 1035435571, 874420730, 163161245, 2127939724, 774133239, 165693902, 989442241, 462247488, 1501884283, 1092137570, 501942437, 1273351860, 509234879, 1352001462, 1078005833, 1140925928, 1504917443, 651869642, 484895661, 1468534748, 896544391, 1249036446, 2057535185, 1138622608, 273118987, 1795578930, 779972021, 1561668612, 59315535, 1999539334, 635378777, 295863864, 1252183379, 185150874, 1551543997, 2027012908, 274998039, 1267520366, 569247969, 1610176224, 1711430299, 43831810, 1395052229, 175011156, 1742501855, 266157398, 1803969641, 406393480, 1409236707, 38201706, 298184141, 1200087676, 375993255, 1853581886, 77221617, 82073904, 252615211, 1440289746, 186133461, 2116463268, 362641007, 844036646, 1289218169, 740936408, 2130807923, 2062610746, 903456989, 121597388, 682123319, 894143758, 1244221697, 1516504960, 1300575675, 1735926178, 222463205, 1764936692, 685052159, 2129707766, 1630840969, 1553575720, 715306499, 2376970, 25616365, 709715228, 1107994823, 315243486, 2111573777, 1794990544, 20917579, 1056373618, 1482086901, 1397217604, 525092751, 1861195718, 733848729, 1131265912, 463190931, 163439834, 2103350013, 566675564, 121179479, 981759662, 515082529, 1945462816, 936739035, 949133634, 1120283397, 1792725652, 1754012191, 607680662, 726916265, 1430977480, 207985955, 1281020074, 296862221, 763402172, 1453100519, 1892105598, 795918129, 894507632, 1017196651, 1430786834, 180451349, 1428207588, 1977452719, 964191590, 1788367033, 831939608, 1027168947, 156764282, 378629405, 739234572, 1482566263, 1520406606, 1184149825, 1104509120, 683359227, 181686498, 1715061029, 2114881844, 1246335807, 303849014, 267124937, 1920268392, 68154435, 1590856778, 1674482733, 1791588956, 241623815, 1306160926, 509632337, 1325892368, 1929159563, 330586802, 316671541, 1750681220, 177813967, 709976838, 1836051673, 2093725880, 1554147795, 396844058, 1627010877, 1975684524, 1683994519, 553966062, 617924961, 86784352, 2147378971, 1059401858, 1713719109, 2104881108, 223706207, 1728345046, 285545705, 1346348296, 2020195171, 2071164906, 358962765, 1741688060, 1068607527, 2070663358, 196276081, 1330158512, 840533675, 1092866642, 1564116053, 1570342180, 1791449839, 1709346982, 1414297849, 1463139672, 1319037171, 513007546, 941683037, 981923916, 260420791, 622613390, 1484509569, 723626496, 2036793915, 40714274, 756071781, 800654964, 217568639, 1297660278, 1822890249, 919798184, 742060675, 841323402, 1073612909, 373051292, 1556405575, 1457742430, 1953525649, 2034000976, 1673517515, 1887336946, 1381560949, 1904833476, 1068493839, 479456838, 2067133721, 519860728, 1140250643, 1409651546, 1938660221, 570757868, 1511530967, 172883246, 1016187297, 1289603744, 750587227, 1301577666, 562307973, 1199557908, 1081646751, 2072063766, 484052265, 441912904, 1045141923, 1590746922, 2032183949, 1404453436, 1944617575, 1235821566, 295755697, 1007344880, 1303878891, 11293074, 1455640725, 1288770148, 1318776111, 181238758, 2050253113, 1581766296, 1232222003, 971273978, 1724396957, 1071963532, 1616838391, 120526, 1746842049, 797481792, 231245947, 1703079778, 638024101, 1668432820, 991942591, 870700214, 1470493001, 452184808, 694399171, 693983946, 1381317805, 1776674012, 795121543, 1227167134, 1481392081, 853280144, 298373131, 479549746, 1258397365, 68706564, 2026921551, 2029468038, 625982809, 1262480184, 1205405267, 504924826, 1633206205, 332290092, 1520585751, 1100996718, 774539745, 1145707488, 1817277339, 1528860418, 421707717, 238578260, 741703903, 1156491862, 252888425, 80820104, 1145780195, 95618666, 1495514829, 242431868, 1434524839, 1455372094, 2038075377, 618126896, 767259435, 992055506, 194763989, 403136420, 999833455, 997795622, 210766201, 1208791000, 66274675, 445238842, 784808413, 157909708, 489294135, 378542606, 498946561, 675957888, 1948241595, 190144162, 1432221157, 1048199412, 1593940479, 151236598, 1898482057, 1343706152, 1103769347, 867820042, 387199213, 1661352476, 1216745927, 2145355998, 1647562769, 86402768, 2069333579, 523827314, 1897532149, 1967525444, 809144463, 851133638, 2080195993, 1658201208, 512291987, 354435546, 379298813, 2019450220, 406730327, 1379566510, 31394337, 615591200, 754686427, 520707650, 826350597, 1457506196, 986456863, 1720509846, 1743732137, 552476872, 816354851, 1062858154, 296653581, 1967582396, 112948967, 1575881342, 998244401, 1928306544, 811927915, 1472434194, 1342449941, 1954311396, 201281967, 1260753510, 2074046905, 1438927128, 341971891, 1069802874, 1549663773, 609544204, 1478939511, 1409752398, 1637331521, 782679488, 2058147067, 186944994, 2136224293, 638647860, 1121786943, 1341279030, 426697161, 1199414632, 2075028803, 8071498, 1249568045, 1054691164, 711543815, 374520862, 1785143377, 962299920, 1588329611, 1068062642, 2028091189, 1515355012, 539919055, 2099253254, 1333693913, 117382584, 1044816595, 408729882, 1066813501, 1022698156, 86761623, 123594478, 2146388577, 1733492320, 486244379, 277802370, 236927045, 1723196628, 377259359, 1134289110, 1739552233, 1072548360, 1772336227, 453350634, 1057040205, 628187644, 1775735079, 1517657534, 267464817, 1334976688, 1945395115, 2110934866, 943469909, 1466972708, 1511007215, 1293073830, 2007144953, 145662552, 1358864883, 1758641338, 2077000285, 1575423308, 1670733239, 1671880846, 1542312577, 467529472, 800037691, 1009810722, 673853029, 1064729460, 1894932095, 1274127990, 1891170825, 845588136, 491809667, 2128687242, 1758026093, 2058036380, 391005767, 1740549982, 153497745, 1488677200, 973484747, 86406898, 1452942197, 142452932, 1122776335, 1264950086, 806589977, 419092216, 1565659411, 1192095834, 1216916605, 248686572, 1403734743, 1816791598, 815483553, 1164939168, 714155611, 1727085762, 335352965, 1123729940, 696690591, 2136710166, 244543017, 1930441544, 360485539, 1744174122, 1029405581, 2083690300, 555051879, 127267070, 1863196849, 603939312, 1453946347, 344837778, 411304341, 1981990756, 701999, 343976166, 1893302841, 571194264, 1342763059, 351687674, 1498597021, 1130361484, 1370859511, 816800718, 1962914497, 154132544, 1634214267, 901327970, 337636005, 1877653684, 864116927, 4309430, 1464259145, 34762728, 753936835, 1579939786, 775916973, 1404025308, 292880519, 258171550, 380698833, 746982032, 1269180683, 921720370, 1048694709, 352818692, 1387505487, 1355540102, 1845255769, 973688888, 1911242579, 7595930, 1571999933, 1530326316, 1979479319, 1279192430, 1545800417, 944169184, 66882715, 426789890, 1729802437, 820928340, 506104287, 2097944406, 484124265, 194337928, 443756771, 896213866, 687706061, 382372988, 246744487, 1619985470, 286707953, 427254576, 1992576043, 1127615954, 85691861, 1171526820, 405735535, 883905574, 394537593, 589010136, 1740701299, 57584442, 19974877, 570398668, 1959244343, 1717610254, 1426936577, 1339855232, 504784827, 1325308834, 1198876389, 1554888180, 348791551, 807574774, 1834510985, 1740699944, 1892526083, 228294410, 387809773, 1194004252, 1528658631, 1753273822, 726110481, 1039887312, 298573643, 1548154226, 618216437, 1429226308, 1237637519, 9630150, 427353753, 1265273208, 844246419, 1674485466, 1800713469, 1331819116, 509566807, 847024302, 180783905, 2031677984, 394113755, 1598823234, 1807224069, 902872212, 1588079647, 1609388694, 315006633, 448611784, 516394787, 1386547882, 1579639821, 1383678396, 1425432551, 547411838, 1850425649, 423240816, 847569515, 1896549650, 1380112917, 2076451300, 2092767919, 14597990, 1541575353, 1293823512, 778489011, 863748730, 1067880221, 117832972, 1594588279, 1878698574, 1683403585, 153354944, 872050171, 524339938, 107651877, 1795126068, 1594664255, 1590966326, 321766089, 1420968552, 1864951363, 1013958218, 1604531757, 308094044, 1988605191, 240584990, 522838353, 1448840464, 1253528971, 1013601458, 1038116917, 1580707972, 1650445263, 234536198, 46739161, 1851687608, 348576723, 1348343322, 497965373, 1486075820, 1058277783, 1782772718, 80071521, 19252064, 324311323, 801417858, 1175791941, 383900116, 356486751, 188698070, 815126249, 1908928264, 146386275, 1323545066, 2031679565, 1283372796, 1444510247, 1124821694, 1055617393, 1283958192, 673921195, 1162660946, 339338837, 221441828, 1207233775, 206498470, 1848949497, 559122264, 2050644723, 1683855802, 552866653, 1068704332, 1656817335, 2025680270, 1260114817, 239481856, 827601979, 2109717026, 1430232933, 1075834996, 478734207, 1335268214, 1762056969, 2049330088, 1849812099, 1508429194, 68201069, 847640988, 636727111, 1545993310, 177729937, 2129030736, 1957202891, 1587180530, 2111263861, 90037700, 381976079, 1816348742, 976041753, 69549048, 1334397459, 1700941146, 1627372925, 604781804, 173700055, 2127697710, 1382075297, 162354336, 1707163483, 1108998594, 1517421957, 1499576084, 741388447, 574753046, 1988677417, 569727048, 2122943395, 2036799786, 1444039821, 1645931580, 878597223, 51297790, 2067227057, 480241392, 905400043, 658197394, 524333717, 794852452, 1410760495, 708826598, 1052418873, 1627103384, 1635494195, 357839098, 1901680541, 1497827212, 304632055, 1810428110, 1906095041, 2021860672, 1684257403, 29059426, 2016697253, 1095708084, 394193343, 95006390, 1327739721, 1230836968, 1951965891, 356947146, 1084612269, 1692765916, 1805740423, 1831710622, 1171374545, 14421904, 1306493451, 169300786, 419299509, 1608698628, 556986447, 1319932806, 266665817, 771667256, 1490647123, 35341466, 1636360637, 520847916, 1920114199, 996801134, 1003981793, 200254944, 1023649179, 227281154, 1292804549, 1116755028, 1304138463, 137725014, 618628969, 2089124232, 1719085539, 1634680938, 290676941, 814604668, 1376054951, 1542115646, 1534005745, 851634224, 2049516843, 1041664722, 127352533, 1468844452, 996266351, 1844543782, 2108967801, 223771096, 980072307, 94341178, 1024875485, 553757900, 1065442103, 1958556686, 1659905, 555406976, 1533608123, 41146530, 1938348005, 332212980, 1513008127, 1145932278, 1707363209, 1939250728, 1202528515, 1573461002, 295883501, 649847836, 164684743, 481174238, 1763136017, 1702654160, 1419524171, 1176564338, 60058869, 1124497476, 2079007375, 678862534, 338724761, 1294659192, 1727489683, 1170799578, 193578493, 1993443180, 698124375, 726310318, 1231686689, 1093449504, 123456475, 1230690370, 36371973, 1471000980, 1679832351, 1616494486, 1004142505, 314075848, 1724024867, 1446782890, 119289101, 353867452, 1364019431, 148874366, 1473413681, 2016455024, 1392556907, 1897826834, 561875733, 989320932, 1477895087, 715385958, 459387833, 1738806040, 457672115, 880779130, 1349197853, 606278156, 2097948023, 2121938766, 1590801473, 558712768, 1688471291, 388564962, 192746533, 484042804, 785919551, 247604534, 220767177, 1779623784, 1853841219, 1655726922, 860325677, 893974876, 46276103, 99046942, 1286120017, 1980207632, 1193193099, 1509380530, 1910151477, 1141433732, 1630344399, 752970246, 391106521, 48883640, 1881347283, 262894362, 188901949, 413027500, 572011159, 431227118, 1129860193, 581208160, 1930015259, 1824941954, 503781957, 1576652500, 429823839, 233749206, 2075670505, 902697992, 1705748067, 1728958186, 1403832653, 754453500, 343368487, 86849470, 681685617, 371796656, 1589514667, 1737705810, 20158293, 1323410468, 1148564975, 1939281830, 1208146937, 1898212440, 1515328499, 1630828218, 932684893, 803944268, 487108535, 878705294, 906351745, 1381660928, 240438587, 387643170, 1146163301, 28665204, 532377727, 675774582, 1703984137, 1578234024, 789536131, 322726538, 567540589, 231526044, 414521415, 68766046, 147174033, 1002271568, 598140107, 1289384178, 1477477749, 942281412, 1262012175, 1328346438, 696440857, 813408504, 714900243, 2130881114, 1290980989, 833737196, 237346007, 300295214, 836914337, 1771510176, 1850562651, 789493442, 81983109, 1521789972, 1484175775, 875853334, 1689923625, 1996913992, 158500003, 1663317546, 1397038477, 1433354556, 1036205415, 202607358, 1176281777, 1978428400, 2074159083, 146065554, 2063164309, 1217016164, 1522419759, 470483686, 1943520313, 1796703640, 231367219, 184421882, 1054599325, 1369054348, 834075127, 28212686, 1844819137, 1300392512, 649810811, 428451426, 1648676005, 664773300, 1998090943, 337484726, 1329370185, 1087617512, 261954499, 514666954, 428355501, 1837589468, 1307169415, 847510686, 1974371025, 2145260688, 678746891, 1711951922, 1786130869, 883556356, 1951283535, 1117339782, 453615705, 1998592568, 212054355, 1930338714, 2094723773, 793515820, 1610925847, 1596000110, 1565002977, 256142048, 661044891, 125027842, 1526633157, 320751956, 1256758239, 912978262, 924837993, 664905352, 945234659, 1505713514, 572862925, 733820540, 795924391, 416456254, 1753436913, 1085959472, 1206517291, 2076379090, 588181461, 489782948, 892377711, 926920230, 1327524985, 1455251160, 200306803, 1897686330, 1920462045, 1450164684, 223806519, 296075534, 786519297, 1812274048, 1008179643, 1974801826, 1771587813, 869834740, 1060058367, 361002742, 1785474185, 1134052136, 1449695747, 1950529802, 379855853, 1371060508, 1688227015, 1818718174, 732107537, 1269396944, 1405653323, 751234930, 491494901, 248032580, 1454205839, 2053524422, 2082744473, 941052792, 1282973587, 185555162, 121296637, 1051532396, 1240838487, 212118190, 1305054497, 1290566688, 211150043, 758486338, 77197061, 209102484, 1530150431, 936520854, 1932091561, 1491046344, 412713251, 438256810, 479004173, 220326844, 197145063, 1722446206, 135643953, 1607675504, 567841899, 670959378, 1303657493, 35097572, 772582575, 410327398, 1243403449, 1968568344, 1795440307, 315587706, 514568477, 1269573388, 1109970551, 1334166606, 1627960641, 1193446592, 480878587, 1121797346, 512460069, 195058996, 1111471935, 800854582, 392135881, 1470073960, 162650179, 1128071242, 1432868909, 2007027292, 1595442951, 1292083998, 48456529, 1751095056, 1675757451, 1750093490, 617663029, 1539709572, 748051919, 701765382, 487747801, 346115256, 1616596435, 642043930, 408058685, 1293214124, 1043880855, 1706102254, 1269222753, 466570592, 1276824347, 395584642, 636816197, 201180116, 865706079, 464136150, 1494653161, 1543518472, 276406115, 864283626, 1589418573, 383607036, 888228903, 1893401790, 1561588593, 2088153008, 665643691, 883279442, 254363733, 1820088612, 1603436271, 1391150246, 353172729, 1210143064, 21351667, 794252218, 1337406813, 2123320396, 577525943, 1720616846, 749458817, 941276672, 1454466619, 1480733730, 90079589, 1412881012, 176814463, 637824374, 1985387785, 774477224, 1874384515, 2061240202, 1376996461, 1551868828, 2140307783, 798529118, 330265489, 1598060624, 1459699147, 535195122, 1967502965, 1893877700, 1883836431, 1143120454, 236222745, 1845364216, 2123086867, 1676609370, 476176253, 130246380, 1863108055, 1971728686, 1595919777, 892133024, 1412788571, 2110747586, 592439173, 385065236, 1046004383, 87221014, 1764200745, 1111728712, 1178041763, 1965904682, 1156837005, 640652860, 1296311911, 1923373054, 1606280113, 2145710320, 933691627, 150619538, 1001264277, 295691876, 604115247, 971124710, 540075321, 274688664, 1693784883, 1173613306, 1373272477, 2086220172, 1080140535, 1107299022, 2047522241, 1479388992, 946793595, 1294197602, 1649491365, 1927026612, 1649277887, 2073921718, 1737585993, 947281640, 247305411, 1247792842, 1223065773, 1033189596, 1213086599, 795232670, 910640081, 2039224720, 1801860107, 449400114, 1122656949, 1667052804, 1543864911, 2089938310, 527057241, 1701674808, 491383379, 592314010, 1068041149, 1543023660, 1320349719, 123999342, 1349815777, 306524128, 1394988955, 1462207234, 552240069, 1922580052, 632399071, 1470914134, 1671186793, 1558825864, 538123235, 1851488874, 1802699469, 1482197884, 922271911, 1732668222, 1213436913, 324923952, 1879496491, 1278969042, 1736614101, 1724003236, 362505071, 1620695846, 466128249, 1330660312, 1817323891, 367346234, 827686365, 306829004, 1850256695, 219827726, 1902466561, 10182784, 1344418491, 2026001058, 967031269, 214963444, 1405861375, 1942447094, 189795721, 667281448, 754979587, 554194442, 908162285, 404852252, 2072753607, 665631966, 48944145, 1082292944, 525396555, 1614343282, 33476341, 142008900, 1779152015, 1180825798, 1632881049, 1546631288, 1926617235, 60929498, 1852303357, 1995747692, 258660951, 646625198, 669322785, 1817723168, 925629915, 1524388418, 50651141, 606837652, 1407469343, 911645078, 1219805609, 1026733256, 1145862691, 1850630570, 779736845, 177750204, 340728551, 167853694, 253035569, 539079536, 789343595, 1705608210, 1726410005, 555958500, 245265839, 441599590, 2014574009, 1177804056, 765261747, 510351738, 979911197, 1302412300, 1046574967, 857559374, 2063316545, 1252250048, 1812674811, 1918730722, 1335227941, 122868276, 692273215, 297926454, 1104307657, 1834496360, 1354780995, 773168458, 1443113261, 694461276, 462090247, 866906142, 1373250641, 2103680016, 822173835, 930433970, 1724054325, 1970229124, 1419486927, 1423098886, 605098457, 1938076088, 1970243283, 1680485658, 1423871037, 1173845676, 594838679, 507124462, 766594657, 1017516640, 780657691, 3006850, 1843330117, 1894627540, 1932568927, 74552534, 1487993321, 878599688, 421763171, 71698666, 709389133, 1513010684, 1200043303, 1444204990, 1816278129, 1332753584, 318227371, 2089042770, 1310390613, 906169892, 692799471, 2051764646, 1699945977, 1984575064, 2132116979, 516305082, 2035467869, 2074042700, 49021367, 1598624910, 1057871489, 260506368, 443154235, 288715042, 677900901, 128208756, 1827963519, 416111222, 727219721, 980236968, 1077825411, 1623696522, 617520493, 1855879324, 1787554375, 782492510, 995439761, 963607888, 515348171, 666790642, 1702291317, 2139520196, 368400655, 455364422, 2011306521, 212626168, 1532425491, 1680303194, 1598877821, 1983970284, 1024454359, 2041724462, 1780043425, 1013883808, 662276699, 2119971010, 1169741957, 1579062804, 1842793375, 1698517014, 332460585, 1403832136, 1155036835, 2139254826, 991870861, 610003772, 1927352167, 113321214, 1478173873, 176780784, 2047400427, 2014036626, 1902036373, 1520540516, 1071766063, 1405443302, 1405486649, 550719384, 1996215347, 372623354, 978651805, 696534668, 1311263735, 2094897102, 635156161, 1753543744, 696157563, 1820991586, 140095141, 1929678004, 1763673279, 204043702, 673338953, 4522984, 28970435, 1751018442, 1589694893, 621743580, 1791927431, 869570206, 396100817, 1038491280, 649301259, 2018789938, 844796853, 1006397956, 1750649679, 1284938374, 755425881, 1223091256, 449586003, 1658411930, 972231869, 1964065068, 1316821271, 70459758, 626855649, 1693578464, 1346433179, 1286029314, 785544389, 821965652, 1846980063, 1006226262, 978627177, 1818095752, 766186723, 1866700650, 2101138381, 106946684, 2023532967, 390477886, 182441201, 2058188592, 41922603, 2139095506, 1693602261, 71231652, 1822567535, 973080614, 1940696697, 1192175832, 1804591731, 1140465466, 162467549, 613411788, 1918260791, 924506894, 1470453505, 786277760, 663276475, 1536921506, 1940597477, 1857260020, 671368959, 789991670, 1483730569, 1881115944, 1534299139, 874115850, 1754605, 1240883996, 1586699975, 511576542, 2129564945, 336035792, 1194672971, 813099378, 1101922293, 1120068, 1174797711, 1550427590, 1405053593, 158604664, 1779372435, 2139099866, 1360066813, 1873299052, 167510871, 1224524974, 1740410657, 1869612576, 387847899, 575606594, 225169669, 1858900116, 1580224543, 736560790, 1283203753, 263313864, 2044424995, 583630506, 1289922573, 1568314812, 2063205351, 1122241406, 2094023985, 152844400, 178013803, 2048983314, 2098568725, 1746597348, 164380335, 3896166, 893851321, 708690456, 1930539187, 659764858, 866177821, 2046972172, 28713079, 2034294350, 1017820993, 2077300416, 1657328123, 1974058722, 782001957, 1609647924, 1944242495, 80997430, 478234313, 2067584616, 1403701827, 1933195850, 1159494189, 445937756, 1209620743, 165690654, 1233970513, 85172496, 1048361355, 392579250, 1202793525, 1627686020, 1765601231, 2111664390, 1011593945, 1871976120, 1063239635, 425429530, 1357290813, 1397099436, 1640803735, 323954670, 2037895009, 1428739936, 709950747, 1989385858, 96791877, 1556721108, 1751364191, 407175638, 176642793, 250118920, 262771043, 693380586, 1179663437, 1189874428, 1547247143, 81436350, 1714189681, 1595259312, 815701163, 254722130, 1309190741, 2071315236, 832573679, 968335014, 1221934841, 1268718424, 1673608947, 2139164090, 1147819869, 1998288460, 1317513911, 1854906766, 2100025217, 681527296, 1769904187, 301248034, 1030579045, 1811793012, 1459293055, 1352812406, 345399049, 1390206888, 815777923, 352272778, 705031789, 338251164, 1772180295, 1362833502, 263648657, 441090640, 181006283, 878864370, 950278261, 873902532, 1279107599, 607255622, 1995160345, 1552338936, 1358835219, 1336656218, 632553853, 1294635244, 137304023, 1852459822, 1657720737, 1331456160, 2014946139, 11857346, 2082326917, 3509012, 1995494559, 609467670, 1958105897, 2067917896, 357920675, 1378061610, 1170575501, 536100924, 1050277991, 409596414, 1060398513, 1708784368, 1388753643, 636043154, 738948757, 1938772068, 1046324015, 968133094, 513222457, 1819489432, 1407094067, 1271112954, 139172765, 689658764, 1795880183, 38216910, 23640001, 1317550400, 166338171, 1203527010, 1683890085, 2014904756, 462228927, 364995254, 552548169, 1749002472, 2022868675, 1219037386, 1796678317, 1945428700, 1164643719, 265216926, 699188689, 485237648, 1784473099, 1319847730, 1220986037, 243769092, 692589647, 44517254, 1407157081, 1905019192, 355097683, 28358810, 2075731389, 1251333676, 1868775959, 630074990, 1812041697, 1464515040, 783813019, 938671362, 347497925, 508569684, 873969375, 861091926, 1263078249, 637408648, 1897860579, 746042474, 1736615117, 97727868, 73175719, 2027029822, 1076368881, 1185479728, 257198379, 1703968466, 727581397, 1168612772, 1246033263, 326251814, 1724698489, 234491352, 430545779, 1264254010, 193241053, 1564606668, 696254263, 1604806670, 1906399233, 1187768960, 1380672699, 1849740450, 665754597, 696450804, 1272500223, 393297398, 1640746889, 1822765608, 1908606211, 2104987658, 76551917, 926365724, 498501575, 551245534, 799954449, 372802768, 1534434379, 1837164146, 1817784565, 1167543364, 2057062031, 209539782, 1667697561, 266633848, 1109674643, 1319792602, 1060506109, 2026363756, 1235823703, 1140511150, 491786273, 640928544, 1013723099, 1401801794, 869188101, 1012499860, 169367839, 1753445270, 243237801, 542965448, 1229351971, 126917546, 130513165, 1439230652, 1338043623, 1632819326, 1632077361, 1791147376, 1149771627, 895778322, 541085461, 654224100, 798361519, 439394406, 297154489, 1903404824, 1264740787, 2106004346, 441803805, 550462988, 472303991, 1911581518, 907393089, 715807680, 283273979, 482474978, 1268701221, 1702607924, 840847935, 1492244790, 929834953, 1364032360, 577848131, 1655363402, 850447149, 456150364, 1958986247, 530614814, 2046535249, 1332717072, 475271819, 1478706610, 1469799733, 1854257540, 2054830287, 1962155526, 1975669721, 1489992632, 1311504595, 366536474, 476753469, 1157669036, 155244183, 351286510, 1056591969, 894934112, 1333138971, 1254448002, 2108087877, 529638100, 590527327, 656699094, 2124004329, 1000253448, 67865187, 1924023018, 1121193293, 756375548, 50792231, 1294756798, 1523758705, 2070363824, 279016875, 1017462098, 519199573, 215250980, 143710703, 1630522278, 1335058425, 404750424, 1061746675, 562555578, 1090381917, 1090751308, 356471735, 1684156046, 1996871809, 1399033088, 1408184635, 713026338, 1416549477, 1363360116, 1486722175, 495137910, 1108361225, 1199080616, 1356677507, 1736629898, 1907965805, 488645276, 215137351, 1734245726, 550811281, 1372686160, 725108939, 366109938, 2127382901, 1586685636, 589425423, 793487686, 456219673, 764228856, 1870751507, 1987845722, 2140607101, 1551902188, 1617576151, 598628398, 1497387169, 1039543712, 1444265051, 1423551170, 1451145861, 1295548436, 1772543391, 309733910, 467121193, 151195976, 1202612387, 1024502314, 1961386381, 1761121596, 1081008487, 2006892286, 621389489, 1641447408, 1373670379, 1653783698, 2075404181, 745080164, 796224559, 1001371366, 279201849, 1128208792, 194856499, 916292090, 1270754461, 1260286092, 654941687, 574403022, 481409217, 1513586240, 1773254523, 783981154, 106860709, 1377400500, 160863935, 1751470006, 1643649097, 1080446440, 54984643, 994026954, 2112451501, 2051454940, 1747154567, 324350110, 2088339153, 1721641104, 1180843787, 1842234418, 372176309, 721343492, 785603919, 1858335878, 603202649, 794668600, 476353875, 1339299226, 352007869, 747006764, 1097165591, 997538670, 878842081, 961511136, 2123047579, 1762310658, 1654019781, 177085780, 129286111, 230204758, 645491817, 1506425480, 2054096611, 1979175274, 977565133, 649235068, 1782086567, 1542050366, 2016171761, 1196458288, 646275627, 1315765202, 1254470613, 2063356580, 1048821359, 1022386726, 86569081, 1947267800, 111105139, 2080889146, 1188442333, 207623628, 600156215, 1455420686, 1331255553, 409350016, 1617558971, 11667874, 1705905381, 222196724, 1330206975, 2094541558, 929280137, 1834407720, 2146336259, 1294019850, 1400989677, 803474716, 1224077511, 2126816222, 623515409, 387287504, 1813116235, 1733747570, 302014965, 688488772, 399413135, 647823302, 541764761, 1065412472, 185959315, 1092668634, 1222056701, 1649635436, 1584551255, 1736761006, 1486852385, 1621332000, 924207323, 1050184002, 103658245, 1557297812, 1738301983, 1009508502, 515826857, 1060381640, 1116562723, 1822668970, 1864911373, 1132675004, 581162471, 894281086, 1283114801, 353714800, 1825568875, 1735654162, 1617362965, 768499684, 268161199, 942787942, 492918969, 1809157144, 1183785651, 1896280186, 2122708253, 302545676, 498299511, 1831598158, 2000468289, 657432768, 106431483, 933640418, 916277541, 1743925556, 1945492287, 1578878518, 580061385, 1066016872, 1293139011, 1281848394, 784407597, 2067276380, 831138567, 1156372254, 1931896657, 746040080, 1518824331, 1236026034, 646024757, 1844637316, 408125903, 169265926, 1618277593, 2134302904, 835989971, 698500122, 1198178109, 1797731756, 701562775, 1931297262, 238604641, 758276448, 771174171, 1287854210, 1703202629, 155555796, 865977439, 17816534, 1156062441, 176213256, 105481059, 810835946, 802414157, 1554691324, 1274081319, 2131376318, 1513420657, 1952760752, 1124093611, 1424472658, 1356336213, 975121700, 1042129647, 1085536422, 160268537, 734848344, 564965619, 1423624122, 2131589469, 693608524, 1729297591, 281066382, 1016846721, 1607717376, 1773914683, 718743586, 2104247653, 125087348, 31202687, 1332748662, 1137058057, 1749035432, 821475971, 676494218, 199790701, 1501755292, 1679828295, 1091422814, 2125363089, 805604432, 268607947, 470704626, 1207073397, 1325079492, 715273231, 208754246, 1957887257, 1337956856, 1189126163, 681081690, 2096505725, 1950464748, 1438738903, 1769891118, 1567478177, 1480323744, 1366152539, 1254778818, 1692117893, 354907412, 1442375327, 2141493014, 422909225, 1290810952, 1810063779, 273270570, 1485255309, 1332275772, 140495463, 1952418814, 429582257, 1316947184, 123102443, 2114468242, 1884870805, 1429125732, 589903151, 699851750, 971860281, 1966538392, 775421747, 650338042, 346865053, 1603110284, 304367351, 750665422, 129415617, 1536344896, 1490374779, 1904531298, 2119893413, 1359342516, 1128013759, 1410677942, 2067593545, 1488515816, 836204739, 270680778, 657966253, 134515932, 1660411783, 241663390, 537020369, 1794911632, 1254332427, 633159986, 714286773, 1633814788, 150644303, 1626120582, 759481689, 1381700408, 1081790035, 490959514, 364464061, 1793261612, 1417909271, 367544430, 243175905, 1526744032, 1337605019, 804157186, 678578117, 1169691220, 2028849375, 455742038, 1541786985, 1472356232, 1503330275, 465825386, 92423885, 956161916, 976250023, 277716798, 1122801649, 1285817904, 1477589803, 169179346, 1395221717, 1950156708, 1499367279, 108695334, 1589711225, 1230231512, 1114705267, 637580858, 1269023197, 32123596, 1898402103, 1818526222, 13457921, 1940681856, 1642370747, 1659848354, 1034517989, 1776675060, 1112924671, 793450486, 1765249417, 1110735912, 368441091, 1930873354, 2096019693, 66904604, 1884379591, 138014942, 1868683281, 1721667280, 151670347, 1845026930, 1118016245, 2053617220, 765253775, 2059971782, 443174297, 1749634168, 1424145555, 652421594, 2113154045, 2085291372, 1482128983, 60484526, 699077153, 1858032928, 387736027, 862930498, 344499205, 540503956, 113011487, 1994411414, 221922729, 1010256072, 1974492707, 570611114, 319101709, 1990825148, 60997351, 248803966, 1315571761, 1477691248, 326357355, 1615820818, 1300869397, 1284117732, 989698479, 708770406, 1749580217, 1768124696, 1956109235, 1372769658, 1882359325, 497913868, 375135095, 989037902, 270514753, 1096869312, 1395236091, 374765026, 2140650021, 928294452, 1231643711, 1683075894, 1844832713, 368231784, 1670526275, 7344458, 1229810989, 179042140, 241996807, 1237656606, 1158490193, 1814802448, 152487051, 1006714802, 1147387701, 793518980, 1388890831, 222656518, 207853017, 852116920, 2052614867, 616014106, 1642516541, 364497580, 1400711319, 2111196910, 1999852129, 213460576, 1439975451, 1284298114, 1298055237, 1776651476, 698666335, 1980188886, 1836219881, 1267659272, 644054115, 843480298, 491761485, 632031740, 1190582567, 1785988542, 1951610993, 437143728, 1471883179, 670447442, 1941552469, 1398137380, 1648782319, 675554726, 113484281, 1453705816, 451701235, 1769579706, 244910685, 1553740, 1409459639, 1135298702, 1575869057, 502273792, 988046139, 1660577058, 1214625381, 1586635636, 1656137343, 912854646, 699925001, 87281320, 1626092419, 661526666, 143909229, 424791196, 2139721287, 776542046, 960772241, 82022736, 1227422411, 387342066, 605268853, 1431261380, 1925086479, 195232582, 326147609, 320732920, 1729878291, 906025050, 768685181, 1685016556, 2016711383, 265974318, 2136429217, 1848489888, 2049044059, 847717570, 926194821, 671246868, 1273425823, 1004471318, 2093905449, 386489160, 301226659, 466543658, 10617741, 591740732, 644658023, 1588353278, 753412273, 2077460976, 52968939, 1212790418, 435784085, 1038118756, 695795247, 1405751526, 712149561, 1381688216, 1269741619, 1815428090, 1930907293, 912824972, 1012592631, 1909181390, 1383578305, 580520000, 1733618043, 1612387426, 1548972709, 1155424436, 1484630207, 684796342, 2092816969, 20420584, 339997123, 391176138, 1996625325, 1831756252, 1172850823, 1359334046, 608635089, 2047226512, 125890827, 1182285362, 368269237, 28392964, 1203629903, 690048646, 2144429657, 713324600, 292357971, 973000602, 234051773, 1437308204, 951958807, 82269550, 173478625, 207423712, 843404443, 1553871874, 1984575685, 533595988, 398643679, 732397398, 2072915561, 1877378184, 513997027, 1843137386, 1497110477, 213202044, 71585191, 1723690046, 812177649, 648252208, 872092715, 1753871826, 1418270165, 23706788, 718622831, 1074838566, 60109433, 1573043416, 1562297971, 423990074, 703419101, 232800204, 564460087, 1888816910, 368925441, 681490816, 1723543483, 1694008226, 1067511525, 259612148, 889088767, 2127168758, 122122889, 993927464, 1138323459, 1062758154, 282593773, 58832668, 600359623, 221986270, 508926225, 1423152080, 1113499467, 1365695858, 239256565, 162655044, 1275535759, 1493195206, 1640361625, 1513992568, 797701523, 1341228762, 1854749949, 380541548, 1196992343, 1748826286, 544379681, 545724960, 1820228315, 34734914, 1860146437, 1451779220, 2004382751, 1755363990, 1777444521, 1734766024, 1924093731, 2007888554, 56486925, 1060891068, 45983719, 1038565246, 1997883697, 62803056, 1215539819, 1878455570, 2007523861, 1395771876, 1083925167, 1079519078, 40606393, 975001112, 1702663347, 1877650042, 2136676125, 331261196, 371246199, 726078030, 280935233, 1228810944, 123155963, 148026082, 915286821, 597891892, 1115221311, 999530550, 697617097, 612854376, 1978445379, 1321512522, 307609133, 428592220, 459996423, 2116645150, 2142234961, 1586214160, 939662731, 2132950194, 1094840373, 43079812, 970593231, 1317020934, 160315097, 1133095608, 934847443, 1461255706, 2078204221, 347627436, 373641623, 85679086, 166318945, 602663776, 1460494619, 438473346, 1161081157, 292651476, 357029471, 1443542486, 137944809, 1321801480, 1952019811, 1216649706, 457670733, 1478057724, 68731431, 1600770750, 959281521, 1013173680, 1590821035, 97563730, 395800149, 678991652, 84620527, 1742754470, 1463141113, 1756016472, 990388979, 795115962, 2141231965, 356764236, 1812876983, 1294062990, 1794890625, 1572363264, 1466498107, 585736738, 1163601765, 647731316, 187510655, 577633142, 65397513, 1850962856, 1891478659, 886420874, 2008756845, 747413916, 1863251783, 2131780702, 1620441489, 544118352, 1722504139, 1458199538, 590404725, 1099924932, 192333327, 2095099974, 124403481, 1202217976, 1613959699, 1857369434, 573064573, 2097734892, 1472445399, 1724022574, 1325192097, 1338735776, 1613891419, 1544544706, 1569295749, 1439260436, 1534130335, 388329750, 1453578025, 927891528, 1239503779, 799015210, 2100876429, 881693756, 714447975, 109389310, 1861314993, 970198768, 1431705323, 290927506, 144063125, 914236516, 1382336303, 166280678, 1915988793, 715835544, 1946251571, 1458772218, 1996349341, 531607436, 900569335, 1097160910, 217365441, 2135772480, 623936123, 1249726818, 810017701, 2107823540, 1499148735, 916002486, 1987754825, 165821672, 982280899, 550206666, 2101896877, 2042902236, 552907143, 724572062, 424135121, 1673279376, 211438091, 536820530, 1750042805, 1542222596, 2065512527, 392297350, 731514713, 131718456, 523976787, 1980116122, 229206461, 1021323820, 2115233303, 1483891310, 938185697, 493211104, 908881307, 1058664706, 1545480645, 1758461012, 1949555423, 254864470, 359829353, 1916184968, 1502015971, 1010837610, 1165093069, 1910016380, 1484011175, 779696446, 1352735217, 625938480, 1245703467, 969568978, 1592051413, 1921151396, 1122507119, 968026406, 61166457, 22913496, 1722318707, 634810426, 1907549149, 4347084, 1161732919, 860986382, 518609921, 121437824, 2129512635, 1456324770, 2073321445, 1308152564, 927134719, 995422710, 563303305, 678676008, 429451523, 31851530, 524114669, 2121436188, 1935420359, 1573423838, 1107646993, 833919184, 672071755, 1637931634, 81655029, 652746820, 51210895, 289670854, 106794905, 1700664952, 722546323, 206300122, 715279869, 25046892, 997576791, 1701512622, 1291195425, 1174069024, 1195152347, 2055258178, 624068101, 1338333588, 1238400287, 1634543510, 1155860393, 281121480, 1233801251, 1034227626, 1345502477, 1832533692, 804557031, 310774910, 1451002417, 1746194800, 466584427, 1718252050, 1858278165, 298155748, 819276719, 1249727590, 2076883897, 771963672, 691883443, 458131322, 1006610461, 1144764940, 755068279, 237412174, 152681537, 247951296, 853593851, 1595600866, 1803590693, 2094895156, 1864660543, 870419766, 1701817289, 994578280, 337848131, 124078922, 433721133, 2010620252, 1753572871, 840547870, 856599121, 1402452496, 2001303179, 1661942194, 756818229, 935497092, 1569152207, 499569158, 1744099289, 24448952, 2046090451, 281434906, 626192957, 941814956, 36272791, 1491888366, 1448891489, 1120579680, 1101167131, 92557186, 1560715845, 1340700372, 109502303, 1897538262, 624639977, 1680817160, 2846307, 1125037802, 968577357, 1139979260, 324447015, 770416574, 952351345, 728060592, 1749342635, 1047998802, 1282482005, 159861796, 913047023, 1334345638, 182707193, 836473944, 301980659, 1989893818, 1646537821, 953933644, 1060501431, 2099536526, 1942346881, 1865195776, 1330222395, 983883554, 72128613, 798035316, 188725375, 1669261430, 1649394697, 1939806376, 1886070147, 545870474, 1767801709, 1664317084, 1118855239, 56865118, 77838993, 1386584912, 2022288587, 730487026, 1430916469, 1673247428, 80416527, 808082758, 1621090329, 1029622008, 1109805843, 582324826, 1778079357, 235829740, 74376407, 1043762222, 1549685921, 1293238688, 329130075, 392470210, 1742372485, 1853641748, 345440671, 1635245590, 917846057, 2109711688, 598363299, 465378858, 1582015885, 1396828476, 618300775, 1005187838, 1874242225, 1484821488, 232779755, 691056786, 1278143381, 252172644, 770478127, 471100134, 556846137, 1311157656, 925903411, 922547706, 811626653, 1801634956, 236732919, 1804264910, 1194179777, 1101828672, 577248123, 11243106, 171463845, 1263749812, 1440004799, 1298990006, 2020842569, 1119412712, 884007875, 2089949642, 1242216365, 2110131164, 69016199, 1827038366, 251955921, 2015247504, 1779409675, 38942770, 833075637, 1075030020, 857243983, 2075043974, 1084139609, 979059256, 2045081939, 559516058, 618363581, 1887485740, 881200919, 1619619694, 658248929, 1578799840, 1802471067, 660712962, 1777212101, 1891496276, 507569119, 365320534, 965931113, 783470216, 440855267, 1458586986, 1512290765, 946331260, 1186996135, 935396926, 865426161, 413570352, 719373867, 1305931730, 37517269, 394733220, 831971951, 1130436134, 1861317753, 69502680, 1863202931, 464735546, 854881501, 688941516, 1811172407, 77211918, 730946817, 1602700160, 981230011, 141491618, 25415909, 1969506292, 1495497983, 887873270, 1209742473, 1507158824, 657744387, 180330762, 941534189, 1154441500, 1863029959, 1239537630, 1785797393, 1296145872, 1243306315, 1856427890, 913647093, 571102532, 1655681935, 1939059654, 405876889, 1504344952, 1467115411, 737296602, 1110662909, 213501036, 1152317783, 1260720814, 1060476193, 790275104, 928427227, 1824226626, 1199666949, 1542344340, 230983199, 826643606, 773089449, 138983368, 172050723, 1139289258, 159616525, 1352963004, 457669095, 1555093886, 2090847025, 1427592816, 495410283, 329903890, 1121567765, 1480930276, 464188591, 414089574, 1684397241, 353706008, 1339688627, 603874426, 908081437, 2133118732, 1795036791, 865217614, 154189121, 1643951296, 1707501563, 1764699362, 779029797, 319030580, 1600913215, 490437174, 830901449, 708097128, 1312137283, 2052188234, 1876582445, 1972336220, 96194311, 899025694, 1864985425, 458211088, 1458360203, 935868082, 401756725, 517980804, 1305519567, 1259962118, 932673753, 1015837880, 1359812051, 566212634, 1849885501, 1341753772, 657040279, 1229551086, 1821037921, 961901920, 630428443, 1588726914, 617911109, 1968008148, 224520287, 389386198, 1417257193, 1539399944, 1507420003, 1910821866, 145433165, 959973628, 78681127, 637103294, 51772273, 923981744, 68399787, 568962642, 575066197, 1182925092, 107529967, 792505510, 835585273, 37255512, 802395379, 253639610, 1176747357, 987755596, 1568252087, 598929294, 139189633, 575464960, 847654459, 2049711138, 356125029, 1232241268, 1928216959, 1234949494, 1425384713, 1695989160, 1878302339, 982052746, 1836962925, 222710684, 174967111, 188939870, 896367505, 1804116048, 247727563, 1693865458, 1247755893, 198438852, 1857771535, 1971325510, 789676313, 1145122296, 485852179, 570552154, 357197693, 1736445676, 238423511, 1714854190, 930862497, 906692256, 610679131, 881155010, 1713860485, 1109084436, 123275935, 1792428822, 755145001, 979159624, 793724323, 807811882, 869955213, 1331838524, 624651879, 1322958846, 1060629425, 668539120, 1019594987, 1607871890, 1958976661, 394104420, 1276139823, 1514903526, 1198124345, 214864536, 624616243, 1548931834, 792658333, 1770117516, 1437002487, 1077703374, 287489473, 968349504, 1861989499, 1386597218, 2049230245, 2112864180, 1575633855, 1028452534, 313032009, 2075887336, 313613507, 2057615050, 1833502893, 1228136668, 2137097095, 1713942942, 360532945, 120340880, 803273739, 1030829362, 33286837, 2116476164, 2142227023, 638014854, 1323256153, 302556984, 829141587, 200861338, 1669958589, 1083003948, 1813264407, 1831631982, 1749587425, 511399904, 1645125531, 1702193922, 800721861, 127395412, 636087519, 258459222, 2012172649, 1968894856, 1893917667, 233595498, 659655373, 811807612, 1596459175, 1385485118, 1766169585, 1353325104, 1709023019, 1957653714, 1318070485, 1081596836, 115452783, 756761382, 1434031481, 907504600, 105902451, 1255942714, 2108818909, 1481277132, 633730359, 879670798, 1274371585, 25004160, 694614715, 1239169698, 1634681317, 1438366964, 715130367, 999214070, 182392201, 526585896, 2091637507, 702889482, 1803287789, 647509532, 651623879, 562504926, 664329233, 2004525776, 948154955, 1215878258, 856184565, 1259899460, 2062417039, 1341087942, 658559385, 119726200, 1152360595, 2128911834, 1161850877, 140597612, 1929650775, 1768628142, 120657441, 736520480, 1288488411, 683817538, 1707894789, 1258505108, 1398050591, 673841558, 897567145, 503045320, 1154761251, 1517767082, 1062231821, 964356284, 1421239015, 1818732158, 2038369329, 449174384, 1570452843, 1203072018, 65828117, 1991305444, 287096239, 2062265958, 1279065529, 1062405400, 1767030707, 1509572986, 2109524509, 343532556, 1612103543, 1804187982, 553893441, 316537280, 805830907, 1997498850, 257523237, 907442740, 592414783, 1201760054, 500788681, 1095588200, 874780995, 2005566794, 609661229, 1655917404, 51263495, 1486772254, 1140862033, 95667216, 1726752907, 1296905138, 298091317, 132708228, 448130767, 645409798, 141957593, 1154472376, 1291931347, 1510282522, 1722750013, 742137516, 356895895, 640844526, 1551193697, 1468807776, 316714011, 1974192514, 748586053, 1369268436, 970518879, 408747222, 636748265, 92243464, 291725411, 621211882, 404157261, 132734460, 1747352871, 395524542, 673463409, 795630768, 1111395243, 2632530, 689471829, 795391524, 83988463, 1459411366, 1542727161, 700538456, 612584947, 1223497914, 1000296029, 1800407372, 1457080759, 281902222, 948821633, 1192831744, 287229755, 830429474, 136542821, 1145042804, 1379453567, 616874614, 1809286665, 314204840, 2136610691, 1389661322, 337192301, 2059739292, 1447506503, 1722698590, 49495185, 991405392, 962223819, 1395544818, 309358453, 165160132, 1497866511, 484554566, 46080537, 743412472, 10534163, 1016745050, 873822333, 1499309036, 85538519, 784508462, 1884640929, 1521273760, 579490395, 57809090, 1752195205, 547765780, 1136071583, 54573078, 1233910313, 1025896264, 2094022307, 1021007914, 233129869, 2028901180, 1001936743, 257395966, 1836395697, 2011012592, 1913102827, 88582802, 307514773, 534725476, 1020273199, 344900838, 1960775225, 916617112, 1310825523, 385134586, 60396189, 1779232396, 474846199, 259653582, 2060697281, 930028608, 451628411, 275515490, 269301413, 1702376628, 26987711, 1446567350, 1427725897, 82455528, 1687016899, 1795380170, 1996708269, 739096028, 583134343, 1727463070, 1018301649, 1625704080, 1846433035, 559690290, 1766595509, 1713771012, 1893929807, 1718354566, 1717299801, 1591872568, 1439558483, 98845594, 1504943293, 2097539372, 884891927, 1314621806, 185669345, 780672224, 705280155, 1230317570, 1031929029, 2103302996, 456062431, 1276457814, 1619505769, 372185224, 1834671331, 825524074, 1023105997, 701139068, 833352103, 1324654654, 28433649, 492412720, 188119083, 2119428562, 1407179221, 1028952228, 1388868719, 1189179430, 1195226745, 1731612888, 1013820019, 55641914, 1642829533, 1576047564, 45325879, 315573006, 269836033, 1025494400, 1538102203, 1796568994, 727102181, 1056911860, 1001950975, 524138742, 2044655241, 1226618152, 704599043, 794221322, 1230327277, 1942817564, 717121223, 884503006, 159161617, 6268880, 55053131, 1058460018, 177702901, 1913831236, 1539851663, 1985416646, 1133277849, 1036469624, 46717331, 1428355802, 1137279229, 1148513900, 1450527575, 272444590, 887658273, 207498784, 396287707, 2123691842, 269703429, 1828993172, 713070623, 370830998, 1797728937, 568000968, 155400995, 1364354730, 26816525, 2008890812, 1816218599, 296383358, 1562004785, 153116784, 1812663915, 1384966418, 1106978325, 1023974884, 556435119, 1093983078, 1129324217, 2092755480, 94861491, 222436986, 584407837, 1413150988, 474703991, 101533262, 1620229953, 1902853824, 564500987, 1488692962, 507506469, 907341620, 1255084351, 51598390, 979914441, 1351745128, 1441698371, 1326391882, 1196360237, 256057436, 1887215879, 1798481182, 1100148049, 1656998160, 927433099, 1939746994, 714257461, 1121856644, 1412904911, 2145573126, 1787869913, 1782529720, 2110883795, 160854554, 513221949, 485143468, 1551758743, 1067945966, 907794273, 1835990880, 428459291, 443647618, 73692485, 886658516, 468449887, 1150314966, 699032297, 829008648, 919165283, 745868778, 2013185101, 439036, 1303930407, 1387857598, 938376561, 1685184944, 851797163, 691185746, 1894134357, 339438372, 1110857967, 382273190, 425084665, 2021016408, 984819, 1946678714, 1385619293, 439098956, 995422903, 343148942, 344711041, 764506112, 2064867387, 815699490, 1829301093, 1878617204, 958354303, 1157214070, 922052361, 1284114344, 781947011, 963389834, 1831892589, 2075129244, 909941575, 1705351262, 2100624785, 290630224, 139245515, 1177702386, 1031643253, 768104900, 1416620559, 1984914502, 1806222105, 1166669816, 2099770899, 1115597146, 1448905085, 866597100, 2031640535, 1742385966, 384489377, 184193184, 503999323, 1412093378, 2125812101, 1511863060, 1504779423, 2058822934, 475093801, 1444615240, 472725411, 299660586, 2087458957, 535226428, 2018590823, 1298160126, 175009201, 411968240, 1034255083, 1770334098, 887160469, 2016213092, 271313711, 450752998, 965750585, 463625368, 1105483059, 920816890, 1030759325, 1023673228, 1913666807, 692292814, 339787713, 181559616, 909567611, 167658850, 1542563749, 1374464436, 1357469119, 1748028086, 1338392393, 776261864, 977686211, 497938634, 2000267949, 1985186524, 2118014343, 1062292382, 346213841, 1431063440, 882355723, 2115186482, 2006469813, 1209091844, 380787791, 215789446, 387222361, 1894215992, 1997284435, 1595646106, 391753149, 1978301996, 512002583, 1410766446, 529897441, 1581310432, 1398854043, 587261186, 591785413, 571461716, 235929311, 466526294, 56365929, 1630485896, 531551715, 281582698, 723594445, 1956502908, 1313594023, 2095082814, 215621105, 1320494128, 720064811, 985949906, 573278933, 1578976676, 625687919, 1622383910, 1413339001, 1736521176, 560423795, 353494074, 1872832477, 167946444, 314394423, 1874579470, 133259265, 1651380864, 1632644283, 1008383138, 1866081253, 19834612, 476911615, 804824566, 622516105, 654465576, 1060031747, 1796503562, 1638571757, 2087575580, 180473799, 1400225502, 538730001, 938519760, 979919947, 578866802, 1294121205, 1727591492, 356421263, 919255750, 2098467737, 1301785208, 566104723, 2125289434, 1305383421, 284459884, 2130867287, 261831086, 1482430497, 545387296, 667744219, 1043575874, 1448495621, 301018516, 591962399, 1259789206, 1594526633, 1676027592, 1737372707, 2021229482, 1616773389, 1533776572, 1911043303, 477708414, 930188849, 1881597296, 1490478955, 70280722, 218486549, 2068599524, 1540640687, 998901862, 1503608761, 491966232, 886583731, 232127354, 896134173, 241700364, 798757239, 1394398030, 1474150465, 1302627264, 1251947259, 1580458978, 1797414949, 1660904500, 1709873727, 529613110, 389230537, 671261544, 1133841219, 1356840778, 1757631277, 1262417244, 1577519623, 1028846110, 2011278929, 41930256, 1476319883, 2059087282, 1918690613, 532636036, 173310159, 660178438, 1843878873, 2094703544, 1937621203, 7589658, 637220413, 1912948908, 215096983, 1705549038, 159275105, 1258144864, 1234099739, 486753154, 1009149509, 1862355668, 1134232415, 1808783062, 1872544745, 796905480, 1510691427, 1479486186, 945984845, 1905264636, 1164332839, 661312446, 1114947185, 639854256, 1705524651, 1829315922, 162521941, 1157242916, 1309090287, 1050751910, 2046060537, 1045899352, 1383514099, 1617875642, 453668957, 393491276, 451713975, 2124846734, 742776961, 632665344, 6551867, 1200214818, 1407868005, 480174452, 933354623, 2050661494, 1179600905, 1652927656, 230230403, 1045415562, 147048301, 1611057820, 978191431, 1479075166, 875740817, 1043967824, 194711755, 235031794, 1535562101, 1201966788, 1882469135, 1372131654, 2043569177, 1609587960, 579546899, 61802074, 203397757, 1180487148, 2050197719, 1635696686, 993810593, 385111456, 652641371, 1991217858, 955662981, 1048586260, 1497834911, 557421078, 894614569, 1430010184, 493236387, 2133430826, 258926989, 340475196, 1795565927, 1492461310, 639872689, 1508550640, 798970859, 1552852114, 1818865557, 1885777252, 1445180463, 1027153638, 628969529, 198066584, 277024307, 203188730, 1824699549, 845617292, 1726932471, 1570314702, 1835647169, 65119808, 1356758907, 257720930, 1842485413, 323821236, 1540546239, 1127528374, 313466953, 1204516328, 601540547, 1654951370, 2112617389, 2013618140, 567721607, 1060608158, 760188625, 878596240, 326960907, 597044274, 1021345205, 1944615940, 18720079, 1767464070, 1896426585, 404280888, 623271251, 1738472858, 746307261, 2067469100, 963031831, 1314759534, 903223521, 2108008160, 1846799003, 1115202050, 1896210117, 1169016148, 244123615, 1318325590, 1886155881, 643523208, 400477923, 2091432298, 29556173, 1625109116, 1158136743, 743979582, 448683761, 884779312, 1425812011, 2046878674, 1232288725, 1926363812, 241829487, 1251068454, 209320057, 116923096, 1161632883, 1344192826, 919779549, 746634700, 1709371447, 456416526, 1133076737, 1097357184, 1246676411, 216789410, 1025086693, 1816796148, 1555931391, 1035965174, 479377545, 152305448, 1278887427, 756946186, 1148973037, 276477212, 1457600711, 1304366046, 2071469841, 1848488400, 1843707211, 1119275890, 178907637, 2043357508, 928044943, 1632266182, 1675080857, 110366584, 831474579, 1266922714, 1934598909, 1038096492, 2091621719, 931481262, 25925921, 944879648, 223809755, 933130562, 1217739525, 164242068, 1303161375, 387926166, 556395689, 874335176, 1874144547, 535601322, 1805570573, 881190844, 1974148583, 1557400958, 411356977, 534342256, 872333419, 748675858, 1963755541, 24905700, 1360664751, 971715942, 522870969, 1897182232, 115665587, 733337722, 1165655325, 318841612, 705215095, 582508622, 384090433, 2005518528, 989121531, 1467490530, 100716837, 215341364, 77734719, 1830497846, 1144656073, 396314728, 219644995, 1291607114, 414426157, 1722206812, 1538093831, 520044318, 1995206481, 887608080, 1494365067, 849619634, 2032342581, 1854707332, 1292749263, 1826370310, 578419929, 1285687480, 1040579027, 245181466, 215697213, 2072763820, 910313367, 1748347374, 1721555297, 1077447008, 854587163, 1298202754, 1675908933, 1343569876, 1088818271, 1578845142, 130753769, 1338111240, 187255651, 2016757738, 1765959245, 746937596, 1596995623, 1705550014, 1471610737, 1149299632, 1793529515, 464233042, 58037333, 296015140, 947120879, 512057510, 231639289, 1264848216, 733640947, 1579265978, 620364125, 858277964, 94389431, 526721934, 263971201, 2139486720, 823169595, 1178669090, 1288162661, 439375476, 1572889983, 344426870, 702884105, 615338408, 749896323, 830432138, 1993545837, 2009702300, 1920691527, 238563934, 938246033, 298628176, 1397057995, 2057193970, 2089550453, 661439428, 1016364047, 2135866950, 1026557209, 1266860536, 13264915, 1345020762, 1700703101, 1635672812, 409645527, 1806617902, 1833556385, 1318722208, 1293851995, 989876162, 657666949, 500112660, 1383673503, 1187512086, 613424425, 176774728, 276507043, 1422044970, 1458420365, 639341116, 601297511, 34993150, 1351937969, 200486128, 1475685611, 778314130, 1223581845, 1485595236, 515341615, 1268796390, 1218867513, 1462118040, 1241368371, 1721911034, 563168669, 439758220, 183078647, 2088412878, 374260161, 1922886464, 2061637755, 1887879010, 1437501861, 2040107956, 844654527, 927245494, 768868681, 561912552, 827015363, 166144714, 454708397, 19084508, 495658887, 917104030, 381177809, 1310479760, 448684043, 1642408242, 1227140789, 967553284, 1076162127, 1273104774, 70896985, 611728184, 1880921683, 1869503130, 689557437, 1559734316, 358931479, 221294702, 1574083041, 1555459040, 170066843, 2008833794, 918671301, 943176276, 749080799, 879065686, 934860137, 900958088, 1709885411, 1154799210, 1356910285, 1049134972, 635415719, 761005886, 996057073, 527445552, 426312491, 201941202, 1505160405, 1265807268, 505728879, 1417410342, 2146572665, 362479576, 938399091, 74948154, 1199589853, 359322316, 203725111, 1698228750, 1390240257, 705600640, 648634043, 763965090, 620037605, 1347522804, 212478463, 412254198, 1883675017, 1062315048, 1629601539, 1165210122, 29966573, 2146667036, 521970119, 1939101918, 730849297, 1930868432, 767366731, 1874380914, 1395464949, 2055822916, 1375674511, 1171657926, 131552665, 951874680, 1111262355, 195432922, 1145877501, 456633708, 1601226327, 1476088750, 1081547297, 600669472, 1480403419, 987049538, 1993354245, 613357460, 967619359, 1244902806, 1099255209, 1652584648, 834151971, 397131178, 861643533, 1393310908, 126486247, 582670974, 273944625, 1748496240, 226662763, 467361810, 168769813, 530037988, 284942767, 207118950, 603029945, 1208129816, 198026163, 920761722, 1661406749, 839268364, 462513015, 1155525966, 765968961, 1058737600, 44459259, 344481250, 2128298533, 60313140, 922070079, 1001462582, 1367142857, 1869081960, 1115028803, 325384522, 1730147629, 830119772, 2037373959, 1614253086, 1320366161, 1241241616, 1250004107, 1801004978, 1323648821, 2135280516, 744690383, 543875078, 407412185, 697658808, 1835676371, 68323610, 1664571453, 159281836, 1758359703, 391034606, 1568103009, 488590944, 1705840667, 2072690050, 194922565, 672478420, 600642911, 1802678486, 37062121, 1647319560, 1512260707, 1552377066, 446576461, 15118844, 722870567, 1567780286, 129319025, 260731056, 1384247211, 85598034, 1849115989, 1245415972, 293385199, 108367270, 1692707321, 1872556632, 467284467, 1025543354, 6656605, 1028152652, 191884727, 1185919118, 1324212865, 184696576, 488188731, 2093239586, 1738620517, 950913908, 997912191, 1675654774, 1907821065, 1661007528, 461896579, 1660616842, 1197369709, 318272668, 1858393671, 1473478494, 409092241, 1544272208, 1867236043, 1543915250, 814560117, 488700100, 1234224399, 1323330374, 1171105305, 1480664824, 669360403, 2012463194, 1914289277, 1426847724, 1673386711, 1449843246, 1024678561, 32235424, 548583003, 1897729218, 1500259461, 1208619540, 1430730655, 996305942, 2047442473, 1174569800, 90972835, 1655163946, 1659407245, 626517820, 851704679, 415416574, 432156849, 2124919280, 1185351147, 788897426, 1517228437, 10360676, 2045199919, 370374886, 856396345, 1302989720, 2119467059, 376710138, 1809569437, 1148273292, 1845508087, 1441280974, 519029441, 654585920, 1145155963, 2105343074, 596048549, 1423050932, 1685713087, 341873078, 825549385, 190627816, 1922546115, 1668663242, 1589943725, 1638730204, 22777991, 1973957278, 1625100497, 1921407632, 1515960587, 151004722, 744808373, 1767564804, 1674065743, 74888838, 1621519961, 1711251512, 1743703891, 1183430554, 489939133, 1797274924, 1115620631, 1620032878, 663427809, 1265840352, 932060315, 315366402, 75088069, 1236119380, 2019236319, 490923862, 1765881449, 1597484168, 433242339, 961344362, 679124941, 1570757756, 13866407, 1340855358, 2126176497, 1590670128, 137485355, 1088282066, 1660329429, 939484324, 1685821551, 1316103206, 1051081337, 1667884248, 159157875, 35420986, 833215197, 348186572, 360858167, 499742478, 1173185281, 1818288512, 106952635, 1844603810, 919369445, 2101675508, 1009955583, 275868918, 808876681, 431704360, 233125891, 68505354, 697471469, 450387740, 1936984775, 351643102, 1080271121, 380353488, 166817611, 2038875506, 917261301, 959681348, 1967745423, 879608262, 2031285913, 873519480, 1673903507, 252997338, 1355138301, 2029732460, 928116567, 1090347182, 622762785, 854934048, 410993371, 400026434, 1896291589, 843058324, 2001255455, 877929110, 1344057001, 1057985992, 1033314083, 800512682, 1200911373, 117346748, 931459047, 1043179390, 786387249, 423785584, 1969386091, 568515858, 1544415765, 631206372, 729393839, 47288166, 2012521145, 1914469912, 1402100915, 2136576634, 504340253, 997674252, 339086455, 160660046, 740737857, 1951945408, 833879547, 1701092066, 1706144549, 390513460, 216347967, 1532168246, 1325126345, 2136773224, 1940944451, 1947833930, 1678263853, 2075817052, 1196311815, 1358682398, 255193425, 297524496, 1011672459, 1960453298, 61044789, 569049220, 945052623, 302353670, 1599291097, 1672794808, 296381395, 819193370, 957311293, 1809647532, 880187799, 1123271662, 2114837345, 833753952, 1908812059, 2004908674, 1129593157, 1191258580, 2085625439, 1674976726, 1859905257, 919224072, 1459174755, 1428521450, 1551239245, 1051985660, 957876775, 1590180542, 1651474801, 1463809456, 746113195, 2035588178, 1509226069, 1052655396, 1763802351, 1181858470, 255249145, 2063718232, 852880115, 1298885050, 1028465501, 97808972, 1012635319, 1149648270, 2044453761, 405439488, 1417528379, 991136290, 880193381, 1209483380, 1624340351, 944071542, 767879945, 1837145000, 1782150275, 583179658, 174439021, 26429852, 1059733319, 83545182, 1704198545, 1828109904, 1873681355, 37372914, 126510197, 2025926084, 657001999, 276699206, 598165273, 1445694456, 668785171, 1258823002, 1112591741, 1896189164, 1814889431, 1907549998, 983096225, 15312032, 832753499, 1761987010, 1604392325, 221316884, 1907441823, 1325979926, 1170136873, 1470605384, 205069219, 2027481386, 1130323085, 1644182588, 667739239, 1828425214, 296448433, 34092784, 196402923, 779295634, 820757141, 949734500, 2008223535, 1821550054, 1957475129, 1062858904, 1032272179, 1804730618, 1537370013, 18372492, 540205303, 971096270, 390906817, 1897362752, 1023232635, 104806754, 1734044581, 1962311092, 37190079, 713588406, 751944521, 1432839400, 2009084611, 1062233290, 1491791533, 1772281564, 1564998023, 1278377886, 465424849, 1906073488, 1649742347, 1759978290, 1990267061, 1391860484, 2080866383, 1662477190, 374280025, 750060856, 480053331, 1022432410, 415887805, 1974784556, 1354051095, 410700398, 587176929, 433845728, 106247579, 1671944450, 1781379525, 1242539092, 28058335, 1496077398, 352687977, 1927795080, 1133951459, 705761386, 412119245, 237187452, 1709407911, 1678221630, 1959993841, 1121663024, 827766059, 1753111250, 1966231253, 142088612, 1903059311, 141840678, 1486248825, 1080347096, 1239828339, 420304954, 89091037, 2055404748, 301722423, 350618638, 750347265, 1482630784, 2037551291, 505915554, 44034021, 1126464244, 2069314559, 1968986614, 1818385289, 1750134312, 1652863235, 956492810, 1272439533, 824783900, 1676112839, 31650526, 1240687121, 686604496, 310495307, 807453298, 1160215797, 97110084, 825209487, 2098294470, 1200265113, 1217478264, 640349843, 634309594, 683333117, 657119084, 340727895, 1116433838, 1065491489, 902367008, 1578982363, 514238530, 1194987013, 48038292, 377537823, 629182358, 1559236521, 432716488, 592582691, 940439466, 944325901, 542959292, 362535143, 2133619838, 69636657, 49871216, 2073971563, 246831634, 2064161557, 1670588132, 814969775, 1834400870, 724812729, 1063412504, 1848841651, 1427992442, 110374941, 2136236556, 603370871, 1087571790, 576832577, 1732351936, 1478334203, 437049314, 1250173989, 400635956, 376487487, 469824822, 1287041993, 394082152, 818343747, 1058681674, 527210285, 359024988, 1430826503, 1095509534, 1215607377, 1546117648, 1047805579, 522658226, 660449589, 645674372, 14787791, 296499718, 127524825, 1258305464, 986096851, 1692484378, 509835837, 1923587244, 691716759, 992268526, 1482710113, 1307629664, 1731936795, 289552258, 453388869, 2094603988, 1517234015, 390433494, 1572751337, 496002056, 296433251, 839884522, 1053415757, 904748028, 422966055, 967444414, 2011546225, 1805744816, 147562923, 1213929810, 1454286677, 1059910692, 1331840495, 779741094, 482667513, 1033026648, 11379699, 1593984698, 1806742621, 1556907852, 677593015, 1760086670, 545645697, 1996409088, 1732140347, 1362020130, 1128800357, 409777524, 1573126271, 1639338102, 1846463497, 338444456, 684125571, 1087781514, 1340672877, 328867484, 1940629575, 1705908574, 797033105, 344834896, 1684829387, 1027227890, 293836149, 172843716, 1700615951, 338150726, 1723656217, 356643064, 279974675, 426277466, 1711529597, 90907116, 1102589143, 226948142, 1977244833, 462645664, 267315291, 1924826818, 1238500997, 1027865620, 934758815, 1371227670, 397426729, 259575112, 887231651, 1733690922, 139603341, 739545404, 317836647, 1321229054, 1213248177, 1712634864, 924760043, 2091686034, 1550087061, 1350926692, 672847919, 522048230, 495572025, 2083902872, 395702835, 905698810, 15005853, 539716748, 830573047, 2020036046, 258327745, 550943296, 1964303227, 1523414626, 824958117, 705098420, 462488255, 1237085110, 816489545, 1335757288, 1355066307, 1836515786, 428687277, 1761915868, 1095787143, 172543134, 1465553617, 459170960, 1118464779, 1369055282, 936985013, 1182617604, 417515855, 935596166, 892579929, 1217817144, 505889107, 581202330, 735838909, 1286956844, 1342658327, 82958190, 1613765857, 401652448, 108547739, 978294274, 2011013829, 157129044, 1486433247, 941736278, 1258682473, 1086584456, 1932964579, 1730227562, 824328653, 538084988, 1695508391, 967798334, 765944561, 462601520, 618106411, 1391122386, 543817685, 215797412, 1425877615, 1384283686, 1573026937, 2089529048, 153878643, 424293690, 1383136477, 380703180, 294753335, 445550862, 390161665, 1040804736, 266414523, 237561250, 409950437, 1911549940, 1511507199, 391333622, 885669001, 2064814888, 1862281731, 876382474, 2023306221, 317065500, 7789767, 173817822, 1480532753, 2044315088, 1466835275, 1669775218, 245280245, 810286404, 363985807, 1874926534, 54409369, 1178444664, 426520467, 534063322, 1546381053, 1975938156, 107495767, 749042350, 530685217, 2085145632, 957838555, 524379458, 157875973, 1717958292, 659869215, 1840839830, 2013229225, 1118953416, 1927876899, 11605162, 360322573, 1864842172, 835633639, 901202302, 539611953, 1968930416, 808854635, 844486418, 1996442645, 695393252, 810106031, 468183398, 1303307449, 2144618520, 1806683827, 137186426, 747946269, 1302165260, 1523801719, 983471182, 542688577, 1742134464, 98775035, 42013922, 1028822309, 1432857908, 1670924095, 1304093238, 1521325257, 130669672, 163145795, 1147588682, 692906029, 1316888156, 861869831, 19428126, 175076177, 2034231056, 1626838923, 977280690, 1242815029, 1559849604, 369814991, 1868490502, 555516121, 796368056, 2025774547, 1882890266, 590580541, 1843278252, 1461382039, 1340202478, 2087640417, 1104911712, 1443650331, 416281730, 582228805, 429724628, 1311387743, 1438709718, 1591519465, 1719830792, 439955299, 1128643562, 1369025101, 915583228, 1534057511, 1041749182, 1477968753, 481230768, 2004515499, 1110283858, 1952733269, 461875492, 1413418735, 244192422, 495914233, 122659160, 358702323, 1105535930, 462439773, 305175628, 1602676919, 64444302, 1391191425, 2004815360, 1700460091, 253101090, 605393253, 2041457268, 1112705407, 808664438, 1117039881, 654566824, 1731225219, 221632394, 669539437, 420279196, 474550599, 1240295006, 103515025, 584108112, 1569115595, 1560690162, 1584973429, 566597572, 338534415, 702378566, 521046297, 1703171576, 1918848019, 857003866, 1832054653, 1648146156, 1952404951, 2045182254, 2128076193, 568929952, 1268187483, 1580942274, 671020933, 675475732, 928600735, 326742806, 2145231145, 1031139912, 258411939, 2115969834, 1103167117, 1402267196, 70432359, 236005374, 1303507889, 2060271856, 1491374315, 1773278610, 1826170005, 408630884, 454992175, 2109013990, 1034089785, 1413331608, 478194483, 1169275642, 1805879709, 1906999692, 837563127, 1635310286, 389727681, 104988480, 2089319547, 1260893026, 284708261, 1141073844, 1082559423, 1107056822, 1287619913, 1241558760, 228926659, 1038720714, 816550061, 802326748, 1031064455, 2146113950, 598954961, 1070360976, 190563339, 320412978, 881333, 334529796, 1247416911, 1383906694, 1297371481, 161730360, 2089646675, 1201917594, 1718227901, 1075969068, 1349877783, 1978983534, 1864146401, 363954144, 1207396251, 1724076802, 1032426437, 1469550164, 220345567, 170077782, 457333097, 416029576, 951233507, 1081952874, 36704973, 1668143996, 240603303, 551762750, 959947761, 955662896, 1924425515, 1344492754, 1956491477, 355304356, 522711919, 2090642214, 1579851129, 1742640088, 1464711539, 1389564474, 688819677, 961226444, 608386359, 2126716430, 361063937, 1834987648, 1504428731, 234234530, 138070501, 1504142580, 1752452607, 1180054518, 426646921, 570439720, 1129816835, 1170351626, 1071023341, 269409820, 1495418311, 2120322270, 2068243473, 1500695248, 1756789323, 1673051250, 588373749, 146420292, 852509839, 1551681734, 1009637785, 2098595960, 1300850835, 1294435802, 2065233917, 885916012, 496855639, 1330349998, 1434263073, 1450479904, 963481051, 1772626498, 1200877573, 752544660, 969201439, 1560111510, 826986921, 163906760, 1012664867, 1503670698, 1864820493, 1130205372, 471706343, 835587710, 317264945, 1080689520, 589954411, 1556173842, 1609694485, 1195282660, 983238063, 1585780326, 1868957113, 57814296, 1544062899, 1753819514, 538006045, 1985121292, 1221330807, 1190535502, 906741313, 1175986624, 1258604795, 1858163170, 1310524965, 534389300, 73125951, 1082183478, 148927945, 541229416, 243786051, 1409248586, 296302893, 1996616540, 1905360903, 1620099102, 1697002577, 956558352, 869724299, 371530674, 2076576565, 358784900, 131086031, 2065536006, 1004216793, 1629159864, 1536366291, 585104666, 1467980861, 763414188, 1310135447, 1361767150, 2050580065, 1567777376, 1312388123, 1579790722, 1784548421, 1833765076, 1736522079, 1867015382, 37161449, 1637920264, 10692707, 1489492202, 619019085, 279184892, 264619303, 1007788478, 319177841, 979928240, 142955435, 919343954, 1125517653, 600727076, 129488879, 917389734, 563424761, 674793048, 15799795, 1175716026, 1558959709, 1979756876, 1908838839, 1699865742, 554559105, 1772835584, 1590923067, 1154040098, 1725891173, 1004248948, 511513215, 1941711478, 995528201, 1980205736, 896917379, 1474393226, 576957805, 1642842268, 1224899143, 28881758, 2039563409, 1740623184, 1794975435, 832453362, 2120873845, 254397636, 1134160143, 564076358, 1553738265, 385006328, 1558873363, 1745695834, 1742602365, 1467632620, 337805015, 114495022, 1704025761, 1676342176, 1956321883, 2072510658, 170387589, 506324500, 9919391, 1682186262, 239534633, 832509768, 734529187, 221528106, 2141966221, 679557948, 193961831, 2062415102, 835663025, 271697392, 17197547, 1166250642, 1917441429, 1612508004, 1623091759, 1482173670, 1693980217, 393322392, 1548182579, 1790154746, 735976093, 1167431308, 829610999, 1159096270, 1053542081, 1901675584, 1666717051, 659419234, 381730469, 317447348, 18355391, 1665680822, 286287433, 344937448, 1046584771, 11025354, 776331693, 235691484, 1639265415, 2098816670, 281547985, 786853520, 1281957131, 2103712306, 1597875125, 189774340, 544037711, 54618758, 1857090137, 1071461432, 1204794195, 2079271834, 1484006589, 536514860, 1644144919, 998502766, 1606754017, 1662928096, 1523744923, 956502018, 1261536453, 79528788, 793198047, 523279190, 364558953, 1258307720, 604677347, 103114602, 465167309, 674574460, 1908095399, 1772292158, 662955249, 1795540784, 720191531, 807915986, 30237141, 1902786724, 1609481327, 1455609894, 1775156857, 1381857496, 1145795187, 363327290, 422059741, 844184524, 1511056951, 293841678, 931489537, 912389504, 1725062075, 1838112674, 1644313317, 1246419444, 913102591, 1382359286, 709754505, 756669736, 1871387651, 1033093898, 831509997, 2023994140, 2112466631, 770890206, 1124771089, 397922256, 1448792907, 11975026, 310448117, 1595172676, 411733391, 323253702, 39418521, 1025142136, 1384292755, 2110120666, 360843517, 876713580, 1777242967, 2055050414, 1897176865, 340547104, 1864345307, 1306189634, 297459973, 641458324, 1573969951, 1129174678, 416428713, 1057237448, 262865699, 316362410, 1431287821, 1828709820, 1686672359, 1131469694, 1818514737, 874809456, 1685706347, 1576587538, 1172352533, 217466340, 1602801327, 86917990, 542713529, 440144408, 1329414323, 1177618042, 1896473373, 1232314636, 2111877239, 903458382, 1937426241, 1376085696, 931291643, 785223394, 216233765, 1194891060, 146495807, 1146272822, 1733252809, 820455016, 1328699971, 1038355018, 1753319981, 1592903772, 534767879, 797248798, 1754854737, 1802760464, 1192380811, 47585458, 1282686005, 532141188, 1714520015, 82329862, 1742062297, 803890872, 1933791187, 1288788506, 1262988605, 26172332, 506412439, 251656174, 1639964513, 1890920288, 1606585627, 827289218, 33815877, 1206451668, 913588831, 870044118, 1473080041, 1592447752, 1424564579, 1117124074, 1219316813, 337730300, 1178054183, 60255934, 951092593, 349047216, 1273769131, 1983287378, 1388558933, 671159076, 2043453679, 1994026662, 953634553, 1884121944, 1398591219, 999218618, 1069770589, 1480377932, 1864514231, 1566077326, 451667841, 495163392, 1671964731, 1112047138, 463762277, 787813492, 37985151, 2085689206, 1750363913, 1362571176, 597121155, 1893273994, 1331363437, 1043766684, 165143367, 1561329758, 431162769, 861590096, 483360715, 184694770, 22489205, 578421188, 60961295, 1265421382, 795200281, 2039291896, 1615969811, 139563354, 1711608189, 891543788, 822192087, 72031022, 973528993, 832092320, 452670299, 446741954, 5036421, 1862589204, 594633887, 337284374, 1391223593, 1005861960, 436535203, 1687510314, 1376952461, 2061078588, 956860519, 1700184574, 78149041, 1984056048, 1065632491, 1612779410, 2092336789, 2009768036, 150614831, 2131188198, 596195129, 366052504, 1726618931, 1963029754, 1368697757, 1810672524, 1075152119, 1933571278, 370722753, 840730944, 964931195, 1061170530, 1384460197, 1723879860, 1833278911, 2107650742, 228411209, 2135554280, 1928992451, 95606986, 576467629, 1404187356, 1041341831, 1372828574, 781768145, 950825872, 366114315, 1618679602, 1701434549, 2090528516, 723297359, 437393286, 692687705, 994220344, 267250771, 260475034, 301610429, 1010771500, 346411543, 631176814, 1110024161, 1345784288, 1326029211, 17747202, 819295685, 1624209492, 1325942495, 1196034134, 1248795497, 660628872, 1161731555, 135890026, 230667469, 1047037308, 523969191, 1676596542, 143402481, 29445168, 1568807211, 1123569362, 1475941077, 1905454500, 659653999, 821364006, 279895929, 201874904, 1613048691, 835243066, 851292125, 1371754700, 1123716919, 584071182, 222390273, 1762671232, 1196750011, 2096405666, 902147045, 333074164, 1409376255, 192941558, 2003427209, 1818198568, 60462339, 1806786570, 1573201645, 480544796, 2127370183, 1762666206, 1066034705, 78173392, 811281483, 176207474, 1827422453, 56269892, 1457575567, 1679303366, 1707154329, 1447744120, 945281683, 28327898, 996612605, 1143024492, 2069609559, 2117837230, 40378401, 97524512, 1781383131, 467246146, 2011025925, 579392916, 595126559, 1890206614, 1049990057, 846155464, 2094398499, 2086824874, 1475643661, 1007565500, 453999847, 983541886, 1016829489, 545983856, 69578603, 100421138, 952852245, 1251605220, 789747631, 1608740966, 1887979449, 338818840, 1431173555, 1898242938, 796816413, 385922572, 168909175, 1464417102, 1755695169, 1537125312, 1532754683, 312855522, 161867813, 461573172, 11985471, 691054902, 100284361, 163040104, 1538839363, 1377085258, 1037425453, 1447927132, 1313493511, 1040538142, 617068113, 1620047376, 715760267, 1347622322, 1277062453, 1274612100, 1093585103, 1556016646, 890004441, 1810222008, 1339001043, 1041151770, 244039229, 973729964, 1466132119, 1499530478, 1124229217, 1269034080, 447194651, 1648438146, 2040917573, 2037445332, 1258507103, 1937456854, 1872743401, 778106888, 655039075, 1353716458, 1290870093, 285913084, 247830311, 1688812478, 1494664817, 2078248624, 1370424747, 1349324114, 862808917, 2015348772, 981297647, 521313190, 1934979065, 797855832, 480544755, 1918220986, 1410791517, 149216076, 1738138551, 1005256334, 1350953089, 1661459712, 64536891, 1469299490, 1382409317, 586844532, 2108040319, 435291254, 1502498825, 143840424, 1100272003, 672968330, 1053708141, 2112713372, 1858686023, 737365342, 1989199505, 1436669776, 50190539, 959591666, 2000705909, 733361860, 1682340623, 2001107270, 661351449, 1565754616, 211089171, 1675751002, 2007507581, 1262056940, 1526517975, 1112483886, 205021345, 1525841312, 1320635483, 193297090, 443402885, 1791479828, 803696031, 1929181718, 1573766185, 745890120, 1780349091, 1413642794, 1224044941, 446555452, 480080231, 491491070, 1446885041, 2097074160, 610147307, 160074898, 471807893, 795104612, 600964143, 1103267558, 156653625, 526215576, 1281938995, 882594298, 1824996509, 883933324, 1842621943, 1005945294, 757188801, 411815488, 252397435, 1660840546, 1413849253, 260097716, 353314495, 1627660214, 1382426697, 1513135592, 997101507, 487159242, 485393325, 1355024348, 1653212807, 1310326942, 220567249, 756971664, 2006437643, 207492146, 579995061, 936518660, 2053631311, 1726923910, 220083289, 1272184376, 1692935507, 1382671770, 586958525, 1693432620, 2020080407, 71699310, 642392289, 754700000, 882684571, 249989634, 2121623237, 1003318612, 2087014367, 1383036246, 1230994537, 2112653960, 743347939, 374972778, 1749124557, 1980226172, 651627431, 1606853182, 1817208561, 1294520624, 443740715, 1486146514, 119587797, 1705484964, 89149039, 1530081830, 1657471097, 1692353240, 987423859, 2000005434, 97468637, 1738630604, 1862285367, 44614926, 649685249, 1433042816, 187927995, 203807138, 327490789, 106284020, 1362225407, 1101462262, 281133193, 802236200, 260443651, 538639626, 1417050093, 1276206364, 1808564423, 2142860254, 12986129, 1883625936, 112690507, 1360442226, 1112764917, 1166856516, 2110988175, 519557062, 1986313369, 413611896, 252253075, 686202074, 2093492989, 879542380, 1642390871, 713404078, 427270433, 2063589408, 983029979, 597973314, 167559941, 1908525716, 448590367, 890417302, 848622761, 872838088, 333247779, 1714784426, 118839821, 8949692, 1337091559, 1733981566, 328128305, 1436390000, 304973931, 617335570, 1219629077, 1344909284, 959996079, 1050975590, 1878223033, 1096014872, 2117776051, 962904186, 1802437917, 788122380, 2103313015, 2068105294, 629983553, 853799104, 1183945723, 1783236834, 1415862565, 1824096564, 2085514047, 1058706998, 1960909001, 2058645608, 1142639683, 1620132938, 564538413, 756380252, 215005959, 1544660766, 699561809, 1750596368, 1855781771, 1318851250, 180657717, 1780891268, 684200399, 1386322694, 863962329, 1695363256, 20431315, 1184371738, 827051837, 653297068, 162762647, 5116398, 771809633, 1044296032, 250134299, 1090447490, 1631838021, 1373956052, 892228703, 2116463574, 1504586985, 537074952, 118035299, 1393962986, 1102114381, 1465910524, 2037350439, 793184446, 70846321, 1067258800, 701357739, 359631442, 1964186709, 1680506148, 1506423535, 2136393894, 1628410105, 905655640, 1825063155, 979933114, 702974301, 1475932236, 1798147255, 1359580046, 1373366657, 171450880, 1332042299, 1420490786, 455300453, 1743519348, 547663231, 480178550, 520368393, 1813674408, 527321731, 1303137162, 12427373, 1896892316, 131511623, 1046649438, 539658129, 513072208, 763900363, 204354034, 1881508469, 2061396932, 1971766287, 1965827654, 1420627225, 306571768, 1907634195, 1253985114, 751252349, 1773865708, 571734487, 283063598, 1814421921, 804799136, 533685595, 506869698, 1753922437, 1635173652, 905541279, 1357604630, 1055597865, 1394771528, 739439011, 742102826, 1951679117, 1473133116, 1179540071, 1925995518, 915339185, 1952929008, 1066661099, 297798034, 1619257493, 1458178660, 1095091503, 1888072678, 643791161, 68505240, 482578227, 2038509306, 225824157, 1876874636, 1252972279, 1865879246, 333892033, 1957106496, 1945034875, 1653122914, 738333093, 1563245492, 141864895, 1567886518, 1869285705, 1967342312, 666831043, 380375754, 771544237, 1430379740, 1595830151, 1106005406, 1013864401, 1547468176, 28911627, 1359810866, 649475765, 217405700, 508507727, 970420614, 707712345, 1100047160, 1455316563, 345588378, 461002685, 1779191852, 491136023, 662247534, 472293857, 1231852512, 462146459, 847922946, 1141987269, 1706517076, 1197365471, 278979158, 579591529, 514109320, 1765445603, 15056490, 994006733, 521351036, 412021927, 757755710, 1657841649, 490493488, 1908394795, 1090341074, 524580053, 497571748, 166401903, 628973350, 1881350521, 753018840, 1684839795, 904824378, 576508381, 1139505868, 1847714103, 17650190, 334326273, 1265681536, 1114515131, 1797461666, 188780005, 1908226292, 1040085503, 1155131382, 106275209, 1198443560, 592283395, 718313994, 631490797, 1458188828, 1424484807, 1106165982, 381544465, 714006224, 1768939083, 611889266, 582394613, 1974142532, 492923023, 333675718, 1145331097, 1412406392, 1721126035, 1130953178, 1772436477, 1428444524, 764022359, 1331411886, 1178804769, 1138468128, 1885204955, 893064770, 1477948421, 1676066708, 1402796831, 1619467670, 80762281, 331978952, 1690299939, 542418346, 1924279053, 175039676, 309415655, 429998718, 20846641, 593237872, 512844139, 174540818, 93634837, 1839555812, 234498479, 1903282790, 781879737, 1906426136, 1510173619, 1861262714, 886806045, 1633607692, 1741073271, 1909216590, 976210497, 668284352, 153300219, 96093666, 2099169829, 182187572, 193066047, 1443922742, 1141111241, 1406997864, 408536387, 962191690, 603094317, 860440412, 1802707975, 1504310302, 123287633, 1389101072, 585913483, 1303449522, 409390901, 1245672324, 754801359, 915425286, 1932371417, 1801491896, 394001107, 913142042, 1132978237, 407050924, 1159706775, 1405558510, 851141217, 411399776, 1283840027, 495494530, 1222496325, 558161108, 83189087, 601757910, 637046249, 64045576, 81988707, 432557290, 921485133, 924932604, 372599079, 863032766, 1243039857, 805738672, 1682487211, 356386642, 666160469, 1008808484, 1739783151, 1738995110, 302363129, 1402215000, 1405614579, 1674015930, 1362238045, 360252748, 165492151, 1823742094, 787344001, 1662281472, 1447949115, 160314658, 98354789, 1305047924, 2067740287, 1415044726, 1219891721, 1271799464, 1294189443, 830990474, 623440237, 1738480796, 1694506567, 1683875678, 645941393, 1580458320, 745441995, 1408642802, 2080815989, 1609736388, 1197673743, 354276166, 1193979417, 1751404280, 531589395, 216442970, 358761597, 1621663724, 373760727, 1073431086, 1775198881, 11143072, 507739739, 582153410, 2057546885, 588364308, 1168605087, 2112214038, 105154089, 2147199816, 1877207715, 1015067690, 1680806797, 40537916, 1176191847, 903424254, 899430577, 746314224, 556125675, 1220642450, 1508153749, 1046200164, 1901432367, 1532813542, 178559545, 335098776, 1744455731, 330501114, 1134583453, 1836706444, 1722122231, 1560583118, 1516751553, 376330304, 2016311675, 232711266, 1773830821, 533049524, 1467365567, 1123023286, 1957423689, 545384424, 1206616515, 1117433802, 1703355821, 824947164, 1137629319, 2102041246, 1282611409, 369525392, 1144422667, 2122845746, 30828469, 1275366916, 651329359, 1657544326, 276526681, 1819985976, 1970313043, 638885786, 192178365, 462742828, 322981143, 1597515118, 868164321, 1971935456, 332850331, 1006240770, 296306885, 781014868, 1072914911, 1373523798, 1710505577, 1502139528, 201492707, 398318442, 381233101, 160072828, 73588135, 471481406, 2081220849, 1107024688, 1936237611, 1278330322, 811869653, 1771375780, 1159848047, 1607699494, 1219969657, 873532632, 1826248307, 1039360826, 409363165, 916557772, 1348438583, 1845354254, 1692232449, 455281024, 2097463227, 1777095586, 754450149, 638627316, 711391999, 1696126198, 1747288713, 54030632, 1324417027, 1540503306, 1632442861, 221185820, 1243566791, 2142244318, 292661521, 58975184, 1753495371, 1420209522, 504746997, 1672821572, 1166782863, 316352966, 1600126617, 1491337592, 1325368723, 557274842, 301878525, 1984424556, 1850423127, 1019070638, 415933217, 811821600, 461376219, 547214146, 1915659525, 1224193172, 1578697759, 1124567702, 1162327721, 565755336, 2139023139, 2059387562, 717945869, 700529084, 1934374887, 561254270, 363419953, 1506188400, 961624683, 114214162, 2138272277, 1930238436, 1029173935, 1212872550, 1014868665, 1964746264, 2024285363, 1640528506, 465839901, 2117072140, 1498109047, 182444622, 915327809, 175274688, 856737275, 888570594, 332741413, 1172990772, 1045527871, 1041395766, 56810185, 1697757800, 1752448579, 745438794, 1421528621, 954801244, 2050067719, 114180382, 1304164689, 1877738768, 1469558155, 496110770, 84213813, 1011132548, 1573823439, 1485501702, 68699865, 1323301560, 580662227, 1569639962, 1430253885, 1577168812, 430432663, 600583150, 1630659425, 712522592, 1669263643, 1205756546, 1081327941, 932237780, 1247307359, 883000790, 1686040297, 701196040, 815334755, 1959160298, 1017417805, 5156604, 1964462631, 1093051070, 984713585, 488381872, 287281323, 534283346, 1532132949, 1342433060, 1949811951, 671294118, 372757241, 1482227544, 1638118131, 1047679418, 1509534557, 291838540, 1403575991, 1592436110, 2008804225, 1033677824, 680692795, 1178432034, 580007781, 613607540, 494255999, 287099766, 1722020617, 2007876520, 1521826947, 598705546, 1007698541, 832172444, 373655367, 1843737694, 429001105, 1686038096, 263250891, 1619667954, 719580277, 720557508, 1775982095, 656113734, 249843481, 799978488, 646357523, 2052785498, 1098470781, 144620, 1201032151, 530796334, 355787681, 487050400, 1511233371, 1761325506, 1622711685, 2140712724, 1861322911, 1240219926, 1138353961, 50384968, 1167123363, 1427231018, 679863437, 1785914428, 738471015, 913438206, 1667594673, 1966890736, 1494460139, 2123301778, 406932117, 901346404, 1140938543, 1379667430, 1176877881, 520689816, 1041039667, 1395714298, 524742557, 2105606028, 1371023607, 1432234190, 279235521, 1306631488, 734663291, 889266530, 493810597, 659170740, 303284671, 1635247798, 1915276105, 736922856, 737409731, 1893027018, 1401779885, 880903900, 547045767, 1345644446, 1295243729, 712804240, 1326438923, 1691290418, 1139972277, 1157612292, 603048015, 835505030, 1342445401, 479210808, 1358876755, 1457257626, 48921021, 1233746476, 1784051223, 2072195694, 2098439137, 22158816, 763231643, 2067120386, 2000501189, 1716472916, 1982098143, 1713880150, 597204841, 2123954568, 614892003, 719452266, 179239117, 91085180, 2052245159, 2090207550, 1208297969, 191324208, 795704619, 1244807890, 1249892053, 426623396, 1190439279, 1513470246, 2089247609, 1248588248, 1680084851, 1598308410, 2011952093, 264479948, 632894263, 427453454, 696871937, 344018560, 1257724091, 1484886178, 145453029, 1934631668, 644580351, 1919140342, 1177641865, 858658344, 577796355, 52417546, 393374445, 1054858268, 1534245831, 150821598, 14772753, 1260710096, 334794827, 832612978, 1148257525, 1605070916, 106035855, 1809766086, 1471651737, 1992582776, 1480900243, 307344346, 97738237, 1742176108, 875061335, 1118557614, 554574881, 278343456, 1274946523, 902598722, 1749128709, 1895082388, 1244728607, 747894678, 66787241, 768860872, 1947852835, 1165418410, 1063243021, 780111548, 37953767, 1322441854, 1624283697, 1222451568, 1919751019, 1778532882, 1179525909, 811650788, 1464974255, 321922150, 698141625, 465668888, 1781063091, 1642878842, 807974941, 1433209356, 1642855799, 377450318, 715770945, 716947392, 1415208699, 1207877602, 679980069, 1843716148, 616367679, 1193303350, 1123924937, 2125619048, 1147844419, 164567882, 1140793133, 234156380, 1225520647, 863931934, 215661137, 263719440, 480183947, 239012274, 1621045557, 271965572, 1262218447, 143761926, 1983834073, 1602969528, 848850131, 201075482, 1987314237, 1210860716, 390859415, 1079851246, 1231316065, 1142358112, 1674840603, 268443522, 1476768325, 1690879700, 358051679, 7402198, 625037289, 1643219976, 439025251, 873498346, 1658347853, 48759804, 638925607, 677932990, 1711786609, 1457365680, 1079142827, 88015186, 535572309, 1876073508, 257461743, 275468198, 2108027897, 340386904, 643525619, 443100858, 1413299293, 465383244, 1485866935, 2007839374, 1011215489, 1775300864, 1446192443, 1522052898, 21211237, 1011375476, 390613119, 586004598, 147706889, 1069115560, 1478669699, 1948459658, 1433637741, 520144540, 732360775, 720929118, 157272721, 24505168, 1733246155, 32123122, 213720437, 736037572, 1827643151, 2066033990, 1004138521, 941955320, 372890387, 1662739034, 1091331709, 398969324, 1174500567, 2144820270, 2119591073, 1427214752, 1665118299, 1091595970, 717852293, 1191945236, 1104646559, 83799574, 128665641, 741471560, 1025105059, 1173286442, 1364768141, 1608988988, 134813031, 1150731006, 1340783281, 514384880, 2002616299, 52986002, 731511701, 218311012, 1229529135, 623327974, 1759697977, 1967455640, 788249139, 133875194, 812220573, 1878267020, 468111863, 675526094, 1184746689, 1795220032, 516008827, 669998690, 1461675173, 1136302772, 1213024959, 151770038, 2011278409, 1736651240, 1675129795, 1901849034, 135251885, 792943580, 92514951, 178992286, 1320196817, 1771998352, 843395851, 1407322162, 2097858997, 1206319108, 632099151, 1993963654, 2026420313, 567382584, 2036926803, 1995397530, 299666109, 1139412780, 847814423, 1280982894, 136586465, 1019667168, 2021725851, 1077771778, 80554693, 1560101204, 2045866975, 494741846, 1803092073, 1574248072, 1126595299, 173151594, 656460237, 1656565372, 173977511, 513660478, 1454992113, 1233052976, 902714923, 184467410, 2107082709, 2100459172, 526611055, 1688462886, 462652537, 1072879320, 1514784883, 1776360762, 1357743325, 525449676, 2117000247, 1401092366, 1911647489, 126587776, 1011216827, 115527074, 777707749, 695965684, 1108086015, 1018867446, 813253769, 659536680, 768340483, 1891201290, 1477688301, 1006416156, 417473735, 769042398, 1963797265, 1366420944, 2076240203, 191276914, 633878005, 965584196, 1874084751, 1861125062, 1028341913, 2110835576, 308672403, 1723338970, 1428451069, 2043876460, 253856087, 824566446, 1863165217, 880210976, 299384027, 1153912130, 1246791429, 735944340, 669324831, 1831625878, 1357543593, 135989192, 1385224483, 1350171818, 1081122317, 1755964348, 1331038695, 1908255102, 1924389681, 1084204656, 1508174955, 67223314, 1780798485, 1973453796, 1810334895, 572608870, 100134073, 898854936, 1048942259, 1063007354, 34162973, 924196620, 296265335, 1688927310, 645975361, 1487996096, 2097149947, 248708322, 1261837605, 1389057332, 1321504575, 1094339126, 315923657, 1885275240, 1010643011, 561756234, 29323309, 40683100, 1744985863, 800774942, 1421179729, 36704016, 33709963, 1874331314, 993354293, 370348676, 88421839, 379866886, 1503758553, 1835189432, 1467000275, 297109530, 925111101, 650303916, 1309422487, 2038056430, 2069030241, 895599968, 1569006363, 1173216386, 529769285, 2028780500, 1978824799, 1464623062, 2017439977, 2084811016, 1368979299, 665232362, 965227085, 250435836, 959390759, 959855806, 1545210737, 759900080, 31539883, 359759442, 92397653, 1804423460, 1226135279, 1893694630, 1481643257, 1466354008, 837756147, 1202457530, 1341967709, 75580492, 680800439, 117161870, 210496897, 934360576, 1865399867, 385870882, 837884261, 1693045364, 2025247103, 1506452854, 1060353289, 1945177512, 1433153155, 1927462794, 22209645, 2144574364, 891574599, 1805110878, 99191697, 85520464, 1128895947, 135669234, 831671925, 850870212, 1621092367, 1631246918, 1577816345, 1372028408, 2127107091, 388480858, 605779837, 2012831468, 562601431, 815229230, 892593569, 2026329760, 1237829979, 2062625730, 1758887813, 1231722772, 1314495135, 2132613910, 1639491881, 1267669576, 1719588259, 1595411242, 1856472717, 851938876, 1781136999, 809996286, 187431857, 2025941232, 201545963, 646839698, 602844309, 339271268, 288155951, 605972454, 47971641, 1722606232, 1254519603, 34644730, 117969309, 349383052, 1429306103, 632636110, 206753217, 1036789568, 1628783739, 917085026, 650892709, 1159139252, 170054591, 162250934, 366382409, 591779560, 2140728515, 338593482, 319690925, 1903243484, 42472327, 2091745694, 1625906129, 594317712, 2111212555, 465634610, 1025440437, 616180996, 1006918223, 32646534, 449403225, 1279194936, 2125414995, 1447999130, 1212849085, 1521919020, 2077673495, 566053998, 1693492705, 2011670496, 81801115, 1527855874, 1247353797, 1654077012, 1532656863, 1205769814, 1301635433, 1195197320, 2005038051, 101593706, 2081331917, 1903723388, 1149671591, 1378984766, 942255089, 1279420976, 378220331, 1586969810, 1504393429, 1692609444, 1584282479, 1327371046, 903587193, 1688583128, 1598783859, 768211514, 862655965, 894160588, 1774224695, 1813480974, 1310027265, 1145165952, 1626376891, 1158679202, 772166117, 412290292, 222860799, 337484790, 922559881, 798842920, 17001219, 1956580874, 858852589, 1418036764, 309169607, 1044116702, 2113203217, 1718285008, 803816011, 838378610, 1377527541, 1096538692, 296914063, 1812607174, 538632601, 1040789624, 224604307, 1852468698, 267485181, 2084219244, 255242839, 1479274414, 315172385, 1812117792, 2098091483, 495848002, 677083141, 1236439956, 120921887, 1422971286, 1008064937, 9317576, 719573539, 1808341418, 1040019213, 675297468, 1787097831, 1513387646, 1532173361, 286141296, 2142815595, 617430034, 2063041813, 315373796, 186207663, 1159626342, 1636765113, 311514392, 96358323, 1243091322, 560323101, 1932211212, 2021740407, 1164085582, 974376513, 1683114432, 1023512827, 1500723682, 199265829, 1151191604, 1281890367, 2086680374, 48725449, 171420008, 1609279811, 1131697482, 503038253, 1716558684, 1729415175, 1266886686, 894188625, 391386128, 398571659, 301794226, 617059125, 500975492, 468352719, 1388510214, 1044392409, 1214654904, 556064467, 1052435738, 659563581, 1237675692, 1307073687, 522408686, 117270113, 1314425440, 1620196379, 967285122, 656249925, 1140633812, 2083094879, 154389718, 1836716521, 1220662792, 1726148707, 529055978, 1353974605, 1952361980, 1046809895, 1133513150, 753421425, 1885646000, 1707875243, 544209746, 471044437, 322176548, 829300719, 425699750, 909522425, 1907338840, 341761523, 372959418, 1563975261, 464607564, 1404295607, 1557548174, 2022567553, 2000517888, 59266875, 1259546914, 1150978661, 1853310836, 1371626111, 95654518, 433427977, 1683272360, 1653712771, 1877892234, 1336817005, 605188252, 1119732295, 2143492958, 523193489, 1063777616, 866119371, 1124999922, 694386549, 259749060, 1424765199, 693929798, 91828761, 1284891384, 1882475795, 1719671898, 2057734269, 1888941036, 1781253847, 31684142, 1238197921, 1479089056, 497803867, 1721624770, 719286405, 1454738964, 611820447, 138905622, 1644300841, 823672648, 1371524771, 1888299050, 275928973, 856941372, 1650911079, 1233411326, 623459505, 1401286128, 654651883, 952072850, 289365397, 458920804, 732738095, 522294502, 605101625, 1128318872, 560802867, 292716538, 857907869, 1008615052, 228074487, 498257870, 1908657857, 373517376, 46456187, 825219170, 477382309, 2069857460, 1737776319, 861384118, 1543990857, 791968744, 255157699, 692921290, 76048813, 1259013596, 665353351, 1983631006, 333323473, 669423248, 1103357195, 208405042, 338635701, 729375236, 1995940687, 588698246, 1174796889, 1809341496, 1892776787, 1157239706, 909421757, 1575958828, 1447096599, 1269586286, 595142369, 45378784, 1654343835, 464582658, 1474366661, 1193093972, 710903263, 894174038, 1508754025, 181495944, 1371172067, 1846955882, 427322317, 27252860, 952795559, 1733390398, 2086006001, 1672605488, 1638139947, 352041426, 1857743317, 545251492, 336921711, 1772372006, 1533003385, 142909656, 53033587, 2063521594, 795125469, 565306316, 2020486711, 859312910, 1307930369, 446963072, 1224156091, 1661552546, 397263589, 278299124, 404823807, 1217169654, 1773995657, 471270696, 739697667, 1590733578, 952786413, 1484413724, 1477768903, 170738142, 731426065, 1510995920, 1080925003, 1968611698, 1500157941, 1192628036, 2085410191, 858906054, 270959257, 124622200, 1497131411, 2036910810, 1178243325, 1057898092, 1147657047, 129891502, 473999137, 121273888, 497053403, 270583618, 308439301, 443779220, 2015438879, 864108182, 1434270377, 1731023304, 219335459, 1734620842, 1208369165, 1027771836, 1674566631, 1480016766, 716070193, 170438768, 1944624747, 476363026, 147207701, 1474555364, 1155995311, 1277668198, 1281502905, 45824536, 1339230387, 1377824378, 507407133, 1504463116, 645265527, 145102414, 1969409857, 496996032, 610216443, 2011133666, 2055667493, 324812596, 765960511, 1217537078, 590765769, 473714280, 1064706627, 1069085258, 682889773, 161509468, 1447244039, 1456960798, 1050606929, 522459408, 1843204491, 1158545586, 760595509, 2006023300, 522962895, 216901894, 874171097, 1083543224, 531961811, 1661747738, 1459107133, 20186028, 652248471, 22568942, 2086922081, 1593528160, 2096846107, 992827010, 2124645701, 368616916, 939297375, 1713846742, 351302377, 392952584, 1778968931, 1807146474, 945542221, 54264572, 1169618471, 393598654, 1752337777, 1881813424, 2081617067, 1983543378, 1939948117, 918993700, 1482877167, 1508628134, 660100857, 858035032, 1571460851, 1444267450, 200273757, 827158092, 1777304247, 1228724622, 273411969, 2020982784, 591196219, 1190290978, 1228929893, 686865524, 845669247, 1990754166, 682850057, 1625577384, 261300355, 994441610, 1350927981, 1539130780, 1685269319, 930768990, 1697713553, 6486608, 1213351883, 47325170, 70299765, 304851396, 1507097103, 596259910, 1109578521, 2022721528, 2054915603, 556038490, 1420663165, 1369475308, 803925975, 1136362286, 1277355937, 1127669920, 1860959067, 1410770370, 14967173, 1055687444, 1412541599, 1887302934, 411527977, 751658056, 249350051, 1246643498, 1186539661, 818690108, 12570727, 1615669758, 769818033, 2130080496, 1482885867, 163379090, 59510421, 1919436900, 684227375, 1714471398, 1552039737, 1526770840, 1123018035, 102784250, 1152988061, 903173004, 1427819767, 1614568654, 116445121, 1147580736, 332428923, 1736578402, 1209579429, 915667380, 1889658303, 1443863222, 1517571913, 1531912424, 581820099, 12042442, 1820244653, 202431196, 82109831, 1196825502, 2005851601, 1192008592, 235748875, 1977810738, 305880245, 740595460, 1720118351, 709328774, 176069465, 1352515896, 1607447635, 317812890, 1805303229, 496225836, 1372002839, 438789742, 1404938209, 757936608, 565338523, 1377613058, 1030028741, 1519329364, 1996525279, 902131798, 545399657, 2022804872, 1640916451, 308964458, 257834189, 1664298364, 1999268519, 771571006, 859713009, 1607300144, 655941931, 2116826834, 1288084181, 562596, 1347931503, 70675750, 471852921, 2073003480, 1440936819, 562017338, 1423587293, 881064140, 976738103, 2028249102, 26308609, 1521640064, 72989883, 818840738, 2068919269, 1636169460, 1922410495, 705132022, 1488512905, 1018997288, 1057381635, 2135836682, 2027925229, 400240668, 2044223431, 1638567646, 234384913, 2086730960, 1028518987, 629186162, 1270204661, 448545860, 1065557647, 342198982, 493757337, 704510584, 99721875, 1471358938, 134193661, 307090284, 1052050519, 266078638, 460597281, 1444823840, 59672539, 1820296258, 409295365, 1847623060, 178860319, 1497213846, 757111721, 200832712, 152945699, 323703722, 1854607629, 2008081084, 1261880551, 1002836094, 1891999281, 2079274352, 1182037867, 986199570, 596698901, 350724836, 693165999, 121428070, 1450266553, 1443962648, 751026611, 661900154, 143850525, 983129612, 730243447, 2121638734, 1752027201, 1419301824, 1125696251, 974631906, 657027109, 252097588, 42150463, 1976570166, 62996425, 1986851688, 1792842563, 1716096842, 837313325, 1012680028, 1166907911, 565690910, 11386449, 1772101136, 341076619, 1491795378, 1692398901, 1932702084, 520687823, 354702854, 1261530073, 636548024, 1663127763, 1319739162, 1444693565, 487495852, 1760865943, 1880714478, 1803970657, 927601760, 1119907355, 444535682, 908424773, 1054907092, 963351391, 1042720470, 2124600297, 943857672, 1795875427, 1546713834, 8365389, 193288188, 1596251943, 82289598, 515427953, 2090579632, 1421200811, 1724970322, 472576853, 642084900, 1307816431, 42206118, 1001814009, 1808103512, 500322291, 1463591610, 1814265949, 357925708, 2068261815, 472868494, 1673916545, 190448896, 1582139707, 1520280354, 1340173413, 1683370356, 715811967, 2091478134, 2077054985, 966786216, 1819318659, 619288202, 332978029, 1993611932, 709137479, 1656599902, 1743703697, 403308368, 291545291, 392305906, 1375330677, 180870852, 2136523535, 532930886, 604533785, 632728824, 765378323, 387241562, 1110485629, 1796611564, 46536919, 1176473646, 1278503073, 166765984, 1300763739, 324756162, 2061849221, 1376745492, 1837610399, 130048534, 357092393, 246319432, 768983203, 1012621866, 561772941, 2079362364, 1429518695, 1151465214, 894942897, 1259534320, 807199723, 1770419346, 181714837, 1768029540, 411059247, 1229713126, 1009737785, 2112655768, 1062116915, 807025146, 1271645341, 1375234188, 1002010103, 1028778446, 1541001409, 406189632, 607653755, 698372706, 968435877, 1186229940, 894135999, 1104381878, 555561033, 2006304232, 1241667523, 1785617866, 1525746605, 75673564, 708660871, 1073506462, 469475025, 1356767376, 1924306699, 673578034, 1195609525, 1992018948, 447886671, 1736715398, 2016623705, 1250895416, 1537862995, 271895962, 2021445309, 1772380972, 2120827671, 1563325294, 96348385, 1196553952, 1378187931, 1314157058, 182775493, 1827476820, 1362991071, 424336726, 827491433, 1618850440, 935223011, 1124764010, 1841302989, 1714586236, 262558631, 1983187518, 1826778865, 278198576, 1995029035, 1781052370, 63851477, 1400720036, 590780015, 1859426854, 136054905, 231107288, 1735961715, 1900843322, 868993245, 1036127692, 1058897975, 220015886, 2028564737, 1416406912, 588797371, 2120204706, 1760601317, 1533111284, 749089023, 143549174, 334547081, 1636716328, 1238488579, 639100170, 57737197, 1655178524, 129484999, 347331550, 890515217, 492700112, 915033419, 309762930, 956103157, 206469444, 1800759183, 1604663238, 1475462297, 1975148408, 595778451, 1497990362, 1698738941, 1173973100, 236858711, 1082529454, 543402273, 682493984, 1054384347, 44712258, 1248086789, 347697812, 1322072607, 369498262, 1392508073, 1055890376, 788839715, 1065250986, 1099686413, 663435196, 817475047, 1424022910, 1033428785, 912374384, 123490411, 1341633298, 1532467221, 433543140, 1213638831, 1180566886, 264007865, 1553138712, 747666099, 437495930, 1885572381, 1710387980, 397625975, 1993420878, 590664001, 1497241792, 690904059, 1880879330, 566747429, 127740212, 1526379327, 1410989622, 881336521, 1758042216, 1914639427, 119942218, 1234744365, 1317280348, 1156842247, 2082737950, 192446289, 1187521296, 455590795, 496237234, 1533421109, 1623189124, 729962959, 996606726, 327421145, 1215846584, 2070514131, 1368587290, 884758333, 1834298796, 606394263, 996571630, 1684334945, 658823520, 1105299227, 664588418, 1570989893, 246714324, 276208735, 1630671830, 982594793, 2068071688, 2045303651, 1089935338, 958363213, 1564126460, 447662119, 1541763262, 1606094705, 1706638256, 2142545579, 1110667858, 632333397, 833627428, 572553967, 1663578278, 55613689, 1804754264, 1691748595, 1773109178, 231936349, 399087692, 398120119, 632157070, 50065793, 2146060800, 1153049147, 1444208674, 1753144677, 1890035316, 1250489727, 1740003702, 589510921, 1049076136, 153752195, 2094609290, 698886253, 1163325340, 607255879, 1368195678, 929599377, 1448936528, 516618699, 1354635762, 582947445, 1229984708, 1433996303, 1846120006, 992613657, 604574200, 429783059, 407974746, 1395637117, 217559788, 1925005783, 1494195502, 1510074785, 2086038176, 1233136987, 1953243074, 685917061, 1612606740, 7978655, 504286998, 1749429545, 649834056, 1051376035, 380927786, 817547917, 1686168124, 1875223143, 1182974974, 1267269553, 131824880, 1043512555, 672919954, 924414101, 1346876004, 181669167, 410196966, 1394114873, 2080667288, 646534963, 1600132858, 1482315165, 1619492236, 1366564599, 83064526, 8311233, 1639004992, 1140566139, 1200263010, 22387109, 2076238772, 1167128511, 1185117366, 1073877321, 1409837800, 355651779, 913373898, 1608473773, 73434332, 665958279, 808367518, 287596497, 358393232, 2142498827, 1932851506, 1128775349, 1530855684, 595164751, 718068102, 522444121, 699173688, 1952458323, 214182554, 1826283453, 304150572, 1814522903, 1690402926, 1232775649, 555924448, 66360219, 1616391938, 1348526021, 1312229972, 1226219743, 802966102, 475981161, 311809928, 1670010851, 1341564522, 1151196877, 1520293756, 306068647, 267966270, 960671729, 1174961712, 1628869419, 686895314, 600964309, 1792933796, 481386351, 2038351654, 794044793, 254365656, 1206543731, 979725882, 1547262429, 225190604, 387918135, 1071757838, 1140683265, 1473440896, 892530363, 465370786, 1888228837, 1311301876, 1448262143, 874598390, 728017289, 1519121448, 1551453955, 590184970, 1753108717, 148953628, 296956359, 1934174430, 820768785, 218564304, 1008903755, 205035634, 826288885, 1808576068, 264482959, 1693508806, 1337025945, 983745656, 1106252947, 1311498714, 1845347325, 705756524, 1118000727, 1773937582, 990849569, 1323945248, 1602140635, 580976194, 945765381, 1581148052, 1418543903, 970622358, 1461411241, 1343406280, 247969315, 1006472618, 1359524621, 483495100, 609785575, 1938270846, 556277809, 159399792, 1184901483, 737357842, 1075464469, 917703908, 838365615, 1502294630, 138645945, 1715530008, 1597584307, 2046788986, 1706040861, 733448204, 2063332215, 1102626126, 901239361, 2072993216, 1721758971, 1777085922, 2053263909, 1293917748, 1192115263, 862972726, 1166737865, 1129463144, 1698532675, 1917765962, 2143618349, 270004060, 1685482503, 907828254, 1862221905, 110897168, 307698827, 1661532082, 552097589, 272178052, 1419223759, 1337307142, 487763417, 2016132536, 2022556371, 1002985754, 47736893, 1107804844, 1752236183, 859801326, 1996450401, 2129370720, 173973531, 847678850, 85809221, 1433699540, 1293788511, 524910806, 1488688617, 812804616, 648205411, 1778988266, 1916487501, 1213989372, 139768103, 1819229630, 997806193, 2072166576, 219119531, 1482813266, 540169557, 688314916, 1693008879, 1272470950, 237419001, 42680920, 1119207923, 1567513786, 16687709, 145337676, 1330281911, 901283982, 2112746113, 640061184, 1719843643, 156769570, 588795493, 501554036, 570654335, 131024502, 783620617, 1067140776, 1975487363, 320131210, 569604461, 390448284, 1648059975, 1407733598, 1671319697, 190581072, 9523915, 2129008370, 109069173, 499402948, 1815434511, 1583037254, 394769945, 1132951288, 1316565267, 1960415322, 397069437, 121980908, 265317079, 1284221486, 93022881, 1785212832, 1926514267, 1195957442, 450573445, 957964820, 487049119, 57228310, 562007593, 1156895560, 1364964003, 693738538, 74816397, 981284668, 1618119527, 904892670, 7749809, 89129456, 312776171, 360541842, 408560021, 1998153572, 264492591, 598100198, 826122809, 625499032, 144707635, 1676801018, 2053432989, 830640780, 642435063, 119604174, 81777345, 1893236800, 52117883, 289459298, 787352229, 632903860, 829587647, 880763318, 1193472585, 1084690408, 339691971, 884971466, 189377965, 1537890780, 222437511, 1743585950, 1728651473, 1686547088, 1158760715, 655357490, 373813173, 699282948, 282904399, 1143047814, 256933465, 1039527992, 972185427, 1486849946, 1488253117, 1728679212, 721523991, 14716270, 787688161, 178225376, 1193258139, 1479011330, 500748485, 1315766100, 1854646751, 1232713558, 1906787945, 1591344264, 1966231779, 154059626, 603434957, 276114556, 250750375, 1263051838, 677310705, 1344799536, 1973382187, 176532946, 1020374485, 371897508, 1288185967, 1949627430, 566774393, 1337472216, 121118323, 1288325946, 1579346653, 1937913804, 1379717687, 1630684942, 1926066945, 887435648, 1252624315, 1491483554, 572753637, 165434868, 2140881663, 2092973302, 789875337, 2008389928, 117229571, 1183784714, 940024301, 1518710556, 667589319, 1298822622, 293581073, 459017168, 1578565451, 1657181554, 1149197301, 154592068, 1020131727, 1950912966, 346883737, 1219963256, 1899580819, 106577626, 842454269, 244617836, 1816428375, 1534996654, 2071374625, 416387616, 1971376859, 476298050, 1918250245, 447700116, 736709663, 347796118, 1232256681, 258074056, 946253603, 1489545898, 755074061, 662954428, 907247591, 1740273534, 728981809, 1162527856, 339739243, 515550482, 1641609749, 997900772, 1983265455, 281304934, 1342616249, 1125830168, 1421733043, 389505658, 2021175069, 1541971212, 1700830327, 791431758, 804705089, 193766080, 191729147, 2005428962, 1090044709, 797840180, 1455277375, 1674696758, 1187635913, 1443291752, 1412957763, 2009294410, 1684887085, 1360512092, 873780487, 530622750, 994181457, 2031889680, 165836171, 2034889906, 1164347445, 1369329796, 709422031, 571497734, 2010992345, 84615864, 1787689939, 1565111834, 1349548349, 1797674924, 1171859863, 665097198, 861268833, 238969696, 741849371, 188500610, 1016285509, 1663072724, 2137042527, 1215098326, 1763833577, 667717384, 20499811, 661082602, 1003690061, 485054204, 941005351, 109382334, 1106481521, 234374576, 214325419, 2036100178, 464520789, 1548324644, 642649327, 211061414, 1815665401, 11544408, 1198619379, 41499066, 1436955485, 938852940, 838215351, 474942862, 1687942017, 1309594624, 1403475003, 1147623970, 263044965, 1007587444, 1092224895, 754201462, 780335881, 215673768, 1110508675, 932998538, 213568109, 1017158044, 1952501575, 969907294, 2089816465, 117902928, 1186180043, 1910117362, 222131317, 1478786500, 1401789967, 1085859910, 1226921753, 1412553720, 1546676755, 2091773274, 530701693, 704568556, 1778357207, 1888728878, 1590750113, 606467232, 1501847387, 1542560194, 1624253829, 754997012, 1395773599, 131049750, 1358229289, 962197576, 1978182563, 1145747754, 749497485, 1306889276, 926643303, 1659395582, 1679786417, 326141680, 1030909675, 27978642, 1050071701, 769072228, 927964975, 988116454, 1721680697, 1236811928, 1972554035, 231723258, 1105950621, 350857100, 1245540599, 333091022, 2029835201, 363578688, 1905711739, 1455622498, 1384283045, 345886132, 149948863, 1533497014, 1182782281, 225555688, 1462223555, 895104202, 1831861933, 1516252892, 1794017671, 926371742, 766108113, 240955280, 1389011467, 330756914, 1346642101, 839478020, 1927024719, 58864518, 1488527193, 1466651960, 1012963411, 1137108122, 1275789757, 945693228, 1257750039, 25926254, 1177005025, 1405634016, 732349851, 96708866, 55361989, 1032778836, 1369223903, 908272726, 1093379945, 357179784, 2092321251, 1051910250, 466452685, 1471709564, 365039271, 2015654206, 1245131249, 2129889328, 1149519147, 1592142546, 1590517461, 627272100, 1132130671, 787947814, 1870162809, 527636952, 895604595, 2021337146, 1233681373, 1074023628, 7764791, 1091490830, 358183937, 1000568448, 1937514683, 98269346, 230094821, 1585171188, 947899391, 845883894, 788556681, 151731752, 1499218179, 1614593034, 34403053, 664175644, 1509819335, 1930937054, 1724871185, 408752336, 744970315, 1713410674, 45780213, 881662020, 41173647, 1571569350, 920954777, 1878494840, 1096713875, 1372888026, 1105978877, 1132734316, 453093463, 1707883950, 1905929249, 1449482016, 283044827, 1072855106, 139009541, 437014932, 1692488991, 1990680470, 973479849, 1289554632, 1004644387, 1709164458, 1702253837, 396506812, 1978296551, 24724606, 1819976241, 968968560, 3922795, 2018388498, 1351854869, 2016311012, 621806511, 1007258726, 1996870585, 1126216472, 488547763, 1102790522, 951926813, 1183166988, 1726039415, 254531406, 569496641, 1496704960, 664217339, 1760602082, 93008933, 2129168436, 436817471, 893371702, 1212466121, 1894221672, 1326350147, 1736704842, 126986029, 1636014428, 1137655303, 145815070, 4244049, 1850225168, 298438283, 811004338, 1491122485, 1961854340, 1016476879, 41355782, 870576089, 1058441144, 1634350291, 102175514, 763660861, 951119020, 1281184407, 1754636526, 694709345, 624765024, 929878555, 29230978, 335886917, 129527508, 926922591, 748444374, 2076465129, 827503624, 430622307, 1225879274, 635889997, 719498236, 972325671, 2049365950, 53072497, 1830406832, 249115051, 1965222226, 673822549, 460866596, 1984878063, 1969010598, 763821049, 906038360, 50934771, 684725946, 466207837, 1974327116, 1337839543, 695310990, 1191572609, 1201871104, 472378683, 1463981858, 1044328549, 455345524, 936153215, 656744566, 848092169, 1984336040, 2122218883, 980421258, 2046696301, 90664604, 1789016135, 1396894046, 306041489, 425595728, 20055243, 2040140018, 1190569333, 1215345348, 461498127, 1696765254, 1610020889, 638075128, 1388552979, 2144225882, 2064969341, 1160016364, 290110679, 354927662, 1976724641, 2039462304, 227571803, 40261314, 180426373, 198396948, 855103903, 2067928598, 111562793, 1407917384, 1011983523, 931649066, 962542989, 1857675580, 69229927, 493693694, 109363889, 37555184, 1318864875, 1017407634, 969900949, 1149292900, 293038127, 774939366, 54256697, 961815960, 2103542323, 754560506, 1055787165, 1522318476, 1296833015, 2065702350, 1825952961, 539691584, 527332219, 1745962594, 2081615013, 409879220, 1544131263, 190528438, 1310241865, 174610920, 1844198339, 138465738, 361910189, 1350697948, 1354166919, 1846385822, 1963369169, 1658762384, 954202891, 153743410, 20730293, 1146134532, 1500993871, 955179142, 190693465, 1175239224, 195744083, 507134362, 1457328829, 1444853548, 1544152855, 918726510, 521678049, 1285360352, 1099554459, 959145474, 280801989, 1805445460, 38386655, 1171820886, 451676265, 98977416, 169231075, 1082326378, 1008685517, 6805116, 917370791, 1720467006, 785085169, 577441072, 1573199403, 1980934098, 432345045, 1753751204, 281655919, 2042973734, 677678201, 1314520792, 1650954355, 225969466, 778702045, 1123181004, 835462199, 796352782, 1000436993, 1007532928, 1068153275, 1922872738, 1128687845, 470237172, 285234431, 622991094, 992496777, 1586291496, 1670887939, 1077303562, 1452164077, 1075009820, 944598215, 877727710, 1088107281, 1409947088, 924037451, 1715900274, 2079440373, 1036995908, 1891011471, 1897655238, 1180190873, 6550392, 1113571219, 10156250, 756872957, 417315948, 1591398743, 1487293102, 762948897, 1470438432, 1100547291, 1565340994, 171446021, 743786132, 259350047, 799001750, 953516201, 1485057992, 691577123, 860021930, 174532109, 1026329532, 1943884263, 281284990, 1950212913, 920899184, 445887595, 145598226, 474635285, 1020144612, 1317391535, 727365990, 222360761, 911382552, 1213947571, 1233853562, 914215197, 999212812, 259911287, 834102350, 464049473, 881536192, 1260175355, 237298914, 1478075685, 187628852, 552654655, 2008658486, 1509663945, 1676946536, 1707145283, 294690890, 2033317933, 291204700, 598058759, 1095582494, 1308328785, 908080912, 973940619, 1479536306, 1800858165, 1244445316, 461340111, 1089058566, 1629917401, 1984818360, 1830972883, 103837722, 705993533, 2057798060, 201161623, 1175629294, 1765207393, 333966688, 1006496539, 1712047234, 460532549, 322724820, 79347807, 467126230, 547535081, 486856968, 2147008355, 520588266, 1081522765, 1112015100, 502164519, 391423166, 253498225, 1759989680, 591923883, 464873042, 1436510293, 915601700, 1693163247, 1446044838, 1645288697, 1920856408, 92073203, 544404410, 1667847517, 298970188, 950106295, 757081998, 892073345, 1659067904, 1342473787, 300536866, 1053598053, 187005556, 370874751, 1180831094, 1255324937, 1272853928, 984086147, 1804576650, 2042457197, 1100628892, 1426039111, 1883387486, 883397521, 308353104, 1074552267, 1713769970, 1135335029, 1051256772, 1410478095, 462963270, 1812502809, 151692792, 1110629395, 1312466778, 973340541, 683017964, 363980247, 172478766, 1519381921, 983924384, 519606619, 178721730, 682493829, 630341908, 1280959135, 767591190, 1385410857, 1688748616, 882285987, 1393619754, 982388365, 1828337212, 1461798503, 897447934, 2007368625, 565547248, 1445077227, 376038802, 436483221, 186025572, 775631151, 1300746214, 387253561, 1142688408, 806107955, 292522746, 23894429, 1392234892, 1064747767, 217164494, 1886049729, 1616269120, 480382075, 355173218, 1000299941, 19576756, 985603007, 341518518, 1844286793, 126549736, 1754051779, 2104717002, 342925485, 235919580, 1318804359, 1550838174, 1293902801, 839694736, 122770443, 1466494258, 959480501, 813946116, 1420730959, 879201670, 926835033, 1507467064, 936446547, 939105946, 153822141, 273370156, 1849167895, 1887810670, 1237626337, 1159581664, 415823771, 1113531138, 1445503941, 680975956, 278054111, 1218051670, 250112361, 11430792, 760364003, 1587485290, 351085261, 1518545788, 28696743, 1719667518, 1713091569, 177115696, 1365374763, 537601234, 2109259989, 798544804, 1152680815, 614431526, 1552723321, 745333720, 508119411, 1539367482, 482844125, 1280079564, 1983761719, 2087448078, 1973777921, 103022720, 1060459195, 1865020066, 1389484517, 310293748, 421322239, 618988534, 1670131081, 1211795496, 900674307, 914093578, 1166775533, 1945906716, 1387845063, 1628855518, 799208465, 509811408, 236718667, 859343986, 1076162293, 1962771012, 395629711, 2123864262, 1393027481, 1241274488, 71104659, 1655526874, 63571965, 1588023660, 1204812375, 67917742, 1058352673, 1821434144, 397352411, 1148449346, 136511493, 562707348, 1000695583, 262420886, 1440801193, 39277768, 275487267, 284295594, 735311629, 1747116220, 1072446183, 1704648318, 1388127281, 213013360, 1934069099, 534324242, 1425870101, 1499062500, 43488687, 783804006, 582489529, 1823505688, 1718884275, 2124872058, 28992029, 184802316, 1865848695, 1724838222, 756799041, 1837920704, 100555003, 925180386, 1218713125, 610366004, 2071224383, 2067767094, 200181193, 2133643624, 676294979, 1172913482, 1229867309, 815743836, 1670909959, 427135006, 879903825, 547634192, 313294987, 1087695794, 214506293, 559280004, 1459930831, 761816070, 262484441, 2058441144, 498509523, 764792090, 1444981821, 17438380, 347710615, 270252782, 46231137, 708751968, 1240138779, 136675714, 1658657861, 1437358292, 2010237279, 1713321174, 1740446185, 987954696, 1143126115, 2034870506, 461540173, 857298428, 1946440999, 772698558, 1976194161, 1365300400, 1511187371, 1024713554, 873535829, 2107223588, 35940335, 2131825062, 433536505, 103208536, 1590470131, 962711738, 1015342685, 1549926732, 2090934711, 2002433166, 1057879681, 1875878656, 2134712123, 1146949922, 559288933, 1544744820, 1812308607, 1521154678, 122985993, 1570888360, 112029571, 452674698, 469286253, 1094260892, 1132005959, 1624081246, 1942836369, 1108352336, 323139275, 125700850, 324863861, 181214404, 222198031, 874114886, 2102802969, 1295583992, 981341459, 938673242, 1819218045, 615750636, 120917719, 536075822, 487157409, 929514400, 498903643, 1152635074, 1251408005, 1245525524, 794291103, 1867182102, 1153241641, 999384904, 1857525411, 1726353450, 1077469069, 413567804, 1077817191, 2065351934, 1199785137, 1104811504, 1677982187, 1593533074, 1865737621, 1368931172, 496695855, 1760230630, 841623097, 974122904, 496170035, 187787258, 426191517, 1302783628, 817720311, 424622030, 331077313, 640521280, 2033296763, 772915298, 556256933, 517156020, 890283199, 1181160886, 905868873, 1423549416, 1460219331, 1693584330, 2043343277, 1661578716, 1956365447, 1381906078, 1173628113, 1273413264, 1310633227, 1316219442, 136360885, 1185090052, 1954671439, 1173109382, 1817903705, 1658029112, 1356022611, 1627716506, 1928672445, 920903980, 293746967, 2127872366, 1445801697, 222991584, 1097076891, 1902043138, 1670419653, 1149031252, 209178079, 241658710, 757123689, 1436717192, 1986671843, 1762080618, 909571021, 906657916, 114936231, 1207949374, 2618609, 123606832, 794480683, 751804882, 447246805, 1251313828, 1866157167, 2139465766, 468766329, 162253016, 2030502515, 861257530, 614543069, 739412940, 1573615159, 2011986702, 1399158529, 1776698752, 35384251, 1266888610, 1280920293, 300034548, 1624598271, 28569846, 942411401, 370421032, 1604496387, 319656714, 1594156525, 324076316, 960511687, 1231530462, 1126610193, 1198006224, 1098933067, 485919090, 1599348725, 706197316, 118431119, 1444890054, 1827900057, 482393464, 385233299, 1208726234, 1441995005, 1692067436, 1709253463, 939418798, 913092385, 1697162784, 589379291, 1164357442, 302641413, 1235955860, 2037477407, 1723115158, 556286633, 441874888, 24810275, 1324162730, 1505544205, 1753560508, 1779901415, 1342024574, 402154801, 187488368, 441935467, 231776530, 179027477, 500274660, 1363500719, 371266406, 1198208697, 909795864, 124309683, 823055994, 712176413, 82112780, 369836151, 2121432654, 1716180801, 1413068480, 1748759035, 871456482, 1730840357, 444589876, 965994815, 265391158, 1847420617, 311522920, 649718339, 1418582602, 132553261, 256841820, 329677063, 1630133534, 1134888273, 2111062288, 732420491, 977660082, 1295469621, 1248535684, 2133200847, 401805574, 1331679961, 474003128, 52879315, 1279732250, 1101577533, 467184556, 1989266839, 380684270, 101183329, 943814496, 1899240731, 940260994, 2051214661, 520637908, 545575519, 1534239190, 1628666601, 1525490440, 1982378339, 668452330, 1191861325, 1297525500, 1278623271, 240402110, 1194628465, 1988516272, 1127857323, 691953746, 1400818261, 1082942244, 1576612079, 1073561254, 1691967225, 1090239320, 519593715, 1134341562, 924612445, 626923084, 733792951, 1478574478, 1957427073, 1046996992, 970045499, 1050431010, 1977320293, 1575773300, 1233922943, 872408950, 2014478089, 2073132968, 1921968259, 414376330, 1890586221, 1413737884, 1175352135, 1961152606, 1605309841, 2020287056, 181735371, 765593586, 1175074933, 2094879172, 1460060687, 2124913734, 601873177, 1116958712, 1269124627, 217538906, 576070013, 152908012, 1976842199, 640412462, 1295970209, 1070925984, 433898331, 9211330, 8120709, 1238641428, 1811018911, 266427670, 1830974249, 682003528, 2058653603, 1124543786, 1516220557, 1103028284, 1333205095, 1044615678, 102532529, 850041584, 138531563, 1717100434, 1231132309, 1745219684, 1872151343, 1348086246, 1685800761, 1798296728, 1442164019, 1782531322, 383630237, 448658316, 824186103, 1882768590, 1724438465, 1102108992, 1159544443, 46398818, 1017921445, 1097310644, 1526607295, 1904149174, 910907209, 1112819944, 1231136451, 247245002, 1436631725, 527401692, 1387801991, 534283166, 1870980561, 7127952, 491259403, 1045096242, 2114774197, 1454259972, 1223767119, 1031595910, 984851289, 821619000, 1722907731, 1767659674, 607864253, 434665004, 1441292823, 833605230, 1414639585, 1965251040, 1264265627, 371891458, 1223984581, 256821332, 100194015, 1732302934, 93662057, 1422046600, 1969106403, 800805994, 805094605, 1660802428, 1444524711, 1527489854, 217069041, 1759091760, 128952619, 1818238674, 9708245, 159268260, 543036783, 1517802790, 1989209977, 907455960, 44088179, 1681300538, 1442234333, 843358412, 2020941623, 1912145934, 1692497921, 928287360, 408847547, 1470655650, 1071430629, 1781636852, 2016014335, 193912310, 1225256841, 404345384, 1903305987, 636170250, 855258861, 1846663196, 2078517191, 1027929822, 191264273, 521741520, 1631632459, 1937802866, 1769951477, 756935748, 1327851151, 1202909894, 605760409, 1219568248, 176908947, 11931610, 865610237, 2071624556, 1225673815, 1149006254, 595603489, 292317984, 1945063387, 807758914, 938271237, 1958225300, 1490647327, 80810902, 715891625, 1887542984, 207981603, 1026833322, 606181645, 240356028, 39718119, 535591038, 1408214577, 39017840, 532889451, 580132370, 1297510165, 1513442020, 1250895791, 831930470, 190470073, 1659914008, 993626547, 818066298, 1084720157, 2033321484, 335276407, 1218579278, 1463146561, 949156800, 30771963, 1418304482, 1135409189, 1032477748, 1800368703, 91191606, 277366729, 1847729000, 1895850819, 226391882, 1157294893, 2104159580, 1137762823, 1751788062, 194233937, 498091536, 352268939, 344122802, 1017216309, 359422340, 602101967, 1351204358, 810972121, 721165240, 762517715, 843351834, 2091699773, 454246572, 1099298455, 701617390, 51015777, 233847904, 1104754203, 1170013058, 1906638405, 1062224596, 248765279, 1272057558, 480631785, 1294157832, 638233187, 2058478314, 1393438029, 1627389948, 914630439, 136711102, 324720241, 676847280, 1857852843, 808770898, 1139309397, 1332418596, 141162991, 1760914342, 1394049017, 1929158744, 1442846707, 253987514, 1664092253, 1019620172, 1442083767, 527683214, 1711667329, 514600192, 264393019, 1353157410, 1281160293, 1622268276, 1051636863, 576771190, 755785737, 1974281384, 239886723, 884375178, 132341613, 1253753500, 1824513095, 2089295198, 139253393, 91367248, 918776011, 680658162, 1806920053, 1691977412, 1097534223, 1262569798, 1873116185, 957994232, 94930707, 491241050, 1807299197, 636667372, 1905221847, 1827665966, 2066772129, 602852768, 593026139, 238111426, 1516034693, 1951866900, 304610719, 1602472470, 1539560489, 2078781768, 1754106019, 930368042, 419594637, 943928636, 348914023, 1324900094, 1131529905, 1143414768, 1390128107, 2088918162, 948586389, 509584740, 875465775, 1406490342, 1040738361, 662419864, 1765041715, 2123964922, 164646045, 172036236, 1352580599, 1638814158, 2039601345, 48242240, 275044219, 1665284706, 506245285, 954734260, 1015527103, 1705177014, 2127837257, 536538600, 1335238595, 1255359946, 938709933, 323049436, 2029033095, 350146718, 1506911953, 530499728, 80568075, 1995301938, 720704949, 816149508, 1643937103, 1796838534, 843596889, 340414008, 158053715, 553629082, 754800317, 156830508, 1265273623, 1494670190, 1412575457, 1286086368, 1185825435, 12737026, 374634181, 1494007124, 219537375, 589710678, 675646569, 1309596296, 976103139, 45838698, 306091469, 828189308, 2138413991, 1872982590, 477394673, 2130780464, 1784709675, 784112594, 1065079765, 1012069028, 1746722415, 91619878, 2087522425, 28152536, 1259762803, 1046706490, 1086869725, 786609612, 1446692919, 982619406, 974747905, 1047449472, 301800891, 1671014818, 1029450981, 1802310644, 1864005887, 309709558, 639619209, 508262184, 2065538563, 1058327818, 1366001645, 1413393692, 715329735, 212747230, 409089809, 1970678224, 2103252299, 114721650, 1856406005, 1309679940, 2144841615, 592617414, 142527641, 500008824, 1862050707, 1554803930, 750336765, 1921388652, 22508887, 2038857390, 374321441, 1096560672, 437872859, 1420831042, 164352773, 1924209300, 1776124447, 972652694, 40567977, 1423492040, 1093436707, 734484650, 453143053, 697163708, 415299047, 627524990, 379774769, 1109779056, 327882859, 774085394, 754786325, 1585774564, 2121593007, 1360489830, 2122676409, 1121070104, 300303027, 1304596602, 1415058717, 938154764, 2030604919, 358455374, 266131777, 1788362944, 1657480187, 1760418018, 1848338725, 1568723252, 547814207, 739862070, 53422281, 1641988200, 388160579, 1086002250, 277560365, 1257423452, 68635399, 2134275870, 473859921, 1345866512, 1588759435, 529261234, 1795665461, 1381600900, 1430036943, 657222406, 1116280025, 1994621112, 748376531, 797828122, 388816701, 1320801708, 93724567, 427745774, 164163937, 2068513120, 1272598299, 20625538, 1493364549, 109328340, 1388242015, 121469910, 712260841, 1636134152, 1674093411, 1104674794, 1334705741, 1041585404, 1122897959, 1803802814, 1782388593, 919954352, 1822125739, 569858642, 357444693, 2050346276, 292995823, 1241094310, 1955700985, 1814660440, 333697267, 1811310522, 1354733917, 1922711628, 189275319, 491936654, 589035905, 1620865536, 286190139, 1249822754, 886728037, 878923380, 1533885823, 1976418678, 910311689, 469027240, 1776671363, 1057364874, 1905438829, 1956485020, 1200440647, 1203202654, 2108069777, 958737488, 655213003, 1213071858, 341351029, 314686404, 1550537743, 1776744006, 1890000153, 13384184, 2022162451, 954473306, 1486373757, 1261722348, 174492119, 1145046318, 920514977, 867472032, 1244722523, 1034028994, 1748618117, 432411924, 838469279, 775042838, 547435817, 89445960, 1212318115, 338519850, 203510413, 1278446140, 540863079, 2100898814, 260245425, 1179624688, 1406239979, 1903679890, 1286535317, 1151687268, 2070041903, 1130136550, 1322355001, 1056153240, 1733238579, 406781690, 37674397, 1815094668, 523855607, 1034936014, 1545001409, 968581952, 1795715195, 529299298, 1437147557, 1431604148, 1772961727, 1926421686, 530127177, 1036882664, 2040961219, 1765139146, 818013357, 243215580, 2001010567, 24190366, 349857745, 2038222224, 346994699, 1214046514, 517555893, 612935940, 1336133199, 516047238, 1662575961, 1556591416, 1224863315, 1475285658, 490432445, 1429577772, 34124823, 1158277230, 1708044769, 1675158496, 1130191771, 19273474, 1538287557, 1907798612, 835643615, 303542870, 624029033, 294059912, 1423581155, 839356010, 1828480717, 1898479484, 317555879, 1439121214, 1052030961, 433366576, 1735220011, 1139087570, 1734313173, 856926116, 1450682223, 1350577958, 1032139129, 1014003672, 1650994547, 299652666, 1964368349, 1911343820, 119304503, 565584398, 1661827585, 1328878720, 2130163387, 1062659746, 1423416805, 1704233204, 1437008383, 1718138870, 1601417609, 2024348712, 212145923, 780823050, 1247336685, 366445084, 1434352071, 128159966, 2048522257, 444542672, 634744395, 653820018, 2127147765, 1559123524, 690354319, 956189894, 706637209, 1813376120, 1414126739, 737069530, 1364610045, 436053356, 515677783, 656182190, 517681697, 1157100832, 631210459, 50783810, 396805125, 328601492, 1014860575, 1445850518, 946234793, 391899336, 802127395, 1789293994, 1314863885, 171193532, 1027596007, 812520062, 1880238129, 446982000, 95351147, 8329234, 966775061, 2059449572, 2096544175, 1151638118, 820812217, 635441432, 460258227, 1477340538, 1971627549, 286273548, 1429289847, 883238222, 541055553, 977896896, 454868219, 1092490722, 1990580773, 1248020020, 1771734079, 1406096182, 1444022729, 1036477800, 690050371, 1044623690, 2056752429, 1206294364, 1685697543, 1972290590, 94718033, 1701597200, 415360139, 727769010, 1751768885, 1362281348, 590473935, 1809520646, 368555481, 1341580728, 278891219, 337854746, 556331069, 114059948, 1388464279, 901246702, 709063265, 1347536480, 523724827, 981759362, 1079828549, 1151610068, 2084957535, 1572137174, 444505577, 1746113032, 1063427171, 1296702698, 1284099917, 882289148, 24377639, 141403582, 1541101681, 1912531120, 1289111467, 1317394258, 1471143253, 283935268, 153062383, 856278438, 1497874937, 2088921688, 1755548147, 706036922, 264972893, 383407436, 1538770359, 566028430, 1005451905, 1413003008, 1303872315, 2082604322, 1062458981, 687915892, 801621631, 2118561398, 599007753, 1047031464, 358306691, 128039050, 1035862381, 569142428, 1719053895, 645052254, 1337743505, 1669607760, 1806965451, 1557528306, 1341770613, 1452667076, 940023055, 714646342, 920960537, 1772789496, 876804371, 801929306, 2029212797, 1222766572, 1348055767, 2082214446, 273117857, 1059477408, 509939291, 1591657666, 974306437, 169937428, 1533546399, 1273799702, 1270519337, 351140680, 701725347, 691176490, 1136403341, 1301274428, 30004071, 419821822, 2052081841, 153364976, 455302635, 356079250, 365930901, 718737252, 1429347887, 1861202150, 651602489, 26706840, 1615190067, 120642554, 271150749, 277559948, 753930231, 1413311438, 509074113, 910338112, 1695025531, 128103522, 1931580069, 1722613940, 1919862975, 1762576822, 681179721, 1808545768, 1469256131, 971276234, 1342977453, 1630077404, 1572169863, 898591390, 815737041, 1577505424, 1558974731, 43507250, 1773762485, 39312900, 568790863, 678882950, 1562740313, 1517361208, 896804691, 1579839386, 83196093, 1300116780, 163765527, 1166603630, 421999329, 179677408, 1365800091, 1733678082, 688412869, 692889428, 69464543, 68493142, 207244905, 1865098376, 1432492259, 228567914, 1345730509, 1918882940, 545353127, 1568083006, 61929713, 156511024, 248919083, 2077857234, 138360277, 1036016804, 2070835311, 194403366, 1238979193, 912219352, 1486218867, 782316346, 48198365, 1264771020, 454695479, 2003218190, 1874688769, 967268736, 1867403195, 987767714, 374279909, 682098164, 1003457279, 1466410230, 84120201, 1999814952, 906530819, 1145833226, 767699437, 47994652, 209052359, 2116345310, 1083029777, 1580479440, 1789511499, 602307954, 703128565, 699960132, 1527792015, 1488320966, 419040921, 59396472, 1249056147, 1048389338, 829381885, 1105279596, 826132311, 490641582, 1294119713, 1816115744, 646027995, 187278146, 1904063749, 661062804, 1622774815, 695098006, 1553843881, 134942152, 1749972771, 1238471338, 1312295949, 4622780, 2145044455, 285269886, 1883072817, 1540287600, 103729771, 1772524818, 54428181, 2129160676, 1444184751, 1547552614, 848280249, 1545205272, 1741927603, 530991738, 875378461, 1419855116, 947250295, 1987621454, 408869697, 2007419584, 986338811, 756699874, 1830570789, 1412545332, 1445596479, 1284587574, 422636233, 1373375080, 922472003, 1444433482, 320855597, 1145465948, 1962417415, 460525854, 1472727377, 759977232, 1395473803, 134339762, 1153962037, 1643640964, 499332047, 1855309062, 983717593, 104221368, 1769980883, 805608986, 715194685, 323682220, 956985751, 1316813806, 1954149217, 1560578912, 1274052891, 1100624514, 934465861, 1236279764, 459863647, 523785686, 2093285097, 818788104, 1222153571, 1829255658, 1510056013, 344194812, 34988583, 786657982, 2016778609, 701787568, 527245483, 98587730, 453873237, 1670330148, 2137281775, 1948644006, 289006329, 1946636120, 1681867507, 427827642, 810728285, 2038852172, 1464037047, 2092135822, 1081867137, 1233189888, 1438391355, 898712098, 2076788581, 243939444, 1270763391, 197892982, 90309385, 755504040, 548195459, 1586058634, 2087015021, 581386652, 1501304647, 1757021278, 244193681, 1418671696, 347501515, 908721138, 781646965, 5645764, 1681909263, 1565937734, 1381916441, 1135936504, 1222259219, 1375786330, 1556768125, 1861977324, 1399380951, 1686380334, 393016225, 373562528, 804595547, 1105691074, 1609018757, 359137044, 510793887, 145953046, 1829762857, 2058559560, 490763171, 1183031594, 1339225229, 207107132, 1232256103, 1918813694, 333023665, 1554296560, 953235179, 935777170, 602692245, 552911972, 1369302831, 646897126, 1444399929, 1063741592, 1679331635, 460241146, 1133510557, 1196576652, 163756279, 1968634062, 1347738561, 1215688000, 241410683, 1803874658, 110494629, 1022457268, 1724666303, 408336054, 701946697, 2046221544, 2036042435, 215948490, 634554029, 1530844892, 1010946439, 20559774, 1025501649, 490526608, 1837459979, 1973345074, 462792885, 437457668, 1757829199, 1480039302, 812525401, 1564900664, 1589796947, 61983898, 1949010365, 1110624812, 1922631191, 714343022, 2117841889, 289304032, 13602203, 55677186, 240929221, 1338940500, 336919263, 1226738774, 1841213289, 922438024, 1271271907, 1703135338, 1273759949, 84093308, 942757543, 1454561598, 2070493681, 494907440, 1889209643, 647631570, 840623829, 744034724, 1728133487, 112757030, 828994425, 1064976856, 1033871219, 1689391162, 2049246173, 189068492, 573817655, 195247118, 1881766913, 1304796800, 1929439419, 641032354, 297959397, 78082804, 831788031, 896700918, 651129737, 1776838184, 122161411, 1348051978, 195525357, 1800219676, 1602833351, 1077029598, 2076015121, 278214864, 1541021771, 1302362738, 267509, 74367044, 630622863, 1383704262, 1695657881, 875214456, 1635274387, 1683456986, 1560571389, 976277356, 1222307927, 736929198, 824587297, 120815392, 750760923, 1025007682, 659596805, 2116286868, 1720818975, 62572438, 2131830697, 1994797768, 2057924643, 424193962, 713874701, 1539628732, 1888596199, 387951742, 656714289, 1436905840, 621454187, 966398482, 433664789, 989601508, 432950191, 1742926950, 326032313, 897571608, 118779315, 1955211130, 542230557, 1386109452, 852921719, 718815054, 138009665, 1924140992, 1372843771, 2095222754, 1636744229, 1256992820, 1985320511, 1717513526, 1552665545, 1847373672, 1353860931, 1480125258, 1780756269, 269631836, 1167230471, 1088642590, 581356113, 2010667536, 502568587, 91150770, 270680373, 1420373380, 1425046735, 2136764934, 1082718169, 1772203960, 1195113683, 1395784474, 1133843005, 1144362156, 1215208087, 869140718, 2020373601, 1902334048, 1644534299, 1719398274, 1325711941, 1705514708, 1076363103, 466076374, 1632067561, 196336648, 271224419, 1897027306, 133525837, 769479676, 1423166247, 786775998, 1330371185, 777384624, 1952446891, 403099986, 1869037397, 1109257252, 71638511, 1565400998, 745014265, 582497368, 381090803, 171376314, 1112951901, 1788772172, 233510839, 2117468814, 1086717057, 276119808, 958182715, 1187807010, 2050668645, 889171316, 1062262911, 1851558006, 1800135689, 936622248, 467289475, 331149962, 1032364909, 1187911324, 815628359, 1586319710, 1243339409, 1548106576, 840223947, 608827634, 1076899189, 1610767044, 1897148175, 1377828166, 1393819673, 1592486136, 1179478803, 1870738010, 337475197, 226564588, 596903127, 1299721262, 1548645537, 151904672, 249643099, 918306498, 1773706885, 194704404, 186130847, 881163798, 346118185, 111428936, 847867043, 1008778794, 1080411533, 1485605180, 121087335, 1497600766, 1813957297, 282145776, 1020989419, 689983634, 117771157, 1996388708, 10858543, 976882406, 1821699129, 1214467480, 46615091, 620271098, 745705629, 1619354764, 1169252855, 1895597518, 34462913, 1079325248, 1998273403, 456339042, 537293989, 673311412, 1455807167, 1353360310, 860863561, 944603624, 1862271939, 841333194, 1108662189, 1287695324, 585775751, 879756446, 1247587025, 119463056, 1450885899, 1903286322, 1148049845, 1002063876, 876716367, 2114209926, 1827850329, 893903416, 1424791891, 411380122, 2061343421, 55795500, 1284189975, 1143672686, 621556961, 1198732000, 1637000859, 622415362, 464272069, 893161812, 1906443231, 825489750, 1499402345, 955739784, 1208355555, 162784618, 1881004493, 2031255164, 1778204583, 293250622, 903707377, 643249456, 482076203, 338071506, 1962055637, 1323157156, 691012207, 300332582, 70620281, 666969816, 562387059, 68087098, 1793496285, 26413516, 745106487, 778815758, 1951497473, 1536156544, 437223867, 1364630946, 1462890725, 1234364404, 1190436095, 1351188214, 1423398025, 550112040, 274956803, 582172938, 1946733549, 522846492, 1589163207, 499873758, 1000946449, 27409872, 157710667, 1948678002, 287000053, 1024521540, 414765967, 1984517062, 509956249, 1308040056, 693733267, 1836966106, 1679130365, 1391223916, 1972640087, 589738670, 1525003553, 1708344352, 1213844699, 1758666050, 1226807045, 1741483668, 1577428511, 890451094, 801147049, 871192520, 1994418467, 688639146, 1935519245, 1823421372, 526686695, 315259262, 617081649, 1479014000, 1916959851, 1079611154, 225436693, 2130432996, 1478759599, 932454758, 1669987513, 34717720, 154216115, 649725050, 1240619293, 1527213836, 1414739575, 566479950, 2144394561, 2070238400, 1882818555, 7785698, 1677536549, 2123539764, 1511857983, 1899567670, 807578825, 1653167208, 105168963, 346392650, 262438957, 2068452956, 1716055815, 903850782, 1984006993, 353394448, 152563595, 1940379314, 1517842997, 2034655876, 1488569807, 1848581894, 933992665, 1245254840, 970208723, 1303074842, 2080711485, 1770793388, 284083095, 900404718, 1176171873, 1567495520, 1903604507, 2032774274, 374518597, 1754008532, 2055407711, 593702870, 1476772073, 1220935944, 626558819, 694711274, 1717912141, 1352837372, 162378791, 1483934910, 1897798513, 1334015920, 1538183851, 1425624658, 1690103893, 2090377508, 667018991, 1048726694, 986850553, 1486166360, 269137139, 1278860218, 1440079197, 975344716, 263110839, 1984204686, 1288437121, 2031453696, 131681851, 2144582690, 1252534629, 1818305140, 444555647, 1979282806, 1701954825, 785079720, 384024195, 2000457610, 287831149, 1583410076, 2077944135, 1475124830, 308648849, 1252606032, 1406084555, 2000025074, 348479093, 1167757252, 1854175247, 1492494918, 1225105689, 189648376, 1016898579, 1481477978, 787253117, 1953672940, 1356541399, 116930862, 1860957601, 1736681120, 1261001051, 224197570, 1736806277, 1018816788, 827992735, 526641942, 1382988073, 146893384, 2041472419, 1510595370, 628397709, 36494908, 1259900519, 498360318, 320867249, 1974057200, 927000811, 960875922, 1327086741, 2096377444, 1917417775, 2045851622, 2051935545, 1821061784, 1280443187, 1942909690, 1523655069, 740587916, 1891371767, 388895438, 1132649921, 1843427136, 791598203, 1722641250, 1332929957, 2017353652, 1381721023, 1644859574, 1426365769, 1993352936, 1216380099, 2042123978, 886253741, 95322332, 565093255, 523391390, 1750428625, 1806492048, 667687947, 1175508274, 1950485173, 927825156, 341371471, 1776088454, 582183257, 846546744, 670224979, 1822721690, 688630717, 1625289772, 664360983, 1649286254, 496547297, 2102654944, 61980571, 481102594, 1626876869, 697730644, 751504607, 206923350, 1597731177, 1159697288, 1512178659, 1244660330, 1288415949, 512611196, 1172646055, 1573811006, 1124973553, 1943714352, 590921515, 343870674, 1623607509, 1968077732, 1375390575, 2099307302, 1379775865, 1060375512, 340201843, 1555548730, 1696867805, 2118983372, 1236997431, 801134094, 204832257, 856041600, 1954159291, 205773474, 1990025701, 1198152948, 200353279, 2024565750, 521876873, 1809297448, 1633352451, 190373386, 1994792173, 1853019676, 436477383, 1727055070, 273742865, 22758096, 55497291, 1735947378, 1831761653, 597633604, 1148656783, 337969350, 1425338777, 552566904, 840351891, 703610330, 1453494269, 1544812908, 1198080599, 1391247278, 1516320289, 1478428960, 156231131, 1582946882, 1726646277, 878830484, 1461038879, 225943958, 2125195689, 253787336, 1827889699, 1226500522, 950697741, 50694332, 475235047, 1409369726, 2032610353, 861305712, 2111198571, 1306856466, 1845662997, 451381476, 555081135, 458313318, 853614009, 298820888, 2116673459, 104194426, 1091496477, 1037861900, 753655671, 725309774, 254008897, 1640405440, 637214971, 131533282, 73899557, 1059396148, 293644351, 1025443638, 603295177, 2132932968, 1739798851, 1532896586, 329306413, 1441655644, 1729845255, 1248327710, 1654148177, 1425302544, 613894283, 581751730, 868918069, 533698436, 958336719, 185453574, 805976537, 2013034936, 1363701459, 1869657370, 1676751933, 1397669548, 579529879, 605299438, 1837463137, 1898240608, 172215323, 1235446146, 496804933, 576454868, 1517949279, 101358806, 1895834089, 939795976, 409108579, 1711968490, 89199437, 1288961532, 816028967, 2072828350, 1840012401, 1566375088, 1700375467, 213371730, 185508181, 1660900900, 2044375023, 1740798374, 1282950649, 1704853080, 1614441971, 797489338, 2060545629, 940747084, 1821272503, 887037070, 1955462785, 1398917888, 1374807867, 816249122, 2098305637, 78550900, 1833560703, 1923244662, 64202249, 1643053736, 566835075, 1493707914, 121849197, 962576540, 1261720135, 618130270, 2003524753, 1874347344, 166035147, 2129523442, 1012305781, 18793668, 1821425935, 1104631622, 1144209945, 417084152, 1002954003, 1550183514, 1027053693, 1943028716, 1799247575, 1627670062, 1598387873, 27618208, 1959621211, 365541570, 1766752389, 2026167828, 557331359, 424564758, 913840681, 1359646536, 45047459, 1883174954, 251619213, 1496920892, 622163815, 263269630, 417156273, 1529757168, 939704811, 943147666, 204107157, 47571812, 914965039, 901014758, 256060985, 2078218136, 1354284083, 1475366906, 1588310685, 2049937036, 451064823, 938188750, 615767745, 555203648, 1184787835, 502507618, 618354341, 2101793972, 1770843327, 477527478, 519405129, 92195816, 366802371, 865530826, 235764141, 1443386844, 1217334407, 293641886, 654978257, 451339920, 1903785227, 1132188210, 991050677, 1556918788, 420229967, 1807852166, 1638926937, 617524280, 1742015315, 1343218586, 246791357, 718833964, 331579671, 1425877358, 2011248353, 48282848, 1999427739, 973916162, 1849695429, 2094824276, 1435506143, 713216854, 257151593, 729004168, 303693027, 1995972458, 1911913421, 1165305980, 1542001063, 195969086, 855244017, 1443512112, 336697387, 2007206354, 93714901, 1873490084, 1902220399, 409407526, 729929337, 1439887576, 635751027, 1051502394, 2027796189, 1366504396, 170442295, 1604379406, 1205174017, 606629248, 306230203, 654120866, 316133, 1311625716, 277458687, 2111527158, 362485385, 454120744, 170816515, 1514830602, 608136685, 690465564, 560694983, 1805783518, 162839825, 1606436816, 1502817099, 2006348146, 608020469, 135880516, 953247119, 2081205702, 415273625, 2098455928, 196082067, 1773050586, 1152098557, 631737964, 1314548567, 188665006, 1066972961, 773246496, 2141322971, 1840027458, 280066309, 870504596, 1640085535, 1558711958, 2077444777, 1484759496, 1826773795, 1232471722, 175329293, 1858592188, 2002676711, 717493118, 876768561, 925958256, 1472605803, 842828050, 1267811861, 1589591524, 77833903, 1662679910, 292830905, 884574744, 1979619507, 1660796538, 363297565, 1260230924, 1285589111, 389998158, 1177739073, 1976819392, 51952123, 1661159138, 1389236005, 1554222900, 746598719, 437318710, 1208250057, 333880936, 83735107, 2086847050, 102310445, 1878900828, 1477034247, 1316767006, 2007698769, 126118160, 7512459, 1652412594, 739824693, 407161988, 102782927, 637040902, 967105241, 1122754232, 496543699, 142742042, 190399805, 1367167916, 222500247, 1326002158, 2125199201, 2089262944, 1013769499, 669591170, 1961006405, 1662514644, 1879906911, 331221462, 1010205417, 695094024, 2034792803, 1996008938, 1958274125, 1920029436, 1505068583, 1748149950, 1425448305, 669155760, 559973547, 256002130, 1918653013, 1163004708, 177174767, 688826022, 1901750009, 433251160, 390473459, 69440954, 1095303005, 879672908, 881463991, 168143246, 1208745857, 1868173312, 661028923, 692467234, 561449829, 1307053172, 1202746239, 878137206, 1450280713, 557754280, 1284157571, 153078154, 802854509, 667587996, 782875463, 357513310, 153951633, 460540496, 1683478475, 192016370, 1189331061, 1653537220, 2067335695, 1556415558, 1419567897, 1469487096, 1406080531, 1271548250, 1325312381, 1536809196, 45973463, 731665198, 1029371809, 661860512, 466455387, 537032130, 2131980677, 263967508, 1790065823, 1917109526, 1354595113, 796898376, 1569478563, 1321211178, 218511501, 766609468, 623796327, 2134505982, 223776177, 291422960, 1327536875, 1978976146, 1312235157, 1487116388, 1566903087, 1032032742, 997478201, 1180630168, 536573235, 559820026, 1208107933, 447128460, 1411734775, 590687438, 899735489, 704315712, 1298794107, 285599074, 809486245, 121326004, 744125887, 1341024950, 555900745, 878276840, 1729457859, 801214666, 1573112493, 231615196, 663451015, 1532685214, 377155025, 1691151248, 1132645899, 968019762, 685665461, 2084038404, 1381727311, 1404194694, 971549529, 1549013304, 613631059, 315048090, 1004260797, 826089004, 554281495, 1815623278, 1139128289, 672760288, 1275326875, 1295549698, 1401163205, 2131652692, 2079399647, 1539063894, 2041066345, 1005837704, 2146301411, 1611414634, 1872448717, 1036549500, 1007221415, 1796869438, 362954225, 484820016, 2135322923, 227804882, 1935780565, 234087844, 392453487, 867777830, 536999801, 1000199640, 1717470067, 2045609018, 907233245, 1258637516, 2108843831, 235761678, 925990913, 2130096768, 56839355, 1904366754, 57164773, 769476340, 1690187775, 806766070, 1213659017, 2121726504, 450751747, 1602754570, 202686189, 524845084, 82767815, 2078236382, 936672785, 1825656016, 473138251, 1954573938, 1179179253, 981439556, 96972431, 2113952454, 2043163545, 845433464, 1176842899, 2092496858, 1043378685, 2141660012, 442995799, 471652782, 445397025, 934974240, 995104731, 1724601410, 1450469893, 911199636, 235520287, 1935965078, 926329769, 1611318984, 112022563, 2048730026, 2025333005, 2146841276, 1082479847, 1729290366, 1712959025, 867665264, 269617003, 1029703186, 907802389, 444789476, 315453359, 1592764518, 256073657, 986672920, 11489715, 219257722, 1471941661, 1389014540, 1131491703, 902722382, 889053249, 126690240, 395465467, 1643873250, 1597014053, 655230004, 991672895, 1477370166, 743395273, 1893155688, 1847864131, 1202937674, 1997370157, 427398492, 1226058247, 303862302, 1165610577, 2092985872, 749337227, 52088242, 1398998325, 849740164, 1337827535, 250553862, 1685814233, 2064073656, 784654547, 1759473434, 37574205, 873982124, 1628913303, 109722862, 160331873, 1335256160, 401735195, 1677386626, 740591173, 2059397844, 1262232415, 477984470, 1235805161, 1829007368, 1477079651, 741526250, 1151120717, 293251068, 350449447, 1852076990, 922541681, 2132018864, 532897195, 748209490, 715522901, 1938866212, 1776304623, 1382470566, 964200441, 1161021528, 1160634355, 436892346, 960270429, 2134299468, 2007088055, 1169700494, 1464205441, 486429952, 406264123, 967930658, 1205369957, 403538292, 968031359, 186137718, 1833658377, 1018842280, 656943491, 1468229258, 451798893, 2040621724, 909845575, 2035451230, 1470815889, 500846416, 1931882699, 1824648434, 1147990389, 971714244, 712856335, 2042540358, 172131353, 394067192, 347229971, 1987749466, 1950464637, 2077191660, 660121815, 918577198, 422344865, 686618016, 1344906331, 2080846530, 953442949, 1369360404, 499664287, 2051486230, 826203177, 1948309832, 440750243, 1166881322, 797510029, 1335221564, 1533233511, 1011795710, 9162417, 1748715504, 211448811, 1115571346, 624938901, 1314737508, 1994183727, 1633599206, 249655353, 470475160, 1243229747, 538446330, 651482269, 1569306764, 746849783, 688568782, 105504961, 1485456960, 1402052475, 266609250, 27277477, 1713094324, 717487807, 1282561974, 1804288073, 1398805992, 1277814723, 1043869130, 871766957, 2097151964, 1319362183, 1287731358, 1185394385, 425652368, 770189067, 2025180210, 1302764981, 1703877636, 1346815311, 1907293318, 995970137, 688223800, 1848474963, 80387482, 1081990845, 1141748524, 1600901911, 2013217646, 296106209, 1023297248, 305597083, 640696834, 549715653, 2909524, 804136927, 1879158102, 775459945, 1184891528, 865988323, 1433164138, 1438457293, 1468519036, 1984226215, 1276238398, 2064023281, 409815344, 1960266283, 642810834, 975789013, 539531940, 1409492591, 521628198, 1069422713, 1083488984, 1706310771, 1585078586, 751098077, 990076364, 878186551, 184941838, 1783202049, 326170496, 1474422203, 1003721122, 281523429, 913882100, 412008703, 1599943414, 1196349577, 1711841064, 594109955, 1796322570, 1046876141, 550851868, 1418614983, 1739107294, 716193553, 2022592976, 1529863499, 775318386, 1666189813, 181520708, 995751823, 1778386886, 134993049, 283160440, 1903586195, 856642778, 1395770109, 974305388, 999341399, 1434904238, 2067511585, 1158305824, 1280979163, 431362370, 1211325189, 195609236, 1810745887, 552396950, 1087769769, 1975643080, 1247038755, 722485418, 326693389, 110135228, 130563559, 1491971454, 514649905, 2028604016, 918151275, 1062175506, 1034070037, 506636260, 1536374959, 1590744422, 1011777721, 1947292696, 775686835, 1416722554, 390896925, 618906380, 559798903, 1458176078, 1803870529, 1727162560, 1936190459, 1421852898, 965669157, 1852078388, 1297302335, 1192807990, 1624649929, 1710483560, 858170435, 223345738, 1987953709, 576809564, 1245352711, 1699274526, 1543802705, 78148368, 960320395, 1417923250, 967390773, 1056126596, 636938703, 368169734, 1083055321, 1884203192, 348985811, 1619577882, 1486710589, 1260289452, 772237207, 446122478, 506263905, 978397536, 752031515, 1306042498, 1398961989, 961798100, 2080844895, 1883825110, 693585129, 1388745992, 1151888227, 1438181354, 83658317, 2045771004, 1915574311, 1579303102, 599727985, 854690736, 1887581867, 884687442, 1139520597, 1035695396, 667749103, 868941990, 886221049, 935374168, 2045876467, 1094537146, 1923883357, 1751836748, 1171612855, 938918798, 842793345, 743348736, 878948923, 837333026, 3534181, 857667188, 1397851519, 1189423478, 1482770697, 73527720, 1101111939, 338887562, 1484601453, 2128887708, 1911065927, 551670366, 1927585681, 1189958736, 1179683275, 1927145970, 1156719221, 1462985668, 173906959, 1757699654, 1965303065, 680485368, 242321427, 745997146, 1023462269, 611386092, 1762644439, 1383099694, 45742497, 1444068000, 568442203, 2044194754, 647058309, 242072852, 1249529503, 22388502, 1744583977, 1861090888, 1222265251, 614879018, 109566605, 249967164, 1471427175, 384799742, 41750449, 801361136, 7359723, 1842594194, 558137493, 872612452, 317758767, 1900407782, 428511545, 1289930392, 1595205427, 605939450, 186869149, 316198284, 872328951, 426526414, 648995265, 2093321024, 1762998395, 1787715426, 687647141, 1776825268, 1959364543, 1644315830, 238035273, 848476904, 1427792067, 788187850, 547646637, 1939723484, 1306019719, 900957598, 1200648145, 144504208, 1084850187, 1350879538, 963301045, 1758613764, 583929423, 364358022, 1980624217, 1524816696, 1420015187, 1981414042, 748416957, 860506156, 1592392727, 1213354094, 1898101217, 294587360, 1506157467, 351534850, 1711271877, 1345739348, 25637087, 928193110, 1023735145, 460859272, 1026156515, 655914602, 878374605, 1655908220, 446483623, 2123736894, 1931919345, 413191728, 79962923, 299434194, 1777142997, 1984516004, 926805871, 713135910, 448149881, 884449240, 870708595, 1012088378, 1827826141, 1902998220, 1041873207, 646613518, 1897759233, 831995008, 532446907, 1441844898, 941827557, 939536628, 1006324223, 1538269174, 578992521, 566641704, 869326595, 1290228234, 1261658349, 2110663196, 541704647, 2130573534, 1917321233, 1391941328, 646461003, 1958242418, 190003957, 1225784900, 1770537103, 269202630, 1401648537, 1753814136, 497263763, 1555149274, 330224637, 619335020, 1104537175, 125629358, 1906784801, 637934880, 1119898075, 1449971266, 1978551301, 65910676, 191746847, 897668502, 682716585, 1772425416, 1205290531, 743398826, 1790296845, 1385618620, 1562846951, 1347713662, 1845243953, 1455984496, 1539160427, 134938642, 1915050261, 969825508, 1861550511, 851313254, 680894905, 813644056, 245679027, 152917370, 1683566109, 292083724, 1986429815, 1251052878, 2043142721, 1677962688, 647595259, 189791714, 1911120421, 44494388, 1931922495, 925809462, 1972965833, 1128041832, 1678056771, 490248522, 342496557, 1521827676, 1803353095, 402730014, 1263226961, 1866233872, 908897419, 649643954, 1860921141, 221014916, 416035535, 184582150, 1574747609, 1925320120, 1605456595, 1065232666, 511277117, 1720783532, 68391063, 1529894638, 1283947105, 213380704, 185610267, 897736066, 2057070661, 1859376340, 309212511, 1595953366, 1799464425, 716487176, 1327653987, 1133184234, 1171806029, 2077315580, 26427687, 124521918, 725442673, 326832304, 597495723, 2007613266, 1311597909, 1943153188, 1414910959, 490417574, 1936247289, 1098486360, 1167151603, 1237068986, 2107093597, 1074462028, 790957495, 817975438, 1760428673, 1833623296, 200035131, 1642851618, 1519345253, 1864133492, 613158527, 935204470, 666053129, 1211471528, 737614723, 254713994, 2022213997, 127079580, 1907488327, 1543315294, 1792696465, 1722571088, 1842799307, 1841686258, 1483953013, 174561476, 718923023, 2044070726, 625067545, 1523435256, 1359790355, 1035952218, 960224381, 629053420, 1474493143, 1319926318, 168000161, 2128904096, 552982107, 1769254082, 1481262213, 371765780, 13129631, 1466960918, 83205673, 1877418824, 2034975395, 1007381546, 570600333, 1000507196, 706812775, 1595695358, 589975729, 939020784, 983705067, 1207254674, 1380266389, 1502918500, 1101030959, 1027152102, 1802482233, 686205848, 1860935731, 2104476666, 82704029, 177463948, 2056607735, 1146737614, 651158209, 1722601536, 502583675, 1896127586, 911547045, 1654696116, 443224255, 1620980150, 420545097, 569466856, 300341699, 1376348106, 869186989, 1101507036, 891859079, 1714541214, 691351761, 42400400, 197581067, 287295026, 2083192757, 1442940420, 1508988751, 265049734, 2046463577, 1106001976, 1744170835, 917854106, 271974589, 1324539180, 797189399, 758209902, 1918581473, 1976291552, 850476187, 1770241026, 859300037, 1059868500, 12335583, 28346198, 906843753, 175918216, 747757795, 621843306, 460636109, 793410684, 957396391, 1386574910, 235077873, 1837126448, 1057815595, 539852242, 313310677, 1616250020, 1360312431, 636994598, 1089100409, 1745257688, 1626582643, 1668815674, 110885597, 1044613068, 720855607, 815470350, 1538097921, 694780288, 1794316219, 265948066, 159028965, 41133556, 1594086143, 1963920630, 1777506953, 28305704, 1544837123, 1426648842, 1115468269, 104005404, 2015439559, 299845086, 513523985, 1275878352, 238849867, 403072370, 1314024437, 1161442116, 542280079, 1076060614, 1816598169, 157120888, 1521278355, 1235226330, 262661373, 271442540, 1027018583, 33489070, 231652129, 716038688, 780296923, 1827638082, 1873100037, 1864281236, 2089409567, 18989718, 2127089321, 196359624, 255213347, 1306163882, 242127885, 873017788, 1352798183, 491210622, 1678209329, 491983984, 253596267, 1737653522, 1671694869, 1029050852, 1559415471, 716648294, 1679344313, 1075387928, 837385395, 2064986746, 1323417373, 1750723852, 1384852599, 1623530062, 1875305281, 1321267904, 1093082619, 1437350626, 406836005, 869622580, 1016485183, 2018551862, 2056778441, 1488007784, 280991299, 1198339658, 1624401453, 309662812, 1021011207, 2051373342, 592318801, 209485072, 863503755, 1236911282, 53057589, 1834066052, 943553487, 1041968390, 1281842905, 1382118072, 527535059, 1438615066, 1674676541, 1450157996, 1933293975, 408249326, 614333281, 382382944, 1118390555, 1794644610, 835868997, 1799342548, 510738015, 956546518, 526911209, 1154408200, 125328739, 1168712170, 389032013, 1730062076, 1393895975, 977394366, 1568121201, 1890620848, 1226041515, 1164196946, 1500190293, 1708449572, 2138741999, 1589074598, 87747321, 845051736, 940378867, 59181498, 1778336605, 1444352588, 1133557431, 1564046, 190579585, 804463616, 785441851, 431696418, 1726271333, 470147188, 1029871487, 765657974, 1799424777, 1479883688, 1982370947, 410402186, 185588333, 1672341916, 1167548231, 2057595998, 1334583697, 1293377104, 2042182603, 762962930, 250643573, 596102596, 468856335, 2096347206, 714827545, 2117610488, 1820588563, 2052308314, 2029186429, 1324887276, 64103383, 2071234350, 1057553313, 1935819936, 1566961499, 450718146, 1577006469, 953132820, 1353867423, 1284929814, 405471017, 1191987272, 999832483, 1539082538, 301563021, 634051644, 1655309415, 1691692542, 1922273713, 1356388080, 1261436651, 551730066, 1212277397, 252865636, 317468463, 356009446, 345035577, 1478808, 161372467, 2081267962, 607422365, 347797388, 273154295, 2043896014, 380429249, 1715475776, 36727419, 1934023010, 967412645, 541400500, 732469695, 407248566, 472769353, 1903953128, 311382723, 2003043530, 2104823469, 924679900, 345315719, 775692190, 2073424337, 1461518224, 524300811, 176603954, 635908277, 2099034884, 95461455, 804062086, 1461923673, 773956920, 941893715, 379368602, 2068582845, 1728541228, 1631211031, 1989962350, 625982433, 968136160, 754472347, 1944025346, 409719237, 487474260, 1032667871, 521794646, 693221225, 1672245640, 299227619, 525643882, 453677261, 223203708, 1637916327, 406929726, 1536901617, 1728829488, 867292459, 558758610, 1147694805, 776911268, 830964079, 1635381542, 1113226105, 713124312, 2094884723, 602470458, 163679197, 1904581836, 183569207, 2033689614, 972653569, 1256703616, 1233498299, 965691554, 349046757, 1708333812, 296246271, 2071591414, 765361033, 1439010344, 741593347, 1400278026, 876741357, 168023068, 1813287879, 1884066526, 1068204561, 869097680, 575465547, 1746952818, 1011719413, 1330669636, 1874383503, 1246170822, 1648277401, 1130225272, 949098131, 1239051226, 1461515773, 1272805228, 1035221079, 353177006, 1605516321, 587310880, 530611163, 759056450, 1163406853, 490447252, 1329718559, 1406021526, 1394356137, 737106632, 812726307, 1605474218, 245589261, 2061993660, 1916336359, 264639614, 281981489, 478779760, 1624861547, 770046482, 572439317, 2026489572, 898405295, 381443174, 2128077753, 1927217944, 671757747, 2052657018, 1726369821, 2042036748, 1170986359, 1770301262, 1568793665, 1999255488, 1393604347, 64255970, 1016218661, 1374672948, 966909503, 1518245174, 2144523209, 1985075048, 1230376771, 1542312778, 1807136557, 429975900, 1314246151, 1544930846, 1946997329, 745046544, 1092574859, 226935218, 107202869, 795006340, 340444367, 2135022086, 472776665, 1596774328, 1678623955, 1934418714, 950377021, 1790590124, 192930455, 570847470, 913341537, 680097888, 1671324187, 1043978114, 151276101, 2123874004, 806373215, 1307781846, 1439328233, 1897202696, 2108315235, 739458794, 151255373, 198704124, 1991447335, 1185130430, 1248715377, 445782704, 1894171051, 1844099410, 1973733205, 1673761828, 960194031, 1212123046, 2051607545, 1517247576, 1633993715, 1050535610, 1206047837, 2056202060, 320364471, 1979345550, 696648833, 1145530624, 756120891, 693528354, 892747877, 165369204, 768942207, 2022961270, 856353801, 73457832, 808848771, 645770, 538127213, 1664401052, 2107164743, 1289206110, 821682833, 1244554064, 2046268619, 33153266, 2020193653, 1922302660, 1839625999, 1109222726, 355534873, 1657704696, 1893151507, 842275418, 203816573, 1893581292, 2094877911, 684233774, 835353761, 59509152, 1731332187, 1578247874, 1202726533, 1180867604, 1245211039, 818472470, 832331817, 1146973512, 532755619, 1404675626, 1718373773, 492777788, 290385255, 2014968574, 12112561, 1248156656, 1108989931, 1218197650, 322605973, 612114788, 382990383, 1229157094, 619574329, 577926552, 1059918387, 1878490618, 2029459613, 21892236, 85371383, 165211598, 105243841, 1266637376, 633865083, 1096095330, 1123679397, 1926599348, 948052671, 1492782006, 663143497, 1899145704, 1729350595, 1862967754, 228024237, 603935708, 2082308743, 1574071454, 1320334033, 1449067664, 185961227, 213499954, 1184850357, 774107140, 906750287, 1176088710, 495439961, 1870858808, 1429102931, 1708134810, 2111709885, 1267205932, 67925783, 1955821422, 436223201, 759782112, 1486581403, 67581442, 630964933, 970733908, 1207585759, 1603232086, 651303017, 1997051528, 2096485091, 1709493610, 1125933517, 1287464572, 608995239, 526978622, 1810858737, 1430478128, 1924312619, 1698330578, 253763541, 808677028, 1754679919, 755506726, 788962425, 1277710040, 396566643, 1302713658, 107158749, 1530114508, 1845933111, 1348481294, 469861633, 1712458624, 1265912251, 588285346, 1780316389, 840863732, 1676207359, 1055975158, 2105957513, 1845965608, 875514371, 405809418, 813913069, 1497409820, 203685063, 1782964190, 1702314769, 1513776592, 1924743499, 889610098, 1699007989, 928161092, 1740315535, 2121710534, 1165121689, 1720337272, 1196642195, 761317594, 2047739645, 670633068, 1397580119, 279386798, 2001845537, 1593928736, 639276251, 1733887298, 117907205, 1581553300, 328592927, 2105973910, 900436137, 441876424, 998781219, 836023466, 2069116429, 1999756220, 1374413287, 2010177918, 72479537, 611065456, 1626424427, 721778450, 1033202709, 1009351652, 146955439, 1187875174, 148047033, 416344088, 17231539, 1458105466, 1013375261, 360716044, 1613266551, 886060110, 1392043329, 759135424, 1817595899, 1707652322, 1860220197, 754339124, 2051630911, 767066678, 357151945, 1813937256, 499681347, 716861514, 1159137325, 1077460572, 804009735, 225579806, 1300730705, 520128272, 1864546187, 1109376690, 144308789, 593496708, 1022627279, 510953222, 1563467993, 1763982520, 1032191443, 1747337242, 754297661, 1936773548, 1558186903, 1212382702, 301923681, 301219168, 2112846619, 2135397506, 271727429, 2027664340, 1464553567, 1844352982, 510183657, 2139564296, 1102597987, 1187601386, 726911565, 972902652, 2087517223, 2089907390, 35660657, 1629462448, 722836139, 1094530642, 853178453, 1033783588, 295186159, 701740198, 1653812473, 162283864, 1368947955, 1258341306, 658662749, 2104704076, 767297719, 1651046286, 1399588225, 2051517952, 380507707, 1623041058, 1434693989, 144493172, 98806143, 1754324342, 252759305, 481854888, 1780450947, 367622026, 1200782445, 1445434268, 699806023, 580322910, 522429329, 770795600, 2123492811, 994434546, 618587765, 1200371652, 804700175, 424874566, 1963108633, 1485895160, 1845914643, 895514458, 47517565, 1529829100, 1392801239, 648585518, 1917320609, 2137116320, 1314529627, 51569602, 626857861, 249663764, 2103079583, 1409766166, 1632223529, 937071176, 902180259, 1946338090, 794500749, 1918862908, 1175443047, 1760217086, 1570378673, 1956503792, 794800363, 253867410, 1127171221, 1775359588, 1566032175, 693805030, 747050297, 1610242712, 530041651, 690838266, 322283933, 541925772, 1761694455, 1147828942, 94037441, 1718263616, 414948475, 724521826, 1648782757, 710018996, 1358408639, 1924790454, 1260102985, 1897221864, 527713475, 150814410, 1949675693, 1481451740, 2076306311, 1156888990, 847999953, 1347226000, 1598481419, 1740160306, 1850970805, 957818116, 2063807055, 575823238, 1562931545, 1443917624, 1326750291, 1951362714, 669791165, 1282710572, 670736407, 1997964398, 1617739233, 545923040, 1167755163, 1778053890, 1791472581, 1704341076, 805524703, 319868502, 1049524585, 345029512, 2112998371, 1220602474, 598356685, 1033403260, 286552231, 941415230, 1325384689, 136766000, 202344235, 1005778130, 47435989, 906240932, 104928111, 1487031078, 384744825, 486224856, 1095031155, 816755258, 209759709, 1263388364, 1681415479, 102022670, 298157569, 1256738944, 12509883, 475906722, 426306021, 928384244, 1707437567, 259249142, 1772764553, 443865128, 67552003, 1932903946, 1195418861, 1139375644, 1750033863, 1338715358, 536806417, 257125072, 260151883, 1320705138, 1496841973, 1296093764, 408511631, 749889734, 635566489, 1122150520, 384862355, 1144202714, 142284797, 1954586988, 235047511, 1154295726, 1689075233, 783102240, 1374727643, 1799340610, 1152520197, 37325716, 1501951775, 1313540502, 913764777, 652846280, 1081813539, 339988906, 1686177549, 2028482748, 2142948071, 627551870, 1318138929, 83534704, 526720363, 787543058, 1174936853, 1467298020, 1720985007, 183154278, 302654905, 32427288, 1289725875, 1623509370, 1600352797, 196422668, 832644983, 312983886, 1613489729, 1090568640, 486009083, 1267266018, 1059792421, 350798388, 244117567, 1107193654, 1258067401, 169288040, 504824131, 64163146, 2096322861, 1446810460, 1906221063, 1582981150, 1069438033, 876907536, 1300369547, 931445682, 432810805, 424230788, 1111054031, 1806906374, 527385049, 1078436280, 1004156627, 72064282, 1354873917, 1083401900, 2002531479, 1527548654, 1195998817, 587924064, 563909659, 2116112770, 1465658437, 705407188, 606230879, 1760953558, 155396585, 1076186632, 1671579747, 1707833578, 236952397, 1099867644, 1950541095, 738935230, 344876145, 341386416, 127955883, 257667922, 554445141, 1130692132, 412153839, 1400103334, 1310281209, 269821528, 413677043, 2024775866, 404616797, 784552268, 595308983, 358843534, 420349569, 569635584, 2074521403, 267444514, 1473061477, 1749696372, 1435382399, 1301924470, 257076745, 1899768488, 870645635, 706024586, 294505837, 210135196, 1508874823, 1273123678, 705258641, 1214278992, 394806987, 694016754, 609228661, 1919970500, 1927481615, 1385480006, 1511016985, 796875512, 1947313427, 1406719066, 1828724861, 1575807980, 373792471, 1158983214, 276922017, 920884128, 584989275, 1507827906, 117835909, 1649182228, 2048424863, 106020886, 926097961, 1904457544, 229058211, 211279914, 2093346701, 1959516988, 283950951, 122131710, 423056561, 528639472, 587303403, 1148400274, 1746924949, 789810020, 1987545647, 92130534, 995898937, 145637272, 987661363, 2007971834, 49298077, 1102591628, 1275591671, 2038958030, 615245505, 117564480, 1795896699, 13996130, 663674533, 381320372, 84489407, 897967542, 384599625, 1092875240, 1269874115, 356244426, 1095762349, 604437980, 595743879, 866322078, 924857553, 350686864, 735329547, 1803794994, 755221429, 1844861444, 1687583567, 345442950, 637866585, 835310648, 903271251, 303745946, 158745789, 969748780, 1560594711, 1311084910, 143998689, 1668736224, 66429083, 1975169026, 2012193989, 1882989396, 94920159, 161364822, 8837737, 205840520, 617202915, 401147754, 1286865869, 803197052, 939022759, 844933182, 348914929, 1337354032, 264790059, 1970762194, 797147605, 264296612, 445111407, 877164582, 169008761, 1828329688, 163746419, 486772538, 739917533, 299097036, 2105935415, 1783974670, 725976833, 1231721856, 2036693947, 1970732962, 850418405, 1165588980, 658372351, 1023590646, 34217609, 722369832, 733625347, 881287946, 142210541, 436097820, 278318791, 1893497310, 2135082257, 588804048, 145093451, 87447922, 673656821, 1629161284, 294890895, 620369350, 328047257, 677842296, 929677715, 1582400218, 308553981, 24393324, 2111026007, 25113774, 935640865, 1644492320, 857917147, 150110018, 240713989, 1494909076, 823263263, 370898582, 1702777513, 564709832, 1330258723, 1459547818, 1512691725, 1342866876, 195408871, 1753906046, 2139911473, 238364784, 741668459, 162033938, 1266077205, 447538660, 1593962159, 856941414, 712853177, 2117644824, 462708915, 1743562362, 1608254237, 743850252, 1245040759, 1393249870, 354084673, 40765120, 1962246651, 85274338, 1030854437, 1506228020, 107772223, 1733319734, 820737737, 540788328, 1514240579, 926394954, 592161325, 732719196, 594348295, 516861214, 1521554769, 1010077968, 1815964043, 1035319474, 1241144373, 1629385860, 874160079, 922607878, 1927930585, 882312888, 1862954963, 398260762, 873057597, 572652460, 1794399639, 711038958, 1716518753, 734906208, 1587916059, 180817538, 1854020933, 1646763476, 647324255, 252277206, 643402473, 49246984, 1936212323, 1494849002, 1097296973, 1921776380, 1848954407, 621874878, 297313649, 71215536, 377965739, 675688530, 1345968725, 1159181092, 1579532527, 354422438, 1289449209, 1034554200, 1184100083, 397049274, 712345437, 1585407564, 72833719, 1592398222, 174851969, 189544448, 1811630139, 116399650, 1276285797, 2028188788, 752139135, 2007938934, 1137741577, 1374408616, 495351939, 210547082, 235216493, 1448164764, 507839303, 414818398, 1638606225, 1769697872, 1423613899, 474077170, 113068149, 1128309188, 1181438479, 1038249030, 1415179033, 932823032, 318299667, 1570582874, 1520906621, 1226211564, 1453770711, 1410120494, 477560737, 2047957152, 1958630235, 846749122, 2091579781, 279149332, 1349682335, 396897558, 1129874217, 1096342600, 929308579, 1836645674, 1588379789, 1956917308, 31828071, 590373374, 1133548977, 454224624, 754934507, 949006226, 302818965, 1145127012, 1915966255, 766310886, 1634555705, 1821254808, 553729331, 729617658, 1478937501, 898583436, 1042982135, 2033292494, 1937303489, 2101684544, 750177915, 306695522, 584273829, 135197108, 1689697727, 1901974198, 452552521, 828283112, 2076784323, 1673951434, 82203309, 1462555356, 56540551, 2044547998, 1819342289, 1949111184, 12424715, 1746581298, 313521333, 482447108, 46515279, 1827125126, 136164185, 1387215160, 427101267, 254945434, 847009213, 1670497836, 858452503, 1237360238, 578404321, 1175431648, 598522267, 2001104130, 1561564613, 701372500, 1491691231, 322414678, 2092645225, 774178184, 25017827, 593306730, 1312412877, 1939023228, 687358631, 1579709758, 1297368561, 2079452208, 232601899, 1640492754, 623850197, 225021348, 896181615, 268084518, 410189689, 203750872, 18631539, 1654942778, 1966067677, 2126901452, 1240444727, 1294063630, 2021754881, 832100992, 1164448955, 2119974050, 1173605349, 747171572, 944930815, 396209654, 1453719433, 1876173352, 994686211, 740622346, 70207213, 729753628, 351942599, 494520030, 323126801, 1703507152, 1848003659, 679499378, 1645371637, 1122057284, 1667888783, 927843014, 510999449, 1729589880, 952040083, 1270603738, 667499005, 517196652, 851500119, 381501870, 9977889, 1225308960, 1504763867, 275856450, 1945891333, 854029716, 708446495, 620225430, 1388426153, 1519644360, 2012552227, 1241910186, 1817094413, 1285085884, 95198439, 288966782, 658748977, 270249328, 392220523, 187428370, 1575059221, 1439734500, 34322351, 256446566, 1647077305, 1571723032, 2099583411, 1012958074, 1305515037, 1197692428, 971405687, 1174068046, 29747265, 1099385792, 72293115, 1651338210, 2041841701, 1267838004, 1911030335, 1840138550, 1461082057, 2123131752, 1648882499, 350766922, 1210055469, 277364060, 1431794183, 516880926, 778032721, 114333200, 1532281483, 615691698, 690261301, 1256171908, 580380879, 1347718662, 1738572761, 370305976, 1729538259, 1920620314, 1724767805, 1746702508, 1202226839, 105030894, 2131918945, 2084342880, 1158333979, 1966656386, 1705250373, 1898943188, 1856269151, 807984854, 95153129, 400922632, 17447523, 1890824938, 1428897101, 485838844, 2051192615, 933419966, 161408625, 13643440, 1741301163, 1543286098, 1348701013, 313944100, 1918274031, 1054358438, 1859751929, 1651175512, 1801168883, 2012306106, 1850284125, 1554479948, 1615791031, 251436686, 931530881, 105938176, 2007753019, 364600098, 1112802405, 174664052, 464995455, 919577718, 1015705609, 247952552, 923005315, 223366794, 1291349869, 59249308, 112618567, 1495067998, 1443423889, 1631745872, 1183381707, 1676793074, 1546025333, 167564996, 982489871, 725358918, 1944030233, 1088431352, 1522276115, 581799514, 1539981949, 1823217132, 606204119, 596690990, 640188577, 418061728, 1408920667, 1557994178, 374073989, 1776709652, 275287455, 1477089814, 364504105, 2002387272, 1123883171, 1722161706, 1695519117, 1105757500, 687509863, 212152062, 1822807729, 927952880, 1566129131, 997862546, 1358256021, 2036004196, 1619729455, 1911039718, 783972409, 1536821656, 1644164659, 345436666, 584670365, 1272078476, 1332301303, 325525966, 33679553, 422866496, 1841194875, 797313634, 1679016101, 1313826484, 18111, 1984020406, 1732397129, 298139112, 1069395907, 1151145418, 1324917677, 1103013852, 727131783, 1738776734, 1652405969, 1042225296, 1845686027, 763212850, 794305973, 360236036, 1704004943, 2068079750, 326259801, 146841144, 166675795, 999654810, 855533245, 432167724, 980228887, 971484014, 1041907937, 408186592, 884986523, 1050552834, 708019909, 1649151316, 969306079, 2145195350, 1126931561, 1244736136, 604878563, 991773034, 943433165, 1488091772, 1947478951, 192954942, 144213745, 1557754160, 374215211, 1357147090, 1943462869, 2130592420, 1726574191, 1001968166, 1376723065, 1249632984, 928121971, 1368475962, 2009161949, 1646527948, 1500862519, 2121950478, 158959873, 1400053632, 1959177659, 118323618, 1664302309, 1015309300, 688064767, 1866767094, 2004738185, 952485672, 1119170051, 705600778, 1247844333, 1215036700, 91857095, 631444446, 1811826449, 648444368, 1342350667, 144069490, 385454581, 1116959044, 500973455, 867004358, 1452858521, 1324603256, 720384915, 1550990554, 1487555325, 480206956, 1019872599, 1418153646, 1328005409, 867729440, 1436219611, 1371273538, 94036741, 1604348564, 1425936927, 1256214678, 239146153, 564859848, 1249645859, 1029253290, 720337421, 1049833404, 2110752231, 1869878654, 1438054193, 1521365616, 1894295659, 58419986, 222834709, 1491095524, 1605468335, 1871330662, 1226279097, 1884322840, 26333875, 773873786, 960570653, 752642828, 280175223, 997615694, 908912961, 1313640640, 1527034875, 865183970, 66222373, 977805620, 1627360063, 622343734, 1300052169, 1963528296, 1177185347, 1826939978, 2070957101, 1422922332, 392026887, 777733918, 1254790993, 1679334160, 717757323, 1014739634, 1196080693, 646766212, 498151887, 129448710, 227747033, 884592824, 872341971, 1686352922, 2030956349, 1652762028, 494448535, 1051701742, 563151201, 1683444064, 1691082523, 225872002, 1287782213, 656639956, 206533727, 475286486, 926567657, 1325907208, 478688099, 2090455018, 1500188237, 281715964, 678207527, 868264126, 205596529, 1510847408, 191430315, 2055154258, 831077461, 2084642084, 1696813807, 547121318, 1142141177, 1314379096, 385835251, 1770272698, 1939384669, 2033946700, 1197649079, 1973103502, 811338113, 1660994048, 783841851, 206739490, 1251046757, 1826266740, 842386815, 1526501750, 159404297, 2010061224, 274557571, 2086661002, 1583857773, 1680533404, 591648071, 1561082462, 388147089, 2142600272, 2090029515, 1349374450, 881568373, 379915204, 1599071247, 1788986950, 1218522393, 458394104, 1532710931, 1930029914, 6902653, 414034668, 247011799, 60871982, 1033240993, 1668342432, 1351779675, 688773058, 1676204933, 1041589524, 1241159327, 393807638, 1045906729, 1669801544, 1081217443, 1210005290, 535716493, 748214844, 371948135, 329645054, 611784625, 1144517872, 1141839083, 489662866, 886704277, 509651556, 1367270703, 573527014, 860068153, 634515096, 232435507, 50122490, 1929899421, 1417770380, 264500983, 405319374, 1615260097, 718254912, 1042415739, 680544098, 2068853157, 964418484, 1726336959, 338799798, 197601609, 844620520, 663627971, 130003658, 797373613, 867990748, 728469383, 1291185566, 692484049, 1119690128, 61097995, 195866930, 318527157, 672921860, 486037071, 263000454, 1476588889, 603849528, 390430291, 1732567706, 452753341, 744419372, 46875671, 1855633518, 1802944993, 709178336, 1194257307, 465692418, 1867478981, 1773535828, 943683807, 529433174, 1675099497, 812208008, 477736931, 791240298, 448362189, 792579964, 692851879, 174329662, 1452853233, 1114437168, 958065451, 315418834, 729453781, 880736164, 1057240943, 126025510, 1189560697, 2013186008, 1013169523, 969549370, 1137635805, 200153804, 1008140599, 1314845198, 1848478209, 2130273408, 394348219, 1602926242, 443461093, 1164695796, 156209663, 334989302, 1955709321, 1440967720, 1375512323, 2118400522, 1796073709, 1086640668, 1913981383, 1498964190, 427165713, 913276624, 1044053579, 1970819186, 1457308405, 808560196, 1357547663, 1780030662, 1274576281, 805059704, 503147667, 1618254298, 889674749, 1255601516, 737095255, 182279086, 863191585, 1913931040, 920719835, 483571266, 1396036613, 793075604, 1096686367, 1473559958, 670856617, 1190017224, 1457458723, 16270762, 638339853, 1979286716, 68054759, 1396367998, 451295281, 1038923632, 1221362027, 1117186066, 1772806421, 1943799012, 133384623, 601320038, 1866377657, 102654232, 953846707, 221003130, 841856541, 750878732, 1587268471, 58586446, 1112533569, 2025706944, 152456443, 1216472546, 1814882853, 1978308148, 1672680511, 1569596214, 606083529, 1404155240, 367584579, 254640458, 1295818029, 1216603996, 2038449159, 494113822, 1072781393, 604807184, 1788310667, 1427156914, 879554357, 1143346052, 895908559, 757458950, 1958856153, 1619867064, 1707285203, 1037635866, 2060058685, 1633008300, 2086983831, 598261486, 1573618273, 874387040, 1307113499, 595608962, 870051909, 1409514708, 261520735, 596359382, 1258597865, 2018894344, 1440885859, 1288432874, 1579605837, 504101372, 145918247, 1768584638, 698312817, 1610037424, 291755947, 1405986642, 61533525, 1371001380, 1183587311, 174888358, 1552536057, 1366342232, 1501501939, 1013126330, 1248082525, 71017804, 1234326967, 1657125006, 82709121, 1901922048, 555815739, 984995106, 1959454309, 1882723188, 5265023, 875921014, 984756745, 1560460968, 965927811, 700156042, 1381175661, 1211743388, 65879623, 1955039070, 888694929, 349471056, 117025483, 833998578, 535616373, 960053444, 1152134415, 1276343110, 1654574617, 384888568, 618039571, 515000410, 1485071485, 488325100, 644629207, 1144840750, 1925153441, 698525600, 2055642715, 1728746690, 1971440773, 1563449876, 220766111, 636711958, 1295033897, 1440762696, 1069746851, 1642353706, 524891021, 78982972, 1501061991, 137545982, 2063882417, 298613232, 1897983467, 766584466, 1304082837, 55730020, 1427025455, 243433702, 2131278393, 456512408, 881944627, 1185852410, 1488092829, 530352780, 255500279, 1467366350, 508029633, 35059776, 769759611, 1298564194, 2022220453, 429150388, 694638783, 455973302, 411568713, 1662420968, 1127915971, 2100187082, 915490221, 2099663324, 328988807, 2043951774, 1355495633, 1376199312, 1369547019, 1386720818, 1302103989, 615198212, 956014415, 2049031814, 1708103257, 1952933944, 1366800211, 1648377754, 2054588605, 1801946412, 474311959, 937018734, 982467297, 1273100512, 1794770075, 1588700162, 1013409989, 269219668, 1683259871, 1112272726, 1858100841, 818771080, 2059512035, 1333885802, 95635405, 1194665084, 1486880167, 718527550, 1196755185, 2091678512, 105104427, 2004968914, 1545225685, 2112597156, 1304100975, 1129917478, 117138041, 1689103576, 542209651, 1800340282, 1767408349, 1277439948, 30714423, 214925070, 916294401, 69970304, 1033363387, 1473508258, 2074484453, 390024692, 1765284607, 1438020854, 1575068297, 388829480, 2032148483, 2026231562, 1983330797, 1686742812, 1791783623, 144289246, 732547345, 1692697552, 1221547851, 1059474802, 834401269, 1539038020, 211079567, 714131910, 244588185, 1513136504, 568763795, 667088602, 1289776381, 2038073964, 271603543, 163539118, 1031455521, 1411123744, 226699995, 1102410562, 1825359109, 1909871764, 2136613919, 466954902, 804509353, 442326472, 756942627, 1692623530, 1839537165, 1120655804, 677992423, 210612094, 114391345, 165100656, 789338731, 410936594, 50958869, 1992538596, 181473967, 2083559270, 1688324793, 1863861784, 855590067, 696523386, 1217808157, 387093772, 866153591, 1846641230, 909044545, 282794688, 511960571, 1899897570, 1113807653, 1316555572, 167943487, 1729105974, 1795095241, 1787189864, 1635999299, 1271012938, 1300557357, 1000586332, 197045511, 1008197918, 500439377, 380413200, 717409675, 1047637170, 9117749, 1940605060, 2042086351, 278959366, 757884633, 1770822328, 207836115, 1316646426, 2080510269, 882134956, 1953300887, 86887406, 1136788321, 999349088, 274862363, 123077250, 720494917, 1204777428, 142181983, 365897174, 1359679209, 1674577672, 1024992611, 826935786, 1935585357, 347688700, 722760231, 681591486, 1907992945, 1653390768, 163229867, 937960530, 1455988309, 1662682916, 647029999, 1279836838, 1211888377, 1001758552, 1121637107, 1083044282, 44813149, 1302837836, 1994260151, 645678478, 1161563009, 23415808, 1592110139, 1894060578, 1358976869, 1686210676, 369549183, 310012790, 1612714761, 241329064, 1118067843, 1700996490, 951738989, 2142540188, 951232327, 1871631454, 1066019217, 1889502800, 1975256011, 1472842738, 776604789, 1102673348, 2057598479, 529604678, 1373138713, 62608376, 1194181139, 1973855578, 1947956605, 1240782060, 2067491799, 895807278, 1436877729, 998272160, 1641461595, 1725125058, 1528216965, 389500692, 1777510559, 1400496406, 1380321065, 509964360, 1357906851, 66416938, 1931478157, 440239164, 48319591, 978032126, 5085617, 1879899888, 1955514091, 1023320978, 731343509, 2016416868, 2067429167, 115453414, 571071289, 197507224, 1713643827, 799836410, 1675169693, 2099486604, 1573734647, 558876878, 1275390913, 1862942016, 1291661947, 1846067554, 1807553445, 1050199476, 1468326335, 1530234550, 495250249, 1946234088, 583211715, 1961422026, 1947702957, 1845241564, 1944609159, 1044285342, 1762392529, 1006446480, 1744501259, 1382984498, 1865988277, 1529242372, 1234888783, 178416518, 1289238361, 1241304376, 1216737363, 2089262234, 1634507197, 651958828, 383489559, 1705300590, 996393953, 1294646752, 807476635, 1466786050, 561732037, 625863764, 1308986079, 940923990, 1944371049, 459118984, 1323672035, 1814403178, 153688269, 1889040764, 303031975, 1020242238, 1791838705, 1536688176, 231251243, 1325523666, 364246741, 725901732, 588106095, 1060854054, 575374201, 1619562968, 1931161459, 908058682, 2019431389, 1925596364, 984503095, 164367374, 1925811201, 856288896, 1997174971, 1072246946, 383356901, 33473268, 1488757759, 75588086, 1131250569, 1285731880, 1210030339, 1771271178, 2078051053, 62553116, 2141182919, 57080542, 848923153, 33917136, 2143268939, 899697266, 932652277, 355602500, 1624971919, 1158969030, 778813337, 496043640, 1185668755, 39670746, 808812029, 2022317932, 2039316567, 556627374, 2101232673, 701484832, 1770079195, 275001410, 1650439685, 2001947028, 519187743, 1726060438, 908539817, 1811448520, 1564016675, 958037930, 297397517, 1963601596, 2061517031, 1802271870, 695777841, 242073968, 866661227, 1429332498, 1768178453, 832007908, 2018171823, 1217774694, 960555961, 2067671832, 2147483059, 1395128186, 209377309, 1003465228, 532749687, 1261506382, 566881345, 1722048448, 726499067, 2110152674, 378915877, 334725172, 1676551743, 295566646, 840555465, 159842152, 955897667, 1923267402, 206126893, 2117046620, 1578702343, 1514679838, 1953684049, 200845840, 2068457099, 1218357682, 1000689973, 85753220, 2057637071, 36127238, 1188235225, 532152248, 937397459, 1718078234, 213262909, 742319276, 361835159, 859756782, 1668580449, 1253023840, 1010248219, 150454146, 1107546693, 1384605396, 116952927, 1126077142, 1498247145, 1635134472, 1646927459, 2048141034, 689078605, 1154655228, 529685287, 1096945598, 1955588721, 835601072, 74287531, 1993253202, 987909973, 6896676, 355577327, 909176742, 388633593, 1562805336, 1662159859, 1174720186, 745495645, 629133132, 1598400439, 280941198, 21367937, 1662619904, 2013676859, 2128629538, 1865533541, 431422836, 56191103, 1170954358, 164230153, 1542326440, 999413123, 2136392330, 563983213, 1520133788, 1368657991, 505553246, 1188555409, 1662421840, 1490705611, 313116914, 1872969077, 2468548, 288931599, 890948934, 642650137, 833730808, 1382087443, 1206321754, 1663993469, 1866099180, 489067735, 655948846, 1984332961, 1762275744, 377671771, 2020085442, 614968965, 1009402900, 1884860831, 1879854614, 1570203689, 219583816, 66649251, 2119339562, 728946061, 1026677052, 577123687, 2045797118, 1146280625, 788104176, 1582866411, 454566034, 1584405397, 1291438436, 1409433647, 1531763430, 742849593, 1199676824, 848484915, 234251770, 612081821, 1024898188, 192672247, 1169511886, 2038295745, 1101627968, 729074555, 1517747810, 1693287589, 2022259380, 20867775, 608793526, 717081673, 890753512, 1445434307, 1055885770, 2014963629, 1446902748, 1548798599, 1781847198, 34126545, 1352608912, 1454396171, 1526835250, 131131829, 462264324, 1591095631, 288299142, 488429657, 1958621752, 208677203, 102431130, 1608428221, 784117548, 42843927, 1207689070, 2113160417, 2115994336, 648296091, 1442127362, 780880581, 2038161748, 89297887, 1357564246, 54861929, 1075429000, 686136035, 1427486058, 890956237, 2070400636, 1704710055, 274167358, 1359055601, 791643440, 1604941355, 1766744018, 1749919701, 210310820, 1325175407, 1261012518, 685220985, 999257816, 1153493107, 1782365498, 14656733, 1339316684, 1990458423, 357865742, 850496769, 1536439168, 1406734779, 1741319586, 2080964837, 1437218804, 1742548223, 1884835574, 892691593, 1178884904, 1325076995, 548213002, 201186285, 1851216156, 1083131079, 432031710, 1044728593, 1574079952, 1930168651, 686180210, 2020496885, 747914564, 1572692879, 161752006, 998203545, 1243442040, 474814355, 1078178010, 1862700797, 403027052, 2013702487, 556237486, 45991201, 1127191584, 1524325595, 1491004738, 1139713797, 263995028, 807810591, 150602902, 1251383465, 197109704, 1999632675, 1302174890, 575323661, 1555334076, 192096743, 1071073662, 316406577, 464537200, 1721764971, 1219583762, 750449685, 1951867876, 1616946351, 1493627238, 2098990265, 2056261656, 802993843, 1511511162, 232483101, 1794686732, 855492215, 1792842830, 354479425, 1243194560, 1064507387, 1041931490, 2026126629, 374994228, 24489791, 758639158, 158383305, 11773032, 743198787, 1406097482, 428445741, 1613194844, 9404167, 1208253214, 1405983569, 1408282384, 1814921099, 1134012082, 1975222837, 1215935108, 1210996175, 1371139846, 1370859737, 1393517752, 2016921043, 1436624922, 1021719357, 408254892, 1875989399, 2111563246, 1289946465, 830104928, 1634222875, 2019916930, 152159045, 1143692244, 454269023, 2071592918, 1942737129, 1095258376, 1427642211, 1999258602, 256004685, 2119694588, 1982612519, 61856958, 1109535601, 498845616, 293364395, 1619074642, 1073217621, 2040787236, 577664751, 405085350, 1498690809, 96692568, 1244022003, 482847674, 1471081821, 1539564620, 315183287, 1905090446, 1225526657, 1719260672, 2088951355, 883395618, 1600076133, 1608020596, 1481109887, 505955702, 1202705673, 363179432, 878399107, 1201037194, 486343789, 686701468, 1586592071, 1346465374, 1524738961, 1010405456, 1079293387, 844482034, 1945661045, 1149099972, 409536527, 1555069510, 1879027993, 1892949496, 1450193939, 1702059866, 901617533, 1558970092, 472759767, 1767442734, 1688470945, 37746336, 680192347, 1808321474, 1647615877, 470366484, 811252383, 1269480214, 2133117225, 1911798344, 1759376803, 553364266, 1480697485, 1032990268, 1208426087, 388050942, 1460935601, 512887024, 1048475883, 402496914, 1984220309, 1370455652, 1868957999, 1539573734, 767565113, 510231192, 702386995, 831275770, 714748317, 796248460, 675715831, 346481358, 917695937, 1240778560, 1497916539, 1655782242, 1947858341, 392540084, 915665855, 1181311158, 1345498441, 1985640168, 1835535555, 725755594, 1385707693, 99340508, 1557476231, 1303847326, 734100433, 1609380240, 767667211, 1012966706, 660937397, 903924996, 145586767, 1573373318, 1721596249, 1152096056, 758538835, 1325029018, 97303485, 1393116204, 1868294167, 786361454, 306234849, 784353248, 1585663899, 709417730, 1939291077, 1553323604, 440114399, 1556887126, 752976233, 1862394760, 415339491, 1515311722, 428391117, 933438332, 1665382567, 1969963838, 166841329, 1198721584, 199642923, 375839954, 1675712725, 1908001700, 1636260719, 925086502, 715113849, 1170365400, 625123699, 1470470714, 316487133, 860778188, 1169532215, 2137597454, 106270209, 1305114752, 1677961915, 527936162, 993292773, 1648471284, 647607807, 1765489654, 1127826825, 1410465832, 498240259, 1846717962, 916139245, 1952458268, 1033547207, 463836382, 1588399121, 1212912336, 850682443, 1761100914, 71403253, 1910667844, 322677903, 1212141766, 1171194265, 802541688, 852119699, 829820378, 424910845, 669862252, 463196759, 1504546734, 1576617505, 1882937632, 1905358299, 1797630530, 561616901, 185676692, 1123434271, 1377726870, 2101475753, 1236454600, 184742435, 1919728042, 794267405, 1238030524, 1780617959, 1506678398, 1392196657, 27183984, 1475601771, 1123867666, 1561175317, 251844836, 1393716655, 2105810534, 1077095865, 1024324888, 1385525171, 240365946, 1555560989, 1955451916, 2102816631, 487860558, 540274241, 188410304, 1794420987, 37411298, 2028908069, 632056372, 1922644031, 165533494, 17014217, 537676136, 1266338115, 1061680458, 88465709, 831208284, 52553735, 1431095326, 1273257041, 1049932816, 225237131, 2136777650, 1053668149, 230877060, 1918082767, 1331207174, 1574193625, 1402128824, 1567358675, 1814463770, 479347773, 1222119084, 321748119, 889516782, 269321825, 1072769632, 267738139, 631191938, 270251077, 1824215252, 1422565727, 249654486, 814100969, 1397126664, 635572323, 2022465770, 904799053, 290016764, 1055010087, 1065986494, 1785752689, 1985301680, 1088895915, 1157602130, 1980346709, 516597284, 1581727727, 1109739942, 515528185, 93081176, 135658995, 349604026, 342523485, 1081342284, 560527799, 417852558, 747507329, 1535515392, 2086369083, 1648019746, 831040101, 115730292, 617773695, 1804677750, 701609481, 193548968, 1023461251, 237108362, 987256173, 984420508, 1873470023, 1441577822, 195521681, 1275630928, 1009454795, 114148082, 1263116149, 1589777604, 540365071, 1716660038, 1055740441, 287474424, 1666936083, 508279898, 2076747901, 1661572076, 139519703, 1277498926, 817727137, 1461828512, 669975131, 284526786, 599625861, 114568724, 972604319, 911550486, 1190013481, 486334280, 262074019, 1005635626, 160200589, 1801356092, 63178599, 1641938174, 1217486001, 248942064, 620777963, 61807250, 51740053, 1448162148, 1566954031, 1481061606, 913653305, 1618831256, 1543785523, 1785602042, 104120989, 608231052, 1143817207, 1579446222, 329510593, 1475087424, 1719139707, 1454864482, 692217509, 1798186164, 126188735, 294997430, 501452361, 130620392, 2021950915, 165725130, 328370605, 1292215772, 91593863, 952463006, 1983266001, 971454096, 2100233483, 1183556146, 1576356789, 2048918020, 1461764943, 1080849030, 962206297, 163904568, 987274067, 656782234, 1664535741, 1673648428, 1833308439, 1783495022, 139020001, 789384416, 1740531867, 610834434, 10431685, 513526612, 482387423, 733586262, 12182121, 2014709896, 779717859, 1272573802, 1181912013, 1967814780, 453484967, 1007358014, 631114993, 1952616240, 578758699, 642472402, 410061269, 718700708, 1789797487, 1395253286, 933488249, 1327579352, 614488691, 1314551610, 1045874397, 1832158156, 937643575, 403288846, 2109050625, 1504492928, 931808187, 921757602, 1683743461, 2009407988, 619855615, 1059727606, 2105091721, 1175168296, 1145439235, 566512394, 196378093, 1708456732, 113383111, 1494671838, 600886545, 292591568, 1320729419, 1171669362, 1796257781, 891072324, 290846095, 1357348294, 1566220953, 515519864, 438536595, 636775130, 1058844925, 2017517164, 1951202135, 448765102, 519096097, 15932960, 1034129115, 389572418, 184584453, 961685652, 1734494239, 307158678, 1579768489, 1976693192, 682748707, 2005391018, 1222664205, 206384572, 653065191, 156296062, 2044099889, 272191600, 396607083, 336877842, 173823509, 1369083364, 1616918191, 101534566, 310791865, 314038808, 2016028851, 1071353466, 152079133, 680454412, 248191095, 836220494, 1392701249, 2047356608, 1037191675, 438769378, 655695653, 300605236, 1196998975, 2005910582, 684883657, 932245096, 646267459, 84709962, 1602105901, 1113264220, 1976586503, 1377899806, 1823939921, 467974416, 1862807947, 1273864370, 651945013, 620240004, 152365007, 1258506502, 2066672345, 1900162744, 2004629459, 2046288410, 1002067261, 231121836, 262514071, 683278318, 1022625633, 1175711584, 1474196763, 1621423746, 1730258245, 473384404, 1142794847, 1297406422, 528257769, 1735432968, 1686636899, 1312456170, 756413517, 1302766332, 162797095, 1156544190, 2105191793, 194695600, 581833899, 1951012946, 1830249045, 1071471396, 1488718063, 70350502, 2002548473, 746664792, 752989939, 2117166522, 1923223389, 596643404, 455385783, 1456372110, 1003229057, 306077696, 126881851, 1469711906, 1974344549, 1591696500, 2029585279, 2114330486, 1076860681, 228128680, 1703035011, 586783114, 187672173, 1607984540, 350243655, 2133067870, 1764306321, 1652791888, 1549625291, 1611775986, 93769845, 519195076, 949852687, 570414150, 588706585, 1654450168, 153265683, 1114642778, 1162852733, 1368598764, 1905266647, 528294702, 1788020641, 934248608, 615455579, 938362306, 2034401669, 1284186900, 489868447, 759062, 1156811561, 1580336200, 138143651, 523363626, 1330858125, 378984508, 1704783975, 707185150, 684367281, 1338446576, 568208107, 774674322, 350367381, 719251556, 771857199, 550920678, 1449549625, 1572687000, 1493632307, 144440570, 1196118941, 1803023244, 1865411831, 1915616462, 542175169, 999248192, 1661179515, 109688162, 342284197, 1138923956, 68355519, 1439513270, 600862537, 962838760, 125632195, 717971658, 1258871469, 2072738524, 1714554247, 2069871518, 1902575057, 781007760, 1425563147, 1233297202, 998341813, 944453380, 1513098319, 152903558, 626178905, 336224568, 1163318355, 1587351706, 136109501, 820407852, 206322199, 1246299758, 1879951329, 1325781472, 1381335451, 341071106, 1705188805, 260948052, 484552415, 229838934, 248398697, 727068040, 2047706595, 2041449578, 1272470733, 73256316, 484936359, 876010814, 872828401, 100537392, 863240491, 1761334994, 368884437, 132068772, 2054221167, 1866206502, 1608779641, 665593304, 1390023539, 509301818, 323770333, 1300666572, 1563227959, 792084494, 684822529, 1329267328, 1584192699, 2117477538, 125785061, 1714722548, 1927727103, 1109726710, 1945438089, 1815169576, 1387625731, 197257226, 457821933, 313905180, 738557895, 571748062, 498109969, 155294928, 1461261387, 260062834, 1021044981, 1178788932, 1745632911, 1939548870, 304235417, 1724553848, 1649984147, 1841219546, 1885454845, 1493201772, 303703127, 878553518, 1436829729, 1163322144, 1326557147, 756491330, 277051909, 1786715540, 761942303, 428559254, 2102180777, 1612519112, 1614603299, 753857450, 2128949517, 1950057148, 1372841191, 509587582, 393068081, 394253680, 900700011, 200791570, 1151797013, 203309796, 407502767, 1117943910, 68513721, 1267580696, 815456691, 1051683706, 585440285, 1459355148, 2002502007, 2032616270, 1032712257, 1719759808, 1208738555, 1440699362, 322408485, 722818100, 263473727, 1179496758, 282943433, 390173544, 1298905923, 1964846922, 942834477, 1654056284, 1754970631, 243360286, 1178984017, 1004584464, 553618059, 2034933170, 1038488885, 1578717572, 477245647, 347731462, 969247705, 2082313144, 1449685203, 1326792474, 710829629, 924924076, 1966722711, 687541486, 1670809697, 333624416, 1227066907, 2037822338, 505648709, 580860628, 2030875487, 114575062, 1353642985, 1304870920, 554304099, 1211407082, 79283533, 57669628, 1721892647, 1675707326, 188804721, 764171952, 1188097451, 1046517074, 891360085, 752619556, 567071215, 776577958, 1933219833, 1252137048, 1216966643, 685261498, 39166045, 1427645260, 268192695, 2067859086, 113643649, 1520608512, 773892411, 1690649378, 1003457637, 935645556, 1690012799, 629607542, 449411081, 1809095848, 1038072195, 1444755082, 503510893, 1752087196, 1580315719, 468145502, 57077393, 1336581968, 820756683, 237092082, 853541237, 1427013316, 1906434831, 1605992774, 746361881, 893603064, 1472585491, 568358490, 575851133, 2022227436, 1743468759, 862007342, 572819617, 1944667552, 785069147, 817038018, 1925411461, 1026430996, 1778963871, 2026766870, 154463273, 93530440, 1656021155, 448725546, 966138253, 255536444, 2106710375, 1073452798, 130014897, 828610544, 1159201771, 1735791762, 1001054101, 525901156, 1899586607, 91328230, 496205881, 1713975704, 820362803, 1544935930, 2111693981, 1427835020, 961451511, 549685710, 1824125121, 1155438144, 1592471419, 1109914210, 1166493861, 1904414388, 1010601663, 1662068662, 1912164425, 1529505256, 709982147, 1577188810, 150678445, 1635602396, 252341895, 1703282846, 760463057, 232734864, 1159575307, 356883506, 1342811573, 1080192004, 568022351, 131714182, 981949529, 863749688, 1555107155, 1163947418, 75427517, 175571756, 1550738199, 516952942, 1502496993, 1588238048, 776510107, 1242305026, 849546949, 2137765204, 715044831, 1387822422, 1730061417, 1489130120, 192773859, 869149034, 968502733, 886907516, 2028172199, 770615870, 1160417009, 1279629616, 1321523755, 779637714, 1820617685, 1490283172, 550483567, 1532639782, 861939833, 526584536, 1072680051, 396898618, 566094045, 608480716, 1167237175, 351194382, 396988673, 2121615232, 1756067259, 1162305954, 882820325, 2106592244, 544690431, 1110180598, 917301385, 377679656, 1493235203, 2081129738, 1968906221, 1258464540, 1030023367, 1184725982, 1548504849, 2143199696, 1540713803, 368458610, 161683957, 1968511300, 660506511, 5953478, 1948640409, 1476853624, 459930515, 1490363610, 1025692413, 439093356, 84102487, 1988605614, 303286561, 224831520, 903594203, 2093080898, 1107454725, 1855459988, 621697567, 936622230, 1789664425, 1486109640, 1101258019, 1654788266, 1634075149, 1368774588, 2060897767, 1761246590, 1002503985, 1735547504, 1108832363, 2057786130, 468563989, 244185060, 181389487, 54764902, 618696889, 932160536, 199727795, 1523533946, 976596253, 1339364108, 1191733879, 1124257870, 1876226369, 547797184, 430013435, 90411234, 1297482021, 1093388596, 1537987391, 1175952950, 1227112649, 253638760, 1345205315, 1601817674, 526570541, 1648278108, 1803625223, 1517137694, 1754308433, 1854456592, 861070219, 1467194034, 334251573, 153519748, 1013676495, 2088542982, 697838809, 1143273656, 170961363, 998153242, 2021553981, 350735788, 1407842199, 96999918, 334825825, 2036169056, 1942267675, 1075081346, 1159825221, 1341337556, 60275807, 190821334, 1411208425, 1447617800, 1801976675, 914012138, 1289328205, 44387580, 1705764903, 1818169534, 599994225, 740940720, 1028638379, 1933775442, 1579598933, 902219044, 1232706287, 275632294, 575977721, 804191576, 1796024563, 1691033530, 1401237853, 621557836, 267383991, 1447007118, 494670209, 78834176, 868923, 1505525794, 334298469, 1637238388, 2014975359, 840169846, 1235179785, 1983660456, 1444491907, 2005717898, 55724141, 611422108, 1537154375, 2083955294, 1784721297, 1669178448, 1238768075, 1627240946, 1663382133, 1360442308, 1531063311, 1870605894, 1797141785, 1494594040, 1598363667, 211604314, 584178557, 669668076, 2070045143, 1473330478, 1735526817, 1540295328, 1447251291, 1262731202, 541090693, 683478292, 813358751, 1889300246, 598887721, 1663061576, 789174691, 2123898666, 1481960077, 625705532, 1537393255, 1935434750, 1970347953, 61611248, 514710763, 2139853202, 124752021, 62804580, 923610415, 1444461542, 469541177, 1237391000, 1939896115, 886814458, 971797917, 824843660, 847855351, 971314894, 148828609, 1138350912, 1781450875, 1502752610, 1285798309, 1141867444, 1073878975, 157357238, 408826185, 1025313512, 1895952579, 1938070218, 1567194285, 1322984668, 268359559, 1194874270, 972849105, 668812688, 1570705419, 2043975986, 730717877, 1650827524, 1042456143, 211974534, 150469977, 941173560, 283592275, 728746650, 1750925245, 1081317420, 1840024599, 937631854, 1422576097, 771447776, 194491291, 361746178, 2006908869, 1043704404, 1442300127, 1254746710, 430638441, 1348106120, 1925806051, 1245333098, 538443469, 1455978364, 1056660647, 2033350462, 1762316273, 389619248, 74560299, 1187041490, 738729173, 1840553892, 1841987439, 1736730406, 1108887929, 105246680, 2078377331, 172035642, 2041280989, 1097777868, 18106679, 422795790, 1513984513, 928746624, 1715867323, 1545903778, 2075801061, 232227060, 1034148351, 255782902, 1436600713, 352359464, 1730703107, 1117856266, 703099117, 1589344796, 1256214983, 380815582, 1873022993, 1156032208, 1827522123, 691550322, 1634093813, 307449412, 1598869647, 1193706694, 325420441, 1114596472, 1431778451, 926384602, 895476733, 197369196, 1560835671, 826131374, 1681869345, 690122016, 33675739, 1446551106, 796744709, 362612628, 1582195487, 1026041238, 910654889, 792158408, 1558631971, 1755393450, 6476557, 1952197820, 838186727, 958483070, 1993359409, 1343283056, 1289439595, 807587858, 540043541, 686402788, 1207013807, 401658470, 82293177, 649955608, 437277619, 1681597818, 1593982493, 1662658572, 231805815, 1600806222, 2044195393, 2021129664, 1116935419, 2025049570, 1701868069, 607010356, 994008127, 1189972790, 1638343113, 1864818024, 1053601091, 337799498, 621749549, 290623324, 243502087, 98958366, 1670864977, 64800784, 906116235, 912824242, 955152181, 1981791108, 2030093007, 1380667398, 1520881113, 425221560, 584377043, 255064346, 907708477, 1998217900, 1001791639, 253830894, 1578076769, 1183071840, 1740750875, 75378050, 1813739589, 1949508820, 1941882207, 720838870, 969389545, 1358367240, 1403122787, 1762448618, 360015693, 457613820, 382849319, 778624446, 1459712113, 1467179184, 371892139, 1659998034, 2015917397, 714963492, 1606575087, 2057174438, 346741241, 745005656, 611115507, 34208954, 1982906973, 1668042060, 721395127, 935993486, 267260545, 1617899264, 223730491, 109034786, 235302501, 743684980, 1125424767, 1940711030, 1555118601, 2093999784, 1043245955, 1464365194, 1260231021, 1675650204, 489195079, 1880223582, 773222545, 1845274960, 924611275, 681948914, 644244341, 1661659332, 92173583, 558947142, 1861998105, 504633080, 799035667, 1386557530, 1456270461, 800581612, 1005947607, 1556957742, 1249610401, 1063309216, 722953819, 1470135490, 297358469, 1597506068, 8972191, 930536470, 611036713, 1188655944, 2101007011, 448609322, 999275405, 684185404, 265268071, 340340990, 31350961, 379625968, 1050654187, 1181552274, 137380245, 672139108, 259847727, 1657530598, 1637990969, 1485110168, 825700403, 1659737082, 192349853, 1336226444, 1793058807, 227713998, 79688385, 142680128, 349069691, 482896994, 968632997, 193460404, 526622911, 415039926, 654250569, 792440808, 1804495299, 995309514, 1481887149, 329578972, 2031042695, 1886823070, 660685009, 1283934864, 779905291, 1194300978, 1577979829, 1851053572, 1057351503, 1735861894, 547659353, 1910673464, 1912176467, 1623926682, 1136070845, 584854828, 1342616855, 1703030126, 1908624097, 217587936, 2051198107, 1189055490, 1150742725, 468426580, 787270111, 1172789078, 913532521, 1646173320, 1072787683, 217211754, 250728397, 975162492, 2133804455, 1711424574, 799478001, 920167216, 1685752875, 30756306, 1686621653, 377574564, 1902200943, 1673172006, 470575737, 743757016, 380583539, 1176890170, 722799325, 1963251660, 531755575, 201582350, 9278209, 1240322432, 1732028347, 315480994, 1825679077, 1728771572, 1517052671, 2036194550, 1624287881, 933902632, 220981251, 797097738, 1223803373, 501239580, 1685568199, 1649677790, 1740099857, 683453392, 442638155, 424031602, 1411742709, 1832747844, 534190479, 402534854, 2145461913, 1979959672, 538996115, 1491459802, 1763243261, 2110206572, 707370839, 880791726, 1546046241, 1753887264, 1132720859, 159079234, 1760840965, 797834388, 1764387871, 2038993558, 1881071273, 872842696, 1107676963, 250366634, 1809556493, 747536828, 120627175, 1590957950, 1486586161, 559637616, 1710957163, 2087341330, 1634671125, 724656612, 1605327535, 1353318246, 875221689, 1763143192, 1796541619, 720568954, 558550813, 1623932172, 1538636919, 509471310, 1805054785, 1039483584, 1390456315, 2144340706, 1804002085, 605860660, 1047455039, 416249910, 1785070281, 123437672, 692528707, 1662453322, 1496806957, 1070752860, 1638003975, 1625966878, 1197089105, 1272761616, 957191563, 1714001074, 1022142517, 1963257988, 1647446991, 1713765638, 1559326425, 1270334136, 810884051, 439703066, 1932695869, 767096748, 1017006487, 352728046, 1374030689, 1263993696, 890951963, 380889730, 588343621, 1600068052, 1501679199, 899321302, 296621801, 231812872, 1773661539, 803926506, 1854748749, 492041980, 169064999, 2046732990, 888910193, 2137580976, 1633777835, 1567362130, 321267285, 1533030180, 1957113071, 1020930726, 1513945849, 269272920, 78158579, 1351932346, 2052608861, 1614307916, 1898661559, 1876995470, 1847333761, 1037530112, 1710912571, 990837282, 974905189, 1744646260, 1437280127, 978441078, 1677662985, 1334807464, 102769795, 1162874250, 90499693, 1991981468, 852356935, 1199127646, 1585983889, 1059565136, 146721739, 890876914, 212046965, 1525358020, 5684751, 1160677446, 1209366297, 1413381112, 1490520595, 1140428122, 1313078653, 1609661676, 967095255, 307582766, 1530989473, 1855886496, 1028095835, 633944514, 1462650245, 815724308, 1781723295, 492652822, 459345705, 12490824, 1564986275, 1060002090, 1934003341, 1773153340, 706253927, 1925316094, 1023910321, 977348336, 887983851, 203066258, 1307374229, 1548598372, 176733999, 2072712678, 2122507065, 1651826840, 2041178419, 910913786, 41785245, 9193356, 1918013687, 1808543950, 1885139905, 1658086720, 1858730619, 1540008290, 483433381, 401370548, 1784752575, 1629810358, 769389385, 25580776, 704045763, 91083978, 163192493, 2145046236, 1513859463, 826339230, 92406225, 1272795024, 1203094027, 1297519410, 2005549237, 875563780, 881143887, 1750586246, 294469465, 819459384, 266844243, 896697498, 646783421, 28361260, 326950423, 2007841390, 1081592801, 1268835808, 172615067, 771442946, 696967621, 1754109012, 1165873887, 336643158, 1299695465, 1578025352, 49637859, 1274445930, 373792973, 786637180, 1233071783, 1147015486, 687821297, 2065967152, 2128569643, 800443090, 637763285, 591006116, 999559535, 536658214, 1362922361, 1636809176, 542701427, 458672186, 1174051805, 252112076, 829135671, 1029731342, 446272513, 103552640, 2072985787, 960698530, 400889829, 1495952116, 114355199, 1351141878, 1748798345, 1317002792, 1527472387, 313547786, 1651970797, 1483809820, 439034823, 2038522590, 1418170897, 2067640528, 1949464651, 908079730, 1910549749, 1444132932, 2029871759, 1122098886, 1234749337, 1120153208, 197502611, 232799194, 1749943805, 1077331820, 2087110743, 1347280302, 164252705, 463337248, 174197723, 1720326210, 2120695301, 208335252, 1436710175, 1022689174, 674381737, 922856136, 16828451, 629368746, 869299469, 1244452540, 176654567, 705881214, 1898103345, 726788464, 494336875, 796772882, 1873398549, 1701123812, 1644766127, 2104437862, 1118434233, 1318933272, 250987955, 2130108282, 286220317, 417878540, 1085695351, 1339914062, 1427240001, 1092519872, 1519011579, 1790461922, 1872319525, 284633140, 1966763583, 196961590, 1935729609, 666642280, 530423619, 475505482, 1272694573, 1035876700, 1960599047, 997889566, 601416273, 378065424, 1282731659, 917934514, 803658037, 1440097668, 134173903, 135047686, 1081610201, 725821368, 1118917843, 746763034, 1069984317, 147033260, 1721922199, 1735868654, 2138606689, 1473628256, 1808790043, 1186310018, 2047040069, 1635192532, 1155585887, 2068445910, 1808824297, 1557615624, 1034544739, 1528106730, 1746995533, 1489849340, 1332847399, 522221502, 1303507569, 1946839728, 787763627, 850561362, 1059051349, 403629092, 405272047, 656562086, 51059705, 719170648, 465589235, 543930042, 1878778973, 1802532684, 1920135095, 1317223054, 1208358017, 1827387648, 435883323, 1198143266, 674058341, 1687332212, 1071493247, 1443020918, 1871248393, 1048260776, 1038982531, 295938698, 1109932909, 755109532, 747591751, 1382844766, 196473489, 654226256, 1321018571, 1448718578, 635225461, 146232004, 1540032271, 723006790, 107681817, 1268048120, 1793770259, 815393370, 423038589, 144118252, 74439895, 1214866478, 700615841, 965237152, 483629147, 96335554, 10434181, 1827793940, 2105080223, 1917826582, 412250153, 1624227144, 1597031587, 1005286954, 259612045, 939819324, 981302631, 1590086398, 921494193, 1049471984, 295135211, 546572434, 1755685781, 1886876004, 942704687, 1884701414, 44041273, 932234648, 1559798323, 2130005498, 788539549, 333405324, 1491155447, 613531086, 1538651329, 584297024, 136418171, 1721296482, 98634917, 960291508, 821736127, 848878518, 1022678089, 66910696, 1010523075, 567570890, 27029421, 1669112796, 1132728967, 1503083678, 1683931857, 1977570448, 961223435, 1548324914, 134377909, 66535428, 782268751, 1598324870, 1806819417, 1157192248, 2058482003, 2036720026, 551498429, 754013996, 1208944407, 1046759278, 1357401313, 972401376, 1269628571, 451085826, 914019013, 1947961684, 699063263, 88486230, 1857562729, 338355848, 1272275683, 1464245610, 1176072653, 85096060, 770381735, 1682300478, 1695781617, 874229040, 1671446059, 543311826, 8073173, 1675542180, 1549982319, 1816849958, 1906879609, 1979096792, 685682803, 1507042618, 1515990237, 1601503692, 1178682423, 2101936398, 945919233, 1008098176, 859691451, 528766370, 217352421, 875945972, 1389458687, 1690285814, 2078567561, 696353576, 1623644675, 1009383690, 108553197, 1584265500, 2080017607, 742043614, 1175671569, 208319952, 173986123, 1338388338, 1251466741, 483781956, 2059381647, 399608774, 9201817, 2024838008, 675733395, 640063706, 1124013821, 588405868, 1673523543, 1420290734, 2099891489, 308132896, 1721509083, 1030018370, 2144743173, 2083776148, 867597855, 1466789014, 1853989033, 136892360, 702005539, 2087093418, 1749108237, 490154940, 1274704359, 1792913790, 1348862769, 1039429232, 55497835, 425543442, 1524661269, 663014372, 1593765039, 1849710950, 1080366265, 659503128, 364019379, 809942138, 1045426461, 1534158604, 1288900215, 1139344462, 1179186497, 1374932160, 1771036667, 158106850, 27772197, 985505076, 1872885567, 1874285110, 211272905, 541641832, 835721283, 266616906, 217847853, 1528172124, 1479722759, 1704387358, 152281937, 870373136, 3688331, 2014285490, 568134197, 1754487428, 2053676495, 134174470, 356167897, 133860536, 1776913875, 370937882, 735492925, 1480204716, 1237490583, 1450462702, 1992756577, 1006669152, 467733275, 1686332546, 15813445, 1249575892, 1172037727, 1275422678, 1479465193, 235501832, 1601691491, 982199274, 305191501, 498245884, 1995148327, 1842234558, 824456049, 89649072, 249768619, 851773010, 202737749, 816421156, 1514454767, 158762150, 521485561, 1289392472, 2041842931, 1099862970, 1729852765, 1427409996, 1054251191, 598853518, 766252417, 1034681856, 962045499, 2073130018, 1748681061, 1913920116, 296499583, 381660534, 256826633, 429053352, 1972835971, 205735818, 291998829, 1454695324, 443334983, 1626068574, 1168094097, 1971435600, 420969931, 1550167538, 34731637, 1013942212, 668684303, 588112454, 972863769, 1410811384, 1977220115, 1753630554, 1202069373, 2041095916, 743900631, 1326018862, 1174408609, 1881022112, 1505472859, 1199485890, 504113029, 1680924948, 1247478431, 105784086, 738185513, 923591240, 318094755, 1626641194, 539504269, 1673844284, 1358849639, 676829182, 2140021681, 1938174192, 1688027371, 1406764434, 1750750357, 881665636, 678711599, 288190438, 2113479993, 668510872, 1797479219, 216738554, 553564573, 1503555980, 780919543, 132336334, 1456141761, 410971968, 1893018747, 221455202, 82673061, 1064916916, 53492671, 1561905334, 1682552137, 111124200, 844879043, 1619463882, 1341833389, 243955932, 1156086663, 964266398, 1408730065, 445471120, 322728971, 1141411122, 527868597, 766145796, 1029161551, 473771398, 1058177369, 2118565688, 1113074259, 2091204250, 1118651325, 1956506668, 2109550615, 161961070, 857001441, 670461920, 1315706779, 1570161410, 2070332357, 244678228, 1802757343, 1770495574, 708086121, 1416825736, 714169315, 2128788074, 778519245, 212716412, 1014169767, 364489534, 1944310769, 834613808, 582817579, 601539794, 65986773, 678392740, 1674421103, 413473574, 223399289, 965313496, 1077963123, 1369211450, 2017050077, 911152844, 1848831287, 465407502, 1776653825, 1001169024, 508064443, 361861794, 1543502309, 1210930420, 1315831295, 100836342, 734547337, 414132264, 777933571, 2079299082, 1156953325, 2144783900, 434501063, 1249901790, 1281037329, 742636240, 1827088971, 909651058, 1850412789, 293872196, 891155599, 1724725446, 884738457, 1741224056, 94640275, 1907946970, 153888765, 1985605996, 1882528343, 294516654, 1178947105, 482967840, 1748123099, 1577816642, 2101420037, 1323883412, 325486367, 418503062, 1393361321, 2004612296, 1284160035, 1670750634, 422450957, 1974304956, 1535728359, 1899265662, 107299889, 692253552, 662875499, 168346642, 856894741, 1099989220, 1720759727, 1931314790, 1029453241, 1127030040, 256587699, 249731450, 957121053, 2019982348, 269203319, 1249939790, 1329329729, 1081414080, 267483387, 736936418, 833762853, 1903170100, 1034256447, 347946806, 1175102921, 1090613608, 1876857155, 230481226, 748185901, 1742332764, 463810567, 792670238, 118121553, 1944378384, 1683464331, 2050263986, 584006453, 2101120900, 1231939279, 905839622, 1798918617, 836628920, 905823955, 654404890, 1197657149, 1813821100, 1979630743, 838687470, 1204915809, 1205293664, 1431184411, 1075650946, 1205550149, 1785395412, 1819470175, 2009912534, 1724463593, 1902616072, 1596053603, 508381418, 2092739405, 1006892540, 276919591, 906498494, 1867674737, 55669936, 288228267, 765690706, 168245589, 1966100004, 1258129391, 869708198, 1046175225, 1174632024, 780387827, 66941114, 1874265693, 1831117132, 1716928951, 1064064142, 789452417, 1590016, 1410350907, 663007522, 172241509, 1619103604, 1528218239, 1284020854, 1397800457, 819362472, 1025281923, 86959242, 52616557, 1137948828, 208022087, 1123492702, 474313873, 2058403152, 2009978571, 389917426, 826484597, 1175698628, 1955043599, 2098171718, 1925863961, 1036364536, 161821971, 1002349658, 1771122813, 52837356, 1096429271, 1983217198, 1073319585, 1650451360, 67095131, 990605506, 1064638597, 1717294612, 1624837023, 693669910, 1705587241, 1400244040, 144094883, 2118758442, 894631821, 1022438204, 2107330407, 527721726, 652960945, 690664944, 1040128491, 1978335890, 1561003413, 2022628196, 1800673839, 772840678, 9324089, 55349144, 875172915, 808257530, 1752779421, 566855308, 55741431, 1707136974, 1906046657, 332805184, 954516859, 530145378, 703983269, 2057424052, 1895941311, 816100790, 869963337, 1500398568, 475549123, 293972938, 81072557, 1359236572, 1852368007, 552064670, 1682719953, 166157968, 1703529739, 1418955314, 1306973109, 21604868, 1890257743, 1866586758, 464462425, 750789688, 1994023763, 254843802, 469193917, 683049260, 1149720855, 695624046, 1996312289, 1705194720, 579285147, 1175879682, 139375813, 133919572, 450424287, 282397526, 267184745, 1860645000, 791237859, 315283306, 1597051853, 364191868, 85387687, 683243582, 1701844209, 1141815088, 1278603307, 169820626, 1079939541, 1089218724, 1641311343, 1963673638, 875884153, 2085120216, 1987977843, 1387355962, 798183133, 1670720460, 960534071, 1757289230, 1059428097, 1424942464, 1286540219, 1802162082, 352807653, 1695599092, 161908479, 72454390, 132656777, 1812516136, 1406258179, 570503946, 770639341, 212575004, 65887943, 609307102, 2002703633, 717799376, 734757707, 964045170, 1828339701, 69097284, 941112719, 2144658886, 1982311065, 1611488632, 870142355, 1083658970, 1255487741, 168658540, 835076951, 1459618990, 1964822305, 182535712, 522475227, 410931010, 111677701, 1418317972, 78811167, 1367492246, 1708417705, 1425742280, 2031727395, 722517674, 1452730381, 596628924, 1228162023, 219630462, 589333809, 1027438704, 437421675, 1367359762, 138534421, 59258340, 146701999, 1543943014, 1234130617, 1916207640, 197128371, 1791653498, 289739549, 1070043404, 442523767, 866393678, 2146105153, 1554142912, 1571754491, 574160610, 263759653, 84838196, 1866795327, 1255091254, 800687817, 1508251240, 1774783043, 1709275722, 984660525, 873052252, 1328781575, 1752399134, 767370577, 647291152, 148044171, 220563634, 1119710261, 1674691716, 84881359, 1644736774, 1383330521, 2028820152, 921567187, 791857690, 577428797, 342576044, 2069294487, 1242720238, 43519841, 1264195424, 672611611, 696442498, 1589718341, 289861076, 1218835039, 1319125462, 664771305, 1458684680, 1286066531, 1448830442, 935623757, 62999292, 741563943, 1204674238, 406631793, 1039595952, 1171578027, 1934491730, 1224010325, 899875620, 2052215023, 1984093862, 1893564153, 1717066584, 1244626675, 934825402, 432969565, 60864076, 2029120183, 1907548558, 1546393473, 70289408, 2049235003, 457436706, 508142437, 2145059956, 740117375, 1197311862, 1267638025, 1413881768, 612239491, 1281786250, 660221549, 1147047324, 310088519, 1217294430, 531051921, 109822544, 2061512651, 1457629170, 1131436149, 1973678532, 1372578319, 152910918, 1087634201, 1486884856, 910978579, 2051211610, 251150717, 1963970796, 1400461271, 233671470, 665784225, 1615702176, 731898715, 811871682, 1960446341, 1131596564, 1358107807, 728694038, 1435407145, 101395528, 1343467427, 1676332330, 1593430157, 327778364, 1347696743, 337457662, 1023714737, 796605168, 767357675, 1455980434, 1454880405, 209490020, 282059567, 385862118, 442459961, 434926744, 1208798515, 951772410, 359652253, 1012964236, 1731540215, 237659342, 1009317825, 1691973952, 1884315259, 1842060642, 83517349, 985022900, 175066559, 2101125814, 1000830793, 1281943784, 170968771, 80758986, 808149677, 2062164700, 1342524807, 1608655774, 626853329, 334324624, 1077093899, 1575651122, 592643253, 1322573572, 1486509135, 676497286, 294110041, 543525176, 674798675, 17299610, 1019045309, 423302700, 745374231, 1842441838, 748802017, 1123809760, 1476282779, 610417922, 1832035781, 810379348, 1205466847, 1261336662, 803294057, 864507272, 1771916771, 1660875882, 1752622285, 1881699708, 399954599, 1833256254, 1236817393, 990526512, 1879755051, 590331602, 1170883285, 2102713764, 1719088495, 1367176486, 1985286009, 238243288, 1536678771, 756169786, 275308509, 927416524, 929709879, 877307918, 1210161153, 1474112128, 1316070587, 1896877218, 1208671205, 1524645620, 343609343, 799833590, 541331337, 1938715176, 1629570307, 2120142858, 1365530349, 1424783388, 1242613703, 162436830, 1461622289, 1475986640, 1460395083, 696264306, 1453682933, 1151634500, 330204815, 854102726, 1422871449, 830325368, 1123191443, 1656860634, 402278909, 774708076, 947088471, 1962807726, 430985249, 749013792, 460484571, 1019022402, 738918917, 1561773460, 396007711, 1360966550, 920109993, 1889943240, 1065659427, 584571818, 813414669, 1994271420, 620440807, 243669118, 915916337, 1239678320, 1795055467, 1069792786, 1785499413, 1030482660, 1434994607, 2029772902, 1962833849, 74245912, 454076851, 335434618, 1459201053, 26519052, 2077297015, 1330883406, 1750464577, 1987812288, 1657318139, 1011956706, 733681701, 1167653940, 343970367, 1642928438, 1503946697, 989248360, 797934403, 1750210378, 1195707181, 262507868, 48103943, 1630784030, 220980817, 468772368, 2108314251, 14845362, 296197429, 1817377156, 1028421839, 1545559558, 1525322713, 757644216, 2092579027, 2125473562, 1290726973, 556130476, 1774917271, 1857254638, 924487777, 378068064, 607933979, 1890884482, 1436753477, 252633812, 1786051423, 545238742, 716307433, 245884936, 940165731, 850756330, 1397247309, 1156227068, 1510033191, 1931455422, 1004729969, 88637104, 1020769707, 1405386066, 1490983765, 1107408932, 2017663471, 549129126, 1184604153, 2111389784, 1555511283, 750725818, 1969367133, 1753795404, 111776695, 176516750, 1158027393, 435473664, 999649595, 651111202, 877335653, 538999156, 348116095, 1463710838, 134774793, 1407304872, 1002144131, 837426826, 235765613, 676684444, 1017969735, 1102167390, 1606743697, 1762838352, 844007627, 1800512754, 1218021749, 455091908, 1337207567, 389474630, 874093593, 1957065976, 198158099, 1947426394, 1205555837, 526738924, 1924432087, 1714526254, 220237985, 971468192, 1620835419, 2005461698, 1312488069, 1266008084, 715726239, 1553033750, 196080681, 516706632, 2037164195, 1641540138, 756851085, 932042044, 1495867751, 1448214270, 1373234865, 1450688496, 1138150379, 1181875346, 1700816789, 1079395684, 686271535, 469432038, 1533839417, 1001937304, 919307827, 1989460474, 937585821, 2036576396, 1781784055, 1361048014, 1181874369, 1535688256, 655882107, 1204410978, 637194405, 1337374388, 1601754815, 316706742, 196106313, 797937128, 199573443, 174515658, 1644016557, 1547433948, 2042476167, 1181249694, 657049297, 144664720, 859340555, 806192178, 800798133, 1716261892, 86351183, 393163910, 815555673, 691465784, 1718801747, 573265306, 889157309, 371960620, 1164946199, 649624430, 1677873377, 268484320, 2127651483, 1215953410, 974296773, 1468751188, 41353183, 1754522966, 437365865, 1918073480, 1777157859, 1065292138, 1513665997, 1812449916, 78822311, 861737534, 817665777, 1722925360, 507224619, 1057766354, 607253461, 766087844, 28704367, 2113643046, 1672556665, 1061827288, 2139985011, 817830202, 716861661, 23418316, 2024794167, 1315124494, 349804801, 343371648, 865091003, 1988184482, 84561125, 2040247284, 2129369343, 1477667574, 81522825, 2134906664, 1716305411, 1627942154, 1062578157, 681135388, 2085630151, 1251468254, 2073712401, 64408016, 2124952907, 1448485746, 994877941, 588693828, 1474350991, 1342717894, 1622338713, 739911544, 1122222995, 674761946, 10181373, 850964588, 339514711, 998776494, 1140838689, 1377095712, 1830586587, 449300802, 2104095493, 948943508, 1545511455, 1741103254, 1444357289, 444425160, 801875235, 451606698, 920422925, 1066958780, 2128483815, 1166075262, 1355482929, 523666032, 709245035, 617822994, 1771257877, 1060872164, 1559105711, 436014438, 1336514745, 1238289432, 1295868595, 1518219386, 438973725, 231586572, 1146991223, 1838102606, 410843457, 1577115840, 792609787, 1245018338, 364480805, 51343668, 1029184319, 706151990, 1405831369, 875782248, 1362230339, 1695462474, 1649761325, 1252876892, 1185180423, 1770002206, 894871377, 603515664, 1390259083, 627802802, 529387061, 1723870852, 36028879, 1950485254, 345847001, 512762040, 392327635, 1702462490, 1458503485, 1649178028, 1364934551, 1876984302, 1968771425, 2036572512, 1505586971, 1706186882, 1015091013, 868407252, 1642071135, 1030429654, 23785, 1753877768, 826786659, 56336362, 1598561869, 1333785852, 703279143, 134052030, 1782921073, 692454320, 104238763, 520550994, 1237601365, 1783393572, 1422910191, 54474918, 1335214329, 1552295256, 1981477107, 856819642, 309442909, 1809637452, 528301239, 1508113294, 2040273281, 291836416, 677513787, 438724642, 1548256613, 290582132, 620649855, 1277911414, 415129865, 2141809064, 315947651, 96058250, 1195167853, 1069037468, 452617543, 2120288862, 1822341009, 1917176912, 773382603, 613261810, 1354676853, 109599684, 2117366799, 2002556486, 1553677593, 1641601528, 439279635, 2033171290, 607806333, 1378286316, 789293527, 1325507886, 5116321, 1059926688, 854857051, 1618585538, 1536682885, 1315222804, 2113611423, 213899030, 403526953, 1840870984, 346136995, 1209075498, 800813709, 2029922876, 672795239, 907201534, 1969956785, 1847608560, 273458411, 350714258, 419764373, 1679555172, 1134261551, 218244070, 1404414265, 951074456, 275136307, 968531706, 1607531933, 684901772, 474908407, 2124512974, 544668097, 1206125376, 1832620155, 2106857314, 485966245, 161688500, 1990591, 1099988150, 871709001, 1390555880, 829798595, 1917420234, 709625005, 1157221596, 2073173895, 612023710, 2041743313, 939355536, 1318705163, 452755762, 52389557, 397363460, 105702991, 211280262, 149751129, 389305144, 1099501139, 1117434522, 347965373, 1871200300, 529388567, 606832750, 756994529, 481395680, 654343067, 39696130, 2129561541, 1303728724, 1521486047, 956650070, 1585319273, 2068553608, 1075396579, 2018193002, 1148618445, 1498619772, 1537909927, 1258348350, 712824817, 386221616, 1724414763, 766818514, 1804969173, 569001892, 1133561711, 1250283302, 206131577, 1603082200, 1918848371, 767030842, 243794397, 300903116, 219255095, 117948942, 894278145, 1522381952, 202036923, 1270777506, 1543880165, 289614068, 1492656639, 1300649974, 1169150345, 1595784232, 1934898947, 436079114, 130218221, 1471291932, 715889095, 923611358, 1959925777, 2120208080, 849382987, 267919474, 720360181, 1869936196, 347019407, 657714374, 701664665, 534940792, 1135672467, 1627023834, 347630589, 1739605356, 1428274775, 2057186222, 67850785, 1261475104, 606249435, 43943490, 180675589, 922005396, 1648274207, 1702595990, 1402111401, 578848968, 1508810275, 1665799594, 2042190605, 1304351932, 1725759207, 34058878, 28985393, 221579120, 1743393131, 1353627666, 364245269, 1492604132, 787470767, 252328550, 1771092409, 308064536, 843455411, 239734138, 1792460317, 879939596, 67525495, 1582744910, 543160897, 1664230848, 1393548539, 468039138, 1572076069, 225568308, 2043388991, 1934422838, 774777289, 362546536, 1588622659, 739725642, 467774765, 891369308, 713479175, 1364747294, 909994065, 246214672, 409797771, 1254129586, 2087714613, 588866436, 1671105231, 2054207494, 260822489, 488867256, 384215763, 865001754, 1349193789, 668928684, 1107781783, 496602862, 1297322593, 1139435104, 1486522395, 1484526978, 593166405, 1331875028, 1055329631, 1969391830, 931839465, 882389512, 1214364771, 407747818, 1808002893, 1937852924, 737220903, 1449608638, 862156913, 2045741232, 837904299, 622163794, 732298581, 2122523172, 536390639, 1842308518, 466346489, 1381960280, 643475955, 447800506, 16599645, 1570567500, 1399645623, 802064526, 166599297, 981554944, 1351263035, 1162454306, 641857125, 594502516, 1826154111, 1982090870, 229655049, 664604328, 969569155, 399857802, 1659380077, 1518800028, 1029951047, 1318868830, 1446279313, 1915015504, 2118073035, 1385537266, 1809836917, 131895492, 1834007823, 2039366470, 1247338009, 1882668792, 1902778643, 1503139930, 873821309, 1565822956, 410964695, 408793646, 288854689, 1075771296, 849882715, 993420482, 753982597, 473934356, 1525231519, 200950806, 178697769, 1121098568, 833788579, 1721115690, 1993753485, 668630844, 1294398311, 56596734, 934832305, 1182058992, 589200875, 304674450, 27642261, 1204662116, 1894465071, 974475494, 322619961, 1624515480, 1692203059, 1378647034, 490442397, 447601292, 226832375, 1722747854, 1513618113, 2045462592, 1387997563, 1596609634, 2045751973, 947626164, 2086660287, 1498180022, 1148590665, 107010024, 182596035, 209199050, 420894125, 86221276, 1703053447, 1243155102, 754403537, 1913090704, 576139531, 1857519154, 763336629, 855539204, 1813000015, 1473023622, 712615513, 979220536, 1232815955, 844500890, 1811388605, 1968231724, 1254620439, 908760430, 402084577, 957237472, 1619760283, 571307010, 1271298245, 1657489236, 1619333599, 209895254, 220622441, 510641288, 2082552035, 1566788458, 925915085, 134902908, 750685607, 70298686, 1190729969, 470076208, 1504793643, 1059665362, 737498581, 706149540, 1007128687, 119274534, 1929849, 1056701656, 1141704307, 1945948986, 1272025821, 954564556, 76495415, 775442190, 964532993, 2058353024, 1742827451, 1086833570, 1560096485, 1909890548, 849390335, 1610958070, 1925165705, 1663525160, 406302723, 2034214666, 984369645, 842463004, 1696793287, 521043422, 1388697873, 395629520, 49604427, 644226418, 898565109, 2042571588, 1511612815, 141269446, 1076768409, 1557590392, 1431975315, 1560856282, 1683062013, 487840364, 186836823, 37763246, 1775424289, 1744329248, 1350875867, 1145127746, 1679545605, 675652756, 972731423, 440138390, 1061807785, 1487908296, 1307416355, 1274360490, 152185869, 1901144508, 1828186087, 337280894, 1499826481, 1675594864, 870967915, 324416786, 2127864341, 1520372196, 1536008879, 673408870, 1387518649, 773232152, 1512756403, 2137123450, 1493128989, 1166271756, 1254818935, 1906987598, 268368705, 1443850944, 1581086203, 23196386, 329935653, 885021492, 1507536191, 227467318, 2026703561, 791718504, 1745546819, 225177162, 65666605, 520162396, 1048919303, 1757196574, 534784337, 739046672, 1582849419, 1088519346, 944648245, 1902024836, 1907119055, 1051419910, 1538684633, 2028137144, 189195219, 955268634, 1231233341, 1105043372, 1271894423, 1205771246, 1326060385, 1176316768, 819175707, 420598402, 439415109, 837730772, 294262367, 409335254, 1632706281, 1121081096, 223851875, 1099684330, 146522189, 15638268, 1880293927, 777851582, 658356593, 1195707824, 1342718123, 904918098, 243510869, 1319491364, 1774023919, 812356262, 993919737, 795078488, 2104910579, 865845690, 1359272797, 231279180, 846761655, 1548031374, 100408193, 1699322880, 1141849147, 2016993826, 574056293, 645453940, 2085580671, 623459190, 1994269449, 465351592, 1083960451, 943519114, 1896837741, 1220665756, 870922055, 40084574, 746994065, 951047760, 851547083, 1164549106, 704453749, 1864156612, 755566095, 1842081862, 223510297, 1874961400, 562123283, 1699509594, 124552573, 284042476, 1057881047, 306560814, 1339888545, 213695648, 1874347867, 1472143810, 1380306309, 84320020, 1366505631, 708882710, 1937512233, 1847050312, 1621070755, 224870698, 309138573, 337826876, 1481628775, 238577150, 683780529, 796217072, 206329579, 238449554, 792885909, 996893796, 1087833903, 1932819942, 704375609, 69470360, 1143976243, 267016442, 2236317, 519368588, 1305991415, 1497929934, 62192577, 1100909888, 1737933435, 1015845218, 1290019749, 742397364, 1681748415, 705975990, 1295186761, 436960488, 673884867, 686996682, 1046259373, 1824093916, 1200550279, 121853854, 1358432721, 113080208, 1047562763, 2067692338, 1054591157, 137999108, 1181710415, 1225603974, 625100633, 1655905592, 239698003, 1096641690, 1252895165, 2005232172, 1461593623, 750101102, 881578977, 890703328, 997371291, 2005479682, 815425989, 1724726356, 603331295, 856435798, 906678121, 733997448, 772092387, 1053255786, 1113991373, 1210960252, 133068455, 787249470, 372333041, 1169182768, 116796715, 1131000530, 1968244437, 372224420, 2065324399, 62794022, 1328386937, 764862936, 76988275, 1401794618, 1922507741, 1179096268, 1864950583, 334814222, 829004801, 1145978496, 1460930747, 631046306, 401645541, 1800803060, 468005887, 1603285494, 470520713, 1532823080, 1693919491, 1322075146, 1745984237, 136825884, 1001810887, 1385941726, 628464145, 527816912, 2141536331, 1772100210, 1797928181, 301293636, 941599375, 1135560390, 868601753, 855070328, 132083347, 1818436570, 2137427453, 585330540, 1178603607, 577652142, 89543713, 2020351776, 37934043, 800063554, 426690053, 1552062868, 1934802207, 1443391382, 691881897, 218813128, 466128931, 619466666, 1961295117, 2052030140, 556716263, 1270434942, 1741474353, 1932923248, 507888491, 1019851282, 888099605, 338869988, 1925671855, 893949030, 454228921, 1828485912, 1424723379, 2110113658, 1956898845, 285276684, 682339703, 2005524302, 2002385985, 110669760, 1623658235, 1252667362, 1201462309, 1224396852, 1837545023, 1222430006, 1135078345, 1357991784, 2101438275, 1493994314, 711872301, 1481433436, 312452615, 2142043678, 37677649, 1276705296, 882882187, 1473149362, 1663590709, 563072388, 1012505807, 284299782, 152901593, 30298040, 75701459, 1167956762, 1373057597, 4732076, 2125707927, 1051699438, 175936609, 1341911136, 1919466011, 2004062082, 822272581, 728151764, 1774788447, 1987404502, 223576041, 1664646152, 271167075, 1326839530, 1177522509, 1204286460, 105966375, 1608441790, 1439955569, 1632015024, 1887115691, 563507538, 39673685, 716475428, 1109278191, 454279078, 1038885881, 1133827160, 191765491, 1305648826, 310930525, 1281433420, 1285568439, 793223822, 2110135425, 1639833856, 317707579, 49553186, 1613289573, 1785613684, 1667364991, 691677302, 1682441225, 738744488, 927556995, 921735818, 28492653, 1516811932, 243966023, 1773597022, 2140404369, 367450960, 1537207499, 1292474610, 454446453, 206109380, 1297960719, 605396294, 898113561, 813172984, 980716307, 1816973914, 775919229, 1022605804, 850994391, 213503022, 1279169697, 1963360672, 2049204315, 101965506, 1536605829, 1488557076, 1905869215, 932388374, 1653438505, 1065936200, 828935331, 210001450, 310371725, 232204604, 1502922087, 647836414, 1485236913, 2032260080, 1540763627, 1494216850, 836447125, 250943844, 1130287151, 140487398, 670633017, 1923083672, 1046374963, 1123300858, 411349149, 94897292, 1833337335, 644752846, 753794241, 1862128192, 1003379579, 1706741346, 634688677, 888179380, 1203174079, 65553334, 1579932745, 1575100904, 424616899, 398023114, 706672557, 1270565852, 834099847, 737780894, 1974782673, 1176468624, 853926667, 277968946, 1194588597, 1734404100, 627753295, 811198598, 155641945, 1614053944, 536066387, 1068550554, 1088404157, 1176895276, 1418743575, 1473032046, 316429537, 1623970528, 1203095195, 1389424130, 1030380229, 700133716, 889398239, 2090965334, 1764438121, 1933315720, 1707420387, 1819772266, 1981282765, 1774001788, 2100977575, 456410686, 673553137, 1678234928, 2123826731, 175517650, 1470674901, 909403812, 281617007, 275535398, 158971001, 2069743320, 1140619379, 476745018, 316191965, 169191884, 1558088759, 138242318, 756129025, 127435648, 1772265915, 1245592994, 484446437, 1304528884, 616938751, 472325878, 1368618121, 398371624, 1771217411, 1789321482, 536013805, 696557852, 1046860999, 565516254, 2095143697, 1711463888, 951163211, 698750834, 1539401205, 135763268, 1052898191, 687797190, 345600153, 1917041528, 1799399315, 1594458330, 1979162365, 1226769516, 377043287, 724062894, 1721095457, 1284236320, 1230826715, 350928194, 985511685, 598445716, 507954719, 1759564950, 560769193, 261224392, 1400867107, 1043295402, 1295502861, 951702460, 327268839, 2028214654, 1022364465, 188257904, 922590315, 487141138, 1208353813, 1437758436, 77411503, 108642662, 1387142329, 521035800, 847791795, 1500882042, 1304721693, 1726615308, 766006903, 1073048654, 1718680897, 1154348224, 1789700091, 1203662050, 160124197, 438388020, 1154367295, 1966520886, 515820745, 1256060008, 777248835, 1593387082, 527343661, 822392412, 919998215, 1713982238, 1834593105, 1053884176, 725815179, 1602713266, 218010165, 61670020, 1403184591, 1095024390, 666876121, 132494520, 312169939, 697759770, 2043102013, 857655724, 1790174103, 1376564718, 262870369, 830911840, 760861467, 1134644354, 2010174277, 197831636, 1470376031, 1603325910, 1267851497, 1707778312, 1624745827, 283907050, 874472013, 403523836, 2125124647, 988589246, 1327905649, 401872816, 592048811, 940109394, 389222485, 1655652644, 958072559, 2110254246, 869680377, 1592899928, 1614927091, 961903546, 1434975581, 1768240204, 837017783, 2027302798, 21765505, 2145265152, 1294757435, 897276962, 1880508773, 1062191732, 839942527, 1381438838, 1710089481, 679476648, 768794243, 1676685194, 617747565, 1601932188, 1565002055, 1419132510, 1599978385, 1506402384, 148522443, 964007410, 1328250485, 794898372, 1582143503, 1818970694, 1392099609, 39480824, 1279509523, 1050226522, 948873085, 828722924, 58740183, 1471797550, 375133601, 1224492704, 1642887515, 372546498, 1491316613, 1733855508, 1264274079, 66161430, 1742395689, 119933512, 873301411, 871201578, 118404749, 1693941308, 1626713703, 479068158, 1460153265, 1937398000, 565971179, 1119186322, 426761365, 308989540, 142776623, 1234622438, 489827641, 2085081752, 1667834675, 994710266, 1986216349, 516364684, 2077305591, 505393870, 1709374913, 1376327488, 1600255099, 716508002, 348194213, 579665844, 919372735, 919089334, 123780425, 568641256, 1850711235, 684455626, 1818052781, 1915298012, 872137607, 138146206, 724405201, 2982288, 263666699, 2125493554, 1451764405, 544480516, 419564111, 1571984774, 1720158553, 48359224, 242872915, 2102404762, 1586351037, 825398316, 1394505751, 124763246, 1122555361, 204249056, 357883803, 65317634, 37112773, 2073372244, 598486239, 960693846, 914854249, 1155806088, 862004195, 913547882, 1648741069, 1018721148, 480397479, 419959614, 215342065, 1191926320, 1351868203, 1682877650, 1660709077, 1512381348, 219409263, 2099675942, 1057084793, 2018552792, 306065779, 512977466, 1016481245, 1414512332, 1571829047, 1527903758, 1014341121, 344901760, 797784763, 2125167266, 2076934629, 1763245300, 1564624383, 1707740150, 592926089, 1749831720, 906631939, 483163658, 1917861101, 1716352540, 2100379079, 1549427934, 1762204689, 993780432, 1041887819, 913839218, 391419637, 740674116, 2113944719, 140157126, 1923682713, 1790713976, 259907731, 83615194, 1476702205, 1606850924, 198074967, 1819172782, 496064033, 878160160, 903022043, 1139898946, 1476962309, 1304462228, 1255591711, 583352726, 936905129, 809835720, 85099043, 1740540330, 570728205, 2089822396, 1408279271, 1805313662, 1758415921, 2078743408, 236025195, 68463634, 1209578773, 1864247524, 554630575, 1807150694, 159727033, 340542744, 50397107, 1651605882, 1952516637, 390013964, 1774255991, 451737934, 1833172545, 1622096320, 200163579, 1218357730, 1769324069, 2016655924, 1873922111, 1654433590, 437366217, 1828100456, 188897603, 1865532746, 1927999789, 2032700252, 992507911, 1815189534, 1898998865, 1412760592, 1380083851, 671904690, 1171309365, 1739995012, 1200107215, 530803718, 1201560025, 1529420216, 1167036115, 886854938, 1362318397, 711024300, 533728407, 1375060718, 1855297121, 985496160, 1906764827, 1302006146, 2124072005, 588947668, 1796944223, 599276758, 739000809, 445171208, 258056291, 1460547818, 1653289805, 1103011324, 1763753255, 260471230, 590642289, 994942128, 2020920235, 1229417298, 1560592725, 1184232996, 1588842479, 680008102, 754738681, 1366990424, 200379891, 1176787130, 704876125, 886393164, 1917028791, 149994638, 546184833, 262826752, 46466875, 1607375138, 1644149349, 1964849012, 2019232383, 1887437430, 198166025, 1629725352, 876107651, 255577226, 1785554285, 670720156, 807498311, 318868318, 1541635217, 1415112016, 1248894667, 1521324786, 1446817653, 677733572, 1876549903, 382531398, 1973903897, 896062200, 1726938387, 741444698, 911849597, 1044571116, 1097037527, 1128654382, 1043699361, 1486752672, 923832923, 1478580418, 1512874117, 14908948, 1857639327, 1599862806, 325335593, 351219528, 2022604451, 1403164714, 1673101, 1770246972, 2121439079, 1074449662, 876965041, 1853808112, 1845354987, 455535250, 1979747733, 365724516, 541221423, 114951398, 430394937, 1897641880, 1129307187, 1223421946, 700306077, 978464396, 158847991, 274546638, 1049886401, 985685056, 1649511803, 1534806114, 698971813, 1159034036, 1098779839, 313793974, 1490132553, 907242472, 925636035, 740987850, 353868205, 805500380, 1583099015, 1812610718, 23219409, 82282128, 1692701963, 362508850, 2094554037, 57889284, 825578319, 555172486, 1292118617, 448482360, 1776036691, 1245414298, 867687613, 145434924, 1657315607, 194955630, 1420908257, 121199840, 877656219, 1522821122, 251542725, 744168276, 2146514399, 955282262, 773845609, 1891129480, 651762915, 1824243562, 384801741, 287295612, 1982214567, 2020073534, 1413618929, 1052434224, 216840235, 552806866, 659298773, 1375850660, 2147136623, 434941990, 2143680121, 1953468632, 2136730227, 705185594, 2144327389, 1962267596, 27123255, 1551008526, 1872076545, 993070464, 953406395, 316979106, 1152578277, 224162292, 1432014591, 209254646, 559363721, 486929704, 1516082179, 893262602, 1864994285, 243419932, 135833287, 1384886750, 2045566225, 1864427472, 534661963, 1612058994, 769902581, 1310719812, 98207119, 834817478, 1576317593, 1818264952, 77011347, 775568090, 898482429, 920268396, 910134103, 910191790, 977852193, 2144300576, 1470439131, 214185794, 21993733, 717322388, 151181343, 1404415638, 2088725161, 1059340744, 1082227491, 1905895082, 55406605, 366116284, 1920699367, 1943909246, 2070580529, 356622448, 864112235, 1105996050, 1160209941, 813030884, 1478280879, 889199462, 1335385785, 481700376, 1448458419, 1756978810, 2021235485, 1912617228, 1828038775, 1483769422, 466812737, 708607680, 1418451451, 491448034, 2002530085, 858926900, 2117161279, 1628345398, 1168150217, 121323112, 604820035, 1505124938, 887308845, 12083292, 798417159, 1640359198, 499330385, 1548028176, 966640011, 22900914, 496956469, 497773700, 671709135, 2081298694, 2025388761, 1268285112, 761251795, 929935898, 1746625853, 907015084, 772289943, 241881070, 926685025, 1000357728, 1330644251, 1700841090, 1432401221, 1096193492, 875444831, 317434326, 1052943081, 1366485768, 734501219, 1903971818, 1634927693, 349958908, 1437771303, 766265022, 1644084593, 458432944, 2147198123, 626124882, 1674736213, 644393764, 1122539759, 1800685222, 962496249, 1798275928, 511526643, 1144993210, 536551261, 2125553228, 499069623, 798443918, 1804345217, 1629663232, 1136238651, 1374541346, 1172646757, 1540795508, 1178702719, 1404366710, 1710073609, 636700584, 1517932675, 148072842, 1652864621, 65353116, 387373895, 1962465374, 86326673, 1435757136, 811792331, 11636722, 1078583413, 1196792260, 302131727, 1933222982, 764478233, 430127096, 443954707, 85322074, 933284221, 864844012, 2086838231, 526250798, 1405818785, 1944834208, 160475995, 467277250, 1869713797, 1968861972, 1806916767, 433218838, 1965660969, 954487880, 250312611, 1000584490, 228612237, 1803298876, 1108050023, 1628674558, 4107697, 976184048, 1352383211, 845440914, 1468874389, 1763326052, 446573359, 271135206, 760770361, 555457688, 1846711603, 1004129530, 1117021085, 675890060, 641367287, 1294388430, 1191247809, 2032378176, 1419585147, 1208845666, 1955456933, 1820977588, 2009830847, 1739328182, 1652457289, 1785598184, 65310403, 1909797066, 877521581, 1430833884, 1087935879, 660900766, 139660753, 609061776, 1114500619, 626159410, 1243909301, 1616807684, 2114231375, 1250422662, 1287441241, 2009116984, 1109025875, 1987240090, 1348332989, 479182380, 328124951, 878302830, 1479923681, 569516512, 883364251, 661660930, 1942105541, 202182740, 1506950879, 1269424214, 1609847657, 1186495880, 1345132003, 1599069290, 605383885, 921902460, 432413351, 156478782, 241851889, 454452272, 1134661931, 274966226, 882363093, 1841989028, 2038267247, 918478118, 1539708793, 1069184472, 458597235, 248063034, 1820682205, 1007151308, 1487374135, 1549733902, 1450287105, 1266635392, 360082619, 1458173090, 127296485, 176940788, 487544831, 1614013942, 1536366473, 99326504, 1720519939, 66828298, 645848813, 1914904604, 1864110023, 1414069982, 1066180113, 1370614992, 1845404747, 1988103794, 795801845, 1040593988, 1716571791, 1966471878, 1719423897, 1194388088, 1519145619, 717527002, 512938493, 509199212, 634172503, 1486780846, 1287411745, 2129867552, 1054029787, 1063449666, 1184008709, 179203476, 1758126367, 1269963670, 2137181097, 204433096, 365720611, 734053290, 17973517, 1417728700, 2132964583, 1638695038, 79810097, 659039600, 927803243, 646948370, 1328682773, 1773769444, 969314223, 844449894, 887586745, 139202328, 1015443891, 1011694458, 1779313693, 1194151436, 1195790711, 1216353102, 35520577, 1903543232, 1418031867, 365110242, 1128177701, 454861876, 5036607, 1082949942, 829124553, 1772872552, 145967939, 1854340938, 1968673581, 397686108, 606161415, 384184862, 51506769, 654380560, 1901402763, 997879218, 610870581, 1972150660, 86425807, 646235654, 1259314137, 691266488, 1510736083, 21696282, 1316976189, 640321708, 626810519, 1466686702, 2040436833, 70190176, 1448418843, 1525842818, 203597381, 914262740, 1121796959, 2099975894, 330630121, 1518931976, 1175032419, 808872682, 1087821133, 1634027516, 1415614247, 1700664254, 461700721, 134522544, 1239317931, 472409426, 1000088405, 1378312228, 1975083503, 372011942, 1761388537, 2081450072, 669319155, 61215418, 1198436445, 385446732, 1146543031, 1019860622, 1917198465, 1145500928, 537540923, 1540952866, 734436453, 1132208500, 734272639, 1274403958, 71796745, 1190063272, 815221123, 548865674, 488114029, 1128008348, 573064263, 1249650014, 1797455505, 763031376, 1253134539, 2072087794, 491983221, 1546768068, 1422291727, 1370771782, 179741721, 2131336440, 1993961235, 424035930, 1281612413, 1631718892, 1149094103, 1006764078, 1729927329, 1793430944, 1768735835, 828297922, 682787461, 347957268, 1380541855, 55890454, 489356329, 1124432200, 119828643, 1005638186, 1067657613, 987790652, 1002465639, 1336436478, 1257500337, 646703088, 1502974955, 1483596946, 1310060437, 1549004132, 127267887, 897867494, 1749389369, 1548190104, 1940999731, 1679010298, 1357313181, 950818956, 1645815287, 612129230, 254410945, 1563616832, 1178910587, 1080803938, 91117733, 1760190132, 1773477567, 95418294, 879190089, 250918376, 1685653443, 1238093258, 1509964717, 838508508, 1802567303, 172677278, 1342164689, 778014864, 944981771, 2111138866, 1315749301, 120962052, 258991439, 704945286, 1974561881, 1777473080, 657759571, 1375092122, 1149238973, 1021334316, 1970336535, 1369498478, 1568037089, 743892704, 643443355, 971497986, 1082269381, 1789592916, 1095714783, 1097813334, 1543812201, 384082568, 1063063267, 1580202346, 431439309, 2117235324, 394396583, 466319934, 1263443697, 740157744, 78801451, 44049362, 450853845, 2105490084, 161236591, 597494310, 1661089913, 707877592, 1982553203, 483787066, 313981149, 2038824396, 1926049847, 718773518, 17408257, 360290176, 1433732539, 448475554, 1417008357, 816274420, 1147134207, 821744374, 1644886153, 1929199400, 1788380675, 1493521674, 676343789, 1630532892, 1111193799, 831671262, 1239965457, 854520272, 947584331, 1236667250, 737552885, 1272473924, 795023247, 582330310, 473953433, 1261260664, 559778707, 1251669210, 588505853, 1715820652, 1786109271, 596149934, 1693178145, 29554720, 2069713115, 734900546, 936475397, 1032282772, 2049894943, 1522174102, 1350708393, 1734773704, 351497507, 1714675882, 726864397, 144385980, 166026727, 84364670, 349507377, 33204848, 695533675, 33497874, 1983432725, 1793673188, 1443649711, 867595622, 1232249017, 655225880, 1167272627, 757930106, 1495186717, 1724277516, 145947255, 991666254, 807731521, 106629312, 467340283, 34037986, 1562186021, 2146638132, 100950847, 1360424502, 1836208329, 1682475112, 1228260419, 2107874378, 1145562157, 236718684, 684176135, 1536327454, 823963473, 73995024, 157840267, 644049586, 1781487157, 1062852228, 1860176335, 1862759174, 1319255257, 1140541624, 1536440787, 1651797018, 341804861, 1253121452, 365725591, 2096687598, 1170020705, 1684654432, 381040411, 2119188610, 853579589, 1385332692, 656952415, 846627798, 987981033, 97203464, 1848085347, 1664911338, 280405581, 2002427132, 1965717543, 110878910, 1606893425, 1365388208, 1713198763, 2110448210, 1952568405, 433198372, 119941871, 2031132838, 1272367353, 1411206488, 942192883, 1415114682, 811483485, 1303218252, 1980400823, 8938382, 1153180033, 152517120, 666292795, 1301303330, 597953893, 2081265268, 954377599, 692242806, 1994221833, 337023400, 1183892099, 652649354, 707221613, 905895836, 1633004871, 1670083166, 501006225, 739112016, 693873099, 454920690, 2102936181, 922354628, 1210498063, 37355078, 488129817, 899416568, 202942483, 952279898, 77785981, 392405740, 699724247, 1764887854, 136976801, 227236512, 1722080603, 1756336066, 368014213, 789339412, 846950047, 1810054934, 459824425, 55746120, 1899588003, 613019434, 639761037, 665899580, 2073121383, 1539912702, 610611121, 60058864, 418082027, 1564696978, 1771741333, 1064936036, 1999224111, 1189841894, 1517203769, 1923049112, 1680607027, 295274234, 1689617821, 997944716, 1293143799, 1717429966, 655294913, 921578304, 1195923579, 345374562, 1816840613, 171365300, 658155455, 1019208886, 1586250057, 1940347624, 1760133315, 68053706, 372149421, 370701532, 1847945095, 1690117534, 1751683025, 1931318672, 1452580875, 1864657202, 431025845, 1207496964, 1970744911, 260917638, 1474432345, 1095727928, 690673235, 751147674, 538841021, 966584364, 409934871, 863236206, 1953683937, 1986505696, 426328987, 1647025922, 87953349, 406125140, 1181241567, 1782626902, 844174697, 826066824, 73992163, 962336362, 131403469, 920504188, 2136599719, 2144290622, 451862513, 1104244272, 1612661547, 1202233554, 1780690133, 1361047460, 1079447407, 814167846, 628775289, 64241624, 534582643, 607051322, 40143325, 2104496844, 1611585847, 400304654, 2136842753, 1763695744, 147824315, 777547426, 995182053, 1336856820, 1531734527, 1322106870, 1153358217, 876274728, 1988099843, 73069066, 77431021, 732482076, 293003719, 979867870, 687874065, 1658320592, 257119819, 699926642, 863591157, 1201053252, 1896964239, 172053702, 255825305, 1213576312, 1762313363, 1572688346, 1393619965, 1587342700, 339412567, 1727959982, 316103201, 1480506656, 490957275, 570715714, 1695312901, 323770260, 1294922527, 1355740566, 2145226153, 550088904, 1307993635, 1894972842, 303031053, 35749052, 583288551, 770579070, 1000624177, 1968779120, 435738987, 607821842, 1245411605, 67435748, 1022239151, 153330278, 490324409, 1224464664, 24896435, 190379386, 1437290013, 550205452, 1094427511, 4402510, 904397377, 955010496, 982295803, 840408546, 1425506853, 833982004, 525855807, 1655462710, 162869705, 1192308072, 1972649283, 1460418890, 833893677, 871358300, 1300896775, 2143996958, 937652305, 1149048848, 299355275, 303589298, 2129758005, 1259539332, 1966428879, 630595590, 326163929, 1810804152, 1106801363, 719964442, 1237030973, 1940107948, 257470615, 1326577390, 731355745, 743476832, 544428059, 528088450, 1503299653, 1704096980, 1896830303, 47050966, 1145947625, 590961160, 874611811, 1519297770, 1628600141, 649851388, 1209032999, 1634053566, 1053130865, 1198239920, 1689792427, 439967570, 505644373, 1298713124, 120517615, 1677774246, 1911351801, 1129722456, 1598583283, 106417338, 1791611485, 1926077772, 1121594807, 1255338126, 1928209025, 2140372736, 1790929723, 1997770018, 1031634533, 1435175796, 2107453055, 1000060534, 1303333385, 1567241896, 744897411, 1801601162, 431139181, 741192860, 1688147527, 270974814, 760381585, 558692688, 1549927115, 797279986, 1884910453, 665729220, 2082669839, 1422633798, 1958077977, 224028408, 1781784851, 864747610, 1885207677, 636565484, 1007164119, 1995315758, 1190369953, 735911840, 288945755, 298601666, 1193829509, 340218388, 474576799, 595438614, 2145500713, 1238090568, 1563058851, 1164905514, 1360841613, 32319292, 293485415, 1433796862, 479359153, 558428656, 513623531, 283434642, 974868885, 1653299044, 2035910191, 341752038, 332649017, 874728344, 1333968947, 342582266, 234886813, 11960972, 1999271927, 1657500622, 514851521, 1448439872, 1739059579, 344734818, 958610085, 544164020, 1079783615, 1557909942, 1894589001, 1753612264, 557185475, 1889339338, 2027478445, 1369590236, 1492504711, 112947870, 1636651217, 1116183184, 758249739, 1228891698, 1005658037, 1923622404, 1075476303, 1260516998, 55488089, 1306058808, 1476202323, 1457584026, 1933058237, 1657109804, 210322711, 701693294, 757816033, 1344565472, 500456603, 1882938370, 1375076549, 1688923988, 2031966687, 371074902, 1926854249, 1707142280, 793837795, 1087648618, 2121195469, 821369980, 1632490919, 90117182, 223027441, 741405488, 1709710379, 796728786, 845340117, 950838436, 766367855, 763192358, 858684025, 480453848, 678088307, 1960033082, 1267604189, 398862284, 812417591, 1936504590, 1634575105, 376578432, 1065760699, 1640082338, 1277736677, 933381620, 1909781247, 162311414, 330218121, 430213416, 440629251, 1442615050, 1265029613, 562929436, 1825458887, 1053353438, 1825825041, 829225936, 42446667, 1720059250, 1442352117, 21025604, 995862927, 2077819334, 1333474969, 246028664, 1100217747, 875278042, 1049232637, 1465942636, 857485143, 1929420974, 1719589665, 1382449696, 881165019, 1913072450, 1581473029, 1543326868, 1909128223, 2112840342, 494202537, 140039624, 1356160803, 469637802, 1162392589, 286511548, 1505701863, 744548222, 154112305, 1365488752, 416854635, 1564613906, 1530538517, 84718052, 2121001647, 43831142, 1077732025, 1041612312, 4234419, 651219578, 1874059037, 1161596172, 14699639, 1744222798, 593953601, 1495896768, 1083850235, 1978915554, 986575653, 6554420, 1548186943, 1162758198, 372511433, 1644548712, 500086339, 1254151754, 1302103597, 1496298588, 577275143, 1401887006, 661008721, 926752016, 446899595, 1318675634, 1924118581, 1756905604, 673618895, 439405830, 695959257, 1896747704, 490253267, 715859482, 2123606333, 1895974828, 570481047, 498533358, 992877409, 736318304, 59533595, 242203266, 273709381, 1065249236, 814898783, 1043422678, 1072965353, 47415048, 670530915, 1714209258, 1105872973, 1065961212, 1561479719, 1169914558, 1216332145, 975254960, 1437534379, 1098112082, 1222719061, 1022066468, 97762543, 654113446, 1799293689, 431691608, 759442163, 1772267962, 112288605, 1448718924, 986044087, 1806269838, 215753601, 2008794112, 2032403515, 677562914, 156430181, 536117364, 166967167, 1392550774, 415050505, 1927928744, 1914156163, 1042931082, 2075785837, 1976076700, 1006927687, 541985886, 696533393, 1563950672, 1942248395, 146375666, 106341493, 2119069124, 12275215, 426334278, 563054361, 1447349240, 556472851, 1503616346, 529862013, 1558891756, 192365527, 892741422, 863574945, 366666912, 2032734043, 2092239298, 1281185157, 342771476, 531857567, 2049186070, 1519853353, 1718675528, 1526160291, 1855990058, 1351851149, 429227068, 226960487, 212782590, 1132179889, 1336506096, 2058034923, 1129470866, 1335362197, 361303140, 505761583, 1843258854, 611644217, 1892888728, 1169520947, 1015628026, 1556522909, 1482528652, 1885151479, 1774518478, 101516225, 191411520, 929270395, 273578338, 2079828901, 2073279924, 1159313855, 906215094, 2072642377, 1032889576, 492729027, 1601676490, 301936301, 882384604, 1004681607, 1078312862, 1265504721, 1822269328, 1277907467, 1546019634, 1160597685, 1464032004, 2136588367, 750953350, 133648217, 1603159352, 1135298643, 541611162, 1305358781, 140120620, 1639935511, 79563374, 396352481, 160249312, 1134261659, 873928962, 917107141, 537715796, 1768841951, 352818262, 765319017, 74518920, 1343551971, 1150832746, 226799821, 1014526332, 1297989287, 2088427838, 845373937, 993818672, 638383403, 169712338, 60722901, 69556644, 1637917039, 1786745126, 471767929, 1151207896, 534022003, 1589942330, 2117315549, 411581644, 1944464183, 227099662, 926524417, 1836082816, 161009851, 83290274, 385624037, 948026100, 402226175, 832018934, 1591384969, 1933192744, 1709371651, 501885962, 212607725, 316568604, 1682027463, 246821598, 627286545, 1856897232, 572000331, 1344275058, 594787573, 1222051908, 507638415, 1199353542, 1827854233, 1848278648, 989410963, 501615578, 1971262973, 546314092, 1461278807, 395226542, 1877105697, 1077561120, 1361288155, 1809180738, 863391237, 1738162580, 2013463839, 840683414, 961040297, 1846803144, 764434467, 928331690, 1425900813, 91367100, 1054218471, 1348449406, 225890865, 1712994672, 907316075, 2098567698, 959765269, 1040213732, 713405359, 1881275494, 1115423673, 1448846104, 1373722035, 1335144314, 926445597, 605659660, 1470166391, 1110853454, 144835649, 923981760, 1040439035, 496768994, 513827877, 1006532660, 1288896063, 1224488246, 586085321, 86407016, 1373974339, 683766602, 671143725, 1306233180, 929230343, 652174878, 262468177, 749281808, 868908683, 736518578, 1433004341, 1749644676, 397665487, 483883526, 549593049, 593065912, 2102715603, 834175770, 1122482749, 315415724, 1573192343, 954732782, 75537505, 857872480, 1342276123, 456226690, 1728211525, 810966740, 1974560607, 882952918, 1037469673, 1956226056, 1504278115, 1444339434, 1128143181, 297966588, 1144009511, 60639166, 217449073, 2038610608, 1224860075, 1132091730, 77260629, 945435684, 320112111, 302327718, 1204628473, 659291224, 840688627, 1312392890, 336917597, 1213318988, 1842184119, 856427150, 579216513, 1099958528, 1659149627, 830342946, 388259941, 726267252, 1843806335, 1064407158, 1745292297, 613777576, 665136515, 1866300042, 1614629741, 1657757340, 2005264455, 1677810014, 577897105, 802095952, 2139272395, 1991868658, 1330632053, 182100676, 1710200591, 538117446, 866461721, 1616589048, 1090409235, 2063579738, 575151741, 206594540, 671247575, 1946825774, 1572510881, 461679008, 779429979, 2036975298, 898516613, 2139175956, 1287227807, 1071023638, 998801449, 692194632, 2057327779, 1880966698, 881225101, 1051316540, 2141982055, 1366530814, 690025137, 1588984816, 1024784363, 1150015634, 974173077, 678609252, 1972181039, 594088678, 475141177, 2024740248, 1455698483, 1509105146, 1627994269, 309374092, 1219217911, 1263177166, 1831208129, 640154176, 1182475131, 1474082402, 1153965221, 1805922996, 1165181631, 406301622, 241361993, 1120356840, 1835199427, 547242442, 1906409389, 251261916, 652911239, 1633422494, 906678993, 1096787088, 1132505867, 2010734642, 1164280245, 1170903044, 1127549263, 74403974, 1977348185, 1181723192, 2083881299, 1492890010, 1071661757, 2052761388, 672241431, 339023726, 1137728737, 1923218144, 448695963, 2109658626, 1129964229, 442161492, 660302815, 922550614, 1922971753, 1565341320, 1991570147, 346582378, 1159102925, 694666876, 1401530279, 891465278, 439853809, 1056177456, 814599723, 663361490, 1842757589, 59379364, 1815046767, 932036134, 1883946105, 1271197400, 370819187, 838956346, 710229213, 1337348556, 981193783, 909234446, 281126145, 1041935232, 1996974523, 1744315810, 734763237, 575483892, 1572472063, 378439414, 910326921, 284939048, 1767795203, 740542730, 1483568109, 1335576860, 131144903, 2049933278, 1655661329, 1788544464, 2114216267, 914751346, 736816629, 1851342148, 700726159, 1026317254, 2007398553, 920052600, 1698328467, 1793878234, 133179133, 170634348, 271745367, 615037614, 1057086753, 1908018208, 52278491, 1601217858, 1956986629, 102971028, 1876364831, 1028930710, 1666691241, 570105800, 1948733731, 318264490, 1361991181, 792492988, 1644757479, 1776976254, 1484395313, 58506864, 28075115, 1404376850, 1949010965, 2128616420, 1362853039, 565389670, 871834809, 1640859672, 106827443, 1436847226, 1010368797, 224573196, 1434295927, 1593955406, 1972962625, 581442752, 1120497659, 2031113442, 275698981, 881126708, 16418623, 1035346486, 1072026825, 7543912, 567781443, 1091440714, 1356933165, 1643339356, 477714183, 1237037854, 10466129, 1958815504, 1833817995, 2046779058, 924850741, 432450180, 1407004111, 2106205958, 155500761, 1389419704, 1917656531, 269606938, 649579325, 688091564, 1386556311, 1889869294, 395255137, 302832992, 366123803, 364852354, 1840274245, 135943124, 1349283935, 907818966, 1307896041, 1217120520, 1496805219, 2051865578, 1963846221, 1835528444, 225057831, 1795888318, 472400753, 1435516848, 1320204971, 1884083794, 1632671829, 263514404, 1056001775, 1964594342, 395791609, 1007214936, 2110758131, 68969402, 586450269, 414571596, 1810966711, 1895470990, 1139549569, 756043264, 939603515, 1650803746, 1995559269, 1200319092, 963955071, 1357806966, 1267526921, 1114449320, 1561241219, 1318918026, 1463589997, 1128412060, 656625991, 725657182, 672908177, 1762789456, 261950923, 1233485298, 1531250293, 491968452, 1002430479, 952676934, 989251865, 2073925112, 1504545811, 1739331418, 142028669, 69334764, 564762071, 57295150, 1438129569, 215641760, 1092436315, 1474986946, 314259333, 629158164, 861639327, 1150612246, 850780457, 1648308808, 1277513123, 434529066, 217398925, 1093281340, 2012018279, 1942251518, 1568814001, 510558448, 1977274603, 1687246226, 159736981, 1799911012, 261153071, 83902438, 191575353, 464976536, 313453363, 1017707258, 717736349, 2129641868, 269906679, 1465653966, 1677395393, 1989361472, 619625595, 993456994, 596938149, 1084270516, 1365822399, 1400346806, 964150601, 1210707688, 558064835, 68214474, 666882221, 818399452, 705629063, 972970398, 828609489, 281913744, 590480395, 1817730354, 1285141173, 238929156, 464278095, 573046150, 1560056153, 1383927608, 295418451, 1358630554, 1500402621, 147274796, 1870643223, 674767982, 1102896609, 1533198304, 859678619, 489853698, 134599621, 596954708, 1122268383, 1274965590, 1373280617, 1079335816, 858844131, 17074794, 891572941, 1203968892, 64065703, 2136374078, 1422386161, 123175472, 359311147, 1472369874, 17428693, 115000228, 1566192495, 1688726310, 1068686713, 35115992, 456915315, 1049252410, 1609747933, 223373004, 338525495, 1030118926, 2114299393, 1483796608, 399639227, 1522885282, 446106085, 1157932276, 1393987071, 143750134, 702963081, 1122596904, 884335363, 1353278986, 1051378925, 667164188, 1736213959, 1362414814, 884417553, 1966344912, 642562635, 1773665394, 2136874741, 1103589956, 1843561615, 753404102, 2140543385, 951011448, 1347922067, 1799275994, 98383869, 1681080684, 1852287575, 1783547822, 1675451937, 921030944, 1517538779, 483877442, 835727365, 127413140, 1766266655, 1872275862, 732107177, 1947092168, 882526755, 2129097130, 1239099149, 1584582844, 1398270695, 1224822398, 2050577457, 2039169904, 195050859, 824218642, 471743765, 397136100, 42812847, 1733318246, 615400889, 812346648, 766953395, 151021946, 246780445, 1360514060, 175523703, 240738638, 2051802689, 1810457024, 1592461563, 1481675234, 540624421, 972513844, 146673727, 1937510198, 2098771401, 602653032, 497426755, 1671867722, 1480423725, 1702310748, 1638645767, 203685918, 173438033, 1602563088, 1462579339, 149183410, 668093237, 1294983044, 1822586575, 206099462, 1929601497, 1333019064, 203511507, 364330266, 973331517, 61212332, 279008407, 351152878, 72982113, 413377120, 1694479387, 1310257538, 878332997, 382355668, 1354987871, 312714454, 5196265, 1319759368, 916547683, 583997674, 1733933901, 578373116, 1220543783, 1275388350, 102138993, 508150960, 1992004523, 401298258, 1862420821, 318479908, 426383343, 540639654, 1788702201, 670156376, 543118835, 1531658426, 1129322077, 394654028, 1160827319, 1970611342, 17704577, 171741952, 142200635, 186155298, 951796325, 1152966516, 2090816127, 1467443830, 1397673481, 477153960, 575938435, 742962314, 1891102061, 1730218140, 1524415047, 1175188318, 1250002065, 1493241168, 873686731, 1360886514, 976631669, 95882436, 304883983, 864706374, 1199860249, 2014051064, 2067318035, 1873048666, 1646411901, 341806060, 141344471, 861294126, 728866465, 970732448, 1092704859, 1748451522, 1944332421, 1449862676, 1671011231, 1482645526, 1344225833, 1634228040, 1602635427, 1006338090, 1776291725, 1897298748, 105504615, 1134638334, 1889498289, 1590887920, 888973803, 1935856274, 1307973013, 772418404, 2083564079, 1654877414, 29382201, 703258520, 158704691, 883611642, 1241668253, 1843058316, 1453136887, 1576642510, 2055997121, 1286243392, 1656640891, 173879394, 677183141, 1250499764, 2029671615, 935560630, 214476361, 498635752, 1224728003, 1506769866, 1146757549, 1778490844, 1431270535, 439133854, 1299731665, 719826576, 2067750155, 161700402, 1791615925, 10287620, 415210319, 1441573510, 1297691225, 1404466232, 333312851, 1481010074, 712533181, 60805420, 1208609047, 281489774, 560291553, 332367072, 488161435, 1651658754, 346932421, 196789076, 1275690463, 604756822, 1532164713, 2106163336, 361293027, 1504487274, 1840128973, 1737126012, 1848998311, 722880574, 1913922801, 1684473648, 1688436779, 1791431122, 1295622613, 1578596516, 1159789679, 1104025638, 441908857, 932624600, 1060745843, 1415524154, 789339869, 559315916, 284894775, 1931930382, 252028673, 208876928, 2079890363, 761175970, 1935571685, 1890064884, 135206655, 1470128374, 1237728905, 1493376296, 1474911235, 1534788362, 1331959277, 1800991516, 323219143, 1673927134, 729474321, 1584992208, 720442187, 968227186, 768430069, 320972612, 2057096591, 1722791366, 348240537, 1135848824, 206627219, 1859986138, 2135312637, 2124863084, 28889943, 947967150, 1853153057, 1606260256, 1730537179, 1946820418, 2063016197, 1006182548, 1951604767, 417928854, 573207209, 877488584, 2129216291, 1260555946, 1325660173, 1662330300, 583193575, 1034165118, 45389105, 407226480, 1676678763, 1700270354, 1091366421, 1482917348, 1316687535, 284787558, 614557369, 305484312, 1475051699, 967329402, 1051599645, 1060692236, 109768823, 540864078, 649791297, 1658234560, 577282555, 190631650, 1577039653, 475387700, 1948096831, 978189366, 1787270857, 1066428008, 1431345731, 1619741258, 1310050861, 677840988, 385493255, 1041779998, 1019819345, 1022701840, 23628171, 680876210, 931167285, 1384453252, 1912848335, 420708614, 1845363417, 1766041272, 1523683283, 313039386, 214691133, 1924438956, 666467735, 1975728110, 1524637537, 384198496, 1300811035, 339652226, 1258306885, 744898004, 112624223, 439816662, 1692773097, 1458836232, 31940963, 530396650, 706841677, 16161532, 103935527, 1988800190, 1522582897, 598690224, 1361210539, 173396050, 1034943061, 305025828, 847175919, 1667608230, 1356828409, 990292824, 701173491, 600186298, 86484829, 348259916, 160201399, 276541838, 1777084289, 689231872, 1682860091, 2073542178, 1820373861, 1926386804, 1197857663, 588011382, 256683785, 44068776, 125147267, 1480610186, 1018117741, 510385564, 582099783, 73613406, 430130577, 1335628368, 2095431627, 1568765938, 2082695285, 336019908, 2033480207, 1616383046, 1766722329, 631660536, 899677715, 1659425114, 1061769597, 218702060, 1816913879, 1406032686, 1860640673, 1921644704, 1048671067, 2052062658, 1762204037, 1648499476, 1836295327, 1261817110, 600089385, 1992129608, 1153646499, 643603754, 1531371661, 510578748, 985843815, 285868542, 1920513457, 1877183216, 175801067, 1090539410, 392349333, 1085792356, 1265398575, 206739942, 256997177, 1934279832, 1259887923, 301511930, 1320741789, 791800716, 742376695, 790836430, 1087965121, 2020460864, 266989179, 357526882, 1663135653, 1499304372, 1277681087, 354120374, 408258377, 326318312, 1956140739, 1910118602, 1466987181, 178746076, 950787463, 1374090142, 440997329, 1605219216, 1537783307, 532305714, 804656309, 1827155716, 1248781391, 1874679686, 1458688857, 438032696, 318516307, 1054722202, 1123972541, 988046892, 1102058007, 501366382, 1925832673, 1810385376, 1750063515, 494800130, 2035398085, 583841876, 1389004511, 254101590, 520575849, 1693033864, 767352291, 1856029802, 2125722829, 1488831868, 582312615, 140645694, 35415537, 639798320, 775444779, 815238866, 1650807509, 1497378212, 864273775, 520111398, 272047993, 1010933208, 303262579, 1132465210, 664924125, 1539870924, 1088737079, 661878798, 1405200385, 706837120, 863712443, 801365154, 1176628197, 1966575348, 212049919, 1404784118, 635576201, 591970856, 1660474627, 479764490, 446260973, 1784268828, 455563207, 31680222, 1459267089, 1986663632, 468806731, 1988097650, 1194885365, 845667396, 1609766543, 981689030, 1193892761, 669258360, 690363027, 1170702298, 69949949, 696675180, 1512438871, 1597956526, 1858625569, 1010916128, 959709147, 889773122, 1612321285, 1933972884, 553330975, 155550614, 1458426793, 850955976, 1662270499, 1202301866, 1890109709, 220428988, 1615445223, 399698046, 32233009, 799821168, 446426987, 1079741970, 1928830741, 285686500, 1157945263, 1856942182, 1137739705, 1462449944, 352074163, 932979578, 1545778205, 667285004, 1505466743, 1689025358, 182847553, 1466952640, 490879739, 1647643618, 1505896485, 731925556, 1394156095, 1647044918, 405960649, 593562472, 1490490179, 129754954, 1114250029, 2059591004, 1281659399, 798530078, 670561873, 1561409040, 2080367243, 689067442, 1982508341, 2043038084, 1946224847, 1944727046, 171221977, 1883179960, 1851640019, 1457911578, 789577277, 1177497772, 669886103, 1663321326, 723689569, 1557474400, 1601037851, 942697346, 1101147717, 418263764, 38112095, 483819222, 196611049, 829044744, 1258904163, 1085756138, 1298488653, 1491070972, 1438635815, 983333822, 707200625, 901828272, 1843742123, 395070802, 1566157653, 1565329444, 439331311, 245226406, 1516089337, 1162317912, 705873907, 764213946, 2021341277, 1617566540, 1225008055, 302923406, 243673217, 1503206656, 1535050043, 65207074, 574760037, 567789940, 700998783, 61686902, 260476937, 1157371048, 477303171, 579071626, 1260556141, 958575260, 245599303, 910593374, 629212817, 484644688, 2048137419, 1051817202, 822909301, 407074500, 14203663, 254916934, 810789913, 1416414456, 417543955, 293154394, 804020861, 1042200044, 1564938455, 886204462, 806920353, 115588512, 1228770395, 1580513986, 36309637, 419762196, 1625927071, 1830304278, 1034290217, 1916707144, 198981795, 688503338, 1898557837, 422782268, 626504039, 738119422, 1930294961, 564137968, 106191851, 493472914, 1976268693, 1934726500, 222575663, 1376634598, 1142855737, 1205250456, 1737954867, 613585402, 1223392413, 318046348, 553545207, 450413006, 1189218497, 1239223872, 1014073211, 739093090, 1675747493, 1025377972, 1525769919, 998203318, 1813932105, 2035932648, 873254851, 472954314, 1896006573, 1656309724, 1680098951, 825049246, 668325585, 2132785296, 1416498955, 2124239922, 740181429, 589259780, 1085943119, 1067058310, 164000857, 1974287928, 519464275, 1421944218, 855672509, 2123692844, 1819425559, 529091438, 1172988129, 866979552, 618853019, 508938754, 1173464773, 952806740, 1730645983, 1565177174, 754433129, 1182124680, 197973731, 266396010, 2016789965, 1801263740, 827411367, 1731846718, 350267121, 478810416, 36254251, 2033454034, 1351418837, 1213522596, 948080239, 1279160870, 827539577, 1612219096, 600384627, 1542252858, 1504936157, 212248012, 871004215, 709625102, 1547282689, 24887168, 1314508219, 838146466, 585194725, 582157300, 1892952319, 1289894646, 1312424073, 1908041512, 1709460995, 1677868298, 810203117, 1959173404, 254197959, 2072818654, 1194747665, 218569168, 156091723, 1880486770, 1537192437, 1872367940, 770006927, 2019758022, 650968217, 893417336, 920081299, 1073601754, 613182205, 886177900, 128918871, 780725934, 1960304929, 477175840, 1620973787, 802396482, 1899561733, 2105477780, 2134848031, 279834774, 1508717737, 1062187976, 1897608483, 1149028522, 1053399565, 748539836, 468493799, 663598462, 132060977, 264163952, 1067698283, 304810770, 1105088533, 295104484, 1982505135, 1349508454, 305899705, 1330453528, 1961423539, 1390149754, 1997751581, 1522469644, 336085623, 732432462, 919406913, 431304896, 1601688571, 752437474, 595630373, 936821044, 900770623, 991286838, 370759881, 526233704, 943295555, 691569738, 1161456685, 747287132, 300612359, 816113438, 1541584721, 265894672, 1458781067, 1515934386, 1943068213, 317947524, 43667919, 1825364742, 1470579929, 879128760, 1455817171, 846156826, 818941757, 1310049708, 557698967, 756109806, 86057313, 980414816, 716111643, 166602882, 675290949, 744630228, 1399886943, 1786899414, 80112873, 772562184, 570905443, 1444769770, 1629826637, 2050311420, 1198112807, 1748650174, 71911281, 612258736, 1560551083, 261016146, 1577016405, 1146600740, 1618768623, 1910638758, 387436793, 380925272, 825655539, 1218435002, 759875933, 1249783884, 328715447, 1244449678, 2128357761, 1808359936, 2114689595, 1945778210, 1778357605, 566836852, 868674943, 1230647670, 1677488393, 864270760, 1900841603, 1528007562, 739369069, 121997212, 783349063, 733338206, 2115684241, 282467408, 1000239563, 1152217586, 1760676469, 1651223492, 957940751, 269968966, 747982105, 1415522808, 889352211, 1263897434, 1141601149, 2006993644, 1801337303, 643986734, 2131108257, 1189708448, 1901438299, 1675982786, 1330051973, 1253311764, 1308341919, 235317014, 767780137, 602654280, 1154560419, 335730474, 998802061, 828602940, 1443404391, 1686084606, 39794609, 1141413104, 948581611, 1486834066, 2033199253, 366430820, 1371014447, 64287718, 807909689, 2005831320, 1861340979, 1014525690, 1218055581, 1763972492, 1155077879, 1897549518, 480709057, 284709696, 2018844795, 513271650, 983454117, 1170897844, 894889919, 2062503094, 404965705, 527205096, 391989443, 684937930, 554767533, 1110908124, 1740156807, 134188446, 102668241, 1497218448, 1972332555, 1984713010, 1866626741, 1933744388, 195130959, 360886662, 1977029977, 912958264, 1204592211, 1777369754, 176068541, 514953260, 1481663511, 1706842222, 717677025, 991810528, 1657932699, 888768258, 177051589, 498377300, 421566687, 1585193558, 354688361, 1915613064, 1069076451, 225246826, 1781765837, 1869115260, 705246375, 396209982, 979429361, 396203568, 1886784299, 345802962, 665892053, 2069206948, 1679644527, 428384038, 229335417, 1931175896, 73063795, 1839580730, 1430327773, 66108108, 2047615287, 1269862926, 946711041, 1652688000, 1553229499, 66213538, 429706725, 1226471668, 1151382015, 320153590, 1389224329, 341314600, 1890305795, 28826122, 544737517, 1520398876, 2135042503, 549585118, 204351505, 1917853392, 50732619, 1987571826, 2063786741, 448284228, 1953736847, 1884208326, 1135386009, 1003019384, 1164217491, 763378138, 1885961213, 1888064876, 441732695, 1985936302, 279142945, 1347216672, 1835282907, 879384130, 1045689349, 715390868, 522140447, 2132958614, 992515497, 705878216, 956182051, 295429546, 1231448845, 293872828, 1705742055, 1020559998, 613308465, 142432112, 1661444459, 717654034, 1036058901, 705864932, 1911318959, 104663654, 534956473, 1251672344, 129084339, 1533533562, 528471581, 673456140, 1165028215, 1160746318, 980421185, 2040952256, 2030660859, 994674146, 1262160421, 284767796, 736375871, 353092406, 1950104009, 59135336, 58197315, 352395594, 1720106285, 230590300, 2005754887, 289223710, 1753839697, 625819664, 574788747, 208687026, 1081282357, 1846326148, 768580303, 1404798982, 1716905433, 96064952, 604650195, 1967436058, 571220029, 1516788396, 598341783, 596270830, 2027659873, 2142680672, 1061951515, 1501029762, 249172037, 918691028, 171416927, 1396267222, 1611714025, 484082184, 383863907, 802131178, 1969291085, 888576508, 1798285607, 1331959230, 2032633969, 1072158896, 780072875, 1113409362, 1335954773, 391016996, 358956015, 1563571622, 386789881, 2135775832, 1328953843, 1157543098, 865491549, 587089228, 2034726327, 148330638, 1257122433, 799385344, 1542730555, 467498274, 1404634725, 1118221172, 1969321599, 1142103670, 481186313, 506945192, 369230723, 1374627978, 1870475629, 1490312348, 316300871, 884025182, 863013009, 2071273808, 1367657163, 1064660722, 869464949, 1115676868, 838159631, 856232774, 1846734361, 1971162872, 436054291, 1618864218, 195462269, 160292844, 647062231, 2021556782, 1806672545, 43730848, 1187626587, 1533162690, 1616899205, 1196358164, 1151975327, 2113999894, 68994601, 1539631944, 2141334179, 927462442, 1248023437, 922734396, 1557496679, 176974078, 812415153, 656218608, 823922155, 1117832850, 831576469, 2018049892, 684183087, 1906843878, 1668078137, 1383232408, 1898481715, 699026426, 1573166749, 29305484, 667926519, 31972302, 1378355905, 499095616, 1402255739, 1022239842, 2002174629, 1130557620, 1800960191, 594229686, 744761929, 1437280232, 780779971, 1740763082, 2006672813, 2032202204, 1399396487, 643685022, 1159944401, 1040695952, 1326235915, 1455902258, 157460405, 760335876, 992264015, 1098342022, 723760729, 743704632, 494851923, 1315692442, 1501079741, 1798972716, 357207319, 1081828718, 828334817, 1379571936, 840770715, 828982274, 1462077637, 562730836, 2025169375, 1656328022, 1737260649, 940709000, 1501612259, 927275882, 1689085901, 887080060, 484253095, 1770880062, 43854065, 1734155056, 153019435, 1389430226, 2010146261, 1111641252, 1179918447, 1457441830, 893354617, 1162497240, 1137219187, 1219142458, 709534429, 296144844, 592038455, 1537285902, 2019404545, 489965952, 1848311739, 1975227298, 978599653, 946728436, 403258111, 1985221878, 1134412425, 1528934696, 323960835, 1169782538, 2065783277, 1810122524, 2071564999, 1099124190, 903997713, 1984242640, 421164875, 1504046450, 895620085, 63077188, 1134424463, 1917217222, 768097945, 192758136, 1691207059, 1582208730, 2009238781, 749546092, 571832151, 113313966, 1378542369, 668248608, 1871071963, 315429698, 1466623237, 1253373076, 278610975, 614648470, 178255529, 1124203976, 1253910307, 2131165866, 545209357, 198605244, 1300658151, 665276286, 1744410929, 1776802928, 348617323, 1512965394, 1990177301, 712661476, 1212822191, 1612068710, 2093345465, 420800024, 1565942963, 557824634, 1701340957, 1609905420, 2113246327, 21176910, 634325825, 1195621056, 2046232059, 1569047266, 1626438437, 117943092, 1169407295, 1074638902, 1117461193, 534444648, 1251114563, 454409802, 911150637, 1851677788, 223071495, 560038174, 1575762257, 1835877648, 1844309387, 256986290, 1813069877, 1527900292, 94430159, 2025207046, 1178633945, 876165816, 1714058195, 1868959258, 314847549, 992407468, 1060250007, 378498030, 374481761, 2091481952, 759509275, 1993187970, 91226437, 135139796, 916104799, 654099926, 764882665, 1305782024, 966215011, 500017642, 437833805, 1495527164, 1360106023, 1075438270, 415353201, 1476222384, 1918226603, 2146944082, 1111408213, 640755492, 1223296239, 546202278, 1782584057, 1326595928, 336720627, 1923715514, 459139933, 971659852, 169025207, 504227214, 45886337, 1965943808, 87608379, 1267511842, 1869510501, 1416636532, 2123890559, 1138232182, 1234973449, 1427571624, 445873283, 1461110154, 627343981, 2110730652, 1260373831, 557347934, 1434601873, 750790224, 1271342027, 2131323890, 565193845, 142611908, 2070779407, 1208401990, 80514841, 130544632, 1473569299, 552748378, 381523325, 1139242220, 518032343, 2066124590, 102048673, 167316640, 1503254363, 346747330, 1165286789, 1591078676, 1425262751, 218595606, 1353852713, 1774850120, 1280254883, 1658392874, 767173773, 2047353916, 1237216359, 1847932414, 221624753, 450731760, 648939, 728646546, 787319445, 1789310052, 578000687, 1804029414, 1844312889, 679631000, 2117812531, 1009264890, 409677725, 751189900, 1508010231, 490825934, 2003110849, 1077075264, 1580225147, 1460691298, 705377189, 99050932, 217448895, 83044022, 954272585, 1813368040, 160578243, 687639754, 77706925, 1467401948, 926253447, 1548232606, 1961105873, 2105395088, 1894128139, 1879984946, 176085173, 558695172, 1598294095, 326634374, 967595865, 661220664, 806162515, 1379089562, 804174269, 875477548, 861976087, 2143711854, 1773396961, 1224957408, 583286171, 1671758082, 1002011077, 340560980, 367438559, 973274198, 875618153, 1747073416, 1764016611, 1567176810, 2007185613, 197335420, 432866983, 755583294, 2106943985, 1539874864, 1545846059, 64062162, 1357649621, 1830486436, 1864821103, 1413544230, 940548985, 648360408, 1913802611, 1023115322, 1758475229, 97051852, 1067676471, 706587662, 738831361, 26381952, 320706747, 1464914082, 352825317, 1085104884, 2064499711, 1184825846, 816423817, 370628136, 1573828867, 463882, 1346808557, 2023037980, 332200903, 768645854, 1414638097, 1759914192, 1535823947, 1772087922, 448611573, 2058924100, 727988879, 1313478342, 1965023129, 1952294520, 622001811, 577303514, 1251450365, 960282476, 787652695, 800003502, 1231971361, 1929932576, 1996776411, 452710466, 1283315205, 766634388, 1672695071, 1362048918, 1481856937, 1511858888, 911745059, 1555963818, 1410600205, 1804914364, 1669161191, 939924606, 1646320177, 67002736, 1692619627, 1885438482, 2088395541, 1657671396, 155450287, 771449958, 954534841, 180013848, 97983923, 1952683898, 1489827869, 1379027468, 1301691767, 803385166, 149556289, 1384972224, 1916837627, 1670250466, 1956899877, 1778524212, 320816703, 203136310, 288750537, 1146855272, 495515459, 192305994, 1150508845, 510275932, 1663448583, 823250462, 1275787857, 943278608, 1240811147, 855525810, 111898933, 704847236, 437136591, 733798918, 124200921, 266641336, 757509331, 1892903706, 318259773, 1079084204, 64375447, 1444968686, 1837409377, 21512288, 77220379, 837771138, 469889605, 1883637460, 1754902367, 902574806, 2103021545, 284871688, 438910563, 1880606442, 1598857549, 918373372, 152009511, 173780926, 1930955377, 1019142832, 948480427, 408830290, 1171812181, 1090509860, 185257455, 200708006, 548287481, 1443046488, 264874995, 564162234, 1956740189, 1598189388, 1442498487, 1506833038, 910568577, 207761664, 165242171, 1393028898, 1293936741, 656776564, 1600817279, 413726838, 2059801609, 673360040, 251721091, 982147722, 1573376877, 1177945756, 1736519751, 1095483742, 1951402641, 1958161232, 979729611, 1399417074, 1116298613, 74205892, 629268239, 521170246, 12726297, 1530812664, 2122849043, 1555210842, 1968219773, 1991051756, 1682683095, 2119867438, 1580639393, 755159456, 969273435, 1606397634, 243650181, 1632166932, 249155999, 186248726, 595822633, 503002440, 987241635, 1723215402, 1972172173, 1249671484, 750998887, 1598685950, 683342513, 1867129840, 894681067, 1661452434, 21379989, 1022388580, 1320902703, 1098021606, 1605049401, 1237204376, 640285235, 1139934714, 143507613, 976835724, 1796280823, 321320398, 475925697, 1213342272, 673704827, 1023319650, 1656464549, 1566038708, 707758783, 1871123382, 1301933129, 850162152, 947303363, 1015228874, 1478756269, 758684636, 589163143, 2042524830, 627104465, 1738525840, 1796961035, 304171058, 43452853, 523515908, 134173007, 1535424646, 829487193, 2007683640, 259475795, 1162254746, 501271229, 1234128684, 1116921623, 1939701614, 1673815265, 1870144224, 1153914523, 464305666, 1212771013, 1174045012, 11776991, 878209366, 185679977, 1381916296, 2124724963, 1339643242, 857016781, 1142058620, 819523495, 839980606, 994683633, 1155540272, 2038732331, 2006843346, 1124321237, 1272952484, 1855304303, 1638868518, 639353977, 1730942680, 523765875, 446192954, 550618333, 811006412, 1595481143, 119945486, 1668394241, 1604113280, 1533817275, 2024934818, 968302821, 836294644, 2108574975, 1408626422, 703693961, 356055848, 1613378051, 10531082, 803732461, 1353838876, 1480352967, 900327390, 2004708113, 439561680, 1515661643, 1986389874, 991196661, 1335551300, 1002865551, 1415168966, 699629721, 1181354872, 372520851, 1238323418, 2028515069, 1714967660, 1357629783, 1093214894, 107865377, 31994912, 333348059, 485920066, 764200709, 597352084, 677860895, 1422369942, 876787881, 1063536584, 198121763, 2059484330, 1948573197, 12526524, 932202983, 1039198590, 587471665, 650176112, 1666919531, 1029766930, 1599149077, 588104676, 1155122351, 1072468326, 1681927353, 1871491096, 288609971, 617837690, 162367773, 1322999564, 1146283639, 554581070, 1942031681, 1803699392, 1910913019, 492977378, 374496549, 166237492, 606523199, 1228245558, 1879891145, 1091060840, 207319107, 908261450, 559132717, 1843529308, 152870663, 273554206, 1122351953, 1437683472, 1180213131, 1198999218, 541172277, 719344260, 2065135055, 1020235526, 969525465, 1757152440, 150922707, 1233963034, 849892157, 971512236, 26637207, 842892782, 242427233, 1569916256, 1431003931, 1524440194, 1653596997, 1063910356, 808761439, 1336385494, 1599598825, 911012104, 1217869667, 1991107562, 1425830477, 499292412, 589915175, 2116648126, 405425009, 1043097520, 286753451, 1536212562, 1785602133, 934973732, 1808242415, 1869266086, 1247302905, 1679821144, 1381852403, 568544186, 1331760477, 1661371468, 1828614327, 203358094, 1972120961, 1161983488, 2044067387, 38743074, 2093832549, 180818548, 668537215, 310764918, 1076622601, 1733971368, 55209603, 1279917962, 682042477, 34134940, 2013174087, 1693126238, 534367121, 593113168, 761255371, 211117554, 643731061, 105152452, 1077028879, 136714822, 1911804185, 1071693304, 504845331, 1673461594, 929019773, 1910415084, 114482647, 1377478958, 68429217, 1001952928, 2001602907, 211839938, 1267908485, 514316564, 39574175, 1211652886, 210823465, 1213749832, 1530729891, 316623658, 836486797, 2019348028, 367279719, 771411966, 318520241, 1952622832, 1626970347, 963460498, 949677205, 1059462756, 1033840943, 1130997734, 1218723129, 103162520, 2029302579, 285729530, 1043091869, 2048420236, 1801173751, 865632974, 1360203201, 102590272, 1098613883, 1052302178, 828904869, 431247284, 1392841663, 858194102, 2056179017, 2037323496, 1261907139, 1918224074, 35805357, 1248227548, 656561031, 1321255326, 1721342929, 1282265488, 1303170059, 218121522, 27998901, 1996975364, 1163303503, 1771922822, 577870169, 1830303544, 1270710867, 2007365274, 860806077, 2069619756, 1390479383, 1811975278, 798025185, 362342368, 673607579, 696285954, 215309253, 110392916, 1226620127, 565827158, 2083365225, 1187414920, 704689123, 1586852458, 654498509, 768459644, 1912658087, 1218765630, 1270475761, 1923328560, 1900113707, 2117500114, 1578596565, 781216676, 1419803503, 1328108326, 258205049, 1457454040, 1530511731, 830552634, 1649366493, 1632702156, 296404279, 1119536654, 781561345, 122886272, 1461111483, 702499490, 945983973, 1542474996, 803919359, 1851317238, 1064658313, 679911464, 711043843, 394677770, 704990445, 1144702492, 1489489351, 688862430, 795159569, 1512846032, 629113419, 1341645938, 644327157, 1382619716, 80006287, 1416982726, 1535320473, 1369600120, 1211199635, 612478426, 313901053, 60811628, 402715223, 187641774, 422143521, 611580192, 1444189659, 1757235778, 177715205, 2087703444, 1857511199, 2137788822, 778967465, 1121414344, 1528959523, 688937386, 280080141, 458586300, 1505702631, 157791870, 983784497, 573533040, 539952491, 288128018, 790873365, 993622244, 185306543, 1709817446, 248991161, 394958104, 258772915, 42946938, 134879773, 636515340, 1915457399, 616941902, 1985220161, 1646496192, 149410043, 1526888930, 1442631205, 918227508, 147478591, 1197176630, 1864351177, 1709238632, 654960963, 1796969802, 1552941357, 751164252, 254740487, 253126686, 1383890001, 366302224, 1930950795, 482100146, 1221841717, 766084996, 951893711, 2079210502, 1835559385, 247425464, 162733779, 1234314522, 30696509, 2011868844, 1215470743, 2061931246, 152938081, 1636420192, 794328091, 1100405122, 1763300421, 1165619412, 493601119, 1150225622, 1670533609, 231413256, 1424044131, 26214634, 187188045, 1580461564, 794774823, 1803766206, 402164849, 742780080, 201481131, 428817234, 1073729877, 1516324388, 2065719279, 451602854, 2000582137, 1231613528, 1808604659, 1131555002, 1000119901, 355899724, 1595808183, 83463310, 1351495297, 1875819264, 1697552187, 694315298, 242666085, 1330939764, 1742969471, 24040054, 701355529, 1656615592, 124774275, 1549114506, 369259885, 21475484, 211288647, 1544969054, 1746898065, 145306960, 884354763, 2056086258, 1563410293, 1577628868, 1535013135, 1397212998, 1751216665, 95363832, 1182960915, 102194266, 1827326077, 92025836, 376833751, 1181136430, 128820897, 102390688, 573710939, 1800218818, 211529861, 1727188500, 1064952735, 342018070, 467290665, 954302280, 1031671459, 928278570, 1923520397, 1403593532, 354494311, 708287742, 1543077041, 2049388016, 318468587, 2124331666, 1693162901, 1095226212, 2132734511, 1097651430, 953769529, 767166360, 110849075, 1936310266, 1229382301, 1013153420, 1791124471, 1318457294, 629411521, 1234480192, 975904123, 742332514, 638617253, 184337588, 393649343, 533917110, 1337962057, 274578408, 1372825027, 443835338, 312256941, 2130724316, 1396882567, 726601374, 1217289425, 2078791312, 681190667, 816529970, 398158773, 2026283524, 659153743, 230822534, 481180249, 1471257656, 1960819539, 961631130, 3730621, 429160748, 1951084823, 955226478, 1561945825, 191212768, 1558284443, 1562392578, 425544901, 639265620, 2132919775, 1378304854, 394658409, 358262920, 2067311843, 1503498090, 1668066253, 418715772, 1833222567, 1086631998, 1055272177, 890449712, 1398425643, 1738209746, 841427413, 1697456292, 826754159, 1823440934, 65537657, 1170071768, 907508339, 1370887994, 1028187869, 1756832716, 1733848631, 752571150, 494251777, 1219845504, 371024827, 987269026, 554304229, 250855924, 566451967, 1707591926, 20268681, 536888616, 1282745347, 347597578, 1319017965, 590322460, 628045511, 1476428254, 201911569, 2026977232, 1292098379, 1180033394, 1823922165, 1394822980, 375330191, 513613254, 445563545, 1711723896, 1258989971, 41945818, 671011069, 1634958956, 338828119, 1572945070, 295757601, 715898400, 1302769371, 1313867586, 1939777797, 137414804, 1185114143, 555515542, 1456831145, 880185800, 877726499, 933983914, 968523789, 190303676, 1510611943, 1785365374, 956210481, 1179250800, 727637611, 1002699026, 2079487509, 2068917732, 1809405615, 1878190950, 1219129017, 1387559448, 276908211, 1570188922, 1675799325, 661752076, 1730164855, 185161294, 547557185, 108056256, 1195731451, 1819195106, 1134772005, 1081704244, 1359601983, 1452106806, 510566089, 48598632, 2106876483, 2053124682, 105402925, 722841692, 90009863, 2104145182, 181353809, 1218795792, 1613975947, 47005874, 274859061, 39763076, 1660815311, 957933830, 843254489, 1374604984, 1061378003, 1088651802, 276591933, 1247364012, 1751827863, 1810414, 1837377377, 1563201376, 583111963, 907843202, 1067435333, 1383458260, 1077856863, 1686272470, 436777705, 1735736072, 1325869411, 1623072234, 298849357, 1209090812, 1035023911, 577312446, 42126705, 1460367792, 961098923, 576305234, 1452114517, 2029255460, 1226123503, 1584862886, 929076985, 1440600920, 1813567219, 1447888314, 1230253917, 1171435084, 1012515511, 341842318, 1464610689, 1543962624, 1541615675, 406955554, 303840101, 1154350196, 797582207, 895729526, 1202435849, 1783469992, 728850563, 984430986, 903464557, 334661020, 894266183, 1993189470, 1562463633, 1956919888, 1617463243, 1834049522, 1996288117, 1538845124, 124172815, 1349874758, 1946882841, 2091485176, 130663955, 331069786, 636606845, 25544940, 590688215, 725533486, 2030249889, 1546133664, 1249000283, 1271260610, 1637917061, 170509076, 1446243487, 1067005206, 1633659689, 1066837064, 1905985443, 605390122, 1206741133, 744585276, 981078119, 604006910, 330481073, 1352119024, 1532578539, 43792274, 372788885, 324372580, 591051567, 192676326, 1078624057, 276425880, 1595811123, 991403258, 970814365, 1360696204, 2034568439, 874486990, 699469761, 1656222016, 574011003, 1435587938, 1354037157, 20003252, 126100927, 92986038, 1563201353, 1199071464, 1548492483, 81723594, 429062829, 453384924, 931079559, 1600740254, 1530863057, 1175313296, 199458315, 1294090034, 1422367925, 1953617668, 1037642831, 401784710, 807852889, 125239608, 450753619, 1514713242, 345963965, 1949896236, 919689751, 711632494, 2086528993, 551449056, 1928896923, 109835522, 2111913413, 1955356756, 851627743, 362852438, 1830445929, 236637576, 38577635, 284273770, 2018671821, 1435004284, 849652391, 1785756990, 617508337, 1546564656, 802103595, 63665874, 1328732885, 1068881316, 344591727, 172076326, 329787257, 63489496, 1070674803, 1261892666, 1103001565, 378091724, 1881282359, 361226254, 1074900993, 1942200960, 679476411, 2073937058, 61699045, 451098356, 1664608255, 172144118, 2133927817, 1269164584, 1449434371, 1211467786, 766766829, 1032876060, 1311940551, 310234846, 493399569, 1176648912, 1625568331, 696245874, 503449845, 566854724, 9789071, 47237830, 1993761689, 1402419832, 784327315, 868902874, 1220796925, 1337135980, 1434403927, 148851118, 2144626721, 1687126816, 177522651, 497992770, 2023856645, 383630740, 1076588831, 165211030, 1031330729, 1682028232, 660341795, 1989317546, 2134855949, 549855932, 1215366375, 821645438, 773185073, 1662023024, 350926699, 220689938, 1438459669, 861201124, 2000887727, 772282470, 565809081, 1896505112, 611451315, 99289978, 758594589, 593403404, 858841463, 601416526, 44961857, 678040512, 1023345403, 564589538, 1866838053, 1998844980, 216361535, 1187729718, 234454985, 1746285416, 536533827, 871419722, 779920173, 953255260, 2074597895, 726336030, 2078146129, 1042374160, 497724043, 1235893682, 116143413, 2030039428, 165368015, 1146066438, 408529881, 38417336, 967807187, 2139152154, 1856013885, 20175020, 1904144023, 299674862, 1269213281, 544953440, 1065791003, 141448066, 1981920837, 912120532, 682480479, 2139219670, 314250217, 323706888, 1191780963, 1681406698, 2029249869, 727357436, 1579097895, 1926947774, 1741229681, 243070640, 686558635, 1173370194, 1041707861, 1668460580, 1705374191, 168772518, 448706553, 1501476952, 1665175539, 712237754, 143114333, 1155187532, 347171767, 173188750, 432418945, 1508590848, 1844693307, 518841122, 398306405, 993227124, 248294527, 2120526966, 700815369, 1309228200, 2135873923, 928044682, 405608301, 168385180, 35574855, 84997470, 249499281, 927678288, 1081532619, 887184626, 63316341, 1330978500, 1407910671, 1336877382, 619754521, 1959783672, 1911357203, 1554781786, 1920264829, 905666028, 1024481495, 1352847406, 1746184353, 232908192, 939099, 2114626242, 1520538245, 1481422868, 1451881887, 433824278, 1830882345, 746047816, 127140003, 690135594, 1102068109, 1384500540, 367982951, 1800746750, 1244135089, 1202993136, 1242768363, 358986898, 1551957909, 89079140, 972194863, 1905733350, 1861722169, 2120602008, 310173235, 940669434, 535823517, 138258572, 652457463, 875899342, 1838813377, 562509376, 161369979, 179278434, 1096116389, 1280421556, 858631871, 877578166, 852848713, 1858012648, 2057344963, 26582474, 654658477, 1853353948, 1675071111, 990881950, 783015633, 2061492368, 126408459, 845495346, 1221578165, 973671428, 419722575, 1479502982, 1826323545, 1281910328, 1303915859, 713821594, 8457917, 1531552556, 712213271, 275886958, 492726497, 637744864, 2053880475, 1975759362, 1247882949, 1105876308, 1946146783, 1009130838, 216712297, 17232520, 1329372899, 1418840426, 1974750669, 864535164, 1377866663, 363350590, 225619697, 938883376, 379583019, 583529426, 1161464789, 237669028, 241751663, 2011159078, 1319389305, 1627368152, 140962931, 1845743930, 2142243037, 986140108, 1007140919, 1287679246, 644460801, 1484646272, 507418043, 1009713570, 1884087525, 1337895924, 71856383, 734634742, 1231620233, 2071433000, 1479546371, 33498378, 1464156141, 1667056924, 1662126279, 679943134, 1938059025, 304038352, 1897958731, 1232460658, 1246312949, 240892228, 1399302031, 1360033734, 5899417, 1783865208, 55647123, 140559578, 84210429, 509519980, 1810394455, 1552504494, 1942219041, 572475424, 484368603, 651788610, 698387205, 2021044884, 1800370719, 161568918, 1918385321, 574151624, 1145240867, 902148266, 1900028429, 731936700, 888401383, 756292990, 703143729, 1216543344, 1825738859, 1431761682, 1283708949, 860133348, 1028188335, 1881752934, 704950457, 1116488728, 1530837683, 1267394682, 1946668317, 1773646604, 1717406327, 1060401230, 745869633, 403658944, 2048171003, 1252733154, 1759781157, 716859700, 1281159999, 1746222646, 1304453321, 1702025320, 507335747, 1741515850, 1697444909, 637098588, 34489095, 1756843806, 900251473, 1179214608, 998114187, 1095973554, 1014130229, 1636640388, 1028954575, 1838301958, 799821017, 1876007096, 150456787, 1433025562, 742430525, 1819962796, 1940854679, 2734574, 864364897, 2071337312, 363317019, 143396994, 480225093, 1093783508, 1723391071, 1703760854, 1571386601, 1632470280, 1290214243, 1543395306, 1351857741, 1477438716, 547948583, 752398526, 1472941937, 580549552, 1793779371, 1414705746, 110945365, 1776117028, 1624423151, 1840476326, 827906297, 608935256, 1631865075, 266780602, 154620253, 1649334348, 2015696055, 919679886, 670839169, 964397568, 727736891, 224665634, 794500453, 42264180, 363541887, 745642358, 1612413193, 1576067496, 319312515, 574649226, 1291610221, 864825244, 51133767, 1457537630, 223924113, 547243088, 1692481995, 557668850, 327897717, 148722628, 1359694863, 552914502, 185750809, 1042436600, 351025171, 820540250, 1651768189, 1927082732, 1946649047, 110288174, 1692543393, 1799858848, 1392930139, 1377525698, 127828869, 559656212, 1350303391, 1932136214, 1327394089, 1334111816, 258537891, 377208618, 1877936781, 370549308, 931127911, 1345717246, 257507249, 796703984, 1864957163, 117125522, 1204138133, 1731523172, 1397116207, 1136548838, 1424015673, 1199421080, 817338163, 978802426, 192845213, 835501452, 60710647, 517387982, 20910529, 1443003200, 6416507, 463064930, 133290405, 1012802484, 712193983, 2082387126, 1622823241, 1446095592, 1020334275, 1620589258, 1257479341, 1230357724, 1749809031, 239203742, 1389666257, 1784538512, 730476555, 812923186, 64224949, 428622084, 1221312079, 511187334, 1657544025, 1988479800, 493774419, 2048617114, 1407131581, 516306988, 1597090839, 990167150, 1343941089, 1792277472, 54186907, 2059890434, 249372613, 1580485204, 1389945055, 364350038, 116860265, 1042225032, 1913165795, 1954408042, 1804738253, 49485692, 1538817191, 309073726, 148041713, 409583152, 399299371, 345010386, 608058581, 545996708, 786669423, 92931878, 1155295609, 761434072, 534291827, 169651770, 119380445, 628187852, 1527343415, 579140110, 1618850305, 1189358720, 123285179, 1284259490, 1994937829, 2105942260, 351599103, 442273782, 1876748681, 2138387496, 1641516803, 303350282, 1532137709, 1687558684, 1947038151, 1780246750, 509358097, 751322832, 230221387, 1983371378, 25979637, 1759112772, 517337231, 1499210950, 1192863129, 2050753656, 1488868499, 1346576858, 1824654333, 494288236, 1735235159, 683631534, 2104453665, 861605152, 344259035, 969948738, 379288581, 2096867220, 1477411615, 1886766486, 91463081, 1046216904, 453375523, 1162137002, 532476685, 2078723260, 798152423, 784001662, 1014521905, 1184989040, 1125542251, 1683124242, 1883670805, 1260408036, 1307226543, 106328678, 1904988601, 389687576, 1156019123, 2121713018, 1213488669, 1249691660, 279327607, 756809038, 771232321, 627088832, 243676411, 930835938, 1082036773, 725409332, 527465535, 174795574, 1841512905, 1257995624, 140234051, 1710623050, 978928941, 1116548956, 680569863, 95394846, 1211072593, 824010768, 1236098187, 969422770, 1089771317, 201743236, 225043151, 81850374, 138079705, 1787100600, 1025245907, 312449306, 1499244605, 1546453676, 2130395287, 453166830, 891267681, 1042079328, 891609115, 108383618, 1125750853, 1123140820, 174056799, 1722073302, 181655017, 561752584, 1889604707, 403731690, 682592077, 506544636, 357495079, 543325630, 1653182577, 1667498160, 256229291, 495005522, 1075746133, 1546918436, 1251705839, 1499700646, 187628025, 105153112, 1982071283, 1453694138, 1533207133, 1848569164, 1991556535, 1776009358, 300823169, 1253560064, 606665531, 866606370, 1760857701, 1791122292, 1411759743, 260736630, 2058181129, 1778681512, 1990052739, 1266421898, 1682422125, 1618674844, 1209378375, 1010536286, 1754173585, 10307920, 1571263179, 40195826, 910984053, 1481738436, 247960847, 340163398, 913307161, 681621240, 13070611, 1618006106, 99552381, 137005036, 1478142679, 487516718, 2137762465, 1146711968, 1398441563, 402136258, 2023191685, 894870036, 1409943455, 461667350, 391630377, 2025722696, 421130915, 1008786474, 1655298957, 1192392508, 791464807, 581095678, 1934000305, 1475428848, 1520096747, 660385426, 1745248661, 151431012, 2134251055, 1374783718, 33940025, 1002544024, 1238257715, 300495866, 210314909, 499634828, 527763447, 1141130190, 1956647617, 1344913472, 377586043, 1481641058, 881478309, 559323316, 2102706367, 754622902, 1994076745, 1305497576, 853379523, 1910953930, 358477229, 2074057180, 1423728775, 687882910, 1471766737, 1686629008, 132614411, 391067186, 366227381, 1660646916, 1563363151, 986498694, 569949785, 1439641656, 436248403, 418826138, 515453117, 246336812, 1695274263, 2049166702, 613640929, 1062256864, 493218971, 1704406018, 1532301509, 426393428, 1598941663, 1918170966, 1799325289, 358825096, 2058391779, 1085670250, 1777070029, 332033148, 1600939431, 817620030, 653209841, 1300841264, 1129688107, 690286034, 2084433365, 1188557988, 100296815, 54539302, 105941625, 955348184, 371613299, 1870760762, 1745300189, 646412236, 1562841655, 1725269774, 2119021313, 251031936, 1942996923, 2092268450, 662685413, 1949930996, 624788223, 637238518, 42781321, 664721704, 56297475, 1215717130, 1239146989, 289074972, 287627975, 658355678, 770699537, 1713195984, 1185759051, 2143671666, 1405852661, 21242692, 1927297423, 1806946758, 1528120985, 1397778808, 1057459603, 1534164698, 268113149, 486134380, 1477361495, 1031893166, 752282401, 1749209632, 25629403, 647166786, 1334996229, 1953275028, 376146975, 240530070, 113966761, 145434056, 1000664867, 1963977386, 448119821, 1637425596, 1213054951, 99465086, 1975755057, 762053744, 666255979, 169471250, 1359297045, 1256718820, 958954159, 1083154278, 139391673, 1058278936, 1902914739, 1856938618, 974974749, 363715852, 1108008055, 1032817230, 389485377, 543023808, 173264379, 941075170, 102040357, 1219187508, 371197247, 2110593078, 2114069193, 1756373608, 1851147843, 2120918602, 1040291373, 1586299996, 2133792007, 1379133726, 1131561297, 1318939920, 1480111499, 50934962, 611502133, 1215008900, 169552847, 1513856262, 839225049, 1113875128, 1713126355, 119600666, 99924285, 541824940, 593717655, 845665262, 1618357089, 946840416, 771619099, 1378585218, 2039449925, 194886100, 597880415, 1388850646, 708458217, 601214728, 1110904163, 1752076778, 289888333, 1304336124, 1276172839, 494422718, 402903409, 551126448, 637311147, 1903930450, 2057061973, 175558436, 855657711, 488622758, 943790841, 1332307800, 836745971, 1320188346, 252343133, 947585612, 543188663, 1936870798, 1738290049, 1570771968, 1749914683, 1639356962, 1418329957, 1139527796, 1513899903, 2007987062, 159070985, 1111763880, 974079107, 50572682, 1846479469, 1624627612, 1631260487, 86170718, 813715857, 659050064, 986311627, 676942834, 2081010805, 229752260, 488627727, 2040801350, 923375385, 72031224, 1165928979, 994389338, 1827020157, 1172577516, 2034881495, 1679226670, 1202793377, 1763128480, 285908827, 530635202, 1032611205, 1681757972, 1899237535, 1659562262, 1439510313, 2015574088, 883354531, 1779562794, 702590093, 897240124, 217429095, 849059326, 99598769, 286377712, 476622571, 1183460242, 1296241301, 985947236, 1304551215, 1815131622, 107414329, 724664472, 1841367347, 247927034, 856668061, 472835980, 174567671, 1941819598, 1472009153, 1610417472, 1543314043, 282216802, 1461631909, 1262161332, 1003637183, 383946422, 87561033, 630912232, 1824916163, 92370122, 373571245, 1431662300, 965265799, 1531613086, 1297752529, 962457488, 748741131, 922104626, 248537269, 1716955908, 1714311247, 2100130694, 979459929, 977573176, 1399773267, 1461593242, 1896825277, 2063819308, 1275198999, 500095598, 717745121, 1937343968, 1491928475, 103999746, 1070137797, 1133261908, 694088415, 570319958, 1237575529, 1456693640, 2033486307, 154804330, 12697805, 906871164, 1832668839, 1083683134, 2009559537, 659867696, 691701035, 814050002, 1564057301, 1360046500, 598552943, 1090674982, 587246457, 1403804120, 2068846451, 1848797242, 845986781, 235506892, 1382071095, 1773278222, 265925633, 11843200, 1940021435, 480950434, 303249381, 64555764, 1159859199, 514222582, 293120905, 1140096552, 1287291139, 1965292554, 853619437, 961266716, 1247298503, 803930846, 843035153, 236867792, 738039883, 908055154, 1359400181, 664426564, 1602650767, 1477934790, 1280108441, 1167117944, 1177339539, 2045500378, 2125473277, 1827235692, 1305208919, 1791983022, 301624353, 282498848, 1944398811, 1025620034, 1686461957, 784961940, 912495903, 860004246, 106848169, 1361464008, 908060707, 354879402, 1915393293, 750220988, 254060775, 44860542, 1707794993, 1289914736, 716315499, 380463634, 2126506773, 43759332, 251806639, 1859439718, 2119046073, 169472792, 1892476339, 1815248762, 1499562013, 457896460, 176915831, 1083119438, 2016547905, 1493641152, 2105370363, 478144482, 1235711013, 1392887860, 1080790591, 305857846, 243073993, 244369256, 1613545283, 19612490, 2484013, 1241045340, 367623687, 507786782, 930153041, 1858695696, 1998589579, 1830171058, 1995241781, 1723647364, 1130919119, 1034045958, 1024208857, 1198507960, 335049939, 49173274, 1107872317, 148253868, 1894224535, 374923502, 1166584929, 980314208, 271782427, 1001211778, 1342274117, 1798680276, 1115813727, 2046270166, 1272748009, 945550344, 1370031715, 488156906, 442181965, 918023164, 1424933671, 1947867070, 138023537, 721095344, 1057976747, 541206866, 1175844693, 1151697956, 704714223, 149419942, 1217346553, 1337609304, 611808243, 1208440506, 875431005, 288560972, 86511543, 596957838, 956707969, 1110726912, 130952507, 1737611042, 35352677, 1577141620, 938397823, 887119990, 478485513, 917491880, 1834794371, 416762506, 2052217709, 77377180, 1585215559, 26618206, 1965953681, 1688163152, 206062795, 1662603506, 1958929781, 2029908676, 202647311, 554554694, 484390937, 555843832, 1930552083, 291867226, 660156029, 2081010156, 1737817303, 732628014, 1303555233, 696318368, 471251035, 957716162, 1719490181, 2115013652, 939137439, 425547286, 444502057, 498359624, 1913644195, 1884231210, 1435729293, 827269436, 1624939879, 1344301822, 1465189041, 719211504, 1150453739, 881043602, 125551509, 1282281828, 1323935791, 1652286182, 1912874041, 1707959704, 747618867, 15789562, 252856477, 2097282188, 1417042423, 2114149838, 982914241, 1434208832, 1624552315, 354453090, 2142186661, 168526516, 1978389183, 165051318, 466678857, 764516840, 2055896003, 1801982410, 1571196845, 645350364, 642855559, 1965087902, 1136059089, 954201232, 699808523, 1600729138, 2127073717, 1939726340, 1942591823, 899293318, 1007026265, 1944451640, 1505300819, 76644762, 1524716221, 868480812, 605300503, 1980098414, 1924689121, 1464748768, 1171267227, 748332546, 1278800581, 748300628, 1091304415, 1957941590, 847530089, 1383040648, 2106884835, 503987562, 1075024333, 968693372, 354957223, 301956670, 190558961, 1976323376, 1501257259, 2058479570, 1462849493, 255155876, 402389615, 248548902, 720161913, 1301495512, 1599459443, 1445938490, 1984842973, 737649100, 1253467191, 2065342734, 622966017, 1813969792, 382794171, 2087450018, 1185065189, 2086961140, 77763839, 1415403254, 748719241, 611722024, 1307965955, 1746770186, 643990509, 751343900, 799517895, 1411665886, 994800401, 1959482832, 1302982987, 1766182770, 155057653, 735874372, 1959316367, 1854352326, 717260953, 553464696, 2116943763, 2075277530, 1222719229, 1564802156, 1487212887, 11111086, 1020914977, 2098617376, 2074035419, 1300002114, 1702121221, 2081588884, 1207410207, 792398998, 338542761, 1741516744, 443998499, 1971987626, 907765261, 759286716, 337088999, 1962365310, 479077169, 1963265648, 1544156267, 1510795026, 158768149, 1111190500, 1601703087, 1629878630, 1669936313, 1212930072, 1393139379, 1191337082, 908202269, 726927116, 2049453687, 102409294, 1625888065, 526150848, 2013462523, 884221154, 456516901, 441204020, 777197375, 397734454, 791930057, 211643496, 1843345475, 1043849290, 281425965, 1422962268, 2092951303, 971014942, 875283281, 1637971728, 912484235, 1206857394, 1214458421, 922352260, 1230093775, 2132080390, 961466585, 1235692728, 1454419411, 1443344410, 496556861, 1707917740, 2005384087, 383118830, 1951870305, 337194336, 1808018203, 318440578, 1450142533, 834249684, 1996292191, 741541846, 2142959849, 789453064, 787939171, 101633002, 1407908429, 689783036, 1072213031, 1950868670, 1126978417, 1372098480, 1786661547, 2043979346, 848013397, 1522546980, 1067310831, 1824269478, 1276730617, 1463234904, 1575693555, 313144250, 1523422557, 1213672524, 889960631, 1245931406, 371996033, 1215602176, 313181755, 356062242, 27844965, 151173748, 2101172607, 387796342, 1137376521, 390559144, 545666691, 1559685002, 420588653, 466584476, 1339679047, 26572382, 1184355217, 144857168, 1646435787, 44387826, 813176437, 1781934020, 1805938703, 1518568006, 2012272921, 1327752696, 427891731, 852617050, 1162362749, 2056996588, 855385559, 1137381678, 560999841, 1435942560, 75419995, 878072770, 57296773, 1389330708, 945562271, 249283350, 1970008361, 963740232, 1632951715, 517485354, 1975668365, 177174076, 987465319, 1261516798, 2004239281, 1968623856, 1662542059, 1095312786, 649098389, 235128420, 313356591, 80941030, 1423787321, 999639704, 372931379, 946260730, 814799261, 272699788, 228655863, 852814542, 757798337, 10981184, 889736315, 893043554, 1044094373, 768079796, 1000430527, 1440114870, 1252382025, 901005032, 1814754499, 1939517130, 2072305837, 1057298652, 724933511, 1183000990, 1255121873, 856553872, 254252043, 1621634354, 1975304885, 1523651844, 369156687, 873647494, 921084249, 1387487032, 1021266515, 1901125274, 1815045053, 149982252, 2101497879, 1388901486, 207941089, 986648544, 1947154331, 684614402, 279241669, 613686868, 911541471, 980762198, 897624425, 1480043400, 399539171, 1327913578, 937517773, 1859677052, 1731207335, 1962101566, 1907094513, 149934640, 1679308587, 1470784722, 2049245397, 1363547044, 1927725935, 1017821990, 773123449, 1990599640, 1379371379, 2004361786, 1135336925, 1347532492, 1445465399, 1796156942, 1311094273, 557138048, 1834717883, 1811493538, 1429084645, 769389812, 1941904895, 387990518, 1678011785, 421775400, 386757379, 1902327306, 878695661, 1001483804, 1360205255, 1676254430, 1494430737, 1780767440, 1001540171, 1765264498, 208744181, 1577763396, 1118246031, 2130892998, 108013977, 898996344, 1997224083, 818189786, 2123253757, 1041011052, 144325207, 1326421934, 1031106081, 2097291552, 682974683, 665006658, 1650409477, 742882196, 1529325343, 1379891606, 1077485993, 480285896, 2024397347, 1715028394, 1988638477, 859316412, 1730575079, 751705726, 705520689, 1976800112, 1270730091, 607675410, 19483925, 1506222308, 982111663, 1736648294, 1207981497, 1235860760, 673339315, 1327380858, 1616814621, 365501452, 551606135, 1580347726, 1633424961, 1130213824, 165976315, 1353998818, 180377125, 1853796916, 1876336703, 1580916534, 1881589193, 852889960, 661500227, 93355338, 2145552685, 1326744412, 1135759367, 1963511838, 1235387473, 1998945296, 637714571, 1670654898, 685071157, 153300868, 735512271, 1855169542, 919433689, 420123064, 1044702931, 1349324058, 681897021, 120542892, 1195631767, 64944878, 2095165025, 359658080, 1353794587, 672448898, 484006981, 791255252, 1360267615, 964326614, 1440045545, 1475100168, 1780545635, 1934682346, 1308019533, 1961793020, 486446375, 1845604798, 1490719857, 1698829488, 944317355, 1311974226, 1342003541, 482799140, 64399343, 412897702, 1390378489, 903878232, 1849353715, 2123960506, 317269597, 770130252, 1074487735, 931001486, 252589697, 1080091392, 417554235, 984371490, 1664242277, 351285108, 975692415, 1852193398, 256695817, 873142952, 1670098819, 526550154, 1514995053, 1986943132, 1163086407, 1428210526, 884839569, 1666276688, 1280898763, 1459440370, 1059669877, 828005572, 1271970063, 1980051270, 1480489497, 1582451448, 1221350675, 1871332442, 1454592125, 295230444, 1803505367, 2088181294, 1391046305, 1029211040, 1514334811, 1633882306, 609433733, 846886420, 39463839, 325464086, 1989497385, 458925896, 309712547, 1168986154, 443359117, 289131324, 720924519, 1942881534, 1985184945, 1081824752, 133839339, 1020961426, 987833749, 1334147940, 688732719, 590757094, 1056073273, 2089365400, 985740339, 86550522, 663448221, 636233356, 1172810743, 1647474638, 1065096897, 830395456, 1754785147, 1092681826, 583274149, 108031156, 485680319, 1256347062, 565622345, 235070440, 1369927107, 1847151562, 2145333677, 1862200796, 1479935111, 527529630, 1923376337, 2011692688, 1827990795, 179513906, 61666229, 1810909700, 1557408591, 1217886854, 990069337, 648856632, 216105811, 1834761114, 888763581, 1250500908, 1737259287, 68682094, 130903777, 1845220576, 1940541595, 1255022594, 487380165, 2071597908, 423235039, 1128442710, 1656293993, 942395528, 1474852067, 1821276010, 2016097229, 627032188, 1934887335, 963844158, 985150705, 817846064, 1494290475, 393142738, 1444196821, 1732429988, 1148030063, 445704230, 1014566521, 518326488, 1677017715, 571277114, 713387741, 1259850700, 79017527, 160414478, 451262209, 1878492544, 121777083, 995258274, 1303743205, 1748986356, 578266879, 921645302, 1201950345, 1912433960, 939584515, 1626657546, 1826170349, 906380060, 1050312391, 792390110, 462877969, 1042898896, 102146891, 99993970, 1788895221, 237303620, 1495358863, 1502250438, 1868286617, 1398406520, 1086615955, 1763898074, 800545021, 1598039660, 1839948631, 637641902, 600633121, 1620698656, 187135707, 462810946, 1799762181, 258502804, 2146676767, 1817175702, 444629673, 1067432392, 1622725411, 926178986, 1131481101, 245003708, 407987175, 2050026366, 508077361, 525211760, 164472427, 1160765714, 1977089557, 423548388, 808951471, 1374442342, 1001617081, 1580442136, 1511603, 1418073722, 1746350877, 715796748, 246775927, 416661070, 160110401, 353040064, 1126314491, 1082171106, 675727141, 530392884, 351676735, 902614070, 1633003209, 1362802280, 483928643, 657791562, 1568332333, 147085404, 2059450631, 532487454, 131417425, 2136310032, 1442716043, 268773554, 675515445, 758670468, 2063093711, 1545490694, 1166545625, 93976248, 1521819603, 1109289498, 1932328253, 1023273900, 1880886679, 762578926, 1864904545, 242399072, 1325030683, 1257930370, 859786565, 864390612, 1623659103, 1909318102, 1579924201, 49701640, 321319267, 887031274, 410950733, 1781263100, 2083552807, 826769086, 1497683313, 895982000, 946863275, 1834852434, 778766933, 1522115364, 111898863, 1552449190, 1826725625, 1001716568, 1701224179, 1540615610, 1820374877, 300111436, 908528311, 994345358, 866924417, 2046371840, 712505403, 669748770, 918012773, 1372169332, 2125359999, 180037494, 252362505, 1559936936, 1181558915, 807018890, 1308905069, 1685663132, 1323873095, 1278742622, 1335842193, 1152148048, 1525370827, 807487474, 819361909, 510300612, 1016660495, 1133698118, 1304959769, 514633720, 284397075, 395223386, 1805279613, 285372652, 555644887, 632236846, 1914646433, 818301088, 761463643, 272354754, 1496852869, 1829858068, 636761247, 1996266774, 771404585, 326093896, 359845795, 885943594, 1402204301, 357834812, 1093752935, 435606014, 1676461489, 1548475120, 1127748331, 2000166802, 1410193045, 1626550372, 571015983, 228944358, 1078167353, 2024346776, 706997555, 926319866, 67238813, 235092876, 222975223, 1545340110, 25761729, 939661632, 193166971, 148061538, 1028161445, 1678041524, 702574015, 955925174, 822318921, 108890344, 989849283, 719579338, 2058715821, 107266780, 1028812167, 1340851102, 1261774289, 1466827664, 1394492939, 764028722, 949560501, 1996193540, 1480815695, 1126705030, 1482416985, 1070737720, 1505737811, 1219729562, 1161790909, 1217246764, 1928503831, 1509101166, 1962012641, 1087674848, 1419864475, 1654250754, 24167877, 21760084, 2042304223, 1595676758, 1244490601, 1112274312, 1306291683, 1178768490, 284230861, 760419708, 1234432679, 796845374, 1988130289, 1027267632, 1214638379, 167730898, 2063622869, 556498340, 479221103, 2021856550, 1712926585, 374336984, 613350259, 636345402, 987430877, 1816781004, 1717526327, 647776270, 459388929, 677759616, 1954858171, 980921506, 1077476325, 2072960756, 550252543, 63577590, 1736454025, 2130907688, 1087399171, 114454538, 1607366381, 1808209948, 138274759, 102250206, 316061201, 1088054480, 1020722251, 260032114, 868978933, 204155972, 1211606671, 1310601926, 1971547033, 1246388856, 1801038483, 1959612378, 1817995773, 283097964, 400067671, 1434431918, 2145415201, 2011015968, 854953947, 2035592258, 271131141, 1970627988, 1180416287, 1298944918, 855892905, 550166216, 1654901795, 947616682, 752212237, 258525884, 932728039, 757053566, 155182641, 1098161520, 641302379, 217275922, 2005053205, 1352829668, 1350657967, 1885438054, 1319278521, 1441367832, 1793575347, 658109306, 1565246493, 972506636, 1403398519, 101010254, 1769347137, 1684290496, 867945211, 1410915298, 63518757, 2108136500, 766620223, 1852487990, 314607561, 936074088, 1579066179, 1931851594, 965684013, 1373646172, 837493255, 167602718, 2126775889, 1244759568, 1448440459, 490874290, 1454226741, 1933154692, 1186306255, 397737478, 1971237849, 1599429560, 1006721235, 2065418010, 221318717, 1463320748, 34616983, 1670714606, 1529524321, 1327594592, 1990161947, 1269578626, 698433093, 248349396, 907418463, 623726294, 683547625, 2918408, 973662819, 448340714, 1132621133, 1490370556, 1837000487, 236538814, 1416304241, 305733296, 2062734763, 659823954, 1574222677, 1687705636, 1478244847, 142650278, 706723833, 951443544, 1399740403, 2052770490, 2006206557, 1145793356, 660517815, 630656654, 335952001, 1161653504, 1466470715, 754371362, 205075557, 261036404, 1523643519, 1008473206, 1392812041, 1645634728, 1495966083, 1595784842, 70754157, 904921756, 2090474567, 920345950, 658314897, 2092132176, 500803787, 1578190066, 360687989, 23512772, 1308445455, 321685830, 1754119193, 1613960440, 32950035, 2061434458, 335377021, 1222116844, 1675206871, 259209262, 252752033, 2145389984, 232725595, 283151042, 840505989, 1385455636, 858406303, 161417750, 731649065, 1907421512, 2051786915, 1010534954, 825672077, 1725461820, 226902375, 229351166, 1346504369, 415784944, 617737195, 1080138898, 37128085, 307029348, 228641839, 337680102, 1758505017, 2146761112, 1952622131, 512778746, 1442090141, 411455628, 1942552055, 1888588238, 55711937, 1680956992, 768284539, 1548843618, 499708069, 377837236, 1919547071, 1881026486, 143423561, 1864642024, 942956483, 2046461386, 2080887725, 1429641180, 1787483783, 670175390, 1686234833, 564136080, 1369677579, 422388786, 612455861, 1274196996, 407813455, 1942279302, 519079001, 1847823928, 863630675, 1398207898, 755078845, 1392397100, 796183319, 609885038, 1674735841, 56188640, 653558427, 1076992514, 1305523909, 101317972, 1742217183, 1577157974, 2078133353, 1184373384, 162293475, 742568298, 305321421, 1454533244, 2045762471, 655798846, 889501425, 2120376624, 1108787755, 2136726482, 2028475349, 1325413028, 189734511, 646005286, 989155449, 753324760, 604288115, 1394260282, 78418141, 65533388, 186976311, 305452302, 1603909889, 444600192, 1159945659, 963176866, 1018719461, 936006644, 2126297343, 1303448310, 1402474633, 271890216, 1098636803, 855379210, 490719213, 754183452, 1040011463, 948011998, 1322415889, 1110927824, 1878218059, 1440072562, 2012398069, 673014084, 535424911, 750641094, 686230681, 1785120632, 113959827, 600026330, 1149074173, 585846892, 388085079, 764001966, 1638920481, 315453472, 807381211, 283076930, 1627919109, 778984084, 1046463007, 1167376534, 432227497, 270664648, 241878307, 974035114, 1119267341, 94576572, 1425749479, 362448254, 2062755633, 742859376, 822171755, 1266866962, 371810325, 1341276132, 728182959, 316845414, 281917625, 13331480, 2022998707, 389664890, 1341936925, 330324748, 2142425719, 1975572558, 287119681, 23691456, 1806787579, 1534925026, 759671077, 1486754100, 1242118975, 1477748278, 342321353, 914882664, 2067864643, 962745418, 606043181, 2053636700, 2033289991, 63551262, 1047447377, 666471184, 923323275, 1531650738, 1142156853, 723963524, 521069007, 1901570822, 1454462169, 1983692984, 1915326931, 1264919578, 112271165, 635377068, 220225431, 1984045550, 1357459809, 662454624, 1470140187, 2049570946, 268382021, 285308884, 1627464799, 597212118, 1166834921, 529444104, 1858528099, 1960787946, 1593982541, 283809020, 15224871, 1417091262, 1515018097, 1270260656, 265399979, 1276549714, 1849322581, 174263588, 136905455, 1820645542, 446292217, 2095236440, 1213337843, 707635130, 1143200093, 354385996, 598891703, 1182112654, 1075591553, 1915597312, 800401979, 432932898, 1941349733, 507547252, 1586462079, 1384710518, 1798996233, 324929960, 734272131, 2087541642, 216461421, 986896284, 1583842631, 1695197790, 1268176785, 1533439056, 623116747, 818758130, 2099567221, 709819332, 268276751, 886191686, 948919577, 1927641592, 735445011, 1769691994, 1608287101, 152673004, 1135659479, 163792174, 968765857, 2057687712, 196556123, 860964802, 1056312197, 855856404, 972834463, 458061590, 2138666281, 102635080, 1359004067, 737453866, 1129681549, 1439222332, 536291943, 518810622, 1263749041, 1173415152, 1019725035, 1750538642, 1432041621, 865245796, 2077529391, 111657958, 1218038073, 1651302040, 696082227, 188104442, 761470365, 360015244, 157525751, 1871912654, 1423382977, 101491520, 1601089659, 194754402, 1413833125, 1844562868, 110067647, 1078860982, 944855369, 402051816, 1497684163, 727524042, 332801197, 729050332, 1876901767, 2005163422, 1317709777, 645795216, 2021980171, 496771378, 1466271413, 987097348, 754320975, 711819654, 515974489, 27325240, 705703507, 1564889754, 2084546493, 970645548, 756216855, 860694638, 1684992481, 92939232, 2057542555, 865425154, 304916421, 1504965204, 1938893023, 267579990, 130690409, 353386376, 458776547, 1854852714, 200320717, 1904066428, 342344871, 1882881854, 105183217, 1144383024, 1445174059, 1199855826, 1607189717, 1086384036, 548005743, 1955295014, 1259172217, 849983448, 1918266739, 2039715386, 402268637, 1643252428, 50770231, 475619854, 2005776897, 373707904, 152958651, 136717986, 1395908069, 1827784948, 1279869439, 1688467446, 468447625, 1972526120, 1241732867, 896641546, 892147949, 1233961500, 1876474311, 376885470, 1602893841, 306212560, 795586123, 687325298, 1192620789, 838571588, 1882732687, 1164545222, 428256665, 61811832, 588782739, 1174800858, 1209699325, 1700980076, 2072436311, 2116012974, 1497068065, 23672096, 312852955, 842409538, 1843594245, 173232020, 2013252383, 617164182, 1589552553, 1571104968, 1947057699, 200127914, 353598221, 1095333052, 8003303, 60904062, 56780849, 801482608, 975516011, 1356748818, 1640763669, 1731065060, 1357445551, 158325350, 305453497, 785994008, 958217139, 1954917754, 1344857629, 131428364, 584809335, 940074318, 276830785, 1008387520, 2063793403, 648893922, 885135909, 8422964, 2046608447, 1120572214, 1984580041, 493921640, 71275843, 1240133962, 757845293, 1381750620, 1620308999, 1562510366, 1456834641, 1743622160, 135799947, 438312882, 7741237, 620757892, 335817423, 956717062, 2032137689, 441460152, 221104851, 49971482, 1873621053, 2029103788, 558663831, 897265390, 1617146465, 1736640096, 33400859, 645117314, 1985552453, 169962708, 1904749919, 1024469206, 1150737897, 823972360, 1096866915, 324099306, 2063470413, 1651239420, 1181628711, 1415636414, 2062260337, 836774064, 118261675, 732239698, 1872502101, 471450148, 651283439, 1486161318, 1313866233, 1480305240, 1410451955, 994870458, 1647274589, 1415550284, 992085431, 1843406990, 1206794881, 1355413248, 1130218299, 1047610658, 2100303461, 1306395508, 434767487, 503443062, 1739350537, 1087483560, 1312396163, 1476982922, 2014462317, 1126280348, 72412743, 650508126, 1286379665, 818245968, 13261515, 2018852594, 2009467765, 1763913924, 312073487, 2021909318, 1305280025, 650370808, 512833811, 862173274, 1597478013, 566702060, 1352921815, 1688162862, 36156065, 1897371552, 921390683, 1200489666, 265223301, 1583237652, 1248481183, 2080891926, 965924393, 548879176, 697416355, 1408877610, 435184525, 841293628, 142873447, 498678014, 1696630961, 868575728, 454663659, 1058576018, 1568401813, 348409700, 2091146799, 893055206, 1872685625, 1880146840, 1500780595, 1294474234, 441298589, 1422949004, 1578782711, 690006990, 102243009, 1838409792, 812534139, 1722938466, 1891488421, 977944756, 1985022143, 2039089590, 1347566153, 1358264296, 774984131, 252428234, 1377858989, 1495155164, 1565501575, 245541534, 424634577, 906498704, 1472352523, 181870130, 1631958965, 329588228, 641290063, 924987014, 1741538905, 1246386232, 1300391763, 914468762, 1123662013, 1294169388, 2077039895, 1456223598, 113734369, 392620256, 1605285019, 214242306, 1585748165, 1279911764, 753283551, 1156603734, 2113048169, 2108974216, 316692707, 1562831722, 237664205, 1303712892, 687582631, 1525304382, 2051094769, 1588947760, 344749099, 846779858, 1068201429, 1181588644, 1822470255, 849452070, 643928697, 2006490328, 528754291, 1767404346, 79934173, 1449664460, 1577343543, 352972558, 1933425409, 1807260032, 1349816251, 1991205794, 329993957, 1795505652, 426887935, 413328630, 1350292105, 2132541736, 1785122819, 1580418826, 932604397, 294754076, 768615111, 1878531550, 1425930513, 16085968, 188745547, 1491451250, 825566197, 2043005764, 1226998159, 1747007942, 1466060441, 1713607032, 1346459027, 731145946, 120823037, 675707500, 1426589527, 390191278, 1988293409, 330365472, 1787288283, 760800066, 1186592005, 1495549076, 54252575, 990485142, 301336233, 1498697160, 596424483, 2115556010, 871123981, 308005308, 1242892263, 1194598270, 848144689, 468724848, 1369770603, 1829098770, 1785381397, 1716890084, 1359397551, 604571494, 1658321593, 806565400, 1015149747, 253594234, 1842444061, 1717994764, 1293952119, 484176462, 2006915905, 1685588672, 1907398139, 94999266, 708348709, 1162804020, 1301040447, 2123137078, 1214851785, 1015368296, 152702531, 1958710858, 1689525805, 700165212, 2014469383, 1711690014, 1475889489, 1523422480, 1501789579, 700521650, 466898997, 818231428, 898986959, 1052837126, 1825216217, 462391992, 487457747, 1910234650, 1478836541, 544227244, 1318367639, 1900035054, 429536097, 1597360992, 95863067, 545878658, 1823412549, 1244488148, 2007709279, 1100191190, 903692009, 81196808, 1104598371, 1175419370, 662036557, 492388092, 1309680167, 1574351550, 1178982769, 347450800, 1889755307, 369071186, 1912196693, 1773958948, 1142330607, 481374886, 1430397689, 448827224, 112034547, 2109170106, 1639381853, 1376496204, 2108534455, 1809233294, 997997441, 823278592, 576871483, 1793098274, 950372197, 1852274804, 484478847, 1854331766, 1482310409, 980505512, 1351289987, 1106285962, 1438225005, 517767580, 2119587655, 1275937886, 981358993, 1288730192, 1087157195, 78199794, 358825077, 233006532, 1708271119, 776048710, 944152345, 1271809016, 1781035539, 681055578, 571385213, 1658897644, 447945687, 1879531310, 2018325409, 859135136, 528181083, 496419266, 883158405, 614809364, 1953781919, 2077118742, 1776826153, 293363784, 335459235, 72016170, 1158100109, 1273852988, 1462565991, 1511130622, 766101937, 843443952, 1338472171, 346428306, 714644117, 98698340, 537929519, 1876565478, 1843399481, 2027989144, 340185395, 879098106, 750010269, 647466892, 32307447, 1832532174, 655694785, 1791438144, 818537083, 1033122146, 53625765, 1267643828, 1370395071, 1808922294, 1619991369, 1780489448, 1190775491, 1963351242, 1189529261, 775165660, 1121718663, 1028454302, 1422928337, 540940176, 2136713739, 819862322, 1377953973, 643846916, 337156175, 1776475014, 169240409, 404733240, 768647251, 789122202, 288344509, 1557662252, 732120599, 1591165550, 1524364257, 149925344, 1712704923, 465621250, 1121487301, 768334932, 601307871, 1291439190, 1851191145, 1350863240, 4477411, 1208682602, 685787341, 995649916, 1202427559, 925243710, 553220593, 501280816, 223431979, 272192210, 679945941, 805720484, 2134079855, 818137382, 1559343993, 1270055384, 999153523, 1919504442, 1527333853, 826946764, 740164407, 1279687694, 1655290881, 1792466560, 723986619, 1426366626, 236896229, 33862388, 1983271935, 967692790, 21476233, 2094114344, 849758467, 2101404682, 880524013, 1426222108, 132352967, 352676574, 1059961361, 1582725328, 326131787, 899660402, 1179669749, 1333526596, 984140431, 1692722886, 1920593817, 1640232568, 507940499, 611238874, 298364413, 999690092, 866463831, 1223681454, 1233548321, 430227232, 1204155355, 1380425794, 2072831493, 1793145236, 1880349983, 1482033046, 1130981289, 1395618504, 753381411, 1620045738, 792796429, 1222254268, 1103884519, 810740862, 410315313, 1086763376, 125887339, 1878610450, 1074098965, 493444836, 1002474415, 850277478, 313990073, 1417222936, 314748339, 922838906, 955648029, 2137233932, 243322231, 1950056270, 1450843201, 1249988544, 1606037243, 1215418338, 497744933, 1997107252, 1421334079, 1532652854, 449055689, 1673916264, 433096515, 165686090, 1522036525, 1351057756, 1336722951, 1853267486, 1373047377, 1348049424, 994760331, 1512970674, 640581941, 511077764, 331529423, 1384624646, 1102133209, 1241182136, 835337427, 1745435418, 1343836733, 1817892012, 620288663, 2039564526, 210547809, 1586794592, 1925962267, 946548610, 50397765, 556095188, 57294687, 19071702, 694132713, 1790778376, 2674275, 1561958122, 1953083725, 296915964, 667814695, 1087930302, 1281104497, 1144468144, 1553349035, 1529221458, 89358165, 1128999972, 1878482415, 148463526, 1064322041, 342979672, 1881488371, 1097744058, 1387957341, 1579401036, 2069190583, 274285198, 717634689, 1661370624, 1556280635, 1864089378, 907475045, 1339878772, 2004031615, 337102966, 1296311305, 1346173096, 1119389059, 170144394, 903668589, 503535260, 1551351879, 618697054, 621550225, 2139585360, 1965755595, 633944306, 1711041909, 1754241732, 430337807, 638270790, 133971993, 839166200, 513518355, 421032538, 945927805, 476469740, 836650199, 2080074798, 741258401, 285155744, 1432846427, 90930882, 1031069317, 1440232468, 1209688479, 1788919318, 544839721, 678266184, 541568163, 216530474, 1419380109, 1931594044, 468837735, 603378430, 888081073, 292713456, 1792102379, 956272786, 1286687637, 1458288996, 1981280303, 109398758, 1398615097, 1289522584, 1777699379, 284153338, 1956040861, 1523229836, 81502711, 199214542, 1204690113, 1302753856, 1887533947, 1614966370, 463647909, 1908353716, 682105535, 1730536374, 2030566473, 863420904, 866010051, 760019402, 36247469, 2058742748, 813988487, 1401111710, 286059217, 891296912, 2136015627, 1605441586, 972691893, 1124567044, 110354767, 313493638, 362481753, 992027192, 1526389075, 383543706, 1994513085, 955817772, 1284861719, 460214126, 1890350305, 707031776, 500754075, 814255618, 1328052933, 1312411988, 1751401439, 2014263638, 1761038441, 1568714376, 1938049763, 2134582634, 1813125581, 174571132, 7831463, 1424877118, 174963441, 1371043120, 1349658155, 818270162, 710858709, 1300956836, 1751269999, 1056044582, 2126369913, 2130339544, 1450416243, 1690709306, 717935837, 1117276620, 2102635575, 302975246, 1439808769, 1671504768, 691388859, 1931861410, 1385050341, 32516084, 1922489599, 398769910, 1045402761, 1051937576, 851558915, 1654292746, 1004342253, 1675575580, 236123335, 1436465118, 773421841, 2053340624, 1476180299, 254130034, 375883253, 52311364, 1422594959, 196383686, 2060292249, 1183865720, 489146259, 9773274, 2010758909, 1867621484, 660494679, 1663693486, 1648751905, 1665434656, 979373275, 1895980354, 475780869, 260714132, 1317529119, 1286501526, 51955881, 456562632, 538880291, 55774378, 387051021, 885289916, 2006899175, 251509118, 1159211825, 1850291824, 1807268971, 699977490, 1922835477, 1550390244, 555111599, 90136934, 835861689, 1812660248, 1272932019, 1009861754, 1100388637, 583839500, 1996322423, 237440078, 1024531777, 1043764416, 1428146171, 1057361122, 521760037, 1706026292, 528441151, 691296822, 2103110857, 1664259176, 1180893251, 1498204234, 523812909, 381638236, 2002988807, 1181936414, 1416743761, 412196624, 1030631307, 2070353586, 797225525, 1041474180, 1049363919, 1146773254, 131324121, 1972524216, 1533179347, 897751066, 1737057085, 749824428, 880346007, 510547438, 1228617057, 899634528, 1497166619, 1041820802, 1229910853, 1594444756, 616908895, 1270771670, 790495465, 852443400, 207013731, 678409194, 1910080077, 259516668, 1671951399, 1298549950, 489577329, 275036080, 1524961963, 1259900498, 967389269, 2026234148, 980690671, 1829604518, 484074745, 357456216, 544797939, 1450253242, 1161436509, 1218958412, 1142489271, 728223630, 634142081, 916899328, 41913915, 455277602, 92563813, 1111384692, 966893951, 1588901238, 1449788681, 1379179944, 885128835, 10735498, 679228525, 278277020, 783624519, 20962910, 475388817, 418021456, 770008523, 733296114, 2039586421, 1227345860, 1041676303, 803269190, 1290658073, 694619640, 1273685011, 1424281434, 842057597, 509079276, 639987159, 1484486958, 768357793, 1517610656, 1756338523, 1326201794, 977391493, 1106716948, 1432119967, 410987286, 1833367849, 898280008, 1584178595, 1037114154, 1487459981, 2009210428, 1725091431, 1265082366, 183520177, 558561520, 2083989739, 2082803090, 1405484181, 1474391652, 247183663, 1228699622, 806767929, 1006924440, 1786790707, 851817210, 32858525, 1097447820, 1994803959, 1427198670, 2017664449, 1714534208, 2140476539, 515681122, 1242506661, 2094768052, 188588991, 998625462, 700243273, 2096719592, 69123267, 132093642, 333932717, 245612764, 910746503, 558207390, 1577429969, 1152262544, 1738693643, 1733301554, 684608181, 966442244, 229321295, 25703814, 442214745, 55478072, 1694569043, 1039910554, 68152253, 830813228, 1856215063, 1553030254, 1480127969, 1258633184, 385351579, 454839042, 326396869, 2106836564, 177032415, 372287062, 2111025513, 1957221256, 2090877923, 1387741802, 1740630733, 182653820, 1667197095, 71414590, 1184758769, 1245444656, 1844379435, 1679707346, 1429375189, 1861991332, 942476143, 757867302, 465958265, 1634552792, 3494259, 275712570, 67659229, 1515347660, 1638225207, 912496142, 1555414529, 639068288, 1520458427, 554900130, 1895408101, 986160372, 512976383, 48737270, 395539849, 348188712, 2058959619, 1581260298, 1572494573, 237508124, 1348361671, 29623518, 834747409, 622625488, 1759842891, 897037426, 830125813, 1689020996, 663313551, 747651270, 6107545, 1686683768, 1558511763, 268926426, 1231474685, 326711660, 1077117527, 904921006, 1354855969, 1083197728, 1381377499, 1502157378, 958842885, 387916692, 781709087, 1746067862, 1627662761, 23706824, 221356579, 912402858, 2069806861, 639289532, 2072888039, 859080318, 1215786033, 1954003824, 239900011, 1782860818, 305059093, 1934936292, 285744559, 1813810790, 1344888249, 1187570968, 2010652595, 1856840058, 397617693, 547472396, 378937207, 983472462, 996417089, 261609920, 1642160379, 963004898, 1048829477, 1631738420, 1038280767, 941246262, 3001801, 181090664, 517044547, 855991626, 1110774061, 1281567580, 2134218759, 1039874078, 1875414097, 58041360, 1877837963, 1567364018, 1205265205, 1604114308, 1173442255, 1681460230, 1328708057, 1851111864, 701935315, 709358874, 779449405, 829685420, 219491479, 802644718, 1604695649, 878058080, 1225395227, 26388866, 1335419973, 1406746836, 1807503711, 1902501078, 1461215721, 755852808, 1986052195, 2014433514, 801461069, 1722367484, 295558439, 1400904126, 1220320369, 1228815536, 2073029547, 903285586, 519758165, 1512871460, 864874479, 424524198, 2105574905, 1834434136, 665366003, 213907642, 1228254813, 1637345612, 1744349623, 218258574, 1015955073, 2079525632, 597174075, 1056323874, 921557605, 361486196, 1936468607, 509452918, 63694345, 274219688, 916944771, 1970236554, 1033340269, 1184170140, 84841031, 824912734, 811310225, 1761183056, 2063318731, 1718432498, 1612894069, 2141979844, 1663238415, 465737542, 387678745, 32862968, 35003667, 738012250, 528210045, 951419884, 126392023, 1434945070, 220575393, 1603709856, 1767092827, 1249441986, 990560389, 956440084, 742028191, 1432983574, 1615878697, 148098888, 1584242339, 1728460842, 1630775181, 701395772, 1204795239, 543452414, 1068338353, 835681776, 335086059, 773229202, 1339469205, 1489183588, 2046525999, 134194406, 336293433, 374888344, 635894835, 1776783354, 1691349661, 712298124, 1745679351, 416210894, 1215569601, 73989184, 1845800315, 1224927330, 511153829, 1021580468, 158280895, 955366838, 44940873, 380111848, 1216034243, 1421751242, 203536813, 972920284, 1680428167, 1989402270, 1270508753, 518530704, 1213183243, 398135858, 782138293, 1511649796, 962491215, 107799174, 676874841, 1084746808, 1541622611, 1952916378, 1220148413, 377342252, 567132439, 1916823918, 562132705, 999423200, 1634932891, 729548802, 532438213, 198818644, 441603551, 2002654038, 1022104169, 1711077512, 731397347, 310337386, 736738253, 214591612, 6508967, 354517054, 1703558385, 1466662704, 1976031275, 2051197394, 956447189, 1683517604, 2123617391, 1265782822, 1141511801, 1124872408, 1221790323, 1164175162, 1992423133, 1215853516, 1762852407, 155460366, 123059969, 37334400, 1332147131, 785143714, 2036404965, 2089488884, 170651391, 1259772150, 487806601, 1325045032, 445428739, 1077000970, 705932781, 601680668, 1590019783, 1769296350, 1512373521, 780240848, 1445555019, 2023076210, 663349237, 1143381828, 1122215311, 393735622, 321442457, 195896696, 1836988819, 583391962, 376430845, 2014105196, 237284183, 289541294, 620295969, 25693728, 531119835, 1541134146, 1642969349, 1369446548, 541325343, 2055425686, 1831570089, 1439228360, 69245731, 1237141162, 1814532109, 1826430396, 1570286567, 1828148094, 848473393, 592593008, 2134666859, 26986770, 784172565, 841776612, 462808751, 921025382, 2109505209, 884132376, 648861875, 510983802, 1263254301, 1222826252, 2102052983, 1235363406, 1634934593, 245702336, 369031675, 127043298, 199905061, 968937268, 1071804735, 1477194806, 859614921, 714071656, 857469507, 1728709194, 1403871789, 1098055772, 1998848263, 621774110, 870010193, 1627760912, 1657332107, 1346179250, 2133136437, 1393691780, 972199887, 35895558, 667753177, 71638712, 757524435, 374952474, 886932797, 1252168620, 1053644183, 2110549998, 1607219041, 716758880, 1379083547, 1389913730, 635360581, 1335178708, 1750030943, 1108953558, 827245289, 695700232, 1313257827, 469757418, 1043145805, 1732678396, 1102038567, 589686462, 1594285425, 1053016496, 1318503595, 1801554002, 1162383957, 931089188, 1799469295, 1570367142, 1902290681, 1821123416, 364144371, 878368186, 1856847709, 2029256268, 1995723447, 86567310, 2131509121, 48975872, 1343012923, 714438178, 1515408229, 432360564, 886223743, 588418934, 1701431049, 1520953256, 1483272323, 948373898, 86955629, 268424604, 1870920519, 77756510, 1897749905, 1068796496, 1819154379, 636563442, 699400309, 1545353668, 415975951, 967853126, 1988436761, 196073464, 1360877075, 1851885914, 272820605, 998185196, 1711783895, 1126142766, 1513830305, 1885630624, 1733544795, 1202828738, 1339011461, 184095508, 1555332255, 1902118166, 160807721, 1917383752, 810194851, 1485264170, 2117761165, 1497811004, 1323868263, 1928149502, 1663487409, 318767856, 1108794091, 517212050, 1357078165, 697358436, 1205291823, 315544038, 255627065, 735591576, 740930867, 106261754, 757498781, 1709958028, 1750047991, 655912142, 1214324673, 2018263360, 1271940731, 789914978, 685508517, 30968244, 859616703, 795454134, 333094729, 1350742248, 280211139, 1676202186, 2060978861, 1287875292, 1243985287, 594422686, 1781214673, 332278672, 827919883, 1089605426, 1533717685, 1954883332, 430816335, 1901956998, 1334897497, 1127043384, 1335985235, 169771162, 1423969725, 937582124, 1981016599, 746288750, 1552283617, 1271579104, 222966171, 833078530, 67128773, 1225502804, 666066655, 1805090902, 910193513, 24976776, 275527139, 244546666, 1217367245, 1612561788, 1736653479, 1468878142, 1999797745, 1229390896, 2013049131, 1127433938, 1707993813, 2107712932, 1268161903, 1774484774, 126498681, 1943475672, 1078772595, 1403307066, 318212061, 1560971468, 597468983, 1521528846, 1706147841, 1208480384, 394890427, 1817285794, 2076476389, 389711604, 1163950079, 1079084534, 1590638473, 1029716520, 574369027, 1483692042, 820575981, 1962786844, 1229533127, 1555209950, 927251985, 1720880336, 801752139, 679456370, 143988981, 1905054788, 920252047, 476814022, 1127248793, 201165432, 1593012883, 147863514, 1861546493, 1829528428, 556913751, 1159731630, 1860991009, 1982583584, 844519387, 1207604290, 649112069, 252513684, 864813343, 1409268630, 932113321, 1750337224, 350983203, 224682922, 2037145869, 1493922492, 767530215, 205922430, 325709361, 1255720304, 1317554027, 1069499922, 1481127701, 1760572132, 1354739631, 901441638, 1250664377, 97038104, 1750962611, 461953914, 1818250269, 1804594700, 991654263, 187806542, 1061036097, 190735296, 24679163, 2039137250, 390905893, 1059800116, 897448511, 1493836086, 646418377, 310412136, 323119939, 1163566922, 1671541549, 1173280092, 1865312775, 1269813790, 816451153, 21081616, 637549195, 601492914, 1701791029, 1752383876, 714072271, 1847223814, 564378585, 123765688, 1968382163, 1236709146, 180459069, 1211967660, 1503755927, 1481473262, 1504622689, 1757914208, 79183387, 32121730, 1545651781, 574434004, 712926047, 232306390, 1304503273, 2014162952, 604549731, 1681525482, 756086093, 1632626684, 64859943, 207074238, 1879907953, 1089816240, 1677303211, 1001915730, 1016218453, 1623064612, 1905426927, 166859686, 142657529, 1659701336, 2057052147, 490844858, 1168167005, 1589384012, 17562551, 1675327118, 2101756033, 462394624, 400382267, 771797794, 2142551141, 518701428, 232078463, 1020492918, 188983305, 19106984, 705063299, 434808458, 255993709, 1020701340, 2115331143, 1269155166, 1855659665, 1830522704, 305950923, 977349874, 1715024245, 779644612, 1863291663, 1504309574, 2066400281, 378944760, 1224773395, 1813112410, 344324733, 1991552492, 1369630935, 1900257326, 621590689, 1558066592, 1924129883, 381055682, 143696517, 131860500, 1992983967, 1013084694, 2031557673, 1105860936, 1677955235, 1649701418, 1069369741, 1445666108, 203262311, 318899966, 89919153, 349997040, 378581995, 509445266, 1726746517, 441093476, 139400239, 967442150, 833204281, 1283727768, 222850611, 1477396986, 1794708637, 1137637516, 128861687, 1340996046, 134881473, 299599424, 687333243, 552821346, 2034006181, 465108660, 413548223, 1861064630, 1833140297, 2055820776, 1825056707, 90140106, 1879727021, 385171420, 2017336967, 2010413214, 1230499537, 1935683728, 851339019, 854920242, 1060298165, 1490836484, 1050215759, 307903622, 537234521, 1524545080, 1346092371, 1327619482, 948051645, 1706226476, 2071335703, 1531085678, 424048865, 1269794528, 712854171, 2107605506, 1346387653, 86615380, 1118857183, 1121774934, 2043729001, 388579976, 991702755, 385063274, 1303469517, 1423774332, 683615143, 461707838, 194428657, 1875806512, 76384811, 250594258, 1804966869, 181787300, 792028783, 1478666790, 1984321657, 1137572568, 1990360179, 187801914, 1755912413, 1745395148, 557994039, 2057911566, 130662657, 1199716224, 1124607419, 698536354, 136574181, 1523973108, 1613824255, 848851702, 1824987273, 804380456, 566732291, 1996027146, 37375981, 1368036636, 535337159, 729541598, 1495301905, 491753936, 96869707, 355838834, 1687964149, 1021249860, 325859215, 191580102, 544478361, 897183608, 1095019411, 304518362, 1660289789, 1115158636, 156958039, 562701998, 1050409249, 1853593632, 442527963, 1843745090, 393190149, 526779028, 2020608543, 1149773974, 1345211561, 151727048, 1335004451, 1364689066, 858599949, 983943100, 2080538087, 1629547902, 2063413041, 990595696, 204480619, 1957610258, 516876309, 1738532836, 1082489007, 949753190, 1184284857, 168465432, 1290422963, 904444026, 183557405, 1487471372, 1611143799, 1330462798, 1690640705, 1438886080, 877538299, 1599013090, 1890267429, 1099020596, 783647551, 185863734, 1779331273, 312289384, 1329914947, 502742090, 34735149, 701934172, 2002047751, 31203102, 1983172433, 875148048, 1234408331, 675482290, 179664437, 1874884228, 667494863, 2015171334, 1287019737, 1202186424, 307976659, 341838874, 1075947325, 2051259820, 1838262167, 257591790, 1565342049, 1048734048, 1889097499, 1590157442, 39761733, 466690004, 1112108127, 614736854, 1013941481, 1758450952, 128363363, 549464042, 208717389, 616905980, 1747425319, 1595244734, 198139761, 533908400, 1270380203, 1994031698, 349697109, 636007716, 1451182831, 1851146406, 1390078201, 544861528, 1717557491, 393514938, 1578131805, 1659906124, 373269687, 2031747982, 1195131265, 366991872, 185201211, 423096354, 923938149, 1962686068, 242468223, 1000368502, 89753865, 1405825448, 998236803, 1771717514, 1808889965, 488210332, 1086508359, 1446318686, 953474961, 1093571664, 2087111115, 1935485426, 633234037, 1187029956, 1978653711, 1269800518, 890004761, 1923654136, 2042611731, 1963869018, 1011157885, 978731756, 1515852247, 804498734, 2107259297, 1963195040, 459799899, 126300098, 1968018309, 2141912340, 175935135, 108060438, 1054113065, 1203191368, 160991651, 1416466218, 901520013, 1887138364, 258896487, 1352848382, 911036337, 124062960, 560368875, 2092106130, 569426069, 2062565988, 1264770351, 1284582374, 189976889, 1213990552, 1497573171, 789915386, 776447389, 337513868, 1445523191, 1666156238, 393159105, 555141952, 360413307, 1855823714, 530114981, 1518695348, 1235994559, 1199408310, 518545737, 1690041064, 1824039107, 153225930, 2075700397, 1754469596, 2121435015, 1137100190, 2034282449, 228472208, 1551876107, 1036257586, 1777798837, 1461686532, 941641295, 962783622, 699805017, 1471945528, 1840379475, 326187674, 60829629, 1877968940, 1106525207, 1318424686, 1740831201, 188763104, 1225548699, 1600339714, 343683013, 271817300, 2068410591, 1294883414, 396178793, 1996580744, 1000876003, 2074064490, 1263480525, 990406524, 1410796711, 822667070, 850853873, 453119536, 729441067, 762855634, 1515801813, 1542885284, 963653487, 1720506150, 540965241, 49340376, 2077504883, 1007320634, 131508701, 963818188, 1912863031, 959302158, 2107490817, 1353219200, 1642249915, 918556322, 780101093, 391999732, 1788709375, 1911250934, 1459288457, 1991214120, 690953987, 1808699914, 772251885, 159607324, 1923350983, 634468574, 1337475089, 582522576, 1746826827, 246917234, 1268742901, 1981627972, 1754955919, 880211142, 989050265, 1478644856, 611443859, 248050138, 41096189, 1213173100, 1453336151, 1988113326, 604469793, 980901152, 1741064667, 496766530, 1143639045, 1386936212, 2129662751, 471635350, 1191816617, 133058760, 1142261283, 1704369578, 694813453, 1638669500, 1482778343, 998750846, 2035052593, 1139396464, 1211365739, 1886011410, 307337493, 2117836004, 2061975983, 260653670, 31318457, 293107992, 1683162035, 1033147770, 922578461, 1613633548, 2081473399, 1710542158, 1644700225, 1037364672, 1048560891, 148848098, 671457829, 281292340, 998837311, 1042938678, 231821769, 2061880680, 1998806339, 1088411978, 1056855341, 1026195292, 530004999, 395602974, 343642193, 1237170192, 1568861323, 762841010, 2130159413, 955886468, 1100903119, 1881915398, 956628441, 354110904, 339710675, 1180002586, 1694349373, 817255084, 178114711, 1928566510, 2057812577, 2078879328, 634810395, 963747202, 681093189, 206640340, 1068528991, 1450938582, 223995369, 1270741512, 153134179, 563234026, 1816958797, 27693564, 2123202855, 1801407934, 1112383601, 727470256, 366170027, 1825111890, 1578739029, 1459579428, 705172463, 1522953638, 1618020857, 1966264920, 1761579507, 1928555706, 1207693917, 1435516236, 1183796663, 350523534, 1827553921, 1104944896, 965905211, 1010511138, 275488357, 1811524468, 1185828479, 1870222966, 1672178185, 580834984, 483744643, 2006311050, 719112557, 13128860, 1200371271, 1951424350, 1607114897, 200120656, 988619467, 558180082, 2017432437, 1962203332, 1030497551, 1606503238, 875169305, 1877411576, 1935343891, 1498849370, 394271869, 1449383916, 271399639, 1328527918, 1944304289, 148225952, 1903957595, 1780739266, 637961349, 1113977364, 667588511, 529222678, 1791876649, 1404068680, 822706851, 2127735850, 1882647437, 2016921404, 1759206247, 2077204734, 100307121, 983142896, 1922590187, 164920978, 301035925, 461502308, 554870319, 461658342, 741863993, 1868557208, 538566707, 1533477882, 118634141, 651764364, 1673500663, 826086350, 110109377, 1979584576, 559616379, 1746132066, 737237669, 238938292, 1447907519, 152662454, 952713801, 1595580392, 545593795, 1060153290, 769850797, 295496156, 1824714887, 1464144542, 166031569, 847788688, 1050482955, 828311090, 1807171509, 1062127108, 373528399, 913806982, 2091044441, 163938360, 939798355, 655136666, 1178222781, 647503148, 1502504215, 1450483054, 1476098785, 1518145760, 2029485211, 653458434, 1622417605, 975802196, 1635678687, 1519109974, 530945641, 1896189064, 571482339, 211276650, 1365835725, 1654635644, 2039149991, 1746449470, 2090025201, 450990896, 2093169707, 1858911698, 1108934101, 1090733220, 2051471471, 1694696486, 359832185, 20956376, 1608642163, 909073210, 8403677, 558417868, 635544119, 1715361550, 1462616833, 863682944, 68769723, 1672039330, 2128008933, 483452404, 1957040895, 1313492214, 761977481, 1637427496, 1215469571, 116403978, 1146155501, 1827159836, 1367042759, 464684510, 722206993, 1187879888, 1725091659, 1694868850, 1302244341, 1833399108, 1181010319, 1737400774, 581916313, 1140242808, 410721683, 1320636122, 1567368445, 1318265452, 419516247, 335691950, 791608097, 706683424, 713597659, 656329538, 1021410565, 2027678868, 1460411423, 717030038, 740363945, 889025992, 41189155, 438418090, 1814221837, 505311676, 1390170087, 1803192190, 509063473, 896816240, 311677547, 49397010, 1120946709, 2093175268, 266668719, 176320358, 207684281, 1813143064, 1050131635, 42758778, 8781597, 1377774860, 523594871, 522738254, 1191650113, 328348352, 806182395, 1178303202, 1297879845, 2096276276, 1811453247, 1112270902, 567292617, 458912360, 450745923, 2115270218, 711370285, 1340757084, 2012587271, 1557707038, 461263185, 301841680, 1909343627, 58262706, 1379260469, 337567876, 135248847, 642149638, 1989123801, 1069200056, 184536019, 798410266, 156617021, 999614380, 1086716311, 1394123758, 1102986081, 1895560032, 879724827, 1642551938, 1590597957, 1136462292, 850624095, 1935605206, 1350584041, 1893211912, 947297635, 917529066, 1554278477, 1207166716, 1460628007, 20257470, 596107633, 865195440, 1380591787, 1837333586, 676812373, 1140989732, 2083314927, 524458662, 1094920953, 823637848, 310070003, 2143177146, 325288797, 110907980, 570095287, 121314702, 2119975809, 1870947328, 863446075, 1728735778, 465637221, 1407393908, 1183111039, 677266294, 909724425, 1033796520, 1577505923, 333282698, 1550064237, 937634204, 577871687, 1979165790, 1937531281, 492346960, 1573878731, 335094770, 1841087605, 152374724, 1434742287, 1709111366, 142845721, 1582394360, 1171405331, 1760230746, 909585789, 450718956, 52192215, 519554862, 401161121, 1750303904, 82587483, 244099522, 716928389, 537716500, 1588895903, 1471265046, 218316585, 903186504, 1784052643, 830720298, 2133703821, 1029708860, 677659751, 1686662654, 73650609, 2121930480, 438714091, 365034386, 1190011541, 1275047012, 425619247, 1988330982, 609817401, 294637720, 1909233971, 755294458, 89704349, 1275082636, 1081229559, 162963662, 1701651393, 1620137280, 1553377915, 1565923682, 776326053, 115498420, 1317722559, 63004342, 1256596297, 967132392, 405639875, 2005615818, 378097325, 1645395676, 1395612039, 38756254, 189149649, 840843152, 1763078667, 1573258034, 1416851637, 1634335492, 1761796175, 1503150982, 684420953, 1090184504, 1060268115, 1509160090, 273699261, 1504490028, 1380224535, 1121954414, 2045770721, 157668832, 1245615515, 609138946, 1156059589, 1393263700, 89096927, 989148246, 568981353, 1429582216, 2119440867, 433844330, 1878970573, 463671676, 689626791, 280265022, 2032894449, 1064114224, 141038891, 585972434, 852799189, 167508388, 28950895, 595931430, 1709357945, 247114200, 852207475, 1235236922, 1655032797, 1871371468, 1289440055, 1373299726, 611959809, 1073284736, 967569595, 6195362, 153765861, 993024756, 239770623, 397752822, 1489801, 1085197864, 261230851, 408800266, 1427522285, 1270420508, 1282331591, 1562366686, 2065416721, 1502519504, 300099659, 1746903666, 2056903925, 1918740548, 1019941519, 1957842630, 1738995609, 1224154744, 761288339, 569486298, 65091069, 625129324, 1618901079, 1242582446, 1880259617, 225634080, 1923529691, 1517127746, 294940165, 1643700628, 281290015, 1080651670, 259289001, 1614322376, 447707171, 1056495530, 190293261, 1073530556, 2071148775, 1090081918, 2048848433, 1605032304, 2068818795, 2084911634, 1078655765, 859244260, 259969967, 2038930534, 1981817785, 1775780632, 1807250867, 1422937978, 2005569565, 2122072588, 1500910967, 1256712014, 599925825, 654014400, 418838267, 1734588386, 1890485285, 1443698740, 1342447167, 1736037686, 906695625, 1140529000, 1249136451, 630526794, 1414199085, 840313180, 275779079, 564725278, 456987217, 1558823440, 376807051, 2051408306, 342886709, 1362105732, 186451151, 1785534982, 357973977, 394663864, 110888147, 539239194, 1026153021, 1793031340, 537535127, 2143924462, 1116781665, 1840953440, 744792603, 673781634, 889227845, 303365844, 726828895, 1263430358, 367175657, 673072136, 631805539, 807042794, 1836595533, 1202535420, 28136231, 1888937918, 1065230961, 141777584, 287113643, 1225390418, 59836245, 1022415908, 1559078383, 197838758, 89213945, 606641240, 1926431731, 232072890, 1346835549, 1175742284, 948084663, 538815118, 193348737, 1859692800, 146259259, 1772463906, 1762820197, 2092471668, 502751359, 911159414, 218311689, 1959403688, 252988803, 242293386, 275213165, 308936348, 1634928711, 724236638, 65675921, 1164944208, 1963840715, 460923122, 372634997, 1394688708, 1312339727, 772318534, 1108953113, 233296120, 19231507, 1942706778, 678051453, 1472397804, 1126665431, 1867240494, 2041232545, 1669155232, 1706575963, 1153525442, 325871237, 1755307028, 1060809119, 2128881174, 896835625, 1042722120, 1165980835, 1015080490, 1923124621, 267678012, 1577659751, 1523399422, 1099502257, 587635696, 672143339, 1887139986, 1357304725, 1550410084, 1145452591, 764326630, 62272569, 2129376664, 1583043123, 1945026042, 958093469, 1402162316, 2084628983, 1018965454, 1141253313, 818977344, 1462649723, 509892194, 915815589, 343069364, 1113875135, 125127606, 1698628681, 1146874344, 1672612803, 36823498, 1168875437, 703894492, 1102561927, 350596254, 224588497, 1549812880, 1810615051, 318308402, 875274677, 225521668, 1079912783, 1925509254, 1043337305, 1297893944, 322740563, 2082951578, 1910661821, 1496139564, 1008121623, 1675016046, 1570798817, 1744476896, 1289858715, 662074882, 1360528069, 718895444, 1992068063, 1047175510, 778721385, 1938937480, 1618219747, 1936461162, 923836877, 907175548, 1925629863, 2061258302, 947897073, 1487183152, 1583935019, 433698770, 1015832533, 115388068, 1606978159, 1913871910, 563010681, 2069991128, 76636275, 1180505402, 1044864221, 1949888972, 1995502647, 1275293966, 1971438849, 1176718208, 312117691, 1558168994, 1568258277, 1115410420, 1200301311, 506210038, 1593744521, 1676702504, 244156931, 1880582410, 1884787693, 1979050268, 1937652935, 974725086, 1340572433, 721135056, 2035253579, 1745198962, 1653673461, 1432345924, 1540184975, 736230342, 433756313, 925074296, 1931579283, 1484261594, 97666813, 475941996, 1024958807, 1755994798, 1991376161, 879930400, 1344328923, 126371138, 1380146949, 1577178772, 1008217631, 757193878, 17027241, 1503641544, 482767139, 605811882, 386430477, 390536124, 1646666215, 201597310, 480391985, 311254640, 308773995, 744797970, 448900117, 1905703908, 162831535, 748210534, 1327187129, 1523197976, 2075471539, 73411706, 738926877, 893736716, 986889847, 959673422, 137962817, 1209056448, 154963963, 1012397282, 570225957, 1813220660, 2007738175, 2108932662, 1518466249, 1153940584, 367446083, 123842634, 1286293549, 867040860, 2030466823, 906318622, 599249745, 2055325456, 1534654347, 1642004146, 1436957237, 1076710020, 1522945487, 211797766, 626581721, 1820163256, 387202515, 1744666650, 276425533, 244715948, 946490263, 1225178606, 220151137, 1109753184, 498449179, 1547097218, 992901957, 1197011924, 965578847, 776591318, 1837172969, 1099983112, 1622576995, 1573952490, 784861773, 1355976956, 241646631, 159691966, 640705393, 2046877616, 1649138347, 1331459666, 2143729749, 298551588, 1548381935, 1885271206, 1016818937, 509968728, 436649203, 1832387514, 245802333, 1677229132, 438716599, 797718414, 611075457, 265874944, 1230263867, 336389154, 140505445, 913967732, 1560668543, 1766595958, 2013859081, 404866472, 1073596035, 928036746, 1457962093, 1616696220, 345010503, 1676297822, 554951569, 1412606032, 279457227, 130358770, 27993717, 588871620, 931725327, 138302022, 1894443289, 1319777784, 894741523, 1240971098, 2115587965, 1561630444, 1615771095, 271311150, 690503073, 1246957216, 601907547, 1556227010, 1880708997, 1813958932, 1499247263, 1696764694, 1948385577, 1017369160, 1384410531, 1875510058, 1519345293, 1073006140, 432674407, 782108670, 1298813873, 2017403120, 743829739, 1778447762, 1071350933, 482285156, 835322159, 279306214, 1515148601, 125016728, 1975913267, 2398970, 844753309, 227697036, 657167095, 441301710, 844834241, 918282048, 555867259, 2067698530, 1424141733, 116344756, 1104800703, 1681209526, 399762761, 1329499880, 319980739, 790920906, 1263136941, 960653532, 1214000007, 1594358174, 540783569, 21907856, 1461527563, 553123122, 450876085, 325346564, 743797327, 1375575430, 1288745305, 2129243960, 1143134803, 1571204762, 2062578621, 1964629036, 654630935, 156877934, 319618529, 1178296288, 283166619, 6959874, 356774853, 294874708, 1170576607, 887885398, 1428601193, 471464840, 1483738083, 1766337130, 916353741, 32357244, 1720627367, 1989155646, 1250952177, 914891312, 247842603, 596784338, 1866469589, 129065892, 611537775, 548244262, 1484193145, 389313496, 1697847667, 2087055930, 593817053, 2136147660, 874683703, 616037902, 1514522113, 368676992, 518333115, 1227686562, 197470693, 45303028, 812101119, 833557494, 1512209801, 459151400, 1432683267, 1578960394, 638903533, 1000259100, 1453958599, 43936990, 963593233, 185903824, 756537931, 884448370, 360988405, 1716392516, 862692495, 1562224838, 1229601177, 1585178744, 2042546323, 1112171994, 1933531133, 65397100, 1053608535, 1070622638, 1393393185, 1864266016, 1391914459, 2121204290, 250499077, 1022806932, 1762146079, 1088833942, 282014121, 1899160776, 414804515, 428544426, 523585293, 1945989308, 385157863, 479915646, 367096881, 505144176, 1742429547, 1666200594, 1647598869, 132280548, 243688879, 1941304934, 659711417, 250088728, 2123229107, 1631324538, 772256285, 1182428172, 1397450615, 973799758, 74196545, 1188168128, 282994939, 353907170, 1900504613, 252052020, 1928278079, 1425649462, 523556297, 1841324392, 221593923, 1937395018, 596089133, 615633756, 1102635015, 1777180702, 1156486225, 986041360, 1356353675, 172227506, 634940213, 823558020, 118200015, 1558082566, 915898841, 245424568, 1281914579, 1461902618, 323353661, 1991812780, 434533527, 2127547118, 829013601, 1044136544, 409130011, 1309708674, 22572101, 864610516, 1835309407, 1817265366, 1734044137, 221154824, 2040563811, 265468138, 814996301, 862184956, 222111015, 469664190, 1738450033, 1480221872, 1440134059, 1350234962, 754477397, 311574052, 172177391, 486482342, 1998687737, 1875797592, 404125171, 1843847354, 1585591901, 810062156, 1457910199, 92718222, 1494107777, 579154688, 88928059, 910172450, 162095717, 1361543028, 330330751, 290785910, 122351113, 2007329448, 12795779, 1585206410, 1071779181, 1908123804, 1271519815, 1882559326, 1526310033, 430026064, 1084131019, 685578994, 1075599221, 1224584388, 561334543, 1149239110, 620268057, 1889049336, 1918887187, 997200986, 1195663485, 2060594156, 1787944663, 1368911406, 912375457, 1825887136, 1331984987, 646897858, 1354909829, 2055849492, 1025162143, 1517092886, 1493918249, 21821256, 560293539, 459218986, 1190801293, 492903228, 1806106471, 804967678, 940020913, 1310959088, 922208747, 1381134994, 600585621, 1560333156, 1911147055, 1875447014, 941913657, 2066186136, 1208796211, 564557818, 18119325, 1241347724, 1362246647, 1919633358, 1080829633, 1112745024, 1248949627, 1139069026, 422256293, 777501876, 1558934719, 1778460086, 1923401289, 709702632, 911146435, 1315118026, 929317293, 1610366428, 1998361735, 817251998, 1406170321, 1894272656, 984251659, 1472395826, 412091317, 1128503812, 1021885263, 1195526790, 1689080409, 631444536, 1642402643, 1316096922, 997885117, 2104652076, 588187927, 57201006, 708148961, 1948787936, 641458331, 2133454850, 560719045, 1463378772, 40541663, 1853455190, 639572585, 516825224, 1984431331, 1265649514, 2124956621, 1328877692, 343054759, 1406134334, 1063011569, 689415984, 696164395, 269922770, 1525662165, 1550719140, 1606032495, 2136193062, 446373497, 842225880, 1689309811, 1002098490, 570326749, 1624841164, 342902327, 737708814, 1657128705, 2138822016, 1854651323, 356925346, 604805861, 1272363508, 1491089151, 574488822, 25321097, 922205480, 1947761667, 846111498, 105788909, 1823707932, 99684039, 112179678, 1202914577, 1239003088, 1027355467, 506829170, 594767861, 1965573956, 1403383183, 1483036102, 99998361, 251678072, 1362624915, 795394778, 1546152189, 735671916, 1973285719, 528643246, 354746145, 225850912, 187238107, 253869890, 1469399301, 1322762388, 664027167, 1270265494, 1322685097, 1995573704, 512254755, 1866870442, 870193165, 639616444, 702542823, 1119730558, 1977398577, 1381394544, 195769963, 1896329490, 648220181, 1176118756, 770977455, 517940070, 247826105, 1446113816, 71475379, 996402810, 226509597, 35356940, 853545079, 493784654, 677062465, 1933526720, 1071366651, 1101295330, 1854789413, 249853748, 1372502335, 1028365366, 337884873, 249890408, 1080015427, 970910282, 1759504941, 1428269148, 2055686407, 224521502, 249648465, 1840632080, 110340491, 1131739314, 352754741, 1944827012, 535617487, 724115718, 1494360793, 1307592376, 915976147, 1033124378, 1435372861, 1934048172, 1417584023, 1898239982, 1064320865, 838797152, 745270555, 1303793282, 394157381, 648338900, 1456972383, 1432662486, 326224617, 1526248200, 6717795, 371250666, 47950925, 1063336700, 237964839, 2013548222, 331933041, 1931471280, 2076019883, 476409938, 455481941, 256176932, 1993867503, 1638616742, 1155772153, 1751337816, 2097295091, 1608629690, 1339672413, 2063902284, 2126617271, 1913475470, 963397505, 1994225664, 1285654587, 541023778, 2096026469, 482407540, 1375140735, 2120873846, 1254674185, 1666518952, 1633990787, 1408496010, 1532583533, 377912732, 387924807, 537714782, 1100703121, 1706865232, 351330251, 1321277426, 1636403317, 349036996, 469602831, 852339782, 1849830169, 1135804408, 1212620307, 406090074, 334197117, 16498924, 1911621591, 59767598, 827801505, 453154976, 2017760091, 1915198914, 1164392837, 1675672340, 2054472863, 784559382, 1949352745, 1545739336, 1109548963, 255868202, 1205928077, 2017030204, 1671424103, 786670078, 291558833, 1957964528, 1475715819, 2037378962, 213444245, 1831764068, 346395439, 452475366, 758486841, 705127576, 1697611059, 678712570, 894110621, 1490324364, 173335799, 353686734, 2117674945, 597059904, 1662848635, 1213664610, 326078373, 1521234356, 597228991, 1759056566, 95528777, 629659880, 1567061699, 804108490, 435851949, 1847726812, 1576598919, 1508938654, 941700561, 2066633616, 647222795, 123336498, 1027355829, 1829687044, 35128399, 580056966, 365294425, 294156600, 2088979539, 512321690, 1132500413, 1110902316, 1077228055, 570678894, 857341921, 1103161824, 485685659, 1941286146, 93312453, 1271617620, 1017882335, 991094870, 827554665, 1269712264, 1241251299, 1776575594, 523113677, 1843946876, 208831143, 1654371646, 652510705, 5450800, 1049852203, 795291346, 261845717, 1427557796, 563930479, 1577444646, 2012954489, 475938264, 319458163, 1415294010, 1242828765, 1758146764, 668593975, 835000334, 520210433, 1386879616, 294540475, 288062626, 911215589, 1843801844, 1358217215, 1071181302, 1696481161, 113074728, 2057827587, 1024213002, 553879277, 1496606748, 290748359, 374146782, 179488273, 927642832, 968657995, 1954518642, 475963637, 1374583876, 1283208847, 1840841414, 1608350617, 414233208, 160250515, 1876107226, 1351449085, 1681460076, 1904942167, 1472233902, 1291354145, 1601829664, 146218971, 161512514, 1010315781, 1671738772, 129779999, 496182166, 1259991977, 987573960, 1043553315, 1967999914, 1694689549, 2108562108, 719772903, 1315735678, 1284765233, 2134699376, 232197995, 629878290, 2014166805, 2084428516, 2013132719, 2115260518, 359966649, 10999576, 483613107, 1658307450, 1517605917, 942183948, 1771092343, 861805390, 67512385, 492342208, 641030907, 301771746, 701515813, 1001319476, 608846399, 111774006, 1229887433, 2016783208, 1063662403, 714049354, 750009133, 352157020, 863089159, 1885485598, 294655569, 1666307600, 212533899, 1567749554, 858836277, 1487726980, 896149711, 1199558150, 482919385, 2053876664, 1705306323, 1800509210, 1733434941, 1413599404, 2016593559, 1879434478, 1194508385, 1835912288, 1775306267, 724044674, 228609605, 1890374356, 99003231, 964959958, 29633513, 2062473224, 84441699, 1085993706, 899644749, 1154125820, 557643559, 1838554046, 984557169, 447835824, 1677747627, 52161874, 1515178837, 1474537508, 839436783, 241400742, 903991289, 1478766680, 1489627123, 321428154, 1923962973, 338475852, 565789623, 1159716494, 1434863745, 1558297856, 793911611, 571120418, 1915765861, 1766222196, 668566655, 9102454, 1384296457, 724612264, 1910649219, 1740082826, 961326957, 515723932, 110144583, 1131425118, 1694049937, 142849872, 496974027, 1232147698, 1978841461, 1451890372, 924965647, 589781318, 1556597785, 402220280, 1191859987, 809815642, 1947107965, 1066489324, 107753687, 1981024302, 705216673, 618421664, 780184667, 260856514, 1577593477, 2015604756, 560647583, 841341462, 1435640873, 488849736, 1153128611, 460151338, 1833161101, 545113404, 297062759, 2069393150, 1769346737, 1005629424, 525302763, 794389650, 178362261, 491271524, 704470063, 1647535846, 1233303609, 1678985624, 1563309619, 1687040506, 1593679005, 169320588, 1653837303, 1380606414, 2076321985, 713403968, 2065999739, 1486178914, 1404043429, 1542235828, 635602623, 817692598, 1627031625, 284065256, 408678339, 600069578, 51176365, 867428316, 217147015, 716628126, 1563293393, 1881168016, 718876427, 2143089714, 417621429, 1623589892, 199445839, 871343238, 1880790105, 312073784, 603817299, 502056346, 587376317, 325557036, 242703127, 892005230, 1035632865, 2131078880, 84284059, 772631042, 1370474181, 1061768532, 76066783, 1790465366, 113499241, 1924819592, 1670117091, 346325354, 674227661, 772258428, 1586391975, 1928561214, 287885041, 205173040, 1577341483, 1367583698, 490939349, 1101759140, 2048634479, 214176294, 9920633, 632627928, 4211827, 373852474, 732274909, 1730758092, 2120194103, 102606094, 519686401, 1602510720, 401403323, 215792034, 1385135333, 954311668, 681920767, 1518328566, 351674505, 1521420072, 2031316483, 1307958538, 104126445, 1361132828, 148103367, 24531934, 309233425, 594000336, 848880971, 127243122, 273011189, 1285599556, 770604943, 1830334406, 1728126105, 1267537784, 851342227, 1401519322, 1617857277, 2097455212, 1117013335, 948604590, 176685345, 891928608, 1537292507, 1038825794, 1289167621, 1264429716, 427840031, 108761238, 362370217, 217338824, 129652003, 2074110122, 1118026253, 1252552636, 705283559, 262624638, 705115953, 1959752304, 2120149099, 1356507922, 1718906901, 2051903460, 2091106479, 1632992614, 1264568505, 1581890584, 1480594099, 664248442, 619013405, 950119180, 123560567, 1272555598, 661465409, 354275520, 1407906811, 1444997346, 856602917, 1701142836, 2053229375, 18052662, 1320515785, 2041729128, 440970307, 361505866, 2131004461, 876958300, 2088246023, 1659799326, 1559942993, 1805245200, 1931369355, 674951858, 274136629, 794435204, 1468232143, 31619846, 297493721, 1678971064, 1770856915, 811267098, 1485975357, 1772643756, 352513943, 1265824238, 1488011617, 1082691936, 1620188955, 912640130, 1941847877, 1637926868, 177321055, 1756335062, 1112706281, 1024523528, 394687331, 1604390890, 1491029581, 329245948, 1449582631, 1286858942, 1817274225, 518976432, 513752747, 1419668050, 2054519893, 1013865764, 1272287983, 1931978918, 1511780601, 252777816, 997040371, 1471903674, 1459415389, 1270927436, 1338830007, 1321102222, 1029458305, 613548544, 1029618235, 195156002, 2037232997, 112713332, 626527615, 1740099958, 779653385, 523786664, 1111206531, 1774660490, 1773928557, 1516251036, 706614599, 710900318, 1427302289, 1375124560, 1789497803, 1760367090, 223865461, 1580354500, 48374799, 1703740998, 9006361, 1030474232, 2125041683, 1403071322, 2007864189, 110291692, 939743703, 2032407854, 813056417, 1516380832, 35177819, 1321015234, 715463557, 122856724, 1107089055, 882132758, 221218089, 340813384, 959467939, 266762026, 1193452173, 1714297404, 98941543, 1700346878, 1346852785, 1943614704, 486888683, 1141827986, 763775125, 1028516452, 1106322735, 360354790, 487315769, 2034970264, 1074327347, 636751610, 237776285, 767997324, 1777219319, 2047602382, 1225206209, 656470848, 579354747, 1151305570, 1777103269, 35199924, 1942491071, 296545462, 343894345, 1015096040, 1999399107, 2045178570, 43725997, 11648220, 335925127, 1929981342, 1391900625, 532569488, 1467648011, 283898162, 998807221, 1852389636, 1783273039, 1264079238, 61551961, 2027373368, 1750318675, 479994522, 1778431933, 1090793516, 500532247, 215873646, 1511457249, 2079749088, 1853172635, 2117150466, 365672389, 28525140, 1778497759, 1298776662, 913325417, 1676840840, 1391980515, 464559722, 699250381, 1603473276, 449205415, 1423396670, 237570033, 483276336, 399584043, 1181493458, 333894869, 1915500452, 2033612655, 1536048934, 1148158329, 506988504, 1012006259, 1367434810, 1454584285, 737368780, 671170871, 2030187022, 1923992065, 1980408960, 296191675, 1482290850, 147516901, 2093553908, 1878118911, 1110624246, 554303881, 46967848, 2136663811, 892041738, 1172449517, 611979804, 2087668167, 405512414, 1860585489, 1580252880, 936459851, 662147186, 254345973, 893314628, 134006927, 646208710, 727760281, 2006285432, 1556851859, 713808346, 466328573, 1178350956, 2025418327, 299932590, 1574142497, 1585808672, 333926875, 2080503362, 426906629, 1443012500, 1826642719, 1450179990, 1045738921, 1027045576, 186469923, 1379894698, 1556122381, 1561248956, 927510247, 1450058366, 506886193, 51246960, 1833091435, 1123428370, 30875925, 273237220, 1273334191, 413313638, 1082583481, 1058513176, 1183370163, 1503886714, 2094134813, 1401339916, 474352503, 920728910, 579873345, 714020288, 1492946171, 1578182114, 441002533, 1544017460, 1679119423, 2089378614, 878205385, 1666905448, 1627858243, 1255457098, 1875959085, 49882972, 1704625159, 889639966, 18978897, 1452138512, 1240315019, 1943007154, 1014574901, 1207128964, 372816591, 709961734, 1206519257, 1525052856, 1381063379, 1555058970, 961429565, 58391212, 988747927, 1399586542, 65782369, 2068797024, 548354075, 1064273282, 1507340357, 1233173716, 1960361311, 853997782, 1696394729, 1902060040, 1205890147, 1121135850, 2090540877, 2078358012, 1034733863, 1700640190, 951036017, 1339586736, 999954347, 1626138450, 194456917, 216338980, 1413372911, 1610077606, 1100091897, 1563032152, 887970291, 2107266234, 214465117, 1908467020, 419206583, 1592326286, 15616641, 502155008, 113726267, 755307810, 581379685, 1159025524, 1517459071, 66109046, 1856664073, 258735784, 1651581827, 706922634, 2091340141, 426704028, 298286663, 618317662, 568895633, 303415632, 202369739, 2100629234, 934878069, 2076606660, 255749391, 1241428806, 1770458649, 67776248, 2133117203, 1380550746, 784901245, 637566956, 381059799, 1556095534, 1419756193, 194242464, 51175003, 2142885058, 993922181, 1634572820, 1814749087, 101626902, 722003497, 296323912, 797002403, 1017877546, 1702720397, 424308540, 1345495911, 1021708542, 1439996081, 1819130352, 1628909035, 126903954, 90634645, 490708836, 1820388911, 80593126, 936442425, 967775128, 499099699, 1017506810, 1389805213, 333564556, 811917303, 1549368270, 1980246721, 1768437824, 1766316411, 1551221858, 1713693349, 489787572, 491362495, 1537792438, 809519689, 2017445864, 165208515, 39161802, 681936301, 622563804, 53885063, 48724638, 695957713, 1510498960, 1014489355, 182906418, 891865013, 1710779908, 760078159, 952958598, 1618466393, 339781688, 1501951827, 1788313498, 679135421, 453821740, 2119150871, 2031945070, 405766881, 143866080, 1765819547, 874570754, 1642309829, 1661548372, 2098643423, 858206038, 1347985001, 1867953288, 675277027, 1325972330, 866617293, 1384801404, 1360674215, 1481055294, 770001137, 34454320, 2079982635, 1579197906, 59147733, 915991716, 787300463, 442788902, 1401135737, 1441197272, 1463793267, 1443251002, 1530708701, 120156108, 884927031, 1517469454, 706595585, 1715267968, 247340987, 1134769058, 1761763045, 161254900, 920279807, 1190245622, 425321097, 1326862632, 494821379, 1118639882, 1879800301, 591324956, 2082910919, 711781854, 807012625, 933610448, 1499830091, 606440818, 688403445, 1539906372, 1789333903, 1778125254, 1023172249, 1825169784, 397731219, 1155151578, 312782077, 266324588, 603625303, 868395182, 1457193761, 730679840, 1099524827, 333755202, 839451909, 1402180756, 299656223, 1567648406, 1431049897, 463904200, 1482442531, 1227530922, 1129929741, 81861052, 1654888423, 1925246846, 958511409, 2046327920, 1786944107, 1272816914, 1513476629, 238090724, 1975734959, 1945884518, 82447033, 1930528280, 2007860403, 1224432250, 1916438301, 1490539788, 944419959, 1148502606, 91171649, 766270144, 1164584443, 2043503330, 1870633765, 1872120628, 1902435647, 1225478198, 171391689, 87005800, 597794371, 443113034, 253308461, 1360591964, 2128145671, 917184798, 235166033, 1949164816, 555289995, 271641778, 1201102901, 1920501892, 25822159, 281793798, 1330947801, 786815672, 804361171, 1079094810, 428233021, 1907986348, 2046247319, 1475415022, 1491223393, 1841437536, 975720731, 373637762, 1341006149, 2018292180, 1421592159, 1747609046, 2049134313, 1742292744, 639001955, 978405866, 819130445, 1301188348, 1729016359, 127107774, 801761649, 2104360368, 1257304235, 2013750354, 498392661, 424134436, 1531127023, 617874086, 2084844281, 309256024, 1430852339, 1422209466, 605031261, 1445788236, 222838455, 1168082318, 809257857, 418810880, 462154811, 1446269474, 2111608677, 1952368756, 1462312831, 624274294, 588796681, 1271636904, 1652726915, 2026530186, 34513517, 736743836, 1301079879, 48370782, 1534749073, 417384016, 298992587, 1447627762, 85347445, 2135340484, 1815524879, 545022022, 666939161, 1003787256, 1484522003, 2084431194, 694138237, 1843008748, 847621079, 1894264622, 646267809, 141667488, 1096611675, 1921159618, 533921157, 1450479380, 804579487, 1989484822, 1058948905, 1697558600, 934167459, 1908191530, 1481917581, 164807740, 10194023, 1375655422, 169728433, 1974353648, 2072315627, 1239278482, 574859925, 220025956, 967620399, 2944486, 701635385, 1967061144, 106062131, 2023999738, 1023233949, 208199564, 1173850359, 1228081358, 314911681, 1096514880, 1600352891, 1880621410, 1482249125, 2100692404, 845619647, 1588643510, 1144859465, 338324712, 1616992963, 219163850, 86759085, 1894868700, 1786945927, 710002590, 1891383761, 1862166416, 1775319563, 1034808114, 365230261, 393454340, 1693263951, 1280158598, 377517913, 886443320, 127152211, 1474223258, 1852889533, 1904302636, 1072027159, 1239945838, 134480865, 1960574432, 90660251, 534552834, 1173854661, 860564564, 1304939231, 1810930774, 1685913449, 1692850568, 1935925731, 2125256810, 1444763853, 1458420092, 294266535, 1296230718, 6130161, 200884272, 444521771, 1755390674, 2082617045, 1592893860, 725617007, 424057126, 1037288313, 482464216, 1628008307, 1943478330, 1229083613, 1221297356, 882414391, 2054114318, 1430899713, 1781376, 523286715, 515403938, 53858277, 794559220, 224322559, 951886326, 233161609, 260830760, 1669191939, 1182446602, 347130605, 493861916, 402267079, 138033886, 1711917585, 2143733968, 659943499, 1302301298, 1843619061, 272584772, 1710054031, 125810374, 735313817, 2066368120, 1937383059, 1920242650, 1425653245, 703553388, 1415037015, 1848685998, 94274593, 1816203040, 1955038171, 1435725890, 647755269, 336628116, 410283295, 1803343766, 1786738601, 2017575624, 2138521635, 811712426, 107883789, 304049852, 1008369895, 882883710, 180943409, 697237872, 102658923, 999367186, 2140177173, 1141157604, 171776943, 1130431590, 680078265, 1245145880, 2075016627, 1168062330, 354359325, 412412428, 1802198391, 1150570318, 1611279425, 1853202368, 691257083, 2035654626, 1118964773, 1880145972, 844129855, 916012342, 1615993801, 791691112, 1914181443, 1414134602, 1826455341, 1856295260, 1479759367, 937127454, 329456209, 343534096, 144729739, 1298000306, 1102156085, 2129247620, 695684303, 89293318, 939214809, 806436792, 309185747, 725551898, 154821181, 73671852, 1645963927, 688003310, 1737802849, 1742790752, 1023240731, 182910850, 1711280709, 1040492244, 976932703, 1484378838, 291876841, 1887398920, 1109941859, 370894570, 92717389, 1487397884, 1653381927, 55922622, 1637886577, 2007990960, 1554237867, 1777197394, 1087278933, 831945764, 1893985775, 297545638, 439505913, 2128594008, 746638323, 758910650, 752065629, 1225068364, 1018161079, 1390547598, 1531333761, 1705693440, 195855675, 1462734626, 453904485, 1687436660, 729524351, 461805686, 1539453961, 609700008, 1383077251, 633209482, 166851437, 1641064092, 1835946055, 343236958, 298330769, 911723344, 200318155, 1143539954, 91192693, 951249604, 701169423, 956697926, 1261850649, 885717240, 447691539, 561922650, 2004010621, 773827052, 460379351, 94125102, 908510369, 553349536, 1292439643, 1998016194, 1751379589, 912753684, 492499359, 1445432854, 1500489769, 1591727432, 1639398563, 2132397610, 799479181, 130488636, 656438631, 1956881150, 2099452593, 1603978224, 2085543915, 1526161554, 337402773, 1558645092, 963936303, 1469586150, 51330105, 2080038296, 163650099, 703440378, 1553981597, 1734079628, 983970295, 278435278, 792603841, 2130362944, 349899643, 1334197858, 1351206053, 1915124404, 1126214335, 1791275958, 1618349129, 1614877160, 180736963, 1779878346, 674113453, 875772892, 1508575879, 961025182, 951646929, 782265488, 1871090443, 2034296882, 1834822069, 1390073860, 556298575, 1440372870, 902109273, 714568248, 41838931, 879901082, 1273162429, 341962540, 1922563863, 1329536878, 966034657, 282116832, 1391097499, 291790338, 1376225989, 1115234644, 1813304287, 1204160854, 48062569, 346226312, 1147394787, 2057106794, 554641869, 1019022972, 1813385127, 63616574, 361876209, 177259824, 56604203, 904765394, 230287317, 993416868, 2116997743, 674547238, 325051513, 1120450264, 1773086835, 2062810426, 818144477, 1088002508, 932068407, 687331598, 70372609, 329610112, 1392464315, 966372770, 1734688997, 1040676852, 58682623, 1737723638, 246260873, 338533160, 1633243651, 278155530, 1137843181, 1661767964, 1609139399, 26445790, 548768529, 110349776, 832719179, 1944422258, 1840944629, 581010756, 164602767, 1326408646, 132620441, 1924574072, 1791891, 56291546, 1925893885, 1684730988, 433121623, 288015022, 2048787745, 1889588256, 1021418715, 286141762, 120252165, 1736015508, 279475743, 1351959702, 233756841, 587786184, 275659043, 1474616490, 905903629, 1422508988, 1403873767, 1812629886, 590101297, 1641121392, 1343638635, 1645256466, 31929365, 29647844, 424862895, 1456615782, 996428985, 344543256, 1653274291, 529470586, 1971300637, 1656618764, 1168639607, 121625678, 1113664833, 1022026944, 341399547, 749329634, 601914661, 762787124, 920121151, 355674678, 1185479881, 828171368, 1550487619, 1215731786, 421384237, 731686492, 27901703, 144161566, 570284881, 124907280, 277069707, 2069292722, 986169909, 1028059780, 503354831, 1474637574, 299755737, 778609848, 163972563, 1836607514, 409629501, 192592300, 56333207, 379528686, 1073956193, 967550304, 959349531, 1834269826, 739115845, 1789434836, 894818399, 1406484438, 988025065, 1532072200, 739661667, 640779242, 179737165, 1831680252, 1076266023, 681778366, 1580362609, 245172144, 11707051, 111173202, 82067541, 634466596, 622900975, 1991269542, 727479545, 1920772440, 1251247347, 1459547066, 924003677, 441001036, 926126263, 1454415758, 302796161, 1410012672, 1730747963, 2146880546, 171669861, 1706406516, 1735012735, 920880502, 682104073, 1762586024, 1111068291, 16621450, 609305709, 186874780, 23836999, 697609822, 1423043473, 981127248, 174781899, 383059442, 1220849269, 2013994948, 1476085775, 1671150150, 1676144921, 1055743480, 1438544915, 302686042, 687986557, 919682796, 1635253719, 1792821550, 327435681, 623982240, 907094363, 1568148418, 619765637, 1363573012, 1146944159, 1959131926, 167577897, 1321007688, 1033647523, 885189418, 2071324301, 1663528508, 1405181543, 1960079358, 1055153073, 2050181360, 1937029355, 182246802, 1794182293, 1553776228, 2077772079, 1527728102, 1401445689, 501400216, 940299059, 545489658, 1102999965, 1958414732, 510712567, 42607310, 1534275009, 1917192000, 430875771, 1254128482, 1588999589, 1275260852, 1601582015, 1340383414, 350940489, 746829544, 419843267, 1768515274, 564951213, 1054937308, 1634694023, 2143969694, 292666321, 1760457104, 1570237451, 228582706, 1274108597, 1747848452, 1912584783, 628295046, 1313192281, 1166333752, 1514447443, 1347524250, 1355873213, 1403946028, 644229143, 1495411822, 1021380065, 745637856, 1640599451, 1488460546, 370375621, 1620252244, 1744690399, 380073558, 997835113, 1317741448, 725603299, 316215914, 612170445, 1408787324, 1891498151, 1272873790, 2105674737, 1305758256, 1184665387, 369499346, 1213044949, 459738020, 934910831, 388952870, 1680344441, 402365400, 19980659, 995940922, 566326749, 1062448844, 1302324535, 906782222, 1188417025, 1893447808, 975825595, 1682369186, 630239717, 94301428, 691795455, 594967542, 733054345, 754663464, 655411971, 1895427594, 225406189, 1142253084, 1676996039, 1719194846, 1880968209, 470602448, 139108939, 1727497330, 948815605, 1659877956, 1716382863, 279646406, 1631011225, 594481272, 1301844115, 1200442842, 2081939453, 257067372, 73798231, 1823526830, 1146717729, 145529120, 714585563, 374663746, 1672861701, 500069268, 175669023, 1555673494, 1335507369, 1811680456, 457257507, 263453098, 1644941069, 484448444, 962351847, 1761695358, 306936881, 1925188464, 1483351403, 257694738, 1899619605, 393222372, 855944623, 2119130726, 1299934649, 570897688, 1011068851, 650834298, 593246749, 122885132, 1459662711, 1551329614, 1014246977, 1762404800, 383447291, 1674189282, 587918885, 2009705012, 251361343, 886642486, 1295769033, 1538623848, 1922632003, 1190081866, 601497901, 1476426588, 188491783, 2027948062, 1226087505, 487978000, 1220745355, 1780212658, 1121579829, 2106599300, 1864752847, 1485036550, 1828489689, 2045512120, 637157075, 1459471642, 1461093437, 1459441324, 1840757911, 1892168430, 1915602529, 857893472, 1052482587, 227441026, 840430661, 1312329940, 1443684703, 708619478, 111047145, 2018489864, 1944080483, 982753514, 1348625229, 1528729084, 266104103, 1199368638, 897625201, 305564848, 1193114539, 505338706, 2046161237, 1173874212, 133791727, 598772134, 1069716985, 1027968600, 1065631219, 571328698, 1389280861, 435763532, 215169463, 554380430, 1687047809, 873945856, 1040299835, 545917218, 1533340261, 1203971956, 452246143, 1196192374, 432666121, 1777504936, 1105135491, 1518943370, 1630311789, 2011320476, 428155463, 306183006, 882355345, 1967773008, 490819275, 508363506, 1595268981, 223302852, 113742095, 1883072326, 30773785, 708559608, 430550291, 501415002, 1309468797, 1475269612, 345712343, 1890080302, 1318962849, 1695742880, 209011291, 1973733570, 1702482053, 1997630996, 888865695, 577792022, 1623616041, 80093000, 1532833443, 1656227882, 1270921101, 1811137340, 377374567, 579943678, 1600232625, 360173040, 1895207403, 697195154, 918666645, 1547596644, 282595887, 1519547622, 725450297, 720807832, 556960819, 744841210, 2086208157, 75898508, 22512631, 1862774734, 660876993, 1799179328, 2111716731, 835106914, 316581541, 1523279028, 392674495, 1578143158, 1906036297, 1223842792, 455263683, 1527251914, 27707821, 1627055580, 286252167, 1306046110, 182877393, 1843951248, 1141196043, 1254810162, 1099008949, 661471748, 1735590735, 186102406, 1879202393, 1436433464, 518445907, 2071786394, 221973693, 2137463084, 1800425751, 932264302, 568952545, 398347488, 1107601563, 1171773442, 572222661, 1570310996, 1367533023, 680846166, 508699241, 1654605960, 938986723, 392245098, 1885785037, 1822406780, 797041063, 1971212350, 1210993905, 633589552, 1949657131, 1491769810, 1004358101, 1334034596, 1742759023, 909451302, 1076635257, 1817870552, 932092531, 85047098, 742065885, 339329996, 114134583, 1907159822, 758501121, 1740504448, 1689289659, 1858086818, 1303913189, 1445093876, 244612863, 1013278966, 1961977481, 703915304, 1151616003, 933989130, 25738733, 277494556, 874272455, 116007390, 1681984785, 271701968, 995031883, 1993703794, 1583151093, 556396356, 191378831, 475184582, 1203954329, 1565750648, 1811007891, 252422874, 14741757, 2057707116, 605502295, 1354947758, 1951467297, 73686560, 1302974171, 895985474, 1279052037, 118450324, 367298591, 1609178774, 1065458345, 588984776, 804268835, 667883178, 445947917, 979529148, 2099723239, 2072257406, 1747369265, 744132720, 790232683, 326342930, 1569232405, 1426574820, 1733457583, 165186406, 1859030713, 1118902808, 416835763, 726847098, 783600413, 1448356108, 796219511, 339408462, 1581461313, 1121545920, 1085835771, 1857443554, 1345412901, 520625972, 1253769535, 1703609398, 67813065, 2117742184, 1151566403, 531878474, 487748141, 1137725532, 82481415, 1488213278, 417815889, 627439888, 1096708491, 1772937394, 1776821301, 264592516, 753346511, 1462667526, 1498884825, 1654353592, 1997174739, 936321562, 1430164797, 921428908, 825222551, 125648878, 236210017, 608513888, 1571075355, 999569026, 136176965, 951354836, 744483423, 732961238, 76862185, 393861896, 696666467, 591511018, 1720333389, 1920721660, 1638815271, 803387070, 2005593457, 1383862704, 1071928491, 6903890, 805544533, 1644862244, 695093487, 1757197990, 1734653689, 792359768, 458225395, 1583916474, 268848989, 404049484, 1301209783, 32618894, 1657556865, 1439670272, 540430395, 149505570, 512383845, 1522310260, 1444627327, 482434934, 1059575561, 1996634024, 1633714307, 39901578, 1350821485, 2014127516, 1169853255, 511133790, 1092185489, 918870608, 1416865739, 714145778, 1482887285, 1216317892, 1177541135, 787158086, 889139993, 1186342904, 1987110419, 352803162, 1989409149, 1635281132, 1155157975, 1728078638, 2004043681, 815841440, 1614109531, 261981634, 972996997, 2009621268, 2134183071, 791074070, 1842072361, 1358644296, 1257908131, 1492722986, 814188685, 1915492412, 2136420455, 1306135038, 1855643057, 23614192, 81029867, 118216594, 126774933, 734799972, 141810479, 639738342, 439263033, 1932954776, 1429554483, 496188666, 477074333, 1723675532, 1935289591, 638663886, 588328897, 971018560, 1365890683, 1419310434, 2097354661, 1853872564, 2062894527, 1699248822, 109621065, 93126888, 555433667, 250781898, 1478302381, 1786821340, 2026653063, 1936915358, 890715601, 227441552, 852401675, 12705586, 1577958581, 1620604676, 293751887, 1455972230, 721091417, 719561016, 1617237075, 99897498, 287382973, 1737207340, 1364621847, 982271598, 2024671201, 582423008, 60539291, 683906306, 102718917, 160104532, 950267615, 1301172310, 996574057, 551513480, 2055980515, 1479887978, 348953805, 1454574972, 945932967, 1353325886, 93752817, 1650414640, 472531243, 1318786770, 2020145877, 663516580, 514010479, 1430736166, 929843065, 266692056, 482890611, 672306234, 1613797341, 260823244, 1930901303, 735674382, 1196544001, 1212957312, 1653808315, 688219298, 1876661221, 2140264180, 1133053951, 39867894, 2053982089, 1528465960, 1242807555, 883501066, 807276269, 409669660, 1616887751, 854027998, 220253713, 855825616, 1521439819, 1937735282, 1864902901, 760226884, 152993423, 1107716806, 1267368857, 1885592184, 1797718675, 701892570, 287703549, 1986376556, 149185623, 224455086, 436504609, 868754208, 907536347, 1044800578, 1354742277, 1933335956, 1122799903, 707169174, 1839528873, 409360072, 1585128483, 1882600362, 1872326925, 2102444732, 789456103, 1939009662, 884866609, 1587615088, 1680201579, 1045894674, 1456686869, 176915172, 1178353583, 1231927398, 794668985, 1183252248, 139010483, 2099686266, 663313437, 532758028, 1594229111, 2123006798, 936259649, 441627584, 569516795, 493786082, 995348517, 1932694580, 2048297535, 2001269046, 2065014729, 1760220008, 1653209923, 583298890, 348570413, 1057760604, 2125789703, 2014618142, 561389137, 1885470224, 173394571, 1242160562, 1072846133, 1139184004, 1732538575, 602224134, 1726860249, 947311544, 217493715, 1609334554, 585279037, 2068215980, 1573129879, 717114606, 599181409, 1561588832, 636079643, 1197863810, 1042273861, 2048686804, 1213133663, 674203350, 1153905641, 147849224, 1560822371, 809229034, 1563297101, 54867964, 1167867687, 836010942, 877735537, 527275696, 2064068011, 2105529682, 923620181, 1242124324, 427758063, 366273446, 843241465, 408639576, 1844948979, 1544520378, 2126110813, 1688036172, 157715383, 1231308430, 482758785, 154395904, 499575099, 152339234, 1672203365, 1856115060, 685624447, 121785462, 683784201, 1614666920, 817756547, 1216640650, 39270253, 1537473180, 369882183, 507155806, 173485713, 1324080976, 1073873099, 195099890, 1152139637, 2040250052, 640951055, 1873068358, 224711705, 1683787000, 2081693459, 1199027802, 848759421, 594410988, 37058775, 501510190, 503629985, 1473938848, 1095857243, 2070037186, 847229573, 594237460, 856364447, 1793671702, 1091382313, 56387912, 477307043, 1736852010, 969562509, 1171287356, 508303719, 1185863422, 2089819825, 235198448, 1057899499, 1934972050, 1834426261, 457563492, 1923851311, 230477542, 811319353, 1185051032, 1679031859, 1141709306, 839001245, 1801472140, 75027959, 2007419342, 1585066177, 774886976, 609316731, 53949026, 757303461, 1461735092, 438226623, 898394038, 1672581193, 844342760, 988788675, 1428766154, 890203053, 728928220, 681881223, 1083787422, 537132753, 400588944, 972289803, 2139413554, 831909301, 1672457220, 2987343, 1485114502, 254778457, 357893688, 784289107, 1069002138, 1820536509, 1545356076, 1752736535, 840127342, 1362004193, 492558048, 915331739, 1367036418, 1377783493, 879293780, 761329631, 1435745622, 582411369, 1498124936, 50052835, 626354538, 565079501, 1647469180, 459125671, 761391678, 1169870577, 1403443504, 1316690475, 1192727506, 233876437, 1937844900, 1812067951, 1147501094, 1508403321, 1385974488, 1088294003, 1952411962, 1302472925, 21622220, 578609207, 881986830, 623497473, 1652983680, 1137817019, 1662427554, 469435621, 1374505972, 1478070527, 1164395254, 1277503625, 275525416, 1197422083, 938657034, 690970605, 733472028, 2025793735, 980466654, 2059177745, 1417667024, 1986768203, 754285426, 2062506485, 1466063172, 1869662095, 1371936710, 2089690265, 748699512, 1530411923, 1743545562, 1021776637, 1385252972, 1120767319, 1921709742, 1165232417, 1725425696, 1944191195, 15802690, 20884229, 844452500, 563124767, 191821974, 1778670761, 467499976, 920788259, 954814634, 1897546253, 900405180, 1594953191, 556645758, 135348017, 1502845552, 126726251, 1611043602, 1830418453, 133904356, 1606551727, 219080038, 522768569, 2106123288, 446028467, 1816561786, 500821277, 865751820, 1974643319, 1801850958, 1494561089, 1064827072, 1250409467, 1072877794, 1953644837, 1145637172, 755897151, 974315062, 1113358537, 1808234600, 1548514371, 539036746, 452400173, 431225436, 144401159, 654372638, 1925242705, 1309278992, 866722699, 1530059442, 1425573429, 1777583748, 775797199, 245883654, 633367769, 1266563256, 2009000403, 525720602, 1342355261, 1947012524, 57948055, 713775598, 1125468513, 764328288, 663414555, 17019010, 1679673157, 1651535828, 970587231, 1874523094, 1463129321, 475145480, 510016355, 830601194, 1145951821, 1568312572, 1269180455, 491933886, 2077454193, 1225464752, 143001259, 1700942418, 521339989, 1307837732, 1747704559, 2063143078, 811399417, 1218985304, 1199270131, 1795317690, 787050845, 1334933580, 1348089015, 1197659022, 578572673, 507783680, 1186169403, 1896595490, 986266981, 1400079988, 591156607, 1456421238, 1721211145, 1973780904, 1073181315, 2096370570, 111577197, 1923534748, 444161351, 1636426334, 542175121, 230614096, 1877760459, 293403122, 871461493, 1889792964, 919890959, 40529478, 453408025, 1395585528, 982734867, 87298906, 303438717, 1842320108, 1554817495, 1700035886, 1381124513, 717245088, 1070173531, 150142914, 1593615237, 1241140500, 1618812575, 632794902, 1787465001, 1810468424, 1606949283, 1583308586, 2005478029, 920699452, 56427111, 1561306110, 423714737, 189619440, 799284459, 1047187858, 2015088789, 2058064484, 1602186543, 1633942502, 2110054713, 1966757528, 1573828403, 1876096762, 1292940701, 1651465612, 1152614135, 868767438, 1772040641, 405478208, 110430331, 228683618, 859830693, 1689043892, 82073535, 517756086, 420901193, 524700392, 2023764163, 2108414666, 679328941, 1943037148, 815339399, 88839582, 1538047953, 1558087056, 1769295883, 387176754, 1276780213, 11723012, 1131732559, 1615706502, 748698969, 1693608760, 435521107, 2026310298, 794902461, 756602924, 1085721623, 1848008814, 996870625, 1470929888, 1792930715, 268373762, 370884549, 775088724, 1069154527, 279259734, 1682130281, 1541650312, 1632090083, 1321305706, 655113933, 1595783036, 1752538279, 1537587006, 412815345, 1234853424, 455602987, 308285650, 208952533, 56745892, 1610399599, 1401923366, 933267833, 75444184, 869254515, 972574266, 76528093, 963904204, 620661047, 1540790798, 1455280641, 107793536, 409751227, 1827921570, 1645639141, 489996532, 1548098047, 1434071030, 2048461193, 434754600, 1283895043, 294150666, 2092740845, 443595292, 221942215, 1837500638, 1024741393, 1151919824, 511968843, 1933015154, 296913653, 1868598852, 1314853007, 462537926, 1791870361, 1644733560, 1277523091, 424591834, 337912829, 1596513644, 1641199191, 1346438062, 111118881, 1838394656, 386406875, 1298652738, 1840880645, 341460884, 1104192287, 1405314454, 1151319465, 2105581768, 1227167267, 1374186922, 790041357, 863071420, 489682663, 1414826622, 1914732593, 1832001392, 693209451, 1216483346, 811378965, 492236004, 1139003823, 616305254, 1311764921, 934725912, 1606325171, 1219650938, 564559389, 1642031116, 58413943, 718118222, 1377317441, 38354368, 1249465595, 641928674, 193770021, 1649114676, 1939971135, 2112408374, 1776247241, 1456479592, 1105915203, 1741269322, 1067672877, 600297308, 849202183, 897137694, 482844753, 241043472, 1297644683, 1831327666, 955954997, 1374485380, 299041487, 1735823366, 634326489, 1806802360, 1197679315, 1175140634, 1822345277, 1899995820, 843079831, 1457809134, 2083506785, 1706393184, 1921515547, 946695554, 169326661, 1102079188, 285279583, 1381130454, 1272968681, 570444296, 2107651171, 1997804778, 736733005, 1360781820, 63705383, 1113333182, 1578217585, 525639856, 2019614635, 135319378, 2014623061, 1036696100, 628401135, 1747533222, 1907563001, 270606936, 937107955, 1531002042, 815071837, 686918988, 845798839, 1273847950, 65950337, 1694527232, 721165115, 282000674, 870493797, 1496382324, 1429659263, 1533552246, 145324553, 121185960, 520940419, 1873784970, 1836177773, 219522204, 1661126215, 946155358, 319205521, 1128130896, 1949479627, 203749106, 909288309, 2107123908, 135312655, 926686022, 1843664409, 1663915768, 1106153747, 507277402, 621882493, 278734828, 1681902295, 223382062, 609995425, 2035421088, 1805493851, 139443394, 1333105797, 997540372, 394995615, 798104598, 2051272233, 1520612168, 620303011, 226786346, 2042887053, 358422332, 1049226087, 1627156734, 1420730545, 1229054448, 1721103851, 944524946, 937197973, 436029284, 1592735279, 1897343206, 308937273, 1325284248, 1382379571, 1894044666, 2107328157, 468349580, 1141516279, 712369102, 1417687745, 1204969536, 137666939, 1138207842, 525888165, 1730492596, 1262870719, 1899512246, 917983817, 476377064, 1781311939, 1484421066, 1114115501, 328874460, 547979399, 294249118, 2014413009, 747145872, 1364371723, 393139762, 1033523125, 128062980, 1800939343, 1042441862, 323804761, 1773916216, 839368531, 19031962, 1773883581, 713125164, 1779496215, 1053125998, 1197705953, 564748512, 814288027, 877579266, 1645424837, 1189666644, 2142177759, 1321375574, 269198953, 2024266888, 628076771, 611951466, 887492557, 494210172, 799638951, 729121854, 238506225, 339338032, 305187883, 7638482, 66325973, 657364132, 177440879, 1388696614, 1620355705, 1972245720, 94207603, 1222454074, 351881949, 134879180, 178008631, 1906779918, 1812845313, 67047808, 1885530043, 379394978, 1378739941, 828913140, 1611571967, 43588854, 340322953, 1200847144, 1770661891, 292159242, 986055149, 882216732, 768735943, 472339934, 1680347409, 1400761296, 1660444491, 373650802, 1131527157, 1162527556, 904485263, 1869181382, 642344601, 1620904312, 1307487635, 234692314, 652031229, 1814852204, 1978916695, 1988300974, 1837566753, 402354720, 797586139, 1940560706, 640716037, 1766538388, 866954271, 1394856598, 225910441, 223331784, 625217315, 187927210, 965731341, 1185137084, 2037047271, 1560762238, 49004849, 1769776240, 1500602987, 1204391186, 815487509, 446603748, 44145327, 1618296678, 1282609849, 1158721048, 1740852403, 1651131002, 1122963229, 2056289548, 408943735, 213985870, 852964161, 851870400, 835120635, 543116002, 279126821, 490337076, 1573987647, 315275318, 27149001, 2047132264, 593847875, 1237206602, 315340333, 759669852, 213660935, 1937606942, 797598033, 22940944, 1734595979, 1340658866, 2079909941, 1272066180, 570706895, 2119253254, 1998171865, 1762722488, 199449555, 604804634, 146200893, 1121859500, 2049477015, 2143908846, 1594248033, 1434993504, 383850779, 1034103426, 1074637125, 1742494164, 1573129823, 536202710, 851859177, 1775922952, 179711331, 1358049770, 604076109, 774452988, 2114845223, 1894902462, 1795944817, 1917461936, 1519892651, 898321490, 1376937557, 1770876708, 1633250543, 761621158, 105200377, 1053165400, 1326897907, 2093750714, 331125597, 1086169676, 1066763959, 654568846, 1360810881, 761836544, 1520481339, 945699362, 1593319269, 1339715700, 1322084223, 1695355766, 519527177, 1694026664, 1576952963, 1891061130, 1186540141, 2062580124, 2141728583, 1926003806, 1920496017, 1063841360, 1557466059, 1268315122, 1534055541, 1886936516, 703135247, 1578747974, 368949017, 1683471352, 572901907, 1653656922, 2072526205, 1540799724, 686748631, 1708693294, 606161825, 328193184, 1422770011, 1232632258, 334136709, 1205614356, 1748316319, 1484294422, 3755817, 528996424, 2080770979, 1156946218, 1350225037, 826633276, 1607652455, 578108926, 1054335409, 400713456, 1944309483, 821676946, 1016672917, 1228602468, 16449327, 215373286, 2118853433, 602808472, 1373120819, 390246650, 1403115421, 1741784972, 310169847, 732917966, 790442945, 220570944, 959462011, 1977215330, 23911333, 780774836, 2101569983, 2090872502, 1284780873, 2041550056, 529867459, 898962634, 315514541, 1523584732, 148236679, 894709662, 87179729, 1457426320, 25952779, 1351996210, 370573493, 1216170756, 131559503, 1107497862, 1396014937, 1940993336, 116783187, 684311706, 730948029, 609616428, 1955012119, 1945139822, 85461985, 1263674848, 395322779, 241862914, 1174872517, 1317721172, 2101351135, 1609303126, 907020137, 2140668296, 1601415651, 1987952746, 1530650829, 1832411516, 16346791, 1825657150, 915378673, 59074608, 1133880619, 1632963282, 74432213, 786909604, 2076594543, 302514470, 1690618745, 1976105432, 1179072371, 1896745018, 249486301, 1024208076, 1666571063, 1174647822, 1964626945, 725440128, 1538621627, 806508706, 2084657125, 1585949428, 1936927743, 482609654, 716491657, 1768496680, 778674435, 127376394, 1934316269, 1244029980, 1787126727, 374645470, 2146947601, 1358885072, 1405663307, 1713336946, 539815157, 690026564, 906994319, 491593414, 1057032089, 2019389048, 1888741011, 368540634, 85083645, 1234962284, 254871639, 894508462, 170560545, 906966816, 1298680795, 1136220226, 983793157, 19411348, 119846175, 1502625686, 1418362793, 457894600, 1530857507, 885696426, 545568013, 1061295804, 63031527, 189146238, 1249051185, 510863728, 669858667, 769460754, 2111179541, 1339184868, 737895343, 272264294, 703738809, 1972802328, 1118045619, 158211962, 296984605, 1303220748, 1147184503, 1631631182, 189936705, 552585152, 275810043, 2118617058, 330667045, 1158965300, 2073865791, 1220060470, 429466569, 627402600, 280747843, 369025866, 611321645, 104036700, 653696519, 822990366, 990454353, 1997148688, 298528395, 1400230322, 770906421, 665019780, 1859228879, 590866950, 698372057, 329017272, 1430230227, 156889882, 877324861, 954780844, 1798091415, 1966768366, 2073611361, 1292306528, 613823003, 1621419906, 369072709, 619990740, 807606111, 681917142, 468236265, 1138791432, 1437083235, 253513450, 1016416589, 1151503356, 1248584487, 2031335358, 851587697, 300657328, 1059754411, 1037158738, 1024202581, 557589540, 735720943, 447584166, 2115197945, 613870680, 489591795, 530773690, 1751131229, 1727379276, 131936183, 681998990, 436622465, 1199372544, 1705069883, 934901538, 1275695205, 124773748, 536866943, 1136525430, 964770825, 1592029352, 214687107, 1342892682, 578583405, 204951196, 6920263, 1623181662, 1319514769, 1379922768, 970155211, 534311154, 866714997, 423924420, 744310543, 1191408966, 592664601, 648945912, 1798898451, 573647450, 628838013, 528241132, 985275607, 1055695918, 1638059169, 1232705952, 190437467, 476919490, 1012627077, 1060056084, 1652242847, 1886058006, 208318505, 177798472, 1961821347, 1420998186, 195927437, 1520025916, 2000141671, 1903823614, 1740448433, 1194257392, 1737336811, 2020821138, 374465429, 1482994020, 1436731439, 77693670, 1365787705, 1141507480, 1814487603, 854363642, 1596221597, 371498124, 1074493943, 125107662, 158741697, 941943360, 696767355, 1940399714, 1769819301, 182067892, 719123135, 286530486, 1789727817, 119945704, 685349827, 1694216650, 699445165, 426894300, 2032030343, 1084914846, 319750865, 736138384, 169958155, 310956082, 1703850421, 323256324, 686995791, 1005568134, 2086281305, 1389533752, 683684179, 1069359514, 82014909, 1788253996, 1880704791, 1571260270, 76057825, 614918880, 804470427, 1850885634, 1375146693, 353945940, 1215110111, 337736022, 1716545641, 1085548168, 525574883, 349035882, 705540557, 510113404, 1818580903, 1874402878, 564384497, 1736240432, 1062633003, 83986386, 501706709, 1787559588, 1133845103, 1633037862, 1412492409, 1429200600, 97316979, 42657082, 37776605, 679100876, 1059816503, 686571790, 31577345, 1277664128, 1784945083, 156472738, 1884342501, 1955799028, 645117183, 1945827062, 1297919113, 1332396840, 723851779, 1141979402, 910992365, 723728668, 1398066375, 739110878, 545493777, 220984784, 16060747, 851799922, 937696757, 1793273156, 1590815631, 1966918598, 1156884633, 2034881400, 1142235027, 20830426, 1052989181, 1199021164, 1032466775, 1554721454, 1820986657, 399440928, 10642651, 227808578, 991063813, 737224340, 1278787103, 923315350, 702144681, 2003963848, 2065039651, 514704554, 1945470477, 1833724860, 1278521831, 789639550, 1488339761, 1544924784, 616895595, 1253869330, 671923221, 217189348, 1341205679, 67869030, 1991070905, 424179736, 6340275, 230554746, 502542621, 725001996, 394088055, 2018264142, 1804154177, 482675904, 1987452923, 268158178, 616826149, 702209332, 1560557375, 1873973814, 1104151753, 686951528, 435050563, 478904394, 76568621, 2123058780, 290260743, 1042948894, 1329849169, 1063393040, 1552844683, 1204735666, 1592347189, 895523460, 138075599, 640325382, 1298329817, 995347640, 863489491, 1173573658, 2136668989, 593453484, 357358487, 121081326, 1642548577, 473025888, 732384027, 1903338626, 468552517, 1224229844, 404627551, 1012967382, 390535401, 1227016, 1853235043, 26373098, 94706253, 1686626556, 2028325927, 717325502, 1161065329, 1312370608, 907635371, 1894008402, 1224853589, 886495524, 351731439, 115878, 1763540217, 294900056, 841108723, 331731898, 1048556893, 1805241420, 457234615, 550832014, 1856787841, 54345216, 1543366203, 1591784482, 186057061, 1341217396, 1489926527, 1199238518, 1749490953, 1157371304, 997545603, 1571456906, 280743021, 283779996, 1967587655, 1379866206, 932180881, 1271068752, 455982539, 1491398130, 1323185781, 1207748548, 527273999, 1106846278, 635762969, 2050000376, 757611539, 756909914, 854220669, 730719980, 698435031, 1754050862, 1826639265, 1796169376, 524415323, 1361966018, 1489528709, 1903042836, 375210655, 1198088982, 785912105, 1809195592, 531889571, 213635882, 995913357, 1633293884, 347645543, 504027134, 1600021425, 656896240, 1368621291, 1589167506, 1426494613, 393897572, 1827049775, 678997990, 465659193, 2136074904, 827431731, 333605626, 807598493, 1994633612, 1555440375, 231115470, 1938503105, 416296768, 1765502075, 222454626, 1737080229, 1276549044, 1678932927, 2123630774, 553776457, 348708584, 368710851, 917393098, 386859181, 528464092, 25344903, 59558302, 833078225, 2072942992, 2064823307, 759680306, 1006822069, 938980612, 1588200015, 2078829958, 515555673, 1461714744, 661023315, 368869018, 95519677, 1296247852, 1825009687, 1273664622, 1437928929, 2108141536, 162682779, 604373762, 367199173, 1788001876, 1899373791, 996335190, 818727273, 201083784, 1963957219, 1332345450, 828080845, 16976764, 32325799, 70052670, 1601442801, 270561840, 359880491, 997852370, 1616584917, 706524068, 1912595311, 279993126, 1054412153, 1673708504, 1412344179, 1297334842, 2132671965, 441734860, 773664055, 1784729102, 577099265, 918413440, 745452219, 1918948002, 1046231525, 1133155572, 152059391, 1480451062, 205557129, 1234724904, 1874629379, 383178250, 332002541, 663490076, 2017473991, 760429790, 1439388689, 1476721360, 2055039563, 1278700658, 446123765, 1519477316, 1076901007, 1194883270, 1210337689, 862075000, 1483888787, 533738970, 1676699645, 901722476, 285170263, 1016149934, 614829601, 221954336, 1496874459, 557503042, 930963461, 967187348, 317245215, 999102870, 493175209, 1908749512, 348715555, 417128874, 1138906893, 549634236, 1656986343, 409452158, 1035306033, 1919169392, 1610149227, 1852310546, 1061121301, 570278116, 2122511791, 199804518, 1118074297, 2514200, 821655475, 1062852986, 2008072733, 1663810572, 565573495, 568578382, 1669084737, 1984319936, 1943517435, 628883938, 1406039589, 462246452, 302497855, 1471708982, 172156361, 1420472680, 1325191491, 761535818, 1127000365, 1716462428, 1539272711, 1792176158, 2084217937, 711334928, 1471013003, 2096352178, 517700405, 1158270852, 2118133455, 1462322182, 1918996953, 808923576, 915146451, 702065946, 2045185085, 1380054700, 143197335, 96508654, 569495137, 319328864, 1007969307, 1074553218, 1641512005, 602421460, 632629599, 724047062, 887192041, 1852890632, 1696602211, 2018805994, 254864205, 1574516220, 427537703, 1442533822, 845329521, 1999811760, 1331970987, 516080466, 99842389, 1952288292, 749717487, 761393574, 1466146297, 1438430808, 502400499, 691318970, 639321693, 514449740, 163611063, 1603245198, 1594775169, 816415488, 1303805755, 2111041826, 740323941, 2036256628, 154731135, 1078188662, 994639369, 1732229800, 2046480259, 1771447434, 561454445, 1493760156, 1849715271, 390751070, 1026929809, 2079456592, 283383499, 1186786034, 1024419701, 1285618884, 320461071, 519753542, 766679577, 786361080, 2012443923, 1398137946, 869625981, 1342929900, 94662359, 850968110, 1440337569, 1213277088, 545655387, 934981826, 2033277061, 781784596, 333138847, 762564630, 2004972073, 322914120, 206894755, 1024520234, 1871134605, 361130812, 1213566823, 2015864062, 901489841, 130807280, 1106598379, 868893330, 146228629, 1450974052, 1455839791, 1213979878, 1834387001, 633720728, 827872307, 170149882, 1453165213, 1510917772, 2021444599, 245635022, 2103195329, 2133292096, 139134331, 313040994, 194129573, 1111428276, 954467519, 354416054, 2140329545, 1922532328, 1995869635, 2058152906, 1793675693, 1022987740, 839066759, 1308300958, 1895597265, 367566480, 1684016395, 1892862514, 695407541, 110553604, 956123983, 1374493318, 1247240793, 1352229944, 317236051, 2072501146, 1039897789, 475775276, 2056362263, 247046510, 144543457, 643069152, 885878939, 2139471874, 566949061, 519615316, 127610335, 632310614, 629484137, 829452424, 1890030819, 1985091434, 19223501, 1695178876, 1368467879, 2049751102, 21745, 1299183408, 1441542187, 1421771218, 1540018645, 1033463972, 386313327, 1880524838, 884813433, 1904322776, 1097622131, 560504634, 360156893, 1654287308, 1076549175, 1516329742, 1722144513, 989865344, 836062139, 993660834, 1986243301, 460196340, 726189823, 428658934, 2002808457, 670174504, 204475395, 1340633866, 465782253, 258007836, 1766301383, 1780779486, 802100497, 25821136, 1348584267, 41249138, 1481015285, 1210816324, 1781169551, 1665148358, 1485826713, 1990630776, 1034654099, 1101959898, 77166845, 1685243500, 428901207, 620971182, 1115492129, 1716684320, 1730844379, 1319997250, 1071927557, 2051477652, 1798623263, 924681878, 1059889833, 1514428872, 945287971, 1935146666, 541796365, 698684860, 1466860519, 390761342, 158385457, 828291184, 1770571371, 1759478034, 1399725589, 1593144804, 1202765487, 2010248038, 500668089, 2049983000, 1684943027, 1849800314, 787043101, 1166856460, 1930076279, 772234830, 53163841, 2104727232, 412439035, 248004322, 819259173, 1781253940, 715606335, 1355443254, 49399497, 2022659688, 1072122435, 411613770, 1883568685, 226424924, 374200583, 117882142, 1374512465, 135667984, 321468811, 1122289842, 2110368821, 647955588, 1625386959, 104067334, 681325273, 1111922360, 1853636563, 84544026, 871308605, 361794476, 1424043415, 1087743982, 1270370145, 25909088, 1709014299, 477240962, 2008902981, 96742868, 1760047711, 1157333462, 79157993, 1593508616, 1235620195, 1130538474, 1765325901, 9865980, 1009622567, 1254170302, 172815729, 1557674416, 453713067, 393035858, 65088085, 802177828, 50630895, 1926110886, 1491451641, 1091672920, 1889386227, 804228538, 791861085, 1344665164, 1666984631, 886448526, 2066503553, 532793344, 1254823995, 1687367202, 1059447653, 1404585076, 1094683519, 2115553142, 1116135177, 363814824, 1482442883, 1137557898, 1689153133, 882101660, 2069222215, 2145497182, 1872197009, 852296272, 720793547, 962652146, 238852213, 1999712708, 392307215, 772308038, 1253849881, 347688952, 1536863763, 1692025178, 943489405, 1559564524, 1589876695, 1836108590, 747589537, 826206368, 522593115, 538144194, 764823941, 1185942292, 1794462879, 1921662230, 1986450217, 1356098632, 1255272355, 900861226, 942542989, 1193197628, 571373671, 1339060734, 2060772785, 958167792, 1219703531, 1202175890, 1097070229, 1701433444, 591536943, 877332966, 1445439289, 124105880, 2084244787, 1706173690, 1653873565, 262527884, 593458423, 1510843598, 921253825, 992655680, 381066875, 1406852450, 1704370085, 1028882868, 961646015, 616030902, 375371593, 1888626920, 1540294339, 16222410, 893362861, 1105158876, 446664071, 1878352798, 1628259793, 1257153424, 1443456523, 757712690, 1038042293, 1327636228, 1206686799, 234735494, 254804825, 255772984, 2068241491, 1079982234, 1036101053, 669013548, 695714327, 1981066862, 759304161, 1856846304, 1095010715, 1355906306, 95348165, 38447188, 463222495, 587839574, 1417251689, 17864072, 572231139, 1501967466, 694887629, 444446076, 1800475303, 565740862, 323524081, 1869315120, 281086251, 550436562, 540443349, 1963072932, 1118401903, 1334359334, 1172131705, 1315737048, 1569069939, 1321827386, 1431117789, 1363968204, 89423671, 1223550990, 1587664897, 686713472, 177726651, 870272162, 677845989, 1279098612, 488460287, 132627958, 515657609, 980922920, 276792579, 1061556234, 1580766957, 849459228, 912984007, 847369950, 1049548305, 1505428688, 312613963, 629106290, 15839477, 61983812, 1824573071, 424923846, 104303513, 320275064, 62966419, 920186842, 817793533, 596794220, 1732095063, 1711362478, 1443926049, 1930840864, 980987867, 1709984834, 1682391557, 1037305236, 1696389407, 2042229654, 523240361, 15695560, 1975708707, 2115967914, 422574349, 1475570364, 976579815, 2075744382, 1273497137, 1761951088, 1366597483, 170065426, 1956171541, 332999396, 997885871, 398925926, 407287737, 1466312472, 717154739, 1786090362, 1402856477, 576316940, 461064567, 1823927118, 1519794241, 38591424, 1957620475, 467696610, 1272404005, 1706441780, 920834623, 719870262, 1004316617, 1688206184, 2091762499, 771315530, 467225389, 1142607196, 1358447111, 1657211422, 1616651857, 678569488, 520131211, 1772209586, 196336949, 706754948, 1075755215, 55221766, 1233881, 1099037624, 1799911635, 663185178, 1030958653, 1028333740, 173364887, 141997294, 1866125409, 934943840, 956470811, 1453579138, 1839160901, 1049371348, 1907833695, 1507520214, 382352361, 565258248, 738724451, 851231466, 599559501, 482336764, 1895532327, 1494412222, 1559443057, 1328135856, 688780715, 719568210, 1389026133, 925825060, 670390767, 541477798, 2107891705, 596803672, 975534067, 2012637882, 1774610525, 1343097676, 940823479, 1890102926, 1392924801, 545656064, 1664856379, 1662937890, 1411863653, 788380020, 283251839, 1358541942, 234930185, 541787304, 1721352579, 1011965578, 1784790893, 1938465436, 747060295, 1543830878, 1588934289, 1079248720, 2036648139, 13690098, 1382402421, 397240004, 1011247887, 1059203398, 218225689, 2076161272, 1746790163, 833265242, 1344246397, 575317484, 1157546199, 1756682286, 16830625, 1977134496, 723663963, 1513630402, 100088453, 162725908, 732650911, 1722591766, 998781993, 1955959112, 1797974179, 1184836138, 626057613, 1176704316, 836985191, 1963278078, 1051338417, 186187760, 1976372203, 1783708818, 252487573, 339969380, 1650060335, 1011234534, 1714735161, 1949407640, 570017331, 1988887034, 1678159005, 1739124876, 1834884599, 1073951182, 808597697, 484048448, 612251515, 551098978, 93786277, 223606452, 1968903871, 2103168950, 1969789001, 1589169640, 1417904067, 428746186, 101839789, 2117154780, 1264055943, 964407454, 299501265, 1788913808, 1611579147, 843891762, 155678133, 1637438468, 460840271, 1733766, 2101650521, 1662004792, 1887507795, 880973210, 352564925, 1070656300, 158984983, 1375452014, 1403162849, 649199328, 1058513563, 1743337986, 1368315589, 1686674772, 1027162079, 57615702, 1302981737, 1255979656, 426477283, 1225150826, 976025037, 1901922940, 1596783527, 1255166526, 692901617, 1175650608, 1441915435, 1873509330, 1033778133, 542560932, 82329199, 2131157542, 37318777, 1250128600, 947639411, 628513082, 1319022813, 912954828, 228206647, 101086478, 442095873, 1351135104, 1186364859, 743475618, 1684442341, 637072372, 1854789887, 1934535414, 307507337, 1361663784, 212532739, 888122634, 1797908461, 1632537884, 1873440967, 1449862110, 302683921, 815270352, 1363047755, 89482098, 613999093, 1562640708, 1475547023, 963870662, 1629170841, 1488152440, 984744851, 1330597082, 2019531517, 1126035564, 168219991, 1334533806, 1868566817, 59117600, 1663224027, 922159426, 883307269, 1414331028, 278979103, 1398956182, 1299145897, 902210504, 1560929571, 154286250, 1049676301, 2074984380, 454579687, 364127614, 354109233, 1767359088, 666663019, 573733650, 851410965, 279502820, 1776308399, 1002982758, 1106368697, 1741163544, 334209715, 66416762, 1976464669, 1234369292, 721941111, 770865230, 2042444097, 1423057088, 405046267, 482654434, 886425893, 1579987252, 1186618175, 907167286, 1157859529, 1759289448, 357579843, 1035334730, 1441373229, 1512219228, 465480455, 1309890334, 931587921, 1534733072, 187952011, 1093321394, 1486491189, 529362564, 737673679, 510479110, 147158233, 2112446648, 1022407123, 1632683034, 645087037, 426882476, 954564503, 748929518, 477712737, 93643104, 1166257947, 1050777730, 1400721221, 507516884, 1344423007, 969300950, 2065210601, 110316808, 474350435, 375578602, 1320967757, 39138556, 1206218791, 1357953214, 978679665, 505889712, 158125739, 690371154, 45124693, 1517923620, 729948911, 97155238, 1436418297, 1296000344, 176763123, 1363756986, 1708521821, 1851924556, 401046711, 1661418382, 1989958017, 49697280, 654854715, 1232447522, 2066007397, 1529818740, 136355199, 149332342, 766943497, 1460840872, 884161155, 589364106, 1116803181, 1710061468, 299148615, 2075413086, 445577105, 1955007568, 204415435, 1829560818, 428538485, 2115345348, 298234895, 575133254, 75726105, 871504376, 763174931, 164035418, 192848765, 1879849708, 1213589975, 1954866478, 1663979937, 1713271456, 1417303387, 908650434, 307506053, 1201796372, 1711105695, 1507530518, 1457886505, 1317189192, 2103435683, 1071138602, 1190113933, 1653828156, 131353191, 935726078, 289105841, 1304528112, 1497556203, 1808185746, 28399765, 856242788, 604878127, 810378214, 763226425, 1009352344, 848592691, 212983546, 1794456989, 840435084, 1719191287, 277135054, 2033662401, 1949647680, 1101123707, 1235441506, 2073264549, 37776308, 2097192895, 1863040182, 749566281, 218854120, 1897134275, 342934218, 1835025581, 1106185436, 1412194183, 2056125854, 325240785, 1157541264, 309336075, 1346093362, 464234165, 234653956, 1134503503, 2017665414, 613762393, 470651704, 43470419, 670167706, 1405208509, 875397164, 714609687, 1919862894, 197071329, 509789152, 1044822939, 348976898, 359319493, 364024404, 2087864543, 383816278, 555109737, 1591009160, 1721204707, 349335146, 1131071181, 967335804, 1025828007, 1165238078, 1376589809, 560367152, 897497899, 290715858, 1140974805, 261588900, 1841497967, 1318129446, 2043777401, 902191064, 1649249651, 1970222650, 292307421, 1643424460, 1761333559, 1638597134, 701356545, 30340224, 1982928571, 1955448482, 979500517, 2023778548, 798646783, 734107638, 1646793097, 1007090728, 280131331, 15026698, 1385642221, 1801937436, 621140423, 635465950, 977426449, 1445007056, 473353803, 1912037490, 1396445941, 612513348, 1002526863, 329198790, 2033896857, 393989240, 1920941203, 1527884250, 1803332605, 320177516, 300678743, 832662446, 510366241, 1738659104, 1898504667, 298698306, 1090593797, 229765012, 2109795103, 337038742, 1508558249, 1221183688, 2116869667, 1687246250, 544054029, 1691620540, 169295591, 893055614, 1963624497, 39208816, 2086687083, 17692690, 501362965, 627348708, 1658984879, 869628518, 718862777, 2069229848, 804543411, 180440442, 628819485, 188223500, 833657719, 1102710094, 1889548865, 1157850560, 318119163, 1635055074, 2077243941, 596583988, 1781392447, 1112027958, 778463689, 1430603112, 432977219, 398365002, 779480365, 529954652, 111219719, 418096158, 1735239761, 1898852368, 1740850315, 427802546, 1954299701, 1457955716, 879577807, 664532998, 1387533785, 1199359416, 1937042131, 40247578, 2129612861, 2047101612, 1888594071, 2103234286, 1668534881, 991667808, 459327515, 611014018, 962019397, 1960840404, 338251103, 884852950, 1101200873, 1570861576, 710933603, 1045757162, 2050502477, 22448636, 1357601063, 39486910, 846444657, 433113264, 1277667243, 1647621970, 596786517, 1773167140, 497740783, 1935320486, 1892950521, 236472920, 1908992499, 199763130, 862030429, 2065839436, 316089783, 1542572174, 1978555009, 387094272, 640738107, 1738073378, 1142830693, 676111220, 922429055, 1977585270, 833126921, 168185512, 1386787715, 1211930762, 2101109101, 1539067036, 993922631, 787453790, 858044561, 526782800, 1934981835, 1309990642, 1940663157, 2053755076, 669187343, 662274886, 1094786585, 223379192, 1001937171, 1026512986, 2052699261, 372887532, 2026443479, 1625354798, 1662505633, 1376794528, 724463195, 65381570, 1655512197, 1350363668, 703295391, 471172118, 1484715561, 781966152, 292608675, 1901945898, 755663757, 1819262780, 870396775, 1746065662, 42510513, 1360398832, 51690987, 470300306, 693242261, 297463652, 2019393071, 1616941286, 1006832185, 793600920, 1040922675, 2015607802, 123719325, 1056119436, 514813943, 462572494, 569916097, 289179712, 2116118907, 507090018, 1468789413, 1813569716, 1614948543, 1237821878, 1278106185, 1267341288, 1098936771, 1100963786, 2066388397, 1561911772, 1159514247, 53234334, 1973913809, 705213072, 2100130059, 1459011122, 84662197, 608943620, 1348628303, 1182256774, 354543193, 171374648, 1099532115, 1789743002, 167499965, 1425413420, 483540247, 661509486, 1704432353, 633309408, 1322374299, 662483970, 1631762629, 1707640660, 1766281695, 761134934, 1589554793, 217646216, 429881571, 216697706, 1428461517, 1130345596, 356044199, 1638132798, 495540465, 1365642032, 1063752747, 1439200722, 1130468821, 314850468, 221892719, 237452326, 1017492089, 1614101720, 1794852467, 246682426, 766890717, 602587084, 662272567, 735809294, 486398721, 213989760, 688369595, 1553400738, 978939621, 338943476, 1883433727, 21005558, 506983049, 1259381032, 748023811, 1931929354, 612403693, 552351516, 1719485127, 1893842398, 1194727697, 441848784, 59451211, 996498802, 484131829, 701262660, 673948047, 2010569158, 1586917017, 527446392, 992507283, 706741978, 437632253, 1668881004, 250423127, 1547925678, 1932727073, 1869191712, 1955265243, 1181778754, 425202949, 973268116, 1014821919, 198654614, 1419912873, 167308744, 1764480803, 1614574250, 1321626637, 1667656124, 389162983, 709738366, 2075511089, 67161200, 1600137835, 1991603474, 1174462997, 571230692, 914350767, 1341040486, 1660689081, 1645205016, 249107635, 1322855034, 1923323677, 927540492, 1064649847, 2014155342, 1329544001, 585149120, 1965274619, 972108514, 818326309, 98409268, 826109247, 529145910, 134564553, 2044324456, 438906435, 202583626, 897465901, 1685474396, 564100359, 324006174, 1075537, 965621008, 1152294283, 1117830322, 1868197941, 539744388, 1769903055, 1859560710, 1843312345, 1849436856, 517284819, 1523023386, 1458004285, 788717484, 1096405399, 1252121582, 1412060001, 676227936, 1251598619, 1476465282, 791490885, 309068244, 1305237087, 448869846, 2053725929, 1994102536, 1716909411, 2056460778, 909115469, 1774444284, 470630951, 1028674238, 1431173489, 304500144, 20873387, 638530642, 1164963413, 886249252, 242201839, 955699878, 1598440185, 907882328, 2145690355, 2010317242, 1651055453, 1179535948, 954388151, 728257934, 1627151233, 752540672, 1890942011, 227025442, 1058252645, 1716918388, 762425215, 1743027062, 701915913, 153482152, 1350184067, 2074359178, 711176813, 620175772, 952334151, 1169613918, 947288465, 284235344, 1054331851, 1944640498, 1892244597, 1554646468, 245057039, 515321926, 1396358937, 1473963000, 584028691, 467907930, 749782397, 1691575532, 1717058519, 2110324526, 280843169, 162397344, 1061062491, 326001090, 117575045, 1950605076, 125139103, 2103177494, 1347704617, 1692467272, 928895907, 724468010, 1738626189, 867701820, 1175067751, 1441506814, 579987889, 1695977200, 54695659, 1259713426, 367966869, 5809252, 1867073327, 478133734, 566504249, 496847000, 1415442739, 149002490, 1229348765, 1580871564, 637671671, 824957134, 980761537, 1139789120, 1778188923, 1855705442, 696279973, 450713012, 790606271, 1569691318, 1676360521, 1781841128, 1439230659, 1897528522, 1064363693, 531543772, 774451591, 592877470, 1218988497, 1774106512, 809945611, 377338674, 1432881333, 1955001092, 1371650127, 985168774, 1592428377, 2106350904, 1029161043, 1286909082, 1202842045, 1915398700, 1881695767, 1090052718, 1898714081, 214453728, 12119451, 1878552834, 1159113157, 617249876, 330848991, 384265302, 379785065, 625551752, 1115910627, 21932138, 2136631501, 1585645948, 2003351207, 1868544318, 465672689, 638685232, 61631787, 218690258, 1270695637, 2044522916, 1934399855, 231303462, 1521865593, 433070552, 1652883315, 1095036986, 863724509, 1280103628, 1494426423, 882383886, 65657857, 1096777344, 1866090683, 879509666, 1951195109, 1219711732, 1082618879, 1137406454, 1451479945, 1313228328, 1884645635, 1538556938, 1894111981, 1373441052, 1141943239, 124717790, 1223023121, 1295456464, 389775435, 832526962, 292975861, 1023582276, 758246031, 907708102, 556666777, 1083217528, 615362195, 209347546, 338349565, 71872364, 285888599, 527533486, 2109117473, 1792892704, 2101941211, 618610754, 1303053829, 692050324, 1557462303, 178497430, 1301645225, 1230246600, 772198435, 1278447530, 1503345933, 1197784764, 1382617319, 1156353150, 958204465, 1045909872, 1622934379, 1395192338, 991662869, 1453326052, 1958325167, 1611912294, 2052799417, 1811266328, 1083821491, 540870522, 1833445405, 499530252, 1683352951, 552410958, 630864961, 1047130048, 1319980795, 1983475682, 1673075749, 1427640372, 736687679, 500698422, 1642081225, 647663464, 643802947, 1790167882, 2063765293, 2025988444, 2092557831, 222314014, 292498001, 77216272, 838203019, 210614706, 1496621365, 1264389508, 1529601231, 1142772230, 1782929369, 1109888952, 1326537939, 980736794, 1046180413, 141391020, 993917591, 1685252334, 2124207201, 489500768, 1664023067, 694341506, 1157571141, 1189344980, 218849119, 1003528918, 896253929, 574733320, 1613229667, 454899434, 312725837, 194851836, 961227559, 1372725182, 853817969, 1462227632, 951146923, 1152758098, 2018090837, 199347236, 231767535, 647954342, 821322745, 357438552, 1155292147, 1695145658, 49065053, 535191372, 436893623, 560652942, 1204182145, 340730112, 378934587, 188964642, 2080708709, 1699450228, 2072262783, 787834998, 641745929, 611424424, 1042785667, 223859338, 1510409069, 295564956, 442818631, 269103454, 981744273, 422058832, 2125868235, 780720370, 551718261, 1960196804, 1441763087, 1476451654, 1248878617, 1670465784, 1925368595, 1977881178, 847500925, 735640044, 553870551, 456985646, 2082395297, 1559740832, 548053083, 885202626, 257097349, 49730580, 245072287, 1303272982, 1315289129, 1095902536, 2133249187, 1028365866, 112469389, 141322556, 1313801575, 1364226814, 22489777, 1505956848, 1775005675, 1223635090, 1468492693, 1323456868, 416354351, 883616486, 1858161721, 1461267864, 93104691, 250312186, 1084813469, 1609385100, 208716279, 558982606, 1387150529, 1548685888, 355769211, 181014114, 24171685, 1586350772, 2040085183, 2053342134, 65281097, 957047272, 1038967747, 1927322058, 1244870573, 1504742364, 525441671, 722265246, 476383953, 1411431568, 1002185483, 1590736946, 482359733, 1320036356, 1472004431, 621095046, 300886105, 1175306808, 100792659, 503843226, 484702909, 1540046636, 882544407, 252702574, 1048351969, 595399392, 1677461147, 1044393474, 1357290181, 582512980, 197485535, 595384662, 1489203305, 2009419400, 1900243683, 1107215722, 1376532941, 1527930492, 1941217191, 1051166270, 1555421937, 1869157680, 307054123, 118845394, 1830090709, 350332580, 805003887, 494376486, 1677849721, 848758488, 1491777651, 1562496314, 851244253, 723184076, 231263287, 1273014542, 1855053057, 1873396608, 1489559995, 1275952546, 2017218789, 1713293300, 812121343, 1130520310, 453751945, 363326248, 1810948611, 177086730, 1204235245, 1312416028, 1304433863, 965236702, 1330748177, 1053040080, 1732761931, 614815602, 1091413493, 774165828, 1523856271, 510276550, 1359065241, 1255996280, 1057941395, 1377878234, 1773919997, 1166296172, 675510615, 1261146798, 1307972897, 704455712, 459484379, 2098855234, 1845098245, 728288916, 1858668063, 1618744470, 1422190761, 1457207240, 1555941667, 2021043370, 1357647373, 1624183740, 1270610407, 1427593598, 1027623729, 22664816, 276028523, 1718120210, 221398037, 320844772, 764376239, 876937574, 16145593, 1762107416, 1429636787, 1324147834, 627620125, 246370060, 810718839, 207137870, 61947201, 1738486976, 798156795, 1716366562, 614960421, 1631487284, 1781563199, 221379126, 1274481865, 730281064, 1316102211, 60844106, 251846701, 746190428, 670060295, 1455196958, 730458961, 575815440, 1067011979, 1195816626, 1108005429, 679101060, 427107791, 2003828486, 1474820313, 322892984, 338269651, 1903048730, 1162576701, 1447299500, 1849566103, 449836526, 1925928289, 1773663584, 1965036315, 1754303618, 181211973, 1648880596, 1642489951, 1743523798, 44703977, 802414856, 668329827, 1878217706, 529769037, 920815868, 950342695, 266333374, 1530297201, 953505712, 41956011, 237514322, 1277120597, 1054638372, 734873327, 206777510, 1977517305, 2074802520, 1353716979, 596425658, 619461981, 1474982988, 1179525303, 234450830, 978083201, 493839872, 668118587, 818584610, 183667045, 1965884020, 825409919, 454186358, 921052425, 736705960, 733027971, 1297575818, 472274029, 1907411868, 1881295175, 1575583326, 1229847441, 134946896, 1123059147, 1307891186, 335003253, 317616068, 232773647, 592874054, 920781081, 7581176, 999425043, 456159066, 466806653, 994741996, 952798679, 154999086, 893146529, 468551328, 1601354075, 937679810, 195030917, 1284884756, 1331530399, 1561119510, 1655904553, 334449224, 2026620323, 2008333098, 440596109, 982302268, 1555033703, 708919294, 785935281, 2132515056, 1186089195, 1704242578, 2115771541, 1297616484, 83155247, 2028083174, 855272761, 734073496, 1637311283, 1514230522, 2106032541, 336353676, 1643866871, 1006826190, 2057518529, 710563648, 264778875, 1120160610, 1868383653, 120209332, 1336853439, 1883467958, 1008270665, 135137000, 166583491, 385038026, 728860845, 1528717532, 680919943, 1783574942, 14535633, 959365520, 797801483, 2146415922, 1796500149, 46226692, 1918126671, 1432212870, 1043319129, 867903288, 730346067, 782722714, 429001661, 1641534508, 2049488919, 1639119982, 1569265121, 970840032, 144383899, 1649666818, 347245509, 798123604, 1634626783, 589186646, 891277673, 1416459144, 903832547, 519758442, 1564084941, 151892860, 438077607, 528175934, 1885740017, 2104269360, 2068455211, 334359762, 929605845, 869424036, 1397107567, 221365030, 1753879929, 2055859160, 1579970931, 843754042, 997885405, 274005708, 1436185911, 1102394894, 1828052481, 1738541184, 1974696635, 1937423010, 1445446117, 1014381812, 1340376575, 1342524406, 2077201801, 1899335720, 795368195, 1337179658, 958692589, 1711453724, 327908807, 1462609118, 1786338321, 1056776912, 61878859, 1685542002, 1000396533, 1295190596, 1091730575, 12968134, 2115064217, 240476280, 441196691, 1259544026, 717811709, 1999362412, 1687724631, 795975598, 1945212449, 2093541664, 1591297499, 522238530, 172288005, 276677524, 39391007, 1566605718, 2049984937, 42884296, 89178659, 889571754, 1152966413, 2141546684, 321577703, 718153342, 404720689, 487086960, 2122823019, 7597074, 1279587605, 663447780, 1895906735, 478293606, 114130361, 692421912, 1554988979, 719896954, 721766941, 1510237196, 862666615, 173029710, 2038709825, 1853913536, 668238075, 1512958434, 59899429, 2052127284, 2081687615, 1033365302, 1447685577, 1486870888, 576756035, 651756874, 25112877, 1335741276, 860010503, 1069864990, 1583393873, 1656112144, 2107156619, 1120646066, 970785589, 126056324, 878341839, 1489939462, 1187420633, 830626232, 2115882707, 1337169178, 2075628605, 1753652908, 1784302743, 1035535086, 1085658721, 1575926368, 275590171, 1703561602, 278332485, 882368724, 1549627743, 1863548118, 1914995177, 1871840776, 1298128995, 1226141930, 1828680525, 999546364, 706411815, 1199159742, 1581562993, 120511664, 1856703403, 1382460242, 1357971797, 499332644, 2019954671, 974346662, 1040492025, 959700568, 861916659, 56334522, 1483198045, 1046120780, 1303234999, 1091828878, 1217289857, 406563584, 879445819, 1310578978, 2078014053, 1710913396, 1585269375, 2084258422, 1808270857, 1871504040, 689346435, 195234954, 12690797, 355442844, 1241231943, 2136263518, 1960033425, 765076816, 461823691, 573362930, 1510535029, 116565188, 1181491471, 1354250054, 680501785, 2122453752, 222117139, 1539886170, 2023618685, 1663575020, 1034794711, 399058478, 1276499617, 378489760, 194433627, 1825609922, 199811205, 555793940, 1505465247, 2071410710, 490502697, 750284616, 877444771, 711579690, 843958157, 437850940, 19715943, 817761534, 991276209, 622861808, 703865323, 1896229522, 430755221, 1270465380, 1135911471, 958743782, 2121240121, 1804924824, 2021530675, 987967482, 266474141, 1251438220, 916591607, 1363181518, 1112817345, 2115083328, 1773653371, 1720354914, 54900389, 1689433268, 1096830143, 254762422, 478797385, 658287592, 1237996995, 760337354, 1932253613, 1945646556, 1509321863, 824016542, 101878993, 1760085648, 465229067, 1239069234, 1348770741, 1623233028, 830968655, 465732230, 1940679257, 378833976, 1038773075, 1318241178, 1304173757, 1414555948, 1355997463, 149031278, 1582405345, 535469280, 2123774107, 741582850, 544898245, 458775380, 615740895, 1707848534, 1001927273, 188848264, 542596323, 1749221226, 820239309, 947193980, 2057335207, 1641750590, 1725062385, 538713904, 1319303211, 59926994, 985160149, 649007268, 1831662703, 754446374, 2018391673, 1101582552, 38414963, 280987450, 1572083421, 1274745804, 1082662455, 1712702222, 253091585, 2034388352, 1442452411, 2058614690, 504312549, 465154548, 788336383, 968112374, 147814025, 820983080, 1253823491, 2066045706, 1425919469, 1765247772, 628287175, 811528670, 710745361, 501360592, 2088012619, 1091916146, 288360437, 1781350212, 1877788047, 757960134, 945615513, 1526318456, 1181047187, 1196522202, 1733427453, 1765764716, 1443482455, 474197166, 2141787937, 859876896, 1470848731, 1525905218, 848025861, 679393428, 663033887, 1364258454, 1305979561, 476938696, 935312163, 1373693610, 1157738509, 1944567228, 951438311, 370209662, 1505414449, 1633869936, 989302379, 1900767506, 139699733, 1675828708, 1326384815, 1758157670, 467705529, 2091870744, 1728313523, 70295162, 236837661, 1338341644, 2107631735, 1792263758, 387137345, 588103360, 1198660091, 567944930, 276328229, 1884254004, 1905496383, 2131350582, 282644169, 2112126568, 841683523, 610116170, 1651999277, 841850972, 783360263, 408495390, 972254545, 365316368, 2079588747, 1327280306, 1353397301, 947432580, 1004255183, 943282438, 1189165785, 1827782328, 485361619, 625275418, 1906287933, 255144876, 1066562967, 489557998, 2019317601, 1238466400, 1159087387, 1884292738, 1717368133, 231986644, 208697951, 558295510, 333112041, 830221064, 1623578979, 1988333034, 182928461, 1773220604, 497870375, 1218414270, 1276050801, 305422768, 221373611, 1634805842, 381596245, 2023090980, 60479727, 2145355430, 426166009, 501793624, 2095810291, 1417049530, 761225053, 590782028, 1076458167, 179997070, 42753921, 1421078528, 1281351739, 859641378, 1589734245, 129231988, 325309311, 577777526, 1424353033, 1063028648, 1180176515, 406497674, 400094829, 1276802460, 938548039, 1145837662, 1293254033, 1507142224, 410597323, 2066796530, 51781749, 551737796, 261384719, 807789638, 796476185, 767326200, 2009363987, 128788826, 1491405181, 1936832748, 1068294103, 383857454, 1353406369, 484249760, 890694491, 596202946, 539873669, 1352119060, 1035312287, 2028840214, 235002665, 1538102344, 1101641635, 627766570, 1590990989, 1997629500, 1271251047, 885447166, 906948017, 466658032, 596769515, 994289554, 976846485, 436697188, 1695574831, 1165259238, 1629531961, 1721031832, 1514198323, 13700346, 129541021, 1401848716, 442809591, 822742222, 968966081, 661971264, 855860859, 1176290658, 1294608293, 1193748916, 1588450751, 656886454, 892780361, 1721192680, 226676419, 100430026, 828517037, 1950223068, 1131599239, 1333250974, 1006849489, 860801936, 272903691, 210874162, 1555090613, 950781700, 626449487, 1211314054, 1113918297, 1050276152, 1294509139, 1305092250, 1231171005, 53804588, 1217989143, 1419581038, 1356208097, 631464416, 1441616283, 1809802498, 71200197, 906645588, 1704230623, 998580310, 2089587561, 1816247688, 1084970467, 1842814058, 1560915149, 961043836, 624974503, 1439100222, 1341824497, 662152240, 475517227, 637724370, 117705429, 1031259556, 229621103, 1288314150, 592336761, 1475589592, 1430512499, 1216373818, 694790109, 772614348, 1586612023, 151146510, 1693573121, 1955631744, 161262779, 834221218, 1609737189, 1407788788, 1571919871, 1349461494, 1376475017, 617929256, 1307266307, 1558378506, 726867693, 668491804, 326520775, 354172638, 519888401, 728968400, 1637147723, 176115314, 1371224309, 1427338308, 2002980495, 1939946182, 266638233, 13249144, 1398444691, 383506394, 794235389, 1807680364, 211219543, 1637988782, 18651169, 493122336, 366573531, 9581634, 1993263621, 1131130260, 1850548511, 206396310, 1606093737, 1954064072, 67810339, 520618922, 1640399117, 227939004, 1281144039, 1725939838, 303173169, 510223728, 1438869355, 149874194, 1365137173, 405197540, 1471729583, 1763739750, 1345306553, 860180248, 70562227, 717519738, 1588751389, 1072860684, 519082359, 2112049998, 1818116161, 1430717376, 510374651, 223503330, 1532682277, 322561076, 1521424959, 562544950, 195276745, 1800741736, 231836483, 1278099274, 1105974061, 606696796, 708545031, 813265438, 1312960081, 193089040, 1252743819, 1010412978, 376792373, 190439812, 1073283279, 1706034694, 1748491225, 361571256, 10109139, 1109544730, 922990141, 441436332, 2112265879, 154082542, 700373089, 2103460960, 588996123, 1491190658, 471787077, 1039911636, 35619679, 1317426902, 2009940969, 1167216648, 1913115235, 1212001002, 155915597, 289048572, 593153831, 1666274238, 882196081, 702932656, 1846853035, 189244754, 763913045, 525639716, 1567334895, 767013798, 402974713, 2043258968, 1028866035, 1725780666, 869462109, 1451144012, 767630263, 988616334, 2017878145, 584594688, 2142271803, 807949090, 1134746725, 710500724, 1608932479, 1571888246, 37734409, 1800940712, 326470019, 1126057610, 1902921581, 1718700700, 1241678919, 2093966686, 1645428369, 1555836752, 1237815499, 687918322, 522146165, 817827524, 2035856143, 295670086, 1537139737, 1579343096, 187150099, 1860011610, 1286085245, 1009208812, 1321732311, 1451573294, 1392302241, 2128008608, 1811088475, 739119810, 1483653765, 721070100, 189506975, 628101654, 1157839913, 1892596040, 820162723, 951587370, 802646413, 561364284, 1283107175, 106669822, 801386161, 858597360, 1133237227, 340599954, 1874997141, 138489188, 2030580783, 1842323174, 1796067385, 1824571800, 383749683, 2081090042, 1963668637, 2129762444, 490956279, 727685582, 1894400193, 1988372032, 2074804091, 830145122, 1560975525, 2122817204, 932667071, 137050038, 371171401, 371062248, 1696024515, 1894976970, 1981053869, 737140700, 1963671175, 358488222, 850398929, 1751175312, 489260811, 404007986, 536411573, 1518533636, 1573004623, 716168326, 978955353, 2076923448, 1765989715, 2085453210, 478428861, 1048941356, 1903899415, 350495598, 1159108833, 453519072, 513829531, 1901535746, 1342070469, 1336427860, 873564127, 1951042902, 127726697, 1198383752, 651906787, 2142714218, 1907064269, 1535619708, 704398247, 1262402110, 1004461809, 1669278000, 1953016363, 1262445522, 743160789, 1210874532, 1154385519, 1017661990, 2039117945, 225090264, 1729731699, 697123130, 781924573, 109788620, 1068986423, 2054872334, 2122965249, 696964992, 547046843, 1753903522, 735188197, 889494516, 1812078847, 1681265398, 1736652937, 484867880, 1224132099, 1156355338, 1277456365, 1910846748, 1838528711, 1432718302, 1482202897, 934293968, 1125203275, 280316786, 222456309, 1575332164, 1735743375, 606136262, 346567833, 1338412920, 1361824659, 162673882, 316154621, 1319802988, 406854999, 1334560430, 139204897, 187971616, 694391003, 1610412354, 1728953093, 826581652, 1722886687, 1582680214, 1071279273, 1521470408, 2050075939, 1820008618, 721900045, 481322940, 1579130343, 1832553854, 1361399601, 605809264, 1592475755, 392061714, 929368085, 341215204, 452892847, 1837217126, 867885241, 487011352, 1145137843, 1856264314, 750976285, 2055971596, 660421239, 327082062, 157630785, 1428965568, 1019300859, 1821810914, 1949913381, 856709428, 1197908799, 1964092982, 1454018761, 1894893672, 1163134019, 1850399818, 802956333, 1972456028, 904000263, 1478868766, 726462289, 334123792, 2042540939, 1512221362, 456889909, 1344738948, 1353861583, 825406214, 986348761, 2069137592, 958560723, 1984670746, 1541654333, 1507220908, 894879639, 1371285998, 1692227937, 1218120032, 981235483, 1866432642, 1104992069, 353353684, 1298828383, 1188152278, 771466473, 2077521160, 287689571, 239323114, 2016077389, 36691196, 1260697639, 1737433278, 668434289, 507734960, 559126187, 535437906, 625874005, 1644123428, 366504687, 328982694, 1239353593, 483822936, 77002995, 177221562, 2076344669, 674416716, 645186743, 564896654, 968647041, 1386772992, 1583157819, 350195746, 981486949, 501929588, 1409607039, 2113800566, 64334089, 1132450216, 544146051, 1548608394, 494639213, 875831196, 271576391, 2027860574, 1137508241, 105854032, 1064430027, 2073872882, 1042580085, 109528004, 330890255, 1160068678, 1023444249, 1605714424, 1466361875, 1633280858, 1676094333, 222880492, 2063544791, 649415982, 1661622689, 209492640, 1076567387, 1449054146, 1152103301, 4824340, 1383968415, 1358855958, 1379966249, 1008459336, 301443491, 877735722, 894843533, 1766199868, 323719783, 1971090430, 943026097, 993373424, 434220267, 1277338002, 1246158997, 1718018660, 261881135, 37145574, 741798201, 1310238360, 1046103859, 2089862906, 1742325149, 482389388, 1329467127, 272705230, 2010071489, 994011968, 1403951227, 2024095586, 1122437541, 1523848116, 1545398207, 37430454, 1329889609, 97557224, 1619509443, 1043704522, 1363332269, 1796060380, 2126489479, 1389389214, 2048446417, 1478415760, 1382735883, 1013164338, 708652725, 373698820, 1791585871, 322472326, 1804225881, 505985848, 574166611, 706534042, 1461866429, 1447176236, 1534680087, 431435886, 1259543009, 1343810528, 1756332955, 211476226, 330977221, 942815828, 539660511, 1612446294, 1827231081, 1824917384, 1659324387, 1843615338, 2127122125, 1865615228, 416558247, 306349886, 981409777, 607301168, 1725268779, 1128784082, 982478037, 382545828, 579424111, 1284667174, 184719737, 839745496, 1204508019, 65412666, 2101922269, 628445900, 1945704759, 176122382, 1809703425, 1748049024, 720756411, 1864871586, 296584677, 252449012, 1777248767, 1158217718, 1496783241, 1763976232, 1272856323, 54669834, 1198637293, 392038940, 1137779143, 1094375646, 1718640657, 312030928, 820614731, 599214194, 1405459189, 1420025412, 1344512143, 246191302, 1453839769, 401536120, 1339622547, 1876201946, 567620605, 1644309868, 151340631, 906089390, 624400929, 1286602016, 575252955, 1228123714, 323529733, 1107924884, 548483871, 392836502, 2117455273, 521334984, 708093475, 171589034, 818160397, 1899412668, 2113832679, 2032228990, 653561905, 1115320176, 1718557035, 1822023698, 1248311573, 678575332, 685793711, 1173283430, 1451360697, 167057688, 925508531, 533738874, 139431453, 1334884364, 652600183, 2074504526, 2116567617, 1925025216, 846390523, 262594018, 1796456997, 533909044, 1203383359, 1235721014, 32338377, 1589276008, 1756527939, 1521711434, 1011381549, 1986338652, 1638161415, 1599999006, 1628680273, 2130597904, 422448267, 2027399090, 1862125365, 1457539972, 2114425551, 1791057926, 1318657497, 1850207672, 1451668179, 297863450, 1883232317, 499708588, 1977806999, 1188378350, 968350305, 2072104544, 456757275, 57228674, 1737934917, 1661973716, 2119275871, 1512648918, 1181091305, 608344584, 1310704739, 412476650, 1736881997, 210842108, 621453607, 626585022, 903200881, 1062006960, 921595819, 1868078930, 235914581, 278268452, 1021391855, 25955750, 1056254457, 1460630104, 1656140275, 261033146, 355340893, 1750261068, 977563063, 251015310, 1458463361, 874823424, 2019928891, 828558626, 1398390373, 845695860, 2143252095, 1398208118, 1772587529, 399734440, 2101640067, 868843658, 738650477, 90371228, 444159559, 142212958, 37929105, 646854992, 158876363, 1124386546, 1881518965, 1916500164, 1857373455, 448195398, 1671308825, 41133816, 1820467475, 790773850, 782384253, 920025068, 1414683351, 1467046446, 282319521, 365846432, 1103050331, 1920699586, 1961141381, 545559060, 592164767, 1268313110, 1169817129, 227869512, 1961403043, 1748388906, 2136017805, 511862588, 809007975, 1378435326, 1600303281, 65679856, 915637739, 851713682, 1506251157, 75011940, 952878639, 1386871014, 882643513, 1520208792, 1622212659, 1382196218, 1881429661, 2096874124, 1079293943, 799978446, 1584415425, 1168552000, 1259221371, 1805352034, 247429797, 739018932, 1547595967, 1700204982, 1889886793, 95371240, 265566659, 1036273610, 1391271341, 26708444, 1888489607, 1473163934, 574460113, 1384700560, 1074280715, 1233036850, 192765877, 1005938180, 1550628687, 1372403334, 1710681689, 1974607928, 134958931, 657995674, 154951869, 443202860, 378766615, 857095534, 1925946081, 349548768, 1142594715, 229284866, 1601323205, 1067986772, 970955231, 1324967766, 1014085225, 743058568, 80691427, 140211050, 342040525, 1145724028, 29889959, 2060604478, 1541103857, 965882672, 60709931, 1578917330, 1104092629, 2035934372, 920655983, 1284023334, 1740028537, 366765272, 123276915, 663419706, 628251357, 1523279820, 190235191, 152041230, 1022223105, 8610176, 950826939, 361819042, 562362085, 838829556, 1735865087, 1122495734, 925301385, 1502464296, 1721874435, 1742982922, 758845933, 1749212956, 640191175, 681321950, 1497637137, 204356560, 991817547, 327501170, 893701109, 156111684, 1097722255, 54804934, 1709405849, 692279672, 1600273811, 423816922, 1817068797, 1975894636, 1860595543, 1694752942, 1742674721, 836223520, 277594843, 204892994, 192912645, 1169853588, 743259167, 126526102, 718089897, 295835080, 605265699, 1212504746, 50131981, 1529418172, 1006202855, 1519658878, 595579185, 1233450096, 2085548651, 1486970130, 442919445, 611971556, 291383983, 1114115942, 1216684729, 1242496536, 1827593395, 239604346, 22552349, 251776268, 764054647, 106560078, 1520911169, 2113589952, 260079099, 1182997218, 1340748581, 696337204, 1806284095, 1867089974, 493638345, 78582376, 132970051, 1634211402, 1999685165, 1990521948, 1031980295, 371349790, 2140565841, 482237712, 955868555, 1750639794, 565966901, 1871020164, 1475926991, 1650199814, 866369241, 1046958776, 1757866963, 1686267418, 68675901, 908560300, 1334516119, 947536878, 944659297, 1712624480, 1431480603, 1700723330, 491567429, 2012981716, 617913951, 1485610454, 1359767273, 249347848, 955628899, 926155242, 1734248525, 6194940, 1091340839, 1823390398, 1854931313, 1560442288, 1055213739, 1234377810, 2009953877, 2065219364, 1652948207, 1200110246, 122112761, 2020890456, 1739746035, 1171909050, 269853533, 1725887052, 2033194679, 1389149582, 1608278913, 390923264, 1573536827, 1437731362, 506408805, 936493172, 1930819455, 767288182, 1135962889, 944970664, 972420227, 428940682, 755907181, 704498076, 2027863879, 2074168414, 762610065, 226049616, 937073611, 1329120242, 1159914613, 1138470340, 441290255, 1649711174, 1601685273, 375262200, 1517902355, 674667866, 1020874109, 147852524, 1791067095, 951674670, 1817795489, 1791763616, 11489115, 1348749762, 2031719813, 1537967892, 230015135, 1698650390, 795828009, 893003848, 1773509539, 610756906, 499637389, 288013372, 859923559, 1818365438, 894169521, 1565177584, 698441451, 405904274, 776225429, 846613604, 77041455, 791225830, 339555129, 1649176728, 233027891, 1300267258, 501933981, 1872942988, 8872183, 1504198862, 885867457, 1706685760, 1909049979, 1516091746, 1351871397, 1110506932, 1207695807, 25099958, 172114761, 1706681576, 50115267, 1067377866, 185822893, 1066229468, 1518107015, 1951989662, 991842769, 664723344, 1979814411, 258319154, 1404670133, 462461700, 1118568527, 913171334, 966758233, 1382516024, 716802131, 1134531738, 1121087933, 1526682156, 852078103, 822168174, 1279269857, 960394720, 1088533915, 1149655298, 1126576581, 906634324, 288400095, 283300950, 104208233, 1442468232, 479410659, 522162282, 1115222221, 718123388, 1960312487, 1424892222, 804495857, 1939716144, 1522742571, 1807538898, 1376440021, 1070766500, 299032943, 210424102, 531028857, 148326872, 901957491, 1685837882, 924314589, 1988984012, 365980471, 1177322510, 28959745, 1115793024, 1505693883, 734406818, 1800955877, 1843329780, 1956363263, 768793078, 290642825, 1042509352, 692138243, 1121020938, 226517741, 882095132, 614200263, 1535734494, 1087627793, 1953448144, 1907247179, 807354994, 1103101173, 1273251908, 1263809167, 1374154438, 1381701529, 1405337208, 264730259, 1442663386, 37967357, 1509250924, 1508087895, 747761070, 1614978081, 179013408, 69852123, 2030381122, 1605537285, 207061396, 428164383, 2125926294, 1436585897, 39664328, 2010028067, 1989965738, 833733901, 713516732, 672159975, 1637020798, 1455886897, 154892656, 814402411, 729078290, 929110805, 1483581156, 1685582767, 854408294, 432292793, 760537880, 1972344243, 168554362, 668774429, 148824588, 1263220087, 60393294, 786580545, 1189353408, 1676285691, 1630230498, 851223589, 538687540, 1127562815, 905409846, 958870473, 852473704, 855863107, 1382593354, 1888818989, 1179699548, 1501376007, 1282582046, 383070801, 1026187792, 1763753611, 2024120754, 1131817269, 1779873156, 1854285007, 1745009158, 2045403097, 1001568184, 2145592531, 1049608986, 661387837, 1928469676, 1380926103, 1990938862, 1889590369, 1481857120, 2026357275, 1696642946, 1929292357, 601071316, 1358145375, 301730518, 1575929833, 195224584, 1638381155, 975052522, 129128781, 764926972, 791311143, 227575742, 1644577393, 1197734576, 1228415403, 2123995474, 1921460053, 1904702500, 382125551, 898656166, 852847609, 1359297624, 596255731, 2104542906, 2088318045, 1943471948, 1933033399, 1026509454, 1686529153, 1277249792, 512417083, 1372407586, 721461349, 2116498804, 1040744575, 1563218038, 570379273, 1962852520, 1719889283, 1571076746, 814844781, 1912905372, 996157511, 575969630, 1432502929, 185615184, 1519973579, 1882767602, 1293686133, 1265099460, 646043407, 1811825990, 1083009049, 1802793208, 827101971, 479656538, 512515709, 1396023788, 1313647831, 445477934, 94035105, 1534454176, 217802843, 1075381954, 1632274053, 29260820, 565954975, 1844561430, 526434345, 51072328, 6198435, 954500650, 549105037, 289345852, 744901991, 338090750, 1240543921, 391592944, 51066859, 1282087058, 1472000917, 1080033636, 50288687, 1739870950, 1528452153, 891835800, 1441952307, 1038769658, 19757213, 1152773260, 534120951, 1580060110, 182863041, 1803106880, 1474388859, 351008354, 409230501, 1833005748, 794133183, 649259958, 739976265, 1978698216, 1241590723, 331710922, 162906029, 1961833436, 1283777159, 2020560030, 1421546193, 660661392, 72805131, 1578672178, 317833653, 85446660, 763840847, 286953606, 1988374617, 71887416, 440648019, 1330835866, 333742781, 1744824108, 1075566359, 1668831086, 1735433441, 223558368, 1862586011, 19797506, 1322656453, 1800935764, 907914207, 1977106774, 1513519209, 970356360, 976433891, 36679018, 420135373, 1924990588, 33810343, 1888874046, 1187504881, 576011568, 2084834859, 1009342418, 2067955669, 976703140, 1130474095, 1553530406, 1121123449, 1526607576, 1661501555, 179877178, 1111063773, 1220252108, 593892407, 299176206, 1245832449, 2116807552, 506309051, 29844898, 2133317861, 313159668, 559695103, 1439287030, 2008726665, 1726288680, 599566851, 1678444810, 2017571821, 1280346396, 1328241863, 704823262, 757048081, 459032016, 1687855435, 1233469298, 154611189, 1818656068, 2111208335, 1251449798, 739162265, 1735402360, 1896394643, 1979951322, 1941202685, 1586556012, 1509736791, 1554774702, 509746465, 657148960, 220460251, 1604314434, 534871813, 1709209236, 2019118623, 1290763414, 246411433, 1095000008, 895848739, 1698665642, 1289917965, 793885628, 1380139495, 1579008382, 1355436849, 1369308784, 321037419, 890525458, 827837461, 340614116, 841858223, 1736337766, 1514103993, 63359000, 1628196531, 1662766202, 199049501, 220722956, 271048311, 1130697806, 182011201, 494492864, 1068478459, 798987490, 596317477, 1403137332, 1583138623, 1840341558, 1696470217, 958159976, 2046158915, 2109034570, 947218477, 896048732, 1167300359, 1380905758, 919597905, 809658128, 967055243, 2042535602, 1680628277, 378792580, 1370451407, 1270179590, 829227225, 908729528, 735796691, 1877549082, 1782319933, 606646700, 237988759, 1365794286, 1924095329, 574496096, 362339099, 1387164802, 2024577861, 915903444, 313438303, 1450670038, 2098014441, 1788152072, 1479913315, 1901345770, 1484925517, 1681731836, 2137283623, 1476285630, 540574577, 1316061104, 1709636267, 1584141906, 238868565, 1138895140, 1772326639, 463770790, 1369410809, 818028888, 641588467, 106144698, 1784202589, 1597709388, 945514679, 505272206, 1961649537, 581012992, 1252488763, 1974764578, 164499813, 1432922740, 1888946559, 833207670, 344272137, 500589992, 317515395, 1342461834, 1183898733, 762803100, 1912443207, 1284761182, 168559505, 1867728976, 28528075, 1980022258, 403785333, 1491081156, 592584719, 129233478, 383715609, 1370936824, 16501779, 1547917146, 1673228157, 1711748844, 250861015, 1290633518, 1821924769, 936095392, 1990426971, 295289794, 1031239557, 1656582420, 1868419743, 900739862, 630071593, 1191735880, 1222872483, 1974313770, 405372557, 1858037308, 732378727, 427272190, 760378289, 34586864, 1389433067, 527472018, 1714529429, 2117449316, 1141055791, 1280016358, 422802745, 590363288, 1222454067, 1939880698, 703334813, 1278542220, 775992055, 222255822, 1891321281, 652508992, 223673467, 1799762786, 1982909861, 2101209012, 575343551, 619894966, 1714423113, 106114792, 1960944835, 171450058, 1590956205, 1908213980, 1453935495, 873568670, 2132005841, 567208336, 2064139275, 93822258, 1495659189, 1217070340, 754881103, 835927430, 748999001, 1532383032, 1722415699, 441601690, 208835517, 292322348, 1317666839, 444294254, 1415388641, 1628700640, 1585702811, 329372418, 310514629, 798101076, 950449375, 1306111574, 1215486313, 668900232, 1840196579, 25938538, 672699085, 1813535612, 961269927, 499759934, 811082737, 364429872, 2015422251, 526505170, 1299591381, 948437924, 1535931247, 213068582, 1631264121, 1548817368, 522860915, 1782682170, 1456934365, 559261388, 1142406455, 1007263246, 646309377, 58863744, 368591547, 1737794210, 1827883493, 1885463796, 2109263359, 181187574, 2053021065, 601012264, 1712595715, 462464522, 2105476333, 2138660380, 903267783, 1678249182, 774333457, 1358252752, 602077771, 800537714, 464150261, 987017796, 1760871567, 1028868294, 50223513, 877168760, 321251475, 1230374362, 1352759293, 1402503532, 2133977687, 1163003822, 842898977, 1465323808, 997854683, 268870210, 1544318981, 576023444, 1489590047, 1110698390, 1710969257, 509052104, 1826130467, 1680781738, 1687119629, 965218492, 1251093223, 540315262, 562664497, 1923908464, 873889131, 1166005266, 407534869, 672731364, 176129455, 807114342, 435586489, 493137176, 1063585715, 1769449850, 1029296669, 1809648652, 203458423, 364683598, 2123122241, 1371185600, 852576507, 31445474, 844465701, 336896564, 1293963327, 1719095094, 827389385, 1737818472, 1824809283, 860745034, 1590802733, 334263132, 298188807, 2008498206, 1871098961, 1174826000, 981692555, 1000577970, 333351733, 1157439364, 292861647, 1567888390, 1781244377, 2110620088, 2091882195, 1217297690, 1552423997, 432752300, 321623191, 414280430, 1316609633, 332718688, 1002828827, 2114466178, 1045859397, 4688084, 2047195487, 1979638998, 1046972905, 2075340296, 748660835, 752244970, 1775106893, 1951303164, 1102726439, 469246398, 958841969, 1110115504, 619828139, 956994386, 1525582165, 1109974564, 1797019631, 1237631398, 1940237817, 1739261528, 2144179699, 813859002, 1773426269, 2030776652, 1486557623, 1167615118, 554591873, 1791873792, 1914703675, 292012322, 1251443301, 227942260, 448893567, 2066918006, 726076937, 47844008, 1328701315, 1085273226, 2131504493, 743852188, 750189127, 1247753054, 1534182545, 172117328, 1026139851, 815577842, 906131317, 1011109060, 549349647, 91594566, 1919724057, 421870328, 1502020883, 926659674, 476479613, 289721324, 1018625751, 534351406, 827448993, 1338864544, 1302829659, 350650562, 497051781, 1319659028, 110877599, 209362966, 1375175209, 1362204488, 1396999843, 717406250, 336875405, 2041297724, 1090789223, 1280603390, 1869591729, 1836336624, 687008235, 1631720082, 1772246421, 1006070628, 1470294575, 753839334, 1586009657, 2086936472, 1990452275, 1050810362, 673618589, 1444943500, 1002920951, 920446926, 1984710337, 1744553024, 572822907, 762081378, 2046377637, 1109810356, 819762367, 1279182262, 1216407113, 1726075880, 329129411, 1928772554, 443441581, 100064732, 149533831, 2000676510, 1244173521, 1726541456, 1779801355, 1440913970, 911614901, 904542724, 1360124751, 1754786438, 1812034137, 663729208, 535573331, 1956490138, 1014801597, 658837804, 1846814999, 638218606, 587570913, 75547872, 526319771, 1273073666, 506070213, 1387791188, 684441055, 1759976278, 1626028649, 1880277128, 1191650531, 1832118122, 2141348813, 1725935740, 716159399, 747210814, 2091148529, 499664688, 1582940203, 1701204434, 1487266261, 180664484, 1783839855, 1826183206, 182402681, 1557133528, 2049438323, 1393979194, 82878173, 1348189132, 132474423, 348793614, 646309633, 579106176, 1360976827, 757981090, 1153088229, 1459968500, 431052543, 484155638, 691961481, 1156341032, 4692995, 962741002, 758666733, 504247068, 1755197127, 1503222238, 1407919377, 1698320336, 1065833291, 850737522, 152670197, 120514372, 481234319, 2048587206, 1730804377, 172813688, 102703507, 536109786, 688556285, 151787116, 1501762391, 914625710, 735387425, 1798231584, 522987227, 1513709378, 607346949, 297164948, 1255497759, 780424854, 1803727529, 1771481544, 774341411, 1131007658, 146290701, 422208956, 553456615, 2010602366, 1493488945, 1013385328, 593909355, 750211346, 2084122133, 1674626532, 2104315567, 1556398950, 1760143033, 1244566040, 546947251, 1830782586, 1280467741, 1962811660, 1328885879, 1252011598, 435898177, 866641600, 1297015291, 669781730, 1864103717, 829626164, 528472383, 1883847734, 767547081, 238659176, 460249667, 1127385674, 1940523565, 836520028, 1309960455, 212569374, 1358525777, 1316385040, 2076101003, 240425138, 1653390389, 1163023492, 1037434831, 1832829190, 874922713, 1654449848, 39833555, 411032090, 240135485, 601480108, 1900264855, 478574574, 335568737, 2098702176, 2068778267, 925757058, 1409056069, 1357086164, 385401439, 1083331030, 838724329, 251482888, 1860542819, 1017411050, 1268108365, 768334588, 103558695, 696118974, 1020331377, 1922075056, 374910123, 1584730194, 1755069013, 1012634404, 724639983, 267447974, 686280441, 1170205528, 1077497587, 1274895802, 176940893, 289883724, 1677114039, 60748174, 2028758913, 1957042176, 620013627, 1961295394, 2103243621, 1991218292, 1283988351, 164075382, 1984229129, 1946791848, 726915203, 2141688202, 1778613869, 1050746268, 2072798023, 1807122526, 1502840209, 735924816, 486277067, 1879095282, 921675893, 1167360452, 784773647, 893602886, 1664502553, 297771000, 1257127443, 2105545050, 1485672829, 619602156, 1737893847, 1666292526, 1674010529, 1937455264, 570930011, 436157890, 298146181, 360667924, 2004214943, 1112608022, 882697001, 1904655432, 797015971, 673439018, 612049037, 33820732, 2088568935, 2092777982, 541652401, 696568560, 359711467, 1642041234, 1913587349, 1235558500, 1306440495, 1503517158, 991541049, 281281688, 1866898739, 1861219578, 199043997, 846670732, 1483343095, 721843406, 731465665, 2126448960, 642788987, 727625058, 868069285, 200987060, 1795825087, 1821815478, 1661847369, 1738307816, 909547203, 503404746, 1283764909, 27046620, 1933974919, 301609886, 1173968337, 1185870736, 1635710475, 519673650, 981619893, 490041092, 700523599, 90740614, 1150948185, 955586872, 1443523667, 775227546, 872592829, 2039064108, 783962647, 1445297774, 1667899361, 1201244640, 1100355995, 2045594882, 30275013, 617216084, 378324703, 385910870, 866098025, 1651697032, 1446714851, 354944106, 799552717, 856884604, 1714397863, 1825920318, 1001170417, 176409648, 1055824171, 1580650194, 751932117, 15560100, 2142635375, 1292600614, 1337941881, 746249688, 67218291, 355945530, 1552297949, 634245324, 2127499063, 1813428238, 1514268673, 724744832, 1604416699, 580066466, 377367525, 378851060, 88465407, 1542884854, 341467017, 439484968, 39261443, 226484234, 393062125, 2014251036, 2004981703, 1521919710, 778757649, 673928400, 1200073803, 578762354, 1636090101, 561323076, 688215695, 1357816518, 1754373017, 964514424, 1509186195, 1239334874, 217029117, 1324067692, 2029010007, 4333998, 455647265, 850565920, 1211776987, 238558274, 139874821, 67327380, 1585277215, 1642120086, 793121705, 1929498312, 156400675, 1391520682, 1230833933, 507034300, 1703148775, 889596030, 121378353, 2127400304, 1897017195, 985320978, 1831067413, 393509604, 452401071, 1031401574, 1461241785, 1512339224, 346716595, 1041458042, 1220998173, 2022389260, 1768282487, 839891790, 1831225409, 323038144, 522746619, 1908689890, 1776183333, 2076019764, 1702584895, 1529293110, 1785378761, 2097826664, 368399171, 2103650122, 117332781, 1597513052, 176083463, 1630263838, 1797797457, 429028880, 223748747, 1104254386, 1614212405, 1737722244, 1725122767, 1259695622, 526181337, 882396088, 1290537171, 800929562, 261373501, 307523756, 947381911, 753370350, 1396891745, 772172896, 1681139227, 1310698370, 1235119685, 2020307668, 2038942559, 103923414, 1741704169, 1953724424, 789027427, 1891537642, 232365389, 1622487036, 1555699495, 1351596990, 993478257, 799149744, 1243317675, 514559314, 1195764565, 41568292, 971106799, 1042881446, 23457785, 453038168, 2004944883, 683948730, 1558149213, 2012175180, 1785619383, 674332302, 210135169, 271211776, 1931821371, 1882340130, 840852581, 1622477172, 367699071, 761824374, 92196873, 1097159848, 928076163, 1558916746, 393662317, 878178972, 1853738055, 10079582, 342967953, 606361424, 824858827, 70300914, 718854517, 1154528964, 1567292175, 1729952070, 2033970201, 193332472, 1697740563, 2131783258, 674275965, 1896084972, 529617111, 1733666862, 335077537, 1926561184, 63163483, 1893989058, 702958213, 121786388, 1374416287, 657685014, 1568556073, 2013782344, 1838839971, 1037105706, 1499328909, 1472750908, 1846669671, 2058489598, 1339963057, 104943600, 675978219, 1900612754, 259504021, 2000606564, 917929007, 576259814, 1055316025, 810543512, 1120228915, 1418318330, 1695530141, 825901196, 338210295, 968622542, 547506369, 992890432, 702007163, 891087458, 863903909, 716916404, 1624483519, 1442488246, 1171695689, 1484987880, 1823150019, 1532491210, 85394349, 883853276, 633243271, 1413513374, 42342097, 287373456, 1900302091, 819762226, 1974109621, 1315742724, 1191996751, 1480934534, 1181660249, 1602649656, 419734867, 387474842, 50644669, 1480211244, 545028887, 2060225390, 629842145, 2053000928, 1428763291, 1841629698, 1299048133, 1976036692, 300535775, 673576278, 1351613545, 1325337224, 726341347, 1231561066, 1210713549, 548559484, 2076937127, 783098430, 2104551153, 736842032, 702509611, 1507019730, 1509508053, 1795302052, 733269615, 2101981734, 1071349881, 458343128, 1287087219, 10758458, 1838661853, 1907090892, 953464887, 300893454, 1371138305, 1837956992, 1367346619, 398743970, 1916640485, 2131772404, 1349937407, 404585206, 1269973129, 1940105000, 2084736515, 1743355146, 1277097965, 1568398620, 1921056967, 929035230, 1302767377, 1774737872, 1273234763, 1326789490, 887878133, 1504137540, 502767503, 298733510, 389364889, 299480952, 514167699, 387259610, 206613245, 1966555244, 1836672343, 1921789614, 272113953, 2111987744, 1185175771, 2080561474, 410338053, 1228688020, 599880223, 742994070, 1095070889, 177796040, 240743715, 1657014442, 914217485, 414388156, 673637863, 666957182, 1009735473, 165679728, 756680811, 1066027794, 2064289813, 319041508, 1931272367, 574299494, 1954801849, 491150360, 731329203, 743653498, 1119323421, 1183075084, 1790083703, 470501454, 135088449, 1082552512, 945689595, 795379938, 849140005, 1123287348, 789769023, 1997608502, 2001836233, 67563624, 1817693251, 836748362, 684633133, 1811935836, 1459960583, 1161307934, 1309865809, 2002418448, 2135522187, 639275698, 484253237, 2076229252, 476877263, 1190664966, 1003455705, 1136636088, 1817461203, 1581683738, 1884573501, 893060524, 2026377111, 433361390, 474046817, 1990275424, 108347163, 316500098, 792485701, 1189046228, 833803359, 383593430, 1876864233, 2081791240, 2097517411, 421834730, 1083797069, 1560970492, 1432616999, 1630374078, 1146718065, 1231000496, 1346002603, 1236142674, 116104277, 1686437156, 657371887, 611141798, 220205305, 929936728, 899989747, 383195066, 1890519389, 2097377356, 2080509111, 55577486, 1809607041, 224043520, 1823595067, 1397323810, 2027672933, 463896180, 115944831, 907374966, 1760866569, 988608936, 53136003, 679136138, 392568941, 1568327580, 361444679, 1493768798, 470484881, 1125604432, 162836939, 1026339314, 566102645, 167308228, 1017857039, 1795335750, 1149078809, 1450732024, 944812051, 200067930, 458208125, 1166379756, 1957198295, 2078651694, 1374052769, 500875936, 47965531, 1771354050, 1979923333, 1945191700, 637400735, 186771222, 1553704233, 884278856, 495940003, 1003099946, 1119666829, 1257814588, 633526887, 372431870, 237991857, 1403639024, 1904243947, 1602128274, 1373399189, 348424804, 573195567, 1461728230, 2045770041, 721931928, 18878259, 1064283898, 1136545181, 577328524, 2130925303, 855477966, 1701267905, 1833538368, 1018912891, 447162210, 154833317, 1852292020, 574173119, 1483377846, 14387529, 160809704, 1190889667, 2063241930, 1411732653, 1865178332, 810741639, 236113310, 265213905, 373226896, 694528011, 1535873330, 2010035893, 428857604, 955496015, 825094534, 25122137, 1799611192, 2027609683, 2135409306, 964876221, 324456492, 1398449175, 1677695086, 2036802017, 1825510368, 1779977115, 2003355394, 285857733, 363979348, 719509727, 1817666134, 1203527017, 95891336, 1446449123, 1509178986, 1495783117, 2143137660, 2072212647, 1108406078, 1374758897, 1375655472, 791431979, 675006674, 1880945877, 419616676, 2119145327, 1301536550, 1798545785, 2035591128, 1682513267, 1700595258, 1210405341, 66452172, 1173774647, 1448333838, 485353985, 965952640, 918202043, 1556190882, 1744375269, 1618458868, 188936703, 558917622, 1598431625, 557927464, 2114586371, 413080074, 1531726061, 508867100, 1771858375, 1066746078, 1100900369, 2047958736, 1553751627, 142028914, 323953397, 2143651396, 193325199, 213515462, 51699097, 1667374200, 1681050771, 1469544922, 925744125, 1273943404, 1193184855, 1566718894, 453222945, 482223392, 711619035, 1939445314, 1687172101, 828456852, 715225887, 1572707734, 830526889, 6035656, 1295805987, 1122182570, 1612360461, 1486447804, 2028326631, 537379454, 132028465, 765368176, 1736302955, 187025426, 904741141, 645915876, 366913967, 1527269990, 1361775033, 1670660376, 1969220531, 132062586, 1243878941, 787046412, 1662724983, 1486017870, 2058373697, 192394688, 686796027, 819512802, 1498892837, 1461089844, 205943871, 336003894, 1685354953, 1932498280, 781600067, 816341322, 1763376429, 674482012, 1135059975, 147878942, 163166289, 936280080, 1637405835, 187666354, 679431989, 1373238148, 1856101071, 820430854, 427697625, 1611863480, 1889041107, 1947988250, 1083203645, 1552784044, 1110718615, 860724974, 2130436705, 652736096, 1913804827, 1432823170, 349589573, 205479124, 1333386591, 1117034710, 1512639977, 1977860616, 1759480931, 97963242, 1943355213, 1925962236, 2746663, 727143870, 1748486257, 264837296, 951400363, 796690258, 932007253, 846967332, 51870703, 314406310, 1544958457, 1795594840, 178551283, 1714812090, 1442486877, 1887667532, 682735031, 1694144654, 653159041, 1010231040, 563770171, 1848423714, 1637172837, 2005136244, 797161087, 1942904438, 816222729, 815832744, 518013827, 844523658, 2043769197, 168402076, 11836999, 1157916510, 6342801, 1488347472, 916130507, 1794420466, 731855733, 1695359172, 1552387343, 284447558, 1425747481, 1117179640, 1414261011, 1947543642, 1105904765, 1920147436, 1994105559, 1895940654, 764404385, 1150060448, 793771611, 1410430146, 102509701, 730610196, 61603743, 1042043926, 1106576937, 2005805896, 1331718819, 1913599018, 1888981901, 731189052, 865059687, 524265726, 1799141553, 1639864816, 17976811, 2088765074, 1228741013, 1916157796, 540675631, 1207132390, 2083854905, 1357624216, 978765875, 2141293562, 938008221, 1443129996, 687472631, 1724586958, 166218433, 1695602752, 1861941627, 738026594, 1156776613, 654323892, 1060812991, 1139177910, 605841993, 1255434216, 1428685251, 1290350538, 1236247981, 18231772, 587421831, 259070622, 2111019217, 638124688, 434307339, 1862700594, 1357834165, 1319046660, 259456847, 1612881542, 97252953, 741165112, 93132627, 918757274, 1736239293, 2061460780, 1465175319, 1639884142, 1862247137, 1860950240, 274949275, 1725465602, 1554106565, 1418188628, 1903682015, 865390422, 690273897, 1453020296, 1727989987, 382491498, 1923196877, 540345468, 1968659879, 1996536894, 1227712753, 1287543600, 1591026731, 426788306, 2134681045, 1525648548, 126247023, 233442342, 1640481401, 377720024, 1521931891, 325182266, 2083447517, 749473740, 909380151, 155475726, 1272834817, 1598392704, 525418427, 1099617186, 129007333, 181087732, 1168866047, 1200575734, 1595277961, 1930096936, 397246467, 1872803594, 1425381869, 177833756, 1825821383, 1129745886, 441592081, 688284624, 162576203, 514141554, 212751349, 1674558276, 28324239, 296856006, 1009811097, 2115404152, 983303571, 1533400794, 495373565, 588409452, 366982999, 281299118, 1267409697, 1598417440, 59542235, 1157387074, 2091328773, 208811156, 52266015, 1178471062, 267925161, 608910792, 1442539299, 1129202346, 1446214669, 770423228, 1740683239, 1843040126, 2051660081, 973675632, 809351787, 1837974802, 768340501, 568826340, 322728623, 937523046, 2098080441, 2098079256, 33858739, 548862586, 1863100189, 28996876, 1654641783, 933651022, 1427065665, 1142225600, 14501371, 1175782114, 1846393637, 136637236, 219544895, 34140214, 1104370377, 444873320, 1823522371, 1237122634, 1474514477, 1674812508, 1617300743, 2079637790, 773618001, 720274704, 1145318795, 1091603634, 320700469, 970926212, 1836262351, 1491170566, 1214826201, 1502771896, 1773712339, 1094536730, 273183037, 1481387948, 616325527, 1230154734, 192045921, 249215840, 923496731, 1706877570, 174866757, 411783636, 1658644063, 1498940886, 917466857, 836626184, 43353443, 114616810, 931991629, 1912155900, 1829491239, 2131567294, 919734641, 1390321072, 327946411, 538379346, 1764425301, 1012819748, 1570522351, 1494852262, 2118669049, 97222488, 109064947, 1726009786, 482487133, 577739340, 8216247, 489760142, 1304193921, 1824467968, 568265787, 282849826, 2085271397, 1145923700, 532299647, 915622774, 1821668105, 1921008552, 443661443, 1249772938, 1320731245, 168063388, 1073350471, 344699998, 1366460817, 889284176, 1205691339, 1569238002, 1484549237, 638408132, 1291834895, 686948422, 984928025, 534852600, 1227039251, 126453082, 738317693, 1204597996, 908774359, 380227374, 922051489, 921324704, 421533531, 5910978, 1781603717, 2115186452, 2062944415, 270713110, 495609641, 278089800, 319644579, 815812906, 1928225933, 1235051580, 662219879, 1708684798, 1996880305, 8314608, 1728063211, 407733138, 93964949, 1603531876, 1088804655, 1154649574, 1438006073, 1912314008, 2120843571, 1696557306, 1368354717, 470515596, 571255031, 623159502, 505760705, 1921260864, 1352045179, 958374242, 1990685605, 612672948, 1205354943, 1752065718, 1067010889, 1816071400, 657488579, 555994314, 1974859437, 980158172, 231719303, 677078942, 1553226193, 276760464, 1388075531, 994937650, 285939893, 1033519876, 1519798351, 891505542, 1666488153, 1916972344, 1327190099, 227179674, 485685693, 1590950444, 1013642775, 1141486190, 374612961, 1354014176, 1477082523, 202653954, 1077262789, 38390868, 1974004447, 1306410070, 80289641, 296450440, 1839399395, 1341159530, 613906637, 1377327484, 2034714279, 494700862, 1931848177, 1814683696, 1222245675, 2104541906, 391665365, 13124004, 1465461103, 239876390, 865592185, 1121874392, 1073778547, 1521664058, 431256541, 1003365580, 428716855, 2059463694, 1854532609, 782487168, 457431227, 371200162, 1633939429, 1309319924, 263193599, 1524253174, 1528947593, 956339752, 1496119555, 1022252042, 1226500845, 1917475868, 203897799, 312728286, 1740761617, 1185376464, 1663111243, 1637821042, 822707445, 1439035460, 276200079, 1890932422, 1384652697, 838264440, 836845203, 1921004506, 1331420669, 1252130668, 1773985879, 1555191214, 835626017, 360296224, 1644864475, 1076564034, 1891243525, 711928212, 1026919711, 902461334, 1823184809, 1181115080, 949379107, 872767402, 684215565, 1755975356, 79143143, 1631149182, 594614833, 2132779376, 391746411, 918602258, 1923523349, 1429950180, 2067151791, 147235942, 137186233, 968100632, 1636130227, 1188747130, 1097938973, 251103756, 2034269559, 155578190, 657083457, 979255232, 1344724731, 1058881506, 12594213, 639590452, 1099007551, 286711094, 527317961, 1241833320, 916928323, 1293785930, 86482733, 1860137308, 1027634695, 1856310814, 1262172753, 549095952, 927696523, 398297522, 1823977781, 63987076, 685796559, 250094086, 1485793241, 4054968, 1739910355, 363506458, 1870430781, 2021049516, 811633303, 736344302, 1369760865, 2121891936, 1700825627, 333356930, 536752709, 1002653396, 2078011231, 724005590, 359780329, 265224, 1512537699, 1813972714, 465625421, 714245116, 738835239, 743370686, 1076382321, 1654661808, 1891559851, 1803387218, 734310229, 1378688036, 1186794991, 1199689638, 62288889, 1471964248, 959966195, 1758965434, 1426439261, 1657253708, 325388215, 2079568526, 1883663489, 1861447936, 2105517371, 190263074, 1492920421, 1375919476, 1737279615, 1315190902, 750670857, 1351346344, 98514307, 1089577610, 639374189, 762005148, 1666936903, 396296542, 524307089, 670591824, 1299954891, 1692969202, 945134965, 486116036, 504635151, 50048326, 95055897, 1045928184, 651582227, 373940826, 1771366013, 361908716, 1117123799, 1021172782, 2115429537, 1156845984, 1347170395, 1047457474, 843189893, 998646804, 467407263, 1362439702, 2136721449, 1338275144, 2023120035, 1199402538, 1505834381, 1964095804, 293442919, 972899070, 1099643569, 2146132976, 860487659, 48693394, 384990101, 752724324, 338534447, 498973414, 376659001, 1580694936, 1566063155, 1072252410, 548536477, 1149146252, 2050707959, 1040856526, 840846529, 1705206336, 1905142651, 302898786, 777512101, 922032820, 1276234431, 369251254, 1666329673, 1037414888, 1293218755, 1202350538, 1748518829, 1798167516, 12069511, 684831902, 1007753937, 631311504, 1676784395, 274761778, 1210272181, 914454532, 709988687, 3143814, 706295897, 226759224, 1703250259, 1402853786, 1776618173, 255102764, 312286999, 1524678510, 2137302241, 1646879456, 1359845019, 924581378, 1271245509, 1861730644, 1198912479, 187935062, 1789493353, 115842696, 2049112803, 1432393066, 2131315149, 1701293692, 391327655, 92558910, 1608116977, 4285744, 2101007915, 607993810, 1215301589, 1519187620, 2110255727, 515532326, 1889797241, 1315264216, 606488691, 189766970, 817235165, 22821324, 220215, 2060024078, 351399169, 2007896960, 982675899, 713117090, 85156069, 2050365428, 2035322111, 724643574, 1667875977, 1126316840, 1384673795, 1351086346, 1203518445, 627519772, 1469490375, 2105354206, 971877137, 586444240, 2028824907, 560277362, 274773493, 631776580, 1205388175, 2042954694, 1444659353, 1325615992, 1510111123, 1827049690, 1554837245, 312317036, 1387661655, 288121518, 1573791009, 257520672, 1441053915, 891669826, 1355351813, 1532501652, 1760138783, 2086855830, 1469773993, 917342152, 84760867, 1695055018, 1742282253, 1490314172, 1607109095, 1243883902, 324295473, 1289889392, 751922283, 918568722, 343757845, 276497380, 1573651631, 498585958, 42495161, 1770385432, 602019507, 1246409850, 1364314397, 648060684, 922560119, 493976654, 16862529, 1045660864, 650934267, 1810988258, 560897317, 17159476, 965283647, 288410166, 222633161, 1370588264, 477737027, 181024842, 15200301, 425150044, 1781980935, 820075294, 1897266001, 1764921104, 1252974475, 1597408946, 1162732085, 2142081668, 820622799, 586862342, 1509034201, 605373624, 2056070611, 1097074714, 1848415037, 218978732, 1965077399, 721470958, 1637049697, 1170490720, 219259675, 801922178, 1703682885, 1172782036, 712439903, 134406102, 108015849, 810955016, 2140501859, 95757290, 812692045, 1821890812, 1294181415, 52214974, 339381105, 252553136, 1615708843, 1638923858, 257581141, 1139265828, 1316607727, 771095718, 2086704377, 819546456, 852206835, 1008372666, 247811421, 25936972, 1902686391, 1363296142, 512519553, 315864576, 1148993083, 765357090, 128555365, 1889817204, 385569151, 188818806, 19150089, 449023400, 1898491523, 1706114954, 268133485, 1144920988, 2061031751, 507399774, 2043284369, 26964048, 1467356619, 1360307698, 1529532021, 433176516, 1606707215, 1863408198, 1172050201, 1845100024, 2103809043, 1884700506, 178517885, 734256876, 740105687, 865986862, 318006689, 1051317920, 1691634011, 1582279618, 1850670981, 870652180, 1985878687, 1364433686, 2003380521, 86088264, 268129699, 111577898, 890242701, 2113015356, 27164263, 1806569470, 1523350449, 805562608, 1978652907, 206339474, 222768277, 705912420, 705784111, 582281190, 1315732793, 1704944280, 1730343731, 1610556154, 894472605, 526231948, 1099299575, 24888014, 1439911361, 242132800, 1642185851, 113777506, 2080658853, 777097140, 1541886911, 480395446, 524750153, 261641960, 1456827587, 276629194, 825661613, 1666953436, 196907911, 1624506782, 743037905, 896471440, 1568869387, 1044350258, 104299189, 156544260, 245946959, 289973638, 1780078937, 1307670328, 1489748563, 1492989594, 1582504893, 1543578668, 1777027095, 1984154734, 976299489, 1934239712, 191672219, 938457858, 257006533, 1787934292, 1994325215, 999626326, 1791353193, 105890696, 478082019, 1998369386, 301406925, 706937724, 1601902759, 2132288318, 524954609, 1493494320, 200781611, 1574288594, 579057877, 943565732, 181582703, 255103782, 686564729, 152583128, 388497779, 1966635578, 1362335197, 1297501900, 2039809335, 1499334158, 1326837249, 174348416, 222104251, 1320061602, 46060005, 1598917876, 311236095, 143924214, 133014921, 1634721832, 331344643, 2054000138, 1624870125, 1945110044, 1596067271, 1407349982, 550857745, 233665232, 1528152651, 771171442, 984868597, 594958916, 936840335, 2095100102, 1458266521, 624668792, 1124053139, 446229978, 1434058749, 1258629484, 1623929431, 2117234606, 1602856481, 484784416, 1864029659, 1944881730, 752089093, 1865225108, 372875039, 1778864534, 1623611817, 1159769288, 1264603683, 643275178, 593882893, 1315616956, 150565607, 2023421566, 1509137457, 1934666608, 10831211, 1032567826, 592446741, 598128868, 1258147247, 1186266726, 2082442681, 1552143640, 1494929331, 2064028026, 783178269, 414561292, 735432567, 1143540046, 1922321985, 536136128, 349049083, 479312354, 1612254757, 1759005236, 86808639, 1381414710, 458751433, 25831784, 774383939, 1388500298, 1529102637, 859511644, 2001291271, 313108510, 799849553, 1414960144, 242104459, 1736147890, 752882485, 2104936324, 361692879, 1696168966, 1552984537, 353937848, 843144915, 342451482, 475571261, 1712320172, 50125975, 380228334, 1262347873, 884673120, 1042201627, 159783298, 1796609093, 116863188, 2125332831, 1072319702, 430608873, 315905544, 48197731, 597115114, 94143309, 134819324, 1616481575, 1400277438, 1124650097, 673655984, 1916312491, 1387166546, 602673493, 1636730404, 80912367, 1551247782, 2017900025, 1629630040, 54222323, 816408762, 1510006365, 1320933708, 713578935, 1830603918, 1754164865, 677378816, 114612027, 1202825506, 408095333, 1882310516, 1040571007, 1026167414, 2043024905, 556217000, 1817061251, 146594954, 475444589, 511504540, 376586823, 2020186974, 1896860817, 300578128, 1976331979, 1913430770, 1358692213, 1821766852, 571519247, 1026754374, 189379097, 2127061752, 1557187859, 1705942106, 523176061, 1516336108, 46155479, 1256846894, 93185697, 1946917792, 1723359835, 805071042, 777515141, 925896212, 444343199, 1618872342, 364022313, 11190088, 1765559971, 1041999914, 349886349, 876503868, 131819367, 1256905982, 1388952753, 1623748080, 1056027115, 75365010, 2023218581, 657789796, 311505455, 599266534, 228695609, 1479755672, 734637107, 358678522, 527114909, 2091433612, 132948983, 1064914894, 423907009, 1021701184, 831610235, 1733187682, 1873594021, 1520043188, 123264191, 1280191926, 58191433, 830929896, 1416750531, 1268491210, 1622206893, 1928693212, 1054669959, 543313566, 1027513553, 266933904, 1332765963, 350913074, 1531423669, 101966340, 396108623, 946688646, 861305433, 59431992, 955120467, 1839764378, 171781309, 356104492, 1381331223, 1714608494, 1455007457, 1410788576, 388483227, 1586460674, 450464965, 1159179092, 333710815, 788693846, 354304617, 1608771720, 1689709795, 86298474, 1835068365, 1883920508, 1639907751, 1513615422, 1098280177, 1182035760, 84969515, 2050636242, 898853333, 1775919268, 242844783, 800768038, 1819297401, 1123492056, 688241267, 1751996218, 187508445, 1874617292, 373468727, 1719571214, 754315009, 918986112, 591635387, 1386727330, 1785086693, 1297154548, 1801821951, 1124272374, 1487767177, 1676248360, 752051203, 178203402, 611507693, 769973020, 852063943, 1708376542, 746138897, 1469216720, 429529931, 1465196914, 1073944565, 523276100, 1886475663, 1242062278, 1693909657, 77600120, 2094590355, 1268206298, 1237520637, 1138277996, 603741015, 1942256814, 1191257889, 236781088, 1034743515, 1283409730, 349890821, 904792212, 1428531231, 1320664726, 405650089, 1103090120, 462375715, 1207088810, 1802420237, 426577340, 272915431, 1016972158, 122608945, 1114321008, 584392299, 455293202, 790541845, 1589538276, 1389074095, 1404971878, 83013305, 1655552536, 288327859, 688811642, 1770449693, 892782860, 1741322359, 1298961998, 199446337, 792858304, 707504635, 553514722, 1287618341, 764854068, 879501631, 612934710, 1504108233, 697224808, 2075304515, 1963422282, 601657901, 210432092, 1954001159, 1677587742, 385842513, 841390352, 311005579, 9207986, 862864437, 1294728324, 1724925903, 625223942, 1886079705, 591924920, 517052371, 1589297690, 167818557, 1400800172, 1777665431, 1054793710, 514090849, 459132768, 143119643, 1896601218, 1083966789, 1324557780, 142674527, 584956374, 1595994857, 2004777736, 1946511715, 365256170, 725898317, 1290175228, 1974171175, 1834768062, 1553141105, 2112663984, 914322603, 242808914, 2038022741, 2065775396, 2043111663, 587355814, 124311289, 949424984, 981931763, 377767354, 1186492253, 441970252, 1321468599, 528701838, 1582067585, 2140684288, 1418293307, 697361954, 452492133, 548093044, 1823236991, 874446710, 648279817, 867620776, 122658947, 2048162186, 1529742957, 203933084, 1177004871, 1981868126, 353471889, 686127696, 947832779, 399548402, 701050997, 1699097028, 1962473999, 1029747782, 1710445337, 1086507000, 1427637779, 1179842906, 926292349, 1902840044, 1451192279, 1388446510, 1709402017, 890855584, 1710783323, 58009026, 39641477, 359072532, 406203551, 1320449302, 1782049577, 308274248, 341395363, 1037878570, 153200781, 1744222268, 875843687, 666085886, 964885937, 1647899376, 508529387, 997947282, 1759809173, 1950533732, 1571617583, 1892106726, 1678950201, 99822744, 994862387, 806280442, 1862382493, 744477580, 1567575287, 1208147150, 208752577, 1091121472, 1889334907, 60855650, 424753061, 198080948, 1583769023, 1963334326, 535088969, 1939972328, 1441423043, 1225146570, 111622829, 1778080476, 706307463, 930913182, 2129616337, 84876176, 1236909579, 1684111154, 1465113781, 2092898052, 1428909135, 1167982470, 365894489, 2119188792, 367801427, 1637871770, 2107850173, 182341164, 1541118487, 2058217070, 1694377953, 1418703328, 71229851, 2063283458, 2120056261, 1317642324, 780472031, 897314902, 2041750377, 1671695752, 1657464291, 1333324906, 558283981, 131968380, 773778087, 1726201150, 1449045489, 412087344, 2022007083, 1231730386, 295639765, 1063458212, 414993775, 1347218726, 1261463417, 1275200984, 1774154611, 888026170, 1856157661, 948861132, 1712084791, 1915428878, 1049751553, 1289020032, 212221115, 107807906, 1275704293, 339769076, 333064191, 712898038, 1705600905, 445590056, 767745283, 1360840714, 579350253, 591769628, 1653399495, 55643870, 1826156049, 1340308688, 1148875851, 1837047410, 810436853, 1758905412, 27762319, 826018502, 272540569, 1026587256, 395190931, 1340188634, 1233658365, 1293439852, 743015511, 1105365422, 607430689, 855687968, 1369114587, 249431106, 417192453, 2140863892, 900575519, 2054433686, 231807913, 2089481928, 93996067, 433705898, 1341362445, 165372604, 95110375, 1714196606, 728112689, 171029872, 593557355, 528922130, 1206478613, 297935588, 87383983, 349395046, 755093433, 1275305752, 1545617843, 610421626, 299596829, 1277419020, 2061181303, 154936142, 1559121985, 1010521024, 1994736379, 1228288994, 2002907173, 524366900, 1464314431, 1472631094, 1479655369, 431977320, 353966915, 1100484426, 1796268845, 1967572316, 1908546055, 1960722974, 923680337, 1386389008, 1728113291, 2053733810, 1761113397, 1053634948, 883790031, 863688198, 629271513, 514028472, 1346228435, 1884823322, 1193592381, 626596012, 973680279, 1939860718, 1808197729, 1236046944, 2085416475, 912102274, 1981675077, 1843075796, 1475351391, 14493398, 1725125609, 777297928, 1661428323, 742357738, 828908877, 187684860, 488202023, 550380478, 1893289585, 1616787120, 1025658283, 1695511890, 537097045, 1621094436, 1029190127, 1369080742, 969340921, 121108568, 1756286963, 1034625722, 1693188189, 878707532, 1847307191, 947250830, 264663169, 1752990976, 1033505083, 591143714, 530181221, 1376825716, 854518911, 1075833974, 398317577, 577928360, 1378687363, 163059338, 1551980397, 1564383900, 435754055, 1734620510, 1976520337, 378306384, 797778123, 308321522, 1972527477, 1407344324, 1753039631, 1067082054, 1708717081, 65613048, 1983594259, 1648580186, 1656302205, 1088462316, 928684247, 455479342, 1140123809, 1372792224, 1922339931, 683270850, 2052969093, 512358420, 2139895199, 1811341846, 83446825, 172034376, 559038627, 1441391146, 568621453, 1763380540, 380189031, 1376286462, 519585457, 72710128, 604595179, 21296274, 1848459157, 1631354212, 459588655, 1508011750, 1639964729, 1054806424, 631971379, 571898, 873743517, 2122508428, 1376646647, 1796762062, 1062883521, 1792570944, 788828027, 733925986, 150055077, 300871348, 1896869567, 1724516278, 76394569, 635979240, 1799280579, 1488772554, 857312173, 409808860, 1567739527, 1981999262, 22814417, 1692475536, 1549735691, 2091154482, 173804981, 1029065732, 1465300303, 148548742, 562281561, 239183416, 2143710547, 82005402, 1216695997, 216982316, 377340695, 62190446, 1962846433, 1152677600, 1655831195, 1563619842, 1239248581, 1458017620, 1455560671, 520183126, 679674985, 1636840072, 649780963, 639175018, 1034456525, 1088225916, 1419432871, 1964739134, 1845686001, 525826352, 1985362475, 459748306, 1185336277, 148359844, 966465135, 1089149478, 1428981881, 1949887192, 1767189619, 716902714, 194267357, 2009894348, 2029125687, 1281600782, 334098689, 479143808, 1499780539, 972964258, 933831909, 68938740, 468365567, 251978486, 1054951561, 1432407848, 646862339, 501638410, 1796833261, 605193500, 2121025735, 2086296542, 1911861009, 1189118416, 1807142219, 1081416562, 462780917, 1349056836, 2071586703, 41662406, 1757562009, 518840184, 589257619, 2004354266, 1690907389, 918808684, 162704727, 948737710, 119810337, 1536198688, 988094683, 185123138, 1222429445, 473166484, 1204927007, 1027381398, 1370520745, 1166154696, 427900195, 1812787370, 1626628621, 1874180028, 2033069543, 1162304894, 1446600497, 446970480, 306761835, 448148242, 2108692501, 212981732, 1916479663, 1509197158, 72151225, 1753580568, 1240267443, 1023551610, 934022429, 763163404, 1963444855, 1201123406, 1974817089, 383817920, 184212475, 1698328802, 1879073061, 232237364, 2109682495, 1007713846, 653828297, 572266600, 173773891, 141864010, 1086403629, 1030658652, 2133361415, 357207838, 534314833, 97166096, 466895755, 621968050, 1568581173, 576349828, 254204367, 1606255366, 198479065, 1462425784, 1451624915, 423722010, 1673844541, 731884972, 54089623, 82639342, 1118136673, 262625632, 695076635, 695947394, 463202117, 867110868, 2096831583, 703108054, 1086436585, 123127048, 1608866659, 923113450, 671610445, 317009148, 1721976871, 1036775614, 266047345, 528202672, 371271339, 645001810, 663299157, 1644864804, 1602550511, 943632550, 526457081, 486858072, 498239731, 1981677498, 1151045981, 1825839180, 412046519, 133460878, 217870721, 856476160, 1376166459, 78864418, 909598053, 1415718516, 550335871, 825022838, 1561573641, 1029317032, 1558614659, 128430986, 810592365, 1640066972, 568753479, 473137758, 591990673, 719291472, 1794603467, 834443762, 1146589813, 141202372, 211651599, 333450822, 452629785, 406557176, 1346009107, 159363930, 834157437, 415380204, 894550487, 1947606318, 801270177, 439937696, 478981467, 1875550146, 643482501, 580447508, 1618886303, 138759958, 1979100457, 944647752, 539441571, 1447231274, 1864583821, 128672316, 1060774503, 434717694, 321486769, 387841264, 1612659947, 635072914, 410120341, 1042428516, 1538821423, 789158886, 380174649, 1391916696, 2061883187, 1431213818, 2124600733, 1125252492, 1976082167, 2025453262, 1107251649, 173259584, 2093492347, 799608674, 1317935525, 1023108020, 1331001279, 1905915062, 1098027337, 408611560, 611274947, 1254062794, 1980226733, 1313539292, 1759917959, 743781790, 1417994193, 2136941968, 392196107, 766736690, 73416373, 400130308, 773717583, 1378048390, 1718902105, 56560440, 108832339, 661826202, 2061721533, 1802205228, 305916951, 1363673198, 381364705, 1954888672, 1115755419, 1429647106, 223961029, 774998612, 479928543, 999475798, 831481193, 698898312, 1082578915, 1493509738, 1384537805, 1799903100, 1697823911, 1423923006, 409153521, 717946416, 243471147, 1076867282, 1688894677, 372801444, 18210671, 1368737574, 442804601, 194760664, 935781747, 433319482, 1912723933, 2104926924, 1593026871, 1160264206, 1023275521, 1979018368, 427781819, 1029406370, 1027904997, 1826840820, 328677887, 1083690998, 1951738249, 1683911720, 657837827, 1090257418, 237424877, 4938268, 375894471, 552577246, 1271689233, 210339536, 525280843, 540481650, 299412213, 635907652, 1843933327, 231171270, 2122442137, 2044019832, 797742227, 307913178, 730219517, 1356561772, 1278727767, 667067310, 2144315937, 1473006880, 160119259, 285179458, 886553605, 1538844564, 462537503, 1729168790, 1942740393, 1822769352, 1732523555, 244059562, 779170573, 452725948, 2060261095, 703474302, 399024177, 1136836464, 2139924843, 1555148818, 1618135317, 529370340, 702345647, 1931588198, 450105785, 137586968, 1788195763, 1122895226, 1794678301, 692193292, 1716548471, 1484733774, 1714967105, 254926272, 1986819323, 1158327778, 1184551461, 1230642740, 936557631, 560360246, 1442546121, 312786280, 1803160899, 429738314, 887981357, 889352028, 749399047, 356703262, 1633665105, 463382544, 1090755723, 1351055282, 553703221, 1205050244, 104604367, 2047619078, 862137817, 484326840, 1101677267, 695654682, 1877010493, 911360684, 1434812567, 1120274158, 859826785, 1028529760, 535502875, 442830210, 1091950661, 1886323924, 128066911, 1845493974, 2095846889, 1384442376, 2057262179, 102216938, 522438477, 872841724, 1648963879, 341163454, 1234817137, 189087920, 1367080875, 580939602, 537580885, 1331780132, 1884144623, 653188518, 1211578873, 1241367128, 1771192819, 266132666, 1975984733, 330575180, 1579089335, 1576992910, 1710125697, 793317120, 567229243, 502701346, 1859178085, 2006948724, 1179123327, 1464190582, 111516169, 1416480424, 930876291, 1138970762, 1721497965, 1773159580, 1844438599, 1687080798, 763285649, 903776592, 2059260619, 1172608754, 639157109, 1390332100, 1901712655, 171031366, 358102553, 1304033016, 1930801427, 201855066, 875777149, 1225770988, 1617226455, 764553774, 961276577, 1581952928, 1944110683, 682056898, 374584453, 1905517076, 1259095967, 1939848214, 1294994985, 1820808008, 551039651, 250092586, 14556045, 329758524, 1038551911, 1331040510, 639025329, 1787986416, 1653675499, 2033970834, 2008195477, 1525933924, 782784047, 1077725414, 315499065, 305847192, 1258065971, 2145416186, 1588422301, 1242370700, 1486833655, 1088914382, 610292417, 1870331968, 1776796027, 1600080994, 2049346213, 1559484596, 154599615, 1702224310, 1720939081, 452562920, 293325251, 1863194570, 1601318317, 1536481756, 1551278215, 705921694, 141140177, 612969104, 180209931, 1200518706, 1432383413, 1548269060, 1770080079, 1903691398, 1956707929, 766013496, 974053203, 424544154, 616394941, 1985219884, 1595282711, 862391662, 1513335521, 872546528, 866921627, 856058882, 1490112709, 610762580, 269494751, 1529886550, 618120809, 200047752, 1076809955, 943539050, 1876963277, 1461693564, 1877386663, 1445930046, 1702850801, 183141168, 1359735851, 130297298, 2074750421, 931476644, 2133633135, 1380676646, 718850681, 1646965976, 1695850099, 1379453754, 837511901, 428652492, 672223799, 746112782, 1238233857, 688370048, 1559627707, 1619311522, 1826359013, 513201652, 182436607, 255245558, 369429129, 394795304, 1069107203, 173907722, 464527853, 133181212, 981408455, 1091630558, 174076177, 1893632976, 1866694475, 1556419954, 588766197, 961635140, 1760721295, 589238726, 1635616409, 501852536, 1289080211, 1888009946, 767513853, 1801392748, 64552791, 1602531502, 506932001, 2008289824, 1301107419, 1891777346, 1825484037, 237624468, 1089326111, 1207005846, 69418665, 1106535880, 2128817955, 1364667050, 1214907405, 1538154940, 445120487, 1679882110, 1302833, 1435321456, 2066514539, 897133842, 3242517, 441795044, 1008384687, 811261798, 9908921, 2064469528, 1310354611, 103146106, 1002516253, 259202316, 1588927607, 200460878, 1048007489, 1966023360, 1228541435, 950463202, 187777829, 566793012, 360858943, 1472747574, 1966760649, 995713640, 1215596099, 1158800970, 1469437485, 738346076, 172578055, 1153902878, 195199313, 1679731984, 1720645003, 1288205490, 1132398645, 2134429828, 703425487, 1382472966, 741199577, 1069392568, 564820947, 1895314970, 2071525693, 359716780, 1089317271, 2099975150, 1301703521, 580969312, 1875130651, 1494928002, 1988872517, 1947924948, 132460127, 488861142, 726824681, 1608453896, 1127566691, 1769329130, 649828429, 1049876220, 537598503, 1953204926, 773067121, 1941620144, 2134038699, 698018898, 428377685, 2024017700, 2142407919, 1839925926, 1145658105, 1579329368, 1548614387, 1525135802, 141472605, 2030060108, 1321903799, 177573262, 714896257, 758207488, 1022612539, 1057348130, 1499873125, 197726324, 861833087, 40547190, 611547913, 934112168, 1911391363, 241888650, 258165357, 1158355356, 236277575, 276175966, 611357073, 126455376, 1860185035, 517510130, 718664821, 54459844, 649207311, 1922000966, 1693570841, 1952734200, 1858923027, 970747226, 2049596797, 566844652, 1217663959, 395982638, 1888578465, 1846047904, 143712091, 592452034, 1514710405, 1534777108, 1328959647, 2114332950, 447049513, 1995208776, 862268323, 1339636010, 1729424525, 1561332796, 581956711, 1112464894, 1740636593, 1320355568, 996077291, 1265200018, 468669077, 129080420, 607395631, 1568404966, 1714373433, 1286258840, 636438835, 1337872634, 1681127325, 1668556684, 177336567, 329322702, 1987924929, 1783514432, 107174523, 182552930, 465238949, 1104694708, 783583679, 308137654, 66081609, 2110010600, 1113866947, 363377866, 2136506029, 273329884, 1210255751, 1063112606, 755655121, 610217872, 1182212619, 439710514, 224174261, 1520691972, 427855951, 920171398, 1544134489, 1562236216, 712841299, 712336538, 1444118973, 2108203564, 218906135, 2048006766, 1332227041, 1395312096, 1177765275, 1185032450, 1011171781, 160003156, 1092694751, 1306109014, 308029289, 1482465672, 900909539, 331440234, 632684749, 1415774588, 79072935, 1225453886, 1700246001, 263587888, 1307624747, 1109699282, 463855317, 1019079076, 1138717039, 319660326, 378071929, 1206229464, 20862835, 602515514, 1532034013, 470731980, 1682635575, 1381323790, 1247409153, 96859776, 868786363, 1937373346, 1450145765, 1765165812, 298077183, 1256303094, 871426953, 1054719528, 1622275, 1242250250, 599093997, 184615964, 2058519495, 750666462, 1034940945, 1138725072, 1804851275, 1176441458, 1599278325, 1520932932, 2090386063, 310558406, 565520281, 1529482872, 184223379, 1644370906, 2071225853, 1447995244, 1083582551, 802340270, 1918544929, 189257504, 384527323, 2052126786, 12688901, 59167124, 1206244639, 803069846, 313958313, 359631560, 1885218851, 74336170, 1054790925, 30193340, 1751050471, 1138738302, 521871921, 537119088, 354966379, 1963764242, 1827416853, 1292433124, 955548591, 1637878886, 1167479737, 286470936, 75179443, 1453965178, 973455389, 806367756, 1849017719, 837965646, 242373697, 416835520, 325297915, 269428706, 1304671269, 1730349108, 651021887, 792085814, 347423689, 1815742312, 826998595, 1523745610, 951723821, 1919818076, 671333895, 1943500318, 782320209, 793424400, 477515403, 1775595954, 1425619253, 411698564, 171619535, 952994310, 104099801, 264832952, 109491411, 1069912858, 378341949, 419130540, 1433522839, 68952302, 564718689, 262121568, 687428123, 899450754, 1274919493, 246607572, 230963039, 122870486, 1542772713, 2137338888, 1235699299, 824176362, 1322215757, 42806268, 803799847, 772626366, 1296716401, 685525680, 793096619, 190933330, 604125013, 768787492, 498292207, 1551054758, 597130233, 695438424, 98939891, 658413242, 210912349, 1824020300, 2056409015, 1572346510, 1795585153, 2093324544, 863268155, 937498402, 100118629, 1625195892, 2014384255, 43753590, 1182620681, 924389544, 473628035, 926845578, 983997293, 1137831580, 307673159, 1877567838, 404640401, 1876988752, 1465812171, 211325170, 1653548405, 1770730180, 1017538319, 486085958, 432502809, 1547354360, 1398809363, 1660734042, 329084541, 1928262124, 2111782103, 36586542, 1704127649, 426916256, 1788672091, 801429186, 37328517, 810404884, 2096912799, 2004391446, 1851183145, 662543688, 1741563043, 1763071530, 835173773, 870605116, 2106908007, 1121168126, 1747272369, 327126000, 2055784427, 1818421394, 354943893, 341528932, 1281091631, 1455891174, 550265913, 1380361624, 465437235, 350760442, 523667613, 1598504076, 463510007, 1088855502, 1213617345, 1254984256, 1648030587, 36685410, 1129016485, 1000915636, 1338905279, 1213316022, 696857673, 280680936, 1193851843, 244273610, 1706741677, 1013744604, 1005286023, 1010048158, 1382490833, 1323381904, 1519155979, 1973973042, 1012191669, 1659576324, 1310447951, 1917149318, 749617241, 1639922232, 1741115731, 719896986, 518361789, 1365849900, 740189975, 1967728494, 106474721, 570395360, 169238171, 1611261442, 1203057349, 764897620, 1070480351, 1670320470, 169642089, 1593362056, 823313123, 999390570, 67621325, 856839804, 866285479, 2104671806, 669774577, 153980208, 355573291, 1062283218, 1419612117, 1977786020, 1596865135, 1675349542, 1836387449, 214728408, 474222707, 1592165690, 2117242077, 1425859020, 597730359, 113107214, 1319236865, 1546664832, 771176891, 1178285474, 167700709, 482459636, 944035071, 1134073590, 1578683529, 710894376, 2018785795, 1342494986, 909558765, 1501419804, 1728179399, 871862238, 1975235345, 1435276752, 608186699, 742723442, 1451900405, 1508494660, 953879439, 737307590, 1328072857, 26637176, 2046574483, 919173338, 614823677, 1638546540, 309285207, 1756154542, 205139233, 1653054496, 1973781723, 2108405058, 11570949, 198166164, 1081728543, 1859538070, 797311145, 924233672, 1270161699, 2010211498, 567256589, 1565985724, 1951519207, 422220158, 81683249, 1931890288, 1568683115, 1802250002, 916642837, 128494564, 812272815, 1458649446, 2043770041, 440735768, 498589363, 75078778, 1975931165, 1528383244, 617770615, 444458062, 1713984833, 1244507328, 1693007867, 457401570, 508699941, 1768521012, 2075481919, 2008035894, 1147937993, 1967565928, 905803843, 719265866, 1750759469, 1480978012, 366618375, 1920189214, 1515979601, 1294120720, 1924769675, 2007920306, 1701800501, 1674001028, 925105615, 2101360390, 1366757593, 1560308920, 4124115, 1709109274, 1360862013, 284295596, 588381079, 664350190, 1064791393, 1414163808, 1535798043, 2146059394, 1366010693, 272032724, 692011103, 2089699286, 517159145, 18307336, 502611811, 756419562, 660552269, 1341292796, 568519719, 289088702, 926716785, 2057949104, 1907657387, 401860178, 1333258325, 1055750436, 1515200239, 1128752294, 1981914361, 2079355224, 1985572083, 1155625914, 305255773, 1054633036, 1903556791, 661038990, 925660545, 1845878272, 357631547, 1485329442, 75833701, 1189083764, 610244991, 668503414, 2093169929, 582006184, 1180989059, 241051530, 2019945581, 906281884, 179577159, 1390982750, 411571089, 1055103056, 1144577483, 1596231154, 1564759669, 1438869444, 1127657487, 1500430918, 1138301209, 1430070776, 818895891, 1466509146, 277643133, 209749740, 273049047, 1028542766, 676359585, 814218912, 704975195, 503681986, 505841541, 1074577684, 1683907231, 804717334, 1480864041, 1312473672, 1309875619, 715092778, 1895206541, 1747236412, 1586873959, 551843838, 927368113, 150474992, 806265067, 740844946, 1935455381, 1357973092, 924823855, 2082361318, 1386579257, 1930332824, 1013496627, 526256890, 531962269, 226906508, 466305783, 414722766, 703288769, 1626918720, 225348731, 357172066, 14146981, 442841012, 2088999871, 1464969398, 1734219081, 601718504, 801715395, 700575434, 580460717, 804935900, 1204804487, 1888905630, 142599121, 1947154832, 1459475467, 703032626, 1917387445, 1159615748, 391324239, 1941835142, 1989075289, 193765176, 32344659, 1789402778, 255042493, 1100336172, 1280086039, 1963734126, 251997665, 1887457248, 257259419, 1329439490, 186721221, 1620139604, 471287007, 1817214550, 471394665, 1874914184, 1112456163, 2142083690, 450208461, 1127066492, 212492455, 1130793790, 1027355633, 1196495408, 919500587, 1330226386, 915488981, 854807460, 1629029231, 347470630, 1067265401, 14640088, 1176881523, 1395614266, 714087901, 341243596, 1980910903, 431123982, 1722152449, 2084995200, 1535234747, 684225186, 394942949, 154744052, 241262079, 1230734326, 612150665, 705497128, 946582275, 1816819210, 1664357613, 1130802716, 258823623, 649911518, 1115911185, 1977981648, 692619851, 1597443186, 415067893, 119013956, 767120527, 1064179910, 2044225945, 1630460024, 702118035, 1054594522, 961710077, 1567740268, 157579863, 1511184302, 2077601313, 1299407136, 2042338779, 1255305794, 2090565637, 1996798868, 984213279, 1423620502, 1787912617, 1995035848, 552081955, 2072019370, 20739853, 1045258428, 1314962151, 872504958, 1096655921, 519361392, 1681132907, 1754768402, 1834323221, 439640292, 846992815, 1615750758, 759731641, 1721957656, 701536179, 1603631482, 2130895389, 1619942412, 311105399, 362115406, 1436309057, 1496248768, 1305139451, 709075426, 215782949, 2023486004, 607707199, 20324150, 341771721, 645878120, 1720447299, 87539018, 1987496237, 764003164, 1674350599, 278663198, 517129297, 229030928, 2035875979, 1179872178, 81894197, 821063556, 1084835535, 1874781190, 502641113, 2003030456, 517154515, 860114202, 992554045, 1297389228, 969811095, 933378798, 922873441, 1084306016, 393708571, 134480258, 383097925, 1218894036, 1784039775, 1289073878, 65903081, 888503816, 1344223331, 760752362, 1080757069, 1992545788, 100193575, 1844769214, 2078987377, 958616752, 1451189163, 525493074, 736729429, 2079600164, 1166600175, 1915195814, 1273478649, 630806104, 1034495475, 63983802, 692938333, 1064075596, 1131782583, 933311630, 521041537, 1358045952, 1921621819, 1895534882, 1695453797, 231567220, 1212818047, 1109490294, 1464147465, 1249139368, 6942595, 1674167434, 1486962029, 1805883548, 120425031, 158597982, 900584593, 1150459216, 1164916427, 1719438066, 720734069, 401054916, 1248000271, 2012245830, 1931917849, 795577080, 387618067, 1730249818, 16224381, 1048452076, 264867543, 419061294, 1221193377, 55165856, 1456024155, 1041387714, 1041201285, 1521989140, 358378399, 2004971542, 1752011305, 992208712, 1983125155, 1685360682, 882990989, 1238436668, 1437773671, 746669310, 1696842929, 2132579824, 1810921963, 1522131602, 1183671701, 225622884, 1954511407, 495025382, 196781625, 2130866072, 401568819, 1059055610, 1974446749, 1043424908, 454159351, 1796585422, 725374657, 2094011456, 402531707, 338706530, 1684033189, 772648116, 1154819263, 257791414, 1299117641, 120333288, 205893059, 926976970, 1173582253, 989081052, 2077246599, 746895006, 1599382737, 1676230288, 1271606539, 116550194, 1060713397, 1362987524, 86403919, 188922502, 1235976793, 713425976, 149930835, 968063898, 922596541, 506356012, 2107029783, 1230717294, 2037231329, 246224096, 1710264475, 1681743874, 378082501, 1920422740, 1711033823, 941484886, 1481722473, 1521815688, 2036774115, 806729578, 2048881613, 1421148284, 533612967, 1793480766, 893940977, 438343472, 1120358443, 1108222418, 1367405013, 1139804324, 1503644783, 1973168166, 486624889, 1948141784, 249791091, 1355038522, 1885974237, 706546636, 1805645367, 1530067726, 577107713, 906544512, 1281911739, 1797369762, 252824293, 2124196340, 605677311, 740978934, 387747465, 233221416, 1348414467, 1859916554, 984442349, 414941980, 66371271, 1426991582, 872887569, 1961533392, 179102539, 787810674, 904699893, 842151748, 1798544783, 485868998, 834931353, 1240677752, 714256787, 1245328090, 1232836861, 430270060, 896901975, 1409606830, 1361915681, 470492704, 858633947, 835006274, 75657477, 354791572, 1182134303, 837494422, 1406714537, 619248072, 2146898723, 1601937066, 1831159821, 1957672380, 109814759, 1684286334, 1687741745, 1936676976, 960751211, 1016013074, 553926165, 1420563940, 1328144047, 1303876454, 1878767289, 1177346584, 952455347, 939349626, 1706783517, 275738892, 1197457527, 1933114958, 1825265473, 366753472, 1577611771, 219143906, 694355749, 1689937716, 811100479, 466095158, 344843977, 1340339816, 1391880771, 970742346, 1930369581, 1111070812, 567998727, 508583198, 201688401, 1087815952, 1079269771, 633628850, 1129303093, 1342547076, 919244751, 1615433990, 2075153113, 787691192, 1917018067, 2012588570, 1689337149, 505621420, 698764695, 70731758, 407400289, 614725472, 1824562459, 501857922, 742100293, 134401492, 1628000863, 1210655190, 457439977, 1795138312, 1881485667, 31868394, 703781965, 1191258876, 1814740519, 339394238, 726996337, 877189552, 1839611051, 1904009298, 1230457429, 887546660, 1868411119, 957595302, 887742201, 1986935640, 1809112819, 873147834, 1642395485, 1047041612, 9521847, 1583858062, 850163585, 1972004864, 1528707131, 1362808354, 932447077, 94823540, 1943055231, 561407862, 1711472393, 2120482728, 1514891395, 125919626, 1800965741, 883846556, 398652231, 1670074462, 2140116369, 1357750864, 1795264459, 1923123186, 1537390709, 2146947524, 1647002127, 1216224326, 934304537, 986050552, 373411347, 1646649690, 1960747389, 1491579116, 208189399, 1697803054, 1459580833, 1639418016, 15287131, 1609240002, 1911843205, 1347332884, 536245407, 504880406, 785576745, 1043926088, 1882263459, 1721085226, 214446221, 686383164, 1928042599, 900338174, 29164977, 1173166832, 1043223275, 1209491346, 515511957, 434139236, 343622447, 183544294, 1544275769, 1176655000, 1045572915, 1143850234, 824589213, 1095269260, 695506167, 134169806, 1548310465, 1850956096, 300531323, 1323466082, 2112143269, 1185030580, 952282559, 1081442998, 1807472457, 178702568, 1822303939, 118171850, 1607058093, 760873692, 1743564167, 1073677214, 1726309841, 1852785552, 1223984651, 1556703026, 858088629, 1464385284, 664122447, 148072326, 906240857, 246114616, 214826067, 1745541274, 641975741, 926086700, 1341973015, 1110855278, 1435643873, 1283840480, 501721499, 1862868226, 2045576645, 860440660, 763188959, 385308758, 1321577321, 1876243848, 1717218787, 482989162, 837108941, 933778812, 2098082471, 1139942718, 537966065, 1369185328, 1226582315, 1738448594, 896312021, 2027470244, 1489147247, 1452168486, 362901369, 914959832, 108870515, 665132090, 1606369245, 1716461772, 340369207, 457148430, 300021761, 1500973696, 279643323, 1564929186, 9780197, 1290542836, 158232575, 1006984694, 1173909385, 636244520, 1345234179, 666480650, 1285732077, 696014876, 1419257799, 250312414, 1514599953, 580625616, 1483553867, 1803486834, 1041748213, 725118020, 21620367, 344552134, 116108185, 199467640, 203942547, 686067674, 1696639485, 1715796844, 648203351, 646115758, 474001441, 508488480, 838586331, 42200130, 677732869, 909288852, 1943927071, 1443337110, 2069636009, 286531272, 2028080163, 1942141866, 1971984653, 1350437564, 751996135, 2052257918, 2123376177, 1083563376, 1823457131, 928161298, 1638854421, 118475492, 376678319, 1865203814, 1374345145, 149079832, 1519782323, 1571894138, 972031005, 985433612, 1397778807, 57183054, 1001805889, 1345682368, 631376635, 329784290, 65370149, 2110053428, 806613567, 392558902, 1425590217, 1098161000, 188539715, 416085834, 1847814957, 1716874588, 1610965511, 1804642846, 838092369, 917685776, 1470870155, 1711367602, 817495349, 285661572, 696768719, 518012422, 2057761753, 1403952056, 177182931, 66258714, 1572163133, 1398653100, 43677335, 1566069998, 1934291041, 1347599456, 1801827867, 295402370, 563969605, 508216020, 492329823, 1049136854, 1960205289, 1932904456, 235350627, 2059428586, 1945546061, 279609340, 1685628711, 1410108350, 1434146417, 1008361136, 1193874859, 1584618834, 935394133, 969250852, 1741584879, 1745611686, 1093140473, 1047470168, 282892275, 630327994, 1274579037, 198224716, 952693687, 1807371918, 33978497, 734964992, 1594806587, 1229327138, 202732645, 2121030004, 921908351, 366433398, 956096521, 243246248, 1678303619, 1233452682, 1082908525, 1629831836, 1282694215, 825138526, 103634577, 871671632, 1156573387, 1401980146, 2135681397, 1576273604, 445614863, 454543686, 561380377, 1196184824, 1044711187, 410402394, 2084680317, 733824492, 371450071, 1911978030, 1659957409, 466701728, 946166875, 1401932482, 1238719109, 1892786196, 338460063, 1941588502, 997479465, 662319432, 1275725987, 16960042, 158007693, 1433253180, 1178632551, 207544062, 487737009, 761896944, 919088107, 1145101458, 199411605, 1178215780, 655559727, 342611686, 1402529849, 409876888, 1066460723, 2122818042, 1645792413, 1724616844, 1458781687, 1064620494, 1293048001, 92446272, 187783035, 358660706, 1566912677, 874682036, 1749825215, 983134134, 1380235337, 2119003624, 1624416195, 1763821002, 1840045, 1462491100, 472192647, 2063945886, 791815889, 1671514256, 1585045259, 2070701106, 1577948597, 658502660, 245431631, 1013978246, 1268302937, 134008376, 495465811, 1169044890, 1829099197, 1554221868, 1400834839, 798841710, 863154401, 2047516384, 1195033243, 1067506178, 1162671813, 1929854292, 43671519, 1490863446, 259394665, 2132892296, 422225635, 365556074, 1378293197, 1007135356, 879369127, 512356926, 227866353, 1036230960, 1506607659, 268114898, 1918129109, 565015204, 1853972079, 126648870, 964530297, 404755160, 1022555251, 668072250, 143708381, 418198988, 1001527, 702027022, 1159330049, 915492736, 944348603, 1329080738, 2081729765, 1143444468, 1314846975, 1223445238, 1091588233, 1109260072, 1205476867, 1726172426, 689178605, 1168715036, 290951367, 609534942, 1162000145, 1324919248, 579441995, 1691681650, 1094648309, 1110090052, 2147233679, 1982406598, 156191897, 1996490616, 1587094419, 718990554, 474069757, 324046956, 1827403095, 562888366, 1829777697, 608088096, 103147739, 219064642, 2017743621, 707500692, 1390543391, 288358550, 1897628841, 191579080, 464061731, 139843754, 711649805, 565731260, 1362458087, 1171113342, 524511025, 1449681520, 242718827, 685906706, 1062576149, 23035876, 408514735, 346942822, 1662384313, 2126818328, 524468915, 548475002, 195073309, 796236556, 1180504695, 371464270, 1381849409, 1480245440, 882353147, 235690210, 744745253, 331043124, 862681919, 1141892662, 1704962249, 1261518952, 526343235, 1913230410, 2008267821, 1776108124, 776719111, 1214052126, 547293009, 1060817680, 1331628939, 1460298418, 1562390069, 1140067972, 685842895, 2072177414, 718902489, 899023032, 2008535507, 658269210, 909467453, 1023694252, 1420468119, 319119854, 1477013857, 330137952, 593940251, 857290882, 117141317, 1535031252, 792945759, 2146696150, 547667177, 496495880, 969220963, 1743159274, 779517517, 599774460, 2128777255, 2104121534, 173905777, 546825136, 1929899691, 909498962, 119974997, 1519406372, 1054556911, 1326454950, 10625273, 1302070616, 1019236595, 677701562, 2005408093, 2007285836, 2082249911, 798546830, 488405377, 1136587264, 240871995, 689784866, 1922229605, 1209912948, 565296511, 1866744182, 1613938953, 1254574504, 765614723, 2043976586, 1748709485, 1091049372, 893502791, 1113451102, 1502025617, 1034398800, 1664762315, 1498186226, 636557941, 31210436, 59757583, 1069381190, 1081580825, 620673528, 522469395, 1511168858, 656458621, 117365484, 1023085015, 256279854, 2090758561, 26677920, 222131547, 1761642434, 1437748101, 205559060, 33457823, 1214822166, 508671273, 1189566024, 431948195, 62646058, 982110861, 526256700, 1605462631, 10464254, 1193510833, 93463792, 1706951915, 523655570, 503806101, 1652546148, 1011275055, 166921190, 39979321, 1172709016, 732667699, 1043169018, 411524509, 2126161292, 864937719, 1635147470, 228022721, 308142912, 332722299, 933951330, 316776869, 1183779764, 1668399039, 1305042102, 285841737, 840962792, 2028148931, 763650762, 921330861, 141143260, 679051143, 764911006, 1211819985, 327110032, 475740171, 853238066, 1341245109, 287516932, 1246250575, 1981333894, 443114841, 1719284536, 1260285523, 580752026, 457435069, 1585455148, 404567063, 1636853870, 588198369, 1731945440, 1911151515, 637835010, 145287109, 28389972, 1968400607, 1305358934, 711093609, 1486454664, 567713763, 1796607594, 1793386189, 835911548, 1440875687, 1252900670, 232077297, 781657648, 81386283, 186882258, 406324437, 242100132, 719071087, 1486270246, 412463481, 1759705048, 1111797107, 558552634, 2061394397, 301419212, 1055977783, 1459397134, 1275984385, 492278912, 1396979387, 284518050, 294657509, 877594868, 48988671, 585054198, 409219465, 846961704, 1197577987, 2086201866, 1610701037, 1027736092, 1244854727, 1699352798, 83523601, 1241624272, 2030169675, 1794572402, 1331835637, 1191761476, 2001369231, 299158726, 1223617945, 1531473016, 837180563, 538790362, 2128530429, 1892164972, 407969367, 354618286, 1402712609, 2111468832, 1068237275, 560293442, 69157893, 1091604372, 1937902367, 862219670, 1159128489, 1676568776, 2018246179, 1832187306, 466074381, 945730748, 62152423, 383029886, 1454549041, 82241392, 781939051, 1631426578, 1241010453, 328938724, 1692088751, 238754406, 863836601, 2010288408, 382434227, 1358753146, 1791829533, 1050325004, 814070647, 2070652238, 1086347841, 2112619968, 451493115, 1279038946, 853432869, 1990051380, 1247740991, 1908790070, 1451395529, 1025107304, 526243139, 361902410, 532679981, 483465052, 481178631, 78988318, 1745209425, 711905296, 929981579, 1222598578, 1484939061, 952976260, 1154902735, 1177655302, 474494425, 615081400, 1237060307, 835830042, 2117169213, 722922156, 802605207, 1967025902, 1451487841, 1052001888, 616818715, 1382217090, 1817534533, 262057172, 650800479, 1550543062, 783228393, 975573512, 56564835, 425237738, 1769099085, 1346447868, 1265137959, 1616127422, 1509677169, 834758832, 21153707, 1220826962, 1200119125, 1732706852, 75762671, 1042302374, 56115705, 1945430616, 2139097587, 209962170, 1955834461, 1373951308, 1519142327, 2047043726, 334396033, 224081664, 2030306107, 1086358818, 2064406117, 851133300, 1141655167, 2109550198, 1805951497, 54193832, 1192743811, 1752184970, 1919320429, 609676444, 1646997063, 1729705822, 161274001, 1040626000, 1440783051, 1406435058, 1603423093, 1001418948, 757865743, 107946822, 615857689, 601693944, 1222605075, 1996159066, 92001405, 984379372, 284046039, 220369454, 872936097, 1661523872, 259100251, 1883063490, 629881989, 1922796052, 2037157791, 1814242326, 1735071273, 1820359496, 1766849187, 1052836906, 807707533, 1455054652, 1329484647, 1651276030, 267438257, 510044656, 1527766507, 687330962, 1697130901, 1051823972, 1679203887, 998650086, 2020026937, 512361368, 312629299, 1394564090, 1685188253, 1494596236, 1329893367, 1040444366, 769153729, 1692739648, 1003784571, 96547938, 777654949, 1307017396, 976439487, 1241860534, 940210761, 1981724648, 1154453955, 607322058, 338998701, 286491100, 485091463, 666233502, 1107273937, 1309233808, 311988491, 1393974834, 416413621, 1693605380, 1787531087, 97349254, 846595673, 2049153080, 630237011, 1322839962, 1090386109, 214480172, 769088791, 672101742, 879211233, 1679304928, 771028123, 1916032002, 1409341637, 793192276, 363360735, 1170972502, 797625961, 1279108232, 274634979, 1823353706, 203339725, 1762284668, 1903553959, 408783934, 819034353, 1947642672, 1514320939, 689444306, 924300757, 253418660, 500363375, 430758950, 1122620025, 2027019480, 645031539, 1678750522, 1185411805, 560816076, 1626249783, 1923952398, 918420225, 1573509504, 1905971131, 1920902050, 1359449829, 1835171316, 924060415, 433988854, 1542722185, 1191526696, 1589972995, 941262602, 23767533, 1615255324, 254436039, 566975966, 695089425, 1672917968, 1809205067, 1306852722, 2021745653, 164825924, 1999946127, 931953094, 1439338137, 146592120, 370120083, 1487644378, 486006013, 1319877228, 953304919, 1363482798, 1608725281, 2065840672, 1854806747, 260580162, 1542862085, 1256293524, 1706955807, 212130454, 122570409, 1788710344, 516618019, 1918898858, 1503693837, 1685129660, 1414481895, 1030184830, 886958385, 470903920, 1562069611, 811930898, 295109141, 230877668, 200868527, 735332198, 1394621113, 1141667352, 1362113715, 1049938554, 1735767837, 942392588, 566912119, 54473294, 383736641, 290015936, 1754715643, 507040482, 659868453, 1986804532, 82742591, 1887944758, 933325513, 1731103336, 456674883, 1399246410, 1984454189, 1328606300, 992779527, 1889112350, 405309777, 1213125904, 534363531, 192961714, 853577781, 1066563716, 224900047, 1324107014, 1592973017, 1894304440, 278676435, 1941118490, 1168736573, 1838514092, 606007703, 1409514478, 2126148449, 560401248, 2138898715, 1064874626, 1638617413, 178954708, 334329439, 602854870, 787840745, 417347336, 2060784995, 1595324906, 887758925, 1714323196, 1510629927, 1288303294, 1414928753, 1066855856, 31039659, 1713296466, 149294677, 803845924, 1221121263, 87847590, 1498047225, 24760152, 1763427059, 569287098, 1394293597, 1787882060, 1679290039, 452588942, 1987869569, 1487109120, 789093435, 1613742626, 897697637, 239384692, 771936127, 289545078, 1800569609, 131765160, 1080642691, 1700255114, 1863176813, 1527890332, 1664128839, 1868596318, 644782481, 85046864, 753071051, 321420274, 1009745013, 1534109124, 660891151, 1059901510, 1580130073, 333939704, 1266070035, 1060066650, 659744125, 382076140, 570252247, 998940462, 422409121, 270965920, 1325508443, 960889282, 1231039877, 1944223508, 175544479, 787058966, 650147625, 1749393480, 1253897123, 34742570, 2050716813, 1266857020, 619134055, 29705726, 125438385, 1206333168, 649967339, 830821266, 1900337813, 718226532, 780298031, 2032492006, 1168657209, 1918494872, 74780979, 224213242, 1440251805, 1172098956, 974600439, 622688462, 1037392833, 1293446464, 321921659, 1336111458, 1070498725, 439088564, 2089865663, 2135766710, 1464294217, 441015528, 1419250371, 489528522, 670762669, 1093228252, 158749063, 962607006, 746613201, 1665095568, 1362225675, 740121394, 1219373237, 1923977988, 2137708623, 999168902, 599697241, 318307640, 1021239379, 442518682, 1848904125, 930957868, 615351831, 1394246254, 2004628449, 1084288480, 190582171, 1949307138, 928303557, 1271471188, 1939438303, 282397782, 787427177, 705546632, 1958908387, 1787971690, 1171556557, 833464700, 388355751, 1469667646, 109689329, 1581396016, 1778879787, 970494674, 1593009877, 1941148068, 1466284399, 449775910, 1215951737, 401392088, 2038177651, 1075875898, 2079163357, 391083212, 1980252983, 1290386446, 355073025, 1206394496, 592275643, 1137959074, 1249574885, 1063383796, 2061014015, 2112426486, 465564553, 1337648680, 503613699, 1781015562, 491780845, 2125966364, 1883098055, 702065374, 1117649425, 1813493968, 184983627, 1570699890, 1285330165, 1518944324, 263916175, 927999686, 1071787929, 1331508856, 454348435, 612762586, 109899261, 2096844652, 1584361559, 636691886, 568767521, 1813380896, 583807963, 662102082, 264840709, 396261780, 966139167, 1827751830, 1203873705, 1870181064, 522580003, 1742155690, 1945459981, 1978621628, 1392914663, 159788158, 1237658161, 1810362736, 704062315, 1717080594, 640791317, 1071029988, 498256815, 1031369830, 1375689657, 863132440, 1584459187, 964208506, 295323677, 1814616588, 707464567, 2107555662, 1689934913, 1649577920, 765488891, 1409355746, 432487461, 1663479860, 1931089471, 274050358, 419187657, 426717032, 586073923, 2072472394, 189574957, 1358741852, 432473607, 1544150558, 1090996817, 1759173136, 413210251, 1861048754, 2084225333, 675523972, 311753935, 1706226182, 47806425, 1783902136, 1549302995, 1021344538, 480088637, 1417680044, 1099111063, 2136246510, 1621947489, 197513312, 1133648411, 1247440770, 1996309061, 480417492, 111968095, 645808854, 829939689, 163994632, 807865955, 153147114, 551416141, 898094076, 986204967, 315342782, 158095985, 437809840, 80509355, 1581601106, 1530904405, 75000868, 464100847, 1952751526, 309887993, 1177203800, 160660467, 950369978, 589220957, 296288076, 683644855, 1652327054, 1422294145, 1972879616, 1080636731, 1466629922, 838023269, 716844404, 1872058495, 2043873398, 1866228745, 681982120, 697746819, 1082880650, 1848714093, 892901020, 1213333575, 724816222, 1073502865, 1657322320, 2017545419, 1732802802, 1271442805, 823974596, 37269263, 972455238, 2095349785, 1159588088, 921299731, 45068890, 480638589, 1800116716, 2655447, 1786686510, 1007613089, 1492148640, 1542307931, 337297090, 1362173573, 1612018708, 1159504287, 1622933014, 1817303081, 171361608, 1309011107, 498023978, 684606861, 1303841084, 1890329959, 782897918, 1035946673, 1377022960, 1489473515, 148820114, 1381862293, 1993931108, 730476591, 315656934, 2049272889, 290835864, 287558195, 1021777402, 2092634269, 353363084, 67494391, 1724057038, 1301175489, 452440640, 703052667, 1699851874, 1463743653, 2069654196, 982145727, 1033970614, 2126527561, 1855980008, 943489987, 1752447434, 37574573, 1756048348, 2115943047, 848725150, 398273233, 589388944, 1747403531, 233855026, 1871075765, 173328388, 417734991, 1734002822, 2118338649, 16409144, 554244435, 1429449114, 853940925, 782098220, 211791639, 850497390, 2085401825, 1289073376, 438249115, 2079837698, 1118091973, 657920340, 522617823, 2129295702, 948932713, 1107947144, 1594002147, 885155178, 671504845, 1539112572, 1458683815, 1482761790, 519961329, 1025094960, 1143498283, 224726994, 533403605, 205014692, 1737785967, 738014758, 960894073, 372483800, 1264703603, 92106042, 716117213, 1134397900, 238939191, 900876558, 2001861889, 733111168, 2019295675, 1425350050, 233468133, 2051893236, 1580801279, 520093430, 1741149321, 480021288, 354419203, 1652670730, 1135692781, 1754562844, 2104308935, 1299314654, 1619639057, 858045904, 1720908107, 1780807538, 1538508277, 153843012, 1356682127, 1629475782, 389402777, 2133433208, 1358301075, 1403805914, 1268645629, 1270277228, 422091095, 1663906478, 698758433, 548783136, 1818643675, 959552834, 798496517, 2001170068, 2131371551, 608810134, 376506537, 1115674568, 157083939, 496651434, 2059808269, 1020900284, 265886183, 1261500798, 627600177, 1147827824, 623836267, 1394085650, 399008789, 2044089316, 705205423, 321560934, 1075477689, 369377304, 1317906099, 296256634, 2033899805, 714206988, 1504163447, 982142030, 978410817, 1091032256, 2047215611, 1033194722, 439725349, 214770996, 618766143, 556767798, 177417417, 601609320, 1182875715, 1576273994, 1858928685, 1916048988, 1216179975, 386280222, 1923222353, 1544740624, 834957195, 1126586034, 1150349877, 1122034308, 1683899855, 1518706438, 402397401, 1626051768, 1022408147, 1566169114, 319660861, 802597292, 402867095, 1194431982, 207320417, 1305515360, 16986907, 1124609154, 1011561285, 361139156, 252151903, 874098646, 1177960681, 1557692680, 861210467, 1735848938, 1028506189, 239937788, 2107782183, 39423166, 155097969, 289798064, 437998251, 20434514, 1318416469, 888348964, 220620527, 1536740518, 1055040761, 302487896, 1894200563, 547904442, 1956535645, 388830284, 948125879, 545984398, 1053588865, 876086784, 1025887803, 1987197986, 6334821, 1478206068, 415490431, 124777846, 123880713, 899538344, 312491651, 1242238858, 2144367725, 46885788, 563046727, 1788026462, 1715870609, 657178704, 1207674315, 540308978, 509468277, 213192644, 1302919183, 1187785286, 282468633, 125849080, 456729619, 293343066, 1970603901, 138227436, 997174743, 1778301230, 749499809, 224798368, 1177934171, 1354464194, 1291718533, 120875284, 962505375, 1369074454, 1210005801, 575924808, 53142947, 1637374762, 1272780429, 760700476, 1116540519, 958062590, 1119914929, 216807664, 19753195, 2130988434, 410139797, 1926147684, 1798175023, 1485289446, 635342137, 1266528920, 1219396403, 834466554, 1763287453, 380565900, 1024494327, 1391760078, 1828937153, 511899456, 268129403, 382462818, 78341541, 1098440628, 69198783, 1426133174, 1047862601, 1126344424, 2143091907, 1443288778, 855353517, 1469645020, 182657927, 1666765214, 330689489, 1571774864, 1735957515, 1217353010, 492473013, 2078801156, 1191012943, 1496544646, 1375988057, 338151224, 1645171283, 1330841242, 521415613, 1110078508, 1974327319, 383032430, 1389966817, 1488353248, 1782464411, 1502317314, 99658693, 294717012, 676302047, 1611392598, 1550578025, 1681003400, 1595835363, 457081450, 1119103693, 926438268, 1088006311, 1790243646, 170802161, 1620916784, 2024095531, 1941802194, 161401045, 682163108, 1583303535, 490169126, 625882489, 1134988248, 740528499, 69618234, 1659676125, 1985453772, 965711159, 2097600014, 1832254977, 1495836800, 13015739, 1977768610, 727048677, 1847909620, 1899341311, 1294134262, 1342944649, 2108305448, 1410824963, 1898405386, 76455149, 1843222044, 1186504135, 1553417438, 322010129, 148751056, 242963019, 1131869298, 902231797, 1706666564, 1251712143, 83591366, 1808101785, 1747058808, 1202929811, 907984346, 2083196925, 182352236, 2029896279, 1492336558, 119649825, 1761708320, 1532782043, 347626050, 1264781317, 970744724, 1176121119, 44966294, 56388009, 867368136, 1836048931, 1672047018, 2115174157, 154142908, 449315559, 1382532734, 1472703537, 1972960112, 1589826923, 1185123346, 1985680661, 197265636, 1090149807, 2095566438, 762420665, 1002579224, 830889907, 388260218, 777480733, 1130824716, 1077960567, 167893326, 665083457, 2104039872, 1573363963, 720734690, 950017573, 1130338868, 709175359, 1930790710, 476450249, 1450473832, 368032067, 1252828490, 818499885, 47737692, 1464850439, 1905162270, 1022938193, 1912005648, 2068039819, 1479234482, 467870517, 1600788356, 314805967, 2103725062, 777697753, 615446968, 1113910995, 622802202, 955888701, 1335443116, 933194903, 2073731822, 298186337, 931617376, 1204833307, 2038557058, 1100293189, 1163296980, 1023316319, 482417878, 2100339177, 1645651464, 341770339, 1243156714, 439980877, 1082031612, 848829735, 1802721726, 1674370161, 1964997808, 1371941803, 519457618, 1927749973, 291100196, 759115759, 181991846, 1854457337, 890273368, 790031859, 704067770, 1469705821, 1260202316, 593684919, 623221902, 1150189185, 1686391552, 893282107, 222656802, 818551397, 1718163316, 965634687, 169402998, 1136928265, 2126611112, 193312643, 1373023370, 871089517, 332021916, 2129187399, 2105437022, 692837521, 574276944, 739376843, 233599730, 1139740533, 1043940548, 431309071, 900585286, 704889369, 722383608, 140795155, 999582810, 1103108221, 1033552876, 1674761943, 168478254, 2063988385, 2106059680, 500822619, 1059600578, 1288110213, 960454164, 2000466847, 1367660566, 1244174889, 10293064, 2049695395, 500004906, 1936189325, 979612476, 713684839, 1897377022, 645778609, 1215348208, 804209131, 1677052562, 1401089429, 1857053540, 2104345135, 441115878, 1490267705, 1892784024, 991247411, 1004457978, 720646813, 448401036, 1966552055, 967974862, 741629633, 666516544, 1433070971, 873605218, 1477695141, 1015108788, 1766943935, 359464374, 644218441, 1741769704, 991524291, 904229834, 1245051309, 1576195548, 1069780103, 463937182, 812297425, 1659463312, 1596323083, 737825330, 1646967733, 392638980, 431010639, 1628971654, 788564569, 478227512, 267488083, 1488872346, 1119763645, 1109592364, 1876427031, 1334028654, 186758881, 876821728, 196696219, 1558923266, 288922821, 1524038484, 521442783, 70865750, 713314921, 1619409032, 85359843, 1845927786, 635304909, 337619068, 1692242343, 1586806846, 1478130929, 416071472, 394139691, 1021446610, 745437653, 419803300, 1271272559, 1048416294, 479352441, 1883599064, 734087795, 203106106, 883308253, 2138944460, 134037047, 1927766798, 114687745, 541781376, 1284322235, 1989908386, 851268325, 1793610228, 1137585919, 1481758966, 1686869641, 1122227496, 1793782787, 1712913162, 1877470701, 1586637596, 1545602759, 659067358, 1788165393, 1027786704, 314551115, 966062450, 1792419829, 1077141316, 217441679, 1927491014, 1301353113, 1514562936, 256670099, 467475162, 674504957, 175246956, 233761623, 1464159406, 1247360801, 351882784, 2142142171, 168499010, 1932130565, 794646676, 516306975, 1478397590, 511953577, 319955400, 1532943139, 168068778, 232509453, 720526780, 64154599, 1865061246, 1893920049, 1332969584, 1722986091, 284887314, 1374275093, 1167703524, 1921525423, 1253112678, 704954041, 1957431832, 391846067, 434912890, 1089469213, 111679756, 1844775031, 1006986830, 1018388289, 1735810752, 1759853051, 1814152930, 84315941, 1457393460, 323268927, 1443329078, 1584721609, 20520552, 557462083, 296829514, 1631691309, 1390952540, 1446920455, 1000523038, 806063441, 2055661840, 85926283, 2113687730, 305222709, 1306479748, 767875023, 508492038, 1442142937, 94265016, 2092246995, 1680904730, 509723965, 63427500, 811046295, 1821356014, 15497057, 417996640, 670655771, 1036494466, 383456581, 2081584596, 546413151, 812943830, 1718026985, 1770048264, 1665464675, 17247722, 1201759309, 471585532, 1772750375, 504964798, 689380721, 363135408, 1003291819, 125880402, 1479856725, 1772915492, 200538351, 1378166438, 829089529, 2135253848, 1411557107, 613553594, 1544650589, 2105097804, 2036241079, 1078733198, 1980530561, 1451003904, 951255099, 1810150946, 1395624805, 631409780, 1643443071, 1372442486, 878839561, 1410410408, 608645251, 669927818, 444798573, 943003036, 1885223751, 871741534, 420322705, 603310672, 881088459, 7368690, 1283211381, 363428292, 1985841679, 1453032518, 1483563801, 2143885304, 241931795, 1358481754, 294070653, 1533303020, 156368855, 446878510, 924546977, 2035658912, 1926892379, 794883522, 1619784069, 1177965332, 246856863, 813384982, 40762153, 1964127304, 1124652963, 575575338, 795785357, 1155270716, 950198375, 648051198, 2029456817, 1419854576, 1963793131, 129189778, 328179349, 981342308, 1917422383, 672797158, 587517753, 1364294808, 2019030323, 726445306, 1380631453, 1899045772, 1014619383, 1794878670, 455172033, 110985536, 171345531, 220489058, 1635272613, 1014352308, 2048849343, 1323625142, 1184030537, 749465832, 2052189891, 1477447882, 1475103405, 1270393564, 750777735, 729901982, 2111532497, 47147920, 1596935691, 137449266, 1308028085, 751986436, 553647183, 1325977478, 624503641, 1778815288, 984597587, 1098236058, 769936829, 2122817068, 186526231, 750696046, 891697121, 796656096, 244347291, 1444349186, 1954319813, 1393094740, 326475487, 997376086, 853062505, 117857672, 1625978339, 2098904170, 1636027597, 1114832252, 1392343719, 67145022, 415415793, 900219952, 817033515, 953321170, 406465237, 760112548, 1070128495, 1607449894, 789739385, 1813009880, 1513816947, 1834746938, 802932701, 789563596, 159835959, 1733554190, 1412562945, 1360605824, 1806683323, 656463010, 874562533, 1083688692, 1711454207, 277661174, 893876105, 1011448360, 1771728131, 290887690, 364723949, 179503132, 1302556615, 2105925342, 1991573009, 542362832, 56624203, 478080626, 182540533, 1754928196, 669789839, 2060901062, 1285075865, 630639224, 935441043, 1424455642, 1605972477, 443655020, 1744573527, 774068654, 55359521, 1956451104, 1767675867, 1764348994, 921496069, 667569556, 420364575, 1956314006, 2011638697, 815613640, 1663685667, 1621861290, 975216909, 1914745532, 1526322407, 1903779966, 12201521, 570033520, 1291749227, 35554834, 980711189, 2002612964, 1320284079, 1283860582, 1171513273, 281145112, 269210035, 1778391930, 1090817053, 1146433036, 1925558647, 546632526, 159277121, 1328522176, 727634683, 1360659426, 258539557, 390628404, 1876965951, 436560182, 1623183305, 1948894056, 2019601219, 50454346, 271971117, 845419868, 1430825479, 1162023454, 1541033553, 1170402832, 1599502987, 77155762, 930841909, 1581285764, 1164058831, 222668294, 516684761, 1404683192, 2078367955, 1787686682, 1397085757, 476211372, 304856727, 1779481838, 1775171681, 1106830432, 830373403, 1608082306, 1276970565, 163211988, 1237361503, 1060370134, 299459561, 1125576712, 805761635, 1547782890, 1434793293, 1898260476, 853012263, 1783296958, 1763532401, 1121355440, 1747967403, 181880146, 243172181, 233521188, 960807407, 24990630, 394856441, 1084639320, 1879728115, 1618539194, 302321757, 2118210380, 1249262519, 1107211918, 1665564801, 1512101120, 1468242235, 1649406754, 2005990501, 1707606388, 569867391, 781106294, 1765533705, 93113512, 1826924931, 475129482, 1133930349, 1074522780, 99591239, 1576600926, 1166761617, 2086457168, 1901244619, 1203793138, 1208316277, 1661316804, 1939985167, 2039820614, 739443737, 1437564152, 1028574995, 564733530, 1959410301, 832171500, 1005398231, 1808195630, 1894578337, 1355773344, 1429611611, 1902490306, 407691909, 2115586068, 265078175, 1048424982, 15686697, 1337153864, 1841418403, 1058779690, 267487629, 482368828, 2094516583, 699746046, 1244417713, 25020400, 1619457003, 977061010, 1754812309, 641191268, 1505842223, 1375026918, 343011385, 1023238552, 276213299, 1342605818, 1864193181, 1779710092, 584615415, 919681486, 1237999809, 187483712, 1046355835, 1912775266, 819509413, 290864820, 1183350463, 1365825462, 788250697, 1639093736, 1298556867, 210152906, 1813945261, 1894416348, 1641569927, 1659353246, 201862865, 224489616, 2006230795, 758402098, 1891573173, 204053508, 1827358031, 1929739398, 1152240729, 1287124536, 1917451603, 1501109658, 1887854269, 1196962604, 1468027671, 2122695534, 1625733345, 442549984, 46369435, 353288706, 1069317829, 1244063060, 359835615, 1438133590, 90772585, 666010248, 43675363, 410704234, 94739917, 305287804, 456745895, 720919102, 1546059505, 120572208, 1413728811, 932119506, 1560402901, 897784484, 1248306799, 1361963558, 1825478777, 117914328, 1200667763, 2011750714, 1686984925, 1426972108, 1311543351, 709655822, 1699348737, 999520128, 1848534459, 1467093410, 1065366757, 1060322292, 1741897983, 1171501814, 1379883145, 970661672, 1613096451, 1121989898, 101617645, 1111479580, 725801159, 793717726, 1200668433, 34656720, 1885101387, 1010101106, 635996661, 787237188, 729708431, 1825998790, 2027705497, 437464952, 1360194451, 826135770, 851067645, 182270060, 388316503, 764241582, 1107048737, 1475139616, 677818587, 34902338, 648796933, 1931690644, 1156729375, 673409174, 528911529, 1549036488, 349228323, 933150890, 316764685, 784009148, 809287143, 693382526, 390950705, 1026329200, 564551787, 1779303186, 1073424405, 1896687588, 1702344879, 1382503782, 283050169, 1610863640, 731417267, 1465907322, 1049959709, 1282294540, 1588746871, 129007694, 503669057, 76867776, 892627963, 702431458, 1741123877, 1419704628, 1343734591, 252661302, 860270793, 2135320680, 727917635, 1855880266, 1302742061, 1900800604, 1685000967, 1584357150, 1348800337, 598405904, 434754443, 1006783154, 465679925, 1619900036, 1771792847, 440947462, 417242329, 1593911480, 1340709331, 137841690, 1738925885, 1768488364, 1830545303, 1142802926, 1550678369, 45328736, 1952421659, 800530562, 1901786949, 1045323732, 1217113183, 419390422, 260556009, 1054414088, 178580323, 734488554, 1407518285, 261782780, 505534503, 537444542, 870293361, 1286867888, 1726920363, 2029634130, 633615445, 1310061860, 1160874735, 1759608998, 820193529, 1228090712, 315496691, 766234554, 158638429, 494233676, 648668343, 2050835342, 473727361, 1064376832, 565195323, 1082601506, 770600293, 1993963124, 160826751, 1885055350, 1917962505, 1664381352, 1969103491, 2130805642, 1059436653, 2068758428, 1335692615, 1267225182, 1053106065, 2070926416, 1920797131, 870083058, 1183490677, 1984816068, 562174991, 1855643206, 888448281, 2093081080, 621676563, 2107999066, 2072595325, 272335596, 195318231, 1299639598, 947550625, 1408580256, 1424899419, 1429630914, 67752837, 820526356, 176082591, 1267474198, 1437383977, 1619033672, 173459875, 1144311594, 619731597, 303084092, 120107623, 1247155198, 706580401, 520506608, 39636203, 1267876242, 1654456469, 31294052, 1138040111, 1742498790, 1025184057, 64308888, 326199091, 2047633146, 292283805, 1432571276, 944975607, 1832044238, 1211064769, 90704704, 31570043, 850190178, 1446324645, 186823604, 1586366399, 1828242614, 1872798025, 1457863400, 1146544323, 592005834, 382528685, 495473884, 1863108487, 299500958, 1794174929, 1386182032, 945160203, 1795377458, 1518554805, 91017476, 225611343, 487467398, 492727641, 345332536, 1187001939, 1892186778, 446984125, 1821689900, 1694399511, 349753454, 509819361, 1156680672, 2018681755, 1775402754, 49835973, 271637076, 889958623, 587831894, 842364265, 311076744, 2049337315, 270988906, 574844621, 1398646652, 1301367975, 595339070, 843530225, 1566789168, 305177387, 152535250, 180718805, 27512740, 2074242927, 1654134566, 1707522425, 287973336, 63075699, 2076294714, 1656416733, 1098379980, 1710111031, 198248974, 1243480577, 800701568, 1678311099, 1469009570, 1692116453, 918204660, 1497352703, 1210490870, 1265842569, 194561064, 1586323203, 1253429770, 1356587245, 1429776924, 83771847, 212105438, 1831370769, 846845648, 1773450827, 1756817522, 1273740021, 1663729220, 665632911, 417477830, 1650193817, 129733752, 1799365779, 14692826, 825709565, 733269356, 728393303, 629371822, 375896609, 250125600, 1288489435, 617303618, 1382468613, 1634219924, 846353183, 1119344022, 627174825, 1714917576, 5490211, 1591598506, 673071885, 817978556, 328967911, 1723529854, 1151119409, 1896550256, 1957312875, 415858706, 1920850197, 44621028, 1188659631, 743735910, 455483833, 846313752, 2046903219, 839636346, 1235332637, 1861441548, 1102775159, 1096289614, 172515905, 1470508480, 375784699, 1181646306, 505537061, 1591832116, 1139493951, 86326070, 1711903177, 1921977704, 1245814083, 612833610, 697472301, 1604304732, 330398727, 1462217758, 497799249, 1681848336, 1155083403, 1949779890, 1325655861, 617016196, 712028879, 358023174, 1412251097, 2004127160, 147706579, 221030682, 1803679805, 987468460, 1361580183, 1253496558, 1757936225, 723152480, 10268699, 2103500162, 378857541, 1775129812, 754103647, 232181974, 1869751785, 751254024, 52356195, 1067025642, 1388369741, 1199297020, 998752551, 257068478, 425582705, 54366384, 1208586155, 568868690, 772138325, 2049747492, 1069175791, 1481747878, 226052601, 1760301656, 1282265587, 1546300602, 1382036061, 722828620, 502894007, 956813454, 820937345, 1450008320, 658033467, 1451912482, 105373285, 685173620, 684756607, 1731499638, 1604561417, 1023940264, 1303616387, 536682634, 489752941, 972919964, 1566996039, 1285791582, 347791505, 1898895696, 1208181451, 348415730, 1477170037, 528619716, 268330255, 95193926, 51529241, 1157646072, 1437155603, 888004698, 902061181, 1195972588, 142047959, 263387694, 499382945, 1388773280, 33707611, 718482626, 868402309, 782447124, 248305567, 665226262, 279322153, 2004460360, 684180131, 26864682, 2120952717, 1959593788, 1737857895, 1484972286, 684380337, 2101006832, 1787733483, 196329106, 295547285, 493827940, 1082451503, 969906406, 754987577, 1977166744, 289939507, 2036220922, 1228306077, 52322956, 216651767, 1579176910, 642802369, 1162825792, 1690390907, 522394722, 1636670117, 2044405940, 1378848959, 1905570230, 411140681, 1547952104, 1864587715, 1817700298, 1744256429, 563227100, 1683828871, 140006046, 714453201, 579435152, 829643019, 295585330, 457408437, 1755055620, 311809871, 488822406, 1061883481, 295616568, 1209167699, 1466161050, 1010729149, 1044208940, 1134077207, 1069014382, 2107357921, 2133741792, 2134752411, 610417666, 1311793349, 1965477716, 37796319, 1936131926, 1228789353, 395234440, 1468948707, 874451818, 1197293517, 1442118780, 2047161767, 1032582206, 723747057, 138597168, 2054781995, 2104229330, 830815701, 1638958244, 1668888687, 1678656550, 704305785, 1517880536, 516959859, 1223072570, 979663581, 1145964492, 1623974455, 1541510926, 313393921, 2106327424, 1564448699, 2004388770, 875763429, 1999513076, 1246253823, 1736805622, 820189833, 25323816, 1959843843, 2027384586, 103100909, 329088796, 1792387783, 1703265758, 2004631825, 26139600, 2137591627, 1912923506, 216722421, 1431614276, 745998735, 1324999110, 420976281, 1049622904, 373906835, 332304090, 1798333693, 1291346540, 885755735, 1711636654, 277822241, 1771069984, 1720640219, 558762818, 1243462917, 1117334676, 1905155103, 341328534, 427380393, 507950536, 900906787, 644414122, 165090317, 1211347388, 353800167, 2041431934, 413659441, 227906672, 1443500651, 1582365970, 1643940373, 2083557860, 47663791, 709734246, 1957249721, 1477156376, 189136051, 1241756282, 1915371293, 2078567692, 736078967, 495688270, 1581736769, 409170624, 1593023995, 1992997602, 1115181861, 101704500, 1532679487, 1279731766, 151548617, 503558760, 1694242371, 1958458954, 872080941, 1298109532, 1930421511, 2137782558, 1403949393, 1467940112, 1881441675, 2100839602, 1631721525, 2062295172, 400686031, 1316072710, 1622662873, 1830023864, 915278803, 1231947290, 1859782973, 1622812588, 1313880471, 1306256366, 517897057, 187511648, 1714800923, 416717442, 1271585093, 1547323860, 116768351, 1840922070, 1100515049, 1558273800, 695524707, 1740087786, 1645783117, 1758013180, 453618215, 136862398, 697835889, 913511856, 461400235, 1436728402, 927176277, 1647271716, 954146031, 533584550, 1028352761, 1875965784, 753502963, 1005947322, 2093466461, 1998688844, 1080374967, 1314807182, 828146561, 1863689216, 2015192123, 1952033314, 278744933, 1270898804, 262608767, 1662616438, 1093765897, 1661451176, 98899075, 1329905034, 1840798317, 1276668316, 1061936967, 826993758, 1466737041, 765058640, 31833035, 980968434, 210306165, 782388676, 1326886415, 248133702, 644605721, 2120920056, 1595963923, 394411354, 863726973, 650292460, 1114022871, 41617198, 818510753, 491046048, 1819438939, 1111222722, 930592133, 1196042004, 750182559, 583858454, 1104903977, 1688127560, 1494530979, 1196099882, 744619149, 351624252, 773751911, 607890942, 1446252977, 1813731056, 689733355, 1252080530, 94003861, 1223486564, 1607511855, 399427046, 1948341049, 1661538456, 435870003, 503062778, 645728157, 1128626060, 815562999, 1503256782, 1949131713, 451056960, 1996286587, 124082530, 1658981285, 763338164, 829233599, 792501942, 966681417, 1104053480, 1573638851, 934446282, 1872596653, 1292369628, 1372166535, 375562142, 1526100433, 1293909904, 1928114699, 1896170290, 1124053173, 95894276, 206905423, 1128498054, 980660057, 332670264, 104900691, 1565209754, 1700041149, 206697004, 55496215, 1327688302, 244333537, 420943328, 663016859, 347994370, 828658117, 1225311316, 219267807, 382760022, 1518483305, 113176968, 718428643, 1415786602, 83038413, 1777881468, 815079079, 1227342142, 1455145457, 1473140784, 488527147, 1686928082, 1631645397, 631847332, 300679535, 630223142, 1231747961, 854845912, 683272051, 794261562, 2072644573, 764419276, 1321569079, 1786651662, 1325007873, 1963607680, 1775382715, 120440994, 1032226789, 1351457524, 1257036799, 1945139702, 311360393, 1805127208, 854610179, 491064330, 904561389, 1299076124, 1825117127, 166925022, 1988887057, 1062199504, 1098475595, 673112690, 2028346613, 1433069636, 1239241359, 1595772614, 755971993, 244342392, 1647220371, 973663194, 1889891837, 1051195244, 1128839255, 1058246062, 1081261089, 937699104, 95222747, 1201457218, 500215301, 1723212180, 306603295, 1829023638, 197963689, 1417796296, 1156429859, 1581258666, 1208739085, 1158809276, 1152219367, 841782398, 594489905, 1657543024, 1439034219, 178551314, 511130389, 765740772, 695276463, 475192422, 761815993, 550601496, 1869002163, 1866960762, 1211027485, 1128366604, 757093751, 1816864590, 704799809, 382515136, 517814011, 183695330, 1691010085, 438982708, 644243007, 880088374, 742609865, 1369724776, 194154307, 792482634, 2095003437, 176908636, 311053831, 658261534, 40718929, 1298858512, 734781067, 654655922, 1652312373, 855463300, 1106199759, 362306054, 1316913113, 266295224, 1764377811, 217801498, 28187197, 721730732, 1955881623, 495775982, 246479969, 1928067168, 892002843, 1377326978, 553437765, 1704083156, 1721026399, 145337046, 368764905, 522683400, 229037667, 1948368618, 300710221, 1132624892, 1286050599, 1519003582, 1955488369, 911514288, 1901281707, 1680423250, 1367164757, 1444811812, 1084220911, 257296294, 1348045817, 769776728, 1145127923, 487351994, 413881437, 1369024332, 502063031, 172026510, 763790465, 1500113152, 610139451, 1777657634, 1559150693, 798348660, 1310302335, 873099382, 654011401, 624124072, 770870659, 1557682826, 1086040941, 27213468, 88950855, 1233008990, 383410833, 11592528, 807670987, 1962434802, 1946301813, 1940816580, 1858795279, 1509156166, 788629529, 2030113016, 1366536979, 1969396314, 78544509, 2124956140, 1232194775, 1976505390, 25885857, 57575840, 608077915, 1802544834, 522757765, 1256004628, 1950149023, 218064406, 2035081257, 2012212552, 725464227, 1699227178, 1054133645, 1116320060, 1791192423, 2105572094, 1113150129, 1000856560, 1309038571, 1482340498, 1318261653, 1414963556, 834172975, 1373237990, 578712633, 459601304, 1032426035, 937819642, 960469149, 1708690572, 862661111, 798977486, 1103520961, 1445059136, 1217692539, 997430882, 1781693605, 1980764852, 205955775, 1978698678, 1660372041, 1468344808, 542133187, 1431904714, 1035984813, 1877595100, 1196556935, 200862878, 202584785, 576816272, 214043403, 1496858674, 1639440821, 750678020, 179333455, 1601187974, 517492825, 1798670904, 290120019, 1384026522, 635871933, 651331372, 874575639, 320468846, 1631632609, 1655429856, 19394203, 182826498, 1016349381, 1540798804, 1702808543, 1564860758, 1979881577, 807081608, 66212579, 1089686890, 1795482061, 1600628348, 21039015, 374312510, 1158677233, 470146352, 169815595, 242808786, 704159701, 495840932, 385534575, 1998495270, 1410800761, 1788530392, 830447731, 2132038970, 908827869, 1295921612, 1071330359, 128364814, 251790593, 1714719616, 432064955, 1454310818, 282458341, 316215284, 1798137087, 1030186742, 7789705, 433697576, 686541315, 134129930, 1881920493, 1386948892, 450395335, 1240227806, 2052571921, 1002235344, 1072021835, 1527046002, 534597109, 862788932, 266312591, 424491974, 776132761, 1203553144, 1592774547, 1133463770, 1368819453, 1354992748, 1726079319, 11377326, 907164961, 1239673888, 975639771, 1740080450, 1568644869, 499062420, 614100511, 482155670, 207360169, 1491664840, 1040494883, 1449342122, 1924969997, 2002541500, 845177319, 1614242174, 1962046257, 1085185648, 64865387, 1841559314, 938339349, 1728314340, 1252449455, 1382287718, 1432585401, 1556310040, 912486067, 1909943418, 1538220317, 353015564, 1434254967, 2107028558, 2105107777, 585235648, 1713557499, 1390884066, 353973541, 1798360372, 890103615, 229573174, 1606038729, 1567685736, 1308952643, 604565578, 339707949, 1730362972, 35698439, 513315614, 971510609, 369297168, 131020683, 1100889778, 1655863861, 486181508, 949521871, 986384134, 763437273, 802602168, 815955411, 668254234, 872295229, 1773883820, 1408535447, 164232686, 1212120417, 844545376, 2105277211, 2032538754, 640334661, 1440101332, 1540345951, 782571478, 2090420457, 1134143752, 1068814179, 886561770, 1916553805, 665309436, 1617001511, 1450702014, 172008305, 1390550960, 1501698731, 494646866, 213055573, 637061412, 1727835887, 1995060390, 1453567225, 1931395416, 578092275, 1332691898, 906683741, 176012364, 1183877303, 1018132366, 896304513, 1701457408, 1006278203, 123479074, 2067542373, 609700468, 1948789119, 705125750, 553733385, 1401619880, 1440482947, 414709642, 641399917, 714216348, 1063956807, 1698530910, 1661215633, 980674640, 1656647115, 340024818, 511141493, 1051113412, 2132492303, 925471302, 752036121, 79918584, 1017310227, 512685914, 962432893, 519689964, 764999127, 967778606, 537427361, 1430539936, 963027291, 1987142594, 2060818309, 157028628, 1969156767, 910021398, 1190805801, 23925320, 792898979, 730940202, 1170448013, 1300891196, 763647591, 877742078, 2100990897, 1004560624, 1766600939, 81802642, 2089272469, 262952548, 1178353967, 938549222, 1209505081, 1861016216, 200559411, 387701498, 293480861, 987210124, 626381559, 808516302, 521889217, 1192042304, 1770527867, 189649762, 125758885, 596412340, 1924934591, 363886774, 613164361, 1835519720, 1185989827, 357285578, 1650340013, 1513597148, 1425435527, 958085534, 1307309009, 1917815184, 250831883, 439827762, 124523189, 766616836, 497529423, 1101585798, 2088300889, 1740828472, 2033261139, 117304986, 234140605, 1572805676, 1712267287, 1537016942, 95239649, 736927712, 472319899, 1457091330, 2143302597, 2106633812, 461886687, 382160470, 733935977, 1671641992, 1928219619, 1238329962, 160608973, 105053052, 2080960679, 1963154238, 102777841, 619274800, 1367082795, 1261532370, 464277717, 425632676, 44405615, 683199270, 1509899641, 1366143960, 1226922355, 136131130, 2051616221, 1935165132, 1141693751, 56311310, 1657144833, 554356864, 2097898171, 905724578, 1042377189, 235963636, 990506495, 334124022, 177913225, 1548179496, 1724072707, 151275018, 1156130029, 1934884380, 84141511, 1970384094, 316638225, 1188424400, 179182155, 1521933426, 298876661, 1062949444, 243131535, 1300818118, 749894041, 974465144, 479004819, 6399450, 503551997, 1397432684, 798427735, 2060691374, 23969313, 1871687968, 335359451, 1369326146, 422219781, 934546324, 948598559, 1937869206, 724005289, 2071733448, 821537315, 1590841770, 434734861, 789754044, 1848593127, 1406021246, 489796657, 2000495472, 1884396907, 1471116306, 1046519061, 2018488548, 1987618223, 478230118, 2090509753, 1541491992, 1882990515, 565397882, 1017901597, 1094691852, 888514423, 560873806, 1756128833, 212025792, 1153722619, 514290146, 1667474981, 1227047476, 391213119, 670363446, 862787017, 292135272, 1012105539, 589401418, 169597229, 858198876, 1372790791, 897638430, 169792593, 21433360, 338595979, 486751154, 1910811445, 149143428, 199087823, 235516934, 230670809, 486154680, 485930707, 1777999130, 365575229, 1826481836, 2087761047, 1653803758, 1535770209, 426607200, 1328092187, 1577046402, 1800711237, 2097555668, 1990646111, 799835350, 91466217, 439864840, 1335806051, 2044328170, 319298381, 1698244092, 1714906407, 1274134974, 2058282097, 1545315504, 1678570411, 1369060178, 2028251477, 566197796, 1005942767, 646603174, 1613352441, 260548184, 1468315123, 589177018, 1692825181, 1909313868, 1246769591, 900334734, 1494124161, 1662415616, 1324560187, 479158562, 2072355429, 2047131508, 299020927, 353389174, 1061367305, 1041148584, 228687747, 1390646410, 775310701, 384886940, 2107906631, 1418253150, 1273619601, 719514960, 699713227, 1750883058, 468227957, 1602940100, 268929295, 1986740038, 803260953, 1907481336, 816719123, 1661424730, 1636343933, 1471638508, 2128355031, 505097774, 474087073, 1657148320, 1005238875, 859709634, 1518241925, 1388774932, 1075641247, 1854423062, 987996713, 1360410440, 1965270691, 1780899882, 1361997709, 100031292, 107036519, 414061822, 383243441, 1019536880, 183372267, 540127890, 527988117, 1257114468, 761006639, 437538022, 1961670201, 765509528, 356189235, 194885626, 1060682397, 306361996, 375159799, 726566862, 472671937, 1034183744, 1775744379, 1190400098, 1254579877, 99941556, 1959638207, 1585210806, 240977481, 1400271848, 1626160579, 1200249802, 1836614061, 1542553052, 179754119, 1841923742, 813741265, 216632976, 159431947, 67254834, 1142703029, 1485888004, 1429928783, 971868806, 1666552409, 1501320248, 1307792211, 1254706074, 763282621, 18329900, 689522967, 2024542574, 198557409, 1155097824, 142745755, 1217998850, 182985925, 2117509972, 1059904991, 324320086, 196565609, 1901551752, 130434275, 1056409450, 1889305549, 780816508, 820828583, 893593662, 703366385, 1115219760, 53796907, 1790308818, 1180434901, 1763399844, 1693211759, 173996070, 1797480057, 929863896, 2141131379, 443682618, 1474477789, 1876843468, 1801094711, 765184782, 1514538753, 1972180352, 598866875, 1964343202, 1432935141, 305396212, 1250064127, 1199128822, 1090166409, 48299304, 2088156163, 1884676874, 1143109101, 2137576220, 994791111, 1552087518, 1344488721, 815460304, 835875659, 1999952242, 1589620725, 1228244804, 1438133647, 1271961030, 945691289, 899255672, 721830291, 1082131162, 1710008573, 373208684, 761803607, 2105914542, 847593249, 2028434976, 590300891, 1431371586, 1624342789, 76873876, 1578532895, 1095890582, 2016334505, 205212104, 767992611, 1200451242, 1301436429, 1010107836, 135934951, 1559296894, 741143857, 1450682480, 723613291, 409399570, 1104104981, 830957028, 1021734575, 1252680550, 856540857, 1848324632, 753983667, 1322985082, 2065990429, 400605452, 1535791223, 668061262, 2073782081, 605062848, 1254228475, 1043574498, 1604982565, 67221300, 1563490623, 1397152822, 928773833, 1032734312, 1719532099, 2089167434, 1853106733, 1050077276, 295799047, 1005923614, 51483985, 1597444368, 1625942411, 154417330, 538106933, 1186526340, 1270816719, 1599365382, 2134532825, 659130040, 1042739155, 594246170, 923946301, 74218412, 2114510231, 2011699182, 1485864801, 2016429920, 976366875, 1353027202, 8035653, 723656148, 1192878687, 1539305942, 1082788585, 1929507592, 1298448739, 321394154, 72346701, 1278638844, 1848200743, 183996094, 1440294257, 570501552, 552848555, 1350873170, 638736981, 426914596, 1334460655, 1849069222, 2095836921, 1394379608, 1936748275, 1746468282, 893257565, 1468655180, 959175351, 1160810894, 678201217, 577681408, 1833420859, 2039389730, 1842025317, 10368116, 924400511, 1160066934, 297864969, 884887464, 1698887811, 1532703114, 1756208749, 381402524, 1341752135, 1734352990, 1636541841, 570290768, 352788427, 1094735858, 2085996661, 643506628, 831509007, 1740172358, 1210739481, 265043960, 1033199123, 315339098, 221229437, 2028011756, 1295730647, 1930640174, 104300449, 2079578272, 1003148123, 1909906882, 1310947717, 1998453524, 1685521567, 98479382, 1695089449, 921394248, 216047523, 1896316202, 1897218189, 1003401276, 89794663, 2056708606, 523310513, 240478960, 1122755307, 2052009874, 1197811349, 1444659300, 1998050095, 1212381670, 956159801, 662742168, 1767750963, 1701549306, 1383025565, 1008323468, 377431287, 1895306446, 1224304577, 166177088, 1501777531, 1046891874, 1141624741, 1833529780, 578502079, 542397110, 812246857, 1504778472, 2131080899, 1008007370, 1863242413, 1159156444, 2022915463, 2047071134, 1137800657, 1110414224, 208279051, 1721317170, 667448501, 2103185156, 1097483343, 406730630, 1668166489, 274839864, 529632339, 1843439770, 344249789, 1625048620, 222261783, 977739374, 62537697, 2104633824, 1446590875, 807726338, 1846285765, 768120916, 1617815263, 586033238, 636205929, 691504520, 1383742947, 1886102634, 807556301, 675128700, 804045479, 655291710, 1081394673, 1152674864, 793360683, 1023831762, 973583061, 1556352420, 1305421167, 1813062950, 394493817, 1821867480, 1694026611, 101903418, 1593331677, 315650252, 1170485047, 1449678862, 92407809, 867916416, 498373819, 1677376674, 1722567653, 1866690292, 697761791, 672411126, 865501065, 1571201576, 2047227139, 234061834, 2111293165, 1189718044, 1303295943, 1327515358, 1109591569, 1225520336, 1163054155, 8312434, 380297461, 553368644, 1972270735, 1680097990, 1631959961, 172618360, 442202771, 1407868890, 961657341, 1771981676, 1884642391, 1489224110, 1498988577, 904608544, 2008899547, 1120910402, 1148482053, 1415706004, 624855327, 1445880726, 57815977, 1529245384, 1148296227, 1620347818, 498542861, 1858296508, 270605543, 1268762750, 837039665, 777923952, 1145917291, 2146070034, 1379532565, 1655380708, 770717615, 752848998, 146597817, 1671501592, 2088868275, 1229915002, 655954973, 1760417292, 1497037175, 1623284558, 1179019329, 959040448, 136026875, 25947106, 434931749, 1808542772, 380404287, 1604634934, 2072434633, 836692840, 1552184131, 3589962, 1363704621, 1500691804, 1368125959, 32864798, 885020241, 2144540176, 2114011787, 1446065586, 2101153077, 645540228, 138176719, 2125139462, 301007833, 516221880, 607332563, 606656282, 668360253, 6754476, 1757218455, 432612590, 1330839649, 513739872, 1318536731, 555174786, 1973194309, 808063700, 1562962783, 48193238, 1037855721, 502798344, 1225177699, 1354904298, 1444134221, 748670972, 137836327, 1669946302, 733963889, 1955770032, 540452267, 1782263122, 607914837, 1561389092, 834341359, 502184870, 1021972473, 232616024, 104343539, 1851775674, 923899997, 196213580, 589530039, 994254478, 864454785, 1936915712, 653812027, 1851382562, 1644987493, 136554868, 1945879679, 172369014, 679145481, 127530152, 1824551299, 35573386, 1705045869, 2045940380, 1181412423, 1841524062, 870934161, 1875179344, 884308171, 1861244146, 1337915765, 1662473924, 1941183247, 1527945542, 95423513, 789751032, 1935185683, 2111573594, 1280492157, 1383503340, 683045079, 144132142, 1843986593, 1892523424, 1225190491, 37460674, 1707371141, 1180758036, 1919749535, 1279334934, 1433035817, 49054024, 108632227, 271882794, 897061261, 1058211132, 980357479, 705408766, 642143921, 9564144, 558218219, 1664658578, 72210325, 20280676, 862952495, 310290150, 608892985, 747407768, 408712755, 1954902522, 1528945821, 140304524, 901631479, 1361945038, 897738945, 2077683264, 1217062779, 1101302370, 55328933, 696903348, 197445311, 725106614, 447924297, 1343733224, 821702595, 1122735562, 1998660525, 1705584604, 780904071, 768221342, 400438993, 1646368912, 665808651, 301741106, 1114678709, 1813201924, 1916112207, 748348550, 214094937, 1551048248, 2114700627, 1078199706, 1392961213, 1292688172, 578919191, 1886268270, 2103099617, 632745696, 357323419, 1568451074, 959186629, 1548127572, 256569311, 361993558, 173808745, 1531161224, 1661613795, 774619498, 1478763981, 1130166908, 151563175, 442942014, 1505298161, 2073817392, 1706725931, 304278482, 112157653, 1146667684, 1296952943, 500126246, 1864343673, 1089364696, 154043507, 452970810, 529129693, 741246412, 1665783863, 1304487182, 1954154753, 731225984, 2064854459, 1387002274, 32226533, 1967055860, 1749518591, 96148214, 1919836297, 1016612648, 1869721091, 836574474, 34150381, 433487132, 1278091463, 491361246, 2027865873, 1613298128, 1429153099, 1184158578, 1234309621, 380498244, 2113978255, 1719922630, 929651865, 136730488, 2056041363, 178306266, 674417405, 493477996, 140412247, 1552797358, 99107105, 1989869600, 564623579, 1780119874, 1410556677, 1998252692, 503484959, 35049622, 1559336105, 943559624, 83399971, 2045225130, 441973261, 381530044, 373556711, 1876596094, 1045919537, 1324397168, 1272260715, 1580854034, 2141237269, 1538969572, 1503002799, 320912742, 229116089, 205716504, 1861112499, 1628364922, 1351197981, 73853708, 1040687735, 473753678, 1487759681, 468652224, 215036923, 951068898, 573241637, 1350738228, 1405356863, 487503414, 267237577, 1046188136, 778497091, 2117297226, 1117309997, 1404736092, 563239687, 1468122910, 791353169, 857414416, 2071239563, 1408905906, 425934389, 2015846020, 1364570575, 1007532806, 1440982233, 1399607480, 1595630035, 1009923098, 2014736189, 818783660, 1284321175, 406204910, 1339130209, 1555681632, 475553563, 525666434, 1522171717, 1545471956, 1221850207, 1963641814, 225103081, 1796881672, 1384428387, 44584938, 408129101, 1450517756, 1147215911, 631711934, 207726449, 600847280, 1909817003, 1857923666, 56736853, 1016831268, 1921503983, 95611046, 807678201, 264918360, 534503667, 99792826, 2053187933, 1581649996, 406269111, 1742842766, 173836673, 639844864, 201652795, 1257314338, 1749677413, 1620385396, 1484410239, 879956342, 326160649, 111253928, 874113667, 388918154, 890257517, 278226844, 1895322951, 934459998, 1392715665, 1681390672, 415224267, 1097617906, 639904373, 1707051972, 1718903823, 544753222, 2020715801, 528812536, 1643630611, 1949854554, 787600253, 880290540, 558733783, 782718254, 1666613665, 290677408, 1939801435, 879515586, 828464005, 277865748, 2046760607, 296716054, 470271273, 85567048, 1911460259, 397260586, 777446029, 1606638140, 899676775, 1997306878, 1008179121, 1668969712, 905680107, 720251282, 1714587797, 473639524, 1919116591, 1220924390, 1188305209, 214199960, 842477363, 149638906, 1766878621, 1191966092, 68712183, 468659918, 1908894145, 1668428608, 1190035579, 548325218, 411611557, 179723188, 1084903359, 1328032950, 1563928905, 111829736, 113944771, 739128010, 363820205, 229047516, 1017122695, 1495035294, 1017575377, 1019190672, 1800456203, 1445671218, 605345461, 1958115588, 2006767183, 1191416198, 1867740505, 229671736, 2036465235, 301163162, 2030368701, 363425836, 2027930647, 1797339246, 146227681, 229094368, 1438346139, 547383042, 2085091269, 1504739924, 1539569887, 994378326, 1225293161, 1467731848, 1232482275, 1211620970, 2023880397, 1340624764, 1279300775, 1598721854, 96028657, 925857328, 914844459, 973826258, 1012077781, 1876522916, 1936242543, 1872330534, 33014137, 74532824, 2084584819, 691578426, 697790941, 200841932, 1407942967, 1671787022, 925764097, 756802688, 1271776955, 287913634, 925314533, 1948670196, 378802687, 812517366, 226640265, 1874193448, 1824073475, 739424778, 1622567149, 1211060764, 1187613127, 385802462, 72779793, 1173487312, 1902607947, 427217010, 125125365, 2051810884, 2131691663, 586128582, 1254686105, 2133769336, 1536814227, 883104218, 1116724221, 27358572, 92515927, 1491327918, 1211351585, 183944480, 820875739, 456209986, 531518469, 1019207572, 1482857247, 353058198, 346879401, 1937815752, 2136706595, 1669776810, 1400163085, 69469372, 713223911, 430006910, 1636218929, 137312112, 1371079019, 55928850, 1510170901, 1823900900, 1339541935, 1299049062, 1372531129, 940630296, 339151795, 1713028474, 125187613, 978059276, 435178359, 709129550, 1120954945, 476075456, 1759694075, 866149858, 140864037, 35984948, 611816511, 1535419190, 76585417, 855913832, 1814390083, 1182531914, 1382358317, 2104387420, 297059335, 211424286, 38918225, 1225728016, 1766061195, 1385115570, 75853621, 197170052, 923466447, 1736206342, 1527924185, 356496824, 2128583379, 998740250, 936542269, 1704999596, 964253847, 1127169774, 1779171937, 41981536, 863336475, 459195778, 1070886981, 2130574548, 437976415, 37894358, 1060449769, 711483912, 2044636259, 2027580650, 1527734093, 431389180, 849807655, 558953918, 130017393, 2142877872, 634410923, 772548434, 1401122133, 135418404, 569416687, 1971525030, 1721389561, 685980248, 1348180467, 2127664314, 254589533, 524690764, 677828023, 453785742, 1022265985, 176129792, 745378619, 1599362338, 277046885, 1509069684, 1955911295, 330038902, 1654829577, 30752424, 1263494019, 1787431050, 1727762797, 715406492, 1604435527, 355338078, 1322838161, 1331102032, 1361455819, 146034418, 260397941, 2119418052, 433106191, 132772678, 812600857, 824405752, 426969363, 1172359258, 1158472829, 1860550636, 1191232215, 893608494, 1988100769, 763701152, 1267932763, 1483281602, 1090145413, 631953940, 187506591, 640283670, 1222714921, 225626952, 1597999779, 1467143210, 1806807949, 1843375932, 116188007, 832129278, 1889851569, 118422000, 286092779, 560965266, 2098411925, 1999429476, 1140010543, 991494374, 815348281, 405296024, 1189996595, 1922903034, 217775773, 1210518156, 294592503, 557628366, 231238337, 280590400, 1689131387, 730137698, 331424421, 1624166580, 1361828031, 1545869750, 133728841, 1298728936, 276242883, 1199361994, 1522124205, 219206108, 852523143, 1274722974, 1110161617, 571056784, 1733173515, 52833842, 1555367861, 1732619780, 1637883727, 930627206, 455087705, 1947854904, 563361619, 854507418, 377424061, 179438892, 542764311, 2053129582, 902808289, 88373472, 663127195, 1234183170, 1197467845, 1980135252, 1440285151, 1677881174, 1911610985, 1843393672, 364783843, 244317034, 563857357, 501195900, 160726439, 1169841214, 1416988913, 1198455600, 833635371, 79685074, 1794295253, 793128100, 1344241775, 829402150, 1611391609, 119549144, 1311635059, 12419898, 220267229, 36614092, 665397815, 1746272014, 1570638593, 139340160, 535060411, 1869771682, 375299813, 1006226932, 1149016831, 2016212214, 349315721, 1191153960, 31236099, 1284790026, 702527981, 569648924, 1300296391, 205532638, 1955219729, 1248265168, 704370507, 1227148658, 1616147445, 467032900, 146362767, 1768376774, 728014489, 1063461240, 1300440467, 569472730, 409529597, 1715800684, 2009388887, 499509422, 809190177, 1123977760, 898607835, 638841666, 927286533, 1968231572, 1683923999, 1594600086, 983848617, 1559223752, 1134200611, 1836180138, 1494064141, 116808124, 1558042599, 418656126, 728889649, 706329712, 1710807659, 1060955410, 1902252565, 1704868324, 548770479, 734467942, 1697794745, 923452952, 2086388915, 678599290, 1541326621, 1520243980, 2096428151, 1524105806, 347040577, 176003776, 743466491, 1113367266, 1553718053, 1353943860, 415702335, 1795592246, 1768913609, 1608047208, 633331267, 688954954, 279801389, 646855772, 838020359, 1899913502, 1043634513, 296690960, 1466912139, 569388210, 1319346229, 826656900, 1230783439, 1358370054, 830269145, 876550840, 327144403, 1915285018, 1997181245, 1860095916, 1065451927, 1790200814, 771916641, 1609784160, 602837275, 1697940098, 887775557, 1758065108, 1627260511, 2055579094, 1664847593, 736265992, 1326753123, 56134122, 776417357, 1180946172, 1661530663, 646365886, 769272177, 1481588144, 1277636779, 2015798354, 614538837, 259327780, 1341482223, 1029653158, 1884058361, 690495320, 666325747, 687632826, 91507549, 514996812, 1672642231, 616744334, 1530694529, 1887947776, 405941307, 2072220194, 1790498661, 1144785012, 1481334655, 2012277622, 638620425, 1228202920, 1113644163, 1278322058, 191029869, 404689308, 577185607, 1446335582, 929737105, 19007056, 1843954635, 348670962, 467831925, 2094265796, 499709455, 1634181190, 1034481433, 871224312, 701121043, 1121264986, 514061693, 1371493612, 701492183, 1818980142, 929399713, 358804640, 1625503579, 1043452354, 613367173, 1437716244, 905390239, 1504731414, 1811318569, 1811411016, 1584169891, 528740650, 2106098829, 963118140, 1045810279, 699536894, 1408113073, 995065584, 1115375339, 381494162, 1492118165, 1644860516, 941553455, 964177382, 1905941305, 515389592, 1719705907, 26937594, 1445040029, 1538137996, 1847707895, 823544014, 428174273, 1403829568, 835302011, 841433442, 83202981, 2077443508, 1296654783, 573310646, 720726857, 1951640808, 1577032387, 1698131146, 1447040685, 870754012, 555540871, 1449461662, 946633169, 1644144528, 732396043, 1760373554, 2085697717, 331408132, 1077897295, 1308158854, 539539289, 1605324088, 111308883, 1932926106, 997530045, 2082904620, 686822935, 1848332910, 346309601, 1552760288, 447585691, 676061442, 712235461, 21523540, 227150559, 1607195734, 353714025, 1852840328, 1474437603, 1362368618, 1662097613, 2101541244, 1359242919, 498477374, 1441647089, 2086305840, 1731534123, 1111515858, 579761877, 1386144164, 1936869743, 861002022, 425460601, 419107288, 251113331, 1905156154, 1512477661, 1590740172, 1854067511, 722635790, 2009730049, 221015680, 123140283, 1032302754, 798101477, 481903348, 33629183, 754442742, 408814473, 309671464, 1054611715, 1667363850, 1837435629, 1998912540, 1884576711, 1292729054, 1501170193, 1032325328, 250359883, 631163506, 1680844021, 1263308868, 721394319, 166393542, 1765556121, 415467128, 1615355539, 579589082, 968752637, 458530668, 1864499287, 2067002798, 1308541985, 1857179424, 1066255323, 1522708546, 718812677, 1892534676, 1375120671, 806885270, 1591195561, 1149960904, 1639284771, 1739128746, 992111885, 1865723580, 1028964583, 1037237374, 739850801, 78659952, 412398443, 1643143698, 1438434069, 376565476, 1546607535, 2116830310, 1473342393, 1496361752, 928808371, 2014738298, 1573083165, 895101452, 1997905271, 2113376078, 1581935681, 910614464, 1729756923, 887414754, 785271845, 204341300, 1085449791, 462716214, 1317690313, 349798248, 1798723395, 1978743626, 225558317, 521802076, 307074567, 1433316894, 1926453841, 1559964176, 1442227851, 303901106, 129880373, 951516548, 407473359, 1216201222, 1763936217, 6979512, 754715859, 806767386, 1170121277, 478766252, 1856350871, 1589991662, 733283425, 1158815840, 2109975067, 1289109378, 1241272901, 1770120916, 763170655, 768938710, 159248361, 1065921544, 1646698083, 1914873578, 570097997, 746398716, 1703336743, 88641470, 246442609, 2106639024, 1960446379, 487399762, 112906069, 583253028, 211168751, 759656358, 1564120057, 1620640856, 904858611, 1416842938, 1832377437, 747261772, 1511663543, 1426412174, 1967557761, 675025152, 1599259963, 1870581538, 116017253, 1869708660, 329115775, 826398838, 1840935945, 750815400, 692999555, 203768458, 843461485, 688252572, 1229492295, 1254662494, 481847953, 1234766672, 2131156171, 900221170, 1530641781, 826288836, 39665423, 2096188742, 807309337, 2011445496, 587037459, 991265370, 1270285949, 755296748, 1505432791, 606043182, 906429601, 418165152, 1133465691, 902205122, 1814048389, 1889846292, 173879711, 2084752918, 357034025, 1890129224, 2138406051, 1071713834, 1943754125, 308042044, 1809495399, 794223358, 1978882737, 1346110448, 1514479595, 1524015250, 164141973, 752109924, 1592180783, 333667046, 433552441, 1886657944, 552557107, 98887162, 1422139549, 1369519244, 701526519, 461100494, 620653761, 2085356096, 1044466555, 76906082, 2082866341, 734247604, 1157819071, 1900016566, 1445874761, 1265258984, 2137265091, 1430129098, 407005101, 1378384860, 394611335, 1213944990, 795425489, 1285663888, 1214042891, 1468016690, 317286837, 1244141572, 595243343, 1518704774, 242047065, 544256568, 948742483, 583629210, 2011638461, 973549356, 581058327, 377642862, 892650721, 1669464800, 1060157083, 215195138, 897829573, 1266049364, 316085215, 2124499286, 1115005033, 690765448, 534911715, 1612985706, 1292069325, 1041387132, 848318375, 926807614, 438438641, 636618032, 1729492523, 1116528594, 1931880405, 702781092, 1835078255, 1161823782, 1038623865, 167900888, 1318938739, 1269513530, 547890397, 1910430156, 947420215, 2090539278, 363990273, 196522880, 304452027, 1265167778, 314671333, 1717876724, 1596042495, 516869878, 673571977, 571923240, 867668483, 1081839882, 1000758253, 398577948, 1061405895, 694601694, 1126550289, 1867845072, 809011531, 2128922482, 587650549, 1487848772, 1977738127, 1417323462, 340779161, 1531964280, 602511251, 108146906, 915345149, 1892693100, 2073766231, 1093534382, 830358817, 1578243104, 1592253659, 155020610, 174532357, 2134294164, 824882719, 1479574678, 289872041, 2052204488, 1772910883, 573316266, 162741773, 215942076, 1541908967, 1480444286, 1937537841, 1743963760, 2039254123, 997187346, 387150869, 1328653284, 306521263, 345862502, 967609529, 1854050328, 1429812915, 621171834, 488892701, 444808972, 408045175, 1671633998, 799108417, 1874601152, 692033531, 1530469602, 251444517, 76838196, 742010687, 1026452022, 1138834633, 570827880, 1284034627, 2099107914, 1488064557, 923919964, 1120141063, 153811742, 808328017, 2062757648, 1960443787, 1930831538, 1070858805, 1913926276, 869455311, 504393478, 302393561, 1237443768, 1532249555, 1162848282, 871281469, 1050671532, 1457902487, 1868719598, 1931707745, 31253856, 1358218011, 574880898, 252330821, 1361435604, 261625951, 1815117782, 1107054825, 895144200, 1125422947, 356041706, 1177211469, 469924092, 1243661351, 227957950, 977447793, 1065240496, 803791531, 1824497234, 164659285, 301887780, 1741879023, 356228262, 1030010105, 523626840, 184730867, 1362504634, 1450667357, 416179276, 463327415, 2077482894, 453807489, 27022848, 298802747, 189140002, 1964489061, 731050612, 915173759, 262063478, 1235244297, 2088250792, 269995651, 2053431178, 1806009453, 760789916, 1682307399, 1122496094, 247606161, 2025590864, 344012235, 995378674, 1569779317, 1805148100, 1468893199, 713488966, 399520025, 1292279288, 353154067, 2124537690, 1548097405, 1354137324, 1724005847, 744458542, 40142241, 136476320, 60254555, 254233538, 665657221, 1183037716, 408894111, 1575041814, 1423264041, 1803958856, 1381660067, 143272746, 1588209293, 1220324924, 528195175, 310882302, 1723112369, 366250224, 1751841003, 1035738514, 530402453, 663354980, 1212844335, 442140646, 961584441, 1566311064, 104469299, 1333445370, 417509789, 2046839180, 1419451127, 812475086, 1077112257, 1519863616, 437576827, 1926216546, 156399013, 1084239796, 1213756351, 425713846, 430124361, 581760744, 77892803, 1737533130, 817936557, 936792284, 638169991, 1910350238, 924974033, 837792144, 1299065867, 517940530, 813537973, 1518030084, 458357327, 756958598, 1978530137, 106829624, 1196614227, 296277658, 1540701117, 341034028, 493905943, 1130720366, 662783457, 1780664288, 621793179, 1193761538, 2022685637, 613439060, 1975524575, 277001814, 168952169, 1846829960, 2109608931, 190861930, 1869691597, 810394492, 1043871911, 1649525566, 823282673, 339053104, 1095946027, 1436900562, 1824118997, 85216164, 1307302767, 926561062, 1571833209, 708107224, 488579443, 1595152954, 1889908189, 190377676, 361375031, 749708814, 1196822017, 1408039040, 1347431099, 1763060386, 1340928485, 1761357044, 1809724927, 498187254, 1412023689, 1172602920, 1886325507, 870395402, 608414957, 1405789724, 1246703047, 1900811486, 1099795473, 802034384, 501277259, 620151922, 752486133, 335346244, 2036345999, 420892870, 1017086361, 1460162680, 677826707, 497323482, 517742589, 918014316, 758141527, 1068765102, 1790559777, 1629346080, 597554651, 25438786, 1710364677, 1888203668, 301645599, 659878294, 1643280809, 1313164488, 1803514403, 1828403626, 1421872909, 804608188, 1217827559, 942970494, 295418929, 601967472, 417359211, 465263634, 1164322069, 1608341732, 1391914415, 1058709094, 449031609, 1191212312, 1710354355, 2135044474, 704674333, 1511543820, 1890250615, 1541056846, 414477889, 115173824, 46215419, 89741794, 220671525, 166128180, 1801304127, 534009654, 1500782025, 1465829736, 1505184067, 244741450, 40788269, 1047903068, 1398171655, 1551058974, 105176145, 999765008, 1142511755, 349905842, 115749685, 761096068, 737681103, 565124102, 1009043929, 1615153592, 780697299, 30737690, 1369097277, 623021740, 138542231, 1821078254, 340657761, 1716759136, 763485211, 897431938, 336868421, 1874186452, 391061855, 93842646, 481735145, 1566111240, 31363171, 1016783082, 718709581, 1693699580, 550939943, 259008958, 1083239537, 1847053488, 223591339, 926817106, 1038233941, 757409316, 1907081199, 1161546150, 550163961, 889114200, 921861619, 1866795194, 1362296413, 863926604, 943552951, 1764650126, 1552846465, 1286118144, 1067972411, 517556514, 1161898597, 1218471796, 1360460415, 1661448822, 1237464585, 140235432, 113067907, 1727036554, 1199625581, 1964478620, 56582727, 244530014, 495447185, 1586173264, 1045925579, 1976320754, 853679989, 2078053572, 760860943, 975742790, 79548953, 55902968, 267906323, 1568291930, 1615931517, 215225324, 1625646807, 1428919854, 746456737, 855915424, 821789275, 441714882, 1731596421, 659467796, 1878868895, 1317775382, 983476777, 747593544, 1729851043, 1233078314, 1307899789, 747176764, 1765312359, 591691006, 909237425, 1545145840, 2095895019, 258841234, 711851413, 573289316, 71979567, 484291814, 1610989113, 896526232, 643877939, 777822202, 847069853, 617307788, 2122433527, 1072361422, 2065985217, 1049529408, 1430551931, 1289091170, 1014687397, 174630068, 1732902079, 1787547062, 89394761, 1243323368, 2109801923, 1815036874, 800786861, 888153564, 1554652295, 585887390, 1603714257, 1642706576, 1255900427, 252322354, 1695402933, 347767300, 935674703, 365097606, 1722456665, 1635220536, 1123359571, 265565082, 2000637117, 1527535916, 693801239, 1154775406, 2072626913, 1081052384, 1548413083, 658970626, 60271813, 1553353556, 1178936799, 1701847894, 2078958185, 220760200, 24513763, 585658218, 1515916237, 603256956, 66855335, 1861324862, 717130993, 388304688, 99330091, 1267325394, 524913109, 875626660, 621978735, 1497391142, 146040441, 1234419928, 175954547, 2076768058, 1511999197, 2067727308, 364367415, 189805326, 481693441, 902774144, 1373029307, 1720674210, 1997824741, 1954521588, 943111935, 2040572150, 745121417, 1306404136, 84050947, 227724042, 928841197, 2067757852, 561419975, 1958568414, 1689341201, 1324554192, 1743076171, 1741996402, 296302581, 1295462212, 1165653391, 666762694, 1915429529, 1542239608, 2109737363, 941812442, 44380413, 1024155244, 333544279, 1187388590, 162613025, 1205181984, 498077403, 328656706, 1299777797, 348956820, 73844767, 1837457046, 1624890025, 275018184, 1999530787, 404117162, 742973453, 678931900, 325155815, 766993278, 376896817, 142332016, 110116459, 1389549842, 1890899477, 410324452, 776255151, 1302580070, 186044089, 850024984, 2038868147, 1456082554, 341379869, 1142515980, 270506103, 916338254, 696479553, 1269477056, 60738043, 54892258, 961388325, 1814388532, 236798271, 327566390, 524484297, 82013800, 583123523, 2052788810, 447132205, 88445020, 1409601799, 524784926, 85433681, 1860647184, 1404350859, 1198268594, 1827955765, 982686852, 280586191, 593086726, 2004839129, 334802616, 915978195, 900096538, 784520509, 537994156, 314189207, 641761262, 523536225, 1115058016, 594212123, 1451456130, 1763321157, 355583444, 1419913823, 1242257878, 699208425, 126032648, 780437859, 944307690, 1610511437, 1464935164, 2041091623, 1523971774, 832253297, 1499287984, 488281259, 1284020306, 854581845, 1144511268, 975210735, 222820006, 393017081, 1911796568, 1237202675, 2124408250, 1835700061, 1285197388, 1073291959, 1830091150, 1238142849, 1499521024, 2027720763, 2050524706, 124164965, 379182196, 1933411199, 2071764854, 2116032265, 543913896, 490651779, 566761866, 1440228973, 1346528668, 915721031, 2110425182, 1493806481, 1258691152, 210364363, 890257394, 1798262901, 839698884, 331487759, 2077643846, 115831577, 1791977464, 599729683, 664705370, 1742223741, 828221676, 1478791127, 1854120750, 1146324897, 1771176096, 1539021659, 659342786, 985334149, 1661313812, 557272223, 507647254, 1453591337, 63210568, 1303930787, 1388340522, 1371261069, 230774844, 1494315111, 831343102, 1953177009, 1930007280, 667593451, 535500690, 976924309, 1824090212, 585505583, 1802297830, 502718265, 1219480728, 291734835, 1921678586, 831771549, 570585996, 931425527, 435453134, 1708224449, 2016530752, 2144343675, 1655190882, 631199653, 1495079348, 836208063, 885242550, 692121417, 297156840, 2058976963, 857333962, 623991469, 427162332, 1265010055, 730217374, 952597969, 747617168, 1352982027, 2013339442, 1083833525, 1223014148, 148147279, 1685299078, 1889745753, 29155640, 997413971, 1833668762, 1512398269, 1580265004, 1449179671, 1791985262, 1095649249, 912806368, 1960968603, 2100483330, 1721474501, 1133002836, 342240991, 1298763862, 671007593, 1449700744, 990512611, 1992068202, 499178701, 1762151804, 333187751, 756899134, 388419057, 2126550064, 1155563819, 1949980370, 450181845, 121222564, 47541615, 2069007654, 1324648313, 941532632, 649499507, 1909052474, 1830082525, 294721740, 1224832823, 1753006094, 634523649, 22905472, 649682107, 332702882, 406311909, 1492063988, 1412122623, 43750902, 1088784265, 168020520, 24247555, 496003082, 82988781, 1579175964, 1421475783, 62566110, 1016139281, 482614480, 507876427, 394182258, 1635018997, 1415406660, 1781579407, 1349626566, 1156760473, 972888696, 871711379, 636307418, 1911177725, 1405809516, 1068409943, 644098478, 509921313, 1647928096, 1562257371, 259368002, 1358690821, 1006214548, 409915679, 2059520918, 503135145, 279942856, 481911843, 1937601450, 541962509, 1181090492, 1279812839, 147206270, 302923313, 1707234672, 1385961323, 817255954, 687834901, 1224262372, 875462575, 272169062, 447082425, 25181976, 536306099, 2073947002, 1814928413, 679902732, 112214391, 1139655502, 1913548865, 237237184, 1004036859, 620614626, 594546725, 2068829236, 611895871, 1749299510, 625860553, 2056524648, 933772099, 275492682, 828048173, 1535206748, 1422866951, 564650526, 1017536081, 1692614160, 866912907, 1523129778, 33461557, 1773392260, 1914089679, 1930458630, 1410730969, 886051768, 59044051, 818134810, 1533470269, 2137766060, 105795223, 1820429550, 601294945, 1715811424, 1118834203, 1431647106, 505157189, 295287508, 1469133663, 160089814, 2027910121, 64569352, 1493598819, 1480792810, 1973568845, 1125808124, 1687584551, 1070056382, 492924529, 1364121264, 1866296747, 2090800466, 2029622101, 657887268, 1362186735, 1029710758, 827004921, 638883928, 1399189491, 1330037434, 991830109, 874685260, 1120979895, 1468499598, 1925615745, 2009408768, 1298999611, 1835254562, 1267207269, 1702842740, 754977919, 687705206, 1991899145, 346496168, 1671182723, 2062268042, 648771437, 249117340, 233190471, 1619907934, 1363635857, 237838160, 253247691, 1226849522, 376996213, 1579744964, 449209103, 1066402118, 776803353, 1400229112, 1617059603, 755955290, 47925885, 240336364, 1551874263, 1214754862, 1508182177, 2076951968, 332903515, 101810882, 842789509, 1235785748, 1007506847, 486834710, 954559529, 1092987208, 372334755, 1951236650, 2046728589, 1013296444, 2131122535, 224532222, 828399281, 715528176, 2030339051, 1060410514, 1594056597, 1462967652, 874374191, 1443368678, 52691001, 1729868184, 1463959091, 1812224506, 640050333, 1101367436, 262346231, 243927502, 272265409, 1468077632, 699903867, 71725666, 1421854885, 2092797620, 939593407, 1208461238, 359256137, 1232922088, 193853379, 206601674, 555985837, 895995868, 37678727, 1538033822, 1387544273, 1642184848, 1858746123, 700718130, 1394748853, 1190980612, 511694159, 1764772998, 601349209, 925779512, 1087212883, 2047798682, 344420029, 1841398572, 880993047, 89559918, 147769569, 470619872, 2127895195, 418025986, 832278213, 694564180, 1881356255, 409926998, 508503145, 433377928, 981073635, 1457301866, 1235398093, 1334289020, 2111304615, 1825909310, 105582321, 453515568, 238115371, 532075474, 1868360661, 1311664804, 1999910511, 1836104230, 1081124985, 1171622616, 30166131, 286699834, 965109981, 508505548, 1063723063, 339037454, 1923748097, 110610304, 1593308603, 1088807330, 1129792741, 1716161524, 1337708799, 144868086, 563964041, 1247113000, 1975350787, 869926154, 486776813, 1282221340, 1947822279, 1849949150, 1496108817, 1765876176, 1359080779, 66370418, 742103541, 2037356868, 2005075855, 1664178118, 1156998297, 1094287224, 1527151507, 922985690, 2091602685, 1257670764, 1083690327, 781072046, 953436449, 4794400, 1911046363, 1159749954, 8055557, 907186836, 1578293791, 520763542, 693935273, 522632136, 1814060323, 1328582826, 1087275533, 1505777596, 55266791, 425786750, 341933873, 196401776, 218361963, 90559250, 2118531093, 1097365476, 1957972143, 1457136998, 1500582073, 58860568, 1766070963, 1035847802, 1098788125, 1465881356, 1683810935, 1405702222, 39153985, 508115136, 997063675, 981602530, 1536065829, 124143924, 1047548735, 1846418998, 2073346249, 141604968, 678081603, 549997642, 1451971629, 287914588, 1706402567, 865349406, 1022435153, 1837843216, 1946117003, 519183026, 1443153461, 180422276, 1611659727, 1624449798, 1642638553, 316111032, 625813971, 1127029786, 1736898365, 322063788, 1929279383, 256809454, 842369377, 566229344, 458303259, 32698498, 1125779269, 887992276, 807156831, 336999382, 441308393, 576414984, 291797859, 1820932074, 2076317261, 2018495740, 1906337831, 239440062, 333688689, 636246960, 331105963, 394367570, 536822869, 639714596, 1188961007, 629428390, 2120562937, 560037208, 1676257523, 825860026, 1246605661, 974567500, 1355052215, 2022052750, 1736216961, 2010475008, 1297728059, 1213923362, 564493669, 89179764, 241079679, 998930806, 1133500681, 890159528, 1775612547, 1113281418, 1241172077, 14421916, 424910151, 115155550, 373370769, 2013275216, 1443011019, 33307122, 1153282677, 1345401796, 1382460431, 1431678534, 183416089, 222835192, 1440847891, 1036735322, 1096440701, 1941230316, 2113331671, 852999470, 2100464033, 967936672, 1766837595, 111296450, 1572397957, 725060884, 1350524575, 450031382, 1902300457, 884133448, 1350982051, 2116460330, 1455254157, 141951548, 1796686439, 113435646, 2098306993, 1391369456, 10116331, 1028264338, 684200085, 832098916, 1207020847, 749681638, 529342777, 1622382232, 134018867, 1791637242, 540341661, 1404345740, 383631095, 1839961806, 174027201, 746347328, 1660635259, 28356450, 1507604901, 1162478516, 164009919, 1951896758, 1506718025, 1097829096, 1077833923, 1205017290, 865205421, 1489347804, 288577415, 56546718, 1029504977, 1373619600, 894144523, 1951602994, 749100725, 1593843972, 147267151, 1945696646, 273186137, 1372302136, 1661191763, 102648474, 912621501, 1505630252, 1405160471, 1684643950, 1644906977, 1096670176, 170144667, 1248743170, 1956085701, 1580214868, 1769750751, 377514582, 1859880297, 661452680, 264632291, 323536490, 1845526221, 661845884, 1374674087, 2115565374, 137056241, 1006345776, 1910387499, 503271634, 752917717, 1494163364, 305069935, 2140858150, 1831389561, 1119383512, 733873523, 699371066, 1333000669, 1903772364, 149473591, 1585043982, 322834945, 360582272, 177376955, 1036197538, 141735397, 1821507828, 988305919, 1538617334, 1586579849, 1590891560, 1910828803, 544186890, 261157101, 371587612, 261411271, 72960222, 1250201617, 74065616, 270157387, 2100738162, 33475317, 208522820, 2104578191, 805110982, 37094809, 1101128824, 49525907, 996540890, 854090749, 1921916268, 647820887, 793002926, 1761593889, 1912925472, 1812879835, 77012546, 1811274757, 1394050964, 1699930911, 710845846, 318242217, 197779656, 1969444387, 2066722218, 499864333, 847686844, 1214920423, 797428350, 762363953, 1246977904, 1170721131, 551637010, 8972565, 1371811044, 2144735663, 1904693862, 1467494841, 145754392, 1701630899, 1831445882, 608878109, 547661836, 958763895, 909172046, 1784181313, 1276804544, 308253947, 332549602, 1906897445, 1617477172, 1812192319, 1961102134, 840409545, 2121882984, 84487491, 2070997322, 439854381, 1983713116, 381160455, 621575198, 368566353, 1491027984, 615431307, 1676089266, 2030499637, 1840921476, 1789215439, 1017237510, 821513689, 2114641336, 737239763, 1021475098, 1663240253, 728031916, 1758109847, 1588045550, 1515194977, 1155972704, 1028538395, 744271234, 1746139205, 1328391380, 1849902431, 967680214, 502805993, 856263176, 1738437731, 1159419114, 39708493, 1190207996, 818303271, 374300094, 622981233, 657842352, 446111659, 1831866194, 939586901, 284686884, 723969007, 364150182, 247159289, 869950040, 189358579, 1954053306, 720978525, 779537740, 2043944375, 537960590, 938381953, 697413376, 144857915, 1528708386, 431943269, 1175337844, 660151935, 52651638, 1956755977, 1369597608, 1072376707, 1209462922, 1338382701, 1984619676, 1759315527, 1085828958, 938930321, 1484728656, 1900606155, 799291122, 100590453, 1478846660, 1252193551, 220683078, 751588889, 1749456632, 339530003, 701739098, 861236349, 830629868, 1284115159, 2111031854, 1044122273, 1933791136, 1814292059, 2029976770, 1295111301, 1471316500, 1854760863, 1739414550, 270282281, 778826568, 213340835, 1078705194, 2012756877, 1106401084, 759442279, 1840230654, 1736368305, 1004741104, 1317811691, 1781239442, 663273877, 1273661284, 1851881007, 1063413990, 53625401, 91716504, 865316915, 1054610426, 801080989, 674214540, 1563715575, 123282382, 1681945281, 1193517120, 1000006011, 719776866, 1156885157, 46299316, 925376703, 162759094, 107975241, 1234055144, 684386755, 899790794, 1820085677, 1401911772, 138657927, 1922900638, 146915537, 1284098704, 875096331, 665720370, 1562808245, 1626297860, 1470785359, 1422763654, 1173691993, 563417144, 840302419, 1635362714, 1337954493, 1915137324, 1142633751, 1476963694, 1560529633, 1985650912, 651119771, 1639844866, 1066365125, 837164884, 275859935, 396220246, 698607209, 1328618632, 1257107683, 2080433002, 450514893, 1086999676, 539215271, 820560958, 751276273, 832250672, 2145848363, 1058262482, 1667255765, 2010895524, 1673906287, 30479398, 1696393849, 2126992600, 881573491, 194276154, 1054706397, 1527732172, 898003511, 390752014, 395186945, 2114998656, 965289915, 1517050786, 2005542629, 1002796532, 632349439, 1272208630, 130099849, 394049832, 99117059, 860962570, 1822048749, 189452060, 925645511, 368743902, 546853137, 1044327376, 1804509003, 1397011826, 1925053429, 1566049092, 201038223, 114602438, 212969113, 188107128, 1002237331, 51666650, 614561021, 445756012, 29237079, 2022068398, 1055345441, 124564000, 1536193243, 500816706, 594332933, 1661500564, 1043262495, 1824461462, 1791975081, 647562696, 1216499491, 1199229610, 1195648013, 548995516, 732241895, 456824702, 1832649009, 1906173040, 216506987, 1395182866, 1070045717, 1242292708, 1704188591, 809533286, 616256185, 1628040728, 611421363, 1507951226, 613633821, 1414905100, 352992375, 992242254, 974615361, 1737999040, 1353526779, 15633122, 1975477029, 1448555316, 1026778431, 1288042550, 1490453193, 749601384, 1568908867, 1885701706, 207615533, 1522328668, 2010543367, 1175505182, 1471848785, 1994345744, 1438258571, 2041058482, 2063935541, 1654616196, 567708623, 1450999046, 1363275481, 1181369016, 661756883, 1843648026, 1580931389, 402880428, 2008205719, 713864174, 740723553, 532251488, 950491419, 613575298, 487188805, 811178452, 570838623, 1246825942, 333354729, 98807560, 1806986595, 838431210, 427145293, 2130605820, 839399975, 669330110, 1629237617, 623601072, 332265643, 1303022674, 1358866005, 934981412, 235646191, 1576053414, 1917680377, 763316056, 1501895411, 1761827258, 1830867805, 1631773260, 1308608183, 505884046, 1948029825, 1559884800, 256308283, 1974303266, 1137991525, 2008526964, 133146495, 1338528630, 435133193, 979504040, 1977394307, 1545506186, 1208838765, 1059436956, 209874759, 1579138142, 1181266321, 2141859408, 1894468555, 572011506, 1782322293, 1174773188, 326843919, 923076678, 602273561, 879819768, 729025043, 1093143898, 1758231933, 398195948, 1480143831, 2036061998, 755076001, 2021725344, 743702363, 757578178, 279364997, 521762580, 641167519, 1402194198, 621907753, 2119243848, 1522813859, 180148522, 1840188557, 953855036, 1435309159, 304643582, 11018673, 897820400, 1926893291, 366545810, 1799713429, 1982348388, 929906479, 1579259366, 1041457977, 627531928, 1778805043, 943321338, 1690703773, 253151116, 1923551479, 731033806, 769487809, 2004280640, 1133935227, 1340680546, 638131109, 86437300, 1344645567, 1478192822, 726430537, 836293864, 1429430979, 633099466, 1541578413, 1975865052, 2003839367, 2036821918, 1155695057, 568315792, 2070037003, 332731186, 1956823221, 483035908, 455716943, 1538151302, 1423818585, 1988785464, 1040463955, 1545667738, 1888854461, 117129772, 361848343, 808696430, 163072993, 184772064, 1691772315, 786024706, 579035589, 1955075156, 1963086559, 1808221270, 1588086633, 1629569416, 2079451619, 1627717738, 1613766861, 1804444028, 2020847271, 1430556990, 69194225, 1273407536, 1212933419, 1391741650, 584842965, 2056554916, 2079887727, 1142112550, 944573305, 1241659864, 741701491, 113592378, 398662621, 722562252, 1430264631, 245822478, 261755905, 273585792, 2077999291, 1726060706, 547198949, 602204916, 538274815, 687819254, 757926793, 1146248744, 1103618307, 1014946826, 1142919917, 2077991964, 2061476807, 1931993822, 1801982481, 1723871440, 1935603787, 1444852338, 242822389, 1009662020, 857858703, 934829766, 1953056665, 1844883064, 358753939, 1578023898, 1641448957, 318850924, 1643858007, 1515478446, 1250610209, 276854560, 1349422043, 1625856066, 920632837, 904229268, 2024207647, 908820374, 1088602025, 1066674888, 1971144739, 68282282, 1295578381, 1951880892, 1023150311, 746153086, 1673740849, 1368680816, 1919122283, 1815890450, 1275218709, 2050987748, 904766383, 1661316198, 1362785209, 1552929560, 911361459, 1407541114, 1381490717, 1114821132, 134931831, 849606478, 26375233, 1086392256, 106350331, 1373030370, 2010240037, 959555636, 1107226175, 1169417526, 2144429001, 1661904744, 1104813891, 1336288074, 1023690541, 245938524, 420535815, 1721832990, 305750609, 395006480, 388066955, 808784306, 1811896629, 963683716, 363058383, 2120428038, 1388875737, 1005955000, 667800787, 640758554, 1758407229, 688786604, 800518807, 1123926254, 934874209, 37242976, 492597787, 982787970, 1912330821, 678530772, 1533368159, 369130198, 201390057, 1793709064, 765879907, 52661994, 1359579469, 1886899196, 90579751, 319223742, 1473409649, 1875700400, 258003371, 150014290, 2063095637, 1785291812, 2139911663, 1312348070, 958110713, 1582312536, 1587336179, 1591359162, 549741661, 578484044, 1564962743, 1120516750, 738628737, 1645099264, 1900514619, 1745401634, 803590245, 1783440756, 1075982463, 1903771766, 1132035081, 1062056104, 464133507, 1316104842, 1120975725, 728534684, 339990599, 789776734, 1368814225, 1031877456, 1693033675, 693645554, 24462709, 1775358660, 1022330639, 586069318, 3905561, 1103585528, 730284819, 1405643354, 1908379261, 1986105836, 822369495, 1970267182, 1501760673, 426432928, 970987611, 1931245250, 941078149, 1366060052, 125663647, 780547606, 1078128681, 1952595272, 1252869283, 762967594, 1205984653, 1026490684, 1945238887, 1143819006, 1485660849, 265300976, 2105796587, 273844370, 66986901, 5370212, 857016367, 1491911398, 1613792313, 277038488, 995435059, 652463610, 1330161821, 1483332748, 1731574263, 710426062, 2000057537, 225847872, 183374715, 1085761122, 219778213, 477586100, 1690251967, 797924278, 1483035721, 1246722536, 1433918403, 1747120586, 298119085, 258417628, 1857589895, 1740487838, 29311697, 568448144, 452434699, 147329074, 52097461, 1653719044, 1665464655, 1486553222, 1292001369, 548133432, 382628179, 1175740826, 686273213, 1748752172, 1478723351, 1022019438, 2015939809, 1331178208, 1413054107, 29459970, 762532549, 1981155668, 657415135, 1660727638, 501786729, 758998664, 852615907, 307567978, 1308750285, 2008872572, 1793038247, 992763454, 506729201, 1524510000, 1527561771, 698402770, 2069082069, 825835172, 1791449711, 375483942, 1991847033, 1953046232, 582692979, 1799497018, 1780788445, 830439884, 2014692407, 344949006, 190977281, 473488256, 1636456891, 857920930, 330107109, 1961910260, 974517503, 1127626486, 1591012489, 894698280, 897800707, 200833290, 639689709, 936933660, 1789856967, 1809919966, 989057809, 1307391440, 931877195, 1438953330, 1697668597, 2029022532, 48507791, 313002950, 1230825625, 971182968, 534994835, 475338970, 2055706365, 735894636, 1465151831, 615410350, 468340001, 1564490784, 1521001691, 499340610, 911126277, 464414356, 616234527, 1453583510, 624042153, 649809864, 206848291, 16057514, 1068090893, 2103552956, 208597479, 860107134, 554074929, 976678512, 104551531, 1008453394, 892926997, 845106148, 14904495, 1507252582, 1828033721, 1262598168, 722402995, 724909178, 1033400605, 989587212, 573017719, 1823441998, 1355380033, 664161472, 1130127355, 1451951330, 132138277, 1492655412, 174487359, 799920694, 923288777, 1906003048, 1108121667, 1764933706, 1009031213, 1644203612, 174540551, 1455252254, 1433674577, 182671120, 2028259211, 1468927666, 1542818357, 1110301316, 1443700175, 72734470, 1166749913, 783092920, 1023806931, 902467610, 316619581, 780444076, 550968215, 2012925422, 218598753, 1013124448, 2070776603, 1046602882, 1995033413, 125141972, 710959199, 1824253910, 375347433, 840694024, 1031036771, 144288746, 957962829, 1801265404, 987761703, 666158270, 423932785, 1461350320, 491760299, 1862501970, 1173227605, 2030311716, 262749935, 915211430, 1931853049, 374149464, 714116339, 637342650, 1441002845, 1109331020, 933959863, 1576552334, 1873581441, 147750400, 1050945083, 36697122, 1844658533, 1842256500, 1609611647, 943074678, 20929801, 811947432, 1095997059, 1863436170, 1343229037, 186606492, 270614855, 59922014, 1770009489, 1644443728, 1564736971, 358886898, 1537898101, 327813060, 1459605519, 551838278, 1372403993, 1615447544, 611744787, 833931098, 1580113789, 494085868, 1726711255, 1108341038, 1405128097, 637574816, 617099611, 450704322, 1401202565, 1051418900, 576684703, 1216652054, 1907380521, 1621058120, 1819426211, 2021856042, 378580621, 519001660, 410183271, 1404966910, 2133762993, 449360112, 2122957035, 697828754, 28497045, 979871332, 1901646127, 2143547366, 2039063865, 382413464, 931126067, 1524214522, 2135374237, 1411969420, 1256219383, 1403636430, 1347122625, 1495363392, 564243579, 1297195874, 170261925, 414439348, 83147711, 1611614390, 498742601, 1660034792, 966284483, 1289064138, 505626797, 1886714076, 2115828615, 228592030, 1331168209, 479189392, 585692171, 1451691314, 412033717, 38073604, 1073496655, 462663046, 1046675801, 1878605624, 1282714195, 1867759258, 146129853, 1709730860, 466726935, 1311626350, 945114593, 324595680, 83400603, 712327938, 1885291461, 110100052, 922248415, 1295916630, 2003110249, 59083656, 2140003299, 1609644650, 1951384269, 894978940, 124223655, 849357630, 184833009, 780251696, 1210685227, 320423122, 2093441237, 1808397220, 1077027695, 1220254502, 811683193, 1308361688, 672983411, 151716410, 1174552029, 1046058700, 772238647, 2030308878, 451286529, 1909399680, 2056581819, 254808738, 1622702565, 2129122548, 62029311, 1786323958, 750308745, 981575720, 1897583363, 1908282890, 580793581, 255938076, 379221447, 1344699614, 523998225, 1137064656, 1209248331, 574008434, 115576565, 1671340612, 188904591, 1738782918, 462195097, 1056667768, 1799395475, 233272794, 2125768701, 891580780, 1909037655, 664041390, 1124453921, 1034682656, 171883995, 610931266, 834248709, 1684233108, 1382745887, 505960854, 666730921, 739144904, 487012899, 237248938, 781621005, 198705340, 704502503, 2140864126, 889570353, 2072343408, 1483681131, 315048978, 191606037, 1114308836, 1450522031, 1689519718, 132953529, 2099223832, 312981427, 802232698, 1985282589, 233896972, 1935685495, 960958798, 935097921, 1813483968, 398326011, 1594573282, 904574501, 95064628, 644481087, 1521729334, 242951625, 676589928, 1847267651, 218848586, 432073005, 616850268, 1540993031, 1717940254, 829088849, 552033296, 184819851, 1068698546, 1525136181, 1289162628, 1930585807, 945062918, 965333465, 1854960056, 1998210771, 1823468826, 1818971197, 2020030124, 1527989399, 428071662, 1007816289, 507105888, 1658496027, 2147197314, 1003732037, 493189332, 519530847, 511923414, 1123662313, 729423368, 723408995, 308005098, 1638214477, 1068398076, 1651897639, 904827326, 896726129, 722728112, 1301971883, 1340212050, 1105181013, 864734756, 1315047407, 1726820774, 812375545, 628487768, 1298154995, 241955002, 478119517, 271524172, 1831518647, 1068684430, 1326356097, 557499136, 123518779, 337850658, 234664549, 1379667828, 2002469503, 1946098294, 1665220105, 1571355304, 1993936771, 234710154, 2144034157, 775829660, 270182983, 731751262, 505803921, 1026768208, 1778013899, 909912818, 148612981, 321797316, 1907104015, 15077190, 681237017, 1610099448, 641840403, 720184410, 1041870973, 1559280620, 166637271, 792460846, 733613729, 1849844640, 2097957467, 1953099970, 1928173701, 920016404, 115182495, 1905201174, 1230615081, 319326024, 1343436451, 1004023850, 1773895565, 773565244, 1393545063, 282780926, 76276913, 644691440, 99326443, 833192594, 1952679317, 1953061732, 37263919, 581377254, 438224441, 138350488, 1854313523, 605784058, 79809181, 1381238412, 765922295, 2005358542, 1226602177, 712553536, 397493627, 1169678434, 758017701, 1239174324, 1086735551, 966473142, 189470281, 1270924264, 294964675, 601107402, 285053357, 1760480732, 899507335, 990795422, 1034732753, 1642716816, 590761227, 1293027890, 1157583797, 1273244164, 1095732047, 1956141702, 956277337, 879928376, 1861673811, 668933018, 536859837, 1342243116, 1889261847, 872210798, 1514000097, 654685408, 118730907, 2029322242, 2068264133, 1979052884, 878538207, 2055965526, 2065525353, 872001672, 1915081955, 433674090, 1662620621, 1952424060, 1577806247, 195033150, 1519424753, 382809904, 530739243, 1599979986, 926355925, 2051451044, 205057135, 723634214, 1967484537, 649783512, 1281008243, 807395130, 995872477, 564112332, 118822455, 201628430, 1311119105, 1628530048, 1459325883, 1258901410, 398453477, 298535412, 216729343, 1858605302, 651734665, 601574696, 76434435, 1037021962, 1234666989, 1377182492, 245489351, 1878510046, 675239185, 407584720, 888669003, 192194930, 59949045, 1278793540, 1547484559, 111896006, 2063084185, 1296031096, 125424019, 46519002, 2120071421, 2128086636, 1096467287, 856065198, 1339903777, 29607456, 1865471707, 1155321666, 958435589, 1610895508, 297209887, 1555613334, 1485103785, 529373640, 932590371, 2074033834, 704604173, 1874482620, 631817191, 1635634046, 801178929, 1702885488, 2029979243, 1077854482, 1587174933, 2053289444, 1185087151, 1402811238, 840947385, 1110016536, 2099015859, 834205306, 210604829, 189927692, 196403319, 1751817806, 1181448001, 1581569728, 326865403, 995589858, 301016869, 256444212, 638159167, 382053430, 371853001, 1463326312, 1443203651, 187693642, 1708735021, 653539420, 493361415, 1704590622, 907912529, 697786640, 1568635275, 950274226, 2027285557, 694961284, 2092150735, 1784623366, 1053061849, 1268766392, 1711964115, 450972186, 91446589, 1454754732, 1852534167, 2006509550, 1423478625, 2008848224, 1671675163, 1331781250, 1354345797, 977366484, 1227518559, 2069283286, 567286505, 654590728, 111432035, 1885988330, 1521286221, 1030474492, 203939367, 229924542, 1012741489, 1002011056, 809589931, 2072805458, 2127391317, 1778221860, 1270272239, 794386086, 15597305, 1540021080, 1460403955, 1747373498, 77010781, 1554724428, 231107255, 939090318, 1512871809, 2069039104, 1534154811, 1843555874, 537011045, 1737852020, 375507839, 1960052598, 2038374153, 387489704, 1278904451, 2067071370, 1644342893, 1690897820, 607130439, 1999958110, 2139600273, 521028176, 453816267, 1541416946, 420010101, 952005060, 485777935, 317963334, 346323737, 282234872, 1089007123, 259096922, 562086269, 81416428, 705550295, 217320238, 1903136673, 1110452384, 1387029339, 1338158530, 642943365, 166546196, 1157076127, 2040888598, 1463751465, 1537059912, 93335459, 1199131946, 1365397645, 984875068, 868792423, 1266921982, 2024089009, 45988592, 598307563, 2022113170, 1813001877, 2119635044, 1974756143, 295061990, 1374676793, 887026840, 1885949235, 1386833146, 1874353053, 585833356, 529118455, 1710286030, 1906931649, 1367079232, 2099043963, 2045386082, 103997349, 2146484660, 674483647, 204677814, 823654217, 1421568232, 1835878083, 1025427658, 2052317869, 1221894876, 624545159, 1074307998, 1555924433, 1106240400, 736077323, 1013516082, 409699509, 258957060, 2000606287, 866715526, 1289241433, 1041762616, 240458835, 1068923034, 2126898621, 1988466220, 1719796247, 1045950062, 1843548129, 1516141024, 1787480475, 1027652866, 1579886021, 340256852, 794719967, 988084310, 957467497, 244962696, 446287331, 269317226, 710894797, 80934268, 2127254183, 371967294, 483972593, 1674361904, 1903642923, 1584283346, 983745237, 749690276, 1591457135, 227800358, 1432719225, 1319488984, 527719283, 813743162, 1513185245, 726778060, 322879287, 496052238, 891426817, 973056640, 113124539, 917408930, 1220762597, 2107293428, 1707053055, 539164150, 1563725705, 1096872488, 2145240323, 1076711434, 722261741, 1347876892, 1657096135, 458561246, 1711216145, 461128912, 238574667, 1635690098, 1799221493, 46074948, 97715855, 1069486790, 2006961049, 883966584, 76483219, 1257254874, 159566333, 1492622188, 1443359831, 386175406, 1383125025, 2038926112, 427749339, 1327205442, 1552122373, 1586578836, 1923029279, 1649750934, 1200112553, 1362673352, 1812016163, 426138538, 1105475853, 2030611132, 258976999, 686594174, 557336113, 1210482032, 2011881323, 344079890, 1053101845, 709257956, 1634518959, 1989304422, 2072967097, 1784637208, 2053974451, 15520634, 272770077, 52373004, 2066057591, 1243229006, 215382081, 1310596032, 1184180987, 997178338, 737384485, 1171487796, 423957055, 870553910, 1578428361, 1313422184, 164365123, 866162506, 812485421, 948964700, 1595048455, 609896990, 1938581073, 1962108432, 5689995, 308348338, 1170218293, 669874564, 49346767, 1786109446, 1698370521, 366689208, 433502419, 274638618, 1844932157, 426795180, 1793037975, 1647965422, 1734021217, 418077792, 231265819, 2090015618, 1167826501, 772367060, 955874143, 1396059862, 1122139113, 1958373384, 1611024995, 1925448426, 875613517, 882188284, 1207289639, 2131110846, 1040414321, 1493892784, 1430533547, 1107492178, 213326677, 1817983012, 396859887, 1607568294, 1957437433, 155959384, 1469298675, 53324474, 506112093, 2006141772, 696128439, 382463630, 554080385, 1729580288, 1256321339, 1601022754, 872649829, 2111502708, 1292129407, 179631222, 1408827401, 750011560, 1366819203, 112762506, 112590701, 2126504604, 1549892679, 911752542, 497383057, 1469400912, 8063179, 1448092914, 473041269, 1413129924, 1759030031, 655190342, 636099609, 1121514744, 74196755, 792845914, 409195133, 1697637868, 1464402135, 725096494, 887165089, 1909058976, 900234331, 2095540930, 2108914309, 133185556, 1823317407, 818407958, 727741481, 173986120, 485042339, 1801873962, 1569005965, 347624764, 1251844455, 1404600062, 1803183793, 2142912496, 1740852203, 1311800466, 2025383829, 674284900, 1540107311, 479295206, 821889081, 1823136152, 1294468659, 914571770, 1344990365, 367931532, 814243319, 1860596174, 1509062849, 506150464, 1642362747, 971528802, 624119973, 183580340, 1262311103, 668405686, 522246217, 1306660328, 1562492867, 1756718538, 1780888493, 1613133788, 1559377543, 1821307038, 1015695057, 211937424, 1290075915, 1955333170, 584299957, 484873220, 1909071183, 684045446, 166519897, 1558801976, 982472019, 114939290, 889714365, 695610156, 226765591, 1027537774, 54710497, 2103656160, 1063117467, 1196980738, 688592581, 830856532, 939229151, 1581933910, 1094855785, 1667627656, 149538531, 311267690, 1512125901, 917654140, 2041002919, 574853694, 1641879281, 1702117680, 1302864427, 1615510482, 386560981, 1392775844, 1209695855, 1074930214, 1623306361, 364688088, 829035635, 1512937786, 847442141, 728749516, 1652844599, 2108273934, 1608128769, 1285156736, 433896891, 572508578, 63098085, 307639284, 506468607, 1317661430, 1607233673, 1662162728, 1929985539, 1222044938, 1459496941, 1510198556, 587509959, 574514142, 1752880913, 492390864, 1674884427, 1951703922, 1306862069, 1462845764, 403001231, 1658765254, 562261145, 1162651512, 1921008531, 912690394, 807656189, 327364716, 1070667095, 596549294, 1522553121, 1962364960, 422119643, 321276226, 736260869, 805976724, 86188575, 2130550934, 80192681, 286254024, 1246242083, 930707626, 105187853, 2009268156, 2001901031, 635921790, 426477361, 1937310320, 1697822827, 1603386130, 1005305877, 571875300, 919769263, 496209254, 1949964473, 1170295832, 446292659, 1835839610, 292730141, 1163410188, 1370632823, 777369678, 452819265, 195256512, 1091224571, 794032354, 334629157, 2034889012, 270310207, 34440758, 1983629513, 1569054824, 426671171, 1448948810, 159243309, 697819740, 819522311, 1923520286, 2042046289, 1392208656, 59386763, 485098162, 1369853493, 408596100, 365576655, 144214790, 1022211289, 490905784, 578744787, 489161754, 905412413, 278328748, 1617936279, 694616558, 60395873, 1371939168, 1900670747, 1469110402, 712609605, 1220368340, 2120516703, 1981914070, 909171945, 1687981320, 1195656035, 1768562666, 2117115469, 1965716732, 635416615, 1508112574, 1248180081, 1393066928, 1285754539, 1933933138, 2073873493, 178711844, 1110729455, 1213577382, 463880441, 2113447256, 1593274611, 796952506, 2033858909, 820469836, 1347534007, 740981646, 865900929, 881299968, 1705937467, 952428578, 1510016357, 1695313524, 725802367, 94495094, 45015305, 1853614504, 378632835, 8928138, 2112180333, 1277343644, 1219421511, 956795486, 142555025, 919096400, 709190091, 1972118002, 576141941, 899865540, 1700328463, 221451846, 1819000089, 1175149048, 13328403, 1516125018, 851633021, 1307671276, 564144599, 1510483246, 101618081, 1292874400, 906007899, 1272457154, 152071045, 14628116, 234858143, 1727420182, 1438504233, 1867249224, 639508899, 2006943530, 505672333, 203991612, 663652967, 2037992446, 1829480369, 1835189488, 1647912171, 44431762, 710776981, 1106672228, 1149236527, 328770534, 1195780409, 2141372056, 348307251, 531177210, 907640221, 2069710220, 1889732343, 1650982606, 301431233, 1619428160, 1443369083, 1437767522, 439337381, 987605940, 971169727, 1552350390, 1701165385, 120894184, 1890728131, 1989673674, 1886684333, 2128891100, 1824956295, 279002526, 1829963729, 301985168, 373708811, 1165689138, 1949820597, 1145686276, 1089562191, 602825094, 4031833, 1625740088, 61181523, 1296642714, 1388709821, 953335852, 1973572631, 11667566, 710889953, 1611924448, 361560987, 1731999490, 1810302917, 498061908, 1580501215, 884724310, 598642025, 39722888, 1293271011, 1901702762, 39782093, 1509793660, 1587487911, 2145869630, 966612977, 1808254512, 1144322859, 888355026, 1550722261, 1027917732, 1475692399, 312233766, 660197753, 1275041752, 305909107, 2099672634, 1414562269, 1912203980, 82186551, 2085503502, 1582176769, 1759523968, 542594747, 1566377634, 1488862693, 536717556, 1178378751, 1241307126, 1050694025, 1492139048, 1846589187, 667716106, 1567324397, 1058841116, 1600133575, 1421062366, 1068668945, 1843547856, 1171066443, 334930034, 998789877, 428832324, 584292495, 1074425030, 144903577, 1326779512, 1632468115, 355002842, 37809149, 2121975148, 246824535, 681880494, 2026623521, 1142101280, 2117018075, 1627194946, 926770181, 611266452, 1497574175, 45223318, 541263273, 789776584, 1651187235, 634951082, 119659277, 1005147324, 1834057447, 678310526, 677038129, 930580336, 1356239211, 1902983186, 1712222485, 835835108, 1456757167, 413186662, 740374969, 609169688, 1839373235, 1194888570, 538920477, 570249228, 526048119, 1696417102, 14711361, 1725212096, 316431611, 1728329186, 1508669989, 2041341492, 445654079, 1363374902, 1855891913, 1424917864, 351073603, 1130746186, 17444141, 1242281820, 582702087, 545186846, 1486743633, 330264592, 1998161035, 675217330, 747142965, 1253303172, 1161792207, 348600326, 1440503257, 836109752, 268643027, 289235226, 1836290109, 204049068, 1595664535, 488640238, 966005345, 1917642336, 505874459, 811242882, 257130565, 1516063956, 694914399, 874055894, 196820457, 1185591816, 1281244259, 610024682, 1219260237, 1328269820, 904239399, 1850590654, 1904474225, 2041710768, 643688363, 1599338322, 1535016277, 350069284, 1532832751, 954590630, 98329081, 164727384, 2100767219, 1025467578, 633719389, 1487369548, 306275767, 1209337998, 569285249, 866375424, 1003955003, 1239950626, 570062437, 1831461748, 1092445823, 899337846, 362856969, 745508520, 730264451, 950261898, 1469096301, 485592220, 2031636039, 1329780574, 1343551633, 212291920, 678148811, 160702194, 997747573, 754389188, 578108687, 358925126, 2015976985, 1785315064, 1174837523, 1623627866, 10351741, 253693932, 420696791, 1768174126, 1962414753, 604075936, 1672785499, 211084482, 1483299973, 1153051156, 955101087, 1815135254, 1716991529, 1516575560, 825170595, 1009034282, 591315853, 1896152892, 1520137063, 214309118, 223930545, 464996848, 587922923, 1709667986, 285100437, 464007012, 1070579247, 1185665254, 617302585, 1036428184, 1463384115, 1578826746, 830738077, 590895756, 1876537335, 276138958, 699955905, 1754122304, 1770498427, 491312226, 1965568677, 1605771444, 69494975, 2051205558, 333879881, 1353930728, 941535683, 918986698, 490657197, 1963860444, 1689716871, 2084539038, 2119682257, 571077264, 402895115, 2134244914, 479729589, 1436089860, 1957998415, 1965231750, 1070212697, 437270584, 2039990099, 1661243290, 1744836797, 1956336940, 786201879, 1488000366, 1933038305, 1383123168, 2098730139, 1827402754, 918485189, 684050260, 839487967, 238632790, 1884745321, 998392968, 1998436579, 2087832426, 857266125, 1052046460, 1035144615, 2132225086, 874092785, 1187466032, 1696453675, 744994258, 449697237, 997293220, 510398575, 1429371942, 959312505, 1097759960, 1374258803, 1768641338, 1335497437, 1324351436, 174307895, 1769918222, 1082006273, 1590851968, 707653563, 946226082, 1471524581, 1989221876, 1843735295, 1652278518, 162542217, 1928978728, 16003075, 755902218, 1314179565, 1335981852, 668435143, 45415902, 2074499345, 1561809872, 1143039819, 275029362, 1143440373, 433695556, 910025103, 658643398, 1023323801, 571044216, 1626781075, 926369498, 265944317, 1776179820, 1387751255, 1984346286, 1016288033, 920312352, 1485912795, 144687938, 244602117, 197141652, 2130654239, 1030912662, 704276137, 2067934664, 1147803427, 881046186, 1417325581, 360425916, 23881703, 8454014, 1577453873, 1679953008, 1255565931, 437564690, 1294803477, 695831012, 1366434479, 934930278, 860117689, 1443436056, 59200691, 1582328442, 1279776541, 1762551052, 1948222583, 1047581262, 1316977473, 800189120, 1275721211, 847278818, 232975141, 385538868, 1218424127, 1904566326, 1463651017, 75704936, 206007875, 1253731914, 655523373, 1777044572, 1153023239, 2112041246, 541108561, 118453520, 1795480971, 73399474, 1718005813, 251205764, 558945231, 1593959686, 1074198233, 596994744, 1919116243, 1017036314, 611033405, 1546133420, 1994658199, 224730094, 424317793, 1249880928, 610279707, 1458590338, 69824837, 854147540, 1242469983, 1562146262, 1401003753, 1793382152, 2136225123, 1939495402, 597966925, 312024828, 134709799, 205755070, 1130248561, 487034288, 1920254123, 1445885010, 1012674133, 1526748964, 1931605231, 25301670, 1129218809, 2094427992, 1112728307, 2081046970, 869096285, 1054050892, 2135756471, 982226318, 2080152449, 879500288, 1566293051, 1658282530, 468707173, 1714641012, 513011583, 1788853110, 483304201, 915354536, 542665859, 2131457418, 599257709, 1093427612, 2107488071, 1225401438, 73841041, 691164752, 183374795, 1650990066, 2006293621, 171394500, 808289807, 262303814, 1495465753, 2146706424, 1679675923, 310048090, 301270397, 2025366764, 1302494167, 692862766, 295539617, 1184840864, 1321518939, 253600194, 2076069253, 595664660, 2104998047, 276246806, 1831638825, 464142408, 1310462883, 150323498, 2094371981, 323834940, 1942248551, 1570694654, 1549937073, 1521995504, 976803563, 1207235474, 1016789653, 88466532, 1572570927, 97189350, 1502374713, 1997965464, 613167411, 1104730362, 1382719389, 1568632716, 1043093751, 1225726158, 825588673, 104926528, 744702587, 1621823842, 1176282021, 1232770484, 973205951, 1359664822, 983792457, 2052979944, 1130834627, 2034318538, 8726189, 312735452, 1422094727, 2137642910, 5802449, 213907344, 1646070283, 1908210482, 737429685, 550777604, 487848015, 1818475398, 1486014297, 1483054392, 744882259, 403434650, 79047101, 751823404, 1228056087, 356262510, 1842107361, 611945952, 100609435, 677884162, 429058501, 583515220, 1132108511, 985836630, 926633833, 1590847880, 385987043, 64350314, 2085529805, 886589820, 652408487, 1876097342, 1632754161, 1181929520, 1080208683, 380121810, 1646888661, 495595940, 729733487, 1473554726, 641602425, 1175019992, 7552883, 1862021178, 878683101, 307369164, 50160439, 356211726, 376052737, 2121318016, 1197508795, 54231202, 279519205, 1712362228, 623490047, 1745269238, 1358697353, 19891752, 1001629955, 681296906, 968497901, 1536314396, 208333767, 2084719326, 743840273, 989354192, 1859240011, 966695538, 2009249013, 672129092, 1648634511, 1753597638, 1318473625, 237622904, 24899219, 1821483994, 1760497149, 632156012, 466915415, 1551156654, 907465761, 491691808, 944722907, 1510899778, 1105675781, 905779604, 106380575, 2134828950, 837666729, 1167938248, 4526115, 863686570, 2119138573, 1417281212, 1134776551, 2116013182, 1248676401, 1232638320, 1664238443, 696791570, 21484309, 1494040292, 917236655, 1256133734, 430144441, 720304920, 1816661427, 45369210, 636250141, 1787525644, 1610624375, 173039438, 333085761, 909848512, 2090045179, 1640542178, 1070947365, 557142068, 709572159, 852708662, 1075342281, 1011076968, 259909443, 1012599626, 194432813, 1496801628, 651437575, 1523809822, 1621060177, 2098952720, 1867265675, 21821874, 255910197, 891964804, 972954831, 927502854, 191731673, 1115738040, 1503632595, 1867258650, 1793045053, 1351791788, 935869079, 1245063406, 851252321, 710832224, 334838299, 458362754, 419127877, 576796372, 1884135263, 1093395158, 495189993, 558562312, 1881550435, 656701162, 521670989, 259159036, 742746919, 63266750, 1341422193, 218698416, 1088919979, 668266834, 775282517, 755960868, 427998703, 1915371430, 1677501433, 654791768, 1045076979, 1010900666, 860941405, 862691148, 661960631, 1401823886, 1371970689, 115368192, 1513903419, 1402117922, 1474386021, 539544948, 1403418751, 1957734518, 674792457, 1557846184, 84272515, 599724682, 1918583661, 148059804, 1715413063, 1985835358, 896826001, 1550408528, 1640787147, 1342707954, 1722731893, 493058756, 511823631, 1273765190, 525901849, 1454016760, 1796279059, 1065046618, 1992824445, 1522416108, 1330488535, 1774210094, 1811879073, 82379168, 120643675, 594697922, 51330693, 1832129556, 1805500831, 600415766, 2050881577, 52127048, 216337571, 772988458, 988308877, 1124182332, 50939239, 1006875390, 1780968113, 2053395440, 935505899, 2026795154, 1026796437, 1322228068, 776163375, 553003750, 1971948601, 2073193880, 213576243, 451065338, 684535965, 2050131084, 1805320695, 1546954190, 946764993, 161501760, 781900667, 1876512354, 487396517, 1210780340, 1803254463, 819905462, 1771854921, 1412735464, 579576771, 235395530, 709326765, 665177052, 1290525319, 1780491422, 51727057, 572652688, 76702475, 1829763122, 843872693, 1979410436, 1242513743, 1504733318, 1519872089, 1810301496, 739260755, 1012877722, 954743485, 829456172, 1420087063, 106114926, 706532577, 640570080, 1078085275, 1773104642, 610458309, 1538634068, 579314655, 173545814, 140226665, 1011781256, 1019325155, 1468401002, 1845524941, 208117372, 707714983, 572180030, 1363548913, 986338608, 1711506987, 1135914962, 1115764693, 865003172, 254648943, 1786959398, 2122986617, 701515480, 769194099, 1574505786, 312554717, 203434444, 2125663287, 1334044942, 1880235265, 398132096, 133112251, 232570274, 328765669, 1048315892, 2081045759, 714972918, 612627593, 1402022696, 776937987, 1786077450, 798714861, 854532380, 488264903, 291215326, 1640094481, 1468358096, 1440618827, 1604622194, 1717167605, 338826564, 921072527, 1406497734, 1298788505, 1668692856, 1390225299, 87556314, 494935805, 32081004, 2047719767, 724488878, 1968592161, 1198416928, 761883867, 625556802, 1630942981, 1931873940, 2135639583, 404182166, 1209870505, 1579448264, 637274403, 1925049514, 346050061, 1222923196, 1140210151, 1900714366, 2106624817, 930813552, 703208555, 1875357458, 308184085, 277672932, 377599151, 571490662, 1866374329, 1929437208, 937739955, 73671802, 1024260381, 1987350284, 1929172599, 414968910, 1626438977, 1248883904, 880355323, 1155329250, 2143538469, 1750844724, 1335017279, 1697462838, 959401161, 1278243944, 781213763, 1749526602, 1050091565, 1743730268, 1493864199, 122669854, 700066641, 1171488528, 334466955, 1862661810, 924258869, 222790276, 524772815, 1838890758, 1209022681, 1587033272, 1438111187, 2034595866, 1355793213, 963201452, 835216279, 596850158, 367760737, 1642673504, 2095469339, 1300221058, 1573475141, 2026187732, 740862047, 809979862, 2042781929, 970793224, 785655651, 251302890, 1258807885, 364366076, 849302567, 617819326, 658946929, 431396784, 565605035, 608661074, 1091276885, 1527365924, 1585415919, 1524526246, 2011612409, 1482963288, 18765043, 1304689594, 877690205, 107983948, 448290999, 1662824334, 860659073, 2063640064, 1115221563, 1813634082, 1708050789, 1795834484, 1884619135, 600675702, 1205757193, 1867677096, 1771003523, 1992208266, 1400542317, 1139149724, 1123846471, 658292318, 1933458321, 1984716880, 1023854027, 578033138, 415497845, 914075588, 2104629263, 440519238, 1523204377, 1049423352, 1793082387, 935833434, 1058482045, 87019244, 773115351, 2059426094, 337417633, 786351776, 486078811, 429071298, 2119970693, 1909655828, 325044895, 1982335766, 495671593, 1622706760, 2106197411, 2071722794, 1836529293, 1344405052, 409611879, 2012512254, 1185459121, 1253890288, 732465387, 1215557010, 583556245, 1212501604, 1097275695, 1747802086, 146976057, 456807064, 533046067, 960008954, 1152106909, 1230084492, 136686327, 434516686, 1331920321, 1118541632, 3044475, 450071394, 167347621, 734494644, 680592319, 1774104758, 819019081, 775374568, 1703681219, 1159362250, 713410733, 68395228, 1563444103, 207778206, 378407889, 842006928, 258194443, 1093596466, 1067494069, 621714692, 195463759, 218699142, 1440221529, 613705528, 144077395, 536782490, 345394109, 1383928876, 1630730263, 2079734894, 942233057, 663689184, 1004625819, 12790530, 1731120069, 596616788, 1597025503, 1291421270, 1941442921, 603370376, 2019402723, 1199710826, 405686989, 358806396, 1469499559, 1710134078, 334912497, 1942870576, 1711300395, 59583698, 1272244437, 1300208548, 1501064047, 1564279590, 1376933241, 1019423704, 1780134259, 100788794, 2053031389, 207240908, 226800951, 1750627854, 1568022017, 2058438784, 2077866683, 675936930, 1887699429, 1339260148, 42386943, 2051050486, 340252041, 975097896, 1757846275, 1117453834, 1073265901, 632813084, 1776664007, 302048478, 736730129, 46031568, 155611723, 1383502962, 535631605, 775965252, 1143258255, 959520966, 1232703897, 1911464056, 1696227475, 1361731034, 1032663037, 1318132076, 2103632471, 846520238, 173135393, 87697696, 1205831131, 978319938, 2088839173, 322634644, 2044415775, 1476116886, 2089322921, 349674696, 1167000099, 1112345002, 661462797, 1119529148, 308617959, 704734846, 124767281, 2116655984, 788395371, 1020472338, 275854613, 536389860, 15957423, 223178342, 1142275513, 2118042904, 1985839027, 861929850, 564759069, 1556718604, 1024819063, 968063310, 1170505281, 1011988928, 62570747, 733817314, 1571700261, 1013856820, 1215711295, 1486038838, 1384263113, 71899496, 2038356291, 511722826, 1343451437, 1712524124, 1801254919, 1398282270, 194047057, 825721872, 1760487563, 495645618, 1844003637, 1733343108, 1630318287, 1375333382, 99539417, 1205574072, 1990987475, 713741594, 1715196989, 1722539692, 1961135255, 1769751278, 1389762145, 1092614752, 1865640987, 1031375234, 1653818437, 102047956, 228569439, 2054077654, 2017247721, 77284872, 1264459875, 2065477866, 930329421, 1969823228, 722812199, 1064106430, 1498741873, 319823024, 618744747, 461761362, 81609045, 888174116, 1377325039, 194943398, 252503545, 1626152536, 449711603, 9623738, 1187778141, 132106572, 1763183031, 959921294, 814653057, 1624042240, 638682939, 2087524642, 1438136933, 383235956, 77564543, 1207337590, 197150217, 1039540904, 1576327043, 1208634506, 1461052781, 1113907356, 601223751, 732433246, 1304689809, 1188783440, 748494539, 699142898, 500510581, 629138628, 1560174863, 1252226886, 460841497, 127619832, 1938521363, 1264585818, 2061645949, 1208837100, 2046293719, 743204398, 435558049, 343968672, 538776155, 1098897602, 2107973765, 22937108, 79549343, 1469216790, 1729411625, 75607880, 806026915, 1093736490, 612501389, 179196732, 1139218279, 1634815230, 31845553, 465657328, 636117483, 115698322, 2102988181, 1101464420, 656859695, 728794342, 590859833, 638465944, 1840012339, 1826254842, 906384029, 450670220, 600593399, 1378074574, 102006465, 23256128, 824053115, 832161890, 484570789, 1146090676, 21138623, 1269472694, 541204041, 1483074536, 476616131, 1853428682, 289413549, 2012050908, 361802887, 909164190, 1254280401, 216663696, 311497995, 1041887794, 1676729269, 2114834948, 1910100815, 1450033798, 1515498073, 1382927416, 1375251283, 317326234, 666918077, 1609935148, 2128421143, 1176848750, 670160609, 2023480544, 148666523, 1034086402, 1911995589, 1247124308, 158709215, 1386672982, 156267113, 1707792520, 1507171555, 600457066, 181935053, 533350524, 1058714023, 189685822, 962764017, 1098735408, 1348024363, 640788946, 237279701, 995905700, 442446959, 208934, 819361401, 1323438296, 1161325171, 930531130, 2073581277, 1660965836, 1064459831, 800654094, 1855332097, 2001964416, 857756603, 579024802, 929788645, 1779888628, 1218399999, 653228278, 810006153, 81294632, 2065306627, 17603338, 2060586477, 65850140, 46999239, 1311912414, 449666321, 212035536, 420137803, 1645515122, 880560117, 1178238788, 436143503, 1754844614, 1388655257, 160630136, 1211341203, 543734490, 1494630653, 1537519212, 903088983, 1111944366, 84498209, 649195040, 397516507, 1763882818, 600316165, 1715206292, 101144607, 250359446, 1596975785, 968278472, 1862138659, 1915233962, 1186328589, 301792700, 1055919079, 2017735550, 2013990193, 1837375600, 40750699, 1621797138, 192931349, 1464884708, 100746927, 1553374054, 673767097, 480815640, 934426803, 1604836986, 1673665309, 1837807884, 1313482871, 1027016270, 1381203777, 1541340864, 2052610555, 1718183650, 1771351845, 1835839284, 620089663, 1560613942, 470879945, 881704552, 4805187, 788849226, 1342947885, 597876828, 1842045191, 250373406, 371436881, 256346384, 2118795659, 1557917874, 1136096309, 323349636, 263059407, 879008006, 1426684633, 1313537720, 1283213267, 1394356762, 992208189, 677016492, 287094167, 1810976750, 2038208353, 402833248, 2061272347, 994002562, 928593221, 441521620, 615692895, 1872898518, 687022825, 1367698184, 1438914915, 998952426, 1952154701, 2122740476, 631711271, 596821694, 1981758833, 1226154416, 1516774571, 1569744978, 162198101, 180562724, 72161519, 1416283814, 963577593, 279053144, 458868467, 615364026, 2059640669, 129752652, 580104887, 635292046, 1502388097, 138752000, 352723003, 1418483234, 933079909, 1938893940, 545657727, 824930166, 64890633, 415614888, 1916162179, 1738664330, 221066861, 1414509980, 415980359, 1402951774, 1426439569, 504785488, 1083144139, 900730866, 98721909, 980425156, 1294379535, 756098118, 1902215961, 30783480, 353547795, 1245997402, 975784317, 1935079660, 1123491799, 1315205934, 227252129, 97407136, 547171163, 1798870466, 283775365, 1809117972, 1337449631, 403236118, 1725569833, 1047974984, 879228835, 1328690474, 1879627917, 1118218300, 360710247, 1215961598, 736046513, 1030873840, 914897643, 69396370, 1558560405, 183810148, 1870834479, 985641446, 1424551737, 1812864152, 107943219, 97012986, 215802781, 1054065548, 1317993719, 1424837838, 1820426177, 365306176, 1365878395, 69993826, 1707501477, 1640262068, 93328831, 648186550, 1206845257, 583045352, 1461784259, 1512288458, 1853254317, 1395870428, 101520775, 931859358, 800296401, 38800272, 505048587, 869330738, 792530101, 1358497540, 212409423, 98463622, 2014137177, 1165177144, 406250579, 1696686234, 40267197, 702168620, 1034111511, 887117422, 158750689, 1767154144, 926126491, 1884202242, 1421520325, 537366612, 827768543, 1801478230, 1495585641, 1372257672, 1898550755, 1012817002, 1442704589, 2073927036, 1891277479, 1647979838, 1368055281, 1943594032, 890114347, 2074224338, 426789589, 1294271908, 1642200431, 584408358, 718706553, 808252888, 1328685939, 1110942778, 642639837, 1611819212, 612108087, 1973784590, 863117313, 1570886272, 1036184763, 1284011170, 2018436069, 1564894964, 1582553087, 11167222, 142841737, 62790184, 1967754499, 1976186890, 1881628397, 495820828, 2010156999, 368017118, 1047338513, 1161063632, 355148875, 1585352306, 872904949, 740340804, 1215647375, 839678662, 2035078041, 2053335672, 204001939, 1123227610, 1790461, 2032419692, 862008407, 715454894, 1971116065, 2077602592, 752859099, 29455426, 1728776709, 1009315220, 869228831, 216570774, 1264553, 482469576, 843641891, 1380926378, 41599245, 111891132, 1503065319, 739442814, 1600278065, 1435149680, 876193643, 726541842, 327849749, 110367460, 900403119, 1609287782, 729284537, 507416344, 199422387, 1497086842, 324447261, 2025311756, 916115831, 1934005070, 379486273, 2031633344, 676459259, 1155638242, 863445029, 1264002100, 1964071487, 1115881782, 635170761, 754869096, 1391446851, 1775599434, 1317016365, 1889449308, 1884670471, 168604190, 1500671569, 805539344, 1677826699, 2096688562, 1216455989, 1629954436, 986398927, 1692091910, 1163926489, 1105617848, 1730707667, 1123651354, 1602745917, 1316292780, 376495767, 2062703854, 434051169, 915506272, 803315227, 382796674, 1813718597, 91818708, 23184223, 1608619734, 468026345, 1889243144, 1577456227, 541387498, 297751885, 17811452, 844435239, 558142398, 228949617, 197600944, 1380646315, 979821906, 1601479509, 746709028, 85844463, 88273830, 118302713, 931326040, 314671091, 169120442, 1614229597, 1443099468, 1462459319, 2031113870, 1044816001, 1097430272, 525777211, 1148687138, 461315173, 1362534772, 1409850495, 795630710, 1077413897, 1338076328, 911460739, 629507722, 96503661, 1235651228, 836551751, 1864541534, 419659409, 1274900304, 148754635, 377490674, 1626050933, 1162628804, 1575678735, 294310214, 1820795929, 2101091576, 1601564435, 74761818, 216816253, 1460440556, 420628695, 822640686, 2128418977, 1388844448, 779699291, 1723683522, 1210778245, 20441108, 72213919, 126571030, 752581673, 1587018056, 446754979, 1971278378, 1611377037, 1208679740, 490006887, 2098128638, 1419013809, 2144233456, 1837241323, 271344786, 1366192021, 1949199716, 712668207, 1713037030, 769003577, 1027211672, 2047725107, 1409427962, 1496282269, 87480460, 409839095, 1916983758, 313163969, 1339385408, 1896955771, 1653228130, 1957091493, 1411702452, 1165598399, 1252423606, 936894537, 1564947944, 632653763, 1478118858, 1378401197, 1709514716, 1051033223, 1618040990, 1432374993, 1650593936, 1107281675, 1918102578, 830815669, 1842363396, 1813275983, 1801133190, 1057090649, 1302631992, 1800478035, 1722072474, 881360573, 2806572, 763720471, 405234542, 1823922401, 1236887264, 1457957531, 1757831682, 528129733, 1957004628, 1725155295, 1730530646, 1932866665, 938943112, 1314492131, 1631484266, 161463757, 2027745916, 2088141735, 984742462, 1819221745, 1524656432, 606005803, 1407099858, 2109209557, 1390000804, 1073792623, 364087846, 1343404153, 816044760, 403168371, 1984201018, 176126173, 1401978316, 1285664823, 169745678, 1007296769, 2107381632, 734102971, 1985589666, 1127109861, 2036456436, 1403281663, 1467044598, 754677897, 114278184, 1733625347, 1892930826, 804827117, 1117418780, 1492121799, 960023518, 650698513, 2087809488, 229080395, 397708146, 781101557, 804448580, 1602721679, 1703684038, 1292924057, 341823352, 1090128787, 147420378, 1117545213, 1997527148, 101342551, 999229102, 1806457121, 1420130336, 392810715, 1412182338, 1447688965, 1694622356, 322136607, 569444502, 1865591977, 234425288, 527428899, 851599530, 1790677517, 1892001724, 1918492135, 359517566, 1299550001, 104671856, 1415676011, 1824367378, 949045269, 2109982692, 535877807, 1733096806, 1577263289, 1392538648, 49261235, 1880856698, 1080507677, 1313923852, 101153399, 736239694, 581271873, 1677560000, 497519611, 388358370, 1263898917, 640522548, 1221124927, 1494019638, 2145571017, 1033570408, 24265795, 519183434, 1534092333, 486967900, 50082567, 347668254, 1702702929, 1667994384, 706016139, 1306651314, 206034485, 552883844, 1921288655, 861795078, 1727184089, 1923991736, 1454422483, 1243802650, 1667761981, 687578540, 350291863, 1719626222, 1140693345, 1825327456, 507688731, 539934850, 282662725, 395116500, 866962527, 455934934, 1628693737, 836613384, 1948519267, 2034960362, 530523725, 1292180732, 1629419559, 142762174, 803716977, 723823536, 478795435, 34169426, 372921429, 1781306660, 1686809327, 1848058022, 132598009, 630181208, 285554931, 13070266, 119980381, 1119357004, 383714487, 47113102, 1857855873, 1547287040, 1426281019, 472829986, 291278181, 2143819380, 791094655, 314132854, 1355671817, 854135208, 978141827, 1370825610, 1355798637, 1919508380, 2131373383, 1311896158, 700268433, 546337872, 361245131, 471599602, 1055965813, 370443204, 525024271, 1209040454, 485016857, 1238270456, 1656039443, 1240539994, 53177213, 1127097068, 206139863, 607685934, 2112526753, 1265490592, 1504795995, 68030402, 862450565, 294051092, 847244959, 1981398806, 1226366249, 887430728, 1924524451, 68710186, 76184205, 1792758332, 1795543655, 1328526334, 201699249, 852946160, 1524100331, 2063720850, 1794318485, 1297359460, 1745763631, 2105674726, 1040134457, 1771169432, 1485342515, 663226106, 721290653, 1040575884, 292048631, 2049205966, 143622593, 2140187456, 538237051, 481591138, 1501776293, 1802589108, 1358899135, 129393846, 2147270985, 1475992296, 405143747, 945613514, 1280773293, 193756, 1331292039, 14919070, 1271467985, 2099254672, 239149067, 1235413298, 2060021429, 613642500, 538685007, 1457768838, 1060277593, 989985592, 1531401811, 1735662234, 1311150013, 854026284, 1585683479, 1073377390, 1639143905, 1774857184, 2012595099, 1997152002, 1647742917, 405764692, 971821279, 368523862, 1736545641, 1750026120, 23431139, 1651152490, 901615309, 1736984444, 1917742247, 1689634622, 437215217, 1184099888, 764134187, 2129076434, 1258007765, 477786020, 1153142639, 681424678, 814406009, 541507544, 800691571, 597515834, 942475741, 226136780, 1206081847, 1025681934, 408822273, 658660480, 219946683, 1878453922, 671729125, 241783028, 949021183, 2068070390, 766466441, 1577935912, 1631354627, 1110012426, 1246101741, 1125337628, 908812743, 135141598, 1675665425, 39483088, 310367819, 1572243570, 873585397, 565255748, 1865801871, 1394070726, 1578112409, 663237752, 1990673555, 1105973722, 815363069, 627535212, 1037010519, 1157960622, 2006440481, 18955552, 1733290459, 811789890, 25488389, 818337684, 875787039, 503674262, 1015942569, 1566322888, 1181935139, 1669430698, 259547917, 541850812, 423151335, 72653438, 1380241457, 1335603056, 1927633259, 1962483730, 177469717, 215973092, 1423090095, 1119494758, 1338655161, 183392536, 752378803, 1950840186, 2062798365, 1045821452, 1284514679, 923381070, 107512385, 1821298112, 1784227067, 758521314, 1093665317, 1307577908, 807169087, 1889721142, 975548873, 912502120, 466664771, 509262154, 115127597, 2027577180, 901684231, 2129742878, 1245966417, 2038405136, 1619283083, 529983410, 520750901, 581798788, 1188680399, 1877778438, 1237409241, 815869368, 722793171, 949504282, 1455691837, 133051052, 476917911, 2123921134, 131603041, 179506784, 1442828315, 660110722, 898828357, 546108628, 1267979615, 1904505046, 142493161, 1699469832, 673055843, 379397354, 771422029, 845574652, 1107616039, 692858302, 1827012721, 1999515824, 1227141035, 74964818, 1039926613, 331565604, 848524271, 1595362726, 1274898937, 717795928, 639955443, 1489390778, 2140295773, 500702540, 1907273143, 320434318, 2062459521, 683015936, 1175186235, 733089058, 691404389, 1329957748, 1105309311, 722613878, 1168099849, 305968808, 237157251, 1009827978, 2119903597, 513291420, 273913415, 1087192926, 389218449, 1808759120, 1989051083, 377751282, 804385653, 2093529284, 558335247, 547498822, 310797849, 931981048, 785408275, 1790541914, 753302653, 129742828, 748460759, 2012518958, 448010913, 1069522848, 843413083, 321572034, 1654711429, 1824641556, 1783494559, 867445782, 1267875369, 291390280, 1286005411, 1258130474, 1837452173, 2065147708, 250788711, 249331966, 1647505585, 646672880, 243910123, 346250898, 963891605, 1717950308, 943588911, 1358248166, 358896185, 1091947416, 836714547, 1348068346, 306747037, 960561804, 1233057783, 1016198094, 1580237505, 1962405952, 1853124987, 44743778, 609991333, 2007615668, 941666495, 768758198, 811442761, 1658355688, 1047689667, 1256949706, 1828806061, 1905052124, 1210732679, 1759638174, 586010833, 579476112, 316569867, 163440178, 453615541, 1161995780, 952039247, 410547846, 144649817, 1569415224, 2014941011, 932149146, 1598070973, 303037740, 1620952343, 2086239598, 2020334305, 428273888, 710991003, 1796856834, 753828037, 1520791380, 983685599, 1205118806, 1175058025, 852716680, 441286883, 266515306, 1784111053, 396336252, 1648514471, 809866302, 1785438449, 116618032, 1632934955, 1287364050, 289103317, 2047288484, 1202287, 731112486, 1547631225, 1326818520, 642207347, 440548154, 1062640349, 1573955532, 641794615, 1588803342, 1483612929, 714383744, 1909635003, 157297570, 920729317, 1818019316, 488207103, 1008938230, 446642825, 1500973352, 1929377795, 969608970, 1326404077, 1861754652, 528665287, 1383032286, 95707409, 653229008, 867446603, 8684914, 1418791925, 1364939588, 125839759, 1253016006, 1011594905, 64788856, 1026588051, 1046097626, 1511163133, 1412104812, 1789964119, 386343086, 692017953, 1363739168, 747766491, 1717939010, 2025577733, 1870122132, 651131935, 1361437334, 2015719081, 1525372360, 928112419, 881629866, 11613197, 1698582972, 1580445671, 1221027710, 2110787889, 27669616, 533017195, 335584530, 429042197, 65483236, 1682991791, 1110658918, 281895609, 369638936, 429726899, 901730938, 1392271133, 415698188, 439667831, 1690122830, 1374126913, 1657541312, 510049787, 1460820706, 621179685, 312378164, 990639423, 1497679926, 1688507081, 1733841512, 839595587, 940529226, 1623524909, 1411003484, 412943623, 414554398, 398897489, 1111465232, 391095691, 1108862130, 281557045, 911392900, 1204493263, 1787251974, 2110521049, 1270911672, 1951738835, 1582933530, 1234970941, 994887596, 1024809367, 322798574, 1970183009, 1615188832, 1729685787, 2085501570, 1783167301, 1886972372, 1494670943, 854056406, 572827369, 1525022472, 166985059, 1211843050, 1288882253, 20170492, 1694943783, 1403124414, 1419788657, 1071887792, 1746634923, 296901714, 1723446869, 2034630436, 2134392047, 672365222, 1666157305, 388863832, 1646308083, 1645291962, 1501160285, 929313356, 2006603447, 2045771150, 1927062401, 1994277888, 40928315, 1124157986, 1930129253, 263127156, 473446271, 1215767414, 783133449, 1035754408, 1104426115, 888692106, 509770349, 506661276, 1975058247, 385125470, 1902428561, 2109374032, 1005640651, 1438122994, 1139745909, 1231613380, 1944047119, 1799346246, 1566574361, 376916984, 1405590035, 919461210, 438144381, 1958038764, 168543191, 2084349742, 1698274209, 2143118496, 1211469659, 1679002050, 1708512645, 1659422484, 1001914527, 274372886, 1145544489, 1141073992, 947116963, 439265578, 721165453, 1220541500, 419144807, 202722814, 1729900977, 720107248, 412589803, 756079506, 1290830485, 258182244, 722063151, 812934630, 1141207865, 331722904, 370276659, 511164666, 521086877, 1189615500, 1353818359, 160137422, 596476865, 734528, 1815087739, 1684863330, 1697655717, 1221475764, 182335935, 217726646, 1492812617, 1306731752, 681243331, 1606821066, 1143451309, 176332508, 957790599, 1751924638, 1791922641, 580919184, 1607979531, 44360498, 575000757, 534633220, 1174290511, 1647494, 726126425, 88130872, 1372047443, 653710490, 2010558909, 1839501868, 1137962519, 491031150, 1088445409, 686798304, 2116547995, 351639810, 262304197, 201811028, 2029183711, 1287525462, 516839273, 1736675720, 689011171, 967233642, 929902797, 1495462268, 1548893863, 1835098430, 1837359601, 1811871792, 1333359915, 224139986, 1618415317, 998234532, 33890671, 1855328550, 1664031609, 219187672, 196151155, 707991610, 805055453, 345160908, 2008722231, 1053803534, 205136897, 1469245056, 1776636091, 311781538, 2142545893, 1664891636, 289274879, 1779309046, 63642505, 1225567784, 748646659, 666414090, 1314169581, 373879836, 620114887, 1750905566, 474227217, 976257232, 21268555, 1344176754, 537672949, 250710084, 946238095, 475213510, 2009290649, 2036137592, 613791379, 1309969370, 1325897213, 1398445932, 481155159, 26553774, 279108641, 354207520, 1999641563, 1177839682, 1273941509, 1897185684, 2064090399, 189943702, 838389673, 1453750984, 34396195, 1977857962, 1315308813, 261924540, 1363843303, 851850366, 1612141105, 1818016112, 1795230571, 433330706, 1972198165, 853206756, 1584018351, 901282918, 822903737, 1145971480, 1497224627, 75706234, 1484845085, 765731340, 2130015607, 83674958, 354583617, 380983232, 1238390523, 1689950178, 114877477, 1144584244, 2039971391, 1660073270, 257913801, 544798568, 1411493699, 1007678282, 2032752429, 2126907740, 999779847, 839247390, 1577415249, 229351952, 1584856715, 90497458, 1904372021, 736359812, 89679055, 1932392966, 319987673, 336328632, 1114727635, 191300378, 1274034749, 320298156, 114918039, 1953403118, 482417761, 1032099936, 1636696603, 1863317378, 1056631365, 1464917716, 1815471967, 794249942, 1040648169, 1655448584, 698742371, 1579507434, 203856205, 158145532, 1512354599, 1468254142, 1997963889, 1430600368, 158228907, 2042157394, 544434005, 1790227492, 1517880815, 421242790, 1574808569, 985562200, 1425564659, 1822951098, 618493021, 1599883084, 950140855, 122849934, 1720099969, 380799232, 439426363, 840730402, 2128404581, 285504884, 1311424639, 988287094, 469208073, 90701992, 1700900227, 202111626, 1088801645, 1094311580, 1060792391, 547871070, 1213366929, 642876240, 1974416587, 699924722, 182998389, 1274356420, 655628047, 2011792710, 225814553, 915255544, 1637536531, 2116958810, 1523621501, 1511711212, 882306263, 17871918, 1836784801, 1533487520, 729917531, 1187530434, 1292289669, 1140571156, 918423967, 1544357398, 1127809065, 483691848, 1176294563, 1101776426, 1290726797, 601116988, 421563751, 383392510, 717320881, 267942896, 151091179, 340416658, 896086933, 407716196, 1349621807, 1811911398, 1508021305, 832673176, 354464307, 1642175994, 1632745629, 922430604, 922765815, 823201230, 1755743425, 1892317760, 692560763, 301676130, 738237605, 786346676, 1496826559, 1965960118, 164848713, 1763297768, 1721723843, 1189921226, 1640628141, 451179484, 840901255, 1333955742, 862671569, 1298277520, 86846219, 72867890, 545128885, 73732100, 1473874255, 1573245062, 925659225, 35793464, 2018640211, 95039898, 669565629, 363145004, 405149463, 1924896622, 1259396321, 1745124064, 55250587, 1151161858, 441606853, 2085968212, 81783775, 1957921110, 30324841, 1449113224, 1035039459, 800517482, 754909645, 2081572476, 1887315879, 1812540990, 861414129, 1169587504, 133844523, 281581522, 1219411925, 820285092, 1519643247, 1101282854, 1432042617, 708275928, 1878442099, 594539834, 438156509, 29413836, 1280332855, 762859790, 1136796929, 2117938048, 89385403, 1536599458, 310647013, 1124577268, 620659967, 1426392822, 2033384585, 2093896488, 505080323, 1542605066, 1477833709, 151374108, 1451596999, 433455070, 932176657, 203261392, 187752779, 478445426, 646147573, 712228164, 300465039, 402840518, 544667801, 1477010296, 1020718995, 1092282586, 528000765, 1928735852, 1673986391, 1420769966, 1036148001, 480021536, 1462383835, 533669186, 186498821, 94221972, 1088130591, 478854294, 2047357097, 546152392, 916705571, 2005324970, 144102925, 1869020092, 41779687, 307298686, 152736561, 1606368880, 1687741547, 1450415890, 780405781, 1773837284, 1394605231, 1833544038, 1082631353, 1707083800, 2075823795, 814943354, 461472029, 1290614540, 181542519, 1741182030, 1612285249, 1481284800, 2090201083, 640603362, 1990677797, 851406132, 2076116799, 1571594806, 1247171785, 835034216, 303310915, 2052886602, 1611245613, 1222499932, 783144711, 451031838, 754987857, 734242576, 1174034315, 964550322, 1362663989, 1398876804, 260156879, 1507895046, 429211865, 1501781176, 627678675, 264265754, 1841318717, 1598943660, 163163031, 1915461102, 231710049, 1919901024, 1432296219, 1335735426, 1135139653, 622121940, 351334495, 919779286, 1814391017, 1285441800, 389279587, 677084138, 2079746637, 454193404, 828283943, 82941118, 1682490225, 122863536, 1025325739, 210458194, 2066290773, 940534052, 1414909679, 36689062, 1269288185, 1702584664, 246160627, 1217061818, 1908213085, 1707105356, 1153804471, 188815246, 1710007681, 1479724544, 491632187, 1224983586, 1554665829, 591784564, 1740196223, 1382350198, 494759177, 960472488, 147531395, 292263818, 1977949293, 1470935964, 2094518599, 770123358, 737952657, 898926672, 868847051, 1652817394, 350062197, 1416452036, 1256480783, 379531846, 851921177, 1741690360, 1749683219, 282761050, 2130685821, 132937452, 1010701783, 1450230062, 1131978145, 582807200, 1814675803, 189334466, 674477957, 1610264852, 1801458335, 1724609302, 1483104553, 1808904776, 94490019, 292873002, 1667088013, 1549051452, 526480999, 2133518334, 1025684401, 632357104, 1875333355, 441439634, 48096405, 1361245796, 947216687, 1402388454, 1727771961, 1789491864, 1057712947, 1788312314, 1762675101, 1501184396, 208335607, 52599502, 1031505345, 389398336, 901463163, 1532326754, 147656101, 2044405684, 858606527, 913184950, 1390953801, 75263720, 142599363, 1348427466, 1441288365, 1924286684, 1128500103, 1847908766, 214176721, 1926244752, 316572683, 1591139634, 632435381, 1121469700, 2119225935, 25066886, 1011683673, 607096632, 2075671123, 598314650, 2138493885, 1511111724, 1838432279, 1287562350, 654138849, 650461152, 1237985179, 1242632962, 1560171461, 2072989268, 1852372191, 263515734, 2131433833, 1332206472, 1747807203, 1108544106, 1527567053, 1349360508, 784732327, 2084371262, 1273521137, 1679426096, 450307883, 654382290, 1508012245, 708133796, 431928175, 1958636326, 1120099705, 1988776920, 1662548339, 1442370106, 230378973, 1968891596, 872545591, 2058149390, 252061185, 1855156352, 1411285691, 878961314, 2135919077, 1539253492, 1750797823, 1292366838, 181853577, 1153169448, 1467114243, 645391882, 2085831917, 388931100, 1144063431, 920341726, 1737991185, 1823902416, 1635334731, 901151858, 2012651253, 1944187460, 604439695, 230590662, 1181129113, 1877067896, 368322707, 1735214554, 1533392893, 50184556, 1341925975, 1616201646, 1084087841, 935874848, 1551912411, 1127604802, 1179168773, 2098375572, 139171615, 1422862742, 1616089513, 144753864, 1695992355, 158724522, 1061398285, 1419595964, 30173927, 929549950, 148493361, 734905200, 478985579, 434050066, 1417067797, 2022068452, 1383187887, 954652262, 1329513913, 1247669528, 286476211, 166652282, 738071069, 1185041420, 1305134967, 1562370382, 1120699969, 2005656000, 1186433275, 1802441186, 74565157, 775021108, 1367511103, 426938166, 629749193, 1799242088, 2078449987, 1123364170, 627439917, 39957340, 31473671, 592085022, 347534417, 1820830736, 1574547595, 778230706, 1072352053, 2093637508, 1984362191, 1855935494, 559145433, 1814479288, 759027411, 996523290, 1057774653, 1878034092, 1437979799, 1551149806, 1486495329, 1325802080, 1384920091, 1844932994, 139643973, 700762324, 1665661279, 425338070, 1015007721, 1757179400, 1654515811, 1994234090, 742538061, 103007740, 2058650919, 736846270, 741803121, 638338224, 321393579, 438948690, 115001685, 827727396, 2093914095, 860881318, 1018031609, 1734624856, 524015091, 1169801402, 1343788637, 445673804, 738546103, 1438360718, 17737345, 190780160, 465981243, 1471611170, 477348453, 376659828, 2028196479, 1592650358, 1128222217, 692275880, 1007722371, 353842314, 1298165101, 831228060, 1049705031, 246575966, 744621201, 2072218960, 104851147, 1344010994, 1909372789, 852593860, 1867557135, 392224582, 1565846041, 2050915064, 2010465555, 1054012506, 380289149, 1311378412, 822165207, 1281150510, 1999773345, 633254816, 439212635, 26591426, 123512965, 115713556, 1771969439, 9822230, 332382761, 16439112, 117622435, 1502216234, 2118684557, 1111554876, 1002332007, 352826622, 775943345, 1008043504, 1558784491, 253842066, 1162778005, 165981028, 1930766895, 926543078, 2068895289, 249388952, 600974387, 144267258, 1179310749, 2120570508, 1626446839, 1337993166, 839681729, 1129120832, 562746747, 276541538, 194346661, 2042862772, 683594943, 549062070, 1144596041, 1879774184, 507272643, 1277033418, 813867437, 1642864092, 2089022599, 340993694, 114873553, 1659514512, 418110731, 1646385714, 1105355701, 725056004, 1231297359, 994257542, 1252635225, 996734008, 1811575635, 1358228378, 243328189, 183128364, 1411279127, 2068689262, 1688592097, 892470496, 1638219931, 1968230402, 1738949829, 1505051476, 1166933471, 1841453910, 646150761, 580649096, 948266211, 1086007146, 1368826829, 641003644, 657062311, 1845282878, 1194632433, 388597552, 403701803, 537235922, 605168085, 2003957924, 1334148207, 1474598950, 996638329, 1107900632, 1964388979, 298692410, 450158301, 1063320524, 1053795895, 1986882318, 2114332417, 2023077248, 1715805115, 1828528034, 1444346597, 2103613940, 1800640255, 571924726, 1219935881, 1893047592, 1755700227, 1464435466, 1259116013, 281244444, 2113433287, 258775518, 1012622609, 737906640, 337482571, 1806989682, 610652149, 993797956, 2126597519, 1300641222, 2039626393, 283520376, 1072521619, 285975258, 315541757, 1399936620, 1900893015, 1955026094, 691363617, 916461088, 389179099, 6856514, 225419525, 661889172, 1633132575, 69179030, 1960506025, 1591732680, 493208355, 2075201194, 40663053, 255829436, 1597461479, 1913297790, 1867846961, 545802352, 584881771, 873894162, 2003136021, 792593892, 1818201775, 1754268518, 1831986873, 1109905944, 692584627, 1620493946, 435594013, 1791189260, 1474261111, 889417294, 1295746881, 1148790464, 943006203, 75189986, 1077425957, 110122804, 182589759, 1715764278, 821565129, 484632168, 562895427, 1708771914, 1497254445, 2068940892, 1160685831, 457100574, 623490385, 536326416, 907348363, 873715890, 1301871669, 2015335556, 1235763151, 23724294, 978223833, 469116600, 1777209299, 1582766618, 1339321661, 352263084, 2060320151, 55162862, 220241761, 591980384, 1763003675, 438120066, 486063429, 895532500, 1731920479, 653103574, 1058417385, 117871368, 467919203, 430683626, 755633229, 446765820, 1176923687, 477179582, 1591821681, 24234416, 462351531, 1922322514, 1401453141, 646501156, 1675845871, 2088513190, 1089474297, 276376408, 380079859, 875863482, 1341138781, 1305249356, 2120284855, 918696334, 1206691713, 3627008, 630908987, 775306786, 1312371557, 982307956, 296377215, 813881206, 490549001, 628289448, 254941315, 1729024394, 1465368173, 517365148, 342270791, 319406174, 1501808017, 1209963088, 2098347979, 1115682802, 834398325, 924959172, 609808911, 1244564550, 488540953, 1037623288, 540835347, 1477923162, 835834237, 2094244076, 585131991, 852810542, 413638561, 879524000, 1166930779, 2041478594, 2055313797, 146578196, 1098392735, 2037140758, 91562793, 743439432, 1514127267, 1777016106, 766468237, 630804540, 2117552231, 678461950, 236533169, 589695728, 1617363691, 1119801234, 213599893, 311582820, 273740591, 1726552550, 652343097, 1849509016, 1400167731, 199701754, 151088029, 1975282572, 1150567671, 1726592206, 1448708033, 1158695232, 2092330619, 23981410, 1146744741, 2123895220, 1240227263, 68285110, 1841694537, 2076555496, 936695491, 170432714, 26800813, 949088988, 1843420551, 302871454, 833197521, 1840264080, 659895819, 1580783410, 84841653, 226668292, 1226007631, 1528027014, 1916949337, 399399224, 1494789203, 1569474714, 1694954941, 2016339500, 1539609111, 1315487342, 336224225, 1665845728, 1524390299, 375164162, 1246377413, 1724332116, 441386719, 1591461974, 137878377, 536618376, 1052335587, 2075083882, 547124429, 1298679164, 1772741287, 289969470, 893183473, 786762800, 262461739, 1272319698, 926798549, 1754967460, 199771503, 991348006, 1330093945, 1555307992, 904915827, 653167674, 1365929949, 802361548, 2092519223, 1891235854, 549595137, 1816394368, 1271379131, 1432509602, 651848677, 2012352244, 1038622719, 607243766, 1121099657, 1360740904, 1639273731, 1046945802, 1413605101, 1170491420, 333174727, 1938417374, 1171990033, 434934992, 857599051, 243168882, 1003553013, 1350720580, 840406671, 660202182, 1241111449, 186028664, 1254267539, 234225626, 1437850109, 877718380, 1471839319, 1631936942, 126410785, 1763957536, 390103003, 661085250, 1888653829, 1421907348, 1543481631, 2054947734, 1201558441, 1934298824, 1871756323, 506997674, 1645299981, 1867381436, 717110503, 305752190, 1284265521, 233753968, 126381931, 1964641810, 659562261, 1575074532, 820598703, 1279602790, 711002041, 488486680, 1415100851, 76194682, 1969959965, 156268044, 957356407, 1064500046, 258377793, 252865472, 1628355323, 1095994338, 972728357, 198888500, 937271871, 337799478, 2091055049, 380865384, 320049987, 856319818, 194157357, 61693276, 144249351, 1388255774, 1851291217, 370390544, 1588355723, 445699506, 172174645, 358664580, 430278863, 1648406022, 1954882521, 955354040, 1803176147, 1217689370, 806911549, 511291564, 151135895, 917161198, 996352097, 1060613216, 687498779, 604957570, 295349829, 401126100, 818547551, 797769430, 65571817, 2004662280, 1392892515, 1623577322, 239983949, 680161276, 599021351, 646118334, 206014065, 1770213040, 1716635051, 1707789650, 1899113301, 1739032612, 429140463, 766794662, 1752051705, 817500248, 82790387, 1677425338, 21215325, 1333041996, 1272488887, 2119483022, 1250338945, 112958720, 1254850875, 478247714, 33203301, 1603422580, 1108141183, 388220022, 997658633, 2110690472, 305107331, 1465020042, 600510317, 1871524508, 240651335, 183307614, 1130464913, 1801819984, 675322059, 162526450, 1688541557, 828241604, 2046638863, 2131245382, 35925017, 43992312, 1904195347, 749186650, 1618272893, 1676228076, 568037591, 1507387438, 936976545, 516308384, 2118782043, 1133722306, 295864965, 897552404, 49163679, 558807574, 1029080105, 1037115720, 257472675, 311966250, 26358157, 1448977724, 1993093479, 157634302, 1823372977, 719491056, 172022763, 86527122, 1763964821, 992744804, 539540527, 849626854, 2041518137, 1489578392, 1576244787, 1149309434, 1093926045, 260014220, 1196617207, 413090254, 979536065, 1820298816, 1463682939, 2116823650, 1125802149, 1482196660, 649455295, 813031350, 1603201097, 2007784936, 1699303363, 1518286282, 1496007597, 1185138652, 660129415, 928235678, 490100433, 1663187088, 1310363403, 589026354, 2134295989, 968483844, 224308559, 821068934, 1125577817, 157269560, 1393747283, 426747290, 319358653, 1910471468, 344374039, 370133870, 1160437985, 17796832, 1164931739, 2100578818, 350889669, 1925524820, 2091651039, 855717206, 875052137, 394807944, 180967139, 1122984298, 1478378957, 369597052, 105237415, 908091966, 637609713, 2068615472, 295023147, 2054327250, 593855445, 1303339684, 1592200815, 1851060774, 241418361, 378208984, 900047987, 1700489530, 1098645725, 380708300, 2109667383, 965903630, 121252097, 429801344, 346443195, 1033083298, 26860773, 460162036, 1880664319, 593017590, 153780361, 898426664, 1386270211, 735100170, 670250989, 103882012, 366690503, 858993630, 337045265, 109681104, 1316635979, 1846834034, 1312305653, 62165316, 1309269903, 1798934470, 1201503385, 779286392, 1181995923, 774659290, 873786109, 1973190764, 323200343, 1989111470, 1805148449, 525574176, 1823119579, 137500994, 2142339845, 1425640084, 138654239, 132411542, 1755165865, 367145928, 1805104419, 1091258538, 1848777229, 1153978300, 1952523751, 1744057726, 813668145, 1140937328, 1519405163, 753502994, 1949749269, 1416720356, 806297775, 872832358, 382478521, 725589016, 574976691, 1170899066, 1314637085, 1917422348, 22856311, 1282312270, 424511809, 660058304, 1363432443, 1912064226, 28907813, 236011828, 1752509247, 1930188342, 411687113, 682635368, 1618349123, 2055668810, 1281551405, 1802842716, 1545566983, 432760606, 4405073, 517716752, 1738521483, 836358834, 99180085, 613285508, 1983828431, 1629707014, 1610073305, 320401592, 1105363411, 1243468826, 1876463421, 1549813164, 273829783, 1184354798, 1935778145, 1926394208, 574324507, 1540139138, 1983422277, 559720404, 1341461599, 54029270, 452390121, 169794824, 402903907, 472641514, 1611509325, 2145371388, 593379367, 438356158, 1147783025, 776000432, 57712299, 1137527378, 1876417621, 1152531748, 769716975, 385386662, 1126715641, 405206360, 2048065779, 621696954, 1947421021, 1871229004, 611077303, 2087930766, 417114497, 1860952576, 458758715, 1922611234, 1203246437, 1434697332, 436956543, 1657844086, 770502921, 39205288, 1426655875, 904006538, 1119510637, 1940916124, 1013282119, 1180457566, 2046510993, 894999632, 399176139, 1974202866, 445270645, 1904618436, 4031503, 99477062, 476433689, 412199416, 2074013715, 209980250, 848556925, 1399507692, 1039317463, 292091182, 1690739105, 885785248, 1415718235, 792983490, 1556052869, 1563329812, 1040201375, 1211967254, 1265886505, 92161608, 911061411, 596727594, 166789773, 613284412, 897391207, 132520958, 1509930929, 592123120, 1786164459, 643680658, 1787340949, 1404160612, 849118511, 1785426918, 62404921, 511774360, 1397641011, 40300282, 2128776605, 464426380, 2033030903, 887148238, 1848084929, 161141568, 1092722811, 1454794594, 399954341, 1459944372, 1327198143, 1977994422, 697551177, 868156136, 916048067, 220320458, 1194955949, 1545706716, 955068295, 1411779998, 1501501393, 322977168, 490465291, 13291826, 1079703221, 2145196292, 642119247, 215560582, 1294439769, 1612522296, 1776885331, 1419707034, 679942077, 1207701548, 241493015, 574806126, 134701537, 1585468384, 828279707, 2044200706, 1468405701, 1303323220, 2091194591, 976396886, 978623849, 1497395080, 750079971, 1719369322, 136058573, 1343418236, 217953447, 746860350, 696346609, 1281365552, 769821483, 2077952210, 2022257877, 1991251876, 1484904303, 1100947238, 146530681, 1066264536, 70737267, 487867962, 2064224733, 1140538060, 1373675831, 553062926, 1097738753, 1352959104, 1356916411, 1972426402, 1985301989, 936704244, 300233215, 1871423478, 733897097, 1848282152, 1265125123, 1871075850, 1444972781, 571077148, 334932423, 510165214, 923707409, 1104322256, 1983028811, 1517711474, 1805345525, 617793092, 1654139023, 1764048070, 41754009, 1257987192, 1124142227, 1101969882, 1039268861, 1733563756, 870895191, 73759662, 1701044769, 690971936, 661696987, 1925764674, 1254913029, 2015264660, 1982053151, 2086198678, 1742280105, 379934920, 561688099, 875193770, 919530253, 1605280956, 1277169383, 1127940734, 724490289, 314562416, 737419627, 730138642, 1847165205, 1659708644, 2043734447, 1876134502, 1114851769, 1015906584, 588131251, 1951817082, 885544477, 1974378508, 1086679927, 737547598, 2062584385, 1565062592, 416673019, 1718093282, 661883429, 1563670068, 749253695, 1392657206, 346864073, 584635752, 431260995, 206545226, 732904749, 44631900, 1338106887, 1080275998, 1793718353, 172998672, 1626281099, 1240387506, 1351323445, 1973891972, 1869880015, 1309804550, 212231641, 2053920184, 2099690195, 854798618, 521445437, 515037868, 549353623, 51437294, 1159471713, 236533344, 1691916315, 290874754, 1523748933, 566009044, 1421614431, 1911544022, 339824105, 250413576, 2061356131, 467537130, 843677517, 1889606140, 1428433191, 1196070334, 390596721, 531257520, 48986027, 1553712978, 1601801557, 229175844, 818527215, 138982822, 1629385209, 381672024, 101890547, 1198339258, 945740381, 2114504012, 404485559, 18733198, 1122937473, 147334912, 658551611, 8123682, 795969125, 1818309492, 698742399, 1669963382, 77517321, 50978472, 1740538755, 1388161162, 1143320941, 2067717276, 781114951, 358066014, 223414417, 1979162960, 1538345675, 1450438386, 1667988341, 1201299652, 1192873231, 786404166, 2078502425, 1336938232, 1318725907, 1202481242, 942605437, 458776556, 119923415, 696582702, 795878049, 1182648224, 1473658459, 213955778, 1809345669, 1338604052, 44973983, 1043829782, 1070417449, 1398238024, 1595845283, 1825993770, 1456198541, 1613385532, 1246364519, 1945299198, 1712126129, 1549769200, 285773291, 1985955474, 552163733, 740523876, 1470909999, 1581162726, 1425889849, 258274200, 1132791859, 362335226, 1376591517, 1783212684, 1780760567, 195976142, 27822785, 1818368064, 1247885691, 1527555170, 1385120421, 1251831988, 1394407615, 610384310, 1540663881, 2147330024, 1002848707, 1913679818, 1539564973, 1225486812, 849188999, 948198046, 1988352209, 1309295248, 616120587, 1195757106, 1484466101, 804015620, 600391503, 1053679238, 544487001, 1812367416, 765155155, 1595563930, 897657021, 1250207020, 1499401495, 1124197742, 1822417633, 1268586720, 782869659, 1548207106, 572393669, 1199904596, 708452831, 1148194646, 717028969, 891589768, 880625891, 911448938, 1083566029, 1267352700, 231841191, 1148451902, 1337829617, 1914673968, 1955292203, 537888210, 1185474005, 865914020, 146317423, 83184678, 1313866361, 666684632, 832902771, 504963898, 236135133, 129060812, 152980023, 1994891022, 1600006913, 1633077632, 276266939, 1297748898, 353156837, 489188852, 860732159, 1489671414, 982401673, 1257517352, 1544273923, 1502082826, 1858722285, 1766770460, 506335943, 86625758, 1052928273, 466068432, 977729355, 597978482, 603624437, 64813892, 2143449487, 1897720262, 177782425, 816824696, 1349141907, 410851034, 55250173, 1501014636, 1235875671, 1523026094, 82535201, 1454844448, 1469237979, 925602626, 1642292485, 237991060, 899662879, 668551830, 1431336617, 1167359432, 557426467, 1200980650, 1273478157, 268499388, 1106966503, 1947062142, 1285167409, 1244290160, 196344427, 1089242386, 620245525, 1498733028, 506376879, 1336719206, 1029073593, 554133016, 1722999987, 1613642362, 951117597, 1669313804, 122295415, 772383310, 1146063681, 15088320, 1203996155, 1856258786, 992607013, 1229073204, 343424319, 67383350, 17537737, 1429043816, 1322188355, 946093642, 964136493, 424205404, 1937788167, 378011934, 1045215569, 678413584, 1520070027, 852479154, 2049556533, 1487693956, 356869071, 2030875910, 177276633, 1055636152, 759624659, 1393856026, 1305260349, 896626604, 1246142871, 1008069614, 1083351905, 1628175200, 13742363, 346825346, 1332248901, 1762169300, 1327441503, 1270040022, 2143792873, 1441212168, 194233699, 802957802, 352407629, 1255042812, 1225134631, 2113954494, 350374257, 230677936, 1958891691, 3556434, 1343700565, 311142180, 844006639, 1369760422, 1381012217, 2089074520, 955151091, 454562234, 1579576157, 1257560652, 921149111, 1549034894, 1488759681, 609250304, 2122665019, 371929634, 1227290469, 1948952692, 14450559, 1766755190, 1334620937, 1340703656, 1515191427, 2112177546, 940376685, 1446621596, 1960068935, 1205793886, 224577937, 2101519952, 66298827, 2080893938, 1330162805, 60462532, 1586632207, 1239236678, 815599385, 2012902392, 2054251027, 773899610, 21370237, 196211948, 225774551, 1915555630, 668312481, 601590944, 413554523, 738816450, 1324178821, 1565552404, 1626884255, 1396572438, 711108393, 2002554952, 432776099, 1046974762, 2015536269, 1496491068, 1160965223, 495695358, 550910385, 639639280, 234252011, 1160561554, 474352277, 344011876, 525866799, 1579011558, 2105441081, 2071255192, 1050132787, 1310107898, 1253289885, 1263583116, 708241655, 1829234894, 82152385, 1691704640, 50123387, 1529799010, 54768549, 52553140, 1119519167, 199861942, 106007369, 745032936, 80657091, 1498090698, 650786477, 1566656220, 610926983, 879667102, 71604689, 1669351312, 1955764747, 1183632178, 1469536437, 434602756, 367560783, 382634886, 1291638617, 2098982200, 774475859, 149011610, 1240938941, 1232681516, 91567639, 1213002350, 49570785, 409329120, 1297137051, 1954775298, 78772677, 809962580, 359344863, 565804118, 358702953, 2067052936, 841040355, 41400426, 294369485, 1483577724, 415336103, 1307560254, 683010545, 1015750704, 1972387115, 923796178, 499422933, 1416987044, 2139842927, 139950374, 1864377209, 521646552, 1307496307, 946470970, 177779677, 835937484, 863499063, 191114254, 1896492033, 464850560, 1667897531, 351228066, 1841311717, 459793140, 1683112959, 789938678, 1167729545, 468309544, 344668419, 970298378, 32451309, 738171932, 1149336519, 930552542, 993143313, 1684580560, 716656715, 429812338, 123061493, 1892888644, 898153103, 1394644678, 1878024089, 797976184, 2125430419, 43480026, 337649149, 470237036, 1686577239, 1236637102, 1513022497, 2011885344, 219210715, 626675778, 1425430021, 1730963860, 1454886175, 1516615574, 1090770857, 1924113096, 2060754979, 1263312810, 1031572749, 633294524, 1710350567, 1248631934, 616651313, 977330544, 164615019, 1025507858, 684909333, 128487140, 757627823, 596763750, 393579449, 682445592, 2100534707, 1498552186, 1779791901, 196921868, 1693105527, 581513038, 90868801, 1647280064, 1846353659, 1521254370, 1289514021, 574398516, 803456575, 1444027702, 1839627209, 263069544, 264599363, 1321524042, 96198445, 2136256860, 1465562631, 1815629342, 174815825, 1228655120, 1688323723, 1014811058, 314831157, 496868740, 2008198351, 840131078, 1773643737, 815210424, 1648569555, 2055334682, 201376317, 1889273004, 485149335, 1101461742, 1975854177, 1001046112, 103205403, 902684546, 1677357637, 1195411156, 1327378271, 1619178198, 1837764585, 789400584, 1512423011, 673597162, 406135117, 1583858684, 251919143, 239218622, 1295551089, 1216438960, 1760897451, 2124202322, 1370550101, 593124388, 1114590703, 1124929446, 650032121, 427140184, 581315571, 1880026810, 1969880157, 642576204, 282019767, 1578562190, 1783016577, 293908736, 824567099, 61239074, 618162277, 1021320564, 800000127, 1142913142, 515281929, 955590824, 1019049347, 123265674, 779113325, 1419806364, 523612231, 770851166, 170953361, 456764240, 546438347, 912779506, 1847713141, 1971768004, 1453743887, 652668230, 1251127321, 1634785528, 254057235, 266412634, 500770429, 1953991148, 1625306327, 996219950, 1576477857, 484790688, 651325531, 1562259138, 368987781, 1438868500, 1759400351, 1464888854, 456394793, 1099806024, 1985256611, 1749331498, 2113238413, 1604778300, 909628775, 1420854014, 442202801, 1351394288, 1900036075, 1657159826, 1822342037, 1556801892, 429908015, 973667046, 222010425, 850443672, 1418099251, 2078311930, 2027307165, 247714956, 1231393271, 686650830, 132025537, 1123328576, 2062838651, 656219746, 972301477, 1351768756, 770968255, 2088604598, 956984393, 150925800, 565392323, 315730378, 944539565, 1763908572, 508717703, 400880798, 314661585, 597838992, 482865931, 1319094322, 1303349685, 231651332, 212062543, 1692088454, 1656846425, 1667060280, 2073282899, 569711002, 1978223293, 349818668, 581394199, 35913582, 1527047393, 349872864, 492033691, 311115266, 255978181, 1475674452, 1312306143, 571402582, 172081257, 2070994568, 899758819, 451401066, 184388045, 1186786940, 1036873639, 418879038, 1147808497, 2074256688, 1089541675, 282886098, 232540117, 691680932, 1291465327, 465937958, 2066498681, 1973327576, 1762953331, 1007082810, 10110173, 308378060, 1626184759, 778877198, 108145921, 1337938816, 1505276347, 475041186, 275751141, 43210740, 888327423, 1114402550, 1558316169, 822836008, 82227715, 1617899786, 529562605, 974942492, 384885959, 89155550, 1012787985, 1807068624, 1468246347, 207906674, 632092149, 1001743684, 334168975, 1596998598, 1115947161, 396135288, 1573959571, 1342034138, 7417597, 2130891884, 343951703, 556769966, 1965974817, 1556788256, 1475017947, 223677762, 872761093, 1393909396, 1768674847, 1677599894, 989018281, 1844889544, 1045141795, 256883882, 462249485, 1894359996, 1208273383, 374827390, 1134861105, 855860848, 910666859, 1881112338, 162108437, 1038631908, 918439087, 998445414, 1624288441, 595537944, 1989170867, 801240186, 1492519197, 1046863628, 1772578423, 1507114062, 1312918849, 1361364160, 464697339, 2055257314, 1821039909, 941823284, 250302271, 422316598, 1786600649, 576373864, 1821896771, 527530058, 545009709, 80512604, 189865735, 292854558, 1598438225, 1018416912, 251993995, 922076850, 710550069, 343593604, 649852367, 1227230982, 974801113, 527336632, 739993043, 2033928218, 1773196093, 540187052, 682292119, 1673790958, 1957930337, 1844807008, 81257243, 1153145986, 680026949, 207911892, 1689860191, 6168534, 1837658345, 1784639752, 1989392227, 1421632490, 1273295437, 2070747388, 924705831, 1209007294, 1347079025, 535750576, 1870922411, 667893330, 1950785621, 269816100, 1898714863, 746667174, 1852364025, 1033013592, 1396303091, 374459322, 237604189, 1611727948, 903016631, 1449492366, 126659969, 543487488, 1327660603, 418229282, 1384503653, 377590388, 1176342911, 1140614518, 35419401, 237817256, 520547971, 1058570122, 927966317, 1181965212, 1035147591, 395415134, 330976145, 534556752, 1099716043, 1435756018, 1341591157, 1834942404, 1062643727, 368876102, 1506038041, 1544764920, 481547283, 1022197594, 501757821, 631840492, 291986903, 1428236590, 1641325985, 26941088, 307923291, 1878977474, 1359691653, 153245972, 710957727, 443472662, 574712105, 32168520, 79271331, 980273962, 2017740429, 1132940860, 760790631, 1767985150, 1654438833, 732244208, 1256593643, 522960274, 569601173, 1426103908, 1451469103, 1107306470, 339000633, 85500568, 357643059, 1861640954, 1819595165, 77785484, 1471167223, 257884878, 445877697, 1455417152, 1112015995, 248994658, 111187365, 49205172, 617190335, 1176338614, 67063113, 1707185896, 578006211, 1856259786, 541776045, 1011937500, 810996615, 854016414, 838474705, 1584419216, 760826891, 796837170, 1254341301, 1537338628, 402332239, 2029249926, 1908545881, 1858778936, 635044435, 2052355738, 1230461885, 2091279404, 1089832983, 1082592366, 80831969, 284911584, 783478683, 106887938, 1372445637, 244250196, 1688288479, 359683670, 425599337, 98108296, 1325216739, 1336144490, 1022057165, 1719157628, 217405607, 1972069182, 853175281, 2137401904, 1722674987, 2104818898, 653261013, 32172964, 17103727, 255841062, 41182585, 2068937688, 320225651, 2028976698, 1562077, 2036043468, 561988919, 805389838, 798371329, 1299552384, 56838843, 863881890, 219877861, 581618932, 892294655, 1657756662, 275113353, 1515790376, 1025387267, 492097034, 1471007981, 1671775772, 628903367, 1052095710, 1380297745, 28226256, 1353450059, 1274438770, 251668213, 881039940, 719932559, 1699475654, 307470745, 953479288, 2110648467, 1353723354, 1480474621, 1382705516, 1771401815, 825601966, 1709827617, 1431730464, 1210127835, 1058785858, 252721157, 569004948, 2109464351, 346198422, 1394514345, 124382408, 2073989667, 1671354794, 1981427469, 1098905788, 2016654055, 667825790, 960748593, 74574704, 555451755, 703265810, 1467761941, 1276377316, 1257246127, 1736457830, 694668729, 1635587352, 1657343923, 863883642, 357734941, 1266349068, 629149559, 596396366, 785681985, 499517888, 1622429947, 505477602, 708136485, 1526041140, 1099880511, 491910966, 126893513, 1563650408, 1967548739, 2053772618, 431522093, 2041600860, 526616583, 1446832158, 1289550929, 1389876240, 1774483595, 1916453810, 1357665077, 222562180, 845233871, 239385606, 196667865, 1534192056, 449814227, 524330266, 1994187837, 339029676, 2106006679, 1919750894, 1298015841, 1206667872, 216333339, 292903298, 756175941, 141848788, 535839071, 2068155606, 264425961, 1474139656, 1893576803, 94273770, 1074840397, 1910402556, 1364446503, 2070530494, 773393521, 1678273712, 409918379, 1271774034, 1205358933, 683394596, 1317330927, 1577150886, 961476089, 953904728, 1521065459, 1575004346, 946151005, 1212225868, 905091511, 356519054, 1083092609, 552680192, 1752897339, 637593890, 1647266405, 1359939444, 1411914367, 954552950, 163468809, 529560232, 288122755, 1965300874, 1655371117, 2075275420, 1615626823, 1421663070, 973081745, 1529591120, 1994567371, 697033458, 80232309, 992163012, 681767183, 1730037574, 1848767001, 937534200, 857672979, 88464474, 292767869, 1866904556, 789219031, 258815534, 1131292321, 570219424, 1799266907, 883665090, 269758597, 1198345748, 897475487, 1821984790, 1334495785, 141819720, 1425706659, 81979434, 1997477773, 1423156028, 982886247, 731782398, 161086641, 124366320, 719843819, 1247623826, 1279532437, 1294095204, 1711501871, 1174623462, 577363513, 1118603160, 284683315, 2002272250, 898589341, 2095971980, 1695998967, 1885114318, 1292144321, 1882664000, 1761058171, 1650301026, 2034828965, 1782006964, 926620863, 952724918, 1999646281, 313539560, 386934211, 1019405258, 1858415021, 652920284, 1786199175, 1433767582, 1911479505, 1676301968, 910599435, 959038002, 1590946741, 1398874628, 1206805327, 588812934, 167688793, 1868831800, 1023163219, 1644155802, 1413573821, 1356790060, 1885319447, 1400248686, 274327265, 1556622560, 292423835, 536786946, 1549126853, 605350740, 1755727327, 1272824662, 1387692649, 1785538696, 238365923, 1890324330, 928328653, 127899772, 372851111, 866857022, 67546353, 399879984, 1992738859, 1289320914, 2030021077, 780640420, 732677231, 851836966, 351831673, 3170520, 1542716019, 1059362618, 420570845, 918660044, 86830647, 1612829454, 2088120065, 1691868544, 1885987771, 712443810, 1942127333, 1269711348, 1963450111, 1614694646, 1881523849, 1741866280, 1295098883, 1082551050, 977739245, 2023365404, 2340551, 866583006, 216624401, 1985198032, 640703307, 676618610, 1397708789, 725471044, 176395663, 896769478, 1868513945, 1664701816, 1856448915, 1420724954, 730288381, 1715338860, 1942395735, 1237826734, 1013016353, 831405600, 1840459483, 179210050, 1981229317, 598427796, 598206495, 1012072086, 428210857, 252252616, 1120766755, 406451882, 1562574861, 1736592828, 108960743, 1322320766, 362749233, 2123133040, 1514888811, 981629202, 575338005, 36416996, 2042484399, 2005494630, 20639417, 849803800, 1373489331, 881176186, 791358237, 50071820, 678738039, 1339020878, 925077313, 403918528, 1293019643, 361576162, 366722853, 1521745716, 1473143103, 847504438, 1423908553, 272109160, 969990723, 799978058, 24171053, 771764316, 596766983, 177288478, 1664073041, 1537726736, 81777035, 1045151922, 377127989, 1475951748, 715294671, 1366255878, 1855163097, 882986680, 1046468563, 1016201754, 1132787005, 480494508, 729761175, 1034035182, 264546145, 428805984, 776869147, 1811617410, 26756421, 191915476, 281234015, 557382102, 1681470185, 1200077576, 1493412195, 181181930, 79205453, 297517820, 1839576615, 2018481854, 1990413681, 1691218352, 1941288107, 983054418, 1550189141, 1028553508, 1786357999, 663590566, 393287417, 1531990872, 1224038131, 381388218, 68988765, 786247244, 556679863, 1789303182, 625782657, 1663664128, 221229115, 2061510178, 1674885989, 1015577716, 1775149951, 1926905718, 1167865609, 1025513384, 590209155, 2038151562, 1082279533, 1146946972, 386001735, 896804958, 218221969, 489077328, 1351944139, 38789106, 479555701, 785607108, 579549711, 1783362630, 400266009, 1155270648, 1650869779, 954874202, 142236029, 558909676, 1237954519, 977617710, 314812321, 1309319328, 1098824539, 2065982914, 1662591365, 1621377812, 439905439, 500151574, 856697641, 623453256, 1998030755, 396625194, 173402253, 1670117436, 1844351079, 1801906686, 525548977, 869937904, 558222059, 878360466, 2073087637, 355469412, 1478441775, 370311654, 1205534521, 996961432, 1467655475, 1694899450, 1680208797, 1202000780, 26840311, 468065486, 791777217, 1599762752, 2130916987, 1907348834, 569210789, 1449900468, 1967695295, 612457142, 580718409, 1607131368, 260611779, 1294827722, 867924653, 2029034204, 1555277191, 1334827934, 1654627793, 68180880, 1200619019, 1000390450, 434117813, 1158436612, 746433615, 860438406, 997677913, 891912504, 1358591059, 687288474, 648510909, 1636011564, 1088805399, 183576174, 228485089, 1212215776, 1434788251, 795505922, 1054457285, 1753669716, 1783058143, 358035542, 1179313001, 2033012104, 55125475, 1308634218, 171637965, 2050157948, 1771645607, 592903486, 1206840817, 351351856, 20685099, 1326053074, 336288469, 2131776932, 1559137647, 1448619302, 1119397753, 1413170648, 1403892595, 1587901498, 1535571933, 445888716, 469145399, 248406030, 2098343937, 1709580928, 818707643, 1362904226, 1415967717, 1302181620, 75261951, 179910134, 203532169, 695757352, 1159798019, 436471818, 1465675501, 1224405020, 921116615, 874794718, 2085170705, 430226640, 1745925195, 1904107122, 43682037, 1877214276, 1119477391, 531057350, 1772544921, 1724496504, 1079796371, 737732570, 172777981, 176001900, 1125368919, 988137902, 143976481, 1097990944, 1486964699, 1074611266, 2031753733, 676871572, 1798304031, 722430870, 506026921, 1423193800, 601392163, 2099319722, 1621610765, 854631100, 48596199, 1533005950, 1756782129, 1901262192, 1909929835, 1910896146, 2048239381, 808411876, 1395105711, 1000249446, 2018119609, 1727848216, 1406042547, 47811450, 914340893, 887692812, 42295671, 782197582, 1999540289, 269259712, 1892385531, 818246626, 1065234469, 123630644, 1638525503, 683790646, 1651113929, 191411048, 1245141827, 255807306, 1738875693, 1908147548, 668752391, 2121368094, 842956369, 656662032, 1884760715, 1797832114, 184857909, 1150972292, 528470223, 1655051782, 1923754969, 2063381432, 650907859, 556752666, 1604912701, 159275180, 1116958359, 358821102, 1273440353, 853398624, 2031300123, 609014658, 907687493, 1700289236, 1194480479, 1110992598, 2062259177, 157147144, 1057333859, 877050602, 702309709, 721754108, 471047975, 247555006, 971607665, 1916761776, 291016107, 1143911762, 1106228053, 499986468, 1426747887, 1495647142, 416233465, 1961965656, 773656563, 283271866, 22036573, 1675969356, 126217143, 647571086, 1170649217, 923649280, 1296058683, 1737188130, 1735797861, 686682484, 387001471, 1104882806, 1169561609, 920370344, 1695242627, 471815818, 1624610669, 1886640796, 1909675079, 163018078, 482315921, 902676304, 1587765451, 803200242, 660513141, 409968324, 1024426767, 1871028550, 1723937817, 1392667896, 982089491, 668636762, 318597757, 197516780, 1906628823, 631853102, 1607805089, 1438934432, 622515291, 325657282, 1511658117, 617035796, 1754166687, 2115117590, 1557236777, 671762760, 2064679075, 1118904874, 1108916621, 1068518716, 1466136935, 2025567998, 868777649, 16168944, 1040163819, 757347474, 1071218581, 2099887460, 1020724271, 36548326, 344465465, 1062752664, 2027511347, 134216186, 137921693, 885532812, 1027094007, 1643882958, 1360695489, 1948890688, 342544251, 214831714, 277735589, 395062964, 1861365439, 1497712566, 373682249, 487687656, 467474371, 1877220810, 2133707693, 40005596, 386666119, 1899374750, 336355025, 249716880, 1899321099, 115588146, 199773621, 10718212, 1437136207, 2038819974, 371981401, 270198328, 1909763411, 523931034, 1351192253, 2123637548, 1116209943, 922235758, 211740897, 593868512, 184040091, 77738498, 156872389, 736417108, 2038716383, 1104977238, 68895849, 35222152, 1043930851, 933251434, 1167904205, 238174844, 387257255, 344902206, 244526833, 1186511152, 369916459, 1409709010, 135465941, 1132792484, 617436783, 1240881702, 464832633, 1198664408, 172190835, 661803322, 1467517149, 1959906764, 1977368631, 201780494, 1097478401, 547383168, 1418401211, 2009956770, 1057318117, 2021207028, 1938616575, 843064054, 1952024713, 1867124520, 887920131, 2043520266, 1055768557, 617071900, 1506183367, 271424478, 811921169, 1000456656, 642583883, 2004114290, 752990709, 1383479620, 1670129551, 1944516550, 287999129, 327556984, 49126291, 646923482, 76378877, 254355564, 1736240471, 1418712750, 1518627105, 1426180128, 418078939, 792199490, 672729861, 2146513556, 1683225119, 819452054, 1896397993, 684415944, 784301347, 1649684650, 279486989, 1942681532, 2103995879, 494574974, 1116315441, 751139440, 2009010283, 538276626, 1859934229, 639571940, 1731029167, 62899558, 513093817, 1316930584, 2023439027, 1853450362, 995118365, 826422028, 1135741559, 268103758, 2130022721, 1437718720, 1541479419, 1070182626, 924623141, 821356852, 1864463167, 1342946870, 1076945097, 516249704, 913953859, 1763437642, 1549104173, 350476892, 1011008263, 31313694, 1242120017, 88859408, 1009419147, 1221704370, 1049290293, 589801092, 553195983, 300466950, 670878937, 2122586296, 1679051219, 488160282, 1531516733, 717548972, 1388550039, 1236285934, 298166625, 1675139424, 2100578075, 174755970, 1519920965, 1714180052, 1396530271, 776197078, 1675228393, 1835009288, 853777251, 1376573418, 1065104973, 230321404, 1822263335, 247410878, 132894577, 1549597616, 22505131, 949039698, 141911125, 439870756, 506936047, 1120530598, 1298749689, 1438522712, 438356211, 475348922, 1073729885, 928602188, 2029622455, 420983694, 838644097, 1822296576, 950854203, 1006805026, 2098437477, 1715431028, 1810871679, 1978145142, 436992265, 1556308392, 1724174979, 755954570, 1403316333, 1341566876, 12631367, 562479710, 2033799057, 1965081680, 822983115, 37476850, 891540085, 1207423940, 137350159, 1187728966, 1793250585, 844419576, 1267251219, 571929434, 1090288509, 2124903148, 916193751, 563698990, 983738785, 153758368, 638774619, 1299832770, 85394309, 1674980628, 813727391, 1566609174, 1557065001, 1628925512, 1894087075, 1443512106, 777489037, 960537148, 116679271, 597459966, 1459208113, 1052720368, 286620907, 79278482, 689844373, 1427075684, 606784815, 1515510758, 410075449, 510670488, 85202739, 809883386, 835130781, 341261708, 670228215, 312293070, 1119850945, 2124741440, 959342715, 62410594, 1428838821, 2107155380, 876066751, 655701174, 1646973257, 444869352, 1275957443, 1961278154, 1629232301, 322979036, 696285063, 174618014, 372580305, 1415603600, 1127657483, 1794292018, 1156349621, 1445380356, 1399864911, 1171167622, 706518361, 1345866552, 797632083, 348777114, 1642569661, 2014361644, 88484887, 663437422, 492530145, 1043758048, 1103582107, 1873145602, 1272291269, 1043253844, 643653855, 560859734, 472360297, 1429313416, 1325733859, 2106353258, 2038079181, 329095036, 783088807, 1465030462, 1744007153, 2100051504, 1161384747, 734982354, 1695988949, 1273348004, 323493743, 1570801446, 804055417, 701829080, 263529843, 1770729018, 484841949, 360440524, 584968503, 667646478, 1501442561, 1694936192, 1806020283, 1848295074, 1134613989, 473997556, 1379498495, 651366390, 952985993, 155694120, 747900675, 803422730, 16453869, 1543543324, 2025976263, 398649566, 960278545, 743098064, 1894082123, 171333746, 1646586613, 586444356, 2096787599, 36873414, 1978279321, 963544184, 1180357779, 342991322, 709526525, 1145093484, 1895962199, 1724244910, 1110436385, 1010666784, 1049721307, 674152002, 320076805, 2054563732, 521405215, 497829270, 572792233, 1525579976, 1937929763, 399723946, 2099606285, 2047954108, 101144295, 1696688766, 857268273, 14942064, 2080565611, 353431570, 278858005, 872074468, 1171206575, 535622246, 68964793, 959228184, 1346630579, 1197819258, 1302126109, 1208436748, 2080027511, 1138916686, 1584960065, 956505536, 508736763, 312077794, 213324325, 662134324, 271907903, 2019666742, 2117321161, 441318760, 244862275, 222595402, 1870775597, 1735896924, 1891970055, 1691753502, 982515793, 1176496144, 2019155083, 658945970, 1091376949, 1134615428, 1057907407, 792162310, 512454105, 255294904, 104366803, 5118234, 1181034557, 1350009516, 1812971671, 713639662, 1902127713, 2088722016, 1253138459, 1851018626, 2131892293, 1575765204, 1155818847, 895172822, 788813289, 1133390344, 1151177827, 874444010, 1436026701, 165396988, 1866690855, 1212743102, 1890193521, 1931903152, 1404190635, 1740615506, 1073157461, 42900004, 1442841583, 880418214, 1161787897, 1303839320, 486572531, 152313018, 1345020509, 2033806668, 92880311, 304234638, 2045686401, 1406816000, 1601534779, 1212538146, 883756645, 1149033332, 2020228735, 1593902710, 1386076681, 2128021160, 945441667, 2085261450, 686831981, 853902492, 1405756999, 1289883486, 846139537, 723503440, 1473516235, 1231279858, 1441071989, 225183940, 334238991, 1075641158, 876639769, 852702968, 627306771, 2006929498, 578260093, 1240795116, 682568407, 2115332654, 858532513, 943452064, 1416037979, 2035719362, 1947202693, 1842422292, 34506655, 196803606, 1124617769, 542151496, 1754690211, 565140522, 1595038605, 540866364, 211897191, 1007243518, 417792177, 1026802160, 713512427, 186330770, 1197400469, 1826695012, 505058863, 1854408934, 1670799929, 682892184, 204132403, 769111034, 1892787869, 911364748, 1372162039, 2110440398, 337679041, 1322008640, 2102264187, 644779106, 2143472293, 1485904052, 1427718335, 1576083894, 374059593, 673370088, 807012803, 741693386, 1770417581, 2072648156, 605085831, 1797702302, 2031739089, 613051024, 1301547275, 936228402, 1424797621, 362149380, 903055183, 1747142278, 122240601, 1166127160, 438116179, 1504003994, 1791078589, 502877484, 421549335, 749358446, 1339288289, 1756578016, 166882459, 1081453570, 374182085, 1868873556, 13789663, 67860310, 510658153, 1115012232, 1168969955, 1875149674, 903114701, 1517612156, 1080092071, 1000498238, 1678749937, 139182896, 516041771, 644050386, 991325653, 1748137124, 945743983, 1633072166, 258017913, 1264841944, 1946345075, 1961888570, 1003465437, 1284634572, 855347767, 840697614, 1431188225, 51966336, 102516667, 72612770, 1916290789, 150214132, 813826815, 946994422, 1769818761, 1198610728, 1008175107, 205840138, 763650541, 1051029276, 601447111, 451163614, 651194641, 1000328144, 1473888075, 2042910066, 845421557, 828285764, 520403343, 445272518, 669370009, 679668088, 446958995, 1168113370, 193172733, 2042909292, 1872969559, 1099428014, 1335323425, 1193628192, 1502843611, 2062646082, 1242230021, 1743199380, 728763423, 1099739798, 1098612393, 993895880, 35745571, 1839098538, 907953165, 365142460, 750927847, 39073662, 1248076081, 1034847344, 245547627, 551054610, 1868413461, 700613092, 2131557039, 1613111142, 954167993, 1996918296, 1791536307, 1570579066, 2103799581, 1228430604, 996105335, 441846350, 632787777, 167797440, 1210076667, 2033593058, 1347257125, 988140340, 1424262463, 1908643894, 745710281, 1308795496, 1653786179, 1270425162, 824841773, 964133980, 1432589575, 2002413854, 332579153, 966782224, 887436683, 1451734194, 579553333, 1980108932, 163556303, 177347846, 1716915929, 2098651832, 490257363, 449803802, 821901629, 1251350444, 511175063, 133059566, 2058791777, 1288840032, 1904900379, 537528962, 864553285, 479738324, 740781663, 662613462, 1818932969, 1541951240, 70487395, 712839658, 2083510349, 1869158140, 872765991, 190761662, 69489009, 110888368, 409540779, 565849170, 2020918869, 651251492, 207932655, 2117487270, 273783545, 752609112, 1186740979, 656341434, 1104343901, 2038792780, 1026877111, 1639501198, 765244289, 1019384832, 1369052219, 1549081122, 507674469, 329666676, 1283508095, 1294332790, 2137766665, 1830202280, 1774961795, 1506946442, 1891076717, 1765824924, 2062520135, 1539923038, 1482740113, 667602512, 1660316619, 1431819250, 430060661, 952909252, 1883528719, 729458758, 1390024473, 612211704, 1478175251, 2020846938, 1198431613, 1034853612, 1474188247, 186480430, 1500621729, 855225504, 1075257179, 1728010690, 923067781, 314054420, 1832423583, 1495361814, 528330537, 901101640, 1914923939, 1973451050, 1682517133, 1151683644, 2020226151, 302128638, 160448945, 1280591600, 441790187, 273197970, 714838677, 345955428, 983981871, 247936486, 100107065, 774111384, 505252147, 1354076410, 1431844765, 1790535564, 1253847287, 1938051278, 1430098881, 882869568, 1892260475, 1156630882, 542587813, 2020969908, 1637271999, 1306070710, 1118344009, 367883496, 1476559555, 1708127434, 678215341, 188739292, 381503879, 1668353950, 1287299537, 1331720080, 541942283, 1031058226, 1273553077, 250686212, 215142479, 813953926, 1035067225, 1073157432, 1099651155, 1036821658, 2065154493, 1078845996, 236355095, 374692462, 872967137, 1927022048, 1937343899, 1192323330, 2025947589, 260486228, 417559263, 968156246, 452224873, 434495880, 842074595, 1581817962, 178929869, 850936188, 1546702503, 293482814, 317190641, 941049904, 849806635, 331606738, 437395157, 1751853476, 605139311, 622387494, 1242639225, 2082396632, 1194104691, 429975610, 1144339421, 1779698892, 909458231, 2063111182, 1155150849, 1255618176, 871293115, 172570786, 1523300325, 244550388, 510036991, 924641782, 375991177, 2043084328, 1937178883, 1592949770, 1418310381, 481707036, 1795998663, 1771143902, 153104913, 966840528, 1797920843, 371085938, 765414645, 1303697476, 1504379535, 216923846, 924673945, 818105976, 264849043, 169499610, 943236605, 2142496620, 1935698007, 886439342, 314240033, 1169757984, 2045881307, 2004891714, 1560141317, 407114132, 426251551, 1819877270, 1594810281, 431540936, 1788635171, 867534762, 1267930381, 383907516, 26814695, 1158874238, 409690673, 858065264, 1067359083, 325839378, 454585109, 1467365092, 585548719, 342576230, 1289655225, 1477210904, 1479108019, 18939770, 1521090589, 81097228, 299894135, 1666553678, 1689424961, 413771712, 1766450939, 1134454754, 299889701, 994068532, 1294995007, 204571958, 1525515209, 165889896, 1114193731, 1954136906, 827221805, 1524848988, 2048785927, 157988382, 1708229201, 801894928, 30183051, 647279026, 1929738549, 173491588, 286061775, 1945684486, 257732569, 404899768, 957674707, 1016910618, 722553405, 1763749036, 2046562967, 836722926, 1036594273, 617670752, 29331995, 1871431554, 133823045, 1915760340, 419854175, 1420696278, 739055593, 107901960, 27625059, 86453994, 1128507725, 241331196, 1256407847, 671127486, 1381667441, 1723697840, 1601958315, 914401618, 1106147157, 1459618852, 1365612015, 1878947750, 1050655737, 1127009368, 659813363, 1182127802, 620135517, 138254156, 805081015, 1473993358, 1560720513, 2002180352, 521841979, 1211127586, 1238626405, 599508340, 2016628863, 274129014, 813014025, 2005029032, 186203523, 363186826, 989518701, 1124544156, 103872583, 507291998, 2064552593, 992072528, 1651819723, 1981272306, 274425205, 437809860, 758687503, 1491359046, 1454356505, 1465123064, 1940808467, 1955859034, 1071754877, 701772268, 1412005079, 414286894, 1030958241, 1231255968, 2032351323, 1718884034, 1576392325, 579537940, 33462687, 362010134, 36638761, 1900469576, 495740067, 568170026, 1308360077, 1987682620, 1515134311, 1971776254, 955613873, 1008782320, 1887373291, 1682057362, 1658078101, 474517860, 164505647, 185754342, 261399609, 2126505368, 1256997427, 1759473146, 1868220573, 25984140, 583719415, 1137302990, 370578625, 2017856, 597767035, 792659554, 1189588133, 759562932, 1773163199, 1187838902, 2000778313, 870586856, 1405549507, 1907790282, 768544685, 308397020, 293974663, 1128750238, 555180753, 618820752, 1264761611, 1273475122, 971051445, 305684484, 1752045903, 1861263494, 1565950041, 261651000, 903188819, 289407386, 585749181, 789477164, 1948821271, 881616750, 1509485793, 749783776, 240950939, 1400448514, 53572293, 1855236436, 2123398111, 308957526, 565495913, 729941640, 613483235, 421051754, 133960141, 1818728060, 303871911, 686161470, 75248369, 1552862512, 283631147, 1139828690, 302632917, 479190692, 1717598831, 2028408358, 1878871161, 201703128, 422727795, 664651066, 1175899357, 1040327116, 1015735351, 1382097166, 941765889, 205618048, 85817787, 1342862754, 224078053, 2099183604, 736564479, 1926485750, 1334905993, 1883808552, 1655863811, 2011961610, 101385197, 1177753884, 1583099079, 1405800414, 1881928465, 1984812496, 987132235, 793005938, 1675001333, 1207373124, 1022184335, 694004678, 865142937, 573551480, 902463379, 836810970, 1080669949, 638549100, 205099351, 279972526, 463105313, 133749792, 799786203, 1843066178, 1542246149, 1535968916, 2029788703, 1852935318, 182337705, 1180692424, 1022583075, 974693546, 1300489741, 1298942908, 344723943, 2103300478, 758031153, 826773104, 519468139, 1019963154, 600775701, 219540452, 1096584367, 213678438, 1343861945, 742283288, 677781171, 32562298, 1969918237, 1256097548, 259829367, 1860248654, 728339777, 889121984, 298811387, 1104323810, 1634624805, 2022096180, 152540991, 397111862, 430204105, 502262888, 1042004035, 1468424266, 2146351149, 465251932, 1861510919, 1795621662, 1082934097, 2024011536, 1863313291, 1735241394, 1115400757, 1351907972, 1693859279, 996898566, 698306777, 811183288, 1775054291, 901132314, 1151425341, 2081898924, 245119895, 2019323374, 1251454305, 1417391456, 189836059, 752452738, 208137029, 783557588, 461471839, 216631254, 2112583913, 320903432, 1291026275, 337464298, 986937933, 919060732, 1138568231, 1848534206, 1800196977, 1670057904, 954911403, 1980966482, 744761429, 1662695716, 889347823, 1506976934, 1613356281, 1621733720, 1321708787, 924365754, 160830813, 1969335372, 1843411127, 1149888398, 405583233, 1402412544, 1475823163, 1540854818, 1197564261, 1153251956, 193059199, 2022952310, 1975221513, 1847195048, 742569603, 2143643530, 398077037, 272237468, 93217095, 1681651294, 712528785, 891607120, 1716461003, 2074332658, 1242601077, 22063044, 1523118095, 408552006, 1338071321, 458647032, 136158227, 1006659418, 466665341, 1583728364, 764454359, 1993445678, 1865461153, 1266237088, 260788571, 1203033026, 2028128133, 1833566484, 1348510367, 286409494, 2065461545, 587465288, 2060541347, 1986442026, 741002893, 96073276, 1112540775, 915912702, 924238769, 1553551600, 1023729899, 1460118930, 586901, 1407075940, 462549295, 862556134, 275629369, 1787284120, 580320051, 1179994874, 1322867101, 1254855052, 1777697527, 1050372814, 1722521025, 21630784, 634702971, 895042402, 57941413, 1191344052, 2103827391, 416082102, 1142314313, 1376173800, 862418115, 535375562, 162357421, 1626314972, 610933639, 1521068446, 103818193, 1964013968, 1590957067, 858172722, 785728181, 1869321476, 1487233615, 1936280966, 1983324505, 73785144, 117164627, 603938458, 1916265405, 976948268, 1532416023, 1464824942, 1369796065, 1714524128, 1788589979, 900522754, 1167942597, 1552850516, 1104774367, 1579925078, 1118906729, 1196043144, 751631331, 1882511978, 1036640973, 1468197756, 1915003047, 1373227838, 1221358577, 1169314352, 1233434411, 115926226, 855474389, 1419809700, 256590703, 750861094, 287665529, 1259906008, 2048133491, 1860608570, 1366580701, 408696524, 1442614583, 139832846, 1059468801, 391626880, 162009787, 630698658, 434543077, 613840116, 1761844735, 999736310, 620031369, 2062960680, 432665347, 657569290, 1376277741, 186379804, 231183815, 697310430, 1811133457, 1101454032, 1457441355, 355880050, 1695133429, 1881489988, 1489736847, 1071208646, 759212441, 1288181880, 480753811, 217257434, 873908221, 1020727660, 1244576343, 622204846, 2050354721, 1575264544, 180477403, 771863106, 1456979973, 29490068, 1512843039, 393607574, 1424597417, 288560328, 153508387, 1355268522, 1274066701, 157458620, 1973091047, 2067046014, 414049329, 135664496, 1017793899, 1828119570, 427937045, 446800100, 1785615791, 421111398, 1385223609, 1134312728, 1803474867, 806140282, 1571234333, 1800641548, 1144346487, 217624910, 165451329, 788541888, 1370560763, 1137893858, 1324930597, 1119433268, 412819519, 1680957238, 2023179721, 1512608104, 1705652547, 1155464522, 755697965, 1275003740, 1139200007, 1815040030, 872612945, 1680342032, 212811915, 1762831282, 552459061, 415084420, 360416975, 820651014, 1159590361, 364712376, 1063347923, 1444646170, 229469245, 1400493740, 1817732247, 728070894, 824323681, 735212128, 507364379, 670253442, 1355930693, 572790996, 1134070111, 540079318, 1912986089, 1375649288, 1981642851, 660564202, 1927236429, 949556732, 787682599, 770191806, 1593513073, 1292145840, 884319147, 812753746, 1205197141, 455175716, 1195059183, 196268454, 82836985, 1431475800, 1293379059, 1225232570, 2142348893, 284279116, 115335607, 2009363598, 1863235201, 562258688, 204463931, 1732956450, 652923493, 1185591156, 376201855, 1440529014, 1597857289, 551393960, 1565011843, 1748042890, 385187181, 551082140, 151505479, 2110210910, 1990071441, 1708383568, 2122675915, 905693938, 1455540085, 1047846084, 150288655, 970698566, 1309604377, 1082444536, 627627283, 515425370, 1799082109, 727931884, 1947455191, 1971166766, 2125082273, 154862496, 323971675, 1522634946, 399227013, 1123350036, 1751034783, 463253526, 440783401, 451749704, 435312291, 1127993386, 248881037, 1114000188, 1080880999, 624198910, 334759089, 2109593072, 266779115, 949559954, 305767829, 190839652, 2146548271, 1473035494, 411231801, 1098624920, 891139123, 957818874, 64219805, 376874636, 809249783, 871954382, 1459394241, 136401984, 124020091, 658473058, 1711050405, 363523252, 750216383, 332977590, 958871113, 1079337960, 115600835, 1080544202, 1275572653, 1189703132, 1600816263, 2040002206, 201647313, 267026064, 1788964107, 1127328306, 986018741, 1988807172, 1836624719, 233699974, 408142425, 1851737144, 1157497683, 1175108506, 2030171325, 835952940, 1403058455, 1319010670, 722333409, 1868453088, 406245531, 1034723330, 1342526661, 695505748, 1925090783, 1828268886, 233409129, 1027494024, 1524954339, 865924970, 1007924173, 1141522556, 206080423, 1549375550, 1876473073, 1132582704, 1820168235, 749560274, 216871381, 1620920484, 785517679, 279406630, 1032425081, 156731608, 2043789939, 1065058106, 1984818909, 1226984396, 311047735, 1825979150, 1776695041, 1008338304, 1368304571, 1525739426, 275647205, 1425664500, 1706829567, 1634054390, 647286409, 1775234344, 683502595, 1019433738, 1216456173, 997245724, 156171975, 987851230, 209155345, 1806426064, 1329800011, 401885554, 1094246389, 373258052, 1027988879, 543229382, 875317913, 9207160, 1415639443, 1800499930, 591386877, 336242284, 1027597143, 1107829934, 1049456417, 394028576, 456390363, 133459778, 1572778245, 1524822164, 1291333663, 931554966, 1295057577, 1244805576, 1597330211, 1203953322, 1457096717, 449115580, 885384167, 244804478, 1793664305, 126916720, 683288171, 1945002258, 204504597, 1343837668, 773594799, 159568742, 1682175673, 1847992856, 829657267, 1534367354, 593474333, 909422860, 1074397303, 228343374, 269195073, 1454208704, 955167227, 429858530, 1786726181, 1775740724, 196782399, 1103318070, 130426569, 244135528, 1226091075, 209951306, 1218665005, 1001314396, 150288647, 1558420766, 1345701201, 1113063696, 1789565323, 2072225970, 509348917, 852681860, 849137615, 611635462, 1910018777, 407664312, 1238474707, 1842145818, 372604221, 1061710764, 590384535, 452626414, 23637857, 2060793696, 1250352411, 819527298, 1698155845, 478154196, 558600799, 1585734102, 408697577, 319349512, 220426595, 250447338, 2070355021, 1674996476, 472186407, 925761214, 1030051185, 1932138928, 1658617003, 899424338, 608406101, 1326719780, 403697903, 1436483238, 1022500601, 1898412888, 843259635, 1279421882, 390674269, 720229964, 184257207, 1099628942, 1907144577, 823896064, 1271167035, 982126114, 2020623205, 2038703220, 687008639, 2016520054, 2096840457, 1607286696, 774482051, 518562186, 1219284589, 1155771804, 547173191, 987664478, 1870648721, 489611856, 991416267, 1965017074, 1181677685, 562368964, 1203601935, 225008710, 1637391129, 383725560, 1536167443, 1824334170, 1042473341, 1624043756, 934475735, 1689627438, 2078257057, 1386793120, 342852443, 1872383426, 1253091717, 1938549524, 1509471391, 87235862, 1873490729, 688016456, 183455651, 1482485034, 100429965, 2088673340, 1688590439, 291328510, 1603093937, 1871600368, 2032440043, 1492557714, 694572693, 315469924, 1189970735, 1211886054, 936642361, 1402705048, 310406451, 287638778, 508197789, 881703820, 94295287, 1944224974, 1997117377, 1688508736, 1481637499, 1425128802, 2122383269, 1765761460, 128249279, 133218998, 1718884169, 1322256616, 1581016771, 590506186, 81658541, 340738780, 1384574343, 1880245150, 1117103569, 1165001616, 2127218187, 1275635506, 1840358581, 2006318852, 921171023, 243181446, 1403806553, 495233336, 2145139795, 1197611162, 1195902397, 1708668460, 1829184023, 1786351214, 1983016929, 406264288, 657320347, 997743874, 845759941, 625379412, 557815519, 248682582, 324922217, 1566471560, 1054404067, 860951658, 316245197, 33396092, 1887990439, 409298238, 161543665, 637361200, 164784427, 87940818, 802742997, 277216676, 1425331567, 1956222246, 86617977, 381840856, 678132595, 1767660602, 1151565789, 542400716, 36953911, 1340262414, 1214396417, 1250445952, 1825653947, 1075195042, 15825893, 1581866740, 839954431, 876649974, 1685106569, 215323176, 529327363, 144764938, 2037839597, 657561628, 1626499015, 1472116446, 1639396881, 1146938576, 872643659, 125716082, 140775669, 172338244, 2052859535, 452244166, 1481894809, 226288248, 1828072083, 486264794, 501541373, 2074753900, 1970080855, 931541422, 2023813153, 79702816, 1895960539, 1270033474, 10592773, 921691540, 1633696031, 513987478, 62153641, 1096638152, 1327516707, 1862925226, 2118015245, 1368607420, 1645006055, 126236798, 870344241, 2142707056, 1931870059, 565304850, 198913813, 2105346788, 476440495, 771227750, 355669945, 2078017304, 172247475, 1411937146, 1452557341, 2072102412, 318417271, 1087097678, 1308006465, 2080816064, 1468549883, 322395106, 1140963365, 1038228532, 1920348735, 6371638, 1462831049, 186506088, 2019238723, 2121545546, 1656204077, 986361180, 1310695943, 220457502, 623150673, 1664353808, 419558027, 1858119090, 1254505781, 1859393924, 1280973007, 1712029190, 1070543833, 134732728, 421386451, 1288324890, 1849265725, 260243628, 1126479511, 387683566, 1265315937, 293862496, 539751963, 394967938, 1503247941, 1841824468, 1150983007, 400805590, 15637481, 641665032, 570780259, 449290986, 1684729165, 142589948, 460515111, 1509936062, 378246769, 637247152, 1398756779, 1435671890, 1370307413, 1324537892, 931183087, 127347622, 405815289, 69754968, 239785971, 281627322, 1616693341, 324397900, 171127735, 1910345358, 805746817, 1382018304, 649400635, 630541090, 1274131557, 759798132, 1393915007, 798135414, 1593122825, 2062083240, 786899331, 1944862346, 1021321069, 1281000092, 1548655687, 1803672926, 622696081, 724952912, 738601163, 152028402, 689449333, 2055292612, 656526095, 1661143366, 442383385, 1852151032, 982730515, 1980595802, 612758141, 1319273964, 141435095, 343521326, 1993420961, 2009238944, 585866331, 1446972098, 563190405, 1326374932, 892255647, 500533782, 189568041, 490959176, 1573406883, 97126954, 564085133, 67302716, 1056620903, 1259478782, 702711473, 34267120, 146697195, 136322194, 1435436949, 975660388, 8735791, 1421285094, 2120296505, 1894218136, 1254041139, 511631866, 775752861, 1964036236, 2048753143, 1314394574, 1456642241, 1725161024, 681023355, 242219618, 1560375461, 297785012, 506361535, 1158983606, 1543305289, 1299623400, 1232134083, 407438794, 1144017837, 421599196, 230643335, 236490910, 971138769, 1705150608, 726671115, 497787954, 1469699509, 1116550148, 1156791631, 1159419014, 943785049, 1641418296, 1201042771, 2013623706, 1829377725, 642304812, 931744535, 2061540206, 1125314785, 817618656, 662766235, 2131761666, 2093561541, 537165140, 1566351327, 330827094, 1661881449, 2007669384, 1755899619, 1062285674, 1377523149, 1633479292, 786717607, 1442656830, 639973105, 1025827120, 830685739, 1620728786, 734041045, 878359204, 296984175, 681034278, 2013646969, 1129927384, 367080563, 1015626042, 1282740445, 1844606412, 888768567, 24859918, 1788492033, 312643456, 1802493371, 621242786, 2070998245, 277140468, 1577138431, 69700342, 1854443657, 872888104, 238575107, 1523223818, 1961379821, 509504796, 615633095, 1344799710, 2075326225, 465168848, 354407755, 869548914, 1250640373, 473424196, 537816975, 2140430278, 699894937, 1134118776, 1986487187, 1911696602, 872807165, 1135988844, 45495639, 1435516590, 946893089, 1974464544, 472656091, 1228794178, 1333826309, 1709759124, 660881951, 483082390, 141804713, 1186235336, 1759986979, 379394218, 1377774093, 2110627772, 225424871, 906036606, 60008241, 1082761840, 737007723, 1178688274, 679600149, 1926021092, 1162588335, 1450782054, 1969109177, 1019079704, 99680947, 1781026938, 121951517, 188406540, 1292325495, 1988581454, 1402837313, 1863057600, 1031660539, 10197218, 1803561253, 249073972, 1556986687, 1879778870, 1993861321, 534413416, 58563651, 1789973578, 189266989, 424837724, 593890055, 1290811166, 1120880465, 381422352, 666192779, 315204274, 908881461, 482430596, 1924358607, 1169042182, 1057084633, 888094904, 1028002259, 1125360666, 632921917, 338269612, 1546968983, 1875419630, 522826081, 1071563104, 791482139, 738752642, 1039642437, 1711011796, 1032168543, 474954710, 1002241257, 1537289480, 1153655651, 451788778, 1038794317, 1989481724, 1021104167, 1717409982, 2054018929, 897131440, 373173931, 1616190034, 1611852885, 1790807332, 898466543, 1906006182, 648700153, 1582646616, 1898877171, 1721509818, 1793874269, 438960204, 344382647, 1488722830, 974961025, 1431319040, 755083835, 2020378658, 829367653, 838536820, 617872767, 1275036022, 355139849, 1110477224, 1870699139, 926669706, 59732077, 121460636, 1276904775, 1605446238, 662132625, 1609100368, 1632666059, 1103872498, 247290485, 426343364, 924980239, 178828870, 140500249, 387447288, 1383235603, 178903898, 778371965, 1155799788, 1984252375, 1422509358, 2139009441, 1216893600, 1321448795, 1588578242, 745442181, 629003540, 167823007, 897840918, 2099901737, 1202755144, 578634147, 461580074, 1908281997, 687032892, 1600891495, 575859710, 49530801, 87254256, 1320436971, 370514322, 649312405, 1366104676, 1018762543, 1295926246, 2083146041, 1767857816, 1842994995, 824491770, 1135320477, 671081868, 498607863, 324640462, 106404289, 1588536128, 138096763, 599406434, 293462437, 1596738484, 5504959, 457481398, 700569929, 206131944, 1484871875, 1873519306, 436118701, 626978012, 554942343, 598400414, 32188369, 1082166672, 3241995, 135962930, 142476981, 661678340, 664438351, 29622662, 1443997017, 190018360, 741125715, 670356122, 2051549117, 1126522924, 1126659095, 1339271278, 565146081, 149726176, 691018651, 1483986690, 1059399621, 1773040212, 924166367, 1269396054, 217754985, 1545781128, 1750392803, 664620650, 165226189, 841498492, 1465664679, 1696661310, 1432713201, 1492674096, 1938823979, 247650514, 279200981, 471558052, 1963878255, 2090987302, 639496569, 1595684824, 1379069299, 151131706, 499294685, 33327820, 987443511, 1369432590, 1619933697, 1684591744, 1567258299, 1506059938, 267148773, 1001146612, 2039333375, 555382774, 1423733129, 795139112, 79681283, 54536714, 1255512301, 1895252508, 1686976967, 1948078302, 1785378833, 1103294160, 43527755, 1828077682, 397308661, 471209540, 1046263951, 507514054, 945237401, 1927392376, 11836563, 976521690, 1973619709, 1009608044, 1964727895, 1814449070, 234615329, 978040096, 749879771, 1351919170, 1515947013, 936234900, 788810527, 33533334, 1802446249, 708290760, 1015692835, 243021226, 1652292365, 1869870268, 1190043367, 1778897534, 1778575409, 436742000, 1662103915, 832362514, 1914999061, 554212, 952990127, 1392925286, 348477881, 13357336, 880393139, 1836330362, 1165059613, 895479820, 2117073783, 2127488334, 822123073, 2143110592, 2060418299, 835442146, 1895471653, 750454324, 1522615359, 1623266102, 1991952841, 482551144, 2054952259, 557412682, 1381256493, 658921308, 415790087, 1816691742, 959842385, 753930256, 650421387, 933142450, 1888395061, 211452804, 900246223, 324851718, 2138076633, 1862444472, 1179273939, 547946778, 1286975549, 490482348, 2120288407, 1963044590, 212087393, 1441105504, 126494747, 1045575042, 575774789, 1427893460, 470592863, 1002875094, 1489460713, 53432840, 90004579, 1600117994, 400985933, 2115398140, 274905383, 742876606, 2030835825, 1906485424, 997787563, 635672402, 1601477973, 1920221732, 573983727, 1672185254, 2019590649, 1336814168, 1794001395, 498795706, 1190652509, 258610508, 972457399, 1176938638, 535739009, 166491904, 1856652091, 51365154, 954766949, 1469612916, 774801023, 494431862, 798810633, 94645928, 2146833283, 953645194, 750436717, 1166814364, 355911, 1735161694, 109910161, 189264208, 1794562763, 1867759346, 123636597, 1312665796, 129916175, 1415209798, 1000177177, 1626758904, 858634515, 2056403034, 1807750269, 328314860, 288912087, 1973801518, 635974305, 351934368, 670551643, 1491895490, 2068282501, 1188612628, 1752092575, 473850902, 1430476329, 2018097992, 1762540195, 1770538026, 106488717, 995073852, 1442354023, 1730132222, 2059471025, 1225255408, 1527127531, 1389827730, 752118165, 681496420, 193519151, 30503142, 1093626425, 218317720, 198219827, 420912122, 1855336093, 492501644, 7262199, 317139918, 362322625, 473327680, 121293179, 1691382882, 737563301, 562348212, 1041598655, 1518373302, 1606597193, 1531443176, 460181955, 2035957706, 373880237, 151568860, 478423175, 13183646, 716171473, 638227088, 225366283, 1532337714, 274610101, 1983880708, 1860030287, 343453318, 1025394265, 1778178104, 1033824083, 657469338, 2130852029, 208532780, 534879511, 961721710, 570946273, 1892247776, 1010513051, 396596226, 159193285, 1380214612, 1047179743, 111599446, 555945577, 1522984072, 1306319075, 1010133866, 1242757069, 1147114620, 2045783463, 366005310, 660715761, 1232595760, 1610150955, 1605850578, 1854141909, 398990500, 251998319, 1085807654, 527569529, 973806808, 1835050611, 516354874, 1217147613, 745709516, 601414199, 273706766, 977156865, 266017152, 1388384187, 776856482, 1315163877, 801095156, 347491071, 1528390902, 661410441, 1324253480, 321081347, 1375848202, 188672493, 1862014748, 813998791, 329162206, 1037990161, 108524496, 208439115, 48512370, 2144183285, 1507871556, 1699152271, 1190640070, 338874009, 1800802680, 467522963, 1170400986, 1924930813, 890305132, 1553762135, 1263032494, 155415329, 580090400, 848583387, 834102082, 825390341, 2090779796, 138433567, 507517590, 1017546409, 1004981704, 1510553379, 648499882, 1062521869, 1988512188, 512329703, 1939513214, 1999513905, 1546824816, 680626795, 868504850, 2026062357, 1966090724, 116081327, 1939834726, 57178809, 403027480, 635335859, 772541050, 555349789, 1240532236, 913613943, 698511950, 1981782849, 2115668672, 528291323, 1992823522, 1685130021, 1737063220, 2085670207, 579010614, 1725541065, 1373096552, 1834389059, 1913523786, 1205640749, 883305564, 1044831495, 992792862, 408471889, 1976571152, 640679307, 759143602, 166514741, 241154180, 624554959, 521635078, 286987993, 104991416, 1143636947, 898260506, 1932378429, 2059059116, 967389591, 1992735726, 601535329, 597183328, 960708891, 510128770, 380080453, 187163092, 1882175071, 1179260374, 1745731305, 1827239688, 1943229795, 941488618, 39739469, 1862516476, 637837863, 2075996862, 577132913, 712519088, 1393549483, 1983779922, 1607618133, 907474724, 226170095, 768062118, 491954937, 674434904, 193594099, 103145914, 75463517, 1125526092, 176303799, 169686414, 1903999873, 1077197824, 2075057211, 360645154, 1918764901, 1847720052, 2133135231, 1945983862, 1045086985, 356766632, 1883737219, 1220482442, 1214386797, 1464271260, 134928199, 1387512926, 1381947793, 2102589008, 1492726731, 1638382578, 586923125, 1761469892, 687253007, 270012486, 1142365977, 469812216, 1824846355, 365335898, 1821844861, 178996460, 1766300631, 1192091438, 2047718305, 756538528, 1049093979, 351617474, 505179525, 52412180, 1618532511, 570741014, 597210921, 2131681352, 1098593187, 1071210794, 1869591693, 186119228, 849443943, 1769506302, 558516657, 495480560, 1035204331, 241472402, 2012289685, 264012900, 2096408367, 1114676710, 1567656761, 735258776, 883118387, 643070202, 1056751517, 622989196, 843151607, 486586574, 345349057, 1869196608, 899048059, 565358946, 1013629861, 684275124, 1735594431, 1388869302, 234855241, 175283432, 573983427, 89447626, 1225737901, 337549020, 269521287, 1970501534, 1144039889, 1715509136, 1661479435, 1734122290, 2134534325, 2130367236, 717035599, 1295604614, 2103895897, 1305623864, 200089683, 1169656986, 188238269, 1377995308, 1572324887, 123585134, 1411150817, 944909792, 1889684891, 211767554, 1808861637, 700865620, 56343263, 347098198, 797405033, 1133971848, 692113891, 1293518954, 583583949, 1745021308, 648025767, 940349758, 739899889, 1587769392, 113102123, 595055314, 1432331989, 2002833828, 1872230767, 1155156262, 1946301305, 606470616, 2003459955, 1305989178, 1557251037, 1028961484, 2146599735, 227343374, 128596993, 1694064256, 1534306491, 1923293346, 1188511717, 1019163380, 1065014271, 35934710, 1983394697, 1654924840, 1231210755, 386884618, 1176779501, 1751968796, 412617671, 2125195998, 101595665, 970520784, 1117577291, 1167997554, 317248757, 630620228, 617433743, 1237018310, 1296723865, 2096526968, 1474498195, 1688028122, 995175933, 2120257388, 1228517463, 1123444142, 977728545, 2122792736, 1037202395, 1017520194, 1678075397, 73120148, 1125670175, 1099728790, 203024297, 1271001800, 1365520419, 790523818, 2024381709, 1661247164, 608202983, 582577278, 991259185, 1460220272, 208495467, 481808914, 1281225493, 574873316, 1067781039, 138720358, 1363647417, 1382783768, 1780428211, 2079319930, 708741149, 418257420, 97865079, 1191313230, 855284801, 975425472, 998682363, 529551330, 1440971813, 256110644, 1367103039, 89189686, 1463061449, 253259624, 1812793155, 758033226, 2078338861, 292684124, 601966087, 161291806, 1882688081, 1096555024, 905401995, 1135385010, 306643253, 1913712004, 1365720271, 954085894, 67221465, 1252880312, 1189526739, 1370995482, 690082365, 2091209900, 504191639, 1159186670, 1959605345, 2029457504, 1415076379, 474591106, 720994885, 1478481620, 1240383327, 198804182, 2039488489, 1758436360, 539315811, 1965561578, 223490381, 425530364, 230853415, 616497086, 108829297, 804893360, 1828895147, 560238930, 1898708821, 94743588, 123461103, 535814054, 629195769, 937686104, 1661058035, 1876737722, 864226397, 86916940, 371840951, 1956627086, 1053211777, 1210646784, 1678734651, 2142912290, 1842313317, 1167551860, 666343551, 529418358, 1362404361, 1091532968, 1349846403, 921875082, 1720017773, 208524956, 1949057095, 1904677214, 451713681, 101317456, 995593419, 1757919474, 1905585525, 967449284, 717942543, 232897862, 835502105, 406268152, 255339283, 742847066, 1089091197, 2050021868, 242402519, 419556398, 200225953, 1625399712, 578027611, 1657405122, 619536005, 710063124, 35578271, 383204886, 2016024617, 738198856, 1002712227, 1853259306, 1023575437, 1749829948, 90596711, 2036159230, 110070449, 1387590640, 113102827, 415109266, 403295125, 1455831396, 553414703, 1595656934, 1626188857, 365890968, 2018642483, 685659642, 1155485853, 257238156, 1127227895, 27674062, 323919041, 675869248, 592313211, 710995554, 1390097573, 1157212852, 208444095, 1411146678, 1148746825, 1774797288, 2094711747, 1671133642, 1112643501, 379612124, 196672135, 1370080414, 1584229073, 1361222800, 285049611, 2083493938, 1695717813, 295831556, 1798857039, 2080770182, 652970073, 114532920, 655841619, 1401612698, 787110589, 1682120492, 212463383, 167038830, 1206711521, 797373152, 1449485979, 124194306, 1981872837, 1077170516, 367576031, 1170585942, 1210568809, 1720921736, 176212707, 709469546, 603625933, 1829912188, 1835794343, 466904638, 1938701041, 1752888624, 2011080235, 704925650, 1429690325, 182814372, 650560111, 1493726758, 869160057, 1835853528, 5249139, 1714728250, 1788040413, 77777356, 1596468279, 425036046, 1490173185, 868459392, 125977019, 1992580514, 155627749, 850044916, 165371135, 1715158774, 1363154057, 981846824, 931021315, 577306890, 193301485, 759808284, 751269063, 88422366, 1392114449, 736493008, 891894091, 86259570, 1627391477, 1329116484, 217027471, 1988826054, 1939738777, 2009258872, 1153714067, 1724096730, 1600274173, 1746674796, 1257429335, 590377646, 822506785, 505873440, 1584172251, 1096867138, 47470341, 520400532, 1871472159, 1004860566, 1774799017, 701044680, 849029411, 2011270314, 511340045, 82768828, 1746098663, 1197750654, 1169730353, 1519105648, 514145387, 1014451986, 2096407573, 1464046564, 1929041071, 1626726758, 241351865, 2147319832, 289138355, 656393338, 1893669149, 1918316300, 2085746295, 653102158, 2006031681, 64558272, 1592543227, 2082770146, 1431432485, 1944741172, 1782832959, 1495980598, 1472949449, 612701288, 111116355, 580601930, 2120302637, 229234268, 1503112967, 664365854, 1355959121, 1603542800, 1713024907, 1256560306, 429732405, 128852612, 1244693967, 816897798, 1747212505, 205837496, 1585378771, 1160845338, 2123490109, 1929111980, 999130007, 804574702, 259765601, 637654368, 1758032667, 133655682, 1866953541, 201575380, 961136735, 1551167446, 491684073, 1189200136, 441665379, 1719546858, 1220674125, 1294100732, 1469871143, 2001521854, 894360433, 1378301872, 424776363, 2002194002, 595701845, 824205604, 534292207, 170134694, 552264953, 1321261400, 22377715, 719297466, 1677892957, 632443980, 1827504311, 1437486990, 399293825, 1909016064, 936119867, 297892898, 993847653, 771285620, 937828735, 1881879926, 2019198217, 1493638568, 813596291, 1400000394, 388281453, 889236380, 1416210759, 333864542, 1882610577, 1970077776, 571598283, 1421063666, 53091957, 272781252, 490420239, 498559558, 348021017, 630820344, 713516051, 236146522, 2025408381, 841117420, 280620503, 998373678, 1804383649, 5727904, 1673271643, 308984770, 532303749, 208775444, 1566632607, 1253419798, 1660385577, 1327311432, 1743332771, 1163893546, 2131842701, 585932348, 1581731431, 1724784638, 982567857, 948795632, 1176742123, 1105431954, 488537237, 1304161892, 127940911, 668137446, 1537658169, 452391576, 1725743923, 1890857722, 272490909, 737425804, 1127926519, 282579662, 566468033, 383006528, 1617007739, 1322986338, 2135401893, 1175855028, 1023550399, 779899062, 321740105, 1229711080, 995835075, 1680742090, 303032493, 1619935452, 528311175, 1701581214, 157690833, 917545360, 659479563, 1775146290, 1374079669, 2117418244, 1078962767, 1893643654, 1236019545, 1694566200, 522031699, 548030106, 2048420797, 315601964, 1018697751, 286776430, 226063841, 644331488, 2105835419, 1476053762, 946662341, 1703822932, 101829855, 1776756310, 2063872361, 331043720, 27050979, 600162922, 1571318477, 596480892, 1582557351, 287847230, 230587377, 922647088, 1130069803, 1130155218, 2114652373, 576076708, 1150389103, 1296212774, 1859548537, 1709165528, 403820915, 937265722, 30467549, 1381818060, 1366938935, 61478414, 1035353601, 1278863488, 1726798523, 179411618, 632431077, 1635917044, 64480767, 1465789430, 1216607625, 647196712, 1836432131, 1141808650, 1801641197, 227710492, 2098388423, 2003469534, 883014673, 748618448, 1947308619, 292959346, 2048079605, 650570308, 766368911, 493273286, 388870553, 733692024, 1921089683, 473300442, 1861177341, 1111734636, 1908933207, 1006010286, 2105669153, 1366477088, 610444763, 266836546, 496977925, 479830932, 496791327, 1565090198, 1706338729, 637287624, 229515811, 1357949354, 1086799629, 742738108, 2046968551, 832243326, 655879217, 918174576, 1866012011, 1661127698, 445076757, 1680820452, 820813231, 1303580262, 1253694905, 1891329304, 724869043, 2140905850, 83601949, 640435212, 703242103, 426056014, 1407491649, 725244352, 430825723, 1552206306, 1924947493, 1702681140, 1453811775, 1846593334, 2023640521, 1646115176, 1292761411, 575923530, 1599967533, 2035133276, 1869223943, 1696708638, 1244204113, 544744464, 1184499851, 317363122, 804217653, 523720580, 529911503, 1452248070, 1300429273, 453523896, 452144851, 1609987354, 58586173, 767458988, 573156503, 123593454, 65418849, 2058918496, 110529563, 829499778, 1938908229, 1993588948, 1312870751, 136076502, 1665720809, 1461708296, 1918713955, 1545621738, 1152242509, 1515437564, 328359207, 1130797502, 1054678129, 1627438256, 1744595883, 1209371474, 114516309, 143070756, 1727098863, 1013201318, 529597945, 1019854424, 1988439539, 120486074, 637415005, 1956800844, 516762039, 2101927054, 210681473, 219515648, 115648315, 462731554, 1789287013, 2001098612, 1068542591, 903094902, 1136420361, 757777064, 543422339, 1849552010, 1782580589, 553615516, 952308295, 164735838, 1648106641, 461112656, 489176779, 1969992434, 1740328821, 1019643076, 273121551, 261691206, 2095841817, 338162424, 1320328467, 187411546, 604264573, 41944044, 1906391, 2123236910, 686175905, 1534667680, 308294235, 1943500994, 511918213, 2038210068, 37680031, 228595734, 1946212905, 946229064, 1441406627, 345290794, 1167861645, 184087356, 1296316263, 30076158, 1296960689, 521272816, 199590379, 1507134098, 388967829, 1151181668, 1088422447, 1821779174, 1570500153, 189454232, 272858163, 1305874426, 823685789, 1258245772, 1113682935, 445997006, 1341431489, 185302080, 2094083451, 1596024930, 1370494629, 2082378932, 154381503, 837303734, 169754185, 2029685736, 1840756163, 1460450250, 1212823981, 1105728988, 1532873863, 12213918, 1427827921, 1726654096, 905721099, 3772978, 1438055349, 347369988, 973271887, 2076402310, 1973996121, 945450040, 67095379, 2098570138, 2093120701, 768100652, 2111979799, 1824975214, 885126881, 1827962080, 1979685019, 1314555906, 1119149253, 1775516500, 1675023839, 1360302934, 1478267497, 453998728, 513064163, 160292714, 1607613389, 1534388348, 156750247, 1745354814, 178961649, 439222064, 2033473579, 1065437650, 1608169941, 229830820, 1492669551, 1904791590, 890934905, 1568583896, 1320127091, 315778874, 847935197, 1988293580, 1726447159, 478847758, 1180057345, 2119970176, 162755515, 2120931234, 739873509, 423989748, 1030778623, 630003958, 1812190857, 1993151784, 2068395011, 1275083530, 1975266797, 1497852700, 427443911, 622580190, 990215441, 201590736, 257289035, 982790514, 1847748597, 2084642628, 386409871, 240020934, 1207521945, 1759487352, 1897576851, 1425300186, 2046320893, 1557614188, 1303980887, 1565035694, 800683809, 1751813664, 531939035, 2017089346, 1147549957, 1293588628, 1565030431, 1975111318, 266078889, 274424264, 1922898723, 172738218, 1871712269, 688364988, 1779248103, 828232574, 1865624881, 999604336, 237563499, 1616529682, 890635797, 419888612, 159016623, 511458150, 374144697, 1956989464, 1208572083, 1432583802, 1989425949, 74275084, 513755255, 1852352078, 1475583809, 4693696, 2076932603, 280037090, 1042468645, 872107828, 648474943, 335721526, 1236086473, 400711272, 1331196483, 2086175306, 785769005, 610107484, 1968734471, 305530142, 1815858513, 1409820944, 1735745931, 1807454386, 1698534453, 145525892, 1637291983, 2054830342, 1142790873, 1190633144, 205744083, 1913115162, 1206256957, 2095911852, 1642190231, 458420206, 1645000545, 1192976224, 1035969819, 1756817026, 1205294405, 1754248660, 416537183, 1590675926, 1535066857, 1770654472, 943929699, 638479850, 286630989, 284234492, 1369720359, 1493984958, 858217841, 746996144, 1761821867, 1671432274, 723587669, 1540999972, 1822832879, 112223910, 829630201, 1375642456, 1385228019, 1422480826, 158711645, 1107197516, 1003016887, 997157262, 755810177, 1779290112, 1633239099, 1832121890, 202099557, 1904200820, 1326920575, 1082724214, 1129989897, 226125736, 807760003, 1465223562, 1876383341, 543839644, 825785159, 591984734, 16637329, 1211566672, 1016764363, 451915762, 793280629, 255244740, 334481935, 864470086, 2052432665, 870471672, 196728339, 1938819418, 1389062525, 994679020, 1822179287, 841356078, 1409005473, 1111945376, 1046498139, 1460680130, 826814853, 1098093332, 12123295, 798393622, 994458409, 937129032, 365369251, 739628330, 547551373, 1886472252, 1650270311, 441694718, 1321684401, 1447199472, 1745050347, 814909330, 373022357, 191584356, 1555811119, 2103792102, 1993150265, 919256216, 75904307, 272887034, 930022301, 1014391692, 1352932599, 1860103374, 769761217, 1424933184, 144492155, 724804962, 1511294885, 923994548, 16856511, 778054326, 961224521, 1221931240, 602943171, 204951754, 1962969773, 179170012, 1331312007, 1939123102, 1368108497, 835758992, 1292209675, 259034930, 8596661, 622831364, 1750219855, 1823739782, 987851609, 1356845368, 1706951763, 952959130, 1189645757, 86826540, 1613261335, 1828845166, 1304852449, 1395474912, 1339470235, 981878018, 620285381, 486944852, 1060626143, 1263403094, 1869673321, 1284480392, 1902687715, 732036202, 980946125, 1690844540, 2121775783, 1886637374, 2052259313, 1644790832, 694759723, 1852950226, 178678485, 486253988, 1945836911, 366673190, 379238265, 608802264, 875119475, 1192444986, 213911517, 1091897548, 795944759, 871837710, 45236225, 438989440, 2144734395, 569382050, 746390501, 703923956, 1185216511, 549979638, 1270855561, 2066922024, 1895345411, 171825162, 982613741, 1617444892, 301838279, 1582898910, 1982152209, 437587152, 385238091, 1350446706, 1294833909, 531059780, 1493069455, 423762630, 369161113, 2133854840, 1351611027, 1627305946, 276656637, 131523436, 1858491479, 1462147502, 1470953505, 856576800, 1617090523, 1247351874, 120138245, 8883604, 1049657631, 1429617558, 2017422249, 954631880, 1902646307, 1945297834, 987029773, 1261826748, 1211372775, 380412030, 772435505, 958088560, 192202603, 75351570, 1554036501, 1170911972, 212086703, 592537702, 18620345, 1538993944, 2008682931, 2021088122, 1437125661, 1562013196, 1785721207, 1979200334, 331259969, 1392567232, 356848379, 1755923426, 1199915045, 795198516, 1782741567, 453026102, 1526206409, 366150504, 494857027, 11083594, 2093626157, 1591301468, 2070080007, 2127974942, 1191874129, 1245982224, 1487714955, 626560434, 1233634613, 336445828, 540303567, 1819338246, 1542732761, 1611858872, 1114611923, 1264922394, 1539970621, 814196908, 179699351, 1003748590, 971978849, 1529488480, 507821595, 2110301058, 2082031173, 825731796, 688055135, 814692054, 368157673, 1310732296, 2080715363, 340298474, 1039758669, 1090152444, 567422759, 138294206, 573415025, 79152816, 744889771, 435586386, 543867733, 2065203236, 1089929711, 956863398, 1720797177, 1583319128, 628662259, 1672491706, 510218333, 1573294924, 1407220663, 1612838542, 155631745, 1488065792, 1462360379, 1453273890, 795688037, 1822769524, 1981398143, 1615461494, 120858633, 1240861864, 1875044739, 1589192330, 938125165, 54602396, 1305076807, 810304862, 1551605393, 1268649808, 275312843, 356494578, 1775350133, 1469247172, 942936847, 1501589830, 486229017, 1422441720, 1906118419, 390096474, 353270397, 746532332, 1714907351, 642392110, 2093824161, 79738272, 2008835163, 202699458, 1745429125, 878086164, 1758397855, 10023446, 1221041193, 494704968, 931139747, 1541599786, 539347341, 592813372, 764545383, 6850302, 1325174449, 773785584, 1786590187, 370934930, 709136277, 1915030884, 1798542383, 708869862, 926560313, 1836491160, 1403317811, 134072826, 859935901, 1348040844, 2114110967, 1572108750, 1267376321, 1149109824, 331636603, 51503714, 678754469, 1190362804, 879410879, 1944328118, 817102921, 148624872, 1845798851, 1403907530, 674421677, 182435804, 192061063, 234551454, 246968017, 1734520976, 2087380747, 1735625778, 1649106357, 2138496004, 1530758479, 330349702, 693505113, 2123445816, 1415069011, 600858010, 1753915069, 1761440556, 1938461463, 1640563566, 1753676001, 689047264, 453626523, 1820197378, 1865989829, 1327768916, 674555871, 680750422, 1359041641, 2017182344, 169389795, 1510087018, 2107235789, 260543100, 1303618471, 2053872190, 1823948529, 1586563376, 1677330987, 539902930, 242097109, 540039844, 630842991, 171518502, 592894073, 171997912, 1484717171, 614474042, 544315613, 34807244, 991350839, 435141902, 46809345, 1873065856, 1498719675, 1161908642, 920417509, 1670413300, 796229887, 420410102, 2008520841, 63201064, 1585718787, 1321694474, 1239601133, 1928664348, 1990006983, 1931635678, 1979776785, 651301328, 452107595, 590621554, 657770997, 1626966340, 59815823, 239192006, 289707161, 1051488120, 551627667, 274011354, 1115587325, 323123308, 1693416791, 2039522990, 89946401, 22943776, 1986851035, 1447285058, 1978145541, 115376788, 1366592031, 1270786198, 786353321, 1872604104, 437194019, 1575354538, 848671245, 1657817020, 611778023, 830958974, 1939713841, 2135804528, 1998364779, 527254290, 556230677, 981100516, 1248458927, 741512550, 455557305, 1979520024, 1246153395, 953628794, 842620189, 3375884, 492608119, 1294414, 390439233, 1936074944, 1981459451, 879591650, 518238501, 666646836, 830079807, 1393200694, 1014952137, 737126504, 1199662147, 2135276618, 1497007149, 2025925212, 294212359, 2063769374, 1788170065, 1395405584, 708842379, 264342194, 1825437237, 291174020, 1802349007, 2087949062, 621206745, 911894712, 1299700179, 1007586330, 1328162621, 411975084, 749086615, 954272238, 462272865, 115665248, 942003995, 1084645506, 542586693, 550215636, 248376415, 1297785814, 580912361, 1424119048, 1302539107, 1993254890, 1532577357, 980401404, 337385511, 553386174, 468705137, 966085552, 1109718699, 991494738, 1991275605, 910374180, 1944308463, 594329766, 1324050681, 837578072, 2134661363, 65212346, 1960370525, 402303052, 1997808823, 996180878, 826065281, 688019968, 2018931259, 668364834, 1691004261, 951498356, 1152927103, 1696000374, 524945673, 849195432, 1866228355, 1416151946, 1383725165, 428081052, 511135047, 14389854, 78995345, 1974539344, 680741323, 878422514, 660005493, 1708860356, 219438095, 1367744070, 1960633625, 1188766200, 274483219, 1178387290, 2060290941, 639681260, 2096009687, 721038638, 861583777, 1927707296, 1316257115, 1659219906, 1388712837, 572882196, 1249971871, 1353146134, 746913065, 961134152, 1259669923, 1945898794, 1411685005, 1940255292, 1055060583, 67720190, 1575866289, 1990692080, 592645355, 1517388178, 1665745045, 1221247588, 2085051695, 1126673382, 786649401, 2135852696, 228566835, 84125434, 881862045, 1453886860, 1518169847, 924190414, 955228609, 700009280, 776468603, 918298466, 1288792485, 2076177332, 862996415, 1383335094, 5824841, 151943912, 1542791363, 2104527562, 1910582445, 310219996, 531040135, 535643550, 480325585, 1470150032, 1412186123, 1480755506, 185568949, 1941573892, 583323215, 1085892998, 1359392089, 292461368, 1607366227, 236960410, 1906880445, 691669036, 1208531991, 454824046, 352549345, 1050856416, 1738072987, 876723970, 829730757, 1345198676, 785248479, 954522198, 214807913, 1846798216, 2024056803, 1689138794, 959950541, 733144956, 118197415, 1441752894, 1909948401, 1606716976, 954655531, 615956690, 2066861269, 1733365668, 2111090543, 514021158, 1800337785, 1600348120, 1269871987, 2071526970, 2107582941, 159199948, 433617207, 510937614, 1453212161, 1321925760, 640630459, 945720994, 1530389989, 370667764, 132254207, 1583472630, 2146138505, 1619133480, 1407950595, 1771901450, 867180781, 1626204700, 1465418183, 863484126, 1251524625, 37426896, 726333003, 45492338, 204995317, 272088644, 650051727, 1028486342, 1237595545, 2002048120, 1913545875, 855077338, 536581117, 1327107436, 1077192279, 344372142, 1221065249, 593091872, 1909656027, 1811582530, 547556357, 807761812, 636785439, 693310870, 1136274857, 75550920, 2089944611, 405085610, 1725072141, 1071029436, 248899303, 1374567038, 1340928049, 1579962224, 1629518187, 19447826, 313137429, 1192631524, 1389085103, 153076326, 1953391033, 325777688, 1336902579, 1719866746, 474344989, 1035507724, 1197818743, 1555778894, 1921557057, 829910464, 776750331, 1140702690, 1413358117, 1828630068, 206408767, 203455286, 2118242761, 708332904, 1566563651, 1210997066, 1411831085, 1108672348, 1204534279, 1455090718, 1725698129, 1052784656, 1815047307, 2062976946, 1594894133, 1351887748, 1396896463, 2055356422, 794131929, 432917944, 1029444307, 335800602, 839268413, 83940012, 1471303831, 1652168430, 384318049, 441167456, 459468827, 22027650, 1150363717, 122393812, 1513420127, 87167190, 294282729, 1305508360, 1025320035, 497075434, 2033522509, 1297158652, 948044071, 1933954494, 812523633, 455004336, 977260459, 386367314, 1039279445, 1566173732, 359437295, 366800294, 2055309817, 480596568, 1876693491, 90303674, 482636381, 1083882828, 895733175, 489361550, 888062593, 721329920, 1423903547, 819572002, 1009000037, 632564596, 1257426559, 519034486, 463202825, 393303720, 1049746307, 140796042, 1334135149, 858969244, 859878983, 1693900638, 162209937, 376445264, 354001611, 1212393202, 2010649461, 168777924, 579904783, 1805110086, 301631001, 1511622392, 2012709139, 1350901850, 336108669, 2016303084, 1086438103, 271989294, 128203425, 1555578784, 1384683099, 729967810, 25101445, 1524658708, 902764447, 1874971670, 1987993129, 1531110216, 1619395235, 1147218986, 1285516173, 828524348, 642767719, 1966481662, 194711729, 2145128944, 579134955, 1301479058, 1363800469, 1599895396, 536290863, 404412646, 1841852985, 1012034456, 1115054131, 1465222138, 1264236189, 526623372, 1981028343, 1258525646, 101753537, 1419808832, 1747423611, 372399202, 1462360741, 628648116, 236048575, 437252534, 943309385, 426581992, 2109839811, 1501505482, 1644920237, 1904699868, 469201031, 2037093022, 189133009, 1384823440, 1682544907, 836601394, 181387189, 1374242308, 1323833167, 1137579654, 1106464345, 1501036600, 404795219, 1203443610, 1916977341, 367172908, 1839392023, 1761287534, 1664875233, 1675596000, 1166277787, 1641118722, 2074910917, 1881411412, 1661139423, 1279412054, 852891241, 2115505288, 1292673251, 463885162, 2102493133, 155860092, 981431719, 1392456766, 431210737, 899945264, 942652459, 1275805138, 1626439125, 1113441444, 212564079, 588874790, 2122521209, 1941062872, 499019379, 463330106, 877181661, 659769292, 1538662967, 293918478, 237912833, 127746432, 1986385851, 1262996386, 697259749, 294348276, 1609208575, 1086377206, 1952144009, 1634445608, 1630476291, 717139722, 133788141, 2052243228, 1143990983, 1868105182, 65831185, 2085624784, 1476349771, 1057236338, 204942325, 2103571268, 1384728975, 1986339270, 1333778073, 2032744824, 1410833811, 417713882, 955557117, 190685804, 278253399, 2013839534, 837778209, 1761714720, 1653940955, 1534937922, 391773445, 1280732308, 1276156959, 1039368854, 1188138665, 1200616904, 686882595, 1924151978, 1737184269, 843641276, 391172071, 1205929854, 1391997233, 632738928, 1501581931, 2041593106, 1093192213, 1000198628, 902400687, 169406310, 485589689, 67427864, 401882291, 1367011962, 600735517, 1705618700, 2022304887, 1542380110, 898081601, 1563734720, 1306123771, 1733950178, 2006225701, 1328358196, 180163903, 373450806, 809546441, 1621946984, 1863996995, 727905866, 2106533421, 181720156, 774513927, 1644116254, 1272893777, 1560296720, 779797899, 922191026, 810440757, 565796996, 1739865039, 916253958, 182460121, 1517105848, 572279763, 591742490, 341723453, 1172268972, 467302807, 144647150, 1006549857, 1700688736, 1476135195, 264624770, 2026314053, 884443604, 456654431, 672497110, 1924187881, 149593864, 1517493603, 1488904682, 663545933, 1235117820, 520350247, 1327209150, 1873305969, 2035570096, 615950507, 2109865042, 103798357, 1079811876, 898718959, 1616452262, 2035526393, 1854551896, 123194099, 942459322, 640418653, 665244236, 516912823, 1434557838, 610059137, 782689280, 2093196347, 1101589026, 1165594469, 60661876, 415848319, 1574224758, 204065545, 1215364008, 1841517699, 1252785546, 1057790573, 541960604, 472260423, 748563550, 2069684625, 2111512144, 1711012811, 553100274, 1800750197, 338660804, 145288719, 2008381510, 72623897, 1585703928, 946780691, 102333786, 1891609981, 1923607788, 1102111703, 637421358, 162118561, 305530016, 335064923, 904604098, 70514053, 780625684, 985211039, 770193686, 917749545, 1399326792, 131267491, 487737642, 429276301, 747281468, 1943585895, 602861054, 1745113521, 431789808, 2014494443, 1065384850, 71738005, 98184292, 1715662639, 2031748582, 65639225, 1954697368, 36247859, 1324572922, 128010141, 2055911308, 1623638263, 1769808078, 1122870209, 355718464, 1365453435, 1903466850, 1467894693, 337436084, 1414486463, 448257718, 1750508361, 167232744, 1667896003, 937018570, 145870509, 2013085404, 274979207, 1786109854, 1789309393, 673234832, 1019408907, 1145340722, 1904996533, 1778678532, 1873240143, 1827586950, 203157337, 648897848, 223275091, 547517594, 2052641213, 2130129452, 1951993367, 459680366, 1664121825, 1757959648, 1154160027, 1160591618, 1574998469, 2131100756, 1423180511, 850113622, 1394243433, 2017997192, 391158243, 1323987050, 1508331725, 2018349436, 2014273191, 1100677438, 1951138289, 808425520, 1909757227, 1714141906, 1336749781, 22444452, 1646149999, 1738256678, 1827879801, 388835800, 1588078451, 1427028026, 1416514525, 731208908, 279956279, 1126261774, 964314113, 1780188800, 1509454011, 1308428450, 836945893, 636148468, 1200561151, 271301110, 1694972809, 1451314728, 374247683, 1647070218, 1455342317, 253989916, 1294160839, 1992708830, 838615569, 1695621328, 823109707, 673063538, 926047477, 2021140548, 384799375, 159960774, 846690201, 338271864, 1459410579, 304098266, 493467133, 403519340, 1712519255, 1947651502, 1356004385, 576022304, 1488141275, 1959528514, 1779232261, 728981908, 1405658399, 1503653782, 1210380201, 147528392, 791410723, 1032279978, 1153443085, 170346172, 1307031783, 1667224702, 213873201, 636311920, 1882991467, 1493416466, 1017346837, 1745979108, 56841135, 2132679782, 615556025, 399164184, 857011635, 1237241722, 1490227229, 1208402444, 1087018359, 1303275342, 1883415617, 1184757696, 1690531579, 1854027746, 417793061, 508008500, 1019780671, 1097880886, 1652265929, 525178728, 212913987, 2028180298, 1702065965, 587245916, 1420070407, 1825539614, 698192465, 2112635408, 19013259, 331645362, 1887996213, 1422562692, 952206543, 12818950, 1202110425, 1211668408, 196642003, 970105626, 103963197, 724171948, 153002647, 2068852974, 449920097, 941439072, 2112954907, 1007130498, 1291389509, 2031058644, 1641482079, 100985558, 1444095977, 1446036488, 900011619, 2015952618, 1986050381, 2136456188, 1470223143, 75327422, 1772003953, 607509168, 294224299, 1061714258, 1600751445, 793465892, 1683105263, 1390495654, 1533135865, 2006654040, 1437565939, 1816372922, 554669149, 488564556, 1129783223, 878979726, 260490369, 66791680, 277819, 709109538, 281739365, 577967476, 1044111487, 1908781174, 15969289, 362586280, 215010691, 1799330442, 823126893, 819232412, 1764198471, 668039518, 1774887569, 2079466320, 725243083, 242721010, 298743157, 1413202628, 1331509007, 1172251974, 1542047769, 605704440, 1640100627, 922344026, 552779389, 1703772652, 263982295, 1012028462, 1231764641, 1667221920, 583321691, 1377822402, 1793386117, 1830444052, 1765747103, 1528473110, 2099585065, 1907961160, 1358689443, 1309632042, 1258884493, 891220284, 930983271, 1614002942, 53056177, 340335600, 872191979, 3799186, 205476757, 205775204, 1596635183, 908407526, 21410873, 2011051416, 1555550771, 1004355066, 2036586653, 941477004, 714435063, 1652731342, 2139530433, 997399104, 2046477179, 411227746, 1573829797, 397234868, 371778239, 611044278, 548373577, 716073448, 485395395, 1753244106, 1976836013, 1977553884, 216810119, 1124871326, 1254322897, 677561488, 1838697227, 1601667122, 1329865141, 202092548, 352495951, 203124870, 1065390169, 1225706040, 1331241299, 1758843290, 434823869, 880265004, 1814771479, 39663470, 618724577, 492640992, 1970155163, 777319938, 1745912517, 1288960340, 339807199, 1008804182, 2107299945, 748967560, 1735430883, 1316654442, 1593385421, 1220339324, 1337673639, 1908592190, 295715569, 526851376, 1976921643, 1125660626, 1466228693, 1950035620, 237832815, 1009376806, 1184849017, 433327832, 510517363, 2009830714, 1846533341, 1715696076, 1220899895, 55177486, 1753367809, 1178979200, 1625754043, 276710818, 70400229, 590761972, 1322231039, 480421622, 1643060361, 264434472, 55183875, 1608902922, 805311469, 1868589340, 36879559, 431988702, 1690829585, 209593808, 1182531915, 235151218, 489262581, 1366973764, 66182031, 1186495430, 44767385, 408290168, 180227987, 1856407770, 1566230269, 1160301676, 1353458007, 1487985326, 896695585, 525675552, 1680692443, 132564290, 683400965, 494687892, 1293725215, 1280859286, 1471434921, 405946312, 524480803, 1219130538, 242284045, 393321404, 1117430247, 1953145214, 222475057, 785374832, 894698603, 1864578834, 354036757, 477182948, 1268325551, 942623078, 464241849, 515680280, 823242419, 525249658, 1263771933, 886036236, 807878263, 33158222, 851027265, 1035156672, 50925563, 695629026, 1211462949, 709758260, 846210879, 1571439158, 619869385, 907689064, 1176717379, 11546698, 466864173, 1519943260, 1262155527, 1194054430, 270029649, 1904494352, 1948612491, 1633517234, 801028661, 969394820, 1449840079, 687228678, 1974034649, 858782904, 170966483, 665583642, 394423101, 81826220, 796838807, 177028590, 1130347873, 1653079392, 490879771, 1444238466, 1361509189, 609448916, 1041371231, 1862293462, 1269926121, 94562568, 1588793187, 1272912874, 1974504013, 1048383740, 1918614567, 1667970238, 777053041, 1807966128, 280517291, 731575890, 1503606869, 2049313060, 833548015, 1031107750, 816573689, 131596632, 1793277171, 1906738106, 493823325, 1896021068, 855296183, 164804494, 107791745, 2063298048, 1856034363, 984310818, 773353829, 1379175028, 1263167871, 717397366, 167349513, 1324631464, 733628035, 975124362, 898579565, 885478300, 709161287, 647022174, 1693737873, 1622485072, 1960095179, 1623432690, 2068031093, 439613380, 112033807, 638898758, 683370777, 2061284856, 66137107, 858142554, 883019645, 551491308, 987968983, 590504238, 1458093473, 540380832, 250405211, 1344316354, 1167185797, 1721323796, 1365324447, 1197019926, 1506967849, 104223304, 1275129251, 660112170, 1895292557, 455034428, 20878951, 2047117310, 1829426097, 1065459952, 1715630315, 1606382994, 2033452181, 1117361764, 447643951, 524050406, 1977603385, 375790232, 1646431027, 1846745850, 815950237, 672981388, 1669337847, 101989070, 1272686017, 392060736, 1911446651, 1532826466, 2048601509, 2738100, 1671326655, 120305846, 1900307785, 1267797736, 978257091, 997392074, 963801261, 992798940, 563129223, 1395554718, 1000092625, 592497040, 113878027, 1400274226, 871912117, 134145284, 1325003343, 1901337990, 1814114649, 278671160, 1849645651, 1884630682, 1626928061, 107240492, 1696161815, 1843414126, 944602593, 1369300960, 1735215003, 1833480962, 708604869, 697167444, 826938591, 950177366, 1113012585, 1798077320, 1298959331, 1784064618, 478606029, 1251490684, 1367552167, 863411006, 28345329, 1397400112, 1412581163, 852538578, 135827669, 1795941284, 551015279, 1891896102, 461864313, 1269232600, 1829738867, 1406431802, 288189917, 660440780, 334961975, 570326542, 726025729, 1813778560, 456237755, 1657504418, 813541861, 1500366068, 95170047, 908432374, 2064842121, 1563465768, 941720323, 1944815114, 599614701, 1795767836, 1935549895, 675605726, 743425041, 1117203152, 675568203, 1085676658, 1310506741, 1483248196, 697312399, 2113153222, 1343928729, 1437493368, 2136688787, 2121852378, 147314685, 1655726444, 1616988759, 1977018286, 1875770913, 805368096, 352546267, 1691189826, 1667682309, 1920027540, 1208792863, 1713162646, 92254633, 1170564296, 154528291, 1679397290, 1419626253, 707260604, 90802919, 1258385022, 1686238257, 274621296, 952622443, 202290194, 1519181077, 683471076, 510322095, 88897126, 300082617, 1759153432, 569010099, 573213050, 189805085, 2080697356, 1453320055, 1221689678, 216835649, 309625280, 950708475, 1748414946, 360703525, 1128301108, 2075373631, 988819254, 128275913, 1964171624, 728875331, 315149642, 816847149, 27022172, 569204743, 1091837982, 256840785, 130567184, 394580107, 1875016626, 2112940853, 548470660, 1353717455, 2134176774, 619184601, 1800626616, 763688659, 1020353818, 1481538621, 587409068, 519763095, 106318574, 1168784993, 882819680, 1173312539, 770642306, 357624901, 109275348, 1072240991, 856147158, 1670113769, 1732316680, 1704790115, 601962730, 897342285, 1460561404, 2133959975, 1004863934, 1304372337, 536667312, 843264939, 314143570, 80800085, 1894563364, 765966319, 1880465830, 154275321, 1866524248, 1458763251, 408248506, 726316637, 1934823756, 2109370807, 634209422, 420398721, 1671934720, 1486450491, 1121886498, 761389669, 1658978164, 1341452927, 1489734262, 926641673, 1148709544, 1518321539, 122344586, 1552584045, 2082875548, 1870551623, 2027688798, 2094670993, 2082745680, 1389037259, 1742445298, 934598517, 907553988, 1050265871, 1750499142, 2059995673, 852171512, 788292883, 1251906650, 1003282557, 1956424684, 1395023575, 715025966, 1109540513, 414667680, 1752234587, 2146263234, 607832197, 1795442196, 52378527, 1118011414, 1555817001, 1625257800, 149022371, 2028838954, 459452301, 780901180, 1629192039, 1096897790, 900207793, 1801856496, 518277611, 772862610, 1529132437, 2027637604, 684608047, 73370854, 1907684921, 538574744, 577324083, 898955258, 1029503645, 445118092, 461814775, 607242190, 938256065, 2029364288, 1228797307, 167989346, 1013161637, 496123060, 1286599871, 318219702, 1779779145, 1017099240, 1267432899, 11639754, 1670169005, 400997852, 1582371975, 1792853662, 1295054033, 1760218768, 408354059, 1883339314, 799572917, 769530372, 764230479, 1821952646, 570282585, 1297454136, 2046923603, 119573402, 1602421949, 1153233196, 1864599831, 770658670, 762707681, 1435149536, 717775003, 1376284674, 878994629, 1697899348, 1005526495, 2016410454, 827300457, 65052808, 1497662691, 1920911210, 579912653, 1306497148, 224860583, 1454794814, 1417463025, 467281712, 485171243, 89469394, 1908949461, 902338724, 706649199, 1433024550, 2074844793, 2091243736, 1519211123, 959008570, 1304887005, 1055103948, 38061623, 1866402574, 298206977, 731796864, 416824251, 350535586, 1187322597, 412170740, 2082780927, 750026998, 1081269897, 248134952, 1154808835, 1849500426, 1106687469, 1377702684, 816156359, 1918253534, 412321041, 1465659344, 1718137675, 271849842, 1510731765, 1564657476, 399142287, 2134627782, 717642393, 473091448, 1154777491, 295125722, 800123133, 1084487276, 624063319, 461960366, 266698529, 609793568, 2067105499, 1535131458, 705544453, 2052210836, 1419296799, 1995257494, 1636242089, 1636075976, 2097472291, 1607773866, 658937869, 306857404, 643068903, 925121406, 578630961, 446228592, 177714795, 2143695122, 486247957, 1559537124, 198749871, 913679206, 391513785, 1176793624, 362750131, 575825530, 684245789, 1839595788, 1144295543, 1916079694, 249276225, 350340800, 363348475, 2059595490, 281433893, 958330676, 680737087, 692198454, 445920969, 741836392, 1285306947, 2133682762, 872966701, 1745627228, 1757137159, 713583902, 927061329, 280514832, 2067802507, 250837170, 1797200949, 1501967492, 932274127, 1400873222, 1700963033, 1084409528, 95760339, 1229109786, 1486261565, 1435614124, 1737694615, 1051416558, 833666913, 2120320864, 133721371, 328519298, 695655749, 1872715220, 2002526815, 572207574, 765610729, 1259025160, 1516437859, 1345279466, 1170484301, 420199164, 237211175, 1575669438, 1474913649, 283273648, 103419051, 1151594578, 1895733845, 1671394084, 1748795631, 985779878, 1962159865, 2111163224, 702459635, 810565050, 1520584541, 1947149900, 865475255, 1481888142, 1466746753, 234878976, 1307445307, 316530210, 514282341, 612070516, 1547402111, 1273001846, 414797577, 1176997800, 690043011, 583168394, 906092141, 1458634140, 1221837639, 1857249374, 1098638737, 507458128, 1427988427, 1941936114, 1461848181, 2011718084, 119673359, 1554263110, 1645390617, 468025336, 1927519763, 1298329946, 1182003581, 818299116, 1753581527, 580287278, 454541217, 484776096, 1062277979, 830873026, 383760773, 1247492884, 242828447, 486141206, 367084329, 1370790984, 396287907, 315538730, 1514766477, 1063514172, 1729390695, 105521662, 1828804017, 1744218864, 1843536619, 992898962, 1108436629, 2131296356, 428479279, 898546150, 80090937, 1694098584, 764149043, 1650644218, 798198685, 1600064396, 1655268599, 215700686, 1404676033, 809036096, 266964603, 1953860962, 883429285, 1072083380, 1633516991, 399479478, 455223113, 1306155240, 1621358275, 138164426, 69407405, 1544327900, 1395490183, 1511461790, 260158929, 1227936656, 843077131, 98072370, 1381282997, 1302941444, 1086096463, 1307146118, 1897296729, 1329264952, 44026963, 2100816026, 629740989, 1065453100, 441037335, 311058030, 341475297, 2032364000, 1333754267, 747908354, 378033605, 1338366036, 1144006367, 1254713430, 1518599017, 1187038600, 452492771, 921887850, 18257101, 580052348, 325517991, 729953598, 436536817, 1226157104, 1610610987, 178630354, 611578581, 611405220, 973170031, 974939430, 1997258617, 2094054872, 1994853235, 2009738298, 870092765, 2094379212, 598634295, 990615566, 738347009, 1422695040, 1775948987, 1992948898, 1460177893, 815836916, 1111048191, 1347382774, 1108262793, 1955586600, 962884867, 517652490, 447481581, 1956571164, 1242101703, 1207142110, 965953041, 449656016, 283708491, 1283331698, 1358373109, 805895236, 1587590799, 445612742, 581827481, 1004745336, 1797896851, 2013372378, 1645607421, 788761452, 790600791, 432472494, 632881185, 1281129248, 650354651, 1006566466, 212906501, 85931412, 46188831, 1321837462, 2076865449, 997174984, 179297315, 198953898, 376137997, 534289084, 895180007, 148047998, 1463055921, 494890352, 985894763, 441036306, 1818640149, 152591076, 602044335, 464179302, 1006970809, 110778136, 472897971, 1875264378, 868045853, 1504908812, 149240183, 1311021902, 1216784449, 351996864, 704764667, 823864290, 1242089509, 1542024244, 1225703999, 2023754038, 1841240009, 730344296, 966964035, 366872394, 903658285, 1575484764, 799420935, 1401469470, 401643089, 1549030928, 794264203, 250639794, 122244405, 877095300, 453945551, 1976978950, 1192838105, 52308920, 583100627, 486545178, 677027389, 1821135020, 424101527, 59532526, 393429089, 265309280, 1935509019, 1460046722, 496553541, 799494868, 1953180511, 205168342, 972336105, 16865288, 1292171875, 550073066, 914881869, 1416957948, 791770919, 427596734, 1557112433, 242478768, 476898731, 291138898, 774392661, 574498852, 1902987759, 1836710822, 66211833, 60207192, 1940285427, 160897722, 997578845, 1127693132, 1687012279, 1902534286, 1367787649, 1241791744, 1587454267, 2057902882, 300467301, 1728113012, 1967231, 1409377398, 1047736329, 604189864, 664711555, 1552289418, 1375022957, 354931356, 1178938439, 1477881182, 1121560209, 386283344, 197900491, 1416598770, 1770731893, 799315652, 1883659023, 1392367942, 1855474713, 103539960, 1604769555, 192106074, 1687618173, 626775532, 184594647, 1528465454, 1909014689, 2092883360, 596454491, 887806658, 763406981, 1419653140, 57626015, 643586582, 356688937, 683000136, 137877667, 1157356074, 1034703245, 497567036, 589910375, 415166206, 588682929, 87240688, 1664875499, 1461185682, 1039800213, 623031652, 2095176751, 46786278, 1058224185, 889571736, 327857715, 1149022714, 390470813, 1185030284, 1223167479, 269541838, 792897729, 220737088, 1441867643, 1790167650, 1927839909, 925312692, 833029823, 1706262454, 342558793, 1329659368, 160985027, 571659722, 724919213, 1469999068, 270919303, 1893556382, 311326417, 337827984, 1686482699, 1681617970, 737994165, 929072132, 411553103, 1699095686, 1768625241, 1716280888, 404358483, 580601242, 1124804285, 1186077484, 1988877079, 1806789486, 2096824545, 208154336, 1704104603, 1290529282, 1621640901, 960744788, 1510813663, 7263574, 1307860073, 63761032, 579368675, 129171818, 1209558477, 414333564, 1937959847, 31064638, 1648969457, 721236272, 762368555, 314715090, 807117781, 117834404, 1619013231, 1859818022, 497541241, 472359640, 1377617011, 1605830970, 1399726301, 825476556, 137631799, 1432626446, 167397633, 933683072, 507080123, 1484470690, 1900543205, 1906058228, 1743374591, 1895193334, 266772617, 1585547048, 634383875, 1438932234, 1037916141, 579583260, 1334337735, 2031932382, 525272849, 1558854096, 935683403, 1167332210, 1121866229, 549138756, 236126095, 535769030, 1204919449, 79665016, 39515027, 28835034, 804719357, 2110726252, 237552983, 1083248302, 1095270689, 2014068768, 665696475, 1447672130, 458203909, 1658333844, 1652871711, 1035079830, 1682560169, 596038600, 1110889763, 942598314, 839662093, 584249276, 1115571687, 269342078, 312981297, 1762783856, 1498114155, 731458322, 1489825813, 2099777508, 1988640943, 82574694, 267405497, 2050767896, 1167889075, 1518739578, 1009640733, 271330060, 884073079, 748693582, 1240312129, 1656770752, 95908859, 1530882274, 1363622181, 2074075444, 1831226175, 2030695990, 287701193, 1124388968, 42282051, 651863114, 1177357357, 858772060, 111975175, 202704670, 1096505169, 983325456, 1137367947, 1069118130, 1651473973, 16031364, 187167183, 909703942, 1510728921, 46502072, 346661331, 134837274, 1469755197, 938665388, 1142386583, 620327406, 116506977, 954929504, 404659995, 1212434562, 28753733, 379275220, 1192637535, 1097206742, 411241705, 1495497992, 1300427619, 1706004458, 398970445, 1498047740, 1918591015, 1050306750, 1819404145, 1756459952, 84655787, 1222437458, 1280179285, 2093538596, 1496978159, 1480468646, 1177317625, 1350800728, 1145708787, 1948907450, 1573218653, 818630732, 547450039, 1090841486, 391956865, 1739883008, 447429179, 1245730850, 388380005, 2054315636, 1268551039, 1093554550, 946409737, 772463016, 1710762627, 76917642, 1080328301, 113944476, 2010289479, 84277854, 284387217, 913914960, 114692555, 1508610546, 2129685109, 760007620, 168207375, 459507270, 811199769, 1100892664, 88477715, 1422895962, 641078141, 576547564, 1251465687, 606770478, 1446429089, 138715808, 623199579, 1511757762, 2015206277, 1506616596, 1912690335, 785041174, 1793066281, 904062536, 1789710755, 1601500970, 1435181709, 425237052, 626670183, 1220525054, 1743247281, 320582896, 250729707, 1372416402, 1591658645, 992504420, 1658168623, 1007752166, 815552825, 1614655128, 1684369203, 736268026, 74755485, 542193036, 1581430519, 2110942926, 1518840257, 1606644544, 726974587, 1019086690, 119861669, 1397988276, 1301057471, 1285778614, 1710221641, 282305256, 1449715907, 506819274, 1757656237, 1520188636, 624578439, 2133831070, 1716991953, 432070032, 1059522571, 1533702450, 1285625525, 990099716, 1156519503, 45011334, 452703577, 1653195576, 1248869971, 1196073626, 1208563645, 709799980, 334103575, 157579374, 2002223585, 1599665120, 2097261467, 51357442, 583284677, 1907212884, 226900191, 1763721814, 463519081, 184881032, 2146725859, 884940394, 127284941, 4034428, 1035654311, 700305214, 1028229105, 294696496, 356363051, 1839900882, 616518869, 763803556, 765130607, 1134870310, 2139095417, 715818968, 2083421555, 1089463866, 1014739421, 738056908, 1070973239, 239645198, 1001277953, 606938240, 1173620411, 167278242, 629370341, 730044660, 2100711935, 1588152310, 972718473, 480193576, 437741315, 1660549642, 998942957, 736399900, 1361299911, 1439834334, 1506199569, 1840463568, 1795014219, 1266028658, 1069646581, 2136565316, 908150927, 1599790278, 707870105, 1187511416, 443034771, 2126141914, 693378045, 2097591660, 1380838999, 1608981422, 1922302497, 2003305760, 234082779, 2053142082, 1709872133, 1669144468, 65329951, 329678230, 721761705, 1774844104, 865717795, 885917098, 170461965, 1798915260, 1572679399, 483697278, 1691809841, 1297119088, 1982808427, 62171154, 1915724053, 153339108, 332007855, 1111042662, 588736953, 1896489240, 568675251, 848428410, 1377465885, 1628520460, 1469746039, 1571272014, 588294721, 1311872448, 952700155, 1227859426, 914467365, 1749177908, 618255423, 2055201590, 348707273, 1118664040, 927180099, 35864906, 1962499373, 937666396, 2110718983, 606950430, 1132599377, 2073059344, 1218065547, 1900965810, 210874165, 260952964, 400374479, 1688709126, 775587289, 261682616, 1802361555, 1516163354, 1985396797, 130382508, 2013501591, 1928494830, 271336033, 1236391520, 104577051, 927860098, 1708175429, 1954233556, 2136816991, 295532758, 1498246633, 594649608, 1809640547, 1860283626, 2038669133, 2005645820, 1738623271, 491009470, 382740593, 1872427184, 1342609323, 992700242, 1534045525, 1128239652, 799202287, 1259230630, 1268945401, 882670168, 734648819, 1074320570, 1368455773, 214656332, 2010191287, 388987022, 955173505, 923846400, 303289147, 1369675042, 1046455909, 785372020, 1320621695, 1667710582, 379253257, 876510888, 1949148035, 1794197642, 290443629, 2077850780, 1836842567, 1166100318, 1003038865, 1285046608, 1446800075, 1412665074, 659659637, 1088487620, 1684204815, 97858374, 928484889, 507293432, 1942046995, 2037909594, 458302589, 2009792492, 927662807, 1304863278, 1482703521, 259418016, 1410948699, 1897419970, 112626821, 703076884, 1781489567, 105198614, 649684521, 1228671816, 1325255331, 842667050, 837153677, 41217852, 2108105575, 1716291838, 1265965233, 1638939120, 17018347, 2068768402, 884963733, 286924644, 1533373999, 828653798, 1767995961, 916558744, 807151667, 1754557434, 119488157, 1013729932, 851009527, 639630286, 1703455425, 2013968448, 538204539, 982795362, 22897317, 1684803764, 1158551743, 480205238, 531679817, 1653753832, 1461019075, 1285820362, 1288570285, 889590236, 577419399, 1426979486, 450623697, 705356432, 1378115851, 996503090, 1145128885, 680717828, 1441947471, 1982037638, 365450841, 334702648, 698513235, 994443162, 1149454525, 978797868, 40119575, 1000572270, 326107873, 1106622688, 634176667, 520053762, 1826367685, 1224980308, 1855668703, 1423814486, 1401495145, 745092232, 1128032483, 236403562, 1334839245, 691332220, 34520487, 1932368958, 990234865, 1288715056, 661029931, 1801397714, 308217301, 1744006308, 827441263, 142273574, 747905657, 2019126488, 85735027, 1802814266, 2131051229, 1026813900, 1519610423, 901332750, 1360939777, 1784637824, 1896521659, 1531032482, 62578405, 777457140, 304012031, 1768436982, 1347052169, 2129187112, 641392643, 377198346, 598997485, 1621714716, 1591423687, 773025246, 2029685009, 489178064, 982652747, 774114674, 1470149621, 467901252, 1724617103, 684886470, 1506598553, 1375494520, 1129407891, 1057535706, 1580018941, 2091534956, 193926999, 1204365486, 1234928417, 443533856, 1771432667, 2017669954, 2088862981, 1460540564, 1994449951, 547809942, 1610389161, 1580801480, 1859700515, 1371087530, 784456717, 1225497020, 387454951, 2133290878, 1573009713, 440073328, 560929387, 1922835730, 1217286677, 2097904100, 195547823, 596793190, 91916985, 990119448, 1091175603, 1206508154, 92473117, 476206348, 27210871, 825967182, 1676651329, 659479232, 1396090363, 1256973026, 163060517, 1909508916, 2710847, 1291964470, 145210057, 2055346792, 1742609987, 2008538698, 1380036141, 1006861404, 621636871, 1808900382, 778361169, 1865442576, 1304792459, 1940876466, 363847733, 806553732, 1362002895, 1361204486, 1403332313, 2040027832, 923669459, 1677733402, 344903997, 738463660, 1158398359, 1031244782, 1126351713, 304388960, 1303695643, 1948500610, 1508286789, 424096212, 759187039, 1289807318, 206819049, 803981064, 940762467, 207604202, 1807446093, 2134445820, 520303143, 91882174, 1810524529, 1932557744, 224227499, 944104530, 1804426837, 1168262948, 78095599, 367690406, 609530617, 2145476440, 975540979, 1026798010, 651725661, 657947212, 2048704183, 1139148174, 1178389377, 135859200, 1423469627, 1624429090, 395646821, 1410943092, 426614655, 179055478, 1762185993, 111027112, 1648303235, 1603855754, 1421288045, 1146376604, 927033159, 1770558558, 1398466961, 694371920, 167691211, 323455986, 1924058229, 979449284, 257635855, 1649598534, 328281881, 1812403192, 991461907, 1231840602, 1407726973, 1973720300, 1629105111, 669953838, 138789793, 1649683616, 1080653659, 1239486914, 1766555013, 351211284, 2079942815, 2093719830, 1489946409, 851521608, 1160430499, 223031594, 1656538253, 687686716, 1007684711, 1097160190, 1572755889, 1089519344, 1232176875, 597451666, 1335634581, 1995953252, 1989228335, 851668454, 2036505401, 137459864, 112124211, 1251100922, 793104285, 1794334604, 1447823607, 1492748494, 1615178689, 637402432, 1143992955, 875987298, 1905382309, 980452788, 673948095, 631719606, 1370336073, 343731432, 463329987, 2103356618, 1733580461, 920381148, 397877639, 1115178910, 1075624401, 352380816, 763214347, 1412197170, 584939701, 1343103748, 1536272463, 262417286, 1775302489, 1250463032, 1169207379, 1317887130, 1215912381, 1187764780, 1375360535, 1382978158, 1631880161, 71204320, 1878252955, 1891311874, 1324358085, 256224340, 223103711, 329718870, 95256425, 939088264, 2086691299, 1673222250, 805689549, 1670920572, 1350477479, 774465854, 1803422193, 750501936, 1944804651, 1541382866, 150648533, 105652644, 2074380655, 224205094, 887374713, 1429492184, 2095443827, 793092154, 722129885, 886441164, 1751978807, 464899086, 1514818561, 1513991808, 796735675, 475459746, 468602853, 1242989300, 916677631, 1630740982, 1658209161, 1432253992, 1513773315, 1078539274, 106515181, 282737692, 145660871, 1373682398, 216680977, 994658512, 914518091, 1033767538, 444327157, 1180291140, 806476431, 1280718534, 1722056601, 1985791608, 219586195, 312677338, 1585593853, 1287249772, 1240219735, 1211577774, 1449067553, 824413984, 1251214299, 535949378, 1863611909, 227215764, 1266216223, 884168598, 321910697, 1356088008, 66306083, 1592803242, 802598157, 206171836, 2123301095, 117849214, 225016369, 533823856, 1795879787, 1213178386, 1810432789, 685715172, 1847696303, 2029487206, 1192864697, 673835800, 856341939, 1787672442, 1718065181, 304048652, 1119870327, 2002440014, 478850113, 1041768384, 1694514939, 812916706, 1525320741, 1749762100, 253027903, 1083161910, 2093128649, 981647208, 609523523, 1469610826, 1845886765, 261050716, 208131591, 855764510, 302226001, 1702652432, 1665984139, 383543730, 231346485, 847527300, 1193004239, 1269367302, 1514915801, 281264056, 126504147, 1961724698, 1111679549, 1957602476, 992995991, 1418238190, 802505825, 1648582752, 2122967579, 1321566082, 1845006917, 1426007764, 1623150431, 1127240406, 1100361705, 1318185992, 1109712483, 237627114, 2121220429, 1079141372, 679549735, 1195102142, 2076224113, 1131545264, 1292913067, 271343954, 212275029, 1408302116, 1749577199, 148025254, 1614992377, 38945880, 2136820723, 1001033402, 1838947421, 1343197004, 931424183, 388534926, 1330039937, 718098688, 1928922427, 1204686626, 851871845, 978238836, 1002449023, 117250166, 1068676105, 1965672616, 1076663683, 848069258, 446329709, 809182876, 1696780359, 1092346206, 1739106961, 484068176, 840768715, 1730644210, 1896349045, 1775069892, 451903247, 14454086, 1426509849, 2063431928, 1800125203, 346866266, 1610303101, 1810508268, 1476744407, 44219438, 1978090657, 1356722592, 2048233563, 880135874, 802975365, 1793197076, 929001887, 1650331158, 287320105, 1114789192, 1563671715, 1084771882, 2014287245, 1559337276, 1888810343, 705307390, 784571057, 14500848, 2017157099, 448127122, 1064622997, 1019316580, 1146683439, 271489766, 1889516601, 619535768, 2015205939, 568075770, 216555677, 2078700684, 1492824567, 1717507534, 1522445505, 966607424, 665291643, 2040839778, 1740784805, 627112628, 115681983, 935015350, 199658569, 1989382632, 872567747, 6638026, 1213638573, 807255004, 354388615, 393122974, 1712945873, 715320464, 1630737163, 1975478322, 2020977077, 24467460, 1707929935, 523294854, 655726681, 1447686712, 781904211, 1361099162, 1676372669, 531394348, 313294615, 499490670, 1893008609, 1983070944, 1802958491, 1212341762, 1493174981, 343122260, 2040091615, 1971095894, 1108205673, 2109046408, 996170467, 95122794, 955754957, 2137493116, 956993447, 716256830, 1588742897, 22234416, 181155371, 254549970, 412248021, 1485887140, 479416943, 575358502, 678454393, 289093336, 1938532467, 1549958458, 1351378141, 1659115980, 2036513847, 272521486, 1731349761, 1137177472, 290181563, 490220962, 2115879141, 1321334772, 2059660543, 369757942, 27141257, 1879055144, 1175835139, 811782410, 1937415149, 209129756, 1587414215, 289015774, 630590225, 404114896, 1859045707, 1239680882, 408098293, 1320944964, 569648015, 434496454, 1622679705, 65612664, 129488787, 1233744090, 978538237, 1026913388, 493185367, 825311918, 685671713, 193156128, 1089346779, 1097641282, 1302554373, 1458830996, 296547871, 533447830, 1419729065, 295397320, 48937251, 745757866, 493321741, 83116988, 606202343, 74516862, 63748913, 773064304, 1661127787, 1422860050, 1816114197, 1553916900, 1261921455, 308851046, 2012531897, 142331928, 132609715, 1786614906, 80226589, 306741004, 721192567, 416846, 1558293825, 1653433536, 2116409339, 1237867746, 974716197, 464631092, 1637642047, 623487542, 18447561, 1387226216, 2091323459, 1908742218, 1481003053, 42411612, 1138638599, 1237203742, 2120112977, 779382544, 422592395, 718628530, 81805877, 1726050948, 161813967, 607891206, 1378773209, 622535864, 1826784723, 1562830874, 259191613, 835008940, 1785729943, 136685038, 1715717473, 168699232, 683344667, 389233794, 839287621, 2007178196, 702175327, 1150009302, 152342761, 1331958024, 437442403, 1145045994, 1100943949, 181909756, 337314855, 847879358, 1448274801, 811567024, 522134187, 316595794, 1320992853, 1043050788, 1787115247, 1942412454, 258798841, 200223064, 191956211, 191720378, 903589213, 1465099340, 1074270391, 1626808206, 1678560641, 1865258496, 2088083003, 1452624930, 536082789, 829436532, 1169076607, 676988278, 714642697, 1340173736, 502664835, 869015434, 1928971373, 260963228, 119552327, 473640542, 145910673, 1996312656, 1586984395, 533956082, 844967541, 522559428, 387958799, 829569606, 196636953, 455073272, 341505043, 725163866, 1334466429, 714850028, 739016151, 769837358, 826590625, 722712224, 287156571, 14060482, 1785290629, 2076244244, 744585887, 117209878, 1605208361, 1213168200, 655930787, 475097898, 31352461, 1850863164, 724950631, 1882910718, 1317329841, 1903544560, 492910827, 815488402, 340364437, 846675556, 1421658415, 430295014, 1595465017, 1557480088, 342381363, 1047659258, 805761437, 1061521804, 1254447863, 508601038, 1693691329, 48793408, 1518019707, 1524562786, 1945023909, 1966960564, 1899672511, 584786102, 1583050057, 1490433768, 809684163, 632809162, 2144663725, 1892389084, 715387783, 602988958, 483539921, 988869008, 2101636107, 1881040178, 1426709173, 214469892, 77871695, 1959363974, 1570126169, 121067320, 1952522835, 318772890, 651787197, 351863852, 1417324567, 1839770734, 1377928673, 1741948896, 676728731, 1972804354, 453770181, 680367700, 1132616927, 1247671894, 413811049, 1302176648, 272389091, 1139249770, 2053470925, 1285743484, 1269987495, 952435518, 614632433, 446089776, 2080968491, 1430559954, 1361451221, 784436132, 605952879, 390427430, 389580153, 2087590872, 2030920051, 1120623162, 2139747805, 392048332, 494167351, 1666377230, 131485185, 1996372096, 645294779, 770009762, 977875429, 207187188, 1853912575, 1475148790, 1017251209, 516800552, 2043497219, 919105034, 2065165549, 595584540, 1890151879, 1008686302, 1392364561, 59724496, 1937187403, 586548338, 1629898485, 84556356, 1282567311, 1635881158, 1476903321, 1252102264, 1127551123, 867945946, 27287549, 505219436, 368742999, 1387745198, 1360660001, 2039421216, 1554265563, 749955650, 674125829, 55112596, 1501363999, 837824918, 877312425, 1888390344, 2076029475, 172128682, 125062925, 51026108, 399561447, 1197987454, 1357642801, 352488304, 425108843, 1746574354, 1502766357, 1749719268, 854142383, 1072029286, 671870393, 737785112, 1335898035, 398029178, 1889843741, 1826460684, 1247096695, 457042254, 888450625, 1689168320, 782725371, 1726519778, 927165989, 1543776820, 130021439, 1255118646, 632053193, 319293800, 13994307, 373142858, 553820461, 1693121372, 1534109703, 428062, 58006609, 437810192, 2138019979, 2140824498, 183661365, 489334660, 684351183, 718953478, 1263339993, 111053240, 1997979347, 1823229210, 203359293, 860343980, 1657552023, 676246254, 1986938465, 1501882976, 1548229659, 493681026, 907048005, 1362301140, 412180831, 552807638, 1926164969, 39990792, 1339871331, 2124554474, 1162535757, 784928252, 1909517607, 392391102, 195112049, 167316656, 327809963, 274553682, 1104048469, 1414686244, 459145199, 650578342, 1104352761, 1824001624, 1851833843, 2088519866, 261570141, 218347852, 598194615, 1901177998, 344903297, 624548608, 21903163, 1562937634, 1864198757, 159229812, 1194932863, 1052963446, 968521225, 1724191400, 194742147, 861387914, 1842681197, 843894940, 758751815, 1256618846, 1182280849, 130831696, 527290059, 223052530, 1185832821, 711578820, 334237967, 1142155078, 1202065945, 476988152, 1179004179, 1561427034, 848652413, 28922860, 1831839447, 2041501230, 1247692449, 1089829792, 360825435, 2130921666, 686968965, 395046420, 1795130271, 984016918, 1417079337, 341352264, 853126819, 1883670570, 271136653, 756958012, 2079508327, 1677180158, 1291984049, 1656376816, 1222840811, 894229138, 1578778005, 672723812, 935105071, 522777830, 1422786105, 2145986456, 1804536883, 1884545018, 681673373, 84975244, 1001128951, 1355689934, 249867969, 1373621312, 1823128955, 669333602, 639051429, 2047206580, 1999387839, 923209142, 1493978697, 189062120, 543114691, 1029080010, 500124077, 1222993372, 1749310599, 939470494, 1950809297, 367720080, 296862987, 323576370, 1218055093, 1107804676, 1209500495, 1617834630, 491969113, 760265784, 654531411, 1680569242, 558075069, 1991350572, 660918551, 303544686, 355075809, 690015456, 915482779, 1219909634, 622062789, 462654292, 2064082399, 1649107798, 427991657, 2008139912, 183782627, 1852813162, 72305613, 457848956, 410411431, 677695550, 1297009905, 1216761648, 1470228523, 2116622802, 1119209941, 1490960548, 574940271, 1011589158, 289187449, 1724711128, 493558387, 847263546, 1208190685, 574899148, 1688342071, 1693676302, 1278627585, 1138785664, 2130510779, 509519778, 1617994469, 1390207476, 567869183, 1994123510, 602007177, 835151144, 90227715, 595200778, 758201837, 636795676, 1322309319, 579903966, 622955793, 1303664592, 1417378635, 416547186, 83195893, 960786244, 1066186127, 1932082630, 1553162905, 444986744, 1334725011, 557460186, 1147760893, 1064345196, 1135328087, 2093571246, 1594984225, 1262935584, 766922459, 835069762, 246761733, 1653205140, 854132767, 991993494, 1110579881, 1034793416, 2121050915, 1214092970, 2113740813, 1452076476, 1771813863, 535470974, 80166193, 614273136, 503742059, 1379014930, 1138824725, 467815908, 892794543, 1366231910, 1734282937, 1654888984, 439675059, 1111576186, 972901149, 1910417676, 818534519, 419526222, 885239617, 343666368, 109382139, 1473566434, 1651105573, 2034409268, 293568831, 25265206, 2054897353, 1267510888, 1088422467, 352473674, 1480258093, 112906332, 1662980359, 635098398, 826793297, 2020112656, 638251403, 1697341618, 805348405, 627039364, 881567695, 797247750, 1437051609, 88993464, 908523475, 1937613338, 1212618045, 1228301228, 876897687, 84131822, 1884604257, 547860320, 691090715, 829601410, 169239877, 833553876, 1021602399, 677812694, 247812841, 931945224, 1937951075, 223362538, 426947661, 2082890492, 1369626151, 1170814654, 732654961, 540971440, 978375851, 1487394898, 1977360981, 1717902116, 181586159, 1909667494, 125122297, 1957491544, 942438131, 1591158202, 181325661, 1092603468, 1919115959, 406337934, 1892470657, 485629952, 293785659, 730318370, 809687909, 309795956, 1348453247, 439869302, 2098747145, 164935592, 421331075, 19880330, 455894637, 1752671644, 1735330631, 488491102, 821685649, 524769872, 77604811, 2140110834, 1039896693, 1536821700, 559176207, 146904134, 416264985, 1323870200, 286090771, 2050349402, 421296509, 1094904044, 728682455, 906421038, 1362347937, 1652768928, 390191963, 2130445762, 2071413125, 239264532, 54103199, 1297962262, 2138852137, 1989002312, 276211619, 210216234, 854591629, 1767282748, 1925951591, 1430292990, 976969137, 615174896, 180415211, 2026526610, 753331861, 1839638628, 2102942511, 1891115494, 1639915321, 1579748504, 227657011, 125943034, 112726941, 491238284, 1001303287, 1305984206, 1754378177, 1988301120, 1849054843, 817329506, 238786469, 62544308, 683263423, 1144978102, 200879945, 1574928616, 341294787, 390144202, 843422381, 141245148, 1577108871, 597261214, 2088222161, 194050960, 779820555, 792747826, 1663450293, 1899165444, 1076284495, 840884102, 1984658265, 412492088, 1451332691, 346214554, 1663671741, 349580844, 459995671, 1527957102, 1240369121, 169447904, 640172443, 295834882, 119004613, 1032159316, 807956191, 222613590, 1419182953, 1274146184, 998786531, 1430506602, 1723145421, 995986812, 794184359, 1234214206, 1756827121, 1528943664, 764854571, 1507432146, 2101443285, 652670372, 654814575, 1633537318, 645711737, 542631384, 1889850227, 2072056890, 972625885, 1402362060, 1592506167, 1696595982, 1146245121, 2054079104, 719297723, 1050928290, 9704421, 1917605620, 617449471, 1121375734, 1197328265, 2028800552, 2026913027, 1182246922, 432443117, 1674940444, 152321991, 344846046, 738283025, 1183145168, 568054859, 2071854706, 331393269, 996844612, 188939919, 517794502, 2119893913, 1133927032, 1019445907, 1644464090, 313426429, 1898984300, 913892439, 2137483694, 1657079841, 1353360160, 1143236571, 547677250, 288897541, 1152834964, 770773279, 190647190, 240483241, 1224267464, 452437027, 918860714, 285339917, 1333478076, 696427751, 1576628350, 794721841, 753112432, 17979243, 1662359058, 992724757, 1197867748, 1646313391, 386152550, 1173237689, 2088337176, 2007343539, 974465914, 1892801565, 1900789260, 1851425143, 1230046030, 1817096257, 1106588608, 364815099, 1821184994, 1267486757, 1131222068, 249236031, 423588150, 260448201, 1279087464, 1288076099, 1041428298, 233784109, 938911068, 1793686023, 188424734, 399941201, 426016272, 486689419, 730357170, 67818805, 1333858692, 1021898959, 37467654, 20859865, 1898533816, 974336211, 1100676890, 1407919677, 1133574316, 1859686039, 1850002670, 1677150305, 796292192, 527846939, 591688578, 1041782341, 1763113684, 651391839, 719718102, 1828172777, 1055031304, 352633443, 1078614762, 1310098765, 1123006460, 1133559591, 230359998, 1181855345, 1127225008, 594783659, 1002329426, 2061882197, 1147392036, 1222873583, 619406246, 1884510201, 1942870104, 2027171827, 41812666, 931291229, 1135076172, 1010502583, 631948942, 147247233, 643196160, 1024682299, 296944418, 1935952997, 475828596, 1898073215, 179883126, 78788617, 152067240, 1450867075, 1834153610, 184530797, 34503324, 1170240583, 1658918238, 1480044177, 225337168, 506364107, 1184857330, 675594613, 45498052, 1331208975, 1333477702, 255153177, 42929400, 78683923, 1386624602, 320834173, 960003564, 1992947927, 854257710, 1438992545, 1606223264, 643691611, 1354810050, 1912091269, 803592212, 84907423, 253739542, 1891478569, 1055844680, 1341104291, 1091879466, 2050152845, 1929047356, 532715879, 336942846, 640720561, 122116080, 1929036779, 1259590802, 279945109, 1394629988, 898638895, 1582517990, 367804473, 1200943512, 175144499, 1408997882, 1514841245, 1475004556, 1523406327, 1701661134, 33206465, 1087526464, 1864232827, 1163244130, 1012664485, 1650118324, 367218367, 444786614, 119672905, 547759592, 472659907, 58179018, 1295510445, 2136805340, 467218055, 918538398, 1164213969, 1810038928, 1671460619, 335764530, 883846581, 1783245828, 2094142799, 970689670, 2021661785, 419923512, 316394835, 1952853402, 2089529021, 1063699244, 1082991383, 412734318, 7276769, 1522423520, 119233179, 542757378, 1360514757, 1583576404, 1927641055, 457850198, 1508336745, 442372744, 838352611, 1214507370, 831974861, 2094850684, 542258087, 1816685118, 115035889, 577329456, 233282091, 945165266, 281619413, 1759226532, 1114011247, 1450965542, 1727588473, 2031012568, 45780083, 1842213178, 1701488861, 2069130700, 475095095, 869829902, 2773249, 1789462400, 975058363, 1588928930, 716408037, 984075252, 123605247, 199082742, 924166281, 1144958760, 1679537667, 1874937098, 1356324845, 757228828, 796108999, 1645689822, 2006781713, 1040343504, 1805135179, 452197234, 495442421, 1534908740, 1066747791, 882677702, 1298048153, 366133112, 450149267, 1176167642, 2087686909, 56346732, 2120355159, 714176174, 1815382305, 1505388576, 804159707, 1229955394, 1068968709, 2043662996, 1519720991, 1923446934, 682941609, 1651506120, 1633590563, 628609194, 1350746637, 1037408188, 1736805863, 1368669566, 1622261553, 2111183472, 1383739499, 1791300370, 1332901909, 987084772, 1235650735, 1621452134, 1404653753, 1232823320, 2012371635, 1328875642, 623013149, 992269068, 319236727, 2083295310, 1804972353, 1025145024, 1817459707, 1964069090, 44744997, 176392500, 265458495, 1644781110, 1959592137, 1696200808, 881390659, 1634700362, 1377801261, 1218345564, 47178503, 2584350, 1193369425, 1292665616, 1951769483, 582048434, 386991669, 1804486276, 1373780431, 1929274118, 1578167513, 439400632, 316369363, 654597146, 1057699645, 1918340524, 579385239, 873585134, 1633012065, 1441872224, 1326933787, 1122119810, 1645627205, 1198190548, 1717468255, 2020701142, 493229289, 1751426312, 1147321187, 1737521130, 1932940877, 1394937084, 1469753383, 1060688062, 1811148657, 1120770992, 1592952491, 161534546, 1626047573, 1045333284, 1703959279, 269455526, 208500985, 974830936, 1079503091, 930144186, 632418653, 1687943244, 288273591, 1772704654, 1820119425, 291940864, 335544891, 1604993058, 1216462181, 1999505012, 964744575, 1615182198, 1619532041, 880279976, 1404301955, 1203934090, 1297025133, 1326534556, 1479400775, 1815110238, 1278308241, 574710864, 2082003403, 846952946, 361362037, 1874752452, 771288079, 1749085766, 987165977, 123826680, 825219091, 912429914, 815700861, 966398700, 1598104023, 1079704878, 1746061729, 144886432, 1389759835, 1146191810, 477438853, 1282723092, 8494751, 1341009686, 943394089, 1031540296, 21272995, 1575870250, 1978772109, 436945468, 315720295, 1886790654, 551673777, 1519377648, 294690027, 2083082642, 427053205, 679875172, 1885596975, 939162598, 22372665, 204265112, 1915434803, 633435898, 861484445, 83484044, 688389879, 1737414350, 1797239233, 13474624, 2137098363, 901771106, 1081637285, 1709654964, 1319688127, 164811958, 1518793033, 597215976, 1205645507, 1375361738, 2124823725, 2109400284, 835557255, 1097995678, 1594703825, 115410320, 1092734987, 294803762, 1295163061, 2102223108, 236543567, 1201944966, 871415129, 2124737336, 1813120595, 1400212122, 2104082365, 1180915756, 650857495, 447537262, 1219201505, 1796152288, 1768584091, 1155370754, 320061381, 1311599188, 1396605151, 1549511254, 963888489, 854996872, 2118399971, 399509098, 1962196685, 801650556, 2070551719, 1619801918, 935038961, 1851579952, 143946539, 1771999442, 223141077, 1857839012, 73482095, 1806051110, 1655769465, 1089581016, 1672234355, 1499909690, 1515731421, 1769898700, 752027959, 555555342, 264131073, 1687112832, 1018744507, 1318215330, 1859057125, 2079277300, 1502255615, 569421814, 50956681, 1673286696, 1464020739, 1867964938, 1650798829, 1373321756, 1374622151, 1529645278, 401920017, 69953232, 1102087755, 1194719346, 843778805, 1769672260, 1820561551, 73942214, 1503544729, 1631265912, 2042754195, 494748122, 296526845, 1173577068, 728184407, 1313309614, 190843425, 913714464, 18127323, 2076597826, 707927045, 1372899220, 1221927711, 1090119062, 558906793, 1511203016, 1637979683, 1685515690, 1283429133, 1906044092, 866416359, 1253771902, 683737137, 1735696240, 574490987, 960532498, 280307989, 1177644260, 2076725679, 2119340646, 549482937, 430524696, 723194803, 1369499002, 1726938653, 527034380, 785372023, 26484046, 1117303361, 1441512896, 440784123, 1096912354, 398799397, 512097844, 610671679, 736054070, 978313673, 1713544552, 136801603, 1326983498, 885777709, 145903452, 986860551, 1419754526, 1328029777, 1667270672, 1006959755, 447109042, 2031302453, 1233615748, 58163919, 1372393478, 2082442713, 1348738488, 1350542035, 1941551386, 430393405, 629809836, 1599398039, 644540142, 2020624993, 1679294048, 1209303067, 1615588738, 101726277, 480961748, 193299807, 1627971798, 806385129, 68340232, 295482467, 1394775274, 416425805, 2093375996, 499159335, 709008830, 741486705, 1863786672, 2093834155, 307187538, 938292565, 606419492, 1893278703, 54508966, 1807981049, 395551320, 515351027, 1303362746, 1700627037, 1945898316, 20864439, 875815054, 737071745, 774041344, 642292539, 1701674274, 1067134565, 1928035188, 964386431, 1792976502, 546961929, 1544267432, 550071171, 1618882698, 1914329453, 528491676, 783763015, 151760734, 484913297, 767584592, 777990859, 321091314, 365634421, 1924311236, 1295332623, 588421958, 733255193, 761255672, 646648083, 1969942618, 26848381, 308783084, 1960069847, 777456174, 404507297, 758419360, 749348443, 699284674, 183374981, 871350804, 93300639, 1606982678, 1710517801, 1110782792, 880120483, 856882218, 908884877, 780638012, 1543400295, 979562750, 978264241, 1854169584, 1988261355, 1544212114, 1463091605, 1037551460, 1037284911, 1303226598, 872055353, 2079374232, 1421996083, 1288918010, 568575645, 1953821324, 912173047, 607937486, 872460993, 108322880, 788603259, 1375087714, 714140325, 1583331508, 1661624511, 1647231414, 371708489, 917991400, 661203395, 1388902346, 1452314029, 1401207260, 803078279, 330326686, 1500643537, 747309712, 1459562763, 2012042802, 1018351541, 2050790916, 66889551, 729343622, 949837401, 426659896, 1914978131, 30467994, 1975767229, 2043407660, 1579513111, 827059566, 849611489, 185327840, 1561693339, 1328368642, 1561047237, 1558404948, 1630767583, 544806742, 54273641, 1706712200, 812396771, 327689066, 1087279053, 606047356, 1352533415, 1985741886, 190304497, 251421488, 765283371, 1035144658, 46960085, 143201444, 2096629871, 1893487654, 698690169, 1207997656, 595197555, 239840058, 683789021, 1846843340, 544256567, 2095949582, 51270401, 941724032, 1118791611, 1580964770, 1558603493, 102938100, 726868735, 1427086582, 993618569, 660994344, 1648797699, 356024074, 1584300525, 570429212, 8813255, 1338889694, 487100689, 1761635280, 874831691, 1346631026, 1644837877, 895828804, 571333007, 1581248966, 857335449, 1976535416, 1770728851, 942382810, 1650832637, 150401644, 1300782935, 982093998, 1346865953, 920515104, 1201058523, 134814530, 1621691653, 482720916, 145828895, 1180324502, 136814249, 2145535432, 734039843, 1136790186, 351822861, 986595772, 501178343, 426628990, 395067697, 968828016, 6152811, 512232722, 250862101, 964239844, 143006383, 1074511718, 1023644345, 1023618584, 555732147, 291029626, 1178046237, 1847262476, 1370782839, 696756814, 22524737, 1550385856, 798191099, 561892066, 450601765, 1333031732, 1553311039, 1187067958, 1880015561, 525812328, 1470228035, 1460454986, 1173632557, 1211245660, 586200327, 1487145246, 1072357713, 744525072, 68179339, 1667716274, 974219317, 963424388, 1638452175, 1856486662, 1802120921, 1673757368, 50322387, 2008749594, 1941920061, 757643180, 893192599, 357561326, 960940897, 703251296, 443390235, 1266788994, 973482309, 953604564, 642289247, 883707350, 888592105, 1642917640, 213036387, 1392554474, 1323956301, 265533180, 637696551, 517499582, 388788593, 403482032, 218380459, 633982034, 267052629, 1172827940, 2059267311, 1316743846, 508934905, 1547208536, 603151091, 356161978, 109384541, 1103635020, 476710583, 1430941070, 1461506945, 1284191232, 65877051, 1929165346, 1756405605, 1603596404, 17950591, 2055443318, 1424481033, 1338723240, 1304093827, 126209418, 157395565, 1130035612, 1499246407, 158530654, 1515778449, 2146135632, 1157729227, 949449714, 956847221, 1536351684, 1024294415, 1341147206, 1909339929, 1149910008, 1958890003, 1606372698, 370195837, 329333996, 1199797207, 1289688878, 1977732001, 494032032, 1138376539, 1356265922, 1298335109, 911652628, 607760543, 246352150, 166317865, 488265800, 2038598563, 277092650, 1256410253, 7334972, 189224039, 1104920062, 41443761, 321185520, 835735275, 985156498, 1509012117, 1662352484, 769621807, 1869403622, 1037804345, 1725997208, 1110747443, 422654202, 904550301, 1985742732, 315707639, 1802891470, 1822274497, 566764864, 234666619, 1777887586, 178609061, 465841588, 1661462975, 1939254966, 1241822025, 704779496, 1255252675, 1440978122, 1693900461, 1354403548, 638216583, 2105192350, 1150468561, 752947088, 892895755, 387207986, 321847477, 823642884, 1853616207, 895062918, 377880409, 962835768, 890402899, 1333281946, 1973019069, 698384940, 1989910039, 745994862, 1314425825, 179611104, 1914480027, 256444674, 1056940485, 1518687316, 751080159, 933397590, 1195411305, 44728712, 1483745763, 193740906, 623141069, 702734716, 804122279, 2109198654, 296751601, 1413998640, 218244395, 76778194, 21511893, 104974756, 1009439087, 907968806, 1272269689, 1580956120, 1378072435, 1551665210, 1621580765, 1494658252, 120216375, 390738958, 1780110337, 895473280, 1543635131, 1571870882, 83482597, 692202228, 213363711, 1966770678, 1873103753, 1597742632, 354820355, 828775434, 1425265389, 1838212124, 1262085063, 268116702, 383275537, 1015115984, 1391802443, 102625906, 1019571445, 255555652, 1882464911, 304324294, 1775339417, 596635256, 2049992339, 1713765338, 2124072445, 476481388, 1959102551, 1062706606, 1256918049, 720484128, 326421467, 1041750082, 1931214341, 715305364, 707343647, 1388756886, 1832583081, 601713352, 1337690147, 324609962, 971846925, 1768724156, 909527271, 229418110, 1024688689, 1152756080, 2094644075, 1788578322, 1512999701, 1689048804, 2145379247, 1976626278, 948089785, 59314968, 1778419123, 1583128442, 1392255005, 2000163340, 196420983, 1141323598, 936555585, 546457536, 1010632443, 1701185506, 468587557, 1833887796, 1214328383, 45032758, 638165961, 1622665064, 855138115, 1229808458, 362317613, 1461582172, 1261116935, 1546933790, 694788689, 2014089744, 1551347339, 1291080114, 1779145013, 188605828, 2088113359, 428763654, 1005637593, 609150904, 979113171, 50885402, 1565747773, 1496534188, 876688023, 1354825966, 869878881, 2003404896, 1445114395, 1417897858, 234363461, 1810812628, 1185388383, 1130085078, 1008285673, 1374884872, 1168418403, 925552362, 629000525, 1548553212, 6316839, 1828337598, 1021489777, 229518000, 529994155, 336611666, 2028246869, 1939252260, 322876911, 1103370150, 874765305, 1477012568, 1611338739, 1578202810, 422093917, 503330636, 1924247479, 485292686, 2114376833, 1017084160, 1022217531, 1482159906, 1405227109, 220882292, 541356159, 1597276278, 225557513, 1605824680, 1787321731, 215575178, 589626221, 178376348, 1746802759, 1030113630, 344371857, 1757573968, 1342170315, 1926721778, 255952245, 2053051076, 226608911, 1054471494, 488888345, 484483320, 735413011, 1163897434, 2114178685, 222745068, 1733205207, 1811096622, 291720353, 693901728, 677795931, 164345538, 1943271045, 598322196, 1820309919, 748779030, 874197033, 506166600, 1617659043, 1178678826, 1142300045, 1606697276, 816594279, 1457556222, 157131441, 410086384, 1400514539, 1748093074, 833250197, 1748971876, 1351043119, 1832387302, 788055097, 486311320, 1250124339, 1524305402, 2137843869, 1521425548, 1314912759, 222002638, 620147905, 583494208, 743723899, 1304864354, 1890962597, 1846846132, 1587638975, 235576246, 102601801, 1299757544, 1108745155, 726282698, 970534829, 1163682780, 609407623, 1322319006, 812614353, 1474499728, 1808653067, 1057443890, 1621569973, 1910439940, 1570191695, 893796486, 1571463257, 780474936, 1155314003, 208380314, 216789693, 635508524, 3000087, 1546520430, 734596321, 973695712, 947895963, 1429259778, 1223660229, 387139924, 1173461983, 1909977430, 360769641, 1506190984, 105915107, 1339841898, 838218189, 286406268, 693753767, 1184865854, 1522815729, 239037744, 918748715, 239077330, 415231957, 937852580, 1375312495, 191671846, 1497459833, 1403150040, 2141810803, 335111482, 302574813, 2055520716, 1895826487, 1077068046, 1424119041, 743054208, 414226875, 485627298, 1997097189, 894279668, 230175999, 1383167734, 810364041, 1530741544, 2145491459, 333429002, 1442128877, 76396828, 1107905735, 1806987230, 358880017, 1320056272, 773951819, 952364914, 1383898613, 1191030084, 1727425423, 1880312774, 231024793, 981226360, 1001496467, 2003589338, 1984681725, 1346509932, 824095063, 749841070, 189435169, 1655798816, 1957618907, 1844614466, 1904930565, 1265346196, 1027423775, 910109846, 1619681449, 369397704, 1569882403, 591152298, 1264453133, 1299639228, 212414951, 2004316542, 693551921, 1482174064, 665949291, 1836779282, 40188949, 399281124, 1909828783, 1872894310, 591254713, 1027274776, 364723891, 145521786, 490516765, 180430604, 1825689207, 554878030, 1980347713, 1919388864, 1346543611, 1562002658, 721192229, 1209359668, 2009642815, 799609398, 1816167625, 2051312744, 707450947, 1977221194, 867751981, 91606620, 1132562183, 793813790, 463758161, 375691024, 1429931915, 659377842, 419547701, 251337348, 1675582927, 578885382, 2108911833, 1644580024, 110382547, 1705103386, 1717795645, 2041176492, 1818319767, 683544046, 2015874401, 479481184, 187943707, 1263608962, 300288837, 99795924, 2091032671, 1561798614, 1433901289, 606419208, 1282580323, 1335946218, 747477581, 842162428, 1020939303, 1688732862, 760542065, 536588208, 1149627051, 757253714, 47859797, 2100386084, 1247510255, 756565158, 1026424057, 1527140696, 1660865779, 2016695226, 759706973, 1487162444, 336943287, 1528530830, 816633217, 1314897408, 1632265787, 1702835234, 282034533, 1269553780, 655554943, 1760652662, 1513594121, 1540265384, 120706691, 1081673610, 1331973229, 1163174812, 1794867527, 1961203294, 1534096273, 944076880, 1599749579, 300117490, 678868597, 521619396, 1318195215, 1070572102, 1035303193, 107152888, 1539619859, 1984694106, 1232265085, 1331193580, 1681245655, 1536373038, 2057358753, 552722080, 1783525723, 613184450, 239134597, 1273536788, 1851900575, 161473302, 1955107113, 359178824, 2033221027, 608850730, 834989709, 478451260, 1546462823, 1232164862, 1593762737, 1315565808, 1803550955, 880231826, 1851724949, 492103268, 902500655, 386871270, 391243065, 1849977496, 2108562227, 1641081594, 241924509, 1903047052, 2030740215, 1502415566, 1829483969, 1500688192, 436726907, 1298195298, 1824669093, 626071476, 1708587967, 25856182, 1517450569, 1897619176, 490116291, 586993354, 1698136237, 23738588, 985086855, 1471367582, 755516369, 2106661264, 180302859, 1069960498, 890987189, 210908420, 1632535119, 2067721606, 504054105, 1221754680, 830663251, 145424026, 1270481853, 1049472044, 182186007, 275846254, 1526042081, 1762275296, 1077860251, 1894023938, 182158277, 1653423700, 1018864863, 521756246, 2113751401, 990825352, 1242307555, 813202026, 2000945869, 699239292, 1289863335, 554920766, 1989448689, 216199728, 987748139, 716735698, 1496555733, 1836528548, 1315201903, 1086774054, 1642696057, 2016756696, 1007364467, 79839802, 1290173917, 576640716, 1844555063, 1202146830, 1399215617, 1826644096, 146485947, 1811894946, 1125431781, 2051347700, 1045741055, 1018455030, 221318537, 1802168360, 846795523, 212162058, 1903326445, 922127900, 1962194375, 855227614, 682349585, 1871149776, 1437198923, 943058034, 858771189, 749462084, 374649999, 1208940742, 787794329, 177518712, 1041160339, 1006548442, 1501095933, 1955180908, 311679575, 1385674670, 560336417, 773669152, 2068119003, 1738101314, 1811275781, 1327537044, 1374504735, 1086560662, 1914028457, 643282120, 1699052067, 1131110826, 1498076941, 921518268, 825760487, 651050622, 1817576497, 1151775600, 283471211, 1999012882, 395832597, 584597732, 1852274095, 2105493094, 221574585, 974707992, 878049203, 1615354234, 888750621, 2025208844, 84572023, 279597390, 1274852929, 568906176, 2074360059, 1486520802, 1476851237, 801624628, 2060206143, 498007862, 1387488713, 1006449000, 1295601987, 749903178, 810887469, 590979932, 468971527, 569962526, 647701585, 1466473488, 2119852171, 1114786738, 1458830133, 346312580, 669296335, 1501545478, 1085411801, 1827254712, 2007533267, 1871129882, 519015485, 1586263724, 1839039639, 1833376494, 372395617, 1768624736, 1235280923, 2146099586, 1439693893, 1457699028, 1480173919, 1373541590, 286390761, 679697928, 823957603, 1818429674, 1947822925, 1636021756, 1802515751, 1440862654, 2021864561, 519386288, 198230955, 1090601810, 1036777813, 850923044, 806635503, 1618506150, 1232346617, 892286552, 1020167667, 866332858, 1390659165, 1102340428, 278200759, 1607865486, 2131678849, 1372324608, 16973627, 1785884962, 802746981, 1796820852, 628982399, 1740266102, 1262059017, 336738984, 867651459, 1919198346, 505388397, 1131640988, 1911876167, 2146493278, 1058419857, 1047821648, 51418827, 1706781426, 346548085, 431717572, 272521487, 584142662, 1669536281, 1360095992, 344978707, 1115972698, 140374141, 701889516, 1312354007, 1807695406, 1100631713, 1412670368, 429034075, 1897476290, 749328517, 2131990036, 970967967, 1974095894, 1529999913, 1389479752, 1406236323, 2057269290, 602914701, 112257852, 499781479, 1770923262, 324805809, 84833776, 165796331, 1871233682, 537904533, 1381407588, 1839913519, 1022516454, 115803705, 716722072, 1807012915, 2115160058, 1927678621, 177817228, 584141815, 543856590, 1423750849, 365556800, 1729594747, 952574050, 248164005, 293178548, 145261759, 504788406, 1459836489, 1693058024, 1815285187, 217803722, 1997656493, 1424231900, 2033689735, 1747031710, 1247610065, 1844125328, 571247883, 1766935090, 546018229, 1362192900, 161598287, 1464048262, 1739055705, 1481368632, 184886099, 339106714, 1107563709, 1134969132, 648419607, 423633262, 1809714913, 1740043488, 425324699, 845430786, 348353733, 217264980, 555724255, 258394966, 280341097, 1988292744, 866391267, 2103482218, 84792269, 1135927420, 713402791, 1561540670, 1965085937, 540178224, 693678123, 704446930, 1386435029, 1995696292, 1097542767, 640485414, 1976413817, 468986072, 390652531, 2128027450, 557846237, 547679180, 234837559, 2108152590, 1973835521, 1193452928, 1008847803, 450400162, 2031889125, 1210616308, 781010687, 67326198, 374402697, 1606716712, 1022135299, 1807151882, 929809901, 1422615324, 1945902791, 902498782, 1622119697, 1863090128, 1502495563, 1416882546, 1860108277, 273028932, 240057743, 1779869126, 1566599833, 1675173240, 289935763, 64819930, 941750525, 1497187948, 690291543, 17417390, 490573601, 1563756064, 926357211, 2064387906, 1918685445, 96571540, 2017021983, 1112802966, 836575913, 618060232, 1993634595, 1139179178, 1941153805, 1976538556, 870515687, 1806764926, 370230577, 1503737968, 1215645291, 1469972754, 700882453, 1439692260, 93666991, 1869116262, 107484857, 1243791896, 1439346867, 892352122, 707908381, 286740748, 1683955831, 1657658958, 1235990337, 2132154048, 1315033595, 669433570, 856516389, 1952859956, 1634453823, 482405430, 1768048329, 1977734760, 740543043, 1037515338, 460159533, 6912092, 1686264071, 70073630, 1515054417, 186163472, 1742059915, 1852000434, 870460469, 1815708804, 1485172687, 243953926, 351056601, 351868600, 496549843, 1891142170, 385326397, 1473973164, 1207283095, 1851533294, 502845281, 770561888, 560594203, 1112579714, 1773530437, 784248276, 1768731231, 1907491286, 2129156841, 789414664, 60985699, 1567696362, 203504717, 977341180, 471997991, 279420606, 778925425, 1520089520, 91724971, 531349586, 968469077, 1680524068, 1416171759, 736403110, 1760968441, 914627416, 2105163507, 1616776634, 435902301, 691041868, 2016455351, 2065473934, 2032981889, 384059392, 739743803, 926002722, 1088316261, 997377140, 730073983, 730810230, 1886871305, 1484906408, 1624195, 1922843018, 525790829, 1425952156, 218780487, 780677214, 1333261713, 1263501904, 1260580811, 1046439922, 1674909813, 978039236, 1652990479, 937360454, 512539417, 1290522616, 1714892307, 2047394138, 1254424957, 1824493804, 894965719, 1819757358, 1984941985, 320956576, 1177723739, 1064431042, 1594804613, 220891924, 1593431199, 1086373142, 2014794537, 644279368, 5140387, 423660842, 714510477, 1850294332, 92469351, 121041406, 913663409, 207551216, 1050653419, 1768308626, 1455191701, 1464094820, 136749871, 786532838, 230172473, 576205976, 613911859, 2141234426, 1021090717, 1982880652, 1538520311, 835986638, 1818867649, 667760960, 595795579, 1610177890, 1724850085, 42860980, 1461063103, 867066550, 198195017, 2028251368, 1057720003, 960891082, 2137531053, 264889052, 1876168071, 1344005022, 409847249, 2029069200, 1102439947, 195577650, 855098549, 264019716, 1720783951, 424953734, 1249936217, 754010424, 1633901651, 2131605658, 2143954365, 86693420, 1670136343, 1184575086, 1854050273, 101693920, 1406208411, 1773141250, 1990682053, 1715808340, 52475615, 314587222, 1571425129, 1545803144, 1394085347, 110408810, 1800643789, 791164284, 1380291239, 1251935550, 1718162929, 405666864, 304974123, 1544388306, 353305301, 610049444, 990770543, 194983206, 619564921, 249499096, 560110451, 1379400762, 521510877, 1163329740, 1630076727, 842295310, 1268930561, 185657984, 1122264251, 2038287522, 689937381, 1861746420, 1851903999, 2019442166, 1538051977, 139080232, 792462595, 18124810, 937498349, 772552732, 1327466439, 1143494366, 1299142161, 490570960, 1238277195, 1568532082, 361378037, 1103907908, 1592084111, 640307910, 688393113, 373916280, 1163741843, 520581082, 575080957, 1314708332, 80882775, 134730158, 248582177, 1073269536, 948252635, 2018167874, 348111365, 1062110612, 1075927327, 183530390, 803242921, 1635909320, 574581795, 1957534634, 714635533, 1511910076, 615116007, 371185790, 914916913, 1732754800, 1583423339, 1591836178, 1223773973, 11774692, 1197410223, 358457446, 517420985, 1029220120, 169568691, 1466176378, 216425501, 602170892, 449825143, 1736272718, 2132195393, 1508858816, 1484483323, 452918242, 1276106789, 1710275636, 1000821311, 2094979382, 1078798281, 2012380008, 1458193219, 2034751306, 84003629, 1829064028, 757907975, 636324382, 1186768465, 24421904, 564990603, 2065712562, 1070357813, 1706736004, 96680143, 295771654, 174281689, 708082616, 140835027, 959833882, 1585163837, 898998444, 191485591, 2080191726, 528175201, 974953568, 579802651, 1652710274, 1570233925, 1569104596, 1077656415, 210857686, 788184041, 130263048, 1409583715, 1925923562, 77925709, 208297980, 1592788775, 1694067646, 1595127409, 585907888, 1098544555, 421674322, 111369045, 1636399140, 1197070831, 1599916966, 733241337, 788856920, 889321459, 1315236538, 311355485, 1595444044, 1525175223, 2096049806, 788977793, 1839762688, 1921528123, 465365794, 1407177829, 213399924, 1227265151, 74462326, 1508982793, 2031977640, 2086027651, 287301258, 1661615981, 1240801948, 1278983239, 1353416030, 479573649, 785811280, 1200703691, 1808753906, 637421941, 1355278020, 1433070351, 1324919110, 2127715353, 1240610040, 1622828819, 1826168410, 547885693, 1746216428, 697516247, 767252526, 683757729, 767241632, 3062875, 1603709634, 896514693, 1177387028, 1840242079, 987965974, 1530442793, 1613238600, 245852323, 1345169962, 1438212493, 592287036, 592961895, 1919663870, 1481287345, 878411760, 431590379, 1913633938, 577054613, 2082342244, 356412463, 1021097702, 1002784825, 623122840, 945178163, 913998330, 2085563549, 70480012, 867343863, 1573499342, 1135786177, 1601994304, 1598732155, 318216802, 80711845, 1217296052, 1629460159, 307384246, 148445257, 2097892840, 633339843, 2010949066, 238711725, 35370972, 780957319, 1604464798, 658147025, 1856186512, 2042314507, 1993032754, 2086663605, 406049796, 136076623, 292615302, 1452614745, 381857336, 1151178067, 422647194, 353121981, 1394305836, 1368288023, 1753365358, 1927483617, 336887520, 2141463195, 1724365314, 1082611397, 1048780116, 1925038047, 2032510294, 1960471657, 1005533832, 946341603, 471126378, 974484941, 1007127164, 1411480487, 968282686, 1517115121, 1154842928, 90071595, 283769810, 813085653, 1169248932, 1263320687, 1092444710, 2135552121, 552989400, 1784173683, 1323620666, 1449603293, 1618286028, 2003740727, 894235918, 1700419841, 145436544, 755170747, 1475283362, 1662979301, 1051948020, 231889151, 1774529270, 1833218185, 888919848, 426212867, 482225418, 47343597, 314117404, 375320775, 772907998, 2129336081, 1243253200, 912979275, 592700274, 925983221, 289308996, 404197263, 1279918022, 569093273, 1910892408, 1783530387, 1568525530, 669522685, 602435692, 899372375, 932306606, 102797601, 644386848, 254757083, 794134850, 1662956293, 1271364244, 967139871, 1788403862, 2082464937, 744039368, 2005296419, 633387178, 234441229, 869810108, 327996903, 1981457790, 1572587313, 1033519728, 1655240811, 1559296786, 85458965, 1937989604, 1136971951, 1063177574, 1719818425, 1673169944, 1632117427, 384036986, 1830221085, 18709260, 945582711, 1857615950, 2084419905, 41197760, 703661051, 31668450, 856574245, 1416048948, 427744063, 235456054, 1735657673, 305078376, 1569504323, 788821066, 2098338861, 957162076, 99822343, 1463408414, 2078762833, 175942416, 1004563339, 950616754, 179473973, 1361571460, 1067221455, 851692294, 823522521, 2090590392, 1208824275, 419382298, 91995965, 1203516844, 1207566231, 1714045422, 716820833, 1576493408, 1561341723, 813701250, 1098239813, 859477972, 1822868575, 1920785366, 826875113, 44420360, 843219811, 2087804906, 1839521357, 671069436, 1138356263, 584530110, 443938673, 1206502320, 1339641515, 2103753298, 881396821, 2060725540, 417768175, 1256257702, 565084409, 1857152344, 1936044275, 1303889850, 1285454173, 862756940, 1220279479, 894286734, 815585665, 639160832, 1683278395, 1746151458, 2027767141, 787066484, 241507711, 1113399670, 396828937, 1172646312, 946846339, 502233994, 2033815661, 1918367644, 1065952583, 911919710, 913274769, 956927056, 140222923, 1040933362, 1797487221, 758127556, 2028680207, 941512262, 341048601, 405051896, 337223699, 1794472794, 436675453, 1809234668, 988441047, 2139841838, 1760481697, 1946219168, 1468454235, 562522050, 1070377861, 2048685332, 1979836063, 873568022, 345380137, 1343567432, 249323939, 1869006634, 894972557, 1975380540, 122210919, 2066516990, 148629425, 1292109040, 724526315, 1501903250, 319412373, 283359844, 619853103, 920904678, 554592569, 52166296, 921763635, 1923112698, 1094565277, 77759884, 986531575, 1951088334, 1790425537, 215466816, 711872635, 566351714, 2026635685, 863693748, 918888383, 167918774, 1579022665, 1096676072, 810580163, 415187658, 864601261, 2077854940, 1163976583, 1723104670, 113461201, 520170896, 1511823371, 2059026738, 214181557, 982976772, 2118362703, 261726598, 468043097, 1707086648, 1152634451, 849375898, 298469309, 2105016364, 11310103, 1324697710, 150966753, 1640317920, 752040859, 2041280258, 40060869, 1705841236, 2146879711, 311890518, 1715916137, 1709662088, 1939079139, 232844906, 22234829, 978509692, 1075405991, 2052759358, 1630377969, 1982400048, 317405995, 412252370, 886727893, 720504740, 36145007, 380079910, 350359929, 574150616, 36310387, 1155380794, 1463075293, 1107241676, 1624265015, 1458668046, 1389255169, 267482240, 176002747, 103564962, 924483045, 123398388, 484368895, 674764790, 1528336777, 903445544, 191821571, 246663690, 675264749, 1389486620, 1505384903, 1132916958, 86169617, 1168346832, 795037259, 1979048050, 1674875637, 1318893124, 1239799951, 745909446, 1477135769, 1185827960, 270253203, 255863258, 1493511165, 702547308, 1266712151, 1604840366, 321655329, 1619285280, 1261789659, 1881949762, 1836688389, 2066509716, 1959095071, 827149718, 647710121, 1432111304, 111762979, 656397738, 769006349, 1392415932, 277593831, 1537307262, 464193585, 748210032, 1699533163, 567048210, 1849340181, 2118063332, 180787631, 1030486630, 1835628985, 222851352, 1800461235, 1135594874, 1522763293, 2026016780, 1292180343, 1216382286, 1361099329, 1218831808, 1388485883, 747861474, 2013837861, 264873524, 183657535, 540980022, 1859578313, 345490792, 1342911811, 789385546, 329149741, 880867164, 2127926279, 1746019358, 164505681, 1982902288, 1181729931, 1996373938, 613728053, 2122392452, 370264783, 1106409478, 419730905, 1546601912, 1821469395, 1611964698, 469225533, 1582221996, 228993175, 2095271662, 1337217633, 1769875040, 1626163227, 2085213570, 625983557, 2145029332, 2125319519, 1937000662, 366181865, 1874063880, 777813091, 1248034026, 1461759821, 1560349180, 1524619559, 440468926, 1888761969, 429082800, 1083451307, 477312850, 1399504213, 713252, 1494182895, 1047602598, 1524933113, 1166723672, 1218800115, 777430202, 1479150173, 1982641484, 1370203575, 1949845646, 233757313, 271914752, 293430075, 1815569698, 1071036005, 1913070452, 188720767, 894832246, 966328841, 249089704, 1147483011, 1762334858, 1910825325, 505859228, 1995607623, 798365534, 755316881, 971542864, 495057611, 85155570, 1128573813, 528765124, 1560771855, 1129317190, 1863425561, 126025464, 273996051, 1147000922, 1189229693, 1208242156, 2036175575, 837251630, 1188582049, 905099168, 1547365979, 1430529218, 237345925, 2029480468, 133164959, 2085356566, 875525673, 1177443144, 283990691, 1189864490, 1500709773, 899301180, 1096135527, 1903778046, 1479092401, 643336688, 50413035, 1875293842, 950700437, 1704292196, 1195507247, 1828131046, 1301514809, 205513624, 812103731, 68303866, 464015005, 1199413900, 17035255, 1163447246, 1903737537, 2145323072, 351136123, 1549276258, 1388606117, 324231348, 1745266879, 1790847414, 463395401, 366778344, 1857876419, 1810751434, 2136151469, 1292067292, 1146177671, 894618270, 1191708881, 1510683280, 1926885643, 1735736882, 1948538805, 1189494276, 1493626703, 1674464902, 712140377, 1776908344, 1906706259, 459001754, 100948157, 1413518636, 15121687, 1240749422, 1087902433, 1059195104, 1801344155, 1918579714, 1278949573, 734201684, 986436063, 789872470, 1106194025, 705397896, 345766115, 737741674, 1359812557, 2047489148, 640503207, 1552575550, 178903281, 2083031856, 1255412779, 1124529618, 842667477, 605994148, 1872646255, 1547549734, 1974874745, 1655160024, 2027406963, 69374778, 830362333, 972373964, 760085047, 1730285326, 603872001, 1893972352, 1800679355, 1412793250, 890367717, 418274804, 730295039, 62326006, 891843209, 1524834600, 357724163, 653616906, 942213613, 1045870364, 691126983, 1418214878, 1880529169, 1608029136, 1152886603, 627301746, 729007093, 1239870276, 72360335, 380459462, 1533472409, 1688383864, 1187313043, 72255194, 1167998205, 809736812, 1451337559, 1347025070, 1173590817, 1045174816, 2090302171, 181338946, 1137743109, 494757012, 25261087, 789428886, 1062381225, 747335112, 1604867875, 1221259946, 439282701, 126937532, 732342247, 380911486, 5654833, 71519344, 1984735851, 2104751378, 341402133, 1894173156, 744776367, 1602561894, 1133288121, 167925272, 943035571, 768060026, 1709971229, 1523819788, 1758053495, 1154749006, 230669121, 2088970944, 1659909627, 1796190946, 721365797, 1746410292, 536997183, 58761270, 1718995657, 1328310888, 1046851139, 1231138378, 1487322669, 794872924, 668204295, 678850846, 7399761, 345027856, 1364925835, 102710450, 494071861, 1036408964, 421729231, 254616838, 1378825945, 418294456, 99722195, 1584791066, 837804349, 1229807532, 1819169175, 271080430, 510317409, 749792096, 1042702619, 366973570, 421900613, 325485012, 105961055, 1601680854, 1822023401, 518919944, 1481799011, 748788202, 1360560205, 2070830844, 872530471, 456577726, 1903065457, 1743310256, 598409387, 1179497554, 1934126677, 1093506852, 399783151, 168645286, 1733739257, 59748184, 1153508083, 1078034874, 1160878941, 2002307660, 95899319, 162452878, 1459411841, 2080201728, 167902267, 2015797794, 952903525, 638621812, 1337339775, 760937334, 1338434313, 603485096, 808889475, 1114813834, 1561080429, 492937628, 41416519, 207447134, 274135441, 24352336, 386159563, 283597810, 1046600821, 2009368004, 297780751, 1083027526, 520830745, 1745708024, 1701581331, 1225930074, 926500221, 1285416172, 1961671639, 349142830, 1383977889, 1133542560, 508233563, 1254941122, 813337989, 314466068, 863631519, 1670541590, 1241831209, 309559368, 618288035, 649920810, 1376375949, 853709884, 1635687527, 626140670, 1446144433, 274271984, 825169643, 81015698, 591870613, 1244865636, 204326703, 789986790, 1364503353, 277858456, 884633907, 986716410, 462348189, 482652044, 374774007, 552753358, 1744157633, 143805760, 784958075, 314200418, 582542245, 941086132, 82063807, 75896502, 1364966217, 1250376936, 1896180419, 1097366730, 26830509, 1167668956, 995996039, 461182878, 2013841873, 1874933648, 1408453131, 217856818, 1115719861, 220295940, 677787727, 1578040198, 305858393, 1933499704, 1534345299, 593702042, 28993981, 661989932, 1648158231, 696214126, 711758817, 2083180000, 1262841243, 550957314, 772745669, 1623522388, 859626207, 513666134, 399740777, 1482402184, 729805283, 1180510314, 960686285, 1261275516, 375207591, 809908542, 1726093809, 651431984, 1025043755, 1615295186, 949339861, 20410788, 598808943, 1642064166, 835081081, 843227608, 1583447923, 1555263546, 1967383517, 408376524, 1827119927, 903781390, 1760189441, 2072116864, 1602668731, 302694562, 1829068773, 1131270900, 1238103039, 1279390198, 192172937, 1947780648, 1192356099, 897778698, 1116625645, 625445916, 348466119, 823495390, 1338399249, 1756993744, 107479115, 27122290, 504296693, 1394417732, 1465281167, 1525745350, 1006538649, 465770104, 508178067, 212394970, 2108902909, 118697836, 1721684055, 1501037998, 779555873, 264232736, 861246427, 1329446978, 1982039557, 45767060, 1876524319, 869934998, 1447430057, 31888072, 310595619, 1522667434, 1661189389, 563035836, 1960677607, 2001931390, 465406513, 345624944, 631800683, 1072132626, 125047573, 461012708, 949889967, 1974096998, 2028714937, 703085336, 1475759539, 623609722, 512796701, 2001779212, 464153975, 867409742, 1109048385, 1846308800, 1786367739, 223866850, 1542560805, 760385588, 1756198463, 130977078, 1582345161, 300748648, 949757763, 1308773194, 1546325805, 2041356636, 284059143, 1751563806, 1875880529, 899463696, 1822586507, 906770866, 88940853, 1593281924, 1490050255, 1785975302, 1821759449, 47845304, 606985427, 1680038682, 1466167869, 1488450732, 1951562391, 1878616302, 652039265, 2005905504, 79395355, 1296125826, 754426437, 1037989588, 328195935, 109519574, 1167867881, 1616133128, 1076129379, 1932244714, 1804357965, 1397208060, 1598008103, 1975033790, 755284593, 48911024, 152951211, 1257517394, 606216021, 238832676, 1697971695, 2109046694, 1459938297, 2025886808, 2008603635, 1400397498, 599075933, 116449100, 1960769463, 1169253006, 466017409, 963748096, 1575130427, 1541529378, 1941805157, 453381492, 1808316543, 2053892214, 1781580809, 1430526120, 199501187, 2049331850, 1253016429, 1074296476, 1914265671, 481341790, 1885649553, 1605016400, 81964235, 830953714, 1820003701, 99662532, 655625999, 2144820550, 876666905, 163825912, 593447699, 1225953882, 2064406141, 1235450348, 1033364695, 2017692718, 467621025, 1826242976, 766976091, 1377935042, 919305861, 393303060, 144703903, 971300374, 1712732201, 82093384, 1520651427, 1591352874, 790406541, 1033300284, 2009302375, 1723265790, 318220977, 1527092208, 1169747947, 1756213394, 1658842005, 247257444, 62230575, 1296132838, 1011993657, 1611378072, 1407789619, 1725560314, 1358000285, 1417135244, 180699639, 1461183950, 1580121281, 1995543104, 134290299, 350785122, 2024363173, 1908951732, 492681919, 660210614, 257203273, 794681832, 1193927619, 1764694474, 1247524781, 899353564, 981867143, 1764975774, 700811985, 807615632, 224961291, 995047474, 131643829, 1565042692, 2086764879, 1314629766, 1665116249, 1371554360, 303987027, 448170394, 351042237, 1192607532, 883887895, 1033269102, 1438455009, 1759482592, 1552451227, 1428073986, 937368261, 1421013332, 2034885599, 825448790, 2012475497, 1087884936, 1212148451, 755844458, 1240775117, 2109529724, 547954599, 1166935614, 97934065, 1177261360, 2042218027, 1079242706, 1475180501, 305931940, 778035823, 2005800486, 1494381689, 1628014296, 1120352371, 512773434, 847607005, 757426636, 798837815, 321333518, 831675649, 2144093056, 1997889979, 262929826, 1861538021, 1457080308, 128744703, 1373167350, 1845245065, 1366977320, 816669187, 173842698, 1466936301, 1470390556, 745837767, 690935774, 875698961, 809934288, 74733899, 1520686962, 1269179893, 977229124, 1392030607, 1228977094, 164769945, 1007647608, 648767379, 2018459866, 289693437, 2119091308, 198703447, 1261572782, 1555469601, 618636320, 2138025179, 226000194, 343045893, 2061717140, 1338869279, 263361686, 2071292073, 627947464, 792348963, 755313834, 408194573, 1895404476, 2083551719, 1300093310, 2111884081, 765220464, 56646763, 958852882, 1468711957, 1308242916, 1064563887, 1339785574, 495377593, 1023025176, 1519584947, 2044421242, 347158813, 507105036, 1973884535, 1696541774, 2117188929, 1833022656, 2036295675, 1668033762, 450891045, 796460340, 1962213183, 2099804726, 1718062281, 752465000, 1320067139, 216983626, 774594605, 1667528284, 1243926279, 2011368222, 1743416145, 693419792, 675663755, 1455765170, 1814254133, 840221316, 1696179663, 600211206, 2016966873, 1777431736, 1464210899, 1092401178, 475267901, 1552845228, 894608279, 1817605614, 2030818657, 437941600, 1152160539, 1919880322, 1891996485, 1329753044, 912975967, 950177750, 819634409, 65429768, 1976723299, 1845613546, 914104909, 881658108, 1822004263, 2043047102, 861338481, 983029680, 15512235, 2053549650, 1979174997, 926351652, 1362216687, 1768533158, 971965689, 1964865880, 1905038579, 939211706, 62176605, 1962210380, 790798519, 2017456014, 1816976769, 412214784, 488582715, 1734941730, 11209061, 552043124, 1870086527, 1820906870, 416720137, 1924906408, 1735237251, 1613098890, 1255068781, 1444629404, 1440139591, 814743134, 1563327377, 613261392, 1998390731, 921916914, 1569734261, 436793284, 755259407, 1361906246, 1051885849, 1017523704, 1512997907, 341765978, 576415613, 253038316, 1667173847, 742627630, 855430561, 30410400, 444545371, 994204610, 823684997, 1460685076, 392301215, 1329810198, 409180457, 1837222472, 1112032675, 1061370666, 11237005, 632766012, 337931879, 94879742, 511241137, 1449007344, 1352583403, 1800613266, 125082773, 53644900, 1037654319, 393779174, 512421177, 1253282456, 502522675, 1479529210, 1271923101, 1050073484, 1850731255, 935949006, 1680063937, 452777792, 815051899, 853724002, 1687537061, 275038132, 1098073023, 590999734, 1703509321, 341870312, 19553475, 859944650, 1771702445, 1829298396, 1372226439, 1853206942, 1816021969, 1798390160, 792329227, 1114518834, 1412229813, 123460868, 1694026319, 78927238, 763382105, 1433249592, 631550547, 1364584090, 1335528381, 52581420, 138229783, 1446607982, 1388942817, 1430280160, 791125915, 1597139714, 2041252805, 1468851796, 485682399, 919914070, 1917866345, 864023432, 2061231075, 805921386, 321030861, 1639461756, 1427179687, 1818350398, 2005310449, 707729968, 280403755, 858549458, 541141205, 657251236, 531278703, 1833452326, 2073728377, 1056730072, 906555763, 431565370, 2034435549, 1214217932, 91157815, 1325118990, 234249729, 1304594560, 1107294907, 488192674, 1256210917, 590396660, 1965622783, 1685834742, 1824527753, 1124601896, 1646582531, 1971469834, 114097389, 627914268, 4193735, 215229662, 760863761, 109028048, 1323086411, 7722098, 1144608501, 1330481732, 121044111, 832331974, 1424085401, 361226360, 1877516435, 390176218, 273772541, 1710643564, 1445798487, 1970806702, 1622283809, 1303079200, 1894106587, 360659522, 784164869, 1442333588, 828215071, 311886230, 1054919081, 1730206920, 1171079715, 261376426, 1243701005, 1171253436, 1369400039, 1765058174, 918555697, 524999536, 527709547, 959605778, 345863445, 1483073764, 1357233583, 1041804902, 1096678841, 322438424, 1342947251, 2077704570, 1481493021, 529458188, 113229687, 689355086, 1376042561, 1243806144, 530645243, 1028418018, 2009759269, 1049328180, 1423476799, 864970550, 247098825, 1878153576, 278731075, 1445430602, 1588048173, 1015565148, 1668757511, 652957726, 2025925713, 1069073424, 340076683, 944386994, 1643479861, 119404420, 1308552911, 186985478, 85400025, 506780088, 792350419, 1164055834, 281023549, 617684652, 1064225943, 1430225646, 620123745, 1683044960, 234466331, 1432930690, 1955562565, 395469012, 2128736607, 1170865366, 1045758441, 1503954440, 157048931, 1831071978, 1105720141, 1866358268, 1812954407, 2002794942, 342178929, 1592876208, 454527915, 614804306, 2026471765, 203273764, 1808437231, 489281958, 538256889, 1218862680, 1111248371, 1036654778, 1966100061, 291834188, 1149389239, 1901755534, 1485758081, 1767779072, 1471661883, 1790728482, 1872001637, 129300340, 1791085183, 1404158582, 1807255049, 1281319592, 1389565827, 1148292234, 1835672941, 798630044, 1034957383, 402344798, 1723088017, 538748240, 2108907211, 1898664690, 564227957, 67970244, 865116431, 76461894, 1314923033, 1354011384, 433700115, 2063027290, 1025931389, 1827841004, 1984050903, 13608494, 668358305, 1383189408, 1956860507, 1445927106, 794910853, 563822100, 1874858911, 1940764694, 1894578729, 474672968, 1808350883, 402151466, 1454786445, 994284348, 1184978791, 1378127102, 146156721, 1382194672, 1642111467, 1556392594, 553995669, 2006205284, 1251549743, 1572586726, 134221369, 545748888, 584752179, 1590800378, 472552093, 723644044, 1358337015, 319225806, 164937409, 1152654400, 948194683, 1017710690, 1987983013, 1676489908, 19188927, 1210441142, 1677352521, 1234119656, 788977091, 1872778186, 1867798957, 1004713436, 288025735, 2068053662, 1332939985, 1894467216, 1231508747, 1918448178, 930945973, 1532695044, 1915491151, 1360593542, 16575065, 1313279032, 637987667, 390153114, 1103404221, 731572524, 1827102999, 1130924398, 831657697, 290266336, 1394784411, 252848130, 57867461, 961731412, 775419359, 2139239254, 384348777, 5511304, 1398004963, 525434730, 617372621, 1193248892, 1133834663, 1958846526, 1274207473, 585015088, 303003691, 147909074, 563141077, 269062308, 126973039, 319713318, 694072953, 471552216, 1210493555, 506332986, 1501337309, 973444044, 2119999031, 962347790, 236347137, 895798656, 1346802619, 173176738, 281522917, 2020880884, 574721791, 1412086006, 398456457, 415348008, 1803047939, 1190386442, 1621511661, 1587677980, 539453127, 738554334, 1262329105, 996452304, 1973488459, 1125372274, 399017973, 1648869188, 68240783, 1677987270, 757953177, 2016167288, 167893395, 964688602, 182092029, 235531884, 1436437335, 675949742, 1248433953, 1512255008, 397926107, 928118594, 1426348293, 1677277332, 612997151, 210202262, 814230185, 385876424, 1715223331, 1383032490, 141176845, 1880243644, 86658023, 444035966, 1448824113, 967139440, 165940843, 269084946, 1319904789, 180198884, 2096334511, 274848614, 1953570489, 2090986008, 1214281907, 2065636986, 2036751133, 1263532300, 1593075831, 1335510606, 1301528385, 1420836544, 1832819195, 1794680546, 45149989, 713682740, 408424767, 2063619126, 1732857545, 725024360, 241668675, 2041324106, 2107638317, 1427644508, 1826988295, 1165993246, 844361041, 1221118224, 1084260747, 714813618, 1992537141, 773008516, 595605455, 1888475398, 590461657, 1873034936, 1007323091, 1089696282, 1151870269, 25146284, 581367191, 2058653678, 983357281, 640941920, 1889715483, 1177454210, 1213560133, 1724798420, 2096429663, 2113759702, 2114675433, 831433480, 180509027, 1083313642, 500155469, 1398518524, 1839293991, 1048970942, 1613725041, 1073144240, 1738433707, 430942290, 1016541781, 1559259940, 1157585135, 1760954022, 427247353, 1130054488, 2043152115, 887420346, 136830813, 742465100, 1157493431, 16845198, 1888280449, 2077650944, 497836091, 903583266, 1350167397, 527330420, 1839747967, 2145824630, 1926653705, 841942952, 1578406019, 1997089162, 1115780717, 478475676, 967154503, 586324062, 485883281, 576170576, 681949131, 808407026, 1219403893, 335370692, 1253632527, 1778148422, 1934213913, 367982584, 1918957075, 1289464154, 1533905277, 859584748, 104947671, 1172812590, 174839713, 784306336, 1277389659, 1927796162, 1101418885, 1192375060, 565845151, 1998857494, 2142395177, 1631589448, 1730557859, 955872554, 1094523021, 1312548924, 523911271, 472734206, 1638886833, 521347824, 159283947, 218245010, 1066532501, 1004664932, 972352303, 1879765478, 145829689, 830954648, 1922913587, 1254067450, 1375806365, 1780024204, 1119436023, 953191630, 1598144449, 1142382912, 802154107, 37438818, 1046652837, 1013033396, 1819432383, 1713228470, 447168329, 518639848, 1623150275, 1850405066, 1804249773, 1915259612, 145184135, 1604209566, 1667485137, 290540432, 1810935307, 454045490, 1103711413, 692471556, 872111183, 59355014, 1840614233, 206336312, 591733843, 1014538394, 2070588861, 276790828, 1923975703, 1428395630, 35035105, 1829102048, 1484378523, 884860162, 1698098629, 1241829460, 1025048287, 1530634326, 1975325545, 2002009480, 1638389219, 1256561770, 250752205, 2113068412, 2083838631, 783117630, 320544241, 3810352, 230969643, 289498834, 1809615573, 483542436, 1981037935, 954244390, 1918818169, 1214658008, 153117555, 2079253562, 1664231389, 1377282252, 711345975, 575197198, 1106403329, 112398976, 837364923, 660059298, 1353393125, 648259316, 519444479, 1894098422, 2130433929, 581392936, 1554500867, 1320253450, 1962647277, 1396891676, 472567751, 1455603422, 501046801, 519417040, 146891851, 1920847474, 1448327413, 1127085124, 1502056079, 813152966, 582292377, 872196728, 83301011, 789207002, 283087357, 1183417196, 439055447, 866662830, 702355489, 440857376, 65402843, 1123071042, 390547973, 1961242004, 961650975, 1300487062, 1617660841, 84616904, 545731619, 1167492010, 1664024845, 1069585084, 651244775, 826687614, 1823641137, 1286333808, 1387259755, 229467666, 364304149, 889279204, 1402818479, 381093990, 1187004345, 1228394264, 1402024371, 1202912122, 133884957, 1904021004, 239407479, 682218318, 14598209, 1558807488, 1916285691, 1014031330, 1267949605, 1131701300, 1332976191, 595476790, 1322953, 782738280, 1477315395, 1199357770, 454316845, 2098459996, 1987054087, 597684766, 614641233, 344247824, 1029167755, 2109222322, 982377781, 1995727236, 1973256399, 604407302, 1653103577, 775922616, 230080723, 64016154, 1208759869, 1117407404, 1861951127, 750099694, 1241471073, 801293408, 2091376155, 348144514, 2081908293, 217467604, 1084490591, 826070742, 2147337193, 1537527816, 168055395, 944515818, 1513329997, 820316156, 21974823, 523752382, 649444977, 766011056, 1988181419, 696657234, 1365304149, 2041520164, 1825579503, 483275686, 907372537, 893134936, 674217971, 1833685690, 1285255261, 361313100, 1083546551, 1999869582, 1145495681, 536524032, 2130508091, 415683362, 861625445, 940826996, 137026687, 1093114998, 1043351561, 1948953768, 422709635, 1206699658, 1511311213, 1826343580, 1505166407, 561374558, 267632273, 2067705680, 133435595, 1140804850, 1656213877, 433688260, 41759503, 1366692166, 1030710297, 1549098232, 1942236947, 1510737498, 221289085, 837930476, 593266903, 1267449902, 1790793889, 1723422112, 822051931, 1634505410, 2011644549, 393553940, 1028662687, 698782230, 1421065257, 207698248, 1147089059, 1917227562, 1346365837, 782253372, 770648423, 868361982, 962899633, 208644080, 1467503595, 1275831442, 1931128725, 538684772, 468497455, 510009062, 815681593, 1303593368, 490475059, 1811507706, 2102637725, 1266423948, 1402463735, 2032540110, 1953153217, 1764140608, 645365627, 1402569314, 1279465637, 1774329524, 324787903, 1294055350, 428875849, 1685091816, 643024835, 2135002570, 1849490349, 1608146908, 1212137095, 1803851934, 940609233, 476270736, 651560715, 210971698, 51477941, 1092451332, 979805519, 1812356230, 61484121, 1602082360, 761224531, 284949914, 210550461, 30413612, 697283351, 1533715310, 1414994145, 946513632, 1328343707, 540385794, 787930821, 1503839572, 1503004639, 436276566, 516781161, 1753244296, 903335651, 46512490, 1637088717, 1446130300, 250659751, 1780824638, 1560239857, 306293040, 332737067, 478012370, 254032853, 495385252, 2066941551, 784255526, 1721432185, 333257432, 150346867, 50053434, 644069597, 1620426188, 428601399, 1505844494, 965370113, 296572800, 1994900923, 1143533986, 445289701, 2109676532, 2068226303, 179081974, 846444681, 817430312, 1169376771, 1555764490, 1405939693, 1397732636, 71973063, 1561070558, 892935953, 20099536, 406699339, 1588841330, 266004981, 1107306820, 395958159, 1727489990, 1165538457, 418975608, 1892174739, 1205908698, 845193981, 1601509484, 869571927, 1737639598, 252483873, 1578547232, 1164972251, 140210498, 92683013, 1488921236, 2142611999, 629950614, 1586162857, 21121992, 78523683, 956932266, 1785713165, 81455036, 1184112103, 2107706750, 163958577, 677276272, 165134443, 35447570, 2042464277, 657524708, 1692604591, 555234662, 1212899513, 1224324120, 27126451, 831707258, 336297245, 1645617932, 615627383, 71655502, 2078654785, 852412608, 1049480187, 28647650, 1651626277, 1498077492, 170599231, 2097688118, 1763381449, 1245988968, 2106623043, 261708874, 1191486509, 75221596, 269906695, 290209566, 1605201745, 1928123152, 443233163, 27339442, 1028920885, 834770564, 1414973903, 1971925766, 1394277593, 705104056, 876542419, 1576676378, 720127805, 941677996, 879445911, 994224622, 1662900577, 1358793056, 1107883803, 287178882, 534075205, 1510621140, 1508838495, 797459414, 1412179177, 669447432, 388123491, 609372138, 118711885, 1473928444, 924399655, 1769316542, 2012741489, 2013653936, 1472206507, 606642770, 1193710677, 844748068, 1933372143, 145907878, 99584249, 1850281304, 1567848691, 922660794, 1384841565, 490555468, 1195984055, 603071374, 1673322881, 634059264, 195662395, 1669206050, 674811237, 564483700, 1246324095, 1735690614, 1573267721, 1649562024, 338395779, 119301002, 1143216237, 1889443740, 769944903, 1669673566, 1336770449, 2060563536, 731802059, 2090551794, 2143093365, 1705100228, 1792900111, 184270406, 1020331289, 1944568312, 771975187, 1921540954, 1651485565, 957571820, 1569960407, 1639697710, 1489688993, 1247746720, 859282779, 1908232130, 1646539653, 1657019668, 1384263327, 1530199830, 2146508073, 1840143944, 326379939, 333426474, 331266701, 745574972, 46142055, 1759704062, 534114225, 1786260720, 1540238571, 1776361874, 1268736149, 1950442084, 8420655, 952978406, 264728889, 1158358680, 850839347, 310331130, 773997981, 525020556, 328371959, 604481230, 1498399169, 65137472, 746264699, 12828514, 807373221, 1007588276, 98658239, 1295099062, 1890910537, 1780685544, 264519875, 1921264330, 124472493, 1425552604, 1609836423, 1861674398, 1568231377, 1646351760, 169304075, 383920434, 190164661, 1927328004, 359525967, 1519323526, 1390071129, 400243512, 1414895187, 1691048602, 86691773, 1334618156, 562945047, 641577070, 945002977, 1132162016, 1195115419, 561602306, 1890766789, 942455380, 330240223, 198343254, 572118377, 601393032, 1608763363, 384947818, 749850317, 534611836, 197700775, 1999177534, 966762481, 687156784, 876741419, 2055626962, 459795669, 1646768036, 653119343, 1151924006, 370350457, 1317011416, 1470616947, 55877178, 856771037, 897569484, 1540200759, 801499662, 81682945, 643013760, 792878779, 818294434, 2120615397, 1304858868, 1194535423, 1904181238, 1109891465, 318153768, 916111107, 1091613194, 219824365, 784894492, 1753588167, 249649374, 558948369, 840677072, 873862731, 1471531122, 1415453429, 784227908, 1313349775, 1468208326, 628643225, 1998681208, 1567982739, 1409487322, 2136847357, 684502380, 848938583, 336090030, 167254561, 1972534560, 1817586139, 1469197890, 801188869, 1602492308, 129348383, 1688253846, 988171689, 1537568968, 582034979, 2093530538, 774677261, 258030780, 1953695463, 1334303358, 1033179185, 482144112, 1062967659, 1029201938, 180369685, 827112676, 1086644655, 2139447910, 152207801, 1273469208, 1652990899, 146716026, 764939805, 1830500364, 842687351, 845999438, 1319682625, 643829184, 1648321787, 180706786, 1464615461, 1007504948, 1484696639, 1469979446, 845017545, 1309470056, 250543427, 570554698, 292615469, 995073884, 1238948871, 1585744926, 1936994385, 872470544, 1742376075, 106309554, 253118261, 779799428, 1336677071, 890757126, 82419161, 855272888, 1067659987, 527403290, 2101893181, 840135340, 49770647, 1985722094, 368597601, 1508134496, 1355157531, 189250946, 1133463621, 503985364, 1490425183, 1222619350, 177636841, 1716853256, 1109148771, 1420059882, 879703885, 406565372, 520036647, 1832873406, 1677082737, 1863282864, 458944427, 1503076178, 770196821, 1458604580, 1749398511, 2091027878, 419801593, 1048703576, 697512435, 1644006586, 704025181, 324885836, 1763241399, 1463595150, 1592713857, 1564950272, 1404185403, 1711361314, 1058160229, 740477812, 1141108351, 1120761462, 1637353993, 1285945000, 1593899907, 77070474, 279931245, 2009953436, 1177409095, 958431070, 1814249617, 1896921424, 598000331, 704857842, 800994165, 1196816580, 333038863, 1720544070, 24028697, 749086456, 824090899, 1716568154, 1797962877, 413202412, 1155979991, 1484249646, 1687444129, 699457440, 1657517659, 1943669954, 274539653, 2029982228, 1901082527, 1540320278, 292191785, 1428652872, 1684349603, 1841613866, 465144717, 397207356, 766311271, 193970430, 620966065, 153924080, 645924331, 914529938, 1495273877, 139663204, 2008041007, 255883494, 908890681, 1737427864, 1124958259, 240198650, 1953289885, 897991308, 313079799, 158675918, 502317761, 1682518080, 1373286779, 1505360994, 2046294693, 54986932, 1409478847, 911053238, 806740553, 114664, 756070851, 403883978, 1192598957, 562170332, 1606717575, 972370590, 1671303377, 847993488, 632600843, 167585330, 1788207029, 244311556, 1427191631, 522434182, 1799843417, 90480696, 673697619, 132560794, 1967448253, 1236614444, 1789396247, 94158190, 1040980705, 1580740832, 1353129115, 143203330, 980074693, 899854164, 2070157791, 11528022, 262289001, 2036116616, 1875624163, 1466561386, 4956109, 720690300, 45913511, 632869950, 956031217, 341095216, 2131418155, 2069552594, 547855829, 984900772, 155490415, 1251943462, 281492089, 1213129944, 87395955, 1291418426, 423287517, 550889420, 19612215, 1951823630, 871260929, 346415488, 1794701243, 1026517922, 205354725, 1723467252, 314290943, 1969122550, 1041726089, 425740584, 1063139331, 1269976842, 820220397, 900554524, 1490881223, 1011000798, 1915003153, 28359632, 1816817483, 763610482, 870140917, 1500025668, 227699087, 1377485254, 1387525785, 511039864, 1526644115, 594636506, 131515645, 1922056812, 645590871, 151675054, 715103009, 817512992, 144196315, 9759554, 637017349, 1496648852, 1632746527, 1522606742, 92122793, 1681167816, 177217315, 1624496810, 1046836237, 794005948, 1080946663, 1996138366, 404771121, 2043114608, 54227563, 257940754, 1488906773, 592736740, 2000857775, 33460070, 420848313, 570523160, 105602227, 490115706, 1688248093, 1653361932, 1189022839, 52460110, 153600833, 127750848, 1833762299, 664902370, 975352613, 1002160948, 1248736575, 54528054, 1809633993, 167875176, 472479299, 1320588874, 173622829, 1905226844, 867648775, 1531500830, 1878454609, 666950928, 900064651, 1540826290, 1070889013, 1025507460, 2006801359, 850562310, 133447385, 421122744, 1071868883, 405857818, 1327524157, 7473068, 1788844439, 771802094, 1921964897, 444011360, 954149147, 1396537986, 2001025349, 687221204, 1297686111, 1296244182, 859629289, 1726955272, 452083043, 423789034, 1917257805, 1107887868, 1224804903, 2056600254, 2058387825, 1657075120, 1364314283, 433167442, 363198037, 930299684, 1542094063, 1218362022, 2136460025, 1978062680, 479128307, 1044933050, 1658725213, 1206481484, 906270391, 1628650894, 1172104065, 376407040, 1729545275, 1884326434, 132624229, 663502964, 89814911, 590504822, 1504045833, 52796328, 162690179, 274701706, 1337375341, 1382566300, 848510791, 1917307998, 1968505233, 771472976, 465867, 473383922, 45835381, 251014596, 225578511, 875239494, 457721625, 1452313592, 219535891, 90512730, 929156477, 546999532, 1767244759, 2143282990, 505011105, 1420731552, 1337708379, 935512514, 311563653, 707135252, 700072095, 2071320854, 421519145, 315402312, 1194466211, 1341516074, 2016435341, 1079327804, 1052107879, 1808305662, 1491890609, 948778736, 1200479979, 32512914, 731693717, 743492708, 293343023, 1908385254, 869118777, 88010904, 1581267251, 795803898, 1613981597, 1580029836, 1625022711, 2037301454, 1380828097, 1516008768, 647383675, 779893090, 969698213, 258702772, 230717887, 1484095158, 1739768649, 1980523752, 238629571, 1072522442, 1027337901, 360177372, 1471216007, 478117790, 1518260689, 1570856848, 162402827, 904143666, 819073205, 1680546564, 156270671, 163865478, 1559236441, 2014971192, 953550931, 1246631066, 1826288061, 1078579756, 350105111, 1233635950, 1971362785, 1486943712, 2070820251, 627366146, 471773637, 570729556, 548741855, 1218008150, 2003212137, 957141384, 1972353507, 338563178, 1818325197, 1199059324, 63733415, 1171562814, 1796481521, 610285616, 70235435, 1861966546, 786648789, 1999444388, 842490223, 279007526, 1723292537, 1363790296, 564086643, 803887162, 1759538141, 1922563276, 430238519, 2004026382, 1455055873, 748955264, 973836475, 962898082, 1410394085, 412711668, 1843411967, 1716083190, 910384009, 334884392, 1878896899, 1285549066, 1328079597, 939406364, 1699771335, 892334814, 934568465, 1072808144, 1356515403, 807256690, 1045986549, 301910084, 1702408847, 650014406, 1563137945, 1593196152, 2036594323, 103533530, 1540085245, 213899116, 527964247, 379088302, 16981025, 1603143456, 708205531, 1399040066, 2016087557, 366084500, 478790943, 1475186582, 1313935273, 1794095816, 1279989795, 892008362, 723141901, 884074172, 981784807, 1140421758, 694653489, 259914096, 1702316907, 1211324946, 1941543701, 1296574180, 408712111, 2021899366, 139772857, 457663256, 2095846835, 1056599930, 1227173917, 308896268, 1923069303, 1180698446, 996328513, 646354880, 1874237179, 675928034, 452273189, 676739124, 1878638143, 1340994870, 630698953, 1310865256, 893382467, 1706505034, 1102944045, 2000374108, 1571925511, 1469654558, 1698017873, 506257936, 332217995, 1378099634, 1603184949, 766588292, 1546298575, 1046034950, 1815797721, 744830904, 1157604563, 406733594, 812939837, 1933352108, 2070135447, 842125550, 148986977, 1656084576, 173294107, 956249986, 1257712197, 1255022292, 1199056735, 213027542, 1579108329, 2041930760, 832845411, 1110220522, 1352325453, 625105916, 1159656231, 1635190718, 1277608561, 589724336, 161784235, 886577490, 241149781, 602010660, 1579894255, 1017571238, 1223027705, 1685568600, 1181131763, 467617466, 222409821, 182552396, 1040990135, 292932238, 679928961, 558090496, 1440177467, 1382795042, 314122341, 1675736436, 508362879, 1487097974, 1441778697, 1439776936, 608169347, 2054371978, 289016685, 1349459612, 51685447, 1593514334, 2067972753, 26395472, 1355117771, 590823666, 146052469, 209871556, 1738954511, 1138017606, 442361881, 1101459704, 1374229267, 533035610, 1460985469, 553656812, 1524706519, 664007726, 358309025, 458779040, 168290395, 225937090, 2026047109, 1178139668, 197151135, 170411542, 655441961, 1990053192, 1272648867, 175310378, 958606733, 1986629948, 1171967335, 1502436094, 1267839665, 1218034672, 1324857323, 472488082, 1393914773, 809140580, 1575213103, 810210022, 413848633, 1847252376, 340718131, 1171840506, 24508573, 1765829772, 237668855, 1140084174, 107398337, 907786816, 984474491, 1326085730, 2140986533, 813429428, 1125778111, 61434806, 663462985, 474155496, 1128115139, 974389706, 2044608429, 14267356, 1471767175, 1721093278, 1377538769, 862151824, 1174629131, 1788289074, 1846165941, 1135759364, 1110165839, 1785794694, 936685657, 1073441336, 375406931, 2080469402, 2079130301, 55207724, 808474391, 1107220334, 1857101025, 45464288, 1469140635, 1208784386, 634299077, 1297258836, 329395167, 864993622, 1768355945, 854128264, 19903203, 490614122, 15942093, 1164412540, 519595943, 662466110, 1609065201, 689421616, 1404079659, 627562450, 1444610005, 1737608868, 835070575, 1722777126, 669219961, 963686104, 1021640819, 2082944314, 838991069, 2059801036, 893031479, 152801550, 2101503233, 1045326720, 746203579, 1969612194, 1709201637, 862253044, 1755366655, 339756790, 984300681, 1387762472, 1484335619, 333023498, 2011837421, 96143644, 501210311, 1235828702, 33563409, 1021232592, 1908875595, 797163378, 63942133, 679542084, 1710947215, 627973062, 1423915161, 144876408, 1218785171, 1278355674, 188540669, 1197173868, 764494167, 213023406, 488807713, 1376635936, 1630565595, 536765762, 911867653, 1700460180, 1230884383, 740686998, 627077289, 1071046600, 2011304227, 1238242474, 72029709, 1870412732, 1924645351, 109330814, 23778097, 769687152, 1980703851, 936564498, 1806715925, 2133318628, 873610415, 857008486, 1724900537, 129583128, 1449709235, 1040862330, 1797636381, 1286764300, 1165778551, 1277924430, 1968817473, 1394334912, 2038181883, 1555961058, 163812645, 1373416756, 1495353151, 229106230, 1871615177, 1785650280, 1781688387, 922996810, 1201530925, 475209308, 1472730887, 594899742, 1664119633, 1732568848, 307271563, 960306866, 2118441525, 1345219204, 223604175, 671868678, 1102938329, 1021091000, 1593302483, 1872207898, 826575677, 1517498796, 1162079127, 1391386094, 1760550241, 44080480, 1428511515, 210564226, 1319443269, 1402082260, 1462972511, 1462630358, 457025769, 1856473352, 372387683, 526564330, 1600825933, 300396796, 593026087, 1910822078, 1750664049, 3407792, 1414757035, 2057999954, 672487509, 1815914788, 2131234543, 683349158, 95423737, 1513398616, 924474611, 1254237114, 958481757, 742759500, 288352439, 946100110, 384624001, 1304694272, 804517435, 1548944418, 1871090021, 824388212, 517704063, 857750902, 1718988041, 346613160, 1051289219, 315807626, 1698258029, 1105327004, 1202852167, 1329227358, 233603985, 1003866192, 635424203, 251870706, 1370080885, 268081092, 846635023, 1703572038, 246384921, 1038702072, 261639187, 91346778, 1514401661, 1775351532, 696800727, 536084782, 1515773345, 1303260832, 565182811, 1157120962, 1391458181, 490205460, 660755103, 1474736918, 1262395689, 1352331848, 39849379, 1832657706, 1855061645, 166323772, 1394325095, 618539006, 217248689, 156385520, 1287491819, 1429149074, 1602888853, 1678784100, 1827119407, 451018726, 1958999353, 1914878616, 1966713651, 563002106, 1748273565, 650084748, 714420983, 956685006, 1245431233, 1200029504, 505511035, 191148898, 1533627813, 913860532, 68127679, 132733110, 2141226313, 1118154472, 1545479363, 1451663050, 217878701, 866617564, 1876806535, 1748507038, 1517573073, 64055696, 1790231563, 2014715186, 842953397, 2099610884, 262345295, 287948166, 200626521, 755552056, 1355184723, 1828769434, 846926781, 1656159276, 1285455895, 1057088622, 966630881, 745963488, 1964009371, 1082151682, 1736086469, 126651988, 1680553183, 294661718, 1973639529, 921770888, 581676003, 1117407850, 1308693197, 1958927228, 1681936551, 447757118, 662217713, 1920680496, 2106418987, 1856001234, 642691285, 1541571492, 401666927, 482978598, 1682677113, 1354994648, 1728493939, 28316218, 77565405, 157296332, 1676426551, 2035293710, 931554817, 430223488, 1380238011, 1093870242, 1370212837, 119301364, 318590463, 1329804278, 1531911561, 631584808, 147890947, 1902061066, 992445677, 1860427292, 311117255, 1236176094, 1627907089, 1215810256, 1594849867, 2075507826, 339926773, 1827615300, 521749647, 506054854, 1238292889, 1803225208, 1489135763, 1166312922, 640284669, 1919091052, 1623616087, 995657646, 251534881, 1480167712, 1032228315, 912597570, 1887760389, 399502228, 2009978655, 661285270, 447467945, 854197448, 492112419, 1857892778, 1509418765, 800231612, 2030480103, 245042814, 808064049, 619643760, 1157823851, 775836690, 1352858901, 150180068, 1516504495, 28448358, 1149699513, 928460056, 583108531, 1785080186, 1520587293, 1634176012, 1333069687, 1686315342, 1192019521, 1566384576, 446548219, 352211426, 378406437, 139403828, 367317055, 208523062, 1505850825, 786923880, 1258348867, 312241482, 737818925, 819393372, 838500359, 249413662, 2045195345, 1393093648, 1093660811, 1629625266, 737610549, 1956093828, 454637263, 1070240774, 410788313, 444596664, 499914451, 1849490714, 1636867133, 102090412, 1480594583, 1614277358, 582639201, 1245143648, 693269531, 501657986, 307170373, 323094740, 210385247, 2092262614, 2056784361, 365276680, 1486628963, 14997738, 783711053, 1475937788, 1940833575, 2078187966, 1598506097, 1240302768, 1096700843, 994644818, 1925646677, 1619222052, 1317066735, 1557873062, 1169567225, 656246360, 2125075955, 452001978, 1987892829, 2081796428, 1064276407, 635364494, 554624641, 1810912000, 91000635, 1577468194, 776995429, 1599119220, 386273919, 44640886, 456625673, 262965928, 1760485251, 696153226, 1538567533, 1992345756, 275479111, 319140702, 1028801681, 751095120, 257304267, 798702322, 1838872437, 1767820484, 2112022799, 1766596422, 138226201, 458734328, 1445168403, 107623514, 1357840509, 1259293676, 1699446487, 954207790, 2098355873, 1001386912, 649337435, 776274114, 823715973, 2132993556, 211835807, 884023318, 363332137, 1891899208, 2059470499, 1213284394, 679268237, 1255553852, 1987616615, 498791678, 756036785, 1253492208, 1356818923, 2097189522, 1627051413, 399633252, 1317497391, 25504998, 1478039097, 1633066904, 285238323, 311465978, 611261085, 1722455692, 1176230903, 681797582, 768394945, 1587430464, 1626412411, 864743522, 1563541157, 1902173364, 1621169343, 892683702, 2146526793, 959730664, 1759157699, 1699036106, 110551469, 2111921628, 807285895, 1902536350, 59315409, 518745744, 130161931, 778115634, 225354677, 1619311108, 28728143, 1307470470, 1766978137, 255996984, 2013836115, 1833708442, 545596605, 781160748, 2049485079, 277934446, 1715871457, 635651296, 1676378267, 1589645314, 1898087621, 548569940, 575684063, 849189718, 740014697, 354762888, 1778623715, 1413637994, 1670046669, 629813372, 1671707047, 1869613118, 1371858161, 1351272240, 298205227, 447009234, 796811733, 606025892, 1958198383, 49272870, 737132153, 1732409560, 805597811, 277147450, 1891180253, 1852193740, 901375543, 403745550, 361129729, 245822848, 996891579, 1825333154, 661863141, 1673517556, 2096486143, 1733435638, 674168457, 1556012328, 285481987, 892388106, 685823469, 1131983644, 1397927623, 88070622, 1691067665, 851234768, 682873675, 1689500018, 2142375925, 793339716, 550735247, 1626437062, 1274706585, 1467968888, 968597907, 1109582554, 1016269053, 1574344300, 1226281815, 1921684654, 1721081633, 1108432416, 1329112795, 1721229122, 917233925, 2100355220, 937025567, 431675030, 1043542697, 338241992, 1285817123, 1945652906, 1008777229, 1163191740, 1567724519, 742251390, 1168463153, 1151961200, 1649596011, 2071318802, 848408085, 984303076, 458346159, 878396262, 830088889, 2048987672, 1911963827, 336463482, 664462109, 545825036, 545894519, 1600564814, 1081853761, 357197504, 1662738939, 554340066, 1364490021, 464361268, 910448959, 473938998, 1949325001, 1804346984, 1739283011, 1216416330, 2127727149, 80136284, 2085153031, 1775373598, 962196817, 830009616, 812337547, 433264818, 2024094773, 1793905796, 360349647, 1435844870, 7783129, 357525176, 293359571, 1680759322, 1364766013, 1176787884, 1146633623, 705492974, 1178656609, 159000416, 383487259, 1024224898, 636812613, 1507720660, 2004697695, 1296617942, 204368617, 1058001672, 149037411, 917698026, 1316899917, 1198938876, 1176546855, 1331982014, 1089570161, 1347619248, 1623534763, 1186173010, 2121579093, 1354109732, 1553309935, 688352934, 418926329, 456289112, 756403955, 1550572986, 1431594845, 1246873164, 1489713847, 702902670, 1458366337, 1271437312, 1715546171, 663060002, 1595241317, 1047139444, 382507903, 389945206, 70610697, 383528872, 856709251, 242618762, 78380653, 1057725852, 1832969031, 2052915294, 427034001, 610259536, 489193419, 1426012146, 1820862581, 1756299716, 1508585999, 521784390, 386321177, 703733752, 898285075, 1924043098, 1259737469, 347660524, 506111959, 1113070382, 227008417, 895334560, 689189723, 425573826, 591255941, 1006230292, 1266312351, 1887931670, 374170409, 655965256, 1157496739, 1806851370, 1994629261, 154046524, 1072793703, 337887742, 1005155761, 1556564720, 1801274091, 1671303058, 1734837909, 461348964, 314782511, 875846118, 1386886969, 196510872, 2007178547, 1759409402, 1176873885, 2030152588, 1891534071, 1657599182, 1092208577, 1264683328, 320646779, 394079586, 351678373, 825577908, 1758371263, 1535980214, 947799881, 1341061352, 2037585603, 911202506, 1991062189, 797389532, 679124359, 1377874846, 1566168529, 1420915600, 757822987, 1568151346, 261805237, 1037037316, 677749839, 1891571590, 1609208665, 916953400, 472312915, 1289980058, 1443575229, 919873068, 1221513751, 111935086, 78290913, 1056704992, 874682779, 1925958914, 1388737989, 1757706324, 1578190559, 1723271254, 483400553, 495281544, 1731698147, 573998186, 1368437965, 666731900, 757342887, 1975244094, 1858938353, 323374128, 542841131, 2037731026, 27923157, 273149348, 1478133103, 1763837222, 248504185, 1290624472, 668871539, 2024131642, 105820125, 2044219596, 983797559, 895301646, 658663425, 1834302080, 2012083387, 1211210914, 2000071653, 424627956, 915038207, 745344502, 826990473, 1208255016, 18060547, 793665546, 1360406253, 1400473628, 1882593223, 1281173214, 491480593, 1269683408, 1588866123, 981317234, 1444757749, 1066376260, 2066339471, 1036329670, 1801591705, 481284728, 2073090707, 302858202, 1584929277, 1505110892, 1988410455, 38314414, 870916129, 1603607328, 642170843, 9870402, 416207365, 1702745492, 427944223, 1394033558, 536253353, 865357512, 365886499, 696216490, 986024205, 6503100, 804814055, 795650174, 1373410865, 1561333104, 1576972139, 1870220818, 561798933, 1682897636, 115054511, 454062182, 1034504121, 538375960, 1409743283, 184673146, 1645179933, 1511372300, 1220172151, 215366478, 1906755649, 1256434624, 1660222203, 1357040610, 1243015205, 1542982708, 1245700671, 220047670, 1322989513, 1885129576, 1345442627, 682731338, 1344723757, 1747098972, 1186157063, 72505886, 831043153, 1385494032, 1879220875, 860886450, 1951362357, 53348740, 209176783, 963374598, 162358233, 2102053816, 1242073299, 560707354, 278707773, 1788801196, 428631703, 7210222, 1669554273, 275311712, 767600155, 972958594, 429321797, 2003170004, 671894367, 417873622, 1610664937, 981858312, 923015779, 281875178, 1321344333, 811577340, 716085031, 1014381502, 492291697, 1667534512, 1116210603, 1827278162, 1528720213, 215271460, 960915951, 1564449702, 259420153, 108220504, 1381861363, 1597160122, 1705506909, 1727650636, 1833100215, 343408270, 1216800897, 1028447488, 1651622203, 147897122, 299295845, 510626164, 774841471, 1088357494, 829378569, 2050479272, 755880323, 297381514, 1881100141, 1791128220, 1848790087, 1430277470, 844220049, 1923536720, 1599527115, 1328493810, 1584486773, 1575696068, 1452243727, 1458796870, 1259105305, 968393976, 1036908307, 440331866, 1488527997, 382629356, 1680199895, 207366190, 465133729, 179797408, 953175131, 1447197378, 962513541, 599576596, 1945136543, 1533671958, 1563345961, 1134190920, 1897330851, 660568618, 1774612877, 351462716, 1065775463, 1478004478, 1233041073, 260296688, 741809131, 1493666962, 47200149, 1058624868, 1234893871, 49252070, 1953978425, 1094871448, 958518835, 1954042362, 1566063773, 767869068, 981282295, 931299790, 337823937, 1573965376, 1151616891, 121334370, 313958565, 1173735092, 748168895, 1257316278, 960964681, 1456840168, 501714883, 430339530, 1832879021, 412682204, 1760757383, 1516699806, 2011600593, 1965258896, 1794166539, 1432032306, 1220740533, 1694966788, 330362191, 1234945158, 2143237209, 1933114936, 1294017875, 1539761562, 1661814461, 1266989868, 1217461015, 1901267822, 617292001, 1203818208, 1974842011, 1285786114, 476473029, 801271124, 661540831, 2111599958, 1472232553, 538020488, 709334755, 2088149354, 672302541, 1264376444, 1354763175, 2106827326, 244410097, 179163440, 961278507, 1527892946, 751944661, 1885119140, 1377390191, 526397990, 485228665, 1371816664, 1586750579, 168995130, 1432371421, 2075551180, 44644407, 557171982, 2092591361, 95387520, 399281595, 593680802, 1358306533, 2009777140, 1337649407, 1855191798, 111329417, 930490152, 1761545731, 800587018, 1137145837, 1860590876, 2033549511, 1862693854, 445064977, 1665849808, 286295371, 1293136754, 662991349, 1841418564, 1042030479, 77909958, 939900057, 185350008, 776082323, 88317146, 467217149, 906084460, 2030953815, 982691502, 116957473, 12902432, 1387321563, 1415665986, 653116165, 548850324, 751170079, 595570838, 1341519017, 1630237640, 148239651, 1599244458, 1709595149, 819826620, 10184167, 1747416446, 1691342641, 1042453104, 1208387691, 1514720018, 761466901, 1440657380, 755065007, 97623398, 2031380665, 2033769496, 1492366003, 524402810, 436208925, 1578027788, 1476854391, 1020381262, 1787676993, 1311305920, 707433467, 1955006690, 282417445, 422478132, 1641507647, 789026358, 2042763465, 223965288, 345263171, 53363786, 804727853, 720007772, 557431559, 777955102, 1920169809, 106756880, 267778955, 2107183794, 787848757, 224083588, 269554127, 995007238, 1142949081, 577908920, 1467007443, 1978995738, 794611517, 1132823980, 1742507927, 861606382, 176284001, 788771168, 2114043675, 1690036354, 2100617029, 1004136404, 775378015, 798206934, 101657833, 1479023880, 1929515875, 1597190122, 1065479757, 1656030460, 827883559, 320080062, 75106161, 1394742192, 1990647467, 2112653906, 415505493, 1692368164, 1955803887, 1233373350, 959484153, 954217816, 2122399987, 1933940666, 930580829, 571338828, 215387319, 899058574, 98363777, 276636160, 167664187, 1374156834, 1452561765, 1331756660, 1831710079, 1334571382, 853881097, 163543464, 1726433923, 55135114, 772710509, 1239762844, 591377735, 1940888158, 401311633, 1738136656, 1709257163, 1848324594, 1398180469, 420703172, 63947791, 1624843846, 877530393, 447408632, 2129473555, 1293634394, 165163901, 558893804, 1195178455, 1726756142, 933683617, 196952736, 1709729115, 888354754, 58440581, 107726100, 369260191, 1163421462, 2051810601, 373786184, 252440995, 1264097066, 287654541, 1042496060, 87513703, 966351870, 1708128177, 854349040, 594343147, 758974866, 1127540885, 1386154596, 51299631, 1035383782, 1300265273, 1375358616, 1702661939, 90058490, 2047266205, 1425266060, 861394679, 1992560334, 921160129, 1709970240, 92790907, 1388685154, 1718817189, 2141338548, 1006481343, 1398869174, 306973001, 501760744, 1714948291, 1598624458, 2051921069, 152493276, 25653127, 1513704862, 1664047057, 1346469264, 1360144395, 1711935794, 1223112373, 640309508, 1402484303, 679768454, 1490015577, 351691576, 452419155, 1777746586, 1468749757, 1017204780, 158278679, 545658990, 1453826529, 271684576, 950324123, 1011304194, 1577211845, 1168925268, 241653983, 1208869462, 1827462505, 1825157000, 1127452643, 855817834, 1997559501, 1617440636, 1584919719, 1459056446, 1091676145, 113333808, 1821952811, 259672274, 1089828053, 341661604, 1924405103, 1974099750, 1715741049, 1170679768, 1680186739, 348882490, 1844302301, 1140882124, 499835191, 731533838, 636381697, 666223744, 721888955, 1314920098, 1152486885, 1328691444, 1485271551, 2110187510, 943104393, 2064895016, 1489405699, 107846154, 284477677, 1707029020, 2119231943, 1027326174, 1820256273, 1234427600, 1338564171, 1819652210, 65512181, 165676612, 2041211023, 93355206, 1105550745, 1922342008, 1640975507, 1808136666, 79051773, 1119442284, 1622347351, 1802025902, 1875124769, 1973462304, 1685516763, 838342210, 1896395781, 2128330644, 27654943, 1525947798, 1580291497, 1827576008, 901312035, 1701946794, 1300441869, 650372284, 1599753959, 644760190, 243210289, 937498480, 812278123, 199510034, 1715847445, 1599759588, 499329455, 1151257190, 1941670329, 1434894616, 280783795, 550346106, 1600951837, 2087968780, 1584376695, 1062819150, 993053249, 1863988672, 1220291835, 1542931938, 898615845, 592508468, 218821695, 1375568694, 82115017, 310515048, 1154663747, 670490954, 776174893, 488523612, 467411975, 938931230, 203044945, 483459088, 541414539, 1219366834, 949473077, 1500803972, 809917135, 725436422, 1070507481, 1422235064, 1236597459, 835350810, 1033429053, 551033516, 1061730455, 315891438, 1262248545, 894072416, 396285979, 222668162, 1624166469, 2000280788, 436100447, 1632311510, 240750057, 1744192008, 1289489507, 1910852842, 817741645, 779508220, 1780377895, 591254974, 106449009, 1871419568, 220313515, 1236993874, 1197854037, 685126180, 511441903, 1037301158, 640070137, 41491032, 1098971635, 1755608250, 1522735709, 1267598668, 1199977911, 1564547214, 518974081, 358180608, 1827074875, 1389049122, 1028507237, 557740916, 1674065535, 323280502, 412553737, 359866024, 1889321859, 858056842, 1316614509, 745807004, 476651079, 631957342, 1514227857, 1396236624, 1086819019, 32714482, 1530379125, 1780981956, 1907100943, 214618950, 1657515545, 482955000, 149448979, 1531160666, 1853047933, 71147500, 1466966743, 570966574, 1901093537, 141494176, 1079803483, 91223234, 294956165, 872856084, 1102086047, 2119357462, 2107999785, 1864411976, 786229923, 664646698, 2097157005, 1421840188, 553927527, 145107198, 551368881, 385931760, 1627311595, 809404050, 949328277, 638631780, 1327402543, 881451238, 1841666617, 232666008, 213076019, 1804602362, 741432989, 1049553548, 1800306679, 1888590798, 963168961, 867391552, 1707571579, 1243341922, 539722405, 775598260, 654260415, 1155332534, 1401743945, 1965484008, 1650753987, 1463267274, 769140141, 1359000028, 37214343, 563583646, 791943377, 906723984, 1871675659, 1602555442, 537356213, 1362726404, 2015067983, 1568218758, 2065462873, 1809827896, 363435859, 1198628762, 1132816573, 1512695084, 459885847, 1682253166, 708846305, 1749965024, 217048219, 297206786, 664422597, 2055362388, 586965471, 357257046, 1817525865, 1403901064, 1107003619, 366664554, 1317677005, 920618108, 1716247975, 1374108734, 374204657, 1468062512, 1245815851, 1722729938, 1310008789, 1279921316, 1240129647, 1006668838, 2060993145, 2029391064, 1217615475, 1758487354, 1610048221, 582389708, 470321719, 613080846, 853437185, 594020736, 1100857275, 422138786, 1651048165, 1871031796, 1626340095, 705025270, 1443267209, 1658679592, 1617559555, 57620234, 1218320877, 134481692, 260592327, 117247454, 590522641, 1317594064, 719140683, 1755557234, 2068239349, 1676294980, 1037349263, 277359046, 419495577, 591987064, 641238419, 362043098, 688868605, 1339877996, 1031026519, 1691011246, 2118886177, 237529632, 1805191899, 1767560002, 119514373, 1340912788, 673317919, 1232374422, 1521006249, 652066248, 746055459, 199017130, 26999821, 840317372, 1546991591, 977342334, 1592416561, 441162864, 657078891, 1414251794, 1545892373, 1354897892, 1763766959, 662173542, 1033808569, 83928600, 190915763, 1604680314, 1112876829, 88405260, 1811174519, 1684857422, 1938803521, 2109176512, 1319749115, 1462993634, 1212562213, 1247767348, 1541045567, 1174368310, 4446921, 1339472488, 1894596163, 1728806474, 1527500333, 247340124, 1184533767, 1897611550, 243071313, 1710294288, 821079435, 1687096498, 557187125, 930719876, 2098701263, 1496839430, 213468889, 1682242232, 819278803, 619433498, 1263595837, 1385607084, 802218391, 1859726318, 900916065, 1933392736, 177729819, 60514946, 1415889221, 2038813140, 2069980767, 2114880982, 148893417, 972056328, 1418855779, 417556970, 846565453, 1671671548, 1694519847, 1022599870, 854755697, 144776624, 368611499, 542475346, 1996717653, 683206436, 1191232751, 170926758, 1717097209, 859701080, 727495411, 256856506, 1602923357, 863640140, 760340151, 1534567822, 599583617, 467774464, 455838779, 1534751266, 1443051365, 1678239860, 570343295, 1544145782, 1921315593, 1834140584, 1512979587, 1900840330, 1633763949, 1651437980, 1773045575, 993145950, 156436881, 92530256, 648139, 1518808050, 102034549, 556258756, 807687695, 717783110, 1720012569, 269726712, 1807720979, 347604314, 378164605, 261567724, 616516567, 229658414, 1488315297, 1355599008, 1479317339, 397980098, 1940495749, 2089660180, 117082271, 1448689942, 2000348969, 505794632, 1619649443, 204394794, 1029104781, 684188732, 585968743, 356447742, 178682289, 197222128, 1961666283, 839648146, 1928481429, 158233700, 1036670767, 929631718, 1699134265, 1156454552, 1053163827, 1997400314, 64483229, 982908812, 1918970103, 1961568462, 732285889, 388406592, 1969427067, 1027481954, 1340076965, 566175156, 2107425215, 1868883638, 218745673, 747736296, 577567427, 1366445258, 400455341, 1079412444, 2063876487, 8513438, 1811208657, 1988200336, 1449712139, 298584882, 1579391157, 909427460, 289065039, 947506054, 1990530905, 1207250232, 1295503443, 1144585370, 922450365, 1948154412, 243234327, 210776686, 798270433, 538385888, 43449755, 485671170, 154024389, 507792468, 1965910751, 898939990, 1710858089, 616429960, 916423139, 1962866794, 1048574157, 516086140, 2017183399, 1046677822, 507914737, 1290559536, 1648786731, 816792274, 1680922325, 1747108260, 1740482927, 1113766182, 1789420409, 995160536, 467472243, 1445019706, 998044637, 1742251212, 224539447, 1543990286, 864709633, 1220955776, 1804622011, 1404997794, 974942181, 684008180, 2029290495, 1129366006, 1880253321, 1054021160, 266959107, 1992086538, 2059627245, 632609820, 1021033415, 474634974, 1319266833, 1110042832, 843944011, 295545458, 497157365, 1273000004, 446364303, 1972098758, 1297653657, 1831429752, 192790163, 1387181018, 417619453, 762085228, 525426775, 1991824814, 1116677153, 442248992, 2014782427, 1250529346, 2033358341, 1676257684, 809110815, 1057027990, 1432098729, 1593369288, 2098389027, 580116394, 305188109, 584355516, 120332519, 1939856510, 1712429617, 895623536, 1011225451, 58671634, 520037141, 2048249572, 521845679, 2120033382, 1723714489, 1470532376, 1491197363, 734615418, 1387903005, 1216481804, 278199671, 2081189710, 598395969, 1241563072, 1274240763, 909885410, 1492692005, 1582948404, 1581647423, 1527602486, 2078194633, 358047592, 686012227, 275520330, 1179655981, 1338634588, 829748743, 701206046, 161200721, 834472464, 1375209099, 557582770, 2026910005, 2003492228, 109374671, 356426246, 987752409, 552624056, 483486931, 525937434, 1753547325, 683754668, 1232407191, 392837358, 1508205665, 953942112, 1726810651, 398270338, 1744220741, 314427092, 1650487135, 1440608982, 94523369, 504794120, 438566499, 606963434, 1420386637, 1379730428, 838744871, 808808382, 440978033, 1851957936, 556493227, 1371275602, 933048149, 881302564, 2116128239, 2123911078, 164033529, 456057944, 1276406771, 927346362, 1439579229, 701640524, 1312393143, 3814030, 608627841, 1947595008, 617358651, 1005956898, 817145957, 1740463476, 936462463, 2044377206, 1353634825, 1633577128, 865842563, 230695562, 1992594285, 1003865756, 454029383, 71663966, 891341457, 1316678480, 866663627, 1206331634, 1676549493, 236194500, 1329110799, 181546310, 1333456921, 1149901048, 930274067, 1232626266, 303916669, 324848108, 1059747031, 2045008942, 2111268001, 886477216, 1029222491, 1003318978, 968527493, 805348372, 1977651615, 493596182, 1997293609, 1935078728, 873651363, 1225518634, 1646900621, 171718972, 452072807, 795067134, 858503857, 1630397424, 1865842667, 44400786, 38468501, 1287137636, 1595023407, 374618854, 1141103673, 1193934232, 196393523, 2010629626, 284852381, 420025484, 1485820407, 1406186958, 496946369, 1615192640, 1146792827, 2083282530, 93349029, 707762868, 1339443903, 586732470, 1321380937, 338178536, 911307715, 502852042, 1214302125, 655907804, 2079107719, 1190671518, 695311057, 1638108304, 362689291, 1289685042, 322685365, 622589956, 787878223, 159807622, 1533655129, 2033619512, 1369573715, 810310042, 1106086589, 1518276396, 1924243223, 1768374126, 1990534369, 126608096, 697964187, 771390978, 314452677, 15876436, 351957983, 2028611926, 1775894633, 804920968, 824146659, 544150890, 1458686413, 1746022012, 608677799, 1818940990, 1761241841, 923002160, 1151817259, 1031520210, 323520469, 937916068, 1546416751, 1490085414, 1169458297, 1557649112, 1845676147, 750656826, 276727005, 1667676620, 30923831, 571472142, 938634497, 1741722496, 954134971, 1310707106, 1540088037, 1257281524, 815074559, 430419702, 375014537, 1593097000, 2001007107, 810971402, 929348589, 248623388, 374023367, 1294182366, 2127440657, 1953951184, 1981409611, 929277810, 2063152629, 297968964, 536691599, 77300678, 1860976793, 540396408, 564066195, 1930760410, 1681223421, 728241260, 373983575, 1899160238, 1284416801, 1782314016, 435240155, 629427522, 1463912197, 181575316, 703469087, 194602134, 1582004393, 1698695112, 931780899, 2039938218, 255958541, 1224663996, 1883179495, 579512702, 871684913, 1495574128, 2143153259, 1769914130, 1054200853, 727024612, 1336968367, 424563046, 2132339897, 494432280, 155096755, 1429812346, 546982173, 371924748, 1548854903, 1446509646, 1535233345, 603325632, 1352202235, 1225784546, 2007440677, 792745268, 609062719, 1629964854, 129342665, 855901288, 2092314691, 1947777098, 1077293, 809616988, 1818976007, 839375646, 225868625, 1345654544, 324755339, 1320486578, 1332109877, 1766331012, 1552823759, 793857798, 1514309849, 1523041464, 497657299, 1897039898, 624235325, 1935137196, 473248663, 1552369134, 1205069153, 1445381472, 1016996635, 430627970, 730112837, 316783572, 1593538655, 951672790, 346075369, 1684582664, 764540771, 1673765866, 660157005, 1245862140, 1628972071, 1292057790, 1281035121, 1892689840, 1052394155, 770604626, 422764629, 474108196, 1407080175, 1795980454, 544281849, 172738904, 866657523, 814287802, 1301138781, 2123777100, 977088695, 461946766, 814542209, 1844852224, 432586299, 1144843298, 1566710117, 2086589044, 893374847, 1018668406, 1125430537, 1100352936, 216346243, 1484767114, 514057325, 145267612, 1083005255, 1357172318, 1839893393, 2115891280, 1805817291, 437462514, 79908469, 15482820, 1592322063, 2095569478, 766284057, 170687992, 2080510995, 1233436506, 1898739581, 1603165932, 917609943, 916744494, 1890903457, 76306080, 2145438043, 1101933506, 1942454149, 509581588, 509778591, 596253462, 219785513, 1051990600, 964154787, 775228202, 2071496333, 1226608188, 420675175, 655659006, 711785393, 1732667632, 1608276203, 1913322898, 1990175893, 1072553572, 1123412271, 558589926, 436010297, 1687282328, 58684211, 1038983930, 1670975901, 703080844, 769293047, 1564623566, 525585857, 1594959680, 1655587963, 1457953634, 1362941349, 395055028, 766235583, 798539958, 683117897, 2078988008, 772926659, 214664906, 1331632301, 1430663388, 351343495, 1157267870, 2007653329, 1198625168, 1026526219, 1623065906, 1330641589, 1844391172, 1632459343, 547300742, 963271001, 1336145720, 854082131, 1537980058, 1952160701, 1565238316, 1476380695, 1254771822, 259106273, 1856808928, 301543323, 349059842, 1414142917, 1921791572, 308509919, 793482838, 133587305, 1164067720, 1098609635, 1747661418, 668965581, 1657635708, 2054133927, 738108222, 107654129, 1707567664, 23342891, 1561607378, 1801205973, 194522020, 926366575, 1330320166, 469542265, 764066776, 1325695347, 1017575994, 1862014429, 1700843212, 157910327, 1185187342, 1343647233, 1351014528, 965315259, 1481444002, 1467437541, 638061812, 399611391, 2097847286, 1490953609, 323117096, 645688067, 3935754, 243404013, 324699676, 735481287, 1770583262, 1135995921, 896529104, 105005643, 703964274, 592209653, 93379140, 1576766607, 230109382, 230416793, 208547960, 2023501971, 1187474906, 453148669, 433039724, 845132375, 607711150, 743056929, 1304934688, 1629967835, 1246431810, 827095045, 346526612, 624828191, 2134757782, 91675049, 162737352, 1809633827, 1625692586, 147746573, 1955936444, 661517031, 385971838, 1486101553, 1435708272, 26330475, 1447705618, 1269335317, 880883940, 182603183, 1212907110, 380636601, 645289240, 746016691, 737481082, 1006033437, 1044395020, 1596608375, 1122994510, 722783809, 1536641472, 1822068987, 1605384674, 877760037, 219335220, 1039210559, 676149046, 868777417, 2027727208, 2086971715, 1645303114, 407683373, 2464604, 125683719, 1506813982, 705510481, 291050512, 85637259, 1023017906, 888705845, 1561413508, 255033039, 2003827718, 2061576665, 1640704440, 1130225363, 1779950874, 291578941, 39481004, 940661911, 238047982, 259941985, 454920800, 464206875, 1499765122, 789484613, 1240576212, 20087135, 1990249686, 1171984873, 1558631944, 517730403, 665174250, 981795661, 464760316, 38669607, 1667041726, 1495878769, 1609149616, 2124749739, 82639698, 734302549, 803800612, 1480007663, 529312166, 978793977, 1351921240, 1914166771, 1259858106, 1456037469, 29776204, 22862263, 2103659662, 1485762177, 1501723392, 169957179, 1146104098, 1812695653, 1911310196, 709515903, 1956680310, 1505138185, 1576645288, 1980409731, 562781322, 1761555821, 417820828, 1780924999, 1896880990, 1123044497, 1684862288, 939060939, 554377970, 2022997877, 1236300996, 1865756943, 1359578950, 286929433, 821748472, 1231899923, 1692212314, 1136101501, 1143731180, 458540759, 334525998, 1095657121, 267262880, 801432155, 2036000962, 835743877, 397053460, 276865951, 951355414, 1231227433, 1346191176, 12111523, 195700778, 423843725, 896066364, 760211303, 1280400638, 6962353, 1846210032, 1457402347, 1346140818, 1609588117, 856658788, 2037756463, 676238566, 1999773241, 1831192472, 908471347, 424640506, 196321949, 1026768524, 37823479, 1631571918, 1086639809, 1669884992, 1616764283, 493672546, 1122322085, 970228916, 656235711, 1698999734, 719875657, 869891048, 430859715, 1844061130, 1020881325, 450889180, 1443986567, 1250479774, 1721703633, 2011928208, 1562174731, 493421106, 576727989, 1622041092, 943760207, 1304679046, 547813977, 457006136, 17464147, 374805402, 1581624509, 1283733804, 1315565847, 12147054, 167388897, 628714720, 1270106267, 560855042, 1574046917, 1125264212, 2104002015, 683213654, 1347338857, 888563848, 2008247523, 473124714, 1095330765, 1593104508, 179536295, 1293840446, 110554353, 691466032, 679282731, 1601747410, 2087446997, 859103396, 148767855, 1976647718, 2105591417, 2104074456, 1323448947, 1440470842, 1727375069, 1036444620, 873934391, 432345870, 200699649, 1391009152, 2106598331, 1111902114, 1025426149, 168526324, 1051336447, 1031375094, 1201538697, 733742376, 764404739, 913156874, 270228973, 55532316, 226358983, 1098531294, 760851729, 1427437520, 1925618507, 961782130, 647731189, 2001407812, 1687541135, 1625218502, 969376409, 30578040, 544565651, 499501786, 1296797949, 1218657900, 59824983, 1607138478, 1908516641, 352288288, 1572433627, 148752194, 391342341, 1365805204, 841623583, 1777221270, 1524513449, 475156936, 705415971, 679556778, 248987661, 1972866492, 1018747879, 553927550, 1676631345, 2058203248, 1371643499, 434223378, 1433875989, 1704521188, 1622152879, 1532275558, 1032007353, 1117796888, 1384908979, 2147282554, 886008605, 281102604, 689895543, 305337934, 576966465, 1088720576, 804792827, 1243379426, 519569189, 1204895540, 993042751, 8332342, 269967049, 920735336, 938418755, 710275658, 520426029, 259354716, 313274631, 1898214686, 1868561745, 1160321296, 926290315, 1007354034, 965133365, 583433348, 779405263, 1033545990, 750504665, 100306616, 502142931, 1516847642, 1024013629, 633930668, 755598743, 2087018478, 1088743265, 1472221024, 336876827, 652891778, 43287877, 133014996, 1493535327, 1603549654, 693203689, 1469119240, 2114054499, 1070849514, 506254413, 378602236, 631240231, 1128453822, 1353944433, 196030896, 1894511787, 649558098, 2136097365, 1065073444, 455862511, 1813567142, 1736005369, 1040814936, 392402675, 1458750906, 25227101, 56782412, 865632951, 1976162702, 743239553, 112902144, 97906747, 204432930, 1823538021, 409320564, 653321087, 1905622902, 613709577, 109664168, 2131501187, 954399114, 1708557933, 1016219036, 668740423, 885483614, 1156713873, 1365768784, 682313675, 751771634, 1331802229, 945859012, 270367247, 1463235654, 163828505, 150292472, 800359955, 1803647322, 431921533, 288721132, 2098458583, 1640530734, 2141448097, 654041248, 1560607579, 852731330, 64315781, 1809941268, 1547349151, 753595670, 1005087529, 2012374088, 433440675, 829113642, 1267345549, 522270780, 1739116647, 1863985662, 1159953841, 1165718256, 1681656555, 1832515474, 1312624277, 1981630564, 311524143, 2069742054, 1805860665, 820358296, 866706739, 1509776634, 424293277, 585782156, 1707330807, 801725646, 301060033, 1034662208, 1298757243, 532616546, 1787410341, 1627978164, 1277879743, 335321782, 1700089673, 200548584, 153542339, 290767050, 550484653, 1206246108, 1330505095, 665000862, 105897425, 1125227408, 90586635, 1390411570, 476863669, 1297716996, 1137699919, 1626636166, 555719513, 738378040, 1275638867, 810447002, 262913469, 2015940140, 1710234135, 1530160750, 1983817697, 2079470048, 1724604827, 601470210, 1062600133, 1115955284, 1711902431, 892498006, 1390617449, 1320586632, 1674012131, 210201706, 858733773, 747122044, 1695771303, 533347646, 2038377969, 1364358192, 1240588587, 346633938, 1450678997, 2126353828, 1629539695, 476278054, 2051073913, 477398488, 2107372403, 1214035002, 141244381, 1016658124, 299947831, 1802608654, 2073194497, 1056400000, 351452347, 1544258722, 482489317, 1190852340, 891201535, 720664054, 1922688905, 2019666472, 478108931, 585844746, 1278258925, 783298588, 1262575559, 620203742, 1270443537, 593886416, 1269232715, 897425010, 350669045, 921781316, 1137450639, 1309838022, 51323801, 1348663928, 690659987, 1209018330, 185639421, 132305772, 433980503, 1944652206, 754264097, 266552096, 531072987, 826049602, 425089541, 286621076, 1622290719, 464169878, 1853987753, 1830647496, 35046435, 543708074, 828117261, 470147772, 1075823847, 278073470, 1711709745, 410269040, 5076843, 71644690, 1816258325, 245146340, 1629085615, 577362022, 59920313, 1106648856, 192725427, 558943098, 455343133, 1571708428, 1244635511, 335717198, 1366216769, 601740224, 716292859, 1481946082, 1201303589, 796636212, 738994751, 968692022, 748830665, 1024586600, 1062574915, 484872010, 607740717, 774980956, 502700551, 1208271390, 1835974225, 1000676880, 967666315, 468188594, 1829827893, 174567812, 1246892239, 1372673542, 2144496601, 391508920, 1029329107, 302423834, 942491197, 765696172, 186494615, 1999006958, 1812424801, 1544492128, 903441947, 1379668866, 907441733, 483760852, 1987351391, 1133749974, 1325650921, 610738184, 1526981219, 2085485290, 1649452365, 182081532, 1527635751, 1018471358, 1123667569, 1142994608, 630115755, 1666053458, 601617237, 452620324, 750563823, 548471718, 936867833, 581597272, 864767987, 605659834, 1572110429, 1399489356, 1626352567, 1421633166, 1002893441, 1168049408, 484870459, 1809490722, 1867672677, 1070281076, 993225855, 60189814, 867063817, 189070504, 938056067, 1854314122, 623499117, 1135155868, 162370631, 1812641118, 61853329, 353304400, 1304010955, 224337138, 422240629, 486334148, 1369555727, 1601233222, 665416729, 1645980920, 1054326547, 762435162, 54635133, 380313068, 1810831575, 1881968686, 1001744545, 431334816, 396432475, 1041785538, 2044088965, 1795454996, 294696351, 1345151510, 1957284905, 97749320, 349094051, 1870160426, 575469965, 1447398716, 1478343015, 1601107710, 144228017, 1033369584, 401990635, 419656850, 1367719829, 1494678884, 508118063, 1786310374, 122708025, 2144440728, 201825843, 1341602298, 475841693, 722299020, 1751283191, 417262030, 584765633, 1031468608, 970002299, 769479266, 1479157925, 1562996404, 752119487, 197167030, 1744711753, 1413137896, 209409987, 1191927242, 188877741, 743944156, 279334535, 743008414, 1723637457, 2028183696, 1175164683, 1361247282, 1299484085, 66112516, 335230287, 707865734, 1255423065, 1374955064, 602074451, 2039598490, 411946685, 809067308, 781337367, 708539246, 1681860833, 1108801248, 1933474459, 1813082626, 148238021, 1088558420, 1548130271, 616029526, 531858537, 1654829704, 364338915, 153586026, 227610061, 461865596, 428823463, 1946290750, 1864593137, 773454128, 1975695915, 1285927890, 159337429, 1043483300, 1342150255, 318872102, 574425209, 1521183448, 1798417523, 1680445754, 1667025117, 836177356, 851869751, 195702030, 787116289, 1689364352, 263280059, 1973207458, 107062501, 752249844, 187642111, 360407798, 1775356041, 1228099368, 55236099, 364176650, 1388445677, 1702692124, 1965082823, 1677777886, 785723153, 1885536720, 551767371, 1853070194, 2116942325, 344160580, 194930575, 626145222, 2039661721, 1210015608, 582736787, 363234522, 1683075837, 663644268, 88550743, 814945966, 1843702049, 242419744, 921805019, 325534018, 1196772101, 598635156, 1087781407, 1685264534, 1348533417, 1276419016, 66960675, 412840106, 6087181, 937441212, 1101180391, 900586878, 1859772209, 2129050224, 490033259, 1702146834, 537434133, 2139903972, 471836847, 1837827430, 2027778233, 1954022424, 1732868787, 1609607290, 2129956125, 1963422476, 1381780087, 408825934, 1211486529, 1417877696, 1825004539, 1515778274, 1043915045, 336734516, 545502015, 604438070, 426320073, 1533974632, 580392003, 163785802, 938062893, 744036956, 962396935, 779161374, 876183377, 1154294544, 478200715, 747698866, 1603741237, 1676994180, 1925929423, 68420358, 69536985, 1709004984, 832735699, 1626340378, 315447101, 1776954796, 1649268631, 1316190702, 551938401, 2013911392, 284854043, 727306370, 1502897989, 1487507412, 1769970783, 1923027926, 1190278377, 325666056, 1172429667, 756291562, 384857677, 1217375484, 848807975, 531787966, 1073483633, 1497250736, 747480747, 179335762, 694264917, 308618532, 485063407, 223686822, 997300473, 1316445528, 1452214515, 42762170, 2070155613, 1105107020, 425972919, 1782248334, 385675649, 1714375168, 1599283771, 861003810, 66051429, 941401716, 1997665663, 2057525622, 386152713, 1009557928, 815993475, 309736330, 922298477, 2116808604, 530251079, 1725563486, 254381969, 2137130064, 925104587, 314251762, 1710232181, 1199903684, 1136790543, 968265286, 2060129561, 208540152, 114751507, 2058236762, 272677757, 613200620, 2011578839, 253533486, 92465569, 941320864, 1872309595, 1797857218, 601047941, 1695771924, 1082310303, 1920716566, 61287721, 1239461448, 27507107, 366051114, 764136077, 718660156, 246325863, 1833944062, 1523187633, 643857648, 34323691, 597225874, 2043310229, 737981028, 748490031, 1168120806, 1513718073, 703166104, 1329747763, 1262294778, 619402653, 631012748, 438116087, 1820358350, 58708417, 854997824, 898934907, 398954338, 466000293, 2117460916, 1494874047, 479229110, 1122177353, 1554868968, 866898115, 1594751690, 204496045, 406160604, 706393991, 679196062, 400908241, 1768007056, 789377035, 1748105522, 1165541045, 1416888580, 952270415, 2038028678, 767876441, 1561430840, 412690003, 1109469850, 149675965, 1152776236, 944794647, 1036943470, 1677437409, 1206369248, 17666971, 1242902274, 1246879685, 237767252, 1881120991, 1195985494, 1186981225, 1085986696, 495146979, 1645454954, 1617878733, 2079512444, 942095527, 432396094, 2005118961, 260931120, 1005556523, 1466839250, 629341397, 1100152740, 1702518639, 699123494, 91564409, 135155672, 665019763, 2034396730, 130701789, 1837179596, 650651959, 1248770574, 905867777, 337112192, 2110516923, 1593441954, 167581157, 194896116, 1356577279, 1292783606, 1027975561, 1848701992, 1911705347, 1590329866, 869224685, 2008406556, 454832583, 1318463710, 1722609681, 202114768, 41657931, 875927666, 1920019189, 1610722884, 1275900047, 916317382, 760374681, 956810360, 489231507, 1451811290, 1762575357, 2007367020, 1439454807, 1707680686, 1150298657, 1622068512, 865581531, 2136866370, 827341829, 1496541076, 1654014751, 340231574, 276585897, 154648776, 1069594147, 1629130154, 198816525, 421956796, 1363252967, 1616161406, 241770545, 2114273136, 947464555, 225456146, 13322517, 141036772, 566325679, 213398118, 761565625, 707127576, 1978807219, 199001466, 1883315741, 650938380, 1369764727, 1866841422, 381211201, 584342976, 104396027, 539569634, 315839013, 1167367732, 680999999, 257747766, 1718354377, 1643593064, 1907789123, 1089194314, 1779828013, 1508699996, 1960799239, 1953061918, 1405108305, 815867920, 1873812619, 1040578482, 555308853, 2137922436, 937468623, 610447366, 1236512217, 1100004792, 180798163, 388323610, 1558800445, 714916524, 1117388951, 1380746990, 1870686817, 2075172448, 897032219, 37981570, 2098092101, 191464660, 1109828959, 1018593494, 555521513, 1956080136, 1318835299, 572929258, 1275873101, 531694076, 1010676007, 1010580926, 1471828081, 453492912, 367558571, 1826549586, 534992213, 1975245348, 2075280367, 33906086, 38255097, 292569688, 275694067, 1112235194, 1787798109, 515812684, 1827896759, 105218190, 1307505281, 946573056, 1562098491, 848633122, 982077029, 1364859764, 1787592319, 649873014, 1586895369, 1765820072, 2033748867, 1957810314, 725907821, 1008387228, 2040817223, 1966427998, 2002735249, 1616972112, 1961513675, 216209138, 1169245045, 133777604, 1987990799, 906509126, 321435161, 1475114744, 397553939, 590778458, 1354484861, 182077420, 821652183, 244886062, 1829530273, 1378693024, 1961707099, 168156354, 298595461, 705585684, 2031142815, 1674984470, 2027982377, 337236808, 1884598947, 1953930282, 2101779341, 1825716028, 458984295, 1757188350, 1270300849, 1339359728, 847091179, 1559916178, 1460347285, 1053714276, 1301075503, 1557350630, 1952358969, 2133679000, 223940659, 466547706, 1123411613, 1654100620, 183748599, 2058224590, 1138807489, 1847427136, 1353990523, 763219042, 1163856549, 338581684, 1627095231, 376201654, 100921929, 1967919080, 246958531, 693934026, 865775021, 1535072732, 732635271, 1815741086, 701112529, 1686874768, 1349142795, 1745679922, 343470005, 249771524, 1109772111, 516851334, 1508998745, 492499000, 975920979, 1509722010, 1892020413, 94276908, 321557783, 1710067054, 91499233, 1566867680, 540585115, 233106434, 331993285, 2053242708, 831826399, 1827059542, 1476937321, 956234888, 187388131, 1733018474, 1003007949, 499788924, 1356539303, 1628808254, 580907249, 1168966448, 746089515, 84061650, 981642709, 1491055780, 831596655, 811725862, 870926969, 1956459736, 1123098227, 1470581562, 95677149, 1066874828, 2112213559, 2009024270, 550400769, 489304448, 1866631099, 1747139490, 932480741, 860968436, 371475199, 565001462, 2096466569, 928684328, 2020984835, 1311514378, 2136515053, 895135516, 1295227591, 884438494, 54571281, 1180765136, 7339851, 1455658354, 28335093, 1768678212, 353827215, 1375048134, 776865433, 1931225464, 678579603, 1521958618, 692573437, 1210684012, 460160855, 1670066350, 1089973025, 1452708384, 630837979, 1159772994, 1732717829, 27548820, 1441942559, 2066215574, 1054064297, 1954997704, 1163898659, 1239788202, 1674740749, 265871804, 2130477031, 1619490686, 1421107505, 1708115056, 1645806187, 1278717202, 512358933, 2033172964, 33503919, 1341218662, 824685241, 855625240, 1198976179, 1964270202, 2131341085, 1123917068, 1477024887, 1756973646, 1291309889, 1590796992, 117870075, 2042981090, 1432994597, 335745844, 1413924159, 1270798390, 598401737, 548135528, 1018234435, 308307530, 1253987885, 116180060, 1618859271, 1777183006, 1543700817, 1327574288, 1127970187, 541521074, 1100449845, 752046212, 697428943, 45964550, 1618890457, 2054169272, 1489435603, 78034458, 646019389, 1069242284, 1006774679, 1387369454, 1742138209, 922968928, 860928283, 653871746, 813975877, 85293524, 275361375, 1910107606, 1837299433, 401706760, 87149923, 730092010, 295966797, 1614698236, 134191655, 1649543870, 439652721, 1501382064, 1906268331, 1507421266, 392234581, 352227108, 1494682863, 1321306790, 475650809, 999630680, 1898609395, 861288890, 993473373, 973783628, 1805592247, 2027687310, 1889334145, 206820352, 641750075, 967072290, 589217637, 1535348852, 631441279, 1474376566, 442759945, 1652550568, 564790403, 1698262410, 302762605, 1299552668, 667537223, 1729928286, 1280381329, 135007824, 386706379, 1272386546, 1215198325, 777616836, 2044108303, 610658374, 12736281, 345431032, 23685651, 1997204826, 1421008253, 429120748, 656970711, 1050720046, 38923169, 938144928, 933060443, 1789827522, 1405166981, 167073556, 1262145695, 1950132502, 1683353385, 880736328, 1893837731, 1533524266, 561867917, 1815776316, 237270119, 565534206, 1801486769, 167085808, 961244907, 354937746, 2034750101, 1636572260, 286826287, 1209830, 1707066169, 1335705752, 1447807283, 296538362, 108820381, 838772620, 1256616183, 325554382, 1946014657, 1055966528, 456120955, 1056967010, 1693678501, 1863503284, 1417218495, 1230261942, 1096864585, 1846981864, 765510339, 1979135178, 293666477, 1177890524, 626493831, 1199853470, 745202129, 979480464, 975413771, 548664114, 1249190069, 54422276, 1076170831, 1781478278, 1599741785, 1657820472, 412719187, 287564954, 1612448189, 1123230252, 1327545879, 1922603630, 1487449057, 1384990176, 1623180699, 125872386, 1966981573, 1434711124, 816165599, 1703945302, 1670162281, 460267912, 1856981475, 1758453866, 798916813, 1359839612, 1940590247, 435253566, 7877105, 544770096, 1465730347, 627256018, 1484676821, 1410886052, 1145303407, 1998856486, 1033464697, 1884821976, 1293604723, 1331177530, 1830386653, 2014923980, 1210022711, 1671156750, 2136634369, 1340634752, 1947541691, 1628993698, 522713061, 1945160436, 1795738623, 1666722294, 954297225, 1957707304, 651510019, 869907466, 1163784941, 1852539932, 459736007, 1717879518, 345010705, 1868697808, 717248587, 639472242, 1005292789, 12720196, 1992114831, 1197031110, 210085785, 1180470904, 1419216531, 1915853786, 888989181, 1763256172, 1714071639, 2044280238, 1931160609, 1076516640, 486009819, 883914818, 2033851909, 1828802964, 720000287, 1762942870, 1801920425, 1577192136, 618309667, 586991530, 407328013, 1811363516, 1523804391, 105268350, 1371251249, 105269616, 706009963, 1909139986, 155495189, 568555236, 1289290671, 121015398, 338088889, 1594209048, 1809294771, 1805139834, 994983965, 429568524, 1971996023, 1421399886, 2062734401, 1484449728, 2133862139, 925738978, 368849957, 1331529780, 865226303, 690799926, 1629864905, 1737262952, 327647043, 1310786378, 1776461613, 56138076, 205012487, 1593701918, 1560396369, 1884107280, 656592523, 592703922, 1360116021, 1009026436, 1474245839, 1864632838, 1485107161, 1618708408, 732116179, 2037650202, 2140506685, 2034625708, 1585861271, 530751726, 434728033, 2046961760, 444977691, 1769670530, 66468421, 363687636, 1682487135, 1644780246, 1009080297, 1299690504, 2040776291, 422473450, 2008541517, 1513597948, 635274023, 1643370430, 392876657, 1688128176, 1337078187, 564128082, 534427477, 1076708388, 1159189999, 1133098918, 430439417, 484838488, 146945011, 632100538, 2103100509, 1673713484, 627494839, 301898382, 252114049, 837294336, 1254157627, 411014946, 1303392357, 647562612, 945131647, 1578246262, 1517149193, 2011926696, 972520835, 873269898, 2068781933, 37514908, 973813831, 210757982, 503239313, 1180898128, 764085451, 529993970, 2116527477, 178631364, 1573578511, 1422890310, 1402468377, 309149944, 1409065747, 1177242202, 740683389, 549024236, 1785969879, 1865729070, 1431530657, 961853856, 1202288731, 1562597058, 2041714309, 1422412820, 1191238047, 1940854294, 1443319849, 2064653640, 323658915, 447010346, 707804557, 2031018300, 1997102439, 1748642558, 1237697201, 616696816, 645220331, 471951506, 1887470485, 1681248612, 121661487, 2136842982, 1046275129, 1798907288, 974815795, 2094444026, 2139031709, 1674689676, 1777670647, 112008654, 601281729, 1970276928, 621245307, 474891874, 176417957, 1591952052, 1133679295, 88619958, 83473481, 386750952, 543505347, 350081482, 904089517, 676791260, 656405127, 173710494, 801612497, 988001424, 2084109067, 1646719026, 2003653045, 25534468, 1119902031, 731635846, 1308541017, 2104605240, 1139003731, 932659610, 1726878397, 1286846252, 2083710743, 869246830, 1838755041, 2002914016, 1386405531, 115893762, 2125312709, 1871833428, 2102574047, 21336406, 2035091561, 940263048, 1477395171, 916454762, 1274040781, 1706874492, 815200167, 341392958, 554463985, 1878002992, 1285430827, 143632338, 259395541, 54337188, 764590703, 1307725350, 847613049, 1262419672, 1444974707, 810878266, 1308298461, 1728537036, 359998519, 1577345294, 1638036737, 2085796736, 474200507, 433698210, 1354197221, 494682100, 1602835711, 1645156086, 17386633, 1982980904, 219200003, 1607686410, 366953453, 1927829788, 364276935, 865996766, 714879761, 1460606416, 292335947, 1917030258, 824360437, 1979993412, 16747407, 1724443590, 1475954841, 46723960, 832094099, 1828190426, 472774397, 712293484, 1174655319, 2025015982, 1794813217, 1835670560, 699532507, 503985474, 1999179525, 1800029844, 1904107039, 772590742, 641106089, 363409352, 1848746275, 1012917418, 959981069, 2105641916, 1959154151, 563155326, 360637233, 795397744, 543994987, 1311418130, 1358650389, 1384328164, 307154095, 42449254, 1717695673, 2117572632, 1930714803, 1063787642, 890163485, 2057553676, 975629943, 54813774, 816436545, 1607478464, 2125840379, 677504226, 1686807845, 1201929524, 1450825535, 2007413302, 786212041, 110701672, 104462403, 1143840842, 1468201005, 523267676, 135177991, 597312286, 1723630417, 1680160528, 728115083, 388820658, 1602742837, 2103556740, 1388871119, 966178566, 1103597785, 1135799480, 324758995, 1166897178, 2015730493, 658276780, 975600535, 153071086, 364375393, 346877280, 2065099547, 432587906, 124005189, 221340628, 1304674399, 1564788694, 486783209, 1697241352, 1005698915, 992250858, 239581773, 1570570492, 634874919, 186754238, 1599935345, 208424880, 1075907243, 338847314, 1230006357, 1195899172, 1337237231, 811459750, 171056377, 90370392, 1731587315, 1766847418, 1090147677, 1810295884, 709523639, 564995982, 959247745, 2032688640, 1520272955, 522638370, 1245552997, 43678324, 849615231, 156175734, 783531273, 2038642088, 1377891971, 825010058, 1997433965, 711934876, 1080598855, 898578014, 2087228305, 1801853008, 1214602699, 1478692338, 1994184309, 1826482116, 844836879, 390414918, 464099609, 560965112, 527162387, 1620551514, 1729429373, 1883965164, 182117847, 1884606766, 1980820897, 644513440, 890343771, 828642242, 329189253, 1518813460, 2086855327, 841843478, 1576317225, 936198728, 1737465251, 36565802, 660541069, 1666135612, 1711949415, 206239742, 1994851249, 1882886384, 167452907, 1105651090, 1286943893, 382436964, 1074016559, 716492774, 238421305, 570493592, 1220885299, 759991034, 1040030109, 1209061772, 2015347447, 612281038, 1668011457, 1637568320, 2117799035, 359170914, 1175477669, 866105268, 1044913087, 440936630, 1624151369, 1076887272, 1996862659, 1443917514, 817995949, 1373952220, 1090804615, 79489438, 1138779089, 907131280, 648696843, 2087054642, 727810741, 1505285380, 1509401167, 856984966, 903831897, 1027546936, 1275726419, 492215962, 356262845, 1927302188, 711004183, 2039657582, 1413852641, 467849184, 98695067, 1545347842, 1075422149, 411819604, 664519903, 268893782, 692676969, 1590913928, 1464548323, 549198442, 549331661, 735587196, 396288167, 541920062, 341619697, 68391472, 473626411, 2122851538, 1869201621, 911070116, 2105377647, 80509734, 581807481, 1431430104, 1845643635, 1251861050, 945331677, 1549891276, 1978060087, 922283534, 1470526977, 1919484032, 2010010299, 1650913954, 1547885029, 2146678004, 61201919, 1842480118, 1701653897, 199198760, 992490243, 572061194, 14456045, 315698716, 1277285831, 1818451166, 1432613905, 1298668240, 1148521035, 188058738, 1901457141, 422740548, 1138611343, 4495558, 547940761, 2019645560, 1333131411, 453662170, 1859848189, 1547456876, 1257830999, 806967214, 949366305, 777380128, 1539841499, 1362162242, 1897136133, 1283406740, 967730975, 437336470, 2135024041, 1803310280, 828676643, 1712259498, 1453651725, 343400636, 1557478119, 40361598, 805184561, 825709424, 1428196715, 827728914, 95292693, 1527701732, 1650496943, 300213862, 936973753, 1620409624, 1831671731, 1082390906, 2085315101, 907598860, 903845751, 1146876238, 2115819073, 1154576832, 362240251, 492970466, 1360336421, 1289122356, 1291673663, 120364854, 483362249, 1305596264, 617115971, 1149648202, 597641517, 712262492, 1677791239, 130191390, 154354769, 2057911312, 1610973323, 1272048562, 2096765749, 1082847108, 709740239, 840262662, 742797785, 1947619768, 535799507, 955436314, 540126269, 429856428, 1591911575, 1596504814, 1799515745, 1459860064, 1694762011, 132284802, 1255021637, 1000429780, 1557842271, 864826582, 538843625, 789052936, 1545320547, 1634117866, 1699973965, 980309500, 401429799, 769356222, 34296945, 551933104, 1391190955, 26272594, 599923029, 2051976740, 149776367, 1698566566, 2113420793, 1158403672, 478520819, 1312739514, 370533981, 578224460, 172630455, 2011673742, 2131687041, 840213248, 1708531515, 496636194, 684135013, 1065873268, 613327487, 697825910, 657825289, 927390376, 2049339267, 748176522, 357154157, 370022556, 1256327751, 840598366, 2005816465, 1192566096, 2006693579, 1165691634, 1116604277, 620895428, 126318863, 1002893126, 1761032729, 295570168, 1941378323, 374342746, 360714365, 1481153516, 408817367, 302046766, 1955229345, 1328300960, 265661019, 930140354, 830994565, 1798452756, 2069949343, 2142760982, 203297321, 985032520, 2108724899, 1644367914, 688512909, 2063305532, 1797730151, 1575470334, 46417073, 1012864496, 1943861739, 1450730130, 501605781, 1229798244, 1264843311, 1377303782, 1699423801, 1140125592, 306967603, 1930323962, 1375218333, 784066188, 90598391, 1021065166, 1119672001, 1400017984, 919250299, 2051981410, 664325797, 1028140212, 1419355327, 1481905590, 1692366409, 964600808, 1099050435, 160369610, 303821229, 316583388, 50644103, 111883934, 2025137361, 2079047312, 1232579851, 1064364594, 1985065909, 1540884996, 365620047, 1352219270, 654049881, 1916306488, 1091322707, 308411290, 2064004285, 91808044, 1772828951, 333562222, 481177313, 269456608, 175968411, 1461444610, 1233228997, 544330580, 1065405919, 1641311062, 58837609, 1606914184, 2086876387, 1998862186, 1040708557, 1935638652, 952289703, 231528510, 1785263345, 753080112, 1446236203, 1464639954, 140079573, 1028294820, 1141132399, 1806870566, 504483449, 1586546904, 616563315, 1848819514, 1009921757, 673680332, 2037675575, 1048148750, 1902540545, 36390272, 380955579, 180367266, 1372211941, 1800874484, 1734239999, 1453388022, 1980567177, 96021800, 1092332547, 1252692746, 374728173, 505807644, 1319714503, 1622452702, 619164945, 577576912, 1406755659, 1089702258, 210051061, 978106180, 1331174799, 1674331590, 1989446297, 1998962040, 1043280275, 1281929946, 1023678717, 1315956332, 84550487, 1879794862, 1810738977, 1391306272, 1127888603, 505655106, 1996157189, 1621110932, 326791199, 2099357334, 109658793, 796621256, 2121503523, 1879711402, 9291789, 14300604, 587211751, 2026548094, 825845041, 1538381936, 1479566955, 1800249618, 928824853, 193369572, 1292787375, 89002854, 411842233, 1444897304, 1780601011, 1055643258, 553906973, 469365004, 2025078903, 1744797262, 1934350145, 1467922112, 1406464507, 1714314978, 1805354789, 787801908, 656206143, 666799158, 989750985, 221673064, 2134043203, 522902090, 1580702253, 1965299804, 806320391, 1534516510, 1415972177, 64569616, 1426119051, 289597618, 963136565, 1436558468, 1852772303, 681578758, 671142617, 1101379256, 1633673171, 597961242, 129613117, 544058284, 1555746199, 1908262894, 713617249, 285636448, 1749884187, 63454850, 1580469573, 1895648724, 562942559, 887071190, 1433697001, 2064786184, 1780592995, 1542768106, 215702605, 1084992252, 203374119, 438386366, 259364209, 1913346480, 403881131, 968581202, 1060096597, 692151076, 12726511, 841629350, 83517177, 736148312, 951148275, 611954106, 212694877, 1467160140, 1432734391, 1689141646, 1890383745, 749529088, 2087368763, 1675185698, 2035057509, 761357428, 504703871, 250406774, 1408466697, 20348840, 1107814531, 1984946570, 1711345261, 353955228, 1769435975, 1378996318, 527439249, 695214672, 1261309899, 933169138, 1899706485, 51532228, 1833943567, 307534918, 1266735897, 855142392, 1625181715, 928276826, 1197941117, 682766572, 587020247, 607709998, 1623191457, 60426400, 1744159579, 1061785026, 1668082053, 1456024340, 1408955551, 743333142, 1887662889, 1405848648, 1705873315, 170143018, 1060155533, 269738044, 375396455, 756060670, 2103281073, 1496292080, 1947914987, 701882258, 1947375253, 1270542436, 962577199, 1166485990, 1402750777, 555013272, 648981811, 505169146, 1265548189, 1741880204, 566826231, 533054670, 1372182465, 452319552, 1589001851, 453049698, 1058881445, 1272750516, 377957823, 258736822, 556554057, 1392068840, 265987779, 2136582346, 1777484461, 994345692, 2099326343, 1613071262, 1581639121, 1550959504, 1956709899, 2068309810, 1748886709, 1474510596, 104477775, 1412032390, 827630425, 1818093880, 854228051, 1723422874, 676087229, 1417508396, 1242653207, 1388105326, 1456648161, 602429920, 1886661019, 1206361346, 719685061, 1464059988, 1426183903, 1185798230, 402008937, 182957448, 1465331171, 165172330, 869123277, 206755196, 604156583, 752395582, 858863089, 979278896, 176728363, 1658658514, 1782915797, 1748188580, 287774063, 1386534182, 884076409, 922463704, 173652851, 1796447290, 1770504157, 442081484, 807280439, 1149634574, 1055029249, 2073660032, 150439099, 1659202722, 1095613413, 799448820, 447934463, 1820057078, 1122561929, 868143656, 787162371, 696791050, 1716205293, 1692850204, 759998407, 1620178654, 690451985, 639509712, 1335475275, 1669170802, 313544949, 693300292, 862873231, 1633678022, 1773939609, 1326850680, 230976147, 1360203738, 380185085, 1359969132, 70732887, 143225262, 352399393, 724658976, 1879592923, 1424124994, 417194501, 2007836052, 249723167, 658379670, 1275896745, 833003208, 1700695075, 709966762, 1190304013, 313035452, 1464274151, 1421441150, 691054129, 2128108912, 966541163, 1276190226, 1980198677, 870992612, 1649944495, 750993510, 410736569, 785729304, 2045938099, 178238330, 859341853, 2085029388, 312797559, 1043270478, 540465217, 1742207936, 1231981307, 1388747746, 1142814757, 1040145460, 1960342079, 693926198, 426330057, 348593000, 628712259, 605779786, 390851373, 1329589596, 2084168199, 1857497630, 1481950801, 1337280016, 441987723, 931128754, 617774389, 211900804, 791435471, 1832304134, 1157067737, 2086738872, 1739331795, 1436649242, 1052626493, 195575980, 1135539863, 283038958, 1670082657, 313867360, 351417883, 1568275330, 1368784453, 2101691092, 735894367, 826216150, 1292295145, 424167432, 1979951715, 2060378858, 350170445, 1079312380, 309143335, 536021950, 396088945, 1339874992, 529896875, 212983122, 731478869, 606083108, 1194523119, 1730309030, 792231929, 165781592, 1270421491, 1006668474, 885065821, 1524312908, 463303607, 939576974, 503773313, 955329792, 777736507, 1105496866, 1271788645, 472308084, 792179839, 156095606, 1156407305, 659694760, 969236867, 1582530186, 2033475437, 2005910172, 740875335, 1708465502, 68015761, 1651976016, 1394370763, 2123302130, 316959093, 1460569796, 1941179151, 1794001222, 1397128217, 1434375416, 1994491667, 329563738, 214577789, 830981612, 985161943, 1996290094, 1253142689, 330550688, 1299307611, 418269890, 961403525, 1833705492, 372309407, 133220886, 455398441, 1393340744, 797345955, 1251035690, 2043904397, 1922577724, 2008351079, 1237671678, 1991427761, 380379120, 448048107, 201284754, 1597720469, 1846846820, 435653679, 1426216678, 1764321337, 157333912, 367879731, 2121671162, 979455133, 1129713804, 1564982775, 490426830, 546494657, 136650304, 100521851, 1199520354, 480096421, 794629812, 336639679, 261091254, 632633417, 1553985000, 1913593795, 124798410, 1212453805, 454449116, 1062835847, 1630261406, 76719825, 665045136, 942038795, 2146100274, 287708597, 500855812, 994409807, 231117958, 1693008985, 2075086392, 832877907, 1784460698, 755914429, 804129580, 1536396055, 103013230, 313733345, 661462752, 1204241051, 2122275330, 1950709445, 218217812, 2015289311, 244532566, 1990626409, 808704648, 2015831779, 685273450, 303011277, 1186081404, 1767807911, 1299214910, 2125821681, 2089165104, 1228505643, 1899600850, 623694805, 117961380, 1961221743, 161677862, 1989021817, 781357784, 785347699, 289438010, 1348030685, 49788364, 702793783, 421434638, 1343912193, 783536000, 1586896315, 987146658, 986524901, 484578292, 765688063, 2137180918, 1543557257, 1710257960, 345415171, 246533386, 12355565, 924036380, 2014056647, 1006322654, 1914910481, 679160272, 1203115339, 1121158002, 332890613, 910500164, 2142095, 1224712134, 169856153, 1345488760, 1312138131, 2030660826, 197802749, 874188908, 1484813655, 1234402990, 1137750305, 119615520, 1915906267, 1164781890, 1723650821, 1638275732, 1004962335, 1751548054, 1607206057, 1107149768, 1982170403, 1692686506, 970156557, 434298812, 162133479, 1714701694, 669247281, 1789583984, 157554795, 597728018, 1370365973, 607780836, 842920111, 1480879462, 1202092217, 985082904, 748634803, 1939837050, 1122571549, 654318348, 330404471, 384473166, 350083393, 1172127936, 107226107, 858446050, 1788635429, 1240846644, 1177549631, 1543923254, 1209018569, 881049704, 664525891, 592974922, 1591491629, 147309148, 1484802823, 293828382, 620726097, 775768848, 1074498443, 243851954, 1329114677, 898535044, 2089132495, 1339648774, 321524953, 1950908600, 1121210835, 518710298, 1430118205, 726586796, 599728023, 210493934, 642380129, 739246432, 2062765851, 1693956226, 888401733, 813250516, 197649503, 2024438742, 383073513, 1504341256, 264348515, 234160106, 224329293, 157963516, 987172903, 256956606, 712906609, 173695920, 2037673643, 1249139282, 2029988949, 988466468, 1816117999, 1411815590, 213033209, 789480792, 1704775923, 1691576250, 508598621, 2091860044, 1827740855, 1105157006, 387774849, 652308992, 195553851, 129746978, 810247525, 1540902516, 1744190847, 1757069686, 170082569, 2040121768, 1902041731, 883104650, 1591980141, 225613724, 586564935, 1023699550, 895981457, 1110060112, 526827979, 1783300594, 931764853, 1895218116, 716461071, 362018374, 273161497, 1227962872, 1170259987, 2067864410, 1974027133, 1120492268, 1871677911, 1514997038, 1113518497, 1333367456, 1347024219, 341772226, 1126878085, 2126189844, 1375930015, 1654601494, 469906729, 142202440, 1799061923, 1934255914, 1760711309, 1921550908, 522578535, 67513342, 2126776241, 1154786544, 2007663851, 1291114898, 1868560533, 5921380, 2099991855, 1351189478, 905087289, 1289264792, 1879580467, 1679556346, 785374621, 289744268, 1206019831, 87875278, 1058527681, 1795187520, 1017213051, 1338603362, 1343889829, 935955380, 1563836351, 683662518, 41556297, 645042920, 2015336643, 1909646026, 1024648365, 39070940, 1504575367, 1505631646, 2073782225, 763481488, 604485643, 492429618, 17450677, 2109581572, 1156367951, 1299136902, 1371137369, 1881977656, 1295707731, 1833702042, 424437693, 1741332524, 775009303, 2115430510, 1615835617, 1788732384, 544627611, 1256396546, 899770309, 296464980, 953673951, 159691350, 798158185, 531365768, 1859330019, 606375530, 1758291661, 1920827260, 416711847, 1066680126, 1559607281, 1129948720, 575036203, 1382160594, 1225819349, 1774757796, 2134943599, 1621962534, 1940271481, 357922776, 572599667, 817452602, 10936797, 838978252, 1992651063, 205726222, 890141185, 1803162752, 663795387, 1653860002, 1313381861, 50956532, 808452607, 1599453174, 1364504969, 1817058344, 35526403, 1244097034, 1974065389, 1689027100, 1055357383, 1123061982, 266008593, 2038705872, 1278111307, 787841138, 536523509, 824399428, 1164900495, 1789611206, 1740598681, 1249569912, 260234387, 340511194, 744967165, 1200792940, 300260951, 53054382, 140259873, 918353184, 1505264091, 1069803074, 1888994309, 1854607252, 713460511, 278588822, 1372022185, 813754568, 1086881315, 1875080618, 1764768525, 1720267964, 1244192487, 2101023358, 1028859953, 1864984432, 1468526955, 1107040274, 1515245845, 745911524, 1287633327, 1473354342, 906860985, 1237651736, 304610227, 1240165754, 1612031517, 1814376460, 198851447, 1110582606, 1631640129, 1099859392, 448118011, 1465587170, 1863768613, 584599092, 723747903, 264000310, 1458768329, 1013736808, 362435907, 1826664778, 1156091181, 1908119388, 1424143367, 333169694, 1248217169, 1869697040, 1444603019, 1717428146, 1218109237, 543671172, 1719331535, 545789958, 580433369, 2036065720, 47745747, 1333805338, 1530523709, 1331784364, 216746135, 885321454, 46428769, 756467296, 709912603, 1782674818, 407756869, 1519987924, 1364127071, 1528948950, 1121951209, 205033992, 1197186147, 1701256426, 106614605, 1810606588, 358414631, 943367614, 1478252657, 1904470192, 900679595, 1124259666, 929094997, 1033994788, 2145946607, 1228326310, 761840121, 1801939544, 375163379, 1861371066, 1499212381, 217011532, 1499514295, 1380575374, 1810823809, 1182643968, 609256251, 90113314, 918869605, 1014350708, 1481688703, 2100538998, 865411593, 1208839848, 2027180931, 1228847242, 655294829, 650210460, 1574940231, 666875742, 1132288145, 411644240, 1074600651, 1255341810, 1865075573, 550170820, 575708431, 1648730950, 310754841, 1578082040, 1568405779, 1042905178, 302273661, 745992172, 1367519959, 506008110, 1472754337, 116086688, 8261211, 26985666, 285457541, 1528171028, 393285535, 207201302, 52139561, 1142094664, 684489379, 1414497322, 479011725, 1608834876, 481481575, 735246590, 630278321, 866724336, 452746731, 1018582674, 880847253, 1384910692, 1929059887, 136098022, 1240967737, 998015896, 1157552179, 521001978, 951742109, 564148876, 1905856503, 667577294, 1029233345, 327657536, 312543611, 64992354, 1771213477, 891420852, 33015999, 721144246, 1199241801, 7419880, 839651779, 243367882, 1482503597, 1090388444, 1545496711, 433875614, 1398810833, 1040962192, 1212485899, 596958770, 1206548405, 1200414212, 858787663, 1663299206, 130451033, 433461304, 363669331, 1065840538, 2097576125, 1276327212, 1374412055, 177599854, 1336423137, 1031448800, 176256155, 2098385922, 2130270405, 893495124, 657256927, 125968214, 1388007017, 693118088, 1264261347, 1270655850, 1208432589, 1605686396, 1114271143, 1396968510, 1576138993, 1591290672, 632239147, 1448515026, 1710241237, 1618304164, 1077375087, 667114534, 1006260857, 994335960, 1951327859, 427701050, 175141597, 2004344780, 650320439, 1844686606, 2109635329, 32266624, 1944539067, 706552738, 197136101, 840760820, 844663551, 1549051126, 853840521, 383238440, 125931523, 736691978, 1427319277, 1035032348, 299819719, 1165090270, 307149073, 1765356496, 1828898635, 2011397490, 1192879093, 1777175364, 324616591, 375585222, 312151705, 233787768, 1638667667, 1926899418, 142630141, 1534474860, 1080477527, 88840366, 1923330849, 168081952, 916101851, 333882178, 1181660421, 1851524244, 1791136799, 1876646550, 838780585, 1294994888, 1430746915, 451842730, 1695091725, 1218152892, 683919335, 1775099774, 2038327601, 1549003888, 872925803, 1998820626, 535790101, 480078308, 1105035951, 2070595430, 1940961977, 738129432, 982299827, 1568885370, 448673565, 464930060, 186573943, 268808782, 358603585, 720095936, 375608827, 257381090, 1636649765, 413580084, 867372351, 343818294, 1444014793, 2088831592, 2138361411, 1354059338, 1500569133, 1511746652, 23141639, 1170215198, 1485375825, 1666274576, 1820736907, 251583666, 553193525, 489486468, 2097951695, 792904966, 54744793, 1536903864, 934855635, 929144346, 1622278461, 1205862316, 255029655, 1502215150, 150664033, 1707707232, 856260891, 1029124738, 195285317, 1269113300, 208795231, 681924054, 1629880041, 15906568, 751932771, 1361394154, 265461837, 936967932, 838787623, 1789948606, 813078897, 1431924144, 1682317483, 1180521554, 1992199765, 2084845348, 304960751, 374534822, 559604473, 250367832, 1844986611, 710746554, 1977858909, 1536911948, 1894543031, 960525710, 746388353, 1741028352, 139795515, 181289506, 1866090341, 234829940, 273108863, 381197174, 1363346185, 1655509928, 1613089923, 1814451594, 1639338605, 326910364, 1826953031, 1980171358, 1045371281, 898905680, 1158640587, 1881603058, 1237843061, 915088836, 1787356687, 553865286, 1778343705, 1679426552, 1309880851, 744346970, 1910203773, 1049658604, 1888607191, 311500590, 451802017, 168369312, 1846421339, 816087490, 853060997, 1381826324, 1987778719, 1428164886, 1618016041, 1440227400, 2017031075, 1033937194, 614724749, 179123260, 6012007, 288081406, 2065336753, 858369776, 346699499, 725865362, 1050499733, 883541092, 191293231, 1270603238, 892914489, 625764504, 617713971, 2135668986, 1746993053, 1147621260, 1785444599, 1424226510, 727047105, 1371204928, 402432635, 868348258, 2030502821, 2003203508, 307581375, 1715713718, 79158089, 983293160, 802458307, 763108554, 706971309, 655611612, 1454035335, 1904654238, 467724753, 692180880, 886991371, 1654381362, 1975953589, 1263014660, 370104399, 518298502, 386869081, 1219198264, 452681811, 823053466, 1748797885, 751290924, 1455556119, 2074149486, 1891415009, 1879272928, 367562139, 1695453442, 1615677893, 1204001876, 1394473695, 1485540438, 1881124713, 488655240, 499061219, 1872808042, 1069353165, 1582836092, 1981437607, 1484773694, 296368625, 520400944, 1668549931, 1293357778, 197912277, 990777764, 1204435311, 786794790, 1602909049, 1885290968, 895000435, 462360634, 2109080541, 593097932, 1239204663, 238042126, 975862785, 1107992192, 1402595515, 1634885794, 53706725, 2048684788, 1142756351, 1180668406, 279999369, 898459176, 885065987, 66495498, 788036333, 304229404, 15879111, 327101150, 159283729, 1201289424, 976429131, 1839037042, 422909173, 816037956, 2044693135, 472295110, 447917977, 1787803256, 1420906131, 1689551834, 806710781, 1069928300, 1946415191, 536454574, 312947745, 1358462752, 416855003, 299196482, 2017568261, 823720340, 211459359, 1445447574, 275916713, 1745564360, 1134719011, 912633770, 1029561613, 270130876, 897233127, 2079108222, 1818602033, 36335984, 786670443, 320279058, 847917845, 1152458468, 563563439, 319812710, 277863353, 828693272, 902655411, 2120689530, 48416797, 95640076, 562007415, 1348812622, 1094376513, 1375014848, 158134011, 723488738, 1375714341, 2069966900, 1876858431, 978070838, 1433193417, 1153544040, 1965770563, 517335882, 745877293, 300368220, 1845200391, 1999658526, 1600637521, 1507678736, 323851915, 1483463090, 1750286645, 2078158212, 1345944783, 1275687430, 1160378329, 1795600312, 1903492307, 646904602, 1973817917, 1690997932, 983014039, 1255868654, 1223521377, 640176224, 622762523, 775483266, 519422533, 1402803924, 1295056735, 825541334, 27811817, 131652616, 1344507491, 556750570, 969306445, 1026708476, 549243687, 1991393214, 1133304433, 98235056, 356055467, 612618578, 1192771413, 1188228132, 856563183, 192618406, 2022245369, 1771910232, 2087713779, 1729363642, 65490013, 951287628, 1133778871, 1187185294, 1757871233, 1522155776, 1203090747, 1745452834, 1772861541, 544517492, 534370431, 88705142, 1932321801, 427341992, 928204163, 1834611338, 517579629, 597890716, 1611038791, 2010796382, 903666321, 1766538064, 1047383243, 709294322, 1465986421, 37182148, 324873999, 567082310, 649396249, 726690040, 663120659, 366883418, 623801981, 1226185196, 1555891415, 126168110, 466580641, 684908960, 687489115, 1903771330, 950640261, 881849364, 2132877727, 217218582, 1141004329, 231294280, 1770155171, 2134752810, 288802189, 1122076988, 1512088935, 68195070, 257936049, 324416496, 1957957611, 1755140242, 498469781, 1991473508, 1450094639, 1801915110, 129363001, 1514687896, 528501299, 1423283706, 1292079261, 1234855052, 1113219575, 1552516558, 420404417, 1973039680, 1555315579, 795881058, 242709669, 1318513332, 508484287, 714580918, 1244707913, 619872744, 24708035, 516078026, 1113970605, 76917724, 1498626695, 817693854, 1696443089, 1059314832, 2043921163, 711907378, 446618037, 1492076548, 2106237263, 1353795718, 261343321, 1286398520, 1831180627, 300034458, 1794022077, 1508400940, 1286876951, 557322094, 1401763041, 1379414752, 1386981019, 1389776386, 1771911877, 422678868, 1286276063, 1285618006, 398463081, 1260154504, 1979648739, 1607525738, 1609488845, 1046969980, 1139163047, 524789310, 136215281, 1406940464, 1804920363, 111382482, 1252235221, 1234355876, 637076079, 1175696934, 1851167865, 77997784, 1967020147, 116124986, 1786221789, 94898636, 1880255543, 1022937358, 2052226305, 2077549440, 1453883835, 1486069154, 1151529189, 721938420, 1971166463, 1836482294, 2058900617, 409930536, 433881603, 575684874, 324652013, 838795548, 471971015, 2098755550, 90848017, 1688681936, 1136621899, 1612937074, 642532853, 1430648132, 151114639, 1274434502, 268849305, 811342712, 2022868883, 970645722, 858160893, 1149330540, 1019025751, 590590638, 2019996961, 1536705568, 275959003, 160439618, 370185989, 113372820, 537830943, 327169174, 2099349673, 1360156616, 467233059, 304663722, 36613645, 218379196, 5085671, 60258686, 638118705, 816641648, 1478196331, 1708560146, 572580885, 1957745636, 2079134895, 1858150758, 480967865, 704036888, 334112435, 2090271866, 679696669, 2048683788, 1593587319, 1397804110, 1959910721, 111826112, 64129019, 2058603746, 1349397797, 453485876, 1873157951, 1361451574, 1694739657, 1697535080, 113098819, 658671690, 1307934765, 1763645020, 716304135, 2016193310, 1862437713, 588603152, 1517350795, 312792754, 782856757, 209412740, 1879229903, 1188830982, 2018285785, 2006848696, 1074607571, 1829263386, 706093885, 1981884844, 521651095, 1488459246, 1385952609, 1043535200, 277852955, 216444034, 1648603973, 1115753428, 596379743, 1154494422, 879149289, 1894449416, 1095862115, 629502954, 339100237, 1274521852, 1905701927, 742395070, 559881073, 1393063856, 1485296299, 762728018, 946729045, 1833804068, 1921705711, 2024754342, 1123230969, 1266293080, 1371780339, 1964432314, 325508445, 1949799500, 1633140919, 1255247758, 818740609, 1868203520, 1920093755, 1829813282, 907618661, 1138106996, 386425215, 417756534, 693290249, 1013996968, 240959107, 484020106, 1853420653, 657845148, 1195632967, 2100928094, 975608721, 61751376, 1009264075, 1228076530, 670457461, 1406111684, 751663119, 883075654, 1487315225, 62049784, 2044044307, 1252691802, 1006471037, 470265580, 637808087, 1292187950, 1785525665, 860399264, 1094867291, 337247170, 846630789, 1370417428, 1097018015, 64023318, 1037023529, 1004956232, 212297123, 1764154154, 1917163149, 1484906044, 973180519, 1417764862, 1918962609, 607041776, 1259989227, 1153617298, 1640676501, 1755917924, 1678932271, 924727270, 1366232377, 711996056, 1158349619, 1873507066, 2002919837, 20543884, 157616887, 247141070, 377740737, 1327855424, 1892144251, 1189768034, 971236773, 179527604, 904160191, 1207406774, 669359433, 259335912, 922320067, 844453578, 824453293, 696484060, 1947706247, 662655390, 1058434001, 1337057680, 656743435, 1259197746, 1181944501, 1082293508, 2040654415, 1217000838, 22309209, 1977239352, 472633939, 838960794, 354200509, 594867244, 1136810007, 1264262254, 135902689, 874051552, 1355464603, 376048386, 719924165, 2039187028, 601099487, 868378198, 1503424873, 54825864, 1679492067, 1816986218, 949791437, 1340265340, 1003366567, 2006676286, 1364114417, 1298119216, 1309785899, 1392250066, 846678229, 1543732132, 1791216495, 1028514598, 2019472761, 1209600984, 1140855155, 731171386, 1622484445, 1851924172, 694424887, 1246582286, 1312194049, 2135632000, 219355835, 1602280098, 1611555301, 350182644, 1450845695, 563702774, 16528777, 259829800, 1188297475, 1458953738, 305601773, 1833424412, 1936530887, 1379779806, 370277393, 274744016, 430428747, 527791218, 2120185589, 668215876, 1354767503, 1976697030, 43381145, 794067064, 1565507731, 1112358362, 565415933, 967375212, 714228311, 1593425838, 870463009, 2044987680, 761849307, 1259788866, 802916357, 1062658964, 891203359, 2011472278, 135063977, 1480948936, 1844208163, 2117593514, 1132166925, 257591484, 423396071, 1355695742, 912796721, 937130864, 1068455275, 1063390226, 2125698325, 2090633444, 1625218479, 1585335910, 671227321, 1706337560, 1692590003, 672326010, 463464989, 1223787532, 1402265463, 1757960526, 1076158017, 420190656, 362029307, 1309936098, 1826135589, 1201281588, 1124706367, 688654134, 349605321, 768014696, 1143748931, 972760394, 1307693357, 801303388, 1199855623, 414513182, 391728209, 251225104, 1374701707, 229233586, 66822965, 520394628, 1818758863, 1874512902, 749418969, 1365342648, 864120531, 1523430682, 235025469, 1273216684, 1286859927, 1394680558, 906393185, 2112477792, 89967643, 694184322, 1703781445, 1750139092, 528683359, 863476950, 157360617, 204023304, 274432099, 774344938, 790762317, 875101692, 881630503, 1532615102, 1508727921, 216136880, 1043508139, 825543506, 1522508117, 1068783140, 1621340143, 770668966, 278480377, 75693656, 2113105395, 610646202, 878866013, 1579657548, 1513580983, 359406734, 344915585, 1973865216, 411756347, 1776548130, 1686280805, 1210292084, 97708671, 563044982, 62170633, 462684840, 1967273859, 1252338826, 1620329837, 1848950940, 849171015, 1445260126, 1529633937, 1421690192, 1312718539, 485159666, 1267175285, 2069087428, 1188675855, 696538950, 265568793, 1027683064, 1426119955, 448982106, 1179162749, 124077036, 1550276311, 856770094, 382105249, 2037017504, 1189507675, 1753659586, 809468037, 2042224148, 1296118687, 163272726, 1574509097, 808423240, 1906859683, 1264318506, 1473275789, 462304060, 805205863, 1384000766, 874400945, 900939248, 668713451, 263473810, 450588053, 1519051620, 1146241583, 2128700646, 576990777, 1707349912, 628210739, 533549050, 2000466589, 994348684, 1334555639, 997760974, 867491521, 777829440, 1681354107, 1244702818, 189552293, 2075907252, 1763044543, 241401270, 769031753, 1243859944, 1616246211, 942928842, 106854829, 1709004252, 922225799, 634232478, 969616593, 720103056, 1288860939, 343462450, 155401141, 1375842820, 441791311, 1450091142, 2085685849, 338930744, 940444499, 1634526106, 1992735933, 1500350764, 1273790743, 1242179950, 509753057, 1705360608, 541448347, 2143930370, 875633861, 953252692, 1754863071, 1575998294, 1169478249, 362330248, 2014510307, 1695883114, 1506180045, 1657415804, 1842483623, 830160958, 2101017841, 1536114480, 451581995, 35686866, 1397160405, 1113600164, 640324719, 1687425062, 228775545, 179826904, 832424563, 1502193466, 1886303965, 763900876, 97631799, 103670542, 1171685121, 476933504, 114930619, 1178212258, 1702220517, 128111092, 1997713151, 851990774, 863770249, 1790334248, 1269265411, 1910995722, 999321069, 335325980, 383026887, 1659834846, 1266007313, 449136592, 1273768779, 2073260402, 829335541, 2018402116, 1629119887, 1773776326, 39948953, 930669944, 317258131, 1309383386, 196911357, 1866239596, 1300458327, 592170158, 1427748641, 2078002720, 2142961371, 644454210, 1436711173, 718788756, 1540012063, 1398083222, 1093946025, 1302634952, 1239112483, 1251149482, 289689613, 1729945020, 273116135, 865145726, 763587889, 1739980912, 1973366379, 1874430226, 1480738325, 745815524, 1617733295, 843545446, 1117077177, 882805272, 951556275, 1356512890, 1815640861, 1110612236, 256477303, 1623975502, 859037505, 1494802112, 1320270331, 1967146722, 926879525, 1360564020, 2047422783, 301855798, 1961193161, 1854643816, 1031189059, 654295626, 1013588525, 903004252, 1416806663, 684279070, 1751911761, 1837721872, 164340107, 427479218, 2018104373, 58313860, 1432967119, 379943174, 1917180633, 1213259448, 1540466643, 1071583770, 829048125, 907170732, 1399592343, 169226222, 53278561, 894213984, 327542043, 1403397762, 953390405, 353170900, 1360403039, 1294666198, 278364905, 697518856, 1296136547, 185970154, 445244493, 1170625276, 2040432167, 1409263294, 2100796785, 57115056, 1446610091, 2143242322, 1041060437, 235342628, 223901935, 2067506854, 1903912697, 1689772888, 285157107, 1157666234, 1993998173, 1183039052, 1043534519, 1989323150, 604831617, 1033834496, 1241481275, 780351010, 82316133, 2103250036, 2084139903, 1866747766, 307398409, 115582888, 2080616579, 1186777482, 86742637, 1218418076, 840088391, 1385969758, 686693777, 746080848, 78698443, 1970204658, 1377091701, 1220803012, 1904347663, 1349649478, 1547559705, 670799864, 1225266707, 1445415258, 1410312573, 1529796844, 266764247, 162091822, 819722145, 1261973664, 1239845723, 1052734914, 1107587461, 2091963156, 851131551, 1857144086, 874412841, 983872584, 679827363, 1977423146, 1373059213, 1543931964, 1276600423, 1309080062, 1687653809, 400802544, 452565739, 426887058, 1491607189, 475568228, 120458031, 313561574, 177557305, 1547959448, 1354003763, 893070586, 1553154973, 1203479436, 617503991, 851586254, 10608577, 1665139008, 1191380603, 155379042, 313575333, 1907378612, 1206089151, 1306225334, 1812160329, 620654824, 227438275, 6197450, 1377094317, 161688284, 838104455, 2074602398, 1698426321, 550628240, 2061225483, 1454362418, 1930390709, 1567418116, 1873050703, 1247760262, 277457753, 2008617272, 1355564115, 1881424026, 535612861, 1272061484, 1966254615, 1833252462, 644265953, 920551904, 1360851355, 1593148674, 359992773, 654536788, 721034975, 455688278, 1812542313, 1377361288, 1105655267, 438910058, 1399606477, 1193115004, 1777466023, 484904254, 467877361, 1315619888, 1646227755, 1678837458, 1024633557, 1286137252, 1747803503, 199638310, 1042478969, 478336472, 1310163827, 1623884858, 698632157, 320489676, 358311735, 1083863054, 1899134977, 591114880, 1409043643, 1556042914, 1691960293, 1397901044, 1732720639, 1896039926, 574093193, 2048653864, 945220867, 1126504458, 526761709, 1981644828, 374861767, 2133614302, 898989585, 1406553296, 1787593803, 1149070962, 1333385461, 380933188, 1242607247, 2007849670, 526988185, 415844984, 694039187, 756414426, 21082621, 893133676, 898667607, 1076484526, 1812805665, 830444320, 392763355, 1804096578, 392522245, 423939476, 605208863, 1976662934, 949463977, 19908296, 1067865123, 1194992554, 2072584461, 1682649788, 1970164967, 2078269566, 458927665, 272401776, 166397803, 1188890130, 1053619989, 1412952804, 177631151, 974956646, 2086952889, 1723100952, 526930355, 1190042490, 709692445, 903851532, 572141943, 190542670, 1576984641, 382870464, 1059803899, 1077445602, 1067548709, 126026804, 614775359, 1543233846, 355487689, 2004632424, 43854659, 1045454666, 694055725, 1263441244, 1635592711, 2020184606, 1916456529, 247819792, 302185099, 102223282, 462685493, 165347716, 990290127, 194782726, 1495038937, 745292728, 1224597715, 1815899930, 609113661, 78440620, 1128283799, 1301757166, 1242527841, 878404704, 1259011611, 1538777986, 1813349957, 414509780, 1212490591, 1642755798, 1510597609, 422146056, 134443619, 206555882, 1718465869, 1355786236, 1355575079, 1714516926, 457039473, 110692016, 815553963, 1763034450, 1918305109, 675659812, 145310191, 814994342, 1972996089, 1008257112, 451338227, 652702394, 1791856733, 2102121292, 491436983, 1044723342, 1866924161, 390288640, 382736699, 183399202, 659127397, 864190836, 171703423, 1376074870, 1697409033, 1314868392, 849422723, 1629513354, 1816061805, 108423836, 1436820551, 1117750622, 862707345, 1524584272, 1870606539, 582937842, 1268642165, 203435716, 1019630351, 2037100870, 1306756121, 333577464, 1709920019, 1289201242, 1968355965, 1734634988, 1350674647, 550330414, 1219328161, 2024928672, 1514316891, 1724134082, 2009424517, 714328084, 30492063, 45363734, 1352653865, 725997896, 1094602915, 950678058, 1884948877, 1776999740, 508316007, 387696382, 332189361, 448808944, 879981547, 838550674, 737202069, 2115128676, 1017500719, 1116454630, 436367417, 1576001944, 1456680499, 2146765306, 929420445, 1990113420, 422381047, 1150794190, 223011009, 1036994112, 690659195, 1411457634, 1611741349, 1016118964, 1649213119, 1449088950, 1919696969, 1879381480, 1319299011, 1523920330, 608639917, 1691680732, 1963777671, 2030975134, 1365814993, 23326864, 1094788875, 1639107634, 332897717, 851713028, 160417103, 1952185478, 1308511321, 1886025272, 1986428243, 774348186, 546234045, 1252176684, 1335153431, 84689774, 807876833, 2009286368, 1934625435, 65880578, 1588920005, 337732948, 2063017951, 997109078, 1553568873, 147128968, 1368846051, 1535727978, 898506189, 1289540220, 1076749223, 165599806, 1028095729, 1978812720, 867191339, 1221428178, 2145016789, 1256037028, 1087121007, 54815270, 434051193, 1299823320, 695024755, 290939194, 475388125, 1863867852, 1744900151, 1234369806, 1615495425, 1672869760, 75163067, 1930465698, 1849210085, 1206762484, 924303615, 743060214, 1563416713, 229482280, 484599299, 447657226, 1303842797, 1672107292, 32987335, 1995811806, 1685143313, 194204112, 92855627, 1244883826, 1753287157, 1392953668, 463665039, 1873610694, 1772934297, 591769464, 816802707, 795628762, 306365181, 1537718380, 1924775255, 93578926, 146585889, 1791973408, 74658011, 1785925954, 86268677, 1520288404, 502712863, 794421398, 2117536937, 1122429896, 1598901539, 1143816362, 306835981, 1457883068, 1488010727, 2042277246, 267251505, 24054384, 210952299, 348947218, 1112778773, 1139255268, 1868314799, 1174263142, 1701806265, 1274434584, 687147699, 1515092090, 1709022493, 1945682700, 470211191, 947322958, 1350951233, 574056640, 1996549115, 2130493666, 369094949, 987330868, 1390166847, 1459998262, 95891657, 412674152, 597664835, 1340931146, 617530413, 1077307996, 2124649223, 1469439774, 1153797969, 1118663440, 2056672139, 595643058, 2111452725, 36189828, 759163343, 513725190, 1898912985, 1303619768, 184949203, 803589146, 1991141181, 129203628, 741369751, 1839483374, 447609185, 1259743584, 1005328155, 295018626, 257128261, 1128849364, 353381471, 1102439382, 1975010537, 720082184, 1352756067, 30795754, 583894605, 625278204, 1242978343, 1643069630, 1140858737, 1719045040, 1566258859, 1027097170, 127710293, 1584428324, 1654000367, 502792358, 754166009, 1520807256, 732600563, 437931962, 540877149, 1384114252, 125723831, 1015268238, 104661377, 1385404928, 251441723, 1327869986, 1537666405, 982775412, 1071285631, 433203574, 205670665, 1107751336, 689611395, 1775240074, 634271853, 2008629148, 760319303, 1982779998, 178626449, 804410448, 514427339, 1960503794, 1210262133, 359162820, 950443023, 1953586758, 1959077145, 1358193144, 1001031699, 1322517338, 974244733, 2080768748, 775475671, 1216179502, 1849358753, 1373092512, 133872987, 815067074, 1635931013, 1398979860, 1250119327, 365076246, 1130183977, 1376976456, 1272138147, 1673744170, 1129896589, 356201020, 916271719, 2109510654, 1371410353, 239652080, 71912683, 693158290, 603291797, 1337459300, 1958321455, 1584589798, 1621856569, 986171032, 1204676403, 1341843194, 397698461, 401460620, 1017622263, 1090078414, 1773134273, 235572032, 447625339, 2060148578, 57518501, 744305588, 1213368255, 2012169398, 1360077129, 2067249896, 865296579, 395823818, 217410733, 1198707932, 272713607, 1845527966, 240218065, 480376208, 805470219, 92391730, 2073808565, 570904836, 2014776911, 610576774, 1152314713, 1313332024, 953988691, 1802959514, 145551293, 635389996, 1796406295, 1633636462, 1269021153, 2018773984, 383722395, 1051787010, 535883717, 1345018452, 1754280159, 247470678, 660993385, 161294216, 925034467, 2033546858, 271314637, 1141385084, 8768679, 1214424894, 1902624753, 572902960, 530391851, 5636306, 731778261, 217993124, 1074196335, 447649574, 819411321, 1838981080, 1402926451, 993017402, 1485007325, 293761740, 230865207, 1897368078, 589201921, 769408128, 676691643, 1496174242, 294921701, 896872692, 1988381183, 882712566, 1952692617, 1969964072, 155836163, 1216631306, 1451516141, 748890652, 1773322695, 441120990, 1745420305, 301749968, 752957003, 1555392626, 209992437, 2101673540, 1708212367, 565753030, 1898739097, 653137016, 953984147, 621720026, 1321194493, 847203692, 352249431, 1133114286, 992492065, 2009799968, 1457080795, 1932119618, 786385925, 1055045524, 1500959519, 1341019542, 571633065, 1657409736, 953173539, 292314538, 1703330573, 250338492, 1242572519, 2099346046, 456994865, 189632368, 227981675, 696778770, 1926650133, 1266900196, 515768751, 636158566, 230072761, 878983448, 1700643763, 1526355322, 787099165, 1283315724, 219120503, 941526350, 449372737, 1263054272, 103974139, 26017250, 1247437349, 991686196, 347065407, 1394326326, 1450840521, 568429928, 813571395, 735418698, 1052448045, 1686781788, 1004928007, 374221854, 1879855185, 1497462800, 1401269387, 1102432178, 790390581, 1013017476, 1008022223, 531464198, 1249754585, 2082934200, 837440211, 1524312346, 948598845, 254153388, 507285655, 977098478, 84441697, 1232924256, 1982410779, 1161780610, 848128069, 1690883284, 1198994783, 1015894230, 1940039145, 786020872, 924542051, 1000867050, 1604933453, 321278460, 1971077415, 389615038, 125722737, 1929384112, 1819676587, 1277607762, 232678741, 8858148, 723440623, 325594534, 663341561, 274633304, 1397379571, 1855532218, 656978525, 371195212, 214830519, 1095651470, 2028929665, 1066393344, 1116031803, 1260973346, 838884965, 1653697396, 756354687, 380311158, 395586057, 836409000, 1869618051, 818651274, 1104775533, 1818760348, 1226503751, 1028267870, 1050370193, 2075220304, 573563595, 1002628850, 1470387061, 882677956, 1965221135, 293800774, 1625474585, 791856888, 1514520851, 740057178, 843897981, 1762891756, 957086423, 1354332718, 830765729, 648642464, 1661916763, 1815194818, 255542405, 1193128468, 483481503, 2010975254, 475438633, 2131501896, 1480868515, 1193831466, 1523821453, 771196732, 621419367, 1374249214, 778784945, 1115509232, 444278251, 1332887186, 1358311829, 1632221028, 1063872047, 912660710, 1854976569, 1120643992, 866426931, 1967965178, 226424477, 2074665612, 524179447, 2011616206, 634446529, 603050048, 730714491, 1296145506, 214309541, 286632116, 166990015, 42676662, 401736265, 378953704, 1281350083, 111568842, 471842221, 24947164, 328315015, 712954526, 737554641, 1116469904, 1461704971, 303875634, 979107765, 2067170820, 1262114639, 712595078, 77303385, 1632714808, 674164563, 2014467994, 1749483709, 763878700, 1470965015, 1379818862, 148650721, 143708384, 1271544987, 1598077954, 1764286661, 723603284, 63257055, 1696434006, 1550734953, 614550664, 42655971, 1127060330, 1933950925, 2090826876, 989443495, 678589502, 1212416241, 587551536, 904264747, 1521122770, 1348320725, 1661666468, 1977464943, 572834854, 319511161, 1290503384, 1554820723, 777329466, 1848441565, 1247315916, 379609655, 120067854, 1236173569, 1370390912, 1334581179, 1595345826, 1592497893, 1810408948, 898421503, 1509690614, 2010356361, 22341928, 227366915, 480636682, 1238217197, 554172188, 1569336007, 959202782, 1348256017, 923884496, 1888849739, 1275290994, 1266904053, 1701786436, 949717391, 1573937606, 1172838041, 1942124920, 1374018963, 1576865498, 1186522365, 163766892, 744492887, 1242300590, 323992353, 678617632, 513499867, 1437371202, 613825797, 370388116, 1720900639, 663667350, 875155113, 819541448, 1546600227, 2130148010, 88052749, 1549676988, 1502285799, 1444169598, 1296593201, 2111313008, 485921387, 1427078418, 1616185877, 990581220, 683395759, 702820198, 87671481, 1878924824, 1688370355, 418525818, 359841565, 258927884, 87305335, 1515330126, 1288168257, 1644556992, 2092965371, 401160930, 1823527717, 1481270068, 2048873791, 540911670, 393802441, 1666593384, 960009795, 571094602, 119760429, 139072604, 692348167, 76708126, 68096337, 578911504, 751895947, 817284274, 1062901813, 143040644, 2005302223, 1590177030, 1963482841, 130446008, 1303022547, 1025279514, 2044889405, 1795467180, 694466967, 56779758, 421460833, 2140124000, 163727643, 1186273922, 1707301189, 1295305172, 1870282335, 577813974, 1674118889, 1962139400, 1265720675, 163979754, 755050573, 1785964284, 1660824103, 1443814078, 1975034225, 2083886512, 1844242603, 1709259858, 354162261, 1586093860, 1917033711, 1625578150, 1968958201, 759396184, 566627059, 1952713146, 261112669, 405541452, 1027192503, 480566670, 1465713537, 775431168, 1097458747, 1324886562, 978702181, 2071650420, 1642829695, 412091254, 388107017, 1843018664, 362910851, 101924234, 1348524653, 880994716, 956325703, 1743875166, 1598890385, 236740176, 168967115, 1198973938, 169968757, 968674756, 37432847, 547403846, 574383897, 2124229624, 1371339283, 883998042, 1845751165, 2123181292, 16458711, 159483694, 579468193, 1193755808, 2071916379, 1771727298, 284177797, 1438951188, 146497695, 2030270742, 1804336937, 36784200, 1989229475, 853117226, 1187675277, 69196860, 2039678055, 1671572990, 970232241, 123590384, 118030059, 1952430994, 1123213973, 46623844, 750071599, 442844646, 1404162873, 1174114456, 710367539, 1072341242, 684033949, 1909454732, 1357971703, 962617550, 1370350529, 1334121792, 1808362107, 461625698, 203066277, 985275828, 925997503, 1177755318, 1460593481, 304153832, 688411331, 2013332682, 1640369837, 1660059356, 251533703, 2122915742, 978776529, 1126301584, 1184444939, 1468252978, 1612198069, 240237316, 318349391, 1452934022, 499396441, 2038867256, 1415391315, 603567258, 1331499453, 832336428, 627265047, 665414254, 2010168289, 2021234144, 571561371, 899447042, 1247596997, 1963148372, 1553351391, 243725398, 196261737, 701591944, 1137629667, 158445674, 1859883213, 1185075580, 2139725479, 2047754558, 1373389297, 1217452080, 109761835, 667613906, 2115595989, 486783396, 1917878639, 1772548390, 1350269817, 996567512, 1419143027, 986052666, 1834126301, 1771740364, 312085303, 1539613710, 1677362177, 523028096, 169783483, 1422674082, 1715406821, 994581236, 70343679, 1818687990, 2004843401, 23760424, 967627011, 1729334282, 932381421, 282645532, 1836946375, 597267166, 762085905, 1255301328, 1621485643, 1746756210, 897490165, 1535469636, 604099215, 1945374406, 2011150233, 1505943160, 197858963, 708275162, 170784253, 829585260, 1222457431, 1763315118, 557005857, 1288087328, 1807317979, 1643857986, 1984507397, 808493460, 1430971679, 104542102, 1149054889, 2098485960, 1500133411, 1557043114, 24405261, 255624892, 388102375, 1418925182, 906998321, 688822640, 1253206891, 1734539794, 449821461, 1652475620, 492147631, 568941670, 1543037881, 1321468696, 918762931, 1681264506, 695685149, 214696460, 343201143, 1863427918, 1988289601, 913258432, 1789507323, 303134690, 218317861, 1650776116, 321576511, 241931574, 1488180169, 754374504, 1305415491, 42652490, 235386669, 2071325020, 1455345159, 1919075870, 281924177, 1852670480, 376987275, 1082376626, 1049938229, 915920260, 1871955151, 737073670, 13565913, 1083299768, 1850131667, 648667930, 1253481021, 1800354988, 1571349143, 420704494, 1727102049, 1028552800, 112681499, 1710675842, 955599429, 1284292308, 488195935, 1130375894, 1445685225, 1295647752, 497243747, 1009794794, 450165069, 2066545660, 580653863, 1852876734, 514777713, 1377245872, 1908392363, 1516747090, 760596309, 1215861796, 1208247791, 1449953190, 644484089, 22305880, 656262131, 2071652026, 1769198685, 681846604, 683761591, 512191118, 830932097, 1854695680, 464158011, 714303266, 78069861, 1431328116, 1851662463, 1870721142, 451669001, 1174790312, 732892547, 967236234, 1633954669, 537509532, 218220615, 1176811870, 2092622481, 926114640, 1716557003, 1744232690, 1872409973, 1959330500, 1877964559, 1909089606, 1221724185, 255037688, 839922451, 949033562, 2100756093, 208847340, 369511639, 1121293358, 1363901601, 55642528, 1632307291, 2026841794, 1990272645, 1331141652, 507603359, 1765139990, 1090347049, 729967944, 918172835, 1993778730, 389893517, 1739862332, 1144515943, 48691966, 66704049, 753556464, 1509087211, 1746483346, 166433685, 70328676, 1285355567, 1517318886, 537850937, 341276056, 1004933683, 2144632314, 2038962333, 1248005260, 1639950839, 1432743374, 2101798081, 1623480896, 1801519995, 898766434, 292224165, 2034930356, 1611342527, 317131702, 510116937, 1037543912, 1502399427, 1000841674, 1843945389, 1003770844, 310805127, 975137950, 1232319185, 1852048528, 242125579, 632733746, 2094031285, 727248900, 1599400271, 2026287238, 539545689, 1726483000, 1298620755, 1059918234, 1307517629, 35456812, 1681225495, 832599918, 679558369, 403593952, 699690651, 298071554, 1401733829, 2110863700, 50547679, 1526489430, 1160976489, 1764595336, 183423715, 469880170, 317546957, 1913792124, 1580566439, 221646398, 506495729, 1657298224, 562802219, 934770642, 1154555861, 183004836, 1163872879, 1094000166, 2032639097, 151867096, 1264328819, 813880634, 1710496989, 1061728716, 296727607, 1055731982, 33719553, 1716980608, 1745701307, 172852642, 932083941, 1939050484, 1920066815, 1004398326, 57105545, 1168913192, 497568259, 2009934090, 802444269, 1276487964, 697105607, 697491422, 255345425, 490694096, 219300171, 16998258, 1517669877, 797416772, 939793295, 874757062, 387143833, 686769016, 1988906899, 1505609946, 689899261, 2039352428, 2054578519, 1890851502, 1959968033, 885419040, 1312003291, 1746273602, 871898885, 1564055188, 899608095, 1005821078, 1661767849, 393969608, 1082208547, 2062660778, 1780823565, 2005326780, 315941351, 1218306430, 1704129329, 1559305840, 650789995, 813856530, 843475989, 299793380, 210459823, 1576700262, 569640121, 548792344, 1807740595, 214297722, 2063065373, 345315084, 1255243383, 1180513358, 670688577, 411335872, 1609519099, 1074115810, 995210533, 694897972, 1876059967, 1839563318, 707441865, 1321434216, 2118223939, 492269642, 1667762221, 235781724, 1414870791, 801051422, 642290513, 218466064, 544978827, 1092402866, 1019935285, 378866308, 876416463, 1461815046, 2110890201, 1988705464, 599719379, 1736654874, 990292797, 1610994092, 1258883991, 1263566318, 2122317153, 1387871584, 2097707803, 1929680002, 1008941893, 852538324, 1616138335, 1868273622, 1523173609, 128723208, 1035030371, 585522154, 958712397, 357716220, 1146485799, 811496638, 308355953, 1151639472, 133077675, 2042246738, 1720416341, 240339236, 1013001967, 1140896934, 1253321977, 1553023320, 1934720243, 1407042490, 1154704733, 394804300, 1600456887, 385218446, 393020801, 1351396864, 1632048699, 771400738, 552907109, 1074907764, 1651288447, 1803410806, 854707465, 173901224, 1100514947, 461797258, 82017389, 2130482076, 1428107591, 669255262, 652518289, 1190553680, 1189801419, 1833098738, 403695221, 901855172, 1312800783, 1426068038, 1688447257, 821425656, 188705811, 129857370, 1877348221, 1657034476, 137197015, 1286971694, 1305017761, 723963552, 611524955, 1775231938, 1347295109, 64393492, 1835233951, 410276630, 749388073, 1258263112, 683617699, 1663025962, 1546395277, 682919484, 351852135, 2142750718, 484119473, 52617456, 590917867, 2057221522, 903890069, 898029156, 790675759, 1183293414, 1671959865, 2111789720, 2018560819, 84564730, 264677789, 1432494476, 1638552311, 469203662, 949740993, 665820992, 978623611, 1802261346, 750218661, 482805684, 343976895, 950466742, 2113709385, 1773817576, 1844266179, 563756746, 1351004333, 1545742556, 774564743, 759282078, 1766618065, 340920720, 1050665995, 1286978866, 545559221, 575415556, 1078735439, 1627348358, 466186585, 2037739320, 592288339, 430730906, 1945973693, 1862900780, 606314519, 1076069486, 720223713, 927932384, 1924368283, 1136128770, 347648965, 361442900, 118248671, 444452438, 418347369, 850770824, 1743440867, 1256057450, 1870344909, 1324186492, 1727885479, 837409598, 1027654641, 1101783600, 384337707, 1517286610, 881119445, 2092508068, 2131366767, 2026851110, 487570809, 98579416, 1358813555, 1602990650, 1745989085, 459458252, 601972023, 10599950, 868648449, 1999458432, 2035802811, 1335542434, 1658448357, 1691026676, 273575423, 408998902, 730545545, 505010216, 1233109763, 517129738, 1116841197, 582909468, 565732807, 454569182, 96470033, 2119723728, 98212427, 1723161714, 1248394997, 829805124, 77751439, 1851746502, 864221593, 826779768, 573147283, 1016079834, 864819197, 840278380, 1361807959, 819603374, 506347041, 812790048, 1443474907, 939311682, 1839403013, 1831766932, 395245343, 414714262, 534245801, 1343136968, 561261091, 694210986, 1330775821, 1698508988, 1554238183, 37006974, 1808938033, 1769972592, 1094589803, 7205906, 918101269, 422195428, 106767791, 773305958, 1730880953, 903073048, 328771507, 1654770042, 435450397, 1992961036, 944383863, 808763726, 1898767937, 1480966592, 1821436155, 1908797922, 127673893, 2103296564, 538308671, 233533238, 467506633, 414982504, 1519386947, 1114639690, 390355245, 269587292, 839360519, 212295710, 1417630801, 1313442832, 1524306059, 42056626, 1241328437, 2021539716, 1434605263, 811611142, 2081440217, 2041356728, 2115188435, 1336450330, 1523760189, 422078124, 25506967, 1780058862, 1875541601, 265290336, 2092274715, 1037980034, 2135764037, 1342220500, 1227577695, 1986200790, 27535849, 1951026696, 1000032355, 233339114, 401644365, 149136892, 1479271719, 1809334718, 1624204401, 601760944, 1081701291, 332968786, 1354574165, 1703460, 1599731695, 2040586662, 1916423673, 251274840, 375469555, 1301061818, 833549917, 886591820, 1898230199, 1441825934, 420415105, 607712000, 574598971, 690872610, 524165733, 197082996, 1310143103, 1552337526, 1865657865, 182528680, 1734213507, 2075268234, 1256115565, 559638684, 559454791, 1563382622, 1841980561, 224750928, 1004619467, 660265714, 327227253, 1285909700, 757860623, 440516422, 95504921, 870603512, 1833608467, 1916130394, 1443963005, 1367469036, 1735433943, 1998695982, 671252129, 245928864, 1425488475, 211591362, 771164293, 1128367636, 102857631, 1455341590, 1049895465, 816363336, 1553999523, 1203036202, 630648717, 388029244, 2077605735, 705991934, 343430321, 1510434288, 1926924779, 2079339154, 1456534933, 1724418916, 1681951279, 782945510, 779957817, 1385381784, 1872200755, 529283066, 2072066717, 1657616012, 1622211575, 1561659342, 330098369, 1950803008, 1755592059, 219320418, 1845485221, 1966046388, 1687303359, 124970422, 97355337, 1707668456, 1982447043, 2044255178, 429982125, 333184476, 1911248007, 670041758, 702624977, 82579088, 1731017995, 478198322, 1530184629, 1126914564, 1172273999, 1598294662, 547754585, 19846200, 1712313171, 58182554, 1367819453, 1214394668, 1965934871, 590516590, 253116129, 641459424, 219062427, 460828674, 501261509, 204546900, 2024889823, 487275350, 384293481, 1449779336, 1791149283, 1711671146, 344261581, 758435964, 702634407, 942254142, 1057817841, 893085488, 1990287403, 1609855442, 1563722197, 1115019428, 793828463, 1618311206, 1278467705, 31398104, 1971032691, 400592698, 61554397, 1307106252, 1496254007, 1893878542, 155617025, 565155200, 1308523451, 1957953442, 2015451877, 1592687092, 1841755903, 1374666998, 2146115209, 1521712424, 1295203331, 740582154, 2144007661, 1691570972, 1711263431, 1210677726, 553895185, 1042116560, 1526657867, 1764972914, 358100981, 827328324, 433892751, 1923552710, 1563335321, 1120669048, 513982867, 581862106, 963979517, 722024044, 1560064855, 2039231662, 759545633, 264893984, 322684635, 565149506, 860487941, 806322324, 186318879, 1820882582, 182407849, 1993198024, 205726499, 941354666, 1090181133, 677348796, 76461031, 1364687742, 1489859889, 515516528, 705558123, 656765202, 942132757, 1214375396, 449506991, 1648419686, 1000228537, 1579004440, 1045258419, 902407802, 376242973, 57360652, 1826541687, 2090356302, 1645995841, 1169360576, 546210299, 2001874658, 31627045, 775698228, 871725375, 1060985910, 1036809929, 1524680296, 1924823619, 1104456266, 966568493, 1367435356, 2144733447, 1494986014, 728896849, 37327120, 1435920779, 1420998834, 1982553141, 743666820, 1667473359, 128639238, 193651417, 435947192, 222523347, 790231578, 974835005, 1723268012, 287137175, 1164875758, 1255210849, 1150469984, 364817691, 377753218, 309534021, 1948032468, 1738433119, 678851030, 1522174697, 1662284552, 660685155, 1295422954, 1194880077, 635501308, 1847447079, 1893600958, 435791217, 1069787568, 727731371, 2026057810, 2078988885, 1842131748, 1089388783, 1196232358, 754740985, 1754205016, 541912819, 948403642, 1074169693, 1351902796, 1845516983, 729223566, 1181550465, 965818368, 1855211579, 1814896162, 260281189, 140031092, 1096661887, 312194934, 1605472009, 395366312, 754940035, 707375498, 1129717357, 1462123932, 28181319, 906403934, 1634477457, 1518367312, 1429446603, 1715394546, 1911441525, 158704068, 481579535, 294612038, 1006299929, 1744748536, 1748098579, 1207578970, 1069035901, 682328300, 1137690583, 303676206, 1878523809, 2111199392, 47666011, 825580994, 530315653, 1570274068, 2021360799, 1947544854, 112821033, 746445896, 1650270115, 1955986730, 58572941, 49885244, 147761255, 1375560190, 2060555697, 26733296, 1490576107, 1007529874, 2092803733, 1744191588, 2080133935, 1658452454, 277763897, 1651713176, 834288947, 525997306, 1287113629, 1118063500, 1859364087, 1757320398, 511305665, 378153280, 105893499, 1787088226, 1698975653, 1384378804, 1614790079, 1330303670, 1171941193, 33790184, 37893827, 342063306, 1496797869, 855757532, 1841806727, 2049594270, 456259025, 271717264, 404133387, 1696053042, 1021375669, 1576439556, 967759, 1133819782, 1052685145, 1309948216, 632163411, 1284450458, 1988974013, 1579599404, 1733554711, 718118510, 1694154721, 886352352, 147175835, 1761832194, 2131006917, 834869332, 1743939295, 849651798, 1327250281, 608830856, 594984419, 1031414890, 302699725, 1558717820, 920732327, 1878357310, 865420785, 225897520, 1354119467, 407170770, 1323315925, 740199844, 1714660719, 1210557734, 378797945, 1292500440, 1221938035, 696347706, 1220595677, 651882700, 1100525367, 1605294094, 310544385, 903731840, 1979782331, 1234779298, 124046309, 838725364, 450592767, 948612598, 277282697, 1266229800, 952284419, 1874984970, 2004895469, 1649682460, 107165639, 13027038, 1896056337, 747533520, 478104651, 1484609138, 1262706933, 2132163652, 129169039, 284869318, 605436825, 763130488, 2079849107, 1545134042, 1255815677, 879283052, 770301015, 449462702, 840515617, 583908128, 365551579, 1965964354, 351072773, 1977382292, 541264159, 124052374, 874689449, 1538846408, 284040227, 1998785450, 1327474957, 284023484, 446012647, 101075070, 1015330353, 1285598576, 1899614059, 1957228050, 1184005909, 1871026916, 1507112879, 1249251430, 793601977, 1771280152, 2078153139, 1446871930, 6394909, 175658508, 2022668663, 2072501070, 180807745, 818695104, 199760635, 548039650, 975505445, 201763892, 997261887, 1369131318, 536303561, 1697737576, 1455485763, 1803896650, 1517353773, 576535900, 1304457735, 1696332318, 992007761, 2027263504, 548258443, 128955826, 1364561205, 34908548, 1843456207, 755076614, 1010926553, 662137784, 1632610515, 1440175898, 1759436349, 414290092, 164726423, 760194286, 529760353, 1090620512, 1478739483, 1291176834, 93654597, 1864667860, 1269656415, 1435885270, 1980558313, 604674056, 285424227, 818983658, 1459371341, 1011503100, 371963687, 258988990, 1306519153, 1750412976, 1487087019, 2021240146, 2014612309, 661350436, 1897892335, 2097494950, 184193017, 961540184, 555001843, 1691245242, 2144999517, 985430860, 1710752695, 1737072270, 797378689, 1620409600, 1447354683, 1190681378, 29688933, 98445684, 1279280255, 1572643958, 342585353, 7107752, 578613635, 1995263626, 2118741869, 1885147804, 102722631, 40496478, 298444433, 2118612816, 585234635, 2045695218, 1129806197, 1009899204, 752392975, 183048518, 394300441, 491070712, 200611603, 1493864026, 1021002365, 943789548, 759886039, 1839056942, 900300961, 1219501472, 1041460315, 664410818, 893184645, 584806420, 1416727967, 1081580054, 354083881, 243204424, 1240864931, 969087530, 98603405, 1010664764, 1273205095, 1198665470, 1608963761, 1238659056, 1697790955, 183970962, 933648277, 152040804, 106175535, 857024230, 433813561, 2105477528, 1320744499, 1416884730, 325737629, 1156014220, 470961655, 250880462, 1761798337, 1585016384, 592930683, 1405291106, 579125413, 79980212, 394872511, 1613676470, 1310935113, 241843688, 574009283, 1094325706, 524919725, 160671708, 834676359, 1945149598, 1295955665, 103028880, 1633414923, 1987753010, 1435051445, 1118684164, 2128219471, 1576100998, 101930073, 807771704, 1915241811, 1156744602, 1930389181, 5724972, 177609495, 653568878, 1016807649, 857304800, 1977143963, 2086349314, 1210353349, 1447103828, 1691316191, 726275414, 1368169577, 1817586312, 570865379, 557465962, 2014094797, 772242044, 503131047, 692929086, 718898929, 442396976, 891753003, 1398893522, 428336085, 162742948, 867331695, 2145767974, 204480633, 929096408, 1527448691, 1684949306, 1196581085, 1983448524, 1830705207, 487023886, 1601865985, 62398336, 23047611, 508197282, 547634405, 771318772, 663488767, 473012982, 1834934409, 1080739624, 472788483, 967548170, 967940077, 1799421212, 316842183, 351278046, 96421649, 430668240, 1515955531, 76764018, 2083164661, 1791521092, 1579499407, 425357254, 406445209, 1096341368, 1244214163, 953105626, 2008763133, 506749036, 1408435543, 1687441070, 1017692449, 964526112, 1840511195, 41482562, 579592965, 244673172, 1728516639, 961368214, 732042409, 1322259400, 1064637731, 913713322, 163609101, 1860710332, 783844839, 1883313534, 653784881, 1127428720, 650225771, 955804434, 1912156181, 1586843620, 1400537263, 917978470, 1379436729, 674593816, 1548407475, 335372410, 1741825309, 1542548236, 1801200247, 2097375310, 2066606401, 1771147456, 1050522619, 1036953826, 1080260901, 1723670836, 1183353663, 352663094, 1381906633, 128847976, 379808835, 260170826, 163662893, 1386549852, 734452487, 11028254, 327915345, 35494672, 1277238155, 1803072178, 1803271733, 1237442180, 83505615, 1885616902, 506733785, 1914622136, 171434451, 333493274, 1998516029, 2132288940, 2074193815, 1908191726, 2115109217, 1427919200, 1407508251, 825460866, 1756561221, 286820308, 89683039, 1304513494, 1671122153, 120372488, 142685027, 146198506, 1463553613, 471835900, 1616224295, 395159742, 209856369, 1838330800, 1480720043, 1660693074, 1429879893, 2096504100, 2146194159, 1791584422, 473215225, 1362941272, 683172083, 576796602, 19507549, 1129353292, 1762372791, 1512582030, 1683818881, 1766179328, 1766947387, 160405538, 100824421, 1414504052, 2126433663, 233410934, 492917001, 359930280, 1473669763, 838658954, 196657261, 1023403932, 1051514183, 307837534, 249800593, 1220181072, 887902667, 845861362, 398240373, 886705092, 1838736399, 1448003142, 675425561, 599230968, 1754550291, 1969679194, 1568297853, 1346546412, 870455767, 1504564526, 152502689, 1060496032, 380339547, 1070258114, 2128206725, 1661625620, 704878239, 199624470, 2042119465, 648816200, 594219427, 1731999530, 1019175565, 317577788, 1427405415, 1517485054, 1404573617, 45937904, 669521131, 950839698, 394987669, 437627492, 323478831, 1868321766, 1516542265, 1941368472, 1452519219, 249155322, 1603857821, 966161804, 2020407031, 532000462, 55044545, 471118656, 1337655419, 416106338, 901853605, 1542511540, 443469759, 169782454, 782772553, 1526522600, 1711745219, 1348252362, 2077750445, 1737587932, 1305776007, 1698885022, 1342666705, 918691216, 1392330763, 547991858, 892163765, 1095825668, 1380013647, 2119831942, 111408473, 2002977592, 1535016531, 1017242266, 1460500413, 2129915948, 1861501975, 1739044974, 636994017, 1896494048, 1682434971, 629073666, 155219909, 1235944020, 2135455967, 1459323478, 775486825, 2123255688, 1987227619, 1632001642, 1451914957, 1888669564, 1865749671, 875630398, 886687729, 737277488, 871623467, 1632233682, 1294701781, 724826020, 667760495, 1471151910, 1023951225, 283363288, 1008516467, 413607482, 257946077, 201530060, 1807745335, 2028728846, 3049985, 1530815616, 1722043, 1120384674, 1407167973, 585160948, 601395711, 1290045430, 645054857, 159935528, 125150979, 1507932682, 1449060589, 1335480860, 461244871, 1420124382, 1865877521, 1433698000, 613678667, 1031098482, 940425973, 1147577924, 758352015, 1539710150, 1234795929, 1314995320, 422997139, 147954138, 1343773693, 946599276, 1595420247, 652893102, 1559511585, 601441568, 721031643, 428848706, 1814483973, 1245339540, 1869028127, 1380040086, 22902185, 538130632, 668470819, 1175799210, 14502669, 307135676, 1358393063, 1611129470, 673658929, 1383184240, 1520796011, 1142155282, 1247535381, 1704002788, 398215599, 1996778086, 878684601, 1778606360, 1871940531, 1057570170, 1556002333, 1205239820, 1430571895, 1359672654, 1129376321, 1073927616, 1219448059, 515827170, 614328869, 241145396, 1698436159, 1501242166, 1694570953, 307672424, 1113711939, 2110423370, 1468898605, 844687196, 703153159, 2076218398, 1152538705, 1846648848, 1743811723, 1343074226, 1419636533, 1398477700, 951024335, 567470086, 1096992217, 1240610232, 402397907, 959844634, 1960509501, 1776990892, 1989007511, 1656078062, 1984725601, 1357059680, 419559451, 322782594, 1271722053, 704150740, 614432095, 1626912982, 862301673, 1551557128, 500903011, 619244778, 1475862349, 358676988, 1553697063, 1496806846, 1709205617, 528234672, 977065899, 139110226, 593227093, 1047319076, 2102729711, 1620678054, 1890243065, 5618264, 1194858995, 1094718650, 1408580189, 978363724, 121329079, 1397930126, 1961822849, 597821184, 934941499, 66245922, 742123109, 1135416180, 1759073919, 1931640438, 177418761, 648527528, 1561060227, 727222410, 2074349933, 219069596, 995507783, 903120734, 1756981393, 165249360, 458402507, 1605553906, 2132663157, 1131299012, 1861561615, 1136685894, 2118110745, 1263922936, 235899155, 1829718106, 831874173, 1085292524, 1737835223, 642376238, 2051048097, 828876704, 480222811, 1237816514, 208850053, 1847941652, 154247071, 643855382, 1150395945, 1157974856, 2126252707, 1291932714, 941241229, 1460285244, 878797671, 1526712574, 1715820721, 2085714416, 821685739, 355346066, 745257365, 1795645284, 852995631, 1739555046, 1646901817, 354079640, 1498048563, 512470010, 1094942365, 1890683532, 333684727, 1795374030, 2101930689, 526121024, 461019515, 161711202, 788112037, 671699124, 2029017279, 488282550, 2003372617, 935036904, 1572053443, 298536906, 2128758189, 486232540, 1376057479, 505494174, 864827601, 1913397904, 2096800011, 866430514, 1808631733, 702557700, 172269391, 1959706246, 1349555801, 1942775864, 1907406675, 60637082, 847743165, 704415020, 611216663, 1021756782, 823149281, 1051130080, 1678967963, 879666178, 1381525701, 1543567188, 1197310431, 96005974, 1965121129, 720532616, 817539299, 1302231914, 1032079309, 1955210364, 982056359, 1621154878, 1637222641, 305232688, 1562166315, 301884882, 2043364821, 1621142692, 1384382575, 528886822, 958161529, 697478360, 2081060467, 371983162, 820609757, 943271884, 1300081207, 1130135310, 77499137, 208710016, 36757435, 118551458, 823598821, 1622429172, 532749055, 446919926, 1271046793, 1993478440, 177807363, 543348490, 1569208813, 1600038684, 808809159, 266776030, 1030408465, 803832784, 187193163, 1394822514, 250409973, 1542511428, 81645967, 675137990, 1211440793, 613785976, 2032117139, 471856858, 1676766461, 1393527404, 1599690583, 835479726, 586924833, 836831776, 1570515675, 175272770, 29213957, 2026591380, 1231234079, 574761622, 1163187881, 528637384, 1511458595, 1979736746, 1148591117, 1260444092, 290609127, 626700158, 1343387953, 1247558768, 484792939, 1710974226, 1606062613, 1417198052, 916066991, 1532860262, 1707264697, 2130527768, 1169704115, 660675194, 1864845085, 505910540, 1179219063, 1201570382, 1932520257, 69212864, 974972411, 326836962, 1993628453, 1391332148, 663461183, 1862078518, 1742731977, 1428904552, 1778146883, 106896970, 1406529069, 293125212, 1478995207, 644145438, 1586829649, 212968720, 68930955, 91139250, 482091061, 1860192388, 419480527, 290297094, 902653657, 2129763000, 446452691, 366439962, 1913852221, 690573228, 177602967, 1346030574, 407044961, 72735584, 930812187, 1125319298, 1055056197, 163869140, 964855391, 1597777366, 1970015977, 1945437960, 1628513635, 1432816106, 1764733005, 2014203644, 452817447, 611140286, 1778035057, 1309785520, 244560043, 946152530, 1920573013, 1003456292, 2035934447, 779469478, 408744697, 379232088, 211014387, 292221370, 138201949, 1874639436, 1351024311, 587810190, 1899826049, 1604996096, 1367256123, 102896162, 74536805, 603359348, 445636479, 1567058806, 1812009737, 67593128, 1109220483, 855647626, 1577804397, 814322076, 203138887, 1021039710, 793454993, 295994960, 1712653259, 1371982834, 159059061, 938374596, 1089304079, 591274054, 695824153, 1679840248, 208060947, 268674394, 1227650429, 1502205164, 1482976215, 594669358, 421921697, 1866820768, 1609545563, 361779650, 1846001029, 338448148, 33269919, 1608966422, 94832425, 965374024, 1810432931, 991064362, 133235853, 1485997116, 2043300967, 421041662, 663656881, 110231280, 275236587, 1887150994, 105409173, 1273304164, 1963161391, 1812901350, 1093327673, 833271960, 1725767987, 1401522426, 1214910365, 976789388, 2121681143, 1088211150, 1728441281, 944717120, 378942075, 1984282978, 506336165, 957203892, 1124983231, 1763870390, 946203465, 1957047528, 423369411, 1434840266, 946378413, 2043750108, 1313956231, 1854637982, 130873809, 134358928, 1867774475, 2137762610, 157923509, 1281057540, 920905807, 290417542, 1937323865, 1969343800, 1153364051, 1776589978, 360552893, 1366366764, 990156311, 1991365230, 1843708897, 1810873824, 87694747, 2032820482, 862738885, 1564666964, 1292798687, 125983830, 910540649, 1099078024, 1625203171, 910334058, 1023023309, 166558076, 267970215, 2124196158, 1091455473, 488439856, 1084333355, 897508050, 795277013, 2046386596, 1138149743, 661149990, 275547001, 1366135256, 718548851, 754769978, 1005523933, 1255883980, 576148279, 1280904206, 2093648897, 1733226112, 396589243, 992358562, 1212846053, 930333428, 725984255, 1433297398, 1833862025, 1481094696, 899193091, 1563456522, 1596820205, 1787788316, 1627970503, 380893918, 5933585, 2030733520, 504934475, 362629746, 281552117, 23531588, 1965300367, 1321301702, 604815257, 334890616, 2045042323, 1119507418, 1128693245, 1042227052, 1689682007, 1429894574, 515851297, 865390368, 362431451, 622932034, 1934669317, 1783122324, 83569951, 2035193750, 126367657, 488473288, 1714552867, 372735914, 1686826253, 1767845564, 2143895783, 272202878, 783923761, 2062729584, 2105619307, 1856954898, 1108689685, 2068606692, 1075043247, 868402278, 1986128825, 925051672, 1857617331, 486864762, 789305373, 786737676, 1315577207, 817762126, 449506369, 99180480, 585531131, 1812160482, 1191627813, 73957428, 494347839, 629865782, 1794825161, 539754344, 494065475, 2034219850, 244989741, 1074041180, 1182930439, 1351953950, 1899223633, 771598864, 815998603, 1536928178, 1406554421, 1817279876, 904793295, 248791558, 192153561, 1629290424, 572034259, 2042940186, 2126979645, 215213228, 1203382935, 172742894, 1945470049, 1064607840, 1062218267, 280280962, 1374999109, 8152788, 1409388383, 411800278, 967733225, 496708616, 1646468707, 1781606122, 451117389, 338142204, 729504551, 1227820990, 684780145, 1230193328, 1699121579, 1129029970, 1385385813, 1159609380, 66760175, 610135974, 592122873, 1678476376, 147557363, 1658965690, 771775581, 865390412, 1424926647, 424399502, 1766263937, 1834914048, 1184843067, 1612533538, 513984613, 1160510836, 602040447, 481843318, 1370158089, 2106788008, 386585987, 418628234, 1122939757, 2003855004, 1090326599, 2003771742, 1922624145, 807111504, 624123083, 1487325426, 1188314485, 1650109124, 1937882895, 1153944902, 971968537, 1041676536, 1939471123, 776208986, 876578429, 1791977964, 374314199, 556137518, 1976009889, 1221538208, 1889259611, 1931808450, 865644165, 622806036, 610382239, 142167574, 1291348009, 1413190984, 2062679203, 24088106, 1011078541, 1736890684, 894383463, 1690133246, 664001201, 1904116720, 1446092779, 445980818, 891362197, 212781412, 1774927919, 1283054310, 124255289, 426155416, 256629299, 2111006202, 84713629, 1714140300, 1210380791, 1900172750, 1350495425, 921600576, 1359858555, 783548002, 324961445, 1593719476, 147286719, 1043755958, 27184201, 1639764456, 681612227, 1804372426, 946530221, 1309866972, 1387907719, 646042782, 1556724433, 1218718864, 973689611, 1409198130, 503441845, 2026018820, 1746874703, 601626758, 2143148121, 1277375032, 1688807763, 1064827290, 267365053, 1162981164, 1119272727, 1695080302, 1819624673, 1222935264, 1472018075, 1135746562, 1014778565, 493936980, 542872543, 743950678, 27664489, 306101896, 383687395, 1798485354, 1693182413, 12373628, 2139410343, 1579447870, 1665305329, 481592624, 1854043691, 466313170, 2113841109, 1195251364, 197497455, 1062635046, 1392026745, 1484027608, 1484384371, 756661562, 1081124061, 334059980, 2051865655, 1675729166, 2024967425, 1004090240, 1349652923, 789015970, 695861477, 1998534644, 1449536767, 1296387830, 454452361, 2112445224, 410259971, 1615466762, 1800330221, 1093423388, 1039680711, 957171678, 1208371985, 14126544, 1835338059, 1424181106, 1302287861, 80299332, 235299727, 525411270, 1830838425, 1820486520, 730208147, 1285599450, 2115473149, 1234875500, 2133829975, 1630831278, 1614726433, 2029294624, 1660181723, 966520130, 1356834565, 1857109652, 841954847, 661062806, 1475844265, 1759815624, 1546189091, 1991941290, 1897643533, 1024033724, 744237543, 1889814910, 1411185457, 875906672, 209259627, 774790930, 23852053, 705438692, 1143579823, 1345581414, 1983712441, 1651839000, 2056631987, 1878316154, 745302301, 1242414860, 2108081783, 1550425166, 1243737409, 358524096, 319559675, 2019007714, 624246053, 1926165812, 1459531583, 1294264886, 2119285961, 1129882728, 1824870467, 644634698, 400199725, 234645084, 83394311, 1246853918, 210672465, 569749264, 2105966475, 580167346, 166494773, 464433796, 527914447, 1785130758, 1381411033, 1081369784, 1047578067, 889071642, 720843581, 1693088172, 1039815575, 1625875950, 425985377, 1379886432, 1082213147, 1277328514, 352502597, 1579178964, 68982879, 1558642646, 271372521, 695030024, 823203683, 860308458, 2098418253, 967637244, 504710183, 394058942, 845359985, 1631635376, 1314218667, 2029919826, 1403584597, 710471972, 758609647, 307371174, 561329401, 950561112, 1272923379, 94677946, 1430252893, 1440277580, 611471543, 102391694, 1829571969, 482268672, 656137787, 1642368034, 181418341, 2001564276, 349237631, 18171254, 1267782921, 1665838504, 1809075843, 758341514, 978191469, 834878364, 1778022727, 898526814, 1117957009, 893292624, 1756214731, 1146275314, 1193897589, 313712580, 380766223, 2019392070, 1067495705, 691609080, 1403597843, 399531866, 47093629, 1149304556, 827768279, 1868957998, 539297185, 235206304, 1587800411, 847629250, 1831182213, 1895708948, 6535839, 1880603414, 713410857, 1696119368, 1003943331, 1880664874, 1695721101, 1407659580, 1995447911, 233713662, 1985289137, 219613424, 307722475, 1668980114, 1224068245, 2103737956, 556730671, 1492191206, 1155603769, 474907288, 1654035251, 1835614970, 120271261, 1149946252, 15702775, 1278468814, 1236528577, 1798948672, 1524720763, 49167202, 512423333, 1775939508, 1511846847, 1817600182, 1662233929, 1325364968, 467733699, 601827018, 250165421, 1774244060, 1866347399, 369369502, 1115847633, 66204048, 1830464523, 22914354, 966138549, 2132135172, 771127887, 2088027526, 87980377, 1209046840, 1634689619, 1415009946, 836615101, 1436435500, 1267001367, 1475079278, 1019332065, 629491680, 1805406107, 1678105346, 2106080197, 1821038164, 1363451103, 1144600150, 1732411753, 1831265160, 1656394723, 1013895786, 1163508429, 687350652, 422361255, 1329087294, 1479724017, 1626868272, 1992249131, 350477522, 1972525269, 409914276, 978344815, 928035622, 281068921, 245849048, 352035187, 1719835194, 1315845597, 1667460812, 1700701495, 1509303822, 139890177, 1510963328, 1016900283, 850700962, 1688564197, 1874242804, 824358399, 1378368502, 1696220553, 934740008, 1126927107, 2041556490, 300690669, 859121180, 1459858887, 1190302942, 611191825, 391156432, 151872075, 1626686578, 1433569013, 907508292, 1602530447, 1777127622, 862978457, 2117783672, 503533715, 164826586, 610574333, 1166166380, 1053086295, 632983470, 2004502049, 1375754528, 1437234651, 400730690, 711628805, 1443246996, 1627340575, 2089513366, 1185085865, 1389874376, 1274802723, 1737079210, 2049478413, 371185852, 655037159, 379262590, 1346124849, 1176750960, 1506600299, 1954143250, 767468821, 817354980, 1390112175, 11607654, 1968451001, 1358099736, 2035183539, 1882239354, 2001271325, 1067635724, 1677684599, 446769486, 288681537, 41937344, 445493499, 142072290, 559918629, 1847683636, 1679964223, 902485814, 837066185, 246499688, 1744030019, 1575286090, 2140594477, 1264597852, 596305927, 1671022622, 1084578897, 949597200, 2059786379, 710517682, 1325314869, 1291315076, 1704763087, 1946524678, 443894233, 1828178360, 2141519571, 394495258, 111363133, 23924396, 2102819991, 605156078, 411993697, 213264992, 1259232283, 1163671938, 403485765, 1924157652, 1507041631, 2085514454, 149369321, 1735095816, 1574637667, 11100394, 532620109, 949898748, 46869799, 1599515070, 380726385, 1708805296, 1505770411, 696032082, 96121173, 998221348, 84951023, 1213352358, 584799737, 1685147224, 1708064243, 1236502714, 234585693, 646510924, 1326578103, 963964046, 210701953, 1036720896, 49575739, 1534576930, 1492757093, 173729652, 2103147135, 1518219894, 1773319689, 86921896, 1350158211, 1069481098, 1411994989, 797053084, 387179079, 1194965854, 795372689, 1896715600, 1082396363, 1691009778, 444243829, 418845892, 981356815, 234825542, 1250841113, 1971815160, 1016360211, 480820314, 1155115133, 916362220, 964290263, 1580340782, 675186337, 250002336, 973603419, 598902978, 716083333, 1204366868, 637649823, 1724000278, 776940073, 1008852808, 1050144419, 1460521002, 308115341, 1840481084, 1319962471, 1688927486, 600988849, 693865968, 1423528427, 455875218, 1371962773, 1845900132, 724488751, 1635005670, 160841273, 174221208, 1891454003, 1917526010, 1590018717, 626384524, 953566199, 565276622, 1654976193, 623971392, 1141964155, 1123317858, 1337157285, 698557620, 1192131775, 1132613046, 1824820809, 208542696, 50169283, 1316864970, 1273203117, 484091356, 870227079, 219311774, 1224162513, 166475408, 411567371, 1468572210, 1814449077, 794100228, 409584463, 1796829830, 335223385, 959052856, 1259445075, 2021831578, 189254845, 1381423404, 1701777687, 526055790, 1858750177, 1372720352, 1356294299, 707106818, 110111941, 445696852, 1875486175, 522625878, 1998250601, 574294152, 1416793315, 2046226282, 1849920461, 1386182780, 1827709351, 567808062, 803146993, 971476784, 1767385131, 1892178386, 639764949, 1032552612, 1601643631, 1599528998, 1506076281, 1141260504, 1884904051, 691500858, 1978123997, 155812812, 1938574903, 2123805454, 1001819905, 301055360, 1814250427, 372107170, 164422373, 1899635188, 1266368255, 873933046, 1532634761, 1437639976, 1170146307, 2036419338, 1661304301, 279575324, 1009456839, 274981342, 630312209, 209033168, 17939275, 164839794, 943831029, 1699852100, 2040460687, 2123660742, 117154457, 421475704, 1633454483, 1246849754, 1177399549, 30793324, 863370071, 1926012078, 1953613601, 246947360, 2109509339, 267740994, 267487493, 1883711636, 560678943, 1220271766, 1670011561, 720826824, 1168829219, 950326954, 263282701, 1151479228, 2144730087, 1377690494, 857177393, 12472432, 1971109483, 294738194, 1460491797, 1599049188, 2083075759, 356141926, 61296313, 1386011160, 2061707443, 1840811642, 530680605, 1604577548, 292821111, 996456014, 257857, 491597504, 1231768059, 1818498786, 1267080997, 1180688180, 1424081215, 796705846, 364084937, 1379266152, 519979587, 1873384010, 1439642157, 1211109468, 842617095, 1819153694, 494411089, 1105836304, 945893771, 1122672818, 856482869, 1345133700, 408807375, 2075150598, 1943005913, 916926136, 1974810579, 1901388314, 566973757, 844866476, 365864343, 600244206, 24446817, 1054404448, 1861711131, 1281488514, 1796384069, 237782484, 1697032799, 1187109334, 870159081, 664115976, 2021722467, 576159210, 317125709, 1627103996, 1771902503, 1891399358, 1706798449, 656396720, 394728619, 617027666, 2026398293, 1217551140, 461703407, 375289510, 930969337, 929444696, 1721415411, 2131649978, 1748176733, 1973751372, 1691198135, 56326542, 1473056641, 545480704, 1781076027, 483853858, 421469029, 1314151540, 1837237119, 2029199222, 1007720201, 859699112, 1425752195, 546740618, 545302125, 1085072796, 1481198407, 2087782494, 1223306641, 864590416, 1018587083, 168738802, 1355272309, 1160202692, 1860606479, 1437389894, 1790440217, 1929504760, 1046193683, 214767962, 174111101, 287844588, 1052315607, 1032463150, 504629153, 460619936, 315104091, 380323266, 2083750277, 2038440724, 624675999, 1014535446, 1750371113, 693568584, 322234275, 105833770, 1411664013, 82565180, 1283846247, 955501054, 1074503089, 374084336, 766978795, 296327058, 1603481237, 781445220, 399153967, 906191334, 1703370553, 866274456, 1237321011, 1551432954, 467424157, 1485632396, 2144922871, 1102773454, 726790081, 886329664, 480024187, 1053209954, 920115109, 1851234740, 1604060607, 330971830, 783380297, 1778958568, 1844838083, 996696266, 2136595117, 929069788, 815465863, 1538046878, 2620881, 714226576, 1280400907, 645898034, 1169325237, 1501574916, 930679887, 1070210950, 1005828953, 1869570360, 831509587, 2079985818, 741203389, 192638508, 544553495, 190187118, 311347169, 499831264, 393118107, 1712411906, 1737760197, 2005057620, 199929567, 220205142, 1093616489, 24849800, 2080802275, 1942686826, 1873370317, 1303563644, 181439143, 637787454, 2051493361, 2005079088, 1447887147, 2138625746, 531479253, 110376356, 188345711, 124325158, 1040516985, 1217471960, 2056459123, 1161319482, 1188911069, 1436260556, 886437687, 566444046, 584224769, 864027264, 1862655163, 695411874, 686838757, 1269405428, 896518143, 1125258742, 232130441, 668355112, 808353027, 794748938, 1855639277, 696963100, 2104393671, 1700867806, 1534168593, 809934032, 1701975115, 528301682, 101509365, 1652024388, 1817525903, 759704262, 2009285529, 221223544, 93438611, 1578878938, 1936900605, 1318417260, 1833116759, 409643438, 1730496545, 2132534048, 1797957595, 1909728322, 292846085, 225713556, 57889055, 1542998934, 1051573161, 1094850248, 1496704035, 973861802, 1102459149, 412123836, 1186784487, 1932308606, 212778545, 872732016, 1871222635, 1433720338, 223872789, 97731300, 1343422383, 1573877862, 825651129, 930266904, 257155507, 948726650, 896932893, 2047933964, 369410423, 246694734, 646901825, 902198208, 799335163, 1948013538, 866684965, 1267356724, 960318015, 171618614, 968777673, 1575392104, 568638275, 733622090, 713261869, 1416357212, 1090763271, 885940766, 856088145, 233160208, 1180207755, 1011326386, 1175917877, 1968066948, 1203450063, 1365702150, 1852214233, 1837274040, 815886547, 309477146, 208627261, 1203124396, 392351383, 805833966, 1679263841, 950514784, 1010601499, 825471874, 504665669, 9714388, 907391839, 205604566, 554693609, 971751432, 285409891, 1750178538, 1720370509, 46462972, 1653276455, 464405438, 797044337, 1964070576, 397012395, 987600210, 1020400469, 563154980, 9818607, 1282843558, 1868273657, 25630808, 1581412339, 1974813370, 1944494173, 321725260, 1973767095, 869140110, 1590104193, 350725376, 1824106811, 1979859746, 1530956901, 322556276, 1967426687, 745802870, 1386903561, 1031380136, 156809603, 532297354, 794031981, 893631132, 1033548871, 624186718, 522710673, 1286578000, 1833222347, 69123314, 2047934837, 1732476612, 1139467023, 526811462, 807244825, 1906855160, 1761533715, 943552090, 1667484285, 605928940, 1360279767, 1567502382, 296061089, 61752736, 2028221531, 1534067394, 1907651205, 1445140500, 236049823, 1094386198, 1754655785, 2092443976, 1236132003, 1306264106, 979835277, 1771056444, 8051047, 1523095294, 1526783665, 602445808, 753992683, 385029266, 39575445, 252550500, 1996645423, 647925478, 1756659769, 1745760664, 2107555379, 2079513082, 1315890333, 774899852, 1710724599, 2085652942, 867889345, 1780717120, 1954819963, 1181020770, 1677215909, 133697204, 868585151, 754853814, 953831497, 936338920, 1825208259, 983498186, 961293229, 156389340, 1970499207, 1372784798, 2014625489, 904151184, 410433291, 1044552754, 1446686133, 1301769220, 455365967, 1250348166, 220748889, 987809336, 619318611, 784166298, 613412541, 1359741740, 211247895, 1809650542, 940525793, 1500485344, 1331796635, 1741230594, 815009477, 1398846804, 900184031, 1579515222, 1434428521, 1525109384, 1769373411, 2045454698, 1502293453, 1781670524, 46953383, 733719102, 1198231281, 1774885168, 1302190635, 284513234, 1916103637, 1133046436, 1301853807, 2139568678, 1300310137, 1816660696, 1135135859, 176501050, 1364125917, 408530380, 960208951, 326880526, 1303023873, 247089024, 1430549947, 1015308706, 1376765157, 1325730804, 2130727167, 1327039222, 210626697, 2116546344, 309982723, 1806206218, 1152131053, 1305978140, 718137543, 367688670, 1443712785, 1388552656, 1177447755, 1911765874, 1322523125, 2106202436, 1202161551, 1174919110, 365356185, 711720824, 446888851, 355607770, 1010029309, 2076248172, 2083278167, 1721022126, 1603586337, 1932240928, 771014875, 226419010, 1056140037, 2106397332, 387406367, 104904854, 1745689769, 1706638280, 379378979, 1002377386, 540475917, 1642780604, 197119463, 1237810558, 1828847409, 804739696, 1475375211, 270816018, 1621014549, 1950545892, 1587071151, 712025446, 234983609, 1333044248, 1184930483, 548161658, 1220979997, 1592398604, 28404343, 1687146574, 349565249, 468433088, 1564113915, 1872793826, 1774649637, 1302382900, 557110079, 369401398, 772096201, 29571176, 10957891, 1645661258, 229889069, 1075034716, 1609179911, 213561118, 290561873, 1821229840, 883680139, 1718655666, 404571701, 207324804, 62159311, 1160356614, 439954649, 1636432056, 1080666579, 1255906330, 1452242749, 293391788, 303232919, 416618990, 1349912929, 1243773280, 1121822491, 1137799298, 1091733317, 434646996, 1554037855, 483177430, 1618892009, 1852695816, 929102691, 580368362, 715822669, 1845120252, 2106910759, 808194238, 67383153, 531553200, 1781057195, 1002443346, 1641530453, 377210148, 1145215727, 983224486, 1517664505, 315882840, 1556490483, 2108170170, 1091973469, 1327577164, 295236791, 449614734, 830280065, 1794632192, 447103547, 922320930, 794688869, 688604788, 614667647, 1157691766, 1031821577, 1944142248, 2106733187, 220844938, 279136365, 1564905372, 1460149575, 293839454, 1109503889, 209888336, 1647253963, 586856946, 643183221, 1330361284, 1233857551, 992751174, 717174041, 1098559992, 1283332115, 1861866330, 1608702845, 1065308908, 9134551, 232668462, 317917601, 395578016, 2086423899, 1107345346, 456221573, 766643476, 1887690399, 1158246166, 1058229545, 105205320, 1912789411, 2109021994, 1428548237, 1805681212, 2055979623, 438920190, 78782385, 573644016, 1653005547, 2064159122, 1243648149, 1601393252, 1490431279, 54901734, 589144377, 2007373464, 475625267, 548976378, 108885405, 1983847820, 2066890487, 561125070, 199225793, 354343744, 1539819643, 701443938, 1729411493, 1183089588, 1401624511, 1598952630, 457126217, 1170344680, 259715267, 471964362, 163216557, 1655710940, 308795271, 1065702814, 1086160849, 2078426512, 217583627, 1859230002, 767483573, 1536860420, 1399561807, 1531935110, 395902297, 1803430712, 891307603, 1624033946, 74317757, 1929943084, 970296343, 284172398, 1867237857, 1421892576, 145798043, 2135740162, 1905262533, 2116725332, 2097201375, 1647766102, 1141638505, 2122282888, 750942179, 1549223530, 1005125325, 2015197052, 1692687527, 50296638, 659279857, 1623072304, 1598731051, 1966985426, 767106261, 1147772836, 915636079, 397502246, 406407545, 2133520344, 1536853363, 1226706490, 624720349, 562283212, 280840503, 599808526, 1279169025, 1939901568, 786370235, 526491298, 355153381, 1263304948, 942463487, 673968118, 1736558985, 681940008, 2090954499, 2118001162, 1966698733, 1301314076, 1414091207, 1912588510, 627380241, 1139582672, 860276299, 1362442354, 580340469, 109596228, 462803087, 416515270, 1896252825, 1087661176, 814757011, 1066697178, 812704765, 1498979692, 1882289751, 759874478, 1841318433, 988245280, 1444600283, 854957634, 678321157, 278005652, 1817666335, 395650454, 1873313193, 1750884552, 232773155, 230567338, 993252109, 1890659516, 1591654119, 636373630, 1678852145, 1150672752, 1052002667, 295686162, 1625385237, 2057219300, 934973871, 1260245606, 705212857, 1789036824, 818500531, 1981293946, 1771257373, 1580148748, 1685721975, 217537870, 1524167233, 532479424, 1647056123, 787533282, 2111926821, 480460340, 482892863, 584747830, 42475977, 231464296, 1262857539, 1656711498, 257959213, 1529319260, 518818823, 1144192030, 1213751377, 769771536, 324746379, 291870642, 958363445, 1700051844, 1548337871, 653807622, 122146265, 1656577464, 890102483, 1787885850, 271288381, 1605329580, 366944407, 774776558, 1452313185, 1128873568, 316325915, 1413164418, 1678538821, 707273940, 1757922655, 1214521558, 36222441, 354159112, 2073752675, 556389610, 1866884941, 1922802172, 1253757223, 2117459390, 1933734001, 1995989168, 520331179, 2003734354, 2010740053, 2001893924, 1988846575, 818609574, 147577337, 994894424, 1915085299, 1726414010, 1606533725, 2038517068, 1219009975, 139927694, 1609503361, 1924411136, 65985339, 800898338, 628584037, 1606990708, 194879103, 312075894, 210909705, 645195432, 1101507459, 954560650, 1416534381, 146105500, 881952327, 291434334, 1104638097, 1124182352, 729117387, 916633330, 1704420213, 1296033988, 264729871, 2029902662, 1788663321, 846796536, 2027507987, 16920666, 266202237, 860678124, 1562282711, 517622318, 838634145, 656789408, 758146651, 442334402, 145380485, 1345126932, 1553065887, 400808982, 2077011497, 368997192, 473158307, 1708801066, 878754701, 1528616764, 1253616487, 1192636670, 1293902001, 1629856240, 1584969195, 233442962, 1189167509, 1875183460, 1296430639, 469297382, 616743481, 845806488, 904933427, 449483770, 1409812125, 12202636, 1334372343, 18850766, 1136718529, 96870464, 1650942331, 956656738, 1345137317, 2046621876, 1324130495, 2057961910, 1709183561, 1675669480, 1711761859, 804272074, 10800557, 326760924, 393756807, 1958978206, 1780629713, 1284262544, 970287371, 137139762, 1547636661, 1401542148, 1884219215, 1109665414, 1799724633, 1363644472, 1915912019, 1646798746, 1539838141, 1097936172, 942650647, 1250897262, 1212435169, 1606230240, 1398525083, 2090634242, 981987525, 1205903188, 1911933407, 1767135062, 483681897, 1011063944, 1441427683, 1796170602, 650301389, 1198836860, 1092109735, 2077180990, 703074545, 744334128, 458460203, 2085768658, 1647889877, 1496732836, 1445611631, 535270438, 774728313, 1362744536, 1382563443, 1359145786, 1386613469, 1092212684, 1264251447, 579921678, 781095681, 842191232, 198551483, 571136930, 37922533, 276821492, 1895129855, 508222710, 783395465, 2001680680, 2124736515, 924827402, 272810477, 2025148188, 165722823, 1235293662, 1501090065, 1405201360, 1018896203, 222508402, 290880501, 1299350340, 2015369615, 1974153670, 427959961, 543738232, 1465478547, 759357146, 1613362429, 928789100, 1498586967, 1015861422, 564644641, 642724384, 1939665627, 842554178, 1575308549, 377683092, 322137119, 1609929366, 1702878889, 422282696, 1325322019, 608938, 581739533, 350454204, 1343856615, 1470175102, 31228209, 1105224816, 869540459, 703024402, 505420309, 1759928804, 1803049647, 265748326, 357290681, 1492938264, 1573784755, 147849850, 668716829, 1205878028, 1314831479, 1475013198, 144175937, 289030848, 1316597243, 34409186, 2146951973, 143766324, 1006101823, 12351542, 1195836105, 1375765096, 297805379, 2108950090, 1065907757, 1973904476, 235599111, 725043486, 1746608465, 568446224, 1919325579, 220632242, 958244917, 1345974404, 1635453903, 1188232454, 1167224537, 1092403896, 512629715, 1100109338, 1229166909, 38664108, 851921303, 1075000302, 107416417, 1947992928, 1010030875, 846260866, 386033989, 22288852, 1787481695, 1594330582, 370087657, 2113285896, 1840311651, 872935914, 1147025485, 1621686012, 1509734951, 1439410878, 222081393, 1257104816, 1178237099, 1038683218, 248981077, 336932644, 661662959, 2131176102, 173931257, 1257359192, 778148595, 24238522, 1609126749, 1649238604, 718554807, 1282256270, 2048725889, 2082239488, 949187643, 810285602, 1301077861, 124924020, 976496511, 1698616182, 1340087049, 624200616, 1704535171, 1928138122, 179694189, 126892444, 1714876231, 1959148638, 776548753, 1076670032, 1494731723, 253146098, 1205113973, 824188356, 648003087, 685475910, 2142664473, 346258424, 2115013139, 1045859674, 55901565, 1334213868, 1993192407, 1617057582, 2126646177, 40080544, 459308891, 881211842, 1243563397, 227800852, 1648095391, 164251926, 784469801, 2078513224, 1480641443, 1447778602, 1746373773, 134556732, 16880743, 831454718, 1145610673, 818292464, 818319083, 530025362, 144568981, 268614756, 1683078959, 1085806054, 2107892537, 1750720664, 1516431667, 975728890, 1192138653, 497108876, 1929089271, 1801007310, 1801319361, 202990912, 409139835, 1141352802, 792828837, 1918987700, 904538559, 1326575286, 683471689, 1647006952, 7332547, 1175114954, 772480685, 1806683868, 346335623, 1099820958, 71500241, 2011320208, 789496331, 1515426610, 1908097205, 90508036, 30289999, 1325716358, 405684057, 1010627896, 1814083667, 47154330, 983441853, 205898284, 396746263, 1757035118, 1392036833, 1248191968, 1063445915, 800606466, 461103557, 8557652, 612815583, 1132315734, 1876477801, 1681113480, 1961781731, 1980989546, 706257101, 674767228, 661139111, 1714098494, 1598050801, 480847920, 297297195, 1983040210, 531922645, 1374620068, 1012732271, 1747566886, 526224249, 846510552, 940701555, 1915996218, 1770757085, 1193012428, 2031393591, 1609397262, 77239297, 443618944, 2083012795, 343939234, 693508069, 1855941364, 962194431, 24496630, 1914538889, 975494696, 679764227, 1716345866, 633869037, 524690460, 1536435143, 1825465054, 38310417, 1380102352, 1921742923, 1981624946, 722578677, 575191108, 1833329295, 747560646, 523880345, 422129272, 520005267, 775764954, 1532954109, 1707853676, 1200605271, 1683676590, 189484065, 90371872, 377162715, 1531385922, 1868054021, 1600123284, 464221471, 794951574, 1502822313, 1210493640, 1777977379, 1654679466, 1721857293, 511825596, 1869646055, 786424958, 1449378353, 2010573168, 1196424043, 687524370, 677038869, 253368036, 164766639, 1218194534, 1607136185, 1786925848, 1571734963, 684973946, 329277469, 1811763724, 1331651959, 359298894, 772994113, 1080264640, 841172731, 955598818, 676901, 1634478132, 247688767, 2141873462, 205644745, 509683560, 1679204163, 49587018, 774686509, 1603483996, 1027956231, 298292766, 10084945, 411947536, 1640885899, 699634098, 672651573, 487269764, 591942863, 1958324742, 1696141273, 1286088632, 216683731, 534754074, 299346493, 1230539948, 2026599063, 511983854, 1878625377, 748341344, 1323889179, 779265922, 1777621573, 1869352660, 1911150431, 817298134, 741439465, 2029802504, 497215075, 724700906, 972163405, 136465404, 995795751, 116225982, 1643311729, 1804561072, 1875726763, 1596950866, 919656277, 1019470884, 1727067631, 1968134054, 1865161721, 297970776, 561599475, 491304634, 1368187997, 1501919052, 1209790391, 923810446, 268899457, 1462810880, 1217662267, 145176354, 933122149, 1879549300, 1080471679, 217038966, 392821769, 1075851432, 2036768131, 188787338, 1132018541, 701959836, 2079873095, 196708702, 393671313, 1409528656, 2065048779, 2086056178, 1561183605, 1257001668, 504629007, 449131846, 2047612953, 939122936, 1814283027, 1995893338, 1246236285, 1680609772, 1570299095, 578184238, 155421857, 2035112352, 1458346075, 1618671298, 1871722117, 904326164, 293730719, 1790752278, 1744007209, 133479752, 908706979, 520648234, 4873613, 1113162044, 761691495, 697551614, 2049827505, 1628613616, 1768974315, 1116306, 525771669, 271348068, 771328047, 1099121382, 1036059705, 1769325976, 431071795, 1322405370, 1871784093, 485776524, 1971993079, 807321038, 313980097, 2014882368, 230331259, 450225762, 340921509, 2142364340, 411284159, 746970038, 1943393353, 279050728, 1857313731, 779186634, 569208749, 995206108, 434967175, 1977891998, 522175185, 1306809488, 2091129611, 893816882, 2117300661, 1093419012, 401176911, 1374781574, 777183321, 2086558264, 854258003, 314761626, 821047997, 596006700, 1748502295, 997279598, 526994657, 1689955040, 1556479643, 1755317762, 611046085, 2014349652, 615767007, 1085485398, 1293494377, 1179641480, 432956131, 1298373994, 1441427917, 1785165436, 668211111, 303226430, 1465160433, 27307312, 1383677483, 853493714, 1982607317, 2123611812, 2032917103, 1081601574, 2076814457, 1926995672, 479703155, 2091951418, 2045586653, 59376076, 703218743, 735445262, 1583518977, 2086361984, 265738683, 1187075490, 442861797, 900390900, 559576319, 564967158, 1103457417, 1093042984, 171956739, 1539766538, 1170826221, 289601820, 1499696327, 730312670, 802444049, 258979280, 1689768267, 1539518322, 2143870453, 1426779460, 185117583, 226397126, 304965785, 2065011576, 394256275, 310614234, 839915261, 883383404, 1256780119, 1958013614, 984272161, 673365024, 1320494299, 2116146498, 1824993029, 992536212, 364871199, 1440378006, 1541578921, 1162727368, 1859174691, 92505258, 387073549, 1569467324, 1289974247, 2074784126, 1906770737, 913927792, 153605227, 1591363346, 261192725, 1027197924, 583527599, 1164794214, 428217529, 1865693208, 1080786611, 639876218, 1021374749, 445015820, 2004618871, 360055886, 1531573569, 2100874432, 489218043, 598312162, 236504357, 1999805748, 623572799, 1873039926, 1635304649, 1122880616, 1380522051, 1115766858, 1800214573, 1760235100, 1016841991, 1206117150, 567583569, 1642452752, 1905346443, 923569842, 370018869, 466115204, 833723855, 11294470, 1977331929, 1432325304, 270699987, 1433997338, 2045229885, 80683436, 2011929495, 427904494, 591924577, 1019579744, 1526336283, 406873218, 1826769733, 1148191700, 249880671, 225601494, 1418713321, 1445886216, 460382051, 1453861866, 1610734157, 956801276, 2127858727, 1637565630, 23409521, 685567920, 733751979, 725747282, 2143717461, 1096718628, 1158528751, 1671660710, 1194736889, 1606390104, 1533873395, 174822330, 1152152925, 791252044, 813668535, 406767502, 833426817, 1408302592, 1139844667, 147747874, 1940636005, 1770592884, 775240063, 1504488822, 1932516617, 1194841512, 219158147, 1373652874, 246975597, 1066001308, 97894727, 641259102, 224441233, 1317451856, 561020363, 1315089906, 893580917, 1789167556, 103043087, 515564102, 1771944217, 1820083704, 1393753107, 2061715290, 1958158205, 1094559468, 562038231, 890663214, 1635847585, 1541611168, 1876210011, 1849406402, 150808453, 421912852, 2053374623, 180036374, 929091881, 171041352, 1173274019, 269587242, 217656973, 1511642684, 1609000551, 2133104638, 2127504305, 1108029680, 410403051, 2136376722, 453727381, 1078077028, 977097007, 1851420646, 1964647737, 96316056, 64772915, 684206842, 1569700253, 1320382860, 1731519223, 527452878, 1238103489, 432271168, 1382952059, 225452898, 257850789, 1911445428, 112802751, 1661323446, 1462416713, 1061461736, 1087689923, 958664394, 1816903853, 1381988572, 928086919, 1640401310, 1253606353, 512907664, 848655371, 1761971506, 296198837, 1457485060, 1117831759, 451554694, 1035174233, 1638645560, 1452354131, 1644314266, 1321092029, 1462955052, 971386903, 313807982, 1033227745, 2126213088, 998578075, 2001978114, 1700250565, 2123005524, 41739487, 821337686, 1150650729, 848825224, 1418353635, 1090501226, 976765645, 1577241468, 1381761191, 1334225726, 572838897, 725889584, 1838552875, 39306450, 1973412053, 790918052, 479634287, 2027035430, 1399967097, 1651409880, 268003699, 1081705018, 332053981, 1180964556, 1843129655, 1447726606, 1273402881, 670146688, 1457615547, 147755682, 1701902821, 899831028, 955710975, 1324327926, 766070153, 1549019176, 869749507, 1737266698, 4633837, 514575900, 323941831, 1439497438, 1914442769, 1531493072, 591407691, 238365810, 528223989, 901325380, 1634137231, 1752840390, 39651737, 372111480, 1356667027, 706082266, 1950164989, 1945039212, 1935546967, 1033566126, 1069960737, 1586397472, 743128539, 1791529538, 1714561029, 2044582804, 292521759, 593418646, 2087584169, 1621161160, 1837349411, 951230890, 1140791053, 570589372, 2020760295, 234978942, 1671840817, 1304949616, 157003115, 461751314, 1673800981, 1128628452, 1180284335, 1447724646, 1383937465, 923933976, 369375155, 1354733946, 865960477, 595295244, 1454684023, 671977806, 540866113, 398070208, 529168635, 304726498, 975386149, 434442804, 254705727, 548028214, 1458283977, 262566248, 1817678147, 207215946, 115960109, 1638851420, 470691847, 495726622, 1540056145, 1307171856, 833659019, 87133106, 318782261, 477204356, 481748687, 984286214, 131748313, 725807544, 943113939, 845049114, 292801597, 78755500, 1076348055, 17455854, 810716769, 1956401760, 1885807643, 1071260034, 801913925, 1348466900, 1367075167, 1161417942, 522861033, 1703714312, 1998248035, 107628778, 1183689549, 1129903612, 879392039, 903156158, 2073261169, 1389786288, 168231851, 1914733394, 2042116437, 1910853156, 1371965423, 436449702, 578575865, 82343512, 1815922163, 416968890, 1229456989, 859414860, 1946108343, 1073304718, 1863259777, 1113408256, 984170299, 12693794, 297087589, 1140232052, 329237119, 460692086, 1932639753, 175864488, 815107971, 382461066, 2087968109, 413710492, 332343879, 340009822, 537293969, 2142616912, 1546049227, 1429908210, 1618225013, 1615379652, 1859164431, 79466310, 1584093721, 36350712, 1121858835, 438019162, 312619133, 918240236, 1384328919, 1749188142, 393907873, 2049237920, 1981336155, 768110786, 644225157, 122738196, 753011615, 969248790, 755642921, 1385891656, 395294371, 2036772906, 505675661, 524692284, 679759719, 37840126, 1647076529, 598717936, 1306008043, 1835532946, 196871573, 1883495268, 421337647, 389913830, 867124793, 221351832, 685970483, 403310586, 554322589, 48137868, 1476103159, 156096462, 547157697, 1092301888, 1987954043, 1809211490, 812052133, 420924596, 277529791, 1116845494, 1656460873, 1041449960, 114380227, 908241866, 489034157, 14241244, 2094130311, 1429526174, 386745553, 971792016, 1625476363, 1167100466, 1008194485, 377399812, 301206351, 2045696646, 1448092249, 1009067064, 1729323859, 1083022234, 604525757, 2001436972, 481319191, 1048797550, 1031687905, 1751659744, 1805660315, 735281154, 1849668805, 1676702548, 1306652127, 1682049878, 1716382313, 2030841992, 891442403, 552064874, 1728189389, 1393172604, 922741159, 1854306366, 1337005297, 1771288368, 1930358827, 882655698, 772772309, 866199716, 916286575, 1631078438, 911601273, 1361930456, 574038643, 227434298, 1193561821, 1604987852, 1424594487, 793451278, 1562810113, 1832117632, 1632111547, 715640738, 444099301, 1048955380, 271550207, 1497272566, 1170812553, 1538116904, 894094339, 1503539978, 1698694637, 394306332, 425090759, 1000229342, 1495258385, 97370064, 1042580299, 1567828338, 439042037, 341006148, 6372751, 226616774, 2143857305, 980573560, 1528189331, 1156862682, 837171453, 1940031084, 1357857623, 252511406, 714985249, 2024162848, 1060984539, 1899712322, 1805193477, 1803473044, 515608607, 1743734422, 1261789865, 1780488648, 1980936995, 1278066346, 2103961613, 1004852668, 35472359, 904153982, 1013024049, 230848624, 1475053163, 788349202, 888331797, 1899836900, 75988655, 1261679462, 447764153, 303825432, 1853419699, 2024240762, 131470109, 1457295628, 2097766519, 489758286, 216790849, 1608996544, 1229459963, 1417019106, 338274085, 428050228, 1557006655, 1656499254, 2090501833, 1418401384, 1111624259, 813595210, 285325869, 434026588, 1805424903, 1656782110, 1048454481, 748282128, 841742731, 1679984818, 787377205, 1862714500, 1951936463, 1924509958, 722793177, 508712632, 354877395, 110086682, 1752948029, 419449772, 1635773847, 622815214, 655953761, 606017376, 523255067, 1967120002, 1118973253, 1664871892, 1236202079, 671957462, 469801705, 1997980424, 1084281187, 175662570, 2106948685, 1997949692, 1813798439, 1402658494, 1618851185, 964426160, 447601835, 63635538, 883288661, 509084452, 488329455, 1752161958, 285114105, 1362975576, 1676181235, 412437946, 1868535645, 901101132, 580577975, 2118115726, 1479350145, 1920305152, 1019074619, 1082191394, 565879653, 1330644084, 10898303, 575309686, 661626633, 1508581288, 1945569411, 704872842, 480980589, 87264668, 904172359, 635138142, 1600664977, 932233808, 993603531, 1625204722, 1856067701, 2077815236, 1746461199, 483015750, 1752496921, 1225068536, 1267035667, 614465882, 873021821, 346345708, 10639319, 200969006, 993005473, 605202592, 2042159963, 1864445378, 1472924037, 1348979476, 956044447, 1205599510, 1492095785, 825240648, 990687139, 721931562, 1137365133, 1641971772, 389888103, 48902654, 876979633, 1442855664, 429257451, 440762258, 23639701, 1882296420, 1519969071, 204261862, 159409977, 1339126936, 415616307, 1821893882, 1241570205, 158702476, 1474180343, 1035429070, 657061825, 1042184512, 166289019, 101227874, 124477349, 1160462772, 1173900735, 455713462, 646477641, 1561192680, 1353303747, 1970096330, 1149002413, 381625052, 2054049159, 539960222, 337511889, 1878156176, 395060747, 451381042, 226755765, 1342824196, 367219791, 1056933766, 136889177, 1540000056, 1953602643, 2120546458, 1087268285, 1406146092, 546734615, 249458286, 790810593, 1908472288, 2098678171, 1444887810, 1327736261, 2017618004, 383973087, 714831958, 1111640937, 1772901768, 1268141539, 1025242218, 1816650957, 427652476, 1707070119, 1058161982, 1878611441, 210713648, 1927530795, 430751442, 796607189, 1544150436, 1463825775, 1235907878, 880152441, 253251032, 1666243443, 871316538, 603578333, 526139596, 1863532343, 114796558, 572692481, 472001152, 1057662139, 2085424290, 1232853989, 542457588, 923013119, 278494710, 438636425, 255029800, 513426691, 33280010, 78993133, 1270970396, 2071578567, 754685662, 1960810001, 1593754832, 1164237899, 427632242, 2144760053, 1087999044, 2012710543, 1284870854, 443567001, 937607800, 1177258643, 857649114, 2064337405, 63052652, 1939631191, 957026734, 187781153, 1181354784, 395014107, 1635388482, 217842181, 1611384212, 1302567199, 1938535318, 1480115113, 835403464, 410889251, 267705258, 1397537037, 2066950844, 2044996839, 1129519230, 198755889, 1181285744, 81223531, 1765850642, 320704277, 388033252, 1834043311, 1948835942, 35616697, 1347544856, 1506388403, 1843090298, 1233822749, 78226956, 2054818167, 1155574606, 827783233, 633379776, 711043835, 982399970, 741087269, 1175321652, 503943743, 98179382, 1652910025, 1637596008, 1678279491, 2129598282, 429263661, 1635421532, 994509319, 1736493598, 1508697681, 1307960848, 50549387, 601851314, 2044239157, 1669855620, 1217755343, 2026659334, 1871418329, 2123217848, 921909459, 571287322, 251653693, 297459884, 1811158679, 1438676206, 396071009, 458087520, 2002081307, 141663106, 898899525, 1292100308, 125696863, 99397334, 1527970793, 1523378184, 134400611, 852656874, 353979725, 608149500, 904546087, 183282622, 1076098673, 751664816, 1840297387, 809598290, 1083153237, 381073444, 923539951, 518523814, 582787065, 348012632, 1383086067, 1503406778, 1190340701, 111004492, 1280480183, 588410510, 2097617025, 876203264, 1512993083, 403450658, 867964005, 1536522612, 88659071, 1043035254, 535396361, 92718248, 1731494275, 1535581834, 2136899437, 1428841116, 2081815623, 721337694, 1535506065, 1175963472, 1319602379, 1095673074, 1875544437, 223684292, 33368847, 920906054, 398105625, 285963512, 2097719059, 1785749082, 1760318077, 721053164, 1004372183, 1883150382, 1554092193, 699166112, 179633243, 38136514, 757856901, 1147846676, 783424927, 83782166, 1259402281, 1978749256, 1080404131, 1962207786, 233677197, 1910691132, 1007821159, 1360985854, 85649073, 687652848, 196070379, 1441725586, 202467221, 269174116, 246459439, 489158374, 109938745, 496851352, 1669629491, 1987166714, 1752394909, 846770316, 1994186231, 212660686, 1836251329, 1624096320, 481359739, 738646626, 611045541, 1177269940, 922867391, 1020104630, 848386121, 1815383528, 777928643, 1191437770, 1917760429, 1678833628, 1076278919, 313880734, 1374340817, 279210128, 1720811275, 956990514, 367801781, 1400968196, 1584307535, 974926982, 1664967769, 278654520, 246142291, 1804096922, 890271421, 1019259692, 1436068631, 1405451118, 579031265, 1791344352, 2146067099, 1178008066, 402888389, 192961876, 1837105119, 1409344854, 1752345705, 1417181832, 669402851, 1704726890, 1510585805, 22858364, 1855699879, 287969854, 318609137, 1681310000, 2098504235, 25770962, 165868501, 2019463844, 243203695, 36217382, 1574056057, 1815032536, 1665569907, 60561722, 978022621, 1434080716, 1280895031, 753939726, 718969089, 79458176, 2702779, 1304316322, 41635045, 722514932, 1031051519, 1157655286, 985460873, 1189418792, 2143665667, 816147722, 1856415725, 191778076, 1236873415, 2045043678, 1432049425, 920373712, 1224815947, 307438450, 1618846197, 189514052, 1479135119, 1974812614, 1649667225, 1585391480, 572310419, 1150618842, 1605131005, 1951248492, 1801819479, 194322094, 1904267553, 400150560, 1161136347, 193251650, 1515909893, 663009940, 774349343, 372514966, 863511721, 128082888, 1690608931, 1409808554, 1437436429, 804093884, 1875318247, 105768318, 1644955441, 1203470960, 538916971, 441465618, 239353877, 82878436, 280432815, 556404070, 415930553, 1102302232, 1744200371, 5976186, 146486557, 2095233804, 1594274423, 1864120398, 494795073, 960880832, 1389839355, 343046370, 304777509, 1870950708, 1658919743, 1510213174, 413944009, 114843752, 1638595651, 1202435146, 816208941, 142762588, 453864199, 2077038366, 1041737553, 33418000, 875998091, 342393522, 62836277, 1240804996, 695124431, 485427974, 1698575577, 469049528, 765161939, 1423344666, 352321341, 1054963116, 1870938007, 1659732462, 299503969, 707305824, 148270875, 1232033922, 410128197, 1572329428, 451478623, 785914838, 1818320105, 1622084872, 1564525411, 1333305322, 488185421, 450163964, 567554087, 734689470, 713439089, 2093679536, 319786667, 1199831634, 762661973, 721513764, 798548719, 225196198, 1740030201, 527115608, 1205072115, 737085370, 1610791261, 1978785868, 19283127, 2121333646, 1839012225, 1470763520, 586877499, 1466132514, 1471776101, 952561268, 830954879, 1058562422, 1822384393, 1565419944, 441318019, 2069281674, 881709165, 1485649820, 1986225479, 1940785758, 610252689, 2068499536, 644997579, 1183490546, 1945090677, 1690131396, 1283290127, 587830854, 2084322585, 708696568, 1734860819, 999078746, 1095459709, 1237056236, 338995671, 1695458606, 198119841, 1525822112, 957158747, 926328770, 914942853, 861517076, 503588511, 1093457686, 325997865, 1893627464, 932880803, 657327914, 210530957, 525543996, 654510695, 1021299710, 1689003953, 1822770416, 874882283, 1885632914, 1001789589, 533789284, 1164211503, 439296998, 987146553, 1184186008, 421478195, 93822714, 207748509, 1307035020, 1157072631, 1177452238, 58194369, 2032730944, 1054118011, 768677730, 392708517, 1813523380, 1940348863, 2004712630, 383138121, 998716136, 804174019, 2061927114, 916260013, 953076956, 1576738695, 2093464990, 1618184145, 1812098448, 1576196107, 1878622514, 1699767989, 1894009092, 2073421391, 994369926, 2005796185, 714691384, 1170345555, 1475850906, 281970621, 35471404, 1270273047, 1563986030, 664785377, 594969568, 68778907, 1276819202, 1491044293, 1839878740, 1639516383, 812798550, 1759448425, 158375816, 1511145443, 1785212522, 1078429389, 1520967548, 1637065895, 885907262, 1220401137, 1082803760, 564230955, 1009891538, 1296475349, 1486833572, 1817823087, 1521667878, 1114263929, 947001304, 840453491, 1284830778, 437846493, 1376021196, 2092601655, 1905574414, 122591745, 1996665984, 883152571, 1861977762, 1433845221, 783821044, 864100863, 1181964278, 932237705, 1388493864, 1758279427, 899353098, 856946925, 646390300, 336894407, 1918513374, 177412113, 1566887632, 1492749899, 401940594, 1277219573, 1135212100, 821565583, 1491135686, 1735626137, 2118618232, 2129263763, 1230465498, 1875471357, 356861292, 1212857943, 1454058414, 1837912609, 1022727456, 1480303067, 1062962754, 1672864773, 300527508, 1346874143, 535334294, 1827898793, 1000704200, 1793564195, 1751586218, 344611597, 705942716, 1942355687, 1322562174, 1325090865, 1639581552, 969085291, 304855058, 912716053, 179066084, 2126043567, 574044774, 1857141177, 910274840, 687807411, 2559354, 1432864285, 260558860, 984570743, 1810089294, 1633745473, 1786193344, 1386798331, 841135586, 1445263909, 1709631028, 995402815, 792326966, 789522889, 339805544, 1261008195, 1521766730, 1714597165, 1593194332, 451924999, 1873110046, 2063493201, 414314512, 1439040651, 96305074, 1554054965, 1917739908, 652479183, 790476806, 472700377, 1183352248, 153070291, 1860952346, 175902781, 1886653100, 2083547287, 480677614, 634688097, 548365920, 1672710171, 137958786, 2068578373, 1700252884, 334499167, 1926203606, 1609285097, 1488794120, 1348123747, 812301546, 630517581, 718686716, 1071257895, 104089022, 799307889, 2037680304, 449472427, 429029202, 190250325, 725099044, 381791215, 66872742, 1877795321, 1094978136, 1410574835, 1603134650, 1250839133, 1404171596, 1360389559, 1616611470, 971971201, 751195904, 656646971, 1317446946, 498267749, 920937332, 358737535, 1964068470, 496058889, 826412712, 490959747, 1500665994, 1278812525, 1599868060, 885837383, 1340692318, 1240823953, 657051984, 1385708235, 1083350770, 185658229, 1376882884, 1469693199, 825967430, 637132313, 1687961336, 446896403, 1744115802, 1294365821, 1089048556, 430428887, 980070958, 1488491169, 132380576, 348204635, 1576232130, 65133701, 1832167956, 384970655, 1281836054, 1107801641, 1912052552, 816552611, 296952874, 1336361869, 976191292, 1745875815, 372021502, 1660512433, 1895418352, 586644971, 967177874, 542558613, 1870835556, 246693423, 1396855014, 911985209, 448340888, 1234565171, 1779006458, 1171033757, 734190220, 1378758647, 977013710, 2033777345, 1462782016, 5515643, 1533498466, 1885385381, 116433076, 199813311, 456747446, 1666652745, 453367784, 1700475331, 1628774346, 560420269, 1694015964, 1676380295, 778439326, 1337477329, 1376547472, 229650699, 263487026, 196122549, 2016640516, 2102996815, 309956230, 1427809881, 2042804280, 699680595, 330502042, 1678284989, 1944442156, 317783319, 2067240302, 1316508385, 1809008864, 430216347, 936014850, 565672133, 1858094932, 59642335, 267370326, 1401384553, 1486144648, 1914321123, 461392746, 788617165, 1969190012, 1319603623, 2046667838, 557455601, 1904855856, 1888113707, 430323154, 161895893, 1288436900, 13668463, 591985702, 1916695161, 1138818264, 1606813299, 1591333690, 1398969053, 1694138316, 272120375, 616910606, 1199479553, 1123350912, 1819963323, 805618594, 1382952677, 2068553204, 690596607, 1693598966, 547402377, 46948648, 1773187075, 1625073418, 1643989485, 1829500700, 1787560647, 1717272030, 612817169, 580506576, 88991563, 2053315954, 1388315637, 972303172, 308437391, 1176017350, 969879193, 1731981688, 1821586835, 291882714, 996310269, 917035628, 441182039, 1783445678, 257151777, 96295456, 1620949723, 1291731778, 957142277, 1866114196, 1141093407, 1621686934, 346744489, 500477384, 988190499, 487731882, 534981645, 967190972, 367060967, 1827110782, 1655081265, 1684311152, 1640163947, 550712594, 461742613, 2018773476, 1196860079, 1196451686, 332716729, 2113639960, 753128627, 1027533434, 1066424093, 211346700, 494142583, 188174926, 218102593, 156527296, 970356219, 1671361250, 136014629, 2033539892, 929312063, 1434181686, 900598473, 1507175016, 813952579, 134803018, 1245380141, 886443100, 1257127175, 319402270, 547432785, 1645344016, 2008112523, 1205763250, 343879733, 747870340, 1358255055, 2136499462, 609711833, 1313335992, 1501553619, 1078803994, 2138317117, 1987223468, 569938327, 1391172590, 1670058849, 1323445088, 401383707, 349098626, 1847718213, 870564308, 43193951, 567473622, 1169301225, 318199560, 1901114723, 631822826, 1049411661, 608411388, 536609319, 1781142206, 1602140529, 1925844400, 350306475, 1986851922, 1781837397, 1734006564, 2089186543, 1385730726, 1264517881, 1246293848, 120546035, 1148764602, 378919773, 1876822604, 1277267639, 416421262, 1912413057, 59677696, 1990736955, 1299571234, 363358053, 636344436, 1087926143, 806763382, 1119822601, 1365357480, 1371267, 1171912074, 1449161325, 966189468, 1196570439, 263234654, 1548171665, 431281744, 1662686155, 2137431026, 1160649845, 626116036, 861013519, 830009414, 619937561, 270967800, 649744915, 1068070234, 477988221, 1619207404, 1547107287, 1079164718, 1398674337, 8502432, 768690011, 1182540226, 624348549, 1107009300, 696006815, 1991094550, 1725765417, 1228718152, 999855011, 75776298, 1732121741, 309843004, 255384679, 755328510, 268609969, 100290288, 1747277547, 28537746, 1240693397, 1327522916, 2057307951, 409042406, 152890169, 1778976920, 82358579, 1942444282, 615718813, 470413196, 780196087, 953522382, 1588984769, 1256426816, 1898955387, 80318818, 1062544293, 1723143604, 264663487, 2013353654, 672398153, 1521515752, 1587784387, 1234156746, 1118676653, 948860636, 1643639175, 2005948318, 800655825, 314734480, 97094155, 1748728626, 420268213, 963556100, 1941469263, 263863174, 199444313, 1310203192, 1250066515, 1857711258, 1052682685, 1645898284, 994518551, 2109907566, 655152097, 333188576, 1351331227, 1497772290, 42691013, 1589787732, 1660885727, 1115237462, 946589545, 300214664, 2147365347, 1222928490, 909584589, 562219388, 1171748519, 817461566, 745691633, 1194676272, 2043620651, 1776726738, 1325532885, 618967460, 1541626223, 736831782, 2102301561, 1585177048, 2085601139, 174764090, 1982342109, 1583125708, 382853943, 377609230, 2070584321, 949173888, 934086843, 1624899746, 157392869, 1623921396, 778974207, 1887252982, 99390345, 654444072, 309340419, 40518666, 191011565, 788319260, 1562340295, 636013278, 859216401, 1450891472, 1576943691, 161290866, 73086197, 1042964548, 208185999, 224151238, 1768345497, 1767659128, 2065198739, 1824531418, 1383566845, 678981484, 1902710871, 377177518, 1725387809, 1110515488, 1851511771, 74252354, 1784661509, 259496340, 425442591, 678782870, 983451561, 2117063368, 1690406947, 1107906474, 129498381, 782532284, 1712836839, 814107774, 755878449, 532353392, 673104747, 373731858, 1302352661, 501726948, 2056285103, 1618318438, 406059961, 1759607576, 61115827, 128108410, 1463085085, 1142290956, 391425399, 488038222, 811269185, 1709027264, 408948475, 2028416994, 940432421, 2037370932, 1729082943, 482987318, 1015606217, 664162152, 565864259, 531204938, 1824476973, 1512169820, 990422535, 905575966, 1056959057, 773716496, 704165515, 717978034, 995713333, 1220857220, 933403855, 1570705926, 230561753, 53694392, 784080083, 419076890, 65548861, 551367852, 1893513879, 1438427374, 1526568033, 79753312, 897694235, 1060147074, 15983173, 425440980, 1993482079, 199385814, 766803945, 1599962120, 1344450147, 2134046442, 2013303117, 1461515260, 1379527463, 665575358, 1242888817, 952865456, 290724267, 773026130, 1510891349, 795446308, 1894202863, 1228980134, 168633337, 175756376, 1898388467, 716152506, 1410952285, 443948876, 38352823, 2010423950, 633805953, 738386176, 562615611, 607199010, 1335482469, 1440959860, 1139472511, 1076308086, 1814627337, 229464232, 1388471683, 277713546, 1661191021, 926791324, 1039376455, 50590046, 1800731281, 585882448, 1744366795, 1392941298, 843533685, 780008132, 1873170191, 1942134086, 153690137, 2094860536, 464358163, 313119322, 1062246013, 2022226412, 1809982679, 1187433518, 197104801, 348881312, 339566683, 1087430338, 713539205, 28218388, 1705132447, 268443158, 300841001, 1185801544, 1751223459, 1335975466, 1666246029, 2016160060, 746440039, 1365914366, 2076699313, 2074530800, 330248171, 411889810, 1217145749, 246028644, 422039599, 965520102, 1125780537, 75820440, 1528261171, 1926313466, 957722781, 1857881228, 1777304055, 301671886, 1139735745, 608358976, 560421755, 2046283362, 340104357, 1533381300, 255851199, 1574257590, 1963777097, 1250370024, 734536643, 72767946, 711980973, 59788252, 1746950791, 675718302, 276155089, 2116320400, 1446961931, 1234073650, 493156789, 76933124, 1857274191, 50784390, 736618585, 2006549048, 942455123, 957204890, 821082813, 482017068, 1421430551, 886681454, 1096635617, 1804653280, 953075355, 9301506, 190536389, 229650772, 269231071, 403609942, 663498857, 90246792, 331229923, 1117029738, 1709767117, 789716604, 1461936039, 687949374, 2053544689, 294442288, 1299187243, 2096312274, 760854485, 820602532, 227680879, 1150899750, 1939518585, 1480771288, 397768819, 524782906, 308917469, 237677004, 545754167, 382363918, 856857857, 668828544, 641442235, 1367031202, 173084901, 792102900, 1397669119, 957619958, 2004120713, 258190120, 1930142211, 1782833418, 1061415917, 1012506908, 2077152455, 16914398, 1185045265, 1225252304, 1930074443, 363009906, 1894934005, 541889860, 789246863, 2125198278, 104493209, 1420344184, 981051283, 728137946, 1158192893, 984876140, 1570912599, 724914862, 68605217, 1112597536, 292941019, 900185410, 128890629, 1117818516, 1615840799, 1196283030, 1858971817, 750188488, 2021165347, 659319978, 1544080909, 1494143932, 1953151463, 1773214078, 1043401521, 1673369200, 483826795, 1116090130, 1555498005, 1265071076, 677786799, 1034338662, 198122681, 1190354968, 1027688115, 793945210, 743799069, 100601612, 944854647, 1904372814, 1534197057, 1343419584, 2118494203, 1106996450, 1979469093, 915817780, 1515667263, 1428404790, 1402981577, 1300427880, 785178691, 1905666122, 1572839469, 517584476, 2067730183, 678841118, 1713023825, 1289092880, 2090602379, 2122610354, 1630507573, 383910532, 1793844687, 435273478, 1751169241, 894088376, 416568787, 1223948314, 668484413, 1068747180, 2027742103, 1964619246, 472651105, 306951520, 1282593563, 1465797762, 1136776005, 1707060180, 11348063, 16633814, 670228713, 233808136, 2094049123, 218698730, 1643143757, 325208316, 1720964135, 247049406, 2137471857, 460920752, 539161259, 277212754, 1793331285, 1399079204, 65275631, 938798246, 1006060793, 1373026648, 570086643, 1647475642, 320404829, 595211340, 59564215, 1298345870, 1699552641, 1982014976, 935685691, 582507554, 1535592805, 381993588, 781812095, 1967396214, 701424905, 908393896, 625729155, 160247690, 35853421, 676367260, 682690887, 2044935774, 119454609, 315547728, 1899185611, 192058866, 1650228853, 1033252804, 479631375, 1209551430, 1654309145, 2059365880, 159171603, 821440346, 1168091005, 1492799212, 1487490519, 499570990, 299701665, 348210848, 1476753755, 485596098, 601141125, 2085456148, 1533299359, 1751026454, 1396431145, 977996360, 1191609763, 1124760362, 1407170189, 994868796, 1339993703, 1398472702, 910764977, 570382576, 898959595, 1311927698, 740351125, 2116013668, 2051774767, 113498086, 1951608121, 976016024, 1545741107, 925307642, 317997469, 1943804300, 343550711, 363639502, 954465729, 860755776, 553317499, 183634786, 2133984677, 889323444, 441811903, 481636534, 1514257737, 982107880, 1556651203, 1634268874, 1756252333, 368976092, 107266951, 277410206, 32410577, 1681031568, 252722187, 61699378, 683223733, 698948868, 2118847055, 1012897158, 1160284505, 1179051832, 45281875, 1118643866, 1251920829, 1942459436, 1866954775, 1887222894, 761910753, 1123129312, 1651367835, 2107747074, 1277643717, 1267344980, 448081119, 1622148694, 820547945, 50934664, 1029317603, 1485873770, 1310116557, 1846375292, 311117991, 852824894, 454482929, 546331184, 2070732587, 583773394, 883779797, 1088035748, 635235183, 1028883238, 1696781689, 20294616, 1106719091, 1836083770, 942097885, 1147453132, 1029256503, 1973351950, 2121702913, 1624492160, 1210464955, 1374190242, 1698464229, 915274996, 667633151, 246877174, 87577993, 200364072, 461576963, 1751744010, 228670701, 1696757276, 1452948935, 1202152670, 1858739217, 1245766352, 1416819275, 1853166706, 679843573, 811256388, 172571791, 1778884806, 541725081, 2032214136, 985063571, 492363226, 588623869, 1029413228, 1861706327, 2021351342, 1997690401, 1444718880, 1508640219, 816740930, 553232389, 1488290708, 685756191, 221397398, 1094257065, 2036997320, 101417507, 484149674, 752197389, 149235900, 1356440295, 1751639678, 638602289, 7084912, 1340765547, 1972481042, 1489614101, 1356015844, 1624767919, 786689638, 2124823993, 1748059416, 1773797299, 72253818, 1324485149, 575939596, 275382135, 1484388686, 507838017, 401881536, 2072461563, 249276898, 1374076453, 11057716, 557500479, 1317644086, 183676361, 463182184, 1740331331, 1305396554, 758903085, 1392347996, 462518279, 981375006, 636578897, 238683152, 2140891275, 319386546, 369214261, 1726691204, 2060529359, 72379398, 1145002457, 881727928, 667455187, 540628250, 2068075581, 586571436, 1241058455, 16958190, 924227169, 1199733344, 1824517147, 760744322, 1183564869, 1762631892, 807678303, 1361394902, 1148010985, 1856882184, 123379811, 522924266, 207369037, 689151484, 1829354791, 1867741630, 259357809, 1792187568, 1364052907, 1841589074, 750109013, 592115236, 1165807599, 1857362342, 1897752057, 1885314648, 699043315, 989943994, 1670680157, 1525303628, 1609337271, 1769847950, 1083121281, 837774080, 1230899003, 420190498, 1232124517, 949106548, 283380351, 527237750, 196134409, 449356456, 129062787, 14208138, 1136551277, 1557094556, 394949191, 1145998174, 1067744401, 962454864, 248094411, 2024444658, 1701687157, 580543684, 1243799823, 2121922374, 1095262745, 1506661112, 2620691, 1787726938, 1063958653, 1373103084, 848066263, 357754414, 1974900385, 1348668320, 153719387, 719214786, 555589765, 30965268, 448943007, 1338570774, 986004009, 1947479880, 1736933027, 784308266, 1223329677, 735630140, 156997479, 47697150, 1334209713, 1224990192, 1574363627, 1923345042, 78744981, 1837204324, 772497967, 1342637286, 751324729, 1526773656, 403233843, 281604090, 1112461981, 2070359692, 1042338807, 334118862, 1301610177, 1208310848, 2146078075, 129517666, 270169765, 1133147316, 1090981055, 77667766, 1739759177, 2058906600, 27596227, 818385866, 224958893, 1071117788, 1287990407, 5717662, 337857745, 351045264, 1077777675, 1721266738, 1258904501, 2024296964, 847139663, 197411462, 1738877529, 169888824, 974465875, 1536721818, 466148541, 926951724, 452043031, 11258222, 2066896609, 1778277600, 1567160475, 545351682, 1424964805, 1750080340, 318387679, 1818063702, 1686172265, 1524455560, 215096547, 1524154218, 2126552013, 779405436, 135213479, 506781758, 511909105, 1145036592, 331724843, 728771026, 1962744277, 615960740, 885240943, 1712959526, 1642526329, 693407960, 185920115, 1155876666, 2002835165, 1359664076, 2101796407, 50299662, 1838587649, 863374720, 762106811, 841070498, 706999013, 1188131316, 1004785407, 1097201910, 1060648585, 1823143208, 467047427, 1289427722, 108695021, 2035763996, 2105648839, 1238938078, 1001250065, 707127248, 305613643, 1678971250, 991217653, 1045757764, 774079887, 527388102, 1200992921, 650478968, 198187411, 311900890, 2090778877, 7286380, 896043863, 1313696942, 1338627873, 1301573152, 1472077531, 1166096194, 1178638597, 565606548, 51107871, 1243786902, 1105226409, 877216200, 494566179, 1924572842, 169766925, 237469116, 191138791, 2091561854, 1957399857, 1170645104, 1364872811, 2137598226, 1373136405, 2116738532, 870696623, 70064998, 12148409, 479930904, 420395187, 1452695162, 1326095133, 1762998540, 798926967, 570263118, 148111169, 226590400, 539286011, 797435618, 1540173605, 665268020, 1270501695, 1492882486, 1921093321, 1642085992, 1552273987, 72573514, 1798586925, 1183670364, 738189575, 1007871262, 243543377, 1112148240, 1123467659, 945451186, 1775236149, 148925572, 2001893327, 1824200966, 827980505, 1358790328, 1805174739, 1858777626, 237790525, 447017900, 1949382039, 1232588782, 1002248033, 1952792416, 644416795, 287164034, 424785221, 1934333396, 355940959, 1280879062, 321102569, 1368910600, 2143328611, 93933034, 121898061, 1748038396, 1973134887, 427378366, 171949425, 1993875888, 886351019, 365881426, 797143637, 1864215332, 1169266927, 1031882406, 964658937, 907314008, 406210291, 85734842, 1435246429, 281435724, 661140151, 472140174, 1200430977, 795324416, 1716691003, 1462425122, 693513061, 189508724, 2060096383, 245493622, 567191305, 194529192, 166908035, 1181772170, 936752749, 616183196, 444586823, 843438174, 619068817, 1721297488, 1354495947, 1789825010, 1266344053, 764058052, 139143695, 1726456902, 892470041, 1778923512, 263140883, 259189082, 1018284413, 857831660, 160145367, 2104161070, 1196169121, 397463712, 933866331, 982980034, 845320581, 1649373972, 867982495, 373253398, 1485478697, 1141462088, 1508145059, 1656796458, 1383159949, 433137724, 1760854119, 803248638, 1467985329, 1085563632, 477412075, 1440835474, 1648246421, 751777892, 1147611951, 1700147686, 2088333113, 922786968, 516658483, 1337380090, 1462068125, 1432241036, 1994620151, 1555287246, 302120897, 845717824, 1312171643, 1078625634, 1459546021, 1459546548, 324310463, 1704528566, 761233225, 1527976168, 710774467, 1114779850, 681503405, 1360906972, 1262589319, 1202817950, 1460932049, 1616022416, 2043080203, 1112502066, 341150901, 1100187396, 458071119, 1093988230, 593349465, 321237304, 1850958931, 1406132378, 879685053, 925154860, 1740098071, 895932014, 985061345, 817308128, 968888731, 959259906, 900935109, 872550484, 148586207, 186048598, 1381323625, 1558019464, 304485859, 426564714, 132541645, 1078467964, 1202657959, 991997246, 346775025, 1285252144, 645566763, 1725998802, 2118699733, 746554788, 1246133615, 250338598, 2045187961, 547321304, 51290995, 1973822522, 1612081117, 69003468, 1884325687, 250351630, 275947521, 1875137152, 1712286907, 1109849250, 1762092005, 805365492, 530077695, 555804150, 896800649, 26253864, 67505411, 1738061834, 969924333, 1224220700, 8720327, 1469447902, 1028496913, 951512272, 1012376651, 1182600818, 950008053, 440087620, 714722959, 1860369094, 203248537, 764799608, 1036341907, 1528928218, 1638126077, 1408156524, 1089844311, 2091612590, 507336737, 2025337632, 451688411, 1142944834, 126061061, 1839426964, 2127814943, 1310661526, 12831657, 760506056, 1321563171, 2027799466, 65224973, 953537212, 873166055, 1987674238, 973262385, 63776112, 824584043, 806135314, 1474500373, 594449124, 831492015, 226642022, 570982329, 875630360, 1530884531, 1982479226, 1017064477, 708988428, 636440951, 504173390, 723451969, 12239808, 2082370299, 1946166242, 598712357, 2073142324, 1775622719, 1148813622, 441216969, 1884349288, 489442115, 1696857930, 665359149, 1233728860, 1015695879, 2100507166, 802352721, 956698128, 1454250635, 1048014258, 1822041397, 1287758212, 1886372047, 590464518, 1068538841, 1519969208, 1950679251, 78122778, 1888515645, 1992263852, 126181015, 511237358, 975149153, 1760822368, 158211611, 1387234178, 1276356165, 1416858324, 1072055135, 1117263574, 605422569, 112070664, 1979880035, 273902314, 1655166285, 549079036, 273256231, 1563104190, 2143682161, 260679344, 1521974699, 1487234386, 55386965, 115105828, 344089071, 1952019366, 622700537, 1928685656, 2107506675, 277025466, 2030022749, 353268556, 1778375607, 894883470, 172433537, 1049359616, 514013499, 756421410, 188193893, 1592861044, 2085428351, 316857462, 2083031049, 1486089384, 1007700355, 710149770, 1852376941, 1343294108, 1100039239, 331949406, 1189346961, 1786769232, 1191858379, 830377202, 612634997, 778489540, 1729065743, 1365332294, 1314366489, 2070846712, 1209167635, 1872971354, 1299503741, 1289162220, 1839646935, 638517294, 379426977, 984257952, 1938146395, 471585474, 1738769029, 1840408596, 911369631, 197251606, 1015807017, 2049603912, 773681315, 789434922, 7612813, 1429568828, 2125031783, 712337150, 1580527281, 1494280176, 24024043, 1206576274, 1422323605, 201911652, 1298068527, 380722918, 1936101433, 506233240, 6966835, 1139845626, 1635251357, 1371625612, 1321346551, 1074354638, 371916993, 1115153984, 467517307, 78168674, 1675581605, 1063214772, 557719231, 261945270, 994598985, 731493864, 1727137731, 1718144458, 1246837677, 433037276, 299499143, 915921054, 1522585297, 375689360, 1269581579, 1725066290, 345882037, 1416281092, 1220076879, 749837446, 139619417, 827790904, 795712851, 2069052826, 613482173, 1131762476, 1704588055, 1588454254, 2079807713, 1729881824, 124988059, 396681730, 2121473733, 2124416340, 207112159, 215764310, 174437481, 1493803656, 1565920995, 1682766186, 2038971853, 1938256508, 1634403239, 1503164990, 227516145, 161671472, 1133210155, 622666706, 1620081621, 674511524, 1986348655, 130681382, 1025718393, 924211928, 971267187, 1337131322, 38271197, 765132236, 645279799, 1768201486, 1997185281, 1706989440, 34473403, 1375220130, 837211365, 1109154804, 1659429119, 2112344822, 2011953289, 446840616, 1678870019, 144856330, 933310445, 604304668, 1873049799, 1088375774, 61431569, 1173615056, 1658060107, 1706232690, 824650229, 336423236, 262936463, 677554118, 2111894681, 1569869688, 1620478867, 1190655194, 1646584573, 131749996, 564059479, 1402308270, 1919736097, 663222304, 863391963, 2089464130, 1958902533, 209478292, 741861919, 1764198550, 232991913, 881560520, 703360291, 2136006826, 707006989, 1492133820, 1523473895, 634670462, 102108977, 176138864, 2135818347, 1467753234, 2062141461, 278808548, 1775589551, 451114342, 1922277561, 2129851416, 1078733491, 856299642, 665828637, 903570188, 56359543, 480813134, 354812225, 1101007040, 527698939, 742678754, 965611813, 1281890612, 193815359, 1627614774, 307450057, 384665704, 967754819, 1077976138, 1922622509, 737217116, 1563472647, 1306492702, 433958737, 1114510096, 1254192011, 1969253042, 778065461, 42915460, 1982400975, 2008314630, 2135112921, 559958200, 1372404179, 835808282, 846235453, 122035628, 334858135, 1342564846, 1111365985, 1966000480, 634337051, 1108164738, 1859229509, 1552383956, 1076972639, 65242070, 121922793, 1576023304, 2048953187, 257525738, 780641869, 581934332, 1293121575, 174645438, 540529, 82258864, 1391875755, 105374290, 940758101, 981931300, 1106193135, 1664983206, 1140312313, 1996639576, 1776400627, 758509498, 1575960925, 935495756, 934511799, 85287822, 415048065, 794573312, 38785595, 1791840290, 2132086117, 58889844, 627811711, 2083506550, 717121801, 1371247016, 772391555, 2089001866, 2004375661, 785637276, 482258247, 953709150, 899530641, 353563728, 28617163, 488278514, 8995445, 1966015428, 1987034127, 233242182, 481903897, 1577124344, 961652755, 1528800090, 28568445, 1861788396, 1860039127, 1597967662, 1940593057, 156261024, 1287511387, 527208386, 1356886917, 1946246420, 847539871, 5259030, 1992908073, 1719115336, 1949460899, 1671884586, 1660091021, 772133436, 1517965927, 1117139966, 1940271025, 1645833456, 482634987, 415261074, 1816895637, 1529782884, 1492303151, 874023910, 563065145, 1619289752, 1290078003, 1031177978, 1900447133, 1083207052, 1438437111, 233498318, 1779433921, 1211312960, 2028034171, 617807714, 1186711973, 1286329268, 2059642815, 1387062454, 560808265, 1011636968, 1197637827, 1823173322, 41913517, 1777169628, 814638983, 487204254, 791252945, 119707024, 1173200907, 606169394, 1541533365, 19788036, 1254108751, 507136390, 646122841, 884243256, 224646739, 572693146, 2083459005, 741468204, 613948439, 1283518574, 1324603873, 1563208672, 1451377563, 199794434, 1060048837, 405404244, 762400991, 1101904470, 481432937, 526501768, 2120353763, 192484970, 1671827149, 405981052, 1698884775, 1234978622, 422567921, 1263955504, 2063090475, 908435666, 735325397, 1742008228, 1226837871, 548681510, 1000036729, 1018773464, 1066800499, 587980346, 1844808157, 495260364, 800577847, 1651059214, 828285441, 1701108864, 292069051, 831876770, 348276197, 1294192884, 366307839, 666550262, 379574665, 132113448, 1274609411, 2146955786, 267288813, 1518193180, 1524621767, 1437898974, 515973137, 568129232, 363615819, 297076850, 883579637, 2076941892, 1834639503, 468604102, 752915865, 112899192, 71550099, 639259098, 237106173, 1815211372, 1734608471, 587961262, 1549294113, 704888096, 828139995, 1052864066, 503147525, 1312905108, 456651551, 1799091606, 2034142633, 435073224, 1055876643, 1443888554, 216064781, 1047952572, 263014119, 1522211454, 1759858737, 702426992, 1272043883, 1169661970, 1257011477, 364510436, 1823941039, 2085659238, 39502265, 1289804056, 1479861171, 1563817338, 540823069, 1541437452, 1474601847, 1842359630, 1458111041, 540102080, 438674683, 676634082, 761823781, 1781173812, 1088482367, 2123979574, 1788228041, 632696168, 1108163907, 1705589066, 1543845165, 1036312412, 502471687, 2115488798, 1554280529, 780277776, 791727243, 756377522, 1059227445, 2051541892, 410931919, 977477638, 1170905, 1968418232, 338784979, 1179044122, 1674352701, 473477804, 696365207, 773781230, 1679333985, 1763020384, 193744923, 792132994, 294357061, 1535603924, 639128927, 1614475478, 1286522345, 660494856, 471499875, 1386980586, 2061727565, 1041297916, 1006199079, 1899146686, 453410929, 653308080, 764489643, 1857445714, 1574208853, 1511901732, 1576530927, 1512951206, 638446073, 305869400, 1828811251, 724880570, 341496413, 1222810956, 545467831, 1533014158, 49226369, 1373142784, 559442747, 1615891746, 351174245, 1224739700, 103165567, 445167222, 1032866313, 1192179368, 1876900739, 218054794, 1661184365, 285389980, 1007162951, 1903411038, 18055313, 911341904, 280691403, 2105706226, 1871344501, 1373845700, 1181484303, 1819847494, 811001369, 1639933688, 1936515347, 568852570, 1768881277, 1770403820, 489757399, 2029722158, 1853135521, 1403133856, 1397880411, 344542402, 2115593349, 1161581076, 944928671, 1139452950, 390250025, 1492173640, 1008951971, 1351355434, 166579085, 1950492476, 208092007, 1212350718, 668168369, 734917104, 2121680363, 409067154, 952914325, 1782601572, 1998751279, 227260646, 385143353, 1309166488, 339460147, 206070778, 378607261, 1909162636, 466843639, 374895566, 498139841, 328888384, 1967190395, 1892236386, 261372581, 1323583668, 803549375, 2127090102, 1875780169, 1563099112, 1538193859, 624560074, 1630133677, 293030364, 928960647, 1258844830, 1682854097, 42769040, 2022373643, 1245472306, 2049056693, 400369156, 828602191, 1708062342, 233811545, 1832771640, 406196051, 406714266, 1263083709, 1096449324, 884098327, 1323302254, 1135368929, 1659465952, 921525403, 1710775298, 132579525, 1352658772, 2082888159, 2039162710, 423261801, 2145774728, 88735971, 1592865642, 1447026637, 2118786172, 1664538023, 1529615422, 1200365809, 1639314224, 1556159531, 1777999314, 1880350165, 996254884, 1383520367, 699032614, 89094777, 25699544, 606326387, 1068546874, 857676509, 601565132, 471171639, 1241102094, 1332650753, 1052189056, 606025659, 821996450, 563721957, 555173364, 1214116607, 1855565046, 563067529, 424249640, 1270642691, 496602890, 1387778541, 1013096220, 1379355335, 1712711134, 513073425, 477232080, 1692446539, 444794226, 1395231733, 561369924, 1403300239, 428212678, 689714841, 2031032696, 952958355, 1216917210, 1973093629, 1358266988, 574959447, 990748846, 1811929889, 1345028640, 614367963, 1522805570, 322198789, 49433748, 1540619295, 610034326, 1389751977, 763221448, 500064035, 1293621930, 1008317453, 963170748, 1655189479, 1697507198, 1919979825, 837334128, 649179755, 1254038802, 1475029525, 46248420, 1244981935, 30003046, 1633542841, 1845149208, 855219379, 1152242298, 910483229, 1817283852, 864636023, 1636022862, 6816577, 1819185856, 2083732987, 942725858, 255783717, 618201908, 433091903, 1832601654, 857019081, 1823134312, 1179104835, 626906698, 1944946221, 1325708380, 248612103, 1574705438, 136786257, 1296178448, 335291787, 899048626, 786479157, 65880196, 1735367631, 987614470, 1377599193, 645075640, 1265740755, 302523930, 346335549, 93800364, 1479137687, 147063790, 800004961, 346575712, 1252354331, 1781316226, 1145141573, 561211860, 26959455, 664690134, 72689385, 855146248, 1810922851, 709476842, 1471891533, 1121863420, 1828407847, 1636334270, 1623245169, 1168520624, 2055735467, 1643174994, 76691029, 899710756, 2023537903, 690616998, 1533020921, 346036056, 385690355, 1518315962, 742548317, 409907788, 879679159, 137788814, 1490887553, 1979761664, 196936763, 1570753058, 1556344677, 2137620596, 779925375, 1038984054, 1151216393, 143580072, 294696067, 734453130, 1091238509, 1184729500, 795705159, 228265054, 960840081, 507313744, 69032907, 582386674, 25666677, 344157636, 1728335375, 1024874566, 422610713, 1453968376, 107223571, 335306074, 346426749, 209702124, 144720855, 1128474414, 385489825, 1772086432, 390205275, 1265764802, 2135840133, 828589844, 1471971487, 647043350, 771235625, 563472456, 368073635, 1170024746, 90479757, 2011855932, 611329127, 192663038, 180138417, 103708400, 914628331, 382688146, 1246298773, 155061348, 938364719, 1930094054, 1670771513, 918040728, 1718516019, 6701306, 1633134493, 896702348, 822485239, 693240014, 1091437505, 1957541184, 553421435, 948664674, 1315482533, 369671604, 1352841663, 1676721846, 912982857, 1580573928, 869757635, 1611965642, 1984966317, 1617764060, 910899591, 278052766, 170856913, 1487052688, 1938051595, 690185010, 2136887477, 1752718084, 211992655, 1399825286, 1318604633, 720586040, 1608796243, 765809818, 568275389, 1391399468, 635989527, 902498926, 1780538337, 1213347296, 951350683, 1976834306, 1754984901, 2013389908, 142041823, 74749014, 268359529, 1251348872, 34470371, 783634538, 1633005773, 1976398204, 1799798439, 1581769022, 681861617, 482441264, 2028336427, 278567634, 1028624085, 1926912420, 577347951, 1923911974, 708811641, 1434651096, 2005763955, 1973524538, 1640279005, 278740172, 2072980279, 1880507406, 1631233025, 1102407296, 1244778683, 540272802, 1751984101, 234273524, 176323583, 579115510, 683383689, 517942824, 1935405315, 830942218, 268247789, 431191068, 1705685959, 1107505886, 321167889, 95617232, 1618020427, 1344078450, 480558325, 1426851908, 1384837775, 1898557126, 43243417, 76512888, 238171795, 2118323162, 680531453, 103094124, 1648515159, 1805364654, 828595233, 1778337568, 490511323, 546498626, 1684491781, 2056208788, 2114716959, 1686687638, 715739049, 1060698824, 1451841571, 879900586, 1204716813, 432481980, 1673468135, 355251326, 850907697, 1923037552, 535661419, 915577362, 837147413, 666199780, 307147695, 2068773990, 530383801, 843096856, 1620727219, 963751802, 2043244573, 925803020, 642381175, 1203980110, 564331585, 1985468352, 1436342011, 735647714, 1863410725, 1282635828, 643563071, 2095658294, 2077225929, 1003190120, 1449013059, 1331589962, 1246877485, 800098652, 1070329351, 1026319902, 744878673, 1856905744, 153321099, 1591959986, 228256053, 1870558596, 1929176271, 1233418758, 90382297, 79591352, 126739667, 1695908634, 1425586749, 325180588, 804127383, 804589806, 889298017, 1206327392, 1931117083, 1122924418, 385051205, 2118868692, 1656383327, 705546966, 1043826665, 1354671112, 2040690275, 1714675434, 1427052877, 18324476, 1880699687, 728385470, 1630995057, 822590128, 1239081387, 804739410, 1011607381, 487535652, 568165871, 540157862, 1944988665, 1311833176, 2010440691, 186025658, 900068445, 1986447180, 58097591, 1536756366, 713499777, 1809123584, 1367186747, 851117858, 1721065573, 1992226164, 779042943, 912167030, 1340607497, 1715110056, 589180291, 685406858, 562973549, 530865820, 116320327, 1565415774, 1848836753, 483656528, 1809560779, 1555464434, 1182848373, 219128516, 1748539151, 1337984326, 1732651033, 213922040, 37180179, 22854234, 324607613, 669344236, 1093364951, 236401710, 2101058721, 457812384, 680405083, 338085570, 1686062725, 141966356, 549620127, 2017691158, 1256816681, 275189064, 295261347, 322586154, 1700228493, 150917436, 848629095, 1547737854, 744616625, 1094384624, 1424881643, 1678301330, 818000789, 136823140, 727062575, 882250470, 393417785, 1788089752, 1400713779, 1775246842, 1637496989, 1535487116, 626313719, 383225294, 1680278721, 996997696, 202646395, 1276753506, 322509989, 1914254004, 1828471487, 1378134966, 88335433, 258755048, 1608248259, 1832600010, 1374846893, 651097052, 1028891271, 1034488990, 818664145, 1499767952, 1188670219, 282484786, 2073461173, 1124044804, 1820199247, 924602502, 2021453913, 1037347384, 1953399123, 844673434, 267469501, 821012268, 138057495, 1363285870, 1381063905, 1567029984, 1809288859, 192665090, 1900733125, 1582291284, 1650748383, 845807958, 285161577, 1332885128, 78508771, 1254452586, 350716365, 1320994428, 225617831, 586133054, 1282974449, 1282997552, 1600572971, 2047285202, 596066261, 1581190820, 1224239727, 1270529574, 980139129, 145354456, 1238581363, 350123322, 166083805, 868962764, 1579471927, 616485134, 1992467713, 1046457216, 329279931, 1328883106, 2034014437, 1673670644, 1816331519, 326862582, 1008958601, 1755370280, 1389849091, 197183754, 1472099309, 1114655004, 624565447, 964460510, 208691985, 765461968, 408772939, 42139506, 555478517, 1720597828, 2047687567, 1926847430, 1229420697, 2033967992, 343109523, 390686938, 922822397, 1539353708, 928743767, 79018670, 1015209249, 1199508512, 725005531, 1613604162, 563494661, 85472916, 299896351, 2076261526, 280539305, 522198984, 2032161059, 1544901802, 1073698317, 798063548, 586285543, 985104766, 968561457, 1006747248, 1199924331, 1496454930, 1759284245, 1419058148, 1426357423, 954214758, 1293427897, 1773307928, 1897336499, 193039482, 2060058909, 209172236, 1076272759, 1888408654, 1251607873, 233643200, 912420859, 1397576930, 1558172965, 821685556, 1988331327, 2107843126, 1422316745, 1662524520, 38840387, 866848842, 1865558061, 801660508, 1088575239, 1812509470, 1499509585, 1657153296, 514250635, 2029805234, 1800477237, 217819780, 1260793295, 909584134, 702922969, 1614142648, 1485184467, 258924570, 885574461, 362312108, 1087253399, 1941052910, 68164961, 1389485408, 350984987, 159134850, 430005061, 1108300756, 1500868703, 931739606, 173402345, 1353763080, 1429237603, 1449786346, 48163405, 1220342012, 1431510055, 517477566, 745096049, 957693872, 730446507, 684316242, 352426069, 1617553700, 1773817583, 256267430, 2142784761, 250470744, 529046771, 217670586, 1082492253, 852155468, 496642231, 629643150, 132982145, 55922176, 43660859, 799163426, 1113772389, 2130733684, 368953727, 1406893430, 1869475081, 806495656, 881305219, 1413093258, 344824941, 1813459868, 1384927559, 814589534, 802997137, 35063888, 1475743179, 2072149490, 1316357749, 193451972, 1510531087, 1953870406, 714590489, 1409455608, 1994820627, 973674330, 1971859325, 196540140, 1456641495, 695681326, 825826721, 949972640, 389431643, 1051165634, 1034696581, 443887892, 593793695, 151122710, 2115428649, 1969500744, 1058950563, 151216938, 969293453, 2004821564, 1188427367, 177301502, 482554801, 754155760, 1773392107, 1343116690, 2083939477, 922580580, 1633280303, 573390822, 1116484921, 966523544, 1801972531, 411433722, 660130205, 872726924, 146764535, 787028686, 385615297, 936918848, 1183300731, 2071196514, 1845857701, 857057204, 351390655, 426023094, 1817757001, 1087303400, 1874617539, 481156810, 68210861, 882690268, 1551371143, 575363486, 1747227601, 1423092112, 42664971, 1364548914, 2127213237, 2004010244, 1626690127, 1624571270, 463311193, 1977749304, 1708440147, 1985482394, 629101501, 727465004, 1806221335, 1900356718, 205381089, 1915207648, 1616291739, 1995412226, 838259653, 1401540180, 434992351, 1399549526, 742103401, 1585077128, 489286627, 52529770, 16077517, 1494752124, 1505398951, 2032368446, 1124656113, 1088193072, 541304619, 1983878354, 851112149, 1301267364, 1445147503, 81062694, 1171512697, 1794954200, 720697715, 1835487802, 998493661, 1566926540, 1406565687, 938696206, 537306625, 79032448, 275448507, 235037346, 1678248421, 1920574708, 2107608575, 293499894, 1808227721, 1183741992, 2049893123, 2084988426, 972801261, 110698012, 551912903, 478268638, 444081169, 1681459920, 480623179, 28638322, 1888427765, 637301316, 1512801423, 1855260870, 221714841, 655640696, 1536206995, 1671153114, 820918269, 566772076, 831564375, 1448855470, 492723745, 950718752, 1586286043, 1771332162, 1522610181, 1921854356, 659560223, 973449622, 352588201, 489899208, 361974307, 335835562, 883697421, 1254609084, 809560807, 634277502, 393892913, 1578124144, 762920299, 43881490, 214908181, 1499517156, 576079279, 175986278, 2043626937, 1682992408, 1953482675, 182282618, 1229361693, 1009568780, 287262583, 736518478, 189597249, 53371328, 780404987, 2123207138, 1755989541, 577528372, 440864831, 1063849782, 1308210633, 848347496, 1511989571, 574860618, 1921939757, 525087580, 571785223, 980484126, 521630801, 2039098384, 1686515851, 1407278002, 1476610869, 744808324, 2146137807, 1358287878, 1336173017, 148455864, 1314543315, 1628716314, 1142217789, 1547372204, 449467543, 603663086, 752524897, 90743392, 1075360795, 232124802, 1548438597, 1019168980, 1976334687, 537961686, 2024819177, 47115784, 245000291, 1256986858, 1898625869, 1775126012, 749274407, 198304190, 1381467249, 768525488, 798266283, 476599122, 515066197, 1336974884, 1613961199, 1181122982, 247361017, 651609688, 504911347, 807944378, 1558255197, 496693580, 316264887, 906110094, 17770113, 209818368, 789761851, 609583394, 2900581, 1747836788, 1965576831, 1717856886, 858770953, 907397800, 1439506307, 2112205962, 705228141, 2079721628, 574995015, 1465447262, 239240337, 503713104, 1483499211, 1327135474, 694630261, 1609305284, 1282746639, 2067226438, 1931831833, 2087779064, 1953613075, 234976346, 1261650045, 133467116, 1502985943, 1701006894, 1123196577, 295777184, 1933204059, 452214978, 450177157, 929048084, 1872927647, 684482582, 1468023337, 546133832, 780093091, 1998094378, 313593741, 325811004, 1899159399, 1718498558, 1809872049, 425199088, 81111531, 719311506, 1017582997, 1707027300, 1777969711, 198208742, 1960924729, 1943003032, 1043244083, 1552406522, 1116953245, 250599052, 1799756791, 1099343822, 1770849985, 971998272, 1616336251, 379203682, 1858993829, 687742132, 1485001919, 162563510, 2074715721, 1113428968, 1937300931, 1047296970, 480977325, 1507237340, 599291015, 242853534, 1077499089, 451718800, 915954955, 983587378, 419095477, 1439824388, 2047384399, 546941574, 1207579225, 589001784, 1142354771, 1235446682, 1921606845, 305451308, 1613949207, 1708405102, 669408993, 1452573920, 640794779, 137318402, 983483589, 665830228, 1058176479, 930667350, 1907620457, 1202618504, 1535239395, 667527018, 897524685, 1692364924, 1612609959, 820201534, 475342065, 1240205104, 1266450475, 1430524370, 2062197205, 281835684, 1508506735, 1845172262, 1551367801, 1283176664, 720548467, 1329344314, 110976733, 1567325132, 1822697015, 2041834254, 1829152513, 1689793920, 1351719867, 748396450, 953121509, 169679348, 1318590207, 1821204726, 1202142857, 145235240, 2036489219, 1394082570, 1186272749, 908981020, 1756163783, 991107550, 1295770897, 2038304720, 2102006603, 498268530, 452874229, 1666623300, 48614799, 878491078, 1583528601, 1578675576, 1938416019, 859448026, 643254525, 675010156, 1625412439, 814601390, 1677057825, 226661920, 1195304667, 214376258, 535306501, 317595796, 1314660383, 1867912854, 1200321193, 158493128, 1004684067, 742362794, 903149581, 996812220, 464245735, 644946814, 1542821169, 684378224, 1640568427, 47517970, 767421973, 102270436, 172232367, 1076265830, 901932729, 1914327576, 2057601203, 126174842, 1967072029, 374202636, 691269751, 1237970510, 1941702465, 639346368, 1308729851, 2107231970, 577812261, 1892341556, 564566335, 305855542, 2003343049, 2050319976, 1841928771, 1797802570, 1684458029, 1312557148, 1935878407, 2019904798, 227161425, 49950992, 1791068555, 1066555570, 1672576053, 498734212, 558677967, 1774223622, 111084249, 1319675576, 2030735315, 705010202, 316468541, 927570860, 1306688919, 282081262, 1063329633, 799762272, 77712667, 536587906, 1861303621, 1046166996, 1203733087, 866390486, 424061673, 924390152, 903897443, 330970602, 804424781, 877370108, 102428199, 1113042622, 1661060465, 1597262256, 1710976171, 1523765330, 1767963221, 987976484, 357032175, 361934502, 822120185, 1709943640, 58986227, 1151540666, 448309085, 114755148, 1932884663, 1560850830, 636299137, 1465505792, 1726441531, 1624555042, 804369253, 38229108, 1542380415, 1039751030, 724414217, 1212510120, 384735363, 1977438602, 1912618605, 524344732, 102441799, 565198942, 426001809, 1084297808, 2101264331, 662599666, 1733585013, 1513898436, 1333621263, 872746054, 1357843225, 1443586040, 181992979, 1296421210, 609898877, 1822302444, 1500833751, 299588398, 1114120097, 1984886944, 1285190491, 2030894530, 200939909, 792140564, 360490143, 664980758, 1730519849, 1642232904, 1874608035, 762944810, 1564813, 751030332, 1101776999, 1071055358, 700036529, 1449691888, 911442667, 1149063058, 34850453, 1684856932, 1429566255, 1098881510, 1047689017, 1764738200, 1540447539, 97891578, 1128917917, 1011280780, 1558758647, 514864334, 1809450945, 296929600, 1770188411, 1837919586, 630353829, 601002420, 1202773439, 1929933494, 1127647049, 1679309032, 2064733891, 578230474, 734098093, 1719431900, 588569991, 1379136414, 1225397713, 2075308944, 1929491979, 481777458, 1512510645, 773664516, 1203233871, 1181374342, 227726169, 360765752, 523578451, 2084227226, 118453693, 897148460, 1977160215, 2129608302, 894099425, 1521306080, 1298717083, 255528194, 457356741, 717338708, 1641252575, 781338710, 1902664553, 1527686536, 1337318883, 146654314, 1116009677, 1108526460, 815686311, 439293246, 1750951409, 933727280, 1896962347, 1729400530, 202789589, 2012556708, 1682752879, 1462584614, 240656249, 2099682776, 1506569075, 173870138, 2066935773, 64852172, 948817719, 973109262, 1841473537, 778467968, 1679045819, 2063654050, 127069157, 2058129140, 1865195519, 1957187062, 1606623113, 2129510952, 1618072835, 1614127114, 233465581, 556714012, 210786247, 1697670878, 884712977, 1030690000, 1246391371, 645723762, 812220661, 1855773764, 71046799, 338715334, 1288330137, 1850282616, 1818172051, 1445232602, 658266621, 1058761580, 1431239767, 1665917358, 541679649, 369515296, 1967980507, 432397378, 17502725, 909841812, 386148639, 1806861206, 944690089, 870158024, 2081242147, 1959177130, 1400490253, 1366850236, 1966259431, 211806334, 388814385, 1815170416, 1953820523, 702058002, 1537777429, 716978916, 483252143, 702263398, 284264377, 1662007064, 330643891, 1366893434, 246658077, 1792734732, 409246071, 439974734, 333908033, 1186261952, 618347259, 544345058, 439560229, 1813335092, 480387647, 1176037686, 1628665801, 168168296, 1297093443, 1582884682, 1421548333, 211279196, 1154322951, 1977981470, 884536913, 1326855696, 1096344203, 202331570, 509324597, 821774724, 1061816527, 1352084998, 1591059417, 27528120, 1754712275, 977467162, 824245821, 1992569004, 1779869335, 171001070, 1269014625, 563752032, 1921443355, 267217794, 1637035589, 383988436, 1598983007, 1111719638, 2082016233, 1032796168, 1526880867, 13914858, 1328962893, 2016735228, 1906890535, 308902846, 1852311153, 491114160, 1589527979, 873024850, 84585301, 1912735780, 418949615, 1288362918, 1988014073, 472682584, 1607190515, 443153082, 168573021, 1048517452, 1319969719, 1788558990, 109521025, 870194432, 974651707, 891288354, 1639130213, 491571572, 1515283583, 714753142, 1734840329, 916526248, 132911491, 203484810, 2087948141, 636990108, 235703367, 1603505502, 1631717009, 971511632, 1449990347, 1420719346, 406690165, 1249408708, 1931590415, 1860090182, 1408543769, 819053816, 1243363091, 1205218906, 285041277, 162772460, 1718620375, 2128570414, 1067032737, 917028256, 861310043, 686930626, 555420293, 1375342612, 619883935, 1434794518, 1023869993, 157524296, 315963555, 2082912810, 301642125, 327689532, 1212199271, 1724632830, 1716450993, 874844144, 237853675, 1827064978, 1551660949, 50763108, 856505391, 322619110, 792696889, 1773906328, 1414534707, 1685033466, 964459677, 201982092, 1839689207, 375767502, 769853633, 253890112, 1913292667, 1347070562, 575856805, 1939015348, 1920624319, 627859382, 1392470089, 1979637224, 377868227, 416134602, 1096008621, 713967580, 1787643527, 1031422110, 311875281, 1193588880, 1204227851, 1201296434, 1380926901, 1347707908, 1510157647, 575079558, 2087154777, 487734840, 120546643, 1579034010, 1930528445, 1697250092, 1016806167, 211176302, 1147887841, 1316097760, 1711010459, 1544735234, 1675798213, 750759252, 305172447, 146257238, 995671145, 1754974856, 163960547, 1979572586, 939967949, 1085414012, 1530547111, 84337214, 924952305, 1510936880, 553792043, 2075200466, 1983775701, 1393156772, 88837743, 275477030, 1802780793, 1291682520, 1199711347, 1858726202, 692355293, 549168588, 1200846903, 1222182158, 842705153, 834715520, 1525861819, 1228020130, 1616010469, 338166772, 1868376319, 2043624182, 1142620297, 2036295464, 1063079427, 1939815690, 530298861, 396074268, 479183047, 1792652254, 1626826513, 793040, 329696587, 1813181298, 1087418869, 399446340, 1848532879, 1578110918, 1752038553, 665155448, 1443910547, 475716826, 1134390013, 912719980, 517481815, 1050013358, 1649991969, 573972512, 2025265371, 1620089154, 237634309, 745802388, 289944095, 2132471958, 2001613993, 1819587528, 1712600355, 1033488554, 496671245, 1559416764, 1289070055, 677033342, 1495275313, 2017710704, 1971112043, 1202195218, 646926357, 390852580, 1777574063, 396156262, 459057337, 120724504, 1336013491, 951648378, 631522589, 164891404, 1857110647, 1832192078, 2077100353, 888811712, 1125176315, 924207330, 1609668901, 1682686260, 456764223, 721606198, 452614345, 839037032, 145919043, 1272284234, 1401646125, 710914652, 643037959, 49407774, 614709073, 769538832, 2018261899, 156783282, 402775605, 908623492, 1776505295, 1434049286, 1749566681, 1909158072, 754909651, 1640780826, 786501437, 1789576620, 2137444247, 1612599790, 1638015329, 724889952, 432537371, 766191746, 1144069957, 374810580, 1283036255, 468642774, 824667369, 1714511112, 234902371, 1647996906, 1593192013, 92947708, 2136129575, 1275545790, 76171121, 939742128, 702357163, 2014038610, 28335189, 1158462756, 2068148975, 1007618214, 1865994489, 429487448, 1122992371, 24958906, 987482461, 345190476, 893439159, 783928206, 853354881, 1913545216, 950311483, 1899444258, 628135269, 155074164, 5238143, 2085040502, 2011001097, 1361623464, 952470147, 280005514, 1499652205, 1612351388, 1243215175, 1627576926, 1977337745, 1507531856, 1945596363, 648704498, 1277348469, 10529732, 1197605903, 2076468806, 204885273, 1556359672, 1111191571, 1303546714, 555512701, 792021740, 277297623, 2087679278, 1250369953, 581862048, 929998171, 2057467842, 1782053765, 1873347860, 772060831, 41133846, 1763992873, 1729152584, 667562403, 857724714, 1482261133, 397965884, 351378023, 726440958, 832583601, 42833136, 476263659, 1948010898, 1541482645, 294406756, 327222575, 1359082470, 1464383801, 1165201048, 933941043, 1213558522, 892013981, 1312363916, 763500279, 2024230606, 1067977153, 37573440, 166600827, 248833890, 1963938213, 1748990900, 1759506367, 1893485750, 990136649, 1209107176, 1440106691, 1903186634, 1835144365, 1980505308, 169979783, 541887902, 752850897, 1296219536, 1156081675, 189354290, 292779701, 209164548, 1089107535, 70234502, 611849561, 164602680, 201694803, 1062044314, 1183815613, 1900449836, 1148806167, 1590253678, 1699209697, 31642592, 2146110363, 1052149506, 612276165, 2108269140, 1613338847, 367600214, 1602559337, 1079177096, 431083491, 1066008170, 637834957, 817721212, 1878144167, 1097510718, 413263857, 19043888, 1800342315, 1662617810, 1231140053, 1913296804, 1290164079, 1773510438, 63725945, 201353176, 68410739, 1283638842, 550638045, 67484364, 699736375, 1983746574, 1248766465, 1053230208, 1160603323, 1731155618, 1393413605, 646936820, 1596568063, 1275209718, 78569865, 1207766056, 639944451, 1565841930, 197724397, 1769239068, 682305991, 470745310, 1643063313, 290791120, 1767841355, 1047851122, 1546904309, 787301956, 1354541199, 1643887814, 1095605657, 1512955000, 1084066963, 1440561626, 192576509, 1579062636, 1300057687, 309066670, 975462945, 34727200, 1635594715, 824661570, 1464136709, 1167654804, 1294482207, 2039438742, 344561065, 53991624, 167194147, 1454957994, 607611661, 769205436, 848596711, 1235321470, 835672113, 486692720, 1960878443, 742623250, 510787861, 466068708, 28666287, 1500121702, 1694747065, 780140824, 1047178163, 222616954, 1242617373, 1127817228, 1008331639, 314348878, 997263937, 1089172928, 950168827, 294028770, 61606437, 695088692, 762131519, 284738358, 891107785, 1110136168, 804324675, 60694858, 1893186861, 2006157148, 670458887, 1871328286, 1833597009, 1867661328, 530289803, 124604338, 1621364533, 2101457796, 823696079, 1214810118, 855041497, 1864291768, 1447246547, 1889644826, 471670845, 1660770988, 500365463, 1654087406, 291283553, 477869664, 174397467, 1228203394, 650842181, 213327060, 524328287, 279337174, 1215417833, 16744968, 1591364707, 132943082, 1865547597, 743152124, 1058580775, 1060181438, 896043121, 2137839792, 1465382827, 1994016594, 1867648341, 67334692, 1278098415, 861877670, 724496889, 775051864, 1022310899, 1239135418, 1025989213, 1494435148, 921728439, 2036619406, 988752513, 1642768128, 1921856315, 1696232738, 187303525, 370914164, 1575646847, 50339446, 1821331977, 1742495400, 964363139, 1401694346, 416166253, 497638556, 1245929031, 1979590494, 1731299473, 1887052112, 1709034187, 1836216050, 319028085, 1286922436, 1547586831, 716575558, 162786841, 702713592, 53913875, 786098266, 1689748605, 757260268, 1740268247, 1519092270, 1932567201, 174081952, 1759690331, 1042232514, 2001792133, 1480849940, 1085456287, 2121143318, 2071840297, 1256844104, 1050356387, 577041450, 1664373645, 156553020, 935232359, 1566140670, 464353457, 295836144, 1895108075, 706594450, 272750997, 1610481508, 110153263, 1255481574, 1183701561, 1280799640, 367102003, 25644026, 1180016285, 1389636236, 746110967, 359979982, 824773313, 990156864, 1093515643, 2032870498, 768066213, 1373106356, 987855039, 626538934, 189082185, 709896168, 1224917443, 2086596554, 1072457133, 418771420, 298981511, 1252711070, 669276369, 1577894544, 2053488907, 935611954, 663988149, 847695364, 208518991, 1009016454, 365213273, 733546552, 1035458387, 1875435418, 294234301, 701441324, 494112023, 1166566766, 669016801, 1157601504, 724968603, 119948290, 1830193349, 1837078356, 1539219935, 640061270, 1844280937, 842470536, 259639523, 895621994, 478046157, 1647625340, 2126912935, 526023742, 484321521, 2095192880, 1610081323, 1833829842, 360801749, 620186788, 1260200047, 856411174, 1734378105, 170872024, 528586355, 1938268986, 1910219485, 2109460428, 1861405239, 305012494, 1180609281, 628705664, 851705787, 620270498, 1875197669, 31649268, 1318206207, 994120950, 830390921, 986100008, 617103363, 1834383114, 1651661293, 1723418396, 1088590535, 1221610974, 1201858833, 1095377872, 1534293835, 1839394162, 311628789, 66550596, 1004990863, 1878223302, 1734950553, 1440891256, 1007076755, 1386976986, 248745213, 104999532, 1899919191, 785254574, 934011681, 93956640, 1067403995, 1535775554, 1817961733, 1370092692, 1520714783, 722455190, 536934057, 1210514888, 2008426275, 270795434, 2001746957, 338393532, 913274855, 1081364350, 825923889, 711777392, 44071531, 665519378, 1397797397, 137320932, 1947415215, 1061369702, 2112285369, 687466008, 1880057011, 521976442, 200894237, 1728722188, 278828151, 1523589710, 1657801537, 982039232, 361760251, 2143470306, 358775589, 192719668, 1664924991, 1207611446, 1065097929, 176159336, 1393262147, 1437777482, 1017122349, 1144216668, 1505021191, 195985694, 514668881, 1668433168, 1195830667, 1447972018, 138559541, 1447487620, 619307983, 2036544774, 1323402969, 1235106488, 1952674771, 918752794, 148189501, 800845740, 1432035735, 1637641198, 1792222049, 1164868448, 1415459099, 847946370, 425787717, 1241715156, 1738778207, 1885980118, 1375219433, 1576642312, 1569736035, 1105897962, 266981453, 1014558460, 1090163239, 1004987070, 285395313, 1132617136, 1999556779, 7652434, 1575992917, 2129012516, 464717039, 45834918, 979440377, 704069464, 1573581555, 1132892602, 552528733, 1543461452, 1673273015, 446358926, 784149377, 1400040448, 2010238011, 1623831074, 585070437, 333785204, 52494207, 247794550, 1434268425, 1253835688, 437025923, 615761290, 1253409389, 782512540, 512280391, 1854239838, 1162037649, 1304766032, 1008739275, 2030463986, 2095131765, 2125796804, 1102485007, 1270071366, 1550683929, 1747776504, 487449107, 995050842, 1808700797, 1400665324, 2081000407, 1764986670, 1234576289, 1035865248, 1471338331, 1130885570, 1483070853, 1540026132, 1828505759, 427065622, 68364073, 82776136, 1732780963, 435556650, 1116415117, 945628220, 1084714087, 1290941950, 880196017, 828546800, 467855083, 1592476562, 161385109, 1046197348, 473732911, 1353993702, 219085625, 1315395736, 2129936691, 1610950906, 2096902045, 1775976332, 2055956727, 1020160206, 308677569, 158850368, 667505275, 1598906722, 1551643557, 6055348, 2021589439, 316679862, 1405225801, 1824181480, 735939, 161057994, 1223866029, 1665910492, 295600519, 211101598, 329587153, 1233307536, 2017401355, 487279410, 615504053, 310510340, 1284311119, 438635398, 1615681369, 1389260088, 742789203, 1066417306, 1677703613, 1589885484, 1468642839, 282292846, 473228257, 1741184480, 2010987931, 90308866, 1303017925, 1279364180, 351251167, 158334038, 1989271401, 239548808, 2065547747, 663107690, 729037005, 622336380, 397805223, 1859537214, 1406560753, 491626544, 251444523, 1783530194, 1788679893, 1003487652, 267381103, 1013840166, 640721785, 394932696, 701190003, 869826618, 744567773, 1574823116, 659321655, 1823124494, 906669057, 903319168, 867604667, 1385025698, 1182314469, 1981965044, 1301726207, 395051510, 1519035273, 565990952, 1262991619, 1940132874, 865577709, 1600789532, 1966472135, 1092459230, 571648529, 1609246928, 2044973131, 1235020402, 1944995061, 1726853188, 1068317327, 1475811014, 1791025049, 1791141496, 1481375379, 1657140186, 1571331581, 2127675244, 438018135, 1673270702, 1794073633, 2093838112, 589128667, 800641090, 1567544837, 547809684, 1237077279, 1671182230, 699684777, 188883656, 1062281251, 970661802, 652545293, 1609158332, 1751539943, 1557339262, 1734466097, 1887658352, 784094059, 165577234, 1428906773, 746786532, 1359805359, 422077542, 1980107705, 1184877336, 1955601843, 1044420474, 2069755933, 1162299916, 2084519287, 359640910, 32181313, 1909587904, 1775869691, 1372258274, 622128165, 1517756468, 1286096447, 537435446, 1243020233, 1526767464, 33683267, 303258442, 1189371693, 1614754140, 1267676679, 660524574, 1221327441, 1514031632, 2135836299, 1174096306, 517763381, 288890244, 1431776463, 946463238, 1275602905, 1363779512, 392146131, 70282010, 84492861, 551978156, 905923223, 757954798, 2114298977, 1980579936, 129190427, 967597954, 737342021, 507184852, 899854175, 188297942, 1572507625, 1293929480, 438451811, 1614071530, 1360896333, 101860348, 351828775, 304656318, 660146801, 1413735088, 425830827, 1692090706, 1569288021, 95738916, 2043923951, 2049150886, 751776761, 1558717528, 897756147, 1048407738, 1983020125, 1834446668, 1269024695, 1650291342, 507980929, 380055808, 1483892027, 876932898, 2089871461, 1385864564, 2146666623, 1872099446, 1118245897, 1237821608, 1786377603, 1411867274, 2132333421, 1661666972, 1458188359, 446218590, 537987729, 1102850896, 113147083, 426141938, 431644021, 1721846468, 130735887, 784166214, 342044697, 1738758392, 532749075, 1125098074, 1180804733, 1916930540, 1567929559, 2020056110, 1572316321, 214421920, 333377627, 1518120642, 494325381, 1245570068, 1122161055, 596045334, 316966953, 1696609608, 835787939, 1775447594, 106821005, 1959885116, 1068258663, 1243022078, 201063089, 835658736, 757907435, 1652867218, 1475820437, 2091215204, 1686396975, 849312486, 986455097, 463682968, 48429619, 869205498, 1763623069, 1666077836, 666505719, 1051981262, 1935609025, 1033314880, 1304488827, 289119842, 288138405, 1137498804, 834177727, 158602166, 612035657, 1599173096, 183481283, 1763715530, 410322861, 621648860, 428272263, 906720414, 2218705, 1604635792, 1316254475, 186533938, 415762869, 2087270404, 289952079, 1848752262, 336722009, 1326436920, 1739606355, 2124650906, 1307691709, 1612992300, 45866775, 279609198, 1380279521, 977085152, 1977636507, 157924866, 1446668997, 1777303892, 465351647, 264595798, 158482537, 612589192, 1822276323, 1710642538, 1659242957, 1231515260, 1254223783, 2145261118, 1300933361, 845489456, 140351019, 706412498, 1488242645, 110409380, 727626351, 1440491046, 1346159737, 68228824, 854657139, 1567972666, 1617085661, 1953233356, 1656888375, 1437808910, 695381249, 1071764352, 1476735419, 1072631202, 1730683109, 1397610484, 1815563519, 820178678, 265454729, 1289616168, 698561027, 1077784842, 255392749, 596046108, 1436902599, 1425467358, 20867857, 1027091920, 1420831051, 576907122, 272987637, 667936068, 1812956047, 1778828230, 1532264601, 1758399352, 627914643, 1445744858, 133803773, 399332460, 1477757271, 20325038, 1676600609, 934097952, 469204187, 2108919106, 981321477, 42983060, 712005151, 1932829846, 1101248681, 478758856, 1892161827, 601767082, 1123409421, 1628709820, 1484343783, 1857939838, 1682250545, 1061545584, 154414187, 584974098, 872551445, 1489159140, 681755823, 924422502, 1566649529, 1467068440, 1542248115, 984642682, 675186973, 770727692, 251389559, 312163406, 683806017, 919028928, 1165965307, 1470053602, 1120099621, 1717409076, 2041564991, 1763871286, 1693310153, 61686888, 1288990787, 146798666, 530886701, 464979548, 226860807, 312154910, 2074524497, 599150352, 1471258507, 645154482, 879927861, 2115326596, 1382053327, 1434226438, 980076761, 1445004472, 1329063379, 686409754, 549016381, 108861868, 1337947031, 357205486, 1525949793, 2119697760, 878994203, 781851778, 1853940549, 1499397076, 423475295, 823435222, 2075717865, 510783752, 613431139, 852157418, 1120760397, 1494718716, 1259496487, 301366462, 141249393, 28403632, 1307607723, 1947057746, 2115969109, 1752142116, 1989187311, 1771551910, 309941497, 386206040, 1410753779, 180374458, 1290931549, 1562084428, 2124902583, 548142990, 428682625, 2072475136, 611253819, 797715490, 675174757, 574362228, 1684148607, 1970464118, 1141699849, 889146792, 985886339, 837222282, 1173890157, 182311836, 57121095, 1245187678, 127585169, 476000336, 1438176715, 512910834, 2039451253, 1417248708, 1048258575, 601037382, 1100271897, 2017836536, 458249235, 370933594, 74495869, 1500749548, 469491159, 1478994222, 1066739105, 1199412896, 761727323, 1398631362, 1451474821, 1939659028, 1382341279, 1822776086, 938600745, 998070856, 775296419, 1643924266, 1051510413, 246533692, 1154301543, 617074686, 842873777, 1659349232, 886216939, 82460050, 189525141, 1792745060, 1869097263, 1083615206, 1606761785, 67838616, 833467187, 1290068730, 448614813, 254634380, 1141160695, 1797620430, 1679035841, 660760384, 1125418107, 1593170786, 1540953509, 1814646708, 1989022655, 1494483126, 225430857, 1377048296, 2041588931, 1794295498, 1047746733, 775647452, 965432199, 386777502, 2103090129, 1886572944, 218483723, 1375552818, 333200053, 1077701892, 1788844623, 139093382, 1091737945, 1887254328, 2146861651, 2097346202, 1600117693, 2112939052, 789186583, 353209454, 1511122401, 207480800, 893349787, 1664973570, 382098373, 378107476, 2473183, 153540182, 915317097, 1156285320, 1945744355, 1085436522, 1389615821, 522371964, 669636775, 577889086, 435874801, 203991600, 1545236267, 2092137682, 1875409109, 1430612900, 761887599, 1331057446, 1971643769, 532937688, 1257423219, 1079917114, 501241309, 291901132, 827573559, 491243022, 815181313, 328734848, 800049851, 1025264290, 1641255397, 1768246516, 980669951, 1464196086, 1633052041, 204185640, 1339730691, 589516298, 89541869, 51365404, 1915801031, 1415328990, 1965435921, 691090128, 2077786699, 1207231602, 2006492917, 379460164, 1359858831, 1981968582, 1227104665, 537358456, 862613651, 2094968282, 499564541, 557115756, 992604759, 1463562158, 850028065, 104397088, 976066011, 360335938, 327727109, 1197790100, 213933855, 702091670, 2010061225, 1274834120, 471536163, 506288554, 1535291149, 1739225276, 380121831, 1177859710, 937712689, 1723100016, 570951019, 1118403602, 2144650517, 1559132388, 181702063, 1763098214, 1140346297, 728732952, 908431283, 1684820346, 580590109, 1896182796, 1490325367, 575850830, 1733627457, 1500023232, 947966203, 1631549922, 2121125413, 2133854772, 2052282431, 1934128950, 536919497, 1418062184, 1132652867, 163091786, 1457586477, 1184553820, 798492679, 493053982, 1195211857, 265966608, 1618016395, 1203323826, 1493488437, 1826523012, 738574031, 547044358, 705259993, 673475000, 736894675, 1961829658, 1810195517, 813674156, 849058967, 1777570542, 295609953, 776915552, 1785822235, 1632885122, 1896535109, 1265561812, 578077023, 838601942, 1005801961, 569382408, 215625827, 162332906, 1962492749, 92859900, 1934118183, 189811134, 1144622193, 466283696, 618355627, 2114730834, 1336987989, 1997948452, 568942575, 555215270, 2069853689, 676195928, 1233526259, 2018453690, 892182109, 2068552012, 214374839, 629574798, 814689921, 1377024768, 1808242491, 580872482, 904383077, 1388939124, 1080859263, 1885065846, 1773065737, 1549988520, 451471235, 234003594, 793998701, 1981591708, 872481351, 1298357086, 199265425, 766391632, 957296331, 1485464306, 744537973, 406697156, 1976004879, 2062862150, 1946317337, 1779704568, 532385043, 74734682, 905693309, 1494299628, 1201604311, 1483978286, 2133763745, 1038048160, 877339227, 2114595010, 327987333, 669502996, 729998239, 1154467862, 54217257, 1476820808, 1819741859, 1383163946, 2071435149, 1442718524, 1611278183, 755277054, 926579889, 346828272, 1121219051, 370915986, 865901973, 1492964196, 1290269231, 1251595494, 200957497, 1470039960, 458517555, 2068234234, 567796381, 1031306892, 1600873463, 304287694, 1954877121, 383364160, 398728571, 410785890, 1283557029, 1232192692, 1459592383, 1371532726, 513846857, 352500712, 1548527043, 1594975178, 1257089453, 1322599900, 28032135, 2140933790, 458185937, 1273812624, 1140008203, 1101546034, 636251061, 771465732, 1754456911, 946803334, 2001680985, 118922296, 85506899, 179196826, 675933373, 136935724, 1819554071, 1845270894, 1134192353, 774548704, 1174046875, 1658664962, 525225157, 571435860, 1378534879, 1167344470, 233243241, 1065330824, 556903651, 129666922, 188591053, 1984567420, 1059963303, 647082046, 1227304177, 2056793904, 439568427, 840432082, 1071131093, 2011308196, 638600303, 2027716646, 638125689, 983752920, 30440051, 747837242, 1960437469, 80487372, 587296311, 325604110, 1534504705, 16407936, 1253467067, 437618594, 1182466789, 141083124, 1212964607, 1521797366, 1595295369, 799360296, 1307452419, 1817504522, 636460525, 1308924700, 1524119239, 256737758, 231337233, 1943418832, 2136791883, 173203826, 971495413, 56119108, 2124944783, 1279925702, 1143980697, 1617679736, 306424211, 652020442, 789565693, 1795718764, 1398479703, 902708398, 1730275105, 946912800, 230665947, 1192036162, 2022680837, 1059440788, 11298847, 1468628630, 1547074217, 1771803080, 1363807011, 2026403498, 9142285, 1135398332, 854793191, 859276158, 1916771633, 919531632, 154656363, 960559378, 1218672149, 151399908, 128079535, 2132798310, 969633465, 312048152, 322586803, 192163450, 2054400797, 1585875212, 1774794871, 345396814, 1302597441, 699780800, 1390307835, 1051440866, 1746157349, 1961787188, 1586684223, 242902070, 189767369, 495619688, 1980588611, 1694315082, 2090422829, 820686940, 1103524103, 397915422, 999308625, 1856657680, 697061771, 2043297970, 479396917, 764656772, 1917257679, 1774577926, 719588057, 391368376, 1031559123, 943751706, 1988982077, 1861108652, 1855178135, 2066259950, 839198561, 1441894240, 970626331, 567907970, 1133561157, 1147856340, 1632094815, 1575975382, 778679017, 664419080, 1660954979, 886775274, 2007045197, 1533428476, 496645671, 1312167614, 1791217009, 1922068912, 773993643, 1389803602, 1648263765, 27851556, 199108847, 1889801894, 2004981497, 1623380824, 634509043, 1462371770, 1055207261, 401059404, 100844215, 1089280398, 1934438273, 1783365632, 1048326203, 1568581154, 898448229, 876805236, 605234047, 810598262, 1133295369, 267556776, 451567747, 944388490, 1261094509, 1959232924, 2025220935, 1947904094, 1021463953, 1168718416, 1086425035, 391012338, 1110306933, 32369092, 1034926607, 69366854, 1001132825, 219056120, 1023591955, 1578678618, 1795348861, 1092274412, 1885220823, 1229701934, 746858401, 1072504992, 948648795, 713221570, 1687265669, 924762900, 1581051039, 2080781590, 79735593, 180069448, 2090076067, 187860266, 1287547021, 448165948, 560140391, 852322814, 720616881, 387756784, 1731349227, 1712928658, 1625902741, 386566244, 218348335, 547946982, 1332444985, 1717496984, 1339499827, 250911994, 242119581, 1043305356, 166595831, 61643982, 884084673, 1543303488, 1540339323, 231626082, 1931868069, 732314036, 1661806015, 1131928246, 1745719113, 2015191272, 1120214723, 360448202, 1306786477, 1457199836, 31991175, 1068915614, 1778392529, 1108532112, 54296075, 706690866, 1593351349, 363255556, 455224399, 1319092102, 1187502937, 1658585400, 118944851, 2007347354, 951057853, 1322126892, 1257921047, 1803003502, 517924833, 1872982496, 940679579, 1481176322, 2144484805, 1551982676, 567004895, 353218646, 528180073, 1681902984, 71673315, 185511018, 472087757, 517827964, 546155175, 1547533630, 1796173297, 1303622704, 1386750251, 440956626, 1491327701, 1047188900, 626199919, 577678630, 1909008249, 615368152, 1737110387, 1913910330, 1968142301, 513685708, 1204492087, 135585806, 974303233, 1476960896, 957938875, 651871394, 622752741, 5781236, 633399295, 187676150, 420620169, 122350120, 870161667, 1808959498, 17100525, 1415933980, 530292679, 1439354590, 1529458193, 1831288016, 1866282059, 964484722, 1731397877, 1040090180, 81682063, 1014876870, 1551328153, 2046573176, 1375265427, 606562266, 1272242685, 1162351468, 816333911, 1827424686, 290809889, 508855072, 648923099, 1651229762, 2039650821, 970112404, 372535583, 1279650710, 2128206761, 1164359368, 542442531, 61838250, 1108365581, 1159406268, 1029309671, 96882814, 592895537, 2140501360, 1321449323, 1453618706, 510535445, 755622628, 789323695, 1228216422, 1322946489, 1559191320, 53150131, 2143816570, 1070087197, 1181982220, 1373233527, 962978638, 1806635073, 2007962560, 613942011, 1071903714, 263630885, 395899956, 913205823, 179851574, 920289225, 784020328, 1953749827, 1787678538, 550347565, 715556188, 1410390535, 1368916510, 1755250257, 270949904, 1124313739, 212286898, 253572405, 271905156, 891572431, 16553478, 1291496409, 1940861880, 334008531, 1121836826, 1353811517, 298375340, 329772695, 417967342, 1277667425, 1161843808, 849325595, 1076581250, 1980937797, 340974292, 1706480479, 82765526, 1662784489, 2138071048, 922886755, 72694506, 1522853197, 716150780, 1510481703, 715645886, 201985649, 1442969264, 2042957227, 1114453330, 1170748245, 1478996004, 1148121583, 675038118, 383760377, 274970712, 2029621235, 2001789626, 2048442461, 49267532, 2052746167, 1121953422, 1908879489, 338707712, 747424059, 808051490, 925805669, 380137844, 525708415, 89238646, 1638307849, 531512488, 1254611331, 15586954, 696129389, 1457412764, 1636291655, 241038686, 715132561, 877674320, 2093998283, 719215858, 1257709941, 1636441796, 640942863, 257696070, 680637465, 825552120, 52821779, 1929975386, 864414333, 1636851180, 641292503, 2058342446, 1469425825, 497477024, 1244091483, 684171970, 1502777989, 1900132372, 2056451487, 1648927254, 1283591209, 597477704, 1854734499, 1547674154, 1115765133, 752536892, 416807271, 102905598, 493420209, 976828400, 837559275, 1155708050, 590479253, 1963212132, 1069253679, 314846950, 974692409, 4903320, 1597365811, 1475246586, 1887503517, 1632807052, 1401730551, 264382926, 882577601, 1187788352, 523718523, 250384994, 1606838437, 1657188020, 716615359, 2117846966, 2041999433, 1264846312, 1025087427, 1580375498, 1465273261, 374140892, 1245744775, 660383902, 2037178065, 585425040, 1524750091, 1533164594, 1325452725, 1195248644, 307066191, 450653318, 1065122905, 1405969976, 368127315, 334040474, 546442941, 568238892, 1520206615, 1568584558, 2078238945, 549992160, 461683355, 327201282, 1213345477, 366957908, 2131285983, 1200823638, 2068563049, 53211784, 758488803, 447662442, 361057741, 1759298172, 1544131495, 326453822, 263433969, 1434138928, 360249899, 88404946, 1256950741, 2027915940, 993121903, 470604326, 1757759609, 769960664, 203418739, 1625346362, 792791261, 786189772, 800112695, 1263365390, 1550496001, 1757603712, 181900731, 862716322, 230548709, 557034484, 1657893119, 951493366, 524945545, 1662816040, 296293891, 1906058506, 647380973, 1714570524, 1350240455, 2010389470, 1833266961, 1696874960, 1534692683, 628284274, 259668469, 378583364, 1940957071, 381515718, 570098841, 1018732408, 42605459, 1153287386, 68547325, 2146674796, 1662086487, 1284921006, 1095035169, 132401184, 351789275, 932610370, 647072517, 124498580, 1566079519, 1477335190, 1874410665, 794680264, 423361827, 249737386, 806429197, 1005942716, 1172106727, 232856958, 1529487153, 285735536, 44798059, 1792275218, 288675861, 419010532, 286386351, 391529830, 321237177, 1517372440, 368556723, 292022394, 43568413, 2026681100, 554076791, 1623289934, 1366692161, 324294848, 1034787835, 887632098, 89465125, 925854004, 300282687, 939671094, 849436873, 1477957736, 1320571971, 1785359434, 1400763437, 63855196, 1987527431, 453267230, 1583988561, 1145987856, 1020724107, 1347435186, 1084450357, 1690445444, 77437391, 910115590, 541936857, 221681848, 1060162003, 1690778650, 173119293, 1762618796, 836245399, 322353646, 1879452001, 1278941536, 1690355483, 206114946, 412133189, 187092948, 1069669471, 1996116950, 1779070185, 2037548296, 417340259, 1209751530, 778352205, 1130687740, 949094439, 1889906878, 940330865, 371162032, 398714539, 483373650, 172876885, 1251108132, 1536932591, 400584870, 1769593081, 120626520, 1392330995, 683917242, 1992839517, 207870028, 2043548855, 2069771150, 1006449025, 532711936, 1173971515, 1788944418, 1254890853, 1241114228, 1110717823, 1063164278, 1409054985, 1536549288, 981553795, 937259914, 1515022445, 1818308508, 2121612615, 1814905438, 1696190353, 1235436624, 2100967883, 1664768498, 1455182453, 118641604, 1062489103, 1822543430, 1253266713, 646402552, 35993619, 323318618, 528808829, 175239916, 2033222103, 1017109806, 274934177, 655141536, 2032102747, 1222139842, 42959749, 642821396, 277151391, 1201082134, 1786735913, 1923739208, 1382152611, 362331946, 1824524941, 1550524988, 1449714279, 1996686334, 513425329, 1308736752, 855768299, 41431442, 175550613, 1122628196, 1963937071, 1894472678, 1543618873, 1969403544, 1500550963, 640964346, 1477416349, 1994505612, 1279745783, 107198158, 71307713, 658996032, 1912268923, 1809239906, 576903589, 1054024628, 1039939519, 1376498870, 1671123273, 1591126760, 1531580611, 154483402, 2000985261, 1563083996, 1790244743, 110032286, 1502978001, 1046668688, 1524838411, 628177202, 100990645, 314654980, 1578417743, 1831147910, 1902976345, 703253304, 1101489747, 796420762, 1878007741, 1364932652, 727362583, 336707694, 1788602849, 295238624, 5493659, 1686400770, 147726277, 506022484, 2044846303, 757369430, 827860329, 1816401800, 738301923, 110814826, 123936461, 608704380, 27360423, 473503550, 1192488945, 1643036208, 1923470123, 1124954322, 636435669, 2000699300, 2007801711, 901187366, 452815225, 642224088, 2140251507, 1224322618, 850303453, 92693196, 1790077239, 756152846, 1384034817, 53030016, 1341271739, 264847010, 274290149, 989536500, 259914239, 860458998, 29223305, 320484392, 2001768195, 1303495178, 648253677, 1399527964, 2104914375, 1164536030, 1411198993, 734873296, 1410459211, 506779762, 1119709941, 1561259588, 1528754319, 722019526, 616211865, 2023818360, 871847059, 1486889434, 1741882365, 1795898732, 2056689239, 617374638, 116419105, 1159728416, 1755183579, 378355266, 260865029, 2012260244, 1712882463, 1256375702, 1054121385, 2004943048, 1275000355, 1784794538, 1519252237, 2017184956, 1551619815, 461892222, 700014641, 992378736, 888105323, 1171222546, 821528853, 483740900, 1035186607, 964915814, 380424633, 1528768792, 1537242035, 273925498, 1390763549, 1167181836, 1733243767, 1521024334, 251204161, 1285922240, 773797115, 1840803298, 1492095525, 598859316, 16350271, 1717054262, 245645769, 1772125544, 349490499, 882051402, 615138605, 207761244, 955886599, 1140628510, 753958993, 1528981520, 654728331, 348469170, 1092982581, 2067487620, 1890771663, 1502474246, 886828505, 870972856, 1330971347, 1845270810, 862824509, 1153565356, 1495548055, 974112494, 765504097, 987881056, 1614667803, 1446169986, 990550085, 2028389588, 2137580895, 68272342, 1395971561, 1705028104, 412750947, 1345156330, 41977677, 1971732988, 1228402983, 1882160574, 2127204465, 48824496, 404668331, 838741842, 1070568789, 686365220, 1633977327, 261135782, 2135947769, 355041880, 1138557427, 998415546, 1156833885, 71560524, 341687735, 979943566, 1643065985, 1560071936, 448920379, 1558469922, 6655589, 506944372, 481214079, 779585142, 713972233, 329877160, 2048314243, 756617354, 1838725485, 89130140, 1602135623, 1569230686, 2085589137, 1436698960, 1375769291, 274880242, 1971159925, 1116113092, 420517135, 1811118918, 839972377, 1023784696, 1241542931, 248369242, 1056967805, 197101548, 2034477783, 1595664942, 1726786209, 740192160, 1433634395, 1521818818, 1871213701, 642490900, 806553503, 2079423510, 1857605161, 1206063944, 940765859, 121494570, 1534778253, 2036823868, 1779813223, 1433391358, 1049067697, 578175472, 2054411755, 1859759762, 649552277, 1354475364, 1023350319, 186550502, 1160176185, 363240344, 1317490739, 1237726202, 1427777181, 1323094668, 69076983, 932266958, 866194113, 1299103808, 1679458683, 1955400802, 1257982629, 265001140, 752730303, 250061238, 901526089, 41242600, 760646083, 1719916490, 1034874285, 2071239132, 1933926535, 760038046, 444227793, 1686956688, 322996491, 1481389618, 335884213, 1211135492, 242747215, 360302214, 1822015065, 892612664, 439983955, 441698202, 919220413, 759418156, 1295308055, 1597033838, 2064935649, 303415520, 1988029595, 458501122, 1363546309, 1163870036, 576121311, 365033302, 1369474665, 1871199368, 279548131, 517145450, 29159373, 555707516, 559244711, 1183376446, 556806385, 1125008176, 2049879083, 597814738, 2045701589, 160232612, 1791191151, 1064121382, 410094201, 1574335704, 1373593203, 2053016378, 261630685, 1922856908, 147853879, 2103609102, 743355137, 2000384384, 409520059, 200440738, 1022412517, 497980916, 1002865407, 1256750326, 1349372553, 1732499752, 1960052739, 1343446794, 288154093, 1812983580, 915266247, 243971550, 531689745, 287460304, 1762017099, 1942148466, 284990453, 1635328836, 1260992911, 1231081926, 1958102681, 2109041016, 1983942035, 802062042, 118232317, 1452200556, 121093975, 1166962862, 1918364449, 638046752, 832574171, 1330641730, 1149463813, 1533123732, 1081379871, 1958949526, 2083258025, 1842357704, 1218309923, 1714219690, 1367786509, 1240342972, 288800743, 2126165886, 520397105, 1307640944, 1972322923, 932637970, 230046229, 144507364, 1156676271, 2143068006, 1768944313, 788074008, 1680157875, 1284219514, 1085140765, 2093145356, 884202615, 1998359118, 876090177, 1940054720, 99405307, 978627298, 444990245, 757093172, 329844031, 1706694710, 1524835017, 861217384, 1456424515, 419931722, 609392173, 341967964, 731387143, 478210334, 1681080657, 614624528, 294761867, 705049778, 547604533, 597725316, 157559759, 988323078, 447123161, 935944888, 1414872019, 780006938, 1543878973, 1960875948, 428632471, 1567937518, 351742817, 1630839648, 890698011, 1843956354, 1837140293, 764590548, 883682911, 2083859926, 781924073, 335204104, 1177554275, 1821086186, 1729648717, 286496508, 469359143, 2034584254, 1883558257, 1818133936, 181770411, 1375251538, 1984775765, 1126944548, 1707691247, 1598868134, 1751259897, 172910424, 1536735987, 2139978170, 1956344669, 982516300, 1510565559, 1342131598, 1939682177, 467997696, 988189755, 1458805282, 1744502629, 1667289204, 1053116287, 580678518, 1968978697, 401157032, 428360835, 815836554, 1935673965, 1907022236, 346296135, 846191710, 4280721, 676154960, 186837963, 39212018, 926594165, 1676066244, 1130946063, 1565599814, 1856673561, 1152392184, 1790421523, 899820890, 569843069, 897129708, 913494999, 841217838, 1798450081, 2094806176, 1864605531, 777902530, 813524357, 1093834516, 1765609631, 1331161366, 1764634409, 1934112840, 799009699, 19855658, 514960525, 1406127164, 1675539559, 1902681598, 221299121, 127321840, 406957803, 1510419346, 133436053, 1853447268, 663412527, 828224998, 92799801, 823558296, 1316620595, 312742138, 2007021469, 960751500, 185643255, 1934282958, 1388188609, 155321664, 93723259, 2031044962, 1771027365, 632294836, 123423167, 80711350, 1643337, 104854760, 1128202947, 1176401098, 982859437, 1093299932, 1945225607, 1805094814, 1276846545, 1700982672, 335143435, 1140011826, 151085237, 931900164, 863457359, 1675260806, 1090674521, 1168741688, 799529043, 612050074, 86000061, 93872684, 1344994839, 249289326, 1028189153, 1916700128, 235275675, 133163266, 834273733, 1535194196, 141030111, 1365992534, 1814357865, 1559781768, 1798146531, 861347946, 345161933, 795001212, 1260736167, 1650766142, 772305393, 1222232112, 1007912235, 1996647122, 1458216661, 2143660452, 611725679, 154100006, 1898031993, 613505496, 319362931, 1158637626, 1442692061, 1176407244, 436845367, 205460494, 2044376065, 351909504, 1950048443, 2011674786, 595867621, 424545012, 2007698431, 1335060982, 458861449, 798588456, 439582979, 1220606986, 1983001325, 2147356, 197215175, 590873310, 1610658321, 1696813264, 710318155, 1981600370, 171429109, 1942968388, 1406108303, 1103396550, 569239449, 469094008, 1499842195, 440982490, 1908483581, 310273900, 418703447, 2128379310, 326855713, 2057017120, 2147363803, 836679746, 1433820677, 29266324, 2087490847, 632266646, 935288745, 1649101512, 521725987, 1380190122, 620467469, 17594044, 1947052263, 125404286, 1259070001, 426215792, 1418402667, 271215122, 930147093, 743487204, 919290799, 973196390, 460264377, 637465368, 1065739699, 370114426, 1542619165, 1851781644, 422872439, 102504270, 1362302017, 1481385920, 1427531515, 1790765026, 1511552037, 595249204, 1509199423, 103286070, 660472777, 87410536, 614842179, 1741177674, 1651959597, 1808652636, 1582464519, 1955673630, 338821713, 1892577808, 209260171, 1611870642, 1864235317, 770819460, 1588688079, 709839366, 1638739929, 1758775224, 1580299475, 1984647962, 337234493, 1231760556, 51417751, 1298522350, 906603617, 255027296, 1934365211, 594167682, 1072855621, 2032840404, 1871378271, 795122390, 205363177, 1417737224, 832702051, 1832234730, 1814833485, 1712122876, 1087882023, 1541871550, 477827697, 578816688, 2145939883, 1287596370, 1036449621, 1767539748, 2026509807, 1460991910, 883964921, 916409432, 707818483, 1155815098, 364840029, 2135430988, 1523650487, 203545230, 17249409, 746150144, 912731451, 684644130, 294416485, 1769358708, 947376255, 1808621686, 1147542537, 945082536, 685096323, 309611146, 2074303341, 24227484, 770013255, 987965790, 15667857, 295981904, 950093003, 152457458, 737404277, 993194692, 1314727695, 280679750, 276838425, 226918648, 1951064851, 1472367194, 1483353725, 1470018028, 1086192855, 95945774, 758361249, 1766193568, 1445967963, 332568258, 1433294469, 1191545876, 1275271583, 298472982, 1776259113, 1155095880, 1225319587, 1399592490, 1180990861, 1000612156, 1405328743, 451767038, 446038705, 1298353136, 476809195, 335587474, 1043121045, 1814237540, 1152559151, 866706150, 757408825, 397567384, 1766375987, 1355673082, 1336101021, 102169740, 1897880055, 160456142, 1905726657, 717310528, 1718465403, 1230866018, 236989605, 1350599348, 1567937215, 63142838, 1387394121, 976656872, 755203011, 2013598154, 2113376173, 2118927324, 2092577415, 292412574, 2121786065, 283440272, 1829714699, 946221106, 1962512821, 819126276, 1561499983, 675750022, 2124873817, 726334008, 301076819, 502170010, 1794265789, 710473516, 1144858391, 1930618734, 1094282465, 34818784, 1458118299, 2052564482, 975827653, 814688596, 1008008159, 807457110, 283461737, 76842632, 1267565283, 338115946, 1340379597, 521279100, 252786599, 1070366270, 2107421425, 1129401648, 1213488683, 221177810, 1289899989, 703225508, 885324399, 1660784166, 890096761, 1249394392, 1393479795, 2030847290, 366955741, 1343005132, 778003511, 698851598, 1260565761, 744749952, 1936325051, 598275490, 1410574565, 2111406068, 1395365119, 290084598, 1921092745, 1008411432, 2003761667, 129669386, 1706263533, 1604163868, 219196615, 1399934942, 621572881, 2010142160, 671281483, 1967312754, 1047461365, 1678871876, 85052303, 1681140678, 1013024921, 593638264, 1835466643, 1745828058, 938620669, 1859779692, 1070469463, 548833966, 2052779297, 316365856, 1673020635, 238646594, 1382371077, 990348948, 704683551, 765987990, 26132649, 619868104, 1601167651, 2124883114, 1693214221, 1838599100, 352358887, 96751998, 1036985137, 1837764208, 1642263659, 529131282, 1042783253, 1475374052, 591465647, 944961894, 1017787577, 271636504, 2109906611, 1021271162, 884150557, 1785267980, 617688695, 1470604366, 1978275137, 1252093120, 731643899, 1324426466, 665249061, 1455504692, 1675368255, 396489270, 68478153, 792882280, 240662595, 1892999242, 1863792685, 1655025244, 1630070535, 472744734, 1290584913, 262567696, 666658699, 116141746, 1016343093, 1781463684, 10141135, 2009200390, 435146969, 386673848, 2095689171, 358920218, 1806293821, 308396460, 632339351, 1508044270, 551038305, 350104928, 719137563, 1186464898, 1113615173, 732865492, 1074135135, 1839204310, 2082207977, 1999837448, 1794113379, 573295594, 565967437, 1148338428, 1204923431, 1746199742, 325931889, 1968017328, 123161259, 1917953618, 641509461, 1802844452, 711384815, 1189684390, 1949981945, 1780232536, 1067724019, 1535587258, 945722717, 577514572, 649377975, 1053845390, 439170433, 1589222912, 490980923, 578163746, 219799909, 7846516, 432429439, 1510624630, 665582857, 1156347304, 939472515, 580118410, 375565421, 77890460, 994238791, 1189246558, 240702353, 1638357072, 1786486219, 1956793842, 1672025717, 409675716, 1240297487, 1446019654, 663869721, 1737025016, 1991908371, 1160701786, 1918451581, 1110460140, 673523159, 702026030, 1022438817, 1096531616, 446157147, 1527993282, 1851475845, 130318612, 1751458463, 323535638, 13431081, 211190344, 340647331, 1307915050, 1653821069, 14972476, 1237616231, 570308606, 1991721905, 1138479344, 384917739, 1824925074, 1499559061, 431539812, 611741999, 1644171238, 1274955065, 427444888, 787708723, 1413729018, 1830934941, 89526668, 1179255543, 1247931086, 539760065, 32280384, 379669627, 897041250, 1219272101, 1614608308, 1059740607, 1539532982, 1032246601, 1851342568, 2057565379, 1278717642, 399892653, 47847644, 496933767, 1859135902, 1099998161, 923990416, 780178443, 94711090, 1743635125, 67507460, 457826895, 851430790, 898081113, 907566904, 1360546387, 1454235290, 2017485757, 1803914284, 963334167, 1540748398, 384167393, 294916064, 1630025627, 1116431106, 2056643525, 344530516, 1298007263, 31604310, 1340189033, 912042888, 1103723491, 289626730, 1135764173, 1076718460, 2098798759, 784354110, 535622641, 41210416, 787560235, 908551378, 1809187029, 1476072356, 732939119, 483900198, 1949691257, 529212376, 569411955, 1716855354, 1597824477, 1617344204, 1439763767, 630992398, 807843329, 226115712, 636785339, 1597387426, 1587485157, 458290420, 1581784575, 1611482102, 1709534601, 1556662312, 478573315, 1560294922, 1873859821, 1518759452, 1249646023, 1865850078, 2127836177, 422140624, 1913342539, 1093979250, 1034039029, 37732932, 1861227663, 11524294, 1410410905, 1677367416, 1111767187, 1763808730, 1772046333, 1000444268, 197343831, 2065471406, 922119713, 1053237536, 1825463771, 878719554, 1263550469, 1463581588, 1496360735, 1554807190, 1771708841, 96834760, 430103075, 995508650, 559494925, 1603084476, 68123367, 1234902654, 122577969, 442012528, 764857707, 901080082, 836390165, 1534861540, 441636271, 1253058150, 1562465721, 1032764696, 786126771, 284899706, 1525654045, 1088297996, 1737086839, 1002385742, 844961345, 446869952, 427661563, 921788898, 322000421, 385069620, 1096785983, 1780997942, 17286601, 24842600, 602321219, 70090058, 1513326893, 1223263068, 1142640647, 1666568222, 509838417, 1361738768, 1935392907, 1855007666, 419846965, 676867972, 2132805327, 1933616134, 1399747033, 309301688, 1081992915, 1539968282, 1924525117, 532960940, 292349079, 1391196910, 1700965985, 1110766176, 1808417819, 668057986, 80370757, 354326740, 907872607, 115832022, 238442985, 1276198408, 35256419, 1533929706, 398969677, 2084804092, 1088918823, 1842262462, 1696306289, 885462192, 824320939, 313533266, 1068390741, 427552292, 178235375, 2127122854, 922779129, 1959073368, 737404403, 326504634, 1819944541, 1945911628, 1303667127, 940242062, 1326397057, 44425984, 2138857275, 334057762, 1789088357, 2019897204, 1924194943, 1028864630, 791535113, 229644968, 1459924867, 822051978, 1402862957, 1262704796, 1287408199, 644727646, 947819665, 1750490448, 816969419, 351947506, 1851410293, 1267686596, 1176090895, 2108829510, 1138719257, 582437624, 33903891, 1307001946, 2143572093, 1160633324, 2091405015, 1854152238, 711634593, 1427997600, 1281092187, 1411387586, 189020293, 1399813652, 1315122079, 601042966, 1039553065, 444573512, 560912035, 1087000618, 54402957, 1938869052, 1440837479, 1452999934, 831816881, 989877744, 399718891, 878158482, 1771185557, 1195015012, 1456880175, 207830246, 1913873977, 107884440, 796537907, 1829087226, 1612475037, 117515916, 445688823, 96434126, 1853691585, 1589892160, 640738683, 224264290, 691343013, 619015348, 1014752447, 1557091766, 1352119881, 1923605480, 1008758211, 313936842, 405811629, 517205468, 1721697415, 1404991134, 627401937, 669843088, 1749937419, 2075142706, 1910371253, 19220996, 2115840847, 1396996742, 1973699161, 907134008, 2098889555, 515455898, 1024095421, 421404972, 1068857623, 421855598, 1313763041, 1891685600, 1019433115, 814424066, 50189509, 1466897236, 1279462879, 380611414, 958007913, 1112592520, 1575056611, 2058057578, 2147234765, 1656012924, 624757159, 2134906942, 620311793, 1447319344, 2146045995, 1105977810, 1137029589, 1509410980, 423005295, 113109030, 1050283641, 1942620376, 263078515, 1558839098, 1108766429, 1194118092, 543077943, 1344060174, 954644225, 138184064, 467348411, 2056220578, 1395034853, 1102342644, 687908607, 198979830, 92622473, 1638034728, 427420675, 412209930, 606741997, 1088111388, 1409515207, 1183312350, 2102916369, 422469584, 409969483, 703777138, 399597557, 509212484, 560618895, 1731691974, 2029832857, 767491448, 1744662931, 1837101786, 382228733, 1221928556, 215245655, 1578017966, 1498279713, 1314842144, 725645019, 1951592258, 1345794309, 643657876, 435990559, 45934230, 2145485481, 1422178760, 1571935011, 1481727658, 1782712333, 653227452, 1362781159, 587066238, 931767601, 1876105328, 1202103915, 581755154, 579403285, 116643300, 738238127, 1092178790, 215250617, 2115543576, 1657802931, 1650660986, 1588081437, 1103048972, 1902018679, 40025678, 378279745, 407893696, 784019963, 1925029602, 750241573, 873604916, 41888063, 1304022070, 775333577, 1272952424, 1968253507, 1909594698, 868997677, 1855543388, 388610311, 436870430, 412501329, 89817360, 2136414603, 1728194738, 343182389, 946693252, 1782665167, 1825263878, 506008281, 721352376, 955129811, 427518490, 960363837, 1100147628, 1447366039, 142673902, 329854817, 1731704672, 1175674139, 381124226, 389041477, 91917780, 1641026143, 1262150102, 1384954601, 588997384, 119533923, 1761347050, 1582275661, 1568729852, 1008303655, 1024753342, 562419057, 820812208, 222887083, 2111479890, 438045269, 1131324196, 695496943, 1320517286, 218275577, 647625560, 2132778739, 1018228154, 1108457309, 1140348492, 1607469751, 1204912526, 799881089, 1748903936, 1829828667, 1294503458, 975749989, 557753460, 1396140927, 1705518966, 1793834761, 1654636456, 367405187, 230105482, 1129664109, 625880476, 1917956935, 696586334, 257971601, 1974559312, 457461707, 975063026, 1543993461, 614437316, 1390543375, 1463802950, 1969822489, 252817400, 640454163, 1105961306, 279667069, 815231212, 1313306583, 599534382, 94384033, 1955285152, 2071724891, 1324928450, 1009330565, 2047240980, 234697887, 325688598, 828093225, 1049939016, 7065507, 2079026474, 946139277, 1672028220, 135944295, 147051006, 1529726385, 47241968, 789648107, 984948626, 2126435989, 1151873124, 1808925487, 47344102, 795117369, 781063320, 2061298995, 1796441338, 949156765, 1528314764, 2113098999, 195626190, 1820989377, 289872192, 622624379, 554712418, 1069121445, 1853481396, 1701408191, 1457996470, 467965769, 388139240, 24700611, 461433034, 252084909, 574210780, 1740336519, 272155550, 972432849, 863175568, 712459787, 1787242290, 583673013, 2016444164, 361526351, 1507141510, 1325196121, 2067212600, 637058131, 1175492762, 1230013885, 52606508, 1729864215, 2063601262, 2004021217, 1872337376, 2042259867, 341236994, 1667352005, 1228998740, 1220810463, 1049172054, 1552837481, 2020668808, 802516451, 543134826, 348259533, 1453856124, 394064551, 21751102, 482440689, 247454768, 1262414123, 8150738, 1689346773, 2145418660, 223958383, 1890587942, 607793017, 389344728, 742914931, 751492154, 1315700701, 1415504076, 503865143, 2032748558, 1969403905, 1823132288, 1696449723, 1169468578, 1101659109, 1090772724, 1129656319, 1689722358, 1633759113, 447222312, 2118739203, 175075338, 320829165, 1654396956, 967239623, 694499038, 815248913, 1205822672, 724565067, 2138883698, 1560056053, 140520516, 746628751, 1741370054, 992242585, 1353671288, 1855105683, 1160400858, 1332570621, 1718926188, 1392610391, 428650926, 1902211105, 295873312, 789483483, 504474690, 1897538053, 2020238740, 2086975775, 1876513686, 1415898025, 1643110088, 1000131619, 630750122, 1336334605, 331205308, 209800423, 1642903678, 1585505841, 1039768944, 1074954091, 913333778, 540258069, 710380260, 1749706671, 1804501094, 1539545017, 567183128, 698403251, 18281338, 1339868189, 1024214540, 1380919671, 2073185102, 846665793, 329857984, 2069154555, 1381358562, 70924325, 2115804212, 926593599, 307738934, 463570889, 1584421736, 311927619, 163755850, 199240493, 599076188, 1783898631, 273312286, 1267009105, 2083948048, 1538159243, 1077880242, 1054784821, 1785633156, 1375639759, 878837254, 169849817, 817519544, 1983535315, 511231770, 1329729085, 1204650156, 70858391, 1252136174, 1001107553, 1407614048, 1236825627, 1667840898, 160579141, 1287815892, 1394547551, 177884886, 1495210985, 1280411656, 167897699, 450241258, 89353549, 942292988, 1231513383, 635849662, 1487672945, 968761008, 734778795, 64036178, 1166392149, 961370148, 384121327, 112044966, 104906745, 1335550040, 1227315187, 657967802, 1227180125, 1650486092, 1829221303, 1042550414, 1275541633, 1602383104, 1979814203, 506710818, 195703909, 1258559860, 1264186495, 587797622, 1793433609, 331048104, 77832579, 146456202, 1971887981, 1657078428, 1006836807, 539516254, 587077265, 1505257296, 976398539, 873350386, 1018210677, 1939588804, 4606735, 853117254, 1278131225, 2090341624, 1932510995, 1899757146, 890139261, 1416431084, 755146967, 427833390, 1586606241, 1873087904, 939007067, 463309506, 285874821, 1267294228, 926104991, 839649814, 1794970665, 1221980488, 1095026851, 1331202602, 302498189, 556627260, 1886339431, 142122750, 58918577, 1800232944, 1823140843, 1339989138, 686262165, 1644291428, 1936313391, 357406438, 334604345, 1641675160, 555460147, 510484986, 109415581, 1369133196, 7470583, 740200910, 710088897, 1769365056, 593762171, 1083079266, 473559205, 217732788, 1240659647, 436940726, 795703369, 734604776, 1521311683, 915899850, 207147949, 1561040860, 821286535, 1950290078, 256042705, 698681488, 83664651, 573187122, 179459509, 958903300, 1905769807, 376558726, 1368491097, 1435012664, 1538454867, 481555866, 756192957, 2039696172, 1067305751, 1365711726, 575893729, 1579048672, 671974043, 1039047170, 734115525, 973012308, 1390485471, 1231979862, 1245629545, 683481736, 1202022115, 1382003050, 302241229, 1812425340, 1675156391, 82031166, 390444785, 2078761264, 552583723, 1104731090, 1587090389, 431305380, 404233839, 716063270, 890654841, 1506530008, 129873011, 636991802, 339579101, 1476195788, 1590560823, 1891751182, 1973074177, 180686720, 297557435, 279308706, 975793381, 1765757940, 1027979519, 983436022, 158929033, 1473885992, 1525997059, 43584778, 1284556781, 264826140, 191254727, 1741587422, 680752913, 1966893520, 978081099, 299025266, 488882677, 273834308, 540209039, 1382735814, 713559193, 483116920, 1711530899, 1075883226, 596540157, 1686130796, 1850389847, 2107031214, 254865697, 1485991968, 137930971, 27027778, 1039733509, 493050516, 275300895, 1946271894, 1998865577, 2101806024, 1130612003, 1932236970, 1636280845, 1979195324, 1172583911, 1449624958, 204744497, 1422664304, 651843691, 1090509586, 987389973, 363282404, 1596993711, 437235046, 1508817081, 2024827928, 323846835, 1024905338, 1049449757, 46488332, 442225271, 2001590350, 371071297, 1554940096, 256533499, 632953058, 699967781, 1158877492, 1871854399, 134325814, 1497917641, 153944168, 196746307, 469718090, 1919974445, 943522396, 1301973767, 370587422, 1194313553, 96373520, 409062283, 1246241458, 675606069, 240897668, 1180164559, 436513542, 659707097, 1939980472, 140677587, 985801754, 1153572669, 41162156, 726228887, 1766793710, 1835676001, 1480671584, 112824091, 1575417986, 1810902853, 989231060, 436872287, 352697302, 837647593, 397651208, 448783203, 1090273258, 483606093, 1547670780, 2026983463, 2017728702, 445536113, 524002224, 480947883, 1955830354, 1374383189, 1259867428, 1660027631, 1991366822, 851108089, 1070056792, 436932851, 587900858, 297064797, 523534412, 89873591, 1795333006, 874330497, 947040768, 709765691, 1460340770, 1864869221, 1169526388, 1796767103, 1165361526, 1058767113, 1896024488, 859642499, 1913281418, 2050486381, 1403508636, 969966919, 1515694686, 56088465, 1684761680, 494731723, 1388986866, 542497397, 142867396, 1581683727, 1618949702, 1479564569, 994736632, 2031026195, 735599450, 2095940477, 11442924, 685361623, 533742894, 1161769377, 376099488, 298857819, 168708034, 434572165, 402150676, 1510295199, 1337620246, 2061137193, 155391560, 1945747875, 185706282, 539398797, 2082327100, 518007399, 632908798, 982796209, 1148577008, 1621148907, 1137973650, 2014066837, 1866963556, 2107479343, 332710886, 800770361, 1884413592, 842424115, 1460879098, 1509170589, 982148492, 839689975, 924851918, 936909249, 928097088, 822587515, 1004058466, 1320575397, 1348914100, 2048425919, 1983585462, 456284489, 10212072, 1472059587, 872030922, 539436205, 524905692, 1380466567, 1339121054, 894150609, 1518538128, 131987467, 1922638130, 966166197, 336259332, 574555727, 1494909318, 224535897, 352711480, 776547923, 1923306138, 2018551741, 1282400300, 1497101335, 1817847918, 1592783329, 206513120, 1471978395, 2102548226, 1813882821, 2041115220, 2056923359, 123728470, 304819561, 590692232, 894525411, 1621872234, 130131661, 1926414204, 441500839, 1510440766, 612759537, 1840965168, 284990251, 1442928850, 1098695893, 2004215716, 1232267119, 79195942, 19820921, 193902552, 839871859, 410031674, 596320733, 570886860, 1924116791, 115761678, 1234090497, 847991936, 834074299, 727918242, 1285873125, 174508276, 651313663, 1569781750, 231534985, 1765235752, 1065113347, 1359915530, 1618876653, 409059868, 1497479623, 1371787486, 1967863825, 1900375760, 1438953035, 821346418, 1749480181, 103847492, 209795215, 1997966534, 1462218137, 1645489272, 1582374035, 778242522, 590056445, 318236012, 1857019479, 1512885166, 1119646241, 1932408096, 1186906587, 1861428802, 1188299781, 1699237780, 1711852319, 1597386134, 2015339945, 1992960200, 84327971, 285914538, 803502861, 496923836, 224599783, 1349407358, 1352886321, 72001392, 201208171, 307976210, 41750805, 417527012, 548534703, 480041574, 391502265, 1388204312, 802569139, 1717742970, 985261597, 1659531276, 1501854583, 1167418702, 1367415361, 1130350016, 2057043195, 1021990370, 758323749, 1492485684, 998622271, 2125959990, 1999325641, 471180648, 1891145027, 2022175050, 2004667693, 2083575644, 1358754823, 2070873118, 462850129, 1911722000, 1165042827, 1427972018, 1621565237, 1949631364, 1464675023, 1840470022, 96531929, 1135945144, 2137443027, 1045922074, 700330045, 1099344556, 1534429335, 881340142, 954511969, 1145570912, 219588635, 1446032770, 1313480773, 538340564, 1183919455, 981280982, 1828183529, 1430376968, 1230625891, 728653034, 885985101, 432073212, 1515665703, 70116798, 1999411313, 828713136, 1877313451, 539105106, 1330453845, 1221509668, 496684015, 1858209190, 577831417, 1193323096, 30067187, 2720954, 734030429, 1249154380, 952829367, 510470286, 2012166785, 1125054208, 435602235, 1202603298, 1956714085, 1632830324, 1114834559, 485420662, 2005754377, 1249291944, 833786755, 430307466, 1633894765, 1207348380, 2075782727, 672331614, 1080924305, 1707766096, 1428380363, 1716666098, 385289077, 861417668, 2095242511, 808510278, 695074329, 455663352, 1204435219, 1103149146, 2018022525, 89927660, 1372386007, 111956526, 1235792545, 953980832, 419712603, 1783301314, 1723858053, 793987604, 108220319, 1014293526, 1895028265, 1339833160, 680180387, 2132198442, 1925276557, 1148854076, 594350951, 814102782, 274827441, 1581935088, 452107755, 1721079442, 2083318165, 1014583140, 443375151, 1315434726, 314567225, 703972248, 1043142707, 1694833658, 1121889949, 1709537932, 583225335, 2091756494, 622402241, 1255729216, 1577535867, 1659827298, 1731121829, 146751668, 98175167, 997657014, 1865628233, 1704622056, 145379779, 1672003530, 1517385133, 955466204, 1538828423, 1928309406, 1007708369, 369955472, 1125863691, 735321650, 1064744885, 1490689540, 931286863, 1909403270, 309249625, 162486328, 767256403, 400469914, 990558397, 1270379820, 1140202775, 467219822, 1028158177, 1244391648, 415741083, 578950146, 880122053, 1480517460, 1341075935, 1214078806, 1146326633, 936993928, 148461795, 457436010, 100366285, 990516348, 1256500647, 1354189886, 1417820401, 876243760, 728069163, 217437650, 492598741, 1763876004, 829010031, 1322163238, 411210361, 2088606936, 993863283, 1412789050, 206877405, 41754572, 1772968503, 194440974, 20888321, 872257920, 1426952123, 1709990818, 152850149, 1954168308, 268094207, 495969526, 2120012425, 515965224, 1004523523, 1171277578, 1592224237, 1281791772, 859382471, 927276510, 650049809, 200963024, 228132683, 753057138, 1315316725, 972737348, 23822735, 634272198, 1359171225, 1887998328, 1736070547, 1609656026, 1581554941, 1104902764, 1680934743, 2135873710, 470020897, 829815328, 2057362139, 907404098, 464188677, 538526868, 222614559, 24550038, 1733756585, 511266248, 277198627, 1328927402, 1253919757, 1521535420, 1929250791, 536944510, 1003399473, 477441136, 2138966635, 2055394578, 119259669, 67807716, 1020248751, 1127614310, 603519673, 2146973208, 255521971, 1291487866, 1415739165, 763069708, 533275767, 912847438, 1956649793, 398265024, 1296668155, 1743164130, 514427685, 163838772, 722816319, 1182367798, 88746697, 1730824808, 1368591939, 1868336714, 721755693, 1066445916, 75193607, 273895710, 1488537937, 282236176, 1927052683, 817765554, 2013614133, 1811560580, 350122959, 2137916678, 896243417, 1895074488, 1799816147, 2033770010, 238436669, 1426407340, 616411543, 2085436398, 773534561, 1744489312, 1825554715, 474378882, 1084232005, 1277321684, 1756640863, 1258329558, 440286953, 1425798920, 634377571, 707557866, 1564926029, 1085161212, 2113479207, 430158526, 2122766705, 1077587376, 897343659, 1451005010, 1303039573, 40990500, 1457493231, 1054749350, 1700995833, 900042584, 275153651, 244605370, 659028829, 874555980, 391556791, 677623182, 662518657, 1331117056, 1425759291, 1075675682, 739673957, 1843165300, 1634307967, 2037635958, 607863561, 1880511400, 268700803, 1334678922, 990548589, 263291292, 297752391, 1499087966, 1782536593, 768964176, 1898296267, 1051081714, 815021173, 1142449604, 1813718543, 1911459910, 1340579609, 1815299064, 1868657171, 49616218, 924820861, 846578924, 937171927, 504651566, 2077111201, 653941920, 1570006875, 206815682, 127200645, 1637498644, 1283283103, 1211846934, 1565079337, 1822515272, 1861727139, 2070405418, 433599629, 1245869116, 236321895, 2027881982, 350931377, 147517168, 731936491, 136516498, 1162451605, 429327460, 1507403567, 352787942, 1291914041, 1590012056, 1426051379, 407042298, 1363492765, 598511500, 1653995767, 1288124622, 35003329, 1946955072, 979559035, 97595746, 1973633957, 100906420, 2100793791, 968816310, 997202761, 717561064, 2104675011, 363027658, 1261946541, 2047416028, 1564807559, 765065118, 865151441, 742594448, 1186245131, 500898610, 743631029, 1469403908, 1096915023, 814734214, 1891067737, 59030840, 1779015763, 1550191770, 88132029, 1198328364, 265045527, 803488366, 1297937377, 1739894240, 2066664859, 2105397506, 348752325, 633396308, 1658862303, 1550240854, 1891102569, 917080456, 1379750371, 1378355306, 481380557, 346909052, 93623975, 955455806, 926579185, 526774320, 2772267, 917918418, 37234389, 1052463524, 1610381679, 1492175142, 185774969, 2090369496, 860282739, 692473914, 1587168221, 1230976204, 1405551415, 1322482702, 749386753, 1595661952, 197142715, 272736418, 2140127205, 2004464372, 146756607, 1251660278, 1797829513, 1215735336, 1612663043, 819848202, 1473034989, 2077715484, 692882375, 1750231774, 1290713617, 358316240, 1909022795, 1436334706, 1602311413, 2075197508, 250727055, 781313734, 672853913, 405337720, 293572243, 617333722, 1691987453, 1093341036, 1590571095, 1023206830, 721908769, 1667874592, 870249435, 654614594, 1283319301, 500578708, 370990367, 717424534, 1422550953, 1146385096, 1977659427, 2108485546, 1108483341, 2100240060, 112521447, 354413694, 1572203057, 1833677168, 291103595, 1232491026, 1488352021, 656301796, 1133087663, 1574646886, 265821113, 1348344600, 1098624435, 1088317306, 461834269, 846764556, 2099891575, 432570190, 259726401, 700862400, 391327483, 1991167970, 236715045, 662597684, 1312871999, 793210166, 329583561, 980086632, 1045006147, 1350380362, 487157549, 1381794140, 2014692871, 616799774, 244845137, 845060624, 816043659, 757799346, 2120188213, 1168862596, 252427471, 523547142, 1179793369, 1264578488, 1543716051, 996555546, 36327997, 217044140, 388094615, 278808814, 1561179233, 324636768, 904190491, 2633602, 1391592005, 253384404, 275988319, 378536662, 1237360617, 1726094344, 1075957347, 221681386, 641380685, 554144764, 1941375783, 145063870, 1084037745, 465318576, 2104441259, 1738740050, 1560575829, 1207970852, 515923439, 923164582, 194069497, 1532392536, 1440627699, 508247738, 340495453, 741916492, 821974967, 1491485326, 1388788865, 759922944, 1801188667, 274251554, 629667941, 995224948, 1476139135, 721733750, 1428497417, 836892840, 1580303747, 1673605770, 388883309, 2060998300, 199278663, 1043173726, 281877137, 210533200, 25431243, 734410994, 2100129141, 180656836, 1005547279, 1975008582, 1537032217, 2120853752, 2144643859, 1064661594, 1232254589, 1476090348, 1795638487, 906521646, 1806677153, 818160032, 1870692443, 1076395714, 208002693, 2127377428, 1008951711, 1124974102, 1339725865, 798131528, 1463856291, 1342504490, 627770765, 1568065852, 1859839335, 1321456382, 1479543473, 334984176, 581586923, 2021429394, 1667386261, 1453373796, 1273032751, 934431462, 1853762617, 1589743000, 112101939, 1087165946, 354930845, 1138730124, 25469431, 2003617230, 1590631617, 48984640, 1444576123, 1954508386, 169063589, 406071988, 1882266303, 1091756982, 266927177, 538690024, 1175929795, 434764234, 41555885, 847965148, 1726839431, 1339049118, 734915281, 1831148688, 581567243, 414062642, 271260085, 1614579716, 1339875663, 1700563078, 943458393, 1384522296, 1932777811, 272198042, 1727191741, 260939564, 1287548695, 2021347182, 523072737, 887714528, 250734235, 1581616642, 488209093, 841929044, 1131234271, 326908246, 660099177, 1873129096, 561859299, 1431840106, 1541609933, 1337769596, 1516273575, 1656415806, 1554954993, 2134734128, 525018667, 591581138, 1038293, 1212155556, 1697333871, 1931408934, 1759433849, 1541367512, 707565683, 1738747194, 710661341, 1185761740, 1090300983, 547096846, 1540537601, 65414016, 1708048827, 2053299618, 1073688805, 1667573748, 555736319, 884063990, 1680905353, 911756072, 1010483715, 1647804682, 1529744365, 1991524636, 1266414791, 887863262, 2010807057, 1567129040, 307607883, 2065872754, 731416053, 458437956, 1158943631, 1633784774, 1819185305, 687168376, 1818281875, 1290936538, 1189789437, 1625728108, 1854363991, 1664545454, 2143745313, 1493795872, 41487579, 297753922, 1766643461, 780086932, 277931551, 723219606, 1350158505, 945526728, 1159178531, 1819282602, 635629069, 1427731388, 1485298151, 2143992190, 1180248881, 1187919472, 1368505451, 1328926482, 122496021, 1377702884, 1155486895, 1015832934, 1794325689, 334495768, 1452828339, 302924922, 539466013, 1105309452, 27686519, 1068764238, 840047937, 1232835776, 1756940283, 960695522, 193621285, 35972404, 889741119, 153180726, 842788041, 1708627048, 1188823107, 1810483274, 1569308717, 76830300, 1003237127, 146795294, 1295174481, 647405328, 247934859, 442767026, 62239285, 1363714692, 1440024015, 487022342, 1215617241, 586634424, 1637578195, 1423939610, 362439485, 960915884, 1117914007, 1098601966, 1438397793, 375674208, 2018898715, 1372974210, 356512581, 956189652, 1305364575, 1831563222, 192872681, 1525956872, 676317027, 613200874, 531268173, 181201148, 1267790887, 557010110, 1299143537, 334084016, 1472074411, 597003858, 224014421, 1769660708, 87893743, 658148518, 620455161, 137582936, 1647441139, 2135825338, 46865757, 45929548, 365035703, 2146750350, 164445569, 753649152, 1830325819, 140508194, 1895131493, 431186548, 908763519, 27374966, 441124105, 1608097192, 742063747, 641781642, 97334381, 1500195740, 2048796999, 646766174, 1142348689, 1374650448, 373188043, 2108831218, 214081141, 1465700292, 2086647823, 193849926, 1552867609, 567021048, 153347091, 1195495258, 1061275517, 1173155564, 2068737495, 512260398, 692925857, 641328800, 1590204763, 1439251394, 87216005, 1458317588, 1701145247, 2095852310, 1487403305, 1756342856, 1902486947, 1290672938, 628741773, 1310137916, 1438371431, 37003262, 1781615537, 1339029744, 269494507, 128060818, 1719073941, 1133932132, 8698159, 107575270, 121064761, 2045342360, 1664697139, 782414586, 512123293, 377403788, 261049079, 1285444302, 1262755265, 1198962496, 1093538939, 2130291554, 880813477, 256942004, 1858511807, 561172662, 2090720585, 362702568, 1922546883, 1081906890, 272132269, 846774492, 145875847, 697471390, 885435345, 682828176, 1727749131, 1816991026, 2063551157, 1120910596, 1928604239, 1614099846, 2029824345, 1186170680, 1496978003, 56149658, 1881205693, 1947874348, 181180439, 1168006254, 1119483361, 30029792, 1678835611, 349784834, 1566927813, 1300809300, 26627295, 1033741910, 2016719209, 852349832, 110707683, 1960067690, 1402006221, 1010307964, 1497917607, 504279870, 1423899633, 599849520, 415760171, 580603090, 652445909, 1437645732, 1358302063, 1834558246, 1105655161, 1783778264, 804147571, 1598818874, 2140759517, 1248288460, 1095652663, 1357944334, 515292673, 1918658688, 1933138619, 1951406754, 1516937701, 138190068, 1763468799, 735357942, 2037675401, 946204712, 1613904643, 702357002, 2030787821, 217912860, 700931527, 1829831902, 931281937, 874611408, 2134774347, 1836364914, 1118549749, 1759603268, 869424271, 238895302, 771633561, 1928183928, 136183955, 677674458, 343396349, 1896757612, 593265239, 1107099566, 708998689, 1649756448, 1986995675, 1178999362, 35112965, 571745172, 211873567, 1384112534, 1785014697, 1250868424, 237675043, 1803495850, 103792397, 846186684, 2021049063, 805406334, 95972401, 2029828976, 1344640363, 1539394578, 585094421, 1426704612, 1355881903, 793349734, 1162501561, 447603992, 1586569139, 277487994, 1917069853, 733398028, 1027546999, 2016123214, 1818566209, 1188878784, 1366974715, 2141407714, 653581861, 1773623860, 1869342783, 604456758, 1896795593, 963656040, 2068478275, 295855434, 2089161005, 641215324, 1604229127, 206059550, 612994129, 1031447568, 491161739, 1214845874, 403170101, 1590810500, 2033864399, 1223035910, 1272150489, 1203419576, 202354387, 363132186, 1485206589, 705232556, 926821527, 1592025838, 673625697, 1092295264, 1143147547, 1632610690, 394912837, 432947412, 818237791, 517135574, 1870225897, 20080136, 1851375715, 1076809962, 1503023949, 1308507644, 361159975, 860690878, 889035889, 2026060976, 1416162219, 1515457362, 1856758101, 920753700, 441839599, 1601878438, 1101104633, 205274712, 1164029427, 27064506, 46575197, 128772428, 1436658103, 1838111886, 1552891521, 506989312, 1781606203, 2016622882, 509532773, 1493227380, 200616575, 1296736886, 61662729, 1241334440, 169899907, 1728867466, 384337261, 2070544540, 1819775559, 1652042590, 337419409, 1308525904, 1062518475, 74068722, 1867763573, 2044789956, 1030488335, 57644870, 1656521241, 643461880, 458169619, 1784294490, 680319101, 1279951852, 2024904407, 664045102, 1151776417, 1465625504, 996979291, 490076354, 33276037, 972496404, 1480815519, 1171691542, 129063465, 1744359240, 1298570915, 1109604394, 704948109, 1814262588, 1387837287, 1664183550, 1525583025, 206863856, 64094699, 93555346, 1585950101, 813179748, 130318895, 1361880294, 657223225, 4020120, 2057305139, 834965498, 2103505565, 1804193420, 481686519, 475783118, 1467293377, 296614976, 194882939, 1967122530, 82351781, 995693748, 150482111, 719240630, 294567497, 1531775976, 317994435, 1499149258, 74627501, 1238537692, 1385319559, 182509214, 1585147089, 787293840, 598258955, 1756893746, 2093972405, 1330573828, 984052559, 1897521798, 1123633753, 806153272, 740051795, 96740250, 818609341, 1158859052, 1509343511, 1733126510, 1208121057, 509017312, 176953499, 1899563010, 1705860293, 1204730708, 760960479, 717951830, 1934430825, 1344403592, 294730979, 10248042, 331004877, 706701436, 306991527, 988708926, 801848561, 1559265072, 2090915883, 79677906, 112409045, 923627684, 861721711, 396316710, 640358009, 2012295384, 1418463859, 1614866234, 1850930909, 613249996, 1690041911, 802235150, 89571073, 2055122304, 1140847547, 1309235106, 1590825701, 905974260, 1890905855, 235766, 989091465, 513774888, 1543877635, 1473166090, 1097117165, 246541084, 1412351687, 1623347678, 468057361, 1770424272, 1216506699, 2089988466, 884664309, 878419780, 1798088079, 86306246, 2093601433, 1175594360, 1958164883, 119724762, 1568727293, 1101123180, 223193943, 693046446, 981071649, 1330449952, 532758235, 345560898, 652130565, 1217730708, 441251871, 1894796950, 848071337, 1257103816, 1629068067, 1255818922, 1928892429, 1697783228, 1988209639, 1975800702, 735292721, 1406615664, 487943787, 1058588946, 997099029, 2145484260, 2002708143, 101890918, 786267833, 882362904, 1768282291, 206700154, 568113949, 1073207564, 1072941175, 321857102, 1316233025, 1911168704, 1637349883, 433030882, 1885032229, 775278388, 225145151, 1341731894, 1612558025, 87350888, 1804923459, 296157770, 167666221, 122159196, 1938620679, 2136769822, 614223185, 1191880976, 1814159755, 121245874, 1263932469, 1044843652, 154900431, 1926281478, 1617828569, 162143928, 1801447379, 1303794202, 1525581117, 792171436, 83252631, 953774062, 1682782049, 1669193568, 692856091, 2123720322, 1775228229, 25834964, 1230527071, 2072398294, 95404777, 698125064, 574601571, 807202282, 1677599821, 983274236, 1637402151, 250799806, 122150257, 440975792, 57656491, 1541310546, 284791381, 3427108, 1846196463, 801564326, 1904453369, 930161496, 258828019, 1966593466, 608059229, 185138764, 10310327, 1907747214, 1527594881, 1362120704, 1923465275, 802321954, 1036274533, 1228557428, 1767617407, 1577029494, 558548745, 1078781864, 132247683, 1982073226, 1518327405, 819254684, 1928133447, 1106212958, 283008401, 1354336848, 214374347, 267268082, 887160949, 1112619460, 252987919, 761087046, 2116428569, 1544869880, 1180063251, 2025752922, 357820797, 991172844, 1932574679, 556569390, 1304180641, 338260128, 359451483, 1718531522, 314618245, 2012091156, 616397983, 1842152726, 1828109097, 2104357960, 2068027299, 2141476138, 1124825229, 127649852, 1976672359, 1102723582, 979881393, 428147440, 233822955, 1112606610, 1536450197, 1833293924, 1906330415, 1744556518, 1583189817, 1102920856, 1558361395, 439512314, 1102545821, 318825356, 955817207, 916810958, 325197761, 831603008, 1164527227, 659694946, 189597605, 1817020852, 1321579967, 760654518, 1589354313, 1093120232, 925675203, 881184970, 1864960685, 1217948380, 1418638727, 1136339870, 955002321, 1339239312, 1756499467, 1575948082, 630959285, 1438263044, 922139727, 1745522566, 640805721, 1586647352, 2077918291, 1736147098, 955321789, 1383554604, 1245506071, 763917934, 1057421281, 1519370720, 308490651, 1130677506, 1173441989, 1895870548, 1455185631, 721715286, 681669481, 396500360, 1382364643, 1219525738, 744525005, 1769127292, 359414439, 156912958, 2104720881, 2060190768, 1523953963, 430982866, 796846805, 1012278692, 476028271, 1106345254, 631977849, 1421612504, 671466355, 981582906, 109610973, 622823628, 994420535, 222146574, 531808257, 1816982144, 1747094715, 1468961954, 1563788261, 1018136308, 1206482943, 20874742, 951072649, 956643880, 1068838147, 1007441930, 1144651501, 1272102940, 1521627079, 1610587870, 889568785, 1301777616, 2116207691, 2021437042, 298195189, 1304548420, 2065886863, 370711238, 1758557081, 1919060600, 1110209171, 959264730, 839250429, 581002092, 1012585559, 1764563374, 1080916001, 1878053664, 242178011, 1287099458, 1738648069, 1912737172, 1234501919, 1449966486, 955247529, 158926536, 1306825763, 1518429098, 2084397325, 1029731004, 1655215335, 554901630, 1219161649, 660456816, 1214334827, 1228686866, 1626945301, 581251812, 1216917423, 283633766, 934059961, 833466136, 118919603, 1432738682, 1056001053, 1319431692, 432304503, 1623110478, 1748967489, 446915520, 689017595, 1472709602, 2008924197, 530596916, 520550975, 1559699766, 258510793, 421888872, 666594115, 1006083914, 368227117, 2009322844, 127363591, 838652446, 1567297105, 323399184, 190397067, 651627954, 765478197, 1067991428, 366534863, 1791452678, 373603289, 952468408, 260841683, 1293135642, 751998525, 416426156, 1003126423, 526023918, 439335009, 1301062752, 936459803, 2040996738, 470926917, 1077029588, 663184223, 1397077718, 1579295721, 607301640, 1409397347, 1146555114, 1323431245, 547678204, 1069985575, 69514174, 1414405745, 1215973040, 1959959979, 2016740690, 71517013, 359858212, 274432495, 1746867110, 1151453177, 1506936920, 1347756019, 706654906, 1999753309, 1557205836, 649395127, 1550349966, 356991105, 366253312, 376854843, 2134749986, 1596308581, 979353972, 1583234175, 62946422, 52733961, 315133096, 897542531, 596092554, 1620256621, 1235987100, 494822471, 351454558, 1247551121, 706776912, 244674763, 1883122930, 1835676021, 11366084, 22582031, 1498870086, 1053541401, 318455032, 439979795, 1114564186, 362216061, 1648995820, 2060183767, 1532010542, 1418573985, 748893600, 2093540443, 24343234, 1199678085, 1624311828, 1523811743, 1154445846, 410524713, 2031032648, 184324259, 1433498154, 9324941, 1887444284, 1325828455, 1842284286, 412946097, 1197574128, 1047114731, 232424594, 1839009685, 1241484644, 1310200879, 450297574, 1019916345, 241770904, 436301363, 938232314, 2072646813, 1558444172, 1951876599, 1803221454, 252387521, 1998620224, 2123423611, 1697669730, 1470986405, 1915616948, 1345273535, 2027591606, 1948549193, 388912616, 1866540995, 570191306, 1616599981, 2127183836, 514268807, 606173342, 1410920145, 1533358224, 1175938827, 468847666, 90430901, 638671876, 2011301199, 352795782, 849775705, 574862904, 1484045651, 2021580186, 412294845, 1816654636, 1805587223, 1750041454, 935819489, 108300000, 194398875, 1532789250, 238108357, 421438804, 230254559, 239725910, 674354281, 1498301064, 1494560483, 487627114, 763518413, 1244795516, 1923621799, 1498552894, 1305984753, 1297320240, 1130793515, 829211602, 826710997, 898292388, 469657199, 1011853862, 1348950137, 1353906904, 979074163, 1041146170, 1480202461, 471702988, 1424707639, 959855886, 2110439681, 398931840, 1872831931, 1625280930, 1704260837, 1816853492, 2126119167, 2139452150, 44570761, 1469505320, 457221635, 647361802, 294342637, 341808412, 1297193159, 986246110, 316768017, 810848720, 807345483, 825404274, 1775061493, 85199172, 1941256079, 286803910, 34935961, 1205792632, 8235923, 243504346, 570884861, 1678571628, 1082391895, 1368860334, 1276967201, 339777568, 1383690459, 1050825026, 1415617285, 1851458196, 712575519, 1391798422, 227495081, 1445997512, 1686867235, 1786020010, 838742541, 184207292, 1290501607, 32370046, 1816014641, 1133529712, 1644765291, 1244381970, 595585045, 223668196, 1414428847, 533271910, 1874313401, 1643090968, 1201883827, 1002813562, 1501682973, 666764044, 1521556087, 819609678, 1237721409, 285780160, 937896955, 160170210, 1293693221, 234273076, 876512063, 453054006, 250573001, 1161963624, 1069409347, 1620327498, 811795501, 1202432604, 733860615, 1948851998, 1593167697, 1915663120, 183276427, 2000685746, 1323726389, 854947460, 789719503, 13243142, 2102877401, 621603000, 143940051, 1673333786, 1580377917, 920173996, 1807394711, 1650952686, 1506687329, 1330080096, 2142394139, 579133570, 1045411653, 633741268, 1532128351, 1980834774, 147883241, 1089787144, 329231203, 1289562090, 708953677, 1343896828, 1074829351, 1659011262, 739270513, 1398262704, 949057195, 2136441426, 1485370453, 1184740644, 289950447, 1484996774, 1258023161, 1130294616, 404281587, 1884393402, 195125597, 1292183628, 1474864311, 2108097422, 456999297, 1009048064, 1705177659, 913633314, 310586725, 2087794292, 2063385983, 244148598, 960137481, 292565416, 586736259, 1060586378, 958560365, 367951772, 2083245383, 729944670, 1351999377, 708023376, 1421855179, 1968843250, 686776949, 83207108, 607706127, 1465687622, 883778841, 453878264, 653838355, 392905562, 961940349, 300630764, 528683479, 637578542, 1763391905, 1892219552, 25230683, 1044656066, 809407365, 1151335700, 176524959, 450748182, 439713065, 719076936, 210864547, 327847722, 1921849997, 1993372220, 1851224679, 930075646, 93212593, 1709837552, 624921835, 942670226, 614580373, 379929188, 757849391, 968764390, 1383321913, 910231192, 1107044147, 1525819130, 987276701, 422776204, 1590816503, 182224590, 1517298113, 844876608, 1192523899, 2128256866, 2047469989, 486175668, 489998271, 1567261878, 1640587593, 761330408, 1261543619, 1908345546, 1745464493, 1013454044, 1088128903, 2081670558, 1073852369, 564344208, 1272496139, 1925253426, 740822709, 273977604, 225005135, 1209002374, 2018979161, 1260460856, 1374352979, 147733146, 1605447613, 1652852780, 1310538775, 1738707054, 1111751137, 1912949728, 103113627, 153108226, 1315778501, 271096404, 1649570015, 614160982, 33437033, 1697015688, 899753955, 1304213098, 656420557, 475883388, 973081767, 2060838718, 821559281, 612830768, 1179869995, 469057746, 470437077, 1923846052, 1111043951, 1455019814, 912226681, 1003872216, 462239091, 988249658, 1936173533, 1502065356, 1101855031, 62573070, 798933505, 1290632320, 1786494651, 972885666, 133195237, 349335796, 623282687, 1255694326, 685504905, 1247052840, 2124947203, 1735102986, 962109677, 945318428, 1007485383, 1092499678, 1165574161, 1639814864, 1853322827, 1991551090, 1288731381, 710032964, 1692631183, 1176761542, 1486140825, 377967736, 1068164243, 1462104538, 1032066045, 1441041772, 701048407, 848114606, 1837660705, 205282592, 2078247387, 978914882, 2098957317, 228587412, 1291391775, 914986390, 1080733097, 18043080, 890144291, 1253285290, 607847181, 503389372, 1162503911, 1750383230, 646803505, 2020527984, 2047670635, 300367890, 318937365, 267427044, 716194223, 45498982, 1727979961, 358447384, 990643123, 259102074, 26111517, 457381900, 314164087, 1401015630, 50930241, 622456256, 504939771, 2132557282, 7774757, 1228484148, 1561463871, 1511455542, 1857180105, 1502268776, 1134320963, 1333582154, 1766806829, 1191149404, 1879063559, 367094814, 960270417, 868399120, 2061233291, 1215629234, 1059628853, 1747889028, 1692889807, 81313798, 631635417, 511724984, 1719177939, 1639082266, 2131671101, 1498108588, 617009303, 1375770350, 858307169, 950939232, 284127259, 1227791746, 1619634245, 38147284, 1958311263, 870879446, 364570089, 1340275208, 1897505891, 430916842, 102602573, 419140092, 1920368935, 2066501054, 512663665, 182538416, 1588350891, 1095106386, 499819861, 1672768036, 13702127, 1358130598, 345115129, 1142411864, 1991807475, 399535290, 1905062493, 732249420, 607669687, 628199566, 2096054913, 337714944, 1881901883, 628632866, 1742511717, 1601088372, 1329024639, 1315329654, 1401711113, 205772456, 1615747971, 422764682, 1949157741, 1704809628, 519386695, 1436376926, 864788625, 552769872, 1866867403, 1866606322, 2003866485, 522836164, 129312015, 2003716934, 1875576345, 1145833208, 2090074387, 1202954330, 277945469, 435738604, 1901476567, 1362934318, 459586209, 815447968, 865408603, 1826680002, 1559725189, 1935340052, 1137940383, 1073237014, 36625961, 1658151752, 268599971, 166702122, 688384909, 1787610940, 1673812839, 1855758590, 289116337, 1159631344, 1383163371, 290553490, 279081365, 590804836, 517711407, 347166950, 794358329, 155511704, 1691541555, 1396966394, 262354589, 401482380, 141072375, 1690964942, 93397697, 860033088, 787747195, 1146149986, 40000165, 1018357940, 1171673279, 721842614, 933904969, 1405067240, 1526602179, 1942857674, 372506029, 1366419932, 1261170823, 462557854, 212234449, 1921858192, 167123211, 844891698, 703086517, 1686357508, 126654287, 1361352326, 121884249, 690651192, 2017275731, 1751750554, 508248253, 86842668, 28796183, 2072092014, 1853651681, 1833046240, 303070363, 481295362, 379920581, 639536980, 1686600159, 1039714134, 1174836841, 187337864, 2013864163, 716493674, 691666893, 804568188, 2071197095, 1038464062, 919879921, 1348899632, 1939618859, 692698578, 2143944149, 1136149668, 521140335, 1630536742, 1737726585, 1713685720, 1536880243, 17587002, 1745959645, 761120716, 294298167, 1019959054, 1160692481, 1539293568, 1756518331, 853953442, 1413994213, 105244148, 1261376255, 859262198, 994826889, 1631463720, 2045483011, 1317875466, 1268904429, 129842972, 920939207, 1124042206, 1556939025, 835886032, 1227607883, 419603826, 1255123957, 226259780, 1588447631, 87794118, 2085639833, 777763192, 263462291, 1662275290, 343745789, 1210589804, 136990551, 1544503470, 883948321, 669262368, 446800603, 266062658, 1909619973, 533785748, 1091902495, 1361707670, 1635913385, 1512207816, 1332576035, 1262402218, 1660146701, 1181970876, 1539657703, 608667518, 127447345, 368661616, 544002667, 1886305554, 1065437717, 2054705636, 1538132655, 162492262, 763495097, 469196312, 1901116595, 543781498, 1192689437, 2033462540, 1373531255, 414538318, 604513089, 651637440, 1806065147, 142113506, 567087909, 560440116, 696358207, 1782114358, 1051800265, 637497960, 1129764419, 1488025162, 1354212909, 1170166876, 1683924231, 1730525470, 2084524369, 671268112, 1797735819, 1786119346, 241621045, 794026116, 1196997583, 1190358278, 523280089, 1965011640, 960023507, 385074714, 526829885, 1344923564, 1995372951, 1042654190, 910113633, 1505817440, 2072545563, 1034181250, 314546501, 632424916, 62684767, 1556872662, 350308073, 553459464, 2087689571, 2060280298, 1920297037, 1263068924, 1727556135, 486677182, 1003020657, 1058461104, 1998792875, 234912850, 1678267989, 1018634020, 1861606639, 560962214, 828648185, 737982296, 2083801843, 1889225146, 955548509, 1219580492, 463730359, 600317326, 1247626113, 1841914880, 1175462971, 474442274, 1865551717, 861413492, 1796069247, 323699574, 1645890313, 1396931496, 2105529475, 24804746, 565516909, 146287004, 366649159, 1665444958, 54354321, 1583193680, 1848146891, 771105778, 1760412789, 524946884, 1003318799, 160168006, 2402073, 1589013496, 722156051, 591920474, 726150525, 1249012972, 4547543, 755287854, 2070559649, 1008239776, 587542363, 1565108674, 1571583365, 1023534868, 381526175, 69122326, 1617182505, 1895467080, 625965987, 144754986, 872332429, 464854076, 1062028391, 1666543102, 1269092785, 889132784, 1442791147, 1765735314, 1100948117, 1068805220, 858222383, 2075166182, 1668944697, 1467273368, 310745395, 1893851386, 166315933, 689256332, 18563319, 1229168846, 544089025, 1238783296, 1177528955, 93526370, 11979685, 559373748, 1511250367, 833511094, 96936777, 1514816744, 782668483, 2015904970, 2061127341, 233291484, 1301830023, 1385979806, 1241985489, 505626512, 275739147, 717423410, 245657781, 1923021572, 1984684111, 4539270, 1869377369, 207611192, 1533765715, 1733358746, 1684099517, 608285228, 376278551, 1944889966, 1282472929, 1210766816, 1062704539, 1712044290, 1993937349, 721454164, 609780447, 711078998, 72021865, 458928520, 810359267, 66646122, 1137692877, 1425543548, 1191435943, 1921089854, 1869382129, 552736816, 1530991915, 694827730, 1820700373, 2024864164, 1115865455, 733098278, 1946401657, 530557400, 176465779, 1618819130, 1177996253, 1738529996, 1417956151, 879223822, 1316668417, 339609216, 2051338427, 463177890, 1520125925, 279272180, 13868031, 144849398, 1240972169, 1817431592, 487264515, 737856522, 1483162349, 1385042972, 1305990087, 275567326, 1759298065, 1888723152, 1346119755, 1746707058, 1942674677, 2123540548, 1897140879, 509562566, 2101868441, 1599872632, 10049171, 38710234, 921843197, 181909356, 1806137431, 505236910, 831749153, 926410528, 1052752859, 254445634, 1116040709, 1961746836, 382543135, 1926655894, 13987753, 828218056, 1135114275, 1008064426, 2116592909, 1414645436, 542914791, 96883838, 526381617, 1815075184, 1697164139, 901921298, 956037909, 485230308, 2001195951, 78945382, 1396777913, 1170031384, 2054256051, 1051545466, 974884893, 294732300, 673125751, 1349838670, 1019421761, 1715500992, 814741243, 1973467106, 1092584485, 1719801908, 697114175, 459724086, 250352585, 2057312104, 1324175171, 1278350154, 1989932845, 334178652, 416878087, 938870302, 939397713, 518963728, 1808703115, 759366066, 1285622069, 1483019652, 1717961935, 387586566, 2046246873, 2028672952, 282395859, 1400972058, 1329257021, 1802796204, 1915953815, 1993781486, 1930542177, 41924704, 1333633563, 1340479362, 1693551173, 1611267796, 408651615, 1086024406, 373532649, 71517192, 1168217699, 1077378794, 2135505229, 922893308, 764826407, 409200574, 331293297, 1073240752, 301334955, 898038098, 994182997, 564515876, 1807132143, 435668902, 829574137, 1259183192, 948700147, 1253189306, 1909986397, 1948870476, 1311481783, 1219144334, 327632001, 421374208, 2001780027, 1793238818, 948142181, 1210946932, 1585471615, 758919286, 1961110537, 913252520, 177032579, 1208883850, 1371040621, 1329528476, 1893468231, 611842398, 1336615569, 846504784, 1634129099, 24518898, 224851317, 1431716548, 1350678287, 1572185414, 1975142425, 978112760, 1113486099, 2049464922, 427507325, 1935147500, 1548782807, 156816430, 422296737, 1665288608, 1607551067, 1602119362, 1113417349, 1905581076, 323201439, 928065046, 1154850857, 625716552, 1551398051, 1604183594, 594644365, 1514762556, 284306791, 1704606462, 1154093745, 93035504, 1072240619, 267942034, 1201132437, 1008623972, 2047817775, 1052488422, 2128032825, 1892726168, 1528058419, 63684090, 967596189, 480791692, 1491724791, 139013582, 990323905, 1175820864, 482820987, 312563298, 84360357, 451400372, 1777164991, 1096960950, 1545602121, 285272552, 1445661635, 1322181066, 637312941, 1103729628, 1478541959, 1899146398, 136573649, 1952793744, 1866779403, 737542194, 1784455605, 178663428, 1772562767, 628224134, 1087443033, 1153518136, 192258387, 1434735002, 1106469565, 264390444, 473937687, 551794542, 1814133985, 1388288736, 502967963, 892564994, 2131296965, 1859025236, 835029983, 970432854, 1288394857, 1706481288, 1852642019, 696847722, 115450317, 1533503100, 749717415, 1755926078, 1791017713, 1714003248, 222424619, 1817622482, 1916624853, 1637199524, 1016171119, 104881702, 1806687353, 944148184, 944398451, 691672378, 500718813, 1481503180, 446297143, 982544654, 1535296769, 1181240192, 791906747, 1142736290, 720025829, 66113524, 1444160767, 454633206, 1692376201, 999650088, 2013694467, 1337223434, 1873318893, 1758128412, 283589831, 2036735966, 2041086737, 1845536208, 329810251, 872587122, 1472335349, 1301601604, 739662735, 1636760518, 1803262105, 2038989688, 576360339, 81070298, 887310077, 1844661356, 1681957207, 1219975854, 1949498657, 171420704, 2017055963, 138757442, 2134138629, 1559680660, 1579232799, 1804524694, 778358953, 1455734728, 566194467, 1832449194, 98137613, 396106684, 588194279, 1557209470, 2112041777, 1259495024, 1480623211, 836876050, 259173397, 1196145636, 226335919, 1137035622, 1748780217, 1655646232, 1718496947, 977087610, 1788616989, 878335756, 628866679, 1254126670, 1564091713, 861256896, 2094370811, 378860770, 1852699941, 1753779508, 1832167231, 1033945654, 1868756169, 661437544, 1985988675, 2046734410, 1794918445, 25362012, 493844231, 1481790238, 2088293201, 1753663248, 215086987, 1625030322, 165100085, 862079620, 1376734671, 1162659590, 1174003929, 2044886200, 2102214099, 1733984282, 512420669, 2066420140, 647187351, 1276362222, 2040544609, 48921952, 483310363, 1341379714, 1730116421, 21885908, 1117163615, 800511958, 702679273, 1236625672, 1555009379, 971873258, 1016662605, 740790524, 1448098855, 1028764862, 913400689, 1569054640, 1059379883, 131692114, 863483989, 1652590884, 118714095, 176944294, 616328441, 1900708184, 1002421491, 1981088698, 741844317, 2114813004, 1271875767, 1679374222, 1751991681, 1713237504, 334321211, 1632232482, 1406202213, 1844382324, 965667199, 1815682422, 468323593, 96912808, 393660035, 1022211978, 339197037, 154260380, 1073312071, 1765230174, 685040529, 1832364112, 1493249483, 969022962, 1960584821, 290355140, 1439825935, 1139495494, 1619781913, 655308280, 1385016339, 475314010, 1797934973, 1688835820, 360166871, 909697326, 78200225, 1981288096, 2046386523, 1132405698, 453662597, 1628688660, 1231401631, 697275158, 1065550121, 1338561096, 1165847971, 1592197930, 123756173, 1984546364, 1756567143, 1164642302, 212554673, 113516784, 539947243, 1434318226, 848069781, 1752438372, 59965743, 768794598, 292574521, 626563736, 1316948787, 1543609082, 787147165, 1118265740, 534024951, 1910160078, 1700537793, 2013323072, 1119542395, 997954402, 525577637, 2036615092, 90368959, 706885814, 1253369161, 1206095592, 1636533443, 1203863242, 664465581, 1024944348, 2059742087, 1196751262, 1459401681, 1163086224, 913712139, 99941682, 1292948149, 2090427652, 1906209359, 279616902, 192000345, 575582008, 408672851, 50572954, 1191277501, 397335596, 590209047, 1382466670, 1569586657, 1560305632, 1039779739, 1512518402, 1060434885, 1099460180, 483300575, 1012469334, 797423977, 977206152, 1114180579, 1801792106, 40858317, 323140476, 1014476967, 1885150014, 953222129, 1879908912, 429836075, 1108292818, 552669397, 1315333028, 490492783, 1088064294, 1587019129, 1668056, 1961630067, 725807674, 2130046429, 1332217548, 1942723895, 524615182, 2085012993, 1111396480, 394142395, 2087322274, 1429613029, 807945460, 1525722623, 983307254, 469990793, 520296488, 450757379, 163186186, 560325869, 443792924, 269657543, 1307274462, 523256849, 2048502480, 594598475, 1286904946, 112541429, 1250103876, 531932303, 516597958, 1458256281, 1289807992, 83347603, 984049114, 508581885, 1098572140, 32885335, 735930286, 210664993, 1893953824, 1460661723, 1261175362, 937381893, 669764500, 655439647, 190007702, 2049978793, 441967816, 2041735715, 782766506, 168183565, 1616015548, 1943931623, 2036854398, 857895985, 44098416, 162815339, 885863442, 1390763285, 1234661604, 776955311, 383972966, 2087937465, 1120734488, 1162274739, 1662585210, 1754837533, 831482892, 1509189495, 1469579598, 359474753, 1578566080, 1618422011, 995439074, 968386085, 2004550196, 74985535, 551989046, 1880479177, 2087018856, 1236156739, 840387914, 1037605165, 1585894236, 35774471, 406495262, 1504678993, 1422576656, 1580290187, 1430322098, 1443457845, 273383300, 441751247, 562787334, 322470361, 1208345016, 245462739, 578805018, 492239933, 1330489004, 604992663, 232573678, 1508556385, 721502816, 1937495067, 231575938, 692677701, 1501423828, 309172575, 2042512598, 1606183401, 1095994888, 1369016419, 938457322, 979688269, 2058937852, 1898325287, 1540063678, 870294641, 1740596400, 246395819, 1425535826, 1554606421, 1330069028, 1359755247, 1126965670, 457346553, 1857250904, 365917683, 1120133306, 2014525021, 912101708, 613347767, 1175700622, 1494173313, 617231104, 736489275, 1333600546, 1360683621, 1956413300, 205091455, 541198966, 1730932233, 290089640, 876363651, 806966410, 2033388909, 110143644, 322099783, 25334622, 515548305, 1587981648, 1693943499, 651827954, 793597813, 590523588, 1539197199, 204275526, 1352239641, 1962777336, 1805182227, 1506612314, 810901629, 1852255212, 1002102487, 61140526, 1306705569, 1150931872, 25000539, 1498144962, 2008238213, 1535034900, 1227078559, 718929942, 1617715753, 1081210696, 1885234851, 1450975274, 1875586957, 1068899132, 1452277607, 1388827902, 860394673, 145270256, 114346475, 164590226, 310195605, 347458404, 1605552687, 418778342, 725972537, 1158447000, 2093335603, 1233352698, 2040887965, 1796372108, 1708866551, 1442334670, 795682497, 798499904, 1208644987, 1344393314, 1604066981, 214744244, 1014265023, 1005462966, 1636157001, 1324495848, 1623719363, 855645130, 263537069, 1339112924, 1166382215, 620971678, 1183937745, 1626164880, 1979940107, 146799154, 1187054517, 410556932, 506575695, 300894854, 1598968409, 1963463736, 303960915, 1070533530, 59475133, 201814316, 993528087, 1484116334, 817266401, 921511136, 794091675, 619114498, 1197270213, 1932419924, 1970511327, 31882070, 1015028329, 1760764040, 1010894051, 428689258, 1182352333, 1284116604, 106666407, 1503455294, 1771914481, 245147440, 274178091, 2056499666, 144753109, 253958308, 1954749551, 729856038, 1555832441, 1192777944, 1349112435, 915918650, 2039447261, 485366732, 1880704567, 847612686, 1086768897, 1472255360, 1126480827, 344145826, 1769839333, 1699461620, 526989055, 925565174, 2137218697, 1721548072, 361856003, 705405706, 2107586029, 931697436, 1532628679, 1576843742, 1769211153, 1692315600, 261436235, 36870514, 279212021, 1163740996, 1542385039, 638735814, 1335286425, 694504824, 946930067, 1942340314, 54094077, 1433302636, 1422324567, 395277486, 178650913, 993736224, 1799489243, 668909378, 2089173253, 634175636, 27082783, 572765846, 1949799081, 1276578248, 1535206179, 1348677290, 447682573, 2121582012, 583594983, 730512254, 1327346993, 1658546288, 159659627, 243577106, 324275733, 1942955492, 1774005935, 1309418342, 535201465, 907473432, 654024883, 155248250, 1141981981, 1496350988, 1435046007, 1190891086, 1968973633, 914638528, 1802813947, 870412002, 855562021, 1666807604, 2136455487, 356031542, 553957065, 1233782376, 1490598467, 1148971594, 2133912109, 2062985308, 1458587911, 1202646302, 1604474193, 867881232, 1877780875, 1517418674, 1094163509, 1059107972, 1328930767, 2077630726, 1907565273, 861226680, 1423028179, 1425095194, 1537150269, 937180076, 2057805207, 204593134, 603012961, 1254360928, 1669655835, 1500728962, 997154117, 949607892, 400597599, 1859236310, 1204996841, 991802120, 878674275, 171824618, 145534029, 1924545276, 236457511, 1137790654, 470410609, 782559664, 278301867, 1826779218, 1188502101, 939127588, 1503723759, 332943014, 621063929, 323504984, 1455107827, 12500410, 1701496669, 1830397516, 1751816887, 1050300814, 1970096001, 623015936, 1329236027, 92036642, 1080021861, 741733492, 1719663487, 425129846, 1722404617, 687476648, 1893578883, 1905324426, 279600749, 391871900, 2055750471, 1029300318, 1096574353, 1455534672, 357162955, 415111154, 1287293045, 1526915524, 1917227535, 108702790, 1440951065, 1947729912, 494935571, 43086170, 2029810045, 1620099308, 1595541463, 1100806958, 81280929, 516397216, 106795867, 1894030786, 1750612357, 819313428, 578667679, 187723030, 932299561, 1195842632, 1830510499, 375209258, 1823604877, 109998140, 1787357287, 1571856894, 1218565553, 1530473200, 63873771, 2095902610, 2003429013, 283344996, 510563119, 1344616934, 1549178681, 535585944, 1978170675, 475092218, 702286749, 1709804428, 989717751, 77714638, 691677121, 1021012288, 1018564219, 546573666, 1440780197, 622932404, 522321343, 1187386038, 814917449, 1982650600, 1675654851, 1619704010, 1850446509, 1240928988, 1214381447, 1513984926, 1726100945, 389239696, 1038931467, 72808242, 1735210165, 776195844, 2137064527, 2034235270, 1281815385, 216889656, 146558035, 1541826714, 126981565, 1020003884, 1952330263, 51437166, 1973092321, 814082528, 34339227, 1702014210, 662754757, 1405114452, 1270130399, 1518331990, 62159721, 1104364936, 1811217891, 67200106, 1660884173, 1463641468, 442204839, 1953019198, 220562929, 299379760, 23886123, 1709453010, 961311445, 1942736292, 1382409583, 372434214, 1981562745, 1564687832, 1522764659, 456698938, 497356765, 283128012, 528674615, 1146230798, 956483585, 1458510464, 1109873851, 1550351522, 2009140197, 1935355636, 863879167, 1623584246, 520044425, 1650614824, 2015425795, 11091978, 341083885, 269051932, 45971399, 2040137438, 1752417809, 2119152848, 1746242635, 612144754, 93298933, 237206596, 1891972751, 1197867718, 1702787993, 1595257464, 1288059539, 3153882, 1939765757, 2043546476, 1823743063, 1540194734, 2121891873, 960428832, 1154490331, 1851620418, 1562980869, 647607700, 2110081311, 9110, 746255273, 1006776008, 1462524963, 577391530, 1205070093, 1107499708, 1070587111, 1127843966, 1641346609, 1002564976, 1739591531, 252194322, 1623113493, 368237284, 1338439599, 960581734, 1653974969, 210556696, 462182835, 2092221306, 218485789, 2067633676, 674871671, 1760238414, 218572865, 211651520, 768498427, 1345956834, 1782663205, 2082729012, 1842561599, 1788250422, 305108937, 1591389032, 870265667, 19695434, 1057307437, 651328860, 735752711, 917453342, 508630609, 1431754256, 1375994507, 1081013682, 1533136181, 266463620, 11741391, 606916102, 1902756825, 198224824, 1608378579, 1320064794, 1768103485, 81186988, 979093143, 387114222, 1739833441, 842189920, 2095711771, 48565122, 764497477, 1856099028, 1659874143, 1592860374, 1915038697, 118741000, 352418403, 14152426, 930118989, 1679790076, 1025898279, 1164123070, 2129667697, 37121712, 1423533483, 530115922, 33606485, 1821943844, 819055087, 1284537254, 1375916025, 789131352, 243460083, 367290, 71194717, 1916910412, 660751287, 497868430, 1300711553, 925285632, 233513275, 1397201698, 832652389, 1690003828, 1482851455, 662168694, 711176201, 483767464, 1566257539, 1364496010, 1788718957, 194138780, 100248647, 1824337246, 549070481, 629716816, 2046310603, 1601049842, 1562622325, 146740932, 694868751, 47470918, 6867993, 1952343288, 2017679123, 1721880154, 1428128381, 187061740, 261435607, 1075906606, 965329057, 1419861408, 412724315, 1514756802, 2096704133, 823701524, 1702088095, 445831702, 1425220649, 877150536, 1270110371, 1854560810, 236245389, 450020668, 882757991, 908422910, 1555502769, 1316335600, 656964587, 2127981714, 1901238165, 754791780, 1338399791, 593520358, 883144761, 100157848, 1239889459, 611004922, 1334746269, 53256332, 792497655, 1305960910, 1656957121, 1875553856, 817735547, 2094156386, 304152741, 308389556, 1030457023, 447348662, 1205569609, 227769832, 2060775363, 543249866, 1398662061, 2072569820, 324691591, 923000990, 1206843089, 941971600, 506605323, 1220146226, 1058366901, 234554372, 623660367, 379364486, 1656460377, 973004344, 204899667, 659146138, 1662232253, 2046597932, 1587567383, 574090094, 1010532577, 432713440, 1176441499, 1808427522, 1872807621, 859721044, 798076895, 371545430, 354737257, 350186120, 1636103907, 2059501930, 1744889293, 56408700, 142044071, 281051710, 862570225, 1237299504, 2094879275, 1409330130, 1123296213, 1281393316, 1189391983, 1357976102, 985161849, 312091352, 603538547, 690325818, 2067177693, 2067678668, 302553143, 615163150, 1962592513, 264855424, 612756923, 605665698, 268467429, 710321140, 657344767, 124574454, 181870729, 1649674024, 1384934915, 1569905930, 1971705837, 1945517340, 373088455, 1891849182, 741312273, 376224208, 1022485835, 59937650, 1970721269, 1960161604, 1849130895, 1388687302, 681712793, 1039275896, 1375171475, 803634394, 2139065085, 2123997292, 1505576279, 1217892014, 2013856033, 988725280, 1941584091, 1856518466, 1774723845, 2052237972, 730419743, 1961398422, 855266473, 974738376, 2092127523, 1958570154, 561297933, 2063429564, 1525859815, 276059518, 2068330289, 1565815408, 876079211, 106408722, 1260744725, 167908, 1886175407, 679640422, 1417726137, 372161560, 855184051, 225747066, 1400268061, 1740024588, 1644585591, 224831566, 1819158849, 811782336, 931394555, 1616767202, 1870641445, 299524404, 1609222975, 1895855670, 1402370249, 207048808, 1791077443, 942220362, 223710253, 840585820, 283187975, 893093662, 633067345, 161405712, 343366539, 1463284402, 881327669, 1385111172, 1053585871, 1787788038, 576480473, 561516728, 1069949395, 1605891098, 1453535037, 104687020, 1932259223, 2122314222, 892485985, 827167072, 1336614683, 1512228994, 263143237, 1268107220, 60470367, 438078422, 1857260777, 1966472456, 58684259, 1807618026, 1454394957, 519365884, 240115751, 813754558, 1821534065, 846459824, 1803042475, 1025206866, 505838677, 1025727780, 1721668335, 1028958374, 842854649, 301339992, 1294377203, 278427578, 1687021917, 366334028, 1903553719, 860580750, 1901939073, 718733824, 2012723771, 148822050, 887010661, 1848434292, 1910574463, 447009142, 1113166089, 1021139368, 162835075, 526658442, 386728045, 859121564, 1166480711, 1605139038, 1288955793, 452705360, 587370955, 1256854002, 1888021109, 2087144388, 288039951, 1362757190, 1613393177, 1171311096, 199397395, 1442720602, 1421775741, 1042803436, 1563187671, 1328616750, 2079801761, 908534432, 1211221339, 1702500290, 1167465349, 742892820, 570807967, 687949590, 1217430825, 1467311688, 472469923, 788756266, 1676911245, 1283660348, 1154398823, 740703230, 2139641777, 845034736, 14570731, 1603004818, 272058517, 956492388, 62530863, 1655149542, 1143789881, 1194339992, 146927411, 835784442, 2059218333, 316388748, 1385641719, 26799822, 1812474305, 409334592, 874594427, 886867810, 610103717, 613292980, 659623871, 127528118, 929065289, 1696998120, 900032707, 1115943626, 1324102829, 881245404, 913231751, 190197150, 2042083281, 331570576, 651397131, 636023090, 1572443829, 127809796, 529765967, 973427078, 843855193, 1279017784, 747421267, 1912152730, 638695357, 328806444, 167674903, 99285102, 345506273, 1119581152, 193866651, 133048066, 800896965, 1638416980, 822786271, 81183318, 13712745, 840404872, 753987555, 1305321066, 1702803149, 552079228, 1622103207, 2124697406, 1818888177, 106116656, 313142059, 350824658, 899142869, 1759590308, 1644132207, 733691686, 982548857, 924649432, 1007353203, 811492922, 574894557, 738745036, 1470775607, 596587022, 78563841, 1380951168, 2051049147, 999749282, 1111223781, 1514019060, 175821311, 2065680374, 1391133065, 913419304, 886302467, 281573898, 825436397, 860819996, 634931655, 326672606, 1151813649, 2100674256, 506084939, 1869910130, 1884947189, 1232332356, 1682294927, 405888198, 687979929, 368737400, 1476701331, 1390991834, 920427517, 869348716, 736259671, 770546606, 122978849, 273319200, 134238683, 2025780802, 845353989, 1895276436, 451500831, 1356660118, 397784489, 375158984, 1544965667, 391939498, 932285197, 2036581564, 70364903, 1664819838, 729249841, 395507568, 2132525419, 1148397586, 1653088533, 33440996, 1538165167, 1808771686, 94890425, 586981656, 2101463987, 192970106, 660796957, 1855701004, 317655927, 74331470, 596716097, 1909724608, 412454139, 877536738, 1387932197, 1954338356, 1704875071, 2021024566, 1966692809, 570422632, 226501955, 963756362, 2049039661, 1825449820, 369329159, 324260894, 98736209, 546496528, 1195816075, 1858924466, 1554657077, 1462260612, 427932367, 519972870, 344655321, 1145796024, 76176083, 1477267738, 861880381, 202373804, 890771607, 309919470, 476889697, 403986016, 1808283675, 791446914, 1909010501, 527809748, 165789023, 1884551382, 1300098537, 1434722824, 265907299, 451947754, 1986797389, 1932933628, 295029031, 1428862398, 1961928817, 257783984, 1685264299, 359262034, 726150485, 2040140324, 185031663, 908383654, 1437798905, 202308184, 581327347, 41374906, 374962781, 668329292, 1453692343, 1333131406, 1894730369, 1345537792, 492852027, 1984042274, 1511532133, 411718516, 1123784319, 1121828470, 1049326089, 1494285992, 99230595, 733989002, 637030765, 1581513884, 1227914823, 1713882974, 1437182097, 119193936, 543746763, 724700914, 384441205, 100368580, 965176591, 1101771590, 86511129, 946810616, 1750976787, 547784794, 131703933, 1234534380, 1474265815, 1053631022, 1545650849, 324593568, 623238747, 1651954882, 1378815109, 1919064596, 1748230047, 108770326, 577365545, 13536072, 1853508259, 667456554, 2119070605, 1805610812, 723231591, 263391486, 1091934385, 1458747888, 552611307, 1863149202, 1679292821, 83140452, 1246359087, 1576714470, 452065849, 865342360, 1115203635, 344124410, 996654749, 1693895308, 890101751, 1877375950, 1426664129, 112015424, 1457576315, 414368866, 479584933, 732336308, 1825740991, 1570101686, 253839945, 1290061800, 609345987, 384995274, 1895204269, 1156616668, 1100953735, 657750686, 205289681, 2047697552, 1741742347, 1810099762, 1398392757, 1798139396, 2123816783, 863633030, 1259918937, 329623608, 2042558291, 200572826, 1619773629, 1503773996, 108571927, 2116683118, 246448865, 2069379296, 1650017435, 165536770, 2010425541, 788412244, 1612693983, 1989422934, 1455005289, 1769714824, 1580787939, 1294318442, 1803061197, 2145346684, 855850407, 236198974, 1210468593, 395492144, 1389560875, 2023597522, 557286869, 424537252, 867582063, 1989241894, 94675577, 449572056, 855160435, 14893882, 583910109, 1933471692, 6810167, 285196046, 2015283969, 1854007680, 1398218683, 1927295906, 510877413, 1393659380, 1835227903, 199144694, 121299593, 784027944, 787963907, 1783240458, 1465678317, 504620828, 1099936455, 834268638, 1104873745, 44745680, 465475403, 941788530, 104412149, 1543379780, 1659900303, 1739131334, 1990024857, 925819256, 1861084563, 959919834, 699772157, 1769261676, 1931712343, 1540335790, 1012663073, 156387872, 295856859, 1554101058, 1190790405, 1518900372, 1541760031, 1675455126, 1789728425, 550215112, 89474851, 1514644138, 438983693, 221649340, 1267505127, 193851262, 40024369, 981302384, 1482398315, 425370898, 921096725, 1810233828, 562844335, 1395185510, 101386937, 49710616, 174490803, 1188584058, 415991581, 1609356556, 1257485431, 503431758, 1114647361, 552688320, 1627596283, 470442722, 602970917, 1946897204, 250469695, 1358450742, 119028425, 1876204136, 739941955, 1426480714, 359280173, 653130844, 1262611719, 553132318, 1321556305, 1781720336, 2054294923, 1462627506, 1674076213, 1840089220, 550699983, 293131526, 1475716825, 1145756344, 1042977747, 128888346, 261574973, 1716424620, 270549399, 587074542, 761480033, 914824032, 1631670555, 1375879810, 1675567429, 977383892, 96781919, 832005590, 511987433, 2013153032, 1242522979, 1584286186, 648278093, 820219644, 1459073575, 56656574, 671803761, 1760755120, 1338634411, 2021942354, 962977365, 1912391460, 772547823, 117506726, 1281700601, 1834213208, 520229619, 631386554, 698420061, 2017589836, 1727086263, 1110214030, 1547520897, 2000391168, 237300795, 1802588706, 827168613, 869517428, 1538400127, 1881320310, 788091657, 1097900968, 1643879555, 1181181322, 660578925, 1556009372, 552986439, 1345262686, 1262184849, 971359824, 36389835, 1346767858, 1615285365, 1971041732, 847230479, 606691398, 2137108249, 473535480, 498401811, 379250010, 2121315709, 2104431852, 263105495, 1593126702, 1778795425, 1010216096, 1064695643, 557814210, 851705221, 1399426836, 1207822495, 50471190, 1920943913, 5484616, 1386693539, 685355306, 1831158925, 1210565692, 2005175399, 818664958, 828299697, 204685040, 392038123, 2103108498, 2096409237, 1624396900, 863352623, 1700392422, 1223891769, 455342232, 118186291, 478202106, 562974621, 1232985996, 1721796855, 1757415630, 767962049, 178289984, 687633019, 2018836834, 181031845, 2007696820, 502276543, 1822279350, 1595812681, 349138152, 1457150659, 1840065738, 1232918189, 2093377244, 1156292999, 1520355230, 259865041, 990078864, 1898592779, 1789586226, 804649141, 145269508, 1379280975, 1392159622, 1025603417, 1614482744, 63778899, 1161551002, 578935229, 471226924, 1678693911, 1526010478, 981795809, 329317856, 1518362011, 1100587266, 1474861509, 1799367764, 1288751839, 995990614, 652083049, 185325960, 89973219, 1221187690, 166615245, 1883421052, 259204775, 252700990, 1453230577, 1300119600, 1297603883, 1327375058, 366163669, 765895076, 1275660655, 24353062, 737461113, 229036504, 415395699, 1790189626, 215176157, 551584972, 474059575, 1023167502, 1598737409, 878718592, 1070184635, 435515554, 883347429, 1691419380, 1609032703, 162111990, 935773065, 456193576, 1358354691, 974631946, 2013383405, 71613468, 2036538311, 461847262, 868928017, 1993066704, 1169092683, 765233778, 1192518901, 2087997508, 2050382479, 288143046, 561315737, 1905215096, 649272979, 852595674, 1745534461, 1870946156, 1065402455, 574469550, 656376865, 1980108576, 547390427, 1783656514, 931984901, 117803412, 2122149151, 2112477078, 1004566441, 694600392, 141574179, 226410410, 1497312525, 108293820, 1090748647, 1500298366, 269089329, 370409840, 1341617003, 1426989586, 1480688405, 230272740, 1376132015, 781059174, 1705651129, 102525720, 1785150899, 259798906, 934287389, 195684876, 437542263, 706826062, 1493904449, 230334400, 550289147, 1737662434, 1931676709, 1619378228, 1809409599, 1250311478, 422779849, 1171603304, 1452349251, 1525087050, 1865318189, 813289820, 1083987463, 774401566, 274995793, 914287120, 1039754891, 1616570802, 1508020533, 1713290628, 1690324175, 301957638, 2090616793, 1903574968, 2091306195, 1050413850, 2068537917, 1694049452, 340028055, 989422, 2014692449, 1554374752, 1075210779, 312737666, 1978733125, 1811523284, 121884511, 770101974, 1908846569, 748973064, 1109483107, 104359658, 2002239821, 670884860, 1853201191, 186798014, 367078001, 255099568, 1031588267, 912974162, 1484754773, 1984658468, 1605168623, 2145988518, 642995193, 96781400, 1379519475, 1243156154, 778345565, 1461325644, 844687287, 1534005902, 1128746113, 1877987584, 1514505531, 946638626, 1249839205, 269041012, 1275373695, 1920178294, 597898249, 1174161576, 770250115, 1062929034, 725807981, 2124785308, 1557614663, 1841455454, 1032399505, 56413008, 1481219275, 170264818, 1554021749, 451406532, 202637071, 1219693894, 1591169049, 1093662968, 1005075219, 131809882, 1216595581, 699705836, 345625815, 2141797422, 900187297, 12612000, 656543835, 1909739202, 2002054789, 526156820, 1365504415, 1855229462, 1221634089, 637850952, 1487944867, 37146154, 1081611661, 840702268, 973698407, 1601217278, 1617173169, 572507120, 1948770283, 1517576338, 1791843221, 479988068, 1329430575, 1220877030, 1580219449, 1306516888, 1719278131, 432711162, 1026613405, 275838092, 2001678839, 1009096142, 104803521, 1950335552, 980683643, 599998050, 2130363557, 1486584500, 1252633279, 78754742, 928451657, 216404456, 1564398531, 380881354, 1753163693, 738737116, 1347684999, 1972704414, 326761169, 648375440, 1390383883, 1916659762, 59648437, 806344708, 712077647, 1753700486, 409344089, 33321528, 1521969491, 1842297242, 2079582909, 720826156, 851509015, 1816928110, 672498913, 1536541408, 67335835, 2132893186, 1610123973, 1718493524, 119395295, 590547286, 20865129, 1724382856, 844946147, 280622442, 1356868045, 1108479612, 100601767, 1368897086, 668125937, 2014692656, 305706539, 1751818194, 594208725, 1978357412, 989319791, 476169766, 1031857273, 1605220056, 2103978099, 1037106490, 1884611805, 82745804, 993475639, 2005195022, 1244843265, 1944744832, 1335382459, 14069154, 349585637, 1601992692, 1913154815, 1149275894, 1955505289, 1272093480, 718426627, 1345409290, 589503469, 903975196, 1565689031, 551585758, 712411921, 697880016, 737888587, 534939506, 1122735605, 2060879172, 974693263, 1690067910, 965255321, 354134904, 257185683, 263712986, 31182589, 369095788, 553249111, 1362608814, 1470039329, 644207648, 1157274843, 1909140802, 337372933, 1181646484, 313619999, 1862419606, 458217641, 3008456, 1969699107, 16899242, 80739853, 891208636, 1956014567, 483887486, 1684880177, 2052490864, 1978616939, 1200463634, 1452815381, 930702308, 2098980015, 1308569958, 881151161, 2087604248, 759428787, 896275578, 336636189, 1104346892, 273745527, 2026691662, 2002922817, 137356480, 1743935483, 1726405858, 1347517733, 166475060, 207679295, 891300406, 998898889, 1946281064, 484675651, 454269002, 393138221, 1500620380, 101891847, 182762270, 1522457425, 1433857808, 568115083, 1515447986, 1324925493, 276558468, 1967756751, 1888628486, 310307033, 466461880, 1342113235, 1289054234, 108753725, 1477425580, 1367643031, 2041325038, 209995105, 1517331808, 407339803, 1091681410, 939459397, 77437908, 509532255, 893534166, 1464144105, 1131843848, 135223139, 1649312746, 2022150733, 679622908, 1745847335, 1013980350, 1316186993, 1377961904, 1032561323, 522018386, 412434517, 1451634980, 803845871, 1893555366, 1937601785, 627157336, 1280148723, 1071377338, 883174749, 341713996, 1222414519, 1799200654, 906841473, 173020672, 297934395, 758369314, 900495717, 2099950196, 603140479, 433096054, 747181321, 917761448, 2041745027, 1721409418, 1101153389, 335051676, 215267655, 249671262, 1016261521, 864014416, 851703243, 684852722, 469085813, 1178607556, 1447315471, 2135472710, 864612633, 2001886712, 1391948819, 1147641690, 1980946301, 510017260, 1990262231, 1894336814, 1325745569, 821442208, 1814702427, 607456194, 803331973, 641431828, 342227615, 422771478, 895355177, 1105328712, 278214051, 65006378, 138864269, 2038197820, 44719719, 1805742078, 1579506609, 1756907760, 1196275947, 1448730002, 1034030229, 139574884, 765544751, 1480345574, 1789484345, 466076312, 1891947315, 1549828858, 508522909, 164628876, 1998183159, 974594766, 1853107649, 327878464, 457679995, 1794997090, 153564581, 511176628, 50279359, 1976672438, 667675977, 86554344, 1199525059, 1644586698, 1576892589, 582357212, 1943565191, 1209491870, 674413521, 217280912, 485551115, 1386014002, 1579309749, 828574980, 390642255, 1142949254, 1827060057, 1223284536, 243114579, 1437505178, 2095184829, 1447265324, 42936343, 36645998, 1734477281, 590776288, 1860341659, 309664514, 537164741, 1887966804, 520543455, 2115270230, 1977270633, 1286611848, 1966658531, 1962283626, 1347287757, 1162699644, 648476839, 631997246, 1271073777, 1733904944, 829787947, 344136914, 1509857493, 1109134244, 276994927, 391901990, 1246299513, 1625332696, 1894375795, 1245305402, 1565685213, 1869131468, 1833493815, 278488590, 1222036993, 2099296384, 314763963, 2005133986, 1325511141, 320072948, 868546047, 207846390, 1301448073, 278937640, 1284098819, 2090266122, 1757441261, 48915996, 2103307719, 298177758, 903760913, 1796330192, 1587782219, 1593082994, 163497717, 656718404, 848751759, 844632262, 1322795417, 1909723256, 953258131, 535449050, 120119293, 753371500, 663687767, 951963566, 1574602273, 1785829664, 246461915, 1125247554, 1822873605, 1757639572, 679575327, 119976342, 419117481, 1965100232, 1547317795, 80804266, 752668429, 1765087420, 1984254695, 634279550, 260865073, 927271792, 1514349931, 1087970322, 1105913109, 958732516, 852340143, 24927846, 43806137, 904672536, 1660727219, 145224058, 1038957085, 1382552588, 1034530679, 1510238542, 762654273, 1615931840, 1182003451, 1778850274, 1266413093, 1077848628, 8681535, 1623594806, 2115821001, 1247447400, 252840259, 1703687498, 506143021, 1909816156, 732243975, 120391710, 1037409361, 387642384, 907810955, 353952690, 1393226549, 1019553668, 1651433167, 2100354054, 698190297, 324078008, 1211317971, 39503130, 1093108797, 261246636, 1474346135, 1607807726, 2058274401, 2145872480, 2043976731, 759921026, 973665349, 1412272340, 1528160607, 396995798, 1593799145, 208975368, 735662179, 1118871786, 976446285, 41127420, 1405447463, 1732897214, 1640082545, 29068464, 1609989035, 43768658, 161935701, 1655498276, 784498671, 702384550, 1138988537, 472551000, 490552819, 1458227386, 1281343069, 932172, 981219767, 1100491918, 1150242433, 375151360, 1150990139, 432474402, 47573605, 1261971316, 1937619583, 909734518, 1504376329, 1670877864, 1431832451, 203832458, 2055050605, 1823953052, 1089348167, 59571038, 1482206353, 441374032, 563760843, 2085225202, 776396661, 1199854788, 554733839, 401237830, 225874457, 245416696, 1927458067, 473955418, 387836029, 730059756, 1170482903, 45438510, 1176422049, 483916704, 512639579, 140626114, 1818939525, 939945492, 553911199, 1390241814, 1210542633, 602611528, 173420195, 2111113258, 1418835853, 1850262332, 1634158439, 626932990, 983735473, 805096944, 550474219, 1091263122, 91405717, 1945334628, 1587614255, 1673491686, 2120121913, 1423681432, 904629299, 876765178, 1424622237, 94051980, 1979745271, 848605134, 1986342593, 948063296, 1534541179, 503560290, 961521317, 423650484, 1458617535, 268275126, 1081921097, 1301765096, 630965699, 530908106, 972540333, 818931164, 1064885383, 572894878, 1571257553, 1038972560, 1600013579, 1539826226, 1337101237, 1554137604, 683410255, 902083206, 1252219481, 84098104, 790616915, 1289352090, 894176445, 1845238060, 1668894999, 1822308718, 141199073, 981683424, 723363995, 1268045826, 671902917, 1502481236, 613148127, 469885782, 347284073, 214190216, 1576062179, 1165897578, 406309837, 1240774780, 23781799, 1531662398, 1383025905, 1799933744, 990799915, 593992146, 1234061781, 1647886500, 1554605167, 1113727014, 1649223289, 1631551704, 55024243, 1609479994, 1674315485, 810468300, 1115065911, 1480192782, 1798754049, 537066880, 424248251, 1308436386, 1932075749, 1335321076, 891125503, 827484406, 1389520521, 966386984, 1176323075, 256412426, 1490664941, 996096796, 1770346183, 1043800542, 1711410449, 188143568, 1839725387, 986874226, 730724341, 1365176132, 1940993423, 1241497030, 1902371481, 1471706488, 858442131, 862497498, 133296381, 70983276, 1665153879, 684711086, 1238501153, 304700960, 230870747, 774154050, 1361955077, 1040476308, 1340966943, 374808214, 1155701417, 1480602056, 1290349347, 1760302762, 1634050061, 1924623804, 1443904487, 1146168190, 560446769, 484413552, 217251435, 284203282, 708417045, 1656540644, 52131503, 419793766, 1609535161, 43391512, 462514355, 1496305274, 1162201885, 224995596, 840849527, 499643982, 189017921, 1713270464, 1280412155, 1089689314, 1956798245, 1400708916, 1480851775, 494404662, 1894497993, 417279592, 1025278531, 173068874, 325284397, 1235570780, 1095995655, 1929467166, 1235770705, 1265301776, 179794315, 1621745842, 1981359157, 989486212, 1009788879, 131827974, 1375218393, 671116984, 1967355859, 791421466, 995071293, 1535173548, 928572823, 42614766, 1385514849, 487206752, 1958589723, 659633794, 202302789, 715752916, 1298721375, 622664150, 418763497, 1470028552, 1031752035, 2002697706, 1281045581, 97575676, 1100437031, 1538242238, 1607200113, 1845563824, 884823211, 820402258, 1001693781, 1790941988, 1815562479, 2062136998, 663074553, 975139672, 1426650867, 1598399930, 93802333, 1781157452, 389538487, 780056974, 2127384449, 1679073280, 47140923, 1311131170, 1106991973, 1244765300, 1252279167, 397303670, 990435081, 480720808, 1356431491, 2147342730, 1708451437, 1491215772, 153324359, 465848414, 551185809, 130669136, 885827531, 1418592242, 596906101, 1857325508, 2088294927, 1654133830, 2090873625, 1461397496, 732554771, 1600411994, 1000667517, 554526956, 302206935, 84763438, 720652193, 342212768, 1313758043, 1851426242, 1022345605, 616391444, 121506975, 1804850454, 288148265, 471876680, 1441998755, 1075193130, 894994573, 1619073084, 1715482727, 1554450942, 98295217, 1206735600, 279800555, 1787352978, 1379888789, 796993636, 1916590895, 995008998, 693083961, 1226542232, 1173243187, 1903181050, 1895863197, 1406284684, 67316983, 1973304526, 772943809, 858100032, 184735355, 215348578, 527701925, 418699700, 1451115967, 590707382, 292138825, 909246696, 127155907, 529506506, 208542381, 643152604, 1127564679, 1405090718, 1138245073, 160660368, 707239435, 1572790066, 1748942005, 30242564, 1858817103, 225795974, 1100741465, 105423160, 1285428307, 592531610, 892476861, 1109437996, 1702853143, 2073642606, 456067041, 1903956448, 1219805595, 2055247106, 135290309, 1904214100, 665644767, 1291538518, 1841791849, 1996778888, 2089076195, 1381125226, 949853389, 537398652, 642435751, 1115102526, 1272417777, 1407472688, 1057177899, 1696077522, 35257045, 641824164, 795618671, 1836338470, 361580409, 818570712, 1149326195, 1324323898, 331454429, 396417228, 1254111031, 510033934, 1095946241, 747717248, 1932270779, 1413637282, 290231269, 1694947060, 101844991, 55399926, 340674441, 381651496, 663534851, 1480992778, 57609965, 792727580, 835239879, 1983147742, 1256312337, 1510464720, 1762153547, 58490482, 945367285, 1233462340, 224886415, 2075355846, 824935321, 382261880, 241173139, 439551962, 339149309, 1811592044, 1678599255, 1903028654, 730171425, 1837966112, 1378936795, 50553922, 1370536453, 372333972, 418746655, 1821608854, 788921257, 2039174856, 1467229219, 2102604714, 845836557, 564511420, 603399399, 1214247038, 704577073, 2066093424, 503240555, 131339794, 528762645, 71336676, 2114273199, 1687861350, 1551806393, 845938456, 1728192947, 1996729210, 974806045, 1121336844, 2108621175, 337085262, 550449217, 1771549632, 160113403, 1001100258, 1539624997, 329749556, 597658175, 993390902, 603365321, 797954920, 922942275, 1499557706, 118997805, 820061532, 1461582343, 509714974, 238493265, 1114045968, 799984267, 218553778, 1210275125, 1528533380, 311259343, 1620194822, 462343129, 702272440, 1731178707, 592019226, 83076669, 198932652, 2146242199, 835407086, 607635553, 30995552, 419614235, 2132996994, 1041290821, 1477540564, 89650015, 765232854, 354956265, 1962213384, 1291928163, 1348000490, 1056900429, 43661308, 1099251495, 1772192702, 1485975153, 1727174320, 1272982955, 2046612818, 1052660565, 1052659748, 2017989103, 872539046, 778295289, 1329616984, 61911027, 686588602, 1883955293, 582116172, 1863289783, 32589454, 1959219329, 1131996416, 1549789499, 441549602, 52218981, 1243025780, 963038335, 237980790, 1621276681, 836951208, 2083977603, 304182922, 329791341, 679017116, 1970598983, 663197022, 639118993, 1274077008, 2086338763, 27131122, 199049589, 198229700, 2021466895, 793887046, 285594649, 549555448, 223158035, 1574221402, 1940392573, 1325596140, 1801353431, 1207005230, 226871457, 1738507680, 191525979, 639582914, 829469317, 1012946964, 1460934047, 861291030, 544091177, 2055301448, 57417891, 446906922, 983259533, 539323708, 557128039, 1635505918, 1339104945, 9033712, 652690411, 584209554, 872947605, 184212836, 2020910127, 787074790, 2071773241, 1216835992, 818740787, 1676286458, 43197597, 1148536972, 824301047, 1395902926, 628830401, 1400165952, 971665275, 125055586, 1268025509, 1838501556, 296210111, 2138662838, 714248265, 251176424, 2104014787, 835075530, 1700817837, 1397198812, 252554887, 753289374, 1791295185, 1072005264, 223147787, 679599154, 935783861, 1894034436, 2037814607, 456264838, 1641061465, 481953336, 1995984211, 689221018, 211037885, 582042412, 413246231, 2132824942, 800032993, 404805344, 1470618267, 1865961986, 1343246021, 140375380, 946468831, 1627438422, 286778473, 1534104200, 1626652387, 1802660202, 1098870221, 394748540, 625390503, 724494910, 1207684849, 1898699056, 1297357355, 697603026, 329362389, 1580608164, 415954543, 1754429990, 1946773625, 528567000, 1150749811, 1732014394, 2100504797, 1969155532, 371580983, 857672974, 1529532673, 1925941120, 812299707, 1515430306, 963380453, 593644532, 916623615, 1381253878, 570828937, 2014392104, 14169603, 663733514, 2021679085, 780985628, 1713907911, 163429342, 1954385681, 663019984, 1623502155, 150109042, 1075862005, 1603754308, 263833487, 393418694, 506406041, 2131050360, 1517370259, 608789722, 1006113533, 874924140, 972459351, 1654126254, 318048545, 1285351456, 1811611867, 296624450, 2117053189, 1095389844, 328833567, 1507588246, 1734696105, 688028616, 198909219, 302403754, 803947021, 1174411196, 1878658535, 33209726, 961691441, 572037744, 493269099, 1971557138, 835385365, 1840265188, 864749743, 876340582, 139055289, 359523352, 1431231155, 841189498, 745205021, 1118786316, 811313783, 217256014, 2115383617, 985462976, 237026299, 707776738, 283328805, 1354631476, 1922503487, 167763510, 658342089, 1584167016, 214266947, 582880330, 155718701, 2005465692, 2097439495, 1498279710, 461496145, 1276052240, 889332619, 1781521074, 1495893557, 1831388804, 1971763663, 1465180934, 375483609, 1759721656, 771221971, 783473690, 773044029, 1889668524, 1100822423, 1033394670, 2140555617, 2119416160, 1990453019, 79736962, 1611581253, 744845268, 316865631, 19395542, 1670812905, 880223496, 1784626019, 496957418, 572446285, 1221561596, 1670326311, 1629442238, 1544843121, 1016077232, 895420075, 769610322, 583271509, 782828836, 1660213999, 623251622, 1753086201, 730676568, 959736051, 64970682, 477786461, 2040952908, 1375941815, 200266638, 914182529, 76098048, 1632404027, 1313390626, 1446657381, 451446388, 1338332543, 1773943158, 1517852937, 1934262696, 1735422595, 311497610, 334989421, 729534364, 367156551, 1993794142, 2014441361, 918807632, 138762699, 1400502770, 1998746229, 1859711940, 622685199, 1310158406, 1520923929, 999551480, 667703315, 1737560922, 1327963005, 90477292, 1641390551, 459373870, 2110998945, 1720011424, 1709346139, 2142240706, 1508746117, 1324305684, 545660575, 2049224470, 99323177, 252612168, 583080355, 1568431914, 1952066189, 2100675132, 575013479, 64791550, 679632817, 701652208, 1937579243, 971493778, 986501269, 1449169508, 21523759, 244382694, 82174265, 589256344, 109557555, 1538258682, 430028189, 662986124, 224165623, 458577614, 1822437825, 1768954688, 2016282747, 1574858594, 1303443877, 1730266036, 409819071, 1959351478, 469201225, 669731560, 387526851, 642308810, 1422834861, 128279772, 855775111, 2107151774, 1651359697, 820217232, 416174091, 202430770, 1313545909, 2045239556, 1488838223, 788183430, 994131289, 408382264, 1043236435, 774113946, 1265778621, 1605228588, 215993367, 1194549358, 1441532385, 2121374688, 1744237467, 2042367746, 269238213, 1848109652, 1724055775, 672279126, 245646697, 168343432, 457226211, 1625196138, 1121795789, 7518076, 241081511, 1702016830, 1457262577, 320822832, 1979773739, 1088229586, 237329621, 1511448484, 684048239, 62695206, 230787449, 2103717848, 327730547, 2027245114, 807451101, 428409548, 883394871, 1717803534, 1220465153, 1118948480, 1627737787, 808509090, 2072475109, 1521074420, 1456413183, 1852256246, 200935817, 764335144, 1644146435, 1294295562, 1208856813, 155564572, 379818439, 1221789918, 1926582289, 1135470288, 1692206667, 456423538, 1390643957, 1670745668, 178786447, 1832830150, 1215219097, 1617798264, 660501651, 564904410, 255140861, 750640492, 1962653271, 1280181166, 270567969, 2136517920, 1797331419, 707059266, 1722457093, 256853908, 1339663135, 774923670, 2113977769, 916824264, 2048792099, 1996844458, 1776816909, 801533116, 1243150055, 1092717182, 1600225329, 1639391088, 455772523, 704581650, 1896720661, 1863052516, 866963887, 1474892390, 1934684601, 2073807128, 1987548083, 1519347066, 741834269, 1559521292, 1512330103, 1482333518, 857289281, 697187776, 1779586299, 1551896034, 603828773, 1522564660, 1428855871, 1507183414, 180380105, 1970609512, 1315171651, 912697674, 703882541, 1838993244, 1124518919, 1942371358, 25731153, 946014224, 716274827, 1210374066, 959166261, 1092746116, 1964769999, 1008963590, 1383075289, 890674616, 1503404755, 560478490, 1185925181, 1507107500, 208232599, 1978754798, 1957743201, 1652194912, 497090587, 136998274, 34125893, 2007327956, 101320031, 1874813142, 339801577, 1713719816, 630797411, 791745770, 96118605, 678486524, 934613287, 304684478, 2052239473, 1054449840, 20570027, 479055698, 2009445717, 176142884, 1010672623, 508968358, 1708399097, 520495704, 93594099, 1075723450, 438698589, 1057393996, 1343413687, 477782158, 1408193153, 2001039104, 563419963, 973864226, 1263775333, 212204404, 499113599, 2052400758, 948599305, 819865256, 579201923, 1363980426, 1992481133, 837461148, 2053883463, 1504849758, 650621073, 407038288, 1753985739, 438433522, 1969464181, 1741498564, 307868943, 250157894, 1770329625, 2006079224, 187142419, 1285124186, 1579297917, 338831340, 90753751, 1331530286, 199019169, 1628901280, 1840686683, 1259125954, 1181127813, 745161236, 1939089311, 268377110, 1369763369, 700953416, 1139937955, 1486978090, 1922366349, 1202853692, 2037574503, 331968766, 535797937, 331801072, 107935211, 2143899282, 1988985237, 1639073636, 481834543, 709109990, 1435173433, 685980568, 1461612595, 683791354, 1177306781, 1291809420, 682829815, 503505870, 327234241, 1159159872, 1439539579, 1611967586, 902392485, 1436170420, 2060378303, 1394950582, 1972916809, 1359605736, 1688578499, 1293383626, 1790512557, 326056412, 1058177159, 366404254, 986874065, 747473552, 1554753803, 1483462194, 1003179957, 1826035204, 480323407, 416245382, 1575870041, 1226887224, 843104083, 41904026, 30167229, 1226206508, 1379530007, 600993134, 501517025, 1953390816, 161615003, 1779158018, 1476669637, 1927143252, 1119357407, 1915721558, 1986831977, 1389157512, 996716771, 43426666, 1287065549, 717884540, 1905427879, 1094878270, 142102769, 163504944, 1225378859, 2062650834, 27594197, 1776522404, 1868335215, 250795046, 1924508281, 443749592, 1096187507, 1404709690, 1015696093, 1411323852, 910504503, 137635598, 437179137, 1816400256, 352053179, 635050914, 1738467045, 1524446708, 1989649151, 663100662, 1646914185, 121141544, 1526933507, 419888906, 35062253, 258641692, 1396374215, 57955806, 1441337617, 2122509264, 89218891, 172127602, 10664949, 629130052, 238180751, 1293316550, 1072326297, 184682872, 86486419, 1650073306, 502150397, 633434732, 622649175, 2123370670, 856165153, 1438675488, 1604530907, 476552002, 455183621, 1346387092, 1572187167, 965792406, 47718057, 1920255432, 842862371, 2085653162, 1885398029, 788054460, 1112793063, 1439979390, 741130545, 167879792, 659186283, 1967557906, 1833720341, 1481875940, 241867439, 530726758, 764678841, 888516120, 1518095539, 1078411898, 1233129245, 1638235404, 185138295, 1179527758, 1339568961, 101417664, 761261563, 580668130, 622076709, 28242740, 1532634431, 2058860598, 1585398473, 1151976040, 199124547, 1683703370, 2031924781, 1662821468, 958739719, 1036683550, 1347117393, 1466109200, 549246347, 1994773682, 2016012341, 654782596, 558713807, 1593720070, 1606069977, 1584792248, 2048678867, 1265210906, 1590155581, 393426860, 1884391831, 718697454, 327633761, 2118992736, 502929691, 1499474562, 872327493, 164714964, 1858932319, 1231211990, 925325033, 1509912328, 246361443, 1427059178, 2043836493, 1904097020, 1308031527, 1287580350, 1129116017, 1036985776, 1064351915, 369642578, 1304651349, 574779172, 337800431, 1871866534, 912669433, 2041251672, 2026887923, 766056890, 2035127133, 1121100364, 2034140855, 59829646, 1562203009, 1806545920, 758756411, 765147682, 1919491941, 1867477108, 861300607, 268047222, 181951241, 983419816, 1031234691, 508841354, 1275734637, 197491100, 856764231, 538541150, 1111060881, 1080946256, 757992395, 630584306, 379638901, 1185766852, 1345453583, 1103546438, 1302247193, 616348664, 1197394451, 1559088474, 815349117, 1265351916, 1712845783, 870684462, 1201818529, 659870880, 853983067, 1479899586, 115049861, 617690900, 1614688415, 1155893526, 328879913, 447535176, 1996426147, 1544722730, 1162595469, 1335520316, 918279271, 1631731198, 1176035761, 241657584, 1874644715, 1148636050, 2001351317, 2096102500, 1522794287, 1375950310, 2104238905, 701702296, 848374067, 455061754, 405985181, 82216844, 321245431, 725381326, 706622401, 912958784, 1657354875, 1578559842, 333306789, 150908340, 1221355967, 1787637430, 1198863177, 1515492584, 1980637891, 1982993610, 924802733, 1185222364, 1128196487, 1168191390, 66273745, 48467856, 1759838731, 1569903410, 273121461, 431115012, 1428189263, 682627974, 1507229529, 2132161848, 1664022611, 1982252186, 1067606461, 787153452, 2024807959, 1694333550, 395906017, 1243031008, 1286153627, 271026434, 939008453, 1719653460, 1548292831, 257492054, 1483802473, 96272776, 1366075875, 547012714, 1863114957, 1720541564, 1591897767, 245256510, 1825608177, 621439024, 1450091819, 668076754, 2116075221, 1570523556, 2089767279, 1513423142, 853920633, 1185806808, 1577072499, 1206585402, 846191581, 1965108428, 721345335, 1754313742, 1595593729, 1065506432, 1548648635, 189749410, 229791717, 1945938676, 637283327, 1303448054, 882232201, 1426988584, 2078449923, 1530174474, 916214509, 284910620, 737043399, 161587934, 767087121, 671346896, 1377941579, 639398514, 1499327733, 1968568388, 710451855, 117055174, 346163097, 1321365112, 63760019, 911506394, 2015577597, 1865484140, 1515849815, 1230904750, 195791905, 534001440, 1501645787, 947279938, 731151877, 1411199380, 1294841119, 1274888086, 99319721, 745532104, 1144522787, 1911007146, 1398125837, 328668860, 1756023015, 269689982, 800326193, 1794648432, 1371945835, 660212242, 914819861, 2038912740, 1405379503, 1533504614, 1192440761, 293311256, 291308979, 860561274, 340041757, 549622284, 1393141111, 651016014, 1683174465, 540329920, 1745454843, 1283753954, 606508069, 361326644, 354790975, 1017488694, 846865353, 470443880, 1429528387, 2090591050, 113313581, 671643996, 1868537351, 123393566, 399123025, 2031030800, 656682635, 1181929906, 639899957, 1859675524, 169514191, 266660358, 1312903129, 889284536, 527996115, 2092364570, 106687037, 2038287532, 2102768279, 742883566, 1813630049, 567019616, 128922139, 1214375810, 99654213, 854150868, 1563170655, 1578253014, 1548335081, 1610978312, 899753571, 1597591274, 241584461, 1945603068, 911532839, 1625339838, 1191391857, 158378672, 233899, 1783548242, 884807509, 1173431332, 2057516527, 1759156134, 1781816313, 192670808, 585602035, 478148282, 1240540253, 1426765644, 1569075127, 288586382, 1644647553, 834795776, 339365179, 2029418274, 1534759013, 316990836, 545845375, 2058027126, 1633827849, 1619620008, 1212472707, 1235741322, 600669037, 151801500, 1339201607, 437045598, 1516712593, 2135225168, 1714185419, 1171648754, 1792673141, 1534694084, 1856390927, 917534022, 385112089, 320020728, 1819411219, 1754147418, 1452035709, 2064732652, 333651159, 419013678, 1092865185, 155097504, 1165154395, 1999255234, 726431365, 136588308, 1988376991, 1758983702, 1540075561, 834534728, 1273496739, 936359466, 2088672653, 1693368636, 1780530535, 1011288830, 721298097, 1773399024, 1063692267, 1475365010, 1292034965, 2014949732, 1265354799, 1439597286, 210322489, 1978598808, 685761075, 46763514, 531982493, 523869324, 1555331575, 318897614, 1081554113, 225045056, 790680443, 669328994, 2012105893, 1364140724, 308671167, 184622006, 562959433, 332085736, 1532140483, 1905832394, 1241624493, 1900471260, 1334268551, 1559723166, 1305477841, 65377424, 1299864331, 1803931698, 1539289525, 1350139908, 305903951, 782024838, 1056645209, 171416120, 1626943827, 1494884762, 351564477, 1630246700, 272779031, 1521780590, 1393134817, 1332472544, 1091321499, 1007633922, 1072173765, 420333908, 1131813855, 1334735190, 1152477289, 1926833800, 1833738979, 183164266, 970895821, 62699132, 1716410279, 495328830, 333763313, 889318704, 774864427, 394168274, 328757205, 88145572, 1616779887, 897789478, 1582427257, 1377099480, 2038820979, 627565882, 567373021, 1284456908, 584352823, 1467564302, 669177089, 208444288, 1190992315, 814781858, 2109851877, 1980243956, 1962718463, 820508406, 322808969, 1729086248, 1419647491, 1672362250, 1973265389, 1576548636, 817745095, 727379934, 172266257, 271644112, 1531842891, 1052929906, 1830100469, 588787012, 1864035215, 1793706950, 1452648601, 2075054968, 860757907, 1838864602, 768890621, 1493998700, 615723351, 2092444334, 705367329, 764673056, 1757111515, 1313936706, 671313669, 1793468052, 776060447, 896904342, 389734569, 882315208, 1074725155, 667600042, 583435789, 765553596, 1293791719, 1071509886, 2046247729, 1419423344, 715002987, 272205586, 1555938325, 581372900, 330968239, 1530435942, 1338922169, 1630369816, 723107507, 60488826, 478490909, 1783342860, 1109806711, 1238975566, 9057601, 1208618176, 705634299, 708363490, 825558309, 1716510004, 311244607, 1872728630, 380699849, 1268190312, 979851331, 1328054346, 1658935341, 207638108, 1974863623, 544678686, 1745150801, 1835472656, 1307019147, 114020018, 1394231861, 1754634884, 1065606607, 517445382, 772010201, 146328760, 1504759251, 89149466, 1298922301, 1341415852, 1131797399, 1246006766, 241716577, 485936480, 1790987035, 623879298, 132025157, 1122845652, 1629954143, 2110629846, 329783529, 1211611400, 711925603, 498035690, 1400248909, 2145181948, 13552679, 512656574, 360018801, 1908289456, 1391618731, 1767982674, 1018349653, 1166792996, 2143289071, 1513014438, 289307897, 611897688, 333139187, 1554174906, 470857053, 1169083468, 216651959, 358745998, 1923962241, 427965952, 1721165371, 1813885986, 378012005, 1197890164, 1968667007, 174583158, 1277697289, 1923159464, 1391351427, 591890314, 235719789, 2042569628, 1622147399, 395056734, 2136011665, 617085008, 596032971, 1256320498, 34551413, 1982973892, 2109116431, 1034297926, 1434843417, 311789048, 174144531, 1064994650, 1610309501, 1931667180, 516572631, 1318695214, 140594593, 1456758432, 895152475, 2011886530, 1136224133, 644030740, 1181106847, 1272341270, 976818473, 1056645704, 1387068835, 1004065578, 674066061, 1471092284, 597796455, 1960302590, 1587504049, 1974235376, 90996971, 171296146, 129471637, 590308964, 2125435183, 94744550, 316826937, 1563880088, 1242209075, 801073914, 1823734173, 1811460492, 358556407, 626232014, 1720464833, 437595968, 1255435387, 226452322, 1912257957, 2123077556, 1738243007, 75565238, 333641033, 1299046120, 611521731, 256593610, 861929645, 1666496732, 1944828807, 735693214, 677954513, 2140379536, 443266059, 1380240690, 775152309, 1630319876, 1676870223, 2056613254, 492552537, 981794616, 1000303187, 2069462682, 297960381, 802696236, 686845975, 1425511534, 1614155233, 1416409056, 1993037723, 1036190466, 2144601029, 1518845524, 138355935, 47177302, 1261291881, 1780566920, 520657891, 294058602, 1026327245, 1381501820, 399917223, 1039788862, 229970929, 161837616, 1615615787, 435619026, 1376526549, 819049380, 717808495, 1893554982, 83496313, 212321240, 602384755, 1009828410, 447675869, 711546572, 767962423, 619564558, 73848321, 587391104, 1695003323, 1704841890, 1204632037, 822056180, 1939422719, 556458998, 237079945, 222128168, 1966445315, 41145866, 1327166701, 1180765724, 1906914759, 950025438, 2072794129, 118094544, 819358283, 607415410, 1271418613, 2126930500, 1819882639, 1222998214, 365250969, 1640446072, 598431891, 1479357914, 1325492221, 861155692, 338188887, 1755199406, 505843233, 1325383968, 491879899, 771215938, 544104453, 1687886740, 284280607, 1174018454, 1187398057, 1525298376, 901904931, 1845092778, 1857246989, 1293402300, 2142018279, 892649086, 452363313, 384381808, 1104276843, 2145715218, 1878027541, 598917348, 1582036399, 1863698022, 1472558521, 1946901784, 934442931, 20371834, 1916912157, 239123468, 1751054199, 2138100046, 880621121, 1300976064, 57719035, 196674018, 1547662885, 1141002804, 1670430783, 1671790390, 455337417, 592425320, 1266012483, 738270538, 494774573, 1612981084, 1546153991, 1495232542, 1358668881, 74128400, 621207691, 133221298, 252476213, 1681837956, 1367942863, 1540768774, 251826649, 698102200, 952436435, 892710170, 1140329533, 1792472748, 1387398295, 1422760686, 175296097, 1070436960, 1462592539, 1070162306, 1237875781, 165492948, 180234591, 2023036118, 1833073129, 1653988872, 2098796643, 1618053354, 1493297997, 1697527292, 1030010151, 1439191486, 1050915953, 1186444464, 1211974571, 1665123154, 1973713237, 1897041444, 863553519, 328135078, 998546937, 346142296, 1537934835, 1041346746, 2141996637, 1690231116, 392790455, 1612485774, 521098881, 1928233728, 877625147, 1460728098, 865170021, 1557385076, 1103233663, 254859894, 1529478665, 1088731816, 1836306307, 2066949258, 449322349, 769521820, 1974037063, 1754751838, 1089909905, 16186704, 1966937803, 79293170, 1816160117, 1725299908, 224581903, 648531782, 424909337, 1933830904, 824997139, 833807450, 1558605949, 60849132, 382562007, 616939054, 760925857, 1612063648, 312412763, 712487106, 1612863621, 1334711828, 1608797087, 1038143510, 1055027753, 308561736, 458094243, 942534698, 1482178445, 2010868540, 1933479783, 1525982462, 1895605425, 38860272, 1372477931, 726090386, 929580437, 1311841124, 76503599, 831053030, 544704057, 799723416, 638669875, 1912686586, 254708381, 992200332, 1294322679, 842078158, 744306369, 745305152, 1172571515, 1592107106, 302198437, 1622412468, 1483539647, 655160758, 779343433, 1463583720, 1634700739, 524938186, 54153645, 1825476060, 1080829063, 38278814, 599622865, 1173200528, 1605963019, 1641007666, 396628917, 466348548, 1514556239, 1553603206, 83386969, 1610507320, 52536147, 753195930, 1175229629, 1794162988, 1387960599, 600220014, 1327402721, 689534176, 2112254107, 1698873346, 129758405, 2062398292, 983838175, 2031962966, 2078681705, 999649416, 1990235363, 74389354, 150361037, 576675964, 58337703, 1073330238, 1782666481, 1928656688, 2093297707, 2134606290, 1232851413, 810444964, 1808772207, 1547929638, 920530553, 1181133016, 1831166579, 1548066618, 755535581, 1588554700, 1540609591, 552491790, 78042881, 1397040512, 1181633467, 2054623138, 2077534949, 1961036276, 835831551, 1853477110, 893480585, 395775272, 1839795203, 126186250, 1393837549, 439739164, 2125504199, 24218078, 294655249, 1552875472, 1656406859, 645032306, 91717621, 1482725188, 846429583, 1894589894, 1647372953, 1359715704, 1692701075, 1175163610, 1806334205, 1309132396, 951681879, 1561347246, 2013138721, 1410827808, 121870043, 661294914, 617959685, 289149076, 87937055, 1300924054, 613261993, 1869175240, 894497571, 343211690, 1193027597, 1106908604, 274170855, 1075284862, 582075697, 31701104, 660719211, 1180467474, 2039317, 1286239716, 1132052143, 1727984486, 1861785273, 437600792, 1193750707, 2082387578, 628773661, 1554108684, 1437835383, 395599438, 271333185, 12097216, 70144507, 1090862818, 893773605, 2124465972, 405817663, 1756851254, 1339213513, 1932809832, 408963651, 1663416906, 1184234029, 1934882908, 850843911, 22265118, 1655596369, 236658960, 1015167371, 434227378, 1778035765, 835978372, 1344958415, 383840518, 20787929, 1739298488, 1286946771, 1550256666, 2046827837, 438668204, 990522775, 467838958, 1882804065, 1515214688, 1559657755, 1747918466, 1538157893, 1471753684, 1777414751, 510165462, 2031672041, 2132804360, 1033834851, 2004854250, 789167181, 1944816380, 2081857063, 1452154558, 1385035121, 1482504624, 1877220523, 669663314, 1871850069, 411386660, 634228975, 1694178982, 2030485241, 737581912, 173457139, 281841082, 79943517, 37418572, 218442423, 1097015694, 1999460225, 235325440, 224663611, 164638242, 1117184869, 590169204, 365464447, 1493550966, 510123785, 458514344, 668289155, 560644490, 1509912173, 1969802652, 515822407, 1563340894, 794326417, 1674707536, 1800368075, 1130227698, 963483765, 2103849412, 766190095, 1102412870, 1918712601, 85872632, 1892920851, 255279450, 1565360509, 2089423084, 200054743, 1803406126, 1074810785, 1963190432, 1832854363, 1590717890, 277301637, 1403325204, 1392399519, 251084054, 2043138857, 2079943752, 902492067, 2093944106, 486477965, 359907388, 1761048679, 1050505726, 1914037681, 1604418288, 881603307, 186957714, 1813313173, 1226756196, 1829446447, 695732710, 1162389305, 1028306072, 1291062579, 428811514, 388307869, 1555749772, 336098551, 161129678, 568997825, 342866240, 810524283, 1813503330, 1745330085, 1204322740, 1960480191, 1118102198, 21018441, 20392168, 575145667, 1905559754, 1234215597, 1572102876, 1158188423, 809657246, 1338918353, 653501328, 761423371, 1780926258, 672154805, 1347886852, 87397455, 615171974, 97583961, 1252247864, 1199561811, 1035745434, 1104324029, 1651856940, 497074711, 388083310, 801312737, 494025184, 1717406107, 42892546, 1738532293, 1245685844, 1789212383, 41334870, 1725598569, 926258568, 68455907, 866333802, 758916301, 1137882492, 960107175, 1938130238, 965318129, 1089502256, 328861995, 390856402, 166167253, 1404509604, 863139183, 1203090726, 66998137, 1330744792, 1698634611, 1436974138, 1759387613, 962691276, 1023246135, 461039630, 950196225, 1832086144, 2066801851, 1058819234, 702028773, 296910580, 1067864063, 1758772726, 412962697, 1444721192, 1308132611, 1122177034, 294229741, 695646236, 1741948871, 1439618782, 1548736017, 1623196880, 16456779, 360474226, 706916597, 2145832004, 1359595151, 855691974, 1272482713, 427557496, 117033619, 120975322, 332368381, 2032622444, 577154135, 705581486, 1200721953, 215698208, 915517403, 178867266, 1161314821, 1086915988, 455465247, 472314774, 1083245481, 1108639432, 1320938531, 1799101354, 1006696717, 1548249788, 253652199, 814110846, 556336689, 1703558512, 1800249195, 866123282, 491376405, 1838033636, 1396934575, 317988966, 627554233, 592127768, 1769466291, 1146262394, 1177478173, 628024844, 438585719, 1648618318, 597112897, 831642560, 1011346171, 438139874, 1279809573, 1714109492, 1080807999, 1322604854, 1153279945, 189070184, 824623939, 1150703434, 1848265517, 368037212, 157368839, 1762920990, 756885073, 1517757968, 609849995, 211731890, 1944378677, 559233412, 1265088719, 536321542, 347329497, 317127608, 629242067, 1256482586, 2139369021, 769663148, 209606295, 1870902510, 1337708641, 1014963296, 203134491, 1851841410, 1301306949, 2088837844, 247479135, 1061678806, 1194015721, 1842751496, 2080442979, 853132010, 1703775565, 2081742844, 1290045223, 1893723070, 1630811761, 1991163568, 1508308395, 123780434, 981195605, 199489572, 1723750895, 510872486, 1506074617, 980910168, 803108851, 617835194, 995584093, 1847790412, 2109526967, 154513038, 185030785, 986385664, 30716219, 1415277346, 1402492005, 1785903476, 23794815, 937866358, 635551753, 1374684328, 303219075, 1710120586, 1538441069, 543138460, 1810906183, 1163001182, 1517696657, 492373840, 364759243, 1456334066, 2039925109, 165832388, 1854892815, 1590634822, 1889721369, 405058808, 1498867475, 671587930, 1899008637, 769631724, 237486295, 1925306414, 1350684833, 1704832416, 1429945435, 1693788866, 1692940933, 44564500, 800349599, 253340182, 2062103593, 1270518088, 841214115, 1505503786, 102883725, 7869756, 348938599, 1876049662, 1911236273, 1570635760, 1034292203, 2043559058, 901621653, 1677231460, 1210248239, 1030960870, 290834489, 1444321688, 1320338995, 1986593274, 345484445, 549318796, 2047286775, 2073047502, 1462974657, 572456512, 437729147, 85334626, 67637413, 63502004, 1290016447, 659083190, 474585161, 459132392, 1996259267, 1445668298, 375583661, 101070812, 297858695, 97038494, 1016792785, 1923459216, 325566219, 994690098, 1870165429, 1322144772, 1958796623, 583496838, 803578969, 1249193528, 414848339, 2111804826, 353679037, 1717955372, 430107415, 2131278702, 304320737, 24575712, 1076929179, 1705392642, 796907205, 410885460, 675430367, 1859921238, 470477929, 755088008, 1466205923, 1864585578, 972944845, 112331388, 1226177447, 681398846, 193844977, 1134035248, 885711403, 841513938, 592393173, 1795936932, 296828527, 53731878, 2086301817, 2003333848, 473224307, 2018728250, 1580183773, 176133580, 1631791159, 1687385358, 811260161, 1087221632, 323976635, 59607458, 1641516261, 1466823668, 756472063, 1614523126, 1211445385, 416175912, 639892995, 76328202, 444262381, 1143180572, 1024684231, 95953886, 1808504593, 1671236048, 462910795, 1095918450, 1237967349, 1163460932, 1480331151, 1595965382, 1656499353, 186148728, 434832275, 1806453978, 1466997501, 78835820, 1630524759, 530079406, 484512033, 1229656096, 993773787, 666110274, 295121669, 1128397460, 1655300639, 30367894, 718300329, 585868232, 302179619, 1112488106, 1566689805, 1812119484, 201414119, 1451304318, 643581745, 299680368, 496334955, 397376274, 1466990613, 1448992740, 497635503, 1123372390, 185784505, 1605176344, 782541491, 701657210, 1683977501, 950532876, 1169224311, 796883022, 2126395713, 806822080, 1002275835, 1728166114, 826722597, 1252110644, 1816353599, 1711228470, 165972169, 998350952, 633945155, 542307402, 607820845, 402104924, 1881647879, 1616926494, 1078454097, 964635408, 1821174667, 807912114, 1019940405, 46296708, 1396769231, 1192905478, 1499886809, 2068734136, 1395241427, 1353565210, 1686388541, 1980151212, 1460567959, 531677678, 955928929, 911860064, 1956425499, 576624770, 795758405, 1211439060, 153830495, 724786134, 1736023273, 2126007560, 1212089187, 1652547562, 210591309, 1303000316, 1070493735, 1958590654, 2056681329, 1907114928, 373673643, 1369651794, 1717668949, 456043812, 105587439, 267876518, 1841234169, 270820696, 1547841779, 1244022714, 862386525, 2021072972, 2039512247, 127155086, 1788696961, 1228624384, 564218427, 112371746, 1989526885, 44314228, 346660223, 2077466998, 26714377, 884451752, 1009531523, 415103882, 803344493, 2126673820, 1832756551, 1895909982, 1380972433, 2106330192, 76030411, 252305906, 1018952309, 1548393412, 1611641871, 1307891270, 606371097, 2086083064, 2058756115, 1277426522, 680502141, 1738619628, 763292119, 177333550, 1856983457, 31683232, 1519605083, 216393666, 1833249669, 748090644, 101082783, 239605526, 1380357417, 1369945672, 542695843, 519391018, 599831181, 149449276, 113068647, 1049824254, 8153009, 1279689968, 2098980075, 1195620754, 610424981, 1857960548, 634828079, 1031431142, 345958713, 1242463896, 994934579, 1485758202, 394673565, 1462568332, 253871863, 1477557966, 1547188673, 628769600, 322621563, 2044745570, 1980006821, 1689611188, 1888067519, 620281014, 260995401, 1974498024, 1871509699, 487441098, 2041660589, 902040796, 915758983, 1390083486, 2049165265, 2030284176, 566827019, 624476466, 2111612597, 1731299588, 954738255, 653271430, 322323801, 796037944, 114314835, 1028584090, 1339213757, 1187151916, 1455494167, 729532526, 104862177, 623363040, 459258779, 1586099970, 1868285893, 900174420, 58411231, 239964758, 729238889, 1828315016, 9469923, 116354666, 1060882125, 989683580, 1124983975, 792796990, 1884166129, 1256949296, 1884797739, 533788882, 632480981, 1179420580, 378275695, 1589514022, 804426105, 246110168, 570854771, 340538938, 486359517, 571058892, 1487196471, 1278738958, 2077153793, 504624256, 516560571, 399165090, 869465573, 370501876, 170091007, 615421942, 1409880457, 799800360, 103511811, 478300682, 2112370925, 977035804, 242145735, 1630367966, 1342396433, 891686608, 1116720715, 2046058610, 1953305333, 2025272900, 1477073039, 1162620102, 920374681, 1977666680, 767048851, 1131325914, 1183689725, 1084917100, 85261911, 229534638, 132944417, 1499911456, 625074651, 1317717570, 435299333, 1755770772, 1808395039, 1317260694, 1934345641, 1643038920, 254139939, 1773032874, 993958669, 1093211324, 385892071, 34075262, 1112246321, 1457211248, 1312379243, 1116403730, 1049833749, 1461294308, 850074031, 1191344742, 804911545, 523956504, 648895411, 2090749306, 269223453, 1716326412, 1750702967, 1330054478, 832649793, 1279813056, 311368955, 2008151522, 1950431781, 2080646708, 733406271, 2117415734, 793209289, 1407862120, 105362755, 1180406090, 2026302765, 1231779676, 1997149191, 926458910, 741255249, 2066952208, 622609547, 1417461682, 1420640053, 639345540, 2008435407, 1548285958, 1599411673, 1893844408, 1705896659, 1036198170, 956321853, 1117342380, 716875927, 2087309038, 1005900385, 400598624, 645515291, 1411929474, 289947717, 181734612, 1764904287, 841664726, 1778646505, 29782536, 844692579, 1450310890, 873017165, 950766076, 1691638055, 841450942, 783595633, 425052336, 889235371, 1454487378, 54738261, 375743012, 343141359, 159884710, 1156915705, 2096974424, 528607731, 1355097274, 2096269917, 1899443532, 276833719, 209635470, 636443265, 156735232, 2093605691, 1893066018, 999241317, 1002546036, 1602496127, 1959562870, 1099530761, 329993896, 908178307, 165255306, 1720541549, 1620135068, 849808967, 809277278, 652589201, 1416302928, 1202617035, 1007804146, 316484469, 1151258820, 304872719, 1596359494, 484580889, 28671736, 1693538579, 1267488858, 325760125, 2043596780, 2045907671, 49148462, 714658465, 433403808, 222785115, 648193218, 966663301, 561113620, 1710518175, 1552057366, 266335785, 1572920136, 275372707, 477783082, 98272141, 2126823228, 1321874279, 2061490430, 768190641, 2073758192, 49135083, 1132803730, 1208158613, 963637092, 371621423, 2039320806, 1596197433, 1764909976, 583284787, 268483578, 804310685, 1342708364, 1666740215, 1864321998, 1090075329, 1853982784, 733636987, 443978850, 1308422821, 982376628, 1875585215, 196389302, 1796168265, 1613699048, 469332419, 373055434, 58430893, 1022222812, 1132841095, 1736002206, 409503953, 168669840, 1753641227, 2012462642, 1664931765, 1770044932, 1638625103, 19189382, 1069737561, 1234958392, 566396755, 1275744154, 34396349, 1401623852, 1694186775, 1819989358, 471372513, 1485080800, 132830363, 1027191810, 926136517, 1908246356, 206590431, 818610006, 622833257, 1193149576, 261650659, 1258785642, 1291163597, 817149052, 924962215, 1467018302, 2009749745, 652938032, 1447072811, 809858514, 554866133, 897137828, 1375916143, 710163494, 784773753, 1696218328, 112477811, 2039550778, 893833949, 1342160844, 857897527, 577277710, 721345281, 1426471296, 765505467, 1272185762, 801795813, 497606132, 1724639999, 103646454, 1276703369, 1790288168, 2114908163, 1522788106, 1272023533, 1539389212, 1810252487, 942587358, 418846993, 626725840, 98838347, 258104690, 973882357, 1778477892, 1618256271, 897833414, 1480027801, 701837688, 1382118803, 1585252058, 1898364157, 2098076268, 504768343, 1146124462, 414454561, 221157920, 77855451, 1328382786, 1850283269, 16245908, 1183183903, 1380203158, 704849577, 1327361480, 1445254947, 827945642, 1704422413, 733702588, 1075521511, 52084606, 83282225, 75877488, 221850219, 70415634, 1655824917, 1069631972, 575201967, 1864083302, 605887161, 838129176, 1636963507, 213265018, 1496618781, 2120099084, 303973495, 295342670, 1279277889, 1445309120, 1354544635, 472789730, 624405285, 1246927668, 247885119, 1735860278, 1155943113, 612297320, 1654795843, 112209482, 2077179437, 2051755100, 772308231, 1033695518, 13723985, 1871918352, 1577557387, 1235074226, 1267429429, 1533073540, 1221039055, 797156614, 914339545, 1134635704, 1829643219, 1646558746, 217604413, 1670897580, 394449303, 1437522926, 1756058465, 823356256, 833806619, 1404965506, 52310341, 341901780, 1054168671, 607008214, 1590320873, 1191221000, 1246688611, 1588599274, 1812004941, 219733756, 1274429991, 2031964862, 227473777, 1034636720, 1175945387, 1720464466, 555806293, 1300764452, 557364463, 1529074342, 1869038329, 1359097688, 161325811, 145752506, 670702429, 677595724, 1384894135, 1744131470, 1291672449, 1260379136, 592346171, 1657086498, 847554405, 1707808884, 1912254335, 1926331254, 1974952713, 1053488040, 267594883, 155268490, 263500397, 365699484, 1277982535, 1392763998, 1748466065, 1911952976, 1865470923, 770038770, 200957045, 316605892, 350504463, 1650733126, 1792786201, 2017453048, 671650323, 1983952218, 1103218045, 879256812, 58801111, 735444782, 339628961, 2104687776, 2102888283, 36397506, 1509100933, 825810708, 1602123935, 1237905686, 1135957801, 1074135112, 307680163, 575373610, 1014125709, 839717948, 2096307303, 1958258174, 164817329, 1000050416, 1595643627, 1049801618, 815774357, 336438372, 689063727, 1101839846, 15018809, 58869912, 353825075, 1824430330, 1842831261, 1531916172, 111876343, 280549582, 360070081, 1295306048, 1939210875, 920179042, 468804517, 1431459252, 1521004991, 729585334, 1053571913, 718912744, 205646531, 297204938, 1136780973, 1803794140, 1217540487, 329488286, 661211601, 1975760784, 2006960651, 58374962, 798558389, 633074436, 2131408975, 23427974, 1166772057, 1760648504, 2039529555, 2047978650, 1002629565, 1556064812, 1414620695, 302375534, 1672287201, 1804422624, 366079387, 1370845442, 386378181, 482311252, 1388403423, 643066966, 419696489, 191768968, 343699939, 191604842, 1932224717, 936905084, 894547623, 1898756414, 839031281, 664178736, 1988455723, 864416466, 627984085, 143782308, 1410701679, 905341222, 148296569, 1253384664, 1514012531, 2015490106, 923558877, 1684133068, 12329783, 925178894, 1307237377, 899972736, 1339246779, 1873363106, 1706942437, 1042830068, 1393587199, 1421373942, 1080349577, 434849320, 500066563, 257000458, 339139309, 2024934428, 1702472647, 1522272990, 1453775377, 71047376, 1972666443, 1369201266, 715617525, 1765253188, 24832655, 2143782598, 1456410521, 1995806328, 400993939, 215442394, 1731972605, 165523308, 1009995863, 327058862, 1597477921, 883056416, 1768035291, 2040283202, 513541637, 1546967444, 48102687, 1561372566, 1593214889, 981013192, 1996476451, 1766887338, 1819032845, 2075770556, 391254247, 700025982, 2120092209, 1792823664, 1788150635, 749072914, 1405915925, 1616183012, 2088938415, 188798054, 2004630457, 1742387992, 1867697587, 706348922, 1339631645, 1356544524, 1392438647, 1182408526, 1587231809, 498003904, 105271035, 611741666, 1412045861, 93130804, 628225599, 1908739382, 1522609097, 2101317480, 1255712579, 827378506, 1028886317, 2056724828, 623044103, 1133329950, 1311779409, 1721711120, 659486347, 1602927026, 828743989, 1922174340, 1450499279, 281694726, 1860589529, 1133285304, 2034916563, 231856922, 1886155325, 688026796, 761723543, 2071980270, 1327354977, 1374826592, 642251291, 1897910146, 351281733, 886634196, 437542751, 1362993878, 1439481833, 510049288, 539029091, 1262106346, 1148506445, 452080636, 87304999, 429858750, 656751217, 783078064, 1502239147, 1362276690, 1341824853, 278318116, 1016692207, 1422655398, 2098553849, 1546851416, 714431475, 1105649338, 1149086813, 1845190476, 1337161655, 1777853070, 1875336321, 1586766080, 623842619, 746610466, 1802901605, 1354796404, 1544370303, 1172465782, 773932041, 102144168, 1503700355, 1727320714, 995623789, 1853027996, 1238229063, 693580126, 642071185, 640490320, 185543883, 881187058, 940805493, 386611908, 2016972559, 665705798, 504455193, 804669688, 1409010451, 474026586, 1133827709, 1735260652, 1512858839, 1430916142, 1000330401, 2092745120, 985899099, 1870667458, 1581514373, 736875540, 44335519, 639327766, 2110175273, 1215767880, 908053667, 6856234, 1468343693, 1925278012, 557319527, 2082304766, 613952177, 1548227568, 564490219, 141308050, 1849191317, 1318541668, 1855590447, 1708649190, 165825593, 1761488280, 574990899, 1053324794, 1631187101, 1224885388, 152682999, 215901646, 1773092033, 294916672, 2060295035, 520556130, 1877071013, 84069044, 1092762303, 1414562742, 449125449, 632316392, 1348887491, 1602066890, 1250178989, 293964764, 1438292615, 660202654, 925240017, 203799696, 1595220747, 399358002, 1928411573, 1810049028, 554041679, 2008164486, 881862745, 1567801912, 507181395, 392497562, 217381565, 845168428, 885231383, 1813835630, 1828558049, 776082144, 1427441307, 1811754498, 517446341, 112030036, 1724802015, 1055512918, 388264041, 166350472, 524053219, 404473194, 1105017293, 543645308, 1302175655, 1282704958, 787929841, 485365040, 1629898283, 2039640018, 1120270293, 261531300, 751067759, 1369740838, 1310913657, 259786456, 748927091, 1610534202, 843969757, 791669196, 1366412343, 1517136142, 1955781889, 267305856, 358736315, 1397390754, 1705857253, 1200867316, 1592851711, 1615814390, 1089254537, 223144744, 1969873411, 170598666, 1729637357, 1628365084, 187241671, 416634846, 420649745, 566828496, 564189515, 279074674, 1446946293, 1180292420, 1260204943, 1947677638, 1117958297, 759298936, 239593363, 511557850, 952950525, 924402796, 1869379927, 1261998766, 1802966305, 532816928, 1669082331, 500628802, 988477189, 1247661716, 819070495, 1055462550, 572909737, 1946171336, 28756259, 1637067946, 1606225421, 19141564, 749009383, 1172593022, 1048660785, 1507776112, 1984748651, 199585554, 568542229, 148157412, 1364751535, 1802633574, 974609593, 283942936, 1609533107, 617211002, 66697501, 767840012, 989566583, 1038462030, 2024947009, 1927558336, 1126950907, 1619700962, 286821669, 2108917044, 2142863167, 1830746678, 14159049, 774648936, 1324032067, 373123146, 1297342509, 441382492, 1817792263, 420055838, 608889681, 811024144, 284315531, 1715713714, 373019189, 1001341572, 817767887, 1344077574, 411629785, 1084486840, 442668499, 281753626, 1935442749, 1658390956, 2087134103, 1037891054, 2135709025, 1249703264, 339284763, 2085457026, 1455297349, 1010625492, 183461983, 156831702, 1594564841, 1475928328, 1137633123, 1813009386, 1298440781, 842500348, 546182183, 1672277182, 192379761, 1012553648, 2136552107, 1722101330, 533745749, 798064932, 1989560047, 1182805158, 2113897721, 1854929240, 308876531, 1281997754, 1652374877, 301954124, 402071735, 1652977550, 508386689, 330589696, 309046843, 503815202, 1986234725, 1285685876, 767279487, 1040143734, 2059871497, 965623208, 589962883, 1928621962, 2037863533, 981846940, 998984007, 53902942, 1896807313, 1091575888, 726238667, 535942642, 656981621, 555970500, 1277745167, 2130938438, 1182990617, 2027466232, 2026570771, 227372890, 686024573, 1658818284, 234065367, 1330256174, 817714593, 1739753120, 1435220315, 1050729410, 1452339077, 1636485396, 1600555679, 1098500886, 1309940009, 1192512072, 197445027, 114408234, 1729361549, 283229756, 1268313703, 1628323838, 236546993, 765499632, 1519077611, 1896983954, 281877653, 957156964, 1992153391, 906958822, 169569593, 1772491416, 1515217715, 1444827898, 437813661, 1763793292, 2057595639, 865071822, 1302609345, 194991936, 1365324923, 587287394, 1506690469, 429866932, 859292607, 1446015158, 251264329, 548603624, 2020007107, 1334851274, 667060397, 2129879260, 2063532935, 1922838942, 1470024657, 489931152, 786856971, 82621746, 1027959477, 200695044, 1469925967, 873125254, 483445081, 1998595896, 532755027, 1946445466, 94571453, 611111980, 374454295, 1254095982, 1208620513, 1889720288, 1437867931, 1544612610, 1587776453, 2139579988, 1484221663, 1250641494, 796971369, 311587720, 1071145955, 1092084330, 1225460429, 979547004, 268798119, 961041214, 2124880881, 1458674224, 639835947, 1382739154, 152676565, 445078436, 1812933487, 1298055974, 246093177, 57600984, 233140595, 19376698, 923502045, 6946508, 893613367, 1547843086, 787930625, 870647936, 239893179, 1186445986, 1066975717, 166411508, 443385343, 2029145078, 1571853705, 349868072, 350313219, 458276362, 1416985837, 1691858460, 1827962311, 1115333854, 1882872849, 1308762832, 436810315, 477385842, 1288820469, 1365772868, 1297841295, 1651695814, 733106585, 481976440, 1166352531, 1668292058, 1977217021, 1421924716, 1203872343, 998154158, 1299355169, 512616736, 49432027, 199080514, 1396041733, 460506004, 1617039135, 1204650390, 59853225, 1270045896, 105497123, 1780664746, 1334435597, 200960188, 269738727, 664479358, 1432390705, 562912112, 1080079723, 1911614482, 1559622933, 155216100, 818560431, 1605316198, 2079227321, 2099938584, 1130905523, 1288028538, 93735453, 1696162828, 1511276407, 1205680462, 713375297, 633698752, 393052411, 543877602, 1812135461, 46529076, 765265983, 696575798, 1193995721, 121952616, 2128189763, 91620682, 1003499821, 695389020, 330020871, 236050462, 320973905, 482034704, 720480395, 768127922, 168690485, 112752516, 1738763983, 1031515142, 1130863065, 182933944, 1616301779, 990942490, 633902141, 1629200044, 344149143, 1824916206, 154588769, 1790163552, 193342491, 1162299778, 1485308997, 2056052948, 560361823, 478182614, 176521705, 1136068104, 1163452515, 288518378, 382759757, 585686524, 772013351, 658946494, 1250278513, 917757104, 1199836075, 1994632018, 547488085, 2054698532, 1596919791, 4217254, 36021753, 1478024792, 1360580083, 2016975034, 301518429, 1685031244, 995543479, 564198542, 1754226305, 981510912, 2063877947, 123394338, 1665989221, 695170932, 1996900991, 724058742, 1806239241, 691135144, 2089785219, 2101349514, 1511171437, 1241817244, 828682823, 815909726, 1486142609, 312419664, 1608507083, 1076482802, 1765404533, 19375300, 548741391, 946157382, 1949344281, 585569016, 645283091, 438684762, 28244093, 1992106988, 785823447, 1775642158, 60216993, 240405408, 1571803739, 1066244290, 1390010501, 571850260, 96768927, 1810118678, 1151171113, 199061320, 591773347, 92723242, 2065614733, 1550717756, 202757991, 1938492670, 1448520881, 2141527536, 432873963, 1216555666, 677236117, 594461540, 1367188015, 38946022, 294686265, 1434056600, 1295457331, 46149626, 678630045, 195849868, 1800082423, 1422753742, 1364541121, 190225472, 122735995, 315066466, 1773581989, 1663546548, 1089031359, 18636214, 728424009, 1809951720, 339957187, 837735370, 1803344301, 63780316, 1214213255, 1164607134, 416517329, 2028848784, 1997788427, 450343474, 513121205, 1442157060, 852529999, 107971206, 239954521, 100240440, 237202259, 1609548698, 902634685, 48589100, 150724887, 2112817518, 80910049, 45063392, 665794715, 1911597058, 1718320325, 1464687444, 935097823, 423146326, 1914253929, 1969657992, 105929955, 1449131882, 414505933, 1439303804, 210334119, 128458814, 823352561, 631316272, 1434187819, 235891154, 141122005, 2036600996, 569767023, 2032463910, 1517237881, 1989005528, 235088499, 731678522, 1430591197, 672142284, 1009851959, 211993358, 219602689, 1904692608, 1251152827, 435222434, 58733285, 1429123572, 361107199, 1856059638, 649098889, 9712936, 204788739, 314727178, 1817103853, 1410108188, 450619079, 665579998, 1813912849, 1491544016, 1858964299, 1158828402, 509675509, 1516388164, 406177167, 450530758, 570290841, 358532472, 1302223251, 732855002, 778240253, 852782700, 1429392215, 877702318, 355079969, 17149472, 1472487131, 330331970, 2004670725, 527677588, 562960415, 1203629718, 322480809, 294814152, 347650851, 1392371370, 1272098829, 1815920060, 1369361383, 517862270, 1392233777, 300408944, 1490062955, 784886034, 352626197, 832052708, 718800559, 939023206, 1291951801, 2090101272, 700250291, 1913495162, 1689180957, 1188722956, 1078519927, 878757454, 68435777, 106086080, 319494651, 873932514, 1961455397, 1690595124, 1058836799, 1995887670, 1035587273, 1485405800, 1789137475, 1325048394, 415793709, 2013438044, 723132679, 1923491102, 716467537, 2076920080, 88932747, 102346930, 484193333, 598584452, 186955727, 686184710, 2139241177, 1918287544, 1529284563, 1554117146, 397452605, 1942631340, 96171415, 1480265710, 2094880609, 43417440, 472859931, 470615682, 709752133, 1070126548, 1836677727, 1521740246, 1748755177, 832645896, 884922723, 178294250, 817382477, 1023816444, 1033233959, 879527614, 1951399281, 1840865712, 1108010155, 1374562386, 1651487317, 1095428900, 107206895, 1376552614, 428328697, 1758315352, 1990493939, 357791162, 1659920221, 894148172, 1238528695, 2001176974, 1586323329, 586739712, 1861804091, 947525154, 1110600549, 925428852, 1206702975, 1566388086, 281470729, 620857256, 1976635523, 1440197002, 1831466605, 1827632540, 995760967, 26810462, 1825996177, 1792682576, 953300939, 1697501170, 239542389, 119003588, 98396687, 601023558, 924467993, 2116122616, 1828550163, 302655834, 1576405373, 1929820396, 1289084887, 1961767726, 1143756705, 1084362912, 1664084827, 1111905730, 1662964101, 1032631060, 96378015, 1968874774, 1902304041, 1725076552, 211990435, 1283978538, 598055053, 627468348, 1924055143, 60021246, 223342001, 576037616, 1869282027, 1589684114, 1156218517, 1572632676, 249129775, 446788070, 809611065, 2088361112, 184145203, 346950906, 474588061, 10716044, 1796062455, 1083641038, 79839169, 1622794560, 748447355, 1046070626, 798697381, 832317876, 2050414015, 622086838, 1556297, 1463570664, 872140483, 1452896458, 632498861, 1880296156, 1306252679, 1875168158, 180637137, 1867762576, 1201483275, 697216818, 652332213, 434161412, 1117772879, 1054879622, 419826521, 1509880120, 2036442195, 723984538, 762523069, 499777068, 482478615, 1437210222, 861345761, 879256032, 1527140763, 2107401474, 1177513413, 1577013332, 345865951, 2062688342, 1861063529, 40287624, 44324323, 670309482, 1088072909, 1117609340, 1395219111, 127135038, 1446747633, 1492952112, 2133905707, 2088756946, 1354042069, 2083308964, 1584971119, 620174630, 1097815929, 953726424, 1023206259, 794649658, 486189021, 1981950156, 1983563575, 999247886, 519233537, 416649856, 1513467067, 485897378, 1097049061, 2036213492, 1614452735, 291251702, 736909193, 544856616, 1801735427, 1082128394, 1050943213, 2125291548, 618614727, 409550558, 482205201, 309865680, 804119627, 1518095986, 1525430517, 826831940, 1001131663, 1833843398, 897946521, 1731144312, 915640979, 1194907610, 1919422973, 559154028, 666891351, 95336878, 1386059809, 388592416, 1911715803, 89076802, 935315973, 643870100, 72753439, 247094166, 1629227945, 362653384, 1023652899, 1814365098, 1687650573, 1911231164, 21345511, 2074919038, 1196625457, 2062443888, 1335650155, 309061138, 1510954773, 1373360868, 1333907375, 1145931878, 1028702137, 1596608280, 586002867, 1688304506, 826502173, 587697676, 2107216247, 1399870286, 358563905, 1686897600, 1174713083, 1804559330, 1003216933, 1940841524, 1144527423, 628408630, 1954852809, 1912218472, 575310659, 1120616266, 1950143277, 1442739548, 1118079495, 382104094, 2063806033, 495406608, 805591691, 1060548018, 1587963189, 1653531012, 725745871, 1650263558, 1557715929, 1190273976, 450052307, 1165971226, 1494529597, 1793378476, 1611636375, 1346116846, 1782569057, 1646609504, 1446272539, 1352582018, 1544545861, 1542507220, 2133361503, 334714582, 137249769, 1907838984, 570479203, 677030634, 723260749, 1351583740, 1598279463, 1528714174, 416693873, 829089456, 2129509803, 1204069714, 1966695253, 1409916964, 2083824111, 199537574, 1411770361, 1890494552, 319569907, 1941590714, 1701048413, 1418965836, 1399462839, 863639182, 273113217, 488453376, 2118744379, 23417634, 588504165, 1171153268, 812604543, 614341750, 2048968713, 2096966824, 518949251, 1287341706, 1119700845, 1933986460, 1768653895, 1176266078, 1037319825, 432090960, 1176539339, 1593691378, 642797941, 49548996, 195146511, 290230598, 524280857, 1518853368, 1549840147, 1161463386, 1303976573, 666652140, 2012285143, 1083326510, 41801889, 1318835616, 1980499035, 382407362, 392151685, 66037780, 1867818399, 769462806, 1684290601, 670284104, 1474015395, 735384106, 1890085261, 1003142460, 258189671, 1630054142, 1124413105, 1706174448, 1801769963, 63579282, 1987260309, 938880356, 1053897775, 1325178598, 1982779449, 782614936, 597200435, 1541925370, 94123165, 403085452, 166487543, 1189910990, 2011906241, 1539909184, 1363410811, 1974993506, 997955749, 1425841844, 1864392383, 303577014, 486580297, 851637736, 1737508803, 227544522, 1717926829, 331669468, 460603015, 1101731998, 1030819537, 1348849808, 813860619, 17935410, 1714027957, 666369028, 386606415, 761060486, 1291496537, 1127241272, 1903942995, 631930266, 2090155709, 1159369516, 1638150935, 569451374, 1670879457, 1439508192, 2142857883, 1326719490, 233791173, 1671251284, 2132445151, 1068993878, 905835625, 160621192, 1154764515, 97794410, 1367113165, 1356640892, 1944404903, 151763518, 2116017905, 1090791728, 859941419, 1841062866, 1912388565, 1927379620, 832013935, 550849062, 1403746425, 441424600, 718445683, 1550467386, 506214621, 983580108, 1935700023, 956816654, 1955258625, 2043664256, 1295271355, 533164450, 155391205, 1182374900, 176890111, 824382198, 2103720073, 1149992744, 1114621443, 1955173642, 1534423021, 884618524, 452901063, 1689422814, 303669009, 1253388752, 1835679051, 749882226, 309553653, 639281476, 1203656591, 701360070, 1984509081, 1647021944, 275041171, 101659866, 1374233341, 1883215980, 1332288855, 2140718766, 365762849, 821639200, 1635553499, 817492290, 603896581, 3777172, 414853663, 1824704662, 2101046441, 668257224, 254455075, 93855914, 702042637, 1829070780, 789093863, 235375998, 1114001201, 748743280, 885276779, 1826317074, 1008076821, 973834212, 784832687, 1420735846, 1557913785, 1961636888, 1056598707, 1954633850, 2069101853, 1235264268, 570833527, 1963712590, 1852195137, 275859648, 1079659515, 382968034, 1353339173, 2139445556, 1290773311, 83799606, 2072744137, 597084264, 902628419, 820501578, 1580016685, 325470812, 1783296775, 1249034014, 336457553, 1374638864, 991409035, 689941170, 1600951861, 324802180, 1476086223, 970961670, 1802206425, 1488554168, 794524115, 1168682010, 2046084925, 376135084, 864012183, 617163246, 1633573217, 1499466080, 1234532123, 855408770, 2110641989, 520404948, 1718848607, 406766550, 2052891881, 1408857352, 488557411, 979421162, 368830029, 763682044, 588101671, 1801199806, 1209565041, 1372089264, 237803179, 677847634, 1761547349, 45372708, 1352755951, 2110316710, 1107298553, 1069256024, 911210739, 1668100026, 693338461, 306694220, 1746781367, 641246094, 230515073, 2028829184, 955650619, 840732706, 368135525, 627037812, 1083041151, 1357580662, 934717705, 19190184, 132645507, 837477258, 1791793261, 755572636, 1268313415, 1311486558, 1536032657, 1867789392, 399174091, 2107230706, 1096122997, 1153188804, 1107426319, 1355955782, 1017218329, 135938552, 77588499, 62317402, 1626876797, 1692263148, 1076376023, 482495790, 1317755297, 138517152, 641998171, 219926466, 2140976005, 1161731348, 1384558239, 1701543702, 765566249, 524344904, 351316387, 1936600874, 1915173517, 1872433724, 1916047975, 1548317694, 125202353, 431664368, 498773227, 127902098, 1291313301, 35381860, 1902443823, 1868811238, 1935143225, 1006479000, 655574835, 678283002, 1953154461, 567651724, 1474760439, 936257230, 986726849, 1283746624, 88578171, 149045090, 492308901, 491328436, 799401919, 405284022, 304447817, 1316330216, 1057013955, 651340490, 1033096365, 1055044828, 1093183367, 186475934, 1088016337, 1814287760, 1103355915, 1902160178, 1819160245, 1333473540, 1074949711, 568691078, 975916377, 294501176, 108140115, 528079514, 859000765, 1222060076, 1738693655, 851718254, 630462945, 920513504, 633897883, 911728386, 1303072709, 942094932, 120819935, 931723862, 1464489321, 1525352328, 1558202339, 1073763946, 1520062157, 1351092092, 2126326951, 1544521534, 952115185, 767012400, 28214059, 834986194, 2084596949, 763506596, 726814575, 1019180838, 555981177, 1794277336, 1736725875, 46341690, 1759103453, 1166693068, 1134696759, 1426876942, 501146113, 1685462144, 865001147, 1919200930, 1797162469, 209785076, 611822079, 502661110, 722999689, 1019814952, 559365891, 2128556554, 1388495085, 1177750044, 221913543, 1552406750, 1546739729, 1369323216, 927110731, 196364402, 1425447669, 148430404, 1282187407, 542741702, 1950930329, 1448342648, 1796342931, 942772698, 1558590461, 1872178540, 1546536535, 1913574318, 1857591841, 510983456, 912435675, 1710272066, 1278848005, 2097059732, 1857696543, 836187542, 2006371753, 406319304, 455976483, 1867988394, 731194125, 764132540, 1793558247, 636377726, 1412796465, 1996451696, 407378283, 236380178, 1259911445, 975650020, 1487495599, 958128742, 1000538553, 232397080, 232989619, 1907176826, 1390448157, 178632716, 1032774519, 1764977998, 522797633, 1510116800, 302769403, 98819554, 1132773925, 1481100852, 1766009919, 1704237878, 1657696713, 1029664104, 892042563, 1766881610, 1721333037, 3809116, 839736327, 1571490846, 97824849, 1761826832, 914820235, 332703666, 791594805, 102058884, 558928591, 2137939974, 993664473, 2007821752, 683651795, 756943130, 173070397, 1180562092, 269217943, 635582190, 1916328545, 944164448, 106074139, 321273218, 528992325, 1493480660, 861574495, 932589782, 1321666025, 677878280, 907592803, 280159466, 22525773, 602288636, 418619687, 891678142, 303480945, 517075120, 2143776683, 1138073426, 1304479061, 491457060, 329921519, 2008616358, 1930832377, 636777048, 1886368243, 879496378, 1052709469, 1046994252, 401436087, 528691342, 1726964353, 107593472, 788441915, 446680354, 717930085, 635259764, 138964607, 843314806, 1502120457, 24671912, 1086159747, 1432780938, 1968695661, 1782051996, 1910658631, 1774649182, 1443086481, 999504208, 1037124299, 285329138, 1867953013, 477132996, 956187919, 845409094, 524232217, 1457039096, 1975197971, 494878810, 666057853, 2053863404, 897276631, 1501452846, 945085089, 1033068448, 64501339, 1966640322, 735421573, 1366921748, 1062516639, 1812327446, 1562050089, 481952584, 1407296163, 1934838826, 941755277, 282552124, 723614567, 1156989182, 1789112497, 242168304, 376210923, 977346194, 1484296597, 204314468, 915719727, 1272379622, 935137849, 1954646936, 627703859, 1245684730, 2025150109, 1846592140, 1694349303, 1664857038, 1567703745, 49000512, 1487352187, 1205369954, 1697675941, 1518438580, 1271361727, 121901494, 1871077961, 2052341736, 1246575043, 1918977994, 993926573, 1097632220, 1324945543, 471577246, 620662993, 311286416, 190920971, 1249617458, 1236164533, 1630168580, 1303754575, 1819948678, 1889005145, 353837112, 1212436307, 1754609562, 1632460989, 2030026028, 1052542231, 1478704494, 156015329, 664449248, 1563663515, 57121794, 358826181, 731721556, 1021876703, 845571926, 1657976425, 1181691016, 1523073251, 645428074, 1815355341, 295656572, 61937063, 1352619070, 370958577, 1863791408, 2054642731, 412704210, 2139102677, 2081350820, 1537808495, 1219863590, 970439289, 2059494616, 51514995, 1919417146, 218323677, 1725982668, 1996472887, 1604122382, 720298753, 684220800, 491091899, 1691216802, 1995831013, 460621300, 1040200447, 668265718, 1158150793, 1496500520, 404404227, 796970762, 881594861, 51896092, 194087623, 1340679646, 184885521, 1999846352, 494333771, 1199719794, 846580725, 696456004, 1505159567, 552681926, 1065645721, 329800056, 1453014419, 765456090, 593446141, 1868218988, 1578069847, 756080814, 1835014945, 798802464, 10797787, 1962109762, 1081122053, 1823444116, 374750239, 771203734, 1613639337, 919016904, 1896652579, 2036488874, 2043540493, 58593724, 1155690471, 325134206, 213963057, 705295472, 170390123, 1176395026, 387410453, 573501924, 1562847919, 1100287846, 1772495545, 2046033432, 531094707, 740627066, 1206460189, 907463948, 1613991031, 2145843790, 933774145, 289395392, 1259961851, 146807522, 609956645, 1307984692, 691189055, 389449782, 978145993, 257167976, 811988547, 1006966346, 495044141, 1819931740, 703317255, 544168222, 1616343377, 851664144, 844260747, 1331012786, 1575811125, 179994756, 390192079, 50924806, 1548009177, 1942770360, 385870803, 1272931866, 438888765, 1253869484, 95689111, 596067310, 751786849, 1322881888, 476817691, 1092352642, 1362999621, 1508944340, 1977458271, 1106877910, 359491305, 1057079048, 2096020835, 2068906474, 2100267085, 62097148, 1358268967, 142326462, 114360689, 1753707952, 1673414827, 1779440722, 863925845, 1942863652, 1431239919, 1236613798, 2003323641, 1935234904, 1365994227, 917957050, 900113245, 687075916, 1926829751, 1868152206, 735929217, 361890816, 1885553723, 183437858, 1906323301, 390512756, 396294015, 413721462, 1872128777, 1308105640, 1500443779, 120462730, 1918843501, 2060634524, 1816641351, 1760447582, 1026916753, 1316896336, 1211341771, 1765131250, 1079239797, 1511042500, 9866767, 100767814, 1461241625, 381881336, 1068653075, 1653841242, 837438845, 946146540, 1743422423, 1187407662, 1339710369, 1049699488, 516443995, 522275266, 738891141, 2023786260, 1170129055, 296507670, 47210281, 1885284424, 615422883, 2072275242, 1385749645, 1870642236, 1244292199, 1798245886, 2089611697, 332379888, 1702518507, 1806605202, 687162005, 640371812, 509644591, 878061030, 1398682425, 674328728, 782022963, 291340538, 578545565, 1287116684, 1093689591, 422920398, 1875788737, 1325331776, 1533201019, 43694434, 587525029, 1554382260, 1401223615, 795606710, 1159938889, 106882280, 427143875, 1077667018, 1868852909, 1801608924, 1424324999, 1151729566, 2044678609, 329506704, 492474891, 1549968178, 233476277, 751147780, 1341456463, 1562043270, 4231001, 499942712, 1190299731, 1358730394, 384004541, 630477356, 1995615767, 1645103726, 515972065, 2013492704, 905622939, 105076994, 1964454341, 234824788, 809083615, 5231702, 1754732393, 471814536, 1317812707, 154964074, 373944525, 1679995260, 314637991, 918233406, 640983537, 1428338736, 765211947, 1916394194, 196857557, 780638628, 1385947503, 347590950, 768072569, 431770072, 226215795, 2069420090, 447278045, 1856142540, 494496567, 683246606, 733668353, 382117504, 441979067, 1191389346, 1019832293, 1129577204, 1730460671, 515889654, 1530125193, 1774743080, 918171907, 1450077194, 282157805, 996717596, 637858759, 248935134, 781509137, 192168144, 805783627, 807158386, 988871925, 1478051908, 2141008527, 2073358022, 1744574361, 1781055096, 1660974739, 911887322, 894719485, 1066030956, 1695324247, 10415534, 566467617, 879789856, 1346558939, 767699010, 279154181, 525107604, 529417503, 824446870, 1191284649, 1401043656, 549951523, 1941534634, 612549901, 1054631612, 1291409639, 643822718, 2080903729, 364935536, 442747755, 1693571602, 806492949, 1109567204, 1279325103, 1041906790, 1994736569, 154788632, 71865779, 1944645498, 1785573405, 468967948, 435434871, 153519950, 1206076481, 103356352, 2072188667, 1869109218, 53322789, 814790708, 482229823, 1776579894, 302527433, 1769256808, 930901827, 2030416714, 317069101, 673565020, 1642475015, 1656727070, 865481297, 2133811728, 1048166027, 732078514, 2074552629, 1900787076, 1238312143, 347060742, 1586192345, 488093624, 169616595, 1911341850, 964491837, 1938234540, 611861143, 1840795886, 555867233, 1830312032, 467714587, 215857026, 586132037, 1908973268, 1039968095, 124324566, 1582286825, 1741153288, 27309667, 1245388522, 428038477, 485284860, 1528001319, 895322046, 910639729, 2129197744, 1242636715, 1796643154, 708323157, 1446802468, 630179311, 1136486310, 1593207801, 2011839576, 1766007795, 978175674, 503985245, 569116492, 148946871, 1706838670, 1820812417, 1986414848, 220454203, 1393182498, 2054266981, 1234974068, 2123464831, 1410977910, 165694473, 916701352, 1643933059, 390183562, 1910672237, 786013852, 1254697031, 463575390, 555958929, 2014659408, 1190261963, 1446363378, 1145902453, 1302127300, 684381967, 464209222, 1949198361, 400126200, 1921356563, 586414682, 261971581, 1858773484, 1735765207, 882537518, 622582945, 1530587552, 118777947, 1523975874, 272336517, 179534868, 1975830943, 643745302, 784449577, 1781550408, 391615651, 1543603754, 1368108429, 1536430396, 1599032679, 519297790, 1295135409, 2044476400, 451164139, 1810372754, 1315828629, 538247524, 952653871, 2028032742, 1446728761, 655185304, 1386967603, 1304911354, 29259933, 231402636, 2088700407, 700108238, 31933633, 12466752, 494560123, 153679458, 1725258917, 1941336756, 1457423039, 1621093302, 586949705, 1117096424, 1014639555, 1617068490, 1778827181, 214184924, 1659757191, 1421626526, 1333531345, 1063642256, 128969483, 1997905970, 1227014581, 38588420, 1456490831, 1137152134, 2032480345, 2074995256, 310165843, 682619290, 1677034173, 513074988, 541382423, 545609582, 1978768609, 2014853856, 1075695259, 250287618, 2093425349, 793581908, 1898359775, 1900364118, 2023192681, 737900168, 1210856163, 944549226, 1759232461, 403834492, 1005381543, 1583541822, 2030625521, 802831664, 723324459, 245782482, 821264341, 351030948, 539667055, 1892023846, 217316473, 400764632, 381780083, 1838527802, 566918365, 751866316, 1192170551, 6426894, 809690369, 2121329536, 986098107, 1761895842, 1285085413, 1411346420, 803554559, 1387710198, 2107358345, 1049236264, 221620739, 1135085834, 2006103021, 1059424540, 1821662407, 1766834142, 1457562385, 1583433168, 2129895755, 360857458, 2120756725, 1687911748, 1310686095, 4496326, 2108668057, 701834104, 541175699, 576760026, 583362301, 807791724, 19251543, 1018755758, 467868961, 2096122912, 893187291, 1616700738, 1288863493, 1691711124, 442650143, 190610582, 1007743145, 1047093192, 979276067, 777819306, 1001625101, 799456188, 321667559, 787136894, 839602993, 170065520, 1492886635, 982603538, 638110741, 1778539492, 905362607, 2125162854, 1935697081, 195807256, 1271221939, 418958458, 1248739613, 205321996, 2060508791, 1425151054, 1608140097, 146693312, 860401659, 165450978, 1878791461, 1343696180, 1407567679, 765354550, 2046760137, 465656936, 1517217859, 1884442698, 1455843373, 54369884, 1778161415, 1956377374, 261157713, 507995920, 1794971531, 2025561778, 408771125, 164162180, 1224240591, 73557766, 1376649433, 1133452472, 303324627, 1866866714, 2018315069, 280867244, 2086169495, 1416977902, 1597005153, 1661148512, 347200283, 1181447298, 614308677, 1888261076, 465023071, 1474590678, 963520745, 1924794632, 1412345699, 1299266538, 1716726349, 1066545404, 1196252199, 197874878, 813269873, 838238128, 1119877803, 384374354, 1106106453, 345450788, 342658799, 902927526, 968920313, 61284696, 1207360755, 254845882, 132760925, 2035293260, 1778673847, 1386928014, 955082113, 2028375552, 356546107, 1123124258, 1430196581, 215853684, 1293945215, 882294134, 946220297, 192636328, 1785063043, 1436637066, 65133677, 1447850908, 493261127, 1373693534, 298648465, 140003408, 1242320331, 671202802, 188892789, 1192564676, 1100685327, 1130426950, 109054233, 706467320, 506776595, 782260058, 1355575165, 1838954220, 1142740439, 1929019694, 1209621921, 1670426272, 1287422299, 2018952130, 1751676805, 1471312148, 1600574111, 2048733974, 1894719785, 1512927816, 1004309923, 1691001642, 1157267085, 622093884, 2056271463, 809805822, 1821602737, 278184176, 1185550571, 183342482, 1491248277, 1240118884, 365699375, 1769504742, 1347712313, 1091910296, 563489587, 1333607162, 645728669, 21627276, 652849911, 1691114190, 599541185, 1747550016, 787348603, 730018658, 1084345765, 1873995700, 1708395455, 1793054902, 420545865, 2130194152, 1130013891, 584392394, 992284845, 1972504796, 152193927, 475961758, 903140305, 1708386704, 1516323851, 1788124466, 190247605, 834667780, 1917293135, 1887452550, 1799737689, 2126204728, 987953747, 1068453530, 1485018045, 872512556, 1253244951, 1669882990, 517873121, 2010709984, 194832283, 1834930946, 1014174661, 1602686548, 263173343, 1430695510, 584309097, 1174641544, 1470639075, 61393514, 1944687309, 2104318844, 255119527, 395754302, 513352689, 1329447472, 49932075, 1038013650, 2133274837, 2134705060, 1414886255, 752888614, 1734090105, 1161171928, 786643315, 421433914, 845680093, 1902814924, 62962999, 915840526, 1216800257, 801583232, 244400827, 449946274, 912542181, 500622580, 675401215, 330937334, 1010802057, 662157352, 730669827, 1194173962, 2026898669, 1582194204, 1866450375, 794103006, 333997073, 1073367760, 440138315, 1202994290, 215703285, 520729156, 1430111375, 2130725062, 278878617, 581798008, 509536403, 1102251482, 2075293693, 288194924, 1113254487, 828311470, 1807654433, 1495011616, 1066601947, 1556324930, 83718149, 222981012, 382883615, 211872150, 1331450281, 1199342792, 1305578019, 2035003818, 1331717901, 635244732, 662383335, 2097254014, 1053463601, 1462862704, 1441758571, 385668114, 150699285, 1775112420, 709395887, 1397266022, 1863812537, 1363782936, 102631347, 1800710522, 2011877917, 1458703372, 315197303, 860463438, 260916801, 1761583552, 40519931, 672977378, 2059830821, 2089394740, 1588154431, 845434678, 36828617, 1983512936, 691888451, 1911221578, 2032318765, 1304523612, 1378811911, 637812766, 71808081, 1611361296, 1205629067, 111188914, 1141869365, 607264644, 616412879, 572593158, 1187815897, 926056888, 1055430355, 334200090, 1721310269, 1918912172, 492082327, 666790638, 1996152417, 10084960, 383710235, 1036333442, 1715964997, 641501396, 521058655, 57402582, 919112169, 802696712, 77113443, 1425234154, 1939798861, 1000572412, 631457063, 1539645886, 90686577, 1370490032, 1573573547, 1032295250, 178227541, 2128469540, 837113839, 1878114726, 398896633, 1720714840, 2105972211, 90144954, 54875741, 2132816204, 641995191, 103113870, 554657409, 1829950208, 414781243, 715440418, 302547557, 822812532, 323654271, 169847414, 187174409, 478087848, 44785539, 307033226, 945630573, 1093355676, 1948252743, 1538011998, 523420817, 1330072912, 1635952331, 781826802, 624129909, 377048260, 1527212303, 1294114630, 504211993, 495598328, 1388315923, 1436071002, 91717757, 81382380, 232783575, 1374064174, 1221779105, 663909280, 2143328859, 1201897666, 1150380165, 798844436, 312794015, 1558683670, 1498972713, 274110280, 574457507, 1709162538, 1021661069, 469809980, 736960359, 1864463614, 1789965489, 670647792, 2026629611, 415175314, 1481856405, 1940679524, 1164700207, 1444654310, 1370068537, 1179197336, 727508019, 1719605242, 548903581, 1999967884, 1349540855, 443148238, 1699563201, 1430307904, 532518267, 967405666, 1080704677, 547052724, 275092671, 506185142, 929162825, 193385448, 1041702339, 1469299658, 1925145005, 1976294876, 1465037959, 1804396190, 1021940945, 1458433680, 628006155, 115317298, 1686578101, 186595844, 844815183, 860154502, 1721922137, 1995748408, 1344615251, 1710926746, 76391613, 903483692, 104671511, 2065133934, 696688353, 1195754720, 678953115, 1906216962, 1142621381, 1856832340, 466927071, 2085886806, 2001484393, 976732296, 218113251, 995157866, 1198744525, 1681174652, 479771047, 844531774, 652567793, 55396144, 1160953899, 1340297682, 106357205, 1031387300, 2132556911, 419846182, 1291861625, 1907685592, 1709240947, 1307799354, 1551998685, 208714700, 1670276663, 458697486, 75949825, 2060023168, 632806331, 745201570, 170638053, 1887066612, 1614436095, 835231990, 656375433, 1955683624, 566270979, 822035210, 612980205, 1759720220, 1040658119, 820402654, 1974215953, 4149200, 299914059, 380778866, 1984598005, 1466165060, 620236175, 1204286918, 818608793, 615640440, 1834492307, 1683055322, 1343981821, 849417836, 950801239, 781259950, 559292193, 418633248, 2135238363, 1928748866, 1227120901, 1756061844, 618553375, 82925206, 283357865, 1052486088, 1797292835, 612814506, 1871263757, 1904174524, 434508775, 1621384062, 843437361, 1290537072, 557799019, 1244942610, 1760177685, 293979620, 959860399, 200393574, 2047518393, 705925656, 1129496755, 989628026, 48456477, 1276322060, 1910386807, 1949118030, 1727809345, 1995237056, 2028462587, 438898402, 864876325, 99096372, 1292425535, 1211513910, 983619273, 1222551144, 870832707, 1305446986, 167447085, 1471236188, 712861959, 1190694174, 565867857, 343634192, 1696057739, 626104498, 247315509, 277304452, 1830748111, 1038860550, 1288127193, 1208084152, 546885587, 803002906, 341912893, 1752095660, 393002391, 932411374, 2021744481, 366782304, 845679899, 1122692738, 2012052805, 1658355156, 1476510303, 1509904854, 1717496553, 1864520456, 585015651, 817985002, 1365691469, 1629543164, 102051367, 1967845054, 1158808945, 773163440, 724675755, 787615826, 340605525, 1695585060, 234496239, 1109257894, 151572217, 1889856344, 435310323, 1826250170, 538765149, 56378956, 1302313655, 1345057166, 887973761, 585832448, 663595067, 1512308258, 1087239013, 103060596, 1628511103, 615815030, 304475913, 967749544, 986503299, 491032970, 525631085, 1064705436, 1593140039, 151224414, 1498711441, 484594256, 492109771, 972929010, 572565621, 197755332, 84914703, 149965894, 1255623449, 1109696504, 539442707, 1742541146, 1033802109, 75718892, 1421813719, 559848238, 927489953, 2000697504, 807449435, 414989762, 884365701, 1651792660, 528409759, 515771670, 2013127465, 1554758728, 1517977507, 792780074, 1229725837, 274272316, 57018471, 730481150, 1468659121, 269077232, 1095353067, 1700564882, 1556088469, 1834623076, 1470608175, 248175078, 1782232889, 111740056, 2147458355, 1657599226, 7220125, 1066150796, 152241399, 445871310, 1452951489, 402917696, 2145988219, 60534114, 1982771109, 1450168756, 1720917439, 1250144950, 233752393, 943814888, 1018140355, 1319000266, 550875821, 1567732444, 1571757447, 306656158, 1958368721, 1655960464, 2027419147, 469145394, 1689474229, 1584033540, 654976079, 1544918918, 2067469145, 878319928, 1648585811, 1804732570, 2014557629, 1948165676, 1659064855, 926056046, 636166113, 912165344, 649009563, 1806322946, 599717317, 750712916, 630572767, 913147990, 100703081, 1486349704, 2016681443, 793052266, 1937323213, 476579196, 1947771559, 2124567870, 569222641, 470338608, 29858091, 347328210, 1451397845, 530738596, 813630831, 87590182, 1306550137, 1834999256, 1270524787, 1544834106, 806825949, 1306710220, 1987579703, 2124658702, 1950541825, 796375680, 272266427, 1842355362, 1475292133, 470404852, 1741611007, 2095287798, 1312513929, 1977025064, 2144343299, 1360846858, 180266733, 786696220, 1760204743, 1040426718, 204203537, 1865438416, 1977658443, 1383872114, 1253425397, 1571429444, 1296979599, 714842822, 1848810393, 2145538680, 489511571, 1513865178, 805345789, 1686154092, 1947810903, 72294830, 1286184993, 209165088, 72564699, 1928666178, 692539909, 1190679956, 1418094879, 1145947030, 279385001, 1948700360, 575372323, 912298, 741214477, 1653455548, 2053962983, 701704318, 477959729, 995265904, 1256927083, 607637010, 1440014101, 824802020, 1925191599, 2024206438, 607766457, 1711896344, 325286323, 1475371898, 2069361693, 1000355340, 672061815, 1738324814, 1982285889, 42347456, 650214139, 805391330, 709847077, 1009945652, 788816447, 1058285878, 860600265, 1672432488, 175002435, 1409296202, 424631085, 1896684892, 48747015, 662231582, 2011772497, 194475536, 1387209355, 617518514, 141028661, 516458884, 840714447, 667053574, 1946018777, 1174227896, 1193609427, 320485146, 296042045, 1122594988, 2057365143, 1408533742, 1942216801, 1925934176, 2001544731, 635218818, 1771007557, 1986032340, 1452329823, 731823830, 1479625705, 9992200, 1057004131, 819696362, 262839629, 667644, 2023954215, 677166014, 2138588785, 388435632, 989103531, 992513362, 1861675861, 388974628, 950725103, 2086017958, 495382521, 1910886488, 758777843, 362887866, 1852864605, 1443126092, 1880581047, 12484238, 75982977, 1785683200, 1371423035, 560937762, 1905222757, 1546258804, 1181983871, 1414890614, 1566560265, 856315048, 583684483, 1183329930, 1221054317, 556593820, 1843842119, 702991710, 1345472145, 1093228368, 226711755, 439203058, 302635381, 1996863172, 1337195279, 1187641670, 484240409, 1743455480, 376076051, 896364122, 155296381, 1016657388, 683299031, 828549166, 595189921, 580517280, 1843186779, 1000405698, 1222068869, 1077366804, 368373151, 262175254, 1558135849, 254599496, 1955821731, 284031530, 2049896845, 1377658172, 284881255, 897519358, 1126119089, 415649776, 807640043, 1086721170, 1982379925, 116643172, 1551858735, 1669727974, 705157177, 1379199384, 796808755, 342282746, 1436597405, 709836940, 1624354295, 893977038, 128141505, 7556672, 1601226619, 1499064930, 1911496869, 1630553780, 2019337919, 1072144310, 750233673, 1428692456, 1327763395, 1475671498, 1432880045, 2088994780, 740787847, 1619886238, 1833375441, 1495660688, 1688030987, 2044302386, 467371445, 2074190852, 1616211279, 988955782, 957330521, 116096568, 20817235, 544564634, 1125500605, 1053768492, 1889893143, 1742310254, 604741857, 354635488, 373437083, 729942530, 1801381573, 1773989204, 1022545887, 1402139990, 1592851561, 1898187400, 692328163, 797253994, 133891533, 1980193404, 632589223, 1283072574, 531752689, 1768968496, 1220047403, 1548766162, 2141864917, 1974936228, 2021510767, 1098297894, 2046591097, 137806552, 1886413939, 327231802, 1026080989, 96527820, 1283307575, 813450510, 666560769, 500301696, 1578700219, 788617634, 799972581, 1887781876, 1325361407, 1158314742, 1100169353, 2068358952, 1438354947, 2005302538, 997193709, 5299484, 2146042055, 648868830, 1734846225, 1556961744, 1446839627, 1259484018, 438104565, 31215940, 1581293455, 2004570054, 1490435225, 71219064, 1037996947, 1936858330, 727821053, 1993097324, 77751639, 43593390, 2109284641, 61300768, 1589467355, 750770498, 895894277, 2016496276, 902459935, 448147606, 1587967145, 935195592, 55735587, 1541474474, 357489165, 1225265084, 1494214119, 680392062, 225466161, 1919226480, 1660094571, 1963412242, 1606127637, 414789604, 1726341295, 1768430950, 2107959481, 1428904984, 105919155, 305152122, 1900578077, 1972980492, 1163625079, 1570261070, 1292781889, 1540059328, 469177339, 967149794, 1863178533, 1869152564, 345762623, 1727927862, 2083690697, 380366952, 1020316739, 1417462858, 924822573, 1775563356, 1802386183, 394602270, 382990161, 358578960, 547519371, 1427608242, 1091444277, 519421572, 62230991, 799349510, 1282442457, 19181752, 1116553683, 228824090, 1852133181, 1372587436, 1458638743, 1289851374, 2026004833, 1734750560, 1972256539, 916088962, 1261264709, 819226580, 716952671, 1212820438, 473935081, 876256520, 1761514339, 625061866, 1047162445, 1751090428, 223150119, 1157269694, 1150977905, 1558483888, 487808683, 841681490, 714906709, 1698299172, 1106752239, 1855604902, 1698763001, 978498904, 1197326579, 1337202618, 2118125917, 1192783948, 497749175, 1742539662, 534604161, 329228800, 659216955, 1350989858, 877450597, 52133492, 1399991679, 1761767798, 2094379273, 1485961640, 1252248195, 1578617738, 1152852077, 911198108, 821310791, 240523870, 332138385, 203185232, 1108193739, 522826226, 82774645, 674098116, 1257522191, 1454351942, 605981977, 1591568888, 1166651411, 239717210, 2019603325, 2098891500, 433158615, 1374860590, 493314465, 2040513184, 1224009051, 5355458, 284441477, 417744148, 101119647, 2140071702, 402433321, 2010777160, 8941987, 1525094186, 1603125901, 827177532, 1688984167, 1560271870, 1030780849, 305059056, 1431925995, 2063305106, 881682581, 276400740, 1676887343, 609039334, 554760505, 2028785304, 1238961971, 1263316730, 810503581, 125719948, 1739347703, 982159054, 141052353, 1586402112, 1314152571, 182724450, 1135317413, 282901428, 1438789567, 1314360502, 599558473, 842711784, 91523267, 1134006986, 544625837, 587291868, 1388048263, 643812766, 915396561, 172227984, 2025760779, 1887998258, 436188853, 851761412, 1849472591, 534442374, 807425369, 1051255608, 1024712275, 1420083866, 1972623293, 1709953068, 1065591831, 1561106542, 870851041, 865342432, 120671131, 19252994, 721082309, 1973871188, 1911281887, 600072790, 303914345, 1406939016, 808456163, 202456682, 351852237, 1091743612, 1097626791, 1809706814, 808593393, 998495792, 704989995, 1991821522, 298710229, 263706532, 1729664879, 499179302, 1632936313, 305768408, 1677860211, 1144653370, 330715613, 67828428, 1973379383, 14733838, 787409409, 366494848, 525575867, 1073649314, 560598501, 1038924020, 634122751, 1513973750, 287777161, 1424378920, 864225027, 1950095882, 1184712941, 757707292, 319121863, 987906270, 392128529, 420896464, 1123376715, 1349791858, 1954554613, 335185476, 1741613199, 2120678598, 11918745, 29826168, 1600900243, 2146728410, 1379843069, 964941164, 2051509847, 2037332910, 1149542945, 1317217568, 511930843, 1884722754, 2105619461, 1280720788, 1487567647, 1479187862, 182572457, 1501632712, 506818083, 134227370, 988523277, 1961780412, 1171181287, 752140926, 354392113, 1109628784, 2035736939, 211994642, 379470101, 406119652, 631744943, 775244390, 374081977, 1199128856, 739830707, 968629626, 1958024733, 1241407500, 1506028407, 639620430, 2075216449, 1388099008, 1753787643, 118867426, 298338853, 1871410740, 231699519, 267649846, 626358729, 836015464, 1527727427, 524640586, 1936457005, 302565212, 1947247623, 1729983518, 242923601, 30638096, 1592906891, 103583666, 1219514165, 1628369796, 1911216847, 630441990, 1713317337, 1232606648, 584153811, 1870197018, 983654461, 1696766636, 1012742295, 1918541550, 394060385, 1135408736, 1026250779, 1159996802, 751259717, 1647598804, 1686297951, 104662, 1116343785, 1510523400, 819498083, 1576258794, 1839611725, 1780537852, 1410525479, 455366078, 611895409, 1330518192, 1636710315, 1677297490, 1463700821, 523285028, 971013103, 1760196006, 1882665465, 434870872, 2019391987, 1796404410, 1602984541, 647529804, 1717220791, 1434949774, 384789121, 1853613824, 942895931, 929674530, 419841637, 1257829236, 403486335, 851140214, 8884745, 2051382952, 1113146243, 871590026, 589459821, 1323211932, 941465159, 105998174, 874629265, 1304125776, 1257507531, 418492146, 181418869, 1866604740, 114330895, 144790342, 1889283609, 1996214008, 1032120595, 1114777690, 452707453, 369631212, 939827927, 1393476142, 890299041, 1280411552, 1365835355, 919499970, 487402629, 1015101972, 2142568351, 1049187350, 961938985, 1723018056, 240741027, 1563178026, 157848461, 2112491324, 242795367, 1913432318, 1451079857, 1279482352, 1089162731, 1677526674, 669915541, 1508589412, 2114129455, 555770086, 1599478329, 1255191448, 1594869811, 1467911162, 544857757, 655977100, 765657079, 2052594638, 1760119489, 39180352, 1553201531, 1748657250, 2070151845, 896872628, 247707839, 1171487158, 50162249, 528050152, 1872822723, 1636184010, 302032301, 552284636, 1634490503, 868096670, 1620351185, 1175323280, 1161560331, 1342410290, 1864361909, 1406406148, 1623195471, 1523555974, 1886189145, 731007032, 633739091, 1478500250, 529393853, 963929388, 1602080023, 1724622190, 1702929121, 1638979808, 159147163, 1016431618, 1922222277, 545052500, 1417732575, 1996607318, 797294185, 1354781832, 486017251, 350837610, 712157133, 1300890748, 1463836071, 751680574, 1668180209, 1648581424, 900604971, 871187922, 485336533, 1034194084, 206528623, 1779895334, 334021241, 1533578456, 913299059, 1044308794, 1136648925, 415305676, 31263287, 1070685966, 434039553, 1737132416, 1676296123, 1892144034, 1025605349, 1413492212, 2083814143, 209474806, 1291256457, 1387262248, 690388995, 389920522, 1011259885, 91129628, 842846919, 1252232670, 739453201, 1946903504, 1275705163, 849489266, 1776243701, 1678031684, 2046374287, 257862086, 1976663705, 1216053624, 299173267, 1338169050, 882363645, 2091346540, 1695070039, 953239726, 822879009, 1024125472, 1403357915, 230249282, 295183621, 325530772, 1294369823, 1286277782, 626603689, 695221704, 49571619, 1416315562, 755268621, 910211516, 1353299943, 111644542, 1133173041, 2056133744, 504805995, 990528786, 175960597, 2140969444, 1057321647, 386824038, 2117020345, 217261592, 347972787, 513014394, 362653469, 147813644, 1967707255, 288580174, 303057729, 928643776, 477513211, 1750205154, 578730789, 211413812, 715062591, 167112758, 1052007113, 86588008, 1965669955, 73006666, 1580486189, 967351388, 751766791, 1715585310, 1860008273, 552830224, 496840075, 135105714, 793673781, 890513540, 213656527, 1502508294, 1359595225, 1861712568, 2012328915, 144330266, 106524989, 1289826220, 988111255, 341814254, 1609786209, 1470085984, 1579446555, 561635970, 509428037, 1518358996, 333833823, 583337430, 1527803625, 1107486472, 646874467, 720497130, 761139277, 1431187196, 1559548455, 2061116094, 789776753, 1046715824, 409276587, 546571346, 81526357, 353593124, 811943151, 994484902, 1315525369, 1622179672, 1345925875, 935186874, 575875933, 1149540940, 1512464055, 431891854, 2042456961, 1258564608, 343411771, 639169058, 800831333, 63072372, 608386943, 25185142, 2020963081, 1747272616, 434814083, 404424074, 1946796653, 987328924, 325257031, 1641591902, 1093896593, 1443259984, 943088587, 1468378098, 867003509, 474109380, 323540495, 748617798, 307613465, 4600824, 240919059, 568755546, 18011517, 1466021100, 324258775, 79089454, 2054579105, 1789873312, 389617499, 790049218, 2099387781, 2064133908, 318703775, 479183126, 1357604649, 733499464, 772170659, 1740460330, 129983629, 133325884, 509717607, 1151694334, 507967921, 386129648, 47785707, 1271563154, 1615514261, 860419172, 984536879, 704613862, 1960262457, 400595096, 2132967731, 150759674, 908095389, 1495302028, 1119201527, 1152493774, 958811073, 1003035968, 439325307, 1096589666, 689468325, 519677364, 862011839, 1985701558, 1517964105, 1826884840, 497646275, 29412554, 973534893, 1178666716, 1748550023, 1487431582, 2069191121, 1552156560, 1511348747, 1749715762, 725358773, 785335044, 1205815375, 1003506566, 167090009, 497528120, 1263816787, 2061991066, 1359215037, 157874732, 1620309527, 1427550830, 1221927905, 1870241248, 757300635, 768688386, 1378269637, 977194068, 1957817055, 491469910, 1193942889, 936409480, 2140930531, 437090410, 1483241677, 1802328444, 1999652519, 1598654782, 1231464945, 766435376, 2075327787, 1676526290, 822695637, 1333608868, 2015504751, 1987655974, 565764985, 868446680, 2008649587, 1368375354, 1564832733, 333653196, 20362039, 1028516878, 2022370305, 1659424384, 1004329147, 291311778, 315944933, 58696436, 1647903743, 734478838, 84075401, 1151702568, 1185282307, 814437386, 745269997, 1495227420, 1838169031, 636541662, 897772049, 1034709200, 24776779, 1100753522, 171607285, 1106964548, 616528527, 2053265094, 1210654617, 677111416, 1696218771, 853357530, 1651301885, 272039788, 1424351319, 280974766, 1397728289, 524201760, 237216731, 1424494658, 27989509, 493103508, 591301919, 1211594646, 1041012649, 2005623496, 1099915299, 287465386, 2073644301, 1560219324, 161521895, 101080190, 682760753, 1805951344, 1630704491, 1346224658, 1264034581, 519065316, 1124023215, 1945347174, 1162759097, 1972964120, 1346264499, 280483706, 1677867037, 34376204, 669613431, 1859317582, 539708481, 1503870912, 1203756795, 760889314, 825306149, 378822708, 2064287295, 621010230, 1481587657, 1621745512, 455096131, 1404738378, 125345581, 817131868, 631862791, 1693584926, 1207712337, 1119848976, 1822721675, 716868018, 82358581, 1795513732, 1680436431, 462758406, 489711577, 1101193144, 1374547155, 688368410, 1636663869, 1493943468, 1653181079, 49330414, 1646650465, 1933475936, 1752795675, 463183746, 804205125, 1773684436, 1222963039, 9728726, 1976750057, 1009323016, 1512078947, 1547437802, 227664205, 2045215740, 938654503, 874246078, 1953057393, 2049254064, 1368910251, 939163986, 1131786069, 383917092, 897977839, 900648870, 265778169, 1587635288, 1592847347, 95727290, 1452719197, 1893510988, 151914423, 75543182, 1481075841, 2033742080, 1276683579, 1821650722, 141371493, 2105007476, 135645311, 626079862, 1956598793, 1915807912, 1633170819, 1519297162, 1198330733, 1245726364, 1388605511, 1894515038, 1258375825, 1962765136, 433372363, 719694066, 260480373, 2133756612, 6102799, 313044294, 424374297, 1253873912, 1208965907, 2091311706, 983950973, 287787500, 1002370263, 921361454, 2107106465, 616108448, 711274587, 959180482, 1093865093, 612049940, 1340412319, 1772236310, 1857865769, 384398664, 1871666339, 1251634730, 1787966861, 526825788, 610702695, 617235198, 617364145, 1114661872, 723714027, 40108178, 1839430549, 1821550948, 704028719, 250264294, 1905548345, 807173528, 974207539, 801523194, 21168285, 1838388364, 920932855, 1771517390, 153046209, 1525178944, 388443003, 1716182626, 1556669605, 493492916, 1402653375, 804213686, 976432201, 1786425832, 529396675, 1950837194, 680085421, 1661131740, 1998662279, 1696511134, 382868177, 497421456, 1196077835, 157124658, 1582582197, 330725380, 865767759, 316471430, 213530713, 1692996152, 1035897171, 217766298, 435555005, 633966380, 1388715799, 2012069742, 1843766497, 753820384, 36083355, 618200578, 1505143493, 317505876, 1652487135, 1721805142, 1762295913, 1493999240, 1746664163, 1803392362, 786057677, 1790750332, 826027943, 1397839422, 1914366705, 1841718576, 202626603, 1455046610, 1579222997, 356644516, 982577775, 317154854, 449119353, 1800034008, 937379955, 1311546682, 1883702493, 1165048268, 61627447, 1230403854, 1525869825, 1475548032, 925594043, 1908297122, 847536357, 464197620, 1742310655, 136195830, 1229636745, 2059877160, 469856771, 270856458, 655178733, 2017210652, 1426040007, 483010526, 1135520529, 1173974480, 1933994315, 1298278258, 1704048117, 2111644996, 2015478671, 259130310, 129810585, 1902660472, 1765504915, 2034471130, 1807609597, 1144165484, 1507789143, 1362715310, 995042593, 1159623712, 1576910043, 367185218, 1572472581, 978132628, 1794283039, 449832086, 1694234793, 332564424, 1778800931, 237337770, 917118477, 959013820, 11766247, 2062625150, 1419074353, 1701258864, 1386900587, 473775890, 1764643861, 1177551844, 1100285103, 350540134, 2074700985, 1365962776, 1855657651, 1613214842, 1877133597, 95788812, 27666039, 251558990, 906120513, 160990400, 2053470203, 640580834, 1306500389, 1568331060, 252841791, 824035894, 36052169, 341214312, 1559408707, 1567045706, 2134437933, 1194083932, 1855971079, 858675998, 701954897, 926387984, 1544019851, 1043564210, 1501487669, 1390580356, 137541071, 1000853254, 1519585497, 293225656, 1086727635, 549521434, 1547539261, 1503812012, 1128903575, 235783662, 773088609, 1720272224, 1814733595, 59333762, 1904026437, 1608268756, 327153759, 1768939478, 584134889, 410726664, 1536063331, 1104290794, 507621965, 669833468, 1963762727, 384416958, 75205489, 1385342896, 489079467, 2049769042, 587948117, 1956434212, 1497552623, 673381542, 1149342969, 1673415000, 881108211, 620202938, 206982493, 2074133580, 51490999, 1708081038, 1116564865, 1226356224, 1863663163, 1524329506, 857381221, 135877236, 1401180543, 1848518006, 84227337, 1751682472, 681684611, 1263419274, 759981165, 1293097884, 104978759, 59461214, 1636502417, 2057334864, 2144277963, 1662100978, 777768565, 1745272772, 1577936911, 180247110, 360517913, 643759608, 2057212947, 582172506, 1471477629, 324591340, 1095114199, 967502126, 1316316577, 1248777888, 451758427, 621587394, 2034237317, 148510996, 1181162143, 1975556886, 583674153, 2017892936, 1660179875, 1438878506, 1105266317, 340201020, 814186087, 1652232190, 2047703985, 512289008, 1237899499, 1472822674, 1610099861, 1439194724, 1541040431, 534898662, 1703771449, 1669620376, 534508339, 467411706, 299995549, 879929740, 439286519, 956875470, 1758744001, 800302912, 1668990075, 654646114, 645223845, 13012916, 2138067903, 1116684470, 841485641, 1748850408, 89025731, 152700618, 1837602989, 1194373340, 505779079, 690028958, 1124785105, 1500778896, 484183051, 54297906, 409500341, 1384754436, 871488079, 804627846, 146463065, 1364621112, 218415699, 1582970522, 174332861, 1586897964, 1175734295, 525388910, 1689396705, 1779378144, 411414427, 1907145474, 423795653, 2055648852, 770178271, 587339350, 623305065, 74761096, 1719137251, 1496953450, 1036524237, 460850044, 358881447, 1491411774, 1837837297, 1921641008, 1993387819, 1548926162, 875870421, 1592961956, 1671150447, 258052902, 252519801, 1375550424, 115409267, 68516410, 214210013, 2104184524, 423494967, 871040526, 1360457217, 380196992, 1708526267, 1642826402, 741331429, 1824689396, 487986687, 1904286710, 701408649, 1158996008, 960031491, 101355018, 1009421549, 851772956, 2022378951, 2133816542, 1721134097, 1559392976, 829342283, 636757106, 199550709, 1739283012, 69209231, 512602310, 1150050713, 1939910776, 775467155, 1928719834, 1619722237, 1754933612, 66335319, 1245671342, 2030741025, 2125084960, 1395906011, 547981890, 902100997, 975311764, 876781343, 343167382, 707221929, 1313189064, 207180323, 460626346, 1849093901, 448772284, 1172468455, 896005758, 1463065649, 936749936, 41829739, 1862843410, 1946223893, 1163639012, 1254542767, 1239547494, 826314169, 1885918488, 2144587699, 1558417786, 1228888605, 1674228748, 310300535, 1102448974, 1670729281, 389663168, 1147605243, 583973346, 143265317, 827148852, 1991612479, 2118367030, 1278803401, 1882138984, 1252075843, 1902105930, 1433747757, 1292901212, 397559815, 553035806, 611171409, 1314624528, 2076653707, 309887922, 1024529205, 1017890692, 148373199, 164002822, 422685145, 779987384, 1417305811, 1069966618, 107586621, 514125484, 1831197847, 95867630, 1405019745, 25168480, 2033695771, 692263298, 1929843781, 216805588, 62325087, 760696022, 1913360873, 653874696, 987263075, 733233386, 1869448013, 794701308, 608341287, 1933806014, 1867107441, 397159600, 185703339, 925596498, 865931605, 2118354468, 731619311, 1654860198, 2087171577, 1074212440, 1626627571, 1703307450, 1402068573, 886102348, 1479629239, 229231758, 1217359489, 178584320, 225302331, 1089382690, 1069812325, 1940309876, 378460799, 739709558, 967251465, 449589928, 2143758211, 978967690, 900183405, 324137116, 1037779527, 1773575006, 349228177, 921662800, 2049273547, 1342808818, 539819893, 650835140, 1012510991, 1692403526, 384479769, 1663918840, 906611987, 1678482522, 1749026941, 771126252, 870926039, 1559688750, 2098128545, 735091616, 2026988123, 1119447234, 893972613, 2015694356, 109388703, 283838486, 2098432553, 533708616, 406146723, 1496885290, 497801101, 915628860, 1388603239, 1303895294, 772455601, 2068671984, 1858777579, 469432978, 1195957653, 1055527780, 1616523823, 753210598, 1623367225, 35145624, 1082305587, 490602490, 2013012637, 2109587084, 2090181623, 50745294, 1749372609, 170585152, 254434683, 1401641058, 371050149, 420414644, 1189207231, 2117807542, 1381559881, 908852200, 1592452547, 272147402, 419555757, 1120568796, 1833303175, 1957645982, 268410065, 1609438864, 1791583499, 635929138, 1769515957, 994632196, 1491411791, 1662669446, 234322521, 854580280, 1227291475, 1057330074, 843984061, 63879468, 1249800471, 457169262, 1027253985, 1994124512, 4245659, 1682733058, 550145221, 1091349332, 1726809567, 577733462, 192889449, 168355976, 179301603, 859950954, 355593165, 1302288508, 866648487, 1074065470, 1270312177, 200896304, 1273595947, 1152858578, 1128557013, 2089771172, 54690927, 1005043750, 244401785, 937173208, 1958656627, 1128945466, 1119758045, 198271948, 1374400055, 1292604174, 1794567937, 1863032192, 1474077627, 837076898, 265765605, 1187381748, 300850943, 938477814, 915310217, 1938720040, 776758275, 1648110346, 2076433901, 1488575260, 1748137671, 488686046, 775564561, 1385658320, 1274223435, 458367346, 221517813, 1332055876, 1488606607, 2008374726, 244843161, 2131039608, 1142024595, 1878280922, 1356075261, 1299037804, 1663392599, 1272020142, 478291745, 467795488, 2110123739, 1161578306, 432793861, 1826818196, 254715935, 86294166, 495893161, 1994707400, 948456227, 152024746, 843038733, 1371671996, 1764580327, 90882942, 1083170097, 854601840, 11411051, 413153554, 2077210133, 1819504100, 1855231663, 1659579238, 1981001401, 580041240, 334006451, 1458269818, 1567517, 1816905996, 1785952375, 1459197518, 954486593, 1384582848, 902081019, 1933244130, 1899003685, 1644937012, 1106583871, 1551213622, 1183309513, 1144245864, 1949016643, 1604612682, 439194157, 308277340, 820031751, 2118841630, 1203797329, 1479252240, 1541575051, 2005500082, 1067402293, 2019622020, 1981368271, 1441868038, 1762413273, 1756171960, 487233491, 1444397594, 1880208701, 2014544812, 1881015703, 971759598, 1663395681, 337825632, 530634011, 1556665986, 1150092613, 1088955860, 696912479, 474659286, 1937896169, 933460744, 134113635, 1776442858, 286610509, 1614512892, 1435792935, 422139582, 1154747761, 426881456, 727217323, 1056307282, 86688341, 64371492, 1016097007, 892294822, 1200215801, 1132204888, 1950357235, 392250810, 1011445597, 1819078220, 409797303, 1276139918, 2051895169, 232603648, 925003835, 1858987554, 1047100261, 270548084, 1630888831, 789315446, 579139337, 1499191208, 1992859779, 2008119690, 1887372909, 1828504988, 160475975, 1936582750, 1959955857, 2045409872, 416794571, 1103994866, 1962553461, 192620996, 725744143, 1896723526, 764695321, 1361561592, 173082131, 279968090, 2085034365, 822085868, 598241239, 1892614958, 426010529, 417226912, 1410431835, 1647453634, 88990085, 1113326356, 541011103, 186742038, 228125481, 1568990280, 525485987, 620348714, 234006669, 1447802940, 454905959, 914401790, 1355021745, 683537136, 707300075, 519600018, 865439381, 2012727396, 1198914351, 99893734, 1932771129, 1540893848, 738551091, 65789178, 1133687709, 427086732, 1847086327, 395304142, 393367489, 978202944, 708179579, 1004377442, 1002583973, 910391732, 971990463, 854792886, 717606729, 608608488, 1013145283, 1503871178, 989346477, 634411740, 1954702727, 399088542, 229662161, 18094992, 1091747339, 1096711986, 1636097205, 502535940, 846490703, 2085289862, 745544537, 1505050936, 35992659, 2130505882, 565460413, 1702055468, 1879349783, 1002104430, 125773793, 592753120, 1230496155, 1287140610, 5144005, 914268244, 495849183, 887681110, 739484521, 969477512, 1690559971, 1234562154, 1159183565, 1362275708, 470280871, 1487977790, 480226801, 169145392, 459170091, 1609021138, 458234581, 1041765796, 696601967, 1752821030, 693200761, 1827079640, 293106547, 1540043834, 573814749, 1084455116, 1035294519, 1689788430, 949153793, 823779968, 490683579, 833225890, 1836757989, 2041935604, 1449338879, 728430070, 2139776905, 1446259240, 188472579, 1958332426, 1977167597, 974827548, 871751623, 1184763614, 714731025, 1994947792, 1389589579, 2105286258, 2038384885, 84657220, 99655311, 1793657542, 1977590681, 1670740600, 986129043, 1077848026, 1285104125, 1118655340, 124945495, 636455342, 901097505, 1824899872, 1840515035, 1402668098, 432986629, 579861908, 196522271, 1021389718, 1328683945, 1571813064, 2123580451, 653710250, 314872077, 774922940, 2056537319, 989433982, 547823153, 649508208, 1564079979, 1761850898, 278554389, 192357092, 1023303599, 805328998, 1512230841, 937991960, 987316659, 507464570, 611089437, 1865997836, 428089719, 516498254, 1173311553, 192959424, 1585332987, 1735603170, 399700005, 1068905524, 13675071, 464752950, 18005961, 1617195880, 1771182915, 2016743242, 1566696237, 1729873244, 1244338695, 455819806, 600784465, 614964752, 207219339, 1030127026, 1898542389, 1442984324, 1609994447, 1881658886, 1512238041, 268989368, 712429779, 867507994, 691390013, 904796332, 1546792599, 2058153198, 1816651873, 1852937312, 1868951067, 1847235458, 1980692037, 1271929556, 351867743, 105522902, 926176233, 444178440, 1392534115, 1281129194, 322512205, 176478204, 419585831, 1486562238, 354045553, 669202096, 234573227, 1636595026, 666137429, 1431629860, 471937519, 1875346342, 904394745, 1042085976, 2120732659, 176693946, 1451032669, 1920271180, 1405397943, 1896015502, 1741123713, 583107840, 2083719483, 880354082, 1057680485, 763736436, 1131932799, 1192029302, 1335810057, 1947696296, 497424771, 1398085258, 1842501485, 705927836, 2036470855, 1890661726, 294669969, 328302416, 1810243787, 140352754, 1019437429, 1712807620, 986071823, 2135384390, 1769600025, 1078865144, 125058835, 2023773786, 600451709, 1819647468, 545495255, 1160974382, 863365281, 1637361056, 1018008667, 1400300226, 2035208837, 931067924, 596981151, 878961174, 1683639337, 23464264, 139149475, 151446058, 582318477, 1131416892, 429013351, 1825928958, 1916354225, 1994029040, 199386091, 818017426, 886980501, 1358003556, 556647471, 2064608998, 752934969, 1086591384, 1919163955, 535149050, 77939869, 1469573260, 2125919735, 1185245646, 106647745, 270366272, 1151176571, 805032546, 660777125, 677637812, 1754853055, 817301430, 1265545289, 42812904, 767023043, 895081930, 1667926957, 1078079452, 1138413191, 1651501214, 1276976849, 216408208, 800593675, 631340082, 277679541, 1250642948, 1352643919, 1267182726, 1948564569, 363243064, 1207922003, 1849707930, 1754681021, 1401152300, 1185334039, 1354888046, 1400875233, 1064924896, 63634075, 2062545410, 1204711109, 719099220, 1640699871, 711875926, 384042089, 1672819336, 78896867, 1815480682, 1568247245, 1982988924, 1585697703, 1927842366, 1883500273, 1021081904, 1966029355, 2112107474, 1280822229, 1938606756, 1717835375, 1696078374, 1867352185, 1092479704, 1829645427, 496505146, 992299229, 1809944012, 1822097463, 1257286926, 1240133889, 752101248, 1174263227, 825967010, 1427776741, 1435560948, 2054402303, 468837110, 348276873, 1023790888, 1611093507, 226714890, 980058093, 652707100, 1809139911, 1269259230, 1807068945, 434471376, 1443876171, 477240178, 1623620085, 1486747972, 465758095, 1210628038, 174277785, 1901191032, 576215955, 869598426, 1675244285, 408479852, 14396759, 681154222, 1420110113, 1096124448, 855515355, 465944898, 1171114757, 724103828, 970635807, 195664022, 1326546089, 1386683336, 1853504803, 1160376490, 533029389, 702396, 169291239, 638868862, 125460273, 1663646320, 673304683, 808661778, 1113659413, 1919342564, 1174677679, 18974054, 1835921593, 6980632, 77986483, 48179322, 1178406173, 1016197900, 800115319, 1764012110, 448155969, 304453824, 1318312955, 1333227746, 208757029, 441231668, 1128805183, 201162294, 198811849, 348199016, 987010115, 185707594, 789722157, 457415260, 1938916103, 1201114910, 1218051921, 63939344, 489505675, 873429682, 1638901301, 630154884, 1450170831, 678068998, 2088078553, 1955584184, 213846483, 681475098, 1104533309, 674540972, 1096963991, 402258414, 2133223777, 1617713504, 2022115099, 758665346, 395110213, 2107903956, 1443109983, 995464150, 1294120169, 528205064, 735992675, 589469674, 98104909, 2117741820, 2123122727, 26800318, 1880919921, 318815152, 1123690155, 1861153362, 725230677, 1119855908, 1515059951, 1651224742, 1468143865, 2146032984, 258705651, 251330490, 841781597, 384374860, 439899319, 1283552142, 553480577, 424790528, 1822401083, 1643143202, 1369988453, 467084916, 1297511807, 1142544758, 1358215433, 989798824, 73372291, 491041674, 1034004589, 446066588, 491748679, 830505566, 2064256913, 1407485008, 55605707, 1941543410, 126390901, 111121348, 2061929487, 1603079750, 1520145689, 10523128, 1030977555, 1809625946, 1858681725, 811021036, 981123543, 706944302, 1531144609, 1442704032, 1118154075, 1720164290, 558613381, 663612692, 545734303, 1555189526, 290958633, 1534275144, 1663056291, 1432354602, 1811171981, 1308647996, 1579360871, 1085686782, 577404849, 899874032, 603471083, 559378834, 1529016469, 433533540, 2105642287, 1547082726, 499777849, 14415512, 597612339, 1093375738, 1261688221, 136773004, 1047633655, 1615263438, 1157648833, 1536736064, 1851861115, 2145783650, 1761548709, 1064330164, 1658746815, 1200026806, 1146327369, 553642728, 1122521283, 1935440586, 576249005, 1646265564, 1800353671, 614610334, 1531305937, 1399072144, 1186557963, 581990706, 110182069, 286163204, 1130823247, 550525318, 1964334425, 918817592, 716547667, 1557113498, 385114045, 503347244, 1583672343, 710213742, 826026465, 457849824, 1067062171, 1056157442, 122314693, 1848019540, 1134829791, 1392495190, 1542481257, 1473075080, 2055198691, 1797400170, 1851219661, 211638140, 186367143, 1588352830, 1453600753, 1951399472, 1767641899, 1856811218, 1717271765, 1827504036, 1239342959, 29509414, 1887807865, 75550680, 394257779, 1487990330, 496163293, 1569432268, 1855760695, 1337276942, 788460033, 842689664, 1645768379, 9993890, 1454740965, 710435060, 236993023, 1501876214, 104212873, 2013492264, 1018089219, 2090402314, 1501024493, 1864391196, 533770695, 2084350174, 26046481, 193890000, 1705518667, 1211373682, 1393142517, 438054468, 707866767, 1601463494, 1545790873, 2017084536, 180720787, 448225754, 647447549, 510688620, 1600181847, 600810414, 156281377, 1771130144, 1571043803, 1841069634, 768130053, 1454237588, 698008351, 1098778006, 757915049, 634011848, 406664739, 866717098, 1765946125, 391187644, 666244839, 381364862, 84516913, 944226160, 1902487915, 1043247122, 555993365, 1900186852, 430305711, 642691686, 1073025465, 1276668184, 21935027, 1422591354, 1971953181, 609683468, 1022980983, 101465422, 1194938945, 913759680, 369456379, 2068295138, 1594610213, 1104092724, 425442367, 2102618934, 1994162633, 826916200, 2012417347, 1748650314, 524191021, 2128047964, 1024715783, 1401936926, 1176551505, 1168353296, 509385867, 730101682, 556914485, 923310980, 1770332879, 1320759302, 1610886617, 1715682744, 1407402707, 80992538, 1240590397, 518472364, 799965335, 1641219822, 734063201, 974331488, 1258561563, 1780616578, 956749893, 644089044, 2091591007, 191693014, 1162679785, 380234248, 580408419, 1043641578, 2029307725, 190546428, 372388135, 1679998398, 1708839025, 717897904, 1515519915, 924675922, 532403541, 471226916, 118932463, 1562107302, 1012414969, 1491255896, 927678963, 1958337722, 1599611485, 701050188, 2076704183, 780927118, 904884865, 1099828992, 409484091, 1194564898, 104975973, 722770804, 248577663, 1983039094, 914790921, 2115159720, 989137795, 629166218, 1877801325, 243614876, 89712199, 98291550, 1094701201, 182683984, 1863766731, 1407293170, 1699332981, 1024706756, 2074268943, 1641986886, 284767769, 1646196472, 1011790099, 979701850, 1833192573, 1285867500, 26077911, 1872701998, 550300321, 1175433120, 1979303515, 1801739458, 222606469, 1653137940, 655706015, 1410120726, 613486121, 1001149256, 1070674595, 1510284330, 2041518989, 1174189884, 2026900327, 35852542, 1901576369, 890733040, 40506859, 1085861522, 912499093, 581494628, 1819366959, 2036975846, 1441735225, 1814027160, 1337298995, 935162874, 658400925, 2065830540, 1028147191, 880051150, 1667322561, 1824522304, 931185019, 2073840738, 278366885, 1265162420, 952107199, 1197662646, 628388425, 1335791592, 200591811, 1672157130, 130231725, 1533663708, 2061475975, 778076830, 1261084881, 613296784, 370592011, 143357490, 1402040245, 1098757636, 449464143, 1277494918, 1061289561, 218984504, 977788755, 447416218, 1020162237, 350817580, 1195316503, 410258798, 817146593, 113705184, 214248603, 1757637634, 1321357509, 1348239188, 1394158047, 2124232534, 188270185, 1712422024, 1445449955, 375014250, 129052621, 1685367932, 835691943, 1811686462, 1606447345, 7308080, 132443179, 37826002, 2036018645, 2050634916, 1677043823, 242775078, 1023003257, 118469848, 550346355, 1561709370, 1501326045, 1705097164, 1404719671, 1124452110, 2010051329, 290238848, 26150843, 1874967458, 38602469, 1208735220, 560513791, 874757366, 1676020361, 1462573352, 825378819, 301637386, 1661018605, 1657089820, 1609046727, 677246430, 2082550033, 467897296, 295468875, 1354896754, 1615387637, 428237636, 1094416783, 13373894, 2065598105, 1213114744, 68078995, 1155907290, 617633021, 619975276, 855768919, 1737601198, 1673014049, 897126944, 2108052187, 427768642, 1639951621, 1964956820, 1794559007, 777941654, 2038709929, 655975880, 198979363, 1114909354, 2134574093, 1141072316, 1668349927, 1559099262, 693428529, 1980908656, 1225097835, 1660300562, 1021475349, 1477067236, 1206106799, 1871175526, 1639461561, 1794264600, 1087597747, 1677910650, 1112682269, 1988631820, 1365122167, 1166002766, 1534612289, 1215570624, 1154682363, 988015330, 530727717, 104698676, 319505727, 1068849206, 1377526473, 100557416, 820872771, 1605297738, 1038538285, 1641497692, 917656839, 252979486, 744718673, 975416592, 535295371, 1942320306, 1068501045, 1517146244, 691432399, 856939782, 349097689, 891462328, 266566611, 408237594, 1367996733, 1778767788, 924232087, 674763758, 35089249, 1264968544, 1994209563, 1960299138, 1786562885, 370145748, 418262623, 1183870422, 800290537, 1342443272, 1194216803, 1838338538, 2089588813, 32036604, 1878268455, 1345882814, 106238321, 1061143984, 1678497963, 169339986, 356091477, 827920164, 846957807, 802687654, 1953127161, 419931992, 101120755, 197441978, 1845474141, 2064990796, 141797047, 1730317710, 916288385, 1802916864, 260887611, 876796450, 1826045797, 725487732, 401049471, 760722294, 273971977, 223505320, 1365673091, 1007152522, 347359853, 1440749980, 1098796871, 1036196958, 1949405585, 143560272, 1060711371, 2027262962, 1711731829, 1500773828, 1291525647, 1446799430, 479385369, 885611512, 335931923, 876178778, 792419709, 291396844, 96277463, 1705457454, 336751521, 30241952, 1722408795, 839719362, 1295623557, 946853652, 1195331743, 1785932054, 772173609, 1913747528, 777923491, 1727412522, 1541794957, 2070219836, 2040067175, 18603518, 1862336945, 1161299696, 926412523, 1592159122, 1453347477, 996580452, 2113740591, 581498342, 1699758905, 1385152664, 111692083, 1402687738, 683997085, 8988556, 188412151, 321786062, 1904104385, 328418624, 805067387, 1931381090, 774634405, 474828212, 2050853311, 4902582, 2127647561, 1583953128, 417153731, 1447408842, 598310573, 2082451164, 42731911, 1336594334, 734749137, 1348743056, 768614923, 657617714, 126722229, 735636228, 1724485711, 495301510, 1655349081, 1753404728, 112597075, 2010277018, 1780777405, 138256940, 288701975, 1797200494, 1642671073, 1374668256, 2068596123, 1214195970, 775307717, 561935444, 539636447, 2101781590, 884811625, 1585553800, 665569763, 1037983850, 965148877, 1303904636, 1654623911, 1792536894, 462991857, 825952304, 1623835947, 144812754, 358014677, 1802693028, 1151889775, 1530568998, 1688857465, 415930840, 418862963, 2059839546, 2128739293, 1411632332, 737409847, 1960989710, 878375937, 436926080, 878813371, 1320614050, 1742764005, 2125155060, 1145916415, 2077141494, 1037167497, 713211432, 1301397763, 497564682, 1728475885, 1372980252, 1008436167, 537608926, 1802564113, 451186896, 1777129547, 102503026, 411307253, 651991108, 1893843599, 2083503814, 2002134937, 831458936, 506726035, 39853018, 1854236157, 2078517100, 197077079, 1138736558, 1943776289, 1963775776, 587492315, 1863186498, 1907531269, 1450955156, 233755935, 575332246, 1142398889, 647269064, 1498884131, 1099646890, 1907348749, 1445050044, 1296558311, 1219282046, 73146929, 1820903792, 1057053547, 1854515730, 631057173, 1992160996, 1623032751, 751635558, 1656181689, 754463512, 1395926451, 8830842, 1016512541, 52769292, 2094974327, 2004834126, 1735611457, 404580288, 1794942715, 1582049250, 1580512293, 932710452, 1079430719, 589514038, 764822473, 1658783592, 1975779139, 1097827146, 453715757, 339941724, 1886174727, 1243903518, 190988881, 827306512, 835669643, 1557295538, 1294612789, 1606354308, 629388495, 628787718, 718630873, 825100216, 1354740947, 857903898, 1755187773, 1502637228, 1738199703, 992551150, 304737377, 1684318304, 202527259, 492406658, 1005500997, 480767700, 986527583, 1019206358, 475387881, 462042120, 698369635, 20770538, 547383629, 836905980, 466748199, 366630846, 1636520561, 543247024, 1881059755, 937322834, 464729941, 1384629284, 1820087791, 715143078, 263748601, 274238552, 194950131, 605787834, 1847805021, 1523406668, 1346064311, 1178933902, 856126593, 1728747776, 1645047099, 2032015138, 359182437, 1817412980, 2023362687, 965255286, 1851677705, 951980200, 1471413635, 819694218, 1006082925, 1084681884, 1639954503, 691431774, 601838225, 484807504, 62358731, 848662770, 432022901, 734016196, 2129618703, 212211014, 224950297, 1218429176, 1419322131, 693750362, 1152282237, 1317269996, 1460157655, 1547387950, 1158933665, 1496791456, 615905371, 176281282, 1898616453, 2034420756, 285563295, 1877317142, 1035456553, 1319279944, 1053238435, 1278432810, 580435341, 1043947836, 1887296871, 228633342, 728122033, 906267632, 1382139883, 1272965266, 1272513429, 873484644, 1109714991, 670311142, 1542284345, 69969304, 1484194355, 1690643962, 1606912157, 1750875276, 944347639, 1282645454, 2136429761, 538085952, 1741943675, 913098338, 1371303077, 35504820, 928453311, 1111407542, 1617572937, 492820968, 2040642499, 455889354, 101437357, 339837916, 307524231, 1484856478, 220734161, 652620944, 501578507, 1319465010, 847630773, 538976260, 929356111, 1693606022, 1867464793, 421804600, 536891731, 1145422234, 787911357, 1207842604, 1279747863, 1918248814, 1423551713, 1287949024, 456089243, 768009730, 900084421, 831285588, 987184095, 519835990, 1753057385, 287164040, 2131477219, 833518954, 332976589, 409425532, 764114855, 725597758, 439153393, 1454542128, 67804715, 1372465106, 1246662613, 278372004, 2079799919, 940101158, 2006322297, 162627288, 268243059, 29590842, 499354845, 2031215052, 122266679, 894099726, 1956836609, 477444992, 177224123, 1836594594, 393210085, 506904564, 114152703, 8754934, 603573385, 1107583784, 567097859, 1872877834, 1971831789, 206756124, 1147858119, 860131294, 1602007825, 1485936080, 2123968843, 943853426, 196820469, 304008516, 1227099023, 564095942, 1623836825, 66810744, 1765097363, 589723866, 330725117, 1933524076, 2040025431, 146393774, 1237003553, 2018286624, 1572766939, 1047049538, 1839304453, 1254409876, 579001887, 1833127062, 484901033, 1950068680, 279847203, 15623338, 1352705549, 497814460, 1966789095, 704090494, 639591217, 1806388848, 1666790507, 820586258, 1800657941, 492678116, 1949519023, 773732710, 1391621305, 1646925848, 1215356595, 2052496506, 1951879453, 439240460, 1333489271, 1812653134, 2066371905, 1970449600, 411189243, 897606882, 717432101, 635338036, 826169151, 2006790710, 424486089, 401321064, 1450604611, 1568415818, 1185642541, 1713040988, 2051221255, 1421919006, 1931281233, 2066200336, 1678944139, 917204658, 1503685173, 385628804, 1852636623, 1978480390, 840437977, 711290040, 645393875, 624685082, 523115325, 1032257964, 1362819991, 1789275630, 1811443041, 1427074400, 446917403, 866600066, 1029483333, 170648532, 1917337695, 1039878102, 456407273, 1228691720, 1508786019, 1228082154, 1966094925, 1799848188, 701230119, 84419774, 125670257, 506384304, 244157099, 275834450, 1126754389, 1336047908, 1159274223, 494167206, 507682041, 248869208, 1477602547, 230585274, 1875039581, 418475084, 1662974135, 468952974, 992834945, 72015360, 535430715, 1707430946, 267788645, 1045756532, 1088985471, 1791331702, 1621376265, 1347794344, 1574794883, 1408968586, 1974922349, 517587868, 1981620551, 406173278, 1615401873, 401119312, 1284627915, 1361153522, 276125301, 66611140, 562016271, 1427882566, 1937381657, 1839343096, 235428883, 1774593882, 1033731965, 1410696940, 91186647, 593187118, 1137798561, 474807968, 1075712347, 1153602498, 152536965, 1963049236, 342319775, 878969622, 1671770409, 559923784, 17571235, 1505522474, 1573359245, 1585034812, 1837024871, 2008119294, 914850737, 1467814128, 1676124395, 1470457234, 638432405, 1554384484, 1223209263, 1498107878, 1237747001, 1358138008, 1428273971, 993725178, 1548097949, 43733388, 1416905463, 809839310, 485250497, 1648217920, 1862765691, 361169762, 189324709, 1289369524, 826303, 1564387510, 1514083657, 1552056040, 1044526275, 39775946, 1055531181, 1942968540, 976804743, 417556894, 2134959057, 2014591376, 1985401867, 1323593010, 1685717685, 1850955012, 479994447, 1919618438, 1966072153, 1861328696, 371624531, 1342512794, 457483197, 606784556, 141922327, 2115581038, 428223969, 1195724768, 2087614363, 1761256194, 1964123077, 1350983252, 857752799, 868056662, 913959273, 1306913672, 1816640483, 1103796842, 648454861, 344107900, 580083879, 2100529982, 1803367409, 1087771184, 27752235, 767993042, 675430613, 967332772, 434242415, 1961032486, 96349561, 700736472, 366922099, 1108107834, 1176575453, 611055308, 1975209271, 1413443086, 1218901505, 1753972864, 337302203, 470119074, 553343461, 1991128308, 2028625407, 306742262, 643673481, 1840384040, 1038398211, 1474786826, 512038125, 1648078364, 148264391, 839507166, 1749316625, 619354832, 1604422219, 926157938, 1240362741, 726467140, 1510102159, 1092294854, 1199139225, 261347448, 1964144787, 2000213466, 610502653, 1527173484, 210598487, 102750126, 1968614945, 255353120, 1037344219, 1469018690, 1703706629, 570014612, 951248671, 1598536086, 334651817, 1611584712, 1105271331, 1352499626, 739079949, 1789026492, 1799994087, 1355701886, 513713201, 1132057456, 1175260523, 2048173074, 503745813, 468279524, 306517423, 1132160614, 1114215865, 1518861592, 814323635, 561150330, 2039734813, 195255308, 1496586103, 1931637070, 647845441, 812904896, 1566824699, 276865506, 357406245, 554758708, 1975640127, 220405558, 624952777, 1965314408, 1661268291, 64273738, 1355270445, 660521820, 1681231879, 2129203230, 1939063889, 1739308048, 1186070667, 1364224946, 1964153653, 1344630660, 334644943, 1953227782, 982954457, 1892209080, 554444499, 1050758426, 87698493, 1709807276, 66528407, 112147182, 528674401, 1835414112, 848331803, 130089346, 2126945349, 781965524, 1331644767, 440579286, 1011784169, 689602056, 1746417763, 359999722, 171707213, 2115556860, 702666023, 1841426878, 137090161, 145249456, 1331192747, 1674535762, 463116629, 2024353316, 1280436207, 1481937318, 805879289, 1686001240, 2070029811, 414011578, 48129629, 92373324, 1360961975, 942552206, 1594848897, 322380544, 1495441211, 1245221154, 1820299877, 1900179316, 13836927, 286161526, 1998986761, 605641384, 1944252291, 1969669258, 1374829933, 1081645212, 244746823, 1522598750, 963564689, 1234672976, 700987083, 611945202, 1512474485, 840735940, 1152121103, 2141024070, 1590147609, 1943046904, 1347654931, 1165919322, 705204349, 1913854956, 552767191, 185032238, 541781665, 453952416, 1222781531, 818892994, 620787845, 2074916372, 1634036639, 133066774, 802066985, 977856328, 86840995, 1603375146, 494034829, 740690748, 10202983, 256787710, 543474865, 2040632816, 2076801515, 1379328658, 1967023509, 86489956, 575175215, 112098534, 1054582329, 149385112, 212366387, 654108666, 775989917, 524707468, 1874521079, 245544910, 1513969345, 706024512, 1435968891, 1617772642, 1792102053, 1283632308, 1683891391, 558536118, 2085615177, 1808868328, 1992207811, 1541245898, 1581543853, 1791569372, 171525255, 1624356510, 303408337, 334380688, 1193553163, 2012178994, 761934773, 1718782468, 644836175, 368032390, 72122969, 971703352, 2032714579, 1796242330, 1057928381, 1824743724, 1438628119, 1583890798, 1072606945, 292689120, 789155995, 1241145346, 2088375493, 1315722068, 419778015, 193653590, 783436393, 1692012680, 2136978659, 1043511146, 32535501, 302645372, 1370966439, 817059902, 529102065, 1067816752, 1772113963, 1821057490, 1060237781, 916785316, 778620015, 1640572966, 522342009, 1224952024, 983335539, 195116858, 133869277, 640814028, 122222135, 566229774, 1080489729, 1313719680, 1627483067, 710848418, 344115941, 1477552628, 715319039, 18313462, 1425903241, 2106305832, 836250627, 645468938, 1912497645, 596673308, 425574087, 1817913822, 365442321, 1341104080, 486925131, 1391593842, 1662885877, 1114060612, 863804815, 715310534, 996477593, 609762680, 1372303763, 1318531802, 814520573, 54158956, 1419682647, 202499246, 112078625, 164636192, 1397143259, 176303938, 1769173253, 739946644, 1618931743, 1213736598, 960086697, 973994440, 2096108323, 10002090, 334907405, 218412476, 1064608743, 221326206, 2111431985, 1140086896, 1998382699, 437002514, 1303723541, 1113658852, 1257430703, 1021612902, 1092400825, 1712448024, 461263027, 1171936890, 1548514077, 662991116, 705216631, 1556479566, 2043434817, 421607104, 1235317243, 1062002402, 768870181, 2033149748, 501311807, 867503158, 1634657993, 1250489960, 728721987, 75061834, 1231034925, 672045148, 1044642055, 412966174, 482772305, 1188806928, 1772968331, 2093050034, 796970037, 1530569860, 638816207, 1895207174, 1414615769, 1415067320, 1350328275, 1330817562, 717372733, 582495148, 265244055, 1598310382, 1019834209, 2104031072, 1675205915, 1772535426, 271355205, 1509412308, 1645367903, 563487190, 262470377, 186950408, 1679700323, 906184170, 1875106893, 978725628, 739491367, 537378494, 1939215729, 802019760, 1115634859, 33153106, 889735765, 496755492, 304525551, 725663398, 1426775801, 1632844632, 93183731, 350760378, 930477917, 1887278668, 708463287, 1794425230, 783120257, 1674536960, 498546747, 1987563042, 990184293, 1427891316, 1213836159, 2086889334, 1105461001, 67698600, 700737667, 1696489866, 1621724781, 1971547548, 992736071, 1087918174, 1062245777, 32678480, 727355339, 2090698738, 114538613, 103600580, 2020885007, 1546329158, 1599167257, 724234232, 729468435, 209903962, 435134845, 2021437676, 965851095, 1665100590, 1786802081, 628918432, 1325548379, 514330050, 1424320901, 1564715796, 134182047, 981785878, 842265385, 1767771208, 1529483171, 766684458, 1905864845, 2000576572, 970233959, 611783166, 2029913521, 1819417328, 705123051, 194273170, 1231754901, 2106945636, 1581531951, 1944038, 1261225785, 2080855192, 252390707, 2013971706, 1706507165, 241007500, 438146295, 931939534, 1196054465, 1201166656, 729988731, 1730116962, 5619621, 1360470452, 1951116735, 1583514294, 1453119305, 457951464, 857155267, 2007509194, 1947910829, 1227817692, 307604871, 4981662, 1436968401, 1249133456, 541951499, 432432946, 492201141, 1484635908, 1692316751, 528508806, 749019993, 1242589496, 1493630035, 1701304474, 710198717, 1908930092, 1143333399, 1665355374, 1477652449, 2068503008, 1124116891, 549854466, 1541277125, 2067679316, 2089178847, 1986287702, 1629924201, 637154696, 1213443555, 1994839146, 901137613, 1627215228, 1257714343, 364848446, 1179760113, 589372464, 1274358059, 1578868434, 522035925, 1468906916, 1233884527, 1320899878, 1405251449, 929967576, 238435187, 780278842, 1934639069, 1315184844, 1274191671, 1842120718, 1810036737, 498862720, 21234875, 1753476258, 33962981, 308354804, 737636351, 485645814, 1071214473, 1100042792, 229090563, 727101450, 2146678509, 542201884, 100739015, 842561246, 2013787665, 698393808, 1187396683, 1534854770, 1732825333, 661482564, 1704126095, 775320262, 1284287385, 306750072, 258009747, 2034339802, 1211214333, 1004141420, 1640746071, 1787818414, 230797345, 940829472, 773115867, 658566210, 156656133, 958899604, 703002911, 2020905878, 482157481, 1379475144, 1373309987, 1625275306, 408623373, 1423116988, 29068519, 790624382, 1406215729, 1025170800, 109625195, 1624219154, 174059285, 1623509732, 775727023, 1784266854, 1594611641, 1422378776, 424610227, 932066170, 746652701, 1037141516, 1375299959, 2029357902, 79124545, 2138733504, 1832585979, 300227554, 72775717, 2117721140, 966586943, 995293494, 1574553545, 1746508648, 1068884803, 795473738, 1081371437, 942304604, 409887239, 1910352414, 2125809233, 1756874256, 1560588939, 150889906, 418053429, 138140036, 886102223, 999112198, 256373721, 622042040, 1153997011, 659556122, 533089853, 1139982508, 79918743, 1147491566, 1405874273, 1427618912, 1048491547, 693664642, 26115653, 1547682516, 979458911, 603295446, 624385001, 1062914056, 1577069155, 2061329130, 902278477, 1879015420, 1080141607, 1809419198, 1505515121, 1671388848, 2013402539, 988831058, 527563605, 242915364, 647461359, 1715006374, 491323385, 1431576664, 110467059, 1383008954, 495552605, 702917452, 2121397175, 71782030, 973568129, 1175694592, 2108150075, 981666594, 193360997, 971069812, 662451327, 2093241462, 1356718089, 1076143272, 260170115, 1931607690, 836558701, 234504860, 199056455, 444308830, 32396945, 284796752, 1632168139, 697140466, 645720437, 1344865988, 1289259791, 985975110, 85392409, 1672566008, 796788499, 248725082, 491958909, 928138732, 1598873815, 2080602158, 846327969, 194399648, 1652448347, 1582090946, 684087941, 1774624788, 406158751, 472336918, 2060801065, 2124362056, 318965923, 337627690, 1782317453, 264418620, 690585959, 120315646, 1347634865, 2146344944, 2124491755, 1404951698, 848545685, 367994212, 215747631, 362338022, 2126112825, 2052274584, 1816782387, 2120524282, 313117853, 534810764, 1671183863, 2063716814, 1947424961, 180854336, 13260667, 2040380002, 1540763813, 714577588, 1070937791, 1686532022, 2032515145, 988966376, 55287747, 633259466, 275583917, 1593890780, 1653479047, 1196576926, 1509107409, 1806059664, 299032331, 74015794, 1144952245, 343208964, 1743387983, 1595741318, 2117715033, 1868680760, 1170290003, 252392858, 1830213309, 54037292, 1671957271, 1554668398, 1911795937, 1422892768, 1213448859, 1029560834, 591263429, 654064980, 1839423455, 1145685334, 1574374505, 1632000648, 1461954275, 1004990826, 1375213005, 1365027452, 508763047, 2086072894, 1876293361, 994615600, 950403627, 1383603154, 1476744149, 1818391204, 2068471407, 196706854, 866029689, 1157960408, 548140147, 2058287418, 404869341, 1828861388, 1404586039, 140842254, 1528494337, 651579264, 81960379, 645212578, 2038803685, 1973195764, 216529151, 903432950, 1995526281, 163772200, 1632837123, 914377994, 1483016173, 679357724, 1589678279, 1403110366, 520337169, 33401296, 1826788683, 550634354, 1718616565, 710910276, 4534159, 467017670, 183520409, 694486904, 1037181843, 1194847450, 2069019389, 1424330860, 1142224215, 1905917614, 445722913, 1778626592, 1581181147, 2110499138, 1429558021, 421567124, 619381279, 1067253910, 1316783273, 2022720456, 1352795427, 1098045610, 1228663309, 302866364, 1109292519, 110806398, 813983537, 2129486448, 72390763, 509549330, 1678155797, 1192525796, 1277325487, 467332454, 741800121, 1990831128, 972800691, 1183715450, 2050069789, 512400140, 1627787895, 397482062, 1465801025, 864010432, 1479582715, 1481201890, 685041957, 3166516, 1492417343, 1945953846, 713074889, 500580456, 802708547, 1420203082, 1174715437, 665993820, 45402887, 1521088286, 694159185, 490720016, 817367947, 1174889138, 1095839285, 657002116, 1344938447, 607120134, 2071631065, 855310520, 233886163, 379151386, 1950768957, 429479340, 1926471575, 101868014, 1955230049, 1148354912, 1384107803, 383137922, 1659662149, 91469780, 1749836895, 1902181334, 218479849, 364702984, 1706959715, 872644586, 1816624717, 1863636220, 1993052199, 557275326, 1251907441, 1948050352, 2145447595, 1588779602, 1792519253, 457526564, 430195439, 1497176230, 415441145, 276890968, 242831603, 557967290, 1159272797, 28950604, 1573231799, 1411767182, 287144321, 168030720, 150235707, 1717192738, 1845749093, 1871892084, 775601535, 1647395190, 873709833, 678185384, 890985091, 1869716362, 1435250797, 1507661724, 279627079, 933947998, 289937297, 1185721424, 1536377291, 2068414962, 1226971765, 1611742148, 1373164559, 1802139206, 1612225817, 1835252216, 1818050579, 477076314, 1144111997, 2123619052, 572787159, 626230574, 136278433, 492573344, 324433243, 1069385666, 816008069, 1899336980, 570918559, 2094380822, 431142185, 1242322504, 1018692003, 1658382122, 391828109, 1169361468, 1587178087, 124562430, 912558001, 68625648, 160892139, 2058574226, 1085831317, 506780260, 1041225007, 387974118, 1770195257, 1405820568, 879009587, 168460026, 1159224733, 600810892, 1547101943, 688086734, 1889032641, 1134748480, 1701703803, 1743255394, 223519141, 688130996, 1459273663, 62282934, 1944754505, 449123048, 2002524355, 908157642, 1127965869, 2084482268, 182615943, 98868638, 788260817, 1199852944, 733231115, 131621170, 841139893, 1784162564, 1066485327, 616939910, 151676249, 2044670776, 1331129939, 939168410, 391440317, 1897209900, 1145451543, 446523502, 495989217, 1845519328, 1325587355, 1874958082, 1654253509, 564539988, 2086430943, 1161507414, 885222761, 1723760520, 1003462627, 1563627114, 1723197133, 858259324, 1540031655, 880459582, 739653617, 1478239792, 1068686123, 429955282, 2045314261, 1159931812, 1403332463, 1757654822, 1320595833, 1103624152, 33402227, 1076352570, 107962845, 1376537292, 781840695, 1099538958, 504297985, 966562944, 2078095035, 875718306, 184622565, 1371801844, 1567916543, 466368502, 172306825, 639671336, 1020958467, 401992202, 189946093, 202834460, 865860039, 546771166, 448493585, 688303824, 526052939, 1928593522, 1888695029, 457037380, 328431759, 1132580038, 110095769, 967666808, 1830771859, 142232026, 1508887549, 509420908, 192552535, 1898974126, 1025290785, 1872721184, 1942290907, 1579312706, 1561347077, 470126484, 1636502303, 1842441622, 1584915881, 2098424008, 155516451, 1917973930, 915979021, 347321532, 278748903, 1671533182, 603170865, 1500243824, 7631211, 582653970, 1789481237, 1162884324, 883177903, 560470630, 949885369, 465015064, 226786227, 1121578362, 1432233501, 430944268, 1731115895, 150512974, 29448769, 87098816, 444742907, 1652135394, 726620709, 1326630452, 199754815, 766694198, 1466141129, 1002366312, 198628675, 1143943498, 1779502381, 1185290076, 219624455, 587351070, 751224913, 880005136, 1959224459, 64774066, 951279413, 134366084, 136276687, 2061408262, 686372313, 1309566392, 1005914835, 1831780634, 943878205, 1940646572, 1778370711, 1951100654, 788853345, 460932704, 803006491, 35648898, 1145462853, 630435028, 2077453663, 1507354838, 1460674025, 1581978120, 190323811, 829791466, 591613773, 127281660, 1599174951, 270607806, 1446828145, 826697904, 1780205483, 1027692370, 658070869, 335282724, 2068646895, 1414350246, 1467564537, 1658448472, 758712819, 1365296314, 1042590301, 1207555404, 1479886263, 714107022, 1139767937, 2141206272, 1335690043, 1241351458, 1920816741, 1177568116, 1821722239, 2091527798, 2072355337, 216002216, 714134403, 705509514, 1538752877, 690744476, 1502883399, 1751529310, 2103302289, 1930146128, 708418251, 1104248562, 2126728053, 98922692, 393551119, 1042031430, 5651993, 406986488, 1914206483, 89651290, 512545917, 507604972, 303510231, 791646766, 2072572577, 718133152, 1904905819, 318391490, 2088516741, 1133546004, 896896927, 747643926, 516691497, 463829832, 1749613219, 1776157738, 150315917, 1762615100, 1780962151, 1966700798, 993118385, 1223404016, 1525210603, 1349834386, 64563605, 1717997412, 31432239, 1421029606, 461908537, 1483670424, 2002475059, 1794923514, 218295965, 1781185164, 334335991, 294710222, 1289312961, 1110059072, 1768786299, 33436770, 617288357, 475824308, 1237076159, 200427958, 1458272841, 180598760, 524849603, 2026897354, 478524845, 1894285788, 458418311, 201517726, 1690347729, 772690576, 2112983307, 1947426354, 1996683189, 707223044, 2077527887, 1081765510, 1561790041, 965253176, 97101651, 808841114, 957282493, 190690604, 1979735319, 1830581614, 1793635041, 383592672, 1728967835, 133256194, 703715525, 993797972, 951153119, 1228447574, 1978388073, 107127944, 106404067, 717957994, 66041805, 1449088124, 324988327, 237669438, 185759985, 1234938672, 1897641003, 60102098, 348698069, 835706020, 1654386799, 903470118, 889901689, 2109136088, 1110140531, 1324135226, 1312355037, 1300389836, 1821874743, 1765420814, 1153366785, 638507392, 1983107003, 1639687074, 1182306021, 1993833972, 765266687, 516629750, 164958857, 1722433832, 809373699, 532121354, 683387373, 454809372, 345203399, 1763204574, 2066692369, 1857795024, 1848592203, 568458610, 364012533, 1242041156, 796770703, 1966700998, 1332448921, 320983416, 759731603, 218670810, 1946737917, 1749072492, 1207650135, 961681582, 90452769, 417806880, 2124880603, 407184194, 820458757, 299271316, 1875317791, 1393678998, 1554990761, 801279432, 197392163, 1132270250, 1886489613, 751176124, 2100840423, 372531070, 1042213169, 479620208, 183781995, 1038226706, 776471061, 729278948, 2009203375, 1258375014, 339819193, 334591512, 602485939, 2087832186, 1309062941, 2134951180, 1953719415, 483144270, 333470529, 1150175936, 1143985659, 7721698, 465947429, 987839284, 1652002111, 947175478, 1954704073, 299076200, 1672564291, 1308872266, 1016684077, 1694887004, 1200987399, 451318046, 417958225, 2119423248, 959626635, 310205618, 252809269, 2059892868, 1823519695, 261702918, 664000217, 1179503288, 1591034835, 2064653850, 2075820349, 573210540, 2051535255, 1594915822, 322663265, 707529568, 1721106715, 993374850, 899436869, 211788244, 83261023, 760993238, 324435689, 1761949448, 1590564195, 1127463402, 1790648397, 159612668, 166945319, 144110270, 211229041, 1796992432, 1186111659, 647746642, 1687621205, 1218361124, 1536283887, 661222054, 1768645369, 475975512, 1926546163, 852206010, 413940573, 1285941836, 2109796023, 1468462478, 1652390785, 1994947584, 1637981243, 896320034, 686999397, 230275188, 1921765247, 472849270, 926122761, 1031771048, 2145537155, 1928648074, 1415500397, 1273414044, 1989777223, 2091746398, 1445960081, 1712764496, 1564210123, 1294302194, 1465941109, 296068548, 766338575, 47829062, 1976557337, 877429752, 1353691667, 428627290, 1013179773, 1717241068, 1059478487, 1771544366, 481194913, 65772704, 219850587, 671285698, 475082117, 819429140, 1652529311, 2069270806, 438400809, 1131061320, 632681379, 2033131818, 1326216333, 1238873148, 1540373607, 546457086, 1857751473, 510406384, 43431659, 620909458, 200661653, 1048855652, 1749772079, 508714470, 617171769, 1480517784, 1160646963, 1899641082, 2053734301, 1123143564, 448805111, 78280910, 416701377, 1448963392, 482943611, 400585058, 843023269, 1419834804, 672780735, 1295660726, 841505609, 1525570792, 185666243, 1036688586, 743179949, 217994972, 601837959, 699217822, 188836305, 1866749840, 411757067, 421157682, 585050293, 602051332, 749983823, 37428102, 174040921, 2120088888, 2031607891, 1203588250, 1648691645, 571623980, 148276759, 606569070, 1778201569, 526773728, 544542107, 1441599746, 155568581, 1136532564, 849509087, 541199446, 827338601, 271763848, 1186697699, 1957644394, 967149773, 184723836, 1427035815, 1499879742, 483047921, 1606889520, 1558220075, 1616220882, 950298325, 40407460, 942586223, 1123813670, 1989866361, 1221706200, 1899306867, 1996329018, 2138997725, 795112652, 498156343, 1333181454, 1596652545, 1009589888, 65431739, 2131812514, 1005322213, 886502132, 224498687, 248910326, 94434185, 459269672, 1266518275, 499459082, 1084291821, 629976092, 296143815, 2099620574, 1348401681, 589084880, 1767874635, 2107374194, 1707971829, 113131588, 1677986447, 16590534, 1971531673, 96614008, 239980179, 618857434, 1503522301, 43011948, 160985175, 436217262, 57127969, 903544608, 249902043, 2083774530, 1622812165, 1251178900, 1604263199, 1063143318, 1495443369, 1620947656, 1746858019, 83111850, 113663245, 709123772, 401551591, 1850944638, 252062257, 409792880, 869278571, 1070961170, 1055044373, 1233886948, 628870063, 1755739238, 1327520697, 794254104, 220851635, 1129686906, 1948993565, 524147212, 416550263, 590069582, 498818113, 1100451776, 1698262779, 37621730, 171457573, 328970292, 1822627391, 1682091318, 299715529, 1880371048, 1197983555, 1109683018, 1302179629, 1389478236, 1110443527, 307682846, 2110278225, 1256184336, 234493579, 1105877426, 1416347957, 1333308804, 232651983, 845148678, 125466585, 1807298488, 110197971, 272464666, 1320063549, 1964315820, 866917015, 375490798, 825095265, 1082839136, 111876635, 303525762, 1190019653, 177706708, 330661727, 1005273814, 1373167593, 99310600, 1881149027, 960354026, 1387196749, 1155322876, 112282407, 1519959998, 2108512881, 1906143920, 631601579, 1791119698, 854638421, 153971748, 1249025519, 579968934, 1587119097, 219133016, 1867283443, 360873658, 1689242717, 1606287180, 1583912887, 722043534, 2093448321, 1071431936, 1325544763, 2024275746, 560216165, 372190580, 1344166015, 281020534, 1998414857, 172701864, 1158661507, 438858378, 1333928813, 302880412, 2008744007, 1149292894, 733829777, 1875753808, 77221067, 1833269490, 1660530037, 1397873348, 612478735, 161709382, 1350926361, 293791992, 404941587, 688697946, 766965373, 652253676, 961643735, 613133358, 2073031841, 2025152928, 1980153947, 1322761922, 539106949, 151680020, 958767519, 958987798, 464705577, 291226952, 83815587, 1623997994, 2040481165, 940312892, 1133847911, 1500975870, 1627409073, 1419293680, 278958059, 1213976722, 1762560917, 1989015908, 22229039, 1140689638, 356936761, 591056280, 769444403, 1824790010, 491524253, 2116347020, 11461111, 1380976078, 1687116993, 1346155072, 260094843, 2039393890, 1169159333, 567372468, 34822847, 395191222, 362888265, 1531249128, 1253409731, 1427192266, 42882989, 545270748, 881310343, 786662558, 847129297, 1529240720, 192955147, 1189959730, 1169643957, 663341060, 1647255887, 973588614, 551831641, 408904248, 960633171, 1318103450, 586619581, 87220012, 214478615, 264146798, 718124257, 1469756128, 188229275, 699715074, 278248133, 187437396, 2049934303, 441940310, 1995477097, 1412361864, 217811683, 182412650, 399989197, 554827388, 819642279, 1714300478, 1899952881, 1788785968, 318858795, 2145521618, 1971066837, 116213412, 1683849839, 1613379110, 593958009, 1930995416, 521853043, 140143930, 708842717, 1202883020, 1374088247, 1144998158, 2102590721, 1274504064, 888471995, 1546788258, 2069590245, 1539467252, 214047999, 1005387510, 229168265, 339839784, 513344003, 1646182666, 1661094893, 2070511900, 987116743, 750712798, 709540625, 371834320, 552335691, 1445066610, 1894041077, 559969604, 1093030799, 919393222, 148295833, 1636735864, 539953043, 537485530, 447676157, 1028383852, 1615960407, 1664758446, 1193751841, 377144352, 880757979, 1508810050, 2089359109, 373059220, 1091773983, 45528214, 1674709161, 1604638664, 777382179, 112676010, 160902669, 1563341756, 1891768807, 1006500222, 648637233, 485455472, 185072747, 2023034642, 746152981, 1871401956, 1305580719, 1247256934, 2033941689, 1038696472, 1497802419, 1736803450, 1472977181, 1235676940, 1683011191, 1813466190, 793926977, 1280103616, 228526075, 936529122, 111586597, 692200756, 980066111, 18651702, 1064578249, 645977192, 1190805571, 1888553034, 756940845, 1611241052, 216428295, 1498622750, 1801653073, 1779949328, 52260747, 1646483122, 415363637, 1444274820, 2074559951, 858955526, 1486690521, 240161976, 1126806995, 2092357658, 1092526909, 1013688748, 640435095, 1782486510, 417101153, 781555040, 538719003, 1455762562, 138163013, 1870367700, 940607583, 1434890198, 580337897, 83722504, 1330513763, 1670640618, 1797177933, 161622268, 1703621671, 1445366974, 964664177, 348846000, 385110699, 1505021522, 575041621, 631775524, 1475307247, 365284518, 1191421177, 82614616, 849360115, 1233476538, 841964893, 1363285068, 170672311, 1964511118, 583892353, 712836608, 666816059, 1672428578, 1808902501, 798007924, 357359999, 710735222, 1262699785, 1128455592, 169426563, 1873285002, 1562473581, 1268804508, 1828219207, 266346078, 235346833, 1613807696, 810853835, 1915844082, 831446645, 451547076, 200407055, 578366022, 544678169, 2145734136, 1483875347, 64556890, 42338173, 802303724, 278441431, 806074670, 674067873, 1496000160, 1011800411, 1467513794, 401543045, 472475924, 1231530655, 906455830, 864041257, 1433987656, 371451299, 1890933546, 414062221, 61627964, 829820519, 1877467134, 570526641, 997275888, 352741611, 176246162, 723729557, 1585688164, 1559689519, 364165094, 2097122617, 157463192, 1097302835, 765063930, 95068573, 1808005516, 1438223095, 1250005710, 1074027969, 2143811392, 1368675451, 1997073250, 1864132005, 1408098228, 1739121599, 988680374, 290856265, 1539811048, 1849031875, 245618378, 793553069, 2070806748, 1565270919, 1806029214, 1786178513, 1102340496, 1725013003, 1301042482, 1871415989, 85785860, 742812239, 937457030, 816114009, 1468843832, 1447580243, 347080346, 186985405, 79655980, 299292695, 2145492078, 1029322209, 259749856, 928464795, 1397263106, 1340189637, 1636173396, 525896927, 125363798, 1456271721, 576131976, 1763148771, 1029407338, 780479181, 1754092412, 918726823, 75625278, 409943025, 975321648, 595476267, 842697938, 1531955413, 257817508, 1999129455, 1566860070, 1265579385, 1284213720, 1541181811, 1392724538, 1585292765, 1718394572, 423138615, 395564558, 792133121, 627943552, 425695931, 1226791586, 348578277, 999939316, 1002350079, 1980754934, 837596553, 558837800, 965769987, 1019502090, 534748397, 1823626780, 539073991, 1206142174, 418544657, 400736976, 617894475, 2071196786, 1190655733, 1777248836, 1457822863, 1722319046, 426144153, 1988558968, 1928085651, 1316732378, 1195118589, 1752398188, 1546043991, 1694515118, 1621276193, 180783392, 2138400219, 24468034, 341051397, 1154573204, 606285599, 1830494614, 213739945, 2094529736, 1852367395, 415656362, 149159693, 361040060, 397476583, 1328858750, 352889905, 2048785264, 547083627, 941657106, 118232341, 1836517604, 12803503, 1075105382, 580033977, 262612248, 406806451, 956391802, 149449245, 1316750348, 1726570359, 1200544078, 1487232577, 883825088, 1298178299, 1899137506, 554769957, 1272224308, 1540237375, 1594001206, 222760393, 85555560, 1919465795, 692692298, 1796886829, 1554869084, 934860807, 1071347742, 1908001873, 737928208, 681363595, 1126716338, 1813259061, 1587484548, 1175228111, 1645300742, 721140185, 2115238328, 614330067, 276575514, 1661645885, 1210990252, 1640524951, 715629294, 1514600033, 1145854560, 1122585627, 1497295234, 159786053, 189497556, 34050399, 1244536022, 361865705, 909878792, 207093859, 305533162, 1141543757, 668171772, 914431271, 1262508478, 1343085681, 614759600, 715074475, 1131629394, 1117266261, 1846466084, 336080879, 1359346086, 849987065, 1408597592, 1288695283, 517224634, 288026205, 1899112780, 285993399, 95591566, 1687125633, 113855232, 2077714235, 1182955810, 406526565, 702420852, 1377266303, 956686966, 1134896649, 946242216, 1593751427, 1131654282, 222086509, 1218396316, 1716638279, 785083230, 218946705, 121619792, 1886060235, 736719602, 1394610037, 946750660, 1946042639, 492492614, 1973731865, 1332982520, 563961107, 2045865050, 1255217277, 1362084844, 1425790679, 1545061934, 847705761, 1967975328, 1878192731, 300234946, 330825861, 976510484, 591770527, 1106368534, 1904843305, 1606553416, 1764023971, 2028632106, 1010362253, 2092479292, 896726887, 870624510, 1103023281, 586530288, 533217771, 997378706, 1647570325, 1181049700, 188138031, 1668801766, 1811197497, 1521915800, 265174067, 62640122, 1132802717, 1540296332, 702559223, 1027547086, 993353409, 889142336, 1929637243, 1615800418, 1048893093, 989222068, 1759145151, 123338166, 893845065, 745950184, 93484483, 981627850, 1116141997, 1841812956, 774671495, 804527774, 1126935761, 1928226448, 981398795, 2096583218, 811318197, 211563012, 452571983, 1271210630, 1235323481, 199633976, 1613400915, 1780179866, 718224573, 1891109164, 671154455, 1150331246, 832747233, 386415840, 886200475, 581453826, 1462344901, 382466900, 840799711, 933647190, 1625641577, 1252735112, 1796177123, 1545838442, 229571533, 829728892, 1992724903, 73515070, 576421105, 508673840, 509024299, 1197410770, 2048883157, 1807397028, 9376879, 178950182, 2125682297, 623538392, 930761331, 653797178, 741816029, 1536340940, 61226551, 427057934, 81198849, 412085632, 1093022651, 366516130, 405689061, 610095604, 710356735, 222222582, 40670857, 310957352, 744748035, 2109078282, 121171437, 1231498012, 1367934663, 513118686, 743849233, 2017970128, 85502795, 1032974706, 2013734901, 812179268, 893314447, 1620061638, 926028441, 346776952, 377846163, 3807962, 1866801405, 1409748588, 219671383, 1867664558, 1608136481, 1656639008, 2143780571, 1120409410, 941291781, 642930836, 416233503, 1317768854, 1675938473, 137830856, 945281827, 186746538, 346869773, 591879612, 482077671, 2012713854, 1780739377, 2146992240, 76263019, 1316489490, 1587201557, 323927524, 1313941167, 433978214, 1529200313, 1955662360, 1511266483, 130629242, 394328861, 2109544716, 815663223, 93480526, 699686721, 1253793472, 880687611, 2120140514, 1769443109, 1263734580, 1624092991, 1307866166, 190181065, 1541283432, 1504916035, 1011761738, 395485741, 415055964, 1386692871, 368035102, 550276433, 1619781904, 242753931, 888754354, 1583502389, 957631620, 2098059215, 251394310, 244734681, 184770232, 988686291, 462262810, 1148372285, 1750913964, 1988138391, 664580078, 91060065, 1370431328, 2131911963, 1770301058, 1523324229, 772240852, 26909279, 1776388566, 986186473, 1772473096, 926808419, 354692586, 1836213325, 1869665020, 160630311, 166078142, 1364729201, 1898578352, 1889928363, 2013120594, 602264149, 845253412, 247265519, 609363622, 831252217, 1244291928, 1306240755, 1701778874, 295862109, 260980300, 50827959, 752429454, 1376616321, 616665088, 1531707451, 1898034722, 916491109, 1427606644, 377353087, 213569398, 1883440905, 968239016, 1405104259, 1703627146, 1876170349, 1493833116, 1942436679, 1900197982, 953064849, 888851024, 1423792075, 1785556978, 1470972021, 2078177732, 1822853647, 1246266438, 1611555609, 1345198072, 61117971, 1532348762, 379070845, 1526290668, 377159639, 2024788782, 714897313, 488288416, 552799067, 1310586306, 595390853, 858477332, 1455406239, 753419542, 1708063529, 3617864, 235001763, 1231787306, 1950333069, 1932593212, 1603002471, 1970108926, 1345850801, 1529234160, 1088821995, 724584338, 507551381, 2117277796, 470977327, 2101809638, 1915080505, 1731624088, 688977203, 1059695866, 1725678493, 507913100, 220388599, 2055777486, 1713528769, 1071808832, 63932027, 90269026, 1139361701, 652921268, 363328959, 1288825526, 292806473, 491843816, 550170307, 682430666, 1279085229, 1200466652, 925431175, 1271819166, 1285320145, 1054108560, 378031627, 623791922, 405269685, 235366148, 1044970575, 1169543046, 2077895513, 90935608, 1726530643, 517128346, 301288893, 421305900, 1598499351, 768325230, 396834785, 1044447712, 329871771, 1741948162, 913149381, 2063462484, 1115594463, 2061484118, 624538473, 489381256, 585332195, 926399594, 1163185357, 1271397756, 15104679, 902663486, 520338929, 1731019824, 327938347, 256870098, 1642801877, 1812161956, 277994863, 939310374, 1295218553, 1291146712, 1106510707, 1413022778, 594331613, 1998899404, 556787511, 434171918, 238223361, 1969107584, 1011403963, 308139170, 361874405, 1712113396, 1753987071, 1366935030, 254310281, 938375720, 118713603, 1962121226, 688799469, 1636302876, 1594650567, 13819614, 1953889809, 123260112, 1371079755, 1820061298, 336746741, 1154421828, 1815424655, 1954798278, 1916384153, 201050744, 452637331, 88373210, 583676413, 1342612332, 52761687, 1378900398, 1422768161, 1851921184, 1165334491, 1843844162, 2011032069, 180309396, 790053151, 1997011862, 2034772905, 1371686600, 472044579, 768123818, 1022468365, 1450554044, 266523879, 105275518, 905653809, 2122253680, 1188530027, 194741778, 1126528789, 823292644, 1182461871, 666052710, 854908857, 1017573144, 784650675, 601693050, 328567837, 661270028, 1366208887, 1981936462, 847208513, 1584702400, 1391973115, 794231778, 1876557861, 2008908852, 1500068415, 502423862, 1235275721, 2060370792, 215591747, 2040454986, 1116140333, 1681462620, 1840359943, 730862110, 144395857, 1472720400, 1152350859, 127290802, 2142012725, 896893316, 816521423, 166897158, 325909465, 85902264, 370827475, 1844113178, 1968625213, 1828153516, 1951710871, 824032494, 709884001, 649978976, 1687649819, 1469473666, 202245701, 665807572, 1187619679, 77657814, 574252009, 1866199048, 1610609251, 1012812522, 2002138445, 813311996, 1858137895, 1645736894, 1298030193, 1247512240, 2030624171, 1196705106, 1445954389, 1117798436, 1477296623, 1604998054, 1403652089, 931874904, 1170431987, 1834349242, 1133908061, 2086032204, 1881095095, 982234766, 2068283521, 1415959808, 1444714811, 864875298, 1459747941, 20775284, 1921023103, 1971043446, 1629284361, 389139624, 2019404163, 636413578, 350709613, 1289808540, 626566215, 658900318, 558653073, 962711376, 1839968459, 2109566194, 1328968053, 893038276, 99275535, 2034381126, 1874068505, 1377074424, 243781395, 2013668954, 1977301629, 489614828, 1695951063, 1439948846, 544077985, 546600352, 1599022171, 1545777858, 1463673477, 1460553748, 1943389599, 1189786134, 542137385, 114841928, 347787427, 842576426, 1354926477, 924147004, 1069599079, 75646718, 1567444657, 872597488, 140506091, 700040338, 1867075477, 1441582436, 529159215, 857882342, 529723449, 2128765336, 489664051, 803441146, 2142131357, 53033100, 260146679, 1381906894, 1355505857, 1886504512, 334962555, 910140002, 256489637, 1741373108, 2115075775, 1532352438, 903659593, 2119669224, 1340041155, 690204106, 1550818221, 1488945116, 138501767, 255113374, 382283473, 1969647760, 183346955, 372329522, 921705909, 1499372548, 640959823, 1974631558, 1464781913, 337442360, 2055404883, 47586714, 1352097469, 1307390764, 1202279191, 194167662, 2137503969, 1428539104, 1675397787, 1925956098, 2108522181, 1578886484, 1618716639, 556084566, 868881513, 1775731336, 546533091, 513268074, 1702272461, 126308988, 1696752551, 1757764158, 510131953, 1689569584, 320653867, 1510736850, 582147029, 1614289572, 925935215, 895150630, 1190107257, 334248664, 189381747, 717611322, 1411274973, 153279948, 30773303, 1759083790, 1531642113, 198735744, 449275323, 246354338, 485569765, 1353202676, 106709247, 314618614, 1746950281, 1635786536, 1503585795, 1920808202, 358584301, 85251356, 1487657159, 1050422238, 22134545, 353751504, 448093515, 1479666546, 723094005, 1998670148, 197621647, 1921222598, 1518163097, 746073976, 273410963, 765121754, 1909146365, 745683052, 1313750359, 1570399918, 1333606689, 2108807200, 1618981083, 1389465922, 1671224069, 1108886164, 1996179999, 915433622, 1558678697, 695823304, 701091107, 1354481834, 296907277, 2131756988, 19250663, 1243688318, 143552305, 1169263216, 2004836459, 1066074898, 1152133141, 381822948, 2034284719, 966022502, 973078713, 938005528, 642878131, 1564276858, 220601629, 461587212, 1499159159, 1765638222, 50749761, 1071245504, 952986619, 1411072226, 1144549669, 554957108, 1436599103, 519851574, 1478996169, 837511272, 467412035, 825982026, 2079802413, 253815388, 416813831, 1354522398, 958795601, 1638920976, 1531106187, 184502962, 1609741877, 599963268, 1894017487, 586502918, 1233099993, 1013328056, 1176672723, 1469336602, 95872829, 637402540, 1799677847, 388680174, 1492023649, 326674784, 58234651, 1936990338, 759953221, 1212374996, 1637133407, 1785488342, 1541981417, 385750280, 379448163, 1474586602, 1907754573, 988773628, 1980422183, 601211070, 1411424113, 3738544, 1405597355, 24560210, 1769288789, 1858794788, 2147125999, 1393459366, 688138489, 1813523800, 1149704435, 109629370, 923115869, 126511180, 1750262967, 2127184782, 1883079041, 1706433024, 2085171771, 1573138466, 157248869, 2119071348, 1981744511, 1128835446, 640862473, 551121320, 1557602947, 1419674506, 209107053, 1948499868, 184945991, 550851166, 1451630481, 1685378128, 1255541195, 903440882, 1237033589, 880993220, 1338711055, 2051530310, 882222361, 623305208, 1380386835, 537035610, 2023377789, 1741718252, 1355633111, 1132719406, 603683233, 1337604768, 990330203, 200503234, 1056625541, 1977433364, 176672415, 1610161942, 822983977, 1134919240, 223332771, 55693098, 1640061581, 409317948, 1712435815, 824382462, 2036240305, 2106281200, 104189163, 118440338, 1699610773, 496140900, 631119151, 1426680806, 71045433, 1908033176, 2083153715, 636053242, 503113117, 1517833612, 1090268919, 348112590, 187720129, 380439360, 863680635, 1122623330, 816196005, 1301787572, 840370111, 48612534, 847356233, 529152744, 584048835, 199641802, 52292781, 1901941980, 829802375, 1244071326, 833744849, 1722054032, 665780235, 536889650, 481578677, 1050792196, 1656458831, 733686150, 1811901785, 133847864, 720975443, 1713732250, 1991602109, 1596573740, 1898413079, 770035822, 2028222945, 733383648, 896246683, 328171266, 1021931461, 270916180, 471118047, 2054593110, 479622505, 11511688, 1948215267, 1648621162, 2115268301, 884123516, 863653031, 1833510718, 814235633, 1726500400, 755606315, 2006221010, 1282837717, 408473508, 74149743, 1388648230, 2078783865, 1242505176, 595293555, 2057223738, 1313597917, 1636627148, 899103031, 1449003534, 2082406913, 738114688, 1822555835, 1523338914, 1045210597, 875540724, 331926015, 554934262, 492059017, 1597883432, 872832771, 1179832842, 1546445037, 68004380, 1315389895, 670136542, 1659469841, 1904137936, 1879946827, 1353967730, 1293728501, 392134212, 603308175, 714028230, 2147284377, 1176540280, 108602515, 1228747226, 1816679421, 961138028, 2123589207, 1636856750, 1609087521, 1621990688, 1625672155, 1099451970, 190303237, 475871124, 8082207, 1562695062, 516091305, 1599901896, 1900856867, 1140514218, 586105613, 1830182076, 8693479, 327678590, 1910353969, 630198128, 646134123, 977698834, 1932450069, 341695716, 1990361519, 528581222, 4661689, 911653144, 1354384307, 65590650, 338865693, 705189900, 1482949495, 786763086, 726229569, 1055600064, 1979647227, 1017871842, 1989337637, 391540276, 1702120511, 554842934, 1189777865, 1362365800, 381328707, 858003786, 1407423789, 1769258844, 1679457287, 1433709598, 1114427473, 1313077264, 1647455371, 255084466, 255125301, 1409018756, 1304015567, 704905222, 1087258073, 14257592, 1527173843, 680110362, 93517885, 1668321964, 1800474775, 700700398, 558430817, 1742696032, 1807069211, 220061058, 1317398597, 1606636756, 1643885919, 1799606486, 2010326505, 820787720, 1796727907, 934708458, 1821497165, 1590743548, 795918631, 522161598, 1973346417, 1656918192, 283283371, 1986346834, 1840702805, 115452452, 377705455, 1316924838, 1100630521, 936448600, 1512493555, 17280186, 2079404637, 19561804, 2074250679, 1234489486, 1089438337, 682778368, 1574030139, 1070034210, 1572396645, 474737524, 827952767, 1176606326, 1334094345, 648877736, 288136067, 1100619914, 1719798125, 517117084, 886011463, 770744158, 1752948881, 104061264, 2086429387, 1656841970, 1463604085, 1236736196, 1514628367, 492407622, 1051936281, 426067704, 1591886099, 592109658, 785734781, 182327276, 1772124887, 297794094, 1162148513, 2055995296, 1142642267, 764423362, 1790166149, 1603809812, 718657439, 1209240598, 671555113, 111059784, 130073251, 213314602, 926690189, 1730283324, 1652464487, 1263526142, 873189553, 130011632, 1248306667, 321961618, 273592725, 623130468, 1045292591, 855415014, 807481913, 264121240, 1442914355, 1899709434, 1372026525, 1949524620, 831707127, 296571854, 626090689, 43274304, 1918521723, 2069896290, 939432613, 676341940, 1102614719, 327266742, 392331849, 1357438952, 698112451, 552921034, 1346911661, 1634150876, 1120284807, 1285903006, 760656081, 1653504656, 2093766923, 312165938, 1500807093, 231802372, 64935759, 936367750, 1240206937, 822329400, 139161427, 415291290, 340754621, 483548460, 1807852823, 1690623342, 337427169, 301158624, 408337563, 438254594, 69296325, 1629212500, 88717791, 1456736086, 1872680553, 833866888, 763846883, 1379668842, 523124685, 592051324, 2079208871, 324596798, 1701085425, 1036505904, 1901231147, 938016210, 1865825749, 1684374692, 138557551, 1614496806, 2082200185, 1063126232, 445197939, 331586362, 569735901, 1348667340, 1282728503, 846108430, 11469569, 634454400, 1104713659, 1186302882, 161748709, 1621304820, 550589183, 1282575606, 1053039241, 19360040, 642373635, 1081372426, 225849837, 779255580, 1346284231, 215139806, 691880209, 1821629392, 1640107851, 637658482, 169602037, 1971958596, 1153436047, 1822876102, 1924699801, 687143288, 226647443, 673943258, 574711037, 1183670892, 603230039, 772964526, 370162465, 1733648928, 1453843163, 168495938, 2131672325, 1770925204, 1536646175, 986006166, 1322929833, 1131132360, 44810019, 1468398250, 11015181, 1888006588, 503287783, 846907262, 32043313, 1847235696, 1675825771, 1271790866, 1588431381, 2045088228, 1319127727, 695906150, 365576889, 133209624, 1040121011, 1742779002, 951795485, 586771724, 1586015351, 387488334, 994599745, 732459712, 445423099, 956807906, 384389925, 713351988, 417584447, 1949575222, 636056265, 682144360, 225777219, 1331213898, 1514923565, 1127519324, 1601758471, 163117342, 879726929, 1837366544, 1769833867, 1681212594, 494082101, 371269764, 1462434767, 1864281350, 156819161, 578351800, 1690766291, 818611738, 82512189, 1968121772, 75053463, 954786798, 325024609, 1945252704, 760138011, 1955830402, 2143017285, 1043286484, 1476312671, 1462189526, 100239081, 218521352, 1835916643, 735355370, 2011801677, 1813915388, 720546343, 603282110, 1104748913, 1106777520, 1079601323, 1981791314, 1928631893, 1524916004, 732437743, 570088102, 762079993, 1790310232, 379751155, 751995322, 576242525, 959877708, 974010039, 1793809806, 2103280513, 1834656768, 179725371, 697739810, 1678659429, 724918388, 875566975, 1309049718, 1829931785, 2024586152, 626922627, 1021427082, 856250989, 485321116, 850714439, 513272926, 1731043729, 1855905360, 306101195, 1416979442, 129631349, 1154960836, 895462927, 846673990, 504162073, 2127539192, 1146714643, 1373584730, 680291709, 1448586476, 1066378199, 277350190, 340425633, 1896465568, 176910171, 284748226, 1785247109, 1681860372, 1690296479, 1329199382, 356286249, 532924488, 336444323, 510134570, 1630731405, 1934253116, 1158120551, 587771390, 494211505, 580933360, 1693810411, 505297810, 4940437, 1017244772, 2040114991, 486262246, 859984697, 686690456, 984865075, 1641619706, 722339741, 542799756, 1900380407, 421978318, 791569345, 69702976, 1620437627, 799168866, 894634917, 1207213492, 1022761407, 1563008694, 1954505545, 1651737832, 1950667459, 944735434, 1408143021, 2027749084, 1278384519, 1722785694, 431452625, 958693264, 440775179, 1040335666, 2100342965, 384580356, 429793359, 1777369990, 18132825, 1597580600, 578398291, 1789408410, 962957757, 1457975852, 1199033879, 3140206, 1628519393, 1474041312, 480105883, 1450899714, 1666535877, 553501780, 739951327, 104690774, 1021523817, 1290006920, 1556830691, 1048588394, 1489244365, 592269692, 1316888231, 720683326, 1291633137, 961763376, 1878480171, 1795783378, 452062933, 341719460, 1387594095, 767389990, 1468791673, 1138289112, 7530355, 1177843770, 1595608029, 631577804, 1450085175, 1292575758, 2029716481, 1229932160, 711667899, 577423522, 251103205, 637704948, 1031134207, 1692236278, 1550842761, 389877288, 1080643843, 820120586, 960201453, 1413698588, 1848775623, 1027609310, 1682768401, 1448403152, 2144495691, 672916082, 1914117365, 1637869636, 2116440719, 147492550, 1118844825, 620060280, 895981203, 442887130, 599160317, 607975276, 1316075607, 320900526, 32750625, 1638475552, 1371929563, 2086258754, 1321315845, 2041258388, 407856415, 527544214, 2100146089, 631691976, 1843836963, 1532827562, 987555085, 1499924156, 1771469031, 1996067966, 1219506737, 1867585904, 1067379563, 1143044626, 388512533, 391726820, 289018799, 662690918, 176776121, 2092335896, 2116007347, 1495568250, 180342813, 1448509964, 2076792183, 1909991246, 1124295745, 1444001728, 913716987, 422574050, 893109285, 715085876, 2146393663, 1751258422, 86266825, 139024232, 269193027, 1440305994, 523253549, 1818257756, 452152839, 1032406558, 523129425, 258998800, 19193483, 1510097330, 447564085, 976377220, 490226895, 1111841286, 857702361, 1900304312, 1935885523, 1079534362, 331291197, 731495596, 1186816663, 345633006, 1060240481, 129038432, 1480843803, 2044024706, 1357761093, 864501460, 1402849119, 2115414742, 375121897, 2068612104, 765449827, 71220970, 599619917, 852982780, 2022740775, 39266238, 1221550705, 1842977456, 1915503019, 1353070930, 154027861, 986911780, 1332274671, 495126438, 2088406009, 1422318680, 167396339, 1508468410, 977032285, 2142152524, 865460151, 852355726, 898073729, 61794560, 318176571, 1798432546, 744472677, 2064307572, 245538943, 720859254, 249326601, 1725456552, 694914435, 376789642, 34384749, 1047805596, 347490375, 1120614750, 1654350481, 1840636752, 477959371, 1526030578, 1798518133, 1977844420, 1897133839, 161539398, 1654818841, 627446008, 313307923, 2076154458, 1975484029, 440222188, 1654312151, 266081326, 554433697, 53709216, 509053019, 103655106, 1310303877, 1406278676, 1212541343, 1164731926, 145612841, 1595206984, 1110881443, 140846634, 1873137037, 215920956, 497839463, 139295486, 1167741617, 506256368, 1709135851, 2010626194, 1162089365, 873177444, 1736538159, 1661399782, 496989241, 222950808, 977441331, 1203961338, 969971869, 787319948, 269756919, 2066509262, 952591553, 1801902656, 237863803, 800101986, 950238373, 2089095860, 869245631, 803048374, 1507345481, 606743016, 315182019, 569778634, 504422317, 129946588, 1572536967, 1749413022, 114569937, 979797136, 270207755, 1916092466, 401138101, 703819780, 871983439, 303902854, 561598553, 1654295096, 159637843, 735809946, 1979163325, 1567065900, 340391703, 1344730990, 1874967777, 1299241696, 1379987099, 413316610, 1787118277, 533444948, 545770463, 1488118102, 342071401, 574625416, 300634851, 1997557098, 987095501, 79472252, 992610215, 68980286, 2001797873, 696966448, 955788843, 1626732498, 1604952021, 2017652388, 1942211183, 189505062, 506993785, 662687448, 1698209907, 1643205946, 364682461, 827535820, 1669608503, 1983099150, 1963132161, 1719241600, 911854011, 1038878114, 1581709541, 1414402036, 2041996543, 978609910, 106421385, 1904128808, 308595203, 1738254602, 1870451693, 1166027036, 943815879, 154755038, 605602577, 2126636496, 1514062155, 654434162, 353258997, 732044612, 1613273999, 1325022150, 2145638553, 169984888, 237555603, 1877756122, 10979069, 576228460, 235594071, 1622842030, 865287457, 531164192, 1648366811, 1752466754, 175152901, 481564308, 1185115679, 1529486486, 968691881, 1443758024, 1123922211, 528495786, 1636677133, 2008112060, 1934189031, 822370686, 1446212401, 2033426032, 1236714603, 1933637394, 748612629, 1018756068, 1315953839, 1771112806, 1854178489, 1688758296, 555511475, 666135674, 440426781, 337614604, 1076231799, 253998158, 1383753025, 237436096, 1505480699, 757347554, 1636447525, 1738919220, 714532671, 1302069814, 1956328649, 1075182696, 780011587, 379973706, 848332845, 888684124, 646559495, 1088787230, 313070417, 67634960, 958936971, 1083915954, 384006709, 271551108, 803311055, 1937245958, 1310859481, 1027325112, 383483347, 657571866, 1108290365, 1448104364, 1109232535, 215416302, 885030241, 1931197792, 2090138395, 1826821250, 1377549125, 264975316, 1691930719, 806492118, 955926761, 1270786312, 1001246563, 284482538, 870989, 50123004, 675970087, 172291262, 444703601, 912727984, 911940267, 1442362962, 1080293461, 1991100708, 298168047, 286733478, 1053076729, 1174651224, 1143864563, 1481393082, 1402725725, 613596236, 2017036471, 1899788174, 2037220737, 1001336320, 110335547, 1419322402, 1185755493, 1540115060, 1353787775, 754212214, 1155681545, 1093666216, 760546947, 508884874, 1670118509, 1399264156, 1792258375, 1787463262, 1791304593, 1400432720, 722955723, 1178689010, 296248949, 752596932, 493109263, 1926664774, 477374745, 1562932728, 1507585043, 1894512474, 644779901, 646895340, 1656878551, 1606164782, 2072608161, 17387168, 260022619, 1563321282, 633771909, 2119242004, 1701311135, 2058015510, 307970345, 345117256, 574336419, 447628074, 1922342541, 64947772, 2087540327, 1260275710, 1014731697, 1248157936, 1562718443, 1885156754, 1865991317, 1533105764, 402997551, 1428037606, 2134414649, 215079576, 1689078579, 1928911610, 235874717, 1877778828, 503239415, 129891022, 1377592769, 139599680, 186719355, 1267389282, 1374678437, 369199028, 910502847, 1537046710, 1466770761, 1712115432, 355058883, 770227914, 1051668653, 1577887964, 123693959, 560478622, 78443473, 911509904, 1850500107, 2134129970, 966595253, 384214276, 1659941455, 5627270, 991555929, 187166520, 1298799187, 744156826, 1510323133, 5512236, 1647845399, 615122030, 1345207777, 1118937056, 1228933019, 815166210, 699478981, 763735636, 1922094303, 506744406, 102758761, 29899656, 1558662115, 1273784938, 1432597197, 395836284, 1374810279, 1859148606, 1952531441, 1584292400, 1549076267, 1773040850, 1297961173, 1611899812, 2070844271, 1223019302, 1612725625, 978498520, 1490704755, 922366522, 1440361949, 1131235020, 62250295, 2112372238, 80152065, 1297076352, 1973707451, 1765360290, 127035877, 998606068, 1704127999, 483873782, 1283177865, 1609324584, 742146819, 882984458, 1077552365, 1378418204, 1047324103, 1086237918, 2023785489, 903539408, 17242699, 1924390002, 50429685, 596660804, 2059854991, 255191238, 978549145, 679094392, 667289747, 2025760218, 1226086397, 283124076, 1925188183, 1725999022, 988724769, 1901375776, 404106715, 509297218, 1109102597, 581503892, 1989375775, 1039042966, 344486313, 614540488, 300984867, 1945063850, 79333133, 459780284, 1259883239, 815476350, 980595761, 1539449712, 304782699, 690779154, 789683477, 973385956, 373401007, 1068381798, 1371252153, 264654104, 922036147, 596658554, 2000482845, 743746572, 1000253303, 1056653646, 2041407041, 602423744, 341666043, 1155822050, 735356453, 832062004, 685404223, 1944186678, 72226249, 537829736, 2026668355, 1639877962, 611113261, 1828459356, 305930247, 1674436638, 517985361, 457968656, 562532491, 1744845746, 571845429, 1746452356, 522639055, 1387705350, 1784725977, 1449075128, 1596962515, 894901530, 534461501, 1165158060, 110736535, 1906313966, 67829345, 103973472, 708973595, 498913666, 323333189, 586885332, 464509279, 1025082582, 2111089129, 1314704904, 664258659, 569833706, 483990349, 747513340, 1243637031, 197050814, 1190126705, 1805690032, 484832171, 1444361042, 680896853, 1584692772, 46036975, 1287086502, 72011257, 242001496, 1430107635, 2012946618, 2121758301, 2011353420, 402207159, 1983317134, 1494189697, 1700492032, 1972121403, 902586658, 1123459685, 494518132, 173781631, 603802230, 522464777, 1471392424, 1092255619, 612406410, 1736920429, 734390428, 1158486599, 1708512094, 262857873, 1877470544, 1309525707, 1717132018, 186226549, 968879300, 1246791951, 1041776454, 1535232537, 1981209336, 703014163, 23352410, 1251582077, 1263299564, 1342512855, 1344810542, 868417185, 982193056, 1845738075, 1710956738, 24086661, 867960340, 1277557663, 1056260118, 1111794217, 272316232, 1142728355, 625172522, 2046783373, 676027196, 1900691303, 997922046, 303617201, 2001331696, 1522993643, 1471066770, 237598101, 44239716, 455412271, 1128352998, 1745729081, 2005254040, 1240728627, 863680506, 935967389, 861386380, 721779703, 249268174, 187524801, 719938624, 1735439739, 1395724386, 288906917, 1684667572, 1414968511, 812213686, 2101216841, 2015065064, 191249859, 740776906, 1170833837, 1271299548, 1495258247, 1645643422, 591508689, 2096008848, 1155120395, 889141810, 1917666229, 767941124, 914619215, 77236870, 1576440409, 685855800, 2116834131, 1009142682, 1972356285, 262975788, 1094863127, 1303974254, 307674849, 127821024, 295379099, 1851142146, 819537093, 439067476, 842391007, 650230614, 572021353, 998006920, 1304380643, 219449194, 946701261, 736055420, 584440231, 990914622, 1412269297, 670951216, 1779294251, 1429402066, 1947009493, 466639012, 2041928815, 915142694, 759455353, 1280415960, 1800934003, 357502778, 796114653, 737369036, 1191413303, 875088654, 944178945, 1305613696, 2018180027, 1951563682, 450484965, 732494324, 285964031, 1550205174, 1054580361, 847641896, 502250499, 1743971082, 997422573, 1245565724, 280252103, 869267934, 1910785297, 1268772816, 69956427, 1529993586, 1274064885, 426411844, 1577135503, 427660742, 33495705, 1342082424, 306135443, 81593050, 217950461, 1070839404, 210842455, 1972548782, 671498017, 648836640, 55068379, 1846411074, 96633093, 1535770772, 941588511, 398390934, 495964841, 1633700296, 1790944035, 682258090, 878925837, 344589756, 16987111, 1170078590, 91092273, 1727834224, 687502955, 904130834, 780160533, 1597793764, 2024763055, 2044158822, 1143916217, 1309684248, 1336533171, 481830522, 833979165, 1861599500, 2117292151, 1365167694, 1218209601, 1733658304, 1985675771, 812691170, 605755173, 1484175156, 179960127, 724818998, 1144846025, 2016626280, 2130115139, 119745098, 80030253, 1684793436, 1846184199, 1984048414, 1406309713, 624693520, 1245899147, 540096690, 1279515701, 300807300, 2064129999, 805396742, 400253657, 212764344, 1549791187, 986216986, 1025723709, 1224833964, 607247767, 318052334, 1024556897, 284510048, 1900752155, 1549962882, 611032389, 1024925140, 136503903, 1965879766, 1961560809, 1395061512, 22921571, 121968106, 169929805, 2139847420, 1846693415, 1455722174, 1578771825, 1569073584, 902614187, 553758802, 1371757141, 1109865252, 844316911, 543395494, 1561128697, 2114030424, 1294561011, 150339002, 1255081821, 1235150412, 584374967, 297636238, 1684899713, 1353955328, 1877002299, 1590402594, 826020709, 269694068, 1268923263, 1611806582, 765595401, 2053328808, 1958475907, 2029531530, 503225965, 395361692, 862094151, 78454878, 1632413073, 318960208, 358621131, 188569586, 1736886389, 1821385156, 131650063, 996535366, 801860377, 1076969464, 315514387, 2099818842, 1916842365, 1484128492, 979650519, 824195886, 1505263521, 2142820512, 1239667547, 1888738754, 1897167237, 1142094612, 209716383, 1649126678, 678036265, 571497544, 937009059, 2015657258, 367411341, 1243852860, 205727847, 694411774, 1450317233, 1960471280, 1858396907, 2110533522, 840312469, 2043723876, 14734127, 2104523238, 1746851641, 493200536, 2048310579, 1497928954, 1191201693, 1227803532, 1193813239, 1619334350, 1945790401, 590129472, 857493115, 379800930, 108842917, 935227828, 503594431, 2118210230, 1531635529, 710285544, 92190403, 1823602890, 1130353325, 552358620, 1660697991, 2052117406, 1922201041, 1580503952, 599987723, 1670788914, 1375302837, 1049693956, 1051935823, 1860908934, 437203801, 197572920, 734694483, 725461146, 1486214589, 1534150188, 1097363991, 458497646, 1178288097, 1815554528, 995244443, 568454402, 268244421, 901617748, 1870063327, 1113270358, 2018294633, 526157192, 1953709539, 176727146, 1945326797, 294823292, 1037419175, 953939262, 649446897, 1446603824, 1914878251, 1937993426, 1673048789, 2071530916, 2123900271, 608052518, 363102073, 763133400, 749849459, 1290791994, 847859677, 988115148, 1030565687, 1760909326, 528680961, 939547264, 1313707195, 792181922, 673008613, 1958244084, 203423743, 1224814070, 1836547977, 961258024, 2004825347, 1368424458, 1898497773, 2109646876, 1058518983, 846022366, 535037457, 269546704, 1940638795, 813422194, 2145116405, 1563475012, 433550991, 1037124294, 1726397337, 1353642616, 1570011795, 1682399194, 1549974013, 2134068076, 1803443287, 1557184942, 182042657, 263207712, 869687259, 663534658, 1701147141, 391574932, 457672991, 949707670, 1691562921, 1548447432, 1567267875, 229739434, 8923405, 857234108, 621419751, 1080871038, 1193621041, 1793273200, 505827179, 1768386066, 988479253, 2086673124, 96024495, 1745653862, 1440606137, 1871058712, 2067438003, 1663828858, 1504318493, 738383372, 400816503, 374233934, 1330079809, 678349760, 263494395, 1070132194, 1516079141, 742468660, 1614119487, 1133627702, 1147656137, 411298664, 1358787395, 1456719690, 1671002925, 1799863644, 1240789511, 1212316190, 1098995281, 1909986832, 1129988747, 959329714, 627969333, 1571760516, 1401252047, 1532497414, 1720845273, 808053688, 510404819, 126211866, 703028797, 821825708, 719718039, 1087775982, 1876164705, 1667501152, 1638942235, 2027178882, 361598533, 773788372, 976350047, 676093654, 775777257, 706549768, 1493154403, 283063018, 1474608461, 1274335228, 606091047, 995515326, 1879074417, 1545055920, 286238123, 112733522, 1273826133, 1908795428, 813959663, 1545321382, 1493897209, 1690464344, 1005660147, 1530714810, 1218615389, 1774648140, 684491703, 332406414, 730302593, 1303903488, 93413691, 529980194, 561874021, 60336500, 612680831, 825435254, 6025225, 2034169000, 1480159619, 1807470218, 384954221, 1724355228, 1171516487, 386952542, 1873438353, 214562640, 286161099, 82662642, 921696629, 357324484, 1711086351, 985635142, 693177369, 192390392, 613521171, 876154458, 761512573, 504075756, 836726999, 1386498094, 2104098977, 546479520, 857730139, 1291360962, 78998149, 2136338452, 913706399, 883825174, 1422615593, 437354824, 225613987, 1666292266, 1447629197, 963118396, 1566052711, 1691922174, 428299953, 320270320, 689880043, 850766994, 1795086229, 283800932, 1496882223, 1403758310, 258734137, 1316063640, 85292595, 878866938, 1270013085, 24240268, 40291831, 1287299534, 478374081, 1092349504, 2116282235, 1709279842, 1102921893, 1610540724, 592299711, 354762678, 26462281, 1287437800, 326315971, 1065915850, 1198662573, 763242460, 888448647, 974594206, 43988689, 707172496, 453537547, 1526281266, 1755424181, 424166404, 192843087, 256369798, 2137248857, 64495160, 1715782995, 1235289498, 320333501, 866245420, 1923783447, 1568353134, 2077999329, 1081863904, 1449480859, 456763906, 1461520069, 1346080084, 978579423, 1090557270, 415046761, 2104011400, 1627600611, 340312426, 401941965, 414317180, 854698919, 942916158, 2079983345, 958460208, 76780075, 346024914, 744514517, 1326301860, 437710447, 1643926054, 692101241, 768828120, 753370227, 769444154, 1864032477, 1078166988, 1995626551, 1817044238, 1249577217, 1541054336, 128724411, 1776875938, 1063042277, 1723065332, 1724942591, 849877750, 1750032521, 1144866600, 1223339523, 1098521866, 1901729773, 1017871644, 1503076551, 211194846, 312461073, 1395522000, 1602757963, 1116853106, 784536053, 1055060292, 1045020559, 1278275526, 2030722201, 2055952248, 432386963, 1727904986, 1195625213, 520020076, 528975191, 1822084782, 1936277793, 2086666272, 968915163, 450328898, 1896112901, 638577300, 806064671, 1887686806, 2052232361, 1700959176, 2045875491, 1929685162, 2032728589, 1192406972, 1194132967, 1890030974, 261650225, 930460272, 28190827, 330754834, 1683075093, 1634717668, 1298071727, 1515044198, 382273721, 1143471128, 1235702451, 1189863546, 2132452637, 863759116, 414229111, 1573513294, 497969473, 926159040, 1886008315, 1122838754, 1587280165, 2096603444, 961350463, 217822774, 349092041, 1358991464, 2128604227, 550528074, 1357499437, 1368363612, 905665287, 701417246, 2011961169, 1361058576, 483236747, 49754802, 1033125429, 459038340, 949924303, 616217350, 1719968985, 282153144, 894722515, 1804547098, 1982295869, 1298310572, 716582807, 1262694894, 743604577, 1300156768, 191979291, 1125255298, 1990950725, 1175652308, 1104999519, 645385174, 969657577, 591346952, 1048425315, 247812074, 371494477, 1640637692, 2085232679, 158607550, 211986289, 928330672, 1051623083, 1463462482, 655539285, 1028693284, 223400687, 1340074150, 138752249, 313480536, 831840499, 1053800378, 133310813, 677056588, 970992823, 1282321294, 1046317441, 745030144, 1184758331, 1210980386, 599455077, 1208622708, 620973439, 1734349174, 659673353, 608606632, 2073225859, 1288399754, 1650540653, 1768581020, 207705415, 1828698718, 1254369169, 758971472, 1360581067, 594104818, 156576373, 66358212, 1958568975, 203769414, 1477618969, 669649400, 1865469971, 1989503834, 201511805, 1812802284, 1182177751, 78927150, 785875361, 1830314656, 968361307, 1261000642, 1280465797, 897901844, 1510479519, 102532886, 1466484009, 1212065352, 1424462243, 919254826, 1260905101, 1176001084, 1955134055, 1037663230, 1800968113, 570389744, 433362155, 1181428114, 1222871189, 401615460, 875324719, 368235494, 1844779321, 1521053336, 2062561075, 348671738, 1440837021, 740357516, 1824618231, 595341006, 348678593, 1421292352, 1485275259, 283887458, 1392095653, 757816244, 1949519807, 1159015606, 1616201, 793731816, 1162062019, 1957376714, 1644197037, 1098644700, 1594429319, 1902734750, 1667758033, 818191760, 984205323, 1797796146, 1178982069, 233535748, 753260111, 900764038, 502560089, 1628799800, 1033567827, 1733321370, 890632125, 1748922412, 1695073303, 1680750702, 1127760353, 1416410080, 1926523803, 710764290, 372832197, 967148116, 583858399, 1924268630, 325680489, 631295880, 594489315, 2052382314, 879949517, 289230716, 304714919, 152538942, 1677346801, 548697648, 828402475, 143157458, 1577325781, 1720612772, 1546762095, 1069973286, 2014888313, 492193752, 2079931763, 135636538, 1965584861, 202218188, 60064055, 238187022, 1227819521, 157344896, 879150779, 1952855714, 1889021413, 1369135348, 823988735, 1767573494, 1063469449, 593161256, 573712131, 128956938, 1275554029, 1459900956, 1882360263, 306962654, 1511491601, 1693908688, 1472233035, 1634979954, 1755726581, 243344964, 1532496015, 345808070, 1214905753, 496221304, 1456663699, 1560287706, 1570823165, 1865839980, 950840919, 1961941934, 1907671585, 1018938656, 621187547, 401487426, 949965829, 1471471508, 107715359, 259538326, 1846408617, 1285929160, 1347718691, 681821610, 776325901, 544801980, 2003562215, 644768382, 1858582577, 481572720, 1670513003, 80898066, 984899861, 1584104676, 1604372911, 547023462, 384838073, 469098776, 1257245619, 402111866, 839333405, 1432420364, 278481783, 2010215758, 1137797697, 1671779776, 679202043, 165504482, 1087793701, 446305844, 637572159, 1467065142, 1165072841, 1906914664, 413033795, 890831178, 1555438893, 1732470620, 1109246983, 1793528862, 118675537, 320086032, 1721562251, 1301032882, 615935797, 452301700, 978582223, 1546217478, 666060249, 2124723640, 823696083, 920949018, 836993085, 1848982188, 866277527, 37502702, 42795617, 524654176, 2123266075, 186369410, 1472557125, 1425210580, 790887775, 1068447958, 664153577, 244146696, 1104653411, 1358392554, 1423990605, 285964796, 110102823, 287176126, 1140910193, 1061075120, 1319720875, 1653155666, 1932815701, 1959219748, 1488559087, 1269831078, 2059096569, 1472739928, 1041537523, 61772986, 415087197, 1432036684, 1712313783, 194590862, 753896065, 1019512576, 1124504379, 680613154, 1207199333, 761762676, 1562236543, 1385758326, 847491593, 1266302632, 1858626435, 1814497418, 273453421, 1870216348, 386580039, 1450903390, 43640977, 1146880336, 1702832843, 917589746, 1857444725, 143179972, 1142533391, 2140599110, 1276136985, 1703440120, 44828947, 339593306, 505275517, 310034412, 136954583, 391143982, 2113995425, 894052256, 1839996507, 992351426, 1475038341, 916445716, 120987551, 647427094, 1078076969, 2090322760, 507021987, 1116722218, 75674509, 1077194556, 1641407335, 73812222, 1541789873, 1905523184, 1357278699, 149726866, 1539586453, 1591861092, 565980719, 340132070, 330971705, 302863256, 1806100531, 1249520634, 1972108957, 423365260, 372776951, 885636046, 1825139393, 771651648, 1380391291, 1740768354, 1244799653, 1866715316, 548722879, 1578178998, 1725532745, 571344872, 720380355, 1545195466, 587908525, 753258972, 1899591815, 1883749022, 619493585, 1108255376, 312942859, 1680027186, 2061895605, 1819979268, 854138703, 841301638, 96540249, 1937696824, 1103968083, 1414250394, 1318062269, 1229391148, 679669015, 2137867630, 743490273, 2013886688, 547325083, 525149186, 1565583557, 1106999124, 954335711, 661614422, 2018631273, 1745155208, 1270294755, 212663146, 1500301261, 1261741180, 1803386279, 2072468542, 1857456369, 1559493424, 143213611, 524084690, 144950741, 301673636, 1424523375, 228371494, 304931449, 1275407576, 703002227, 731546426, 1420952285, 1849929676, 1934764599, 513998606, 731843329, 278079872, 1685938107, 514814882, 1271897829, 91147764, 2063964927, 1025111286, 45294217, 648319272, 324378627, 1949390602, 288405997, 482944796, 317321927, 328019422, 105597201, 359400400, 1817499467, 1562496370, 1032156149, 470506308, 16929167, 1729382854, 1694867097, 164110712, 616310163, 374240986, 796519677, 1071254124, 1189992279, 1171450030, 364659489, 549685792, 94939867, 1859187522, 1278625029, 2084951188, 778544159, 1702406806, 1342527145, 1645534664, 1888716579, 2123293354, 803118093, 256596412, 1170659303, 834744190, 1957886257, 1788787824, 1406261867, 213509394, 1309872661, 1129527780, 1283363503, 183768934, 1716734649, 1190118936, 253019315, 642751098, 40879901, 1639060748, 262009975, 879034958, 1370516289, 2109905600, 1206478331, 1687790306, 286055205, 1428720436, 911220031, 1928564790, 1716550345, 1249761896, 775478851, 1672322634, 385773101, 2086878300, 2119970055, 1535861022, 2130024785, 129246480, 818433419, 1760373938, 1792319541, 746244228, 1755661263, 1369707782, 975038169, 1235491512, 565760979, 965078554, 1830523197, 1668534188, 1437237655, 901860334, 42173281, 683170656, 1258787099, 552698498, 1222336837, 717156820, 302450271, 1139975638, 127700713, 1007126280, 1930274147, 662014442, 605565005, 699977468, 1391587879, 575914686, 639314289, 1137982896, 1358966955, 2023990354, 1079123541, 1747584804, 582903023, 529285798, 1080914681, 67968856, 1903186675, 2044293562, 184896349, 1086798412, 1029406391, 558876046, 121473921, 1322044416, 181087291, 281055778, 506058597, 61933684, 1557421951, 1121839990, 837915401, 1054466984, 1104796803, 432973194, 817095277, 1223954844, 1976575815, 595743838, 657172881, 572982864, 1581351883, 247811058, 1997769845, 1929967044, 1678898703, 1695850566, 357166873, 340972536, 1862484499, 1563567450, 1941239165, 1632916716, 116976599, 1517842222, 2061927329, 1227353248, 1593587547, 1827590594, 931151237, 1386663700, 1308633247, 1713201430, 525829929, 119337032, 2036695971, 1453388074, 307856525, 2008876092, 893308007, 142546430, 2066684337, 1372880624, 1582581483, 1245324178, 866183829, 901747812, 837285679, 514141670, 280714041, 1151154328, 1731830067, 628623610, 984780701, 415440780, 248170743, 1352878286, 881224641, 485604672, 2070065787, 979648866, 929469349, 1984447924, 953311679, 806946486, 1171680073, 1962454248, 1417190083, 1171549386, 445716141, 1069262556, 2072371591, 112330654, 1462598097, 772056976, 855669259, 367668018, 377632949, 83223300, 763914319, 1420159878, 1187624793, 185879864, 47935571, 1620253850, 1871059389, 649828908, 1293489687, 2134397550, 1193624545, 2068987360, 1875287451, 1242095874, 1013242309, 960326740, 210963167, 792255574, 1467367273, 345315720, 1775968739, 458299498, 383949005, 379058556, 1324181159, 1602431294, 741263857, 1038057520, 437132587, 683500242, 1010792149, 559145380, 339429743, 461297958, 125633401, 165679576, 1185984371, 1751867450, 498570205, 921027788, 1445712695, 1839172622, 30084097, 1097952896, 670038203, 952414370, 1627590629, 1378763508, 1418339327, 2112152054, 1111425929, 505034280, 743774467, 1459549194, 1356204781, 1576664092, 1371364295, 1616542430, 658180625, 881658064, 759509067, 94095986, 1029743861, 931237956, 1061722767, 328726214, 1591558041, 254314104, 327245459, 1659425754, 1288633853, 1625923436, 1514864727, 792786350, 1870644257, 2021084960, 1806091227, 1870639170, 1003042309, 1673709972, 939502879, 1116018582, 809023401, 1974469320, 1789820963, 1153826730, 234056973, 1669967548, 1111343335, 1654652030, 827996721, 1899315568, 1651356523, 2070766098, 778945301, 1613164260, 603478959, 1767457894, 351431609, 353741592, 638942643, 1106474874, 5527581, 678373900, 633249143, 1669631822, 1464560705, 1435230144, 1588788987, 589422562, 1597983781, 2091057204, 2050729535, 797015350, 124476361, 729710440, 1336891203, 2089696074, 264421165, 1626280284, 2058786311, 1270591006, 1871993425, 2130717200, 189769355, 622471602, 535744821, 535559556, 1402113231, 1428865542, 767854553, 1104117688, 389352659, 1131629338, 936354365, 2099143852, 550414999, 902977774, 1010173025, 970399840, 14461467, 1418936194, 1508725317, 393668308, 2055606111, 54661846, 1776218089, 2074979336, 1646239331, 1648338666, 332136781, 2077369340, 1903156007, 219516862, 1123117681, 353747632, 1437796779, 1770660178, 510381909, 1735965732, 2069835247, 460615590, 1767609337, 1736311896, 1537739763, 1901088442, 1858657373, 983519052, 1338189751, 1569870478, 1564970113, 847319296, 770426171, 1354485538, 911951973, 451313012, 874965119, 137287798, 899380233, 1315276968, 80172419, 633488010, 1402418029, 1171973788, 951160903, 605397342, 1215916689, 379456336, 1264573643, 2074429682, 845987189, 326445764, 1688616719, 211701062, 1136627737, 71907576, 1144421139, 561152602, 482870909, 681175532, 1390679255, 506231854, 898106529, 2024911264, 497569883, 813928130, 2064723589, 1503249428, 1046884767, 347065878, 78178345, 936252744, 1986952355, 1123946026, 78402957, 1018255676, 2126755175, 438559486, 1496603313, 314639344, 1377705963, 1515430034, 1618582421, 1820936548, 1957675055, 84957926, 1962441785, 1113136536, 2108185139, 1975641594, 894771357, 2058761356, 1719235063, 1191761358, 2080337089, 1905328704, 1675250555, 1490189922, 714540197, 305707700, 1284238015, 187495350, 755977289, 2014269928, 1373443011, 31132106, 1486055341, 1241349084, 233720455, 78140574, 170539729, 1151773840, 733336331, 1350379570, 689596853, 660412420, 751022415, 1832032390, 1896765529, 2010493496, 281389395, 1546025370, 670575293, 1352412972, 1657487127, 865034094, 599114977, 776405728, 1883879067, 2056297986, 1131727557, 1869308244, 769659871, 1510885718, 1087807593, 2068921992, 232463075, 1983985002, 2094295501, 1130843772, 1283018663, 84604478, 744688369, 326567216, 1978594859, 1963581394, 148318165, 1687721636, 707400303, 963446310, 1745429625, 652670680, 1649830003, 243809594, 1614357725, 905173452, 1008827447, 1260919054, 1538460929, 1811657600, 247370171, 312864162, 1077051621, 131708916, 1303031039, 2075905782, 235332745, 1505483560, 2100335107, 1609994, 452418541, 1788268828, 1017955527, 1219741662, 1290193681, 307891664, 714180939, 719439730, 2016925173, 820233540, 640344975, 1780982726, 1173414041, 2109008760, 857905043, 315568346, 1168117501, 577057900, 46410071, 20644526, 251610401, 332862496, 1728109787, 1778019650, 391653125, 1579925140, 859026975, 1990034582, 514332841, 1467426760, 1319467299, 1263082666, 1485061645, 1832125372, 2094049767, 151701886, 884833073, 7849584, 526748779, 552394514, 1808036885, 82224100, 1980638383, 197816678, 852331705, 1449627672, 535967411, 987976826, 1001711901, 2040020748, 1660634743, 1429216334, 1688366401, 989930688, 2094569467, 360062178, 997047589, 1628009780, 29568831, 1562077750, 952253641, 1688937576, 218222659, 1337645130, 1459818541, 1692853852, 1194131207, 192412446, 1760500561, 1224224528, 104005515, 1376986802, 1409614389, 1162424964, 186373583, 918384390, 312944857, 925295800, 562906579, 615295002, 570405693, 188021164, 621728663, 1383032302, 1067746657, 581035360, 806208283, 1979776130, 452674373, 1796922324, 2023823455, 1302167510, 1583173865, 494915848, 520984419, 1364575210, 872141389, 1465350396, 1913242663, 560159934, 713272177, 50546608, 1824645803, 87858770, 495026261, 1119056164, 1922823919, 258514086, 92648697, 1377495384, 213632243, 974334906, 1409838429, 316892236, 759615671, 274784142, 1057852801, 937514496, 1013472827, 948112418, 545831269, 1124594292, 1930785151, 1921762678, 1300321545, 1243426216, 1200672387, 1610735498, 150373485, 908966812, 1873738055, 674557534, 1988307857, 1908478032, 1020933579, 1297171954, 818015861, 969760708, 1440122895, 1177811526, 1735471385, 90938872, 306557971, 822009690, 693573501, 944471788, 2079014359, 845973806, 1038452129, 333936288, 967862619, 1441024962, 849223557, 460896532, 1751661215, 38681366, 3557673, 1588279880, 626226595, 1470573354, 1803232909, 1594994236, 1315216999, 156545022, 99982257, 72976624, 1011087595, 154738066, 1917734037, 1396637284, 2048100655, 394758118, 1349623097, 1530987160, 1056117555, 190300922, 1970516381, 253053324, 759438071, 1744462542, 1395944897, 2078033728, 464381051, 319601506, 868447653, 320155572, 1809937343, 1062002870, 746859849, 2068969192, 857574595, 1613604554, 1829877933, 464212188, 947041159, 975872414, 1306721233, 1442099600, 214379531, 1675371826, 1118739125, 598756612, 1083898447, 1271612806, 344914265, 163780408, 2072765011, 386258586, 132529085, 384353324, 2040096791, 1819438190, 1375880673, 1625802720, 841535387, 14965506, 41991109, 881153620, 751377631, 2012198486, 1148387689, 1815700360, 1203180515, 1836929642, 457325261, 564306812, 1948334247, 1008649022, 2136165361, 767199792, 741068587, 1411538130, 2120931541, 734612388, 649386863, 929510182, 1137788281, 1931074520, 215490931, 1844517434, 741783005, 997060300, 892544311, 121415182, 1230441985, 1613887616, 686369467, 2085825186, 2036199909, 1987128564, 1986475519, 111066102, 1980417417, 696877096, 367528707, 1065233930, 2140450029, 312452636, 1673014727, 479794398, 122588177, 2127762128, 1949950539, 485737586, 2114651893, 1479670340, 1168714895, 985878726, 708870553, 627921016, 329240723, 1979813338, 703406077, 1414318444, 1348031063, 197201838, 70960673, 1122162976, 129431003, 776022594, 1860376581, 998290324, 805551903, 1371664790, 726890921, 1466584264, 746091043, 1645754794, 529600269, 2085247164, 92246759, 1963038334, 249347121, 1751534448, 448357739, 1295539218, 370615573, 26368228, 1388309935, 1111989862, 1340386745, 1524987160, 212529075, 1629434234, 1150384669, 623727628, 1465118583, 1499965774, 162885185, 2116184512, 844771579, 194402786, 899165733, 1381755444, 1558624319, 1270961974, 173350345, 1174653288, 1982875971, 758347082, 2092917037, 1481292636, 1941923847, 1790986270, 2063981649, 899429392, 829577355, 1071129522, 387396405, 1821534084, 524361423, 1180441606, 2026228185, 2041203128, 1354858195, 758252826, 1001112637, 1572310700, 1919614103, 1536717550, 483329633, 857254496, 1754979355, 1429911938, 470103109, 1974128852, 475537759, 1929702614, 1964487145, 1904080392, 970428515, 1152901354, 346530637, 206097916, 1690283303, 792537534, 1825696881, 1570557104, 640465835, 465247058, 1301492053, 1239033380, 410304495, 1265158566, 619435513, 333696600, 346783219, 606210234, 1254358621, 429095244, 1709603255, 163277966, 1016041089, 787323648, 1178662715, 404113698, 1823615589, 1276471156, 698350207, 1374990966, 161691145, 33608360, 439764867, 411925642, 1624364397, 1777111196, 717775431, 2145401694, 1095298193, 59774288, 1118867147, 1405698802, 34807669, 907121860, 1201852687, 1641391942, 274649625, 1740243704, 1764814099, 1540832346, 694298749, 1617499116, 302933719, 1731761710, 603915937, 1791572896, 1125417563, 756091074, 1848053893, 1749265940, 1543914399, 2130225174, 570403369, 1270112072, 370437795, 1687963690, 1455814541, 786301756, 874612583, 638680318, 292740273, 1990069744, 751161835, 652909202, 2032074133, 971027300, 1376997935, 638235878, 858177081, 1599399832, 991546419, 909746170, 185483933, 635461260, 1932182519, 58191822, 1243967169, 198413376, 853376379, 957544546, 1659627173, 1222485172, 651361471, 477679030, 1412763209, 1321245672, 138020291, 818693066, 1745619373, 80029148, 185801863, 2000219806, 844610769, 837727888, 1714717963, 537338418, 1933495221, 1240433156, 2030977871, 1081078406, 1095473753, 282885176, 1395530579, 1630614426, 525356221, 1235310892, 562270487, 2044819822, 1644873441, 1664388320, 1164175515, 755243010, 159952069, 1485523796, 424551903, 1490887510, 1917543017, 927828104, 661589219, 1359310698, 36441037, 21624956, 1441079719, 1421774910, 889162993, 1554648880, 1287956523, 369547730, 754616789, 1189478564, 433824879, 1701666854, 718628473, 1048101080, 1446369907, 1453717306, 296765149, 391381964, 1365298743, 1910321934, 1521946369, 1846820224, 107987899, 1171023778, 478503653, 1844748788, 1589624575, 1854777590, 172664457, 1568875816, 108758019, 1697630986, 246283757, 638876444, 1457493703, 738877918, 1718766865, 1240995792, 440286027, 735166834, 1591359477, 2104241988, 767784335, 1433075142, 466363033, 1448195448, 1157171603, 1551887066, 162935037, 1184915052, 1393195863, 517151918, 1597130529, 1436196384, 1573457627, 206825282, 1382680837, 1270982804, 1047513119, 603086486, 1715133097, 1166635464, 338127651, 1496536746, 1931075597, 1624026556, 1816820711, 1988387710, 1337457969, 2030096496, 1684618859, 1347410194, 1030084117, 640290276, 1242412719, 1557187430, 2084032185, 1921997336, 2084546739, 78057082, 719981341, 2066639116, 315136119, 1076573774, 1451519809, 1861201600, 255314427, 1434621666, 1572773669, 546987828, 463880511, 1265845302, 203685577, 529034856, 456835651, 1693979210, 284668461, 186290268, 275632391, 966038814, 903388497, 351025424, 487436683, 1047077042, 2032493621, 1707580548, 537028559, 1409730822, 1881172697, 1499049656, 886159315, 755196442, 349427005, 1151738796, 417539479, 558727150, 1672841057, 993750880, 981726491, 1111520898, 1829446981, 119981524, 1974151775, 1131960790, 1041109737, 1202199304, 1115523427, 208010730, 1171223629, 1789272828, 1502713383, 111343294, 433859953, 1960989104, 301175979, 2097518674, 1050731093, 1290591012, 2095679727, 527759014, 1468921593, 2094576472, 58144499, 2138891706, 1660653405, 514821708, 161620663, 430045582, 1707970433, 1738924032, 1534431291, 1064666658, 718773093, 101637236, 1741063039, 1986633590, 2046891785, 1175484328, 213368963, 526719370, 1797858925, 823616924, 2046675783, 2065139806, 952806801, 470489680, 1826809803, 1594703858, 912281717, 1480706500, 1242241551, 797135942, 1317565209, 2067032056, 1492657683, 1912314202, 753482109, 1894951148, 625840087, 210805550, 2010417057, 1297547424, 1238670171, 101303746, 1034682757, 268083988, 692079775, 1521423638, 2047150889, 1323926600, 1488021411, 970810666, 1452066957, 2081839164, 1073377383, 1079659006, 195829169, 965645040, 866364139, 57153426, 82554517, 1886283876, 212802351, 10084838, 756539193, 513068184, 35423539, 1181187322, 103076765, 253195148, 1210936567, 1770093774, 1892839361, 1903612224, 963188347, 451229026, 1209030565, 59906484, 224429503, 1924184758, 874639177, 1113276648, 1630699203, 1136058570, 1501715117, 1430977244, 365921671, 198392734, 1200127441, 680835984, 1207819787, 1425940274, 1254816949, 1780135684, 1713212495, 455122822, 121912153, 1562501432, 665605203, 178819226, 2117492157, 952495660, 1787410967, 735872622, 1674528737, 86856160, 972751259, 1324340482, 1754045893, 729628756, 57618143, 1289130070, 1516225385, 747482504, 1023608291, 1893305450, 1100078285, 844975484, 29690535, 518675774, 1567084017, 1883608112, 1740210475, 179787474, 612776661, 99530148, 329149807, 327126310, 756385657, 1493411288, 1315935091, 413586490, 547739613, 430315724, 548042551, 1527365646, 533925889, 1705149056, 928144571, 1058120866, 967365605, 1046746868, 380913663, 59282934, 1522960265, 1168689704, 1592458499, 1093494794, 1480806125, 1962233884, 639827911, 1191685854, 2052197905, 1137253584, 748590155, 662421106, 715483381, 1888642116, 1853472399, 169781958, 714326937, 1617042040, 1462649491, 373966810, 1962623485, 1231025004, 450339927, 175188398, 803588129, 469656352, 2033657819, 1412604994, 1374484997, 1592696212, 1853346079, 1026476950, 1600011177, 1909757640, 364012579, 10122154, 1662955789, 1790640828, 1093756135, 1569927294, 122633777, 38229360, 209000299, 2050184722, 1907394325, 1118683876, 1811382191, 728103014, 1204219833, 1835351832, 2125488563, 1970989946, 2126421021, 1268481548, 626606455, 1501217614, 1527738433, 1567159232, 594633467, 1127928802, 1138823205, 465884212, 1308740159, 741421366, 1311694793, 1094259560, 203504451, 1191751498, 598475565, 1297507676, 758659591, 1207231006, 694640209, 921189904, 1493502603, 499522994, 170890549, 15257988, 492810447, 800945670, 146213849, 641012664, 1572729043, 1948303130, 1031267901, 268482732, 678907543, 1938722030, 609749089, 185218144, 902368795, 219296642, 504174149, 1871624916, 345650015, 251119318, 1228960745, 1878933512, 1224704611, 2019564266, 1467172173, 1114601468, 1618968359, 2006238142, 1101164145, 416536240, 1075211691, 2031883602, 11178837, 468422692, 804934127, 1535976358, 762058745, 1559861336, 1763635187, 472105658, 749674589, 1916248908, 679070647, 269780622, 1254592641, 839525632, 201730363, 2124464930, 1794706533, 1089753460, 1032391807, 803900534, 781907977, 1716264104, 789920131, 1149810314, 939292525, 1538144924, 1833907271, 1775949150, 1829269137, 187834192, 1265713355, 1058880754, 1571389813, 1885208260, 1829724943, 2134704454, 837686297, 265997560, 1906007827, 1131148890, 1139559037, 971521516, 1168685271, 1920249902, 1231423649, 194037152, 1576055899, 818840258, 825029253, 1654495252, 1612076447, 1701937686, 407268393, 944417096, 2099929251, 661291562, 2060425613, 381332796, 32463207, 674174718, 77684401, 489363440, 1625129963, 1857131666, 632577941, 1189616996, 971433007, 1999965926, 1313144889, 1761653144, 603668019, 199318010, 1991730333, 448432268, 1011619319, 1779894734, 1463513281, 2093356608, 1062252411, 142832226, 1932576933, 322080436, 797576895, 301246390, 1548406857, 639755752, 1309079491, 1760394698, 1366600621, 1564266460, 1755836039, 1207535774, 494223057, 166117520, 1109604107, 1388387378, 1498623413, 1412557828, 399037775, 735923334, 1987632217, 1049839160, 151424339, 1668017562, 882405053, 878084908, 1688986391, 1382257518, 1733282017, 382867168, 535698075, 916951554, 797740741, 2103129428, 2066495455, 601619798, 212870249, 469357192, 410189539, 486123882, 1769188813, 81568380, 130085799, 1789012542, 143396593, 948771120, 218782251, 36950994, 1963846613, 954428068, 603797103, 295549478, 1519495289, 314215128, 92621939, 66302266, 1763141853, 308555212, 856694839, 314723598, 682299649, 383567744, 1267791291, 941810082, 1623737573, 935300084, 776261887, 361726710, 2004773001, 838496040, 792098307, 595002634, 1817485293, 1329734940, 1635936455, 1032911838, 1391316753, 1011229136, 995814731, 1609677682, 1902942709, 27564356, 399247247, 685660102, 1721197721, 329154424, 1514109843, 1935713498, 2075939581, 747341932, 935382359, 513488558, 106252577, 1712203808, 1778467035, 1440571714, 2104224517, 1158124180, 1344002591, 1836529814, 649960617, 743160776, 1092181283, 676171946, 2141159949, 1779783612, 338972135, 2049834366, 1168277297, 1413077616, 584904811, 451072786, 1123498005, 656242660, 1216170159, 2114397542, 1116868793, 459744280, 603790003, 60475514, 1343171869, 1718915852, 520481399, 1968590926, 659976513, 428751040, 2131164155, 616501474, 2013233445, 333138228, 66671423, 1039867446, 1618329801, 2065021032, 1491317827, 593841226, 1155290157, 1862154844, 1511957255, 1709256478, 1706172241, 1804616464, 1968726923, 770644658, 1513473589, 234227332, 660142543, 696263430, 1384754393, 809269432, 1535519187, 1384782874, 1167587133, 264719788, 824670103, 576428526, 1857456481, 1921317216, 1785341723, 95416450, 1057687365, 2128785364, 153435231, 629355478, 648991977, 981493000, 1566407523, 1487288298, 1502811725, 1671744764, 160000039, 1376948414, 1948561265, 426859440, 1083524779, 1610519122, 598754389, 114705700, 1101470447, 1337020582, 914766073, 71728472, 1436723443, 1242996666, 937341277, 1680586828, 1382905015, 1024660366, 2071826817, 1578789376, 1743962683, 630718498, 1024884069, 1288029812, 988255615, 1316452726, 930142473, 850641320, 290370179, 1475892106, 1464584301, 967905180, 347905351, 472523358, 1845637009, 553985104, 1851496907, 1140406770, 133083765, 1315320772, 1085254671, 553823814, 1250931993, 1974284792, 1125816339, 539513690, 2120964989, 189387500, 52421079, 1759821102, 682854817, 1970703008, 258526555, 2103394242, 1487528837, 808226068, 277372575, 1866460950, 214158633, 1473760840, 327113123, 2101583658, 1401842317, 1321927228, 167789159, 764404734, 206741425, 1903402224, 1148411115, 952570258, 1803096213, 223203940, 1773841711, 1507605478, 648945977, 244881048, 817231667, 1453799162, 1824912797, 415866252, 1602666231, 1429771982, 224424385, 2109823808, 1419004027, 1374531426, 1951218085, 1203700660, 491755455, 1246008502, 1555018057, 1242860264, 1589080259, 1886395082, 1608711341, 1822074076, 329013127, 2074858910, 1142816721, 635749776, 1688506379, 1766857010, 785866421, 1479876868, 504372815, 1118173574, 518618457, 87075640, 121423443, 997935770, 1383497661, 206772268, 535432215, 1031184494, 2089568737, 1747114976, 121451419, 875253506, 1854439365, 505752148, 277168351, 770533974, 423396713, 1435629448, 1237252067, 627426922, 164724429, 1221064572, 2010700967, 132511550, 1181503473, 92315184, 1287074603, 1283215570, 781294805, 801382308, 1526202223, 801629990, 1128909177, 1000173528, 192349555, 1754041914, 2063923677, 1368277708, 412207415, 1762056718, 88019457, 1371737216, 1395363515, 16785058, 568571365, 705102068, 896621055, 1956802550, 1886538121, 1920472104, 123596547, 1544331786, 1524756717, 83556892, 419287495, 1604733150, 4558865, 57616080, 1450395211, 624146546, 1127205621, 10669636, 968511631, 27919558, 1607927193, 1074193528, 1579988115, 1136853466, 771318781, 1076043116, 969274967, 726746030, 1921042977, 63565088, 1076320731, 1632902722, 1692851205, 1309443988, 1935401759, 80455062, 1280900521, 1156505800, 643585571, 541896106, 1486639885, 786148540, 1968387815, 475318910, 447856689, 1054367600, 933284203, 39735314, 1094314261, 595143908, 1872695727, 615797350, 2090414521, 1284835608, 2082853811, 2131142010, 786152989, 465152012, 265196407, 1673387342, 1264153153, 1935637952, 838374651, 1242516962, 169472549, 1490927156, 1301077055, 1355877174, 1392026057, 488529256, 293743939, 1242425674, 76064045, 1074925404, 656477191, 1666808862, 2058936401, 48515088, 34061451, 1055135666, 2033710901, 1559182212, 1307460303, 290377734, 1570262489, 1198513592, 1042965203, 406812954, 1026820157, 335143596, 1123262615, 2108991214, 1389431393, 1101774432, 1751597083, 2082057602, 1610938437, 86156500, 1665942879, 1461362902, 1717122537, 1999538696, 261583971, 2100843754, 1546577741, 507912700, 1689211175, 1713135038, 1097003121, 1186652336, 594550699, 28118866, 934409557, 1571617316, 1106240495, 1273068966, 47995385, 1119838808, 1493328371, 1498774714, 344605277, 1150012748, 394075575, 1889378446, 133141121, 1003925248, 2134596411, 73088290, 825224805, 2038643572, 1877089919, 571500150, 612547081, 2068276904, 1130638211, 699658378, 1494686061, 455074972, 4589127, 1644523358, 1270345873, 763636048, 1705112267, 1033975538, 1160766325, 1113221316, 1424749839, 1691638598, 678254105, 2091620088, 1568002323, 1479585882, 1818651773, 890726380, 1840450263, 1071696430, 633146017, 1527271328, 1849484891, 1002175682, 1143133317, 1218937364, 1251370911, 1209687062, 1736257065, 2106651464, 732975779, 191413290, 1892236173, 1950832444, 1747790695, 545042686, 851435697, 107487728, 1852126699, 833130130, 1715061141, 329221988, 740980271, 2022664422, 1179861561, 1599896472, 944549939, 1991840762, 2018543261, 1497674380, 1105029111, 2061902798, 591491777, 1147707456, 154395003, 1193536610, 1533389477, 1899460788, 1722884287, 1805681078, 1162908233, 2117283816, 591653315, 708753354, 348999085, 1399093724, 648855687, 1995055774, 1266860241, 1284426384, 1065478411, 1756042802, 1532465077, 1176786436, 150169423, 796567174, 278273625, 16388152, 844037971, 1658234778, 1741721789, 280735020, 742667543, 1024830830, 864340705, 1226809568, 2145930395, 393939970, 897609925, 1574641492, 1400523231, 990566230, 268756585, 693509256, 1625747683, 1511908202, 850087885, 1310674044, 1645004199, 1186317374, 654872817, 656417584, 918555691, 965791186, 1628523989, 982570148, 1217316975, 1040061478, 2000546425, 598496472, 1883553395, 376531770, 1718520541, 656693196, 1630499383, 769091342, 1167004417, 1716867456, 1579296699, 1772706722, 217786085, 1698330100, 1010426623, 1891720438, 1436691081, 1461827880, 2002872323, 988692234, 871055853, 1713360668, 1553283783, 2101843422, 307843345, 1766075344, 233283403, 1195488626, 804191221, 1032651588, 1682217359, 1686221254, 642950809, 899369336, 1928719763, 1467047642, 464680189, 1411822188, 820453207, 9654446, 73943841, 1160884768, 195654363, 1184291650, 408800517, 1241349268, 1748495391, 1395397270, 1613782697, 197002696, 1434144547, 949471914, 2115314701, 151912892, 1955471335, 336041854, 377291057, 304276592, 1522573931, 10865938, 2088278549, 130081252, 1901910703, 1869447014, 98325177, 1357835800, 388664499, 935232122, 723799837, 996850956, 129186935, 1957784142, 1461220161, 987546304, 1279667707, 53185250, 170943269, 986460980, 985425215, 884144182, 901219017, 2001928808, 1174185539, 184714826, 1924199981, 277996636, 608138503, 274581790, 2021368145, 1290030352, 252908939, 547689650, 2000037941, 1037332612, 555715535, 925465862, 971173593, 1003438776, 363502547, 356570650, 877402429, 1821931436, 1843120535, 1436136430, 1621592929, 1216250720, 1069570331, 1078946434, 284879173, 1380882900, 856641119, 1941835222, 406820585, 1980280584, 1873636707, 907440618, 1866905677, 1112766204, 32586279, 62007998, 962408817, 1890608560, 2024208555, 774343762, 1286579797, 1886367524, 1087679727, 538815142, 577665785, 1751402328, 54401779, 434133434, 1387385693, 1666703948, 128501431, 2058628494, 1938305, 457110528, 1642067003, 1793751586, 1464164197, 388804724, 1819846527, 2058703734, 97557257, 268897192, 1431676035, 163286410, 1298033261, 1341831580, 1072394055, 191675486, 371831185, 11480656, 1094994891, 2081764338, 627905653, 473603524, 969162255, 447875142, 1535571737, 1960180728, 1353517587, 998575450, 501054845, 122748140, 358757335, 1198053166, 1350732705, 205919392, 174915419, 1004845506, 60278149, 2081322772, 507539615, 1073793302, 947031849, 2037782600, 1438469027, 567925034, 1652558989, 1462742076, 745935975, 1358265854, 132719025, 738764528, 1857228523, 693504914, 636908181, 702364772, 288767791, 592352742, 1026843449, 726425752, 1254058291, 1008136442, 693573533, 741066636, 1934627063, 723497166, 685667265, 549184832, 1831828091, 942025058, 947526565, 1604054452, 464431551, 1174957750, 640512841, 310236392, 732717763, 1717130442, 3382957, 1637502684, 836315527, 162819998, 1134789073, 1306840976, 1656439307, 550638386, 1859371189, 1845463812, 1752346703, 1113281414, 1535033177, 32470328, 440219731, 696124570, 78029245, 294666796, 431644183, 557890158, 473517025, 164128224, 435119515, 815188226, 343171525, 209523796, 1410028255, 456410198, 17385321, 1732657544, 1844111843, 186777706, 1946230989, 1692574076, 1448914599, 1997639998, 979423729, 1835771952, 1529144619, 426855122, 479002325, 692685220, 2093060463, 205537574, 107875193, 451361240, 1139701619, 1570916410, 995367901, 1663462604, 485038903, 825488398, 2040206337, 613652096, 2088026299, 1109301410, 839817189, 962194164, 1386114047, 1508657654, 923667337, 804740648, 255910147, 270261258, 124818157, 1118872604, 1011393479, 1718936286, 422122001, 1036333264, 1907882059, 370913906, 1202334965, 140720196, 661316239, 560291526, 1242187673, 1146859128, 681256595, 2120989658, 1424459261, 949372780, 757352535, 1851874734, 1275841569, 2051372832, 1552387035, 1436915778, 667991557, 148533652, 1051718943, 681082774, 1917042601, 1354312392, 1584810019, 1093593002, 652557, 1219253948, 568658151, 826696830, 1225015857, 504981872, 473725803, 1706641938, 78859029, 603231972, 1572250543, 775072870, 1851487161, 2020922136, 84624819, 2109890426, 1424547869, 361222668, 380888439, 2016474958, 1519612993, 1074137024, 1575995131, 538167266, 138597413, 161916980, 1535635007, 966845750, 414344137, 1504946024, 106110787, 910369610, 525682477, 813545820, 1635376647, 1022236190, 1861902929, 428888592, 746221195, 590483890, 1680890165, 10855812, 820827343, 1796221446, 2003406809, 1566222264, 1913050323, 428749594, 987769405, 1772293292, 1105195671, 2047525102, 674892897, 1459439712, 7696923, 575743874, 1642912325, 912690900, 141449055, 1265466070, 1281488873, 118412296, 228550243, 1396739818, 584747341, 533515260, 1901011751, 2060711870, 1813213809, 1733421744, 1345966507, 896403794, 1923700565, 253649956, 1314223599, 476436390, 624729081, 1161112664, 1683346419, 1538733754, 39150685, 277870412, 854618039, 727104142, 1946653825, 1280522496, 534809915, 692434722, 1062654053, 1975657844, 1084960895, 677789814, 1801092105, 1089646760, 1461919107, 1208953482, 1143061357, 675384988, 1672271943, 1751124318, 1566012049, 1787179856, 289580235, 1330983154, 950420853, 738644676, 2134411023, 312194374, 1943836697, 774660344, 750797587, 438659674, 584093309, 1375113708, 170745047, 1333584942, 956566689, 1496308128, 1945704539, 1306097346, 654882437, 442592276, 461797791, 653473302, 262402089, 461847880, 564544675, 278328874, 951246221, 1199833404, 1725627751, 251284222, 466510513, 844442608, 1432152043, 1875871890, 984556437, 537325924, 685639727, 706331366, 458327097, 1114129816, 2014192179, 1992347130, 265922717, 1635703948, 64928247, 904216014, 775386305, 1656433216, 277287803, 1962174050, 462064805, 1659658932, 1279799999, 696015798, 256267337, 1458862568, 133225411, 1958736330, 840298413, 1731994588, 1159828103, 67812510, 1015038673, 2045170832, 1582340875, 1640304690, 2035020213, 533118980, 1284372815, 1263009926, 262365273, 1477499448, 1325887827, 1601266074, 955822781, 1590744876, 2018281239, 972539758, 1185533153, 2048731872, 1699905179, 1333691906, 459559621, 2047543636, 574118879, 510243158, 2085202025, 1600284296, 13296355, 141696362, 1574105549, 1561458300, 1690867623, 1761173054, 276108017, 677588272, 1239793195, 1008584658, 1896132565, 1273904804, 126900847, 1787719206, 14298233, 1900945112, 376713331, 236922170, 162901213, 1435795916, 1539228727, 1125941518, 828577025, 1551752064, 1042504123, 1516230050, 555616485, 1986355188, 144635135, 2307830, 615902345, 1291387688, 1593596419, 731216138, 1701962733, 1789753628, 1209535687, 1798189022, 615830289, 1358050768, 300175691, 1640083314, 442588661, 824536388, 321727375, 139791302, 1526589593, 1011356536, 253517715, 145889498, 1771607805, 1030872172, 1048408407, 1153133230, 1500204321, 1929722912, 1119986907, 1585468738, 591376133, 1520658068, 113507871, 1427172502, 311632041, 1675644872, 1364017443, 168953002, 1853539853, 1035381692, 223867367, 1141977470, 1111982897, 851177072, 202658923, 26789650, 1776942101, 1209289700, 1152150703, 822335846, 1175884985, 321304600, 1439170227, 554843258, 1009348893, 2047928076, 1288736375, 1044153422, 1707767105, 1390103744, 1995792379, 1892156642, 340870437, 359472436, 1072658239, 798675510, 199836873, 339758184, 1652922435, 466600010, 443914285, 1876266588, 1859143431, 956982046, 1848976209, 954750736, 1782433675, 378212018, 1344703029, 1969412740, 223747535, 2097338118, 640430297, 2081557688, 1665076691, 1965527066, 1626356541, 1528406444, 1325407127, 990367214, 965250401, 1026035040, 981895963, 1914627202, 1658506053, 23757780, 1936285791, 774432726, 314595561, 2051078408, 2037210979, 615951338, 116021837, 112337148, 1120472103, 461489342, 1770369905, 2057269168, 975743659, 1736476242, 966723669, 163125540, 2054307567, 280626342, 457620729, 691147096, 206146803, 1859785658, 863303005, 473173068, 693377207, 1384466318, 1940755841, 521371136, 1228744251, 258798626, 2036613477, 1698929268, 2088352127, 2065902966, 1696619785, 1577735592, 1489802883, 883869578, 1298205805, 1945396124, 2072658247, 1222596190, 826356625, 990459984, 1704787403, 123809266, 249263733, 1103038404, 893964303, 479289926, 24000793, 2024719864, 28277779, 1142015834, 188718973, 1695033068, 1544848855, 672985390, 1866567073, 298163872, 987836763, 1100624834, 1047897989, 1939890452, 1382580895, 1290904342, 2098286889, 868508232, 527121827, 664802090, 56733325, 356800060, 660334183, 713758718, 2121245617, 1766699248, 845332715, 1427441042, 878957717, 1176282724, 52547887, 1559293926, 1890231609, 1957702296, 1345903411, 1991682810, 1004026269, 1228796300, 59335415, 1798752974, 1129084353, 1516662592, 54176891, 1301193570, 345439653, 1260967860, 142457791, 1711032502, 278607177, 462888680, 1209095363, 628264650, 980697261, 877263068, 1887828871, 904726942, 1176044497, 546625936, 1111618571, 2072251698, 180363957, 729412868, 1162166863, 440446342, 1023672665, 1398685496, 1621994067, 1420869274, 348570557, 1216179244, 1476046871, 1463473262, 1121340897, 1780346848, 1913755547, 1144144642, 1515209669, 1988427348, 1308714207, 346758742, 298191209, 1638566792, 696703971, 571357802, 2147021, 112020348, 491815079, 1819093822, 960844785, 671527472, 318936875, 1905673426, 1853382869, 1920922532, 2029724527, 686332710, 1988251001, 1994458072, 2010507635, 2011693626, 1637039581, 1315870412, 766537015, 865144334, 2095519233, 1578377344, 858649275, 40702626, 1781103077, 1818023156, 1849392639, 862331894, 781831561, 2116462632, 1989399299, 1566250506, 1575957741, 773213724, 268662215, 1534295262, 1157403665, 1925921488, 2121050699, 2050206834, 940871413, 131310148, 931886223, 1766897862, 1764592025, 1835038840, 913938579, 1178891738, 1774561277, 851013996, 1962056279, 1403090862, 1015467553, 2138112288, 1314373083, 824644162, 447389701, 257448852, 1349781279, 680876438, 1360953769, 355693768, 1040202275, 1665212842, 1499961101, 942473404, 1189534439, 476577406, 306627633, 537555824, 977808747, 608453650, 1008512277, 1142948068, 910046639, 1205929574, 487437753, 1896127768, 425768883, 1907235194, 1894122013, 956693516, 973682551, 382996814, 146634305, 1130140096, 660011259, 1162363362, 1046197797, 773820980, 2012414015, 1721810742, 526132681, 1996026216, 1788088643, 195583306, 1947330861, 513368924, 1547874311, 1420996638, 103539793, 2062310416, 1482498187, 1253051314, 1259911989, 1812729732, 1180395215, 1023509510, 1445646809, 1744138680, 2035500755, 2014113050, 914115645, 284964524, 624706711, 1754323694, 613617249, 1258213984, 2113119259, 2142806402, 600095813, 56260820, 67135839, 1810912470, 2069543401, 530521608, 1125603427, 2054736106, 729164621, 1191409148, 106886439, 901484990, 1102312561, 2056844464, 1181975467, 341771090, 831568213, 809487908, 1428883439, 1293562278, 344776185, 1683682904, 186205683, 591982778, 1980794461, 1447305548, 2060698039, 1077925006, 252679809, 1669317376, 1844821819, 1835020578, 359510629, 900796276, 803488383, 1122769526, 52575753, 927857320, 1783762819, 530211978, 2031902061, 51591324, 394504775, 2095752030, 568784017, 1110981968, 1314084555, 1949903602, 940353397, 761478340, 1811224847, 143855430, 339466777, 610085624, 1601877267, 155853914, 1730850941, 277199852, 454536919, 558431790, 54202017, 101147552, 1864714843, 1730605250, 1507760261, 1472943636, 1390840735, 33296406, 280670761, 304973640, 1594635939, 922038314, 1384939405, 275819324, 2113458023, 1940382974, 1070392497, 552744432, 365205995, 690389650, 588547477, 1813928804, 805411375, 198450406, 1296025145, 304353176, 1665111091, 200837114, 1028835997, 862520972, 38800375, 454318030, 2015196865, 1472050240, 1430930811, 301260898, 866086565, 1750158516, 1615807679, 1267217846, 975967817, 811975656, 2081279427, 1215376330, 693014957, 415485404, 1141269639, 1868256926, 1886242001, 300867216, 512707851, 1041173042, 858805173, 1629039108, 1654164303, 2135251590, 1939907161, 1138205752, 1596973907, 1497111450, 672191677, 513147180, 1220860183, 1225384302, 549375713, 701150432, 1345106075, 1588723714, 1631073477, 1374352212, 1734766047, 1308134230, 1367239273, 1042198664, 2015286499, 670455658, 1793758157, 833921148, 267676071, 1366095934, 1154585841, 1012283184, 1182494763, 165331410, 619188693, 1828432036, 1627516015, 391039014, 2003201657, 2074077400, 2014552691, 1794957114, 1391251165, 498379724, 582882871, 1385274126, 1814501121, 2035705216, 1804897211, 172380066, 489745125, 1799375348, 326371071, 1135939830, 1689890441, 327175464, 1711754243, 1970057994, 15238637, 1558913820, 604692167, 121948638, 167793937, 1934639056, 1196491595, 795978098, 818135029, 1550702404, 612744591, 341337542, 77146777, 665116024, 783470995, 119722714, 1701755133, 1751975532, 1619247959, 1796441262, 90066721, 1871234592, 256497371, 496619330, 504467717, 1996050580, 734007327, 1931855510, 1038475945, 884120008, 881799971, 482098858, 1355835405, 135222716, 1586611175, 172673918, 1224869169, 906295408, 920127083, 498843922, 189488661, 1746384356, 1114373807, 1120547686, 54580921, 1645117976, 1607823539, 1066792570, 52335389, 577179916, 1851646071, 1375182414, 1399617345, 1636423360, 2132054523, 1838448354, 375531301, 599656244, 328370495, 783461430, 1661667017, 1373476456, 780044867, 1439496778, 1009400365, 214513756, 970004743, 1608973598, 1188996433, 798777616, 114850187, 262211762, 1694952501, 882984068, 1811722191, 2064396550, 392524505, 1896142520, 1145274323, 1916684826, 1266965821, 1531628460, 1419013527, 1386604526, 2035912545, 1350670176, 1522318619, 454975106, 883600709, 204893652, 1244885599, 1422115286, 372316905, 1193886472, 2057130339, 612820458, 545127501, 817941244, 1276173863, 427908798, 77477233, 926841264, 85613739, 201949266, 1786669653, 1387430692, 1853870319, 562454182, 554630905, 1185930072, 1891958515, 1224986042, 1512576861, 247477836, 930048695, 1149657486, 1445828481, 1771571200, 503994427, 320826914, 594748261, 923436148, 1793772415, 1338050422, 1432362761, 482189224, 464750723, 1490157962, 1465101933, 631115164, 1201214279, 1417801822, 1061729681, 1343439440, 1533390795, 1708992498, 1144641653, 1056141764, 859660815, 648068166, 1011186457, 20418552, 1445064211, 969834842, 1183957373, 611274988, 1463211991, 184617774, 82874273, 99952800, 549806939, 243248578, 155421061, 383929108, 755012767, 370310422, 1520440105, 113421384, 1888038819, 244731178, 909332621, 151584828, 2058467431, 978366974, 1877353905, 692239088, 260207339, 1006894994, 381761173, 1644957796, 1065181999, 113461734, 1091626809, 1791227032, 1092767027, 109470970, 608787357, 1879055244, 271758583, 360572110, 1554675649, 717289792, 381017723, 304553314, 144957349, 174440884, 1673317823, 706749110, 469301065, 1700817128, 870729411, 767281354, 245686957, 1688838876, 1336069511, 5612446, 1266582993, 502588304, 54044171, 2036729650, 43812021, 279207684, 881316943, 1247152006, 1132020569, 2038237496, 1519262803, 1024686234, 47637949, 823825964, 1521156631, 1600450158, 1885556705, 153319904, 262392219, 1862122754, 1075586501, 1547495508, 2120709855, 441579606, 1265814377, 1153357192, 2089995747, 1781167210, 774923469, 774370684, 1286886055, 1744356670, 1125766641, 894549040, 1951418667, 1424703186, 609469141, 191126948, 1336194415, 96531750, 327585657, 1334496728, 657283955, 928889914, 1841455069, 325501132, 1256701751, 1881024526, 253958145, 2118429312, 2002199739, 1105956002, 1244945381, 1125105396, 138973183, 17825270, 1461030793, 1560670760, 1029096707, 1137332234, 1583208173, 1194063900, 338577351, 1050810078, 62920209, 578897104, 2089901131, 1367058034, 342814965, 2129923140, 1780221583, 1500254918, 1027656601, 991249016, 130550419, 458043354, 1821624829, 780966764, 288418903, 1527878062, 1139920929, 323783456, 362278875, 1943571522, 1031045637, 1636189588, 682105119, 79836054, 1760117673, 308133576, 1157245987, 109271978, 1689598221, 2103290556, 1683533031, 1572444286, 1987659313, 1152089456, 298049387, 1040137746, 1735790357, 66808548, 2033567663, 1908367462, 145749945, 910452504, 958802355, 1523176314, 47391773, 104080908, 2043578743, 1067920206, 1440184385, 2103647168, 237906683, 967621602, 744790053, 1179155508, 583930431, 1473288502, 1727391689, 1961769832, 1044710211, 1245550410, 46041901, 174394716, 393970183, 715606558, 1078814289, 653813264, 95408779, 895354290, 770776373, 522353028, 238680271, 119725574, 2044466137, 1732262840, 1410316499, 867936026, 805858877, 168124588, 1829279383, 1229386990, 1205604449, 498097248, 1625413147, 340794242, 629972549, 1811833556, 1443003231, 950218454, 1933802473, 1088382984, 805259875, 1927348970, 1979829581, 334110716, 601802535, 382938046, 1111783025, 9436848, 102577579, 511704402, 1952979797, 1091647524, 1450220015, 1576962982, 1355620345, 540065880, 1296873459, 806005434, 1874569309, 363350860, 1864831927, 794357390, 1493670017, 22826240, 1769664827, 1353362210, 863278181, 961542516, 1032672383, 1906439286, 1809448969, 1582908584, 2096169347, 810917514, 2013724525, 731177628, 466254919, 530922846, 426145425, 882526032, 483657931, 743253234, 1130563957, 1181722308, 455191311, 1186621766, 160111641, 1597895928, 1973757715, 631168602, 963957373, 1891952108, 544342231, 893720622, 73535649, 1636756896, 1606515803, 128215746, 1554283141, 15024148, 1891016095, 1496640022, 1791063081, 1636028744, 1675765923, 2122541610, 1045832077, 1326273852, 763797863, 1317371646, 515598001, 1379876848, 798772203, 1571650706, 527034261, 2011546980, 1100295215, 499021542, 1545472057, 1318050200, 2044790323, 912278010, 12315805, 1325609100, 1026645495, 712208846, 15956161, 594558528, 1467840379, 505764450, 597971109, 23475892, 583423679, 1371803574, 1174526025, 176623080, 2140848067, 626157002, 2054632365, 1744533468, 593180295, 953938078, 1732986577, 346482832, 4062987, 2106131506, 151303605, 169579524, 1259543887, 1265808518, 1015931993, 1145990712, 1657296211, 1345770906, 890828477, 1342909228, 497888023, 1783364462, 1103352033, 1479032544, 1081533083, 1159035394, 117184197, 1702550868, 587497439, 1236755798, 262351977, 1166736008, 1189267171, 950702442, 1509045709, 1275546236, 1670396839, 1086014, 1142822641, 1660502320, 746660395, 583515090, 2092659669, 498668196, 1424195183, 1144988198, 1524805753, 1117893336, 354620531, 755669306, 1108603101, 2139411916, 908945463, 1547089166, 1977293057, 1021243264, 1718992315, 2036124066, 20172005, 1137390580, 1555634431, 997649142, 363688073, 716674856, 209862147, 410250506, 105850861, 1020841244, 1886236871, 1368089566, 1111217937, 1348356560, 774747467, 810656626, 1930830325, 1063665988, 407785359, 143376326, 589589657, 2008131448, 1371095955, 1388547290, 255122173, 1427648620, 385488215, 1939578542, 138498337, 985419808, 1900153051, 65227074, 148075269, 520043156, 1462510111, 761962646, 1646830761, 2117395400, 2134975779, 1888909482, 622201357, 1746403260, 1748735463, 1723098494, 715949873, 469631600, 1527494763, 1427028754, 1620885525, 1741365220, 1788580015, 616598886, 1029380281, 1034308632, 894624435, 323596410, 242973, 879573772, 1817916023, 803387470, 536770881, 1726505152, 1688454139, 2039544034, 274925861, 1707012404, 900045631, 838501942, 991742153, 808116328, 703036483, 955921482, 1473174573, 1735189084, 88206087, 83072798, 41428817, 822110992, 1692609419, 199688882, 903302709, 2073013892, 1024672207, 826641158, 227456217, 447193272, 951579091, 210043930, 1946713917, 1831597484, 2123939735, 477364718, 538612065, 42672480, 543354651, 994957442, 107646789, 1924290516, 929924191, 1737399254, 579984617, 1556188424, 1933394787, 898047978, 1006739021, 1082094844, 499691559, 2108750014, 178698097, 646808496, 1501302443, 465730130, 1598934101, 1264315684, 486367983, 1384298662, 868696313, 1088267608, 816869619, 677218234, 1187723613, 989618252, 838515895, 1354201998, 664639873, 2060227072, 1615301179, 1979836450, 1433535845, 209809012, 936107391, 2022629750, 1452269833, 1277225384, 504003203, 1982151562, 1798721645, 1693955996, 605545799, 777292382, 1077950353, 1070419024, 580805067, 394863090, 1166555765, 332913604, 866251791, 954209862, 202161433, 242244088, 1308909587, 482032474, 1339286397, 1166441196, 113846743, 1880433966, 294621601, 1758769824, 1008309595, 580200386, 1677814661, 1708406036, 772318879, 459495190, 1360975145, 1920005704, 1226252707, 1455195946, 2062873229, 847096380, 645368423, 4606974, 1548527537, 1810351344, 101852395, 1579350418, 1292802197, 2108389988, 1179186479, 549823462, 778512697, 226999960, 494649139, 1803951866, 1655340445, 544359820, 424412919, 703921870, 1962441153, 298550080, 664866939, 99587938, 346079653, 491957172, 762044351, 309591222, 1212594505, 1876538088, 1865103555, 2134180554, 2093319341, 1924746460, 1328521095, 1760443806, 1406404561, 1174728080, 631199755, 444072242, 1449715381, 494848260, 909796943, 1385914758, 1860076889, 1951126328, 132025939, 1655059098, 1322715069, 1265090604, 566973463, 968820846, 618680801, 1725498336, 1923480475, 821638914, 1171785669, 1034211924, 1698531551, 740872790, 772771177, 277028744, 1729019875, 1668722282, 2117076685, 1532141436, 1686643879, 1773428542, 1474189297, 357353008, 2131622699, 1131428050, 1042228437, 1945749412, 12470127, 583618342, 1568330105, 618960856, 1374997875, 469988922, 1608614365, 839838412, 1955533111, 1725645326, 810490369, 86324352, 1223710395, 10094242, 1378827749, 1030924532, 549822975, 1122621430, 813781385, 1284848680, 1669969667, 1130990090, 146569453, 233939484, 1221138887, 268480734, 1433638929, 1290227408, 1814433355, 468951154, 1555649269, 1841591876, 1058838671, 1907846342, 1178865049, 762973304, 478575763, 2105928154, 1565649917, 739231084, 31407703, 78752686, 1649201697, 903353632, 843588059, 498730562, 271475717, 2137272212, 1196174111, 1025445270, 967050665, 1211631816, 1935941155, 720737706, 569563917, 406738108, 2050653927, 1966813822, 1973143601, 201099120, 581931371, 854210578, 113209621, 1669780708, 647846319, 734902886, 826423737, 1211379992, 1683725235, 957713786, 179324445, 2098352140, 1443093367, 1923761486, 1105295937, 1847174592, 309681403, 2101425634, 1381857829, 1377920564, 1545151551, 221279030, 1870637513, 1402176872, 23459139, 1912787274, 1264266541, 1944106844, 321147911, 1053549598, 492759121, 498364432, 879920267, 1664876466, 213483317, 434692996, 143166159, 1232353286, 1652381145, 1530594744, 37497555, 1285185818, 662999101, 1421773484, 423946391, 472714990, 303370849, 1326573152, 692062235, 1612158338, 1732542533, 1884441812, 2121567583, 830867670, 874266089, 1791996424, 1415003235, 1014578410, 41774925, 109103612, 1238276391, 505071038, 1841625201, 2033649840, 255256491, 1406203730, 992968021, 1100128804, 1378233327, 1326638502, 1509777913, 2025228888, 720382451, 33318074, 1867958877, 1320973644, 267019703, 2023884942, 1374657153, 636016384, 309338939, 1394943266, 426473061, 10412916, 1772512895, 881315446, 629260809, 907316904, 251655043, 2051070090, 1088528749, 566660252, 1887522375, 1351604062, 1138096273, 1101812048, 2093267659, 2005999346, 1521052533, 1999376580, 213794063, 1293009734, 1405771289, 1590607608, 1866438931, 1864603738, 430896253, 1924403180, 440160983, 191967790, 1014567585, 1808168864, 1171107419, 793896130, 794451077, 363801108, 1962323871, 748536854, 498611753, 160045896, 807934627, 1732355114, 2081407885, 56229692, 1971614567, 529733886, 949610673, 1178356208, 585367019, 224687762, 800016789, 1130180452, 1570291247, 1608044774, 1206667833, 2007737240, 1005746227, 1979186170, 1511329437, 877484684, 880979959, 1677888462, 1220115137, 1171441728, 388016507, 428201058, 1805202085, 774578356, 330131647, 1009772982, 851941961, 1700288488, 311931331, 191078346, 630183341, 1424171484, 1663043719, 1619823262, 555272401, 34534032, 56406283, 540212786, 2059999157, 449707524, 100511567, 802164358, 1785407065, 1500854328, 1506854739, 1147244442, 1611733181, 1932547372, 1996848407, 498996590, 699978465, 87410912, 909186203, 44626946, 212859077, 884655956, 1427280351, 296107862, 918023785, 1973896328, 1830205667, 982436714, 719968205, 738849916, 1604062631, 1961110590, 240818417, 474762032, 2079773739, 115652050, 2021578197, 1579580580, 1664421999, 1902083110, 726594169, 1179876568, 1839367795, 1414026042, 1462440669, 2063925196, 369932855, 1611386638, 1316952833, 655849856, 784789435, 665011106, 1294380773, 400884, 1684941567, 1734919414, 932262537, 312402216, 1382887427, 346760970, 1973799405, 175535900, 759202503, 1241644510, 1298618641, 1746686928, 1182426955, 1684118898, 1633190901, 1510910788, 1854333327, 1693391302, 916434585, 745435512, 2016392595, 1804879578, 1726676221, 57891436, 1642096471, 1582545070, 1645499169, 1419762208, 1755986651, 291291970, 1669682437, 1387603092, 151532575, 64977558, 2136696489, 1080503752, 828577571, 94417578, 1800121357, 1573956028, 710240231, 1498283902, 1732708657, 1688669296, 2024761963, 663860498, 1776165397, 1194232292, 1027285679, 1457973094, 1952799417, 636360216, 1447056563, 472738426, 853071645, 807625996, 1187546231, 1476252238, 1266711361, 1660349120, 664991227, 347960034, 39054117, 1534057268, 640199999, 963797046, 337545929, 791161448, 1421897283, 1163357770, 1835236909, 2143325276, 1361231111, 674246942, 553757009, 1024750864, 73260427, 190643378, 1117237301, 1244534916, 10081231, 531555590, 145225433, 2029677240, 1083990995, 1140571674, 1518117181, 280829868, 1292702103, 410131438, 768316257, 1397009248, 192487707, 1387090562, 1478127941, 886981076, 991401567, 1720284630, 937598697, 990500616, 1666004323, 1471633898, 1500856397, 904797948, 938508839, 1209045694, 2074032497, 1217170864, 927842475, 380335186, 403517013, 1941264164, 99284207, 598676134, 1399816953, 398159704, 1275847411, 216482234, 2036226909, 552110668, 418778807, 1998099854, 1744673665, 1387338752, 267697211, 940859938, 258008933, 1705531508, 1662840703, 1972157302, 1756341001, 1815360424, 1607560323, 212366730, 151581293, 838951324, 285652807, 1448551518, 875018641, 171398736, 994513867, 476388338, 315006069, 1080837572, 913737231, 1397715014, 1891893017, 542712824, 1767297555, 1826092378, 654706045, 1213048044, 1791720407, 1465466670, 354325409, 979647648, 215861083, 2111480258, 1320111493, 1618353940, 1434499231, 1558458646, 1619892009, 1993293896, 689247139, 1229098, 1369871501, 295851068, 716004455, 2087446014, 1134766513, 826068720, 370267883, 997323666, 1464597141, 419095652, 394561327, 720895462, 950889273, 1559988376, 1699033395, 632674554, 1996201885, 1519677324, 517298423, 681318606, 204897217, 260443456, 905724539, 686297442, 948806565, 66033076, 1703604671, 519558838, 361003849, 990051560, 2044734147, 433994954, 81143469, 1584985820, 1865183623, 1874253726, 1595509201, 415561616, 695601675, 1589246770, 103106741, 1376334596, 1247606863, 856734598, 1060357977, 1137351992, 1755250771, 1164504218, 2026318269, 392489516, 760981015, 1716068974, 1615680481, 54431200, 454569371, 170176770, 1803807173, 448576596, 42179295, 1244638294, 966545257, 1157065096, 1761260003, 234023018, 1881123021, 237848956, 1691088551, 1906309438, 2006112753, 1207423024, 859548971, 1025848018, 1004177109, 742338980, 206035311, 108838, 1415517049, 1995334104, 2016165747, 634990650, 938517469, 711398604, 715547447, 399006734, 1617632257, 1924513408, 670664891, 1048084642, 35266533, 1535480564, 934458367, 2029236726, 987566985, 1288996392, 1764534531, 1547224074, 1561008877, 40324124, 768863175, 1334790878, 974592529, 1912428752, 1294647371, 1503369842, 284407029, 1413800004, 915221135, 842188486, 70733721, 1150211704, 1958014611, 1827578842, 1006636541, 725806956, 1191022679, 1350682030, 395826209, 1729339168, 610816987, 785088578, 316163589, 1760696724, 744504607, 1370220438, 1129236393, 918704840, 1228804131, 1352126378, 287341837, 147783356, 143413479, 1659686014, 263080497, 1979552112, 1829454699, 50672146, 435737365, 1656897252, 1047849903, 1980503142, 381975481, 651426584, 453053875, 210847610, 142436381, 497056268, 1319710071, 803037006, 1289452609, 360722368, 875335419, 268808162, 809917477, 1370116148, 601110079, 113265974, 955870153, 317247336, 871819075, 49810250, 1307037485, 1527538012, 1329407495, 287342110, 492857937, 1595963920, 1688549003, 1414134194, 1735516469, 1549749636, 893852879, 66425350, 269391833, 1139134392, 64527571, 1118378778, 485536317, 1898427564, 703675031, 1631791342, 54400097, 1596158048, 1460550171, 1661931394, 1760322117, 274085588, 2102828895, 1452860118, 1038417897, 493878280, 807349859, 1463908074, 1357451597, 516387836, 2016308007, 1267883966, 1144355441, 1687032496, 1640012203, 877785426, 99016533, 834931748, 1212923375, 542588838, 807248889, 1844204632, 604216307, 421404346, 1960963165, 25206604, 1562228663, 471540366, 2043124865, 1361404160, 1758811451, 1959763746, 1196578917, 194891124, 875526271, 194881654, 806978569, 1048565928, 545187203, 2103186058, 1403798381, 1705522844, 363339847, 262828382, 557152913, 1768840016, 1847946443, 1443174642, 2111819125, 1066957508, 1087033103, 463019334, 1928962073, 588220664, 1279920915, 1708675674, 131667581, 374553068, 141993175, 600656942, 729814177, 615383456, 558489691, 1580162754, 1375747717, 371790868, 1604764063, 2083954198, 698284073, 171992392, 1138625699, 1898962474, 196699533, 760654140, 1441940839, 1724953342, 224946865, 2095666160, 1872474091, 944468114, 1407495061, 1317312868, 67915823, 1378036454, 279612473, 225930648, 695462451, 1254077946, 1230909597, 1665631372, 1749287415, 1203873230, 1332706497, 1055216192, 338942843, 68570722, 192812197, 1855982260, 855931583, 181126070, 8215625, 1088004584, 889496515, 2057624010, 714635181, 1601883100, 55892615, 1718428830, 500583121, 1512504464, 669737739, 638384178, 142440885, 321939460, 324550991, 744319110, 2100848729, 55312952, 1145649491, 901532058, 687422141, 134577964, 1422774039, 1667247982, 1486738657, 821252832, 828065435, 392982018, 1918098117, 1068151124, 2106631135, 633674070, 1186771049, 1316195976, 1790618339, 765658474, 1574009293, 1371315836, 68673447, 803718718, 596056817, 1750029616, 886867499, 909225938, 405944277, 776201892, 200712815, 514840102, 1756050553, 112543448, 26343539, 1622543674, 305280221, 271919564, 1113328695, 1578166542, 1980964097, 939524992, 1149772219, 354008482, 17404133, 535889908, 714292479, 1200266998, 1248130185, 1261841192, 935862787, 1779589386, 1324116973, 1170481436, 1518556359, 1890097118, 729996049, 982146512, 272046411, 1268881266, 2072700405, 744953156, 657421199, 696415174, 1057681561, 1171995512, 571877267, 1368719578, 1821449981, 1937671276, 1094105431, 725340846, 316101921, 1026778144, 1971481819, 1174814018, 774321925, 303763092, 1096042015, 1988383894, 360589481, 2068412360, 1257572643, 1541074090, 594628109, 1765364668, 618609127, 1645713790, 2127661873, 268441200, 264445035, 356822802, 655328277, 104985572, 977974447, 1497186662, 677354681, 451272728, 1117636275, 1514218618, 463337757, 361336588, 2108020343, 1246293070, 1441955137, 1437955264, 1209149435, 1058663650, 1815399717, 80790836, 1696317247, 1159346742, 1846561993, 1322611816, 789143619, 2061805642, 2095587373, 1438922332, 494112519, 1235012382, 578497361, 1406697232, 1699254155, 235075250, 189272629, 545030788, 915432911, 1179139846, 145832153, 201143480, 1542510035, 413300762, 2128659261, 1174292908, 1072784279, 1184904686, 577541473, 1118713184, 469717787, 1631374466, 700076869, 1387932628, 1429317727, 1370771414, 1445159145, 1644306696, 1254958947, 186094570, 2027479629, 286050556, 445142055, 2023763134, 1468513137, 490444720, 512717483, 2093248082, 347902037, 1270792484, 692618991, 353070246, 509177, 1263090008, 1121408243, 1990261690, 1910603101, 1082438732, 1818321079, 933867406, 390962561, 1900389888, 756149819, 1498864674, 1363134821, 1115636340, 1826488703, 1186633078, 197092617, 2096594344, 1627938435, 475770762, 818648173, 213584796, 241535303, 1284095582, 452934545, 793862224, 627033547, 1953568242, 737476213, 1152430020, 1002117135, 1978583622, 1785413913, 921824760, 672744467, 707047258, 1277699965, 751095532, 54382039, 1087199534, 261985697, 2057553568, 319945051, 542120898, 1229795205, 113772820, 594070175, 1519717142, 149707049, 333285960, 277022115, 177797930, 977811085, 645332540, 122891879, 784433150, 636070833, 2034358512, 1065453803, 1408298386, 897146005, 872042084, 858790191, 626677734, 1608756537, 1495224984, 410952499, 890606330, 1631371677, 510040460, 550415095, 292762318, 577011137, 602969920, 1103590523, 2064681826, 1953138085, 1044152244, 203031487, 1336651958, 62012745, 1188841192, 1409621187, 2109175498, 651610285, 669556956, 798573447, 347042206, 1833896913, 372572560, 247249931, 1177285938, 298953397, 776183044, 1894746703, 1807095174, 880347481, 1744398136, 2093970003, 1700505242, 10963901, 353506348, 2103179287, 1694710894, 581588449, 1582569440, 150626203, 2055219970, 824167365, 1938073172, 1446620383, 1952876118, 1847136617, 1645982600, 39232483, 1772036714, 67062477, 1186460540, 1300220071, 2142999358, 574053361, 1297275440, 282681131, 1107963090, 495315157, 875862948, 1916889967, 493486886, 2016630137, 1168649176, 433303923, 1423895098, 1978648029, 2087665356, 1831712055, 48592398, 527900161, 1190545536, 343063227, 2072443554, 1509229029, 491289844, 1292879359, 590187510, 1982387593, 1573113896, 1312791299, 238550538, 1531559149, 613217820, 1129233863, 2102256862, 833264657, 298017488, 530543179, 175346802, 824055541, 846547524, 1349368975, 450764998, 1998229913, 5480568, 273899667, 1770479066, 144584701, 740694380, 1619780183, 1048698798, 1674761761, 654256416, 1811449307, 655161922, 1165109253, 506463124, 1474580255, 1114161558, 99191209, 1576836296, 1183318563, 2003437994, 842931981, 1326426300, 256778983, 651060862, 1152437297, 44997488, 1893135723, 777006098, 555889941, 28158180, 1086094767, 1350200934, 959888825, 1378075928, 1561755571, 1430061434, 2084211229, 1742644236, 1673428855, 2000714062, 1992654401, 1939257792, 1934868731, 1912220130, 1176452645, 1155742260, 2046773311, 1149249334, 1130573257, 854464872, 1442306371, 2099070282, 174354733, 1072171868, 1271265287, 564467742, 1079110737, 1799128080, 373811339, 143127474, 1041908533, 1720039300, 343256783, 916909062, 42981849, 557881784, 1491406547, 367514906, 273470525, 1598086828, 520981655, 411648750, 458692193, 1306851936, 1783393307, 490113410, 713311301, 1275732180, 1386787167, 668712150, 278774249, 1488995848, 1129783395, 1127854314, 1631892301, 1555963388, 788413735, 523893182, 1167457393, 1117068464, 2109361067, 1073933138, 1418608981, 296056356, 954290159, 1372297638, 1395516921, 2144476760, 948375027, 1970264250, 6098525, 771017036, 1455491511, 432290958, 1351589505, 51505920, 1823115067, 900340002, 1026112101, 1514977140, 489196159, 1994621558, 195118601, 2006655656, 829282179, 967265418, 812049773, 2000281756, 188674631, 1559563102, 830798993, 736126288, 1895177931, 1202262770, 755380085, 531948740, 927424783, 844134214, 1729683993, 738218744, 214203667, 163384410, 66271357, 1537369068, 1797322455, 2119788078, 1366759073, 205884320, 1916146267, 339531970, 1150689413, 38993428, 818336671, 1207924758, 242596393, 1671868232, 520355491, 474880042, 1834157965, 1292063548, 1322260327, 608062718, 489090225, 1984323056, 365126123, 1583508114, 201985429, 425460580, 888136239, 1956480230, 911789625, 267597720, 1113938995, 884436986, 1318539933, 1542565516, 1484084215, 1437646798, 353730241, 245881920, 1320619387, 1574357090, 55768741, 1120203956, 13339839, 1033346486, 790830665, 487255016, 1726059971, 1930826698, 160504237, 130184668, 66694279, 1249754782, 1568918737, 485426832, 1844057355, 253162034, 841079733, 1933758980, 1931662159, 1092272774, 1962256985, 1104333880, 573680467, 608633754, 265379005, 243968300, 923148567, 993151342, 1316148961, 1533074656, 838170779, 56616962, 937934021, 105552724, 478066143, 101970774, 1068593769, 1341118600, 1070505187, 300367722, 1923685325, 1025460348, 1359196583, 823877694, 61054193, 1191337776, 1462908971, 816753106, 1540725205, 236015780, 1328034927, 1278226470, 318207609, 63377624, 1357998707, 1381222202, 1932089053, 1058362316, 991649335, 1447428878, 1821843201, 1872268672, 666457019, 1103116194, 484209381, 596374004, 791170815, 1541175542, 1311291017, 1417508136, 1016271875, 413768458, 304287213, 1858194204, 2016814791, 1165963742, 1552833809, 1202218960, 191089483, 1712427378, 1101875189, 913276740, 1112016271, 1447415238, 1013330585, 1140327800, 1332517267, 80067290, 539443453, 624537196, 888998743, 1515449518, 445273889, 1953951264, 399154907, 568309570, 1756961029, 1563490452, 1071135, 89730710, 613477033, 786153928, 1274477347, 1933911722, 1300688909, 173145532, 1473842151, 17904510, 1900809521, 503914608, 541511275, 505915666, 405857813, 621108708, 1640646319, 734239590, 1498013369, 479046168, 2053847219, 1300553338, 978524957, 1688189196, 284371063, 113509966, 1062502209, 1059323584, 1173445115, 2024171234, 1308995365, 1642180404, 1920913727, 1425151030, 1223823049, 254983784, 952259139, 1503781450, 106742317, 1769463900, 1781817607, 1765369118, 115649873, 1967950096, 128139659, 332984498, 266892341, 2121985156, 1593243599, 621910278, 229276377, 1404042936, 179652563, 175714842, 1630856509, 217019308, 1464186263, 654200814, 2113771361, 1355267936, 1375044891, 1727809154, 2068460869, 1279661524, 96189023, 688859606, 2102665961, 1370123016, 700258659, 1336397290, 439125069, 1373336316, 1167074855, 257935038, 509623665, 614113712, 255927467, 1309501522, 1432089173, 1400384292, 118888687, 647480998, 965740281, 1535574872, 353552115, 1703589306, 810852189, 433118796, 742175415, 308988302, 898473857, 1451896832, 933175355, 1506367010, 453946213, 587607156, 1427051391, 1813540726, 1069491977, 2120927144, 565137539, 624880010, 1652438637, 1965340060, 473193287, 283924574, 1959181713, 790325840, 1625847755, 531435506, 286482549, 547690948, 1131391503, 549332038, 2030207769, 1379579896, 172733971, 1419864410, 1060784509, 1928067308, 1344282583, 745632558, 17602465, 697520288, 1320561499, 167089602, 1406865797, 1489629972, 398515359, 343270678, 1245387561, 1234949192, 2137061283, 1984902442, 886691981, 1895540796, 1013514343, 390535678, 52440497, 1140253424, 39926507, 664790930, 1737932437, 1319745636, 424389423, 267170278, 604630841, 32709784, 925373747, 430263546, 560849821, 1810416524, 523762935, 1685736654, 931299265, 1326129472, 1258464891, 2087257442, 1211590565, 1278831028, 555292095, 613386934, 315621193, 325423336, 2107248323, 717271242, 1657236141, 1325943516, 276174215, 1473776542, 2121567697, 1045760912, 1433628171, 1355673394, 2037255349, 841877252, 703732815, 2089512838, 1320045401, 1624781112, 1148183635, 1115578522, 1719102909, 1148141100, 298600983, 904746606, 1811372001, 2014945760, 1011650971, 34317570, 380349893, 1207734356, 1616887519, 718102614, 1267061609, 1743781256, 857904611, 1987796074, 969862349, 83008892, 514038439, 336014654, 1472978417, 626910256, 401019179, 1377773266, 1663126229, 198837668, 850066799, 2063752486, 1224185721, 286389720, 921379699, 689218618, 434038749, 673671372, 1009059639, 674402318, 1836261377, 31904384, 240905403, 935687330, 1505747941, 45836020, 1625085951, 1100441078, 1650759561, 2137201192, 314739971, 1499936778, 58220269, 1952620572, 154767303, 423395038, 1009655313, 741960912, 1669604427, 779849330, 1027111157, 139834436, 213798543, 733575878, 518902681, 1623747192, 1868681875, 1934628826, 1126978045, 783893356, 1317680215, 1320286638, 1191041057, 1973072672, 150517723, 108950594, 670829061, 522055060, 1238917407, 257268630, 24398761, 1038542536, 1799484451, 527188906, 88850701, 1795183292, 243266791, 1088422014, 346246705, 839886192, 772974443, 885728786, 473667349, 1078530788, 762580911, 991479910, 412680121, 1243844376, 714863027, 320387962, 1709681693, 1540148748, 356766071, 1221825358, 1067417665, 140329920, 1340797691, 589210594, 333979685, 734798900, 1587173951, 1181745462, 247263177, 866345832, 1734921027, 1618116426, 13701933, 578008412, 146721287, 1884926494, 104033873, 1107856912, 1230674571, 2146823602, 280143157, 945561988, 638861519, 1636320774, 973151193, 1934320568, 23167187, 1180077850, 26801725, 520751276, 2023349911, 1107254510, 1516247137, 458654816, 1660591643, 244188034, 738993733, 594414292, 2120926047, 625907414, 742818793, 482381832, 234820195, 6417130, 865097037, 1080346620, 1849560871, 420582334, 1910931057, 323757744, 1663303083, 1994646866, 656778069, 1630986276, 602333679, 1668281254, 1127098361, 778561624, 1752858611, 384930490, 298332253, 1410921292, 2094291895, 1906136718, 1447534721, 1001288960, 502249787, 364155682, 2062556261, 1823187316, 613522559, 1985567862, 941164553, 1634102440, 1103939971, 790791818, 1460766573, 1450936988, 1363526727, 946840926, 1959034513, 151154512, 87478475, 1283263730, 1746702709, 394350276, 1882452751, 288870726, 807937049, 2040601848, 816770835, 1523697242, 234707581, 1117883884, 1111181527, 454393902, 777918625, 579671456, 949109851, 1366971074, 119276165, 1512892436, 1750525343, 267932182, 1279032361, 364706120, 1100607651, 1755075114, 551332237, 1650457916, 1612573031, 1474029310, 1742040753, 844326896, 358290411, 2141807762, 1478455189, 602107236, 1883468847, 1195892454, 955715641, 2132738456, 113692211, 870263290, 1774220445, 508287116, 85370359, 231725518, 430670017, 890922560, 1185562491, 650592866, 1394071717, 714727092, 2097323711, 1418950582, 1052303433, 2045523432, 674138051, 1958170058, 1115274157, 1304043484, 1695448711, 213801118, 1612795601, 1248268432, 1431881483, 1532030002, 2008432053, 990198788, 626877775, 1846025350, 1369631833, 352949816, 1938431315, 268549530, 345603773, 113234732, 497971991, 624190318, 188209377, 75392736, 939502235, 1183015426, 1567334085, 144344404, 836552671, 848481622, 563491945, 2048664200, 1817349859, 1734048106, 1768996301, 1848767100, 1180664743, 2021587518, 783294193, 946170160, 1660414507, 1985717202, 1130953685, 2106505892, 751421039, 2044758566, 708032633, 1032379096, 1539366003, 690061626, 2047899869, 128286156, 4894775, 1219173646, 839590145, 1306597248, 1482327483, 764850594, 547312869, 181853172, 1915576575, 610161398, 1121745033, 779403048, 1624114691, 544265482, 1061793773, 91190556, 106494151, 1216728030, 1619648273, 259420624, 939556171, 867273586, 868198901, 2015881540, 1070634895, 1798907846, 783381657, 650432376, 3345299, 86406362, 28140285, 413456492, 1026776407, 1805387438, 2033015073, 2053797920, 1333973211, 619262274, 322632453, 871817876, 1161587231, 811468950, 747875497, 1528695752, 879291683, 1272930474, 1770820109, 1092265916, 1128455655, 909823358, 1052151601, 247605872, 708477035, 1111139090, 1027754005, 595118052, 867817647, 1316615526, 119808185, 719680536, 2108205747, 1979226234, 251149597, 493216524, 11565687, 225386574, 128352577, 524454080, 557878267, 1096999138, 667324709, 1923258676, 1313989439, 1761209910, 616812745, 1883244648, 1911243843, 1636768842, 163669037, 987466332, 929379079, 117833502, 1312698193, 561025808, 1802367883, 484371122, 1350096437, 1680430724, 2043513295, 1007350534, 395558105, 1343408312, 1290385875, 427813914, 24708925, 1703976364, 319424407, 965503470, 1082038625, 2106673504, 760985371, 1676394626, 1288312645, 562167764, 1286982751, 1822032854, 762635497, 167949576, 1903459, 627574762, 1030760013, 2019171580, 956823591, 206528702, 1344847729, 1588177840, 157472427, 176579154, 1508594773, 182555940, 525576943, 1481908390, 542969, 1215614296, 1119762675, 1503948730, 884457821, 751634508, 1485309111, 123462542, 1119723905, 41859584, 798773819, 963366946, 1825410405, 121443956, 464528767, 1705396598, 78571785, 1888358824, 566641283, 659694474, 505469037, 1799249820, 980626759, 595522142, 1098792849, 160789584, 1843472843, 504957426, 1109508725, 1414104004, 1301560335, 1404927558, 478790937, 1915978232, 267266067, 1817060186, 3959677, 448996076, 1366454743, 440765742, 1768659361, 1194515104, 1070226779, 986386370, 1851323269, 1450958100, 847834783, 176602902, 611966249, 403316296, 1974397347, 1127575338, 1096514189, 1898992188, 1240388199, 905753598, 1531359153, 291237104, 1588653291, 914284946, 1839472789, 1762206308, 1238842671, 1789856742, 85995833, 1467410072, 1094813491, 1399129850, 932119965, 1125838220, 437341943, 565274318, 1267761601, 282438464, 1370347643, 754024290, 871647653, 770069428, 612902847, 497247414, 1121829193, 547281640, 1990131907, 553249482, 950537389, 1406661852, 297985927, 959489438, 311037905, 287643024, 2107252747, 2124409138, 1023045301, 1573417220, 1969532495, 1703987590, 231968089, 778500920, 1065375315, 1557207706, 708284349, 628910124, 1789697047, 1493659758, 1010063841, 1351560160, 890160027, 549920514, 472354757, 405043796, 552980703, 1835285078, 1373803881, 1450461064, 2069792739, 881301098, 294555341, 1222461308, 1480027303, 780322622, 407920625, 1343811120, 1214563115, 1835278546, 212643029, 858746788, 1300533103, 415938342, 1185667449, 1496039384, 1332909427, 578444858, 599656925, 764383948, 395073847, 128952846, 1247748609, 596073600, 364191419, 1932783266, 24823269, 199119092, 1931078143, 1412513782, 2140166537, 833774632, 917864195, 1036415498, 1435959533, 1911048732, 2140430791, 593172702, 1503764497, 1096775376, 416863819, 1169393778, 893573877, 1441144388, 1803477135, 1690621126, 2075202969, 1710044280, 299910291, 172544474, 1806332925, 855403884, 284722775, 17961902, 1092147745, 1390820640, 2070473179, 1293938242, 980806661, 1807472532, 37516063, 947025302, 904859049, 1451307208, 929818147, 1218346410, 172581645, 1554054332, 102876903, 824285822, 2139476017, 69250928, 616454507, 376840210, 189069589, 513047780, 77308335, 904340070, 887833017, 248731928, 59859891, 1176794490, 1166331421, 2037053452, 1664689015, 613854542, 661226049, 1406389696, 1240605947, 594746850, 429982245, 107286068, 1369795647, 210754358, 453423561, 352890216, 1749663043, 754432330, 825079085, 45047644, 103259143, 2101234718, 1862594641, 1669634064, 2111655051, 982771634, 1597703989, 1373801348, 1780667087, 77176838, 912416217, 973483448, 2102260435, 1408583962, 1893013565, 813904556, 915812503, 1571124974, 1079581281, 1199050336, 1092145179, 924155266, 1837369413, 377615572, 10278239, 1324445910, 283067881, 1769003528, 269943907, 247080170, 1204549453, 1237021180, 904782119, 957951422, 1227292785, 1454583984, 301838251, 1492442962, 2108491093, 544754212, 157053935, 1430539686, 1993209, 2041426520, 870183411, 2107854010, 690180701, 1944919372, 1331146167, 598110350, 183476865, 2063269632, 2091182907, 351210786, 10944101, 1119521652, 1248505471, 167720566, 897632777, 2078389928, 1369160579, 1573765258, 1202465133, 57488540, 1740412487, 572145502, 1794375825, 13924688, 719815371, 1686177522, 790819701, 654162116, 1804633359, 944712518, 1311204889, 200402680, 940138771, 1494646874, 636976253, 1263581164, 231054039, 2046925358, 1110776481, 1736744864, 1952347739, 367512770, 428991621, 498520596, 106362783, 1411460118, 1660108329, 545473352, 731898531, 1444580394, 643189645, 1835837244, 165395303, 27885822, 1836314801, 823161328, 1851966955, 471883410, 941937045, 1847252836, 906429999, 1243756774, 411390521, 1526385560, 1989689395, 1211556858, 450467485, 710279820, 1848113143, 1881076686, 1563525825, 842854464, 2081255803, 1592245346, 2060237477, 639551668, 665432255, 1337938358, 792633929, 1467842536, 2028698051, 2139654090, 1431461293, 828492252, 647188615, 758051486, 632213713, 1653545616, 1580693771, 180020786, 1497014197, 1786226180, 705165135, 858093190, 322973273, 2096128056, 944934739, 2028763034, 928096445, 1889860908, 147244311, 560364910, 250403553, 743174368, 1132059803, 1624693762, 1658814661, 1184526164, 1034607071, 725722966, 1818949225, 1291349128, 1883668707, 771732330, 1109942221, 1693752444, 1680561575, 101880894, 615293169, 1014526768, 1479384107, 121150930, 1324113365, 2092704932, 618354799, 666952742, 778041977, 872064216, 570445427, 1696545594, 652712669, 1776658380, 300548663, 893400846, 1181688577, 1389994368, 1449899963, 1486695330, 206714597, 1439811060, 1940026111, 554708214, 679492233, 1495009576, 611907587, 23596810, 1449153005, 164437788, 82561735, 2042389982, 930439441, 301235152, 369962827, 880903538, 1371671541, 1905283908, 533277071, 1750892998, 367834777, 1849792888, 879328659, 1387736794, 287540477, 1304429164, 1507438423, 1595154606, 784358177, 1326318112, 480969435, 1327672130, 766303493, 376229012, 282623007, 2006114966, 763784873, 1070536, 72015651, 1705613994, 2005021709, 227758524, 1729933287, 26503038, 1729171761, 1646998640, 765342315, 25009426, 373533205, 27013604, 806972079, 1096830822, 837706425, 1173175832, 1280711859, 1402753658, 428695325, 1071385868, 1289604215, 1581922894, 786989889, 1980830400, 1509932539, 424631010, 2037871397, 924025652, 2023028031, 20039734, 25531081, 1912427112, 1518614083, 313284170, 118883885, 1240413276, 84280583, 587372830, 2022158673, 1480891664, 279487883, 689235122, 1291401269, 1367851140, 118758351, 187976966, 644677337, 19239608, 579742675, 1169597978, 1605183805, 1340196780, 1933466007, 2118812654, 1777310561, 1225446240, 775022875, 1477130882, 507115845, 1382934996, 706731615, 475323862, 1720035049, 185270024, 1307376995, 207110634, 1654900813, 76072700, 1961871911, 1869544126, 1826701681, 1265153456, 217352363, 841964626, 577418837, 1912274724, 1912683759, 708868774, 1399884537, 303208280, 1272556275, 1391339962, 2131419997, 2037985868, 1900238519, 377290126, 1054712705, 1965245440, 352945211, 2017348130, 1182560101, 1864630388, 1086404479, 862200694, 1519299337, 1398889384, 1632449667, 580214154, 1672706669, 1862797724, 1763835719, 71404638, 19251601, 1052737104, 1279908811, 1874134002, 1059071093, 1604185540, 1512623631, 250402886, 1426130713, 383536120, 956340755, 1898634586, 254709117, 608849132, 120898519, 172599086, 1220189089, 1401054368, 1716424539, 852527554, 415683973, 2145240852, 1942028447, 1019713814, 396926761, 2133354568, 1936513955, 1900783914, 1607277709, 655686716, 803513447, 182603262, 777859505, 1634793200, 1416666859, 9296786, 1201767061, 51940452, 1154666287, 899769830, 52851513, 1504358552, 919271731, 1649721594, 597698461, 603789196, 291152119, 1226342606, 1586398145, 1766864192, 1439238779, 212466018, 933309349, 1665351092, 375863743, 988233398, 333153097, 1854416104, 1058271939, 1617110218, 678997677, 911711964, 864008583, 951664542, 697274833, 245702544, 120640011, 1336009522, 1551290549, 823319300, 1397178447, 650519430, 1911082841, 1353041208, 1845545043, 877909146, 1273475517, 943297068, 134016535, 1313966702, 325147617, 1739896288, 1933637019, 1454545154, 1100181957, 1677485140, 402383583, 1009456214, 19879785, 766022024, 1527413219, 600035434, 188625101, 309850492, 2050703015, 1328439614, 1673847281, 1300494384, 575829291, 332995282, 438832853, 708106660, 1120805231, 1992495398, 1901075321, 502630872, 1667893107, 1091573818, 328018909, 212319436, 2137238327, 559727630, 909845505, 735569536, 712921275, 768764066, 1361422309, 951139060, 63372287, 1526405622, 1303124873, 1957801512, 974680323, 995470346, 1369809645, 488502300, 643773383, 464106206, 168108561, 1362460880, 1067288651, 1343980146, 423443701, 455510084, 1823437455, 1174417094, 224679833, 264371832, 2010035859, 779193306, 35165693, 955225964, 668391511, 1436691886, 1378081825, 1054983968, 1128864731, 2062641218, 2095042053, 67748244, 17859871, 1035947926, 593088425, 667646664, 721803299, 1929426858, 1094124813, 603039420, 1983092967, 2006135934, 89674289, 2028058992, 1423575915, 1397824018, 1849580309, 479192804, 1177760687, 1088781414, 237863865, 540222232, 1744229811, 1851797370, 454160413, 1085874700, 1302230391, 176801614, 774079553, 1442469824, 1634293499, 1928828898, 1464460325, 1420687412, 1394638399, 383759670, 1749054409, 1461581672, 1486532419, 1655501642, 461002541, 1620773212, 1140878855, 1213392414, 2059825745, 1336975888, 869269131, 945938866, 699623733, 857273732, 1621189839, 534444550, 2008260569, 1970337720, 1286235347, 1053033242, 1577138749, 330063020, 1493336727, 1803260142, 1296178273, 1380554848, 78053915, 382531458, 1860954693, 625336020, 1497294687, 616843990, 1047005161, 1053893640, 1235154531, 1849843434, 502765901, 2025987068, 101561127, 2136000446, 1264026225, 214579888, 172450219, 1714805074, 1478780757, 1332327460, 1765934575, 659072934, 167685113, 1638104152, 447833075, 696583866, 1181643869, 225527628, 1313537975, 803179150, 1854383233, 1089964288, 147463483, 861505314, 1313726565, 1551463796, 246661247, 836046966, 64523273, 1192034472, 1624944003, 1168702090, 37145453, 2114903708, 1319331911, 435476830, 336822929, 324436816, 1644704971, 263520498, 35214709, 1311384260, 693966607, 664175942, 1092003865, 1660072184, 584307475, 76233306, 1273077373, 1974460908, 1304423639, 454931502, 217848993, 1529620896, 630892635, 1636124354, 2079835781, 1290845204, 180816287, 343541270, 1385824297, 66686280, 1561711779, 1690879530, 2109730189, 1848201532, 1275694439, 564599550, 771912369, 1920826352, 551188459, 868702354, 739914645, 2013413732, 104503343, 2100073190, 1426297913, 596022680, 299479603, 1908317690, 1642248349, 1059980, 329861623, 2090733006, 1604814017, 101677632, 1860215675, 104347234, 2054266021, 894677684, 12632767, 790309814, 11822153, 901695976, 1494772675, 327795146, 1109065645, 851014620, 1216881287, 735022238, 774656721, 1701258384, 143010571, 492101682, 1454309813, 26873860, 19040591, 275959942, 969764953, 2038901304, 1888158035, 1594306970, 2012857021, 1278879532, 2018449175, 801675118, 1502731489, 1388935904, 1415843483, 1381651970, 1212375749, 1078614356, 1072229343, 1881178454, 539998313, 1216657032, 1269461731, 1708387690, 2094006733, 560416380, 711403431, 1507208766, 1704534769, 1396407600, 919817771, 1665505234, 2120204245, 194612900, 928836207, 1439776294, 528235641, 1729916632, 598720627, 105706810, 2041494749, 1708511692, 1878610999, 470110478, 700654849, 2122460032, 569174459, 1121166754, 1609898213, 75280372, 864519423, 1374815990, 2132016265, 1416844072, 127134211, 999246090, 1466364909, 2077935900, 1945017543, 1495465950, 1632690961, 1327662544, 629793099, 1753317234, 464809461, 581483844, 1647426447, 1303370694, 1914173593, 443442040, 1812983699, 1836574938, 1317644029, 1149971564, 183501143, 884751022, 994270497, 1918995488, 2135110875, 546055490, 940490501, 76723860, 1659145759, 1526185110, 661205161, 498245576, 1000132899, 1084478634, 2003293709, 1874590652, 1130791399, 1662910846, 1784386353, 407125616, 712107115, 1542493970, 590679061, 1064279012, 1458109615, 74885478, 1504224441, 1839532056, 1718849203, 1718619258, 1511162141, 1275213580, 1971002999, 2035635278, 890930497, 1133485248, 1882124283, 7066850, 1125668133, 791964980, 1900545855, 496607798, 1597461705, 342531176, 1921853507, 1828294730, 2119870509, 380821084, 1394005767, 1026503454, 96547665, 432580368, 2001950603, 947576498, 90806837, 1184246404, 113946063, 311273222, 976634073, 1726504120, 195206611, 253583386, 2077313853, 1273164204, 2011343767, 1966644718, 2052103521, 859069792, 1417157403, 1130017922, 1872354117, 1594479572, 502919263, 943699926, 679897321, 1422084360, 321711971, 75004906, 164063821, 1986490620, 2034736167, 952014014, 1955185521, 1792524208, 435567275, 1158174290, 786045013, 147089700, 2132725487, 475845798, 868797689, 945840472, 811932915, 1365763002, 256771421, 2144689228, 1986963639, 1070471054, 703440257, 779603456, 1743173179, 373343266, 672878949, 1522199156, 1145194879, 1431436662, 1096707337, 652518824, 1615079043, 386439050, 859184237, 8500124, 675336519, 859055710, 868041617, 1318684752, 2082639307, 343997938, 135169653, 1117935556, 1764581391, 1380725318, 577259801, 1077220856, 92474387, 1664587610, 1813032829, 260142828, 1902581207, 2088616238, 519675297, 1317138080, 1111671131, 1912996802, 1394915205, 1424994580, 1533612703, 725119766, 600269097, 2130096712, 2023411107, 9560874, 271498893, 313108028, 1850373735, 368568318, 2086908849, 875954416, 1671450859, 97310098, 1972298901, 483915364, 171860271, 1891876838, 505197881, 143555224, 398748467, 1182038778, 1705068957, 244269452, 85193463, 1521457870, 1887208897, 1484439360, 1465138299, 462582626, 1396575653, 1817192372, 1991658431, 2086344886, 97076553, 2099343080, 1459152067, 1761369802, 842617005, 1988577500, 1974242183, 1450301854, 1132794833, 919939472, 1916240907, 1137958194, 1474507445, 739067140, 1134154319, 1076592006, 2062422361, 1200918328, 1341209171, 1225166490, 1267192765, 2091301932, 1774010391, 365667438, 1904106977, 1032470496, 1994598299, 600707842, 116347845, 730091092, 1165096159, 388099670, 1500256617, 1837947784, 1378249699, 1143999082, 652071629, 1640143740, 78581927, 1980365630, 975791089, 496960048, 632301355, 1165890770, 194212053, 1894400932, 310883183, 350972710, 1222925689, 1601131480, 1926330739, 81121850, 1766608349, 1164961484, 1940585783, 1966726670, 822552065, 450392192, 1287094971, 1738597026, 1220577765, 154412276, 316935679, 1442116598, 1287118217, 1214314536, 485188355, 1377101322, 2007254253, 1979948572, 2107246023, 36195550, 1297654801, 1539017424, 1473395275, 1303608434, 1764204277, 1477898820, 273679503, 1332447430, 1409784217, 1581697144, 556607635, 1607091674, 108443645, 1083359596, 321202775, 1281509294, 2048843297, 965562656, 1620659675, 267575874, 1866051589, 1745333140, 1179948831, 524036502, 1236570537, 835044552, 1175439907, 512946602, 705996557, 1089622204, 1588947687, 339005054, 639292465, 273859440, 1046855019, 1801196562, 1160232213, 976965860, 1916454319, 1544803942, 610256313, 2118315288, 1473005491, 197912954, 1720652317, 834096140, 1416873847, 2058150222, 1405978177, 248570304, 374376699, 296489442, 1289930277, 380035636, 1661702207, 1700761398, 1986672073, 2044936552, 945529155, 26357066, 1068955949, 1010217820, 1112096775, 1368883230, 695727185, 109882384, 1798484107, 2036325298, 1880869685, 1543462788, 160429775, 860640262, 2113200601, 629916088, 1870059219, 113425690, 1226660925, 1216710316, 1608438935, 1803660014, 18554465, 1003168352, 765801499, 766800258, 809749573, 1337575636, 139524447, 650585302, 887146985, 484535816, 982968419, 519739626, 907230029, 1299760636, 1587381543, 1807245758, 2021131377, 898712752, 1275138987, 514249554, 915130709, 1846222372, 1134008303, 1501364646, 1624174073, 1716078168, 485807603, 446087354, 1772721757, 547713356, 2041467319, 373859470, 17802881, 228856576, 1113542459, 1895039266, 1675936357, 971530100, 1902957183, 1843063414, 589319689, 1122519720, 1871290243, 1723085962, 112291181, 1180731548, 100284999, 536834910, 1881343121, 1082690896, 714663627, 1310259954, 1627371381, 218533060, 697936143, 1594744646, 150333977, 2124643064, 1896760595, 1563423834, 2143010941, 1103039468, 36323031, 2120863278, 246619809, 2105783200, 1279711835, 877838530, 776841349, 1742382612, 1973885855, 1359142934, 456180265, 1075828552, 1442563747, 346488874, 655986573, 1687550780, 648503143, 936686846, 696317105, 1989838320, 750922219, 1184780946, 872387989, 1100589924, 1625172527, 1617358054, 1852954169, 1489133464, 1485513779, 813062138, 1054595741, 528111244, 1973066743, 860694478, 554534593, 814875712, 522442107, 481865826, 1376157349, 1480105140, 138925247, 1923548598, 857351753, 347083752, 1219845571, 817560522, 148087213, 1371610588, 1257043079, 144713374, 2040124625, 1391406736, 1413799179, 320789042, 1880318901, 7109124, 715987791, 99625606, 1162523225, 181269560, 473133907, 1112664986, 1452401853, 427774252, 1816619287, 1348120942, 1797709537, 2012677344, 1790853275, 453890050, 228017349, 1974092628, 949419487, 19880790, 1021606505, 1824587912, 2122212579, 249046890, 426222541, 596242556, 420673959, 1942603838, 1903535345, 2091812656, 2129199147, 176329170, 1371742677, 707197092, 1682865263, 68261926, 2106097273, 1458452696, 1624191603, 212512570, 1919278813, 2071329740, 444114487, 2096786190, 1543972609, 1356510592, 987634619, 1815748514, 461896421, 383228404, 836540159, 923001078, 1184349833, 544906536, 169794563, 1323729674, 1113429485, 1536717596, 1398894279, 1723439582, 1578919185, 1191219152, 1719046987, 1337031026, 295096309, 191964996, 118115727, 456340934, 1127430809, 726347128, 656826771, 1432920794, 970967293, 2097567340, 1349931863, 1821660334, 515268385, 1684346400, 2001430235, 421896002, 845193477, 2120786068, 996188191, 1519163030, 440136361, 872737224, 1516159779, 1557008042, 1765636109, 1737795004, 1478513639, 1524079486, 1217795377, 822954096, 548771435, 1368625426, 1679191573, 1559430628, 673746607, 398263142, 2119362233, 571265560, 1275134131, 779339386, 1351066397, 1104699660, 2055762039, 1586523726, 440174401, 129902272, 1674453499, 1991790306, 78198565, 1527076660, 946542911, 1043430454, 1037637321, 1468524136, 973478467, 1886833226, 1871661613, 556173404, 563587335, 1435225374, 1978316113, 1711059216, 527305099, 1259395250, 2043280437, 1129616516, 2029076431, 1377239302, 1391428313, 22750904, 136777683, 1974737434, 1441099069, 1502878636, 553057687, 508999662, 1906417505, 1007544160, 539905307, 635055746, 1089060165, 1196801492, 675545695, 1079677398, 1937189609, 1730908936, 1339875683, 231257578, 853216333, 1307974396, 1175416359, 1748905662, 1730299249, 1022806448, 812117163, 1125208146, 2134473301, 1329451812, 1185702127, 782839462, 554766073, 996027224, 1885376243, 1427217850, 1702963037, 1071744588, 1745484471, 55521678, 65906561, 779900928, 674490427, 326319650, 296366949, 1241633908, 640899967, 1265620854, 958279433, 1796730792, 514529411, 78369162, 212385389, 531324316, 2010096455, 810991710, 1497679249, 958632528, 2104180683, 209516530, 485288053, 2102837700, 2057433615, 500927558, 79661849, 1849548792, 1970634259, 1114919258, 383963517, 1550360812, 269051863, 1893849902, 1814601633, 942766240, 1403450203, 2020310466, 494049669, 1437702932, 1770071199, 1440304406, 1221993257, 393542728, 87605155, 1896357162, 1384145037, 871256124, 86001767, 1463648766, 1163539889, 162204400, 205521643, 1178324882, 2003584661, 910647396, 437908271, 471210470, 1443034937, 1679967384, 1680727347, 2143565050, 2106747805, 47278988, 1966949623, 1450620110, 22710209, 1582647616, 1448046203, 1504374114, 113962917, 1225593268, 1165319615, 1644098230, 413599561, 1282062568, 1045288643, 986028234, 1441395373, 342291164, 1481203079, 307917726, 1617597905, 162870160, 1051604491, 1530255154, 792695989, 1320660740, 1180460111, 834721670, 685986649, 322132280, 1699851347, 451496090, 689436093, 1925441068, 267227671, 796245614, 1451974625, 1376766432, 1073043867, 135892226, 1815819717, 1857828948, 693634783, 2118699094, 1519967081, 371271048, 1622302179, 365708394, 1684894925, 918373756, 2006114983, 588617022, 461235697, 1080691760, 1383979307, 38997714, 1626264277, 122662308, 1018250607, 1933821222, 1298702201, 496573912, 2108222323, 1842056250, 620457949, 1474826444, 1952599863, 54982670, 985868289, 1888025216, 2086712507, 547314850, 1749773285, 2103906036, 544284671, 1159646710, 2092146569, 750797352, 1596871939, 33824778, 1200809709, 2090420252, 88397767, 1456924382, 597435921, 1626445008, 1635183691, 1048278642, 620888309, 213343300, 1449170575, 17228486, 1335548825, 1367052920, 234592915, 508755930, 2026166781, 1239804780, 1390640215, 1699897774, 956948513, 1122556704, 1398374363, 203709506, 293835269, 397776276, 1376299295, 1558774678, 687821737, 1953500872, 143244323, 1263872938, 1155680525, 866319036, 1067924711, 117860478, 1640846897, 1249103216, 1633775467, 1586957842, 268508949, 2006366948, 145905583, 124924006, 2005010361, 688043800, 1393670579, 510108538, 670839837, 1281717772, 2008619383, 1962933070, 409438273, 2119658432, 1755822843, 2140179426, 2053875749, 1280298036, 23503423, 2014275894, 1166276553, 2102954856, 126653251, 161965898, 501455661, 360865116, 16912903, 420223518, 2065266257, 135837200, 604332683, 2106447282, 846474549, 1284884868, 1693354191, 1055763974, 1227236313, 1247185848, 1706248403, 737244954, 841580093, 1326362796, 1261119127, 1572324590, 1541677153, 66890848, 1007904283, 2076961666, 831237701, 366850772, 231934815, 1425669846, 1950977001, 60930056, 1660869219, 551736042, 270458189, 1205825532, 1067276071, 2119171006, 1351124593, 1359498928, 1462420907, 38260050, 417540949, 2086438948, 408758767, 1809931174, 76492793, 127864920, 984106995, 1356364474, 315930717, 763992908, 1367450551, 1457634958, 1116186753, 1627430144, 694452539, 1304328994, 1097573477, 1527204212, 1922425983, 1041286262, 324538377, 1869845672, 2108199299, 1089433226, 1427902317, 1549939356, 230755399, 876219742, 2132969105, 141203280, 77174987, 531428594, 1272322421, 1670575812, 1816541967, 1588934982, 633678873, 1594115320, 582530835, 1661251162, 1099293309, 796800492, 721719511, 602269742, 1197088929, 1317748128, 1751321691, 240138946, 814975621, 1853132820, 1190604191, 163297814, 1018659881, 1425416520, 374454435, 1706375722, 576926093, 1353884988, 431305063, 1144147710, 1609529009, 1030197232, 303684587, 1420119186, 1339357077, 1256265060, 1173470255, 1943095014, 1691359289, 2058234264, 1252824627, 73273850, 834993309, 143949964, 335277559, 338444750, 560171201, 834965056, 215418747, 577317474, 25911461, 248350388, 1044309695, 442687414, 1181739081, 1951489512, 1203916739, 1461466570, 696009645, 242796508, 767673991, 1134608542, 133650129, 723990672, 1098092299, 1813566514, 627557813, 1726931972, 648523087, 329090182, 901248089, 818200120, 994829651, 583837082, 1394214589, 1484028716, 1689238295, 52218734, 1135337697, 466915040, 109605531, 988891650, 853223109, 1723477332, 666177503, 1584280918, 1116290153, 967658120, 146953955, 688677226, 401556941, 1801230972, 808373159, 1408066110, 1212294897, 953258288, 812560939, 2096073682, 1226212309, 1482973860, 732958319, 847376934, 1216659577, 57672408, 1499374707, 2016962874, 286064861, 717628876, 292026423, 1478460686, 1564158209, 1239629696, 557796795, 1422956962, 1057676517, 216171508, 1856088319, 1346747126, 2131460233, 1026680616, 739888643, 997047562, 390346733, 688266524, 591675591, 578827230, 769124113, 2039388624, 1490240843, 1779528562, 862532085, 736727364, 240312207, 1357287366, 155090073, 551024504, 1705825171, 176774362, 1394993917, 1999732844, 711763287, 110915246, 1494835489, 622370848, 79927515, 955193666, 480412421, 65964692, 441233951, 1985048726, 100578473, 1124545480, 1620096291, 975718570, 1292048909, 1964855228, 625616359, 1757492606, 29398833, 747000432, 275335275, 1650887442, 1491587093, 1512468452, 601366703, 2066963814, 535636153, 1663343640, 2097050291, 732397690, 2095891741, 559844108, 1543881335, 234588238, 1582205249, 1117565120, 886920187, 2083834082, 1042946341, 981877044, 1308502847, 1660507702, 493541577, 995438696, 820972611, 488899658, 1521740845, 1766470236, 1887992583, 1813538590, 1225013073, 1021360912, 150518667, 1624691378, 706371125, 1203961476, 1569182159, 1238391558, 1889060057, 1350430904, 404455891, 2038092826, 1844023101, 2029340076, 1853575063, 2040844782, 1340252513, 1670869344, 290750235, 2139728002, 304717637, 189900756, 1224610911, 883256278, 1196944617, 1111743752, 66900835, 675868650, 1574874701, 188007676, 1531396135, 2112735422, 1152042865, 1103483824, 1347002027, 743066194, 327736405, 1164393764, 1219097327, 1629849766, 457789689, 453768536, 197918963, 1575704506, 27543901, 966635596, 1175801015, 1627409294, 1289595265, 1966137856, 1441864251, 1876277282, 53024101, 1022934644, 1721003391, 364753270, 1104015625, 536557992, 478284419, 1803488138, 1879793773, 1283786652, 1473148231, 2074696286, 1908164497, 2120064080, 1344532939, 1470689778, 2109426293, 263924676, 243696655, 1905976902, 2080820505, 553036280, 148369427, 249629530, 262468477, 184535788, 1662761431, 1735783726, 810000801, 277938848, 444278107, 1174468546, 2008054661, 35882260, 503920287, 1017784086, 114615593, 1218659912, 424063395, 1118721834, 650248845, 182647356, 1952848487, 1320360958, 155236273, 1641026800, 1313846507, 1104857490, 1295624341, 1332136548, 1952810287, 932738022, 718879033, 1818627736, 470241075, 239333114, 1802735005, 12817804, 1641453303, 1013829326, 287869377, 2061488960, 1387962491, 1190356834, 1380438437, 2038037428, 44330943, 1808977078, 1282722121, 1550058216, 1964165315, 1438569162, 327849133, 267820252, 1532374919, 1819479454, 4200401, 121978256, 1821698059, 365416754, 1653339829, 420616452, 1536095823, 2072392070, 2076743001, 864166712, 773987923, 704381594, 1687689149, 445714476, 2056119319, 458217582, 1116234209, 625300448, 1316457371, 60098306, 1903630277, 765731412, 1135483103, 1906287190, 79011177, 660959112, 112087011, 412647018, 1139611341, 292024188, 1390851239, 1448161086, 130181105, 904205872, 683379499, 1247283410, 440022229, 1835341732, 1095423855, 298589990, 2128404857, 1483925464, 66084211, 2079409722, 1184535005, 1141914316, 25796919, 1266946574, 1399794177, 753501312, 964290235, 1489884834, 801525221, 357169396, 745419263, 678995958, 1570726281, 567249960, 14763779, 1260608010, 1097959661, 819917340, 1029679559, 431325406, 214935569, 1624743632, 1552653899, 577990770, 1288463093, 956810820, 1054943375, 1523727558, 1973657, 1767922808, 1043991699, 1779153370, 1493367805, 1424561516, 1729220183, 544373678, 249881121, 1525966112, 462008795, 1871042114, 1673360389, 320044948, 606911263, 1992678806, 1094325673, 1875531976, 1920183843, 2034722218, 295693069, 2080613564, 420024039, 1342702206, 946853937, 658823024, 1036853611, 755107858, 1321894165, 1419912420, 161081775, 1124108902, 127158713, 544375064, 1506225075, 640900474, 1599690269, 281255948, 929983351, 2038633806, 2079427137, 613283264, 1483664635, 1017447906, 1608813093, 1973990964, 775009343, 1324303158, 1435351497, 1635636584, 1177388355, 2062328138, 905985325, 1820198748, 2810887, 514896926, 1873475665, 1414840336, 1581782155, 1156304818, 1891405621, 81539972, 1924995791, 1119815686, 1497851353, 1674663352, 794802899, 777007386, 421896253, 659020460, 451377303, 1109253870, 1570579041, 719205984, 804362267, 18048386, 1925419077, 2008128724, 1774525791, 794613974, 2091011561, 1930560008, 1121373283, 1945832682, 739934029, 1744181756, 688728359, 924292542, 1401489521, 1596938416, 734295979, 286836562, 2133495125, 2052977188, 1737669615, 1584772518, 1967092217, 1168431704, 1942731251, 1279931578, 1106238045, 874366284, 1438971319, 1907021966, 854567553, 990717696, 1037677371, 1236858146, 1726121573, 1071002484, 305067647, 578199158, 1417662985, 1286528680, 188187523, 1415227530, 1836495213, 1075043484, 1710743111, 1453631326, 1091700881, 1794941264, 1879722699, 74510066, 1117551477, 1372545220, 1902300431, 646746950, 394554905, 68488952, 936585491, 369715290, 289408125, 1055743980, 1213129431, 194118190, 921772705, 1312999328, 2045722203, 1870509250, 46754949, 1623095828, 2125938591, 1050973206, 925779497, 1115450184, 504867491, 1475572778, 1872548749, 847204156, 624100199, 1186982142, 1364064433, 1189386736, 1356959211, 1574717074, 2140821909, 332955492, 896880175, 929800422, 941513273, 155841432, 1748895795, 1836436474, 983441053, 996059788, 1858945015, 523983822, 1621723841, 161945664, 939145595, 390702178, 151012005, 1494380724, 581302463, 642693558, 984984137, 1419945960, 1446986179, 112029642, 605349293, 1759539676, 1896257671, 1557224094, 1497684177, 1846493840, 1343373579, 675466802, 1990993845, 891375108, 1964130127, 964353670, 185939545, 1802209336, 1305761619, 7823258, 1838295229, 152675628, 1636306199, 1208935790, 1663099617, 1046616288, 667067547, 839173122, 940509381, 326768468, 222503391, 131927894, 824049257, 793351304, 1786136803, 879795050, 2020009933, 2027897980, 1874501031, 2051079230, 1778297073, 128228144, 1264870443, 982287826, 1683613141, 374459556, 226599023, 1629637670, 7406201, 1822543064, 224269939, 1224090426, 1436820189, 1942376396, 1422346807, 762617614, 761211649, 1771817344, 1427144635, 2090275746, 1249754853, 1721593332, 1775680255, 498570486, 678380169, 714682664, 1837416451, 19199754, 1444600301, 1680066332, 1670845127, 209112542, 1350789393, 1724687312, 2090858315, 933326194, 19633141, 68287300, 2014015887, 1858726342, 1144635033, 2064957816, 665011603, 215619290, 442240253, 856468076, 416479063, 47483054, 1785488161, 880552480, 665570011, 2145948482, 1993630981, 354710676, 2141766687, 776358550, 1790015145, 1253670344, 1311942435, 1488093866, 582532109, 408287676, 719583207, 215666558, 366680369, 179264624, 2039282283, 241796370, 27865621, 923392484, 1240969903, 786020198, 1048013497, 820799000, 2037114035, 1577794170, 1598154525, 1788130572, 435360887, 127312462, 22055745, 1948990144, 1667007995, 283198178, 1872427813, 1303849780, 838942015, 200355894, 2112658121, 1070758504, 1464335939, 1929461322, 1070108205, 1864227932, 1072254215, 13959454, 2131605841, 510969104, 871591307, 2043464882, 375046197, 1407281284, 881746895, 2042213638, 322045657, 1414576824, 998241235, 443649562, 1138602301, 705064876, 1617928599, 119729134, 353608545, 701561696, 669692187, 1349067394, 1666810181, 721261012, 2631263, 354436566, 606645993, 1712072456, 797754723, 1408838122, 181555277, 774074108, 955191847, 2043503294, 220416369, 2034556336, 2040221867, 11748434, 1808285269, 1799399204, 85427439, 869393062, 577868537, 1466548056, 44528371, 1811222970, 1672964957, 1829362252, 277913271, 1491166606, 79539073, 43346944, 1897811003, 728248866, 2090334053, 866101364, 90537855, 876317558, 1533915913, 1166967720, 1506344067, 1266828682, 1566442093, 118403484, 1211975495, 355202142, 2099497361, 508012112, 1951179723, 1980034034, 712617077, 2043647428, 618337807, 1300906054, 138284825, 1482650616, 1068130835, 1216202074, 1448547709, 457635052, 1788742615, 1614417710, 1800840097, 1470139552, 381638491, 1522954690, 1641962885, 1514499860, 2030127263, 1605042454, 1573103401, 310480968, 885302179, 1971622186, 217293965, 394765372, 1008462951, 2086188542, 1209481649, 1017454320, 701458155, 2024391570, 1995901589, 1748382820, 421599023, 1128975846, 480213817, 559536280, 1062256947, 1911793914, 793030557, 140885900, 1256188151, 211085518, 535202753, 773479744, 1284887163, 1668014434, 901034917, 2107041204, 776176063, 433497782, 556960585, 755846376, 2068298435, 971508938, 1796945581, 1765164764, 2127757703, 1690019742, 587569617, 797263760, 2079037963, 1938410290, 1908955317, 186417924, 53577807, 494635910, 1939724121, 679537976, 711102547, 1983823002, 2114468285, 1947089452, 698234391, 1499066990, 896885729, 925556192, 577355163, 373326082, 379779525, 1748765780, 343157471, 1898347606, 1472356201, 559528328, 1142571491, 1284814954, 1163704525, 1908578684, 380274343, 264030526, 2130110961, 2114986032, 677985579, 495780562, 930453205, 589988260, 542402927, 1887729958, 1564550009, 268218840, 94883699, 793182266, 1311355869, 166225100, 455144247, 1307651086, 2064329729, 1341787776, 67311803, 271339682, 523317221, 1356653300, 920339455, 164342, 1870341001, 663672360, 33831171, 762483722, 1698704109, 315923484, 636124103, 1254365918, 150153745, 1533913296, 1225805899, 2040228466, 1619444981, 1560817732, 1238481551, 1556977350, 1704026009, 636823160, 837320339, 1123316698, 657530365, 1637629804, 1336942679, 2109904302, 2075124769, 28307232, 959046619, 974606402, 1709659653, 1512139156, 1019268383, 1825748886, 308598697, 601137864, 63807523, 678010794, 273517837, 437538492, 1792729319, 1866046590, 704797233, 650502512, 1403573099, 1453130258, 25420565, 1365085924, 1961982895, 247391334, 1419152313, 1687309080, 1810668979, 590288762, 212236317, 2127677964, 328449399, 137768782, 2120977473, 24412096, 1705385723, 1223262178, 2102225957, 313630772, 1768736319, 1778326838, 646413257, 642981736, 1950250819, 1432476490, 135061293, 1093251420, 1069790727, 1652903454, 120355409, 1799408144, 435865227, 1333381554, 720695605, 80911748, 855354575, 1052795398, 777562073, 1912348600, 1283206355, 232712986, 2115093053, 1362166956, 1326697111, 414447854, 105260129, 812630112, 155175451, 1032511362, 1944810053, 1966442196, 472330079, 904901334, 1307250665, 1798458376, 1511964259, 407062250, 168173901, 767345660, 451738407, 370094014, 24742513, 1611031216, 1238247851, 1259979090, 1768025941, 1745837092, 825773551, 825888678, 853521401, 542811224, 1214196723, 216788666, 1996160093, 878833484, 108545975, 1722020494, 1380428929, 466202880, 2143216955, 1692626722, 1414096997, 1750408564, 1345849471, 453802102, 1721209865, 1520052392, 406222211, 552985226, 1338069869, 1903527580, 245280839, 121586014, 905022097, 1748937552, 1827339467, 2086988018, 1163058549, 1471924932, 955211535, 915664198, 1580445721, 1842731256, 811440915, 1983783514, 1860839037, 1879869932, 1510552791, 896408622, 1568154785, 2091536800, 15429723, 1473982146, 619662981, 1052271636, 484921759, 1874685462, 177539113, 145929544, 1833802915, 1801563690, 247887245, 167508284, 1226888551, 1065190142, 2107407025, 319923184, 1763262443, 1648574610, 1129298837, 478144868, 795402287, 724957926, 1750899769, 76922264, 826243635, 1807582714, 1499938973, 936957068, 101618167, 1417311694, 1591708865, 943301184, 546139003, 2069503586, 1751458981, 923228852, 897387199, 376083382, 267086921, 899936744, 1949053891, 1064217034, 2023589805, 1626872796, 347826823, 1412560030, 1837259473, 463948944, 2159371, 1201457202, 1675659701, 1795405828, 367841615, 2005416070, 1164081241, 985813560, 1405929811, 1532107162, 637160125, 728682284, 1657822999, 523304814, 1233511649, 1604297440, 1315755675, 4734466, 489876165, 2078933332, 1765880799, 2105272662, 144883817, 1301667464, 597310179, 822400362, 986614221, 1276243580, 1471573927, 1724159550, 1454058225, 1764205872, 1338644011, 1129938898, 596461525, 1676621476, 163787375, 267560486, 625820793, 310613720, 2093844595, 2128862522, 1076577501, 1450605004, 1687591991, 2096740622, 1282616577, 805589888, 1448194491, 1670221218, 1038131429, 604526580, 595315967, 525954806, 1120076937, 1756396328, 1314894339, 537669898, 2128706541, 217149724, 341435591, 614295518, 1176431377, 247115216, 1373415755, 945907570, 2061366773, 334128452, 1144259471, 1960657862, 1948582041, 973179768, 1829353363, 1549455578, 260189949, 815256684, 464079191, 1631363758, 1387226401, 311407648, 1610874075, 1846676802, 1089881861, 839540372, 1802819103, 40576150, 1213479081, 1260111816, 591698211, 946650282, 1784569357, 1363059644, 1760414183, 1193568638, 82156337, 1267230320, 1545645163, 1436319506, 1582994453, 1939686372, 445072559, 850399590, 1509010617, 191115288, 1095325363, 1168045178, 2005338397, 494591756, 877684343, 1264696398, 54693185, 476693696, 1867233275, 884849890, 419159333, 345511220, 1685344063, 957942326, 1600019657, 1694483560, 756084803, 1913550922, 516763693, 849446492, 263855879, 331455262, 403127121, 179883792, 543039371, 368232114, 1049305653, 1739575940, 2114254287, 1641221894, 985352409, 215188664, 1918133715, 1486374938, 1472320317, 1825020332, 1993601943, 1188103662, 1093969249, 247104864, 1676731163, 410557570, 880370501, 643398612, 1304574047, 1640701910, 166293737, 1384411400, 1384953699, 282682346, 968225357, 918690044, 1594287143, 1541209278, 1082903409, 1668540336, 744293035, 1078738514, 133668949, 1086984484, 2079659759, 648952998, 915002617, 1886882136, 1425204467, 2133773242, 196775261, 1512440908, 1199304887, 1794277262, 730705281, 1453979136, 2042330683, 1177201698, 2113329509, 771134068, 44470655, 652830070, 100496649, 1540476328, 1451224707, 615874442, 1419813997, 1330142108, 1226578247, 2094960222, 2071677841, 417443920, 1776637387, 1737549298, 589827701, 999555012, 1033873423, 833198662, 694505753, 343424504, 434951187, 1867153242, 1794717565, 222174956, 646995415, 1529751854, 492152225, 224401056, 1215531355, 918285250, 1543257989, 1578588436, 2053724831, 1054595862, 1302489385, 1963973192, 1471321507, 160090922, 85280397, 1507610172, 1547812455, 1613647870, 31308721, 438970608, 515840235, 1789443474, 1956932757, 11902564, 139241775, 1059923942, 727039289, 50176664, 1309291315, 718496506, 1225118109, 431483276, 811154167, 1189872334, 764710337, 2013587264, 1138820219, 789863266, 823236005, 1432604596, 1213371327, 1812627638, 383798601, 1046910696, 1357688003, 1732331210, 1553717421, 539357404, 1119867783, 2067022238, 1220221905, 41243024, 1823624203, 1954268466, 1559542453, 618065156, 1027873359, 396420486, 274930009, 1915729720, 1511195219, 2142336666, 1969773501, 2134598700, 488540183, 1771310190, 793929185, 130050016, 1003220891, 1075575554, 1539234757, 511964756, 464141535, 2094880342, 1405034857, 66978696, 418788323, 834728554, 1757174477, 1473069948, 1121867943, 1331192638, 18574321, 418064944, 1367797547, 2079456466, 950073557, 681569188, 1506671471, 258790182, 1754621305, 1144421336, 47137139, 130857530, 1000920541, 695242444, 1093158199, 177096206, 831991297, 1505400960, 1543260859, 1186646690, 915149285, 807390452, 1069045247, 1270635510, 843507081, 1040064552, 1654074115, 686935562, 855559405, 578438684, 1055215047, 1778562270, 403090449, 1353954000, 654639691, 1140024434, 1613833973, 2025364036, 1999785103, 116977862, 2146738585, 121237624, 1762062483, 688729562, 1666138109, 1879009644, 213807703, 2101522350, 2137712161, 924547360, 742004187, 1809369666, 402733061, 1826575252, 465887007, 1057984918, 478124457, 277802184, 1016566307, 1488705962, 1089154829, 232061116, 891073255, 1687893630, 914676785, 1224141680, 586450283, 1533541394, 674055445, 1841887460, 1253641647, 1789738598, 1586023865, 1969362200, 159518643, 358273402, 803445277, 378532876, 204017527, 555305294, 534089281, 353044928, 273502459, 610138594, 1386630693, 594184756, 857200703, 1228863286, 946945481, 1272473960, 297756995, 419894602, 336167213, 327506780, 1070368775, 1686759454, 1100872785, 1289540624, 1461549195, 490193842, 1629311797, 1283000196, 631914191, 854703110, 1213852121, 1960241592, 1023975123, 1251845402, 1626203197, 1288318636, 1739594903, 1635390190, 1440687713, 347163232, 1207827483, 825383298, 889410629, 241791188, 620314975, 1756531926, 1747177961, 1812108808, 685158499, 230392042, 702661453, 422800892, 356306215, 456575422, 1515850865, 1401777328, 826792875, 810203986, 1468617045, 1165018660, 1968037871, 1680763302, 1030747641, 398487128, 945987059, 314419386, 838213213, 777394508, 1671141815, 902630542, 546287233, 53885696, 1863587643, 524151074, 161499749, 1417938804, 749804159, 668095094, 1235179017, 422933160, 614819715, 650189962, 2080109933, 1887907996, 129335879, 1175051102, 1572932753, 3192144, 2067508939, 126411506, 1408843637, 1968714948, 1122758927, 248203078, 2043867673, 474391288, 207097107, 61004890, 1518618749, 1121694700, 1613989591, 561657390, 988751521, 1505876896, 2102895195, 1198041282, 386216069, 140660244, 562520991, 486950934, 921422377, 664338248, 66293411, 536864810, 2145392525, 1462281020, 92186471, 778771710, 1692073137, 569290224, 1522594283, 1641691794, 452271509, 1691833188, 869036591, 1328567526, 1972035129, 1821476760, 632351795, 2134196218, 237003421, 2114125452, 1505747959, 870944718, 470126273, 1031547968, 1183882619, 1318754402, 532285093, 682378420, 1992563903, 1790340534, 1175531081, 391461864, 562636227, 23061450, 655763885, 1992279516, 417348743, 700616350, 1152376017, 871323280, 1369416971, 1244054066, 1829039029, 144056836, 154624847, 1304793734, 1688189529, 516496440, 1295334227, 861721498, 2085776573, 1064565036, 1753788695, 142809454, 1994057441, 2139958496, 2055669915, 633059330, 1648807109, 537520980, 1001342431, 1061864278, 1226277481, 345122952, 875441379, 516493162, 1596337101, 1693751420, 1747075495, 427307070, 239578353, 1566224176, 1033881643, 391543250, 112241109, 1094492324, 544523375, 1056112678, 924419705, 1964335320, 665647731, 436311866, 1352820445, 1389798348, 1087761975, 1185862414, 980889345, 488430976, 620946363, 162793378, 422806245, 1159938548, 462479103, 1428900086, 1309066889, 2004337960, 1319805955, 404974346, 295181805, 594483996, 898414279, 1794376158, 246050065, 1901639632, 1485396811, 1817272690, 545282037, 1534250820, 1926010255, 1663081926, 419447449, 1570657656, 903883155, 2030799578, 848843005, 1876098668, 854563671, 567590062, 300050209, 1062420000, 768356059, 57378626, 2064132357, 1520453780, 1571874847, 1925185174, 518453929, 1143869896, 1606847267, 1498871466, 603193357, 534203836, 1600625639, 396231550, 1323310385, 1863413872, 941907563, 939489554, 1862006293, 266382820, 361158319, 112618342, 1918627513, 1921776152, 1419167923, 1650634362, 1169959709, 974194956, 723368055, 1499256398, 1680117569, 995643072, 1487596027, 1741305570, 978108197, 254345012, 1700225343, 1785783350, 1103109833, 719130216, 843702851, 441168458, 2009190957, 869609564, 1610281223, 618542366, 334544209, 28104976, 1312346507, 893960370, 581665845, 53361796, 971737039, 35416326, 1731496665, 2047233720, 1016649683, 871301658, 697693501, 1094239148, 833111447, 951001070, 1413850977, 307498848, 1164383515, 1471682178, 92882245, 2103797204, 835471967, 447085014, 2023371497, 128760584, 1828497763, 1592368618, 1787401293, 621855484, 1301198375, 605853374, 1592020337, 5435824, 1754182827, 1796552786, 1746338389, 1174633252, 759343343, 968529574, 1469191929, 1714770776, 44979955, 395871674, 2041425757, 15871564, 1792492215, 389257614, 1095610241, 1903067136, 1875423291, 1075652130, 122010469, 738032756, 1582801791, 1841774454, 1098725129, 1657083816, 312926339, 1998109066, 1439909485, 624035228, 1516956487, 851519582, 1824705937, 1848359504, 820905931, 743235570, 1741058165, 1426614724, 1490303503, 502854726, 1601999641, 1430325240, 396314131, 54999386, 1300978045, 1625639148, 385003479, 1481786158, 1178904481, 835690656, 798473051, 1507943874, 1711939973, 228147988, 574712991, 1513927958, 1450257193, 1884169288, 34637731, 2126578986, 254208141, 1373698108, 1423413351, 2050222590, 915684785, 2053059312, 756992747, 400013202, 1178717845, 417663076, 1105738543, 725582310, 1459355449, 290548888, 1211344179, 954408186, 951514013, 884609932, 306351351, 1802706126, 976392129, 1486844224, 949761659, 703386978, 1147041701, 14727604, 1355916735, 1651399350, 763236169, 275767528, 1979817667, 1573552330, 1745648301, 885365468, 656188807, 803003294, 1902157265, 1399696, 1055456779, 412991282, 605101237, 1715558148, 164015183, 1777745798, 1377327961, 277774648, 1026782291, 1179922586, 1253604797, 1008242220, 1427036695, 1274947182, 807364577, 386265568, 446570907, 19363074, 1087028677, 1350295636, 1498435295, 348401750, 2024530793, 1330793864, 88221155, 1209871466, 772537549, 1132981628, 1468148391, 354680126, 238022129, 108409904, 605331755, 1703343826, 498883285, 2110084516, 1840745839, 1854221606, 551135097, 1965049304, 2070328179, 92435514, 253229021, 581482700, 1939838775, 22765582, 1997746177, 1244340864, 1097170107, 2088322210, 1977021413, 856864500, 1191536639, 195442166, 637708169, 1696426536, 580525315, 1033963530, 716009197, 1607462940, 139468743, 2003914462, 973745681, 1084865744, 1986638923, 24862322, 1271630069, 202966084, 1191370383, 1498696390, 1330111385, 221166200, 1670734483, 475391962, 224223741, 1217388, 507298903, 519227822, 437643297, 2067202848, 1958365147, 80364610, 2047547909, 1263353236, 1094250783, 1836870550, 1602902953, 905524936, 483492899, 171840426, 595120397, 1464181436, 2010023143, 808243326, 1576492593, 232256880, 732968811, 996341266, 1120315157, 702833380, 183541679, 1456183398, 627773369, 1390534424, 847741363, 2092338042, 1225833501, 1476271628, 556687735, 1143759694, 1613729857, 1599181760, 1482982139, 1325560802, 1609510949, 668169268, 187886143, 1823396150, 189464521, 1376629608, 514874179, 1172066122, 1509303085, 1670448476, 4545031, 616464926, 520060497, 2032721424, 363866763, 774225330, 322286901, 1540321668, 1254674639, 525538822, 659237849, 1818342328, 17109203, 1686920986, 1102710333, 437475500, 1690070679, 477113582, 1281894497, 1470288992, 1814834715, 1544147842, 906704453, 1129142996, 70996831, 1202022102, 1263309801, 1971511304, 788439651, 1415822058, 195913037, 710547452, 402431783, 1183736766, 1579847281, 969176752, 1647414699, 1084994898, 1235268437, 310521892, 869495279, 2001912742, 351287289, 735459416, 1138102259, 1572823738, 1927364701, 570049356, 1831791543, 1596335758, 499626113, 1901249792, 198789435, 2026398498, 115813477, 73593204, 664415359, 1221078134, 2107054089, 142654632, 813980035, 1706841738, 1915131757, 1028184732, 1362908231, 319059294, 947949201, 852672336, 452747467, 635231474, 1854906741, 715431620, 257458959, 791847238, 1784820761, 258436344, 1271037715, 1043830362, 1410230909, 928701932, 1523439831, 1337348142, 1331046561, 1703503264, 1865667675, 1042686658, 1493897861, 1035745300, 211252639, 1182736918, 1009945641, 523192648, 1644789923, 1976443434, 1122613645, 436555068, 1514961255, 327726846, 118062769, 1937487856, 634954731, 1554068626, 109739925, 1826536804, 1117783087, 593145574, 1604919353, 1094537624, 1167220275, 668793338, 1489601693, 232597644, 1776367095, 1032366542, 404459713, 426686016, 704892795, 285938274, 788457637, 771829428, 1719348927, 590497718, 1562832969, 2042004968, 1582700483, 1283530186, 796838829, 708276188, 2104823431, 1568876702, 1590517457, 921133200, 1150179083, 803257394, 303648181, 232295428, 1324479823, 1009970310, 1758264409, 394257976, 973974867, 144149914, 1889177277, 1160323884, 1924203287, 67449710, 1797253345, 506115808, 739326619, 576664066, 122334917, 2144982356, 76371935, 1296670038, 1920746601, 71201416, 473046755, 2109557098, 1701694925, 1132937852, 553522087, 308005438, 282341105, 1681766704, 350583339, 914584530, 230951893, 775555748, 1368807023, 1847810598, 903202937, 341256920, 234646643, 441405754, 118065373, 1759956428, 1770340407, 177466638, 2003513601, 820340608, 1092883899, 1862959522, 1551262949, 1240345588, 1377169663, 1059922678, 1245350025, 1458507560, 1852151299, 1768596746, 238993389, 664585500, 1194297543, 1601870814, 707129105, 245809616, 279317835, 1399937906, 1913829877, 1521170756, 64300943, 965998534, 852198553, 1709907832, 36084627, 1659651290, 60715773, 1891510380, 1587932503, 1151129262, 671443233, 986105888, 285499611, 1073021250, 621415173, 249967252, 1448933919, 2135218326, 1852423337, 904944584, 62422307, 997273770, 1333371405, 69203900, 240217575, 2118622590, 1942658865, 1967815280, 228069483, 898790162, 864901141, 198449124, 989227183, 720160102, 129380537, 1717814296, 861158067, 878078074, 1239502109, 1079456524, 2119895671, 830992462, 603361601, 1358354624, 528096251, 705081570, 1401790757, 1030351156, 883585855, 536395318, 621928649, 292182120, 1727190083, 1807281226, 1252422701, 1924717148, 816562951, 875220766, 1925857105, 55632656, 1032029067, 1473166002, 1119610421, 643606148, 1749162447, 1519764230, 412994777, 468261048, 441272787, 745913370, 962205501, 660204972, 283940759, 1555905006, 1313253729, 882743648, 1280132891, 237473922, 1451829061, 807489492, 742808671, 1068553174, 1882911977, 92603656, 2128386915, 1042929642, 491599437, 2031054076, 75925543, 1384919230, 1747767153, 1340210096, 774923947, 17707602, 203842645, 2062345508, 419445487, 1828122790, 92952825, 950213976, 198822131, 892485562, 764465501, 1634621516, 2057475255, 1571074958, 1174253953, 1390610944, 1397088827, 423600162, 411344229, 766797428, 410563967, 148183414, 233634057, 1516790184, 238932611, 1118565258, 1626728557, 147566492, 2083110215, 919847518, 1358581649, 505791568, 1231469003, 1144576498, 2018824821, 1177342916, 1987628047, 309874246, 713282841, 448385528, 952219667, 74707802, 2114812797, 373060332, 1002766807, 1470520622, 1713613217, 1156524704, 1277947227, 1144446914, 525189, 1758145812, 1888059039, 835555094, 2016406825, 71069256, 870218147, 1428635434, 724077197, 2140512828, 635265639, 1248429054, 1715126193, 1564753136, 1424915691, 3584402, 1808740501, 818180708, 1173605679, 125950950, 529678649, 1280652952, 768415539, 472045306, 2119701917, 1500265868, 1889263351, 2049586894, 1170248129, 1340734272, 717711483, 1408585570, 1872452005, 893876, 1203812287, 2097296566, 1695273289, 589900520, 1787203779, 495172298, 225254573, 655705308, 736720775, 45446558, 485892049, 677733776, 1922019339, 1609546034, 1193115317, 1331413252, 1756970575, 343644550, 951950681, 60640056, 1405347411, 1244064410, 2113445821, 715503660, 1366240279, 9977966, 937191905, 1694202848, 1054888859, 1499655938, 1170644933, 2116274772, 1298555103, 953879126, 1183360361, 56006536, 150869987, 262760042, 357277389, 888313724, 1419115687, 1629460286, 640970737, 1186020912, 538071851, 1514926290, 1724366037, 580566948, 1544626031, 231573286, 101575033, 582619096, 1869489523, 677916218, 1215764957, 1972429516, 847702327, 844659214, 1266627073, 558607488, 876523195, 828882594, 1561449957, 1505075444, 1287813631, 1069551606, 1252944265, 485274664, 1108152067, 1803567626, 1280053485, 1255512604, 36368839, 1930422494, 1862119441, 726648528, 926836299, 842225778, 592833269, 388591172, 960721039, 1407165638, 1401628057, 936608888, 563336339, 483303898, 626754557, 299220332, 69932631, 1657988014, 1269885473, 1308790048, 313162203, 82558530, 201653253, 1969956756, 756876063, 2014922134, 1535450537, 336822472, 612070947, 1022381482, 938898189, 1986415804, 854611687, 1374579326, 542761009, 1969815408, 1843128683, 1989013522, 1364199701, 95407332, 899166639, 1394209382, 691884473, 2098309400, 1727853491, 1497515386, 1479400989, 1125926924, 1386460023, 1903131982, 1064931905, 1615338944, 1038857467, 1222045154, 623383077, 535584308, 1908276287, 1414441782, 521454025, 955448680, 454118723, 1541507402, 1506985261, 827109212, 19803143, 589503518, 525402193, 1881466896, 1437785227, 37992370, 1094588213, 852876164, 576152271, 65302534, 1261202905, 1486650808, 410092243, 1537939738, 544614461, 957121196, 1178124439, 1234585326, 1776364129, 2034523744, 1976197147, 1041321346, 1996691525, 333530324, 971859295, 1388855510, 2003129833, 129182216, 1821807715, 1815868650, 795412301, 1630585340, 590115111, 404094398, 216731761, 313229488, 1552629675, 2084351826, 1067980117, 1329830436, 1825113071, 1789336998, 962623993, 1553728088, 1790542323, 1844518074, 968647261, 256798028, 590495159, 1655652494, 1240445569, 1713327872, 1443789627, 1904401698, 1277038181, 2012339060, 1089683071, 2112751222, 41867785, 679216808, 1003703171, 1575456906, 843135341, 1471841436, 1798514247, 1848577886, 1177555089, 2410832, 1278022347, 1465964274, 353764213, 2007042244, 506795279, 399113030, 803304985, 1194866424, 1855779091, 637292634, 1535675517, 1300891628, 1238903511, 1075997230, 447556257, 536932256, 1451230811, 1007918274, 1795224709, 1590043156, 1578600351, 1814559766, 443108905, 1869976392, 126841507, 1825332266, 1474517901, 1385297724, 1200245607, 1859539198, 1680343217, 129548784, 1247827435, 1385705106, 101704085, 882255716, 1541641775, 666175718, 649552441, 43588504, 283365427, 1706341370, 962766493, 1734824588, 913475575, 1901577166, 1394709185, 1276198976, 1256653179, 1118538850, 372492965, 1191581876, 77742271, 1071522230, 1428992585, 1556598760, 714279363, 550655946, 299330989, 2069830108, 1115283591, 1869857438, 1004200145, 613378704, 1491929355, 2026550834, 1394454453, 2060121604, 1729922895, 1120945798, 1374305881, 619098168, 441851731, 1526876058, 47362237, 1015958828, 21583127, 297225582, 643099361, 997736672, 1661693083, 1983032322, 205426885, 458866516, 1138452959, 662206294, 80807529, 479902856, 1537609955, 1306624874, 1302687693, 1741286524, 38397351, 1366254654, 1582346481, 2110833456, 1436232747, 551579090, 952593877, 719811748, 489154671, 495170598, 562170489, 1883829464, 800841331, 2144144186, 1667279581, 413595596, 1587843639, 1219036942, 55522049, 1801318784, 716523451, 328268706, 128534245, 845747700, 1191903999, 1566506230, 928926345, 118905128, 764446723, 333569802, 1960141293, 427454236, 1229085383, 36779486, 412184849, 1722076112, 2050146123, 1841386866, 1872042997, 294888260, 2001582479, 2016891334, 1099351705, 1390930296, 1373441427, 436010714, 43291901, 861491820, 516702039, 1234497710, 353921825, 82465312, 162304731, 598637378, 1056697605, 1323048084, 1433996319, 670675606, 920420009, 543335880, 253390627, 1589340842, 1827619853, 2115543484, 1974157287, 2065774462, 1940201777, 1580434544, 1551614571, 1314221330, 739162645, 1735885284, 181795503, 525541222, 436236985, 1726713368, 1568779443, 997859962, 66481949, 810376460, 772299895, 1407388238, 1119392577, 1564828352, 1136217595, 2071145186, 1690207013, 526046004, 1382909247, 1504745526, 156476105, 413639272, 1259062851, 1716921930, 393942573, 1867285596, 30184711, 1101490462, 882098513, 262466832, 1849570699, 2105849010, 515655733, 1362825348, 151563215, 1799298310, 1324814041, 1920721592, 192003027, 1110210074, 118372669, 522917804, 346089879, 855331822, 792177505, 1972839264, 2023979291, 1002900098, 662243653, 1049442772, 1026584159, 1357622742, 1892398825, 1275940616, 137137507, 781849066, 1375787085, 851318524, 65952295, 1730923198, 1550143857, 1377895856, 2101483691, 37170258, 1948632661, 1602637604, 1059966191, 1080248998, 1081252601, 1740695384, 1886730995, 1476131258, 660861789, 2073723468, 1994254007, 1044761998, 966636417, 2064094208, 607327291, 1368529442, 833847141, 857428084, 822724479, 2014507894, 1800190729, 1119595432, 1229243523, 124726666, 1980271213, 2048219548, 777555783, 152460382, 673304977, 684707408, 860842955, 794088434, 1423127669, 251739588, 378363407, 254257222, 175839001, 1692572664, 2102667795, 1926278490, 2088738173, 759405804, 352801751, 1495955246, 2096278433, 1186903200, 506470235, 1975278018, 703980933, 1873614612, 1698795679, 1166960918, 853454633, 819640392, 1830579107, 213743914, 1494887565, 1660570684, 1330852967, 1355750910, 282149297, 1121535728, 372125419, 600157074, 1699517077, 1213455460, 342843183, 1408513510, 85492537, 873005208, 2127989043, 1418891514, 434714525, 130967436, 1264922871, 1930514638, 1346278337, 1575257408, 442669691, 757975394, 851983269, 1391103412, 757057983, 1002835638, 1032426313, 1989309672, 779846339, 644674762, 1287503533, 1997860572, 1361463687, 1941835678, 1266393553, 2070245264, 128344587, 1248965426, 1176101045, 1613114116, 1511772239, 389084038, 1146281817, 1264325944, 499406931, 187278490, 254329277, 1256383020, 306150935, 123886190, 1183411169, 1906378208, 680691099, 1221486850, 1790083525, 662418516, 2011984607, 1763828822, 1029007209, 537584008, 606734819, 140877930, 511393997, 739066236, 974769831, 860565822, 1227420145, 1503414320, 1166017835, 1514203858, 331554517, 387983780, 618312047, 1833296166, 405941113, 1292098008, 1592104819, 1887299642, 1741044701, 573115596, 2111716151, 495293454, 786117633, 1595684480, 881320123, 1703295138, 1815918565, 604539636, 1357876223, 1745480182, 541731721, 1701576232, 1089470723, 848264202, 400208621, 1670071324, 745915335, 1558086366, 920728081, 279302352, 1770199115, 1444631154, 1724927221, 434755652, 1307837071, 1989869254, 213804953, 120082040, 587351699, 712465370, 726246909, 625534828, 1049192535, 1222835630, 339471393, 796792608, 101362651, 1815951426, 1307500037, 1798902164, 1601246495, 1592139670, 275767209, 719178440, 1402300451, 1892845482, 2120488205, 1798764220, 1719806183, 1239417982, 2108449329, 2141849968, 1769446251, 216590866, 1405709077, 19609316, 1253032879, 1603816550, 1778357177, 1945203480, 652371379, 721289082, 1564147741, 1474982412, 545850743, 685938510, 1035179073, 401516480, 1088612091, 299591650, 575730725, 196429876, 1723403839, 2000182, 1942913993, 8931176, 115490627, 1528218442, 329213741, 2092456284, 1116143111, 1605875230, 1116897873, 835777040, 388337291, 428978610, 1798732085, 1368147332, 743830735, 1621477894, 872263641, 965167032, 55440595, 804901658, 2099399229, 699772076, 203756183, 1760321774, 776612961, 2039867488, 1691914779, 1464387458, 2011888197, 2436820, 1175418719, 169548502, 1819154409, 580088840, 1637779043, 1430531818, 353675597, 1035430908, 919356199, 265131966, 1721471601, 1581419184, 542437803, 1660791122, 966752085, 2075460644, 539923951, 1043036070, 717274105, 705809496, 755823603, 1129502394, 109544541, 1985124172, 94736311, 1080580750, 621261953, 1637603584, 1303620923, 158160674, 1497690213, 791725428, 2025607295, 1195630710, 1482071049, 2032619688, 1183989123, 256035466, 1011604333, 1071394460, 1436153927, 1468639582, 114266769, 1747374928, 248366283, 471126258, 1200383349, 1548579524, 1870767887, 1217484102, 1246803993, 1136197880, 1961321235, 988875354, 1894952573, 90780140, 760380631, 1925088302, 485764257, 153647520, 859584603, 1093736130, 1290196613, 1803553812, 369596831, 234935830, 1368395817, 409722184, 1954899107, 83531306, 1053621645, 13541692, 1295523175, 1079241470, 2083947185, 1587923952, 1213728747, 1136601234, 428163989, 1006473572, 2140612655, 1547657958, 1253418041, 816113048, 128270899, 951873018, 803981469, 178355340, 1064557047, 1331092942, 1293391041, 1432603200, 691680123, 1669072482, 1431874725, 1941635764, 1362711231, 1085930422, 774009929, 1082726888, 104856515, 2119406026, 1310724013, 1781973980, 1743696519, 1603558558, 1540907729, 2095543440, 247184139, 618967090, 806490549, 1332568068, 1370954063, 1637720198, 536313945, 1191017016, 1846448467, 714932634, 855298749, 631469868, 340895511, 832137070, 679079137, 1467337440, 527802011, 557196802, 1898083013, 1921624404, 2040101855, 1305956694, 1427561, 1571227272, 1921647331, 255180138, 399315405, 1371313788, 201701287, 1454571070, 1992110833, 705940784, 2143346219, 1450010578, 129683413, 927260324, 53049967, 1293159974, 2048806009, 149602008, 216748147, 1249559866, 1705495773, 1645683148, 540271671, 15606030, 1579365633, 1283881856, 1639348667, 2001171874, 449587429, 2123628532, 2054165759, 801167094, 359795849, 133014312, 204175875, 394860810, 1163658221, 2030573852, 1002777799, 1394069470, 1508700945, 2035471824, 355430731, 994135922, 419921397, 2886980, 1295403919, 520793030, 1160906905, 613725048, 620986259, 507361498, 796571389, 933526636, 1935839575, 817695406, 1494969633, 498981920, 398771419, 781710658, 1222496005, 444728980, 1527062047, 1826524310, 2017411241, 59043784, 32268579, 1127589034, 2085938701, 230771644, 359993831, 237687166, 1315939121, 701271664, 617575531, 38299410, 1484790805, 583724004, 86346927, 1676245350, 691713209, 1948473368, 1394548403, 2009980026, 1945866525, 166954764, 975548023, 1080960078, 1080726849, 1615064256, 1164476411, 1544529122, 1843356965, 888913204, 1050711871, 395866678, 1854235849, 1083501672, 1586804803, 170090570, 1581234221, 697314908, 1398630151, 1297351454, 1498235729, 648607504, 1617487755, 644525746, 917285429, 63535748, 473906639, 874018566, 171987161, 2109648056, 268840403, 1964191770, 313678653, 682377644, 1019558807, 996765166, 1998105953, 1430302048, 1248439067, 1620477058, 2019093317, 682173396, 1686798431, 1314293718, 2051832041, 1531287816, 149716835, 809126890, 144996941, 1377616124, 1271278631, 1643865278, 999150449, 118493104, 1438894763, 1854940754, 538257493, 1942993188, 533421807, 872391846, 139123961, 1938731352, 813739251, 2146808762, 1730614621, 1333177420, 1602828471, 957802382, 472757633, 1776033280, 1653622331, 1762956322, 1389519205, 1009924724, 671799679, 998296950, 1503427849, 465499560, 1136375427, 1164076938, 353053805, 2031027100, 1895260487, 696841822, 1916359569, 237623376, 1856511435, 1839255026, 2101450357, 797288388, 957476879, 336003654, 2137151769, 867919352, 1700174867, 1314744154, 1222754173, 637191916, 582591959, 1558090030, 179416481, 926826144, 631525723, 1852953538, 1674823557, 574554388, 6922911, 360661782, 108884265, 1982399048, 768236963, 629388074, 419155597, 2081355324, 1362691687, 224704510, 911721393, 723407088, 1893589227, 42247570, 851047573, 1603487332, 760934703, 278302694, 126797113, 1215089304, 995097395, 1647463162, 191519133, 1071681932, 580813559, 1445489358, 1504482753, 42929984, 124636283, 899040098, 233119141, 2037872564, 15653823, 515500214, 922178889, 179027688, 1105228995, 2022059722, 637427885, 616863964, 382933895, 49719710, 2096178129, 2031450512, 2116883467, 1478733106, 554058421, 413177092, 1575903823, 1914064262, 1960321369, 1741348664, 456444499, 157048474, 2118706109, 483396652, 394252311, 1616671854, 1546022369, 1022791648, 1471461275, 1332339458, 797860805, 1283694164, 1491240159, 630767190, 1561471337, 628042632, 1455815651, 844225130, 1234887373, 685239164, 135110823, 195480382, 1997370353, 1060590128, 341686059, 1701176530, 615416021, 1532335012, 1209287535, 216939302, 1464233337, 1946002392, 1238174067, 1573102138, 1829068253, 678508236, 1436912951, 1122151950, 556217857, 60604544, 1111560891, 416592546, 592943589, 302740724, 1401724415, 75744246, 651554185, 1050363944, 524481283, 315536906, 223958253, 703655452, 120624583, 886906078, 297055249, 1890310864, 221760075, 1832078450, 372944629, 341459524, 85234831, 1099323590, 2061609369, 2066552952, 1742780563, 1162876378, 522700797, 980160876, 1297594967, 1361254318, 1941368353, 531210528, 1322966491, 985576002, 1070120965, 750189460, 1479878431, 568523158, 2118820265, 2052592840, 706697763, 635748778, 1992406797, 901226684, 310639335, 402759294, 1978590257, 748360560, 511921515, 2121524242, 1244843285, 475439332, 1245140399, 2085004902, 1739707833, 931216664, 1916262323, 1911142778, 1480073757, 375954444, 182343543, 1787146574, 1524471361, 105198016, 1632246011, 705683938, 1466553893, 1798189620, 1780752447, 1881038646, 158877129, 684560744, 1646473539, 1132199242, 123472173, 1171522396, 1146081287, 1518096414, 147063889, 1043135504, 1510490251, 1947184050, 287234869, 938651524, 1757710031, 899097606, 1639903705, 253891000, 1100637907, 1635290394, 1472097341, 1812911788, 914449559, 2054322926, 430124641, 1486320224, 961987611, 665862530, 952294469, 135862484, 681675103, 1839068374, 711383529, 1176747528, 236353635, 259811562, 1018186573, 1072567804, 1390155047, 766849470, 1799099505, 478778544, 764322731, 1961796434, 931584341, 399928868, 1308895215, 1910493606, 1762721273, 339187288, 181429747, 1575260346, 1497540189, 1460060492, 344514999, 2018604174, 789558913, 1674076928, 1925766971, 1082642722, 777769573, 706719604, 1324704383, 617200246, 2132696585, 2055379624, 1354837891, 2043544714, 273055085, 1974327452, 275827271, 1326728030, 2053051537, 1792597328, 1658746571, 1945684722, 99796853, 1487527108, 54409487, 1099476806, 967834137, 82430712, 1587664147, 2098578522, 340578429, 1593334764, 87871191, 1737137710, 1445670561, 553649056, 90729051, 1300140226, 2126297221, 1676277268, 879209375, 738832406, 1638322729, 437397320, 686511779, 1046007850, 2007408525, 616254268, 1800793959, 134317310, 1328874673, 2017646064, 532658667, 806757010, 1089119637, 51706724, 767212079, 1090108646, 1269032505, 1264627608, 701936691, 552871930, 1013246621, 2005640844, 82127863, 1468397518, 100505281, 895898688, 1157457275, 1937539170, 1819119269, 874507444, 1279288511, 633722294, 1745368649, 620389352, 1901915587, 1694813130, 1683534253, 1992191452, 1842578567, 769980062, 1053156561, 1072660112, 1710910731, 875473458, 687240117, 197118468, 247573327, 412809862, 1391772249, 2110014520, 892797779, 2003286938, 18019517, 6857004, 734656791, 1672184174, 1905192673, 1914918112, 1632620699, 594124802, 905336005, 90805076, 633834975, 1080437590, 1682606697, 1197691016, 1625158883, 1102706538, 1139061709, 23019644, 1043433895, 572954686, 1511634161, 1762055984, 324440107, 1462395346, 2057187797, 1397901476, 60492911, 2094295078, 1068142201, 1581025496, 629850739, 2052620090, 232713949, 1161251788, 775108151, 862141198, 132593409, 1415513472, 1713875899, 439218082, 366938853, 779020788, 1816471295, 911388918, 1685442185, 1500835112, 171338755, 1952469770, 2144511469, 1178977052, 515374791, 1378773470, 1849193745, 1185996752, 1637622603, 1005668722, 1852432373, 645166916, 93248911, 772670918, 1036864153, 1525775736, 2073686419, 1873703642, 173070589, 2107614828, 1550377815, 2048205998, 1947103009, 88172064, 994899675, 1622241090, 1118810373, 1909977236, 1728131103, 1307797142, 848429737, 1599551944, 1546539811, 1759501994, 2108327949, 857339324, 1840178151, 929327998, 69870897, 1477810288, 1720919659, 1365991698, 954301973, 1036932580, 702881455, 2024788838, 895809209, 235610648, 338464947, 1766954618, 435204893, 1296675084, 582156407, 1999191630, 487364417, 1509062336, 612872699, 1272717026, 1861240613, 2118952756, 2034477375, 1504726070, 1420240585, 154285672, 562932291, 1461754442, 519330349, 562288732, 626931975, 1462803742, 1626785105, 1214054672, 335780235, 1384163506, 177015861, 1040704644, 568709071, 891408646, 1249481433, 1035040440, 671784915, 1160374810, 1548123453, 1138584492, 156863895, 1980205038, 636071777, 1402615648, 1100995867, 2090204802, 1227410757, 1853165012, 575967839, 938566102, 213727977, 858645256, 18641251, 1124763114, 1094196301, 1462463228, 1544420903, 1123745470, 94786929, 1856969136, 934640811, 1176051794, 267684437, 935928612, 987295983, 1204551334, 1561534201, 1544321880, 1274814195, 757034426, 1826240349, 1560467020, 883198647, 1310196110, 1840101249, 526428160, 241006651, 1606880802, 2078360421, 1224287348, 2105273215, 1394517878, 1490829065, 1701986216, 2107811971, 2089132426, 1040043629, 95989148, 1141257031, 405508190, 792778129, 1312023120, 2070990795, 2132592626, 1906309237, 666505668, 1577484815, 555113542, 154770201, 121909240, 1892224531, 387588442, 1664344445, 6418668, 1692137431, 1656924974, 257994657, 376293536, 1653113691, 777473474, 765569413, 8448788, 1107408031, 564141334, 1930179369, 1411861576, 1978159011, 528084266, 1791848589, 1255383100, 730781799, 2773502, 1456358833, 370367216, 1694339819, 477339538, 1410815637, 1988276324, 280396591, 1030285798, 653592377, 159421592, 1664707891, 1157760250, 1390115741, 27442060, 1984419063, 594511054, 1644861377, 1038719296, 1911094907, 1831779682, 15859621, 1941201332, 1127083455, 635290294, 1364531017, 1601505512, 615868099, 332359882, 422511277, 807682780, 2096098695, 811549598, 827762129, 561349520, 1445185035, 151365426, 1474471093, 2026569476, 1949365327, 623617926, 1246585689, 1491708216, 1276460115, 1153374362, 1264125373, 544028204, 1630544407, 193367662, 2025025505, 1190926816, 1279715739, 1832213762, 341460421, 1832618068, 1883805407, 1849661526, 633269097, 327382408, 550628835, 225317994, 380273869, 726832508, 1047622311, 1781687614, 803337713, 2005031984, 212560171, 2075844306, 428466901, 1866136996, 1170068847, 1824953638, 1128968057, 396848600, 807697267, 1882807354, 1479835613, 141123788, 970776375, 577751054, 576927745, 248334976, 1567245499, 1263742114, 40008677, 599678708, 1419358207, 355311094, 1582411657, 679121448, 1560667395, 205385738, 751302381, 503748636, 307980231, 2064365278, 2138584593, 1264706768, 576486475, 2004567666, 831852789, 108702788, 1587881615, 883012294, 502590361, 333570680, 1882139283, 1834536922, 16116221, 1363098476, 815139927, 2073244078, 1780609057, 512043808, 1830490075, 1886399554, 1636999685, 971302292, 392771871, 1091556246, 622158761, 42098376, 672746531, 1546058666, 554653965, 1441286844, 922078439, 1012086910, 153183793, 2084314480, 218038123, 1261362706, 881602325, 1462897380, 875489199, 690290790, 575936441, 1203832600, 1224559027, 772109178, 1227179037, 2123810316, 295938423, 911788878, 385325121, 726383552, 522275579, 292838370, 1148368933, 1045896244, 2080322111, 609106230, 1611794377, 834853736, 752100163, 353449802, 889760557, 211791196, 109617671, 326167070, 1910867537, 356058640, 509276811, 297641394, 855063861, 1711872388, 1470306511, 45645318, 1416639449, 1500306360, 1398200531, 1881622298, 810192445, 1573036, 1162720919, 2116588782, 736899169, 373881952, 1933899291, 793230210, 965393989, 733807316, 1638112095, 2102447830, 827300841, 1919158280, 1912498787, 451191530, 641461581, 1741996028, 2002511655, 1909246910, 449615473, 1300274864, 70800811, 839884114, 962476885, 598202404, 1984543215, 96742310, 1951481849, 453861464, 67360755, 1034308282, 837666909, 829090636, 1339831223, 174755470, 1745336449, 1822747904, 1162744123, 382880546, 1264759909, 1757321588, 1134457983, 377459830, 1993744393, 747496616, 1516249475, 495533706, 774971245, 2033156764, 465017927, 1422843230, 551458449, 138078032, 1214195915, 1594672370, 1346972021, 1823884996, 1500171023, 45091142, 2113879065, 181048568, 734807827, 1818918490, 1167520381, 1513588204, 1368858839, 512145454, 1179791521, 1736936864, 1292147803, 1627130562, 8559237, 1208213524, 959954335, 1178765846, 1252889641, 1953001800, 616646819, 417794602, 40911245, 1045951804, 568574311, 1172250366, 1562609329, 1418715120, 1352100843, 396172434, 2084571029, 165438820, 1716407343, 1441011430, 696395833, 1389132184, 2004362803, 509338106, 1590561949, 774230156, 113671671, 166007246, 2111019201, 1813569088, 506500987, 1923938914, 1534226597, 137680564, 1974957759, 1862381494, 48101449, 169586152, 1810489283, 1424360906, 1417761709, 552998876, 1411929735, 1516605598, 1688430289, 1839696016, 1588141835, 648586290, 1036703157, 801256452, 507264335, 1741182086, 1793197145, 1228607032, 1875866963, 1096971674, 1830491837, 1289603884, 1202866967, 669883246, 26472673, 192995040, 681181851, 2093816322, 1522153157, 1408859476, 1214619615, 2133132630, 829377641, 1506777736, 648144611, 1701720426, 1374442957, 1991371388, 416111527, 868889150, 140916465, 984211760, 274481707, 588733394, 292656085, 2131735204, 511483503, 751092262, 1915146361, 1883132632, 2040149107, 258357562, 1543901405, 1107785164, 144869431, 1611158798, 10172673, 48729984, 940105147, 2084858274, 2028072165, 1106891764, 478820607, 1897171702, 610898057, 2074883880, 665935363, 711429386, 607733741, 20147484, 1914360007, 2138375134, 1433663249, 1321134544, 1601754443, 1875985266, 1874608629, 74244420, 542601103, 625041350, 727223449, 1979598712, 1436574611, 240069850, 320273149, 88789100, 1507800407, 631062190, 1710321953, 997519392, 1950689499, 972745026, 745640709, 1423825556, 2037203487, 1261977750, 1708442793, 869893064, 501237027, 1337596074, 1894787597, 1847762876, 2119742951, 1993213310, 349480753, 1762566768, 566679659, 1002330898, 1295179797, 948027364, 2031399087, 1571171686, 1048524985, 883092504, 548012723, 268783738, 1976947997, 2052053772, 1739608695, 2014599246, 1486788929, 1246822592, 1628890107, 1255708898, 1743857957, 2068681012, 39238463, 536356406, 1001973961, 1920958568, 334928963, 1296946250, 1503198253, 1462207068, 2010057479, 1597847326, 1267746641, 1958808336, 151931787, 29794994, 442330677, 2146848388, 435970511, 1851468550, 262329561, 844382392, 1400836563, 846242842, 1674223421, 1891538348, 2052972439, 1658167790, 1001042273, 1889780064, 1581649691, 264599682, 434679621, 267450324, 1989059679, 230439894, 673053929, 1405496584, 1891394403, 1728757738, 2075901517, 1105859836, 885379111, 170563774, 984536945, 150873008, 588721835, 147987026, 1136913493, 728927524, 274105071, 2076727462, 1053516025, 557466968, 1122472179, 1601775546, 947738973, 608108620, 1982848183, 2101943182, 773699969, 462762496, 664447547, 900302882, 752887141, 1500515956, 828177791, 1055687030, 1762394377, 534088104, 1996069507, 752409482, 1893757037, 538072988, 663029063, 1425943134, 1597527953, 1760422992, 1504281035, 1674101234, 837704309, 2006875076, 90903567, 911586886, 671145241, 1602025976, 531333139, 1292295002, 1266025341, 1014569708, 1533954519, 1792460078, 184529313, 1682789024, 1423750491, 896321474, 123702149, 175297812, 705283743, 1777399574, 2022372649, 1255511624, 1165377955, 2057316138, 1317999245, 1330137660, 1582606951, 689957886, 1916061617, 62416112, 1921860843, 1905432978, 1231337621, 220338788, 1048712495, 1516979174, 1665878329, 2000969368, 1989336883, 2097266426, 1883020701, 1293215116, 1180772087, 1525063374, 1767414209, 267658048, 1507078267, 1408710498, 200204709, 1101089716, 1943863231, 1362205878, 211999049, 1961775848, 1459247299, 2018026186, 642753709, 422833372, 58507143, 2079841694, 1756112849, 1954909584, 260732939, 1561829682, 1789855413, 10840324, 484673103, 812712326, 1152558425, 515404600, 811970131, 1028772506, 1985554365, 1438277676, 1867543575, 148940910, 472936929, 263300064, 105454491, 573626114, 420882373, 161706580, 1042196703, 1125544534, 391884137, 1783086984, 38658019, 431640170, 95037133, 863846268, 1564820647, 1324220222, 1940289521, 41772592, 778640171, 490723538, 1918190805, 1389389732, 500655983, 214888230, 1547628921, 939603928, 300674419, 668931642, 693346781, 1108445900, 713306423, 1009574414, 848247297, 11392128, 100890299, 2097260194, 157113829, 1495353588, 1410777599, 436697078, 1186820489, 587848744, 2050545411, 517810698, 1982241005, 1070350876, 1307982279, 795496670, 2865169, 549973712, 686894667, 1962098802, 954168053, 1883969092, 1520810127, 1340935366, 1979198873, 1363586168, 1005427859, 579963354, 1353976829, 1774347628, 1749311063, 1211321262, 2004677153, 739292448, 1623933403, 223454786, 860652549, 314757012, 487410463, 1013755286, 80749993, 1130145992, 1300446755, 328807850, 2102197005, 1271461052, 1406639847, 919917182, 927197233, 1854744432, 887796075, 1931073554, 315986197, 834499812, 144079279, 1714641510, 434526649, 615567640, 724745139, 1599155578, 805463581, 276099084, 886635383, 207349070, 1912707649, 117589440, 2053668091, 1208538594, 1768659493, 87033396, 474629183, 481170230, 2006698441, 459810152, 1727337795, 1339453770, 480595245, 1360746332, 154235911, 177570846, 2113341521, 922030096, 1679664267, 1922801586, 1354735413, 1540326276, 2029103823, 1208604678, 202470873, 409445816, 948128467, 1543897370, 113684541, 1708206764, 948570263, 1947119342, 1696936545, 850036320, 312682523, 1846490498, 2051186757, 1796271316, 1897246047, 959686870, 19422697, 659837448, 223763555, 2004671722, 1370984269, 896231932, 608942375, 1544840638, 1967986801, 1898424496, 609355691, 442537810, 1059429717, 522797604, 419384303, 2044233126, 1283555833, 1049832024, 413616627, 1654129850, 277408349, 92214604, 933201335, 1991485582, 1341110913, 2083616512, 1162036027, 206357794, 811177573, 1796047732, 1454868095, 476409462, 1065214473, 256454312, 1668223875, 2054453386, 369869165, 1247882396, 2003725895, 1756985182, 2051938449, 1078784336, 1062197963, 1565572850, 646941557, 410169540, 1913085199, 201810758, 389971481, 1432051448, 1550235923, 149895258, 80811133, 1999024108, 308376279, 397595182, 1835610785, 1556027296, 168873563, 2074707138, 1379433605, 399362580, 611831711, 1554736150, 212096553, 661568328, 1745304227, 346375210, 1596580749, 1302634300, 1893831527, 2045556990, 637667505, 1938614768, 1524571627, 2052331154, 1267034517, 1347669860, 693231151, 452882662, 1682991673, 1189626776, 1888065587, 821271546, 388443805, 779090572, 1159188471, 1718889422, 882481857, 2038130752, 886294907, 1628271714, 577196709, 1878638772, 1302235327, 476940726, 2124659273, 1877800936, 1978061251, 1308049354, 513406381, 1759363548, 451750023, 1695951518, 1299245265, 101683856, 2026361099, 2085789234, 1854879669, 997498372, 2543439, 1327869574, 1740588633, 694278200, 500688723, 143470490, 1997748413, 184743212, 1745526039, 2120201582, 1485370081, 596535520, 1968452763, 761304066, 1601050821, 1580820308, 1634972127, 169074518, 1736707689, 351003784, 1138088163, 2052221802, 1105459149, 833918076, 467217831, 194890814, 27441393, 519891760, 1993471019, 976508370, 1278539221, 981277860, 1406021743, 1558518822, 294851193, 1055923416, 152675955, 161739578, 1344090845, 1485283276, 797039159, 115175182, 1212103425, 1478498688, 1465520059, 495641506, 1138020069, 959757812, 188697343, 1611031798, 1431130761, 1855160616, 1687965699, 966706954, 848292333, 701568796, 904766151, 1525390814, 262109457, 293401552, 247826251, 1457601906, 486450165, 437603140, 495976847, 77904326, 231984793, 1975193976, 857134483, 2048911066, 1238179069, 1319500396, 1808107351, 861231278, 784626465, 1079540256, 1118657243, 980706114, 102987013, 1133757588, 306795551, 1689066134, 302483113, 17550792, 1191327523, 2009354922, 1445317645, 1054558652, 1198688231, 1281859454, 7285041, 1555541104, 1449822827, 1094800658, 359940629, 317008356, 1924416175, 315393894, 1149860537, 1743435288, 2023191731, 1810434682, 128644893, 285607180, 152937591, 1127182926, 1931516737, 828345024, 2065044987, 1493504738, 1491208997, 738097972, 1507446079, 1785724982, 599435977, 2088553064, 902794819, 1823149642, 237870637, 1249586268, 1253039367, 1702482206, 421120337, 735384848, 1065942411, 876387506, 1713229877, 1234483332, 75690959, 1606714630, 1505498841, 1537673912, 308511699, 1021795866, 691978557, 793755564, 265433495, 30653422, 945533793, 744311648, 542916891, 438628994, 1788383557, 219996628, 1631106655, 1337398742, 1282326249, 1024358152, 1473008995, 473627114, 942628941, 307805948, 1441636903, 931803838, 1520916849, 1442655664, 401137835, 918230098, 998461013, 1321989924, 541332719, 1341436582, 762553081, 1125650264, 356713203, 386064826, 1242594141, 623585868, 606809783, 1185559950, 1568521089, 1585036288, 776461371, 1790706210, 1708066661, 1838610548, 1135480703, 2129288054, 170640137, 1256772520, 801148035, 1448875402, 766710381, 1209794972, 460576583, 1610663006, 35641745, 1582822992, 156382155, 463780850, 1043119221, 523429316, 792700431, 1405423686, 1538793241, 1013302264, 1912467987, 1881380186, 27796861, 1514161388, 108043223, 1964695342, 2106504097, 551345312, 2090919771, 62013890, 1896705413, 1075101460, 948033695, 1852952854, 385464105, 1513349192, 477377443, 922116394, 1145091213, 158135356, 1770683495, 138774014, 143346097, 1947037424, 428668651, 31560594, 312613525, 594642020, 918398767, 1738382822, 1016171321, 297281688, 1968984371, 171014394, 1670234013, 574033804, 317356279, 2089662670, 1872141249, 2024713536, 1060070011, 1777316194, 786154405, 1665021364, 318509503, 548763318, 1759550281, 1259838696, 1487882947, 636607690, 1298155181, 1609799388, 712610183, 1707112350, 586262993, 1917163408, 711010827, 1415158578, 1500211381, 808440580, 1476794447, 333863814, 1678239577, 959921464, 1210458195, 1930726554, 2135509437, 1018661420, 1105249815, 1483391598, 1184723937, 387395040, 96161179, 1851543810, 1036126661, 565926996, 1113897695, 605899862, 837316457, 700189064, 2067386851, 1463191658, 379177165, 1096280444, 1686705831, 970561854, 1113258481, 1613262896, 2039926059, 1240781522, 789620437, 102093220, 1348532591, 1829194022, 572732281, 1426784728, 1864589171, 78958650, 1617085405, 1432990924, 664503095, 270138382, 1370176513, 1497259648, 1007462587, 769663138, 944259045, 842281716, 1375982591, 319902198, 1612264329, 776545832, 1994115331, 1252811786, 1769290477, 255978524, 973147079, 1375267550, 332347921, 1893595344, 552984651, 1704671858, 739890421, 1372291140, 2031504015, 325609158, 48983961, 861632120, 1260129939, 1694122970, 241315325, 66424684, 1952624727, 922969518, 466088993, 1212956448, 703296475, 291708994, 888563205, 928037268, 1763794207, 335120278, 494593961, 1021768392, 442314787, 1278963626, 192584973, 391749308, 1764323559, 126250110, 5663281, 59650416, 373711723, 1983173138, 1695478549, 737730276, 1198394287, 863089766, 1315478457, 1313905432, 416820659, 97314682, 214927389, 1275271692, 1954434423, 1821310798, 1811651649, 426299328, 1931456251, 1305300962, 1179941925, 1069084724, 1258640959, 1497230646, 1343589321, 1706913640, 277219139, 1942727498, 1043459885, 323420508, 1279936007, 1072307742, 754485841, 593566224, 726685323, 380213682, 1786249525, 424013188, 1286618319, 93008390, 144881625, 1276276664, 1897905363, 622115610, 1530057277, 490362028, 271997591, 1545914606, 1162753121, 767299680, 393304603, 1678159746, 2062189125, 1175770836, 1459076959, 558269142, 435232745, 1693752328, 1612598883, 625284842, 1059270989, 682759164, 1504414503, 1821114302, 2059246193, 125743792, 232503723, 769757522, 1222442837, 173714468, 908385775, 1310515110, 1906426873, 2127098968, 1220197363, 1287241402, 1964248157, 1396916044, 1272108983, 1026343566, 1724365953, 309199104, 1923642683, 553074466, 1564506213, 822898036, 138451071, 914049142, 1494590473, 582252712, 1810761091, 277852810, 1205232493, 1765987996, 596983879, 181670238, 112040593, 319748944, 1202752715, 1858386162, 147189109, 1541348036, 1293152015, 1569635654, 91078681, 1687955704, 1886464787, 1386476122, 1375417981, 902158828, 1201390807, 1393486894, 1265644705, 10920352, 1015873627, 495386306, 1943953029, 1397208084, 1982325151, 1866743318, 663427113, 858064200, 1925000355, 831749674, 231966093, 1386301756, 1481598311, 606753534, 701532849, 1429861360, 1050071019, 1480265874, 783993749, 1450916196, 1992650799, 273205990, 2081336377, 666111384, 353045043, 1488672250, 1701859485, 2020222092, 1071194615, 1832076750, 709860545, 1569583680, 149355387, 1050537570, 1095513253, 1802414772, 1408604863, 772367286, 1532591177, 1450066408, 257147843, 1345878474, 1117951917, 1316318172, 1109523079, 1308017822, 2033085137, 153590928, 878084875, 892114994, 994286005, 785844228, 880894287, 1320355974, 1233946713, 507028024, 1062230355, 1290267034, 519789245, 987242284, 215150359, 1728171886, 1986917601, 978055904, 1199466139, 891555330, 1142028997, 606687572, 1894892511, 1630714198, 109629545, 2025336456, 947505891, 6727018, 332110285, 845627004, 1196752807, 698443326, 1171208945, 369095984, 1186440747, 478236626, 719869909, 94013092, 596623983, 221607462, 502223993, 1246881496, 1409882227, 1762766138, 1780765917, 146262476, 584133687, 669157646, 1590902017, 1409852288, 1142636987, 2114018722, 1991749861, 337618932, 946101503, 52969206, 1998656649, 841665320, 1089946115, 570818826, 718703597, 1075757340, 1781560519, 1687304158, 482016017, 250281424, 1870805323, 1898002290, 1982924277, 1735243076, 2100859791, 1278743494, 1698631833, 1512561528, 335366035, 857776346, 779304701, 1504781420, 303814999, 591229614, 1317500193, 334234656, 646286555, 1646124354, 1338332933, 1039773332, 831874591, 441578646, 925517993, 1190008776, 1469327651, 1627294890, 759918093, 625210300, 1224497639, 942750078, 1190767409, 856733296, 75381867, 1643400978, 296068117, 1291359204, 381932719, 404939110, 1199815865, 669155352, 469034675, 2096940154, 1332746525, 292302604, 117110391, 1484426318, 1821547841, 253629632, 1921337339, 1986104546, 1103293733, 274687284, 2144132927, 957864502, 212626633, 657069160, 119046211, 892880970, 1018314797, 2071909980, 503361287, 1776708382, 1234389841, 1838751504, 930328459, 1776457394, 1842229813, 451093124, 1635354063, 157146886, 684021977, 967431352, 1689777619, 1687033882, 748872509, 2140203436, 1236698007, 1392629230, 469546337, 113694048, 132281115, 464809090, 993555269, 1710803924, 1649592415, 2111958998, 2041544937, 1862713608, 910968675, 1654338538, 1989345869, 1215785212, 1065710631, 1259982014, 1703926641, 1437349808, 371888811, 1339297362, 1999810645, 567632164, 1788978927, 1146162342, 688645369, 1101388120, 1125020915, 1404869562, 563322205, 1606898764, 1050050743, 708530062, 2077080961, 1745765888, 577048123, 2130607138, 648931685, 91087476, 879698303, 320353654, 1010533641, 1722555816, 670531203, 2031046538, 1953870957, 2111155100, 533899591, 959667806, 402086801, 779223120, 174777803, 649115122, 375070325, 511135684, 1535391759, 2036623942, 610230553, 503221752, 1740661779, 7360346, 97142653, 1505193708, 1709370839, 26147118, 1728951713, 1276929696, 1507137883, 422034370, 1789611909, 560376084, 1835657887, 790801174, 1314421033, 37890632, 2061641123, 1417452330, 1273124493, 2034343484, 1295011431, 496705534, 433179569, 1729263856, 1509730539, 1298173330, 802126997, 963702372, 2036939055, 1694496742, 851955001, 1490809496, 1603650355, 1821455098, 751755677, 17381772, 1541655287, 140825294, 1959042497, 2014918464, 570070139, 790113122, 1773708709, 1485512628, 545989567, 342446262, 1712217417, 1643177704, 701775043, 483071690, 241232045, 73613532, 1910924167, 1840845214, 1613179857, 448110992, 648535051, 1858835762, 605538997, 124402948, 630762063, 1334556038, 676145497, 677775160, 324440659, 1711752858, 1713990589, 1432663084, 1491146775, 2049236078, 2012902881, 1563211744, 1251835803, 1370999554, 39709637, 897795668, 2098908383, 290727510, 1969566057, 1373655944, 194364387, 1172488810, 1232693965, 1424135036, 1413277863, 720712510, 469728241, 277051952, 1848934187, 31050962, 1337723093, 151731108, 1566215023, 225420070, 351761785, 1858391000, 1204474227, 112888378, 2103567837, 1114758860, 824366391, 506926606, 2142715393, 410970240, 2139478715, 1575918242, 253960677, 787946740, 1314973183, 4926454, 711259529, 1245212712, 1391377155, 262905354, 112450797, 208115228, 1450958279, 1656194270, 979549201, 1000604368, 174756427, 1232286834, 189019893, 721152580, 972479631, 2132000966, 1154396569, 975192184, 498761875, 882048474, 973099005, 534296940, 1425080919, 1208188846, 1459811873, 1933035808, 1216062939, 2091162178, 1720731653, 663659412, 2074439455, 1203134870, 1863690665, 1864449224, 245834275, 101558698, 1268268813, 949635260, 1995129575, 778569342, 1683549233, 993999728, 823268715, 1417661458, 725112085, 1172588772, 1890950575, 283119206, 1071308217, 1151362328, 300785587, 561553786, 1603054109, 826360844, 1351851895, 1458706766, 82157121, 1652513216, 155640059, 583125474, 1529699877, 1844566580, 137390143, 1509803830, 1769950665, 281196904, 696711491, 15787338, 430870829, 1394781020, 1339234311, 862894110, 2129267793, 1518150672, 1945307275, 2112328626, 2122549, 510416772, 1390333647, 993823750, 1243871705, 1953315256, 2100047571, 1263760666, 764343357, 643006124, 1280486551, 912974574, 1281832545, 125672032, 28281883, 288237954, 998401093, 1019789524, 323604831, 898194646, 2074730985, 725935624, 1784037475, 607998186, 1853805389, 1101577724, 393960743, 590584254, 723393649, 277200048, 1087728555, 1821543250, 1451516245, 1698436644, 1304063983, 43071910, 1672611321, 1538178648, 339619315, 2081126586, 1603219037, 448227660, 209070519, 1574296718, 747617921, 794462976, 1300080443, 1423030562, 1377262181, 985356148, 1480174207, 1690378870, 1134388745, 1724891816, 1943861123, 1608182922, 1133577581, 1439989916, 539759175, 991865694, 1174215825, 8455504, 1635860171, 325628658, 1995198325, 922453188, 1787855119, 2001082182, 1217200665, 948761336, 1743494419, 1233693786, 756373629, 370476012, 1900418775, 1352336942, 1617376929, 1396583328, 1685664347, 1184135362, 1702117509, 2054266388, 776467359, 2114787350, 459397673, 395005768, 1155735203, 1873917994, 242034573, 1296954172, 1479358311, 1150807294, 1754205361, 2039938544, 2076082667, 827460242, 635448725, 475177828, 1319698991, 901981414, 1891429945, 1966069656, 1694268467, 364056570, 1235841693, 202657420, 1997173751, 505569230, 1593155265, 407927872, 443166075, 190736482, 941692581, 2056492212, 146582719, 601177526, 419380809, 1033866216, 942716355, 1537848266, 1083914669, 1371346396, 1237765255, 352804510, 1742466257, 1995417232, 290796811, 1362530866, 602405813, 166294020, 994833231, 1718641286, 273271385, 666856504, 1413008211, 242394010, 1691581629, 1549617452, 906707223, 1641277806, 1531115233, 1337556192, 521705627, 337086466, 145087685, 633944916, 1994380767, 75600726, 243110505, 87324808, 76397795, 2007687018, 1201880013, 2026498172, 457232807, 232063038, 1424735473, 531824432, 874539, 1241401810, 764131797, 1617424548, 230773871, 1035325478, 389781113, 308523224, 1516800627, 766469946, 706442973, 1385690060, 1653636663, 1125622542, 1146568449, 1990274432, 2118939579, 497538978, 294294245, 1387958772, 603549439, 1517951222, 165992073, 1181881640, 1019360259, 1671248650, 218967533, 1142713116, 249775815, 476631518, 2093382929, 1191774160, 28240715, 1049702770, 2069063669, 1819680580, 1062282639, 2080075206, 832197273, 591701368, 2018752915, 961632986, 1091133693, 644632172, 1289890647, 1968540846, 1161459489, 909086240, 533577435, 821516098, 156711173, 1141872788, 1464956959, 1814482582, 1430063785, 92299720, 1335237411, 191415978, 1986072589, 559717820, 49687527, 975885182, 1752444209, 1813626992, 738324075, 500648210, 1103562261, 1723596260, 1698916015, 1839807334, 1198390969, 1955219992, 180508851, 1128300154, 1294285597, 2072140044, 1632127095, 938845774, 1156882241, 1670160064, 1197767163, 586024674, 580112165, 678448948, 1949299007, 200258614, 1989029577, 1921474152, 131166787, 653623882, 1697047085, 1781694556, 1908506887, 1820525854, 1560071505, 973941008, 1892573579, 582521010, 829330485, 1944161412, 819992527, 1797732614, 2092866265, 1281138360, 1249667027, 694473242, 1844905277, 1635914668, 671798679, 1449127918, 1720563553, 2145410912, 349742363, 343139970, 197678405, 444904916, 2044516959, 406637014, 803226345, 1773079304, 205273443, 975924714, 921085005, 1682313980, 1905083943, 1155098302, 1533566321, 134955440, 500974763, 1411188818, 1993478741, 613337892, 1869560047, 1490904742, 831792889, 484680536, 1279911667, 363222458, 1057406813, 1410563660, 1165087415, 670853518, 151895937, 944951296, 66207803, 1920005666, 1870449509, 552914036, 60830591, 2071334774, 2134591241, 1931437992, 1604219011, 351439242, 1160271469, 1094669724, 882998087, 1620441182, 549379473, 1497107024, 1559467979, 82620402, 981041269, 1969994180, 171493903, 657704006, 32940825, 71784440, 15914515, 2112686426, 1474062717, 987666668, 2042970071, 271782702, 1199355809, 1712058528, 1819888475, 1976382914, 1949905285, 778605332, 1220672671, 738428182, 514276137, 1124103240, 1623201699, 1395840298, 1702099085, 516311100, 155590759, 1763752446, 638078385, 1556579056, 870079211, 1410303890, 552394389, 1327519844, 109366063, 1385320934, 1173229369, 1286585496, 893334835, 606137594, 1275069341, 1770742668, 558701815, 2121002190, 2028117953, 238272832, 37078651, 594584930, 1015383973, 562563508, 478819775, 743254710, 70000457, 964309224, 1248407235, 1557418186, 1766951597, 109243100, 1505965447, 333556638, 541896145, 1842719632, 73305611, 745377586, 1253321909, 106211076, 94059599, 1667305350, 293759833, 1816449336, 301401171, 371851418, 720997821, 532799020, 877750807, 1846474350, 809990113, 1643266528, 1424994715, 1279476994, 1726598597, 1157312596, 1849745119, 180027478, 1641149289, 1656003976, 862041571, 1707015274, 508103885, 1847410044, 744536743, 574672190, 9698801, 328107056, 205664555, 1156499154, 1415015125, 1538303396, 1153703279, 1846017318, 884717433, 86939096, 467813235, 770720826, 5310429, 153749708, 1192896311, 1719939086, 1018380289, 1047491200, 1349455035, 221058210, 233702373, 1332348660, 1227749375, 1639253494, 631289737, 1993849384, 242330883, 1843058698, 1306689261, 926760988, 593932231, 1638276830, 1944469009, 18484432, 1699693643, 544943730, 1449040117, 2078037060, 491220623, 317659846, 1000469401, 1704266360, 868807315, 291223514, 1401844221, 1030480748, 166679639, 2066979246, 690878497, 752046880, 1014749147, 1326847042, 1209674245, 1669107092, 1419346207, 1470315414, 2040556457, 1510704840, 711005219, 1091560362, 1034281229, 797635260, 2099057895, 729391230, 1665887793, 362825072, 88983403, 234538514, 1699854101, 2139075300, 74264495, 2122213478, 1849499577, 127938328, 376639923, 844389242, 674876445, 1076850188, 1226371447, 1267020622, 1019191361, 1648747456, 1021186811, 1189495778, 670449701, 265995316, 1405844031, 518889782, 1138298825, 477627240, 838331203, 2001084234, 790311725, 279860572, 332130823, 1696813598, 1942720081, 1548299792, 1040562827, 676695474, 297321781, 1799537028, 192766159, 1763567110, 1351957465, 293077944, 1554555091, 1321348890, 2111510077, 18655404, 1826553495, 48299246, 2054174817, 1072637024, 1365098011, 1971692418, 1007306309, 1328327380, 638313311, 1979463382, 642950121, 2051354632, 738079331, 1952811754, 1607103821, 5203964, 1572548391, 734142, 107912817, 205309616, 1027546539, 1450411346, 1746649941, 801996836, 1606418927, 389387174, 582109177, 1430554712, 2066849779, 1888301754, 1341804637, 1541116748, 2039053239, 1487861390, 558350465, 1391924480, 1438832955, 668742434, 249445477, 135938420, 1185070207, 657914998, 2132092937, 1536887976, 2067523971, 1750476426, 154904429, 269888156, 1832051783, 2040087902, 943496849, 144904016, 214036683, 1262267634, 1896001909, 700968644, 1249710863, 1496150342, 1620853785, 1361951992, 1121324819, 1839031898, 371161725, 403975660, 257976535, 274145326, 743323809, 1418048928, 30762075, 1993470658, 653927045, 223053844, 1289225631, 151384598, 1747491881, 1419876680, 1584992419, 1325396522, 1626786189, 1034591548, 1887111527, 1530234622, 1648201393, 1621362672, 307639275, 93914258, 821399445, 567938404, 821859375, 191725286, 1113272377, 794534296, 1616768563, 1742391802, 1137874077, 1768847500, 1789642231, 2034334158, 1384882369, 700646976, 1767726971, 1196352098, 115734693, 493387444, 1811136191, 2110855094, 932511817, 629200360, 1887283139, 1883958730, 411294637, 1924448220, 836476551, 977795230, 427388625, 1332195472, 264496907, 1349553202, 679239093, 1286331396, 344360271, 375241862, 1006046297, 1173763640, 1553022291, 1294818714, 1218158269, 1871868716, 1672712983, 1859519342, 117962977, 1675036384, 2082654875, 1245381122, 757710533, 1662592340, 1933436895, 1946185046, 2137150569, 979419784, 672247523, 1612650858, 1567284685, 81564284, 396141479, 943233598, 788020977, 1008077104, 584256043, 1118520274, 1411324885, 1256544932, 308471407, 1852189222, 2105006201, 388332248, 473431155, 1467818298, 268605661, 908598732, 1858064439, 1484569870, 2026586369, 1072281472, 99460539, 2088653218, 340620517, 1963293684, 1308524799, 1711010550, 228104329, 728325928, 1476208131, 2120512778, 1496567789, 902436124, 604379335, 40856542, 801242897, 970396112, 1162583371, 1060186994, 744868341, 690915652, 1675212687, 334415814, 1927648409, 1360097144, 1612327827, 212997338, 26182397, 886536300, 471366999, 698197678, 316504353, 656611360, 780529883, 654364994, 853089029, 1440055956, 58559007, 1512810646, 1816120489, 1019390920, 789056803, 1996685482, 828813837, 858081212, 1969225191, 1381264766, 1692315441, 131254896, 1291165803, 1961509650, 634939413, 1613719524, 1580398767, 325031270, 1145585849, 1306661912, 1157614259, 1051998330, 13262109, 1330152204, 403020407, 1637924942, 2085003585, 782969024, 2041818107, 1588232418, 2069147941, 1949382964, 922944319, 1660390966, 1633677513, 1586800744, 939156547, 1105378378, 126583853, 378939996, 1173508871, 1833934622, 1398165329, 288437008, 1805194123, 1589545650, 822015541, 1418720900, 1924573647, 86020870, 1437064409, 331311288, 1135663571, 191597594, 1832593213, 1428372908, 718219159, 200149486, 403618145, 397011296, 1195300635, 73621634, 1548236613, 717266900, 668396639, 516400086, 1862337769, 755455240, 1503406947, 585869290, 2032813645, 1707392252, 1812273191, 617152702, 1009835889, 1830439856, 788395691, 1133904466, 979465301, 1459107108, 783076079, 228180134, 1191995641, 1423011160, 821385459, 1556090810, 577364317, 34580556, 951919799, 1072530318, 87933313, 1330076160, 1391424059, 1158901794, 1077652837, 1076606580, 826361215, 939780470, 1395329289, 1883419048, 1454727811, 705020810, 533395565, 307822492, 1507872071, 1445499486, 477519761, 1588991056, 15485387, 911780338, 713548405, 605037508, 995974159, 1563631174, 1954407705, 1866473976, 1033193491, 1754907482, 2011073405, 2109063916, 1108840919, 554118446, 517716385, 1856731808, 881687899, 430092226, 230101893, 1729789204, 1250561695, 1695833878, 132513065, 477019720, 1309542819, 857280298, 284531341, 2046489148, 499905127, 1792431102, 758042545, 1428983024, 657198315, 367952274, 1710899349, 1686094436, 1578130735, 810855398, 1979994425, 1832093336, 1985521459, 820029178, 1092691357, 1539149196, 1663463159, 1587742414, 2079367617, 989743936, 1608579195, 1190731618, 658663845, 1043657652, 117000127, 1751188662, 1127866697, 1370716904, 980295875, 1712163530, 1580346541, 1716688092, 1645217671, 1480213918, 1667379153, 1806022032, 1132806155, 222267698, 1296076469, 753864964, 2014170703, 1332111750, 531082585, 80976696, 1141339731, 58505882, 1304014781, 466552876, 1412545559, 875106414, 1870952929, 627559392, 615637915, 1576976130, 1801826245, 1344477780, 366407903, 273799766, 1999549801, 1547233160, 1922934755, 919287402, 352890573, 218621820, 1827966119, 532440894, 1880653809, 1766428208, 1405084459, 322158802, 1021496533, 2114326436, 110997359, 248534822, 24115577, 407396312, 1802089843, 2052455994, 1764764125, 697447116, 1770092855, 1761692174, 144654849, 1259338880, 784875195, 1000050338, 883484133, 328003828, 1114311167, 927916022, 1372354953, 874972200, 694460163, 1698304522, 1057038573, 264432156, 549552583, 1321515230, 1079623697, 1094719184, 832829003, 1790126194, 224983797, 1147977284, 587726991, 1325036742, 1734686105, 901371000, 222782611, 2069131738, 1527550973, 1554976108, 324904535, 1351857070, 306772513, 1964956960, 99355099, 146247234, 1502874629, 1796896660, 1945998111, 1136661910, 1025191337, 2108018888, 1837827619, 2101484970, 1638105869, 2083232956, 2076108519, 2126199422, 2100162609, 313610096, 318339435, 581287954, 324737301, 1489706212, 43303343, 2085405286, 1502568889, 391117080, 644383667, 945821050, 1725361693, 2026739724, 1577993079, 1246252366, 327787073, 415002048, 233129211, 976928226, 749675045, 628338228, 769035327, 671972150, 1596117449, 148721000, 702078275, 1456167242, 2121782573, 1273626460, 406109191, 1426582558, 194842705, 684013584, 159935627, 368281522, 524363573, 2143890308, 1988883151, 254754822, 469138905, 590532024, 261427923, 794880282, 1276590141, 764793516, 1910198423, 1099372270, 1332296289, 1460711008, 108785691, 286072194, 2088904773, 2101384404, 255718751, 1654591702, 434857449, 1375042056, 622208099, 364758250, 319166285, 1688605180, 745210151, 51563966, 212803697, 2057556144, 51957675, 1803845458, 2107843925, 1779362340, 1815450607, 201977254, 782404089, 1804227160, 2106921459, 708766906, 1180004957, 380616012, 319606199, 767037582, 1156563585, 2101583616, 192416571, 437693730, 328539749, 422128500, 1400622719, 2111624822, 192735753, 18241192, 34265987, 704733322, 416696685, 403166364, 178894407, 1178853214, 1567367313, 729094480, 1232249547, 373335794, 1997083509, 876894404, 1826202895, 54840134, 1302038041, 780044024, 19955987, 1055006810, 219782269, 1002657772, 569031383, 306395694, 790968993, 75317152, 346134107, 775908546, 946865285, 198537748, 1373116319, 271502358, 232742441, 1785193288, 1065288355, 1333668906, 91253645, 599213884, 557374311, 1745035518, 383520945, 174133744, 39708139, 1427111570, 1341845909, 1729197924, 499131951, 289921254, 1894347321, 1446472600, 120545331, 1328710650, 1407956637, 276341388, 448600055, 2123404238, 85041857, 300257344, 1975554427, 1919900770, 765123237, 1408067764, 2107297983, 1006432694, 924500553, 236068840, 943364547, 236726218, 1247575469, 828139996, 2053140615, 1035506334, 235335889, 311409296, 799185163, 853182002, 1224785845, 1998472708, 1076959055, 1585124998, 1284787801, 2027749432, 1482272595, 152573850, 1247002813, 1953996076, 365683991, 235412846, 2042428129, 1990496480, 1587346587, 1468955650, 832413893, 1545146196, 1712060895, 800016214, 1496782441, 406654088, 587571427, 969102186, 1428324301, 1453276284, 1013478823, 684471358, 1408549105, 1797854000, 789101611, 109592018, 513965525, 1158857892, 829716591, 524715046, 1352931961, 1486308568, 427257459, 1719327546, 467253981, 862472140, 1197417015, 1745999630, 2083472129, 803357056, 1526650811, 444910498, 2130728677, 2063623668, 913543935, 632147190, 37509769, 1628481832, 313006083, 1918611210, 256537069, 354926364, 697887431, 379979230, 900563217, 1733630928, 978865995, 1929454962, 157821941, 496431940, 1792166287, 336732614, 690017945, 1670265208, 1263574419, 759353050, 1879418109, 83010156, 2143211351, 1075167406, 930118433, 1724293664, 1387143899, 1144671042, 1279982853, 1934322836, 907648031, 1684046486, 2083688105, 1823798728, 1978269475, 600652458, 1583109133, 1520300476, 540659687, 11405182, 1010381105, 104584304, 1733907051, 1731018002, 1037683221, 961728996, 26380975, 155578214, 1041400505, 870964760, 1252867251, 1868034682, 1784643357, 213822732, 724757623, 1434180174, 310944577, 1887023808, 158522875, 697760482, 1275433765, 1940005684, 1212552511, 1043294262, 1294054089, 1800532584, 395531843, 100660810, 601892397, 11129948, 445850887, 1816934686, 748671313, 1929723152, 668190091, 502564018, 1820284981, 1022255236, 654130127, 1464462598, 864100057, 265433784, 1347767251, 178406938, 711936317, 1517578156, 1375959447, 1940661230, 813677409, 1310946144, 521472283, 1803737730, 750262597, 380406228, 1816198751, 293764566, 923911913, 957325064, 510401891, 484172266, 1029564493, 1291020028, 787278375, 1793628862, 132735345, 81352112, 1234151595, 507444306, 1105253973, 957456164, 677010671, 1652955814, 1769253625, 1768896344, 1896925939, 688507322, 1270678365, 1773916748, 410547895, 1913560462, 1885193089, 753656832, 257729595, 1994779170, 418025317, 1662165108, 1028806527, 1220658038, 940231433, 1578498984, 222057603, 944307594, 73243245, 1898097052, 261037895, 434842718, 186507665, 1054875216, 1985280971, 989111282, 1720075381, 711232964, 1861348879, 459438150, 2079663897, 1592323064, 497531411, 1081507162, 1708174717, 574418156, 1054467031, 873154350, 1831517089, 1710949536, 840019803, 78129602, 925169029, 1266444052, 1925324959, 1515534614, 169131817, 244123720, 1120664483, 1949255978, 1315388557, 182426684, 180470887, 582741502, 793072049, 1346475760, 871087851, 318602130, 2130158229, 2039426148, 782127, 2118583782, 1124766521, 979849368, 585242931, 315646202, 204621725, 1470085004, 560972023, 688529614, 2112791489, 2121848128, 989604475, 431069538, 703548325, 781311412, 1608014271, 1218764470, 590848841, 714917096, 2044924611, 947307722, 1828900525, 600981212, 181197191, 985849758, 694661585, 338018192, 1679553035, 289506098, 733802677, 2067364612, 2096128079, 328975238, 1388113753, 1913808184, 696772691, 771716250, 1315557821, 1233924652, 948047383, 1282615918, 900824033, 663573984, 971249051, 116013314, 265392581, 1459291220, 1943864031, 572044374, 897283945, 1047343496, 1229560291, 956788842, 767054029, 832737660, 368598695, 594018622, 1787625969, 297048112, 1152226603, 1822997202, 157167317, 1879800228, 585580911, 1875423526, 2064923513, 672279000, 912336755, 1810610234, 939477981, 598367436, 408472375, 632185870, 1669022721, 1046513280, 445739195, 1765410978, 55822309, 2069879540, 974658559, 18397686, 786971529, 36064808, 600281347, 1976126474, 1510982381, 368612380, 1317819335, 705909470, 532496913, 2081824976, 1869129803, 672866930, 811818229, 78456900, 1261998735, 859164358, 1209563033, 713989752, 708171411, 1920805850, 1350219261, 2107783020, 1899755607, 1210305966, 307493921, 1276798752, 617364443, 696846402, 452849157, 1047028116, 1506911519, 202174358, 965078953, 1508907720, 1478817827, 983848874, 932259085, 511461052, 1926281447, 674026622, 838890033, 846354800, 1511336811, 310426130, 894728981, 1371965156, 1798067119, 172694630, 30516153, 1940898584, 1104016819, 865849210, 459542557, 1528545804, 259233143, 1396401998, 155427905, 98760640, 2086434555, 2092906466, 1767375909, 784111668, 374447679, 1969050934, 995922889, 1441961832, 287952707, 528520010, 130316077, 81111388, 1561169415, 52200990, 1180602961, 1072775696, 1450909323, 1187086770, 683247925, 1543476612, 336233679, 762354182, 742899673, 698193848, 368149715, 1831838490, 407067197, 733936812, 1531421335, 1918709998, 1263680609, 1289893984, 554312219, 1673828226, 2095712837, 1191476948, 1323304799, 2071063254, 1450452969, 844481544, 1436423779, 138804970, 137476429, 1856814076, 59429671, 743073726, 1038066289, 1538972336, 308445611, 734361938, 387614549, 335565860, 1931159023, 1628325798, 126012409, 511712344, 459834355, 690005690, 1117819997, 1261692748, 1493180343, 1559308942, 394773633, 775956736, 1855798587, 729884450, 1614544997, 1843926388, 2126831743, 1756541046, 1758768137, 1463918760, 139054467, 618437258, 1918954349, 1839824540, 2022737991, 555645278, 898343569, 1761026896, 395531467, 1953800434, 150959477, 1450230468, 1369847567, 1972118854, 260753433, 1350521080, 586871571, 1029102170, 302235261, 19038700, 686099671, 1449088046, 1760312481, 1663355296, 484296795, 1826416322, 433448581, 1980718100, 1028139423, 327656982, 210116649, 1490955592, 1744106659, 1898735146, 2077887885, 2138304828, 1785113959, 1795209982, 107647665, 1993219056, 1272289259, 532084882, 49304469, 1811472740, 351516719, 1196569318, 2087171129, 1774400920, 1500566067, 1270496762, 2046089373, 20106380, 121530871, 772779470, 1988601025, 1354242624, 1066648443, 213898850, 742374565, 505565876, 1035068095, 1582877622, 395347017, 2001955304, 258444227, 891118026, 1445273517, 229905372, 592790151, 525937822, 1166308049, 1080542352, 1894861579, 2020900914, 91562421, 155234308, 1045145935, 1053323398, 1109495897, 1081330232, 1200759123, 1110626714, 1778115261, 1795999532, 1280587543, 1063925614, 862059745, 136452832, 1183264411, 1007810050, 369197765, 281606484, 1330252767, 932061526, 469489769, 516511368, 1969853155, 77041002, 784998861, 1846666876, 161761191, 1603259966, 1138836209, 753671472, 615411243, 362100690, 219537365, 1324363428, 1794509423, 1347870246, 281042041, 1454968536, 1378279539, 1520997690, 1302387933, 1247310284, 1819178039, 1909911822, 1317225729, 1183501184, 2105543099, 2008761762, 1369651429, 1688948724, 1566090495, 428844790, 1741692041, 1734865704, 1824721411, 1065543946, 793842669, 1647667484, 530300103, 1493999582, 243860241, 1333994960, 1624572235, 1510023026, 307924469, 1236229444, 1413143439, 2087025606, 1414273177, 1522205560, 972492691, 453216474, 208389885, 381537388, 2010456407, 951966382, 854818081, 1964649504, 205935835, 144950594, 1437392645, 477189780, 1864740383, 180706454, 85282985, 358039496, 607908131, 298284202, 2101474829, 398891964, 58958311, 1161273726, 1854124849, 1733615216, 2066547819, 1956656914, 164310037, 1915108324, 1331829935, 1331448166, 885834937, 648128536, 466267827, 1428925562, 165978397, 870635276, 449855095, 327611470, 129672513, 687357120, 1990332411, 62092514, 346453285, 650317108, 670639935, 496452150, 970159305, 415186024, 647776323, 1934438474, 975489069, 678264412, 1873016583, 1769526046, 1759073105, 1602832144, 629045131, 1616543410, 1676655157, 754764420, 1303629263, 1638090502, 373973209, 1083505848, 1885978067, 654901274, 630418237, 1903530412, 497535895, 228212206, 803257697, 592248160, 475740955, 1238520962, 2098723653, 1581806548, 1192955999, 1886214102, 135432425, 231205128, 1521225571, 670833642, 58821197, 433197308, 977583143, 389559486, 1049748337, 1330143152, 1838242475, 1679291986, 223361109, 1255868708, 1551363823, 1470264486, 416083193, 1522336088, 211565811, 2055439290, 989865309, 186121292, 1688455351, 1046460302, 1248707969, 1363176960, 960091707, 132670498, 2039050597, 162105972, 668166527, 766483830, 769297673, 1016677800, 53692035, 1069299594, 1927298157, 1570526108, 1437462855, 735954526, 1823826833, 2042243152, 1026403787, 314613234, 1853138549, 141096900, 620134415, 1640092230, 408709401, 1396815352, 556411923, 92485466, 565366653, 678696684, 1879848407, 1228890414, 845790625, 1274711712, 1694884187, 920495042, 1887623045, 1536053524, 1097478815, 197530390, 624132393, 425415240, 1056566691, 376800042, 499703437, 1366574652, 1344771687, 282167294, 743166897, 1309057264, 1511747819, 1262253458, 1810171029, 240031332, 1819771183, 1013538790, 755029305, 877337240, 987466547, 1240472314, 758344093, 1563550092, 1546195703, 1570847438, 2128389569, 1487101760, 327638139, 463082338, 1150037413, 1923008436, 656894911, 1293465782, 606430537, 1144393448, 147326147, 1410334410, 365129901, 1057089756, 1408871303, 997947806, 1918710737, 1733675408, 1713546251, 947092786, 1713984181, 1899226372, 339931727, 805379462, 717369689, 872492856, 1115183699, 363998874, 755626941, 687430700, 1631739927, 921519214, 47087073, 1751310304, 344344475, 1191555842, 1412264901, 1501752916, 139662559, 1074761302, 481835369, 156334984, 929401827, 1819519594, 1750594253, 1542273916, 661401767, 759405374, 1878098929, 214934064, 1594574635, 1364047058, 969511125, 834724772, 429970287, 284232486, 564690297, 881587160, 2093521267, 45183546, 1824419293, 2003994316, 1403002167, 478903822, 1296516609, 409014400, 332047035, 369656482, 2045684197, 115524852, 808791551, 1058182134, 1022623113, 1624610856, 2107278083, 529040906, 521037037, 1239301660, 751248839, 1938943198, 303088657, 832318160, 513628747, 1488133234, 1062059765, 1016959556, 366552207, 1067526342, 1572583833, 1142122616, 177490067, 1993729498, 869849085, 541417836, 596265559, 1642325934, 693042721, 835055904, 421293531, 831160898, 207081477, 1566985108, 102086431, 814336406, 1860219305, 1860854984, 1781459491, 2033619370, 1064224525, 377286844, 1649576679, 667840126, 29553713, 1961059184, 1520491883, 1569436690, 1262345493, 1785852132, 1043588527, 679048806, 1728308665, 482315544, 1755539379, 604473722, 1172386333, 1729752076, 1565058935, 1717469518, 502113857, 700023232, 138651899, 242463202, 1576068645, 733315636, 222081087, 115158838, 1485198793, 62382440, 1743438147, 1365626186, 1258363181, 997282652, 1649827847, 1868636190, 605033553, 567102480, 618516619, 985627570, 773974837, 2145779588, 1677268687, 1138881542, 25756121, 616063416, 1874720467, 137256218, 1650424893, 2073568940, 690222231, 358828782, 1848327777, 560185952, 554193947, 1839993218, 1027730501, 746088660, 1693587807, 1081394390, 1542253033, 459673096, 1033242723, 1274951914, 1062034253, 509830652, 1662690599, 2075263422, 436216945, 797041840, 1797010347, 389444434, 880929109, 765574692, 1953544175, 373465510, 760417785, 1847977560, 1420555763, 1832018106, 1155249757, 2036863308, 1264808375, 1717191822, 420464257, 1710011136, 2134011707, 1545314594, 1959977573, 106364788, 1216213631, 1740147318, 387739145, 1578953384, 234405763, 1491588234, 366710125, 284895388, 921131591, 170464094, 1083909265, 1093217616, 1998849739, 1708694258, 652597109, 273493188, 2028128527, 805535558, 644483609, 925899512, 674587923, 1761317978, 618520701, 1748085740, 609181399, 1554738734, 1503870625, 1887196064, 445250139, 850026690, 1261160581, 1274627604, 254294943, 319848470, 1679614505, 537163592, 1473963683, 873111594, 1144237965, 1356897084, 1275363175, 1680758014, 820581553, 636167664, 1857898987, 1703801490, 1238742421, 814762852, 379013679, 764185830, 1691743801, 1778319256, 1461863475, 1567750138, 904788637, 1000142476, 808434679, 129943502, 653108929, 1715119168, 1188492667, 373313634, 47488677, 2080849076, 741930175, 1692706230, 1492534857, 1631892456, 1980005827, 1699650506, 1004388781, 129744348, 750392455, 1596573342, 1072821457, 1492110992, 1404042507, 557742642, 1574536117, 51583492, 248920911, 927320710, 480170585, 481989688, 708481875, 2021493658, 664011965, 1397879084, 122456343, 50090350, 871825121, 407872736, 870408347, 2009427970, 1515545797, 19456852, 788012511, 194837334, 1202756201, 1308991624, 524125411, 1083950954, 1784792013, 1261736060, 2135955879, 1552115774, 2126365937, 23013168, 63184939, 1876046290, 528040405, 1753061540, 1055366255, 26687526, 1036820089, 294312152, 1179013747, 872828730, 626523869, 2063113164, 1575863863, 1976306446, 1875330817, 65230208, 1836137403, 337756066, 204872421, 839268852, 1118680831, 1101103350, 1045683849, 1047477544, 1716386819, 1708794634, 961000941, 485692188, 101617351, 1235433950, 978617617, 1918971856, 952218443, 1949374834, 1195175925, 762824516, 538144143, 1290327494, 1952930457, 915918200, 739082643, 1442071258, 1455548669, 1782117996, 73102167, 328594606, 90603297, 1377678880, 1531872987, 1950170946, 1325318405, 1363624084, 782352415, 1297757846, 115872425, 917080520, 972940067, 1089580714, 236427277, 1788822972, 524121063, 535903102, 2076063025, 723380336, 141604459, 490942738, 162303509, 178890212, 1201778351, 1705157478, 678889145, 638153240, 945299635, 1882154618, 1599718173, 1153106188, 1725796471, 465702478, 1541187393, 1478936256, 1094795771, 1828712162, 1429690149, 227800884, 1444690239, 19864630, 661993161, 1725728360, 1695889987, 164260426, 1247373869, 232859740, 1160038663, 1691708702, 134403409, 1455247632, 1687759243, 636516530, 391126069, 616248452, 1725587407, 606904582, 2114167513, 638043832, 602812371, 1621080602, 1588038973, 438746028, 230432151, 1505253358, 372359009, 388400992, 1058106651, 525454978, 1298652485, 26500564, 946152031, 998781398, 1644382953, 724579080, 240910691, 1145853418, 1268067405, 1281407740, 235703847, 699911870, 1613391217, 1281845680, 453184683, 354480210, 481270357, 206861092, 1258651887, 1827589798, 1427451641, 683330392, 60272371, 1361919418, 1882408797, 1713645132, 490674871, 618713486, 325961601, 1011152896, 1351026747, 2015026722, 1645761381, 871396468, 1891924863, 1724741494, 882528009, 197955496, 949631107, 1079996810, 1800593005, 1472593308, 742179655, 201351262, 1094509969, 256127568, 1433821131, 1035769842, 1112737909, 1042112964, 1567298063, 810626118, 1236511513, 1279950840, 1209835027, 935326042, 730132861, 274415852, 1437501399, 1621326638, 1855504289, 548018336, 1298797403, 809704898, 969980293, 391133972, 914506911, 2036788502, 1497514793, 1020894280, 1117249443, 434879786, 2132443277, 1303965756, 1845323879, 890708478, 608327089, 1316727536, 431694571, 1051422610, 750937749, 582877284, 592646959, 1790687718, 870782777, 1524556952, 1044708659, 1447023866, 606374813, 1819544460, 324166903, 2087212238, 2126161857, 1232988480, 1770163835, 1286770018, 1998131109, 173781428, 1558609343, 1975292598, 1174611785, 511662312, 1729951427, 953759946, 1484001965, 937530076, 1033272711, 1516508062, 1044559313, 1698026384, 1234785803, 47544114, 2089137333, 249450244, 1040548943, 613840774, 666334041, 1251998008, 249089107, 982837402, 1771705789, 974554668, 1316139543, 1939299950, 1457225697, 1743284704, 882407835, 508636418, 947475909, 1471862868, 1396254431, 1781950550, 753204073, 1021691272, 1022459363, 1359996010, 1156027597, 199746940, 558891687, 1028601150, 4589041, 1520086064, 584644907, 1092792018, 1311044309, 1126583716, 1791649135, 1917412646, 1965866873, 1035320792, 1050676083, 1051143226, 124620765, 619360460, 458714935, 1301846030, 1174620161, 1494325888, 443798715, 1107754146, 410618853, 907390708, 616710143, 1899785718, 2079309705, 1345643048, 920483075, 1652015114, 234686189, 729016348, 997324743, 725649118, 391398929, 1641166032, 1061293131, 2088441458, 975708405, 1816001604, 48871055, 1950122694, 676264857, 38285944, 778222227, 140419034, 86440445, 1150847852, 709401687, 500433326, 1463418913, 639728416, 1658626011, 549190722, 765571589, 1209283988, 2026490143, 825664406, 1563128745, 1016377032, 598268963, 955829162, 2034002189, 1680710332, 1245994215, 2107639934, 1819637297, 1510239600, 345804651, 63352338, 1427586837, 583883492, 2074834863, 1456984166, 153495481, 310335256, 451467699, 161694586, 1716409373, 482874892, 1200503159, 61971278, 1367844929, 71306176, 832232187, 1868049378, 175753253, 475950132, 311935551, 1552746806, 916461513, 304950120, 773567299, 1820002122, 1210956589, 1874656604, 672084487, 433437214, 615618129, 1314477584, 1957724811, 1911387570, 796544309, 1803315588, 1717020879, 1384336902, 465191897, 344140728, 486172883, 6100762, 711695933, 488722604, 1534084759, 714695918, 938754145, 1419070560, 108430875, 784567170, 1032441413, 765219540, 1366567775, 833068758, 710257641, 220616712, 1560148579, 1625715434, 945356109, 1942622204, 1260025639, 1900649406, 554739313, 1979248304, 222684587, 769092946, 1440303957, 921905188, 1882606063, 732363686, 538136569, 1518055512, 694118387, 1987320506, 1292294237, 558644044, 1781973943, 1240686222, 1233635457, 608779520, 1027055931, 736500514, 1364837477, 1651894644, 816252031, 2062443638, 374616073, 363345064, 320319875, 1176702602, 54931309, 33346204, 1169042503, 23309662, 2124064401, 873150288, 1747237067, 1785500914, 1354512757, 1641649860, 1653562127, 850057542, 305744921, 1653662968, 283105043, 1104170586, 1168638589, 1894831596, 338276567, 623347758, 21643425, 746839456, 228994139, 2141706946, 1282517637, 227749908, 1199066527, 248076822, 346268713, 1071300936, 254859427, 404281898, 1585271181, 402474300, 1175605607, 1401679614, 374838961, 397946864, 1796537323, 647294098, 615192469, 886551908, 581622831, 1140254438, 708065337, 1458227608, 4437555, 72987130, 131538077, 1068966028, 361827831, 194896334, 373532865, 1382886976, 193603451, 250661474, 827949221, 1838950068, 1227884223, 1335918518, 2068580425, 1273363944, 1813082051, 514840010, 2072404909, 527656924, 378463879, 2099929246, 2102359761, 1546115216, 1474211595, 758674482, 1378739637, 1687520260, 835767631, 1207116934, 1544295513, 229727800, 5440851, 737691034, 52176573, 759634732, 1186257687, 1488874350, 2071724257, 657272544, 648778395, 178842114, 2123974341, 758697300, 85340127, 735827286, 1549098089, 636611208, 545355491, 1842348394, 132736461, 1845967484, 493611943, 531038782, 76170993, 1753362736, 1279906347, 356461522, 1439474645, 297468580, 759770735, 856134182, 1472782457, 151823064, 1976943731, 1922304314, 587145437, 1162397132, 467474487, 1945183502, 1610303745, 1743511424, 718433723, 1874344354, 783875301, 1662067700, 1718798591, 501439222, 96968841, 1713801000, 2135485955, 1700879626, 758011885, 1163967772, 1559322823, 1751765982, 957351697, 1341077968, 1109288267, 1100026738, 672092661, 1223700804, 1314652047, 94121926, 158506137, 1998886776, 563344275, 1578433754, 1325927165, 2137268332, 626115927, 1352535726, 784957729, 2110865440, 1069988059, 117881154, 943760133, 298658452, 1955451423, 740233366, 27972777, 1353438152, 925881635, 827058346, 282933773, 1395126204, 1936147943, 282776958, 1676195633, 1368846960, 254044267, 1628842770, 1031663637, 48041956, 1783709871, 1276706150, 420563129, 841038872, 542479027, 1080238202, 1790895389, 1061235468, 257614455, 1848453198, 250521921, 2114277568, 1766880251, 1702652130, 230177061, 672457012, 1387219775, 1761015350, 369555657, 1437192296, 1392389187, 1232577610, 1417546797, 822399580, 454400775, 1583482654, 169629521, 1486969616, 1696848779, 1857450674, 111181365, 606707332, 1920004559, 518388486, 1789715673, 1076531384, 1793237459, 929461274, 1437314877, 1418192300, 574648215, 1476817390, 1668464993, 699404640, 121085723, 1812023426, 497532741, 9455572, 1075786847, 1926433750, 1155796201, 289963272, 964424547, 1909231594, 362335821, 1688167676, 709124135, 577202366, 1823663985, 2083943344, 1373945515, 827976274, 1878981717, 2105400612, 1946358511, 577448102, 508391673, 1399362904, 1443045619, 755431354, 1800825181, 2061520972, 1112173751, 630320014, 1264437633, 1845068288, 1430534715, 1199396898, 1385641317, 1642552948, 405114239, 1947947382, 1279922441, 1269815720, 762391171, 976399242, 1840611437, 1604298652, 322671943, 978516574, 146040721, 2138979408, 1060049355, 1005097458, 1646357109, 1266797508, 407872527, 118523462, 268102937, 1241729528, 310317075, 1462545242, 54989693, 1509059308, 1874909655, 2050463022, 565690785, 1678353056, 1799243099, 1893242818, 319724421, 2126652692, 1376409247, 590858006, 641795369, 2030560840, 1302712739, 2123495210, 1918640781, 2142083644, 1682127463, 260881406, 388552625, 1369486576, 1925895403, 1833593234, 1099942037, 920480356, 614376751, 155063270, 1472026937, 774024856, 756969267, 935300858, 1896197533, 90584460, 1189852919, 90140366, 2106108353, 1359508288, 1022214267, 754648930, 1100345765, 1976081332, 18190271, 1116761270, 147908937, 964207336, 350349507, 1725067978, 890549421, 242302172, 1201885063, 394046878, 219690961, 231071120, 243271691, 1885827378, 1859262133, 1413003524, 2050496079, 1901842822, 1235006809, 904839992, 245972563, 480748186, 68827069, 2095296556, 1246231, 40990830, 836272609, 639497184, 437955483, 214738690, 1018509253, 1369621076, 1418672351, 546128470, 1711390057, 1495928712, 1508732899, 1725701738, 1130837709, 1100124028, 61068455, 1401605950, 462063601, 2065020464, 269921067, 1009232082, 1181766869, 607893412, 375650159, 332513062, 1973485945, 1133479896, 2078768499, 533521978, 135049693, 739433164, 1870577975, 953528846, 1303333377, 7480448, 780994235, 1832220322, 1593077221, 150509812, 398414335, 395724790, 1809547657, 1346645032, 1334863619, 1050081802, 651929837, 985240092, 2056047047, 1360994526, 797427729, 213401296, 1364639307, 326307954, 552764149, 328099396, 308955279, 1359469766, 668089753, 1697447032, 362884243, 655841754, 1147476989, 1788589420, 91680343, 2079595438, 471138849, 690816288, 34394587, 1998419522, 2128319493, 2121408404, 837671711, 236158358, 73807273, 1122957512, 76729891, 2045445546, 1694108429, 126764220, 715534055, 698458750, 1914173489, 1641379696, 134758763, 87140370, 1390453013, 2061026532, 596838831, 359017062, 1748527545, 1424957720, 1486769075, 1684995450, 2091611677, 2082881548, 1313049463, 724874574, 605137473, 360093120, 2019691771, 527214050, 1861397029, 12015156, 644011071, 1986847542, 1437194697, 22181224, 1673307459, 1891647818, 2135579949, 565749596, 775422983, 41571358, 1212356689, 1167417360, 1173566603, 1816883122, 750956341, 516084612, 455490255, 1498720262, 2061207001, 2029909432, 497474259, 1438372122, 1885847613, 274365100, 1915525271, 838827758, 682443361, 1719064160, 1364506651, 655033730, 2109845573, 1248869588, 342244703, 1326086358, 1101950441, 127312392, 869657699, 1191095530, 1934925645, 1860221436, 998918439, 219231678, 1393633393, 790624432, 2027919275, 1873307474, 2065739093, 804557348, 1718344687, 557536678, 1606652409, 1669429848, 428005875, 1155912890, 1528953437, 1122002252, 897193399, 129792142, 686803585, 1767229184, 682414907, 450925858, 1976608357, 38065012, 926946943, 575946358, 1719398921, 2112061096, 396796803, 1821264010, 983617901, 1085176988, 618987079, 114181982, 1871325329, 1100824912, 1788177099, 36736754, 109222773, 1259733188, 246148367, 2105684806, 1392021017, 1386327800, 1559906579, 1205143642, 1952588925, 459276268, 2020868823, 802398766, 1608598177, 389769120, 1983012443, 1406489794, 497519749, 987568660, 1714970527, 112342038, 505046569, 945883976, 234277539, 492246058, 1253503885, 1422520124, 1485841255, 957974782, 917903537, 1278556656, 1088204267, 1657530002, 326138261, 2026839908, 959344175, 177291494, 1283619385, 814125976, 1423255603, 1081175034, 1873821341, 226577036, 929193975, 967637966, 1149872833, 357546048, 229464443, 1993426018, 936272549, 1927352500, 345446591, 512514486, 2123483721, 926369768, 1905156547, 1631653834, 354354605, 1423643100, 1624488071, 2036005534, 2107439313, 1242555024, 2105368843, 476212786, 1651656629, 768077316, 658202447, 1892712070, 6903385, 324544568, 1239119699, 1554186138, 2090092733, 2028750124, 177024279, 1085310318, 166789857, 884652256, 518374555, 1958503426, 46999749, 351844180, 1369719263, 407547734, 1508515433, 646853768, 2033543395, 204749674, 123799501, 1451877500, 1677180327, 687512638, 1430702321, 1649752880, 2118091819, 98313682, 806356437, 1252551844, 907722863, 1688726566, 1588929145, 1027501272, 1624585843, 374457146, 1184252637, 692645836, 641493559, 1816542990, 522144513, 1923377536, 899915707, 176075682, 959176421, 2009861620, 1218960127, 777336054, 1043030665, 1586352424, 934535171, 1041798922, 184875501, 1535010588, 608449223, 895512030, 180062481, 1747796944, 2095781707, 1109462386, 886158325, 471374660, 1595183503, 645892550, 325967513, 476143992, 445277587, 862303962, 1967009021, 1446988396, 1522014039, 1876306094, 790397729, 2016725536, 967764699, 1090532162, 292717829, 1577260180, 1089070111, 655616662, 1969067689, 1667112392, 466732835, 1658200746, 93510669, 1365285308, 71655, 401895294, 654522673, 1522531440, 256383595, 1075389714, 624906773, 1522563556, 930140847, 46094182, 110856889, 1256785432, 1405289651, 1170659962, 739510045, 595023116, 340276343, 180896334, 552643393, 445897408, 1859102203, 1831396066, 1042881317, 1984285492, 498228543, 1424937014, 92846793, 1697061480, 1884757571, 844422730, 1486007853, 299400284, 1903586567, 1444847902, 1864751441, 1697998096, 656313739, 984378546, 836821045, 726141060, 1886880719, 1372542214, 1548101337, 251484856, 1162286035, 727526938, 178245949, 546901932, 1530184087, 142904302, 396608353, 1525259104, 1959645467, 803259010, 1842848069, 1530671572, 1581860447, 374203862, 817155817, 1074841352, 1544283491, 813484522, 1636593741, 1653477116, 250360359, 21430974, 1680566641, 1588952496, 305557675, 952296530, 121527893, 509036324, 1467000047, 2014806694, 1953870585, 1522949976, 64918259, 235975098, 745114461, 1229748812, 1405468343, 1081279886, 1916652417, 1717439488, 1198615611, 1980748322, 1258690405, 328091764, 502701951, 1436101494, 1961480969, 2084774824, 1639455875, 758506890, 2047353453, 1965642140, 178939719, 919966814, 1125902737, 1248347728, 2052572107, 222596082, 1306512501, 815150532, 1436825103, 1711267910, 1798450969, 1282151416, 5341715, 1674143066, 687420797, 87659756, 1044589527, 368815918, 1271317409, 370748576, 1048737627, 2023625154, 2084339077, 300158740, 335702175, 154706198, 204457769, 1306931272, 1612956579, 1147679018, 2005779597, 1733444668, 855182439, 540169726, 83843505, 1467334384, 1699383019, 1461281682, 709700245, 1252840548, 1884960559, 401632742, 411278137, 773224600, 124248371, 1852786938, 332844957, 671637388, 1995770103, 2022082766, 2068229057, 1866661184, 231273083, 1014202722, 604165029, 887457204, 330604991, 865355446, 1821289289, 354544872, 303487683, 1576774858, 732255917, 1118889692, 1914708359, 1925531550, 1591589329, 1627776912, 886487563, 19491634, 1024358581, 1094918916, 1222289487, 374418310, 275904345, 1978502456, 1105834067, 1005214874, 2089441725, 1902172716, 1982027287, 1669042798, 331711457, 587431392, 1158471067, 309862658, 1625364933, 1195027540, 206916319, 1662262358, 1208909673, 1579047304, 240738787, 769153130, 1675024589, 2095921532, 1315415719, 1878419774, 1103038961, 1849737264, 650403115, 1113367250, 581678805, 1426137508, 476940655, 1971984678, 587547513, 1176064472, 882831219, 639803450, 1855706077, 216728780, 1343623991, 1581435918, 1682656257, 243445376, 1343633595, 395571362, 1298092005, 2139849460, 153904127, 840966646, 213336969, 1627616808, 1202936067, 870724618, 1772767981, 2007972892, 1779932103, 1697495774, 1521175057, 843991248, 1423667275, 496700018, 1940710645, 848220228, 1146804879, 1443051206, 1548058521, 1824638584, 1078959763, 1392514010, 1905475069, 307158892, 890585175, 2084844974, 2011169825, 988319520, 1991050203, 883880002, 357893, 8391060, 830598431, 1193301910, 1687222185, 33112776, 216842275, 1007501226, 44543245, 10415804, 58196199, 735263870, 313162289, 206995824, 887354219, 1640800786, 1150944021, 1922313956, 904567727, 1680114790, 70953913, 1678699288, 566476211, 879409018, 150509597, 87321100, 1902697847, 1558695758, 361475137, 1566384064, 1553547003, 514924514, 190549029, 1488994356, 1218307647, 1417461046, 899914697, 1361559400, 147691331, 1580563274, 1884749613, 1365528924, 1959843335, 693038622, 247765585, 125921808, 413525643, 702114226, 637210933, 431570308, 40160463, 1482031622, 518834137, 1378402232, 1908624595, 139103002, 877912637, 1430496428, 1834543767, 731224302, 1079395425, 1460166752, 27453979, 1451392898, 2112459333, 49555156, 768102239, 412963542, 569847785, 179760136, 1109253731, 2118575850, 1883259213, 262628348, 879368999, 1325977534, 805415537, 1526137520, 770263467, 1554604370, 609750869, 413531172, 1460760047, 1996468134, 1818481657, 154616920, 622218227, 1485278906, 1865227357, 1579454284, 757950391, 531993230, 927452289, 890392832, 1100088635, 688590626, 1647806565, 1707326836, 1548298367, 1575622774, 127120393, 382650536, 463836547, 1277788810, 1005286253, 1292904092, 1418448967, 443081054, 325692049, 1776241488, 2121669835, 757369074, 1211694453, 1275226820, 2100854543, 277450054, 1755828249, 123894008, 210025235, 2064237146, 822888061, 1736387052, 1361990871, 2091891758, 1969767585, 815985056, 1412337755, 791858882, 1053650565, 1406600212, 1802006943, 2060127766, 8464425, 160912712, 1412218019, 1137004074, 148936077, 122067260, 58586471, 349643518, 302291633, 1130513392, 1880383467, 439541906, 371579797, 2088143204, 1512177711, 22780646, 1270922297, 1993498008, 1423350323, 297346554, 1836671133, 620459148, 363049463, 300684750, 834645185, 786580032, 1296075643, 1306639970, 372458661, 198572724, 242100927, 1369977782, 1657244745, 590909928, 108745667, 755124682, 145205165, 670219228, 193497735, 1404802206, 1088060113, 581430416, 1150030603, 1857841202, 245803445, 1588221956, 1863709007, 836622470, 162961497, 766439992, 114551123, 176011674, 335309501, 910257964, 1389723415, 986881902, 1599472865, 1090011872, 479196827, 905960962, 1727072965, 946381140, 346182623, 1357482326, 1081008233, 1339719304, 693721827, 466122090, 1757981133, 79466108, 1391693735, 2021537342, 1894992625, 1859667248, 430257707, 1101602770, 776169429, 323344036, 1499222639, 376981030, 1385260153, 773863128, 121940083, 524254522, 270361821, 653859276, 2097921079, 1590384910, 758336769, 604828544, 233099707, 1685400994, 730775781, 1882650612, 1766649087, 1928793846, 1736385673, 665131816, 261018115, 1879036170, 1389075437, 1598820636, 1543963847, 814155742, 794233617, 991645136, 1764215115, 1977681778, 1837372917, 653329732, 1379738511, 798155718, 307830937, 642657144, 384882579, 1441165530, 1231310589, 1858761836, 613312855, 1899905710, 106923297, 1095259168, 1225202907, 573156674, 1519675141, 904461972, 330692127, 1043907734, 1644189865, 1858103240, 1742977315, 1435524266, 1815641613, 1699300284, 1158343143, 893258110, 1158527793, 1184433776, 148622443, 978067218, 1089516565, 307487716, 788554927, 160805222, 1897254073, 1885392920, 1386247859, 5936250, 593045789, 1901952780, 1973782135, 1905482830, 300068161, 768763072, 1371461627, 67460322, 1720319269, 2015802676, 925200191, 1159113270, 1979350217, 357852264, 1025511491, 1147279434, 1452757037, 811345500, 1212628743, 1275804446, 924801873, 2088333072, 713637771, 164783794, 420561461, 974549636, 1626215887, 1021882118, 1389324505, 310387896, 857441747, 1015277594, 2105799485, 2119842220, 949556119, 1798481390, 851756385, 718480736, 131334939, 1794129026, 1039631173, 295181268, 316889183, 637059030, 628461801, 931729672, 1980487523, 6095850, 795873869, 1177336060, 1006896167, 1180081342, 1184099185, 1944356784, 1542988459, 727440978, 1651359829, 1860219172, 1968060143, 1844698278, 1468921081, 1054091608, 220857587, 1951034298, 862760285, 1365812300, 1370558647, 1971593102, 135122305, 628266496, 655269435, 64113698, 1264908645, 1222980212, 37204351, 189203830, 779719945, 495349160, 1433341571, 426319754, 273335405, 409140124, 310982983, 25701982, 1886612369, 1879199824, 116422091, 835749362, 93204085, 1834655684, 359188495, 1293892166, 1532588313, 1401216504, 294908947, 1570119514, 479942525, 305184492, 1094024663, 871352622, 1824900513, 920172192, 1194764635, 1200851906, 1968856965, 1354103060, 2087352991, 728333078, 185501993, 997489224, 2047980963, 1802398506, 246376077, 78048828, 1511972455, 1728573438, 1841683377, 1610270960, 1899641067, 2081971602, 1727696021, 1579957860, 109431087, 382912486, 1983503673, 1522156184, 1294029619, 2051998458, 211284381, 1415219596, 594434807, 1440588494, 2012523969, 606963520, 1544823931, 2065431394, 509588901, 1202876340, 348369855, 1221075126, 1899785545, 830158568, 1589365955, 508880586, 1009121453, 1419808988, 1024258951, 1815994782, 865287121, 1593176464, 1016949771, 890987826, 1731910325, 1442680068, 703412815, 326534534, 2083993945, 178018104, 681189971, 408753818, 1391098813, 395183148, 816031767, 381004910, 2091025889, 1587087328, 896470939, 794008322, 620559301, 948082260, 2055953631, 835384918, 1393246569, 1271047048, 1513444323, 637833834, 641104589, 1039655804, 26966183, 311558974, 1927515121, 874236464, 1726091051, 1405197522, 1658263765, 1433832356, 2095520623, 393376550, 2103018873, 1163074520, 1757831539, 1369987642, 991622621, 1198730956, 1025336631, 1038083598, 165105153, 54737024, 2131716795, 1092774562, 1673146853, 432958708, 2030663167, 1088027638, 1585644937, 41074728, 524700419, 1113943562, 1449716973, 1649731100, 168979911, 1735152862, 415157265, 1385452240, 1238377035, 452134002, 844580597, 1228880452, 414936207, 53383366, 1168687513, 419860600, 778965139, 202952154, 212951037, 1001523564, 958632535, 516181934, 1788544545, 1532238112, 1086141915, 1500539458, 824137733, 1312682900, 2005270303, 1549611414, 2108406185, 2041810120, 1018606115, 2136963498, 1380273933, 1331665084, 1421464295, 70571646, 1311570993, 1502055280, 456107371, 429366290, 709059861, 167745764, 850537903, 1125310054, 1563225529, 1071559960, 1985556403, 2039902586, 188070429, 938644492, 821964663, 415951182, 636857921, 1542695360, 1581281531, 1831180770, 1605660197, 611920436, 2034825279, 1992070966, 1452105161, 28117352, 491686211, 886748490, 458465581, 2126510940, 2077861895, 240355358, 2016812113, 337474576, 1825085579, 714564530, 455308085, 1549772676, 471031503, 1334270982, 133040601, 537102776, 424656595, 403260698, 1982858301, 1809632940, 1291140247, 391885550, 2129610337, 642378336, 392240155, 1026161026, 1040282693, 1462243540, 496656735, 241183958, 1261433321, 377959944, 131453027, 113189098, 790356813, 1444810236, 901377319, 925919678, 937569393, 2038303920, 744684459, 1960467282, 1367306581, 1896310308, 1109852143, 754190758, 1173624313, 1268584024, 1276755443, 827934906, 153632349, 1931000140, 1364244919, 299805838, 1955581569, 125754112, 132593467, 1449494818, 378432101, 217229172, 532822655, 766505590, 2040231433, 1617564328, 521439107, 1693760650, 119936365, 656527516, 1419944519, 1010006878, 1782131857, 751916368, 600231627, 1799914226, 366960501, 1688130756, 775229711, 1807804230, 1397166617, 13845240, 528428307, 1533967450, 2074503293, 1431196652, 509126359, 196859438, 1105151649, 2025487264, 664453723, 297814210, 803426437, 1484844564, 1460175775, 1796466710, 1004005929, 863870792, 1641197219, 191072298, 419051405, 796083004, 1188808551, 1724169470, 675486897, 2101300720, 2025591275, 1288297106, 751517077, 1070461796, 92639791, 676721894, 669974073, 701376408, 4721715, 2016468986, 20087453, 103128716, 810877943, 341520334, 1575333569, 522505280, 1245953403, 337786978, 1283991205, 947578036, 917847231, 1760824758, 669863497, 266984424, 718816707, 32736202, 1444956589, 414868956, 380460167, 206319262, 1191705809, 1710225040, 755680523, 608592434, 1456147381, 2000470532, 157320015, 186331782, 2012469849, 1555414072, 926702419, 898134938, 1230277821, 1699125548, 529387799, 1193589102, 2074805985, 1273351392, 531245211, 1316182018, 721743045, 394824532, 1309697503, 1438147414, 266576489, 567724168, 820858083, 478981994, 740314061, 2023700604, 1784635815, 238145598, 1469041905, 235622192, 511371307, 1218845138, 1348913621, 1804812452, 386786415, 1215864870, 861775481, 1538392280, 1763973747, 224212794, 2140440285, 1046037452, 541789751, 1266709262, 171396865, 2082831744, 865469371, 2107352994, 98673381, 1280434676, 1214381823, 1808328950, 29550217, 1097622824, 114934787, 2065107722, 75644397, 1355397916, 70899399, 1507697118, 652381457, 1220106192, 114588491, 1557201266, 1378252789, 1769566020, 668317071, 550911430, 104096409, 350942584, 382159251, 1167534810, 1266315517, 1225105004, 47496023, 1423334574, 882018081, 1493949984, 1842302683, 713238338, 329664773, 427747476, 1827801119, 1905106582, 1200822953, 1926410696, 459647779, 159028906, 1154359309, 249687484, 1115995111, 1756865406, 1040727345, 354553968, 2078244459, 1336875282, 278009365, 697781732, 1358952111, 1620839270, 1484787385, 579377688, 485353651, 1881034362, 1351502621, 687057164, 863164535, 579761742, 1640279873, 935390912, 303958523, 705812194, 115007269, 767008564, 520651071, 963544118, 1734098633, 1714531944, 962134595, 2141147722, 1317794349, 210751580, 529010951, 1076352286, 1644748113, 510490896, 1868820875, 1546150066, 1009886261, 1351933060, 1138010063, 1613891846, 1313385177, 1253240504, 878704595, 1792713242, 777524541, 1842045868, 980247959, 1097710, 886425441, 426553184, 1078605083, 489666178, 235365701, 597951956, 1575840351, 567515606, 589714153, 2008111880, 125552995, 1634549226, 2135143501, 259744508, 831247911, 1905669822, 334261617, 1002672560, 791270571, 153409618, 26026581, 1863981860, 1302055151, 67122854, 1201026809, 2140271448, 1910863603, 1605641658, 6279005, 322227788, 1007444663, 1153776014, 214814593, 725032960, 1947979835, 1891943970, 1404296037, 32250996, 1156105087, 354738038, 2029606665, 796506024, 144048259, 2127321482, 813524589, 1229759900, 718801735, 443205726, 280685969, 1884052048, 1694050251, 697073650, 153915509, 30345668, 1469929999, 1013879878, 1617998617, 1598924792, 1179018771, 1150474586, 1580038525, 14149868, 2023215063, 1410589486, 78956449, 1179140256, 89840475, 1572406722, 2120761733, 993518356, 188910751, 164254998, 584928041, 1102234696, 460302243, 1940170026, 935397517, 1470863420, 1505013863, 1678608894, 1367104945, 1798296304, 379185899, 1548179346, 2006445717, 1901832292, 1730239279, 98902502, 1893736249, 873335960, 2118829363, 1532935418, 1531515805, 173847436, 1280814327, 493141198, 1938993089, 1875382592, 667899515, 1760851298, 816617381, 774855092, 71484863, 36436662, 383397705, 243564776, 2060500675, 668868810, 1721146029, 1145060060, 678020487, 65436574, 188267985, 127269776, 634658315, 205348658, 1834433717, 308803332, 493866063, 1758191494, 216824665, 1945837880, 1119523923, 838848666, 121281981, 1869295148, 798226967, 471844462, 1819248609, 1490981344, 1799438747, 1667175682, 151576005, 628785236, 523333343, 212979798, 116917097, 571927944, 1031882211, 1331743850, 176561357, 78810492, 490687143, 995990846, 788008433, 1286001712, 1349501227, 1884722898, 116554453, 630977956, 936422767, 2039139622, 77449081, 1094510040, 408802163, 576590906, 1837766621, 1537956044, 915715895, 1470955534, 1045647361, 1588839040, 997760187, 1776346274, 570758117, 1472288500, 1733724159, 1136907766, 1631504265, 881986088, 1447640323, 1779738634, 1830260461, 2057998364, 1518157767, 1473965790, 1774341649, 1837784272, 808768587, 192609906, 1559341301, 1470080068, 260832911, 1485433542, 1677460377, 1778080376, 1610384019, 1382123482, 364872189, 1724199788, 295822423, 1668573614, 1950746657, 175088416, 1614637019, 1700914242, 304691717, 1739316628, 66720031, 1305086870, 1337359273, 706598600, 334537763, 1138865066, 1406333197, 1943028412, 510371047, 851865726, 614432305, 1231590768, 988501867, 747804178, 64800533, 1092289252, 434749359, 842086502, 1930375097, 1751023384, 1449042355, 871508858, 56810525, 341884428, 218333559, 1591608142, 1431285825, 289027008, 2102895355, 181015522, 1811763237, 1675760692, 946080319, 1563193654, 946282441, 316822376, 557808451, 1957687114, 4211501, 701211996, 1129478663, 831005214, 77045329, 1802075664, 1113279115, 1854234034, 205247797, 1723208068, 1748103375, 1055438342, 903826393, 1653494712, 340537555, 83361562, 905717309, 1411774636, 285314711, 1968295150, 1685604449, 1413182560, 311381531, 1526821762, 1040799301, 1191967444, 1675391839, 810747606, 1029223401, 721911816, 83739235, 1617386218, 803702093, 1111799804, 1064943399, 1166541758, 1790094961, 179639984, 1951182251, 943412562, 43438933, 957927460, 665620975, 1125671846, 1819564025, 716363864, 244133875, 1331364538, 689135709, 29156172, 568593335, 1580713614, 1623707777, 1620796672, 2074896699, 586154786, 315968613, 2010222964, 28003455, 296078454, 1016281097, 1521835176, 569604483, 921695882, 475051885, 1323530908, 623473735, 1814959454, 1945677457, 175333200, 1518829771, 1016888562, 1869988213, 350961348, 564241167, 254296390, 316036121, 1056181496, 367632147, 1761818202, 1412467325, 1691188716, 1609758935, 1559752750, 1162234017, 1870792096, 1886843995, 2071839426, 1894331013, 1222301716, 689477023, 1468842518, 1344187433, 907274568, 921215139, 1949418026, 2063849869, 1297083708, 581540199, 786585342, 2037489329, 2043434992, 1523827691, 2056311954, 1465950101, 1121279332, 995697711, 2139115238, 1628258361, 1232728472, 1462337075, 1943575034, 719037597, 822069388, 125195767, 1090144718, 1224454337, 1712805440, 79097723, 1234350690, 1523386533, 2026884788, 225201855, 1685055414, 1308823625, 2102076904, 1587886019, 1611972042, 2106125229, 657592284, 37891719, 588040350, 270892753, 333971600, 922318603, 1023433778, 987721141, 2004823044, 1981486415, 2089323654, 1260461145, 543983160, 1528089939, 1573072282, 480030397, 100385580, 1890984727, 1705431918, 1592789217, 1434670816, 674519707, 1041682946, 1325977285, 844658004, 2112780255, 649542998, 1212703849, 478352008, 267468515, 243329386, 1365765581, 842130044, 708522919, 1779788350, 152850161, 1072585008, 213948971, 450040786, 377105365, 1401989796, 1865381487, 2057894438, 18475129, 1173605080, 108235891, 1621815610, 352037085, 1869180364, 268066871, 845516046, 908808449, 2062419840, 649541051, 1441931682, 1210352869, 203213812, 1709641983, 415941366, 217491593, 736341800, 496285187, 1600013578, 539549677, 804742428, 484223175, 828652510, 1901989649, 285696464, 1441869131, 1995504498, 1656281589, 1672599876, 1608402831, 2051643334, 1862247577, 1748483960, 437107603, 41411802, 2072023805, 1693501548, 1972047191, 446592686, 968198433, 1065314336, 671580379, 1510777154, 1017654021, 147116692, 1285429791, 1091729558, 638966953, 1872034760, 911711523, 2123681962, 257147405, 1311414204, 2020511207, 845233534, 301121329, 1180375664, 1750282347, 4330258, 337868821, 545961956, 493848751, 131229030, 1020940473, 1633707032, 850090675, 353503354, 867396893, 1245303564, 1303390839, 498700366, 278311233, 945780928, 804076539, 1598968034, 521912613, 385386804, 1432064831, 838229558, 1504575689, 1472133224, 1694626883, 1678543946, 1081119789, 645102172, 2000216839, 846491422, 1877106513, 1259438864, 1974379403, 833510066, 457311797, 1858291332, 422263247, 1001087750, 1320283353, 932559032, 1226074579, 912350234, 488388413, 1860996524, 1622259607, 1193204206, 500615521, 649476448, 506488603, 1184837762, 1577535301, 291499988, 1063746655, 165573590, 700912873, 9020680, 274447203, 1403877354, 1359435341, 1048186108, 1870899239, 50712766, 1278537585, 911383472, 197887659, 1377686098, 1687979093, 520324388, 1616468719, 977047718, 1150187769, 486522200, 839969011, 1347280826, 323154269, 246478924, 316126391, 775312270, 8245633, 2007738880, 781779515, 1021788194, 1676852581, 1050871412, 1711920511, 1932704118, 1416173833, 840761768, 2066543235, 1566544778, 1520437357, 132534172, 1402395975, 24994398, 603090833, 1262904400, 343005643, 1954052594, 1488646773, 1844671428, 474082319, 871231046, 2054681881, 1875276280, 510187539, 415208282, 1840225149, 1362039532, 1684677079, 1986526510, 328452513, 1147652768, 2028932443, 990805954, 392569733, 1365888276, 1082826399, 609955606, 1402735913, 1621167688, 1144887715, 1560993578, 1925360269, 1616921148, 834306663, 390276094, 807591857, 2031410416, 1432984811, 2007388562, 1545949333, 70980196, 304934191, 1697086438, 141975865, 974247576, 451163955, 295597818, 2146055581, 1242488204, 1907425015, 1327224526, 1847636417, 1376951104, 1895467131, 100462434, 1525250469, 1750877108, 1647433663, 1606407350, 1567093065, 742247144, 1716891843, 2056739530, 720845997, 294642908, 875992967, 968824222, 1708015569, 1525024144, 1887096843, 110057778, 1331928757, 1988256004, 593649231, 374421894, 1116847449, 839510840, 273352275, 148015770, 427474877, 2029541420, 1928612887, 1941561454, 1663863265, 299113440, 1719890843, 781881090, 218415045, 237136468, 2051506399, 1942530646, 1674888553, 1629173640, 943536099, 703399530, 281394893, 1360869244, 559094951, 1784231742, 1979486193, 937549360, 1668117291, 404459730, 251518165, 1165057956, 1294614383, 466822950, 953289081, 970371032, 1130710387, 407096890, 99170781, 1234404044, 1014761783, 732568078, 29315585, 550784128, 89247419, 298802850, 138409445, 962871540, 1410570751, 987607030, 350914953, 2002867240, 1824272131, 720626186, 766914797, 1085291036, 1532498375, 913934558, 1303760913, 53503696, 134841931, 1865611378, 1937509109, 1571819076, 684494991, 1444234438, 926893465, 1604330616, 1425732755, 635060698, 213754877, 327703916, 1049638487, 1247052718, 350292513, 1211837728, 1429051867, 1485004354, 589503493, 1288292244, 1457398559, 459728278, 1521565097, 322445512, 312120867, 160689578, 122721037, 1844505788, 1619883751, 931662462, 369229873, 1543085936, 337054059, 448630802, 1365649685, 400977124, 1804685743, 830444134, 1172402617, 1569605912, 1104417715, 1669195130, 1904213533, 444524556, 91804535, 790699342, 597275201, 2100346304, 970904827, 2006879714, 808858149, 385547828, 99556415, 130829110, 1529930185, 80190824, 346058051, 498411850, 521987373, 1384599388, 1262177287, 317504542, 870916177, 224757776, 425589899, 1973639090, 2034513717, 951876484, 1723892431, 645533702, 683707865, 432610744, 1656267475, 1326889242, 1941456957, 236921516, 964550807, 1165485806, 1894861409, 1625095776, 1932361755, 805891458, 2114009157, 1386210516, 9340255, 2121654486, 2020701673, 1211615752, 966112355, 188716266, 1923295053, 1411080700, 1370067239, 2047843774, 1215508593, 245113008, 94789547, 650923858, 933115221, 1893349924, 128066543, 963427750, 1608817145, 645440088, 1819320819, 848084154, 1324253789, 168889676, 518479287, 79749262, 2079314561, 1080553216, 484547387, 246054178, 1460416101, 643857268, 33840767, 164341366, 1350236681, 95463080, 608332675, 1109078154, 2070632813, 1146430620, 1176520263, 710455134, 816328849, 46491984, 582496971, 555775730, 1425810293, 1558685892, 1467888911, 2059377478, 659920409, 1103419128, 1875120403, 600305754, 984263805, 368879596, 368921303, 1885604398, 2141014689, 351899552, 784541275, 1818967234, 31396997, 618971668, 1637394335, 1077255190, 1029008937, 291124040, 1399755427, 2117073962, 788364173, 1625069372, 384265063, 1831858430, 93331633, 956916208, 375092715, 596102802, 367395221, 93112164, 2073867823, 114993382, 1998291513, 1440070552, 1501229107, 78664698, 1786037917, 629797516, 453486583, 399074254, 1929491137, 62513216, 2090475899, 1848847458, 1090644645, 1289009332, 311648447, 1142669750, 1426641481, 1801220072, 568469955, 1197864906, 2128711085, 1398389212, 1313276039, 402481822, 473104593, 747637392, 1649944843, 954881586, 988008373, 1601279492, 893757263, 103147142, 54419033, 2027114552, 1918713683, 53340058, 232050877, 409005356, 1179546903, 374926702, 153422561, 1573970144, 909020315, 82463746, 1392292037, 148397908, 607947231, 1139152726, 1771906665, 1071602824, 1181036771, 1906647914, 1486852045, 829721724, 310838695, 204014654, 93901041, 75588400, 1685474347, 942673362, 8228309, 1262359716, 1640040559, 755586086, 1002842745, 1826985176, 1597177459, 422095674, 1347603165, 975804364, 1276752439, 326805262, 823087873, 543592832, 1732798395, 1836620706, 1918330597, 798471668, 1104945919, 2046598390, 152726153, 1728772392, 1405069315, 483753738, 633307629, 2094337820, 636451527, 924505566, 248090897, 335899600, 1451089739, 1145107826, 523975669, 362431300, 2052512143, 1005384134, 1287317145, 540313976, 549727635, 210280154, 1500951805, 1116467820, 2091999063, 1117163694, 365464353, 1956835872, 2008003291, 818289474, 1436159237, 62569620, 851061791, 751260310, 2106105513, 1694975432, 951684899, 887032490, 1271489549, 589513148, 1724407783, 305846142, 1087193393, 1514415216, 1312219755, 1275399442, 1269094933, 1999512036, 340728495, 2134425446, 505713337, 753413656, 332975283, 1865794170, 1288212253, 1429208332, 1146977399, 1662298702, 509129537, 799933120, 724332027, 599444194, 793551653, 870937396, 1511957823, 783169590, 1290781385, 1778139752, 1075504707, 1906951754, 742733357, 2114397276, 1331279111, 586221854, 1621877073, 40209680, 1030313355, 174347442, 910321717, 346140804, 1626459087, 1330953478, 1410019033, 1495827128, 1899551699, 521672218, 1238391101, 29210540, 728107415, 1079833582, 1841810273, 1387250528, 562469147, 1732160130, 771172677, 1523309012, 928091743, 1578716630, 962057961, 1376907016, 279686499, 1461563882, 616233037, 1395177212, 1978366503, 2057661118, 1869443441, 1670489520, 1910323371, 105303122, 194766421, 2124214052, 763817199, 279505574, 1316403961, 387811160, 1303141107, 1175951802, 1813386077, 1138565708, 1444087479, 836201870, 1662899073, 181416960, 1451635771, 1748613666, 2082578277, 2131357812, 1704650623, 628134774, 1086905097, 628116392, 758375555, 891473290, 246590061, 1412430236, 214282055, 918551646, 706343313, 15756880, 358255563, 311718898, 1949914229, 835182020, 1666612751, 865945670, 695154457, 82787320, 435898899, 1511804250, 1260502397, 53886188, 78410711, 451680046, 425905057, 825709728, 569589595, 1603533250, 1079248261, 323729172, 474132639, 2065434902, 491441961, 406804552, 1954253731, 664869162, 1068780685, 516222012, 1647334503, 11058686, 163144113, 162129648, 766070507, 1312115602, 346206869, 382368868, 128483119, 882496998, 1023189817, 1824891032, 586000691, 487469306, 2054903709, 326174604, 326783223, 1795354830, 1738453953, 1259152704, 932559483, 1379232098, 488004517, 1983458740, 781248959, 1636019894, 1155904329, 178722024, 558539459, 377525450, 155705005, 1016041180, 1618176391, 231190430, 1129562577, 1491472272, 479298059, 605115186, 224395445, 38587140, 1002762319, 470193030, 489095001, 1154004280, 290158675, 483738778, 162193853, 875921964, 2059705879, 495188590, 1624869857, 158967264, 657827227, 285608194, 821076421, 1920619604, 198021855, 1729070166, 1772193641, 147816840, 1248405987, 900284522, 955605197, 590864764, 232189607, 528798014, 1206981105, 1976363056, 534455595, 1259375314, 2063154901, 888588708, 1022611823, 2118877478, 435571577, 790657496, 1776072563, 861505594, 70802397, 288074956, 1322474295, 970404878, 1411077121, 1235539584, 1553662139, 955111586, 376100837, 1052191476, 1061202943, 640125430, 2038844297, 1256234536, 1654595843, 84089866, 407163629, 879092764, 212001735, 55059166, 1150898705, 327577808, 1364080715, 1176171122, 1979084021, 1534097476, 1685922447, 2077269702, 1064470425, 2046094968, 225011347, 109247450, 1907082749, 1107003244, 1072597079, 1399102894, 1282149409, 347518752, 529386459, 852809794, 1678573061, 2107093396, 1882338591, 1161019286, 513540009, 889350856, 951355427, 1349920682, 1824404749, 1036097212, 455035111, 309961854, 575963697, 289057136, 649247595, 1679329810, 316640021, 241293028, 665379759, 1090382950, 1436791737, 527307544, 951682483, 137994106, 1435312157, 1246564876, 442377591, 160708430, 282309697, 534202304, 332793595, 866322402, 744428581, 1036249140, 1642737215, 1989944630, 1055564745, 1465706344, 2003918659, 803889994, 2011793197, 2029189468, 328474119, 847336990, 103457361, 2047971856, 1909501579, 1072779698, 1648138549, 1383261572, 398398671, 104557062, 1620168665, 1169418168, 76879059, 1986360090, 795109949, 432557228, 1181364887, 130941166, 609897569, 1278117984, 960213531, 1010853762, 2112428613, 2044972756, 1940952927, 2026420950, 2088384489, 1847071752, 631088739, 122146538, 2001652045, 195169276, 1816748839, 1422342078, 1361293937, 87239344, 1617957291, 1083001170, 1888851797, 407610404, 1644672495, 267458470, 541383673, 1055812696, 1707348979, 1525577402, 2058986589, 202717004, 1213902775, 91880078, 1174918273, 652507392, 1803996475, 429192994, 1664290917, 413099380, 550334591, 371294326, 894614537, 1633415336, 637623683, 108423818, 611711853, 125226652, 931600455, 1991461214, 541569681, 365392720, 2086200523, 416575730, 1181910389, 1016337092, 1338689295, 780596550, 281335833, 155558136, 755925779, 196913754, 789892733, 1759236588, 1081580759, 1174414382, 1894010017, 1763776928, 1652512859, 1686681282, 1657075333, 1822338068, 8960415, 621704726, 58470441, 1162902856, 929334435, 694040106, 887561613, 1780039996, 596983143, 565021438, 1285464753, 989228016, 726869995, 1202636946, 1750819733, 133443940, 1179666479, 1046807270, 1780073529, 1323402648, 121397811, 716705274, 1073604765, 1673796748, 1795750391, 415792590, 1542960321, 2014079552, 837636987, 33793634, 2133249189, 881435316, 1177187007, 133667766, 1023317065, 1511897576, 1955535811, 937898442, 1512714157, 489776092, 2059129479, 1797127326, 1798341329, 803738768, 791075595, 402935858, 1457009077, 789839876, 1189099855, 670253190, 541827161, 1709840952, 2098573651, 633905562, 486339261, 477501228, 542557975, 1497040750, 2051673313, 1691249376, 1234747035, 586008066, 920687301, 453527892, 1090165727, 759492950, 1944184937, 199992968, 1414079203, 1173970282, 1103573453, 1986475644, 591583143, 1953275454, 1292194545, 1539599664, 630980139, 549259218, 242282453, 1385922212, 1858247279, 1603907110, 1667394681, 1351048920, 1935831155, 920020282, 832171229, 513393100, 1420362807, 1858060558, 2061718785, 1821318016, 1967757755, 1143936418, 75122917, 918724596, 1547777279, 257849078, 1982737545, 1927430952, 693803523, 863811850, 356918253, 929216796, 527584455, 1795256286, 2133136145, 1370715600, 142250315, 1153494898, 128818677, 2134027588, 2000645007, 1707101126, 526788761, 1021399928, 720019347, 1674139866, 1700583165, 1641487468, 407351639, 1287563950, 1221299489, 2021030944, 1556604123, 783258946, 1585180421, 174106260, 524697119, 883698838, 1307271337, 1395232712, 579567907, 744047786, 2049902093, 231467964, 227684839, 138703230, 1251459889, 1356672624, 764056683, 855115538, 924204053, 763464676, 899591343, 1187977574, 2086589625, 85981208, 1081491123, 2122939514, 466465053, 1238771468, 393924215, 1923073102, 185251137, 497847488, 64724987, 2002207970, 929924389, 76176692, 760330047, 798364214, 1092715721, 485067880, 1252251715, 678887498, 302635053, 323669596, 669681415, 295543582, 879059793, 1147770640, 1184106379, 1716145842, 221432373, 1110448772, 455630287, 456005382, 1582592217, 795561144, 751652307, 620679194, 880048957, 641655212, 445275031, 1808469486, 615042401, 492391776, 1246546715, 2131633282, 2111245125, 2145895380, 1168875615, 511977430, 1373149417, 1816803592, 141270883, 1807608810, 2053020237, 1300717820, 1153649703, 1484063934, 2106979185, 1132507056, 1633610411, 631227986, 1988839509, 233199908, 891584239, 121980070, 1699675385, 1844138328, 1152896243, 1091654586, 182007133, 851004492, 96360631, 1336444814, 883807617, 1688518144, 1810064955, 1924936738, 473989477, 1126226548, 1134295423, 735997302, 1041800457, 158569896, 514512515, 102107018, 1286949997, 774480796, 1449427271, 976393822, 590443409, 290093136, 1739800011, 65039858, 1537717877, 1296844740, 752553999, 998023750, 1834383641, 516425208, 956152851, 145295194, 1988353917, 384657132, 1499383255, 1101017390, 371314081, 213311136, 6779227, 1263104962, 2033313669, 14524692, 510313119, 235725590, 2146013481, 1754112584, 740916643, 1399280426, 513142413, 316249660, 1796613735, 540956670, 1581245361, 485421296, 525926635, 1609844114, 554701973, 688514660, 1200886063, 1950101478, 242410809, 1277782680, 375855923, 2108549882, 1258060189, 1719873932, 833856247, 1897532110, 1611445697, 1521987392, 2074143867, 1302192994, 1999846821, 1472599988, 1767898047, 125274294, 1297315145, 700473064, 732927171, 2073677514, 25723053, 1161771228, 757087111, 18846, 600392657, 26614160, 706229259, 1690520882, 659317429, 902247684, 1721205327, 2045504902, 481050969, 741834552, 1169943123, 1846017690, 1472922557, 555920428, 1191505943, 427693166, 1702268385, 1070542816, 760731547, 178356994, 1959560133, 1384267348, 1405330655, 1720082006, 408832361, 422824840, 1946491875, 1922398826, 51708621, 2063764348, 1657454759, 1524656958, 617976817, 107475504, 95999787, 154502354, 1256497365, 1949053860, 120415087, 552852262, 671780217, 555369432, 197405043, 1939817018, 1752661469, 846452428, 1838853431, 36982286, 895964673, 1495621760, 1096037051, 1597788834, 1283832293, 1740248308, 685620735, 94462966, 252841353, 789571624, 938611459, 2017613322, 751006957, 1439403548, 1851635143, 1044823262, 1315755025, 512522960, 201517643, 271772786, 1684066037, 1356915268, 1117631631, 1237055686, 2090191257, 955889784, 155703443, 1952167386, 1149888509, 1914614124, 364698199, 2124724142, 451350049, 1877098784, 1063124443, 1951814210, 1424416773, 2048236436, 1341540127, 1261476246, 460767657, 259830984, 104757795, 411591082, 68933389, 1665286332, 1310792423, 1134247550, 1234633777, 1764471664, 1925082475, 144933906, 1212738837, 613236964, 1311798703, 1621902950, 576058809, 771611928, 990836659, 572873082, 797590045, 600521740, 1270052727, 1849119054, 486389313, 2033045952, 188561659, 1054310882, 1618474533, 1480380980, 1280655423, 698089270, 1670669769, 178401640, 1236422979, 726637898, 178661677, 487498588, 475852807, 273018910, 2069636177, 829266960, 1270046859, 1299139506, 1193605941, 869879684, 2066589391, 1579992070, 1565725145, 1716433336, 2044823251, 2061774106, 1761643581, 1998681772, 935756951, 1012144878, 2125680225, 372249184, 1689904155, 2141708674, 1036057669, 1020770516, 1027778911, 525046998, 1232271849, 480796168, 1226152035, 1417677034, 1038773069, 1759032828, 257504551, 1437520318, 79967345, 1853502640, 78234539, 92160850, 763165013, 795676196, 920471535, 1185247654, 764747257, 1947481688, 2055702003, 1216360634, 745850461, 130638156, 507380151, 1617106062, 1058002561, 336659200, 1738276667, 1135571234, 927593061, 1317949300, 1577484927, 916937334, 1796898313, 1840724648, 657477507, 67216522, 393256301, 407402652, 2036197959, 1363010398, 1121399953, 1132035408, 1734973131, 599288562, 1138288501, 871398596, 176642319, 712920902, 1327766041, 360082168, 1305015571, 551642202, 829354109, 1567292396, 1600253655, 1573666350, 421220001, 1811456928, 195791451, 1674981570, 328915077, 537433620, 99142559, 102191126, 580055593, 1375127368, 1657435811, 1975283754, 213958541, 1761995580, 1219694439, 1281041662, 1318921393, 2140370416, 431675883, 1728430738, 1321256341, 1242274660, 460577327, 639589606, 973604409, 882724760, 1617810483, 1710213114, 729221789, 1806583436, 2004503543, 1140299726, 64861889, 1125053504, 615548283, 84156514, 356232869, 804162740, 674333887, 805533110, 98850377, 1234109416, 1454116291, 832072650, 258134445, 79236572, 127968391, 477009566, 2099119313, 502275728, 493194507, 1515080242, 247239605, 1717987844, 720030543, 1643158150, 575201881, 1739646008, 2067669843, 1167285146, 1242895549, 305873196, 2127501591, 776806766, 845090529, 1786508512, 1651699867, 404832258, 2058646725, 1760047956, 1411952095, 1658047318, 1729538665, 11006088, 966595811, 192780138, 215929805, 17424508, 1550756263, 585119806, 1600247025, 1169651504, 1345433643, 1417282002, 1079267797, 1772677284, 372517999, 307890214, 2012130937, 1893279960, 1124196979, 968105786, 953224925, 481946572, 698897975, 1144314638, 329733889, 1600628096, 1354419131, 1511362466, 2123180773, 563972596, 890652415, 1492144374, 1412558473, 1332317480, 509971459, 592704266, 1857865197, 1604346652, 157621959, 1293421022, 1114674449, 1242660816, 1810318155, 2020665714, 470810613, 544937796, 1452801423, 2009310662, 1728146073, 1044258168, 947982739, 138023642, 523434237, 1121076844, 1213072215, 957793454, 1388220193, 1257899552, 1464866523, 1405685570, 1464717573, 481726612, 306335775, 1489045142, 389948073, 972806600, 1942844195, 1694727850, 444901389, 237278652, 1825309671, 343804798, 793920817, 707147888, 105793131, 890962194, 1450679829, 1132787172, 22953647, 1586852710, 1468602041, 1778893336, 948154547, 1124939386, 549638941, 673992972, 1191714935, 1281023566, 1454159681, 39524032, 972739067, 1512292066, 931030821, 148588340, 1324665151, 883813430, 910378697, 1887884904, 77384259, 141834826, 1908308525, 1715370076, 15423751, 2121940254, 1796138321, 287154448, 288274827, 1163937970, 538127413, 2003731588, 1204744143, 523727110, 1838002905, 979244728, 2077343699, 1209371162, 1560845629, 1550846892, 773762455, 1231628270, 1115279201, 112383840, 411237659, 235773570, 1302785349, 11775444, 1786098271, 1260323286, 1934187241, 1328710408, 2006684003, 294528490, 1374829645, 764807932, 1544232487, 477404862, 1991144817, 1444919728, 1515232427, 807977042, 627747413, 1289732900, 1999769839, 504471206, 152518393, 560536408, 389234419, 1094389178, 1871468381, 1531278924, 567913143, 128557454, 1965938561, 86591488, 1857067067, 1550757410, 1146053477, 182961268, 854911, 108808054, 1280859913, 1579605928, 1334954115, 1345929610, 346549869, 366169500, 812864327, 198520926, 255391121, 2085913168, 192671691, 1214015474, 252057717, 1082175940, 2026873359, 1267465286, 1177402137, 1028706296, 2070949395, 610648410, 1876296061, 206868716, 1652627415, 1787054894, 164679585, 1457940640, 340501339, 2117004738, 1107282309, 438274836, 1191367839, 1563278614, 2071483177, 1368124488, 1799843747, 1616743722, 258445453, 1017004092, 1282144359, 1979970046, 766928305, 853801712, 712553195, 753090450, 23950997, 989417572, 1374659375, 604932582, 2094606137, 1480406168, 1968213299, 863872250, 1903008669, 1128618892, 1281160439, 1633756366, 1466611649, 17971520, 1025252987, 2016828770, 1765810085, 218300852, 312413631, 1369137846, 1991325513, 160016616, 92571331, 702744778, 330900141, 731833052, 440208775, 275309470, 120505809, 1425417104, 420406795, 1218791218, 489211061, 284270340, 601494607, 805390214, 1092715353, 1750485304, 765221971, 2087368858, 64693693, 1069536812, 1471496727, 1739075182, 1896058849, 886356448, 2028603803, 460127490, 1486382533, 775563348, 1378465503, 1915566166, 1879772009, 306713992, 890310115, 1622258794, 1864672461, 1484600700, 539923111, 476841278, 212473329, 1773337648, 352749867, 1384808146, 2126512853, 51486116, 735507823, 63714598, 1661915001, 264506840, 689675123, 1494547514, 849780701, 762052812, 416415543, 79783950, 631461889, 1331030656, 863855803, 79350946, 714120165, 879558388, 283824127, 1498103286, 1435357065, 602878504, 1823802627, 78745610, 1798444781, 618739740, 8947655, 1735743198, 1798329873, 608339152, 942120011, 1299900018, 1052455157, 1040272452, 1127106191, 1071076038, 1856572313, 481198712, 1217809043, 1868853210, 89655805, 603052908, 1073425495, 1276432814, 5378081, 1505610528, 882782171, 487050306, 1974518277, 1111721364, 1982486815, 761099158, 1363248041, 581369544, 2067295267, 1640668074, 1298757901, 1584589500, 2039672039, 1257035902, 197756465, 1674362224, 2017075051, 140410386, 1906462485, 1516808932, 1596458927, 277520486, 737687481, 155035416, 1221880243, 826348410, 2138530845, 653878796, 427346295, 1560963918, 1209514049, 154426304, 538209019, 423361506, 1283512357, 1717943348, 1160794687, 550230326, 1227761609, 513244008, 191054659, 266655562, 1465043757, 1054494044, 1704313351, 742033950, 327001681, 863610384, 654709387, 505234866, 670915893, 1559214468, 286013647, 776871430, 520377305, 2073656248, 1117649107, 1553131290, 546090557, 640327852, 227726999, 1661613294, 2147242081, 1054973024, 1973949979, 2050972546, 1032379973, 461087444, 1564785503, 1912499926, 1599847401, 1407756296, 603818595, 1927824106, 1182141773, 1807704060, 987301671, 2093378494, 1666496113, 1248935600, 1918072235, 1973370194, 1851022165, 910063652, 102947311, 1569311654, 131424249, 1172963416, 716896243, 2067917498, 1679812701, 2100136780, 546395063, 360459918, 1728567425, 133008640, 287387963, 217705250, 1397806181, 1210923380, 967808127, 1801270390, 1909604361, 717391016, 667894147, 985456266, 1415266157, 1992958620, 195345479, 972586334, 408336017, 198936400, 1676298443, 1103914226, 1294944629, 1123870404, 129231631, 1856350534, 1651727385, 1716991224, 1374906131, 1664491098, 1102647933, 1940530668, 1924939991, 935876654, 2017611937, 494939552, 709344347, 1783868098, 341883525, 1059225620, 1907940767, 1666198038, 446280745, 927797576, 1436575907, 1665837610, 915038605, 1570936124, 104915303, 1832435454, 193701553, 115376112, 1636994027, 26000530, 1226188693, 1272120676, 2064084015, 1040824038, 1726367801, 118036888, 1695499827, 911704570, 752888989, 1028157580, 1079746039, 425112014, 1790163137, 1690402368, 1424209787, 1999936098, 54562981, 1057191604, 950572735, 1010782134, 800725065, 967855592, 1211695043, 880387530, 512455597, 166770652, 1962243719, 737095838, 1375438545, 1990731920, 756301579, 2143831090, 1653667253, 90756100, 1634032975, 874378374, 154543193, 2116529720, 1826002259, 1653478810, 354236093, 2041604908, 1639410455, 361708398, 828641505, 1859747552, 12395163, 1686419970, 511203013, 1920474452, 1573306335, 1687332182, 1127967849, 504642184, 1986070243, 1110561130, 971404749, 1365019260, 1040874407, 394515006, 1018058481, 1113227568, 1681351211, 1399258066, 371700693, 275141284, 1477820015, 1162502694, 2037051513, 1306194648, 1309758579, 566352186, 1710764253, 881464780, 1259841591, 333051150, 2069584129, 2029006720, 2040266171, 791415202, 1620053221, 1881699316, 1281054975, 1454516982, 589672585, 2090915624, 853573123, 1817914634, 841181165, 1972243740, 1674047687, 1566483422, 1487673105, 2099218896, 12842315, 1599136626, 1549951477, 2037612868, 408981391, 1912012742, 596421785, 608888696, 1233617811, 2044382426, 116988669, 1702719596, 214193495, 127852206, 866226465, 1814925344, 1732790491, 538085698, 1074770693, 985430676, 195977759, 419815574, 1501619369, 427697096, 746546467, 1591589034, 751454733, 606945212, 74831335, 921150846, 1862059825, 1713324656, 1484912747, 1382939410, 701038613, 959995876, 2005782703, 1183567206, 799234233, 1537182744, 2080449203, 1019277434, 1537733917, 1882356492, 1392865911, 1883633742, 20887873, 1572446400, 1300890619, 1277180130, 796870949, 1088172340, 1057479487, 1039517238, 743770313, 1691623528, 1845869635, 295793738, 1264786477, 1994531420, 1515989767, 1770444574, 78145361, 1753328400, 490302347, 665207474, 1860406837, 878505604, 1726317007, 1534118662, 28767449, 2046877880, 1581658579, 140264474, 1133297469, 609301932, 1713569687, 1496793582, 1195037025, 247226720, 204025627, 339548290, 493276997, 1563400148, 632276063, 1676270550, 497687785, 2060111112, 1580958563, 1217290218, 729144909, 1934931196, 1002631207, 1185167550, 1521940337, 460243888, 1555189419, 635550290, 406457429, 998845732, 1940890351, 1426978982, 969900281, 831972696, 1159639283, 1184155578, 439318877, 1031905356, 711261367, 1507507086, 614324609, 1818087936, 1592642107, 626075682, 1951286629, 1449045620, 451812735, 894050678, 1804083465, 596257192, 1072216707, 327973770, 1720356973, 187496348, 452076871, 732416606, 1848670097, 1108249680, 11837899, 1611162098, 240417397, 191175620, 1194603535, 1674270278, 871693593, 1619630584, 1632804883, 760380250, 924328829, 1668004588, 538143191, 362308910, 1953485217, 264630944, 1570755931, 2017748930, 448637829, 1594979604, 369813151, 1753126678, 267851049, 1396323912, 836067747, 1317259050, 304689805, 471001660, 103926375, 33131518, 2015160241, 1267270896, 1325950187, 889338258, 901437589, 1285077604, 649803055, 1141957606, 137324857, 285277848, 1068105523, 1048403706, 1842265501, 699893132, 1668695799, 1004027598, 1303951809, 1042072384, 2080854139, 1375655778, 1933377957, 368044980, 709763007, 1072643254, 1090451785, 704836328, 784955587, 559694538, 1071236269, 1873710300, 667541383, 1057062302, 1837385681, 1392913808, 1769314315, 1337409842, 1861559989, 332138756, 1938597455, 1044816262, 176604505, 2032472888, 1223478867, 1207792282, 232474557, 269287468, 752194583, 134367342, 58757601, 1753891808, 166476699, 1130919682, 1549027269, 94507604, 117426399, 168038998, 1890045289, 1946967944, 227344355, 2147348074, 2099529421, 1000857468, 1174561959, 1680318270, 2137954289, 531498544, 1304705835, 655325394, 378234069, 1638336420, 720406383, 651464486, 1258492281, 2065553368, 1105399155, 1673180730, 1657127389, 34876108, 1350127927, 1098809870, 617568769, 741766272, 857118395, 694765218, 814448101, 617605364, 2003296767, 556079094, 1291424137, 696155176, 15202051, 709937674, 1401993453, 564584988, 1126390215, 2127818974, 451139601, 615026384, 1438404171, 2113069170, 84251381, 584169028, 1714346127, 1579330758, 363613593, 622021752, 1263844499, 2006788570, 873868285, 1467286892, 1051295319, 1001712558, 2091717153, 1380537632, 2135843291, 753485378, 1181393925, 1445031828, 1657695007, 1807371670, 1073497513, 1853966536, 396516899, 742184362, 1218910989, 794006716, 494190311, 678326910, 1760299057, 18728816, 925225323, 1665759250, 250327317, 804525284, 1519360431, 1352202854, 1921677753, 825061656, 1644813235, 898420090, 1163167261, 1406636044, 61741943, 1443726670, 304200257, 1340794304, 1381735675, 1120957922, 1887025701, 1748936244, 1283155007, 1546367798, 1874323913, 322749800, 1015297347, 1571426634, 1575972141, 1582692188, 1866372103, 106898462, 1318004817, 3518480, 63489163, 838549426, 80068405, 1303782276, 1499122383, 1990162438, 631608793, 93603256, 1590323923, 460431642, 1443418173, 652462764, 1204758679, 2079346414, 674583137, 1178805856, 1812351003, 738645378, 2101395525, 365923540, 1404489055, 1893812438, 1043627497, 332984840, 911572067, 1652587754, 284274509, 341182972, 1858656551, 1242432958, 1825912945, 421021872, 695019435, 284178258, 857455957, 750772772, 1339583471, 1419650470, 788898297, 879741528, 1985898995, 1932764346, 565906013, 1816245580, 1330947511, 616908942, 1039129217, 41555712, 1746297659, 1970562338, 927446629, 92021620, 868787839, 876809846, 1232732681, 410898088, 668873603, 715659402, 1530257773, 586927260, 1851493959, 820189022, 549861521, 1861062992, 1910176459, 1930452722, 1651878773, 1773752516, 1196457231, 2063401798, 1253219865, 2078801656, 965597459, 1387976794, 1609774205, 731467756, 2055639767, 1408528942, 240734881, 2109192096, 1045687899, 2013340866, 1695980677, 1240230420, 1140387743, 1018758166, 1804629545, 1968397128, 266754723, 1913185322, 843318157, 1206861628, 1547613031, 71719166, 57288881, 1356696048, 47857131, 390313618, 1465616789, 222981988, 1695219247, 103026918, 1890880057, 1176822680, 354465843, 468663290, 1144606365, 1486002828, 1168961527, 417713102, 276413121, 1562642496, 1116137851, 1486165090, 1228239525, 1640521908, 2005903551, 749414838, 981457481, 713136104, 1228272067, 1082843082, 128193965, 752378332, 1119504519, 429902494, 1774782673, 974140048, 1580396811, 141704754, 1381324725, 203111940, 1783623503, 511397510, 1427334745, 693008440, 1373570899, 2092486554, 2115328189, 1389729068, 1225768215, 251745646, 2002326241, 1910966496, 611800219, 135803906, 573323461, 934807380, 1574228447, 847347542, 139472489, 1680901256, 177535203, 1779829610, 1222514637, 1734292604, 1209421223, 1381461054, 1693112561, 1370327856, 1638732843, 495187410, 267064789, 1188281508, 879186031, 2020260902, 1742156409, 1737276632, 345032307, 1862243130, 957305565, 1711947724, 955710007, 1571753742, 838818561, 958970240, 1877815227, 1131578274, 713223909, 576937460, 571501311, 144966902, 1661563529, 2055741736, 1724608515, 244475658, 1601833453, 2032908060, 781894343, 466959838, 1104648465, 1792906192, 1192273739, 2036391282, 1218757621, 169601860, 1016668559, 1415207366, 1426583193, 1862775160, 1576924563, 950765274, 481246461, 1238932076, 1705682775, 945223854, 1802801953, 1544624672, 212892379, 327942978, 415339781, 1685218452, 193623071, 1970977430, 347317929, 1907387848, 1285642019, 434631338, 822078477, 1340467644, 1418700775, 1870741374, 160909617, 80235632, 606448235, 183563538, 822764053, 245090788, 405627567, 2125604710, 78486201, 1508333080, 183407795, 1805953658, 1283266333, 568894732, 997377143, 1583419982, 180403009, 801647296, 1049179643, 1296872162, 527444773, 747445044, 2106256703, 1265475638, 592890569, 2043767400, 115256899, 1140764234, 519552557, 1161153628, 876412167, 1388540190, 20048209, 1251325200, 1790188939, 219954354, 2040786997, 2029738116, 2020348879, 1339696390, 449853145, 1850976952, 1412080595, 1708326426, 1744888125, 2111987628, 1117213079, 456481774, 854315873, 896920416, 624910619, 295473794, 1830203717, 358318548, 2002376287, 1759819222, 1358618345, 1863522056, 1011578211, 280926698, 115966029, 516120316, 1676329511, 1459868350, 699365745, 325963184, 1753481387, 113947730, 1324969557, 1508022052, 714945775, 742019750, 2004337401, 510963544, 1316627187, 1360953786, 180525917, 1500367436, 526405303, 1178326414, 1123933057, 440556544, 1016790075, 1298375202, 742205285, 629512308, 339685247, 944241526, 463987465, 1503490984, 1873783939, 1343206794, 1113404013, 238461340, 367064903, 430597214, 1075313041, 1652069968, 1197298635, 1256479730, 1502796917, 771327428, 403228175, 70955078, 917258009, 141714424, 1789202963, 594490714, 1279935869, 473097452, 303414231, 1121746734, 1442763681, 928349344, 1550059355, 965337538, 57380229, 1337155348, 193132703, 805269782, 1030084393, 1838710856, 2144555939, 500826410, 651875469, 825726012, 409443431, 1142892030, 1030973873, 1725828848, 218633963, 2018587538, 1039678101, 1575494756, 1173800751, 1413692902, 813017913, 1987365016, 1970499891, 514660602, 1075830685, 433696652, 1996462327, 8345806, 1123466177, 299322688, 945980027, 1526157666, 355066789, 1921832372, 812462527, 1383274166, 742177609, 187448552, 662596291, 1644526794, 99247789, 292435676, 1439084935, 197793694, 1456064977, 2076587920, 457984523, 2046376754, 481396917, 1045852932, 1437546575, 616299398, 2027685721, 1587797304, 397230163, 1354771610, 1976265149, 302656044, 1181083159, 2056020590, 485331937, 1525665248, 1616801179, 43249922, 10693, 1488583764, 1917180639, 772467798, 439652201, 1048619400, 2105078243, 1350183018, 756279501, 612534652, 1413887655, 840120638, 2099452401, 676925488, 804384043, 113537746, 306628309, 267153828, 75110767, 168618278, 1608995705, 1663541720, 1444577139, 328233018, 2027217885, 812405964, 345023287, 946576398, 854285313, 1875312256, 1075824827, 1296548002, 1584816101, 954389236, 1549071359, 1563357686, 1968526217, 1069401640, 1955260675, 1763705866, 1709136621, 1276939292, 908995527, 73566942, 1569151505, 532584656, 1690370123, 563796594, 926938357, 2136088644, 731867791, 614336198, 1906282393, 1378358904, 293809811, 218489818, 1355042301, 212348780, 298307671, 1300563374, 267916321, 1501880096, 527340507, 603635778, 1192527365, 900684180, 367164703, 105326486, 1738999721, 1930138312, 1534873635, 2011107242, 1976876301, 1441021628, 969314535, 1545604222, 1627294257, 1092538736, 797016939, 426013202, 539300629, 623869668, 1080503215, 550982758, 1980545977, 634207000, 112151987, 789088122, 18982941, 711309836, 173239671, 1497407310, 2065415233, 1297182656, 571657979, 999616482, 1281530917, 1573359668, 1647736383, 1539018038, 1462873033, 1754402664, 1561667395, 345983818, 511446829, 2072093020, 962029063, 515096094, 747678289, 396474896, 1643869835, 151599538, 1568547125, 103583108, 1410948303, 924897798, 1899419609, 71241656, 1315364051, 931158810, 158659133, 2035086508, 1719368343, 117860590, 2002670689, 743747680, 1205107227, 352210818, 2095620677, 735278804, 546889567, 468984534, 1711095785, 1551449096, 1928803, 591967978, 492654925, 1654436860, 724085543, 1032167358, 558217841, 1517245104, 704043435, 1467035986, 2077433685, 317803556, 335412719, 736264102, 589685753, 1067816024, 1567742963, 810901178, 1699097693, 1426448204, 713553847, 238969486, 1137171585, 62300416, 1820038459, 2099175202, 1663998053, 108727668, 1280424063, 291039350, 1913766921, 921245864, 660415875, 1405309578, 738231149, 484275868, 562192455, 905818462, 1545976465, 1823447888, 289123531, 931420402, 61607285, 673561284, 1230835471, 1334074694, 132243481, 1445513464, 77089555, 1869582938, 203249277, 87587308, 1992352983, 844139566, 1533039777, 211763616, 1204822107, 215916226, 96239237, 1080448020, 2091450783, 307355158, 360134697, 201958728, 295455907, 569843242, 2146280845, 669772092, 1252820327, 293860094, 909683377, 1569362928, 2106716139, 673886354, 2039540629, 242342244, 1501466671, 2121165542, 1467141177, 1911598488, 1889675827, 381089274, 1904373917, 1032635532, 124666359, 1118102990, 1966062785, 741773888, 1838816123, 690327138, 1729778853, 406670004, 1692842687, 21431222, 641047625, 469950952, 1503847363, 1439439306, 1252833197, 1836059612, 1894718087, 1702913182, 1149668049, 1747467408, 817996555, 1951152178, 1577695669, 2055055364, 1168802127, 554215558, 98609241, 1764049464, 710375763, 336824730, 83720893, 497729324, 886574871, 446918510, 71177441, 1940165344, 1302431387, 47951362, 97524421, 950530388, 1414718431, 1285577046, 911536233, 1392299656, 1983441635, 53101930, 969259469, 1125244540, 2056396711, 1398474302, 1477925617, 1940952368, 1217578539, 852553682, 765360085, 217130660, 724099695, 733681190, 1127445625, 1039042264, 377501811, 560811322, 840332509, 825911756, 1933986871, 565455118, 932404481, 538002304, 867066299, 384368034, 1550176485, 944654324, 909475071, 1858461430, 333264009, 1226795816, 975593987, 167354634, 1992338413, 1786339612, 1776129223, 142333918, 2113084177, 323722704, 1053645131, 1184946034, 1624712693, 1383355716, 1128379279, 518894534, 2071146649, 510950264, 1977902995, 1152139482, 1616207613, 1877197932, 1392572759, 1262424750, 2050463009, 446997536, 1200139483, 775257410, 1633908485, 433606292, 299271711, 1847563414, 1222011049, 1116911560, 1412647203, 371338410, 656772621, 290362300, 1561950695, 1045092734, 2132921137, 102848112, 1765366891, 1587801874, 1815856149, 1135555556, 1664939183, 117997926, 1453841593, 1692344344, 1699481267, 1337484410, 1933719837, 1028574988, 5248631, 380382286, 1932705089, 2022094016, 217606139, 1571368162, 122752293, 1273890100, 176029503, 1561688630, 457739465, 796832872, 1327996995, 529262666, 1820090413, 1362720348, 244174599, 976227102, 1621846865, 928628496, 2040450955, 1975662258, 1079267893, 1162461828, 2086839759, 2087943942, 953776345, 391541944, 1568609747, 1618589722, 1248133949, 1763936684, 1132176279, 258176494, 93115745, 2061464928, 1673892635, 103550082, 1018598213, 691497940, 1601431647, 1510969302, 222011625, 738943240, 298542947, 1780405226, 1682776653, 803342588, 1417843751, 1301507262, 1670904689, 1042077616, 2110108331, 1390653010, 1235800149, 669778212, 469419759, 597077158, 1108346105, 1744992600, 860198131, 1624783802, 1095089501, 789181516, 13344951, 1288499086, 1347280257, 248964608, 129510971, 1420172322, 1813776741, 2019328628, 1811956095, 259380598, 1555539209, 6340008, 1592172163, 96661386, 673174637, 519064476, 557828423, 1440546398, 82803601, 1569890384, 1601570251, 149968370, 1891712629, 675147716, 1800230927, 752486982, 1314095385, 889925112, 392659987, 112979802, 795633533, 917114604, 948440535, 1917884718, 779998625, 1301612192, 278411611, 1107254210, 2080993157, 1812285716, 661326495, 867191574, 63215913, 547801672, 1430341027, 1314929450, 1300002445, 2081177148, 51211879, 1014284286, 2109336497, 81991920, 1685571819, 1993354642, 438672533, 1860669028, 799168815, 1420138470, 1974201657, 144216728, 380429107, 1410126586, 1751187869, 330029452, 116976375, 794194638, 925154753, 2084689728, 1915597947, 320850786, 1325843877, 584695732, 620512191, 153546934, 946502985, 755336936, 1872977091, 1809757898, 1709901997, 282976476, 607355783, 1992470942, 1124027345, 1328955792, 781384715, 1198208306, 643689141, 277929220, 1245825615, 1667323270, 203508057, 416458552, 433959507, 380823194, 1001098173, 1169642540, 610678807, 1061583982, 1028298209, 201676768, 2084609947, 1492085506, 1134300101, 662824532, 335277279, 1581368918, 1823560041, 1906635656, 81060835, 1378247274, 2129889997, 319632252, 1257900199, 103732030, 96967665, 62134832, 999268139, 1906928850, 1911695573, 232905636, 947104623, 762659622, 565941625, 1205955544, 1707209075, 1754671674, 1960052189, 947158732, 1696068919, 1770567182, 1341611521, 436701312, 1519975099, 1884699298, 877740517, 1889910004, 1068631551, 224971766, 1319179657, 1722617896, 1201527555, 1092566538, 572390637, 608319004, 1504247239, 2015438046, 857398289, 361013968, 1698017867, 947049586, 1433032437, 1401064004, 327154831, 323576006, 42127769, 602726520, 455188627, 798924250, 1533177853, 1133205868, 961946199, 25501614, 976426529, 1869637920, 352241115, 37501506, 2007918597, 1626162068, 258379551, 2097414550, 1212271017, 809884872, 1187398179, 1152469418, 1425170189, 1378150588, 1317561063, 1711384190, 1946225713, 600824688, 1632449899, 716139538, 625898773, 974842084, 279887279, 21343846, 914292153, 1729955096, 918863795, 498352506, 853461533, 715383820, 761839479, 1722005838, 50708033, 23591360, 255459579, 59337186, 1614511653, 1191213620, 107055167, 528181046, 2140892617, 513235304, 1830164803, 885294410, 418951469, 375212892, 1138767879, 1966626846, 763505745, 2042479632, 1100884107, 591868850, 841384757, 106100612, 21491407, 1876044806, 28842457, 2006571448, 292769491, 817829146, 986780733, 493231788, 1771555991, 72123118, 1836537441, 1897282144, 152218651, 891668866, 1015055429, 1569153236, 1139470687, 1932983510, 1454768617, 768181768, 22372451, 893448426, 1807283021, 1452498428, 1878555943, 1462581694, 10894449, 242638000, 1945144235, 1226976082, 1215988053, 1758639652, 1385402351, 1666636198, 1681270265, 1737186904, 1609911795, 849811642, 784420445, 930744652, 841697719, 1374125198, 2022694529, 195242752, 508610363, 603543842, 1459976805, 1261041524, 55233151, 43958902, 1805223433, 100950696, 642520963, 906923146, 1186669933, 1685004444, 622408263, 1229474654, 1249197201, 86091088, 1108106955, 254300914, 819097461, 2118264004, 232366351, 1815852870, 436281881, 1964610296, 856866067, 961825882, 1178040445, 8889324, 1735079639, 1390192174, 1599559329, 1245105056, 1186746971, 686561474, 1985110149, 579878420, 466162591, 1679472662, 407763497, 2070933320, 1522679459, 1930778666, 528959373, 2107151164, 1368020839, 351374590, 603401393, 753376752, 1371120107, 876718738, 800476565, 1330201444, 1482826287, 652788966, 455151161, 174880664, 2006162483, 648982522, 884707997, 1815539340, 94344183, 378798030, 416661185, 1375280192, 1444760955, 1759905890, 1559180965, 1650603188, 11390143, 974314934, 1926979145, 238300136, 2038420931, 1950176202, 1738889645, 1270330844, 2140400775, 261160606, 1647578321, 15746704, 616584459, 1129722418, 95296437, 1351619076, 1937052495, 1002832518, 463333977, 1034685496, 1983900499, 681460634, 701865149, 1513089324, 621830423, 947226990, 1477646049, 1947344096, 2084288667, 1422862338, 1231289541, 1967643476, 1094776287, 854537046, 1296675433, 1786321032, 961338595, 225345386, 211639245, 1685358716, 1434317223, 445554750, 372497649, 677617456, 417888299, 323873234, 1866586581, 1656656036, 1012561007, 1597730854, 192919161, 1358975192, 1407167091, 957024058, 1359845085, 370840524, 2047188535, 1609122574, 202858241, 766102912, 1155503035, 697268130, 1983427301, 837366260, 147492607, 152549622, 899741321, 1751561512, 754013187, 1586551562, 2012696045, 1232538396, 361785031, 592605662, 218012945, 1986635728, 1744440139, 1192284530, 620333045, 1383907140, 744113551, 1370557894, 382628505, 848381304, 289069459, 501021402, 1374388477, 1470033516, 1422347095, 1079454894, 1609209633, 669527584, 399564507, 1880028994, 435509509, 1525561492, 512923679, 49573526, 1978215081, 203751880, 1127562019, 1401710250, 255537165, 1751596476, 504581095, 591688574, 1335643441, 1781162096, 666701419, 1300687122, 1532831253, 1483906532, 1488750255, 1603197798, 630333113, 2089216536, 186218675, 1761353338, 1341610781, 1113913612, 563964023, 422004302, 982826817, 938819264, 953653755, 2100668130, 1730277157, 520023860, 1709248831, 1928156214, 338317001, 98303592, 1189122627, 608772682, 871432749, 451747932, 1766760711, 533505310, 588574033, 785238288, 1241088395, 1637363890, 1123333173, 424160388, 1925789647, 1631377670, 1540537049, 1963540152, 2051246035, 2018538010, 1790518589, 1712632748, 1758459287, 901877742, 1058920289, 1593376608, 1203488027, 1911260802, 205944133, 415454676, 1576925791, 929720790, 1382834921, 833858312, 1589336419, 1420758506, 1134609485, 649114364, 227173927, 710084286, 141589873, 461103536, 477586603, 170698834, 138949205, 631597860, 1204312303, 992151206, 429410041, 239092568, 1937835763, 1975645626, 1035525981, 1045831244, 1319563959, 1838025102, 1284366209, 1243312128, 1078288443, 991467042, 871033701, 1323527284, 573657983, 986951542, 783771401, 399771560, 227381379, 883304842, 399668845, 1029305756, 1024367431, 1614780510, 1018625425, 861710928, 1224652747, 439111666, 1407164533, 2050120132, 1090644495, 1571382342, 2062205721, 1716779000, 1738143251, 1463331162, 1618905469, 852572396, 325738455, 603239214, 2112673697, 1384419488, 2050779995, 296015298, 77025669, 872887060, 1774394527, 1938892054, 1662212905, 1818563656, 840906659, 1612084522, 101587085, 2089871420, 1176715367, 1794791934, 955280817, 630727408, 1431796459, 813639570, 1245904533, 2140600420, 1673390895, 1161294310, 1473392441, 1198283928, 592860467, 1587318010, 1720853405, 388891532, 325205239, 1214090446, 709017537, 2103206208, 694740603, 2054702434, 550741925, 651602356, 133911999, 1678428854, 1703427913, 261017832, 121130691, 1055387850, 1608231597, 1845332700, 319837575, 2146126750, 841272785, 1297501072, 592031243, 940388146, 200953013, 175851268, 1363434575, 2050404230, 1146522457, 665940280, 1333666899, 433430682, 1601940925, 722763308, 1188465175, 1446024814, 1687656417, 2076893664, 1569903003, 1182459138, 656928197, 1912197204, 1814167263, 447258710, 1746801513, 226049416, 597743075, 84057194, 1925393613, 122150268, 706599591, 1618636094, 425467377, 834610224, 1889358123, 1740531410, 898468565, 1535591844, 1188904303, 286104870, 276813689, 692794840, 1893294963, 1657529402, 1455630301, 439134412, 1108297527, 1423298574, 2079547393, 720900736, 42085563, 311735458, 840704997, 1276684020, 561977343, 835888630, 1490868105, 508320296, 2048969987, 844003338, 139239149, 706207772, 764661703, 1510981342, 463363601, 100314320, 1461347403, 1115344498, 1602533621, 526578756, 500207247, 707050182, 1213600665, 442608248, 1747980947, 1600608218, 1408274941, 2082374508, 894727255, 1471494574, 2069764129, 336327456, 1610545115, 1202566210, 1480083973, 1473981844, 1331339551, 1341184918, 1640795049, 640689864, 1501574179, 313754538, 1711276301, 605393596, 1538929895, 1175666814, 569609777, 691070320, 1284040555, 388654610, 510121749, 1857442532, 1264996271, 1910769766, 870399929, 1964822296, 1917465011, 26213242, 1519119389, 1418857996, 1827541367, 2117522254, 702529601, 1814987712, 433140475, 447603682, 738484261, 602498100, 956078655, 661340470, 1760899017, 894215016, 1820789571, 1041874762, 1298486061, 787019100, 249104903, 166523422, 1365487185, 646565392, 582015627, 11873714, 46064949, 1311334788, 1625718991, 548636166, 1462328281, 1604625336, 670023891, 120442650, 1780299325, 321865900, 1361321623, 1942133998, 176183393, 344441952, 801168923, 209535874, 1007183429, 720063188, 1034748767, 1990842070, 274645993, 130666504, 972903011, 409545450, 2080675149, 1882851324, 1027100455, 386192318, 183942769, 892167856, 123354539, 1711482194, 420602709, 778313764, 194585071, 2063283110, 1916168185, 740370520, 2112405491, 2049495738, 2116841565, 329134924, 1715379127, 1874892430, 1548214401, 440382720, 2106980667, 1778635554, 315382885, 1401479540, 1488182399, 135568502, 907102217, 97496232, 615188867, 1367983754, 728090477, 2041629340, 2032141383, 1791157598, 1807007377, 943959888, 72159435, 2046577906, 1776865653, 1812893380, 348533519, 1361252678, 17851417, 1488608504, 1157443347, 812189274, 239180413, 495373804, 1283819735, 899203118, 440293537, 914249120, 991462491, 1277792962, 920142469, 1886005268, 559490463, 840143382, 1947515945, 1132869960, 1800941731, 1701024298, 286321037, 1224031548, 1893214567, 244262654, 1285926577, 1056221168, 2136036331, 998810770, 2043391893, 1339075940, 1639298095, 2140348134, 1002393657, 261636504, 703925811, 1272343034, 233092253, 1687230604, 1077994999, 347281870, 2070659265, 1315677760, 2081455995, 399934050, 716445861, 1077354164, 1256513215, 1460582326, 544284745, 18183656, 684509123, 467570122, 1586363309, 1202675676, 1856552583, 399612062, 1121029841, 73945232, 976160523, 1972382770, 1229094325, 240286724, 1940890959, 1857248390, 374025305, 652400184, 899177811, 978910618, 1822277309, 140841772, 431534871, 1752671086, 1926764769, 1932502752, 809888411, 2113053186, 1827135173, 1838662996, 614402015, 1701711190, 1294890089, 715481736, 1406193379, 149076330, 1097137613, 1267151484, 1490666407, 670186046, 524312305, 1875290416, 1387145771, 1056629714, 1423260629, 1211890340, 1744569967, 317442598, 1086060665, 549591768, 1286544499, 903397690, 368359645, 346734028, 1295314999, 407788814, 797663489, 1643272064, 595641787, 2070278562, 2012976357, 255073268, 433037567, 1469682422, 1213511817, 1482555176, 1059866115, 207099146, 1662906349, 371504412, 833829063, 1817775070, 1861885713, 339194320, 1117175115, 2058406770, 353102325, 171256132, 2011355023, 1822713798, 655996057, 727584632, 805391251, 1144894682, 1903272701, 17438828, 1795005783, 396314286, 479041825, 64731168, 2106134747, 1494774082, 1115110149, 666116756, 834578975, 871975062, 468446377, 1315392456, 430386467, 1378263210, 1765855757, 1429202876, 394075623, 510528894, 2064043825, 820210288, 1605419115, 1469702930, 2121173013, 1290143716, 2024544431, 138753382, 1902928057, 551466008, 2086070963, 930076794, 1654422813, 824910604, 526039671, 1708286030, 1625735489, 1846790336, 1109838843, 737288418, 1055052069, 633329972, 263463743, 217394742, 234623177, 2095663208, 1846117443, 1379294282, 1968546861, 575720028, 1149203207, 60374814, 1215197009, 821154576, 1539584907, 1352542898, 25499189, 1962317444, 1537198543, 2117481222, 62651609, 124520632, 712505811, 760687642, 1224558397, 1958075820, 848578455, 240101870, 1604245857, 1640139104, 1361180443, 1423638658, 1539725125, 1677672404, 1928858719, 16073686, 546120937, 783624, 588991331, 1349470186, 618948173, 53435644, 251803687, 1833083070, 406388593, 730524592, 1150883499, 749052498, 181900373, 1393480996, 772139759, 1927241894, 2115012857, 288230744, 254572787, 266055610, 1835357, 122832972, 150095031, 679420814, 935190913, 1276115456, 1715638843, 12259362, 61459813, 689591924, 919758207, 979470710, 296167689, 536301992, 2074378883, 1555653514, 292886637, 1769185180, 1766681927, 953299550, 1735294865, 1675015248, 66546123, 2123909618, 49152629, 601277380, 421952527, 380157510, 1014105369, 474792440, 1530685459, 350577498, 1602268029, 279470828, 582791639, 1472777518, 1145821601, 1176771232, 424713563, 679104450, 487928709, 666443028, 1384853151, 1872887574, 1532108073, 1356029512, 376252835, 1392291626, 1351596685, 851808828, 1638470247, 1336931326, 1863774129, 1224551664, 1604791531, 626925970, 1313890453, 267805284, 1648983343, 637160422, 1458073913, 854599320, 460310323, 1046234874, 984827293, 610282892, 473665271, 1268033230, 475054529, 354872128, 1578375291, 285261666, 177244581, 2122552244, 1500145599, 1662952630, 865468745, 851974888, 1849508035, 1528900298, 1941720237, 684537052, 576530311, 658761118, 607801297, 1982223760, 2037407755, 1272916274, 1300672181, 739619076, 1790373455, 1765542278, 561761625, 188758840, 948868691, 1512594074, 1631309757, 1109501996, 766958615, 1061859438, 315922913, 708864992, 72680347, 1261854466, 715378629, 941734484, 2058883295, 1665104470, 209376617, 301827976, 1507641315, 1762580074, 142790349, 20088700, 1907469479, 1089865534, 937467889, 846868016, 1327170347, 1761829074, 1561914581, 2027728804, 800509807, 886437670, 741611897, 124059608, 2002834803, 36806202, 513952221, 1435816652, 729192759, 2052254222, 920609281, 580426880, 937123515, 872623778, 1473709541, 1262194932, 29108735, 1248624630, 336107913, 1721476136, 202620675, 1018016266, 409682157, 1570605596, 837722567, 707680478, 387047441, 1897969360, 980358731, 1068681330, 1435441909, 1660116548, 1251025039, 1764758726, 1125733785, 898004088, 2024703123, 476058074, 980333565, 912371052, 96650839, 1343574958, 1400445473, 1196916000, 7285211, 1951346242, 1756507141, 444143508, 1438561055, 2131604886, 877088169, 1422553288, 329917987, 1642446250, 687710989, 1270234300, 1633421031, 2085935742, 1792413745, 1363275632, 1899272555, 1591042066, 191969557, 1124187364, 1888346543, 1924293222, 1848869305, 1338808600, 960471987, 1520153978, 2015956509, 674248716, 1222861687, 536472910, 1873396289, 228920768, 1104700667, 16932322, 800932389, 1954696756, 2047323199, 1938496310, 322892233, 749858152, 1533541699, 815724874, 1002566957, 1160027996, 440523783, 1557236766, 406138961, 503699472, 87264395, 559097778, 1330071349, 1571801988, 1928663759, 1237639174, 1904909785, 1012886968, 299643603, 986482970, 391731261, 1520988844, 488665239, 1432925934, 1316575841, 380194400, 1004474395, 453295490, 2072004677, 335492308, 232723807, 642560214, 318211561, 1786386952, 706036835, 1287742698, 1312831309, 798011900, 317202727, 2097966526, 1077362801, 1318351024, 1681125291, 773070674, 1838761301, 1671793188, 1057928175, 1926204838, 1294379513, 224850520, 927740403, 114986170, 1401393757, 1769102668, 1187114423, 1741271182, 1861214849, 797720320, 172698427, 1329483042, 377699941, 530041716, 1284304511, 565868150, 1366886921, 910882472, 578419587, 641007754, 1509976429, 1554150556, 496424519, 443383646, 1071923345, 102086992, 1476248267, 2013284082, 787428213, 1904933060, 1579336975, 2117757766, 1024435737, 17508088, 978821395, 1420673114, 1681636477, 1547040748, 638573271, 1518656046, 202726049, 1366679456, 618968667, 1989610690, 1196303493, 703861268, 223950751, 2084334614, 684424745, 1682735944, 1130242723, 2028063786, 1418365837, 167896892, 680917863, 2120007934, 809775281, 330412528, 106497515, 1040162450, 1473319317, 268965732, 1970882095, 141392102, 961385017, 24382360, 130449459, 103687162, 2097010333, 647709324, 928135159, 1023554510, 485606081, 562966592, 1601417595, 905378914, 1349057189, 834406580, 1133244607, 1480233398, 787931721, 1957085160, 1737079235, 1286588362, 795254189, 1633094108, 1043173511, 2118267550, 1717506257, 1922062992, 1896724747, 184165938, 684122037, 868541956, 1180317519, 969979526, 1978166873, 617193528, 1751174995, 1229174682, 1297473725, 675953964, 315688215, 715767150, 1418533601, 1895641312, 1774197915, 2118523906, 1885061317, 563588948, 2121079263, 1679615830, 906180201, 327265416, 1170522339, 1971778410, 1478270925, 2018106492, 77960615, 2072368190, 1933369585, 1239003952, 1977867307, 903339474, 1582865877, 1030317220, 772642927, 1187783718, 1659386489, 758375640, 15634035, 399932218, 13359837, 753592268, 1825849911, 1256421134, 569336577, 1022026112, 1334966203, 208432034, 1638823653, 1345258996, 1766109951, 1514892534, 1274575497, 419776808, 1893152771, 323964682, 942969325, 1350721308, 1044777671, 1670358494, 602251537, 1823849424, 1319333707, 1635829106, 823020533, 2040369988, 635136399, 1875362246, 743765657, 148560248, 1379384723, 936275674, 1055376637, 1814381164, 363065175, 1360486574, 807443233, 780091936, 2024882907, 1766976322, 1525226757, 2755732, 1264237599, 19800726, 987672233, 156865992, 1468604195, 300997290, 892761101, 1470665148, 1230434279, 801613694, 23154993, 1514959984, 286552683, 2094849298, 1433397781, 554267108, 1124838063, 19631974, 976659129, 1374060056, 956587187, 991138426, 724672285, 161565964, 2038959223, 2091743822, 1713947457, 451039936, 686161403, 1776196322, 244560677, 1613808436, 133641535, 724371510, 146657993, 346460776, 1151497795, 693343818, 816465453, 1734636636, 538985735, 1704319262, 1354232145, 1036377360, 788456843, 1121199282, 2080733237, 1481965700, 921066447, 1398770950, 815087321, 1316934328, 1847356371, 2140005914, 1697737021, 352782252, 550017431, 420332526, 1729092449, 54268768, 2146969883, 788167298, 724973893, 183183828, 509746783, 917511638, 2006836969, 387202824, 1592474979, 1566540266, 135792717, 1163790076, 1491733031, 375536318, 317817201, 1850340784, 1982515371, 978230354, 1364653653, 807943972, 1320385775, 1254865574, 1870187257, 1892407128, 105376499, 790981050, 141501277, 167670348, 799905463, 2107653518, 299754369, 347374592, 2041562171, 630032930, 1532538725, 117522548, 702773119, 236938102, 92728073, 415931304, 690713731, 2113707402, 352828013, 591219100, 637288263, 1603587166, 85328273, 1862319696, 274734027, 909394930, 2112644213, 623586756, 1941638671, 1473779782, 317277977, 1458932728, 1917770259, 1069686106, 745721213, 1345293548, 1719600087, 231532334, 26925985, 678667424, 1842663259, 109038018, 1166218629, 1192953620, 1640186015, 669178134, 1820385065, 1307682888, 36379555, 655550762, 755063949, 514473020, 1436476519, 1788186110, 539849137, 1863464688, 57073387, 1433213842, 642630293, 537250916, 725946159, 1995220454, 1928246073, 1260646552, 2130262323, 1934360826, 1690593181, 994203532, 562356471, 956022990, 223265729, 1134654784, 271534715, 1454979426, 205351845, 702578100, 424245695, 107118262, 580109129, 380724456, 615658179, 1082811594, 562884269, 1095556828, 1377433991, 1825341342, 423612881, 1235640208, 822546955, 48309042, 1795362997, 1969232644, 379158607, 812737414, 596709209, 1132397880, 1427048531, 1470829722, 1089204669, 182374956, 1493642775, 2056571502, 1208064993, 392558048, 1887909275, 1730271490, 1309651397, 2046403668, 1069425375, 939938902, 1506252649, 2133971336, 663271907, 2118848618, 1077047501, 13447548, 565542567, 664903998, 1632969201, 98908208, 1460188459, 1970821842, 1754549973, 1709316516, 1929404783, 416174374, 1960336249, 1647233496, 2035828595, 1187469370, 1282501597, 1789721804, 558754615, 1509950478, 12280833, 15279744, 2057605307, 1419880610, 629270501, 1846442740, 1617509375, 1463179766, 2382729, 1067118120, 2104930563, 1614605322, 1383719661, 1054028828, 1723429831, 1753019102, 628449809, 1459011792, 255051851, 807060082, 931757301, 506710084, 432124559, 1349217990, 1926010777, 1968914040, 1285355155, 1720241114, 249353725, 1918162796, 715200599, 1789226414, 1115954209, 156436256, 1984912347, 136357954, 689704453, 684130708, 580044063, 173707158, 1068634025, 1007991496, 1967396899, 843577258, 501957901, 1225189052, 1601034471, 147223678, 1319670321, 469956976, 1330662251, 28334610, 1818925845, 922560228, 2454447, 61914214, 1702216633, 1999397656, 195368371, 685207418, 196489245, 629039628, 1095284087, 1273825102, 1415824449, 1707841472, 122656507, 914806754, 1801856037, 952842292, 1233305151, 64681270, 2121839561, 80164712, 968421187, 206844746, 1678677805, 1494239580, 1713024519, 1843799582, 32944721, 1613881872, 1764114059, 86057394, 398436661, 887502212, 930325711, 1795570182, 1356586969, 231356344, 1329112275, 1268466458, 1116043837, 1943116972, 1301070487, 691982574, 962747489, 2004539488, 762135067, 1622947714, 2062035525, 415440596, 880879455, 35621590, 1585465321, 1440375816, 1369257571, 1380556522, 1651235149, 345463804, 1896346407, 155453374, 543670897, 1521187504, 176005547, 559225170, 1175496533, 144110628, 1827948015, 1255401382, 1963387897, 190626904, 203400179, 1488733882, 785560669, 955680588, 1404387255, 973261454, 814212225, 1267255552, 1148214587, 1403569954, 1646927973, 794211700, 1591083135, 1334857846, 1037093897, 393625768, 532213123, 873478794, 1384844141, 222568092, 310224967, 1481120094, 1191428753, 1855439696, 1025406155, 154419442, 2145752437, 246899396, 1777293071, 1937884486, 1308551193, 1846276344, 321000211, 639793754, 1210441341, 1016406508, 1946823895, 1101067310, 886856865, 454912416, 69265499, 674531010, 666109573, 1328413716, 1607027103, 1117079062, 913457193, 1573047624, 1658066083, 764413482, 1777610125, 1086230844, 2026098023, 1683643134, 1322431153, 723434480, 1724954603, 1000773778, 1237742485, 267354468, 330094639, 1098371814, 332125241, 1610601880, 285733427, 1437982202, 34011293, 844459148, 1792248311, 260132302, 2103952577, 1264630336, 4645755, 1128756834, 1309531301, 921760436, 1789067967, 1033268150, 510436425, 1760037352, 901163971, 112263626, 1513045933, 414102492, 1847747207, 1122159774, 1289523921, 1265132688, 1230793483, 60039218, 607863221, 1088901124, 1802815823, 488509574, 980791385, 929065528, 244924755, 1432252826, 1274938045, 970942252, 274290455, 2131482478, 2100436193, 1836759776, 682249883, 1439274498, 1405067973, 289904980, 1319840735, 788250966, 130545769, 621672072, 254325475, 1398484330, 1355039181, 1790740092, 1491167143, 357133886, 304702193, 916241712, 42569259, 2011486162, 197918677, 1111936676, 244263535, 2061270566, 1912896633, 1985326808, 1889402995, 1594111290, 294845661, 1591415244, 1491309623, 2007535886, 1665361153, 1049848704, 1225992635, 1554179490, 860969189, 1960439796, 1999226111, 288179958, 1082932361, 710710056, 1106389507, 1937148170, 2000368621, 2022705436, 994630855, 150355934, 734077713, 2145633744, 203432267, 2072035186, 2030087669, 548797764, 910424975, 1528503238, 645937305, 1258791800, 2011049875, 2022648026, 978183933, 418409580, 1421492567, 1824488110, 446930209, 668126240, 155808987, 549152066, 1665859333, 1682962068, 1801899551, 1788017814, 1388409001, 1023139784, 2094731555, 317396138, 1931220493, 1875983292, 866173415, 1464942974, 1655427889, 1717927536, 1005069419, 1028642578, 1616989205, 1423760356, 937114799, 1245833574, 2146493625, 262031384, 1092734643, 1944538234, 699842845, 1271363340, 807755383, 1572377678, 1247462721, 1046535360, 1830105083, 922424546, 1446286629, 1313975604, 1319782207, 1301602870, 74421449, 1293147240, 1252747331, 698404938, 1710155821, 1781014108, 2083591943, 1170371358, 1005679441, 1430906640, 1135187851, 943333042, 846584373, 1130588804, 77393359, 1622730502, 1650360537, 1245813944, 1160830419, 1861525530, 1062570813, 1191719340, 862776215, 1442569710, 1433460065, 1130732896, 1413372699, 4846722, 2056657733, 226956244, 1614557279, 1486550998, 1470015721, 1993115912, 304820067, 2071968746, 1832626765, 1832694012, 1799478311, 632411326, 2023359345, 1673068464, 824998571, 858232402, 1539725397, 1022470436, 701566703, 1122505894, 1842416889, 756654424, 1490246899, 1402938298, 1454523741, 1180343372, 1121511607, 1827755918, 1525540225, 604573184, 2056058427, 697304098, 989303141, 1754802804, 2070186367, 906837366, 173452553, 38659496, 371353219, 409982858, 579492973, 1790374812, 1931153735, 1418159710, 363692945, 1423624272, 1849216459, 1090534898, 1155188341, 2117048260, 1354735631, 557281862, 2119207193, 374232568, 751914003, 1473173338, 1196748669, 1902556908, 1588680151, 1174470958, 903470497, 2037591712, 2009661787, 733299650, 2111895429, 304935188, 392909471, 475247382, 379560233, 1673523784, 1968770467, 1549345578, 459472525, 1077863996, 570734183, 1001072638, 1278473137, 399982832, 1083609323, 1085019538, 1379607701, 801453668, 1051762991, 940507110, 736425273, 268941976, 1307749171, 2104212218, 1690667421, 1540653452, 591278839, 278059726, 2101134785, 147586880, 1069186171, 1268888418, 635063717, 686647220, 1201179583, 1305893046, 847349065, 994750184, 714548419, 1864605386, 1766690989, 930908380, 575064967, 1350900126, 288707537, 1205234064, 1242416139, 1561533746, 1685025461, 1717208324, 1424757327, 1339473286, 1251365209, 1349373752, 620722771, 308137626, 2123109309, 88865836, 1221034007, 135193710, 69115361, 1127972832, 573138843, 440226562, 292262853, 931237460, 993277151, 419245654, 1342462313, 1427512200, 212118499, 1152862826, 433197773, 102226812, 975786151, 343751486, 364487665, 738214448, 140928811, 220026066, 1476374741, 580354980, 280621935, 1022798630, 1785503097, 967349208, 1992276339, 814551610, 1613794781, 1500849868, 596983095, 1943870990, 1502045697, 1172942976, 1256047291, 1953505954, 454871525, 881943796, 1032211967, 1479554038, 489692553, 692729896, 1313448707, 486286858, 913868013, 1303961116, 1274299847, 352029918, 1187570705, 930925264, 1432910411, 330480754, 91479797, 1361326660, 190989455, 1607911622, 1466947993, 1507854456, 1677420691, 1038190042, 1362819069, 804782444, 602892887, 660965294, 1216290337, 1509855520, 1100975579, 52568642, 427159557, 46459796, 903272223, 1909942678, 67948969, 1544488136, 2119043619, 64631210, 1154017037, 470257852, 1441770215, 1801981566, 1298863153, 158598000, 1725693291, 2142983186, 1096023317, 1252561124, 2049770927, 618600038, 430441913, 1799105816, 1769637811, 1816340858, 355684893, 1283230732, 1444808567, 34611534, 1477297729, 1956782528, 1781975291, 993743330, 1593771557, 1891902004, 661508159, 1482346294, 715290057, 1032618344, 125428035, 1362718026, 1179334957, 1789653852, 1919123463, 1026211870, 245904465, 1829628944, 1317597323, 740236210, 1546128181, 1405919108, 778188495, 74945542, 1964843481, 1407517112, 1610946259, 966393114, 1805753405, 1588250284, 1651053719, 1866787566, 1262181985, 922509920, 74150939, 1571008898, 977275973, 959908052, 831732063, 170026198, 1928923625, 1240116744, 815081571, 687986922, 948403021, 525207036, 1469564199, 1001103806, 730350705, 1500677296, 2050446251, 1069945682, 578292053, 490233380, 357160943, 50872742, 1775709689, 637699672, 2086868467, 1875771578, 269342301, 36352332, 219713975, 1718346894, 554690177, 1848988416, 738561851, 2000896290, 1975583333, 46505844, 261034623, 295053942, 2065206793, 693209768, 476569475, 2065396874, 352693613, 194365596, 1473542727, 609399646, 18039953, 1909050704, 867116747, 764951282, 1556871029, 1133759684, 942401807, 821632838, 870197785, 532462328, 1331463443, 617034842, 973078653, 1050954732, 913604311, 1793920558, 345202337, 326431648, 1489836635, 1627521218, 1477044357, 1612178964, 413752223, 85860374, 487129641, 803805000, 1236928163, 57557034, 1364053901, 1831549756, 1633787751, 1082651902, 676410545, 87803376, 548956651, 880644754, 1336661397, 1334242148, 1011903023, 716319974, 1262097977, 725327768, 1169777715, 980260858, 486546077, 129996428, 1522850807, 204498894, 483247809, 1273185344, 1586107771, 1070067810, 597868197, 1339415732, 1076499647, 119686582, 1859282505, 1574523880, 324246979, 1239563210, 1592254893, 1840668124, 2122790023, 1706256030, 1984566481, 250637968, 1125850379, 1600002610, 1000317877, 901364228, 1660902223, 412838534, 1676866137, 1588016184, 675394387, 1588145050, 1754670269, 1025806636, 307341591, 1704849774, 1824988897, 1755858144, 1829011611, 75304962, 387155141, 1017611092, 358170079, 1175100246, 1115470441, 1598701704, 805086435, 576677738, 727442381, 585052284, 1435318695, 1966934078, 2080761073, 907003696, 2023702571, 86102482, 1563386325, 1456748708, 159431791, 790419494, 1846591097, 2082961624, 465400435, 190967610, 1212817117, 712719308, 291694135, 513649422, 1938253569, 1726739840, 268721083, 1812553634, 1826896613, 2100615668, 1132386047, 2084511990, 638582409, 207871272, 847059971, 751682314, 540136941, 239973148, 683388615, 1552734686, 109880593, 1304547280, 2064438091, 1219541362, 1826820085, 2138990404, 689737103, 782136774, 362511001, 1910795640, 552903059, 109044442, 1671694589, 124491372, 675320663, 1788318894, 1544986401, 1876317728, 793880283, 2136268610, 1537007877, 1411768468, 300081183, 1881659030, 1670656681, 1766730184, 161284899, 1427459754, 586266637, 497673660, 1448776679, 353033086, 518411569, 1429112944, 1613485675, 418566418, 524463637, 1751139812, 1461374639, 1669874534, 1117464249, 1510347288, 347029683, 1642792570, 1579934493, 2006819084, 1127395447, 150187598, 226281281, 1485792960, 246702587, 323456738, 365262629, 1881315124, 1674402111, 1949088822, 17913545, 640755304, 2382403, 1394477642, 354650669, 714852444, 1488054535, 606014750, 169538897, 2004742416, 432294283, 818944178, 618019893, 908186756, 1153662927, 641876230, 420987609, 2058643128, 800411603, 2072730138, 1466543421, 179919788, 1786854807, 1159329774, 717348705, 574564192, 1307872539, 1221160578, 1239809349, 1808989652, 948322911, 1723191766, 1083140841, 523555592, 1020993891, 718271978, 1414483021, 2060147452, 1175039527, 456224446, 1228047729, 198707632, 1973300395, 389058642, 707115605, 2037060388, 1063166191, 1530162854, 2031701753, 1175939928, 114216691, 2101927354, 1793419101, 1013368396, 1114913463, 1987211662, 317581185, 2047711232, 1759127611, 214072866, 579236709, 1306465396, 727030655, 841684854, 538341129, 1551970216, 1116297347, 739447178, 972881517, 1071685020, 1353311047, 397017182, 422905233, 358928976, 495026123, 519845874, 1471752309, 786694596, 808727055, 1925631046, 2124925721, 1515659256, 180600339, 1561039194, 807866749, 1951260908, 190031831, 6626094, 1627971489, 958576800, 925709147, 404405698, 1177475461, 149871380, 1937990815, 1291095318, 1504600873, 306068552, 1878458275, 1926192426, 464822413, 394498108, 1188726887, 1123074558, 1932162481, 1129073392, 389432043, 1729826706, 1377339029, 1060413540, 478950191, 1767987686, 30095161, 26969240, 140254515, 1555789050, 985050013, 102149004, 560432375, 1381627086, 1813694401, 1688635712, 1823846011, 1874472290, 1466380197, 2074759604, 1683463615, 964309686, 1667188553, 546568424, 2146178755, 1726798026, 1258173101, 190591708, 316906887, 1382921118, 203085265, 1891005328, 1149531659, 1517623090, 969659573, 2131029764, 632202319, 1198266246, 378245977, 839686456, 677375059, 172001434, 438056381, 828974636, 2096615959, 1740177006, 1194041313, 767625696, 423336347, 1686686978, 1958180293, 1891203156, 1830438623, 103024726, 1865489257, 329934216, 154181091, 1012106346, 358724813, 286426492, 990716583, 126407998, 1426990577, 617303088, 1664358699, 804409042, 727388885, 788327844, 149128559, 558826790, 217112441, 231890392, 1872178035, 1065536570, 1507831773, 569200844, 843878199, 1206532110, 1094936577, 1905932928, 679933115, 326016162, 950512613, 516181748, 420700159, 1297747446, 1798037385, 598311464, 2123142403, 1928028170, 1147610861, 172918812, 1637816263, 799680222, 2064410129, 313709776, 218967115, 1786426994, 1062093045, 2076482628, 527619727, 393355974, 1896029081, 1662308984, 1053416083, 577388506, 25762301, 1867197292, 1907211351, 106275246, 1701453857, 962206496, 1650442203, 1699978306, 968872453, 678614420, 260761887, 897860502, 22516649, 884559560, 784858147, 1453091754, 496404749, 1152924348, 1155628263, 607758462, 1729992241, 429198704, 936882027, 1492536850, 170745621, 2114190052, 1587845039, 1446867046, 181028793, 737933080, 1388313011, 618587002, 346059805, 489338380, 123951479, 1113799502, 2057816129, 975743936, 1787689723, 253742050, 176678949, 476908596, 331932223, 1896524086, 398211017, 1459735400, 1152045891, 2135861066, 1652022061, 2046270812, 1058820615, 1251957278, 1045018193, 1150940688, 895197835, 374150578, 478178613, 979569028, 1472252111, 370732550, 1582195673, 246401976, 1145145555, 80262938, 313376317, 456388780, 1538614935, 662373614, 67395681, 1429072992, 1088005659, 297479042, 965209669, 1968894676, 85281631, 1045774038, 1348586473, 1185609736, 1190992483, 1357517546, 1351818573, 1337241596, 1184339751, 339950526, 1637402225, 1256820400, 861996459, 157748562, 47147861, 562677796, 940534255, 460102566, 731344889, 1566068824, 135694323, 1276099258, 2000222301, 1158601548, 1928061879, 1829043854, 1082648705, 395435264, 1091223867, 973978402, 1363666021, 434407796, 1589126271, 1741423734, 156258313, 1809634472, 411488643, 2069278346, 561008493, 1469543068, 1838894151, 2123189598, 1846724241, 262920016, 1001380043, 1697395954, 1168267637, 270546628, 1222146831, 916486470, 1856859161, 371033336, 1862727443, 1352396378, 969548413, 1650685420, 1833881815, 1449732142, 725246113, 981237152, 585714779, 553614018, 1481624197, 1555157012, 939093407, 1138162198, 1552925737, 1522491720, 2014312611, 2054978090, 177697165, 256369980, 1651470695, 317034238, 1019197105, 571002864, 873470955, 679775378, 1770076053, 1322145124, 1868823599, 1142720230, 1603819577, 1663527320, 635098675, 878006778, 1307131037, 651804812, 119942647, 856654286, 2065942721, 588631616, 2050836347, 729311842, 1361551525, 2087372468, 1143023295, 886972342, 539502665, 1400544744, 6328259, 373519818, 1032881069, 1617823708, 1868301959, 1723072670, 1655150289, 1026062480, 1581895435, 509088818, 1861486005, 305931268, 754576719, 742966406, 1918907481, 446561848, 895100243, 1696851354, 589186749, 840547116, 414841623, 1583352686, 592191713, 1652936416, 919515803, 174098946, 978806469, 599223636, 1383550943, 692680022, 1713470569, 1110870664, 675321571, 1653842282, 1742964173, 548526716, 2057898919, 459317822, 819095281, 1211289904, 1478816299, 1569639378, 1384301525, 2064753316, 518147695, 1670197798, 1460469881, 1051280088, 38593651, 485468474, 619790557, 264988108, 374487095, 1069729038, 1388013825, 905215872, 610635195, 983554466, 241638629, 1765786612, 1313073407, 461437686, 2089009289, 1058744104, 1115164163, 1062534410, 857241581, 297491740, 111050951, 1582527454, 877143825, 1448073680, 459900235, 1225831282, 213217781, 368496964, 2120556431, 1783746502, 2040970393, 2104571768, 1299911571, 1637915866, 988424957, 932626540, 272033111, 1251978926, 1954128161, 109699104, 1791613147, 85875010, 1138672389, 1336658580, 1053749791, 300724374, 1834415273, 240153544, 2110715171, 1483704490, 1152866829, 1630703548, 830760423, 1760851326, 907073329, 648516208, 2111801451, 264620818, 303304725, 1536405476, 550133935, 1291754854, 37054649, 824040472, 866955955, 85901434, 1217463581, 220449548, 850395767, 2120140878, 797886785, 1768812736, 230921211, 2126776546, 1296455973, 1168343348, 1197501247, 519345718, 2124617929, 536768616, 1695370307, 634078282, 1044917293, 683635292, 899857159, 11249438, 993294161, 610401040, 827259787, 748032690, 1395039797, 814759556, 2002391503, 603691782, 1421935833, 1607938232, 766099923, 626136090, 762171197, 1612350892, 1174769559, 1718096366, 1728242017, 533246304, 1830469403, 142141570, 421912389, 634316756, 658527327, 1627433942, 846212329, 273489160, 1593512803, 1800417258, 1028845133, 1846150396, 1765900327, 1994459326, 79366001, 1722225584, 1132453547, 1718192722, 1014307925, 1704230180, 257700591, 330352806, 290558201, 1002779992, 272253171, 740464570, 1158187357, 1814229068, 780111031, 438537102, 970844545, 381821440, 1150769723, 1327822882, 302339429, 919993972, 968273279, 41480566, 1187393801, 660896168, 778062467, 954616714, 1532993645, 582633372, 1051243847, 687643230, 262965137, 815717456, 507130315, 1344811506, 914852469, 927493060, 303612943, 1283860038, 334433561, 588245496, 203829267, 1333283674, 1726559101, 1491405548, 1818622423, 1022965038, 52945313, 1736589984, 738288987, 1269839810, 510442373, 727762196, 1980462751, 969238294, 900539689, 1500284488, 1912926627, 1786091306, 771113613, 611859004, 1142970983, 6708222, 353433521, 1903252720, 122025195, 1220151698, 635824277, 1314130532, 1154991407, 182694886, 1956739385, 534728344, 775262003, 289091322, 1721224605, 973657484, 469817079, 2119241422, 1508428225, 1462833984, 388030587, 1124247394, 551817637, 571947956, 1871097791, 1229851830, 892143945, 1183662824, 615581891, 669389514, 1184814253, 1022090460, 602959751, 1921404318, 166746065, 1145470352, 543893515, 2064060722, 1796748981, 1063213316, 148977231, 389116294, 124835161, 1750819640, 1597005395, 1062421146, 329013181, 255217708, 1972904983, 429070446, 287875553, 1459000288, 1438501787, 1174685442, 2012436421, 631333460, 1433426143, 2138759766, 927849833, 988721032, 489459683, 1696579178, 853628621, 566046588, 610333863, 12873534, 525510641, 1883657776, 1735510827, 1576487122, 1655076053, 185751460, 1534924655, 1171742502, 1550131577, 1588340696, 1675533683, 1940424250, 964612573, 1142258380, 1299439927, 1445417486, 938437121, 66765952, 329262779, 832378530, 2116193765, 749156596, 1930457599, 917759990, 1779933577, 783862824, 239044355, 1644861962, 2084948205, 1955869212, 666495431, 948486366, 1111484433, 1754848976, 908189259, 879931506, 1696113397, 504694340, 1442015375, 2000518342, 1065770393, 284793976, 1560824979, 337836506, 533150717, 810440044, 333188695, 125156270, 423961121, 660972832, 1485828571, 783619650, 167359493, 433110932, 799996703, 1432427926, 932337065, 1175689416, 112324131, 713991594, 676604685, 1125704892, 742608615, 859521662, 465573937, 1281759088, 1111712107, 224479250, 1190576405, 1359963364, 764160431, 399231590, 953977273, 963363096, 1198877619, 1386913146, 167613981, 394846220, 1427680119, 216421710, 1009896001, 912209344, 139799803, 842286562, 1845545509, 1002829364, 244577343, 1307214646, 1170602441, 1361515880, 1900791107, 378790218, 949255469, 116606812, 1279599623, 373552158, 282802257, 1725300752, 496915595, 1135284146, 1489555253, 1755935620, 865032911, 535447558, 208643545, 1042978232, 2079193811, 757559578, 933879869, 695016108, 963754135, 1373708014, 1673355873, 1376745056, 1656215579, 2097325442, 2025836613, 1294916820, 789011807, 515381462, 1991937513, 1276854792, 349506659, 1241664746, 713998157, 634083836, 1040673063, 319477182, 1117341809, 789616816, 905623467, 2117601106, 1729547605, 361443876, 1430584303, 335607206, 977777145, 828250712, 792328691, 1837200570, 1683233373, 27460940, 86980023, 1305352334, 250604161, 1201563392, 58716987, 470299938, 1958659685, 1957917556, 1280390783, 1378999926, 1752699401, 1595416232, 336970627, 885123210, 2009788781, 1900616860, 1406279239, 1727522654, 235030673, 1212014928, 1428196043, 804269810, 979942261, 1952227524, 469044495, 74961734, 2121051673, 1361989368, 1914792211, 698394714, 1199850621, 668114924, 412689111, 68502062, 2026988193, 271845280, 1651867227, 1747776706, 679849093, 1157347860, 1035567007, 2126500886, 1963361833, 1581624136, 1842735779, 314225706, 366023565, 655658812, 2079146855, 1534273790, 203307185, 25549296, 551013867, 398165650, 390502805, 231063396, 753372719, 230088934, 1357290041, 130233240, 829179955, 1131219962, 348282525, 262400652, 1878491127, 69114830, 409586369, 1358452800, 1398831483, 106488930, 1453097637, 1018146996, 1988638911, 1187641782, 846064201, 1238099944, 2094891459, 1809100746, 1982408109, 1893052892, 1084283015, 1172609694, 301275345, 1443922576, 451445003, 1082265138, 1043883957, 1450085892, 1231322959, 1478893190, 1706915417, 1799669816, 904042323, 1758371738, 2073454781, 415163692, 596790551, 1766991214, 549528289, 1527994592, 101246107, 1735656450, 1032538309, 1182226260, 101016031, 1488473942, 1924546153, 1305662600, 2012514531, 335010666, 106637261, 1681163388, 1211424167, 129252414, 814672113, 1829100336, 555394091, 19645906, 1808147925, 788466852, 1320411247, 405638182, 754532985, 1037765848, 608982643, 330130234, 663249629, 248221644, 1739688503, 1528291086, 14641921, 732760448, 104251323, 1214665634, 400162533, 955952628, 393804543, 1861407990, 1139245705, 1115844904, 1910702083, 722220810, 804198893, 47777564, 1425101511, 239734238, 888383761, 428729296, 1832269643, 2090904946, 1484248053, 1679768388, 907915663, 238365126, 1386348185, 1840120184, 2104591763, 166811354, 1075858685, 695331436, 211629911, 215468206, 1674355489, 1810721312, 1001523931, 840422210, 470852869, 1457632404, 1915421727, 1340181142, 1879684777, 738377160, 1500571427, 486130346, 1483537421, 980105660, 1159608295, 1393430398, 673929521, 1523620976, 352533099, 566805778, 953512469, 779557348, 350876335, 111474534, 1052748473, 350594584, 505029811, 1568832122, 1759913757, 207222028, 2124239991, 1039786574, 814795585, 1895594688, 1782760955, 2037416674, 2092383013, 1322543924, 2036563263, 1307340854, 2099567305, 981187176, 2036743747, 564690506, 1633472045, 1687362652, 318999815, 1533559070, 1329461585, 1542849808, 172600715, 730598578, 1030160437, 850307204, 476095439, 1508177158, 358237913, 2041182904, 1057895379, 1816710682, 1096937789, 1194045356, 1174004119, 971385838, 171172705, 1006779232, 833679643, 1062756994, 1750450501, 997904852, 745170527, 1199277526, 759230185, 1242916616, 2022376803, 1023437290, 675713101, 1190702844, 1424577063, 952148670, 724797809, 1948655024, 449941675, 550667346, 313818709, 23979812, 432653551, 1818043046, 913953529, 237174616, 1964356339, 1613517242, 1696312157, 1435441740, 117104311, 1476699534, 1337846657, 2049354752, 230984763, 1891070498, 158611301, 595388532, 646430591, 653708150, 2120610569, 1660404648, 1504132227, 1055491466, 112345709, 323219868, 1024952135, 142554206, 2031356305, 646506064, 1885529035, 1417948146, 1631972469, 391960004, 1986876943, 779452486, 1042698009, 1886958584, 821600787, 789906778, 1805342077, 522990828, 32000983, 2076004142, 473359265, 76663968, 1447401307, 1182118338, 110796165, 2038607636, 520325279, 1657159958, 714860329, 961204296, 2072175523, 1129042218, 1378346125, 1729946684, 433466471, 1946940926, 837253553, 575037168, 281388779, 1703478162, 1302547093, 1562604644, 932402991, 479596006, 73907001, 1792219288, 1065287987, 451602682, 1751707549, 2007695244, 319432951, 343419086, 1185336257, 1617665344, 1056707195, 1165697378, 38859685, 473179572, 1764082111, 2102519478, 669698889, 758549736, 417725123, 839863498, 1546614445, 1277920988, 1433223559, 818866078, 179689937, 1116112784, 1572985355, 1053362994, 2018810037, 661242628, 2122565711, 1059507078, 491132761, 1935289656, 1232130131, 831913114, 1795979709, 515078700, 849901079, 496841326, 1645585377, 1054612960, 1471151515, 1051705602, 455031237, 1446595668, 1949723359, 83999830, 677027689, 1256389000, 1217954275, 1058797674, 1917909197, 941087100, 1982121639, 3148094, 1955015153, 242311216, 354385195, 388776658, 2111952597, 920109476, 143042927, 714062118, 1489593209, 741732824, 1402343283, 1291731002, 2131620829, 1072538828, 1963668279, 513043470, 1032547329, 2097892992, 204036283, 1325109410, 1804431333, 1580868340, 1266516991, 339591670, 435381129, 1249383976, 2103605507, 1784271882, 1578396397, 210361372, 507820999, 798448350, 476277265, 959375568, 1353093195, 1905961586, 1993540853, 940929092, 786692751, 2134431430, 1123655577, 1670276728, 1052163731, 319534042, 737500669, 1929477996, 175792215, 717608366, 1678779425, 606154528, 607134683, 1598459970, 170104325, 1457432980, 373493023, 1366161302, 649926569, 270394056, 101441571, 2142298026, 1694616845, 388599484, 202711271, 409787518, 1800575537, 568795504, 102699883, 486294034, 2008032021, 1137364708, 1726200751, 1770660966, 601803705, 327912216, 1201331635, 1973835642, 1967831069, 999754252, 1061027191, 1637445454, 481020993, 1766178752, 1133272827, 611893218, 157920293, 1322180660, 399443519, 1861901622, 884980681, 737959784, 224180035, 386472778, 1218518829, 295629148, 433976839, 538480158, 106740305, 1405225488, 122750603, 876153266, 285290805, 1587535236, 1104014543, 569090566, 2139154393, 1649762232, 118123731, 850799386, 1519780413, 156648620, 2073954967, 1853307118, 1785095265, 765526112, 1778780699, 528097154, 2011673157, 1085458132, 795438943, 726332118, 1711493097, 1513851912, 438107747, 340428522, 1182425421, 563217404, 1038564135, 939683774, 1317653105, 99066544, 33843627, 507052370, 1330523989, 2034015268, 1827311087, 1824870310, 367522809, 571728984, 1909287923, 1411591866, 1465859165, 937897804, 1138919351, 147272334, 206040193, 2119889152, 1936008507, 489860898, 1613080677, 322067828, 1482311807, 1355266166, 412079113, 50555048, 253015427, 660415114, 404067181, 1487586972, 175697991, 1569882462, 1625410193, 461368144, 81099, 233056498, 991894901, 1883835076, 830578447, 444542278, 1662775321, 1357846776, 1487657747, 802513498, 1663985277, 250726892, 944993495, 1945197614, 2102944929, 345739680, 393326683, 915041986, 1219202693, 418751508, 703173023, 903392790, 1718437929, 981202248, 722197667, 1277750826, 1929033101, 881932604, 769332583, 439403262, 376224433, 598926320, 1729069035, 35815570, 1492908949, 208480612, 1960517679, 125909734, 522509369, 420412824, 1752021555, 1739900410, 1904967837, 1109267596, 356045303, 2136847822, 1956629697, 1435165248, 1777576827, 1349082722, 872506533, 279222964, 1465862847, 1021694902, 631483465, 1087189480, 147485635, 1251338698, 145868717, 518872028, 1918216839, 54867102, 70425297, 1504218256, 2029466379, 1172047922, 694995381, 38860804, 943657295, 473135238, 1040889945, 1352372792, 702220627, 1772706202, 1912507069, 1897140012, 853188375, 108281710, 1696998625, 1381032672, 1521686171, 465010178, 548350661, 619135316, 805532639, 1414998358, 1748697193, 35593864, 521698019, 915150186, 113428941, 1835478652, 1043378087, 976737854, 2067491569, 612951344, 1400919595, 1878573010, 687441877, 1922856612, 418738799, 1291707942, 1876264057, 2042418904, 29083763, 1872436538, 1343194333, 662419916, 92331063, 1889335566, 2113105153, 1209373568, 897053115, 358403490, 154984677, 1818597364, 522063103, 1989455606, 2084258953, 379173672, 1086190083, 1878225162, 381008877, 1638314268, 330572999, 1819322334, 143600401, 393997776, 1886579019, 1667278706, 1344943605, 1777837380, 1346782095, 440959942, 546128025, 1117440888, 819459987, 2138181850, 1933995773, 1560089708, 494111063, 826270382, 705668385, 536933408, 571096283, 104942914, 1681032965, 1774689940, 737613343, 705062038, 1806465193, 1113917384, 478337315, 582220970, 1578278413, 693363644, 287836647, 1398253950, 1966463793, 1906943600, 630647915, 1325121298, 327603221, 1628079076, 863601839, 276517222, 2017062073, 90009624, 1408734899, 1796617338, 1059801373, 1967136524, 653960823, 1204091982, 277007681, 1866138816, 607254523, 55377122, 605560101, 196433204, 2044104511, 18106934, 2090245321, 1974010984, 1026502723, 1186314314, 2120314925, 1578550876, 1892966151, 877976350, 1178041169, 507121424, 615800715, 766641842, 1670865461, 1014829700, 869742031, 1207848710, 1524861145, 1210893496, 1675797971, 1349486618, 323359549, 1072486828, 1784558487, 1066681838, 341108065, 1995162976, 464986907, 1835523202, 930456389, 752270292, 1208252511, 438722518, 822194409, 1284354312, 160102243, 534815722, 355086925, 93804796, 151069735, 1624259774, 1016859505, 877995952, 2073248427, 1181449810, 753131605, 1291276580, 1588025071, 1698266278, 1754404089, 1026607448, 895558899, 426118074, 1260309853, 2024490060, 1273376951, 806731662, 1418587521, 607860224, 1147256379, 1903815714, 148052325, 332649076, 1908986239, 530883958, 1190507785, 255528360, 1147022979, 1042071434, 1005905005, 293444508, 1274435911, 909233758, 1433111441, 1998778448, 335254987, 739255794, 1475628661, 1327579076, 1563551759, 412408390, 2102235417, 1116831224, 2033914899, 2078392154, 1044215677, 1193500396, 1272618455, 1018259758, 741729697, 273766048, 905562459, 141241282, 2126020485, 1934924052, 1852545695, 1207376662, 947562793, 836311624, 208721315, 2102528810, 139036301, 1601277500, 1207696999, 501321726, 1236138929, 1439394032, 867522795, 1032322450, 1230023829, 1805835876, 1958668591, 511207398, 824048953, 1651958424, 1010332467, 2043323130, 1076498845, 1056778636, 109279991, 349127374, 844418497, 5646144, 1682392187, 1998822242, 2074989989, 1778454452, 1362416575, 1434828982, 999853385, 1418712808, 1552608451, 90736330, 196090029, 958083292, 660214663, 222790046, 241916881, 1802932624, 2089323531, 633013554, 1635842741, 925117700, 110516815, 1061954950, 1477138777, 1393096504, 1730232915, 1627960986, 543988669, 1608557612, 875087895, 1943489646, 972203489, 1701947360, 521285531, 1317747458, 1580932037, 42022484, 1231846623, 381195862, 1113022825, 1132938120, 192181219, 1246245482, 1404082893, 1411548028, 811112615, 97231678, 1420536817, 2135714352, 1815949099, 1536244946, 2098018517, 843918244, 268450671, 1333269286, 35497337, 1987034072, 1052606835, 1266940474, 713889245, 360042188, 689079607, 556893710, 1377267201, 1556863104, 304253627, 1804208802, 15225317, 863833332, 576361983, 1710726134, 2059347337, 1994874920, 1274374915, 198774282, 1775439085, 1378846236, 1161792967, 349566174, 158788625, 74773200, 1553678923, 569549938, 1954375413, 1237703236, 709135503, 795095238, 2069684633, 1523789944, 1674915987, 522481114, 638812157, 929343852, 1435021911, 1883631534, 1170941473, 797751584, 1161844187, 1997015618, 977106949, 1604096916, 1128734495, 699060630, 1322768809, 316157128, 752210467, 1443043754, 1402957581, 1089091772, 1683419879, 1406039678, 1440029745, 437791600, 57329003, 130497554, 475628821, 1446394084, 178998703, 1266187878, 1271991737, 979064088, 1395675059, 231870842, 1451743773, 156578828, 1171476343, 1081903438, 471191105, 1390168512, 473141499, 1710045666, 1556254245, 1434962484, 796530751, 1413101366, 1688829385, 1736550760, 417179971, 11425098, 312328493, 435854172, 669435911, 1746741278, 516832337, 190714896, 1920186507, 1744241586, 1160352565, 474367876, 41713359, 471661574, 931277273, 2066753976, 1704386259, 359982362, 2071077949, 988769964, 574250135, 2101170926, 402613857, 1742899808, 1455701019, 2032245122, 922719301, 1340518612, 104563039, 1678626006, 507253225, 1896601096, 1456795747, 801292522, 609616717, 1124642300, 1178012967, 53086654, 90852465, 1332653232, 394140587, 1768553298, 997560661, 1285424676, 2130714607, 632924582, 1048065529, 796503640, 1339088371, 2146756794, 1348099677, 1742428492, 788912567, 502287502, 948956801, 1002928896, 280647483, 1032661282, 326928997, 1969309556, 47405695, 1670222454, 429364745, 1470018216, 159623043, 1395154058, 38810989, 230453404, 294634055, 1650269022, 1722895505, 158463312, 1012002507, 2131239666, 1204125557, 65369284, 159265039, 2025228102, 482030105, 358605560, 581324051, 1664752730, 214468733, 398521324, 1283311319, 637367854, 953116321, 1202920352, 1105060443, 202893506, 952201349, 1486851604, 2089395103, 1763805206, 818154025, 1868709704, 800181923, 650586154, 571758477, 935191356, 2016995175, 1327389950, 1537948849, 143650288, 112669163, 1740208786, 782327189, 1254396772, 1195291183, 830182630, 1246961209, 386582424, 1256139827, 556564474, 1682219677, 1044921996, 1995056119, 617402318, 264621761, 818768960, 1039588731, 162125922, 1767261861, 2018084020, 1722178751, 389131702, 2043244105, 947813352, 606561731, 847717322, 1965713837, 1790248412, 75136135, 517328542, 962600145, 1206949520, 2020992267, 778437170, 814820277, 367223300, 2039063375, 2020659846, 2068314713, 1252154424, 289635155, 1739854746, 106343613, 991508780, 1184035095, 902191470, 1887119073, 1212050656, 885868699, 657127426, 1673727173, 1057434452, 1349617119, 472253270, 1185923689, 1595631752, 497839331, 1246777194, 1763339213, 1011472508, 1553760679, 854290494, 282586353, 1857810224, 1867909163, 703969746, 169667029, 1172955300, 2108097647, 33439782, 530695801, 1917755608, 446380659, 817420090, 512141021, 1507582924, 1874865719, 5378830, 1240952577, 187571584, 841556923, 562251682, 1653588709, 58753524, 1697849087, 845580534, 629081737, 996214056, 789111811, 235580170, 1735155181, 774134556, 1122432711, 2026324446, 790277393, 1343879120, 622828363, 2102436210, 1942788085, 662703940, 1289672079, 244047302, 1667793561, 2084017528, 1739483539, 1109576410, 1415352573, 1379417708, 1119476567, 936901806, 1195550497, 583302688, 500330203, 26920770, 474245381, 140347540, 1815291935, 542850710, 1614756521, 1366774216, 1191496483, 1771976362, 1437089805, 770477500, 362929127, 1775321982, 489708849, 1798484080, 798662251, 392083730, 573060629, 1934487012, 2088310447, 1786882918, 782511801, 42285592, 1430587571, 769257082, 1264610077, 1205225740, 734525559, 465573454, 1332006721, 1680445120, 999369211, 475625186, 1130954533, 2084978484, 1220124991, 946611254, 2096651977, 1367756392, 812130883, 351466058, 357962285, 357199964, 1326788871, 191984926, 539032913, 1798183184, 9376139, 856162482, 1169671221, 1308327044, 1035847631, 1850190086, 626838233, 1264553656, 472324051, 1371947546, 588920125, 1247675308, 858949015, 2003984366, 90564449, 1350913888, 724391195, 312956546, 109413701, 2044896724, 2047773279, 1493252566, 1035105001, 397802248, 301656419, 334552554, 66966605, 702939900, 92861991, 1863308990, 955551089, 657732016, 1707406507, 1463056466, 184762965, 1211153188, 1576331503, 2118506150, 664426233, 1223594840, 1360828147, 1473234362, 1997664093, 1433890380, 2101445303, 576117134, 1213067137, 352305152, 1752100923, 1366058530, 270662501, 131775604, 460972927, 1820491638, 544569097, 741234600, 1854218371, 914356618, 2066187885, 493307292, 1799695175, 840198238, 615714193, 577567312, 151275467, 1456218098, 445821045, 1586866628, 1181121039, 182727750, 1365562137, 425347064, 1693287955, 903772506, 1590663549, 1355450604, 1245507543, 2144699182, 858056609, 180412576, 1260256091, 294692290, 113664389, 416711444, 1682156703, 1767372054, 1598647081, 1125606472, 617531299, 411583786, 1348151437, 225851452, 1318178919, 2112301566, 1550089649, 201356016, 1880427243, 1354168210, 418254485, 2043824228, 2086304559, 277529062, 2059681593, 113945752, 610395443, 769285370, 1843082141, 268391308, 1986841847, 2136366286, 485674945, 921743680, 117601915, 1476138338, 217757605, 192805300, 666101183, 1374263990, 1882607433, 1016668392, 1872748227, 569491658, 1428208301, 62577372, 431416711, 133176222, 353426897, 1058446224, 2092908043, 803012402, 647847093, 1854838532, 555281487, 396459910, 935369561, 124240184, 943830099, 1303081114, 868007357, 1388170796, 2048465431, 474048110, 415213537, 1253519840, 736387483, 1972811010, 1095171525, 712581204, 1427279583, 882864214, 88351593, 618368392, 1707107811, 111438954, 1459633357, 1977429372, 1392274087, 295124286, 1069559281, 1121416240, 1825235243, 723924690, 1613273813, 2104661412, 1911147887, 881880358, 1482811257, 1029277144, 626324339, 1866052666, 1006385117, 1152252108, 1770641207, 1576968206, 1972596737, 591159936, 629914811, 122193058, 1043543013, 745535220, 2007476223, 736196086, 209381257, 872852008, 2046319875, 1183336458, 528592621, 1166356508, 480927687, 1749323486, 159018513, 1248525520, 1509946443, 1165663858, 1578617077, 1395016772, 1209343631, 129993414, 1756373913, 1992817272, 1281598099, 946677722, 237085181, 2105004908, 1963394135, 1475742126, 1047930913, 1235764000, 1002473435, 1979286594, 440883717, 873102740, 918237471, 1578609558, 803380137, 1312978632, 2064630819, 763712426, 1949110541, 1079698108, 889767143, 1700794494, 1531420209, 888747376, 975599467, 1304573458, 888334101, 139567844, 417521583, 1033295974, 817057721, 769335064, 1781907891, 455986042, 766835741, 12803596, 1759027575, 697279310, 980406337, 1931662272, 306889467, 1989260258, 1745580069, 1341174836, 1435839039, 2108297526, 1434664905, 62321512, 332307267, 1401130826, 378168109, 537281884, 1985976839, 1850851870, 1513078353, 229252624, 1594256011, 1592065458, 1967256885, 563917188, 1973096655, 243160582, 879979481, 146469816, 395530451, 1432592154, 440288829, 1043896492, 759606935, 2117299438, 1820878945, 13898848, 686976539, 167318402, 906458693, 2060098260, 863867743, 1224779478, 526701545, 277618696, 1258087011, 476773098, 1143055693, 170874876, 1459019559, 1954653118, 1731907185, 195409584, 1986514347, 1607136594, 730657621, 263155748, 193311215, 1054737318, 871921657, 1502574680, 1229213683, 1895211706, 1329954909, 293569356, 1184443319, 222914190, 331870337, 2145649920, 1535084859, 2098701090, 247688293, 457191796, 1270639743, 176385142, 1804556297, 1558838440, 56793475, 941856394, 914020205, 276699804, 1763087431, 1968682334, 527486609, 303300432, 168992971, 56368370, 1616634229, 791797444, 602587919, 522051910, 726299673, 511749368, 1343274771, 1137628762, 1146268285, 1111498220, 1427642583, 439980078, 724986017, 695903648, 1639584859, 1758814914, 2026328709, 66680852, 899265951, 412770838, 1409993769, 2096662856, 2076688547, 580215338, 589166989, 815435068, 1527167335, 2050750206, 1540996785, 807204848, 2144265195, 1216378002, 406241173, 1221328228, 605176879, 195423974, 1383161913, 28742040, 1489018419, 1876179450, 1827521693, 69363852, 353072631, 1953229262, 1776013505, 1656747584, 1332350843, 840585826, 1989879973, 1939762868, 610102975, 1437435830, 786378825, 819971560, 1324636099, 598236618, 999492525, 1412214748, 1997491847, 412510366, 830316241, 552116368, 426022667, 2048916530, 1403358645, 287689732, 222573903, 1826499718, 494222425, 1499014712, 1813769555, 1659817370, 949931709, 1993237292, 1589330711, 2001236846, 1119889633, 1021048544, 341277339, 164524546, 113700549, 349640020, 1733269471, 807722326, 236225641, 1690808968, 1940938467, 1329891690, 761400781, 1356628604, 595088295, 1909393982, 1902407409, 1268709680, 1956362795, 790803410, 254823381, 686246564, 2093520495, 925800998, 1012795513, 663775960, 1860873331, 1460048186, 317573341, 636227020, 644841527, 171388174, 1693151489, 1962321792, 2085246395, 1826210210, 601007333, 2118872052, 1773678847, 577266422, 1068681353, 819482408, 1019467267, 89253130, 571670509, 1750205724, 1653196999, 860740574, 680931089, 1130889680, 188501323, 1248893810, 1130297845, 481851716, 736585615, 1795110854, 456377497, 444882808, 569695123, 1375962330, 1667412733, 153315436, 2087726423, 547362478, 996518177, 1949829152, 789225691, 606355778, 1145457413, 849572500, 853490207, 853547158, 1304558761, 1496947656, 1492565283, 1907912874, 1059971597, 1211447228, 1384885735, 377150846, 538631985, 1198242416, 856576107, 2062660370, 1689884693, 1698781156, 1877518511, 347604326, 1644064953, 207422488, 570587827, 634235002, 226856221, 68973324, 218450551, 971714638, 1832309057, 1338513600, 811621371, 1150677218, 1521082661, 545728820, 1712108351, 1945370166, 2118787273, 1309907048, 1393628227, 207629386, 641381421, 170793564, 767951623, 1623068446, 1559920465, 1121067792, 500810635, 999160498, 1674061365, 1730799236, 974412239, 1287717638, 1959136473, 54679736, 1742440915, 1884093466, 1893619517, 1719610796, 544659351, 1635809774, 1567025505, 1221515616, 1611892507, 790024322, 1434806085, 580816852, 1116249183, 67900374, 1397961961, 730744072, 299555683, 422647786, 1958835789, 870624508, 1249953831, 1669296318, 540872561, 1287863216, 1499899563, 1395487314, 756196437, 1931093284, 397572847, 931279014, 1938987257, 828136792, 1212680435, 459898810, 1760891229, 1811126348, 453825719, 784855950, 721285505, 1282689536, 2045518395, 277798946, 526441829, 2140251764, 597357951, 227563894, 182794505, 970039720, 1478234755, 672347018, 1145710701, 922808220, 453246279, 2082931294, 1726648209, 677839952, 1333590475, 1421351410, 690033269, 1169822660, 839584783, 90410566, 980161817, 1959989752, 1947203603, 1561015130, 1297202045, 1008841452, 2098151895, 1160355118, 822340001, 1944087200, 363998555, 1642471362, 516178821, 1778937108, 9158303, 1189662486, 520629545, 1829088840, 1151121827, 351174442, 710724237, 1898635836, 764912231, 337429502, 1779105713, 1155890416, 1172618475, 521531794, 1014722709, 129086052, 1315310895, 1926044646, 1633321273, 1473148568, 2012960563, 924456698, 1903973789, 1790016908, 1657151223, 1410168526, 109105601, 70990656, 657303675, 1745129314, 909613477, 11199412, 1822619583, 1920824502, 1170477385, 1699900136, 1378144451, 128645834, 948001965, 738886876, 746829703, 550024606, 514219985, 1030137232, 1583738891, 1563359538, 1202306741, 1302921476, 1309376079, 1210505606, 1013308761, 276204344, 1020405331, 2004757146, 620552125, 2001401900, 75066391, 383484014, 2122099169, 1856814048, 2116457371, 869412610, 1145233349, 1310788180, 388538591, 1589004886, 1897981289, 1860163464, 1467766755, 1949345386, 2084560589, 491247484, 1578122407, 596825918, 902082545, 1494384176, 382243627, 99299538, 657718485, 407371684, 776167279, 1507378982, 1536567673, 15945688, 123495795, 941583930, 861624797, 1301684940, 913385783, 1425783310, 671052289, 1348267136, 1181019835, 574029474, 594417125, 1225974004, 1264892415, 1710968822, 1327933833, 30798888, 124473091, 442991114, 2132824301, 1720375836, 612708807, 702752990, 476966929, 185665232, 1221895755, 1546819698, 866265845, 1412869700, 139833487, 139125958, 183723417, 929875064, 2019693715, 1592123866, 1679803389, 1161493868, 1760908887, 1641423790, 1309747745, 1920191776, 129022427, 1545272898, 708918277, 1411934100, 1889485599, 1857324438, 1239244201, 1113374920, 1891218979, 104304042, 1185592077, 360418492, 2116720359, 1294051966, 2074746929, 1921662832, 710027627, 1861038098, 1098664213, 1511853284, 294285743, 1071985254, 1384485305, 1846208792, 212546483, 498697594, 2060590621, 568428556, 676197239, 483573070, 2008666689, 1243176384, 634516731, 1449536994, 725897765, 1040817716, 169884735, 1800006454, 122487241, 10239336, 2117045571, 260622666, 1416037677, 599912284, 88632327, 850811934, 947994705, 1520838672, 1292442763, 419624882, 558520117, 1856183172, 455713487, 2031071238, 1985261017, 183877048, 486523603, 1921145114, 922380349, 322028204, 482541719, 1901692654, 1744923233, 2020974176, 1620090907, 1375767938, 1962891333, 1096713428, 925869407, 1512276182, 1769838057, 951872008, 1989465187, 1514353898, 635258701, 1996882428, 1881583911, 201932222, 1945849969, 982302896, 515997611, 22802258, 529814869, 1114692132, 310068207, 942824870, 1986574841, 542458456, 1579663859, 656956602, 1411424861, 886287692, 178027959, 1456636046, 502264449, 1253084928, 1404353339, 1540496674, 1375358565, 80681844, 857046655, 1168721526, 242686473, 317015720, 2092010371, 1448005770, 882211181, 1626326172, 286090823, 377638750, 186667153, 895879504, 1766019787, 450893554, 81937269, 1915635908, 13063439, 229980998, 248100377, 1817278200, 1626026259, 1368625242, 164416637, 242173932, 1377987287, 1353034286, 1418554017, 972173216, 1996899931, 1287838914, 146617477, 453206548, 1427752863, 1145256982, 1346473513, 1665061704, 256750243, 1066638378, 1981258637, 522663740, 1447332711, 462000382, 385368241, 442106352, 1381406187, 611806866, 364650901, 109274980, 190174767, 369117414, 931111481, 1494375320, 303173683, 1403778042, 193390237, 330076812, 1872545783, 1849361358, 48353985, 1801617472, 508379515, 1236978786, 1540360869, 44259508, 277119167, 2019123638, 1155854921, 703664104, 154225091, 502896586, 1542172077, 1532254684, 1242833031, 1887896222, 1821057233, 1687202448, 1539524875, 688518706, 313126837, 1947743748, 1936639823, 2038138502, 613580377, 2092953656, 979656531, 1532594074, 148304061, 607358252, 2069075223, 1257934190, 1542793953, 808026336, 2035395739, 1134685186, 163238085, 643235668, 1956489695, 273921878, 1047086697, 321125512, 556028131, 1164493674, 1402580941, 723463292, 314844583, 1994564670, 484503793, 993133360, 1666280491, 2139074002, 942910933, 462730404, 375007343, 1821307942, 1175079545, 427963608, 2125078131, 1652837178, 759491293, 195835852, 697225783, 239879950, 1322218241, 91173248, 333154235, 2002795426, 1292207845, 1556502004, 749552383, 1184513270, 1255574153, 1996462376, 1777256451, 1439244042, 1185522157, 271560476, 1922865863, 470054366, 1963045137, 1902513104, 583597899, 1254135154, 1054956533, 1235280708, 1835006351, 799183302, 1206847129, 495004024, 1605062035, 789855962, 542692605, 29266540, 1251376983, 1805136046, 108571425, 341545504, 1437782747, 1843247938, 1547185413, 1754881172, 2147175455, 1637151382, 875871913, 1504437704, 1381543715, 990030506, 446923789, 2016272828, 1206222823, 1498707838, 2113233201, 106218608, 804389483, 2041883922, 1530591765, 920961508, 231226031, 253648742, 306754233, 585420312, 976219315, 1391551098, 94023453, 705862924, 1253219447, 575031886, 1777914689, 840344256, 44011003, 2080533218, 1775944485, 2021135156, 1372570943, 866900022, 9167561, 1800462952, 623511107, 754804298, 823088685, 1019331676, 216454407, 876259614, 2093220177, 623258896, 2090104203, 1195635890, 1036552245, 134762628, 685435855, 1667915014, 1226788569, 1876239032, 1191181267, 738440730, 2089974077, 340809644, 841689495, 2109641710, 475523937, 1606968160, 980007195, 1119242882, 611666245, 654997972, 561163871, 457633238, 1910765289, 135696136, 153800035, 799101418, 1735727181, 596858620, 1474861607, 1042221758, 1920307569, 620905904, 1450727595, 978742354, 319948373, 1303613220, 199232751, 284068518, 1283119865, 1987716952, 451115763, 1681078714, 549991261, 1008714316, 625485495, 1432948110, 2090726273, 1251529728, 2027508795, 786520610, 915390309, 2063110260, 170657663, 47068022, 105184009, 941943720, 19072131, 316042634, 391957101, 1581947292, 1530056519, 342465630, 470946193, 152112720, 1734716363, 634655730, 60781685, 76447172, 538942991, 135456838, 946034457, 1425791992, 648178195, 1902636378, 163831165, 153672940, 1683067863, 212711214, 634579873, 1269822624, 364273499, 2037094850, 1186080133, 1726633748, 1128517791, 1621731606, 2008477481, 799275080, 1809492899, 1921300778, 374238349, 177179708, 1695380583, 1619156478, 1923187121, 8029936, 891580139, 681896850, 871944853, 356588644, 1793171247, 1161786854, 1692451641, 1434599576, 923060531, 361353466, 1259173789, 1326688140, 1267691767, 318017742, 1862194113, 1748354368, 1154013819, 658311522, 2003073957, 1233636788, 537004479, 927026870, 1010946889, 1320924392, 68797123, 915682506, 902954669, 839528156, 1606453639, 1473335198, 724296145, 1718005648, 561816075, 766571314, 1151738037, 1416850180, 225316943, 1356608390, 1710956377, 1848988984, 1959958611, 1585505434, 1949106621, 1300767276, 1397341719, 1671797358, 1797893089, 1364346336, 366527899, 155035906, 1731117509, 1836643412, 263107295, 352134230, 99460969, 563356040, 1621641699, 317513834, 1131380941, 1247969660, 1368657575, 1002336574, 918106609, 1107134512, 1781941547, 1809853138, 1378836181, 47016356, 1158476143, 1062281510, 196766585, 1094523352, 1691604851, 641017914, 279608285, 808340684, 264796983, 103339022, 1767601153, 1680701056, 1957568699, 1012234402, 815331301, 157666036, 496094207, 340077046, 1120037769, 1616199208, 1951285507, 125221898, 145683181, 893420572, 1557136327, 1504821982, 1112633873, 1181159632, 689526859, 1713017458, 1964805365, 1291262020, 1795572367, 822492870, 1646700441, 482446968, 1741719187, 311335898, 671999485, 246294380, 827566167, 233192878, 1956391969, 703551264, 688974811, 694974530, 1781210629, 1073107348, 1894995231, 1535205270, 482877353, 1864829640, 231974947, 1612302250, 1259885837, 1078736572, 1069312231, 185812094, 922526257, 1389054320, 1408097131, 1799891474, 1106619157, 1268283108, 1956774831, 1382255718, 826790841, 2062201624, 982558131, 360005498, 1038041117, 1823453708, 70468983, 440784718, 1408488513, 1472194496, 1456023291, 90875874, 644690981, 533891124, 1293635135, 488228150, 2047263689, 1580304232, 1476427587, 884867914, 1278453549, 623745372, 1419853319, 894105118, 969065041, 1917989392, 1014746763, 374403506, 1229109557, 56198532, 1932014799, 1540426246, 2099638233, 31492024, 1977365715, 1825641242, 1369868861, 970648748, 1890538135, 1454350574, 174746721, 1321674848, 2107560475, 1362626434, 1944533573, 597847764, 290568031, 393632470, 2089179113, 1771877384, 1503446627, 1766551274, 1233709389, 160214012, 298222375, 1237374910, 732680817, 1545849520, 277557675, 1310517586, 395032405, 1692550180, 333501935, 297187238, 97057785, 63638616, 242955251, 579475130, 1592509533, 1373099852, 2064633783, 2055969422, 1460139137, 472717568, 2035936571, 1505531682, 1562456165, 839779700, 954110079, 352264310, 38722569, 2039517352, 1970306435, 766118538, 2090867565, 2131848860, 158611527, 1172105566, 700437137, 1936200528, 1508115659, 1167331570, 895001973, 1289401028, 538175247, 1149015366, 1194915865, 2127708408, 1429578515, 210258522, 1563881085, 2085515756, 1134345431, 1229046830, 886336673, 2031729056, 29522011, 937449154, 1755518597, 498945044, 1527372191, 1813779990, 627593257, 573906248, 1782817955, 2109855274, 453066125, 56877372, 1777491303, 856107774, 218546865, 1195838448, 2119059435, 2073979026, 657556373, 65720676, 2097768495, 1351262950, 2038293561, 488514968, 1993572915, 1286843898, 1074792605, 1827060876, 111024631, 305798606, 1524094145, 1253378624, 715158395, 1351304802, 418704549, 626541236, 723227327, 2134195126, 1004188745, 598890984, 1390296003, 561697226, 1446268845, 2884572, 2106126983, 648518814, 1787339473, 317240464, 1066531595, 992210994, 1839092149, 1052418052, 738810191, 508092550, 278904921, 886487608, 2082263379, 1358184858, 1996427965, 1128838956, 475784983, 819767150, 1008348385, 572984032, 1673256603, 1420125698, 1822339781, 1938221396, 2019277791, 1018335574, 1471023209, 1781548680, 638075619, 750583146, 1539396045, 1259460220, 713029543, 1109802558, 323842801, 1031081264, 997662251, 453814226, 86446037, 502406820, 1247525487, 572476966, 1017547897, 1210318552, 1238995059, 1395787066, 1837894877, 186409420, 2032018487, 210854158, 128152833, 1016576896, 2027731387, 1092007330, 1579706597, 519127028, 772953343, 519837430, 1189760137, 232186664, 914995715, 2138069258, 1429226477, 633166108, 1931439303, 854265822, 341652241, 1511265744, 1808118091, 2118160242, 1716764149, 775507268, 289966991, 1551231942, 1771718809, 86897528, 550616979, 1498740954, 188675837, 1007271020, 757911895, 415255214, 679193889, 53419040, 298517723, 1590113602, 1679429381, 708789908, 1401380383, 746179734, 328695977, 1389244360, 858431779, 1165812906, 1745430029, 1037470652, 1974424039, 845025662, 918545201, 669896304, 642102379, 329754386, 95181845, 1748511716, 1444400303, 1505016166, 1065546937, 1176279064, 499998387, 893721722, 866111773, 968410892, 1691348599, 1423008846, 1168823617, 185937088, 844021755, 1117709538, 1895540005, 68746548, 201512767, 2006168118, 62760137, 691940456, 649263171, 1992990794, 903084077, 755330652, 1819780871, 99042078, 2138932049, 304756496, 482289547, 1445588658, 1404627509, 815184516, 168918479, 843298566, 577278169, 286780600, 966028755, 82472986, 1177983805, 1406239148, 1750039447, 1277996526, 1111027041, 359787872, 976218907, 1300612226, 1934961477, 119956436, 382517343, 514967510, 426031337, 760142088, 2011873123, 1463913450, 1545124429, 2029125884, 767585319, 2129568958, 798888817, 804343728, 1559890603, 212821586, 1023502421, 1476196644, 981311215, 176874662, 844307705, 407368024, 1223617779, 841806778, 512447837, 1174137932, 468940983, 372909966, 1026422145, 258825728, 1698072123, 744739874, 1437507941, 2047834740, 1328355711, 1279004022, 311737609, 656946600, 1771697795, 1992927114, 1952410733, 323240860, 735158599, 2061252190, 1143575441, 1147869264, 1354653131, 1243614706, 705549941, 454223812, 279195663, 317866566, 1263180057, 970237432, 2091179027, 1928636250, 338034557, 937428716, 255447, 1449251118, 294776225, 305102496, 1261080923, 1478562754, 2123368325, 259801364, 745267871, 916095766, 1767223593, 183648840, 445160867, 826995498, 338693773, 1503934012, 1962100327, 1662515198, 1982333873, 1052741872, 1037312235, 1835263378, 2137404565, 578848356, 1372401967, 132239334, 89589049, 2145782424, 1635662643, 1227459322, 2056165789, 1025888652, 818463479, 1007397582, 1449973185, 1658867520, 1607732347, 363168610, 1350655397, 1712633780, 1104223167, 540354742, 1404015945, 2027224808, 92189891, 783118026, 1293066413, 364501212, 862804871, 755624350, 983655377, 974567824, 1174623243, 560131378, 496140981, 49140996, 1598071375, 834768262, 880828761, 547626808, 1615006291, 45325978, 558703549, 1433750572, 1720324119, 44020846, 1590078945, 1923600352, 1929050011, 1977164546, 705340357, 142663252, 1050985695, 1467219542, 1135241577, 1022913416, 21248995, 1658395242, 747578061, 2100112252, 763879591, 1511656254, 1117631473, 2107150896, 1729361707, 1560618194, 1629143253, 1023595428, 910590831, 1694071590, 1758375289, 2117526488, 1035684211, 964354618, 1407819229, 1819702988, 1972358455, 1904602638, 967276033, 1588461696, 812077755, 1436807842, 1706285541, 1835578612, 1848565247, 918488054, 1733176713, 1334085672, 1084306179, 230028810, 1009620205, 832974364, 1166726599, 2008046814, 2066019345, 2087525072, 2060323403, 1664257138, 579268341, 1030193732, 1881592975, 32610502, 1850337689, 650532984, 447674515, 1399281114, 1508640765, 1506890092, 1310849623, 1546016686, 840379937, 1880809760, 534846939, 1575875138, 1510277125, 2004106132, 934766367, 612252054, 681763241, 1419859144, 1381866019, 992739754, 24508173, 1087168700, 2042510055, 523558526, 222241841, 1438405488, 922324331, 1121133586, 912198933, 1556340964, 1110021551, 1964107366, 1291457977, 1417313560, 1944459187, 39909754, 1994154525, 1630395404, 2089326455, 568914254, 1327355457, 471232960, 623925499, 60760546, 1501959717, 1967878708, 512122943, 320446262, 766543305, 477548904, 557936963, 1126382922, 2112899373, 608781148, 1684672519, 1980731422, 1576289361, 1420704784, 761168011, 1456401330, 1831541557, 1606414212, 2107033295, 918709254, 1223111129, 1836798392, 573089491, 1146080538, 1782754365, 842274476, 688628887, 775273198, 1405316705, 63484512, 1901595, 127893890, 851385413, 563501268, 1105447263, 16331990, 1484724713, 590151176, 1947514979, 1233365226, 790924109, 1103320572, 1003902247, 766013886, 239883377, 1886049456, 1271194539, 1175315282, 326310229, 1996729892, 263612399, 1265308070, 1645821433, 66115160, 1514055155, 1662767290, 1873208925, 1754005836, 401809847, 2020914318, 1058010753, 1952031488, 1282350907, 1993806114, 808981093, 587001716, 1561830015, 2021980790, 1192664585, 283892392, 1839165315, 1043678346, 245022061, 1793267868, 1380649543, 57115486, 2068796561, 1276779856, 1542764235, 58198770, 1908344693, 1060576452, 30439695, 1131671366, 1419262489, 1443039992, 753931539, 1957495898, 1049694333, 199072748, 696717015, 68017710, 1275817633, 1727087520, 32418395, 707645634, 410581125, 203896340, 1198123935, 270856214, 1400836649, 970680136, 212440739, 1562382378, 299556749, 1565559612, 370159463, 1085588734, 1040532657, 920917488, 62257643, 1307927186, 1284957589, 1090665316, 2032990767, 994376934, 409740857, 1306128280, 117765171, 1525377018, 176761501, 265348748, 1510960119, 1617508302, 1908266689, 12031040, 1952687483, 1183563874, 772394661, 1539124404, 1948427455, 1782650294, 331380297, 505652200, 737881539, 774638538, 711782829, 1119071708, 292406407, 989345438, 729162961, 737197712, 1154526475, 812509746, 1686287285, 1896679940, 924052303, 1531329158, 1637679705, 27100216, 826622803, 1136589722, 51852477, 1410195756, 1104427287, 686735726, 1664036577, 315921632, 1402343579, 1020846082, 796038341, 2087113556, 1921633759, 893479766, 1508035177, 1777111176, 39597283, 88160106, 1171846093, 817135740, 1789643175, 1402591294, 1420424433, 1382553392, 2097991723, 29991378, 1980395989, 805275812, 416107631, 1474275366, 540200569, 863357144, 1350107763, 688897850, 1405300445, 607947724, 354252343, 84310798, 258438913, 443565440, 726526907, 1241329570, 1463503589, 1154230772, 1843881727, 730722550, 871239305, 1969106216, 580168707, 38245130, 1302783469, 687538972, 1678917319, 2013374942, 111719697, 2104631248, 1714578251, 1693485426, 968237045, 1250015044, 396434831, 1903773126, 3508889, 1368046968, 1701327251, 1355133658, 605362429, 939845228, 607331159, 672687278, 560901921, 1085449760, 1666397915, 1994436418, 1542189317, 2006266004, 763588639, 328115862, 1810514601, 1151367624, 2070713123, 287776426, 660523021, 422524348, 1542005735, 563587966, 1249535281, 741791856, 369714795, 1221239058, 1678622229, 2033948132, 1222074031, 1954222950, 1772959417, 1979998744, 1289408691, 1288230522, 395637533, 856617228, 1532838007, 1368161870, 5035841, 1522775744, 1064169979, 409689826, 1879869221, 1131013940, 346417471, 1068207158, 132081353, 131823208, 1470884419, 1774705226, 881367597, 1526274140, 1282963719, 1438899486, 1697056081, 165560592, 2119817611, 1749018802, 630803509, 1624581252, 1572343759, 961351942, 10605273, 1728755384, 1066983379, 2063673882, 1305132349, 620932012, 1122225559, 1288357870, 1326051169, 1774942048, 1600527643, 1334132354, 1109724485, 1123175892, 580309599, 239903190, 1238727401, 456598280, 1578807651, 269600234, 1387027533, 872459004, 1275608615, 636370622, 1471583601, 1838176688, 1827388587, 1245208658, 719374933, 301359908, 596324591, 609697446, 622550777, 382057304, 1382702835, 89566650, 1648260957, 159913548, 2131675831, 1899708814, 1823340417, 452061184, 1057208379, 152456738, 2092794725, 2094425204, 1922968447, 1775888246, 802455305, 115048360, 293660803, 1408033162, 1532104301, 1441656220, 216036167, 796840030, 1597052305, 1517625936, 193400779, 1100744690, 476854389, 155668932, 60342799, 637639750, 1931598617, 593326072, 1981238803, 1639014746, 1819812221, 1212625132, 1344681943, 575007534, 1950412705, 1197410464, 906937179, 2114358722, 1180559749, 1673407252, 1006892191, 1220238614, 1944351529, 2129693768, 1353093027, 1363225898, 604090509, 1583931452, 1565071463, 467505662, 1956545969, 2142542576, 1609814763, 1834147730, 516134549, 795865188, 53003055, 984885734, 1119700793, 1459213464, 2003283251, 1375290618, 2147466141, 887618444, 309466359, 1330824398, 1019926465, 1950013760, 2018459259, 859700578, 1099841445, 1448190388, 1376791999, 760808118, 202200905, 1671317736, 1448322755, 1878436042, 2118337197, 1461289692, 663367047, 544375710, 1292297681, 947307408, 1274676747, 944039730, 1382999221, 1494761220, 1132672079, 1792468870, 670409561, 667085112, 2133032019, 1679186074, 744310205, 252868140, 1044013591, 1942605422, 1498656737, 1387092448, 361572763, 2040831234, 215385541, 523814996, 604690143, 639293526, 710355817, 1091351944, 961555939, 1677022314, 933151949, 900191612, 1911272103, 2124784958, 1500657137, 199466032, 224504107, 1499078354, 1408639701, 1189625252, 32511343, 1255265574, 1926426489, 937471448, 303217523, 1911594042, 2098773981, 40804556, 1741102903, 387123214, 417560577, 1071549056, 2039514299, 1847749794, 1119796197, 1964744436, 1027338239, 1298718198, 1019867017, 1331941928, 1818502403, 757411850, 429668077, 1539037212, 1588963271, 64943838, 1189639697, 757277904, 1039318091, 1400538738, 1004622069, 629664836, 397895311, 2064446150, 794635161, 1434133112, 285043347, 560992218, 2042243581, 648313708, 1063275607, 1284927918, 109195297, 1156999968, 1814122459, 2040491074, 2043601413, 2057446804, 1156282655, 1235948438, 1835901865, 1925947080, 1045924899, 393100202, 1774426381, 385714876, 741346535, 159807614, 2121377329, 2069716336, 1400192875, 1972248082, 515403541, 228543204, 2048993199, 670056550, 631003065, 2059028248, 950766003, 1685894010, 633963549, 2136737292, 290318711, 867961678, 1765267521, 387775424, 285707003, 1359191010, 1150220325, 1047813172, 2120315455, 1296660790, 575293385, 996940648, 1509057347, 985167690, 1771891501, 555019612, 883089927, 1963207198, 622184017, 28984848, 531706507, 1518134706, 218332469, 64379268, 980768975, 165920262, 1503163353, 1304828856, 568662227, 2029946650, 13553213, 2084389036, 1171781271, 2011944174, 1141665889, 393886816, 1745565211, 1966537602, 830930501, 993673940, 1223023455, 380374742, 2103958505, 1701660680, 1174186595, 2062279402, 1454386509, 531234812, 1851139879, 935332798, 467457649, 2002902704, 1349424555, 1764678994, 323648341, 2027231268, 100399599, 1699703718, 190414841, 549888088, 1097996275, 1759349434, 106039389, 2029005644, 1632007095, 1351470734, 1443362945, 1396059392, 1291079995, 857836322, 1262416997, 1469831540, 532722815, 1882903670, 1557028873, 1492591784, 1698587011, 133201546, 1787125613, 610583196, 1804721223, 1327635806, 2144261777, 1065101136, 1869965515, 1418462450, 974481781, 1229162180, 637340431, 177948998, 921140249, 1910756600, 1746568979, 167886426, 769340029, 1025295852, 65102039, 17430574, 439513249, 58248608, 2005589083, 598428354, 406772357, 1715544084, 440008095, 811452950, 1518720041, 707899720, 1988069539, 1571703338, 1520730509, 753743164, 1520304487, 1150443262, 703841969, 1764827120, 1653451755, 461134994, 99370901, 1036625252, 2143325231, 1445943014, 340420665, 1799731608, 1118201395, 2119377402, 1794264221, 2087391372, 1777384951, 1489523150, 1200871617, 225058368, 2073483131, 733756002, 453947557, 634525364, 1805235903, 964489142, 1284913225, 423947752, 344465347, 1141720522, 1486197677, 585848796, 96638599, 762892446, 794011345, 799590544, 1803509515, 149414962, 2002195893, 185562116, 344882511, 812881030, 394937433, 1662275128, 1507702099, 867808666, 757028541, 1451428652, 1807518487, 858839918, 1362374881, 36839136, 1222656667, 2084329986, 1379301061, 1089912148, 1663557599, 2046838102, 1158122601, 307813000, 908076771, 1324708202, 299931085, 1543973500, 1397201831, 725447230, 1626765041, 2047549744, 672301611, 867605458, 182309845, 1371337380, 28237423, 231735846, 1890521209, 1534563032, 310932595, 1679653178, 1609191645, 1460450764, 2106378295, 2007733518, 1713076481, 519622528, 724508091, 303278498, 943598821, 1314329588, 1814853887, 1817168630, 300011657, 764770088, 772775427, 1582222602, 806193133, 434679068, 1165299911, 1799898078, 1273247505, 1535125968, 302978379, 2127594354, 956858869, 511320388, 6926223, 1856806854, 197184665, 43485048, 762225555, 359034074, 1792752381, 1974472812, 799634775, 429948590, 1901179169, 1290154016, 1246456027, 908732738, 1135465221, 1352342164, 233800223, 382959766, 1026360489, 790807496, 723420451, 503404714, 1487170061, 171433916, 2056451559, 654394750, 958719793, 321905264, 2134710379, 421370642, 1985945621, 1777270756, 1711730863, 1601269094, 281508025, 849095704, 1196966579, 427593850, 830084381, 370481932, 777687671, 410490958, 434035009, 555892928, 704455675, 2103957730, 1728932133, 912970036, 1807285055, 200500790, 217131209, 120111208, 940891203, 99947594, 757939245, 1184678492, 753486599, 600864542, 767592273, 205671184, 560237451, 2105926322, 862563893, 415469188, 600744399, 2022075142, 1674253529, 1907196088, 1494045139, 239592474, 323936061, 132371884, 1105731479, 2140725742, 1120596321, 1557463392, 705449755, 1219803266, 283438917, 1517172692, 1154540639, 1779923926, 53886185, 1372548360, 1002087267, 1511129066, 1261436493, 1421825276, 851447847, 857594046, 1790908273, 1574921136, 105737899, 1928419922, 1555049557, 2074070308, 1191756527, 1582536870, 617849081, 1911784792, 928370931, 1571841978, 1809946973, 113524812, 1318722743, 1718377358, 186513793, 1831236096, 104917563, 1157154850, 733767013, 55398004, 1954495871, 1537720694, 1577337097, 1463732648, 2027412099, 708844426, 1278521453, 642226076, 2120172871, 844196446, 1831376785, 1261382736, 398442955, 206045682, 1522178677, 1328266180, 2029868047, 1094776390, 803806489, 295057912, 318357523, 1033771866, 314196861, 979262188, 1421380055, 1884947758, 1306522017, 1799262880, 1449325915, 1796999106, 505138053, 1672484116, 1913390751, 386676502, 392377641, 194958920, 238322083, 1382508330, 1170428557, 417172028, 504293991, 181611518, 1845823409, 1129948400, 461604075, 678549906, 303102101, 1007639140, 2129941807, 1572242406, 487819577, 1522376344, 2025922355, 804847354, 1533074845, 911877516, 1888184055, 1288298190, 572053953, 474309440, 238710907, 423778, 1250632101, 440306612, 1354710975, 1588386998, 1700469065, 253203176, 1989712067, 2054152906, 1231283373, 1982409948, 1008140167, 839589278, 1650223057, 1636224400, 861976587, 1918296370, 1664829109, 1458743556, 976602703, 2082226566, 1079698777, 59880248, 1366552147, 44634778, 358442941, 2053087276, 1515893783, 925100142, 1523626465, 1902306272, 2106547099, 346035970, 261253061, 832614996, 1071704287, 15839830, 972287337, 768671624, 147595235, 373395050, 1688102605, 1943175036, 515867815, 694239038, 2067183601, 1826530864, 1562336043, 1625233618, 717325525, 545105828, 671721327, 1893347110, 700920185, 1849325528, 1641688435, 1335252538, 204988893, 1914096332, 1718513975, 1993351694, 118454785, 129963136, 1344911035, 97576610, 1203346917, 545163508, 179896831, 1480767478, 1127592329, 1609767976, 2006390531, 1707371018, 553310445, 864125468, 676362695, 2117963998, 630978577, 1485385424, 1921478219, 921862258, 1093382901, 89675332, 1639446671, 475548870, 627076505, 685763704, 1253825683, 2091436506, 125324285, 1965532524, 84844119, 1597410222, 1910321697, 679605536, 231834075, 2088822338, 1233699845, 1233129364, 412060447, 1258810774, 1797809577, 1235609800, 1371635235, 1960867242, 67189517, 1121858748, 1460788967, 1242043006, 177481777, 1135503216, 694219115, 58267666, 2063716629, 1579857124, 478722479, 1795070566, 992909753, 1839862040, 148962227, 1002990970, 1252435485, 1194995724, 1115896695, 1337926990, 574741057, 1221821888, 441367803, 1838683618, 1736956453, 2068661812, 1823245375, 1269388086, 1473513929, 990995816, 34821443, 461222218, 255429933, 462460764, 1162589191, 841532446, 254232657, 2037796880, 326362251, 559603634, 684449589, 1872544644, 700705487, 1429542918, 792311257, 583067064, 1964083923, 182272282, 357232701, 402025132, 1192511639, 869396206, 1531277921, 165398112, 896100379, 436106626, 1883168837, 1888365780, 643296607, 1485760726, 1799396841, 811438600, 1330945123, 2105810154, 1076612941, 591440380, 692451623, 1745331646, 1415403633, 1896409264, 512247723, 931125074, 387046741, 1784054308, 1991347183, 1600374182, 25805305, 1514957400, 1142262259, 869221562, 585968221, 50615628, 1460258231, 47638670, 468712065, 952284928, 2062123835, 245105954, 775280229, 1340785524, 14272127, 2082516598, 1131815433, 1370648232, 1548571523, 182171786, 274727277, 731278492, 1430826567, 688699230, 926832785, 1301164368, 342235851, 953155314, 240896885, 1795158212, 211393807, 435331910, 1848032793, 1383374584, 112523539, 1283881050, 722818173, 269217772, 1386984151, 1077285422, 524907169, 1320179616, 1654066779, 609797314, 1744092293, 738920980, 1400508319, 1288086550, 981243433, 1933048648, 667253411, 2137818154, 1969103757, 1916395324, 932959079, 1050671358, 1355958449, 1580083696, 450190827, 1681086098, 1395763605, 2051084132, 281288239, 558477542, 1830332985, 1969324952, 699914291, 921361402, 1632333469, 850737804, 910299127, 2069326798, 1549392577, 1892460608, 1077545339, 1881186, 1610846885, 60227764, 293652671, 1827195318, 1717303881, 353777640, 210047427, 1662943178, 1622029741, 550699484, 1518823559, 2116643486, 1981884625, 504418960, 865997067, 1150410290, 639334325, 214031876, 1148784463, 500231814, 845645401, 1497045048, 1978017619, 551841690, 1964472509, 1252537644, 437574935, 1336079726, 103363297, 1883220192, 1134195867, 315610114, 1424644293, 1094100820, 1245049311, 183443286, 421285481, 1668621448, 1096030435, 165260138, 1071134669, 1292489852, 1683189159, 1225854014, 942864625, 878586672, 1015559211, 819172818, 1134638549, 53107876, 83914863, 1139825702, 773542521, 1076452568, 268953203, 73085754, 302084829, 596434892, 845945399, 1686155022, 197098241, 1244748160, 2021674939, 425337762, 19992293, 999423476, 685869823, 1631692022, 1623560841, 914145576, 1492815875, 327550730, 2086939117, 2022070044, 390587079, 213835230, 1678752017, 1950233552, 1868285771, 1273003378, 1682629621, 706906948, 1268924815, 1410333126, 205262489, 408179064, 2028279187, 657925850, 1603362045, 1963670124, 1334822743, 1834522798, 405058337, 667531808, 1186175707, 480486210, 459257093, 894502036, 1959498783, 910711446, 123717289, 307563976, 1111521059, 1812697770, 2077887501, 284199356, 1370277863, 1117446014, 46098737, 1557720176, 1642121835, 77632786, 1017152021, 978479588, 765887151, 446154598, 886160057, 2078537240, 222672051, 459295354, 21968669, 1657488652, 1573381239, 697479758, 308337473, 1580255936, 1912362491, 1905545954, 1442728741, 1562098484, 289148223, 1550532662, 317909705, 656804456, 1206767171, 1263685194, 532799021, 1878027356, 231349511, 1879904542, 1498024273, 425088272, 98516363, 368827570, 2099908661, 1482815620, 1549087695, 1877984518, 1273255641, 822102712, 99730387, 1052679706, 381878589, 2088042412, 1700557207, 1687616494, 494662497, 1854835552, 438468891, 957624962, 1603588421, 1301946836, 2105210463, 840062422, 1166474985, 1360508680, 281711971, 893532650, 1168351309, 1529741052, 1642586663, 645755582, 1756862833, 14577072, 689905835, 114971730, 1383042645, 351876900, 620123375, 947909286, 830202617, 701583192, 2008105715, 993665466, 997505885, 1034971724, 177565367, 1976399246, 410909569, 101383168, 988683323, 1611350562, 1655392101, 225720436, 1422937983, 564501366, 488899337, 408032168, 530500739, 2042844554, 1191662189, 72434076, 5117767, 55837790, 1846548881, 379139664, 1969779659, 707001330, 1694039157, 1824531908, 1892804111, 1689276486, 27287321, 75432952, 1397502483, 112907610, 116155773, 237339884, 230349783, 1084104494, 510587809, 2110659744, 740763483, 526483906, 97103237, 257031956, 1317279903, 562893078, 1406269225, 821895240, 1395815331, 884842794, 2037707917, 151139388, 927251559, 804832766, 1650166193, 162442992, 1887647467, 515953554, 1498307221, 1214170212, 1160767279, 1894309350, 341429049, 187787416, 1703579955, 1663613178, 212991901, 1098665868, 1259649271, 879818958, 106355649, 1526721856, 563454587, 2080305506, 1803027365, 836466100, 1037980095, 875607734, 1603853129, 2067848424, 1716357827, 1310268618, 779388589, 1927861980, 1897124231, 1641265054, 2057431505, 893835152, 2084006411, 1335417650, 1341630645, 2088571652, 1129863247, 1704041350, 2108696409, 873495864, 1463050323, 1584123034, 1548585405, 391957036, 988481047, 1286472302, 1664988129, 1321758176, 721522075, 1187746050, 842942917, 1069063252, 304544479, 1744342102, 1921036137, 54872456, 1874334179, 2042480746, 864946381, 934095228, 872634023, 1514985790, 669727217, 545894448, 1447890219, 1939083986, 1702684373, 1237520804, 680737135, 1460832550, 229340025, 558121432, 756129651, 1382813754, 21431261, 997127372, 1904591671, 280837134, 69958657, 911187584, 875751611, 481255586, 1956937701, 1871803124, 1453724671, 1464635894, 2056352649, 20080168, 1647970563, 932422666, 1380547309, 955722780, 576408519, 1724656350, 390035985, 2124363984, 411836491, 228227698, 845550837, 1557708868, 1311279759, 1708369606, 1347661721, 552908408, 1206537875, 1695646682, 52850173, 1163579244, 523038807, 335979950, 1948791841, 448626464, 82949083, 1720868930, 1228056069, 1678637460, 849583391, 680839062, 567486377, 1496330952, 211513379, 1401073578, 1345248525, 1148116668, 2053353703, 1622781054, 833006129, 783249776, 951886699, 1821643282, 1262170901, 1315315428, 694176687, 1044182118, 229694393, 759814936, 1686531507, 138684282, 1702086685, 952654348, 271093111, 1978810190, 2050743361, 825888704, 1090907899, 1499238370, 1114684453, 735457332, 1768396351, 238628150, 1313721289, 459714408, 430196547, 1702030154, 1858481965, 331104604, 375686663, 763190814, 472435281, 1004689936, 145135243, 728291762, 1082409269, 588459396, 1266842831, 414609926, 1238038489, 1818996664, 464387283, 2045508378, 666309181, 90150060, 750819991, 1642596590, 426669153, 1525502048, 1748474395, 1979051906, 1860616773, 1100093140, 1513750367, 1185006294, 571039721, 66968584, 270306915, 1363957482, 1805087053, 1283937276, 1822804775, 1048526782, 936237681, 1566569136, 907147691, 822137170, 516505429, 1267199012, 1641487855, 967319462, 1151992825, 813839448, 1646853107, 1139867322, 1165511773, 113803084, 2034046903, 256901774, 281541761, 620708096, 1447998779, 155615010, 1495054437, 199863668, 6477951, 473335926, 2064507913, 2065545384, 1389118851, 1190589066, 2794349, 7870108, 258965575, 287789406, 563993233, 1984969552, 1254542539, 809761010, 1855073653, 611080900, 900083471, 1903820102, 2052456473, 2008377592, 146762515, 1010512474, 910128765, 78322156, 367396055, 1100098606, 1531999393, 1217913248, 1125335131, 741752514, 127573637, 1568994324, 1932140959, 1700757014, 1935890473, 351159624, 544959651, 1113243178, 1644676493, 758548796, 755606887, 786273022, 849398449, 366687216, 747442155, 672813202, 879168405, 1986558308, 741847087, 479464166, 584510521, 1814908312, 1010387507, 78812666, 1838452893, 850355340, 1057186295, 1209435598, 806345921, 719270464, 1112357755, 1135423074, 2095608997, 1963715252, 1708645055, 75801526, 1628552265, 295141864, 334627779, 190822858, 1119279021, 1013623772, 263993991, 755631262, 2145299153, 1999166608, 489472779, 1668012082, 1892669877, 1982089220, 1188274511, 593381510, 842319961, 1678893624, 90085715, 188688794, 1526700733, 813522732, 1289563927, 2118455150, 34485473, 1560097504, 1136961179, 9653762, 932068037, 2099679572, 666108895, 1745746262, 1445007465, 1564569224, 603458275, 904783210, 1337973197, 62684796, 500121511, 756327998, 1516206833, 23147824, 980280875, 2032177106, 542414805, 1145554596, 583139951, 2051061286, 1484231801, 1636509400, 1224169587, 164162874, 1778947293, 163383756, 867920951, 1267058958, 5471489, 471458688, 323060155, 1607507362, 840167653, 209512436, 604413183, 174292726, 546919561, 269749032, 592806403, 569196810, 850054125, 1154744604, 1502262471, 1550153694, 1328233233, 1202470352, 2115533131, 1277196146, 998065653, 1836774724, 2034946959, 564351942, 27742361, 314645368, 1204520851, 104325338, 37191421, 907437164, 65411415, 591442606, 367506721, 1365066784, 1485556955, 709696834, 1661048581, 632745620, 1645717023, 1911370902, 1250068649, 1849120712, 1087531299, 2068171946, 285191693, 760820668, 1630968295, 1952741758, 659155761, 154269296, 1039432811, 190025490, 919725077, 1785058276, 532026543, 636363110, 1439431865, 1373356056, 514008755, 1383335034, 118774045, 422670092, 1772435063, 81644622, 1775426881, 300897472, 392923131, 1961938146, 1021259045, 930915636, 86974271, 823335478, 434416841, 1741902952, 121028675, 970950730, 205946925, 1458837084, 1864036103, 981052190, 1740868433, 823811856, 734654347, 832689842, 47870517, 531653252, 122406351, 529080070, 955095257, 620958904, 1179006419, 207968282, 1478959933, 45492652, 759219095, 2076513774, 1595733345, 519574880, 799585051, 547597442, 775205701, 477498324, 1284835423, 1715285974, 281526505, 420479240, 1565165411, 564294634, 1107771981, 1196206332, 1501541415, 855230, 1369447281, 1452111792, 1432408747, 99831378, 203354197, 1577230628, 1028908783, 853298342, 1259611385, 1046419800, 326939891, 502520762, 1358421341, 776770636, 855687351, 526290830, 349044097, 1704953344, 1561022011, 1515043874, 562702693, 457908852, 328294783, 1003713910, 1832109321, 1242914216, 97894019, 1115066250, 1271526509, 1879763868, 313321799, 579247710, 1642568593, 1018380368, 612443595, 456127986, 992435829, 1644466116, 1796634639, 273656390, 1749524761, 2081934840, 923706387, 1023905626, 1225688957, 1134341868, 2066558423, 319961390, 1710093729, 2131601056, 928733531, 450296770, 2103938949, 1722018068, 1366043295, 1748888342, 691058985, 1863019080, 530605475, 2017712938, 1058444941, 785833532, 686460519, 189685758, 1369574321, 1387510000, 1592977643, 1346358674, 1954266261, 1415458404, 1440446767, 1951086566, 680529209, 1750413976, 1036256051, 1804104442, 334700957, 1447983500, 571345655, 105386702, 1770315201, 812283712, 845206651, 656894818, 609543589, 489185204, 426599359, 769953974, 2059836745, 672802536, 628260035, 1794266826, 762652845, 1297645788, 1182835591, 801919390, 366439377, 867623312, 645798923, 1342887218, 413403829, 1236761860, 1592453711, 657913222, 1609918809, 960448312, 275042899, 2002683546, 19770301, 1711928364, 1609259031, 879238254, 1922741729, 1792931808, 501464987, 270994178, 1960455109, 1233159764, 450694367, 1529833046, 1409118569, 1097438088, 1846805475, 241828458, 611166925, 20435836, 834087079, 292057918, 1603255281, 652524080, 2028650283, 293145810, 69748949, 1119386532, 59558767, 2105205542, 511686009, 1358826456, 1941508467, 2054277690, 1548101085, 1584864972, 151852343, 1692030478, 272072193, 1267738752, 632036027, 851303074, 1233084901, 1649695988, 553854463, 1250323446, 1658664329, 857845800, 743242499, 580050442, 763895021, 1813829148, 1289100743, 1032504542, 466811921, 526729936, 805360203, 1467118706, 261125877, 738798148, 1560878223, 1467941062, 808907161, 1035567224, 143179923, 1521106394, 1824821245, 389937516, 230376023, 1795604398, 224605729, 464062752, 1367467483, 936630850, 2026670085, 1246487444, 321367839, 1649516950, 292415913, 560626888, 1860526627, 861202858, 1313636109, 464488636, 371557095, 1302021758, 1940466737, 1012956016, 25711979, 819923986, 258250005, 1582401764, 547872175, 564874854, 488840633, 966370584, 1268506547, 1240457594, 1982917149, 1409713164, 2050875255, 643127630, 1898307137, 1347459520, 86843643, 340855266, 1430887973, 1343167028, 1955768383, 351864630, 95915465, 1550580072, 547699011, 412624202, 138596653, 160951132, 669865991, 1728182302, 1276791889, 1224631312, 2135509131, 2024199090, 1412211509, 507090820, 531697359, 1416088582, 692861401, 717650360, 364539603, 1177203994, 940782653, 1148763820, 1994189975, 36578030, 2122806881, 179231328, 7719963, 152922498, 763274309, 776339668, 1686901087, 1625595094, 566370793, 1615734280, 139755619, 1984205034, 1492325197, 461241852, 947232039, 992401854, 1177443441, 1013382320, 386640811, 1437715282, 712024405, 476665380, 1198305263, 1948023206, 1421493753, 594017880, 464285171, 423803066, 1844670045, 71084364, 1205889463, 1979260046, 881852033, 401328896, 1596188475, 589363490, 1274255973, 194549620, 509340287, 1350328950, 60139017, 1429799592, 1220228995, 1010969738, 971326829, 587841692, 436621895, 124906334, 1055743121, 969033040, 311918283, 988279538, 1522044789, 1971897540, 555925775, 288446278, 1534411289, 1638281976, 1849285907, 1495264346, 1331271805, 452609004, 1301305047, 85870126, 1313306273, 1898933152, 419394139, 994293954, 1999667333, 2058280468, 2034906015, 2049464342, 87693865, 257199944, 1621188259, 645462058, 547448717, 1575170876, 988247911, 357248254, 1331645617, 272121328, 397722091, 1731283602, 697068949, 843047780, 1377518127, 1208902886, 897920569, 1336481688, 2049621043, 1739214842, 265138845, 2086243980, 70562807, 1057333198, 1119215297, 1000455232, 30436731, 1986898018, 1908233893, 2050020532, 1755245759, 5275062, 1018658377, 248040424, 718206403, 1020326858, 2125429165, 1974621660, 627117191, 974823070, 1284254929, 988866192, 673936651, 1702220338, 1467235253, 1194766852, 463352655, 1092330118, 384961113, 60337208, 138873683, 1925833626, 1591196861, 134383916, 68518167, 1058482542, 1155741409, 1214954720, 1230952603, 1166460930, 2049055941, 1959164756, 2074219999, 291296086, 2081804905, 2143139976, 1577843939, 1395793770, 1100446669, 2041980, 2142966183, 1464352830, 1199308017, 1628716848, 566466603, 211651026, 553122261, 353710244, 1525912687, 817958950, 1875105401, 1067249880, 1029098099, 1952884538, 1744811741, 161297356, 24821303, 750445326, 1138196225, 347237760, 2071114683, 1702303650, 1256641253, 1092080116, 1570483967, 1739938038, 1365055113, 979064104, 220230659, 159677194, 1390505453, 2127670044, 205358791, 1513886174, 221691153, 1439320016, 1044720459, 2140172658, 1050650613, 1753440068, 157509007, 1466346950, 1812107929, 1910367608, 438434195, 845716186, 1389207805, 953257580, 1286368087, 995675310, 1788524321, 1235275296, 2144599771, 1596364610, 445872389, 567072916, 1439938591, 1237454486, 110447273, 1120510408, 651451171, 1269827242, 404049933, 1601297852, 691039207, 1012798334, 650407217, 406519920, 326643307, 758548754, 1693664789, 2049523172, 1010149039, 24410982, 1941323449, 881035800, 2070976691, 1052229242, 1120500509, 960993548, 1374849143, 710469198, 540335937, 1012784832, 441104891, 125650658, 464523045, 1166905140, 1200763199, 166392886, 566652617, 1227923048, 1978643011, 1369227850, 1924866605, 2074591324, 1356579079, 51791134, 1496124753, 1401841936, 321167755, 1350029490, 1148900405, 1856949380, 615667663, 122845446, 719772377, 1303764664, 436905939, 2000425498, 1467696445, 447173548, 429200791, 1159933934, 128841569, 1846648672, 1788798235, 2137204354, 2093258053, 1191310804, 840899167, 110627286, 1694008041, 699943688, 557480291, 523415018, 1079698509, 421221116, 428312103, 1070376638, 628661617, 1592558000, 185762987, 1882998866, 163467861, 1455164196, 270629103, 1298704038, 1906075385, 798810968, 179840755, 98407866, 745209693, 1486405196, 1205605047, 1663019406, 917377, 199495680, 1821933627, 868234786, 1750666085, 751963252, 818049919, 707874678, 1311999753, 1820895144, 729591939, 72993162, 1518114413, 1769248156, 897301319, 266942558, 1219435921, 1031621200, 621402059, 1600909298, 1564852341, 788068804, 1741359631, 1142883398, 1675551513, 2019596280, 1044452883, 1619282266, 1495312765, 1522784492, 487555031, 1740002094, 610072481, 1862086816, 2013236059, 1568437698, 83194245, 1772475156, 2059680927, 1797178646, 394230569, 1170846792, 1937659811, 486151466, 380123277, 173770812, 1929404519, 483654142, 1004047793, 510182128, 1725078251, 1022281618, 1670979221, 1611503716, 821496623, 1742574054, 1505120057, 1915288728, 23950643, 1226321146, 1898202013, 1959830412, 1970756855, 1112485070, 1268965313, 478478656, 1083967099, 25159010, 1965148069, 1545947572, 1668052415, 1271425718, 920936265, 363032808, 872902339, 1358663882, 1181076141, 91761372, 1012757895, 469035934, 872213969, 1557588880, 842321419, 1940705074, 1027632309, 1050797828, 216890447, 1091325830, 1730849625, 320737592, 2097497171, 1300316314, 66964925, 1718033964, 1230744087, 1850881646, 149403617, 1168343520, 1446375835, 1890747650, 1466305989, 1324904532, 1510153951, 1519796310, 1584018281, 1748884872, 65009123, 1413889130, 926764237, 1349680508, 400226983, 1320422718, 572800497, 2146419760, 1157132587, 982386386, 113486549, 190703012, 955669871, 1678982438, 1547958137, 2103956952, 902857587, 1202160698, 490031069, 1529825484, 755263287, 1931964430, 724795393, 1199616640, 613764283, 1207719074, 1179272165, 2026325748, 1775253503, 837830134, 2082011017, 1975581224, 1439689987, 650254346, 850837229, 1290960924, 666955719, 41508574, 861306385, 987450576, 954565707, 343567986, 1487591669, 1927910468, 240758415, 1901746886, 1158296473, 2133740152, 211235475, 1567815642, 1146270205, 1792090988, 1354339415, 1681316270, 1032730657, 725914400, 1937905627, 1883591746, 1482058245, 2084162964, 974897439, 2017360790, 972598185, 575981256, 2023707683, 341255082, 2119835917, 1218458300, 710366439, 279765118, 1352379953, 1824621936, 63178603, 1348077074, 1199437589, 233632484, 39808943, 357148774, 1770348473, 312045336, 1042370995, 13343610, 2094926877, 418688524, 12792183, 1625846606, 117432385, 639050688, 1724142331, 511017954, 538083365, 1744307252, 237877823, 1609097526, 2115063753, 2116109160, 387328835, 887971658, 1538224941, 2099483996, 2045127175, 1589023262, 519818833, 550137360, 2002516619, 152358322, 1673856309, 1628438916, 642752719, 139011590, 1304263641, 1573995448, 1664540883, 1872326426, 1180653117, 1430382764, 627654295, 346307822, 177240161, 421553248, 2116288027, 1400169346, 738625093, 917105364, 1162748767, 660043478, 1785390057, 1162768392, 939291235, 1819069162, 138327373, 270837756, 213217063, 1576956862, 2139020913, 236848816, 1098210731, 630375762, 973603669, 1559937060, 661799407, 247518118, 834308089, 855492696, 1889525747, 868512442, 475959389, 2069943116, 1123269559, 919746190, 122159233, 294147328, 359209275, 1546351394, 112884837, 1324843380, 1522859135, 418528374, 1561159689, 1610894504, 1041901955, 1790797450, 1032841069, 323709596, 1963795527, 200050014, 254598801, 400838480, 1809330379, 1488710898, 1389293941, 1582640836, 1326404367, 2031661382, 293897241, 273087736, 925126419, 590653018, 1986247293, 1392078316, 2041227479, 182083630, 2016311457, 1215755680, 1683727451, 1367421634, 917922437, 59295764, 1708803487, 186724886, 1879104553, 1651169608, 1748455587, 734474794, 824904077, 71294268, 1630882151, 1911080702, 655216305, 1296386032, 1548514283, 561530002, 849465237, 768036196, 40817711, 599310054, 623079481, 534045080, 1670131251, 1607600634, 1207358621, 263436428, 97912311, 1613019598, 340517057, 588531264, 2126749563, 408822370, 1048721573, 319143604, 433454783, 1615615926, 2035105865, 212473320, 1360783299, 2003971530, 345512877, 1286209500, 460709511, 626735262, 1546235601, 1768485008, 1419388683, 1253035058, 1510514101, 2147032068, 1121502543, 1997077638, 1621052505, 936343096, 2124381523, 1468308890, 10477245, 1362604844, 1069404951, 303645550, 1319647457, 847791840, 1416170139, 1638547970, 480640709, 672556372, 1174415327, 115060054, 184194153, 1256850056, 1871703779, 1638291818, 358555085, 1110561404, 169272231, 1202444862, 2139651825, 1400326448, 1921600043, 1800045522, 1166760917, 1972542116, 764749423, 1735485990, 1946163321, 1516157656, 1831222387, 1144283450, 199678173, 590175692, 464130103, 136314126, 1447788801, 872085376, 823387579, 709726626, 1269413093, 1499642868, 1436598527, 2033660662, 1930483849, 894607144, 375088643, 1246475530, 1560809453, 645879068, 794843335, 105032670, 506609425, 513298896, 803331403, 1714449266, 1840384501, 456902980, 2079061903, 1968834502, 1263391897, 900378488, 1877502867, 734614746, 1364443901, 2101131372, 702725463, 899737262, 373143841, 278157344, 1015820507, 993005890, 1108695813, 697483924, 1342163487, 1036445846, 999820457, 269216712, 1950764323, 1565147306, 286978573, 658147260, 697974247, 445099390, 19853105, 166988400, 1651236971, 1783202578, 1191487509, 1771874276, 52770991, 757781862, 244351161, 601576472, 598608563, 1613461626, 879664413, 1124975372, 380623479, 436469838, 898031937, 1568434368, 2056907771, 691650786, 1920004389, 122583348, 1483031359, 1727188534, 714617033, 1262348392, 337159235, 311032906, 1394590765, 1577806428, 856462087, 1239605022, 763793233, 11694864, 1005540235, 1920846514, 1108031029, 1163736708, 881387983, 659280646, 567287001, 723036344, 20912595, 2135084058, 348088125, 1145601452, 710502295, 1085360622, 388954465, 1541089632, 1258624795, 1431478402, 1262778181, 1295900628, 773401695, 321053654, 1108952297, 51418376, 1553623907, 770893802, 1084130893, 1352269052, 570382375, 1706836158, 1681989489, 435915696, 1244935851, 1169506898, 1263383637, 2133161252, 492767983, 136642726, 622110969, 2106240344, 1566808307, 1928810426, 1305354589, 1016391756, 1227318455, 1091617678, 1514013057, 2027461120, 1771418171, 1818406946, 924314981, 1107883636, 744719743, 1824467318, 1076054281, 2141974952, 278110851, 1064108938, 1931425901, 1888370588, 1757056327, 1266405982, 577150865, 418862160, 1996655051, 1993861618, 1263805045, 1402823620, 1726979087, 1990214, 1952851225, 2035900920, 1759741971, 1899037530, 925027197, 1402667756, 1935790551, 1049259310, 1505491361, 1302117024, 1846787419, 1733423042, 477320069, 408403220, 1250709151, 707763990, 515783977, 892862024, 1322011043, 585125674, 2742925, 462434876, 361116263, 1686737918, 553586609, 1825426672, 136465643, 1691206034, 648446101, 1802306148, 1451400495, 1268771814, 667717945, 682411672, 814147379, 2077746938, 608527773, 486722956, 1162915575, 1753630414, 749789633, 525306688, 1279735931, 185098082, 1574873509, 1859269556, 467371967, 232539318, 334635337, 1138539240, 302801091, 3459786, 2034658477, 457692380, 1386891143, 642614686, 1427271633, 816248208, 526090251, 981387570, 1036832437, 1530679556, 1298140751, 856795526, 324005209, 1101847352, 487962195, 1624504986, 1690169277, 410273836, 2000419863, 2053918830, 639941089, 1595476960, 1408770971, 1752039170, 1507979205, 1344297556, 1335439583, 1714231894, 298251625, 2009212808, 823912419, 1263695466, 1811738317, 626861948, 1718537383, 305112894, 1873330161, 732614192, 980820779, 1859322066, 1833897173, 598953892, 1221586799, 182163238, 1190672761, 646029272, 1935144307, 973946426, 1142188509, 832008908, 1567340855, 1000638990, 1428128257, 706821248, 820936379, 1550503586, 1795499493, 854208756, 822954495, 227155958, 1178909065, 1225802792, 1589829379, 1143034378, 1641373933, 1534601756, 857457095, 899152094, 1573519377, 1359042256, 859453003, 1152542834, 229980917, 830078532, 1645887631, 862303430, 248346009, 1699943544, 1410704531, 1835774426, 164680701, 1075072364, 1747445335, 2140599214, 78199329, 1234181408, 1794263515, 266784322, 1741704197, 2044180372, 662688543, 1784370582, 460549545, 1542394056, 701056547, 1988713898, 1616364301, 1262542012, 922298087, 703494782, 1216229425, 1070763888, 1064286571, 1258618898, 1938250005, 1563974884, 1317470639, 421003878, 1926734265, 944322840, 1008124851, 752309626, 2038115869, 127064076, 599294839, 631999822, 1003086401, 848145856, 1707836667, 2009726434, 583754277, 1938878004, 909691967, 1862843190, 928715209, 8818024, 2096569667, 980588874, 1762399533, 1851735900, 206502919, 345713694, 348999761, 1128691728, 1893641355, 1555220402, 1867343669, 1805020036, 1600008911, 878346246, 924761561, 93064632, 69423827, 1983392026, 1385920573, 935006892, 946180247, 424302318, 1032419937, 104984160, 1631727643, 1425825154, 1786669125, 1522390228, 2088777055, 435835094, 2080613865, 855554568, 521430115, 868549866, 2038060877, 712724988, 1768243495, 654708158, 1673486449, 1384452272, 894373803, 547602258, 1301243221, 222046756, 31970287, 160771494, 1537919481, 1598263896, 1627607539, 326511802, 1354347101, 1815412044, 1786187191, 1373327502, 149947009, 299163392, 2032028475, 879095074, 158424677, 1443261300, 899550847, 1972901494, 125118985, 461346472, 854137731, 1382588554, 187337069, 1362957468, 545519175, 513220446, 308043921, 280385872, 1451811531, 163571442, 1456821109, 1590794436, 1064035599, 691014470, 478397977, 60278520, 1669251347, 444162138, 727571581, 749246444, 439679703, 1388739118, 1493531297, 1315864480, 623367771, 1861135554, 1177306245, 2014491156, 953833375, 407505942, 867671593, 238101320, 926761635, 1380281386, 329558925, 541886268, 536025959, 1152803070, 967594161, 1291997680, 2052335083, 1458519698, 1336357269, 1761523556, 1026713135, 798169318, 1907470905, 1555082136, 2019401779, 1831453690, 370144925, 1824383628, 1139234807, 729011150, 617734849, 1630982208, 958845307, 696163426, 1664555685, 1066051764, 2038239423, 611856822, 382927433, 188440552, 114874819, 994273226, 74497453, 1095870940, 1912254599, 1858851486, 783757521, 43055760, 578345227, 320456242, 2022506421, 543917572, 1015240527, 1160140422, 255626841, 11943992, 1751641939, 963598234, 1079509181, 203218220, 2144740631, 2001427822, 526203617, 458608864, 1692613787, 1425914882, 521789637, 387338068, 114178527, 1217038166, 47142505, 1053183112, 1485037795, 1632277354, 1259782093, 1240759420, 1021490599, 2118087742, 42270961, 1485460272, 750713899, 354909650, 235847125, 1707082916, 447133807, 508675110, 1697405561, 835749080, 1483058803, 2033326906, 1438513885, 1450018764, 38363703, 1572149006, 934249217, 2046001536, 874846139, 777259938, 878483173, 1432200692, 202756863, 1055460598, 95722121, 16378152, 1057380355, 1682108170, 1360966125, 1004338972, 1123232455, 1618560478, 35504401, 571890640, 1391365963, 25970, 1219783669, 94647108, 1357154703, 2071814598, 529077913, 1579645304, 1226759571, 1918504666, 2110383357, 56091244, 461967191, 303628462, 416332577, 641196576, 246702811, 1047104322, 1502035205, 1023978644, 1352391711, 1308344982, 1770704553, 1442723272, 690503459, 806648490, 2081461261, 78852540, 1651773415, 249644926, 914977073, 1583158384, 718246507, 1116503314, 1560676885, 952111588, 1954859695, 688992102, 643482297, 534978072, 391871667, 919548538, 1543749405, 914615564, 937241719, 1407130190, 701031233, 1967846080, 945364475, 1512454882, 1092735781, 2092917556, 933778751, 1210755126, 878310089, 1845178984, 1639028291, 2091333194, 762603053, 2115966044, 363685127, 249526558, 1691357521, 948337936, 640288139, 397657266, 2072746037, 599498884, 919567311, 2138385670, 497639129, 1026257592, 2078510035, 611943962, 267618621, 2140776364, 1603123607, 1852793838, 228588385, 1750381408, 1356548379, 577903234, 431249733, 791267796, 1082343007, 199081430, 673842921, 622386952, 258628963, 1306730986, 1121069133, 1841866492, 1927752231, 1910233790, 234463601, 129668528, 314960043, 106839122, 1355617877, 1463738148, 1695325423, 1662081702, 1702685433, 673740632, 192875251, 1698761146, 891372381, 1514213964, 920827575, 959569294, 593363841, 746398720, 1409475643, 70593058, 231133029, 1525670004, 108304255, 58524534, 1124272905, 58669992, 890934403, 1940929930, 363977325, 89647516, 745103175, 1430154334, 1863197073, 1327586896, 443235275, 1634984946, 89293941, 1341246916, 1753493007, 1145944134, 433940249, 2130848760, 922090003, 1863171418, 1662315901, 773991660, 2116297687, 395216686, 101383073, 451691680, 429387611, 945252802, 1138832773, 1924769556, 1086611615, 628128022, 1055719209, 1029064776, 831142819, 167151914, 2073787533, 1651825724, 276563047, 1651453438, 18190769, 1038276336, 1122107115, 1205648274, 1034150549, 1987865700, 1182674735, 529679846, 315806521, 199266456, 1259362611, 63414522, 760645533, 1323628428, 295305463, 2028822734, 212788161, 952767808, 1432513147, 1136712034, 1586203557, 1429151156, 1119525311, 1948262070, 300933961, 851838184, 1065439939, 2023621834, 1175916205, 247955164, 157751687, 1322655646, 2031612369, 791084944, 1844589067, 612418354, 441004213, 528923396, 541237327, 2101805958, 1684352857, 1156293944, 1888888915, 827765914, 594416061, 2083615276, 1770802711, 1488349806, 1246870497, 926848480, 388650395, 2002352386, 2085474757, 1291338836, 2074034911, 2113139798, 1846785897, 1878421896, 1976031715, 1938731114, 1118605517, 2146947452, 494050983, 1541095742, 1209876977, 706074672, 1499714859, 776469202, 936013525, 196655524, 857309551, 1909715238, 1587313529, 1280010712, 743401331, 1369634874, 1357089757, 1638898892, 440601399, 1045537806, 234587137, 1936836224, 1253552315, 1879656610, 934283237, 280828660, 1991924735, 1565784566, 1096842121, 755994152, 1193660675, 2058390538, 988021485, 397267996, 1860604871, 1457951454, 455967249, 1641504976, 520022091, 1746559602, 783260917, 1740269636, 1481298575, 497094342, 226539417, 1881661048, 1594103443, 177499098, 1027536381, 386365292, 1409693783, 1025969582, 1655979041, 1988863776, 936541147, 381175874, 658124293, 1126539668, 1532224799, 950546326, 903753641, 1312381640, 40056867, 1508612010, 1950704909, 596739772, 1007352039, 425727102, 1532015153, 898865520, 881552235, 551549458, 327203605, 1278461668, 85889967, 756440166, 957998009, 715719448, 1165768115, 1309871994, 1812484125, 534839820, 1662899575, 1956554574, 260301889, 1974745024, 37926651, 542013410, 1567900709, 1926879284, 1823727167, 1113101622, 831837129, 1671157608, 1380454211, 690475850, 811120429, 1565190492, 1596444167, 145737246, 764334673, 812810768, 1808883339, 1937818034, 1992673589, 1036834180, 1255982287, 1486608902, 1701838809, 569825208, 2021639379, 1510400794, 1556585021, 1810119852, 802284183, 270561518, 393378913, 1377007712, 701522459, 229889922, 1759922757, 444710612, 170018655, 952969942, 1452042217, 694092808, 1033655907, 1280130794, 749074765, 1786903548, 1317344039, 373139390, 1928323697, 161225392, 1922613675, 1189394770, 1694943061, 757961764, 1456301551, 1687783334, 1384844281, 674847832, 1826014195, 945284794, 184865885, 1454974796, 1047158711, 1192520334, 965215361, 416377088, 172195131, 735078178, 1410875493, 549803380, 786899071, 1718481014, 46984201, 128639144, 656936323, 1933826698, 582298477, 1558101660, 476760135, 1064417630, 1216078481, 607675216, 1386845387, 1307828466, 1724626293, 1996358340, 1916303119, 561472838, 2087913497, 999854328, 1934177043, 1055791706, 1850211965, 671597036, 791629015, 1558352942, 1892449441, 51775904, 1533282395, 327952066, 630335109, 1481415700, 1917479327, 564323862, 1348362281, 312962376, 1303590051, 435398186, 1208896909, 839463228, 1998646631, 229899006, 121295537, 258956272, 1909184491, 127285394, 10261397, 1676026212, 40237103, 1805480678, 456127545, 104625560, 949948979, 263290362, 2048465053, 326634636, 1047046647, 552791502, 1950868673, 1980324416, 821691259, 701437538, 1608252581, 2143261364, 127148735, 1288965046, 357090377, 175942120, 1275448259, 138715594, 1312382893, 1403605980, 686785159, 376204446, 1144304337, 107545744, 298289931, 1051967538, 855728565, 680390660, 144566607, 729002118, 583651417, 1582107192, 1168138579, 411701658, 503325373, 951191340, 1147041559, 1856862062, 922893537, 47405792, 2060283547, 528561666, 25019077, 1103509844, 1040993247, 1449746774, 1670649961, 1532139144, 417845987, 1377750378, 1656644045, 392636028, 404653991, 2063797822, 1349616369, 1884118320, 1348775467, 171210706, 2055348181, 1704816292, 573065839, 1432493606, 1128832121, 1173507800, 2132090995, 325047610, 1166351581, 593342924, 895005751, 762982670, 1745061121, 1721502592, 78006715, 1904903586, 83851493, 889753588, 16442623, 952821494, 155737225, 491860776, 119622147, 1466575114, 790975469, 1055566108, 1190526151, 1759502302, 955859729, 1615095248, 661340491, 1291870066, 1336331765, 666672452, 139271055, 1775287238, 1756649625, 1800684408, 633687955, 102418650, 1479542525, 1260588140, 564093271, 1354832558, 1918090529, 176909344, 1984730331, 1758659906, 1625890565, 1546557076, 1470623263, 2053151894, 275615913, 346062792, 1165635875, 1141814442, 1492530701, 2010897340, 1404953063, 426434942, 1188295473, 360062576, 1822639211, 905934610, 653749269, 1737718756, 273964207, 1965525350, 991233209, 681240600, 1450766003, 1117973626, 965271837, 329914124, 897220215, 1474966606, 2096817473, 63536320, 1401442299, 440579298, 130200869, 635456820, 1700489023, 764576310, 1057731785, 828931176, 1589282883, 267677770, 28903469, 1541586524, 2025731847, 1376523038, 2131333969, 2064287504, 1372895115, 1075429042, 1895561781, 164235908, 730205647, 265193222, 510828761, 65944760, 167247315, 1725972506, 1226287933, 1285214636, 959581079, 1314749934, 1795226977, 327040352, 2082568987, 1723962498, 1746156357, 1824895956, 1767723103, 1892194262, 388679913, 265365768, 967462755, 2130926570, 1190513229, 1890013436, 205454375, 1680569534, 581051249, 673816496, 1690802859, 842479186, 440170581, 1594378532, 1730817775, 1580053670, 852831481, 796279128, 353008883, 1555743674, 1650746717, 832388172, 286132407, 1266874254, 1533937025, 651275776, 736106043, 2067244066, 1818603877, 2005322356, 1056287103, 1852497270, 1456655625, 2013431208, 420578947, 555972490, 1110735981, 668046236, 8925511, 758187614, 782607249, 1610311760, 256110027, 524279282, 188802677, 603338692, 1820901391, 279777862, 1413785881, 156956152, 678980627, 1511683930, 1559695229, 1784239852, 1029076439, 1925357870, 692714913, 1458294432, 2056003931, 1351410626, 2067732357, 2026606868, 1567388319, 1558270742, 2014036265, 1579455048, 465055139, 1379713834, 150806157, 1594459708, 1675744871, 377800702, 1545343921, 296214768, 387035371, 1713091986, 680608917, 20698724, 15319343, 1672781798, 449385785, 465853080, 1359596339, 1625774842, 207071645, 175579532, 1515410167, 1938062030, 1805444545, 1760862016, 1542298747, 732517218, 1999138213, 255592372, 1477028799, 2123626678, 819832137, 1650413288, 1013335235, 976699082, 752332973, 1610033372, 1620306823, 361675166, 537752529, 1482099088, 502850571, 833797426, 1387631285, 193012996, 93663823, 531389830, 1516925273, 484077368, 2005310035, 1057582746, 1074672573, 295607340, 541892631, 154174574, 1970191841, 1309941728, 533497755, 494203650, 1051308997, 1166028372, 1578456287, 569036374, 1934653801, 1356512136, 1373883363, 1291512426, 994849485, 1614969724, 1021735079, 733403966, 729924593, 2066801200, 566331179, 2028795090, 1714802901, 1131291556, 2010321775, 419187494, 590396793, 1858417624, 1622595955, 241742394, 1134734813, 1803011788, 1670012215, 2066660878, 1439139329, 594694272, 1911612091, 47694498, 743107045, 306185460, 987196927, 558748662, 1835810185, 566155304, 251183875, 1248839178, 1038263533, 26443292, 1528915399, 1717906654, 1803617297, 1834838736, 2083756619, 2125618290, 999948021, 363516484, 1894474895, 806119622, 1092876697, 531409016, 761432211, 887956954, 1587353597, 1873453420, 341084759, 484911022, 1471102497, 842477856, 1512222171, 79282754, 378802181, 1478724500, 1436022559, 1663371670, 154726825, 2033427656, 40708643, 1048433066, 975374093, 1368535228, 965528295, 1593945726, 152253489, 1308926832, 1662459243, 1374352402, 661265685, 1524576484, 640034223, 1363457638, 1011623353, 1773718808, 1515300787, 1686030714, 1418031645, 1642015756, 1056122743, 1304543566, 36562497, 1871364544, 1009379579, 402846178, 1343039013, 1708311092, 832499775, 1507356470, 1824429513, 660676968, 386466115, 17632586, 831871277, 1239847772, 1919983623, 989093918, 1765823569, 1749978128, 1748242571, 1300151218, 2049846069, 1471364996, 1758156495, 1963799558, 1488011737, 856793528, 1078736595, 453352730, 1692646461, 1908237996, 195966103, 2032569070, 407600737, 2090140256, 1473156123, 2107330946, 658385989, 1979033812, 1848924511, 63964374, 2047158761, 678383112, 328484963, 906328298, 566336333, 1345889788, 1008002343, 732250558, 756049009, 862135472, 2035446699, 408269650, 7219541, 1020198436, 639825903, 533586342, 375082489, 232728152, 337262067, 577347770, 1262483037, 988631372, 1053667767, 377324686, 420480641, 645788416, 1222160187, 1114300706, 1722753637, 791953268, 1184903807, 1802750582, 1326755337, 612772520, 450297731, 1297028234, 70241645, 909142172, 1757518407, 1853641566, 831218833, 1382706512, 1614431947, 626514674, 45225845, 651848900, 1735723279, 1643036486, 827476505, 944331512, 1719903507, 278058074, 1059201149, 1159130092, 949591767, 690925102, 1065582241, 1718457248, 118504027, 1062838466, 1424492677, 607553044, 304774047, 657178646, 1173692969, 1875752776, 731457187, 47308842, 1315434381, 964025148, 1723776871, 1289852158, 263804081, 344745456, 1119062507, 862794386, 1166144917, 511544164, 1376356911, 1473760486, 564016697, 477642648, 609256499, 1198077946, 1947351709, 65156748, 1968831479, 1084360654, 44951233, 1636557888, 1715287419, 424644706, 879812261, 1403288756, 1142633663, 1499456950, 1957594697, 174978024, 547536323, 1584782282, 1911685549, 61930972, 1079268487, 473761438, 480392401, 1961954960, 579222795, 1300085298, 157664181, 408967684, 656964431, 703662726, 457642585, 1351865400, 373871443, 1960102810, 429409469, 1459040556, 223791383, 2017431918, 362233569, 1761666272, 371695771, 1093971970, 1137812677, 673588052, 1807375839, 813185878, 759749225, 546234504, 817612003, 874710890, 1549140941, 713674876, 466246055, 1039575102, 1766720753, 448816944, 1568301099, 1248948690, 182813141, 1965742244, 1142545519, 211974182, 240443001, 381950168, 1630835315, 314412858, 1530674909, 167631820, 886572599, 2003782414, 1732740865, 2046072192, 580352955, 1945173922, 1033001701, 2019785204, 877655807, 1725743350, 2110529161, 173571368, 1856781315, 599876362, 1998321133, 799560476, 996724423, 527858142, 1120191761, 1495429072, 760738635, 1295014258, 42545141, 25495364, 572894607, 1079252422, 651139737, 1563495800, 98288019, 1728807642, 1619405053, 1419654764, 1009103703, 1905865902, 583450401, 1032779296, 1934935771, 980188994, 1480261893, 117735572, 1696858143, 1123382934, 809521833, 1274202568, 1228677923, 423161514, 667670541, 11830716, 2104996839, 975469438, 839808305, 792668272, 669447787, 1151496466, 618188309, 1981212132, 1452535471, 292414310, 1287603897, 1040364056, 1627807923, 61253242, 1291715357, 1518354700, 260558967, 639979086, 790423361, 150472384, 1277657595, 1770991330, 1179883301, 45168436, 1635678527, 388652086, 1252882121, 361088616, 187923011, 1282517578, 1340975661, 2002151516, 1547634951, 325627166, 2083722577, 1212059920, 1055877515, 1806678194, 576478261, 2005431428, 313302991, 1482154246, 606855897, 2137065144, 729575379, 1182202394, 1076612413, 726399916, 927358359, 1618712558, 793902945, 1566033760, 1289202971, 574688898, 912530757, 101817812, 682058335, 1105424854, 253463273, 1127838472, 1532641635, 1095996906, 1292463181, 1496709884, 1845939751, 1017843390, 574268785, 2068359600, 1077497003, 1228943442, 664525397, 377598756, 599245039, 2038042278, 220032761, 326372184, 2047209203, 1499758010, 1435993949, 1118398028, 1470716599, 2013532558, 40765313, 1742092288, 1898793019, 1365909026, 1391760229, 399357044, 1441184639, 763934582, 2073202441, 1563807656, 1014528131, 1204203914, 2024218221, 1476083100, 1696006983, 1397989470, 1630348689, 1267036752, 1435279307, 809228274, 1562331253, 1336582596, 1929204239, 1698458694, 597420825, 409190392, 1030413843, 844575066, 617165181, 138445036, 821610455, 1344715566, 1132003233, 26957984, 284185435, 804412866, 1116535173, 713915156, 545555615, 1350708502, 1243251497, 396549192, 223748003, 2075327786, 676249741, 290336828, 263694439, 13263358, 840078769, 1746725616, 78734059, 1066053522, 1735304853, 195772516, 96817967, 403110374, 1068455737, 1482171544, 1114848563, 322376954, 1095289757, 1337543564, 528262391, 1481348302, 1232791489, 802105664, 1609092731, 1119997282, 666193829, 486076852, 1539882431, 758633142, 1891329865, 1386780904, 146486979, 1157658826, 763908781, 248959708, 1479589255, 2054640542, 1240659409, 741806992, 795842059, 1645524786, 1729230005, 522948356, 2102903887, 440514438, 1969206105, 1232681272, 837225555, 166471834, 983455165, 1488700972, 461173271, 198876782, 662421473, 597273056, 1843313051, 1522560258, 552965573, 968366164, 1996187359, 1376888918, 561855337, 443483528, 1164951011, 1469523050, 1440470221, 1178412412, 1154106023, 29521214, 433473009, 519826480, 328153387, 1321332434, 2022781653, 1255378340, 385656175, 5547302, 347406201, 233766360, 277760883, 1885236282, 475123677, 1324347596, 960606007, 1916524558, 746817537, 975362688, 647632059, 349584546, 1221970917, 930279156, 2103738367, 1501015542, 1248329609, 656286248, 909882627, 861863946, 1792100077, 422127644, 2009872327, 1679017694, 1321502225, 1939043536, 1255689291, 142235250, 880042229, 994786372, 737932943, 1789379270, 699874201, 1944154744, 1060174483, 1819664346, 1844132349, 1241369452, 689101911, 517423534, 1671053345, 2089990944, 1373822939, 1508588610, 903737861, 953251220, 374081823, 1775362966, 360952745, 1558048456, 703011875, 608177066, 837855501, 1430444732, 796826855, 2060667006, 1371911729, 153464176, 1259523947, 1579544082, 792952597, 154835684, 832419759, 94572646, 2087610297, 1970837272, 2056722867, 1880785786, 854758429, 1301108236, 926447991, 823450446, 331868225, 538004416, 327228155, 1592224738, 2056652837, 1283173428, 83493439, 898124086, 1759008713, 1272343400, 1262089027, 1109542730, 1824652077, 875707740, 1177121287, 728300062, 1205982801, 1792710160, 1711719051, 1789703602, 2038861109, 961128836, 959047887, 162434566, 283280345, 953969592, 1535682771, 959731482, 1794104893, 1229361324, 1274709655, 1415357678, 1075085409, 96898144, 1799144987, 615697282, 629542469, 1830392532, 683043679, 2063785686, 1718479849, 808425480, 553400931, 1894626026, 1489845581, 1537167356, 840218407, 1732041662, 304146033, 1339698864, 1232872875, 351710546, 533039957, 1008756772, 1877510639, 993147814, 656117753, 271904856, 1456318451, 1370184378, 292231261, 416381772, 1805714359, 1075224206, 663226497, 987397376, 886956347, 2016762658, 1094059109, 22227316, 2093565055, 78226550, 1816948745, 1913746600, 234221955, 1619676810, 798650221, 1563562652, 92826695, 733408606, 1300948625, 457996112, 2134571211, 267113714, 713587061, 1852233412, 522296079, 1788221766, 992054297, 2041193720, 1026430739, 258444890, 502022781, 64361964, 913567959, 933939246, 1160413345, 2020941216, 673999963, 1918311106, 1412295301, 1540386836, 410684831, 686070294, 343663657, 631505224, 1357846691, 216013354, 649171341, 915572028, 1858900327, 37695230, 1395119793, 1549365232, 1829452779, 1517563026, 509040533, 415561060, 740105263, 1950492390, 83654713, 526649752, 997324339, 340849146, 66804893, 1039949964, 1757105655, 176234958, 1342433473, 599682624, 1492150139, 2013268578, 1626718373, 993617588, 789726911, 1243332534, 889473097, 185548264, 78622659, 1037505994, 1872405421, 1365813212, 942220935, 4038814, 939505361, 1311316112, 1421143819, 1064809522, 2075796917, 1877132292, 404950351, 1084122246, 2025083993, 1468702264, 1516324179, 1313834394, 857761469, 1726765868, 1522473751, 335653742, 991707361, 1306423008, 921817755, 974662146, 1712686789, 1245056340, 265842655, 1454839126, 1609407593, 242952840, 536852195, 123158890, 937272781, 56392316, 1206266791, 1192903230, 1293584113, 1474523440, 1409290795, 1440639954, 1060692949, 342377124, 8089199, 1142084134, 1179721849, 608559832, 2126775411, 2001422650, 384000221, 172885452, 13064247, 999580942, 897288449, 872226688, 234401211, 898070946, 1578450149, 527328244, 638912767, 1226742518, 1665130633, 1208993576, 1973890563, 1229495562, 688035821, 236322076, 541827271, 71111646, 528500497, 212892112, 1689560395, 9458546, 1633391093, 318599492, 510541711, 2131193798, 1507515545, 868079480, 1768043411, 355220698, 382487293, 533291116, 1796998487, 1956728494, 707379489, 1061322784, 97319131, 859175234, 1065149189, 1032481428, 2031096351, 666521750, 1224938665, 2079658952, 879629603, 798173354, 1754364429, 524103612, 1604421095, 1896748414, 2016999217, 733491824, 1553639531, 1853188882, 1453994005, 1682591716, 1195606191, 2112109926, 1532594361, 1612348440, 922997427, 2044354682, 375596317, 184969996, 1174741623, 1049651278, 1076816193, 81170624, 574010363, 1208723682, 2094299429, 322052404, 739347263, 82982454, 1463761097, 441651304, 1729915971, 840885322, 403852333, 1350177372, 1076878087, 1391806238, 1548523345, 539138832, 1836718987, 443921074, 262979125, 1828118148, 1816342991, 1494301446, 785720537, 797167800, 1618010579, 1128117274, 1966075709, 464332204, 1506455447, 617198062, 1519583585, 1172394336, 1123933979, 1425049730, 77856581, 2064484308, 2120315999, 2133740502, 268193001, 1062321416, 1954165603, 349425642, 1426918989, 661955836, 406757415, 2069539006, 214116209, 18330544, 622526123, 1266231890, 2028682325, 2108366116, 448090863, 888563878, 1951772921, 1411503448, 980508915, 1530804154, 247114077, 224759884, 179612855, 1052060558, 408816001, 1871364608, 602569275, 114071586, 1098085733, 1002741364, 1262996863, 1087803766, 826429705, 857282984, 525298307, 1738140554, 956940397, 366274460, 1511380295, 1202076254, 111454097, 297761872, 1833259467, 342348274, 2062396021, 1393494980, 2078401551, 1107019334, 132328729, 740067832, 1976389651, 2009328474, 982209405, 131574508, 1493899735, 800773422, 1419248033, 452649632, 1556383067, 1451743170, 432724869, 134178068, 168597151, 5441302, 890848553, 1775314504, 107221411, 106510122, 1502634637, 2034424380, 335379047, 557841406, 49878961, 1094841584, 197203179, 1412016530, 2050754709, 365603428, 1427170607, 1015632870, 25532729, 1100738200, 525119283, 448188154, 1277816221, 514553228, 1628829431, 658681550, 642312641, 223982400, 1632895099, 151668578, 1882337701, 2120604596, 1308086207, 765110, 1367943497, 60941032, 612378819, 419017418, 1210643629, 459701468, 1883082631, 2106584478, 1992849361, 717692304, 576079883, 900116786, 1465800373, 1518729476, 126506575, 1829179782, 893711705, 1254622008, 532119123, 301916826, 320763837, 1367928876, 1528644631, 1622456430, 1618526689, 936326112, 23128987, 792454914, 590444485, 698352212, 1179744479, 241730134, 2023357801, 1286819720, 1349234659, 325279338, 307984077, 837275516, 891163815, 1576931134, 320522225, 360117808, 785181483, 801564882, 1859949781, 568915876, 278280047, 668794662, 858341753, 701024216, 1003863411, 2005149242, 1525739997, 202906316, 459866423, 595128846, 305105409, 931357824, 1756579515, 637843106, 223391205, 5626100, 1046581759, 97617910, 1481884041, 1026386984, 1022273283, 897464842, 1102047469, 1584321052, 1155992007, 1341284574, 1157105681, 1954119376, 183303755, 91377778, 423543541, 1486595652, 159156367, 1299389638, 1195015577, 1824930936, 342846611, 825137626, 1797872637, 637597036, 306261591, 1123507118, 108347937, 1436435744, 521343451, 374126146, 85447685, 1697603476, 493886239, 1286520214, 1522431401, 2033727688, 2026966563, 187844010, 1538149133, 782468284, 501247719, 1825890942, 896022577, 1727444848, 1820229995, 1167124498, 722264341, 1464206564, 663046575, 1244752486, 2038475193, 1307074840, 642550707, 1894137210, 122664477, 1659600908, 1273875319, 513275214, 1146219073, 122148288, 138956027, 1962665442, 1561258533, 651466292, 1724191807, 1432888118, 635574729, 1358673256, 1859839299, 1818722634, 1641979181, 472770396, 1515340807, 1510839326, 1232296017, 941006864, 1699312779, 1258991538, 1959718709, 1653609348, 1006140111, 377481222, 235128281, 861353400, 1244994259, 882053402, 1860960317, 1920973484, 1891031191, 566410990, 248349281, 1839732320, 1679489051, 49956226, 1673392197, 2146270420, 967343455, 509982934, 466005481, 1084219912, 1708403811, 2097540330, 1372118861, 213252604, 813992231, 1225029054, 572614769, 1593915568, 1662375851, 1019717458, 1124920661, 723636772, 874388463, 918984102, 80466425, 792377944, 888216051, 1176310970, 1569077853, 1885709644, 1155814839, 1138735246, 1693452929, 1441203968, 1314067259, 1294980386, 1672275557, 388109172, 1365399167, 839876214, 1517564425, 1884077736, 8708995, 754288778, 620040557, 1373879452, 1925135943, 1998686046, 477784209, 2128511312, 799779531, 229625586, 1582226293, 1302544580, 423505167, 997028678, 434163225, 2142957304, 2001242387, 996952154, 178676861, 1682259948, 683557591, 139911726, 29459105, 959227808, 1052286555, 746886338, 593742981, 2132433428, 87728031, 650998806, 1005757993, 875187016, 1035274915, 941511722, 1357591437, 694103868, 256533351, 768395518, 1367759025, 1725331952, 1892871659, 2091591314, 186431893, 1388076900, 278965807, 1088192742, 1162525241, 251646872, 2114152499, 1986571258, 701791901, 1103530636, 411869175, 2123381710, 1548348097, 1017182272, 152279419, 1172341858, 1701487269, 914247860, 1215912127, 520591798, 1447692873, 207652840, 2016190915, 644370378, 1194542509, 1020285404, 275642503, 1114520222, 374159569, 303112848, 676569355, 346140210, 167675829, 789917188, 1536008015, 1870380678, 991008345, 1932617784, 300529491, 620380058, 1788381373, 1754367276, 748121367, 1106494830, 663831265, 829159648, 1563165851, 170632194, 1749641413, 670431060, 711360991, 1227222870, 2072141417, 622294152, 1723050211, 1270578026, 1968523213, 568271996, 477232551, 376298558, 2077690097, 666270512, 871744555, 746284498, 394020309, 1129688228, 1464664175, 2075339814, 1799185017, 1853336792, 1472427635, 1091109690, 2021294813, 609103820, 421964343, 2045345550, 1386187521, 347449728, 1187635131, 911078306, 1720196837, 707350004, 1447697151, 1603302646, 967025289, 1450643752, 470949891, 1207949066, 1155086829, 1513334556, 1973318343, 389262814, 1328269585, 2062451664, 1300322123, 1730170226, 1813902325, 1545984836, 2099696015, 636144070, 30809753, 1861919096, 1347986835, 276625114, 2063756541, 748980844, 780293975, 1507420334, 142394145, 262539808, 766847707, 1395618626, 380552453, 2143310996, 325854239, 682568342, 1521866409, 614948296, 118490915, 119366314, 457645069, 1400232380, 2050709479, 1042788222, 424900913, 182533232, 180247147, 863528210, 1013682709, 841857508, 1650660015, 982161254, 1726204601, 249710104, 1483818163, 624827002, 364398365, 624727308, 1492284535, 556499534, 808512321, 2003114688, 1437984251, 901260002, 725965605, 1466108724, 1158978879, 1995051062, 1690368713, 1070619240, 1920294467, 1090264650, 1512500781, 1733147740, 613461255, 280092958, 525736273, 45524240, 1567935883, 1282124978, 955064373, 1779779716, 944358351, 301634822, 1047422681, 341220024, 685069267, 1563717146, 1747194173, 499011500, 549388695, 457690094, 1824785249, 1293605728, 1586762011, 2127561346, 1389617477, 1270444500, 1787528799, 682173910, 432869097, 68814600, 84551011, 2038696426, 1593880653, 1533234940, 182874663, 540689086, 1648077169, 966180272, 325890219, 954344530, 237674069, 344229668, 1277355247, 279102118, 1753084665, 1904189272, 1447875315, 1648882106, 231590749, 298957388, 707788471, 529941902, 490605441, 1039092736, 1142402107, 459215394, 937580389, 1667991668, 521723775, 676621174, 2011304713, 2041340840, 1100373123, 10298762, 56386157, 1633587612, 1602529095, 170447966, 520890769, 849970768, 1450050507, 1271122930, 1688996981, 774075844, 121009679, 652943430, 18509593, 1149588472, 1369424403, 710976858, 507344253, 1763628268, 898460631, 293531438, 1554449313, 587885728, 1577629531, 1145917890, 16301445, 287395604, 436512927, 1817436438, 956827433, 1420783688, 115475363, 1915711786, 482477197, 384271420, 1890798695, 2011534846, 1322228145, 488046320, 742442731, 603497362, 1626958485, 530191460, 1858893615, 1362865638, 1615584057, 1469036696, 1737892147, 2003208442, 754651037, 2001575820, 522143991, 1617545422, 34008001, 26492224, 1613705851, 2122498402, 1352602533, 864208308, 781640127, 1997506230, 1397156681, 1967860968, 263527107, 908258506, 2092537517, 94775004, 683303303, 517506974, 646838737, 1409755024, 1991047691, 745057074, 597342389, 1032872708, 606922831, 402418566, 437925721, 549899576, 1089990739, 1463917722, 1234082237, 2080774700, 1596823063, 129946222, 543540193, 179617248, 1515396507, 451371266, 1163745733, 355986516, 1276611295, 1458527318, 2024193897, 1739037064, 1926734307, 6264938, 1892358349, 591559036, 232908455, 1080666430, 391072241, 1587675184, 1937415467, 469492434, 1226307285, 1219387812, 1688193391, 261445926, 2123203449, 1112707544, 1653419891, 601481274, 2139100125, 586171596, 167793463, 249957390, 114002945, 462679680, 943487163, 912470178, 2042335205, 1827193588, 2110694399, 643523062, 388989833, 1676457512, 588355843, 1355641866, 1115589357, 1365539868, 1114758087, 704707294, 1310427665, 1880066256, 1014083659, 1973045874, 1777935605, 1838944324, 158145167, 1483634374, 430817177, 173737592, 756932243, 51860442, 1448574461, 62136172, 1340047447, 155678126, 1077953569, 1029295904, 1102267355, 970862658, 71415301, 1564297620, 1795435807, 196843414, 1491679145, 1312981704, 1865089059, 1934917546, 928771341, 1572089532, 78790887, 889617534, 872069681, 1735901552, 1197093739, 137093650, 449200917, 1157721828, 131914671, 519029862, 864218041, 1929915160, 1567751603, 1726084986, 1369233437, 570010124, 2098404727, 374017870, 332131393, 623796160, 444563195, 1514168290, 2004339749, 1960673332, 1459627583, 964164918, 601611209, 919666536, 32233283, 2145172298, 283852589, 31035740, 787158535, 1189228062, 1844763217, 1342351888, 1711023755, 1855498674, 1812418869, 1401322884, 1899433167, 461455878, 1343555545, 578944952, 206671059, 220318490, 1893212733, 1835590828, 2044930711, 1633212654, 74876001, 876191840, 1114188315, 410107778, 1642451525, 779183828, 554340191, 1845007062, 437219305, 1505766408, 1646009955, 1515071210, 213156173, 1669112828, 929323815, 1358696382, 1561455217, 1624785584, 1176471979, 264806738, 1782861653, 164838436, 1925426671, 311095206, 795612153, 1794147416, 780438515, 2143211194, 798055517, 1101647692, 1251452855, 567857806, 1363676289, 2007208192, 356009275, 1096437538, 1309919333, 1889598836, 1147889791, 1940215926, 428602377, 523765928, 1921242499, 848347786, 1681896301, 340092572, 811995207, 1354506590, 509209233, 2099284816, 1905024203, 514050290, 503659893, 1150266052, 1439350543, 1416940870, 1301286937, 1249622264, 349371155, 346096218, 89163389, 1717856748, 259560663, 456326190, 1967686817, 680800672, 1253363803, 1843531458, 1116319365, 236209172, 1483387295, 551964182, 1012492329, 459314504, 1911225507, 76320298, 1293211021, 299620668, 1211643239, 1334469374, 181721777, 872645616, 1309319147, 437395602, 198318997, 1281608036, 2140422191, 1034345190, 1653144633, 1800117656, 1812257331, 1840276986, 1704829085, 255898764, 80605687, 483349966, 662695105, 741573184, 1990642555, 49348194, 1104118949, 1165179572, 273705663, 1478718390, 1484770377, 241291752, 2065273795, 405375434, 2025580461, 1172831196, 1227016839, 1657722014, 931838673, 1084828816, 492983051, 1291561010, 875751861, 1442289668, 1902653775, 914954374, 1650382937, 596128312, 1021454675, 2027223450, 1073785533, 1541844780, 48217879, 34987886, 1526088929, 329876192, 148256411, 829365762, 1248676549, 1097195860, 996447199, 130337110, 467049, 1684258440, 81238755, 22001002, 347924941, 101830268, 426626983, 737244734, 1971555057, 171541808, 2103146027, 1313365970, 330278869, 32708260, 1217303151, 864257574, 2098832505, 1968797400, 1815275635, 1878441274, 107741, 1476286924, 2113272887, 846108942, 1051954433, 471741312, 1292571067, 1984196002, 1458241765, 412366836, 1156525311, 707940086, 16213129, 898521896, 1642926595, 535236874, 1251990509, 335630620, 996230343, 1482311646, 1372015377, 601656784, 1740507467, 14698354, 584078837, 1560167748, 1045390223, 889070534, 515989657, 250047352, 985601939, 1493020890, 220761853, 2066723948, 106473815, 557941422, 1035978017, 783914016, 1796037851, 442035522, 1573955333, 1302740628, 876099103, 1171522710, 1700305065, 1175037896, 1092745507, 534224042, 1072479757, 492733372, 1296378343, 561072510, 358480689, 1287276144, 844237931, 329998098, 1444738069, 1606493156, 670213295, 1197535590, 1868434617, 1247416344, 1162786483, 97637498, 1258121501, 690142988, 1213187703, 1308007502, 2132995393, 1621337280, 1722095611, 848600290, 1369849125, 1329853748, 747089727, 1829890614, 1932704969, 100508776, 759058499, 2030655562, 371953709, 1003578972, 157384455, 1285454622, 1162845009, 1878699792, 249528203, 26322610, 505250357, 1860416132, 1992316367, 51638022, 1391962329, 769221816, 78235091, 341518362, 419967805, 830437804, 203641751, 1140188654, 1709507937, 1929667936, 530203419, 534740098, 552846149, 2014665684, 1831180383, 1045692374, 747491561, 294801672, 218765155, 1868841962, 1793348173, 1963063548, 1174291495, 726260926, 581184369, 616941488, 187589291, 293281362, 1733951573, 1527640356, 939554543, 209656998, 1771451641, 1804429656, 1301824755, 1853991866, 1389423965, 1340990540, 907759799, 447176590, 286133633, 1392760320, 1370807867, 253856802, 910244197, 247624308, 1364849023, 1677870454, 1332860169, 821013928, 592268931, 315645834, 1470039149, 983055260, 1969453383, 450588254, 711175057, 776179792, 285652427, 1448068594, 442134133, 1625808836, 351995919, 336230982, 255963417, 1637752312, 1357001747, 1244487514, 1340053373, 739639020, 1182776791, 1970473262, 1537607073, 432666272, 347924827, 2034420674, 2014748549, 1173567764, 1349302943, 344242966, 1441188137, 1480440392, 248509859, 1060481834, 1910744717, 1782328892, 634986087, 79376382, 362159025, 2073823472, 1714452715, 787979666, 463916181, 689536612, 1391986991, 1444808678, 1543642425, 439583384, 458199859, 692470522, 1673277853, 1503644044, 1503173367, 62972622, 1555361217, 209635136, 1551524987, 590035810, 1224471973, 1011855284, 2108027839, 306405558, 1978969417, 665089768, 1247415491, 477898442, 1262106797, 1301663964, 27734919, 1582375326, 1497594833, 670511504, 745778187, 1180345650, 1271339701, 1212861700, 1396669007, 455198086, 601848153, 1265997624, 363356755, 1504990874, 1575926717, 1479754796, 665708567, 16313454, 1732429281, 474630112, 2025148315, 499309314, 125385669, 2088752724, 139304159, 732313174, 564363625, 1800135560, 749966307, 512479850, 1898625741, 441262972, 1326823591, 688210750, 645123057, 2055014960, 1637371691, 325115090, 121854165, 1059310500, 320428911, 930984742, 1994507641, 1468816344, 78946675, 1969199674, 167720413, 326659788, 84387127, 881010190, 173510145, 1716811904, 355838651, 1173465762, 236351973, 2100014324, 1001108991, 991247350, 117130633, 459014184, 1755613955, 88911370, 1832725741, 1913267740, 1886170567, 1916769502, 1781468177, 1716884176, 1600545355, 1492272242, 648251125, 2051832388, 734899343, 194629830, 554762649, 1285542008, 154947731, 1647316442, 796237821, 1662470508, 1642975831, 1908903854, 284902945, 868571424, 969111003, 1151314498, 861640709, 553333652, 2131246879, 653816214, 268695977, 1543294152, 217379363, 1554430378, 1157205773, 1651824828, 1676940007, 1399330430, 1300053041, 178834288, 1537598827, 636935186, 2121245973, 1382865124, 1386507695, 64888422, 712322489, 1691874584, 537358259, 1376629114, 299498013, 179819532, 1252552567, 405678414, 37088833, 2042948032, 1244049659, 246733282, 1238412837, 915827252, 1437284415, 1639438134, 1657118153, 2102806888, 74238275, 2088891722, 2045239597, 1697987420, 1140058119, 1910949918, 895900753, 849261584, 1746851979, 1431741362, 1596961589, 204269444, 1491443407, 414358534, 1461078489, 106744248, 568196819, 1122010394, 1890862141, 973213356, 1736408215, 320795374, 554665569, 1501244000, 103242779, 1696151938, 536720453, 2024100052, 1591517535, 1773890774, 1632121321, 2073064968, 366219363, 147218666, 160441165, 1609780732, 1186213159, 2133043646, 1123183729, 1432308912, 1922644907, 234462034, 359379285, 1479845412, 735657967, 1316964774, 654071289, 1129729624, 1132985843, 2123401402, 126647901, 211679564, 2092628407, 1510075534, 1821380225, 537926400, 160266043, 1421134114, 6990437, 231729012, 1441036927, 1231762038, 697546249, 2127778472, 1676855171, 1901853834, 1836733805, 609685660, 1048371783, 948353886, 1395223697, 370316624, 1155337931, 1120387826, 1772855157, 1395397828, 1422348559, 900474694, 1445941785, 1508672248, 365784339, 453360730, 233482365, 171152364, 1789060823, 1883182638, 532645537, 1185659808, 1277231707, 913279170, 832540805, 146681364, 302695327, 388966422, 363866665, 1531371336, 1838214819, 1915406378, 456030093, 1879606076, 429262695, 1735916798, 2131975345, 1138789872, 78795243, 849943186, 544701845, 96154468, 2029507119, 1788949734, 1555512889, 877094808, 91638835, 2049449978, 928432797, 644537996, 763315191, 1698590670, 832958145, 1920339008, 564788603, 791771234, 1982097061, 1746412724, 110591167, 1970228662, 1000705609, 286465000, 225871299, 320521162, 70551981, 1823450588, 1648860295, 1633644190, 465059025, 1508980368, 870384907, 1753588274, 2052541365, 1686766084, 1504887631, 365326982, 1855724121, 1754201144, 1531616083, 1239397274, 861457597, 1089198380, 1570246935, 1416100206, 1430996705, 1956056288, 972056731, 803379202, 209792197, 377867092, 1121101279, 311665494, 1836835433, 1281362056, 2053868771, 672395114, 370445261, 804550780, 1054450087, 128258110, 975178993, 2137820976, 808527915, 994400722, 869468629, 1346404516, 1413489775, 1803804710, 2078664313, 954941656, 1007835763, 68450106, 762889949, 626951116, 792022583, 1696838414, 2042072833, 1245101440, 549209019, 1969940386, 792584933, 1789862388, 1912880895, 688138486, 960177801, 1700111656, 1194853379, 1358842634, 978746861, 998177564, 1905530567, 1202774494, 659737873, 125474768, 862632779, 1305493874, 91404277, 361148228, 1642591631, 742489542, 815571609, 327431544, 680888723, 1856924378, 1295954173, 191553132, 1923021655, 1255775406, 1240647457, 477961760, 1037405915, 145909570, 350390533, 658253972, 1534347295, 2133384854, 1760254633, 1612444104, 1654909731, 2042746538, 1451384845, 2096573884, 1488911335, 451601278, 1817738545, 1900236912, 1398128235, 252598546, 599676437, 1829015012, 401749679, 610749286, 1959284409, 310499864, 2107386035, 462786170, 909282077, 381217036, 337451127, 1156691534, 755298113, 1083322048, 1426344443, 1050744546, 1878466341, 2060771124, 1651163455, 1734984758, 43286217, 1826287208, 393691715, 1514574410, 1277178413, 1308954716, 1856131335, 112923934, 1312365905, 1743698192, 28979595, 971481266, 1061020725, 2070027396, 665249743, 744311046, 1819339481, 2081173176, 1944991699, 1756488218, 131880253, 1458611116, 469214615, 517210094, 1173751649, 933097312, 101741851, 941553282, 1862509893, 2180564, 103787103, 1076812246, 1212060393, 1740282632, 209324387, 1987345898, 2025321549, 1951441660, 1233524263, 478770878, 1308405105, 1118097840, 207623339, 1430526034, 75063893, 1363630884, 1582172399, 680228518, 2006873849, 1112224600, 542357235, 2146133434, 1573130077, 1203375692, 779526839, 803764622, 1942884225, 784883712, 1287786555, 1645479458, 1016077157, 1036606580, 1644888959, 1944067958, 938579721, 1491269544, 1148469379, 506698122, 902932077, 562161052, 464669511, 2042497118, 682306961, 76388944, 487548875, 873185266, 469291125, 1801210308, 623876623, 156881990, 844690201, 57075704, 1939121683, 1462376794, 1332853117, 1354574060, 199364567, 1536631598, 1368721313, 2134474912, 14752603, 1969767874, 2133098885, 645210900, 759483551, 2028311830, 196447017, 1954284616, 506324899, 1835787562, 1492469901, 1933629500, 862908519, 1203816958, 1464638897, 1557205744, 965749483, 1965463442, 709111445, 843638884, 26450735, 1261461990, 1957191481, 159861912, 981009715, 810941690, 1886213021, 1168241548, 276950263, 289930446, 911404993, 773411136, 1446352507, 1996731746, 1497946021, 416061876, 992282047, 1369914038, 965898057, 447594728, 1416560323, 1275420874, 866835117, 1932884700, 2063861127, 1006222238, 250150353, 647445392, 1135238667, 58498866, 1340308661, 2058696452, 348261455, 1987518342, 1385479001, 1255432504, 499700819, 425136282, 1346297277, 1712352812, 882784791, 1281558126, 890226657, 1821364704, 1552384411, 936269058, 1770331589, 1601683540, 2062790367, 210571350, 1938834281, 1470115208, 2113897955, 1843924074, 326786253, 386387324, 2025425575, 399564094, 1082674673, 1762137136, 2032533803, 368432850, 694074069, 88683940, 469953903, 529927462, 472254329, 1769350616, 575411059, 1813337146, 2054051805, 1571854540, 209647415, 340803598, 483627009, 398787200, 2141117627, 1420829858, 1247892453, 824088308, 2012792831, 1140790774, 666306441, 1669024296, 229080323, 1392240650, 1105972973, 1080021020, 1322745799, 682503902, 422743569, 1464573136, 1942688843, 796540530, 1329457397, 2125259844, 1889418895, 1727343302, 1566851993, 865376888, 684376723, 1316538330, 1988346365, 1143632748, 1215046743, 2088217006, 2024163361, 954262304, 121874395, 915481666, 308640261, 812195220, 1501319455, 509954966, 965545, 577181384, 1378804771, 1193866154, 75968781, 1021674172, 1000727783, 1207545982, 32489009, 1351210352, 694261611, 519165458, 1443432213, 2139636452, 131858351, 2029811814, 1582788537, 592953112, 1846337971, 845769594, 1208425501, 489029132, 883802487, 608256846, 261091393, 84636608, 389931771, 307844066, 1410961445, 1811895348, 1657162303, 1311224118, 1654611913, 613127016, 1985854275, 1649880906, 483689261, 1178658140, 426555911, 1528521246, 533192273, 1609219600, 1806797451, 2135203250, 1313346869, 209932676, 1929654479, 236189190, 587697113, 1592234936, 182087891, 1439645466, 1853908541, 1481324716, 965463703, 924126446, 1687717985, 1567405152, 794136091, 1760605058, 503682629, 1586051796, 1931391839, 296634070, 1903227881, 638631944, 16515683, 141466346, 1213973837, 35256316, 1584660263, 1400587198, 1405283953, 1016485552, 1753410987, 928683346, 1149440853, 373690404, 1600049647, 1789109158, 1803327481, 946608216, 1945858035, 1116881594, 1702338653, 1363288908, 1531857847, 1817904782, 919081089, 1328325888, 726837563, 121586466, 2058456165, 1856950644, 97356927, 861998198, 176912393, 253664424, 1423030659, 1767323274, 1084553069, 35175068, 486782023, 780227934, 988343953, 1236574032, 698204363, 2048638194, 1094844789, 2037939908, 372499215, 1595113798, 868127769, 772623608, 2050481939, 1318745690, 611633789, 1337114092, 977090775, 125513774, 19302561, 326321568, 1123890267, 103613122, 1889890949, 1863850004, 840619423, 162005526, 1207364649, 1943873864, 816242851, 16319018, 993532301, 1139092796, 56875367, 1972737790, 776068785, 376281072, 348783595, 1181750418, 1225580437, 2126683492, 2093704239, 1204522726, 869630009, 1777545624, 1247264307, 466606586, 520086685, 121964684, 312514039, 1474136526, 2059137217, 258512448, 169684859, 1252127330, 40454309, 510463668, 726568639, 1995122614, 2142982217, 343172584, 792950723, 389807562, 1771908013, 824659932, 1541172871, 1042286750, 1121304273, 1575567504, 1808774923, 1732222002, 1550560693, 1523346436, 342709583, 221498502, 1607031897, 1111868984, 1831013715, 404385178, 1151397565, 396428076, 1019241239, 954864494, 378554593, 1412732640, 1887083163, 92672514, 780472005, 659928404, 1085323231, 1771208022, 1138795625, 1561088648, 1198489315, 1074276714, 2036084173, 528949884, 213218215, 696822334, 1236045553, 122657072, 1282857515, 1936872402, 2011589589, 775809700, 2053224047, 599013926, 1738680441, 959253208, 1197591667, 2103587130, 14674141, 208580044, 753180727, 302566670, 61575425, 520046464, 1105032635, 868311458, 1870709989, 544869364, 1569280255, 1543897846, 1651435657, 1707929384, 1274213891, 1531282698, 335355885, 1353491740, 406251719, 1698135006, 1338920721, 633905616, 814181707, 1307589490, 335878645, 96409924, 1743816591, 196401094, 929555609, 2094071672, 433847187, 1368335578, 994366205, 1565919340, 1934970199, 1453438638, 756402465, 1492166688, 638435547, 507240770, 1004825349, 209851028, 153115167, 1420671126, 1701715113, 1927166920, 1804983587, 349966506, 1594360333, 1916786620, 480824807, 714374526, 507707185, 2021415536, 1841918059, 631329554, 625981461, 1509423076, 845269167, 1369285990, 1998753977, 1733927960, 22649523, 1720273018, 1465363741, 1845433100, 1012558455, 102551630, 970387777, 389068992, 550730747, 1507692770, 104333605, 1511377204, 1723716415, 1710333494, 317079753, 1952987240, 824194115, 1689504842, 2080691245, 501791324, 1414734599, 1057468190, 974298961, 1788003088, 906290059, 1970117298, 474891829, 261129860, 1258125775, 232170246, 182070489, 2129590456, 1990371795, 1513659418, 882931517, 236047788, 1346107287, 736238062, 217516385, 451377504, 301377307, 1200517250, 1023641413, 1675440084, 900316255, 775533526, 1826575593, 110290184, 56228707, 246724586, 142317133, 1498369276, 360572967, 1945702590, 1682255729, 322165680, 385992363, 71111250, 1703461973, 1999684900, 1057725167, 1690816678, 311867641, 1975057752, 1316956403, 377823162, 782709085, 2033596492, 323089591, 1599705998, 1165889921, 1362946560, 893338171, 339116066, 1255079269, 1887454836, 1361843583, 1475213686, 828463369, 1904624040, 621490819, 583455626, 502548589, 370904988, 1383144775, 651207262, 434286481, 898081872, 2055739851, 1693956594, 1770467957, 1300280260, 936651791, 114896454, 1784689945, 702525944, 968300563, 1364644698, 485743485, 1460949740, 95707607, 1139490094, 1047792033, 1398344352, 578112859, 951959490, 371352453, 849808660, 814538399, 427192086, 1517571369, 694832712, 888920483, 2094145322, 1375136397, 838173244, 427082343, 1089889278, 334700465, 1085676784, 643816683, 1988465042, 215060629, 992498276, 2057252143, 812825574, 708747577, 629872280, 1158838067, 211138298, 1393456541, 995368332, 1138441975, 150935246, 249622977, 1717820224, 1298188411, 2047618914, 25541029, 1224311732, 1729370047, 893064374, 505426249, 1315375848, 770961603, 1153342154, 906722477, 1988437212, 349230983, 936531358, 1199472593, 1340556688, 1011945483, 1674484018, 804249269, 1422893316, 1756667471, 704412038, 641334617, 518204216, 1499022931, 371837594, 545193917, 631085100, 100568087, 1778196590, 164415969, 2072337376, 97104795, 1762250498, 1803616197, 1042262612, 604618975, 2040785494, 1852638569, 748976008, 1723561955, 1853113962, 1471807181, 426932092, 181230759, 214726462, 1703727089, 709041712, 975418155, 599445714, 795483349, 454991780, 2136768367, 1205757734, 1851410809, 2014310360, 995329395, 133893690, 1355643357, 26788556, 543574327, 776821262, 1044353537, 803572864, 2004356795, 1654562466, 781989349, 146899188, 850778623, 1092153334, 2036517257, 1011520552, 303722243, 970662410, 1082814701, 1013283356, 1571967431, 1296877790, 1529221137, 1123133136, 2040514123, 2033334386, 1674070773, 2059226692, 1474220175, 1786807494, 1319601561, 1060725880, 197735571, 1207009754, 729932797, 653106540, 56260183, 693617582, 2000767521, 1286368544, 708041179, 263364162, 559897605, 193398676, 2053137183, 1912743318, 688487849, 562127048, 1054397987, 853224874, 1980027661, 1829121212, 197637863, 314264190, 1364344881, 958062448, 814565739, 1931268114, 563243285, 1280552164, 662933935, 2118832742, 1328132537, 780634392, 1199723443, 133506426, 1948532253, 1497638924, 992154487, 981753166, 1004139073, 1191312832, 29693179, 1697500642, 374501925, 353910324, 2119261247, 2127006518, 594092489, 745594216, 1472113987, 828139850, 2041652525, 620531548, 794135559, 41942046, 756637777, 1474742288, 1890860171, 1818400690, 961574709, 1418312580, 1066582735, 2074431494, 870895065, 740449720, 1195827923, 1173223706, 1782351933, 1212441260, 1879580823, 1295722222, 1326549601, 1074675296, 1039384603, 603467138, 1543338053, 1612522708, 1573963103, 1708204246, 1250538985, 1497434632, 596898915, 1497814250, 1226270541, 1240506876, 2124665127, 1308810686, 260272241, 377315504, 668770219, 199987026, 2005562709, 1141340708, 223634415, 1727528358, 2095897081, 1244783192, 1071571443, 1271135418, 1230160477, 261508428, 1716624823, 1491345550, 804262529, 83439360, 2055723835, 1492761890, 1021865573, 322812788, 1411817087, 830924406, 1014184457, 1343874728, 1159768963, 444756106, 1572837741, 764044444, 1274709575, 850128734, 1436053649, 403089744, 533623499, 1151317746, 617112437, 930408644, 437286159, 1353374534, 1715328537, 1188959992, 1108496659, 794767450, 1223617661, 920774636, 2118617815, 1625770542, 427657889, 250269600, 793339483, 1562016962, 2140886149, 1092747796, 949675935, 2018565142, 1395502633, 1696822088, 992793251, 821509162, 758233997, 225564476, 94481255, 2044932350, 408969393, 732602864, 2119284203, 1432817298, 93471125, 930744164, 185529903, 1428547814, 1742979641, 206502808, 984166451, 1386714106, 479790749, 835662476, 875685879, 1957471182, 46265025, 51060800, 805331323, 1430416482, 1721641637, 1752299700, 2121638079, 1553400246, 616632905, 411414504, 1619028419, 613234634, 687197613, 323942876, 903954567, 2031133342, 753090769, 1284590224, 1160669451, 1227462194, 1517293493, 952030724, 563603279, 483468934, 904306265, 816615480, 1919647571, 1669670810, 1943605437, 1611017516, 542684439, 798764398, 516246241, 847388896, 745852059, 844729346, 813232325, 1943379796, 889113055, 213997398, 53831273, 375954568, 1810067683, 1227645802, 1049874381, 1422511228, 50415015, 295453758, 606671089, 568501040, 1378651179, 1993297362, 1609158101, 468407460, 989022319, 1544852518, 1078880889, 1981732056, 237059699, 1541401402, 2050427613, 221173708, 1996747319, 958261006, 1552913153, 444060032, 812558267, 826792866, 397649637, 972355060, 125723391, 1127734518, 2089986697, 921975080, 1881008131, 1052557066, 1469301229, 1401573148, 793361095, 820909534, 1262080273, 2126949328, 1595154251, 20985202, 1317501941, 765952836, 1349065103, 1398288838, 857941657, 1255000440, 244477331, 27254490, 1463481597, 1894855276, 142319447, 1150931118, 1730726689, 1679045152, 599126747, 1526029122, 1389776133, 2105015444, 1027370015, 1180865174, 1524686505, 2119206344, 1542967075, 1898334890, 1501406221, 2100855228, 419602407, 1349392254, 723353905, 1650812016, 28123755, 1466191122, 1523653141, 647717348, 2000771759, 1325662054, 1986843321, 1222733336, 1351027891, 1722614394, 778882845, 787823884, 1091026039, 293071438, 630780737, 1686061760, 1242738171, 71961314, 342418213, 1829155636, 964748607, 1755936822, 606601929, 480608872, 2050565699, 407963210, 635008557, 729572444, 980677895, 1971603742, 148644177, 2011614480, 733975947, 874747058, 894347317, 728690820, 1623460815, 662699270, 775122649, 914473656, 214375379, 1760515610, 525637949, 1457715116, 686836119, 1797272558, 988285793, 484508512, 1129109787, 1311632002, 183724357, 591993300, 2073284191, 141856214, 443553513, 1847275272, 1906961763, 941945322, 439302221, 603846396, 702921255, 832088766, 1702736241, 376628656, 722696363, 510004306, 176694869, 1288318756, 1513696495, 1093937830, 981400313, 97961816, 1478138611, 844028346, 1165644637, 1684169292, 1685931703, 687517070, 102634369, 979465216, 187462715, 629733922, 1627250533, 652685428, 515712895, 271307638, 1002511113, 2061077416, 1158816899, 545918346, 268888685, 409287068, 429911879, 571685982, 2114597265, 1093774928, 695258059, 1762898930, 50697333, 123018692, 1290321423, 210274374, 928479001, 1426619384, 592022035, 951291226, 946208125, 1058766060, 871805911, 779048750, 574819233, 371758240, 2038005595, 1128479170, 1024476549, 1787361044, 1514467487, 1983334678, 1109593897, 1997051976, 1396296611, 1835555114, 1558744205, 643443772, 1474991207, 1885076990, 1267311025, 659236592, 748654315, 856984466, 1129247381, 1136114788, 1041940271, 98899430, 2093278009, 1849614488, 991684915, 1040543994, 195008413, 985024396, 1940164855, 1793470670, 1717498817, 895378752, 1107032699, 742697314, 1102224293, 1289121204, 24324543, 1023340214, 597553993, 1120949480, 1458102979, 111662282, 1381768877, 1468321500, 1326295431, 1373302686, 50594257, 602361744, 375898635, 1733333810, 1810645173, 1452935940, 1326919759, 900846470, 516898649, 1201796408, 1213839443, 1345094810, 1320100285, 383435308, 466542103, 1506228846, 1702480865, 1227548128, 1954276763, 829769986, 225239493, 410489940, 59757279, 1927988310, 305776489, 1784201608, 1726441955, 540049514, 1038721229, 562897276, 89206439, 133697854, 360796657, 1043212336, 613508395, 1018153682, 426082005, 10750372, 1025905007, 810991910, 1837009785, 56211928, 1338701683, 1225836602, 219978717, 2133912780, 1086167863, 41579534, 1855689729, 783685248, 2093039803, 1874663586, 986126309, 68446964, 1810033663, 845335030, 2080279433, 633986600, 1979539715, 971660298, 1763250925, 1713054748, 486351815, 1612407518, 805933585, 692564176, 1894021195, 907686514, 1682091253, 1853732932, 1636786831, 373022406, 1960495001, 1871588984, 842507923, 1318730714, 1315964413, 190891884, 314099799, 2020072878, 214715425, 1864890144, 580127707, 1342445634, 1615412741, 844427668, 1639216415, 567213974, 183779241, 1498131144, 1391642659, 532506538, 426931469, 1926682300, 1415153895, 866968702, 1000653361, 1146874224, 1898511211, 578275858, 1628162837, 953095908, 832250799, 331951206, 2095838137, 107434776, 744998323, 1387323258, 372334621, 1058165260, 1577608567, 1526167374, 118748225, 1068009408, 163333883, 120735714, 276517925, 836839476, 676097599, 1939301686, 623043529, 352724840, 680501059, 1771152202, 276678445, 23607644, 95313415, 1746179614, 1566237265, 445829648, 1999040139, 481333682, 541645109, 1681925508, 1049711823, 1634118150, 163188697, 1846355896, 1461933267, 322745114, 1676192317, 166562988, 183792279, 1435582702, 1618644065, 23054432, 838988315, 372221826, 1508203077, 2103512788, 519231327, 1713634006, 1821538281, 354505736, 2107369059, 2068778730, 197331277, 930565116, 658744103, 1857714110, 1983115889, 1662282416, 816206251, 195856722, 780261205, 1635312676, 901379567, 1132222374, 1531780089, 2024254552, 657609715, 438679226, 857597021, 1201305420, 499445687, 530397838, 1476924545, 1098234112, 1999441211, 1239693090, 1192185957, 2071766388, 1089450111, 1138540662, 1061878793, 1103442088, 887070083, 81635978, 1154104173, 648810140, 1264670791, 1158056286, 590869137, 17347408, 661595339, 575910130, 339658101, 220287684, 1616709391, 175256902, 1840060441, 610197752, 1834795795, 1028909658, 2069433981, 1069617644, 918674647, 2088985646, 1757711521, 957503904, 285579355, 993523394, 1585526405, 2128342036, 629864863, 1663677974, 928280617, 790216008, 220382371, 36009514, 1897618829, 1286504764, 542080359, 1952500478, 1030677169, 60271600, 1095329771, 1603143826, 1443341205, 803303780, 599951407, 313541350, 2028078137, 458933656, 1449828915, 514805242, 807544989, 638147724, 305347063, 1001110990, 1236792513, 1297984064, 324244347, 1326638690, 583208101, 1176953524, 832191, 645061558, 716624969, 491190760, 556620739, 990802378, 1111388077, 321299420, 1884689031, 305216670, 1507902161, 636048528, 1073552139, 239308850, 1952739765, 2120302596, 20085071, 1151238278, 1895030873, 868440632, 1797517651, 740286874, 1090597565, 437999404, 140576535, 947799918, 1844071649, 260025056, 1843330715, 912066050, 308073157, 2080737620, 532470751, 2082484566, 729426025, 2020927112, 1741120227, 1132502378, 1706783181, 1337751164, 566040487, 1071636030, 1234539249, 1327869232, 1095908907, 1163675602, 1809657813, 424197796, 368368239, 346353190, 99265657, 1874894552, 273723507, 529376570, 427699421, 664732108, 227755063, 1516437774, 73635073, 1017142144, 1819269563, 1845384610, 668371173, 924835828, 1877177599, 1587132150, 128347273, 1489732392, 867752451, 2070149386, 85615597, 1142421788, 919375047, 718581726, 429216529, 309638608, 1058066763, 1740648306, 888790517, 222293316, 458337167, 53185478, 600729753, 2105185144, 112779155, 2128648410, 555816701, 1178360940, 840036695, 348252846, 2016136481, 1038597152, 919479515, 1054790978, 1505242885, 2048779924, 2009628191, 1413966998, 1229168809, 41078728, 868860195, 245400746, 1172522509, 501296060, 1305244135, 209170814, 317195057, 788426352, 251712619, 609699602, 1145207829, 1391381476, 1720773807, 479877478, 1923552441, 924399640, 1797553843, 469810298, 997323037, 1503356684, 572853879, 1728250958, 1883960641, 679333056, 1354883067, 1038517474, 445236517, 866622772, 1521743679, 1871794742, 911852745, 1704119400, 1925322819, 1964916810, 1235097645, 1992298076, 553961223, 707846942, 982885201, 267048720, 1659520907, 1980337842, 171903541, 1325226628, 1761254863, 2035898118, 1451012313, 583306424, 911969747, 349573146, 1207483197, 828645804, 638884759, 1552829934, 1338576225, 1032490336, 437455643, 1274897538, 1490242373, 1046807508, 1475207263, 1323263958, 1357961449, 508786952, 1466556259, 1925524458, 768793165, 1415356668, 113085479, 1432896702, 1369846641, 1281486768, 1217735339, 599721554, 1937213525, 1377016100, 802602735, 1037075622, 1867988217, 1923387736, 1025903859, 1397265338, 574453085, 155094092, 573085879, 214681486, 900601217, 1781923328, 1317643835, 369849378, 2132590949, 1627265652, 1253980543, 479833462, 1460722953, 1960629672, 612963971, 394086282, 201952365, 677307292, 1899938119, 1803933278, 1428272017, 663468112, 701070795, 1080012274, 1752430197, 416909252, 1684885519, 443015750, 423541017, 81872376, 810286099, 222316378, 566763389, 148023020, 380175831, 455307566, 2097286561, 1202200224, 99463515, 351843266, 1944987525, 1310384404, 711787167, 254288662, 1119998249, 1565975112, 2028453283, 1060016938, 2043293325, 1349441084, 1859151463, 1441896446, 2114986929, 277885168, 1280262379, 718505362, 1304188053, 1274488420, 1275482415, 1267167206, 1815815481, 1671604888, 479550259, 1151675130, 438352285, 1137209740, 534635255, 922569422, 1020065217, 453570368, 872885371, 229450594, 433028517, 610490292, 172112831, 1760741558, 1242281289, 2011799272, 1330500803, 297864906, 144490669, 372537564, 700087175, 169052574, 1098482641, 580344208, 1374581771, 235048242, 64529077, 1340676, 1206501967, 429337990, 1012171097, 1158725432, 1791634003, 1197424282, 1523532733, 969403436, 1980706839, 465654894, 1209454049, 1434480608, 681449371, 286311170, 1330168773, 1853849172, 428205279, 2019663446, 1593215337, 280824712, 2122537955, 52214378, 1175012045, 794282876, 1749352615, 156478270, 1348850673, 617165360, 946804523, 1624556754, 1733353685, 903443364, 1432331119, 1493113638, 429051257, 190022616, 1605527923, 794198586, 794541533, 1450776268, 1837428023, 282562062, 770151937, 339124352, 259683003, 2081133218, 1860303333, 588731636, 595590655, 400335862, 797592969, 536422440, 961565443, 1395234314, 999797997, 1031851548, 213382599, 1629093086, 400364561, 172866256, 1503210059, 1714564210, 1353518837, 1508778564, 229635215, 1780955334, 1342048665, 1150482552, 471210131, 1651701210, 1598957565, 1904472428, 1988565591, 1772615598, 960974369, 542343456, 1885617627, 2005242434, 1327702021, 617798548, 259557151, 768334230, 634323369, 1237710024, 243055139, 231711146, 1859131149, 1314357436, 358308583, 718175870, 1088898097, 1917645680, 1798614379, 755155986, 343223573, 1157267684, 639808943, 964134502, 1738421689, 720837912, 482162611, 312252794, 774799901, 1318091788, 492681079, 94015822, 1899886145, 1862209984, 790853883, 2020000226, 1117009445, 1113199156, 1622638655, 748109622, 1741465033, 1582002536, 1758499139, 183950666, 1631217965, 1535370076, 477573127, 198783006, 814507089, 669965328, 2131337355, 271485874, 53558069, 1000771460, 1879041743, 1062732806, 612061657, 614986168, 980403923, 1035693338, 1535429693, 491173548, 173065367, 1343707886, 416517729, 560026208, 192947227, 1066869122, 398277701, 911538388, 914680159, 312923350, 1468742121, 1504812552, 252958819, 1854359786, 274639693, 1252914684, 1481864487, 899813822, 131363953, 576418992, 48235435, 916292434, 1768503637, 1855606308, 1485801455, 3191206, 110976505, 1137538648, 703972851, 766996666, 584648285, 2035196236, 27804087, 1082545294, 789583489, 77742848, 557989691, 1509863714, 421933669, 661360500, 1277739647, 1784846966, 319995401, 1679850152, 604934019, 677962890, 1975836013, 1836955804, 456665671, 1704010590, 600274065, 79347024, 1082119883, 322415346, 262481781, 2055060676, 1763285263, 208244550, 1242323481, 1183820536, 2081895699, 2021172314, 1001599101, 1783643116, 1672228567, 1515159086, 1861979809, 300540832, 1748093531, 545616066, 223811717, 675665428, 2028669855, 1244827670, 1953182249, 1371539272, 646493859, 1954787370, 116719501, 26946364, 1399672679, 1695442174, 493708465, 506770928, 1571887595, 1692730002, 980223381, 1744362340, 1189485103, 6986982, 1724925497, 387354520, 496768051, 2145847290, 1503349405, 1676904076, 748981239, 752539598, 1335752385, 1851798592, 873907579, 940793954, 920120997, 931908788, 806601919, 1417590198, 295474761, 582501352, 1900694979, 1522510794, 896995757, 816729564, 188408967, 159504030, 1238254801, 1777426064, 1547422987, 915245618, 709415861, 733194756, 859638607, 77322886, 284238425, 1267344440, 1464623955, 1911200666, 739857597, 1172341036, 1960401175, 1401971054, 67063521, 1798124768, 884551835, 294682626, 1412478149, 1072001876, 15396319, 934218582, 1018096233, 53555336, 991646947, 788846442, 1859326925, 274669692, 1760094631, 877885502, 972166385, 253278000, 434630699, 1595490770, 465605077, 643180708, 191261807, 1298483238, 947318393, 638740696, 1307583091, 1214996282, 1588940509, 1539255244, 1888654903, 1977096974, 2066192129, 91809152, 1977682875, 1776603042, 535390949, 402311668, 381191935, 774607094, 61484681, 1263717672, 381930499, 289092362, 479266285, 576037660, 784293575, 1391151582, 987813137, 1624424400, 1350402891, 24127858, 1197228021, 612915012, 1219116431, 456058310, 157919897, 349658488, 38752659, 1230066394, 418855165, 1563919980, 1880638295, 1192887470, 1612631841, 1718306336, 1599493851, 1241009986, 1351225605, 41144468, 952406047, 2119976598, 815162025, 2135235016, 1930146595, 1833615018, 607709197, 1413076412, 990266343, 1588677502, 1436714289, 1581742192, 365201003, 209338642, 1638129173, 1592931812, 5275311, 979415910, 1808881337, 838926872, 1362227379, 109344378, 2120684317, 1844547852, 1605525623, 113122894, 434960193, 1663850176, 887165435, 112393954, 412788517, 771262260, 1247217983, 2057907254, 1232832201, 1328551528, 448465475, 2065398346, 1733474861, 2142484572, 134584583, 1561165086, 1329538385, 849273104, 1535441291, 991922354, 455044149, 2050737284, 1671507919, 56799494, 62255833, 1136088760, 1935671251, 1575799322, 780983613, 496323500, 1202253207, 2910190, 1268387681, 2095322976, 373898523, 1090313858, 648228165, 892399060, 1253569119, 24789462, 274832105, 389792520, 882495843, 1049978346, 1130789965, 1785416444, 738549287, 1600642750, 683586929, 889256368, 1871109291, 340262994, 542566997, 118293284, 1071927535, 1520230054, 824147705, 1008884568, 2107735795, 2037534138, 1156618077, 1741338188, 1279519415, 181199246, 1412306817, 1622837248, 2136397883, 1706946082, 623616869, 516228212, 1429162879, 2100791158, 55615241, 1603280808, 1131415683, 127959434, 301739629, 1174965660, 1498256199, 52981854, 522794385, 1754645072, 2073178059, 1792780274, 433215605, 34468292, 2120344079, 813120582, 269875993, 963252216, 1623092755, 1325203802, 1494892925, 876204268, 768301015, 168266542, 1320226721, 1742186656, 1204937563, 769535426, 985401733, 1566362388, 553981087, 1682504982, 1548784425, 1549085768, 637906851, 1915014442, 681300109, 808681532, 1579563111, 1907831294, 730244529, 2089106160, 91157227, 1573027730, 739882645, 1407619172, 610394927, 22661606, 2023843641, 95843480, 1769917747, 544531706, 2123488157, 1451924364, 1216820471, 1833198798, 304805825, 392395072, 595746427, 507878754, 165437349, 1335902644, 25251263, 957784758, 292124489, 1840441576, 388155075, 1711950026, 1489855149, 848569052, 618089863, 1618748318, 48170449, 1274504080, 1860511243, 1474594610, 2008351925, 1363074820, 1395414095, 1437370246, 2127151961, 388991288, 1084922963, 2076309658, 1155491261, 241505836, 348094999, 803958382, 832819169, 545651168, 573589915, 131874050, 823436741, 1077373012, 1709962975, 168327254, 1419987817, 533812616, 764366307, 389608554, 1880679629, 1121088892, 866701991, 283067710, 372921841, 1578384432, 1975306539, 271171282, 422331093, 985587108, 1208563055, 1104639270, 1922502521, 268258776, 1795808115, 986463290, 931848157, 124862668, 649871159, 1499768846, 2082707457, 1617373824, 799253691, 126487714, 1257036773, 1707753204, 1502416895, 1904639478, 335941513, 718828072, 1544766723, 93900810, 939939565, 1117157404, 753059783, 1346934494, 312514065, 1711523024, 868080715, 159000178, 688353525, 1024363588, 1547732623, 1715638982, 1611746201, 1044890232, 1231325843, 58437594, 1578912253, 1498880876, 784690263, 2098729390, 2092060705, 1613695776, 329543643, 104270914, 1844249093, 1660994964, 61643039, 368620438, 2040120233, 1928347336, 1903602723, 2098322346, 1981659405, 2139630268, 1322069223, 2015369342, 1629079089, 1122893168, 514875243, 314424850, 1003392789, 1893067492, 85608367, 1867898982, 255883193, 473360152, 411216307, 1203262330, 1008444445, 129934860, 2032339319, 980265806, 2052585537, 1426430912, 1912253179, 952843234, 748492837, 1182989364, 663917119, 700913974, 1801873353, 138460008, 411140931, 361502538, 1810303789, 860851548, 1940914695, 1842203166, 648930897, 2147149328, 140268171, 1188857266, 1644797237, 1522334084, 1407088847, 360275462, 70030297, 1341307832, 1898723539, 1164584730, 1360064061, 38789292, 1847400087, 1020097774, 2015137889, 538106976, 1248744987, 539925378, 361045573, 184083156, 612825951, 1801039574, 192150505, 653387784, 1476119139, 854557418, 1458195789, 60071932, 299058983, 582593470, 1147467377, 1414692528, 512341419, 213810514, 675322709, 1802221604, 1976900079, 487918502, 2128453625, 732119128, 1210660851, 108604090, 411314269, 615697228, 301700023, 1000304270, 889723009, 1316932864, 2026336571, 155790114, 858592357, 386562420, 1976685695, 622359670, 936017929, 925615272, 313360771, 86253194, 1890549613, 33514140, 998177863, 340507998, 1464268433, 589088592, 1795197131, 390833394, 385583477, 2139760324, 877013775, 1452337478, 2069601305, 762344696, 1849796371, 1624071770, 167596669, 915367404, 84312279, 2051774510, 740462753, 426864032, 885914715, 218294978, 203225733, 1029685268, 851123615, 762014230, 175240233, 1293308232, 123644067, 135391786, 1857986957, 741856572, 519774567, 1273757438, 945546929, 2072100848, 1401474027, 1701575826, 851601301, 1606436196, 1954130991, 508884710, 833521721, 2139249048, 272467507, 1984872954, 419720349, 1804447884, 59104759, 1211757006, 343144641, 1712504384, 306837371, 272882274, 584896677, 1017165492, 243979967, 1723502518, 1500665929, 685346280, 1356283843, 60876234, 44020653, 1810233308, 110081671, 1593995422, 2091632337, 413755536, 434798347, 1107788850, 2082289077, 1085674500, 934780239, 1556690054, 366896217, 2013326904, 920966483, 887444890, 891385533, 1666558764, 1707191063, 13794158, 1627672801, 1166720736, 16999067, 1140062722, 1978963653, 1064656212, 1485373407, 1064166742, 919841897, 916290184, 1709131491, 196677994, 1507505613, 380750460, 1485093799, 1861685822, 1967036145, 1639694640, 1542300203, 1141259218, 1871967189, 1125356196, 457703023, 106275366, 1475555449, 420754136, 1191154803, 1450776890, 1239183581, 697259468, 536995895, 192754958, 1088133377, 1963028352, 1287798203, 620448162, 2146192613, 1552266228, 2080217343, 837642998, 1889398921, 243930920, 423542275, 4353290, 502769645, 1849904412, 388116679, 691135454, 790386449, 1776339408, 324678987, 1313874802, 95330805, 1937817924, 1483919247, 459423686, 1676995737, 283387768, 22397843, 1626475738, 1052596989, 904048748, 1116640599, 1537351342, 520212769, 1570689056, 491686107, 2084686146, 927724293, 377076372, 3187231, 1151410326, 282666153, 1959224264, 431858979, 220526762, 1954449933, 541228988, 1622152679, 1192945022, 1934427953, 1883275888, 368588907, 265108242, 854933525, 1252368356, 1149243567, 676793702, 1642830009, 966315032, 45048499, 641216634, 2001483037, 1811397388, 2041557623, 1890138190, 578746689, 344645824, 1987068923, 1588558050, 245074213, 1543074100, 141171519, 166790710, 1569540297, 1501388904, 1914960963, 709407818, 2130140205, 1180131932, 1870031623, 236590878, 1188603729, 1610803984, 361737099, 56984242, 1743769141, 757739140, 1354219983, 1167854342, 903820505, 425337016, 1137996243, 1144226842, 1393622845, 460748204, 229457815, 1442480622, 777720161, 1525522784, 938438427, 757880962, 1952649029, 128767956, 1408369759, 541400022, 1489132777, 1490291976, 154780515, 462790634, 1525292621, 1714025724, 431829031, 1335326910, 1791440753, 1347421104, 535334571, 1879112274, 287722581, 1807117604, 174187247, 395917478, 2144846073, 1649419608, 428667123, 617351098, 764655965, 450636, 1657748663, 587070350, 1637751169, 502206976, 496241211, 346056738, 1395295589, 1614540404, 1041259903, 839213430, 1082155273, 989030824, 566688387, 1895021450, 568250477, 1902262172, 1372349767, 1761282654, 1545648017, 72338512, 516612555, 1753719282, 388020853, 1123179460, 449213455, 1320588870, 467483929, 1923275256, 882958355, 2112469850, 1583113085, 1095826156, 2036181463, 2065409326, 391123361, 1991717536, 1059460443, 234072002, 293202821, 407811348, 1041049247, 1973016342, 248468777, 1946383944, 1519624611, 105580330, 1767731853, 1168648764, 636226151, 1135397886, 1408051121, 1797932272, 1476306155, 1273067922, 1583814805, 1535507044, 1194161455, 660349926, 569878841, 1417297560, 567820083, 1366597370, 955448733, 1929168268, 1839236855, 230391502, 1719204289, 711852864, 275615867, 1577981794, 299450789, 1317874612, 1731223487, 761953462, 2042050889, 606876392, 778549443, 58950346, 1122895021, 748932316, 1080303495, 1427422622, 1194624977, 537357712, 1833687051, 1157005618, 1199662773, 1243171076, 1893656143, 1777459590, 1714357593, 1040077624, 1241189971, 1834267290, 215975869, 347226156, 2011157527, 373655662, 572576225, 708543456, 1630698395, 366458626, 852527045, 228545108, 1757546719, 668947030, 1933577577, 395681672, 1946894307, 1552232042, 1008240333, 1543315324, 1736221863, 513466174, 1727977457, 1779385904, 1551530795, 1252964562, 787981525, 257181604, 354600815, 1793052454, 2022396281, 290920408, 1909542259, 1802630714, 631898589, 303655628, 1818464567, 1545716238, 1498388993, 323466368, 1564268219, 305694370, 1323810277, 1278028020, 235545087, 1063278582, 695325065, 1181203496, 1581659907, 1362627082, 1583675629, 1968972316, 2105383367, 765931742, 542382097, 1013567184, 2136116811, 535961714, 1834078965, 400488004, 1296111759, 177073350, 622103961, 1554812024, 975371411, 833907162, 1255828477, 1121600876, 997441111, 850930606, 1460490785, 783979808, 206873051, 2081982018, 1017570309, 1826533268, 1045474079, 1515556246, 106202537, 1422559432, 2078318115, 1837372842, 794516237, 107533500, 11468519, 463581822, 473712689, 910100336, 194777451, 1403566098, 1461186837, 1013011684, 1317132719, 895760998, 1943189945, 1512485144, 532159411, 1912868218, 1073268253, 1788661772, 1901615991, 2037433678, 576846401, 1908155840, 1380048123, 1214232034, 1318451749, 1046210100, 2094900287, 1797714742, 804268489, 317064552, 933393731, 156324170, 813935917, 147535708, 190370823, 233989150, 1069508689, 582414352, 320799883, 1085964210, 1020395317, 1099129732, 1781336783, 1674229766, 684578265, 1877837240, 2069408467, 709419290, 1150095421, 956893868, 911829143, 464752366, 2119537249, 2104780384, 1858897947, 938874242, 1396506693, 2068630740, 1761152351, 1883015382, 139247081, 2095198728, 1481882723, 1216855274, 1600515917, 1647004156, 1405294887, 906053054, 736458865, 2029619376, 61040555, 235894610, 1795685717, 1475158564, 227191791, 438920614, 1141760505, 807995992, 30190067, 610985146, 337594973, 1237775692, 1321133495, 283674766, 1777343105, 520836864, 2109514555, 1472439586, 354678373, 1247372148, 1038804607, 1946046070, 762462729, 988221096, 12350339, 453990538, 898244973, 1680936092, 741723719, 1362515806, 1035368593, 1546572112, 653343435, 781164274, 708963189, 474386628, 1105378575, 1760052038, 26926617, 1493253880, 1138497811, 1985091674, 1714910333, 612274156, 449893079, 1551348270, 540644001, 1336473504, 1994010203, 11560130, 1523768453, 1042917908, 1392193439, 215237654, 2036905513, 555522888, 799316643, 1020273706, 678970253, 1283751740, 49869671, 687446270, 238708913, 461294064, 584089067, 1629681298, 1057474965, 389525348, 746405423, 1819234534, 1501350457, 1419649944, 776927283, 31882234, 1851625117, 1020779148, 383201271, 231279566, 406452929, 880101440, 770517371, 1470387298, 1725018789, 1432723636, 460449983, 1562798518, 37231177, 799725544, 1070870979, 900865994, 699946413, 1154327004, 1649707143, 313723550, 1920551121, 840004240, 2030645515, 816938546, 1776392117, 1030258180, 245509967, 1294372486, 2143004249, 958904376, 166545235, 1963986842, 1545181373, 1920652588, 1528429847, 1078236526, 83448545, 513296608, 1388156059, 1300722690, 2007529669, 2058700628, 647434719, 324845398, 434663017, 314164360, 1746090211, 1503480682, 651319245, 1655993468, 1888521639, 1875553342, 2071664881, 1192151856, 123950123, 1948464594, 1733776853, 1870724260, 1167691887, 1064696870, 1683976825, 1220934872, 2071922291, 1236718394, 1525912285, 286228428, 467745335, 458379022, 1434426113, 188348800, 1897099195, 524403618, 1205808869, 79732212, 531802879, 1776239862, 1317122697, 577855784, 992587779, 1215932170, 156125677, 669054748, 1878328007, 766016990, 1984420113, 765383632, 128378699, 1314921842, 1878066165, 2049518404, 1252745615, 63281606, 862989977, 1906372984, 63714707, 1170392794, 309558525, 1346230892, 695527255, 1381644462, 886362913, 595745312, 1891023579, 1438335810, 234738949, 909091988, 1309455391, 655751830, 1779164841, 1660530120, 668964643, 1848586922, 917777421, 33237436, 1053419495, 1169457022, 1810336049, 1693027440, 261876331, 777008402, 943104533, 369691108, 857711279, 1719494502, 1425398457, 1306564120, 2140984499, 2065427066, 639719197, 1403905292, 1880949879, 616845902, 167836481, 1016687296, 359626235, 1172042466, 2089577253, 1034574644, 351087935, 493412406, 1921977033, 75147880, 2029841987, 44428874, 277610029, 1252723804, 1465335047, 1029091614, 560081233, 404157712, 285891979, 1323007154, 1890594869, 1741199492, 809391055, 1074095366, 1828222681, 598534840, 666428371, 1202339354, 897917245, 721919916, 2015465879, 1576573934, 2014057313, 1470573408, 2131075355, 277598850, 1108537669, 903397844, 1939609183, 725611990, 705896169, 1662801672, 1430893923, 163961322, 1952301133, 1201184508, 1340408359, 636949182, 398440817, 508497328, 1505378475, 921302098, 1172680277, 1038116, 256865519, 1959105190, 1535116025, 1697509208, 283665139, 1431683514, 1546050397, 1374882380, 1707773623, 1432294798, 1576934273, 567516160, 692141115, 582148642, 152659813, 627234932, 90271615, 990067574, 245375753, 117879720, 1066265731, 1400305034, 1001484909, 711713180, 1522218823, 486384734, 201865617, 2058999376, 326341579, 962829298, 1616845941, 1535559108, 966460943, 1965420614, 1016364825, 814457848, 737366547, 436630874, 831423869, 806888684, 2036333527, 1851768622, 1457460129, 1950792864, 1810515803, 892936642, 2015874437, 2129698580, 25507999, 1125822742, 1514018601, 610385992, 378639267, 2074165546, 1007621261, 281859132, 1176624231, 1272079870, 2000923057, 1551847152, 1140741867, 1966109586, 1688500885, 1658152036, 879298351, 1032748518, 1748888377, 1340999832, 1168224563, 1470388474, 1229201309, 421457804, 254400759, 409114830, 968293313, 1411943744, 2059977339, 1292276066, 835068837, 556406196, 995062207, 1173247670, 49609545, 458587368, 354200259, 1781316810, 1191093933, 73627356, 2086728071, 1742559134, 242878929, 516388752, 1294109195, 1429764914, 1933428917, 1789113092, 553744463, 1449606022, 1921271641, 964500792, 112951379, 471297178, 852470205, 1286564396, 527443479, 1322230382, 428725217, 1923157472, 1705291163, 990064898, 1417439685, 1454849108, 570956511, 1374039126, 986500969, 2013915528, 1375154659, 1392601194, 705177805, 2060962172, 62944935, 847673662, 1119050225, 1220169776, 1822960939, 274969298, 682821333, 865710500, 1017928047, 1410869542, 728732537, 258007512, 1946730355, 1095217210, 2042176477, 1987155148, 1048240951, 420404238, 1164680193, 752369280, 407242939, 471269538, 2060623845, 1447039732, 1089942527, 23736822, 1875743625, 1923548712, 1072244995, 906445834, 783522541, 1439812636, 2122869703, 2033568478, 1089968657, 226482384, 1012351051, 697965170, 495727861, 1784635460, 1622256271, 1460225734, 520605593, 532764280, 1850830483, 1830626266, 629706237, 772632428, 479334487, 176702894, 1213748257, 200679200, 1517605851, 1495924802, 995149317, 1114413460, 1063566623, 2061658006, 1275021225, 1867829960, 767201315, 1596346282, 445185293, 1660518076, 721473767, 357780606, 1917766193, 1279267184, 838321003, 1875096082, 1716605717, 664583908, 39414703, 195204198, 357891001, 1690729240, 844991923, 293586810, 969271325, 1999305228, 100511095, 1118035790, 1767636033, 1159901120, 1341722363, 656682978, 679402533, 702861364, 1620620863, 1891028278, 896134089, 2117816168, 1177773891, 1715899210, 789597997, 1542906204, 1668392455, 1816591902, 2076240465, 270727696, 525448843, 2110290354, 327835957, 1878642052, 854301903, 709628422, 308221913, 77090744, 1492458707, 1817680666, 905523773, 1098003628, 1661319831, 1825155310, 729715809, 965079136, 2023406107, 116232066, 1357177413, 122730196, 64692063, 558850774, 1310031849, 1535278088, 270249571, 793769706, 701600077, 1718744060, 505604903, 1870192574, 1045822065, 273715888, 841816491, 982544722, 834625365, 874417188, 531643887, 2003681190, 1445864441, 1365169240, 1457527795, 126656186, 363490397, 1753947980, 938620855, 1080140430, 1304960129, 1984422144, 807523643, 1164844834, 1057675365, 1096306036, 611580031, 1460938870, 1946813449, 1867667624, 1849386371, 1781174922, 1146405741, 336770716, 1834786887, 475066718, 1461058193, 804313936, 1951526091, 1493407986, 1232620917, 1353906884, 300896015, 1131388230, 1556750361, 1229064440, 2095483667, 956748378, 1348572797, 874363372, 621487319, 13880366, 1262523553, 881885600, 777412699, 2072895170, 2037956229, 715363348, 1504395679, 1751981590, 1095727145, 1305666888, 526027939, 314465834, 874636685, 1652631868, 2137441639, 2083992318, 520678065, 2116801520, 1267216363, 1477046418, 1597844373, 241113444, 1861275695, 1790552806, 1580928057, 376040856, 2010147379, 581842426, 1504096413, 1473381516, 1721270775, 2106074574, 1525677249, 1502073408, 117463931, 238341730, 45520037, 31099572, 1456011967, 935478198, 200137801, 925639144, 1044456387, 1894996426, 717289389, 996494300, 512318087, 613655710, 725011153, 908688528, 2039997195, 42694706, 1939208629, 566945796, 939311439, 1437853830, 1317595225, 251560504, 1348843859, 845859226, 553761469, 1934622508, 1424117527, 300330862, 1876841697, 1985336032, 703055515, 776662530, 1498176197, 1906651476, 1796547551, 863738198, 1710043241, 394661512, 1102523107, 414287210, 1438251469, 1952915068, 822894503, 919488062, 1286052593, 1058133296, 474547755, 1869623250, 51034069, 731801252, 173744751, 2026264102, 1572582521, 891799256, 1802401907, 572820794, 301642973, 306162124, 1680903223, 626485518, 957586689, 1210221440, 1658102203, 1488469410, 2009207013, 279676916, 30915839, 1442914038, 492139657, 118008616, 2089067011, 1776345354, 1586818029, 1328455964, 959960263, 1615796190, 274946833, 739040720, 761502027, 27268978, 102983157, 948016452, 525595535, 1415115718, 2010869913, 923646840, 162703251, 2009301210, 337223421, 742982764, 617298263, 725766830, 563598625, 940958752, 1502538971, 1449442626, 1419753221, 1637191316, 576243231, 633001110, 1009690793, 1239152584, 493979939, 275344554, 1792658957, 2036585404, 1431550439, 1518213502, 1064438577, 1010996848, 45063275, 1745039122, 1902642197, 1092383716, 1278162095, 1960034662, 1156586681, 1859674136, 1207584435, 87008378, 182876445, 622071564, 1123702391, 588213326, 1349713217, 1532490944, 299804667, 1010330850, 1651330341, 1393247540, 1876967231, 890288694, 142658761, 1344795752, 793108547, 70461514, 470851629, 212776540, 1067978503, 1791183646, 1591454545, 1524301584, 1307905931, 495023794, 895521333, 706151044, 37021135, 1923006214, 687978713, 1655682232, 520967635, 1750136858, 1441350461, 1279838636, 117826455, 405190126, 682431841, 1930474848, 1804325659, 1796951170, 263377733, 1068805076, 699803743, 577425366, 72605929, 907321608, 415868771, 153490410, 264331853, 246892796, 1316803623, 1652993214, 799554417, 519968688, 486273707, 1761799762, 1049956437, 1142505764, 1319962351, 1914825894, 1142441209, 1153153368, 1672729843, 185564090, 1353317725, 1569666124, 1429594295, 569388942, 1229856129, 1818764800, 576613947, 267738146, 1190676837, 1849279092, 723681663, 405869942, 1840243977, 1137311144, 482664067, 791293834, 1601442925, 1898285980, 1947863367, 523255390, 786414481, 1272176720, 1502365131, 1567593970, 1972207221, 1271607236, 1524602895, 600132166, 1916518681, 1931767288, 1186317331, 592654170, 1387308925, 9391852, 768757207, 1674828078, 224269729, 1619412640, 1310619995, 598645698, 1858449285, 289573140, 1802324639, 1288407830, 1050466601, 1836059208, 1509918115, 1378319146, 548451981, 295796284, 1053273703, 170393598, 361376689, 1350850800, 1231948011, 1504669074, 1053940885, 1775554148, 1813289263, 1139857382, 1265904953, 2014433944, 1423647539, 855905018, 797262237, 1223760268, 757279479, 221885134, 199556545, 345184064, 1653863547, 1798245218, 1772291493, 1198981044, 2111734719, 44183734, 757251401, 1395574504, 1262591171, 436598474, 1694451885, 970137820, 1489879943, 416674206, 1487899601, 1211597200, 241777675, 145388850, 2062166709, 853417220, 1670646351, 453809542, 600410457, 162260792, 1995174483, 134882970, 917490621, 912036908, 191920151, 1502198894, 401266145, 2042009568, 797368219, 2002692866, 370691013, 461317716, 297675999, 136119894, 726241641, 1093546888, 1196631011, 2058199658, 971492045, 526545788, 141838503, 1285690174, 693623793, 2048219696, 642113323, 1632152786, 106850517, 663690148, 1051061103, 2105574182, 188994937, 169520088, 1907372403, 1011706426, 867714525, 880393932, 486683959, 271316494, 1081581057, 756598912, 1623145147, 623213218, 1319993829, 67304692, 1918125567, 933497846, 1729713545, 798380072, 16521987, 872840714, 686963949, 1677162012, 805518791, 854877406, 1955273745, 1497752272, 1791750731, 645010546, 968267509, 881838660, 378682511, 1270128838, 1307251097, 126230648, 1710219411, 901111258, 1848029181, 451975532, 1377854039, 76046254, 1351833121, 2011277600, 2114258395, 493582914, 1776986117, 1672119188, 115920671, 2006925718, 1251609001, 1116675272, 117735971, 1375242666, 933666573, 356133052, 1304601319, 1697965694, 1666272305, 82910064, 298022251, 1729014802, 1769649429, 847784164, 547421615, 1913712230, 1942437305, 1008092440, 1349713843, 640385402, 696453661, 761865228, 923991927, 369555790, 1329987137, 1329150400, 1797275899, 1427679714, 978828837, 152943156, 1388562495, 980854582, 2077470153, 1245747560, 1144281411, 745260362, 1737290029, 751995740, 2080012295, 147560478, 1521642577, 1212089360, 754215051, 2114352050, 1714602805, 1713387396, 773467855, 1761438726, 1088444889, 234035640, 167874259, 194401562, 626349117, 462118572, 1948388503, 806339310, 2140640865, 1413970528, 1742269467, 219482498, 243057733, 788832468, 1965896031, 2123513046, 1557021161, 1121109512, 2136186979, 1732784362, 908931917, 275291644, 1894956327, 1327528382, 2075556977, 441949360, 707185579, 306277202, 2087108949, 2147481124, 742772719, 887232934, 893281785, 256155224, 1197706739, 803100858, 489000541, 16730444, 1301645751, 1242217614, 1620057729, 1412721408, 267847483, 1380489506, 820099685, 2080847732, 695011967, 1314521718, 194102793, 1416471208, 1529501571, 1920322698, 487548269, 295985308, 2129883719, 1973128030, 593853585, 509797712, 1394777803, 380080882, 1956556661, 483353796, 611049743, 1713829702, 216621593, 2117260024, 425786643, 686525530, 1216067709, 1701635052, 599094999, 1734338094, 758617761, 1210583968, 1531089499, 2107332802, 1745789061, 47021588, 1187730335, 1077278742, 1646672425, 1396256584, 1451261603, 165451818, 297502605, 1848496956, 340039527, 1168428286, 1791454385, 596172272, 1303372267, 1243671186, 325225877, 1161200484, 1003774511, 422839526, 1072254521, 1155905432, 1824644147, 1487269882, 1524617885, 1014771340, 1925829623, 393691086, 1553333953, 1430936640, 495160699, 871712866, 1988851365, 1107260596, 1083182271, 1989025206, 1989385801, 1063087080, 1277040067, 895783882, 96049581, 1336735196, 992881799, 346308254, 652496081, 619808400, 462853387, 932540978, 423254965, 1843220996, 868701007, 1987134086, 38152793, 2038778936, 172895059, 1828029338, 64609469, 1708468524, 1394254103, 1975044462, 565401313, 1287871712, 109181083, 1715365890, 450903237, 608508756, 637744607, 533361494, 451015273, 1157781640, 1925913827, 1224064874, 1720818637, 1271515260, 435696039, 1140973630, 1757682929, 1237638960, 446609451, 904735186, 1118706133, 2003554468, 1770828911, 843493414, 1141372537, 1580830936, 382593651, 1606567738, 1861342941, 757060556, 2028985911, 697074446, 1805098753, 733678976, 570807227, 1365161890, 261419749, 4616692, 577556223, 1985149174, 1561933449, 1011873064, 1565496323, 1685592842, 499879405, 1680624412, 1927980743, 1092989406, 2104417553, 1697310672, 76565323, 1745883506, 1212532725, 780795716, 1449952655, 219958726, 825668249, 1630176632, 319363475, 1995717338, 1135591677, 1241788012, 881953623, 1717202094, 1699403553, 458845728, 1473715931, 2118006594, 187799813, 413890708, 2098518047, 1083158166, 121727657, 695091656, 2054388515, 1943250602, 284127245, 108821948, 609061863, 91730814, 1844219185, 1984667760, 1865633387, 1021716754, 1586062869, 1272962532, 263112367, 1398414182, 836394681, 478161432, 1539815603, 1148411514, 630954781, 1613379852, 1917298807, 1804240462, 1976893249, 1892056768, 1807604219, 1103423202, 1077817125, 471609140, 423842111, 1357419574, 526552777, 1015365224, 352244291, 787505738, 562381357, 207773788, 677961991, 375383326, 2135240017, 676268304, 1280295307, 1868001458, 906032181, 1947561092, 1184593871, 1567103238, 1778055897, 1449295544, 701614035, 640135706, 876438845, 2134504364, 978990487, 75812846, 1077811041, 757743456, 2105672987, 1020970626, 1564652869, 624989652, 1983920735, 96840150, 1736745705, 1371335432, 1404672355, 431377898, 756352077, 998634236, 361014823, 88491710, 847297905, 1381835184, 1772987563, 105637970, 2067034709, 936553252, 1215994095, 263079590, 966821625, 16352088, 300893939, 1173960122, 186457949, 584801868, 823210679, 145836430, 596516737, 2108469248, 149659707, 1550308898, 214379365, 985705588, 794006399, 1234104182, 1571792649, 1899841448, 963367043, 67987850, 220640877, 1167013276, 501799751, 1871894622, 1151810961, 2006837840, 1897199563, 1420529650, 1454104693, 331323844, 2123639311, 1519690822, 1020461849, 980236280, 82327059, 433056090, 1103284605, 850819308, 380936151, 1534587694, 986519457, 997576864, 1707256667, 1498682818, 1968411013, 1329885972, 2076531871, 313287958, 1005296425, 1328436296, 618493859, 165524778, 390224013, 1210460220, 266174567, 2125306366, 784379313, 1194943216, 1749924587, 2036230034, 1827618453, 1887713380, 1848650543, 981676518, 1268412217, 1290116248, 1334089011, 1670630650, 1807115165, 41108364, 1200389367, 1816186062, 1560477633, 1806541120, 1204758139, 948405602, 963635109, 1098115508, 786273727, 1669728950, 2017492809, 1270354152, 1356238531, 319762634, 485485229, 1290980060, 1437242759, 1744735134, 634719697, 475499408, 824176139, 1598844722, 1585876149, 583567108, 949394511, 937553798, 2046741337, 780841272, 445408339, 825024666, 411037117, 1371127340, 1004587543, 913561198, 490199009, 1065099744, 1054413211, 1256858882, 2007248325, 1542918228, 937705183, 1250156630, 1152799593, 1929543048, 1411323363, 1401543786, 1807183053, 1235033468, 1972902567, 1827515710, 451698161, 2116052016, 156471595, 1029547730, 1207552725, 1798604196, 453999983, 1729682726, 403183481, 25458136, 1791468403, 1552098362, 1403480029, 1278339276, 133793591, 1098453006, 1249091585, 336155264, 917007547, 761525410, 1249403877, 1433790196, 572610559, 1645078006, 257234825, 2100664872, 561974531, 1261811722, 1293999853, 533536796, 300814279, 1524825822, 990813713, 532409552, 179348555, 377097842, 1104214261, 1987064900, 1860357775, 1754266310, 834556825, 335211128, 553538195, 192845786, 615830013, 159630188, 1545516119, 548960686, 1874745377, 1920807712, 1996830683, 1222440002, 1215597061, 1352166804, 350019871, 1351359382, 35965865, 1316579016, 129922083, 1174061994, 112476429, 489345724, 1760851175, 189169790, 1866714673, 1615996272, 721364843, 965322258, 1620317973, 1562612452, 693669807, 1756317798, 254377913, 1612058392, 2046325171, 805780346, 254815261, 223825420, 77091191, 1939477326, 1411383361, 268420032, 599225083, 1379738594, 69247013, 1543939124, 1398725183, 1214677302, 53309385, 1995826024, 832916291, 1539374922, 1509528365, 2069771612, 1425230343, 1669345822, 1553198673, 1259015696, 1007098507, 1098149298, 885728565, 603365764, 1538834639, 534693382, 877763545, 201188280, 243138771, 134549274, 312571453, 1196722348, 1773035159, 1703271662, 2057345121, 1303970912, 1015488027, 1248625538, 201631301, 1919453908, 1022313311, 134551254, 880215017, 852693000, 637244003, 1886415594, 75027789, 1611614204, 1278381863, 1425544126, 1678179953, 386836144, 1804631467, 354575698, 1258169173, 999383076, 860578287, 1384543142, 1631496185, 1775921240, 1398210547, 492835514, 714125405, 321090380, 262724535, 769906318, 575152257, 953218304, 490486075, 2119373602, 1789434981, 2053513588, 1289100415, 1506794614, 1946781705, 1782115496, 1200179587, 871433866, 1069156205, 1558579868, 1627014215, 1561732446, 581238417, 663023440, 1130582219, 1736150258, 733286773, 10211012, 2035839759, 1359892806, 301507609, 2010356984, 424374035, 1174423130, 1317395069, 946605548, 382716119, 270270510, 1176410273, 175084960, 2107556955, 114873026, 647266949, 1185376276, 442197407, 338612758, 1542257705, 827291976, 1427533987, 573231658, 1095051661, 1871347004, 1100114279, 88237822, 1903554225, 194373616, 692556779, 929555602, 1534586773, 1002302820, 321385519, 2011061990, 2122813497, 1611760024, 220417587, 600680954, 1913189533, 1792432268, 996877815, 1536580046, 489423041, 666691136, 1903607675, 1223017058, 1112561829, 366239412, 1489444543, 428472246, 1110007881, 1212069352, 1768622019, 50712010, 983710637, 27566044, 943914631, 1659164830, 1703005905, 2120847504, 1594181387, 1338993714, 1523498421, 564116484, 33678671, 794729606, 452160601, 2025592376, 933666131, 615529882, 77725373, 1242190636, 1438839575, 1807410030, 444094689, 568387296, 1754016411, 1969349122, 1013194437, 311756116, 1465993183, 1481198934, 952546409, 456041096, 2068778723, 1785330026, 1499020749, 1759277692, 726926247, 392526398, 1339072241, 1730668848, 40135211, 1201284050, 641825749, 1391016612, 1663977071, 1811352102, 390346873, 1140546264, 2107464819, 42991930, 1910044893, 1638923724, 1511993399, 670145806, 1829478657, 906205056, 782697915, 154481058, 257414373, 1402035188, 24240383, 1255461622, 231536777, 1111965480, 1569359363, 943674634, 1190277101, 1725560092, 487422151, 1345080286, 1030381329, 1492709840, 221052235, 28314482, 911747573, 1547856196, 1878333327, 772777926, 1602352281, 1878478712, 533695379, 1129641178, 557179645, 695162988, 1489493335, 60982958, 2146294049, 1296889888, 1804554459, 1296544066, 833846021, 1534157460, 1581312543, 2006222998, 1262759081, 28347336, 1055223075, 409854122, 687149581, 692398012, 733437415, 1184976254, 2002194225, 319072880, 1428619371, 754524946, 2140850197, 911427556, 2107529391, 34633062, 464822457, 1456993304, 990194355, 954669178, 1983954205, 82862860, 2114255479, 2117443662, 2049376577, 2095384768, 588057595, 1451319522, 369037605, 417143092, 286679871, 1894805046, 926175433, 1234339944, 707249219, 48077898, 552199213, 1237715548, 295285511, 1076657950, 43954001, 7541520, 203060107, 1146972850, 1922127413, 1170462340, 2104625615, 6386438, 803486937, 2126858424, 1208367571, 19819546, 1350666045, 1138433452, 303990679, 588442094, 1052711265, 99862880, 887633691, 97140866, 717395781, 1719435220, 1496992863, 1431339990, 1403348201, 907359496, 102337379, 997623786, 1280878157, 1308925180, 620525607, 238411966, 541671281, 946613168, 1070552747, 247784018, 2076431445, 1530664228, 2092444399, 1298833574, 1008257273, 434589016, 463124723, 101904314, 192954717, 567773260, 2036106423, 161637262, 1824399745, 1436629504, 1558762043, 134893602, 1518734693, 183998068, 301245823, 1327286646, 1587505417, 257986984, 360891011, 1377870730, 1154046061, 665378716, 1478995271, 237335134, 1298055057, 2115499088, 1510844875, 521636338, 62538357, 862192580, 616086543, 429129286, 475677977, 107348472, 1720363027, 2105320282, 2126834557, 1183687404, 872870359, 1431047470, 1596725665, 85285536, 852942171, 1445564354, 198275973, 955669780, 848129695, 347946774, 1378508073, 1235000904, 1999333795, 583266090, 532937357, 878367292, 962810471, 694367230, 1122447281, 1084124400, 547187947, 1413308818, 1862049941, 1994629732, 985382191, 558205926, 1756410169, 1315530392, 899548979, 1767081722, 2111276445, 1168469388, 1583730423, 897050318, 756089281, 1501047616, 712661115, 890240866, 556583333, 253809588, 1313646527, 1754916022, 1682850121, 82926312, 635142339, 1430809290, 1859161261, 1036154076, 1928816519, 1431774622, 1978306513, 455579024, 893820939, 1495165234, 504557237, 979562756, 537472591, 753355142, 1965296985, 672758584, 1906103891, 394238618, 1480593341, 516352044, 817962007, 1703800942, 695523809, 1139911648, 328942491, 900046594, 2032144325, 404683348, 343560415, 421182038, 118691177, 226936712, 2019231715, 1570117226, 1064767181, 2038941564, 1261169831, 325666622, 393273329, 1423666736, 366035755, 614637778, 1837444309, 2122968996, 1374228335, 283195174, 1371298169, 1973305304, 1599018355, 568909370, 1501989341, 1033507532, 2137053495, 754330126, 1667211777, 1638521984, 436313787, 886206114, 1848853989, 1251528948, 1348364799, 10993654, 1753274761, 1535435816, 561118979, 2073358858, 457146605, 156420636, 608756167, 1895930078, 344072209, 1625421520, 470111819, 2041710706, 903568117, 805346884, 1772314767, 765154502, 1250006425, 1159705720, 528270483, 1853313498, 1228076029, 2043080044, 982320727, 1595446190, 635001377, 2076753184, 1165322715, 1535012418, 1458465797, 154556308, 1765864223, 94958998, 1923059113, 320057544, 803759651, 992804266, 129098509, 2060156092, 2090223335, 126360190, 371609649, 1583558512, 2108348779, 1731502098, 1268611349, 661585124, 478159279, 1870504550, 1736163769, 1355143448, 787342259, 789771642, 1791839773, 385185804, 1854776183, 1532833102, 2011824705, 125193664, 2042537211, 512859618, 98140709, 580881972, 1651108927, 445012790, 1266102729, 73084264, 243678531, 1950759242, 106313005, 1201266524, 1851530247, 2086980638, 23425105, 411506704, 1284099211, 1209165746, 2136180533, 696060804, 1002918607, 1324359686, 1823661529, 2126032312, 1718252243, 1638123802, 2111674429, 1154331308, 1135259799, 220985070, 479828577, 635080288, 1990545435, 1056177538, 1232898117, 1367110868, 1528911199, 1034416342, 1427097065, 730028552, 68387939, 1254663402, 347371341, 1432744444, 803365159, 16756158, 2001174641, 108376240, 1986670507, 1127440210, 495289685, 1725090340, 885060591, 1348128166, 1513023993, 1629499992, 2059039219, 1343343802, 1038864989, 519544140, 2116824503, 1810690190, 317727361, 605912832, 1475439419, 1234013474, 1818197605, 1014303604, 246361727, 2037757558, 762399241, 817116840, 861420419, 781992074, 743745901, 1977070748, 326178375, 1388363614, 1423212689, 1263991120, 1158939339, 1266648818, 1857778549, 2081962180, 280298767, 69577542, 1811408409, 908355320, 2091245843, 272957530, 1652554877, 756758508, 2119834327, 2064128558, 368417441, 2070355872, 359331419, 390483138, 889873541, 1982943764, 1415280543, 1683467286, 782482985, 1746256712, 454845091, 1537805354, 1119800205, 1721182012, 122698599, 990904574, 856977585, 911405552, 1582253547, 534699666, 930959765, 1911904100, 1961592367, 112769254, 437637689, 1743604632, 1492434995, 69559290, 522327709, 1658880652, 1081898999, 1239774158, 481428161, 1356820544, 47837563, 1292254306, 1711618725, 2103003316, 527315135, 548786614, 1856971337, 1372585960, 371718595, 1507264458, 1232788909, 1363954140, 365416583, 257258142, 1729056977, 1116838544, 1139013899, 1262052914, 944971701, 1024599556, 581728079, 8124038, 412135001, 212000824, 1483673427, 1503328154, 593109181, 535788844, 1557873943, 1944911214, 1512921825, 1974366432, 1342594203, 1538612226, 1037566149, 1016393556, 2133809631, 1559766870, 1067153001, 436923528, 1531117795, 2098082666, 772857805, 1268718716, 1696585127, 821630014, 30220529, 389739312, 1402608683, 611786194, 767876565, 1041671332, 2000672879, 634872870, 1466989177, 1718428888, 534564467, 177060666, 447748829, 804267980, 129925687, 545699598, 1030726401, 1727799680, 146290619, 3910562, 1997190885, 176965108, 518451967, 1401335030, 795916937, 418285864, 2100656131, 1698074378, 1510527469, 1463263004, 933251783, 224585182, 1347805457, 125238224, 1194962763, 1317012850, 1348111349, 1101714244, 1810737551, 926089670, 45954713, 1668553080, 805698963, 1558556378, 749470973, 1250591340, 292433751, 52076718, 1904270113, 1307607584, 347570907, 1132538690, 1210408197, 703024276, 1172110367, 1254711958, 137817769, 1386403272, 1791450915, 2117606058, 854242317, 1639829948, 1804677095, 502982526, 1538363697, 309179504, 881504875, 943463698, 1419520533, 7778788, 368962223, 16174950, 41870009, 501202456, 1706204339, 1653265018, 2094391069, 325487884, 1714572407, 1527822926, 1567163201, 2142474944, 936132091, 2054019810, 1672475429, 1229849396, 1465480511, 354961462, 1341526729, 2001719912, 1858123331, 2147145290, 440305197, 1155118172, 2067432711, 1747523870, 1760047441, 1665604880, 223683979, 479421618, 1796323381, 522338436, 649632719, 1535823110, 2059239129, 1540887224, 2041228243, 2036672026, 716548413, 439109548, 240310679, 1943077870, 607132513, 2104316768, 297691419, 1172945538, 2016573765, 57174484, 1386503775, 285957590, 1219897065, 1662877448, 803831139, 1852228074, 1837910093, 1177765628, 2095335975, 2102753982, 2030158193, 1361786288, 526452907, 40754258, 1078146645, 777355044, 1801829615, 727120550, 1266748153, 260380504, 11938547, 1264363962, 1372808029, 1518580300, 773314231, 616791438, 618537857, 1950729216, 508953659, 316459554, 808775525, 1591640180, 1392883583, 685417334, 1887382281, 506715048, 822719619, 425975178, 106691181, 393382300, 584482631, 2062027870, 1225146769, 1598160464, 343301067, 1018397682, 2092475509, 716729796, 1296911887, 1623414854, 282167065, 1460587512, 1805457939, 1314479450, 162991485, 1007996140, 97076183, 1364207406, 2054888353, 1030022304, 895160155, 439290306, 843011461, 1314408212, 264601759, 1392384278, 22617897, 1555753032, 1357470627, 484059434, 976592013, 1447001148, 995697767, 172543486, 1375580593, 1018394352, 1918705387, 1783389074, 1157235349, 2096303204, 1370967855, 2016929254, 582415161, 2090676376, 120027443, 1145258234, 1709746077, 310876044, 1907302647, 1759445198, 2081358785, 1576187200, 177572475, 1623751010, 551136165, 813546932, 1546369471, 299744950, 1900806985, 2128258280, 1246786243, 1622254794, 1520512685, 205659868, 817117575, 1625276318, 1223692753, 1151836048, 450712075, 1981834034, 965693621, 2041404164, 434880591, 2048697222, 356077401, 1985496376, 2082293843, 990008474, 1978675645, 495194668, 1779527191, 1725434478, 1017240545, 118961632, 768439707, 932256002, 445379013, 1341580372, 662725343, 1944163414, 1918883689, 280695176, 872872419, 416436330, 891728077, 790786428, 154123943, 1075110206, 518349297, 2118547504, 1270805803, 387422930, 1996525269, 1636784548, 1664262511, 2061078822, 945855353, 1718094296, 1330022259, 209623098, 1163242461, 145898700, 54012727, 1386431502, 188457985, 368731776, 181063867, 997255330, 970860517, 1668004596, 2097904639, 326212086, 1922866057, 1250176552, 13955331, 1159998474, 323887853, 545813532, 1729344455, 1968190174, 15049233, 481820880, 516556875, 1343881842, 366329077, 1631651908, 114553487, 450277062, 406116249, 452230776, 1634416275, 1587547098, 1537283581, 1807357804, 1835751511, 1068019118, 1927568417, 331630368, 1767218139, 1431300162, 358108677, 226771348, 68486431, 385208214, 470437801, 274594504, 2139248675, 831469482, 983532813, 773596860, 145234151, 1509536894, 1475924529, 2133080432, 164006763, 1880070674, 714529557, 292185828, 2048373679, 108788838, 2092827577, 237347608, 1867732403, 592359290, 1012559901, 1245946380, 1962079607, 1297106766, 983827521, 899471296, 1832244987, 974526434, 1065509925, 1558738996, 2145713727, 819344694, 1420882889, 1919973224, 1524051779, 1979413322, 1822611245, 293964124, 1211428359, 1400464926, 1227289169, 817046032, 1585217163, 299917746, 1170991413, 1991472516, 1313203407, 1982953990, 1778655193, 1713600440, 298247379, 410157850, 1728690749, 334945452, 35062423, 654446830, 1703058529, 1554782304, 372474395, 1789622146, 1189374533, 1279286996, 1338206047, 528141014, 1050183657, 753116168, 429618787, 1985011434, 1725962573, 1886166012, 469906215, 1396131774, 897057393, 1754053296, 1253302699, 477387090, 1945954133, 29635620, 816219631, 777988006, 537865209, 1964375128, 1032709107, 1207142074, 1463219293, 612091724, 421494711, 69601934, 847783041, 370804992, 1075223867, 871892770, 906387557, 1110701428, 1861763199, 759926902, 935922697, 668958888, 513224067, 1651997322, 1658801005, 1551457948, 374859847, 1453021534, 972292753, 165217104, 1479849163, 1119060210, 1035064693, 256156356, 1786877711, 2137851206, 451356697, 958738680, 1131434771, 129612378, 74063485, 1132093932, 1515482327, 673461294, 482122913, 453945760, 581380187, 786679490, 326125189, 292240404, 1959496095, 816875030, 1514831913, 2005667144, 680678563, 911689258, 371748237, 1398001980, 1702759783, 1728944894, 799208113, 599784432, 1824978923, 59103378, 661828501, 1742520676, 1629427759, 1170412262, 311694393, 1551439256, 1345729075, 2041388538, 1646999709, 614116492, 33409527, 1650757070, 1529349313, 1353841216, 1370301307, 1079424610, 1638538405, 2022585012, 344277695, 202484662, 2082792521, 1544636904, 1381297091, 970473930, 843284397, 1050932188, 1404871303, 435555486, 730649297, 1902748816, 1244834571, 701718578, 835158453, 1077186564, 365365583, 1774801030, 2065559641, 892971576, 1822916947, 196456858, 1610760893, 1736746796, 1751357207, 240064366, 1624399073, 1210841824, 1022398107, 423155202, 524018373, 574937428, 493710303, 769065302, 794835049, 1100428936, 312931043, 14839146, 1689813453, 1947321980, 1197189031, 280800830, 2126095089, 1509817648, 239062571, 1283725266, 1496858581, 955518628, 633432687, 1609023014, 76332153, 1166995160, 2106343539, 2008773946, 1769422045, 400576972, 30266423, 323735822, 1556325633, 1050979200, 809068987, 913450402, 1185781989, 624373748, 2060190975, 275285750, 1107590281, 1078317864, 1011902979, 1801308426, 1460630509, 893733148, 1117985991, 2026471390, 909206289, 1889863120, 850813259, 1317011314, 374140405, 1589853508, 1247165327, 679893958, 451442841, 1000399736, 1135374227, 1134979290, 1712465661, 760589420, 1585742167, 1690483374, 973331745, 490998816, 1397732571, 1625990466, 1317486341, 67974804, 870911519, 976108694, 1041871017, 474292168, 2115588387, 624055466, 785405453, 803634108, 1675297255, 193233278, 452727601, 1954987632, 224289899, 1588533010, 1569557525, 709499876, 1489861807, 1343039846, 1715020985, 1905756184, 1540361907, 1096715386, 962265373, 193771276, 718249591, 35378254, 530253121, 2033327296, 704344059, 764040418, 693163301, 762244404, 1812760383, 1032856118, 1772606665, 1170021480, 1657382979, 642256970, 226699309, 2107465308, 1699436295, 240497438, 841069393, 1355491088, 1342166923, 2012831410, 528620085, 3189380, 1114582479, 1860445958, 1250345177, 1838865592, 1052712403, 248242202, 1121569597, 36532652, 787950487, 1992236526, 1888558433, 328654176, 335846171, 2100900994, 1167219525, 2080658388, 1652453471, 955660246, 1186392297, 1490405640, 1361669987, 847707114, 279964237, 605155580, 490478631, 1386550462, 1017791345, 479870896, 140688043, 1632032338, 1219663957, 824109348, 344149743, 695424166, 1742294265, 1641210200, 1094819059, 366371770, 1578534237, 1289739340, 1329801399, 1511298958, 1273898369, 1503284736, 1295201851, 2095006754, 231985509, 913664628, 1921436031, 1455979894, 323939593, 498541992, 201369219, 1507268490, 1373543533, 351024028, 2113229127, 903521886, 933086097, 454821968, 542051787, 763330034, 1101465205, 2042419140, 2018631695, 807580230, 439929113, 744986104, 337611795, 208017242, 1654206333, 323745516, 201037271, 1334067502, 213523873, 1684303520, 1833910619, 627344322, 1755133829, 258617620, 325948063, 1299116822, 1232593193, 143209032, 840388003, 2015388458, 1721187981, 768878140, 364836455, 559835134, 1543779249, 997753072, 1569509611, 998987154, 1860658325, 45250148, 857923887, 1062879206, 2041394489, 1468070552, 1143008051, 1952643834, 602524061, 1763295628, 23622391, 108403406, 1241318849, 2031959872, 1746975867, 1001452386, 947293605, 629843892, 1484442559, 1599183030, 523879753, 963899112, 1043686595, 894099146, 1617023149, 946981084, 249629575, 177756574, 518362065, 416786832, 1642333195, 911367474, 821801653, 1621607684, 641618511, 528612742, 1514049881, 424087352, 973978195, 464850586, 1905284029, 1307655212, 1741799447, 978461806, 1455349217, 149733344, 225421211, 1353487106, 1541919685, 58642004, 1895199967, 1524133462, 110926185, 2090818440, 119729123, 87984746, 1288065741, 1785535356, 799248551, 1928362814, 826926065, 2053210672, 723298091, 347903186, 1684795605, 340050852, 1324102511, 620882726, 1274338681, 1407308760, 984480115, 474239546, 387239389, 762996428, 327122231, 847273486, 1107797505, 821751936, 151257787, 1094673058, 762907109, 535733492, 673746431, 443249654, 766008713, 1244887080, 1067967235, 669214218, 894223597, 1701715484, 1515095495, 1741606110, 3744785, 1396574928, 318683723, 431094898, 1639980789, 171012676, 1182041231, 809633990, 450369945, 360269944, 1724491923, 1543030234, 1543452669, 1599947116, 1958324823, 1114163118, 1457479201, 980406560, 1655033307, 911303234, 62009349, 1568811924, 1700337439, 74623382, 2120552873, 1180189896, 1988905507, 690057642, 528295693, 924635324, 220850919, 43732606, 884692017, 1117078384, 1330789739, 1411027986, 2105556245, 454414564, 1109345711, 766137958, 1324369337, 406154520, 992528307, 213543290, 64459293, 658623500, 399001463, 1232298318, 474875457, 443769280, 2115832059, 617255394, 823871013, 182542900, 735055935, 190189366, 517649865, 1094041960, 379068739, 1625337162, 215972141, 1495348060, 1652408327, 1757282334, 869823569, 328150032, 1910452363, 517888946, 137644853, 194633604, 322205391, 362992646, 742744537, 1111376312, 278091475, 745618714, 1311104061, 886048428, 619926679, 856173294, 1432067681, 1915593312, 456242203, 1301475714, 71060549, 1655982292, 450197855, 763208918, 1896958441, 921955848, 1720936547, 1929976042, 2063317837, 824395260, 278005031, 1268703678, 513311857, 1028900016, 1752011691, 551899986, 1315195221, 207986212, 654055407, 1821606310, 853503481, 633063000, 466703859, 84230330, 1987188317, 598733132, 1619186103, 1989092494, 17835649, 247894784, 1437323067, 1033011490, 1201488485, 195223412, 1840337535, 1968269942, 319868425, 1337641640, 155590531, 1333965962, 1666837869, 281741468, 1773058631, 1755706206, 1375962257, 1661668688, 2093311691, 1293384434, 412628853, 975244484, 113125647, 1122262854, 516319769, 14023416, 1839908115, 744387674, 876888189, 2072611820, 717143767, 393236014, 1517526689, 1768305568, 626219611, 1303462082, 1103505541, 408233492, 2074844063, 2033803286, 1591820841, 1605523272, 2105034403, 842367018, 998379405, 901806908, 1545330535, 154875134, 1730245809, 1406993904, 1420732907, 1650250386, 727192981, 494152548, 1472375343, 889023718, 1744983609, 1035263896, 1927783475, 73717754, 992238237, 805623436, 2146376695, 622045134, 1485702849, 657753152, 1576031611, 584527970, 893320869, 124984500, 940332223, 1537050038, 1787471433, 1728222184, 502390211, 587824074, 1962680749, 1235983836, 1914795143, 46573214, 855266513, 183611024, 1911643403, 1805474354, 1194058677, 721877508, 1532074831, 1799793286, 1117467225, 1921020984, 1951396691, 989883290, 983196861, 550097196, 2019289367, 987836782, 778526433, 425297120, 793428123, 770461698, 1620034757, 1134871380, 840662495, 1256577878, 135592553, 299073672, 561702115, 1978050410, 2102404045, 1647603836, 1376221607, 917522494, 1184244977, 795936560, 844464171, 1069617618, 681288149, 1132558500, 1857223791, 438835238, 513343097, 1633728728, 380351091, 1243164474, 1580097245, 427850700, 1213015607, 4254478, 1258792705, 1023227264, 623549371, 735616930, 2118154981, 596777460, 354490111, 24797430, 1166556809, 944577832, 450583555, 1253376778, 1040586221, 16970524, 1041624775, 308287966, 1862067473, 344133584, 1336087371, 28309874, 137318389, 864790340, 187616655, 34190790, 671333017, 2021502328, 1522721171, 2006393562, 1298680061, 1372640876, 1074451287, 681235630, 1500962593, 994547232, 660072155, 629415746, 1155080453, 1776492692, 677715999, 1170413206, 1827435177, 1586981320, 2027635491, 224169642, 480638989, 331294140, 345297895, 255728510, 892769585, 961529968, 1604458091, 542249234, 443477525, 869107172, 1175260847, 1867744102, 1189308089, 1375687192, 492667059, 1432503930, 735060765, 1835196684, 1272770679, 1935076942, 1086129985, 1767941824, 2040177147, 1876348642, 1726068517, 1161811764, 1328519487, 1781005366, 71931593, 886728296, 105028163, 1975863882, 2058865197, 1947273308, 1338779911, 850545950, 1581987153, 1224683792, 1411025291, 1452234930, 266501173, 1760498820, 1351991247, 980254982, 524288729, 873309880, 390303699, 1096981018, 418245949, 2078186412, 1946910103, 735918062, 602021729, 1215326048, 1002097947, 733523586, 316816709, 1347435988, 147358303, 1292964310, 1302833897, 389944072, 1775853923, 131544554, 902007885, 1738578684, 100920871, 237285054, 1799538033, 448350640, 2060741803, 726650962, 353499733, 1670927140, 2014372079, 1203744422, 287411961, 282110808, 1564282611, 1702895034, 810133341, 2028734028, 1558084279, 697676174, 1642997633, 94296064, 1770022971, 1175567906, 1935848293, 297555060, 1886903167, 1491490678, 1192144649, 233467816, 644323459, 326783370, 659635821, 538303900, 1770267463, 1056784478, 421873041, 832967248, 2107097035, 1903917042, 1384474741, 544293316, 633762319, 129109062, 948964121, 108027896, 1611791891, 933417306, 158028157, 1278419180, 1184753623, 1340627758, 367599521, 2048129184, 1521709915, 2009726402, 787159429, 2083265300, 1032168607, 68144406, 713466665, 1292336200, 448085923, 882285866, 619241613, 991481916, 1217710183, 1856242174, 1627043249, 1022200560, 1647084267, 1207586706, 1824835221, 136437860, 1593733935, 1991023078, 1838380857, 1595196568, 1821007155, 2041754874, 937094045, 1230760844, 227656951, 238892238, 383453121, 720881984, 1125903995, 1170828642, 1745055653, 1850184116, 1127865791, 1358262966, 1847035721, 884816104, 25843395, 1393825994, 1209005, 1112634076, 226352519, 1384182686, 2009798097, 397915024, 173717003, 431249202, 72881333, 1867656964, 1157686351, 488068998, 1144247129, 283498808, 728640595, 966248602, 1260418493, 806250028, 704778775, 1610366574, 2009849825, 1232226784, 847370651, 16256258, 1026799045, 850835540, 1893500639, 1308575830, 1137269609, 1362339208, 1907285475, 584762474, 106296525, 728221052, 1049060007, 737940798, 1319003633, 1227656240, 870996267, 496078546, 902255317, 380251556, 353748335, 257574182, 209264505, 1040948696, 562391923, 1362758714, 1321463773, 737317068, 808898359, 1284339726, 130263041, 850098816, 346895547, 1178459298, 1224993765, 2199284, 1370857471, 362106358, 430186377, 1519567400, 1575671043, 601006090, 20670189, 1476642844, 2113492935, 1216177886, 310158865, 74716368, 2023976011, 1450833522, 429555957, 718396484, 679810703, 1843225286, 1382767513, 883823224, 798497427, 1719762906, 1246583293, 1420847980, 1350040663, 1733878190, 1372217377, 1875598112, 828768219, 2122505282, 570167813, 2033194388, 218966303, 1310688150, 430953385, 889360072, 352730147, 568568746, 910870797, 365787836, 169589991, 23914622, 745395761, 683036016, 1313730411, 324374034, 1146724117, 1148271332, 1956042671, 1695068262, 1578272697, 1861564184, 309213619, 1800807290, 1095021597, 770700812, 1460509047, 1338407758, 484968513, 905571264, 745814779, 1588530146, 1520707621, 747260980, 1714102847, 705030454, 703887305, 1890257768, 1103696707, 888530762, 1728846637, 510451036, 1026986503, 1009949214, 1098511953, 1092302352, 112321163, 1863079346, 1183624501, 1747995012, 177408207, 759442950, 863413209, 319359928, 1657784531, 497022746, 858914365, 660156588, 742368919, 826164462, 1814339681, 1717513312, 94365211, 1739221890, 25439813, 349713108, 1012370271, 1739620054, 1819937769, 1236547592, 1794857571, 1089557226, 1359437133, 394915836, 227661607, 1781955518, 849938033, 80400048, 1335313835, 1350978898, 750496597, 112658468, 398567919, 184015782, 312455161, 1930530904, 361023475, 122092218, 463288413, 479468364, 1414931383, 1126710926, 2122852481, 237182208, 414253371, 1717369634, 556016741, 415353204, 182084735, 1367819382, 1061720073, 675681448, 1936003459, 1975381642, 767856493, 315404956, 225807431, 148933982, 486737553, 1458378576, 851843275, 1789621490, 2137954677, 2091742916, 1701493519, 1317779782, 2006297625, 221693176, 2069182227, 2117283418, 1913545341, 1430828524, 1872302295, 1223452718, 1327145121, 1718468000, 493849691, 1940830914, 1074530949, 183439380, 1761324447, 1039284758, 1013449769, 545825096, 432945315, 1329838634, 852210061, 232596796, 1797894503, 563662590, 1502607025, 1185550320, 369515499, 1013173394, 1127053205, 314283364, 1490435119, 1416087270, 442538041, 195078552, 1091114547, 608997882, 705526941, 85917836, 978349559, 301121998, 350488769, 1416040000, 665028475, 1955048034, 1623449765, 705169076, 167995071, 257515446, 971008073, 1923341800, 2029965251, 359314890, 296010669, 1919109084, 1895188103, 1237794974, 2102908625, 254392464, 991956747, 278352946, 2021672373, 2106156036, 1934372175, 83100806, 1862825049, 1148665400, 1869112659, 1736123802, 857900733, 1270807340, 214186775, 2040744814, 1122787553, 1765215968, 655684251, 433048066, 30648005, 548711764, 1027182559, 874820950, 1236909161, 180341384, 129947363, 1545265514, 2010629581, 369564284, 86199207, 584311358, 1499637489, 395579696, 1071329835, 2116946898, 468648917, 1572790948, 1377078895, 1419276838, 630538361, 971145944, 1799038067, 27715898, 2027258077, 886089164, 1530689591, 1734739214, 138127617, 1644543872, 1737215419, 1617893794, 499342565, 94176244, 1843800319, 649870070, 972816521, 17065768, 416697859, 54279434, 250394605, 980458780, 704168135, 1512485854, 2058905361, 1930500560, 503301451, 1745875826, 637645301, 1074008388, 779575183, 1136463814, 705625241, 436893560, 1967739795, 2025315546, 1655597821, 939262060, 906044759, 1319300782, 1339679009, 670769184, 282073307, 290298178, 723190533, 1533610644, 592523807, 1837625494, 347026601, 429503432, 1527592227, 917948586, 2087426573, 222810044, 2109646311, 690468222, 711006001, 1623773808, 727042155, 2099579666, 188764181, 486600676, 1572642991, 1590287718, 612214969, 1058479128, 710603443, 513147002, 1412777245, 954796812, 1230652023, 784468046, 1087310145, 1346318528, 648664059, 1095977186, 476223781, 281067828, 12757823, 451925558, 534468809, 1151840360, 1496026179, 1852998730, 1641835565, 674542172, 985463559, 1430185758, 1835317073, 1273182992, 430259083, 945115826, 1009966645, 1499299460, 1361859023, 1042733830, 2028553433, 791703736, 54002131, 287921178, 754061117, 121619884, 1569705879, 321606126, 1042489697, 469365088, 148963099, 1365780610, 1612848965, 4990932, 1166185567, 1297869782, 1569221865, 508976392, 2046382947, 1851224042, 1556557389, 283067644, 926662695, 802441406, 80430961, 1267225520, 1991646891, 1619577426, 627137621, 1170324772, 370045679, 104597670, 1197068537, 478049624, 1420329203, 978966458, 1215088989, 1588080716, 1458162871, 323406734, 1725835649, 2018730496, 1933417019, 1853110306, 1625396581, 1890795124, 1289284991, 791949686, 197030153, 1858976168, 4098691, 1179487114, 112451693, 955221916, 1703081287, 374331998, 1838991249, 585112656, 743469515, 145191410, 794020469, 517319620, 1437271055, 1735484998, 1809272089, 1697196536, 1333030931, 1343195994, 2116907901, 1724533484, 900741591, 1383888174, 369631649, 2121499296, 2106041691, 291469250, 86571909, 345900308, 235779743, 1994434326, 612721961, 708167240, 180564387, 1379718954, 1965720205, 2114812476, 1406835303, 1914280958, 1625372593, 1091736816, 3945707, 261704082, 1049766037, 222382692, 1430914351, 506393574, 2120857913, 324570776, 6541107, 1412591354, 565972381, 860755340, 371922679, 3428046, 1655245249, 1937920832, 461840507, 2131879778, 796938661, 179600308, 476639167, 1724468406, 1575307593, 1891009256, 340740291, 973951690, 968037549, 702618844, 747286407, 949587358, 1403033553, 1095220624, 339830795, 541479218, 866416309, 632068356, 1983084111, 1927065990, 1394152793, 1563730744, 1346281043, 346718874, 44079037, 1138462764, 815948823, 1473665134, 533258721, 1218958304, 486804379, 1215530754, 1047500741, 1570677332, 657627359, 1297490518, 702946665, 242741128, 1940574179, 1906769514, 1641387725, 1913810812, 903558311, 1798811454, 1994582001, 1789367856, 1713900331, 831949010, 1796388053, 1757386660, 900683631, 971153190, 2045600121, 619014104, 63757683, 727696954, 1818431965, 68860620, 1499341111, 550146574, 1550821889, 453772416, 767977147, 1248614050, 209636837, 67401972, 2041754111, 82782198, 915399049, 2074217512, 1537066755, 955374090, 1998194925, 2018079260, 1377053127, 391905502, 934291473, 811212496, 1337466443, 108130418, 1030021877, 1126319684, 755345551, 1403567302, 1055825305, 2022890616, 1003916435, 2117745114, 646675453, 1270060396, 10899031, 779680686, 1671782945, 869721376, 1435906523, 769939010, 1882584069, 1619918740, 2066823967, 1945918870, 1844090281, 1549588680, 1525689891, 467002794, 2131258125, 1244538044, 2138935015, 1450082942, 1058035761, 830953328, 112828779, 767592466, 2133000469, 226272484, 293497263, 748096102, 707054009, 308609304, 1965271987, 1059183994, 1956763165, 1582178316, 851635063, 1615435086, 1014106689, 137393600, 2017160443, 1740867042, 1008536101, 1105409588, 787887167, 216384310, 1979595209, 13653352, 1550452035, 1916477770, 2066267437, 1634240348, 1482646535, 1305949214, 1913354321, 962019344, 485790859, 40521650, 13963061, 209105796, 878811855, 1024821254, 2140661209, 1485034936, 142359251, 1811853594, 372121661, 1804753580, 402389143, 564420334, 702390881, 960542304, 1434327067, 955377026, 1052512325, 1655446740, 877239647, 1309890774, 819121641, 1696891400, 651381859, 1611238634, 1761804109, 597727740, 318875943, 788403646, 1906935921, 1056037040, 3209131, 727140178, 251858261, 1891136036, 49757167, 160183718, 1062203897, 1561811544, 715667955, 1320727738, 1186486877, 254297420, 1956214199, 1777424526, 720382593, 338667264, 153498427, 777483554, 1117455973, 1771090804, 1181972095, 1106058870, 1013993993, 830561960, 1559495555, 1428760714, 1109340525, 1652448412, 28073543, 927672158, 452102289, 1702830416, 2050411211, 460287730, 1916074869, 1458168004, 109530383, 576918342, 626322969, 1581747960, 1819257107, 2100815962, 1036551293, 1354227692, 685990615, 1016627758, 2058461857, 304433056, 184270427, 551302338, 239201413, 1765341716, 1018937247, 2128286742, 1927202345, 974056264, 2106862243, 226620458, 2080723853, 1537855292, 312968039, 807823614, 116291761, 2082937328, 818810347, 295356050, 1861409173, 1202913124, 1683607087, 604119270, 699324985, 1178366872, 983205939, 1499745274, 786865821, 602483340, 824295415, 687987662, 271190721, 1481218112, 784775547, 896017506, 1681441445, 1615655092, 174749887, 658848182, 1780886089, 2129995752, 1669054915, 284946378, 138241453, 952824284, 1346050183, 1861737118, 178608337, 2115093136, 633258251, 415321650, 1170515893, 935054852, 1572257615, 919690886, 6665817, 723388472, 1576064851, 287694746, 1234872509, 1751393580, 631016727, 1251304814, 509698785, 935631072, 609166491, 1558397954, 50825413, 963942228, 1053270495, 1771278166, 1951301225, 744232072, 1165150435, 863968106, 1414490061, 260686972, 1622089127, 1428651070, 924788977, 308747056, 919659563, 130745810, 858940885, 128732324, 1340481647, 255380518, 427917945, 1326730456, 2067437171, 509911866, 963420893, 1775292364, 983288375, 1220222734, 341814017, 767445376, 2002583483, 1412797346, 624312037, 1264053748, 85670655, 3020022, 526369417, 443265320, 910245891, 351500042, 1237539309, 1636714268, 105616071, 1344097758, 1499719953, 206513104, 499939147, 27258226, 1875121141, 70024004, 875557263, 1839229382, 554319513, 541540728, 322946451, 1191745242, 635735293, 1607936620, 1080522583, 1457195182, 489480993, 1667148320, 263736027, 608637762, 21816581, 1486812308, 615334943, 830261910, 895612585, 1296825800, 615458595, 557908650, 1310800909, 478181820, 525891559, 1497452414, 2054920497, 1794235504, 1887009387, 1965557010, 805417493, 1709464036, 534524591, 510670694, 2131225273, 954131992, 46687411, 486128250, 847931165, 1847538956, 591893623, 878518862, 533793601, 768457408, 824772091, 570409698, 1238596389, 267496244, 12959039, 1340583990, 1012734665, 1965357672, 1535409731, 273661514, 1123094061, 436755548, 639487239, 1979416862, 1601059153, 1500988688, 547351947, 491474098, 611532853, 1367074948, 1144185807, 2047882502, 1468171993, 1594047160, 43807699, 2116029978, 2129015101, 609284012, 1803821463, 749300718, 1062478689, 238254944, 2071408923, 1850188418, 760348997, 200806868, 413967967, 970376662, 1985556201, 1847502600, 25773411, 1711778282, 96129101, 533589756, 820220455, 934535870, 155437425, 789011888, 2080886955, 15844434, 2040577621, 1469785892, 1853621487, 1692951206, 176296697, 81543000, 662958835, 342069690, 645917533, 2115263052, 1030037175, 388490638, 1522412417, 834137088, 1785383995, 1980150306, 1448114021, 1398417524, 128581503, 1504840566, 1633563401, 1080099752, 428178563, 1917896074, 1879474797, 1601778076, 1911670599, 1003648094, 889473425, 1858741840, 746136523, 1929604082, 1477586037, 1961498052, 134190607, 1331740742, 873369369, 1217524728, 1648812563, 1437353306, 1088394621, 1662088428, 1496484823, 1463848750, 219620257, 1904413856, 1439422299, 1915023810, 1800854917, 1488973588, 84265119, 635535638, 930359081, 538185800, 37823395, 1360204074, 1465656461, 1991386172, 932211815, 733951486, 1538767281, 1206361840, 935061227, 308822930, 1682934421, 303084644, 369465135, 903957990, 741342009, 1951160472, 2142060851, 65153274, 1636642717, 653279116, 456419575, 1549494478, 761727937, 1388109120, 1902269051, 1737122146, 250426277, 2060543412, 1678246335, 550315702, 1856179017, 1834994920, 1988377283, 1781959882, 222541485, 1864419036, 1812431239, 1021454238, 845552081, 361219984, 2140674571, 1242057522, 1054922933, 62325508, 970328143, 550636422, 116283225, 2117299512, 679415891, 753745050, 403749309, 156809772, 2075309591, 568357486, 1320543201, 109927904, 1291206043, 656343298, 1604024773, 70683732, 335063775, 1490877526, 955441001, 879507848, 219595235, 1906522218, 1598372045, 1047337340, 362743463, 816007486, 706177521, 1590861872, 1104526635, 1355514578, 72226517, 176488868, 817424751, 614136102, 340894585, 141504984, 1636061043, 716537914, 1878143965, 905110732, 250966839, 792177678, 1074506753, 1780256384, 1414502587, 1305137314, 2011803621, 731341556, 538952703, 1752760822, 74163081, 761353768, 952154371, 1732318218, 384346861, 1178541084, 1453259719, 1416272606, 1876142609, 1458579664, 406638667, 697952882, 1293894901, 1394782276, 1408645775, 1638143686, 1617026969, 1629988472, 193265299, 589493210, 1891212797, 1147584364, 88383575, 399054254, 208692257, 110260000, 1328964571, 1148571714, 1851774469, 328984980, 801459487, 1980315542, 2064996265, 1013392072, 1212817443, 385359786, 2041974029, 1413402300, 1833918695, 27270270, 1822612017, 1560830320, 2023052139, 593199634, 769418005, 1983385316, 416676783, 72705126, 858196921, 42257176, 1665736115, 136157050, 502200349, 945572364, 719863159, 2063380302, 2062289985, 286719936, 1634901755, 1074266082, 1434840101, 1256988724, 103892543, 871734582, 49806281, 1906679656, 1719334723, 414210890, 1228234541, 571748700, 871904775, 497798686, 1166867025, 2084784656, 883377803, 1492666802, 923627829, 2020416900, 278932687, 1159127558, 279521241, 313434040, 26782931, 395143962, 1998209597, 24872108, 1747470999, 70940910, 243704929, 1792163936, 181160475, 1097424770, 1004794437, 1278215892, 44805983, 1621504726, 1041993705, 155503624, 437993059, 1347536618, 1122935117, 1432830972, 551648039, 435531710, 1536821873, 1808327344, 2050664875, 827867474, 1966763861, 1248451620, 1755106799, 1750110118, 955266041, 1674388568, 1530637299, 1532653242, 2009300061, 2070703948, 1095550903, 1793749646, 105393281, 552349952, 655058235, 360836898, 738322533, 2114952564, 545032319, 1182988406, 176690185, 1802283176, 1173550467, 1841586826, 543806317, 2145388188, 1179856967, 1944437086, 1272056465, 247540560, 1394048203, 1600350450, 1894473077, 1222003396, 1779687183, 1047162182, 671363097, 1946704120, 1090132755, 694985306, 393389693, 1842809324, 1453176023, 1920244782, 1563993249, 1821168032, 1844965467, 1429843650, 745000581, 858973204, 1995166111, 1005841942, 38111273, 742733128, 684334243, 1827679786, 388953485, 522615100, 1385518439, 887358206, 1866267313, 1951671280, 621133803, 1644282002, 782777237, 1012558180, 2051891247, 600603366, 367860793, 1837645208, 1604057651, 598476282, 1236254877, 207836300, 1684214263, 1782642126, 1247808705, 853287488, 1935272827, 1702403682, 1067295909, 708958900, 960596671, 593564598, 2069621833, 200700392, 1567142851, 364718538, 1489373101, 484613084, 267381383, 1918399646, 1524816593, 1470745744, 835547915, 68896818, 788072885, 1503541252, 445731151, 14596230, 1991440473, 645190200, 1072253267, 939563418, 2114112189, 1991855916, 1122295575, 767000430, 1086743777, 84026080, 653874843, 1999027714, 1680566981, 233079124, 918926303, 1798465878, 131285097, 1990745736, 1519827683, 2081641834, 313985485, 1320971900, 1688924071, 1303057982, 1607183089, 535438640, 389453355, 1553465298, 1852164053, 1095349924, 1747432047, 1242113574, 2052965497, 552998616, 1185548403, 542268730, 536069341, 947976652, 1718295607, 608188686, 1869851905, 539415424, 1419653563, 120327586, 345579749, 1958926324, 1522552063, 231730934, 1974699145, 75692840, 1931227651, 2145038602, 1854536685, 1985736988, 1393452231, 1950607326, 184511249, 1614622160, 1326000459, 1314908018, 1702262261, 320836, 475562895, 2142487494, 217415833, 187960184, 883308435, 1653166298, 386576125, 1231180908, 1597884759, 1094918830, 1097852193, 1836200992, 605060315, 1584434498, 1198442245, 1636097684, 746149407, 295806102, 1325709481, 2041464776, 1438718243, 1291533482, 298245645, 1097409468, 2036484583, 529197438, 629545777, 1472915056, 789392491, 140181266, 145953813, 242729956, 208389295, 776376678, 1451371705, 1062645784, 648402611, 1351447674, 1188006173, 218455820, 1503979127, 69745742, 1573064001, 34358464, 421017595, 299646178, 1865702693, 1121097012, 1329123135, 152013366, 1506729161, 1179796584, 223178819, 1532819530, 502640685, 1233913436, 300850951, 350755614, 879213393, 1908100880, 1762303883, 91309746, 1218683445, 1363825284, 698971599, 1848217350, 990628057, 1132856504, 359720403, 138856474, 248140605, 1393695148, 501773207, 2019001838, 661988705, 521995616, 326984475, 39263362, 2054284101, 1934883796, 38189151, 310484950, 404353257, 110555400, 8992611, 1860690922, 815690317, 342661372, 1929077799, 633568446, 2024557425, 1161193392, 180978347, 210419282, 298852437, 421826852, 22648559, 1673837734, 1520063737, 1240074584, 1439655155, 1939688378, 1250102621, 1462797388, 273707191, 892927886, 1032727937, 835483136, 1325923899, 1556687906, 1404000613, 967905908, 552276351, 1482679670, 1206777097, 44322216, 1916563075, 394526602, 1665737837, 330488732, 248551751, 797249118, 1868286865, 358887504, 2115098059, 814704114, 1287687797, 581861316, 1019488271, 1065359942, 288739609, 816496120, 411653139, 1215889242, 1367455613, 1091084012, 824499671, 1580509486, 2065048993, 1396872864, 1669335387, 437939138, 1635041157, 1217517844, 577624735, 286415638, 1666378025, 782391880, 19862947, 823741226, 1266534029, 621203004, 1941323367, 462737406, 1367227313, 1366075632, 145463531, 1348943250, 1576856725, 378543716, 556869935, 1036232678, 1994800441, 32514712, 1785115443, 146924282, 2001621405, 608332172, 481147639, 582124238, 1997868481, 1218930496, 1152222331, 2134039394, 105518501, 1050562484, 437719999, 2130772150, 542166345, 716773096, 673787075, 1670366922, 2059688109, 303067356, 1274303367, 1599783326, 337353681, 343396752, 1281281035, 385500466, 638401205, 158428420, 266902095, 653747590, 1605605721, 1944205112, 875528787, 39843482, 191945661, 8774700, 187893783, 1041927278, 76735969, 52619232, 1113091995, 486177538, 548887493, 645822036, 925809887, 1888736854, 1894752617, 1125155720, 1039315939, 584020586, 2124733133, 276284284, 1574099111, 2084496190, 1748757489, 632138288, 1190358827, 2066775250, 24738005, 2080009124, 103971695, 1334006566, 1537598841, 1755904984, 984334707, 1329281594, 1500599773, 1098583756, 1358742839, 2010433038, 848801281, 534583424, 138988219, 1348029090, 189043173, 1994018036, 1157420543, 1077074934, 53962121, 1875943464, 1968417539, 784354826, 1621576941, 1105511964, 194629063, 2141795550, 988228625, 2016817872, 1378976331, 1072817266, 1221175029, 1523784260, 492227727, 399470790, 918888857, 1852600440, 514027667, 1429974490, 685228029, 1053419884, 1582494295, 591998894, 1277912609, 1744697632, 507942363, 1110919746, 477739013, 307876756, 717840159, 1413878166, 1093671337, 1428253896, 1561596451, 323639722, 643018509, 872380604, 1402024679, 50443902, 891640881, 725183344, 601949547, 1948679186, 1350944021, 2124642532, 178097583, 1816378982, 2031701433, 1062507800, 1558089651, 1179210106, 1026300445, 1008366604, 1065193335, 534759758, 1482034753, 1353550272, 1746522363, 1736210914, 652135973, 1201998388, 1809602623, 523597622, 1356971465, 1126885736, 1610344771, 676697418, 1362231597, 1617943388, 1342244871, 732981278, 1006533713, 165630992, 1305081995, 1924547506, 1765135157, 739477380, 525254351, 1162361862, 1722444249, 1099524536, 1311055571, 541861146, 1442210877, 1762963116, 482647191, 1493209838, 438281825, 2064894560, 629832731, 17881474, 2029769797, 1365504212, 662552927, 526978262, 341070313, 907351560, 1154691171, 298451178, 1590313805, 752741884, 925977895, 723339710, 1887079537, 189787312, 1035230123, 1653160786, 1600246101, 332088868, 1219649519, 658827686, 2139125241, 120778328, 658447859, 757868730, 784244317, 1633720652, 980425143, 1175686286, 277884545, 878230272, 1918932795, 467429666, 1566100069, 1446938484, 418749055, 1598607990, 697292297, 1443361448, 778168195, 1066376330, 1218737517, 1794224284, 1533674055, 1051745118, 799116433, 1387476304, 1030237899, 914842354, 2073149301, 1383249092, 269512975, 581027654, 2141418009, 1316561656, 2029292819, 47275098, 2131544189, 749089772, 2026374871, 1786820142, 1991222945, 1973705632, 1180967515, 281487554, 444444805, 1759301140, 395043743, 1966917654, 1788627497, 1999339336, 460328611, 1838049322, 71866253, 1481843516, 720578407, 802266366, 310082737, 791752176, 1923969515, 764983954, 38641045, 1890702180, 447803951, 1405539558, 1595629113, 25429912, 806186035, 52674554, 2053694109, 1049460364, 1410622455, 1437601742, 1132859073, 1679731776, 1969036667, 79239266, 1928496805, 132564148, 378051775, 61664694, 1837215305, 430423016, 1724229059, 598631370, 54438317, 514475484, 806665351, 1407782558, 1846566097, 468833936, 1598825739, 1386562098, 874343349, 1664131588, 702276431, 1662784134, 1374698073, 914070584, 357677907, 1544246170, 1348136125, 1992194348, 1688023319, 587831662, 706438881, 1357884640, 789809307, 1754937346, 624905413, 503606100, 624149983, 956384086, 71828073, 1772398728, 1193979107, 903319402, 856599501, 1402935420, 286704039, 207532094, 1399336177, 1075654448, 1628194859, 2090138066, 1300834773, 177676452, 450446447, 84508710, 1210713721, 797434072, 1300855411, 124786490, 745203421, 551625676, 1588227639, 2046120718, 427273985, 960454016, 2135909307, 2035451810, 1810629349, 31310324, 1859477247, 1336002806, 1022838409, 1061831976, 1332159491, 1139927818, 2101386733, 2027526940, 272709319, 1184530910, 260762897, 1859860432, 834001739, 1313857906, 119068661, 864898884, 1727075727, 2046238150, 1842397849, 1523635576, 1501342099, 1262095066, 908120317, 1956478572, 310647639, 232471726, 1017308961, 1177927200, 1306046171, 1070204738, 2105583877, 1981466772, 984967199, 234258070, 1637317289, 515936712, 1849887523, 971339434, 1197244429, 2080492988, 198974439, 2080670590, 729849137, 659812464, 1729158763, 918419730, 357856789, 381365732, 594237103, 239922022, 720137913, 1384020504, 368265395, 961621626, 285518621, 362514700, 1819424887, 505632334, 2057637697, 1291505344, 1584884219, 283686626, 210059045, 694386484, 1813766463, 1181180982, 2016452297, 942640744, 1854300739, 1335505482, 1927959085, 918532188, 2117038343, 839169310, 1817263441, 347035920, 1927631243, 1892106418, 683934773, 1489550468, 26216399, 443738374, 595921625, 1555615416, 1001740243, 798851610, 1553888573, 327369644, 1958528407, 1983225838, 1988503393, 1320587104, 1358140699, 227972738, 1199686981, 912254420, 38849119, 1465678294, 1120580329, 1740585736, 1996040547, 150478314, 1567757389, 1857766140, 2105751079, 2047022782, 1392823665, 236286384, 586888363, 55818322, 1844413013, 173931300, 1319577839, 47257254, 933402361, 1806160728, 1602934515, 1476855226, 880160605, 1778167372, 1336656567, 1836718478, 256782209, 2022768640, 555036731, 582723106, 1493056357, 599260276, 412885887, 725466998, 1064154889, 899127208, 174284931, 904345994, 1618724461, 1436321180, 1008692039, 1902618718, 480464273, 380516944, 555386827, 1095458802, 224325749, 673376708, 1945680399, 936342598, 55382809, 494110712, 1916519955, 678803802, 806607229, 11520236, 1032269783, 1733870382, 1610950561, 598876320, 648297307, 155182530, 1736614277, 1679016724, 1715858591, 947074326, 673295145, 1440785480, 126683043, 1917814058, 1368352909, 151746620, 139202663, 1100638718, 1110752689, 1570878192, 1930119915, 1234581394, 731532949, 448759908, 1993128751, 903217638, 1586265913, 1011084440, 1083188531, 1657904378, 1660908445, 725914508, 446106871, 1396284622, 1068699585, 1430384960, 359183995, 1175147874, 362215333, 1444624820, 1050027455, 23386806, 1928236873, 683827432, 691936963, 639172810, 37026477, 313531100, 1280386439, 537090974, 2025922001, 1041750928, 2056617483, 119291698, 1764334773, 920377092, 2020289615, 88915846, 1567152985, 1044447544, 1934619731, 352497818, 1556151741, 694357548, 1596152343, 746890862, 1096804321, 1047032288, 2099945883, 705033474, 29572549, 1148608596, 282382047, 343584854, 1373397865, 979684744, 104768995, 86748266, 1072987341, 1748135292, 242657959, 1309310270, 827354609, 1060680752, 1971396907, 818247378, 1653922517, 1025496484, 907808111, 983280934, 1340745593, 1167246808, 256062323, 418444346, 685799389, 649279692, 527701815, 2057429006, 873705473, 1011720832, 1236401339, 1377289378, 1183806437, 1707947764, 1749673983, 203208182, 854796169, 1123019304, 290888963, 258967562, 1414917869, 1798991900, 1896128455, 420990686, 418033169, 338443472, 2106995787, 1232723570, 811862261, 1513325636, 153575055, 1982515910, 1108894617, 543242872, 1966203539, 344221658, 1323688445, 987566956, 198263895, 1358514606, 584476705, 1478066976, 1120323547, 656983106, 2055444997, 1556594068, 1815965983, 246606742, 1077599145, 646690504, 424543267, 281842602, 81875213, 1768956604, 843252967, 1519603838, 412606001, 471496048, 144488299, 539063826, 1730094869, 650044132, 1725243311, 1684150374, 2080083897, 1221877528, 1642332595, 2040859514, 1381579805, 1770561036, 1887625591, 1324540750, 1420824641, 1190400960, 204538619, 1579217890, 807907365, 940438580, 1610050111, 1319457078, 1606123465, 1969238888, 1223482179, 556453706, 320774957, 477857116, 746183175, 2011496990, 1432354385, 1647009296, 1750903435, 1336163762, 391001397, 661254532, 1617776847, 1034524166, 26979289, 1695822776, 1847693523, 104521498, 851609149, 576575660, 902885015, 536259822, 1286121569, 1778734176, 632860187, 2011714434, 1979954757, 1917311700, 582996831, 173795030, 863835113, 1804951560, 653992547, 611465962, 1016456525, 704944124, 1441865511, 1651827646, 810225265, 495384240, 1251872171, 1055536466, 1299788629, 1289531428, 590868975, 1181303718, 318814201, 1195948120, 246583283, 1143857850, 1806286941, 1090831180, 1610836919, 2070718094, 1237856385, 1316308224, 1797638459, 1097261858, 1453304933, 1914532212, 803122303, 205433974, 428316681, 1901280424, 373348739, 1250612874, 986650477, 598956700, 1089524807, 397079902, 1180765841, 827670352, 958980299, 551247090, 304619893, 1941905092, 2021458703, 1325998406, 741520409, 1838804216, 341770003, 157685338, 1956047485, 220552684, 258103511, 616353838, 1192667297, 762045856, 339760219, 1401201346, 1485017733, 171358228, 513537439, 716546582, 736300073, 448907592, 1434845347, 257729066, 1129462157, 120573244, 465631591, 552548094, 1890188977, 750663664, 432350187, 1952429202, 1776484245, 1689861476, 1166312495, 871444198, 87662649, 36688280, 737074739, 2009823738, 1091699869, 979871884, 3519991, 1800350158, 2073825473, 1813067328, 886067067, 321491554, 2117560485, 2033954484, 574598847, 1210632118, 1083666505, 671679976, 2140313539, 986684874, 128404397, 1042411484, 816418439, 329885854, 1143856849, 1256841360, 775608075, 73350194, 1429327285, 1416825860, 194409807, 1569287302, 303922265, 1530029624, 1579822419, 2101743002, 1084427965, 1752408876, 180716311, 713798510, 1516267745, 462239456, 1016969883, 826126850, 1178808005, 1775523156, 168941535, 1392516438, 1772930153, 89191048, 187604707, 1623968106, 894848461, 506577532, 1710396327, 289557054, 301248241, 1929394480, 340916779, 1740764114, 1352436693, 1670679204, 1744492143, 1077533222, 48646265, 2060036824, 265874547, 1404948794, 1590823133, 586239436, 593084471, 1239051534, 309047553, 2030561152, 2003867067, 715719074, 724493541, 1923656692, 1096446207, 1168351990, 1965754505, 1254199080, 1260525059, 1631134986, 1978089453, 1762084124, 1038354631, 1193352158, 1728474897, 942227920, 1171426635, 24107890, 1420507637, 516274500, 335128463, 1550481350, 1134298265, 253599608, 29563795, 18531546, 52884221, 1636345964, 1513778519, 1017337518, 247851297, 1839810592, 219209947, 1213432130, 595757829, 375435924, 1331788319, 645617814, 1830436009, 1015208904, 1848966435, 1744810154, 1860313613, 1279948732, 1455812071, 1856904574, 208346929, 1502411376, 411340907, 5305106, 1441126421, 2125371364, 1692068015, 1048790374, 2085007545, 1918256152, 1353759411, 1464133754, 287952157, 132231948, 1538230903, 38694990, 1987514689, 244930752, 21404667, 522531042, 566632741, 1134848308, 1466889023, 133119542, 394420425, 1253890152, 2133808195, 1829203018, 1104081965, 1638095452, 1793082119, 1297174302, 120242001, 1112761104, 1043334027, 1598896818, 1154770485, 1744250500, 1273403855, 2129412870, 284052697, 714840248, 1969867219, 1948531738, 1751291709, 1705274796, 1879119767, 641972718, 747055457, 486545760, 869910299, 268832898, 344041285, 1427886036, 415947871, 140989398, 1986753769, 295142664, 1691949923, 876107754, 204846669, 783936764, 1350240295, 879931582, 407719793, 161774512, 1151133355, 1699525202, 234808405, 726099236, 1449442031, 1108177062, 563796217, 1779801432, 1152796915, 1101053882, 1683575133, 913889356, 2071401655, 1072378766, 1342058881, 101026304, 1620206139, 1205739554, 1715281253, 292480628, 1857893759, 1380686198, 1205696777, 1497031080, 1643795075, 1299870602, 1738434669, 624308124, 2044607815, 24789598, 1020972945, 1923630160, 361970123, 624384498, 434983541, 88560580, 765283343, 944688710, 173298969, 250368504, 1868445715, 1973580634, 1553333117, 570880748, 2119795159, 1923931438, 1004808609, 1657907872, 523791707, 1066753986, 2105574277, 725986580, 1351483039, 470028054, 98594089, 365882952, 358283683, 347455274, 1771113101, 583017020, 1968300647, 500171774, 769343409, 1820769520, 1994063083, 2113221010, 1294446741, 513733220, 383274287, 504912870, 1663222073, 591902360, 36280115, 303126266, 614503837, 1006026124, 351297271, 1844491982, 121704897, 2022472512, 1670637691, 1007931234, 1020516773, 1095246772, 1367685055, 670610614, 1719423305, 1736157928, 2042826947, 835861194, 597007533, 1895810268, 1830680455, 2128344478, 1616289745, 308798864, 171716619, 443431218, 137756341, 200687876, 1935523407, 1003624838, 925017, 1565510456, 1709205075, 1691708058, 201400253, 66074668, 2005117975, 1830731886, 85780961, 945683424, 2104284059, 1312911106, 46079941, 1579043412, 552263903, 1150388822, 1538860393, 443094920, 1710921699, 414705258, 590618317, 1167923068, 663387303, 637933374, 89452529, 729005616, 1300157227, 1904898258, 664812757, 1307918244, 1081450351, 1709442854, 1897818489, 523014104, 1598727539, 131509818, 1581226461, 1704682188, 2052811063, 933165582, 1149219329, 1064184960, 411774651, 1392918178, 701126117, 2020614388, 168229375, 1278644214, 329181577, 650064936, 214535939, 156156426, 1911853293, 1111497244, 115306951, 548825310, 165556241, 718423760, 443213387, 1177671794, 65956597, 1363406404, 392687759, 2092311750, 39560601, 1996883064, 254825619, 1627202010, 1659110397, 950025580, 230659671, 551117742, 275868193, 1457851680, 1018624475, 1934245442, 142441477, 1927653268, 1948353311, 625984918, 2016779689, 816185544, 2096625187, 259968426, 358544141, 1955646652, 157603559, 139782782, 385507377, 799768432, 650668395, 659320850, 1906870549, 1854557412, 763146671, 1823502950, 1003344313, 520366360, 1918464947, 573621626, 1568038429, 1084672012, 1039676279, 137755982, 1878659649, 1944755648, 1303917819, 603287010, 1902154277, 472309300, 1652718655, 1111829302, 797262281, 138771816, 558746947, 53479754, 251348269, 1446457180, 1231203335, 38378526, 296845393, 86468624, 73358475, 1874999218, 1096193845, 1785748356, 1409016527, 775614470, 1635577305, 2102328760, 1636696787, 1230608666, 226404413, 760677036, 860700823, 1495058158, 639740513, 933682784, 190242843, 636472706, 855349317, 786154708, 1953621343, 561955030, 462804457, 700819976, 1083380835, 139097322, 1548846925, 1289437692, 2099310887, 1073511870, 453742705, 577634480, 553107371, 1182478162, 1065391445, 1973295652, 2016248815, 1170054566, 1936783865, 604930648, 295043571, 543136954, 780460637, 442035532, 839302583, 183877774, 837825153, 1866583808, 291175227, 102849826, 399937125, 1370250100, 1698152063, 1298433654, 1517246985, 1028556456, 2106575747, 246812810, 1995028845, 707069084, 1994892871, 2127925086, 269521041, 715606352, 1180275403, 509564658, 883852149, 750487748, 593073423, 1134590790, 766637593, 1365948152, 322531603, 1026216026, 2014383229, 257198060, 443329239, 556329518, 1315809953, 333672352, 1468827227, 494017730, 1719235717, 390111764, 203163551, 1549696022, 1176096297, 386405192, 1460400803, 1381686314, 1414257549, 733771580, 620677991, 138203390, 164135089, 1828405744, 441243115, 911650450, 1701339541, 410036068, 2059933231, 1145800934, 138928697, 1871420312, 1396723763, 27472890, 497755805, 2146554508, 1757874167, 723403726, 1923224257, 1253294144, 833847675, 281676898, 1634486949, 2118162612, 1550237887, 1892983222, 1956459081, 924471272, 667912643, 1528879050, 1711271341, 2068421084, 296640647, 832193182, 1564172497, 1687284368, 513378571, 424228402, 305541045, 761624068, 1069614927, 1881589382, 926596697, 345583672, 443719507, 464570266, 1322987709, 1272499500, 895341847, 1144900974, 1368746721, 1692057824, 1335356571, 1360079874, 1194791109, 1901346644, 1700784607, 959379286, 939624041, 1236089992, 648188131, 2096104298, 428732365, 779381884, 1665033639, 1549132862, 460402929, 949175088, 822586411, 505343442, 2006969813, 1279390884, 1334601839, 2073703462, 714246777, 45839576, 228089459, 87788346, 925444829, 1051817932, 880349751, 334464782, 1515172609, 1602253184, 1023526843, 456096674, 1382139621, 1193514484, 1380942591, 1876262134, 508480137, 652794152, 1716324355, 1471176458, 1484644845, 1189408540, 1542904519, 1977071070, 292679953, 1009208272, 190791499, 1740625266, 1311611893, 1101931332, 594688399, 655217094, 240600729, 672819576, 762940819, 69959386, 2115835133, 270783084, 912310103, 1302032558, 936962849, 1674367520, 1639518939, 2014116674, 963931397, 1112972436, 1786612767, 1529885334, 1905065641, 1391797704, 1435954979, 1464461994, 139969549, 843260348, 1512030183, 2005383038, 1212522801, 1853228144, 1130906219, 1695804690, 1248279061, 1179779556, 1354398383, 1055498086, 1251013305, 517869080, 1457401011, 711500410, 1195306781, 1675091212, 660397175, 816417358, 1362694977, 1189601984, 25546235, 1016179426, 787940133, 294998836, 288490815, 1302796342, 935600841, 2113544808, 1061701187, 866428490, 178492973, 1245119580, 1476465927, 1724770590, 83116369, 2057792784, 1256895883, 1359164594, 483706933, 2127925380, 145566671, 462789894, 55021273, 758014648, 1116617683, 1440413210, 840350013, 1232443308, 263547287, 142726126, 1232612193, 167355232, 1009776923, 161843842, 1634830661, 1334294996, 1169485407, 631385558, 855389929, 69193480, 1244204387, 1890095594, 1021925453, 1416140540, 1810029095, 1427262142, 1216729457, 937657776, 1873713323, 846572626, 1912489557, 2078330660, 412241135, 561629862, 411245305, 1160996696, 89242355, 812284346, 1512862557, 1017446988, 330458807, 747392398, 2141074305, 1512707072, 226464827, 1278253602, 2070675301, 47566964, 592332671, 1300853622, 1631402761, 1838033832, 2030126211, 1581100426, 2024868461, 41933212, 1208815431, 1606212702, 1342329233, 693259856, 1534847947, 1548964850, 1919661173, 974896580, 1773264399, 1090398278, 642488089, 85269496, 267430419, 805252442, 1460149629, 621681900, 1939592151, 3209006, 246623137, 279000224, 1295818587, 1025169858, 594437509, 505911060, 1631981727, 1002760470, 2089758505, 1852651592, 714664867, 407632170, 327330957, 1915014204, 986166375, 808820222, 342999473, 2115749616, 337293035, 1837378450, 1118114453, 573463652, 22273839, 1988802022, 78185273, 922452120, 791873843, 377557242, 1009891229, 1448667020, 196718839, 1926746318, 1304368065, 847709504, 791616123, 1632389474, 2080422821, 2428340, 1390692799, 1924959926, 2063209289, 1726280936, 431489731, 112948426, 1592147629, 754937564, 777701767, 2078576542, 1255940561, 292024208, 2069029387, 1357919026, 53633205, 146844420, 12603471, 1250390918, 1201889113, 1359910200, 199284819, 1909990554, 422658493, 271409708, 1414790679, 2145966702, 1338633185, 1896056288, 1126106523, 162326786, 598409669, 1937126484, 1735455455, 14181462, 243656553, 1662869896, 1562806755, 1567891562, 677626061, 683131260, 688803495, 70365502, 1682534897, 1784596528, 1324123435, 1031760594, 1352376021, 779790756, 624898415, 1365008678, 1061333881, 1970690520, 717363059, 468478010, 2039397341, 2117307596, 1639103287, 785126414, 1675342849, 691975808, 1960075451, 1394915490, 888485861, 784534260, 708054015, 8415734, 624601993, 457080360, 1739358467, 475921418, 964899565, 1190511644, 1294615495, 377815774, 230797841, 1009275088, 682596427, 907661938, 1130941685, 1074026564, 1209565839, 728858310, 2005854105, 1918553720, 1822344851, 983948250, 1691493885, 940795756, 1679681623, 317291950, 352087073, 1684051744, 202845147, 647739458, 1181179397, 1421054356, 1115002143, 404529046, 1763729321, 1936739016, 135391267, 258017194, 1473025293, 1432450748, 1492560103, 205948030, 810345009, 1710000496, 2120489835, 161966610, 1881271061, 1443215076, 1586774959, 86953062, 948966329, 1105457944, 239003059, 1072463738, 1585676317, 1098183180, 668829047, 1269372750, 708056129, 1469130688, 749692667, 955901922, 1787393061, 1945094196, 1937608255, 2048197942, 1077871561, 2077935464, 1763622723, 1315259210, 1153951533, 228776284, 649821703, 1256076830, 1894974033, 1926459920, 567414411, 1393570226, 1733228853, 1965475204, 2046457039, 385632774, 105787353, 171558840, 678065363, 1772639002, 1714080317, 167783596, 356094615, 74637550, 646622305, 1677224032, 1449464347, 187123586, 803437125, 119516884, 479459167, 1691458262, 1285461993, 1889924104, 295372387, 1028828906, 1040001357, 358738940, 750830375, 1135876030, 817631857, 436538032, 1086419371, 2033985874, 897054549, 235897892, 1200821743, 625080230, 550583289, 495209560, 803828723, 1103189690, 2001732701, 1834817356, 813305783, 1957616270, 1225274497, 381573376, 1694510395, 1779160866, 553480293, 1961575796, 956354687, 582639734, 1816599561, 972673192, 1682881923, 202459786, 2096388973, 2118561436, 2102294599, 1949313374, 212865681, 1051284304, 1694123211, 789795058, 1663362421, 2103964356, 279324431, 6804806, 69285913, 2045477112, 1971577619, 505383514, 159067773, 859025900, 434568407, 1606747182, 213167265, 688585120, 273201243, 1854904002, 1147098757, 268078100, 1611405727, 171398678, 960532521, 1811832136, 536994979, 914953770, 926252429, 1173954876, 1185717607, 1706715902, 1574372017, 1877494768, 1950648299, 1937614994, 1960690581, 198709604, 981182511, 81126118, 1749427257, 1234658712, 637649459, 548072954, 271861917, 254540940, 231234039, 354246094, 681055425, 412224, 1812378491, 2107278946, 479276197, 385188532, 1157485247, 2108718006, 160625737, 1188796904, 1601993667, 77730250, 508071853, 1445020636, 1394815623, 767220894, 960029393, 1760162960, 812137227, 291713074, 1797951925, 1846009860, 1180408143, 452206726, 1095237721, 1655700024, 1244336467, 927695258, 2063815357, 552466220, 1684416279, 1881139054, 263875809, 752372448, 1744969371, 1209312770, 672854725, 881076564, 924711903, 1804456278, 1866877033, 918128264, 428245731, 172244330, 1605734861, 73864828, 150615975, 1838775870, 1876800241, 282479920, 925720107, 531359698, 1116950485, 1151295140, 1368259183, 925535782, 1060031609, 1197293272, 1187500147, 468272442, 896552157, 1948361164, 302539831, 1479844110, 1898165505, 1823013760, 1342372283, 1256584610, 1636083941, 2135850996, 565482751, 1312249590, 945982601, 1405100840, 552073731, 660052234, 621052909, 309500188, 1786358983, 1388203998, 248345361, 2060801488, 39579979, 20959090, 1939865077, 474385732, 358271887, 1507929030, 1308788889, 633811832, 1553989523, 1416378586, 654522109, 7273580, 653726039, 1086556846, 937159969, 681597984, 1272005851, 1324774722, 1062620933, 2046592660, 201956895, 739576982, 1861206185, 1645703112, 610853155, 130294954, 331179533, 770427836, 367628775, 378622334, 1594893105, 1712262768, 1740371051, 1694951186, 1926798357, 1839557604, 1728711855, 260045158, 365638841, 1477826584, 679190195, 851205242, 860098845, 696125196, 1333407351, 691315790, 183178561, 1978035392, 1597308923, 1764631778, 873981221, 322321716, 426055487, 395244086, 1492509897, 1374121064, 785463363, 594665546, 1298675757, 1887088220, 1167189767, 2121958174, 1705886545, 1034647312, 420833163, 1172909746, 818227765, 493091460, 937672143, 1886320390, 2056311001, 1685138616, 589475283, 1421979674, 968547133, 1056358828, 1406778263, 485486062, 1297689953, 363015520, 1777740571, 2054489218, 777087813, 631481300, 151978079, 789383126, 2021456105, 1062738184, 652803939, 1044958186, 1871510093, 1606893820, 1337633831, 1541530814, 1672369009, 416452528, 607144619, 1791927890, 435005525, 2083141924, 355458799, 555099302, 475749625, 2097230168, 559754483, 610546618, 368022877, 2088840268, 408795319, 861759374, 506344833, 1962843648, 668780091, 800265250, 411754853, 2012002932, 911169919, 485969270, 193789193, 1922135464, 1333278339, 1748035466, 330542189, 1836680092, 648798535, 204437086, 1444533137, 984373328, 1926536651, 1721716210, 383391349, 1184901060, 674656271, 1373471302, 1462950169, 2146297336, 1408441363, 1468786522, 527056765, 163923692, 491660759, 266670382, 1483877793, 757120672, 816894299, 30430146, 1498171269, 1018790164, 409871007, 397787926, 204337449, 1606124104, 1195826595, 2098344746, 1331973773, 2000254524, 1487767143, 2026584062, 1979204529, 308334832, 1254777067, 407053714, 202536085, 627951204, 910127407, 1059917798, 1126122809, 2002733720, 1202486067, 1881197306, 699586973, 2053837196, 2129855223, 1643047630, 321721793, 53579584, 2017086587, 901038946, 1394449829, 313653172, 1119050687, 1638951094, 812111177, 654196456, 152892611, 617918154, 874963117, 1185880284, 268934023, 387787166, 944874449, 991426960, 1306104843, 715271474, 1511965365, 758846724, 546497103, 829214086, 875077977, 427646776, 1699826259, 1007345306, 72442813, 1310362668, 1972654103, 1692595310, 560393697, 1750667232, 1312896923, 1548247810, 1686561733, 75374164, 1684473055, 1229930070, 1782753641, 344042376, 1807907811, 1398823530, 1334010573, 293759868, 318906535, 1754090302, 1311634417, 2079969840, 2043295531, 346318034, 1569128661, 1588597668, 1685635951, 2097462054, 978775417, 1215308760, 1906936179, 1429348922, 2060312029, 1887155916, 1434062135, 1613311502, 304592385, 2042577024, 1586336443, 1383281314, 1745885669, 147191028, 1221664255, 687490038, 1741057417, 544065576, 570389251, 1218262538, 721540333, 2036035100, 1139086791, 2055445726, 613757969, 1210997456, 677661259, 422694002, 1859333877, 645186116, 456725647, 39639238, 565324185, 308254840, 226310291, 561944026, 1420838909, 959877484, 250362455, 657037230, 813133345, 9183520, 820469211, 1092432450, 876691461, 36797332, 1463396127, 1729722774, 318448041, 1860867272, 983292451, 275988906, 1277835021, 199368892, 553155303, 1718099582, 1687118897, 1054708592, 258985323, 1194484754, 1653296405, 1563500772, 2048644527, 769468006, 1916949945, 829668632, 898914227, 1389902202, 1434493469, 1811094540, 775083895, 424423758, 56497729, 1911009728, 689346811, 489578978, 463623717, 1063825972, 317235263, 1981079350, 300467657, 1344278888, 543142211, 46824778, 881101101, 1119781724, 1149521927, 1369624606, 1931773009, 724532240, 1085587595, 2039360434, 154622773, 1200435076, 1382614735, 2012062726, 1880060377, 198480312, 1119282899, 1730612506, 1019669565, 945378988, 1536550039, 569965294, 1306766945, 1861874272, 115557403, 663667074, 1824218181, 2064881876, 455477599, 1414821078, 1184324073, 1077296648, 437450851, 1133177066, 1637403469, 60331516, 1691391271, 1838920126, 1901892721, 72094896, 704324523, 1462575954, 794777941, 372305444, 292071407, 1693864358, 455179769, 866784856, 1772938739, 676532410, 1175135837, 974209356, 1532846519, 949482638, 252720769, 1156244224, 1712676667, 1831227682, 1913934437, 1541025652, 725213823, 205535862, 1326374409, 1733630632, 1249750915, 1117553802, 1290730861, 538466460, 1411729991, 2008728414, 1010799761, 1834704208, 353040075, 1391938290, 495667061, 1707367620, 1080211727, 90124102, 796949017, 1729907448, 993940755, 742671450, 685068413, 2026036204, 231821015, 1620123182, 32222881, 1826784160, 1047849563, 1188892866, 1916090501, 1952740884, 443296671, 876621846, 89608745, 430221128, 812111523, 1005015082, 1812930445, 1441123132, 13266791, 963118334, 1825932465, 897930736, 665598443, 735355538, 407053717, 1055882084, 77543983, 1972387046, 624191033, 273887128, 607335475, 1424140282, 414018205, 1746282124, 1866050551, 692877262, 494802625, 201905216, 1674175867, 1503330402, 799411877, 1129999540, 1543824575, 1857836470, 2138617417, 1464656872, 647589315, 928205770, 813773229, 1319693788, 1963459719, 134968990, 1478911185, 1475477136, 1671884043, 1823287858, 1611592629, 375015940, 526789455, 1576106630, 809845337, 1165411384, 1834189651, 1343634330, 1159427261, 1739792684, 400455959, 775029102, 349138657, 1938150624, 98324635, 373825538, 1760482501, 862196564, 2135690719, 1780263766, 259721833, 1282789512, 1675261155, 147355498, 130888653, 537510012, 1462110631, 1158486078, 255472881, 2076792624, 650317867, 1818812882, 829862357, 1286391972, 1845464175, 1927997478, 1086000761, 1219430616, 996622963, 398917434, 1504145117, 1128385484, 1007138359, 380222222, 1458026241, 545359232, 812919739, 969699234, 1486326501, 455698932, 797550335, 1623798006, 1130778249, 1363635496, 2062740483, 1345245962, 1534797293, 1269842716, 1768718023, 1574234590, 1595471121, 1949523920, 717792075, 1307560306, 1157783541, 781121348, 1773362575, 1961133510, 43895449, 136576376, 255226259, 1910305498, 2111396093, 845817452, 738026327, 370910382, 248442657, 1008985632, 1264154331, 1292889922, 891826437, 1028812948, 872787999, 422176406, 1698857641, 1776925128, 1521144611, 2037276330, 286459917, 1061451196, 170091495, 1271589758, 1355457841, 1079515248, 92251755, 2744594, 1329200661, 1957221860, 667524783, 809915238, 1576367801, 503161368, 1166610611, 1883248250, 1429811997, 1490301196, 1409777783, 1810873934, 596449089, 462747328, 441725435, 620404450, 824756005, 1216816948, 1879583039, 1705430070, 2065147593, 1183102568, 1305094723, 1013914186, 169663021, 1416517724, 865253639, 341253406, 693585233, 190808336, 682629515, 1040132274, 10849333, 1134716036, 1502236623, 2105037062, 1992954585, 1348728504, 388440019, 1893231130, 2135883069, 1177021356, 1013845399, 1670252526, 942288737, 1073526624, 1026317595, 1651801730, 2065780037, 1466928596, 1658393183, 614982102, 1189985001, 1128293128, 2065232227, 488179178, 606116941, 1356196604, 2080538151, 1222737598, 1774638449, 745642416, 1646394539, 240623698, 97323605, 740533028, 1279095023, 1088585382, 757309177, 293534552, 416849651, 495840698, 396539741, 1980585548, 158927543, 1415479694, 732837761, 1451436032, 799668283, 1919258146, 1033487205, 1890821236, 666921855, 1083516790, 1187823369, 1749335976, 1700735107, 1800675722, 950423149, 1713581468, 364557127, 114430046, 1327584657, 649486928, 1537036235, 1142638578, 121141365, 718574020, 1764426255, 1793907782, 487201561, 2138484728, 996511251, 1816699226, 901538173, 1345089772, 2070968279, 566831918, 421605281, 944785568, 1234502491, 230018498, 521808261, 117140244, 1980118175, 802594070, 884781865, 1773784136, 1801768867, 1124625706, 490074253, 838737980, 1325619303, 2005979646, 1382991281, 693492464, 451547883, 2117214098, 695195285, 677195876, 899351343, 2013227494, 512067385, 1685263512, 1268116787, 519079162, 1831074717, 674053004, 1855739127, 993395918, 1468733377, 1787566400, 1052081787, 961363298, 1110081445, 2028921268, 552758719, 1960067766, 113612617, 667388136, 1207035587, 203286730, 592937645, 1041154780, 304377223, 1350943646, 683091409, 259523472, 30426635, 662972210, 217785525, 2036694788, 1389720655, 1887577990, 1167975257, 916203832, 1915862099, 1131255962, 1298236861, 1035449900, 1531224599, 470617710, 2046029793, 509516256, 517171611, 1175706882, 1163052485, 288753748, 399316703, 502667350, 1861184361, 781579656, 298741219, 2054984810, 412288205, 2147292540, 1701180071, 1394140478, 1124234737, 1615125552, 1310189867, 1996054226, 1315070677, 1586855332, 2116179311, 1759319334, 1650143097, 404352472, 872479603, 866638906, 1643970525, 1014227148, 1437687607, 1270237198, 1331935233, 821021312, 1438041275, 1358015650, 1125841893, 108584692, 1709060095, 1168383478, 1531064201, 911020584, 1002595587, 235696138, 1181775597, 1500583964, 1796204487, 1286747870, 1314436625, 1323590864, 428407883, 1870251634, 103649525, 76885060, 281650831, 24654534, 12938137, 1460953720, 1909172883, 361189338, 847145469, 1007270764, 237669463, 1570353582, 1659007009, 728214304, 724013019, 1120840770, 1376461317, 2069849492, 846051615, 306598806, 1975903145, 588570312, 345361443, 313883562, 1920456973, 403884732, 1634356455, 381270142, 868345393, 981376368, 1508605803, 1609391634, 1222946581, 67930852, 1271727, 1723564134, 1759811513, 1840482072, 1750714803, 1525937018, 1114489885, 1075922444, 1358440823, 1897876302, 2071468097, 1122909120, 1122880251, 1351801826, 78329893, 2123471924, 1086566975, 910473526, 612534217, 85285736, 1192272707, 543143754, 1580280621, 1971989852, 582820359, 379021854, 407242321, 775652880, 1627878027, 1664886194, 655342901, 1638111620, 1564973263, 1359937030, 515945433, 35609528, 812865747, 1104529178, 290655805, 945979564, 107099799, 833557742, 472690785, 1487633504, 483489307, 2066103170, 1770208837, 179798740, 1881676639, 1879527126, 159390697, 410421256, 1509616227, 452141802, 1193569613, 394215420, 626026279, 1035160510, 1559041649, 1631788720, 1554306475, 1615732050, 758561621, 235034660, 1437481455, 81439654, 1650573305, 1719656536, 1054889971, 1410648762, 448153693, 7695180, 850441143, 1454444174, 67647617, 2043112704, 345674043, 259050274, 186332261, 108599668, 1004729471, 167122038, 46571529, 1163945128, 807182723, 844611210, 1725538157, 261751452, 2070682695, 158686558, 515839633, 918382416, 1451993291, 168510706, 1675733365, 1708181188, 848251663, 1384548678, 802143257, 419239160, 1684588307, 1738079834, 1444901501, 1610745324, 1982570711, 596457518, 772976801, 1600785824, 1645288539, 643467970, 1878727301, 1149132820, 993803679, 1517881878, 710808617, 536539464, 138266787, 1651870250, 1926807949, 1535276348, 1398292839, 54894334, 918816433, 1037197296, 881060843, 1599839378, 1335396245, 834069860, 1496501295, 377132774, 1058187321, 1136589208, 1305781811, 508191226, 924224669, 179327116, 219872759, 1739297230, 1364465857, 1857773120, 419239803, 617314914, 447410341, 57628340, 561772223, 1140338614, 1447983177, 1752051176, 2099666883, 1932821962, 480891821, 1692440540, 2002572935, 1082921118, 973334225, 833226896, 945135371, 723985458, 1893946805, 643609604, 1256242511, 958321798, 70419545, 1022201400, 65795411, 1712387482, 757307069, 539511596, 1338428183, 2121538414, 1624535265, 954425056, 690389659, 1001101826, 162707141, 1844706644, 1038753759, 886801750, 413125737, 182590088, 94267107, 2021437802, 299161037, 22833788, 1304550311, 1655747134, 2038871793, 2037145904, 2143863339, 72735698, 1145705429, 1684681380, 618733167, 786121254, 792154233, 112251608, 1802941555, 2027206970, 600740061, 739374540, 846661687, 1330566414, 194754817, 2064256896, 1582652859, 1742924194, 932867301, 448025588, 2077145343, 663423734, 1062867081, 528398120, 1953357315, 1379273994, 2078394349, 1922952476, 1489981639, 387679198, 39089937, 675375568, 77944139, 1305461618, 1112850933, 2022138180, 544993167, 2014830534, 740887705, 1328596856, 1161618323, 1551740122, 44006141, 638931052, 1165210967, 1302576814, 1018294561, 509046816, 1615964379, 1918462274, 451547909, 207116948, 1651622431, 577683606, 1418020009, 1785463752, 2019345699, 742955178, 5810701, 1716330428, 919418343, 389318014, 494217009, 2102469232, 481515627, 914152210, 1602969621, 1532772324, 318320815, 557624678, 588232889, 1888840728, 772178611, 1660145786, 756962589, 1910135564, 889508471, 2027608142, 455022913, 938705088, 853763067, 1878464738, 640264485, 831000884, 354106175, 938386998, 506030281, 1540489320, 473111619, 2124174410, 1086422061, 1980891740, 570657543, 677623582, 1341179729, 1673759504, 2042284939, 960832178, 209055285, 1905315460, 1839260111, 1118939910, 2012435673, 1896267960, 513511891, 706683930, 47390525, 1594430892, 1232232343, 1549541870, 166408545, 151404896, 902991643, 1101265026, 1205940037, 1693153236, 1393763423, 108182486, 508460265, 265858312, 1186521955, 219758570, 1520713293, 664048892, 1891258407, 470882494, 1523537777, 1925227440, 696495787, 487627346, 899443797, 197987620, 1035666159, 14604454, 1255923961, 44877144, 1808011507, 468166586, 1598413149, 692682828, 1728339127, 261069710, 673069441, 2125967872, 619129403, 340264994, 1788388709, 1831505524, 2007072127, 946012534, 318537993, 1319635368, 985012867, 1739021194, 1737027693, 1820120988, 356091207, 1336191582, 991483793, 1836084304, 366346699, 1959215602, 1132911221, 1723399108, 747607055, 204224070, 2010209561, 61831672, 1179123731, 1848990554, 436110205, 2017696492, 235063767, 903693614, 1354772897, 841994912, 401159515, 1623934914, 1960315781, 2095928596, 2047755935, 69695254, 1983608105, 208148040, 385008035, 1781442346, 2096599693, 577948220, 499722855, 747006974, 701843377, 1123738864, 75089131, 525408658, 448608405, 721197668, 2137429295, 553763814, 383502649, 2117525144, 988766003, 586170106, 109387165, 1604281740, 1521854199, 2125274830, 450435521, 1754702656, 44085371, 1813362530, 1227317669, 853265332, 1839300543, 740826294, 2115197257, 1765855976, 1446435011, 1016537802, 746071213, 320761052, 884031367, 673078686, 470591441, 243797392, 389478411, 1201021234, 466060981, 1832904964, 394790479, 130515334, 2080580953, 678097720, 847392339, 134238874, 1952556989, 1594155052, 90502167, 627517550, 1500574177, 320087008, 886414235, 1192187650, 1175365573, 429781588, 27470047, 2127360598, 478948713, 827998088, 1330274275, 1388891754, 59942605, 1948761980, 540656807, 1137999678, 1120335857, 390063664, 1272290091, 1686001874, 590202069, 774563748, 1916528495, 350580518, 927953273, 1685305304, 1908960627, 927831610, 790372829, 1646004940, 1649979703, 1903387150, 462404097, 1322275968, 1515189947, 1319118498, 1175838181, 668715252, 22757887, 1451096054, 2142105993, 1557945384, 888493827, 1823189514, 198121709, 1731641884, 1118484935, 219205854, 185350161, 1347055312, 2082319947, 955367538, 158855925, 1516607044, 684341391, 683904198, 348695961, 1081683064, 428481683, 381684186, 2117897213, 1082975596, 1641602647, 909757358, 742224417, 1693660448, 2060960219, 732964418, 533005317, 1077759892, 1410452255, 430124438, 293643689, 267331784, 369081891, 371701162, 1253407501, 2045998268, 441196263, 490427006, 501508145, 1490003824, 1574383979, 1406687250, 590221589, 1251472612, 1887107503, 801757798, 477551033, 1990414616, 646921139, 1480568186, 625665565, 1040150540, 271416183, 1394763086, 310516289, 1252312512, 2050292987, 1395086818, 631511589, 829064756, 2098119743, 983864118, 2014071241, 448439656, 1563530563, 656732490, 1104006445, 637917020, 1097200647, 431752222, 1616349265, 2079821840, 46802059, 270147506, 1087905589, 1131021188, 446048975, 576739334, 308409817, 1830430136, 1906297555, 2041872666, 1674522685, 169585324, 362711191, 865414894, 291877473, 554501728, 405776411, 99464578, 641409093, 906718420, 463088991, 938092758, 358145513, 2036781576, 1364384867, 1133206762, 1855983437, 1360390652, 1849702695, 872080830, 1936562289, 820652208, 1488881579, 345970514, 788405589, 1971569188, 342084591, 82773414, 1989280249, 906340952, 797166067, 1158055098, 1968269917, 1082758476, 913573303, 1325017230, 670055041, 894695168, 1888469819, 1357595938, 1813124709, 1959265140, 1794901631, 467398262, 124674569, 1411100328, 355177347, 1531115658, 1253327213, 1288416412, 1931669063, 694155102, 875468945, 449802576, 696015563, 1414479602, 908594037, 2106405060, 1730927887, 1742594886, 84868633, 260955896, 1896036627, 1344125018, 291083389, 1760636908, 1391850199, 683233838, 287945377, 10590112, 2065518171, 218629314, 1035009157, 4737556, 1115443103, 2095178774, 676648489, 2130787144, 662944419, 708035626, 1267884941, 1456414524, 1045828455, 1129527550, 1000507569, 147810800, 449551851, 236099218, 450750869, 1680756580, 943087151, 1737814246, 903932473, 1675281304, 585504819, 2095193082, 1802481309, 1996126860, 1735151607, 1346022350, 1142561473, 673048640, 195053947, 1596716130, 1570755237, 1463042228, 358811839, 2103708086, 236206665, 2050979816, 1663259075, 944095178, 1656911277, 415777244, 1512155271, 1463593630, 1590782161, 1980895888, 779374859, 1288773170, 497530805, 504307204, 1221283663, 746335878, 1024443993, 1226070072, 234121043, 2033954714, 857454781, 1246590252, 203365655, 1625699694, 1942581985, 2096163040, 1373680795, 943657986, 174495941, 1681123156, 1928868319, 1271553878, 179605097, 1912497288, 2127714531, 1499523946, 2110552013, 677319804, 1825418663, 1183075390, 784546033, 163539760, 1111389227, 1735579090, 2064479701, 198679716, 1983033455, 1794874406, 178492025, 23239896, 1458972275, 1058173754, 333820637, 781328332, 1968593463, 35909390, 255834881, 2084739456, 1504087995, 1428775842, 2123189989, 2112830964, 109300479, 578610422, 742249097, 1046872360, 223924227, 762136330, 104360429, 121345820, 950149831, 2123505118, 2021652753, 385840080, 267519819, 14663026, 1805067253, 2049952580, 968130959, 1669020102, 1252282009, 2062389624, 2125682067, 340682458, 894803197, 1534098028, 1935279959, 1734072494, 1099232033, 1329265184, 179952347, 1054008130, 1889268997, 1728988308, 390976543, 1206098582, 1018693289, 1671318984, 2105456419, 542298794, 1636715533, 587581884, 468125671, 2026774398, 1158654257, 486157424, 760679019, 134206738, 600621589, 566208996, 681099951, 1650657126, 1696201401, 1339897368, 1643377843, 181897850, 989034269, 1955628300, 1920083063, 1341518414, 1906383681, 1258425024, 685938171, 1243845346, 320506661, 1312357172, 144592191, 241598518, 1110125257, 298797672, 436997699, 1777962570, 1901469229, 1432726620, 283401479, 983585054, 1501186385, 1188533520, 204832139, 935009458, 1412845621, 657406084, 1948742607, 1075512582, 2114754265, 1180273336, 964690899, 9821722, 1145520445, 161103788, 2061939095, 123354094, 1117533025, 1891617632, 1407762715, 402879106, 345051461, 1310155220, 1505572447, 1416467926, 2124365545, 622917384, 164156771, 239696362, 320331853, 1677934332, 769794599, 1433449150, 919066993, 1807723952, 2052415659, 385455186, 693882453, 455505700, 1772655855, 1628123814, 1971593977, 1351257944, 438272755, 527524282, 1826159453, 372615756, 822062775, 1693496718, 327039873, 1838955520, 127163451, 358253090, 528975717, 1834055796, 636653439, 73456502, 1880900361, 633033640, 1333595267, 1563071882, 542872173, 8815004, 623400775, 1722238046, 436230545, 249198160, 561951691, 2023963634, 1271217269, 2051892676, 1919165967, 899387462, 1737006873, 211305464, 1956278803, 1565660506, 1278256509, 34260204, 1426398167, 1277255470, 2135896993, 448748704, 464349019, 2064695746, 1518726533, 512704276, 612784287, 346575126, 1353332521, 1204183112, 1240511395, 1921311018, 1856582797, 1217885244, 1157561447, 397149694, 2083244465, 1599074032, 125400811, 2074088338, 1610259093, 759956580, 329393967, 976494054, 740428601, 1152034968, 364433715, 2082470138, 1976975261, 549556108, 1128200439, 743717070, 1561795521, 2102472000, 1140580987, 1309552994, 1746158501, 1081652660, 683708863, 128710326, 374414153, 1802116328, 871090883, 910187722, 1334363821, 1172182748, 2007896455, 501675934, 307374545, 944248720, 235776523, 181934898, 109308085, 147477252, 1856673871, 2000477062, 1465411417, 1860812088, 641900627, 163777690, 2035403197, 838994476, 1945454103, 15811182, 1071510497, 1182379488, 273141147, 1597690114, 1723500997, 498457684, 568933087, 1809042518, 1931013993, 483297672, 607539683, 1548028010, 276973773, 1845651836, 1132304039, 985667902, 1299937777, 552267824, 1929596203, 1563644626, 1542006485, 1299206564, 1086683503, 18729254, 959689593, 763199960, 721411955, 1612927034, 1647002589, 1635005644, 2070938423, 1365277710, 1990966273, 1398857344, 1817782459, 1266589858, 1895874533, 1827582708, 457724927, 1535627766, 1426699145, 337356328, 228083971, 1685775370, 2065545965, 581725212, 1253411783, 1000303326, 1521465873, 1281390800, 1344430155, 1973009010, 2024953077, 669384772, 1664797327, 2017388230, 1572597657, 1317926520, 79203987, 623428570, 938126845, 1186991980, 167194711, 822732206, 210269217, 758038304, 536343515, 2076287042, 493807109, 1355495828, 1009114399, 2100299670, 1714120617, 897151688, 1054453795, 449441706, 1424170253, 830742204, 1268642023, 2045570174, 586607153, 433107312, 456319851, 586371602, 1902605077, 819158756, 1263700911, 151532646, 217652153, 1279466264, 1882500531, 1253795706, 2115504157, 1703778828, 1808977271, 1062567758, 1216093249, 151736256, 1324101371, 619433954, 2123168805, 1475571764, 1204409919, 53767478, 210111433, 286257000, 1656915779, 387590986, 1599762221, 1412530524, 545179143, 1527815710, 1264126545, 342071824, 637326987, 2628018, 1452310837, 1826647428, 173325519, 1809953286, 1257453529, 1287974840, 104611027, 247675674, 876302909, 763679916, 155900567, 665536750, 764327009, 1209962592, 2029902363, 1206202242, 585302597, 2098157268, 494681951, 738001622, 1780588521, 1661410312, 1756771, 1028888298, 1477161293, 811373564, 1067453223, 1349681086, 886970993, 1933652656, 508049835, 1948258642, 884309845, 1286941732, 1300848111, 1697865638, 1471300601, 574321752, 999767027, 2066235066, 1440517213, 2051915596, 1722242999, 561201806, 2059943041, 2005958912, 2046096699, 831897378, 351860837, 650571124, 948246655, 1106364534, 1560683529, 327612584, 2041218435, 1029583498, 2021581677, 1470977692, 994689095, 1467650398, 2089687697, 428964688, 232590539, 834877682, 341732725, 754555588, 1580756751, 1164262726, 792608793, 1255057656, 1628285715, 1708290650, 1518581373, 328227308, 607143127, 1880452142, 724612257, 1351164320, 161054811, 2061860546, 1532419717, 667038740, 808214943, 461028886, 2134612009, 917996872, 238660771, 320994858, 1983645069, 1204537660, 1103357287, 2039534334, 2071005873, 377254896, 1518555115, 939102354, 2048084885, 1448458596, 564785199, 1759464166, 161426489, 1889963416, 593988147, 1890178554, 901304477, 754230412, 2116919799, 1660536270, 1976573121, 942699072, 1001618299, 146566754, 2021962917, 1051273908, 934943423, 452977590, 650771529, 213959144, 1485849539, 109509066, 46864301, 1784671196, 492206727, 1276986526, 1183771345, 623516816, 1174602507, 1370167346, 1717311925, 2104592388, 421912911, 940148870, 1524435033, 1777017400, 191682899, 160852378, 1459870397, 1713545004, 1290235671, 1434996590, 1303278817, 1068397280, 714395, 201494018, 1795848901, 371446100, 511067103, 787036502, 1706643561, 30060168, 1333152483, 729097578, 1270094285, 353484412, 877232039, 1887954494, 787462897, 750941488, 1847862827, 364892114, 1438701525, 1123354276, 1643397743, 659289638, 1392497785, 952395480, 2112198771, 1786785082, 703386845, 1254246860, 77966391, 791218446, 1641266433, 606806912, 577225147, 27254178, 762327269, 1155147764, 1336466687, 1369358070, 168924297, 771574568, 1169408515, 1641316618, 2055146477, 159990044, 149222599, 339261406, 1100708625, 1080917456, 1286519115, 1730131826, 1086948853, 864564548, 895292303, 923702214, 1578078361, 190471032, 999933843, 424616154, 368819965, 1383834732, 900749655, 1665397422, 491255073, 1322157088, 1251085531, 847011138, 910022405, 1299459732, 1385817631, 159937686, 500877481, 1434490824, 1779476771, 1435307178, 884207117, 1970172860, 963697127, 1888991614, 1201285937, 525547120, 929741931, 1957875474, 469640213, 1205015524, 1755862191, 1941528934, 605306041, 1003814936, 1632724659, 1743471738, 2126027037, 1626779404, 206534263, 1900088398, 655564097, 1421907136, 2085734395, 864029922, 2012966181, 513402164, 1251041087, 1762548278, 1729948873, 1752994920, 1196752963, 2122762314, 467320877, 1919506012, 3485447, 1259137822, 1173605201, 882614032, 1612722059, 962664114, 1474736693, 1685955204, 1830684111, 1974755078, 152426713, 1348228280, 1741977043, 1950128154, 1135305533, 1172007340, 1355482007, 1686656494, 1648178529, 1999197536, 393147163, 1704127618, 1630597957, 317934548, 1993820255, 244871126, 1742733545, 51986696, 1145620323, 547992554, 1299939917, 102885628, 863630375, 1962953918, 2108709745, 393131952, 1419186859, 2081590866, 1628123221, 1513087268, 1342580463, 1634176166, 756835577, 2065193304, 602600691, 673913786, 1079778653, 1020384332, 1735065783, 1417793422, 1842232705, 590398976, 1471254075, 1973222434, 1550215525, 1898472052, 850633087, 613332342, 1579943177, 1837014440, 598998659, 1272827786, 1662923885, 574630812, 1166485831, 1272569438, 1809308561, 183795792, 2123851211, 1336882674, 536059509, 1704054724, 984135695, 1731914310, 1815077145, 439422456, 1180492819, 966709082, 1280493437, 1837231852, 1350004183, 1687517486, 617493921, 1912530592, 1424071003, 1552300994, 1344524165, 1809918228, 1970170527, 1633233686, 1141438761, 466922056, 73311651, 1544231722, 1917507213, 611065404, 1151651431, 956407806, 1232227249, 2119497968, 602482923, 320802194, 2032663701, 793472612, 1917696303, 1133934566, 1582845241, 936276632, 1542603571, 713011962, 991388061, 1804843404, 674777847, 1143689934, 507846081, 683390784, 46601339, 1597418338, 519120293, 566599604, 1380950975, 123719862, 1333714249, 776169192, 1628486851, 2031720138, 210331821, 1447936220, 1528488839, 836735390, 193440721, 213393808, 1716804619, 1900680498, 1295010485, 1275378948, 1480403535, 1055012230, 1469950297, 169379640, 1299386963, 1219872410, 1546775485, 917451820, 653629463, 782982254, 758838753, 948910048, 824835995, 244730626, 659975109, 494782036, 2023705823, 1695196758, 1922412905, 1894962056, 278021091, 384909930, 1063381709, 1837962108, 1328638119, 937145150, 1663040497, 2101738032, 1134624555, 1628982482, 2023000277, 1013300132, 1774127983, 763765542, 1745352057, 1933003736, 1604800883, 774441530, 2066376157, 981229260, 553080119, 1803392526, 1622654465, 1050765440, 198335163, 1200429730, 1138467301, 1437703412, 866477567, 1421978614, 1532327305, 1544220712, 1168849667, 1970937354, 341597421, 198317596, 53501383, 1482556638, 1027816465, 1126597328, 362222155, 628208754, 1406973685, 1830185540, 1075534991, 1877622982, 1537159577, 22200440, 861339795, 1086422490, 1602801661, 1319319916, 109412951, 1309278126, 63141409, 68831520, 445130203, 855841346, 1258866693, 755573652, 1789521695, 1022157206, 1942366633, 330546376, 253993507, 547105194, 285261581, 1053083836, 1969210087, 751732350, 1123642417, 2105654128, 301897067, 1295928338, 865129749, 918472932, 278535599, 1920372326, 980114873, 1855120664, 1162485683, 845619578, 1289038365, 919323660, 1676156791, 901290318, 493231681, 2116147648, 1091789051, 1172326882, 258334245, 1915509300, 552921151, 267667254, 1643105737, 1746221416, 1472428355, 1883202890, 920064301, 863068, 1074239495, 1519728670, 1498057809, 2004853776, 1251969163, 862327730, 1748558645, 1577506692, 746802895, 764611590, 1215592921, 555727288, 1850257107, 16905498, 43480125, 580779692, 1634151575, 233923310, 1890039393, 1306532448, 1060899867, 1091348866, 1601889349, 1606631636, 1976455519, 1279253718, 131752425, 1431791112, 1716699235, 139186410, 57103181, 894647804, 426761511, 320477630, 557751409, 675822768, 759294891, 2127629138, 1046274389, 328635940, 18804719, 631749030, 96634361, 723598936, 1662692851, 1987705018, 1012379229, 767682892, 1128966583, 1310481550, 2089827969, 1081936640, 818554683, 829438242, 97507941, 477484916, 612248191, 2084020854, 59631113, 60965544, 1570338691, 1487498378, 1882817901, 809435292, 1407226439, 331688798, 2011012241, 855868752, 61718219, 577188594, 2122633077, 1947600068, 397738255, 1797035846, 777880089, 1254060792, 881335571, 683093082, 832428157, 1608483820, 1775933143, 2040628782, 2082977441, 1327541152, 226865755, 1878194370, 1223475333, 988552724, 72119199, 910399510, 789731881, 1193135944, 1012899491, 490747946, 1926604685, 779645756, 1570879335, 637431038, 1982827697, 1725529584, 1940586987, 1561365138, 1832430997, 137175908, 361595439, 442082534, 978153017, 1780635544, 1331231795, 2040631290, 368177821, 748605068, 1365177335, 535355342, 1719017153, 519240768, 691449211, 561834082, 1801033381, 969807028, 142683327, 483114422, 544194121, 535956456, 1567438275, 1576547274, 2093201837, 1504155100, 1090210951, 523099806, 1899785425, 1056056976, 2130818315, 968167986, 1258322869, 1149497860, 1005613903, 1539760774, 1570392665, 527559736, 2085964627, 388047770, 417070269, 1940375852, 304070935, 1549429102, 1854109409, 18611424, 866457755, 922093570, 731798725, 63159124, 1080317407, 1580733270, 699273833, 977729672, 2005548259, 1857642346, 2072755149, 1198811260, 607474087, 1622900798, 2047622385, 1651867440, 58316843, 255642066, 1415854549, 163737764, 1747309679, 1674334246, 139204217, 752234712, 1615137395, 2065557306, 1709438685, 10646476, 1617231415, 1449009934, 56082177, 1925426560, 949547963, 1833326498, 1145246437, 1869943284, 1463676671, 888183030, 1490376329, 1849988392, 494842883, 1869331210, 1488301549, 2038885148, 1234683591, 1477399006, 1571224849, 613124048, 987458379, 9417074, 1105979381, 613457732, 326477199, 1926360518, 1718276761, 7808376, 2079340947, 1803541210, 613540093, 188141164, 209103703, 1096551598, 1341847329, 487722528, 534396635, 1297471298, 1808775429, 1066014868, 341178399, 1734168214, 2012056233, 1074979272, 1041406755, 1274496682, 2043252749, 1569136060, 258649063, 2123453310, 622112049, 73154672, 988704363, 2090191122, 1210025493, 1301708260, 1395123887, 1430240102, 1610514105, 880593432, 740219059, 2049900154, 2020457245, 923588876, 43829367, 1555834446, 997531457, 1429151424, 758184443, 739018466, 1422675749, 581619508, 1525969215, 1206268982, 218017481, 1608113768, 604893763, 1011089994, 1078944301, 1293746268, 1878393095, 1504281886, 358436177, 756001040, 1970987403, 1043796146, 394728501, 695995524, 1485084623, 1669183750, 420420313, 252649144, 697886675, 85152282, 16745789, 332174252, 1260344727, 1944481774, 1758345057, 474144608, 6628635, 710043266, 767612229, 863974868, 711023199, 888359382, 1511047913, 700549896, 1983428963, 1144647146, 164570189, 233870076, 25282087, 2059396798, 797498737, 1976418736, 944293035, 1281067090, 1554682453, 1223248676, 1892923631, 32761510, 1906616057, 39199576, 153511667, 907335098, 1506754397, 488504908, 172380855, 1581443470, 923680641, 527781888, 356433979, 890205730, 557140837, 2024754292, 501527423, 418156406, 1563150089, 636610472, 928706691, 868288906, 802215533, 1370084764, 1985346375, 2134669406, 815750545, 1639877200, 757077963, 2045456370, 1074921589, 679885252, 89999887, 554320966, 96936729, 746182648, 999249427, 52136282, 442820989, 984160492, 5881815, 2134479662, 1094530977, 938373280, 1132841819, 86750658, 1437708677, 1692603156, 1824947359, 1782187286, 1347926825, 143848520, 1178376099, 650204458, 131889293, 904972348, 481992807, 277297662, 296275377, 537527024, 1506335467, 1708001170, 1715822229, 821745764, 459885359, 1026085350, 763268921, 1470250136, 228308275, 772762874, 1447592861, 1075176332, 161586423, 1177709774, 1583554497, 1792426304, 1057113723, 529474914, 1841170341, 1455589812, 1783543231, 725854902, 698130249, 835498216, 1571139267, 86167754, 1668942509, 1148021468, 1593292167, 1678257054, 128789969, 198716304, 537595403, 2062290738, 1875684533, 921642756, 1413463119, 1589088134, 2094197593, 2046251320, 672367699, 1155039386, 486673853, 1829527084, 509995543, 781547118, 562558945, 1767162336, 394015131, 1428276482, 132271557, 418754644, 96820959, 1785823318, 453145449, 768023944, 341718499, 47021162, 271682765, 1925692796, 1129659047, 992431422, 62160369, 743506992, 1034858795, 1882015442, 2033183445, 2064328100, 1831378287, 438205734, 1137457017, 899749336, 264160115, 559858746, 2048493533, 1832159436, 1391372087, 1070247950, 1504952321, 278000256, 951815355, 1120638114, 1051100133, 1646561012, 1249015807, 1110148598, 311506825, 883571240, 1563307267, 531191818, 1468727021, 581419036, 1813721031, 1665965790, 851885585, 882674896, 1283179595, 1215934066, 452401397, 704042052, 1064038031, 264608454, 242381721, 1489472120, 627405459, 1770665946, 1964438013, 1479959404, 1468257367, 221911470, 300840993, 1773523744, 1787320283, 1366594626, 680700421, 1425477012, 1604190495, 1490664342, 978381737, 714999496, 115184675, 664691626, 2131648781, 565539516, 395416807, 903880830, 2112613937, 65193328, 1111115627, 1387873810, 1772762901, 1549415140, 1079095215, 1813309542, 617455545, 1569894168, 634360243, 256039802, 293751837, 834268684, 2020438391, 910930766, 289415233, 703095744, 1353356027, 906281954, 1479458853, 1393716, 143653439, 1625563446, 2018086857, 533365608, 1010068291, 848600906, 1212396333, 697881948, 536898055, 407491102, 170659409, 625716752, 1890728587, 701762994, 1976649013, 383598980, 18997455, 1735681542, 182827993, 1781171128, 700784851, 1349562138, 1323537981, 1768368300, 502496919, 1718058222, 1521530977, 844211296, 1793736219, 1902388098, 1543685701, 1579625172, 613442399, 414365398, 1854088169, 1347923976, 66761315, 611584746, 1890776397, 1610213372, 2075111207, 2079437758, 948903537, 1342129840, 95133099, 884082002, 1274299221, 1244135460, 790921711, 1179390886, 12765177, 1354172504, 638459891, 922464954, 683855965, 1525027660, 1281227703, 1425372814, 759709825, 270112000, 353327419, 1350218530, 1050066021, 1440006516, 786906239, 1252883574, 2063968265, 611159208, 1090021763, 757376650, 837035885, 1451272860, 1021797447, 1581237598, 639442577, 1730514768, 183398603, 641412338, 1956327797, 1390571204, 329356047, 1493430598, 40682521, 257965304, 1802669843, 416015962, 380107389, 1306439148, 603252951, 1163763758, 68073633, 2087204256, 115467355, 1815114434, 108176005, 969279508, 1054639519, 1295806998, 936975401, 808720712, 838176931, 1217294890, 1096763789, 181738812, 300910951, 1218184958, 735973041, 2045151216, 1715647467, 2102887570, 1951272853, 2041875812, 333517871, 2080636646, 1206628409, 1347297688, 649752115, 399067642, 203101341, 1979250828, 1627407863, 117963214, 369893569, 1550157376, 1412030331, 695034466, 907966629, 1218641588, 129515199, 46634934, 2063958089, 869488104, 1908025283, 1050242506, 1353472941, 1721712604, 1158684295, 1349417118, 1591340753, 1131032720, 1500538635, 82775090, 1268047285, 1933990916, 824902991, 397687942, 1162316889, 1772664376, 1621998931, 568057242, 2024021693, 1927082796, 1539838743, 1968997230, 1447590113, 1094289120, 1823427227, 957972994, 1277312709, 756262228, 1489135583, 1505160534, 1452463209, 460538504, 1997418211, 590190954, 223567309, 1065816700, 1016144807, 387914302, 270057201, 718833968, 37718571, 1407828946, 1995938773, 1614797476, 147285615, 545040934, 713578617, 1570241240, 2115271795, 1894490426, 1204492509, 1345494476, 143937591, 2009283854, 1942733057, 1745631104, 473572795, 404541858, 1124463845, 2109733876, 490930431, 1282568950, 411637897, 2134630184, 347710979, 1446180106, 551309293, 1463063836, 2059049159, 1242950622, 1285717777, 1129943504, 1517821259, 1294969714, 1862158837, 1296632132, 1409169295, 382027718, 1672877209, 1514401656, 1068936083, 182490330, 1628963581, 94500972, 2007825751, 27535022, 1503525153, 973445152, 177369307, 257904962, 290560773, 1028653716, 1552026143, 1633822870, 1257262249, 592784328, 2038730019, 59867306, 818885133, 1531955132, 500465127, 582675838, 1568616241, 1276463728, 937566315, 531153682, 674293781, 856287204, 1746368687, 116790630, 416858297, 970232856, 1113344691, 1101183098, 672324893, 1993540364, 1431968375, 308756558, 784802113, 1280157888, 998255611, 868810978, 697119013, 1517009204, 969376575, 720244278, 869298377, 2011637864, 808903747, 590429258, 1588855853, 1702931036, 1613157127, 1719017246, 1203162961, 808694544, 1279628171, 1178405554, 320304693, 1982494340, 911944143, 158798598, 771251417, 41019576, 2127387091, 857345050, 2084808509, 1936571820, 1776527255, 896829934, 1448032609, 1611426144, 248207131, 1715593346, 2051061573, 800792532, 1952148575, 1199449046, 1429308649, 421123336, 530099043, 2029660138, 1209189965, 2070887676, 402233383, 1722777790, 1280401265, 115133360, 627734187, 131367506, 473560149, 1733473572, 1276201711, 1118847142, 1125968121, 1715727704, 1238489331, 1227788218, 959603037, 924461132, 428975287, 36963214, 1866350977, 1651104256, 1077670459, 1404170274, 1844718949, 65418868, 1736820095, 1635412342, 1830521097, 1326789032, 175235715, 349455242, 108230765, 247693212, 932498759, 13570654, 1750523793, 322475088, 756599243, 2002201074, 740319861, 1126867908, 1384242191, 1661574726, 877552921, 1131586040, 1412548627, 969425754, 912722813, 1770013420, 1688998359, 470658350, 1419524513, 1821244064, 1738145115, 1963012034, 1798280069, 160759060, 177114783, 793435926, 1972796713, 234962504, 260737443, 1386712874, 794696333, 2099606076, 1296069223, 507302910, 1422872497, 1148128496, 689474795, 1940717970, 659734677, 844776036, 250928431, 652946406, 429183289, 606471832, 716515123, 114239226, 1198106013, 508038540, 1736109815, 845776590, 493953473, 1134611264, 2024634491, 253206370, 1417341349, 1601139636, 1891485631, 1935115446, 615145801, 1980103400, 699048131, 1515981514, 1415228589, 272438492, 54822791, 878757278, 113422289, 900216208, 993116171, 666765618, 1851330229, 1233752324, 1655852623, 1455221126, 1190669657, 1048976184, 908326483, 2116762266, 1002581949, 1427736620, 1514552343, 11505774, 482671073, 1489652704, 1128162203, 853360386, 140390341, 270375508, 1230729439, 2080922198, 1818178921, 1397450632, 798631907, 534361706, 49360589, 2108843900, 535366823, 1151526718, 792264689, 772542000, 1630298923, 175259858, 1572555989, 157323172, 1258434415, 1189533478, 1283488121, 1958404056, 994456947, 969178682, 1593354717, 2040312524, 290847031, 1313327630, 1637859841, 1228045440, 1930739387, 1027215010, 1633773029, 306671860, 1605339647, 600137718, 2059205001, 502891560, 1411456771, 1661506058, 1151967469, 1731029532, 91619783, 1550530782, 993673233, 549623504, 1959818827, 1588701298, 1308719861, 1585921604, 1630306447, 1473311942, 1983231385, 1424774264, 1524884627, 528675290, 2023035901, 1668910444, 2096244311, 1855599534, 923367969, 1577147680, 267946459, 1461063234, 906791941, 1217722260, 453120799, 1358337430, 969649577, 2050511048, 638027299, 802201002, 520880909, 1515592892, 842229479, 354531966, 1406038065, 754175856, 736491883, 862208018, 330537237, 564501732, 1517896111, 1977827942, 1277157817, 423786776, 298124211, 1632540026, 1277128221, 1448613900, 694338423, 1091489102, 604643905, 207547840, 2108802299, 1968782818, 1491575333, 28192308, 2124090431, 1979972406, 1335054793, 942656872, 269835587, 1578752330, 329274669, 1356103516, 1080638471, 338586654, 1576898641, 499628048, 406121611, 1668417458, 2136581941, 392407940, 137392847, 428195846, 306642393, 669339064, 951161555, 2098161946, 421509181, 31478444, 1055903895, 822974190, 1806285409, 1970482784, 2080927771, 1491836290, 410691653, 2017137876, 700609887, 290820310, 505144809, 1409808904, 1494393955, 298599658, 535729997, 810586620, 1717535015, 184110526, 2060427377, 1785090224, 663048107, 365100882, 1568384341, 1885956644, 1469715439, 1193307558, 1219693049, 318558808, 74551795, 1017998522, 454947421, 28982604, 31542711, 905875598, 217072257, 1717968640, 650414907, 246754594, 1062051429, 1390652276, 1472220799, 760436342, 1131244041, 1978193576, 600267651, 986701962, 1031719277, 1249006748, 1985885767, 921329502, 122462353, 905419088, 597631691, 1027548914, 1990300533, 1230952644, 1375610127, 253446982, 728499737, 414254840, 97321235, 907059290, 161619069, 1569576940, 1384069847, 1397340718, 1122351777, 1482669984, 1974343259, 1872620738, 334005381, 609219092, 1608292255, 1617251350, 428858921, 1912234824, 1861976739, 353152042, 1641606029, 1558300476, 1588419431, 1634312446, 477925553, 1336119792, 843736555, 416186002, 257126805, 720107364, 480552495, 232675558, 846852665, 589949848, 697032755, 1260454906, 406075037, 151200396, 756127735, 408359886, 76686017, 1887965248, 1015878011, 546167906, 1490246309, 1797777588, 895439039, 1291022774, 915096137, 1214554088, 360126915, 678078410, 2122644909, 289860060, 697626759, 1608454814, 258437329, 848444048, 1431247115, 861472306, 1746485173, 163104260, 2027263823, 1808897670, 300207705, 1217364024, 947269459, 700880794, 1985757373, 1673665836, 702571799, 546217326, 83720929, 463072, 724139163, 309132290, 1284907205, 303271764, 1737521631, 560318294, 1818728041, 625970312, 1308762339, 1221710698, 17498061, 2101984380, 2103244199, 330478654, 1897218289, 99324720, 1786068011, 1673969106, 1031470549, 1181566116, 1138292847, 1566376998, 968137337, 1258931416, 1465118323, 1273584442, 1336031965, 963823564, 2100535863, 324556558, 858768129, 67420544, 1296783291, 35867554, 699979493, 1874519540, 565711615, 405032182, 1227676297, 1625499944, 728012803, 371863306, 1391653357, 580009756, 474835655, 1783399902, 244187409, 483892176, 730124107, 1291822450, 1208003573, 766604100, 1995884943, 585671110, 1441879705, 415283576, 116202899, 2003914458, 1267606781, 1102914156, 2001948503, 605831342, 976288545, 631841312, 180003547, 2023279426, 650345733, 1187376276, 723393567, 2006385302, 383979177, 2135389640, 476479267, 2086386346, 1506071565, 1858630076, 1689145319, 1561626494, 1893314865, 1987990640, 776327787, 1575730450, 1009928725, 2016236004, 662112943, 148664166, 1319305913, 1272733208, 604617907, 1044804218, 229113629, 541666572, 75983991, 306338382, 17376065, 974926528, 658464251, 1253407458, 1983779621, 1172087604, 1728746815, 304474166, 1536307913, 816083560, 1808782915, 860780106, 1997055533, 999576668, 1355261191, 1903343902, 1560301905, 1040694544, 1686128011, 1366492338, 1251465269, 1250484356, 111262671, 1738566918, 1204920025, 713339576, 1735510995, 2119222810, 897042749, 1690232748, 756545943, 691184622, 717241185, 1116074848, 1117882651, 425810562, 1185978693, 128387540, 1422229087, 1178140118, 1497515753, 1361190664, 1080597859, 1055547882, 138831949, 1318971132, 1994484263, 953096894, 1409933681, 1251726768, 469510315, 779975762, 532239957, 896278308, 1639898351, 597465766, 562375417, 652326744, 1710050035, 1635273146, 1585808221, 180769356, 357365431, 1079319950, 375276417, 1812882432, 1487479867, 1367632418, 1117982565, 315433076, 261543807, 2117616502, 234572553, 1760066472, 486069379, 1863810442, 1728453229, 1502423452, 155426631, 1351724126, 318661009, 526556752, 2122415051, 1207116786, 1679737973, 897519044, 571895311, 758708294, 2009442073, 1595632632, 272906771, 1571093850, 542715261, 2047306988, 2104386519, 991020846, 1592474529, 266175648, 1092497243, 738634178, 278754693, 1509353236, 1321640095, 814463254, 868564777, 740264008, 1615362979, 1606273322, 1758444685, 2047482940, 1446397031, 1646423550, 317051313, 1803818736, 299384555, 1018952594, 1011884693, 862563428, 1290825519, 14517734, 580588345, 492425368, 859740467, 884924666, 242927517, 103430028, 1103380727, 147890382, 1534010305, 857429312, 801679995, 768612706, 1395116965, 1003249076, 1704778175, 1604017846, 1084760905, 2062501096, 1159697091, 2026194122, 1596673709, 968670940, 1208048007, 585719710, 147337681, 170409872, 935883275, 2009072434, 1221947573, 64224004, 60088399, 653411206, 906850137, 1472521528, 2007263315, 1957557402, 947016125, 1859564076, 1519816215, 620341870, 519175137, 116381152, 879793563, 667465986, 684331461, 49644628, 1130463967, 433009750, 1722546025, 1635758472, 1648761315, 1846931562, 396415181, 239931772, 1693245095, 1414431038, 1705869809, 41359408, 773461291, 803683026, 641117909, 1734736292, 55296367, 870265126, 35961721, 814000600, 1648207731, 2002401338, 700959709, 1605688524, 1546472247, 385147918, 2021377025, 1753417344, 987623611, 920160418, 739002341, 1713003252, 1935449087, 2039429622, 332970889, 402181672, 713298179, 1066912778, 1538802413, 1499665436, 1329648583, 1136251614, 1453179409, 127443152, 244656203, 1746510450, 1828445429, 180856900, 626856591, 1208766150, 317257625, 1975590520, 1406293651, 1655417818, 1778595325, 1886173036, 1993373783, 1915375022, 1930722337, 1627186976, 181976027, 1139247170, 1937141253, 132309396, 483796255, 625176470, 1916170153, 42113736, 1822521379, 959633322, 1895408909, 1755760316, 1162164455, 1251169406, 1151398449, 2025118064, 1325509483, 1866414610, 833420053, 111216356, 1594938287, 266443878, 811738041, 564282136, 153777587, 680152954, 2091683869, 614875660, 1992824183, 1442965326, 1438917697, 629503936, 1210644219, 64862178, 294683685, 1995905076, 51781183, 1330894134, 1741493193, 826611560, 1399213891, 1926173514, 418182957, 1975527772, 557977095, 1313015326, 1421808209, 1626587664, 1093115531, 1614807474, 80873781, 1603933572, 1101989071, 1137121798, 1587036121, 1515198392, 453903571, 115221274, 1632361021, 1812561068, 1146888855, 1843638510, 596819041, 390379616, 1922474523, 2007177090, 350390853, 771686100, 90474335, 908618454, 379889641, 1617445896, 1704629859, 1347714794, 286931277, 643251196, 1501516583, 1076946878, 1744839281, 2004703920, 315556267, 570685778, 1928529749, 106615844, 2055185903, 673499046, 1569934329, 1911725144, 2118452211, 126822074, 325653597, 574515020, 1674878903, 1899473550, 461915265, 1130539264, 1709817147, 1814013730, 133464165, 329422196, 520708223, 606679158, 1556425737, 2014585000, 101076355, 27990666, 319384429, 202636956, 4524103, 499448158, 460071569, 528065360, 1304417483, 1735598322, 77067637, 1468744388, 1389016847, 224568646, 693848089, 1722929400, 60257043, 8739418, 176963197, 250413548, 1970900183, 593876014, 950844577, 1661421984, 1508526171, 2050713282, 1900963461, 2055855124, 1733077407, 1874732566, 1412866089, 208710984, 1936815267, 45803050, 1413647757, 614363452, 1138437479, 1885813502, 1208685233, 1745918960, 1472337899, 796227730, 1044960149, 466837860, 802699311, 1340650214, 2046309433, 1656075672, 1473073715, 329825786, 977098909, 1706904716, 898820599, 1406545358, 839394497, 1532664384, 1650475899, 115234402, 1400388773, 559731380, 292971199, 2068794294, 1392575561, 1571154408, 1218710467, 460054986, 105750445, 1503564764, 1854521991, 1300212894, 48558801, 208290960, 1922943755, 1156775986, 546152885, 131805188, 317729103, 1478422662, 1131548761, 1009142328, 61776211, 786518426, 302277309, 1180124972, 2087237399, 1576056686, 2057469153, 1032100576, 1863560859, 1123055106, 754582213, 851671380, 1825475551, 893690198, 1798068329, 1474025096, 2087064291, 1604717930, 1454547405, 12347004, 1721288615, 1450593854, 486654705, 1940823344, 1008397867, 1054062546, 669933525, 1011527332, 425364079, 443375142, 902880377, 1965788888, 1812160627, 202839354, 2104057053, 1013117388, 1044575287, 689795342, 1099154689, 1185762176, 1271695803, 727303586, 2019277029, 1164300276, 1688020223, 403056374, 1791007881, 322597672, 1635748355, 793864458, 1861850093, 1537206556, 777010375, 951263198, 594117393, 822453712, 771850571, 2147458930, 1290997237, 1170857284, 2086624143, 389807046, 1025284249, 1005421432, 1368625043, 825362650, 1676953341, 1065897068, 191471959, 683956910, 1907621153, 1610394656, 542299355, 151143746, 740646661, 1542182548, 2764319, 704371862, 1539690665, 1407827912, 649621795, 911602858, 1957328397, 401677244, 1677205991, 765337982, 1596207921, 60251760, 504988779, 928954130, 69446677, 486587364, 289840303, 1525860710, 22889657, 1788094488, 1361522355, 1880763514, 690823453, 862934796, 270843511, 1548579918, 842736961, 513457344, 1886294011, 1892807906, 987690277, 1694338356, 1656596287, 2106442294, 71562441, 168934504, 1457047619, 1822142538, 156059693, 1331166812, 1104705287, 2057261854, 1429853009, 1452001040, 1043003275, 1608056498, 1040726581, 647449220, 1230523855, 2113521414, 1721426137, 122125496, 1669742035, 1723301914, 748415805, 1740640684, 347884439, 1327545838, 1713454433, 1135574368, 468171547, 1135662210, 319847237, 994243540, 1268748383, 824432598, 1715669225, 1373268232, 1487441763, 369794026, 1248463437, 125604092, 507067431, 1897837758, 1186095985, 1091231664, 469621419, 1079408210, 1730721877, 859146532, 836529903, 616101030, 215837945, 1143963992, 1568193779, 2129789882, 1237886301, 404913228, 2105034935, 413546382, 745424257, 1013116416, 1585862203, 780592162, 524415333, 627313268, 370665855, 1864768886, 1070271753, 1936442792, 1861207683, 1116387210, 1367915629, 839308188, 1801613639, 1854162526, 815129489, 104638544, 559558091, 1807687154, 1745692277, 2139322308, 1947926543, 2140688966, 1345120537, 2138322424, 1875291155, 1857140570, 1480281981, 1816041196, 1252046295, 1548083502, 1613381025, 568135328, 1343381851, 708584386, 1174099845, 1443418388, 963555999, 1845269270, 182714665, 1659753032, 947285411, 1308885802, 875650701, 748602940, 932976231, 1547175934, 1273779121, 357114096, 336064747, 1090188690, 624788629, 875107940, 1432092975, 1258282982, 1217484089, 1128110744, 657984307, 937335546, 729541021, 2008834444, 410882807, 1231534798, 408757697, 960880448, 1683217531, 2075693922, 1774497189, 1809401780, 1223420863, 1880045750, 2106975561, 1082691304, 805602499, 1616805578, 65794221, 1089235164, 758000519, 799144350, 230536145, 156780944, 365896715, 1794243890, 2135020213, 1708025092, 921137743, 1331142022, 1242739033, 1169403704, 1821694547, 677424794, 319976381, 977525804, 525787159, 460571758, 672071137, 1942314976, 1796392859, 870593282, 1764094917, 1904045652, 1943508191, 1137053270, 166246761, 1482947464, 744623075, 1837247082, 1312846541, 613923708, 308326567, 1781144382, 655492081, 697442864, 611829547, 1619801298, 1386352853, 354116516, 369447791, 1627884326, 1689845113, 1761506264, 77928819, 1512043066, 1518792157, 528287436, 863280439, 433192462, 508020225, 1854115968, 269951675, 799474338, 514271717, 1570587892, 91860479, 1133057014, 1575255433, 581441576, 1616315139, 894895626, 481748205, 2034810396, 1232840135, 423128286, 82920465, 1763617488, 432659019, 1689361522, 2011578101, 783815236, 201172111, 1618454726, 1686911385, 994437240, 271632531, 855926234, 1231116285, 2131747180, 1159645783, 401237934, 1175420449, 1923641632, 1529408987, 401146434, 1624264709, 316722068, 1696216863, 1438665110, 1670459817, 1132258504, 1521183267, 1136988586, 1960265485, 1286041788, 1355221735, 1446309502, 1348695089, 1730536304, 730684779, 105526290, 1133927701, 189559012, 1310221743, 974124646, 1368679865, 1991380248, 201320371, 1693845882, 589935133, 480537612, 1620928375, 1965359438, 644752961, 1968964032, 806365435, 1636970978, 36267557, 1609564724, 369176639, 1825812278, 1089918409, 185229672, 103235907, 1890864458, 1479121197, 408671068, 1116397575, 1183293470, 1852871761, 1859111952, 1804226699, 540933042, 104491829, 1870692228, 765302479, 1714975750, 1876525529, 23781816, 1356494547, 1843191066, 661126205, 669165228, 775451799, 485083886, 40615521, 398869088, 1318376475, 1300926850, 1362783301, 2138237140, 930519391, 120276182, 1478322665, 1970834952, 697469027, 1611446506, 1144380237, 1108207100, 1427055911, 462979518, 2139249, 2000970928, 1200141227, 1500836690, 207251797, 201080356, 399849455, 1767448998, 1063489017, 1838704216, 327710195, 396419258, 295974493, 1014141260, 1916268983, 111199374, 1494238849, 655307520, 1384050491, 1757028642, 411787877, 403799924, 79852159, 791612022, 1192029705, 720333480, 1739931523, 28726410, 847514989, 459647132, 1520163399, 315593566, 1652270225, 598453584, 156272331, 618076914, 511596405, 2103946436, 369576207, 1406795590, 2084211225, 2036505336, 1691477267, 2016023642, 426139773, 1643916268, 216260311, 900853294, 1701035681, 475976608, 865499739, 201908418, 514082949, 1014220308, 1428994975, 2068250646, 1741513257, 2140600136, 1062692515, 295247914, 412888973, 1644895036, 1098448743, 1972688126, 780768433, 1127065072, 1453967851, 1095529106, 19805589, 1282067300, 1299958319, 1109593318, 510031417, 250707864, 830391347, 1902147578, 1916172957, 203912844, 2055486455, 965035982, 510535361, 484254784, 1168340347, 1549717602, 638394021, 1799470260, 469595327, 232465846, 1348912713, 1939289064, 188808643, 396172234, 1745240493, 1067859420, 334402695, 424691358, 961705169, 1358057104, 828144907, 968686130, 1962017717, 1840093700, 2138749775, 1553746566, 1508856409, 1147999288, 1113002835, 824970138, 1268548797, 446460204, 1398868247, 763548014, 926383841, 2041717984, 946725019, 1252257794, 1833821381, 253977428, 1752997343, 357792598, 1390484073, 857219208, 37356771, 1739212650, 239748045, 1239355516, 2017761703, 1600776254, 333333745, 1948362544, 1999675435, 1695592914, 911327701, 1104681124, 155982959, 1471002662, 517807737, 1543330008, 1008915059, 829738810, 1361084125, 1493375948, 1271023159, 957516558, 516409089, 805688704, 398310331, 331366306, 787389157, 2126559732, 1710372607, 1276641526, 2101632649, 373407016, 923433987, 564699914, 1961899501, 39686940, 818089671, 894024158, 188024081, 2145628112, 1643000651, 1714395506, 2111139829, 361908036, 1681386895, 1941919174, 423090841, 1137331576, 531235219, 941802202, 709519613, 2130933356, 871363415, 261911726, 2555681, 1761621536, 1264256731, 1083948866, 561463557, 2093072532, 1537622047, 2022749846, 429429417, 557582792, 410673955, 830484138, 25171981, 1456063932, 464647143, 341293950, 677295409, 1935698032, 123549291, 738308370, 331285, 562308580, 629550767, 2100896614, 822576825, 368833048, 1236574387, 1461577338, 2057454365, 809861388, 2016546935, 1887997518, 1113401153, 2043233984, 386777595, 639528674, 2003818277, 936277812, 752924991, 1831181366, 770029257, 70190696, 1901181507, 1327032906, 360835629, 550217820, 861489415, 33287454, 811816273, 2042614032, 1497737611, 1903098034, 1835572277, 173388932, 2122244047, 1283662086, 173286105, 414860984, 1930080211, 1817066010, 1638927677, 2087795628, 550542743, 658429934, 141705057, 1669924704, 446557467, 1697664642, 1600150853, 1250876884, 1491706463, 138326486, 2083769065, 457356040, 1750630755, 2119882218, 243117133, 638270204, 234950183, 262033086, 608888177, 1781131696, 628067499, 1029664850, 1921522261, 1622078244, 1013580015, 1174752934, 86355705, 1043155800, 812920563, 563854778, 2063320925, 1596892748, 1377016503, 187126158, 829310849, 1399289856, 1372817467, 1790533154, 64017253, 1001059444, 2064186239, 876869494, 42651401, 1855917992, 5683331, 254669194, 1174101613, 405831068, 1576092487, 1520885854, 1092445585, 1204204112, 362995659, 1656428530, 938182773, 557310404, 1217368591, 1512549446, 1032071961, 612171768, 1924734483, 1827565914, 1577939325, 1076216044, 1279461335, 2141846318, 1482244001, 579639456, 343315291, 1872862658, 189348229, 2110438164, 1250346143, 1738370326, 2062730025, 845945928, 403988387, 494550314, 293798029, 350449724, 1903290471, 209560062, 2145572273, 1102981872, 799515371, 6942610, 1645930133, 882409572, 674730799, 89274854, 192386873, 366044312, 111246643, 271471866, 510462877, 1929284492, 1806099703, 1949226190, 1413162945, 1444964672, 374279803, 2026966370, 407998373, 1872114100, 447413695, 615715510, 1534306121, 1188157672, 1784248003, 287815882, 1117557421, 634131164, 852163975, 1519031198, 363017681, 859329424, 1430640139, 22279986, 295580853, 1870188292, 2091517007, 1340929926, 50852697, 139622712, 351620179, 423848090, 1268946365, 929105452, 679948823, 1679679086, 941359073, 525003232, 1730476443, 1462742274, 1232197061, 1538611284, 1522378463, 2045569110, 1444248425, 939017608, 233700835, 505308266, 651171021, 1083336060, 675578535, 104183102, 1936098801, 593308720, 1145403691, 476131026, 1660777173, 310431140, 53405039, 1314907430, 1950171001, 505953752, 578587507, 1645587514, 1899368413, 955592908, 388755255, 1457461262, 1392756737, 1530141312, 1925207227, 665156770, 959581157, 2026909428, 369541119, 28503542, 1491091337, 1040671272, 1973024003, 1145454602, 128288493, 1188980764, 1948678087, 1558644446, 1177863697, 1163179216, 376343627, 1417254514, 1858117877, 1247312964, 353253007, 554894022, 1797225369, 628798072, 268384915, 277684186, 380598781, 258149228, 1742543959, 1608155566, 804945953, 319028000, 15278043, 1394244674, 2115645957, 1770960276, 1942898975, 1651319702, 232518569, 1025978056, 1881496611, 1334266794, 715450637, 106437308, 1421401319, 939952254, 1997927985, 2017914224, 1099501419, 2021994002, 1232060181, 799529700, 663746479, 1953386598, 800499641, 410113816, 440752563, 378651514, 1066849309, 1045599756, 1726134647, 511187790, 369633345, 2078444480, 895965947, 242658274, 716326949, 1016654900, 928793151, 1317243190, 1527814089, 1165994856, 676868931, 1472825162, 1364605741, 950500700, 608416263, 2096904734, 722605649, 1197200912, 391971467, 594277810, 59952437, 1192683908, 1274816719, 14274054, 1175110617, 490056632, 1511450835, 839620378, 1802772029, 896258220, 2089076375, 1042277614, 137674849, 1995951200, 268633627, 1520569218, 1300385349, 1821823700, 1073261407, 73277142, 1652960233, 322492424, 620395107, 1089794794, 960593229, 57970684, 1494152999, 489692094, 1127294577, 1773891248, 1169319339, 1008069970, 699517781, 21866532, 798673391, 180190118, 1847840761, 99496024, 1144776691, 1826790074, 365910109, 1347861324, 755712951, 1983504014, 1166559361, 292273408, 1820598587, 75799330, 1897022565, 1613785460, 149652607, 1315234934, 38055945, 242922664, 1221865859, 988909194, 468627309, 2020037276, 90352711, 369765726, 1551574673, 1116583760, 1448163531, 1969951986, 1146403189, 989075140, 464771855, 1652644166, 604621849, 1354982648, 696014611, 486461018, 909148797, 1455117804, 415117527, 170788910, 1225441441, 73817504, 45263963, 621173442, 468331141, 1779281940, 696044959, 50321942, 1414800425, 1265451336, 1387092131, 1101486634, 786813325, 354927932, 1468453223, 1894936318, 1341658801, 1627041776, 788626411, 1314090130, 1476630421, 1018312036, 1972329519, 1686988518, 532985913, 668813720, 916469299, 1682452986, 1075813533, 2084675724, 2078641655, 1231315406, 1237592257, 890220096, 1716955003, 554650210, 1351745701, 1222026932, 1425311423, 77004726, 784107593, 171474408, 1565388739, 486430154, 598664109, 1130227676, 432236167, 1129373854, 850392785, 2775184, 294334219, 297202738, 1699112373, 993002500, 1047874895, 2034869382, 1432130649, 1633934904, 1953465683, 816235930, 589604541, 1620155180, 784947991, 256174958, 985432289, 881831648, 121115291, 696740354, 227657413, 657673556, 1520087007, 1100109142, 595975273, 923036296, 1602090723, 1625194858, 668067277, 1488042620, 845179815, 781025854, 1437255409, 121942320, 464933419, 1451076562, 1755653077, 1461027492, 330149487, 354292262, 1960403065, 2139038424, 1202865267, 1006799162, 1254596829, 257115596, 632395831, 1127720206, 1258014977, 1074683776, 824110523, 995539362, 1299283173, 466330612, 632768767, 878303990, 12066953, 1777927976, 738553347, 1831853322, 1691801581, 382418204, 598073543, 1611682782, 1173391121, 158448080, 1196090699, 2140115826, 1520947701, 487240004, 780173199, 947040198, 1782783129, 811014008, 1899000723, 205749466, 512789245, 3055724, 1894139223, 1487179438, 1703543073, 1085521952, 198392027, 526727490, 112796421, 692562580, 1032999455, 1666551958, 1348162729, 1732137928, 1907119395, 1843030186, 4569613, 726822844, 198952423, 289494398, 1284060977, 1171878512, 1779492971, 1003793170, 802582549, 95916004, 1681244335, 1873771878, 1570883769, 1309916184, 229774003, 1934729338, 34039069, 382446348, 1018126967, 1324591182, 829368641, 1269289152, 454882299, 1788537058, 737196325, 1045389620, 1165216575, 1626175030, 1484224713, 519852136, 993700931, 1522934858, 463899693, 804213340, 625613575, 126387998, 1853675345, 665049872, 902847371, 104133298, 1488518709, 1975787140, 638939599, 1396472582, 855467225, 1591546040, 369041875, 253031450, 1421094717, 584213932, 1364520855, 831320558, 296960353, 571642208, 1053040411, 2111817858, 731922245, 898287572, 2091103327, 1267305430, 454331625, 760937736, 1870164835, 2010845162, 1417760333, 709485820, 1178132519, 340650174, 1825793905, 1173943216, 944848555, 630745682, 1104641109, 1037589796, 23565039, 125937830, 173928697, 349902168, 1591714035, 1232435130, 1914628445, 1609224268, 320793783, 400059278, 626936193, 823919104, 848345659, 102488098, 1884271973, 1436671604, 1047137663, 1301401974, 1446678793, 1518492072, 1361947267, 1426140042, 1147011181, 201992092, 1626346823, 351894110, 1150609297, 1677769808, 1532727755, 753340914, 1404693109, 446450628, 527705103, 1021773382, 1070296345, 1312147960, 421236755, 1482369882, 835687293, 1975315180, 39147991, 624825646, 1199063457, 300688032, 239781211, 2083985346, 1619467141, 1362928916, 34526879, 493766422, 66159913, 446326344, 2132955555, 1310750506, 12886669, 853023292, 62372455, 1928543230, 784947121, 1893938416, 1689736427, 2064181650, 1927825557, 884468324, 1166222639, 802460646, 1800263993, 353709720, 1367011123, 1034817274, 1733176733, 2012263820, 994064119, 153480910, 252258753, 162198336, 1169834107, 622430050, 1590587813, 1191386036, 1524240319, 2105994422, 1514236233, 231416552, 1948149955, 186708682, 456996013, 1750842588, 1490538375, 597896606, 544782289, 130571664, 1982629899, 988148018, 2146080437, 550713604, 1423742543, 682774918, 1626158425, 530662200, 1892007507, 1196827290, 1646442429, 1714303020, 1982301207, 2130180206, 1327038945, 159413216, 682044315, 296429314, 1236121541, 1100825172, 2014558431, 1011073622, 1261583721, 3968904, 115994595, 2146082410, 558872269, 1648168828, 647517351, 678514494, 1252722673, 1876440624, 226700075, 1667639506, 1464390869, 1603680164, 1254651759, 2078818086, 816939385, 1342310360, 1002700147, 255551034, 1842688477, 740121292, 122896695, 1310470670, 380619265, 781493376, 1658422971, 517207714, 2074930661, 934484212, 621007359, 873252854, 80478601, 1779870760, 1783424771, 1818589706, 478423277, 1109660188, 1329678791, 247832798, 443041809, 473611984, 75710027, 930189426, 1368064757, 1571350084, 1083099279, 165567686, 648199577, 878673016, 1396550803, 2068175322, 1374526461, 560346476, 1594584663, 1241160622, 819298849, 1108313376, 2082034139, 1971058242, 1263801349, 200056724, 1223842591, 1263140246, 1897313705, 1870756040, 755977763, 1551467946, 308448013, 364430524, 1360703207, 1879581310, 951613489, 739768176, 284475755, 1173366802, 1127817493, 1941128420, 1802996143, 1056746086, 1254681017, 115450136, 872074163, 1029537146, 1374942749, 162578444, 160959351, 1375417678, 613558849, 957945280, 1479445755, 176891362, 187378213, 217175604, 1730630719, 1952670518, 907696585, 1621423464, 972629315, 672055626, 74636589, 1453533020, 1181516807, 1906365470, 178493521, 1788338192, 1151317131, 1774841778, 2094739253, 1717392260, 483048143, 329984006, 1630275033, 766539192, 918772435, 1399476506, 762331197, 346356396, 792795287, 1367736046, 887997025, 886658656, 920729627, 518620546, 163196997, 1969929428, 518700383, 767621334, 903802345, 967385608, 1473408099, 1930243306, 1883053901, 1787509244, 1702807847, 1157084606, 825337969, 1323464880, 223090603, 1239869266, 1257844053, 1716458020, 1104174063, 206689702, 1775505913, 989067864, 274684403, 122967226, 535460445, 1575675212, 340694455, 1073936526, 1626360449, 41436928, 871977787, 1065293090, 294200933, 1811895156, 730109567, 30064246, 241988105, 582352552, 694363011, 761055370, 1330205037, 588840092, 10059335, 661964638, 157984913, 2082455888, 885123787, 1496256242, 1981487989, 271614148, 1674603791, 962114374, 550047257, 1825844984, 1368836371, 1862502490, 1625990269, 1831501804, 419988183, 551166510, 1671545505, 454944672, 1195302491, 1161024706, 1763708037, 56072724, 1681711007, 115913750, 432727593, 1878231880, 762530467, 317035562, 387937165, 1039429436, 100967271, 1652558078, 743872689, 1098365424, 1623797227, 1451910802, 1120467349, 1823055716, 672329263, 925352166, 2115172921, 762909592, 1731307571, 1818225658, 603504285, 906742412, 968286199, 57899982, 873081537, 603076672, 1148836219, 1424999522, 1392960165, 974885044, 1012635839, 1602410934, 1845643849, 562677736, 1053483459, 730828746, 960988589, 1690669532, 538759, 1266776734, 1862105297, 437412496, 321511691, 1289809458, 1904920501, 1885498884, 1340071759, 774307462, 901371481, 319465528, 435681107, 760315802, 412928189, 406242604, 245476631, 53937518, 87130849, 1847408864, 1534215323, 1603986434, 231057605, 2062759764, 1126744543, 973156182, 1562025577, 1671476360, 338815203, 1262664554, 592021453, 758408316, 351026599, 1138826302, 1650936049, 756529968, 699139115, 320513490, 1055426005, 2080566436, 947863663, 1388211238, 935699065, 1605430488, 246527603, 734020410, 1784595165, 1599303628, 1276176951, 1200406286, 1176488705, 1992747392, 401612731, 572339106, 1407475429, 478580212, 602692351, 1355527414, 1964761737, 241193256, 1081106435, 300357386, 1051556333, 417916700, 116961991, 956755422, 1402734865, 1303364560, 1578604363, 1277136242, 1667904501, 1546853188, 1530466703, 1700137414, 809393817, 26468728, 1176954259, 764688090, 1086762237, 1124715116, 1112315735, 64792750, 568132385, 1729579552, 1639672539, 626963266, 1542128901, 1635619988, 636380191, 1783261846, 923305, 636526024, 843990819, 1801757354, 1895521293, 361437628, 880121831, 609939326, 1269020977, 2063760496, 1177852523, 1725408530, 328716821, 1234893284, 1297437359, 844486502, 120326841, 316376600, 488604851, 1152735866, 1063028509, 1728173324, 1570550903, 2005844558, 2138123073, 339106496, 2090608123, 1044865762, 1482791717, 2021673780, 745987391, 1491423286, 66665161, 1517918824, 882089539, 262364746, 465251885, 2093153372, 397077767, 189079838, 260462929, 1614275856, 1405816203, 506129586, 2147049525, 1759676548, 1075577807, 304469254, 1620485849, 1504697016, 1281594323, 1326165530, 94916925, 1524862892, 642335127, 1846217710, 31736673, 2135694176, 140136731, 230638210, 2010128709, 2083959252, 919455327, 2063885782, 1122324201, 136529672, 1846044003, 42682858, 477425741, 339250940, 1189130791, 2133689022, 541845873, 1417149872, 1419964587, 2030134354, 1427562069, 1253164836, 13968623, 1764623014, 478556921, 1211686744, 1757090547, 1988047290, 791808861, 441907788, 1083850423, 1052345742, 138300289, 1434487808, 12446779, 11424290, 1690212197, 1934149748, 1614487423, 990882678, 987386633, 924165032, 1635032195, 335832458, 1286644333, 227791260, 1952376647, 494670942, 989620625, 1525335632, 1921270731, 1245907954, 997739637, 1806742980, 2026419727, 668360774, 1459793689, 2090767352, 1659765267, 821552474, 1401009533, 218371308, 1826073559, 1291988782, 763839393, 1878764704, 1032779611, 1341952450, 1169489285, 1348374292, 1611065503, 258941206, 635455273, 460894280, 1839219619, 1610002730, 32916621, 108839996, 1852673127, 261674494, 1486870961, 582500080, 859244267, 819454866, 1470474901, 881284196, 759084847, 1250356710, 1746148153, 1091106968, 130310451, 1079888122, 102715293, 110288780, 122259703, 139266254, 1221012417, 1407548736, 1922396795, 9568610, 1027298213, 1914701236, 158933439, 2055915190, 2046765897, 359951592, 1297308355, 1313483978, 231593645, 144402140, 525640071, 183224222, 775829969, 117991312, 2021865995, 396880690, 1244068021, 2044568324, 1065297999, 1504160646, 1673688921, 195038520, 405587, 848878746, 1452464573, 1185634860, 137877015, 1812075118, 1829110753, 845544928, 798580123, 1666621698, 1775868357, 590687316, 1272564447, 181050454, 1765736297, 825285000, 391504355, 317118570, 1035950285, 160938364, 224143015, 1356654910, 752847345, 251871280, 3202347, 899359442, 797193941, 2086379940, 1825704303, 1772132646, 437633913, 2123092440, 1350266739, 1636900922, 1348752349, 2029356236, 65704759, 2139704334, 1766575105, 1755655808, 1617082555, 355627170, 1712836581, 440795892, 846259199, 1519821302, 1638384521, 651556392, 1047517443, 766817290, 1532152557, 1796848668, 1523325895, 785660638, 25938449, 1842399440, 1678241867, 228166258, 541418741, 1755926596, 243227279, 450475718, 387317657, 1744062072, 1508646547, 1932432346, 2065415677, 890855276, 715767895, 1447736750, 1218479137, 2144014112, 1287226331, 2131587138, 1216214533, 2046462356, 1686531359, 274126742, 222394281, 1519108808, 292110371, 1788592042, 739257613, 2060021436, 1173127399, 2117713022, 357235249, 43581808, 433091435, 1854611986, 821199637, 1466871524, 433003439, 431686758, 583740345, 1107389208, 1495285171, 1499019130, 1514215453, 2126440972, 1220369783, 263081806, 1376529473, 754950080, 409321211, 1439670242, 596904997, 1358610484, 627205695, 1584610614, 1377049545, 1551515496, 990517059, 1636039498, 1904181037, 1917768028, 688215559, 611675678, 220535377, 1485040144, 1934780043, 1935141298, 1913884981, 1297333636, 537480399, 514621958, 1094535129, 853229496, 1725942995, 1375275802, 1834771005, 1166943404, 1181575831, 1461459182, 144098401, 1365958752, 1127180827, 442564482, 98701893, 435070676, 1414319967, 55825110, 1378332649, 1758030856, 1109024355, 1985308394, 1764278605, 2001855484, 2053020455, 317673406, 1243753073, 649691824, 508938667, 48750930, 1882230613, 989887524, 1316351471, 1846947750, 846484473, 212452440, 2012400627, 1727401658, 804625501, 1697582924, 671213495, 1677464206, 726158465, 2050281728, 685671739, 430542626, 2045773925, 998129012, 1821223039, 1231067254, 1803826185, 1738623144, 157422979, 1492648586, 1284764525, 461022876, 1279283271, 1192190302, 1766468241, 1348586320, 614636747, 1344473330, 869367157, 2099047108, 1851588367, 1482689862, 1920487449, 1301608696, 1562458899, 1849180762, 429180541, 625584620, 230872279, 2041986094, 891864225, 1619358112, 20648027, 1821462210, 105246341, 139559956, 91025823, 117542422, 942778409, 1831458120, 1336491171, 89378346, 1363744141, 1550915900, 1290958183, 1245553406, 1134893745, 1688519664, 1811996651, 1508991122, 1098800021, 1548814692, 1694924847, 972167910, 961625145, 532995480, 1127422515, 161981946, 499245213, 965080204, 871903735, 1739757006, 1564486849, 1770308160, 1611467643, 2013281890, 762037413, 1058044596, 1379052223, 513717174, 238554185, 965415400, 800576451, 1129368010, 684730285, 601701340, 1186794119, 836899998, 1849359057, 514485392, 909677323, 1799022642, 431958453, 222615556, 867856719, 2067028102, 2064062553, 1499558456, 854616403, 657209754, 738519741, 1099689772, 1927937815, 156835694, 378963169, 643482336, 891057819, 1826512386, 1844021957, 174268756, 572969951, 2124417366, 2141151337, 955055752, 542497507, 651621738, 11610573, 1197936252, 535302055, 526693950, 974375665, 1704641840, 554808875, 451387346, 958130133, 815814308, 2009125487, 277792294, 1738663033, 2089989848, 287385715, 11402554, 803595485, 1224972748, 1054882871, 1175574798, 271830273, 1412395904, 1278300603, 1209249186, 1111965925, 15824884, 1620143359, 560828150, 1517266057, 58170152, 1951093251, 265179402, 41163757, 146182428, 1522238663, 1076725726, 876055313, 1285410256, 643057995, 1272940402, 404526581, 1393263940, 1784783759, 2053727174, 1797890201, 931179384, 512579475, 471134426, 283954941, 1200944236, 673376599, 289718958, 891290913, 1546310688, 1293130971, 1384656194, 554493701, 627277460, 347764255, 225395862, 682678441, 1565714376, 1516255523, 706665642, 1403059725, 359908284, 360671719, 1302628734, 632175409, 316376688, 466111595, 755670802, 726217749, 1831756772, 1625613487, 1160524134, 765873337, 1683181592, 2013066931, 1263080570, 849455389, 552075020, 1526335095, 1784273998, 744697153, 1400169664, 998987771, 555998434, 2093120805, 1717646644, 1642721087, 1426926134, 812317897, 916907112, 1566347331, 1840289866, 364892205, 122070620, 175881991, 221362974, 327146321, 595324688, 859160459, 961603250, 1663681077, 1672540804, 1284675023, 155135750, 320858329, 154313912, 372770259, 741500954, 1955361597, 614775212, 531469207, 1555637742, 1493517665, 2067113312, 2002813723, 349092994, 1139802949, 512924628, 124246111, 380583894, 1940263145, 731615496, 1678268259, 510362602, 1717080653, 1675049212, 267944999, 1346182334, 1052011377, 363268016, 2053415595, 932863570, 742801493, 121319716, 984790767, 1795841190, 1000240377, 1481025880, 1309050099, 683207610, 842345821, 242426956, 1518702775, 2143985550, 1510886785, 1083512320, 1012604475, 1517341730, 1629321573, 346010228, 1618751871, 2092795254, 812258569, 72936872, 824938115, 1278713738, 1593001069, 483228572, 406698311, 1949216350, 609479569, 746901584, 1528624587, 986646002, 1864806005, 343220164, 1418545167, 452311622, 53080345, 800546296, 1345352723, 1992597338, 1126422397, 100351724, 197787095, 1995852078, 176571809, 1018902176, 574826843, 1794247618, 986898309, 2066774292, 1684994719, 1033894678, 1623132457, 889649736, 1670264227, 1392306986, 353887885, 265383484, 831741543, 1651404798, 2103860145, 1463634160, 455522539, 567729554, 273878165, 872857188, 1600801071, 1432963046, 30039353, 430752408, 696111923, 406684410, 2061529501, 518326668, 1338170103, 1906582222, 24456641, 886048576, 484484219, 188382050, 865613221, 1894576052, 646460351, 465477814, 984411465, 1573762792, 1979206851, 1520658122, 441350317, 109777116, 104952711, 275014046, 1056160721, 821588368, 1548348427, 395961650, 1884510901, 2056785156, 1016183375, 1657603462, 193444185, 1280235320, 1119265363, 1527486106, 687012797, 1490584620, 1589127191, 725363822, 300090849, 435914720, 2080083867, 1278352130, 703953861, 8197716, 1443880159, 1702983254, 809222505, 1255482248, 1060230115, 1460867690, 2082405069, 916611964, 1552939175, 2138604350, 436472817, 14567984, 474910507, 318774482, 1806670037, 1758530468, 1766562671, 394851110, 812254585, 700816344, 1621287283, 1494669882, 417560029, 528330444, 217179447, 1797678606, 1255656961, 157661312, 1801185979, 180415138, 2020782565, 545844468, 1045296639, 1968208886, 1869841801, 1950695464, 1912785667, 137621002, 1141992685, 1103062556, 382135751, 1024644318, 2074037265, 974574288, 888971851, 1458668658, 1525663477, 1801042500, 2128604303, 1409618118, 1014579609, 1077481592, 604672147, 2017938906, 305782781, 1249675628, 1253577303, 80400302, 2002486817, 1278646560, 1925821915, 1875831362, 1972885509, 867726228, 1183481631, 831762838, 1650211241, 2118520008, 489894435, 2045639082, 2007879437, 898242748, 858673895, 1654347390, 214793265, 2076838768, 1545348459, 1918245906, 312206613, 1524242660, 848735663, 78208614, 935161273, 1238447384, 162901939, 1787097466, 1484667421, 494736396, 609398647, 1469147470, 511061569, 1469458880, 1980559611, 1883511266, 1944907301, 145992244, 1913485375, 213063478, 788389321, 956270952, 730532163, 69809482, 410788141, 195722076, 1275996167, 360319006, 848731217, 287306768, 594876555, 1075176370, 1664873269, 2079991684, 1438113487, 568187910, 1715374553, 750127544, 1785478867, 767018266, 725124157, 1210535596, 1107934359, 1323447022, 53462625, 1286367840, 887987227, 1292401026, 1106900037, 1512214740, 1612636511, 85372118, 929067497, 546944520, 1674727523, 1254990058, 604267341, 701009404, 397307175, 118942142, 235056241, 1900055728, 2026863531, 1729682258, 425193813, 2137122340, 1435205615, 805996966, 1208260089, 2064617048, 2062958067, 197642426, 1173405277, 1713584460, 1747270071, 1646603406, 613437057, 2023840512, 1261680443, 319031586, 709290597, 1319970676, 1275509375, 623276662, 428602889, 1564250792, 1758529411, 1036205194, 332305773, 1636585628, 1750540871, 1960442718, 2082057361, 1062458704, 636702411, 1514603250, 2105007989, 28923076, 995725583, 1066886982, 420975129, 1929757432, 1276882195, 446495834, 1613686909, 2132333548, 1995253463, 348280366, 1033881249, 1419574176, 816267867, 455002306, 1935396997, 2029743636, 218956703, 55207958, 797469225, 1125130056, 961490595, 418514986, 1566750605, 1889387324, 743458663, 673922302, 367238321, 1250020848, 1353224683, 1485331090, 1411628437, 195588964, 745148975, 1827435750, 1367309881, 2126555032, 1252297779, 1008689146, 763036317, 112205452, 1789494263, 1981919182, 1164324545, 96947264, 957365627, 172013666, 1606461093, 1471505588, 377076927, 1105890742, 257805897, 1379687400, 806667715, 1682047946, 1917372845, 10806748, 1843518599, 1987227294, 812154065, 233993872, 2058831115, 1824842290, 1575193525, 299319812, 1778713423, 1618064006, 625236569, 879246392, 1062787923, 506917786, 1566379197, 1553013036, 1537364247, 564869486, 1860929249, 1565019360, 339126427, 1364318210, 771583173, 1434651476, 2006246879, 258925398, 185868905, 921258120, 65653987, 1939550058, 1074318285, 659142780, 1398006183, 1092112446, 1555057905, 818794288, 31942699, 1843698130, 1463765461, 1961738404, 1366451311, 1318002726, 74327673, 1445232856, 1325439603, 986429242, 459081437, 1281606604, 2115997239, 1053225742, 691523329, 1481112960, 1306690491, 758785954, 412754661, 1225548276, 1537638143, 641689846, 817063561, 1228858664, 1201030147, 1726319370, 808107501, 1714699036, 518936263, 1971593694, 1740836113, 104585168, 536935243, 2127528306, 2025781237, 26472260, 1543124367, 2007809478, 453304985, 1377662328, 2053360019, 1472572122, 251851005, 231743084, 577321815, 14474414, 525535009, 535715360, 1306250971, 652322626, 1444858117, 1962502292, 167151647, 1287921302, 1245944489, 224735688, 1776429859, 705238698, 674668557, 722234812, 788085735, 220078974, 1521007921, 224694384, 1791753835, 242063634, 1995085333, 1886506468, 518289071, 674401126, 1360039609, 1115363864, 508192947, 118279802, 1540803357, 1149118732, 885479543, 659879502, 944058177, 157511360, 1474988539, 321935074, 420699941, 133308212, 1707934015, 1432683574, 1573699273, 864300648, 898990659, 1961742922, 162820653, 1333416028, 2109509895, 223237406, 2053725521, 1903163664, 1410363787, 1470554290, 38413365, 1714379908, 1266231247, 948472070, 1251551961, 1835364024, 1937536979, 646521370, 559977789, 1434540, 1031923095, 2107064302, 387336033, 365899616, 198620443, 319698562, 268428613, 480150996, 1852959327, 512367062, 760664809, 398711560, 1366837603, 1266400746, 841757773, 421913340, 562058791, 125613758, 1208806769, 159781296, 697717931, 1633900626, 1197843029, 1937021732, 788547823, 219592358, 1738979065, 1157919576, 247592691, 1612883386, 2066239325, 1010781772, 1625350839, 1527495054, 449728385, 1918476288, 1701335099, 325273122, 1701600101, 967220340, 1059931007, 312172406, 921294601, 1112291240, 1079148675, 2107300234, 2066081389, 968304028, 1284279111, 420563038, 10186129, 1489951312, 354789323, 2123038706, 1858408565, 350849476, 851565071, 373625926, 1145123609, 1736452088, 1625482771, 700537178, 11925885, 1621256428, 1596739543, 588931886, 1584744353, 2016067744, 1013406555, 1293387202, 1071694213, 1370645268, 256314527, 671143190, 881707817, 1732592712, 1626089379, 657663274, 975800461, 1322653756, 1294544999, 1802766846, 488431025, 242373360, 478571243, 1309005714, 485518997, 859187300, 1543887663, 1350279654, 946904889, 520129688, 916931891, 1162689786, 1167168413, 1088893836, 346828023, 1160461518, 957558721, 745181504, 1151063675, 1158870370, 1105532837, 1131010484, 839337407, 1629649590, 474656585, 1725366504, 1846361795, 808231114, 1086266029, 1646967516, 228476295, 873266078, 1385774545, 93879184, 562077195, 985390898, 1919925429, 587364100, 1276398671, 1143103366, 1480391513, 1638768952, 953619539, 1085165722, 1497570749, 481668652, 2041084439, 1017529966, 1034946529, 1078006240, 231588251, 1279104258, 167861701, 1500840020, 381021919, 1281904726, 539525993, 1294560648, 2122171875, 1282362474, 1550752973, 1767705980, 338938535, 876879166, 303599089, 1164530736, 1641824555, 2073368274, 197851861, 620131748, 1077226863, 94457126, 1940801401, 1370449368, 1815761779, 1976341562, 1196595165, 532011212, 577320759, 284393486, 995348481, 282477184, 63249595, 2139055266, 851284965, 1249629940, 1218119679, 70931958, 774850441, 1382320680, 84262147, 2078484490, 1455427309, 1175785500, 53592007, 964783838, 144887313, 17620176, 2002867275, 326729330, 25831669, 1706697796, 296779407, 895511238, 382501785, 1026415224, 832111251, 177211354, 390595069, 1636807532, 1060529239, 1434118574, 1023838241, 659694368, 1850337243, 1203790914, 1386330629, 958815636, 1862177055, 788564886, 1885797289, 1521505992, 1349329955, 175125418, 1966829837, 1174061756, 417342695, 489484414, 524287537, 397088112, 1473763179, 1364268562, 1748322069, 2113241828, 902709167, 2143795302, 161460153, 508624664, 1169891763, 1893772154, 1286298653, 1709915660, 475529591, 698647374, 164638785, 953988032, 1898193659, 1508414434, 2083901477, 874288180, 1294502463, 2132996406, 1289199561, 1983173480, 192674627, 268332874, 2036908845, 582362460, 797374983, 1152295454, 2063081041, 342621712, 1426573963, 1342430642, 1347704117, 1917882756, 1037463759, 490681862, 1345309657, 457233336, 1097380051, 1722187546, 1728357949, 477132972, 571870871, 953699566, 616089697, 647885920, 203148827, 920646530, 1040307781, 906394324, 1113650015, 856262358, 1703490537, 1629093896, 1023033955, 1886771946, 550503757, 32454652, 1030635303, 560890814, 2094214769, 779589296, 481897899, 1987695954, 1181700949, 863195172, 1460736495, 1378804646, 713349113, 103110744, 426356723, 1976140474, 1641799773, 1623679820, 1421380535, 981354126, 1288196225, 2109596928, 452520251, 730759970, 579718245, 629936500, 1240452223, 354176118, 411285513, 59235496, 1202715011, 1539208842, 620312429, 1968044700, 1423832135, 819238238, 1104752273, 1224073040, 951320779, 2006646002, 1393443189, 503692996, 1254499087, 1862189382, 346477593, 1562807544, 512106259, 1949415002, 884542077, 2056781292, 1418164439, 1912500270, 2097596577, 2003076512, 1434678363, 1356612290, 811709061, 1431656468, 2065503647, 2076394006, 2144283689, 1906731336, 1785012387, 1304445482, 996956557, 2054843708, 605952359, 2085148414, 588390065, 1930352624, 247481323, 1380930706, 2058952597, 2058345828, 2117968943, 1343672038, 1184743481, 1248620952, 2105933363, 63379962, 1394877597, 495601804, 1573574135, 784386510, 1820078273, 2025444928, 1334013819, 196162146, 1778747557, 67784372, 154193599, 1231447990, 1903398985, 1805493736, 1071757251, 241384906, 363948973, 2065469404, 1970712199, 422791326, 897973969, 1743421584, 1621489419, 1367268402, 1039658421, 2115611652, 1925158223, 1574898822, 879860825, 606012984, 1060195667, 309439898, 749022909, 1766212396, 1221239575, 1278038894, 238061793, 317052640, 2025904795, 217403906, 1308708549, 1548940628, 1131608031, 1819131222, 2138629225, 1570083464, 1055768291, 831482218, 1632660941, 1289511548, 791655335, 687598142, 1245499121, 246470960, 1278024235, 202478546, 424848341, 1223371428, 1167324783, 213875238, 237660281, 1818643160, 1213205619, 1511616826, 751053021, 1769205196, 164552759, 833359118, 288084225, 51414912, 486782395, 1368433058, 1457325285, 1960266740, 355176703, 1598112502, 2011637897, 1605775144, 978400771, 388809994, 1204903917, 828499228, 1402022087, 1493875678, 1849593617, 2055856592, 1260236107, 1693416306, 89217525, 1741445444, 805488527, 1562384326, 1070605465, 1365917560, 1504328595, 1621517530, 990450429, 364595308, 824151383, 1386542766, 1618348321, 845277216, 1679032539, 577446210, 2065738501, 1346327188, 94542367, 675870870, 1690721449, 908557256, 1624513827, 1797476522, 1857831437, 1448417212, 14880231, 1657257342, 1788034865, 1788713584, 859811947, 184587026, 1987835925, 1399142372, 122947759, 1533601126, 1902825657, 760407064, 268950195, 2013300858, 989588765, 1371820812, 1795467895, 780144718, 588722497, 906098880, 1371126779, 342675682, 760496421, 1563625780, 941626175, 1508695606, 203325641, 1360099432, 1027503171, 626723914, 2006520877, 1432222300, 1902994183, 194703134, 1145233233, 1242825488, 911942539, 2032982706, 1566213685, 1885193860, 1020246479, 536994566, 117599449, 105396408, 1680927187, 1041226778, 203732797, 1832324524, 2143696791, 1353013742, 1008159073, 1327020384, 1170007835, 142454914, 1543489349, 1985638356, 1810627679, 311751638, 1878496489, 1285301512, 911752035, 163313642, 2146424397, 874810620, 2071472167, 619466942, 1012232049, 806689712, 1647838891, 1985761874, 645203029, 257819940, 1572723439, 1330843814, 547289337, 242367832, 720201971, 482107322, 168522077, 599488588, 1403794615, 1350357902, 1249792385, 1791896064, 2078638651, 730185762, 1907047781, 1650296436, 2085508479, 2091465078, 1314494729, 1894744488, 250180227, 674108298, 558401645, 1683017628, 290151751, 203678302, 1339223953, 1607001168, 547248587, 360118770, 978547317, 1829630916, 325479439, 432303686, 440956185, 603517432, 352671763, 1240339290, 205003645, 486118124, 1727963607, 1366195502, 693389729, 575294112, 201035099, 1986854850, 1423876997, 1407470868, 1619992223, 1318170390, 558665001, 842239560, 1706695075, 1553555242, 1898654349, 1133167164, 1093599847, 715760638, 935550897, 1213684976, 928390379, 895799698, 2105397397, 840274532, 588344623, 1002306534, 201777465, 1359238808, 792770355, 1200420602, 1714599325, 1821990284, 1443200759, 48387790, 1872835009, 984947520, 1774651515, 773549922, 1747057061, 1771488180, 737564607, 1253463222, 517501257, 814762728, 898773187, 1323686602, 18857133, 461006044, 896210823, 1977980318, 1764671441, 82347408, 1210535947, 17684786, 1350311605, 1931272452, 1845943887, 2108144006, 1239563609, 1270639416, 1650951763, 1669401242, 1736654781, 306370604, 1493748759, 541089902, 1886194145, 624335840, 1695544219, 1668878082, 167591877, 773646932, 231473375, 1065298518, 956646761, 942520200, 1429845987, 1929086570, 1588477645, 566736764, 877108391, 1866446654, 354226161, 1554275888, 1356460843, 1868173522, 265706709, 818667428, 1905180527, 870950694, 1675790713, 1984507864, 1933690227, 934432314, 1538374109, 2040398540, 1146128695, 1894816270, 985649665, 2130103424, 698240699, 1936580258, 351827429, 404668660, 1364728319, 122957814, 500894089, 1093915688, 2004397827, 146956810, 324972781, 2015017500, 537694663, 606079198, 680939537, 1119020752, 724960843, 1127315570, 336890613, 1472892484, 1190203535, 1055638726, 638567833, 1590862968, 43480211, 705216986, 172368893, 2052250988, 136623703, 1213924270, 430017057, 287157536, 1060772315, 115465794, 1604033541, 172246932, 1575133983, 144532886, 929152425, 1875550408, 722933283, 472018346, 616108813, 739994812, 1996617447, 770607742, 1285718065, 1446780784, 218335595, 192679954, 834578709, 1086385380, 594923951, 185995878, 410120633, 1065404696, 221287347, 1819043194, 919109149, 1477011468, 818762615, 99065166, 337261121, 1356021184, 162223355, 314379746, 1013887525, 1396014644, 917740607, 901958454, 731996617, 337255784, 1524428099, 84126026, 340092205, 930205532, 1399835655, 840121374, 1716101201, 1650984976, 134904971, 589420466, 962377525, 811006852, 1483014863, 282103814, 2131824089, 2122030520, 1809130195, 2093299994, 549505085, 1114219180, 1720869015, 352216814, 1831979617, 1597996640, 1220149275, 1474784642, 2046408773, 765093076, 2064844127, 221012182, 1554118121, 709511688, 1301427299, 1733170410, 1602987853, 2143674876, 1805521191, 1643519422, 378777713, 1583259824, 169009067, 822792018, 2004268373, 1463073316, 1392944111, 1417887142, 1509235193, 770384472, 1397563891, 620444858, 62325341, 1427869004, 1841028535, 1829200014, 602952321, 160067328, 405674811, 1665727778, 1657056869, 1075510132, 1716051583, 423765622, 1751874057, 1518544552, 637463427, 854175882, 1300845, 1455400092, 299157063, 2063544158, 982036625, 1833429328, 1558491851, 673117938, 882156405, 1375873220, 480425231, 1721113414, 1696994841, 200759032, 1415614739, 2062970970, 389229693, 398927852, 647088855, 292194862, 1935526561, 1222381472, 1875879515, 231324866, 1029149829, 492782100, 1335699359, 1886133270, 688254505, 2028778312, 1659572899, 599686186, 1801845645, 2047285052, 878439271, 1184264446, 1798348977, 1582031344, 642250219, 1195789970, 893288853, 694634340, 1518417455, 1668360422, 413925945, 46676888, 1540845619, 1621021690, 247285405, 2115269260, 224143351, 294642638, 1384264385, 1113350208, 593928571, 2085727330, 1278896805, 1141848244, 710402239, 890388918, 880366153, 95350760, 1595845059, 1102346186, 319425965, 323238364, 1568374919, 438559390, 2106818769, 747801232, 1745135883, 426300978, 972836789, 1376523780, 1307191119, 1937532550, 680451673, 679858232, 846839635, 64776090, 433934525, 1739287852, 979563799, 148860270, 1952811745, 1194549472, 1656425627, 533253122, 1307914437, 517136212, 96537055, 362583894, 1556981353, 754048136, 1365356771, 1622385514, 1686638541, 941558908, 863733159, 1460634686, 45699313, 2135155504, 2145569835, 1970179538, 2136346069, 748197028, 1411745903, 1260377126, 81177209, 1062737112, 2098167411, 1586965306, 1679510237, 540284876, 1643000375, 515974926, 1208996609, 1418269056, 966059963, 890706850, 2098194149, 72496628, 220242687, 1282612470, 806021769, 1188919592, 1283205123, 547618570, 1231553005, 1782550300, 2024012487, 1791055326, 1202327825, 696773584, 665476939, 2118088050, 1037286389, 95732548, 1719359887, 717451718, 1502307993, 895945080, 1012968851, 917970650, 352269565, 1599500908, 1413865303, 110956718, 2022247201, 327512608, 263992027, 1160026946, 269651205, 926235796, 129936415, 536728214, 2017009321, 1469695432, 1060507427, 1835895466, 657581069, 390971836, 188538855, 1319196542, 1433256241, 713466992, 1965253227, 583240978, 704469525, 369664484, 439589551, 1590640486, 246747833, 618311192, 1295338675, 505692794, 1343295261, 1220181260, 2108816503, 2145069646, 1826173761, 1498448576, 687402491, 618220258, 965026597, 1713632052, 1491281215, 1654962230, 996164297, 256819816, 1951884867, 2130200138, 1601025581, 418489436, 1703818503, 135760158, 1896636753, 761793808, 1511380363, 501404850, 1952114741, 37499012, 546720719, 1068186886, 1213968089, 1406862008, 1750424531, 1925617178, 886626621, 1812477868, 1719306647, 1440969710, 1208503137, 655508320, 622008603, 1964845698, 670017861, 734419412, 2144734815, 1926221270, 998790889, 1243901704, 313011555, 1496068586, 1336113229, 886257404, 501217831, 680258238, 462287217, 156509616, 608811179, 1988447314, 1232365141, 1526165284, 1189833967, 834628262, 1720138489, 881854296, 579394291, 1585846714, 1591645021, 1156031052, 854034103, 1612574094, 1763595137, 703771648, 2144515131, 584596002, 98180965, 247754868, 400516991, 988222326, 1991858953, 272812968, 485516419, 1274105226, 1364929133, 479885724, 1719283527, 1298562142, 301625745, 1098051152, 2106002379, 2140337138, 1372705909, 484597188, 1987771919, 628344902, 88061721, 1696709624, 1821886995, 1464520026, 1705655677, 989904108, 591459287, 32675630, 1797475233, 991548576, 285196123, 1727166914, 2043446661, 29767444, 1481060511, 827492630, 654004009, 366073928, 1912081315, 1932499242, 974965901, 1844407356, 228906087, 537869822, 1297736113, 82601712, 1804979947, 1475595154, 838546069, 816118884, 881655599, 389043686, 2089624377, 800596120, 323627315, 519876858, 1556338589, 570132364, 332321015, 717844686, 622801857, 1605346624, 207764091, 1179904354, 642702245, 1668525492, 341141951, 1484402358, 1112945481, 989435112, 1283924675, 919540938, 1534090925, 846859996, 2108156295, 1441673118, 45367761, 786993040, 1346241035, 1787810610, 175669429, 1793542916, 577335375, 257758086, 1618444121, 175846712, 1063778387, 1132709018, 1404264893, 964690476, 2094603799, 1443527278, 706350049, 1222387168, 29500827, 300189954, 703144389, 2121585748, 995234527, 1053164630, 2060584809, 199360904, 1130736099, 1253556330, 48095437, 1608671612, 1019965095, 812339518, 588354033, 1183803440, 1766303019, 1850673874, 2010234581, 206653860, 2102940015, 576848166, 17222521, 395508184, 1975072627, 516425786, 1442896861, 758525132, 1923603255, 186496014, 1226560513, 1405572736, 1558675643, 1720473762, 522409957, 158444276, 1485122559, 2124286454, 1047972745, 1085480488, 1230741763, 785488906, 2045596397, 1473274908, 1834443719, 2096014046, 1534710289, 2131292368, 1350219851, 1712943730, 311356661, 1099626564, 513909391, 1890000582, 1782777753, 623341176, 386262675, 1454472154, 1798587901, 348522348, 629344343, 1567301038, 221023265, 161036064, 1704610779, 758339650, 478510597, 655503764, 322352415, 1047150486, 927760297, 1033169608, 758188067, 788834218, 103200013, 1743525564, 1301530855, 350233726, 351601201, 930949488, 2074033003, 550963730, 1865943829, 591156964, 2072863663, 647261286, 1681142713, 761303832, 1612055987, 1562910586, 383098909, 1943507468, 1639097719, 1817884494, 1028928577, 528074688, 1067615995, 448890850, 882349093, 1711171636, 783199807, 814916918, 1264264137, 313485160, 430825283, 1664672586, 1762789165, 1239251292, 935894535, 1571280414, 1955275345, 2064912912, 1014836875, 963629490, 508893493, 906847620, 627283151, 2089937414, 1927434201, 1449551800, 1773245651, 1880355610, 1483532861, 974310572, 259961495, 1666482414, 1553648737, 1989216352, 1791504923, 807331714, 1977719365, 1088310996, 171251551, 327105238, 480950249, 2083165192, 362423907, 794185450, 1614235981, 592219132, 574481191, 1219344318, 1531196017, 16100016, 1088197035, 382454098, 745412437, 1789273124, 1231828463, 923244454, 1448434681, 1918954584, 681612275, 425522874, 729949277, 1126152012, 858730423, 2042657422, 705188993, 470219008, 1121144123, 976451362, 1793822821, 509207924, 554823807, 832045174, 155401225, 1647210664, 62774659, 1128589962, 622754669, 98651804, 523999303, 1398393182, 1713910417, 743043920, 310731979, 1808986354, 571147637, 497980100, 820987663, 643659078, 177559577, 2138579192, 1839923987, 787163738, 127749757, 1453740524, 1829510359, 1929815086, 547671201, 1224972704, 2139871323, 1374107330, 440235653, 1360604180, 177027487, 1631909398, 724348969, 1491270984, 585172131, 451720746, 1833934221, 1866711356, 1560919399, 118754046, 1849631409, 205057008, 390047723, 929908882, 62120853, 399421796, 1093978159, 654017254, 1202340921, 668206488, 1704518195, 1386647034, 1615227037, 676240524, 2036169207, 512687566, 2004366529, 1655630400, 884593531, 1545741922, 106908837, 398729908, 2045702847, 82713526, 1483674697, 544225768, 231447491, 2117448138, 1783803821, 1226564572, 636506759, 2034531486, 143721169, 1542100112, 282286859, 1149423666, 1374728629, 229539844, 2072295759, 558481542, 27009113, 1100782136, 422719827, 1920410010, 621114045, 1472239404, 812336919, 1472300910, 562728161, 2050026208, 1378172571, 164382210, 769200837, 486721876, 1048517599, 184250710, 588408937, 620635784, 994419427, 17292650, 1236251085, 1762768508, 1614239655, 1263738430, 103142129, 42396976, 487095851, 704350162, 155807701, 536215204, 2099714671, 162541094, 1752362105, 1324998360, 1832841331, 1212474682, 1096969437, 1889812940, 108889143, 101073166, 1306776833, 1286708096, 597039547, 1473090978, 187877605, 2004688884, 1132836095, 1842673398, 1495182473, 2125775656, 2115443203, 55261450, 888054765, 281884956, 237423815, 715648990, 1946522385, 322303440, 900141387, 1254059890, 575020533, 1531784516, 2137254799, 1620495302, 1748412569, 2115228536, 579280787, 1509415130, 484792061, 1788976236, 198979927, 482683566, 1737231649, 1129905184, 1356096731, 252581186, 351563525, 702228116, 273333791, 870493334, 77324457, 1908150216, 84410659, 820495530, 1368884749, 1844865980, 1309061607, 1353380222, 456672049, 1293921904, 813110379, 1438025490, 292469781, 945556452, 1468214447, 845519206, 686773433, 689076248, 1439874739, 2037906554, 454439197, 694200076, 1825525367, 459686990, 361444673, 1934560448, 1571299323, 1148568802, 1034290469, 583327028, 1209415487, 1871483446, 1804731593, 1849429096, 1524652099, 29720650, 1093818413, 439701084, 1511982855, 46408478, 12968785, 460068624, 1061193611, 1170788018, 1196116533, 466262660, 1993137615, 394565382, 245690585, 1444793528, 2146029011, 1152208922, 461175613, 2089378220, 1906236311, 223448558, 988368225, 498847072, 702106395, 1491903618, 1942981445, 1021461460, 707797087, 1060808662, 269031657, 274512136, 1718099811, 969698282, 558307917, 456253692, 146263079, 307987646, 1706455921, 356724656, 1875602091, 1641956946, 811845717, 1447090468, 1787363055, 878429350, 962559225, 928895320, 1972653299, 629134266, 2040640861, 532925516, 2123552951, 166659982, 1991136641, 801586688, 1898964539, 2035987490, 569966949, 1054562932, 299923839, 1297411446, 805903625, 541463976, 1785157251, 1759807370, 190696557, 1653875612, 1276707143, 1557730910, 1192358801, 2110584912, 736083403, 1021242866, 893400693, 610715588, 1543475215, 961749574, 86440217, 721061368, 1738161171, 1373079386, 218914685, 985130732, 334710231, 883339566, 602033569, 1117347488, 1265889627, 514323394, 782919557, 1532502292, 1987003039, 1346593558, 1167724841, 304095816, 94764451, 1794495274, 352218765, 1308890684, 847947367, 1269094398, 1574986673, 1144090864, 960856299, 900908434, 979932309, 786720356, 276336943, 1657974758, 167994681, 991685272, 1656986419, 1268542202, 692386205, 1628287372, 1309156087, 1021348558, 1502426561, 458895168, 745368699, 230450018, 2087435685, 822122420, 1797553087, 174983350, 113505609, 101900008, 854332611, 1743277770, 1337000109, 657045724, 1716829063, 1411828126, 522830801, 60332432, 969192459, 2000801074, 543482549, 174175492, 1765540431, 2034396550, 469549401, 501874488, 1339583059, 1622572698, 500401085, 309144620, 1696165911, 1577358446, 1790381537, 724676576, 1675909019, 1468007170, 1774519237, 1249689172, 524821727, 1245503062, 1703856489, 1212566408, 1224842211, 1403255402, 1224573645, 598543228, 767508647, 2009525054, 1005982705, 53113392, 723867435, 2020869330, 1136468181, 931574692, 1670505327, 1359633190, 1260064121, 898417624, 1939908979, 722321978, 910163421, 981358284, 762260791, 1601883662, 1718081025, 256368768, 497070779, 1490735778, 1363032549, 510956788, 1579302399, 1779950582, 268602761, 1357015080, 2058261251, 1846597130, 174847213, 1698041372, 1796355527, 1139621086, 558715921, 906951376, 1731160651, 2083613810, 2096713461, 586900036, 415380623, 1251113158, 1667647897, 271333496, 1860458643, 277493210, 974284797, 820588908, 391207511, 346765230, 396856865, 281329952, 1634368987, 984928834, 157245445, 261102484, 251315999, 1348934038, 1881620905, 1141847240, 1455094307, 1125573034, 428103437, 2037170364, 479566567, 1375846014, 2016904241, 997077872, 598404459, 291636242, 547450133, 627556580, 1041561007, 1380107878, 1827042745, 1743805720, 1047230387, 1125374330, 1825751581, 961920012, 789051255, 1560138062, 92157505, 617632192, 319404283, 1911947746, 1689286181, 1819759156, 890880063, 1871871798, 738518473, 1911861608, 1206833475, 715005258, 2010032429, 1509499740, 1553035271, 1198288926, 633119825, 1584405520, 1918886027, 317574066, 2134735669, 57921412, 617752271, 1619215366, 732139993, 587280824, 989726419, 1083354394, 235473981, 57407148, 484115607, 601529070, 1928580705, 1821545056, 1917215771, 1065771394, 834239557, 1876048084, 1875323231, 1174541526, 631470569, 1455087112, 353507427, 1217300714, 584248141, 1820538364, 1632482599, 1435849150, 1256502385, 373077168, 1091978155, 666682194, 1700100437, 1841794596, 977389551, 2042360230, 530947577, 1401337432, 425985523, 1391374522, 1497187933, 718528844, 621969847, 1621726350, 1594906241, 892568320, 451444539, 810414370, 990016101, 1078513524, 2051736191, 1579014774, 2064317961, 445233832, 1626132355, 214967434, 337190253, 45283484, 2098358855, 971268958, 1152890001, 100400464, 1503008459, 1119283954, 460416885, 17497284, 128702735, 777310022, 83139097, 933817080, 1785034003, 269476954, 100102269, 926252012, 670461655, 382909998, 81514145, 2010850208, 79170139, 489992386, 1192450181, 1887639060, 736971679, 1313722390, 105083433, 294209352, 709293731, 860549162, 1093222285, 1513122620, 505909095, 1036100862, 742237361, 2094396912, 1638357483, 583287442, 1712932245, 1172708196, 844651055, 448126182, 1402504761, 965726104, 449467443, 1507739642, 1203735197, 473482892, 567200759, 1438521294, 1532901057, 1504801856, 58525051, 723689570, 410267301, 2133396660, 2012611775, 955905462, 1565840969, 1004635112, 1273531843, 1139207114, 462115245, 480480732, 1322591367, 915740318, 1451132113, 1978834576, 1527909643, 1389152818, 97850293, 822143492, 2072988495, 1732713094, 1067016793, 1868784696, 1935319891, 1581374362, 1310561469, 965067052, 719558935, 953393518, 362778337, 735999200, 1191145627, 1258274818, 1840051397, 1457697620, 1840066015, 1284131670, 1380395625, 1169846408, 2090439907, 311170922, 281498573, 1605656700, 895691175, 96909374, 1417827569, 410646320, 597569579, 699957714, 925684181, 587425956, 1083747439, 1215334438, 956247673, 457943256, 417227379, 388144954, 1150914269, 1522822092, 2004670007, 1736137486, 581424897, 1804215680, 1527204795, 968101794, 21342949, 1314392564, 945473279, 1130811638, 1931636361, 121376040, 1327631363, 1059222282, 174409197, 621470492, 337223367, 415140318, 1934693649, 932446160, 1964229451, 1248815474, 849903605, 1754634052, 2059173263, 2124031430, 1808919193, 728800632, 203264403, 1248367322, 1388017917, 933021292, 1474462551, 354239662, 763301665, 1104971296, 660379355, 2592578, 163991813, 674304148, 524734495, 1677166230, 166634153, 76437960, 843707171, 898760362, 1844258829, 1515132348, 1228964839, 1759808382, 1005765937, 1382594672, 1698350699, 601456914, 751836693, 979334628, 1061338799, 1445720934, 1075418809, 972702232, 702558387, 167491194, 470504221, 1941360908, 945594487, 18964046, 489502529, 66950848, 1875333627, 1933721314, 968288037, 320194356, 96028991, 10775606, 481543881, 1842959976, 1893288515, 767736394, 484899373, 1495857244, 1327487239, 2074131742, 1936680273, 337649936, 1708865931, 1893648562, 1445702709, 1024001156, 1064529871, 663613702, 1507734233, 219190968, 720256979, 868485658, 1074863421, 515541932, 557002135, 1995417582, 347754337, 857036640, 1410301211, 871112322, 1067412805, 699280852, 1794781791, 2010481110, 1836702441, 524616456, 832049507, 731686378, 1960492109, 1732283132, 1006607911, 1650138814, 449770865, 1407334832, 1153244331, 946290770, 1531128405, 20595492, 1217827055, 1462247078, 422035193, 383490904, 605011699, 1906937274, 1515509597, 877655628, 917383863, 1307582862, 1932416897, 2085341184, 1341986875, 789392930, 1174922085, 1923236980, 1783729023, 871548790, 2051596041, 553213864, 2001619075, 2131214730, 1330671213, 910019996, 1109906247, 981184606, 1863939473, 349635152, 732458955, 1297803250, 1688115317, 60502468, 1140072975, 1432517702, 436091673, 1971539960, 101494291, 966017370, 39747965, 471797996, 957716439, 1770703662, 1402032033, 952690848, 995631963, 495807938, 1937262981, 1620708116, 990336159, 727989526, 2099827497, 656305224, 549711779, 1139543338, 30412941, 1674100796, 803240039, 761950718, 1767302577, 103185136, 543503083, 1319223186, 382072469, 752078948, 919872303, 514132454, 879339321, 1932506264, 497880371, 1298932986, 1270225821, 701488012, 78738679, 958899406, 216741825, 1840560448, 1239981691, 72670562, 1786290085, 1379762612, 811830719, 1620173494, 1814148937, 299641064, 1757480643, 1647413450, 1575068333, 2039046876, 1869712775, 1888445342, 1049576913, 49849232, 79390219, 656656178, 306267317, 1368137476, 1115591759, 995608454, 2087846745, 101239096, 330882131, 991508634, 1172547005, 487216684, 298435095, 942583406, 843321313, 1278687712, 192317851, 877362434, 1234232773, 305440852, 967718623, 1642313814, 2033945449, 1834653064, 1712164323, 230700138, 822944973, 1831318908, 119739047, 1163035966, 1607112177, 309689392, 376637739, 231276242, 1939374805, 845946276, 607876463, 1071822118, 1109348217, 1345752536, 1828199283, 1552120890, 2087657437, 561414348, 1957068599, 1846011918, 312727553, 829975168, 1808393403, 1247366306, 726211557, 1462206196, 1647267839, 1237433846, 310267785, 1908519464, 191988995, 1182797834, 1155176173, 541833244, 423430087, 2031867614, 2047923729, 1740965072, 1867783243, 91842162, 1397993717, 2082196548, 894617231, 1286460102, 293178265, 534839928, 171100819, 1469247450, 1994426877, 1320967020, 1569696855, 1847284142, 957517857, 648039200, 850046939, 795233346, 640238085, 1136526740, 1362024735, 1049883542, 1643250601, 54099656, 666168355, 1482234794, 1590819085, 1620929212, 1678208231, 1699960958, 1986659889, 1645165936, 86417259, 1562181138, 1174064917, 1195584228, 1795983279, 237052006, 847820729, 1865426712, 674294195, 506434426, 952099869, 679732748, 416106871, 1473309518, 1821915201, 1624693696, 65071867, 408583138, 1287215141, 1721777204, 1240781375, 1925339446, 1302243273, 837417832, 1704969027, 1530091338, 1081821997, 1740950876, 1103774215, 1868630558, 2044601937, 209462800, 699568779, 798737842, 1544936757, 411711876, 1454422223, 1017421318, 693425113, 1682701240, 1606056147, 1849779994, 1100295741, 510992556, 245847703, 1452324078, 809291873, 1094982752, 1597281819, 102620034, 763452997, 980820692, 734608223, 615837398, 2005679081, 972761096, 1274677859, 855032554, 660507981, 1533665276, 684558119, 145550270, 1702180465, 506707632, 180352427, 1675476306, 573365077, 1620637732, 629627375, 480267174, 904257529, 1365016664, 630683635, 1370516154, 216557661, 204999500, 1130746807, 566406798, 1124620417, 1427115264, 544059707, 1167616802, 1393120357, 635943284, 1911821439, 517190774, 1036173321, 60097704, 1032569219, 260791946, 1292091245, 1295295132, 727268423, 782171486, 1446459025, 2052982608, 840353995, 751494386, 549964149, 2081908420, 551054095, 2122066246, 1413733401, 881439992, 1250944787, 509910618, 306287229, 963945964, 1464910039, 2093930542, 537055393, 1432530336, 2136226907, 1873947330, 1138309765, 2073886740, 868048287, 931572246, 977941545, 585077064, 2031937699, 1826171434, 1727193485, 986518844, 2008375655, 1788821246, 623650481, 807600112, 92212203, 155925650, 1550755733, 867009892, 770436143, 1050687206, 1014417465, 939235736, 2070660659, 1984299514, 1160293533, 1506996364, 112205303, 924660174, 2117351617, 660864576, 263206779, 1767053922, 41488549, 2050881204, 611129023, 1362481078, 1126864969, 1476578792, 427130819, 315106762, 649327533, 232470492, 1479145095, 1377153182, 1734084305, 2058004624, 1187036939, 1145488434, 1437169077, 1006851076, 1309269327, 1165259910, 1652991065, 836382264, 1089672531, 1195152794, 354793149, 217770796, 701229847, 739621742, 1352962273, 1547435744, 1095344795, 1667447298, 225498821, 1282579796, 323698655, 1514743126, 1785457769, 254196360, 358450915, 356536682, 969864653, 470223484, 855571367, 107631166, 1842271985, 1092419888, 329507371, 1957002194, 151008213, 901829284, 511327855, 123789862, 1987801209, 609055448, 2146292851, 1261459770, 1841344733, 1586795980, 887892023, 1126200590, 1180424449, 823308160, 1609072059, 1523222946, 1598590181, 149091316, 1805637887, 1294510838, 2115383433, 1618171688, 1067253251, 1412017418, 1238099949, 653823260, 175927495, 889529310, 1166841617, 379718096, 1710257483, 2102354802, 1861935605, 764281156, 1485115279, 80576454, 1683827865, 1031628664, 2032403347, 134827226, 914463485, 1179119724, 945345879, 1873108654, 1247940897, 252710944, 324323547, 410061122, 1854419717, 842463892, 884138527, 809263254, 137454761, 269525960, 1190913315, 2070689962, 2083703309, 1549254588, 2095732199, 390997374, 933054257, 979485296, 326006891, 221018898, 2082570261, 470999012, 1366446255, 1243762022, 1412683961, 1469189144, 1230873267, 1336897658, 1391490333, 666696460, 1616507511, 822900814, 62863681, 190587072, 1599505403, 826194146, 767019301, 924234036, 298605375, 367806006, 1321568457, 237412456, 910310467, 49280074, 1921752109, 1439474268, 1150331655, 1923962654, 1225320273, 394537744, 1306913675, 522502834, 553389621, 1710714500, 2055864783, 1875331846, 705131737, 2025021624, 1768075731, 1074447386, 580206397, 1385936300, 1966571415, 314425838, 1434145121, 1730077024, 599109403, 102471810, 190795589, 1915361236, 1110721631, 480271318, 1406835945, 1994214664, 1949827939, 782032874, 1247698509, 419378428, 934768679, 411744446, 987199345, 1160856496, 589221547, 2048932434, 1242729557, 1541647652, 1628709615, 438597798, 98566393, 1393124696, 771436787, 1124288442, 16251229, 42737740, 1530494135, 740375438, 1587435905, 260067840, 473582139, 1139779618, 1913046373, 706293364, 556965247, 1858118006, 1433968905, 308062632, 1134901891, 240843658, 489885805, 395802524, 1218880839, 1716406878, 168884113, 110169168, 2095129035, 822534642, 1609366133, 981441476, 777565199, 2040649286, 1137016089, 1153178104, 1206853651, 243333978, 1168155517, 1597389548, 312994263, 547284270, 2049986977, 497578656, 1621906779, 1671620546, 1211509637, 294384916, 638543519, 1119164182, 1302828329, 1422702152, 1129439651, 2115127082, 9548429, 792554044, 94784103, 1163922430, 1874683825, 1254851824, 552920299, 583055762, 1192450197, 712194660, 664778031, 1252484070, 2076174649, 1475575448, 1141276467, 611049210, 1142373789, 2084701580, 936036087, 530497230, 1060714945, 1455375168, 1691603067, 706565986, 1886749093, 1193962420, 1678942143, 1525005494, 1919908169, 1582658280, 1845885123, 631947978, 100811949, 697896156, 419323783, 724041118, 1625606097, 755543440, 824317963, 2050343218, 1611507381, 1080461572, 774973007, 1436361094, 30885209, 1121424184, 185159251, 1387000474, 1273219005, 1498906668, 48894999, 1686685806, 12653025, 736936928, 2021178267, 675739394, 1229768645, 1436324436, 176441567, 96113238, 903368041, 2065620872, 445218787, 2030857834, 990693069, 1012031356, 1224139943, 420355902, 244258801, 1953531440, 724613931, 776861906, 123987157, 2097252260, 1062537071, 1860898598, 1712558457, 1737512920, 1639943539, 858338874, 680411613, 1646176972, 1213059383, 918880782, 1305467393, 978908288, 1197676219, 990365346, 759430629, 864708852, 1689018879, 496736246, 1172967817, 592509992, 2074375939, 941574666, 691615981, 152134172, 2010634695, 477786334, 1707366417, 338366160, 1760087627, 32596082, 362681077, 1290548804, 1951619215, 1996041414, 1954336153, 1413860472, 1760640147, 734767578, 564046845, 1849656684, 2017328727, 1773890478, 1903006241, 1261163808, 1499128283, 189253186, 1927488517, 1134292884, 1506994975, 149998998, 212649385, 2064894152, 538893859, 1858819498, 1443863309, 494802108, 602488551, 1322578558, 260868145, 727730032, 538071403, 67631122, 1598304533, 147756260, 41163183, 1513060966, 890960313, 1126166808, 493247411, 1853574522, 2057111069, 1096945676, 520264567, 1557398862, 1923234369, 1401775552, 304618747, 233764322, 1823619621, 1417225780, 1832903743, 975319862, 807954889, 1385121128, 1925231939, 1962447178, 1125641517, 1933604700, 1735595015, 1434821662, 1894754385, 87568400, 1651852427, 259637170, 886980405, 1968219012, 989809359, 284555270, 1811289561, 440845752, 1474751187, 2032148762, 1930514493, 187583148, 1692641431, 2071383790, 343265889, 1957013088, 831703067, 65361282, 1765359685, 550112468, 1044073823, 798476502, 308608489, 636187144, 978451555, 1854864618, 1843015501, 1879083516, 2025675047, 1643414974, 720746609, 416991408, 500803499, 1261352786, 1660173653, 1125802532, 188541935, 531932582, 420880889, 1809992280, 1295706611, 362947770, 1183025757, 1733047628, 237577655, 1024182414, 1441815169, 2073859840, 1398989627, 2048058658, 855651941, 1328980852, 135079551, 1941540470, 1365934601, 491802280, 429568899, 1266063498, 1339973997, 1701203100, 705695303, 831100766, 447133841, 158339408, 470252235, 705617650, 839789429, 248762564, 2088041743, 382960454, 2021858841, 1981447928, 237656339, 1508464730, 746304637, 1566822380, 2065371863, 620425774, 1914294945, 1637496736, 1868590683, 1231004866, 277814405, 1919347220, 570257311, 485458966, 1195439657, 216390472, 258136739, 1201103914, 1588364173, 286900028, 1773351783, 229431550, 1493870769, 639633904, 46579179, 1795307154, 1723074965, 1629810532, 871333423, 314216678, 38079033, 588735384, 125646899, 668843002, 1484902045, 1629297292, 671182839, 1118587854, 1610234561, 1271302208, 1498638715, 380867682, 1148056229, 151183540, 2136221887, 1302440374, 166746697, 1960056808, 1987211715, 1792630730, 197957037, 482533852, 1106167943, 1271286430, 992577745, 1779610256, 1407152395, 418430514, 1097717685, 783662596, 1928621903, 1003605638, 1784931929, 151058488, 33261395, 761745306, 2048776381, 1377834284, 757349655, 830985582, 1385796321, 189368544, 1090770075, 1391899650, 220510405, 2108852052, 794382815, 876085078, 1803595369, 21169288, 93419747, 153389930, 1153865677, 503952508, 1493880231, 1295903806, 1376475377, 2087717680, 1830392875, 180516306, 2126747093, 1479425188, 382455919, 1182874662, 552055417, 1778334936, 577586803, 1684935482, 1020777181, 2081734604, 1053522487, 418746126, 956291841, 491469184, 842641339, 990970786, 624652005, 656268788, 1565846271, 186287350, 2046423689, 173711656, 1334308867, 1113646858, 1931643373, 378943260, 1901019847, 2138815966, 1790449937, 811602896, 138225483, 1667194226, 1463632885, 708209476, 415080847, 1932581318, 1373138585, 876228984, 1771730323, 316278490, 1211612413, 379787884, 759113559, 744323246, 1043665697, 720607776, 347929307, 1474986818, 1127879941, 1206707348, 1351545887, 414268054, 2137269929, 339930568, 1126029091, 41317034, 2087218189, 1947232700, 1761880039, 1541914494, 238537009, 84593776, 991046251, 296711442, 2137186837, 1568033252, 236053167, 239642470, 1698568889, 31053336, 877335731, 1251158650, 1069913885, 1165174028, 1690780791, 724013646, 1229011777, 157985472, 743814651, 2120954594, 430484261, 247962420, 1817144639, 795090998, 29838025, 1327753832, 723201603, 21835338, 1109409325, 270552156, 980516103, 1743384862, 26372433, 630732048, 2002820491, 1352318130, 666660917, 378919044, 672175055, 1882236166, 2132850393, 419834552, 994517971, 1770094106, 1124688189, 405594028, 1839976855, 1622924270, 2100056929, 970484576, 416014619, 1333465730, 1460613445, 374735316, 803100255, 765146582, 1126915817, 388339464, 776467811, 1120737770, 567410765, 812506876, 2078229031, 887771838, 1171257713, 1764773296, 183533739, 654914642, 2094132821, 1715279652, 872527087, 2102448806, 2139636473, 1810313048, 324444915, 428671418, 1837833053, 175655500, 1815400119, 612521358, 956193665, 1768217600, 1441233979, 939663906, 636856165, 1698699380, 914599807, 2109635446, 1100505865, 1953493928, 1332489347, 383661450, 1963307629, 111223196, 1603630919, 1615914078, 402160017, 1392186960, 529126347, 1742920690, 657153141, 1226048964, 455951887, 638660678, 41729817, 413459448, 759271955, 1352512858, 1456653693, 66938092, 548027351, 1508048686, 398414753, 1899494560, 997230427, 1894277570, 753143173, 1848499988, 931625119, 372633878, 924210985, 455802952, 1833948067, 426279210, 289625229, 811734076, 870063207, 327525886, 1897130417, 304123632, 989107947, 839889810, 1263581845, 667067492, 1658537775, 1725545958, 1611017017, 1768376472, 1439691059, 1352374522, 308830109, 1482960780, 1733564663, 1883625678, 1886862273, 1450822976, 2100232827, 2132136290, 241329061, 264721844, 103920063, 2036962998, 430783305, 1803468008, 1119546051, 844365002, 1209198253, 928560860, 1660629383, 66099102, 103434705, 29931408, 1056492043, 1886894898, 164235445, 1458631428, 743684175, 1209170822, 741115737, 1414946104, 902414419, 661564570, 802417085, 1196730924, 947545623, 1662181998, 1445860321, 1246907872, 720039323, 863138050, 1761126853, 347372628, 298474207, 901868630, 459607913, 1905469832, 1718972899, 361277546, 1727817933, 288164220, 1933227687, 1928968510, 1212389873, 689672240, 1767796011, 1510142674, 2132756181, 390525348, 887003503, 1579378982, 922211193, 2073698776, 1375141747, 788459578, 983393245, 2088162508, 677716791, 967973902, 401333249, 703168128, 812402875, 719732898, 1462689765, 865948404, 1704555519, 1705341430, 709219209, 1703953960, 1262971139, 1122927626, 931650285, 528944156, 115518407, 772344542, 1684527633, 994121936, 1408073803, 1905875570, 1138259189, 359440452, 1438902927, 1232373446, 208670617, 760911480, 186625683, 221537242, 978111997, 259174252, 1734103127, 126584238, 1085838369, 2120703776, 1434129371, 1314472002, 1871513093, 254400916, 686226719, 796764054, 1884784553, 731779784, 1073270819, 107843498, 2134719757, 806272700, 1547374823, 243698814, 1134496305, 392253808, 1953366891, 102953490, 1820168981, 1779039972, 72068015, 913167462, 1956461497, 1673509656, 504090035, 871827322, 845817885, 66075148, 1101524343, 1812406094, 396115009, 2096361408, 1038044923, 1387491298, 1151015973, 906104884, 519763519, 1169296694, 1403136969, 1407487848, 1867622211, 2012072778, 2141490989, 2087461212, 1301014023, 2044345886, 183577169, 1218722320, 480769675, 847755698, 160866613, 432475524, 1371397327, 1568100870, 1938249689, 1156681656, 595811539, 1630460698, 578646589, 1234662572, 529529495, 311224558, 530502753, 112668768, 1767963163, 953995138, 1692475973, 583923412, 656236383, 1722458838, 1982709737, 445365256, 1612312163, 2069313258, 1984287053, 709309436, 1360866087, 1634475966, 459684465, 103928496, 2053331371, 1571795282, 665558869, 357288996, 1801616879, 49872806, 1228301305, 588780632, 273570803, 516153018, 101624925, 1007705932, 89946039, 847569550, 399006849, 685318400, 868750651, 1304256290, 1525094501, 1010142580, 1016477823, 1557096566, 906118153, 1740347560, 1964615043, 1083298442, 480838509, 1263007388, 2033639495, 1118056798, 302398097, 858921808, 392703179, 981653746, 1329892725, 960510660, 444698383, 2002443590, 1907515417, 2086357240, 892652307, 1117655642, 1420154493, 587397612, 324363479, 257362990, 2065749153, 478265760, 1423745115, 708648642, 758447749, 1424020500, 1991082399, 2122866198, 757577769, 1335633224, 1830341795, 1132830250, 676734349, 1561749820, 1948321127, 652899070, 1205414577, 1590498288, 1501458411, 1206464658, 82406293, 1313626468, 1147342895, 386198246, 620973113, 2061708696, 1056877107, 1856337402, 30077085, 840385676, 96649719, 2020304334, 11549889, 1188631104, 1617337211, 860098146, 1582486693, 729270964, 145439423, 775783350, 832969801, 307585512, 1658807235, 1276811722, 1255487405, 1230670812, 203659911, 598140062, 1374096081, 1143651472, 40772363, 1355462706, 1226979765, 152578052, 1783562575, 1247750278, 1462839385, 1960297016, 913570131, 281151898, 2097543869, 150290220, 887918359, 1227485038, 461280481, 956764896, 1177421467, 431631874, 1825086149, 1789030740, 1104634847, 1515641174, 1434808425, 470765192, 1295346403, 1849214314, 833501645, 1706843772, 663134119, 1514243646, 20437745, 1249056048, 805258795, 1812950994, 410449877, 172730020, 697131631, 97621542, 943977593, 1818298072, 6076531, 1658572090, 836695261, 860154316, 354077751, 1761257742, 2056510721, 808698752, 1375396283, 1518828962, 1394495717, 688441332, 226098431, 2101108470, 1724757129, 82963240, 2128798211, 164110602, 107555821, 1944314140, 1217533127, 2015516638, 1658034961, 80616912, 1543100747, 2090817394, 1802479093, 1586419012, 996553615, 1237595078, 876851353, 262601592, 1568728979, 1792721114, 131981053, 682509420, 915765591, 1262850734, 150476065, 361178144, 731196635, 1049886018, 131856133, 1767034516, 1926956575, 492180630, 1871112361, 287651784, 649054499, 1253092522, 1854803469, 561583036, 227408359, 917592446, 1069697841, 845403760, 1545985131, 828534546, 915686421, 2122953700, 1965126831, 580845926, 1933073593, 953262104, 1789429427, 2057757818, 1653258525, 1289309964, 1168414327, 1869786190, 1840463169, 2116629696, 1455745019, 1523035362, 2106166565, 438863156, 356679487, 1292630582, 901319881, 819016808, 1331961923, 685402186, 195354669, 136574556, 818040583, 1532398366, 487320401, 1046232848, 1649102731, 88127154, 1785516597, 1323582084, 1208427983, 684326662, 1495922905, 1846080696, 547067347, 807942170, 560825149, 1869482412, 177218455, 1625945582, 198006113, 725742944, 861016859, 269126786, 581899077, 372370388, 871917663, 717623254, 996942057, 1958152, 1606936419, 1747801066, 2067112525, 764184828, 142021671, 930737342, 1001945969, 1071601584, 2083664555, 1059204690, 1937854549, 541491492, 1096763119, 11349158, 102794489, 1635055960, 1411519731, 1967569850, 537804125, 1276408908, 1772101815, 924020622, 38690177, 167339520, 2097458747, 189045794, 1641318757, 605487732, 709149055, 1626101110, 1051206921, 1194540456, 446897795, 412184458, 1455969389, 56282012, 116672839, 679706206, 416283537, 2048204880, 329418187, 1911477746, 978959989, 794324932, 175233039, 1521519174, 1445200153, 1899867640, 906232851, 2146070362, 905242493, 175410924, 1662815703, 358029614, 742282657, 863471264, 1269086555, 1163779010, 562163589, 1988086036, 1869580959, 635882262, 963975465, 2050574920, 515753379, 367967018, 870643341, 1731640892, 981593703, 400244734, 1834642353, 1545967856, 1852066027, 2089725330, 595467413, 616697444, 1753667887, 1933318118, 1631350073, 663425688, 1393124147, 1375425274, 917078429, 1043749260, 323840759, 723317454, 547700161, 1826903872, 318387323, 54414178, 1144997285, 739524532, 381731775, 1008562358, 1641741641, 962070248, 1725947075, 137180874, 605259949, 583557340, 1298662279, 2062102942, 778030033, 20496784, 775912459, 166311218, 259418805, 355163396, 1021725263, 314037638, 2071054681, 981804856, 335163987, 962684570, 1907624893, 1728173100, 846903319, 869071982, 847975905, 661116896, 583868315, 1439558402, 680823749, 1333552724, 1333816543, 1912096342, 702665065, 1354199944, 1238459363, 1664410218, 886835917, 1807201148, 99518631, 1393906494, 216538097, 813079088, 1358700331, 283634898, 1523230933, 20732836, 81275759, 227263270, 885790073, 206826456, 1033793907, 1342483002, 849118685, 1887370956, 351040823, 1993291278, 1895292417, 2754688, 652573371, 435468962, 688505317, 1465924852, 1693877759, 568282102, 1066505609, 947884072, 2052741891, 1726856714, 1875279085, 1672263196, 1180532167, 768058590, 1979407377, 1560748752, 811741771, 1416713330, 1577244405, 1436355140, 1503952015, 1142939846, 1498632601, 723476600, 1891508371, 2077040090, 1089138685, 844487020, 720020055, 1200332718, 653497889, 1079175456, 655050203, 2023406146, 472311813, 644334484, 1047203615, 842695062, 217205161, 349723848, 121815587, 524274090, 1515904781, 407857340, 217899751, 610805374, 312577073, 638737264, 37336427, 1668148242, 1839658261, 1794468068, 1888697775, 584855142, 1896840633, 1359971608, 706822067, 1856160122, 1613187613, 1882088460, 12402551, 90847566, 1535524417, 1560967616, 117866747, 1722280418, 1416887845, 188414516, 1596327999, 359786294, 940305865, 904517992, 1532139843, 1678968138, 1981886765, 55036764, 1947514887, 1549719582, 1206037585, 1455440912, 1481287819, 415609778, 1514079029, 99448708, 451702479, 573090822, 1074305497, 1682725304, 1116720851, 644715802, 1339659325, 1504747180, 1051479191, 466813678, 1371002465, 2004400736, 111094811, 621037954, 544801861, 1082253524, 1718579551, 1240300758, 585531881, 400295432, 1028776035, 1498378474, 1084322637, 171826684, 837614887, 118733246, 918994033, 1715002544, 542968747, 459320146, 1884488021, 1462580772, 1173884911, 1181571494, 1179035129, 1996349016, 1859243507, 1830131898, 1267322461, 176458060, 687851959, 36568206, 143679105, 1556458240, 1100826427, 1083693346, 1253964389, 1826912116, 261048959, 1511342710, 1804207625, 1658249896, 1342740355, 1859980426, 862168429, 2128191644, 416133703, 1643039582, 1012251793, 2007246160, 607706827, 1579602674, 2020274037, 2069669060, 2063474959, 538064710, 1070703129, 1196167928, 1068449043, 1484967002, 180353149, 173155308, 536852183, 1004742190, 991418017, 102321056, 801690203, 306878658, 432726149, 587906580, 835556255, 1548826646, 1811839529, 1795321672, 306101923, 1621350442, 1139787661, 516100924, 385800039, 911740158, 1905765553, 1512709616, 161882603, 536881810, 923717013, 2065941348, 1598464559, 1266631910, 615616057, 1063188376, 569383987, 1251815418, 1090785949, 1287745164, 536089591, 1482325966, 1616264897, 412851264, 619302267, 1057261666, 1344779941, 1637659828, 1081232575, 1929993654, 978050633, 814132200, 1589401027, 915133386, 1674434989, 329397724, 919104647, 1505197726, 731155665, 150128272, 1382864139, 1809101362, 1824955317, 1261081092, 874091343, 1897693830, 686713433, 1969130552, 1583115091, 1900856218, 501095613, 830105900, 1092935959, 1929120110, 726898401, 1702141152, 1355298971, 934127618, 744258757, 323115860, 1254454751, 1285927766, 679096937, 1602984072, 1816747235, 1149042538, 8772557, 1931413628, 510816679, 762650686, 2069126385, 723918640, 1549072427, 411855314, 1444567509, 1276711076, 1455354991, 1162997798, 1016084089, 728944856, 431762035, 1182369594, 1289098973, 69538764, 937041463, 858768142, 186113793, 1774996864, 1059853243, 959313826, 1760637669, 245608948, 2081361663, 596523254, 1150383753, 1345926440, 1303237635, 710892298, 60804589, 1054968604, 272950983, 519631326, 769596689, 334243792, 1629915979, 1225740658, 730990581, 1251426116, 1082049935, 143101382, 194966169, 1338230136, 1423399315, 269187802, 1970536701, 2087284332, 1415301975, 1281207470, 715855649, 1321905696, 1474125531, 1282242370, 1013831941, 375961748, 462886943, 1043000982, 1486465705, 112689608, 1907473187, 1411049130, 1386459149, 1687272892, 1787284455, 665514878, 1279053105, 1114431600, 1990823531, 1816488210, 565552661, 2135760356, 111216303, 119888742, 2116198073, 2088331800, 1819670707, 1609211514, 994040605, 1039104268, 49408119, 2112734798, 1897217857, 1771552448, 1587812859, 1179920098, 1499098917, 1496936244, 212177215, 1860424758, 1788530377, 858685032, 589107779, 2039980618, 1327071789, 1037541468, 662905095, 1291003166, 460680529, 1641040144, 245760395, 1024897202, 1762473013, 249736324, 1517139919, 429086982, 941832921, 2008792760, 425723859, 335475226, 1036100925, 1482634156, 1273263511, 323489774, 22959969, 995852128, 1934116123, 1204422274, 1849619781, 1908266452, 1317173855, 337701334, 1016914665, 835070728, 146266467, 515739114, 1451836493, 274412284, 1568597543, 540640958, 479264113, 1228825008, 1994646699, 1114318930, 773894741, 167766820, 153934063, 607749798, 430491385, 867353432, 1885177587, 1446016442, 411131741, 1197514316, 1400599223, 1674873230, 982409089, 1899884544, 294772795, 1035408930, 631466853, 1721625716, 2088096639, 407514998, 1286072073, 178685864, 625610883, 326412682, 1115354733, 230978972, 1052973895, 1055266910, 211254673, 2078222928, 1496004555, 1328205810, 427303029, 1833753028, 2082892303, 394257478, 1052459801, 1317435384, 1647736339, 476522842, 1661405565, 1922808044, 1509875671, 1392194350, 934107041, 1684476064, 289991515, 1627608514, 638570885, 713143060, 1304927391, 1908909334, 1422121769, 1912050760, 1469822883, 1940190506, 1752602765, 1404790844, 429375591, 1382078974, 1687219633, 685417200, 994310891, 37595026, 1335590549, 561084516, 950168367, 1875800550, 2137173817, 308206744, 1001575731, 680201466, 819635101, 767067020, 1001831671, 1344539854, 1338195905, 436134208, 641033851, 915850594, 302786469, 470886836, 364893631, 587287222, 1257815881, 1205948648, 1517604547, 657879242, 436480685, 1810369244, 1480906119, 269601694, 1501908433, 727239568, 2130062859, 1183559474, 1897057461, 2065024772, 1609096271, 898445190, 1873218393, 1969484088, 630891603, 142876826, 293875133, 945749548, 1894451735, 1454839406, 366483425, 1127047648, 1612665243, 257516802, 136342981, 99897428, 1134984927, 979312726, 1632539497, 411811208, 1151161827, 1645288554, 615230669, 1274174844, 17980071, 962653502, 1551670769, 176268336, 1644810539, 1392305874, 442895061, 987874724, 792837487, 2099518758, 1603295097, 431863256, 615900019, 372925498, 277587933, 1043802316, 233031479, 1847349262, 1492377601, 1025151616, 718187707, 137573538, 584360933, 517154548, 1656985599, 1380525558, 97343369, 471783976, 148720899, 605878282, 1375018733, 1434607644, 910708679, 464928478, 444522001, 2038246608, 2118575179, 712593010, 1679636725, 226325572, 2146766479, 1727740614, 1529254809, 1301555832, 432837267, 2006308826, 897126909, 1458111340, 1122563159, 700168622, 605984801, 284062496, 1309374427, 168571970, 2024851973, 156609940, 442442015, 287792022, 1652362153, 918726344, 1979495459, 960627626, 1734902029, 1447039676, 909030631, 276414590, 2090077745, 1467180400, 1232430955, 468248082, 1656772373, 194040548, 1196085167, 528124006, 712097721, 185552664, 1101443507, 511605626, 64252957, 102534668, 1547866487, 687690574, 1046495297, 1943077824, 1839051515, 1238131682, 473751589, 1411638324, 767629887, 694272310, 1566945225, 2023695208, 918784835, 963133258, 646828845, 131298652, 1527613959, 2098426398, 667168337, 797724176, 358439563, 1110683058, 651650357, 969138564, 378208463, 1594492422, 1366940633, 2018976696, 889995475, 1222397722, 2066069053, 997836972, 1111006871, 390667502, 717281377, 1189758048, 156065307, 1213973378, 469820997, 2045102804, 2083619679, 1499485910, 412042217, 500977672, 1375326819, 142060266, 1290605901, 266635260, 455921447, 1391154110, 2098675313, 955246256, 264682923, 71411026, 1021993813, 146710564, 452829679, 1779544998, 273082361, 1737730136, 1757757427, 9917114, 385151069, 1386787660, 2031295415, 738662030, 675831937, 392312064, 2095216955, 1386369826, 42261605, 1631805812, 16276607, 1804278902, 1912719369, 245509288, 711428483, 1448625802, 336480109, 1788572, 148145223, 258565470, 429211281, 1455828816, 1115263179, 351980786, 763449717, 1428754116, 501920527, 284791110, 1658905625, 1458363640, 765046547, 462915162, 1321867901, 324095468, 555354327, 715079726, 838785185, 509662624, 2425947, 25694914, 1448133253, 1558489108, 1398646175, 910823958, 63257641, 1595455816, 2127868067, 519180842, 830040461, 1444920636, 1380755815, 1005954814, 1447440049, 406267888, 322819051, 1934042258, 2099523477, 1739271524, 77214767, 808034022, 22007865, 1888141720, 810651187, 1002760698, 372061341, 823892108, 1989502455, 1652136398, 2129412289, 1091446336, 652017531, 972358242, 434935973, 728866484, 648634047, 470103990, 601989193, 1332213224, 1778993091, 707595722, 1454799789, 2073681884, 1105018503, 1844975774, 1211240145, 946524304, 1138460427, 1779346482, 744160693, 1961688068, 1347691855, 805952646, 1604037721, 177559096, 2041896275, 1325890970, 1554398909, 1269797676, 1372402455, 788407150, 35166433, 278013664, 1624402587, 751903234, 1272995525, 2006074708, 1243842527, 186944854, 1683944553, 1270342280, 1657622243, 200358250, 827162061, 1177662076, 1036927911, 1188608574, 1080090353, 512305456, 1914350123, 272196562, 934132693, 496401060, 509642351, 84036134, 768374905, 657758936, 1854643315, 256327994, 230504669, 1857371596, 654929975, 2006244622, 1787552001, 1242879872, 2043495867, 1459909026, 1723077861, 1475255284, 689185023, 2114982646, 323303561, 1815117608, 1005110787, 606508298, 1791389677, 2005873948, 1214757063, 1946127326, 1272618769, 1572483536, 398671179, 1219447666, 396650997, 1850714436, 671569807, 796583878, 1474966681, 1955630968, 1335741331, 40645850, 284828413, 299145324, 110239063, 799393454, 592320801, 1455306784, 429232347, 24572226, 1626323717, 1328456340, 1254304287, 2066729110, 983329961, 1962527688, 606317859, 515186858, 682185229, 1029334972, 2146541031, 785681790, 866602801, 891677296, 178077803, 1113088786, 1086785557, 1606453220, 1116772527, 1004254566, 100458681, 1288778776, 968059571, 2053003386, 1239743773, 414556940, 481245815, 1452859470, 1399275841, 1270237376, 1140018171, 1091608802, 756764965, 1274698036, 1383637823, 350989878, 543985865, 1446758504, 642122819, 1938086986, 209593389, 825969244, 515109639, 1019199262, 2093936465, 267670288, 2087760779, 2015144626, 597530165, 1452349060, 1598310863, 1116517126, 470580441, 907970744, 630487507, 352693274, 403031869, 1392532908, 833144727, 2010524142, 1574918497, 1780812128, 1487828763, 1991868546, 968808261, 687456212, 2138868831, 1772864470, 1186833641, 740193544, 689425251, 1719519210, 869066317, 1490672892, 2062989351, 1864966334, 1750695793, 88959920, 2063963819, 820257362, 749737045, 594105636, 191523567, 1744167078, 975243513, 1654689112, 1745418483, 1011494842, 1457815901, 2086455372, 700892343, 717595534, 1639866753, 523401728, 328143419, 1331269666, 1902267749, 752146036, 756475263, 601360758, 1805101321, 1053413800, 1868628611, 126346122, 941463661, 635314076, 117566791, 595112542, 1934557073, 1482241104, 1881401803, 2140588530, 1149665909, 49365956, 1883962383, 1551842886, 1010992409, 813646328, 836298771, 638837594, 1577659261, 1014162156, 89207255, 315575598, 973887905, 67541664, 207428955, 1138282434, 982365061, 171154708, 1385148063, 2044231446, 151166249, 40230472, 401189283, 847982378, 788019853, 1978667580, 1360892519, 1125544958, 1454862257, 2017438960, 563326187, 1125949842, 1336467605, 500228708, 1395522863, 1552993254, 981004601, 702719640, 265045811, 1414186746, 16500125, 652914060, 1620053751, 1599809230, 2110865857, 1573481280, 920688763, 421478242, 2009663909, 1606292404, 53405631, 773137590, 1426489673, 387619560, 494518467, 258976458, 702860461, 314029276, 59877255, 1131046302, 127586257, 2676112, 823975947, 643672370, 782184117, 145764612, 358313551, 814909830, 147606873, 83016504, 1789597267, 349624986, 256135101, 996943916, 1942707223, 1272000622, 1382881, 497216480, 1658946459, 1611980546, 127684549, 941374036, 1849463007, 251001430, 1101747561, 1225787272, 1457080291, 303912554, 913002189, 836568956, 1688612007, 635209534, 922820593, 926723632, 478642987, 541188306, 1039232213, 1144467364, 874205039, 753694502, 927242617, 601325528, 121460083, 27270714, 1416284637, 1704940236, 323688759, 530147854, 1340072449, 1622875264, 1009245883, 1973530274, 1150256613, 167121140, 1593879039, 1994588150, 2096699785, 275653672, 1993359107, 2054959626, 1578352877, 1963461148, 1453531591, 2010437854, 1374838801, 279131856, 1033606731, 1940998258, 1445436149, 1024319044, 1219862671, 839292102, 300537241, 347665528, 105579667, 9343450, 402076669, 2100047212, 794248791, 773575598, 943299105, 1882848544, 1249618395, 44936770, 86682629, 938710932, 1019425567, 1279538582, 1895288233, 291303624, 203859491, 1416904106, 644227853, 1776336060, 1473283815, 1388010110, 24547377, 730099568, 1243683179, 798220306, 1271511317, 1272724708, 141713839, 742974054, 549716409, 297736472, 1687954355, 1133131130, 493981213, 1169864716, 1412948855, 1455451470, 1076511297, 1095208384, 1906631931, 2082528738, 469090853, 280809012, 181152831, 25271094, 1135571401, 470052200, 27557187, 2012051786, 283800877, 168763228, 41311239, 1542982686, 714453073, 1393055760, 1407192203, 785491890, 1868547893, 894061444, 1150915279, 337338374, 668671449, 17952184, 2063119059, 1216022810, 610392125, 1861415596, 708112535, 82786030, 716823137, 1963708000, 1902874651, 585317762, 1467533381, 1324987604, 1751356767, 352530646, 1462240745, 747411976, 504480867, 147842282, 455653197, 993735164, 215785767, 1156771262, 1851244657, 2119626928, 1218473899, 408067922, 225559893, 704645668, 1785934831, 1843793318, 657926649, 1960407640, 2116596211, 1497959610, 1750078045, 343727436, 1972792759, 806367374, 1995465345, 1487847168, 1704438587, 64802082, 37469797, 424823668, 282160767, 288421494, 1231653385, 1797093032, 70679427, 1996718218, 1051257197, 1326249116, 1229674055, 1259601758, 700760209, 1352153424, 1915372235, 1593755378, 1854387061, 1185249476, 55002383, 1242622790, 1524639257, 725460728, 2129928467, 198983770, 549731453, 1040218092, 379869911, 1535859246, 1607850657, 1700290464, 1173435995, 2012581058, 1657185413, 40800788, 1532868511, 208858134, 1954283049, 736035656, 853189283, 2121288746, 1894976397, 53241660, 638221159, 935543038, 1977921713, 418656752, 1984267755, 1102978706, 1462342037, 333616996, 878560815, 1157888230, 987632185, 241601432, 1780678707, 1109173242, 21386909, 1596310156, 161921015, 382251982, 1550992065, 1076932672, 1715483003, 605387874, 1000438437, 150374580, 995127487, 691081654, 1852269129, 1861828584, 80099779, 654198730, 596581805, 21072348, 761401479, 1617474206, 666865873, 1385355920, 1455044875, 1266198066, 132079541, 106915332, 1056880463, 120010374, 2067328601, 880549944, 142430035, 703739802, 962486461, 1469365548, 1726317847, 2100313454, 533568225, 979349728, 1984732315, 2032442370, 1263812805, 395456340, 1072798175, 366176086, 154383977, 1620323464, 817971427, 1150645098, 1141186509, 1593072764, 93984167, 644633662, 1348296945, 614216496, 1901091883, 1393974738, 1026629077, 2126767268, 7477359, 1155703846, 200850041, 1604740312, 2127236723, 1027930938, 1955879645, 1928685516, 1655226935, 908719886, 418374401, 1359831424, 31356859, 873130914, 1281816293, 82413044, 344535807, 214035702, 1391000201, 1490536744, 1234417667, 1998442250, 1004343789, 502062876, 1895467719, 2000037342, 1019617553, 1647852496, 2144333643, 2071938418, 799460341, 1236800324, 1912596879, 1050558918, 421885593, 2114804088, 1305755027, 1107095258, 1517307133, 1760543340, 1295544151, 1964892334, 1927355169, 761381408, 1891484379, 1571842882, 1969331461, 329550996, 6241311, 1415881366, 361705129, 1542198728, 1040555811, 712989354, 1889465357, 735252924, 1305178087, 1278093182, 1979830577, 177140848, 402715243, 865819922, 331901461, 535032292, 686828207, 1086459750, 180822713, 702086680, 1382079667, 1241649786, 242884381, 1563151628, 316443767, 2037643854, 346637121, 612684480, 112360955, 1258101474, 2026648357, 1919632180, 1723577663, 1059293238, 1462653641, 435753576, 1491007043, 379721290, 1137886765, 1649341532, 374654215, 716986654, 1092120913, 1221090576, 732652939, 911385778, 438171701, 636452996, 1451940815, 599133446, 82165465, 691098296, 1161358291, 859596314, 809101629, 1599178668, 1004345751, 244597742, 558914401, 933139296, 1669638427, 483981954, 86948165, 1004906964, 1189518943, 728145366, 1506698985, 1864810248, 1088929123, 1064174058, 318801997, 117999356, 1625197095, 608746174, 521273713, 1946973616, 144132267, 177019986, 1865381461, 1820507940, 1209531631, 1273117350, 1737050873, 1849579352, 992242419, 664005050, 1530372957, 1795748428, 1820464823, 199671182, 2011063169, 332858368, 50086971, 1076628002, 1158754149, 1992015988, 1009252223, 60154742, 460811017, 1671240616, 2028467331, 1959468426, 934296173, 1269287324, 1605418823, 1446726750, 1291223441, 260259408, 1485609931, 53658610, 998564981, 1883614660, 1725926927, 699308102, 1320797977, 388500472, 619403795, 485530970, 654003581, 1744440556, 1695777751, 1423140654, 861625249, 307635360, 1021398875, 1843284418, 1593546117, 362120980, 2110242975, 1041848598, 1446076201, 730081352, 1604819875, 1386309930, 124378253, 1305787452, 1628660839, 1778126334, 1137570225, 1247065840, 559111915, 1059822482, 598098581, 434130020, 942247727, 964896230, 310326073, 1846964376, 1331018035, 1429897466, 655157149, 701290380, 31023351, 1489125582, 718226369, 943977792, 1157352059, 718780770, 1970662309, 1998257588, 1594751423, 1566113462, 279369, 654566632, 804172483, 1087956170, 1404399277, 389504732, 1330542983, 351469470, 950030801, 2141773712, 1152619019, 694133554, 1209766069, 1039833860, 1564344399, 63431558, 1189187417, 1764853048, 1663797331, 1582929050, 1794404797, 1881756204, 991669783, 320555630, 1900157921, 919107040, 722711963, 1207982338, 654848453, 1710498900, 1329767135, 1874646102, 1257772905, 1648644488, 8731107, 1935249514, 1780150477, 494383484, 816447143, 411574590, 477471217, 916961328, 7681323, 2025249490, 1164758741, 490510756, 325378415, 484757798, 1005116281, 715213272, 1697957747, 305518650, 2117725149, 1723301068, 623012663, 189170702, 1438376961, 1795925632, 1525747899, 1648371874, 238708709, 415824628, 1504558079, 262986230, 622123913, 359493160, 1144205571, 1779133450, 337797869, 1111340060, 661517255, 1109619422, 475390481, 578371792, 1851803723, 806961778, 874642677, 1682851908, 870724239, 625077958, 2107447193, 9289336, 909735571, 381111258, 1751471613, 622810988, 1882560599, 1420553646, 1665440801, 1580566304, 475782107, 1652500546, 1100254725, 843153812, 630670623, 1670451094, 945983401, 614939336, 1237358627, 1893103530, 391365901, 1395746492, 1910659303, 1798108286, 558436913, 574978416, 71093099, 510581266, 683875093, 735553252, 873067439, 1229405286, 1409696697, 1696523032, 318870963, 1573252986, 754888733, 789111308, 1755133303, 246646606, 1625572417, 1164842944, 320607995, 2107987938, 1402905637, 1090893876, 1984380479, 500266294, 1793668041, 538556264, 1005940547, 530756426, 892802861, 167430492, 1783574023, 2030872094, 1347891793, 1093952016, 332578443, 1587519922, 869804341, 2021700996, 622339279, 1096595974, 1126981593, 2122102712, 341124307, 625591066, 1267595837, 1947999404, 1990279831, 1690652910, 1369627745, 31283296, 1056555547, 882554754, 1390455365, 1069391572, 721790815, 2094402262, 1588643817, 1139598344, 563721827, 1515724522, 726948173, 205642748, 117207847, 1563068350, 176702065, 913177264, 1256858027, 1469290834, 1642669909, 988902436, 878233071, 1374316454, 186084345, 516897880, 788276211, 1999292090, 1067136093, 1342244684, 512343991, 239684238, 1955095681, 548096256, 2075974971, 1413957410, 1239588965, 353449332, 1058701439, 1258737782, 1908493321, 2018033832, 1567976835, 1356774026, 859016045, 1806605980, 1513236551, 351181150, 1826898577, 1696219984, 860550347, 1009959154, 998118773, 1339155140, 722720527, 1264076102, 667904025, 1144942840, 868127507, 693172826, 11427453, 174039532, 10398935, 1319597102, 1151130785, 1526720928, 19753051, 1972569794, 1059882629, 329808916, 1238223263, 1590412822, 1042464809, 1364544840, 777032867, 2132706858, 39628173, 636031292, 305679719, 700504830, 1349726897, 1549876208, 851261419, 191174802, 1159656341, 2143945060, 1855019055, 168710886, 1365005369, 418534808, 1331982899, 1571053050, 38762653, 1457515660, 1495796215, 1967640014, 2028487873, 369310272, 1662215035, 2103834210, 893803685, 2049667764, 2120712895, 445442998, 433923145, 255494632, 787688387, 754942410, 1247264685, 614020060, 2035737223, 822693022, 1245516497, 1466623120, 185133835, 269656114, 2136195509, 2139213828, 1657167, 1987350662, 2076586073, 1930619448, 179683667, 34402714, 872841917, 1428809516, 7198487, 1569871726, 74620129, 1658665696, 288804507, 480777730, 716710597, 1933711700, 741321695, 1823621462, 385382505, 505443976, 1445278435, 1852419434, 950845901, 1030162044, 1976952743, 1278209598, 726262513, 1029651760, 1509297707, 1629706194, 1722056661, 1872842404, 2096343663, 83033638, 1460993145, 1422405336, 1249542259, 1349694778, 22772957, 283480524, 1790448695, 1861161230, 373548289, 2125851520, 1465887163, 1346463138, 436852965, 362049524, 1047414015, 1336133366, 58506377, 372183848, 1991158275, 591726858, 1994634221, 838502684, 167599303, 681361374, 10593041, 560350672, 424452427, 1635729266, 1939418613, 1557167428, 510163855, 905026502, 1330690201, 1815749496, 1333440403, 1321052378, 1373005565, 29027436, 676249943, 482736814, 425991457, 1387613216, 1565914331, 1629087042, 2042855173, 1674213012, 1013665311, 1237941398, 1769074857, 999186376, 1062703395, 2004456618, 713332237, 805026748, 1410679271, 2142749054, 323769137, 1118305904, 517252203, 1074681618, 448384021, 1068981220, 968866991, 366504294, 209806521, 328255512, 914247347, 1322634362, 150946077, 189921036, 1702485623, 1719604302, 886785345, 1946377408, 652324859, 1679398114, 1013781797, 1284255028, 1231996735, 1837851190, 249566409, 2120637544, 988276803, 1659850826, 1964468269, 1360174684, 241538823, 384365342, 1750201169, 206333712, 475404171, 2008587954, 1284397621, 2097015428, 1078029775, 1024419590, 1924071641, 1358175416, 2018336211, 1856184346, 106826557, 2102571436, 1786866583, 1468161518, 1269914977, 600317280, 332061467, 975729794, 1351523141, 713135060, 616607839, 1498511318, 1976510697, 2061437192, 1344778083, 697187306, 1948527181, 451358972, 255220775, 1066947774, 1085965169, 360415152, 530119339, 1332090450, 1973344341, 1699490084, 1060474607, 1342084262, 568429817, 1452024152, 1773133043, 403547066, 628802909, 325393484, 464349367, 121100174, 2095998337, 1328254464, 1608087099, 271483938, 548409701, 1146268276, 698943871, 931380598, 1548168457, 2032166312, 1105127043, 1530812298, 1093852269, 2132898716, 1221562695, 1462625886, 428737425, 559761488, 308628939, 1509866994, 2121483893, 894048196, 1608785935, 2131620422, 1981876505, 41997816, 997051411, 16602970, 1037922173, 1966159596, 2034619863, 419922222, 597319073, 257273504, 584417627, 1595130818, 324630405, 1286041876, 1332728479, 1049244438, 1011884329, 1834119752, 785747363, 1407689514, 1909161613, 1533634108, 1232680551, 1192339454, 735343537, 521781488, 981668075, 1986696594, 1267967125, 362788452, 1737826607, 111509478, 125138233, 1593457304, 2052008755, 727333626, 588122525, 912195980, 529707767, 1012488910, 1455244737, 695107392, 1351023739, 1807758178, 185781669, 1646782388, 693963711, 818731190, 1274152265, 2006789864, 299082947, 997334730, 393613485, 2036795612, 997936007, 78354846, 1821758417, 702081424, 968508427, 1334943026, 1032319669, 452265220, 932221519, 791494022, 702992729, 572542776, 253491795, 1695305370, 613716925, 1452702764, 1188823063, 747988078, 1767841249, 245235680, 951445403, 1193005826, 1717834693, 259788372, 1723380959, 1555279446, 2100615529, 1680382856, 1101081571, 96848490, 1069191885, 247618428, 1696452775, 291748670, 215622641, 146981424, 231925547, 1549522130, 819474645, 1173488548, 1293841263, 1292708646, 1836916089, 773526488, 1050425715, 1207669306, 234425821, 1098884812, 1131003191, 824417806, 1787291137, 1544302720, 120210107, 1309581986, 2144684517, 1263265012, 1389022719, 480687094, 2116066697, 723302440, 1896227587, 1925883402, 1948321005, 1025728028, 682149319, 2057440478, 2041144337, 788482768, 278198859, 1605450866, 2114739957, 54440516, 1099351183, 1085098182, 507533721, 286427256, 697821331, 974128602, 650344445, 1321369964, 92531287, 493619118, 624926241, 1524699424, 1135349211, 696296002, 770600965, 2017422228, 1423660831, 1460529558, 951931305, 1889633480, 785025571, 241742250, 976316173, 305270972, 73673447, 1506709118, 1544262705, 1001816944, 2009628011, 1752814610, 2041347349, 730009828, 1242662319, 1987417702, 1144554937, 86945048, 1289160627, 1831971194, 846975517, 1107758092, 426936183, 1356243278, 546195009, 4497856, 1375947003, 1314509282, 1127712293, 1694409268, 1882345535, 2119257910, 1393751497, 81723752, 1706451267, 814214474, 326351149, 127300444, 311951367, 1414610974, 420000849, 2047896592, 1429565579, 1369283506, 1950386997, 57089924, 939964111, 1724781574, 594387417, 1888977336, 18978515, 1598586138, 1890196541, 1257588396, 662541463, 919300846, 528211553, 1834934880, 1912075291, 2105684354, 238586949, 1278314708, 1142405471, 282649814, 791251433, 1677536776, 1553049699, 2098223338, 2104490829, 49841660, 160187687, 462561726, 1370014833, 1630864560, 379835307, 1107596114, 978356565, 999480868, 2024691695, 371114406, 1005039097, 1702168152, 2067764723, 1513914554, 483808861, 87372108, 1944916407, 1186096270, 554722945, 1868026624, 1062342459, 1138868514, 1501135461, 1417682804, 198414975, 420260470, 1795755529, 908331688, 908353411, 1676276874, 1907240301, 1442859164, 998832711, 1828270942, 1660142737, 340544848, 98281163, 748075762, 342128501, 1890471108, 357591311, 349151046, 1236183577, 569326328, 1274610963, 1945482330, 1854439549, 2020527084, 1594425047, 66293294, 1616109217, 2136437664, 836344411, 2053144770, 1803708549, 278029844, 514710431, 760520726, 1622770217, 1333499720, 1899398819, 553435178, 1706446733, 1045805884, 383131495, 300840190, 1710339249, 1652442608, 1218767339, 1346114194, 1191466389, 727804772, 859105839, 2135469286, 1154127417, 271458200, 1612047411, 240916474, 424188573, 407508620, 1696160759, 2113333198, 1414416065, 1116062784, 492213627, 1172729954, 115031717, 2131778740, 1877906623, 1880671670, 641918537, 808178664, 1754275267, 1009826762, 1259364781, 1705041372, 633058439, 1608115870, 799708369, 1190325904, 1623694603, 937204274, 314057653, 1616132612, 329505615, 2113006214, 1631810137, 1180283960, 6173523, 1465363354, 1285465277, 1148129580, 510011671, 1344565614, 805805793, 168477920, 831586459, 391876610, 1779172549, 178389844, 249413087, 264313686, 229456489, 73187464, 1392059619, 158197610, 256140237, 1636413564, 243382695, 941852734, 1361470705, 1758611248, 738967595, 979390930, 872931797, 1882110116, 333790319, 1160992806, 253836921, 110754008, 1369043571, 1221619514, 873635549, 1216723916, 1060595255, 568601358, 1653073665, 1393456512, 2052119483, 732422050, 1335671525, 166681076, 650335999, 1186308342, 620789385, 607542568, 1127848963, 681329418, 467293677, 867709724, 326119111, 137583070, 393028881, 457461712, 1681478475, 2058303858, 1669042165, 664332100, 759238031, 359986630, 2053896857, 1058467192, 1418797459, 682517210, 1999407357, 1547048556, 399840087, 647894190, 383196961, 1186518560, 1600005851, 196304706, 1846894853, 1067475092, 2129092639, 1532909206, 910471849, 333490632, 672760611, 94621354, 1448753165, 1238656444, 315560935, 1232165758, 193385777, 1567688816, 521688683, 1739673874, 1436233237, 1060816356, 1962888879, 991871846, 187410105, 167285272, 1712046259, 148473466, 963928861, 589832460, 344404087, 498740814, 872236865, 976348864, 612426235, 208015074, 2013132581, 1516050228, 2056378687, 539180086, 1199691465, 58959464, 1281415747, 1483508298, 541854253, 2105952348, 115763463, 21335326, 1920693585, 1518366992, 1316014475, 1011783858, 988724277, 1539069060, 476577743, 244891910, 1701331673, 761718456, 1053937619, 1194973722, 443690301, 755227564, 1033223575, 1386248174, 1560436577, 782346080, 1770065179, 1319628418, 467565893, 1959624148, 420135519, 1936478678, 448785129, 1330074376, 1456972131, 618558954, 1463274573, 343268092, 100544039, 1092087486, 1297286513, 1771735472, 1074441387, 2137985106, 1073625685, 231052068, 1891836143, 1951067814, 1764347641, 462023512, 1940606707, 230120890, 900589405, 1970357836, 927513271, 481882510, 1894672257, 1362106368, 707176507, 1063321122, 71234405, 362386548, 1973033855, 1067554678, 772206345, 2136190888, 1246091395, 987861386, 1420131949, 1078664604, 1113482055, 642809950, 1494582673, 233263696, 497942475, 66762738, 223455349, 1375633860, 1532539407, 1553812550, 846744345, 1921622008, 1969241619, 1379537242, 581931389, 1679319276, 1105733591, 1600887598, 180969377, 2063939744, 1043968859, 393821634, 1470585221, 795433748, 1200088223, 2066418966, 996074281, 1204862024, 91455395, 912121130, 1847402637, 514723900, 172951655, 1515667966, 248182193, 1989069552, 1830994667, 1759088530, 1198589589, 286204004, 1634775855, 1140316646, 425441081, 2089682072, 280534323, 1453978874, 1962879901, 1285630860, 968623351, 169899214, 26953665, 826870080, 1501703803, 1540926818, 949989285, 551866804, 1646009791, 678474422, 953141065, 149321960, 1126733507, 2134595786, 1965470381, 960934620, 1209539975, 311702430, 595285457, 2126050192, 271644171, 418617138, 249844917, 530542340, 609428559, 851613574, 836506457, 801052984, 1853647955, 686753946, 1009038781, 1857267244, 386683415, 406814318, 1751916513, 623086048, 197663131, 1567051010, 1169159621, 884209748, 882820831, 1440385110, 1482791785, 1321002376, 439164387, 1231160426, 927610061, 96273788, 33661607, 275731774, 137274865, 764267568, 1151375659, 1261489874, 3379925, 1045917092, 1632109935, 1030063398, 1275158393, 776265176, 326347635, 586239034, 61353949, 1979175116, 1847660343, 288405518, 239331329, 868006528, 1087599803, 957160610, 425733093, 561958644, 1247272959, 500207094, 136077193, 1367081512, 2101941507, 347725834, 2114954989, 1706625052, 1515427783, 558933726, 1777133073, 909464784, 607759435, 41498226, 870760693, 434052164, 1905743503, 71869126, 1943247769, 1179079288, 1617320595, 1788395482, 1393662461, 2048240492, 1866611799, 140255662, 2116722721, 1715247904, 1080836059, 1471290434, 1245204997, 166548884, 1250912543, 649773974, 1913131945, 1967902408, 994343971, 757787562, 251595021, 652393148, 257293543, 513812606, 834541105, 2010615152, 616836971, 229953042, 1048960789, 1256094436, 1250498479, 869527654, 1901774777, 1911453464, 303856051, 1909285754, 770241565, 2125805068, 1723324791, 489274190, 2133346369, 1909140416, 777681659, 1849576418, 1790994469, 2091355188, 2022531647, 587278646, 2083305417, 1247038312, 2129089347, 714942282, 731929389, 48373084, 2068894215, 1841682974, 78263889, 2107405840, 403186315, 130782642, 815328565, 1442679172, 2103789775, 74411526, 1218372569, 1466059704, 1096681683, 1987524378, 330710589, 1937666220, 1019864727, 2063697134, 340058209, 932211808, 174466587, 2107222914, 159411781, 1951757012, 865717087, 1359724246, 1217547241, 213743624, 1324980835, 1895338730, 293313869, 526331900, 344725287, 2735038, 1136215665, 2125205168, 734889387, 1470467410, 380103509, 736380964, 930343407, 981670822, 967307257, 1221251160, 1660094451, 41827002, 96349, 874077004, 1975542711, 1498119822, 2089314433, 1152670976, 811024699, 1387019042, 822109285, 1470040436, 1996268671, 2067956854, 893440009, 615470248, 239292803, 807743114, 2048446317, 235008668, 1833946183, 1395903838, 200492689, 1580095312, 1776048331, 808105202, 2033899893, 691713732, 1107098383, 645331270, 1081994265, 1146094840, 1201895187, 1808428634, 1783800445, 137229804, 836980951, 2070915118, 855302305, 1381957024, 1475726427, 106822338, 1741179525, 2032947220, 1509813663, 2014149142, 1547715625, 642900296, 2072803491, 1678441002, 452981133, 1282565436, 870576487, 1884032766, 912275121, 726355952, 939301867, 272829586, 1557772181, 380163428, 38304815, 615712486, 354998329, 1947855256, 473388595, 1413730810, 1177664669, 593772684, 763014647, 819331534, 1856260289, 1169706560, 352962427, 2107042402, 811606181, 396707508, 266708671, 701800374, 328771657, 1372397032, 832376771, 1418851786, 632882093, 1146652636, 848332423, 1826259102, 1476925137, 556464272, 1475759883, 1121358898, 1108116917, 685155332, 2040425807, 496977030, 733000793, 777027128, 1769383251, 701654426, 52872893, 627325740, 1087273751, 1424395118, 579641569, 803753696, 1465594523, 1765739010, 156231365, 1571941716, 1744555999, 2130703702, 1834089577, 323553928, 658314979, 362946922, 1204553165, 1264343676, 1335724967, 1783046718, 1106437873, 653611312, 1737585195, 1590512594, 626738133, 7086756, 1162268271, 94614054, 874348665, 1964753624, 338257011, 643705146, 213500125, 433448396, 1613150263, 1326007566, 2109466881, 1310130048, 1790053819, 1178491298, 1830788325, 1643791348, 1300785407, 1912044278, 930365577, 49129256, 791973379, 119766282, 717289453, 589683996, 223543495, 368702430, 19441425, 1339185616, 1620444491, 1192178546, 2135814645, 705777988, 512335759, 1562922950, 444021913, 1990440824, 1561826195, 1338973402, 1249028861, 2019639404, 466314583, 312880814, 1798971681, 158097440, 1993758939, 1568463170, 1381450501, 656820884, 1205039647, 153301142, 2080863401, 1692595144, 2018211107, 1425934506, 1948244493, 2036142012, 167306727, 693826942, 1588680497, 1525289584, 416024683, 713313042, 1147965461, 510537700, 1521410223, 815078758, 113633465, 219175960, 1627992755, 2014134394, 534349085, 615402252, 537166455, 522537038, 302991681, 1997566144, 2140148731, 1138919650, 729733413, 467534132, 2049239871, 1458247222, 18061513, 693170280, 222940227, 1998177354, 1165012013, 1739190876, 2144811783, 1775380254, 1603598161, 862223120, 1107000203, 68457138, 1698635317, 1110097540, 1795068367, 408034054, 1561429209, 1049211064, 415646163, 1023448090, 1819692861, 1852114348, 890900375, 2146341358, 1430479201, 1479225696, 1688682267, 1515677826, 1730043717, 449406932, 600101983, 2042047446, 1218489577, 1818205448, 1425511267, 828289002, 1010527821, 1941210364, 1161166887, 684165310, 1155237745, 1885967280, 1777098411, 447220306, 1313709141, 1710161188, 1556132591, 952584358, 1029837049, 1027061080, 1494663411, 143726522, 198248797, 288190540, 1062472887, 1282018190, 1407084929, 434414080, 1642322491, 1304655906, 1874711909, 1787854452, 536554879, 468676982, 280408329, 1983314344, 303876739, 330615690, 1913135213, 254068636, 1281176903, 1134762590, 193791889, 1428249680, 2053550539, 19313138, 1746930293, 1180888004, 1497187343, 1113368134, 62885145, 1732405752, 1388490771, 279366490, 1433514877, 883919596, 1056602583, 671069486, 1760059809, 1432666784, 252568923, 386840514, 736443269, 1037780244, 1712322207, 1945888534, 1398646057, 989791816, 1669427619, 2047088426, 2086584973, 396540476, 596957799, 600628222, 1823569841, 1353962736, 959608043, 376998290, 389965973, 204376676, 633095471, 1903834086, 1211234617, 1188155032, 311562035, 1462349562, 484461981, 1821595020, 1347770103, 1108840142, 728320449, 1339265856, 1609392251, 2065770338, 2115801509, 860994484, 155922367, 1145343158, 1184729417, 1524613864, 1139640515, 204772042, 1825002669, 1456889052, 1965354887, 1051512222, 1565579217, 2118712720, 1209509899, 92639538, 1009825461, 1274665220, 595965519, 243790214, 1589728601, 302900024, 21814867, 704758426, 832886717, 947965996, 732734487, 1444517998, 1852383713, 2052658144, 608848795, 182634242, 1156306885, 1436279380, 955570399, 1529963094, 1551785321, 570503048, 170463203, 1043218026, 1355405005, 40349564, 123040935, 363523902, 242427889, 621336112, 618548011, 1161152722, 863958229, 107796388, 1340184431, 1844305702, 1467326841, 723429336, 1673207155, 588711482, 1598509533, 69204684, 625500471, 728617486, 1089464833, 1914520704, 132949691, 591107746, 1524305381, 459389172, 1079308799, 321546230, 1124606345, 143346728, 1761347331, 1339628042, 837699821, 1006547484, 1013868999, 909066462, 1830840337, 941317840, 693001803, 410071154, 1437672181, 674203204, 1142417551, 1880358086, 2119622041, 539761784, 1520749715, 676428250, 1833942013, 655938924, 762351191, 360463278, 1845862945, 4728096, 312242651, 1830000194, 376583173, 1732984724, 112425759, 1385667990, 1682101673, 849746120, 1865313827, 1293755818, 364686093, 289629372, 314035943, 966902398, 576755761, 1453889392, 187687275, 236963858, 2001682709, 166323428, 896575919, 23218790, 1533872569, 727597336, 1657924531, 1805196666, 524686877, 1695768588, 1349331831, 1940706638, 2092059201, 436319680, 673295611, 1565705698, 1245268517, 134247988, 257455167, 199295798, 1714846153, 1887016296, 126371139, 232939850, 2109537581, 2078132060, 611951623, 1164604446, 322680913, 1272479760, 1548407947, 19500978, 1759596341, 1883501444, 1966332623, 440453126, 851453401, 853349816, 1426750163, 1792405786, 884105277, 1840749228, 914765975, 828874478, 805167713, 1618081376, 138696731, 887170434, 1152929861, 942234836, 2039209311, 1030658262, 720047593, 1043186184, 2026998883, 907070698, 1735868237, 1635113468, 670820647, 183588286, 1622788209, 248715440, 174536619, 410421074, 1995394389, 199602724, 1890155503, 1058502054, 72888825, 1221630552, 1712749043, 1877996730, 1763482205, 1554875724, 604222903, 1175754894, 116419201, 549512960, 1322021691, 10925346, 1349994085, 510522228, 9811583, 1906859638, 1349030409, 1139449512, 1708278659, 898656394, 1282634093, 330538140, 1871093319, 1201563486, 1742915729, 1119904080, 1598884555, 1190047474, 1778465653, 2037850308, 823758095, 5133126, 205336089, 727764728, 649980179, 282011738, 1946993789, 966598636, 2033033943, 891011630, 1016193697, 1410762656, 1937899099, 428569794, 872295557, 1299593748, 2076049311, 1056330774, 817301033, 1440230216, 1297246883, 1212757034, 574198669, 1346309948, 1768014695, 1155115262, 1103018161, 919099888, 12865003, 1266288274, 111090069, 1101021028, 1540099631, 2051891430, 1115101753, 1152758680, 63490099, 794528762, 151707293, 2016307852, 843841527, 233118670, 1206536897, 530241600, 1244461435, 611804258, 836043429, 1139421364, 1582086335, 1203796406, 1641966153, 1948149736, 169476547, 1982017482, 1515300269, 1086337500, 534075527, 1477122718, 1129683153, 1712521872, 1888813323, 822119986, 223406005, 1493765636, 839450447, 1434230406, 1527641689, 720848952, 1174345555, 2038243226, 1470032061, 2013881644, 1738984727, 1809360238, 1543611105, 1417009376, 43345051, 307397634, 142854341, 1819400020, 931783135, 980340566, 904314473, 1256543368, 1391528163, 319183722, 1648601037, 2061436028, 959012263, 1654307902, 2108647665, 2009619248, 210183211, 1315587538, 983475669, 542739620, 286810223, 1178864678, 1175044729, 541953240, 304666227, 1763435322, 189850333, 81137612, 1300630071, 1985896206, 1742727937, 1875872128, 679690171, 537187234, 1922203365, 498413044, 851278591, 1365857526, 987234953, 844427560, 983531523, 1054521098, 597137901, 4425500, 2007356103, 1374719454, 1037314321, 1058038736, 241350475, 1184836978, 1192252405, 1681505092, 1916940687, 218868166, 796032665, 316703096, 1762526611, 1142937306, 1269353725, 1446799980, 875673431, 1625180334, 378348321, 449833504, 599689947, 1450595138, 646522117, 442250388, 388989983, 1394084502, 985282217, 781532616, 804087587, 1703428778, 64322573, 1049999804, 965916647, 527732606, 214686001, 991108208, 200260203, 143082770, 1731064341, 1565628900, 1791914671, 1983608678, 2135960249, 483927576, 662086835, 477166202, 1009690397, 266630412, 133289079, 1790992974, 1326533441, 715061952, 940525051, 177144546, 1458551589, 286190388, 1210580287, 300085302, 999643849, 1875786344, 2107817539, 1056374346, 1686457901, 259890268, 2033716487, 1351532830, 798914897, 385385744, 1995845003, 1326091442, 1266647093, 810100868, 738534351, 1513846022, 1504364249, 73169592, 103461843, 1341607450, 2087350589, 1098264492, 1359896983, 1600957422, 880042849, 543472480, 87912731, 1563878018, 843989317, 477450708, 1156507231, 1815217622, 2138140393, 1378346760, 1250395491, 1326377450, 590286925, 950218492, 1289605671, 1990664894, 659818865, 703110576, 490606763, 554763346, 546111061, 1841850148, 53363951, 494117542, 512381689, 999653208, 435303155, 144363962, 669264733, 1721342540, 869228215, 374023566, 633236353, 692661248, 118557755, 995488290, 1663874917, 1127704692, 684474239, 1282231158, 72774409, 1573536680, 425966723, 1706558858, 425378413, 1806594460, 1724647239, 791000158, 821332369, 1997235792, 680485835, 1367518194, 249457781, 309810628, 1502729743, 810287174, 1777782553, 1621832696, 1402282515, 1011058010, 1445188989, 1727444204, 1887226839, 1925435182, 1039623073, 510938272, 357701467, 1574187458, 269688197, 2013081364, 721946783, 687653142, 72116009, 1188909128, 1224696739, 517624106, 479224973, 1179083836, 357215335, 594703870, 1166539185, 763944688, 514991851, 2135393170, 989579925, 117306468, 880269103, 254578150, 335035193, 1036359832, 2145091891, 752445690, 447836061, 372604812, 1667148023, 1681828046, 1411861441, 84811072, 1674089083, 1234805090, 1535734693, 426681780, 518668735, 71853750, 1968917321, 1837698280, 337803971, 1650314442, 2119693997, 1377175260, 1117897095, 150300574, 437672401, 680069008, 1634621963, 357010226, 1164777653, 537150212, 891832399, 1115507590, 815175513, 1225567544, 1200443475, 1749318810, 85260733, 872282668, 79492631, 1713615470, 2069242849, 238984672, 37518747, 1334722818, 1679276485, 1915997268, 1941629663, 1824013398, 160112489, 1576368520, 294978019, 1680504938, 205093069, 79845756, 1964590759, 555125054, 531081713, 1865670704, 780926251, 1248510674, 1253725909, 506610084, 418064751, 1587951910, 265937785, 615018968, 796036979, 1215086650, 550925277, 1811424460, 1759490871, 2145053710, 42724353, 388877952, 1551227067, 211423394, 1145434085, 955556596, 885130239, 2092188150, 786686857, 1347065384, 874445059, 606622730, 264039149, 1072978972, 1324956615, 960355038, 54782481, 884041936, 533925963, 563686002, 1667990773, 774893636, 956856975, 68114118, 1036656537, 515958392, 408108691, 1933194202, 1971183101, 1439432556, 1074716759, 1154241966, 1959830561, 688107296, 977052635, 1772425282, 312219141, 274278804, 155684127, 1520727958, 258840489, 682648264, 1250451491, 1849647018, 1315589389, 1364463292, 243900647, 718494846, 770906673, 1479123312, 722178923, 1773847058, 604545813, 1755664100, 180894639, 1595974758, 40848313, 830343960, 1056398771, 1519703930, 110311453, 1965132300, 1452440951, 1415573326, 422333505, 2028486592, 1062788859, 462897122, 1638018085, 118054964, 882083391, 955309366, 288373705, 2001657704, 2140747587, 1515690826, 164208429, 1921610076, 236090887, 1530859038, 1153251921, 1690602000, 570263179, 1035438514, 488223029, 1379556740, 527592655, 675422726, 1641113561, 50847672, 1009183955, 1013230362, 1402896957, 966837420, 347245207, 1509800174, 1923540065, 1745059936, 1804765723, 593010562, 1071657541, 397231828, 367914847, 1442935510, 1446236137, 2018380808, 1511620195, 1280902890, 2137186637, 1228702716, 1138473767, 1005121470, 682248817, 296362672, 846260651, 74940754, 1529261909, 1536629796, 609160687, 601608102, 469267449, 1703306328, 78244851, 579972794, 1478999133, 2129768268, 2125924279, 219001486, 1078488193, 58552576, 447849787, 1305554722, 937306213, 686611828, 681494655, 2084452470, 1015043081, 332785832, 1020343683, 1949016714, 1757287277, 1729447580, 1110274119, 1245249886, 1992444561, 1107454800, 1714273483, 1893902578, 1723309429, 1633913540, 1655054095, 576040262, 753692697, 1461819640, 1766349587, 1661198938, 196535933, 213666284, 887616727, 821550126, 2098783393, 75370912, 75378779, 870903490, 1344540293, 225453076, 65933727, 34549270, 1579010089, 1578005832, 1720212643, 1303866922, 2070099341, 1237039420, 927962471, 261571326, 135084721, 83190768, 586940395, 31522962, 1146387349, 742893924, 1069522991, 1555174, 1286954041, 33652120, 382351923, 530793978, 1641283741, 380146828, 1938641399, 354694606, 1612729537, 1345151552, 1019227003, 981982818, 188343461, 64953012, 1529072319, 1239176118, 286534729, 387953128, 1913058243, 551840202, 1759135661, 1524095964, 1837771399, 560706718, 1905466065, 363531408, 715371275, 39487538, 1954892213, 1894479876, 1021546831, 629799046, 1868249177, 1011749432, 368544083, 1180162458, 1241975485, 1012829996, 317660951, 351977326, 1550230753, 2008244960, 859805339, 311819778, 1739041477, 920764756, 2106061791, 1108191574, 1735098473, 724672136, 1444215523, 26908010, 1588283853, 1880206972, 1260728231, 555636286, 73132785, 1531667760, 451728939, 154615762, 1943144405, 1341585060, 2002383471, 118777382, 1155925113, 137320152, 1268271219, 285842746, 802686173, 159791564, 123034679, 400783630, 552856833, 943199104, 868512187, 955993506, 1609916645, 1025513460, 1449299199, 1695231734, 791397513, 845953832, 1702523395, 1338110218, 106839021, 1259417884, 1382589639, 1008150494, 1299163921, 1761504720, 1839163723, 2036279154, 985839093, 1444029764, 678085519, 622789574, 962445465, 332221304, 2020898707, 94408922, 2060381949, 1976013932, 1627916631, 289825454, 416294177, 2061726752, 1712766171, 1990184258, 1789593349, 423763604, 1828427295, 960291990, 1918695593, 1895270344, 1325357347, 927104170, 91954701, 427713468, 563907047, 733882750, 366369585, 2112628336, 2021878891, 28983058, 1038046229, 2078606308, 626918575, 202494310, 1959423161, 961540120, 961812147, 1980019834, 242469149, 1691000588, 1280255607, 9141326, 1795378497, 1423803584, 1308522491, 1617657058, 2052103461, 972018996, 1687883583, 1359661622, 1996954825, 1459324008, 493596739, 805582922, 2106191917, 1963017820, 1929961223, 897276702, 1654127441, 87854864, 1835065227, 489719474, 1840243253, 639079044, 1601942991, 1414844166, 1530136793, 2128561336, 117384659, 1968154, 1246663485, 641161644, 292729751, 1897580014, 2056611169, 122570080, 1262723867, 1464228994, 2104369989, 2043755476, 2089351263, 1255989206, 1060253929, 10498312, 931624803, 2112824298, 202551885, 1665259772, 485860391, 716618942, 1958513521, 370649008, 1509933739, 313130578, 918315093, 626118948, 1678497519, 575667366, 211981561, 379799896, 910009587, 232033210, 166153565, 1974846540, 347779255, 2052865934, 1720610177, 2136847872, 430849595, 135818274, 1586207077, 529420916, 269308287, 1360733558, 149304585, 906857896, 1612361347, 820723594, 1251828845, 1441274780, 296409415, 1759006302, 1229720465, 1940222032, 673715659, 1963894258, 26005109, 909885380, 1549166607, 644569670, 1696469273, 1589902840, 2010616851, 1427128154, 616953725, 2062409452, 1450122711, 1069017390, 167142817, 1446237856, 1359366491, 1808378818, 70320005, 1573853460, 376445599, 439196438, 1311451433, 1802213960, 904746403, 618695466, 1320289933, 714870332, 1601207911, 1497894910, 424573873, 219015408, 497146091, 591822226, 849947797, 24993380, 228813103, 487516134, 2091810105, 1634296472, 1486156595, 1471750906, 1853002141, 1233627532, 1926757111, 1888862926, 2077576641, 1358473024, 1695794299, 1195514722, 1357272485, 1396412340, 586765247, 1752973494, 1158221129, 1088575208, 868707523, 28772042, 702060717, 721793244, 814650247, 1903034782, 1506532305, 2105086352, 1546980363, 1211729202, 714701493, 465480964, 1497029199, 1319282054, 660330841, 1421571896, 1094566483, 1672951450, 913644477, 1630217260, 574441495, 1214106734, 255010273, 1624516576, 631156635, 728349442, 590584773, 175879764, 1693514975, 175052374, 1602740585, 43631496, 812708835, 995537514, 1771641549, 214762364, 1263343783, 850535230, 1003236337, 202304048, 1638510379, 1523563730, 1172682965, 94874532, 1013234543, 261002022, 1965958521, 451034072, 1989804403, 317880890, 1213568477, 763383500, 954664247, 242746894, 1394077185, 586045568, 1047464635, 1965591202, 1436602853, 2050460916, 664737279, 1517165558, 1269802377, 683270184, 1588718339, 296193546, 393972973, 1905919516, 301206983, 712799454, 743926801, 737637072, 130531915, 502342770, 1561716469, 736123460, 1349061775, 1077588166, 841834905, 1107669112, 426881171, 1263726042, 1805385725, 103754092, 656224855, 374108078, 311141921, 1617901856, 927782363, 1298565698, 1052112901, 85398420, 1380687647, 1054953878, 1938315689, 1466608840, 1297240611, 277977514, 956821261, 1729411260, 46887655, 1916073598, 1416993841, 2086316912, 72828267, 545635346, 1152517397, 1729149156, 1250938287, 1292828262, 1717669305, 72209688, 646762419, 1052807546, 1674598941, 786412556, 2032652151, 1061357902, 1419136577, 243190208, 1946161403, 688634338, 821759525, 2042776116, 1748932671, 707835702, 2098855369, 1590962536, 1729767747, 268227914, 1338392877, 1726290780, 941312007, 792963102, 422493265, 1214288912, 1763719307, 1031111602, 1296175925, 2078328708, 2082537167, 779320326, 1439869401, 1206036920, 1991466707, 1797481754, 1887085629, 1463414444, 1464786071, 1958990574, 1547691617, 1313147488, 877706267, 1224743298, 2063078469, 316747988, 146800991, 449072342, 1248629225, 991843848, 1926328419, 869351658, 1497269069, 1454583292, 1747684647, 319850942, 462081137, 120663216, 602577835, 464026450, 1129189717, 452494884, 1382326255, 1758472614, 8959481, 518794840, 1051549171, 442722490, 1294130781, 451270988, 98195895, 775343246, 680554113, 1827273472, 335992635, 975939874, 1731529317, 1998309236, 1863834239, 453251702, 2038961673, 342962856, 322971523, 1811340426, 1324922221, 136769692, 1698972231, 1526963038, 949079185, 1542747472, 2122215115, 772186866, 1868431221, 1627387076, 1453502735, 210569030, 579580441, 1200775928, 256036115, 1651022938, 827394173, 25916396, 1695696599, 1862530606, 1955587745, 1670749088, 183132763, 1433823426, 1010430085, 958008852, 1921917855, 1096288278, 1685359145, 1056227144, 1194217123, 1951770666, 645715853, 954753852, 497903463, 1350884606, 155958449, 366112240, 514044395, 863500946, 368696725, 1453265764, 774058543, 907154662, 870555193, 738019224, 1429974067, 622526458, 1351426717, 2127740556, 1899930615, 1184059342, 927354561, 1466952768, 1824742779, 1070094434, 1015989925, 1468269748, 107666623, 807939510, 557444681, 986774504, 1768154563, 1423287242, 1364388269, 312444380, 464452743, 1224494750, 1656790225, 804460176, 102917387, 920945202, 2007608245, 1887298052, 439231311, 231166598, 1754823257, 1649728568, 1499462483, 274895770, 1516186813, 1919138092, 1118269719, 1347213678, 599500513, 429976800, 1767491739, 1779005442, 649825477, 1023519572, 972424671, 366773078, 31474281, 875423880, 816377059, 1633603434, 1023601613, 720656508, 93389223, 634515518, 1442344177, 1367240496, 314738731, 255080914, 1358260693, 256139428, 2014020719, 1209319462, 816989817, 750854360, 1081588339, 505894714, 2052007645, 669410252, 227847735, 865637134, 687337217, 659594624, 209036219, 287426466, 893928165, 1077608948, 947363583, 752683254, 342853257, 53708072, 801465347, 970533642, 1393876461, 59693852, 496727751, 1416479198, 804990225, 1302099920, 2118916939, 1599021426, 1516574709, 2140835652, 1090737551, 627203526, 943260313, 2036995448, 189458835, 340871898, 1474629885, 1459797612, 575560535, 601783470, 1912809249, 698809888, 1038020315, 1039746882, 515696901, 601360532, 1228384287, 999407254, 586136233, 738841032, 1434536739, 1244444330, 2031140877, 169283004, 1108761575, 1312277374, 2043731249, 594882672, 1585913451, 371013906, 1216394773, 2049469924, 173905583, 1914186598, 1731505849, 1652013592, 379685043, 80244346, 380168989, 593545484, 1830582391, 1619433038, 1709526849, 1976307392, 1096657403, 1165489890, 362905381, 377536308, 1333666111, 342008886, 862510793, 1591266920, 1822728771, 1245803082, 276730413, 406122588, 1833545991, 412611870, 2021752145, 2117114128, 624660875, 1854308530, 1271940149, 597032068, 90326991, 111028486, 1638746841, 772935352, 457414611, 1299497498, 1445115197, 480805804, 1984365975, 888725486, 665216865, 216518496, 918148379, 1216730754, 1216218437, 853353940, 1251150431, 364362198, 132313833, 2009627400, 469199203, 1040145898, 1994806349, 1938850556, 897414695, 1156994750, 756354417, 888582576, 540112043, 1869805650, 282837589, 210451236, 2136565999, 1197233830, 128636665, 1314984792, 771299059, 406734266, 836398941, 1048702540, 1645609655, 2023577998, 374239105, 472006656, 431714363, 873129506, 1641708389, 2140486772, 1438540671, 704184182, 509998857, 2130761640, 1715576963, 1968077194, 97519213, 1305593244, 1291430727, 1891297374, 1418956177, 1257208400, 2033240011, 1808441330, 1076572277, 833628612, 1636497935, 616215622, 1966428953, 1636616184, 1066010131, 1527576922, 1096292733, 1888815340, 1892773847, 249299758, 1290102689, 2091081888, 1110080347, 1089414594, 138338693, 1867580180, 675818655, 1200518422, 821685033, 682222664, 709576611, 202818858, 314812557, 1151383612, 33968231, 1162717694, 1745157553, 1866658544, 906070763, 41252754, 2118553237, 2074921060, 826211119, 455164390, 39108409, 834481304, 482239795, 1472781562, 404992925, 109695884, 2126597367, 1729944782, 577982401, 865284416, 1674507899, 1947899234, 1580414885, 1622702516, 360211903, 1893735094, 900124489, 1424728296, 584867523, 1782595786, 1867070125, 1638226652, 1055614343, 2014747550, 477191633, 2098797456, 946585099, 509312818, 1807080629, 1059657476, 264072271, 855113606, 1125194585, 890913080, 1851667539, 475656346, 1170554301, 1074286124, 70097431, 2093475438, 704653281, 1914286560, 242278811, 510997762, 37715397, 510894164, 211226335, 878047318, 1584702313, 267259272, 1723655651, 1135799402, 1760083149, 445099388, 166783655, 1249754430, 1658891761, 2073687088, 1043816747, 1986311890, 620829397, 1020073380, 978210159, 10939686, 124938105, 231474648, 959542131, 44577850, 1438955485, 1220049100, 358504247, 1464147982, 848556033, 358539904, 769146043, 1558643874, 250328037, 1596618484, 418129919, 743962102, 426469257, 299444776, 1756683523, 408340490, 1227501293, 1357885468, 90103751, 166399710, 1750789649, 502103248, 1630303307, 226041458, 1118849269, 557892676, 171548303, 613812934, 1535157145, 167410296, 1577067155, 815507418, 1336549885, 943870828, 1654359127, 167545262, 1194764321, 646628128, 164431835, 408421442, 448780805, 1166343572, 1639952671, 2135829398, 278076329, 1054144200, 2005681187, 873714602, 1435865357, 1384473276, 1870480615, 264671358, 367533617, 1127986544, 387118955, 847296018, 1498113813, 86778596, 1959223215, 1261262950, 121884601, 600678168, 429015475, 404507514, 922582045, 307093004, 942481783, 878060366, 787501121, 1522881472, 1175929595, 95433698, 943976485, 1613444148, 710519359, 1604358454, 703840201, 654930792, 1040915267, 785518410, 1337123629, 1492174172, 580131335, 1098400286, 277888593, 1991024144, 833809035, 6520242, 2035971381, 1832333700, 188715215, 752145926, 247720921, 23950264, 78631123, 1997676314, 189187645, 1182996652, 2119904919, 28962030, 1825106017, 322344032, 1652485659, 634884994, 1979708997, 700783316, 1375867743, 196552406, 127226857, 111058952, 1123639907, 1819900650, 1963599181, 165271548, 350969639, 275260350, 962285169, 1869100720, 1590971819, 1577678162, 795177813, 1242165284, 2062168559, 234128294, 839448569, 1963063384, 337694707, 1466245818, 1208877149, 814351180, 963488695, 697296526, 1070100609, 1560708352, 986450235, 1169564450, 1585179749, 150647156, 1409346687, 1308224630, 125818889, 1169980584, 1763645827, 485627530, 2133022573, 1994955420, 1489704007, 2046702942, 760303249, 278298448, 675225803, 2119867634, 66347381, 2018270916, 219104015, 1056203078, 1830482969, 2092117240, 414007059, 251483738, 1692084861, 403348972, 162306263, 1866469422, 586606753, 1901929888, 113677403, 2117329602, 2017448581, 1349777428, 1201550751, 2094064150, 1136348201, 2022377800, 1866743971, 1008984618, 596015501, 499453244, 477837671, 128087806, 1165639345, 1767864304, 1941660651, 1614738578, 2072985493, 1084652900, 653706287, 473722598, 2013388857, 1118376344, 1058872883, 1069726202, 1429619869, 816638092, 727709175, 573729230, 1297895617, 895645248, 1513525115, 876139106, 1171499173, 1054404276, 1612836543, 2057570230, 307212361, 1597130216, 1882249155, 301391306, 331058093, 1746350044, 709086855, 1321003166, 383655633, 887824528, 51451659, 1319009330, 381554101, 1472220164, 1239987535, 238333062, 1187363929, 487302712, 272133459, 1469926810, 145182397, 437838636, 1993327383, 500101998, 838904033, 977172192, 618920603, 413987330, 1170173637, 2127664468, 1825839071, 903568726, 88409193, 1708798600, 1655496419, 844302698, 2102037965, 730268284, 1751962535, 1890945598, 1921314545, 1516337456, 1946696235, 1616982994, 1376308181, 1581370020, 321721967, 155523622, 158238841, 235072216, 1892101235, 276107578, 1790331101, 1609993676, 1615069239, 1232973070, 2146169089, 1025058688, 848745915, 678969762, 1921721573, 654699508, 1492955391, 685695734, 1789085833, 615173928, 427841027, 2099275018, 163282925, 700220700, 1497254087, 452221918, 1702276881, 1827307984, 1080610123, 2020547442, 636975605, 1624439108, 1007413135, 232110022, 738477209, 1136058232, 563174291, 1882326234, 1659581181, 2045634668, 2013572439, 413570734, 572926241, 656050208, 722936027, 746766658, 1119800069, 975041172, 736344607, 1511430294, 1282571433, 1607211976, 1131625763, 507965610, 1586913805, 274708412, 452996583, 115432830, 951803697, 732838512, 1039847531, 1169175314, 118626325, 1478219748, 432875695, 676234598, 1452208313, 407864344, 1063189171, 1220290682, 1422789917, 1269232396, 1784269431, 179417166, 1068978497, 225089728, 304929787, 968126690, 685924645, 650225972, 147927871, 1542094390, 1891279049, 124131432, 1800246339, 229551178, 493040685, 2031655516, 1744470791, 2045021982, 1901789009, 30712592, 512115595, 1124891314, 1709221429, 683959940, 498653647, 1897366278, 1830194393, 301258936, 1123551699, 939228186, 535222077, 617196972, 2139838359, 721877486, 1000827233, 825317728, 1201669915, 821383298, 327018309, 1201213396, 789388383, 1287820246, 1501803753, 933283080, 2010602339, 255825898, 1672083021, 1770990844, 376784935, 1164308670, 1348308849, 109427632, 1876108971, 929821266, 787162197, 594847012, 1427569391, 211333286, 262347001, 1657724248, 19171571, 668467130, 532517213, 1090394188, 467752119, 286159758, 889090433, 2140588544, 121152059, 1059938338, 1830378853, 1665934964, 2044687743, 1460066678, 1154857225, 950280616, 735613571, 853652362, 1257416813, 1399549852, 414743879, 1187873374, 1389039505, 2095678544, 464091595, 901159410, 1253675637, 81040324, 1764723727, 725225030, 440177945, 1761972728, 715946003, 1312404314, 735722365, 1206661868, 1067696599, 1613765934, 113535393, 297986720, 1757326683, 1564778434, 473744261, 746777876, 1620065951, 824135446, 750300457, 2123902536, 639187363, 1417477930, 1757760141, 341140028, 2097947239, 1736655870, 833322929, 1411906800, 1741765867, 483684754, 500428949, 1972122212, 524979503, 157522918, 619381049, 784397976, 1280825139, 755537658, 398775709, 1295777164, 119185143, 1205073614, 1208046017, 752728896, 1610229883, 1344474978, 57678245, 1105552308, 1986492351, 494138550, 1194627401, 698673896, 1633767619, 469334730, 1319754925, 1978991836, 1840789383, 485438878, 1644617681, 661202320, 1980919819, 397244722, 146947765, 172196100, 1487928911, 1870485894, 62283097, 1781074744, 1324262995, 304917146, 855990205, 1351972908, 713944087, 56754286, 1270688225, 1108294624, 1018368923, 682667778, 20668357, 773556820, 1789731039, 1785514582, 105997673, 99768200, 880334819, 2101290602, 170417869, 770856828, 822394023, 1752782654, 350564337, 1037368880, 1144329003, 489271506, 1745648853, 1134722980, 312991599, 837764902, 1185327481, 2103824344, 2000217459, 395177530, 1227086301, 1033937612, 2118494519, 1514289678, 553644545, 1853844608, 716271291, 1138065058, 1881576933, 1741512948, 145308159, 1920061430, 404171145, 195589160, 1378340611, 943063562, 617140461, 1576360476, 691646919, 1468639454, 927887377, 177440464, 738272843, 1882265714, 339389173, 240201284, 1719283855, 824272070, 969139609, 1990149240, 1711182995, 588538330, 564675581, 1812299116, 1921635927, 534553518, 315730465, 2069253408, 834484699, 1249476162, 649706501, 1369630612, 933479199, 468387222, 1720573353, 1592737992, 1228289571, 1489374634, 605238029, 329649340, 1419712231, 59255422, 1917493297, 751615856, 1665050987, 531345426, 1641335061, 1123519716, 158265775, 1501278822, 1695945145, 268265752, 403157939, 1722287482, 1744413, 527173644, 329413495, 865680718, 674910785, 1572593088, 899577083, 830778850, 2004668965, 977542708, 2061810751, 1497393974, 398295497, 1341046120, 74190147, 920078666, 160400685, 1219260252, 1300032519, 299686942, 719437905, 1873324048, 2075499659, 109148082, 560125749, 641571716, 1288577743, 593899526, 212151769, 799555000, 1713128147, 1613814042, 604170301, 125584044, 165118103, 14681838, 608299617, 920133216, 1981620251, 970919298, 821549125, 1549337812, 1907631455, 685375702, 229512681, 1523509768, 1251038307, 1985066218, 1388693325, 1655734780, 1243296039, 871349694, 35377265, 1246707888, 1663958955, 1268412242, 527226197, 1758157348, 501203951, 323542438, 813251065, 1741144664, 84165107, 1503059130, 1223238237, 1071525196, 426835383, 2132344974, 99644033, 1406340864, 251738939, 1886428450, 498257509, 1586076532, 1465515647, 354403958, 1718065673, 666355368, 1047399299, 119361674, 2034104685, 861553820, 482469447, 656985950, 1426116753, 1609075024, 1668272843, 1641977586, 612025205, 659081412, 99341583, 965458758, 211432985, 1988359928, 92778771, 1757548634, 643124349, 1345964012, 582413015, 833366574, 139324065, 768913312, 2014496347, 773938370, 70628485, 1400758804, 52316063, 880393238, 2079460905, 181490504, 1590309539, 622992426, 1920998285, 2018621244, 867765095, 888148222, 1016643761, 2140963312, 574821867, 137752210, 1964286357, 1784538980, 708466223, 848742630, 420487737, 1174723480, 1416532019, 1872393210, 1875863197, 741806732, 569460727, 671187918, 576869057, 1778712640, 85574011, 400116834, 654871205, 970840244, 1749614783, 693100982, 1683321417, 71536616, 107858371, 1481119690, 806628781, 1530845660, 424190087, 850231966, 233545937, 613624464, 560974091, 1233679922, 1371697077, 649246212, 1276331855, 651298438, 165871193, 1819439160, 981524307, 470288282, 1423929533, 863898924, 795350295, 2105609582, 120957665, 1502347488, 1709059227, 511732738, 1152602309, 2085715796, 371337695, 571094870, 1905903209, 1077312648, 1814089955, 1953973098, 528625613, 1909042300, 1941480871, 29959230, 1510043889, 1978958640, 1052634155, 2092838354, 1997286869, 1022309540, 1220454511, 1252357158, 1327155833, 737457368, 1552326259, 1743964986, 17656541, 834058188, 2137215543, 1502791438, 634385153, 2039591296, 640157627, 2130623394, 398329573, 1904268788, 938590975, 1494269174, 835127945, 382867752, 581650435, 429367050, 710025709, 1033514780, 89201351, 262862302, 1843540241, 1189645264, 871726923, 1153373554, 494525429, 2042323780, 428112271, 1584992710, 348096153, 1924376952, 994561427, 423804634, 467752189, 1586041452, 1646985047, 1872670894, 691612449, 1933447712, 767513307, 1111243586, 1454419205, 1544805524, 352308255, 348877462, 1860517545, 205415880, 416624419, 865151658, 906757133, 743989692, 744095719, 1438316414, 1385554225, 379012208, 383681131, 275983634, 2039708181, 364855780, 1403828911, 783605606, 1121530553, 1524059672, 864840883, 1105191546, 1222848285, 1570577676, 1141316727, 2131544654, 2021217089, 465117888, 1080823291, 1025567458, 873677605, 1790087988, 278152511, 664950838, 788292297, 1352884840, 426149443, 2051794506, 607639085, 397165660, 1662735623, 1499539742, 1294238033, 271101200, 1497429387, 448951474, 1004603445, 899862660, 679439311, 331406598, 2104479449, 713532088, 2115795923, 1068643866, 664467773, 1050335148, 759146903, 1397036014, 915958625, 1948967776, 2113288475, 278186626, 1584253253, 939850196, 704065119, 1878879702, 873756393, 1076432648, 1260866915, 1907347946, 1381865549, 1161680636, 1071454759, 738560702, 1586893169, 180667824, 1222957227, 1788144722, 283805269, 1779306276, 1698991343, 1912933030, 613112569, 1408018264, 801110771, 1017231802, 1401992029, 2099921484, 1109173943, 1135578510, 1117680513, 700142592, 1646646331, 696244770, 4734821, 1253249140, 2087749503, 1480897398, 2083879689, 1660382120, 819954819, 1772416394, 436554349, 1723144604, 1961316167, 1796217950, 1139970449, 160665168, 261237707, 1389532146, 557315189, 799604164, 1933843983, 971597894, 1412683545, 1965972472, 960424467, 781610330, 1682726269, 15949036, 1122374615, 867448622, 932408225, 361919648, 1153621851, 1086986690, 1076536709, 358930196, 1061703839, 1457531158, 1097297705, 1832286280, 693578659, 2115189034, 1354165389, 431623228, 1350693991, 1072225790, 1984037297, 1002243824, 856747755, 1919118226, 290542229, 1864080484, 1472601903, 1742075366, 1685144377, 1484046488, 1734428979, 1467502842, 1834350493, 496904076, 199487735, 314249422, 1820283841, 1020806464, 1502960251, 1532725602, 1084029861, 1992445364, 1170639295, 1849151158, 2041729865, 1057895656, 1867924163, 383956170, 1207598765, 1744088796, 1022691719, 1610076062, 713843153, 2087268240, 355017227, 875524914, 29270197, 2098064132, 873631823, 70431622, 1766563673, 1944573240, 1659836499, 1160733850, 2117435837, 315793964, 358497815, 1546394222, 1953115105, 1354024416, 811943323, 1243359490, 539443653, 963867732, 2134061791, 749970518, 1461593961, 1688641928, 430229987, 1744527466, 1297613005, 1192034684, 1082691239, 212136254, 1373221361, 1388316720, 1940047147, 1327409874, 252174037, 438823332, 1165062511, 593994022, 852159353, 1773115864, 816863091, 1369679930, 577960925, 205049036, 1939667767, 393171982, 509342721, 776992384, 888840379, 703854754, 2035382245, 337660660, 1993755647, 750496246, 1202908041, 371703336, 453689603, 1900362762, 710374125, 413860892, 2105836487, 324551390, 422703633, 1911132368, 1749407819, 1176048242, 1370819829, 1930532932, 1697301135, 1708965574, 1291265945, 133435000, 829228691, 582818778, 1637246461, 561555308, 1458055255, 1475132846, 1969007649, 1590810400, 790457307, 1674246210, 1654889989, 695259540, 1408750879, 347594646, 1970839465, 934906568, 1112549411, 2124957610, 612422925, 712423100, 842066151, 1299825790, 1771905585, 957204848, 1759140715, 1745267218, 1582181141, 544405220, 143033263, 2012875878, 2144883641, 1222456088, 569189811, 711180154, 1059569693, 1446654476, 193447287, 1024218958, 1081365569, 392325056, 1117103867, 747186146, 1856353317, 135071796, 1507839551, 386942262, 1182221257, 1501824872, 977076035, 671908682, 2103191341, 907549020, 953531911, 544306718, 1747141201, 861188624, 1193823883, 1338995122, 1163606325, 653526404, 1087157455, 304581126, 1333161945, 1385367480, 452506835, 645894938, 984549949, 438660268, 2042876567, 1916149998, 44756065, 959031392, 1865110043, 85362562, 736082501, 714927828, 1742092127, 1915542230, 1555486697, 934229000, 161039971, 1364848362, 1920035149, 1631005692, 129696551, 2108118974, 1976324721, 400968368, 821539243, 1683712338, 325334869, 2000471076, 994399727, 2026715046, 2077850617, 2000522328, 290960371, 553162426, 1337214045, 1222793036, 635719607, 785521294, 2064151681, 1364171008, 279342395, 979048226, 618246245, 2009630068, 2032341119, 1886756982, 373251081, 979570856, 321715587, 712542858, 1028168557, 1031532188, 824752199, 1652779358, 799036049, 1240109904, 806388939, 1486000370, 1357981045, 1844785860, 1094215439, 2085819718, 17397785, 889503992, 1439834899, 1874250330, 1975479933, 706277868, 808533207, 910705710, 613739681, 419183008, 1590622299, 1698617026, 1612420741, 1110952980, 621697439, 1750242838, 219729961, 1976016200, 364913827, 793794090, 325696909, 1217290556, 1667685735, 1483582206, 1856455345, 1485409264, 708495339, 727509138, 42599317, 1405440356, 938338351, 2032214758, 386819129, 907060632, 355467827, 883043834, 542673053, 1903246476, 1425185271, 1476435406, 911758529, 1968671296, 1835856763, 1789511266, 1613589669, 1217577652, 518001343, 1009499062, 390804553, 704961000, 739949507, 667505098, 643616685, 1813414876, 1757246087, 1959664798, 1206461137, 2129343632, 1631484683, 664956978, 683069877, 1565859844, 548264271, 1470062726, 837828697, 1351170616, 1480151379, 1570947482, 1057460925, 1049835308, 1819305751, 1868769134, 593145057, 2005502688, 742940315, 2072241666, 597111493, 897673556, 903887839, 1516835158, 1188989033, 1128449672, 1292157667, 667647338, 598331853, 2109494908, 661944231, 1494007358, 208532209, 607620400, 1927519787, 1682646994, 1073713109, 726441636, 415251055, 204852774, 28773497, 110526168, 62263411, 614499642, 1028951261, 489087436, 1794286647, 1675092238, 446952705, 1555708800, 1730755003, 347420066, 618719461, 531349492, 1431753983, 1030919926, 1775946889, 1504273192, 1262893571, 255777034, 886621165, 1059576092, 567536839, 848400350, 1228780305, 1536595408, 1492267339, 1144983410, 1089224181, 1247006020, 1500318607, 390884294, 1919600793, 106984312, 1483620243, 260274394, 46626557, 81017964, 1623282007, 684116654, 121384225, 236035104, 1171752155, 2133177666, 1519554309, 163169940, 76275231, 1806716054, 172490921, 828420040, 1437016355, 168518826, 2138154509, 1577126844, 1982058983, 985960830, 1197499185, 1680887408, 1764897899, 1986406162, 537189397, 856861668, 939281583, 88815974, 739472569, 705632280, 1932123827, 1882430586, 1927827741, 1497581324, 2049207927, 1033364558, 271275329, 548908224, 1276854267, 1337812194, 926164261, 1649638708, 1724340031, 2005545526, 1848517833, 982559848, 1995405379, 270082122, 620525613, 1945103964, 1588340487, 923648798, 199099217, 690796304, 1433118603, 1973972658, 1305569845, 1244740228, 632683983, 1855600390, 314118361, 2009754808, 1286663635, 1687744538, 1832852285, 1780220332, 2137258903, 766717422, 410611041, 1439984992, 1505520411, 1734624386, 692955973, 69264340, 995180639, 2137540566, 395655401, 291592456, 367476579, 1699744746, 1124153933, 110919932, 833940519, 2027234494, 1472107377, 1102303152, 728140459, 149808722, 920250453, 1616345380, 803348207, 2007065766, 1180933369, 565866840, 969633011, 1453028282, 1297339741, 1929800780, 1422391479, 276866958, 1060009345, 445636096, 713229883, 1929532450, 459743589, 902429300, 1567725951, 766676342, 1149582601, 2113582504, 1968600707, 429401994, 1929899117, 128893852, 1636180295, 1568847454, 671749009, 1894619216, 1424678347, 1126075890, 1134974581, 841836484, 2143858703, 1355334214, 588978457, 101131768, 1799445523, 2082678618, 1789820797, 464160492, 2056807895, 157831470, 1599237537, 135397024, 1446449499, 1803523010, 1946716037, 704037140, 1148215967, 953221910, 1862676777, 1954857544, 872750499, 148468522, 1251511949, 1422833212, 2087175783, 1316911102, 902333361, 637669616, 398500075, 52585874, 1488893077, 1750795876, 1521594671, 913854438, 1088914745, 785943192, 1843051315, 1461193466, 416749981, 2008043916, 220021495, 1204955854, 267212225, 1669517120, 1352699003, 365167458, 364502437, 2135898036, 60136383, 1663805622, 1293948233, 354909928, 1287337155, 1526460106, 1530601645, 933517532, 748804999, 1093691806, 1979835345, 2082027920, 363844619, 1944153394, 1454047925, 394810628, 568664655, 1897401734, 1943069017, 1381408568, 710904403, 895622810, 659923901, 113232940, 1151242263, 119944302, 604450273, 503992288, 1770485659, 45589250, 1594041285, 1081826900, 1244218591, 2066382422, 1356523881, 738913160, 373341155, 65509994, 846701261, 1708632956, 947675303, 922782526, 431895537, 979046960, 1283487531, 205759698, 435372245, 1079858084, 1386939247, 1427110694, 1272917369, 1386832856, 1704446323, 820601402, 1639063005, 880867020, 1969507639, 248278542, 715650561, 1422950528, 1286853307, 256012962, 711743973, 1680028916, 1668505087, 1530233846, 675196297, 827787304, 1130214147, 1132754442, 1507202285, 17870364, 37705159, 1029102814, 235238417, 1408211664, 368740939, 254872690, 2065657589, 1333920324, 105600143, 1120409798, 354052505, 1039718520, 1078687891, 798348762, 259295229, 1486606700, 263617111, 841799598, 1859628577, 1358782752, 32349659, 1682731586, 1316847621, 1290714004, 918284063, 1773451670, 1028874665, 1228133576, 1658460707, 632979882, 1457420045, 385310908, 137542375, 1838898814, 2078254129, 1744753520, 669388139, 194094098, 1320652053, 496918756, 1913525679, 648570470, 1468700089, 1315765528, 927111091, 1666152826, 1948574237, 918051852, 534583159, 1353675086, 2006865473, 129561024, 1828509947, 1992139234, 499029541, 1233515060, 1196089407, 420486966, 908133833, 1137267048, 1602089283, 41008458, 723044653, 557040476, 1688113159, 1832259614, 1213514833, 1102101520, 336265355, 1548577714, 1698929461, 1868197764, 1731937999, 2031674374, 1463267801, 1781387704, 591734483, 1241402650, 1330326589, 2122225324, 1310729367, 1438399214, 134475361, 439038560, 1302955035, 125698434, 1723309125, 345037012, 879249759, 1739568342, 1957665257, 490700296, 1128547, 2106730730, 1410141005, 91084284, 1305138471, 1838084542, 342676593, 1479365808, 1211196331, 676094802, 189503829, 1969106468, 1394272239, 1048678822, 338279929, 593712728, 958080499, 764039354, 1550804573, 1268154700, 1590141367, 951792782, 521172609, 1434198784, 1069260603, 594907426, 1945145957, 1421307764, 962339455, 1610316406, 386342409, 2109627048, 1734078339, 117687434, 1262697837, 357406876, 369068615, 739115870, 1026544785, 1318886736, 237057739, 1651935986, 156731253, 1280416964, 1056241935, 122318662, 1248377369, 943033080, 160208147, 601588826, 1394184317, 631774188, 840666839, 2098486830, 2009853601, 852738976, 989538907, 596398274, 200374405, 480359956, 762211231, 408645654, 1999606313, 963503944, 338040483, 1521389610, 105078669, 242944828, 730115943, 1914389758, 1537590449, 1948685808, 195197419, 1236525714, 602891669, 2094840676, 1343322671, 1876655334, 1912383033, 315387800, 23163955, 249161722, 1725016733, 5990028, 1147399159, 841988046, 155080385, 1465521216, 321922427, 749355106, 1900170917, 1794616500, 65479871, 859280822, 724629065, 1349919720, 1631038915, 8031178, 1989505453, 446574044, 413287559, 354334366, 1154917585, 1140014736, 1115499787, 1760324146, 463156149, 2074577412, 1203268431, 547142278, 1055752793, 1229980728, 1768014675, 476937114, 1193260221, 995647788, 770226455, 1937064302, 107982561, 339154144, 2015531163, 800546818, 1651184837, 711021396, 1276005855, 1593305942, 85150313, 1862209672, 89699555, 1280292714, 163673037, 1331626108, 60836263, 1988122686, 164263153, 1697290032, 276385835, 386408914, 753070549, 693766308, 53595247, 1307977766, 558059129, 501762264, 1716879987, 1182678842, 529247965, 575081420, 586282551, 1749875470, 1583871745, 1720894848, 1973054395, 1771810722, 435407589, 830908916, 824960767, 1443131638, 316575369, 1831906600, 324086787, 1578504970, 693069293, 778404636, 784776903, 61352414, 2005480721, 720674768, 794747723, 1995377010, 273588213, 1385969476, 2076548495, 944752070, 1158023833, 2126331256, 2030350739, 1391735514, 396204285, 1825531500, 1942463319, 1142875310, 1009725217, 2006263328, 1935652571, 1665085250, 1315205381, 1125101716, 2055729183, 1589978774, 513458857, 1328740808, 2045317923, 565550762, 986138637, 626636220, 2019402727, 905849726, 387638577, 343496816, 888530539, 2005475602, 2053520917, 806753764, 1186717359, 739349350, 306034361, 100065816, 2117554355, 1404524154, 1390244637, 1050243340, 212975735, 1179844174, 114120513, 476460736, 893022715, 1904860898, 843384613, 228878132, 191523135, 1268911158, 776988361, 1160640104, 65563203, 1326864970, 531700269, 233019484, 1521285383, 317349150, 763856209, 1289797904, 319183243, 1404987570, 464636981, 1718592644, 358387663, 27496710, 754078425, 2042443448, 783638483, 649046554, 1892891965, 659368876, 1979207063, 978405358, 1632268129, 1445853024, 1525849371, 895729282, 1948093765, 736939476, 1662734943, 2063802838, 67500777, 726246152, 1477914979, 1780499946, 898948173, 766192380, 1811725863, 735362750, 1003951473, 726849968, 391658667, 309780562, 549014101, 105964324, 888123631, 493731494, 1965809401, 1278753624, 524738291, 1975856570, 218560349, 580032076, 1407404727, 2004992398, 716076929, 1377069056, 1615870011, 464834082, 1047921509, 613475444, 484617087, 1464887158, 499449609, 162398120, 2034067587, 1119576458, 1442483821, 911764892, 1586819911, 505761886, 2131858833, 855089744, 1806929867, 110790642, 839170165, 207737284, 247284239, 1876433990, 116546329, 462417912, 1085525523, 920641882, 1057005949, 403812588, 1723512791, 1632398126, 2114023329, 1765902496, 488325979, 1566903746, 936798597, 1782098708, 1879602335, 1458691350, 898954025, 344132680, 1176702883, 1959767338, 1449799821, 1167286332, 12425319, 323228158, 1883178417, 318184176, 367022827, 1326538642, 1947997845, 1632268388, 671957807, 1967827430, 978175801, 837571736, 1606692147, 736609530, 440941469, 1534229388, 180786423, 1729709262, 843798465, 551377216, 1159446139, 2136767842, 46579621, 1535910324, 802467263, 2085585590, 1098766153, 737200360, 2039490243, 1749362890, 141279917, 1694761692, 1019129223, 1083769758, 1147626961, 645481360, 2007401995, 1455646514, 126313653, 1504886532, 573027407, 908945286, 591799129, 91580728, 624950355, 1657067674, 778421693, 744289836, 944693783, 72371822, 1519661025, 705681888, 1746512283, 1384324354, 1036977605, 1127434324, 1267685087, 1439782998, 1938271081, 1545549192, 709668323, 1359205482, 965166285, 173167996, 417346215, 1737237822, 1821554161, 1957043248, 1322133803, 1419288274, 147759829, 910343588, 978621807, 1189631270, 300117881, 944975320, 367999859, 895425594, 115425245, 913907916, 60530487, 1079609358, 1172568065, 1644235392, 1910310075, 1942023330, 58145765, 1473650420, 1317040127, 2111790582, 968519561, 1563841064, 1260430595, 787722250, 860141293, 388388892, 929703879, 1434810078, 365491729, 816162000, 891239499, 1266222706, 276418805, 597847108, 1239148175, 1206088390, 304982937, 414032504, 312076947, 1235128282, 725789181, 292485996, 485805143, 782037422, 2135076897, 1373170464, 707645403, 1274932290, 1783063045, 1008510356, 1609562399, 450990998, 1042162601, 324935368, 718539811, 1308408746, 992745741, 1495796412, 1453624551, 1676474494, 689055281, 966778224, 543276907, 172793362, 856747797, 981060324, 1174775727, 1703329894, 1814878137, 548194072, 1476921779, 292238202, 521274397, 1088849420, 1352821111, 1854049102, 1303926849, 784300992, 886311675, 270670818, 80181285, 2125388852, 1126560319, 1598028086, 1723516873, 247372648, 1949229891, 1174861642, 314927917, 167734620, 1356292615, 2016061982, 1266042449, 448579088, 1650307723, 737895858, 18611509, 2138102148, 1075435727, 1480211974, 602469337, 1987615672, 2130811091, 1252853530, 1641500221, 881311916, 116160151, 728913134, 877457505, 1507638368, 295155227, 1091926914, 1635745349, 439665364, 1466587999, 157454038, 1436048361, 192923656, 771304035, 2063229674, 2006494541, 1330937852, 474654503, 61246398, 1576883825, 186932912, 685446571, 393043282, 119733077, 1664063524, 1700821487, 1684401062, 2036989945, 1815683160, 2085525491, 2135689914, 1864009821, 1207610188, 1142617015, 483675790, 1913157761, 1616424192, 474009915, 734006050, 183989349, 1968593268, 402994303, 1672565878, 1757339657, 1909040296, 989520259, 482279050, 590208877, 986661532, 1262902343, 63479134, 2108642961, 1845405520, 2107762891, 2139784434, 1303243125, 1113458372, 2132904719, 1517406534, 1756888089, 1463544, 548865811, 87047770, 1046721149, 1122452972, 678813911, 101742638, 32698529, 2069581216, 211246171, 1762249410, 129456773, 1656463380, 473857439, 1150568982, 976639017, 1438921032, 1509689507, 658295338, 1259143565, 1243067708, 202539367, 33087230, 60049073, 1383309296, 1182411755, 1664801938, 1497679765, 1705256292, 1923419183, 382064358, 702212153, 1547188632, 419620403, 2118230522, 1127926941, 1492488332, 1883586039, 915329486, 454318273, 269262400, 1986221947, 1574615650, 1514614949, 554473140, 392050367, 242446262, 537311305, 2006412776, 633642947, 1650181578, 549327789, 1725290460, 687281799, 329207966, 78915281, 1940605072, 1160503051, 224814130, 711955893, 27915268, 1093860687, 30020742, 819643481, 1455869496, 1845114195, 1483224474, 1831327421, 701336364, 1943079703, 163011438, 812953825, 798269152, 1231864475, 991615490, 19855045, 1525759316, 1487691743, 800507222, 741870697, 1131109000, 354199267, 1644425578, 1372132813, 1722919548, 138156967, 1512305214, 1377236721, 953000240, 394199595, 351607762, 1035359189, 924283556, 135487087, 266764838, 767529081, 1911165656, 73725043, 1301018938, 666030301, 1092040140, 660686903, 1727141134, 1897658625, 387665792, 1367055803, 2108828066, 1995877605, 655463412, 1265694975, 583420662, 751980681, 1365767976, 2060197379, 102583562, 129370093, 190000412, 740921543, 49202142, 2026157841, 889366992, 926651723, 1557070706, 195101173, 311730500, 9318287, 1099112390, 210848921, 1539966840, 487269267, 1670704346, 1516485373, 377131116, 457045335, 1101463214, 1209151777, 801681440, 911730907, 1854449986, 841372421, 135633556, 1995702815, 1846149270, 735937705, 1706378184, 94045475, 2056247466, 1745676813, 40001468, 856126951, 1197983102, 1103456049, 661807728, 2049546347, 333191954, 146251797, 214532068, 2146136239, 587722086, 1968699577, 1854843928, 1421132467, 1818955898, 1757582621, 228563724, 2075071095, 423499854, 1549752641, 247775424, 2076812283, 579229922, 625338661, 1822773556, 2122152767, 602531382, 1868671177, 1887125608, 1079073859, 927175754, 341163053, 1703363164, 1461570311, 1828124446, 841025361, 2068106000, 303106955, 889479858, 629288501, 173936260, 2004033999, 1289546502, 1276875993, 811598008, 606720467, 100033562, 844586813, 1982748076, 284991383, 2032099822, 285962593, 1966571872, 26791707, 2056468610, 1054699333, 795391956, 559244383, 1657666518, 2036776169, 232910088, 297214819, 2129898, 706248269, 980014332, 1857327143, 1157912766, 182425457, 1201791920, 213511851, 120576594, 1317579861, 1543130404, 1953317615, 1667897510, 820257017, 1399194968, 1613910259, 438233018, 313137501, 198099020, 1064213687, 2024987534, 85883265, 1346957824, 59599419, 597116962, 1769268581, 386387572, 985906559, 1428046198, 133480713, 101796264, 1016355459, 1695456138, 1121792109, 1924274076, 1813235015, 754444894, 1225332625, 1337044048, 1407992267, 491160050, 1817385589, 1044790212, 539087887, 387413574, 2142870809, 902347256, 966148115, 1590467418, 1631765373, 1982388972, 122489303, 996181294, 329281953, 958468768, 426734939, 377128898, 194268037, 1445631252, 1108379295, 826455830, 353613097, 1295078984, 1605435811, 1106634538, 1949029005, 1812466236, 1568893543, 238660606, 631605169, 43787504, 762316011, 1446009234, 1667856533, 1508498020, 1071174959, 609027046, 1352927545, 1638932120, 1025351475, 1441234682, 1906924957, 1222944140, 81782519, 1888509646, 1402558913, 1961354048, 923201659, 405075810, 130261413, 192482228, 1250148287, 967007414, 1456183625, 57283304, 1976899779, 1052664522, 1334600877, 1880337628, 1833664391, 1580309918, 364701649, 2072595856, 990722059, 1557487922, 341034677, 1133324548, 886720079, 1400029574, 2007721305, 222573368, 1401974355, 1297584794, 325445565, 61481004, 1886336023, 1403676782, 403780065, 1959093216, 740023195, 964597506, 1015736261, 1100690004, 56977631, 1017655894, 1059351913, 1961066376, 1439211491, 1330646634, 1653008077, 880607100, 1639187623, 508018494, 1247229937, 27338288, 2055985963, 673028306, 1536820437, 2077763492, 2087593839, 2029039398, 81244537, 447543256, 1102490995, 1594152506, 302014941, 304171724, 507703607, 739680782, 1880095233, 1440846976, 611727035, 1466918562, 74587621, 1866008820, 939360767, 347682806, 2082877833, 432380968, 844338947, 865266186, 916674797, 1525416476, 486865351, 1541673182, 813463569, 134983376, 1169419851, 2062614642, 298070773, 1869796932, 802977935, 1966001350, 1144057241, 403860600, 676879507, 1893157338, 889244669, 1274160492, 2124619351, 1295846318, 647868961, 1633973536, 668860891, 450848322, 906052613, 1996132244, 1335102239, 675179926, 2010703273, 372795592, 440270371, 2003760554, 1365883661, 1896395964, 495345383, 812552830, 1899276337, 770762608, 1380807019, 1681365010, 190468373, 1996829924, 74267055, 882186854, 1035934137, 1067225368, 71138227, 884403578, 1072637469, 1959047180, 500677495, 377857358, 1120033345, 209061312, 437992699, 2025231842, 599808549, 663209524, 1299252287, 1772081974, 1480886729, 979625320, 2018497859, 1925984586, 878841133, 1887115100, 2105553927, 1095713822, 1904724049, 1048104976, 840983691, 1054433202, 417619765, 1463239556, 1265134287, 797677574, 898250201, 2004051384, 774769363, 680247578, 1918070845, 1010887340, 606652567, 1935175406, 126218849, 2017347168, 989194267, 836564354, 473391173, 998812884, 1356623199, 1464166614, 2138119657, 40899080, 324082787, 1234345194, 1561612109, 1055599100, 1933211943, 1072571838, 1383979121, 818636976, 1391773611, 834557778, 116022613, 1085342244, 1914047471, 1786398118, 731529721, 1371466328, 1525811699, 373146810, 129346141, 1041159500, 1440630199, 1528653966, 1945139841, 1910847232, 641073979, 1396344098, 1777227365, 1504002932, 354305663, 2073505398, 191275529, 377810600, 235524995, 1806317706, 1158185325, 771812508, 1358769735, 1773352798, 1897846929, 672182608, 2123537099, 802062066, 502549365, 1343910084, 29236495, 1976116038, 1542929945, 212279032, 458324243, 330627162, 933090429, 30830572, 322974423, 1362924078, 1124725409, 1922226080, 1403227739, 901203138, 1399667845, 344295956, 1904119711, 1828529174, 1445795369, 1254783816, 1732377251, 351994922, 1640407949, 2070175548, 84956007, 134641918, 1718798513, 1936763376, 1522654699, 2012337810, 579479957, 236687204, 531144239, 1843409126, 1051273785, 307495832, 1544837171, 47799290, 898887325, 2067774092, 1486262263, 1696459726, 1809472193, 527378496, 386304379, 2117809250, 456921765, 1792114868, 1497712831, 1306479030, 1976334921, 526956520, 2042728899, 1298989002, 618050989, 1354596828, 431745159, 1884285598, 125937873, 236147344, 1766494475, 353394226, 1429469109, 1868324356, 220041039, 2066181766, 129500761, 2028836920, 1711449939, 294842266, 824178877, 166901036, 1042898199, 841577838, 560575201, 1235364064, 539423899, 497964034, 2145573061, 1194403668, 1538945503, 1285922646, 1011666537, 1082631304, 2085656803, 1760045930, 2076227533, 1135891580, 893906343, 66554942, 1699969265, 522234672, 133477419, 1578243538, 1920579029, 1417993380, 660926575, 1376181286, 657183353, 43769048, 1575249523, 969519930, 1439298269, 2039963596, 2017499703, 1606889230, 1388313345, 1850988928, 2060242875, 1358472098, 1005162213, 5012980, 606472959, 599270646, 934679177, 105857320, 28774403, 122980106, 1343007213, 1441847068, 435970759, 811949534, 1290811665, 2042672080, 1887979339, 1977548146, 853763061, 171772740, 1741078927, 853965254, 1225559705, 495374712, 1149343123, 1097180890, 1259986173, 30784108, 1461995351, 559880366, 719663905, 917256736, 247470811, 553788226, 98055429, 1489732756, 2043679775, 427743894, 839927465, 1961332168, 2025649955, 345641642, 121801741, 1964706236, 639715303, 1862360958, 1197467953, 488336496, 952978027, 1264522514, 1257832981, 1227680228, 1670054575, 1781417830, 1432500921, 1674999320, 1990341811, 978242170, 882358045, 1180026124, 1193043063, 911815246, 283204417, 2010335936, 533255675, 1655886562, 272026405, 2136357684, 1073777983, 6406198, 828598985, 1014532712, 740970051, 1218498122, 48913965, 2061167708, 1409195271, 1161007390, 430606673, 878236944, 1384889739, 427449522, 1799524405, 905738372, 1274655695, 1346782470, 1882511065, 464702136, 755909587, 40705562, 835420477, 1455390636, 1349579159, 1780317166, 666661729, 854657888, 1303314715, 921875074, 160256325, 244621780, 1979676255, 919131606, 2008514281, 959067912, 1120343395, 659601898, 546054221, 752385788, 970744359, 1147400894, 1155012977, 379645360, 193700011, 1729680466, 1078464085, 1632876324, 1851446511, 1234596518, 2039243513, 927190872, 2089665267, 1135124922, 1581071197, 784001612, 392818359, 336852366, 1316912001, 355302400, 339385403, 178897442, 476301157, 221165684, 924110719, 656153462, 51675913, 1931776936, 1062947971, 9557386, 967823981, 1018937756, 167941959, 167412830, 99654033, 1192998480, 227865547, 119700466, 1922137205, 1205511620, 871785999, 1183240262, 225500953, 1420919800, 1441313299, 1944671578, 1366615421, 904922348, 1548704727, 396664622, 539980705, 2008063136, 1261676379, 381682114, 1866608005, 1842118420, 982030495, 1203998998, 226653993, 512729160, 11465635, 1884037418, 601715853, 1210889276, 314129511, 1063208446, 1442580913, 1961963248, 1584379627, 410997650, 648469141, 1379484772, 571762479, 1132420582, 65686329, 1042540696, 99029299, 1427585274, 519733149, 1074188172, 2070493431, 1681357006, 1943493569, 1604480320, 643965563, 1612542306, 615547813, 253097396, 1403179455, 455554742, 218717001, 462642408, 1099565763, 1583848650, 815597229, 1490245340, 1044926855, 435828638, 1778543057, 2068404112, 1608772107, 102193970, 2098210997, 1427608324, 1509742671, 1223170950, 1895868249, 1774386488, 894492755, 1964657818, 1448479165, 212290092, 1828685335, 1966375534, 1551774689, 2116742624, 898502043, 933892354, 1530317253, 1001593940, 1907063519, 800001110, 867250025, 1985464712, 414487011, 2127317098, 762742989, 1683466620, 318232231, 1530091838, 856406513, 1632383024, 1337560363, 114463442, 307586773, 287150500, 418888047, 1797851430, 616297337, 2042020312, 1760436083, 769298490, 51348445, 1199142092, 1163543351, 1375976462, 690748417, 812785280, 1686071483, 978182306, 761069541, 709620468, 535467007, 532877814, 1870787465, 1728374312, 2029422851, 1365386250, 1676802797, 1281469468, 856673223, 1349692126, 1579153937, 1512159440, 1203281995, 496564850, 2130613493, 854802500, 944573071, 1252665030, 723791769, 1009202808, 25611923, 624952282, 749661693, 136662892, 885092439, 235742638, 1692972065, 2141191968, 2063479771, 1357963330, 833299973, 2106096020, 94903583, 298534806, 1787013033, 1371714248, 823652387, 571551658, 429350157, 1587109564, 1557672167, 1394617470, 1413950001, 1156706672, 1034494827, 424841746, 1469297429, 1396743908, 759483311, 332624998, 1279351737, 725375768, 1004727731, 1295165306, 1455179805, 1381161484, 125635959, 1220067150, 1455184961, 551325632, 483553019, 813371362, 2057911333, 1141944372, 1714165311, 942648630, 180243401, 1186541416, 1809893187, 146893642, 267300653, 1420214620, 1788413447, 1218698782, 982075985, 753195536, 55776907, 350706098, 748470581, 1991093636, 153550031, 2131554822, 203126745, 1830694840, 818576595, 1671068442, 12554813, 363467948, 634722967, 762218734, 28243041, 1968164960, 1237588507, 1507094402, 383730245, 2022479572, 549355359, 1364738774, 1916395497, 34626568, 806948451, 1767560938, 75493709, 1412551676, 1385843495, 577093566, 1911446129, 1226994352, 1182693803, 2000638290, 178372437, 232942628, 2033950191, 1354669990, 716866553, 1408545880, 1426422771, 1918860986, 641780829, 768802636, 336697271, 1939243662, 617118849, 169984256, 1570452795, 434437922, 282409061, 27536756, 816273535, 665651318, 2130600969, 1810905256, 1619576195, 1942319754, 819143533, 1860343452, 656670791, 1573769566, 394156689, 2094185296, 284380363, 1933736178, 2049617269, 1971772100, 1187688207, 1498447174, 606502937, 1575479544, 2036067091, 1332327002, 1053292157, 1651874284, 1920632023, 1587063854, 990966945, 410673568, 270516315, 160743106, 1863523973, 838824980, 758030751, 295042582, 1259591721, 411092296, 1006103715, 602488362, 1248871821, 576784700, 377365863, 71570174, 71387825, 1461564400, 1215926251, 131649682, 2143259541, 1984100708, 1461465135, 1965722342, 812084281, 891276696, 1251330611, 480318970, 1037897885, 1731847308, 2102911479, 1037895118, 2073058497, 92385856, 1964620667, 231452258, 874575013, 1212574388, 1234983615, 1903895478, 746732617, 1206518248, 1563329475, 1101937098, 48191405, 1481976796, 1794161287, 724599966, 1295985361, 321608848, 785990411, 2146064434, 468212149, 1153353732, 729293135, 213174406, 1132808281, 801399352, 1367021907, 1206757786, 319298237, 1539825452, 217165591, 1825279854, 1498330337, 1650438880, 2085693083, 1467076098, 1585887941, 1864438100, 1429767135, 902068566, 894537833, 1716776584, 989104867, 1627153770, 128473549, 1718025852, 180600743, 1945839166, 1132460785, 404993328, 1641702955, 1918832594, 1261246421, 27412132, 1629913711, 341259814, 227021945, 1342023384, 1926486131, 188181818, 701568221, 1271368140, 361753655, 1389119758, 55835905, 1815896960, 1905131963, 1668226466, 1758228709, 1027041268, 994778367, 1490681590, 864670857, 199658280, 672268803, 1639694602, 39013357, 238977308, 2017408199, 202110942, 1946925841, 2033106384, 1531246923, 1109325682, 102090229, 966096196, 829379471, 209310662, 2054672537, 1140038520, 1869088659, 1818648794, 1774190333, 786490476, 662346071, 1665610414, 1688745249, 205505568, 2090355931, 2058067266, 1232738053, 892432020, 52176415, 1629729942, 825428137, 2093602760, 1397680419, 1876184234, 409480717, 2105783228, 1370167783, 751499646, 669674289, 1970566768, 1893792875, 504499986, 1093297173, 1698714596, 1905956015, 25469286, 844922041, 1708015640, 1677698739, 1029866618, 912054557, 1757146892, 1861858935, 497306702, 609443137, 1469174976, 557320187, 839863522, 1930931493, 1169630516, 1341366079, 1628019254, 1951739081, 690345064, 1198735427, 53348426, 1802436653, 1306433116, 1364160263, 463481630, 1680083793, 2015158032, 1417047947, 18896562, 1827861045, 1766515332, 317736399, 199204614, 423499993, 1001755832, 1231205843, 471062554, 1865392957, 1224780204, 878003095, 223057390, 626881889, 257594720, 1060451099, 1786915970, 1412248389, 1232112596, 1629063263, 1995681750, 2130198761, 757235976, 1799817059, 1605432298, 418366029, 83306748, 1299461159, 703827134, 1774230385, 407893936, 332223147, 842124882, 1979150421, 375202084, 582510319, 1341312166, 1327801593, 2010224984, 1952003315, 1919048634, 1874877789, 190256204, 1540702391, 1235554190, 114195841, 549586432, 307744315, 1357659170, 1463986533, 117809780, 299229567, 1296692598, 254035209, 1357372840, 26361475, 356847498, 980579437, 343239580, 945908039, 892149342, 902306705, 422953040, 414033355, 1143895538, 1153425013, 689901508, 1245378575, 2116430406, 806887705, 2018135544, 363537427, 1983254362, 261556093, 1466380012, 1707191767, 1981331758, 598635937, 619718304, 845666651, 1580563394, 1658851205, 824076564, 1500555935, 443837206, 518076713, 144566856, 689759651, 2144492330, 1702827661, 1510039100, 543100519, 649388030, 21138353, 1777744112, 685730027, 368987538, 1037319317, 1245228644, 1321204015, 1390524390, 1411419449, 1195881112, 975209267, 695661306, 574333341, 1087961484, 1851951863, 1108251342, 319118785, 1628239680, 321737851, 1464200034, 1502438821, 1717755828, 1261560767, 551227574, 1681333577, 1953277672, 1554971843, 1195431626, 731752621, 524484828, 800400263, 1945293214, 1094183889, 632906128, 1714068491, 1384731954, 1102875317, 240254212, 294611535, 378369414, 256239961, 452052792, 1249989203, 1510803098, 2000038845, 1196717100, 771741719, 1760468078, 668677601, 1178630112, 74465179, 1292208898, 433236933, 830146132, 375491807, 786818646, 1361965417, 1618744200, 1930462179, 1601733226, 441854669, 434262908, 749447335, 508490558, 649083889, 329726512, 1314340651, 1891077330, 755026133, 1980955556, 267471727, 496067366, 1905276281, 1433439192, 194351475, 568347194, 1510909405, 1451335372, 2028049719, 841012750, 1899494913, 1907533952, 838376123, 475814562, 2117591525, 151969012, 105358847, 519891958, 332248457, 1156853800, 520715011, 140598794, 993041645, 1804031516, 2039127495, 858866910, 515079185, 652722896, 992825931, 863040626, 1479079669, 1847831108, 1663933583, 1213563078, 1191670169, 82575480, 505757843, 1725480410, 307040253, 1174960492, 1062191703, 1896693678, 975418913, 747342112, 596534747, 1848793666, 1564805125, 1338401684, 36450079, 1468539286, 371091881, 1174207688, 1868685859, 1306749354, 330628877, 567937212, 345637607, 1275184766, 1380559921, 2124610416, 1651823979, 698190866, 398267669, 1328285924, 1082940847, 54644326, 397647289, 1670128920, 2130206643, 1524523386, 1668901405, 1502675980, 227696503, 85711182, 161898049, 1811093952, 1022992635, 930056674, 159522341, 1414109748, 223815743, 1257211702, 2116554185, 868120936, 1323415875, 132556106, 627790125, 914516828, 404871175, 237533214, 645581905, 1711334416, 1442171019, 774198194, 1011163957, 1574180740, 2035650255, 1186876422, 664582617, 1467546040, 114749139, 2077832474, 219919421, 1086537388, 200371351, 1505010414, 583530081, 1360091744, 1040337947, 956033410, 1366762565, 1363181780, 1192268127, 2006654166, 770875881, 174106120, 72417379, 1515393258, 1843106637, 254311932, 980032807, 722295230, 1011801201, 1412005040, 58207147, 1743801170, 306782549, 1254348324, 2060529647, 389216678, 1993000441, 1926921816, 1787358707, 330381498, 1253830237, 390539596, 2125785527, 1715444878, 76578433, 688802560, 1114662715, 2143254818, 2141985381, 1834162036, 1788897919, 1743970934, 1132865033, 1913356968, 846706563, 890285194, 1720567149, 2104770716, 1304089159, 1612213086, 1892539537, 1816446288, 885259979, 1239839474, 1649479541, 849560772, 1313292559, 84399942, 1095090713, 1943581432, 987127059, 944663642, 1407326333, 1690616812, 1176819415, 774161966, 1778906785, 1829890976, 1108079195, 1688352962, 1521025157, 992566804, 1330557855, 845076502, 418028073, 1055330120, 1478352547, 1409775658, 84535181, 1057862460, 1079768935, 1991355646, 1560267953, 2105196016, 262226411, 317704850, 1894051221, 505045860, 419414575, 749004006, 2132127289, 1151047576, 1686584371, 1268305914, 1544958621, 484707980, 1586050039, 1087119310, 1245077185, 1111768128, 278719867, 210511970, 620091045, 963335348, 1751346367, 2034695606, 1143471689, 1897614312, 1342928323, 1059025866, 987232685, 2107430364, 479562887, 1145118366, 1441574097, 49505936, 366474507, 1307857458, 2123152309, 30487044, 474133327, 913449606, 1682082393, 2068524088, 811830099, 2071487386, 316685501, 525142316, 1613365527, 966633838, 1478735585, 2043493600, 1575704731, 1751468034, 488283333, 1388378964, 1160156639, 1796428630, 390484585, 886061192, 1359510755, 1245749098, 1971321805, 1321838716, 145723815, 707706942, 1822194929, 601276208, 623908907, 1373374930, 1204845013, 1047507108, 894964847, 1456967718, 1624528505, 1510961368, 1127434867, 1104488250, 600323805, 933737420, 2135899703, 1073832718, 47709953, 282389888, 901723067, 890607522, 2107593445, 1574064628, 283127551, 1110169846, 541955721, 1647170856, 1843196931, 357759754, 512355821, 876358428, 1190266567, 367170014, 1847016721, 860669904, 2003938123, 1099886962, 87566325, 547217220, 1569187215, 1312632262, 550703769, 1326474616, 499022227, 1687624410, 911614205, 496766572, 205581143, 123686062, 1968912161, 813911584, 2145418971, 2072319810, 2097936645, 491214996, 316160031, 1157140118, 692439721, 2103189960, 357620515, 205424298, 461230093, 463232444, 900000743, 12882814, 1667558705, 813531248, 577023595, 200608018, 1800128021, 1627635172, 706356911, 1762327398, 205962937, 1953892888, 483203251, 1973829242, 1846672157, 1959926028, 1934035063, 1327457870, 380985153, 771776192, 1522171, 278644450, 1307086629, 1070075700, 777433407, 1172403254, 943124169, 914562664, 304886339, 1726693962, 1306763821, 1586643036, 1326465287, 1883030814, 294489425, 1183901968, 399581579, 1811304626, 714298421, 608783492, 1280759759, 2141780230, 1194810073, 275275448, 2032609235, 1391104538, 1787020605, 1290916780, 1017746839, 1655287790, 166623073, 175382368, 1445684507, 356624002, 515708229, 1610380756, 1654889055, 592349654, 254345961, 1774897928, 188152163, 692137450, 323183693, 1120260860, 695993895, 1974675134, 2040077681, 1286537648, 629081259, 1752877138, 1872155221, 2065074980, 293992687, 1988044454, 833414905, 353330008, 1200924403, 642520506, 1194557277, 564346444, 212898487, 426125710, 772702081, 1929809920, 2112159803, 1985918498, 437357413, 76319860, 1258746751, 1202179958, 740558601, 526067624, 54079619, 589842826, 1160058477, 2044663196, 1999649607, 781170782, 1485806993, 1174391376, 1966495691, 1416261618, 1658732661, 1645443524, 1659865615, 1039500358, 1739547417, 546510840, 2027787795, 1706215770, 464071037, 1519278316, 597950423, 1455215406, 505247649, 1088401568, 1326189403, 1826289090, 1718481285, 538989332, 516471967, 693454102, 1227881257, 190592072, 1492834211, 1887999274, 957397133, 562432060, 108322919, 1144683006, 662244785, 1638613744, 213850859, 1319978898, 686923413, 1105729636, 1172015919, 1383338470, 1095159609, 2098953368, 1506407731, 1392946426, 2070725533, 1264264076, 1573641463, 169192654, 824401857, 2032632128, 2104002171, 2107532642, 643450789, 291490228, 825292223, 1254025910, 1549066057, 234221800, 1195634371, 2034897098, 1083067053, 1130539740, 1100084615, 1813736350, 459107793, 2061069200, 1306611211, 1110134578, 1649994933, 1866229508, 1536293967, 1013108614, 1383803737, 550539576, 320980051, 2083504282, 1980124605, 867278380, 862988823, 785954414, 2049456097, 1292239328, 415396251, 2039547138, 2019462597, 586346580, 1904713439, 978108502, 396014441, 860904840, 1692169699, 1901378666, 690343117, 1427963260, 785349287, 1738181950, 625262065, 414336048, 1986326827, 1707902674, 731654869, 716727716, 1633344879, 271170854, 1800697721, 769283544, 699204467, 991298618, 385730525, 1060751564, 953739063, 1282273294, 1211367425, 430125696, 216124603, 2107298978, 1996669925, 193054452, 1796519935, 308725238, 1762228105, 865303080, 613182723, 1485871114, 1012874989, 945618972, 1886744519, 69197534, 1916206609, 1851641040, 538051659, 1014558322, 490952949, 553915460, 813575823, 1848695494, 400208793, 1918945912, 2117317267, 899774426, 1708863997, 94085996, 508433495, 1983732142, 642693153, 1747391264, 562993115, 1923339330, 953084421, 1840532884, 1159741727, 2037709718, 2057907113, 1927759560, 1427887139, 2061869994, 1069719821, 986362556, 1154208999, 454254718, 1799106097, 1526990192, 1085310827, 353928722, 1272346389, 1791455972, 1044639663, 48244838, 538304441, 1754001176, 1300091315, 1572477818, 1713802269, 176107020, 806859127, 1269756750, 1535139905, 1840882624, 2056311547, 227804130, 1347092517, 1479705652, 1123170879, 568287542, 847368137, 24363880, 559065923, 1882971978, 1960309549, 370021724, 102410759, 299700766, 895241809, 1775037968, 705198731, 177425842, 1205699893, 212500868, 468984015, 111126022, 135134169, 914604984, 810770643, 1900539674, 392681021, 1032612012, 1451081367, 2016066798, 1792079969, 193127520, 397442587, 1330865026, 1275004485, 1168403156, 1137877855, 1242429142, 849044457, 459337736, 267973219, 477842154, 421999949, 1875847164, 715779879, 1508176830, 832527985, 1373669040, 165797291, 64046418, 501252949, 2002075684, 1993785839, 1037521830, 264964089, 779110488, 461135859, 2050159290, 1965494365, 2053854028, 365444023, 857257614, 323518593, 1319818496, 1421187387, 80343842, 913505381, 481427828, 1124695167, 1013496950, 1493035017, 685165736, 64399747, 797697674, 1714972525, 1505094300, 1153541191, 1888683358, 2098028177, 1986449232, 1778692299, 867855602, 1449619829, 124759748, 406049551, 2028941638, 861209625, 1316584696, 1606471443, 1315120730, 1995192957, 147058156, 239020247, 1071702062, 1341061281, 1884911008, 1768432731, 1189065410, 372171397, 805521428, 1474217375, 1331147286, 1068588073, 1040013640, 1001640099, 626373162, 294881677, 1365925180, 44681575, 1599031038, 1890471601, 1720174576, 809038827, 423019666, 1979338645, 94489956, 1699959855, 340737766, 716435513, 1086808472, 703114803, 264276474, 272585885, 473839756, 2083161591, 1844132302, 1473011905, 1438041664, 1771052923, 2054988386, 1840953509, 1044397748, 899317439, 1698879414, 1019068489, 452761064, 1381525443, 1170255306, 1287691181, 1083473884, 782917255, 998357150, 562704081, 1567322256, 507946763, 2133740594, 2099322293, 647207940, 1602045263, 2019523718, 1777323097, 1535243832, 45874515, 741547418, 816340669, 1417818924, 936530711, 413123438, 501790945, 267044576, 1156942491, 1351139842, 1000242885, 1913709908, 730114015, 1821519190, 1646990441, 737968776, 1049390819, 615831914, 1162321357, 2094813820, 789275559, 647125566, 1621688049, 1111083312, 1375062571, 2089354194, 1751374805, 183311012, 603563631, 428337702, 554735737, 550583000, 1325579379, 1570955578, 1135565021, 1027071436, 897486903, 661028110, 1363935489, 1545435008, 1197499835, 1173098914, 2053256421, 1646083060, 619004159, 1605219062, 2114017417, 153427752, 1394075139, 572142858, 615550957, 1206506780, 102029511, 1307126750, 991084305, 672846288, 1158569291, 1949231986, 810191349, 1062619460, 1813018511, 2016446406, 1008620697, 1054683000, 1334111123, 704107738, 819741437, 1309096044, 91700567, 229074606, 1560164641, 594991136, 412659931, 596545858, 546167557, 286081684, 688146975, 1157458070, 440962217, 1990093768, 1052953891, 1775812778, 277049869, 1332021180, 1376697831, 1793994110, 2043637553, 1312197232, 1297637483, 352846610, 1230841877, 1014441956, 218740911, 549541222, 1663107257, 265147416, 554338995, 1662646394, 1538727197, 1788363532, 1409571447, 1254785102, 1745314113, 2065623232, 1013345275, 2119712994, 547975461, 1837693236, 1529463615, 787041846, 2097721545, 1687185512, 206906435, 1943567434, 709379117, 754313820, 1296110343, 1124687646, 568790865, 531952400, 479974283, 1509706418, 606320181, 1727510148, 2016242127, 732058374, 2048957657, 432744632, 1012636115, 653347866, 600303421, 1653800364, 1768810391, 1782041070, 1433368929, 608020832, 311531291, 925966466, 1765603141, 1379426260, 2057153631, 1004102614, 675923177, 1864570120, 580316003, 67201002, 260507213, 1715764476, 1307826215, 664977598, 1952554865, 868092848, 1084274347, 166969938, 757478485, 260044068, 985893615, 1027309734, 556083449, 251473240, 1983912179, 1600507834, 1687593309, 1906272332, 704373943, 56050574, 1144947073, 201005568, 1457664571, 2063675426, 1691381093, 96695924, 1655178623, 372615542, 1511246089, 1585344936, 1146102403, 708543370, 1506261101, 1828241308, 1181683015, 1981960798, 1850154897, 1299829840, 590285259, 936798706, 1290576501, 1924654020, 2115247119, 99933766, 875996441, 1301012984, 2139097107, 1113555802, 1974160253, 1063617260, 368464343, 965799214, 259815841, 1266629280, 555760987, 1118859202, 2045498245, 986856724, 177262239, 1952849686, 208583977, 650804808, 273205667, 1114558250, 512907917, 515551804, 1157280359, 401609726, 1218416561, 1544572144, 168742123, 1116488082, 1744765077, 960987748, 124198191, 1110862822, 1264390457, 1604273816, 1692624691, 1371956986, 713942429, 1603095948, 1235562231, 1011664590, 1311859137, 670174016, 1695791227, 1395056482, 186067365, 269267892, 94373823, 416466102, 1969398089, 1747925736, 21553347, 1954761418, 1869540525, 1160926428, 1943979911, 41158046, 2020798417, 2057926032, 386400267, 1425885490, 1592086197, 2010566916, 939822671, 979904902, 983592281, 2069846840, 254948947, 1535277722, 1388736445, 1371457580, 2102426647, 1190318190, 1399142881, 310086624, 1921295259, 1028423426, 1994026949, 270195284, 52277471, 1373870678, 116880745, 1859430280, 1847093219, 878769770, 1508208333, 369600380, 425938087, 924198718, 784941041, 1886211632, 1206035243, 1712423122, 237472981, 789434276, 221540207, 1123161894, 302561657, 49553368, 1127511411, 2038152762, 970779101, 27390668, 88095031, 552274446, 773849601, 675527808, 1966800571, 1577668258, 398304741, 832876788, 1313982975, 2046861302, 1865759113, 853722152, 159342339, 1106235914, 1736302829, 853715484, 399524295, 1128167646, 1487568913, 813946576, 1986442827, 951117938, 1313716981, 1268022852, 540983439, 1010578630, 496891289, 75863160, 565322899, 295317978, 660165629, 1189006700, 1371301463, 496858030, 694794785, 846372128, 1962854875, 1581600322, 1145621509, 1465005972, 1317294879, 2006046102, 405007785, 1484886216, 1648739875, 689429930, 499139341, 694901948, 1835902695, 1079310974, 522104881, 1511329648, 1482439019, 1539538962, 1944049941, 638770404, 644579759, 313426534, 1701323193, 976992536, 661865395, 1439028602, 1589882397, 1696421900, 1863123831, 477236558, 1279943233, 640691648, 1436026107, 854097378, 1325654565, 1338732084, 117263423, 1023359798, 667652553, 802753896, 1664326979, 1103173962, 2117375277, 1934212956, 881032199, 1405201438, 1731055697, 944306192, 2139827339, 707872690, 1332078389, 53537668, 1896002255, 1051787270, 762265049, 171871672, 759157459, 1139190042, 530839613, 201691820, 91885719, 147904238, 1506409057, 614755936, 1456386075, 484105602, 108456005, 1438143700, 386184543, 1219547350, 3417577, 890321416, 1393615971, 802391274, 107140941, 1982190076, 593084711, 787254718, 1373626481, 1111986352, 1505464235, 1256341330, 761783637, 328641060, 1833718767, 1152101798, 1975208441, 112595544, 1742721523, 635743418, 629289565, 1463778636, 1498123703, 1512165518, 1357939329, 2063032064, 342543163, 688155938, 891936357, 264301428, 971148927, 621713014, 1063627273, 273815208, 1420139395, 1664557194, 802359661, 61314204, 205026887, 255696734, 1010622609, 456710480, 817193675, 817784562, 1450038133, 1944852676, 613442831, 889621318, 2052343321, 1841972984, 1746616595, 296214618, 669408381, 1316165612, 1254718167, 332200494, 1824914081, 575733664, 104093275, 810364098, 564446341, 277688852, 1189009311, 1753254934, 1063788073, 365142856, 1723450019, 399764522, 1879911309, 1500972860, 1567071079, 1042079998, 1061998769, 306500080, 708879851, 447594130, 251638165, 752432996, 1008133679, 740923622, 859976249, 698559384, 448405555, 1763197946, 1515746973, 1699242636, 1446762487, 1161450446, 609379009, 1071206464, 2146652539, 1469914210, 242195109, 1455761588, 826380479, 896446902, 373523017, 1166925800, 1679120835, 1435625418, 949566893, 557591004, 556740743, 284316318, 806858961, 580090512, 1210407179, 328746546, 396722101, 856032772, 1965545295, 1383913094, 1418530393, 1349042232, 1216638803, 1511905178, 1818263741, 2070371628, 334144791, 164748654, 714980065, 616059104, 829406363, 266091522, 974282949, 1292947284, 139639263, 977340246, 369088105, 1272499336, 58745059, 1884885866, 1996439501, 1889467516, 2111255975, 1764095038, 530940145, 1934414640, 1747680299, 1919286738, 753352149, 1729791140, 755710063, 1550337062, 1312610937, 608371928, 373436019, 1587583802, 159808221, 1551370188, 941482551, 150705934, 1857028865, 1310065024, 644978619, 368216994, 1595217637, 1243096564, 2002408191, 828345590, 1285888649, 13396264, 1472387075, 135360266, 348598765, 1229422364, 900180679, 874497502, 1526612241, 1469635536, 1142624075, 1509877106, 122481653, 364819268, 1560873359, 173269446, 1280939673, 324663672, 79388051, 1015582426, 1498572029, 1075995244, 320704343, 1981776046, 462502689, 1696227872, 1187046107, 1925712706, 872398085, 277032084, 1168137247, 1630683798, 70995625, 1754314184, 1336196899, 144898730, 2004423693, 417182140, 652775399, 1799866238, 1797910833, 1319081072, 1908150891, 961215762, 1532922389, 2006618596, 443108015, 682078054, 921387705, 936746520, 1891105971, 96318074, 2135703325, 1242459404, 288468087, 279288398, 407462721, 1055748800, 1445305851, 2068101858, 1801081637, 1324999476, 1449973055, 471935030, 1120563913, 860729960, 904795715, 703968842, 10282541, 956929116, 1273095431, 335935774, 355504465, 59309328, 1658226059, 1261585586, 1503926325, 827728004, 376699855, 265006342, 838459097, 1474163384, 318770131, 405276186, 452725053, 165947308, 983710103, 603317230, 132152161, 1555510112, 1952958747, 1347459714, 866965829, 539249108, 688373343, 1083456982, 1247446761, 1026252552, 828824931, 1878106602, 230336589, 1869817596, 987474471, 1069701822, 1511661937, 1300043184, 1697802411, 379370578, 782603861, 1402560292, 510729455, 606591654, 495807225, 1704654680, 5999347, 498043322, 1206502237, 2068550220, 867645111, 125328782, 1230930817, 1805624320, 491742267, 1590929954, 931090277, 178937972, 1488525183, 955482998, 418614025, 240237480, 1154946179, 712949130, 2019187309, 1841457564, 639491911, 199552094, 1995350417, 799268432, 580369355, 1852990450, 48956533, 1527532996, 464039439, 1445214278, 363718425, 2134158328, 697465363, 205274458, 496856445, 99396844, 1018733527, 513083182, 2009824161, 1154401440, 681865051, 1605757378, 492418437, 20195092, 482926751, 2074540310, 1755152169, 1525205064, 1325841315, 1971652906, 369360013, 1369398332, 1542489191, 567651838, 1689653681, 1495619312, 550403819, 1905998738, 2063360661, 811002980, 325234479, 573097446, 1919111993, 1859326104, 1533860147, 632692986, 798951325, 2104457100, 837714167, 1488183502, 1781490625, 1835832640, 1244588667, 1474255202, 130288549, 1651088820, 1216289215, 186031798, 794846025, 51938536, 180212419, 955024586, 943689389, 615644892, 1184602503, 922525598, 1484288465, 623476624, 1100919307, 184501042, 929149109, 673266436, 652681295, 278758278, 1203089241, 715007288, 1051895891, 2013607066, 225874365, 561771052, 195087895, 826075758, 865221601, 379655648, 297194907, 406321410, 356929989, 2029175892, 1260634847, 1974105174, 524564329, 319353224, 247749091, 681390186, 747966669, 1554141564, 1818697383, 214024510, 1128120817, 450385968, 1120949547, 1904638674, 1419964117, 51591588, 327025007, 904556838, 1705835385, 1421732312, 1479272307, 1561425978, 1118571485, 498736332, 1578601271, 798499854, 586941441, 496256640, 1795436731, 1034406050, 1617463269, 2071436020, 805231615, 1439332854, 642841481, 1122111016, 1306677507, 1149176842, 1015841517, 1528321052, 1872434119, 1888293598, 1376649745, 1834606800, 1043032139, 672719474, 1799888117, 1842669636, 846156431, 846696134, 1481717657, 995778168, 144742035, 2059594714, 1455912445, 164755308, 1503311959, 1731038638, 1131723809, 191768352, 501152731, 823576642, 2142416389, 211820948, 509109535, 1373548438, 1854844841, 1993071304, 383760419, 1484396458, 766371085, 1841039036, 243235047, 1002869886, 1844523569, 2077628784, 695724907, 2107537938, 265894677, 17712868, 2030244783, 850189414, 1739219897, 1486586648, 215528883, 1124175738, 1297141789, 1768653324, 1249006967, 2003117902, 1543791681, 358004672, 1309619963, 661452770, 95208485, 991189044, 1501060671, 474944822, 1577407433, 1055807336, 344231747, 2088129354, 1098987309, 1312123228, 593251847, 1406551582, 1005539921, 1366622736, 1451089547, 218055090, 1390299445, 1097291140, 2021737679, 1861376518, 398491609, 1386829752, 2107393235, 1941267226, 634395197, 741260460, 417751703, 195490030, 1874000993, 477493344, 2069684763, 563238786, 14600773, 24919764, 1084671839, 1938008790, 381478889, 1467057160, 1301861987, 341556970, 898529613, 573340668, 611947303, 707012542, 487613041, 626956976, 1929724331, 1025718610, 1088374613, 529011748, 1580328431, 732956582, 681282553, 2074860632, 1337148403, 382101178, 1540183133, 767797068, 1228857271, 1532684942, 1032356993, 770959616, 26213691, 1819207458, 2077278309, 1182782836, 1328259199, 568619126, 1992125449, 679305384, 618958211, 1343380106, 1130212205, 2068397724, 606029895, 1008220510, 777806481, 1522197328, 148247755, 1089626354, 1650734453, 2014872260, 1935472399, 961406278, 373524505, 1372262648, 1407562515, 35428954, 1724939901, 902971884, 2076429527, 703140910, 1082981537, 49842592, 410028123, 552249026, 2097849989, 1556552724, 474933663, 2111399446, 403628073, 1178201416, 1496298659, 729949738, 544656781, 1463005500, 1351970151, 320502526, 1222333105, 11656176, 2109233131, 391428242, 1005917077, 331391332, 491419695, 1949561574, 415265849, 2133783960, 922456627, 1470103034, 979474589, 2013432972, 1824336375, 1186557390, 801662145, 11262528, 1405518715, 602773090, 118783141, 49943220, 1532535487, 1774881718, 1354318921, 1892624872, 88230851, 1855136202, 2120343469, 529781724, 1948516999, 1150479518, 26555089, 1382778000, 326372107, 187842610, 1310319029, 656961540, 1564633423, 1154101382, 605704281, 1509919288, 29155667, 87593370, 1174971069, 335316780, 1953691415, 221509486, 2118302945, 943053536, 593096347, 643806722, 410403525, 1673574740, 1536216031, 1411375446, 851744873, 342169224, 535057123, 757943658, 178708941, 705799804, 1964181415, 1911131710, 697434865, 923786544, 1741762091, 863172562, 358260693, 1391980196, 1351404143, 527998502, 1750670457, 1684328152, 418488435, 1154372922, 1968020701, 359150028, 120402999, 1690349838, 1526990081, 1723763584, 1391643067, 623445410, 733477093, 365105140, 138372351, 927033078, 205053065, 1227076392, 2078132739, 1194895626, 1858982893, 945105180, 1437236423, 1216765918, 1306116881, 1103554000, 1956102475, 1929305970, 171920885, 601300292, 812751759, 78068678, 1367660697, 1283900280, 1029820307, 474564826, 800622333, 1944947820, 892592471, 1086823086, 823409953, 1970138144, 173610203, 1764853058, 929144581, 464066196, 1756130847, 429333654, 1730023593, 1395851208, 1207349539, 1755133098, 1348384269, 2013682620, 875717095, 30499198, 930378545, 834182768, 261080171, 2025715474, 558885909, 309197796, 1379458223, 12454246, 128287929, 1821206552, 198536883, 1569811578, 1490116893, 322213644, 718208631, 548451406, 662398273, 2037120192, 1297403899, 123811042, 771437861, 1679478068, 538961727, 227082806, 159134921, 582679656, 251070531, 155381834, 1356957741, 47005276, 1257420551, 1664258846, 1802113873, 1913456400, 1786853259, 1066942130, 1259633205, 56920708, 657100239, 740624134, 1858281689, 1252048056, 2098494931, 646889498, 1344285501, 1122324908, 809929623, 266599918, 557940065, 870366560, 2074999579, 1621103746, 2114763589, 1237332948, 1843515487, 830412758, 1968916713, 1407428872, 933678947, 1829886954, 232671821, 1582420220, 1882422311, 1041364158, 717398897, 434905008, 322181803, 242595410, 1947531349, 1197656356, 1015983855, 725890214, 652586233, 417907032, 1709636851, 1630094266, 1898767709, 1051180108, 702711991, 633960334, 1030653313, 301215232, 1361876539, 567682082, 303968613, 323046004, 758786431, 803298678, 1757629705, 785712552, 80610947, 603060106, 551353453, 2084311964, 373076295, 1876395614, 1921393553, 1820190800, 1936747979, 2017353202, 81356405, 454080452, 1001209871, 780374598, 202713369, 898463224, 1997859859, 1128855386, 327126909, 774100716, 401274327, 97067310, 1460305313, 751718048, 1704501595, 1139499970, 1354209157, 1933971732, 1433465503, 1058525974, 1572618537, 666309192, 355773859, 164315946, 526753421, 976487996, 1263949415, 1642809342, 2075956145, 1491755248, 1358835947, 1541027218, 1642710165, 655775332, 1775124783, 1917525990, 911840569, 716626584, 1030114099, 1322638074, 178268573, 620863884, 380097271, 1598749390, 85812673, 1234640704, 750394491, 197645154, 476114341, 141985716, 2043554751, 562722998, 172893513, 1588711144, 1671611587, 1183170250, 452997293, 1642178780, 969436039, 162871710, 997061585, 2052688272, 1302684683, 1680948530, 1808667317, 1811716, 674869839, 1057152390, 2042294617, 780988216, 564337235, 1371008666, 639022013, 585702444, 1583423511, 1840710766, 447692257, 1500946400, 1985546139, 173241090, 1403139013, 1568321108, 1234818271, 631328342, 1619065193, 535640968, 1189104611, 1309239914, 557101773, 686619516, 668659879, 1755142974, 1654801393, 401826352, 1731069739, 137065682, 2131644629, 650683300, 1949799279, 1762839334, 1715551609, 590853080, 1754487155, 1708601914, 829107677, 327304908, 1130290487, 2020949518, 650642945, 2039795840, 1849516731, 477512354, 1359178213, 1761248500, 270265855, 633623542, 240958857, 1670469672, 1907704579, 1614693898, 998974701, 821952028, 2010506695, 202091742, 1583449105, 618654416, 2002786891, 179362930, 1949466357, 130372164, 1729094799, 1357048006, 1207204249, 383723640, 855574675, 1897637338, 1948620797, 1316299116, 904464983, 1391306670, 1953480225, 1931063584, 472853979, 1796751938, 1795985413, 228461460, 882669343, 140216726, 2112450985, 1304831176, 1927916067, 151802282, 1871415053, 129806524, 671173351, 224931454, 1471394865, 1078403952, 872652139, 2057925650, 532847893, 2075767012, 906667439, 1658533478, 651994553, 1135299864, 2108565427, 627919226, 835580445, 392801292, 1111992183, 1552433486, 179201601, 992821696, 1677093115, 1797353954, 1950721573, 437076532, 979595327, 1070526262, 1429149129, 783524200, 893747523, 542870858, 1052629293, 651236188, 1386553351, 303751198, 866178129, 894503952, 786469003, 855456690, 1380363061, 1196277636, 846190287, 392410118, 1191297497, 264511928, 560510675, 11803930, 703347773, 503834284, 281195671, 11340526, 747372129, 1928823392, 89855003, 1568264578, 993438789, 1223698644, 1085856095, 1250329814, 1983228393, 42061320, 2140194915, 1242822890, 648682317, 1944266236, 772367655, 1267450302, 321971313, 2066064560, 1438577579, 1519661906, 1481025877, 455704100, 1233614831, 1927569830, 678153721, 223454808, 1391900147, 1289232570, 403207773, 2113392972, 1705128375, 918815886, 1494255233, 1738568448, 472198971, 1326014754, 174563941, 1089388404, 48542335, 854215286, 2131045897, 1901636264, 1955823491, 1981650058, 551046509, 1083893916, 209066567, 1998771038, 1399579793, 887942480, 1919338187, 1683380978, 2051708789, 334818500, 77170959, 96812870, 119720473, 2054937336, 589309203, 532763738, 866820221, 1054960620, 556670679, 37039662, 1262747297, 307237792, 538753627, 414720194, 677415045, 347145748, 1479474079, 258097174, 1235591721, 1331705672, 320186019, 1616928810, 584085389, 1252023100, 1546862439, 1581782270, 223990961, 835642864, 715131371, 254522002, 2094691733, 978848612, 149817903, 1819167974, 1529787961, 1097514904, 2125268019, 1532475386, 811252381, 1416410764, 1068399607, 1919453134, 2049861313, 405693504, 1695135099, 1601048674, 1470717605, 1121909940, 870298815, 39216566, 1813972553, 482374632, 903822787, 281304010, 505053613, 1000046044, 663278727, 1449363102, 369276113, 1827901072, 3325195, 1711028786, 545145781, 49994244, 399309647, 1330088582, 1486328409, 2017875000, 778392403, 763579290, 1033946301, 507621676, 1500203287, 583405934, 416792289, 1248027872, 448012443, 336801794, 1456088261, 908108628, 624877023, 976141142, 947477097, 94462088, 330843363, 1529972586, 4096973, 691294332, 348051879, 1088235582, 2121172209, 226682672, 1357307947, 1068495314, 566100437, 1317361828, 243162223, 1656289318, 1868914297, 1630968024, 1460736627, 271322938, 117751517, 1745378252, 581731895, 984992526, 373819137, 639047040, 1290009531, 1938784162, 1615518437, 1159592436, 1469347583, 1901281526, 1018994313, 1646984488, 1063828483, 1603265290, 851736045, 353555228, 1713196743, 186448350, 329598225, 1722085328, 1451520843, 1060034930, 958509045, 1772062532, 1716137359, 1730844102, 1268783769, 1784909176, 2037924243, 1228538586, 873375997, 1768470124, 1807364951, 1839183022, 495402785, 1416721952, 1667319515, 113966914, 716407045, 847184020, 304644127, 1848374934, 1123078825, 914704840, 666411811, 164064938, 456415245, 1826555324, 2045522919, 780860286, 1588524337, 2004985968, 651392619, 1398862098, 456216085, 217146852, 880307887, 688153446, 1431291577, 771043864, 1919082675, 1788159610, 1749451549, 1175109900, 551309431, 2062274126, 362637121, 714770112, 569639419, 581807842, 1754011429, 753645364, 943913279, 52485174, 1360918217, 853034600, 393214531, 297806410, 454437421, 172025948, 1249085703, 814689566, 613651793, 1799426320, 865855883, 925776050, 2020924469, 1562571908, 709959631, 11428102, 813458137, 1913882296, 2056843219, 1378187802, 1127501117, 227965868, 1247468951, 771889134, 563248993, 700073824, 677653787, 1746898562, 1214029125, 1326194132, 1227612767, 244969942, 692849385, 860615432, 894878051, 2070025706, 267512909, 853572348, 1845186087, 579964606, 1717249393, 420161968, 1252379819, 1904128082, 2104777301, 1792815908, 354173167, 1385205414, 1026420473, 686197592, 652373747, 701693370, 1616906077, 1001645644, 209574583, 1581945230, 544114561, 2130229248, 1920583739, 1141415458, 1957499749, 529020020, 1613446015, 2063546230, 1233325833, 1074286504, 70580355, 378876298, 1397726829, 409320860, 382436167, 570040414, 1628284305, 67629648, 364453835, 1429886962, 1387776117, 851780036, 1579274767, 252898374, 392981273, 1888894968, 1745313299, 1736814938, 1464971645, 940245228, 663570391, 1865235246, 758742945, 58579104, 1476186971, 1867570626, 335903109, 285735700, 881394847, 1052290326, 1808466729, 221600840, 1657970595, 2134998314, 985088141, 1484304444, 321661031, 1479598590, 229840305, 1532979952, 446554859, 21573522, 482813589, 495304804, 178901807, 849181158, 390059833, 323658904, 181386547, 1294308602, 999377821, 1447283596, 2010195191, 1343362254, 519792577, 1014081856, 213208699, 1860193634, 1223544741, 36925876, 428686783, 1546539702, 103540553, 2063276264, 200783555, 491714762, 397464237, 2093044444, 1298480519, 2057163678, 559117777, 2050593680, 991696395, 1620260658, 2083157173, 2143686404, 1006388303, 1167603590, 1353724761, 120305976, 939756627, 1754966170, 480695741, 1443251756, 1972466199, 2086739566, 146554849, 1526475232, 543898011, 329182466, 837686725, 1035114580, 2122311391, 1640507478, 1252899689, 360809864, 376192483, 614835306, 935613645, 2062001532, 1270792871, 1252586814, 217499121, 1740532784, 888912171, 704671442, 225030869, 439225764, 794895727, 1550525734, 331710329, 1851882968, 1953155955, 332196922, 102387677, 1660580044, 890646327, 2072139790, 964954113, 1011178112, 2129040571, 2054470818, 1770933221, 2049797876, 1856569343, 1777217014, 660111241, 351314472, 1962423555, 355303434, 1685702381, 882092060, 813742023, 364529374, 2107966993, 1461056720, 570739787, 1618531954, 1762451701, 426097732, 1042314895, 394150598, 1820834713, 387183224, 550337171, 1956929498, 2138290685, 348670828, 1722244183, 1625145774, 1012580385, 1769290528, 1877958619, 206158914, 106328581, 1514927508, 290490655, 453534614, 1177826217, 1567649480, 1986239523, 986614698, 1666787597, 2003655356, 972233959, 892979326, 1550202417, 661138800, 2013220715, 1390702098, 597425941, 370481892, 1568815023, 590975078, 587130809, 2070615832, 2046007731, 2097742714, 205198365, 1863833100, 1452079479, 1272666958, 1481140289, 397659072, 390961915, 2114317282, 449742885, 1823878196, 700351039, 662620470, 222877641, 2133388136, 1165390659, 762365770, 1978301229, 2099035484, 1113453063, 244283934, 1312970321, 1675433488, 145965707, 472593842, 1302269237, 350497156, 516843727, 939855366, 993199065, 1099885496, 413477075, 1793251098, 737697341, 1636896940, 1829701271, 1742939374, 274006113, 673778784, 1959347739, 1351699330, 897486405, 739513044, 389737311, 1303994070, 513698793, 910301192, 1761131107, 1358705386, 1505082701, 1799999484, 1074345767, 321084350, 876701297, 1134341808, 32023979, 590687570, 1939737429, 108718116, 793577967, 440974246, 1965821945, 1000829016, 1906976755, 1209653946, 1513330781, 1205599052, 779453367, 1818041998, 596150401, 670891264, 1680499003, 1356061474, 1626244197, 2131601780, 1426965631, 1478501494, 1480388617, 1793324200, 1135767939, 1431883402, 1212346221, 1402770076, 1161620551, 1079864670, 728458897, 701429584, 1835497675, 451564786, 505477493, 1199658692, 1480989455, 443324742, 1290931225, 1742513400, 1439340307, 1788218970, 242532989, 1772131820, 990408919, 481380398, 216727713, 1347919264, 490269787, 397777602, 598108805, 944435220, 2055146911, 488315414, 1412195369, 825655624, 342595747, 913218090, 1998197133, 868025660, 4264295, 530951934, 214455985, 630976496, 821541867, 36875410, 1370478485, 547321188, 2130811951, 349742822, 2056058937, 1884719512, 1909356083, 1950315002, 1011080349, 2055659660, 1326435831, 1212654030, 59009217, 107015744, 868018043, 169773666, 3031205, 376694452, 987154111, 2131902390, 1752483913, 1231142376, 1978412995, 1009096138, 398664621, 1968383964, 995993223, 1180967070, 1835022033, 1915459728, 241266443, 603337778, 248686005, 1182614532, 617057615, 1911874694, 1912919129, 725425720, 1316865363, 1392379290, 1395189437, 439802668, 1121164055, 1250437998, 2052899041, 1530982112, 394154651, 1492560386, 1963853509, 1144032596, 1700589535, 1819120982, 656284777, 529377928, 1593587427, 2053489002, 1472603597, 1845951100, 1557834663, 1442890302, 507184881, 1990586672, 594317867, 387771346, 1376871381, 1505936036, 1725951599, 640242214, 1667342457, 448291544, 1352696947, 1085917498, 1051451613, 1415087564, 177985591, 182117646, 544999681, 203399040, 340078011, 19265954, 2093858021, 1479074804, 1700366591, 1603607286, 1580228745, 1273120552, 576957955, 1360469258, 1621825517, 1602256156, 1728061639, 2078512094, 744539921, 1177745872, 1776362827, 1049547634, 334762485, 1729622340, 2123546511, 836628422, 984308889, 1827690360, 956216211, 1130020058, 1716833021, 546562156, 917538135, 2091372206, 1625964833, 35979296, 1373206747, 1268021570, 234185477, 1426385556, 1108644383, 1592840342, 397644969, 310875080, 1860867363, 1814145194, 1476000269, 2003283900, 2014709223, 1903465854, 1624864561, 536523376, 931604587, 1228139282, 1224912917, 1730465764, 1093140655, 561692006, 535431353, 2081225752, 610292403, 751362170, 766223645, 1653664524, 1935254135, 525789262, 1655662913, 1383665856, 1409496059, 1294608610, 453835045, 694985012, 517344063, 2095625782, 430946505, 1671794792, 1331227715, 1131242570, 1597688877, 1331991132, 1248090887, 2082195230, 1085085521, 1864702736, 1042717579, 838087346, 1640316469, 1049714308, 535278031, 224901894, 1998955737, 1312182456, 193814995, 451687450, 1949855549, 1777837484, 148844439, 2119184878, 148078945, 1044631904, 2055888667, 1724844162, 312246085, 805832660, 988148831, 1474612182, 1714212073, 1533295880, 712422243, 451039210, 334859853, 1830757628, 875765799, 1832986814, 216246129, 1255814064, 193429163, 1069001298, 1254341717, 1040555300, 672781039, 437053606, 1617309945, 362042712, 1129177331, 2007807930, 360917341, 1919946828, 1535716535, 821799822, 1918798209, 850215424, 20380219, 1164646434, 1596716389, 796860020, 1905020287, 441258358, 993186057, 1105959336, 1124854403, 40397706, 263340141, 1111451548, 667571527, 575453790, 1116022673, 1984035920, 158454219, 90591730, 1820732021, 573148100, 50750479, 2010269254, 934522137, 810486264, 2087309331, 2029153114, 1762907005, 597830380, 1805621719, 1522619694, 2052620705, 1222468256, 2144404827, 1642485698, 1732467589, 1517937940, 974198431, 2055833366, 315213097, 191080008, 937464227, 1441249066, 1744364173, 745364028, 863107687, 78019582, 446273457, 1619293424, 2108527851, 1642604946, 731154581, 329591396, 1979016495, 1663030246, 353769785, 680423064, 1135161139, 547704570, 1114795421, 288748940, 1433040631, 722022094, 935946689, 1174156096, 1780514939, 19449698, 225096101, 1335909300, 666652607, 989998262, 586787145, 1475633896, 62695619, 1028141770, 777090221, 1968241884, 24252295, 162950558, 170457041, 617192848, 167954443, 2437426, 1752618677, 656439556, 1647236687, 610111878, 1284863321, 880444216, 30670419, 1017995930, 1898379197, 986935340, 1362215959, 1564162158, 2109293025, 456242144, 267217819, 874145538, 808056773, 429556308, 1775630559, 706675286, 1573551465, 1942343560, 2103980003, 745660010, 1883502285, 1385320316, 1477612711, 853839678, 1111181297, 171537968, 741960491, 1459972306, 2142573781, 1564702628, 1157281647, 267616038, 1849278841, 909854680, 2075278707, 1727178298, 1085895133, 203594444, 859668791, 952070670, 1529874945, 1705370752, 486524603, 1470314146, 705244645, 789600500, 1269174783, 575145974, 1900298633, 1459612712, 1470834435, 1665972746, 928540909, 1708741148, 429623751, 228122846, 802719761, 66846416, 1041858123, 695259250, 1238844149, 582362692, 933300367, 105487558, 1175125401, 1006156920, 1376513171, 89987546, 2024922109, 1556837740, 1809165911, 285072302, 456507937, 1853932832, 421499355, 346764866, 1368413189, 1923735444, 880057119, 166018454, 1198454185, 634042568, 558730787, 1841350058, 152488717, 1020134588, 1146416871, 859529854, 2080946225, 825833328, 1969946987, 105867282, 459628821, 1344308452, 1869203887, 1942481510, 1544628665, 2145050904, 27855795, 1238678906, 1553479197, 1886781452, 121785207, 1163818318, 1154640449, 720000448, 1746193659, 1612342754, 2034723365, 856626740, 663327807, 1398711094, 106076617, 810431848, 1159161155, 599130442, 1728519469, 1360553820, 1921434631, 1228149790, 198432849, 1561927696, 1677063307, 1216950194, 1156017973, 707433348, 1033697999, 1356228614, 1951679961, 1745466808, 1666292435, 843157786, 737443901, 1992964780, 768301207, 1095319278, 453902945, 1007326816, 1235712027, 2061026690, 1874227269, 719846612, 1143799135, 2099001558, 267857385, 1924293128, 164670563, 689204458, 1320247117, 140540412, 1517881639, 15398334, 4319345, 2126756016, 2005030827, 386279250, 317025621, 1635537444, 260217839, 568137126, 249319929, 112015960, 734894579, 143365306, 575584861, 191898956, 599315895, 2082879630, 485526145, 1862895360, 1503630139, 1909347618, 2137351781, 14455668, 1168561791, 293994102, 40153609, 354369192, 306275203, 1841563786, 966627693, 877542556, 1316208199, 398985054, 911927441, 962658640, 2044209867, 1689145074, 1307007861, 314425540, 1851960591, 2000941894, 1739673113, 434990840, 1810172179, 1654311002, 1999561853, 907001836, 1230160599, 2036163118, 92406433, 1024403360, 264576603, 501421250, 1859931269, 1200937492, 54468511, 654570518, 933439017, 1807534920, 1563527843, 766301226, 492024717, 311013180, 1019143015, 1462978814, 1193728177, 1545140720, 280980971, 1885972114, 980760981, 1184292708, 2139434543, 1836253414, 1994078777, 200430488, 274720819, 576138234, 1578958493, 1783696012, 450961399, 1213643726, 1271556801, 1262712896, 1071651195, 603915362, 10691237, 2109264052, 1883101375, 1610488246, 1169853001, 1991444456, 1164517827, 1891028938, 1801176493, 1287311836, 799176839, 345291422, 128825553, 1645453968, 1040195851, 1159736882, 420939701, 1907338756, 70393679, 751976070, 1885476441, 1927538744, 1644574547, 1973993370, 111216829, 131859756, 816573719, 75122030, 584172257, 1791916256, 431522971, 1963598850, 1933699269, 233862996, 468386271, 1792831318, 2125651561, 1646916744, 28322019, 181009258, 289261517, 2022286460, 1298562471, 827612222, 150440177, 1920531248, 1600275499, 968484306, 643089877, 1957702820, 1504804975, 1774824486, 1145954937, 283782360, 94369395, 1450672954, 474153693, 1515761612, 1056647735, 1429208846, 2040531713, 416819584, 689332155, 1307341730, 21012197, 1323552244, 831429375, 34010358, 1888756361, 105484584, 617521155, 466507530, 2021767661, 396240668, 1481831111, 450506206, 403458321, 1618019280, 783144779, 1897844082, 448164853, 473979716, 2034979215, 1690388934, 514236057, 1412243832, 2079663507, 179009242, 1183509757, 426707564, 370595671, 1843390638, 2067612449, 2122877472, 1438755547, 932049730, 1629963525, 54187156, 2020647967, 1810213526, 1701205673, 1731845576, 495748899, 262922922, 112172045, 396384700, 783276007, 1250832254, 1039399217, 723762288, 1101716075, 1513547026, 717492757, 554187236, 2017956527, 1780553574, 1735674553, 1456784920, 567133363, 606902906, 687916829, 1757877516, 575075447, 233964110, 246508353, 1896323776, 1669490171, 114729698, 1165876005, 1503497012, 1406737727, 2061537334, 1664187081, 891476584, 917626435, 508206666, 491744813, 1379417180, 1254436103, 1171808542, 1068931409, 2109285648, 169954699, 803876018, 117809205, 665831556, 133055439, 1381045510, 1119807193, 1594432184, 804377555, 14872090, 1663865149, 1476972460, 1809023383, 13519854, 1459913569, 1904040800, 1914736923, 1554940546, 1556898117, 1823732180, 1125123679, 224372182, 738037481, 1277986568, 386311523, 1267894762, 434712653, 219008764, 1121645095, 505463486, 509356401, 794377648, 1440297131, 2032182354, 1543708245, 1088358180, 1971807471, 28918438, 277771001, 1592926040, 992563955, 1253470650, 278285149, 1658600012, 386170551, 501007758, 859736961, 756141056, 2103716923, 637375010, 1369102181, 1126566004, 1633509247, 231402358, 1037210377, 880731048, 1095949443, 1735107978, 1443160685, 2043220380, 1228482375, 1892635742, 384608657, 1126958672, 1318749131, 146951154, 1380224117, 1765668292, 710604303, 1757519942, 1827335961, 1958204408, 876364307, 2005869914, 1220932989, 1894339820, 1679944663, 1216704302, 1046971297, 2095901856, 1561671515, 464245186, 1248935301, 1335611156, 1711876255, 1921671446, 1387824937, 574746696, 341738403, 230551850, 657097869, 907150396, 740805735, 1733039614, 577771953, 1750695664, 2049787627, 2109154194, 240249493, 158635108, 733017903, 64105958, 802970425, 1786919064, 1743954227, 1230309626, 524521373, 1440227212, 796117239, 1882212558, 1334275009, 1714863424, 1157345915, 1117864290, 1775735717, 1891452340, 609968575, 1040582326, 1622633289, 1973267688, 1257347779, 644967626, 1591875245, 1267771100, 1441718663, 922683294, 1978563025, 2047453072, 978942475, 1122446130, 817051829, 1982522116, 449931343, 1532160902, 1835710297, 913919288, 2132045907, 1307581594, 597105085, 1364236844, 1900156439, 272978542, 2040939489, 437730784, 1155505563, 1808130306, 1314249157, 1899129940, 194775775, 2124799062, 433536873, 985274760, 2077499875, 1701714026, 1253284045, 804059516, 1289119399, 558901566, 40880625, 2137292848, 1290214699, 255484626, 1441822421, 1879630244, 889473391, 61593894, 1973289849, 2059735512, 2120855411, 1598578746, 1632146397, 251315404, 1037357879, 808225806, 197921793, 1974890112, 1216936123, 872525986, 309596133, 128140020, 655565823, 1322377718, 1814037385, 700397096, 432937219, 1251734538, 874973933, 1154415644, 858151879, 1940355806, 1962674705, 730990800, 1268658251, 1704512114, 378643701, 599167044, 1402051215, 491058886, 1417559961, 93161080, 1186619027, 591778778, 1608515069, 645832556, 1165230167, 1666053550, 285262881, 37506848, 398443483, 71086146, 1287271941, 1454885268, 503885087, 1425151894, 26851241, 651494088, 1940357155, 568524714, 1623485709, 1474211516, 1193722087, 124583038, 916142641, 1572487536, 742830955, 350904850, 119456533, 702279396, 1807834031, 1418085478, 1377004473, 1358605080, 349076915, 198211450, 585455645, 461646348, 1416076663, 1225887566, 1347185729, 1959845824, 1447821051, 291430370, 263212069, 1830289460, 868525631, 1131314486, 1078746057, 1109622632, 875059011, 53164874, 303284013, 583274844, 1663014407, 1107865118, 1817533009, 553986576, 1084794507, 941042098, 941609269, 119602564, 249269455, 1641529862, 1919256537, 53772216, 23989459, 1456491290, 702587453, 1572037804, 1391962775, 215963886, 1287062625, 781983840, 66431515, 1548763010, 1776177733, 1164699348, 1200557919, 1487868630, 1245704169, 936553480, 1645780579, 1381803754, 94175565, 1260856316, 2102975271, 350392254, 1999792753, 748339888, 915147179, 906436946, 907857749, 741194788, 1781018095, 161574822, 1971098617, 1851982936, 23137267, 237850298, 1884937309, 1219776332, 1164715959, 1713328782, 1162382465, 1019613440, 2089076027, 838389538, 1707886693, 1180401012, 1420814463, 1595660406, 2105308169, 1879738536, 1614828931, 1063207562, 1961374573, 1655695004, 672829511, 2103615838, 1949985425, 1671629648, 397991115, 1101154546, 161332597, 1974086340, 1190084367, 474697030, 1465946137, 279853304, 1701804819, 131039834, 1842939517, 607054316, 1275925719, 406420526, 889783457, 1484173728, 2009157723, 725651138, 167915141, 1116652564, 1919889823, 756862486, 1946806313, 2129859912, 1835498659, 1176178218, 360535437, 1728469308, 296531303, 82895614, 1014323889, 1430651888, 1240932331, 1506844818, 925539221, 742279524, 175685679, 1983732454, 1343847481, 339615128, 1516329523, 1704912378, 367403165, 600519820, 589459959, 1922422222, 1392536769, 1725301312, 158550907, 755990114, 1493697701, 2024651444, 1410656959, 622457782, 66079817, 615797224, 609620931, 779618762, 417621933, 1104313308, 72829575, 1089819806, 1693137617, 1017883792, 252629771, 1232742450, 1061906869, 76683268, 906801487, 2145360006, 1404000345, 1329246776, 1761519955, 360937882, 1476995773, 1731276588, 586432279, 1352425326, 305579233, 2030830304, 560117403, 1749917186, 1365625541, 325083476, 1223234527, 897272150, 1060610153, 1299594888, 2077498083, 207500650, 749038029, 1220300412, 1717718951, 1389884990, 1050938097, 16516400, 80213547, 663150546, 512239573, 525178532, 1727205999, 765068838, 304751737, 1137440472, 1980721267, 1365589306, 533341405, 2047400396, 1070234679, 431298830, 565447937, 1279308672, 190288315, 1508044194, 1839431909, 693024756, 1010019583, 1487458038, 1944577161, 291560232, 1185518083, 1068863754, 2051562477, 1030476060, 974505159, 1744881630, 1453837073, 895421904, 619350347, 1457440626, 1298716149, 152618308, 1450435471, 2144641990, 2006048921, 538569592, 1113298835, 522989786, 1420889853, 1408906348, 166537559, 1095238318, 1820345633, 1234965536, 1863965915, 1253535042, 608773893, 1025556116, 893171231, 353010838, 738793641, 882649032, 866023715, 1952849066, 659897869, 1300825020, 498706919, 970443134, 1979611953, 419219056, 1161727083, 107601682, 1081439253, 983278564, 1507271855, 49770854, 737053881, 1045205016, 1789605555, 1354781818, 1514531101, 1487748876, 765740663, 1186798670, 430140737, 105260224, 1349621755, 1337138402, 1742650661, 1031697716, 1464610623, 2097703478, 765672649, 659563624, 1299894339, 576182346, 1431572525, 314304092, 1268121351, 231013150, 565189457, 385691408, 395050891, 823142066, 1748369973, 410923652, 1650775503, 1332375302, 323496153, 613147832, 1741047251, 67741722, 269529917, 1472854444, 1933038487, 897345006, 203785569, 1130816864, 254198555, 1237187714, 653017925, 84925396, 1638537311, 789217238, 2059292905, 94687496, 2064029539, 225625066, 567071309, 313293052, 435340327, 892361918, 449096561, 1183336368, 698016427, 498703954, 825393237, 1936224548, 2103768815, 160799910, 1302770937, 83880280, 242533619, 586165178, 1369009501, 217605196, 1055903927, 619569038, 1661898113, 1848006144, 1728142907, 1707084834, 1274657125, 1518137972, 798912895, 1433978230, 1365398793, 398601640, 2131349123, 1168039818, 642221165, 1057143708, 2065168711, 226618974, 1581525905, 1791365200, 1697854923, 1598965234, 66252405, 134373316, 1411352591, 1642134086, 923939097, 1037082104, 259961875, 1666965338, 1986533245, 534806252, 286539223, 947489070, 2036762017, 531396256, 1875470683, 480332738, 1032789893, 1886238996, 946944671, 649804566, 731334953, 1372600904, 2018276771, 650390314, 2018256525, 1969663548, 2102238823, 2207742, 624335793, 1927186672, 270334187, 1421221266, 1157581973, 2129919588, 735873327, 347375590, 1737661753, 1495663256, 2007765811, 1194640122, 1376039325, 606751116, 99425015, 528966350, 1714777537, 488720192, 491185275, 860470114, 1580496293, 1703554996, 258634687, 1698291894, 1063595337, 1408693992, 1637256387, 1489675978, 694335661, 2139115740, 1255912327, 41394590, 1688468433, 2046407056, 1277176843, 685319474, 1423940277, 1826966788, 1709439567, 1786267014, 858782041, 220731192, 801432147, 476239514, 871840701, 427672620, 1438803991, 360672366, 2088977889, 1470941152, 1061277595, 983653122, 208780229, 1148868180, 1674714335, 1599911510, 2127823209, 1784570760, 296752099, 1335513706, 1192442573, 318219132, 705312935, 367772478, 1301564401, 1195346480, 386191147, 1386175698, 270260437, 1384008612, 2138954607, 932459302, 703743353, 1006558168, 2089886067, 2093881914, 1741141469, 1803742924, 1423713591, 1640605198, 1264061953, 1819736192, 25307835, 261106338, 583987685, 65416436, 15742463, 1871428598, 401327497, 221151272, 996215555, 1260072458, 1525001453, 1366599196, 2099326407, 1206260958, 1292864529, 1306006224, 1251140171, 351323250, 1329334005, 476510788, 301083791, 1550864582, 400654745, 1943163000, 2128138387, 1314819546, 889069565, 1910622572, 1937920599, 1473122222, 498845217, 614979872, 1808791003, 1526606402, 2010388485, 108376980, 1309458207, 2083451286, 1957984681, 1620004040, 1836151331, 1463105962, 1784811277, 1218402492, 1114149607, 835622526, 203275313, 753617776, 479356267, 2125814802, 1724392725, 591878372, 1384705455, 1165270630, 84258233, 1858762008, 862187443, 1123823994, 1596095005, 1883395084, 1039986551, 1458874702, 2058776129, 1969711552, 1643327739, 299063778, 1577659941, 449899060, 1315944511, 2007914294, 993402313, 883476840, 313084227, 1271952714, 1997562157, 1914682204, 338192391, 2030913566, 1875303505, 799093776, 516642955, 1792353202, 659043125, 734488452, 311041743, 1795759110, 895928793, 319769016, 1929019091, 1485767962, 633127997, 374116012, 1553202327, 1252356846, 626001505, 2145233504, 598989851, 1962391938, 603337797, 2074071252, 560013663, 1618078934, 1299755497, 94565896, 1909493859, 1289019626, 2121835341, 865979900, 682143015, 1326066110, 420670577, 1294060720, 1057340331, 3677010, 1564750165, 1720657444, 1061011439, 1368770982, 688707065, 1925762648, 1919188467, 1493108922, 1146420829, 2141747532, 328169911, 709389454, 479235713, 288529152, 1289353019, 290670882, 337848933, 1334470516, 36239999, 1088533110, 1233401353, 2074464936, 766461827, 1244298378, 2049103213, 1589743772, 1378968135, 1898789726, 1695149201, 680858960, 1191808715, 835076850, 1363418997, 1883673796, 1642844431, 159557446, 469750297, 1277100792, 1114238227, 1513372762, 1920149629, 872289260, 1127704279, 2034603566, 461375137, 579746720, 1429045851, 1070467266, 1964511365, 691580436, 1208959903, 795191318, 157329961, 1792630600, 1158508195, 2142849066, 1603729293, 825426748, 2131396455, 685669630, 1823726769, 287510000, 1553912299, 1046977170, 1204813205, 1368765284, 534532655, 792179942, 105365049, 154789784, 1339214899, 1041670138, 1671381661, 653614732, 1741931511, 1191505870, 421949121, 1494780992, 276200827, 625997922, 157083301, 122856628, 1717304511, 1315294646, 588648009, 1399167976, 313722307, 1969832906, 542968237, 1419388380, 964435079, 1267068574, 85507281, 32749200, 26051851, 822354482, 24103861, 2133099012, 978797391, 1797059206, 468490841, 1078033464, 1667701587, 848180122, 1197558973, 943085868, 430739735, 787380590, 1217119969, 100240608, 779937947, 851515394, 259632325, 1417694036, 1817650655, 1279927126, 1756127849, 1634896008, 1298664675, 2132963178, 704449485, 1587476604, 667820455, 982224958, 1061194993, 573509424, 329099307, 1619253714, 984320469, 1503330468, 245671023, 1905942566, 1291216505, 861782232, 569301619, 830666554, 1229014749, 862520268, 218746423, 1483354894, 414715649, 643382656, 990430139, 621373346, 1106666213, 1734975988, 88653567, 1668983030, 1747691145, 1831347496, 133465091, 1020054282, 1711209965, 1357478684, 206083783, 1666671070, 1748192529, 1157437392, 1284979531, 1875820914, 738932725, 765538116, 369915279, 51903942, 1164780185, 1354151288, 204605843, 14478042, 281489661, 1345674860, 305363799, 1994398894, 884164385, 1667210784, 501354203, 84993858, 1465583877, 45525140, 2021181471, 1516199574, 1805376169, 2058252744, 824208163, 441472682, 971694093, 421637564, 1161001959, 1062298494, 150535473, 1770377328, 1111637611, 1305270546, 169268757, 870256100, 1708570287, 1811794790, 1834536633, 846486040, 2130225331, 847515258, 1098582813, 843278604, 359766135, 1236809294, 59076417, 305442496, 449890811, 666867426, 36675365, 1427070772, 690962751, 56640566, 2030370505, 976055912, 330547779, 1335169610, 122204717, 284135516, 1289146631, 1407292702, 1721343313, 988887312, 1718006155, 895885490, 89547829, 284990596, 793470927, 78891270, 1757506265, 515813048, 856340435, 610296346, 2061817149, 1765483436, 520889751, 475693038, 674662241, 872443744, 1369240859, 771585666, 1895572805, 2031863252, 380906079, 1021663702, 1383011049, 130882312, 1450608995, 1619197418, 731935821, 2113610492, 964335143, 846198462, 35466609, 275206576, 114070699, 763533394, 1246880341, 1436670756, 1068665071, 832698022, 397342457, 129872728, 1026569971, 5891514, 1485606749, 1891929676, 1397433015, 1177483662, 30314369, 1978327040, 1041141819, 78808610, 1313381221, 1971575924, 1548714879, 1901502326, 1977751305, 1807054760, 2083569795, 486676874, 8005229, 300705180, 1030146887, 2019854430, 411807121, 1829771856, 1295771595, 151666674, 26300533, 2121714116, 5511695, 1664111686, 371815193, 194603000, 238102035, 1012439386, 1912224125, 814196972, 1920372695, 714973998, 727025569, 823918752, 938318683, 1690748354, 1084031365, 1022337812, 826887327, 387716374, 493226793, 437158984, 1672112035, 553280810, 1532872845, 1785419836, 652439655, 1327974910, 585964977, 1282800, 1065134827, 1726289810, 1335668373, 1948477540, 1987582767, 365355494, 1010360121, 1954139288, 1926595891, 440696058, 1521865629, 2083287948, 1490447607, 957250766, 2077454273, 1790693696, 1929516667, 1394750818, 1786861477, 772217268, 1760134591, 815643318, 1057156937, 1929396456, 1202421443, 1414783178, 231955117, 287308508, 1614316935, 1814051742, 1447656913, 614054800, 1062657547, 838541106, 1425800373, 189773572, 1130794063, 1372430214, 501562201, 948363576, 333796435, 671453338, 575102397, 324726316, 2125642263, 1827243630, 105924577, 1408389600, 2132017563, 548197634, 1786617285, 326254676, 1920478943, 1279496278, 213959529, 45264264, 1056703971, 1794542698, 1700977869, 2075282812, 1873676967, 280452414, 598265329, 1640666160, 177373483, 557078226, 775371477, 77837732, 610757999, 732728614, 188123001, 2045289944, 1982370675, 1065604154, 1412880349, 565909708, 2018735927, 1301725198, 433328129, 1239908992, 1206607035, 1783538850, 1528419301, 601429748, 1497188351, 74814966, 1957136265, 21875240, 1013185795, 1690986506, 731139821, 197808156, 2005663687, 173321950, 940772881, 1791892688, 989303883, 930659954, 1943431413, 214393924, 1925365391, 1137420998, 271893401, 113711736, 2053587603, 111626202, 2014069245, 1056240492, 1979753559, 1853761966, 1097254945, 1438868256, 357574619, 418358338, 1390279173, 31694228, 1149292831, 2140916630, 549403561, 1392088776, 246113315, 230126506, 636465421, 252707516, 907699431, 845164670, 2089827889, 516707696, 1179522923, 1135629842, 979470101, 1013105380, 599818159, 1184036966, 1961357241, 1498038040, 1567187379, 1868032890, 290429981, 1857060364, 1140998519, 1862779726, 1141928001, 749597632, 185230075, 1635242978, 1683099685, 1010422836, 2005584447, 1881026870, 1997529033, 131994472, 1620720451, 2108010314, 368902957, 1059808604, 94452231, 1849811486, 371744337, 149765648, 2120092299, 1623399858, 308319541, 404607364, 1219014863, 1818916358, 1029180377, 395973560, 938930387, 930987802, 529065533, 546683052, 1252019863, 2057014510, 618203233, 802108512, 685903387, 1154429826, 503191109, 1300478676, 1369650015, 342148822, 430011369, 1545814024, 955810403, 410852074, 960775501, 1103394812, 1550352167, 794936254, 1709403761, 1616434864, 284126635, 1972966738, 140219221, 278958116, 247681519, 2042241958, 697112569, 333355096, 2128080883, 1761657530, 507519069, 810328908, 237161399, 1218545294, 583569537, 1817126144, 1251944763, 266191650, 174722149, 476664180, 1309805695, 920095862, 1719400457, 938548392, 2056141187, 237352586, 1229813613, 679688860, 1287140423, 1931990366, 147418769, 137830224, 130695371, 890911986, 618299765, 43187908, 1062757135, 1055523142, 898569241, 1279249656, 47472403, 1506342490, 83708541, 1702706668, 785496279, 478261294, 954665121, 458605984, 671724635, 1535869634, 807268997, 2073204756, 69162399, 769557014, 2007460905, 795846984, 1680040099, 1518830122, 2074122637, 1896852796, 81287527, 1123817214, 1474453169, 263198704, 1219920875, 506369170, 1818582933, 916266340, 1068491823, 409079526, 426115129, 1793438104, 1890860595, 733895162, 1195926685, 1942980748, 1760892407, 1168378318, 507277505, 571151936, 1424600955, 213938786, 295815333, 698846900, 655560383, 1541515190, 590073929, 46589416, 276821955, 1166704074, 29731757, 85053404, 1326509703, 877037726, 1748385489, 837533840, 360462091, 2076056626, 1602497973, 1634135044, 286381391, 1854557318, 1226431577, 1173898808, 1363119443, 1288236442, 1420390077, 2062254892, 349496087, 527471470, 1171310817, 295114464, 1090984603, 1415877122, 763203269, 1364211028, 104151007, 793312598, 2064721001, 505336456, 1986789091, 1662429546, 155495885, 976331388, 296350631, 1752115774, 181210865, 1444026672, 199449131, 1689310162, 2059332565, 597191332, 1355167343, 902478374, 1957865593, 1604291288, 155077747, 1993388346, 413690077, 108604876, 649666615, 290409742, 1588334849, 656525184, 942273979, 794812834, 2117682405, 154438644, 214814975, 578585334, 1298098313, 429879080, 1756329475, 320079114, 1000710125, 1377248540, 1324050631, 215874526, 1286524689, 256582096, 632548683, 1005501298, 916298229, 165255492, 940902287, 1854625734, 137913497, 1711505272, 1501068179, 800957658, 2060276477, 237013100, 787074391, 245905070, 1406552353, 1272129568, 1645887707, 1721393474, 2052909829, 1409061524, 1109711391, 1004812438, 605985961, 963689416, 370302243, 23761066, 1047560717, 2053789628, 622677479, 1526398334, 1994620721, 482269808, 951447659, 811586322, 128464917, 215119844, 474368175, 624174438, 733155513, 860627992, 1588992691, 1232586874, 1587555613, 1971950348, 1504635511, 383995982, 1280799041, 349386944, 1117780987, 251400418, 342917413, 542132532, 1233277759, 233315894, 1163313353, 1840953448, 157070403, 637684810, 858608685, 1288911452, 1317511943, 405679902, 242425681, 1771389712, 1991336843, 1022106290, 1583793717, 288032388, 1856109007, 1915560710, 1126870233, 1302427832, 297740755, 1642535962, 598275901, 207375788, 1867544471, 896047598, 725059937, 1128921440, 964896539, 158134402, 989595461, 1222094804, 1647197279, 921711574, 856675561, 1386571016, 693533539, 1153644522, 929306189, 1324993788, 561145895, 366973118, 1415950193, 217471920, 1835943595, 679187026, 660685909, 1737180452, 1013979887, 2044612774, 1856452857, 1730903384, 1197189363, 1660133306, 628076893, 239122508, 1410757815, 27267982, 259953025, 1147103744, 42713659, 47513634, 1485274469, 339396212, 1735431551, 1633974646, 726784265, 811123112, 952611459, 1838502794, 1687996525, 1921388444, 270900551, 829891166, 1170419601, 1242178640, 112499147, 100022770, 1260368501, 1285239748, 788048911, 1823452742, 170964249, 1578250744, 810784787, 42292058, 998005629, 585028332, 138994135, 519159086, 1412729249, 825985696, 897699163, 1948008386, 1402659717, 891391252, 1351704223, 1135406870, 673500457, 2063388232, 1450727843, 2086706986, 1348430477, 354419260, 686375527, 1415373822, 462659505, 267951344, 139222251, 876876178, 774508693, 1761792612, 193178927, 118045670, 768549177, 1014863512, 1500444467, 1115961082, 962000285, 1574870412, 674217719, 1019582158, 274821569, 1325816640, 1177372795, 573222754, 247347621, 1244922804, 819500991, 540120246, 1603318089, 1387891432, 2100326595, 420289226, 204733613, 7316700, 369448839, 1945687454, 1256128465, 2045363600, 335384587, 1582111026, 822632117, 1365909764, 861478479, 290650502, 764050777, 949332792, 729138771, 1893223066, 1854373821, 1055397932, 1813187607, 377725038, 386746849, 250076128, 72758171, 501763842, 1752793029, 1578773076, 932069599, 1163553366, 1134396777, 62322568, 62388195, 931317354, 631406285, 1780283260, 499244199, 296941374, 78467057, 1325768240, 663761707, 2063159506, 809671893, 108601252, 599850863, 1609885478, 426428793, 880963544, 1798309235, 661229114, 647363037, 832783052, 674941239, 1939069454, 2000687617, 235408512, 465866427, 1144856226, 995407333, 1736179956, 804936191, 227504118, 39012745, 102569000, 483847939, 396993034, 640872685, 1943009820, 577163719, 989022430, 906399761, 41166544, 483149387, 1295038578, 73452277, 1960300100, 1979928719, 1398211782, 1031275929, 1047258232, 962966675, 1277166042, 688546813, 230169964, 1290729047, 660489134, 2080492065, 361688352, 339761627, 1041309250, 1574427653, 1224837012, 23388959, 1597547926, 96075177, 2115231944, 1465210403, 1164553642, 325931789, 724610236, 574371559, 153209470, 133349425, 861757296, 695847275, 1675317266, 32172309, 1965960420, 1600655791, 1474384486, 565850553, 276433176, 316593075, 283354490, 963427869, 382642188, 1719112567, 290118990, 744124993, 446987712, 1368495355, 5000674, 579531301, 1364377140, 789961791, 750652214, 1943642569, 1002659176, 503000387, 413854026, 1859757357, 166137692, 931793927, 564558878, 1601822801, 753485840, 1600175243, 434182066, 2036922165, 1277442948, 825705167, 1711001606, 171527641, 282385848, 1348690643, 1939634458, 390400061, 2089738924, 488415383, 482453230, 1263667809, 1047576160, 327172123, 1272360322, 1475737669, 991405268, 1481983327, 1955045590, 783955433, 995330568, 932213859, 894784746, 905963341, 1973101052, 412635431, 904486334, 1571025009, 1715462320, 742989739, 371855186, 929232213, 711064100, 1488511983, 34504102, 1996315129, 1369727576, 649814515, 1043496122, 2115715677, 1520487756, 891690423, 1093312654, 1475383937, 1310437120, 1976851259, 764951842, 1218506341, 754465652, 946544255, 1090348662, 1415821833, 619472552, 1188899715, 189853834, 1650989421, 1073013916, 397346375, 55734110, 1601761425, 42543440, 1509618379, 1268659954, 73458549, 747595972, 1597306127, 1015110470, 604919321, 286299896, 648990995, 109949018, 628583549, 950822892, 249301719, 32361006, 222169761, 1120751520, 1884677723, 2121858242, 991155333, 966558228, 647980959, 679959574, 1054748201, 1286992712, 1252610723, 1451605034, 1771715469, 647780156, 588655463, 1397338366, 2113986737, 1357718000, 238958059, 2032504466, 619364757, 1532266340, 1777563183, 834431206, 158614073, 960592792, 1023782963, 781587450, 1088521885, 173650572, 646342647, 1853039566, 1648521921, 1101897792, 1456267643, 1667296354, 1909893797, 1605138612, 372908223, 1301119414, 70357577, 853028840, 498919875, 517715914, 1025396141, 1396275676, 1159053447, 2067210910, 239321297, 1284754064, 1255860491, 698881586, 1502121909, 727275012, 977037135, 170370694, 1530338905, 1616842808, 847773523, 1681106842, 2145489085, 793816364, 342701335, 572697966, 168151777, 467968224, 1493257371, 1295518722, 728854725, 164634452, 377702879, 1584912214, 1986389609, 58399880, 1994387683, 943383402, 1249660877, 1534348412, 603309479, 1552073790, 558469361, 480584496, 1838746667, 873319890, 1589792213, 2101728420, 760727663, 2049643558, 157215353, 1217483992, 738049651, 558787386, 234851037, 1933137868, 215511607, 1147430670, 1938821889, 1318736256, 45819835, 2028362658, 577513189, 246380020, 1388503807, 363748598, 595798665, 382122280, 1759143939, 1116421898, 2067546605, 1089785628, 33438407, 1687459294, 68833553, 340339664, 809541451, 993965426, 1830812661, 499254084, 1015912847, 1110356422, 1072932505, 1610631544, 707718547, 734944986, 314799357, 230404716, 1611669335, 144724142, 1240025889, 49721888, 1002599131, 1867766594, 223268101, 821197972, 306244639, 966333078, 1435590313, 1893926344, 1651789603, 699714218, 887497741, 1902313916, 1031217127, 215259006, 1069416753, 849863792, 681157227, 774032658, 959027733, 1165353444, 2099632815, 781877094, 1727877817, 1087630872, 165907635, 362513018, 833965853, 578796812, 2052865143, 775842382, 1947824961, 237093568, 1205808635, 90737378, 513893157, 524366644, 944071999, 480245814, 311984841, 1106772584, 779462211, 631211594, 1493300781, 1181148252, 1353217287, 1521142046, 423403857, 585714960, 1215042955, 1201804466, 1936140341, 420049028, 543722447, 399932678, 579071705, 825508536, 65248211, 1016976922, 173873469, 1093498796, 1678035351, 10925038, 354978657, 1900249952, 1188649243, 1544317570, 82569541, 1950587348, 1142443615, 489360854, 480286441, 1714269960, 1940286819, 976450026, 1159182413, 94926588, 1373256231, 1602169534, 295580017, 1010132400, 1568667819, 245664850, 1214293589, 690269988, 1939713263, 1649060518, 1385134841, 592004952, 754391795, 1253923258, 943903581, 1701634636, 1095878327, 1463889294, 203330433, 1501819904, 880342075, 1613199906, 1790336869, 916566132, 1359062911, 631395190, 1907464969, 1705773992, 885957763, 928550282, 1387227757, 1624226204, 1934913351, 951696478, 1709879697, 28585552, 295521227, 1444033522, 1620972661, 1919917508, 1611480591, 2120157254, 321386265, 893058040, 1978010131, 904007002, 1391361405, 1994783980, 1384854487, 360044334, 1946389409, 537597088, 1753612123, 1252112834, 1988674949, 1493399316, 373911711, 745392406, 1272155945, 1956321352, 1354124195, 955701546, 1464929421, 1971629116, 56562791, 264404478, 254419377, 579708656, 1787563755, 1020464018, 1621586581, 1569864804, 1795112751, 1752929766, 1012228921, 825319576, 729311539, 1072951546, 1843926941, 1228982156, 1945702647, 715960526, 601846721, 1241572672, 382237307, 543369570, 1256922021, 974187956, 1731701183, 871722678, 554595145, 1931662568, 36004547, 653677770, 612671149, 1299140316, 1816275335, 436301726, 1113883089, 2045366160, 1242841611, 768545586, 1761919157, 1060408068, 901492815, 688411526, 1646247769, 223638840, 1987459155, 1994065050, 414687677, 472203820, 501440023, 307083886, 783961057, 143484384, 1325950363, 844351746, 107307461, 611456084, 856969951, 1252082774, 594167657, 1835745672, 1608772067, 893321322, 131211469, 1580704124, 876981927, 417239358, 1889653233, 250652720, 1845355819, 1609452242, 373161685, 1476299172, 2106233199, 1416446246, 1418660729, 1808546264, 1537701747, 880756794, 1592073181, 456879308, 1687296823, 1405154318, 1671173121, 953718400, 2098053307, 492542114, 1132435429, 1322183412, 86469631, 182012406, 1089407881, 463232552, 1555685635, 1673059338, 1254200045, 159753244, 2108793799, 1505878750, 1189745169, 348795088, 1880160331, 1444459122, 14363893, 1419262020, 464773775, 185753286, 531318681, 448835192, 1003759251, 516471770, 1207469565, 1579894636, 2018330711, 40787374, 1301072929, 1678407456, 1755352027, 1247975490, 415350277, 1540321684, 79230239, 453345174, 597999529, 1641949896, 1198475299, 2118903722, 853210381, 486627004, 114165991, 907240574, 776290865, 1788766576, 1175812971, 1597393426, 1029982997, 1302959844, 92251055, 2036313190, 192705465, 341431064, 1405371827, 664756090, 1467605021, 1755107852, 626845047, 1035859790, 865367105, 1061881792, 898156283, 1850787810, 414438437, 1511761972, 1964043839, 764273974, 831742921, 1347987304, 1254891331, 484451146, 27674413, 1381153116, 702733831, 322639390, 1270571601, 462770704, 1104375435, 372183474, 1549883701, 1205511556, 1278596303, 1472014854, 470454233, 2126489528, 1010816211, 216740634, 217131581, 708316332, 1409872535, 823640302, 414911585, 734152800, 1670279707, 168699778, 1373493829, 1146851028, 897013599, 14318294, 214104041, 590599176, 1838704227, 593333994, 1957398861, 1327614972, 1563960103, 1654716350, 5534321, 1591143088, 286445995, 1642793298, 1784305493, 869491748, 488535535, 1788008358, 291347449, 739912792, 1779356659, 1486108346, 1676043357, 2124740428, 144273335, 333691534, 1007195265, 915945728, 1316588859, 1786951458, 1321717861, 20391284, 1093939327, 1599291510, 322665481, 1117237416, 312221059, 1101802122, 1165146989, 622235292, 857069639, 564988254, 1763209873, 394998608, 1033610443, 1968320754, 1876378997, 1849414340, 1099007759, 38319430, 1736284185, 445735160, 771310355, 1619159642, 1407291005, 764121580, 1666604247, 696902702, 411372705, 418699680, 772937819, 680949442, 368686725, 1666608148, 797931935, 526398998, 1594159145, 1118584136, 2023703715, 1941173802, 696507789, 1373176124, 1506016615, 1506233086, 1594843825, 1423584240, 758507499, 1330415762, 1902125973, 1069281636, 514263087, 2068234982, 1450345529, 1951221144, 885465651, 1184747002, 1349167261, 1788075148, 545765879, 1098005966, 1698198721, 939534912, 371200891, 691103330, 704351397, 694248116, 869348031, 594107318, 1176982601, 1671002600, 980016067, 22868426, 1382477741, 1058087900, 462066311, 542620830, 2000765649, 1374409872, 564763403, 985796658, 1870459317, 1560002564, 903280975, 1039466630, 1380212825, 259381816, 121663827, 2026791322, 1225372349, 1432737580, 410355479, 923060078, 355126497, 618801888, 1986756251, 490440194, 156586693, 2113931604, 490822623, 1507242326, 1521133673, 294086280, 1321460451, 2123308394, 1839460813, 1114044028, 1588696999, 382099006, 45486833, 1978150192, 952024619, 1318766546, 1723183061, 1721974436, 609835631, 1052470822, 184233081, 1848843992, 170733683, 821830970, 692497629, 2041151948, 1063765047, 1906934030, 1466176769, 482532224, 448551355, 27055522, 781125861, 2010800116, 1462236415, 1024472822, 1788275849, 1688077096, 141908483, 1261598986, 616752109, 495089948, 629214407, 1786458078, 242602769, 1408710096, 1815957835, 1841213298, 1334992373, 1767533892, 594946959, 2114063302, 1822353561, 1051530104, 2119524243, 1963923674, 1487509245, 1325849708, 631664983, 1690856110, 384584993, 147471392, 718972123, 524113218, 271625989, 429418132, 1758264863, 1400761494, 2146705577, 553996232, 373702947, 321848490, 491505165, 2114694076, 239137255, 1423847806, 1669890865, 725675632, 300766315, 1192609554, 513473557, 1573473252, 141913263, 137419110, 523736249, 1527494680, 8453811, 384777338, 985297181, 958785292, 2004455031, 264864846, 2060154177, 2116046016, 713973755, 184878306, 549602597, 1373773108, 1970829119, 797430326, 1623868617, 920996968, 50239555, 1315749962, 2026281005, 2108329564, 1396262663, 458711838, 116794193, 1726830352, 1536608139, 1434980018, 1146587701, 681040516, 1151278543, 1974458118, 114110681, 1232538808, 158862803, 881102874, 788609853, 128885164, 2099846039, 2115292654, 1711902049, 1038945632, 2040498971, 635167874, 1321978693, 2069857236, 1014128735, 1872095190, 253843689, 1113979144, 895901539, 1087613930, 1421564493, 570892540, 1253182503, 256820414, 969323377, 505704368, 1459727019, 1610450514, 760219733, 443423012, 1698381551, 1793524902, 1130872057, 1008144728, 1845660915, 934745018, 285603165, 1984498764, 452794551, 1192380302, 2007930241, 894991872, 1406543419, 480900130, 81084773, 1555602036, 419608959, 1041247606, 1224826121, 196040104, 1883608707, 2051786634, 1253182573, 1556702108, 1727217991, 237786718, 2030187409, 336476240, 1844837835, 2036215282, 1108113013, 1878263748, 328323087, 406741574, 823081241, 286508536, 1592294419, 1450100570, 944807805, 748496620, 1362986455, 237629742, 180522401, 2106236576, 1358573915, 1750545346, 694593413, 680878356, 40993439, 1365156630, 141709609, 115958344, 1382301091, 1455231786, 1882369677, 194598460, 910485095, 22550526, 2108728241, 936554736, 1715192043, 9569682, 1729418389, 1372694116, 350933295, 975040486, 1741399353, 1385507480, 1760680755, 311667450, 2020161949, 1045623180, 1009935095, 46385870, 911046081, 1537961792, 1691593851, 1305191266, 520617381, 2107496372, 201767871, 1810450614, 58471753, 1413226216, 1451906243, 2114948810, 1455767725, 2015295708, 1659829127, 1580861854, 1020920785, 614062480, 1637544971, 545328434, 2096177845, 1420752132, 1250837071, 418229638, 1000669529, 918765368, 1961273939, 973979290, 551011261, 722627628, 337883159, 1615320174, 1297567201, 1088614368, 1596626843, 1575961346, 1145127877, 1719270996, 1695179999, 1545084502, 740755817, 1070566280, 1400888291, 1680554602, 200393421, 1476545404, 859406503, 641346366, 1736856561, 562803248, 1574672171, 1343440082, 1613324501, 2033447844, 834937711, 152410918, 1017335161, 533070808, 1200548211, 1724187194, 2099527133, 1585682124, 760835383, 1847463438, 1592268289, 1247355008, 1808200379, 1974080162, 1939503589, 1506923764, 1489272319, 2085823478, 813354377, 1103865896, 2081215235, 1224218122, 423638253, 1290489372, 158102983, 1723890910, 1790809105, 567294672, 885369419, 1378921586, 1766166261, 738763332, 1674867855, 1795012806, 919505305, 465926264, 28481683, 2124510682, 1423353853, 810447212, 2015074903, 2142140334, 906481185, 1094058272, 309378523, 1038357058, 60530693, 978148244, 1316816671, 855792022, 2055176617, 2119726280, 1593391651, 945693098, 70817549, 1686241468, 1674566375, 959774334, 1871168561, 1150251888, 471936363, 901858322, 1825418517, 1171587300, 369571247, 722339430, 841921977, 1693031704, 538556339, 864754042, 1802961437, 1679490060, 11679607, 1952518478, 1505654337, 446796224, 921696507, 730153442, 1187821093, 1452577332, 1232863295, 1921892150, 809313737, 1167978856, 1728909635, 172318026, 1315105069, 409887580, 1554755591, 1124053022, 1525474385, 1425103888, 632692875, 1437404082, 994687797, 188813188, 430204623, 1101956102, 1925960153, 1633317304, 2072790739, 57273626, 9260093, 697382572, 1868907671, 933092078, 219418209, 2009322080, 420258843, 2138415490, 196459589, 1766815956, 1762224479, 962417878, 867940841, 331619848, 1527797859, 1653983466, 1967598413, 1314420220, 709358887, 898142654, 1307898993, 1243477168, 1061979051, 1490813778, 557955413, 754241060, 1542719471, 860303782, 2024660473, 591394392, 1221740019, 942010554, 1335985757, 475603276, 142393783, 1087165582, 1326487169, 633651968, 1418641211, 1184706850, 484356709, 421924724, 1751990911, 299440758, 587415049, 284359336, 1573588867, 825713802, 1919769965, 1474836636, 518826567, 1312269150, 631764113, 1195195728, 850155211, 842410738, 1732093813, 1201159364, 1715345679, 272633670, 2145180185, 1757555448, 414430483, 1739007066, 272347261, 1142602732, 742436567, 324402734, 1522273953, 499934112, 1631472219, 1508110530, 1087346821, 2025870868, 519015327, 308875286, 1478210089, 290621256, 1845835427, 840052778, 995983245, 1925557052, 685887335, 1450501374, 2064508081, 460797424, 631085547, 547586706, 1371899285, 1674795876, 1573558831, 1963007206, 6342201, 470355864, 1475908659, 1943373818, 1977862813, 343803532, 1459162103, 1050761166, 656307905, 84063296, 316884347, 1580327010, 974155429, 113659060, 2144879807, 1567962550, 1762465353, 353027048, 1720110531, 1829645258, 1100976557, 1217973724, 1383031943, 598234782, 590267601, 1106501264, 434654475, 789318194, 560026549, 1984834052, 65112911, 166877830, 776053337, 1396483128, 1332274003, 177806234, 807523517, 1831534892, 552458519, 1578557806, 1732234977, 747615456, 423997595, 1148125186, 1193882821, 769651540, 443510239, 560302934, 668953193, 1212395656, 2115491043, 907237226, 1924895693, 1862901884, 1105029543, 389675070, 789746929, 1641756464, 1834250283, 878166482, 312021461, 1605413028, 902491247, 58443814, 2038918777, 1350887640, 600613491, 635035450, 1786629853, 432647116, 1046943287, 421436174, 170399489, 295396736, 2984891, 1233342370, 581036773, 1152731636, 436012799, 413274358, 580562569, 52776232, 1199590403, 755610378, 943293933, 1740645148, 963894983, 512870878, 1807832337, 1314209744, 1504314187, 1399761266, 1576321013, 1822611268, 1825488271, 570779078, 238693017, 34200952, 1441517971, 192926426, 1283438845, 1375864428, 2142028631, 589333678, 987713313, 1565378080, 795006683, 1985400642, 50499845, 233722004, 1170804767, 160614038, 591848105, 1238866376, 831009571, 1037647530, 2007066637, 543446460, 393921511, 857197438, 1648559409, 109705328, 1957758571, 2067317010, 939286037, 1439479268, 1043660463, 838284134, 1415698105, 32735768, 1116631219, 1299379834, 2041549597, 964432140, 1359405175, 998547022, 1617786689, 1691276992, 1789759995, 533823202, 450045733, 942868276, 18581823, 1184869430, 803997385, 1283626600, 116886083, 543816266, 310065709, 1922971740, 1446648071, 1513356574, 1470080337, 899768592, 808548747, 1721632946, 1362619445, 1071006852, 1531293647, 196686086, 1879470809, 376035000, 578584531, 1234913818, 295001405, 1608502188, 985492887, 766699502, 500862817, 692492128, 1372962075, 1725652610, 412855621, 1579904468, 1262252639, 774947286, 177347305, 1733182216, 1855344995, 1487136234, 1716452429, 605407996, 200924711, 625893054, 1289696625, 851671472, 1509121195, 478576722, 1445947989, 996639524, 289984751, 330522278, 1093664505, 831839064, 176029427, 702598586, 800659293, 1087714892, 1628990135, 1360224654, 1378785153, 1474103296, 1621317691, 945581602, 652485477, 109020276, 1064553343, 716048246, 826351369, 576888744, 1798080643, 913244554, 1285860973, 1718816156, 1795298119, 835645534, 2131342737, 18367056, 465481675, 1876568050, 1869273205, 1160278468, 1233543695, 978172998, 1676049177, 1906085880, 1801121299, 1680572762, 1805828477, 1141133548, 73390039, 151915310, 410095521, 1236936864, 1860068187, 1295822274, 1815382405, 601312020, 352949407, 847215894, 1577128745, 837266504, 1535258531, 1437814058, 453267597, 1465778236, 1100658791, 689811966, 1730618801, 1338489584, 2069590763, 2139160466, 1098004117, 1170280548, 155607855, 2079345126, 808576825, 547943576, 299584819, 979592442, 1490705309, 1024793484, 14398711, 1158341838, 1202419649, 67500352, 810475131, 711204194, 185917349, 349880756, 524668351, 1208820406, 114947913, 1980066024, 2053064387, 509135050, 586539693, 8299228, 2047593863, 1084400542, 977241553, 2046419856, 1519494667, 912459570, 1825408181, 299458308, 1909511247, 1627588486, 974799705, 887228728, 650583123, 980449434, 115860925, 1806669356, 1322517015, 7466606, 1927565281, 937982432, 884787611, 549108994, 571286981, 607250516, 1299216095, 2042558550, 1574161257, 2061751688, 1586220515, 1145533546, 838952141, 1467807100, 446517927, 969262398, 1767560689, 114736176, 1999194411, 1265123026, 235193045, 1780047268, 1080931695, 2112746790, 1369935737, 1349504472, 786848627, 1044036666, 22241245, 2071707852, 43040567, 1118513166, 1763973121, 1116318336, 1743791291, 1294503074, 1269128165, 142917364, 718376959, 1643970038, 1358335881, 2024469032, 2060436739, 1197953034, 296670957, 1040250908, 1167542215, 1643058910, 562107921, 696665296, 1793743947, 1098425970, 1033892085, 2066287684, 1315243663, 1931023046, 48352153, 1098531448, 184617619, 1806315482, 1336199677, 69311340, 1280961623, 522097070, 896716833, 756124448, 296808411, 412453954, 509968901, 1685800340, 1588664607, 657404822, 172639145, 1401077448, 502475811, 1939889066, 126236941, 28486332, 960605415, 310810750, 1270498865, 1093696880, 731701099, 1736195602, 270995221, 1571842788, 285132719, 1827430502, 366016441, 36267800, 2011113907, 883348346, 1969497117, 155788812, 2021099895, 892611406, 517503041, 749214656, 1439116027, 938064866, 752195621, 1186823220, 743903807, 2076023094, 1876355017, 462633832, 1925055299, 1624938314, 1427082029, 1547308380, 1340375559, 821316126, 219047505, 1493001744, 185127563, 1482360242, 371334453, 374831492, 428013775, 600825350, 243078105, 950352824, 239646931, 1461233434, 1914269245, 2056937644, 1865520791, 810808558, 677187681, 578116704, 872076827, 739056514, 92118597, 703816404, 1930132319, 504377046, 597982185, 218392584, 2146978403, 1929249514, 936561997, 1933516796, 2143799079, 782248894, 1183151729, 672464560, 922105259, 2063400274, 1545149269, 365312036, 356096495, 1546357670, 753803257, 924172376, 1124448243, 1558686394, 1095542877, 868043596, 886051767, 1206251150, 285776001, 463555840, 135524667, 1105701666, 853906533, 1959065972, 773215359, 1485763702, 62586889, 268321960, 678035843, 1509072522, 1767374701, 1483334300, 1530100807, 150093150, 354907793, 295651152, 959252683, 38413554, 1788086645, 950314692, 1298836239, 1718053190, 1831607321, 2074277112, 1725835027, 469491290, 1518719613, 2086266348, 1771765975, 1062344750, 1407389857, 1364454816, 165313627, 308374210, 999651973, 2044346388, 1958714783, 27388438, 706901033, 950587720, 719005859, 295725610, 522658189, 157439292, 275751271, 1230143230, 1375495857, 616841200, 2004175851, 1831500946, 1176168341, 1201325412, 660483119, 518747878, 121571385, 812964248, 647628339, 909984250, 827124893, 135803020, 1239047671, 1711305166, 670333121, 682966592, 1293318011, 40000098, 571822245, 2010855092, 2052019903, 2075201462, 1826805833, 1194069480, 571719619, 1643079114, 180892589, 1875933148, 1774466695, 86569118, 302794449, 481028240, 865533707, 109446194, 1865790901, 2001769476, 610016591, 1847571590, 1865344089, 733179448, 184636755, 429118874, 891942589, 1990208300, 769010455, 391707502, 4509921, 854408928, 1099948699, 1121090050, 1693259461, 426761556, 235765727, 891577686, 1577331817, 665844360, 81512163, 1590137194, 1505965517, 1633438332, 1299790759, 1574801982, 643766001, 1618886960, 190456363, 1699003346, 1651274709, 1752044196, 1638694511, 1215046182, 1426305145, 1871098584, 2027689075, 2145884474, 1369764061, 1402590668, 165046327, 985904398, 198973697, 757329792, 856604091, 1352255906, 2124729573, 1967141876, 457316607, 677636854, 1267626121, 1918670632, 637222403, 1745939722, 899688429, 531483932, 1037480135, 14181342, 469554961, 56838608, 2022094155, 1817092978, 407314933, 664486212, 412569487, 775471046, 616918169, 706127736, 821183379, 1864404186, 1850071805, 380448876, 1847792983, 1135124142, 901927201, 8474656, 1230702811, 1956661570, 1707373317, 234109588, 691347999, 1540858006, 1065985193, 1801053128, 876225827, 699627690, 1139214861, 1483538364, 1495569895, 662791550, 1005422385, 1149436528, 1357166699, 1250671378, 88981525, 763371492, 509907119, 736988518, 108796089, 898321432, 1342956211, 958836858, 1855239453, 595737356, 117715575, 829405262, 620722497, 1110270144, 138200059, 1137572066, 215222565, 1379135796, 1529781055, 1642563126, 2147338441, 47177832, 979401795, 462894154, 639622189, 625074780, 1504373511, 390108958, 188294993, 252013328, 1178348427, 2061763250, 436751925, 1589948036, 1683767759, 1509067526, 1580184793, 403480760, 1324413395, 2078409754, 840531773, 1237382572, 482459543, 260112878, 1016828257, 860889440, 1333522203, 520804482, 1650167621, 480729044, 1886815327, 1492884438, 250797289, 1424395528, 523649891, 27533290, 2043846221, 198472956, 363966503, 561903806, 1256699761, 2048033712, 1716850347, 1145010770, 1123994709, 202435876, 2009490159, 1555019942, 1273512185, 63087960, 40464627, 557483962, 341588317, 1158766668, 329497783, 1967422350, 463378817, 1091670528, 1524664891, 859760674, 1357055333, 871788148, 1146412415, 1803280758, 712040713, 700836264, 629373571, 1807891338, 1485262957, 2110568348, 2139153735, 597789278, 2013345681, 1221741648, 452420043, 965091826, 1756969589, 1913445316, 32175119, 1686967878, 732806425, 1456822776, 457007123, 1595423578, 1826939773, 1025211116, 1811032535, 102901038, 487625121, 77181600, 1110611291, 2035427266, 1056074629, 1254700308, 1309779615, 1339053846, 1283446057, 1972762184, 1812996515, 903448362, 1472590477, 1490201148, 627083879, 118705150, 1267574705, 1785513200, 703276267, 966785426, 1874827413, 962624100, 1209136431, 770876390, 361244985, 460111512, 640991027, 929242874, 255557021, 1166493068, 1106577143, 1904344782, 1475967425, 1125155648, 2033848443, 908892002, 252821925, 2143792052, 552918975, 1214315702, 724023625, 1484698344, 1839478979, 131203786, 152470701, 1720601820, 832085895, 1094401438, 982845393, 2047470992, 888690699, 1869938994, 949610165, 1991493892, 730031695, 21520774, 1568638297, 129028920, 202870355, 2013475482, 1256720317, 1576845356, 1307857943, 1925974126, 526471649, 1839072224, 1337916315, 2058761986, 533268421, 1570361940, 1816561887, 597021270, 946900329, 514334600, 17285091, 1435741802, 2046887629, 1554489212, 1785799847, 1400987454, 1981765617, 1053935152, 971438891, 1374501074, 533734613, 716097444, 696731503, 855002918, 328978809, 2110363608, 296602995, 987788858, 1802666461, 1914956492, 1681396023, 1365787150, 38803969, 560608384, 1904826043, 601294498, 1268792805, 1525131508, 2068750847, 1003935734, 576868745, 1077558312, 1493350147, 1594264074, 873298157, 1556521500, 842144199, 1263382750, 1798608913, 736906960, 310316619, 602972274, 2112508661, 1106867780, 1533384847, 593784006, 65342873, 199167096, 1472167059, 1709369818, 946007037, 1503970668, 1963474519, 1623108526, 1271779873, 664605984, 1717641691, 1517749826, 1763664901, 1515794324, 894774047, 2005667222, 1392838057, 1633487048, 73211427, 806524330, 1019468557, 1955812540, 119766759, 1107833470, 1121765425, 1619101552, 1955107179, 1952921618, 661680405, 356242660, 1986419119, 1056619110, 912472505, 1813590296, 1528077235, 720539002, 1967212061, 1478971404, 212654967, 3622222, 48396865, 1969137088, 302931195, 327038434, 1255045669, 714499636, 497165375, 1226666806, 1885383113, 1379435880, 1843328323, 547344714, 363605293, 498448220, 59593735, 1561912350, 1646258257, 666464272, 1909163147, 507051954, 1827307317, 1763566468, 1272023759, 2116106246, 1864259033, 77596088, 1953835731, 133652762, 1637191741, 492014252, 1399711895, 456789742, 1788220001, 735503968, 878250011, 265590146, 1060470853, 105336020, 1400737119, 787679446, 1551711721, 250917384, 1548762211, 1419132138, 1011773261, 1037421052, 1572313383, 1307035070, 1778776177, 2025588912, 2014308267, 1213069138, 450919765, 1850188324, 1223633903, 1698686374, 773743097, 1738246744, 1487481331, 1188652218, 954714717, 1154577740, 227763639, 690948238, 32545409, 405657344, 1762206523, 1549935906, 282883685, 336847732, 305096319, 863293046, 895664649, 1069125288, 1920529283, 1004394634, 707961197, 647728284, 1743408711, 1373427550, 932640913, 1991332176, 1360902859, 1703812850, 2044357493, 1096880324, 1996963087, 79610694, 795565593, 1395900152, 410556691, 2105579610, 851440765, 1447628780, 459625175, 763245102, 66720417, 864778144, 669429339, 1376707778, 105602181, 1722034708, 822063007, 1829422102, 1427715625, 950999880, 790698659, 308192298, 1424016269, 363790140, 275608423, 845158654, 1675290801, 1891715568, 582811115, 887191186, 1314933141, 1796353892, 2070003247, 2030424294, 1796033081, 831562648, 548108339, 232061946, 44437149, 1164073612, 2032906231, 932154318, 1740274369, 588761152, 1153018235, 365089890, 1644835493, 2090868916, 590768319, 2115824054, 1370004041, 2046646248, 1829810627, 1610653642, 769709485, 884482524, 1636370567, 1155107486, 1138346193, 1645474448, 1857401099, 1093664306, 1492785077, 1610808836, 390508367, 1786580614, 353117785, 416954424, 973719379, 633245594, 1478629565, 1908757804, 1060011287, 1657476462, 1614402273, 939182304, 1867125915, 409334786, 1654716613, 1085261652, 2015072735, 353582934, 2098785897, 801916040, 1661974755, 2024524650, 582670285, 425653372, 25496999, 1789996094, 1755027697, 1909541680, 315610155, 1633793490, 1445975509, 14384292, 670961775, 227310630, 493875833, 1261993176, 156993139, 1059410746, 1589383901, 656015308, 565557815, 1452855054, 1551899393, 1868331392, 861925307, 383796130, 1117236965, 159063540, 1526147839, 1817560310, 1701982857, 843309352, 602288131, 2085103370, 485935597, 1162573596, 849969863, 290389470, 522737937, 1931563984, 1221814091, 945724786, 2122941429, 440642372, 651157903, 580655558, 809545369, 919826808, 258520467, 535906010, 1039924477, 487086700, 1896441687, 1180743854, 127226657, 1919212064, 2026060507, 437896002, 947279109, 430580884, 319894559, 1246526102, 1421633193, 93072840, 509351715, 1455272618, 35433485, 640002492, 1396598759, 840630142, 1887963441, 1697385584, 646474347, 890156306, 110043669, 1692633572, 688136879, 1981015910, 897997497, 1976768024, 687428787, 1510632058, 426366749, 2000184588, 426869879, 1904923214, 1216445249, 373025472, 54261243, 1996124898, 1992616741, 535092020, 61975871, 23027766, 1358924489, 1506617960, 490303043, 1072983626, 867466797, 362122332, 1569438983, 1383936286, 566405457, 1931048208, 498523531, 307887282, 516468789, 90380420, 1608700879, 1616635142, 1363736281, 1314876088, 248865747, 1264107034, 277717309, 1163009964, 590746007, 595532782, 1112314721, 1544137568, 1922179355, 1315590786, 738947397, 919814612, 740333151, 1878422998, 474193641, 187619080, 1195783523, 1003772394, 256262221, 1497571068, 1742307879, 64852670, 870332785, 1947307440, 2082914475, 1462269010, 1941843541, 208295716, 414446831, 1172050598, 1670415097, 849375064, 1438966515, 499401146, 1055873885, 50170444, 849284791, 866489742, 1409194881, 1895177216, 1116585019, 223437346, 47310693, 1696422004, 665186175, 7977846, 881894153, 567882664, 524971139, 440759690, 1851388525, 584475036, 611301191, 1671701598, 1676196241, 1799116368, 1805652939, 1449270258, 771202165, 1990280644, 1019184655, 385642566, 140836633, 1086202872, 1854919187, 1194653018, 1008141693, 400729324, 133462999, 90586926, 413111201, 774454432, 1257686875, 1821876674, 564153733, 493559572, 764000415, 693186838, 1408145193, 1374961736, 68031395, 1999618346, 645371021, 267867196, 1637244007, 456713726, 719595953, 130141936, 1911215851, 787411858, 1912404629, 749724772, 1364035375, 1344601574, 399403833, 1122011288, 637415731, 160618746, 462200733, 1470721932, 2138986743, 136911054, 1731689409, 415960384, 1066746491, 1898254690, 721331109, 1046779316, 286519743, 1826936502, 1885698889, 2074606824, 811150019, 981155018, 153560749, 709752540, 160788871, 1610864542, 1037732305, 617215888, 1892616715, 1270283058, 1616267445, 54407940, 2007365711, 2042477446, 634701657, 791649592, 618135635, 1925573786, 1826105789, 33155628, 293905943, 928391790, 1389253601, 1644400096, 808529307, 1809953026, 1031072197, 313637972, 1099733727, 1503439958, 1006456681, 723282312, 989049315, 403695722, 1676716237, 1736591740, 582284967, 1936521534, 231987697, 1232916528, 638889259, 1671574226, 361465557, 989082020, 1829820783, 674146598, 41948025, 668164568, 1877294963, 1555443770, 998351837, 1115428044, 1380934455, 441801742, 711728129, 1727708800, 143820987, 2041938082, 1938497509, 1358598900, 1245426687, 165720566, 616436617, 410617384, 379955459, 265667594, 6036205, 691817500, 1329392583, 584862430, 1205344785, 688019664, 730054731, 2040044146, 707048693, 7987268, 181807759, 2078262982, 970477465, 2062800504, 1743646355, 1833673690, 252775933, 819457900, 1915129943, 1150207406, 2031670305, 819502880, 276911067, 59277378, 1674135045, 468130196, 1382628639, 605611926, 1420806057, 669471432, 305598499, 1840566186, 603028749, 1025769148, 1299534055, 1203358846, 1424968241, 578982256, 1994670955, 1552036370, 849990421, 1819754212, 1178463151, 557388902, 333806521, 582548248, 1236929971, 376326010, 1796106269, 1354070540, 1028795767, 1433034574, 98335809, 1959079872, 1808109307, 1044557794, 548887589, 35606580, 492647999, 1521306934, 836398025, 1770901352, 1483728707, 1234504522, 272158509, 1558274396, 2007377415, 1198358046, 1512139345, 1092975120, 1509832331, 658962866, 1067639093, 60050820, 814750927, 1352831494, 347051993, 1162530744, 772906195, 369498906, 1325511229, 297579692, 471480983, 2018519278, 1405031521, 334000224, 438778395, 718016386, 954032709, 2118858452, 174038879, 1812325078, 1581645801, 429194248, 1880632931, 123631338, 45748557, 773616636, 1142385447, 325017534, 947288689, 1007882928, 43620779, 1087304018, 1570234197, 913902628, 1997848047, 1317289894, 2084479993, 886133848, 163355635, 1979391674, 913501277, 1335205708, 315013047, 1688740494, 566795393, 459956480, 2003719483, 369925922, 918771813, 1997720948, 347633791, 579512438, 939164681, 539285672, 1006101891, 1459163786, 889013101, 1115502236, 1158750279, 687305054, 217479825, 1987271504, 2055105739, 1543641330, 353422709, 1640856260, 1662242575, 1799757126, 1184538649, 1869908216, 763562771, 204821082, 417994365, 1374173676, 1100981463, 1574587438, 1795232929, 1148387744, 996335707, 418143938, 552681093, 1058935828, 1404027295, 1420008982, 1493170217, 291857736, 2060913827, 877452842, 1552573837, 397125948, 685458791, 295547646, 816409265, 2137936880, 661958635, 2009624722, 1788193685, 1312397668, 1507151919, 55585510, 734759993, 526151064, 1177348659, 2057090554, 1777283229, 1281131660, 1693254135, 860792270, 1718648001, 1948930624, 2043468667, 408112738, 2045711525, 353700532, 2056092351, 1689830326, 392059977, 763273704, 1199416259, 1732368842, 719943597, 391105500, 968743559, 1656366238, 949439185, 304872592, 1262773003, 1594488882, 1588492725, 811952132, 1554071887, 2131388550, 534341721, 447808056, 1552038227, 790186394, 420100797, 1587183404, 1425461015, 1080897390, 119461089, 1001935584, 578045595, 1160343042, 1078254277, 597668180, 1486463967, 1093802326, 85831785, 1620610696, 414427875, 62915946, 1302493645, 387030652, 1577115559, 1035257406, 1976048369, 366236976, 62228011, 682536914, 1843607509, 687400612, 146776687, 1390204454, 1389114489, 1671055064, 1430976627, 1670581562, 298005725, 340404684, 100994103, 1822288142, 2081692929, 1480917888, 18948539, 475446690, 1853526245, 23463924, 1495022847, 1685561078, 1883632777, 1121659688, 1094787587, 1773101322, 1849519085, 1486430492, 401364167, 1341495262, 1967381265, 495934928, 1250957643, 933140338, 280749557, 1151079748, 393769871, 2133816262, 816574617, 675298168, 1901012883, 502399194, 1000480509, 1695777900, 140491095, 726192814, 811095329, 855139360, 1033596123, 1724071234, 2065184517, 823135892, 56444447, 1425101974, 1658792105, 409892808, 1877870883, 1157098666, 843206157, 160322492, 97008103, 1390713214, 1215281, 1753552496, 1973165163, 985771794, 1002472469, 2079781860, 1578349743, 275399014, 1635818681, 1120591896, 1297532595, 807281786, 2049898781, 882806540, 139384439, 2077617230, 1257471297, 1627026624, 1537943547, 961998050, 1487260965, 558220596, 2057617215, 621230646, 586239177, 1366979688, 797073475, 226601034, 993599533, 1134114396, 1641844487, 199871262, 456928081, 1641905936, 916557707, 754972338, 1601770037, 867271300, 1306093007, 519388934, 1230125273, 962737336, 1646908883, 939489306, 754041661, 1385384364, 1310352279, 1772959214, 787322209, 594752864, 991449883, 1962527874, 1974162245, 749677524, 2117773407, 1931562966, 847536361, 170336520, 1724262243, 120886250, 648667725, 207735036, 40981543, 1282223294, 130595697, 549492656, 459829931, 1430351442, 1752010837, 1014219044, 1947305711, 1329097894, 136889593, 1043216728, 76567795, 528350138, 796032349, 2056893516, 1040867511, 204910478, 2068749697, 1737139712, 397078075, 1184095266, 1018218853, 435438196, 1768358271, 1772590454, 1335911689, 178027944, 1484873347, 1106816906, 236754029, 1435503516, 1506707783, 1909898846, 1119894417, 1750491216, 230213067, 1181619698, 1059454581, 1390784452, 2047088655, 1369164358, 2047623449, 794226168, 1699890195, 478261082, 1496917885, 1415171820, 1483132375, 114972974, 186553761, 1181271712, 153811291, 655170498, 339619717, 465373460, 863095455, 1057098518, 1951226153, 1191348808, 595330467, 431356714, 119092877, 2093743676, 1983655527, 1703837694, 86682545, 667343088, 1398442219, 1601039762, 1210735765, 531582564, 620304687, 1653037030, 923053369, 386159256, 288858931, 821203706, 2110636445, 1937480076, 964143863, 151007950, 1969585601, 87398208, 56652923, 1531808610, 1591444901, 1353809844, 1872954303, 899199158, 1452490057, 1602307816, 1115561155, 911505098, 589809837, 1270718684, 33702791, 486306206, 1141902289, 2050621840, 236305419, 1260975410, 1677896373, 930651396, 1446545999, 1248007558, 320473433, 727607096, 1896378963, 716744346, 1824017341, 1470567468, 428144663, 1309686894, 220943841, 353966048, 1444110235, 1950165762, 2064698309, 1132045908, 1296215263, 466847318, 1752830313, 541111176, 206545891, 196878954, 1875921613, 2014114684, 1130940583, 428380990, 813194225, 651680304, 1001545515, 8858834, 1865869525, 451517348, 185232239, 1570177830, 508843385, 1317874648, 1233957235, 599517754, 1904264669, 1820606156, 1289139511, 494040590, 1635261953, 322652288, 755743419, 1321466530, 1130758629, 1790803188, 395888127, 1276808182, 1477039497, 23646248, 867736323, 1507130890, 1989852397, 593622556, 481803719, 1754981598, 929799185, 550003408, 905474635, 1114674290, 1112479477, 917129796, 1555479695, 2089492678, 616272281, 246980728, 999055507, 31743450, 1403990013, 163256684, 1135927895, 1250877358, 1028904481, 1220815136, 269583835, 332003906, 241379333, 690291604, 904744735, 752206230, 256543145, 656514248, 1199637027, 747047338, 1024401165, 1533323452, 204940007, 597386878, 32623665, 120822640, 850392427, 533539858, 835925269, 1667410148, 8748463, 329739878, 777502137, 638108952, 1137672115, 1998193018, 1456179741, 1928569868, 174554999, 885881166, 667319873, 719043008, 1659683067, 943139298, 781205029, 1297627700, 730351679, 812459830, 876883401, 1637030248, 846256451, 1538934090, 1152741677, 431819612, 741275655, 1878136862, 1964174417, 625050640, 1134618763, 1938092978, 239813429, 1706735492, 1203678927, 458484742, 2133907929, 2057673144, 991825619, 21288218, 979227709, 1473633964, 1228311703, 1201029870, 1675105889, 1521089120, 1701145627, 2096335234, 1920287813, 301932756, 397521247, 1430830294, 687784425, 753223176, 995106915, 190230762, 185971533, 1142103548, 854015271, 2131163582, 836172913, 1914313904, 1452493739, 1686104914, 608125269, 1851422244, 531255279, 402168230, 391046649, 515317336, 1447038451, 1783421114, 971902557, 1409927500, 1147799991, 2052144270, 1888525953, 626453248, 860063547, 1860639010, 614087269, 499234676, 900827775, 634421878, 193086985, 826286760, 82237315, 725896330, 163046765, 739172508, 1923609159, 239209310, 356908177, 283469136, 894377675, 1705382642, 1010249589, 434758852, 294674703, 436041542, 851042841, 1348817656, 637369619, 1209666650, 218380413, 1865901036, 1548351191, 1348888110, 150476449, 67799968, 1146032731, 1727649986, 193405061, 55049748, 1557123999, 946632726, 903264809, 1120644936, 234684067, 2003507242, 908330893, 257446716, 1505302375, 1728793854, 946334897, 1355505136, 94134763, 903834258, 448466325, 1896940388, 1119412783, 1036682470, 1232719417, 2044213144, 387865651, 2090102778, 1730695837, 486977164, 220091383, 1497219022, 605454017, 468507712, 1817185659, 169068642, 1774450341, 1094317236, 5541055, 797220278, 1040457289, 1638919144, 828020163, 2008224714, 31594925, 395802076, 1919069319, 1590345374, 1883557073, 754189968, 1229133067, 1611919922, 5430197, 1752683012, 1953223503, 734511750, 261532249, 825740344, 1919593299, 899941274, 2011323581, 1025485100, 1865359639, 809453934, 1962137313, 1042668768, 1527675035, 1226631170, 2111356101, 1111464788, 797423071, 964752214, 1980920425, 974444680, 633838819, 278378, 1517951949, 1517570172, 1659679143, 1458069566, 1306828017, 1283940144, 1577793579, 992717266, 696687061, 1623609508, 66139247, 408760358, 1964537465, 950800600, 1554672243, 1831913274, 1790596829, 455758796, 918838839, 2094203662, 1788354305, 1742572928, 475157435, 1627207586, 38630117, 1560343028, 363941631, 281639158, 1812575881, 606237992, 2114720771, 809933578, 695471597, 1503054620, 1839146695, 1020015070, 508517649, 44918736, 2109524811, 1779339634, 1323190261, 648314692, 1787889039, 1139985862, 638005913, 2120025464, 1453693331, 1763883738, 1731739901, 1859038828, 874908503, 1918954670, 806049569, 1111223840, 400793307, 1520219970, 766122245, 1411774612, 2048481311, 2076585622, 1777461929, 604029384, 686816035, 1952589482, 1415049229, 44498364, 1891765223, 165557118, 1787628849, 1317937264, 1042271851, 1537517842, 618784277, 1924816356, 1033062063, 2062588774, 174775993, 477276696, 1025783987, 996269690, 283384605, 1538570508, 1402742903, 1347487310, 743800641, 577306304, 294279675, 182675170, 846638885, 1448521524, 1074254143, 1289688118, 1976766153, 1775746664, 1899713091, 71230026, 1018020397, 793567324, 1721590023, 1132881182, 2007346513, 1532070160, 284967307, 1255534770, 1545172021, 1773137028, 775944143, 364812550, 1179351769, 1494548152, 1223575507, 1104556570, 122021181, 1904505772, 493794711, 1644908526, 41850721, 160218976, 688817435, 314132098, 1060844869, 2117801428, 1724168799, 1652304342, 1370825449, 1372547848, 2109086051, 1673842154, 1073579085, 623932156, 1702438439, 2066532030, 1184972145, 2073008, 1142564011, 1049258066, 554496597, 472722212, 165615855, 2026161830, 967902969, 644612952, 248235763, 644330938, 1709547357, 736484940, 904245943, 2130168206, 294559617, 617558016, 1513627707, 1594250786, 2122296165, 1383804020, 160961407, 654667638, 2074093321, 1678755752, 1361596547, 1658579338, 936326765, 368686492, 530406215, 1312381022, 344440209, 1075866192, 21067723, 162140146, 474243189, 114956740, 968403471, 342565958, 10715929, 580892664, 2139403795, 1593731418, 1145784701, 1921054956, 1565073367, 176059182, 1955436449, 1297633440, 2093951835, 682792386, 382472581, 1170141972, 1607064735, 283305238, 765205289, 1421923400, 1247410083, 493630762, 2041239693, 525379644, 1666318439, 1712593406, 1516318129, 1249633008, 1312439019, 1260185490, 1917304469, 308197476, 1125428015, 1696182758, 1932193593, 400039064, 1742804275, 763514106, 905896861, 419283852, 1877015799, 1946635470, 42172353, 139469120, 1151051387, 1957037410, 715679653, 917399988, 1017255359, 578587318, 1571880777, 67801320, 605228739, 2069737674, 1461217965, 1256016604, 450827655, 2015693726, 1295355345, 2052721552, 214724107, 1842016050, 1134496949, 325256964, 1195056207, 1933078406, 625953625, 2084385080, 1890116691, 534470810, 1250454973, 1594113580, 1710574103, 922375790, 1316509665, 115253728, 1097175451, 331916546, 1486663109, 1878102100, 258522847, 1782210646, 1038537577, 2115304840, 1964742115, 815291498, 497020109, 239574396, 1284283047, 1171533118, 1577901553, 1457710128, 2059407659, 681322194, 751979221, 1250887076, 57933167, 1395612966, 1729664889, 1912010200, 514073459, 267494458, 225437661, 1883007180, 1406011191, 1522503694, 661921793, 640406144, 1593109691, 587363490, 993059813, 674260724, 1667618815, 42231286, 1011193737, 2064128552, 809209091, 1023686666, 382295789, 1261936668, 446861255, 478772958, 971972113, 322858192, 836576331, 2121830002, 1181317365, 1686811716, 1359433359, 627473094, 1150210969, 1194158712, 1385878163, 598546394, 104681981, 1682850668, 1773352023, 1925118382, 410966049, 1868542752, 1695659995, 188445762, 1760365061, 34794900, 1608605983, 297966486, 47532969, 1594615496, 607843363, 1820935082, 136102157, 1330991804, 1130951911, 1437401214, 1239698993, 244622704, 669755243, 1044915730, 619484949, 2046694116, 624758703, 373672038, 96075705, 1980272408, 1230303667, 1291172730, 947432477, 1054985740, 1944899959, 509645646, 1755349057, 396510144, 2005136123, 22782946, 1951997989, 205595700, 1210276415, 1247609142, 2006839241, 977822568, 2078395203, 1460633418, 857871149, 1414051164, 556255751, 1453765150, 854879825, 1410174480, 783522443, 49474994, 1491313973, 261169540, 291324111, 1580549638, 782375897, 615539640, 463110355, 1236504346, 598341181, 1872693420, 1522720407, 151805166, 450959457, 1803360, 370384411, 105579394, 1811752517, 1097009876, 2071184223, 1790678742, 1017611241, 1223004168, 1039667811, 1618930410, 1432442189, 2142881788, 707202855, 283022270, 1445428849, 449914544, 1945959851, 861988178, 1859560277, 367779876, 1118822895, 1100805030, 2135894009, 625797208, 1043562483, 600740538, 1129918557, 1378743116, 578640823, 1781159566, 1850253441, 905147648, 478722363, 1727107874, 1516313701, 136356212, 1964678271, 1028021366, 804915209, 1930128552, 1296419203, 952075914, 677545837, 1666222748, 1890501703, 29140318, 1350925969, 1174892368, 26202315, 41553138, 1867354485, 1773555396, 41743119, 283431238, 1942561817, 1980112120, 31977235, 825149018, 252598909, 775327212, 1801734359, 86147118, 1574901921, 1917982112, 1118520411, 1010258626, 1175257733, 857860116, 1281353119, 409293334, 1805483049, 1289877832, 1754460323, 1538871850, 1638771085, 2092236092, 587655527, 849929982, 2065067697, 1691903984, 1026823147, 1864787090, 1590718357, 1402498404, 906785839, 678747878, 1142427705, 1090781592, 327142963, 331098618, 2052158621, 929093772, 1908385271, 693950926, 548176065, 442459712, 474169211, 1795441250, 831051941, 17751732, 881565375, 1585477558, 1167712329, 378615272, 715622339, 290737610, 852147117, 898572252, 192380551, 957044894, 1793216209, 845942928, 1756481291, 1145957426, 1038564789, 138034180, 1587963215, 1890917510, 1682173017, 1550751288, 2076384595, 962510234, 1957330621, 223662892, 232223511, 843146094, 699980001, 1061381856, 421046939, 608199170, 459054789, 479167828, 2095433695, 2113916246, 1341600873, 1010901640, 172723939, 1836611946, 1229045197, 1669788284, 273187751, 910948926, 1894850289, 367683888, 567339563, 416850898, 152697813, 675527332, 429049455, 1577945638, 72661113, 1248713432, 528079987, 1543405882, 1772189917, 1002077644, 871608375, 121117966, 671883521, 505812864, 83068347, 1691595170, 2114999525, 474733556, 280387839, 1900761846, 1488812169, 1444527912, 1514604035, 1343083786, 1318760429, 1212445980, 868350151, 1473432542, 441114385, 578515408, 1650031947, 1336839026, 955296245, 1079830852, 538548111, 1894131654, 273839257, 959041400, 1064045459, 25392346, 1086219005, 976869484, 1952210263, 464062126, 112089377, 539981856, 127652059, 1973825858, 1345059589, 49013396, 2001037855, 1053493398, 1777642665, 675482568, 1231154467, 1694261418, 1750962701, 292530108, 338419175, 1460129150, 804753201, 390539888, 1278059, 397910802, 1106462741, 1227737060, 1199757487, 900134246, 809836729, 46822424, 2019666611, 2077595770, 1569275165, 1819992844, 2069461623, 1862017102, 1822916929, 1518831808, 618236923, 1805639906, 70750501, 1058511156, 1406853951, 2028400182, 1235538121, 585435240, 1650738243, 606870602, 940729389, 1487964764, 1808675591, 2035482398, 922693457, 1601540880, 751235979, 1809574578, 346674741, 660493956, 18254287, 1152905990, 1211415769, 762824888, 1126349267, 1759308826, 529139517, 572890540, 288556951, 211380718, 1023383905, 240535904, 1014282011, 665370754, 146478917, 729219028, 1707002975, 1040647126, 2044060905, 1646769416, 202771299, 1367672810, 1530996301, 598678780, 284227623, 270295230, 1885978481, 305048496, 1983633067, 318988882, 496784469, 731288868, 1511828207, 1115758758, 2015971577, 1801047384, 1953970419, 847343546, 1648935261, 383912012, 439420087, 199811982, 381591937, 683915776, 171266619, 1453903906, 1212058981, 246552180, 137962879, 949176694, 948955401, 775098792, 155140739, 2096046986, 1802623085, 1678991260, 1977363783, 2026631774, 1497317265, 1922724944, 1178216907, 538315250, 1163051637, 310281156, 2078096399, 1600814662, 472565017, 446202360, 1025976339, 246096730, 2102225789, 1918378732, 379285975, 273845550, 1424791969, 1123539616, 635657563, 1904742338, 692712325, 460381460, 848424607, 519290646, 2145049897, 2066685512, 2024270243, 38956842, 2116844173, 2005226044, 685232743, 482980862, 713535409, 1877011696, 1653206251, 1912332690, 1884627093, 79569508, 731921711, 1474038758, 1279340857, 1163650712, 704284467, 2135033594, 1142949277, 1211100556, 582635255, 1228826318, 244416961, 572173120, 54974587, 1026457442, 241519013, 1885033396, 2014390207, 865100982, 96387401, 1766054632, 1427636419, 160885450, 620301485, 665646300, 1412163463, 1904059806, 1498091473, 623515024, 1827872779, 865921330, 2133552821, 385708292, 1252896335, 1950206342, 1551142233, 567016248, 599348819, 1378753178, 105418685, 403793964, 1993710615, 1913942126, 380983777, 928263136, 1915208603, 1250172674, 1444450245, 404322900, 134140127, 1154562646, 1011062121, 1150896008, 1968670691, 111449706, 1834979021, 707938172, 1042312359, 2018494270, 378626033, 1503522352, 1664992043, 1541480658, 1314761941, 1239707556, 1447923567, 150452006, 1556928889, 303087576, 1865127283, 559373882, 256838109, 1302631116, 1731549495, 1379707406, 2086674945, 533486720, 508436155, 1987112610, 1525401061, 156455156, 765651455, 756957174, 1366382985, 89613352, 204373763, 962818570, 1625817325, 549276188, 1224565191, 1051203806, 1331863569, 6584016, 523359819, 766543986, 913562357, 169549380, 1741152399, 1987171526, 424809881, 609367160, 756630675, 1386598874, 649819133, 1083272556, 1679918679, 1025446830, 177855009, 615202080, 260172251, 1776086594, 1936124933, 649123732, 1346728735, 1390376342, 793775529, 1336291528, 677701155, 767262122, 85615373, 418774204, 1930086119, 1575918206, 751226929, 950382448, 1452759403, 938680338, 200669461, 810122468, 879010223, 689185382, 437010873, 314071320, 1514824627, 402748794, 269864477, 880801804, 2044863351, 304328014, 1214939713, 991481280, 696984827, 430972386, 1913782821, 1054477876, 1932422207, 679271222, 2078781897, 1940761960, 885177667, 999602506, 1535030573, 210001756, 1452317703, 2072726558, 331739217, 1300862992, 456543371, 1435559858, 527173429, 18320260, 225170127, 424058886, 587423193, 1131097528, 1334244051, 1867663642, 182851645, 1494758060, 1354707095, 1018328814, 2027559521, 71110240, 741462043, 1188199810, 628426821, 209122516, 900060511, 744386774, 423642601, 1838537224, 2014315619, 114762986, 1637676877, 1628467708, 701948199, 1223044542, 627572849, 909652144, 1524019115, 762437458, 1029571925, 757942820, 1613067247, 1265716646, 876571129, 1217573464, 1100411379, 578833594, 1387549277, 1241652556, 755019191, 875786382, 451977857, 1296039680, 859695931, 2116816162, 1477967461, 909085556, 1391701631, 1760310902, 627165705, 1703327400, 353680259, 2137702538, 285026669, 1749169308, 1059427911, 57098078, 1052049553, 366573904, 1598063307, 847120114, 777253749, 1362278596, 903447823, 1341926214, 164128281, 1616307960, 1094869267, 1198751834, 520649853, 249935852, 1861130967, 2081331758, 1773542049, 256483232, 913798747, 413453506, 1350755461, 1319883284, 576714655, 1955474454, 2052341289, 799556424, 177791651, 1631030314, 1596410765, 1606526780, 80001895, 1953923326, 2025124017, 999649776, 1312540139, 597515922, 919982485, 1976555364, 869271087, 1129265382, 463884857, 1960823704, 995180595, 1075045370, 594187933, 459997836, 315684855, 598471630, 1546814145, 1870786624, 161902971, 992263266, 1362999973, 1418971316, 389198015, 1907118518, 773825097, 1277329384, 862222787, 874874826, 1034116525, 1899416028, 83644551, 1903948446, 678416593, 580131472, 697334027, 196601394, 392929205, 262972932, 458291023, 1305638534, 501296729, 475357240, 2022412115, 977893274, 258121917, 1329200428, 821019927, 1181973870, 627956449, 1058074848, 1553128603, 1452530690, 416317637, 848260948, 1085528543, 246327126, 315356777, 1729981576, 1178566883, 1276949354, 435773389, 843684988, 1712608679, 1541379134, 1592631537, 1912435504, 1325833259, 1102421458, 211639765, 2138121380, 1235507311, 602792998, 8452729, 417309912, 498683507, 805059386, 242784989, 1979361228, 2106786359, 197998350, 879764225, 2065604992, 990164923, 668609442, 1640183525, 1061602804, 1244361471, 100478198, 912341641, 1489045800, 1441921027, 1225068298, 1571901933, 614604572, 1783941831, 554264030, 1765171473, 2096724944, 2019962699, 1753122162, 1324551157, 298144580, 940714383, 101286342, 1871558297, 1487313272, 732069267, 1729375962, 1211401469, 1196753516, 1224912727, 656482478, 876698401, 1288897056, 214172379, 937405250, 1654512901, 1029819540, 2061597727, 503308950, 1659334313, 624252360, 1363402531, 382114474, 1850946573, 904417724, 1879420903, 979462014, 1347555633, 1118844016, 997667435, 1861917970, 318024213, 2136027620, 2078436015, 1083002726, 1393517241, 1976712728, 2131696819, 1903776378, 1612603165, 1727073548, 2139540599, 1473722958, 199852865, 156635840, 362331643, 1535924962, 1307079461, 1535673140, 907932991, 689883190, 510038729, 2091012712, 50148931, 1833522762, 761726509, 1069823068, 1903101191, 760191262, 1497936209, 1850318096, 167880075, 269608114, 153761845, 1824309380, 1180507087, 736185606, 1326317273, 915051192, 1355230163, 756262426, 1975396669, 1685505964, 694638999, 1767343086, 1584438113, 835703648, 1967843611, 868760194, 1378548037, 878897620, 2066275935, 96591318, 719759081, 993001224, 300285283, 1349861866, 2020919373, 131974908, 81316391, 188480190, 86131057, 1458419120, 835553451, 1387027538, 1578874453, 1789919012, 1690975471, 745372326, 1133611769, 217552728, 898804467, 1137387962, 614196061, 999174732, 1793873591, 856292750, 182363009, 1936212992, 664962107, 763054626, 434990949, 1318649972, 1699362687, 508633974, 107981577, 1762024360, 12989571, 271736202, 688159341, 1071450524, 1552613191, 1905167454, 283558289, 2143583824, 1554176971, 162661362, 978396277, 1976757700, 1081200143, 848943174, 1285687065, 390155256, 507091475, 730324314, 71273853, 1407143148, 73253847, 408332078, 742103969, 658990240, 73895771, 26053058, 1270338949, 483575572, 734658719, 1765054742, 1795792681, 978151496, 778427299, 1214818602, 345906317, 90831932, 1187882087, 162483710, 1973301681, 401995504, 273260267, 1409997714, 1112703637, 1993182308, 1587269423, 986605030, 1111978809, 529510552, 1468266803, 640794874, 674310045, 17962892, 1375969527, 145064142, 428835777, 1385510208, 1063389819, 887552354, 168962981, 2109226420, 569391551, 1758740150, 1320977225, 254616808, 1435300547, 1627399370, 214544045, 1647091420, 770226567, 151404446, 1750110673, 2057969552, 780784139, 480174898, 380096693, 1112005380, 1620066383, 1299391366, 948555609, 470467896, 171558995, 1102107802, 536392125, 47092268, 1277554199, 2136902254, 1709333473, 645510624, 1750726043, 409966850, 1938059717, 1005675604, 923067103, 731386966, 1670403945, 1942851976, 218331619, 232837226, 1594831053, 1271722364, 405028519, 821780798, 1510334961, 789116976, 1965782315, 441850578, 1406734037, 417978788, 60236143, 2129662246, 2138119033, 786074072, 992151411, 1475156026, 1998466013, 79477964, 118270775, 65651726, 1614554113, 1894016, 1796690107, 1225746594, 580298725, 237386484, 1984953343, 1273502198, 395123593, 542551592, 1200713987, 1324526602, 1425449709, 603124764, 667431879, 1324790494, 2009473553, 1748664528, 2113308747, 1343783538, 309214453, 660310084, 553153167, 1873620678, 587552665, 640089720, 1258796691, 248417242, 891917821, 512005996, 855627863, 699346350, 329571361, 1755760416, 258087899, 799959106, 768658949, 385794452, 119112991, 1881952150, 347787177, 2029025992, 1409210403, 1880995754, 872940813, 944154300, 454858983, 1012937854, 714691121, 90618224, 1051921259, 214833682, 1726962453, 105178852, 771503023, 1276279910, 1800307641, 2081956632, 1991234995, 1480404858, 1570959389, 1406018060, 474445175, 269928270, 1193575489, 356472768, 2030196475, 20223970, 666559525, 1696790580, 749305407, 1254929718, 1092711369, 230881128, 1561571139, 155841354, 1036736301, 1114638684, 1281977863, 1587537438, 394752593, 297116176, 153681547, 1801380274, 1642359093, 978187652, 1005216975, 1283979782, 1549049817, 1456863160, 1457743059, 1914766106, 1880242749, 339827884, 724271767, 1653117166, 2109938785, 1729009760, 666894875, 1049229186, 517794373, 1933237972, 1179117407, 439438038, 1053362153, 452338696, 1771566691, 2120179434, 801675597, 1746344956, 838251303, 656263102, 530088561, 1146043056, 186671531, 1387452754, 265643861, 874427428, 2013988335, 896903078, 908045305, 143162456, 1617585139, 1717700282, 1744794717, 998655820, 1676935095, 1483508366, 1988666497, 1799129344, 2002984251, 882280226, 499048549, 669939060, 1329381503, 683806838, 1807322121, 145883304, 1548987779, 2135292554, 1132972909, 988012188, 1577871431, 323082590, 1607762577, 5997392, 1314993355, 1974599922, 2034914677, 1348412100, 732305167, 1464042822, 1958193177, 257405176, 1678562067, 182991450, 1022533245, 289726956, 1726541015, 891991086, 746396833, 1525754272, 531867739, 2084718274, 719898245, 1441119252, 1590692255, 1290208790, 1643839529, 1797164360, 1947128995, 132498986, 781249933, 947802428, 2129825127, 745806590, 826503857, 1426226160, 951285739, 1396988050, 583742357, 1471627620, 1006868527, 240751334, 1344574521, 359372184, 244494899, 26975738, 1651751069, 1227173004, 1884441079, 1210781134, 1453884609, 458521152, 880386939, 2054501986, 1222810789, 1003008692, 675922623, 1762143158, 2006279241, 40094184, 1267821507, 1613152714, 577503149, 1250849756, 1592861319, 136088734, 686641873, 2104239248, 199174923, 911335474, 216007093, 2127499268, 711690575, 1126158470, 1013870681, 1894525496, 1757675859, 946090394, 1208664765, 47130412, 1484265239, 1825937262, 1746066657, 1032747744, 628952731, 1612142082, 1983144645, 71260500, 2062674911, 1804435798, 1049671785, 984200840, 1503884003, 468774250, 1285620173, 1186743932, 1682974631, 1201876542, 400171761, 1623227696, 1705791019, 901945298, 873512917, 1716424356, 338029167, 1778269734, 1771912313, 604073688, 1466482803, 1764357434, 1497349341, 1240125900, 329405495, 177361166, 264512769, 2126982016, 1048963515, 705734050, 761665765, 1173467124, 1108378879, 1323239158, 83164297, 739791656, 1896671747, 455887114, 1454896109, 1857014044, 290954439, 409993182, 185721617, 304580048, 1071833419, 880705394, 283471349, 450739524, 846904207, 56417222, 1136195737, 1557357432, 457764755, 433383642, 2107287293, 371207276, 840499543, 348732078, 952392993, 1210485792, 660354267, 558441794, 1694482181, 59225748, 82677279, 426032278, 1422536873, 450338760, 1083560227, 163632298, 1715000845, 1880161212, 72319463, 871039358, 1268552497, 1355366000, 1883956331, 1634572050, 400952341, 354720740, 1521613999, 463710566, 1925817529, 1971980312, 1361874611, 474811514, 413368605, 1259812620, 1612979831, 182604878, 169575745, 785685696, 1674047483, 1521013986, 260658469, 732523828, 1724974911, 1569104438, 1947751625, 1997511784, 1392912451, 1603702858, 481011757, 1686625884, 2004866823, 1601975070, 1585591121, 130918160, 682383243, 930602674, 966433333, 969616004, 2115218895, 1262135046, 1524056281, 1951227064, 1910218195, 242901018, 165825341, 947384748, 1712040855, 2017828334, 1725013345, 1945722208, 1402018587, 924300418, 462084933, 419353556, 654504031, 967620566, 1692887273, 1558726920, 254144355, 1620409322, 395864653, 1371304188, 1093704743, 1821086910, 80397169, 1314701232, 1993292459, 2105890386, 1653282901, 1501128996, 703057647, 915002534, 468307193, 189096280, 1377705203, 1514464186, 752813405, 434789452, 672639159, 1952126862, 1844356481, 79482368, 847230523, 1669186594, 1938575717, 305130100, 550193535, 1480523126, 1698655497, 344565160, 935143043, 480614282, 1887902829, 693547932, 1403638087, 947988062, 998130577, 1738442832, 1148947915, 1182662130, 2067760757, 819419076, 125198351, 234435142, 302598425, 412751352, 582749203, 898930522, 1495379837, 387348204, 646976983, 579518766, 2054856097, 2051468960, 408666459, 1489175490, 2115352453, 1239724308, 1265767071, 1873113878, 1864917289, 303805000, 1804848547, 1873732394, 1023393421, 1224648252, 1026782823, 751101950, 1000649649, 1119551728, 1467568363, 1900664210, 1749017749, 1754068580, 1543987503, 233881574, 1430107449, 645102232, 1887267635, 575765242, 1647462813, 1134838156, 2109534967, 842832590, 595428801, 431996736, 2028813435, 1540322146, 498011557, 1589979060, 977226687, 1112021174, 950682953, 1975938792, 628221123, 26828490, 243945645, 2052868316, 672500615, 1052694942, 2051412945, 2061117840, 1368425483, 684776754, 169095861, 356664580, 149082703, 2128117126, 965677401, 1794740024, 606747219, 1852018330, 395891645, 524008492, 1709588503, 1591256174, 1006591457, 1414479840, 603727771, 2106266370, 820007877, 1534676564, 477820127, 512683606, 869079401, 196205448, 1008692195, 1179454058, 1924059853, 1930926972, 1519915175, 1876359998, 678061041, 1461977648, 814294827, 1677399250, 1027895509, 933184420, 189838191, 890792742, 1325751673, 1213486040, 42629491, 867357242, 1155354077, 361031372, 861142327, 1875303950, 1393042945, 1193111680, 1162904251, 450749090, 305236453, 917054708, 1030557183, 1591866358, 244899209, 1275459624, 1650746115, 2108810762, 1928676589, 1423482396, 922944967, 1299533022, 857318417, 1254132432, 1311455819, 1706065010, 1515757301, 1011610180, 2090402959, 286820550, 1638439321, 1286326392, 744892563, 1478968794, 830978045, 2116534636, 1447963223, 946816942, 866115105, 995250464, 1689406939, 1555030594, 405450757, 1392290708, 73242399, 1772693910, 857051561, 1525335240, 654887459, 867168682, 350594829, 759648444, 1000237799, 1895943806, 1130091569, 1960297328, 1614724459, 1020859410, 903396629, 2079346916, 302237103, 2134955622, 2038482361, 841477400, 512051123, 229173626, 555749917, 483150860, 1528612727, 406446414, 1691256385, 638968256, 1709803771, 938021346, 357811749, 2132533812, 1955893311, 827100982, 1196111305, 143147368, 1960091971, 1076833610, 1510471981, 1980478300, 45236231, 2145681438, 1043919953, 546417680, 2022420619, 1146936242, 541903669, 993288068, 483981007, 2012828678, 1519772121, 1592836536, 833607379, 1377811738, 1395547197, 555386540, 1778898071, 2056170222, 698097249, 680534624, 146682907, 1836151170, 1479855173, 1974388948, 760871263, 875832534, 759286249, 1359375880, 311421027, 1192728810, 1071921997, 349029884, 1116112167, 730161598, 1152975985, 1159087280, 81400747, 589550418, 1715259733, 717233700, 174102511, 2141847974, 82832889, 1697531480, 447600115, 1869856954, 54171229, 649752908, 1196904887, 1456841870, 17868417, 266932992, 1761103675, 170983714, 727040613, 1566400372, 1777717887, 2093476470, 50417161, 1552763560, 587374467, 944845962, 1073900909, 1530235036, 1298348615, 827093854, 870581393, 93162832, 1324476107, 1276508914, 1345369973, 1731955908, 1675798799, 649781062, 882305561, 50887416, 1783055635, 2072835162, 1758249085, 894700524, 1397964503, 813092398, 640949921, 1430827936, 2120211035, 1729085634, 1430169733, 1221568020, 28318623, 560979990, 579977769, 2135217992, 620021411, 1338245162, 1340772237, 116063036, 294674279, 1520547070, 616690865, 824149488, 2090543595, 2115719826, 581997973, 2035198820, 1319578159, 160689382, 1637013049, 581394328, 222569523, 1481857018, 929880733, 1083135628, 172202999, 383395790, 269387457, 500630592, 482137467, 687190114, 410484389, 917347508, 1741739199, 1150551478, 570107465, 961876968, 1932418499, 358087626, 1629790637, 1100357084, 425063559, 2095916702, 1817892049, 1123298960, 262003979, 1142676018, 507798453, 1436645892, 200678223, 1352477318, 1072411225, 1513288760, 1282175827, 867101594, 513991869, 672420140, 74475799, 627552622, 1906826977, 985400544, 1943486619, 1087033346, 864568517, 295650132, 731905503, 345791318, 1397062249, 921043080, 1148675299, 1559570282, 1631101901, 551481468, 184285607, 2039924798, 464954609, 1647544112, 1707212843, 1962906066, 2138317269, 1557919908, 2031582319, 809408550, 1068072569, 1809004760, 1283994227, 126332730, 1240915677, 931855308, 1981916727, 59206414, 973612801, 689943936, 259464123, 1802968994, 1626929893, 810326516, 2019923711, 1274077430, 1148763785, 1344249128, 731372547, 1183023882, 967742957, 644707100, 684355271, 1040619998, 2145215761, 1644531664, 953127755, 867072370, 2127024117, 1537615684, 257117583, 1759524294, 215235225, 1169173880, 241131923, 432382682, 1626392829, 647714412, 798970711, 1688294574, 339173153, 304748064, 1466197723, 836935490, 1464967429, 1432199316, 359243807, 821663382, 1067250345, 153741768, 391627555, 1038814890, 1343125517, 1072276924, 1359565799, 1134861182, 567743793, 1100105840, 512661099, 1863356690, 1355247125, 178783716, 1676775087, 1189741414, 259253945, 32625176, 1857683635, 2085668474, 119055133, 418210060, 489779319, 136146510, 1732085569, 1258497728, 258417147, 1760906978, 1226454821, 796546868, 1710496063, 371096630, 1253709513, 304932456, 1384061507, 2064894538, 98585133, 1190889564, 2113972487, 265866526, 1185658193, 738308368, 147261835, 1645074610, 637205557, 243897476, 674906063, 583270662, 1804632793, 1723868856, 643829715, 219224602, 1542876477, 506010540, 1193278871, 962836462, 1445109601, 1423107936, 1464290587, 831991426, 1692056901, 1498070484, 1766654559, 1506251222, 668478185, 1196462856, 64348515, 31831530, 950799437, 21699324, 1173909031, 873148094, 1868776817, 2021378480, 1161882795, 328093778, 720009813, 2012402468, 695558383, 1624649382, 20057849, 1715678040, 1243188979, 1978572218, 2064787293, 838239820, 1370684087, 1339830670, 1072605057, 1556174848, 718071867, 2024816162, 1427845989, 1500959860, 985422719, 1717360502, 1426009865, 817688488, 774117507, 575197578, 1106886253, 545283484, 1530438471, 1302577246, 1493550481, 707301968, 2110013387, 1450833906, 136177781, 1133232580, 1357574671, 1904774214, 1818266393, 513990648, 1252949523, 751915354, 2079576445, 1006477548, 2100455383, 787405614, 1068081057, 1006008480, 1639969627, 1999142338, 1080269189, 581344020, 294266015, 843468054, 204940073, 43646024, 808566691, 2015698218, 2001821837, 1111707708, 201934951, 101351934, 2090546609, 1882196720, 941163243, 1236848530, 1646085781, 1509711972, 602075951, 1363352038, 86243129, 1510425752, 1961286963, 1939944698, 1914923933, 266759052, 635847927, 1174648014, 744196033, 2006600000, 803761787, 837283170, 1228664741, 327291316, 1090411967, 1072427702, 1132988233, 487569640, 1153881795, 1801623754, 708506285, 1882976988, 1118985607, 312963998, 254514641, 632959888, 1443313163, 1479726898, 1500550325, 267169540, 1134912591, 141416326, 1602507609, 244865336, 1904913491, 1481001114, 1831400893, 1834542636, 1142329879, 277003886, 420241377, 1087687136, 621697435, 2044103938, 237778373, 1991325780, 945882847, 498452566, 754572137, 205923720, 44785123, 803816554, 675181773, 538068348, 92005031, 887264574, 29287921, 1374620720, 358013227, 953159378, 178246357, 637840804, 1836729711, 728810790, 1267310457, 1585323480, 1164045171, 883461178, 2022469597, 2147291340, 1812680503, 366213134, 1422141441, 1959656064, 754562235, 1809603746, 700214245, 47976180, 49946623, 1712049654, 915709833, 140853800, 1554470147, 1168187402, 988014317, 862865436, 1991104455, 975431390, 22881809, 670471376, 265284683, 1853388402, 238223605, 1223449668, 2057934479, 1521738438, 1429986201, 400593528, 1362401939, 783286234, 466999805, 1601891180, 1309441111, 1767858606, 1787486241, 481155872, 259162075, 1893817410, 846500357, 1521128852, 1209116959, 1062601622, 174085033, 1972702920, 562215971, 2020748202, 666061069, 2012740284, 1418738919, 2077452414, 1997428273, 116968816, 993685355, 1209273874, 2024939285, 290175716, 1618696111, 1117728870, 1151535033, 887600920, 1372240307, 944022394, 1519203357, 259683852, 912398711, 713882446, 560498753, 1838967744, 1883290363, 1036880866, 987539493, 214223924, 1257218623, 1543268662, 241498057, 1677560680, 2080740163, 1615095626, 808753965, 660036956, 2037060103, 1599674910, 131757649, 2048767504, 1767793291, 1619711410, 1520774453, 63621508, 808945871, 463121926, 499590105, 1539017656, 1609320659, 256800538, 876248637, 2141434028, 223618711, 80004334, 2087002209, 1220652128, 1328309787, 1401482114, 1367125573, 332575444, 1792805727, 2053570262, 1688898537, 264681480, 1928845923, 1627378410, 300932429, 1731489788, 1535530791, 1444740030, 348751473, 948784816, 1208206763, 516214098, 1083452245, 286361636, 388377071, 705584038, 548417529, 1585713240, 1885423603, 1035303610, 610646109, 194943820, 1462412215, 795786894, 982034561, 994417920, 134054203, 2130410274, 14460005, 1450985844, 589227135, 1694352502, 1798901769, 1629000872, 1763807619, 713846410, 107810669, 1228354204, 220859463, 1569131870, 987989649, 628070224, 1626511563, 900330738, 856103285, 365426372, 1586445071, 1046624582, 1231432729, 996754680, 1408349971, 425832026, 580313725, 2064856556, 875401431, 1844635694, 1457201313, 2119187872, 1383861339, 1494039234, 1334086277, 661229588, 184561055, 1915271702, 1008239657, 1813717320, 491436195, 953301546, 1127494029, 1258792252, 1017000295, 2130661118, 1395685041, 1340903408, 435346411, 606227602, 914749333, 1519785316, 1807399983, 889079526, 1341200441, 479406488, 929404467, 1144721914, 576060573, 27885708, 1621421559, 263799246, 140806337, 1997114944, 1114638203, 1185294946, 1073504421, 1161987764, 1439164095, 72343478, 760277065, 1895194088, 708530115, 1404646858, 2043495341, 1447938012, 875218567, 1340981406, 1924683473, 1932277904, 885821195, 890623026, 1268303285, 337896452, 1072737615, 1984595078, 676918361, 1479130680, 595912019, 740926874, 321586877, 1057585964, 886618903, 1881787246, 1110237409, 916033248, 1201762971, 2024688130, 1355556549, 1521429844, 1388187615, 165360982, 1357528169, 1540508296, 112940771, 254370154, 1472218573, 1085381244, 1511508903, 1908040254, 1786980081, 1985384752, 1330098731, 2137820114, 1858569173, 1662608036, 2021199471, 1991176742, 44417145, 1884619480, 2098701427, 185952570, 1620967645, 1054549452, 621869111, 1991017742, 859580673, 2049458048, 769150395, 1812830626, 2088492261, 2119664628, 1831512319, 2100476662, 1961656457, 1154934568, 93507075, 1258994954, 110442477, 1272651036, 816660679, 298660830, 1201202961, 1821612496, 1663845707, 1712223090, 412758517, 1411289412, 1318838159, 915640262, 1256160409, 322762616, 82170771, 1726373082, 1916201725, 2026274924, 1100326231, 380202670, 1184522529, 719167520, 484219099, 1772886338, 965968645, 853772948, 743813663, 1690202262, 593474729, 1881945032, 1435088163, 860178602, 735320589, 628248508, 1446192615, 1770927486, 1392613169, 353063536, 1178749035, 400788242, 1033424917, 1608216548, 396435631, 1113611622, 688793785, 453614616, 1471640243, 293896314, 729662749, 1349749516, 917422711, 1334347854, 592415041, 1575071936, 410407931, 108120290, 2056984869, 1727742260, 864496447, 1390827062, 575396041, 1308242024, 23596099, 1069614154, 1761930285, 1730097756, 82934535, 1046832926, 298137425, 1525005072, 709999499, 265540274, 1313562165, 1794637444, 1154535887, 847076102, 20563161, 232976568, 1851032019, 685233178, 1811582781, 361383340, 1285836695, 749851118, 744726881, 1415344480, 7175963, 591833218, 773496645, 1967564756, 1107760223, 1712483286, 1941499113, 2053692680, 1878381411, 879095786, 1538240077, 378127612, 321929255, 1639631038, 1156302705, 1430967216, 488808107, 348605010, 926538837, 1176255780, 1668477679, 726829222, 1936347385, 502330712, 495255795, 382228410, 255150429, 62042188, 1740524727, 1166887822, 14592385, 2071323136, 277486139, 1829943330, 1050285413, 611171956, 857566591, 1219146102, 1437528329, 1033910696, 1677396611, 555486090, 492593261, 626657180, 1933014343, 821451358, 1769818001, 1197644880, 142406091, 967176690, 1626098293, 770714564, 483361807, 1564993094, 1537723673, 693873144, 370208787, 289278810, 1823863677, 1117047532, 138721751, 1031992622, 2076746145, 1817576096, 1620321627, 1555953602, 312572805, 655918356, 2115122847, 823600918, 1110828329, 197674568, 2084549027, 1640716074, 1133707917, 1899493948, 860822119, 360717310, 948025265, 542446832, 841528555, 1566034322, 803907733, 1260112484, 909018415, 80049126, 1375353145, 977997464, 1690324787, 438365946, 1476693405, 1708692876, 1249875703, 1140510414, 875137473, 1814352704, 1683202171, 925919074, 213438885, 468646836, 908947391, 1639959734, 1867893065, 84476648, 864798915, 509334218, 1608225965, 1137417436, 2109681543, 79695262, 654383057, 2068462992, 1005447179, 717541682, 79492789, 843520260, 282588751, 1781739910, 711562585, 115811128, 1918574163, 2136539802, 547952573, 1831211052, 1723261975, 341629038, 2097766881, 1812616160, 1804635035, 223479554, 191371205, 228139604, 179771615, 688693846, 1326882153, 1972006792, 1621577699, 1253408362, 2143164109, 1388113788, 416265383, 1978174, 1711499249, 527046192, 596937515, 416614610, 1005270229, 1679431588, 705943407, 1643716390, 1962795385, 1901586392, 61431155, 1523467834, 304845277, 1143290572, 825401655, 1980830222, 1701849601, 154043520, 571664059, 1007343266, 1765232101, 1925118196, 1190605311, 1634052086, 260071817, 1433701416, 911886083, 650140170, 750946541, 1068757532, 1724426695, 352485598, 1653647377, 2145165008, 1122278987, 1785753714, 771580661, 1295828548, 455747727, 1283407046, 2109676953, 130374776, 963841171, 308853210, 1947466749, 1115559276, 440061527, 1014987694, 946201121, 213476640, 262320603, 1816319554, 2091807749, 772308884, 1379253023, 1899158934, 446371241, 1223645384, 1131195939, 1046767018, 1819339533, 408462524, 1710362343, 1557463678, 1169217585, 1003083632, 1336287595, 780077074, 796623125, 1180116196, 425912751, 372083302, 1286949305, 72843544, 276835251, 1477467514, 166352413, 735617036, 773286775, 1192236366, 2096269889, 1808987584, 403172603, 316802530, 408259109, 236828212, 800764991, 1255949110, 376355273, 539153768, 1923515715, 1770627402, 1079065901, 1448281948, 814998535, 2097001502, 1953232977, 509198352, 1537283211, 1072222130, 284004149, 336671620, 1980111567, 929826822, 635987417, 1295406520, 1637399251, 699216154, 322347069, 803003052, 353400983, 19586798, 1981686369, 1201878624, 2064291867, 1892705666, 179605573, 1302764756, 2127437151, 1825167574, 1694715369, 1463222792, 181390435, 1276644586, 636190541, 1598757372, 2096507175, 652514750, 264898673, 515135664, 1419605931, 1167443794, 517705045, 1729294884, 509328367, 883078566, 157315577, 1955191384, 1636088307, 1361523898, 1266735709, 1781712204, 325973431, 1647827086, 586197633, 1834100480, 1416803131, 318108962, 508790373, 323695476, 2058876543, 1633918582, 610325001, 374595240, 783319939, 1442293898, 382185837, 82369692, 492887623, 401712990, 1959987345, 1610719568, 73616075, 846065394, 567114613, 1543790788, 464243983, 507089734, 858091033, 947523320, 554445075, 1684432986, 1783694461, 1652711404, 158851799, 1839137326, 1047667361, 1443350432, 470302299, 1379579074, 431647877, 1907587604, 2059419551, 1058116630, 781141545, 832662344, 1561373347, 1125151786, 141415309, 81022780, 1835879, 428665086, 1016002737, 829004272, 280661483, 1163478674, 1581996437, 2072870756, 322850351, 278438118, 457136697, 53408664, 217516083, 1163054074, 590290589, 208906892, 1937129463, 851991502, 1068141249, 653006912, 630405499, 1401332834, 1064387237, 1736929460, 1915680959, 675002806, 429304393, 692561896, 1891123651, 457863114, 1818617261, 146108892, 795842695, 18766494, 1007016145, 236208784, 2070626571, 155176498, 350037941, 978734596, 1180385103, 875028102, 1974875737, 1792051256, 1846368083, 567566234, 631449789, 1202627884, 1773210903, 1293673838, 1503781601, 824645856, 551265435, 130139138, 1308625093, 1601115988, 1884037599, 1263144790, 931069545, 695112840, 544164067, 848141162, 808970189, 640959612, 1369677223, 806222910, 71280881, 489265968, 574448683, 1426687442, 34268629, 2030488740, 306880623, 1028607014, 848429689, 830917848, 1763120755, 1943216954, 490021597, 1608208332, 544229943, 1677827854, 2069900033, 1910557056, 430538683, 735318946, 2146352869, 806514164, 543144703, 1654953206, 374358665, 171847976, 2130558979, 683800330, 1030478317, 1593362204, 687870663, 331599326, 1648650513, 835822544, 1056503627, 1268673906, 1583125493, 71760708, 1884582287, 1819732422, 2111487641, 1165607288, 2128364947, 20387546, 829230333, 211921516, 1744566103, 719423662, 1340957473, 306260512, 2009385691, 1218810690, 197485829, 471430292, 1236386847, 884165270, 1210025, 1339981256, 2066458403, 1775207082, 2039069709, 548075964, 332199911, 631754622, 1595676977, 1261722736, 1734736491, 1541834002, 1582969365, 348051940, 1975562927, 235321190, 1066953401, 1087464984, 203744435, 1541945978, 97707805, 1906947340, 748426359, 1629725262, 1045531457, 1735408320, 2130019835, 857621218, 604764965, 1378626356, 1334459711, 333328438, 2060294857, 712473192, 1606483523, 765345354, 1176079917, 1156766812, 206720263, 1797390622, 1070512465, 343524624, 223112587, 1086966962, 848019509, 1326868612, 1406624719, 2053551366, 466814681, 1773517496, 1236857811, 1640926746, 971944253, 513503148, 1989714327, 1378872302, 1771348833, 1922431840, 1325642011, 203825794, 2001371461, 1827836372, 825304671, 1586316758, 1216982761, 1982932744, 1401275747, 2014718442, 10702925, 293105404, 685249063, 1973052094, 90458481, 1690951088, 2121552043, 19940434, 125386325, 1140172580, 1474331887, 369025702, 1922208505, 844021592, 1281389299, 1020400058, 1766353757, 253680204, 1782161079, 1433298318, 817802113, 1624927232, 1672956987, 1084568098, 805893989, 1930733684, 166625151, 2133363574, 1733210889, 993231784, 1497496707, 421479818, 45023853, 937669020, 463882055, 1652094046, 1826933137, 1061987920, 1688576971, 1879174130, 95071349, 1879348676, 1797527055, 1362575430, 1608453913, 952398840, 82010643, 1658504538, 728241533, 719058156, 1204227031, 1313279790, 785884065, 191204512, 349722459, 159609282, 1959746949, 1463447316, 285886623, 1813512470, 287614761, 765890632, 1337828259, 748785962, 566535309, 1440523324, 855960679, 1529198078, 1868052913, 1395269360, 1168664299, 740737938, 1369967253, 1005270116, 317331247, 678940134, 1002470201, 1195301016, 1074381107, 365996282, 332771229, 1165672332, 1804134647, 740419790, 988253121, 2002738496, 372167291, 1806229858, 1747301285, 2014045620, 432832959, 667133622, 1007913801, 766659816, 1908456131, 444927178, 795621037, 1963673308, 1497104775, 352888734, 1103534545, 2072659856, 54827531, 545704754, 200890549, 2085716740, 1887078479, 606636934, 440325977, 1407577400, 647729235, 1671150746, 840513981, 514013740, 1304901143, 1785131630, 1744200673, 1441783264, 2005056923, 939360514, 680786373, 540085332, 326970079, 1083407446, 438525801, 1199487368, 1444102627, 380745834, 2033039565, 186095996, 345212583, 1367984446, 1429727729, 1066737712, 1531067691, 67764946, 1361483477, 1910473124, 1092446575, 1488025894, 1264722809, 14791128, 1029754739, 639893562, 297448413, 1643996364, 46789431, 276704270, 84683777, 71241344, 614209723, 191451298, 1352806373, 106029812, 157565951, 1357873654, 425468809, 859035176, 1870477571, 554669066, 1217473261, 2041158684, 122911687, 1578179294, 1454647825, 1383246032, 1734955083, 1503160946, 968344821, 1228746820, 1578809999, 1719310022, 1530027929, 475670136, 1696693907, 55669722, 977411581, 657538924, 987308119, 835687854, 489743393, 192212768, 1698882523, 1322537026, 1993889285, 1293314452, 583650591, 2134882198, 1673910185, 1425646280, 214343715, 92708778, 1662946573, 241782460, 1875108071, 335977598, 792943153, 323674480, 495047531, 1880752658, 1513415445, 454201060, 1018854319, 2045502566, 297241529, 544688920, 1520803251, 1829508986, 792164381, 1910950412, 1111276919, 1841508174, 2003602497, 549027776, 1564417787, 925269986, 767454245, 52863028, 586532415, 2112625974, 1600682953, 1022893928, 1488418627, 1543428938, 173924141, 50245980, 674018823, 1490177566, 65894993, 222677520, 1330890379, 1651952050, 1126560053, 1812438404, 1849994447, 1265459718, 1928964057, 862003128, 917843155, 557574938, 1881326141, 835060908, 20761239, 1874917614, 382149729, 624214112, 207145499, 1162338178, 64778821, 589989588, 1764765535, 190624470, 776736745, 660032520, 1511505507, 140527338, 2077696333, 2098316284, 651557671, 500969406, 901417585, 2005623472, 715598251, 395755858, 18018133, 751066148, 536956399, 526847910, 1057010681, 658482264, 1847077875, 701034170, 2022440029, 1115090764, 2082555831, 1865478798, 977841281, 638497024, 1314383163, 1176530722, 62548069, 332012916, 1891698815, 1912174710, 779654153, 2084513960, 1940878723, 982704778, 1897026413, 239765148, 2114433095, 1619804510, 1639090833, 893627216, 960756939, 1113712882, 478403957, 972081860, 456679183, 1178660166, 1909764121, 2050676984, 1368824595, 1553670746, 1073423997, 1805748716, 1395799255, 796597294, 1559831713, 1550799264, 1527017563, 1385705154, 870338181, 665674772, 1357926815, 136998422, 2046167081, 1339536712, 1682349219, 1853795882, 530019725, 877721916, 1544148327, 709526270, 1625127601, 1435935728, 1626488811, 1639989394, 436255637, 1546971492, 1160896559, 476248806, 1132305465, 1450884504, 234388019, 1536853498, 972570781, 1626199180, 1119326711, 488910, 903908545, 763273792, 1176923003, 1335303778, 383132837, 494688948, 1023806143, 811045814, 1724673097, 1648947688, 1185231811, 1812703690, 955156397, 1489837020, 186935943, 276755614, 1212373713, 330058896, 1668936459, 1083820082, 2047969717, 1211676676, 523620687, 171260038, 671316057, 304566840, 738576723, 347019674, 1443580605, 1107545900, 586768151, 1010696046, 939975905, 711238368, 2139477659, 1845837314, 723774149, 534708564, 71971807, 1491659094, 117686377, 532340360, 294861539, 1193399658, 1788840397, 1365700220, 1906274215, 881956414, 1760307953, 1454155056, 1587746347, 1976991698, 960382933, 514078372, 1183593071, 69183014, 1332626553, 795383512, 277252211, 1103158586, 2143044829, 445348300, 1748999223, 1267120398, 309603585, 273240960, 1391112635, 717917602, 1800511717, 1165842420, 302304511, 2084990710, 681837705, 542473000, 400077315, 1604923658, 1580366829, 1606840604, 297985223, 1139435486, 1340074769, 834645456, 1278585163, 1683908466, 1343157749, 1813996868, 1954349967, 176833478, 633733273, 1550224248, 2084747155, 1756877018, 512962301, 1647105132, 584206679, 558473902, 808477985, 1213510688, 1746730203, 1322192194, 1307002629, 285171348, 1836963359, 551036054, 1437939881, 675334088, 138254627, 1636416682, 959405581, 831759292, 165071335, 2012309886, 1176935217, 1678599792, 33139819, 991526674, 856396821, 693257188, 2119189679, 702353766, 1393732793, 1934176280, 201479859, 1534850170, 370673949, 2089803532, 2130273911, 1022278734, 943951169, 1739506880, 1122285563, 1861926114, 1164762405, 1896682804, 972902207, 1493568054, 1413438665, 665109608, 1837756483, 1152088138, 488517677, 1618380380, 337846023, 370055966, 1355299665, 1488834320, 834084747, 1961871026, 1388061237, 988074628, 1431172559, 2055212806, 995903705, 2050524344, 948790739, 938821658, 1171444541, 962369964, 1157428119, 702416366, 230008161, 796886368, 1124721435, 1815452802, 1080714053, 1078885332, 919287903, 1127751638, 642412777, 984183048, 780515171, 1291215850, 663155277, 1914116348, 116384807, 1873411262, 818727793, 653846448, 1765147307, 1489583698, 464035925, 1904152868, 113121007, 551238822, 2125124857, 593267032, 1454105843, 1745603514, 155946333, 1413153868, 1495593143, 2139062158, 1334750593, 216987136, 609517115, 1936174114, 694671717, 1164677748, 1060082047, 165045622, 165573897, 695651752, 234417795, 173178762, 1911661677, 1478319004, 1418008903, 1647021662, 1664895889, 300331088, 306075083, 2039342578, 1985547893, 164167620, 1005103119, 1297521222, 2030457113, 1289567736, 388355091, 564625242, 940193661, 1959993068, 1002003927, 1631267118, 1490462113, 421861024, 2123139419, 2105076674, 1726824325, 856447252, 1249008287, 1665719062, 2030266665, 1748294216, 715888035, 1487391530, 300304013, 1882279484, 187350631, 1459310590, 555662257, 145697008, 1922570475, 908443026, 1196780693, 745184868, 974498095, 1012541414, 1115077945, 14852760, 113455923, 1722835706, 630641053, 785181068, 151141111, 2121859790, 1083542977, 424273728, 1165624443, 1330731874, 1535284645, 668520372, 1809552319, 301433014, 700534089, 386635496, 2137369795, 1608402634, 418175149, 66777308, 1428738951, 1132544414, 1601969105, 645550480, 738937867, 964216114, 1864743605, 1846275332, 1653414479, 911074694, 788797785, 1972680504, 239862355, 84833946, 561601469, 30434348, 2034731031, 312544366, 1507026401, 2122672096, 1222963099, 2044263170, 1706023877, 779679316, 1387478239, 1682593366, 236986729, 35849096, 1659843555, 333312618, 344808141, 1226982268, 2026330279, 690316094, 1331457009, 846211632, 1012920107, 2054094034, 1246886101, 1330965412, 848755567, 261739302, 1320576377, 219904984, 1921532275, 380222010, 2000279005, 1501925068, 1624327479, 1696286222, 865611265, 1711249536, 882199227, 1509411490, 1610420709, 1033161972, 1245795839, 883514358, 1411900809, 564338728, 135277315, 881774090, 240110829, 1632585244, 1481526727, 357545182, 1573366801, 532198096, 2103312971, 1005610098, 828516085, 1022204484, 1132153999, 681963718, 1838522777, 1436479608, 1413476499, 23735770, 1851801597, 227830124, 803697239, 1229959086, 418113057, 417364256, 273880539, 412469826, 552744965, 936661908, 969793311, 1769771414, 1709218217, 431221960, 2106626595, 1306057130, 196882189, 1512700092, 1912976103, 560477822, 868604977, 226225008, 617448811, 216333330, 2027832597, 259913956, 1250037167, 1843019366, 329895353, 155653400, 809177011, 2000146810, 1249155613, 1638200332, 1926369143, 514214222, 282496577, 206571968, 1072058619, 714799586, 2065124901, 1809812020, 614520895, 1965815606, 1766997449, 981297512, 775448899, 933500234, 240812333, 760896348, 1614120967, 1926686750, 912194641, 1189205008, 1148614795, 1211417522, 1900958517, 195954564, 418594511, 1470020614, 83552729, 238807480, 1598136019, 1979360538, 1258218557, 90123948, 1373183127, 1351029486, 1583359585, 1635142240, 51837979, 1357863298, 1022645317, 341733588, 704790879, 1444908246, 1082446313, 2594312, 1624223843, 366510314, 330482509, 1082682876, 1495649575, 990103998, 110824561, 1125280944, 1243667371, 348633938, 1731875157, 1646642724, 471261167, 1784375718, 1100019193, 1990553176, 370908659, 1201318074, 730275421, 342563148, 289708471, 1448742030, 9481857, 1702574848, 1974277947, 410708258, 823216741, 1475938164, 87693951, 381637238, 159405577, 316306088, 941516675, 1482562698, 357365101, 1700540572, 790528583, 928439134, 25300113, 624276816, 2140450507, 1703273202, 589971317, 797783236, 1563750671, 913852230, 91484697, 11248376, 1704004883, 33545306, 596985981, 376484844, 291276503, 864499246, 846210721, 294050720, 259039835, 1512417474, 502673541, 1230458388, 227566495, 1299400726, 508348969, 1186856776, 854363811, 991750186, 145823629, 1501406012, 1348970343, 825761022, 1075575985, 1014214128, 177861099, 2035759762, 1772494229, 2089571172, 26571311, 1482511590, 1219223097, 376866712, 980020275, 118636538, 1722901149, 2132278924, 1315496951, 2004258766, 1795591873, 180431936, 606707067, 987207778, 1177224869, 1730233524, 911023295, 480472502, 351415881, 469384168, 738338243, 1174201290, 1600596397, 1184155100, 1195981959, 2114948766, 393272529, 66344592, 1828234507, 1529070130, 2067131317, 1036722692, 1249928015, 2020774534, 1061206617, 1311644728, 1567505235, 79287194, 610495677, 772340012, 1622257943, 1032853870, 1566303969, 575810784, 1671432347, 729331714, 1748487365, 469691220, 246957535, 850903894, 1064862313, 1052190856, 1512516835, 1290145642, 116861901, 1112119420, 973816231, 2135240766, 411610353, 585084720, 75024427, 1641249234, 341944789, 1408344228, 356369519, 1260388390, 1497007737, 1778016472, 1936063091, 1960744762, 137586397, 1860936652, 2088693303, 758895374, 2021142273, 1432477056, 1503388603, 1760626594, 1050968805, 1050165748, 1108991743, 1243105526, 736609929, 119325992, 1344513027, 1874881290, 1760108013, 1313086236, 1794488007, 574685662, 275475729, 1818081232, 182606667, 810443122, 1840338933, 195546948, 1528141199, 281910726, 1117864601, 1476613496, 2098801043, 493390554, 967397629, 2036858476, 1914215255, 2044837038, 1734567713, 1293434400, 1843736283, 2083030850, 2147035397, 294996116, 398059551, 690814614, 608697001, 2035487176, 2092927779, 443807402, 1791295501, 1479298492, 944806887, 1617625982, 136387889, 1603694704, 368926315, 897349906, 1001190933, 496348644, 827315887, 367225702, 1669131961, 846264856, 1464846515, 272608890, 1548561181, 1898318092, 767998071, 1659491918, 287674177, 1587367616, 1682172411, 973551330, 1589493541, 1134427956, 1927307583, 576578614, 782311113, 1166151272, 717414979, 82358858, 1846727213, 967454812, 476311815, 1059796254, 1152499025, 665966864, 395432331, 742768818, 786203701, 778255492, 1228179407, 852060422, 1607830233, 1063997112, 986830803, 726401562, 262599997, 1707983788, 936461719, 867966958, 415672161, 186191712, 1551897883, 1131746946, 159008069, 1868195284, 1389709919, 336787926, 217789161, 1204927240, 16099683, 856071658, 1348113485, 946193148, 762820135, 1340708542, 1193626993, 467136944, 1567077547, 462567506, 1942487637, 1320712996, 1879812335, 1273468582, 397612793, 1897550680, 1013405427, 410355130, 1866379101, 1392979532, 880820919, 1136695694, 1565437825, 2142470144, 1382133819, 89794082, 716618597, 460487796, 1390453631, 1756643190, 1029584649, 141170600, 35643523, 1958066570, 1797539437, 101123484, 500427591, 806234206, 1283706257, 1060158032, 289867723, 1447682034, 855076981, 2067622340, 253573647, 1369830470, 656249625, 1705379832, 1289242131, 1302608218, 312236413, 544884972, 1679536087, 1985954606, 2042996641, 362061984, 498121563, 949904834, 1761288581, 982401812, 709520543, 380220694, 2043816745, 997401672, 218728355, 1709049130, 335014029, 1077278780, 1002475623, 151054846, 1305820593, 1088697072, 955763435, 2069149586, 284348053, 479856740, 733035311, 1080852966, 1713176377, 1731619992, 955032883, 213916922, 222819229, 567219084, 585862391, 989863118, 1161007041, 1373925696, 1916089979, 1646908770, 1724872613, 727038388, 744138175, 542857910, 945753929, 1091887336, 1551539907, 1852276938, 475888301, 1889180380, 1904584071, 271178654, 2203089, 2082102160, 910294539, 1973075762, 776084661, 125196036, 1729080399, 547569542, 1756978009, 1811120440, 694973523, 1672556698, 1858698685, 380472876, 1765267991, 218834542, 1386244065, 1707799008, 1605837211, 1390703874, 1119600069, 946921556, 1213812447, 338767958, 722264937, 628575624, 121316835, 1111108714, 1373437133, 215805308, 1164651175, 116456766, 1416687089, 2012951600, 1189978411, 2080634578, 661478101, 2088392100, 2122354031, 112340262, 2130356089, 369444312, 589280115, 744453178, 1118369757, 717076684, 1263048503, 1944608782, 1897148417, 779100800, 1375632571, 666256546, 390591461, 411547380, 160327679, 210974198, 1071884169, 549612072, 1252611, 1631455242, 2113826541, 1990520860, 1505304519, 985550558, 2009804305, 1739504848, 79869003, 293101170, 352094453, 676201540, 1263263375, 318851782, 887677849, 865319544, 114188947, 213051354, 275669501, 1973916524, 2036712535, 50317742, 731310113, 888931104, 282281947, 1233601602, 2063342085, 1849834900, 390197535, 803826582, 552295337, 387856072, 365593635, 391844778, 1716113677, 2073731772, 1823966439, 83480702, 1396203057, 710735216, 1703491435, 81786386, 192390933, 597254884, 1119461295, 1912117350, 1384910777, 1053220632, 289440179, 1989380986, 1537326109, 2064850444, 1071079799, 1505321806, 1227919425, 781620160, 1073578747, 1832874978, 6303781, 1212707892, 884730431, 815518006, 875298761, 414364520, 1932090179, 2088324938, 1279730477, 1432749404, 1487821319, 1259045406, 197164625, 1261297168, 990456459, 1898102194, 459715893, 1929671044, 1980879055, 1543509510, 1542204377, 1573303224, 1530794195, 669605658, 600507965, 715675820, 115699351, 595406062, 1290348641, 2087179360, 1598369307, 331797378, 905721413, 557996756, 1094996831, 1293051606, 464360425, 1638391816, 519545443, 1954593514, 1837000013, 699340796, 333815591, 2119918526, 40603249, 21591728, 856329643, 1026078034, 1364308821, 121057316, 312242671, 360694694, 286341113, 1656436824, 1502547955, 714891962, 1685209181, 1611613004, 1389882295, 397616782, 1976086657, 731366656, 1249003835, 168125218, 643312741, 1607987572, 941829247, 1337273462, 897062921, 1512422568, 2080201091, 794384010, 58169197, 169728668, 816141383, 475100510, 1413582481, 802668368, 1465213131, 467262706, 901816693, 1020894916, 1637974799, 1860149574, 1845703705, 1271688440, 1559985939, 1419023962, 354380413, 1659887084, 1140250839, 2042843182, 1054288033, 1968072096, 961336411, 1759716034, 1476137605, 1454454804, 815822239, 250356246, 462654505, 374622536, 1224900771, 686498346, 1136310669, 1952075068, 1563785575, 777369342, 1514831537, 1711323120, 229745643, 203306130, 1295744917, 1553186148, 1214841903, 1149742822, 717889593, 1126322584, 306929203, 1203370490, 693798045, 1727146124, 378156535, 420850126, 1595707585, 1051964992, 1067241339, 357044834, 1299179685, 1148595892, 1577332415, 1830766518, 604500041, 1448838632, 550442947, 689839562, 1607453613, 1376546780, 1675497095, 1238378654, 697196241, 1592549520, 401037067, 1490926642, 407522741, 453872644, 1211823439, 2128604294, 997063769, 518317624, 38186323, 1911852442, 279678653, 197010220, 584712983, 1360147310, 1235282145, 418363104, 1294613147, 1075589634, 87797445, 1406063956, 261511135, 1488362838, 1625113705, 107180680, 2049646307, 1138379114, 88001997, 2027700860, 719786919, 271108670, 320155377, 29538608, 331250219, 419460050, 326437845, 418319012, 2120177263, 307255846, 1341573241, 1631333080, 297102451, 221008186, 916097245, 1560006092, 1563312183, 153152782, 762065153, 1093298048, 767366587, 1715962274, 2045207781, 459484148, 815722751, 1276781302, 538675337, 1049890600, 668898819, 1493673226, 1569701869, 712099100, 882411719, 784833502, 602337041, 1638646224, 2063535435, 795761522, 927185397, 1658861892, 605955983, 2134964166, 1416397977, 944775032, 23042963, 524895450, 45052669, 1381181548, 1439624535, 883545774, 1971743009, 546031648, 152920283, 1353843010, 570100485, 500904596, 1214642719, 1303500950, 1808448681, 1125473224, 1488026915, 344862890, 239772173, 343209916, 523922919, 1595186558, 621518641, 1037007472, 594612331, 1259303698, 2017351701, 1904809956, 247425199, 1377420646, 1893150905, 2118698008, 1846360755, 2050189434, 1483885853, 1332491020, 956566135, 1393881166, 1224184129, 1278990528, 1662196731, 339980514, 1878958373, 1239345460, 2050192191, 1877327414, 166912201, 68114536, 392942659, 1851124810, 955741229, 1351473756, 622117639, 1719127838, 462110545, 22405904, 1054638987, 1724627634, 1189930549, 697411204, 797645263, 591577862, 155110617, 961419448, 1350978003, 1003666458, 392894269, 602860972, 1326815127, 1875524078, 180857185, 90347872, 459687707, 300191874, 1383737157, 2048282580, 89087071, 1360909270, 2090595561, 497681672, 1255512931, 709285866, 2065577549, 1684303100, 477071399, 374943934, 1215156081, 1130822576, 1527342763, 1233859154, 265774165, 1537336612, 331954927, 388231334, 1034639609, 461905240, 2106771699, 1309622202, 455201117, 193157196, 2085328055, 573682574, 1509863809, 958925312, 1843323451, 1987878946, 871734629, 1965647476, 1157739903, 465705334, 30275849, 1477271976, 901173891, 1481175946, 1850140781, 1101049756, 2006105415, 1277215326, 683364241, 1193985104, 1639954891, 104192498, 998625909, 1147261892, 1690422287, 1579503174, 1780798745, 52351480, 637188115, 1724969818, 991853437, 768701164, 1089339863, 229858606, 296004001, 11807392, 1917119835, 989061058, 2063139717, 1841310996, 814907039, 104501014, 328265001, 660696648, 1993832867, 1413758762, 670665357, 1173004860, 1153852007, 1899398142, 1971044273, 2076785904, 415726827, 2075373970, 780152981, 209285732, 1740426543, 883874790, 649281849, 2050635416, 1451628339, 134207226, 1256789405, 511786380, 960814839, 1639397070, 1220645313, 556727104, 476080251, 607276898, 168581541, 42116020, 1531557823, 1391408310, 1743573321, 734931688, 150966467, 1176550090, 968760493, 988431580, 777156487, 2063758750, 599203793, 2087347600, 568897547, 1424800050, 1229881013, 1217446148, 2114076239, 1663605126, 1197383001, 922897208, 2013062739, 2139351706, 436838333, 1564129324, 496512023, 1504002158, 1381853665, 197164000, 1006195611, 1126166274, 1068998597, 1041812052, 1953456351, 1346898518, 1894360425, 830183304, 1123489763, 566650474, 823959245, 1447532412, 2055142567, 1793890110, 1685417969, 271990320, 2062242603, 147386578, 1752743125, 2035269540, 618274671, 1039828774, 1546578297, 463409112, 1327965555, 1732587066, 1946687965, 1436934860, 1110436151, 1021671950, 1031811585, 1569762432, 2094509755, 1956953762, 1988285925, 388669684, 1196128767, 1487736822, 1552902537, 814855208, 1468403459, 656228874, 396169453, 967481884, 194245063, 1314711774, 616476689, 710198992, 2107074123, 1513117810, 1686563573, 190737988, 1972138127, 629974214, 824976793, 909673592, 2093798547, 623616474, 543982589, 1600830828, 391386711, 1591731118, 1429334561, 1606913312, 1724086747, 1638448706, 83229701, 1885349780, 992346911, 1384531350, 350625193, 1295548616, 1433695779, 1645039018, 1925673741, 1924877500, 1608079079, 1052469886, 228253745, 1777205104, 1605691755, 1477111826, 302057749, 1466223844, 627126703, 105312870, 1314804153, 1089906968, 2109076403, 1797211514, 1656675869, 1043417100, 692892535, 519863630, 544903745, 126688704, 1568978171, 2132012514, 1033441829, 409034292, 1397161023, 809216822, 1073070537, 1469578600, 663375171, 712935754, 1143194925, 2065805148, 295119879, 1634737182, 68288593, 438954000, 856415371, 1564522418, 1097799477, 571136900, 94397135, 1485926406, 2009951705, 570523064, 715817683, 923277594, 2055678013, 564232876, 543277207, 1755530990, 1650600545, 1980325472, 551772187, 231624066, 1861490757, 1238779092, 787899743, 1882538198, 1069962729, 1272457736, 344953955, 609809642, 154797901, 948290044, 1461023015, 1742929342, 690753649, 842039472, 1701068715, 280604498, 1062802773, 469277220, 59900911, 550772134, 763460089, 1803616856, 947028467, 1389239482, 592274013, 627273036, 1088110007, 859586702, 435204737, 2019839744, 1286044475, 448781602, 1670319717, 728161140, 159137407, 484116086, 845142537, 1377896104, 1061964675, 1065652362, 999438701, 2089780380, 43787847, 259788638, 1508970641, 1428801872, 1082528459, 1700648690, 1413940085, 1641416900, 679351567, 1870068550, 729970201, 1537029880, 936767763, 1415139418, 345607293, 1360988140, 1795238615, 36661806, 36580001, 130412448, 1486423643, 2127600834, 1643246725, 1337664020, 975210399, 1284832278, 1909083689, 1050317640, 646476451, 938040362, 1353997197, 82245436, 41110375, 564351230, 795410609, 1379779056, 1782142443, 437595794, 1153491349, 2085300068, 430741039, 1625426150, 1775788601, 1551768472, 362598451, 496088058, 32745117, 410800780, 454789111, 1692713934, 304255681, 1230389312, 411042171, 1592298594, 748997285, 897259700, 875249855, 566960566, 336441929, 292343784, 621545923, 359618506, 975728045, 2067012060, 1625481351, 1942012574, 2124144849, 613706384, 1682311435, 969389618, 1364111285, 1610610180, 409306959, 494749318, 478887513, 72069176, 445587283, 1549748122, 451129533, 1529040172, 1769100567, 1992576366, 2094394081, 238895328, 1009020059, 737127426, 36671685, 1196343124, 115632607, 1256552278, 1798440553, 1992277128, 1906249955, 738100074, 1702260685, 1964960892, 1144186279, 1732011070, 1485943025, 1935000368, 208940075, 459107794, 913862101, 1838970020, 32565359, 1504752678, 866323065, 355333336, 1802821235, 178916154, 183610077, 1690040268, 172855863, 1597376270, 827339521, 1403187584, 1330530235, 583924642, 488261349, 1541281268, 1569981183, 38534390, 88033929, 1186683176, 520718339, 461299466, 1009148397, 1951362844, 1856723655, 1769879006, 173175057, 296340432, 478920523, 1639863666, 751180789, 1908974404, 1335277967, 1441026502, 1529333401, 2102192504, 152440211, 1851391706, 2040894717, 1827557996, 1307918167, 1369567406, 1520003873, 1118786080, 969249499, 1282112322, 871165189, 902896788, 2139229215, 241611414, 742227625, 92775880, 471035683, 1339583146, 599802893, 1718460860, 1049903079, 1944991614, 484843825, 2126021744, 710197867, 2077388050, 1757395477, 623673828, 379517615, 1585454950, 2065789625, 1456508440, 1346022579, 425140858, 176647965, 392322316, 548494455, 225446478, 1605997377, 814375616, 1062358523, 2108697314, 2033156901, 63951668, 1341556031, 1100847158, 1714725577, 1665966696, 864339523, 15935050, 2110527021, 622953564, 775263495, 200567070, 1431617873, 1705635088, 664221067, 612480178, 451758133, 745541764, 139570127, 1273765126, 932712153, 1742791352, 2041232339, 1770616346, 1562327357, 1941968812, 181004695, 1577604078, 1673046881, 509354848, 2143058203, 1468271234, 459934021, 1619147220, 1312386655, 2052632022, 1965864681, 1009929992, 203787619, 850858474, 668063821, 1980962556, 1406622247, 1123601086, 883315057, 497419696, 1645942955, 1655974994, 1876346453, 406540068, 1911999727, 43010726, 1888721657, 581298008, 439237363, 148437434, 217379677, 2108654156, 814147255, 450022798, 1168028545, 961319936, 1993086011, 1187977762, 1160019813, 1385189492, 361940863, 587199350, 1462614793, 408988584, 683525251, 889990538, 2069465709, 183130524, 1640075079, 912481374, 2011353489, 701812304, 61369291, 156357618, 268711029, 1698053572, 1020681743, 1926539334, 1109137177, 625449976, 579676691, 1831710042, 831561085, 483957996, 1378898903, 657946414, 544451489, 1518580896, 2085166939, 75061698, 484894085, 1285691156, 1565167775, 838560022, 1178578729, 738179144, 1746234275, 601520426, 1307257997, 21974076, 641479783, 261889534, 403849649, 962479856, 302460651, 927116178, 536711829, 2080955492, 1849188143, 421606886, 70878009, 971899032, 1603242291, 1483706618, 1585067933, 618882956, 1275998455, 1922977998, 1262457793, 120161600, 1140562555, 359319906, 1161378725, 761236916, 2024327615, 699600566, 946508617, 1463252200, 83133123, 1728705738, 1896791725, 1659498204, 193939847, 67833758, 1245487569, 661286800, 1862230539, 1466872626, 1078649013, 828058372, 660918351, 2111697798, 1257496409, 1455494456, 2046646355, 1485218970, 590987709, 1433920044, 375946775, 2020563566, 1493855201, 1885734368, 1571521947, 1250650370, 1554219461, 1064350804, 1458926303, 412017750, 1605789545, 640672136, 371395043, 847421546, 843858125, 627196284, 402837159, 1427648830, 2137649649, 2065778736, 1482229035, 549317330, 225713877, 1171597732, 631484783, 896721190, 1716726649, 501799384, 1990104947, 1197140026, 190266333, 1514015948, 1166490423, 1074959374, 417084417, 1935750784, 891347131, 1086535842, 2108536805, 964528884, 58231807, 418834934, 707472265, 1360068136, 241762563, 103578634, 1529590509, 710951964, 1843315655, 1345028830, 1688351249, 1739247824, 1742477387, 370692722, 536956149, 1713297476, 1111294607, 1615331014, 1650419609, 1569541752, 909854355, 1255431130, 509257213, 1256056684, 162687063, 1559231918, 364702753, 423827232, 304327643, 1627011138, 1054858757, 1043206548, 628757791, 1364402070, 1104207785, 1006815944, 1015965731, 770672554, 825562381, 1066137276, 1265314023, 1319961726, 1659724337, 1278151024, 324049771, 107342354, 209349397, 719337188, 1920517039, 717573222, 119575481, 265712408, 1973118387, 1423638394, 1607204893, 721383948, 791807351, 1852806990, 380933185, 389261248, 410773243, 1612212194, 851571749, 1546274868, 4329023, 1946912054, 212829129, 1999456104, 1264271171, 1102299978, 1978689325, 512579932, 183500295, 906278430, 525566545, 869659152, 746491531, 210678194, 1667725621, 415319428, 1201599695, 1297271302, 1486794713, 1525434296, 1300690131, 592892698, 1328761405, 1783278764, 508433047, 536436974, 516631649, 1314580576, 1207013915, 1057343362, 1742469701, 236596948, 1930983263, 1065884374, 751769577, 1052275720, 1100449379, 627125994, 1726327117, 1829530620, 582304551, 2006620094, 2061275761, 1439140528, 1630400939, 259696978, 827357013, 543818788, 1861719535, 207124390, 383892473, 284609624, 851833843, 1076876986, 1746437213, 1684510540, 1531875255, 687168142, 1829287041, 1273026816, 2085399867, 1252677410, 1756754021, 983942516, 2034585727, 2117132406, 3644425, 2060210344, 34291075, 148884106, 1033689965, 1018244764, 620951623, 282503518, 311464593, 355193680, 992396491, 1108463858, 2126341493, 511865540, 835364623, 943609158, 1039251481, 807272696, 1981834003, 21891674, 570666621, 1627271660, 108756183, 1288406062, 2088053921, 1223522720, 1834301531, 468588226, 1004000901, 880086036, 705730975, 107861526, 552669225, 1066458440, 1266574499, 1746376234, 798883213, 186884412, 1075912039, 186706686, 1064796849, 19581936, 540084203, 591145106, 1345733525, 1538429284, 1969236015, 762077926, 97952825, 1653204376, 1147028019, 144272890, 1887226013, 330726540, 1545394679, 1524882894, 68719809, 715704896, 785593211, 398001762, 1674161317, 976224948, 952259263, 984021942, 1694725193, 1294866920, 951647171, 183538122, 1852903341, 1108067292, 1045934727, 2078366878, 379151057, 1424782480, 1377090315, 2111942706, 641929653, 211968004, 989862223, 1414176902, 1654161497, 2120383032, 642224467, 1140457882, 1124848317, 473462572, 880453399, 782657390, 1996156129, 37407456, 814653083, 1861428738, 1595110085, 1988012372, 1956805599, 155472214, 1584842857, 265029256, 1082327779, 89308522, 664670669, 923899516, 99530663, 75497022, 1761489649, 2006502704, 1855577643, 1760192466, 2104217557, 1375329956, 535984751, 557911590, 71257209, 97500888, 10768499, 1834468666, 87608541, 103555532, 64807991, 796598542, 69481729, 214662016, 1045395899, 511997346, 675096805, 589812, 1224283391, 1823332086, 1532169353, 529703720, 899971587, 925243658, 78447597, 735910172, 422456519, 1382338526, 1135473425, 2086131152, 1871212875, 1195265906, 1312325109, 945884484, 1568623503, 347581382, 1456670873, 653898616, 339509139, 177912026, 512472829, 1228504172, 1519096151, 1355418286, 379350305, 864214048, 2145240283, 1867838786, 902745861, 1500972692, 1024335391, 1800113302, 1705001129, 1084878792, 1189437731, 1280484522, 723904013, 1310084028, 375263719, 519557502, 1873847089, 575770224, 715682923, 1204119314, 221322261, 947907556, 1223593135, 991328614, 39564473, 1007179800, 2111315635, 1839914106, 1921814813, 1225295628, 1691266679, 301671502, 1433113921, 193522880, 2030141435, 1984734434, 2052089125, 1903213876, 1948882751, 394621494, 1130783945, 1664740456, 2131605571, 1019240522, 1016117293, 929377884, 935749383, 799081246, 1913537361, 1420687120, 1371662219, 1701293746, 719170101, 922647172, 1401437647, 751138566, 1793151193, 1260629176, 910110163, 879767578, 1623415613, 1430340012, 1793997719, 2121690606, 597273953, 1443212640, 159558427, 341017730, 1682565957, 580789204, 764641375, 264472534, 1991080169, 594188552, 1155891043, 1280789482, 1450539597, 1836171516, 1403989031, 1439196350, 198103921, 714411952, 1922878123, 1728915026, 331753557, 75807012, 177495791, 237806758, 812375289, 108245336, 305769715, 1221768122, 1152914781, 697019468, 1362245815, 765716366, 539932033, 2170368, 1831421499, 1985057826, 1581474149, 866597492, 1150540159, 2121125238, 1031634185, 1231287720, 1530181251, 184510346, 308030573, 1642333084, 1549820231, 1859515998, 972706705, 1731123280, 1996561867, 1604177394, 812815989, 1572513732, 391835663, 263455302, 788748569, 1277191672, 1116707859, 1622828890, 1978843005, 1838139116, 400729559, 1122734382, 640855457, 587415200, 1002262875, 355390402, 1321518981, 1463025940, 812819103, 434914070, 299790633, 1229849160, 1623416227, 1419817770, 97308301, 1919153724, 1612842599, 1680979966, 899204017, 2040746224, 615964907, 771859858, 1701508245, 1799898724, 1059320111, 1841532902, 2125448505, 642894488, 1409874739, 2114931450, 1207654813, 888508812, 1531413239, 1840605902, 1286444481, 64229184, 1762053243, 903037794, 408296869, 736917428, 74963903, 614918326, 702043465, 1129365224, 1348039875, 1361260234, 1112498349, 1754896604, 154934151, 725854622, 1941054417, 2098887056, 495326219, 2099293490, 322388661, 1104516356, 1664574031, 1891847558, 1937318233, 1261428536, 795724371, 1857642138, 173663165, 2137328684, 1403572247, 1768518766, 1722248673, 331059168, 1154332571, 1764156162, 427779013, 1014537812, 1877705951, 1829092950, 2004035945, 60042120, 12516323, 1953421930, 1433133773, 2049764220, 502702247, 1165216574, 625898481, 951865904, 1597421355, 1138943186, 375357653, 1644860324, 14500719, 1830501158, 493317497, 484615128, 428214643, 1285595706, 144072157, 948319948, 1431211319, 2104471054, 52966913, 1877065856, 2061111995, 202486434, 751344101, 2139124980, 1041604095, 1299235830, 683077001, 37767208, 616297219, 2120988170, 1219122413, 1220931100, 10065351, 1076501726, 930460689, 531684048, 1133562443, 1160793202, 1198239477, 948912708, 828216463, 1127438534, 1216522649, 697440376, 857323667, 2108495322, 171493373, 939594092, 1350613591, 2100303790, 1832381985, 1634640160, 317971931, 1199288898, 683261957, 1470888852, 1446913823, 743438742, 665559465, 1669141704, 1259887139, 2063712682, 563263245, 1644994748, 795671271, 885956222, 1395647537, 1361056624, 6049131, 267445266, 2061749525, 504078564, 704665007, 1601414758, 2094192057, 728120600, 2029049779, 868661626, 1388913181, 1098750988, 1367824247, 1209184590, 736007745, 1569337792, 1893931259, 273474018, 1608177189, 329462324, 1001201727, 2081120054, 442058185, 2003997032, 1587294531, 1108933962, 1638730029, 1068041052, 1152962567, 1221152798, 1568998481, 405928976, 660684939, 2131536818, 22010677, 1462218628, 1007519439, 977544198, 2120217049, 143069624, 1137927891, 1825934618, 567241789, 77846188, 11166871, 1233091310, 35925601, 89944672, 1416610843, 661471618, 548658245, 1846417620, 229280095, 990573782, 1657264617, 977845768, 638548067, 2006542570, 109136717, 1195578876, 1992627495, 763507134, 2004685937, 1812894896, 644326315, 963355474, 657971541, 344682020, 1422731247, 1477235110, 1295121913, 1394382424, 1216964083, 1925288122, 852731485, 488358220, 573694391, 2027844750, 1863366273, 638411520, 1499586363, 432328994, 902615653, 227848052, 125723263, 1941355126, 520052233, 1411881640, 1144663939, 191562890, 160922989, 1250089116, 400149063, 543245150, 2116031633, 1876811088, 1194817227, 838191858, 891537269, 1927208132, 2106013967, 1228255046, 626063897, 1229900536, 400217363, 1534248026, 1029558397, 311253996, 375770839, 1503108654, 766258849, 952435616, 2004970075, 1077645506, 1705883781, 81720852, 7383967, 1014411286, 688378409, 423044936, 937711267, 964022314, 1618452365, 118508348, 373223271, 1791919358, 175506609, 1925699056, 798538219, 663954066, 1872471445, 2060057444, 1535359535, 707181798, 2126833209, 1430630296, 512734259, 147924986, 1962273437, 1486923404, 1502489591, 2064840654, 889099969, 1655395392, 43410811, 1069121634, 1927188133, 1385491636, 1808360639, 934466998, 384382537, 161440744, 1540746691, 161598410, 2091495853, 647196124, 2084340871, 1647441566, 1904665809, 1878294160, 1632857355, 623618610, 388461493, 552913412, 806005583, 591919750, 227918425, 220808248, 628097875, 683981722, 153351357, 1325244716, 66255127, 2025357678, 940568289, 1961383136, 711512219, 153526274, 468145349, 1633588052, 1490062815, 332606294, 984320617, 1367888008, 1725363427, 1339488106, 1270199245, 1052000380, 1880787367, 1744017470, 1146795249, 244045616, 976195627, 27746770, 1750020565, 1174882468, 1482951791, 1761699878, 1103859321, 857835736, 1363395187, 892698426, 628092637, 1095519180, 1239168567, 2045786894, 635975425, 1822688640, 2059447227, 1500180386, 458230501, 132377076, 1926113023, 188723446, 576114313, 1226435880, 1806658563, 738022154, 925083117, 1360708380, 874577607, 1769695710, 1341748497, 565567440, 1945445195, 1609451890, 463134709, 917075780, 1305992591, 1002112454, 1198410393, 894860664, 584249747, 1946907354, 1902237949, 1731503724, 2073158487, 841098414, 697265953, 1929799200, 1533408987, 963538754, 664842501, 147648660, 17444895, 1684039318, 401801897, 1954298312, 1495749411, 167567018, 612075533, 1265563068, 647488487, 1613851518, 493561137, 681220208, 611067499, 786981138, 1704099349, 730027492, 632168111, 1742525286, 109442745, 770712088, 1994756275, 1999541882, 276935453, 1683927308, 89915511, 1622556238, 705533761, 1563915968, 270578171, 2115575522, 1935755045, 314681140, 1724688703, 1906134070, 562570953, 64435816, 2047257155, 566073930, 1967479341, 123263068, 1103575303, 1367186718, 1907869009, 1315045648, 1029478795, 696101042, 1992166453, 1228727428, 288280527, 1171181830, 588944089, 1662416568, 105095123, 478603802, 576159037, 1215458220, 1870826903, 1360300014, 1248505697, 744437600, 951639323, 1213398658, 756665669, 1080692180, 593334879, 291398102, 18758377, 1397941000, 1964339555, 1999078890, 118037581, 1249929980, 469171751, 1321729726, 1307006321, 1781799344, 210664619, 1452679250, 2074446421, 545137444, 1570894063, 972619430, 2100567801, 1190230872, 1706368755, 234646970, 1114322781, 253220428, 1582140087, 1520763278, 1773057921, 228960256, 1358329915, 84151842, 2136097637, 409871476, 1376054143, 772515702, 884817673, 1796685736, 1293658243, 1512219018, 860802669, 1183690140, 1735340871, 1970835550, 1862391185, 2134434384, 1003081675, 152684530, 483457141, 770642372, 1951367695, 885218374, 819632921, 2007576568, 100797971, 1098326362, 138731901, 536277228, 302315479, 1624222510, 585215905, 1513277600, 815891291, 1830047170, 278047109, 225831700, 705344671, 1041046806, 1986868009, 2135706696, 1625378723, 1721167146, 1335783565, 422092860, 1920456807, 1861702142, 1309623729, 1016617712, 1356239595, 1609605010, 2127058581, 1513599076, 1518306095, 848685542, 370542393, 1063621784, 871525683, 2027881722, 124550045, 1320663948, 1727059191, 1392280782, 1292605377, 388929856, 193068667, 90946914, 56819621, 2116641204, 2125917631, 1137361590, 1010177865, 1880754408, 1798203075, 74213578, 763364013, 1274626780, 660139399, 1890337694, 538420689, 2105181072, 763151883, 1174578994, 1108583605, 2046820100, 830075983, 1004054406, 1089364825, 340699448, 407780435, 1109137562, 1332348349, 1526871596, 1431904791, 747867758, 2067034081, 1975589344, 1902111131, 519200002, 1984644549, 892373076, 1062311647, 1303156822, 941615977, 1235776904, 46853603, 1737167978, 444302541, 1420268924, 207254183, 1006593342, 1445131761, 1225219120, 260335915, 1916264146, 54190805, 1307573668, 914806127, 1693685030, 23834489, 411856344, 937261939, 1997954106, 1808105437, 1887330508, 1904598839, 1962723342, 2086942721, 1393707648, 1308837051, 1452289186, 64191461, 1764974324, 1998761983, 1981455862, 1479716745, 1142919720, 444523779, 266006538, 1612248813, 349935644, 1136945095, 509130462, 490288657, 1382474960, 280329291, 1735935602, 1522929909, 45067332, 1122903695, 1313780422, 1670769561, 440853112, 1936206483, 1035325402, 1678174717, 651443052, 1807682647, 1067463086, 1537404961, 944384800, 1765019611, 355281986, 1115922949, 1020913044, 1299331359, 1669125014, 1182163881, 1135042248, 17976355, 1229192106, 1138776333, 1513966268, 199150823, 1897937022, 1583506993, 2025921904, 651689835, 1957420562, 1564290837, 820447972, 1274537903, 609353830, 796202937, 329647896, 129386931, 132281210, 1001800733, 28034572, 273459575, 736480078, 1610127425, 1519434688, 1723484923, 263281634, 1155774501, 1053563956, 92811839, 1211840822, 1760757705, 1483201384, 1632445251, 732837706, 123317037, 1584704860, 1056023047, 431876638, 1051100753, 1195247120, 598995595, 884647346, 455621941, 1564350852, 1659640015, 526745094, 1762735065, 718396344, 227530963, 327436058, 1918602813, 1890386092, 1198962327, 1698010350, 208482401, 453901408, 1180562971, 1191492482, 427540037, 1773273812, 2125241183, 1656606422, 1638964201, 1049167880, 1106733667, 453092074, 1745677645, 1193918460, 1397024551, 161074110, 520984177, 1963302576, 890328491, 244096338, 554646357, 2019350564, 890419695, 66136998, 1349664761, 837967960, 2042419187, 1786989242, 58640477, 1333783372, 361051063, 586649230, 537442433, 115993856, 1676087611, 135220002, 1255388261, 607361396, 875000959, 2104267894, 246882313, 1580393640, 98115971, 1193688714, 528621421, 637829788, 1528863815, 1042013534, 480220817, 1698686800, 1689790667, 889832690, 2004494709, 1592477380, 196332303, 576522566, 1637891097, 657429752, 486885139, 1657241178, 1722282621, 1707902444, 448798935, 680769582, 366162081, 1464634784, 1998429275, 1807289026, 1601411717, 1090052116, 1027653023, 1856997910, 168727593, 1267560776, 1807370403, 738462250, 1665221005, 2024600892, 80527719, 1085021950, 275023537, 655679472, 410020843, 656022674, 586221461, 1502700900, 1276595247, 1460737766, 1419978809, 884046232, 607200819, 507044346, 257887389, 1731907724, 326073847, 1165103566, 617912513, 1901977152, 331978619, 1458174562, 1508077733, 2125059764, 1296070335, 418295734, 700381257, 1187032552, 241360835, 293799370, 1691505581, 684398556, 445732487, 649236638, 258238161, 1974241424, 302128907, 799384626, 603706805, 485962756, 2005220687, 175461510, 495125593, 815795768, 403207507, 180319642, 1831605949, 1936902956, 1473989399, 1425709934, 1075114209, 1715855072, 699597467, 2055870978, 950744773, 133070164, 862887903, 1787954518, 2144357481, 1005886088, 1687873251, 193671530, 1371362765, 201779836, 45505447, 295121470, 1789343473, 942596400, 1865761323, 1704221650, 1998754773, 1237627556, 725982831, 821150246, 1816645753, 488854232, 1565734003, 1648572730, 1805062365, 370963916, 1548453943, 1049974030, 379336961, 1932300160, 77716923, 1400990114, 1985146085, 1936643060, 1527986431, 1577159414, 1514836105, 1129396008, 1093295619, 2047118602, 1401571309, 1678273820, 1065603271, 784466910, 792000273, 29616592, 701617483, 734937970, 351093237, 1822548292, 547385231, 1257136070, 754551961, 677595000, 886662035, 715926746, 1915222781, 1189073004, 822621527, 1974091438, 326267169, 20574240, 1281239259, 716695874, 157455109, 1137891988, 1266041375, 2040873110, 1127597225, 553550792, 1389970723, 148314282, 264317453, 1584897980, 1866577383, 932906366, 638953265, 294888048, 396351595, 825973522, 1910759445, 2117517284, 752726191, 1691561318, 127940793, 747105304, 996344499, 904024186, 1684460829, 1768217356, 39408247, 2040617038, 1570740545, 630587584, 78636027, 353736930, 1684154661, 1740804404, 668973887, 1340417590, 10086601, 1160020072, 611294275, 803918922, 669645869, 352092764, 1278741255, 1904883486, 1414612817, 1388710672, 1785154443, 1891869362, 2123263541, 1663782532, 1095066063, 386411270, 1615058137, 800669880, 1773670867, 567125018, 568041277, 1297323436, 411492247, 1440915950, 1479258465, 560513376, 224333595, 1937930370, 1977200453, 971372500, 798467167, 2133408726, 343866601, 1273703688, 481649507, 858243050, 965525069, 222237948, 749654055, 771201214, 2062538609, 1552098224, 804269739, 827267666, 661974101, 1814531364, 1797227247, 99965094, 1458331897, 1679770968, 346067187, 1482041274, 101603677, 777257036, 1473830071, 567679886, 572438913, 1641689600, 573811259, 1927710754, 676406629, 15011444, 1038482815, 836338038, 1022165257, 2105182632, 2121439875, 578149258, 1580298349, 954685340, 49153351, 1246440030, 385439633, 1911745616, 1375896011, 96846322, 1428118133, 1439923140, 1404310543, 1644344902, 1201790233, 669121016, 1826914323, 258202458, 1753678717, 873339628, 1083656663, 14927150, 377532833, 1200800, 1526052187, 204064706, 1649445765, 1869075732, 1242744479, 509474582, 1944843561, 1308268104, 1752121763, 1505568554, 727716493, 1973242428, 1564322407, 804056062, 1635108785, 37577968, 375801067, 1292867986, 1813362837, 1222056548, 1078662447, 1738032102, 1248610617, 86597272, 2135678771, 1222557434, 483237277, 1915348364, 1862936311, 578002638, 1280940481, 1094263616, 728576123, 70530914, 106946981, 605440948, 1734737855, 119446710, 1870911817, 1569936104, 1433622723, 15049418, 849388717, 218688732, 1709555591, 1413799326, 1332553681, 680168848, 518223883, 840212786, 1289750197, 1507485956, 304907855, 1595801990, 861119833, 840790840, 882814547, 1387188890, 1919559613, 1750032428, 460944407, 1106094190, 380727777, 376873952, 1667373979, 1810749186, 1929848773, 697856596, 1160227039, 981693014, 566013289, 2020392840, 474406883, 198659690, 24848077, 886194044, 1663976615, 951779134, 300382193, 738354736, 1765940011, 733796562, 1409696981, 159737764, 1184917359, 486272806, 308277625, 283523032, 1369763187, 1186731578, 887398877, 36080332, 439169335, 649716238, 76560897, 485676160, 782005947, 540976802, 47078885, 1989560564, 782221823, 318011382, 949907849, 380558376, 1873925891, 981084682, 561486061, 245449244, 928987591, 1790398686, 367835153, 2144136912, 1330261579, 2096119922, 1511027445, 1149244996, 1995356303, 26873030, 865676697, 799779960, 1999019155, 183405018, 734333949, 391603564, 1533894231, 608193454, 1627255329, 500544800, 350503387, 1242474050, 205358085, 1840762772, 186010399, 1993977238, 506537385, 1552001224, 1585200675, 414594474, 404617997, 673051836, 1623236327, 60936830, 75819057, 1125263216, 113488235, 882300946, 864456981, 1668445412, 1482652079, 2036357734, 520575417, 1217777944, 569097139, 1361980794, 445867549, 1804201996, 1803680631, 434693454, 855808577, 239551936, 2046917883, 1581635042, 1641847333, 1571096116, 1574126655, 1486558006, 2021444041, 437069160, 1399723331, 2121494858, 1727417645, 2062571356, 2040165383, 685933598, 1119357009, 1090129936, 561423499, 764977074, 821075765, 721716100, 1010477775, 2092357638, 414348761, 1103930808, 716982995, 392364314, 1087877181, 778447532, 1924335767, 1931194094, 1034302049, 258967136, 498870299, 499922306, 1379115077, 17165524, 1176415583, 916498646, 696868329, 1266242056, 357522531, 261741802, 193498957, 1824549372, 942979367, 199321022, 1905137777, 1890363568, 220923819, 249403218, 517381461, 1272857124, 264784879, 268797350, 547521017, 762849880, 1180715507, 661980346, 1511647837, 2073302348, 893945271, 658548878, 2146482817, 1853257472, 467419963, 361350434, 667588197, 2122482548, 2134935167, 458387062, 1331618313, 418262696, 1189614467, 1007777930, 2136785261, 1328950428, 1859612231, 1778808670, 1846483089, 1968304464, 329833163, 1263386354, 1170246517, 1655156932, 1548770575, 1135895366, 1927249433, 1237343992, 94353683, 390871130, 501355645, 1522249708, 327840471, 968872494, 887763617, 612636576, 1814679131, 510035138, 690584709, 1757596180, 1619054495, 488137750, 1141200425, 1452522312, 1728068259, 1069696042, 939189133, 1610194748, 197825383, 213498110, 1363347633, 504490480, 1522015723, 567350930, 1781950869, 2013843300, 1192943151, 875262182, 124873273, 13452184, 1430427699, 1221630970, 1069035165, 1065679500, 163631095, 973155278, 1402641089, 1455450176, 1651296635, 1565160546, 416830117, 1047445684, 1562871999, 1582991798, 495237705, 76675048, 1348456899, 580141002, 652932525, 1219674588, 425076871, 1231235742, 1882319057, 1712624272, 1679872267, 491757106, 1287665589, 11116036, 292540239, 164802182, 308299353, 1757861944, 2115037011, 1776955290, 1864644797, 160953644, 808688919, 1131197806, 252310241, 1448306912, 778908827, 1126011906, 895424709, 1781426004, 75280863, 226549590, 769986153, 1326507144, 969857251, 946826090, 968161229, 520721532, 1036135847, 23776318, 1541650673, 1954671408, 229307435, 347166162, 702936533, 1563565220, 412561519, 2031229990, 62132857, 1138040024, 617784947, 1954607930, 1471034077, 77373388, 992664119, 2104127246, 1447049985, 543496576, 1542655931, 214426530, 960876261, 1118420468, 29903615, 1693672694, 53367433, 238584104, 907366403, 557565706, 1507912173, 1688606492, 995533511, 574135774, 1633712401, 478278608, 287213387, 719207794, 976200693, 1514818372, 1440285071, 1112652230, 125095577, 2101624, 1246746003, 779937498, 551427325, 1748695660, 2062452567, 459430062, 1413837601, 1578990112, 1388731099, 1127310146, 1528067333, 176735380, 475157535, 723131030, 1734903465, 1177603528, 872101667, 1222726314, 1828113421, 120605116, 1885046759, 624205694, 162539825, 1564257392, 71535211, 1321096466, 841302549, 815409636, 1585267375, 838436710, 95058617, 936359448, 1263563955, 700844666, 1849423645, 1478165772, 1539744887, 1555853902, 1881250625, 1688505024, 1454315003, 994185954, 1297287973, 1886616372, 929221951, 844955702, 1620814537, 656525928, 2118684227, 1732775498, 1417584173, 1615866972, 1461247239, 264687902, 433768785, 1641682192, 1491205515, 993631410, 1112461365, 80328836, 1674310607, 544310534, 576526041, 822872760, 1620870099, 1145331226, 1599062333, 1675935660, 1710961047, 216054766, 1289532257, 891439968, 125124891, 367129218, 1049203013, 252830164, 1380038239, 1495537110, 818921193, 221476616, 1002788195, 5765610, 1845518413, 900579068, 97952295, 1935094462, 317217137, 25308592, 1556209835, 2000163922, 389303893, 1736505124, 856495343, 1914811046, 1033151225, 1576865624, 519832307, 668983738, 262241117, 121645644, 1037315767, 53949838, 1233042305, 2092874752, 1625349179, 1073283618, 1497368421, 1829501044, 137826175, 165108598, 1443676937, 9294760, 1866042499, 1677268362, 319033965, 955318684, 786224967, 1833813086, 836819345, 1063056976, 967521227, 1436662770, 1499315317, 1432872388, 898147855, 393351238, 1935220505, 1556792312, 2000089619, 1249940826, 381232509, 701842668, 597269463, 589815598, 17806241, 346152096, 985261915, 1919893954, 1140747653, 2097790740, 277534879, 987681046, 173717289, 895017032, 2003645347, 773021994, 420590733, 130151484, 544439399, 655525374, 1875659185, 1251110640, 1969616619, 1969132434, 760421013, 925271140, 1887872815, 214605286, 464685881, 2006788248, 907366707, 1846442234, 136232861, 525078412, 1939044599, 1545255118, 1251449793, 32746816, 1221091963, 841789794, 558678949, 498283956, 1048908223, 1856140982, 1136761673, 196910312, 254298819, 1183767754, 1370572461, 734566108, 1155699079, 1443723166, 28486097, 2118817680, 1908025867, 1096194866, 865888437, 1633997572, 89069647, 1519606662, 1252583257, 614219064, 73343059, 544312474, 1935296957, 659327532, 638174743, 695714414, 958297057, 1977363936, 450121115, 1343836418, 263391685, 430988372, 23968479, 864701526, 877227881, 266406280, 1295176163, 1632864362, 174770381, 447539580, 577902247, 1000773950, 1486617073, 1638756400, 1819266347, 1886507730, 146908885, 348836260, 824834415, 355748134, 1346646905, 99615192, 1725718387, 999411770, 1676919773, 1837020364, 1329890103, 312933390, 464272385, 1300455040, 480618683, 1763516578, 700006373, 665400052, 1686950911, 603869686, 1241133961, 2045650472, 609536259, 2118738954, 214317805, 907471900, 1533676487, 625339102, 563100177, 669186256, 2135875659, 93862514, 1162532085, 2113962052, 1298090639, 1561683654, 948727705, 1774220920, 1045761683, 1700217818, 1634938365, 160075628, 529248343, 722494894, 2101933089, 303120160, 369390555, 1713381442, 99051013, 1782954388, 254434591, 1717995414, 786163625, 772534984, 1666592803, 1767403434, 508271885, 1269735100, 772960487, 1817406590, 1167551025, 806564208, 538927979, 1337053714, 2109731605, 900587236, 1329007535, 1587459174, 1267309497, 1245027096, 1200696755, 262793082, 1868597277, 2132285964, 1663520119, 303824718, 620534849, 2024656832, 716746491, 2081050594, 918912037, 1882058804, 1150178879, 757787958, 1224117193, 1013084008, 889128771, 979938122, 8580909, 354156892, 1957905927, 1983323678, 1773767249, 90577424, 547968651, 1772526002, 1118372149, 1081798020, 1207516367, 1379414534, 222541785, 1299673016, 458800339, 2020719386, 222548541, 1036997804, 39803543, 1932642542, 365900897, 1652625504, 1519016475, 734244738, 1255899717, 873060052, 1677770591, 917734102, 978460649, 1629068296, 538398307, 1432491754, 1895051597, 939987964, 630491943, 878247870, 1862179441, 1594077872, 783595947, 979276114, 546176853, 252685348, 1693310447, 2085216166, 1036174329, 1169028184, 779336691, 697745082, 916786269, 559431500, 24893367, 96060046, 248036481, 1555235072, 21067067, 1110720290, 1286699109, 478244212, 1758042239, 1298679926, 1626776585, 72972456, 124192131, 1781314186, 690447213, 1175967388, 1392394311, 606146910, 1919851153, 538180432, 1409912011, 1958852850, 536276341, 2115246788, 1868361487, 758889798, 1494138905, 822159608, 1370106643, 2030105178, 1661744765, 1901779436, 12895447, 219933742, 183579809, 543924640, 1453719643, 1480851138, 1120886405, 2084353044, 1781588383, 1202798102, 1458313257, 977929544, 699804835, 1957723690, 1587840397, 1022773564, 725116263, 1324831486, 1292995249, 1472132080, 1987039211, 397938834, 1164692373, 1446000996, 1284403247, 1098238694, 389000249, 966331800, 834931251, 144201210, 100749469, 1635722380, 1015161335, 1488995790, 1095802049, 315814464, 1853881211, 1390079586, 800928933, 300133044, 461281983, 133587894, 1916435529, 1125335528, 567067587, 1020623306, 1123260333, 105540572, 2022374023, 1245955230, 334457553, 1093442704, 1471120139, 1848219698, 292854197, 1275856900, 2110415183, 559941766, 1814923353, 899523128, 1468619091, 1178921370, 252467901, 292364076, 217837335, 1141821294, 619640033, 1158738656, 949446299, 1658916354, 302185157, 136204628, 1274725343, 2090842454, 1156173929, 182267528, 1718799075, 1451468138, 60594637, 2008825468, 557711271, 929982014, 403716849, 1132786992, 361801259, 251547602, 10049493, 5211812, 542687855, 1096971814, 135287929, 657909464, 667031667, 1810804026, 1773491421, 214747596, 1719282743, 913279246, 1691630849, 1951245184, 11813307, 87973282, 1680388325, 1972676596, 1726831871, 538263286, 486675593, 701483816, 1248870915, 564330762, 1244105709, 1391706396, 664368327, 1138702302, 1719401233, 1911553488, 702232907, 1562261362, 190973429, 2141369668, 1837208463, 568660934, 1457524889, 1015864184, 1664501651, 2138939610, 2105818877, 1262888044, 1497684311, 592081582, 1812493601, 162595872, 1855884507, 47897922, 481711877, 1559146132, 1939760671, 2025780374, 76236969, 1678972872, 2089625891, 1243319466, 1008496141, 1167651772, 702896615, 687749502, 1211804465, 194360944, 1784101995, 124866322, 643212309, 1118671844, 982308015, 1330635110, 10796217, 1338474520, 648930995, 1390003322, 771823901, 813772556, 295958135, 168266830, 1637064001, 442700992, 102647803, 1889438946, 775154981, 752117044, 357949247, 419748406, 1099787465, 701437032, 126976067, 1205160010, 2063810605, 1767102044, 1651093255, 741567262, 1112820561, 2073960208, 147632011, 148870834, 1107243573, 773333636, 2026014159, 1644879622, 1768315097, 1729025208, 1794176467, 65738778, 1521738557, 203811244, 1474266007, 1980683758, 679327073, 1737217376, 654013211, 795962498, 120156997, 1072548820, 190564447, 525266902, 1443922153, 388743432, 1380271971, 1589130218, 610533965, 1137469692, 661550119, 518442174, 366009201, 1496397744, 319001259, 676400722, 1256435797, 311058724, 896181999, 2122189990, 825025785, 881514840, 80180467, 2090441658, 1596235101, 433869900, 272597175, 2127056782, 1607384449, 1582515712, 217976379, 1815837730, 304015717, 1558372980, 821567871, 906311030, 1869065, 1951473064, 527466115, 514609034, 1371976813, 1185590172, 1799072071, 1585471070, 1069046673, 1735852112, 1925440971, 2024650226, 697048693, 749490116, 432879631, 1427204678, 872440089, 375623160, 620323859, 1926057818, 316360573, 21786348, 990637527, 1201404206, 1653519777, 400647840, 1341004123, 535083970, 899436421, 911976724, 2104683167, 328182550, 968456489, 895953480, 232465827, 1671011114, 414406285, 1335270972, 1008291431, 1416110078, 2031274929, 362248432, 1842718955, 1490914706, 1115716757, 623242852, 1798453551, 573372390, 166251833, 381743768, 1481556787, 1752052474, 1231020445, 1444821388, 1955384055, 2146554574, 1204133313, 1499346752, 1670616187, 257239906, 1412015525, 1795170228, 68428735, 2052477110, 955211081, 2056644328, 407715011, 1432884938, 179431597, 674775260, 1146053511, 1980109214, 921185233, 2126160272, 637590539, 1942525234, 1984481973, 278871300, 182561359, 775468422, 116271449, 1808467768, 126849619, 727991962, 1379560381, 402240556, 1963595799, 1664212078, 1652258273, 334608352, 397836187, 1265945346, 1280240581, 91768404, 1948503263, 952182358, 1875259753, 268784520, 361677795, 1744814698, 894069453, 104305532, 1243998375, 1153577790, 708869105, 1778940464, 420314923, 1079430354, 560793813, 1874869156, 1982040943, 1302111014, 991458681, 2007616472, 2005127539, 1435994682, 2029184477, 847699660, 281793847, 952374798, 1102593537, 1690560640, 404675259, 824941218, 2022973925, 2087460084, 417981951, 691547126, 205911433, 1843228712, 946322179, 1531485706, 570744045, 188519964, 803528135, 1308919006, 1076083729, 1252590288, 549687883, 24130674, 477443829, 791734852, 1178590351, 1623244998, 1919922585, 1216692344, 1223917715, 1290796506, 85020669, 2104342892, 941228631, 1410367406, 813954593, 352110880, 1821681115, 1768004162, 797001733, 847487892, 1504603935, 841179542, 2021042601, 944127176, 262152739, 992651690, 1449737997, 1156532412, 1943290599, 724895358, 563735601, 1069824880, 1928009067, 1174195218, 1005147413, 664357092, 813604271, 1410141798, 888921529, 411395352, 2024185779, 1129685370, 975022621, 1012286476, 2000461687, 343873870, 904306241, 432298432, 2027938043, 1761528290, 1134452261, 1986452020, 968452159, 1173014326, 1516260809, 1063762280, 100661571, 1603134794, 1409257773, 754428764, 809244679, 29079582, 866847825, 344073232, 558631051, 1759810482, 1347511093, 497112964, 103272143, 535399430, 1187314137, 1305622968, 1600466643, 917533978, 1470100541, 518553260, 1987816599, 1702355694, 350762593, 339909216, 2093517851, 1894459778, 57893957, 45990100, 1481822559, 1660312790, 336257513, 2137646600, 1649360995, 1817858282, 407884621, 687717884, 459562279, 50371006, 392109169, 1074445488, 430861227, 286231378, 641032533, 1106318884, 881029103, 1220426150, 668141049, 2056502872, 838282739, 1894283450, 421539421, 1087138124, 2048862647, 1046666382, 1284554369, 1369410304, 337028923, 235845922, 965237349, 2117097332, 1891805823, 330179190, 1132357129, 544522920, 1196816259, 1366813834, 484574573, 178880668, 127210055, 1818995550, 700325009, 1703282000, 635059915, 828748530, 102584181, 825263300, 1155105039, 1592989510, 338559513, 1559360248, 19176723, 132492378, 908482685, 699007980, 1651447511, 581436974, 401094305, 1258498976, 915550811, 424769730, 744833157, 2070322708, 1515254687, 1853495318, 1120066089, 1991266120, 870063779, 1255061546, 1463691149, 262337340, 1662400359, 124054782, 63966385, 1411120624, 1805091307, 147786386, 881929621, 1946657636, 1550975535, 2129667302, 64876089, 1595201432, 968195123, 1569722362, 1647997597, 1294552716, 733180919, 565141454, 1844879041, 630553664, 939732347, 932931682, 512890533, 2030605492, 138783935, 365051318, 669007433, 38046696, 44676547, 1615246282, 955005357, 1636963804, 942656647, 693395102, 2057104593, 116696720, 1823356171, 573805106, 1914239925, 2132701700, 1016394575, 1360880262, 720030297, 388262968, 611437395, 533701530, 1290042557, 183650604, 1848918295, 1457580398, 29619937, 847150304, 1211209883, 1507100674, 1318509765, 1639856980, 166254047, 938382166, 1155437161, 1868134536, 1787215075, 1707597674, 796146637, 371124348, 757715367, 866254910, 523025649, 624426800, 115759147, 1417365970, 2067577301, 857534628, 1116361839, 165859366, 2036110969, 1195946200, 1713474163, 1217161018, 564950749, 783086540, 1580826167, 1772397326, 1113079553, 1860578688, 1927639995, 1021630370, 1996198629, 204444148, 176320255, 258414838, 667276937, 370611496, 2117809155, 2067413770, 610151917, 787573532, 72107719, 330682846, 1049066769, 34473936, 1946676043, 1116615026, 142895093, 1554718532, 1738155407, 1772645830, 456872601, 1571399032, 2139928979, 497965786, 135946493, 1879133804, 1275800407, 224562350, 1522235169, 66358816, 535215835, 1773426498, 1313356037, 990156948, 1364883487, 1653853846, 446565033, 2057658824, 747576099, 210093738, 2100432909, 431070652, 467610599, 1123537790, 1639263537, 480166000, 1239084651, 1532250386, 1316488725, 879820260, 1091331759, 1020672870, 2022637241, 1953450520, 1299929267, 824016506, 599145245, 1922521356, 603015287, 25339470, 838180673, 1188142784, 318601723, 892012258, 117755685, 484790068, 1102639423, 64795702, 594489033, 1294753384, 1078620739, 1368556106, 460841517, 805797980, 1848279303, 1188037918, 1304284497, 538061072, 2049401227, 1505071282, 2107610165, 1595313284, 2693071, 1540634886, 895458009, 1371643576, 146106323, 1623314970, 336069949, 1175917484, 1848890775, 292351982, 1796126561, 950361952, 1810998555, 1076946562, 1337546053, 1283044820, 1525013087, 1370081750, 71385833, 1775504136, 1614100835, 1313369578, 1555539021, 932909820, 292963879, 816211646, 61431153, 1670398384, 1387611307, 1150945362, 1115886165, 1833159460, 1916287215, 722101926, 833955577, 1741202264, 1174595315, 1451447738, 1956101981, 1713929804, 1327157943, 344549774, 1695465345, 110612480, 646660155, 2007889442, 1391315813, 1349110900, 942224255, 912461686, 991708937, 1489266600, 253194371, 1385138570, 444159597, 1645499804, 940211015, 501413982, 1082121617, 1782647376, 2102171595, 1860808690, 1168801909, 1537259972, 8505871, 450937926, 160932633, 1420580856, 1982584339, 139069786, 1559062909, 980654316, 116277207, 1849692974, 989706145, 164688032, 445795163, 344602050, 925512069, 459117332, 281738399, 678462742, 34093865, 1311077448, 733550499, 2052052266, 709163149, 1293633596, 808394855, 938326526, 2101956017, 1665958640, 2142591723, 2005698450, 731766421, 315971684, 810404655, 666849766, 353308473, 1653914776, 1710765363, 939388154, 1620116381, 379609996, 1911954679, 234417358, 1138991041, 1199096128, 2077148795, 464364898, 519473061, 201132468, 940783039, 708455094, 1326260041, 706687208, 1893871299, 762400970, 1570933421, 39316188, 1680618887, 875473822, 1863167441, 702196624, 1001885195, 1231720242, 350563509, 1737074436, 585382991, 1510870918, 1747151705, 128569656, 1043334227, 1938227354, 252349885, 978771500, 142240279, 1864103534, 315127777, 1891058144, 1510519195, 1577075970, 685428165, 1827680340, 491380447, 1244135510, 1412625257, 2027527560, 1968879075, 534510698, 35261645, 2003975548, 1514781351, 1410190654, 114621937, 1158906928, 1864053035, 460048082, 503868117, 442869156, 361569647, 1177877798, 1390196601, 1712559576, 60506995, 348996666, 1944192989, 1363085516, 1589847863, 420556814, 1991524353, 1655992960, 554175675, 2020218018, 1868497893, 1960773364, 1270282239, 581043702, 2139207561, 1920776744, 736800003, 1366808586, 1630764781, 236077084, 886026183, 1693654750, 1906785809, 1746865360, 866665547, 1886924402, 1603246325, 1477530692, 1636855439, 211557062, 1631777689, 1274677880, 386003603, 1102624730, 379548157, 1929438060, 622351447, 524327342, 2058287137, 647516960, 412407771, 1406342210, 151726597, 1181846932, 1789034783, 1511013270, 2063690665, 2066777800, 1666847779, 237822890, 1081532685, 333443772, 839259367, 1078370430, 411856433, 1915045232, 2133247851, 393725458, 1845671701, 959754980, 2083925935, 1504405606, 1532895161, 864366360, 892080563, 1815174010, 2060110877, 591687180, 667021687, 554840910, 1707122753, 1904927680, 1685525243, 623068130, 140984357, 1884275764, 1028946495, 584753462, 750391241, 589103976, 1181805379, 1843601226, 1634480941, 1115903324, 741665287, 1265652254, 546082385, 1850617360, 593410699, 726830514, 1508492597, 1115144580, 1992712399, 1707795974, 1161182169, 1121780664, 1994498259, 1377775386, 535565885, 1370597548, 1325923991, 1240333550, 988887137, 615785568, 74890779, 1833083778, 2080065093, 1830922964, 588571487, 996751062, 917742569, 644493320, 1542926947, 1417841386, 26965325, 1067739132, 430190375, 2010657726, 1789894257, 331466416, 1310203307, 317752658, 801948501, 1686274084, 2122908143, 1969394598, 1590904825, 1277790296, 1357553651, 2104111802, 25907293, 1508938572, 523402167, 1362884238, 961069185, 1295783168, 1415305531, 2031694626, 1850686565, 596590964, 388742271, 1847852150, 1995843593, 1832914088, 112519555, 1911760522, 1519167341, 485173916, 211543111, 1122387294, 335388305, 1168641872, 152760523, 20557042, 2016653685, 2080173764, 1556484879, 1490710854, 607994905, 1301462264, 336531219, 1140483674, 389053053, 61418988, 948529367, 2053382190, 1540307105, 608875936, 200172635, 1636758210, 1709908613, 1715505172, 820053407, 292745750, 126458921, 197564744, 91361443, 1109193258, 566741389, 1476369724, 862194023, 906135294, 1971228337, 321456112, 976172011, 1964377234, 933662613, 1368329572, 1992660015, 1822064358, 1299984441, 1900061080, 1830219315, 1203227130, 1415812253, 42170508, 1465173495, 349075918, 1502388417, 252184128, 1056333691, 193716834, 1700198565, 1943895732, 595377855, 129898422, 1047920713, 1109775848, 1928767427, 216526282, 148167597, 1518976988, 1480892039, 1721039006, 607809233, 929869968, 589096715, 963480626, 1856855477, 434166788, 1305445711, 420134022, 1318587481, 224081464, 1690975571, 1988779418, 682401469, 1982296876, 1406964503, 2078475118, 629733601, 513541856, 1564199579, 670564866, 1796914885, 1997415764, 1044834271, 1064136022, 767775849, 2089140872, 1175105251, 1715214698, 1027333581, 2050069116, 1636148135, 1980078654, 1899577073, 429590832, 1638664747, 1697137618, 433069013, 1973050020, 2133583471, 1385376294, 1469634681, 604666584, 1609628787, 173678906, 2140379357, 1782390220, 577294391, 386514190, 1858879745, 271497088, 847685051, 867914146, 1908307173, 108690420, 1820819711, 854127350, 595171465, 1393450792, 1366697475, 771847434, 1753534445, 2023691548, 1366235335, 297561054, 1770192657, 1289490896, 1873059147, 1529752434, 831965685, 1902348612, 1143125903, 429639622, 1418106009, 1668706168, 525544339, 151983322, 1084261117, 1449949292, 1396800855, 1504356014, 543062305, 1290278944, 1721692379, 2008928578, 1875516165, 617251476, 898009631, 1754835094, 698404009, 166177736, 1140919587, 270532778, 808956429, 58345404, 1179188711, 1931570558, 1444917041, 274188912, 583966827, 1248281362, 713648149, 98854884, 1912338607, 2056033638, 1835614393, 633803800, 1069075123, 1150367866, 1331387677, 509444876, 313432695, 1127071822, 1632084289, 1777346752, 2102176763, 149389538, 1472573733, 1084635444, 1015808831, 1927581238, 104919241, 288991336, 678650947, 75480138, 903644205, 879438428, 2052805383, 1604099870, 1008160593, 1328952080, 754062219, 767265458, 1966077493, 398784132, 2046798287, 231576326, 105438425, 1898211512, 971626963, 1523092506, 189540157, 297287084, 687351703, 1593510382, 344963425, 678357344, 1448597275, 1210081410, 406402885, 884318164, 1088416863, 1882498006, 996279529, 86791432, 1704274787, 1325967338, 385566285, 286899452, 1139677223, 680919230, 1550966641, 547310512, 467072683, 1276314194, 2115138645, 2007840036, 1769327343, 2009514150, 1059940601, 2008444248, 1655593203, 899485626, 1341841757, 1814341708, 2053514423, 1148879758, 1497284993, 1972132352, 763916859, 1649438754, 464301413, 1201714804, 499795327, 183560566, 118229257, 770159016, 1043227267, 2141373322, 1830549613, 187563932, 357125447, 729125470, 876044177, 1203442768, 1497713099, 945138162, 767091317, 1648698308, 1772510223, 1759518278, 1948181785, 396698104, 1791903763, 183944026, 1961855869, 1430962924, 121672151, 387198254, 173848993, 1785756320, 447118683, 1348448194, 1218974597, 739212564, 1251151519, 2038521622, 1665596713, 2140388936, 1359415715, 1916145450, 1304861325, 5239356, 2092233319, 1369658366, 2087702449, 867273968, 721751275, 1366000018, 1756053653, 3457636, 1071209775, 495037414, 1025855801, 1528333976, 1594992435, 1555932922, 1303520669, 1624411532, 1808756471, 103810766, 1056022977, 1279478592, 293206139, 1463164770, 28535205, 11137972, 1518487487, 2119042230, 102424905, 442006248, 417800387, 1319799498, 1250110637, 975672540, 611911559, 277300638, 706949073, 2141894032, 853426187, 1111263538, 259100341, 1713639684, 1297534543, 1578330502, 1850256729, 2016975672, 675313235, 2027535002, 701149117, 241436716, 1616559127, 1295388782, 1241872865, 204262368, 1640686491, 129744642, 626438085, 1343756884, 2095050975, 1740560982, 1636808041, 1247668104, 1821812707, 149436010, 1893314253, 1851582332, 1390251175, 1770612542, 1851359217, 1926139440, 1855513387, 28360914, 2123615445, 347803556, 258387823, 2130532134, 395377017, 1361928152, 186824051, 2033385018, 1421945309, 1235694284, 959084855, 864963086, 983581185, 1196752000, 929119931, 1054379682, 236578277, 285339892, 2096368127, 272359414, 598571401, 130810920, 2128453379, 1624707594, 1246896365, 1050143260, 1781170631, 1779546334, 907722769, 4527824, 939325003, 1387276402, 244972277, 2023865924, 525402255, 1621587142, 84293017, 1948177528, 679502995, 1135702490, 371037181, 1782844780, 1720100439, 211858350, 1539963425, 1189338400, 436537819, 628395586, 310709253, 638547860, 1107727135, 1580012950, 914107817, 1993003208, 1585710627, 1650400682, 1551139597, 947952828, 1755834087, 730348158, 711913521, 1194741616, 1154644331, 1143128082, 336337173, 1786780900, 845005231, 1870250598, 1051746745, 456456472, 2099348403, 171775354, 828894749, 870488076, 1958167415, 936725838, 881500737, 93632, 1836991739, 813153762, 85991973, 1575530036, 1331661887, 1140489014, 1073992137, 1736592744, 1985076547, 1701337418, 684250413, 1438580572, 1755167751, 1398074398, 811470929, 315242512, 652307595, 821069746, 1601316661, 788409220, 433386191, 601636870, 144145881, 748146104, 1640895187, 1253959962, 1713911869, 1445647020, 201609367, 546576110, 132790881, 332770912, 1905586203, 550116738, 879962181, 1932891348, 1145501023, 1074532566, 575432169, 1444575752, 219096163, 232441066, 752293709, 2080051708, 542376231, 316657086, 1760567409, 1512624304, 1274138539, 1073839954, 1028924757, 1992550948, 1123980271, 37154214, 1656982009, 980374104, 189665779, 1327230138, 1877373533, 1824832844, 1890962871, 1044713614, 1425064577, 1334353664, 1108413243, 55815458, 1795563109, 211692404, 1543818879, 1556731510, 2069752329, 1790662312, 1166269315, 1268670602, 1646741869, 2094847132, 1645393479, 663805790, 825041041, 1081743696, 2110497483, 1681762034, 1983517557, 1585010884, 925017359, 452053830, 154961433, 48465656, 174686483, 759111770, 103455869, 2136496108, 51624663, 340802094, 1453734561, 742539168, 1455068763, 821849282, 1868629125, 1019900436, 1843468191, 815516694, 624975401, 2039276360, 511181475, 1520118826, 1044474765, 369903420, 471980903, 1523589374, 572330161, 350622192, 1647764971, 1552744082, 1319891349, 1858500452, 461973039, 175429862, 1946841657, 1880910744, 1273520179, 1192199162, 1551677085, 26059404, 1063655415, 840799182, 68330177, 1328189504, 56201595, 1319918690, 67885733, 40003764, 1831063743, 1575612854, 905691721, 45555688, 1924372931, 1119430602, 850230701, 1899063772, 1489596551, 33919646, 281538769, 1385478800, 2063309067, 869762610, 120700853, 475219460, 830084943, 2032670342, 1463111257, 406978616, 412266323, 1249187738, 577028285, 1393335596, 1039459607, 857021806, 272497377, 157913312, 2008415387, 1296792578, 1737400517, 1208880980, 1762982367, 320620374, 2140673641, 845286536, 2029953251, 1474319210, 754155469, 603208828, 1045525927, 2123969598, 238403825, 548279088, 635550763, 1090862546, 1548975573, 1204274340, 1446869103, 460555302, 583342713, 1031554264, 355495539, 827841338, 57326301, 1065174988, 856171063, 1050597134, 1781547777, 1478967680, 1066915771, 1774308258, 1416713957, 1685415412, 217879295, 177917174, 270359177, 1622518056, 1143019523, 972599050, 379285997, 805093148, 251783879, 1039336926, 1735295249, 1381637072, 481382219, 654189938, 110701557, 1036776260, 52119951, 834609606, 46257817, 1307785592, 1116315027, 1100992218, 655795453, 2122818156, 1860685655, 136495278, 1022458657, 1686872608, 1120346843, 754404162, 20708613, 440429716, 539139103, 181240470, 831753897, 299496904, 1122172707, 1424636586, 1429033997, 49476028, 690147303, 964364158, 628764977, 1723913328, 1966232171, 1420442898, 982174229, 923259364, 1297844911, 141750118, 1597211321, 1674501656, 2103852211, 221573754, 821067549, 869510412, 1574694007, 1325980238, 1871291201, 62829248, 1158405627, 1809054434, 544641829, 404169524, 97457471, 1713137718, 1778561737, 1979118184, 1074550339, 1620899402, 1244735021, 1988023388, 117187847, 1989753118, 224448849, 151665936, 556582283, 82937010, 682645557, 1478713476, 1715878863, 2012671238, 1545739993, 1161245368, 2123254739, 1912555034, 1082149181, 1862887340, 137132439, 1589191662, 620804961, 921203552, 1714293019, 1195367042, 1621694789, 2023852500, 1028259423, 2062515670, 2071119593, 1765056264, 1650793827, 1626923498, 1395583053, 1346922236, 1054206503, 112564926, 539648369, 274617776, 1852352683, 1052507218, 2106709589, 835100452, 455302383, 1689459366, 1502980857, 1683240792, 1523174131, 434555322, 1900938077, 735105612, 304182967, 245079438, 1012843393, 724624384, 569746491, 740485666, 1817939813, 1116184692, 1641764735, 867091318, 1676397321, 1941633960, 750081155, 635829642, 1236179565, 1106749852, 49815367, 121121886, 450814353, 2145721936, 112065483, 1425122290, 1639400565, 1083805124, 1429925391, 1057978438, 1939220249, 1598942200, 48282131, 2060680538, 1524739453, 1372712172, 1006822359, 1108887342, 1353431969, 968885408, 1344974683, 1399138754, 1779824005, 1752262420, 717955231, 113391894, 1567997737, 1236404296, 2110061475, 1263290666, 54017165, 1765055548, 564839527, 562621950, 1988514225, 113678064, 1875164907, 1719303058, 2041094805, 1833184356, 433385263, 57935334, 36410169, 5001368, 1134238003, 1454203130, 281233309, 884258700, 1645789431, 1754734798, 955229121, 1740494144, 613755515, 1106155874, 2086685605, 1225186740, 1801542079, 1989271222, 1578672969, 1262601448, 274469571, 957596874, 1364446893, 1336360668, 87415175, 185589662, 1747497425, 2801552, 192213515, 1581155122, 1710092469, 208567044, 171532367, 977847174, 425586521, 1031234872, 1170270291, 995914906, 578474429, 337719852, 2091585047, 2105551470, 137526241, 1716671968, 788338075, 1218918658, 1103270341, 787481684, 317063903, 293975126, 400324457, 76689800, 2067962339, 589590634, 25776333, 1794609532, 870407847, 87359806, 1624113649, 1933154352, 394695979, 1931852498, 1125068501, 1589672356, 1672495471, 2012590374, 154483577, 955722200, 236595059, 46708794, 462441437, 465525964, 536988471, 138109966, 226247681, 312837760, 1529508027, 74909858, 1422182373, 1356126964, 748755967, 1912977910, 2026453897, 768298536, 826315011, 157699082, 1566622445, 483234844, 1341477831, 1566593758, 226378257, 320544976, 767666251, 672670322, 697588981, 283256900, 2139198095, 1558367942, 1572435865, 1089707640, 2104415891, 1390029786, 59487741, 1664563052, 2086991959, 472960430, 1406467105, 1977575200, 1894071259, 1581647938, 1273949701, 1365074324, 1608164639, 1048178582, 719777705, 722803400, 18741283, 935417770, 711075085, 852575932, 398047463, 1828312190, 1463906865, 1056397680, 1139682155, 1274919442, 772111125, 997951204, 1391809455, 360193126, 1592959929, 1335149336, 1351022003, 494456698, 1576341533, 1848689164, 1578931575, 1489528654, 574923841, 1160247232, 334853883, 184301538, 969475109, 1060214836, 1876598335, 692737334, 339579849, 211261288, 362991427, 1176343370, 706049837, 1722460508, 1702268423, 426346014, 1663013457, 32915984, 735321739, 2042528178, 1625983285, 1664390532, 1867744463, 1511889414, 283688921, 184719288, 539657427, 546087706, 710171197, 743701676, 762356375, 1768567022, 2077441121, 1638348896, 1143153179, 193042306, 752552517, 351895252, 1005127519, 1893657302, 1456809961, 242926600, 1972835939, 409140970, 436386125, 1577171964, 796119847, 1410820030, 304128625, 322951856, 322666923, 407009618, 1321961301, 2025149476, 31729135, 1866155942, 866372601, 1164254296, 1629586419, 1711122106, 1680970845, 2034820940, 1856577463, 92154510, 529056897, 1485121792, 1563835707, 750659362, 799866981, 962401652, 1062068351, 1604300918, 1354083337, 417767592, 63098243, 1585027722, 867298157, 712933020, 133793863, 443251038, 21799569, 1442587472, 65819851, 1517396210, 3175797, 1487258308, 1408186127, 624502086, 1126942745, 2095337720, 1681126163, 1135860314, 51691133, 481788396, 1108217047, 1886147630, 141376673, 1659488672, 385271899, 127526594, 1220994693, 2130992148, 290531743, 1274324502, 468131881, 1073950024, 2129523875, 340354602, 749407629, 1237905724, 491760999, 1976417022, 162239153, 1498618864, 1672386539, 1060370578, 2040615829, 1269686628, 1253881903, 1484731110, 2005447737, 1537750424, 1445581363, 1536638458, 2055592093, 1246219404, 1676110327, 2040311246, 1837671617, 1711086144, 86819707, 16569954, 2058402981, 613896884, 1698357951, 407227318, 242320457, 1140353512, 31493059, 28991946, 913711021, 629740508, 968770183, 2074487966, 1078293201, 1483523216, 1951025931, 292651058, 1000743349, 108376068, 1737795919, 1903521926, 1153601625, 936954424, 1070276947, 462410138, 973923005, 564250412, 746403607, 2088187758, 1105394913, 1927748320, 396373659, 1238300162, 1139966661, 1421736276, 173214687, 855318870, 979163241, 284055176, 56791779, 984911210, 2124095949, 325510780, 1133332391, 1297927742, 1981956849, 980491568, 1401384491, 1746024402, 1120329685, 698691236, 1203702383, 1686363686, 1524718713, 329125592, 98558067, 1032164666, 758242525, 778924492, 269972535, 1617162510, 881083649, 1188023168, 437848507, 1593329058, 521418981, 639651828, 1809949951, 377267958, 1840323721, 1057813288, 1446775299, 522184970, 782373869, 1426745628, 1023720647, 408526814, 944374545, 310912464, 2066612555, 637411186, 126586357, 1105485124, 612621199, 840072134, 636295321, 488637304, 1764757395, 1197508826, 998033149, 1750256748, 519971159, 415947438, 812940577, 1256139808, 878662875, 157336898, 43900677, 459691668, 288271903, 1228037270, 846614697, 310132680, 691335459, 1524921514, 1813181965, 404462524, 1147970023, 369402238, 1338290993, 534371952, 1090913387, 2048734994, 2122066965, 1205550052, 1395334319, 1720273254, 1307428025, 780576792, 109293235, 185117818, 1215668509, 855234316, 91831927, 622064718, 1555801409, 339557568, 1782255611, 1576039650, 1628927269, 590875956, 495068991, 1568948790, 1320449225, 2070166632, 118835267, 1709846602, 1484113965, 1984069212, 336393991, 197514014, 1100632913, 1301169936, 1456961419, 1599569586, 404798005, 540134020, 1157418447, 441468678, 921395417, 1308228792, 1453506003, 644218906, 866413373, 1577750956, 198232983, 279395822, 476167521, 1678900576, 460602139, 1032803458, 688454469, 406680532, 1344540767, 1910134742, 1148422377, 367847688, 1453657955, 68754410, 290622029, 1965494524, 36551719, 1258632382, 1322443633, 852320176, 1248484011, 479524434, 1090598997, 462424356, 121695983, 1909421222, 15592697, 765591896, 777338099, 56656826, 1485907293, 623705164, 374130871, 1928116110, 242140545, 663055872, 64149051, 1428513826, 1157263717, 1092520564, 73165183, 815570294, 1371245833, 708724136, 1521239683, 1163474826, 808533101, 108090268, 18280775, 824886878, 1953915793, 314517584, 92712395, 1153277426, 1638246005, 1990064068, 1128235023, 493802054, 134048025, 732345848, 1046686739, 1474312026, 247713661, 805902060, 624244183, 1867276590, 233487777, 2009042592, 991879515, 496673730, 460576645, 1350783252, 829633183, 1345524502, 1888780585, 746607176, 838004131, 93487914, 1251597965, 130631228, 521180775, 664700926, 1804391345, 1552654576, 1307865323, 918123922, 1586889877, 1510184548, 1044414767, 1503027174, 1679938873, 1378884248, 328502067, 634198778, 700737949, 306635148, 1423053559, 892222158, 836609473, 434659136, 891313275, 1540821858, 251473317, 1695795124, 1789946815, 319142070, 1460036937, 1020989160, 1463878851, 1823276746, 1913942189, 1121380572, 107129735, 600340894, 689845201, 727370128, 1165730827, 493911346, 408572597, 1516823812, 1502343759, 1856904582, 1768108377, 1466314552, 380721747, 990850714, 2031809469, 1267620908, 1567318039, 2147107950, 1297055201, 2133319648, 1100957595, 549630722, 2115924933, 158854740, 1599870175, 1199345238, 1998141801, 662076296, 559844323, 1854974570, 875098829, 1833057148, 2102735015, 655399742, 1580368881, 1179951664, 1776568107, 1875555538, 1803194581, 2020991908, 308925295, 824052518, 667516281, 493941720, 209820019, 831418938, 1213165021, 1200064204, 323558711, 387481102, 1867007489, 1151733888, 207856315, 1229292194, 1130342885, 878167284, 1522413055, 1207931894, 2127887753, 1685755944, 1125352195, 1260750346, 442459373, 682835484, 1714431431, 1054797022, 2010235921, 547433168, 351689291, 1890589810, 813612789, 550670916, 35792015, 21899462, 1801238937, 846751864, 365774995, 1865606618, 1592383485, 1574592876, 1723026007, 1307633582, 1657798177, 864743712, 490040795, 2118615618, 893964293, 1213942676, 1142863647, 2062993814, 1480700329, 403662024, 1260907043, 240357802, 708822797, 47313084, 1060866791, 77295230, 520352817, 1500013424, 2088361323, 789099538, 1005509909, 740749540, 1576854959, 1269200486, 1009051065, 1352961304, 794585011, 635734394, 7483933, 1378806796, 1676797815, 65765710, 787392065, 1090421184, 1474078971, 883995106, 643950117, 338330164, 516272191, 1388982070, 694638025, 308076904, 610517315, 268619082, 1699879213, 1967543132, 582967303, 497950750, 953226321, 1003637776, 842453131, 96238514, 1582492469, 1595604868, 2000819919, 143586310, 1579811289, 1578983864, 838268627, 1401642266, 1819311165, 1412245164, 860681367, 611338990, 380386913, 237552224, 2082559003, 761860482, 1697836101, 1382901972, 167450975, 1306641622, 1414392297, 1334513160, 361695331, 1947941098, 1226726221, 1706583548, 1191421223, 998179262, 1715545201, 1057416368, 603272107, 464745298, 1681058133, 1784069668, 993638383, 1013948838, 1366560249, 1829430872, 1382348275, 1108304058, 1584182877, 2138902860, 420245943, 652690574, 420529793, 1748087552, 634089275, 1968742690, 1011081829, 701235060, 1090974335, 1990560374, 1996320265, 2009197224, 1097973635, 713348234, 1328319853, 634398876, 2119195207, 460723038, 73147537, 103689552, 461178571, 1674943218, 370595701, 1786916036, 858507535, 2008055622, 1376455193, 999627512, 560882963, 123245658, 233758845, 1539746796, 1970822871, 246967854, 1898200737, 1212240800, 1285749339, 1701273794, 1914488965, 753813012, 456211359, 1669169174, 1803412009, 1596553032, 651421347, 1864867882, 1829023629, 1932892988, 921534311, 117134590, 740955313, 1617962480, 1050036715, 487256722, 948352405, 1749371748, 73419311, 1455000806, 1475802681, 870580120, 198919219, 89061370, 780073629, 1555166860, 1155054583, 1800128462, 367961793, 1400874048, 1148188027, 578637922, 1229299365, 1518091444, 197260479, 919709110, 1205290569, 99202024, 545095107, 1240177610, 338608557, 2005974492, 2065896583, 1400293022, 850588881, 1224003216, 252247307, 1379629618, 202015669, 1481120260, 1881094991, 32688774, 390058585, 1814008888, 1517523795, 1775930266, 1873085629, 1642524972, 527796503, 1477005678, 980942561, 1528079584, 1023041691, 495087618, 4613317, 488498004, 570498527, 520747862, 1578211945, 405446792, 1698071779, 246990698, 842187725, 1216974972, 1899567527, 1649436734, 687785201, 1726228272, 1788682283, 1515139538, 1294614997, 456300708, 1404083311, 767834150, 2146279033, 644864216, 838816371, 786648890, 2095644381, 923638732, 966182455, 2086210318, 1304971009, 1546147200, 1107966907, 324976546, 1369905893, 1266366964, 154580735, 1452179702, 1010097801, 1846820136, 130481155, 1568088842, 815314413, 1741165340, 1534561991, 552614366, 1544914193, 224800720, 186299211, 1479416178, 879620085, 2108475204, 677145999, 446027206, 1040734873, 1358744952, 323387795, 441533146, 2110974205, 332265068, 1669624663, 195228846, 2061991713, 2145564192, 996640475, 217726786, 1945092357, 675037332, 145408031, 600258198, 742986409, 198085064, 1995891491, 571387562, 1961400333, 1123304892, 405173223, 146684798, 1426011441, 1000532080, 105494123, 985674002, 1985842709, 945726948, 57323183, 349152102, 966264505, 99512856, 1527849139, 1041000058, 367706909, 466616588, 159813751, 1162808910, 685614913, 460048064, 1826243067, 1597828834, 430462757, 1644754740, 61159743, 1495014454, 878065353, 562136680, 2106473027, 342321738, 1621781037, 867575900, 562940167, 522349854, 1489229137, 482496784, 1307715979, 1022195890, 1132534837, 1878013060, 371417039, 1960419590, 379888345, 191678136, 1109864403, 2013051418, 1689816381, 1589361580, 870653335, 1959090158, 2058534753, 803964768, 1982491931, 722390658, 1901649221, 327769556, 2037260895, 1425355222, 375671529, 190133000, 1112867171, 946427370, 1365650509, 2142616316, 234196519, 1971637950, 1751868785, 132934064, 802950315, 1704849490, 1214290517, 889811748, 768508143, 521916070, 892743417, 1402981208, 1565568755, 1913273786, 96749405, 1480140364, 115874487, 1903022478, 1332660097, 1787426816, 1394608187, 1566039586, 629756773, 1130722420, 88963967, 28997494, 1350258441, 1366396840, 1209219203, 1576825226, 547610221, 1486552476, 262521671, 692936798, 1090381201, 4797008, 1439653835, 129603570, 763627637, 72507844, 867439119, 66989126, 827632409, 2091876344, 492150291, 572322138, 278262141, 1878016236, 1121421271, 514882350, 1108983713, 611260576, 1535316827, 788536770, 1556199813, 1682258708, 1586185375, 1439952150, 480461609, 670997576, 1838210979, 554220842, 602636429, 1544417340, 1961257063, 1675895294, 1535333809, 889236208, 1167336171, 1109946258, 393438869, 1181941860, 756814639, 535345638, 1661474617, 1355015320, 1325268275, 1243403514, 414550941, 2039024524, 1140548855, 1811240142, 700164033, 1656940864, 1125879419, 619679074, 965349285, 1422963124, 1483701695, 1403622070, 1894000457, 1864653032, 1838544579, 1769355466, 751112877, 330732252, 671055239, 1521554334, 1828959697, 20632464, 1626494475, 2144499506, 649508021, 1343442692, 995001423, 2068019078, 1582855001, 1174731064, 454151251, 2012342426, 766186941, 883656236, 43758103, 1420058222, 425492449, 1454205408, 431061403, 269364482, 1516918213, 1605359700, 1648502495, 161704022, 2135292777, 856343944, 1592425955, 1798104170, 146314445, 1966925180, 792265383, 1327248702, 1720124913, 1814015024, 1706162475, 2006953682, 2010510037, 1641762212, 462644591, 712402214, 1934475129, 2124070360, 106498931, 92548154, 1526632413, 1291825356, 318795575, 1613076494, 1610893313, 1565956736, 1259132091, 222559394, 1508543461, 998944500, 122372095, 304705014, 902872969, 735699496, 878081283, 638894090, 21890797, 1648945180, 752547783, 244156126, 1964328465, 685192400, 1838877771, 746067570, 593043701, 678624324, 657634959, 1307148998, 770702233, 1219310200, 1906031251, 414949338, 674757117, 1512934252, 628202583, 568394158, 146472993, 2145811232, 519413723, 91814978, 1318236677, 185152916, 1859307807, 329491350, 1049392041, 1035579080, 1017240611, 1712704426, 1544382733, 679647932, 1596808423, 1919748222, 28735025, 378105200, 1853198187, 1833152018, 1036533525, 1015175908, 1400141743, 302305382, 1447503801, 509892376, 430037427, 595608442, 417289245, 1608324620, 104282487, 960404302, 1518905409, 1938099136, 959699707, 764750818, 1256900645, 1557359668, 1545650751, 1081739574, 2139166665, 2027039592, 580170563, 1125648202, 1518254893, 26344796, 544748039, 1612888606, 829593169, 1079924240, 973701771, 1424651698, 1470844213, 582052228, 832612559, 791694854, 1885029337, 635972536, 389245139, 1673139994, 746364477, 1303793836, 496584343, 1369859310, 1484079201, 425348192, 428836379, 109087618, 1568329285, 730944212, 779955039, 1460969174, 448179177, 424368136, 1828125283, 553874154, 975830349, 320802812, 1728280359, 1226218430, 1699849841, 1568534192, 2115954091, 1247046994, 2106215253, 1269311524, 1862224367, 1775500198, 1010061305, 828420184, 1595434995, 1666259642, 1587009629, 2137078604, 1876935607, 578838158, 1099483265, 2123250944, 466657595, 1562581794, 281724005, 1575676276, 1630536831, 568026230, 1848979465, 122500264, 2123411843, 801115786, 882323309, 1859244700, 1159146567, 716221790, 979084945, 1360017232, 1149089995, 6919410, 938293621, 336500420, 1423465231, 307747142, 903498777, 1056302328, 1108924179, 2016235098, 649659005, 1015404012, 491958487, 1865713710, 281755809, 1548279200, 2009017435, 1248123586, 1801628293, 1183330324, 193023391, 2000050710, 335848489, 1459601736, 371841187, 1798691370, 2135839117, 307381564, 1761300839, 240709374, 160994993, 708653040, 1928199147, 1980886162, 190584725, 1150072164, 1215552559, 86238950, 357906489, 2026883480, 1828501043, 1144435194, 2020088989, 952901772, 1647971831, 120250830, 2101651649, 397553216, 1092822907, 858638946, 1875542181, 605103796, 1622738623, 965574582, 1647118409, 1217068520, 1317695427, 458020298, 1272406957, 1732798428, 486008455, 158818462, 1745909457, 606918800, 1261940491, 1983214642, 2019485109, 298484740, 1259982159, 715138182, 1319965785, 890658360, 1754006867, 894780826, 1127032509, 333191980, 383638295, 1170959214, 2046623969, 1106390752, 1740935835, 1214638594, 478824133, 556649812, 807350239, 1464390998, 1790336105, 1209461384, 511342307, 1408041322, 1203398093, 1130117756, 1196747687, 1031012926, 650856177, 638005552, 1797444139, 398207954, 2071831509, 477102756, 2048011887, 1999933990, 300540025, 1978770136, 428786803, 91294010, 1922048221, 1499317708, 797317175, 310256910, 905726209, 405856128, 929787323, 116734370, 1814691045, 1418077172, 1694222591, 1255168758, 2074648713, 1842054952, 1489104387, 1962827018, 478107629, 1748352284, 1784307911, 1471599582, 1389430545, 1123301840, 1282893131, 1032721266, 222319093, 1898262852, 245694351, 1799958470, 1259576473, 1770624888, 1087173523, 980548826, 1847134973, 16326764, 1014678871, 1621823150, 474644769, 60178464, 1474279643, 935573826, 1429316357, 1086466708, 110547487, 445386902, 520869033, 2110837704, 740873507, 711518378, 1873689101, 58519484, 609240551, 296211838, 891926321, 974910064, 1157458027, 378743570, 573501461, 143790052, 1578778799, 323353958, 573720761, 1778793496, 2064552627, 641736826, 424666397, 1851140876, 1778639479, 800729166, 1408215361, 424300736, 1290367995, 1874421986, 1244215589, 1418322228, 943213375, 1491334710, 451410121, 1749995624, 595012675, 1813292106, 1657736237, 786027100, 796826375, 816776990, 1390237521, 1990613776, 108845963, 498299570, 718372405, 1197383300, 1505358287, 127073030, 2068702425, 2106560696, 1092329939, 1724085274, 1404874557, 1897719212, 6909847, 185823726, 1072939361, 443879776, 1984995099, 264128642, 966311749, 1787119572, 958936159, 608177110, 1900350697, 1231912200, 628421475, 2112458730, 325701197, 1878287612, 1647140903, 104097982, 1827923825, 263943088, 515751595, 433515090, 330300501, 2117262628, 248255215, 1821911206, 1986949369, 1447925080, 1740382451, 1709438906, 2028431709, 1156927564, 1676897463, 169798542, 2136918401, 1950253568, 266156603, 1153062946, 235418981, 1230790260, 1689161087, 654856566, 1613435145, 1767168424, 1961503363, 1875880842, 453410925, 947169180, 782538055, 1872755294, 7694225, 1216560208, 2005406155, 501584370, 1163029109, 1773587396, 647537679, 1925023302, 1872489753, 1382566392, 532156435, 1502194522, 1616384893, 294087404, 350869975, 1346671918, 1832436129, 1070506656, 827802971, 127244226, 771726213, 599205140, 840128159, 396674838, 1638008105, 1009575496, 815714723, 498005802, 254616205, 1711446588, 590101095, 1448721406, 1181341617, 270906608, 1453577451, 147286418, 608225429, 848456292, 1718068527, 1449858022, 2128501049, 2080878232, 1977052979, 1134333690, 1570155933, 1786459532, 798275319, 216821454, 545892801, 1112372032, 1317453947, 490211170, 2080829861, 406690740, 882806719, 947743926, 733079881, 1646109416, 1398466755, 795833034, 23442605, 1111899356, 1779191687, 801746334, 869873617, 30072208, 1574504459, 90468658, 285415093, 1835907332, 796989007, 1611190662, 2017310041, 156484408, 1390558803, 1912906394, 1076574141, 1333309484, 1815872535, 2071885934, 1817805281, 1826812896, 926133147, 378119938, 1453733829, 832029268, 462960863, 1476018774, 811777385, 659492744, 870739939, 418979434, 2134390477, 48729980, 1233966247, 2102906686, 2043381745, 1687860784, 183479083, 178563282, 1747014869, 451983268, 2133653359, 1677639462, 1807876473, 1551140824, 2074115443, 2125063738, 1402843613, 740809420, 522699063, 1667412494, 1605388801, 1555506304, 388368059, 1349678754, 409300453, 1718458612, 843600383, 1350780918, 498893193, 65612840, 84502275, 439613962, 304916717, 1234080284, 603310535, 1282154718, 88655889, 733822672, 934264395, 1534070898, 35881717, 667117124, 1857243279, 1119149254, 628309401, 59899000, 282733715, 1333025242, 1601575933, 1479587180, 950005335, 402725806, 1167458849, 1525810464, 1982190043, 1943696962, 399283205, 426188692, 1610013471, 142638486, 1573336489, 471070920, 1435225635, 1057490346, 1070271245, 602096828, 2005872359, 913220222, 2136537137, 1985640304, 434192747, 112109586, 865181973, 1821230308, 861669807, 1754475110, 760834489, 953426200, 257379251, 374078842, 658273821, 389758988, 1156352887, 2025960782, 621980225, 1555797440, 939199739, 1974052322, 660843045, 422336052, 669766719, 1918493494, 378198473, 1073182056, 271951171, 1599947082, 161176877, 193832796, 1587610631, 1623675934, 1292114001, 261775376, 1129067659, 1732800434, 1291038517, 771216260, 510606031, 1308731398, 1199343065, 1650652600, 1340070611, 1360580890, 1786298429, 418347692, 1817548951, 1896644334, 1093550689, 54253152, 476952603, 382207362, 364032069, 543505620, 695156063, 209156310, 705654249, 1807458824, 2077158499, 521907434, 1831182157, 1714797052, 259213607, 2094937534, 257042545, 1856305328, 565745579, 606431058, 449949013, 480875044, 490003439, 2003326374, 1944359417, 308705880, 121362931, 1237505210, 1689451101, 2029348172, 1931679159, 2018080910, 418433665, 463128320, 1061540667, 1679660322, 759277157, 1438241652, 533272191, 1631665782, 912060937, 1200127656, 991929219, 1848330378, 1676792173, 92503196, 1548615239, 1209747294, 592128145, 916603216, 2129554123, 808292082, 1706269557, 1430978756, 955575567, 1966027590, 1855557145, 117878520, 1177766163, 372377690, 1299391613, 1056243692, 966591191, 299934254, 1734492833, 520120224, 407592539, 915559618, 882412677, 1272060436, 1648451487, 119485462, 360408617, 663096136, 1290783395, 141825066, 1669854093, 656338748, 863576935, 199657726, 569841841, 918174192, 11906539, 1246291602, 1914796437, 1619271524, 385314351, 1673412838, 799242809, 711693208, 2039359539, 407792634, 1480670877, 1586907788, 1007378423, 1295645646, 596290241, 848607296, 2068207995, 856573026, 1849647781, 22417588, 1679825087, 544823734, 1567803977, 198985704, 201810371, 1977487306, 1567622573, 1957695964, 524073095, 497547934, 1616771281, 1779753616, 685138187, 2103406130, 10700725, 855436804, 2021941071, 1803386502, 1795839577, 314386488, 1779726163, 2113929114, 883247293, 931218732, 313928983, 1170048366, 7471841, 662681824, 402572443, 1249469442, 415115461, 1626191700, 883769823, 1538764630, 1615535721, 548615304, 791570659, 173095786, 1060243405, 64939132, 1172356519, 1590139966, 1871169777, 2010790704, 1427670059, 542713298, 1304495573, 761097380, 988004463, 1087695910, 282468985, 35876056, 1015953011, 1093583674, 237454045, 358477772, 1910860343, 584269582, 1830832897, 2062117248, 2050793403, 968602530, 1855774437, 1094782452, 2133908223, 1933718774, 739009161, 1043517736, 1227677699, 1706399498, 1918237165, 1448306460, 1772958407, 1017998814, 477923601, 858932176, 1061427019, 1444810098, 302167029, 474848068, 1465749903, 606898630, 1292820121, 1724277112, 1908630931, 667072218, 206515453, 802441836, 702617431, 400763054, 345867041, 1442433568, 164096731, 163394370, 644056325, 1693979796, 183690271, 763423382, 180262569, 1753423304, 1221248803, 1945313962, 1550048269, 1505073596, 1760172007, 817983358, 1883519281, 457505904, 2099321451, 227943698, 32526869, 947223012, 1664733871, 1642878822, 129796793, 1523451416, 1719403699, 1134811770, 1386546973, 713839884, 653341815, 1683309134, 1576119105, 232315584, 174630395, 258335458, 1922702117, 2059062068, 993746239, 1557909558, 40483529, 1338776168, 2026905155, 1827790410, 1591979565, 1739422812, 1038052615, 1080795422, 803658065, 1530553616, 7835019, 27880626, 1309794357, 645728388, 264274895, 1383879942, 1692870361, 610425528, 1400902611, 1924804122, 11587901, 355340204, 1901969815, 1402047470, 1814348641, 598645600, 468111643, 1805501058, 29925701, 489763284, 257050207, 1606084054, 1427492585, 1345701640, 320867, 1419364842, 1465741389, 1172508412, 2127901223, 2098463422, 1550608753, 1245347248, 386887851, 960488530, 586112597, 1997293348, 708420847, 1514439334, 1150726905, 900423512, 1301779187, 1592635834, 838503261, 1801550412, 762232503, 1023411598, 507431809, 1151536128, 973761595, 189583906, 2121733989, 1392724084, 578789247, 545663862, 13292297, 1911038888, 1630608515, 2060641674, 525935213, 637424028, 1578329927, 69375070, 853338513, 1802323536, 1789969355, 121736178, 688966773, 650851780, 468530703, 1772937286, 1121136409, 751899640, 1166705171, 2116445530, 2114598269, 349082860, 460073943, 67677998, 256361377, 1239297184, 1016821595, 660279746, 254639493, 249106196, 738945183, 363176214, 1066452777, 1762340936, 2065482659, 2072326442, 207537293, 631718972, 702680167, 2130662910, 742414769, 1845149424, 19105515, 177628050, 83765909, 509727844, 1780692783, 2099080678, 933534521, 1408989336, 136372531, 306989306, 2020069277, 1696423820, 396232951, 403933390, 373795777, 948436288, 1466036859, 1152418146, 1450431397, 794461620, 2134745535, 1098991286, 124758857, 365358312, 143645379, 1050193098, 1878415021, 1317398236, 1284055431, 588400542, 2107554257, 755689360, 1009760779, 774269746, 1463777461, 846734084, 908306511, 486419334, 923989849, 559058232, 1042460755, 692542618, 815487421, 469097004, 441210391, 1955107438, 1179026401, 1103658464, 438689179, 875897090, 1926371781, 2133830740, 190728927, 847322198, 175079273, 71522696, 542269923, 2012567658, 396875981, 373438844, 1280353959, 834890046, 402655729, 801488944, 1503485227, 685351634, 1012709077, 599138724, 1026984303, 1572280614, 287720313, 922636760, 1817702259, 486514746, 841798621, 1694500044, 935269175, 550489102, 1850493953, 1120382592, 1890531515, 315682978, 2127581157, 889225972, 1538614271, 51192310, 915948425, 1822979624, 892098819, 662909962, 1291537133, 1585724444, 1266719687, 2021309150, 678185489, 693323984, 1932816459, 2107116146, 1289610485, 516149316, 1487133327, 1605383878, 1374060441, 1663485560, 1938333331, 324867034, 77872637, 1474551660, 540950615, 810628526, 425788449, 1152225056, 583402459, 1231810626, 284587525, 1937050004, 394980639, 1502435222, 905050025, 857621192, 367378467, 422199210, 1433971981, 1962143420, 140574951, 1352678526, 401308209, 2027651440, 2126312299, 2068423186, 491455253, 1011429092, 2108922799, 1330742374, 1096526777, 536079128, 276610483, 2118629242, 730437661, 2018077196, 538041719, 1114951502, 244100161, 2090999744, 1412579067, 216932322, 1003260965, 1228226612, 36103743, 1751760182, 1854184393, 1741471592, 1833342787, 1691515722, 1923612461, 322523484, 1564071431, 530312734, 193305169, 696674832, 1308550795, 1020684722, 1043075381, 15613316, 1034800335, 1694695942, 1670236121, 328056760, 1543261395, 463964954, 644145725, 903390380, 528607895, 44210414, 1356285025, 1271750752, 79424027, 1581219714, 232428101, 820586196, 2060537695, 1846170326, 39333865, 1188817928, 1108794979, 1852040938, 1645297997, 1593598972, 1079188263, 1456852926, 1682090609, 1920729776, 247613867, 690381138, 1007226709, 1566243876, 1171942895, 1697427366, 2021970937, 270287960, 1255099379, 1969524410, 1891507293, 1815711564, 584476599, 675451534, 524864641, 1062686976, 271254843, 172494626, 296257637, 288931188, 2094147711, 886511734, 1333048329, 947112104, 1998493059, 1707508362, 1564242797, 1776625308, 1140117575, 1941299550, 1059760785, 920931152, 1255087307, 1931577586, 527039861, 775383748, 1602322191, 540446022, 2085146649, 331839736, 767408915, 1634124378, 35473021, 1662265836, 1247237335, 1992080430, 1961444513, 275247520, 776441947, 703581890, 1304325765, 1020003348, 527528351, 322440726, 1877092393, 1354519880, 1260764323, 1189236266, 431068557, 832280892, 375846247, 2141463294, 1967495857, 99042288, 1743609835, 430956690, 1826020245, 1009486180, 1877671983, 1921555174, 652327993, 1219976600, 831494707, 26617338, 1309302941, 1309701260, 1380758007, 1031345614, 146844865, 606552640, 1926859643, 572440162, 1151616165, 1917516468, 368519871, 1804940214, 967347273, 1339920872, 1492407235, 1503611338, 1224255405, 533183452, 32606855, 268997790, 463174353, 447540368, 669324043, 1740204082, 618113461, 1004492804, 2019488079, 1149950086, 1817679961, 85193272, 1594681683, 1138407834, 1141729981, 1289121580, 318668567, 1474273134, 1305937121, 196952800, 1302918811, 599580162, 1960970949, 1549640020, 799757279, 743868758, 1053810793, 570392200, 391273187, 837121386, 412723661, 168922748, 1826394023, 1179334206, 53758705, 1549616432, 679360043, 1948655570, 1140090837, 1308284580, 371544687, 178603558, 2092065913, 1258632920, 452831347, 1646034234, 1336829149, 1796086220, 11844663, 760764686, 1932807425, 72479616, 176017851, 733097378, 1493156069, 296482804, 1473637631, 1340346102, 1298146441, 1598692136, 1493684739, 798806282, 840735725, 841027868, 1500513479, 1339295710, 957877009, 1579175376, 1669384523, 568199026, 1119163893, 2133198148, 42345359, 1161814982, 1140465817, 1219701624, 640276371, 1648586970, 1484082941, 543126636, 733440343, 827015854, 1675658529, 1997362208, 1361059035, 48672066, 1736795909, 350092948, 364836383, 1554367638, 1868650665, 1273325512, 1289533731, 2125290666, 990477837, 1167999932, 1710483943, 1711999358, 105823025, 1595803248, 783600747, 533274386, 362918933, 1208542180, 315188399, 12759398, 1781976249, 1480970264, 492402355, 372741242, 1105864989, 1349680908, 1078888055, 1663065166, 1189326145, 2031576256, 626513915, 1044536546, 318438693, 1419490612, 212758335, 1694738998, 1792769225, 1475961960, 2107183171, 385816650, 1424511021, 1580279388, 1286618887, 1314405150, 1876974417, 1249799952, 1004683147, 1758422706, 759317045, 223048324, 943134159, 1435873030, 1399875801, 2145723576, 2035582419, 467724314, 1804923709, 1257191852, 113382295, 1312794094, 2135278945, 1268262240, 1726808859, 1051540610, 1239974725, 730667988, 2079086687, 124108758, 1104580841, 531501320, 1376048995, 1014629354, 490803789, 25278716, 1676477479, 1512283326, 919923569, 929662896, 416359083, 1138286162, 1981726805, 529903908, 1521391, 1746984102, 531559673, 1907960152, 249758963, 1562864570, 821931357, 1266525260, 1666846903, 168894350, 739167617, 1538758144, 1369939515, 823086114, 1993734501, 1616523892, 1052815743, 1848903030, 844797193, 1798008232, 216534659, 2131107722, 765183085, 557317020, 502413639, 1725247070, 1479830417, 1762086992, 793343435, 1137542642, 1488924277, 999268292, 330418191, 1758214726, 721056025, 199876088, 248312851, 267591514, 1772902269, 2043002604, 1449033175, 972867886, 675726753, 1117632160, 2102372699, 240159682, 4939653, 631961876, 1282636447, 1339456278, 913279273, 781810248, 1292547491, 982215466, 461399693, 452718140, 151510631, 1574236158, 218553265, 1316997360, 1158887659, 1200971154, 967543957, 165756516, 944687407, 335529958, 224058681, 1486832280, 98194227, 908854010, 1764290973, 1768917388, 2081905399, 225092302, 183872961, 1165133632, 1571628155, 458816354, 1221637541, 438792116, 944550847, 1857364150, 69037385, 169883368, 221564099, 384952010, 2021062829, 947228892, 1333130119, 881516958, 1247034321, 50000272, 2079747083, 2048419122, 2037111477, 523406596, 1328953935, 841188742, 450378073, 234968888, 1557340755, 498734746, 2130410429, 438502444, 214738967, 1069722734, 656639457, 1432225760, 1116213147, 1762695938, 787348421, 1215796820, 831806687, 423097942, 225198441, 1239917448, 607015907, 136417898, 1376221901, 793568124, 931428519, 1818166078, 1092914161, 1302383152, 1371213611, 1379835090, 1955076309, 2083228580, 1437604719, 396325670, 1668973945, 238558168, 1484743027, 1619352122, 1990981085, 2005413580, 1556505911, 409789966, 198725121, 260585600, 1470655163, 1415539362, 220934629, 658730228, 59930111, 700906486, 6555017, 1712832552, 1153387267, 1308782090, 834268397, 556394012, 595291591, 314135774, 1585433617, 563696336, 539566667, 317719666, 59262709, 225720900, 1694788751, 618369222, 860471705, 1735102584, 430379155, 1685442010, 398614525, 1497827692, 1548522071, 1792102318, 68945441, 1025055008, 618018267, 103639618, 974149637, 422769556, 361692959, 113914262, 1192016297, 47746248, 2108666403, 1954314666, 488001293, 464820412, 295883495, 1090639486, 1265499185, 504138608, 487105899, 1259641874, 2062837013, 733255908, 846933423, 1178590822, 307097017, 1405334808, 487731123, 1534292346, 633780765, 50828300, 396832631, 374860110, 385265217, 1396222400, 232354043, 1935841762, 136670757, 1827547700, 1792145471, 581539638, 124673481, 1884424552, 969378115, 1400354122, 363110701, 412416860, 474130439, 480282654, 1828133969, 237138960, 1512151179, 1435788210, 726954805, 462727044, 257711823, 1949588486, 1150224857, 963152312, 998817491, 1130775834, 1614873661, 611438252, 924728471, 107524846, 124798561, 1930357344, 1383734299, 1558641026, 1173517381, 1562185940, 581132639, 2077043926, 596701673, 715929096, 1070518371, 249307370, 418177869, 2104692220, 2040720679, 1459448254, 1680026737, 1761807536, 1161558955, 1498897234, 1630564693, 230450724, 1760559087, 857803174, 1242895865, 713166424, 701677043, 1714833594, 45694557, 1496168780, 2130295223, 845917326, 1418776193, 1774443264, 243283771, 1336052002, 1040149093, 275228532, 2018196095, 480047734, 964457993, 1510937256, 848136067, 378649738, 544675181, 469160092, 2081137223, 763394910, 234499217, 1373001040, 673173195, 1229292274, 1695571829, 517199044, 1216221455, 325969734, 1592267289, 1698185976, 2025336083, 1506507866, 1152870525, 685986796, 1333896919, 499701294, 962610849, 813661088, 968082011, 612190402, 919883909, 427159060, 1125221279, 461432854, 590932521, 1386389320, 281783971, 645957674, 566966157, 835207996, 298108775, 1771158782, 58989745, 398740976, 680858091, 1682365074, 2071739797, 1468199780, 1397658159, 830665958, 2064645689, 1404250008, 352390195, 909306, 1505985181, 121282188, 620626935, 1474834382, 753315521, 1818872896, 668777851, 6240354, 1928930981, 1995433140, 1983790271, 450956726, 1993231945, 344906728, 894518723, 1183876042, 242305453, 1754228188, 1159093383, 1620651678, 432602321, 905246352, 1214498059, 893608498, 1694239669, 745652740, 1252623183, 902312582, 1385486937, 203078712, 1198873427, 115700634, 1902480573, 1406900524, 397857047, 2083633518, 1647052513, 1856687328, 147007643, 1412454402, 821423301, 326994772, 555312607, 1227187030, 105161321, 1274792072, 1457933539, 1252634474, 1408322509, 1442068604, 1011376551, 1946079294, 1641073905, 1401966384, 1699997739, 321067474, 1578617301, 2118664356, 198632559, 1420140582, 1434363513, 1352073432, 886905459, 1748645690, 925206237, 1517175756, 1542721079, 839742222, 1211649793, 879394176, 1747911611, 1557702562, 726835941, 1170661876, 1860894463, 1622534390, 1604576905, 1360094504, 139641859, 1387531018, 1540570605, 2074000156, 966973127, 288006622, 681807121, 1136547792, 959281995, 550371698, 525826037, 430862148, 270448015, 1317223878, 802513561, 256898424, 1577077139, 1777609434, 1384870141, 1385864812, 1107147607, 753097902, 169051937, 1724964384, 770199259, 591406914, 412567813, 1349773460, 653985823, 670736022, 1291066025, 670544328, 945728291, 1251448490, 194977805, 1194782140, 460176359, 830776190, 2001288497, 94834800, 1505263211, 1294735634, 1564677653, 927747556, 1825109679, 1875446630, 1235291833, 1651350040, 531032243, 503008890, 1730104093, 1611180300, 907794551, 739997262, 247836481, 1527115456, 498534907, 2085541602, 726392613, 1647091508, 747733311, 1901823030, 1413299913, 14069352, 835846723, 1782338122, 1155330605, 308596828, 1542525191, 1517606174, 315219281, 1148352784, 951906699, 1394958514, 1214424117, 2076826756, 1394452431, 283052294, 1189718745, 270003896, 848885715, 1647813146, 342431037, 308306860, 1083598231, 2065547246, 2035730273, 305246048, 1466119451, 149730946, 301491525, 362350036, 2130078303, 457218518, 931615465, 936794888, 460638563, 898252266, 1695855693, 584082172, 292869671, 493041342, 2083351921, 1464373680, 604165291, 966907986, 222175829, 2010061604, 275040495, 372061862, 129447673, 175567704, 731805427, 1620125114, 1978715997, 1699335756, 95773367, 1901214094, 684642177, 964435968, 1454690363, 906085922, 1998904165, 1902189684, 963756927, 269606774, 1960466185, 1428076456, 2014249091, 2087278986, 1171154541, 706848156, 1849756487, 397920350, 1887169937, 1095850576, 1163012043, 1401520114, 1415417973, 671353284, 233200143, 1880855622, 672248601, 1873979384, 2071946771, 250599770, 591296893, 1080879340, 1170264023, 1914757934, 943048609, 705511584, 1936972635, 1014367682, 22626693, 1747772180, 323718303, 1178031382, 1178487593, 215467080, 644392867, 1522640170, 1016203405, 1174444092, 1084076135, 1926924798, 1757240753, 833934064, 577956587, 1069832082, 1112075925, 1964025956, 1357536047, 454173158, 73529, 166923416, 1862518067, 792444154, 802821021, 2003940236, 1560325367, 1827781838, 2123608001, 1762464064, 1634227835, 556889442, 1394448293, 1487165876, 1607189951, 1075378870, 565915465, 1059684584, 1632222915, 947593418, 451386029, 1391324, 1926415751, 1681095582, 435797457, 60488592, 489496075, 1765433138, 2005417141, 865924868, 2058931279, 528015238, 596474713, 1331700024, 787715155, 1331482778, 726375869, 1241525804, 1136458263, 1563215470, 250644449, 665031136, 811221403, 891032834, 184147397, 225411156, 238710495, 203346006, 962134889, 2017193352, 1064977891, 1232981098, 777460941, 1309117820, 187189927, 757767486, 1966673393, 1043059760, 1934147883, 114530002, 279149269, 609285540, 1218030959, 297258278, 1656670073, 1646388696, 1075237747, 1228608570, 555423709, 1673550028, 238925623, 1245315086, 945049601, 1123598976, 1276222651, 354280610, 1131811813, 1026971380, 702515199, 1152439798, 2065680265, 1882655272, 868367619, 229746698, 1080594157, 293572636, 736509895, 455601886, 662916625, 344939728, 1049482315, 460848754, 639805685, 1943315524, 332725903, 305588934, 1235026841, 274750072, 53838483, 1119782874, 416317949, 1549415276, 1825236055, 1199663534, 96929825, 1144300320, 2086037467, 706667586, 320485893, 178314644, 1510150431, 272042902, 286751657, 188929736, 216638499, 1358869418, 379842829, 405095100, 324314343, 127103102, 434142769, 1710069104, 1959024491, 1980732946, 1284359957, 986710756, 1370668975, 1298020454, 540028857, 1413709592, 890741171, 768551802, 368303133, 930463244, 732725623, 1953170254, 1045475393, 1618949056, 1693491963, 688329698, 208556069, 72815668, 1642924607, 555315510, 1632116681, 1502040936, 1975024451, 726462282, 1922122541, 463512924, 465271303, 1473585694, 1901633105, 1030651408, 1739868811, 830627250, 342676789, 2112557444, 326824143, 2073409030, 1786792921, 1408455608, 1854222547, 1213529882, 403514941, 1689974956, 858427031, 2086587630, 1694058593, 2030072928, 94916123, 314471298, 1039816261, 620821204, 551908191, 901777110, 230274025, 388792328, 1962328675, 8674026, 297305421, 1100593148, 996327207, 2102723518, 250850929, 1379538608, 1160097195, 884495698, 172479317, 768462884, 108368367, 1631937446, 1754617849, 1637341272, 608579571, 473432762, 446980189, 1070719820, 126684087, 381994638, 952684673, 450913536, 977627451, 875365154, 843467877, 1397133684, 305417343, 412273782, 1953773577, 744119464, 1835825539, 9238154, 765572973, 465074844, 76706887, 1971000670, 263827089, 125329232, 383811787, 848919794, 916898165, 656424644, 1944757007, 1322598726, 376919065, 2069433592, 656580371, 2137011802, 356616829, 274890220, 1226569943, 117764142, 885475489, 2135360928, 982512731, 641385154, 1876570757, 1641011220, 1294046623, 536461846, 796896297, 758704456, 501325987, 659472938, 2077546893, 665120060, 630364519, 1236227838, 1286774449, 1817270256, 1118618603, 705549458, 504471445, 847928676, 1092756527, 548228838, 741228601, 1264513432, 602046003, 330668538, 2070717597, 169134220, 874468855, 478628302, 268218561, 190600768, 441446267, 1305457250, 2034108581, 256167604, 83185343, 777840566, 350490697, 1508910568, 555628483, 1018281418, 769256365, 1325862876, 1756049031, 257542302, 1525055185, 1005387920, 173176587, 1711103026, 1091595701, 78916612, 1868830031, 1060473990, 499260505, 668042808, 592301395, 1193291162, 1018015421, 1284555564, 551494423, 850645870, 1030818017, 1346918112, 1229806235, 1540608514, 1291439813, 105739604, 150435807, 841235798, 917070953, 514331272, 1844068067, 1419635050, 1899556301, 1736893052, 874787751, 1742891582, 190664433, 1567840560, 194615851, 2102399954, 472591317, 1044753060, 469268079, 517339686, 456845433, 316197592, 170691699, 1401418042, 1150068957, 1669230028, 61038647, 821202190, 1814843649, 187893632, 324023739, 1294934434, 1704297701, 1569836020, 1148195071, 632799990, 1658300553, 327724840, 1460516355, 1325090058, 1870258157, 852256028, 172337351, 11615198, 1797197585, 1678533072, 1078603083, 1391328114, 669637109, 1810291012, 2574223, 1073125318, 278963353, 983351160, 424065939, 1054139610, 2056360701, 1183172716, 1823739223, 179009198, 121014561, 625240096, 539001051, 1791598914, 966339333, 398054036, 1051138591, 260012182, 594992297, 2092563400, 189832483, 1471271082, 1311031821, 1585420220, 156732903, 321797502, 1127464753, 249567856, 2116825195, 364843794, 1490319381, 104839140, 1899530415, 788489574, 637227193, 2034590744, 1835293363, 1525614714, 1111780637, 1498338060, 140061303, 1061589070, 899133761, 866416832, 1938177019, 1233866978, 999080229, 594381108, 451187519, 31678006, 1049559241, 1248065640, 360379459, 1722387530, 784438317, 71858780, 1805771527, 1690398494, 413359953, 1226212112, 1996989323, 1084971698, 527631925, 1912096388, 1618229711, 72901382, 1062399193, 1425717432, 2135779795, 1170103322, 2066560829, 1803652524, 517650327, 1512823278, 1515702625, 2004564320, 1833527067, 1247555714, 1509443397, 1532293076, 410025055, 457929686, 908596457, 414098696, 1549056867, 1070233578, 785929805, 701435132, 124561447, 1188221118, 745926513, 701995952, 950306475, 446354002, 1749910613, 2142799140, 1528978159, 1684639910, 2091874553, 2145697112, 600434931, 1764417466, 13889885, 952498252, 343979191, 1925403534, 343855489, 1576053248, 1228014139, 438583330, 2137242981, 102237812, 311612799, 102742390, 1212815625, 801243560, 581300867, 1929155466, 1743849581, 1086017436, 1325391175, 382362206, 2075357073, 1951097936, 751491531, 913668594, 468447861, 1814590404, 176876559, 2140859974, 974714137, 1479242232, 195155987, 2065470298, 717265789, 1757680364, 1771250135, 745864494, 1058326945, 2935456, 520621403, 835420098, 307700613, 1449053460, 9674399, 2026385174, 1862077737, 63311432, 121018787, 1546116906, 1871948429, 649413180, 1352893031, 1041245182, 1063509937, 395959536, 423795947, 1931694482, 517361813, 1609568868, 871755055, 307526630, 261579065, 1744230040, 1134376755, 2105243386, 1283143069, 254008716, 978976503, 917034702, 1898033601, 592943936, 1653835899, 1446637410, 1968863653, 1792099252, 1975179199, 900519094, 1615393097, 887278312, 80654531, 590633674, 1464351917, 627369180, 916428679, 839652766, 1821327313, 787154320, 533975051, 2072795442, 1368694453, 1874288900, 950754895, 1694382470, 1362279769, 1701767992, 881067603, 1043303066, 898351037, 730683436, 1058884631, 1288101998, 2108525025, 949558240, 1671197595, 408391426, 116768709, 1310157396, 558923999, 188066390, 238404969, 255866760, 1916155875, 1007289962, 748076749, 1920087932, 1195121831, 1948661566, 876449777, 23518768, 1044804395, 1184403666, 279895253, 472276900, 368263023, 1275078438, 250808697, 851161048, 589186419, 1461767738, 830093789, 698909388, 1277495607, 909580814, 1941983745, 1561939072, 1307233979, 1426874018, 565245413, 1993949428, 1318885887, 1405792246, 650873225, 184964136, 37039875, 1720771082, 2030514413, 797260316, 1690374599, 298223838, 58118161, 37054160, 1315079755, 389019762, 883755765, 1373965892, 1695912079, 667043014, 350242201, 1577395320, 808711315, 775373274, 130982909, 1629314412, 1371092567, 1180795822, 509741601, 1509960992, 692492763, 893410882, 471079941, 1203685268, 1692869407, 1976821142, 336739753, 1281171656, 1133745699, 783347114, 1109496589, 1782967484, 225867495, 609553022, 54722609, 1350475632, 99617131, 2084212754, 303507733, 1771793636, 1532645807, 1689031270, 1795322297, 561203480, 1485640627, 1968891258, 2081488413, 362014732, 1545720695, 1554914638, 77247041, 611696064, 1501025531, 769363426, 1218916901, 258997812, 1735924799, 1673087798, 2081546697, 594320744, 555314499, 1817323850, 158197037, 475811676, 1537494023, 1362738206, 413802577, 929728528, 1991703691, 1352685490, 2037724981, 670137220, 1242137295, 2066157574, 1432456665, 1663966648, 1961992915, 712227098, 1305036861, 1991516844, 329703575, 1686431470, 1769097825, 1570897504, 507936795, 2143677826, 1978808389, 143975636, 1972864351, 467853526, 1087534569, 207407624, 1636742243, 1130140906, 1282680653, 728785404, 93491495, 1239195070, 1689530481, 773922992, 243228587, 994660178, 927937877, 1032796708, 510338031, 1872346534, 1409653241, 895328856, 975806963, 392805562, 947880541, 539364684, 1016094135, 1431167118, 1274073729, 1387065088, 326802235, 937917730, 1853697637, 1507162996, 1250778751, 683189878, 6027785, 794142376, 666594179, 599273610, 79452525, 1764369564, 1569277511, 1269149534, 1147744401, 1472883024, 387003083, 790460146, 338502517, 1193060548, 1640445199, 1382849350, 586585625, 1445582584, 956109075, 1378152538, 1941679229, 428976108, 925256407, 846268974, 1730038433, 2092863392, 819734107, 791166146, 2026902661, 366592532, 1034004383, 547527702, 347500073, 1618948936, 1919390371, 1229782058, 667843469, 322017084, 1372613479, 536670462, 1355882673, 59662832, 909407723, 1795477138, 1419182485, 1296156516, 962967087, 1074243814, 977044025, 800766872, 1580462131, 1015895034, 856016541, 1453257356, 2142283767, 190211022, 839037633, 16703552, 1244864891, 175123554, 1467148965, 994687156, 1109156031, 638108086, 334090825, 536965096, 475736515, 1006827466, 657624493, 1395571164, 1823473799, 474636958, 1593049297, 747965072, 1840326923, 2045204018, 957665205, 1151768068, 1720624975, 1624434310, 1306484313, 1480085560, 1922449235, 76212122, 635818173, 922086700, 779580695, 2070277486, 1604717281, 815128800, 256347291, 984042498, 1223536837, 885874516, 1732610527, 1733498710, 1342056041, 436493448, 1549676771, 1338123114, 1886425037, 1053396092, 1416627623, 569771070, 2144981233, 2047238960, 458181675, 850202066, 2116980181, 234034340, 1183451247, 1765168166, 1306995321, 298489048, 451673715, 604351290, 2011417309, 104765388, 2009248311, 705144590, 1594905345, 145461632, 199321531, 2092276642, 130574053, 1494005236, 1483023103, 518626550, 1459317385, 649066792, 1161340931, 611483402, 1829798381, 1470762780, 1264089799, 510121438, 9081105, 1057647568, 2027347787, 943584626, 1550597109, 1976517444, 1386207631, 429519302, 1717298841, 1251576184, 1476210067, 1625661146, 1351070973, 2082533996, 735731543, 1252233390, 1531546401, 845672992, 667464411, 1501764418, 1250626821, 1789901972, 1556294687, 322196118, 1927913129, 1244415432, 1169329955, 637274794, 43672589, 192430524, 800153575, 185063294, 1779319089, 2060002416, 470803051, 2038566162, 139844117, 887300580, 538450607, 1046855526, 2135265977, 483208728, 110218419, 1293075066, 1398378269, 1011154188, 923171959, 480356942, 995734337, 49480384, 650472955, 636996322, 1136501541, 408843060, 1470604607, 379271222, 701547209, 882983528, 680781379, 205964874, 311834157, 870065244, 2076357895, 1832782110, 23912785, 1483377936, 1992447371, 828462258, 846424117, 1876340868, 1614465999, 805420294, 1017917145, 1317896888, 1601297363, 1182078490, 534862141, 1448261548, 563022231, 1802105838, 575196001, 2071249760, 681548059, 50047618, 568863045, 2093013460, 1213894239, 126242262, 1035523817, 1110896392, 346336611, 1530573290, 2055993421, 377337596, 1171552807, 1450339006, 1202614641, 790013360, 1454782635, 1724107858, 122480213, 928116516, 1615850735, 1389750950, 2123873017, 1375897432, 2003131123, 1995741626, 1369903965, 1173496396, 263980727, 241462670, 1864291201, 1226126336, 689910843, 1568061986, 261267301, 511635572, 1243867007, 1348309878, 749329161, 2064993192, 212657283, 1656737162, 335784557, 1694824860, 1076801351, 1678572638, 2044391825, 32861776, 1706265547, 1821471730, 795497589, 134012356, 161447439, 390744134, 1628452633, 1163148280, 1060391443, 1417235802, 3325309, 1925922028, 1104507863, 1761154862, 1021561761, 1157387424, 802651, 1850800578, 860161413, 1883289364, 340504735, 1737034006, 816566057, 325343304, 1869908899, 1052645674, 881151117, 1025109052, 957961319, 1064680958, 284844465, 3073776, 696405739, 1639074706, 1330885269, 1249868900, 1634828079, 2043074022, 1008575289, 1923784856, 61253939, 552284410, 1057773469, 814090124, 337858807, 1787818190, 1654633409, 1951540544, 1630452347, 980576610, 797399973, 1353592244, 2048518591, 1332784822, 1069986633, 1800148200, 2009309891, 1461556426, 764993197, 677678812, 450652551, 504672158, 1108656593, 82513808, 65700363, 823022386, 126943413, 1401015044, 151908431, 45323142, 600309593, 1345172792, 1837398099, 1781679258, 498852285, 1053458988, 2129501719, 244382318, 1935313889, 138323424, 1548658075, 314771714, 585212357, 175068244, 1792447199, 377259094, 201492329, 250904968, 1013066211, 1606828138, 1288069325, 478994812, 1807740583, 1095881022, 2117210609, 391243824, 850666795, 294488786, 1957314261, 1672202660, 1035784559, 1182302502, 1746357113, 358872, 26589043, 171345978, 667507677, 1228975308, 377248567, 1550070798, 1042043905, 1575605888, 1563689147, 338352290, 668719077, 1412180724, 1909042175, 1460963830, 57101193, 914726440, 806887683, 1486887946, 1536545517, 2067457052, 1309402055, 1989485278, 1918521873, 1787523280, 1336358987, 102232690, 791112949, 665155652, 1489379983, 1702731462, 353601433, 1348071032, 547514003, 652213210, 1690093053, 1737525100, 186091607, 1735499182, 1307380769, 2122037024, 732351451, 663869506, 1425931781, 1351397780, 909849887, 933281686, 1341980585, 1176988360, 565020707, 227747754, 529478925, 303470268, 542951, 390505598, 127238705, 1572841840, 1351334763, 1570081298, 1267763989, 941020900, 1332863919, 204139622, 1925493689, 995300120, 124945843, 840343418, 1478369309, 492966412, 688334199, 1327576910, 1775547457, 521947072, 1802438395, 31459298, 1020269605, 238610484, 2071146047, 1787372854, 1472963529, 1308747624, 1005215555, 377971530, 1513785133, 449313116, 1543314951, 147740190, 1659609681, 2081853968, 120172171, 854479282, 1517132085, 430433668, 856167631, 1927834118, 87216089, 1729685432, 1322128595, 1774351130, 24472125, 1516063916, 1486041751, 1054540014, 349916257, 552831072, 475312667, 603809666, 1843010117, 131649236, 549033823, 775273174, 1020999657, 171774984, 93759075, 1466224362, 1226819917, 989268988, 1479697191, 1016346558, 1701098097, 2092444336, 558436779, 1829390674, 1749456725, 1023452196, 818984431, 1579030438, 208002041, 634612824, 1803359219, 1472951994, 1548395613, 2049587020, 503558071, 1845951118, 235459713, 287930624, 438291771, 1523709730, 1923354725, 605316468, 559313023, 1292796022, 1563671561, 1661005992, 1635409283, 1272458, 633797485, 72076956, 116398151, 805325150, 738767505, 1120695120, 682747083, 1053913330, 2107868533, 2127106756, 303286031, 506721606, 73783321, 1974116600, 776438547, 1377413722, 1613090429, 1148244460, 429956311, 537732142, 1348816033, 686168480, 479746139, 1061533378, 1370879621, 898870292, 345094559, 494630422, 1390227497, 1819639112, 241009827, 209401386, 632823181, 1953382716, 377372007, 1819970302, 266314417, 1568369648, 53225451, 657180818, 520905621, 665399652, 1008289839, 261227238, 624608313, 13010328, 1140154931, 2056588794, 9365661, 1826167948, 129104375, 609582542, 318289089, 1297181248, 931550075, 910206562, 228052133, 2063508148, 766735039, 31759286, 1944032329, 1724037608, 654842819, 1149514186, 2054893485, 1963353052, 1361367687, 124451998, 636584657, 132977808, 1920981771, 1895911474, 1292448181, 1816723460, 808008015, 446709894, 1659674713, 491723320, 894349651, 1059430810, 755888829, 319493932, 1082115863, 1447561070, 1221266657, 261319392, 1521598107, 1890240002, 617714373, 519915860, 1006869471, 1756492118, 1380116585, 1041278600, 574759651, 1008098666, 1368928717, 1539061372, 489412519, 574201406, 1061573361, 692677936, 343211563, 859441106, 69332949, 1833991844, 193698415, 868658726, 1837329529, 1298947800, 1729851507, 1504929082, 1361767645, 1118749132, 944899127, 491569422, 551834881, 752098176, 1373804987, 1802245538, 300632293, 943169524, 717894911, 1280014070, 1007627401, 176636712, 1389599235, 1394194698, 1419191277, 1782036764, 2094746823, 1783525342, 1759908625, 1421374928, 1658032459, 1354624882, 1021222389, 929541444, 126380943, 1533889478, 822552729, 1061573496, 438542227, 1344690394, 1416484605, 1936465004, 2138091863, 1825286830, 105680161, 238779424, 1155589339, 1869387074, 1265430277, 1230349972, 21970463, 857287830, 994861225, 273584072, 1736737059, 896943274, 687867405, 1310780348, 242954727, 420573566, 1809367857, 1231171184, 862164075, 2020935442, 1808219157, 1127648228, 2036837551, 503060838, 1434440889, 1292171288, 1798258355, 1952873594, 442413341, 149628684, 1109642871, 1143784526, 537638209, 1223789760, 930390011, 294929634, 1138656549, 1090477364, 1658500927, 797119030, 369263817, 1066306664, 1797052483, 1528037450, 1885001773, 555732572, 206800647, 1944757022, 1294361425, 1919850256, 938280843, 625430194, 23317045, 1969560196, 1383161295, 333125382, 1056272601, 2094025912, 1392922067, 1683738650, 42302269, 1389617580, 1219713943, 785911278, 1361694049, 505302368, 157666075, 852173954, 1774717765, 2044511188, 246718559, 1609639894, 1312397545, 879704328, 1147445091, 131787754, 1211079245, 1759273212, 1286360103, 1279395006, 1305932657, 1728425904, 2117593771, 505202258, 1782335573, 513497380, 535658223, 1634878630, 225443065, 13652312, 644926707, 166613946, 1751790941, 214846540, 2003261623, 1144358798, 950982017, 2062138880, 1987864123, 2147038242, 665944421, 982899316, 1613035903, 1858825590, 570006793, 924358056, 908318339, 1270024074, 1241926765, 385786780, 1103987015, 2139067998, 1794274193, 1783593040, 1879850443, 1977445874, 249083509, 2072070084, 186912783, 925475398, 485980441, 925697528, 372685843, 453379930, 596959101, 1585604332, 1317520855, 665661742, 832753057, 2021383840, 377516379, 1913025474, 1680009093, 902996244, 1316209311, 309977878, 189436201, 1001562696, 1596095907, 42226474, 191295117, 154048060, 2046764647, 1997232126, 1568727985, 1802760432, 1395785963, 191972754, 1405162645, 884926052, 1499271471, 1365848038, 93578553, 705587864, 790633267, 428534522, 126712221, 1536700812, 1784455927, 145165006, 1393407425, 1543286592, 1564077179, 1306190690, 27540901, 171644852, 1827208127, 224692406, 1077179721, 1650810600, 975738051, 1412878026, 500793517, 152320220, 529087367, 676153758, 445268945, 94050704, 1232155659, 163597618, 427647669, 1593586948, 1809875535, 2023288198, 458047833, 261914424, 1509222995, 1399127706, 1675363261, 62368812, 53342231, 579540078, 1878494689, 378810336, 443602843, 610173698, 1589478341, 1115110996, 1791796447, 770924118, 851396969, 2002307976, 503192547, 884111978, 249955021, 1280805756, 2025046183, 346909502, 1393988593, 2146234928, 1351735083, 1739752658, 1016438997, 2061579172, 1073111919, 18930470, 1848348025, 1241465816, 1534929267, 1652310586, 67665373, 1116264140, 1833151799, 1019301390, 392713729, 1164599424, 2045588155, 1383682722, 1442232805, 1429148916, 325500415, 1317954550, 284364169, 1924458536, 1030427395, 1675580938, 1746171117, 1956679196, 1741075911, 1234418910, 1949160465, 1301379792, 1113320011, 1747971186, 361877237, 1964368452, 1860613263, 1265170630, 1245104537, 1734260856, 1417730195, 750302682, 798681085, 1874047340, 417716823, 716289966, 342363681, 833044768, 58129883, 18043458, 1037557765, 621452180, 1308575519, 1436391830, 1154990505, 2023863496, 657947171, 1839554986, 787273485, 261570748, 1795824359, 1617444478, 651691057, 229684080, 1419210091, 438338578, 2029645077, 641876196, 771323311, 1138312806, 930543033, 568515864, 1103624115, 1677875578, 706429469, 1323318284, 308049783, 1271157070, 1845409345, 1349702080, 450246907, 622100962, 1760097829, 11653684, 501104703, 898170678, 1953850825, 1497837928, 1177243971, 703372618, 1693919533, 384017244, 482734087, 2123558942, 1344087121, 192060432, 420241547, 1483492274, 928381749, 1393446788, 1316398799, 1658438662, 2046038489, 1605611960, 2082113235, 104934682, 856788029, 263616172, 32474263, 190913262, 1731481185, 1123357280, 2144527387, 2137317762, 632421445, 583842004, 575383903, 1824036054, 30669289, 281894408, 1628346467, 1016924394, 129723213, 1882043900, 859976999, 1434177982, 285553777, 1040135344, 2105721771, 1241203538, 489552213, 740429348, 1034307567, 751989158, 297147897, 855193176, 943752691, 1566388410, 101041757, 1306419532, 736559543, 1626346638, 2131809921, 1448477440, 1312096059, 485257506, 1052439141, 839077748, 378503807, 93608566, 184253961, 1197226664, 447303555, 362718346, 281124205, 1830647964, 13036103, 579527518, 1184380049, 1216249168, 1271043787, 1639279346, 1930028917, 1311079620, 80763151, 841699142, 985995801, 1507551992, 117568787, 2134795354, 1518334077, 285211628, 1888153303, 1339637294, 1889291937, 62759840, 2110032475, 1452486850, 2055985285, 1090360852, 1374800799, 377770006, 1777594921, 1360774984, 1908635299, 1893298218, 1972486029, 1264249660, 1939607399, 791160062, 165553329, 2048423408, 697555435, 1585627794, 2104608149, 1103141732, 1228724783, 256662758, 1831405113, 1048727448, 1428608051, 1305266170, 1678248605, 1287865996, 1277381623, 1736742862, 853456577, 1884550208, 1648985467, 1363222626, 464301733, 1315146932, 1203406015, 1106277814, 885347913, 775160808, 1092947395, 1446341578, 666096045, 881724892, 369730695, 1354471070, 803144913, 1307909776, 415141131, 1263225394, 2095944629, 2073782788, 1278462799, 1822268038, 1558831705, 1997923384, 1802969939, 1995463578, 1378227389, 1624260908, 1459099927, 1129980270, 2027949793, 1832973536, 730591387, 2111717378, 1621456069, 1155347284, 120696287, 910216022, 1031252585, 181203080, 1066800355, 429561706, 347067341, 1046405244, 240626087, 1756182590, 1235408113, 1799124784, 1997189163, 2130117074, 772100565, 1549658276, 1794976879, 2122778662, 2047848057, 1170090200, 1857741427, 1955667770, 1348603613, 416213964, 1162958391, 180476686, 833115905, 2007803264, 1699990459, 424841122, 66988773, 2064812532, 1000294143, 769478902, 303230601, 1057918248, 2145291267, 1525740298, 638436845, 1786077980, 516824775, 1684343262, 607229201, 622231504, 2118140747, 476965234, 1228996597, 816846660, 518061455, 91268550, 1889692313, 413343096, 1606029715, 211227354, 105117949, 744965740, 1735852887, 1898169518, 138383137, 952043040, 2003375835, 746983234, 1010749701, 866881684, 743133215, 1865287318, 2090803881, 1327552968, 1892053795, 102792874, 1096132621, 645502396, 632620007, 1028328318, 1217611057, 2058041456, 1143424619, 311951634, 52993557, 825882084, 2099723951, 1304589158, 682235577, 166511128, 456962227, 1357526650, 391369501, 1061245196, 699474039, 904388174, 1672329025, 94377664, 630444539, 207666914, 1005545253, 491800372, 1014876479, 1285221430, 52709065, 1798035048, 1561709123, 1393637962, 1208973869, 1276344412, 492067079, 2026323230, 2077222225, 388145424, 981973387, 475875506, 205794357, 44270724, 924315599, 803500294, 1177465561, 1606620856, 1510653907, 527600154, 588881213, 1627720620, 340241815, 611723246, 1727713121, 1601689440, 261881115, 1506451074, 832040261, 1386786260, 1803465311, 613155286, 1739217641, 1868006152, 1804898659, 1168844266, 398670925, 552274684, 468983335, 675389118, 1055880561, 1369749936, 791256235, 1084604498, 287025749, 898941732, 435884271, 272539302, 691551993, 206445400, 820788979, 572001722, 1159550813, 224032332, 1266854583, 339124622, 1898895233, 1936607232, 826906683, 28028450, 1203790693, 1516029044, 1419119487, 1634289526, 674848521, 1674305448, 520800387, 769016202, 167308909, 1453870492, 1406948167, 1763848286, 1325004177, 760840784, 1272246219, 1381591026, 976689269, 1186312644, 253272591, 1597570118, 1842264857, 766889976, 279522835, 1321386330, 350683517, 736727276, 262805463, 1754352430, 491900833, 447441056, 1650762587, 1022094786, 619760005, 655657748, 789304479, 2040184086, 2128171817, 2091969608, 1447063459, 662342954, 1949864077, 183713852, 324335719, 1691415038, 620193201, 1500052208, 374452971, 1885355922, 740193941, 514740324, 465085231, 423332326, 1811556153, 237122712, 1175031091, 1733993722, 637442973, 274357132, 1023800567, 284042446, 1114355649, 1515665728, 1454710395, 275996002, 1806770085, 393740724, 1311247807, 1871209142, 1636972361, 439265512, 1274906307, 444598474, 671752877, 1198777052, 1151733127, 1354097566, 1978648017, 821765008, 1885857291, 94521138, 123323573, 304520964, 1629688911, 1185826694, 935494489, 599476536, 2044025939, 2043132058, 132916669, 2052380204, 1272857111, 146091630, 1938067425, 1671018976, 503515547, 1294597378, 982083013, 1982802004, 556971743, 1369061462, 40635241, 1215108488, 386534883, 986625130, 1928701133, 30553468, 1847038631, 1849230654, 854267377, 993524784, 400525611, 1225227986, 1752236757, 1640406436, 480245103, 2079929638, 556781433, 279514584, 819239795, 1609694266, 1178050525, 360775884, 1350238007, 1464756238, 2141476865, 328919680, 605447355, 267898018, 738302949, 2044854004, 863227903, 976764406, 1332662153, 1066676776, 707659011, 139366410, 511907565, 464926748, 837912519, 180508382, 150033937, 726107344, 645962827, 1031267954, 1743532277, 976636996, 662128271, 1501844166, 877267865, 588481144, 1271876243, 1069641690, 1751714301, 2038881132, 2065968215, 270651822, 1909657633, 1937951520, 817311707, 1103416386, 1453441541, 1161332116, 741562655, 1338667926, 1923253161, 1674313416, 1412525091, 1323801514, 1882880269, 1657268924, 1316744423, 2142886014, 1628079665, 1615969648, 303243115, 836468242, 441667349, 874359524, 1995507631, 196583526, 957953977, 1428334360, 126708147, 186520442, 1913152541, 705586700, 404867447, 1385655118, 286832705, 947477440, 1739418363, 393804770, 1290917925, 1725611060, 1320768063, 1152964918, 1376724937, 1161591656, 1071399747, 646043466, 698600237, 279924060, 503235079, 847743518, 1614718545, 1702798864, 744428171, 1092240818, 271473973, 1411692932, 475347151, 1257971206, 866472921, 1291746232, 2094463187, 2146428698, 1654500925, 381657260, 263968407, 1243034862, 1618825313, 1134992480, 1220613659, 301751170, 494526021, 1500553940, 2051914591, 1466658518, 264027113, 537765896, 1945537123, 1929724650, 138874189, 1259626492, 381814567, 345205694, 1737864817, 1911963312, 590116267, 1377582418, 1443191637, 183728164, 1156307439, 1538706342, 1677090809, 1557069912, 544471027, 673114810, 900786269, 457345868, 1715098551, 772353678, 520673409, 573738240, 800731451, 2117528354, 1388434533, 60963188, 708351103, 1380594806, 162742281, 1550288040, 1397244291, 1683611274, 1168916333, 597631644, 1259191367, 591756638, 337098385, 1759545168, 4409547, 399074546, 1952467317, 892462788, 972876559, 240298310, 1175739417, 45888760, 1126983443, 1502813786, 1657410173, 2134844908, 1004880087, 1104500782, 1203982497, 222637472, 1415625819, 1964026562, 1934736005, 941064212, 1975639455, 196946454, 1509602345, 242356552, 479815843, 1986505258, 391864717, 402101564, 1764352359, 1745207038, 1053599409, 1499824112, 694914027, 285850770, 1875322773, 461899108, 1624271919, 1060550374, 302467129, 1760434584, 298337843, 909410810, 1567698077, 1985835148, 1292148215, 1424208334, 297056449, 1778810432, 1249687419, 1534171746, 28414117, 897087156, 271685311, 1714180022, 1453004873, 1985301992, 1790050243, 1897309642, 786199469, 298170332, 996046471, 2017210526, 2092730065, 2125277328, 1617772299, 147145778, 1220670901, 1922946052, 984505679, 1456141446, 1003955289, 1703718456, 353342803, 736826778, 355350205, 541420332, 1910532887, 1117535086, 1877283041, 1235123936, 30810779, 1648474626, 2087278277, 644685140, 1221574623, 1342154070, 295464041, 3750536, 878315235, 1749995882, 968324557, 1722911356, 670268327, 1968230974, 519001841, 1071612208, 1125147179, 367262674, 2077799381, 1528517284, 1692319343, 1232560678, 1938550905, 2059399896, 835343475, 1956567354, 1971925213, 144643532, 515942455, 1919350030, 291264769, 1765093248, 1177877947, 107547042, 1577127141, 563966964, 182737151, 1134504694, 1493610633, 1145427752, 1280933379, 1006120202, 1635018733, 1482886428, 825290951, 212575198, 846010129, 807700944, 1260189003, 458089330, 26436085, 1638433092, 413765519, 396623814, 623750297, 1454368632, 683705235, 372755674, 1711938301, 655519852, 1676498263, 1470881454, 1629655329, 837980192, 1063340251, 282036546, 486585093, 699497108, 1572299295, 1198710934, 920773801, 111354824, 1635280163, 402307242, 1268468237, 344080316, 1969149415, 2008327550, 4048689, 245645936, 1314584683, 1206582034, 1316618261, 2129485796, 727109807, 1303956838, 2026133689, 1401195544, 381297331, 1654517882, 1245246749, 1598520076, 1840149111, 1909651534, 104839489, 956211392, 1898120187, 375208162, 737167653, 760295732, 1687214911, 1843578422, 1899366601, 930685032, 2122234947, 1950250058, 431234093, 884417116, 784673543, 2077480734, 225011537, 1183230736, 2123525003, 379798194, 1393856053, 395439748, 237928911, 69061382, 1381496025, 2003165368, 1954492883, 2008630298, 27115325, 15087020, 72089495, 1279541742, 1673253217, 1065443680, 994193179, 2012878978, 2035797829, 119838676, 1589167199, 1431755734, 168500457, 1928318216, 171213667, 346775530, 1766252109, 1051309308, 866906151, 1785804990, 452458353, 1861469104, 1770737323, 1314830930, 2079001685, 2084449572, 1316528879, 1597700262, 1374716153, 1954276696, 383234291, 1064421306, 1740667229, 1201053772, 202243255, 2120727438, 413063553, 849531392, 1502005819, 1653483554, 1874806117, 2111024756, 662117759, 674701686, 1063854345, 19868072, 1197587075, 153713546, 1406898285, 604108700, 1985684807, 552913502, 636581777, 1259572304, 2030936523, 33907186, 830831221, 1771707332, 360526863, 259544646, 1402338585, 686725624, 780902419, 1873771354, 1411982205, 1526774508, 87845335, 732259630, 2146488737, 730526368, 1673057627, 1325492162, 1974381445, 1141273876, 907273887, 485201686, 190321961, 1449080392, 1422811555, 765511466, 1861890701, 1114106428, 85641831, 147229694, 1734207409, 1242432752, 1927374059, 276773266, 1483462805, 139311716, 679753007, 1363010534, 1867540793, 518389400, 1214447411, 173694714, 442482077, 1322026380, 203376375, 56966862, 817478081, 1868677952, 1302351995, 37476194, 1840120229, 2019879860, 500637631, 1977367734, 601880905, 312996584, 759331011, 704201418, 1277871277, 1669565660, 171106183, 391019934, 1413826513, 118173072, 2026805259, 615792946, 1361454773, 1828784388, 1758832207, 1827905926, 2032649561, 210375480, 1294323283, 1566208666, 166479805, 581042220, 1493079063, 1091520622, 2114032097, 1867465696, 1728396187, 220559106, 910510021, 630657620, 235456735, 24187478, 2064174441, 36790152, 663093219, 1914367594, 2029340365, 1023205244, 1273717927, 1307877182, 498046961, 1228080688, 144522027, 898398418, 2017223893, 408684452, 1404667759, 922849062, 19140985, 1409472472, 27004275, 43497018, 1851179485, 1109994188, 1075990839, 738951694, 1993366017, 1216050304, 1538234043, 1285965474, 704413157, 1111812340, 1374740991, 437393398, 1054511497, 488864808, 1986066179, 1173211658, 2128722157, 1887167004, 747395527, 975237342, 816109585, 61705936, 2081771083, 99606642, 641110773, 1996928580, 41408655, 265268422, 1397575065, 58215544, 109952147, 1610230234, 254225405, 84542828, 835878487, 398584750, 1714295329, 1141789984, 862413275, 1772504642, 526099461, 823553940, 1356294943, 640109974, 1499284905, 128338120, 681270819, 827970986, 1668815629, 195597500, 710786791, 1966830206, 908920881, 1436731248, 150917483, 616986642, 798798101, 1638470884, 710449583, 1673919078, 2007726521, 1427271960, 1489165235, 661245306, 803571229, 787255308, 978787191, 1671071054, 1394784833, 1462756800, 1374985467, 1494054370, 1760213541, 1085515316, 235168831, 404271926, 1889069513, 300008808, 687682883, 205984074, 675310893, 137033564, 1604817927, 615261214, 324020305, 171618320, 1092732043, 1828208562, 1693892405, 485172100, 480496335, 726431750, 843486681, 788088248, 1359178451, 1456382234, 270127165, 1870187180, 33040535, 2063421166, 11948641, 587736672, 1998538779, 1539560834, 1429323845, 734301396, 683658591, 1850624214, 1721073129, 939389448, 1045331043, 2057141482, 1254272845, 1269500412, 45209895, 2044396990, 1763063921, 412960944, 306587563, 91043666, 315407701, 1500832292, 1184984047, 1791698342, 52863481, 592759384, 605514227, 940614842, 1800145501, 1649849676, 1291691447, 1431455886, 1844501121, 1958680320, 1051681595, 2125554978, 783857253, 418456436, 1548854911, 858787446, 1499136521, 572706472, 190264195, 1816467594, 1149690221, 667995292, 1707380295, 842012510, 344406161, 603099472, 1177811659, 1628266226, 27700085, 871256260, 832142607, 850002758, 643014169, 1884094200, 1657198867, 1628952666, 2030318717, 254693356, 2075103959, 1979806254, 1440371361, 1165801376, 544009819, 448668866, 1007131781, 450980372, 126879, 2099643414, 586249769, 611867464, 249518755, 489022506, 185926541, 1514422076, 1999090535, 387143934, 782969009, 2070055408, 45301227, 1052817042, 1980533141, 889155428, 47447599, 525406438, 332761657, 648088, 2044311603, 869022714, 1825197725, 1772591756, 173404151, 1819462606, 796572353, 979961920, 1881139579, 1423053922, 1067872933, 809328820, 119056575, 1855465910, 1499519561, 1059493864, 598667715, 354934730, 267720109, 212689372, 1092831367, 2112670366, 210372817, 437596816, 1233907979, 695156274, 814110645, 1364213252, 2073620303, 1495813766, 2142529113, 1756592184, 840435539, 1578487706, 1982224573, 1365939500, 288931095, 1410225518, 769266401, 615254240, 1569739931, 500511746, 2015180997, 1135413076, 14537183, 904822614, 1320234601, 508920968, 9304291, 674433898, 1085216717, 1421096060, 1778339239, 1210346558, 1059838193, 657623856, 2022052907, 2013328850, 1838945749, 1770568868, 2033209455, 345488422, 1509438073, 1819393240, 810141299, 1507627834, 1084248797, 304037836, 1151334967, 1413222158, 1073765121, 23968128, 1954951099, 850363298, 536080101, 735600116, 412707583, 227607798, 283800201, 439165224, 944009219, 1982818058, 113969645, 872462108, 872661703, 1663188446, 328767761, 1977783248, 1231660875, 1297997170, 1708508149, 1246817092, 1960976783, 302471622, 1319693977, 2037166456, 1966536083, 1829275354, 1941978365, 1668127340, 1960027991, 543422638, 284529441, 2044074528, 482966235, 474547010, 1840420101, 728196244, 361985055, 1005042326, 1779738281, 919956936, 966416163, 1795486378, 1204874253, 406514108, 2105059303, 1213087614, 316164401, 88951920, 1375644267, 409859346, 1304125973, 743492068, 66478767, 501163878, 1171167929, 701257240, 1571263667, 696363642, 856561437, 1761453324, 236700791, 2012090958, 130136897, 1661807296, 438449659, 797553378, 333523749, 1895963444, 1528032575, 324706358, 1614269129, 611740264, 1331146307, 1050390090, 1699266093, 1527434332, 1084620039, 2098229534, 32696657, 10138896, 67968395, 337198258, 1440018485, 875583620, 1471484879, 277292294, 1668363993, 1136175800, 576955347, 1831861786, 504488253, 846684076, 415256983, 641883118, 1198314337, 1044048736, 207118619, 223974018, 1091023173, 391152084, 1751307871, 1917957590, 895213289, 1060640520, 541357411, 1960548842, 1018855501, 1108893436, 332644903, 315675326, 1643149681, 1056099760, 761069739, 1195881554, 715812437, 1922537252, 1030108399, 1315394214, 127451897, 962178904, 1479746291, 1643872698, 1347656541, 998427212, 956911287, 46716302, 788454273, 948395008, 1865677883, 580952610, 531507045, 620402804, 1489514367, 1127545718, 1737024265, 256013224, 791194755, 1571599754, 665727597, 2131468700, 692713287, 653747294, 1876490641, 1132303952, 2008437707, 81878002, 1958993013, 1680770500, 508675599, 1206366278, 1313685273, 685204472, 1876824595, 2110535002, 1633371517, 1808262380, 792640471, 1894350638, 1501549473, 723156128, 444401499, 675733954, 1448906117, 212360980, 1670117535, 2087481622, 818337577, 1220378696, 1523340195, 351732010, 2074858637, 797742140, 1330682983, 1659643390, 615803313, 1029902064, 1759581931, 1808675730, 1487485589, 1906123876, 2143274799, 2037399014, 261532473, 1549387928, 908882227, 42604794, 1689313181, 384741260, 1470666999, 1611421902, 502774721, 454839616, 1107001979, 590631266, 127591333, 755094964, 1542861247, 543168182, 119389001, 1272003816, 1576495811, 44203210, 171665069, 1564686044, 1882173831, 2081888158, 898288081, 130758544, 1654999563, 1727413042, 1994557621, 1871409924, 49821775, 1802042246, 1602029401, 1242094904, 1407598675, 2115841178, 1776052669, 2090805804, 714008087, 1268343406, 258905057, 968150496, 1970761115, 1683026178, 1374759365, 1353645140, 827251423, 1031269462, 479563625, 614836616, 1332867555, 1519855722, 551872717, 2111277436, 305084071, 870332734, 325327345, 702418992, 583724331, 759263954, 1811400405, 513896868, 1698896239, 842656038, 235426681, 336372184, 1305706355, 1248686138, 2087052253, 1216435404, 1010410295, 989371406, 2095864833, 1678507648, 548980923, 142917794, 1340563429, 777507572, 1860039679, 1847325174, 1597395849, 191022632, 570681603, 482149386, 154163949, 1928432668, 1469524935, 1471122142, 1799903761, 1455659216, 1125777483, 1100470898, 1349580021, 730275908, 2145938063, 1850410694, 658542489, 143464056, 79441555, 224584666, 601181693, 305999724, 1022414935, 1100088750, 1903760417, 592043808, 193434587, 2025308226, 403015173, 1755601300, 1005288735, 1488201622, 2030569385, 1680904904, 611668003, 352063402, 145079565, 171523772, 2125435111, 1089277054, 641698353, 1839452528, 962233195, 1927377426, 953553685, 786726628, 1211116463, 1275352166, 1932377017, 565328664, 896028083, 954566522, 1672652829, 1568324108, 2029809015, 2127404878, 874298433, 748056512, 1504431867, 1775366114, 1020501029, 238850100, 1539274303, 799575350, 1343400905, 1060573032, 26093379, 1530678090, 1624051501, 2102829404, 1639998983, 1426112030, 1766959697, 2040969744, 1465153163, 1543911858, 900669749, 761367940, 1331846351, 63820294, 1977079769, 94638008, 2023742675, 182278938, 998634045, 434238636, 1487174295, 504588526, 1205818465, 1629073504, 183335451, 1555779458, 1289331269, 432568020, 765583199, 828449494, 106840041, 1486765064, 1075211875, 1399174890, 1328435533, 1911665660, 1997646631, 89300926, 361151089, 838095536, 1255135659, 1676554578, 1401167701, 396774436, 1120337391, 1510965158, 1866916857, 109745240, 1126882291, 221404858, 651635805, 588963660, 1613821879, 1456169614, 1808325761, 1308336384, 2064946491, 509337378, 1386190949, 1911557492, 752531583, 675670134, 2045953033, 411965608, 1121330563, 761287306, 223445869, 2041738908, 1357602887, 1330295134, 1206303377, 2041879376, 496282827, 1031887090, 450694517, 1247460036, 1806044943, 523328838, 1535303705, 579717368, 1708215059, 365728346, 489576061, 1087207916, 803857623, 1818070062, 450974881, 744767904, 1642668123, 1201381058, 1420656261, 1767592980, 1890714015, 1790893590, 1155020841, 321824072, 1217744035, 1695817258, 1354671501, 306243900, 496338279, 1011938046, 1501145777, 1611633648, 896200683, 1739042962, 272755605, 237427044, 793219119, 798714598, 1922288697, 64335256, 224078387, 1184101882, 303263901, 648135820, 68633079, 775022030, 204520641, 1635488320, 1395858299, 1029869154, 1435194533, 1051871924, 745519807, 1530135478, 1024891977, 145220072, 1813767107, 1114184138, 1258141613, 625282012, 660085383, 1640850590, 1598524113, 539835536, 1411031819, 759773234, 876263861, 397584388, 250839375, 1941284998, 679585881, 9060920, 1116764499, 225479066, 1963883197, 1950334764, 889261847, 2008051566, 851383521, 2120848096, 1052411547, 815312386, 1405164229, 480047444, 794551263, 1745705302, 1958080617, 1696714376, 607251171, 1497843050, 697743821, 140959356, 1417355175, 1630012990, 710433521, 557159728, 392939051, 625864658, 55539669, 128329380, 670163567, 1609045542, 760509561, 450070232, 1782134899, 608849210, 833058013, 894396876, 921652279, 809576718, 1033133313, 1079395200, 1883726267, 505806242, 1238814949, 432228340, 1690205439, 196271862, 968766601, 1086614312, 1134518787, 160866570, 370256877, 2102288668, 658937031, 1741215710, 1202985745, 1984994768, 2032556363, 849205106, 1980245493, 1789482308, 864727951, 1956295622, 1830039705, 14252920, 1159554963, 285819098, 795238141, 1635304556, 438958423, 1263276718, 397972769, 275358752, 262253787, 1324514626, 777287429, 952979092, 1407157791, 1284281494, 372730025, 1605875656, 2032945443, 2134846634, 905350669, 832803772, 1040349671, 790092158, 6474545, 1587959408, 1326603371, 69267218, 15516693, 962868196, 117830831, 1043693926, 264821945, 214179864, 1879377587, 630547578, 1372797213, 1550044940, 184096375, 1211706446, 1748221249, 63681728, 546400251, 1474702562, 1942097189, 1751319860, 537329471, 1023572534, 1344900297, 841200744, 1335926851, 841541706, 718102573, 1057912412, 1391906567, 2088569630, 1500277585, 1163837200, 1257754507, 348075698, 344281653, 1484702340, 330016207, 1428193030, 2038069465, 1153135800, 1673008595, 2144778266, 2020999997, 1975028140, 1369744279, 846231022, 302896481, 1537504608, 48141083, 434703490, 145199941, 53242836, 142403679, 2071760854, 1771872489, 1412456712, 767846243, 1715196906, 303964749, 725027068, 1013683239, 559967422, 332987249, 1101125552, 2057220779, 727756370, 492425301, 413204772, 1724106479, 1573104806, 1244726521, 1525119320, 1962841331, 162872250, 2128002397, 1763636300, 1383375031, 559542158, 877583745, 85714432, 1917922875, 1105402914, 1468860773, 1339130484, 1753825663, 845337974, 546874633, 235257256, 1449107075, 727707530, 91280493, 1740983196, 1823000903, 2066349662, 749763473, 379035728, 1204749771, 1525503474, 66207349, 913502148, 697718799, 143067718, 1576304921, 762326520, 1419805715, 2031677274, 1014851453, 1581190892, 229707223, 945658158, 704566689, 425330336, 112277851, 1220303810, 1190817669, 16402708, 930351775, 404572950, 1864735017, 1405864520, 1748649379, 1568488234, 441284237, 1382104636, 1911975527, 1933688830, 1559948209, 862460144, 2018560235, 38612370, 752262293, 1520209508, 560683311, 299014118, 1288498489, 1182634648, 258335539, 1340723962, 82968989, 1757469068, 530705143, 652440270, 170245569, 1569118016, 868660347, 1935461218, 964150693, 894353332, 142951359, 1863577782, 189496649, 1168803560, 1578917059, 612087498, 1648101549, 884138204, 1989968775, 2131734942, 432032721, 859521424, 770440203, 1281897778, 2022632117, 432397572, 797624911, 1108235654, 1791117657, 1547151160, 236368467, 1544545946, 666667965, 139220012, 1083127831, 676559982, 667653601, 1120557024, 1230610331, 1387031298, 227347397, 2004280916, 184872159, 95340118, 1729253737, 801764232, 248374243, 1950573162, 1791265485, 1147286396, 1088620711, 536597310, 336108529, 1564023344, 1718132523, 807824594, 1134766293, 1956043684, 1362930543, 1839350566, 1205638521, 1355181016, 360378739, 930294330, 1885668829, 680099532, 1153496375, 68531726, 301489665, 1716291712, 1932655291, 1133722274, 499270117, 1041939700, 171640319, 911592438, 813831561, 173150248, 756472579, 213663242, 1030683885, 588723740, 856817095, 1668162782, 953932817, 612999888, 2072949323, 1886377074, 1721456373, 1471646276, 533265551, 1962303686, 807653785, 844226680, 1180344467, 1207672282, 645099517, 555768172, 478093911, 227680174, 330569249, 288712992, 957859291, 1861827138, 1084188677, 1809990548, 1836027679, 1735459222, 1369622953, 2037046472, 1203716643, 2043562410, 1606639373, 1585047740, 1265722087, 1657710206, 826412081, 676649840, 589706603, 472673298, 905934101, 466610404, 1350024623, 1148366438, 731905465, 989988120, 494780339, 1066484090, 225430045, 901309452, 1410449271, 607172942, 872857153, 950860224, 2127757563, 1237740002, 1219264037, 1333099060, 938117183, 191391542, 1887202761, 1295800680, 1234114883, 325158218, 1397338413, 1882344284, 608778247, 1132812318, 1648569425, 868402192, 1861691531, 239350706, 39289653, 92796804, 881913551, 1417620486, 2119768537, 1358879160, 1940672211, 471602458, 1692537917, 368778924, 331402391, 861504238, 905467489, 2111519328, 69970971, 350407042, 74548293, 595353812, 150204767, 547618006, 1863778793, 32409096, 2035179619, 2103308522, 361362253, 1038638588, 1944157479, 922368446, 1827093617, 1039883440, 1288276907, 1839147858, 405504341, 1166521892, 962367471, 696506790, 676799993, 108027480, 2108575219, 662968506, 1750224477, 1569655116, 534006199, 846494862, 412147329, 770190080, 1693042491, 1563842850, 1047951973, 245299060, 466864767, 831242870, 1803191817, 1068065448, 2042959747, 665554058, 537666925, 423895196, 209859143, 2056604510, 775306385, 1780917584, 107306699, 757420786, 1073966965, 2021074116, 1747099919, 1407760198, 1705124377, 427725560, 1280032019, 2008108122, 1330149501, 337421292, 1486108375, 619292206, 383276705, 1107020704, 416633435, 2074679490, 1027825797, 595934740, 1204949919, 1418180630, 1068431913, 1519710024, 1237008035, 1311922218, 1750615949, 1072534332, 1551062887, 1472105726, 1060646065, 124558832, 1100128747, 197044882, 1046957461, 654197604, 1714102831, 1880474854, 776080953, 1951496088, 1280089139, 1854648314, 1296863901, 759950988, 977834999, 438370254, 668384961, 1597905984, 1941327227, 354617442, 1130378917, 1624716468, 3591359, 738188726, 29122121, 1389964264, 1140381123, 2027574218, 1609980333, 1535948252, 1845292167, 601751198, 1962216657, 284509840, 1660171, 340996658, 1407130549, 1170543108, 1958613839, 645071494, 910092889, 756091960, 1182329683, 972768154, 300326077, 147122476, 1564041495, 763529582, 2123634401, 1456938208, 626309275, 445392898, 257227973, 826071892, 1414133215, 1717318486, 61518441, 1419647112, 524672227, 2072739690, 1953389517, 29984892, 1734799783, 1079746622, 1618271473, 770219824, 532772907, 499837394, 1022548437, 896766116, 1898148975, 728264742, 1839249017, 98914520, 1603840627, 1407715130, 1218352861, 1915720652, 1974378039, 108413710, 169369345, 636407168, 964203451, 1221359522, 1537848037, 1801335284, 1867747071, 1040496886, 1401026185, 940291368, 1852462083, 1982716682, 256396781, 877398812, 184116935, 446656990, 1321180433, 829335504, 1515391819, 1259196786, 841648117, 1118945092, 1419986319, 1063128518, 7303833, 1828078968, 410245523, 37354202, 419201277, 557051500, 1408256855, 1482960046, 1969985313, 1974283808, 401202907, 684455746, 1592154373, 1373845652, 412850207, 2036428438, 994716329, 21627336, 539900707, 1420388010, 369897485, 1622949308, 922504167, 739341182, 1222462769, 447701104, 1167461995, 184805650, 1745757717, 640130532, 881165999, 784063334, 1454579385, 2087447064, 1305639091, 1457069690, 646470429, 964294924, 1682335863, 1655981646, 664125249, 456801984, 74488315, 259172066, 1267920677, 326364980, 862589247, 1792693302, 1091260105, 1619066472, 2136576579, 1323704906, 1782710829, 1623335004, 1706533127, 2048501022, 332787025, 349358352, 1397916043, 412430514, 254129205, 75312260, 1108490191, 1374279942, 343128793, 2054045368, 947685331, 799896090, 281683261, 1252635564, 788067735, 1892585454, 1134483297, 398327648, 517260571, 497583746, 1345811781, 1253594580, 1057421919, 1893165526, 650994409, 836283144, 850680163, 1758203370, 1769063501, 2047193852, 762537511, 371197630, 816938353, 1996546480, 1364223147, 2057939026, 1408840277, 1851419428, 1251039471, 223348390, 431572729, 1495614296, 1832519411, 916387258, 1934221149, 1349197388, 1481634487, 1511721358, 680451969, 408973312, 1658740795, 1079350818, 391900005, 2119724148, 1455051647, 1975562102, 1788372745, 2105083816, 1023840387, 1917004170, 1831040621, 1580135836, 1081580359, 495753310, 1551367569, 1147251280, 1767356363, 69816306, 1594925173, 1617385924, 927656463, 1364616262, 42713881, 918091768, 1557329427, 1637198170, 1703905661, 845560044, 546529239, 33665838, 1903024033, 1984532640, 676686683, 811718082, 1200116101, 553399060, 835460255, 1878926614, 1182030633, 2005537864, 2098739107, 120812842, 1256134797, 719710268, 1829519463, 969366014, 271674801, 740106992, 556825323, 1409034130, 1425276565, 1129052260, 226945839, 442823142, 653471545, 1565613208, 1410290995, 1920568570, 2065900445, 1145242508, 1678458103, 1474989262, 1967374273, 916545856, 587327099, 1924482402, 54831013, 290171316, 595875263, 1643629238, 812203849, 3395816, 766594755, 260370634, 1412213421, 1775405788, 494491015, 540560286, 15060433, 156978064, 1520610827, 1426730802, 1445678261, 1806714628, 1854757967, 1893969798, 452430681, 1125544248, 2075599955, 1999806618, 1133292989, 1168735788, 452954647, 1463653998, 1192794081, 177201632, 1655427483, 1480058114, 1763241413, 435081300, 455802591, 1511366742, 1518277481, 597573000, 1704580579, 1059036266, 1452551373, 278715772, 1476844199, 306670910, 530390513, 1665410096, 1400262955, 1044080338, 2134805205, 440157604, 396770671, 1765448998, 782292857, 170931672, 1485988723, 1235805242, 1247029213, 1648470220, 1505249079, 123916302, 905207809, 1329402496, 1394289851, 2110895266, 328016869, 1905108724, 604510207, 1925162486, 851302281, 435247656, 395955459, 367753226, 463314669, 15523868, 1056755655, 1566359262, 425680401, 1828695248, 628319307, 309841522, 1756739829, 2073556036, 1645842063, 600947398, 1844908953, 13019768, 1265177235, 264525786, 385978877, 833848172, 1350399063, 2076326318, 1289689121, 231797536, 1008203739, 1282061378, 422136325, 986721684, 1701028127, 1381882774, 1663929257, 1196762824, 309933091, 1607500714, 1758527757, 141202108, 279131367, 1524646014, 1463062065, 95806832, 1180821355, 547841554, 655939349, 678122212, 1127174063, 1292961894, 553795513, 553766680, 285422003, 996998010, 756870173, 933694988, 1268191607, 1405342542, 1390460993, 2071167936, 1097478907, 2028659682, 209018917, 73294900, 579181119, 727204150, 1372991433, 1005691752, 16780099, 884391754, 2142655277, 1623061852, 658639367, 1882845726, 2116333137, 948882960, 134863499, 62008754, 1257235765, 626942340, 1278181583, 492865030, 1271552985, 285844408, 1109967059, 176869146, 204355133, 1673808044, 860692119, 986684654, 1258379361, 2035074144, 1658445339, 70927234, 2079942213, 1222658772, 985006943, 1008129750, 549438441, 871288840, 1777750627, 2022058730, 500536653, 797902844, 2032226087, 248632254, 1865924209, 1018324656, 406011307, 578823506, 1623384917, 1662591012, 711074287, 1495806886, 777480185, 587606104, 1403109363, 117822138, 800944221, 296956748, 199728055, 1749915278, 1950933121, 344241408, 2083453243, 994104098, 1916623973, 1862132084, 691854463, 1325505654, 770852873, 393522344, 807668099, 1529267850, 2092353389, 109431452, 411632711, 873456990, 1198898833, 1967697744, 10883275, 804867314, 1897517429, 1044614852, 655307535, 1355813190, 1152476185, 1428118776, 372649747, 113641050, 257071741, 152817132, 1974372567, 530956334, 1237276833, 105076128, 1160873051, 921080514, 1976124037, 1230972948, 90318239, 981504534, 326482985, 2058041672, 307310755, 1484821034, 1373759885, 1665809724, 868297063, 1767646974, 1608953521, 1903798256, 657085419, 721790098, 8171413, 2139467108, 662615087, 1623203558, 1189105721, 1367163288, 917376563, 733178362, 511030429, 2108037260, 753526263, 809507278, 40681665, 867214912, 1370062715, 1544782434, 153426085, 380378804, 40754879, 1627109302, 659693641, 498759144, 725993411, 947621322, 1323236269, 797204444, 353484423, 1142855838, 1301450449, 1819103376, 1300760331, 1586310194, 259227061, 1535605764, 754492751, 1902140550, 686566489, 1850201656, 1037131091, 1672871322, 1286520509, 251269932, 165786391, 1971626862, 291051745, 771008224, 291433115, 1538236930, 718855877, 26002772, 1873283039, 819662166, 2072999017, 1825202824, 1909051107, 251640170, 557186509, 1088172668, 583189415, 1707031102, 1635868401, 1296804144, 294070827, 1635247058, 445004757, 1928395428, 1422198383, 1998113318, 450689145, 765926104, 275258483, 1756741946, 92649693, 1220525516, 14544951, 1457216782, 629956865, 842487680, 1343866299, 849539490, 1433179365, 547953652, 945332479, 612799222, 1580578953, 196392, 950355459, 1005917450, 1919873005, 1492759836, 1595685063, 2074479582, 683351825, 658289104, 1827650891, 380488562, 440199669, 1382689092, 1479268239, 1917937606, 146453657, 1036193656, 1866091411, 1083880666, 813867773, 580851820, 572955991, 1202472622, 705599777, 698398752, 899813595, 701854018, 2137537285, 1990795924, 1674029599, 1113999510, 1498213545, 462179272, 782249251, 1799594154, 1745998349, 629467068, 1751522791, 1060834686, 1816645425, 963144304, 898220139, 756474642, 52398101, 1922762724, 209000623, 1869755750, 445472953, 2026091544, 1997531827, 1028446330, 825064733, 4203276, 436451959, 1197432910, 1172816193, 693684416, 1170197499, 1445929186, 458477861, 1916066100, 356328255, 484585014, 853348553, 797853800, 1585611843, 349396042, 598123565, 1076218460, 2028499719, 1978023710, 825192273, 1861669648, 488453003, 530262706, 1169561141, 942380676, 1659423183, 115553030, 878509273, 1691420856, 548469203, 2092182554, 1728988989, 826989996, 817710999, 1633462766, 1545591137, 1921485152, 1614477083, 412614786, 397891397, 1844723668, 201395295, 1382171606, 1827546345, 1479603464, 789859171, 2089568234, 1119184461, 780426492, 1726691367, 1896849598, 947519345, 1594878896, 829560491, 891462226, 1317573717, 1942213924, 1758391023, 1561092262, 1982957817, 873663832, 1088780531, 1756934074, 766312797, 1902594124, 1251689655, 755770254, 197058945, 1918171648, 1088131643, 502796322, 1595592037, 814700148, 593192319, 223250806, 1166551305, 1570525608, 1662878339, 844522378, 1590040685, 1648926620, 615935303, 236925534, 2133819281, 1289466960, 1548773835, 9783794, 102695541, 1644938180, 1198488591, 576044614, 1007879449, 1152500216, 141912083, 927097690, 1553050493, 1748853484, 1743106519, 1305857326, 801954209, 1105795744, 2137627995, 1597460418, 1476801413, 1823350036, 1385442975, 68091670, 917708073, 871915080, 426125731, 303673130, 224443021, 958042684, 1083314791, 914158590, 1045950385, 662842608, 1669344491, 1624973714, 1359044757, 732652132, 1142062383, 321342438, 503935289, 550839960, 69781299, 1782138618, 1195656605, 695545228, 618958583, 1931585230, 1599193537, 644606784, 263002235, 557694818, 1694599589, 1090032564, 754149311, 2030806198, 1987510601, 2070747880, 1287012547, 1136536266, 1611484333, 2091005148, 1690707847, 1603331486, 1794854865, 170612112, 1758027787, 14428466, 263696053, 1699393796, 1073737295, 2011761030, 1880935769, 2124757816, 482842195, 1334139546, 1028444093, 884385836, 970972183, 1482141806, 1834326497, 285567968, 1097728923, 1962106626, 1687474117, 941013588, 1640042719, 984382038, 1994118505, 2262920, 1406519267, 992728682, 1683214029, 1653049212, 1469754535, 180553534, 908173297, 1006579248, 1777599275, 1468031186, 516549845, 261205924, 947900271, 620951334, 1112873337, 1078591448, 387569011, 17735226, 171133405, 1974063820, 2065668407, 1155525134, 1759535617, 517840000, 1081368251, 926953122, 826803685, 1219530996, 1011165695, 593068022, 1709808009, 977314856, 1636613891, 944419338, 599539949, 208833052, 2069340615, 1165711582, 215146513, 807778000, 1086854731, 665831538, 1455430389, 388521540, 1188700303, 2061309126, 1622824345, 1944810616, 333939859, 1690112474, 1971303421, 1140239724, 1491846743, 203576238, 486152737, 421297440, 344467931, 286010946, 564341765, 1433278356, 600290079, 427472278, 766004649, 1307537608, 77800995, 1191361962, 600744717, 134954172, 1313146599, 690084478, 404164657, 96923504, 588093803, 5398546, 203569429, 1421262052, 542564783, 1709138534, 1398047161, 1404147992, 267953075, 746108282, 1119489565, 1665480716, 1603036023, 226946382, 279626305, 1961496000, 561079547, 2000641506, 137249317, 754404916, 462466111, 259529526, 1948250569, 190246248, 669056323, 1060895050, 1712518445, 1324982108, 1789582343, 1528728606, 1022767185, 134928400, 579636363, 1011886002, 259540789, 216320900, 373166799, 1584521222, 1579916761, 1170501048, 1679110867, 1445562650, 829052989, 54358700, 927559831, 880129774, 117070433, 1399737952, 653791259, 717340034, 863062085, 166999252, 1122506079, 62501078, 458786281, 1855920648, 302924899, 1155425514, 1745958733, 1189458428, 114368807, 215575998, 477642865, 773419184, 755822507, 43065170, 759842133, 1884981796, 366457839, 1761381798, 21473785, 1548481112, 1157968371, 733449402, 2098762333, 1065835852, 610987447, 2018947214, 2129715841, 30490368, 1088695099, 947604770, 1844723301, 319605620, 1427500671, 10974838, 1096419849, 535819944, 1710422915, 1204945034, 592537965, 1098347676, 1962923591, 2075819870, 329597073, 454736208, 207012555, 1174226674, 773862261, 465565892, 678151439, 367487814, 2024842777, 1433413368, 1133551891, 1124778074, 1565310077, 533395436, 121166551, 1553062446, 865491617, 2033901472, 1727903323, 2035551426, 2118067333, 1525223956, 694302623, 480865302, 1076657705, 1936819016, 576135843, 67030058, 224103309, 2086070076, 595524455, 1898561790, 998584497, 506900976, 1714554347, 1165794962, 1451364757, 398268260, 1933723183, 26900710, 1013879353, 458820504, 1283424307, 2114659322, 93247133, 397427340, 1543190519, 1888433102, 468894401, 1590898752, 1829548411, 305396834, 651819685, 1613826228, 857010367, 2049413558, 769122889, 1766572008, 570603971, 21809098, 397909421, 556534236, 479629447, 1116680862, 1763709137, 848648848, 1013365003, 200746546, 1727520693, 1492772356, 933443407, 1417524870, 9006681, 1143906360, 681168723, 178304922, 627499197, 115293484, 989463831, 1337376110, 1796086497, 63058144, 47783067, 1946360834, 642564293, 227323732, 24517087, 1200219990, 1550071401, 765897864, 465420515, 329511786, 804102093, 1168039036, 110007719, 1364382782, 763224305, 2136912688, 1824316459, 1884610002, 470392277, 1075733668, 1389795439, 1123623974, 889797241, 303621336, 2091355763, 1655929658, 1750915805, 956295116, 1484603959, 561018638, 267412225, 1697636736, 875231163, 1537829794, 924808933, 967050740, 1070445311, 1060662518, 1507424905, 413813032, 575682563, 1525436170, 1065718253, 1800888092, 598674119, 182232542, 1436983569, 1471855568, 821849931, 360564082, 775900149, 433230660, 1042573711, 225755590, 100005529, 1933564280, 1232125331, 1277914842, 1979237629, 1706705516, 80539479, 421814446, 899783457, 742670880, 1758085851, 1376709442, 265952517, 656346260, 895728671, 664478358, 1883221673, 780047816, 612507427, 1124981418, 738685965, 2147324348, 1379921895, 1754572670, 1789022513, 986805360, 518877803, 1784274194, 1377888789, 515797476, 248818351, 5803878, 1532469945, 30113304, 1807572147, 1492161146, 1908580125, 817253644, 741411959, 1983543886, 1126810433, 774329024, 1686044155, 740006626, 1661252389, 77972276, 1166030143, 1394214966, 631165641, 525046376, 1830516291, 66098762, 1459308077, 1564046428, 210322695, 1877137694, 830009681, 1405803792, 676849035, 701572274, 943093813, 1938423940, 1982815183, 1946979590, 1496727257, 65262264, 475360211, 1726670362, 2067949885, 698091436, 1458674071, 68862958, 1536220001, 1812009824, 1192306971, 179796610, 1596406085, 1826630100, 1869291103, 538779094, 1006561001, 1194934024, 585383267, 561807850, 501811277, 1219692284, 1758661159, 841956030, 724730225, 2043606448, 453232811, 1523293266, 218625621, 685588260, 1098677487, 1291369126, 1603914489, 1806751576, 1879108339, 537029050, 771760989, 1276342860, 693540535, 439172494, 1574888321, 318342144, 206095419, 1523223074, 784969573, 1719025780, 1315731327, 2030855030, 828893961, 779066280, 1218737283, 1805229450, 1515764333, 1947355548, 426065735, 1289866334, 349634961, 805682768, 549002187, 1345405938, 2031969397, 996158916, 1510215183, 2072320070, 176834329, 1465551864, 1468520979, 2048859482, 562285949, 2143587564, 1671955415, 467265326, 1696324513, 2084086944, 200134491, 1430047170, 2020873605, 1678771988, 432816287, 1414519062, 1071767337, 152479816, 1025776547, 2117069098, 1641176205, 2097101884, 1820845159, 1768066558, 1735291313, 630666992, 1061150443, 686431122, 553566869, 331009124, 1158549295, 2082055654, 839889721, 285798552, 531773747, 925434106, 1767204765, 408377228, 1647173879, 2022228174, 1213187009, 753300800, 2043169403, 2130065762, 1588489125, 1146453428, 617773503, 877625014, 1567933257, 928408808, 992686787, 1093100746, 98430637, 1830936284, 1283651975, 1025081246, 1476448721, 900423568, 1482691083, 1339958066, 624169141, 110435076, 602046543, 1461609350, 1781665625, 249824568, 1900546131, 1695028378, 352121277, 1433653804, 489696791, 732023406, 444767201, 1445656032, 1704998299, 685693186, 45509, 1374594132, 1590108895, 661869654, 1009293161, 1163317640, 1501673955, 1751650410, 335769805, 975319420, 1067351719, 158245182, 1469456881, 1735014448, 702657835, 2079677138, 574967509, 1419188644, 868835695, 553341222, 49896313, 1930676696, 1360086899, 1571051578, 805465053, 1656880332, 687270711, 1015874574, 716989441, 1429087872, 993890491, 1876863138, 1995630565, 1132690164, 1391606783, 1210276342, 1241865097, 1799351848, 183480579, 1943661578, 1439359725, 1168651292, 1747088327, 466219742, 322331153, 1845215440, 1301071947, 806863474, 817528053, 711510084, 1309323919, 2048421574, 141399961, 197148280, 534115987, 1189465050, 1106105853, 1474942828, 902436951, 1051880878, 67443745, 857212704, 1114135515, 1021159490, 1510804997, 1002176916, 681297183, 1019711382, 823332777, 221887176, 507320355, 795146154, 280773901, 1566303932, 72800487, 1301509246, 1944687153, 679999856, 959007595, 992827922, 1696307989, 548546276, 1743680431, 249412710, 1117176761, 1393648408, 442373555, 313814906, 1313288221, 949182988, 267498871, 1366951758, 1835320385, 621844416, 518559483, 1153685474, 1003955237, 1228945460, 587972159, 935851318, 1465496521, 996947816, 1043459907, 854668106, 106927917, 988105052, 1854123527, 70460958, 515355217, 574022160, 1048526475, 941498802, 1341172021, 1008416132, 314352847, 397621766, 897376217, 1865365432, 1500619987, 2130199322, 1419147837, 1952881836, 532005527, 541839598, 1776508001, 205510752, 1350976027, 142161794, 718875205, 1723342548, 562702175, 2005699286, 1591822313, 838820872, 1905669731, 1650892522, 1950144845, 65821692, 485552935, 823199678, 1957216881, 305167024, 190226859, 231872850, 2109843285, 1833694244, 2076001775, 1493231526, 556264441, 843168856, 1373152243, 362366650, 1348711517, 1728808780, 1767784375, 1653590670, 948495489, 1976420608, 856251707, 1424344866, 832249957, 2060170612, 526319743, 1182617718, 632409097, 1494958248, 456256899, 1840069258, 333187949, 1243160220, 568764487, 1368725854, 314884753, 1537000272, 695694539, 1865498866, 1997968757, 283927236, 1815631631, 590267718, 27256857, 443609336, 1415254803, 746551898, 959897213, 1479156204, 221457623, 1538126894, 1415404705, 451045792, 2117724251, 1123124930, 1453655685, 1478687764, 869419423, 2063746582, 1171472425, 1156042056, 2043483299, 1353516586, 449129869, 185831740, 732745063, 1864850174, 1377022641, 228834288, 2125051883, 1529059474, 1081570197, 1873052004, 1232459823, 1386533606, 250401849, 1373951384, 230748723, 1704123898, 43514013, 2070572172, 1199344119, 1527664078, 1953023169, 1621473856, 1172300667, 931427938, 478076069, 1030091444, 304874175, 2005101494, 357409865, 898435560, 674212803, 1397621194, 981483437, 813937628, 76243591, 523226270, 1201509073, 1668113552, 1286957835, 479273010, 1517044149, 1042042884, 347982159, 1338708102, 1024897113, 784689720, 114442579, 784036250, 470745789, 1886676780, 1887590167, 1008260974, 196287713, 1480571616, 2042842779, 1669764610, 28353221, 1430034772, 162802655, 711508310, 640219241, 389215880, 488747747, 158870890, 546652621, 269583996, 315254695, 51801662, 1147822833, 1143061808, 828542507, 1247926226, 1098710997, 486264484, 1800940143, 252280358, 1009089657, 859483864, 609681523, 1105278266, 1898183901, 1123029452, 2089587767, 1714786574, 1229219073, 1054370688, 1705781691, 1138746786, 12736741, 911142900, 95601919, 236603126, 1181564041, 33657640, 728443395, 1393789194, 1988899821, 1801783580, 1488051399, 1212366814, 1434592017, 1122551248, 645472587, 1199423346, 1848749557, 418053444, 109902735, 281549766, 2015443097, 225223544, 655830931, 619456730, 1767827197, 1787128940, 2078490967, 1288469166, 405052705, 2107100192, 828536027, 561538370, 272367365, 1665463956, 225431071, 687864982, 2257065, 975232968, 30675235, 1544033450, 1642927629, 1881553852, 1955185127, 673071486, 1139594033, 518684272, 29434987, 1120720658, 1427262485, 714202084, 1000619183, 1634658662, 420603065, 394479640, 735760051, 700730490, 1749532957, 1255962380, 449732215, 1866830926, 526107969, 698735808, 1622028283, 288888034, 581276965, 1254534452, 1144211263, 226615862, 424711369, 800644200, 723806275, 473813066, 71297069, 939335260, 546969351, 1745842974, 347239249, 1129244432, 1963104139, 926359218, 1722210869, 915958404, 2078666191, 426108678, 50299097, 1470536888, 728358355, 1850843162, 1298565949, 865939884, 563473303, 1493753326, 1106369889, 69901664, 1398233883, 1946612866, 646388549, 1199313876, 1766142047, 1510471638, 335522025, 2129758472, 237252451, 1469889514, 2064427597, 1217507580, 858446887, 1501484222, 148570993, 1195245488, 235240107, 1805948498, 259479637, 229026084, 1419382511, 1561662630, 1441926393, 2147393880, 2056019187, 1551639482, 1950565725, 1617927244, 1954670775, 561928078, 518972801, 2051935744, 1160115771, 1993147426, 107516261, 537733748, 1475185023, 955923830, 775400713, 1878189480, 1838900867, 504158090, 1608211565, 327938972, 511971655, 1507092062, 493781905, 1843382352, 915525067, 1929199090, 940295797, 1818531780, 1862836239, 1558475334, 1844545817, 1857246712, 1242188819, 707516250, 879095677, 2029762284, 333075927, 1812857134, 291167649, 624438944, 1306657115, 309478338, 684849029, 119664916, 125063839, 1623241494, 1644208425, 1994715720, 1750207907, 1266033450, 1211367053, 1989404220, 1894626919, 1383606270, 192213937, 643580144, 879726827, 740890002, 1156326549, 2071606884, 276406575, 1429995494, 1661334841, 770488984, 648784691, 1497938682, 1633061277, 283738508, 468136695, 1746918094, 809354689, 1242627904, 1632861307, 199144290, 1883983269, 459433908, 186747839, 331569334, 1700955465, 871345896, 2031101123, 130064074, 1168019629, 995199196, 1420807047, 953293214, 1207325649, 198928784, 694600715, 1108352306, 379613877, 1334805764, 439685711, 243514758, 154620249, 1943195448, 2033744467, 934989466, 1251808189, 669056044, 1156612119, 1360782446, 1319083489, 1509982176, 1329751963, 1945785090, 995922885, 1735822932, 306001119, 543829590, 711285097, 1933253512, 1990044643, 1188317802, 1705185997, 393010044, 269635751, 239745854, 66757617, 1703232048, 322922283, 731534546, 162574549, 1766622116, 159576943, 1562618662, 1888329081, 579703768, 108575091, 1600787002, 1002540509, 696919756, 1665023287, 1852448270, 2072536577, 1915662464, 1131856571, 665658018, 1687013861, 1644586228, 1745833471, 1629303798, 1594957193, 753874984, 331522819, 1217996298, 835290349, 747494940, 89998791, 1615367390, 747234321, 646040272, 1270970955, 732937330, 1990516469, 895038020, 2007712911, 562284742, 1695603097, 1212483704, 1865705619, 910067162, 2085353469, 1837957484, 1729653335, 326272942, 33562145, 1539543328, 1169722843, 1340023362, 1114042373, 1840901012, 1944049439, 1011116438, 1835913641, 87295176, 1598491171, 418853290, 798615309, 140284092, 853060327, 1211436670, 1789662257, 1845035888, 146079083, 1362646034, 839187733, 207458532, 435553711, 1208751718, 1858667961, 522267928, 808683443, 1847601530, 1338266141, 932285452, 1556547447, 530391374, 1762575937, 199696832, 969918715, 1635275234, 661653029, 1496916532, 955699263, 608685878, 2072212937, 1278312808, 1139990851, 265710922, 1620850989, 612430684, 852262919, 1803010078, 594097233, 118680592, 1541533835, 1998330802, 207162165, 855744388, 1101739727, 1227133958, 1371415001, 222953912, 574494419, 83295514, 1974639677, 926926508, 1821512855, 2119297774, 1941724769, 599876192, 1602515995, 492876162, 1647381573, 1596721364, 1453078879, 395273430, 1801062889, 2114956808, 143534179, 1360976106, 1113094989, 1721959932, 998294823, 2071503294, 2009678961, 1761051824, 856708011, 1145246546, 1378421077, 1508728356, 1544738799, 691356070, 234368505, 619152984, 2048660979, 1152057530, 698275421, 138391884, 1522635191, 653845646, 554755713, 1887064832, 1386123067, 276840738, 1026687589, 641376116, 135795327, 545466998, 1526304265, 1123453608, 1340137347, 1287156874, 1314303341, 543869084, 524122695, 899658590, 1154761873, 919522640, 1476929227, 731200242, 1274869621, 499698884, 1920264463, 2024152902, 1602169369, 606190328, 1217758483, 1126446170, 588316797, 842615788, 127762135, 486149678, 739532449, 1798960032, 182852187, 331284674, 2130372741, 1091364372, 615668639, 1435181078, 610927145, 1863194440, 414385827, 1049313322, 2048839565, 260062012, 1279958887, 1666512126, 596784305, 1069598192, 1888578027, 1811583634, 1046271381, 121367396, 706308655, 1407134950, 1046156857, 1965072280, 2054317107, 1649055738, 361831069, 685020812, 1869470711, 1874683854, 198100673, 958940224, 1545803131, 1275392098, 1779678885, 776658100, 531829951, 1494173110, 1572038217, 41833448, 1036819907, 780090314, 926474669, 1569414620, 1290810503, 1509975710, 1762333905, 2130013840, 2121538827, 274405938, 1775281077, 183417348, 1145592655, 1665690246, 1586754137, 772551736, 1484436307, 1342581658, 816260285, 1270452524, 712681751, 984281454, 1934106337, 728581344, 1981644955, 708448258, 1023706309, 1486652244, 140656095, 1501010774, 1490926185, 695156872, 1979032803, 1887201130, 1932321741, 540291196, 1198930343, 2064255038, 642180337, 462735152, 1601716267, 1872679378, 182477269, 159987876, 508148847, 1531566118, 808566393, 286030040, 125203059, 104787770, 534453981, 1720728524, 1829496375, 623553294, 1367893761, 1060173184, 1688034235, 1799774114, 844446437, 380230132, 168285951, 288104694, 602996361, 1007213864, 1408637955, 610976522, 394450413, 1495446300, 2116333255, 869915102, 676177169, 1757859792, 1298518859, 749582706, 1511264245, 1337157444, 828738959, 2085320134, 1597799065, 206138744, 137208211, 1255989978, 179636477, 822122092, 124359511, 1654953134, 1368891169, 496719392, 258647771, 403824450, 9298181, 723181716, 1810620447, 1184159382, 150287017, 1047734728, 1184236323, 909266602, 163756045, 1979639228, 1329828839, 2111298430, 2015843633, 1706264688, 1577375339, 913297682, 200519189, 370492900, 316919471, 313869158, 1404839609, 971706904, 929579187, 801638010, 347923229, 1320329484, 1708896375, 847294030, 1518192449, 466904768, 978149883, 92573410, 1513518885, 1150785332, 290871615, 1276754998, 233985737, 1624647272, 412965443, 1572538954, 729057837, 1349568604, 890956039, 1584139550, 1524364625, 1031991568, 52251019, 1204623538, 1359428661, 22467716, 1946976207, 1995391238, 834192089, 1612277432, 1307463635, 317217306, 1568320829, 1330535340, 279592343, 1613166574, 256040801, 990127968, 84774171, 1418096258, 1842806085, 2110258644, 2039431775, 2281942, 1961913065, 2136593160, 1892950371, 518845930, 1512066125, 773872380, 1173532199, 1727950526, 1366525297, 1197279664, 175582379, 1739427922, 1440135765, 572527396, 573022447, 224489126, 1496993529, 1895590744, 1619513075, 505798074, 7759709, 779863628, 740113079, 1124037006, 1324279681, 676501504, 1802709051, 1912569378, 1710715749, 1565791348, 1071553407, 1293424502, 1006071561, 572927912, 1375885443, 1236275594, 1867382381, 1085644188, 873653063, 888602718, 418776465, 107598416, 500858827, 1761163250, 1122642037, 1964573124, 108868111, 1181994054, 1716046617, 180101112, 1610399251, 1198035290, 355996029, 1407377644, 2021435351, 1047665454, 881450913, 1021819040, 1162228571, 383237570, 1763694981, 1440996116, 462185631, 694258966, 487547689, 2103655496, 451936163, 2045533482, 1082499213, 634949692, 1304660071, 1908261374, 711685553, 701582064, 1125073643, 1788350354, 1019840149, 1659478116, 643117871, 512645606, 820787001, 2004911256, 420814131, 1352168698, 793226141, 321629068, 1376814327, 1105654990, 387696577, 2112588096, 1179561595, 1207381346, 433598373, 1176457652, 1608555967, 392639158, 239093577, 1899559144, 107288259, 394909898, 525284013, 1731277532, 2102173063, 1387967390, 987485649, 213611408, 1541240331, 1467094834, 1677513909, 1077538564, 586654799, 504960902, 1294766937, 762419512, 882437203, 1201506458, 1580021181, 738076204, 824234519, 1220935278, 162308065, 478546400, 2119473563, 1447415042, 380138949, 2024699988, 2082686687, 630261846, 1100094313, 164586888, 724147683, 1450214506, 1496495309, 2053604732, 1224090279, 425055550, 995042801, 911232048, 638392619, 1718570706, 1426854613, 1303506340, 967607663, 1501300006, 185720697, 1320639960, 928000883, 106941498, 762359773, 1241665740, 703958839, 1517762574, 1531209729, 1977563776, 1495266491, 1588305058, 2048437221, 607735540, 2073845759, 1850150390, 621600649, 2135851560, 2080740611, 914907146, 934815469, 1092847644, 1393039303, 318187230, 1489856017, 1505219792, 996551755, 444053106, 679428341, 939105348, 1136383631, 1897865926, 1990466457, 695849592, 33741459, 851918810, 614078973, 81800044, 1826012247, 174236078, 384507937, 320805664, 511229915, 1242602562, 1521537541, 1801966996, 93579551, 401687446, 1656263593, 903761608, 1203829795, 62483370, 6785293, 151861948, 1506442471, 419866750, 2086573617, 1444547952, 296791915, 1114852882, 1927175957, 397998820, 913151919, 292188262, 1475037113, 937490200, 1366882739, 1052500858, 1194423325, 1614788108, 1175214455, 2012232526, 61392961, 695053248, 1915157243, 1297927138, 1257826341, 1558318132, 1565647423, 1425516854, 1620916169, 1034341224, 958649155, 1441507146, 1959320365, 197959004, 931484167, 283925022, 1258993233, 916387344, 2058658443, 2034898354, 1152478517, 1905789316, 587843791, 1925574150, 854549465, 538233784, 1048217811, 1747302170, 348044861, 1271460012, 501114519, 1317537006, 612720737, 435350624, 1408411163, 1769483138, 1501097541, 1934619348, 1646152543, 1673674454, 1086508009, 1389361160, 1458969187, 285676266, 1382292813, 1862905852, 1652594471, 1813003198, 635029105, 846106288, 607782315, 635702610, 713059157, 910084132, 920152559, 1503239078, 1203269625, 876433496, 1037010931, 955038394, 147454045, 589552460, 2023023543, 1167195790, 948496513, 1909906688, 530825531, 1800059682, 280552549, 358189428, 255927423, 247006326, 1630621705, 1568789672, 67096963, 1693691530, 1388400493, 1147957916, 1828998215, 668618078, 701744785, 749786960, 403232971, 2066298098, 752048501, 1112880836, 992049935, 374176070, 307129369, 1921156344, 541062931, 116977242, 450568829, 771257836, 1987563735, 544614446, 985358497, 1782676896, 218254427, 1807514306, 2000734853, 363253780, 2080533919, 742652438, 1542505513, 1910792520, 2131294371, 1301903914, 728265101, 161277244, 89682279, 1303547646, 805353137, 881709040, 1005132779, 2013367442, 1345468309, 1585665380, 355269679, 88704742, 1253660729, 84699544, 311678515, 1949454842, 1048198301, 535740556, 1406086647, 782008782, 1646577857, 1750781504, 802572155, 1337289314, 261660837, 853526196, 1537877695, 516628406, 118040649, 1344249320, 1658425283, 316700106, 232883117, 675481564, 1975846535, 1929445534, 1298699985, 86866064, 1369624331, 1733628978, 354747829, 1064379396, 1178791247, 250987654, 1694577753, 1107492408, 496182611, 1853941146, 1664042685, 414104364, 1759705879, 1265437550, 567091425, 2102054624, 2011673243, 1209895426, 1481139909, 397176148, 2105561055, 1421243734, 1954708585, 1683720840, 641308387, 1219535210, 666142157, 1980160636, 613551015, 959291966, 1393780465, 95932720, 1996354091, 1611385810, 2016658389, 96903844, 1806388847, 666513958, 288227449, 730743512, 637920371, 801941818, 1954693341, 601908684, 704329783, 1582286094, 683436289, 1715044224, 821988795, 1373428130, 1272454373, 1521796084, 1288497407, 1215167222, 1919205513, 1186998056, 468782595, 1324481802, 577337325, 881876252, 336036039, 1302361054, 1309222673, 1230297552, 633505099, 1158525810, 1910927861, 1043059012, 1051598735, 1342099398, 994557081, 1876309880, 1823740819, 1040030938, 1509632765, 959168620, 660596055, 1521266350, 1643815201, 206495776, 48421083, 903567682, 1624228613, 2124466836, 1356329503, 5877910, 179827881, 997553096, 1925707043, 1368164522, 596138509, 294096828, 1651336679, 1774286206, 122804017, 254579312, 867731563, 1162005266, 1992626197, 1632153572, 345202863, 338402662, 190212281, 1761795096, 241545907, 1794883706, 1998718237, 1010354956, 223937143, 1072416846, 1955580225, 78835904, 1901892603, 151062754, 163010853, 1914208564, 753494847, 249665078, 58988745, 849571944, 897993795, 1214792778, 1285106733, 647262812, 1242282759, 1392027422, 66418513, 1114045200, 1386740619, 1536365234, 2002230837, 1405435524, 1587745231, 212376326, 1700922585, 490483896, 65192403, 1420760090, 729730877, 2091877804, 607031191, 427102702, 1132716385, 277721440, 1546895131, 741730434, 890691397, 264497108, 541676639, 309177302, 1590766825, 1215438088, 1257509731, 2003644394, 992210509, 2036270332, 556433447, 1521354942, 83625841, 2049708976, 274259627, 1323731538, 1613110357, 1716092196, 707080943, 1574815910, 1769115897, 1051342168, 569590003, 1694472122, 1385793885, 909635660, 1344834743, 2125499278, 1843325313, 487006720, 2133875259, 1281488930, 1299600741, 508231284, 104836479, 895873398, 1520906505, 1158248872, 1977174659, 1854098314, 145793133, 2072987548, 1511109959, 1581881950, 124618641, 2040781904, 1452487115, 841298418, 431524469, 1434282948, 543278095, 942876230, 1938820377, 729082360, 425668627, 1372932954, 1140470653, 276433644, 294582743, 319173934, 1319690657, 1128743584, 1914332507, 1651324866, 962444165, 1347798292, 1444181663, 775055126, 1896752425, 479299144, 1425928611, 160601898, 1254572685, 181221948, 50944615, 1194548222, 1146222513, 804672752, 1797190891, 1681328530, 144107669, 1242106468, 111199535, 1477489638, 465729849, 1841581720, 1995345715, 488124154, 1395183005, 522048908, 78239479, 98438862, 2095696321, 1215697728, 683270267, 859809634, 1532301733, 1150041012, 588230591, 1060834486, 1477314889, 1865564904, 1663699139, 1887638218, 317707437, 1891687644, 1180266375, 181620126, 816928721, 944471440, 1875126283, 268702002, 222901941, 1486117124, 1042953807, 98464134, 907138393, 1002464056, 594107987, 347095706, 1336760253, 1640714284, 1640047639, 312481902, 1269408225, 498832352, 1926679451, 1338066690, 300177349, 93741652, 477714655, 921166422, 28237161, 152285064, 1998950371, 389856874, 1857181389, 1662136188, 1783231655, 714174270, 2106828785, 1506498096, 1649068843, 745818322, 72840405, 29841316, 1145444207, 369385254, 1384522105, 2006001624, 1670880627, 1384482362, 84922845, 1143634636, 2099044663, 11817486, 1240492545, 1614791808, 2084120251, 349836962, 932416997, 169621748, 228159999, 1872816118, 469279113, 1650314280, 1136166659, 1034394122, 1737935085, 57225756, 1361242567, 869646558, 402712593, 127786704, 477814347, 2087694450, 1179230965, 843712068, 842819727, 1760197830, 1025990041, 794729592, 1480674451, 1015019994, 987249661, 501437804, 1191513687, 595770286, 1120281121, 1495967008, 1286140379, 728897090, 585806853, 885374868, 1572338463, 1338908054, 284382633, 523802824, 1470819875, 1873520042, 52767501, 1601037500, 2032946919, 1074283134, 687937585, 1626019696, 1411146091, 249448466, 665305365, 1120167140, 1028991407, 1794689638, 2113767865, 491831576, 2116971443, 75996538, 881759773, 849207308, 1270983543, 1517507918, 1026738753, 2107913664, 1206791419, 141641186, 644991525, 1413150260, 270332991, 1238860598, 111606217, 265033064, 499434819, 87089482, 1122336045, 1892173660, 2091787271, 1955656734, 362559569, 819658768, 452416651, 1051201458, 2029637429, 2011067268, 920148687, 345458694, 1494263257, 663721400, 774306515, 679768346, 834330685, 838998700, 865777815, 284040942, 2084463201, 1859417696, 768661531, 1824499074, 280023109, 589552852, 1141923167, 1545935062, 1595641321, 809517576, 1557007459, 572476650, 610254669, 488659452, 300968231, 47699390, 2128234609, 1855297712, 1590933419, 850724690, 113757525, 37761572, 202243055, 1781396902, 1315484153, 1615010392, 485685747, 1918792890, 1843731037, 934806860, 1121465783, 1046157454, 2129717889, 2044946176, 437842747, 1699034402, 741328485, 1210610548, 886716031, 287235702, 945361417, 683482792, 932103043, 912189578, 555479405, 907943068, 188423751, 675604318, 1103317137, 1027793232, 1769573067, 1575825138, 429505397, 2123473092, 1178471695, 2082788166, 437104153, 93540088, 1532651795, 2013112410, 546653309, 1265082348, 1505895127, 1713521198, 5399201, 402196384, 76447323, 1256846530, 1064742021, 1441839636, 969047967, 2133644310, 1818723881, 1298836296, 751757987, 2111288362, 782373773, 2036961084, 1456882535, 775956734, 2002729137, 1812650480, 1622199787, 2134410898, 1979160981, 1970978660, 179342895, 1726210278, 872913465, 27800472, 1445283891, 457837562, 2102615709, 1622731404, 1956675575, 397122510, 2003487425, 1849514048, 1090091387, 1117119586, 218989221, 1260695732, 1175533759, 1219951030, 290384457, 510715880, 391545283, 7450570, 1048192429, 279622108, 2131351687, 1781635742, 1958090961, 1981121168, 1178697995, 561974834, 1550411701, 1537445380, 447577935, 1389567622, 1348367961, 1789511736, 1444648787, 170631066, 866609341, 1465115948, 733695255, 1851729262, 390210273, 1306024160, 2132927643, 1026622466, 1400654021, 309090132, 1762550239, 472207190, 2031566441, 1207424136, 770541795, 303356778, 1043081165, 294225020, 706600359, 1031879742, 1255139569, 42654512, 2012455979, 464045522, 158803413, 297012388, 1400692847, 1952091174, 1595556473, 46140632, 349811, 1049256762, 1863934685, 2061537228, 861571639, 296017678, 1323330305, 871500160, 1255129019, 2007192482, 1296760549, 40873460, 1308752639, 870307062, 835224201, 573010216, 56360963, 1386821386, 390076909, 2108557084, 442127047, 362221022, 1186244881, 1687348176, 797914955, 278769010, 900256757, 1683241796, 778482063, 199371206, 205717145, 940769656, 1420461459, 2119063258, 1462848765, 50784876, 1539716951, 887408814, 1229824801, 1236429344, 197855963, 2060768066, 822191365, 1574352020, 1010041887, 1447987862, 90879657, 824688072, 107603747, 773243562, 792591373, 1119893948, 772224999, 1809518462, 1902926129, 458595440, 47987307, 1866843410, 361132565, 204216804, 1085469359, 1708259174, 1071688377, 617260568, 819143859, 1532983930, 259467037, 326038796, 289821815, 394715726, 1838271297, 1682012864, 98289147, 464356066, 824720165, 1397320500, 384597311, 1440313398, 2047204041, 622901864, 31407683, 1548058186, 1739443757, 979901532, 1600949511, 1169506590, 268368209, 1375405328, 1671605643, 1921584306, 1503133749, 769894532, 1000973263, 1519514886, 503006937, 252639928, 1296511955, 866504218, 930279741, 1002483628, 1545789847, 83045358, 1588912993, 80165728, 1489629467, 2064999042, 2085011781, 2104480212, 1567843935, 283674070, 1369566953, 1513776904, 478414179, 1629317610, 504860749, 709734140, 1154634279, 881697470, 594839921, 1605049776, 531271851, 558859346, 778403413, 1512236836, 1821557999, 1317675686, 110809849, 1762131800, 1053733619, 822694330, 1789700957, 2007243340, 1621352119, 1418831246, 2076109697, 1483451392, 6130747, 99906082, 1021654885, 1660020852, 722517887, 1910754166, 172421897, 1486668712, 1495284867, 210142602, 738411117, 1142485404, 276858695, 1439446110, 1758792081, 1200481872, 1622926283, 1317088242, 1014426741, 227661252, 1018582543, 841121862, 365383449, 1356706808, 1982964243, 1232209242, 1085035901, 784413932, 1594969047, 1774866222, 1605886881, 945212576, 1415485275, 1966256578, 428580229, 1987555092, 923568287, 1865629974, 1576855337, 1416613960, 377217955, 2053689642, 1727587469, 628220988, 280964199, 1389950462, 1495824817, 952852208, 748594923, 419824530, 676612757, 819491940, 828135215, 29560294, 596163385, 280500376, 1077412147, 1053288698, 1291448221, 884998028, 867379447, 872753358, 1638386625, 699440448, 143987323, 1303912802, 885126053, 380183988, 1420739007, 188671670, 1120652105, 769363176, 257882819, 313281738, 545289901, 1476429532, 802570631, 1629218718, 695654865, 244025232, 1696258571, 1808141106, 310745269, 413057796, 1808582735, 1171508102, 1139218265, 515845432, 1168756819, 519240858, 522025405, 1229486636, 1456567831, 782905966, 345416673, 1570840032, 751369627, 1617740034, 756038085, 237915220, 1933535967, 1416543318, 1790680937, 1896348040, 1519485411, 154728554, 639760589, 1366088060, 1947059879, 1107102014, 1254631921, 1341546544, 1207467307, 2108244690, 395499221, 93110692, 693086575, 314358054, 1189766009, 488305112, 189730675, 1138442298, 1117713373, 402826444, 1555313463, 1629580302, 1200385025, 827346560, 750934203, 1245221026, 486436837, 330244852, 503743487, 1697300982, 1137992585, 1444746792, 1792768259, 1576457226, 1097165549, 1935596572, 2142092231, 1122261726, 1780771345, 808708304, 1862242379, 1368894066, 1342440693, 608858180, 1127021199, 149280454, 949657497, 1509123704, 1911537299, 1399370714, 1057381885, 949387116, 1973641303, 1590875566, 93398049, 770060064, 1346970587, 1946390594, 454333957, 1238608276, 2085358879, 1675294614, 2015238057, 1094902472, 251977763, 1556996010, 936561933, 192843452, 285090023, 1027202174, 1888721457, 241967472, 1341657963, 913916434, 1348543253, 226479844, 783072175, 1421288550, 1627376569, 1332775704, 911465907, 1065572218, 400275485, 783026700, 1843854711, 1193701198, 363646017, 143310784, 992304891, 313901026, 970632229, 1061412916, 1364723263, 48717110, 1839250377, 1117871976, 1909831491, 497425226, 1257381677, 1400107356, 38204935, 375754270, 52279889, 1975978512, 1017775755, 1194723762, 691155253, 1171578244, 2098654415, 781754886, 1143072729, 599416760, 1900244179, 1175661338, 1286013501, 1777026220, 768019095, 1166293230, 2061984865, 577110112, 1830750747, 657923970, 131641925, 1856489172, 2087874399, 12055254, 1180979177, 375426056, 437648995, 73893610, 944464205, 1894188028, 1238383399, 1070559166, 46844529, 493658800, 1658677675, 1790312786, 1727999829, 1039244324, 1538493935, 1525829542, 571012089, 687400024, 394685427, 1895837370, 1492139101, 1174155084, 965445559, 290730638, 1950936193, 144699648, 1107174715, 2121248546, 261531749, 1051155828, 2028161151, 666155126, 1618007049, 615016616, 1787671939, 1090134666, 963023725, 1971308188, 2044850247, 920617310, 211995281, 1753541456, 1280982219, 1407265010, 307240309, 1383992004, 332046095, 707538246, 1992093721, 1565792504, 2045041427, 372400730, 876570237, 176605676, 830239959, 1845386286, 2094621857, 1952485792, 1904914523, 826764994, 1469877893, 32154644, 1576178079, 1313189398, 1439582249, 27325768, 570743971, 1329983018, 63681933, 1592146236, 1086592359, 83739390, 2041428657, 1714938864, 1592295403, 27230354, 799865749, 1277307236, 178528303, 2024684262, 2051398713, 1794375064, 1160165939, 1469171194, 1377599645, 1798509708, 1373753847, 720025038, 1268829377, 1255137856, 260877179, 614882914, 1651664037, 1998166708, 1592281791, 1456657334, 2089069641, 1836200424, 1531147203, 1999825354, 1224918957, 381836252, 1757325959, 1066546334, 1593023185, 1370328208, 1548759819, 1054410802, 1067305397, 1602615300, 1099436367, 786462854, 548124761, 671126072, 34867539, 587618714, 571443901, 128519980, 1929617175, 595672942, 1403462881, 487973600, 197924507, 158629378, 782248645, 1222394196, 1259107295, 801384790, 1721499753, 1413750408, 219249379, 1286149482, 915655117, 1924935292, 1478078375, 134534718, 226257649, 302900528, 1650021931, 578142162, 1051363285, 760313508, 1438544495, 1093330470, 435586169, 379705048, 359975027, 846732602, 262178013, 1804646860, 153738295, 1059715342, 1140092161, 677024640, 839971259, 1553583522, 917364965, 232429556, 229051647, 1401007862, 1646019721, 1312733992, 171373059, 797995274, 1980152813, 880521500, 287122631, 196978654, 307243793, 981528016, 1791748427, 257795954, 626734581, 1110222148, 9388943, 804619206, 1378762905, 1694485368, 1074853779, 198119642, 39284477, 244454508, 614238551, 1900864174, 126919969, 1439036448, 706952411, 1727941954, 1898153733, 1220320916, 771757599, 1215521942, 2030925993, 529139656, 24893731, 1271987370, 753114637, 162063292, 839977447, 69511550, 913759025, 170829424, 1265626219, 880328466, 1748489237, 381649892, 390235311, 128471398, 1901784249, 1833070616, 514889395, 15938682, 1572620573, 1414864652, 1906550391, 961674318, 1166265665, 981468352, 2009790459, 1032453346, 1351163173, 1747604788, 1331662655, 553732662, 1903664329, 944637032, 2108174403, 424851530, 2092068909, 200001116, 1966956295, 916577054, 2130213713, 1816071952, 906846091, 212797106, 2009621045, 263328388, 186660303, 1621839622, 1535412441, 898745528, 706454995, 801933338, 22483773, 209836460, 948384663, 580994542, 1624630625, 397460832, 2060460827, 1092934786, 1130799941, 1187757012, 822966367, 2073255894, 1298313449, 884125960, 1703147363, 1543349226, 50016845, 1089231100, 820651047, 1956461758, 752683889, 2010785712, 946619051, 1592294994, 1083498581, 2108444964, 1768969967, 1600552102, 817042681, 1880475992, 924460275, 37948346, 1219480925, 1925203020, 1569665207, 1151516558, 2022632833, 1518351872, 1861926459, 515304482, 876878181, 726192756, 777113983, 43099510, 1255585033, 1558187432, 2077699715, 599375754, 1497752685, 441621404, 1465866567, 461295198, 1026329489, 1881665616, 1012176331, 1041049074, 723865205, 492191684, 1534781455, 876730950, 1290703129, 2062974456, 1987318803, 775864154, 189691773, 783834860, 1627626967, 1119775022, 1740039585, 471226016, 1813170523, 1328032706, 162103173, 1212782868, 1047829151, 1818499862, 1675340073, 620632648, 1600771491, 1282345770, 354059917, 1975946812, 1994718823, 346984446, 1760492465, 1146120432, 126769387, 151322002, 469871765, 391634532, 646441263, 463824870, 1212087609, 1616634520, 1961980723, 900178682, 482021789, 1410476428, 1596750583, 1281114830, 1163251137, 563816256, 1709196411, 392207202, 639554981, 1014370228, 1958597567, 2071118006, 1316588873, 758437608, 184806595, 2114291402, 1208031405, 485503196, 969085831, 1435795870, 623664081, 259756432, 1004637195, 1790444850, 1941043893, 5844228, 736057935, 1576609158, 1991006553, 1450047288, 458900051, 1717941914, 1283300285, 1651876908, 273795095, 484723822, 1685300705, 1547085792, 741027739, 138951426, 1747721157, 309737044, 7699679, 2116392534, 2092458345, 1101808520, 1433236451, 744829546, 2139200205, 1165460348, 1715574951, 1603838782, 585935857, 416377392, 1461071659, 1510882514, 247347413, 1493314468, 1758018415, 1336218406, 1748936057, 1062517720, 779518323, 1516304954, 1713247709, 1166724812, 1220248887, 2076083726, 1410887169, 1762711680, 1790675643, 2126973602, 710496741, 1089604852, 753112575, 1323604982, 480257417, 1519149096, 1903061763, 393612810, 1159990509, 285509148, 1588104647, 1076032734, 1329064977, 1400500944, 854868555, 435135602, 1169057525, 234543684, 1988988047, 1360081094, 1761468825, 691548280, 1326330003, 2004970970, 824475645, 1425647980, 2024911447, 1012068270, 1598826017, 290568480, 693720539, 600115778, 1127118853, 714183572, 1632640799, 1410847126, 406378921, 469576904, 1842270755, 1260394922, 510684941, 222247100, 557839079, 278623870, 1393957937, 1587358576, 88327531, 960773138, 1829405973, 2011904228, 175394223, 1319468646, 15863225, 1312838936, 2045333427, 1873744250, 1897454109, 1416246284, 746344311, 1040812366, 219598401, 1243695552, 1271697659, 1814706658, 87264805, 503106100, 553850943, 2570038, 361397705, 1445374312, 894871875, 525030730, 216973613, 869243740, 1213188103, 1986668574, 328154193, 90379280, 1607252107, 317981618, 1431999285, 1534805892, 1975877327, 1086979078, 1948461529, 345319864, 131063507, 1087497498, 1703093309, 1938058924, 207838359, 1816810222, 545285729, 883395168, 299711515, 417241474, 1055953989, 1440461012, 189038943, 1367002326, 1990005225, 87086600, 248377443, 937410794, 237437773, 1784524284, 169872679, 586615230, 833309809, 1056156848, 811015083, 1306983250, 1260818773, 1767048740, 633937903, 736536998, 1117337081, 241086040, 764009971, 886171834, 1240161885, 1307597132, 1554962871, 1048398990, 412151425, 504134400, 391337787, 919218466, 988645989, 2027308916, 1532779135, 1383764598, 1501074953, 1363391144, 486320003, 80043146, 463549805, 43085980, 955826759, 1403657054, 175262865, 779547984, 1084944075, 1560617714, 385253237, 1041921220, 600256783, 543393606, 677130777, 2042946296, 2078231827, 1637293146, 1440319613, 1800795116, 2108081879, 940209710, 810575521, 2138577824, 1408688731, 517269698, 1068658821, 429166100, 1754440607, 428771350, 405080617, 243744584, 1588252323, 1105471530, 719673229, 974316348, 1126295399, 1374379262, 921451697, 588574192, 915419627, 2134276754, 2102549909, 1652134756, 352825903, 984126694, 494149177, 1089456024, 1603808307, 688488442, 1020633757, 1063075468, 1804805111, 1750716366, 1590087361, 2115136576, 462413179, 1978062946, 264717989, 918455476, 640638143, 1226747318, 1219128905, 1025735656, 782263747, 1998857162, 763062701, 982123996, 853769351, 1931660958, 203496657, 401970832, 332326155, 1063453234, 1052912565, 1259889156, 986882895, 589156998, 1441331801, 2047302712, 561806163, 957420442, 778546365, 699283756, 1052504343, 1792235886, 1459365601, 1795386592, 501631131, 753399810, 1773407429, 989604692, 595232223, 261292886, 1024508521, 155216008, 1134914787, 2020429674, 283864013, 429840508, 780501415, 414740542, 454618353, 876670768, 909051947, 1953675730, 399370709, 1486807204, 1919943791, 237715494, 1103283833, 1731436760, 1716796019, 194369338, 1444390621, 1978721228, 728313399, 1725895438, 133721857, 1131617664, 1723999163, 12601250, 134267621, 2096464372, 196878079, 659785974, 56624777, 1258685736, 813818883, 1705487114, 1052597741, 1492736796, 2018506439, 806633950, 819703057, 1260320720, 1467521867, 1095606642, 1090361333, 1471483716, 891803023, 1010359750, 218727065, 1989973368, 786917779, 1719651034, 1533907197, 1540177516, 31644503, 266665134, 482584353, 814317088, 1575710427, 2052572994, 557148421, 1062373524, 641476639, 1455963798, 1704999593, 110907848, 1677576995, 716912298, 477708301, 1715572156, 1854594023, 849232766, 1450270001, 1538764912, 225681003, 349944082, 1859728917, 16969188, 406984367, 2041490278, 533016249, 1114257944, 1476266163, 1538715258, 1643211549, 2129348876, 779155575, 625808974, 2087046977, 124686016, 1193945595, 1855354594, 1742339877, 817577780, 1447207231, 1884890166, 1775853257, 1814777448, 685843011, 2140140106, 195498541, 455045212, 192819463, 633238814, 1356987729, 288561424, 1239945611, 704970930, 1374209077, 2033220740, 1292289999, 519350534, 503171801, 281317048, 442505171, 1227047450, 153826621, 1861419948, 962299287, 1920950254, 1239869281, 1229606752, 1111905563, 2120504962, 175539525, 1809294804, 454527583, 1382955478, 1377006313, 1473968904, 636741987, 1745739242, 1775162445, 1027277564, 1701967399, 450680510, 557157745, 1119433136, 1520301227, 129071186, 380912213, 1357232932, 549316847, 275961510, 1740330745, 1406374744, 181769971, 1487717818, 1822617437, 663514700, 1189774007, 1323555214, 1682894721, 591708160, 1258811451, 380200482, 865270629, 2001714292, 268624767, 1735360374, 475428617, 1372805032, 1576935555, 874314122, 276334189, 2117879196, 783166279, 794912862, 74714513, 1936849488, 1767720907, 13180914, 1707323509, 80390596, 2091874831, 1049703494, 419812121, 700401656, 438732307, 3897690, 601921917, 274696428, 392556503, 501383982, 1722148769, 1854267552, 959904603, 1884136898, 163012997, 1170965268, 1816964255, 633664790, 44722985, 238838856, 801621923, 2141537578, 1428957325, 2076915772, 897241191, 213133822, 1940225457, 1384477424, 2079197931, 875820946, 1671368341, 2106017892, 1713601327, 632799718, 166018873, 1555016856, 354084147, 28794106, 1114387357, 2098484108, 118869239, 1323523278, 670289857, 808825152, 1083930235, 272176482, 795588517, 905116084, 54322623, 265722550, 2065125193, 1832788200, 1444470467, 848216266, 158448301, 1066392284, 1679811975, 1748835230, 600956369, 991665040, 1947745803, 215613234, 818830517, 264476420, 2120346703, 1313767302, 1315019609, 1657585976, 612021331, 1795715226, 1473101245, 760401452, 239213079, 1565419118, 994093025, 427569632, 1895653787, 1196668162, 1127742917, 309207124, 1142656735, 873230422, 933569385, 2063633800, 1740203491, 12676202, 2060532941, 1060253052, 1088776871, 56900926, 100740593, 878474288, 262398251, 1101215442, 1775868629, 2082968996, 45272431, 1287482662, 914548601, 1581155800, 1292759923, 370586682, 1871525853, 1287846092, 1093850935, 1351327758, 1871998977, 125919872, 908377275, 847611042, 1604596709, 300218100, 976267263, 751728118, 643557257, 1873521192, 1467047171, 1780828170, 1926409965, 1549414428, 1846763463, 730959582, 1195077137, 1903164624, 1750660171, 1433902706, 659081461, 1868252228, 1281236623, 1097632454, 1313940377, 489486968, 1872536211, 684337114, 288530941, 1930220396, 1345324119, 1006832046, 1341597729, 57492256, 1473873883, 985039938, 456677893, 1459584404, 214184223, 545565590, 1900256169, 795309768, 1946731555, 983716778, 922620173, 1689248444, 703710439, 976031870, 1351130673, 1367225712, 1946122091, 390018578, 2107893525, 33989348, 1353441199, 1489229926, 1574195129, 432021272, 1223606707, 353028986, 1078328349, 601382412, 125935991, 1058841422, 594595905, 1114100672, 2044969723, 349090786, 142372901, 1885713460, 2132683327, 1100419382, 2120499145, 1247540072, 1749523267, 169905994, 148595501, 299582812, 1321769479, 345948702, 1190182481, 1605312016, 73362059, 568458674, 2104685877, 953266564, 551817423, 1261131270, 1762946009, 2048914360, 1909215443, 415276826, 2085570109, 1322096812, 1332719255, 88108270, 1829333089, 630789216, 470511131, 1102451586, 905475653, 1488952020, 1887867743, 1315808982, 1875235817, 2091982856, 989192803, 1015544554, 636659021, 159668220, 1390403367, 743351230, 192663153, 1395308208, 1195429291, 1548219730, 859698005, 73691172, 1783542255, 1561002918, 806975481, 276068440, 1593659379, 1037279930, 1087799389, 1335133004, 742534071, 1171678862, 1808330881, 975766784, 437815611, 240427810, 775187557, 1991586164, 1548053631, 292580470, 594565129, 781122728, 1323014531, 29398666, 1204541293, 1565727388, 1216320583, 2124723550, 993119889, 253296464, 1181458635, 2035883250, 663544181, 1097260740, 1983103759, 1590354246, 787182617, 1525001464, 1632222995, 1512822362, 90417789, 1842683372, 1044453591, 1145475118, 448227489, 960472480, 735253595, 328360642, 2008568453, 485390356, 1503835551, 1627873814, 862702633, 1948092744, 1656799395, 1437753898, 602864013, 183471420, 1575991655, 352909054, 790281905, 581040112, 1739056107, 2013099154, 1592246165, 947977572, 702235695, 752021222, 496132153, 60527000, 628727347, 263272954, 1031718045, 1563912332, 1102345719, 1341712846, 819777729, 134542912, 1694699387, 911692386, 353118373, 169045684, 468086463, 530220982, 1975529545, 226805224, 292378563, 4545994, 1810107309, 2080485340, 1568165511, 82012318, 2084478673, 1223532688, 1824364299, 589102130, 1507233205, 509266948, 109917519, 797650054, 1880505433, 1623074360, 877981011, 1280036250, 1487916733, 1029923628, 249840407, 1146450798, 557918433, 933295840, 896563867, 663450114, 79163077, 1758205268, 1918408671, 999415126, 2088076393, 1726788232, 1370054371, 358713706, 1295191501, 103907964, 761353127, 1872497214, 1940221681, 1763965232, 1937029675, 295678930, 350309333, 329009828, 697407087, 1532729894, 1451165817, 1953852120, 1923329139, 1239650618, 1115605213, 436276684, 437813303, 147074318, 451703041, 87795584, 1759729083, 1679212962, 1094952165, 1338010612, 1212231935, 794125046, 362006665, 410865448, 1983698435, 1961813258, 1902378989, 1797719324, 1341311175, 43703262, 576139025, 376242640, 1972718923, 644717426, 143653365, 619542852, 1278240655, 816592838, 1020576921, 1827233656, 556653459, 241206490, 1651749629, 1790470252, 1939418455, 279778990, 149334305, 1509754912, 656646363, 887177538, 1094142725, 1100509844, 619199007, 21829782, 1260584105, 1717476296, 770686243, 1255501994, 2113856013, 1485453244, 1668591079, 2001198462, 1364975409, 267434608, 1223118955, 275690258, 694851605, 1257658340, 1135716527, 1004864870, 1260351673, 608306200, 1555790515, 1806346362, 471239965, 322007820, 1202604663, 1534603342, 305647937, 1259149504, 1945721851, 785576162, 1998250277, 754723124, 731231039, 1138818614, 1663770825, 1085839464, 59380803, 251472970, 344699949, 1745033820, 573506311, 319491870, 96173905, 1087841040, 523420555, 1250622130, 1744381493, 1784604292, 22895055, 359531270, 1701252313, 547838136, 504662483, 2141846554, 1324308285, 1662266796, 1587533719, 1955428846, 434628961, 429119840, 791447323, 852742274, 1366714181, 1821609940, 462527583, 360256470, 1605645545, 1135822088, 1574165347, 89004010, 1385330253, 523873532, 1651099687, 659321022, 8261489, 1078475696, 104834731, 464155218, 818127957, 1406084388, 310082287, 1638871206, 733190393, 339828056, 973146355, 877035450, 1451626845, 369662028, 481678519, 1934947214, 1056895361, 851003904, 344269371, 1842077730, 986832229, 1191618164, 1344533887, 545085814, 2126919945, 930521512, 2140476035, 1034957706, 1369122925, 1876291484, 376241479, 292815454, 1051430801, 1366033488, 1742076363, 380967410, 1817318005, 1139741636, 542379023, 1360039494, 2047677721, 1563955704, 1632172051, 1063793498, 174242685, 1404482284, 37241303, 2067176750, 1552214433, 799369888, 1003171163, 1487085506, 431309701, 1862102292, 1083489951, 458608406, 979971369, 271232584, 127252899, 336297770, 657312397, 931127868, 1283498599, 988398590, 2035023793, 1667923184, 163429611, 445837714, 2133618837, 1667674724, 1882131759, 536484838, 1752924473, 95647384, 548689715, 586618618, 1041061277, 801537420, 728702711, 999978702, 159502785, 1434467136, 415672443, 943820642, 1353226661, 52421556, 2881471, 1214936246, 1218777417, 1844931304, 1889390787, 810023626, 1691507885, 1071613148, 787265415, 420853150, 627531729, 292267408, 230617099, 1378613554, 1239072437, 1188954372, 1666481743, 382982534, 1258741081, 1138461496, 1628120659, 752560794, 1091428285, 702543916, 1352821783, 1877508206, 419277281, 359775200, 2067764123, 495922946, 1043587013, 236325460, 1043439839, 1982024278, 461497705, 486856584, 292902883, 105752170, 403758797, 1050466172, 66665639, 761255742, 1946529777, 580353584, 1906414379, 879243474, 686095573, 1862074276, 1997299567, 168150822, 834087289, 2044219352, 1729455475, 1996254778, 1592547805, 766190284, 1176119607, 1602796046, 436236801, 211938432, 251522747, 1702100642, 1021253093, 109568244, 1173207551, 2129154038, 1627892105, 360379432, 484724483, 1443136010, 1248940269, 1432345116, 770585031, 87042270, 1378807825, 169215696, 254649931, 70228082, 1959996149, 1215016516, 1151250575, 1509418182, 1754555801, 902939768, 1402672275, 1732436442, 1597031421, 315620716, 2082362967, 1575166894, 1469196833, 70831392, 1539946971, 953679426, 590494725, 1327327124, 2124956447, 1226933654, 54418857, 2072101064, 565360163, 726961578, 24883981, 298880188, 722704103, 971942526, 1760239665, 1729052528, 472590699, 1349136402, 36522261, 735186148, 22245807, 1930572390, 2007404985, 837806360, 593769395, 798393722, 90381853, 485918732, 2130113399, 1247788366, 1488638529, 1902009792, 1164637435, 212020706, 1135956517, 914267700, 1806253119, 1194781494, 674103753, 524369256, 178818371, 1579534666, 1052247341, 1838608220, 363949063, 1896045598, 490881105, 78325776, 711072907, 1946154930, 561731381, 1574443908, 2121441999, 1304211462, 586526169, 1415232952, 792249043, 1306482970, 285960253, 2076623532, 1995178135, 275154670, 1619159649, 1966775904, 195665947, 566070658, 1827690565, 2001962196, 741909855, 2005958870, 836670953, 2095147528, 512611427, 308294890, 2142127949, 1314587132, 605008167, 1540767166, 272388209, 1511112880, 664436651, 366538578, 524637525, 254138916, 692339695, 1851743654, 1787410937, 792347224, 736150003, 201678010, 1035051613, 1256762700, 675642807, 660570254, 1844507265, 1559596800, 1246608187, 84876578, 1768640101, 943987572, 2073984639, 1687570038, 1045961225, 1015695016, 2788227, 938201226, 1038514541, 96781468, 678848071, 936333150, 518082705, 174786896, 1570525899, 685577970, 1142113141, 1550010564, 185619727, 1700936518, 174765593, 11958008, 707014931, 2146472026, 1121832061, 302270444, 1934322391, 313698862, 1007577761, 565653408, 2032092763, 260037826, 2142123141, 200827412, 824362911, 615529494, 664964649, 845402952, 776385187, 179346474, 1860737933, 1367095100, 288197479, 1314296062, 1647919281, 1692336624, 1915721195, 1811181202, 1416438165, 1312319332, 1226757679, 1328367846, 2057347641, 855071640, 382406707, 193524730, 1410852509, 1153536652, 1413859319, 1640498126, 1105384129, 1755807808, 1810252155, 1710738530, 1916865189, 1897420980, 1074626751, 1514561974, 63304265, 1586892776, 61491651, 311859146, 71085485, 1529436636, 1753030791, 1960051358, 793518289, 1687530128, 1729906955, 1778841138, 282783669, 1498232324, 616023887, 1411942022, 1865645657, 1545924664, 983392083, 1555466138, 552071357, 1120439596, 1669109015, 805801326, 846605025, 49184992, 1382722715, 2036263938, 2141966533, 1380712276, 933669343, 868267862, 617236073, 1833499784, 924668131, 595968874, 1802153933, 947137660, 1420633511, 212837438, 388100337, 817300272, 438987819, 2046602706, 904179157, 1581888676, 2065901679, 683406374, 1479232121, 1046951128, 979574387, 1835092794, 1423305437, 1472280524, 1429721655, 618219278, 2094035713, 1840525696, 947161019, 110967714, 1651934949, 104551924, 1127629567, 1804025078, 414681737, 916756776, 1533528067, 1566973706, 234529261, 1795469084, 403020487, 55670238, 1724035345, 476777424, 1159855947, 1052611954, 2081577973, 701883204, 1168701839, 223318470, 1636828825, 1206266232, 384060819, 57753306, 392811773, 995332716, 2042593111, 1940205742, 1274653473, 1377866272, 97243867, 379239234, 1361652997, 1334729876, 704924703, 1208087190, 697679529, 1053877704, 1599188771, 740272810, 1366590477, 1619190204, 281968615, 1377924990, 657875249, 651805808, 2110456427, 657566994, 401340949, 1956233700, 428948143, 1313562470, 1936306873, 315215384, 753462451, 818831994, 204189469, 287808780, 1029414007, 1540573774, 117035841, 89891520, 2117635579, 2118085346, 2118894373, 1559040820, 1331217727, 463001654, 1567417033, 905306728, 228787779, 1201301066, 392189485, 1922483292, 961533191, 2122819870, 495255889, 2066427152, 904754571, 1849750706, 972654645, 1664962692, 673442767, 1142381830, 834686681, 1698308792, 892926931, 1398847002, 1386445117, 1759860652, 676604311, 684430318, 1356393313, 143483744, 1099086107, 1584614018, 409356613, 1224702420, 846966367, 1152642518, 1984231145, 2017169160, 220450147, 868110826, 1028003917, 1726502652, 668047911, 434899646, 1253478769, 1887913392, 995186859, 450063442, 247662165, 107515684, 1051266287, 1394313894, 2090588921, 828319576, 1151105779, 353384890, 106509149, 1043645004, 1592862391, 838208910, 144634753, 148755456, 1265783867, 605968930, 1241562981, 443388020, 1857357695, 767243126, 1915091721, 231336872, 1620837507, 1081306506, 481151597, 1864341916, 245092167, 1102486622, 1808994705, 169217616, 935242699, 2144408562, 1053848693, 1522761156, 1181261327, 1807738950, 1879332633, 358669304, 1272670739, 1808067930, 1054137725, 2025708780, 561681367, 1522186030, 1230236577, 1601500320, 1942970203, 136878530, 966993285, 1138710292, 994889887, 1293330710, 186117929, 717813832, 1725148067, 161593642, 186608781, 686066748, 1006007399, 525295102, 2044887473, 1996457712, 821915371, 1008855954, 1856623253, 1224088676, 1152032559, 174880230, 1677837113, 1533493400, 398313779, 426168570, 262043549, 1814603660, 1278767351, 310481102, 1778373569, 293258560, 1851906683, 259656034, 164985765, 603770292, 1804274111, 623791798, 925029193, 794866920, 1519567555, 1999713482, 1512242861, 501165788, 438929799, 1746816926, 703390161, 309047184, 148218379, 984478514, 1054286005, 631794436, 1521946703, 931738502, 1822170969, 2040157496, 1359714387, 735962266, 138281405, 1478304300, 1467137559, 1420991086, 2108337121, 1343702496, 1257358747, 184199426, 1495253445, 91092052, 1857532639, 1147806806, 676243305, 666444168, 1386301923, 1024057450, 1463845069, 1136099708, 796724903, 1569419582, 1828336113, 1669498928, 2098152747, 844966610, 1272995541, 830630308, 1171648879, 125706534, 1507552121, 304224728, 2089604979, 2098341946, 876313565, 1749241036, 1467054903, 683004942, 1398567937, 2020767360, 1967595707, 395475106, 1107949541, 517655284, 1343933439, 1160915446, 1285778313, 1274691112, 1103577347, 1528019978, 1275065069, 2081784860, 507052999, 1291764446, 1880257041, 493621456, 661805131, 639079026, 776834293, 422320196, 1599029903, 447954630, 935831449, 1931906680, 2064221843, 854301658, 455009789, 876816236, 2088544343, 569589166, 1981623329, 330585888, 891939803, 506034242, 1528569349, 317411732, 922506527, 1307467670, 1311317929, 4983496, 1993123875, 490129322, 2112443661, 346109628, 614820071, 266355838, 473801265, 525355376, 2110184299, 1690642962, 2057743125, 1968010980, 476775343, 496012390, 1315492793, 382710552, 155821491, 1062354810, 1081098269, 1069855244, 316425591, 1607653198, 754242625, 1459939264, 778184443, 1403496418, 920532005, 1883736116, 1722043967, 285656374, 317178825, 1423345512, 477724483, 458949450, 780445485, 1191352668, 487210503, 194508318, 377733713, 1951871504, 1372901003, 156103090, 1098103093, 1250854276, 242300111, 1216219654, 566685657, 591759288, 1075131603, 1613632282, 599231037, 2054155436, 47731351, 230465774, 2062249057, 596387936, 1622659611, 955582338, 1675115077, 832007892, 1046132575, 1289968342, 1021794281, 96580616, 966116963, 963145450, 458877261, 954313724, 2108654375, 831379390, 1072484977, 1403570864, 1365520811, 2056907090, 255637333, 160908324, 1655297519, 1608759206, 1911159801, 1789922392, 338965491, 526849722, 1081918557, 1072486220, 1354289079, 1662556814, 520680577, 108140800, 670231867, 452564770, 1821519973, 1031996788, 963088511, 1273766006, 707779593, 2067108008, 820608387, 658967178, 2112953197, 2078699164, 1490892871, 2133453150, 897634961, 544019280, 104662219, 1804669170, 1820960117, 252687044, 1650255631, 875140422, 987363353, 1798783224, 1450091283, 1390758490, 239595133, 1474523628, 482720983, 592364590, 341142689, 954120608, 1004238939, 312301250, 1469322885, 1722960916, 1863506335, 1686705686, 1959350313, 1230642504, 1094493347, 1625216554, 198327693, 230220092, 1557880167, 2111056638, 1346880177, 1774980080, 1445414891, 1528522898, 1575125909, 597676388, 1926391855, 565682918, 882828345, 1325606296, 864846387, 479243770, 10553501, 1979432076, 591862263, 499588558, 299422913, 536480320, 809071483, 80234082, 660991141, 1808614068, 312775359, 2032286646, 1924904009, 811031016, 89603011, 773312970, 1988448173, 1476461532, 1408365191, 1123327134, 625582801, 1793963152, 48954123, 337702962, 1674531253, 2079301636, 357718351, 284549254, 1396752473, 1815853624, 878039379, 1783710106, 118493885, 970831660, 1015342871, 770287470, 177941729, 1290537696, 1960107675, 576873986, 1519366853, 2004609364, 1935981535, 2015334742, 906954857, 475350664, 1946239715, 584711530, 1804751309, 812045948, 610858919, 1878212158, 93221617, 184159536, 709893675, 763996114, 2060980181, 950476452, 1730460271, 1984712230, 1187482745, 1158217432, 1033015411, 1980695866, 220007645, 791765452, 1556554807, 991846670, 765752577, 2094840704, 1433778619, 1750316450, 1805215973, 543571956, 2090554623, 1542002422, 214649993, 628876072, 1610791427, 520968458, 344015853, 1485986076, 1351118023, 842534878, 2115908369, 1561925072, 1176416587, 171806578, 461684213, 1718504772, 563186575, 1378020294, 2067482777, 127071096, 269139859, 1169291482, 2052060925, 1302248556, 341168471, 952978094, 1711058209, 418651168, 2044986587, 528758082, 1359679237, 1765033620, 898653727, 719768726, 16285865, 267595720, 2015600931, 1318708394, 383395341, 2116783036, 1989693927, 1126895998, 1476453169, 544394864, 740209771, 1495574290, 979196949, 2112695268, 434162863, 820099430, 413398201, 234985496, 1216765619, 723655802, 842060061, 2026751756, 259583607, 643720270, 1521210689, 911879360, 1709686779, 1557914850, 2104272165, 1083047220, 1099683647, 2004922934, 1486791881, 1273179240, 1194063939, 694657098, 337967149, 987393628, 1356900103, 1748255518, 406750033, 1076836112, 236464011, 354873010, 1206512181, 1674295940, 1096449487, 720418566, 50958553, 1585245368, 1607298515, 1145532442, 340237117, 6717868, 376994711, 255438318, 1857678689, 372698464, 2034821915, 21152898, 1598434117, 18572244, 1607843935, 1612629974, 365279465, 1970526472, 870563683, 1935576042, 703183437, 340197628, 900295719, 1924900030, 2145325937, 1400262576, 2043873963, 86795858, 816998485, 1756494116, 625385199, 1689773222, 1517559033, 724365656, 715648243, 2064249786, 2082231645, 537979980, 228358327, 180823950, 1093596545, 632446464, 1875871291, 966841378, 1629462885, 1904507508, 1807096191, 254348662, 1987427593, 1422734760, 18019971, 1013360522, 1907387501, 2082030492, 389718343, 1076442718, 199922577, 493885520, 1494703563, 1008537074, 1564399221, 1229449156, 1861038095, 245318214, 2062260505, 1379509752, 1507712019, 89237338, 1094123389, 2138375916, 1965876695, 1013895470, 756215201, 2113175200, 1631818075, 2128483266, 1770063749, 1148272916, 1551164063, 990348054, 1958129961, 1578582600, 1300340131, 1617425194, 16846477, 1341732412, 64767591, 971307006, 1969816497, 222597360, 1907171563, 417392018, 840381589, 775259748, 1670787375, 1695469542, 2088240441, 1573587608, 2050439987, 1694927610, 924817821, 842715532, 1769063159, 1402514126, 1231934913, 1680166720, 1097665659, 367166306, 1525833125, 411678644, 1163533247, 639772854, 1183880521, 830078696, 335000771, 122318538, 1768136877, 1502533852, 634805127, 1431759262, 828531665, 1042004368, 1700549643, 1180691762, 264471221, 740480260, 1686741583, 812551558, 857825625, 67706680, 1954286163, 1745919642, 761144253, 940198956, 582160407, 195867758, 1766305249, 1231867872, 1611921307, 261497602, 335258565, 2020990548, 1437451487, 518061654, 1577806185, 454912904, 725433315, 620108394, 945824461, 1317153660, 1131471015, 333908798, 1893643249, 1998426672, 837613355, 998384850, 1389084885, 1136120740, 1863287663, 1160149798, 787459449, 656139224, 225724787, 676848186, 1870306781, 2089514700, 1966656823, 739438094, 464025089, 1257439360, 1761628859, 1222701730, 1864686053, 1524479220, 1488444927, 2141979638, 1764699529, 321488936, 1176122115, 2035480074, 2004784365, 1350250012, 1056167367, 50158814, 551941137, 728898256, 824642123, 992971890, 1404563189, 1637646916, 477090959, 60725446, 1005250969, 1428904056, 1709701267, 197416410, 1157433341, 1466323308, 1363868247, 137582510, 731393569, 836755744, 1677336027, 1789588034, 1123418117, 577321876, 901801759, 787167638, 1375986089, 1036408008, 1935055395, 273220010, 742848269, 1830936764, 380058343, 1006755454, 1786782769, 2051101552, 416451947, 1414538258, 1729105173, 1584980196, 569546159, 1480517222, 1645942201, 1214217496, 2057246643, 1144912250, 1902993949, 205708300, 1127323511, 2138435918, 538891841, 1935372736, 885610747, 1776034274, 1643583013, 499151412, 1880055871, 520527670, 1049724361, 1796985192, 498757955, 1103117642, 1480673581, 505299804, 1691553799, 1683787806, 850740305, 783498256, 2058846347, 1640754098, 1566317365, 2129981316, 1356842703, 997155846, 1703424473, 1725977016, 610379475, 1336724762, 877898813, 1254692524, 1932829847, 2101525230, 1011117665, 814592608, 456524827, 123502978, 447749189, 126572756, 653052255, 1315321046, 283122153, 391249416, 202225763, 832612586, 2029357901, 1226331644, 1606374695, 762671550, 445469809, 1072682160, 1151198123, 176874322, 52697429, 1941483044, 377448431, 832049574, 1178222073, 1121310296, 402105843, 2012795066, 1228400221, 782303564, 630989239, 2030154894, 2131818113, 916366080, 856170299, 1343492386, 933827173, 108130164, 362848895, 1198652022, 1727503881, 1787878056, 1628991363, 1339180170, 132889965, 1069029532, 1504971335, 1421116254, 2131776657, 1360993616, 1078834891, 1098189554, 552601461, 1500257476, 2082044175, 1260449606, 1077492249, 443026168, 1713968403, 1393165402, 1738674301, 1064475628, 984616663, 1981472302, 596405921, 2125874080, 1946659419, 485150914, 2137651333, 756823572, 326298527, 546435094, 450892329, 956327752, 463640227, 1480396842, 2058084237, 1067813692, 1090072423, 595707134, 2034648241, 828970480, 328137195, 1165124242, 2068309397, 951532388, 653654575, 611450086, 1267541561, 1472130968, 2076046387, 1120430074, 1125788317, 1894114956, 783838199, 66467790, 549377729, 771527744, 838641019, 315146338, 880463525, 2050108596, 330015935, 2083394998, 1117877833, 46703592, 376712643, 1388907466, 1119744429, 1921560028, 534168711, 1866806942, 1580672209, 1542831760, 1076473099, 560654898, 1387508661, 104991236, 1482484559, 1710439046, 473825881, 285377592, 561922899, 1964768154, 187184317, 581099820, 436025623, 1039909230, 699412193, 362386656, 481235099, 580247554, 358847685, 1482412884, 630377951, 145648470, 809749097, 1947308168, 139801827, 324941674, 1302983629, 1846116476, 479512999, 426170430, 1055585521, 2012026672, 602263595, 742826450, 1673228757, 582256804, 1838566511, 1141680166, 575917689, 140167384, 2083652211, 1676459834, 1800679133, 542215116, 818312759, 1267956494, 761820929, 850740608, 1072098235, 154808226, 1554795237, 507587060, 1953523455, 8057078, 1909395081, 1694706984, 68004867, 971281162, 83355117, 869270300, 2038120135, 256813534, 1751758097, 1484201936, 2022400843, 149784946, 1726423029, 1521923908, 1609178511, 2133214662, 165055129, 737131896, 211890579, 1428337370, 187046141, 563734124, 1130111831, 1613063342, 1458548513, 779593248, 57423579, 1335734082, 1088221445, 243937428, 1200386079, 704358038, 1363886761, 1506113992, 2019922723, 843325098, 1311754253, 830748092, 349316071, 1248111486, 1673225521, 2092685424, 1407346283, 642228498, 280935957, 1727043044, 1151360687, 1671959398, 986592953, 367616536, 798216371, 1520817786, 237368093, 1243869452, 1040597111, 991526478, 223205185, 1577629376, 721875451, 1252548322, 1954383653, 1474225972, 36628799, 1469615158, 1421895369, 41973352, 807725635, 879024714, 182032941, 1087248476, 1759607047, 1343282462, 1978139985, 266551568, 666032523, 1060956338, 298470453, 1812604036, 1291915215, 1241125126, 1497551577, 208647864, 500293587, 1381902874, 333167933, 697805740, 688704919, 668452846, 1938485089, 1116764000, 1451171099, 457326210, 638979397, 350703060, 597676639, 1740218838, 1043757801, 995894024, 1377022307, 1143916010, 410868813, 659925756, 200359463, 834354878, 536319345, 1763006896, 1103412395, 1521836114, 378653269, 2058052388, 1179922671, 377765542, 1161584377, 27966296, 1814257395, 1714662842, 936343389, 1000150604, 683133623, 2110275982, 1756297089, 154593280, 27047995, 777211426, 3048293, 1280009332, 1193749375, 1153886070, 196443913, 209747880, 1626990723, 831119754, 1352863341, 381873564, 810120007, 214683742, 519181713, 192553552, 1272975307, 1268320242, 1201485941, 259805636, 434225679, 967744582, 448977689, 331509752, 189812243, 202269018, 294199677, 1742483692, 2102343639, 542305070, 130150305, 186910880, 69714779, 1019448770, 693037445, 1890790164, 604828831, 1697144086, 2001040169, 706055240, 1000312739, 408825130, 148025485, 750641212, 607262823, 178950654, 1809810865, 641309424, 1271714539, 818929554, 1232377493, 321187940, 1290912559, 803285478, 836650809, 215930008, 1210101043, 97928442, 881900445, 33356684, 52106487, 2128594126, 667670465, 1300224320, 300433019, 1266351458, 1140801445, 1623630260, 228142527, 1262879414, 1995331401, 1950566632, 483174083, 1620289738, 311706285, 1928233692, 1374891399, 1623163806, 1002956241, 343655312, 592643595, 1967253298, 1017111733, 1515011844, 13382735, 25421702, 513188697, 1663559992, 1264352339, 1634949274, 812533181, 1235711532, 845373975, 349621870, 1540665313, 24271328, 983968155, 727817474, 1858569669, 1731053652, 1930680031, 92788822, 1018702697, 1999746440, 457780707, 1041388650, 997180621, 1593628028, 1070903975, 1349690686, 2142451185, 1567136816, 272279851, 1339498194, 1034363605, 631061924, 1924732271, 1123996966, 821292921, 952479192, 432782195, 2026740794, 279560157, 1787011276, 527441719, 1772095502, 1927575553, 69438080, 1781105851, 2036296866, 1143978981, 982556404, 1606742015, 777379318, 917172105, 1795740200, 702358787, 818032650, 1290614509, 1385224220, 270444487, 657192670, 1688827409, 875046096, 743160907, 1131906674, 1695699189, 566029380, 2080401039, 347730630, 1962814361, 1541415544, 339110547, 1909264346, 1556818429, 2084141932, 2055818327, 279146926, 2013474849, 1589340960, 1748651995, 509373506, 1522524677, 2107057556, 2062842143, 1813517206, 248423337, 871407304, 391154723, 76233642, 211065101, 458394300, 18418919, 1045657726, 1404216881, 2011323760, 1833844587, 520822290, 1198092053, 1733577444, 300558255, 589119590, 851269561, 1184843544, 2003077555, 1046066042, 408585245, 40961548, 267839863, 692652878, 842586177, 1180826560, 1486916347, 1329634274, 1157625893, 1055480884, 132805183, 1899395382, 724256713, 1645288296, 241918787, 1364555594, 1005447981, 1927933276, 1829495303, 2068916766, 1909900881, 868173328, 621425291, 2105140658, 1966374197, 2064341380, 1170102479, 647020038, 1849258969, 522918840, 1545476307, 475760410, 1121963581, 1825718444, 1208022679, 1593365742, 613249121, 473906272, 992228891, 217316226, 293076549, 2033140436, 1710152543, 2082016982, 768138217, 831670280, 368421475, 2064179946, 411118925, 2130640892, 1245652775, 1334643646, 538826353, 518446768, 21468587, 1168891218, 2063301461, 1300895780, 1153759727, 1669098406, 1736081401, 933994584, 925571059, 364546746, 1474496605, 386214732, 653226935, 1763364494, 235468929, 1836788992, 1804423483, 610175778, 1253045349, 319871348, 273265791, 1462228086, 1957650441, 178005160, 280453507, 831356554, 1540775789, 1362739868, 721083463, 946806110, 2073024145, 478226256, 198076619, 713622770, 1632004469, 997754564, 1480985359, 709380422, 445152281, 239654136, 1498646291, 6209114, 1324102269, 1219610092, 1292525783, 186054702, 1773367457, 1933430176, 564386907, 778586818, 1999624837, 1597382676, 507706783, 1489685014, 434557993, 22458696, 1031309475, 1892370986, 997556621, 1732392252, 1032257895, 1063214846, 1563739825, 1001791472, 711371755, 720985234, 748504981, 226403684, 1703513135, 1465669350, 1064003641, 1294645656, 1868523059, 2117083642, 461589661, 897585292, 1989787127, 341135822, 1855248577, 313466432, 1898960763, 267991650, 427798693, 474420916, 1126348479, 1667887030, 1937193033, 1441394152, 922820547, 11158986, 1759941549, 717248476, 1277924999, 2043007134, 1511302865, 934135952, 517496587, 300213298, 1569199541, 2017752068, 1842838863, 1394644102, 1244349529, 1249463864, 35042643, 2098640282, 758142653, 2098727724, 2078640919, 1614666606, 263532769, 1559699168, 1241072283, 2046384642, 807892677, 1961606484, 1311825887, 1701659990, 325618793, 1954405000, 1947805411, 1964142954, 296850893, 1901865596, 1026595751, 151679550, 1127708401, 2005934384, 116097579, 1983093714, 1888408533, 477229732, 242736751, 301793830, 1792020601, 140284632, 1984001139, 922384698, 1870352605, 723629516, 1362479159, 1446548750, 2082240769, 255709056, 2009603515, 1766893986, 900672741, 2144080884, 716536063, 1497156342, 1203949705, 1966765864, 1200135683, 770428170, 1600030701, 2092805404, 316543175, 445989854, 631584529, 243608016, 1550325067, 986547058, 1580827125, 112140612, 11710351, 341417926, 224513177, 888964984, 212312979, 834890970, 1240218365, 927273068, 114455895, 1772977838, 517124385, 313208864, 577005787, 652683586, 547279621, 1066408596, 1610121759, 1161855126, 445514921, 474465224, 1612154147, 1461606570, 2004183565, 2056052668, 1803285991, 1741571454, 1248192305, 1001710192, 1964382315, 245013266, 454041621, 799277028, 433057967, 1721658726, 1508407481, 713108504, 1645298355, 1062834298, 537597213, 86645516, 1224970871, 436508750, 517986625, 2087141568, 1301685243, 1201985762, 1669228837, 585093428, 289536831, 1004561974, 1372727497, 1506656360, 1217256515, 1754403914, 2071870509, 74564188, 22170375, 907900702, 914458449, 1783057168, 45976459, 1820517042, 396013109, 2079886980, 1259839951, 557017862, 879498457, 1863483576, 1866879443, 2107958298, 1365237565, 1685640620, 1611734935, 1923473902, 1598812513, 228196704, 1495617307, 745650306, 1825959749, 73611220, 2111431775, 1535409110, 1872182505, 1240755464, 1739826019, 640614378, 151060045, 538203388, 715722791, 1458231486, 721426289, 828662704, 321285803, 460216914, 1080110165, 1012190500, 567395055, 1753258150, 1022664953, 886605144, 151965939, 1452107706, 963811677, 282673228, 809704631, 184114062, 2132736385, 862679552, 14281275, 37079074, 657286501, 717377140, 17317247, 1318371702, 837107977, 887343528, 5298819, 534584202, 965062765, 1058838428, 1506297159, 664693342, 619288465, 1412705360, 270057931, 776274418, 2112592501, 761314244, 1195791375, 1827534406, 1334451481, 1509636600, 1613938707, 2147162970, 801850237, 838032108, 971082199, 107414830, 1499525537, 117674656, 1551627611, 1104742338, 2030881669, 1218778388, 303367839, 1266235158, 314848553, 247715400, 825065891, 830760746, 580145805, 1060276796, 486009447, 295709694, 1564870577, 1105110256, 1063027947, 65984914, 885127317, 2009356900, 12408111, 1793295334, 70551865, 1755487896, 24780595, 2077622010, 133291421, 1534010764, 422864631, 341237454, 85580225, 1300915008, 1607692411, 809727842, 1157374373, 2092141492, 1145585599, 345627830, 1211898185, 2008847080, 1964087491, 51176138, 1437918381, 1778265308, 511704967, 173546910, 1226663889, 361483664, 1119467531, 1196679474, 1164723893, 807905540, 796837455, 717832582, 788260185, 385266488, 1437396563, 403051162, 292448189, 217358380, 109294615, 1882253422, 1431417313, 2015880160, 1520982939, 1583159042, 1770219461, 1368765012, 1189734623, 2019471958, 1146416489, 1005977480, 583344099, 140414570, 1617913549, 1965522812, 615023783, 321797950, 427276273, 375629360, 402152235, 1868306642, 208831701, 1462937508, 1355982703, 17248038, 1609052537, 1193244632, 563293555, 1853052474, 399040989, 841730764, 1444376887, 1633493518, 1494252033, 604247168, 2026026683, 688776866, 1093311973, 1039370484, 1698824703, 1362081782, 890679689, 1402477608, 1829771011, 23161354, 1280039149, 39223836, 297368007, 965382366, 995948561, 932064976, 417361483, 1055883378, 1650242293, 1502434884, 2113992847, 1308970182, 1661037977, 121957496, 99933331, 1694878170, 1653165053, 582788460, 2016910935, 994282414, 1532899873, 440857888, 1105887707, 960357954, 578405381, 611651476, 110660383, 91549078, 76113321, 1657465032, 1656389155, 2046653866, 517094157, 523449532, 1677385447, 383062654, 1473587249, 406022000, 2067394923, 1156978706, 464703765, 266319076, 1817295279, 2116786790, 1078958521, 294588696, 2140797875, 765816186, 892839453, 575614988, 2032941943, 1565271374, 1665325633, 1343784384, 434617595, 64296418, 1610144293, 1405240884, 775259199, 127292214, 1488259529, 968254824, 1854690627, 1243263306, 1502252333, 1164285788, 901035015, 1349895198, 1407731793, 58413072, 1355605131, 1549262770, 150789941, 1053934468, 1829563087, 165812230, 1004189145, 1277552056, 1732938451, 1178222874, 1331425341, 1619749548, 20793495, 853470958, 868643425, 1721812576, 1082288155, 1237022082, 1211097157, 109259988, 2069949791, 1442572502, 329358825, 1417843208, 1464704099, 362880234, 2046611277, 1519757820, 1026488615, 399812030, 1352554609, 1888348336, 123815851, 737990482, 1992482133, 386630180, 1836747759, 1972422054, 1437254137, 1227975256, 1909361139, 2024555706, 1820207709, 2031703372, 1421002167, 862185614, 1274083969, 721925888, 1367507771, 400098594, 631690853, 1667220340, 694339199, 2064494198, 1398219273, 1532456616, 1069962115, 1282979978, 2041643373, 812346524, 1286712903, 710522718, 721377425, 43200848, 1757354699, 650968818, 764201845, 892661956, 1994562831, 1369416518, 1237827097, 1188667128, 804124947, 1524856922, 1143362685, 1939927020, 1406448343, 1648562734, 1724543649, 376788896, 1152388699, 1192608962, 1055243397, 2097154580, 260247455, 221488150, 1910347305, 576518984, 650017443, 713655338, 1311712141, 76472124, 1384436583, 1366096126, 2081638577, 145959408, 447634923, 196105874, 1910679957, 569773924, 781000239, 980857062, 272214585, 793150360, 242276403, 1321720826, 165441181, 1137326732, 2062225399, 1323592654, 2069551809, 1309780032, 1842547067, 2086253666, 1450480293, 1376518324, 554289343, 785762742, 87882313, 700135400, 1727926723, 935034826, 1761555885, 11010524, 1492150407, 1651927710, 417474769, 2115359376, 519508235, 1703861810, 72120245, 1375133188, 1438781263, 1484648070, 1560839769, 413145144, 1444882259, 37842842, 1831368893, 1228748076, 1648221463, 347075950, 1017787105, 587507936, 2092135579, 680317954, 719018181, 1294706516, 1832841695, 240918358, 1602047593, 496641160, 927799523, 1207348074, 933836749, 979293308, 104623527, 1054739518, 309590257, 165882672, 1398879275, 189830610, 559035861, 635395236, 1237938287, 1612536870, 540824185, 1158569176, 734062195, 1865954106, 429028061, 1336008652, 1041570359, 1527623438, 432044801, 309746048, 2098810811, 144122786, 1990332133, 1158086132, 527076095, 1714332918, 245797513, 1445052712, 712216579, 2065893130, 599075309, 861624092, 481354439, 1410063838, 902871313, 2135110608, 1907672907, 534609266, 24896501, 1784122180, 65749391, 297597382, 98373273, 582570360, 270407059, 1536435930, 916610301, 245381740, 1589167959, 1432721582, 1034269473, 1166981664, 1456249563, 627090242, 1884337413, 2084963476, 2127860767, 2092259990, 1556137641, 1467616712, 792295203, 1026069162, 313199629, 1497729468, 2056636391, 459792254, 201353521, 1566436464, 263834219, 303928594, 1498513941, 1476880868, 426738351, 969197414, 1978841785, 1271461400, 1610527923, 1497188986, 1742747421, 702563596, 812704887, 1126150734, 258071361, 292932288, 1301632507, 1406227170, 1248807717, 563133236, 1858407743, 609763382, 1339288265, 1372260968, 275172931, 1173311050, 1712512557, 96824412, 439557383, 442110238, 1510672721, 1331385616, 523779467, 486071474, 1499140149, 328661124, 1000223695, 815580422, 344282841, 107301560, 1412088787, 1176215066, 1288962365, 822738860, 998601111, 1873017838, 838660961, 2001963872, 20676891, 886125186, 864407877, 1334780372, 1854142047, 998200790, 703069929, 557627144, 1958974819, 425671146, 2071240781, 2122514172, 298902055, 1649046206, 553163121, 744713648, 1844977835, 1196905554, 773885525, 766392100, 935285999, 1521283750, 1100800761, 1152798552, 23741171, 1276584378, 17152861, 533031500, 608071351, 844789134, 75430785, 609221632, 1837571131, 893927970, 1444693861, 216610932, 425283455, 747805558, 1761936137, 1308038056, 1595395203, 123753866, 743985773, 1965441436, 330766151, 278987870, 500242833, 2006857296, 633435083, 1679883250, 2751605, 586491332, 1998251535, 677204038, 423714585, 618923000, 1485124115, 1628951898, 469591421, 1572504812, 719576023, 1856708398, 569373601, 1905466528, 1782589275, 236880322, 1488629125, 1279721236, 646781087, 1845104918, 1194522409, 203563080, 774599587, 735748394, 1313207437, 123155516, 1848491111, 1321584126, 1234995633, 1613999856, 1281111787, 306041746, 1946114709, 1544799332, 2130241327, 370531814, 1937427257, 1897293976, 641962291, 1191557370, 826474397, 1049710476, 733853943, 335411406, 1633147841, 1682238784, 724476539, 1144779106, 1575551909, 1817212340, 1768378815, 35501750, 981064521, 1004920040, 482773699, 1857428682, 851805869, 1052628700, 192729479, 1377875870, 1499654609, 1095489424, 1133537803, 1016453938, 707307701, 766644996, 1889622095, 742300550, 1683040089, 527793464, 325935187, 197708954, 1348372925, 32623148, 521405975, 498795118, 1438561249, 764243424, 1075482011, 680038658, 70207941, 934124628, 1362098911, 2003143766, 1960947561, 1768573320, 1102123491, 64669802, 660539597, 285354364, 1911314087, 1545197886, 1043085809, 571387952, 1227230507, 437326546, 1059972821, 1484263844, 157038959, 2134870310, 1003254649, 1378435544, 617258867, 155783226, 81265629, 1401156812, 422495031, 323632142, 1311538177, 714382976, 348907707, 1475109026, 1712685029, 1694921460, 1764692991, 1748603382, 1685222281, 1289184808, 263391491, 1798349834, 1973058285, 1607216156, 1136937927, 974727902, 620788241, 899954896, 1994727499, 764902002, 1268192501, 151896132, 577866383, 796960454, 99921817, 1465497208, 992169619, 1701741530, 1446473213, 1257230188, 1247146071, 135505326, 1437152289, 1686273824, 1896526811, 995057730, 438543877, 386070932, 1487707423, 2063714198, 859056041, 1247097544, 1435791395, 1889513386, 1660935437, 2026102460, 1061990631, 1166453886, 1994893873, 1530163568, 1117102955, 1175523858, 1676423957, 1478172388, 824789935, 1768551526, 181525433, 690936600, 322923955, 304162682, 1208272925, 1809668620, 2127662455, 461324110, 859626561, 276762560, 2023681787, 127504354, 853654565, 1548431412, 1659934271, 1646669110, 1194249161, 1913368424, 1042106179, 739240778, 823602989, 361840988, 1053656583, 1674206750, 1491716689, 501701136, 2113902219, 2120604082, 414531893, 1246244228, 1187740879, 1701016070, 1315698649, 1842393016, 1172765907, 1296628506, 1506284093, 636785836, 518625943, 2029324526, 1777300577, 263344224, 726702619, 1035136898, 1054327365, 797382356, 1732443999, 1544471254, 1114267625, 2284552, 1343589987, 23680746, 493384013, 1541166076, 948882215, 105660350, 739170929, 887419568, 1458239915, 1031655762, 1987723093, 1346169892, 278928879, 1742020518, 281740281, 2003252312, 1205992435, 550371002, 118049885, 1423802188, 786831287, 1474101902, 952695937, 1866744064, 1692906811, 713260834, 1217247333, 2002693492, 1626069119, 857966710, 49210377, 1556265128, 1850033539, 546566794, 1635492717, 1565333148, 1054376007, 712266078, 224320145, 55917392, 1461701835, 910227698, 96677237, 1184979652, 1475292943, 1093074246, 1308033049, 1142581496, 1777888019, 1654141530, 1196455549, 1077942764, 1326384343, 2074029102, 449934497, 1750917536, 1563181147, 1727217346, 1451990661, 108655636, 1731404191, 1036811798, 583292969, 471024968, 1467247779, 91733546, 853067149, 395020604, 2146608487, 1504350974, 1440860849, 408957936, 1684410347, 1737969810, 1259867029, 1981643108, 33599535, 1304496870, 1039658041, 2115128728, 1492273715, 881825274, 237342877, 465855628, 1001153015, 866354638, 1192287425, 1612984896, 669399931, 1474965090, 1801024677, 461433524, 761322175, 1584505782, 2012396617, 2117894632, 644547523, 2013051338, 1124587437, 1950329820, 1176844935, 693568670, 446671569, 791534736, 1082508043, 476633138, 1191238069, 324618244, 270311759, 1980450950, 1423296601, 2071388728, 496474451, 77343130, 1259379389, 118644524, 1292250903, 1532104558, 814691553, 1740780256, 886941339, 777014786, 92224197, 1629196628, 45941727, 58390870, 344068201, 1868983944, 1374751459, 202040682, 1066457549, 1225883260, 2008563623, 987866686, 748714737, 786838832, 155641387, 1805488082, 1980078037, 1056753316, 529203823, 778941990, 1117295737, 1047537368, 481319027, 212200762, 1771672797, 231868876, 2003070007, 1511180558, 106200321, 1012851584, 1339720123, 1728945570, 528806117, 1844570100, 1385143551, 659586806, 1182422153, 129567528, 751731203, 562708746, 1375456237, 1470693660, 385070279, 1001551838, 418134801, 716258768, 946960715, 941455218, 1353598453, 95417668, 1771295631, 2001753030, 1934119065, 1965431672, 386172819, 1385488602, 1363705597, 665543788, 1259280727, 592294574, 862500129, 1193428000, 547671259, 1258954050, 804427525, 1152118420, 606119455, 1348088982, 400787625, 190601160, 1707829539, 1684196522, 533769741, 1303262140, 1109367271, 1697741182, 680192817, 1639380592, 600669291, 818974482, 1266869269, 1612370916, 1132401839, 1562059110, 250412217, 2042675224, 693905075, 676398202, 1705335069, 944140044, 1951282807, 912968782, 1590943041, 489968832, 721717243, 1865272546, 693120293, 1408345396, 448274239, 285219382, 1321577673, 1786270824, 128958531, 1283229770, 1251442733, 1154029148, 864284423, 2093394718, 1619299153, 1059020560, 2099441547, 1352586930, 1460367925, 853893764, 513066447, 2016812806, 2039388377, 1382552760, 1283405267, 734156826, 104342333, 256584108, 996787095, 517084654, 1805514081, 2143098208, 1321317147, 878750850, 2049291077, 1986726868, 1973291103, 128593878, 1831387369, 1093992712, 2034468707, 499086314, 1876443725, 1117890812, 1097380903, 1406799038, 31529841, 1511159728, 1379521195, 1584418386, 1607462997, 1320657188, 136111855, 1829325990, 1395991801, 826546520, 1429583091, 1188092858, 243850589, 1751225420, 78233783, 1944817550, 2026831233, 1541703168, 1201950267, 1200274466, 217786725, 1925194356, 270164351, 1589671286, 823444745, 1471831464, 2102312579, 1746112394, 689632365, 954198940, 1578494279, 1205050974, 162044817, 1975009360, 215623115, 1831663090, 1314414197, 1882820548, 694122511, 1811720774, 2011734297, 1954336248, 1950852115, 795119450, 1444906877, 1798418156, 1347825111, 1495218478, 1634661793, 1255319200, 762599771, 563346370, 1213763461, 2073618708, 1635068575, 1286269718, 345094441, 573598280, 848913827, 123788074, 199726733, 86761020, 399740519, 1109090302, 820186033, 20494576, 1925966059, 1539100050, 120372373, 1074998884, 1201961263, 829962214, 2142309689, 641348248, 914162483, 1734701818, 813965725, 727939468, 985074423, 2111115982, 1015406017, 296712000, 1945752699, 124021602, 247850405, 798842804, 2096522175, 332501174, 1302830409, 1086269160, 334200003, 596596426, 700852397, 1898807516, 417964935, 941183390, 1821928401, 398188944, 634854411, 1426576690, 1792346805, 1391230212, 1144253007, 98825606, 1050044761, 2091140920, 77451859, 1018922650, 1832823741, 681505836, 2081708055, 494214254, 1562097121, 564328416, 1794949019, 165939970, 1053502405, 427132500, 300289247, 43804246, 1314812265, 2140050312, 2014118883, 814154346, 272542413, 848089980, 664807591, 724923198, 1842396145, 6928944, 600031019, 1341525202, 1440303317, 695040932, 475384687, 1034412838, 1151382905, 1508051928, 594678131, 1229900346, 1473717725, 1317805772, 1756763447, 2137478670, 1379433985, 399845504, 1044716219, 100326050, 854614501, 801725684, 1804346879, 1936944118, 1153316233, 1455861800, 298187523, 1848630794, 1222188269, 1794233884, 641670599, 685229278, 563346449, 778715856, 1180291659, 258962546, 549549813, 809380420, 1766988943, 959185094, 1574433177, 1277067384, 868335763, 1929854426, 936742909, 1959983468, 1894007383, 1997782958, 1726232097, 1030621472, 1973085659, 613472834, 1102940165, 1430315924, 1899015967, 1287561622, 449767849, 1787788488, 1876845091, 1752295850, 1495105293, 671385788, 319718119, 1248347774, 820653105, 1088781168, 1130452331, 576457746, 538285333, 1074170084, 1618009519, 1691897446, 306453945, 226403608, 844423091, 1808589178, 1354885661, 1595638796, 552001399, 1675778382, 572972609, 127244736, 1959141627, 1519258082, 1035640357, 1485052468, 639346751, 15075126, 1989709257, 185661800, 2099132739, 1999971658, 1116983597, 1668082524, 139876359, 894367774, 14371921, 50553872, 748832907, 1671680946, 610116405, 493787012, 1392119503, 957664262, 636303833, 69958072, 2012442323, 830977306, 1646539837, 1024310956, 554036375, 825959150, 1191736929, 393468512, 2072955931, 1759144322, 1970250821, 1950023892, 697635167, 240229590, 975380969, 879961608, 5079139, 1046581482, 46404429, 47382012, 1012833575, 452188606, 846158961, 1810627760, 1877257131, 2049887058, 2049024341, 2032031268, 775270383, 977893798, 417023481, 1112342104, 962948595, 236959930, 662990429, 709994828, 898197943, 1451629710, 1418788481, 976276224, 633136955, 1549662498, 862231141, 1326290804, 920971903, 2137612918, 58107401, 249430696, 473184131, 769600650, 322323821, 1474216092, 24072775, 952036190, 581852305, 516375888, 1458601675, 1491399410, 1776914293, 1874707652, 2070659343, 2027837254, 655770137, 101397240, 124968211, 394062938, 1483380861, 781140972, 1052333783, 1462453806, 97023649, 1760848800, 1796764251, 234928322, 1042382981, 2074336788, 626209695, 1788172310, 748362281, 1853460296, 1335516835, 26605610, 1769105293, 540554044, 1171289959, 1477979390, 1788890289, 1790787056, 126730731, 1051609746, 943549845, 167043940, 1608794671, 289105126, 1218850361, 965613464, 1323547699, 797396986, 677294749, 1030655628, 954053623, 1116905422, 1370939073, 1223081024, 527003003, 581609570, 1479431845, 2024133812, 1747446975, 1916632502, 1268285001, 1399704552, 1967650243, 1097724874, 1996519853, 92755420, 332008583, 1315413662, 1598893265, 1257629328, 59012363, 913494578, 631585717, 1013690884, 484913999, 734569094, 831720025, 1929227320, 1484786515, 69657498, 1189657789, 915900716, 1010729239, 874785134, 1801729761, 724548832, 1920456859, 188991490, 1074994373, 817593172, 246093279, 1154077526, 846647913, 1776466056, 1141177571, 1095704426, 694713293, 494151804, 295965095, 2098544702, 297598193, 1721319216, 681351211, 387615186, 1856567765, 1741303972, 264017007, 2095976486, 1373951609, 1954672856, 1225771635, 256091962, 1603319517, 1706177484, 2099494455, 1397220110, 1104707329, 217542016, 1879815099, 78911394, 811061989, 2056049140, 1143254783, 480401654, 1866339977, 167793960, 1318679555, 555842314, 1781689837, 1772530460, 27690695, 1367937502, 1324858641, 282019792, 815672139, 59601266, 1271965685, 1488478020, 833381775, 1158917574, 1436783257, 742581624, 559610259, 382048986, 434020605, 40275564, 1272277847, 1399180462, 1816353, 392547872, 2146238171, 400791362, 1602517253, 415357076, 1339865119, 1076825750, 1274432169, 938385864, 63789859, 1288505002, 518410253, 1472650684, 1108962279, 1160450942, 537226545, 1220542576, 827403883, 1790150930, 1906591253, 1205747172, 402564783, 1352760166, 618086073, 879266328, 1042913459, 747945594, 425360157, 811374860, 345737335, 1944446542, 221634369, 530767552, 1709423099, 431638242, 2166565, 973246260, 354103615, 30929974, 1319595721, 601202280, 778613315, 2084160074, 688661037, 1098694748, 1296351495, 1566786846, 1240337745, 965962000, 477995403, 125096114, 279696437, 1508101252, 1945851855, 2013231366, 1669847769, 1394269880, 1480828883, 781783578, 2106344765, 2134660012, 1606292887, 3157998, 204404577, 651599712, 1102570779, 723527298, 1085642053, 2029450708, 321395295, 1074072022, 962167529, 702368520, 1966307683, 860859882, 1714152525, 1819300604, 963675687, 731489982, 1304010097, 980517296, 1072399531, 1622755410, 1433358933, 527502116, 317356271, 529901222, 1908238073, 2055332696, 74524403, 1186633146, 1643904861, 1789771340, 1367675575, 1336715662, 1544486785, 1512640512, 254902331, 956118562, 1271532389, 1548160116, 1699443583, 1696485238, 169117449, 1378723752, 1526050947, 1106692490, 802002541, 172594588, 954514247, 1295399006, 1752178065, 1317161552, 1164105675, 1231613938, 1752612981, 355334596, 1578371599, 936117318, 1803543321, 1220909048, 863639059, 1793149274, 1580312957, 1515772140, 708345815, 1170428718, 400422817, 314716320, 639142747, 2084140482, 1206284677, 1452987156, 1120746655, 1737213206, 2061531945, 1357821000, 1048008611, 1142363434, 1534670989, 951093308, 434724967, 1805711870, 320441777, 619561712, 850107115, 1617676178, 1850351253, 599955556, 1522535215, 1024102886, 685199161, 135134360, 841381171, 1559571706, 95765405, 568697740, 1176526071, 1373383886, 379838401, 1439301952, 976553595, 2042422626, 1469237157, 1184516532, 2130015679, 1236626102, 29712201, 105410792, 1518366403, 563646666, 985057965, 21834460, 1187411335, 1010953118, 46001617, 417065872, 1770901003, 279564082, 124873909, 534177540, 708213839, 934891398, 1036757849, 780341560, 691946579, 719208602, 1745800637, 16522796, 495233559, 1868510830, 1802024929, 1416135136, 1531900315, 40862978, 425135557, 1995272276, 151789279, 436420694, 1355494249, 2120408456, 1171846627, 241384554, 453921997, 1506246012, 1170471591, 8457534, 677723633, 829735984, 668037419, 285935314, 1349823189, 1242752420, 163536239, 1010842918, 2053437305, 1582093784, 495551347, 780436538, 281429981, 591677644, 1152214839, 632582158, 1697939457, 1808118400, 1965968571, 859395234, 666584037, 507266804, 1817786367, 1927103990, 1442445193, 1902508584, 1934159107, 174004234, 1174912749, 600277020, 959049671, 96886494, 823623185, 568347856, 121537611, 1685548658, 1641797877, 1327404100, 1386393231, 1795644102, 1789604761, 1704151672, 1875915411, 231733210, 123974141, 543564652, 1810011223, 138664366, 252655649, 621384480, 1335564251, 1963086914, 424110597, 1596902804, 1344586015, 2058058646, 995732393, 1132054216, 832066595, 1635001258, 19603725, 754266812, 1598051559, 628744318, 98348593, 1229358448, 2107443051, 1507264018, 1345255189, 1201795812, 2049470383, 1886824550, 1453744057, 1048473368, 1557811635, 984128378, 1332677661, 2081009164, 1600926071, 913666894, 805363777, 895230912, 240997115, 2092073954, 8618021, 1215104052, 2008463935, 1674961206, 1727156169, 80102248, 730803011, 730488650, 234910509, 788043100, 307177991, 1157861918, 1270664785, 852454928, 1555364491, 202493362, 737543477, 944046468, 295215311, 83240454, 1113488345, 255214520, 2104484051, 1928752922, 1752192573, 634841260, 127024791, 1538342126, 1259436129, 2112185440, 826080795, 1261560706, 1811383877, 1419700948, 1113006943, 1824814806, 2060182505, 1903390728, 1744138851, 1284098794, 705672525, 1333372924, 1218342695, 1439396798, 1673518705, 363005616, 1380867499, 1645200722, 28902229, 296730660, 1178288623, 1827525542, 1843103737, 702728280, 1180229619, 1084322490, 1307545693, 2037764940, 1755102135, 794769038, 524877953, 198006016, 335681851, 761819938, 1714125925, 1785495924, 726531199, 1608465526, 1424910345, 1906920616, 1234381187, 1952081546, 249620333, 538995356, 343286855, 1429833054, 1793973905, 1424576336, 1748054219, 247000306, 1509945717, 814362308, 1633178383, 2026221894, 1428522009, 212598008, 140332819, 2039588442, 2004138621, 1049521644, 584296663, 1961320494, 665811105, 406582688, 1853138011, 1010709186, 1973904005, 1551747092, 1239631263, 328086038, 258071593, 428857672, 254824611, 518271530, 1912342925, 513072444, 605964647, 1286981374, 978243249, 2143963120, 69563371, 284509330, 961728405, 1568427364, 1211618351, 82165478, 809791545, 1639571864, 1883582003, 1068435962, 1485296797, 684243084, 1920927223, 2075245006, 458023105, 140068416, 1415356283, 1553670754, 485701797, 1769651892, 1365180095, 1782142902, 3031113, 693048808, 1402267587, 336539082, 82385837, 880738268, 1105124999, 1369979038, 1726656209, 1366159504, 1743988491, 866962482, 540646837, 1294867460, 2082587983, 2041969798, 1933593689, 2134144568, 114851155, 14785946, 1622204093, 1473033004, 803656471, 522601326, 1831418081, 1833780960, 897714843, 1063731714, 1519845061, 1007379796, 285812703, 1380494678, 962303081, 219087496, 227077859, 1740855658, 1966087629, 931582588, 1409278887, 91806270, 1103724273, 821840176, 828525099, 231179218, 188505045, 541563556, 442377839, 1268673062, 1310791801, 1732491992, 819936371, 1997627706, 2071451869, 1463967180, 1330843703, 1185742094, 1280082177, 71300992, 1571612091, 1636471202, 689616101, 1792523252, 1948893439, 1176777462, 150067337, 1559732008, 265577987, 2045293834, 1817776109, 1767134492, 1556699335, 361737182, 1475559185, 832393680, 1513807179, 36531058, 1927481845, 1668335940, 1546975119, 2064058310, 753849497, 1208987512, 790719379, 673600730, 275038973, 517060716, 1628159319, 1705895598, 599701793, 911824928, 1956983003, 200085826, 2131122949, 2022163092, 34130463, 1278470294, 2029587625, 1563487176, 155143459, 1986478250, 267121165, 2005895100, 2055421415, 995405182, 1919938353, 309922416, 944037995, 1069974290, 1270196245, 257009636, 384710831, 341300582, 934379705, 2076202008, 510069427, 1711831162, 50306333, 304268044, 291035767, 2073100366, 445112641, 415328448, 2117266427, 1400291554, 1323430181, 1405319476, 1575895871, 1994378806, 1333342409, 2112022632, 76653635, 1428618314, 24167469, 2078304860, 1735758599, 1009770270, 373788497, 1052209936, 2101891979, 1098566322, 104609333, 143799940, 1003612623, 804836102, 1383144665, 142452920, 2004359635, 1319095322, 852518717, 14515628, 679634839, 331237870, 330299745, 1822435680, 1511921435, 420454530, 120944453, 1462951892, 1193421919, 1687151574, 242894057, 1530238216, 1754491747, 1510991850, 1584367181, 2079259900, 2045270055, 1770602686, 75636593, 1300270000, 923612843, 1311916626, 251573333, 534410532, 1479019247, 1917976742, 490055929, 544189784, 253532403, 1272205242, 2069832029, 648669260, 181429431, 1167967118, 775881089, 522033664, 1143910971, 161460258, 310963557, 1232991860, 418153855, 1068247414, 1946437897, 1028714920, 2014093955, 352977802, 1081096301, 1768112028, 606309703, 550031966, 975675281, 33313872, 1331399115, 2027219442, 1317347957, 299000772, 356031503, 197877318, 1946625305, 566125048, 370968595, 328074074, 875809661, 724566764, 948621783, 882339118, 1161623969, 1231141536, 1412218203, 504295362, 1466192773, 1565310228, 1251298975, 1050451734, 2048867625, 408747592, 1371883939, 1643990826, 1023072909, 568668732, 1953444455, 1263965182, 1883246513, 1263717616, 201018603, 541770130, 693600405, 119669348, 944479535, 952953830, 1861062969, 378652312, 423618355, 666167034, 819357085, 571985292, 1308208887, 269698766, 1873928641, 815041344, 2111846523, 457531234, 944744869, 826749876, 1868859327, 600392886, 1456677193, 209828584, 1887789251, 1758579402, 1704422573, 1864160476, 353585031, 1587185054, 466841553, 1152120208, 246710283, 1870383410, 2147339957, 342970628, 581504591, 1103014278, 1643179353, 890362680, 21935699, 1446050458, 1087303613, 185157676, 56949783, 326717550, 10861025, 1172179936, 286335899, 304807682, 332591045, 1343576660, 916599007, 1033509462, 2082993513, 1709647752, 722790371, 493844074, 1204678349, 112338812, 1280822439, 1543284542, 1844035569, 892325424, 1431249707, 1565524178, 788532437, 979914660, 1368977263, 2064160550, 1561934201, 1600561112, 319878515, 954875450, 799369693, 1370256076, 756332855, 103909902, 119570945, 644234368, 965181115, 1604832930, 1148593637, 811544820, 1805011455, 1719082998, 405125513, 481641512, 876338947, 1069437450, 1831231725, 172829212, 2089075143, 1357183198, 1401618449, 268850896, 965949003, 749693042, 249969397, 1705967172, 1583562895, 1158853830, 745436569, 599266424, 1867424915, 902345178, 1155650557, 1302941036, 995157591, 1000600494, 1311390241, 458562848, 2131446235, 748932674, 549538821, 885831572, 1971901215, 80237974, 349466025, 1427378376, 448939555, 1537629610, 1529398029, 127261884, 602023655, 1455127166, 1975463985, 1951895408, 1900591467, 1820459026, 1949849877, 1861049572, 2119172527, 205849190, 1475912121, 1009662232, 315605939, 2125747578, 1141648925, 1118296076, 979469175, 322473294, 1556800065, 433237440, 1164215547, 1845951970, 2067554853, 738586164, 1472318527, 183876406, 406589897, 1596689768, 1232084291, 1225759050, 324867373, 2016690012, 1555561479, 317205534, 965627985, 759920656, 238529675, 2008008626, 796813109, 449538948, 44511951, 1225228294, 599768537, 250678712, 1448891091, 294988058, 1823242301, 1615860396, 1385074839, 2018989806, 1980398177, 1124527712, 1281044507, 1689869698, 577726533, 1353897172, 831075679, 2003259606, 73704937, 925088264, 118318179, 736232682, 323704653, 1104171516, 1565409575, 919801278, 1073766513, 839520432, 2116554667, 1965080402, 222324053, 435235364, 1487983599, 2143432102, 265013753, 774410840, 1857835507, 944975034, 2051715677, 1112145228, 1210060215, 1651003534, 418448001, 1679417088, 800541499, 497216802, 1625448037, 1232825204, 1042747007, 1418008182, 2002135561, 86283944, 1986141059, 1946525834, 1417382253, 907154588, 2012018247, 2145656670, 1713201297, 633035088, 182575819, 1471997682, 1443255157, 151427268, 162850063, 1088228166, 1478805017, 1476183800, 1823981843, 148267098, 611245181, 1883084780, 2069756631, 1423145518, 8813217, 1983086496, 1732302427, 1907076290, 2099070085, 688370196, 1424185247, 951520278, 1259904553, 492184392, 372654755, 1566731306, 1282780045, 312575804, 450632551, 931356926, 1156403377, 1468486128, 1512908267, 1584152210, 1314402709, 1890826084, 989554223, 683677926, 1959965241, 1989520280, 1024892979, 1694942202, 513865373, 1574101644, 1754290167, 1593889742, 601023169, 511430720, 1186976123, 96181346, 967318181, 1845471412, 1762005183, 1181036982, 364118601, 2145411048, 1095883203, 1876977610, 1824636333, 19311068, 1348710535, 857264798, 829960401, 1117125264, 1842469131, 337036850, 918421429, 1168147972, 768366415, 1607685766, 433950297, 538656824, 681635667, 2060212122, 409534653, 1790041388, 671032599, 475553134, 903756513, 773509344, 2113682587, 1253751810, 1426776261, 51072852, 165099999, 737642326, 691033705, 1491815560, 779935971, 2137494378, 585613261, 390691964, 1053537703, 1410102334, 1019609329, 235885360, 597163051, 1336180178, 1270857173, 1752499364, 1064286319, 444515366, 927816313, 380994776, 1411296883, 1141840698, 1028586205, 1652721612, 1844601399, 876746510, 632324865, 574128512, 415111099, 2106657698, 164468453, 1053992436, 1654575871, 601230582, 328571529, 10414376, 1887393795, 736096010, 1483715053, 1454505756, 677128903, 130434526, 870236433, 219896784, 893882187, 872244594, 1172663285, 634991428, 1764592015, 422207942, 2032801433, 1217165688, 1079500179, 112660186, 886760701, 2095899244, 179441495, 1512439982, 508672801, 603775520, 2127389403, 656837442, 242760965, 1677569172, 983882783, 1953022614, 518770345, 2065905096, 1981890339, 1630632618, 1927386125, 755511740, 1801261031, 1202603902, 533360945, 1055003760, 950571627, 805928210, 1505167893, 913641956, 1078839983, 675164006, 1199293113, 1338514968, 1242856627, 1420571258, 580173597, 1570303244, 1787178103, 1298930254, 113894209, 143651520, 1945247227, 476265186, 361943845, 557081396, 1966167359, 1880598582, 1362817737, 2023764584, 170563139, 1464088138, 1405445677, 1945375836, 35022087, 422344990, 1167135057, 1317764368, 528680331, 2125513906, 935106613, 1055957124, 1981316047, 539110662, 1179279065, 1922069176, 706513875, 198608410, 637831485, 338601900, 364296599, 1501324270, 35715937, 1360638816, 401885467, 2117016194, 1302681925, 287230420, 294403679, 1967832534, 1821050601, 1430118152, 1399020899, 301998570, 1487087693, 1897768700, 47196711, 229169854, 641376625, 322934192, 933161131, 651902034, 209589845, 1341382436, 1473617135, 1698585254, 1436412665, 588085080, 1966607091, 1444809146, 1521632093, 475402828, 814462647, 1438571918, 1868497793, 717366272, 1721492539, 963783202, 1631047525, 979689588, 721262463, 1852441462, 1860438793, 421804968, 1418957955, 1632451978, 1526913645, 1445783964, 533880647, 1116433502, 2127503761, 270949968, 717503435, 2070995954, 8619125, 1713819076, 1322069519, 1744484422, 293496601, 2137467896, 472840723, 694861146, 1478880637, 1572285676, 2068653015, 630949678, 1770781601, 1857111200, 934342491, 118778306, 1993487749, 263104276, 2026725535, 1373468950, 307101481, 2021345352, 1820539811, 1628670250, 812416141, 1086970940, 660931687, 1631333886, 1213632945, 1952962288, 2126184171, 458865554, 945087125, 1781623908, 1615277871, 616515046, 1374933817, 1371902104, 1808357683, 1201971450, 837257117, 737802124, 1380122871, 947544270, 1202709441, 571413824, 1056664187, 1811798370, 821857189, 1873026484, 1313053119, 571285174, 1288758089, 1399522536, 1442468547, 2033910986, 711462573, 983334620, 63969671, 522395550, 936964561, 455868304, 357249547, 1904067378, 1417294005, 817609476, 764125263, 603194246, 721825625, 273720632, 214902867, 1051964570, 2004816317, 1187410476, 766856727, 163801710, 483572705, 1979946464, 205739419, 957774082, 775868869, 619529300, 447234783, 1835070550, 1349826409, 907768200, 666950115, 1571532906, 377327821, 961335676, 995860135, 1034436926, 1046364657, 194697264, 742184235, 885324498, 1903914709, 2054011300, 1944224111, 2046882086, 1824357241, 1563453912, 67659635, 1753217082, 880053213, 1506057420, 569117495, 551461902, 939295745, 1203160704, 189837499, 189155490, 153159653, 1714559732, 1766022143, 1312881142, 188840841, 1488227880, 1419694339, 239963146, 1043661549, 511890460, 1884263367, 171152094, 149848593, 2027708624, 1566042187, 1746362994, 669031669, 1945069636, 211014287, 1196297926, 589412249, 109895288, 842864275, 1794206682, 1884288509, 2090628972, 1596930135, 288624046, 607468577, 542156576, 65764315, 1265977410, 1479224837, 1444585876, 1633477919, 1796550550, 658452393, 526277320, 727463971, 1460180906, 1729520909, 937854652, 1626601703, 1580012670, 9548337, 1108908400, 509897579, 1516042770, 204585749, 904447716, 1827115951, 943938662, 372958137, 109970200, 1412773299, 938479482, 781799453, 854983180, 835114359, 2049681230, 679797825, 888747968, 433829627, 780892130, 769999909, 55498804, 1178394175, 1984271670, 175494089, 440457064, 1455492931, 1338299210, 1386854189, 1059055964, 1737543175, 519882270, 1246745169, 1920434704, 1093295755, 645775794, 787925301, 1157748100, 640009423, 88660486, 1242628057, 56350648, 45663443, 224650010, 1859689021, 1819884716, 33219223, 120418542, 1207139425, 1725462624, 1290363419, 896587650, 416762437, 1752612564, 1999325023, 775563990, 1458399209, 92537864, 1570068067, 1550466794, 1047984461, 1507261436, 2054034215, 1040885694, 1194386033, 1092688560, 1936834987, 862042450, 481806165, 300061732, 1704355311, 1925613478, 2125204473, 1327389784, 848282611, 1966401210, 748016733, 80619340, 1410555831, 1872849550, 1099498625, 1125542144, 2027715899, 755853090, 596197477, 1815762292, 1869619327, 1566240886, 1789783049, 1229971624, 580980099, 752933514, 1678125933, 431210140, 735299655, 952023390, 339534481, 289235792, 1057133771, 871424242, 1576842613, 2033386180, 1954641679, 1361339718, 806619161, 1744670968, 880947987, 1162549850, 1599667837, 1134346732, 1213746391, 1995412526, 273513633, 47909280, 1434257499, 776545986, 1417881221, 1631689748, 1179871647, 1510991382, 1606377513, 2043440456, 1689007267, 1024501290, 2027900301, 2086547772, 705293671, 411106046, 175887025, 1911839728, 161798123, 655571090, 2001572757, 1134240100, 942602287, 2093642470, 374404153, 2015458712, 894964275, 529432058, 2057967773, 1552747660, 454142455, 1820323278, 1799939265, 189684288, 1989346171, 504108642, 776797349, 104108724, 790438591, 113314742, 204063817, 1461823976, 1048497091, 1424073162, 780820397, 1803441116, 1062765191, 1924754590, 1056289489, 510526608, 354454283, 1471201330, 1764909493, 633532420, 837216591, 1579200646, 627757145, 1437731384, 1037656403, 1910968730, 1846616765, 1866925868, 612857623, 733640558, 1166228705, 1838701280, 1273392795, 759051778, 795787973, 96155988, 2031438815, 1373004118, 32839785, 1299682952, 652268259, 138136938, 848257485, 1018963580, 1376225191, 1758465598, 45253361, 2110938416, 2134748715, 1555134418, 808656853, 1079144100, 2129742447, 1770987046, 225025145, 47664856, 852369523, 1983698234, 622206173, 124957132, 1493283895, 470233358, 1308919041, 1726024576, 557795771, 1489470882, 1383102693, 1987940340, 260302079, 901244662, 254368905, 1962292008, 1889159683, 923216138, 779506669, 834644252, 1683946695, 674029534, 1656374033, 592012752, 1103380811, 419258226, 1154993653, 535928132, 1486232463, 528333766, 978671769, 767116152, 1425952659, 846711002, 121702141, 481823852, 1221091671, 818813614, 1876213025, 1615883296, 509973723, 1771046210, 232398597, 1529058964, 2041638431, 952999062, 1036947625, 298155976, 1249063203, 220968106, 1204237837, 2016467900, 346481127, 1782047102, 672461617, 1308302960, 847004779, 998012690, 464022549, 1028160484, 337468591, 206866790, 1412826297, 813688856, 1093791411, 2021649530, 2014961949, 314513164, 539197047, 1769419854, 1375462721, 1863220416, 1193365499, 1954526434, 1412674853, 576015668, 1524918079, 1837072950, 1408021705, 336428136, 1060341827, 43085898, 537528365, 699907676, 489109255, 1951994654, 1472893777, 1762625296, 53327755, 1058455218, 623704629, 2097089156, 583994831, 1216055046, 1058250969, 290667704, 1882258899, 1715290138, 1462283069, 959435180, 660278167, 1365933550, 1468136801, 1413692768, 2067430171, 1518244994, 335887173, 649769940, 1919307871, 1916114902, 1401669865, 402008328, 899895139, 1528847338, 1422314061, 1274827004, 1411906599, 402158782, 853746545, 195993520, 1101044395, 1790195282, 1307408469, 800934180, 301149935, 2019210406, 452340985, 39534936, 918781171, 1704444858, 2146788701, 1269972044, 1119291575, 1046414, 527369601, 2098638336, 1987647035, 1215603746, 936816997, 788253300, 461285759, 1901583734, 2058603785, 1705477544, 1888126595, 650147722, 2139454573, 1353094044, 737227079, 847119966, 912696209, 2030069840, 1469902283, 1362943474, 2121393781, 304822212, 181518351, 1280971334, 1139124505, 1639970296, 1169255443, 746026842, 1242042237, 1911445228, 1920955863, 416260398, 80412065, 45141664, 1352999259, 927589314, 640685957, 1841336596, 1299542687, 558781206, 1131200809, 1900646984, 246492579, 1096401706, 902700685, 358516284, 852153959, 760334334, 459084721, 539812080, 183152875, 1368962450, 457327765, 1290851940, 1387446575, 14786534, 1374295353, 967400088, 700631859, 1019501306, 149465501, 1066148236, 1392268023, 1259436750, 513664449, 708419392, 2105973883, 1810256738, 1100574117, 28379060, 462597055, 1149302966, 1673438537, 1527009000, 182404291, 1389641418, 153661613, 1674324188, 318565255, 2111551902, 1456370641, 475793808, 2102518795, 380615986, 82219701, 1958094084, 1256075855, 1582914950, 420180313, 1077899064, 1270848083, 1684434586, 203371453, 875797548, 477470743, 1379763310, 1072676321, 1691951072, 1290110875, 1999762178, 1754969029, 1970613844, 891180255, 693620310, 1303476585, 1862253448, 1004325859, 1326967402, 119354061, 1905752956, 315584679, 629398334, 432194545, 884335152, 748324651, 392819922, 401002709, 170075044, 1889276783, 959007526, 693222777, 1470772184, 1886378355, 1027977786, 523480541, 999081676, 590568759, 1975238158, 2009630209, 1337413760, 1787421371, 907330210, 1975249381, 1068827892, 1700818431, 708498422, 793591177, 627300392, 1416741635, 1980548618, 959685869, 1617460764, 344614343, 833760478, 1363280913, 1549953744, 1921817163, 380591218, 751501045, 2044711492, 1563714703, 1907976390, 1321531801, 236038264, 949717139, 759834074, 162404349, 759144812, 1467845207, 150218670, 288374305, 872165664, 1580969435, 1366737474, 1065684997, 1125682068, 329316127, 764545430, 1922691497, 576234696, 1667639843, 1402655146, 619972365, 1038561468, 376818407, 1003400830, 643052593, 847881072, 82845035, 594015250, 404430101, 479473892, 1173300655, 1953609318, 292365753, 496880920, 554346419, 1717291386, 253129245, 1291070476, 1167861623, 1800323406, 321840705, 114278848, 197323003, 1044378082, 410920485, 1313325620, 1126690879, 633696054, 1033868745, 906371432, 1401028931, 1068109130, 1273387309, 62624604, 853123079, 1765892126, 2114016337, 39029776, 1972179083, 410762162, 710880053, 921190276, 2081707727, 968504326, 894583257, 1819713976, 42284755, 1717738778, 1861532733, 1246914220, 366425239, 137595630, 1087143521, 1767506528, 854037531, 1029198210, 1328491589, 468363476, 322787679, 289211606, 1919298025, 1553223176, 1804421219, 1579317482, 731028301, 395159036, 536732967, 1802650046, 2035377265, 1122510000, 841708459, 483570514, 807348565, 2038693412, 1827403759, 1174069670, 981224953, 214181464, 299054579, 2001117370, 1691416157, 1090670924, 209105335, 1460307086, 420546177, 683864832, 1869721403, 1537728802, 773857893, 1386823540, 1059664511, 2053163638, 787852809, 1043016360, 1313865603, 518788234, 1031851373, 1258645660, 808098375, 2143900510, 1967940753, 393178448, 76760779, 592763634, 1910708085, 17788100, 566102287, 698072902, 1559448089, 1018059512, 1606198547, 787469402, 674439293, 950791148, 163749591, 1530637870, 1459912353, 1043501984, 959003227, 1914085570, 2077821061, 86738452, 506690463, 2006499350, 1297490473, 787658568, 2056398499, 1039065130, 2000220045, 1540021052, 1369948007, 1873712382, 184177841, 1326540272, 311200235, 1793733266, 875754901, 1446153060, 1070762543, 17091814, 348075577, 1717387160, 1493795891, 1866872826, 1822636701, 620181132, 167967735, 607061966, 1907287745, 1322312768, 1674982779, 629968994, 2061622949, 840531124, 597963967, 726459830, 1670350409, 789771240, 1260109251, 1125309386, 1245905325, 1938161116, 247288967, 277481118, 258159825, 1693847184, 1574911243, 2121972274, 932627381, 1838504452, 141654863, 1956514438, 367530585, 536400952, 1182913363, 1714539418, 1638483133, 1703686444, 629131543, 1296863598, 471351009, 734389472, 524329115, 1727115266, 1774363845, 1142629204, 1589861855, 1139096406, 1135204969, 1790173320, 1991558371, 37750634, 606536653, 668913788, 229857703, 1136896062, 328140017, 4548400, 1146314795, 888041938, 949387733, 668981412, 1491262575, 953120806, 1349901945, 732502232, 1290637939, 228233018, 852311773, 1175641036, 276891191, 2113686286, 1162381057, 1379505536, 1999666107, 1932394402, 50551525, 299399668, 2061039359, 2076819702, 2074943113, 972913960, 270875651, 459170570, 1852634605, 2055033628, 282185415, 1992522206, 1686488337, 1948741584, 2142303051, 825055602, 1874472949, 1371146052, 711896463, 234952134, 1886427801, 2006322552, 1830076819, 728269530, 127346941, 2117285484, 458142551, 1772500142, 407355169, 1800664608, 1399703259, 1395228482, 2100035845, 1576632468, 1059913759, 425883286, 1436635817, 555207112, 104145699, 2052452010, 245159949, 1493796284, 1986048999, 586251134, 189756721, 1069820016, 633337451, 1646227730, 294243861, 600565220, 308080303, 1083892582, 1574979257, 501723672, 62873779, 1367582330, 59704093, 831865100, 842059895, 1337085518, 2082334529, 1279067840, 2009104891, 1540108002, 180655909, 1462122292, 252148031, 1863801910, 1468954313, 1344980584, 598506051, 1460578890, 1715382829, 489384028, 950536455, 1303751966, 1291064657, 239309072, 675834251, 44873906, 1317887029, 1119712388, 1106616271, 688185606, 1020060377, 1690699448, 1236627411, 1574173210, 1178389821, 1877015468, 1567579543, 2072549358, 332595041, 1981597536, 66104603, 771624578, 1515527493, 403086804, 1773167199, 1531998678, 1132235497, 593392392, 257114467, 896570858, 1390046285, 210434812, 1844432423, 142085822, 712746353, 919447984, 1427262635, 431829074, 1397545557, 1060549412, 109101295, 732368550, 1832808185, 1046023000, 1405021939, 2051112378, 1797818205, 884893260, 1095916215, 1150357902, 1047463809, 370882560, 1942374459, 916921890, 375755621, 658682996, 1785707391, 1215674230, 393449225, 584765352, 1274116227, 1701032330, 771235437, 1490042268, 1216348999, 1889575006, 1626219921, 1015706192, 1441112011, 2050545650, 1213220981, 366977476, 1229345295, 954821702, 188541721, 1221115896, 312729107, 481571162, 165294461, 1742045420, 505530327, 238271278, 385482657, 90200224, 520704859, 783244738, 1702754693, 2005039892, 1217234079, 753872150, 226198313, 46652488, 944709539, 47185194, 1293926541, 530788412, 379627623, 798450174, 1767085489, 1319234288, 814375659, 1124577170, 1377805973, 794837092, 260985647, 1295251942, 1859147577, 1312629912, 1395408179, 118756602, 903465885, 1557023628, 1344644343, 1205376206, 1954277313, 1226058048, 964808315, 452906338, 1780895653, 1735258548, 1464974783, 186962614, 463234889, 592287976, 255080131, 1973254346, 31019693, 1789645532, 1117371783, 2059686814, 2025059793, 1211896720, 1187550731, 1594996530, 289600693, 1616940804, 2057356367, 1894692742, 738243417, 1155414328, 1042287699, 1195976858, 2125419965, 1397802540, 1336275479, 1827118702, 1778171873, 308193760, 1391966619, 1283288322, 1122407877, 1101862996, 100951775, 1904126038, 1943944041, 278136200, 1734917603, 1907631210, 430757069, 798107004, 1387479719, 328168766, 1525233, 813755440, 1449670955, 88010450, 574763733, 1770556836, 1204135279, 948020518, 316014457, 1322515928, 1481067379, 926641210, 1877135325, 1996812492, 820686647, 80271374, 1183090689, 1046993536, 1462965435, 1611873442, 172411877, 1021832948, 1609400319, 2053418486, 71892873, 46342696, 867480835, 1996226570, 1579304685, 1342056476, 1765095367, 1197524702, 746948113, 983069904, 2033273931, 947345010, 497377525, 2004892740, 1346696847, 1146405574, 794311577, 977695352, 40499859, 2094194650, 284965373, 1603455852, 607902807, 585384366, 354107425, 1448590112, 234610651, 1051212866, 1456402949, 2076603796, 206899487, 1279189910, 1994699689, 1577250504, 1121983523, 1365052330, 348236045, 429382332, 1147641063, 1872775294, 1728493105, 1168813424, 619433835, 1201860114, 401899285, 586128100, 157726639, 1087377510, 1234134969, 22910744, 2035292595, 167215994, 1703121949, 279074316, 1977710967, 1721883470, 482928705, 257313728, 454695675, 488926178, 990316581, 217099316, 1317208639, 427116854, 834230217, 846949224, 1068692291, 415188810, 2131950381, 1174879580, 1049784839, 1907751454, 1419957841, 1558156816, 727696011, 1302967730, 565677365, 1887349124, 74639567, 1717276166, 1703117785, 1245801400, 1438755027, 479287066, 1828773437, 2044432556, 237209239, 2070521070, 1620410465, 1250659424, 2119550491, 2087701378, 1165430341, 1796117204, 96430943, 544202454, 1456401385, 1012176904, 821377635, 822784746, 1520319821, 2062831612, 1308473127, 1057610686, 1449256561, 928984752, 978658731, 829664594, 1198951253, 1356163108, 1857128943, 2036284326, 1128042489, 1729753176, 210151411, 1049123514, 586946653, 1994816332, 1900676023, 413376142, 529074305, 354385152, 326558011, 695360290, 10945637, 2093492596, 760366207, 731292790, 1143828489, 1672901800, 2037313923, 1244089994, 1626042221, 1241977500, 82930759, 1426320734, 155969169, 944863056, 1536424139, 636015858, 297367925, 547083972, 292199183, 1245911366, 1589808153, 1443833080, 1852249875, 1170509402, 2130526845, 1332418028, 1067249879, 28821550, 1420525729, 674897312, 306539611, 1024727746, 1931405957, 348483604, 1552125343, 290560534, 333243433, 1019806024, 1474828451, 1610422826, 1199739277, 820479292, 297111911, 1024208638, 1181275825, 1860071408, 1961114603, 703671442, 84432789, 679081316, 1374034991, 896476902, 1880979513, 1095305624, 673904179, 1412297210, 1955355805, 923885708, 895766007, 101589454, 923068609, 1761832512, 243885947, 473762402, 526827685, 1907254964, 1184581311, 872988598, 468011081, 129252840, 1730719683, 980686282, 1072407469, 423471068, 1049765511, 210411678, 583055057, 372119696, 1208872715, 141866034, 569058741, 488096772, 829164879, 592143494, 1800754265, 2129632824, 1117406547, 1470924186, 1932617405, 1300323116, 719854359, 17738606, 966607073, 1755541216, 2013975195, 2010458626, 67536581, 1043008852, 987852767, 35919190, 1850645609, 815803016, 502839011, 1836335466, 2007934413, 1488026236, 1909402535, 1692877374, 1868269297, 359166256, 1926828587, 1482386386, 1693049813, 522011300, 1296330351, 138400294, 7479417, 288023256, 578618483, 170412346, 1718903005, 509806028, 342906935, 1512137998, 192710913, 1682055040, 445754811, 1287944610, 461782245, 283337716, 614336767, 1980472054, 1495326857, 1337247528, 1327508995, 1491442954, 408131565, 820706588, 766812359, 1938428894, 960579345, 2142599632, 1863165259, 2089636722, 1183617525, 993161540, 1589067663, 1689546694, 461102233, 639817592, 144389011, 1904819418, 903695101, 559833196, 38077783, 78532270, 397066529, 1158119456, 501610715, 1676867906, 1550705413, 1820289684, 186192415, 371675286, 1717834921, 689574856, 694621475, 682633386, 1197636109, 1334980540, 277513703, 1910183294, 1232729905, 339554928, 309569643, 603089682, 995831829, 1778339812, 990675119, 1158757734, 1685751993, 402619416, 297587379, 1605853306, 1156850973, 974875404, 548282999, 1927246, 87025985, 538677440, 97498107, 1380493538, 960854309, 1067917620, 295340863, 1960785462, 1545615561, 754454632, 932539459, 1421599818, 644041773, 1313804892, 1419303687, 625100574, 621647697, 1042782992, 248716171, 1232253618, 870170165, 271310468, 1401696719, 1102985990, 1064707289, 1827197112, 917103059, 1922741274, 1933635389, 943859116, 938717079, 1473688046, 924057953, 916869472, 840359707, 2024638594, 546635589, 1694664660, 2003465311, 815483862, 1012747497, 2004270344, 1618162531, 552652778, 1390284365, 852075772, 1344774183, 1596434622, 218376049, 345813936, 1911815851, 871770706, 480001109, 2120228132, 897471215, 2133026982, 1282846969, 1460065624, 1277845747, 337328058, 474720605, 1467650124, 744336567, 591539086, 1281296769, 1976549888, 1585674811, 67737634, 2095347045, 590978676, 399560063, 1942196598, 1159942409, 1354635688, 1724410499, 490138506, 1717223533, 1856628636, 1971246407, 2096314974, 2120591249, 1522826320, 631132619, 1986318834, 1579068021, 1900284868, 170583055, 766035526, 1736715545, 880904696, 50745363, 2048977754, 396120957, 1064086252, 2117343703, 96982318, 538509729, 1992286880, 584942939, 1833228226, 884726661, 754214164, 1779799711, 1958741782, 1887061289, 754329160, 1767707043, 628504362, 1986093709, 1603787324, 1390836327, 1745681406, 842667953, 2143745264, 1872368875, 1873193362, 1559038101, 293579364, 383378735, 162943974, 682006841, 260107928, 1745202995, 647220986, 951774621, 62944652, 1237251831, 785362638, 1229580737, 2124329792, 1928134779, 2034714466, 715338149, 551214004, 25219007, 1979231414, 1953114441, 742843112, 1660496067, 1637266122, 343536813, 1329298652, 312905607, 366800286, 495548369, 516693392, 1907312651, 1252241714, 2039436981, 1941633284, 1020483151, 1538527622, 1676014937, 506266424, 1676705363, 1734075034, 1328510909, 605941804, 1195787287, 1505867886, 452575713, 2123641824, 511306651, 955836162, 1025669061, 160760404, 224032991, 1171620438, 1123745129, 450383752, 711241699, 1166040682, 1311536845, 1933365116, 2064061607, 130748222, 1901840369, 2130441776, 698739499, 2118379730, 277714133, 413005732, 2036283247, 2013921062, 692732281, 1118685144, 999210355, 1449207354, 646050269, 204282572, 1259471159, 1309012494, 607160833, 331900032, 1363953339, 155301538, 1187098085, 1573574900, 1491767807, 1052674038, 171229577, 1892838440, 1919395587, 286997002, 755034349, 1833161244, 1850739143, 1262444766, 448333841, 327057104, 1900412491, 1299140722, 2054144757, 1825613380, 1707444367, 1059069126, 1155235225, 187382904, 262696083, 1502321114, 104487933, 328594796, 1164586583, 1594121134, 804667937, 123946272, 321655259, 319403586, 503895045, 2383764, 1266227999, 1193000342, 874476969, 1381841096, 1237978659, 1347372458, 914311949, 1257800892, 1791586023, 2040652414, 1118386225, 2071705456, 2119663979, 1192093714, 196993301, 1224410340, 927877551, 492726886, 1050782137, 835543320, 1560644531, 583220602, 836810269, 2113961996, 1117178743, 1814361422, 1163061825, 1317852608, 1205947643, 1262020066, 360704549, 1061787188, 1749947455, 1364534070, 1724062153, 262190440, 458483011, 1527021898, 1815059757, 100853596, 180044807, 945460254, 1312053329, 35364880, 1654813835, 1174908850, 352317237, 1908740996, 1061255887, 187492358, 1520747993, 482096568, 2087590611, 804262170, 1761411133, 2064956076, 1793054871, 1624227566, 659456609, 174921312, 791935003, 1924613506, 2075062341, 1440906452, 1320254815, 1540536534, 69709289, 616882696, 768420963, 1428352234, 1268375373, 67828220, 74287399, 953251262, 1583507569, 512112816, 200202155, 1900324690, 1656614229, 399954468, 1793530863, 217290150, 418173433, 1579137624, 581573107, 1257903290, 1729575517, 645571916, 42816951, 879540366, 1425083009, 137103104, 1693193019, 376231202, 454944357, 1788285812, 971724415, 1895595638, 710226441, 972144296, 603841411, 781355146, 1313214829, 381205660, 707280455, 946767710, 1346070673, 1944289616, 1141156555, 1001180914, 1031789429, 1473790148, 1132932367, 857371462, 897699353, 874508024, 1619101971, 164186202, 1672963197, 131743724, 1776763607, 1784930862, 155353761, 1089578912, 1624350299, 255956162, 978635909, 269441556, 21208991, 658142230, 861120041, 592399176, 2091780771, 591090730, 1773941645, 2075406140, 1781752679, 10078462, 1019697329, 1364949488, 816573931, 1680352914, 1775090069, 980508516, 1852419631, 436830438, 678148665, 149214104, 582772787, 1313188858, 308641437, 316377740, 490053623, 303905742, 994765505, 1508243520, 1991022971, 35488866, 467378853, 1156796596, 402806975, 552901046, 892013129, 1627752424, 312844739, 990203850, 260326829, 1554338268, 1322711175, 1723546270, 2030975185, 840311440, 1403822347, 1973333554, 674203573, 877276676, 752262991, 1781055110, 632460889, 1922459704, 841135955, 1180123034, 581535933, 656835884, 885026071, 1191232878, 504513249, 607189216, 1447363739, 1609081858, 2117757125, 1944778580, 225411551, 210956118, 31678057, 524055688, 481077475, 1238924138, 757483469, 1328817276, 2119892391, 1278925886, 370673905, 1027308336, 181322795, 1190684114, 892159445, 638233764, 1544945775, 1474309158, 492724857, 861711576, 863794803, 1810236218, 1074496221, 274935756, 1691331127, 813072142, 547392257, 486189440, 191029179, 1703605154, 469311205, 1939754484, 215161599, 612201718, 663003785, 907809064, 764092419, 1872549642, 740964845, 1426630428, 990343879, 511749598, 1626130705, 1173586896, 265967435, 2065517938, 1229911029, 1549458244, 1970262415, 597150150, 997662361, 962568568, 663856531, 81393370, 303262973, 104434284, 2108381015, 31877294, 1845347105, 1835731488, 2110663387, 468480834, 731890949, 112546964, 1567958047, 790375062, 1880544937, 701259208, 873006883, 406479530, 1914182669, 1540020668, 1663326183, 1458876286, 1653897521, 1264991344, 2023185003, 16082194, 421302805, 266516964, 237769391, 431462246, 1745144505, 516376088, 1797932211, 588978810, 1011435293, 743544076, 1805350007, 2058912334, 1831988033, 1789532864, 1900996091, 1475683042, 1605786405, 1540885300, 1654496575, 2128023606, 1638005449, 712333928, 2062442051, 2073632330, 1618472493, 1025686620, 1895410951, 2063524126, 1612126545, 2025563408, 919457163, 325627058, 1428037685, 1699367044, 1469236175, 312972550, 1192191705, 700160696, 923685843, 613510682, 1580536125, 307449772, 921174423, 1716833262, 1095041889, 366992224, 95228187, 982319746, 1724178757, 229536212, 462718559, 1914054102, 1043205865, 339674888, 688072035, 497093098, 1423028301, 1052266236, 2060415527, 470237886, 1518119281, 622575024, 407220395, 962536530, 702258773, 1832486692, 518776047, 1926218406, 949940985, 1281662808, 537252595, 858059194, 324979549, 870758988, 64552631, 472073614, 1228868481, 473189376, 917548091, 815534626, 1800623973, 585140340, 597811071, 1933667190, 63116041, 1867604904, 1091525763, 1312433546, 682451565, 305369500, 854435655, 1467339870, 248326545, 1403946576, 1187447755, 1170263026, 1071451253, 609777092, 1300198927, 714612806, 1488678681, 619336696, 383304211, 1153279322, 1934521725, 2025051372, 313945047, 2139877166, 539493281, 1456434336, 1545713499, 1930056130, 334085509, 236343060, 839755935, 2025906454, 1818822441, 1876193352, 568001443, 692875562, 831718541, 1430029372, 1738296423, 1454544382, 1980799409, 865861360, 1209648875, 1467327378, 1001024149, 1934562404, 1754625839, 912829926, 2137840441, 2104801432, 1750016307, 457410810, 294391709, 878878604, 1070090487, 2146879694, 487058369, 1255750976, 700985979, 113230178, 51385253, 771212724, 438297023, 83658422, 1848109897, 1978674408, 103684803, 381676746, 1091212973, 293283548, 52650375, 1327859614, 1162803665, 537667472, 2114320907, 1499835186, 1036761269, 784687876, 292939855, 514419590, 1086011225, 1277939000, 1026617427, 1151245466, 2107611581, 647698988, 56006167, 416010862, 1390855137, 695844320, 795614619, 1017405698, 1464752581, 1294789716, 1260423903, 643587158, 990363497, 231512456, 80781795, 1249679466, 614209741, 1016559996, 197846695, 37136702, 1838172657, 539426864, 643013931, 41476818, 1657337557, 392389028, 90753391, 2009225510, 1823376249, 859279832, 440807283, 448192570, 1125192669, 2063942860, 1906922295, 1366494222, 281840641, 1339616896, 1490385083, 832581794, 724340709, 576570100, 1347920895, 2001232374, 1091601289, 1871820328, 277518595, 1147827210, 634358509, 943291420, 601545671, 1028520670, 467438097, 1729398992, 1523232843, 1435978354, 1126835445, 1506873412, 498473615, 1645967046, 256819097, 12584568, 1616305811, 1131697114, 1768455677, 1229528940, 990412887, 1028945326, 1640055841, 1193201440, 1842103259, 1318793282, 355644933, 1345472916, 1359818015, 505976726, 709506985, 2137490120, 2015625251, 1349615530, 170716429, 1376333500, 161169639, 1507032190, 960215601, 1409073520, 288568171, 564716050, 1937195797, 246836964, 1336269743, 169657446, 1889790905, 787295000, 1277885875, 817821562, 1949161501, 353282572, 733748599, 2077757262, 214756417, 1148411840, 303595259, 1216176098, 669568037, 1699905588, 277423679, 1298464054, 1555880905, 1299578728, 1717884739, 108641098, 322715437, 1135513948, 391386631, 1026502174, 1790302801, 1913104912, 458565259, 26585522, 70799669, 985365892, 746589391, 674120198, 347473881, 1676083128, 1988791507, 545180442, 1659445821, 1308484780, 738994839, 946198766, 351765601, 687775840, 1166158363, 539934594, 1909903941, 1550214868, 1846775647, 1130730198, 2054189033, 367340552, 1645551203, 1248536298, 2122678605, 852599804, 1129143079, 1489571774, 290646641, 2019377840, 653822379, 1548067154, 32853845, 1317551140, 1636609519, 12054438, 999101433, 1909818456, 1413319667, 479973050, 824335453, 1337904972, 1077979063, 711316110, 961088641, 32018688, 1674659131, 580341538, 2105854053, 471203188, 1693739135, 1251104886, 1634530313, 1088227496, 1308415363, 1278067338, 93369197, 823813788, 533663815, 705241438, 1243277969, 1243974480, 1038441675, 1688258802, 1966488949, 650422980, 940818191, 1679936838, 1630605337, 1457567992, 906754835, 2063467098, 1449231997, 1643735532, 144807127, 356514862, 1959363745, 140063136, 617467995, 1755254466, 1366994565, 1997095956, 208908703, 961760790, 733636649, 1652921672, 1759771811, 128552490, 1575343501, 1009834300, 1528903015, 978805502, 1846926001, 1988658160, 1172545515, 428810386, 1652759445, 202951012, 358432815, 785636070, 1034550329, 1026596248, 1220401715, 1569547770, 1177460893, 945140876, 1098314231, 1214010830, 2122378433, 561545792, 473942907, 1462632034, 1883276453, 736639668, 400124607, 1913680822, 794872905, 990302696, 1301451715, 1153862090, 957147053, 1035795420, 1066125959, 521917598, 306952913, 950938768, 12276491, 1173923890, 1248061877, 858560516, 2058432847, 1228281990, 1157617753, 2062365240, 354101587, 842135962, 1880206013, 1920708396, 1124646679, 522379118, 1232553185, 1584300768, 971978395, 522984962, 1482574533, 1700454740, 1450021855, 1664207190, 2120753257, 914931336, 1926273763, 393000298, 1150151117, 191286908, 861327271, 2042525246, 130321137, 2008974640, 204764715, 12935122, 694200277, 1017648804, 89625199, 665880102, 658154617, 306083544, 2146166899, 852737338, 1066575069, 471030220, 27196471, 16488718, 78941441, 2086876032, 1235489211, 1031892386, 73138405, 973682676, 863513855, 119492342, 1725457545, 1832082216, 728109571, 1602490634, 703650797, 1725321500, 952779975, 2007451614, 1535658769, 1189187024, 1645676875, 752699250, 2013353461, 892552516, 1855480719, 1252729798, 1348624537, 827091832, 1240995731, 1700442330, 473534205, 751088748, 226601303, 1632535214, 457229601, 1686017056, 1931893979, 2065034562, 1791076101, 748371604, 910243359, 1681982614, 1924765865, 590260168, 639301923, 1223990442, 247315981, 2108916668, 1848519143, 1379813758, 1453259569, 1698645616, 1479216235, 2032688914, 718140437, 360063972, 196846767, 1049489766, 1753156793, 842993688, 268940979, 464442490, 1770940701, 137871116, 318293623, 1065589838, 874769729, 736666816, 977147899, 1825676514, 2115452197, 733541684, 34647871, 218032694, 1746123977, 1218618472, 1840730179, 1269192778, 343707693, 1772512860, 231374599, 1324055326, 2115017553, 1040166672, 540573579, 1619961522, 844005941, 1108914820, 1309234639, 465628934, 1402513625, 457073848, 1256375763, 1941448730, 119092029, 2115271084, 1514951575, 654501358, 845546849, 331965792, 2125677339, 1939635330, 753189701, 302668756, 1445894239, 532742102, 1223610601, 2042056968, 1761810275, 729891818, 1488278093, 811006204, 1843872807, 1058462910, 317008753, 1749731248, 1208443563, 704126546, 2064318549, 197325092, 1120499439, 111942822, 834090233, 510814552, 1330726131, 1465822138, 1348595037, 1241703500, 1204048055, 791961486, 890178945, 155768320, 2085477947, 1012829218, 1639070053, 641167988, 232976767, 1190086006, 1397937417, 2123673000, 1522945667, 2020433802, 1961886829, 1131232156, 13400391, 2649694, 304393105, 659066960, 962573771, 1749861874, 1837854325, 790421444, 323225615, 800553542, 1591914777, 436411896, 1310405651, 2089443162, 485529469, 329973484, 1537785303, 2071988526, 388433313, 630126240, 1255532891, 1073728450, 50831237, 451426580, 544586399, 955366166, 21481769, 1264761416, 1640560035, 240298794, 2125768333, 9514556, 1422007911, 2072522750, 886512561, 1780549872, 973699307, 2054462866, 1851247765, 1422818916, 79759663, 1397426150, 1931681081, 404259480, 1409848115, 1696809722, 1078800797, 1857341836, 843160311, 994960078, 1874193857, 767805248, 1578329211, 1130904418, 1936520613, 247771060, 556725183, 942694582, 148221257, 4814568, 2027097283, 353969866, 126564525, 829083868, 336606087, 647897502, 1879342033, 1274818960, 1808575499, 190293298, 1576540853, 293588228, 2022210127, 969852294, 1115715929, 1322948408, 1239507539, 1594971802, 167754685, 1523074092, 64415767, 705031278, 298042849, 319768544, 97406875, 1467996930, 292174789, 208983636, 1062640863, 320026198, 1543799145, 1769005960, 1991021539, 11063914, 486259405, 195175292, 83802279, 47334206, 1958005745, 335678000, 1282494251, 299752658, 418666709, 1708706724, 1809996655, 933933862, 1560462713, 544299992, 1953341811, 71080506, 1167078877, 1133342412, 615556407, 252716558, 207130113, 1922660480, 1842260667, 1496230562, 931623397, 178302196, 1177859583, 604126198, 685524361, 2130772008, 236817155, 283749898, 1217277165, 819930652, 164998599, 495752414, 804260881, 895128272, 901734987, 1357857906, 2010416885, 1048672836, 2014751887, 759615686, 246546841, 453300344, 1953845395, 982322650, 981901309, 11290988, 85381719, 1037340590, 712787489, 361388320, 500987355, 1901898306, 1011652613, 1810903956, 487669535, 1365602710, 1499789737, 1696713928, 1307439651, 1371781546, 264933133, 784980156, 551359207, 271914622, 1253981233, 1328401264, 1568597355, 1467210770, 1327539477, 1948375268, 1382903215, 118169190, 1603677625, 2025649432, 1187016627, 871018874, 745208349, 1439486988, 827420535, 364587342, 1932979777, 1896475072, 2042605819, 351394274, 1916907045, 2131454516, 1194604607, 228906806, 329686473, 1811630440, 551930179, 455013706, 1949884717, 2131376988, 1683810311, 3393566, 707222609, 748925968, 1433917579, 5481394, 1868608309, 1264707460, 1278123727, 1029676038, 330779097, 532793784, 1142357715, 1849525530, 1522877501, 1922502316, 1369996439, 36434670, 697337441, 641739360, 1094736923, 81148290, 669955141, 2124042452, 1675993439, 1462267094, 967389673, 263550472, 1305284707, 283336938, 1935745869, 122179068, 178072871, 519088574, 1865641073, 1155812528, 192035755, 1920375634, 622637397, 1961469476, 1386364911, 1420577190, 723342841, 574312024, 557907443, 862816442, 18710109, 1924331852, 711195063, 2056187022, 1284574849, 39131904, 270956347, 1307691298, 668707429, 289728372, 778926719, 945304182, 1769256457, 2021151400, 2003552131, 586742922, 113988973, 422318236, 1709564487, 701741918, 1995074705, 991401296, 1228279499, 549765874, 953982837, 224466116, 1863340303, 1566123846, 1641042457, 1045529336, 1862692115, 425901146, 1459333245, 1573426156, 466347735, 38540846, 390104737, 2121317280, 1580859995, 1227655362, 948998277, 1236479508, 2115224479, 1201416214, 2098276905, 2053889864, 478801571, 222808106, 603944845, 1918731068, 1686046567, 1782906110, 1515478193, 1583713776, 881545707, 1244011154, 1864924565, 493892452, 1187041839, 1942893798, 802700857, 1579968408, 439307315, 33890298, 266846877, 662691468, 573064183, 684421070, 10940097, 1069222976, 2135096699, 460224610, 479553189, 646784180, 1176534207, 660360630, 176590409, 364387304, 401573315, 1471661002, 1015384493, 1015326172, 280009863, 900492958, 1853439185, 704001680, 1329202443, 2038604338, 143150005, 431948292, 452707151, 1081307782, 1228741209, 401865784, 1803787091, 456962970, 1533660349, 796973356, 1438716183, 158660974, 1003243233, 391908576, 587819163, 899651586, 309472453, 310037332, 366716383, 100705110, 1675420265, 1988429960, 543460579, 1446047594, 1038453709, 222918780, 281190823, 1836191806, 1147210993, 1156681520, 1997154347, 96623058, 1099172309, 1660256420, 1225335919, 2008080422, 503768697, 768622808, 130767475, 1592883002, 1695139549, 1098089420, 1792953911, 1269871374, 934842113, 41663872, 1431651259, 1420289954, 1420747493, 1680089588, 411909887, 502343926, 387720841, 1962583336, 1219560451, 681265930, 296189421, 1716779804, 654120647, 2130567646, 689163537, 41916368, 1707326283, 298664306, 1386461173, 1169928004, 1244722575, 1508801990, 1513988761, 233387384, 1875806611, 319515354, 1414508797, 352312940, 835189591, 585538734, 527681313, 708976160, 2112786139, 24078146, 433293573, 1580279956, 360531999, 899014294, 1850497705, 356577736, 2140990243, 987682474, 492003341, 894184892, 833092583, 1672995710, 630816049, 1640517744, 825146987, 210458898, 1886344725, 2058980836, 867907247, 865356646, 1709788857, 1382472216, 5580979, 1232244346, 1287883549, 1305340172, 382081143, 1316927054, 1510338369, 1675046592, 1620920827, 282990306, 342368037, 793370420, 1878245695, 525780022, 1869971145, 125824616, 267403843, 1155764810, 1114714669, 1406799964, 722161927, 554177822, 2130320721, 234076432, 1259549067, 820289714, 1265558581, 647437444, 921692111, 1560955142, 1695673049, 1097936568, 1915172819, 1611588122, 1844270397, 2072355756, 572564887, 434175982, 175572833, 811790176, 489256219, 601618050, 1928635717, 1914062292, 658025055, 966515158, 1553961705, 668965640, 544409955, 1251048938, 1586033741, 128295676, 695146023, 1213626046, 910011761, 1579798960, 20518059, 96540754, 271213141, 1509710628, 555157743, 985167526, 935294713, 1295004504, 1510782707, 13133242, 1398083421, 433000012, 2015339191, 1551202702, 265228161, 1024286720, 794497083, 659621410, 1610685285, 759061620, 1452540799, 1858936694, 869439241, 2122839976, 871186563, 466655626, 1260562029, 39249308, 1595624263, 1997211742, 141307281, 1435671120, 2103994315, 1577631730, 1730793589, 294734276, 1534630415, 1023857734, 2046423833, 332130296, 684566035, 562501978, 344111485, 273819884, 1493897175, 2040800046, 85329825, 1660846240, 1861884763, 1411728834, 34963845, 1399464724, 894291103, 894604566, 790006569, 1067517000, 690415523, 1418257706, 1573275789, 1637210172, 441970791, 1452132862, 1854774705, 592843504, 1164520171, 1487116178, 1962225301, 905832548, 1801231151, 1616732646, 63528761, 1600933016, 724698419, 70450426, 1157518237, 850850700, 556461303, 1624571086, 1096019905, 660492608, 265197179, 792769890, 2075776933, 1128372660, 380503487, 261372598, 1148415817, 1263714536, 988282563, 1554145482, 1744558765, 789215964, 1164772743, 474397598, 497679825, 580664208, 990076427, 1618583346, 1511292085, 468334340, 1913326671, 757342086, 1765129049, 641294648, 167892051, 917770394, 1951391165, 1084583468, 1221016087, 225445486, 1469106145, 995414496, 564167067, 160126210, 1802902981, 1198309460, 1778167519, 200937558, 636568425, 767896968, 2146993635, 1745161322, 927685837, 1616694652, 1721928359, 161340734, 113855985, 1519195184, 469696811, 745723602, 856668885, 66991524, 751562095, 935529766, 2051475321, 173745624, 1241846643, 317871162, 771708893, 1707448524, 1680340791, 115163150, 383029249, 2081030784, 272096443, 2146247842, 1808946149, 378771188, 981583871, 1156322806, 1100482441, 522209832, 1797291267, 1989732362, 356306669, 1463078940, 541097927, 1811623646, 1458802193, 2119212240, 35918923, 1064779378, 409921781, 451011652, 1961311887, 547498694, 1124418457, 1509530232, 1275314835, 1054197722, 2039792125, 968848236, 596976727, 1619306926, 170346529, 1923474208, 593274843, 2068718658, 324434437, 1398676884, 797266207, 1624394646, 1097841577, 59512520, 1260905507, 1413870506, 1196962061, 1631224508, 814671079, 482783358, 1999683121, 1829688688, 1664784235, 1752094226, 515507989, 2034057956, 1067777967, 338262118, 192442297, 255639320, 1288036787, 742812538, 1519918109, 1077607948, 1398194551, 969818958, 2022764609, 1414558656, 2128012027, 815158242, 1955237925, 208950324, 206522943, 303345974, 192962505, 1798345576, 1255586627, 418656074, 254116653, 940959068, 1909832199, 23618078, 210296401, 837795344, 285903499, 1111596466, 1450775861, 599282052, 508375247, 1254159878, 1470663641, 1347195832, 1695772883, 422330138, 1351706173, 1759525036, 1538576023, 1042418926, 1696172129, 36811872, 577670683, 548254594, 502699589, 1014905556, 807908191, 387663574, 1104278505, 305512456, 1895105123, 680237802, 707577165, 24049660, 1516044071, 189285310, 2013523569, 68900528, 962325931, 869766482, 1278481237, 184225828, 1042797039, 147891110, 1738381305, 1867585624, 162820083, 258949818, 1460183133, 257368908, 1089948599, 619185806, 248057985, 158442752, 1777051963, 410796834, 438471781, 1243861364, 374770815, 978193526, 1114404873, 1623432360, 541768067, 854865546, 1375074157, 1324202652, 2087498823, 936269150, 1453977233, 1186570064, 1710670027, 1880669426, 141754741, 195919556, 1753015055, 515932486, 929010713, 1785875704, 191946515, 1693939290, 1703266941, 2068299244, 593901783, 831008814, 1890027681, 590890400, 219559003, 820642498, 1872130693, 135075860, 1445189023, 1377108502, 660073513, 1795303752, 396353699, 873857578, 1007229325, 507129148, 105699687, 274896638, 25353905, 150116336, 2091058155, 1978471570, 264101781, 1853332836, 43279407, 1761119974, 2130083897, 1809330584, 386973235, 1001183738, 1871766685, 1616513164, 1061787127, 862620110, 1102901441, 883791424, 532033403, 1323233890, 551176357, 887230132, 584552127, 1087907766, 1184649289, 1897489896, 1908176835, 1943600586, 435039149, 1492930524, 1111846535, 711788702, 227983057, 99500176, 1059632907, 272407602, 1654435253, 1744923652, 230053199, 1340132486, 845831257, 1235928632, 895225171, 24604058, 1689382589, 1580598060, 1827234583, 100078446, 1964067041, 1324979936, 294886043, 591598082, 745934533, 2068493652, 1270462431, 1962900822, 843162729, 1597067912, 627605219, 103098730, 422391245, 1423712892, 379483047, 659925566, 1273859825, 617912624, 1263524395, 1441747922, 2107075541, 418572964, 657110639, 1205942822, 29567097, 101845720, 1260047475, 1883189562, 812706013, 8629708, 546152503, 278252814, 967610625, 793003904, 779515323, 721314210, 217171173, 1911491572, 1007833343, 1760756470, 944760969, 1299312424, 90961411, 1256359178, 1666064365, 1401005340, 94365895, 881097694, 1234128657, 2026742224, 450915659, 703413106, 1496717813, 234101060, 137987983, 1365366726, 1493755033, 1328938872, 420805523, 233579738, 978703101, 1055590508, 1786662231, 1185855150, 2056702241, 1052092448, 505856219, 788062530, 953510661, 460788372, 2066307615, 588953750, 1657740457, 211912, 1083104547, 1845039274, 500761101, 43308988, 764530151, 190938494, 1334050609, 1090607728, 60977259, 991843090, 1778432021, 1068300260, 103467183, 2026546534, 1615040697, 2134811672, 1007852211, 744900730, 1709747485, 2098467596, 1996712567, 665440334, 1591210305, 309704896, 1684831227, 1142591714, 581501221, 1720371508, 742839103, 903781942, 2009546953, 1728919656, 1637430339, 1733348426, 1784009773, 2076031580, 1220289287, 1901375262, 1658036049, 1754776336, 928899979, 74095282, 545211957, 314934916, 306608591, 1451467526, 2071669977, 475265208, 752593363, 1771412506, 313620285, 178703788, 241498007, 1055857134, 1232603489, 1806465376, 1628415771, 1263235202, 955549509, 768749524, 246594655, 1067889622, 2034259177, 515368200, 1330838371, 2060564458, 1716295245, 1151618300, 761718823, 935727294, 1149644657, 112778160, 1138411179, 1287262802, 1765393493, 1474676004, 970234607, 250925222, 1253554425, 1486749016, 1077422323, 794959802, 473444701, 592132172, 350942391, 602313614, 1501499777, 931260928, 1339572795, 1903394850, 1715469669, 938821236, 2109019519, 1792735606, 625105161, 1865105832, 1283732099, 946066314, 725960813, 1324388252, 1306139975, 1008575070, 1906552721, 1586275408, 316742091, 653572594, 750269045, 1270199236, 639446031, 1384525382, 704722201, 306491896, 653269011, 867423066, 1510267773, 1856590572, 182280663, 2046311726, 1777666465, 253627040, 1217285467, 796573634, 286483333, 932973844, 1888870047, 1843621654, 1976913193, 1284460104, 2012535203, 2079268650, 1321724557, 2018148924, 945668711, 1740858366, 590618545, 1597709552, 1782111467, 1912770962, 1333956757, 383603300, 476589359, 1570749414, 828350777, 1399854744, 1842050867, 2020783866, 530544029, 6888844, 209993463, 1888229070, 300020161, 933813056, 1056557179, 1246310242, 469154213, 1265533876, 2057115583, 187176118, 553726281, 1460407016, 1282207939, 1834719946, 1650228397, 173679836, 389666695, 807359902, 1312784337, 602686864, 1806307339, 1489738034, 841014965, 1308926212, 2113773135, 2024372614, 886766937, 1380461368, 2106738259, 1267124890, 1016070077, 1479710764, 1378323479, 1124737134, 609077729, 575298528, 48411547, 1388760834, 1701969861, 2115283540, 1259520223, 286321238, 416154985, 1523152776, 548698083, 9520746, 1938489037, 986150780, 817257639, 379156286, 600690673, 1942494768, 352105259, 1379389650, 823860437, 1909694372, 1210417007, 2014013222, 1148930425, 1895100376, 453805427, 1188564538, 2086566365, 1638777548, 806308151, 953833998, 809538049, 1814727808, 1074859707, 635149986, 1208825317, 1177977076, 759093759, 1510338550, 188991881, 1341101096, 663973635, 1970807306, 198930669, 725252636, 1729843655, 681167070, 283578385, 1106683600, 1073268299, 556742770, 620317429, 1861373508, 338153615, 1009616070, 742950297, 1033790584, 1728197779, 1347322330, 647160829, 1954717036, 377714263, 627360686, 12732961, 1584491808, 2118965723, 1819254338, 441474053, 108791700, 141124383, 1282352534, 1651146153, 1520853192, 1876022819, 1475882410, 819319565, 1767582908, 951105255, 2139638398, 1049837617, 765452144, 577128811, 1419366418, 1648584981, 503885028, 390893999, 829936230, 1951052217, 1919715608, 1580946355, 433202554, 2125807133, 1415129100, 298586999, 1745968462, 484110913, 1850146240, 559813883, 459984354, 784560677, 227360308, 1608145983, 1521781558, 1145709001, 1259724136, 1681370435, 2147051850, 1677862189, 1859227484, 1069452295, 1087175710, 299524177, 32229392, 1309490315, 1197447090, 964785973, 1136573316, 584827599, 1347571718, 1619643865, 1971805624, 1501553363, 558561562, 1145931837, 819552940, 1244733591, 1816667886, 1200786017, 1020477024, 1762443291, 1941253506, 1408137285, 370287828, 1390003551, 54403286, 317371881, 493226504, 1267528803, 291755242, 585656141, 558211580, 848089383, 500161982, 734294129, 906125488, 817209259, 543723346, 2000385365, 280787492, 605905903, 488963494, 1896733177, 1494671960, 228057587, 815856826, 853787229, 631983436, 66756023, 695279758, 2146505345, 389951232, 1897978683, 37141794, 1415147109, 1186118516, 481271423, 1349772918, 1817459209, 2042554024, 1218030467, 2082435210, 1729141101, 1381983388, 1667466823, 1408823134, 1767469201, 1829480784, 338129611, 1386002162, 1677288309, 564783300, 609842447, 676846406, 1641993753, 1531123448, 189485331, 1572614234, 33549437, 980871148, 527469271, 586435118, 16681633, 1991233440, 828532315, 534215874, 1988908165, 840368660, 346285983, 1488837654, 713993769, 877163336, 1512428195, 2081700906, 637713293, 1069995836, 1082829671, 749744382, 1671520433, 1982833136, 506115563, 484707986, 1145258389, 2133788516, 1222112815, 240314598, 721732153, 1714682776, 1063399475, 176460794, 1697253021, 1659122316, 416999415, 1748607950, 1103295169, 5251136, 2107203963, 1904176226, 2098145957, 1457977524, 771662015, 1048838582, 1671565897, 1294643176, 1526294979, 422197194, 1363594669, 321124828, 1414152327, 2103288478, 1873035473, 1284917904, 1351051531, 170300978, 1486950325, 502519300, 1390470991, 2004756102, 8887897, 269586488, 1923383123, 1692542874, 199889085, 2124098860, 142718231, 346631534, 1967540961, 88547552, 93179035, 1746308098, 644477125, 533372756, 2013776351, 808343382, 1771464297, 1888328840, 31224035, 659121002, 1449447373, 1646185596, 1156203943, 661210174, 510267633, 392667952, 151358507, 1900826066, 1570426325, 1587565732, 532433007, 406950950, 1383033465, 453235928, 1239039603, 1723657018, 566758109, 1497618380, 581759543, 1336600334, 177246977, 45928832, 1426565051, 1082448802, 757376741, 1667888628, 503800575, 1747246326, 1249094281, 1989753128, 1637279747, 1180286730, 518308333, 777998108, 1420999367, 406525406, 1023070481, 701213648, 23928651, 1966945650, 196639733, 232555332, 682760591, 822424006, 1287923353, 1966262648, 1170959763, 1442635482, 1313600765, 713437804, 933535575, 1286000814, 749325089, 567882272, 1406071515, 62020418, 1204243717, 1684864148, 1732602911, 751800982, 1346494121, 1668646344, 1760612131, 1648577194, 273589261, 1703772604, 1642831847, 1228609406, 1415479601, 48915568, 1334190699, 81874194, 394402325, 1682989540, 51010223, 238092134, 1468912313, 952528408, 1128271027, 1149895290, 889048861, 369769740, 867220599, 1258613326, 1117385537, 935609024, 1168879099, 109513442, 685368101, 1367061300, 923395391, 1352038454, 17367753, 1732936296, 1655842371, 854459978, 204109357, 1632724060, 1725756679, 1070680350, 698163537, 1307299088, 1696109963, 1528861874, 830449717, 111407236, 1611467727, 137166086, 383020761, 736543416, 2063604691, 273438234, 1969592637, 729282476, 521750935, 372061166, 1869155169, 1168507744, 1248188699, 1777003138, 2128898373, 1161697748, 211603039, 836865494, 517019369, 1581264648, 1973611875, 1010954730, 1879062605, 1733490428, 2043591207, 224766654, 1035907441, 1643636144, 267155627, 2128809042, 104408661, 92221220, 218246383, 56699558, 1788869369, 1086048088, 30644979, 1663818170, 722162525, 1719099980, 505824951, 92777870, 304026497, 2024174592, 1573221435, 449182242, 1953423205, 1180446836, 54929279, 991482742, 664935177, 1350470568, 613098627, 1311182218, 358083181, 691681692, 1292431175, 1331706974, 1305162129, 1110879824, 2043268043, 1125168114, 1043764341, 1569332676, 1932639759, 1882556486, 1861777177, 359496696, 1216514579, 856722778, 1836514685, 783318252, 1897903063, 2088523566, 1170475937, 703435936, 1469218651, 1375746498, 805389701, 1199437588, 1380839583, 1654933782, 1434717993, 1915590728, 1311951779, 75847978, 1371114637, 1152330812, 785618023, 791215614, 1389011377, 500180720, 678989547, 1183943570, 2113925781, 2003614820, 400801583, 1259476454, 2078663481, 1948508312, 466938163, 1105359098, 1345361821, 1472939916, 1951240439, 1785934030, 1633678273, 1587766592, 1804925563, 344041826, 1411619749, 659254708, 1291594175, 720105142, 511636297, 594892008, 761389763, 1195693258, 1991057069, 1129959132, 158771591, 1646784414, 29688273, 1340886928, 2109784587, 1951241010, 1713193141, 667880196, 476065871, 475976582, 628113241, 1392964920, 613595219, 495551642, 1656758717, 560972332, 536337943, 1255422574, 2012924897, 1206904288, 697623963, 858933506, 2136859077, 812422228, 1654182623, 576177238, 882558825, 1887289736, 1491102179, 1246593130, 1371185357, 451027324, 1664757415, 700780862, 1271026161, 1605576752, 929719595, 53267154, 320241365, 794364324, 1039077743, 2021900582, 1000311673, 1413396952, 1736701811, 535676986, 816683997, 927329484, 140942135, 621245454, 1486656513, 1123751552, 2103066811, 1257904290, 1278744549, 428436212, 510389247, 1666173430, 98536329, 292478504, 1131831555, 226974730, 745149165, 753935388, 1583752135, 1399349982, 1573556753, 5026000, 1866299467, 1981231730, 494120181, 984791108, 1440244367, 2145967814, 1249626009, 1173565048, 1165010579, 1861696474, 1098974717, 821413740, 1575077975, 208985518, 239946785, 1491924768, 783092699, 1153505346, 1362771461, 88732052, 666727711, 339476374, 1012219817, 1785768648, 1005307939, 1557817258, 1279489293, 1194055356, 960661735, 947512446, 551928369, 283175280, 453114731, 469027346, 431803157, 1652823780, 1499734959, 1593191526, 437056441, 575427352, 2065745331, 2089672570, 415391773, 304566796, 1823565175, 545552206, 1611985985, 1055754176, 1632978683, 1433356258, 552358949, 39200820, 1104506431, 1736729910, 1040442313, 195766120, 1829281603, 1345233738, 1926154029, 591214940, 1310154247, 1046582814, 974905937, 479711760, 209710731, 263033266, 410638645, 729097604, 1507480783, 1309911558, 777719769, 259139512, 559699155, 110736154, 905554493, 1250069676, 488469143, 211697902, 1358662753, 1445251168, 354087451, 2112661378, 1238784581, 190189268, 1274795871, 462486230, 754153449, 826692616, 1570039395, 1265372906, 1569982797, 1724664828, 321692455, 1451718590, 175436401, 1520003760, 1904169387, 942246226, 640866133, 103670820, 75691503, 296310694, 1198398457, 1603054680, 753619955, 386053818, 347006045, 900691788, 1936584631, 136985230, 537465985, 733657344, 633736507, 186726178, 1451249765, 116499828, 1098428543, 2060042358, 1730935817, 1131032744, 1884855683, 2121968266, 1176189805, 595660444, 449468487, 2119403870, 788066961, 772649808, 1405625547, 1213247730, 1265616245, 1331057348, 581306127, 2048865606, 1632507929, 281272568, 1855308563, 61925978, 745148029, 458625516, 267050199, 1452303406, 1212517537, 2027379104, 1260296283, 368375490, 1299330693, 1204874260, 965999007, 1536603670, 112554025, 1446952264, 1679541411, 1698854442, 1642880397, 1459847484, 322469223, 1059965694, 11526833, 639413232, 421685227, 1057687698, 213427093, 1335259492, 428574767, 1675444966, 872612921, 1296024984, 321102387, 1854688762, 1890789533, 790518924, 786184695, 1194900942, 12121281, 581085760, 418157435, 55567970, 825494693, 211542708, 1737863871, 543153078, 1637340233, 703330792, 1403411395, 1202418122, 1653567405, 1794876380, 1186927239, 780024990, 346145489, 2112771216, 55974667, 1732284466, 1788178869, 999702532, 1786476879, 927694982, 865394777, 1797806648, 593293651, 1165812122, 1360147133, 279992108, 680134423, 898320238, 1013664993, 977578720, 2130181787, 68814338, 5100229, 2147125588, 449174495, 932000086, 165357673, 714729096, 901800675, 966630762, 1972138445, 890336892, 463869863, 1840045630, 1003918065, 480947504, 808140331, 1473857490, 1636708309, 872267428, 851303023, 1758588454, 269200505, 1822793432, 67743859, 1114285370, 957295837, 1270088140, 1899775031, 149946638, 711234817, 2095405952, 1225316795, 356210082, 893880549, 949280756, 1047295231, 461813494, 1300720777, 1886421800, 1563548163, 453048586, 1147888621, 1995241756, 339053767, 706850782, 55989009, 360297936, 426365259, 1941778290, 1781194229, 1165290820, 731556751, 2027457478, 896493721, 2145358712, 1978785683, 1799198938, 271718141, 1473338476, 423293271, 885975726, 900517153, 1403829280, 518464731, 2140919106, 1185492741, 957539988, 1506901535, 1387555990, 916758697, 1066913736, 2026029347, 398296234, 1957971469, 1580608444, 1320514023, 491041150, 875103025, 662924912, 349820011, 1775519506, 2029222933, 1755565028, 710536367, 1942444390, 1271403705, 2130589720, 366837427, 299744378, 973271325, 414213900, 1288572535, 948962382, 88864065, 1405275328, 73064443, 1478722786, 653968677, 1880923444, 272430911, 1870549558, 188400841, 137874536, 322639939, 666583114, 669980717, 76877404, 91080455, 209576734, 1398186833, 1039128336, 1413695371, 889622194, 2121271861, 36854404, 541302223, 1913018118, 924692697, 1881771192, 1553239507, 1412632602, 369736509, 1576608172, 1413323671, 530271726, 2085227873, 1045400928, 1496058651, 2142921858, 1153715013, 945423316, 553050207, 273442774, 1297209577, 1719171336, 325246819, 249703402, 2074335821, 1873912060, 245795879, 1228227774, 568800113, 1877405616, 1701718699, 473695826, 1730709589, 1657313572, 446676719, 402490534, 393755897, 92901720, 517934323, 472224698, 2144236893, 1666419788, 332503223, 22595470, 967775617, 8060416, 1495443003, 591950882, 177062245, 1483938420, 1732721023, 1602661750, 988929289, 578934184, 1006769795, 1562003338, 156929133, 288613276, 1554497863, 819123806, 484619153, 9484368, 841121227, 844934642, 463795829, 1192134596, 1119244303, 370467398, 1222621465, 491144696, 226819091, 530401114, 1322852221, 1348970220, 198313431, 19951918, 411241889, 862789280, 470200667, 1001763778, 1591682949, 51372308, 1517683359, 328540950, 1310904617, 813425224, 736148899, 1850446634, 1721446029, 1187239484, 2109302375, 750688254, 2102469553, 1595224304, 2638059, 1448117650, 7165077, 1470899812, 1573867823, 682913766, 1666983225, 1099410072, 894327603, 1619143418, 1454487965, 954036620, 1485234935, 1317685966, 802026945, 474869568, 362818683, 233448290, 608206245, 1457018804, 231422911, 1860159670, 1022145865, 814653160, 1573311683, 1784549066, 619561133, 1510570204, 472087431, 845187486, 943358929, 647780752, 1900508171, 855608626, 1980342965, 692679940, 1295172175, 407121286, 989167961, 678805304, 2130913875, 750534298, 1725973437, 475851820, 842543127, 617501806, 1385680353, 742748128, 364320667, 718127874, 960086981, 1584692820, 814671071, 1070505558, 2035779945, 1860307848, 679238627, 1161411178, 1373258445, 11324284, 2116944039, 1126214462, 2124862449, 508441136, 55056171, 1062323410, 1493295317, 1015968676, 237544303, 959191846, 1605619065, 876119000, 795568499, 506692154, 1257029085, 1720587980, 1831726391, 1264881166, 266900993, 8102016, 1209234107, 1867027106, 2018703845, 277632244, 235470335, 1623827446, 829115785, 1671309352, 1053381379, 1053201930, 1994962157, 1549127196, 102823367, 1818688734, 1033770001, 961723088, 267528779, 1043278962, 31330037, 2116231748, 972616847, 1809070278, 496961945, 1928853624, 1733236883, 449836506, 1247750141, 1863905644, 2041584215, 364181422, 851988001, 1645773088, 880623067, 71471682, 940843013, 1338497940, 226592543, 943249814, 1328546217, 854258888, 796244515, 1659675050, 429987597, 2058125500, 843340519, 1201372798, 505955377, 382858096, 1292741995, 1048560658, 1160129813, 1185906916, 99333551, 480544358, 2092905913, 517741848, 594950067, 1417255290, 683639325, 2040888332, 1678161783, 1663537486, 1111422529, 1178866112, 1052539131, 1587790306, 1258632741, 1791955508, 843087935, 948191030, 2024646089, 753955176, 1699320131, 160685386, 998992173, 1431888732, 484454407, 2049323038, 88958033, 32758800, 1281532043, 455838642, 1935817525, 1524338564, 1128851151, 1141179398, 1092375001, 504164792, 1017693907, 1226337562, 630574141, 903591596, 1417266327, 522476270, 22318689, 1311134304, 647570459, 1062478210, 2142125125, 474609876, 462285151, 1611912406, 267139561, 1305910792, 655153251, 1453607146, 1513073485, 1375925756, 2084336935, 896471486, 336950385, 1910535344, 2075722667, 2065335122, 1494890837, 1800359460, 1599637487, 1717416358, 1790860793, 45250136, 1739507187, 1117024442, 2087323229, 1063493964, 256983479, 1091785870, 1863390849, 1189561088, 131809083, 859549986, 546779749, 182488948, 78758527, 961518198, 854834697, 1036352168, 394760067, 973464714, 1863703917, 1112717468, 580987463, 920527710, 663254161, 163560784, 618190539, 1362406130, 1054222197, 347258052, 1667406095, 337022790, 900553241, 183806712, 894448915, 1456841818, 1690579069, 501562348, 1960128215, 1281130030, 1182568097, 699327392, 1514850907, 323121346, 1950881925, 1228592660, 1156844447, 1520406550, 1003237929, 1357186888, 897693347, 1872801834, 1875246989, 1676684092, 2119585639, 1205560574, 1487824049, 414823920, 1837767147, 1549927058, 1763575189, 1605229412, 1957632559, 1771543782, 435242553, 553357208, 307565619, 1740900346, 304892573, 1158186636, 21859319, 1348982734, 2124347073, 463811648, 1907344763, 72376418, 1028189861, 1442892980, 1335674047, 1718334902, 1081972297, 123552744, 1539526083, 2136779722, 1304957357, 1619217884, 430171271, 1036965534, 2089764049, 435576464, 1469369611, 663390770, 410637237, 1088989700, 1418070863, 256432774, 1267868249, 1525621816, 1199924051, 591895450, 875189437, 343245100, 1291999511, 1755144558, 1249922785, 1844589792, 2110927003, 2001567746, 975287493, 467301204, 871624159, 186387286, 319810153, 223752328, 1091851491, 1025628010, 1990464461, 1303650428, 449964455, 2048948286, 607327473, 882751280, 1086386219, 160842194, 158437845, 420161700, 1613720687, 965888038, 983035513, 2063034584, 2041127539, 55074618, 1984319197, 1473522636, 205231671, 1013259022, 422090497, 498984320, 175770555, 690081698, 626682597, 1903151604, 490833663, 51941622, 1099640457, 989318440, 2017250307, 1222128394, 1407321581, 757768988, 1143496391, 1782073822, 480367889, 1003995088, 1658225483, 627911026, 1955414005, 884823876, 284376463, 685499846, 319466137, 1866227064, 696799635, 1303270106, 538877, 1187808876, 255935319, 2133263534, 362794785, 1412449824, 2138003163, 582307650, 897257733, 426299540, 1389203487, 348735126, 368534185, 342497736, 1879356195, 241680042, 1258940429, 1821300156, 1945060327, 125717374, 1860404529, 785152112, 1402832491, 1777811730, 240442901, 1286026724, 2082045615, 697152358, 1022514873, 1374028312, 871035059, 341931642, 1962414877, 84316428, 1113284727, 1883971150, 653129537, 1718703808, 544870907, 955252450, 487302949, 1114474292, 937429311, 311831606, 375162569, 1238701672, 1932790339, 1169717834, 1034140205, 1703458908, 611227911, 1465548062, 1610622289, 950264080, 81656203, 303859890, 122711093, 91276420, 1391079375, 336572678, 1549202137, 1763464888, 1368981459, 894028314, 1956502845, 573197228, 768732567, 1530488814, 1880821601, 1437144928, 224541979, 213507714, 177483077, 119926228, 1270936159, 1525105110, 79862505, 929088264, 680710499, 1924294122, 154631245, 1572883196, 1810783783, 1798627006, 1895806321, 814086576, 1147133099, 616890450, 201845333, 1874985764, 1655525615, 1288298150, 1363181305, 654793560, 391806707, 1515146682, 444700509, 434091596, 1978460855, 391766414, 1345263489, 1325369344, 1106237499, 184217122, 681354085, 1849295988, 699943807, 1478788982, 1597087497, 1697980328, 317261955, 1698529674, 122498669, 115183004, 2092340039, 1618309214, 1592407441, 429572688, 1005268939, 1960355826, 1157847157, 138604996, 346743311, 1143225414, 934738713, 701435896, 1979149843, 2035941722, 2116764029, 1406062828, 1525962711, 135564078, 1647447969, 731687072, 367715163, 1822109122, 497879429, 1783745300, 151917727, 11926806, 1605473065, 125447240, 285126563, 960613674, 225235085, 2122874940, 621754471, 1619276286, 583509425, 587873008, 1900540651, 557809554, 1456125589, 932941924, 1848304431, 1988544998, 1740793657, 1000043672, 976735539, 1414653178, 857922461, 597662604, 959460599, 483484878, 2100033473, 1890089280, 1025203835, 914529634, 206397349, 1511342516, 1024085439, 1459856054, 2085254985, 2119690472, 1570490051, 1453803722, 1830707885, 1315513052, 1329614215, 550052766, 1906312657, 670851984, 1178478091, 350324530, 1642464437, 1383325444, 276124751, 1817806726, 1969931097, 1385466168, 216243283, 2032072858, 1223714237, 1224349228, 149455383, 1358458478, 874827745, 1330313696, 1195985307, 966343938, 319137221, 137128020, 888469215, 1769306198, 1728334697, 1442207112, 260591075, 1901458538, 1944708301, 1814525308, 26333863, 1655457086, 1014715889, 798571568, 2023082283, 111591122, 48054997, 427023780, 953300335, 973370662, 817368953, 283266520, 1925372787, 1101610042, 1260117981, 1871069388, 1583693623, 737257486, 1445238785, 615262848, 540845243, 315034786, 1281219557, 725565172, 2081820671, 1383300598, 233246601, 1182626344, 428623107, 154521610, 1800885997, 963344412, 1582024647, 1939183326, 811701777, 1829291216, 571923531, 2037851762, 1379430645, 960728132, 1082754703, 2146407110, 632441753, 1152172664, 1285393043, 1406709722, 1093487101, 787225452, 1777232983, 1092948398, 1848856609, 2046036768, 264073179, 720636994, 1323172357, 1710605716, 968202527, 946189206, 452641705, 873807560, 1248832547, 1781455786, 418298125, 64826044, 599141607, 753735806, 911918641, 1064500592, 948526955, 1010482706, 1686081301, 1250618084, 484657071, 1786962022, 476149689, 1746659096, 1463527859, 563434362, 783066141, 181642764, 2009860471, 804957006, 1129904193, 71998400, 965978875, 923286498, 755898405, 1190657076, 823890495, 1303648566, 1950836681, 786807656, 1291486019, 740890442, 1043860269, 86281564, 739836423, 1947912734, 1936647761, 838854160, 229986955, 1775863218, 1245355317, 1374812548, 1596422351, 841375238, 416125913, 559397816, 728053971, 1757882138, 320990781, 1927602348, 1883641495, 601519342, 1486721121, 618126432, 495408667, 938187650, 1970675269, 1223549652, 1099955039, 1355198166, 1003813865, 1930881032, 670354019, 856457962, 414928205, 1659478012, 1841055527, 981904318, 1218836081, 2077720240, 1331869099, 1765506386, 267492181, 1075886116, 882776559, 457313190, 1526636537, 1116225624, 1038235635, 861285050, 1779771485, 1120389964, 1470403511, 1412198030, 1829312641, 1757662464, 392196411, 2055613218, 849220709, 1384085876, 1717228671, 201684086, 1336639497, 1758512296, 1042710915, 784408202, 1644199789, 785670812, 2062023751, 2107161950, 1393030801, 2213712, 123308235, 1833477362, 1043106165, 1908352708, 1720658703, 1983768902, 1593613337, 1238725880, 1601873683, 1462394458, 722358909, 1109681644, 1311736023, 72914990, 2074316961, 154561952, 1592196187, 398453442, 1796078213, 911523860, 918822303, 1440246294, 1238561833, 607867208, 1314367651, 456059434, 1334813069, 1720505660, 31727975, 1186529022, 1805444785, 1309065200, 459394027, 1961426066, 1500735381, 796214628, 1514318895, 528611046, 1557104697, 1634163096, 1022789171, 1982579194, 1234529437, 614641804, 271506935, 63369678, 997521601, 1800912448, 132315003, 1954601570, 558747813, 857061044, 1712576191, 279416758, 5462089, 1702792680, 1934639043, 1077798346, 317764525, 1941632988, 1291368071, 726626462, 661440209, 548300944, 1296269067, 1258587186, 1649292725, 770380804, 285252943, 2138453126, 1216308313, 1600515640, 1595790675, 2118276506, 892499645, 166374188, 1978313495, 769620846, 528830689, 542097120, 35414683, 1102117378, 1407555269, 1936350548, 1133641695, 718988630, 87338089, 415398536, 601376483, 836112746, 1504425421, 738642556, 1114487719, 1287918142, 1467979505, 1598079280, 986096171, 109263826, 1430582229, 231248548, 672202351, 176333350, 1377054841, 1173959384, 716739699, 693508410, 1500344541, 2107921868, 1940580407, 1779053838, 1457297665, 1699114880, 425409979, 2084063650, 2103266533, 234533876, 981899519, 517630710, 645853321, 1445926696, 850902531, 1340042506, 1296607213, 1360547100, 1686843591, 1484710878, 148723473, 484821456, 1572025675, 172827506, 719299061, 1538638148, 1488703375, 1091518406, 1704324249, 1128867704, 1619968915, 2102332634, 500062973, 2004332652, 431461719, 732896942, 1283641633, 593743904, 1969719515, 1828636994, 339538693, 91142804, 1379508767, 1930305686, 1849304233, 1642881992, 1320592675, 1178728618, 323979789, 278364092, 1368987111, 132638078, 76416817, 415597168, 198260843, 88750866, 1470513173, 274374628, 2018054319, 797183334, 722245817, 830327832, 493380275, 1276457082, 1708995869, 1527560972, 341357175, 1916155982, 662698305, 1875894464, 436814843, 686586082, 185370917, 1215197492, 770906943, 970851894, 577652937, 740450408, 43842627, 216380490, 1296587821, 70017628, 1138715399, 543627038, 1335469905, 1040706320, 1994959755, 1919058610, 1277218357, 274673284, 2013315535, 1850280710, 109065433, 381624504, 1510830547, 865109018, 287440701, 2014016940, 735461271, 1225228782, 1255936353, 196256096, 1728605979, 283728002, 1347686213, 832690132, 217777247, 296885206, 1159945449, 1358499080, 892519267, 1739759594, 414916173, 830403836, 296103975, 1935964350, 721958769, 601162672, 750882475, 410909266, 1960266837, 745237796, 1697309423, 566638758, 402178297, 624239960, 1799745779, 497616826, 2066004317, 169599052, 1148730551, 1200290702, 1436490113, 1681134080, 405604923, 1373464610, 1318815077, 129035892, 1251564927, 619864438, 341926153, 412641704, 692058755, 1720761226, 254791789, 171390876, 758474055, 1581779550, 333559697, 223661136, 388227531, 176464370, 978434677, 556227524, 1762620431, 2053346886, 998128921, 990370296, 31055891, 1078377306, 2070766461, 954596076, 1585883607, 287876398, 584126881, 310129312, 1161762139, 1689298882, 1818946437, 2101589268, 1578509983, 705091350, 170939689, 1999140424, 2106368419, 1701316394, 1177449101, 1811753532, 617941607, 1249496062, 1127098289, 1773094128, 2077730027, 660502930, 18356373, 389741156, 1224111407, 881402854, 152611129, 1650409112, 714161971, 491888378, 1703148957, 403817868, 373917431, 1430814414, 1232730561, 1538458432, 1644597371, 239802210, 206193061, 822225844, 1522098111, 1666677942, 1553480009, 215036648, 752924867, 203457226, 1329530029, 544787676, 583868295, 761380254, 771065809, 1410100624, 2091177995, 435388722, 699557557, 592333060, 1713890895, 413065606, 1422919001, 1365463864, 1312034387, 45200026, 149981117, 658980908, 604558359, 1330808942, 480367073, 822117344, 1045134235, 1603581698, 214009797, 764695124, 1875577055, 525095510, 2107706729, 632987528, 235159523, 1319251562, 938051277, 1565663100, 1835377831, 141025086, 88070129, 328484400, 391346987, 1496037586, 279487701, 1175013284, 1038862191, 2064437030, 783044985, 1782323160, 831147379, 172947002, 825950685, 1378773708, 1544327479, 1185858062, 726702593, 797750400, 97900219, 896894626, 1213775333, 1772234996, 1754472959, 944592886, 458412425, 973913128, 1405040387, 1825901066, 162920685, 1144070684, 1726388679, 1760833758, 907352081, 460246736, 632000075, 669982834, 243454709, 1813247556, 1770657935, 1010494662, 1656065433, 991005816, 1968962707, 437348826, 636185597, 1886340460, 782024279, 247802798, 1083068961, 545232160, 1080926683, 953517634, 362275845, 1205055380, 744074015, 348294550, 531989929, 1844414664, 215588387, 1923159466, 1244420877, 1656607932, 228064999, 1752085118, 1769818161, 180619120, 1567953259, 354793490, 2009657621, 1846957284, 508221871, 1217477222, 2029238713, 2114695448, 376511411, 1675693434, 713672221, 1169281036, 671177591, 117294414, 1667430977, 2030118336, 1373297915, 1587328482, 1191639589, 382789172, 1046914111, 655618870, 819014089, 294323560, 605779267, 938365258, 2060758317, 849360732, 2076300295, 742351902, 75524177, 750514192, 1350042763, 2075623346, 486735669, 280519556, 762710735, 410499078, 896456153, 424838584, 1838262995, 1705369882, 2124288061, 27134636, 1887594647, 448827118, 1456902753, 1513711200, 2045085723, 1739789698, 724435013, 289524948, 1040321887, 1839827158, 816692713, 554119688, 1615641699, 1621409002, 423030605, 427837948, 1739331879, 1708017086, 673609841, 2021558448, 1820092331, 42760018, 1253637461, 77734436, 72592367, 810968486, 405725689, 521013848, 797288947, 1766319290, 1571834461, 1071379788, 1281877431, 1098221710, 435231361, 290477824, 1414898491, 1627432226, 211088997, 1573806964, 1718871679, 1928023670, 1028866569, 1150029480, 1681224579, 1554798730, 517677421, 1762004124, 597610055, 1384339294, 829913233, 288608592, 2068462283, 478977778, 1232268149, 1719374020, 741063951, 546652998, 1564204569, 1298546424, 1830099219, 78583898, 2135454845, 135499756, 469357271, 2122625582, 1740280481, 393082784, 1492332123, 594371778, 834919557, 253667860, 251932575, 1296122902, 818525737, 1346476872, 782080675, 1743594538, 21578637, 1591312188, 501347175, 1002871038, 964389041, 1174653424, 581533163, 144701074, 1572391317, 1055698788, 1246117423, 94130406, 2090715705, 243475352, 319289395, 432241658, 384732829, 1307368076, 1535127543, 1633029070, 926612161, 297420864, 1535519099, 1407276130, 1564652197, 601530548, 721086655, 521365942, 555293257, 1146083304, 441266627, 172957642, 839472557, 614638044, 1623033991, 1996491422, 356141265, 303461008, 1684156683, 1370390066, 1209178037, 43875844, 535506767, 131305094, 710714969, 2022488120, 1780893523, 1449987994, 1412077757, 1896863020, 591592727, 89232750, 997872353, 1365068000, 198612123, 1665430530, 1301903557, 111822676, 1235227103, 382320470, 1615425129, 1289667720, 1577859299, 398084970, 514021325, 1342796924, 309956007, 1704438846, 1438390513, 479447856, 507270187, 1319122386, 1158174165, 305527972, 174231663, 1537408038, 1451258489, 1303051480, 389547635, 882103098, 1652855517, 1025802188, 663370295, 299847438, 1669372673, 1400830336, 1974235067, 243188642, 1028665061, 238394868, 373009151, 1858880758, 2086843017, 1108762920, 211988483, 806790922, 815745517, 1656092444, 1969095367, 1962245598, 1208539409, 950260688, 167765835, 576527730, 220333045, 979249988, 49570191, 1098029510, 756100761, 2080764280, 453326227, 2048902874, 1770290429, 1775426156, 949872471, 979843246, 1515574049, 1095195168, 13613787, 1584939842, 1659819269, 2099553428, 1477817375, 1837300374, 1064101545, 673099208, 349738787, 1061958314, 1300573197, 1246767548, 1739778023, 511803262, 1965590833, 1701743728, 1031072363, 1003304210, 1424466453, 868092388, 518562479, 95053670, 370596537, 499488280, 1381356723, 955837050, 213014301, 448980236, 1120273527, 1045516878, 117570369, 1876847296, 1896379899, 672723682, 1895656229, 35609396, 1920347455, 1700126774, 795871945, 790604392, 1098247747, 2101538378, 1457323565, 1619004508, 1673542919, 1738780958, 572729681, 1310455056, 711155083, 1440251058, 1289826357, 587044996, 260527055, 11691270, 899249881, 2031217336, 1978786771, 1325874714, 1805001021, 1604100012, 1313509783, 1761975278, 210572129, 1617701728, 1713283355, 206099074, 369357125, 936231380, 1688540767, 883750358, 242491113, 859920136, 960673123, 1843583466, 707706957, 1793957628, 2144207399, 1640239806, 1342224753, 1238633904, 512966827, 2003235922, 563523157, 415553316, 572028143, 384996006, 1805714169, 1240920, 446784243, 1714602426, 565697373, 872942156, 2138279607, 300684686, 1241455489, 1075354624, 1541028923, 2012209698, 2089445221, 618125428, 1240100735, 1173371766, 1518412553, 1017885608, 2131160195, 1628697994, 553808493, 457236892, 1847867207, 709534814, 1003043217, 1539233360, 1137480651, 1935711218, 2073042037, 297518532, 1071908367, 953348166, 1412792089, 1357947896, 824988179, 1952675162, 1184859517, 2142053612, 378076119, 476888878, 1516245921, 1745599648, 704857947, 603333058, 1259916677, 1004904212, 1502492831, 260550934, 1302271785, 2139537480, 1904907171, 1925071146, 283120781, 253875260, 2097863783, 1788831230, 1585752497, 855920368, 534206187, 1756197778, 2136308373, 1988781156, 1848772399, 1656454630, 1197402937, 903022744, 106606899, 998332666, 1842683805, 372502412, 1876089079, 2012190926, 347601857, 1567460672, 73515643, 356749666, 607593381, 1537152436, 1725460927, 333141686, 1574304585, 1543142632, 1268099779, 180993226, 1263511213, 1345877724, 382333319, 1479169950, 1832585681, 718043024, 343640587, 1110801202, 1299105973, 467186436, 1313503311, 487865222, 1495615321, 618798392, 1123319891, 1232366746, 652257725, 927230508, 60368407, 534553198, 202298337, 1365642720, 2059251099, 482357506, 644704709, 1319910484, 1628510943, 1632840790, 1026412393, 1580132744, 602943971, 1562273898, 500771021, 1412221308, 1101624999, 877885758, 1492408817, 1245663280, 1602301227, 920695506, 40109781, 1112453540, 494229871, 2084907302, 1502647161, 1078321624, 1807859571, 2015670330, 2102010845, 243700940, 1713627959, 463199246, 258776065, 555564672, 2027882683, 1465122978, 1816371173, 1270158068, 1400910847, 307704310, 1504613257, 1045169704, 1835149571, 1772373002, 1376033517, 2091306012, 535915463, 1283640030, 1320720913, 1149556944, 447758411, 1234639474, 918369525, 378822724, 888842895, 548816582, 1420349337, 1445353080, 1636462227, 1836721114, 2023329277, 866283372, 1203441751, 2123711918, 702108705, 1438326560, 1183699931, 770113602, 205637125, 1969330580, 1701690655, 1297049494, 1566590889, 1618596552, 1991479331, 2084786090, 760872205, 391020220, 1877594343, 2048937086, 932170289, 2026180976, 1003537259, 1228976658, 2130858773, 827440868, 170027951, 919573606, 309722041, 1621850904, 1628868019, 459065210, 475457565, 708835852, 1957080439, 1748033358, 576519233, 610774976, 127012603, 1432432610, 418372645, 1515835444, 1512158783, 1151585590, 776661961, 1423986536, 1789683523, 753109834, 1902202669, 1573642588, 198878727, 580124190, 948038225, 1915222544, 346732171, 1355119026, 1807442229, 388943236, 775199951, 1996034566, 385882073, 100487096, 53353683, 1068800794, 1745498685, 1644639404, 1429125783, 64399598, 2080347233, 1850404960, 1001634331, 1319800706, 550888005, 1967503060, 283385695, 918315734, 1853259753, 1470594056, 1343532643, 1600976618, 1537380685, 1975972860, 1779165991, 927326142, 848755313, 1742049968, 1392908715, 1192063314, 158359381, 953388068, 1316568559, 630898598, 575611897, 407098456, 1016667123, 1684643514, 1463512157, 916463436, 1838888887, 149856910, 1976114305, 1082974464, 1052431675, 1722490658, 779868261, 751652212, 83687551, 1845569654, 2078999561, 1358387368, 162817411, 1137152650, 631620461, 1894233756, 482713671, 899543390, 1121385105, 1022745424, 11201739, 1593874674, 1621708149, 1927805636, 876105487, 320642374, 812326937, 363268344, 1579125523, 1600377434, 1634899581, 1873983980, 1580475607, 987810862, 180458657, 1414889888, 1215258715, 910876354, 1214889605, 1402508308, 1303658911, 1088036374, 1890613289, 1425532232, 1448316067, 1440439850, 83027341, 1289103676, 1380959591, 654586622, 1112140465, 11588592, 56700907, 394719378, 1978542997, 236198244, 1153028143, 468101862, 2036075577, 676261272, 344549939, 1384855034, 2050470045, 1088881804, 1665237495, 1762993614, 1911618753, 248304192, 1821989755, 577883746, 1898419365, 676301492, 508689087, 296698806, 583982153, 600908264, 1354376131, 1569741258, 722597805, 1933200348, 1425169031, 551593118, 1173867217, 1848540304, 485548811, 998799410, 1237776821, 1056958468, 21348687, 677439622, 1898571865, 644055608, 1755232595, 734513562, 286440125, 1239744300, 1426804503, 1861463918, 509564129, 18535136, 453035675, 1544023554, 658332357, 1436168532, 1176380383, 1323866454, 609103977, 699076232, 1873816291, 1859028330, 1166735821, 968629884, 183852967, 1151026750, 518560497, 1821824304, 1797391915, 1642934226, 1488697301, 642999972, 119808623, 754144806, 1205646457, 302827224, 1059551347, 620858682, 294368477, 374647244, 668568631, 870607118, 1058315521, 1751614336, 527278523, 1609907618, 1697845477, 1914734580, 811646207, 1928208118, 1127642249, 2125310760, 100508163, 1769857290, 2112220141, 1644405020, 1990251719, 1067194334, 1512332049, 252829136, 1740413259, 1839011698, 458515957, 1354143044, 261944207, 705033158, 1769762969, 426949496, 1491838867, 1142980826, 1663737597, 501089388, 1811167575, 726618798, 1058592033, 769319968, 564653275, 1998699842, 563132165, 9080468, 1684129311, 69719190, 160409769, 1728116680, 1114278179, 2038852778, 2041237005, 431543228, 909949415, 1263212926, 1085475633, 348624496, 1753783403, 226504466, 102302741, 919696356, 1878537391, 738247014, 2115050681, 381509656, 1387480755, 1527555194, 1769437469, 1143541516, 1302550135, 1419537486, 1165229377, 1721562304, 628598779, 913665250, 1323191589, 1870677300, 90783551, 352172598, 1029819593, 1389163624, 801038403, 382740554, 1516347437, 2055452252, 68226823, 756042526, 1469885265, 1759510288, 525209483, 1014920882, 160535093, 1028391556, 427681231, 1263255302, 1772271833, 269792440, 625366483, 128841754, 66732861, 1490930092, 355394455, 993244654, 892212577, 1406514528, 178574107, 2128104578, 1537463109, 430549972, 1388259423, 1138216918, 1622466793, 1580835080, 885172067, 88282090, 1033003597, 168577276, 912643111, 911453374, 1609120625, 579016624, 433386155, 1098903122, 306581589, 885932324, 427165423, 743369894, 1278821625, 933280088, 627889395, 871136186, 238746973, 396637260, 652140727, 1987915662, 760159617, 1655514624, 217542203, 2100452386, 845760869, 1169080948, 665551231, 991827318, 831579401, 1366228392, 339598979, 1422339978, 1019548781, 972721052, 1065552199, 1149058654, 1453374353, 81322064, 1105544651, 795645426, 146701941, 1509961668, 422090767, 2138196550, 31244569, 1804168696, 65979411, 363867994, 1606526845, 673468140, 50023895, 702601518, 148837793, 743130784, 1144486235, 711695298, 968273797, 641173780, 2071349919, 825789206, 704502057, 546638408, 1828226467, 1631877930, 1837217421, 1744207420, 766553703, 1089798142, 1959472049, 2131319024, 1564936427, 1697410450, 1367530645, 1435094628, 1574803759, 18733030, 580201785, 905368216, 1301553971, 786502394, 1276527005, 503716236, 1171008247, 80130766, 1592131009, 1977096000, 606925947, 1265372002, 1410598309, 1508638644, 1634173887, 1754214582, 245065, 1809041128, 968531139, 1386411722, 1632651437, 1571299548, 725009287, 555938206, 795904977, 742162832, 230833163, 229078322, 1293626037, 1007885572, 1222445647, 2042205574, 40536409, 1292953400, 1797583443, 1298605722, 583060413, 2029098028, 664369175, 1117174894, 40621537, 813406176, 2090852251, 1897638658, 1611221957, 1802774100, 147270879, 797574742, 631935337, 2136159112, 1363944419, 483041898, 632867533, 1354199932, 2120042663, 1718555454, 932764657, 1402624560, 1360977707, 533048530, 1477404885, 239344548, 1466887023, 1034781478, 828691833, 318745560, 560542067, 187329082, 793331165, 613334732, 2091595063, 716764686, 41459201, 2036189312, 2035825339, 2019719842, 941523429, 1366818036, 1021134335, 1620118518, 1224365449, 1396396072, 1718950659, 2141421066, 1145257197, 1657566748, 158088647, 507602142, 2051808273, 1749738192, 19198539, 1584338034, 1256691445, 952420932, 584793231, 761372870, 2072777113, 367730808, 287891603, 1309859290, 959950845, 2022021484, 894001751, 278224814, 705975841, 430352672, 572392923, 170424898, 853256197, 1855947668, 1693568799, 1644970390, 1408960937, 196353224, 134054435, 118852010, 1115135757, 563030204, 1252762343, 1644291710, 546458673, 158735216, 1402762603, 1485548562, 2049684757, 339552484, 1617558959, 893251174, 1760050617, 268125464, 925630387, 1208516986, 68422173, 947790860, 1572601719, 1402206542, 4652609, 108935616, 1522090235, 458598882, 583581221, 294828596, 72140863, 644065078, 1823780297, 2028312936, 548231491, 185124170, 568193325, 111643484, 1550022663, 1461229598, 259222609, 38011920, 1515022475, 1761833906, 912507701, 1700083588, 1633889999, 1303014406, 1031887321, 1733827000, 1815776979, 1995658522, 1332106301, 337665708, 508234903, 1595720430, 1209570913, 1628207712, 1660021787, 1825704322, 1450034245, 1962516692, 976630111, 738147542, 1966031337, 385336840, 2001510499, 795160810, 1610494797, 2008915452, 1960557863, 787315134, 1744272497, 1239194800, 50318251, 918448978, 1276625237, 1555363364, 319737839, 2064587174, 2036295161, 774479448, 1696370163, 616257722, 1454804573, 655640908, 993954231, 714587278, 9510529, 1987668736, 1452279611, 193304866, 408074853, 1065105268, 1106643583, 2101805686, 192071177, 236102312, 782456707, 1678953610, 1986028909, 1182359708, 1717334599, 652774238, 119962769, 57140560, 393977547, 883200754, 63942517, 386163908, 2125783311, 1305737030, 1485464089, 580375288, 848952595, 1732807770, 1368176765, 2030167020, 350123735, 963438126, 1689818785, 1072499616, 760975963, 1347967170, 788504709, 63077908, 1926517663, 815986710, 159857193, 845033288, 1165590179, 1694079018, 1519159181, 813880124, 523081575, 141675774, 101215409, 2114838000, 1032380907, 563997330, 571706773, 485196644, 1235051055, 1650525414, 1393184313, 785037208, 1098570803, 545452026, 1936773789, 2106666636, 661836791, 453263310, 1805057729, 1653562432, 991726971, 1613908066, 1560049317, 1081373876, 1075383487, 1752898998, 91528777, 67267560, 379000259, 973181898, 2114623917, 1602352604, 697773191, 686898846, 967134417, 888571536, 1995412747, 143815218, 1735089077, 1662145028, 890262351, 1629373062, 484911705, 1760185400, 1518807891, 2119336858, 1810554045, 342501676, 188981527, 1791347054, 1211389665, 797465824, 798685339, 737896450, 1624325317, 1614420820, 957101535, 1396142934, 1363341929, 791107720, 1489247459, 923975530, 1315085261, 1763625084, 736178599, 1775165502, 855973105, 1330241328, 561494059, 1080699346, 274667989, 1243664548, 508933231, 2121510950, 640218745, 320770264, 579267187, 2057258810, 1719850717, 154457036, 1956175415, 1343849230, 1771609857, 603983232, 379507643, 1889253282, 1963324133, 968585716, 150327039, 725612790, 2063218313, 200602920, 516461571, 2081757962, 891063789, 1325484828, 1750312647, 947040734, 1060101393, 540010448, 1995000651, 1812795762, 1433847797, 515833668, 2125825423, 2060012998, 450343577, 462390648, 440539539, 1532050138, 180404477, 328805996, 867863383, 2120707246, 2060179233, 1763601952, 1475354331, 922433346, 1344444677, 262174868, 1998444575, 922529430, 1285712553, 512967112, 1466727203, 1961928362, 398487565, 2127658428, 1026984935, 239383422, 1731038513, 651206768, 218910315, 2053318930, 1798989333, 429186532, 1803011759, 579279718, 1660640953, 476391960, 511752371, 844127866, 2083298077, 1463761164, 888186999, 890734158, 1658191681, 1410039488, 928438779, 1409410786, 615460645, 277950260, 1724666175, 1221956662, 1279495881, 388644456, 1299698243, 1502437962, 1473659437, 1379360860, 617734407, 1890379038, 1879453009, 240388368, 1437122955, 643068082, 36828213, 1598712964, 367294415, 1310005510, 580647641, 1539800760, 1745536979, 1568977434, 1515087165, 1674507180, 8598935, 1066520558, 1153374049, 1710178144, 1419445531, 1754777218, 557036869, 1463129556, 1464416863, 1060284886, 1004905193, 1373760264, 666016099, 768822762, 1390806093, 249230076, 896378407, 1897088702, 1522646385, 769794480, 512140459, 1992878162, 1189442133, 8891172, 1262721263, 1641760422, 968984313, 1272873816, 195577587, 114701754, 1085153117, 888168012, 985281207, 1967016334, 2140086145, 1274130432, 730112059, 1638192674, 1882729317, 1781902452, 1675400063, 75231094, 428910345, 1457670056, 1759826051, 1101687178, 1652012653, 1717843356, 559012679, 752867422, 1684553105, 144894544, 292419531, 1051234290, 1641865333, 2046073284, 1960651279, 1312924742, 1148453657, 181549048, 2048996883, 606923098, 1188284797, 843806956, 601726935, 965014318, 776869793, 1597690016, 333163355, 2014385602, 944017797, 1010397972, 1137597599, 253322518, 525114153, 1515410504, 1876326307, 821736746, 1544771725, 1987782716, 918978663, 1299880446, 100773297, 1304322800, 874953451, 484140946, 2006990485, 876165220, 402205487, 263205350, 448491321, 1657445528, 4035891, 2003881210, 4678557, 797459340, 406158583, 2077084878, 671350721, 619880768, 1097344635, 818185570, 467724197, 736684468, 1248236991, 1634929334, 1126268745, 1012732136, 2001702595, 1672229066, 289467053, 1221053148, 1611896199, 139168670, 1955990993, 1482460048, 1752755723, 2085187378, 683117749, 66946820, 1440717903, 781119366, 1352649561, 1240445240, 1187341395, 243916954, 2089872829, 1817099820, 269077015, 931190382, 2142820321, 1312891360, 1139937691, 1554457858, 966077893, 65802324, 1726824159, 166781014, 924275561, 153582984, 370677219, 229039210, 1334340813, 1391598972, 595663527, 515550526, 556621297, 799368240, 1814860075, 333096658, 296405717, 703169956, 1809349999, 1061543206, 908662649, 1651078616, 1384162163, 1130374202, 1194878941, 340191436, 530745143, 1946554382, 74752001, 944657024, 121728187, 413201570, 736715749, 2062214900, 615143423, 586868214, 1765152649, 2027592232, 1056443651, 785561610, 1618075373, 1990336540, 592908231, 1580203742, 953130513, 113306832, 1493804107, 1719078514, 1258420469, 1386558532, 858508943, 1648163526, 1465865113, 2053106296, 70734483, 1004247002, 1741017597, 1058587500, 2001187927, 1153792430, 1094670369, 1816277792, 1394489307, 1301935170, 157649413, 864906644, 719708447, 1392057238, 59100073, 1872651976, 1085764643, 320324522, 159727885, 25154236, 501052647, 538148990, 612683313, 1020732784, 618145643, 1124509202, 1766135573, 383292132, 555847599, 1138509926, 2085257145, 201002776, 414282163, 1776565114, 1640049693, 1886146060, 1665225079, 1227297614, 2099314753, 524600256, 1263563515, 813310946, 1687265317, 1014735924, 1021827647, 1280540982, 1812885449, 2107302760, 1176390467, 1381891914, 206213933, 758330716, 1834764807, 1238184478, 156560977, 1561333264, 559946379, 1148284338, 2096899381, 2066456964, 1191297231, 478922246, 686988249, 1029891000, 683081939, 190975770, 884110909, 401180844, 1272405655, 747822318, 992057441, 847119456, 1872764443, 1110016898, 1274390085, 274565844, 972571487, 1299322582, 1155007465, 1593315336, 1442091619, 1351445226, 642372941, 526665724, 136023847, 1287984062, 1212677745, 512992944, 2087288235, 1369400658, 313467733, 1883660324, 1377067503, 817066918, 492808185, 1623156824, 688914419, 708645562, 1545711709, 288912204, 894557111, 644929166, 977870977, 857076992, 466958651, 1334842146, 1243192421, 366682484, 492772479, 549248118, 1810532361, 2078141608, 1392658819, 1032717962, 285935469, 1773865628, 6505543, 644031838, 2120613521, 1686761296, 1069306059, 494439666, 853938549, 1389416132, 195130127, 1354453318, 1436132377, 1949867256, 1787064083, 475874906, 1335286397, 604048876, 1073268951, 2049507374, 1973393569, 1513395616, 129483867, 1905644226, 1703248517, 530343956, 2120508831, 479973910, 2068708393, 1752463688, 2081386659, 357028394, 35006861, 165641532, 75196775, 1611622142, 79097521, 1041950704, 1361089515, 652534930, 1646849941, 1802693988, 1492186159, 1493917414, 162041913, 569803160, 433868339, 61516282, 43644061, 65755276, 672409079, 1998805454, 606929089, 218228288, 1192214395, 220381794, 549542053, 1816747700, 273686207, 594999222, 1225416777, 1692644840, 1810106307, 530763210, 720583597, 1769578460, 1588330119, 254924958, 1883426513, 1718522000, 1918781195, 952921138, 553631157, 1859435524, 994764111, 839621766, 764701785, 1075910200, 1071619411, 1309490586, 1689452221, 1352618796, 1173091095, 2026365806, 955865313, 1554376416, 1235561115, 1394532866, 2052398789, 646579540, 577390559, 599149910, 1730655337, 1565762184, 424152803, 1887893866, 959069645, 1580298876, 1966932903, 1429371454, 303144689, 1152182576, 1094543915, 1779901394, 1811053525, 2107521700, 1341605487, 1344539174, 1902459001, 1356880600, 1096178803, 896336186, 1634334941, 365231564, 231223351, 1719573774, 1661772033, 105420672, 1530922427, 1081225634, 1825101029, 1694915572, 536535295, 398578422, 598603913, 1777090344, 1459848707, 1742492938, 1447243757, 699331868, 1249278151, 1601784798, 1999331089, 1811804624, 931528011, 497879922, 998844917, 611805508, 1346246543, 868001734, 1092809881, 39604088, 1594395539, 1068627162, 1615258365, 1258575980, 267443543, 867141294, 225368353, 1930557472, 598233307, 503624002, 1856273157, 711352980, 273279519, 100763798, 145042601, 1322617800, 1407085859, 831185066, 667292173, 2040145852, 2090884583, 1735282046, 1754795825, 462006896, 721420395, 41296658, 72075285, 1544046564, 291985583, 1765635430, 1154851001, 784135192, 901655219, 1053038714, 1154596125, 1409639180, 2024667767, 1606590542, 1596457281, 942278848, 648416251, 12476642, 1919947045, 1699879220, 379544383, 14511670, 1544900809, 2084014184, 446743619, 1165663306, 1329259565, 1738213980, 1174582023, 846823198, 1801432913, 1048056592, 1299411851, 324692658, 918705717, 150525572, 79366607, 151941894, 1619344601, 1546275000, 1044330963, 1351314458, 1855096637, 7347628, 273123223, 1981802990, 994056545, 381208928, 1140930331, 1233600642, 1723045701, 1886486484, 1917013087, 649954262, 537289961, 238695688, 303205219, 1737721834, 1781114445, 2035916028, 2095413287, 302178494, 1082802033, 1810967472, 749229739, 390193746, 1064621141, 2079397156, 931212015, 932683942, 876202233, 1020022104, 1297332467, 1592782778, 957432157, 200050764, 990217399, 237986702, 1086267777, 2078685696, 931254843, 625430562, 905383269, 309106292, 2122163583, 571066742, 310405385, 1292210600, 2096874115, 666739594, 303716461, 545120156, 328248647, 1668444766, 1696579473, 1729950800, 845588939, 554994162, 116081269, 1905853380, 1392622607, 625016390, 469452057, 785056248, 331589651, 534356826, 2077617021, 505586412, 2033185239, 1264127278, 1252858273, 14310048, 418372955, 216436674, 1187148677, 2112576788, 848719519, 690634518, 764108073, 750886472, 2049206691, 1642131242, 1553267341, 984601148, 407655015, 271594494, 304623537, 522415344, 611740907, 263872914, 1907204245, 311992932, 478461231, 242387942, 802271545, 1011771032, 509019955, 355501818, 174622109, 1253731724, 1729023735, 1560602318, 1880228289, 1790782272, 1544771707, 1162674018, 2073938341, 1368773556, 567650239, 2122769590, 657408329, 1301699304, 72646851, 1038445258, 1528925357, 295138524, 895510407, 228861342, 1017876433, 791451024, 614440971, 236677426, 1615064757, 1939337476, 1968320079, 999573894, 1136987481, 461273912, 1440077395, 215784090, 877727677, 291235884, 1021975575, 2124083310, 66443745, 716614624, 1353991067, 1600298754, 856756165, 403962452, 2072203487, 1887943254, 1903433065, 2074855304, 1918109667, 800265834, 457707213, 1524418428, 823454887, 1563838270, 363978737, 1583377968, 816464683, 320839890, 792079573, 356446116, 1521618799, 17708838, 1742559609, 780353496, 2131236211, 549838394, 1159170525, 1571754700, 1326045495, 2005084686, 358654465, 1575935104, 580558523, 940535458, 1201948133, 1208865012, 182938111, 1502920694, 979491209, 791274536, 1995112195, 1999761930, 647004397, 942131740, 1840374215, 206477534, 172171281, 535230160, 576607819, 1638860914, 923556597, 1681235524, 1709990031, 1061704902, 1747096985, 59028600, 984990867, 919884250, 71562237, 123465068, 230032983, 455447470, 1868192289, 1301134624, 1502505435, 2017160770, 266300421, 1143691156, 927593247, 538310038, 1811975593, 205041864, 551642659, 541719978, 42132237, 924875964, 1769948903, 877992574, 1130844209, 317206384, 797170027, 145858578, 1280211221, 958659812, 1279861167, 1655349862, 1285341625, 1420482840, 94823347, 15725946, 895372829, 1376417804, 87466871, 1223306574, 418054721, 1857768896, 1498916091, 349085154, 1581941285, 1528073780, 66251839, 913529654, 743977417, 1660956008, 1526676803, 48445770, 816264493, 1366220636, 1053105159, 2058472478, 640053329, 42735632, 1776471179, 1661953970, 1065649973, 1488063364, 1594905295, 1671241734, 1498668505, 136162744, 950235859, 2097203482, 401512509, 1835184812, 1574154391, 1815672558, 1427806817, 1654623840, 1639862299, 1320222082, 23955525, 1198617812, 271209823, 454357206, 1567671785, 799562248, 1812759651, 1122346218, 780498765, 1824190972, 600531239, 281849278, 1401454705, 1710928048, 1061367723, 397434706, 1563854165, 1938278948, 193590255, 1183305126, 240118265, 805646936, 141783539, 1961807034, 1736233565, 1963760972, 1540697527, 2088366222, 586228353, 1986166528, 243952443, 852135202, 1137737317, 803867508, 389557887, 1482864246, 491932169, 442054312, 1993423747, 1345929354, 1973791085, 1521267868, 1792677447, 873316190, 680886417, 1616640336, 2037187275, 427591410, 1844212597, 642595012, 1526596879, 466791238, 664331801, 176776952, 98492691, 2124546138, 1536228477, 1890596844, 1602427607, 2098534958, 1031183009, 590094240, 1468266075, 436423874, 1811637381, 656822804, 1885632415, 79997974, 1174715945, 2000339784, 2048221859, 1724255274, 2073021325, 1491871548, 37305191, 769458430, 1045786801, 1087894000, 1042826731, 660332178, 909005205, 2041206628, 1924433455, 2145761510, 490132025, 30559128, 497926195, 2080531450, 666048157, 1408598668, 1696954359, 2104652750, 464716481, 237269056, 275968379, 692272226, 1014381221, 734939316, 251080895, 1117966774, 1838162505, 1182072808, 1352726979, 242485194, 835444141, 287394268, 1949356167, 1403155102, 1775259857, 43424400, 255654155, 1278633522, 1988370357, 1648829956, 334853967, 455669382, 590458457, 738713656, 413667155, 452458394, 2070618301, 2122612012, 84165911, 419036526, 1890474721, 141783264, 1763663003, 1366449154, 1942552773, 680128340, 37247455, 1080371030, 1711044201, 875555976, 826015971, 455816042, 98688973, 418651260, 1728632231, 113644606, 1007558897, 1287648048, 1249057835, 1593056722, 1802886613, 1087087780, 470341743, 570713126, 697399929, 1263674584, 462802547, 1433058106, 37821149, 1006970828, 1936163383, 1997780750, 728802049, 255926656, 1834039227, 1333308322, 1283176165, 1946240500, 1970270975, 947105014, 1028766345, 412322088, 783185923, 752062218, 1633276397, 1913429788, 487148231, 883942878, 35053841, 1920728016, 697478987, 41747826, 1300990965, 1642058564, 70691215, 1423966662, 1549678233, 1306073464, 658439571, 1900195546, 1673331965, 1142915692, 9908055, 1260888238, 1996610337, 1270186528, 80773851, 742271810, 2098617605, 1356614804, 803601439, 1899389590, 1033367209, 2009585096, 935354147, 794106538, 700167181, 169005500, 1954164711, 1455941502, 1156747569, 1928508528, 1113829995, 632888594, 1364011541, 2116792804, 1640426159, 2346854, 597680825, 1304739352, 409705651, 6804090, 1130815261, 981175564, 417025143, 1419622990, 980026177, 318280384, 1936014843, 1017830114, 941683493, 1841496884, 350385471, 1024804918, 1826034377, 32821864, 389658179, 1519900234, 1083147821, 984527964, 1738769671, 1920342302, 1235824977, 2035031312, 112076171, 59794610, 658683957, 978796676, 1711381455, 2084031750, 593395417, 289215160, 669232083, 1623336474, 1086761277, 784418732, 1148967319, 1591608302, 414260065, 1714574176, 1490512155, 564574850, 740522309, 1700620756, 598564447, 2054708694, 219621097, 323125000, 1944223075, 847495658, 56445005, 1233667836, 214780455, 421690046, 289587569, 1555051952, 1144653995, 585817170, 2079602261, 654999332, 1580121327, 763624102, 1000475385, 174724952, 1785670387, 1010411962, 2003067741, 479769164, 666949303, 1095794062, 1893671809, 1921696768, 820970555, 1209649698, 61206373, 1045659764, 2005841791, 331850614, 476064521, 869850024, 1350743171, 117497226, 1269627501, 1749518748, 373260103, 1748307038, 1489453457, 541523536, 617569227, 1454408690, 2011800693, 1089301956, 865488399, 74471494, 141723417, 1467206648, 1356208659, 146169178, 2127039869, 1806290156, 49431511, 1599940398, 1576803233, 287958176, 1400115035, 1760299458, 1697666437, 1800226580, 1204715679, 2137725206, 1421483817, 400549960, 199383971, 1945577770, 1862704269, 882146364, 1380066407, 152423934, 423539121, 1933080304, 775298795, 1036606354, 1068171925, 1890061412, 1803570991, 2103764454, 1641542457, 1115828376, 669022515, 136331514, 1786357661, 1872533388, 844636407, 678166734, 923796417, 1194833216, 1949207163, 151353698, 1934273445, 1257422260, 1739897279, 1070251702, 741147465, 528458984, 1623814851, 1632543946, 1056059053, 941039324, 723335559, 825016222, 129044945, 816619408, 1110856203, 1125999410, 1941983413, 182606596, 657768527, 550085510, 1541033817, 1102923064, 408307795, 1214207130, 1241592253, 1746473516, 775581207, 400886382, 253942753, 1172059616, 585528731, 2035161346, 1283256773, 669770836, 1183408863, 1666094166, 1421924201, 1457525128, 1711274467, 49238122, 150450381, 1752658300, 655933095, 568451390, 354836977, 1607170096, 513275179, 496278226, 816942805, 1346656676, 603693423, 50762022, 1182899065, 2001537496, 654280563, 593205306, 686205917, 13057228, 182528823, 892355598, 893166593, 1782539904, 1264832699, 1454237858, 189736933, 954252020, 1872002047, 73308662, 1014864777, 1982410280, 239988995, 1489054730, 379527917, 660435996, 1753002951, 681390814, 1856414225, 868024528, 1562576971, 1343685234, 252099829, 1836451908, 991752847, 1149480646, 768989081, 827948664, 883177107, 1056771034, 246552061, 1364137836, 2022987863, 330673582, 879057953, 1032406816, 896441307, 168618050, 1179209221, 544817556, 169739551, 1231212438, 225136553, 1635973832, 679172131, 783038378, 762348813, 1114711740, 764483815, 516338814, 2100941361, 195639664, 1939835755, 697080338, 591911701, 2065655524, 1642116015, 296287334, 1507787705, 1779082008, 2114737587, 220966778, 2129358877, 1566089740, 1134294391, 1390233422, 1403323457, 1960957888, 80664315, 1213405154, 267609125, 1834842164, 1500380735, 1690514742, 764539849, 689272680, 1599090499, 479753034, 250861357, 1935313244, 1352527367, 1774609950, 1709699665, 1924669968, 869629579, 1155359154, 2113726773, 2112386436, 697230543, 585005574, 1319444441, 1200125880, 469755091, 1271890714, 2031794749, 344710316, 1413481111, 504303854, 369335393, 1903237216, 961315355, 308836226, 1993697861, 439705300, 1020028767, 350735062, 1056540649, 151561224, 966030947, 107863786, 2024872269, 1606523900, 1206596391, 2063878078, 163119729, 538032816, 1267524011, 150034770, 732817237, 1719219236, 1064273391, 1015818150, 1278225401, 469433432, 54977523, 80774842, 2026370141, 1385219916, 784891831, 749931150, 982066305, 1079970048, 783260987, 892667682, 91709541, 229176692, 796999807, 607686774, 531237897, 1770291368, 437267843, 471104138, 607144813, 424566428, 633399367, 1340627294, 95748753, 1994261328, 1150137547, 682655986, 887281013, 293184196, 1825216271, 790234438, 1317546009, 1703555320, 78205715, 236370522, 1971003005, 1594843628, 1937599703, 1110520878, 1010670753, 450079136, 482355291, 1235273410, 1113671301, 442514452, 1221888415, 1763542550, 1772847145, 1588661576, 1066095779, 1500792362, 1190751629, 497602876, 409406823, 1910151934, 853799601, 105184240, 77592555, 587389074, 505656213, 1200734564, 384309295, 1458574054, 229971001, 1314788760, 1290744371, 160046586, 1656502429, 1840229516, 1587988983, 770805198, 1378419905, 1710684736, 390472571, 882095714, 807083173, 2130916020, 1007567551, 1174318006, 1929765961, 683035112, 1154345923, 108347850, 311721901, 1450767324, 1780851335, 1984105630, 642634449, 158246032, 1300998923, 1120952370, 1744339381, 1030328324, 1058015567, 477515910, 2109665369, 748595768, 1692434771, 1695723930, 806568637, 504997676, 1217173271, 1264326510, 1867734241, 854653664, 235507355, 653645314, 1294787269, 1715067220, 1484155871, 692322646, 1304508521, 867972744, 547353315, 922709354, 881426893, 426165884, 21276583, 2122952254, 821732081, 1736637744, 1025035819, 520165330, 250167253, 329846436, 42625647, 1947516454, 1320008825, 41152216, 826622067, 1519940922, 1225276637, 2079674828, 628544567, 30986510, 1120183553, 1055501184, 1288858043, 498017698, 337549541, 1722560500, 156566783, 223708918, 1206221961, 401265448, 633956867, 1257949450, 1449161709, 672811292, 1611406535, 940998622, 1609720593, 866780624, 1292853579, 444399474, 192802293, 1459109188, 446643087, 1580424134, 1820948633, 2114315128, 1927638931, 1879271642, 354625277, 2129308780, 95256919, 1154464430, 931454241, 1929972768, 2070459611, 1638376770, 2071478021, 50476692, 1441926687, 2023439510, 1803202729, 426385352, 51532067, 1850692778, 497112589, 809204668, 616825319, 1548845438, 2084377393, 755744368, 1396139115, 1680611090, 1379830805, 2147425252, 1553366191, 1731864934, 2136614073, 2038204440, 1183387315, 2000391290, 2011955485, 178370316, 360226423, 329831502, 1956382017, 1685527744, 496267259, 130503906, 1975637285, 702803252, 1637189439, 2105352758, 2122896585, 677518440, 1128441923, 417665098, 735324205, 1265786460, 162813703, 815969054, 182629201, 1053828880, 22599563, 1995857586, 1404246581, 1936042628, 968371663, 663824134, 1797767385, 2063588536, 620240339, 237559834, 1357564733, 1858236844, 488647575, 2043420142, 1561468257, 1415306592, 320707355, 1895183490, 1904433989, 905532372, 1804038239, 979580886, 51898601, 1627048200, 1294102371, 245627882, 511765069, 2137452796, 1696930855, 108139710, 1290486641, 2047920, 1698413227, 432264786, 2086901845, 30664996, 1061965551, 1134580902, 1341803769, 884466008, 1660591347, 515072954, 2074576221, 1727323212, 15476919, 245471118, 267330945, 803163648, 399259195, 1243366434, 1497682277, 1844079220, 1326434687, 1505066358, 925887753, 190588328, 1668916867, 1601443722, 254778477, 1036071836, 694047047, 992454238, 1063175057, 874580048, 1755844043, 1601994226, 886572661, 1743902660, 379248655, 1808773702, 165267737, 80516600, 827886611, 1589843802, 1336553341, 450950892, 1092916695, 1972453678, 1748704673, 271150752, 1130905947, 203523010, 328087429, 73347348, 58102431, 299627286, 349757737, 464400968, 621825443, 1732076330, 325598861, 1680418364, 1688729191, 942368766, 457520049, 1241350384, 1365627115, 654857618, 1637377173, 1315403364, 82567471, 1552367590, 818820409, 1969617560, 484043571, 1346370298, 544917917, 506380684, 2047963895, 1577261774, 2097022401, 979517248, 163167355, 2079191906, 48729509, 402630580, 470010815, 624859318, 1377486153, 840494824, 212755651, 1307041482, 1018351789, 1011271900, 1095371655, 1927633310, 1436980177, 1557965200, 1094517771, 458186034, 1663873717, 1239205124, 1804030543, 1580137862, 417304921, 1017909048, 239516243, 1091702426, 1033982909, 1887845420, 1677377559, 56566894, 557833697, 531742688, 982034331, 711561986, 98096069, 863227476, 1207923935, 1648717398, 1627232617, 449076104, 1897655267, 123439722, 412570317, 2076318588, 93098151, 1824357182, 529196017, 870744624, 905291563, 859411666, 370995413, 1526317988, 1203057519, 1160702758, 1377164665, 1019663320, 1248262515, 1260474938, 1923468765, 2106549964, 1395162423, 755850766, 1678288385, 1564471424, 27067067, 1954308770, 1995049445, 1298375924, 1387367935, 592999414, 1871273353, 1306032168, 86041347, 1400923658, 815645933, 1145249308, 330794439, 857459934, 1710892049, 1111689936, 156744267, 833551474, 1391533813, 1852207684, 851281039, 1911490758, 679025049, 64899192, 1912776851, 1414907354, 118503421, 485638508, 937601623, 779470766, 274751009, 1010094368, 1723780571, 51274306, 748892165, 1215769492, 593631007, 1323280790, 1741033897, 1870480584, 1468353059, 1044279722, 172893965, 594661564, 1779624679, 1600671358, 1375491121, 656032624, 1898659179, 630690834, 1848720661, 1556795620, 1642612143, 1356289638, 605111737, 1276800280, 31573939, 244803962, 1047040541, 307678220, 510740343, 1728078158, 760153665, 834167232, 1303775483, 1258787298, 2039236133, 1935041076, 1029247039, 1464012598, 1874572745, 1339736424, 1393631555, 528330058, 657488173, 318124892, 585547783, 386596894, 1218016337, 764685328, 2134388875, 1775983538, 946162485, 1791942532, 645756623, 1515181062, 149316057, 2074296760, 1389123283, 2010004762, 1479990333, 224724652, 790385815, 1108683502, 2111610465, 1592959584, 1984607259, 223342978, 741166149, 145311956, 1071544671, 988456150, 1769097705, 1796795912, 1049389155, 455481578, 80526157, 2021148156, 1954219303, 191619518, 1792640113, 1289274544, 558273451, 627200850, 2115324245, 1226481188, 1841633263, 314605990, 1459645945, 614516312, 428496371, 1507999930, 268637789, 700772684, 774623671, 924591246, 17901185, 285971200, 2084884283, 1456439586, 252592741, 790093684, 1715098239, 71199350, 1928449545, 1767885480, 1019158403, 555725962, 480963949, 631244956, 823638599, 2045965150, 365200529, 672140624, 555640523, 1259633394, 130627445, 341183684, 1090988303, 177299270, 1248291353, 87751416, 1726203155, 1253799002, 492126333, 1864272876, 2078785239, 1232948782, 1911856801, 1093350304, 1466718811, 7225538, 1756833925, 2034902548, 129276831, 1235640342, 1715618345, 517429064, 1282492067, 1834123306, 1683165069, 1477802812, 1191501671, 738735358, 1650619569, 241305072, 612870635, 433705618, 436802965, 1428761444, 1166780975, 1579838694, 1529042489, 127524760, 664839219, 742512634, 867523229, 1360647820, 345512951, 144746446, 1200555713, 343508032, 1535726971, 789852258, 2075131557, 1709710516, 395662527, 764052918, 1500227145, 195531752, 1214963139, 128351178, 1296900525, 964730332, 1082815623, 1997776542, 633033937, 2062986896, 759848203, 479877682, 1969021877, 3930628, 1016765263, 905161350, 1027355225, 1105556536, 612954963, 744319898, 44786877, 794743084, 277145879, 267268462, 887643873, 1545503968, 946061467, 1403604994, 109102277, 1603912532, 623148511, 1582488406, 511048297, 1543012488, 1735648483, 1141090154, 1159799757, 1602842748, 1139833255, 1014843454, 1893147889, 351668016, 422477867, 708710866, 1447862741, 1983281316, 58457199, 1179981862, 1622802041, 1984280792, 40153715, 1156984634, 901734109, 1435859916, 603334199, 114158350, 688432897, 356660608, 2042862523, 722837410, 1135704805, 1023875572, 1537873663, 375873782, 1130970761, 1743920424, 1012161539, 1112670986, 894899693, 1272443676, 327085767, 1772952030, 280880401, 797446096, 570168139, 1705834866, 1969246197, 62957380, 326618511, 1337374150, 1906621081, 316845432, 1107026323, 1005855450, 1954105597, 2070271596, 523490135, 547869870, 1324867361, 1762432544, 124839643, 1044455234, 1774854405, 1087905940, 40771615, 472913558, 307065513, 867985864, 903103267, 1853460138, 58128397, 1813259708, 226350055, 2013993854, 242718001, 1238681712, 1568347755, 1036980498, 119533077, 1635943908, 30805679, 511738726, 1476683449, 837046808, 1075216563, 591349370, 1650533149, 1148707084, 1854271607, 484699726, 230557505, 749053632, 624140795, 1645465314, 726841125, 431281972, 2092472639, 1108671542, 288003785, 1870620264, 515611203, 6441546, 285788717, 434505820, 741681415, 1828670750, 789329233, 251932944, 1030982027, 1837914290, 1007909941, 874779780, 2145304527, 186286342, 937493209, 426944184, 897355731, 1488951834, 520023357, 1081318316, 439647639, 1189754862, 140713825, 1630889824, 1926483227, 930459266, 919813445, 1648704980, 1238467167, 1719538134, 34122473, 2002981640, 500326755, 2079602154, 999590989, 452303612, 99413543, 1509011134, 1938015601, 1446922672, 263023787, 2077020242, 1086519893, 206394148, 1524228335, 2045554342, 1900187385, 1001761624, 922095347, 106765754, 1171957597, 1795229260, 1183283895, 1981985166, 502212481, 870569984, 1813604411, 726580770, 919843685, 556881012, 83942271, 1943230326, 1659875081, 1401909160, 903911555, 823611786, 1554136685, 552263068, 1290609479, 1548370014, 417744273, 581636688, 2112929739, 997750770, 1035364469, 1722171844, 2081387023, 1532955718, 540085017, 919953400, 894107155, 570413402, 1853641085, 734535916, 868673495, 234183470, 1768562593, 2111371424, 1758229339, 1988558274, 1373378949, 1226906388, 1703847071, 1618791702, 1843897129, 942439496, 1169047459, 1001626922, 1236918413, 1231933500, 1333643367, 493945342, 406566321, 594709232, 235242219, 1266110354, 1467336341, 735502436, 1757901615, 735680998, 481589049, 1425654936, 2101566771, 1838134522, 745270173, 1450240908, 1044038903, 2110403790, 1104938945, 1144834368, 481619579, 503737698, 712273829, 951882164, 1052958143, 786592438, 418940745, 90323176, 134436547, 61937866, 1415803565, 505836252, 2011618695, 1389228958, 646714833, 868004752, 565425675, 380720946, 780735669, 814165764, 1112138831, 1942247302, 2060768089, 206231864, 933702739, 1995753626, 254899645, 715351596, 1579880983, 1091124846, 978116577, 943147488, 396024219, 1924467970, 1596241349, 984332372, 2145748703, 1835812950, 371874665, 1196991880, 329768419, 1022870634, 1244067021, 347915644, 1282433703, 1036588350, 887055857, 1521585200, 1992513835, 1410240210, 1601721045, 895430052, 1172227439, 1200047398, 177872761, 2129698264, 1765698419, 404163642, 575991773, 1409781964, 668978999, 1595570190, 566536193, 921729664, 1162228923, 293264546, 175434725, 93753076, 876519423, 914509302, 1401233289, 909623848, 1533269251, 1735368714, 1955358445, 249088028, 1868715975, 734684894, 1883088401, 1266226384, 654077003, 108459634, 46891253, 1728502852, 1288574607, 1200251590, 1477204889, 2064847480, 1926306451, 1994293210, 1834899965, 1782934380, 1268841559, 1801839022, 55271457, 1234197280, 1837039579, 1665129538, 1122832901, 1009063316, 51783967, 814515094, 2064700329, 908562120, 771701795, 1325444010, 421251341, 1512209084, 520404199, 1983506558, 1101977137, 1698385264, 673640299, 2094173714, 755670805, 1579563748, 1281349551, 540389478, 724797369, 2061121304, 287783347, 87237498, 1943385117, 1896150540, 364288375, 89357134, 636028993, 624880576, 873282299, 485231586, 454371365, 1828670516, 800334399, 234023222, 1926592457, 1464863592, 910299971, 194176842, 2036144941, 809622876, 899650055, 41916958, 1312486993, 857749008, 1275781771, 1376343474, 1857924405, 526731652, 1440483535, 166800902, 135767001, 611191736, 1560856787, 16578330, 893582909, 1475227820, 1852352151, 1481327854, 212181089, 723790944, 414770715, 1063742338, 561327685, 315437780, 425757535, 220036822, 1557859305, 1440299016, 2062834275, 17715946, 1389911373, 920580092, 695916327, 1107524542, 1995048561, 1817169584, 1081099691, 1828932946, 1416407893, 460064804, 378186223, 1227152294, 784379897, 1240895576, 1262340083, 1948515002, 758003805, 2057902924, 1509893047, 464862862, 1988700289, 1751653632, 2001338683, 395967266, 1620386917, 339134836, 996369535, 2020885622, 388599817, 434836648, 1591611779, 1599794826, 1595248493, 2141303452, 215911495, 841846110, 1489241745, 1945245520, 253696203, 11039986, 1721735541, 786593476, 1471396623, 775469382, 456567833, 1771816184, 747517715, 881864282, 1394565757, 551400940, 2025984215, 318335022, 1587257505, 372424096, 126389339, 1047247554, 1593641605, 1139019796, 755281311, 643774998, 1003029545, 934125896, 549927075, 576764458, 1402777997, 137504060, 236106087, 1550175998, 1288763057, 1496256496, 501177323, 199281810, 702445461, 577803620, 2124364847, 362071782, 92379193, 763734424, 767694387, 1680445946, 446594205, 2117337228, 117009911, 226476494, 2078607553, 430706240, 1564247931, 415541858, 523559077, 1618806452, 562849471, 2034655158, 549546057, 1867046376, 1534578627, 302495178, 1643496365, 976766940, 2002732679, 1444167838, 1746458321, 1462679696, 779685643, 1502893106, 514934197, 717120516, 211103055, 1738605702, 1638495321, 1809595960, 1470195027, 1893213594, 1932756669, 844364588, 1559051031, 1722829678, 1097687265, 66850528, 1747841691, 1468844546, 532981445, 346664276, 1749192671, 1603384662, 1478147177, 753191560, 95934179, 1110958442, 933807565, 1801198204, 789334951, 1084285502, 2074322673, 1427706160, 1588867627, 11209682, 1101005781, 1752425124, 517836399, 415592998, 1605779577, 650609368, 250881139, 344189242, 1214677213, 1223009740, 1860532279, 99812622, 1581033729, 306888576, 1948569019, 2007767458, 1530158309, 1997669364, 1819224319, 1403599606, 803012745, 145319720, 1917799939, 316226826, 2117973997, 1564843292, 929153223, 1232319454, 343500561, 1712724432, 676906315, 1678570354, 187871733, 1748570436, 1858101135, 694816710, 1806695577, 208631672, 344085395, 1427430618, 29321981, 965804140, 1294607703, 1588588206, 1029366049, 767565856, 686364891, 1107990850, 1208746757, 173935252, 895103519, 1542779030, 839922857, 1186902984, 1342584099, 802408618, 1530698253, 1033686972, 782738919, 703903102, 2074220337, 1229836912, 1630455915, 849480466, 1878085653, 582348772, 1367711919, 636935526, 765372601, 1996233752, 85193395, 74645626, 46548253, 1744702220, 604193399, 1884227662, 97519937, 1803825344, 172151803, 1267747042, 1490262309, 1026933044, 1716235071, 182244918, 616323273, 1464643688, 698649667, 286229578, 1882025005, 638169692, 1327889159, 663480094, 908441425, 1776827152, 989739915, 1733448370, 1617157685, 2089975428, 947212751, 651418374, 160056537, 1821733048, 1500578259, 1082545178, 721620797, 601146796, 1001967511, 1178096110, 446964065, 213840224, 2012872475, 1965369474, 2081627973, 1782654932, 1049334879, 2127096790, 166292713, 1450925320, 1710379875, 2054451178, 1519922765, 473187580, 1864679463, 329337022, 84690801, 1594708912, 1133452971, 1225116242, 1225940053, 1182186788, 819426031, 1349060774, 528142585, 526611800, 1717666035, 1932974010, 1442695517, 683487308, 2022886583, 2010368910, 450832769, 2123915776, 769038907, 1806776354, 475174245, 1479032436, 425848191, 1646342518, 530542857, 208845224, 1203210883, 2078968714, 872734829, 298092444, 15463751, 1268570718, 1700644753, 1810177104, 1688826315, 1789161970, 310692469, 1024109508, 1676936207, 1394501190, 1266175257, 1838033400, 1554870291, 1382845274, 1530819453, 509561580, 1524185559, 680097070, 1636376993, 1513652896, 1134601563, 672954306, 538573701, 965936404, 1846982303, 1800251158, 1608934697, 1834665544, 1841050019, 1901713194, 301695629, 1684175420, 314808935, 954637310, 270677937, 2140640496, 1679111403, 722880914, 558049429, 150358628, 387122479, 1801188326, 629848377, 1631424152, 1226624819, 1611624186, 239930781, 409146764, 2127828727, 130109134, 95029697, 1690784576, 757080187, 1867442018, 1777422757, 757693364, 1341255615, 1555451062, 12994889, 425427688, 1388857539, 44716746, 100930733, 1572216028, 1324593031, 1357286814, 2053216209, 894221712, 1671063563, 893604146, 1440052917, 1054972164, 729577039, 1636413830, 28972377, 815375160, 343383635, 1778877082, 1051826109, 376475692, 483091479, 1357076590, 1514791393, 258790368, 974982043, 1378912002, 1482725317, 1033085524, 1849399519, 79897174, 1950817641, 1553788808, 1302581219, 600047210, 497456845, 862416764, 2076456103, 352628542, 1428416497, 1412208176, 1627458347, 1280210, 214152405, 1601476516, 511203183, 168795942, 1879990649, 1036675032, 59104627, 171755066, 938742237, 70236876, 151462199, 1264030222, 1852877313, 2001798272, 375350971, 766072482, 1173343717, 1635350772, 339456511, 1037838326, 1752228233, 793185320, 286705411, 344906250, 1651181805, 119435804, 2071800263, 313065694, 225519633, 1331633872, 907091531, 1315893362, 513139445, 1465337412, 156149903, 1163246790, 1016044953, 385342584, 923765907, 647444954, 1100774397, 961058156, 869224023, 1250294702, 220619297, 1704715552, 1236218331, 715216450, 153547781, 2072182676, 691682079, 1852398998, 1196135849, 897702088, 736701987, 1626531242, 1507420941, 1719870652, 1281789671, 1664844414, 1280399409, 1175213936, 412262763, 792561682, 1607729429, 2133959908, 558328239, 2143554150, 1866844601, 1984561432, 735882163, 1895751034, 523425309, 2036539404, 694938487, 769037646, 1030949441, 1333097920, 936668411, 1040221666, 1955465765, 1515730484, 813642815, 148030262, 920598985, 1064654184, 149095747, 1624777034, 91864365, 1262323548, 147350535, 740570142, 1993111633, 56377360, 441291915, 2103922610, 554045237, 464237444, 933927631, 834832390, 1278797273, 1105778104, 984955603, 1734062362, 272572477, 1948736172, 304412823, 1622236910, 1113498209, 1443214944, 546773019, 682550658, 1454182469, 950082772, 1230151007, 192960726, 422825449, 1229554184, 1858882659, 942050538, 1658060621, 452303356, 1726654759, 516625854, 770345073, 2121717936, 688519083, 1607747410, 783551829, 1567453732, 968899567, 1605973414, 1399910905, 201087576, 409025011, 1402320058, 1346984541, 1161643340, 843216311, 1518229646, 452012673, 1182050048, 532624187, 2006218018, 2047608421, 1023783796, 788297343, 14294646, 206656009, 2066112168, 7144323, 1455827082, 1802514797, 659774620, 957701703, 2023237470, 1320388753, 1518608720, 244304587, 1231843058, 1365638005, 1629413572, 818957583, 437261126, 1089859097, 313298680, 1437116691, 1268050010, 383353981, 1951195116, 1779196631, 514163246, 36872865, 434784160, 756334171, 60372162, 624094341, 2049833492, 952418207, 2135430166, 1782564393, 691268424, 1015884451, 2023683114, 349590413, 771673916, 1838187367, 49506558, 1915713713, 1722554864, 1889996267, 2031601298, 1302583701, 795344740, 1109577263, 2100240614, 214948409, 1075934104, 1599309875, 826362874, 393715357, 1962814092, 902479863, 1015995342, 1865091777, 1972279360, 476035451, 1906648162, 447333029, 1858203828, 1509128383, 691157430, 1225206345, 1402611688, 2113192387, 630779850, 1351509421, 1486877148, 245635207, 323279518, 1835423953, 504808080, 1360511243, 2042514994, 1677043637, 1022414340, 788512591, 830365318, 1795602009, 713230392, 2116671315, 847437722, 28027069, 653862188, 767921431, 1336042862, 350380769, 713660640, 493364379, 849363970, 418941125, 90806100, 567321055, 755011414, 2058321513, 645993608, 2070661347, 832314218, 203450317, 1021232252, 1117265319, 183794750, 1365256433, 669784880, 229237803, 575145426, 1357080021, 1784761508, 1420763247, 1801833510, 1268941433, 335105240, 1458804339, 1229038394, 16622301, 1441124300, 105171511, 2135432974, 1650502401, 906185088, 1005977531, 57840546, 1520910053, 348974580, 1000618751, 1159402742, 222347913, 2047914280, 1203388419, 1016100618, 823417325, 1550010140, 1270125255, 1466584542, 1797581073, 1465131984, 1613068107, 362605938, 1291129845, 73497412, 746123663, 1800235462, 1521172121, 1789673848, 1786299795, 996513498, 1022725373, 963390060, 261125975, 2129135790, 44950305, 1092856352, 1607551707, 1828983618, 373155077, 1603531924, 1857438751, 938068630, 1254291113, 1383136712, 1369974563, 845021866, 619854861, 617970108, 138508263, 1913540478, 1136433457, 729209968, 1582463595, 1118110994, 213037589, 1134123492, 1269117615, 2107455334, 2681529, 1220797976, 360801459, 450280058, 1494968093, 1966355724, 904959095, 233448014, 1557269313, 554875584, 1287783931, 1144832738, 2118417189, 342272820, 508476735, 1473556534, 960371401, 1607072360, 1677557315, 1257029194, 1229065773, 1876778076, 1921436935, 1615364382, 539965777, 1333544208, 2046356875, 1682459826, 1084506165, 1286662276, 1669063631, 2059220230, 1612941017, 1952987832, 282424275, 1165823514, 1962357053, 417722284, 28123543, 2008443886, 332735329, 1459125088, 579875099, 704946818, 1094910277, 1307382228, 1236641375, 54773206, 448409321, 2118362888, 629294435, 170174954, 2072760397, 52621052, 550277671, 864084670, 25479537, 445406640, 14733483, 24036434, 357678677, 810559268, 1095042287, 1192583846, 1520636665, 1606500184, 1899819763, 1698730426, 739306333, 539581004, 386801335, 330622350, 113191809, 268233728, 1560529979, 188985890, 163673957, 315566196, 204668799, 614402934, 1832858377, 906363816, 419331203, 1072547210, 358056557, 273559964, 1163577159, 153056350, 616909201, 265234000, 483533771, 1828744178, 860040309, 1797199300, 1313379855, 1393410118, 196054809, 687272952, 662692371, 1879655770, 368088445, 1923511532, 911969239, 1162710830, 1352147873, 625478816, 1407506267, 551678402, 2118638981, 1437921044, 487508127, 844005654, 1792354089, 993595464, 490349475, 137367850, 1814897805, 889660476, 779709543, 176961022, 49854897, 1584176880, 1402267371, 1172652946, 1057000085, 1707455588, 265197359, 453922278, 1263598393, 439441560, 6701363, 666839290, 1176383389, 1678065548, 1004366071, 2078828750, 1214778305, 469884224, 989549179, 1875337570, 1096692645, 1967547828, 1334903231, 783951542, 159648585, 1845808360, 1828534979, 1255378122, 1368700589, 2062927580, 1181778311, 1831806878, 1361517009, 1636616080, 116464139, 1996835634, 1494341813, 1961624324, 656345167, 662637446, 764368729, 697855288, 616042579, 441072794, 1277278653, 871217708, 534492695, 854422126, 20374497, 626154976, 571424155, 1222377730, 1905031621, 1009486932, 318876383, 675937366, 2069094249, 1519466888, 521126371, 1002453098, 320223437, 1472338300, 327681703, 1919961406, 5794289, 542613552, 1957608747, 927498962, 503256789, 1496973732, 1367468399, 214432038, 41067385, 2035560920, 423448435, 563249210, 864236509, 235398348, 1990095671, 1908714510, 1242344449, 509709952, 1961400507, 1225248930, 693809125, 1628201716, 1923662847, 962986486, 776774537, 956716584, 641317123, 1524503562, 2050599661, 756292636, 940047303, 1740085982, 1033153041, 1307912400, 915787851, 160885362, 642794741, 1062711364, 1748974223, 1800476358, 1443028889, 1468835448, 1052638867, 1669329882, 63610365, 167493484, 1886232663, 1272321454, 770794529, 274165536, 2068800475, 1496502338, 2136004101, 110160276, 365841695, 141965206, 1282824105, 1837900488, 1363353635, 1947541418, 1283919117, 1217646268, 1916297447, 644684926, 1910757937, 1234002288, 1114526571, 1020822034, 109929237, 1072500452, 1621031855, 1870816358, 1883769785, 1047120664, 1375870387, 1375377274, 1082128413, 728844812, 1502690679, 1619636046, 1944915009, 811335616, 1493933819, 776273890, 100068389, 996220980, 1069172287, 1206033718, 1004075977, 139108200, 1257502531, 525163338, 1267097389, 1676226908, 476132871, 335072798, 1112406609, 508054032, 1778402955, 1811237298, 1329492277, 1604459908, 1273572559, 1371791878, 1430923225, 1410572216, 1808903379, 720005914, 1764442685, 1645249708, 441535127, 1531410670, 520594529, 1603747936, 233130523, 1227251586, 1272246853, 2049246932, 1337241439, 907227862, 511479785, 1164561416, 437534307, 1081001706, 884973901, 616317948, 751467303, 566407102, 266013297, 55435952, 1528015275, 2111127890, 216756053, 253680676, 1466289647, 1451069350, 1158755321, 1790059608, 16034803, 2016898746, 2035579997, 159477580, 922077111, 1937207950, 1850289281, 724644096, 1973708091, 1992224546, 1534257253, 696556916, 1090881663, 493877366, 1382618121, 219261096, 560723331, 123822730, 1102762861, 481625756, 901525575, 1295171934, 2006125201, 1539713872, 527465675, 627075314, 1209818485, 722160324, 1281154831, 1310158150, 1000681497, 7166200, 1647516435, 264872538, 1753458301, 1768688108, 1338422487, 1820433454, 1555670177, 1280430496, 1209069659, 1341566658, 995675781, 472376340, 720687519, 1415638550, 1906739241, 1936340296, 532880547, 1879911978, 671085965, 1232828732, 1702778215, 531694334, 1383987889, 920200176, 484360171, 1635696786, 89734037, 2081384804, 269901871, 351894246, 1896750137, 1064123800, 1012202035, 327747066, 708886685, 897078412, 554439159, 365819342, 560008385, 673260096, 418573179, 968203874, 1846453413, 280418996, 1087015615, 1028527030, 1379724361, 949711336, 803320771, 1113205194, 420939693, 347577308, 106490503, 782595230, 899930833, 1336855696, 354841355, 2098743346, 1160382901, 919812100, 601510223, 327923846, 1498675289, 2111427128, 404900179, 1901959578, 773049021, 223235884, 51240727, 1254391662, 793208033, 1338450656, 1477596827, 1692646914, 1914464965, 836338004, 1372500959, 1184852310, 104087657, 1221418632, 1217379043, 305157482, 1116211661, 1410428540, 2123624359, 460854846, 1913432817, 225387824, 638555691, 253034450, 68601813, 2080290468, 619754095, 1043736102, 612287609, 1037768408, 1516439667, 1664048442, 1602536669, 2090203596, 1779702839, 1926052110, 896838913, 7066496, 1362571707, 1315507618, 1107960037, 372758516, 1229540607, 1790766838, 1536459913, 1009253160, 1016410627, 1064808714, 1306196973, 1227944220, 1350001863, 328263646, 348154641, 54668752, 1231169867, 2052908914, 984053237, 1480189252, 1285653391, 358663110, 1050050713, 765004664, 1138702227, 1860587738, 639348477, 2063029356, 1718012247, 22028974, 519103777, 590820384, 740916443, 1059949890, 1415563013, 1081728660, 780293663, 806266006, 1550170281, 1456687048, 985274659, 1981299882, 1620565517, 566109116, 441141735, 1347938686, 1724324657, 1884284528, 1424370795, 1842872082, 1566839829, 1143784420, 1882506415, 628330854, 1336093881, 658223128, 1902040755, 1718252666, 1700825373, 1813667596, 609085047, 1974811726, 314838337, 1297171648, 1823553531, 1276722402, 463822117, 524784948, 616681279, 687639094, 1320148169, 150422632, 1304850499, 771356746, 474394669, 2002847324, 374841095, 389356318, 1831385937, 1069567760, 2053349259, 1684948658, 1557439029, 612323972, 15889871, 114724614, 1001179353, 820708536, 1537861075, 1738786842, 2094748477, 531044780, 1813083031, 1533314542, 1945511265, 1071777120, 1922458395, 1444158594, 107144005, 222886868, 1800386655, 1945018326, 880472297, 1857810696, 1552037731, 721740778, 510620237, 1338087676, 451175463, 965770430, 1760381809, 146499504, 1201832619, 621264466, 629219413, 1238995236, 203593455, 1576123558, 582702329, 2093943128, 1468556531, 1551518650, 1209273693, 1363510348, 569995447, 1237712782, 1636773249, 1745974784, 2040593979, 168176674, 2132826469, 1361449588, 1567887743, 994895222, 1271854345, 1346981288, 699756163, 2099314570, 10101869, 478665628, 439982407, 349310558, 1461504913, 241774672, 644535755, 1116497394, 535924341, 1893957572, 990717967, 1529682502, 1624690969, 1762639352, 365057043, 2060844890, 512931709, 681418476, 1179508183, 1682024750, 915875233, 1594332832, 429459803, 1624730562, 1818607493, 495376660, 1920391839, 897538838, 246671657, 566712904, 1411913123, 3558186, 1481557645, 995872316, 580861543, 308400126, 1891580849, 1072802032, 1552193771, 467942802, 816704661, 1111826020, 1392126255, 988850150, 235355449, 2144674456, 589280051, 1151263482, 1407144349, 962029964, 1968618231, 1514111694, 169217473, 1777100608, 1179026555, 527424354, 817567141, 286478260, 1033900991, 619577526, 858901833, 56497896, 1453468867, 1546438346, 924145837, 1977970908, 1583174535, 665305502, 719100881, 947704208, 196594699, 1542931762, 943602357, 1386638596, 892443215, 1168401798, 2119473497, 2001155896, 1751679571, 129824410, 931257277, 52093996, 1734084631, 1730645102, 789833185, 2045241312, 1332834203, 1454865154, 715676613, 913536596, 1849146591, 1476449878, 726704489, 1094026120, 132887523, 82604650, 712366797, 30196604, 331077799, 1443619646, 914156529, 1060284976, 835481387, 2041412818, 321550549, 581921700, 1593539439, 1336955686, 1103553913, 831388632, 711246195, 1578646074, 352474589, 1905266380, 1889912119, 1382139406, 882421249, 740432000, 1625410235, 1670793890, 884314597, 72305908, 1334171135, 689953782, 622355849, 1400217640, 449620739, 979193354, 1006128365, 12174876, 620940743, 720778462, 11021329, 1195061968, 680165963, 938402930, 435857141, 520624708, 1772080271, 964456646, 610673049, 1020358776, 165441683, 764980698, 870891517, 1549724012, 24900183, 1867919278, 1705797153, 1237514528, 39818715, 1861503554, 627750917, 1565447060, 1221746463, 2125664662, 177281449, 1581673672, 504173091, 140990890, 1898229517, 5535932, 276443879, 1070511742, 845569073, 1874750320, 632948075, 631471122, 557237525, 542669028, 174493103, 1869659750, 775572921, 1396282648, 60264371, 673599866, 1472010781, 120550412, 640061303, 493668686, 1230442049, 1207077312, 397594875, 1840871906, 1330630181, 270142004, 1566922815, 1260549942, 29539785, 835709288, 2088036675, 1190303050, 1266876717, 2051332956, 1885997063, 972908574, 817855569, 65295376, 992147595, 498287538, 2036781877, 1799915396, 311934671, 1777679366, 592144857, 1525574072, 1885216467, 1269376282, 1074226237, 564768428, 116235415, 1208849134, 580953697, 1205389920, 1621326875, 550361474, 15520837, 1465446612, 747028831, 215354582, 1823822313, 1245320712, 2093756515, 434569450, 1218134861, 1412623868, 2065321255, 1256868286, 482053233, 2060774576, 1452104619, 1191590738, 1863504213, 813712932, 1870356463, 762440102, 60913145, 1712844376, 83369459, 1644767418, 676306525, 1198889292, 1746475447, 1721797774, 1888562817, 379435776, 2029623099, 353986850, 80333413, 1504937844, 1904122495, 1312150134, 1769002505, 1336734376, 1104865155, 1898749066, 1643476333, 1606856860, 47383111, 805133150, 1398967441, 2008560976, 1103179467, 344220402, 1254276981, 212317380, 710504719, 1246676806, 189035033, 853418744, 1378716947, 19815514, 1209911421, 3879916, 703661783, 2089661998, 1848682145, 761879456, 1484595803, 595863746, 560902277, 701615636, 60089247, 631883798, 1375554089, 374374216, 1248399011, 145451050, 219781005, 1520968508, 1977362279, 849255678, 1841069233, 1236676080, 579236331, 1159051922, 1358863765, 140956516, 1752822319, 1559483622, 842817081, 728303512, 1153854515, 184598522, 1392108189, 1067613836, 1220371447, 423432142, 310841025, 828615744, 1391861115, 1895176290, 425952933, 1180419252, 1443994815, 899280310, 1013100105, 508345320, 1899931075, 1749771210, 999270829, 1853834716, 1585298567, 674631326, 1087462609, 1811338896, 2057643275, 1671578162, 1112435637, 409313796, 1797579599, 231281286, 747715161, 1709218872, 629848915, 761811866, 2020338877, 1699969324, 1556492567, 1477876078, 278685409, 1941220576, 405571739, 1851209730, 724585669, 435776340, 2017248735, 745423702, 2057896553, 331982984, 1831054563, 1676971882, 1524607949, 821303420, 1660928423, 1915465790, 1571368177, 94514992, 669337643, 1192360402, 1530538453, 491528356, 262292591, 288784422, 1783301753, 611115224, 423787123, 1649219386, 1677453021, 1022763980, 441675319, 1619153678, 1467526913, 1904500096, 870867899, 1485801378, 291308261, 2069021172, 358506239, 1150208246, 450381449, 1324303656, 1356866563, 462351114, 1418829293, 598645532, 1168783047, 2112324062, 290188561, 1776302032, 1678695243, 307028338, 1414125557, 1673678660, 1329206671, 665066950, 393331353, 1429591416, 548776339, 1872169690, 1026674941, 2117238380, 1370299223, 1709718702, 304342817, 1408941600, 233942747, 948373314, 41003269, 756009108, 1958635551, 1147371158, 1727560361, 1407553992, 188484387, 2063759018, 237862925, 878103996, 1690639335, 1154581374, 1690410289, 400093296, 1156177515, 876280082, 1644525077, 611331556, 1060394671, 494529382, 470642361, 308509208, 413943987, 1731079802, 664120093, 1286637836, 1864054903, 665867854, 665194305, 1883229888, 1779460603, 1663416034, 821444389, 1574469428, 2040848703, 2119459894, 1695653577, 1389661800, 1728012867, 976695882, 1765495341, 1016377436, 983068935, 1280423198, 487734609, 984897808, 1010717067, 1740914866, 888472629, 66960516, 282658767, 1260382470, 472255193, 572378808, 971921363, 653951514, 1118795069, 941114284, 2061878679, 1900191726, 990324577, 1199279968, 1745655067, 2035521154, 1265812805, 676652500, 593087071, 1355381206, 1462481641, 669268744, 183642467, 1561665002, 1128469581, 34620156, 1567372839, 634394302, 994430321, 697987504, 399783083, 869316690, 2040562261, 320011044, 292563183, 352196262, 2009306873, 1988940632, 423876339, 1491338682, 705113949, 1007791692, 424985271, 436672910, 726609793, 114688000, 61747259, 1744348706, 2087664485, 321715316, 220537727, 640335734, 995014409, 1530697640, 2044485763, 864303498, 1976354413, 913409436, 2139646791, 1857333342, 2086948241, 1739799120, 24348619, 1799905266, 1485828213, 1314384324, 708950543, 1803318342, 1257116441, 769165304, 661964307, 1926412634, 1965349245, 1078249708, 179318743, 90555182, 327559073, 125247648, 347945819, 1744627138, 1785962885, 285786900, 1850666143, 1960850710, 1266854697, 554017864, 310773667, 1500284202, 1449158797, 2002810940, 1865748583, 1348954622, 1500888497, 606515952, 2128890603, 756234130, 1984646805, 510953572, 1620425519, 1258488294, 1840086841, 304671896, 826877235, 917413114, 932213661, 408523660, 725617911, 583441614, 1253314497, 1317466432, 1325512315, 2118669666, 940046245, 9451956, 438248895, 1062329014, 2110754633, 1499947240, 263659203, 917897418, 914750125, 1317346012, 381298055, 5266334, 125967825, 974969744, 1911455243, 1679376178, 1935318197, 1477498628, 1437871183, 1006223238, 1946803033, 430309688, 1602810963, 845131930, 13761981, 66588204, 1934383639, 1838261870, 1675683809, 221082080, 1111728539, 2076374274, 62143941, 745234516, 2145242847, 333951062, 71132009, 277466504, 137864675, 2135469162, 1673886925, 830958972, 2086644391, 1071086910, 2006019569, 817738800, 408559915, 1195538130, 1816517333, 1003804068, 1189416303, 1388883238, 772482937, 1719125464, 922497907, 1070462010, 1550940125, 784873676, 1998395191, 1831788558, 773107713, 546480768, 1514863803, 2102707362, 1744860133, 1262630644, 718465023, 218740214, 1288972169, 2123688488, 1859099907, 856459274, 665251565, 34566172, 1114480583, 1550110430, 1454091793, 993082576, 200225867, 1500962418, 2039810293, 1986561092, 225468047, 802671302, 666461081, 1187396216, 409658003, 81881050, 1375134205, 812782444, 1727677527, 889604526, 878143521, 299795232, 1591723995, 1810220098, 2071239173, 2143075732, 1111912735, 1361046422, 26991529, 129021640, 306644003, 501846954, 1202868493, 231023292, 657196263, 794841214, 232316465, 949974384, 1115010923, 1771992594, 802170645, 544465636, 513679279, 2140084326, 689737657, 884563736, 1084031411, 1937902458, 1693072413, 211656204, 254534007, 1686102862, 1035014209, 372839360, 1942618875, 2086532066, 1352183845, 1484977204, 159410751, 311578934, 144474057, 1006973800, 493214531, 1472712522, 91202349, 240158044, 81975815, 506593822, 1109458513, 875585040, 230009483, 312556978, 528430389, 1050603908, 196497615, 2052494854, 909945817, 1450783672, 1213894867, 1234689818, 349406781, 854775980, 1475997335, 654552302, 1294575713, 248140896, 416394779, 799363970, 1978971717, 1346165460, 1606996831, 264824534, 64885737, 1471832072, 385098339, 1150237418, 510059853, 693737468, 1373249319, 440525758, 1418464881, 1695282864, 460787115, 996619602, 1428829013, 1100066852, 33616367, 1687569318, 253868025, 2116925528, 611028979, 285926074, 1564131421, 2132394828, 1168927671, 871999118, 566833281, 146425088, 700369211, 1386472226, 1980804197, 1301442932, 1080536191, 321629302, 1365809161, 1123564712, 1639569795, 338155146, 1277171565, 1887984284, 542757959, 553121118, 1646399121, 777666384, 1971445963, 383278322, 1499013493, 99884740, 1254490895, 246817094, 802403353, 704572664, 630718227, 532878938, 900196989, 951737836, 2022398167, 1321848878, 915908769, 1026614688, 1582912603, 2118230722, 1467257477, 590067732, 1118107039, 1931649558, 189008937, 300337480, 1014956195, 1115267626, 1143159181, 1636093244, 514455911, 1002190590, 1139474097, 524498928, 27141099, 601666706, 815005589, 1416510820, 1263371311, 1428041446, 1348116537, 68473240, 2024267315, 396917242, 295896221, 326936716, 752793079, 1188833742, 1117589697, 290862656, 1248415611, 392598114, 480798885, 263237300, 432582335, 303417270, 125333577, 78513640, 1108056003, 392994250, 939019181, 1710682076, 387092103, 2146871454, 250535633, 1928257680, 26466059, 761019442, 1533201845, 1638403076, 81753423, 540437638, 1690205273, 1654089272, 644033875, 1721961882, 1622412989, 789095212, 988709655, 2006496110, 954296545, 374486752, 1572256411, 1325052418, 1144270533, 1036604756, 354080735, 1584209238, 1477297257, 125170312, 1764204259, 652790122, 1428639181, 1401340540, 1876661159, 252660286, 339062513, 277166384, 321583659, 1245639634, 1447922645, 1313442468, 348378735, 1684462118, 487016569, 1202629336, 328330355, 1184551226, 241371357, 386289100, 386056247, 1214737678, 1215082753, 156034944, 1678349755, 568721826, 1218438373, 1142795252, 534999295, 1385210614, 1259079817, 845582120, 77272579, 1356211466, 1161314285, 1809597724, 726468807, 376314846, 1623682833, 187580880, 808160587, 1567415154, 433863157, 653965636, 876783503, 571963334, 1698497689, 1635950456, 16522131, 1031259354, 37221117, 1126017132, 1365470551, 749754030, 1548151073, 1399736352, 86630619, 1494253890, 544443141, 626373268, 1097497119, 1961384086, 1786461353, 1235737544, 1127087395, 1092399274, 766714381, 1553954748, 1739517415, 1333468542, 1034690353, 571603568, 777883755, 365818642, 446093333, 1684248548, 950266031, 1706050918, 1701294265, 171656216, 191478451, 488761466, 532335901, 385266444, 374901367, 601583694, 460853569, 165566656, 1155505147, 157429986, 1043800357, 1343842612, 486011711, 1474051638, 2086887625, 1029822568, 799560771, 1873046602, 807400493, 1064852060, 1598636807, 2141081374, 803979089, 1079534352, 1065943947, 1850358450, 1225090613, 1798055556, 321886671, 1201226502, 26168537, 1207998648, 732088787, 58801178, 1181980477, 1647930796, 774510487, 961591790, 1762142561, 1841633632, 49465115, 331550850, 275949381, 521195476, 1909709919, 433345494, 46953705, 700220680, 819075939, 542463978, 1778824781, 437185788, 1751386151, 2017439934, 2022592369, 2099870640, 1903552171, 768193106, 296739925, 201090340, 1361951471, 1815769254, 1505483001, 1291492696, 913262835, 1518190522, 1374310749, 1619908684, 2099254455, 74986382, 1677668737, 1816824320, 2066440763, 622534690, 28188005, 1491330676, 457586047, 1698208118, 1002338569, 1457512872, 158552707, 1662481290, 1961846893, 1577791388, 1967603015, 382157406, 345755537, 464340048, 770456011, 1731484146, 1562268277, 58479556, 468077583, 66833990, 1240814873, 2001818104, 1553414163, 1476359002, 430373757, 966521580, 58884567, 683269422, 1734683041, 513190560, 1162964315, 911368130, 2020705157, 809151764, 278331039, 1886457622, 557935913, 955510344, 1481898403, 332578602, 1717701261, 1762992700, 339403367, 1151140862, 1025261489, 185318640, 984874219, 2037526930, 265859221, 2052321892, 950095151, 1262836710, 1782825273, 1361884824, 719492915, 2112771834, 1899074973, 17546636, 1570332407, 1434302158, 172102081, 1238465344, 1429006459, 206622562, 1464129957, 1136468916, 1695430591, 2112206006, 1767723337, 1881189096, 406589635, 1517238986, 1340513453, 81052892, 1871116167, 1999173022, 1729601489, 1718412688, 966078475, 258685234, 174522037, 86720772, 145145423, 176101766, 246357337, 280283960, 169436755, 439511706, 672276413, 914700332, 1135389719, 1177272430, 530442721, 1596128224, 2055590811, 939421442, 2091917253, 504580692, 1207165151, 1543408214, 102376809, 1217271688, 536057827, 718595690, 1057300173, 1727141756, 1299414183, 802363198, 1133899761, 1962458672, 676844331, 537358546, 693189845, 615137188, 155098991, 370214694, 1195338105, 403804120, 1057203571, 1186180666, 164665821, 1169187532, 168061239, 1110178318, 914403841, 2075339904, 1629761211, 373505698, 1127962085, 904208628, 76544511, 1696829430, 629139849, 979645480, 574787331, 1156301322, 1027969261, 823466524, 273183175, 2080598238, 1067397137, 701974224, 1623451211, 1848563826, 1159686901, 1165553220, 1404104847, 1315120326, 1610392985, 1969947768, 1785287827, 1767514586, 1576338429, 104152428, 552113751, 484860846, 435317281, 1755974944, 282065371, 1342651970, 24017925, 1843046292, 36340511, 2143077782, 831954345, 1774911688, 770766371, 882625962, 1345319693, 1894108348, 911070951, 1965156990, 71000113, 607158128, 413231467, 147419154, 844728597, 1077890276, 491106735, 534606438, 1626263993, 1659447576, 152204211, 873317754, 1745313309, 1002162188, 346108791, 901971278, 1358631489, 456105408, 1834038523, 1513254370, 164729381, 345759284, 1141603391, 506604342, 1348878793, 652901736, 768003395, 1372391754, 2035041581, 537669468, 1506520071, 1083612190, 1987215441, 791439376, 1639472267, 1254045618, 1099405109, 1504009092, 927261391, 48754694, 236842457, 1186201016, 1942422227, 615946522, 1737467965, 367788716, 225853591, 2016003822, 513976929, 879484512, 913301531, 1974259074, 720148549, 1691403476, 1769661791, 1055637718, 1677121001, 1844095496, 1754010723, 1080521962, 908232525, 607142396, 822735143, 264863166, 927764593, 1106444464, 701546411, 1526214482, 1060214101, 1112742436, 251036655, 2078973350, 1737619961, 854819416, 1599013363, 87858362, 404087389, 812510540, 1336917431, 1535295630, 32584321, 25612032, 133430075, 794713378, 793218661, 86072180, 767606399, 1817282166, 173038089, 1727235752, 17353603, 1884491914, 3848557, 1325008028, 240166471, 539135838, 600936593, 2141997392, 984781515, 744249074, 1944028021, 384862404, 765629711, 458062662, 693302809, 1708111608, 1551003923, 1804062810, 824315005, 317294572, 999664343, 1664477742, 904833697, 2074636192, 1504020059, 1613700290, 1567257733, 137732628, 1747257247, 1019968534, 494587433, 1714230088, 1980035747, 494394410, 1293736845, 1578202940, 1609026407, 990499070, 1426686129, 931152368, 975558123, 2111024786, 605643157, 1613080420, 949032495, 2105051366, 1265164857, 1232116632, 1475956787, 964703226, 1715218077, 822530700, 1299187703, 514540494, 832770753, 1207484480, 2135720315, 755436642, 2010991269, 1823840436, 200261823, 1388421558, 863908425, 1807699944, 575179203, 1337841610, 240184749, 2065603036, 806838407, 904348318, 536633553, 1687612048, 703760651, 1514550834, 275197877, 312112644, 1896482639, 1255392902, 31178329, 1946038328, 447455059, 487442330, 1726755005, 1785580844, 495375639, 692768110, 672557793, 933216480, 682683547, 114174978, 1026035909, 491339604, 677964255, 1553725270, 509773417, 600980616, 1016828131, 1527579498, 828305357, 1003056252, 623338919, 1914889278, 363999473, 773342000, 1742777387, 412872146, 1968238037, 251065508, 878012527, 935801894, 1018399353, 664827096, 1230069363, 270043962, 1589258973, 180778956, 1612845623, 712804110, 139506433, 1204121984, 1637533627, 711752610, 1741866725, 1889048052, 1759019775, 348290294, 1815071369, 1720572200, 1472595971, 1598906122, 533651949, 565833500, 23059143, 1562686942, 53670161, 1730956240, 767049547, 1539102066, 190749685, 568533828, 2075867535, 79352262, 670582425, 1384081784, 1689423251, 1485340378, 1965954301, 1236849260, 1703526231, 1437102254, 2103044897, 563204640, 298980059, 550107970, 778398981, 692821140, 344362015, 1100821142, 1726873257, 941237704, 1653600035, 1214704298, 1059636237, 446177724, 587775975, 1884600190, 1904648497, 251331696, 289489515, 311487762, 119028245, 67568100, 1552120495, 2115411814, 733082297, 247664152, 1234644147, 138781306, 1305472797, 1257037068, 436591735, 1781959246, 1849299777, 439149248, 2099170811, 1053731554, 1130890021, 1980388148, 247137599, 898897974, 346366665, 1218388584, 666977859, 1312925258, 1895077421, 787548, 74061063, 823847198, 632635729, 1353477392, 71546251, 2013279410, 419809333, 1510641796, 133573583, 2084740358, 1810403033, 580084408, 818363347, 2100819482, 136821053, 504010668, 98462103, 864998382, 2113481569, 851354464, 1128855835, 627214978, 1432521029, 1903999444, 1455287903, 1326394838, 928855785, 1950666504, 1310854499, 1959105002, 314202189, 398300924, 1003215399, 819940030, 549900657, 57181616, 1418172587, 317893714, 1840203349, 882233124, 1264274671, 1671875238, 1218714361, 1599320, 789232371, 1632074170, 1069380445, 1052377676, 1297835703, 152653198, 194982785, 409932800, 1612223547, 1097701922, 249364325, 575328372, 131549055, 2021028726, 1293826825, 1127426984, 1484407939, 198880650, 2114062957, 324327836, 2071334727, 218750046, 532894097, 710364752, 735374283, 911234034, 765244533, 273726916, 268099087, 615196742, 1575786265, 1165630456, 891922963, 710683994, 202972541, 346234092, 818205655, 1312683822, 842279841, 610677920, 727031643, 1272437186, 375350661, 2065471252, 1498353823, 674359574, 267398953, 1771190344, 630320035, 795408682, 139701389, 276417596, 296793191, 1862442494, 464699825, 1956693744, 267628267, 16853906, 2102792853, 1440963684, 1528618799, 1001895398, 63570745, 1021345944, 267127091, 442372346, 12760989, 1936582540, 207794423, 1919209678, 1220547521, 1540097344, 1489508987, 1233733986, 242334629, 1520045492, 510478783, 1621724854, 1977291593, 1200223464, 1882260163, 1196979402, 53952173, 416575196, 1757661575, 204574622, 1235034577, 1030549392, 1655431691, 1575826226, 2103664821, 1509272324, 1309233231, 825521030, 1313103705, 1551078712, 1746524243, 1060447386, 759316925, 448946732, 1484586519, 1895160430, 1649077217, 1875412448, 2016937371, 191490306, 362545605, 191575124, 1182397151, 809854038, 820438889, 1765958024, 1327466979, 126951530, 1010090189, 571261308, 116870823, 637448510, 445280753, 199477296, 1640334635, 66874066, 1246535381, 1563404708, 638071151, 428433702, 224635769, 1180391896, 1115363187, 1925802042, 488618973, 910724300, 693877559, 1364792334, 1306309633, 1032042112, 1970102459, 778156194, 1181104101, 1144523508, 1555893247, 829254134, 790342537, 115572264, 891650307, 1878719498, 2094281453, 231392284, 244532167, 164758238, 998421009, 321736912, 654874699, 1981207154, 2090454261, 205084740, 1013023375, 354320070, 1294985113, 1220529784, 2144847507, 1526914010, 1474504189, 1571317612, 793176151, 653688238, 377318433, 1311086368, 405810139, 458799170, 928538117, 665358740, 142513439, 176791446, 444686249, 76892872, 1896540195, 1283327914, 178099469, 699823804, 1038067943, 286491774, 361620017, 846301552, 675093355, 52718098, 684911381, 2142942948, 106775471, 1348193382, 1437668281, 1573450520, 1559750067, 1774813050, 1628733469, 344584716, 914785655, 288757582, 53810241, 1456875456, 71853819, 121038818, 2063234085, 1147455540, 218533439, 1845626166, 1495270345, 1920976744, 764919619, 889340746, 655943469, 796383580, 1864662535, 556480030, 1303642705, 1960342032, 925568651, 1175269810, 1602222389, 1012647300, 356742351, 61426182, 720318425, 731826104, 1923314899, 1560630042, 943442493, 1251290284, 660771479, 998236398, 386640993, 951937120, 964563483, 1927563138, 534018629, 353677012, 1235023711, 440310486, 218077161, 214627336, 1905526371, 225423082, 265169229, 1152838652, 413778727, 729880510, 1157436017, 294259376, 26898859, 632891730, 757659477, 851739684, 375133679, 1936652198, 217201657, 74009688, 899838963, 1050564282, 1491141725, 1534203724, 102961079, 1564203662, 285815937, 16996608, 328805691, 726193954, 812544101, 6309236, 965333119, 1504141430, 338172937, 1000263848, 533183875, 95308426, 2118474605, 2065411740, 1287092295, 763177310, 410063505, 1806586704, 290669771, 1427132658, 441836917, 1067250372, 1391404815, 1880413510, 2009217049, 1716551928, 1992090387, 1685883482, 982265469, 248033772, 1930427607, 970064942, 1815456929, 1758460320, 1247918171, 1229756098, 860903045, 1492093972, 1947539871, 44324374, 144805929, 321084744, 1996154019, 430315050, 671513997, 1347297596, 966106471, 814181118, 555221681, 309152752, 1277003755, 1392158866, 730776469, 730665316, 809805871, 1443029734, 593962041, 2071750040, 1656406579, 1887956474, 1355106461, 406912140, 712071671, 548036046, 1603867841, 1430997568, 1906291579, 836208226, 721562789, 1567261364, 747033279, 2006809526, 1081341001, 1400936936, 301300675, 289345994, 1050251181, 771113948, 697053831, 1242029214, 1945756369, 1089402000, 1942043403, 1784688690, 1633391029, 725409796, 799316303, 228663430, 65601625, 437582392, 40112467, 1353220506, 185881277, 394458924, 76490519, 1831659374, 1580952801, 1469926112, 2031820443, 366061058, 369881797, 947464532, 841415647, 653971798, 1302808681, 1759413896, 1736409827, 6372714, 1871090125, 1773934204, 48445351, 459701822, 1646179057, 1583041840, 637951531, 841541586, 944000981, 1599364772, 1851193967, 190287398, 1229966457, 1145192152, 981520499, 1053181242, 1426148573, 406233548, 1974559799, 113352974, 388281601, 753793920, 748419515, 1914893730, 1861593317, 12812276, 1883084031, 186930934, 2118356105, 1801790248, 1247869443, 1190435082, 1683325933, 1162320156, 1206037703, 1376473054, 2022601489, 2111460816, 1555362123, 222089074, 684785141, 1417383236, 631491471, 1334717382, 1604552857, 673985400, 1272512403, 1086929114, 370423549, 302251116, 236982615, 1624279726, 1969024289, 1046830112, 870991067, 263419202, 742870789, 955352724, 1846713887, 713165974, 1548796073, 524054472, 1768022307, 283190442, 1116628493, 1849740220, 382898663, 660492670, 5317425, 1586761328, 1838478443, 713287442, 663329813, 56257508, 718474415, 1722612070, 1860973753, 536533016, 1395957427, 681139322, 836047133, 1754466060, 2049126007, 2059510862, 535565633, 556494016, 315490299, 57353442, 1082713381, 1336622388, 1324226367, 393998902, 769057993, 1955359848, 1330264131, 1443815498, 733558829, 2119151196, 704308999, 1623687966, 2121188177, 1806726928, 175007627, 82194098, 620112437, 1352202884, 1865203151, 1763440390, 1529991385, 836119736, 1230745043, 337555482, 130800445, 1804321196, 33733527, 1610411502, 2044341601, 375926112, 688859931, 775029890, 440560453, 530097108, 1377304671, 1887045590, 1960704233, 125638920, 1658978147, 1516620778, 1029569101, 2065449212, 1470344231, 1336861886, 871322481, 1012371376, 1091127979, 1665902162, 228501589, 215955748, 2147016431, 2067997862, 1149000953, 266744152, 51784947, 1832989626, 1937806685, 1452682316, 168212663, 669673358, 573519233, 188980736, 846579259, 1022366754, 603709797, 1868675700, 1389910399, 1608797558, 1869479177, 540439976, 1727084163, 768468874, 285518957, 1447986076, 303358279, 1367111262, 500880273, 330389584, 2066587083, 1486638578, 1242240629, 1960126404, 109015055, 1300922950, 114546969, 408086008, 824974355, 1776871258, 1283145597, 1364870892, 309798359, 1978798382, 1945316769, 417709728, 1187631451, 680350658, 1144866693, 1907261716, 1215767199, 472040214, 395243817, 853574216, 2051005859, 741290794, 1010126477, 1838052924, 1737918055, 1335375870, 1966687153, 1625673968, 2124636395, 1136666002, 1052996757, 824362596, 1208512815, 475664358, 977290553, 1430538904, 1617263411, 201181946, 1715722653, 1870664076, 932971255, 2038164174, 103683521, 74878784, 1507019899, 905036642, 1569627557, 1160181684, 1178360767, 1738369206, 591975753, 1604533992, 395703491, 2104602314, 1350033581, 176429276, 40934279, 1063922078, 789750737, 1058863504, 1832031243, 1335831858, 1280295605, 1450185988, 635167311, 806997382, 852074841, 2095210296, 2039106131, 560455322, 274883517, 816811052, 834490391, 1844442222, 736620001, 1058934752, 995768219, 1980064514, 1316479941, 1953701460, 2070938847, 280772182, 77834601, 1923525512, 364608483, 360536682, 1532256973, 1658284924, 686497959, 576342846, 2087646193, 1971245616, 1151547179, 1931568338, 1329070293, 1701122980, 490849135, 1563540262, 7859577, 1901405144, 1096976755, 1141842490, 375315933, 9483980, 1428360503, 448146958, 1948825089, 1711554688, 388403899, 1169175202, 1904286181, 1983575284, 861543935, 1910981622, 1772580233, 1678952488, 662205187, 876230154, 1716704493, 405827100, 1028527559, 97557726, 1247163409, 1999854288, 1589463627, 1898892402, 537145077, 1252639300, 1199707279, 67754182, 1867721113, 1086625912, 1488337043, 1507562970, 1069631485, 919310700, 303381079, 1396086702, 704146977, 1112613152, 1962958299, 1306145346, 489832453, 757496724, 1430431519, 1904638358, 1012670889, 1477416136, 1536481827, 1703952810, 1996175117, 943136956, 1038187239, 53812862, 1104176177, 1667404656, 1900596587, 1487889426, 322718997, 1592140004, 1508169135, 285877862, 123950521, 626572568, 1011701683, 347421050, 1343332893, 386407436, 1960564599, 1993945422, 1415517761, 1227665856, 951032059, 57369058, 605247013, 1742582324, 1685168191, 33677110, 583648713, 516231528, 483963203, 23559498, 248875309, 1016300380, 1156403207, 1072680990, 1206223953, 87325712, 235782283, 76229554, 2036882229, 1724002180, 632424143, 2090509318, 212890073, 87658936, 1156572883, 1921256730, 114814013, 1357797036, 633267351, 1896217326, 912567905, 465498720, 570180635, 659276162, 1420581957, 1627953364, 3082591, 566326486, 2130205161, 878394888, 839645283, 732424426, 728353613, 183342588, 146380071, 1835577790, 2107479153, 1406211248, 584328107, 464134994, 521165141, 317058596, 405907439, 1260605862, 2135064057, 1921979992, 660989427, 1026560186, 530327133, 2507084, 1762025911, 958723214, 1326528129, 120578816, 1286496059, 1180913954, 2038780517, 1062154100, 1673716351, 1529690742, 1861213705, 1090132648, 1039576963, 1413055626, 1178598765, 1961711772, 1536051783, 1225245534, 1073779857, 1918917968, 2036594379, 284445426, 1287407477, 2147048644, 984332559, 218902342, 455178777, 729893624, 1953977619, 178340954, 1374048381, 743955436, 519720663, 1386094126, 1500294817, 78087072, 814606939, 966398146, 1495677061, 358184468, 1718954911, 1152200726, 1287148073, 415868744, 1063311011, 923029546, 1423974285, 943377212, 733179751, 473236734, 672564401, 805983728, 931477995, 592552594, 1190405525, 916749156, 845691439, 1589460198, 1481991737, 439889816, 418133043, 1019193338, 1363045021, 1227564684, 1138928631, 1289320398, 1283397313, 961401920, 560129403, 634912866, 907480741, 1640983732, 2072896703, 11097526, 777631305, 1005708264, 286420419, 1542474698, 1221734829, 2122182108, 57738375, 1012430494, 182936785, 133627536, 1593830667, 1571433010, 1312814005, 730810884, 1085221711, 1755216518, 1793475161, 1423688760, 1569489747, 24329114, 1294759101, 910696748, 1879537943, 1128202606, 1531997921, 1984615648, 1324699803, 2080710658, 1323291845, 257495892, 844434911, 1032432470, 1708919401, 1452986504, 1775465699, 384137066, 262026189, 1566490748, 151980455, 182065214, 2038117617, 558782256, 1302073387, 384164306, 522695125, 1063372964, 1120439407, 1595402278, 1121717881, 496240856, 1730167411, 1386479418, 1899523805, 1062652876, 1471198775, 1563867918, 1961408257, 952534400, 1158491067, 2030661538, 1577618149, 1956538868, 907192063, 901132534, 21450377, 1089236264, 1550576643, 130798346, 315368941, 1451574044, 2127920839, 1965156830, 1088025873, 1329094608, 1025614667, 1911343474, 1915969525, 1053030212, 838622607, 43091398, 205441689, 1653144952, 913273235, 1983509210, 1693079805, 469706348, 1260806999, 1311286446, 1146089249, 703129120, 1802663643, 634187586, 437858565, 1413968020, 1309585439, 798418582, 1252229801, 2131671496, 1470354211, 445341354, 937691149, 1469674940, 1124885479, 1956113278, 1779148081, 282925168, 1129883243, 1571217682, 2078998037, 1650316772, 596811439, 527651686, 790001337, 1038262808, 675418291, 2115835514, 1271542557, 1877553420, 917536887, 1434238542, 814618433, 517600960, 99430907, 1463262946, 899270437, 1560028980, 1569794367, 2106838070, 1207477961, 1093252712, 641935939, 118233674, 1617812013, 977492060, 1341896967, 245636382, 974669137, 291799312, 1376328075, 352069810, 1825999925, 1322738820, 1221808079, 237326598, 1332417241, 1976104632, 1969233875, 1211460122, 1163918653, 1253895084, 580324759, 1050347502, 1554722657, 415348576, 876961051, 774995586, 1595034949, 694455764, 1675760223, 2115297750, 995015401, 1667588872, 1863446883, 1362494954, 1777441869, 1143663356, 1005288999, 1420721854, 839374193, 670472624, 922418347, 517251154, 1904085589, 349741860, 1862693103, 856653478, 1296342777, 2086927192, 848404211, 2120936890, 1832105821, 673338956, 857868983, 1626046862, 665794433, 1153968128, 1916991547, 396529186, 1091224421, 1076405364, 2085186431, 461514614, 581811977, 1844035496, 886581379, 1223762314, 771182189, 653798812, 958640967, 1679757406, 249714065, 1471898192, 469127115, 1310214130, 845772917, 822710724, 2138309135, 2124012614, 1152064281, 1876668408, 1352568339, 379953498, 1523409277, 1874948332, 681146327, 534129454, 748826529, 2081769632, 397280091, 1282592194, 34285957, 334523156, 1578054815, 1279499542, 941470505, 350145608, 1448988579, 170224938, 34009229, 5447740, 367810663, 1717424638, 1236256177, 1339742960, 113447659, 1101995922, 1411438229, 202518628, 2137260847, 1831627238, 229017401, 441980056, 474934579, 1389200634, 565509021, 1967274892, 1598379255, 1791165646, 1116477377, 1137776960, 1481539195, 1368014178, 1151041445, 56877492, 1551592895, 314655414, 1906743113, 946637032, 241886915, 2092624074, 933790381, 1508098780, 1015901575, 282248094, 393749969, 1803355024, 1495877131, 1686185778, 1999381685, 2056945412, 270431311, 120530822, 1010754393, 1912678712, 1047182419, 1087019162, 1366459837, 2018293292, 1332584983, 1025117806, 2088038369, 1294178784, 1139567003, 2010176770, 658752965, 1495992404, 1725306591, 2103646294, 22047593, 1689974152, 1942449635, 1419351146, 476316877, 693245308, 860811943, 619046206, 1766028785, 835312688, 1357965611, 1836474066, 940794581, 1028292004, 1860916591, 1628050726, 545009529, 419360216, 1002044275, 981785658, 1972240349, 612950220, 224026423, 507725838, 694466561, 1966393984, 1179632827, 1546562722, 1150024677, 1273880308, 140980223, 647044598, 1428369289, 1374818856, 2033935619, 296316938, 2042722029, 1346770972, 477685703, 1878996702, 1813624337, 1441359056, 132250699, 1601619570, 794726645, 13249604, 1964156559, 455422662, 1181117337, 1568236152, 1963240083, 1709461466, 361720317, 295615340, 1230212183, 564572590, 1415802913, 1160555296, 658542555, 1737206850, 855384581, 2119460244, 1752611103, 884167574, 388424617, 1681514184, 1838074915, 2144500650, 357095693, 476564156, 911428839, 1267120254, 151184945, 922983792, 1942257515, 157965842, 1905635093, 1572965092, 400320431, 1642627174, 1980078009, 966297368, 655542707, 886109050, 889111581, 1127630348, 1335961975, 1722567502, 1148786753, 1915960256, 176605947, 1322245090, 85735461, 2131139636, 1246540351, 1513208118, 761497545, 733633384, 2072617795, 922531658, 813837101, 1197419868, 1529225735, 484731422, 1694959185, 1614841360, 1717596811, 104408498, 255900981, 1490590084, 1754306767, 1841036806, 862041049, 1401183160, 1789679827, 1697826586, 1399066173, 687308972, 143341207, 414979310, 2091757665, 1567652960, 1877636635, 316881794, 1232354885, 1219265236, 221322079, 1433685718, 971054057, 1687914504, 703851107, 454042346, 150302029, 1993621500, 20539175, 1434471358, 1630410353, 147332784, 226350507, 1019944274, 350731093, 1656182820, 343357935, 50834342, 1048756217, 2103763032, 882464755, 15846074, 1816610909, 512387916, 2019144631, 1866337934, 1007237249, 336358656, 859017531, 11389730, 176960613, 1106123124, 745272447, 1893930102, 447193097, 1996842152, 1536532867, 1542766218, 1479188333, 1013908124, 987044935, 1925340510, 444602001, 331507536, 1927588043, 1611154674, 185772405, 1476773572, 1691896591, 1915980102, 326155289, 895620344, 1436665619, 1576402522, 1999663741, 1805059564, 1062510807, 765081646, 2106831009, 1328483744, 204086363, 823626434, 1324096133, 1030971412, 1061502367, 48630294, 1774130217, 1998582088, 1328990371, 1972537898, 1403634061, 366441788, 910246247, 2115149566, 1778714289, 274161648, 2086464491, 1859689618, 1984530325, 23848292, 1056689199, 396859110, 1781770297, 631503256, 2056103475, 505897466, 1739033757, 1137004684, 432274935, 590909902, 2018842817, 1946181184, 244717435, 151550562, 421261477, 2045007540, 2030368447, 1843736502, 2100262985, 622013928, 530538435, 802260426, 754635693, 1823840220, 1036375687, 215552158, 1690625745, 967772304, 1806606091, 874783794, 1460950453, 328315908, 606715215, 1540084870, 919831641, 609390136, 740619603, 795735450, 758421181, 1186810668, 1609550615, 729881454, 525693153, 329801440, 708805275, 963156482, 1738782405, 568917332, 687022047, 541623638, 1728105577, 1829182088, 1133995747, 513388906, 296080845, 380725884, 933944231, 1081979454, 1539815153, 1995530544, 1587659307, 1188223954, 704320469, 790573732, 833232495, 856179238, 693653625, 865456856, 1328526451, 1269938490, 861901021, 2553292, 102762551, 769381646, 563919105, 1800343424, 720264635, 1059056034, 889941221, 1277776884, 978827519, 343411446, 1966805129, 1730393896, 233233923, 567479562, 724748269, 1433595164, 641224903, 1181254622, 1544910609, 1531341264, 1325290827, 164414322, 1736819189, 1622958404, 549777295, 499441606, 768216217, 26593144, 611705747, 2027597018, 1638955773, 1739214956, 480032087, 498122414, 1781723425, 1679585312, 946514139, 1662413122, 2010845957, 2068667028, 880460319, 1356578966, 837174441, 1469121480, 760595747, 1701157034, 522824205, 1453465532, 666252775, 1476494718, 783689521, 634790512, 311187563, 737794834, 71065621, 554778596, 1187131567, 678014310, 1815132345, 1752853528, 1220510387, 147902586, 464475421, 1626299148, 1336791671, 2053625934, 538974529, 322470080, 1450992635, 976492770, 580561189, 503124276, 983841599, 1742448182, 1661626569, 779550824, 749476931, 1631147082, 252869677, 870777436, 1986824967, 984659742, 1488045905, 1103661840, 1528023947, 675422898, 1889988149, 1422249604, 350872015, 1801366278, 1217680601, 1852555448, 886346195, 427566106, 1088692029, 1000215980, 1738235799, 1332290030, 644624737, 969621856, 1693159195, 627112066, 600977221, 249591764, 203170911, 2011151318, 179272937, 134065416, 1924260707, 1496727530, 410336845, 1927910652, 1755533351, 1071519934, 454055793, 1178969008, 912043691, 1166907986, 424504405, 1283591460, 411304687, 185325734, 1660739833, 1167181144, 1031606515, 348432314, 752277853, 861831244, 1219321015, 874290062, 471808385, 1157411328, 528493115, 1367672866, 1711908197, 346001012, 69893503, 726663542, 1725792521, 743246248, 1110383235, 1564760970, 1423569005, 89249692, 1889699143, 1156688478, 1926879121, 1987406928, 237961675, 381960690, 1723325045, 1156447172, 2061014031, 936982086, 393370905, 1276410360, 327221267, 814898010, 923763581, 1876466412, 1932249559, 1273644334, 1547776417, 1307890336, 503461211, 931678146, 1338575749, 1642222868, 437733023, 949253910, 1906079017, 260904520, 971751843, 1229694762, 1506316941, 1221052988, 481438311, 861105150, 420890545, 1098900720, 676513003, 2060327314, 1030633621, 1722915428, 19895599, 774816742, 2113718585, 203153048, 1135107891, 1858944762, 857087389, 78931340, 56534775, 1178214094, 2111445441, 433824576, 1413066875, 475182946, 1134059941, 357616564, 1630175167, 1645550774, 1626626377, 1374016232, 1420810435, 1161044682, 952706221, 116616412, 387596167, 7036318, 47032273, 1116540304, 646969355, 479404338, 2113439413, 1182066948, 215025231, 913604998, 1789142361, 1003483960, 918236755, 492655258, 1886562237, 1905909804, 831386647, 1584670830, 1408365025, 433660896, 300850075, 281827074, 536848325, 965931604, 145500383, 1983509078, 653077865, 1065303944, 1766023139, 1155911274, 2137237197, 1971109756, 639812775, 765558590, 1627912177, 1086645808, 112106283, 1929074898, 81708245, 1692395428, 453306223, 621965094, 1836085625, 1029224408, 830565747, 1445631546, 984424925, 573639372, 1375842615, 1543528974, 1838201345, 1796560000, 48821947, 1910318754, 1065803237, 1162922228, 1541685759, 1332410358, 1905193353, 1350655016, 711874307, 138979850, 924850413, 906740252, 739490247, 1214107870, 550320145, 793734864, 578203211, 1089388658, 715715317, 781882948, 1158887567, 1517325510, 1382657433, 517876856, 1422072979, 2132609498, 1498254333, 1847715180, 1426185815, 306629550, 364802593, 1454912800, 787530203, 1751983682, 2025194501, 456282004, 1109052191, 1410346390, 719431081, 689187016, 653835811, 457487786, 1703312141, 1447589052, 657792743, 1778930302, 1797613617, 760522608, 800076139, 357914642, 1138692373, 2085418212, 1078196655, 1123474022, 563599801, 445141272, 491273139, 1243393402, 266069533, 420769804, 1188461431, 1622107470, 1401100865, 1374275008, 2043542779, 1768183266, 504699429, 165643828, 1050133567, 1989251894, 2028816841, 425698664, 1235916099, 1438773578, 203345197, 1339742044, 835646471, 940114974, 622364753, 100438032, 1076044939, 1259806642, 554245941, 312411012, 1574906575, 1460492294, 520287705, 377431480, 1675152083, 890339610, 501231677, 1387309740, 1338476695, 849489646, 1776726625, 2110916192, 591964187, 900380034, 2116821061, 1275096276, 1889742175, 894904534, 1035591145, 495702536, 1498143843, 1537760490, 678498125, 141224444, 36256039, 1674044862, 1873713265, 812591280, 1100449707, 152835922, 246357333, 574145060, 187485167, 454821286, 1253245433, 619358808, 1564264947, 165905594, 1055025757, 916362572, 874317239, 2139564174, 1475426945, 664336128, 1193853755, 1512588578, 1669535333, 138216308, 327485055, 449375862, 391078409, 1572908712, 2024051587, 484440202, 872759661, 1369484444, 1787555399, 715978590, 670013585, 1339322704, 2111134411, 1112293106, 1431898997, 1203908804, 1366613263, 529195846, 1622146585, 66248440, 440154387, 1585100890, 711627901, 1283862508, 1411314391, 1254511150, 1487581857, 1214683040, 1563840091, 801440962, 346160261, 1362971156, 2122665887, 1028580374, 1605752361, 774257480, 645708451, 1431356458, 610493325, 1763974972, 1497305959, 1444952318, 1726187697, 861170160, 446995947, 898602642, 965667221, 199446372, 1442799151, 12710118, 1493297721, 499106712, 127866931, 348068858, 335589021, 135232140, 739594231, 600288206, 1662720705, 90368064, 960055675, 1533604962, 1410388645, 631849140, 619448511, 1062275510, 754268745, 249853928, 1033654723, 216186826, 1796437421, 2023571932, 1485482119, 998877854, 26372305, 1444352656, 432886027, 1842224690, 2077800373, 1665408516, 1511280463, 1730752134, 1739638361, 142170168, 1848469331, 1519955866, 724351165, 1222800684, 1414012183, 636695918, 709522145, 800450784, 184136859, 1308365826, 1616353477, 1881728852, 369177055, 1329028950, 1360367209, 740517000, 1959483619, 394128234, 1973254093, 364123260, 246853031, 1011960894, 151271665, 1598319408, 1494709291, 1106236882, 1488877013, 780967076, 989573231, 120101926, 2093257337, 105356504, 1924081267, 703558458, 460763869, 1520902092, 16734775, 2024861454, 490781441, 1149737344, 1581223867, 1147560866, 1946046181, 124009972, 2097990399, 661251318, 1511969417, 1577779496, 1590808579, 352995082, 763980269, 1108383516, 1040917191, 1172250078, 1245772049, 570717136, 306906955, 1423752562, 147334133, 979684164, 1912439183, 556284358, 1145392793, 89297272, 367809939, 1219192538, 208051453, 1963293292, 42141527, 1332271278, 1728443169, 1828715040, 450026203, 1200612162, 1166865669, 771966100, 559338527, 240163478, 303629993, 683888072, 1786230563, 1903153834, 2019511309, 1801111996, 1154484199, 1369120638, 1313909041, 494873712, 1529875051, 360502546, 1081983509, 1064610276, 341951151, 26216294, 641399481, 532821528, 883750067, 1219791482, 562329373, 1000703244, 1159406711, 1770189390, 1856117569, 2118585024, 75208187, 744526562, 126585637, 313391924, 1713851711, 1448312886, 2131503817, 1014254184, 1652887107, 1687588426, 933699117, 1799007324, 491609351, 1693274398, 1513834833, 2094830864, 630095243, 1052253362, 812077109, 1650735236, 1399878607, 13108486, 1185781465, 465472184, 129565651, 133357082, 2052604221, 1043283884, 1359982999, 308755438, 1461531489, 2038745952, 989970715, 331379330, 1753354565, 1342988756, 1254504031, 1574606294, 1660960489, 1967519496, 1841419619, 1919318506, 1223221325, 123223804, 1573593639, 289256126, 1862850929, 390376880, 1060004011, 1467389010, 84725333, 870020900, 2087818479, 54014630, 94708473, 1802473304, 601391859, 810443194, 845806429, 2018159180, 1252568759, 561886606, 2139044737, 199310336, 976051259, 1788314146, 318277477, 1824946292, 1786482559, 256760694, 1006453513, 1533039528, 251006083, 1791464842, 95195757, 1901822364, 949049159, 1945388126, 1237408145, 1876915792, 1373090763, 849361906, 1727413365, 813852100, 2024613391, 2034798662, 2133434137, 754795512, 2043900435, 934221146, 1631692157, 1369425132, 1915624407, 2049859374, 47199137, 243555488, 1506174811, 1775092162, 762768773, 1535393556, 2089769119, 1628786966, 1141585705, 585850952, 619295651, 1772216618, 1132082317, 1189901372, 2078800999, 913901054, 1668073905, 903147248, 1666348779, 1864176530, 2058066581, 1090585700, 1298868015, 1600200166, 188943161, 714057880, 1450299699, 1610414330, 442974109, 500600716, 602405111, 199309518, 941104065, 110505280, 1301602939, 374026594, 1518683045, 2062398900, 1414107583, 1436087990, 1899109193, 739187944, 1784990403, 1457347786, 1406781101, 296949468, 303501703, 238286750, 1897081297, 1145902992, 1432791563, 2010454834, 1622468789, 973034244, 468949071, 1038736262, 1039755097, 1515109688, 1652269139, 924847258, 1835190717, 479660588, 1478379031, 1375617646, 845083617, 624864736, 627101083, 1089982722, 950766021, 363519060, 1626487519, 2067844182, 1970925417, 49514888, 1982812643, 1717700714, 72566989, 1196910972, 23500455, 1015879998, 1673296369, 577761328, 1708936491, 61887186, 899294933, 1545949604, 562985327, 692767014, 1733604217, 1583514072, 582541171, 385896506, 1706836957, 2039035084, 588841783, 1408072718, 1085062145, 1202052736, 1290938555, 112959650, 1651621861, 1650701044, 768693247, 1819595254, 1055568777, 1606460968, 990988547, 404218890, 510573293, 1233218588, 1813941191, 250374878, 1752218129, 56981712, 779837515, 362199666, 300111093, 1411055684, 931383951, 1105979078, 324857753, 83031672, 2012319379, 629523418, 184266237, 1280642924, 891301975, 622257582, 1846113313, 1995685664, 202437595, 1350475842, 1851778565, 62929300, 1647238431, 1335691158, 2005690281, 647918280, 131248163, 937881514, 1739857165, 1708727996, 277278951, 1589243006, 1748494897, 1180021104, 621536107, 2087735826, 169374485, 982015716, 1394314159, 875902054, 169483193, 1210587928, 518892979, 1419274106, 1621690397, 413309452, 1518062967, 1692565326, 24976449, 1750093760, 109391611, 1395183586, 1862138917, 141062196, 1095947839, 1461808438, 90639305, 1739911016, 121341763, 1572285258, 564883245, 1443266908, 1223149063, 291347998, 135924305, 1986566672, 458610315, 1394940338, 784433461, 336948612, 94223567, 948875782, 1335113689, 1311371192, 812989651, 1646279450, 1716277821, 1310315692, 2071190167, 1052264686, 2114958433, 2095288416, 1008130587, 262287234, 1926496837, 1795446484, 713375583, 1097466582, 176332777, 1596726280, 1075039843, 1836095210, 165458253, 1068602364, 193530663, 406814654, 689904241, 1254503088, 1059142059, 10293586, 208043861, 1365912612, 2085772783, 325083046, 601048057, 1763734616, 558906355, 1476738746, 393055325, 1214431052, 475027383, 1778401934, 583613569, 1104511232, 143521083, 1389543202, 74053733, 305917300, 420354175, 1490995318, 1692869641, 1965815976, 354649475, 385561226, 1506796397, 880957084, 1790099527, 1892127070, 1750014609, 647396176, 439749835, 935344370, 730819957, 1328454340, 8482575, 353516870, 48185369, 389261560, 1111927571, 204436058, 1804908157, 1327847916, 1566131415, 706898990, 1790031009, 1884168608, 598900827, 899841730, 709353093, 1354183700, 607478175, 1944567318, 782014505, 1037862216, 1160948899, 1446968874, 1192035725, 841009468, 346875239, 610128638, 514984625, 419525616, 308039659, 2004258962, 281299861, 1443543396, 2004021295, 437013222, 616574009, 42700184, 1075874355, 545707514, 1447678109, 369730700, 2060886519, 1317455310, 215030977, 1836413504, 558660475, 486108770, 1727378597, 1696475828, 2135104191, 1961681846, 1034615881, 2036711912, 1795769283, 1931737546, 52172717, 573893596, 1405057671, 1214923934, 1632627409, 1563368592, 1767637771, 178788402, 1015880117, 447121412, 1651433807, 179734662, 2105411673, 22028856, 598071635, 49506714, 1192549053, 1018666796, 1292922647, 848645998, 2083484897, 1249080032, 1898178203, 968855042, 956005061, 2048446804, 2038383583, 1247164758, 605704297, 334474888, 2104445667, 26355050, 998578637, 1516682876, 238190503, 2119493182, 19970801, 1514632496, 1023223339, 138203090, 728881109, 1034552996, 1589461615, 1534653990, 1025561721, 363423448, 1369348211, 1834822970, 696112349, 1322731980, 1213115447, 1035340046, 1741995265, 1148199808, 1593885115, 148692386, 450965733, 642721780, 2117197055, 1854652150, 804426889, 631393064, 1328333315, 1634828554, 433064941, 475939100, 1179514055, 1938143198, 190610193, 594705872, 117946699, 1394390898, 1442481653, 1270691140, 631640975, 213619654, 1336971417, 1841257336, 181585811, 1705779418, 1695334141, 1141941356, 2094618967, 1666249390, 986248481, 1150518304, 313199835, 1396268354, 53401349, 1818832532, 346220063, 1744139414, 1799080105, 1923454920, 252291363, 1051331754, 1132785165, 365130684, 442096103, 1633991038, 1222322993, 2010658416, 490978411, 439340818, 816784405, 1032328164, 208753839, 719741286, 1563770041, 1673134104, 1812620979, 1036534906, 1565104413, 765708, 385382007, 583928910, 471080257, 1610978496, 267044859, 767364322, 1684827429, 990831924, 1612341055, 1224432182, 469626057, 1797362792, 1204682819, 287557706, 1512816685, 1614698076, 1151217415, 223996702, 1052035921, 1117822736, 830025611, 1482561202, 739750453, 2008195716, 73860559, 1315004166, 1236719833, 2109822136, 1846375891, 328833050, 1908171581, 1383098796, 1593050007, 127227374, 1857959265, 1475237216, 914879259, 2035281026, 757199685, 1827163092, 534792287, 805662678, 1145110761, 725500168, 1614923619, 482784234, 2068611661, 24570108, 459469863, 1221414078, 770792305, 452179888, 1366299307, 1418694226, 884748373, 1256513828, 449783535, 462720166, 893215993, 1845320024, 1705243891, 1359485882, 2112691549, 1994839116, 957612215, 688836494, 1372536193, 427148800, 1112182331, 1658453026, 1205299557, 1218273908, 792502655, 1199289718, 571278601, 2065931688, 455933571, 1903873930, 1081029741, 1796549532, 284174663, 1898372702, 328784785, 1140424784, 1727030731, 564934130, 858037877, 1942409156, 2029107215, 1122495046, 2077286681, 311823864, 60154899, 737922906, 1499711357, 353824492, 631270871, 715290926, 542061985, 1036248736, 1257937243, 1665350594, 454348677, 14035220, 91712159, 1170615062, 795474217, 1324984904, 391620003, 1797790506, 1058789005, 2059476540, 864931431, 1875812350, 682838961, 752482544, 935471339, 513543570, 198769813, 453013092, 1679210799, 12810214, 897142073, 1974694552, 1420510003, 643609338, 1470652829, 1084799372, 1088506615, 1001935566, 1900420545, 167819072, 1147147387, 1064545122, 157427109, 876257204, 903390143, 1833750710, 576707913, 1189635816, 1334426819, 834049738, 148531373, 2049097948, 763618183, 975999390, 1648929745, 1891443088, 1705860107, 1984369970, 526469813, 1429847300, 1032202831, 495924614, 910076249, 1300072248, 1101795923, 236111514, 1212345277, 2034512940, 1126078487, 397958254, 398194145, 1867790304, 2118320027, 139676418, 1900506053, 1836238420, 1873300703, 209167958, 1828106601, 790090632, 445334499, 957235818, 724757197, 518132604, 1159358631, 1370010430, 1902181361, 1456142896, 1853488939, 529878226, 1246070997, 588954532, 42470255, 1840456486, 237565305, 2082229208, 257970547, 2097547834, 1991992797, 714170060, 10507575, 101357070, 582532609, 182872192, 611015355, 449452706, 759996901, 589733108, 2116969983, 2108599286, 1026979209, 2142236712, 723794691, 1092034058, 799890669, 178722332, 1553554887, 1135281374, 1124350993, 1378583248, 737153611, 1567536242, 1695397621, 1900767812, 1281645711, 1368867014, 155201945, 263700600, 1586495635, 1495170522, 714723325, 741882220, 1773044311, 1511456686, 1564767777, 635390240, 1050748379, 532683330, 335136773, 939402132, 1219686175, 660201878, 2099718569, 1557707976, 270311971, 1438198186, 466730765, 1259980988, 1917371111, 698058366, 3828785, 33995632, 1406637419, 1052462098, 1145165077, 410241252, 1348672943, 899911270, 797728185, 1115153688, 738402227, 1413751162, 661006877, 1105249292, 177282935, 1933941070, 1315380801, 895932864, 816603387, 203246050, 2010570277, 2057394740, 1383983167, 2078361398, 1389415881, 381303144, 876378435, 1323066698, 1898451245, 1507994460, 544249863, 685914142, 235637841, 830776336, 2012776587, 509809586, 946463541, 1564202884, 1607225039, 306187270, 1159035353, 2055518648, 1350676179, 1818162458, 749237309, 456326828, 193997975, 1023304430, 958969441, 1520769632, 978652187, 550087042, 661382213, 632832212, 987189599, 2041371862, 540762601, 696018440, 1582022755, 1349046506, 758666061, 480787964, 492363047, 1927748030, 226466929, 1473068208, 102427563, 592317266, 235790677, 1884001828, 1743253487, 1809103270, 1239647737, 1241923160, 13872627, 1800861882, 1978183261, 1406593356, 821275063, 782851214, 479280769, 1656883968, 2002986811, 1789737250, 1832966757, 1609226100, 1023879807, 723821174, 57599497, 1028080296, 823293827, 1246129290, 1233814893, 1695809692, 994677319, 1158818654, 1537121425, 403211600, 1208401611, 1080308466, 230018933, 1850410180, 1912471823, 1388943174, 2046722585, 1864659704, 1304501523, 1729375322, 984537213, 1937015788, 1526961879, 1269728814, 866694817, 1189456800, 1604235867, 1118828738, 266190981, 1004609044, 810906527, 649107478, 1450400297, 641912648, 727228067, 2019375146, 1000777613, 1892512572, 1753921383, 1758162174, 292588721, 1096711664, 1669595627, 881691282, 2078911893, 1608655716, 592871983, 1669768422, 1299082809, 1409767320, 605158451, 1098813434, 780333725, 1840500364, 101184503, 594927566, 1970740929, 741866560, 1188015483, 1304029282, 1372231333, 943920308, 134884543, 246988214, 793820745, 1687620584, 669398467, 1653945290, 1964292525, 1769772508, 795102343, 863690398, 66940113, 1324820112, 1515894027, 179442226, 422673333, 968421892, 1027175247, 1181999750, 2017151577, 248966200, 1284393811, 679355290, 15531197, 574409004, 1246282007, 1365731694, 352614113, 1675689184, 1555962011, 2092107778, 1905220805, 1069071188, 1399674335, 296031062, 1611600489, 611055752, 1568881891, 1557553002, 1667021773, 1690921084, 907956647, 109609022, 1145912561, 1744469808, 173201451, 431606226, 571816405, 1551331492, 485413999, 804868134, 1785534073, 1639657688, 1811810931, 368764730, 1567946461, 1555526604, 1544420919, 2095784718, 22593281, 1795730816, 758248379, 209934242, 699667173, 686428660, 1036447487, 1776130294, 1991661193, 1038718248, 1593291779, 118012682, 1879485933, 1683745564, 1057015495, 1331450334, 526908689, 1603307472, 758410059, 76329330, 1327294453, 348495684, 1002349967, 1618931142, 1342952089, 987506040, 53033363, 1339874010, 1805836541, 1422642796, 195013463, 1500056750, 1702623009, 1792478752, 536035035, 101898050, 817936645, 914299028, 241104927, 1573539478, 1028557481, 892854728, 453745443, 1293174442, 10129421, 1440488892, 676572135, 123622270, 508931377, 887177328, 1489464939, 974309650, 1422951957, 457932260, 787539631, 611105638, 287276729, 878823960, 1859639475, 1745616506, 1325316893, 773970188, 1162201207, 642328142, 678829889, 947134144, 2026502651, 1045006050, 960319269, 387960628, 679309631, 1070806070, 970960585, 981393000, 1552347715, 1726022218, 1990222381, 317849692, 1818165511, 871793950, 102649169, 320121104, 2127815051, 1966346418, 1673008181, 347147396, 667785167, 1412086022, 1370495705, 343154360, 1741809619, 1013994010, 655394109, 2019660716, 289953175, 787705838, 1833908065, 1426579296, 1467884827, 1443849858, 1907479877, 1702114772, 191519327, 1851804118, 779207401, 702974728, 1244772707, 1482092010, 799024205, 1631949564, 560645671, 1720510142, 1472847217, 1364378032, 1830929579, 1020823634, 677089877, 295586596, 1939650799, 1411442342, 1908778745, 1295721304, 48195315, 1995560378, 257965917, 791871052, 334451383, 1255139726, 319766401, 1840926720, 936886331, 978089506, 78007141, 673467508, 1382921087, 1406766966, 420267785, 194439080, 1725165699, 1901988234, 86103661, 1920914844, 2042559303, 1015642206, 1348492689, 1925417552, 1299781579, 1676161010, 1262682229, 247151044, 2074495503, 347554886, 224928537, 2094979064, 818435603, 226003290, 527821181, 977148140, 226672599, 1564906286, 884881313, 1538486432, 1906232155, 602453442, 413315461, 1373115156, 886013087, 1722221846, 867744553, 330822728, 288724899, 1306416426, 1286437005, 1682294844, 1134796903, 1599355390, 1760153009, 646906608, 631364331, 155912082, 1895194261, 1957681252, 1160923951, 307614182, 2090831673, 1837579416, 1045738803, 1106013434, 1792639901, 1831527308, 1514839287, 1438608590, 694427585, 605765952, 949700219, 399254882, 1345259429, 1094158772, 98022847, 691055286, 1954389833, 577876200, 69119683, 1438634186, 1472924333, 1078094556, 1767945607, 72690590, 1450061265, 1205676944, 1466174987, 401149746, 972926133, 405022468, 1904786511, 1432653702, 1400105817, 358371640, 1414300755, 573931674, 18025917, 128015916, 1921968663, 799176302, 67696609, 2014953952, 479539611, 1725875458, 1238584773, 1089122388, 885939935, 702447702, 224621417, 1139547528, 1448556003, 1022000234, 1946324173, 2082258300, 1899903655, 1827949886, 167083505, 1574306864, 545763627, 1185564370, 1122036437, 968893860, 1039244655, 1917549862, 1642936185, 377886168, 2004337523, 138134586, 1839892445, 894011596, 1788323639, 1918349326, 330612737, 886502016, 156535995, 772314274, 538412005, 127502068, 1291548671, 51938806, 1819424649, 810498600, 2057776387, 54941706, 1792802541, 2038218780, 2105814983, 1721343710, 814202385, 463572176, 450151499, 410431090, 606607605, 103535684, 62189199, 158505670, 873690009, 1059883640, 144601747, 434583514, 942141949, 231433068, 1923929175, 826743214, 1668249633, 1668993824, 1184978907, 1446089794, 1770236421, 938216852, 1973879071, 1531362198, 1001515945, 1271072456, 1071027235, 1958437802, 31416589, 101348028, 1283101927, 1252860030, 858582577, 1617413488, 1007896427, 1547060754, 1918580501, 370094820, 941273007, 1195501670, 300851129, 158838552, 1149800883, 1226824570, 1678986269, 349105676, 1461088631, 198751054, 977346625, 959275968, 2017694459, 339854306, 949993509, 1619674164, 1914239551, 1691427126, 1630179273, 644842344, 1353542467, 691117898, 2056565549, 1533924700, 946432519, 2123813406, 921505361, 928034320, 1443576459, 751898034, 1040336181, 1846690180, 1818943695, 1679910406, 2139536345, 462390200, 1140728019, 1405988634, 1895077437, 972826796, 1867415, 762608878, 456243297, 387359840, 503528987, 1763779458, 468960837, 2082220756, 563700575, 1579136726, 2128880617, 2088546312, 871608931, 76614378, 310637901, 525264892, 932753191, 1941877694, 483401329, 1468286640, 377789867, 1898906962, 329597781, 2128412708, 1307410927, 611914662, 1021560825, 1201408088, 2076647411, 1138275002, 1515442269, 1492849484, 1913060279, 1300395662, 1162428545, 173970688, 329799995, 565687074, 503823461, 1900659060, 2138061951, 295337078, 1927718921, 907185320, 1282500995, 918660746, 53815149, 1666558620, 1548772423, 663536990, 31334033, 606768976, 122122443, 1547185394, 2076979573, 622292676, 636130063, 1487991110, 1175307289, 197475576, 1017876243, 1864951386, 397998717, 963882476, 1293805783, 795516974, 865056929, 1278031264, 284877915, 1458401986, 1164157573, 314247188, 585467295, 1437168150, 1463426089, 1733892424, 1492029603, 1001091626, 36718989, 623516988, 1423477095, 594085630, 1058999985, 745244656, 236696555, 1825866898, 2063536021, 694783332, 1504318511, 1563492070, 1393340473, 305340824, 863202867, 2007386618, 481039517, 252573836, 1302939127, 580188622, 487399617, 1101694528, 700637051, 1839882850, 344946853, 521666228, 1061240511, 213161910, 31883337, 1350063592, 1949509571, 1530293706, 1090345901, 1316241372, 1803099783, 2092660894, 1771761361, 728707216, 1825138443, 1844186162, 298180021, 1081826308, 1785988431, 442580102, 1474858073, 822982200, 1759952211, 1262017946, 1488264893, 2037510956, 1274090263, 40469358, 1959360737, 2080278240, 1304971931, 383156738, 169033413, 1091085652, 600532959, 623111510, 83088489, 1570259592, 352792291, 692754794, 1831099853, 886837884, 108667815, 1424759358, 1381613297, 140347696, 1092127275, 1986446290, 1017682901, 183818916, 1972397679, 78228006, 78207097, 1786575576, 1103985779, 600351034, 928782557, 71802316, 1010651191, 911228174, 1775026433, 944846720, 1221797307, 1331286434, 544666853, 255130612, 1003225343, 425685750, 778705033, 652271400, 238200323, 97514762, 808275949, 436835612, 673421511, 1499655134, 107183889, 1449038288, 80813387, 1764535154, 1949256181, 360581444, 877082511, 477251526, 1163334809, 1823010680, 2129636243, 121476314, 539558653, 657913964, 785775959, 833693358, 1730083105, 1607112736, 1118531803, 1612468546, 1312987909, 205849236, 243993119, 1875847318, 139545769, 1887054792, 243109155, 481198250, 799027725, 732219324, 1857912295, 1132981630, 1321217841, 1419397744, 230367339, 1965409042, 753002517, 1488906212, 2078308527, 1847792998, 1106886841, 297374744, 1024805555, 1199552634, 1990450461, 1172833036, 1342380663, 1945387086, 331882817, 127051968, 1058614267, 1577451746, 100544805, 652261684, 1062241087, 987434550, 1488023753, 713828456, 548398147, 1708014666, 218432557, 55945820, 344969991, 1489182494, 813158225, 1849209616, 228496267, 356125362, 1464366645, 962557572, 1034168783, 304354054, 1587109081, 1607919800, 1963350483, 41356314, 441755453, 805485996, 1745659799, 142707182, 1389377889, 1892772192, 501503771, 704569474, 909227845, 967843796, 224685151, 418063318, 563250409, 1899943176, 730966883, 622274538, 1709426253, 650394876, 1877121063, 1786544318, 1821532017, 979487664, 306411179, 273777234, 1609233493, 134722852, 114969327, 752697510, 993913081, 153677144, 2072697075, 571183034, 1724080477, 556738636, 1530569911, 113312654, 1128219009, 145676800, 450163259, 1894707234, 1231367525, 190527092, 1410254207, 879192438, 553421065, 213529000, 1911218819, 1785807754, 1405384813, 127434652, 1929235783, 1444680286, 1564561, 2084410448, 91343307, 2035558898, 793862773, 23045060, 13294607, 1857461830, 871327001, 1809293816, 23775251, 1545945946, 863505277, 1091912428, 701829591, 303738158, 1075657121, 1750268576, 1303575899, 733884354, 639669125, 1317666068, 177704607, 1136123670, 1358396713, 1898331720, 310610339, 298094378, 1815026317, 58356284, 740913767, 84530174, 605048753, 586419440, 754027755, 791282066, 704888981, 1309622884, 1891491119, 337128422, 1622528313, 302712472, 325986099, 850142970, 1408935325, 593300876, 1881403127, 1509328590, 1618092481, 1424345920, 709261435, 525639522, 787212709, 568619956, 1145489343, 155485366, 1737187657, 1051392744, 136552643, 1123617482, 1084992685, 1678906588, 1169000327, 1823327646, 1300475857, 1236088208, 713736203, 1555761458, 814354101, 46043396, 939216463, 1701439878, 362360153, 837491512, 442299987, 1938307738, 399716285, 1202620460, 1718565911, 431788142, 2001074657, 1066355680, 5727131, 1553612546, 1112485829, 269654612, 811888863, 1400199766, 1455437161, 1097885576, 697509859, 1911993962, 1589784269, 1594320764, 97651879, 242214718, 762970097, 932253232, 2080727851, 2028945618, 527191253, 538283940, 1405824879, 924047142, 1654749561, 765452248, 1526674803, 950107706, 1250535901, 431076044, 1627322679, 416598542, 329302529, 1165458560, 2074984123, 1081544354, 986867173, 264007924, 439912959, 2092064758, 1285421449, 1906213928, 697966339, 1587909130, 1341825261, 369256988, 1323237831, 2008561886, 821772305, 1606915792, 2066314827, 1185851506, 1328708341, 314326596, 1567981711, 1769862342, 332838297, 324097144, 1981605011, 1742729690, 866522109, 1896779116, 1343956567, 715600814, 9075233, 801529120, 605129179, 1943211586, 1862110213, 59373460, 1762333471, 1801688470, 858566057, 1935495368, 385910307, 351116714, 433914637, 380312764, 521955047, 1106164350, 17788977, 1635307376, 1572796779, 1424048146, 342137109, 861576420, 172114351, 1762673254, 826335673, 489126168, 1753088947, 858494330, 380661277, 292362252, 1074512759, 781962574, 1158357569, 1940123072, 1565181179, 1805008354, 827892261, 975384116, 539233343, 301005622, 812929481, 383044968, 1552833859, 1823922506, 1039226157, 1521057628, 282213383, 310078494, 46043217, 130856976, 898493579, 2121205682, 1066051381, 1184410500, 729379535, 775077894, 2129133017, 826953144, 183145171, 409757978, 858830909, 712331948, 1494798487, 270178030, 606780001, 842542688, 1730244635, 1755880834, 1349232709, 1848644820, 1590392159, 1858244822, 645719529, 1479342600, 1091282019, 166282474, 968857421, 1202033148, 1514701095, 449203646, 1460707441, 1240158384, 1885228971, 1782579026, 489465173, 2099145252, 778245103, 1028484518, 2094270969, 1642189400, 304779763, 1636461754, 1152315997, 1473199436, 1602899383, 1183551630, 485573249, 950738688, 1566411579, 2012359970, 381591141, 1180216180, 1615416959, 205543030, 860776969, 1603131048, 1732270979, 1550639242, 114280813, 793203868, 1304901191, 406282078, 1527619729, 1258068304, 1475879627, 188491506, 1976734581, 1939069124, 474424591, 650660678, 1728906777, 1830160120, 252051731, 611164250, 45292669, 555931628, 866663127, 1431747118, 1785117345, 2408352, 935794267, 1918561474, 1255769221, 1430581780, 2078644127, 13782038, 821091881, 18834248, 1307869859, 539601962, 447343501, 1328990012, 1503026023, 1412866302, 666734769, 1512608240, 304309739, 541818514, 235172245, 849409892, 443393583, 118184166, 899347001, 1024387992, 1850007603, 1123943418, 549795485, 2048402060, 1371183095, 1273238478, 59974337, 768413760, 1244008827, 2093669474, 793008805, 429713588, 619204799, 1860202934, 896287305, 1024040936, 1341135299, 1560782794, 1725300141, 1360783836, 134082695, 606868126, 304640209, 1922513552, 547887371, 878052914, 642400181, 787334660, 1780389711, 108959366, 478531161, 1744076856, 2024746835, 1797494682, 1315782845, 1113005356, 1376347415, 1167826286, 461273825, 315363552, 1145207963, 136969218, 42410181, 2114490196, 1788443103, 80922454, 315135593, 1064602760, 603660515, 1726927722, 1490812877, 1251916924, 2135291303, 1769976894, 727073009, 997233456, 1632517163, 507755986, 2066480597, 1226982564, 1755445359, 1502217254, 198548089, 804177112, 1393356403, 382098234, 926104285, 1166526412, 1759289911, 1776637710, 556843777, 743031168, 837048251, 1365265314, 2133448421, 1496311284, 2017530623, 2098285814, 1460525705, 1619536168, 1558026243, 1573334794, 1514402285, 1030176540, 28732103, 295273950, 1078919441, 131898320, 232640331, 16557426, 1160883189, 1306948420, 255838607, 1083548102, 798119577, 52803960, 2116427155, 198069978, 43984125, 995238508, 1719422807, 1814642862, 1068628769, 594420256, 2060690139, 1633012546, 1538555141, 1840966804, 354884639, 503579286, 1279528617, 611087816, 1767866147, 762886826, 1351996429, 387805628, 1838632935, 367101822, 1511698737, 1459836016, 1008652907, 1265155346, 954419733, 1977766372, 1933576879, 134836070, 1875116729, 2076270104, 1455602867, 1545826938, 1413021469, 1197354252, 925920375, 198138446, 1577722689, 1298215616, 1658347003, 217217762, 1252987685, 1783735092, 613651775, 974317622, 2020815561, 994669160, 340317763, 233535050, 492414509, 828986460, 1026598151, 2076162334, 1036079441, 1410120976, 1574520203, 946865330, 113825845, 1706942596, 1173011407, 139291910, 1886559961, 1609151160, 363514835, 1705887258, 1267255613, 2035541932, 1665202583, 339715054, 524368737, 726332256, 163219739, 1964923522, 2057410885, 1771833812, 634289759, 799407574, 497239785, 21438216, 73506147, 50815466, 504850509, 1374873340, 113928743, 1419516606, 1816846705, 1444992432, 1087711403, 1325038674, 1533695573, 773922596, 1418190063, 633969318, 296102649, 566671192, 1336298227, 1381321146, 68584285, 1289441868, 251000503, 1558322574, 1650410369, 1783849984, 1799496763, 113338914, 370413413, 1916936308, 874502015, 1764049782, 970738441, 2123201448, 1014092931, 1555332490, 743905901, 711076252, 2091687751, 1038003294, 582967697, 1617403472, 249199563, 1643127794, 1599063157, 1270091204, 140471823, 1357248582, 1868998425, 1602251768, 1971141139, 402783578, 359279997, 698117356, 2056741847, 1226753838, 1114389409, 1671595168, 1597452123, 2059643330, 1133409669, 1995171604, 114270367, 1559804182, 119947049, 1732544584, 457276323, 920308010, 497073293, 1482628156, 1830765671, 1626303998, 1512493489, 571021040, 1303461611, 272169874, 922821269, 656321636, 1723428655, 101352934, 1639715641, 1665061016, 1408735539, 2023481594, 319539101, 1665087372, 40714487, 1214095566, 376447937, 476075328, 425831035, 1443699042, 630770597, 1447124404, 1898305983, 227040950, 2072585033, 462701800, 1536725699, 2036483274, 1132220077, 1704050396, 1114265991, 1932943262, 1200173521, 1982676880, 1596027403, 1153237810, 50753717, 352910084, 282976335, 1302283142, 2091806553, 589948216, 333277267, 34272410, 209932733, 963359276, 515870231, 1443277422, 1903360993, 1169479136, 696882587, 1770371330, 1522209221, 1525318740, 1651147487, 154940502, 1225586537, 665104776, 339679715, 1479733354, 1802621133, 1201803644, 47570599, 907772222, 1542357489, 1677465648, 15930667, 912538322, 1609019093, 1444608420, 1142210927, 1007431974, 273005433, 1097443800, 972466035, 238499898, 223923165, 1472847052, 1674988343, 2038555662, 578601985, 1019741824, 2071392443, 1377142946, 2105362405, 999250676, 1709546495, 1786526198, 1572453257, 1134415400, 939331843, 1395969034, 1594442477, 1614287900, 1353307079, 1996935902, 1147060753, 513646800, 1290676299, 1746313842, 1714216181, 385656900, 1504055951, 1907969734, 680130457, 203824760, 655054483, 1124641754, 487863805, 1442953068, 33126487, 1178029486, 882211873, 180479776, 1458682843, 2024048706, 610758149, 450355604, 585049375, 1471180694, 1670868905, 1403493064, 362444835, 911202218, 1674224909, 2096875196, 1781414119, 257971326, 1776415281, 87677296, 953854827, 683424274, 710802197, 1884686052, 1188680623, 453942374, 226698169, 2106016536, 400782771, 308760442, 1060999197, 935019020, 1165038967, 1536091982, 1858413633, 1690990528, 1606547195, 303740898, 1644266533, 124524596, 1553931839, 54580534, 1085150153, 1743394664, 1474252611, 426513226, 993916717, 1469393244, 699076103, 1687160350, 1904218705, 586727952, 377527947, 322765234, 1023609141, 1724847492, 486016207, 1886657030, 1127825369, 1001723832, 625411283, 976954138, 1935465021, 1822325932, 377823895, 1693495534, 1410579553, 738834528, 363831835, 526391170, 1154714181, 2079588052, 1919780703, 731212502, 386246633, 1015890952, 93558371, 1618050794, 585840973, 363609084, 90723111, 1744693182, 1010901617, 788683440, 329777579, 243333458, 715392853, 1796199460, 155756015, 911329190, 162810873, 416783448, 1140720627, 1147938490, 888804445, 1347643212, 2038276023, 432319118, 596198529, 1839704320, 1417854267, 1834788642, 1466269797, 1595381108, 1603428479, 454439030, 1151740937, 968433832, 25120131, 994581130, 1415211885, 1223229084, 263063623, 387053918, 1731011217, 209625936, 974705867, 1299194098, 2076767605, 1505772228, 1427355407, 1024435526, 1560037401, 320262392, 1154511635, 115497562, 2073902717, 713163244, 245533911, 1030935598, 1479392417, 1657555360, 1409501275, 351823554, 541025925, 58645524, 995469727, 673916438, 1670881321, 1939189064, 174748835, 634906154, 85167501, 1861447996, 1992568167, 2067020542, 1263276721, 1251318768, 1872435179, 1324513426, 888787861, 2072535396, 1705064495, 1628812006, 1964586041, 1419425176, 1418089011, 595967482, 986601629, 785534092, 305916407, 526593486, 688465089, 1889507904, 670647163, 2065389154, 568933541, 668062388, 956261055, 893143990, 1239549001, 709552616, 991759299, 1745412554, 1721671597, 1903399900, 83018375, 701279390, 2108027601, 611271824, 1979108107, 1576009778, 1455333813, 84946948, 1010379087, 181137542, 1175654489, 864766520, 2078777683, 138301850, 1645568701, 2095859500, 1553053463, 452835182, 153320673, 675912416, 1076670107, 1353545218, 1525351109, 1991801172, 668437471, 816947542, 160258153, 1241568904, 174002915, 365104490, 646160845, 638674556, 545376167, 1145261630, 1329775345, 20159792, 1794371115, 290502610, 1570725845, 385855140, 1982040687, 781868582, 2146557049, 839945944, 532439155, 1861489978, 1559911645, 544731596, 1642853431, 397046030, 663012609, 1190284160, 1751484859, 311870882, 1171044581, 115003380, 1931879679, 351479542, 1889639561, 1793028904, 1257802243, 250505482, 1850381293, 1316284700, 1270430919, 2013274078, 1294631697, 1946854864, 1213890891, 1274847090, 1109659125, 1040112964, 1286101903, 1290337222, 247306393, 2119336824, 13406099, 1569655002, 319112957, 287132780, 848470359, 147937966, 1865743649, 901884960, 1215026395, 163530050, 1494638341, 1524684436, 573779487, 1751702678, 153538729, 1359921096, 733049123, 2138240170, 1669035533, 407247804, 618734055, 2120950142, 1080374065, 1008492144, 1676837995, 1021032210, 2027203605, 1924512740, 353344687, 1914685798, 444482745, 1920542744, 1004547763, 636955770, 1740513565, 847533836, 2060303991, 1843033166, 121382209, 165657792, 1678217211, 1259271394, 122680613, 1634897204, 1481025343, 1031455286, 421852361, 1823915112, 928106563, 1597550666, 664684589, 489487964, 1715566343, 485249822, 771412817, 1150338832, 1870919563, 1591082674, 1916353077, 432818820, 1084313039, 916899590, 121364697, 346848440, 1237269971, 1712619546, 984410941, 1414861228, 48581527, 1378729454, 1386364257, 74743136, 453032731, 929944706, 1057061701, 1966601172, 1420333151, 848353238, 581175529, 1509910792, 1419874147, 1915198442, 1480264269, 1657901308, 1713519655, 619427006, 1458791281, 613408688, 2027346603, 2027124306, 450476117, 65702180, 1554345711, 1055257766, 1962831097, 387219800, 2133966067, 131007418, 1733928285, 842497100, 790710455, 1295202190, 1886340481, 312995328, 689919547, 2076435490, 1790112101, 1557727860, 1923148159, 1913855350, 1672219913, 1628489128, 1181271683, 1210562442, 249150573, 1524355996, 382431559, 1943094878, 945218449, 524396624, 1773350347, 498867698, 1530799733, 1840805828, 308543503, 994398790, 1070459161, 1473852920, 218082323, 1091483482, 1162628989, 1943246572, 2143925719, 38986030, 1001078177, 1302466208, 640377179, 284763074, 1894537093, 1258148116, 695710367, 845779734, 1447362857, 1980944968, 728722851, 1025573674, 1627545229, 1660143164, 109385319, 1929709566, 187519921, 600711408, 132182251, 746059154, 401507477, 2145261156, 656736559, 1747771366, 2142393657, 1629657752, 2146503475, 331062010, 671934877, 751919500, 287740663, 552909518, 1264461249, 2055921472, 99409019, 1005949794, 875933093, 1582188468, 208989119, 905722038, 813098313, 959287016, 2122155203, 2029747914, 1614606509, 1153525980, 1603742599, 401537438, 1149154257, 1297959312, 1965564939, 1341062450, 829608629, 1325622532, 2083549775, 235183494, 145994073, 1763225400, 1087232595, 1304276634, 1596158909, 1557716012, 461365271, 1686160494, 1922039265, 176840672, 405522331, 228668162, 320271301, 561147476, 1256232159, 1261637206, 1682553193, 1988688776, 375065571, 1872702058, 437351117, 904706940, 1749659815, 1677138750, 357762033, 1662460464, 793823019, 2131309778, 72552661, 1540383652, 248402799, 20220710, 1792671097, 1373860824, 341711219, 150794810, 907537885, 1871840972, 1931320631, 341769742, 1078511105, 449351808, 145760955, 1659110050, 1746414053, 185746676, 805481983, 1282806774, 533036425, 642586664, 634389251, 1626605066, 403170541, 1478344220, 48539079, 1686465758, 1790067729, 1478732496, 270719563, 2091818098, 1763131125, 317526596, 2017895567, 572827846, 1915566489, 699066488, 459917459, 727803354, 1953650685, 1017438572, 138922583, 66545582, 2140175905, 1953329440, 1598156251, 1688601154, 163663877, 2111163284, 589510431, 539838870, 1290940841, 1822549192, 1000630819, 1491210666, 1604863757, 956068028, 766511847, 855764606, 1839494193, 1269490544, 1298554219, 1472672786, 877092117, 1291940068, 1843488175, 1564276326, 649422265, 714542360, 1387849651, 1725106554, 1572516381, 129592332, 1732667255, 313655630, 930031169, 211878336, 2141792507, 131019234, 1251632677, 1214579252, 663367743, 952151862, 299357641, 430924136, 1117798723, 793857354, 1920637229, 1378931548, 49537031, 1960091678, 53580881, 148163600, 2028163211, 1799027634, 913009461, 1320517508, 1088853711, 719680518, 1283097049, 986702264, 320042707, 960093466, 830012477, 7841452, 945910935, 737594094, 720158305, 76235360, 699257883, 222794114, 2032888901, 627566804, 1551866207, 345523414, 1350461929, 698191368, 25921635, 136952042, 1309072205, 157476348, 955786535, 1533379006, 1281467505, 113861808, 6402987, 1576137554, 1007380821, 1219575332, 1587427311, 260448678, 1669631481, 1820157528, 289502707, 1820188858, 724907613, 1116180812, 1071706551, 1194181774, 1494304385, 693383936, 2031611707, 32973090, 1610375781, 998670196, 2102096511, 1042025078, 653127177, 1150577320, 456015747, 1397970058, 1809124717, 809150620, 570743367, 605852510, 641508497, 1756409168, 766084811, 584325874, 229594997, 1469885636, 1347438863, 461832006, 668699161, 2110233336, 1577772307, 377951322, 41377917, 1435577324, 1577901783, 1740566062, 2095365793, 1948504992, 1705998939, 1053155522, 1167411333, 493405716, 1630911391, 1270087702, 1865310761, 1052505928, 240150179, 1287004202, 1097674637, 73407292, 744619879, 409064702, 701142193, 2108859888, 646105579, 2026467986, 1876899221, 69192548, 994363951, 1800408294, 294090297, 1490452376, 1714930739, 423458810, 1791457949, 758937228, 254622711, 487737294, 225388225, 170009664, 1128035707, 1755041890, 1820204709, 1236712628, 2072409279, 1606952374, 1061668425, 406598632, 901381571, 2084182986, 1079460269, 796605916, 1649906823, 228411038, 739472593, 1089949328, 1823833355, 1790573106, 589497269, 1122146820, 1623440207, 659114630, 1418744409, 332534840, 1922044755, 579406746, 330138813, 691106092, 1804208407, 42979694, 1035501281, 1014441184, 1099358363, 1885401090, 322888901, 723018580, 1535483359, 683703126, 1765939817, 2101158024, 1211303139, 902252394, 1444627405, 1194594428, 1781373351, 1698097214, 1042236657, 1504094000, 1577689131, 1334686162, 1677902293, 1955403940, 504700015, 64665638, 1627266681, 1893882072, 668717683, 743558970, 682720989, 353901516, 661341751, 1067420430, 2093532929, 139122048, 1817623483, 318586786, 1952422629, 406174196, 746272511, 1627717878, 2066046601, 1172749608, 1485011971, 423994122, 1816212973, 1295160092, 103550663, 211204574, 754320657, 451456976, 877081419, 1244436850, 1795583989, 1707558724, 1820388751, 1097618886, 1658378905, 1580158328, 115540371, 2088747738, 1364945149, 681080428, 320402263, 128545966, 1973944097, 382023200, 729024219, 1498988354, 1181237509, 1404485780, 900677663, 1325250198, 1056543401, 1986070984, 1433625379, 312290986, 1750145037, 790545852, 345699303, 2099559294, 27243825, 65366128, 87438955, 1233039634, 1823870485, 1329145316, 1632579247, 744891238, 1109952185, 1977676312, 1819123891, 620422778, 825443101, 123371788, 450564215, 437620302, 257828673, 1024345792, 1118224891, 408645346, 1004590885, 205748020, 1516878143, 1158847542, 986101449, 1054082664, 164280899, 1505094218, 735242797, 1184933980, 264390919, 1011412254, 19158353, 1069863184, 1117694347, 141293746, 429497397, 1435153540, 768073679, 489693446, 586490585, 2115978936, 289648595, 61553178, 1740705085, 1090927532, 1190763927, 1112266734, 1827880801, 2085488480, 1370942747, 1894600322, 55663941, 1552145876, 435331679, 564900310, 815057641, 2070393608, 475103587, 1920456170, 340700237, 1499478780, 233442855, 1533759166, 747365745, 632220080, 977833131, 232550482, 507058773, 157545252, 523436271, 2016562854, 1699131129, 1762806616, 170733299, 1115209146, 277661533, 1363387980, 1002216119, 1471435150, 1836009345, 28080128, 1416398907, 1341546018, 1195496293, 1260385396, 261225343, 1328609142, 510381833, 876875688, 265271427, 751497610, 2068602477, 419790236, 1096434503, 2012471390, 1088316817, 952873552, 368828363, 750262258, 589072501, 1735188932, 517509647, 768912454, 623192857, 1424097272, 1207049747, 1464562010, 1126068605, 532332780, 963381207, 1035402030, 735723425, 642881696, 579834715, 1851694530, 775567749, 1254079252, 1922024607, 1141533974, 1045676841, 496049224, 1124949923, 613891370, 911474829, 590901308, 2019223655, 994746878, 925095345, 675490544, 1535156971, 65466258, 1288431253, 1481474148, 838898479, 981416422, 983078713, 196502680, 391806259, 67851514, 318639005, 1280908, 474998007, 1673254094, 2134648769, 1868917056, 1877479035, 1359875426, 1522700197, 973812148, 372506047, 44044982, 106211145, 393664744, 1892841155, 1103411402, 384668333, 27333340, 489946503, 1524077470, 1147418065, 1329419152, 1822348811, 2119235378, 1003435189, 816697092, 2045969487, 647624582, 967373657, 62355768, 556682323, 1453353114, 263427517, 838207020, 1555051031, 1160437358, 2057109473, 235923936, 1279130011, 1223470338, 1801639365, 1672108116, 1774626527, 425322582, 678853481, 773670280, 803667427, 943416426, 1788941517, 703030652, 908952231, 402830654, 1504151025, 887237680, 119437611, 1390292690, 212759253, 825609636, 871884143, 109896998, 1918779257, 1594703320, 1781894003, 686992442, 1153896413, 1628057804, 248835895, 1768691726, 1829029889, 1601772160, 593056955, 1927445666, 2057505765, 2118463220, 2022686719, 580906486, 314654601, 430727720, 1930622211, 132333578, 2062976749, 2108909596, 1703901127, 1077151454, 603309585, 207205584, 1153928267, 74880626, 1475453173, 109935684, 962016911, 2059403974, 1891662745, 1809822328, 1396193939, 552214490, 968915453, 620235628, 1661344855, 1676116398, 1635483681, 1825110816, 1023549403, 936868930, 520827397, 746829204, 1775716639, 1155146646, 1866265513, 1045180104, 152984611, 2091142058, 225831181, 1252858556, 1772215527, 752060542, 207025713, 885779824, 459411307, 1644310034, 841006869, 1230822116, 2136537007, 798707814, 2094507961, 609670936, 419322291, 812565370, 1915212829, 23565836, 629913975, 1409620814, 520693825, 1797753792, 1023433467, 1286843362, 1797474341, 2098064436, 15024703, 846235958, 603035593, 740600680, 483472195, 778471242, 1671904045, 1249672540, 481079815, 1128872478, 936580689, 962647568, 1555432075, 107541938, 734252341, 2118904196, 390408399, 1569115654, 447464409, 781888440, 1414523091, 359175962, 1837440573, 1711329452, 1051575959, 1697441006, 682999905, 1002228832, 589039131, 845089666, 1836273221, 1787548372, 486648671, 701177558, 1390881769, 526243848, 888371811, 17953514, 991067469, 583634940, 1962407719, 1962744766, 124921457, 1363177136, 915105195, 1486024018, 1365429077, 369272868, 778291695, 1223326630, 172281849, 1557344344, 2046093299, 1505729210, 660625501, 778812236, 850674615, 1321655950, 1032407169, 1806744832, 1260200251, 901880610, 813909093, 1537567092, 963937407, 1968301174, 1512419337, 2077864, 877474179, 613322378, 1296019309, 1698452124, 80456775, 1062677854, 406595217, 1603450704, 850016459, 191370482, 730184053, 1831409348, 234674959, 1110333766, 1202375705, 757622008, 1521833747, 1398525530, 390169213, 575690220, 568799447, 1413154862, 1485553825, 875257248, 1825287259, 1875073730, 987441797, 587378708, 1837485471, 1802295830, 1404380201, 1653752136, 1504073891, 348412458, 1337381261, 259835196, 2054148455, 733966078, 1127814833, 1937747952, 920288235, 500198546, 1052022677, 1281832292, 458775599, 632973030, 182827065, 1237469592, 593049139, 606417402, 816880797, 1968611468, 1217302007, 1156669902, 818227393, 2052369984, 468690811, 1162627682, 251855013, 2135664308, 1820165823, 1854144438, 362645577, 115178984, 1070002115, 429610442, 1946149805, 187885532, 539780743, 1335746718, 493942481, 1211062416, 82063115, 1521742898, 192374197, 1751450628, 1472089423, 1542890630, 1207800921, 147381816, 1554548051, 973325722, 1664460477, 1193712428, 2129812247, 2085743470, 960332001, 1330949856, 1213272731, 1732536834, 729990853, 455626068, 94613471, 1828672854, 837213289, 1495886472, 1568077539, 1190887786, 1738728909, 772192892, 1548315559, 1280999998, 2011940593, 1154068784, 982471211, 1492822994, 240526293, 1640661668, 1618390639, 1498092070, 788160633, 1818501848, 1802191987, 1323272506, 442015965, 594036172, 962238519, 1640277262, 553437441, 1884512128, 1035464123, 1385413026, 182615269, 222340084, 608192767, 1632033526, 1989746825, 1906181928, 92171779, 2093800714, 1411897325, 966802716, 823058631, 1331516382, 1605469969, 2088155600, 1369695563, 2072810354, 1071174133, 1161802052, 1858699151, 505393094, 736369817, 582752120, 275346323, 1755348186, 1033997053, 29597804, 135218519, 1756466862, 1393230113, 1182318624, 602683611, 1344420162, 598352645, 1480370836, 1335579167, 1371705494, 1841058985, 342053832, 1722111267, 1727490218, 1595324941, 1537699772, 1019528679, 302929278, 499791665, 777941616, 535423083, 1901177618, 344420373, 191664100, 1476313263, 920419686, 1724041401, 100187160, 1751847603, 1496227962, 815293725, 1172351756, 391668343, 276867150, 1987062081, 1726795968, 2125853691, 1960306914, 1751234853, 1791254836, 721210175, 1356494390, 1566079177, 832655464, 196324419, 2103649354, 704089133, 767840860, 968039175, 1507165982, 926799697, 1168694032, 1462328203, 892465842, 2095709749, 418979460, 224293327, 1005157126, 1134453977, 474091704, 1815618003, 1047655450, 1388654397, 1063740844, 796782487, 1687810542, 1848918369, 316117344, 769466139, 563923074, 1200701253, 528467924, 1974252639, 2096532438, 1198886121, 1702886664, 1534161763, 66588650, 1381125709, 899605756, 2116149287, 2015029438, 1830053745, 1501426608, 86654635, 236284498, 1703443541, 1049451812, 472945391, 1370400934, 1652486393, 398464344, 1889050867, 38959034, 2142234973, 704630860, 885517495, 2087021454, 1499416961, 929104384, 1831451195, 56154146, 734049637, 1024908916, 183700863, 8311158, 1780191497, 2015844776, 413575811, 178137994, 1907294317, 1692346268, 2086212935, 1246132830, 1012262801, 755350608, 330600907, 249827826, 921365109, 953240516, 767370255, 680789574, 527199513, 1452984824, 643076115, 1522019162, 249598845, 760343276, 662591959, 2068518190, 318325153, 1840325280, 1415824731, 317986754, 2071468933, 1982965012, 1645729439, 299583254, 1062372649, 1572824648, 1645957539, 1832744746, 496345741, 422386236, 1117829735, 968899582, 1577736113, 795358448, 1217418475, 377874834, 1436108949, 812444260, 122430767, 2097255398, 309254457, 1660563096, 439611187, 1233850106, 1407135133, 1560655244, 602486519, 280161998, 839526849, 2062545728, 1465073787, 357992290, 423588261, 1769479092, 241373119, 1936977078, 2099407177, 913318632, 848783555, 1404957386, 1737372845, 472956124, 2067844999, 1005596062, 1194964945, 2077056400, 1166379019, 1340272946, 572233397, 973617412, 170235471, 392122758, 260978009, 1929790264, 889110099, 481501850, 506705853, 952315948, 1649443863, 2013591662, 161087969, 1346728928, 1170221979, 459810562, 1671346117, 563233364, 1058846943, 1940963926, 361971049, 1315016584, 1625485283, 839360106, 1562425037, 596774780, 1820415143, 1379815230, 686557169, 1499280944, 140258091, 836970706, 2029638869, 1447770020, 865171311, 1276460838, 651329913, 1759971288, 998047091, 1847092794, 962998749, 741497548, 922501431, 2024354318, 682674689, 182035584, 1265796795, 34666146, 891153893, 354949364, 1066193407, 1828308982, 917307785, 498838568, 533063427, 1208121866, 131410157, 1358500380, 2024425927, 168992990, 1881753617, 994033360, 1792818763, 2137952370, 851182325, 1910367812, 483903631, 2072730822, 608419225, 1388608632, 1316400275, 597875162, 1828625405, 251344236, 305426007, 1711774638, 1515618849, 1943307552, 1882345947, 1916335682, 1682248709, 652320660, 1996184351, 1169620374, 1249359273, 1218869448, 2114473507, 563512746, 1832094477, 839763132, 503557863, 2094342782, 1173977137, 1084028784, 583909739, 1198336018, 602546453, 1701332196, 2067827119, 304720486, 266987961, 1791402264, 1790167987, 1866104186, 2089088541, 616939532, 4262775, 529020238, 630401601, 6165952, 398953723, 1623729634, 1134307877, 627496500, 1756386367, 1884316470, 1996184009, 524940648, 1718756675, 380354890, 247717165, 1081616220, 1993704455, 1340986398, 258250833, 882696208, 1106818187, 1690759090, 487337781, 1972523908, 538163919, 139995142, 768411097, 387282360, 1761368787, 1321685274, 662782013, 490338988, 694818967, 278068974, 1299104353, 1369331296, 33175579, 245794178, 564867141, 1264565460, 871611743, 1798174934, 507506153, 500048392, 533425251, 1261055210, 1779310413, 1642084860, 963103015, 885306814, 1836230769, 241662128, 908400555, 2120476498, 1789537621, 1392775716, 2023316463, 1652479398, 2113212921, 1775827544, 2115525107, 204559546, 695958109, 335537484, 1375180215, 814741646, 1357990529, 884819712, 1251103547, 146543906, 1224353381, 1064588148, 336434815, 1085783670, 1582133769, 1817902760, 1289495427, 788121738, 2023379309, 1743649948, 939687495, 1757529950, 1026271377, 1898234192, 1226500811, 120327922, 1431051125, 442859716, 236547343, 822457158, 1013583385, 557395704, 986695955, 1029736538, 972792957, 280985580, 1513194199, 48701998, 1797440161, 585295776, 1767366235, 670094530, 1117317, 340564500, 1615191967, 123057174, 288089641, 1595444040, 1819036323, 2114098218, 804287373, 273248060, 1626186599, 894241022, 395810993, 737982960, 547499499, 1040672402, 561641877, 1415487332, 98299439, 273989862, 1630796345, 660476824, 199927859, 1144843258, 210353821, 119589516, 1046470647, 385907662, 319498945, 1094137920, 840096123, 288146530, 158851749, 1217433780, 199530687, 1634720182, 1289964105, 1982777320, 1497620931, 1076662218, 26772909, 77238748, 1047607431, 1875802782, 1371437265, 974611088, 1048764683, 769519154, 263964597, 1972858372, 556326735, 684981894, 542824025, 309307448, 976287571, 1320058778, 1353566397, 1456194860, 382381335, 138675566, 2075296481, 1625438432, 1418413211, 894952450, 599173317, 1189623636, 640795103, 2104373078, 1669045865, 1573237896, 1244326115, 1231010666, 1528465357, 1518953596, 1993686439, 2041453630, 2091403505, 1117567792, 8717355, 764913106, 1553565141, 1589111972, 1028145263, 787180582, 1776722553, 613805272, 1785378419, 1453146938, 837796573, 1265135564, 398060087, 2115616526, 337693441, 2131487104, 1552490427, 1364865954, 156589797, 1710984692, 1517640447, 364426486, 1660740233, 1845842216, 1374248963, 964957962, 637434349, 331212572, 1281471175, 1079242206, 1700595985, 414499792, 544249675, 1612483954, 1083913205, 1550326596, 1401033103, 1661143494, 1776246425, 1274601848, 492823955, 569456346, 1473752317, 480168556, 292919127, 736733358, 123601697, 1155287584, 836004571, 1847309122, 1893467397, 1752339604, 1878483999, 1891068566, 359601833, 722836936, 1598506787, 2088870570, 1204575245, 501225916, 492738535, 1026027390, 350533937, 998734960, 873306731, 877962514, 1883820565, 659552740, 2032030383, 293787494, 139266745, 583042584, 802718899, 1116887674, 1710065437, 1846990092, 1883616375, 1360773710, 1014115137, 125524672, 406136315, 1619288802, 215128869, 2096450356, 1241505087, 1624395830, 14301897, 1159633512, 1024237123, 1245732426, 571223597, 1385692252, 1679027463, 1972511006, 1346853201, 1446831376, 757337483, 1697115314, 472539189, 1679263876, 1600455631, 315806982, 1765254873, 1863637688, 1520210899, 375959066, 2075742525, 1333301164, 1014120855, 957877230, 1449476961, 1209080672, 796086555, 1232880258, 197206341, 1043050964, 1742128735, 1148282326, 1732660969, 407389960, 302081379, 648563178, 306573389, 2005765884, 919188007, 2063237822, 411887985, 1073544624, 1501294763, 2038326354, 1892146773, 593938212, 1402873071, 1264255654, 1822896889, 589160280, 846467827, 1197224378, 885197661, 1013709388, 440614583, 994477454, 876563329, 868584448, 1935076411, 367743522, 405772133, 851298420, 1690574719, 100445046, 1186681609, 750429096, 1626184835, 1637967242, 1912709741, 1047056796, 1204283207, 1791562846, 717056401, 2079311440, 1658667979, 1145048050, 380193909, 1642444228, 1058125327, 730030150, 782479129, 1560515576, 673645075, 1263854938, 680703357, 479794412, 1241557975, 990850862, 1896367009, 599829664, 1000863579, 2126090690, 1487273349, 1297321748, 2014308511, 467411222, 1497450281, 916303944, 144262051, 387166506, 382157965, 1154597948, 1700170855, 1852167678, 2145442225, 960315120, 1326450411, 1683284882, 844540565, 138171492, 654817071, 800320998, 120920889, 1726871704, 142434611, 1681574138, 1789939613, 1135075212, 670206199, 668600526, 1674062785, 489323840, 1009676923, 147784034, 1873564581, 1821705652, 1963073983, 142067382, 350235465, 370765032, 1137466051, 786902218, 1377752749, 342910684, 2042470791, 993576862, 1291794897, 1393387408, 2145139211, 1151658802, 1683486901, 1796383492, 751315023, 1616161670, 174290777, 923077944, 2084515923, 536206490, 178510269, 1900042796, 744543767, 2098139758, 528942049, 1361772000, 78798235, 85172482, 2076875205, 1529490516, 1256377055, 1513593942, 731905897, 1465244040, 693035491, 1560533098, 1905285325, 585939324, 189081255, 313125182, 52464113, 1351106608, 856284459, 471343826, 1228224213, 1259381156, 228264303, 1372428582, 137806713, 1869664728, 137654131, 1483612218, 334844893, 1359643852, 1804833591, 1108757518, 1934412801, 485109376, 16496827, 275738786, 394842085, 1337656052, 83485695, 730046966, 193512329, 846919208, 736680195, 559002634, 1050921709, 1374600220, 1010113479, 1109474014, 1330432529, 1691732176, 39907403, 1838582386, 2037802229, 1423855684, 583555727, 612808390, 213319577, 1582909048, 220536467, 864785370, 237813245, 2058248044, 366133335, 173520302, 1780581409, 160436000, 2027062235, 332034114, 1500444165, 1827637652, 1250913567, 583260054, 1587705769, 196133576, 442646563, 1203290026, 2128686349, 1864265404, 1255506151, 587644030, 445381169, 1864237424, 1672049515, 134750738, 161710869, 555986660, 1637358511, 82314342, 1609313209, 2112252696, 1205419443, 590755706, 2094143517, 1909713420, 2003197303, 1966821198, 1259154497, 1279565760, 268353275, 1141678050, 1409616933, 1097842740, 1592485439, 1918909750, 183835593, 1931427688, 528684867, 1746991946, 1943043885, 874762588, 292443655, 448949790, 166074961, 2055793168, 682321547, 106228146, 172265781, 881376644, 1532120271, 727286278, 98453465, 1950367672, 1360579795, 1700137754, 1601004093, 639837356, 2023123607, 774445294, 420988001, 1177542752, 1179150875, 572391298, 366154309, 1206101716, 559271775, 1489031894, 847818729, 619605000, 1108565603, 1718773482, 1526317389, 1185342460, 105356071, 448548798, 2120428145, 1044284080, 2133772715, 1332011346, 132222805, 2142600228, 1027534319, 1547906982, 1049973753, 328123480, 497798131, 64163514, 830905437, 1933840204, 497739703, 1820922510, 323570817, 75092224, 2004321595, 2061930274, 694224997, 1727217012, 219588735, 541956214, 862270473, 155601064, 1692079491, 1922368138, 1843721069, 944744092, 1000951879, 542925150, 353053329, 493275984, 1895537867, 371198194, 184712565, 1599204036, 1353056015, 1745685830, 102322201, 1509554424, 2119842579, 1419067994, 1789249149, 551463404, 116118743, 1942174766, 883541153, 1078620576, 1532235867, 1733185218, 355921541, 1900446740, 964030879, 527339030, 663922729, 877581640, 1185037475, 141610538, 1645876621, 113645884, 1608217959, 889889534, 652614321, 657048560, 1675223019, 1500405906, 405756821, 470157668, 2060419119, 723458790, 343030841, 1906957720, 535566899, 2038736378, 2119360669, 1654322316, 1889612279, 322934222, 876686529, 1590280768, 94767995, 1279082082, 1541194917, 629504692, 1505471167, 948679606, 1696140361, 1714426344, 36754371, 1877854666, 1763780525, 464665564, 1025903239, 1848579230, 1224473297, 380595344, 428970763, 1681385522, 804268469, 1786370052, 1023635791, 232872070, 1571297369, 818311736, 187263315, 1619605914, 1544940221, 1478553388, 856882967, 644226926, 85427425, 1897906912, 1714779803, 1520131586, 2077919941, 777527636, 1026544607, 1510803798, 2113953897, 185728648, 240048867, 1022621034, 813836749, 1287392892, 970002343, 1831974462, 1280625393, 1394591024, 803911211, 1298440146, 1322051541, 1800754852, 881447535, 79414822, 297985145, 427275992, 618276979, 1133182266, 1870062813, 219716044, 1116290103, 345954574, 1446300929, 880046976, 1221218747, 256945570, 1874346213, 577140724, 1327131903, 2119864054, 1079026825, 991730472, 1036276227, 1332433162, 1640307693, 1535873308, 1478788295, 1601865694, 1039698705, 1872940496, 548227403, 2010941298, 1833801205, 725648708, 447390607, 269902790, 483041433, 1508223864, 767973267, 678555866, 536727293, 2032792684, 793504087, 1364312750, 312542497, 300930080, 1428987099, 860171586, 771614469, 72908436, 381908511, 735855766, 907139241, 980936648, 1062811939, 1396432042, 577895949, 1976091580, 912812519, 2121369982, 1726954289, 727746160, 1101089899, 310877970, 2147103765, 585327588, 1152246959, 1012478310, 650595513, 1278758936, 1119221427, 1629885562, 1362274589, 2147286796, 631441015, 1541856334, 1633955137, 515499200, 254040059, 1533074658, 691240229, 1121334580, 930279231, 1962551862, 625736905, 2035016808, 500535363, 1078827082, 336646189, 891004508, 249872135, 259963678, 1279318865, 1904275216, 1150205835, 407758514, 2002436661, 921039492, 601593295, 569126662, 331409625, 1989649592, 1550910931, 193947674, 1654485821, 1899608492, 1842779031, 1069950446, 629556577, 469411168, 1450803995, 1753988226, 1340146501, 948411348, 1886443615, 2015117270, 268898537, 331387144, 1073829731, 1518896106, 1412010573, 522991868, 937526311, 1678384318, 787835761, 1496057776, 926786219, 1343708754, 1073168469, 938488100, 1165735663, 1698127014, 62878969, 187410776, 1337951475, 295037882, 801516893, 143139916, 1814991031, 341286798, 2114932097, 1994003968, 1727274555, 128830498, 210663781, 739553908, 486879615, 1605010806, 877335817, 1375595944, 1755614851, 836018058, 2084848749, 631405468, 598128967, 1501277790, 202697617, 629788752, 58062283, 1288439282, 1113042549, 1655316420, 1389774863, 916634182, 1389031705, 1746689528, 1298756627, 690069338, 271898493, 1838169836, 552795607, 2097367342, 1174881697, 1216362144, 1482434907, 833555394, 1170464645, 1344633108, 880278175, 1645017878, 203426089, 673970760, 914830755, 572123946, 568911501, 640052796, 1618763367, 1497067518, 480730033, 1170360560, 1862252779, 1834212754, 1661209749, 1606139492, 288573743, 1385580518, 418078009, 395428504, 1647760179, 1411023610, 1467052445, 872024460, 678157047, 691086030, 343289281, 1444218688, 511288443, 729250658, 1577661861, 1130491828, 1242641343, 1101766838, 1301146953, 913487592, 611404995, 1396729546, 1453291693, 1784680668, 413823879, 1488019870, 1437907921, 1425895824, 463662091, 1553392946, 42228405, 1137511684, 1641724495, 24774022, 707311961, 1337186104, 1995416147, 1617467034, 1426324413, 1533903916, 987834391, 1414081646, 1013188065, 281053152, 152342427, 99556098, 870742981, 275912276, 219733215, 1290696278, 1788658025, 1224352648, 153801699, 959451754, 670038733, 670524284, 309917863, 1497727806, 1749355505, 442714672, 120033067, 293412050, 2103482581, 260443044, 1108646767, 397800230, 378209657, 1923783640, 1348198771, 1744034362, 1416918493, 1335013068, 748348727, 1169384974, 1289276929, 363509888, 1140124347, 503179938, 568570341, 771615988, 1222047231, 1581087734, 290751881, 1474969640, 393988867, 332459530, 526544109, 9725468, 808447431, 1751110878, 1096829969, 152818384, 190161483, 1324254322, 740345589, 797882948, 1260973199, 1974603974, 706363801, 245239928, 256086163, 1352945114, 491446269, 1745979756, 1843466839, 1356320686, 282887713, 771463456, 1457698267, 478931522, 2122897413, 2125296532, 1687387935, 1543549334, 733821353, 124456136, 1579954723, 1862990250, 1115606797, 31398076, 1880576743, 526931582, 168721457, 1078922096, 1576346987, 601037842, 1665983765, 2089752804, 845131183, 131489382, 1826516409, 1572222232, 812560307, 1281487226, 1930377757, 1754403852, 184266615, 1428056398, 259468865, 1322985920, 631632123, 1988172258, 475917861, 1361619508, 1670805567, 950015798, 1608441289, 665094504, 1208224067, 583415114, 315433261, 629111644, 1819748359, 600246302, 660053073, 186971152, 281942155, 1796400050, 1936519989, 992946052, 1224793807, 1183505414, 585075161, 1176177080, 212156115, 1494533402, 357139517, 12340908, 741522583, 1039086318, 196134497, 426863200, 1879481371, 1824881026, 1240134725, 1612157140, 1697112415, 1921232086, 264335849, 884913672, 466309219, 1391108330, 232088397, 1360891388, 1536650535, 652470718, 977513585, 1623559344, 296254379, 1268112210, 688451925, 471262756, 2085912559, 909609382, 1277531641, 1509199448, 1487879667, 1084541114, 1065467485, 1278753100, 365836727, 45231246, 76631681, 1525046016, 1372370747, 205588770, 1371007589, 1377970036, 613399167, 336818806, 1500313097, 1457623720, 2085226371, 1868577930, 757044589, 1449218204, 264249927, 1713830750, 534424721, 1683543376, 709643979, 943981298, 1286135669, 1005475012, 1436717327, 1732536134, 616075801, 1466614520, 626306323, 419036250, 692054141, 1387123692, 672540375, 651122222, 891340449, 207748000, 1119896155, 769378498, 2051854469, 972058132, 2031485855, 867657750, 384395817, 1647648584, 1749560995, 873400362, 1714665357, 1928512316, 2000242535, 720911614, 1898224817, 1694944752, 8491499, 1879399058, 584367509, 593326948, 2050167343, 1981379814, 614497849, 681944984, 1599966259, 1140613114, 101450397, 130358924, 1599243255, 967749582, 342306497, 1393314880, 380190075, 1987950690, 103917221, 371877044, 1443019967, 1943506358, 1581174345, 1457609704, 982369731, 685704138, 714721709, 1350165980, 474668167, 1254076062, 53050577, 1576498832, 370165003, 2109858354, 1813285813, 1191985668, 726532943, 186561158, 2145737305, 1674394680, 1334958931, 1871967130, 91098301, 1260788012, 1405833495, 1454913902, 1433175777, 871648, 2102372507, 1460590594, 871263429, 1366821716, 1251861983, 47965014, 24453737, 1628326024, 702729443, 565718890, 1742326733, 77510780, 624746919, 652562494, 1727089905, 1985138480, 1220569131, 945920466, 1693469141, 128106660, 1178297455, 1522278438, 646915705, 1258914008, 448371315, 363378490, 1391331037, 1752744908, 969444919, 626258702, 1731776257, 277675392, 41649083, 209135522, 1040917221, 1115775476, 36667135, 455895286, 244606601, 1491330344, 1225737219, 1048742666, 125550061, 285817628, 1415009991, 751903198, 1770261777, 21026768, 1381628747, 1120698738, 1173354485, 835252036, 1145255311, 626638278, 1151722137, 1283618168, 1100794259, 2082646746, 370405629, 392502892, 1636973399, 1491721390, 1960052513, 766729760, 234147547, 530491202, 1527761157, 737044628, 1140819999, 53550742, 1336187561, 1116352968, 115026723, 1797658282, 1862770701, 1667329468, 132266983, 1441473406, 334085425, 2112458864, 1218772587, 199923986, 1134269973, 2116472292, 984446639, 929008486, 1110544057, 39852568, 553871539, 887737978, 1919404829, 2073241868, 930109559, 820115022, 1699098433, 749235904, 1669564923, 1701664482, 1032085285, 1013391156, 1935016255, 223478838, 1252900553, 1311321704, 772702787, 1602933322, 356909, 1431261276, 975540487, 664491294, 724196689, 393541904, 493449611, 1319362738, 242951221, 291789956, 1522673615, 1765116166, 1127885529, 852127416, 1907718099, 501621274, 124884285, 615179180, 1135273367, 2024030190, 1536640865, 244592480, 586134811, 2127246978, 334554437, 244549076, 259713631, 402069974, 1102566121, 1474878216, 1701923171, 530103786, 402469965, 746251004, 23680551, 860468926, 810413425, 621482416, 510612651, 299915346, 1393992277, 2083101476, 1909016815, 524531366, 667399929, 1340699480, 1216018163, 1627366842, 1891192669, 240406092, 713679543, 127449486, 919555969, 10395648, 1208045627, 1486898722, 148724581, 689675380, 867582847, 227041142, 852154121, 1743861672, 801865859, 2067257738, 276227693, 445392284, 267750215, 375277662, 1616670097, 701749840, 1971234763, 680001522, 972427381, 991857092, 1762318863, 1240601670, 199373593, 2011506680, 370927123, 1948146010, 1170667901, 540502252, 743788503, 1093100334, 301352865, 1542439072, 713055067, 735348162, 1121042821, 2124899092, 391122079, 1684919574, 1475267369, 845825096, 1810180003, 240133418, 1056606349, 1026234428, 873607271, 2051082750, 878566833, 1425494768, 677341931, 830658450, 1738632853, 921380964, 1171184431, 1705550310, 1200725817, 1961200792, 660620595, 422198522, 438473629, 771502988, 626339063, 347618510, 1142173633, 632262976, 2117391995, 2102392162, 1683363749, 1843321268, 227558847, 521108150, 657174345, 394002664, 1418084035, 1086955722, 1963989677, 503298780, 1476871559, 341441438, 1633304017, 27098000, 416914955, 397991730, 2090908853, 1144485636, 693980239, 2060410758, 1860041561, 1024631096, 621810771, 1577799834, 2102664637, 2001382956, 231832087, 2108900974, 1613826017, 252056032, 1390854555, 502961410, 200433093, 1097465940, 96399071, 1272270934, 1384743785, 592342408, 7783907, 1183599722, 4168909, 850529660, 35441319, 638655806, 1482264049, 921588784, 78987563, 303175378, 360446677, 598439332, 1358835055, 500059430, 1372538745, 1922328024, 334713715, 480875578, 2061735901, 667605196, 2048014135, 58753038, 894750721, 1964720768, 341712059, 716989602, 1412338661, 804312820, 186910719, 86463990, 1209026441, 235506216, 1652473091, 528492554, 705761005, 1558843420, 1419427783, 2093903582, 1180945937, 672259280, 96097355, 594968178, 1253779701, 32449604, 368672399, 1863150278, 2087551897, 1670568568, 1423049363, 2062354394, 442040829, 1462023020, 442459223, 965208494, 1317505057, 1628906272, 174254043, 209544258, 1402124805, 1545297300, 1158123807, 1903004566, 835189673, 1003837128, 1231430691, 395129770, 940339469, 1783612092, 231285991, 1912205438, 343998001, 875566448, 296802155, 449713682, 820397845, 2007663332, 1838628783, 452245606, 918597561, 171310872, 611590579, 1790815098, 1597791261, 151010828, 989921655, 1060209486, 1926312001, 136426432, 1488790267, 2015728610, 480694309, 1418826804, 1991346751, 1125118262, 1975033801, 1020908392, 1609890627, 1184591690, 1807336237, 344663388, 133167623, 1794875934, 1740185169, 1718681104, 2053163659, 318823858, 1485133109, 159748484, 1763668175, 1508652550, 80792537, 212194232, 463581395, 704872218, 1226155581, 755333292, 1144983191, 1071992046, 624543841, 1264776288, 2134167067, 1855779714, 1039324741, 335248084, 2137650015, 947291862, 904541161, 1295974408, 754139747, 278059754, 44107085, 21247996, 962019111, 1497072574, 554970737, 1979487920, 1838296491, 1928779090, 1310741333, 673730596, 903483887, 1885070246, 648402937, 1024088152, 790802419, 1118208698, 1399644253, 517759820, 979471287, 1930118798, 617173121, 939713792, 1502734651, 1019970338, 1107217509, 16847220, 1517866111, 470371446, 1348777993, 1429003432, 321452419, 626751114, 910833517, 1109588636, 877065287, 975279454, 1570385553, 1174069072, 1963786443, 1838677234, 440353141, 809156292, 487531279, 783008070, 407360537, 428575992, 801054483, 177124954, 1976175229, 640482796, 1034975447, 470511662, 1820838049, 120161696, 530347099, 2073641666, 793948805, 1850365972, 522589599, 1144013334, 1596992553, 1758161224, 1365123235, 14500394, 1010653581, 1422880060, 654776679, 387307262, 1985158833, 1704187888, 1989755883, 30168210, 1097473941, 1784995172, 67544111, 1900269286, 297713721, 1280405912, 1245642291, 597957114, 599073949, 1990150284, 175363575, 172870094, 863842497, 503240256, 1696362363, 267268706, 141985957, 444550836, 12177087, 324233142, 945066057, 1212327400, 39499715, 1795177930, 1174563757, 586256348, 1541385863, 92293278, 4652753, 267354256, 872347403, 2054937650, 1143532981, 189705220, 1812501839, 546049158, 118660185, 730072632, 124407123, 2077142426, 1287007933, 802898732, 2029232919, 423252846, 1823574241, 229299936, 433707675, 716329474, 1274171077, 810022228, 1316747231, 2010824022, 1842996329, 1606062728, 484884195, 2007787882, 18968013, 36790908, 957920167, 650701374, 1283313393, 741726512, 1258691115, 1854837714, 520334293, 866134692, 1918695023, 820804134, 676030585, 961235672, 1275661427, 1291219258, 1549084893, 1569254860, 2105008183, 809045262, 1194119425, 324372352, 161265083, 1221435810, 1951270117, 1179405300, 1941213439, 1814971126, 1304963209, 1197158184, 1942631939, 113886474, 388128749, 876012828, 1090136263, 676838366, 1744801553, 1301209552, 896970059, 1089239922, 1250056693, 1879136580, 1347143567, 583866310, 1634804889, 600784760, 1491286931, 486761690, 974787325, 2001750124, 675843415, 1118959278, 771164449, 405202976, 1546453211, 858267970, 2014423813, 1597264532, 2007734815, 1991637142, 1646746793, 1129085896, 902634787, 1145065642, 764232205, 1722423228, 298585575, 1133821310, 466894641, 857905776, 1226354795, 545100562, 992802837, 958019556, 1528629423, 43378022, 1519112377, 1161290776, 1254152883, 1037928570, 1233972509, 1624855308, 632138359, 1343033422, 1209545025, 826734784, 357743611, 2125058274, 1237664037, 1772620084, 2108232511, 702144054, 1895792841, 1136031848, 1840739395, 670567498, 1709839405, 858978908, 1708548871, 1038610206, 1828970321, 1209598736, 934552459, 136960690, 1636533813, 1938998916, 68729295, 1756291846, 2007198937, 598554808, 443148755, 1298979866, 1781905213, 1774980524, 1039087511, 1672632814, 2023246177, 534624608, 349562651, 205172866, 1475397445, 1078947796, 1156906079, 604107734, 2086180073, 1690379528, 38878051, 1977153514, 1572918861, 528059644, 325134375, 1756975294, 479620977, 597302192, 252774059, 1054429778, 707134549, 1880294692, 1485232879, 2038436006, 1488976121, 1901542744, 480667891, 899243962, 2006741341, 1305507916, 1431647415, 352965518, 1585402241, 1360210432, 377389627, 146980898, 219954533, 701662836, 685200767, 261503350, 1111136521, 1855226280, 912421507, 1036718986, 781813869, 489017244, 213146951, 561046110, 664006545, 147711056, 955734475, 1467218418, 2105832053, 1799549892, 28273679, 1701932614, 1508472089, 207483384, 37640211, 743117658, 1229527933, 881758956, 1814536663, 125533486, 1423264161, 1578060448, 840207707, 1831468994, 1339007877, 1490636052, 546840223, 587116310, 1018006825, 1431866952, 682826147, 1538678570, 1845242509, 165659196, 1612186215, 1366729726, 1191468977, 1725717744, 2066685163, 820105618, 1076809877, 231379556, 1155165487, 1760230374, 321380665, 2129221272, 1475983155, 862582522, 851686813, 833510796, 514752247, 1785681614, 1923232193, 200940352, 1533020283, 2119724898, 43186597, 1812710324, 1065310143, 547574966, 565801289, 959793896, 1410019523, 2005064394, 762363053, 793732316, 936646535, 1848808862, 1877983185, 1491961232, 2004897803, 1980422450, 1387077301, 1817305348, 55565903, 1280620934, 1484995929, 2132896568, 111183443, 417204890, 60047293, 1154996268, 624020503, 2035114094, 183372257, 1274780640, 1646850971, 1295388418, 65945541, 1846667860, 886374623, 1458317910, 1667646825, 1716696968, 254982115, 85493354, 2055159501, 1125955452, 1513135271, 2030876478, 1398673393, 640245296, 733147947, 500633810, 294083797, 125886372, 978829167, 1679206182, 973310329, 1865297880, 1392166259, 1989103162, 121813469, 1504903884, 1408862519, 2071829006, 750834177, 993774720, 1916227259, 917167778, 778663397, 1435746548, 1273043455, 541143030, 800852361, 1423496232, 217165571, 1147101706, 1588572397, 1726986780, 695570887, 2137852126, 1582780433, 1102571216, 1905198667, 1798207602, 1430620917, 1275039300, 54136975, 278447302, 61916569, 1563927672, 1573942419, 845529562, 89596925, 1206377836, 458077783, 1147667374, 589466145, 585280800, 324213211, 1671355970, 1485609989, 87639956, 1810604831, 1661625750, 1891810729, 686792904, 1544558115, 1094675882, 1602884365, 678456508, 602601191, 448498302, 971210801, 1254170480, 2128382315, 1828261906, 1919920405, 309718244, 322884015, 1044583014, 1033040313, 57002264, 602510259, 2118739322, 1096384029, 1394501644, 125195127, 863280462, 1964716609, 2014854592, 692344059, 1224347106, 1423946277, 1269464628, 406625343, 296733494, 1283613129, 851385704, 1733684547, 1403038026, 2123785517, 21417820, 1675152391, 1885355038, 1258987601, 208472080, 1701018763, 2115950514, 965588789, 529267588, 1001259727, 1702727686, 733089241, 1205902776, 2114855635, 1478637850, 2060568637, 721330860, 1086021783, 873162478, 1706216033, 1543798368, 1943207963, 665087362, 1911208005, 1670341844, 1880884575, 714694870, 620951017, 1852787208, 1972057187, 527111402, 962373453, 1461379580, 528945447, 834870718, 852799601, 2112069808, 317448107, 1166528338, 1999091029, 602520100, 1775215599, 179322278, 1310071289, 1020273240, 554050035, 165166266, 1833435741, 1798344012, 191159735, 1033134222, 1945195137, 466579200, 247929659, 210107682, 2050338405, 1938815860, 785505919, 942614134, 407665161, 69740200, 695724931, 344371338, 157604205, 2073339036, 691914311, 474754910, 1313452177, 1112336720, 1362997963, 907802354, 1942332277, 1010247876, 652981519, 1044585286, 1623660057, 542922488, 496603411, 693334106, 1346645117, 459024364, 1203423959, 1400343086, 1524550305, 815861664, 1911072347, 1351007426, 877171845, 240402964, 732309407, 1356405782, 6745641, 1209119560, 31724195, 1859877930, 1681324941, 744232764, 1866787687, 2036560126, 913416369, 684777968, 1176565227, 247680658, 1945076117, 1897678692, 407516719, 480127206, 1540162105, 1554856856, 1620078643, 410768378, 1464747677, 791245452, 1912940535, 85779406, 293810881, 1067540544, 1895801211, 412003426, 1655401125, 847526068, 1507909823, 385827254, 1935299145, 978579432, 1503111619, 911308746, 995823021, 320420316, 2078572679, 510714526, 1079279825, 748128912, 1935517963, 1516623410, 942493621, 927012356, 2134058831, 1311336070, 1932516953, 132829240, 850575187, 87648154, 837701821, 104885548, 579597591, 1844211054, 1256622817, 435708128, 1003752603, 1434831874, 1139159237, 1254612820, 1221200351, 956929878, 1127130729, 118938760, 1733996771, 1053860714, 2086211533, 1165233276, 1969522087, 1826391102, 2096779505, 1959322416, 918277163, 1877708242, 2097614293, 1867355300, 955156591, 122475558, 385329785, 1681724632, 952663667, 1769220922, 195840733, 1816729548, 228012599, 894314254, 1980814081, 1020137856, 1580066747, 1146362786, 310437605, 768030196, 598319871, 1902124278, 2112613001, 109213992, 1039476739, 675348234, 280560109, 1158975260, 504167111, 1376671198, 963318033, 1418521552, 1241734987, 1916564850, 2063907829, 1709818692, 1053055375, 141586886, 1932289689, 1607207288, 1939451283, 185867994, 202388733, 418083436, 57597783, 246026414, 1040845601, 1363833376, 1070936795, 1843501890, 84118789, 506084500, 835169311, 107664022, 1838816937, 1019135432, 1278152483, 1586137770, 1577247757, 2141372860, 1411768295, 1198413694, 2125381937, 1259054192, 1123836523, 1346407698, 1722702357, 1404936676, 637311663, 503070566, 1876300473, 348106264, 1072581811, 2080457338, 1453461277, 802127116, 1885011063, 963127886, 165294913, 747995840, 613543419, 655772386, 1307976485, 1251537716, 1449927999, 1251063862, 406930121, 1509147240, 1557161539, 429213258, 1170126381, 1321641052, 301413639, 1382320414, 298672465, 57478416, 326030731, 1155519666, 1888217141, 1567699076, 534727631, 542653702, 821866201, 1228931768, 1452170195, 438539802, 183097661, 1084045228, 1554221463, 15758318, 2089372513, 1339507552, 741087515, 282733186, 467708229, 1304123860, 283053663, 473746902, 1072256745, 977891080, 379661667, 1565077994, 628389965, 2015901436, 1841887783, 72936126, 1942942065, 1423517104, 153270443, 1459768402, 1160078933, 330067748, 2041867503, 1944873638, 380123897, 1869940568, 1279384307, 258152890, 1148162909, 1190961740, 1821410999, 1017834894, 1964987265, 1748481024, 1382790203, 404044322, 424353637, 775516276, 2087217023, 1708397430, 1654283017, 1709689768, 2087281795, 2039369098, 1454123629, 762280348, 434319175, 2058583134, 1639674257, 1115156048, 1306528715, 1502606322, 218289269, 1930911172, 482606607, 153143366, 1021359897, 629586936, 298895891, 1369951578, 448478589, 714456300, 1617556439, 1342150446, 245648289, 1323226272, 1863892827, 1974434242, 1824359813, 1589327636, 1347432607, 499091734, 979128105, 284612680, 1827736483, 172792106, 787336333, 205810748, 1687016551, 1591492094, 1419436465, 2071029488, 1735315179, 1802554258, 1823224469, 1683618916, 240516911, 1549620710, 2075009849, 899489944, 1946364211, 584691962, 559208349, 1058047884, 343396599, 710308046, 538981313, 150250816, 905656955, 781248866, 952097701, 1038658996, 1608411583, 1181167286, 1027027785, 463377640, 587211459, 2003571914, 2143379117, 508497628, 940632455, 1715154846, 24461777, 1525518224, 932643339, 2005717810, 78217397, 1008487172, 1873965135, 1980371846, 1729658713, 367015224, 463534163, 283165850, 1740923325, 1142227500, 16915991, 1192721006, 1016794081, 1201743328, 920331675, 329353474, 467280325, 376034388, 442176223, 1848837206, 489883497, 302449032, 895396323, 1960099946, 380559565, 1496801660, 448032423, 1379422526, 1498583537, 1746167856, 2082514219, 885787346, 1904393941, 990267812, 2116112751, 1787756838, 1328008057, 1752693208, 225589107, 1973749818, 2039602141, 1699425484, 978377527, 766161934, 857527297, 1745639040, 1568702651, 1103714466, 815028197, 518433524, 185478143, 797641206, 1213713289, 743972392, 383033603, 40803338, 1027494637, 514155548, 784360391, 1882956510, 154849809, 1443754192, 1322498123, 639005298, 1270869237, 230684740, 317366927, 1515462342, 1071908761, 2072800888, 708765331, 1997437914, 1581598205, 979044204, 1890322519, 1903697326, 246254625, 1935554336, 1907575771, 569399362, 225869317, 2047291796, 1497347359, 819412886, 1756200873, 1320807112, 371853347, 1814144938, 955757837, 1010898620, 847038695, 430777470, 2050359857, 67250544, 628636523, 441715218, 669584149, 1290884836, 592864175, 1908501606, 22361017, 1229296408, 785319347, 117776250, 426156061, 1189909004, 1885054327, 837269326, 374682689, 515819456, 389777147, 1761511394, 1158190117, 913532980, 1211608639, 612345142, 1681662921, 156526440, 1579605827, 1238754122, 1264781101, 1806858588, 3251719, 871683614, 1363944017, 2098795024, 1372991115, 745329074, 377887029, 2101503364, 1085052111, 1765730822, 394481625, 2009819064, 871011539, 1668346650, 712895037, 2057817260, 564638359, 442597614, 1293667425, 1263929440, 1306604059, 400287618, 1708300869, 1322471124, 926816095, 1223441110, 1561049065, 407868424, 1972577891, 2138263274, 839403853, 1386318844, 237429543, 813348798, 1871000177, 2021305008, 28676523, 1128843602, 606017365, 257631268, 406140399, 87332774, 1115053049, 1497754712, 777622515, 372897466, 219358301, 825538380, 148385719, 1649244814, 1913214081, 105642240, 1902923067, 2070968098, 2052886629, 701425012, 563802239, 1753546870, 824458249, 1674801320, 1060560259, 1021438602, 644840301, 45502108, 1856280647, 212257118, 1911108241, 1498346320, 1054762187, 298840306, 1497105781, 1608749764, 1933068047, 369784134, 2117490713, 1809654008, 1860436755, 1967663706, 950947453, 842748396, 1177885911, 1293132846, 2477217, 147364256, 967104603, 748959426, 154039941, 437136404, 513161631, 1504835094, 2056106025, 523592, 2044331171, 2114565674, 1579195789, 2040054076, 1341308263, 1373702910, 830481073, 784198640, 1863886827, 384452754, 979690389, 931377508, 922601519, 2015920870, 46875705, 1505297816, 575791667, 579046906, 550987933, 828611724, 369523191, 706477518, 779695297, 938732096, 978506619, 274671202, 349195429, 1580802740, 1635250879, 2128288694, 256906313, 756365800, 1078238147, 181580234, 178499501, 552657884, 2086228615, 361856158, 1129448145, 871339152, 1412193035, 494915634, 1210167733, 1256423428, 1691203919, 334938246, 1144856665, 2030148152, 1365979475, 198451610, 890663613, 1314232108, 1351894807, 1422821230, 1879805153, 620096224, 1665023643, 1468614146, 466227909, 553109844, 965221343, 1181249878, 24340585, 1461921416, 155099875, 1998904682, 1501606349, 1315354236, 1512069031, 2032148030, 2020004593, 1342958896, 199327275, 1014532050, 2130341845, 984284836, 435165807, 1574776358, 1922296953, 1272897240, 1626861683, 1797383482, 1626565853, 347685324, 1780909111, 882065678, 1944376577, 217488256, 3086779, 2131400098, 413386981, 2029133812, 302953727, 717354742, 520072329, 374981416, 663755267, 585644298, 1950327789, 1134704924, 1804586183, 703918046, 1573294865, 372962768, 268439883, 1455189874, 1467424245, 327298372, 262990735, 1447283654, 2044176537, 7918456, 297803667, 1179965658, 200693501, 2083953772, 1929720151, 1020406446, 621612321, 1495137312, 955081947, 1338709314, 31813381, 1758471828, 1918090783, 844082326, 1912397993, 786501576, 1241579811, 973391018, 6850061, 776694716, 1324331495, 1635250558, 1014580017, 1168420464, 911217771, 456361746, 1176484885, 1309740004, 457977007, 160602470, 34624697, 1895266328, 9158323, 1867840634, 430387485, 1752540940, 393760375, 1827882062, 713831745, 513019072, 289480699, 1588774114, 1243022629, 1597627700, 2107586367, 1870238262, 1081279689, 283184232, 2069452867, 878870602, 528701485, 671764060, 1049102087, 1695621918, 428270417, 1232148240, 815368075, 80072370, 998001205, 1325374084, 773184975, 271685382, 1866854617, 595774648, 639815123, 67784730, 1770912573, 689856940, 533191575, 1348373998, 1735019873, 511757664, 1760709403, 212444290, 1606454085, 920077268, 1933123679, 10987478, 208279785, 1484896520, 576790371, 1441360874, 1863850573, 914809084, 278973479, 103318718, 905409393, 952643504, 212101803, 1515931218, 605341781, 1727387940, 1431437039, 243844262, 1635810553, 1245892952, 1464683763, 1851577274, 1462941021, 2044251212, 1882970295, 2122057614, 2058311041, 1175207424, 2076763707, 110605346, 761921893, 911235700, 778664319, 272756086, 334109961, 1307252136, 31479427, 780240778, 145673325, 1265181596, 931266887, 572921438, 248705937, 1456601168, 876133835, 786165234, 1752249973, 1385940932, 977833999, 889201222, 885520665, 1130333688, 1154694163, 1681164122, 975003517, 38594284, 152847831, 447983918, 1063472545, 777936544, 1636626779, 1164243906, 429614981, 273490196, 645415583, 1420845846, 1358631209, 1699029576, 949943715, 437441322, 30371469, 1146689084, 1098098279, 577886206, 1562469297, 313946352, 1830715627, 1630520722, 1830392981, 983131748, 574722351, 1073721318, 19162425, 419490456, 2071763763, 1736010490, 1708521885, 1445114252, 112272119, 1416465102, 1284388289, 480194368, 235302011, 234447714, 115129765, 1668650932, 1856863167, 274401462, 2040853833, 1052237544, 1097143491, 1082478282, 1812070573, 1795078364, 1488829319, 2087963038, 367707089, 127768976, 1495118859, 473877810, 311812789, 865514756, 1854210639, 2012179846, 446546265, 21954360, 1678862931, 1175682714, 702841789, 1963076652, 558002199, 1729205358, 1966607841, 32944096, 1358780315, 1899823874, 1404437445, 980532820, 911287519, 296345174, 2146421097, 644565896, 1929026531, 364968554, 1422820045, 1963068284, 1135100071, 831777598, 1781994481, 2091872816, 1979602731, 1458635986, 896409813, 1044100004, 475718511, 825711398, 289148281, 1584514008, 1129949555, 434815546, 1372650973, 1251169996, 756559159, 436719118, 1214830081, 2072830080, 1446621883, 1276629666, 1521433061, 199857396, 1219182079, 855958518, 300125577, 344418344, 2593539, 1504564746, 1170011373, 67833372, 1685796295, 1329216734, 1192121361, 1695808208, 495479371, 1412328562, 774524661, 1194353220, 1158362255, 1279228102, 822561177, 1049704568, 975001747, 1223112154, 623077373, 780022124, 444226135, 1085814702, 287870497, 1384759584, 629374427, 1198641730, 1917870085, 981801876, 218351391, 1523849622, 428360105, 758396104, 2008283683, 406053290, 1146443533, 633454780, 964598503, 1859042942, 1433961521, 1609773936, 92532075, 585040914, 1364356373, 656195812, 501085615, 896517734, 34043321, 1540709656, 1160017843, 82893178, 1734591005, 1684716556, 1974531959, 982176078, 1451177537, 2081771968, 581089531, 1479737826, 1830909477, 351031860, 111329343, 2071953206, 1021699529, 1083814248, 1147654467, 691739978, 1377806637, 1406018396, 1559916551, 901345310, 2055054417, 947198992, 1069080715, 501926834, 1869511477, 581488516, 2015045327, 1697661958, 1212453337, 476459448, 1027016403, 1273998618, 1478102077, 469825196, 1728316567, 1927781102, 1534381665, 425169504, 224355355, 1061380482, 430603333, 1439119572, 1422928223, 326046934, 1577351657, 1256185352, 755701859, 816548074, 1822681933, 1943549436, 87471399, 1432506814, 1462088817, 1707193520, 971981739, 1815724882, 1426487637, 1786547748, 1091225583, 1609101734, 63348217, 309048920, 1461519859, 1741402298, 852379229, 1894310220, 851149239, 1630966926, 521229953, 2004386560, 25263931, 160100642, 1114862181, 599641972, 852755071, 755686006, 451673609, 1949219496, 1415958403, 510469258, 225058157, 1468528796, 75196999, 187786078, 1215870097, 184614224, 1039079115, 11791090, 1252157301, 457178308, 32823567, 906088262, 1888852505, 2081286904, 597587219, 1852630106, 789082237, 1791654892, 958361303, 148880942, 1549586081, 262153120, 1993411163, 267497666, 772036741, 293082644, 2012629919, 1589301270, 1302622761, 279856968, 960493219, 778563626, 704266125, 1015376700, 1225822055, 546219262, 1736352945, 2002449904, 1904237035, 440484498, 348800405, 1033575268, 1612798511, 65199334, 112821817, 1131728792, 260265011, 1102792698, 5278365, 2102249100, 1987562487, 2034964430, 174012097, 116814912, 1091962235, 2002755682, 518336165, 496897204, 394200255, 1256650166, 204854857, 545686504, 912362947, 1753476042, 870076845, 1282969052, 1564353671, 1793201822, 155157713, 636984976, 1449856267, 1137297970, 1946555317, 1177938436, 483937103, 1911822982, 2050646617, 2127062072, 1670619987, 262069146, 1445893309, 135971116, 51157271, 1306567022, 1545637601, 782464224, 270037147, 817676290, 1402860741, 852996948, 548810207, 536300374, 682109545, 1340043400, 43160803, 547952490, 412636109, 487153788, 1733044647, 1267972158, 1052988657, 1040119600, 1249325099, 1412792786, 618516949, 364406948, 358722671, 882739238, 991964793, 1882237144, 1150771827, 1375706938, 1546292957, 1457089484, 321246775, 772299534, 1084806913, 63907200, 1872776123, 2029064098, 112634597, 667748852, 1055115007, 408146166, 822308489, 1994460456, 815467523, 1992258314, 1102464493, 803201820, 696426183, 806062558, 1427248401, 312016848, 124568395, 1852598642, 1608089589, 2026542916, 1124433295, 205989318, 1970465433, 97885560, 861311379, 1321571034, 969701629, 556910188, 1997243223, 1294615726, 1660948257, 799114784, 1198888667, 1491373890, 1857507589, 1059459220, 961531935, 2053408406, 1867489961, 431184328, 792916771, 1454309034, 348006413, 1923356092, 36275175, 296848254, 1429456177, 586004592, 588498539, 22446354, 1501634069, 672429540, 990625455, 1163457382, 289052345, 1507803672, 211366067, 400078458, 312234781, 181129484, 453353591, 1789812302, 707671873, 121804480, 1533039099, 629096162, 1042802469, 663406388, 1933723967, 412183606, 1771357897, 1753110120, 1230129731, 2019539530, 1933048365, 1056831580, 1804130567, 1978514718, 70280529, 438640912, 255080843, 1205586098, 1113369653, 1212023940, 784101327, 943386886, 847196889, 846567096, 153567187, 186714650, 102899005, 592415660, 123481495, 1375512558, 960188257, 198858592, 1260944667, 2141789826, 596667717, 2074291668, 1812148831, 1363313110, 1641732841, 1063912200, 630264163, 1606002154, 984333389, 1519749884, 2078842407, 1848123070, 1661990257, 1332165040, 429268139, 1222918226, 1190406741, 1777287972, 1801425135, 1230315174, 961068793, 29399896, 1036566259, 1384549818, 803592029, 1717892684, 1616325303, 1518150030, 1865373569, 1787873280, 311826491, 1414147618, 1232659301, 1108821108, 1054509951, 249546614, 1445584649, 647913384, 1187465347, 1554301322, 1151430253, 1997720988, 1703990087, 399028318, 786068881, 1172046416, 1812033483, 1465378802, 265263221, 164639172, 1513955855, 1762622534, 1100954393, 1709723640, 457551379, 1676755290, 661619069, 1001656556, 1715378135, 1738001198, 1729253281, 2089674912, 158409563, 1548381634, 1449740677, 1838091028, 588272799, 1204894998, 9032489, 1380150344, 196931491, 185142570, 1721831565, 840810556, 1992915047, 473395710, 1620567473, 749435632, 205402859, 304005010, 1098315413, 277401700, 10298159, 332532198, 596289337, 689222808, 1852181811, 21570810, 4660125, 1994709900, 1968862455, 1756669134, 2011969473, 1190771008, 1669439099, 479321442, 1827250085, 1555202484, 1810664895, 2122244790, 1459795785, 578889960, 792331971, 1389267146, 1915921069, 358507228, 433753479, 819749790, 760235473, 1593680784, 1544840715, 1679869746, 2087863477, 1388388100, 2143786063, 1376044934, 1930625881, 1097713976, 1609686099, 947271834, 1240769981, 1470060076, 99795479, 1497083502, 885329889, 2063350240, 814713243, 1711832322, 729933253, 1512679508, 146224863, 1095809110, 194808681, 595563912, 1208389091, 1742550122, 886973645, 377271676, 1426854567, 387941694, 101422577, 1677360176, 424413483, 71696082, 1565098709, 287382948, 352613743, 940553510, 4214649, 1360760280, 1957763955, 1667267642, 268443613, 160137420, 743407415, 1083500558, 1822742529, 1975347840, 1549984955, 1435913378, 750394341, 480018164, 79187967, 716094966, 207572873, 224834088, 1223329027, 1243418634, 2016122605, 388020252, 1252394951, 476632798, 399627793, 1858733264, 1571626059, 1970693746, 2089070837, 2018561092, 429639311, 1717228230, 1461357465, 642122360, 225168019, 670035930, 1509001725, 609311596, 414755927, 841503150, 714313761, 1080380192, 784576475, 1411599426, 119161349, 1186137492, 121100575, 1627452310, 55772073, 1147043528, 11398179, 1165368234, 27457805, 1693608636, 955280615, 438327422, 1269499441, 1586773360, 520068971, 110755346, 1856753429, 553134820, 47548335, 156115046, 1068087225, 991242008, 1726605747, 2014090106, 726721565, 731440652, 393628023, 1298000718, 899233857, 270261184, 1266281211, 379026402, 1294620709, 1729444916, 1400754751, 380590390, 1451206601, 1485765480, 437830467, 1909479242, 315378477, 966380892, 2050179591, 1974340126, 1184835153, 1048651280, 789287563, 1385743794, 1145494837, 264190340, 1643755727, 1498521094, 1039520729, 900791224, 435386579, 295593754, 61222461, 252321964, 282089111, 1033745646, 280875105, 1175002208, 843945499, 500882306, 225599045, 2020287188, 1221737311, 169995990, 669858793, 102770696, 468912739, 856933098, 1764724045, 985587708, 79071015, 544861118, 1773549169, 1169735344, 999880107, 1079688530, 165534549, 894302244, 1682987503, 449661862, 302440441, 1749123160, 458258419, 2123197114, 1585014877, 709692236, 151966647, 978300558, 2064210049, 1867844864, 1057403195, 919956258, 1383748709, 1633466740, 1652364415, 96515190, 1436794889, 892994728, 1761919363, 958946954, 1045741421, 2047451804, 1791114311, 401341790, 1375221393, 1466107728, 1315948747, 46654706, 1207486837, 1850500804, 1394699023, 506014022, 937745433, 1357821176, 1003022099, 348233306, 861049469, 1158260204, 544850135, 115071022, 1870909601, 1160228256, 695024731, 2054105794, 583678597, 1955725332, 935746975, 1609804310, 2041263145, 2047119688, 1075177635, 2146839082, 1204019597, 1965167932, 1520329063, 1701592830, 1483548337, 44564464, 1297615851, 415775890, 52406165, 56788324, 330624047, 1070413542, 1738000441, 434149784, 673498675, 1982005754, 1975102621, 317190284, 324607479, 1923756494, 624244929, 749272640, 88684411, 1301289570, 15339685, 1890776756, 2079725247, 2065878966, 1779144777, 346541544, 1005486019, 1332028874, 923071405, 363870172, 512947847, 509784222, 303892177, 45066384, 2048507659, 1296286770, 1004172725, 691557380, 659742031, 1747022982, 354919513, 423571000, 1764496723, 278500762, 355907261, 865069868, 972352279, 1495448430, 254120161, 922812128, 1113760411, 1629501954, 1801574085, 6790484, 2119450591, 1169565014, 952953961, 1900788360, 1398179555, 995971434, 966784461, 828115580, 484965287, 1681347134, 1343215345, 1050804528, 1920786987, 925006802, 1857106901, 7721636, 725827183, 193847846, 1889300601, 1362260696, 1671877747, 504191290, 2102505693, 849974732, 143992887, 565015822, 1549588737, 559394688, 746683835, 839354786, 1555664101, 978842612, 707320063, 974498550, 871837833, 672683816, 1494613507, 600222986, 2031937517, 164465948, 1474654407, 1683104734, 525178641, 1235683792, 810120523, 961307506, 338420213, 365101380, 1489899407, 712671174, 1711156377, 1877108600, 1482490771, 610684122, 361929469, 131919980, 260166999, 1068654254, 2011369761, 1423249440, 1802356955, 154011970, 1266234117, 556530324, 112976415, 1588158614, 1704092841, 2100667336, 2079647011, 881408170, 453233165, 1286389692, 1842566631, 1478174078, 1222526769, 1659290224, 155678827, 44661522, 550666261, 1640488932, 87773359, 1364151654, 492099769, 1333201944, 1679205043, 1972138106, 1099003165, 382860044, 2063790711, 848918606, 146815297, 1721835712, 49251323, 2071705826, 707316005, 596357428, 928340799, 1171867190, 329681097, 1623957608, 1186675779, 1703736394, 1088199725, 329359964, 419015431, 83515166, 1372186449, 1971923728, 792652683, 237093554, 86838837, 1227648644, 567476687, 410274566, 2057860313, 1981309112, 2140910035, 795329562, 1621507901, 791721388, 325091223, 97173998, 1912361313, 400810336, 1389276955, 1775802498, 1733316421, 471799764, 2067612767, 235756502, 1077648617, 1862421768, 540083043, 2059001834, 137322061, 1683240188, 799043623, 1012381886, 2065201009, 414598064, 804769451, 580729426, 767790165, 479767844, 1004348143, 609319078, 503382265, 367945048, 2142515443, 1004554170, 1317599581, 211886156, 1021476023, 1353595790, 1386174849, 1438994944, 382945851, 19703842, 1836565861, 1368272500, 767270271, 1638769014, 693739785, 1879157160, 1260272259, 66583434, 176427117, 812414876, 605005127, 1536903774, 1104279441, 261491792, 1966744011, 1392763378, 52296309, 414489540, 2090972175, 625923654, 1667661081, 220273144, 354951187, 1356725082, 1655808893, 1456159468, 2010180055, 917234990, 95506849, 963474080, 1724208475, 979363778, 589769605, 1988162836, 1176004255, 1998722838, 1225299241, 1475458632, 1716183459, 1563379498, 1566749325, 1435658812, 76499559, 1278020606, 1593730993, 1230013680, 1154344171, 2117974418, 1774475413, 1713912420, 694727983, 1473536998, 1658906937, 1708687000, 1287618355, 1883823866, 1890074013, 559351180, 1618200311, 1730920142, 574241217, 134497088, 913100923, 1515870050, 1793491365, 698313652, 1469816767, 282246326, 1431337289, 1190818536, 1820260547, 776454858, 307446957, 493751516, 2070372231, 57998750, 1202046929, 1628286352, 1081808907, 1328726322, 1111402165, 429623556, 595207759, 71967110, 1886930265, 1446810424, 256003667, 1745416858, 1207224253, 1810661420, 789779479, 496355438, 2067927521, 850510816, 1435614107, 1912862466, 591251397, 1972474452, 294471903, 2099745366, 1077497193, 155443080, 880967651, 1797877354, 920504013, 1034379132, 1323295911, 47914814, 751835121, 502629936, 1711913771, 1019934930, 1762976981, 867600292, 1746798447, 2132283174, 473207161, 1081432024, 561548659, 1376138810, 874463709, 573811404, 938922295, 559022606, 533780993, 1453192320, 1878791867, 1581565602, 649395685, 1358915828, 1060463103, 378050550, 936055177, 385219624, 1897756419, 1404848650, 1418344685, 1474716188, 1631640007, 1472688350, 2072336401, 1932529360, 255970891, 166617202, 919540469, 555824708, 278681743, 681979078, 840813977, 850054264, 606747795, 338209242, 2091887613, 466912620, 1801911895, 1170762670, 1525584417, 1022416160, 225698267, 1208272450, 1272194053, 512814996, 1205594911, 1130220950, 638436777, 339265736, 823647779, 1944606122, 1893767949, 2043876540, 819085031, 463598206, 1556973617, 2145732464, 1911247211, 1166342162, 2146775317, 981701860, 1379735983, 1834777190, 977009081, 1728377112, 337599411, 1616399738, 1697515037, 477564940, 1437309815, 1784743246, 866335297, 1523738048, 297868539, 606860770, 1696807461, 753804852, 784917567, 1980707638, 822700489, 1362380136, 1597617475, 597004618, 224980269, 487946076, 1474040839, 1943184414, 900769873, 255668240, 533611659, 1249296306, 353320757, 1149608836, 2118666959, 1168308230, 2023167449, 1135330744, 1243605715, 880615706, 757223485, 1405307564, 520923287, 2055458542, 1828115041, 1365943904, 1017890843, 866276738, 1093288005, 918490324, 323243359, 755288278, 986054121, 1242591752, 1112210531, 111934698, 665530189, 659917308, 212228391, 297895358, 657897585, 408930480, 112371627, 1068218194, 1118125397, 1875862052, 33942511, 903980454, 1832329721, 1523010136, 2062805491, 1518281914, 269781597, 1566651724, 198321591, 1838729358, 99703425, 1843500800, 704373563, 55567650, 712062565, 1655415668, 815146623, 1923518070, 1632338441, 653610664, 2098443139, 219388042, 959406445, 1782271132, 561581639, 852924254, 241678481, 1047859536, 1885371083, 403431154, 1363094389, 1493749956, 1723727119, 1317045062, 1411653145, 1786740472, 929257747, 1749440602, 1166849149, 1090047980, 2084836055, 1191703086, 966447777, 694106016, 1366912603, 1813816514, 1736449157, 1130097172, 1577480095, 1566344214, 2124543529, 1007344456, 240900771, 1924424746, 930972557, 594460476, 77345639, 544856318, 72067249, 1352993264, 44023275, 310326930, 90507669, 148500324, 1371045423, 736596198, 627444281, 1560044440, 1815492659, 1069202426, 18009757, 1915886220, 1823109111, 372853710, 2130393793, 688621632, 116156795, 317756514, 987689637, 1467474100, 249374911, 261007798, 684808777, 158930920, 1357607363, 1064722378, 337483181, 2090328540, 1079494791, 806570654, 1575651537, 1243067024, 1060663563, 971882034, 530503605, 1944763908, 71135055, 1988021894, 352642649, 1214642232, 1647609683, 247746458, 1915672765, 1354044716, 1967996183, 1989465454, 152736481, 1041139936, 2048709787, 1756607490, 1662367941, 161974100, 1382175199, 933560150, 836873833, 996672648, 2072672483, 1195477866, 1016567757, 190755964, 2062798247, 1124789310, 743201009, 1375013680, 66229291, 1698657746, 1551144405, 2061712548, 1536479343, 1655585830, 319337081, 1860451544, 1042695795, 1330320186, 1147720413, 673824716, 1249147447, 260214542, 1191238401, 1703950720, 919777211, 709755810, 447508197, 814931444, 1407052543, 268928246, 668660361, 704618792, 553709571, 704505610, 443779565, 1365980956, 1991787207, 1187560926, 1014569233, 996479952, 177612619, 928800114, 1953383413, 1785424708, 1359389071, 819845574, 1266249369, 1050620280, 13858195, 1194788570, 524860669, 808983148, 1013458775, 342522030, 1672876833, 1220057632, 618003163, 1621590850, 405476613, 249685140, 1519907871, 1595816598, 1422206633, 1499983304, 806803235, 1402172074, 322530317, 1013279164, 300754919, 884260734, 393791793, 93310064, 1760242283, 523007250, 471065109, 2066434532, 2044388015, 762685286, 643766969, 1371461144, 117707955, 141568634, 643208989, 210248972, 930104439, 1152684622, 1178745665, 1018145472, 133084667, 1621635810, 236563237, 1396480820, 1238920511, 2001805366, 1051216585, 2043210344, 1939091011, 2078944842, 141639213, 636832860, 1188723975, 305590558, 39020881, 1537029392, 280599947, 1469562034, 65892405, 1372248196, 123311055, 819832070, 1203877593, 1852517048, 159392723, 1893629466, 2031771965, 1287774124, 1138020759, 1808325614, 296571745, 1117612896, 2145706267, 1261965954, 721432901, 407568852, 552031839, 923284950, 663510761, 1732941576, 306247011, 652876266, 1470300237, 1405279996, 734544423, 1891062462, 2115041649, 347426224, 1338605739, 1736848466, 1484975701, 2129794852, 1187689711, 528339622, 262750969, 114044760, 487564019, 711590330, 857480029, 1821198924, 98422455, 1628394894, 620714881, 128572416, 142638139, 222241314, 426157925, 1689589876, 2064428927, 145455990, 226059017, 706016168, 249900163, 612054410, 1515631213, 2004230556, 1929279303, 1839064158, 1203337617, 872420944, 1340265419, 568318962, 1113349237, 2135492036, 561399311, 1774071878, 438157081, 956949496, 846893587, 721073498, 1810089341, 1402103020, 1037253591, 133168942, 457200545, 1694301344, 2039056219, 1604673986, 2144669061, 723705620, 261126303, 1654845718, 712464169, 1984954440, 1212732323, 277184810, 1712608397, 783750204, 1791302759, 844277246, 1481959857, 1755680496, 382572267, 629978002, 1711389333, 997696612, 480528175, 201768422, 1059531577, 1330399384, 378073395, 880318714, 922312605, 1434005388, 1207769335, 1339218126, 1266170817, 1606339904, 113771131, 1196609890, 13853605, 1245468084, 834318783, 1196857014, 1955478345, 740539624, 2033445571, 1391525066, 1281615533, 53327580, 2103718279, 1950193566, 1693141457, 231585680, 106023435, 1567931186, 1677396149, 136704772, 1503443023, 247430022, 315459417, 1069243704, 1912782931, 1422634138, 602204605, 837397036, 480470551, 874504814, 1219433441, 689393120, 1073999259, 355430658, 988391877, 212434004, 1356028639, 1160670294, 499519337, 1471687048, 946762211, 530950250, 1523411149, 1786907004, 824424103, 1959180606, 1585748465, 715165744, 1547136299, 8385234, 1490044629, 637268388, 363305327, 105933094, 1696125817, 746529240, 1236270963, 1708912698, 1043227613, 344708300, 1343103799, 1010768910, 1642912769, 506363520, 285558971, 1713586338, 1218437093, 689066740, 2015523839, 1989308918, 338088841, 825574952, 2025875715, 1988854794, 1524161261, 1180437532, 676047815, 22416094, 1915279889, 1917196496, 843481163, 295066226, 1560900853, 1101111364, 705489551, 320964294, 1108414361, 1673500280, 2119741075, 227632090, 224251389, 352825196, 310726743, 2073593262, 574198817, 1210867488, 1100223451, 588660802, 1082000901, 1109318036, 1324350751, 32155542, 28870569, 482546376, 150065187, 596283306, 302923021, 1684258492, 556011751, 1934855294, 148900401, 1139167600, 2118583147, 1604317714, 86938389, 1941896932, 202681263, 1637536870, 1908292537, 1604631320, 1287966131, 1037305722, 352004125, 923089420, 810610039, 294920014, 1352481857, 1547235264, 1970818811, 15757282, 889986085, 1719078964, 411301439, 429854006, 1283664841, 713658216, 332048195, 1049283402, 1106612013, 2118197596, 1978983943, 807878174, 1202858577, 715733520, 302053003, 92584370, 1640472885, 1090260356, 1292295375, 707023366, 2015909849, 1180078008, 1304190163, 881580826, 1418621501, 1781298348, 297335447, 697952494, 1881134177, 997994592, 746191387, 10080130, 886186565, 281212628, 874930015, 2081923798, 378453993, 380681224, 538111587, 729036522, 672584013, 966538236, 486943527, 691609534, 262617713, 1572262576, 456939947, 1781313874, 2136776533, 436259876, 439057903, 824573862, 358048761, 1778193496, 1980193779, 2074140346, 1201646685, 170221388, 990214071, 2064769678, 1070161025, 1931354368, 1113658683, 1861902114, 1247287397, 665488756, 488585343, 1941727350, 1038304265, 1231067304, 278046083, 439276170, 2113536877, 672986780, 681566279, 1542533470, 2110208657, 1077353296, 599862475, 1082120434, 1718979957, 1534409412, 1019907855, 1191697734, 1163091993, 1220561144, 376294163, 1761284698, 1706481277, 1587018220, 1283351767, 1231293486, 983684257, 1011270048, 1861591131, 1694113474, 2082864773, 2111165460, 1790345631, 1458920982, 1552463913, 1455498568, 605146275, 111320618, 2032608653, 1198221628, 1191839079, 1370977022, 1796876977, 1632769008, 290942955, 124137618, 463104917, 1308711268, 439095343, 1211230950, 1076120633, 214445464, 1538763315, 511866362, 576450717, 455885964, 40616439, 1677223374, 397491393, 2082345536, 1174379387, 1199640162, 1287902373, 1374472884, 1345600191, 137003958, 1216814153, 2130338280, 1968726979, 951556554, 1260795821, 19893212, 1116510855, 536077470, 1822952145, 2083503248, 633807627, 164083762, 525547957, 642590724, 865599823, 487336070, 2043816025, 205308472, 1319958867, 169806234, 1830222525, 1602895660, 890605335, 641134446, 1241486561, 1137447648, 927401627, 1198992898, 985242309, 1318547796, 484467679, 1975769430, 333869161, 775179912, 2066639587, 1146471786, 561985997, 722558588, 24092583, 1745782334, 1400429297, 2012747056, 2128102955, 1586261970, 1848113109, 83928740, 643195503, 972985894, 577041529, 1229326040, 1410709619, 1706609978, 829420765, 928639436, 1489226807, 2005379342, 9755905, 1350091648, 244572603, 1640267170, 1083134181, 176015348, 1006828799, 438918902, 212776073, 2090265384, 140239363, 157622538, 632957933, 112779548, 100340935, 1466914782, 747936529, 1741888976, 374528331, 1755076466, 10528245, 1992545604, 732902287, 527512518, 635744409, 1913387896, 750380947, 926400730, 1458495229, 440616044, 2109634903, 1263702702, 645469473, 189539360, 1940794587, 1599143234, 1422718725, 138923668, 887359007, 2076382358, 1021831337, 776615880, 1269352739, 869117098, 2103381517, 1104024508, 1853290983, 662591870, 1090734897, 183031408, 1107221611, 1457483538, 1262830613, 1950266340, 418018479, 1506541926, 744053945, 1622581272, 1969325747, 1350820986, 1092335901, 1810779916, 1347262071, 553626702, 1655979329, 158217408, 1784539131, 1426369762, 1778027813, 916292916, 717979455, 754514486, 1788480713, 863384680, 1339891779, 997681226, 1240850477, 1979250268, 1965772551, 497257246, 365751121, 1281441552, 866406283, 608024242, 1050530357, 1645822596, 1599088079, 24575750, 432732377, 460190904, 651466195, 1334130714, 1333691197, 2080573868, 414786455, 66516462, 407786849, 201782624, 1382748955, 600280194, 1855984453, 1881598932, 1560373343, 1278414806, 399319273, 675471624, 2076239715, 1682592746, 688300621, 685869308, 1885344807, 189197502, 1811512177, 1130649520, 2030777003, 396308050, 1194479701, 284918052, 203966191, 987376806, 239174905, 1415182680, 366679283, 505658298, 1570717021, 103380044, 994648247, 195063694, 1716477313, 4089344, 1738387003, 2021760034, 1296402789, 2072773236, 651018623, 64574838, 42542345, 1423457704, 303832707, 1043230602, 874075245, 1278200732, 1381845319, 1305509470, 1083243409, 857350224, 2080081355, 1139529202, 1300938357, 1032679364, 1220204559, 912099910, 1707409689, 1772269048, 1933378579, 1917284186, 1124460413, 839487212, 944082391, 1533286702, 666850721, 2134673056, 1102952795, 1276828610, 1819471749, 192203028, 2138606239, 173263638, 618010921, 761154120, 834061731, 621525802, 11925133, 1032568380, 694873703, 1319649278, 1285254065, 178952432, 37570795, 134983058, 909057173, 276237924, 1515182383, 812193766, 945646905, 1701843608, 1271030579, 1306022650, 1396343197, 323705228, 737569527, 581563086, 1940274625, 1311332160, 1418933371, 1669024610, 783304101, 1049182132, 2051654591, 571109558, 884735305, 1375536872, 1431887043, 1086994122, 543459501, 1184719068, 533791623, 53883294, 86035409, 1698546064, 764967947, 250000690, 1638361781, 509631748, 573524559, 1902433670, 1511180633, 2112497464, 137572947, 2126407322, 1573194685, 697750572, 1319352343, 484047982, 487331297, 1579997152, 1877352347, 1334504194, 1921354693, 527525460, 1183411423, 426067542, 608358761, 249328520, 1405772771, 89252458, 548211405, 487371644, 2077722791, 1826771774, 455678961, 167483952, 2077564715, 1332014290, 746301653, 1743870884, 497101679, 1303954214, 1525486969, 356051928, 1834447219, 518105658, 774735325, 1620311756, 1955951927, 291255822, 855170561, 1282345088, 1065253563, 1831975586, 310034917, 617954548, 796886527, 1254902774, 561157513, 1545900072, 1607686915, 847953418, 186088685, 1652667932, 533102023, 420783326, 2075941905, 1812734672, 1186673227, 208557170, 1865668341, 1506937412, 1710062735, 634183878, 116674969, 964976760, 469180563, 338304474, 201060349, 267049324, 236167767, 1402511278, 7640609, 1645734176, 1260668379, 1700248130, 1696065541, 828162964, 477368095, 480739734, 374557097, 1576885448, 138134051, 1415367082, 1697373965, 614754492, 166060775, 557131390, 1340247089, 714562416, 1142076779, 1424682002, 2119693589, 1286236388, 811351471, 1711877734, 1714453945, 620004632, 282738611, 276808058, 985156125, 2068014092, 661012343, 1123498318, 210189889, 340752832, 1990164731, 753199586, 1021640229, 330299956, 279906367, 22996790, 686616009, 1687083368, 936089923, 1118831946, 812790061, 1562168156, 1417525255, 715905054, 2091101265, 281363472, 94611595, 63091634, 711983925, 86144900, 1312124623, 114666502, 1017747929, 1035033016, 617139923, 298489114, 2045416509, 1380294316, 1758809239, 1256194798, 439932513, 71154272, 28847131, 79776130, 1751778373, 108454100, 729313631, 2002418902, 994542057, 1812006408, 894099555, 560754922, 1785885517, 1905450492, 903216423, 1726003646, 587709553, 364764336, 2033585067, 1071491922, 1074004309, 870463012, 750850031, 211442086, 174564857, 367189592, 210423283, 1643288762, 85642845, 815368524, 380160439, 1656421518, 680615553, 2131405568, 137774907, 2043992354, 841939557, 811169652, 672680575, 151143030, 1802176009, 477881000, 595695491, 1618611338, 213165421, 867082396, 3584583, 322685790, 538360977, 1554589008, 1754390219, 2082722546, 127659893, 1972479172, 1430724879, 129972038, 192061977, 1806766840, 1491614995, 383765594, 332462205, 501687276, 287880919, 233842222, 1922619041, 2111720352, 31576667, 1694996674, 1622925445, 603962900, 1574343583, 1287534614, 325024297, 1244098376, 20430499, 1002493994, 213960589, 1628967740, 568842087, 2032471294, 215526577, 883891696, 2038374891, 2004691602, 1170197909, 1389937508, 1829741103, 346834150, 936545849, 692320152, 1990794291, 309997562, 1502941853, 232156812, 1419580407, 1541898190, 1867988673, 635477056, 1115868539, 1799456866, 915977893, 1611773108, 1073433791, 1693867446, 1227677257, 1965796328, 691361219, 992531402, 1545525677, 595015132, 623996039, 1845788318, 1045794001, 418891408, 767939851, 1020375602, 989305781, 1080005124, 895652687, 1539932806, 1133472345, 1690537016, 781544275, 44680090, 99556541, 1611622700, 2035147031, 1745422702, 1372886753, 1211735264, 2044803227, 2104141826, 1917680837, 1329027924, 1573811679, 1225558, 1591423593, 1236310152, 1380080867, 848953194, 1750522829, 276039804, 811299239, 1396842558, 1167416561, 816521008, 1663957035, 587819474, 600529365, 516821156, 193459311, 293531686, 514930297, 1616367832, 628435571, 1633060666, 1147606749, 1614418892, 864230967, 1505542926, 152624897, 1645301120, 868553659, 1483405218, 1315058405, 1209577972, 1654132479, 1484470518, 1651668617, 534656296, 254202883, 1107057418, 451988973, 699829020, 95282887, 373682654, 1872764177, 1324427216, 1400867659, 1292652914, 952305653, 986464068, 1757922703, 1983155654, 1967125145, 170444152, 1544575379, 1953004250, 1015349501, 1174302316, 1401211735, 1684712622, 1076631329, 479178272, 1475763931, 86669122, 22993157, 224245908, 362813471, 882372246, 502966953, 2078048712, 1319811875, 1429726890, 1500819469, 1558625724, 57723879, 813167486, 1165872433, 1928454256, 344100459, 700606738, 778479125, 1291984356, 1651115695, 1448237926, 792960697, 2086562328, 791607475, 1304927866, 298900253, 889485580, 1167779959, 1199228494, 1578516289, 1289535168, 708647419, 1485907682, 1036742437, 1303277364, 1513001279, 1724961846, 393989833, 231964264, 1536561731, 607429194, 90866221, 61644892, 602677511, 658515230, 204893521, 1205160208, 402588043, 1947447474, 893269045, 2048371844, 699840463, 171989254, 1891908313, 2099297976, 1469646803, 1264316954, 1674749245, 1022636972, 302871959, 1314197486, 98522977, 1948286816, 1247888667, 1938228866, 842003781, 598922708, 797669983, 1301146070, 285074153, 837495560, 1555093859, 853183978, 2086290509, 1672491772, 2103961127, 201754302, 1154612593, 616784304, 733799595, 854075474, 2043785813, 1387588388, 200661231, 1986430630, 432654073, 2123875160, 1779861235, 386758074, 1309826909, 1500880460, 1562669751, 1348569486, 378494849, 1065545728, 875225147, 1123292706, 152333157, 370338932, 822006655, 1396125558, 143189769, 1883998120, 1422069891, 1360112010, 399242861, 781809052, 1110186823, 2083723358, 743996817, 216279632, 2038708171, 958910450, 615063669, 1401018820, 1919904271, 187491398, 1180451609, 518748152, 1466922515, 650389850, 1746405757, 1915795692, 1730666455, 822620974, 724457377, 137105568, 1063381851, 2143311298, 1761661317, 393655060, 365993119, 1848943894, 941939497, 2099024968, 580171683, 448918826, 759666829, 34629692, 1082179687, 556653054, 1003613617, 794796784, 119339755, 632989586, 1514962581, 1697020004, 1651206959, 1157329382, 1317252921, 675536024, 1819006259, 1013452026, 1164682141, 1523417996, 207600887, 1605438670, 449068993, 1396957504, 533620347, 785630562, 1954359205, 109455796, 826856895, 552487606, 366591817, 948326632, 15584963, 2010345674, 240462509, 1740442332, 1655559559, 811518878, 675696081, 1734200208, 911158795, 1669902130, 994299061, 1548404484, 2100419663, 742010758, 1179126617, 281604408, 1372824659, 1709252762, 1972710845, 1391722028, 1158941207, 1472468590, 2019104737, 1374839264, 1698189723, 555115778, 1242656197, 770265172, 1924103903, 2043420758, 1404015465, 783334792, 110515683, 472783978, 142388429, 1430740348, 788224679, 1798171966, 1656593905, 1007068208, 1155715371, 695854802, 1679231701, 2039924132, 703855, 1431379238, 2108774265, 2057483736, 208593779, 2098684986, 68986845, 105654476, 629983031, 547966990, 318038017, 1633653376, 2070391995, 1936733346, 71672805, 1145579252, 1699518463, 322315766, 1605261193, 398711336, 643190019, 129628170, 1699094253, 743923740, 1202802631, 520306398, 406838801, 1619143888, 1285547083, 2054573682, 1833842933, 1773302852, 1144917647, 1621637830, 13079449, 871967352, 2097517203, 670226394, 2022314493, 209585004, 1578234967, 1305000366, 1973393441, 179532576, 707033051, 248067138, 966904325, 1816833428, 812130591, 328489878, 1675496361, 1474799304, 787854371, 106890154, 1782153485, 982848188, 1796715751, 625393790, 836046385, 871916912, 1129211755, 627435026, 1802589973, 1162203876, 1058262959, 2057799782, 395493305, 921980696, 1616884147, 1482390394, 1449487389, 1764855308, 988516727, 2122994510, 1734426689, 51774400, 355906299, 671704034, 2091769893, 882435124, 390732351, 760135990, 1179037641, 2135171944, 1262259011, 805650250, 1490998061, 967341404, 1937148423, 1667265054, 1418014289, 1100041744, 2058771083, 1160818098, 1862821173, 284746116, 30671055, 1538721286, 1176165337, 700195768, 1329938643, 1278824218, 490124861, 202295468, 610377367, 1582701806, 1799477345, 732906592, 1013341723, 1075364738, 1542579781, 400214740, 2033877855, 516773590, 686834665, 1241600008, 32690787, 1754573546, 1857951053, 1329170428, 1461047079, 1253594046, 1633173105, 1081403056, 547339691, 1086235986, 77292373, 1030987812, 969318895, 1212068774, 1281878009, 1584965720, 1048461299, 225727162, 1216737373, 1354609484, 515644343, 613684878, 1078550657, 296170752, 2071689531, 601838370, 1643502693, 2092458356, 1367432319, 846732406, 1776470025, 541535400, 903907715, 1609909898, 1700743021, 217074332, 675120199, 1488348510, 1968586385, 332083024, 1053987019, 1257753842, 884101493, 660475588, 808694543, 279351622, 646046745, 1397873912, 2127736595, 1911850586, 1339759229, 2129022444, 1245907159, 346832942, 1635768481, 1847973280, 171836507, 1816466114, 356631173, 903456788, 929473951, 1052185110, 589708329, 373143880, 634237091, 302977578, 1917479309, 1886698812, 355838311, 381855486, 1770466993, 1253844976, 991351787, 1657021586, 64302997, 392179044, 1248015407, 290889446, 208719929, 846184856, 1024101939, 463596026, 649999517, 1244698764, 1665033719, 2114361806, 99434689, 642983488, 2088107899, 2117206626, 2019399845, 31891124, 1580359359, 636630966, 717398089, 1812788712, 1820477379, 1187646922, 1191672749, 1668210652, 1749433991, 440735902, 1391660753, 544198800, 1463060235, 1393273906, 1921777077, 1109523460, 161293647, 850844806, 1916578905, 1375360568, 32365907, 2019851674, 1018642109, 1380225836, 1106653975, 1007362926, 546937057, 1264002784, 1105947291, 177086978, 164716229, 193414484, 355239903, 1452379478, 314569833, 232579720, 12996323, 302922090, 287210957, 998683260, 129450919, 77969982, 44162801, 2081302832, 821275179, 850813906, 2103360469, 1212906148, 187270767, 1764706854, 133003385, 874093272, 843357299, 1109672250, 2102278365, 583679436, 1521643575, 908188942, 1619845377, 442095488, 644236731, 239169954, 1143280869, 1768135668, 1201479935, 1258099446, 690370697, 332758824, 895600131, 1405326602, 2048356333, 979645724, 1976613063, 55348190, 94084881, 1891578320, 1109146955, 1689013106, 483748341, 914663748, 139483023, 891807686, 965424281, 116756344, 248957843, 2127115482, 1342907133, 862558316, 1035672919, 1605551790, 818878753, 2088974368, 1370394843, 1379135810, 501267205, 505651860, 2093754911, 161269910, 2013097129, 1109314504, 958180643, 936517802, 662327821, 229599164, 1356504551, 1335987582, 619204401, 1034611312, 1618362475, 399860498, 1165494293, 91588580, 1448712367, 587773286, 790487225, 615920664, 879520435, 3889274, 410385693, 1741333260, 391658103, 942006350, 946356545, 117131456, 1200376827, 1800249570, 160190757, 409950516, 1476502335, 618180150, 1162711241, 148949096, 381617219, 908188746, 986653741, 1326467676, 1394406151, 789364510, 1703931729, 1308185360, 1036628875, 1192864434, 1741592117, 432412292, 1720535503, 1262072582, 1286438105, 327387320, 466450899, 1684188186, 907462461, 261447084, 802277271, 1256401390, 1516263777, 2062158176, 1741125403, 980844674, 1974458181, 854507476, 411405407, 991478742, 320775401, 71529736, 890293091, 312133610, 1369302605, 70180092, 1390393383, 1928732862, 144342897, 953314224, 1742640811, 962667090, 1885410389, 1142838564, 1177774831, 1378017446, 843188473, 92638552, 432142579, 354889658, 74809693, 1718732876, 1802486967, 793944974, 901734785, 1165457920, 1848119867, 1821806626, 1288916325, 877254260, 429909375, 1992624502, 528001289, 2087637416, 1457128067, 1562698634, 91134061, 515055516, 1114303815, 2026222174, 185597841, 1096692816, 1216145867, 26462706, 1203208821, 1093026756, 513014799, 1747729990, 1004766489, 1491354104, 1595009043, 1215357786, 1528441725, 336061164, 1249522135, 148655406, 630020513, 2144049824, 1920343387, 2056638402, 1971237765, 1328061716, 1385737887, 239435542, 1684249897, 1703599688, 451062179, 1906847530, 1808349837, 2084901436, 805737063, 702772222, 637038513, 1455729904, 627879147, 2123997586, 1381621909, 965075556, 888601903, 1237175270, 26865977, 398960280, 2022000435, 2606842, 227329437, 738176396, 1765347063, 115877582, 1087521217, 1863215936, 1752799355, 693911394, 1379535269, 573772724, 1454892991, 1140991158, 401047881, 1606392552, 2079506627, 2014096074, 372624557, 1720497372, 1174054791, 2075616670, 1314639825, 338548112, 544595979, 1532668210, 1892691637, 1105539332, 1789161039, 1061128582, 1466781017, 2019015480, 1323570771, 171170458, 1800753085, 771827756, 2146720791, 1692282990, 1519786465, 73919456, 536511387, 164749058, 1099780037, 940653140, 1430622431, 1717762646, 739005801, 926222216, 1355958243, 1681544810, 305942221, 322045820, 1250897063, 1873381182, 893526001, 1086434864, 929071915, 247390418, 2141351125, 1525428132, 1021595503, 488208166, 1298504057, 1555857368, 653677939, 8199738, 1073465821, 95703756, 1660164407, 1780902414, 31515137, 1560288384, 1153490619, 2027859618, 503350757, 124457204, 428452351, 1339031542, 1322916233, 1678976040, 1279868675, 1981362698, 1768210669, 601688604, 537665991, 320985310, 1202937873, 1336424144, 1140102731, 1538148466, 1465424629, 1900207684, 1157537935, 1135842502, 797627801, 1394472056, 562300051, 1223397850, 1393046525, 180432236, 41961047, 1781060526, 29006369, 1107229984, 1586801115, 527085122, 1042000901, 1927845780, 181154591, 1722889622, 1784204713, 176287944, 2099226147, 965819818, 557261581, 641055932, 1153009383, 2139642494, 783781937, 1611231088, 2079988075, 1360060434, 1283111189, 1569799396, 943415727, 527819366, 98894265, 363075864, 995435443, 359085434, 1744997917, 13613068, 1793123191, 1145924942, 1630224961, 680299968, 1363010811, 1918754274, 1952891429, 1228000820, 743779391, 493787958, 613446089, 2057923944, 1310555459, 109738314, 993752365, 333717340, 1390369799, 1514474526, 1331081297, 1024284688, 1899564171, 1238280114, 798017333, 1686064004, 1742901967, 684220422, 343678425, 175566264, 1295102675, 1675102490, 1047713853, 394785452, 1147007127, 1677473518, 1664801377, 835767904, 1552191515, 849362306, 258590789, 1156494548, 493655391, 1919955158, 1602815465, 816945672, 101368931, 15525098, 888780621, 1385181692, 12951847, 1421864382, 1251524721, 1574695088, 293171115, 1825546066, 1294124373, 917834276, 1094464495, 1678970278, 1532504569, 1136554584, 199340531, 2116422842, 299962973, 1787944268, 1396665783, 1084043406, 116482689, 720617216, 472951611, 1830407458, 1504493157, 214387572, 425356927, 1881011830, 961186313, 1422030504, 1202682755, 413171850, 133818733, 870446236, 548689479, 744554334, 2105917585, 1704802640, 646136523, 754697970, 1840821109, 1893365956, 1301300495, 1639836486, 377562649, 2141366008, 137175315, 2050572378, 433405053, 26572780, 2009946839, 1570265646, 123132577, 220028832, 134887003, 2058521794, 431465605, 862163476, 2003220383, 752872470, 199032361, 990118728, 299082403, 160255018, 700713869, 1971414844, 552827751, 714096894, 19247281, 595145200, 1444840939, 1228611218, 1440387477, 462919524, 841401903, 1043396838, 1040126521, 676039576, 786169907, 972661754, 165107357, 1346028172, 776976375, 1247130574, 1534280385, 2104864832, 1943613819, 5405794, 303200933, 929794228, 718893247, 1260261814, 1833460297, 1671315432, 1061108163, 1536903114, 199237037, 1091996124, 197857415, 615887518, 713068753, 311941776, 571685131, 1282778674, 1175478197, 731145732, 810006351, 567555718, 98168409, 1407262776, 1219907411, 1800353690, 292511933, 908705068, 252609815, 574438766, 911121121, 1294250208, 258317467, 1860279298, 21315781, 59191124, 1123719647, 2034263894, 798275177, 2058955912, 112869603, 1655862122, 467017677, 743005308, 126031271, 2084131902, 178151665, 1512125232, 1747541035, 227761618, 2061639125, 24700068, 624629871, 1091544102, 1578744441, 1149986008, 2055474803, 136444730, 1545951965, 2131388364, 1313980983, 213317390, 116450049, 2035442048, 1719105467, 55045026, 567801573, 1851688436, 1796354815, 1907289334, 1623849609, 1484572968, 2064431107, 1052430090, 1127092717, 952229660, 1449364167, 511911390, 1854349585, 1295858640, 1646849867, 796673394, 752339957, 1777144644, 172550543, 1548435910, 1925609113, 1752324472, 1158495635, 1448734426, 293684477, 1652867692, 1013018455, 1026220206, 2019695393, 723960352, 1624687323, 1181576002, 710057221, 983141524, 1785216031, 2060558998, 1257254569, 17896904, 184459043, 1536973482, 1735390221, 1411912124, 1454665703, 83568510, 1598214449, 1796469872, 635040363, 555244818, 276392469, 496562660, 1958292143, 1072631654, 736633529, 1505623576, 85580979, 1742672506, 1426792221, 71355660, 1166380151, 1929443918, 1906983745, 935973568, 1112243707, 221911778, 1295856421, 383796020, 608482623, 1729136694, 1947161289, 614339176, 22541891, 1899959882, 1780729389, 1478751324, 45991175, 889805086, 567898449, 1590517008, 621045131, 491758770, 1448015925, 1092911236, 366205903, 1147342086, 763805401, 1586909880, 1936845779, 446260762, 1179314493, 1944487852, 1913002391, 2040611822, 366041953, 543396704, 714975515, 2023094914, 958380357, 500869588, 401579615, 349412822, 506423017, 525057800, 81837411, 59441642, 684820557, 173901564, 1892125223, 1075165886, 928186737, 2140239280, 762333355, 722082898, 719353429, 1698152228, 987823343, 1309620902, 1470778105, 1763923800, 618490611, 410053050, 13149021, 756937292, 1714099895, 678673806, 1138713473, 303825920, 362103867, 1969818146, 411184997, 1446035572, 1622210431, 1854071670, 1196976905, 2034375592, 409007235, 1650990474, 2097232493, 477940124, 1394196295, 1133005918, 1555530129, 1351106128, 1759878091, 489669618, 917890165, 108703172, 1294503439, 1297848390, 1180354329, 395119608, 170154515, 1464704346, 470568317, 395250924, 1648133079, 1658873646, 383540129, 1713054880, 1526353755, 1016809922, 300717445, 847939348, 902873247, 1787189526, 697458473, 1722361928, 446733219, 700344618, 1010490509, 740932668, 2013029479, 1758006782, 185528753, 14268144, 1563188971, 313039762, 509035157, 227888228, 1374850863, 1051731430, 1369453369, 872116376, 1880013107, 420970746, 731768733, 115464076, 1115840759, 407847118, 1708147649, 562623808, 781503099, 1393867106, 1206315941, 294649268, 1788279231, 189136566, 988103497, 1202250984, 1181201091, 1098245322, 939945645, 1124884188, 1236760967, 1698693022, 2002866641, 1806557072, 1812763147, 1985782578, 38572213, 1328519940, 1787232335, 712303494, 226660185, 882279736, 2137294931, 1807127706, 1057321405, 985551404, 2135207447, 1143491182, 1136860129, 1972205024, 539800987, 163404034, 1492726213, 1038689364, 1850450655, 1596576854, 760813417, 677990792, 847133155, 1568051306, 1038872781, 1456255356, 1318256295, 2052399422, 313958897, 405583920, 1397634347, 2134104786, 2132659925, 200382884, 1412292975, 621924646, 1242159993, 998656472, 1022216051, 689100858, 1640688605, 1590459596, 751528759, 1842578446, 2143085569, 1062250112, 462033083, 2105354402, 1605068773, 1849555700, 1278655487, 10082806, 1861606281, 1091726888, 1370239235, 2108189706, 393437933, 1225962524, 685175751, 1970303710, 169271825, 964575440, 750340171, 806765170, 760413429, 1887651908, 1747923599, 1324281542, 322836377, 385007224, 158496403, 1997818842, 460740093, 179591020, 2069796951, 683208110, 616930337, 133859104, 1752488923, 389818434, 1921355269, 1161200020, 731923743, 368971670, 700682153, 1976318664, 1924765731, 1844672426, 170181901, 1736861372, 382425319, 804910206, 1183453745, 785021296, 1846922091, 1475074578, 561257237, 361539300, 466809775, 1416903782, 824656825, 1090773784, 565876147, 1201860474, 1871687709, 1109254668, 927348087, 339773262, 2045068353, 78845888, 716510971, 199383010, 605004837, 1366997044, 1339047487, 1371436342, 1137325001, 1455339368, 1080979267, 1178579786, 1468536621, 1808779612, 1924673031, 257533470, 1830302289, 54092304, 1764474507, 295477682, 1812539701, 2142614916, 6366415, 1846131206, 667770841, 1608628152, 512632019, 1487323930, 1570699837, 1957764268, 1221214871, 1540509934, 35904609, 379738208, 1645396507, 1549252482, 47295045, 229809876, 403613535, 1916996310, 1595000809, 538043400, 1100133987, 1786060522, 1025857869, 2073484284, 853898023, 83331006, 1590248049, 1844640432, 1271079339, 1141938514, 429533013, 531002404, 1126286831, 1612146598, 926444537, 1169439832, 1958028275, 872924858, 1630286941, 2115372876, 875741111, 920013454, 2089378945, 1257261312, 1784012091, 1434732322, 424910949, 1619408244, 2141421695, 1106497654, 1503808521, 971882664, 1492020611, 175880842, 1954843501, 679714460, 1771776071, 238786910, 950354577, 1377780560, 530838731, 573554930, 850335093, 1376182980, 761059087, 2063942982, 1534093337, 1889759480, 1962382099, 799930970, 1908366973, 636789228, 432516311, 1756656686, 1679678625, 1522854304, 2068211803, 273680066, 1847428741, 480082964, 500615583, 389596694, 1300480041, 947539272, 1162450083, 574326314, 858631565, 1883115836, 1159810407, 881711870, 1404318385, 1055276016, 1251358699, 719460498, 1003484053, 1602158948, 609900591, 456872678, 1283281977, 181884312, 1276998195, 1837194746, 48265373, 536145036, 902892023, 1087688142, 1877558465, 726153792, 682386299, 1906505314, 62348453, 10515124, 636519103, 1417276342, 280896585, 1541376488, 560737219, 2040299978, 715702189, 1013855196, 264233607, 223759518, 1157501649, 1869603984, 241298187, 688889906, 897892789, 2092355588, 694307151, 690065542, 2120691801, 1786243640, 49201491, 1533669786, 68649661, 197060396, 1620498199, 446650222, 317955297, 1302477536, 1649397403, 711267842, 1487479493, 926357844, 1731767263, 1746878806, 895055977, 272987784, 1679700707, 612805994, 142459341, 1656489596, 801040295, 972877374, 1569383153, 1256471856, 147787307, 866146258, 475365333, 1247170212, 1505536623, 421527078, 557186169, 296562392, 2117304435, 860861754, 1626111197, 1962578380, 241243191, 1568411918, 2084889857, 2130373504, 1945676219, 931030434, 1736104165, 1460236276, 1291273471, 1284556534, 157138057, 1842615080, 1613212163, 48367882, 1983165421, 617580828, 661019847, 1743372254, 711107345, 1684751824, 866492747, 763117426, 1758080501, 1426423108, 1857125263, 1805556678, 552712345, 782181240, 2125705107, 2065344730, 15165181, 1397746796, 1333248343, 2094201518, 384113953, 679103520, 91157723, 1641473346, 649363205, 1656714900, 1584680479, 137788566, 382922921, 951279560, 1146130723, 1083610282, 425039373, 810597308, 352207335, 1350877566, 1955418929, 2066546288, 1689101419, 1166759698, 258657301, 359422948, 1032371375, 755329382, 631399609, 460703768, 557272755, 78826618, 1200636189, 174520076, 1344462455, 2014057550, 165430593, 1598577856, 444248059, 1045861602, 148772133, 1224813876, 1056425791, 762864182, 599856329, 1628134504, 459335747, 1435258954, 325609517, 518495836, 852399879, 959836958, 1091760977, 2052155152, 1303320459, 1991614130, 12540469, 1882385028, 931818959, 1975281414, 324010201, 1582898360, 1585864147, 1845501978, 342821693, 1776791980, 1487563671, 1519345134, 942824801, 1686969696, 316922651, 770012290, 2088737605, 1685492692, 768192607, 1522431958, 842017001, 50596104, 1277210467, 95108074, 32844365, 1983656188, 1461672999, 1936020670, 1358660465, 2030075824, 2087844523, 132322898, 693098581, 906045732, 1778290415, 1781240998, 167939321, 695279960, 191421683, 552248250, 1124844893, 762977356, 1297508535, 1002755982, 1089430913, 628133376, 712144443, 1567327266, 1814106469, 2076682868, 103942527, 980467062, 2632969, 1724212648, 425191043, 1624987530, 2122570861, 670462876, 1949864263, 1551558238, 558826385, 979519568, 1522421195, 201047538, 1906591349, 595531716, 2116886543, 985330246, 1707215129, 1525011960, 1487326227, 1398429530, 720269181, 2093364972, 779015639, 1058308398, 2132499873, 991604384, 2028896603, 1171309506, 1045067653, 1100771604, 1064882847, 49754902, 129048873, 7828040, 567184803, 1124377386, 513572493, 297690684, 409089639, 1574873086, 1796567985, 765378800, 777785579, 1642567058, 1044685973, 1632941668, 962470191, 600997862, 1050047801, 2095004312, 1393044275, 121060090, 530516381, 1802764684, 406565623, 333863630, 163464641, 1790148416, 1914698875, 738014050, 1434701221, 1419569076, 1827015615, 1991891126, 2127758665, 1883385576, 1615635651, 1410277066, 1942425773, 2101086428, 1843678087, 1828231582, 592892881, 1843259792, 420693003, 881761586, 1874391733, 69862660, 2094633551, 1843019142, 1753731417, 1166364472, 1666513491, 174673562, 1889899453, 2032892972, 1124401175, 1973576814, 870325729, 627245024, 1708058523, 551080706, 274011077, 1064373844, 1036104927, 1679863382, 1469438313, 38640520, 731524067, 132303466, 193696461, 538401660, 990302375, 187743038, 2065376241, 1111999024, 413919019, 2061030610, 1653158101, 212272036, 1172796271, 1832528678, 1939742073, 385881048, 1314208115, 1993904698, 1770655197, 294954700, 51559735, 732995086, 210298369, 139538560, 2143503035, 21734050, 1229343205, 2025907444, 2102644223, 630436854, 1073847689, 784447528, 914301699, 510109194, 1869743341, 469261852, 1645331911, 1173294302, 1600807953, 503597776, 116259403, 2007907442, 1866292981, 1735635524, 768590991, 39471302, 736188825, 2138540152, 886106259, 846005722, 1372878845, 207061356, 1219291735, 158926766, 1589681697, 1554387232, 1204096475, 1983750722, 1457483781, 1664379796, 316954399, 561703318, 572412329, 432440520, 264473123, 595964330, 620914445, 2122780860, 1632447207, 916164222, 2035061809, 540771184, 430013803, 972477458, 1784511765, 1832390884, 1775928751, 430085734, 425297337, 957590808, 328206259, 1863231866, 1829556765, 756812812, 538675063, 1852023118, 831473217, 394895808, 563890427, 1956041186, 195593765, 1299423796, 29052991, 1245597494, 603190729, 327418216, 573530435, 1864691018, 767867181, 1097560924, 1392574471, 43925534, 768193617, 336948240, 1653502091, 479894450, 611420981, 1654398852, 1263515343, 729486342, 958937, 704414136, 1130010323, 715488538, 2059082813, 596264620, 833000599, 1171811054, 1207754337, 1512301152, 1292956699, 1027551618, 908692549, 1915128020, 1763752287, 507897046, 663390697, 404893192, 881502307, 623728874, 121699149, 1246594556, 1836401959, 1532961214, 501859441, 1891239088, 1333580715, 1182896978, 1778485589, 2017975844, 1064785903, 1011597734, 1611181561, 1683621464, 2029557235, 790200506, 912741981, 189411660, 1100353975, 121595022, 554788481, 1906103040, 1709903675, 1562296610, 552239717, 2012553076, 73175679, 670673526, 1256853001, 1338575528, 1771921283, 898036874, 721366381, 1792362652, 49412679, 2118529886, 649381009, 1498500432, 708093643, 714324722, 60127093, 1256410308, 1335453967, 1551671110, 1968155161, 643054328, 1160906003, 307410010, 1469677693, 1812188140, 808582871, 906006062, 2010439329, 1461482400, 1676843611, 756908226, 309553285, 1904698900, 716626847, 2109841430, 1746567721, 245405512, 1076856483, 1545191466, 243748749, 1621801788, 29302631, 884700414, 1630713009, 486753776, 410905067, 129569426, 901076373, 1662413668, 553511471, 678800614, 938186297, 1511202712, 349103155, 909711354, 299473565, 962533004, 2042780663, 1636034510, 1129268929, 801817664, 451908987, 1378054242, 1296842405, 1569021108, 1333236927, 1107674550, 354674249, 1422971880, 319364547, 550353866, 593584557, 1433787868, 1948562567, 1411835550, 577475793, 922218128, 471899403, 1759091250, 1089020853, 898185732, 1961679695, 1218374278, 1541698137, 364819512, 815215443, 1219799962, 347055293, 1392775468, 915351831, 623997294, 914923233, 1288684768, 984219803, 1025019906, 268240069, 647430996, 31899103, 590224214, 604912233, 1317126280, 418522339, 1468721002, 1461019597, 1591652476, 6994343, 1039173694, 2070373617, 1314342704, 316981291, 618484178, 1639506389, 585349284, 682507375, 1902139430, 1363295865, 461306072, 1028846195, 1135439674, 195272413, 77249484, 450913847, 678505230, 1082713857, 726889856, 1323948987, 719642530, 353221349, 593779188, 1833719551, 1537384694, 585203337, 1406885160, 1689426947, 540623626, 321607149, 2123182876, 1759063751, 1602247134, 959325457, 910774224, 915559243, 1588345202, 1353486325, 2009982788, 898239887, 1663169990, 1141701273, 1501293944, 1003102611, 1829462746, 507349245, 97195628, 1996362583, 514528430, 207101729, 1954403872, 1064773339, 611344194, 319185157, 378888340, 1492148255, 835409558, 1537585833, 1761978824, 1695712035, 1723911850, 1026242573, 573138364, 196613095, 842947454, 1690817841, 1844840560, 485578347, 86921490, 1112288789, 1827653092, 818433711, 1783350118, 474785465, 1776128536, 147112115, 1454802554, 1879401245, 2050826508, 925905015, 1195847246, 16664385, 2104944320, 1343873531, 2124615394, 1013905189, 785520436, 672848191, 2014329910, 1415763657, 1042851432, 1691998787, 1661569610, 916261421, 593184860, 1666148615, 999460126, 1128035665, 545616144, 935971211, 1397463218, 1730133045, 653350020, 1269891023, 1598406918, 2114536153, 315352760, 1560989651, 1586944538, 545467709, 1905843116, 1673444759, 1840084974, 1099128673, 1197909856, 546966811, 1516564098, 1070562629, 113409492, 1511244383, 215568854, 1327557353, 795628296, 181444963, 419132906, 1560857677, 1204476668, 99036711, 216329918, 1435764081, 622823856, 1424207019, 1340870738, 1806645845, 914002724, 1401692399, 645394086, 1229639417, 1181674328, 1298419443, 781475258, 1262413661, 1736853068, 552712887, 1766191502, 753887105, 2138380288, 750757947, 614333986, 1202713445, 621712500, 170072959, 1519294326, 1239936777, 1157148584, 1505679491, 1484689802, 167149165, 1092623772, 633824071, 1134395486, 1490453905, 2129416784, 503775179, 1308080114, 2021828725, 406028740, 832680463, 810175558, 437865241, 586063864, 1251556883, 1016533338, 130060669, 1135436012, 789653463, 494443310, 1581932449, 2127181984, 1280488283, 372653506, 2056804741, 2086558484, 1871766687, 1469582614, 2126504745, 854965320, 812416931, 1031462186, 317595789, 755175484, 288884839, 153371134, 1175188913, 1561578224, 419152619, 1817612178, 841090709, 885268580, 1798943535, 2032458214, 1216132921, 1920140440, 561093939, 1250358522, 1771056029, 1505110924, 1785005303, 2041410766, 748439489, 1250822464, 857419387, 873835874, 2064691109, 1801048500, 1571102143, 106803894, 1672529737, 1502312680, 1235326659, 802707658, 1232581293, 354136796, 847322503, 316748702, 1379685841, 448656272, 663352843, 368088882, 957699253, 1624534788, 563881039, 158308230, 1753027417, 723786040, 2058710099, 1716258970, 3519933, 1766368812, 1261785623, 2035056238, 720183265, 334006752, 1893800347, 1327779074, 1738601925, 1017706580, 1135068895, 1967622230, 717396841, 1155655048, 1009130979, 1669268586, 2065380557, 1863452028, 267035303, 574379326, 1852810737, 1058196528, 125409579, 28167890, 702845653, 1561095588, 303105391, 1972536614, 1243766649, 1865014744, 1529654131, 1775127610, 1463365597, 504156364, 1707740983, 599635982, 675604481, 939637376, 1902933179, 71965858, 1523657701, 653512436, 752934911, 1052610038, 1107124105, 757137960, 2059539715, 1482088458, 1902159597, 479070236, 1270650823, 77440734, 1202578961, 2100974800, 1385344075, 846607986, 488095989, 1444158532, 367023759, 1576379078, 2037685145, 212619896, 597645971, 2062925786, 1981979133, 262843244, 1785412695, 208216494, 799776801, 1073847072, 2089107419, 1013914690, 1797870085, 1289901460, 1083730207, 153600918, 1399395241, 1987104456, 1413315619, 1514662826, 1909459213, 1798814396, 608107751, 325920894, 1191122481, 878480752, 2124230507, 1999752722, 657907477, 1687386852, 575805359, 1862332518, 1048299449, 2111010584, 282425779, 195715962, 1618605085, 1103771148, 627104119, 1387707214, 136923201, 1628449728, 905149179, 746277858, 724658213, 1025281076, 1108763199, 116271414, 1158526921, 821644136, 1935692611, 20588362, 1039227693, 347544924, 1941557767, 873650718, 292238929, 1872852496, 1566646923, 1791530418, 1489628469, 221415812, 1219381455, 1629253126, 490726361, 1757891512, 999753939, 1507079962, 365379133, 605253804, 2129847959, 571376878, 885383265, 2085973088, 494872091, 1431743362, 695299653, 1917481684, 279104351, 1987624662, 955468777, 417495048, 1592957539, 823497450, 323788109, 1051996156, 812980007, 1475787710, 133842545, 1714491056, 480675243, 1948421458, 1046014805, 1083787300, 909961711, 2024807334, 1439231993, 531615832, 413927411, 1868249786, 294811741, 305027916, 2070504375, 836271758, 1955162241, 519658752, 250626363, 65616674, 1886479461, 1393822068, 663069823, 573539446, 220319753, 374625448, 2042384771, 432156298, 728354669, 2060907164, 1824050247, 2088815966, 1202996881, 2066962256, 1177901259, 1177007346, 1617680757, 1534047940, 877001487, 103020870, 1679748121, 548734200, 2027714323, 573009498, 1264820861, 1405285868, 990662871, 1165797422, 1115414689, 35913120, 1108266075, 1360722626, 112806533, 841043988, 503770527, 1618639382, 1537295401, 1031201096, 42301603, 925366826, 1003549069, 1187472700, 1456271719, 723062526, 698431153, 1037062128, 1070963691, 1606421650, 1133164437, 643683684, 672234543, 1709180646, 4839481, 369027480, 149968435, 337695226, 918731933, 477708428, 2049158647, 744686030, 1436895425, 184372800, 1252181883, 567536226, 1859199141, 1310344884, 661563071, 331456438, 2054793289, 1316101608, 336990147, 1362032074, 1980367789, 204310492, 955876999, 2032631966, 1120474833, 1764751504, 1263488779, 198415410, 1748862389, 1443603460, 317156687, 4998278, 508671065, 1437957688, 1370465619, 858744218, 1127728829, 200882988, 284654359, 1106479982, 554541281, 1252871904, 410268315, 654051842, 658564805, 1369894228, 319082463, 711783766, 2075327593, 896404104, 624301795, 2076123498, 127731149, 548493948, 2038860711, 135537214, 1681123057, 1685737776, 107639339, 1632259026, 1259094997, 186720932, 303025775, 1238413862, 1849589881, 1644217048, 937583731, 960178490, 1548402909, 770368972, 1942992951, 1838564622, 1404889345, 2119958400, 2001407419, 1568364962, 714120421, 1399800820, 1276209407, 518290166, 760561801, 177383208, 145591811, 381713674, 437385197, 1174068508, 448528583, 88536030, 451520273, 1121409488, 1794049355, 1124873074, 1686041077, 1380340036, 1590861711, 1121275846, 1545092249, 1762178936, 2085655443, 741088474, 1770236669, 2046181484, 854877527, 582168238, 1488658721, 254894112, 250566875, 238672194, 1867006725, 1444629140, 1507619359, 2005938326, 426276009, 302511048, 1833202979, 1310394538, 1391516173, 699535292, 987882983, 707261822, 804411185, 1131352688, 1319438443, 1610697490, 689803285, 606285796, 1316479151, 2009210214, 266791097, 1156930584, 1002582707, 1575633018, 1315603741, 1405307660, 2058191479, 1622296654, 1460685121, 307589312, 1663636475, 1310689506, 1743771941, 1213399348, 1605233471, 1188566582, 99915977, 1005973608, 1573047363, 431408202, 1405201453, 1702818396, 339753735, 1008674590, 676722513, 1365867280, 1666481035, 856789682, 158342709, 1700773508, 1380422095, 16718598, 1840415961, 2079240376, 1862222291, 1818072090, 1787252541, 184157612, 323162007, 855347694, 834953569, 1223700832, 1405107995, 2115266690, 51339077, 79587284, 483251295, 723790806, 1963044073, 612670728, 1089508195, 1031516138, 973893197, 2131330300, 2099183655, 211060926, 1159497585, 65967024, 918904491, 52759122, 1912511573, 1722023204, 2005512943, 49563814, 360911097, 1075623256, 1792000243, 1097734074, 425855325, 1531080780, 1627196599, 821496718, 132082049, 539599360, 477944379, 1258321954, 724489573, 1376091764, 1820601727, 1323069814, 613921033, 333183400, 1502988931, 1230097290, 525934701, 1744422812, 1741043015, 2029001310, 55445393, 505830480, 851423691, 1663283698, 1263602293, 1687677892, 1736852495, 772384326, 1667271961, 1873242616, 1610330131, 319015770, 847426429, 1816431340, 1680046551, 2114762030, 879321505, 824820384, 1428612443, 768325570, 1188445061, 1657816340, 1176041119, 1751705366, 247375145, 2116290120, 1182429603, 421599018, 422560397, 2113387068, 1652415079, 1788468222, 468875185, 255382768, 487290091, 838175122, 2045733013, 132352612, 1736787247, 1051145190, 1867708729, 347524760, 1531645747, 1661382394, 158420381, 1369986444, 956192503, 1235521230, 1315588545, 1092129600, 1904631931, 1801332578, 948801957, 1439087540, 1020538815, 976325814, 1769900361, 59032296, 40274115, 1423020746, 957895853, 179002588, 395177863, 1459211678, 68278225, 1917713808, 393259019, 444764466, 1583462069, 1697569028, 1489942095, 2100621702, 224548185, 1702028088, 1166401107, 2136916634, 1840633789, 185978924, 399877143, 1327929454, 686432737, 1092490208, 1097026459, 346015490, 1591531461, 898687572, 2147342559, 312369750, 652172649, 1881550728, 1679953891, 1883979370, 211474125, 1136439164, 1295938727, 1064824638, 1823746033, 244176432, 532106027, 330483922, 1429206229, 2099369892, 950703983, 1041948454, 1301717369, 1141090264, 1668554099, 32769594, 718819805, 70580940, 1425105207, 1442501134, 1391520257, 1315062912, 1887807163, 108566178, 340528613, 2027337972, 1524494847, 1276602358, 1961435529, 1009798184, 510985987, 729160202, 490686701, 1255387676, 1708616135, 830226654, 1122068497, 1461739216, 262626891, 1617834098, 920789749, 1013220932, 543221903, 1640037574, 2079841689, 1049697400, 1440599187, 1353611738, 140557309, 346936684, 1620676183, 831077294, 394699297, 839722272, 112554459, 1775277634, 795030533, 37765012, 884767519, 1292148118, 1034147241, 197859528, 1076325923, 305800618, 1888332557, 764961980, 1604374247, 1181663870, 799119409, 1798150000, 487121259, 261933074, 1476411669, 2074010852, 1161406895, 1418676838, 546179513, 256065816, 428534707, 494280058, 1238832669, 2646028, 1192635255, 1094309198, 2108901953, 1632024000, 1740287227, 865060322, 44714533, 544568884, 283210815, 130941750, 655849929, 790533480, 872498499, 2088722762, 135134509, 1706215260, 1424139271, 599225374, 402438225, 366837776, 1503909003, 2082901938, 152194869, 2138633092, 2021448399, 250464262, 2137073113, 474092984, 121862867, 1714614554, 784556093, 1984731820, 816789655, 1886691054, 1216275041, 2100754016, 1398626331, 614344066, 1554600005, 236870868, 244637023, 2061211862, 323751401, 575848968, 1087016035, 237882602, 1632124749, 1489689084, 2078599463, 2059294142, 486197361, 1314396336, 859846571, 1291028306, 379604309, 2023404068, 661814255, 356808102, 410595833, 2008390232, 1406106099, 1959589050, 1923979869, 314737996, 1638708663, 916560014, 1995532929, 1392895744, 1701147451, 1239659810, 132662885, 1910698868, 1763620479, 815095414, 541692425, 227516072, 155927427, 925722762, 1975808365, 1485347996, 653237831, 149645150, 463718545, 935682384, 1940261579, 1961602802, 1228028789, 61612228, 1533185295, 2012959558, 668872217, 1606799096, 267839763, 1596729434, 1293796477, 1563566060, 978756311, 388547118, 1142088353, 1541113760, 362479195, 2085123266, 1257188485, 1584085524, 2009530271, 1063474198, 672663081, 1157442376, 206269091, 862336042, 990548877, 580128572, 1145750375, 396798206, 754956465, 558717424, 1084050923, 855049874, 1699748245, 693452644, 966069807, 1400529126, 630725177, 1050325912, 679594035, 121146362, 1906040477, 1229154956, 922025975, 561126350, 652954305, 1021302848, 935721339, 1622434914, 1749418661, 1381970100, 768981183, 1236105654, 1086286409, 1220765672, 613614019, 180367306, 581084589, 1620390364, 1581144199, 2086148766, 639015121, 102236816, 468582667, 301829682, 729933749, 1581125124, 55705423, 1344904838, 1169094233, 710690872, 1714952019, 450502554, 263186621, 916350252, 1875889431, 1894098286, 1384293089, 1195038944, 2075026587, 1745847298, 510970053, 946263892, 445833695, 2111557462, 1011334761, 1158304904, 149555427, 287529834, 437561293, 674497660, 454188455, 409451582, 401631473, 223173424, 1667245099, 1759987154, 1481614805, 51285156, 367091823, 577834022, 2016068217, 1697811672, 1843517043, 335078202, 1390535389, 1894453196, 422513207, 753622798, 903932673, 2014611840, 1830567867, 1329714082, 671317733, 1730817524, 1766226687, 374756598, 683213449, 301592872, 1276674051, 1719121674, 183015917, 2065205020, 1024381639, 1497206238, 1335175441, 169173968, 1354479435, 1520184690, 608261109, 1684978500, 1787507087, 179874246, 1762885273, 1564836216, 1078396307, 947705562, 1656343805, 802253420, 56276823, 149637294, 2081301281, 2023025184, 1943505627, 523457346, 997860613, 558970004, 1631093791, 1501891222, 1343960745, 867843528, 1558603555, 1990541994, 1520860173, 1189788092, 578533351, 943820670, 1443682609, 2073566320, 2043198059, 1443120402, 1138684437, 990288356, 379024047, 1432909670, 7416505, 750593560, 976200883, 441318010, 1656727325, 385447180, 446354551, 1145922126, 202525505, 501480128, 1403536891, 751567586, 190888741, 360966964, 1706097983, 433057846, 947280585, 1517501032, 102481475, 2039742026, 1792429613, 1699912796, 1168182535, 987480350, 1885305169, 217941264, 1347366283, 369593522, 1739620405, 729688196, 1263412175, 1525183750, 1649133273, 432110264, 342078419, 391400986, 1920692541, 906702764, 1731682711, 712616942, 150299489, 1764342624, 743862555, 418636418, 1178550597, 1584026068, 1979180639, 899614166, 600993513, 1649207048, 1853916515, 1932257770, 419434573, 469249788, 1019662887, 1920213694, 529860977, 359505328, 571936939, 562955346, 1010695765, 1182623524, 1442268399, 2141233830, 1856721657, 377126744, 1672164083, 1501024698, 762653533, 145660492, 225992375, 316155278, 1371499393, 126757888, 2041187387, 1351807522, 379434853, 44853364, 760561535, 391793526, 272069385, 1399800744, 417119363, 861209994, 1051443821, 478376348, 976553799, 2087892062, 548768145, 403727952, 417883083, 1266658290, 1779395701, 145511876, 534435343, 871956550, 1100467993, 1091580920, 416162323, 1453360474, 724882813, 1988867308, 1302711255, 1624297262, 24667041, 1379486880, 325785435, 210842050, 587472261, 1962028820, 1125189791, 896123158, 934111017, 1644318792, 1677222819, 1442271530, 828466317, 77358140, 204713063, 37713406, 1825110449, 1141759728, 982197995, 851739538, 363645589, 1521677412, 776001327, 1952026086, 857291577, 1672124568, 9732403, 1354131706, 2135060381, 1397391244, 67610871, 63678670, 1864911809, 1314069824, 761369211, 1373020514, 234517413, 333686196, 175325631, 305489590, 272386889, 1848511720, 177961667, 1123732682, 1118369453, 1575683804, 487244167, 960653214, 953637329, 1955465104, 1757895179, 1111788338, 1604196533, 288965380, 577849423, 1227508614, 1463261017, 1953606968, 1137070163, 1436646554, 958790077, 1586690604, 686159383, 1999680110, 769074145, 755211744, 1465220507, 1900757250, 1980283333, 707316820, 1925442271, 1009073238, 1273765737, 68843912, 596509155, 776435818, 1074428109, 504846716, 1929528999, 1659078974, 1978182129, 817422384, 1634008363, 820495058, 1684756181, 1827094948, 968108399, 1188247846, 2113594233, 361591256, 1730908019, 1061797946, 1684501469, 1141712076, 1351136055, 1114106894, 210562049, 1265815168, 2098124987, 131535010, 1974923237, 1852416756, 122356735, 1302413814, 1489298313, 1542428200, 563607811, 398808074, 1930291949, 650730524, 811744199, 1284168414, 1359276561, 733374672, 1043075147, 26618482, 1016890613, 442822724, 1297185423, 230446790, 862658457, 354805368, 1267482259, 865547226, 143580669, 459341676, 725082199, 2027509166, 374449185, 852012832, 1716888539, 2120355906, 596448773, 55454100, 1867549983, 1829861270, 1624151977, 1507156680, 1400987683, 1264345002, 557534477, 1168707260, 326279399, 1335909502, 859052593, 1152295280, 1961137003, 53985810, 2092540693, 844779236, 1385249711, 1246602342, 1066421177, 1835207448, 766533043, 611440506, 690239517, 1748404748, 87784823, 971829070, 304958529, 405618624, 921820923, 164904930, 303246373, 2004770868, 1847363135, 1289608502, 1242643401, 234086248, 1678915395, 1626643274, 203071277, 878604636, 1987802631, 1368133150, 1098791505, 113871376, 1465288331, 1354009010, 894087477, 963599748, 1522232527, 888087046, 645031897, 1147985848, 643820755, 1338092314, 1169130045, 439731372, 1188792983, 822786286, 52946017, 1556643936, 1856735771, 722837378, 1339109957, 1168262868, 1660350303, 728658646, 915722217, 879954952, 1511161443, 1014367978, 1899225421, 412189692, 1338293031, 1135996862, 1558923889, 690954928, 323611051, 1358201170, 1926737749, 541858852, 320343535, 302567334, 672756729, 1818977368, 711126003, 1064218298, 1505279069, 218541900, 1952450487, 362459790, 675900545, 230846720, 1766499643, 789458722, 1733240933, 1415699828, 1227343999, 1395341430, 73487369, 897247400, 407516547, 231252618, 168760173, 65685148, 831942727, 595984734, 579029649, 252144464, 847690955, 920627442, 1038654837, 1134070468, 1156521743, 839036230, 1083011097, 1669765368, 176249619, 1231086170, 1556604541, 139545068, 772863191, 721738798, 2090460321, 1682117024, 1586966619, 782626498, 1595215493, 1986339860, 938938783, 444345878, 1300154409, 624129352, 1568758947, 1356099114, 204748173, 1947253052, 1245222247, 2053391102, 1800288945, 1199203312, 450166763, 22937746, 453344149, 1811720548, 1435017263, 1900329702, 668359737, 1407614360, 1937979955, 260064762, 1113915549, 1069388940, 808866295, 1085355470, 924929217, 1165124160, 1650011003, 247783010, 967500965, 1783896756, 1655491263, 1674138550, 1744120905, 1136964072, 1149236163, 1300326858, 690702253, 1387060188, 1676880519, 1572385950, 1280580305, 229641360, 234664715, 2069334066, 179718581, 1310750724, 1177325903, 943126662, 1375483993, 330502712, 1848674643, 2142558618, 2048395965, 1391693612, 1394089751, 839368558, 1256695009, 1115185888, 1683527323, 5438978, 1972939461, 1524023636, 412152799, 494578006, 1707901033, 2102828680, 1141766883, 397907306, 243026381, 1969663612, 1695428519, 1860916798, 379382513, 1221616944, 700831275, 1001668562, 159582165, 179041956, 874705519, 2067883558, 1862730873, 622089944, 1599162483, 1407622458, 1869153501, 1302018508, 184441911, 1718647054, 1727327489, 410850176, 811430331, 3689890, 224813285, 1586829300, 1156287743, 1106783990, 353158281, 1779514152, 787706371, 257880330, 1705982957, 501625116, 1339139271, 1533290462, 1462807313, 201551312, 1744333131, 626796402, 267630069, 776414532, 1488176015, 986448838, 1795080345, 909265784, 128808851, 301830362, 165670653, 660378732, 1748044119, 1364419246, 1985029409, 816346144, 1848622299, 1465699650, 2006714117, 2016878228, 1862571551, 1470751894, 2143156393, 1310492616, 871913763, 1616870570, 1414274573, 2043896764, 1116047847, 1552623998, 1461148465, 376514160, 509373547, 1731673874, 311448597, 832177124, 153552047, 54448486, 1844145337, 557117464, 67966643, 199341178, 755288349, 1138728716, 385361527, 1914207310, 537152833, 539133120, 563574779, 447249634, 650222885, 375706932, 975441727, 1895287350, 1810373833, 429950056, 1575268419, 44120138, 2077945901, 584468060, 2003951367, 935877406, 458816337, 1396805392, 2126110603, 2083358386, 31515189, 2035061380, 918861263, 1828835078, 1540688089, 1816413368, 1295525331, 1601898522, 945787709, 1925994924, 1604039575, 1411892718, 1192650081, 672351584, 710714139, 721640578, 157229893, 331758548, 1704065119, 743038934, 1536372969, 1757753608, 327186275, 973874154, 2044965453, 513202428, 1155441703, 1048820926, 1694337905, 1503438768, 383304363, 723975762, 1248682069, 1443287332, 1859442415, 477953190, 1422103801, 1233668440, 938910963, 1991347130, 125324637, 1875559500, 644067511, 250167182, 177171841, 899855872, 1145519675, 894790690, 167549285, 922964596, 1284919679, 872949110, 214381833, 62033320, 395554435, 378027914, 1743676525, 1589451676, 487840071, 1311067742, 822938513, 1823109200, 1350637003, 118203890, 1421725301, 74497988, 1520396303, 1108892230, 884936985, 388562424, 1964020755, 124600154, 1909913469, 1652743916, 1805131223, 1170532654, 1165452705, 1643697824, 119490907, 847686594, 253886341, 851712276, 1719212703, 1050319638, 2039228713, 1586534984, 149312931, 1945996074, 1535313549, 1089539644, 240746087, 1343557630, 948927409, 2073225456, 1903876331, 1858305426, 89795733, 758275684, 1064069423, 440133606, 332365113, 1598972568, 290321203, 328606458, 1258525085, 1587325324, 1266744055, 673366734, 248925633, 1916643136, 1722598523, 1736383330, 2069321125, 632328116, 1182946239, 241778870, 1474956617, 428300008, 1648389315, 2052327114, 1714002093, 249213148, 1123521415, 968556958, 1888279505, 561910160, 462294027, 221676850, 1019902645, 1693691140, 2122570319, 1833936262, 1174198617, 1478522680, 1970717267, 1762932378, 1652956093, 1673536556, 2120632343, 1902824558, 968107489, 1469655008, 850898843, 1697037058, 757373893, 443594324, 469368031, 1910249046, 434692457, 12501896, 2053764067, 494121578, 359275213, 2116158332, 20322471, 209658686, 168635377, 630450736, 1283632939, 1498201298, 1469495509, 744270756, 355318639, 263951142, 1531913593, 1674001368, 1716715891, 567245370, 65443293, 1570066124, 1485833527, 1761936910, 1427697153, 791894144, 386403003, 140872354, 2131874277, 128748788, 841487871, 1130044406, 1838196105, 207544360, 69921539, 491032074, 1926008045, 812582428, 727518663, 1439266014, 1914203153, 2063364816, 1579205195, 367928434, 776398581, 1880447556, 481430671, 1642574022, 533619097, 275427448, 78295187, 598732250, 1991049213, 600058220, 1246114391, 1650028462, 739026465, 1110718752, 459658715, 2049149506, 1202124805, 1342968724, 1884593951, 1766740374, 1021925801, 1620028616, 239817251, 95328682, 64548621, 862566588, 1068790503, 788657790, 1370922033, 1088400240, 103826795, 1375910930, 358810901, 147175652, 1247333807, 1346109030, 461540793, 405984536, 1296420787, 547197306, 2120309277, 2046080012, 1607520119, 1020266830, 1167543873, 96717248, 597233915, 793295330, 1500253733, 1110919732, 1506252863, 1444788022, 771423689, 1299786088, 59976003, 781833546, 1243037997, 12196700, 1485064199, 1032890398, 233815121, 1113953296, 1450784907, 1752335282, 1567822645, 991283076, 1869217487, 1394637830, 309570009, 1632086456, 418143955, 377513242, 1519100989, 265219756, 1098374295, 1674629870, 1690363489, 453642848, 1869200411, 1757223298, 48829509, 416690388, 231276895, 137448662, 583897577, 1329813000, 717910115, 1005469930, 1125090125, 2114465276, 739544359, 853379518, 1204538481, 1991650480, 1019452331, 2456402, 1392447829, 934118948, 2033033199, 1862085030, 78231033, 2110860888, 476470771, 1329621178, 1186192989, 16439628, 864246199, 1321454734, 143748737, 1328478976, 446682939, 862497058, 245762661, 2056308596, 1201724031, 166793846, 963188233, 236335784, 649668483, 496229514, 1749661037, 2096885916, 212681287, 1280351070, 1548930193, 16348496, 47673035, 201564914, 1049558901, 456455364, 1894494479, 876218182, 774681113, 737633016, 1752943891, 1623563354, 2053245053, 1428190188, 372983511, 17888814, 1813046945, 458922912, 486761051, 1748199618, 1126887557, 2047806996, 1586963359, 1908738070, 1272285737, 1578745672, 1982287523, 259172394, 793630605, 993878844, 1754687335, 1397873918, 1686944945, 811036144, 1316794859, 1257568914, 1688919445, 1851003748, 2079076911, 1061098726, 117743161, 1440892824, 1777642547, 754450426, 689840797, 2145894028, 1709679607, 169889742, 105336513, 615836736, 1247567227, 738547810, 1660929701, 368641204, 1173609663, 1645555126, 1880813129, 1064696808, 1943856579, 426943434, 161737133, 1651803612, 1243085959, 491343518, 897686737, 2146965136, 561734923, 1205961266, 98216885, 632480260, 1534534479, 947147398, 1127840345, 297393208, 1771633491, 1639945114, 40905917, 1626913068, 986738967, 89774446, 171747041, 1013312736, 1383254171, 1875277826, 749505733, 955689812, 218039775, 155812694, 2017542761, 1582491784, 1453452515, 259772266, 1691610061, 139024508, 1467613607, 194965566, 1614376177, 386101040, 1503365163, 1504786898, 1587964373, 569991332, 1825866863, 1413595174, 1389577849, 564535512, 204520051, 2030327610, 836773597, 1140548556, 1228779063, 438670094, 1727590145, 1603640704, 1091478459, 1885259682, 1522090725, 967836148, 1593876223, 566888694, 1917879945, 316179752, 826172419, 292956938, 711319021, 778296092, 1392801479, 196788702, 834415889, 1218541520, 816126795, 592191858, 664147957, 802131780, 692868495, 1393515974, 1641677465, 1942951288, 1384376723, 950946522, 1593184509, 1620557420, 1635212119, 2079030446, 1199843105, 929824288, 2113400539, 917915458, 598599941, 1523386516, 54568991, 1912520342, 676379305, 1630458312, 1920617251, 189380266, 1071759373, 1114377660, 452942823, 386188158, 856808753, 335163504, 1012932203, 328874258, 355579413, 131952100, 640063151, 21310310, 1482010297, 576502296, 425363635, 849702522, 758770461, 1517668620, 1875212407, 1779668558, 317083457, 420548288, 1291233787, 397735650, 974290725, 1257619252, 1560748351, 1280287798, 541712073, 2038287976, 1696440899, 886993482, 114266669, 503967836, 699576583, 853865758, 692223313, 607492368, 1855230347, 1703116978, 1476478005, 1321925764, 346769359, 927672582, 1515080409, 1937182392, 427595731, 1154597402, 1010021693, 1094550444, 2087716247, 805691374, 1814521697, 95211360, 1305662747, 876795522, 1282344261, 617752020, 1805388383, 254065110, 474215145, 938310408, 804284771, 303848938, 1555518541, 115704572, 359036455, 1891849918, 357961073, 1350283696, 353006763, 535820370, 478986837, 356530980, 1109551343, 1502172838, 1204541177, 1497764696, 1739724531, 421217722, 661352285, 278326860, 733938359, 623532430, 844066689, 711409664, 2085908539, 2034755106, 88832869, 1862941812, 1246192511, 619052918, 440858377, 614848424, 1438294147, 1928034698, 455149165, 782681500, 274901831, 1846011998, 877956497, 469006928, 1502201803, 365404146, 190591093, 1474636228, 399768079, 1483191366, 1020678937, 1911670776, 1958938131, 627702106, 107551101, 808061164, 1039822807, 753468206, 6711201, 1617453216, 809728859, 531375554, 187687301, 474350356, 810626207, 66811158, 1415244585, 1942938696, 893667235, 1932772650, 395618445, 854964284, 1760514151, 1411033598, 2135293361, 902296304, 1104841451, 1710389138, 1224183445, 2137114724, 453507887, 810435046, 292929337, 128068760, 225928499, 732290298, 1823781789, 1939788684, 258624759, 917101774, 762597313, 752365888, 493352571, 743937378, 10762149, 187529652, 1895916991, 785193654, 1082642249, 93364456, 156589763, 2061320394, 597310125, 494557916, 156525959, 1482922910, 724721105, 2032016272, 801422859, 2069397298, 1978064053, 1616779012, 1829137487, 1772420998, 1504844633, 276775224, 1519858771, 968290458, 1775648189, 446516780, 408328727, 1037362798, 1283532769, 1088336352, 1401545115, 1882338562, 70286789, 107520084, 2074087135, 868413526, 282436457, 1712524680, 1756751331, 1037036650, 213499085, 1675406716, 2010770087, 1011531070, 690073073, 1830745136, 1628463403, 216118994, 783424213, 998380964, 1259818351, 416541990, 1704159097, 783353304, 1625977715, 696595514, 156612573, 1355643084, 1829197623, 1238507534, 747958273, 2040783488, 1047608507, 136578210, 811381733, 1151301364, 1534404607, 759494134, 860645257, 1300113960, 1177410819, 1005832202, 477834989, 1740943388, 1455939527, 1295519454, 639364625, 1156742352, 1871017035, 494280306, 199313653, 1031128132, 243441295, 1581451974, 1092723609, 811563640, 20521619, 553166810, 1387995645, 769086316, 1036289111, 1846118830, 1488431137, 1615840032, 635832283, 1561658434, 464574981, 1752825236, 935899423, 1102785430, 1374952361, 536475336, 1887781923, 1093718954, 409374989, 1994023612, 1684423911, 1687392382, 187244081, 1606464880, 1357641579, 2080224786, 570189589, 2128683748, 747659183, 1717196902, 879022009, 263364376, 2018197939, 301550458, 1234074653, 895671820, 1456873847, 1239622478, 401690689, 705319872, 766526203, 602747874, 1488252965, 10499124, 1407363647, 596480310, 1389674441, 1840149352, 310647619, 1701777226, 1107551021, 1254475100, 2063407623, 1740980766, 2102476369, 1219599888, 1460398731, 1130397106, 25916725, 74199428, 914919631, 1770116614, 1130687449, 1926394808, 1592316115, 980360986, 1834468925, 1461196972, 545533591, 147254510, 1833560161, 939234400, 1436020251, 1570018178, 1978725957, 129637076, 252384095, 287581910, 1475761129, 1925423112, 854745699, 211188458, 1457202509, 154064892, 282353447, 1211442110, 1570524785, 921515696, 799886763, 1518761298, 924218197, 1052700708, 1504915951, 740393894, 774502393, 736557144, 702140403, 608314042, 966721629, 1855914828, 521579447, 1646061198, 399077505, 390825216, 2036664635, 1458774818, 2112679013, 1685041524, 1686760575, 1424419958, 1063311369, 392264872, 882383235, 1720653450, 276060013, 1136499356, 942937159, 55260510, 1225936529, 228294480, 1687691467, 1951898866, 1260740981, 176250564, 1599619855, 2124505414, 1891365913, 957885688, 702955283, 626677338, 636234365, 1134534124, 1926600919, 424480814, 309848225, 19015072, 1356829787, 686875330, 1999688325, 1768486932, 1806120351, 1161683478, 589057065, 1873807688, 1446854819, 1866523178, 609712525, 2014973244, 526661991, 577730302, 414924465, 1541699568, 1536451563, 263976082, 1111506837, 811302244, 750765103, 1030319846, 1126359097, 1150161304, 198581811, 1604303354, 633816221, 163702924, 1476982263, 2109696462, 341659841, 1520924224, 1875873659, 947245666, 1682221221, 1431170740, 1470820031, 1150355382, 1496363081, 1003963880, 849991619, 1855184330, 1141672877, 267136988, 279760519, 990505118, 1637818065, 1559240848, 1449793291, 2006678578, 485428661, 1693797380, 1127331151, 1356967046, 426163289, 611362360, 1483828563, 1090145690, 683167421, 1622008620, 653837079, 1792799598, 276932833, 889419488, 1174207131, 912912898, 1135636165, 1388746068, 2010978271, 1095261526, 1940259945, 1744777864, 1084612323, 2020608362, 488345037, 1625031292, 1918227367, 1854048830, 1959128817, 2011593008, 1927363115, 1121858514, 1471794133, 1224133284, 1073092207, 762452518, 596609145, 1525148376, 1954557043, 55710010, 440879325, 1410043340, 1408041015, 1208659214, 904720641, 1298016128, 523228603, 531972514, 268182757, 2021321716, 931508479, 902554358, 1082411145, 206556968, 1392072195, 1824351498, 1493991405, 747734300, 1185368263, 1782668254, 1597484817, 1072660944, 717344075, 1416371058, 1797814773, 1762130244, 1549068175, 1401075654, 1302676633, 370925432, 550132627, 747570394, 1643918077, 1535305836, 1865264471, 145987246, 1873226017, 215975968, 590356699, 1027588418, 1068485381, 1225978516, 502053407, 679712918, 1238596777, 1827740616, 409746723, 2003038378, 493314573, 548714428, 736701927, 1739480446, 1778147121, 1949514352, 1406390379, 1529688850, 1271076885, 1037096932, 1838557359, 1333495142, 1068495033, 808748056, 2048391859, 244918394, 1667173661, 1522266892, 620939895, 742305870, 1689801025, 145725632, 1439030267, 603025634, 1163092261, 859220276, 1314534207, 735542838, 1436262601, 2047547496, 465998915, 273394762, 196359213, 1458412124, 1550025479, 741445406, 438042449, 2144969488, 534725515, 1376352946, 1779541557, 737764996, 1694620111, 969179910, 1572310233, 794417336, 2033256915, 1196981274, 2113394493, 559852972, 1035229079, 1041496558, 2015914337, 32921952, 381224731, 884101250, 258926405, 294522836, 135666783, 1580176342, 1709487337, 1338361096, 1137728355, 2069665770, 1098577485, 1424239868, 777930791, 154333374, 815697777, 2047523760, 481044139, 2145972818, 849093717, 69838116, 1340078831, 918925478, 1204033785, 1169415512, 1927121139, 1085603770, 223252829, 1796413516, 495604919, 1436251022, 1224700289, 1708902912, 567386683, 476733474, 143285605, 717301364, 644380031, 1777588598, 951499017, 910762408, 1397854851, 1216263050, 1480829037, 205549468, 337739079, 1545241182, 713822097, 636388432, 872577483, 2008259058, 233476725, 50959300, 1467517967, 1994853958, 1507693849, 1365938680, 400914451, 815182682, 1760246653, 1602302700, 1154269655, 373103918, 843409825, 1300753056, 249015643, 1409392578, 388875141, 829943060, 546913951, 93081366, 1209642281, 566046280, 1762802083, 1402601258, 1704348301, 1521115708, 469049959, 240141310, 1089241009, 1923939568, 732577003, 407990674, 1619325077, 1363227236, 1091800367, 915446758, 738984249, 1554380440, 1964037939, 417699578, 1683346845, 307297676, 1338220279, 794883790, 1258443201, 2116205376, 1368598651, 543166306, 501291429, 1146774452, 166754239, 1935733942, 1242927433, 843705064, 2145013955, 1150712522, 2063260845, 164234460, 1881225095, 356267422, 1757929425, 2070816144, 627798027, 212498738, 183713461, 58228996, 1845034575, 1042962822, 307715417, 495848248, 1931978323, 1200204442, 1326866365, 53114924, 1991699479, 1550778478, 1715349985, 1758739424, 969675675, 309178114, 2066505669, 1846577748, 297148639, 31050326, 816997737, 873944968, 1852954595, 257697386, 637099725, 1330075516, 1458420903, 1917212478, 1395011569, 123338288, 521016107, 1269215442, 1774025941, 441941924, 1534123887, 1646020390, 482847097, 1984614360, 1458693491, 1449848378, 1958009309, 498442956, 233744695, 1691302414, 318829057, 717515904, 1934257851, 118652578, 160929253, 625107188, 53623295, 190762998, 704129417, 525169704, 1738592003, 1943208458, 1880740077, 1288329756, 849523143, 852928734, 1829728273, 160990928, 1918510667, 405674098, 1433119477, 42348100, 583217295, 47080646, 392488345, 1963213944, 1094161555, 728850906, 481903613, 966425964, 95606359, 468296622, 475179553, 219893024, 97925595, 657882690, 531282949, 1285023636, 1168950047, 1985480086, 535748009, 403980488, 2049914403, 2112032170, 1592013581, 268111036, 25695975, 1884629630, 1602986033, 559005552, 1427614059, 19443730, 579193109, 346852580, 2033709487, 212382310, 171381177, 1407346968, 784380851, 2021983610, 179019293, 444663820, 1783329655, 1629896014, 154882625, 83942848, 1429697787, 1740746210, 267244069, 850992692, 1550695487, 892169014, 949912009, 1855176040, 283446595, 91507018, 1944093997, 310472540, 1575349255, 1344920606, 262324305, 430811152, 1494129803, 1635678130, 563337013, 359832452, 806822607, 2014523398, 960900569, 2030910904, 2018853587, 999151898, 2115233853, 1880179372, 1677754519, 535627502, 482536033, 865934944, 557195291, 161222018, 686348357, 307102932, 1723671903, 1179058390, 1443829225, 519301640, 1921668195, 779007210, 748078925, 973439484, 2114203943, 62700990, 509399153, 1775517872, 1812397995, 1612148562, 522048853, 897604132, 883475439, 1232461222, 614087161, 1991033432, 1388134899, 1047780538, 846864989, 1442000204, 924450231, 1336279182, 1441886849, 1712852736, 93993787, 430808354, 891539045, 301898612, 534969983, 873252470, 373856777, 1365034664, 1105660803, 1757040778, 42924397, 1479492764, 875226695, 1215680350, 1757532305, 887982416, 1472778955, 1876662002, 1672201077, 293456068, 271897871, 288930630, 138098201, 183039736, 1321251091, 387911770, 1600539773, 1406060524, 1138748119, 1941514798, 1875831457, 362393504, 2049689179, 1893620930, 2066134149, 1148379668, 1596409759, 350665750, 1397952041, 1509315400, 2109944483, 1883184170, 1800477581, 715568956, 1856113511, 1740443902, 131711153, 1243709936, 1109136875, 1337126546, 868589973, 840099684, 1745049135, 1807993062, 1546723897, 535419800, 1495765043, 662139898, 945841821, 1565266572, 110774263, 462324686, 1633899201, 1732902976, 1387446651, 873876578, 1031375525, 676518068, 399638719, 188539318, 590770761, 954765288, 15124931, 1290082250, 1483025837, 1528027612, 934387847, 922387102, 1353490641, 613952144, 751356171, 176518706, 1341353909, 199734788, 2103199567, 25101958, 1417936473, 1272410168, 985259859, 493160346, 1827696829, 1376980268, 395384087, 1653476718, 1572252385, 743506144, 1056386203, 1413311490, 983847109, 675708756, 1496000991, 1165440854, 1476052585, 442203272, 35246307, 1385448298, 928198605, 2132716668, 899786151, 395715646, 1413640433, 1803125552, 1972825131, 2000367058, 1958555093, 2141467812, 763865199, 114455590, 1631308409, 1356444888, 406822515, 1926220602, 681470685, 2110502860, 722227767, 1881130766, 1406202625, 1641460096, 1254164411, 238795682, 758056677, 452318708, 1316668159, 2113780982, 2141719177, 1450645800, 337922051, 557096714, 1906516461, 409939740, 716839623, 1995961822, 1604530449, 1911393232, 1447984971, 951850354, 1521146869, 1508926276, 1909291407, 1009127878, 778077849, 488155512, 1921043859, 1839185626, 317871357, 404623980, 290717527, 2007740590, 1857694497, 822284832, 1574458075, 1794718530, 1268886789, 1124654228, 1057541151, 2067296918, 1682325161, 1902339528, 634269475, 615393962, 1826423821, 346907068, 1967325159, 1317533566, 2077679921, 924599408, 1689748075, 1039150354, 910457365, 1400127972, 1601551023, 1843519334, 603599545, 1253854744, 642084019, 532472442, 1333014301, 1152523532, 917511287, 949602894, 360338241, 1862148800, 1006964219, 1063119586, 1216627493, 1327993652, 236799295, 261052470, 199058121, 457728616, 31426115, 350807626, 176739885, 1300317276, 260330759, 598616350, 1843757393, 1714269456, 312079755, 1103066290, 940705845, 282579076, 667446223, 1953357062, 1712377561, 535601848, 1817541587, 1729050138, 2108422461, 321902508, 594061719, 2119308270, 1796828001, 485483360, 84883739, 743557762, 1381943621, 1509554644, 989867615, 426405334, 947222249, 810422024, 1327517027, 1976357354, 674142285, 143841020, 264641063, 131238590, 920064369, 1447675312, 767416491, 1259465810, 211519061, 583208740, 403541231, 875694758, 1420581625, 248620888, 1501100787, 1837021626, 958509917, 2134852172, 2076550839, 540839310, 1319072641, 1744851968, 884921403, 515693090, 330907493, 1781010548, 1626965887, 53588854, 1746303753, 949775272, 274236547, 390196618, 525748845, 2005539228, 676351815, 408755294, 330535313, 177770064, 1609247691, 751801330, 1550382197, 98434500, 428678671, 496396358, 198498073, 898849784, 1584917011, 687041882, 425549181, 1887984876, 988119, 29439790, 1528064929, 693597344, 584834907, 1334254018, 857449861, 1918490388, 928075935, 1129130262, 1422421801, 1750825032, 609233827, 355481898, 1166535821, 940510268, 661320807, 2125848062, 2105737649, 843187952, 787082987, 98593682, 1275220629, 584096868, 831463215, 755168742, 1670529849, 1582940312, 1209682227, 1532317946, 837220253, 984819596, 210563319, 306712782, 1736463297, 1713194304, 53369467, 1134070114, 1393425317, 1362578868, 290425279, 1545916086, 1955812169, 531838184, 1171210947, 1467987146, 1816886957, 1405726428, 2002651527, 1883557790, 692937169, 678309776, 2088903179, 1093432114, 2079301813, 1313008388, 22777935, 1793045382, 1877778265, 2135741752, 1059592275, 311190682, 306610621, 493330988, 428293655, 1295587950, 116075489, 1333380576, 1702774171, 1272523010, 303579589, 1365800020, 1581003487, 1545643094, 2038376297, 1791730056, 194890211, 303587434, 1630077133, 1080164732, 510758567, 779219262, 135967217, 1950681136, 108774699, 362523346, 146333397, 1222437284, 1178235247, 1804902694, 15461241, 982817240, 1214863219, 679520314, 1174666205, 1145949388, 994442039, 972837902, 140309505, 1117058688, 898867387, 87095458, 180516837, 697649908, 694111231, 1571334646, 1368648585, 30195240, 1753465091, 1155677194, 1839756013, 1602225180, 1055753159, 111493854, 1190326801, 1223594192, 1721686091, 102109810, 182848757, 1061591108, 1500758671, 1334427334, 580396953, 1582894712, 1151731347, 1125784538, 1420256765, 1192077164, 571549783, 1811529134, 1994239009, 1217845024, 993422299, 1485305922, 1402248709, 2087047572, 436262175, 119857046, 651796393, 1222544072, 726214691, 1002784682, 1464980749, 2127279804, 387573991, 1380369534, 1323180593, 93505904, 313744235, 1636018706, 385821461, 1244133092, 810517423, 1126632550, 486101945, 1690448664, 1889936819, 1413529466, 1102626845, 693056012, 439403895, 43603790, 427119681, 380069824, 439265019, 2059806690, 2132194341, 1484916788, 1936248383, 184370486, 1599620041, 1344866152, 2125856579, 245990218, 1605183277, 1475156316, 20889095, 1992193566, 1155809873, 895070736, 1551978123, 1120694706, 1032599861, 1848182148, 1544926415, 2127858182, 1947693017, 1945634744, 1697756371, 433885978, 213912125, 1522166956, 200069783, 692265198, 1932258401, 233744480, 1380209179, 1825802114, 466664005, 949087956, 350173023, 664394454, 488101865, 1406415880, 1771193955, 561442538, 1145203021, 277621756, 1940128551, 1702123454, 168645233, 258689712, 1909502379, 282618194, 185939797, 468829220, 168711663, 1190803366, 1744468985, 1579322456, 386970611, 500537018, 826623069, 922179404, 2072858551, 392108686, 1124693121, 999594240, 1061121339, 2073564962, 877310053, 54363508, 2041319551, 660775030, 1042308105, 1007161512, 1319501187, 605391498, 1050254189, 978382492, 9549895, 466643294, 996233873, 1995412304, 1550419147, 2123337970, 136455541, 808071876, 58812175, 1811944774, 1957328921, 560578808, 1460347667, 907266650, 651193981, 95285740, 156908759, 274023470, 68545697, 1489058208, 417855579, 1073469122, 1326225029, 187485204, 957831583, 1623168534, 1551487017, 485268808, 1824072867, 309155370, 70958477, 1390633276, 1448074599, 591047422, 837305009, 2064550896, 34850795, 182053010, 960168853, 1937396068, 766961711, 1246634726, 1378837561, 1744151960, 1374224947, 75443706, 1625917597, 2055617676, 1906022903, 1670225358, 1834570945, 1251772992, 1929769851, 518440546, 1855876261, 252166836, 107549375, 907590582, 1311519817, 917101032, 1586740163, 879120842, 1185796013, 1139508188, 1059484295, 286989470, 44704465, 1458582672, 613907211, 10448946, 518508981, 445259780, 167172431, 1246519430, 1955676249, 133052984, 275927379, 1996472730, 1327010493, 891828012, 211379991, 1819289454, 1910222049, 575572704, 1029791387, 1228989954, 294138565, 964061524, 820591583, 366350678, 624920681, 1969735304, 452838115, 501775722, 863687117, 1662080636, 559773607, 114933310, 2125394673, 1908182320, 1639751211, 1992828882, 900763605, 1174511268, 898185839, 1617088038, 198708345, 58425048, 2003767411, 1199408442, 1558547677, 1094443468, 1318822967, 308601102, 1084552449, 486488960, 1136802235, 1005729186, 844228837, 555794420, 601871615, 2053084918, 800836745, 1900962600, 1958689283, 786159882, 1948894189, 1912396060, 2134699207, 836669406, 855552785, 1587254736, 860565835, 1346113394, 1981627893, 42519876, 1773538191, 217672646, 67881113, 147157880, 1202143123, 2078308570, 1910011645, 375995500, 1206538583, 1221839534, 1153248545, 601267232, 770737371, 1071822146, 1199804165, 1219413652, 1721032223, 1780305046, 2007564457, 1854255048, 446701859, 321414314, 776119821, 508955580, 1997328871, 1267831166, 1755407153, 1555385968, 1863005291, 1004742418, 1421204501, 1221045220, 2076527791, 1551382886, 87323833, 1911822360, 501407411, 1712364666, 1903776029, 408438540, 617442935, 254075982, 623662401, 1274850496, 2142519291, 1778017506, 1134896421, 516455732, 475027263, 2004300342, 1125065929, 1563798632, 392722499, 1119232074, 55408685, 29683292, 1125459719, 425378590, 614400849, 1462875920, 1187293067, 883257010, 1107454517, 2103851652, 1560214991, 1732720390, 1935282393, 1160735928, 1927933395, 603320346, 995105597, 380699052, 764214167, 1891642862, 1157262689, 1452895584, 416639771, 455165058, 356428613, 2115363796, 73023583, 1087719382, 334903529, 1501976840, 1373650787, 23923690, 282212941, 569475324, 966650919, 1822565566, 671060849, 1698222000, 1212123819, 23782994, 713746517, 1896642852, 447422191, 1372480678, 1854184697, 882864472, 461663475, 527987642, 719639901, 1293642828, 1181808823, 84780942, 1127183745, 819256832, 891029051, 4150306, 651698533, 759102068, 2046466431, 1889504630, 677788937, 731887016, 214922883, 1597319050, 1884875885, 1887683484, 1290740039, 584037982, 1875579793, 1240635472, 1564728779, 890998258, 1993823861, 1617061828, 1578217487, 1282785862, 1388058905, 510404088, 1215978515, 243279706, 398425981, 1665107692, 1874945495, 1869959470, 2060676513, 1943469728, 1817186651, 305959874, 1593411461, 1592508692, 1954112159, 1027474198, 2053583145, 1202307656, 1727929763, 938898218, 929664653, 1260631612, 189843047, 625702910, 889815985, 1955008752, 1268359403, 782198162, 191870101, 1947207268, 1819980079, 329600998, 940082489, 213748376, 110345011, 1928661754, 1432885661, 1824870796, 1170621175, 1600072398, 49173953, 1690816320, 842632315, 369165154, 539680165, 834942900, 119446463, 1763223734, 1073812809, 1305247464, 1530148035, 865660618, 2005672109, 2071550172, 520805255, 1769826718, 1824711633, 1980816, 889771019, 417230130, 1222378165, 1086149892, 657334863, 1875185030, 1920065881, 901488440, 1050184275, 448732826, 862364605, 1767164972, 13078551, 271791214, 780676577, 1959743456, 1453356955, 477405954, 1223959493, 812670548, 1630684383, 1117224534, 1799088489, 170912648, 1077525475, 1174706794, 1044947661, 925674364, 1315266727, 1892518718, 1207907313, 870322736, 391739179, 1791010002, 195313877, 1192383396, 192152431, 893188902, 302001529, 2072929240, 894486899, 533094970, 2101550557, 1150678732, 1963806007, 1230597646, 212399617, 1091928192, 88920763, 41906850, 870144485, 1368929524, 1308384767, 606241782, 706719113, 1962674216, 1222030083, 790722058, 354882797, 535146012, 2074629575, 1218698462, 868643857, 49584848, 1280543307, 1731071090, 743468789, 1941373508, 848581775, 1148524742, 1656449433, 1818089592, 193230995, 1743967706, 2055571453, 1446039916, 316635735, 1580849070, 1750642209, 314728736, 1174838747, 1896444482, 929988613, 2011413396, 885319455, 1948367254, 1723097513, 844682440, 64166435, 2060943786, 28276493, 1129078972, 622574311, 174612094, 1495311409, 209965936, 163515755, 487498770, 2137558293, 525557988, 1373050287, 164980326, 1823184313, 1112669464, 1039898547, 623671674, 1857413661, 1640848396, 1720063863, 775713102, 1218401857, 1593700800, 2090195195, 1559929314, 640652837, 1912271412, 416538687, 620568374, 1191314889, 309219688, 1542910275, 17743178, 90818861, 453559132, 1694994439, 1535315998, 487965777, 464894992, 1633943691, 1732930482, 1433705269, 244281220, 981747407, 2110120966, 1943581145, 1670566328, 629024467, 1432046874, 425471037, 387159724, 407446679, 617167598, 1887759969, 1190146656, 1757578267, 121307522, 1319672901, 2055592148, 426854751, 891073750, 756062697, 291798536, 403322979, 1705978090, 501091149, 214095356, 1907610919, 1834742206, 548263025, 665998512, 1091199915, 1825137490, 2063374677, 1913859620, 1508108271, 615420326, 2018164217, 1648907864, 1993614835, 1114067130, 905995869, 296452428, 1819320759, 961033358, 1594979969, 398533376, 643079995, 2092077346, 2069992037, 942436212, 1910841983, 786987638, 921181705, 1466129064, 1523904387, 413189258, 1150565741, 1780652188, 493390407, 2103116638, 1089524881, 1403100496, 1920612043, 544443122, 948471669, 1720097988, 960362767, 251096902, 906607129, 2090502904, 1120245011, 37258330, 2083164285, 1497177068, 1128566487, 1864457774, 1330441889, 1251525536, 756296283, 373903554, 1927444613, 1033287188, 2037869471, 684224534, 1049661993, 949151560, 589239971, 1439404074, 1863606157, 1892682556, 1450028903, 1424508158, 384222385, 1856738800, 461076971, 1093722770, 1386243477, 1955707748, 2111470127, 1493728486, 622700089, 481390488, 1981445171, 1991698426, 526559901, 1634756236, 420277239, 1438431182, 943675073, 77534272, 1355359611, 2028421218, 2008239781, 158117044, 594551999, 1160025526, 1511126601, 890971112, 1269870019, 622300106, 249983405, 1249062364, 655049863, 1231795870, 2006426833, 1945648784, 1037446411, 1508469298, 164377525, 282888708, 1761700687, 726252166, 2039382617, 1488258104, 1503314771, 1305115546, 1328592061, 166551852, 101824791, 142754158, 1290841825, 385619168, 1094422683, 359948290, 1213994181, 106320724, 2132233695, 845474646, 1534347881, 2032406664, 189904099, 1517074282, 294810573, 213123196, 898189735, 1011701822, 1946907889, 179279664, 928141355, 1099243986, 445903317, 470747300, 1476054127, 975382566, 593776249, 1926056152, 302940787, 22757178, 924626653, 509348812, 1050342967, 786037518, 2087253761, 2128070016, 171142075, 685289378, 526699237, 184265204, 934602495, 720466166, 1354731145, 1557507368, 1959406595, 364057354, 1621124589, 960135964, 1143979719, 452274654, 1498035473, 100245456, 1102570315, 451676530, 1031774197, 1657878340, 1141808527, 1174193606, 1319570073, 1495416184, 540914067, 1464939226, 2125371645, 1449420396, 317760343, 2083251374, 1907371809, 1700406816, 326678235, 1006382914, 861237509, 1510256788, 345042975, 1966220950, 66831017, 1683487176, 1994527523, 1121099434, 1637369869, 1034859964, 826713063, 1590373246, 811328817, 1694390384, 1926162027, 1426465042, 655834645, 499848676, 1116004015, 457085798, 1667151545, 635167256, 1626362035, 1637111418, 1231975197, 1437495564, 1868218487, 803208782, 332289857, 531314368, 550728187, 600235746, 917899045, 572090164, 2029218111, 1670319158, 2066802377, 1070790248, 1549888067, 431184458, 1979849261, 1941477468, 1997928711, 221732126, 1044940113, 1390788880, 1012881803, 716925106, 132303925, 1906615428, 77959119, 307269894, 93541081, 522335928, 216948691, 2114759194, 920927549, 736242604, 1545686423, 358500334, 97218401, 787674976, 1376492827, 18923138, 1477348677, 2111950292, 1680101983, 1416634838, 2020014825, 1265541896, 1276129635, 507332074, 2070273101, 553659132, 736476711, 933347006, 68687217, 651680176, 1815166123, 586408018, 208292437, 1862656804, 1471721711, 261799590, 357359353, 924662616, 956292851, 1453469114, 1654126429, 1420269132, 2106346167, 68075918, 649033601, 1079601152, 585709627, 1089588770, 1105658725, 1946543220, 1902881663, 842884982, 2040921865, 257097640, 1219913859, 542663050, 1263242861, 1999465884, 33420103, 2071089246, 1053988241, 1677501008, 739020747, 278366194, 1563801717, 311873988, 621167119, 59055174, 781409049, 200601592, 1441582611, 1631379802, 1678877053, 933671148, 333690839, 1599695662, 293760929, 755402912, 1798587227, 471993794, 449276293, 1999481620, 1477538975, 1935596822, 955642665, 1067977800, 823922595, 1005366570, 993734797, 333996092, 1202100327, 34673150, 1736443313, 964434672, 28922603, 311320466, 516757141, 1157591140, 1909867311, 1786227174, 695125817, 1741771928, 813509939, 1606731002, 1322859421, 679967628, 2070910199, 379995342, 491542465, 2049071424, 1588903547, 395935074, 87539621, 1711350196, 1801301439, 440173238, 744413001, 1016449256, 1074341571, 1491216586, 482132653, 14222044, 1730653575, 15074206, 858285521, 41829264, 1325368843, 331376434, 1907909813, 1525137156, 1601221711, 1289381766, 434578265, 1088055608, 1903754323, 1612830874, 846644669, 1727133228, 746054167, 626871918, 1561669601, 1490344416, 221424027, 71310594, 532678085, 187189332, 446191327, 893278294, 99134313, 306460040, 205893091, 723571818, 1029194957, 866604412, 1724461735, 962143550, 315864561, 1177230384, 1369909547, 1259708114, 1920967381, 351780260, 723359087, 1058362662, 1342467961, 959983064, 497564531, 1010572346, 443695069, 512630988, 994352951, 317097998, 535099393, 642124416, 1651901627, 2130570402, 82328549, 491462388, 1896443903, 1590451702, 865824649, 2027639336, 144286979, 848343050, 1721087725, 234575900, 1758668743, 2027058910, 864679441, 933930192, 595082315, 997590642, 967495925, 534211652, 774170255, 1636856518, 1473162137, 521314936, 366144147, 435916762, 240364029, 1728314220, 1478347863, 1923740078, 1891872801, 1805511456, 642174939, 1891298370, 1261986309, 1058121108, 368638239, 1028559766, 1602167721, 1417879240, 63769635, 991542186, 1576868109, 1568475836, 730696935, 414840958, 2119378481, 908385648, 976928619, 868851218, 1539436309, 338610916, 1573824431, 1622392934, 2035144633, 1821493016, 381749683, 1799893882, 295896093, 1140557324, 1330342263, 1678740302, 381245505, 1577352128, 2087521019, 241114082, 87586853, 2133056564, 1286533695, 53279030, 1872480201, 895720296, 682091331, 1554249546, 1695968045, 1540648284, 155214343, 2121771550, 406275665, 1287767568, 1740026507, 1324901810, 1766653237, 1990580612, 1264769231, 1961311750, 948564953, 1205705656, 960141523, 1846150938, 602426941, 622641324, 152401559, 310334702, 349040737, 1587657824, 1689302555, 1490189186, 1097891397, 1479131860, 1953717087, 1859096278, 100228073, 1470416904, 2113022563, 2065130218, 963226957, 782860284, 2016651047, 460557246, 1648252529, 849960624, 1504974251, 1944739154, 1859386197, 937728036, 606697967, 1653795750, 1435172857, 52306008, 1913100275, 740887226, 1084983389, 1712302924, 163836855, 895569550, 705263745, 2057153792, 987353403, 486345506, 174617701, 818633076, 143537279, 1251890294, 10477577, 594453672, 1718870403, 1180434058, 343859053, 1738818204, 179264583, 1830133086, 2037405329, 1258530640, 435873995, 1434944754, 1960765813, 882050756, 829065999, 2048837958, 1280900121, 477844728, 300943123, 2072854106, 1601483389, 1316767212, 1906237655, 270366766, 1366552737, 1797279136, 917527643, 1942407874, 1722309253, 1538301972, 541556127, 1828801046, 2039960617, 753480008, 552929443, 978962986, 735969677, 74233148, 1861976423, 2093342462, 919946929, 620273648, 240331755, 1924652178, 2146813845, 895034724, 1483607087, 401790694, 1425795129, 1042102680, 1169942067, 2115936762, 1942736029, 302682252, 2095988215, 1914425806, 1108695233, 357670464, 1811699579, 1108851298, 1488466085, 394368692, 1860646591, 945844150, 1189591113, 876375528, 1211998147, 519620042, 823071661, 1856690140, 1868568199, 1609322654, 796206801, 2075150480, 2021973771, 375612466, 278959541, 1860105220, 444333391, 611783814, 1669055577, 1043058232, 372454739, 566572442, 1832441533, 1348635436, 66718487, 918838126, 1861595361, 173645536, 1250280091, 953670146, 1595930309, 249970004, 1135960031, 455329110, 2056850537, 630217352, 1393927907, 136376682, 1369052621, 2080811644, 1915034535, 938537534, 878180081, 911384880, 1985479211, 1467096018, 593974229, 30175908, 349986415, 336822822, 669028473, 516887256, 1746793587, 543750458, 927191261, 355218892, 2064271415, 1165956366, 119339265, 123752320, 504667579, 1424959906, 1952951525, 1485214708, 167377151, 263408374, 1655918729, 420280104, 340073987, 1438272778, 923207661, 1848126748, 2039648455, 842777566, 1384494865, 1745332688, 26514763, 416023410, 819069429, 2060034372, 14102415, 1731207110, 238177433, 237963128, 2084840339, 2146561242, 963951357, 1477415020, 1919350103, 297008814, 1972580641, 1972219936, 242280667, 1598400834, 253186821, 1997183636, 1224540703, 477560982, 155092137, 1390035912, 982779171, 866965674, 115206669, 1924620220, 602961383, 137676158, 1392928561, 1341612656, 1879218283, 156834578, 761831445, 1384021988, 867463343, 708111718, 1048115385, 1718856728, 1869464243, 306712698, 1465095453, 2092210956, 374870647, 449517646, 1633704257, 1779024064, 526558203, 1824741602, 565635365, 1494896948, 604404543, 1406592566, 876783817, 1126187112, 1355439171, 434148426, 1655094317, 593248860, 730254087, 2135160606, 987891537, 1498008336, 1936329611, 604070578, 162737717, 1838354052, 515645903, 1971972870, 482120921, 767885496, 979554771, 1968399386, 1885888317, 1388533164, 790994839, 1814847982, 764178785, 637305184, 816959259, 1582315650, 449736517, 1499314132, 1516135519, 1413151702, 1707588841, 101117192, 1034953571, 1279098858, 1743355469, 96392444, 1721602087, 1758550206, 1260427121, 455533488, 429059755, 799857234, 842640469, 481250596, 1328956143, 1838618790, 1225072889, 374015320, 837505267, 318498746, 1614485853, 367247436, 555195575, 490724238, 2032105857, 378401280, 2116446779, 1624524834, 1692788069, 1048366708, 1196211583, 1208697206, 1540735241, 1672890792, 1141725827, 1521195914, 808333421, 193402780, 1199359303, 574941790, 13244305, 1488366672, 1279607243, 1061388786, 260315765, 477838276, 1852494863, 1120171590, 526032153, 2116925944, 114245651, 556374874, 2119418749, 1841158892, 1819675095, 1366132014, 522285473, 1424364192, 529036635, 1832355778, 1720011653, 991925524, 1645840031, 1706014486, 276084009, 1347835464, 44695971, 554886954, 1358746253, 308087356, 1550608999, 352758782, 350652337, 18949360, 1363739883, 833444242, 102398101, 362732132, 1101124911, 830079974, 935659833, 1872043672, 1171693363, 566525690, 507141533, 1845077388, 763946743, 941448910, 916085185, 640475968, 144699515, 1214379874, 37003685, 1844317108, 1041022911, 1871731894, 967612745, 1812927208, 1951275203, 1197171402, 1541235885, 1676192988, 1337229191, 914267550, 2088626129, 797855120, 1248213003, 835871026, 1988413109, 482486532, 706954831, 35635590, 1716282713, 547959608, 1472818771, 1656001178, 259450813, 373235756, 479736855, 213346414, 311570913, 2072667104, 154459035, 54236930, 377219013, 1636840020, 175007967, 873804374, 1233481065, 50888584, 1874960355, 1097666154, 1582819021, 902954876, 1738343591, 135577406, 1754806257, 723920432, 895802155, 916101330, 1028326613, 848111524, 624371567, 152940326, 989376889, 1938946008, 24096115, 2111952442, 496067037, 1379289804, 233566519, 379822606, 1108408833, 1915131008, 1292842683, 2058118818, 2112036325, 212732148, 310804991, 228997110, 1845965193, 225090600, 667719427, 1328540170, 1643403501, 700514844, 107870663, 389091550, 1178433553, 1729146576, 1812786763, 49152114, 854930165, 1135072836, 1277524111, 651939014, 30535065, 1987538040, 1670470803, 1496599002, 269601789, 2038900076, 1909202519, 692718510, 270447137, 1395225888, 1542914523, 1469867586, 250758149, 1374654356, 1033702175, 1655401878, 289007017, 794650824, 725024291, 2089547178, 1815788301, 1297986748, 711941863, 2101056126, 1047898161, 41281392, 606499179, 632592402, 738939157, 683291876, 1412839855, 1203903078, 1121982905, 1669435672, 2062973875, 647228794, 713041437, 1339666444, 1417722743, 605201742, 63134273, 331023808, 431242491, 250844642, 472996389, 2147272244, 251266111, 629986102, 1495632329, 956884328, 1690883395, 560542026, 2125663533, 441456476, 1843999751, 1604076574, 910739537, 1216204816, 1870226571, 2044092338, 2031443765, 644629380, 246508239, 1681430534, 1110128089, 551052728, 543623891, 1676198170, 744779837, 81128108, 1582418071, 1919250158, 1611068001, 1426277984, 1175382043, 1637479810, 1948803141, 1367190740, 635792735, 1420978390, 668081641, 647303688, 457841763, 1638898922, 384126797, 1983916540, 119765287, 1874535870, 1321130097, 810576048, 1003341739, 641423186, 1721458005, 1835401764, 1759448047, 10962342, 2142978553, 1084484184, 145426931, 1528480954, 1363585629, 874763596, 1401374135, 195717262, 603028097, 1680488192, 2093941563, 1551336738, 1633637989, 1830437748, 1034372735, 2055482998, 457679369, 539618984, 1904399235, 759642250, 777617773, 852880540, 1214656071, 1795176286, 1692391569, 1561702736, 1391172299, 499875570, 1025854325, 441413828, 1812405519, 762716998, 932724249, 17571576, 1149925651, 571603034, 1353634941, 1701539820, 342438615, 1934201390, 176878241, 978835360, 901549659, 1484014786, 710818949, 1702529556, 763858847, 761930774, 227415593, 2045737800, 1715141283, 1075315754, 983016333, 230252348, 536433511, 450066686, 296994993, 502639088, 1520098795, 527357586, 1094396309, 902860644, 1030856239, 118304998, 1640639033, 1278804888, 1087199283, 448158714, 1579478685, 206879372, 490704887, 950725582, 182147777, 2092181568, 1151306107, 2054698082, 296555173, 960921780, 1758349503, 265046454, 346913353, 873314280, 1413124547, 571080650, 757577133, 814907868, 405072007, 1419569822, 709011665, 1847087760, 1420005643, 906845746, 862255029, 881942020, 510037839, 903114374, 844695129, 944937016, 1178314579, 1928327066, 691075261, 143111468, 106061079, 2000057710, 1474999009, 2087135456, 1497363611, 862671874, 1439946949, 1395009364, 2126737887, 1343397718, 44945001, 2058134664, 1917425891, 654650218, 1938929613, 822695036, 1462824359, 2042924094, 1066694897, 1957014320, 516797483, 948901330, 1344976341, 2000280740, 1814949999, 1848892454, 424465017, 125885656, 2040358515, 614904634, 1566241501, 632053708, 65641015, 1448357646, 1623259905, 915986816, 2137378747, 1077257122, 828018405, 163675636, 447679231, 681911542, 1704399497, 636764456, 1395658755, 1861322506, 2002627053, 281401116, 526738119, 2008178142, 514930961, 80065488, 1927366475, 1239154034, 1343513589, 1248987972, 537903503, 1888713158, 1118670489, 669766008, 1538954643, 1975690970, 573234429, 459979372, 1716340567, 158079150, 1348875041, 1416706592, 517544667, 700392258, 1523135749, 532710548, 64558111, 1609292438, 124864169, 973901256, 1706424099, 1706496682, 504597517, 1030752700, 1326073831, 1204707198, 1352722737, 497052784, 1722174059, 1490818322, 1739194901, 1726081508, 1330905775, 156976998, 377699001, 867923480, 1230714035, 2016135802, 455653149, 225101068, 432366711, 1340486222, 232938305, 723012288, 2070009339, 1156567778, 78105381, 1137392436, 495553855, 1213120566, 1849977545, 1729989224, 1956859459, 1128123978, 1228627501, 279964764, 1617403143, 1870696734, 443255121, 1784534288, 1810152843, 544693426, 1198755893, 1899067524, 725791695, 284378374, 953538265, 1897384632, 2068267987, 164240922, 1742504253, 190087084, 647623063, 1965718510, 1010660193, 1001786208, 885522715, 850375298, 1568559429, 277455316, 1728607839, 1077269974, 1545109225, 156186376, 650122595, 191740394, 1448943693, 1345158908, 1774543399, 3207870, 2098796913, 1109781936, 1348772011, 664130642, 469306965, 2047391524, 19125487, 1807970982, 162358009, 1378406232, 105300723, 1418043834, 600718173, 282061388, 823324343, 1352725902, 981433217, 863140864, 1188273211, 1608958498, 265602917, 212056180, 2073939839, 839457654, 1324712713, 684299176, 2127842435, 237950346, 520147565, 764461468, 493590343, 390562910, 900831633, 673232464, 1039004619, 1092582386, 230849653, 2114954692, 977233423, 171167814, 621928217, 1964409848, 1528934931, 1313232218, 1720051069, 92603628, 2037930967, 1169268526, 598766497, 1802869920, 156018523, 92078530, 1110650245, 717324052, 311531679, 338727190, 14907177, 2041880648, 1537733539, 1734943018, 2024699021, 1182905404, 1235369063, 1579959806, 1027410353, 1266036464, 977843947, 201085842, 1096276629, 1710113892, 1541236527, 1756126694, 1661684537, 604563608, 1184895283, 955529466, 1133215645, 1025232780, 1544698103, 1136949454, 1322802113, 1759997248, 804987515, 677015906, 388072357, 1233843636, 2133578175, 1762932406, 1743412041, 1547197672, 2013465283, 2131008714, 888014509, 615012060, 1488015751, 172439454, 1220766161, 122574736, 658303499, 1930713906, 1463888053, 105681668, 122017871, 261430150, 1470211929, 1428684088, 1904861267, 578243738, 1248266685, 2000439852, 1361610263, 1178698350, 1325347809, 1559227872, 1252461979, 426184962, 757582277, 866655316, 817134303, 1058802774, 907161449, 1551681928, 1789759971, 149506154, 558336205, 1034725756, 1356912295, 1560303934, 1229765105, 1657876528, 1116900651, 760189650, 1812358869, 533893540, 2042673519, 324405542, 1390211961, 714850776, 1621565299, 1689751610, 111182813, 1603171532, 1828930359, 1418771470, 1932327937, 615980672, 1159227579, 1972035746, 516816869, 532738804, 846435327, 816845302, 1499657097, 849995304, 644843779, 83829770, 121830125, 1932962844, 1417202631, 599763678, 1809906193, 287750352, 638689355, 1033239154, 405771509, 1596473412, 211159695, 341255878, 1623535513, 1921791608, 1958727315, 631047130, 2143284733, 230313836, 1609199703, 35268014, 1181332513, 1231355680, 1729573851, 632152130, 43787781, 813529492, 733027615, 1681409942, 2078582697, 1122480840, 2047930403, 1059991466, 745037069, 317611708, 566309095, 938290302, 428354097, 1903620464, 1199711083, 1926205970, 1883550485, 1559600868, 890096559, 1056994406, 1231182777, 656497432, 1788603827, 1460643706, 961366045, 90692108, 1982205303, 1850064718, 264068161, 2199488, 1416326907, 1589120994, 1796881445, 1954918452, 1605703231, 203205942, 60771273, 492711784, 274319171, 1331587914, 1379905325, 1450951004, 318899719, 2129714718, 2001357393, 250206736, 2024543883, 1743018418, 80593205, 501394820, 74448079, 1270477318, 280786905, 1854091192, 1526955219, 922188570, 852529725, 910103724, 402528919, 1148946670, 1378874465, 706007136, 215816731, 563179394, 1724924485, 1719768788, 768048991, 1724203734, 312139753, 2117426184, 1880231523, 427284202, 911274317, 1669780476, 511920935, 1781710782, 1714379377, 547844784, 1733786027, 62673234, 1649590101, 311913508, 671391215, 2129371046, 1994097657, 450475096, 985562099, 1329364666, 1741802589, 2078801740, 1236965303, 1008960142, 1288273025, 1416020224, 1815360827, 992083746, 4601957, 1830366580, 288381055, 1050282102, 115303433, 1301625000, 2080490883, 1298297482, 304358253, 1270322844, 1452081223, 1998246238, 54483601, 165133136, 491539659, 2034202866, 291220853, 398187204, 1762897679, 687701318, 2009563161, 709683448, 1519708947, 1975956058, 1339618941, 504011244, 732136663, 413510702, 2056385697, 943677856, 708362331, 1146207938, 1040457349, 1525969940, 557293983, 1778581014, 2054477865, 530957640, 1928391843, 1728462378, 457262477, 213256508, 1768367463, 789648126, 662850225, 1503835120, 5410795, 1196806290, 376474517, 1979185508, 753217583, 643271398, 1267231801, 1191497112, 1733216819, 1283331578, 1584271517, 1347347596, 2046878199, 694814158, 311516353, 986100288, 1521662843, 570994274, 579990693, 1857776308, 287660735, 1265116086, 1130576969, 881787368, 1873249219, 776681930, 53499821, 271199196, 559528583, 662537374, 1744841425, 1261460624, 1379025675, 954685490, 1914263989, 1643366404, 1958814031, 1600243846, 1713784921, 1193894456, 1773410643, 1095412122, 51976893, 844947244, 219852567, 1238929262, 131052769, 1831121632, 1835673243, 86953474, 746044101, 1393955156, 809599967, 1362196822, 1941082217, 2021191304, 1760398051, 924411242, 2004441549, 733740668, 1689042855, 29894206, 364968689, 1168684336, 817063467, 1692143570, 551426005, 2086094500, 1575977583, 1216624166, 2007569529, 753051352, 1183635571, 236219706, 694293725, 1339853260, 1496902711, 1633241358, 156564737, 209806208, 774308283, 1789664674, 1446867173, 514615284, 1775508735, 1975975670, 1500173449, 59476776, 831193603, 1633206538, 564415469, 554926364, 900216007, 1800992734, 1036827409, 1546894800, 362674507, 773584754, 457623029, 1372222788, 565728143, 1646711750, 1813565593, 643341176, 1050740627, 952328410, 953220861, 544597100, 1856215383, 1666462382, 36255009, 33866784, 1152470235, 459840834, 376116997, 1411804820, 1160062495, 1066448022, 2123630761, 435083208, 2017978659, 1492208810, 658058765, 500741052, 848566759, 496499070, 690711345, 1308194416, 1455029355, 1133448978, 1440441365, 1526027236, 358847663, 951165286, 1803386041, 229851160, 1857595059, 322929786, 351131933, 131133196, 2040706679, 1328630862, 424959297, 1658246336, 886114299, 743197922, 1602792741, 1647060276, 1702666047, 1089903158, 691416265, 734712936, 1206665283, 365627466, 700448813, 1001625180, 364408583, 1575824158, 1558514513, 102883088, 634351499, 538793650, 1092874805, 2088755844, 708396495, 1686937350, 1507793113, 1763349688, 1335604691, 997251098, 490775357, 1435871660, 1115571095, 811111918, 836662625, 1881118048, 1582183195, 2118069378, 538850117, 593857492, 170035295, 408989654, 1532575977, 1430749448, 121636707, 1540223978, 1187037773, 4991228, 895300647, 2109770942, 436312945, 466941872, 279335595, 179228242, 1235775573, 118628644, 1837197039, 169856166, 1464182009, 1790351704, 907162867, 457137082, 760307037, 1164710988, 763248823, 506597262, 1791982977, 386336256, 2096156219, 1042889762, 1119070565, 1585095284, 241099135, 1882649974, 1392854281, 1586290088, 2030780035, 987893642, 398685293, 1565158300, 63596871, 1517952606, 1569266577, 1379582032, 17212875, 371946994, 1475403381, 928255940, 142866447, 1507011142, 1069097241, 1890536952, 1390683155, 1754468186, 480774013, 2130456300, 988458455, 1009105198, 523204001, 1890920096, 679532891, 1693612994, 768675717, 1175677204, 1769581215, 2128702230, 172112169, 1002629704, 1008068003, 250567466, 844109453, 810966588, 256380519, 1568792574, 1619233713, 410728688, 1018718443, 561728914, 1350909077, 904769124, 1082718511, 269400038, 725716281, 86815384, 853115699, 626258682, 1053598109, 367917452, 118196983, 966496974, 1711693249, 1112667968, 1422283899, 931326818, 1140745637, 2027413428, 783999935, 113774774, 924327241, 219260648, 1260911811, 2145244874, 669952173, 1125646556, 35529607, 2084557214, 402189265, 163471760, 1703123979, 1468421426, 334334645, 394722564, 1993894479, 1966765446, 1843849561, 1582745400, 1052398163, 527042202, 1665608637, 166294572, 1244190743, 1375444078, 308032993, 2097510368, 1367949211, 1187154690, 1673767877, 24118868, 225086687, 1448273494, 1267659113, 513872776, 2097775587, 26575466, 103230157, 1261917052, 580167847, 941355838, 888224753, 1831615024, 2033205035, 791973074, 2125580501, 1556609956, 683297647, 1572758310, 397489529, 1582664664, 995004787, 1891453498, 1436526045, 1184276172, 1485477175, 1286460942, 859373057, 1039640704, 1251056315, 1872321186, 1739121125, 1451482356, 1355851263, 1206512630, 1974384009, 1754869800, 75660035, 1409179146, 1451334893, 1784436252, 1391697351, 511591646, 611613713, 904708816, 1367757387, 1802368114, 1767503605, 1918413380, 1870044303, 704807110, 1957196185, 324075640, 1230913683, 2134228442, 1566445565, 597522796, 578339415, 2098872238, 329561633, 1313900832, 1202152923, 1525635650, 641075205, 1522230164, 1614098207, 1106583958, 528443817, 253885640, 1885004323, 50358698, 512098061, 774834364, 293798631, 1221510782, 260746289, 52951920, 609080683, 454724626, 678302997, 820054244, 5594543, 1181666918, 215260601, 930161944, 1706123187, 2092654970, 1040869917, 1688601612, 876306295, 1118361934, 984047169, 590879168, 747806971, 2108459490, 1911758373, 1555995188, 1054877759, 920422198, 1862864329, 1650686312, 727365955, 1719903562, 1606177069, 274164572, 2022365191, 1551202334, 1530645585, 537256976, 55494795, 421680050, 209068853, 1560876932, 748588751, 728452102, 608025049, 819853752, 1762651859, 1731605786, 925676605, 962084524, 907701399, 146907886, 1799943777, 1574328928, 958090267, 414771586, 426255429, 389382356, 203002207, 621288662, 1179886057, 1585817096, 2085224547, 577769706, 397185869, 1987935740, 1045634343, 182081982, 680516721, 61766832, 1548823467, 208489298, 1643782485, 662230564, 1637494767, 1566570918, 988530169, 297762392, 138538483, 143538362, 72150621, 1029450060, 1818094007, 1187814542, 613514881, 1263749888, 151611195, 956070178, 1729960549, 818419572, 53045887, 383771254, 1130833417, 732988072, 99661699, 648916106, 1071564141, 843661468, 891540039, 291859294, 1418648721, 1363789136, 2031943371, 1742959346, 1904349045, 752370884, 680542479, 1823790918, 216449561, 406696696, 1410293011, 1990945882, 1559435389, 2019148780, 927848151, 3261998, 562624161, 1691806624, 337965659, 928987330, 563740805, 1008623124, 2069345183, 583784470, 1078696489, 504106824, 1192681123, 790919210, 1306191757, 23245628, 1262810983, 964603134, 2017512625, 1476378096, 2138718699, 1785514642, 2140532117, 1976525668, 650691119, 1976689894, 305573433, 780179352, 960511027, 326488058, 1957114525, 1576603276, 322057207, 1146691534, 1496800961, 1334393920, 775286139, 952707170, 191288997, 937448628, 1743547583, 1798569398, 1393098313, 901794792, 444888515, 1136423882, 858323373, 225564124, 184454279, 1485708958, 1756212433, 318269072, 1899033867, 519131698, 1287502773, 1996894724, 495694671, 555688582, 2128841305, 1789930552, 10259283, 215311258, 2062630077, 1306659116, 408092951, 782936430, 2124723937, 1553087712, 117725339, 773998594, 1661705413, 246807380, 1479513567, 511726422, 1302811241, 519387272, 922844387, 945659754, 1565588429, 1813948540, 446206375, 1341898814, 920485105, 693878576, 738793515, 1549339090, 360806869, 287617188, 1780552815, 587501606, 1123374713, 250900696, 1324108403, 1555179322, 458831581, 331133900, 2063089207, 1720607502, 14221057, 152694144, 710423483, 1414698914, 1662014181, 390550004, 2003382015, 1998117110, 1043240585, 835900712, 794162179, 753924874, 903540205, 521218844, 1012598471, 221221342, 802700561, 1850853328, 1774889803, 1166799218, 308881397, 282255172, 97576335, 1005202886, 175379097, 158688632, 620198291, 1223957210, 2103910653, 1731268204, 191490903, 527191214, 182204193, 2118667808, 2147057371, 876746562, 1107097861, 339499156, 216086559, 996511382, 1856424617, 1921065416, 1917442851, 224102058, 575590413, 334585276, 1317923815, 160535422, 1554378033, 1627553904, 1077784171, 1232210194, 2013054485, 783859172, 98772655, 943192934, 1030209209, 1952123416, 1602623667, 1669545594, 1151531805, 1810307340, 904923255, 413951566, 62283585, 289758912, 1269840379, 584632034, 844730149, 876416820, 2078257471, 1036940342, 1696067273, 287841896, 1252340291, 294142538, 70558253, 610746460, 1266237703, 1250542878, 38702417, 748022032, 556409227, 586371250, 1992578101, 259935364, 463460303, 1884682502, 2144885465, 365780664, 929048531, 172462618, 278185277, 830919596, 47355287, 498511854, 242186081, 1127817056, 759457051, 1090430594, 1655575877, 301037012, 1135385183, 1555794390, 1669989097, 1777322760, 1596979555, 1029582314, 957637709, 370856700, 1231357479, 1635788478, 567942513, 674496944, 1515717803, 1492633682, 994562645, 1137412900, 340719855, 1219241638, 835577593, 1609851736, 1095608051, 1730745786, 2093252445, 867712588, 374969015, 99821966, 168787841, 1095471104, 545128507, 2073802274, 2105707365, 872516724, 2140140415, 43306870, 1745159945, 83896232, 850538627, 1623542154, 443946605, 448009628, 2056862535, 1809627230, 2018549137, 1459931728, 361715659, 1046966258, 1846493301, 1212709316, 1496877583, 832734278, 1867539225, 1895307256, 1846973971, 1880082778, 549071229, 1512265964, 818741207, 885642030, 295597985, 1688514720, 2099579739, 194508226, 694088069, 219501332, 1725021343, 633488662, 747698985, 377566280, 603183011, 396727594, 2111944845, 1339754556, 761127015, 319257086, 2126122417, 1747993328, 1486363371, 1915373458, 866295445, 94181476, 1873054511, 664867302, 275238713, 318799000, 176354611, 1726196986, 268288925, 2020615052, 779410679, 430091470, 2082758593, 845971776, 1996588667, 1977312610, 147539877, 2077542836, 1287255487, 1219226294, 657841993, 2124083432, 1841098435, 1239879882, 887048877, 1060612828, 1274738055, 208169886, 1780379089, 920546192, 87707147, 1596477234, 747236533, 1349609220, 2027617359, 856674182, 689711961, 1010143544, 1062913107, 1502396570, 1511476669, 1313250860, 127478295, 803583598, 1554593761, 1540030944, 500920731, 189662466, 978292165, 1256714324, 546348767, 2042216534, 167490409, 1232428424, 651523555, 728874090, 217500877, 1584528764, 1555593895, 426216766, 730185201, 1245135920, 1497231659, 1011451602, 1967991509, 1768777124, 841211247, 1750514982, 158693241, 247420376, 291898227, 569574458, 177129437, 122603724, 1350690615, 2130374670, 37027841, 1038627456, 1568328891, 1758975138, 1483981797, 821479156, 1839052799, 1397999094, 1122662281, 792230440, 1107651843, 1009621002, 1336950509, 254935068, 31354823, 124575454, 1878523409, 1432538320, 1852507211, 209055346, 645159157, 2100892740, 1959210639, 1742592710, 1031517081, 1489357432, 1634513555, 1711175642, 686567933, 993043308, 964105303, 441080238, 2010101793, 1642861344, 2108135387, 2002834498, 2042620421, 1353272724, 1529430303, 2078407574, 2081041321, 336348872, 236246051, 1208132522, 1116971277, 522171068, 2041894119, 803233918, 545074737, 931726704, 982091627, 513115666, 1418163989, 612135652, 906817455, 1577920614, 221700025, 342945560, 1815531955, 395778938, 951553053, 1838427660, 247509367, 557577038, 75587649, 2097062848, 573166331, 1808860130, 817627173, 950502452, 746273343, 634151222, 459460553, 135840616, 902540099, 1725488970, 656995117, 1206064476, 511945223, 2016023070, 1646087761, 2077355536, 258046603, 227560882, 269387061, 1675592068, 121446607, 55354886, 2091842521, 1743307704, 1250713811, 1956966170, 964220477, 237070508, 950451863, 1060617454, 726792289, 1883759712, 1254719003, 1192256386, 200279621, 1670998740, 1088136031, 259716822, 1123836905, 1199960072, 1072820835, 2090355434, 989345101, 790898684, 1720905511, 1370616766, 367025777, 1499825840, 448454059, 1078871378, 1704035157, 738869284, 362791407, 470045606, 1273759737, 626346072, 1899323379, 118485690, 649597021, 2021675852, 997276599, 732280462, 726237313, 1223677184, 1397659963, 1443296034, 367262821, 942080372, 328367231, 55950454, 1356785673, 981191848, 256878979, 958981770, 931751789, 1720380060, 1680516167, 970982750, 1489919633, 862703440, 1717416139, 1773628658, 1570271605, 1503964868, 712823567, 2023502150, 1995834393, 1256094968, 821677843, 616572506, 2013084285, 1951985132, 929573079, 703455278, 2138044577, 1075738016, 1937843291, 832352962, 1428152965, 150489108, 1005045151, 1472508438, 1595038761, 1965185352, 1655492771, 410169898, 1382320525, 1807703356, 1167247719, 974931710, 66014897, 420268016, 1477571563, 145998994, 2091601813, 894881124, 723276847, 1971076838, 903147577, 44851608, 916565555, 1872595450, 550524061, 894646412, 1758692855, 158874062, 1590517953, 989578816, 1059659643, 1052353122, 1277933733, 347422388, 1831042751, 1865406390, 1134477385, 933336552, 1423009731, 1650306506, 1024564141, 678002652, 1427332743, 1741600926, 743124689, 1164996752, 832546571, 1747668018, 1129455029, 1942526980, 415647055, 2064415878, 2089864281, 585561656, 183827795, 1435508122, 280583869, 1528247084, 670782231, 632079214, 1013561569, 1253033696, 638487195, 776323586, 2039447237, 101049684, 1988995039, 939470166, 277615721, 1847689864, 1552248547, 718395754, 622370253, 1915835004, 2029282215, 1683970622, 585760497, 532597040, 281987627, 520487890, 773118933, 899816100, 281192047, 2109008422, 2066847865, 766917336, 314293363, 276816186, 859855069, 1900862924, 1764200503, 1710456078, 1196228865, 744650624, 1945724347, 2099843490, 1473459429, 1938963444, 1131299071, 748335862, 333600905, 818552616, 1284564483, 1370961162, 872517613, 180278556, 863885511, 1563831262, 1960034065, 991941072, 1869045067, 271313778, 897288693, 126568772, 1280931727, 2111670214, 499078297, 1363292024, 247327635, 643093722, 1877820157, 1872509036, 1017134423, 1035232942, 1786722593, 1228658720, 1353822427, 1951109442, 1568594693, 1610760852, 1527597599, 1399482518, 1470729385, 1136880584, 1404816675, 49660074, 257192461, 532285372, 586661351, 196816254, 1796239153, 1455131248, 590438507, 1787101970, 1309550613, 1647060964, 550680751, 133059942, 205652153, 1739772952, 465799859, 1761015930, 709369117, 967656204, 1319983735, 743931982, 1292394817, 912517312, 1073703931, 680870114, 2098884901, 972945716, 1622328127, 1054232118, 568963273, 389376104, 2093884483, 913669194, 1486439469, 1254812252, 27923207, 894852894, 178786129, 1572467472, 1576326027, 687426226, 1750382133, 707573380, 2138466767, 877613830, 717331673, 1999644856, 848599507, 1984842778, 1104734013, 522714540, 1737942935, 1027918318, 1374714209, 889366880, 564827931, 2062426242, 623769413, 1546477524, 329690207, 222716886, 1957348585, 1195906312, 781183843, 807299050, 760743501, 295271676, 635230247, 728744126, 346201969, 1732447152, 762951339, 309379666, 1893151829, 808776996, 1972144879, 661160102, 424028409, 836906328, 670636275, 943902650, 304587101, 1538549836, 1805968567, 132400014, 406815105, 843061760, 830157371, 406728738, 1078029669, 221804148, 1328612735, 1763879286, 234146057, 472084904, 734601859, 2144895882, 655931501, 1707982748, 30936391, 1265586782, 101195665, 914281552, 2072512971, 970156530, 1344119413, 820831172, 744299535, 295820870, 869770521, 1978720760, 750323731, 1690075994, 1924942717, 385516268, 1528779223, 798879022, 2063432097, 1195653792, 121191771, 2037215170, 886887301, 2143763732, 177852063, 148053782, 1741667625, 166690376, 323078563, 25939754, 1533237901, 621785660, 602124903, 2126320638, 400592817, 982863088, 233295083, 2114535826, 1789919381, 1425834596, 1764760879, 795044838, 310251833, 1300514456, 1302095667, 2107860730, 924771741, 1688358284, 1380855543, 1675216590, 288514497, 959908672, 380418171, 1667489634, 1703422373, 1384231860, 1495861183, 784319670, 943956297, 819215080, 1606541507, 1562397386, 1539304621, 419910876, 910673799, 985728414, 1060368337, 246314384, 107020299, 167397682, 555110069, 822857988, 223186511, 1226123654, 155282777, 1858362168, 1936406099, 1356823194, 785870781, 1146341420, 158956567, 1610600558, 770062817, 2034273248, 798860187, 1728675586, 818638789, 269474388, 1780920543, 693148246, 1901622633, 1559865224, 1745971171, 108918378, 901148365, 2002560892, 2135706791, 14886718, 755646449, 2045922864, 1656464171, 1418625234, 1339591893, 1170395044, 368930671, 857675558, 673823097, 1004085208, 1659729267, 2019081786, 627960285, 565637836, 1424570679, 1803029006, 1612775937, 612940928, 2111045307, 1631997602, 1898882533, 790212852, 148556287, 1391304694, 1091975561, 109560872, 1593335555, 1032638986, 1926160621, 1639426588, 1631142343, 1586198750, 1315667985, 1871238864, 2092938827, 548268146, 1333705461, 2143911492, 478658703, 1307129030, 993981849, 1122669688, 1022043283, 1509372378, 1651135485, 1416875372, 619013719, 1504342958, 1927985697, 70753568, 152553947, 2063748674, 2100939781, 306657172, 479023903, 301913494, 293924265, 1369870536, 1396622883, 238345642, 412173069, 1707105468, 1515628263, 1830943358, 1281339441, 244977520, 171260267, 2101379090, 1955649813, 935845092, 1446281647, 98271846, 1250501049, 1042331928, 2116830131, 664982906, 693415453, 540170252, 95814519, 167710030, 1833656897, 225783232, 892404987, 690322914, 661971493, 138440244, 679889983, 1491876662, 145527241, 243141992, 799841603, 1348344138, 679843117, 2099167068, 82607111, 1376693278, 200200273, 575535120, 484715659, 1160660914, 261547829, 845540228, 340505295, 1398669318, 437272025, 329485752, 2138624723, 1598269722, 968161341, 882545324, 530780311, 1742591726, 306903649, 1634299488, 1105702939, 748150146, 1046997061, 1269650644, 1275966815, 639488214, 143992297, 959855112, 990504035, 670074090, 540268365, 226152956, 390250791, 1052347838, 773906545, 567054512, 580161451, 526335826, 1830348117, 541829668, 1142248431, 987278758, 702302713, 1436226136, 1972949491, 1254206650, 1326658141, 760511820, 921996727, 1789841550, 1626440321, 1295802112, 1258539835, 306277666, 211476069, 53865332, 1114345087, 66819702, 793160201, 2046236328, 404659075, 81010826, 2032404845, 1752994972, 1671525959, 1888132958, 268296337, 809359696, 1695441611, 2126210802, 1436472181, 505485508, 1859740943, 1286835014, 905266713, 1110394616, 1901347091, 319578, 553081981, 302520300, 737311447, 366606894, 340196001, 1242955680, 1213027931, 856304834, 1486210181, 1099051540, 1659361183, 149785622, 1456021033, 619225928, 1169343139, 586214442, 685648781, 1271662396, 1481677671, 820633854, 1250807985, 482988528, 169453035, 573226642, 229683605, 881735524, 970974767, 626432230, 912470585, 1132997528, 1601380403, 1626686458, 1659467421, 1448960652, 2061817847, 2026329038, 592667329, 2099138624, 227299707, 869932130, 1692441253, 87697588, 550146239, 1465627062, 354714185, 976412648, 512645571, 170846154, 552222125, 1628514780, 2140680327, 1430213278, 853061841, 1654160016, 327047435, 345327154, 1440120757, 1480263172, 1718671183, 1831458438, 1596853849, 1875755064, 146632531, 461035418, 1148289213, 1509711148, 1007920407, 786357614, 1092532961, 930959584, 1250475163, 93928450, 1879269573, 956682068, 190560735, 497944406, 1012979305, 1711131784, 1501126883, 242619242, 1322270669, 1039400060, 2143303079, 1056109630, 1508278513, 684839728, 1594129451, 753073618, 1788362197, 1775207588, 1372862575, 1486177318, 543021689, 153617624, 301674099, 696097594, 1897364189, 1754073036, 600236599, 1602787086, 1555104513, 1985675648, 185243579, 1697614754, 881202917, 864888308, 1306743551, 374115574, 1518738057, 7432488, 154916867, 1336831754, 471347693, 1679589148, 454077127, 1533855198, 213860625, 1117641680, 645140299, 234612082, 75361269, 905163588, 1968310671, 671146438, 637179545, 2109667704, 2079612307, 1357221594, 274949373, 968319596, 38178647, 1043103918, 554842913, 1658806816, 920249051, 1535445826, 1760607493, 930622612, 799628319, 127877782, 966545065, 230012360, 480100131, 968882858, 1850348557, 1093841340, 802263015, 605341566, 1416294705, 790926448, 2140476011, 650640658, 1477413397, 1968148964, 1714571951, 668249958, 1477198521, 1740283416, 594607283, 597340794, 1172127517, 1898147084, 1138404471, 171088462, 1967809345, 1379037888, 297704955, 1031912162, 1070289701, 1936646964, 334878015, 1141778486, 1605071561, 1039315560, 1583814211, 76723786, 653125165, 786338908, 944432391, 508754206, 1978765649, 428735760, 1546618251, 841958578, 366286901, 1284186244, 1438448591, 813214982, 1520099033, 222491320, 1094257619, 2139424282, 822937917, 511256492, 1892366743, 251847662, 2086763361, 1165767520, 998295835, 739089026, 1738398021, 35211732, 2047917663, 704724438, 247170793, 1833983752, 1969216867, 873374186, 596355149, 1925719804, 1254402599, 1536121534, 1918574961, 1493308848, 168519851, 924433490, 1784059477, 1280204580, 289021167, 643095206, 229534457, 1618999128, 1779731187, 244091322, 1836761949, 1029739084, 761280183, 604331406, 358581121, 1776591872, 803759163, 336636450, 183521125, 1780441204, 2101483391, 601916278, 1154779913, 603372456, 1682969731, 404471178, 1034639981, 1050110364, 428269383, 2033314910, 112173457, 1890115152, 854637515, 141517810, 2115765365, 1900105156, 32615951, 2043754566, 223274777, 2140777464, 248216083, 1184447834, 313421181, 897690860, 971088855, 748816174, 1531739041, 412337312, 1186819931, 779282882, 1347073413, 506013460, 1423040671, 672397590, 1006534441, 370001992, 167754659, 1285687594, 1255472269, 804543548, 1926857831, 547532286, 737612209, 262821616, 1554480875, 1159216018, 1974297237, 604761188, 757837615, 659932646, 830755641, 884478104, 2082855219, 1771249914, 875562909, 1518630796, 1922531575, 406905038, 623928257, 1454478656, 868739707, 1857890, 1513425829, 2094964148, 1409817023, 956538550, 1782670153, 599622888, 557241027, 965313738, 479235757, 1351024348, 1090820487, 122265502, 389640657, 288259984, 1761063435, 1476150066, 1905438901, 961952516, 875569231, 927630214, 240562009, 1979917624, 1525393491, 90322074, 1636274621, 1813049900, 1338625559, 1649011310, 101923809, 1432753632, 114283931, 1509226754, 1194807749, 1357366356, 1781318367, 1696035926, 27604841, 1496183176, 1086151139, 314191978, 6688973, 368529788, 173022887, 1854849342, 964608497, 2086492208, 363418923, 2013493970, 240381653, 1908947364, 1413939567, 1041723686, 1942879097, 1705175512, 803530611, 1945008186, 641534941, 365894860, 1707117367, 304423950, 1291650049, 1910064768, 731721915, 1491388578, 836339685, 1357683444, 579329023, 1186429430, 1882323849, 1854344744, 1532711171, 1478233098, 1071481581, 1642943516, 1896092615, 601494238, 1070531089, 73326800, 2089052235, 672522866, 1685658869, 2047469636, 1723355791, 1545899718, 1844590489, 1371496056, 1540986515, 1528818650, 165180925, 1869018988, 1690548311, 993693102, 83213345, 892544800, 1777859547, 1708378178, 816033285, 529867156, 610362655, 72069014, 1609543593, 1206966984, 1071167523, 1435965354, 545187085, 34670268, 862484711, 9671806, 322056753, 140188016, 324070251, 924547602, 143276821, 1791182564, 1623987119, 1037687910, 1154180025, 880837400, 462534067, 752783226, 266457117, 2088796684, 421221751, 2096244558, 1963287617, 1419491264, 1705522939, 900331490, 1444791333, 1267292212, 855727679, 1346114870, 921064393, 1972590440, 419270467, 588469066, 1674721069, 805988700, 734350855, 1780696606, 1487950417, 326763024, 735501963, 1073496498, 185551157, 1218205060, 1405764815, 463428102, 2086764505, 873355192, 131417299, 655516442, 937499197, 751025324, 1796170391, 45347054, 540277857, 825948256, 511042075, 1229936514, 818924101, 1332821716, 766494559, 1760602838, 387835881, 865502216, 1838274147, 611892970, 1197439309, 293698556, 1348637479, 1374758846, 1901159025, 1558420144, 1943945643, 698366290, 2022721365, 71111716, 1828382191, 970786726, 1421642745, 579918936, 359416819, 1403217594, 2103333981, 1540925260, 1592254391, 65530510, 1166640257, 1480124672, 1881734459, 1839982370, 1262600293, 301258100, 263495807, 416378998, 1587440649, 1780637864, 543001987, 162486922, 78556013, 941506204, 864569415, 895826270, 2048746129, 1203757904, 1966019787, 653222130, 1502950773, 2051900100, 1973810959, 1761273158, 1239713817, 2117079288, 354333459, 142187098, 1474395773, 1365721580, 351063255, 1140200494, 1611529377, 45975968, 311003227, 1000842946, 737912453, 1706826772, 1884809631, 910583318, 661643305, 761195848, 1881715875, 1319052842, 1363660173, 562606396, 58617191, 501709566, 1276924593, 1664539632, 361846763, 919713938, 849744789, 1937088868, 1393784879, 90239718, 333542457, 1897133464, 867471923, 1736244730, 988977309, 1092062348, 1231432183, 306605518, 650732737, 368106048, 425689979, 405444194, 1434811557, 158274228, 48341695, 599231414, 1201292361, 1031023080, 2008763331, 993010122, 1588780973, 929616860, 177013383, 551546014, 2086023889, 1785758864, 382536459, 607076402, 72016309, 610103300, 109799759, 2004299910, 649810009, 1365543480, 2046157139, 1586860442, 370778813, 1251051308, 1419507479, 1245771630, 214154465, 586865376, 1953689243, 874296834, 1181172421, 666220884, 379177951, 1334632790, 1361418345, 109713032, 769479395, 1665813866, 1517806029, 1332127356, 788268967, 1605799486, 1540555505, 1150606640, 380251691, 99612626, 1259053013, 766308004, 760597103, 866491942, 846863481, 558485208, 1286250611, 665539898, 1423875293, 2038247884, 718681143, 1397600526, 1090848001, 1728285568, 1871432123, 208012706, 2032728293, 1463291892, 382231807, 875456246, 303684745, 550023976, 1700186627, 651536650, 1847514093, 724183324, 1930656967, 131293150, 2006631185, 80471504, 250659147, 1056694130, 2138066421, 470555972, 12229519, 978598854, 589682841, 250332024, 1822085011, 1218857178, 1590265597, 1166183532, 1549590871, 550804142, 781532449, 1261628448, 846337243, 1777239362, 1683136261, 446568084, 179662367, 1476664470, 343871657, 1347944392, 1290776867, 834286762, 1060091405, 2019253180, 1964728807, 1386111358, 414544689, 1782423152, 1432929387, 2117793554, 369159189, 1747123172, 1442962607, 401279334, 549881017, 1953654808, 1989045939, 326003834, 392323357, 306812684, 360185463, 842904654, 2088527169, 1689320640, 1089327099, 1637758178, 2053911845, 1620036916, 363390783, 1299579446, 509424841, 90176616, 1869613123, 2078273610, 1865582637, 1352810076, 1868281607, 92246814, 1143673681, 1611794192, 467285899, 1049968306, 2135259701, 1989773956, 510889423, 1691485958, 258220249, 1476771000, 1666022867, 636207130, 1580280637, 796545452, 510626711, 317783534, 230849889, 1957018976, 2059860763, 1415386242, 704494405, 62206932, 1995100255, 854333398, 834423017, 1544071432, 866111331, 1227807722, 464472653, 967233788, 941390887, 1910437054, 990094193, 2104565680, 1879906987, 1190311506, 667285589, 404212004, 1733799663, 1165046950, 252095737, 1808646488, 127925491, 1778795450, 247326045, 1488763980, 1535871159, 1515616142, 24085889, 1748577792, 465933883, 1863525410, 1569665381, 1253460596, 163785087, 852385142, 212094217, 477758888, 1548158595, 697235338, 1580072045, 621876124, 1101377863, 1965327966, 2051482513, 92465232, 1003056587, 708533746, 2013947509, 155563972, 1509310479, 1781568070, 2075535641, 233993720, 340651027, 363198298, 9473917, 901306092, 1293153751, 735453486, 848002465, 1486048928, 1001496923, 715678658, 2074646405, 1748701460, 1165619871, 59036438, 689783081, 987501128, 137211299, 2028487466, 1278647949, 1888028220, 440358503, 2025342974, 989696945, 1735352560, 1154953451, 1196897682, 1419429013, 1925928548, 999768367, 259530726, 1836750137, 1218173592, 371149619, 716364538, 120662429, 1511432588, 256955127, 920124110, 941516225, 182198080, 1314069627, 1275384674, 1725033893, 2062256052, 1029123007, 1735882934, 1026499913, 1465306856, 840680643, 1596112586, 2001809581, 1706469596, 1815178119, 1912748446, 1915679697, 1046382992, 754869259, 1227767090, 503255733, 1766892804, 1837281871, 2108677510, 945549657, 1374809912, 1977358931, 1997860506, 1915204541, 1165892652, 1519001623, 918815854, 1697660385, 1882955744, 594675611, 1678799618, 2106799045, 225422932, 547542239, 755912278, 987887977, 1041382280, 819547107, 1344694890, 1829089997, 977402748, 2109993127, 1651137342, 1357071345, 1366843952, 1913063211, 648574162, 817844437, 1836950436, 1828754287, 155175718, 1818377593, 203207640, 2018269555, 347353658, 217853405, 1670858444, 50847031, 1929526798, 1221133825, 635031680, 1725326011, 1337148066, 443836901, 376407284, 983887359, 783373302, 1346223497, 1731614760, 925778691, 198919690, 920397037, 265485852, 826205639, 1465429214, 1143112721, 333769424, 1840847435, 581819506, 1701019381, 1811567172, 1398334607, 311421126, 1435859353, 88352888, 1043859603, 1769514458, 523671549, 201990508, 2031225431, 1056614318, 770752033, 1960751392, 541601243, 936723010, 335384581, 2022902676, 1923446559, 1388874134, 1732932009, 1995121864, 1407363619, 506024362, 1516013325, 1947316412, 82463463, 1781870206, 1962193969, 617358192, 1440521579, 1277588498, 276012309, 1030664420, 1439933871, 101201510, 2080220601, 2005945624, 1147611059, 659179898, 1818161693, 41856012, 1223731063, 2048213326, 464479809, 1383219648, 865036539, 291402210, 1018603045, 42091060, 1273786431, 196865846, 638588361, 1029218664, 1908310339, 1593347402, 1494145325, 1621496668, 319692807, 1080549406, 1214370897, 1331039248, 1010405515, 2113551282, 41397045, 646102916, 1169741519, 1544598534, 597869017, 1227432376, 1671542483, 1276189978, 872234045, 1989994156, 451654807, 263850734, 1426914913, 1606189664, 1618220059, 490131842, 1663544389, 1860511956, 1707202911, 1475577046, 1855367657, 916901384, 1468647523, 1915812074, 813374285, 993535484, 301098279, 190366142, 1601299569, 178955440, 244839339, 1594962770, 133671253, 1474199076, 273709039, 420569510, 1284296185, 204908120, 1353692659, 565518522, 832140893, 67948876, 860565943, 2001798286, 1494320769, 1776644864, 1119760187, 1749442850, 1373151845, 1684258676, 2070786687, 1104628342, 1592143369, 184396456, 671907715, 1203410058, 1512656237, 1433397404, 1407130183, 141546334, 388818065, 2045898064, 381667019, 1649629938, 1769707381, 1848241348, 1055033615, 1299332934, 851692057, 2128665336, 475604243, 1042175066, 482058365, 846621676, 1918312151, 876752430, 1657077409, 1779766176, 1379252827, 1265967298, 1330743429, 1973814804, 1681390495, 1607417878, 1359389225, 243611464, 1645127331, 461201450, 1268871053, 1828019004, 1193033575, 18158846, 144364721, 1817437680, 2054752747, 1185460882, 1804301717, 1913457508, 1991707183, 362499302, 1313846841, 189775768, 862323763, 53786618, 686537373, 1971435148, 1415019511, 1442154446, 1764714177, 91448384, 1654830459, 1806372962, 505044645, 559152308, 325629119, 1413703094, 1526728265, 1097167848, 1616395715, 1969314762, 1986757037, 728792540, 1978782855, 1253082782, 147043537, 1559793296, 999013643, 385432114, 1320108981, 1479531012, 2031483727, 435456646, 1396216409, 1202410552, 1587434323, 518015898, 95536317, 752267564, 1905543447, 2010321262, 525909729, 220751072, 600645787, 969945090, 2092639429, 1377149780, 407363039, 1302051670, 1322932841, 1338400904, 1504789731, 693012330, 1208976333, 646533244, 111663527, 1185556542, 682591473, 1929897776, 935321643, 707588562, 1332675029, 20600996, 591879279, 249952294, 830889593, 1981520088, 1120539251, 185143098, 1586872029, 605903820, 2119534135, 1094896398, 1950942977, 2119964032, 561839035, 1926004642, 633068261, 1586690548, 505247487, 104874230, 983408265, 298843432, 1625406467, 1462559498, 706049517, 1609028380, 998657735, 1651112414, 895894801, 27914192, 685601611, 590076274, 642953205, 970229572, 1855139215, 886543814, 356588185, 80252280, 1622229395, 228000474, 1528801533, 318617196, 1256403799, 1705817262, 319307553, 37123616, 1132087003, 529006402, 1336180997, 158597268, 1815183391, 1150875286, 1750192809, 195709384, 1689363235, 1793355434, 33904653, 1161037244, 1926575079, 391641982, 938472753, 134654064, 615282283, 1893593362, 132271637, 983983588, 1883336367, 1479631718, 1718666937, 232403480, 354148531, 947005050, 517440285, 488620300, 1132810359, 611896910, 1654548289, 1843365568, 1301086715, 350924514, 754784037, 23115572, 1707866431, 1527634998, 1576990409, 1836926568, 803797571, 475867722, 828844589, 806742108, 651987207, 1792814366, 1968477521, 826675472, 485812619, 1311455410, 614849589, 676852868, 1503272911, 1364943110, 1226662617, 1467516600, 416411603, 1770158618, 1229278525, 1378581420, 1887690135, 1225725934, 101941089, 1115637600, 1602039067, 1943834242, 1817025861, 1627463124, 171237983, 671543766, 1571621609, 326169352, 1766834531, 1870599658, 365096013, 1714780924, 1843678759, 1851690686, 1855726961, 1418734000, 1602145451, 1107013714, 690313813, 328282916, 2011513071, 79531686, 491712249, 1405848408, 10186483, 1253047738, 1978730333, 768140876, 1982257847, 718770574, 1550813057, 759019520, 1964165179, 692428322, 941495141, 788345972, 1957968767, 367802230, 1701056265, 95244200, 330168451, 875704714, 144744045, 423280028, 2050261831, 1061625950, 1624155537, 1963782736, 370286539, 523720690, 1038665845, 2029658564, 879415823, 1656745030, 2131585817, 553336824, 1027628563, 1373811034, 1013100925, 396361964, 347490263, 758790958, 12222369, 121821344, 1712706395, 1846402498, 922122629, 1576860436, 1553073311, 455453974, 791413545, 2019187784, 231448483, 106855722, 1602764941, 1724756028, 437594215, 117301758, 1156847025, 1105488624, 1182196459, 80097170, 125314709, 1094369380, 343069487, 1741322726, 1180751673, 154117272, 461946163, 1090688250, 807553949, 1666763660, 679093495, 1067390158, 1241278401, 1438034240, 1716407931, 1193102690, 190762917, 1286107572, 353779135, 974869174, 822929225, 1268783336, 309376707, 1307310282, 1812058797, 1486246620, 936263047, 2062209950, 1343518161, 373199760, 1383405067, 1569732402, 643527861, 1090195204, 960840783, 474298246, 122762073, 43039032, 1144818771, 636987546, 1622660541, 1352353324, 700084759, 1567497838, 1262305249, 1237395936, 92551579, 89910530, 1407129029, 1168611412, 227075807, 20260950, 487504745, 195462536, 946159075, 1052943466, 2073384141, 1681696124, 1504166567, 1551234366, 1933034993, 2034461744, 2010429739, 1618833106, 924496597, 954404260, 1613374831, 345515302, 300318585, 793148888, 1008978803, 1521085498, 1504399325, 185561292, 750726967, 235886606, 1401227265, 1082808960, 796890299, 1169276066, 721374181, 2141351668, 1362231295, 182136310, 1631158153, 1888854568, 1920021763, 1489666058, 1472906989, 1802020892, 568965063, 2030520030, 1533412881, 505083088, 1348324427, 276158066, 1379786997, 1436204100, 1651078799, 1898660550, 1915272089, 1568207480, 1678146195, 83976154, 579123709, 710757228, 1641045079, 1693106606, 1843118113, 1127889696, 738746331, 1896266818, 658993669, 490796436, 123308319, 2104845206, 664089513, 1586851528, 257727523, 1743489962, 1177168141, 1002592956, 1323048167, 705087614, 1906783793, 1676488048, 1373130603, 1013018130, 206372629, 801774308, 894121903, 1583779942, 1881139129, 122689304, 2024577459, 384172922, 1053561885, 841799180, 355858807, 23616334, 1632200769, 116968384, 518429435, 1011018722, 1530890277, 757804084, 1934066239, 191613238, 1445582793, 1707993960, 971993923, 68011850, 138115885, 250723676, 986116615, 1423735326, 1526945361, 1440880144, 1309426315, 2133341618, 1976569141, 1276717444, 1779919055, 347213318, 265552857, 1391717304, 316549331, 1312806682, 772365885, 304484524, 792200855, 250619118, 819331169, 1827540064, 132269595, 676219778, 1433374277, 705237716, 1950608223, 1931894486, 251620329, 1114052616, 2029107811, 286864106, 1535556941, 178180092, 1542600487, 1794137022, 2021811825, 723627696, 1925293483, 1068641618, 458165077, 456124452, 773196271, 1484110758, 290263033, 311193688, 660809715, 888593082, 1808046173, 636549964, 874415031, 1156193934, 461998209, 37879040, 1120100667, 34659106, 543130725, 2055383412, 93766783, 2131567734, 807268361, 1552479400, 791376259, 1056296586, 2039738221, 1081184924, 1151724615, 1772776798, 1730963089, 1188296528, 1237350603, 820466930, 89258357, 2041992900, 1250892559, 2048497990, 1888685081, 1145152760, 117675795, 552799834, 1871037053, 892704236, 1144090839, 1723746350, 476840097, 1875360, 122809435, 1651677890, 1117219461, 1900015636, 1049103775, 92805654, 1401775145, 1213956424, 459577507, 160143914, 401281421, 772932924, 589959527, 1517465342, 612017, 941682672, 953203691, 1370467474, 945870741, 810841444, 617258031, 1443210982, 1705900089, 305891736, 1585935923, 874279418, 752147613, 1939595404, 465096183, 1138008526, 1787128001, 1269165632, 1767237499, 777751138, 1050624165, 1290331828, 1382008511, 1761558454, 1331021897, 1174846952, 1483026371, 952276426, 1746150317, 1026041820, 1103537799, 1387339934, 1478571729, 976263312, 28995339, 1827877938, 889431477, 1941062660, 1041272143, 1419895942, 1688589401, 1386356280, 917947731, 1549469082, 322561725, 13359916, 318544663, 932522862, 2027798753, 1980100320, 1486312091, 380873218, 318703301, 941985108, 275115999, 400201046, 897522793, 1102228104, 1559574243, 1619181930, 395781581, 1130101372, 113486759, 1942864446, 1081870065, 875229488, 1111855659, 429517778, 2009228245, 1685570212, 866709103, 1784042022, 495100025, 127754968, 1952023667, 1402390842, 238870749, 1752008140, 507828279, 694674702, 1987905793, 1013227392, 551431611, 409139618, 977190117, 1235084276, 1675790591, 209853174, 1410424969, 1401374504, 2078060035, 1622416650, 1341921261, 39157020, 1953046727, 1798345694, 1176618769, 959969744, 1949967691, 982242162, 2032472565, 256700740, 1054588815, 394981318, 2085379225, 1599428472, 1480045459, 532135130, 90557181, 573104236, 1306101079, 213175982, 1315651873, 132775968, 1777498331, 2085714242, 719741701, 66710164, 1411224095, 1297993878, 890541225, 1068274632, 1675859235, 1698605226, 919271949, 666677180, 687801831, 1916900734, 840595249, 142586480, 1835018347, 2125523730, 766750741, 1826213860, 888209583, 1755823462, 688588985, 871496728, 2132366003, 312860794, 1547478301, 296086284, 1308795511, 1625548878, 665872705, 1841172672, 932983803, 1466378466, 1467873573, 1440850228, 73337663, 1825945142, 512800969, 1984598120, 533851203, 1711957066, 1837878317, 1295618652, 1590516487, 1315489566, 158209873, 220863248, 1602198411, 1626419890, 100023861, 1640390276, 120631759, 1981070086, 130458841, 194728120, 1640391123, 1246311450, 1917415229, 109880748, 1728589719, 828191214, 1700036961, 789107040, 1772314395, 176949378, 781025093, 436013012, 871298143, 156355542, 311282921, 327761160, 376419171, 654266346, 298225229, 2020877564, 1813782567, 1359882430, 220505969, 1583297456, 1482718891, 674540114, 1853144149, 1052417316, 1122161391, 1681516710, 948383993, 410604888, 1426514163, 814331834, 588523869, 1015353420, 2100440247, 361278350, 643795329, 955400704, 1003485755, 1118312482, 446494053, 385097332, 1041583487, 1295651190, 1326698761, 1603312040, 176482947, 939879306, 1023623277, 454322076, 1127437639, 1469692510, 977676177, 1061616720, 1103811019, 1734562290, 1337404021, 1079937988, 290415631, 1669285446, 391425305, 951323128, 161665043, 2068802394, 1176818557, 1530342124, 281582039, 818828590, 1171882401, 614621856, 1172964699, 2023970754, 36985733, 2137974036, 437917343, 1861650198, 1311425833, 1317578312, 450466211, 1963243306, 80339597, 314726972, 1918564967, 1265859582, 1239062449, 520713456, 1636209899, 2103781778, 239437973, 257567332, 935224623, 810341350, 1010243897, 1987276440, 207761203, 746737402, 788753821, 1984624012, 1041463031, 848703182, 1523214785, 927019840, 2075754619, 1902495586, 1205580197, 1914002356, 1531269055, 820980918, 1171958089, 10052328, 1110812867, 98906826, 2057467053, 690355420, 601558919, 570650014, 820639697, 416193936, 1499187211, 354562354, 178771637, 1079343364, 393729615, 319459718, 2067166553, 132088632, 1175256659, 302670490, 758642621, 224948268, 1029358615, 1447573614, 943342049, 1643557856, 755395483, 1037526786, 1243281349, 2039448148, 819919071, 1636565590, 673938793, 1105907592, 1465987043, 1586421354, 739571405, 333926268, 503026855, 1555140414, 545015793, 1941861936, 655518507, 629303506, 560338133, 1408792484, 767801199, 1612742438, 1683669369, 1327515608, 2070625651, 1171236410, 206205405, 204970700, 1659273527, 1665954318, 1831930369, 1105912960, 93898427, 987772578, 1668951525, 210065652, 1714360831, 1530202102, 589644169, 178580520, 220473091, 1055504906, 581527789, 1957581340, 1124370887, 149283038, 93947921, 587267792, 611483211, 1903022194, 721961717, 921380420, 334104719, 2012650694, 1135345049, 1516092536, 1296362643, 767171034, 331537405, 1247835500, 520007255, 755686318, 1152827937, 541443360, 221811163, 292042306, 1786860549, 228515732, 1652398879, 72498582, 550499753, 2129639624, 1917226531, 853394858, 1676135181, 1495467196, 289271527, 1074291326, 155826225, 1170093936, 121897323, 130836498, 2081841429, 1104512228, 2134034863, 1190455910, 556935609, 1673519384, 945949619, 2075245946, 120141341, 193658892, 2112572279, 317420878, 1171483201, 1915704768, 665701627, 911697378, 834169381, 1266947636, 689083455, 1330357046, 1194564041, 1861432680, 1905288515, 307429706, 1901600045, 988637020, 586138631, 662770718, 278190161, 656285712, 1632564363, 1132867506, 1696100149, 962564996, 1088813775, 1166239750, 1089816025, 1366209976, 361405139, 765366554, 637894717, 2136947372, 670324887, 5652206, 865010273, 1489999456, 348157979, 1788200322, 128413765, 14482644, 1496710495, 982071510, 2019044841, 1456955912, 1372171363, 20016362, 1216503629, 2142599676, 778176807, 1891104190, 1015212145, 1044953264, 542857131, 1266886482, 848719189, 1311855140, 1179360239, 2013926822, 587026937, 898775640, 428251635, 224957626, 736082525, 1099244876, 1633801655, 1823684750, 217156225, 558794496, 1882755899, 990598434, 920020581, 1414632308, 774887039, 1349713526, 1380299273, 1589919400, 901407619, 1868630154, 1659801965, 2032352412, 98352711, 1494550366, 1780213905, 778436944, 238103243, 313216754, 756570997, 485671108, 413904143, 1861284678, 55725593, 1314025208, 1428031763, 821545050, 1346364541, 1503969260, 175882967, 1533698606, 218301089, 1154754464, 836640347, 10491074, 97340549, 1485429268, 2135433119, 661713942, 788801065, 1524747080, 472550051, 415880234, 908374925, 1692315452, 396878695, 704661758, 845666481, 1184758256, 1352166891, 1474733714, 421935509, 776724324, 1565404719, 1184891110, 1509702201, 97997720, 890824755, 2050239482, 1185808029, 996543116, 529145847, 1541651406, 717974209, 1753774144, 762911099, 1614546018, 924066469, 204329140, 1069996223, 1642797494, 614173257, 1264060392, 1608655299, 89378762, 866960813, 1821364700, 1846245511, 954317470, 1785641169, 35168912, 1767448843, 639446578, 927467445, 1994698244, 1434132303, 662650502, 1526928985, 1917380664, 37697363, 386252698, 1051855037, 1181812012, 953478423, 159860078, 424854241, 1569945824, 315720859, 1254564866, 154331333, 1508210516, 2129920479, 776564566, 85188201, 1548678280, 933832931, 149355370, 1225705421, 635348092, 793738663, 1730239550, 590907633, 134085424, 909853739, 1412883922, 1141229013, 1466248356, 1585086575, 1173793830, 1986978425, 1439640792, 1633220211, 22315834, 1674838749, 1181593548, 178530871, 196935438, 1201736449, 555559296, 1840209851, 2099868578, 917610213, 408473076, 1746377471, 1190393078, 1584734857, 1710133544, 910663683, 1131108106, 1607645677, 309536540, 498856647, 572992990, 701319441, 729154512, 1896273739, 85708146, 2011657205, 477453124, 1905545615, 1651395014, 1481088665, 512893304, 1395533203, 2131261146, 1570499837, 1929644652, 1698682711, 367847598, 1623081761, 1548585504, 635087579, 4911938, 1981302021, 170906772, 1115268127, 1918020246, 2059884201, 1818156488, 1250264867, 550036138, 1568709645, 536172988, 395892711, 1666920318, 120912177, 1806220400, 797170283, 666101010, 125112853, 2126330340, 605065903, 1229854566, 1754614457, 1723450904, 881247411, 571054714, 1334953757, 1876694284, 888140919, 1736376910, 1269984065, 1682741952, 2132502011, 689152738, 2045696805, 1578273588, 1902255423, 47026230, 1611823817, 533191272, 1059774019, 1491574346, 597716525, 671956060, 388902151, 807756062, 7838033, 1941841168, 1668959627, 1994861746, 590782517, 585418884, 657933263, 1392383238, 1264576217, 1953372856, 1042994131, 1212149274, 1497207101, 1285410732, 33325463, 1272663022, 730170209, 977427296, 423203099, 409698946, 1891459397, 782823892, 1947797087, 1456252374, 1348374249, 1548846856, 989832547, 1873775082, 263860301, 1885523708, 851702311, 435012286, 379398513, 450772400, 1521627307, 2040374354, 2008292949, 429131556, 1213228271, 1676034726, 1622110969, 970399576, 81941235, 462647738, 371673949, 82917964, 1890418359, 443139470, 1598000001, 190237696, 1878862907, 993694242, 84662117, 43714676, 1709596543, 1488448374, 1236505353, 706995112, 1087102083, 889759114, 2069226093, 715002268, 480388935, 1042043998, 112044433, 1680934480, 1056146379, 46091250, 762678389, 1601369540, 1889793551, 1819189318, 1150021401, 1427952632, 2037727763, 300688730, 500626813, 8279276, 1095429079, 915566382, 32015265, 816966816, 1529755483, 1248383426, 1566719365, 1284558612, 2115119263, 2130141462, 102336297, 1030156360, 794264483, 1155199274, 1006339213, 1952908348, 588303463, 1176049150, 1236343217, 2128510704, 369510123, 825500562, 1761798805, 1563006052, 628750127, 1761553894, 1325226809, 275200152, 1756078387, 1831995642, 64262045, 317529996, 1344063735, 264063182, 1787325377, 796638528, 244626043, 1256079714, 474518437, 1798456756, 266625471, 1274218166, 2073586505, 1984081128, 1097505475, 118385866, 590550701, 1466279644, 811065735, 1733035934, 347044305, 1175365520, 1102215691, 1877224242, 1256470709, 1734337284, 135948367, 1644161926, 336312153, 1641958712, 2068672595, 994909338, 1470634429, 2078644780, 359339543, 559043182, 740770785, 953957856, 435723675, 226681090, 1615256005, 690449492, 178588383, 1309858902, 1547190121, 1625233800, 231547363, 797644906, 2122619085, 1229060476, 1254057639, 1662855486, 1487981041, 1089044528, 2143296811, 1974952658, 1872852693, 1052631460, 1439517039, 1809373478, 1673462649, 1806307800, 908242803, 1445290042, 618238941, 1729086668, 629003063, 1924762638, 365759489, 704343680, 1763834043, 792637602, 1139085285, 1025000180, 2040275967, 532603382, 369165193, 895759912, 122099971, 1043919882, 393743085, 732167196, 344939463, 116685534, 1119685137, 580323536, 1777807435, 1167444594, 1875027189, 267096132, 1742379663, 653391558, 1243561881, 2079491704, 2045992595, 1671615450, 1928396285, 1813225324, 815595607, 391837102, 847365153, 201412384, 1138279387, 419016770, 1571501573, 1236060564, 68267295, 1734285206, 1392162729, 1476002504, 2090893347, 2130706346, 865430797, 1278455484, 1276100839, 741997694, 1004288561, 1245659504, 1981789035, 778527250, 1607451413, 1938878180, 864705455, 1068713062, 255093689, 215984920, 59211187, 1437431674, 1165383709, 244918796, 51420535, 782143310, 1229810753, 336977856, 1306853115, 2140921826, 1075924005, 1569521716, 1833805375, 1465613622, 2033015753, 1489534824, 413226819, 164117322, 342146861, 1687753052, 1267242503, 945139230, 1763072593, 1124739600, 1979819659, 1259612594, 1347473717, 1851129220, 1243909327, 1854194182, 923174873, 1150910392, 1806109907, 1781353242, 468820541, 1044931756, 86026903, 1676433646, 1563952225, 593567840, 118401563, 1678589826, 2043630149, 1935730388, 345509727, 773591766, 715190249, 1945611272, 1645321827, 1115268842, 2003697997, 444343292, 155310887, 481267646, 728984177, 1142932144, 392497579, 42213714, 1305333589, 1893907492, 1492200943, 2010017702, 27104249, 1967653976, 656018419, 722095802, 1911217245, 1456033612, 991242167, 1856787086, 759794817, 1191907584, 1260242235, 322293538, 356337765, 1909489012, 1966663807, 906549366, 1163752457, 296716456, 1002001795, 1492927114, 372847469, 2139416220, 394498119, 1454350686, 536570513, 816319312, 1678892235, 127879410, 1624161653, 1474243268, 691552015, 737692998, 1795264537, 487799032, 111704851, 1848410714, 1055524477, 532933100, 1161172183, 306609198, 881460385, 943436192, 1373261915, 637374146, 418590341, 730055700, 645411231, 1166659094, 1667950633, 1175983432, 1684044963, 1228410410, 642667917, 291199292, 613791079, 1874715390, 532044465, 399180784, 1104158699, 1498259602, 232496021, 1811106148, 541179951, 1735023334, 725253177, 1713577368, 924473907, 1434183162, 1987518621, 1289761932, 1607168503, 505599438, 704736449, 1545273920, 789334907, 21790306, 125371557, 1596111540, 1537075903, 1057420214, 1523665993, 1364808168, 1993282499, 1528105418, 1496672173, 967277532, 2059422343, 2101499038, 1068251857, 883993744, 1919406859, 1115105330, 1434216885, 1640437764, 1062580559, 311203974, 911235161, 648000056, 1094166867, 1323334042, 135932605, 2110140204, 1662861079, 1839816558, 12043489, 1137771232, 1383839387, 1443536386, 1599523525, 928342356, 1676809183, 283658582, 1033412713, 530267784, 1775049443, 578499946, 1551264205, 1309757052, 4935591, 547681854, 1357187825, 1853949232, 329315883, 1510203346, 876160981, 1510119076, 599528047, 566691366, 1011557497, 1622210264, 164128883, 339885370, 1599808733, 1042143692, 1131641911, 1749162254, 1739918593, 746959744, 133206459, 555740578, 454328549, 1254340596, 717008127, 899010294, 1506337929, 1225120552, 270701059, 2136117514, 1503222765, 272683292, 931054791, 122537950, 1617480465, 1482952144, 524519755, 47957874, 580507125, 1632486724, 113042319, 360817606, 691200153, 1115614072, 1368692627, 730411226, 1673662205, 93271148, 286665047, 22348462, 1241597217, 2137068576, 1999822043, 729050434, 825894661, 471187092, 927315487, 863470742, 963254441, 297871304, 412580131, 495131818, 1982217741, 769524668, 1050847719, 1789184382, 926907185, 830588528, 1796705387, 1810292498, 354841621, 1884333028, 1033905327, 2049208678, 621776057, 640782360, 895760051, 1721586810, 2027350301, 935477004, 2018330231, 944381006, 1319398721, 1368073408, 604674043, 166730978, 340770085, 435385652, 752168767, 485845558, 579091657, 1777673320, 234082371, 1962203210, 1403326509, 1083237980, 1342111495, 269613854, 1517362001, 1694641936, 686096267, 269297330, 2087125557, 1806905988, 967693775, 1746366214, 334047449, 300999864, 771704275, 1667672090, 2116137789, 610204076, 1096864663, 411657710, 1487308129, 1680598368, 1849672475, 494599298, 853361477, 520412116, 1253251167, 276266966, 387928297, 1841942792, 1459591011, 1234158570, 262001229, 1308719356, 1104921639, 1224563902, 184920945, 168642480, 1718870699, 909549138, 1155760213, 605909284, 137230063, 63085734, 365409529, 937748824, 271434995, 197995450, 1328180573, 118318156, 1352192183, 964353934, 118459777, 611014144, 295329339, 318573602, 2003482981, 1911681652, 1814524287, 946193782, 1430476041, 1701260712, 914542211, 725344138, 1134068845, 1205320604, 109115719, 1926164062, 1174743953, 1674252368, 227292619, 1900758514, 1461972597, 1446469572, 1382582287, 2106456646, 112406809, 1983225336, 213365779, 364437338, 1132009341, 125140716, 641547735, 1049004334, 887588257, 728856224, 635595099, 1667124162, 1216356229, 1164097812, 142228127, 1260927766, 1459112233, 1156921928, 1262843299, 1977690922, 85796493, 196849212, 741776999, 1995354110, 1148689329, 1633913072, 1677064427, 540220818, 397429909, 715718244, 1571129647, 299993062, 2125700409, 1460339352, 811930419, 51495674, 781562269, 960448908, 1586895607, 1460953806, 2033610177, 1046890304, 517989499, 1401338722, 145061285, 939470772, 854815679, 187097270, 1380330825, 748418792, 269454531, 1365747402, 1706277037, 1666535644, 1564783495, 1254400414, 2070215633, 503230864, 192490507, 1842750770, 1729141429, 907693316, 187497039, 153437574, 1372649817, 277681976, 1677582931, 566220442, 1611152317, 470991916, 837511191, 1049390190, 654591457, 1316079584, 1281019803, 1952340738, 375569349, 1416582740, 450567391, 1187624534, 959775081, 1753441160, 1537807331, 834097770, 1927559885, 72131452, 1609775271, 1874379582, 466963441, 1623493168, 31313707, 1360813266, 567072981, 2033404836, 1481038703, 935408422, 269698425, 82041816, 1816797555, 195762746, 593016285, 462941900, 1954882871, 1012311566, 1297681921, 2025584768, 1511729851, 583871138, 1279259109, 291187956, 192493055, 1484307446, 969721225, 1892909096, 1624902403, 1454910986, 909552877, 273262108, 378154439, 1932727518, 315657233, 484250320, 552329803, 216908914, 544016117, 1620834884, 1580936335, 2115850438, 92438937, 1110921336, 1779552403, 649825754, 1074733053, 259443052, 380326487, 601558958, 926729761, 107796768, 1340667355, 129706562, 12916741, 1365947284, 1813364511, 647754134, 1041594793, 1773423816, 778727971, 1280457130, 892538637, 351557820, 2136052455, 1855690366, 157203505, 1903184752, 510354795, 808606738, 930686229, 1157388516, 1381100975, 1218551398, 975613369, 45053208, 1511845811, 618213754, 2041805341, 995578892, 614854519, 1417783630, 1807183425, 1823238592, 294400251, 403724770, 108670501, 1665526324, 1073264703, 597382966, 1813454281, 592300392, 790776131, 1785558346, 1902207277, 200588124, 881944583, 123357214, 1686625361, 698758160, 203708555, 366093234, 930689845, 1794926468, 97722063, 263592966, 1913113049, 745818552, 355696339, 65799450, 265143357, 1323404972, 1186790551, 967996142, 768673377, 1285728864, 1590483995, 347388290, 736572485, 26530004, 644489567, 1306455254, 635023849, 432535048, 701075555, 1425137898, 1749656397, 1525861884, 1821486375, 1859594686, 1163127921, 1017564336, 1474214827, 1689590610, 1828008277, 54797860, 1711718383, 1472383398, 757978617, 1370345048, 1344110067, 232523962, 1038483037, 1706916172, 1094220215, 1255500942, 2089913985, 1937218304, 1400043323, 177228066, 999565925, 1392469876, 1521613439, 802075254, 157627913, 1967837864, 1093158787, 2076671114, 326358381, 1402376348, 2040160839, 1652177758, 147516561, 1301943632, 1264750283, 264454898, 544546677, 712742084, 2083836175, 825206598, 664850969, 813957880, 463662355, 1485913178, 998516861, 127079404, 1952474839, 189961774, 318834337, 1515404192, 1732674139, 1384843458, 2080968837, 1781378580, 874005407, 1607641110, 1891740201, 167665480, 1946578595, 450250794, 1751644045, 864551740, 1240696679, 732658942, 1207229617, 732433904, 209179115, 1441045138, 377552277, 1766503268, 1839551023, 946124006, 1500036665, 857663384, 1686883379, 1173594106, 1009795741, 671768204, 1551680503, 177336270, 1747414721, 643664960, 1846508923, 294451298, 802023077, 1170711732, 635763903, 5426614, 1912016457, 1477090280, 489424323, 973489098, 1487800749, 611263964, 1743068295, 533917342, 1473887441, 1375254160, 484869387, 1107370546, 262196149, 878281220, 2074100559, 365556358, 1988991577, 1873181752, 1939872595, 65745818, 1869761725, 650860844, 299208983, 1677425006, 789366497, 683576544, 395700379, 947787778, 359312581, 1349864276, 1063265759, 1068966742, 1594712681, 194480264, 1935740131, 759132010, 1372457933, 1005844604, 2042044839, 542675006, 1233226993, 1739853616, 1517725739, 721476050, 1214024149, 1817182372, 57517167, 2110218278, 1863804537, 675463384, 1839716979, 207615802, 13780701, 1333658572, 1219677751, 1056387854, 1454968577, 1587428736, 1872872379, 71722914, 1734828773, 1625203188, 735166207, 1483188470, 1175234185, 2093819176, 158172163, 342477578, 1028652525, 2076080924, 1102157511, 446980574, 1777618193, 1073878992, 2129673035, 868991346, 2033989621, 1574317892, 2119529871, 818216390, 1863197337, 1260107128, 1399523731, 624552666, 400044285, 1506434668, 1365015383, 1324162222, 171198241, 1898225184, 1576734427, 2110646082, 1548486917, 967551124, 847366175, 281829014, 1895619241, 802386376, 1310288675, 1533892266, 12312589, 1366732220, 505183207, 136209278, 1111096625, 1510658160, 538656363, 1263130898, 1455937045, 1100221924, 27244207, 2066402150, 1585041081, 1918458392, 28420275, 1616973434, 1477184285, 1767401740, 404396151, 1397044814, 814116673, 897167040, 644467195, 2046596834, 648060709, 159670068, 918044991, 994919478, 1709571785, 1423076968, 204259907, 976360010, 2107224621, 381980764, 155177223, 1848546590, 391814481, 1626749200, 801091979, 744693938, 294085685, 1009884292, 1049913295, 895535366, 1633839833, 1680060088, 826521555, 465396250, 1626723645, 231744428, 624240023, 392658926, 1823967073, 751136608, 1756755227, 431650434, 1961698629, 1796261332, 935144031, 911366614, 1724912361, 1207048968, 1785694563, 882900458, 292648013, 290464508, 425956903, 1581053630, 1784556913, 736907696, 2074449067, 1577031762, 1443029589, 1582750500, 41650415, 1137637030, 1473246969, 312652632, 1994995443, 20374970, 1310560093, 1121553996, 485761719, 1924921742, 500141953, 70246400, 547852347, 1240434210, 1907989349, 1694030964, 1356366719, 1816371062, 1908610825, 291141544, 1806286979, 446634378, 365635181, 1925277084, 13617991, 1974569054, 2018291089, 1041570384, 764733387, 856113138, 1287802997, 615238084, 916265487, 383603782, 1573548825, 469657592, 1131030035, 112564570, 923482493, 1880926444, 1067421655, 1219142446, 1591117729, 350290080, 637967195, 1132709314, 1133379973, 1776591636, 961694879, 1401492758, 1086786345, 1697875016, 1856202659, 135750954, 1613678733, 1489000508, 231501927, 1576290814, 976100785, 1184404208, 1263905515, 1247942546, 441298581, 2010671204, 1614879535, 720626150, 1264181049, 1247726744, 1670284595, 1847688442, 793170845, 1765897100, 1769958647, 144407758, 114585537, 1677775168, 748361339, 190788962, 217208741, 1484528052, 1148356031, 1854585526, 1239674697, 598032616, 774143683, 1693507786, 1109678765, 1291123420, 715228551, 1282227102, 1695186385, 547273616, 917495307, 251141938, 1596783797, 746895108, 548375631, 142253958, 881212249, 334225720, 1987667, 1164087450, 1180196285, 1844440620, 316389911, 771130990, 684804065, 582439392, 1143800219, 1919538434, 1819188677, 2070364244, 1635856095, 1269862486, 1059177321, 1490529672, 1089799651, 1695779946, 154393805, 1158106492, 1570179751, 42229054, 1776930289, 1397724208, 762020139, 934368978, 937966293, 56145316, 892366191, 1138330918, 1767343993, 449684952, 501322611, 1717621818, 130537437, 701503692, 1341945655, 1076084750, 332730369, 774668928, 1485069499, 361473186, 2089472997, 156112628, 465979391, 90346998, 243828617, 1022544424, 433913091, 140994570, 2128957165, 580866076, 1224015815, 1302441694, 1976831505, 299048144, 1230017611, 1198898802, 1023895797, 687629380, 1997258383, 2105060038, 1976943513, 757865080, 497042067, 1996769242, 2065515005, 881455980, 1361683543, 1384851886, 1390921761, 260596512, 828975067, 1571595330, 1406073349, 618175892, 445239583, 1107872662, 1646279593, 874419912, 128214051, 450130858, 1757458701, 862257852, 721642727, 120402046, 1909538353, 995186032, 2561899, 221074962, 51545877, 907526884, 1535737775, 1639970918, 571011001, 1160724248, 1008886195, 1765075834, 601922589, 298155532, 1655390583, 76858190, 756117569, 2079519680, 1923310331, 2142557154, 79892517, 1554961460, 554945087, 873148726, 535879625, 1317213032, 890452803, 876785482, 139330349, 822109532, 1577728519, 344908318, 48848465, 1525825040, 599198347, 599793074, 445748533, 793956740, 1945219279, 689403398, 1912146905, 150934456, 305131731, 2061156122, 26863165, 824883372, 1825132183, 27823342, 626657377, 1418998880, 469437979, 2089563010, 502208069, 729332436, 246166367, 433178326, 1778545641, 1212694536, 686916195, 949623530, 454378829, 1092188156, 1481735975, 1731118014, 170159729, 668849840, 1640525227, 1914049874, 269259605, 89493540, 1837912559, 401023910, 632166393, 1254332504, 345042931, 903725754, 265363549, 1851892556, 1942735799, 19826318, 2060030081, 647243008, 154675515, 555402018, 702221413, 2011058548, 1587219583, 1036291190, 509409289, 160832680, 1174878595, 1472378506, 1520334701, 1968716444, 740373575, 2088031582, 613052049, 87826256, 1143161035, 722943218, 1812693365, 348651204, 295789327, 2123825478, 959452185, 145018104, 336420627, 1881536090, 1175341693, 286408172, 402307287, 1183756334, 677906593, 723174816, 1914877019, 105415362, 789508741, 344430612, 673731999, 1984659990, 1460169769, 647276872, 1260150947, 228885034, 2087819661, 1264889148, 130111847, 1573459710, 723738289, 37033968, 814711787, 1303090322, 857104277, 642915684, 1165550639, 965676774, 1686569017, 1825223064, 1030569523, 1268472314, 400123037, 1290045580, 362681847, 556861902, 1698525377, 1196430912, 1786949499, 285045346, 806537381, 1075613364, 513543871, 634300342, 1779224649, 1600906728, 1392048067, 573013450, 840346541, 753323996, 897183367, 546539678, 855064273, 1508950160, 1758803723, 616242226, 1706372533, 1855712260, 173725007, 825707654, 465230937, 1297958456, 427330899, 908455322, 1958375101, 1098941228, 1157489431, 1820169070, 609339617, 207361760, 1646271131, 1914802690, 728665797, 625292628, 289290207, 985005398, 1769088105, 541315720, 1415904995, 691251562, 689286605, 1871094396, 462615463, 1715219006, 219025137, 1939282224, 180116011, 1194185682, 7334869, 239954596, 2106537583, 1509407270, 248752249, 746883800, 217533555, 1772990778, 1211721949, 2056138188, 442638391, 266095886, 346886401, 929482624, 616756667, 647815586, 464143589, 1521060852, 1800851711, 795443958, 591423625, 21262120, 573076995, 45155594, 183934957, 1424762140, 1012164807, 1546320862, 1181732625, 1649418704, 269282635, 401324914, 2077137397, 302946628, 1482557327, 876107718, 702112921, 946372472, 1488026515, 1813685466, 2044613373, 1874167916, 638766423, 2125805230, 559368481, 832055328, 1513308379, 2002215234, 2001595141, 1659998868, 875420191, 173095062, 562011305, 1184218056, 1795906851, 1518833834, 2101445133, 180311996, 906382823, 1002962302, 673480497, 1698945648, 1317990507, 1172099858, 1280915477, 1921480676, 1880049839, 1281434982, 349442233, 1261511704, 426711731, 257214586, 1831939357, 77501196, 341305975, 946884686, 1901621569, 270022848, 104397819, 2033783010, 820085029, 751126836, 252400447, 1574247990, 708296905, 1616885864, 970306627, 681528394, 561927213, 715668060, 1123066631, 1249586974, 926162769, 1738162960, 2013946763, 1273567922, 1654113845, 341837444, 904591823, 987374342, 868986073, 1795586232, 1207445971, 1900289050, 28964669, 150031788, 762935191, 1215666670, 1740147041, 336525664, 144451355, 220852354, 921503557, 315404244, 993475679, 1214067670, 1064359145, 1791649032, 1968143203, 820000746, 355800653, 978242812, 962291751, 1504481470, 883339121, 8084400, 440878763, 1895338578, 722617429, 1212171556, 926489327, 604721318, 650655993, 1242594648, 957655283, 2077269946, 318812509, 945141836, 1438610615, 1177359246, 595562881, 715418112, 488948283, 1611792418, 1945664869, 1538246260, 335123839, 1951496566, 523426057, 771604904, 1614852739, 53629834, 1911408749, 727388060, 193895751, 1187258974, 495202193, 1930372176, 520985035, 1207122418, 240169589, 1255158724, 490843151, 945598022, 1238480153, 1182216696, 495753235, 1692554074, 2022529917, 980669164, 225567191, 1425980718, 2142603681, 1828752032, 1536871771, 1792622530, 1317790597, 974556436, 278552223, 404352790, 1132842281, 505531976, 426858915, 2071830314, 1295018637, 1534394940, 1204961895, 2066342910, 718577585, 779984112, 1277517035, 801182098, 1893404821, 1152897636, 759999791, 875969510, 888152377, 1784845976, 36173619, 778123002, 99087773, 586390924, 1893252855, 609392334, 325218753, 541809472, 935741563, 1919397730, 690960805, 1286144948, 1147246527, 1981715638, 1651618121, 1532922600, 464089283, 1101667018, 948239533, 340042972, 409884551, 1816515998, 1369440209, 1307493776, 1129746443, 1397365042, 859397813, 1251942660, 1218584143, 1610611078, 1009483097, 1811589944, 1336854099, 641026714, 177766333, 1904023596, 943459351, 1871749230, 831408609, 900520928, 24064923, 128274178, 1651146693, 504310356, 1586970847, 1556572758, 1845396841, 836499336, 1035007971, 1235207786, 1098088141, 192018300, 1135271079, 461371198, 1122914289, 411737648, 40448811, 695619794, 838048981, 1563303844, 1820983151, 270657318, 1871432057, 761753560, 1256785267, 1715899962, 1378286045, 297288396, 937675063, 2116082190, 1765872129, 1246563456, 1683852987, 125443746, 1422243301, 619774196, 713251327, 645689334, 338971017, 432149544, 844099331, 1397137930, 1904472301, 1654979100, 735039943, 373311710, 1808240657, 24717008, 1663387211, 1965930610, 1167182581, 1762446916, 843862159, 621020358, 454624665, 1020322936, 345945235, 1417478618, 605774845, 1531780460, 1612183127, 594232238, 92457505, 659811616, 1750686171, 449715778, 1456004101, 1140230036, 258859807, 967157142, 1058733481, 926474440, 139351587, 1787211178, 1312707341, 663071932, 1327838951, 1978583678, 1966325809, 669146992, 458410347, 1163415570, 1117514005, 1189293284, 1328615855, 185487974, 1188770233, 1415514392, 697815987, 583050618, 1140702749, 300132364, 1025545079, 1054334286, 224096833, 1105821120, 1898616059, 914968034, 989590053, 1237827124, 278846527, 145427254, 347775433, 1516789096, 712256835, 1732766026, 1495967021, 1404833628, 1207110663, 1609792542, 1144709201, 1458456592, 1018805387, 1960712114, 2040133429, 995703684, 343950031, 984141830, 920276441, 1513741752, 1654416083, 1324972314, 1901463613, 1696850604, 2001051799, 1003398894, 1137904225, 993377888, 1050230811, 462663042, 1340536901, 1896654036, 1298023775, 301244630, 1998271977, 2138606088, 1602843747, 1836209386, 265348941, 1290805756, 1283543335, 95837630, 2045046897, 96788656, 891428779, 715591506, 924054869, 1997994532, 1870783471, 943422886, 1797151225, 1619616344, 1953784307, 588217530, 1739342429, 1890962764, 1389305271, 297246862, 670143105, 1616948992, 1819106107, 1456815394, 1611787877, 1617771380, 15998591, 1609197174, 71612937, 1318151848, 1247161219, 1827532938, 1807292781, 1690952860, 790103623, 614428510, 1933176977, 1468934480, 1314124491, 1503344370, 1133634421, 381970628, 1769862415, 338582342, 531584537, 628463352, 1877463315, 887795802, 1585998973, 1010919404, 805636823, 1140509230, 1958677153, 714231712, 1919870555, 1094057154, 839177349, 714179092, 44591007, 150232086, 373239337, 467333960, 1772245667, 564313130, 1651194765, 1492211516, 1577003879, 102150398, 1229054129, 460464624, 773273067, 1084395154, 1671152021, 587827044, 666662447, 1793681638, 1284850233, 321289112, 1103015987, 1718817786, 158500509, 997110412, 187656183, 1644176334, 558068417, 1056088128, 610656635, 2141056098, 138914469, 1310816436, 1170415807, 796557750, 1125290569, 1736257512, 406186435, 326678474, 1701793197, 1393457628, 1669251207, 2139366046, 1359266001, 1285081744, 1446242571, 1789204018, 1471778741, 277763588, 1803904847, 1691657862, 634920537, 1069813816, 851509075, 1703978906, 401772733, 1306897708, 2090218775, 120565102, 1619446497, 1856610528, 840584347, 49613826, 560099525, 902111060, 1502366175, 31774550, 1556538985, 1570774152, 215544035, 374858602, 1649233869, 1758022780, 1709098407, 1917830206, 462065905, 304751408, 611453995, 780848594, 1551060437, 1073403044, 304138351, 911741990, 461367929, 1836471512, 1740029555, 741043002, 898665181, 1062098892, 948007479, 1525769998, 563155713, 920605056, 659826619, 136534946, 937240293, 941913588, 1766580991, 983260406, 1902389897, 1449900328, 1515415555, 1244151562, 1116553709, 466210588, 661076679, 1273075166, 1977307409, 1062087632, 1385799499, 792442226, 709950453, 2113340228, 349608335, 534491590, 1502914201, 174410104, 1634200979, 2842330, 164918525, 1196470892, 255401815, 279793838, 258624289, 1086042656, 1809543899, 403757890, 37735685, 401046676, 1011477535, 537268886, 1257397929, 1443366344, 1869434659, 449956522, 1807164429, 1505231292, 106962919, 94476158, 1761542449, 1395450992, 1987224171, 1537199378, 1977260565, 53141988, 149871279, 1841790822, 1209946809, 817425944, 2090634419, 1937277562, 944131869, 160742668, 1829059703, 1741384270, 286946113, 1634124480, 1131949563, 128289506, 856843045, 62272308, 902718783, 76347446, 1870234313, 211616360, 384738883, 1077708362, 1062401581, 2084299868, 2098296071, 620218654, 972923217, 2028883216, 29693323, 1855919282, 1872242741, 1950249092, 531729359, 2021883142, 186969817, 647578296, 1914477523, 1677383194, 1617828157, 365066156, 1512950167, 733197294, 1235848033, 436765536, 1307728155, 2009688706, 2027743557, 372808148, 1428246111, 1184370134, 553752297, 1448259336, 2006936931, 1045459434, 451459149, 1224570620, 566442535, 994847422, 1776234865, 129656240, 1113127083, 1864469586, 1142007381, 1641656100, 644263151, 611822246, 45120249, 1580091224, 1454381811, 2073713082, 500421469, 1736565324, 2063255223, 869150094, 404722561, 399045632, 118617147, 1432648226, 2116509541, 1444327540, 898279295, 1351570294, 1569889033, 995167144, 340239491, 1693814154, 1476422253, 1906620828, 649948999, 1711717470, 900444561, 45690448, 1643531211, 806302706, 466556021, 1218747844, 106315279, 1644955718, 1254684441, 1973419000, 455019027, 809438554, 134184317, 1719336172, 263467991, 1669519150, 394562465, 869274784, 1184825179, 1499380162, 1769588101, 905475860, 240283807, 416991510, 1597280041, 1874860104, 1269779363, 1343478058, 1277299853, 333032508, 1514673255, 1318026750, 376119729, 420652784, 1717898987, 1347423122, 458781333, 289881188, 1153974063, 766023142, 997614393, 924213400, 204564787, 1137766650, 846796701, 1716897676, 1956778231, 708423886, 518026177, 1933960512, 1080130171, 144714082, 1566317477, 344321460, 851487167, 568487606, 468677449, 1405605096, 1486774979, 1737708746, 1221959341, 960777948, 648751495, 709783454, 1092977105, 636407696, 829243915, 986452786, 1664467125, 275352324, 50638927, 263541638, 1757462361, 414807352, 1387214931, 1144521882, 751346109, 649740844, 571235863, 56277614, 1094405089, 122840544, 69297563, 873515266, 2018927045, 1013388372, 303911647, 2047755350, 1170949993, 1938833800, 1373432291, 1599864938, 463675597, 1468834172, 305049255, 984322366, 652399089, 813017136, 14083371, 644565714, 267321045, 112429476, 2119405935, 479871270, 581962617, 1018247640, 1935701875, 190597178, 41294813, 1397779660, 742071095, 1984820238, 1302139905, 1293784704, 2108080315, 2023266466, 1425053669, 1682172660, 934308863, 1002850806, 1255148425, 121724456, 707977475, 928373770, 236098285, 1348117532, 1058710471, 1292821214, 1957368337, 1808740560, 1852438603, 370520690, 973876469, 550320196, 268231311, 1958698694, 1967933337, 1898294904, 1326261907, 1059437530, 990479869, 62932844, 1131825239, 377183662, 1326304289, 1305442080, 1958317019, 1059035202, 162708997, 784626068, 1254225183, 225607574, 1426440105, 1929587400, 812140579, 996730794, 1705768205, 1901483708, 1807157479, 987784318, 327565873, 925067632, 1877900139, 1488144914, 1981106965, 2002687716, 759735215, 1150069862, 681407417, 809423640, 578635187, 1367105402, 1510662173, 1001509388, 872801655, 55244622, 211121217, 1049626560, 220317435, 1015924706, 690279461, 714123316, 244969023, 561702198, 1249141705, 1191028584, 256188227, 58532682, 1677149997, 1948760412, 1917574663, 1770526238, 679240273, 496652816, 1462529675, 153883058, 1418877237, 252683652, 1736365263, 1147808262, 1084985305, 539273144, 108582099, 4731674, 1593977405, 1791823020, 1714549399, 1747239150, 154930273, 8865888, 1185378843, 1909139330, 1104075333, 1381011156, 1652578143, 910654166, 1294202857, 1062786056, 1301374563, 1937411818, 1182566733, 2121714684, 1226908455, 1248720830, 345338481, 1448864432, 1374409131, 241699154, 1644910421, 1485333540, 1810331119, 952096678, 2105449465, 318712920, 1875366899, 1433482938, 1165452381, 1824126796, 1581412279, 2087762574, 67736705, 551368960, 2098367803, 733984546, 1580781669, 212608372, 1102917759, 373309558, 991722505, 1144828072, 1310006659, 994650762, 1187232621, 569085596, 41867335, 1526335838, 1960407697, 1150301008, 1777640651, 458174706, 654853493, 812700356, 63604495, 1911928134, 1528731673, 116809976, 791823123, 652175962, 83005053, 153129452, 1014979799, 60220462, 2013662369, 1488574880, 1747654747, 55801538, 82491013, 743140372, 1134066079, 399324694, 778432553, 1775320392, 1335379107, 1456535082, 441769357, 1546518844, 1286405479, 613698302, 575693489, 2002725872, 84862955, 784959634, 672211861, 1601237348, 342886447, 1282654950, 294880313, 640828824, 1904222771, 377146874, 284928157, 1940446348, 1026603511, 1291795918, 473527489, 222636608, 465113979, 1567516258, 946637989, 1876320948, 458896063, 492198838, 2097697865, 1883142632, 1826806723, 234484170, 1924657069, 384181212, 1911788167, 1017429150, 839008977, 703648912, 1694669579, 331288626, 1705898421, 439402500, 522189135, 815923334, 350576729, 1188747832, 1064923475, 304832922, 1494921917, 1274730284, 949913367, 873580398, 1672203489, 1336355552, 126123675, 1794672130, 2001097413, 32835924, 407526367, 356757846, 957065321, 1135371912, 482140899, 1957436778, 2104816077, 666629756, 1486526375, 1150508606, 1962349297, 1131228464, 664256043, 1628948434, 1550233557, 22560420, 1092770415, 317222438, 354167929, 1796742872, 2112237683, 1406739770, 1222094045, 499024332, 588301367, 540442894, 2103776513, 1560796032, 2002082235, 685364642, 1006635237, 2035245044, 632354047, 2046637814, 813165705, 2084766504, 837704195, 1791981834, 1679025133, 1347909916, 48893127, 1774727134, 2016858897, 1459369424, 1184256331, 2042343282, 79912437, 563047748, 868166543, 1940851654, 2118117529, 1091703672, 1838047123, 1634474202, 1203410685, 1620827244, 214921559, 81095342, 1416449313, 512703520, 317957339, 1610241346, 2099359493, 1485661844, 1255538207, 1374350486, 1834295465, 1579831240, 1530872099, 474743978, 1276954125, 1046522812, 254407143, 1705718142, 80315185, 600174192, 398873707, 210945810, 1397488661, 1937656804, 1279159471, 1599986022, 2019071161, 586201112, 725221043, 214711418, 961245469, 2017126156, 572690039, 1633059918, 265057601, 694504640, 1579638779, 625083618, 758334757, 240590132, 721516351, 796185142, 900416713, 1502235752, 595040323, 17416266, 1461164077, 192908892, 933381895, 2107925278, 532095825, 351426320, 1290782603, 344264370, 948472373, 1540151940, 2078809551, 1851578118, 1735274713, 383519928, 800132563, 1944162330, 2098346813, 876847532, 726801303, 1092734446, 311070049, 1051856224, 951618331, 1503192194, 985451333, 1968473044, 91971679, 822274006, 193091817, 176879880, 1902075747, 1559276522, 579623501, 1029447932, 1385892903, 52151486, 168276849, 1101623216, 1943710379, 1484424786, 553715797, 723720484, 1342455535, 1158939814, 1804123385, 1325142360, 1337691379, 9704378, 1855386973, 1348340812, 212211895, 1000294286, 2075104641, 1268612608, 1584342587, 703001634, 273039717, 1412274804, 898349439, 16592246, 753032457, 961828264, 129930883, 1072220042, 1208159341, 1168008092, 1381777735, 1400460894, 1086534545, 1829976144, 1984888267, 1801137650, 1966962293, 506005444, 1910165519, 334193222, 1622161689, 695780856, 1008827411, 1758185306, 1700896637, 1949443820, 1181124055, 1949757742, 641961377, 1766825632, 1729311067, 252982210, 341288837, 1569349908, 846889631, 1439408918, 332615977, 1510892104, 89996707, 98177834, 1560522381, 32396860, 1160636007, 1478825982, 2096210865, 106410224, 437567723, 739181970, 432395413, 1569105508, 649318703, 390787046, 1592567097, 813312664, 27974451, 779135738, 888813981, 862450060, 1960534775, 441502414, 693007809, 1559260992, 1181527163, 1309188962, 695795109, 806541236, 261077951, 1909868726, 1985819977, 216080104, 1694717123, 1454149322, 1930838189, 1005844700, 1431829383, 109513118, 865797073, 681499024, 15987723, 1165888818, 1864508085, 2112091396, 1339507279, 396012934, 977666393, 438845240, 153070163, 527089306, 753451965, 229076012, 1347203095, 1767167086, 1473793505, 396881888, 1279498139, 2007778050, 775046085, 1450114644, 2081645791, 595926614, 1183320425, 502565768, 2105072611, 642267754, 398639821, 693586812, 1226997927, 1611082558, 365384689, 454079024, 682923819, 781206738, 1373266133, 2145973156, 1787634543, 1765972774, 46419321, 1219167192, 390588787, 1436680762, 414531037, 1855493836, 755133751, 682298894, 1089017345, 916332672, 610267835, 1759974050, 2097904101, 1195824372, 1129151999, 1161831414, 844877193, 91269160, 25547523, 882185738, 1418802413, 1807765020, 47543751, 1913486558, 276730897, 1356151504, 1797171787, 707636338, 443977461, 1346216516, 270365839, 1823127750, 74418585, 1244297336, 1290508435, 922645978, 1072146429, 769880428, 2068093527, 733706158, 797494817, 50004256, 1451867611, 1252069954, 1821155333, 1698847636, 1283852063, 1030707606, 601915817, 1736275144, 2146581027, 226173354, 789157645, 282525884, 12114663, 1442971262, 1288225841, 1762947952, 2113547627, 1195262994, 494841109, 1200226532, 1976579503, 238749286, 1196406201, 1489935640, 651343795, 1969756538, 1711800861, 254802956, 1197160311, 1374556494, 717190721, 1910936000, 1183381755, 297943522, 1329444389, 2131333684, 453312575, 2121973558, 1092494793, 339931496, 1669730627, 149052746, 682879277, 306406236, 1561636871, 827109406, 799925329, 787897360, 1930371211, 1621756850, 729463605, 712380292, 1827497679, 1180402694, 258789849, 1522495928, 2110080723, 247917850, 1251888189, 1109800620, 965624983, 111860462, 1972702817, 612946528, 874882075, 2134024578, 1940307013, 1329887444, 1309829471, 113923286, 1813821929, 132718088, 1929992291, 1253230826, 1058548557, 1437431292, 1311831335, 894800318, 1513485425, 430109872, 941982635, 492372818, 284342613, 698994212, 1656555503, 427045286, 1557061113, 1646589528, 109790707, 1292038330, 691177053, 1651384652, 371573175, 1096406158, 252810881, 1745470208, 992460603, 534393122, 609202789, 2090536820, 553009791, 1623595638, 1122254345, 1788345000, 1363414915, 1121215626, 1807637869, 750598300, 643148359, 528786270, 694744209, 1279409488, 386225867, 1882401522, 376350581, 1640840388, 1619466511, 401411910, 1803409945, 757541624, 1374467347, 1174676570, 961327229, 2008005612, 1030336215, 90373678, 842862241, 898720672, 1398229595, 1285615810, 666933381, 431314452, 1794673567, 584454166, 528265769, 276268872, 2097034915, 758067242, 607027085, 1427811132, 1405800295, 960619774, 911140017, 368850416, 896965099, 404783762, 7767445, 1535662948, 194222639, 1580080358, 864142905, 636358552, 1286706227, 1538426874, 779405981, 1972569740, 732040183, 1647204302, 1444902593, 843560000, 1350321531, 711909474, 1082224293, 624643252, 526468287, 1868707254, 401479241, 2041562088, 1358941635, 296430538, 1508938157, 2020462044, 1624794247, 1475696286, 1441776849, 1912135312, 356601099, 537463346, 261247925, 193145348, 623545167, 345987718, 1759683161, 1654760504, 1067574099, 1005984666, 942855357, 1002438956, 2031540503, 1931731310, 767610593, 794080480, 1650372763, 707526658, 756692165, 164950868, 1299738079, 1959955286, 2118150761, 1382592648, 68211939, 1144018794, 2056033229, 744398972, 1942383015, 1560737854, 424908017, 123746096, 338522155, 1591001554, 4854229, 1382394020, 177466479, 1873332262, 2074635897, 627697880, 1334157939, 1622597434, 34524893, 366914508, 1511003703, 1605081870, 673781505, 702571904, 348556219, 146821026, 672328421, 506087924, 545654527, 1838092534, 1618718345, 1925860648, 687426563, 1688646410, 1871349229, 1922376476, 1323097799, 903793118, 1300387089, 693780432, 1812136779, 2003544434, 187023349, 2094520132, 890748303, 800220614, 400239257, 1550769528, 2099564947, 266130138, 865122557, 999753324, 517325655, 1529709742, 1885359905, 1259521568, 1333515995, 1326698306, 1744015621, 618877076, 1607602207, 536856214, 145220265, 1593612744, 780219171, 1593196202, 510814221, 951670204, 1348715495, 1541720958, 2072249649, 1460598896, 847906411, 1488306450, 1689083413, 1132574180, 972947119, 556020582, 629331641, 567837208, 625438899, 1531967098, 1883280157, 1351684364, 867164279, 621911630, 1835956033, 1746130624, 1447465467, 1376681698, 524560165, 1286080308, 1856276799, 1586277430, 2093811401, 1193776744, 1601210947, 1795619402, 1758214701, 1483946076, 1923291399, 1417739550, 1751164241, 1000759568, 1502247307, 1033570482, 1030286389, 1259029636, 1250865103, 476459270, 1218933465, 1003411128, 11894739, 553142810, 1470520637, 1685375916, 551972247, 146794478, 1113296737, 34314080, 1223605531, 848846466, 2089594181, 807431636, 1279619679, 127779286, 2129861353, 124994312, 1653559651, 213968362, 740293709, 392874748, 1273159207, 823877310, 354432369, 776501680, 785145003, 755204178, 1105226325, 605848356, 873582831, 98590374, 1632698105, 477748056, 607583987, 180211130, 88741725, 1927951948, 180447927, 1570791822, 1311741825, 1176635392, 591157307, 1570336290, 710222693, 1442088052, 335334271, 94046070, 220339977, 671588264, 983926915, 336331146, 1106620013, 659033500, 241898311, 253489246, 1053472145, 840778320, 1545056203, 2044143602, 446421109, 1264415172, 1607426575, 1308277830, 193428249, 1644269560, 9694739, 243827034, 280215933, 1670992108, 831051735, 119212846, 737316769, 226437280, 1022845787, 200912322, 1327860101, 818694932, 2098369695, 1324121366, 1633817385, 1561111624, 1182478243, 483413290, 2144686221, 632487996, 142850151, 401256958, 1583883697, 1984740080, 1731490539, 1123942290, 1814247061, 695603300, 1393517359, 1897744870, 525526841, 1452143768, 1653886259, 1849713914, 225139613, 170531724, 1904522487, 1956111566, 850163649, 1565194560, 1239932539, 1117855074, 226877349, 525320628, 1523502527, 1710891702, 1908078409, 111831272, 1087915715, 250988746, 927392429, 475243228, 611634567, 15704990, 687900113, 1442767760, 837461515, 1935673138, 1459520693, 319708932, 790221903, 2008024966, 817578841, 1883703608, 1929387091, 936212634, 184083901, 642029100, 1123877399, 561966702, 1969573857, 1722644960, 1507183003, 1383578882, 66987461, 1814489172, 477722335, 1496053846, 1882508137, 822662536, 1082445283, 509899882, 902980813, 13759868, 1753633447, 194168126, 261871089, 1482406960, 2046970155, 1105542866, 2008400597, 1221483940, 825668975, 1981478182, 264802169, 1364512216, 916413299, 1159183418, 350511069, 1670430924, 976863031, 356001806, 1126504449, 114207360, 1485382843, 1483050146, 1293310949, 1308212980, 1297780735, 1122631158, 1255640969, 340783656, 944293123, 1258573834, 1157617389, 886437916, 1996507079, 87824094, 1061295633, 814433488, 1497586763, 829793906, 1724969205, 2002652228, 850265743, 214307526, 1216531353, 1205813880, 238684819, 1007103962, 850774525, 1505139564, 126020695, 1663799726, 653512737, 1188465440, 231337947, 1028820034, 2136375813, 1735411092, 347740447, 1234973590, 732644265, 346537672, 1995189283, 1623022506, 710359309, 101165756, 237677799, 1196660862, 553338417, 1035304304, 1165352811, 284769810, 953683733, 929393380, 684181423, 1746493542, 586282937, 1309566744, 915941811, 243520378, 1744118813, 207496716, 1998621047, 717302606, 1742305345, 1542265792, 492841723, 908508130, 759601189, 1194490932, 903877183, 531274038, 2025318345, 1110981480, 657916739, 2004326218, 660638509, 772738396, 139297287, 927025694, 1506764369, 184706576, 274846347, 2069366194, 2119376181, 227309956, 617347279, 1081925126, 589173721, 168442808, 1216461011, 2054530842, 875195965, 1798267052, 1901762199, 392230126, 148770913, 658136160, 118740507, 1137318786, 1701748293, 1743282900, 269777759, 58535638, 1409645545, 1495885832, 1341213283, 1931150058, 2040778061, 1385439228, 1538311975, 1181559742, 1254520433, 1335492272, 1741632939, 1467612498, 1137318741, 1786460196, 1409456623, 1515752358, 151986169, 1308278872, 952023027, 163883706, 316516445, 1372736332, 2054755255, 1618144910, 1225365633, 904285440, 648868155, 858041122, 844534885, 809105780, 513758335, 1065088118, 463208457, 1101218984, 1407385987, 59743882, 1521024877, 88007324, 446463047, 1916747102, 283670161, 1856259920, 1434847435, 1481057522, 298125685, 718907076, 2142481167, 102000966, 1355619353, 403174648, 1477912339, 307813978, 2073481853, 133096940, 851706071, 1230968878, 593760417, 1092152736, 871595099, 488532674, 445020805, 1926184980, 2026413471, 705620502, 1770222633, 265146696, 1909729443, 616393258, 2146967949, 1136088380, 1935188327, 1142914814, 87910065, 2001289200, 1062095851, 2091351186, 1825302421, 391103844, 220671023, 538474214, 845154361, 307878296, 1397950003, 907690490, 1641933981, 1093480588, 1451449847, 562917838, 1324710081, 771374656, 1118795643, 1721719394, 545673381, 1850750644, 1373132479, 631115702, 331601993, 64032232, 1150074819, 512517578, 454636461, 2007332828, 808269447, 1366683806, 1020085969, 615573648, 1727004427, 260244530, 1432794549, 1686475780, 2107972943, 281851014, 567272537, 320368184, 859460947, 1659950490, 893056701, 490023724, 1040132887, 1147534190, 1053151457, 229785312, 1118364315, 1083144706, 1121851077, 1298455892, 2031517663, 546399574, 744828009, 164952712, 1121240803, 82088298, 1502885325, 1991330428, 929184679, 1001034302, 144709361, 1577271600, 1781735979, 667007954, 1209889749, 857936548, 1853193839, 1285104166, 1327804537, 476820184, 1553273971, 1388615994, 1630925021, 665769420, 1568630839, 424719630, 568137985, 493416320, 2141699515, 668387746, 2081803493, 649409524, 1506482431, 357624566, 24080521, 973182760, 1064582659, 934145290, 1693525997, 42126620, 188723399, 807756766, 1975375633, 912804304, 1121957195, 676045682, 1031283189, 265306436, 417353615, 1407565766, 644246681, 1551607672, 271270803, 192777434, 1297537789, 1480732780, 1162614103, 330669742, 1665356065, 1179013152, 561252571, 1700612418, 1119187717, 2095659668, 2067669535, 172269718, 485139625, 1484710856, 1764959523, 1657829546, 1656228365, 1220673468, 1242404327, 1749968254, 1294894897, 1829241456, 1186838635, 1074314002, 704561173, 1932861412, 1378717871, 857378150, 1335695545, 762334232, 1791287987, 1594077306, 1562752285, 311900940, 564998775, 855423054, 704674113, 494035136, 735429627, 235600098, 155519269, 1051259188, 12032831, 299140662, 1155451081, 1433722984, 1255767107, 2117350474, 1953553453, 1662444124, 773057287, 697145118, 335161169, 1829399312, 664087435, 1776353970, 2117684789, 1106882180, 195379663, 44010246, 785429721, 359768248, 1697247699, 1799291930, 1881833277, 643167660, 988462999, 42861038, 1495044449, 1679106400, 2123689755, 46651522, 1045204805, 1184651220, 696222815, 1248369622, 2069093609, 1292602632, 1261388643, 1304502250, 933469773, 1462334716, 228241447, 1162541246, 187217777, 1301775280, 1932398251, 1824291410, 649055317, 1288039716, 1385128687, 1725741222, 1678328057, 1185391960, 1411543283, 437749690, 1642936669, 1327915084, 1967963319, 433159054, 262117761, 123113984, 1434028603, 1887168546, 1280574821, 1533767284, 1356717439, 1583931766, 2119295241, 124447144, 754743939, 1633631114, 1171804269, 379697052, 1525278023, 418286174, 801257361, 1373064272, 324035019, 1535320562, 199899765, 1346493380, 1345582095, 272242246, 1263451417, 523917816, 1752588307, 561331034, 167109501, 883981036, 1360734679, 472851758, 680628641, 543077024, 1212912987, 1343170498, 434334597, 800994580, 1847240351, 71128854, 1205916969, 2025518664, 252256675, 351700778, 882307725, 2133305916, 608799335, 232803326, 986621873, 1760675056, 1304700139, 354220434, 309368981, 1964341860, 1239086383, 991929318, 2091460921, 693223064, 787332915, 54533882, 1003257245, 1788626316, 1788741367, 957284046, 989493697, 1951761216, 1255346299, 1718196066, 159564197, 1648143284, 343793599, 2119040182, 235452745, 1092858600, 1813854403, 275710666, 359105709, 1516457180, 335650695, 428359070, 559286225, 772730256, 1146181643, 1148322098, 449504949, 1340655876, 550266447, 804610438, 1277199705, 454415160, 273714771, 224408218, 1190725565, 1888600108, 2048742423, 735643758, 434262497, 1952646112, 752352155, 1148401410, 2042234821, 2106511956, 1934592223, 453169750, 1121029481, 751640456, 453033955, 1202761322, 1976698573, 1576836988, 1884955815, 1028546366, 341858289, 1750517296, 1958738731, 1617574098, 25240789, 1633929124, 1380992879, 1126387494, 1237111161, 1454282712, 1365691763, 1505588794, 1996718557, 842590924, 1407258935, 1005928974, 1414601217, 1034892416, 438458043, 1192494754, 1158757861, 2019338484, 1440195071, 885250038, 339956105, 870267944, 1316730627, 2057538058, 1600026861, 731619868, 463149511, 110801118, 16095249, 183586512, 953683531, 736993394, 521884405, 372143684, 2007931023, 1427205318, 1099304345, 1782844536, 318274707, 1312811482, 326364157, 121226604, 1748057687, 1019980718, 894358049, 425858336, 444211675, 389285442, 1108370437, 894316436, 593373983, 838405526, 1818625449, 2055342280, 357965347, 892310954, 1469373197, 1357403324, 336363239, 248853118, 270387249, 889620336, 1180799339, 904149010, 1210151189, 1190188260, 1177508271, 1378335334, 998521273, 268316952, 1372429235, 483364218, 1607616029, 859590668, 1129700215, 230966606, 1138981441, 2091099584, 296180987, 700134882, 1128233509, 51078708, 1596662847, 84570934, 1900128713, 1356694888, 1515713859, 1329385802, 1610427693, 1200273244, 1945523207, 2070275102, 652273745, 834564112, 790922379, 1496711090, 1293647669, 944956292, 253397711, 852375558, 2076136921, 772081080, 1722690259, 1129603354, 463900733, 1709738668, 227993751, 440864494, 1125585505, 144434784, 1064437787, 1066505602, 388399173, 473713876, 679906655, 744491222, 81673705, 857321992, 1682521187, 1823685866, 1981771597, 1965738492, 1906350375, 2108999102, 1715927153, 2017527984, 1625876395, 1019934546, 2056355157, 452764196, 1069034479, 2070734246, 37708281, 1451264600, 107096563, 196502714, 41470557, 988181836, 188507575, 1505495182, 837917313, 175298304, 1067590459, 1704928546, 139294309, 663282548, 985163391, 845270646, 1162068489, 1230933672, 1441919875, 2105202826, 327393645, 728796316, 1599295047, 1395251038, 727185553, 733368656, 628538059, 1401626354, 420178805, 194384068, 1632648463, 1013695302, 185359897, 1201192696, 1102158099, 199071834, 1271985277, 970854380, 479089367, 1334522414, 1266356897, 2068871072, 167751259, 1959519426, 1564236933, 932784660, 1829285791, 762823702, 209335849, 1741953864, 773462691, 1031513130, 766624653, 671350588, 727085927, 1160583422, 253487281, 457591280, 580255211, 1549694610, 1829849493, 315043684, 422231599, 305320166, 237914681, 1802871704, 90470451, 632421370, 725028509, 1450662540, 1037348855, 186420174, 112949953, 6080576, 1918019963, 301978722, 1484468901, 1259675828, 851404991, 1074391478, 1888066121, 245520360, 1200206275, 882745290, 909235629, 344793564, 1609697415, 690391710, 1721419985, 1108931216, 1510912267, 1647115826, 925570997, 624426500, 680505167, 623513222, 1068312153, 1480538168, 440584019, 119246746, 1345525949, 1884968236, 123174167, 668472686, 381342433, 1790953696, 677581979, 774042626, 949090501, 1285867348, 455381471, 411058006, 1132064361, 1777419400, 1493743843, 919128938, 445372365, 112456828, 594415015, 1618881598, 1121753329, 1196837680, 698930219, 1004451282, 870372821, 596671652, 1824985199, 700021798, 261157497, 1344109784, 622102131, 704795450, 1716327133, 1395589068, 761182775, 1294323470, 1786845953, 933329280, 939061179, 102581154, 940093157, 317726196, 1367354111, 1900201206, 324219529, 1374216488, 1969172483, 1675962122, 1145555437, 2127644, 940737223, 1486618078, 1894340881, 2116441040, 1261201227, 207330674, 465208309, 1517857604, 1595466127, 1615403462, 702656153, 1094218104, 648131987, 1414416090, 353172733, 916281964, 3303255, 778942638, 756437793, 271178272, 148650715, 584500034, 224875781, 1621042324, 488256543, 280590998, 706569897, 1253125576, 190125859, 668644010, 418229261, 1853532604, 2082957287, 182976382, 2043218225, 1706101872, 1415670379, 1116452114, 591405589, 43551204, 348988079, 356575078, 1990679225, 1169692184, 2075284659, 401042042, 2147145501, 1045259532, 1813677175, 186110542, 1166179137, 1233185472, 1591014907, 1496806114, 1798695717, 1683610420, 1631235391, 1229742134, 232819401, 74590824, 1706192451, 982609482, 2047180333, 728403036, 1777646855, 2093625630, 579053905, 689861904, 923786635, 425131186, 2063183925, 1083709572, 1059836879, 554231046, 434763481, 600074936, 1561224147, 1387642394, 1184801085, 2045190060, 2036273559, 780934126, 1456313185, 1691265888, 1504387355, 1244091010, 2147250501, 952648148, 489264735, 2036561366, 10788585, 1532221192, 725562723, 535910890, 1159151693, 2090344188, 398623271, 1068143294, 1814116721, 529960368, 1090502827, 396719186, 1332686421, 622810916, 729609455, 1745425062, 1941013241, 1300590424, 1602085619, 782320058, 75520861, 1695713868, 1279790775, 1882363278, 1073716097, 255532032, 1965472827, 1653498402, 1984096101, 1687312500, 1815015295, 191282038, 7447305, 1467888552, 1589865603, 669152650, 1403712109, 329998748, 936949575, 1894851678, 329890193, 1279350352, 469308363, 274668530, 1227398261, 752240068, 1124632079, 1521053766, 537263897, 1629692920, 1942540819, 563213658, 1361577341, 1735894252, 622689239, 863190830, 471896993, 569261216, 152029019, 1532273090, 1955679621, 1516248852, 93501599, 1975398678, 1196398377, 756629576, 1594299299, 1850523946, 2068354189, 239883324, 410999911, 973465086, 304425393, 1581698800, 1304680171, 577500050, 212728469, 1080353892, 186025775, 1968307686, 1995402041, 684034200, 1723281715, 1836046586, 1075683229, 1421766540, 1613191415, 1739987150, 1110997953, 571477312, 1227768443, 962728290, 493855653, 2027525556, 1016918463, 986830518, 1262910281, 1011678440, 1725049539, 1528315082, 225978029, 1982002908, 603877767, 1347475358, 479955409, 818870160, 942148107, 951319346, 981944501, 879964932, 619640911, 1080736646, 209045337, 445947192, 1628504147, 539159706, 1625893309, 1821305388, 1974314519, 140714606, 1162826721, 1086885344, 1162489243, 1302245634, 258337221, 178699348, 9804511, 1762241622, 1046368105, 289499528, 216838627, 573368426, 1472309453, 1087850876, 1620965031, 1966733630, 605346289, 1258410032, 418229547, 169816786, 1866237653, 1235825060, 1306122607, 1348184358, 815862649, 1488478680, 1738424179, 328413242, 1058186205, 1519457484, 2046321463, 484596750, 1953307649, 1530904192, 1764460731, 888307874, 1694244837, 1181717236, 1556395007, 449688054, 245306249, 1679722024, 1142860035, 1131594762, 598547181, 1343310876, 1889921991, 1982417630, 1436097041, 1611094224, 165462091, 429234802, 1129690357, 749658180, 1595878031, 1166853830, 1870221209, 827905656, 1529278099, 1839768538, 1646398973, 913108844, 491753559, 949732782, 1520030753, 2057150240, 2090488795, 1480949826, 884622853, 1323047316, 2020752671, 1988487062, 1712375721, 420238024, 1529876515, 181522346, 918715661, 1903754940, 308170983, 747031678, 439372337, 1325896048, 12403563, 905916946, 1264243477, 1982611172, 1309076399, 1281758310, 285637561, 513669912, 2020806067, 541804410, 1302292509, 63601164, 737881463, 2063032142, 1054702657, 1409953728, 593399547, 1820307426, 287857701, 848580660, 384185919, 781864246, 716925897, 1077071720, 2095638339, 271715146, 1384763181, 1589010780, 537863687, 2109373982, 383937105, 589986320, 1331115659, 2051275186, 399761717, 717835652, 735648975, 491753990, 424712153, 1185927096, 1481284819, 1768102682, 18002493, 844215468, 239286935, 257763566, 608179297, 1219326048, 1564490267, 1921585026, 147743301, 1816147668, 392732511, 24306390, 2124873705, 364510216, 806432355, 930838250, 881529165, 1030845436, 268462887, 1529634750, 750221937, 328733360, 594713003, 1296822610, 893968213, 992873508, 635289071, 2091990950, 1214227449, 2075546712, 1869978611, 1389895354, 2013523037, 497721164, 1215281079, 758456974, 1237949569, 1705992448, 101143867, 927571746, 640964709, 1653067124, 1967224959, 964143222, 1071350793, 30005416, 1467016579, 815141514, 374227821, 525481628, 1954160711, 1111781726, 2025290385, 58219344, 114781387, 1644108018, 742509941, 67271364, 89968399, 989011270, 440115225, 1004112120, 247204627, 848450138, 704321149, 226310636, 2059969751, 401034286, 713168033, 1681392032, 1434181723, 1403608770, 1877098117, 1746080788, 1203290527, 756063766, 140572713, 411723080, 835718307, 2003426858, 760964493, 33597756, 2076460391, 1013625598, 1407871665, 32723952, 1598926827, 927297682, 21408661, 1307482468, 798904367, 880618214, 1189907513, 826371480, 1659234867, 712619514, 176173213, 896631948, 1637220855, 517711310, 2104589505, 695161408, 1600510843, 747654754, 1751127205, 998902452, 1108769471, 1051050934, 775904329, 438542824, 1509336003, 1407113674, 725252013, 1327811548, 1881594503, 1594303646, 1398295249, 1244724368, 1855808267, 403109938, 887060917, 1301964804, 636109135, 1370974342, 1115318361, 840303160, 1958426963, 678840730, 152779453, 892305196, 1428147991, 494546798, 899667169, 1182618336, 328025755, 1927704066, 238410437, 127185236, 866296799, 1553930582, 1132376169, 1925025416, 1185721059, 1507657066, 1030977997, 1550229116, 938074023, 1266796094, 1208556273, 1129927984, 1385072171, 455847890, 1133787093, 598599332, 92840559, 118085158, 1022178425, 1082083032, 688126067, 1718619450, 290731229, 408889804, 1236143159, 2066409742, 34938113, 2022310784, 1035608507, 596884898, 1542164709, 1658521588, 128269567, 23371510, 371651721, 981478184, 1253712387, 1766613258, 227437549, 1802379548, 1431655623, 792893406, 1057282833, 9723344, 82385227, 597399410, 636282357, 1557206340, 130118543, 1423733702, 575467673, 178600824, 1082664851, 1783562458, 179511037, 1453884524, 1334360407, 727044782, 1306088737, 683500576, 95710427, 125844802, 1208563461, 1342508692, 1164330527, 861820054, 809511081, 898856904, 350685475, 773123242, 1091784205, 702763964, 1722890727, 1135712638, 22252337, 1091180144, 1534401643, 1614720786, 1349616661, 1907094500, 31241391, 1201095014, 446799033, 1789911064, 1477428915, 100344954, 1488976157, 1404276492, 318232183, 761457742, 1072987457, 1816097984, 1866737659, 865332450, 1159122213, 1035650356, 271433535, 83114550, 1473400009, 1411347560, 805003331, 538880074, 2039095341, 829306460, 642092807, 1312213790, 335358801, 1877114640, 133861259, 1274869426, 866783797, 1189511812, 1696753103, 2007121670, 166934745, 1724331192, 1751307731, 1465677850, 1526907709, 1596475820, 1547920279, 213530094, 997102945, 70792544, 1513181979, 146197634, 1100763973, 111422420, 658745439, 344870870, 249913577, 843849992, 46081891, 55677930, 1417339469, 129419516, 1784304679, 540683454, 940161905, 608540592, 406942379, 767454802, 1008635989, 757645604, 1054508783, 157641894, 273270009, 823343448, 1179210995, 1213922234, 1828945245, 883864652, 263413943, 1623437198, 1599053185, 1573889536, 38006331, 869325858, 673302885, 1902723700, 1710227839, 211064182, 327247113, 406945192, 1341808259, 1737863050, 1802343533, 509938588, 624396615, 388218462, 1786854289, 559636560, 1980876235, 409671154, 1381432949, 1629138884, 944576527, 759745094, 162349337, 666627576, 579552275, 249474906, 1716135805, 2079248108, 764399063, 1290230062, 111121825, 304989856, 2135161179, 768220098, 1596927877, 816974100, 1132120735, 594479894, 1605261609, 2049411656, 913638819, 684915498, 1407858317, 1394671164, 1696935527, 475758590, 1684777905, 1447811312, 1731430635, 1793781138, 1524325525, 191123044, 381819183, 531912678, 237350201, 1424577176, 166765363, 751801082, 442417565, 1217436044, 1377872631, 9253582, 1214676417, 1719310144, 1157198971, 998935394, 1229751717, 1663467444, 1395393471, 461746358, 695483721, 2015774440, 821501123, 1861318346, 528009389, 1871880412, 1416315783, 625570206, 449907665, 1581187472, 225360907, 1344664882, 909355701, 1085119748, 998345295, 688919942, 1908083033, 1858299704, 1698787923, 1880467098, 1489587133, 440144940, 900593687, 924662894, 2007782881, 1272846304, 590110619, 1845111554, 1157745605, 326018644, 1145810143, 1128302166, 1658524009, 1583723400, 373859299, 769204842, 1537297101, 694285180, 961661095, 861246270, 1052335089, 6085168, 1720409899, 1057238226, 1088940245, 27171748, 601058159, 499385126, 1148540281, 1467100120, 2034610547, 1922624058, 1829881309, 1553546956, 746566967, 939488782, 595140097, 1602242688, 1168423611, 570489506, 752288229, 942832884, 1646380543, 1963428854, 971691401, 621662248, 422681347, 628227594, 300661997, 574027292, 1981857223, 1407706334, 1026333713, 801989328, 1280406091, 2054001778, 1400903413, 987712068, 1761590415, 1580736710, 1381798297, 488480888, 1724211347, 440491482, 515911677, 1733302636, 652075607, 1453055918, 383047201, 1787373856, 875202011, 8845890, 1465133061, 874120084, 334909215, 390250902, 413895081, 1883675848, 1215955491, 1638140330, 1205870349, 1740220604, 153101031, 543712894, 1060293681, 196647792, 1955132779, 290073618, 1115960597, 1159178468, 1078885807, 1456762470, 595115449, 2045625624, 713588659, 418840954, 828148253, 2114495500, 823164791, 1918531918, 1489468993, 1646311872, 1384497403, 2121542114, 385957413, 1439513140, 1561413695, 475670326, 623193545, 272111976, 250206531, 978797898, 2131128621, 1938951004, 211286023, 1044322334, 701754449, 1598456848, 1895426187, 1585574834, 1585201973, 1693431684, 2064101071, 60422, 2077350361, 1409980856, 492244691, 1822545178, 1684984893, 1349181100, 1935641751, 1990410990, 744035937, 1735326304, 1618897947, 1555073410, 979780677, 1475616980, 1555738975, 45464790, 1096794601, 17450504, 860430435, 1400090858, 887534413, 728243708, 919616807, 1590950334, 504888433, 564075696, 795626411, 150793042, 1945125205, 1259304484, 108220399, 1579522470, 1534060025, 1033641560, 1945701875, 1596577978, 1937706589, 2048837964, 840108471, 1524513934, 277978753, 1201400576, 2044495675, 673454370, 202062437, 1630975860, 1312459391, 1421705846, 191055369, 1793401512, 1482676099, 484527242, 1661527405, 1625546908, 1511060039, 1066339166, 2030501009, 1978295632, 2041061067, 61018866, 1265119093, 337568964, 1809408271, 27948870, 2119885337, 1959416568, 1060535571, 108465242, 370489469, 46949356, 1299379927, 577988142, 1081677473, 2077199264, 375919195, 968284354, 1383604357, 71106068, 148427679, 685340694, 1563933225, 569421640, 2096496291, 1384650794, 2129987469, 1370313532, 1688344423, 702041342, 1403579569, 726687216, 1970627051, 224160402, 694947221, 1220936548, 1350689327, 116884710, 1553649209, 1673344920, 1809275955, 1148284922, 2142851741, 1578872460, 1103582199, 1556791246, 857177793, 691133504, 166268283, 911263842, 1345648293, 1068430516, 2145225919, 561094070, 1290083913, 643099624, 2077464003, 2085622730, 2050169261, 661419484, 1623960711, 1930935966, 50711761, 1022953104, 614208779, 823194162, 1317264309, 1571607044, 1974784847, 376750726, 708291161, 547146808, 1118022483, 1191248794, 1609784509, 1807001900, 660087063, 625756526, 460642017, 552262880, 69695643, 249161730, 1137294533, 2117376852, 1116779999, 1827533654, 745763433, 607770760, 197172451, 1847672682, 1112218573, 2009679996, 1960161703, 2092261438, 405118193, 1376542512, 1692678187, 1168681426, 2000132565, 863719588, 951727215, 1686777894, 1463383673, 1838223576, 1751345779, 135120698, 1649104605, 2000638924, 846028343, 593494798, 1754865409, 1612877184, 283857851, 3815330, 1740534501, 376828404, 2084196095, 1169586422, 166377097, 1942451496, 1065686019, 1206098698, 1086655981, 1147915036, 1661478599, 874066398, 1611685137, 1035102160, 1880476491, 1846251890, 1544505333, 383352644, 316278159, 832556486, 262681241, 952239480, 1574869395, 1300216538, 776552701, 946056812, 860818263, 174976174, 1166825249, 268496416, 402431707, 324646722, 1922767109, 1260058772, 1948407839, 1915956886, 793963177, 421904840, 99154723, 1971267242, 1529409549, 2063334844, 162204647, 313209726, 1674448177, 2131959920, 1543032427, 421636370, 831710741, 1081040356, 425477807, 1243454310, 999022265, 475507224, 2145204403, 691986042, 1735727901, 1388951820, 373631095, 433981006, 425099073, 95289024, 1562597883, 488662754, 384282405, 1254862644, 227594559, 1154225206, 582225609, 1149025896, 699683395, 786162250, 1929298477, 1965154396, 1661362439, 500393246, 1751559505, 1096190224, 441794955, 30601394, 675968053, 1424288900, 2106128335, 107714822, 2129427161, 1585053368, 120014803, 2033398298, 760669501, 1444508588, 1670886807, 488132590, 117413729, 1112653664, 2589979, 1047938690, 53228869, 808457684, 1204664927, 468265430, 638984937, 1374972680, 1370429795, 2011287018, 1708033101, 2022011644, 90318375, 1727645374, 1860320625, 1537515952, 2029200555, 789014610, 1824387669, 1692543780, 212343023, 1257359014, 970065657, 1901134680, 142919411, 1732556218, 460758877, 1039851084, 1066316471, 1803864462, 1838129025, 1930702848, 2094080059, 1682134562, 1643162469, 32517236, 1042355071, 1643278198, 931211017, 1236584360, 10571907, 544795018, 220214893, 919516572, 587619143, 193353822, 877182353, 1361406544, 563771339, 1940328434, 662003829, 1829706180, 805415439, 135799878, 138707737, 1929689080, 1958589971, 1767598426, 1230784893, 1914042604, 1785864151, 1753969454, 1745786785, 1897746592, 719858523, 1198495170, 1505563013, 850653972, 668130463, 223339798, 285023017, 1608897608, 357758883, 1149842730, 1048303757, 1302702140, 171638887, 887167486, 832712113, 1359012592, 437467883, 1855580050, 2096676501, 1444132964, 1826466607, 977711590, 1112272697, 767368344, 412751155, 1096764666, 1250943901, 1175634828, 1082785015, 60050638, 1300529089, 1100292416, 1043637883, 1826817378, 219768741, 555968948, 1479218623, 543787702, 680656713, 1957662952, 1250692803, 1274720458, 1265199789, 1186089692, 625481095, 410127262, 469142993, 912198544, 1143303691, 180875058, 231738549, 1956120324, 1686379599, 1776643974, 2079345497, 396505400, 484566099, 2100846746, 781807037, 2040086060, 975063575, 940004974, 821647329, 363045344, 1182699931, 629515522, 445492677, 400986196, 1047641823, 698835030, 810013545, 339344776, 924095971, 1790270570, 24177869, 396139900, 2054527655, 2007051582, 1682824689, 141026352, 1570312491, 2132354770, 1988315861, 155452836, 1413283183, 727473446, 87660409, 1390147032, 106767219, 1993253946, 16836573, 944859340, 1802962743, 223121422, 1635065857, 1248907904, 797830331, 239039650, 480371685, 1302685428, 1710151679, 1131505142, 371627913, 1991055912, 1303678211, 547436554, 706371309, 571252764, 738955207, 534150878, 934288913, 2051239120, 3548235, 1316327026, 1335523573, 1086305348, 357584527, 521370310, 1781519257, 764570232, 903074451, 1409947610, 1229869565, 434324332, 81540183, 382466478, 1778374689, 1764012832, 1093318619, 267940930, 702417413, 1695018388, 1978294559, 338664342, 70667177, 3204808, 1563685923, 967197610, 183353613, 866800316, 2018637031, 1786380414, 2133151281, 1796842864, 566536043, 1204102674, 765302549, 867373796, 486936495, 1903347814, 1926954937, 569216792, 1745744307, 114473850, 185183261, 569822732, 1385550199, 1944949582, 295796801, 652690368, 521990907, 1603838946, 1422532645, 1823876148, 833378879, 1313472822, 1618931657, 1089299304, 274385731, 1303150410, 1702040365, 102610268, 965790215, 1022603806, 1605725777, 1712492048, 336370315, 99610034, 555001141, 1724260740, 2091270351, 1524778502, 591600601, 1444242360, 903053523, 1292930842, 1169880637, 1077151916, 1022090903, 1343839470, 1533155425, 1692435552, 1227660827, 2114454402, 737027653, 1599605460, 2021442399, 807966422, 1292403689, 1963626504, 1844515427, 1083960042, 1999787341, 1057933308, 1712328487, 145462206, 979926641, 576071344, 81132971, 1876813138, 914858837, 1252057124, 1635312111, 533328806, 997206009, 473032792, 334266355, 816550586, 1961504861, 1346564940, 1210473399, 1656182414, 105488513, 809006336, 455194939, 942576418, 970071141, 597008756, 1168350335, 70474870, 668665865, 78671016, 1488898435, 1113360010, 2041808749, 1881508508, 269993031, 1258923358, 742817425, 51146576, 2112409803, 947326194, 1988006261, 1005276868, 348517135, 277991750, 929702937, 1919622392, 1394667283, 126600794, 270490237, 432770540, 344803543, 1865383982, 224401569, 1108809120, 1287930971, 653546178, 83755653, 202827796, 812180895, 550654486, 184450089, 67565896, 260829347, 1322668586, 578726285, 386530620, 1710221671, 225830654, 240610993, 391997424, 1695355883, 1587766418, 1702981525, 55405924, 2077586479, 161603302, 1329139769, 48824728, 540593715, 1939417594, 182613149, 1349900428, 1583916535, 1156176334, 665682113, 2141480512, 1910259579, 792805986, 268032165, 1468260020, 1813290687, 1752004534, 1283121225, 859190760, 757106627, 770788810, 589020077, 493101020, 836796039, 1700288670, 1973636817, 443617424, 2081081099, 759884850, 68697525, 1433353220, 401565007, 1935809670, 1994714201, 601069112, 66854227, 1656470938, 1421573821, 334091052, 2113958679, 1062101870, 1211750625, 2047370976, 2050075291, 33382914, 1498259141, 813991252, 1206831071, 1231867222, 2119709801, 2120622728, 675581667, 1939175786, 689094093, 1490809468, 1513194407, 1947793982, 858922737, 1936681264, 1621748267, 995468242, 1321925589, 1392032420, 106677871, 1111132710, 1584773241, 1465047768, 1664277619, 249266490, 1496479965, 1875869132, 1738321975, 1170545934, 504176897, 1852512128, 831292859, 470856098, 1535202533, 767613940, 792682751, 1043878646, 1855879305, 2109652776, 1405093379, 2141902090, 1575727085, 186217756, 1630206151, 1730137054, 1410064145, 897610192, 213024075, 1806404466, 1042393589, 143780164, 6461327, 1989355462, 1911780505, 1267650424, 2124745619, 2111861978, 2144297725, 1540282476, 730160471, 1270220462, 338647329, 1173649440, 1068814555, 1180905794, 220003077, 1373692564, 693004831, 1295517846, 659926185, 1969753032, 1583017251, 2115592362, 1731105293, 1640277948, 1695866343, 2010434942, 557354801, 533473904, 1441562731, 1832166162, 1185171477, 1860356068, 1531697327, 483652966, 1499865273, 1521447960, 1931127475, 28481658, 739917085, 999285516, 1979873911, 1351163982, 1369997633, 365725888, 678595579, 366797026, 1621659941, 193763636, 1499718463, 148106806, 1854263497, 1435109480, 1390232643, 1724456010, 1717789741, 1988463196, 540488455, 1805647646, 532688721, 494572304, 1847587723, 987294386, 1490736693, 1788040836, 140478927, 1298461446, 2027273433, 182241464, 962312659, 943320090, 1033570109, 1589288364, 257689495, 1604741614, 964729185, 521881952, 1267578651, 1801830530, 1152128837, 896270292, 2127023199, 259261398, 1178002665, 978105608, 403639139, 2107770858, 2031232589, 1325669628, 1759115303, 334061758, 279625585, 1169402800, 1662310059, 461398610, 1632457813, 1280021796, 350595823, 749609126, 1883916537, 238996824, 640694515, 190738362, 265929053, 16189516, 1541014711, 276161422, 1790943617, 1325971968, 1691243067, 1944440866, 598707557, 371660404, 1958880639, 192956790, 1819339017, 1809322408, 1891123843, 1384915850, 952293485, 1558732700, 826617159, 1310257758, 1895841681, 1537176656, 512960971, 571673074, 1216594549, 1353941956, 707148815, 1796701766, 466339097, 1123910136, 1784686611, 822616922, 2053008253, 1240277740, 1539600855, 106925358, 1080924577, 1052564128, 201088347, 675614658, 1681585029, 1617288468, 849014431, 861978390, 1530649897, 1582571080, 2074143139, 1097821994, 989690509, 2111459900, 130077287, 60208126, 2043195313, 1315302640, 1717759211, 762896786, 1929781397, 544416356, 225000751, 1158220774, 325202233, 859891352, 313755443, 723453690, 1353778589, 1296362892, 727928567, 1892378318, 1368555969, 861907776, 887085179, 1298890594, 1758874021, 852513716, 1268393919, 1232954550, 1218429257, 837343976, 865140931, 1916005066, 290065581, 2072114396, 378857351, 701146526, 537661393, 959387024, 1548492811, 1754917170, 1096576693, 1345483012, 536260175, 48941446, 722832729, 355531576, 133322323, 1200298650, 1650036669, 178677804, 50240535, 186740846, 1899387361, 504966112, 792773531, 1950424834, 269062085, 403602004, 1862783199, 473840214, 648320361, 851330952, 1867548643, 1489081962, 1227919053, 193415036, 604597415, 1109182270, 349331441, 1663233584, 2115420971, 1247682770, 269397205, 1620668324, 1595314031, 2032449318, 1928190329, 1257619416, 249861491, 540302906, 2061502941, 1840878284, 920541495, 482978318, 778117633, 470899840, 652680891, 2041441954, 878495205, 113791220, 1747708415, 101400566, 592599433, 1492935720, 1638366979, 889221642, 1815675117, 1334987292, 308699591, 1509234910, 1159962641, 1063876304, 629855819, 363694194, 933550837, 1045438020, 1678827663, 136238278, 921900441, 1656173688, 1213351059, 453169626, 1640788989, 1311141228, 927630935, 2032931758, 1411045921, 1987067168, 597354971, 110751298, 743959557, 1638258580, 508457759, 1833727382, 682692009, 1221275848, 425584163, 316177834, 2146132749, 1430977724, 1609811687, 180066942, 1510461489, 1831513968, 141580651, 1500520466, 212269333, 1107197156, 1680712111, 474030694, 2133672377, 379410712, 822305715, 1776186746, 1520881181, 1872033804, 277554039, 2142285134, 1768653377, 576572864, 153363707, 267197922, 1250099749, 2001669684, 347565119, 1147788086, 1556656585, 1381150056, 20692291, 1244772682, 97498413, 374955868, 653892615, 2044218398, 948367441, 932091920, 948915339, 1888348082, 1604126517, 810322820, 817156815, 770940934, 262430169, 1288711608, 566227667, 179259674, 620173373, 28127916, 1793601687, 465532654, 828054113, 1090653792, 390778907, 1452244354, 1566967877, 40629460, 1789842783, 164327638, 564217321, 1908070920, 1611203683, 2129929450, 2070804301, 2019914236, 499114279, 1488137662, 27852913, 364720304, 598716331, 32431954, 2098136405, 971131428, 921596911, 1100893606, 1751149049, 393720408, 1330639347, 1197296826, 2084917853, 538385740, 178892215, 1153462414, 720478849, 528809728, 1775692603, 1734937890, 797507173, 698649460, 1534897791, 1205417590, 356698633, 1328264872, 1485683587, 554156170, 1515071853, 1293366428, 378443335, 1689534302, 309723281, 719223120, 328827595, 8062706, 763687797, 2070395076, 2262287, 1739139910, 1164535321, 884729592, 1249599763, 902856794, 404323453, 1383774188, 1343724247, 2115738158, 288823969, 923705248, 2022733403, 459394242, 125035653, 2141245972, 1047066527, 352005142, 297090601, 1053639496, 1771168419, 1817480234, 402148237, 1377216316, 2142092135, 1732477182, 66449585, 1176138224, 773113323, 723148434, 898027925, 2105857892, 832112175, 1014773990, 516379193, 247778200, 671795, 938533882, 737908381, 209715852, 930740215, 1463350222, 1530102465, 751235136, 390033787, 392281186, 665762469, 50907316, 112963775, 328815030, 755016265, 1086816232, 1843231171, 1757579210, 636771757, 822856156, 1667584135, 902361758, 724619473, 1654200976, 1961457931, 213182002, 1436327861, 887203332, 211416911, 1753183878, 679620185, 1002070072, 952405843, 2074507162, 1735631037, 768539948, 1494795543, 1803582830, 1005509345, 1372975328, 1974197403, 1280367618, 1321304261, 511995732, 1136450015, 1914414934, 959247977, 21130376, 473465059, 1782166378, 1909088205, 2141101180, 1744655783, 833393726, 422486257, 662860592, 1172282411, 2083691986, 1246649813, 36054180, 1852659823, 538633254, 1386347129, 2110039256, 426921587, 2061056826, 1980340957, 34580428, 1765540407, 1650079502, 577839873, 593731968, 530429883, 1998007202, 926168805, 683394548, 548696831, 1793731830, 1145191049, 1483082024, 124450819, 279056138, 1694650861, 1064771356, 1337838279, 1213621726, 452419857, 1744731088, 1522478923, 477857138, 1277430773, 838488900, 1348151695, 599163334, 1227798169, 1124833656, 584809875, 2071015130, 2135262461, 1089077868, 942387031, 1865293998, 969038625, 1251476000, 2094858971, 547138370, 395238661, 1683410068, 1693088799, 1147986582, 407400105, 1247434184, 507305763, 1206098602, 1696871437, 1581076924, 2028908519, 1932420990, 965939505, 590689392, 1229992555, 1551342866, 262515221, 2097557988, 1202416303, 1069174630, 1949328057, 632765976, 835198131, 257315450, 649027357, 235277580, 841993335, 1365523022, 1760199489, 479924928, 1362214395, 499735266, 576287525, 2147320628, 1940321599, 1359726646, 994546377, 122114664, 729167427, 1206277706, 1404569133, 899232860, 1574438151, 933009694, 973713745, 72260880, 56272267, 1997464754, 1163606069, 133283972, 94772175, 1284394246, 2007957209, 1810862776, 2130717651, 342926874, 198125885, 2030815148, 1603295639, 1415873518, 1391565665, 445961056, 1013180699, 260389506, 102496581, 374860244, 1278336607, 1865342422, 1866966761, 1800732424, 1440677219, 345129450, 239454285, 187877116, 348244519, 654899902, 493044081, 1651684784, 1453754539, 1932090450, 432846421, 1667563300, 1469267183, 781875878, 867339001, 131897176, 525052659, 883435962, 1244455773, 2107847244, 1687508663, 1335295374, 1457496961, 1907180544, 976979003, 1656244770, 1834905445, 772669556, 164837247, 155067254, 844147465, 2125159336, 541013123, 2110741898, 1851095661, 280103324, 1341390663, 1591446622, 547864977, 1086946896, 1828445131, 598672370, 897721461, 201846212, 649776655, 1447483462, 1145243417, 396774392, 57842195, 1709497690, 2035322237, 57953516, 25609175, 644065070, 264018849, 2064409760, 578850651, 1347062210, 2124993925, 969393940, 1674772639, 362912022, 1047174953, 1970432072, 1767824291, 528853290, 1232018573, 1673460796, 1572250727, 142364158, 1021260209, 1316681456, 1277337323, 663214994, 1023640213, 1786940516, 2019872559, 1073440230, 23622457, 1702146200, 2017261875, 1779351802, 750921629, 1579620236, 313303287, 1211269326, 1418757057, 1004156224, 687540859, 1562638690, 1552100261, 405618100, 762919359, 381763254, 161317705, 802301160, 1812329155, 1637688522, 1897574061, 234987228, 676444551, 1498627998, 655462865, 1722752912, 1440928267, 1771823922, 1356386485, 1400691460, 1842954319, 1948263302, 2133512025, 1735378232, 645056595, 1326306458, 1946792381, 1298371116, 273608215, 812354158, 946035681, 1698608608, 1567815067, 1512872194, 628453829, 333866068, 1443750623, 453317718, 1173444457, 972198280, 1056733667, 2013122666, 853553357, 86110588, 906837671, 315121982, 1346822641, 277739568, 1208251691, 550705874, 227151573, 127850916, 1147150703, 119345446, 227679097, 1069517272, 316409715, 1858738234, 1521429469, 2094120140, 246786871, 1719059470, 171779073, 1415702144, 732975291, 1682729122, 1946658789, 1671117556, 1759050751, 1020598774, 1634605961, 1274785320, 1426747651, 1653582858, 1481089773, 717747228, 691090375, 37991134, 1703354897, 2134868176, 1011845195, 1343586930, 194985205, 865110084, 1430352527, 425340614, 950425497, 1015807608, 507557523, 1865124826, 1748669949, 68786028, 1042864215, 2109484462, 1428544545, 309053216, 1534794715, 1684760642, 1589759493, 703840660, 220366111, 580472726, 102485929, 1242921672, 2096617507, 1832564650, 651756813, 1285269180, 1074108647, 19739774, 1339707953, 300661104, 680266603, 1179326994, 1604344597, 1878648548, 365245359, 1463778406, 1215267769, 1476207384, 90756531, 1109012346, 540274717, 1726161420, 1794143607, 363054926, 1613071425, 1417959360, 278615803, 259102690, 2016142373, 1972893748, 103972415, 2126099766, 436368329, 1147664232, 1636609859, 803664714, 1612470061, 608504156, 1423076871, 1961682462, 877163089, 1404740112, 1585577611, 509338034, 437610805, 1099101572, 389244111, 2033515014, 1089839065, 943388600, 1629250771, 629015322, 35863101, 349592748, 2102690455, 1502974190, 776215649, 2077464672, 1255735835, 1715926914, 1322117701, 1093656276, 860940127, 262032086, 1059719145, 1998267400, 160495203, 243031786, 1100585293, 1466702844, 1574941479, 1324009406, 1943634545, 2077506224, 200892843, 1060100434, 1199990613, 416527396, 114558447, 1134733222, 1648405497, 795704408, 639853555, 591333050, 160461917, 1771784012, 2040332215, 16353934, 2122949761, 360810752, 1711021371, 903055138, 1831854181, 1935897972, 264618111, 531566710, 1402637321, 1247215784, 1473031555, 954399370, 81316717, 2008604316, 1836410951, 210688350, 731218577, 1835041616, 985281739, 1538195698, 1887130997, 1385439940, 770643727, 116426054, 676898841, 1002221816, 625333011, 289749594, 771989117, 752476652, 1174743, 1329050670, 1274944673, 1521887648, 432842843, 385828546, 1507444357, 1591393300, 853084575, 89392662, 1901854761, 1380158792, 185062563, 721602090, 1600253325, 47403324, 836472167, 927013630, 881095345, 931625968, 1351383019, 1925273746, 427570069, 929841508, 1909233711, 528913126, 1262851129, 122721688, 189510195, 293117434, 1661253789, 305802380, 1291536887, 330829262, 1302955201, 815364672, 2048041851, 1857173090, 391355557, 1111339700, 1339212479, 586492854, 1853252681, 1325976040, 1040870339, 751026634, 45940653, 1650684892, 1968841351, 1684638878, 598627025, 359736464, 255339275, 1330569266, 1125188021, 2080641028, 1404340559, 1976356998, 1057976409, 1750149688, 1627193683, 297873818, 404472509, 962864940, 950081303, 702715758, 1989401825, 676559584, 1989545627, 1842632194, 606429893, 1211390292, 905636831, 1727693142, 1559345257, 751744648, 1738306275, 1376644458, 477233613, 1813071484, 507062183, 896544318, 1243292401, 1850047792, 344280619, 138385362, 1774305237, 1090752164, 1894705775, 2116763174, 868105337, 1625714392, 186761331, 1275524410, 953203933, 771740108, 927683639, 2032095502, 1975854337, 2131504000, 1528752571, 290301346, 2060916965, 124170228, 1352238335, 1271662326, 181795977, 62739240, 1518725635, 2060011786, 1443427309, 1636092188, 784374983, 1472004062, 886235921, 1428981200, 1513873739, 8093554, 102133237, 319995204, 46381967, 956947398, 358217881, 523789176, 1250029459, 1177675994, 749446909, 1739926636, 1497497943, 1960196782, 910515489, 501976096, 1333081307, 570828098, 300990213, 41727636, 653692447, 1473363094, 36384937, 402431944, 1166987555, 1390269610, 1426707981, 1885731772, 1161331175, 79167870, 752718641, 156122736, 908321899, 1726650130, 211225621, 1792646116, 1585118383, 852535654, 199926969, 2104428568, 1004900019, 1378487418, 1463058717, 1244411660, 1254956663, 477058126, 1595704641, 437886144, 1465970683, 887477474, 1543132453, 673082676, 1549403967, 494117430, 150557897, 1505008744, 863971395, 1379110986, 989636653, 844947036, 468244231, 29963038, 927150929, 1976739600, 1510299531, 913628850, 1842059829, 754985604, 1969008079, 65513222, 2071478489, 28466360, 1477746131, 232218650, 401820477, 621605292, 1412737943, 2069011950, 1397923169, 884890976, 1386879771, 718582914, 1199299397, 1391711188, 806088799, 991541206, 558393577, 1695369480, 186576739, 1018330090, 627665485, 756117756, 152673319, 542676158, 353092465, 836878256, 1403533995, 906122834, 373037141, 707684644, 1420873455, 1354159270, 67816697, 1579835736, 1943477491, 1663165370, 1248855389, 872373324, 1505798327, 686299022, 837789057, 1526844928, 2098771515, 817546274, 1056788837, 1235544692, 2102675839, 1529609590, 153120009, 36611496, 255207043, 574789514, 769137773, 1378595740, 2131939655, 1036920414, 1128219537, 10717264, 215256523, 2021326322, 1852868213, 520902596, 633298959, 1235628614, 27937049, 1895765496, 1073024019, 133273434, 1177726845, 514553580, 1538856407, 1217904942, 1442553249, 638316192, 1853145435, 1065354178, 688306053, 1054454036, 997921439, 873624342, 982081833, 624996936, 1586285987, 1590420266, 1775287949, 2136188476, 203191911, 1133635582, 2061874097, 1363149040, 1263685867, 1556534674, 1525736597, 876738148, 768631087, 723369958, 207533369, 1146649240, 1228303155, 2116975354, 1589856669, 2025406860, 1986392823, 164207310, 1451132353, 1527037760, 445004923, 470578018, 1746931109, 1362765748, 2110278591, 137697462, 1804289353, 1852534504, 1944773827, 439770826, 1792757933, 2117159132, 1518242695, 655088030, 822547409, 1054812560, 820610059, 231595314, 1011167925, 2121745668, 1311494735, 1032158598, 2016416089, 241078072, 2019768915, 331386522, 1672074173, 1104198700, 1645166615, 669361262, 109075937, 1796489184, 1360340891, 1464341250, 1523667909, 191778388, 1938027743, 637267542, 237902185, 701946760, 639134691, 1214909034, 1048564429, 74226556, 813764775, 1772354366, 380330993, 279511600, 996288299, 41424082, 1861578965, 2119451556, 68793199, 1430612774, 1428577657, 825840600, 306411891, 1653592634, 544099805, 1704584908, 1929182519, 1783881230, 1963533825, 1935831168, 1038713531, 1310384802, 1537378789, 1679697140, 1744178687, 1741616118, 1350163849, 1336604712, 668820227, 693036554, 1850098925, 867016220, 1886127559, 415386846, 416982033, 969247440, 1149516363, 2108521586, 1267310325, 545321540, 1759642767, 1388677318, 1867094425, 990955640, 933177491, 1350845914, 1553512445, 1002226028, 427240023, 612124590, 1830870561, 1024938272, 1758154203, 695001666, 1092333573, 1039248276, 1114019615, 873867670, 477532585, 68142280, 134335011, 1221390762, 2142676749, 429674684, 411527911, 1305398910, 1620890673, 1499251568, 35110251, 240522258, 646561045, 1034244324, 835503535, 577623654, 1319224761, 1712123160, 1698580403, 260434298, 1538331165, 132205580, 1640351607, 902226254, 1976534593, 1029366208, 897747195, 1579553250, 1573176869, 1737548340, 102600767, 2100924214, 405550537, 388841832, 827171139, 2127310154, 1951988013, 803255132, 1125859335, 774995998, 1392112721, 982952976, 98873483, 257547186, 1350421301, 443113348, 807532239, 1017533446, 926343641, 408273336, 1944639187, 494714138, 1564433469, 2041546412, 1949357207, 161196782, 1377640033, 357900896, 1675047963, 758018434, 2477125, 463718612, 1382218079, 1101079766, 631425513, 86732296, 1787357283, 1865717994, 1236613965, 1545782780, 644842791, 1800561086, 284820593, 1419461808, 1035146155, 664851282, 367905109, 1735728676, 1361680367, 634847654, 688975353, 1678984792, 409392627, 1146142906, 483104349, 751792460, 352342455, 392340622, 17933953, 305009408, 261181243, 594411810, 1925628517, 13786996, 1652478591, 196405878, 1658998281, 1983007400, 1450942339, 166605962, 2035510637, 1879738524, 348928583, 1117352798, 2007303313, 1251118416, 1934288587, 1242757874, 1063368565, 1097895108, 506177807, 1852301126, 1614277145, 124615416, 1669350675, 434762842, 1373487229, 686361580, 612122327, 1652805166, 1035280033, 755872672, 813226587, 432849090, 2083498117, 700753428, 230235039, 1910300694, 703775273, 1047123784, 1944962723, 182517802, 2025557901, 692058940, 2088329063, 2104407294, 537064625, 1805944304, 1282681323, 899175058, 291607957, 822324068, 1013983791, 851504358, 1421071929, 1821138840, 1107108915, 3168250, 805165725, 1638160012, 518822903, 2053580750, 2131723969, 186385472, 441832827, 892514402, 1592295077, 354589876, 1197069503, 377554358, 282863177, 1576670184, 497507779, 2046098378, 964010413, 829103580, 1740567687, 1899636382, 1595659473, 855191184, 1257692427, 1964562994, 1282761653, 718699012, 1832852303, 457845382, 982299225, 697824312, 2091217747, 621538202, 1723065533, 917066028, 479815959, 2054467950, 2015944417, 2105607392, 2096119963, 1720176642, 1501119685, 764691284, 514391519, 671701846, 1772517993, 17498248, 175138019, 722610026, 688497613, 506720380, 2095380903, 2137245758, 1173857521, 1203275568, 1285226539, 1601999314, 757408213, 261159076, 232815727, 1550555174, 30047865, 12073176, 943796851, 40152890, 562552541, 1939864524, 1372235319, 169110286, 403252993, 23377280, 1678777275, 1790189474, 644479717, 1237424628, 1055823615, 1625153782, 1113177737, 2143591720, 1292950531, 1042318090, 822056429, 1900180252, 2117299911, 357800414, 564028689, 2097844176, 187208523, 397113714, 1811468277, 735782724, 396119439, 915224006, 1450523289, 1612000632, 1972920723, 1579328218, 134334717, 1345345132, 248009559, 1554928814, 163077921, 1072633376, 930965211, 1251974978, 2084741381, 743612564, 1869783071, 124163734, 1694364329, 1582229960, 1414578979, 520621738, 920614925, 406758844, 1240617959, 745642878, 2065175857, 1377257584, 476550763, 210604306, 1031302677, 945620452, 532319919, 1981219686, 546629305, 1641468440, 292749491, 1244513914, 1034527517, 1879204108, 1071280247, 833252942, 876513089, 239609536, 989864443, 1530023650, 227227429, 66017076, 326965567, 1846246454, 1469781705, 1288824424, 1794644547, 95472202, 472992301, 1825605724, 1516873991, 1243991326, 393000273, 1913041168, 1914702219, 2030753970, 1378614325, 1505662084, 1468219343, 1936785670, 70353625, 1277503160, 1150881747, 611195418, 1644653885, 1656626092, 1833500055, 1416673262, 983801697, 1838671712, 241192219, 1028927106, 147569989, 1799339476, 710279775, 1932825046, 1547250409, 662016776, 936304995, 1979889130, 1048382541, 882907900, 1172401703, 2144874174, 2007254385, 872466864, 1511648427, 1678463058, 1453029973, 547869476, 205414639, 318975654, 1632833273, 287845208, 601001715, 382442938, 279127901, 604735052, 995883703, 476656014, 2079303553, 184965120, 761653307, 1575829026, 411841381, 1760285812, 1329945471, 21616502, 1893740297, 1986129832, 1033705603, 1072025994, 2001387117, 559242652, 1050780487, 1794162782, 1489421713, 455971408, 2115846091, 544667634, 1934551157, 163627460, 657715727, 1161137222, 1409387289, 1325916152, 535264787, 388911450, 1627705725, 462594284, 1784375255, 1828444974, 321560481, 1069250720, 1876489051, 1977974210, 1666488709, 1872468756, 965944479, 246631702, 1335370537, 1841232968, 1529528227, 2135039274, 472014989, 1352159292, 317868135, 886538750, 870069681, 1454705392, 1676804843, 1295372178, 1288586901, 2108776548, 766243631, 108009958, 876934969, 1340884120, 94362931, 1736324346, 1723100061, 486239116, 1452229879, 898675918, 1465681857, 283068736, 159477371, 170192226, 195882917, 1576473012, 1015504319, 500757174, 1852376905, 1840560360, 1262474947, 469735626, 2123100845, 1276179164, 756768135, 318010270, 1038915025, 1103049616, 1835021835, 1429198642, 60921013, 1361161988, 1089365071, 1595594630, 371544921, 167598392, 2109975635, 363022490, 825882045, 1743644204, 2017432087, 1905245806, 1535991777, 798607840, 170351003, 1804832002, 807220677, 2124822612, 1198130911, 1025689686, 2136660841, 40576392, 614751715, 1241924714, 1812952269, 157762940, 325378727, 1185912126, 1744823793, 1668549680, 1479530795, 1867321042, 877712085, 1153019300, 507725167, 1671284006, 1235918713, 526589400, 219868019, 2072349754, 1276997597, 672272588, 1672761143, 677443598, 1858414593, 2031286912, 1569895611, 924408994, 1798138853, 139529972, 1703092223, 116968950, 1886756745, 1678393896, 1512068355, 155066378, 775218925, 1782794268, 1746327495, 493938398, 1595811345, 1861981392, 1042869323, 511014514, 2003042549, 86072388, 519214735, 878764742, 1524423577, 1581617784, 342727315, 1057816538, 1055316477, 1963977580, 1228242007, 1835819438, 470540321, 1987238688, 1267433435, 1436441666, 1399165445, 496997780, 1041934623, 566428566, 1807831977, 1991904968, 981187619, 630139818, 176441613, 1011677884, 1769553127, 1889560702, 206526001, 1132318064, 353595243, 831589906, 1633885973, 721468132, 944002991, 2110533734, 298059705, 1087158040, 1350810035, 1377936250, 220083229, 1385133580, 1963661687, 1612315470, 711559233, 1558277056, 2010757883, 2081065954, 2068686885, 1295633460, 343450175, 1072261430, 1464203209, 1252166504, 1887343427, 920741706, 1116052269, 959208796, 1909723655, 631642654, 345732689, 1814214160, 783770251, 1132975538, 47590709, 989841796, 2072021199, 2017963526, 1919427545, 1830849464, 1512392915, 1923839770, 910917181, 809021612, 1333601943, 735167726, 484843617, 226929760, 1648715291, 726002562, 1903013445, 298300116, 1206192991, 533987030, 1426820073, 468432904, 49338979, 555537130, 331406669, 109670396, 2003785511, 770309054, 1493862001, 538070704, 953992619, 994168146, 1749363541, 633767972, 367995375, 1748720550, 1020342265, 896077912, 639256563, 714242746, 905361501, 1773378380, 1557373879, 133938830, 847882369, 361405696, 1721139515, 809007906, 1078830181, 1374767476, 1403511935, 199935094, 1125781513, 1388156072, 1419415939, 338259594, 935202669, 906769052, 210963527, 114560350, 1990493841, 1114937168, 1028364491, 1269232882, 439884149, 1207760580, 1356348175, 504314182, 1829186585, 399394040, 86685459, 1337896538, 61334141, 1185428972, 1029083351, 939517998, 1717313697, 773143968, 1016400987, 600455874, 1853196933, 1616810004, 1326001567, 1519761942, 997819433, 54534472, 608417955, 200227370, 1678061965, 1163699516, 1602695527, 969690878, 1181841073, 1651609584, 567008235, 1939819666, 490141589, 1783305572, 293846063, 1982547686, 991041593, 1048062360, 605984307, 68686330, 317127837, 2059305100, 760081911, 189153742, 1868925121, 1011781184, 2013857659, 1793272418, 2121097381, 2075625140, 1834018495, 1849483190, 338815049, 1838898664, 213143491, 1347827146, 1243497389, 505595868, 982763143, 1547354270, 1568233169, 993081488, 673550091, 2115163186, 1909048757, 1096344580, 1496952143, 1492616326, 452588633, 2140061240, 196994387, 898016666, 1396442813, 631143212, 83999511, 1563872110, 1085137121, 1365151456, 146436763, 913000962, 1857889989, 1319382356, 2110197727, 893924694, 1598766185, 2113358472, 78927587, 1967546730, 395396557, 369531516, 67160999, 260530750, 214181617, 870027568, 1847636523, 32082898, 343442389, 1842242212, 1161956975, 987492902, 1019658361, 1564082904, 550544499, 502425914, 808386781, 1391470028, 951711799, 356091150, 155003137, 711802752, 980503995, 55220642, 971824357, 1875674100, 1806936319, 706722550, 1791852681, 1283188520, 1594609155, 1520942346, 1978021869, 1857035548, 1041645767, 18494430, 1633281809, 1603836368, 1837450571, 1644917618, 2110468597, 2085851460, 249880463, 473993158, 209747097, 94500728, 606000019, 1128488154, 289925885, 2052817004, 1488889175, 649490094, 874209569, 815964192, 888510683, 443095362, 1451524869, 1641581204, 1046393375, 1395355798, 1086370985, 491860936, 1250080035, 744638634, 178592269, 1439125436, 119285223, 1784362366, 608343857, 2106610288, 2082162795, 1298172690, 575262741, 1703964644, 191504559, 160259430, 841951417, 1391369240, 846230195, 2002878586, 1510917405, 2139654924, 290964087, 286623822, 1750108481, 2032578752, 2081379323, 279890146, 923539749, 326123828, 420490047, 1121146422, 657250505, 1621045352, 1373703235, 1650328650, 2002119725, 1693725276, 425360135, 280127262, 1518745425, 2028649232, 1269480331, 1053872818, 1920753205, 237829764, 739889615, 455760646, 299549913, 1263005880, 1150124499, 1479857178, 1779142461, 840910252, 718098327, 1606341102, 149201249, 1159819616, 1871085339, 1191422082, 1242275653, 1597745108, 990909535, 394226646, 538569961, 848157960, 1542378339, 1082322922, 1501605453, 568247548, 1259946023, 1166526654, 1160562545, 1758450608, 1778097835, 2101627474, 1525341269, 1188117796, 2117858031, 1971292326, 1267421433, 550892888, 792592627, 1336235962, 482756957, 1304932428, 157764791, 706366350, 887073153, 29024768, 1260591675, 1783609378, 2047546725, 199409268, 2141613439, 2073538934, 1771041033, 1531263400, 729025155, 1454967690, 1252876397, 2117011356, 245396807, 1715690078, 1631471505, 275225680, 1087762891, 463663602, 1142770293, 1277504452, 723026959, 1224009286, 994626841, 834710008, 592048147, 328928090, 1237775229, 2049559276, 762165719, 328201518, 1196007841, 1209729696, 648881499, 1937438658, 764574597, 1275954452, 1578841759, 629417750, 2107041065, 1324172872, 1597551011, 15226666, 1617166989, 1468856892, 1916279399, 1548557310, 1740814257, 1591350512, 369210603, 2027211154, 312191125, 1188088420, 2012710191, 1374843878, 2031827257, 137367192, 762924851, 637398778, 1150651805, 1257084300, 858298103, 1267191502, 1462405569, 1567216448, 1978441851, 661481314, 1193922981, 1046739892, 1773563839, 1470942390, 305580361, 766378728, 1912916163, 1727582922, 741119149, 2007014620, 539504519, 487394718, 1304565713, 1867464080, 189196299, 1069666610, 653129397, 1266424068, 1176565327, 1491087750, 1493865817, 1514939192, 915676755, 1421214362, 1555699645, 1069223980, 1390404631, 225040494, 931815905, 852448224, 145329051, 386860802, 626595781, 1838031444, 1371543775, 1618584150, 427269481, 1135570824, 983584739, 2094169706, 999233229, 336719740, 1589163175, 703278910, 1145333745, 149886512, 510495531, 1733429458, 1570518229, 1523521444, 316462959, 841359142, 1797185913, 171763672, 56778099, 967525946, 1572639197, 1144666828, 1625006391, 547230222, 2003905025, 1702069376, 179037883, 524801698, 581455333, 1345583348, 1635791359, 441624566, 1096901001, 152669224, 1809008387, 39672330, 403933421, 1317597724, 271690183, 273645790, 944875537, 518102736, 691904075, 846033010, 254698229, 1634846276, 2004035727, 1043086534, 2069896601, 640310392, 883690643, 986036698, 254082045, 806557036, 1298386519, 1485601710, 1642521121, 1048470816, 62632411, 1761596994, 362771461, 1224572820, 4111135, 1805639062, 1945900457, 571758792, 342208035, 58811818, 1195502349, 883795132, 853216999, 1772225150, 1391581233, 1347344240, 1635721579, 805046290, 271352085, 940319972, 690743727, 1767541350, 299256249, 1748795672, 1194929075, 166550906, 880498205, 1189978124, 616590199, 345838926, 2113112641, 857208256, 1470164219, 1763640802, 1355188773, 647149108, 826520639, 1187595062, 1464842697, 1590154600, 522159427, 1478926666, 1252146477, 1076365148, 1627186183, 1531622430, 2032990289, 1751040016, 1492784267, 988139442, 824086325, 591803268, 2035227343, 739837958, 1921607129, 916149688, 332511955, 621424922, 222797885, 946985644, 255424663, 1077403374, 245310049, 1684551264, 1176737819, 1619879298, 581275717, 597400788, 332864863, 708237526, 1298419177, 995885576, 1388891235, 607456490, 532447053, 1453332988, 1356802343, 380736958, 1275791473, 1580816560, 2104915883, 2048051026, 1049398613, 1405612580, 1428470767, 181384614, 495022585, 594467416, 1329445363, 1443116218, 1427233373, 541574476, 1360459191, 1388632206, 317827713, 529999616, 1795928891, 1546843426, 1438942821, 1723872116, 1665201791, 542154358, 1950470665, 1610145448, 1378452355, 1469360266, 1075360109, 1237179548, 1422515783, 1497278302, 680790161, 1426497872, 414993099, 1617620722, 16677749, 1715036356, 1173671183, 367432518, 1321627161, 1826557688, 172304659, 851667034, 1130497149, 102195180, 1252057815, 1336672814, 1173562017, 1573701536, 1042366043, 888648898, 816540805, 44595732, 1992900511, 1065260054, 636503593, 549874504, 470395555, 774730794, 557765517, 1462325052, 1527055207, 1817831678, 667941041, 468621808, 1351847403, 752240274, 1023170965, 1665302372, 1896304175, 1774559462, 2120243769, 2098459544, 833620019, 489671674, 197140125, 1569237644, 2015313911, 1179999182, 514558657, 1144068160, 321665403, 264479842, 1977762469, 1979478196, 1102575807, 707312054, 2021108297, 2112661480, 187777475, 803696586, 884401581, 680161756, 1842911367, 627792542, 516348113, 773407376, 650395915, 1782369842, 856565685, 1066094084, 396640079, 785702534, 1616328281, 1781893176, 239490899, 1127309210, 1572087997, 105096492, 1910115607, 1378411886, 1344463585, 602675424, 435463323, 1568588802, 1676740805, 727979860, 1398088159, 246878038, 1038089833, 596874376, 1449674979, 816487274, 1745414093, 1401504892, 864853415, 1708850238, 511748337, 850303792, 2031510571, 1871087058, 532407765, 1539034276, 387162223, 427576358, 1689453177, 1986776280, 1154487923, 514859834, 1690706653, 1274040268, 1813596727, 445554446, 1231104769, 2049296768, 1581416379, 1527845794, 895467237, 2038918644, 1458092799, 663852278, 70337161, 1776496936, 276217859, 1348400906, 616356333, 1506658076, 1852379847, 454086110, 1946511633, 2094441424, 22148939, 1604021618, 999134197, 75234116, 1755148687, 1780738502, 930856601, 266256760, 1444234643, 1972639450, 1216220413, 1714858604, 925169495, 1391364270, 896426785, 1879452192, 1205717723, 291672898, 548824325, 588149908, 331007007, 991971990, 359888553, 1426292168, 673490723, 2062320298, 1348123661, 687864252, 2092300263, 1047842686, 677189937, 196697200, 1430190699, 694387986, 990589461, 1920195044, 562672303, 1832105830, 1085893305, 1354130968, 517858483, 1506097786, 744744733, 2025764108, 1061491831, 984654414, 2069007169, 1521826496, 445548027, 1432044258, 1484585765, 1453402932, 1829977407, 466300982, 2007931593, 354187880, 1748631107, 1748713034, 1282051629, 449305692, 1488669959, 1433338142, 9419089, 176080144, 1722117515, 130469042, 1320992821, 1246455940, 1931502543, 2064889094, 611583705, 2132458168, 1475474387, 690720282, 805286205, 321941420, 214016407, 490531822, 1041605473, 995818336, 1981591835, 1206067842, 188449093, 786928084, 1647978079, 670713302, 1827319529, 106309384, 2004796771, 473115114, 1987334221, 1959620348, 415306279, 1902600894, 2107984241, 1347345840, 55398571, 28132434, 589971029, 480945956, 715752687, 2016141990, 1119064825, 221495128, 370766579, 229577146, 1859742557, 825481804, 1138925239, 1375430030, 1556065153, 1059023872, 1448102971, 1440887330, 1668937573, 847882356, 242712447, 1242925942, 1932505865, 819495848, 1488649347, 1723614602, 671089261, 1756934556, 1863272263, 801502302, 1554368913, 1615963728, 1425974219, 1778314226, 1625009269, 1715049924, 829232655, 1424244806, 931139353, 422147064, 1243374099, 2100807002, 7935357, 980481260, 619711447, 1012141870, 1918411681, 1059753120, 317806427, 943747522, 130047365, 1412394772, 689129631, 2021982486, 1149609769, 1221300296, 1790354339, 1673433386, 915776653, 338797628, 703458407, 972207614, 379140529, 1773084400, 1635870443, 1604567954, 744032917, 262157412, 213063471, 228904422, 1524726585, 1831065752, 1086505267, 967682298, 2019995549, 42975116, 204597495, 1269754062, 1441303489, 1084513600, 1606931067, 1944445282, 446084005, 1921050036, 89489855, 900769462, 1458867017, 777473256, 1748613827, 2065829066, 1941780141, 14698204, 866451847, 1163241374, 1619499473, 1200572304, 178100747, 1300482866, 640309429, 1837531908, 1573095503, 718637958, 1088411481, 2135616824, 584355923, 1358478490, 1714043325, 1228421676, 1911567895, 2071196270, 444031969, 1958010336, 1285275035, 1505394946, 981793221, 1478888532, 310782687, 268467286, 1552179049, 1839446408, 1745633763, 1624160362, 754890957, 611096956, 310150823, 324454718, 729344497, 18489392, 236666155, 1787232978, 1792513749, 1083474340, 1642490223, 1088321830, 964895609, 1908847064, 1964625779, 486604858, 1431024605, 974283980, 1785918263, 1393241102, 252521473, 948178560, 1161107643, 111562914, 34811877, 1002889972, 1542276095, 568099318, 1128080265, 1054397992, 1559640323, 346854410, 736242413, 1618910236, 1757182919, 1901992670, 611658257, 1232578768, 96620619, 966093426, 317244661, 896675908, 1919138447, 1881642694, 1356029849, 314517112, 408583827, 1135506394, 1297292797, 1824931692, 637673559, 1708955054, 1051845665, 356118304, 291234779, 1670467650, 130635269, 1074489748, 148032799, 296531862, 891738025, 102671048, 364879907, 1654890410, 904891661, 46026428, 1957486823, 953392254, 881089073, 2144330096, 1734005611, 160891410, 853926677, 1690799844, 75725743, 1696130150, 1322814393, 1549552408, 1230937523, 921245562, 1372092445, 1694222860, 1894104439, 1397763918, 1886227521, 1073643456, 1423449851, 627277794, 1580166181, 1939578932, 1551812159, 299441462, 407469001, 1402806120, 1026586435, 1654381386, 212786989, 1154724188, 278246919, 1327451678, 11434577, 793430544, 78431883, 1970522546, 1532424501, 1396481412, 697150671, 1478124038, 932882393, 1959141304, 552479955, 882436890, 1647559229, 307954860, 862309015, 1187903726, 659039329, 435798112, 259115547, 1292164994, 332231237, 1361020628, 909717343, 1623831254, 246222825, 1669090312, 1511046755, 2021476074, 1839735117, 1281803260, 851376935, 631844798, 1778092657, 252732080, 192948651, 1679016274, 415493973, 1903778852, 248139247, 227807142, 1260499961, 774153304, 332475379, 1185279674, 2048719965, 1351348044, 1909082039, 2008937102, 575253633, 810791168, 485549371, 660434722, 858482789, 1061100916, 290064511, 1223063670, 1985582089, 501491880, 1328051587, 1412424330, 308499309, 723486364, 1836101703, 970539358, 225675921, 38316880, 94174411, 140437746, 1941233013, 472238788, 2105630479, 1441656134, 91598873, 111139064, 1926208275, 1123557978, 286008957, 1731627500, 1281045719, 696785966, 1551508641, 1010061728, 891121755, 1297428162, 1121013381, 279077908, 83448223, 546795030, 1767311401, 385660232, 1530895523, 1906028074, 812152205, 1587935548, 1861408103, 353862398, 1142848177, 404464624, 1489715179, 1631404178, 1890696085, 468314468, 1526390831, 227539686, 513711161, 677363096, 1790016051, 1266124282, 445202589, 167957644, 2137035255, 731149774, 216108225, 583246400, 1807707003, 601103970, 1162290341, 66149044, 1150225087, 1246008246, 1034775625, 250474984, 421409731, 413706698, 2034206637, 1352801244, 26045063, 1288434846, 587487953, 196168848, 1188229899, 966182962, 272796085, 627947524, 679399759, 484587654, 178550873, 1770803768, 71223635, 1309415834, 102517437, 1486409516, 1663196951, 1498087278, 646440161, 1965662944, 815715995, 1539456514, 957672133, 1137967444, 525546463, 878045526, 90488937, 1910496904, 2139896547, 1564398954, 443582925, 1455156860, 193490855, 39753278, 2066557681, 1144104240, 1836848683, 676560850, 1324304341, 1499018916, 55915119, 2018289190, 2039432313, 1280153304, 608143475, 77454650, 1062028509, 1587575244, 1810406455, 437500174, 1484074241, 1888375680, 1334030779, 1913097634, 415408357, 1727158260, 9293055, 1496542966, 243598473, 1476033320, 1632743939, 524693770, 1032027117, 849047836, 254534855, 1664575454, 1503718161, 1422175696, 1183754571, 274425714, 624948725, 1146381636, 616956815, 540492742, 1466368153, 2127268728, 192657299, 1964298458, 765734653, 331469932, 704334167, 1633067694, 229729569, 2115613728, 1882586331, 797707586, 1524123397, 1878285972, 1871107615, 1061495958, 1662400681, 90556360, 1832294691, 178699434, 134241805, 300458940, 717212135, 683567486, 124230449, 2089969264, 668118123, 546733842, 129799189, 1594311652, 1645823151, 554307942, 1278454969, 1529753624, 1455118003, 1901655162, 883493149, 1537531660, 1235379831, 779861070, 1833209153, 854836416, 377337851, 691518690, 1910365477, 1300370740, 260460351, 2029193782, 1226857673, 1783219304, 771944515, 390625354, 460271661, 239830620, 411836167, 408656670, 159988561, 650301200, 1125130123, 1408026290, 1726816821, 236573316, 748090831, 321720070, 1006455001, 1738376376, 2126931411, 391268378, 870568765, 99719596, 321254295, 216729070, 1513530721, 1346667872, 572711707, 1072864386, 1281057605, 1514372052, 534001759, 614801366, 1118531817, 583954696, 176076643, 152265706, 358085197, 762059004, 785966119, 58129598, 554552177, 1786636208, 638517931, 1900428882, 794402901, 573837604, 294065903, 453524646, 1187763449, 1447135576, 1483007219, 1357433786, 115117405, 1313866828, 1791881399, 336363406, 1938795905, 1127478784, 1324187195, 547662882, 1423497573, 1558221428, 2075693439, 1824744822, 230651145, 1998310824, 1165094531, 1877966730, 256025709, 1626495900, 1609439559, 1199083102, 1258113937, 183218256, 982996427, 193652210, 1233784437, 1476263876, 976332815, 1761843782, 1218924825, 88227320, 341758995, 1409580890, 85669757, 1550327532, 1357012439, 1732782382, 341288353, 619320992, 883263835, 1144384450, 1910390661, 134306068, 444291743, 129358614, 610560297, 1532615240, 2107938211, 667208490, 515327629, 109465148, 974372455, 1304973310, 1080015793, 1999907056, 1181817067, 27442578, 436628629, 1478467172, 1809754415, 965158886, 1503116601, 2127012504, 1065104179, 579691258, 36163997, 1138878860, 1638611703, 906363598, 1402375617, 982443840, 1192428667, 1871600482, 99849637, 2051919796, 258249663, 937722038, 1017269577, 1873843944, 769567939, 1484474058, 1430116525, 1741680860, 1737610119, 198066590, 1983716305, 1249857936, 1801735179, 2121647410, 22461109, 927001860, 131471951, 1425728902, 1302665561, 2029631288, 1116013139, 174814874, 1300913085, 73753644, 1433438231, 1001262190, 72639969, 1967810528, 1442705307, 865467138, 1872812997, 1047393876, 163331295, 1270306390, 1216422249, 4719496, 753415139, 1979380330, 1079925453, 980894588, 783308967, 49439550, 496856049, 1274358320, 658042667, 2028731602, 1543698645, 1980361636, 190839663, 264688422, 886531449, 1442872280, 1648443763, 629586490, 852153821, 161124044, 8013111, 1067992590, 899231233, 1917098112, 221137595, 1832176290, 158208485, 1258933492, 1422546431, 496393206, 1980294537, 88612904, 763964163, 1076612618, 1772145901, 539248156, 1907838407, 1084011742, 596159505, 1857925840, 1404502603, 871195762, 43198197, 19044932, 264522895, 1246949574, 1530306969, 604237944, 1064890515, 1506225626, 2037465085, 724134252, 1393586775, 358395822, 845997601, 2057664800, 1953240539, 1163053634, 702756869, 46748564, 1473699615, 334074262, 792828329, 584641736, 1049203235, 1123408298, 1452093197, 645855420, 787395303, 1580545662, 822533169, 1375791984, 648447339, 1046608914, 1234126101, 825424100, 1246432687, 1896300134, 1221250489, 489428248, 1458835379, 1494536570, 1694865949, 750384140, 1501237111, 473123150, 30903873, 60099008, 1870614779, 819460578, 596135461, 877955636, 371841087, 555284278, 439565769, 690121064, 1253140803, 1447105866, 145457453, 1194285916, 10389511, 19130398, 723516497, 1088869392, 835680395, 1932641202, 25121589, 1256392580, 205274831, 2085338118, 1100736985, 664857016, 24813267, 559392026, 890233917, 1039412908, 1006771351, 1066668782, 1726031457, 775637600, 1043332123, 1890343298, 1155880005, 441675988, 789266783, 1133284566, 417714665, 340563464, 415805539, 502628586, 2105787213, 1742564860, 487509287, 1523632574, 853281905, 848784560, 1660541867, 2034547538, 1995133269, 2128266788, 1121968111, 1887988134, 1169290745, 1435135576, 1943313907, 2088216762, 622337629, 2055215436, 1055758775, 1994853518, 1620160129, 1203780352, 2084968251, 297265442, 1484933733, 1533937524, 1573067391, 95179382, 1231115785, 209679016, 1268213635, 167451786, 782103917, 1513173148, 1451721287, 681827166, 625151121, 1245361488, 65908427, 1132651250, 1918582645, 1774335172, 2004742415, 1579501382, 286585369, 1695589112, 1053429011, 6085722, 1822836861, 1778758636, 1116047063, 1167341102, 703669921, 1229708192, 562668123, 1826793666, 619131013, 172772884, 2040095647, 2111850518, 95275561, 1709375304, 1642434211, 1446635562, 293738381, 1540531004, 458270567, 872750334, 459078833, 1459138032, 980611563, 282344082, 945233301, 339825508, 1331589679, 1636455654, 466411065, 1079740312, 1327688755, 250560506, 1061315229, 2948748, 1125245943, 990089166, 973573825, 1476799552, 29531515, 655661154, 1822164645, 630604980, 1976966335, 1318088118, 1674784329, 547306472, 914040259, 177857482, 397945261, 376030684, 1974615175, 1381797534, 1781652689, 1408849552, 139568395, 1814086194, 157739957, 1929388548, 197747535, 589271686, 434223705, 2106793016, 1839676243, 1444336538, 1282698429, 480114988, 1490727191, 1922898286, 1138550497, 1159146720, 1287194779, 825604098, 1848167621, 401861460, 1640056287, 639943510, 903447145, 1759258760, 2108643, 2063798122, 784870349, 530487420, 200556967, 1695690814, 583642353, 1751428912, 1263650859, 743471570, 571648469, 1722196132, 168215663, 1464664102, 2069595769, 1591697624, 1058994803, 1337694010, 1069835997, 184591308, 942140983, 331928334, 913911553, 229039488, 238347195, 1210976162, 1679131365, 940392948, 1755504383, 1057310966, 164152969, 381797672, 1369220099, 1197304586, 1077550573, 2031688476, 543078087, 1502478814, 304901393, 1734522832, 1027300171, 1951097202, 987912181, 1004326724, 1130272143, 1048223174, 1816281753, 1382569336, 1146235283, 1103465178, 1085952253, 50134636, 826383191, 1374600366, 1021601569, 1524448800, 771632859, 1961199426, 82454789, 1217022100, 1371727903, 1603927702, 698940073, 779620808, 431524643, 1536226986, 831913997, 276909500, 288988135, 691536766, 1096949041, 1343975536, 1943428715, 855210258, 140375573, 726314468, 1293473455, 621833062, 1419636409, 1918237208, 1510525107, 1042067066, 1927162653, 674957580, 812628087, 1819727438, 1042714433, 31608512, 1876748795, 205797090, 53395237, 2014510900, 6906175, 1514857526, 461512393, 1613172328, 591127107, 1871032906, 1684263469, 1065300060, 1489826055, 1501050142, 1970453841, 1303828752, 1626001803, 591577266, 990741557, 1503149188, 1484621775, 1668704518, 1484163801, 80760504, 957011923, 581501466, 1974990141, 174244780, 1039811991, 784932846, 1564976993, 64884576, 1939412251, 791811714, 225133893, 1632593364, 1943947871, 226490838, 559690473, 133610248, 351185251, 119774698, 908825677, 1270530812, 224441895, 2075563710, 795233649, 928838064, 1379972267, 1276065874, 2138636885, 1466792740, 852797679, 1578407590, 1473517305, 2080330584, 1981830899, 424838586, 1691332445, 622603852, 2116633271, 1884133774, 2035265409, 234389504, 888844347, 1251419682, 1311226725, 182942836, 1198105471, 1671511926, 960444169, 772741032, 1905844355, 1918024074, 7685741, 1725695388, 1631382343, 760948830, 742706577, 271956560, 1906313163, 4644850, 2116579445, 561146308, 1164327439, 89322566, 1857983257, 1980434424, 34686483, 402733402, 1470978429, 1611614444, 826585047, 342639406, 759605153, 2035916960, 197770075, 391865794, 1810637189, 1736655636, 844328095, 1393997078, 489892649, 110634056, 402818979, 1291519274, 415819917, 780859452, 581537895, 399370750, 1695956401, 124334832, 1154534123, 1590802322, 1537461909, 542050404, 360332079, 1436123622, 1966997305, 1025207448, 698721587, 1620909306, 1641608093, 249828236, 865373431, 177020110, 1345621953, 1261007168, 734934651, 442946914, 155219877, 1439349172, 132359615, 1581800118, 1128271689, 1908007144, 1123262147, 2131001546, 1353611949, 745511644, 1005495687, 1886837662, 249732561, 2015320976, 765132299, 1385676594, 947068085, 682317572, 1146661967, 1464876934, 2136628057, 1196982584, 363164755, 17707162, 316308925, 1900187180, 2103499287, 1310205550, 1965123553, 881848800, 617619867, 614561026, 1152171461, 543547476, 929189599, 329134166, 1567482729, 2073841032, 154412515, 1012345962, 1974336717, 1446112636, 861153959, 2025717054, 447868401, 1770009648, 1774625067, 310441682, 824072917, 2066699684, 256478575, 517942566, 1562093433, 921322968, 1255715699, 1396470842, 1983510493, 852670668, 586258231, 1718968334, 1796550657, 313860736, 1654095035, 1391674530, 951645157, 2113713908, 1276602367, 226506230, 1506060169, 1550281256, 1569463555, 81463306, 1364160237, 226095132, 723656647, 2114670302, 898379281, 246660304, 320582731, 561340018, 1580042485, 1149436996, 1335156367, 1286490822, 445244313, 1509472888, 705127059, 2098194394, 327115261, 1799132012, 1418642519, 1728891310, 1024976929, 1858143008, 753682395, 239354946, 2079136261, 288832916, 1833627935, 1918266262, 1649171369, 2017670856, 247694371, 611849130, 689623309, 535798460, 1637909735, 1506201726, 1215913521, 1189213552, 526530411, 1314715154, 1411950357, 491676388, 2055380911, 220567654, 2142048185, 715906840, 1878622643, 1886423930, 1848818717, 505945612, 1585471863, 1866883918, 842108993, 2111542208, 664175355, 192705506, 550580261, 1757246516, 1581574719, 1955123510, 1561133001, 1599583080, 1201822531, 857100106, 1050157869, 1195050332, 823613959, 1901625886, 2021752401, 489872912, 1617046155, 874495410, 597144885, 171536772, 559599823, 413996550, 277687257, 1328264120, 896995539, 1799773978, 98305597, 993876140, 688811671, 713698542, 1298802785, 556586080, 1381903899, 1266930562, 904738373, 2134334164, 2118996831, 1384081110, 1812894697, 1305272328, 250651235, 345881322, 1330603341, 688134140, 265199399, 908616638, 648842865, 1221490352, 65244587, 967161170, 1493349205, 2079076388, 1902473711, 866960294, 221394937, 429930584, 1866993651, 2004443834, 1443053661, 505693004, 947973047, 1346381454, 1305063553, 1708967168, 151734587, 457335586, 1170812005, 994898292, 1219243135, 1453468790, 1834555401, 734706856, 1198938499, 2029409930, 348690285, 1458756252, 269374535, 631141726, 1879215761, 752664400, 330195147, 299293938, 2096210293, 1326358212, 871006991, 780968262, 1906586649, 137456888, 1848934163, 1794217562, 1446013565, 243588588, 757061847, 600854574, 777529505, 85157280, 57005147, 329261762, 1458377349, 1873164308, 1420391839, 1465459222, 2062847017, 226052424, 805011619, 1544036906, 1150007693, 1320111420, 1612609895, 1227011838, 764116657, 1485158384, 1972020203, 1000027282, 334266261, 1279835492, 1311900719, 1706340070, 1978343481, 1158107544, 1594121779, 1737947642, 2045478045, 1074210956, 1127429623, 1956817358, 639471809, 1677243968, 1429589883, 428151394, 1809901733, 1525362356, 1435315903, 923551670, 1793650761, 855672296, 1665669059, 96148938, 270584749, 2044817372, 1246170759, 907880606, 1951358673, 116482192, 1799378699, 31112242, 511397301, 675449860, 1099167055, 1099754630, 235863129, 642377272, 1249881427, 1532071322, 817663677, 1381180204, 1392706327, 505361262, 673310945, 330610400, 1849899675, 1574515202, 53259973, 667145556, 446650335, 1680055638, 1329480809, 143159944, 1478762211, 167201130, 621792717, 774980220, 886051751, 234211902, 357969649, 524794160, 311917099, 2071819218, 421923797, 61082276, 724063855, 914184742, 1779943545, 773925592, 359558259, 610618, 1714129117, 1360055756, 1356283959, 128838926, 1668100353, 1366255488, 441849275, 1568965026, 391668965, 1826106356, 254275839, 1493639926, 1979484297, 641273640, 1633129987, 1218749706, 752926701, 759612700, 570525895, 2115279838, 497544977, 883999184, 1700269387, 191585138, 2088024565, 1796553028, 1147611023, 1156446150, 1980597401, 179642232, 10001299, 1537623258, 29389565, 870852716, 1291316567, 615962286, 1124559137, 105957408, 20340955, 1634664770, 518785797, 751841940, 980351519, 471783574, 1764474025, 1346001864, 766147875, 1839935658, 1293656589, 617215932, 807628263, 1071750526, 1447862065, 106199664, 961155179, 1619817234, 1022318613, 1463687140, 1653106863, 2034681190, 1509437625, 372098072, 684079795, 1074817146, 1728269597, 1585525516, 1940720247, 1956769870, 1845006657, 1199626432, 648813563, 2122363106, 208642341, 1448339764, 1069314879, 1070775862, 1859379401, 1991530600, 1206178883, 1894968394, 659059757, 778230364, 427672327, 415551262, 1145847633, 2136662800, 1077248907, 1976089266, 1260250677, 751216260, 1993611727, 1810875142, 2044710105, 1454577848, 113199571, 1261419546, 1971066685, 545516972, 222205847, 47659502, 1195944289, 1445435744, 1786726171, 362909826, 1315645253, 1141592020, 1582849119, 1653265366, 150795497, 902759688, 382638947, 375642090, 1492072013, 1337552124, 878217255, 1512452286, 682545009, 921435056, 132277931, 302527058, 327705685, 1012327716, 244464367, 1095823526, 1976326393, 2121080152, 1867237619, 1726758842, 145936733, 899176524, 2113180855, 1723773838, 1845473665, 527239680, 142074427, 1404674082, 1332125029, 1017013876, 1904915839, 783227254, 1974401289, 1437753768, 1563415171, 1843786634, 2073553005, 2054533020, 1929100615, 1634583134, 8146833, 1882178640, 2048440779, 1211292146, 2125910645, 1117180868, 1393216527, 701648454, 700831001, 1803801080, 322156563, 1227748186, 2016377725, 1164341996, 1175912919, 1136680238, 1025878433, 1014573728, 408808795, 833675202, 1978270597, 1924476180, 1889238687, 1520930582, 787606825, 1250324040, 969963939, 1398882090, 617253517, 205496892, 1672438375, 402883582, 79478705, 441335024, 1554021611, 1999679890, 1899049109, 1747874404, 159763759, 1641798630, 768885049, 673134232, 2134841139, 1943852794, 393876893, 1670790540, 32366327, 1229207246, 1271042497, 1920203584, 234449019, 1953451874, 612194725, 83338164, 1859303359, 685520054, 1791873353, 879962856, 662212803, 1857927882, 1712266413, 1321157852, 817592199, 1934587294, 712515537, 1349477776, 1363259403, 1240054066, 1266646709, 1103479044, 323698255, 836082054, 1442815321, 1785154360, 473294419, 887155354, 907714493, 265271340, 1774267415, 850542702, 1826515425, 847608800, 957502363, 752676610, 967352261, 2114832980, 460873951, 1739917910, 457876841, 1604360072, 2096109539, 870540906, 1290641101, 2006751100, 543685799, 1958319934, 582381553, 1505443376, 1438929707, 927330514, 1781120213, 1342488484, 1839406959, 1848084262, 844097913, 344199128, 786441587, 639774266, 530127325, 901440204, 1373169975, 1198684686, 796996097, 433433728, 1165012667, 937541282, 267638245, 1419747572, 1104443903, 1905922038, 1852860809, 1144435752, 1828654851, 1656373770, 1659769069, 679451164, 352121287, 699001054, 1518317585, 693749456, 1139828299, 36526194, 632810229, 2140368452, 836071567, 2000266438, 248325529, 882738296, 1476777107, 763929050, 461210621, 754957676, 712840791, 1525474222, 1588783649, 1905036576, 987527643, 1046855234, 2112289797, 1800742804, 1227817759, 754140566, 1313283497, 106791112, 107836963, 120212906, 764965645, 1863339196, 214062823, 730360446, 2061230129, 1584594800, 1368254827, 965210130, 1387399445, 689556708, 355086767, 963900006, 1937723833, 81504536, 342815667, 2096907642, 1833950749, 960907276, 2146808695, 1284078926, 24875585, 785522112, 2099098875, 894496226, 1443500581, 282484276, 886045759, 203991862, 1624687049, 1983708520, 872631619, 2031847754, 779404589, 1157017436, 570436615, 532487198, 1758658641, 1143924752, 275045515, 943568818, 1101010741, 289397636, 1760125647, 759066630, 611216857, 1801878968, 1021543123, 308615450, 1419257917, 171344556, 2055913623, 128993006, 1524836961, 1926127200, 1274830875, 1569410434, 1726289989, 2144027860, 603940191, 228737238, 136795625, 268249608, 1015583843, 1551234282, 1661667149, 265994748, 184447271, 934280638, 1164775537, 1370849456, 1849507755, 624340818, 1057625429, 1756207652, 442172399, 1459690918, 564296185, 2053505624, 103514611, 933960890, 215900765, 997748044, 1585724855, 63520910, 1777447553, 178867968, 1128299323, 1140645154, 2063601253, 1591466868, 1376075391, 1002964598, 1648417289, 2076575400, 1120226179, 555847818, 1155742061, 560235676, 436545095, 818483038, 1840386193, 707709264, 887034571, 1935333106, 326632309, 1275791556, 851907855, 1193540422, 656635417, 1879193336, 17756435, 45502554, 1303022717, 1421084652, 204090071, 1144810030, 1773087393, 1871376288, 1521616475, 1099799746, 1491268741, 1085284884, 371820447, 755104790, 1227574825, 230658888, 1166111395, 50748458, 1233476493, 926676796, 1029458791, 1416646910, 2057961649, 482525680, 168973803, 1636970130, 57794965, 1140860772, 1467323951, 437192934, 754541113, 912464792, 441831475, 1433318394, 1250207389, 1234260620, 2143586295, 1483850702, 1361285825, 1184579648, 1712914811, 2066058338, 1125501605, 602937524, 1672757439, 62398902, 1391374921, 1175572456, 528812483, 168581066, 1652125101, 2064194012, 2135679111, 2014167710, 1096605905, 614034064, 1872693515, 2059712050, 1333768117, 1161098756, 1236174671, 2016036486, 1730952793, 1672523832, 449322835, 1572620186, 854896829, 2042121516, 1369134359, 1540443502, 1398205153, 1627537632, 356347035, 1638706178, 2015400133, 1933819732, 1240295903, 1850898262, 1368589929, 1357167752, 127406307, 169575274, 2101833677, 41151612, 102491559, 2097767486, 1389539569, 1759167280, 1129131051, 366636498, 875130325, 810644644, 1723459695, 366851110, 1170475641, 974320856, 657317491, 361171770, 847424221, 819001292, 905351735, 1975715598, 1599156993, 1005056384, 1944537019, 839580578, 847988453, 89331188, 1948058367, 658046198, 1394625161, 106977576, 276989955, 589029130, 58155501, 1327787804, 336878279, 1355494878, 2081648913, 1018088400, 1055178571, 1438340466, 1777802229, 1375576900, 668973455, 865161670, 1959315097, 665971064, 1078922643, 1119289050, 1891013885, 646140524, 2099134295, 1504637102, 538602273, 7623200, 1776194267, 1965587266, 685632773, 482745492, 696978463, 1960030870, 564035241, 1789699528, 688680739, 1089825450, 1519469581, 1321378236, 125648871, 1824208766, 1176969521, 524125296, 2016264811, 693071122, 628144661, 1658946020, 577239727, 497885030, 1547858617, 1186303512, 1123265715, 1999905402, 286813981, 2121751820, 324689015, 1190988366, 2092602177, 63922880, 988499451, 2146249442, 228623141, 1749340980, 1300202815, 696948790, 1125491401, 770810472, 469616195, 462431818, 1679627821, 1526105180, 1520342279, 1447127326, 1981137233, 1001319696, 1626355083, 1266594994, 387860533, 128258180, 127577039, 748231942, 540610265, 1564861112, 1742978003, 283538970, 858798397, 1213536172, 15919511, 152392686, 406432609, 1193354080, 114653467, 1933642370, 257624389, 41368020, 1598189151, 600157654, 2039330537, 743919368, 270437731, 919867882, 2107824205, 963122940, 599808551, 516278974, 216486257, 1764427184, 1190402219, 1127296082, 1804060245, 1357926180, 616549615, 1153256102, 548707065, 1569384280, 1139227379, 968227258, 1921381213, 2143584844, 1781524151, 2002767246, 1369420673, 2006029312, 1231361083, 1007426082, 1486192485, 1912950900, 2048640895, 1307374454, 1125038857, 1845865384, 137806979, 1655254410, 11176557, 465525148, 355110727, 1672502366, 1201918353, 718917200, 1409379275, 1666110450, 1261778037, 996883908, 1663000079, 1451337798, 2042435353, 1705810936, 1204169235, 1737141594, 1721867645, 208510188, 257512407, 1967421230, 1140108193, 1850258592, 1516379995, 322329026, 265807237, 697767700, 1431539871, 510159126, 1503702825, 656717896, 1661889443, 989296938, 1119628429, 530861116, 2099590247, 1315511806, 525550001, 803423984, 232795883, 1254075282, 1521390229, 800971876, 1208049455, 1582183910, 56263481, 1070792856, 1078495539, 1548521722, 587937693, 1106798476, 1287074039, 1915441358, 1178637249, 812549440, 1838455419, 2108148066, 1470774181, 131370420, 1144113599, 396365494, 860590921, 937194728, 1533903555, 665253066, 358596269, 1321135836, 1173899655, 341315486, 1224581585, 1399811984, 1448632843, 1684779826, 981196981, 43002628, 1957548111, 1686827910, 1368711001, 1646662968, 1446402131, 635675802, 927646141, 1611457068, 445742615, 1769757294, 1804299233, 1865090528, 314869147, 1279813890, 1318355397, 1466283092, 905867999, 1207690326, 35088233, 743760264, 136055267, 1553965162, 1176322253, 515326332, 1978388135, 1994731838, 900395505, 480659504, 1798440235, 1731914450, 119873237, 1955211684, 644657519, 2107629862, 880028537, 1858984408, 240621427, 506980410, 786971613, 307432652, 221264695, 1654625294, 48051201, 128333440, 901374139, 469776546, 253671397, 1324518132, 906071039, 1239673334, 873212809, 1018560040, 1541538051, 1506376714, 511488749, 1899316252, 793232327, 1131971294, 308490769, 1051709648, 1714755659, 1444237938, 1496468725, 844355652, 914752143, 1240792774, 939550617, 871517816, 1232357011, 1798396890, 292267517, 1886578540, 1423665239, 1895628206, 389934113, 50861856, 507292635, 1438070850, 802217477, 287510932, 1803752735, 1136664470, 1932648361, 1294453448, 629631011, 1795983274, 1678120205, 333510332, 810821863, 1400505470, 1210999345, 414452080, 1026136939, 2145577490, 1160473365, 1419065060, 440517551, 1978813542, 608277433, 733704984, 1146381747, 2125987706, 1650262045, 2115269132, 1037763959, 872191822, 1874170945, 377006016, 1880418043, 777349090, 1127412773, 748636212, 432737855, 1744340278, 630227913, 1842497384, 265568067, 676381514, 1480681261, 1080187228, 1398341127, 206681630, 2081718865, 903541264, 1104645771, 2139861426, 1536719157, 1609975172, 1659368655, 973064710, 2101325785, 2085701560, 398456019, 380883738, 558123581, 719301804, 813109911, 1460035822, 256650337, 589293664, 722113051, 650299266, 1473051205, 470757076, 539064159, 1962220246, 1831868393, 1524462600, 563119715, 1971203818, 951494989, 476146684, 245252903, 1600624574, 253596273, 1296861872, 570880427, 1006086482, 687961941, 1159660580, 1036031471, 1518696358, 50510841, 2010893400, 947844083, 1024251578, 1235846237, 1383896908, 821530551, 293755534, 889828481, 908450048, 719695163, 199710498, 2015817829, 1176159604, 2043564159, 891150454, 672701449, 2087801000, 1032076675, 41732746, 1055775597, 965095068, 1953232967, 1243851102, 508662417, 1110496080, 1736426699, 1745801458, 904815989, 1622635204, 1947445007, 669734214, 831698969, 478347512, 2002346771, 1202391642, 1393864317, 1016279532, 1604615383, 651723822, 1542859937, 145914272, 661534811, 1990923970, 717805189, 2104101908, 1041865119, 2128270870, 1884426281, 1723194696, 578249891, 1261737514, 544144781, 360227132, 856300903, 1441655550, 45646513, 598723568, 2013923307, 45688978, 115819413, 2070384996, 1797859375, 2123981542, 1089971257, 342812056, 18301491, 1484156410, 822986909, 483097740, 2026232311, 1718672846, 991532225, 2146290240, 879506299, 1274414690, 1916447909, 10814132, 541807295, 882113462, 467956809, 1507006952, 1798437827, 395153866, 247599021, 434160604, 348172935, 405691550, 1364878033, 754021520, 359512843, 1457434674, 477368757, 1238851588, 608770383, 1190633606, 624525401, 902265400, 1585484115, 1565983130, 1394397885, 315455276, 1420011287, 733177710, 1165749473, 754961120, 1101504155, 1018177026, 1292137157, 2054400340, 1873509343, 1152471382, 1020774505, 1106314888, 243008227, 2070920554, 930025933, 476485244, 2144843687, 843906622, 1530868465, 1159580976, 1567809067, 2070374354, 1931268053, 1823399588, 1018919535, 1970146854, 241192057, 45399768, 1952272499, 271893818, 617204957, 708911564, 1736827959, 1577591054, 707081473, 1292925824, 451443131, 1170306466, 900606181, 25034740, 394401023, 698013430, 557059209, 926393128, 1595767299, 1455626506, 1140720621, 1588730140, 1989618887, 1370607582, 762245905, 2136790480, 1239511371, 1396395890, 57245173, 1888881988, 1841843087, 174369734, 1752434841, 694072184, 58032019, 1995946202, 228374269, 1523481708, 1102352727, 1893141166, 1411214625, 1229446176, 1744225499, 806483266, 582995717, 409732756, 521608735, 1773702294, 1392591017, 2110713800, 199123235, 1433380010, 1509352973, 241912764, 390533607, 801427838, 284271409, 450268784, 813790315, 222455570, 1105337365, 1312091108, 213355695, 306411878, 1534899385, 65886232, 680599219, 1669848186, 1897763101, 136152844, 259501687, 1669866574, 1785500993, 919465152, 748322811, 277456098, 113337637, 770030900, 699569983, 393376310, 407332041, 98495592, 528922691, 1868390474, 451000365, 1161440860, 472868615, 300811038, 181355345, 45283088, 1125836683, 610578098, 521054773, 1781758596, 181485007, 628258566, 1266831577, 411610296, 1551379923, 1942827034, 785668925, 30818732, 420952983, 1099132398, 1343925601, 1456123232, 1218161435, 1209042050, 1346038597, 479405012, 1989967967, 1362134998, 1930328297, 1804572936, 14581603, 1752452074, 608598605, 147243260, 1536699431, 1234527422, 1544541041, 1310330800, 259377835, 1602889298, 125249621, 356104484, 1969053423, 1750705318, 1485626617, 425242968, 1945283827, 296727482, 575214941, 60861516, 1121663159, 573630350, 607106433, 375791104, 2009220667, 59675682, 1773429093, 723270260, 1629280639, 1096469878, 559840521, 1997075880, 1923987075, 1352427402, 263007341, 1253639068, 1204379975, 874706526, 29053841, 1077139536, 2136612299, 1369099762, 1671665269, 200255428, 1973678095, 190906950, 1587829017, 1686463992, 533240851, 1930913626, 587448189, 891602668, 218867159, 687378734, 1102294433, 248004256, 1373000027, 1005310914, 968214405, 204013844, 1618715295, 509166358, 490697001, 477299272, 331111843, 62763818, 1922944653, 1756952124, 1862993511, 989771774, 886686641, 1210601712, 1485824235, 1501472146, 404485269, 1996310116, 1357705519, 1257279462, 1976616249, 70699672, 1824652083, 434916090, 76306845, 705335692, 334529271, 88238798, 1068406209, 85528384, 1251986555, 907035490, 583474597, 1583445940, 134273983, 714336438, 481908041, 2079702760, 1590850755, 700460746, 1587568813, 745445596, 2074418055, 1401989534, 1785930705, 18839952, 1021252619, 572370226, 90718901, 1795855620, 1753244239, 1869630854, 1914315097, 781508408, 1135004243, 1410752154, 376103869, 1643777068, 265408535, 1920365678, 1898474977, 1786810336, 837203867, 48489218, 57697221, 745381460, 116688095, 879935062, 299116905, 1639525256, 716700643, 915135082, 1631380173, 1266805628, 870293671, 2134952766, 1401910257, 843141680, 705673003, 576709842, 135299285, 1757385636, 967197551, 1296579366, 1669885305, 1170711512, 1765738867, 998089274, 606559709, 1218131660, 1425509687, 939306510, 1697199617, 1546043520, 863179451, 2135863970, 909744613, 1828025588, 681483775, 375243766, 714599817, 1172654120, 708113155, 1778955786, 66802925, 1738206748, 2046989767, 1266097374, 1563866129, 1320540880, 2045364811, 489507954, 2023534325, 1556365892, 1571198095, 1155553478, 371435929, 1475811448, 2119350419, 906630618, 1967769597, 899027308, 1403632215, 691869614, 1723395617, 590586144, 1460461019, 1413001794, 296402949, 44104596, 1413949215, 918354326, 1359782313, 1285690568, 1813076515, 1344192938, 1281603341, 241279164, 1280703207, 1369153150, 812704817, 1973752688, 1647660395, 560849938, 731172117, 532717796, 164189615, 1117824614, 301192633, 525024536, 2141837235, 1973664122, 1297752605, 1821547532, 405821303, 631222606, 2095027777, 885993920, 8132859, 1988747746, 1749800485, 1008218676, 221651007, 133717814, 725239241, 1175949672, 1528115523, 1085668682, 1006504237, 964559708, 1159843847, 924209182, 843449425, 1916206096, 1958363275, 168405938, 1904270133, 1985785732, 257328847, 1055990790, 453046745, 32248248, 1175217875, 2016578842, 1809869885, 490264236, 1255367831, 411859694, 1789210209, 841052768, 1871234075, 657080706, 145022021, 1409489108, 1924368735, 142079190, 455662057, 778944008, 1040742499, 1605789930, 1347570509, 1318589948, 447616295, 760164798, 62788721, 999527600, 524329899, 2112398162, 384358741, 289435172, 1536567279, 1043976614, 827522553, 302093912, 105014771, 127832250, 207922781, 1664139596, 802873783, 2037085326, 789689985, 1750229760, 1073405755, 1929498914, 1027461733, 1896460148, 1074225791, 1118026358, 1054891529, 768383656, 934489987, 487064714, 48790893, 525850780, 524470855, 1907245918, 31528081, 1961024848, 730887883, 1878182642, 1683277685, 219405508, 2010134799, 1357033286, 284293657, 229886712, 1360254227, 969917530, 1718538365, 1176656876, 663670487, 1269079598, 86847137, 1351222176, 1771727451, 855150786, 1285470341, 634648084, 1283042207, 1289990166, 1885917737, 408692552, 1188910755, 882036778, 1229496205, 1768246076, 1093136231, 1302037758, 1169622193, 1833752048, 1064417771, 521151122, 508339605, 1920924516, 156023343, 324254950, 837150265, 1596632984, 323531827, 1890461690, 763816605, 968205964, 775367671, 513800142, 1677694657, 267408448, 1076847995, 200704098, 2035256997, 1896475828, 189949119, 1235211702, 1170880073, 1849975784, 1179577795, 775867338, 351973805, 1449684444, 178619527, 377419422, 608691409, 536444560, 1554803979, 371763762, 89682869, 908708356, 1364437839, 771029638, 1211548249, 479085624, 363397971, 1512160154, 288683197, 496148780, 1545337111, 231047534, 2123427553, 2007848160, 1937887387, 1860411394, 30954693, 1028887380, 198807007, 1732258646, 286034537, 1538085000, 1825567971, 1576269674, 1401336781, 2080981116, 570657191, 767596606, 781956337, 873518896, 1627951147, 740581842, 1442853333, 951863460, 757927023, 1429104678, 1139576441, 134645976, 2096939635, 1880260410, 1023471325, 1029786572, 1703228983, 1081948942, 1139357441, 82380160, 257534907, 413659042, 549522149, 1633217012, 2035754751, 1613541622, 1614270089, 952036648, 1294494723, 1671058186, 1853138413, 1542439708, 1233780423, 13134302, 834303249, 2092621776, 105784139, 65751410, 1221320693, 1188984644, 371252623, 1231553990, 1359956633, 263945592, 1242296723, 2020111066, 1483921661, 1355392620, 448455511, 1781474478, 1594912545, 1623942688, 2071918299, 304836418, 210874629, 532803732, 454242335, 2060281494, 2102657705, 161561032, 1444959011, 723115690, 1263306765, 1673786812, 1602282471, 150891390, 917251377, 2032113776, 1648698987, 207970578, 306413077, 423122404, 561454767, 1460261734, 1470559929, 1305813528, 1503563955, 84645498, 118666013, 2071179532, 1745158263, 1245920846, 923703105, 1618769600, 2075767291, 810950370, 2010269477, 657893172, 1414900031, 160058422, 1852384969, 2122069608, 1384098371, 1817877066, 1268144685, 1831721052, 1580218631, 1271569694, 41469265, 1416036624, 1723177355, 8038578, 1659833397, 1416750212, 7851983, 1450955014, 2075890393, 142309048, 1685888979, 1944316442, 1751678269, 1292331948, 1437306263, 740394990, 1860939617, 86259552, 802282779, 336592514, 285920581, 308219348, 610701919, 1791713750, 1971272425, 1937236744, 1762554211, 725911018, 1289362509, 1037396732, 1541406247, 1519713982, 371742065, 1706629552, 1634172075, 1729306706, 1733724757, 154346276, 7008495, 740687526, 492117753, 836139864, 2137923315, 1859743162, 402405213, 1093457484, 133597879, 1731330446, 1706014593, 2078976000, 328169531, 708906530, 46351205, 1742939252, 646835071, 150513526, 278806281, 1891385256, 479504515, 935305610, 681561709, 123907484, 181941063, 1388679262, 784520593, 809362000, 2082656203, 320260082, 1208088693, 874779076, 177766927, 1215323206, 1484495641, 1745760248, 456855059, 1809064282, 760603005, 1066135788, 1059977175, 1591520046, 912437153, 502778016, 2126152539, 735137218, 1938008453, 443214612, 303281311, 1517952278, 2043556649, 712068168, 1272598435, 766766378, 879718541, 1736286268, 962648167, 1573147134, 1162888625, 1662868208, 1018139371, 594386834, 695817877, 1038921828, 608731951, 667085286, 87492409, 1967821976, 78343475, 750519546, 1006467997, 466402188, 1469699319, 42566862, 940349377, 1886624064, 622526075, 497597794, 97779621, 144597428, 977268159, 1639432886, 655824713, 12519656, 833054403, 1963550922, 1104216749, 1741570780, 1371663751, 821642142, 249079249, 1501528976, 81118731, 50308914, 742696117, 2067070724, 1858270287, 1384490886, 932143961, 1337174328, 1686584403, 1064900762, 1400571325, 362231340, 1233265175, 1302367854, 2109042657, 612768224, 377022875, 1353669890, 1480345029, 2099611732, 240817887, 756652118, 1249962857, 2144171400, 1690562019, 1101534314, 508331213, 2113705340, 1514369703, 231499070, 2086925809, 445406256, 308111659, 1756683986, 1827398357, 749010340, 659543407, 1562416422, 1066184569, 426864088, 1066826611, 2113100858, 2136375261, 1486053580, 690937655, 1200211982, 1449474049, 391596672, 1050428603, 1640836258, 88374245, 782786292, 430682111, 1460116982, 1377021833, 1606717992, 1475863811, 326627338, 325711597, 196122652, 1965909959, 1101379294, 989476369, 1500243152, 2131655755, 1467303538, 66523381, 2128915524, 657925775, 1744548550, 691465113, 548135544, 1990273683, 236113882, 1192749565, 2087271276, 652741719, 61682094, 1294200865, 1376725792, 1699549147, 971648066, 594846213, 1070523796, 58407199, 99210134, 1742169001, 80502472, 1510689827, 912325546, 1722898701, 1586645692, 1623706855, 636303486, 866346545, 1967529328, 1085341547, 505994770, 99495701, 177998564, 1673586607, 528416870, 1016469433, 1602946840, 1181698483, 1639936890, 776422429, 79742476, 250980727, 561171278, 687446081, 165002176, 777210619, 233724898, 1163180069, 1061231668, 252785215, 1814575414, 1909721033, 2131549032, 365306691, 1112225610, 1504357165, 810134876, 2002428423, 537586206, 191333969, 2034435600, 688714379, 1471653298, 56180021, 1416829316, 1848973519, 1007844870, 2108830681, 2083969976, 1204345043, 920733466, 879529533, 1631715500, 1235203735, 1279431918, 1827549281, 533920864, 427226651, 1589754754, 2037169733, 665256660, 464886623, 1210765014, 303143913, 179177480, 300968547, 454992618, 702410061, 645840892, 791537447, 560384958, 592352881, 478846640, 1709856171, 1795792210, 146815829, 1293015076, 1943779823, 35531686, 747847673, 1222074456, 1869993971, 392186554, 1427097693, 1838476108, 1529754551, 998542990, 1477032065, 556723456, 41947451, 2035043106, 1246016613, 1604884852, 615543935, 1683592310, 647503881, 265807016, 827466115, 1891843722, 282271597, 1389986460, 445226055, 661183838, 408983185, 1111811920, 17901771, 184993010, 514533749, 1361069764, 1039977231, 1107953990, 1161903129, 1133810936, 238962451, 1495563866, 129561213, 1902216684, 1676222679, 849393710, 1700016289, 1192332704, 557227099, 1987447490, 1046780549, 971890708, 1095351711, 387746326, 1232049193, 582119752, 850610339, 1059129898, 1142047117, 855766332, 1739964775, 997793534, 1134921393, 2040127472, 1615424491, 915872914, 1235355541, 692479332, 836783151, 1480464102, 2143561785, 378960280, 1357522483, 504750586, 1072696477, 542101644, 538476023, 16716238, 1272289473, 1990385216, 157456251, 992410210, 1481928869, 1964955316, 617182911, 1121693622, 1352661065, 56995304, 819716035, 1310721482, 1965249453, 815798236, 1627018887, 1929351326, 975529681, 2108786832, 1163599627, 950182962, 170710453, 170669060, 1355693391, 757224582, 1344537689, 402984504, 1078031699, 1411151258, 1832720061, 436718380, 1745111831, 34052974, 2123755745, 1091231456, 718013083, 2017925634, 379336389, 1004764500, 511156191, 1442776406, 1311853673, 504994440, 580118243, 833106282, 1368282573, 559671932, 1822383015, 1868837438, 1290286833, 900981040, 1309557291, 672226258, 1557369813, 343519908, 940482159, 891208230, 1718145145, 1242059480, 1091318899, 891304250, 2066223325, 1781626316, 804554807, 488789262, 748501249, 1668386688, 1362812347, 717121954, 1942220005, 618910708, 429668607, 1257147126, 271290505, 183908136, 1520655875, 1235324170, 47925229, 1188916508, 216846535, 1578042334, 150337297, 885582288, 1948964171, 1741374322, 975061493, 1423368516, 552169359, 1889230790, 781880473, 1523074936, 336749459, 1191783642, 1362688765, 141873260, 137442647, 1169637038, 1089696033, 1191112736, 611789019, 460646722, 1716753157, 851958420, 494879263, 672284822, 546751657, 237208520, 131220771, 1106516138, 781330957, 1322033084, 1613411815, 2020083070, 928425777, 974692976, 226023531, 649616146, 378855445, 1139523556, 1621536943, 1811950950, 1354840249, 611118104, 1444676275, 1539264634, 1391973661, 1484380940, 486691447, 2066634830, 1654692161, 14352576, 675865595, 1599248610, 1624451365, 1412927796, 1298709311, 2144478774, 1165682889, 399081576, 887659587, 310891594, 1983577133, 1389462108, 547425031, 64435998, 1561478993, 818613008, 1270893451, 1606460082, 1656712757, 1180716676, 1754161615, 1068837638, 820303065, 756957368, 2146505171, 288007194, 1609342781, 703108524, 917495703, 1223664110, 1957474657, 1378730336, 1014501147, 1463777410, 1372237637, 1675294676, 1755358303, 1888893910, 14679273, 1141910792, 1219388259, 2135212010, 2002632269, 1486099708, 613928999, 1371838654, 993056625, 805839792, 1019817643, 1506548306, 187034709, 752651556, 1172865775, 270686374, 1863147769, 654591320, 1717145843, 1362307002, 1402952029, 946405452, 964811959, 1180900238, 371177857, 673133056, 483174971, 807634978, 599926117, 676990580, 1248787839, 616989046, 281936137, 1528793512, 99326595, 403889034, 1266839661, 1371297692, 1582761287, 1066936926, 1320834961, 2063068240, 1247510987, 667075058, 2018531957, 872971204, 570233871, 229619270, 1732435225, 1883699704, 975011859, 1371593562, 93848445, 732109548, 633358807, 384877870, 570536353, 467096224, 1628353883, 1659291586, 1027705733, 1415370004, 1780205215, 1389033238, 1867314473, 1361024584, 191381923, 953820970, 137433741, 468863548, 1546037863, 918154238, 1354155953, 12739824, 977224939, 680302994, 247904405, 76290660, 1108612399, 1959085030, 831342905, 319708824, 134537011, 347848442, 1230937501, 389997964, 397616887, 1778425550, 794466753, 1920869184, 2097557627, 879834978, 13689253, 109792180, 1525612479, 1024171190, 1382340937, 1178096360, 1407998147, 159556298, 1056023725, 14544092, 1213120391, 747756958, 908994513, 1552911760, 775714827, 118595890, 789644981, 856647940, 125142607, 231408006, 569681241, 1166177080, 953658963, 1745605274, 1853564861, 2061787180, 1201828887, 2063247470, 288518625, 490447840, 1081809819, 900388610, 1291331525, 1234006612, 1278257375, 837841494, 740142441, 110215048, 910155747, 2113162858, 2102142669, 908541820, 1763132583, 579338046, 807958513, 1434936880, 605756203, 976869586, 901203157, 1077569444, 1869178735, 757657382, 1216409977, 1774925784, 291368307, 1704531514, 1081450973, 1111198412, 165032247, 289858062, 1452358145, 959960192, 1463121595, 1132177058, 2084527589, 336283892, 153666047, 199325686, 712995209, 173268008, 1697306371, 1444358666, 1288214765, 1568031260, 549992903, 637817054, 732805137, 1590816464, 1973628491, 82657394, 2067886837, 414520900, 322418831, 860294342, 1899638169, 235973752, 845126803, 1934330330, 114691069, 1156343148, 1318477399, 5065646, 1249833505, 261797152, 1224557019, 114009666, 1697547269, 1219284884, 2032093983, 826715542, 932324777, 1973856456, 1869954595, 500381098, 854522637, 74642620, 1839832807, 1349440126, 1371924529, 395782000, 1486664043, 1981011986, 1412927765, 354907364, 673741231, 210590310, 606624185, 1819988248, 413449139, 1124806010, 86271517, 1184821260, 573242231, 662037838, 1946393153, 361514432, 2040167675, 1954731490, 1515035173, 907675188, 526140479, 344462134, 2036189641, 414328168, 1072108867, 756052298, 826756397, 616912732, 1778611207, 1194296350, 125372497, 1258229776, 1590666379, 1754636210, 287416117, 2050589572, 2139335375, 828626950, 626226649, 1798415800, 485837523, 1388314906, 2062069821, 1996171948, 752617623, 1915268846, 371667553, 1815381600, 685058075, 1300837762, 707043397, 385543380, 455585119, 873310422, 1374313961, 1872646664, 491281507, 666295530, 1163497293, 605383164, 1277016359, 1001285054, 1842288753, 1882302640, 1979975595, 56268626, 2122816853, 2022916644, 110185455, 640845222, 1958969849, 475867736, 1947814387, 1817314490, 598403677, 1906906444, 854689207, 1473095822, 804371073, 1622898432, 1920287547, 516343074, 523998821, 301433716, 667518591, 440364662, 1598022153, 580071080, 711005059, 2108586122, 1756217709, 1410018460, 1715498567, 1800632158, 1641027729, 710340944, 1744952011, 961199858, 1693551477, 752660676, 1184455951, 2069979974, 1317043737, 1042636536, 785955091, 631847002, 921900157, 1045475308, 347304663, 1540149806, 2087400097, 1816729504, 1313001051, 1092846786, 1735813, 968346132, 478793631, 1569022998, 2070304297, 95992648, 1710832291, 1793016874, 281797517, 1917755196, 649302887, 528922878, 2089027761, 1217849840, 1519459819, 1229854354, 149383573, 532533092, 1692655151, 1297641702, 714238521, 984761240, 972789811, 1621990394, 1749626525, 1352268428, 1315557367, 227421134, 1922800321, 872769600, 268814715, 1502049378, 256463525, 216252596, 1823508671, 541559222, 1013299785, 423032808, 718852547, 1999716298, 792458669, 679985628, 398403719, 766519966, 317909201, 1176081040, 1333383435, 1045208626, 720451509, 1172217348, 582537039, 1149218438, 1023493721, 673962040, 1581901651, 1262956442, 1731541181, 137164076, 2019335447, 142194030, 1166734049, 152594656, 1736848539, 1490719746, 189798597, 1982031700, 663073247, 284024662, 1950748265, 154526856, 801626339, 1988914026, 830863309, 207524988, 1605053863, 2000145470, 908376305, 1241967408, 612627499, 1865307602, 127333845, 2145852580, 1566584943, 356457510, 1976898169, 1220156632, 1082893939, 1599992634, 1597977309, 816947148, 1188289079, 1945595662, 1681996545, 1755978112, 1619791803, 2080695202, 783732453, 1277083124, 2018593535, 1776313590, 823087753, 769491240, 126767107, 148424458, 20048365, 528160540, 1086300871, 1770364382, 857831697, 663155664, 326600523, 2128297330, 1465951221, 444549956, 237109647, 2147400134, 18206361, 176492920, 1636357523, 1658447578, 2012159229, 30407276, 169314135, 57628846, 2043048737, 2078439968, 1658804955, 1273914178, 805664005, 1367196820, 643519519, 1904679574, 1019840169, 190172616, 552875811, 436097706, 63425549, 1334135228, 423921639, 2114035582, 317794609, 1572973680, 840731243, 1547392274, 1322664469, 1313810916, 1246118575, 1361479526, 1187740345, 129283608, 503936179, 1738738298, 1422718749, 523240716, 779068535, 1984524878, 1830984513, 401181376, 843585019, 494867170, 1103366949, 887651124, 350997823, 2051670070, 494709449, 1371982440, 1187089987, 1642401354, 449814061, 1982147676, 1669455111, 974377246, 446417233, 400495888, 1916468619, 1110875314, 511692853, 1073657988, 1125446607, 1629390086, 1795036889, 108071608, 785744851, 1268866586, 358662461, 410632108, 1009004951, 401456110, 1633530721, 1038568288, 1854816539, 295629442, 310022469, 285663700, 1128969823, 1653675478, 355516137, 1566078728, 532567395, 1685387754, 600924237, 1493352188, 901751335, 790901438, 1261001073, 755445168, 563798187, 934614098, 1927630421, 3536676, 1171657967, 340701862, 1303749369, 2028080984, 682951411, 951902650, 1429371741, 1767189068, 1467821751, 1069823374, 897563521, 453229568, 326753339, 355861026, 1286670181, 1820391540, 1287655295, 348412790, 569230089, 909300648, 783453315, 1905661322, 2018841197, 700842396, 1111873351, 2056963166, 1637996945, 543290960, 1778660299, 262061042, 1955511413, 194831812, 1003595279, 1528762438, 184164121, 2100282360, 2087711251, 618501466, 734668157, 2037007596, 1086495703, 1362419502, 76592033, 140958880, 2027087707, 1630290370, 384789893, 972996372, 1754519711, 122409238, 2109454121, 276684872, 1382429603, 623927594, 1843573901, 102167612, 1465678951, 1172276734, 1460488625, 555183856, 1363080939, 1759220626, 1208228501, 1255900260, 709863215, 838311398, 2060684089, 1568811160, 1993232691, 1374386426, 749715357, 476123020, 1413249271, 1000847566, 630758337, 188263744, 1382113915, 2053747042, 331203493, 1479030196, 1779306943, 1016034998, 513973065, 1281465576, 1168198339, 1730927818, 1442989741, 2006816476, 1598787975, 1180333982, 1618192849, 172988304, 957557259, 777231154, 231565493, 312070916, 848828495, 557865862, 826926937, 268516664, 1083711571, 1305382042, 1735084477, 299993644, 171099671, 2055520878, 731870177, 1419849184, 804081051, 836129026, 1638140357, 296049748, 1081522911, 1123503190, 917139305, 1980107144, 522965475, 1802537066, 2117847245, 1946282364, 1616582311, 1030986046, 1859975665, 1664249904, 1598606635, 384750290, 1651680981, 595579300, 301136239, 1029785894, 2120561529, 919929304, 1586847603, 1919864890, 1736754141, 93566156, 1995277111, 355728398, 1705851905, 1103650432, 2101258427, 609886370, 455753701, 488518388, 1997919231, 887837174, 870003593, 1167271464, 1372440835, 837182474, 806828781, 1558965276, 2094205895, 2022894302, 793852433, 1592260816, 1571283019, 630536818, 1585173749, 708149316, 564677263, 650274502, 1848471449, 539326072, 831393427, 1706312666, 881077757, 253726572, 1253355607, 522020270, 1590293537, 1540767520, 35484635, 987570242, 1457022469, 490387860, 892558623, 953386902, 1077733289, 523301576, 743387171, 108359594, 823958797, 237244, 1929081063, 1361079422, 181955121, 1553478000, 704144235, 690934290, 376501013, 1063444196, 1459620783, 164344934, 1219140537, 1176148760, 1984572851, 428271482, 1374783517, 841816588, 1372605815, 933822286, 1576901697, 1475530688, 1649520379, 709316578, 657882149, 547549236, 1041716799, 18345270, 1104645065, 319254376, 1501038403, 17148746, 1121185581, 384893276, 488392199, 746855966, 645565009, 1735072272, 369251979, 1017354674, 450494773, 1739582852, 1128414415, 518337030, 300201945, 1323069368, 1167178963, 1271839514, 1062523453, 1583633580, 1955093143, 171886830, 1716532321, 390467680, 497244699, 1937813378, 449610309, 570349268, 1896464223, 1277199062, 1521688553, 1564384264, 1611681379, 92215018, 583348557, 1197216764, 1904053031, 2082865086, 1665112689, 914928304, 1334688171, 1188794706, 2017394517, 331656228, 330751471, 712433574, 165921785, 210957400, 338476019, 108248762, 2016808029, 1869430604, 925161399, 1313260174, 919190657, 653787392, 265975099, 1668366114, 1008892005, 133590388, 1230149759, 1683310710, 1758962697, 1711175848, 585106819, 1137291914, 175661933, 585946780, 40321095, 1030623582, 1580178065, 756611920, 1617071307, 2059319538, 925363573, 541661892, 296087311, 2095627590, 749715481, 2103847160, 853748499, 526250586, 1948071549, 753916396, 971883735, 1193864238, 1248998561, 1076928928, 1891565659, 318832322, 297819781, 624014356, 1580851615, 538852886, 105715753, 1097794888, 1622092963, 936214058, 796231053, 659245372, 2116117863, 2042909438, 1884457649, 1514402800, 776523755, 1463095442, 1545390997, 1441085796, 576155695, 1923271398, 844147769, 1266552216, 1316817459, 947213818, 647123101, 1251222668, 959128055, 1145914830, 1481743553, 1209528896, 1410923387, 1729621602, 506344613, 945334964, 1661442751, 1642292150, 152796233, 800604648, 876987331, 695368138, 1128568749, 1042246620, 787741319, 1183892638, 783313617, 2033294480, 2064155403, 656840754, 1738906037, 1765869572, 1192452431, 1947011206, 248416345, 1292018232, 1875007827, 1067575706, 2132630205, 1744969516, 220524311, 555470702, 1399846113, 1339421408, 699426459, 278793730, 1609824965, 1813205332, 654558175, 403487062, 55234665, 486682248, 342608611, 748725610, 1936562637, 1024540284, 2066153383, 1161520702, 1783708401, 1896478000, 1684645419, 24858578, 1447712725, 2063894180, 488751727, 1972336166, 1915835513, 68937432, 2071664755, 1858841914, 1766216925, 283232716, 706948151, 1157400846, 1792359681, 345154432, 1028473275, 209411490, 1369026789, 1460250612, 360078591, 1023557366, 1122178185, 561302312, 1407795715, 557842698, 1769507821, 1707655452, 1694659783, 590100446, 809302801, 1425341904, 1681144139, 1226520434, 546506229, 400012612, 1573557135, 2006062022, 1216417945, 519166840, 846153619, 1272619226, 1284849405, 1020994668, 544069975, 592933550, 160003361, 2138440736, 917998811, 597155138, 1772574469, 2078518932, 900163103, 1462498454, 1374439593, 20453320, 562440483, 859344042, 1257074189, 1710093244, 181295591, 432748926, 1232841521, 1679472240, 1345338475, 753815314, 990356501, 945984484, 1582683311, 108847462, 969260217, 2007793688, 828827315, 683066490, 210901277, 1335242508, 474805879, 999590990, 1452580161, 631772352, 431441915, 1792773346, 447016229, 1229546804, 719249215, 2029115958, 1986948297, 745804904, 134905923, 1517439050, 961822765, 1462294108, 651341575, 1853909790, 991251281, 161685264, 1512419211, 668767922, 372257333, 1095574148, 269190607, 985128710, 705124569, 343135416, 1898575315, 591927322, 147120957, 414902700, 1711834007, 421254638, 889107809, 1213257056, 1175745307, 1127115906, 1394242373, 434293716, 879020127, 1086058454, 846299369, 1062256904, 1849575267, 1523921898, 1379205709, 1059154172, 257389607, 1924385982, 1175575409, 1555445680, 266113707, 13504082, 513060949, 54485284, 3385071, 950733990, 961406201, 661641560, 1182823667, 628530106, 481664349, 1408324684, 1642627255, 1398099854, 1137687937, 1419265536, 2006388283, 1501068322, 2106583397, 878174836, 763437439, 1492268406, 1140688137, 32906664, 384401027, 1145655178, 790082669, 260025244, 916760903, 63790686, 1736006545, 544997456, 1528620491, 1252701682, 1019027061, 987844548, 1477851151, 817785414, 1134649625, 248024568, 1647469587, 1697271642, 535578493, 685862636, 271904215, 229177646, 1578087841, 1671849632, 1174870363, 648133570, 9260933, 1263577364, 226224799, 2013047574, 622491945, 1754016328, 550774179, 1924569898, 1703171725, 636198460, 721571431, 188030974, 1481886641, 1142716656, 28223723, 1683656082, 1429306517, 282783332, 1559968047, 1599731686, 1628032313, 1420161688, 1359463219, 1682649850, 1710285213, 724777356, 221629175, 2004800206, 449224129, 983775040, 623678587, 1871850338, 1050322341, 2104827828, 1738351551, 1615024310, 198204745, 322627304, 113654979, 235214538, 117631149, 1275936988, 381182855, 2119373214, 229190609, 1656725904, 626646027, 2026214706, 1215941301, 433339652, 1881844303, 216380806, 1703881049, 791676728, 2076742227, 1891714714, 1045130173, 1519301676, 288561175, 1279188078, 1291613665, 1253488608, 1691320219, 1160891138, 373287877, 1433224788, 1798098143, 1613637206, 1780953449, 1311396744, 528991203, 169656938, 555444941, 931959676, 1074718887, 1586443070, 948009969, 1133345328, 1139179307, 2127809746, 1931348181, 1450523556, 250383215, 231318310, 1631155577, 9358296, 658297203, 611617338, 1954801117, 580640460, 1886704951, 1397822990, 62471681, 822667392, 817355451, 73964194, 1644503525, 1239489780, 1668474367, 1378167798, 1848046985, 293761064, 501267203, 652582410, 1029037293, 168924700, 156097991, 961643742, 1172618257, 1504576208, 924619339, 963458162, 765867765, 862317124, 1384701071, 1114489030, 537964953, 1458192504, 1949073555, 1699544538, 1344425981, 1526905196, 457376343, 1612545966, 168097313, 918669600, 279815643, 1444846146, 2020755461, 1031316372, 934768415, 479224214, 30910889, 23805128, 278471203, 1883744682, 1631207181, 1363429564, 1891451623, 671221374, 1591405617, 1145650032, 885265771, 930728978, 1285182741, 156125412, 1883741615, 389680742, 706534841, 1818912024, 1600102323, 1697816954, 346991133, 1198212108, 501587831, 1376524622, 1726455361, 1359567296, 1752752379, 792447458, 739204645, 2128337460, 1799514175, 836224822, 1262570953, 1846327656, 1652095299, 1042998602, 240161069, 114076508, 279255047, 1342748702, 1751911505, 1317479440, 1319438475, 1407292338, 545415989, 483809156, 963694287, 76975110, 1130756569, 657930680, 1100885715, 571307290, 28374077, 394100396, 547662999, 344253166, 1567176289, 554146400, 2011270171, 1353197954, 1264870469, 1219674324, 492556639, 274947286, 745267689, 1401873928, 1514684515, 880234730, 1109447501, 273858044, 525163815, 1657641406, 60824689, 1871690928, 1921477547, 898403154, 1978032469, 514201124, 457994223, 250296742, 1811154425, 427343448, 1336946163, 1707440314, 1387343453, 1726048588, 1741171127, 519036046, 1821490817, 1944357632, 1521461051, 1196144930, 553212517, 1101354868, 155953791, 1117463158, 1130325513, 1511637672, 449771395, 1125444746, 1983055213, 1065255068, 1862144583, 498641758, 226434193, 1250624848, 1781743307, 1331868402, 357453685, 728073412, 522354959, 1184896838, 1607402009, 22475512, 442342675, 1178774618, 1060591741, 1027539948, 1402476247, 1958020654, 1332295329, 1120414624, 145437275, 1812887746, 1935032453, 2086379028, 106558367, 1592203286, 1780734505, 1440042824, 584392355, 636205098, 537864077, 1375204156, 1845442407, 1244785918, 521211057, 782302704, 1534099947, 1615596178, 1128410517, 1270653796, 1782252079, 1209869542, 385805881, 1224333208, 242121779, 627904506, 2060153501, 238964364, 1616671735, 624713678, 2096602817, 853179456, 1436298619, 1675126882, 84088485, 2004718772, 130985151, 128925110, 918634057, 1189710824, 1294120387, 1692644298, 826096045, 1902581212, 647548039, 1033985694, 224259281, 385459856, 1208431883, 1932562994, 1078590389, 1951625732, 1037955919, 1003119238, 1166789209, 109669432, 1957350227, 825009050, 888503485, 965167404, 643645719, 1273882990, 675608289, 356744416, 1900714139, 529631234, 344448197, 498285396, 485610975, 1801163606, 2067763817, 1501460616, 1350548707, 1407508330, 390413261, 863234172, 1058197927, 1500446782, 1768799473, 717029168, 230643755, 1593330130, 1223539157, 97644708, 2001949807, 1443876902, 1534957177, 2083369176, 1910147699, 1667852090, 423458525, 180483020, 1508015671, 271688462, 1079590657, 1730882944, 1736340411, 1545721762, 1550619365, 1168413172, 1896574719, 1146362102, 1168561801, 1706825000, 1068774403, 316095242, 1001336301, 432433948, 2041923271, 184734174, 4750609, 1024657360, 1717627723, 1183527282, 364210165, 1289756484, 266544527, 1465216454, 81547929, 403613048, 113621395, 34298586, 1328242941, 966151788, 1261710167, 628067502, 1883010849, 1371115040, 536854235, 577853250, 322517253, 838441108, 1264810015, 1493225110, 1610549929, 1875534280, 159914787, 228771498, 67309581, 302423484, 885533671, 1271190398, 1526082865, 1294188656, 1739845227, 416368914, 1529415189, 36044260, 483747503, 201538406, 699399865, 1951681048, 271866035, 519732858, 2051488541, 1772902668, 1721387127, 1259316814, 519479105, 706125504, 1586919931, 1197999842, 1802882853, 291131188, 255979839, 2076816438, 1347432137, 668032616, 2026074691, 2083488330, 1372119597, 1977385052, 1788051719, 555549982, 1048497489, 102181136, 58745227, 280137906, 1238406197, 1246465156, 1332877263, 1283537158, 1845533401, 1462148792, 1190029267, 404673050, 974718269, 715920300, 878499223, 1283059694, 1871689569, 1902796640, 1124771099, 1810753154, 329930053, 2121184724, 1005509215, 186042838, 1487028969, 1777928968, 875444579, 1650814442, 42509389, 183505660, 828327463, 477324990, 736779633, 1058357680, 126764203, 890701906, 238293589, 905497380, 1963014383, 2100782758, 836118265, 850240344, 1069278963, 392189370, 707313501, 2017295948, 1489228471, 18246030, 1091551105, 1423757312, 1227112507, 2095773218, 912182117, 2145307764, 1823617919, 1901072246, 1996310281, 1047095208, 1049653379, 271354250, 1875531373, 48846236, 997423943, 1529870430, 1614863761, 2068187728, 497391563, 1491513330, 1356562549, 1104525764, 1993001487, 244171846, 288924441, 621893624, 1801770515, 312936794, 1644063101, 973641964, 337067991, 1280119598, 780056481, 764801184, 1219185499, 860304834, 2048602501, 139629332, 1490287775, 618497302, 1701395241, 1498051656, 1991382947, 560780586, 1863710861, 2070956092, 1461198951, 112900606, 1418350001, 1775338224, 1267620587, 453609362, 911138453, 1451907172, 1511443247, 2095862246, 1680871225, 2021244056, 380712243, 1272638714, 1965163421, 1135960972, 1117723895, 495316174, 249864129, 12435776, 1969735291, 334144866, 23562149, 1987185076, 1402746303, 673655478, 435035977, 449065192, 391851715, 2114867402, 1374915245, 2116872924, 1855272327, 1417391006, 1036955089, 1709157264, 1930464779, 1718062898, 1595288757, 1220454148, 1076706383, 1354436486, 1053059929, 588173624, 1785267283, 1357119642, 1931185597, 1424743980, 1554213399, 1881732718, 1967749089, 2138849760, 1596043675, 1874674946, 1791741381, 350564436, 1280499423, 160759894, 1184101225, 251567496, 928232931, 1509489770, 1709903053, 13057404, 137542311, 98225470, 219545073, 1989706800, 1374957867, 1911080658, 1740204757, 1494918564, 1716919663, 509738278, 1895675769, 1190696408, 1800684403, 2074756154, 1735591901, 424937676, 1986799415, 1268658190, 817184769, 117011072, 1906379963, 1671894178, 1355809765, 441714420, 1312815103, 1670317558, 1499641737, 1847704104, 1231269123, 890558474, 1954840301, 1692876828, 1178120135, 1749032670, 1869102609, 1327762640, 33637451, 1081421426, 1757452533, 877024324, 635006607, 105454278, 115602329, 845089400, 2050683539, 1914025946, 1504735741, 680911724, 1078023255, 1129159086, 1278212129, 542987040, 1957550043, 1485837378, 1241262597, 694586772, 11239711, 1551711126, 2086824873, 475367112, 475206691, 1531569066, 1128784141, 2016735932, 1726944487, 1427349630, 1305308721, 1319781744, 2030028651, 552912402, 1991489301, 1927918308, 1946103727, 886597734, 1216290745, 1600794392, 1407521203, 638475130, 1297861661, 106524172, 107671927, 1990144846, 247570497, 13624256, 202380027, 56640482, 1759002661, 1355072564, 652048959, 650617142, 362483657, 700580712, 1525279555, 1686118218, 331166509, 1951946076, 1151199751, 834490910, 1296928337, 5451280, 146258571, 776965554, 572179765, 430752132, 1645174991, 1652024838, 970406873, 1950483384, 286957779, 1434201882, 1107105341, 575056044, 825294487, 284884206, 2071083105, 158934112, 932167195, 1694475138, 1005340229, 186034900, 538829663, 14038742, 1192535017, 1385115656, 200290915, 882871018, 594310477, 2130274300, 1435316007, 1873097662, 1324392049, 457623216, 1592860075, 1332577618, 2004730709, 423067684, 491913711, 1401918374, 452216825, 1125025880, 648257523, 172438202, 857493597, 1476760396, 1155234743, 1237907086, 1363787905, 1199641856, 1391778107, 1247163170, 1304444005, 1057243508, 1739897983, 890305654, 1859594249, 2128940200, 304998787, 2073044618, 735946605, 700459676, 738518087, 204686686, 1874763409, 44896080, 91484363, 926330098, 2137305461, 1311895236, 1863258895, 1485271366, 1742619673, 1240972536, 1699221267, 441935450, 406944381, 1866345964, 1639082199, 1685135406, 189806753, 1947186592, 369583195, 1280045762, 618406533, 1060472852, 350881183, 434106902, 652909609, 1122736456, 745214115, 892989994, 1654180237, 1918147900, 1984760167, 282035966, 146771633, 1169033200, 1644704747, 1687356562, 1045925781, 21237092, 1015977007, 1304919782, 1486696505, 858104216, 2043670067, 664062458, 1693750429, 462977164, 1140704759, 811301326, 1619894465, 1951204928, 344940411, 1338565218, 1137178789, 1246920372, 1527103167, 296425398, 1163329609, 1590351336, 1970251715, 696577482, 2032524205, 1113505756, 2125307527, 316799134, 788229841, 527544464, 913696523, 577408050, 886988213, 1729485828, 119047503, 465026182, 1631128665, 1421882936, 1828928851, 535256474, 146644669, 2092725036, 1141216023, 149947246, 1141504225, 1499530976, 1045744283, 95748610, 688635589, 184755540, 156231647, 182086998, 1545884777, 1051378312, 1677962979, 1817778538, 487382477, 1871090300, 728671143, 869440062, 863649521, 1998588208, 545589803, 128271314, 1602296789, 542071460, 1811211887, 918563366, 834263161, 821000920, 598342771, 1027023162, 1864669405, 508698060, 1444007991, 1435942158, 1691173121, 1618196352, 1595909563, 1794658722, 1328510181, 401570804, 185630975, 2144727798, 962238601, 2058575656, 1257186819, 1570665738, 2010501101, 997463324, 2128091335, 554265566, 591658769, 1608585680, 436051275, 1999317874, 919063029, 966297924, 611039119, 524863430, 908563609, 1977315192, 1586244499, 90969306, 2142339837, 2013362284, 174751063, 163030702, 769620257, 1923946528, 515371227, 1216008514, 750459653, 1941930644, 1737460255, 1996859542, 1728171177, 1460448200, 1492782371, 691863722, 789099021, 1406093244, 389152231, 334392702, 1197518641, 417122928, 2024251499, 535053074, 792356885, 731473892, 96794799, 1639552358, 378159289, 2108429336, 980535987, 1248737402, 502029597, 1836221196, 223844983, 616218702, 1179164993, 624240832, 15051771, 858030306, 875999525, 219887924, 1108673343, 47287862, 723644617, 1138665576, 418145347, 1193065546, 1680704557, 1379936860, 784618247, 1374265118, 618155857, 221983504, 1850413963, 2092468914, 962655797, 1526331012, 21539279, 377131782, 921296089, 1317628088, 807590355, 707103770, 693970749, 1313684908, 656484247, 839387630, 286308705, 959703392, 1701893915, 199057538, 1412052805, 1051369428, 1508437087, 1101112278, 130221289, 1565611272, 1905142627, 2066065386, 885802573, 1013890300, 467081255, 744685758, 2092097393, 1411664816, 145749675, 1418723922, 1103328341, 409089316, 608094959, 1643364518, 927885561, 446393688, 342317299, 242880442, 2106319197, 1446619212, 1007625399, 1225229198, 759153025, 466704896, 136409659, 2139975714, 1998433637, 1326823028, 173229439, 1574824310, 988612873, 1804382632, 631726723, 1430242186, 980220013, 67305372, 1353862471, 12751454, 1274568593, 817894480, 832457163, 978495986, 820634229, 544875460, 401562639, 1955405382, 1941955865, 1074405880, 403130387, 760464218, 1912638333, 752861932, 1281987031, 220278062, 1977465249, 1714780832, 12549467, 119320514, 60363653, 1896119572, 1251741343, 233725718, 1051196713, 1656274504, 1409288611, 827526954, 177707661, 111473212, 1537077863, 946885630, 1269878705, 305564912, 786304235, 216564114, 1801207957, 468304484, 564288815, 179219430, 71717177, 1224574616, 1204463411, 144353018, 1514349981, 1709673868, 1954049783, 767362766, 32678337, 1569213248, 1125316731, 1735597922, 1545890213, 1126101940, 772491199, 339412150, 1224466761, 1660779240, 2002788547, 927435466, 919874733, 234656988, 1726089095, 1221871006, 1894002641, 330282384, 574046219, 2000259378, 1369607861, 525930756, 580898383, 1824549254, 1021947225, 1805491000, 209286739, 1849080474, 98283453, 16320556, 1820572695, 1715671150, 612792801, 1928448992, 518251419, 829996802, 1598533573, 1343035988, 1676210399, 1059838550, 1274066281, 948103048, 1720690659, 1527068266, 1286254285, 1337059196, 952536231, 861300542, 1822064625, 2085850672, 158458667, 1882046674, 1078250709, 728764324, 405778287, 1865045798, 766638457, 168976344, 719041907, 2014314042, 1079126493, 1773941452, 148076855, 2115717646, 1822507521, 1134165120, 1073364667, 1108709026, 1737156069, 242675956, 930941439, 1764286454, 1972271497, 1534133288, 1414962947, 1551110666, 1436754157, 1835854364, 865305031, 90093790, 735821841, 1061820112, 1045821003, 984426610, 264960757, 752270916, 463077519, 1918137542, 581383577, 847500408, 1136223379, 202273242, 1362007037, 2010713452, 967812695, 1219343278, 625670689, 413719840, 773720539, 1110543938, 1266027525, 1627682708, 269456159, 2023363990, 803024297, 1877987528, 1333593635, 1199316394, 1464173325, 1960156348, 1435559655, 1481980542, 1471148081, 2075873136, 1990949227, 1704968210, 347937045, 2083855588, 1646707119, 1655095910, 600924601, 521795864, 1406829491, 1545213306, 2079911453, 1861720076, 190858103, 627199310, 1435214401, 1732668864, 1293370619, 649379298, 1569792549, 375238196, 1894288447, 1609005878, 551866825, 1176980840, 1120591171, 1946507594, 1394201901, 1603534684, 956742663, 1369566238, 1428099153, 2093955088, 1144679563, 1273857970, 530786101, 1580411780, 1025372879, 948518918, 1966636505, 905760184, 872878803, 1713039642, 3749949, 2126500524, 640503959, 2141263598, 1080769121, 1352314464, 1554903067, 814161282, 1818503237, 1764398292, 2035283295, 494473430, 716006889, 1514109448, 1963467875, 100123882, 1185421133, 324014588, 339542311, 581750206, 1160847473, 967692464, 348835755, 343834450, 2097489237, 58255908, 432509935, 2019814822, 384076281, 156521048, 419893747, 1945693370, 427258461, 1121566028, 1314835895, 1322389646, 1693565569, 567123712, 2024409915, 1821420834, 1115102821, 1256308, 1687015039, 1001838198, 1799285257, 1415599784, 150788995, 1832607882, 729303405, 1639044252, 964408903, 148758366, 82714769, 1434392912, 841261771, 842704626, 1969951605, 145643716, 23831823, 849267526, 1155368473, 1464370936, 329416979, 463216730, 2134613117, 1122850796, 1681701591, 375208494, 2116500129, 1409761184, 416519771, 867790018, 642909317, 1841263124, 166336415, 1359531030, 1017208361, 145875784, 2104558243, 1706568746, 1997695885, 140592956, 386587495, 1302143230, 761139377, 527110640, 1108338155, 1678376594, 1297936789, 1987802980, 424814127, 60938470, 1999335993, 167865240, 279011379, 1055687674, 1695397533, 1923261068, 1678710775, 1705677774, 51618497, 208638016, 284332411, 719936610, 1518131877, 819423412, 1554829503, 2144793014, 886882889, 2002526184, 757897667, 2002134986, 452885933, 822503900, 926052487, 1179816606, 327741649, 312064656, 1179949323, 886343218, 1164099509, 1099449860, 583210831, 332732038, 1641434713, 933691448, 1489743699, 198317978, 2054537405, 832675116, 1713235223, 1478630766, 650050273, 472813792, 282000539, 1124629506, 494903493, 872615764, 1813903839, 1988708182, 637081193, 1283918984, 1324851427, 1979536234, 79986637, 1900625020, 1077573031, 1415984190, 1215742193, 1446187824, 481999915, 2072133074, 436501973, 1249690788, 2064021615, 396395558, 1961237113, 576799960, 283733619, 2083838778, 1794882269, 1267877836, 514925111, 355194638, 1479623425, 7094656, 607180731, 956222370, 702699237, 1307207156, 1669698303, 1871170806, 503208585, 1616554280, 1973032963, 26586890, 502034925, 1255259932, 1953163975, 1698694622, 422543633, 1029643216, 2131382091, 1526408562, 63581173, 1577120580, 459557263, 1332486598, 1549981337, 945305976, 969055635, 1442631386, 1579656445, 2015142508, 1578159959, 1345306798, 1114798881, 1649451552, 853549787, 364137282, 908918021, 1094020244, 170630175, 825918102, 1727303337, 922678728, 266075939, 101137066, 1274958861, 726135228, 839634919, 1917323134, 247148849, 1195758704, 51073643, 1109867794, 926665237, 884789732, 421825199, 127922022, 5538489, 330554904, 807353523, 722596474, 2004975389, 1525198092, 277146743, 1217780302, 1284154177, 386118336, 10804731, 772864738, 1961333541, 1015817012, 1129846079, 235497526, 115585737, 10220136, 1753568835, 993654346, 1887577645, 1817433180, 1936008455, 15087902, 1847710033, 521092368, 444974475, 1810793650, 1692489781, 1935171716, 630143951, 413396230, 79896281, 2057056952, 751258579, 1499219482, 1452362045, 60712876, 1045789079, 1237722094, 427932513, 531460960, 759630107, 586996354, 345643333, 1519815124, 240320095, 1683783126, 1070843625, 425303816, 643702115, 622191082, 1761601613, 1402824444, 1321134631, 578984638, 946561393, 467883440, 323070123, 1597570130, 960681557, 712744740, 233594095, 1725962918, 1236708089, 1597585240, 1149422323, 180603322, 383714141, 1843778124, 197818039, 724082062, 140493697, 695591936, 881763387, 1633675810, 1070370661, 570204276, 107239295, 513524598, 265079561, 157285288, 1278104707, 327351690, 251632237, 315402652, 1986076487, 1954884702, 715121041, 1089085008, 386333643, 1861133298, 1558725749, 1456377284, 998501903, 1656518726, 1798776601, 1605561336, 1746516499, 892370266, 1341304189, 23522540, 959177687, 1344620334, 875346849, 226821280, 1849929563, 572664258, 486995333, 90597140, 1658069151, 858732822, 819380009, 81201224, 951974819, 577325354, 940129421, 1200200764, 949208167, 542502398, 1036472753, 1028364016, 731758315, 972520338, 1952031381, 1626942564, 865988399, 144770534, 1095537465, 1177637016, 1683233075, 445276410, 357844893, 298432396, 583123191, 673456334, 1945150401, 1359140160, 237906555, 1781242210, 1322339237, 1669062068, 1995069887, 612294326, 419013449, 1810285800, 651498179, 967886026, 899993261, 2071740124, 2141116807, 1532813214, 652849617, 1815068560, 852357643, 725320498, 538898613, 497253124, 394420303, 1626719110, 1610542937, 148661560, 1643767891, 1220113562, 1988874685, 1588998700, 1087639063, 781003374, 1521712097, 622286304, 605427099, 174340354, 1941148101, 115672148, 837747423, 15905878, 2050848617, 1253519752, 758880739, 222392426, 1431982285, 608997756, 1372216999, 1728184638, 1460601329, 1421776944, 1784649003, 2040707794, 2092969685, 1299544484, 611926383, 2273574, 391527289, 1239165400, 1708337011, 430291002, 2132888541, 332684492, 665504567, 1791517710, 930956289, 1726645888, 465793211, 531892386, 641058789, 642374388, 522853375, 1660074486, 1118452617, 1500532264, 1052348675, 486755338, 1622262509, 597857308, 1365136327, 279794398, 2067743249, 706748624, 1813686347, 672473714, 583359733, 488056900, 868913807, 110087878, 1935308697, 1465425528, 1353176723, 859253722, 916239869, 1221343084, 126744663, 1883098542, 357956641, 530868000, 1023294427, 318965826, 2095050245, 1683120532, 1709417759, 1894182806, 474476457, 2084182728, 706148387, 886986666, 489891085, 1193690812, 1017297127, 835114110, 2088923697, 1266440560, 768027499, 91929106, 649493269, 623937252, 985551791, 547691622, 1007920057, 729400088, 1598027187, 123064186, 545656861, 21348876, 751146359, 1582655310, 994419777, 74250176, 730756859, 423180258, 171574309, 1336318004, 1231265343, 1563907382, 1830720457, 1128044392, 438030147, 1824166730, 1281783597, 1216325980, 1843367431, 800491038, 2145423953, 1140539920, 19734155, 750485938, 421234997, 1785304452, 1251771599, 113940998, 1971961817, 1818728376, 711165139, 1407820570, 1013275197, 753466540, 2140775063, 1618424046, 743717985, 1986803808, 1731994139, 859740034, 1556875845, 1659797204, 686950239, 1716251350, 1463166953, 1788855304, 361764451, 679476970, 735295821, 1297529852, 1532810023, 2078566334, 1717674609, 1254415024, 336888235, 79657298, 108824405, 1567249444, 279782895, 2103986086, 1606732793, 1816796248, 651854835, 584754874, 96638045, 660465484, 72490935, 772483726, 663340161, 46803200, 1271872827, 771434274, 2132672613, 80876916, 2144788607, 1452060790, 949398537, 1519100072, 2134625667, 404134538, 1963125613, 1733525148, 392333383, 330856798, 1292739217, 1124148048, 1883591883, 1080991986, 2002875765, 1524286148, 1446524687, 1424368966, 1993132057, 692670712, 627897107, 1242618458, 1948630653, 944538092, 1530334423, 175723566, 669924513, 1655622048, 286247003, 576120514, 2008540805, 133782548, 1700407711, 73508374, 726147113, 656944456, 367457443, 929457706, 1568411021, 337506620, 1345891687, 10140414, 216830641, 1004018672, 2072483819, 1588656274, 1884443541, 727900516, 8763439, 1772892902, 1923724345, 1301099928, 1390596659, 1802780154, 2065094813, 324848780, 1083206135, 1160359374, 1686742209, 2067929664, 1254474619, 1966724706, 1226947749, 722227892, 214164159, 1379060662, 89293897, 278751720, 1952025539, 1314349514, 382148525, 1029575644, 1344750215, 1475554462, 990278353, 1886504080, 2007190283, 711884850, 1909924277, 61517828, 282962255, 606236806, 1197707353, 792578616, 939794771, 1961677210, 169730749, 1479984940, 212219671, 964966254, 1348730081, 1571560160, 1756966555, 1468790274, 1910735557, 414382420, 1163660255, 778576214, 1488836713, 51598984, 291214051, 1892781418, 1315709389, 951838332, 2104903591, 992595518, 677593841, 1207311664, 39874091, 982464466, 2021122005, 73019044, 612895343, 2024857126, 620911737, 1350766296, 966320243, 543331642, 214097117, 310538700, 868250679, 1324413198, 444941569, 1192545152, 917637563, 1177896354, 1820670181, 1737838580, 2053809407, 325691126, 1938955401, 380760872, 1068829187, 2126309642, 770905069, 1205823772, 1517141191, 1470537694, 1644888849, 1435313616, 361169227, 1912282994, 2092731893, 974740804, 1959582607, 1740602310, 2005801113, 1602552696, 409538451, 1941801178, 1787676413, 971492460, 1176969559, 2027412142, 771063073, 547630112, 1551389915, 169723202, 797892357, 442193556, 859287071, 127884438, 1607946409, 262225864, 774762787, 604075178, 1524889101, 410033084, 89498087, 1725014398, 822457137, 1482612336, 115278955, 2140813074, 1932340245, 495991780, 1458838703, 2109098342, 1729021113, 913025048, 1899802291, 1088793722, 117874973, 839833356, 1881292407, 916517966, 834446657, 2139241664, 1574178811, 942503138, 763917605, 531434804, 319498047, 493961782, 1670739145, 1577663592, 1737377859, 1485254730, 1992738861, 1142390364, 947255047, 772985630, 442192721, 999507728, 137394059, 1582595762, 1280424501, 325503620, 1011207631, 1392330502, 1468817625, 1532951736, 1021033939, 633536538, 1102408509, 1251971500, 2046413719, 330579438, 149077345, 618069344, 445463323, 827085954, 1425668933, 1379038164, 1496125535, 1934055382, 13928681, 504490248, 1386090339, 1614158826, 522422861, 1350308092, 1243003943, 2127705278, 1595138929, 374497200, 658725547, 1427240530, 1957836885, 1816463652, 839511791, 201094310, 1762585849, 8847704, 1343110387, 205358010, 1981949277, 1061289036, 1207290039, 662288270, 1383056769, 2110418432, 1315690043, 576873506, 275476837, 2022935156, 1625647487, 864656758, 1973193993, 400770472, 841303683, 1257650058, 1837251693, 793138076, 746582343, 913819230, 2084004753, 734275664, 1306504651, 1991941618, 1423353461, 1691547588, 1636335631, 1494995526, 2006870297, 67876344, 1536961555, 708654938, 2077544317, 933107436, 1516123607, 358179118, 1768668577, 595889824, 288874843, 72852418, 1181013893, 1165512980, 561787551, 346034966, 1005945129, 1067799112, 619441571, 1957659434, 2003492493, 1042171452, 1845073511, 1047234558, 718132145, 1796251888, 1103982827, 573994386, 1363608725, 632854116, 269058351, 1992515558, 457364793, 1880431256, 1817021235, 27925242, 643131805, 1197203852, 1299911415, 213596878, 1692313025, 1529700160, 1454988411, 471077730, 1500392869, 1468581812, 775515071, 1492302006, 166159689, 897584872, 632947907, 88735434, 1315270829, 1185671388, 952871815, 202733982, 1608463313, 1868548496, 617915403, 40729906, 1250644661, 1134421252, 517272143, 760946054, 671363417, 2060136248, 1793743443, 1617702554, 1160508349, 1847811116, 1502896151, 1225213038, 399539681, 367845344, 1857570715, 2055189250, 672101317, 963440212, 912594143, 1323929174, 1366964585, 1167817608, 190286819, 1890429546, 2147087053, 2123840380, 1396584615, 551394110, 1282638833, 2144969264, 1958561579, 239580370, 489394389, 1059775396, 187880303, 1363872550, 770342265, 106296280, 473602419, 1617654330, 601910749, 396134092, 1391598903, 296058382, 290014721, 1894453376, 83665595, 2088927906, 215001573, 1640809716, 88550911, 1357681654, 1085668745, 1746901032, 143426307, 1992459786, 363881709, 126369308, 530130375, 170650846, 1569899537, 262548176, 189749835, 145562738, 565165813, 84382276, 1852515471, 1123756230, 2029894041, 551381112, 554059923, 1737483738, 167434237, 460284268, 702302807, 972941230, 475069985, 894431520, 558788059, 1258586690, 1580847109, 860900244, 36157215, 1164167574, 1101181353, 1093952712, 740354595, 594579882, 353421069, 1864822972, 472156903, 1634233982, 1011151921, 1038967664, 508747115, 8762386, 748674325, 1843130596, 2110121391, 1859352166, 289793465, 76123416, 1981114291, 666995066, 990065181, 1027861516, 1788536695, 561545550, 1072670273, 1480819136, 662022395, 1525527010, 1859315237, 2090828340, 810463295, 515321654, 2051560905, 553771368, 1625080131, 1319095626, 2141395245, 790319964, 1663590407, 1274748958, 1301419089, 1440173072, 1066389643, 1354333106, 243526453, 1045430148, 176887503, 1295774726, 986382809, 394420664, 1949300435, 518544666, 1988197437, 750921388, 1031140503, 863849198, 1059929697, 2062402144, 1463440411, 1831211394, 220458053, 2019715284, 788797791, 1531888854, 1286531561, 61869576, 1837631587, 473446634, 1391418189, 755852796, 720151847, 2068578750, 847389809, 1317790896, 1557017515, 540046162, 333703509, 655080996, 33732591, 1654432166, 1972702713, 1810884184, 1344140787, 384590010, 2013115997, 93458764, 1723167159, 1735672974, 420595329, 1786163968, 1281650491, 244687138, 62186085, 1296105332, 965735039, 93489782, 1457417737, 291957416, 1961541507, 2082591882, 142445933, 983902364, 1169775175, 750981982, 1209869457, 1261645136, 1070991051, 1641192178, 88594293, 1152855236, 1836370191, 1063092038, 2108426777, 1073355512, 447178003, 632656986, 1996480637, 1331407852, 1184980695, 1086680622, 145047201, 537285536, 2126248539, 405037250, 420333701, 232998420, 658127775, 871006230, 1927209513, 508458824, 1976362659, 709140522, 366325645, 361405244, 567705447, 700994814, 661329073, 452273648, 242174443, 1418195602, 657962389, 536496996, 1915308591, 2145815782, 1259861561, 2110324632, 1083458611, 757856250, 655358621, 2110191244, 1501674487, 1322829774, 82814657, 1086628928, 1107883387, 783962210, 263626405, 955333812, 1800074431, 146711990, 918046281, 713995240, 1257668035, 780704714, 1820311981, 1734720988, 1233917063, 1204012702, 628356305, 955895440, 1247935755, 54032946, 976978869, 763173380, 1365785423, 1285540486, 299946585, 998544440, 179082067, 1530366874, 934675645, 1887170860, 933136663, 756437358, 1090060001, 500802784, 1175675035, 1128230914, 641164485, 957539156, 352984543, 846658390, 1953667689, 1649385608, 724534499, 1557514090, 2047067085, 1172213884, 1663179175, 1746757694, 1396688113, 1281959728, 1366695979, 1154232786, 2061189589, 1307023524, 1752800367, 1508980774, 1108254329, 995416280, 498618995, 700469050, 1417281245, 1931647948, 356501047, 48630542, 734611201, 879580544, 379796411, 312197026, 387455717, 1693465076, 1337964287, 1803256054, 974511753, 498679080, 692059139, 1427383050, 669627885, 849154844, 820022983, 2017278430, 2111210769, 678113232, 1567863627, 1009457522, 564064245, 1306642244, 816147855, 1749210566, 128539289, 1801571704, 2055176595, 1588478682, 618916093, 1029895788, 1118663511, 61863086, 1885896481, 765965856, 461407963, 632766274, 417382661, 2133934228, 1655947295, 2050242198, 1370100393, 1626573256, 871359267, 53194410, 1538889741, 457786812, 286225383, 1904950142, 775959857, 1277683824, 69383787, 1480405266, 1661898261, 1712563684, 1060351663, 1140630374, 1253639865, 1708356120, 2110398643, 199845498, 1283179293, 1927610636, 741314679, 1859915342, 1977526081, 1588643520, 410206715, 1366945506, 1578719013, 914224948, 825112895, 822680630, 1094137545, 1546028648, 369572419, 520383050, 1996188205, 1502292060, 2113325319, 1500474654, 696571217, 1657229584, 927672715, 1407875250, 1873943605, 992294020, 1164730319, 1166450950, 793092825, 1892796088, 1616916435, 257538586, 1791593789, 592493484, 1510874519, 265443310, 1597226849, 1219528544, 759393563, 919326338, 357162309, 629038548, 980886111, 1851929046, 1254443753, 1803170568, 1984823651, 747001322, 1463233613, 856341244, 232689191, 1095880382, 1890346353, 1131506096, 1152715947, 907735122, 1947310677, 1572762404, 278364399, 1363725990, 358035193, 2122632024, 923381491, 317144506, 458573661, 1246635596, 1888557751, 1039847822, 191874945, 416217088, 1438189627, 1117052450, 1761235813, 1390048372, 433486719, 480737142, 1817988873, 387354536, 1468807299, 2073653642, 1442111085, 1500511644, 1930347335, 1184522334, 1086252433, 1900950096, 1445486539, 1370920946, 414517365, 1250386372, 167580175, 1470835782, 418753305, 756318200, 1921949203, 209318234, 1973875069, 1334132972, 805341143, 1555921710, 362463137, 674502816, 1771836251, 767368642, 2142419333, 825899796, 110380191, 843115798, 1610892073, 321100872, 411688867, 673561898, 1220313229, 1784868924, 2077190247, 313598462, 314856881, 461744880, 1902977771, 1168469906, 35939989, 1781006436, 920982319, 1427487206, 304682809, 1185473688, 1605827891, 1039783162, 222727069, 111020940, 1956930807, 1535268046, 1421649857, 2080893248, 481595003, 2100071778, 2080051109, 524661172, 1408794047, 831951542, 465905481, 1070160104, 1947137731, 437467338, 18223789, 1871418076, 308837767, 1526600606, 465876433, 490722192, 2018203147, 2093971250, 1357362357, 289951492, 949453903, 1374713734, 351892313, 1097464120, 659213395, 894363802, 1908151741, 792757804, 918860311, 900816494, 1541242849, 1165126112, 2127198619, 30092546, 2086360517, 1738856532, 1900750559, 688941142, 1369897833, 690996616, 14908899, 88728682, 1284084941, 1586619772, 1025639079, 1625896254, 1288177137, 2107943984, 680196395, 773631698, 562492117, 9457060, 1281123695, 1654875430, 1903083385, 1065336280, 1309805427, 1281436730, 781160413, 1964290252, 178876215, 1924306958, 2047166465, 1637587584, 2074465467, 1484848290, 458984421, 1090498292, 1775517695, 857107958, 1873919881, 125755944, 835679491, 1773256714, 1956579053, 421390364, 507770823, 1910146782, 1389774353, 1876702416, 468978763, 1551177330, 210378997, 1688730692, 1266398863, 664175302, 865139609, 252850808, 886356627, 689479642, 1263073789, 1875020652, 547003479, 636354990, 977010721, 1504410400, 1527685083, 1781922882, 1870901765, 1308505492, 1692125471, 1980801942, 535655337, 1054781128, 1436212259, 322096042, 1054763277, 1826069180, 1947622631, 1731856510, 385316401, 1393454448, 1213108075, 1455468050, 645480213, 1446468324, 725448623, 1295110246, 594028473, 709449496, 408607155, 1029522298, 1265652765, 586290700, 1155545463, 1858837326, 1669965889, 1657408448, 1087167227, 1808935906, 190564389, 491285556, 631882303, 610732342, 1214388169, 1601645416, 386773827, 431294282, 1825553197, 325516636, 417411591, 644856350, 1043568209, 845370896, 2137162379, 937915826, 2145144117, 1508272516, 2095687887, 199052806, 1157383129, 927804344, 292317395, 1192695578, 781033021, 2118865068, 1606567575, 2025022702, 2029404257, 1579109472, 749241883, 1581091714, 2104217157, 696668884, 193342303, 2088869590, 186100713, 628119560, 2096101987, 1629516522, 1006304589, 846467068, 49051431, 551787454, 697476721, 1157820080, 1861739947, 1725001042, 624642901, 1616717860, 1841842671, 671153062, 1481986041, 138784856, 349267955, 1345198778, 1881725021, 1568029516, 1971897271, 2064473742, 965331073, 1490238720, 2053742907, 241179426, 1346094181, 1499457908, 297337983, 1221092470, 1175859209, 2029139112, 1779020163, 425528970, 1709715309, 1537659548, 1149250631, 1409133918, 1981589137, 1846884176, 550942923, 375821554, 522074485, 1178834628, 1193368335, 1912920390, 1501252633, 458941688, 1934743315, 780815962, 130679421, 135976428, 645640407, 960596014, 541868193, 202235296, 1641557083, 354540226, 173255301, 2138910740, 1334463903, 1604540950, 325428265, 1847902536, 488822947, 1045617194, 538923405, 212288828, 199512423, 1227222782, 2094634673, 1019359216, 2059860971, 1166994578, 1913460629, 1413592420, 1849482287, 1179707110, 7747641, 448055704, 1505080883, 68399610, 1761156253, 836837516, 786632183, 45605326, 1682286785, 1559703104, 1992042363, 1466616418, 775651493, 1518741172, 2017593023, 595230646, 1225656393, 1160773096, 822308803, 401200586, 472409005, 790456284, 593553031, 365191326, 1389459153, 1815206032, 1049669387, 1060271154, 512746933, 1056932868, 1684196687, 223159430, 1095636057, 1551588920, 1355089235, 1051870618, 54404797, 2054232876, 1728502551, 853044078, 2021523681, 1555508960, 685609627, 102951426, 981157573, 354602324, 1529360351, 45471062, 2031574121, 1782311560, 477329123, 973734250, 126576077, 414268028, 1899883431, 1530987070, 1225541361, 1670132016, 167498283, 439954386, 556704725, 656736932, 1188769391, 996250150, 1275781241, 1658233560, 1028113523, 407767354, 1109467357, 1836238284, 1127159863, 822813966, 201148673, 1215684480, 1141140923, 506608034, 698023141, 1174086644, 1669646591, 2008898294, 1904844937, 1970308904, 842722819, 77290762, 198203373, 185253148, 2009292999, 1191433182, 1821509393, 905525712, 1456497995, 965415794, 1920029173, 425341252, 1324220303, 1358311366, 213163161, 1542363000, 1611002771, 382663898, 220859133, 42868844, 1403241815, 1891110574, 164331809, 156975136, 1878571227, 1753266498, 1914872581, 1874274964, 413127199, 150540438, 1013765289, 720753608, 555865379, 595978410, 1316960781, 869396412, 1429816807, 309646718, 107657009, 580973168, 2060871787, 1276128018, 115339285, 239538148, 1373847727, 1517485414, 726878393, 569064472, 1439142579, 203235450, 1205921053, 493562636, 1152180855, 1900488782, 418425153, 881807552, 813855739, 2046191842, 110770469, 16703796, 499206975, 1221654070, 533264585, 2062798952, 1945119811, 246522954, 1897925677, 749654620, 1139251975, 50071326, 463361873, 346774288, 668326795, 1286632114, 1325563445, 1788059268, 1090712015, 1883241222, 200205529, 989106360, 391422419, 371225626, 1372434237, 229762476, 1586655127, 1042313710, 477413729, 188354912, 1701420827, 863717506, 1435090757, 1417299924, 842085471, 1437404118, 497421545, 26377480, 292418403, 168202218, 289066573, 2068407548, 437674023, 1778477246, 1832183665, 591426480, 1805041323, 39053906, 929102933, 2129124644, 697635567, 918890662, 1318023417, 1496487256, 2037719283, 515962810, 108554589, 252334156, 94137527, 1856760718, 861915521, 2055438848, 1249262139, 1106728994, 1232680293, 819027572, 825724287, 1509249398, 1946947849, 117037480, 1013131907, 627878794, 1213694061, 290039708, 1242404167, 619510366, 2016831377, 294141008, 803279307, 2145554930, 679701109, 132893636, 887202831, 1584039494, 1329392921, 1523403256, 753995795, 1541843802, 1030296445, 1226599148, 974313943, 642880814, 951697825, 462660256, 2003846491, 508729282, 1223728005, 1219241236, 303847071, 202491670, 486737193, 2136073800, 328716707, 1020000042, 738075277, 1280809532, 1645558375, 489077758, 1974130609, 1319810288, 981259499, 608463250, 116508821, 776432228, 674276655, 597169126, 637491513, 1240247960, 1049653043, 1333366522, 1244114333, 1334850956, 406697719, 343502542, 1133160897, 865235776, 1612693627, 225773410, 913830309, 984783796, 1747423167, 778726582, 1318250825, 180527848, 299100355, 2014081738, 1303819437, 1981496540, 209014663, 1209445790, 1520056273, 1976556944, 758253579, 442593586, 859051701, 111327492, 1690965583, 1320538502, 652129625, 1555612472, 387661395, 1197580954, 2084321213, 571322412, 1483015191, 1955297390, 651854305, 866644960, 1414310811, 541501186, 1888958405, 294437460, 1654733023, 258425430, 2059648361, 1970540424, 232746979, 1259740778, 990459597, 1144819580, 259380391, 656723774, 1477216241, 1310701104, 97037099, 1495378130, 164779221, 296073124, 1744172911, 875282214, 1642267001, 1968801752, 2069462387, 1569121850, 523153885, 742185676, 1322303799, 233812494, 1907444225, 956048512, 2143225531, 867137186, 1373007333, 1138923764, 1288786431, 158353398, 1335722377, 932064296, 981624579, 1976629770, 2105387245, 1482920476, 1298057671, 1203314910, 1527367697, 1254244048, 503889483, 594350194, 1666482933, 1006134852, 1258047631, 878828742, 588529049, 569834616, 202583187, 2010208730, 2055674877, 1170584940, 1808330327, 873339822, 1863778849, 213320992, 1782501851, 1888974402, 817730565, 878452628, 234871583, 49118614, 925382057, 1966667976, 646237731, 69535146, 446434061, 1077429436, 1148727015, 1127981694, 211417137, 182417264, 733626731, 137078802, 339910933, 1581434084, 1126500783, 1002449510, 1920625081, 481894680, 1175473075, 1210645882, 1372419613, 844120076, 999656311, 1179563342, 638822977, 604018112, 2006191355, 1273406946, 1607772709, 832656948, 695522367, 1850139446, 1466685897, 2124182888, 1018078531, 1308246346, 334257453, 1969399644, 252314631, 1058296862, 1371871313, 1503617040, 1084568715, 1648717746, 1831120693, 1026347908, 565721807, 1118742534, 337479129, 1271395768, 35183315, 1282789658, 1686749245, 562330284, 1719572631, 806977262, 1504658017, 536925792, 1736882203, 109380994, 765702213, 1985625300, 1048067423, 1239709910, 309358057, 1340121608, 1137175651, 2000202986, 1727438669, 1569372668, 1666992423, 1823159742, 1267935345, 774502576, 1251055531, 1487038290, 981642581, 157192740, 1409145839, 1301632422, 134582777, 1095465560, 1962203635, 1319097530, 1849948765, 789210444, 818681271, 1758886030, 150063745, 1306511104, 1440666427, 760911138, 1689429605, 690934644, 139597439, 539901558, 104722953, 288194216, 1587061635, 1875396746, 222482797, 1247313052, 330759751, 157828958, 1460414609, 732381520, 323447499, 1579847410, 1155832693, 1602224324, 1665002767, 1826370374, 171609625, 996912888, 795625747, 1687095386, 646194301, 1653211116, 2059797207, 1944953390, 1860387489, 650471328, 979656283, 424629442, 1267305605, 1556552212, 1581932447, 126628886, 215770665, 380308296, 199805603, 1938887722, 2086204301, 2037641020, 241312615, 1588824318, 221780145, 557791728, 1083092459, 835053202, 1355970965, 1211703140, 1958768175, 1022050534, 314866233, 609260440, 507979827, 1881893882, 1087520413, 799754892, 1085562871, 1623653326, 42707649, 1339668544, 1759467899, 1867203682, 615539365, 264966324, 866719935, 577132982, 1012124233, 1619085288, 645947843, 175837130, 633406893, 344265180, 1571141767, 1106573982, 1126103249, 169468560, 1412391179, 1583115826, 517228469, 942796292, 1238196047, 1714060934, 1437292121, 304228408, 172848979, 526188442, 1823885501, 1981170988, 450833687, 1254786414, 1995637473, 440711392, 286770331, 540435458, 783231173, 753055572, 397820383, 522497878, 1722556009, 450376840, 1697081571, 141441898, 1996687309, 825484412, 667532711, 345283646, 164153585, 224344880, 737248299, 987112914, 1802634709, 269642916, 1068286063, 486665254, 1123492473, 1191734488, 407320179, 1812710202, 1438139101, 24309708, 1032743479, 1499479822, 992037633, 53373312, 1054187451, 1761129378, 604888805, 179703284, 901372671, 942617846, 434987657, 500683048, 1520820227, 223516426, 1504115181, 1361602332, 789983943, 1140485598, 775784721, 2117551056, 27072331, 1780157810, 1865659381, 478321476, 1336316303, 567904710, 112189081, 824926584, 1224500627, 471840474, 593505533, 157895276, 2030704471, 1072703662, 2048820001, 868141600, 1507912411, 1383740226, 995394821, 1810699412, 1425794079, 871230102, 538941097, 1839734216, 1975764771, 84943530, 859102221, 1644861884, 1372788711, 1234071422, 965032241, 1539964016, 1794775659, 1527981330, 1587630613, 371882468, 251843247, 1092179814, 148736697, 1790117400, 2033517747, 1098963578, 2033583901, 832656652, 966407287, 1038238286, 452111169, 18733760, 637642235, 832758498, 655039269, 2133838644, 1489263935, 1690882102, 2135603913, 980490856, 21569091, 663674442, 1697951277, 1031961692, 172518663, 716742942, 1890048337, 1363109136, 1506839947, 1218866354, 1782767669, 565315716, 789152719, 1395217670, 1837639385, 969366200, 1639519187, 974597658, 1992413501, 163778476, 126271895, 513706990, 1084605281, 1819515744, 1124061467, 660259458, 364486981, 1596338644, 1079723615, 690480598, 2037829353, 1616561928, 603841891, 2025245162, 1294889037, 691539708, 1857958439, 2028012222, 1420650865, 901742000, 468218027, 968680530, 1050697301, 1338066724, 2097325295, 1014071974, 347583225, 277897048, 391156467, 801812922, 931892061, 225868364, 118996663, 965543310, 1245694849, 585632768, 748907579, 545903138, 837293925, 309872756, 654876543, 1802709878, 212587273, 1737302952, 1621761155, 1215292810, 1152000621, 1456689564, 830236487, 1366266974, 580774289, 208815696, 1527366603, 20876274, 71421045, 486553028, 1647719951, 1834606662, 443821849, 221647864, 180584979, 411264346, 1394292093, 610505964, 2023042007, 1914023726, 1388888993, 2107845792, 984905563, 1444417986, 572423557, 198053652, 1142188191, 571646230, 1928447785, 70266952, 370525091, 849490218, 556778637, 1677476924, 550177895, 1573672446, 1400986033, 75480816, 486311659, 1041458066, 1605315221, 1914098788, 1676425007, 1649044966, 1455790905, 2044754072, 148496691, 908675322, 1559809949, 573726604, 944179447, 933267662, 826846145, 30211392, 553316987, 1290633570, 149214117, 701466036, 1791402431, 1332627126, 575712073, 376171752, 2131286723, 523611338, 877090477, 1515906780, 653402503, 1398753182, 476035537, 2031085456, 1133033995, 1529047858, 1903196341, 598549252, 594323535, 598420358, 1572075353, 1287097656, 979087443, 379870362, 1689016765, 1183504940, 1047877143, 93688430, 2026341345, 1619885536, 1866390939, 1441931522, 79894981, 925150292, 174541535, 32382038, 1288732521, 711481736, 843801059, 1108498538, 1266211021, 798439804, 1245292199, 1938843966, 1849756145, 1900724272, 209083691, 257336018, 1443739349, 1919623588, 1577027951, 1172576550, 2135376761, 669209048, 605089651, 333226042, 1975374813, 1024787660, 526914359, 1667025934, 2018331649, 1997319808, 289945787, 235794594, 809586661, 1786086132, 775840767, 1408901622, 1618559881, 2018342440, 581261571, 455095306, 810306285, 1163475996, 753507271, 197638878, 1982679569, 542656720, 294481995, 1570048626, 638510325, 184078404, 1827461775, 1767716550, 1200062361, 1502332536, 650223251, 1404703706, 397753853, 494460780, 191316055, 1683895726, 987890721, 1316130592, 1323238363, 1579741250, 568817157, 1718225300, 2106846495, 1811568534, 122877865, 1682129608, 517914659, 1984380842, 675917069, 1766387388, 222953703, 1970093182, 489454129, 1700823408, 1217786731, 348561938, 1979450133, 100544228, 1165794223, 981369958, 2122099641, 1540942616, 2134228403, 1210365818, 1310365725, 1801349644, 1320869239, 671207246, 126725185, 468131776, 1271611131, 2066423778, 1815972901, 967458868, 1001383487, 2086059318, 660970441, 2121383784, 1371510595, 1802468170, 1962475309, 1427001692, 1168299527, 367586846, 138844753, 1267427856, 56092299, 1339255218, 1448939829, 1747139972, 2029440207, 1907360262, 674154457, 1425194936, 1177898195, 788826906, 410378813, 376284332, 1370155671, 1504680174, 1633174625, 1083334752, 131394075, 1711046530, 499880517, 1591617236, 1205489503, 1131893462, 1656303593, 50392072, 1108336227, 1585506026, 1407336781, 777085948, 1279007527, 1587728318, 411282033, 167838384, 1872447915, 1973641554, 1404702549, 571472932, 883125743, 1398386598, 77976569, 385959000, 1887980531, 306286266, 1917787229, 2051968844, 411002807, 818909838, 122276993, 1234981120, 1589904699, 1803882274, 1092192357, 1018019188, 492513407, 197400694, 391492617, 1511573672, 1385665923, 2137227914, 2123199341, 112862876, 861786183, 1292034398, 1793829521, 65620816, 388504779, 958302450, 1989868917, 275540676, 1103789839, 803441990, 266981401, 539785464, 1324792595, 1204011610, 1395541629, 1588144620, 1132483799, 1892269102, 1953121441, 1881993632, 140546139, 615304898, 1555000965, 633406484, 1400533407, 732237334, 1598236713, 400643400, 1109310627, 1241468458, 713201037, 1542494524, 693106023, 1785799422, 1485216433, 1215054832, 1606836203, 422371474, 1132977045, 2078312804, 95682607, 1672846054, 33733689, 446455192, 239639091, 1903371770, 781934749, 1998943372, 250982903, 1762006478, 1606528193, 426525248, 410159995, 1985724002, 1930773669, 1488976564, 494938815, 92418998, 277449801, 2088931816, 728585155, 104614346, 155821997, 396147676, 2019199623, 1280677022, 1985772241, 313650320, 188617483, 1622566962, 990423477, 420763652, 27783503, 1463277702, 1324914777, 1551430200, 927328595, 2100803994, 1948150461, 1667985196, 1395097367, 1961664366, 1012401377, 1451377376, 2126640795, 293199362, 47385285, 5415252, 1253331935, 130255190, 1026613353, 1948548744, 88824547, 1208120682, 1214949837, 258379388, 113610663, 337131070, 360008433, 1239565616, 928462379, 648224722, 1504012245, 145741476, 1391350383, 2127709734, 651388025, 1743402712, 783722611, 620330298, 255812829, 790829516, 73251895, 2078628110, 959794433, 1687614336, 118935995, 1928277410, 108052709, 857798644, 1180626175, 751898358, 859907209, 384768808, 578867715, 1866060042, 292396013, 83235100, 1457063111, 1864435678, 1121520401, 19221968, 1574553931, 1306199922, 400954869, 1465582916, 852435855, 1525474246, 1973100697, 1796746104, 895670163, 1856008410, 1736855293, 1374975084, 853567831, 1901609646, 1096910113, 751981600, 1496915163, 1671671106, 1953916677, 1943207572, 398980639, 2064827542, 2093111465, 688547784, 836090147, 667573418, 165314061, 636699580, 115141095, 383256958, 1200601905, 2007172720, 1418579051, 88481554, 1783804949, 2109596644, 1989305519, 2012197222, 1666698425, 1076547608, 1746040499, 739546234, 1618684189, 797409036, 183993975, 1420647502, 2078584129, 1146905792, 2029049851, 2021612770, 1064041765, 823178548, 1647800127, 82881078, 1606188233, 446588008, 1041371203, 1771837514, 1396265005, 201729628, 1360609031, 1353005854, 681663313, 411266832, 1295728523, 1204577970, 1098072629, 1619030660, 260052431, 1849863942, 1410427097, 1833575608, 1066239443, 2067654682, 1504047933, 394541484, 1424692119, 827106798, 1271317857, 1818043744, 1174799131, 308952194, 1440318277, 1166154708, 1693800543, 1758642134, 1580699881, 131272968, 771610467, 2023162858, 185733709, 1020705020, 198575143, 1844485310, 655747953, 2062452656, 1437213355, 1549131346, 164610133, 1347072292, 182466287, 1649269926, 1741681913, 614345048, 278660339, 1174694842, 781102429, 1167238220, 1963135159, 513679246, 1343212929, 301766144, 2084609595, 1582058530, 575076709, 2010067572, 2068427135, 1361118582, 909874441, 953183656, 1147211395, 1688412042, 1257030765, 705493916, 693844295, 1277308510, 1073048465, 1644974160, 1470264779, 1439335922, 737160821, 163880900, 301647887, 75053638, 2057007385, 1146019320, 201716755, 1112547162, 918378365, 1633337068, 1804041687, 1074383150, 1674036641, 1315092128, 862497115, 1426951106, 188505989, 2057304340, 477919903, 1950579478, 1641056553, 566131272, 537114019, 162032426, 676423309, 827387452, 938532455, 1419898878, 742906801, 1023723760, 418134251, 319970706, 207391893, 899038820, 1779943727, 288147430, 612097337, 1451508376, 1049842483, 1913193210, 1169813917, 2122615180, 1421892343, 1157079758, 502705601, 1723303744, 1598432379, 999684962, 1933686181, 1822191540, 1540731839, 346169526, 385772873, 1657091816, 1001245891, 261023434, 885520557, 474648796, 1642001287, 2094522782, 1628781521, 654307728, 995060747, 1058366770, 194828981, 1751616772, 1954495055, 1355842950, 964245849, 291919672, 286007891, 588715674, 722238397, 481821740, 1760929815, 1758440558, 1369736673, 1277364192, 1335955355, 583899906, 954137541, 1483511380, 1755143391, 10810966, 1204633961, 1208787848, 1848071139, 1782485610, 2111339213, 547480444, 1835890855, 1177289534, 258313201, 1730529840, 1016336171, 1354472658, 104405205, 585141156, 779688815, 399274790, 1234929017, 1461525464, 1211654515, 1868716602, 842855901, 664612556, 2087675191, 1928979982, 232345089, 466434176, 809593531, 1738304162, 916206053, 884501748, 236680703, 313785334, 574948745, 1237106728, 1782074115, 1503620618, 218819821, 1610540572, 1021603271, 1040602334, 608226321, 1889424080, 1988239947, 183305330, 1421428469, 1370044996, 827157647, 1183355078, 552255897, 902860920, 81793171, 1020448218, 584278013, 1994131820, 2138411607, 920539054, 496829985, 517871904, 149894619, 854223426, 1124161541, 1680339860, 865599263, 825700758, 275626409, 201166024, 1051243043, 1771665834, 1743212301, 1745459388, 1317786343, 2110707326, 1219427377, 1653705584, 518104427, 2089917458, 1269130517, 1298766052, 843328943, 1231871590, 1198452153, 1739109656, 1137389491, 1028682106, 1079491101, 1310495756, 2119184247, 333769038, 133672513, 1249749440, 1030910203, 2040502754, 815164965, 895691316, 1549465663, 1318491958, 944725449, 1593248104, 1447070019, 1913959754, 267755821, 845806428, 1017882631, 720209950, 1639455825, 136803344, 1199216779, 9528242, 998601525, 1523165060, 44392143, 417422342, 19925465, 1389201848, 1572978387, 1858290970, 1246889021, 1560727212, 558316695, 1970647790, 267470433, 1070852704, 227744795, 2091121026, 1306752069, 1662128340, 665608543, 1765420246, 2079453673, 1053898248, 2009583715, 385425642, 45998925, 617090556, 1032580391, 1992976830, 275000433, 1485311152, 1578433451, 1037327186, 1893822805, 712074788, 263782383, 961415590, 1312167417, 157748824, 126598643, 454248634, 2085240413, 1061337420, 748861879, 1392028814, 881970817, 1275648768, 353974075, 1222609186, 1701866085, 333227892, 1356085887, 193589878, 2036168201, 1404310184, 1174833027, 1211022474, 969413997, 281792668, 594846279, 516782942, 834350225, 1994085712, 746114763, 658670322, 876699509, 1493750980, 1657213199, 991618886, 1787367961, 1235043064, 1374760211, 1479048282, 231237757, 2088260588, 11183831, 802543150, 820070049, 1749318560, 1271710299, 926566594, 1036341381, 1516957204, 790266783, 1273882646, 177859113, 1908907848, 1069854371, 1100843050, 714880909, 874332988, 1554892647, 1818148094, 1589976241, 843664880, 1483608555, 2076433042, 1244478869, 1865937764, 555192879, 984610022, 1311833657, 2107123608, 700058675, 132833274, 844399261, 139435660, 430375927, 460664782, 2078781121, 967756864, 91602299, 1822177378, 426387109, 895804596, 902249663, 1288572342, 1169116745, 422829032, 1070220739, 187532234, 1187137965, 946103772, 1937726599, 887500446, 1820982481, 100267664, 1673315595, 1178624562, 1932331957, 1638318596, 200442703, 1618293382, 758504025, 998227000, 1471044435, 1480749978, 427199677, 1114675500, 266326295, 826194286, 1219299041, 292539616, 1910253723, 1508726786, 921103557, 259165012, 1948411359, 1016226646, 2091229801, 1981859976, 2095008995, 2026286954, 2076330957, 860436604, 238117287, 1506529342, 1813105905, 420826928, 741140523, 1570773458, 1808320981, 285032612, 10478703, 1624416294, 2006951545, 1165754584, 9837171, 1125594938, 1857455837, 1988314060, 396168759, 412775182, 104419073, 1823440256, 482870203, 1008052130, 1354998501, 1060889076, 359923455, 1436739830, 1032119945, 1622566184, 164348931, 709954314, 858013165, 645118748, 1863046855, 1215799774, 711232785, 1052989392, 1803975499, 1691025778, 1820882933, 1239641924, 2020062607, 2083536326, 1500930713, 162854264, 624511379, 240200410, 1503424765, 1546624620, 19315543, 82861230, 1603569441, 1955978784, 1845579483, 469575490, 495470853, 124315796, 1627654175, 1583849110, 1381309097, 1562161608, 1431808803, 196384426, 1383079949, 2139876796, 1951841255, 2052170622, 814366001, 1982599280, 932281963, 1252595986, 703862293, 1157713380, 143783599, 2130053990, 985796281, 575838744, 576710835, 1272467066, 2108705565, 387819788, 952424567, 900232782, 1002876737, 2118840000, 693111291, 1317787362, 1337777957, 379690804, 974815551, 692618294, 1092501193, 461090408, 709558851, 1423528522, 992866861, 406442076, 408555783, 1958860062, 1133174097, 1786214672, 34992523, 1243766962, 1418961973, 654236804, 1650894799, 1099696390, 1066052313, 1434250936, 819066835, 1502913050, 2054821181, 922051500, 1186948503, 1982513134, 1037551457, 183938912, 1853633819, 1957279362, 367617349, 126748116, 536832607, 346921430, 1273516777, 2012961544, 795724131, 161955306, 1256567885, 908419836, 1901975079, 1227896510, 1684958577, 1926074800, 417060011, 1780406354, 418325077, 8657700, 1395509487, 677000870, 1205352185, 358347608, 1700230899, 1634608570, 1803669341, 928960076, 1331585719, 501168526, 1154469761, 1203838976, 961400891, 2067711522, 446028645, 1624644724, 771408767, 184475510, 1891325705, 2059646888, 1736966275, 2047236490, 1528784493, 183936412, 833227591, 352634974, 1346170257, 307649104, 631973835, 2105966578, 529436789, 1312360900, 1143953935, 600347718, 1873982233, 1550328, 817391123, 1498208602, 1750038909, 125164, 317312983, 271442734, 1807140769, 231882912, 1636621147, 456328642, 71975301, 354542356, 458525855, 44324118, 1772047145, 1476183112, 828483491, 1105110314, 1097009293, 878024764, 663138407, 27757054, 2147376561, 2017055472, 776727275, 591484818, 217706133, 2026219620, 984832815, 809443814, 253894457, 1607994520, 1606206771, 51952890, 74126237, 1686549388, 1839836407, 1014938830, 160739265, 1649545536, 453072507, 1500411234, 1972279205, 51993012, 995411391, 2114321078, 748433225, 1875804392, 1203945155, 1226318026, 1329109677, 1005206236, 1027327367, 1149270942, 683326929, 2141191056, 344333835, 1178033970, 28916917, 1423046404, 1476512847, 1445322630, 976124761, 717562168, 455906387, 1824116890, 1331469757, 613756460, 1474689559, 507102830, 829523937, 1986564576, 1970487707, 114889986, 216718789, 1969520724, 2101571295, 193712214, 1807352681, 1314975112, 1098073571, 1134218346, 1378360525, 391941500, 2031176359, 519544126, 997854705, 800117808, 371310891, 491820754, 441744085, 587593124, 1499639151, 702860582, 1088407417, 50783704, 1741673331, 1880626234, 1420564445, 1809144012, 1709618999, 1019674638, 844451841, 658358912, 1554685115, 1079698594, 1692865509, 581654260, 1818789887, 1167971830, 352372617, 735840808, 289094915, 827238410, 330927853, 676630556, 2102345671, 1584721630, 1698975249, 999578832, 1290196043, 729087602, 1867753717, 269067332, 404618895, 1273227974, 792593305, 918903416, 644776595, 857442266, 467763709, 1374630764, 1207166039, 730753454, 390596641, 2113512224, 409954267, 1859904578, 336280069, 764796308, 806097183, 1386482582, 1383627689, 1818744520, 98739235, 1578873770, 1500836109, 1014645436, 138257639, 1549824126, 253853233, 41063792, 782063467, 1066178066, 356435733, 881132260, 159104943, 1753954406, 1297166265, 1076395800, 332439987, 665594746, 679795741, 1519042060, 1247117687, 167248718, 659664961, 801387456, 1284088571, 1195643874, 752832549, 617354292, 192285247, 1694921014, 170467273, 539775848, 1244756803, 1642721098, 1692549933, 225813852, 1948547591, 2116166174, 1578737233, 259227152, 218974859, 1954504114, 480105781, 354423172, 1053028559, 943896070, 522275801, 1163416504, 1220423891, 196214554, 2048796221, 1968175276, 1431539351, 57396462, 1702512737, 499479648, 2025934363, 1249604482, 1038833221, 49674964, 1575908191, 992806614, 1578808297, 55672840, 1693434467, 547445482, 1938392397, 1089386492, 927711015, 891421630, 859090545, 431953584, 369012139, 825578834, 301519701, 578998308, 1698599407, 2138203046, 1689671673, 410835032, 973025267, 1762984634, 204824669, 2112283468, 1832258487, 1330759310, 281661569, 1428514048, 2027841851, 1164575522, 1370967141, 784044404, 582831231, 528469110, 743782409, 2113887400, 954562947, 1244264074, 1056094061, 1754102428, 1677423687, 2127041886, 729460369, 75325264, 1396277451, 680951026, 2111291765, 961887940, 1177789199, 243417414, 437802009, 935202040, 945528595, 364721754, 1448249981, 1006075372, 843380951, 823259182, 608716961, 252446112, 78181467, 1358414530, 1858810501, 2059720724, 1898616223, 1751564822, 249605161, 610134344, 81436835, 1517011498, 2091243917, 33156412, 679188839, 1685870334, 536059569, 1591105520, 713409515, 1502270610, 1690476437, 574578020, 1189815343, 1104826086, 2001682489, 1296298392, 1889238579, 865245690, 1274913949, 1663682700, 1623741943, 2014595534, 1459466433, 815879744, 803794811, 1376563810, 397346981, 632934068, 2088652479, 2018109366, 1539641417, 915744232, 1670854595, 424590794, 1579871149, 1994133468, 1326722695, 2074527902, 631733969, 1676804240, 1571518219, 251288626, 1195470261, 300493828, 1756173647, 31624326, 1885543513, 792102456, 1803996499, 813510042, 1556000445, 321241900, 1359487767, 2143343470, 468846817, 1259165408, 1785092763, 2039534082, 1256902341, 1514304852, 335575007, 1032928598, 621438057, 550310536, 1273183971, 448457066, 285863373, 484172412, 1041052583, 1705994814, 228478705, 2063096112, 175282731, 1607275474, 568077269, 687516324, 1220638319, 1124268582, 895215737, 1606273752, 233147507, 1181020474, 1948100829, 1469279692, 2001494071, 796888334, 573395201, 460851072, 2145990075, 1147937186, 50758885, 788974580, 586748159, 849658614, 951625865, 2066591528, 277263875, 1050166538, 1053482989, 899769628, 2007935175, 1342061534, 1692405521, 923886032, 715337035, 787151730, 1830476277, 1947982148, 544229263, 94607302, 843162777, 218218360, 411024275, 2066867418, 2040697597, 672843884, 1675431255, 2058909358, 1421314337, 185165856, 406421723, 2072420674, 915024645, 648991380, 816847391, 1575778454, 551017641, 165608392, 1615437091, 818860202, 217432589, 1859426236, 440438247, 1945845118, 1953808177, 1466243696, 335884395, 725357330, 495286293, 1811199972, 1157728431, 1445750118, 253513913, 287990808, 673012403, 550242426, 1356164381, 1751372556, 1124215415, 1624477774, 1519956289, 787052736, 924793851, 868765922, 1476247845, 803375412, 1617793855, 1372610102, 594542793, 1023998056, 1173615683, 1766231114, 487756845, 1646099036, 1611326215, 386821918, 1097097041, 1192985360, 2019599243, 1336433330, 597952053, 1965901444, 666712527, 1292198662, 804515033, 1918875832, 898001363, 1427856410, 1497249597, 1746308524, 1560524695, 1832442350, 383306081, 1212168544, 1013081883, 1310273666, 1441351493, 625602516, 1903787103, 750285782, 1116280041, 819176712, 676182883, 736589802, 212424269, 354684156, 525707303, 178245822, 213315441, 492608432, 1702725291, 1662505554, 1811842133, 1617790244, 1441487599, 244748454, 886077689, 1657388376, 360900851, 34070458, 1852109149, 1658517580, 371831991, 928011150, 679465345, 1144367616, 1674248763, 2002862114, 450149733, 1301087860, 1058788735, 420264310, 1009457417, 761725352, 1243542147, 144282506, 1967261805, 2039500700, 1248386375, 739730014, 1400139665, 491807824, 1159977419, 2020768242, 1595732597, 1784509380, 2027154447, 1263005254, 2042230041, 1083208184, 2027608083, 1568248666, 1741790077, 5837548, 1857823191, 1652686126, 1788201377, 1005701792, 1159794011, 680034242, 222831493, 1532218644, 1084006047, 1295331094, 173935913, 652938824, 1244633507, 1531240234, 1818536589, 1829388860, 1871479399, 1692214270, 1319428017, 907992304, 1562090731, 1856000402, 1636257941, 1000673892, 1438575919, 1065450470, 381182265, 366728856, 1817589555, 1767405306, 420230557, 1413012876, 50527991, 506844878, 1948430785, 1956420416, 1412204667, 645328738, 264993189, 1833321396, 155441087, 194630838, 1663693129, 1032309480, 591900867, 1272011466, 60374189, 960095452, 956864391, 710481310, 1934639057, 49284496, 1328336907, 1888049458, 1405460149, 1760321796, 1307860559, 866859398, 1607712089, 416541496, 1488782931, 1938590362, 1369227197, 1579309100, 189156375, 634642542, 405703137, 1600003040, 1622504347, 34901762, 15122373, 235694676, 1213825247, 581085782, 949405033, 1030043528, 741292003, 1311180394, 1214758605, 331822972, 1831148711, 2113091390, 1920897009, 1256971824, 421491499, 1964347602, 308272341, 1926979492, 1589395311, 2083333926, 1695811961, 731951064, 47662451, 368954938, 1561016797, 163414732, 1540229431, 1086593550, 1707168257, 425610368, 377736891, 407461538, 992081381, 877543668, 1227201023, 1823977462, 950831497, 514544680, 397291267, 573432330, 1146630381, 509229596, 1848250823, 1829996766, 959959057, 20604624, 347833931, 1059911794, 1977486069, 1176112708, 559845519, 2037335238, 1921074585, 1550460024, 191689875, 915685850, 48210941, 783441260, 1692546647, 1114538926, 669190689, 1808084256, 2103417307, 301817410, 352656389, 1119078292, 1928340255, 1346430358, 1299398057, 92414152, 1955370531, 1406004650, 2096272141, 1721429180, 979334887, 287443582, 1887698993, 1157865328, 2009663851, 1572311058, 1388849429, 995126500, 1260605871, 400134758, 270758329, 1700284696, 1866863539, 121103738, 111279645, 279504908, 852153207, 171646286, 1704702529, 1270529472, 2031146235, 1679330786, 1628975653, 132447796, 1224809535, 1067862838, 485679561, 1108450664, 764570947, 988752202, 1941890349, 1714507612, 1812810759, 260488222, 2104172625, 1634699280, 1410333835, 731731890, 2040936245, 388397956, 760382159, 1339297798, 33721817, 747838904, 120234707, 97564954, 668616765, 1598628524, 1842339991, 59893486, 1643334241, 1516699232, 1230995483, 1333980546, 1843607621, 1049224404, 1788904799, 961536214, 154367465, 1350683144, 159888483, 2071565546, 642066253, 46490108, 964399399, 430546366, 16068721, 1302732976, 391667627, 1338396498, 922760533, 172243492, 892609519, 633781670, 1210489337, 1145217624, 132293107, 2085010618, 571507293, 909839692, 1513708983, 635101326, 468832897, 1693576960, 169057083, 1629781282, 99495525, 222985076, 320233087, 1202038390, 809302537, 1492821672, 724855683, 89469066, 235755885, 234824860, 1962034759, 1827843934, 1479159953, 751790416, 191509195, 1025144562, 1398678389, 827435204, 1813001487, 706321222, 513250841, 1787746040, 37097747, 8515674, 751611005, 489072620, 1481591511, 1954417198, 1319062177, 1686343584, 854926939, 1910848706, 1874924677, 114213396, 430614431, 17800214, 1813474857, 799290184, 291541667, 342490154, 547322765, 1166448444, 213478247, 1388966142, 470950065, 1309893104, 1443722731, 847367826, 323486101, 351717220, 1999549999, 2033494246, 2103280185, 161463192, 1659695155, 1953125370, 2073478813, 129233548, 1683597303, 2128831438, 1896067777, 2118377536, 399253883, 648883298, 1843653285, 700364980, 1906663615, 133546422, 1389023817, 1420193768, 383003075, 815790026, 1334021549, 1392753116, 186187911, 546792094, 565510353, 748292752, 2030709003, 988042802, 927322037, 702256644, 400009039, 998237830, 411065945, 933056568, 1926184787, 99084186, 1039585469, 1435168044, 379614487, 1618144622, 908528353, 56287456, 1751157915, 1885621250, 1054781637, 1623351124, 709790175, 180361046, 912205417, 1948867720, 1918316771, 769598314, 138514381, 1277070460, 374932903, 935527486, 2048577777, 1871405872, 1378372651, 757730770, 2078248405, 1353192612, 726861935, 627266598, 1611147897, 917476568, 1453653619, 786606906, 527747805, 1381210060, 594260535, 1083483918, 219239169, 1894814080, 813328315, 200448930, 490301157, 42055156, 1861100287, 1138138358, 618424969, 1716844840, 917612547, 739213066, 878805485, 847187740, 1891728071, 95737310, 1917554961, 1779395536, 456122187, 742061426, 429734901, 1443119940, 719903119, 2001138118, 2147280537, 1962838392, 255208851, 893558490, 1201190141, 901116524, 1526947671, 1387303086, 550144801, 1881993760, 1474409179, 37755714, 1065094405, 1369750676, 114043935, 2040615574, 1749720745, 793855432, 1386975011, 387517098, 963339277, 1942831548, 2023383015, 64280446, 323961137, 458105968, 1776869995, 654249234, 1158076949, 1922572772, 736172719, 2106769254, 1617334969, 213003800, 2034945203, 720355962, 1508544285, 593100044, 699366519, 1445898830, 1482339137, 1446511296, 576613883, 674548450, 1479451429, 2094232372, 1429251391, 2122856502, 112313033, 2135310952, 286058051, 652461642, 2028418605, 1773216860, 673953031, 931858718, 573432145, 779062544, 807097739, 1482577074, 782526517, 1259057284, 1602472911, 279887110, 625815257, 1139966648, 1303043027, 1842484762, 1978816829, 719828908, 397937047, 376894446, 1456065377, 607765344, 800626971, 515418754, 366553413, 515234260, 1499696735, 821251542, 1108989673, 844885768, 412986723, 1599582698, 1348270157, 1506981628, 364739111, 843016894, 535785841, 2057020848, 999241899, 1195428946, 50194005, 1879502628, 320400623, 352512678, 783858425, 216500056, 555637491, 668047802, 926421853, 1208427084, 1231357623, 1794207118, 2065683329, 123352064, 2075669563, 1387510306, 587439973, 1039396980, 783083391, 2068484982, 411753225, 1354386344, 1814422659, 274517386, 424979053, 1977219484, 1939320647, 291109982, 1234956689, 49966672, 906791883, 1183740914, 1788564597, 1580326340, 803765775, 2063026246, 414267161, 96025592, 1684883987, 1322667354, 893631869, 1650474220, 2130605015, 923146030, 1617218465, 1489065120, 1579499355, 2098067906, 641074565, 1295365908, 206876831, 1408633110, 1141690153, 243882056, 1785564067, 1440422186, 693521549, 1533996092, 268588135, 2118303230, 406544817, 1991501552, 626740971, 1966033810, 168080021, 2117368932, 993689391, 1056167398, 993960761, 2022678680, 1683990835, 617099514, 60643229, 1302005644, 348934391, 1780281550, 1570812865, 496444736, 180861563, 581921122, 1106795429, 723725748, 1168304575, 1029549750, 984068937, 1274090728, 1312596675, 398103754, 1374281389, 339316444, 1430612359, 778153886, 1087750609, 821038992, 1799586315, 1040929586, 29491381, 615959300, 1448538191, 1767936902, 711524185, 1536341304, 1237153875, 932136090, 835510717, 1230996012, 51813911, 2141059694, 98274273, 117679584, 292005275, 343935234, 349348293, 577000532, 1239388895, 1172931670, 778274665, 353993096, 777726435, 165888106, 1620533453, 367124860, 1235807911, 1662964030, 879956465, 953608240, 1166877995, 1477085906, 1851473621, 308332964, 1048957295, 245727526, 909659001, 1357543896, 424589171, 1628670010, 1264212957, 22392012, 1579506487, 2129736718, 673010689, 1915672192, 1573716155, 1869076642, 961337317, 1772169972, 609397759, 134318582, 222841737, 573218344, 2106663171, 742202378, 518443757, 1108337692, 259318727, 1776427742, 538661393, 1099985104, 1308637259, 1175777906, 1750625525, 1943697476, 1292837519, 1328193222, 1790216089, 650047096, 870016659, 1195178970, 1473103357, 220563308, 1447069783, 2071895470, 1332612129, 1749071648, 935316443, 474929218, 1173290501, 595702164, 2084844831, 705544086, 22937513, 1464625864, 178685987, 1253058474, 1382036749, 1718326972, 1693534439, 471049342, 1825997361, 709142896, 2053421931, 1460832786, 71404309, 1640748772, 2000348079, 1465379942, 266711993, 1463292696, 1445692851, 1542692730, 1521426461, 1886851596, 934290807, 346961742, 1121301569, 509691840, 1124599547, 1344079842, 1296110629, 1588455476, 352071231, 1584801078, 1890362313, 1151788904, 6512451, 2099536714, 1015777069, 1016920412, 610672135, 1595627038, 1068278353, 2115736080, 478326411, 636178866, 1386125621, 1625089412, 1313936591, 1603627526, 701747161, 142469048, 419894483, 1562342170, 1401317949, 452086956, 1790718615, 1978138862, 89934945, 1975027808, 2137895451, 196765570, 1573591621, 365809364, 1304598367, 1671609046, 2101098473, 643961864, 1703913059, 662818538, 451987789, 1783368700, 1142645543, 610351038, 2040902257, 1950165680, 1646399915, 428296530, 1610061653, 1639293988, 2140780015, 743118758, 2022104057, 213412952, 1899369459, 1420326586, 1037804637, 1748973388, 1940697015, 1452538510, 1443484801, 2070837504, 1220070715, 470742818, 34934885, 797533556, 568291455, 66814070, 85244937, 1688596648, 485711235, 2041604746, 655883117, 18927260, 1448679495, 1766672734, 935965329, 1875997520, 1426777291, 1691250930, 886343029, 1090392772, 1415366415, 232846662, 2013714457, 1645191416, 796951315, 410430042, 288804477, 537252332, 1925815511, 2048533550, 803622049, 1756043680, 1454463067, 436385474, 1084683909, 2122886164, 681228703, 367556118, 574500905, 328891720, 1700168867, 1872246314, 378084749, 2126725436, 157760871, 927435518, 1394647729, 27632, 1527064555, 111724690, 1438475157, 1197355364, 836913199, 1623130854, 1616626745, 850101656, 11428403, 1248988666, 1092610205, 1978539148, 609942007, 803372494, 1241101505, 580282944, 1025463163, 1786619490, 470338725, 1098097332, 356283071, 2077334454, 717263945, 1936177640, 1501633475, 1361129930, 449589165, 1289446364, 663605895, 599260318, 1622311633, 1609700496, 903404299, 1241403442, 1127887285, 696123396, 426916175, 223166598, 630038617, 1421089336, 1837609299, 1484956058, 1025438397, 161486636, 1621673751, 1398081390, 390860001, 978873056, 1808449179, 1046988290, 314741445, 586303828, 923573215, 606007638, 816048233, 1882564232, 1882923747, 842227050, 1634283981, 1091647100, 387241895, 1342611006, 830952177, 1993239856, 55442987, 1169622994, 2043867093, 134577828, 676633199, 133410342, 2007264377, 1246846680, 1523871859, 2089837882, 1891364061, 1724105164, 469435447, 1272561934, 1189434625, 1830361984, 779852219, 313071010, 526141669, 967614452, 2035496191, 154695414, 32517257, 573326120, 2085394947, 1924577546, 333980653, 487373084, 1514425543, 1771794398, 1386681105, 1472034256, 1026330955, 1555754866, 1913626101, 1872538948, 399600527, 1360677830, 1118316697, 1101747064, 157065107, 1015240922, 1132386045, 83958892, 1721348439, 215526062, 1137544481, 604011552, 754574555, 808031554, 945680133, 139110036, 1666727455, 830876822, 682451113, 1299419080, 746422563, 1049838762, 1473316365, 242609084, 258224615, 702443902, 219792177, 1105669744, 960271467, 1039271698, 544750613, 1491831780, 1026600111, 1965627750, 782292153, 350877720, 367541939, 1782807674, 418361629, 1207969548, 1825361527, 364495950, 890025281, 1949732032, 1796055035, 735134946, 1347388709, 2104778036, 409188159, 795873846, 1793295561, 1647545448, 194369603, 229703754, 1319884845, 787795548, 1891403527, 1446486814, 1709663057, 544446224, 692455307, 1682198194, 1972685365, 681187972, 163208655, 210245382, 529952985, 1245007032, 2034191827, 599314458, 1352039229, 2137579948, 1994152855, 1910836718, 2108345697, 518212960, 1216269083, 1720198274, 1438190405, 1943126996, 1472045151, 559818710, 1251645673, 2090088712, 6135651, 603450346, 369138253, 70344956, 1419070503, 1074726078, 504886129, 176861104, 454093483, 379176530, 1575831637, 793794852, 179732207, 1000293542, 898694393, 330649944, 136957171, 1389056954, 1174091101, 1726172236, 1762678967, 952272782, 1018156417, 288275968, 18179643, 221656098, 857899365, 839572084, 2091776383, 834170230, 98213129, 1690146216, 1302124163, 290457482, 1196903533, 2144576412, 758546759, 1154258526, 850621329, 1129609296, 2019900875, 1742368242, 1107932789, 699811780, 1768755215, 852927046, 1285060889, 1334969848, 1936702483, 761464666, 1353047933, 639067884, 1135658455, 230306094, 1294192033, 1681972896, 748253531, 415462338, 1326704517, 1791467796, 2122105503, 384230166, 380342569, 249012808, 303791523, 832656170, 2016931469, 2139330108, 149431911, 1306023934, 1556210609, 972615920, 118161643, 921585042, 108139669, 1081337444, 1797656879, 781594598, 2092229945, 133393048, 1205410611, 896002810, 1142847901, 1353527692, 587571959, 540281550, 1175369153, 1564585792, 1054010491, 1310188386, 202718629, 1018173364, 1886518207, 324110518, 857044297, 453664488, 1218548931, 752078538, 975863981, 1290352860, 301087623, 1352288670, 290145233, 161487248, 1758082059, 784158002, 195977909, 137442564, 1898545743, 2001071494, 435044697, 1929477944, 1848502867, 952237722, 1877803965, 1716300844, 1062662167, 731386990, 2054720993, 1834561504, 126474139, 1041990402, 1219396549, 845954644, 30778591, 1969249878, 1293961577, 1434307464, 1207376867, 1993308778, 448201421, 497847164, 245153959, 1316645694, 22516721, 2037510704, 459986731, 1177519314, 776380629, 26620836, 2025808751, 1632492326, 877432185, 1927562200, 724969843, 1364804154, 530152925, 1386075852, 1827450167, 2001620494, 2036946433, 833577088, 847655611, 1169576610, 1600633317, 1118049524, 2112863743, 393962486, 315886985, 911861800, 1122243331, 1333548554, 593851629, 326471196, 1630516679, 1424014558, 435082257, 2090236624, 2025122379, 1076685938, 1187172085, 424337988, 456111247, 1293285574, 400017817, 365148280, 532273299, 1695921626, 447473661, 1833480556, 470735447, 1455339438, 233377313, 1936474400, 1200618971, 231756354, 650698757, 1342151572, 1275610911, 1611307414, 1849213353, 1640412360, 1211136547, 1120035242, 1505613581, 1005338812, 133372647, 2100641406, 68748337, 842380144, 913337707, 731743250, 699067669, 670515428, 230847919, 654722662, 1285027257, 365419800, 1216411571, 635394426, 615268893, 2046114828, 1493530487, 693195086, 1056945729, 666358208, 711932155, 189891042, 1901721125, 690410036, 1869037631, 1098252086, 89548233, 669790568, 1118064963, 680107338, 1061693741, 280535900, 489615367, 1826615326, 618538065, 1702337552, 1717919883, 1667845042, 663157557, 1917013892, 566208207, 1736885254, 378868185, 1494790584, 2119403219, 295578906, 2099416125, 676034220, 1276675223, 1517165294, 1337282145, 1874465376, 451666971, 2132926850, 228785221, 146913492, 122988895, 975541462, 976550377, 82992648, 2030540899, 616171754, 1368157005, 2005054972, 1462449447, 1430835646, 491140209, 226768048, 1985725355, 242762578, 215939413, 685182500, 1148143599, 318730662, 1977032185, 1910388312, 1979287027, 1916416186, 1603716701, 334717260, 965738935, 1635587214, 1058133633, 412812032, 885915451, 1982427426, 1177285221, 360206196, 1327006335, 1417763446, 719093257, 553728680, 237129603, 658220170, 168992109, 1106409628, 137357895, 1943528286, 1247360145, 1300462928, 807114443, 531786482, 574285685, 1750760644, 2132367631, 970477382, 644225561, 507538168, 1077605651, 1570464858, 59830397, 1150614508, 28569303, 1105608238, 1209880225, 461546400, 1876789851, 1229992130, 1635571845, 1643288084, 502975391, 653348886, 827650601, 1346422600, 12351139, 1811312682, 1583529869, 766503740, 512036711, 301278462, 1159668913, 1956476400, 963434987, 1442824850, 740476309, 964008804, 1996872239, 2021219558, 541722169, 1214730136, 1239405619, 900319226, 479791773, 769148556, 550259703, 185702350, 1642051265, 496563264, 534939003, 494805090, 572370597, 1826131124, 1732478143, 1407022518, 1671845449, 316212200, 731778499, 2060610506, 1074057645, 1684213212, 611492999, 84448926, 1654654161, 2113543824, 337087755, 1011370546, 1797166005, 282094084, 1836895055, 2001377926, 394977881, 108717112, 1538270035, 676158362, 1513559229, 795164972, 790698263, 1483153774, 1063325409, 1879438560, 1956966555, 1671118850, 1184265413, 550646612, 976924127, 162384726, 332966505, 351400072, 1167004899, 666343274, 478204877, 2075385980, 1077979559, 779761726, 870569201, 281114416, 501461035, 695468498, 464933333, 1326639268, 1069952111, 1790183462, 2083565177, 446900440, 443802227, 795746106, 1743982301, 350481356, 1627018807, 1364122382, 1336497921, 267494784, 2045561787, 1485803426, 158280421, 1418168820, 1109935871, 46813430, 1341386377, 783519016, 1633127427, 311292682, 1566492141, 1967809308, 876027591, 2075265502, 99783953, 1802192, 278479691, 1080748402, 1987182581, 1088755524, 1730805135, 320710086, 2051238553, 1929911672, 116593043, 284431066, 1834285309, 368854636, 111149911, 691061934, 1036029729, 646186528, 394401499, 88280898, 556781829, 1252036756, 1179930655, 94045846, 1644176041, 1682299336, 1841263395, 658341546, 1747363853, 1053726140, 1587413991, 1712851838, 1641301297, 1261451376, 33572459, 1880424722, 802790933, 518976996, 2029010607, 1022325606, 2043352761, 701612568, 2113253555, 1590113914, 233100061, 1448497420, 207233143, 527752782, 1890498369, 149231296, 288150011, 1050525410, 1080059685, 835012404, 705087807, 1686629430, 1342523081, 1708185192, 898550339, 497957450, 509639213, 837318748, 968710407, 1930706206, 210822481, 489136400, 1675671947, 1935296690, 2020944949, 232293508, 643887055, 1083273478, 516928217, 86513336, 943964115, 1993312794, 1764400445, 1704594348, 2054204823, 2139301870, 192663393, 943511392, 112524571, 629644930, 361295173, 614313428, 1820832351, 2113470934, 1544248041, 259818248, 1603113315, 2043160042, 1569995853, 339741436, 1541217831, 873373374, 120616305, 1294580144, 67280043, 1361231954, 2093787733, 508150564, 1019482351, 40607398, 1230585593, 1999838040, 1252343539, 49614266, 447633245, 1064269388, 1965796023, 549691790, 1831851905, 1639139328, 1944229947, 652783138, 1261527909, 701613172, 689900415, 1012287350, 68837129, 1769004968, 1854130307, 192102794, 2135551597, 394087836, 2001032007, 1181691998, 247133585, 1583252048, 204337099, 1549166578, 1701320821, 1290449348, 627155471, 1927674950, 359643929, 505073656, 635579923, 2032124250, 972554621, 1266585836, 1020467159, 1721649966, 819122081, 1584425120, 813540187, 2074668482, 132237701, 873040660, 387241119, 369605910, 37376809, 668331080, 1094283171, 1855425834, 1493799053, 1497907260, 1514010727, 1402860030, 473458097, 2146302704, 36352747, 870137746, 1456436885, 40063076, 1702994735, 241732070, 1528506169, 1141322904, 381848883, 456631546, 1519360925, 1567579020, 766440695, 1081812174, 762099649, 865876288, 1884167803, 682646882, 1847730085, 569180596, 162598335, 225796790, 1282619209, 718514408, 309757635, 186452170, 1012605613, 1665721052, 1863257479, 285402014, 1689306577, 218112912, 1203824139, 1117734706, 1904919733, 324771588, 510399567, 1566263174, 778273625, 1595951416, 1175346259, 1998895258, 201139645, 887739948, 1074217495, 700591726, 1980076001, 308197856, 1125910939, 2129067266, 477783493, 1042557012, 1882961631, 822556758, 348982121, 2123502984, 2030243299, 350991466, 1992729805, 723989884, 1006670503, 1074136382, 1496061425, 213711920, 448301355, 1065647826, 1377960661, 1081843108, 224982383, 1948661030, 1599131513, 294522328, 948804467, 1724841018, 1506320349, 2106982604, 136576823, 702244878, 1504008193, 1474292352, 347038907, 456445090, 762485733, 1062665972, 1442631679, 455425526, 1229967241, 1530475048, 1738999043, 199987210, 1372853997, 311113756, 1666877383, 772757214, 649221649, 843875536, 349805643, 762635890, 287125749, 913001540, 197150351, 1932612294, 2045447065, 695763576, 1325943443, 270430170, 1266289149, 1327225708, 911027287, 1412354478, 1666453537, 222808864, 751841243, 1719782466, 932364805, 1210942868, 1648122143, 1916236694, 335774633, 619773640, 757754915, 1006934954, 319518989, 1729948348, 593816807, 881252478, 910919217, 1557577072, 736894827, 1532526098, 1124355861, 231910116, 247072687, 115646566, 1178220473, 554149656, 1179019699, 1694176122, 1687774237, 757294604, 382388599, 1210346318, 1511635009, 1740528576, 793144059, 364248034, 1298323493, 1733278772, 1480741439, 1755699510, 1525688265, 1809939304, 1951744835, 1025431370, 2079640365, 1652837724, 1449640455, 953453086, 754951761, 394503696, 834146955, 1679246770, 2019515701, 1264171396, 664680655, 1739070982, 1212568537, 509836216, 923793619, 592242458, 615427645, 122986668, 300209815, 824456430, 1090408545, 1215011936, 467277339, 700013442, 2104155717, 392536788, 391560031, 1020817110, 1075690473, 1815259144, 1139772003, 1931625194, 1243090253, 711548924, 1923811111, 744516542, 1809233521, 427507376, 1409643947, 781794642, 1035361109, 1604876324, 62183919, 1508101030, 1075273721, 1941176408, 372045811, 1425795770, 121759837, 962038604, 736318391, 1184247438, 1460263041, 1014467840, 1314074939, 1869867810, 1379062885, 1058486644, 448894079, 959919222, 563363849, 235701416, 2126594435, 234282634, 922566509, 1349788316, 175553607, 210926942, 265860753, 1172670288, 480004299, 1841718514, 462506357, 661055172, 1816521487, 771729734, 699751449, 522269944, 879060755, 1341136474, 64688765, 181675500, 84820183, 1273124910, 390353057, 2097819040, 2121907291, 2144185026, 1380104837, 822902804, 2043338143, 875178518, 425440297, 1704399176, 1670539427, 159689258, 2016174477, 1380750652, 1276305767, 1657978622, 1913497265, 736788464, 1900317675, 545701010, 376973205, 1799161188, 1184459823, 1080276710, 1026050105, 1255348632, 1048659507, 907117050, 235023517, 796029068, 1504550391, 275821006, 951433409, 1867218496, 1075165051, 1068407394, 2265253, 736982708, 1740281535, 270094262, 2105284681, 855264744, 220921795, 766748106, 1059943341, 429570012, 29849223, 1149841566, 662537937, 112339088, 331759371, 297944114, 787674549, 1607652356, 334978383, 2037904518, 1853367385, 1290907192, 1028166995, 1967658394, 356464317, 1188719404, 34171671, 1873361774, 778440929, 610500320, 49226395, 1610529282, 1515869893, 1516379476, 869842911, 996975958, 1610443881, 1650342536, 1918043875, 241946986, 965244365, 2080803452, 299662247, 1394463294, 19945201, 1029996848, 568943147, 1482750930, 1636414421, 634409636, 1906818671, 1302618662, 1840050297, 665121496, 360928371, 1199298874, 85602525, 1555305932, 1919526967, 1358165262, 660429057, 1501179776, 315489723, 1571162530, 1534201061, 1393718260, 1231902975, 814492406, 250065033, 199939880, 1708293635, 194325770, 281372653, 993529116, 2124017863, 1006150622, 204347153, 1663666640, 360052043, 1464525682, 650404341, 1239253316, 418549647, 1028718534, 651078809, 152364920, 133792659, 848612570, 1159404285, 1755803756, 991319383, 666427054, 245600545, 2008518688, 393890011, 25987394, 2045883141, 413563540, 801137183, 1977606294, 339928233, 1942496200, 376530211, 1360509098, 1785481741, 81215420, 1715983847, 948020606, 293521201, 925450864, 1144256619, 1030224658, 1932197909, 1151492068, 1595920559, 1424346470, 1105549497, 1265208344, 829629107, 142274682, 952759581, 1314683660, 139948663, 1935669326, 188791105, 339976384, 347866107, 1620719842, 677464357, 432419124, 169466687, 500155958, 907479241, 169746536, 251116611, 1457222730, 1745165357, 1921786460, 53357319, 237033246, 371877713, 613133072, 1609264011, 94388914, 927305269, 2059857540, 897024463, 751487750, 586740953, 1959452856, 179843539, 1729512474, 1068416829, 1568355756, 578092951, 1062289902, 3985761, 1883660640, 1784360731, 1538726018, 1430835013, 823760852, 398574687, 1187240918, 1986796777, 1796525320, 908952419, 1623744490, 655875661, 167687420, 731181095, 238958782, 1530460017, 1115210672, 1986285227, 1994111570, 1604062293, 1022569764, 692167407, 1768421542, 1779532025, 929097048, 1754312947, 944687034, 894531933, 1370202188, 1840708791, 586464142, 211802497, 2028458496, 1411369531, 533407778, 1798325605, 625520244, 872422783, 455352694, 323625225, 1590962600, 1322957443, 2126936970, 1093439597, 1020721052, 1371809095, 373410398, 1571977105, 1410894928, 1902551499, 604135922, 1421245045, 1204755396, 1673933839, 992302662, 1932983577, 1901304312, 2076483603, 839678810, 1899635581, 1385544428, 1785031127, 1102210350, 192008609, 1196421792, 1775359323, 633235394, 1352641413, 687568148, 1444734623, 1364760342, 112792873, 1501836872, 2009555363, 213763882, 1271607949, 1757211196, 67357287, 261327870, 1453254577, 1217594608, 381314283, 1811691922, 2065488021, 1141029476, 709702959, 1584063462, 1450273081, 751500952, 1360789299, 1446469370, 1190182301, 1944159628, 885540599, 1257389774, 331004353, 547799872, 523849851, 846780258, 1746862501, 1524231092, 291512255, 734608566, 113310025, 2068640488, 733706435, 848708298, 1484506285, 1465421020, 1822154631, 1872461214, 990267345, 990915984, 136812555, 2041659698, 861349557, 1177946372, 1579066959, 463511942, 1741210969, 535761720, 1365167699, 1924625050, 100485053, 892796972, 86479895, 2048673902, 2021822945, 1981039584, 1142832027, 1457682178, 271992773, 1166807636, 353487071, 2027819606, 90819945, 274096008, 1098842083, 1681387114, 1959151309, 1045553020, 1372873895, 935436094, 1005623281, 1924662832, 1131821867, 1141471442, 1508730069, 1326516132, 2088929135, 1194233638, 927273337, 753391576, 1096093043, 561296954, 2045231581, 37628620, 801853751, 379093518, 1221679617, 1690334336, 71866043, 1877165730, 594378213, 1606019316, 746185215, 318707702, 817598857, 281574440, 1809446659, 1636485642, 707967213, 1062265372, 368400839, 1970139358, 1181079569, 1655869136, 577654347, 233627762, 1197970165, 1262204484, 515954831, 1098689734, 284052889, 1641892984, 1103543443, 1213671898, 1782066173, 849282412, 620461655, 1942940590, 1336873505, 903042336, 1736466907, 644040258, 2018288645, 202076052, 1054894879, 1620331926, 1925072297, 550193352, 966024739, 913757610, 2118720269, 1744671932, 927383271, 1107849854, 57542705, 707250032, 1524093291, 1715697682, 1347268885, 324932836, 2049022383, 1995635302, 2093775289, 2029482264, 1333517235, 424070522, 443975197, 167874572, 1895832439, 1898415438, 337885761, 1584719296, 1368235259, 1867150818, 1633401381, 422094388, 1334666303, 1409659702, 1903815113, 277267816, 360068419, 988025162, 1922133293, 838858588, 1343263751, 1123623966, 1477519441, 339718160, 2121974923, 670384050, 1160232757, 1814045572, 1609353935, 1610184710, 1055364569, 1482573240, 1128032979, 304849178, 1244319805, 940427948, 1008806039, 2047495918, 1496797793, 2144151136, 37242907, 192992642, 757252165, 1102679252, 2110311775, 1807435990, 251035113, 1545794056, 1179090019, 314211562, 76787533, 50334204, 379246887, 698877374, 1700214897, 404900016, 2065639339, 2045392722, 1920843093, 103408164, 1030384623, 16262566, 1464312313, 305777240, 1372613107, 2095948986, 886901341, 1483453772, 1252435383, 98519182, 502389377, 1728321280, 357065531, 133063970, 640267877, 744891252, 81438335, 840765046, 1765540361, 734514856, 1859138435, 769792138, 769122669, 749063324, 1563266631, 863835998, 138950801, 1492619600, 445446859, 1326079730, 551005045, 2116243652, 467827983, 1784087366, 32808473, 1689386744, 201316627, 1869928538, 303379581, 1925402604, 2094568151, 403599918, 492524193, 222410656, 42331739, 1031480514, 318282885, 1809213972, 1007349663, 1033045014, 1515353641, 1402821448, 232282787, 1212343338, 1676018573, 1821982524, 303084391, 702568702, 1508649137, 635931120, 42745323, 1715320466, 347965845, 1555328868, 547159599, 947785958, 922126905, 971957144, 1586673715, 1269382138, 358305437, 2059180684, 1325330423, 1073728462, 1316731585, 397281344, 498657659, 1359942754, 907506341, 2125619380, 379693247, 814033334, 2017581641, 1405851624, 2116547011, 1774510026, 407246253, 1820484060, 1066158215, 1647954590, 793446609, 2048537232, 887419147, 1248607794, 246896565, 377830916, 216133455, 332746374, 710239833, 672692280, 307300179, 1064488858, 1849120957, 1342149932, 1499577623, 421221742, 1683690209, 1467025632, 380195995, 865219586, 1309554885, 1336018772, 602329567, 962297686, 353513065, 1484424328, 1988557027, 1716521834, 947918797, 1107899516, 199773607, 1039232062, 426563825, 2092403504, 257889323, 1383986642, 1263343061, 205372580, 1039749231, 818199590, 1276719737, 1901509848, 1275250291, 1153012538, 1211192029, 1043611596, 1346959927, 1254690574, 1308711681, 1236449664, 2032086971, 569148322, 358936293, 894262772, 253913855, 310248694, 1053520521, 970072360, 163409923, 1573676810, 773589485, 1859499804, 963429063, 711933406, 1700370705, 15176656, 1271048011, 559603058, 50775029, 176548676, 757801359, 1337219526, 1212804761, 64074104, 208663955, 560301786, 1255226621, 2097322604, 66889559, 141621422, 913740577, 396040736, 753040091, 621151042, 1118016773, 1918657684, 530347039, 39107222, 1064674985, 2080009672, 647190307, 1008857770, 1587670029, 1620044220, 643934183, 555433854, 471419185, 97668208, 2144840299, 636155154, 1785487893, 1241893348, 1874813615, 1024206694, 116366009, 2041665048, 811635891, 1734257274, 429856541, 806528268, 1623508087, 293278286, 79870785, 374483648, 1975203323, 298234594, 139602725, 896998196, 949808447, 1531420726, 488164041, 1327196776, 399552067, 960015946, 731495981, 1893715036, 1292827911, 660435230, 45345105, 916436240, 493231499, 454442162, 839249973, 1868912772, 922620879, 1362371846, 739391193, 421374648, 1889313747, 1955397146, 1411572029, 1728864172, 1860784535, 827284462, 1542312801, 1191177056, 1936810267, 152474242, 351842629, 423985620, 1500239455, 2076095958, 431808233, 257758984, 71136611, 1492687338, 1921744973, 1701666556, 1136443943, 1318965950, 439449969, 1786236336, 1916141739, 130331730, 106655317, 189568804, 1345271023, 1888768678, 398050041, 1413394264, 1642865395, 1926791610, 367303517, 496486988, 1387417271, 1062589838, 452975489, 1456233472, 567082043, 2011013666, 320808805, 611293300, 491859839, 1310849910, 862577417, 1156019112, 1856089219, 1799992714, 218051181, 1876992412, 1018361671, 876897374, 530184593, 612537936, 672093131, 1054759922, 267705461, 442729924, 614123023, 194293830, 1710112537, 1228694520, 1964446227, 1479095642, 1986807165, 995943660, 1281866711, 519470894, 1560335265, 517962912, 1486227291, 386130370, 692948357, 1235050260, 999618719, 1222209814, 606590761, 602046536, 902124451, 202637610, 1350358157, 769758268, 104438887, 28911102, 200632753, 333975280, 1153046251, 1598763922, 1935293077, 89269348, 965265199, 513621478, 1857530681, 1111410840, 1994748211, 1718032634, 155312029, 335785868, 944871671, 1067014350, 2029566913, 610356544, 1268023931, 1802588514, 2047599525, 1735841204, 125776319, 1850545846, 1644084041, 209075432, 342911683, 591363274, 244082349, 689452764, 177779079, 1818498974, 340511185, 332412816, 704530955, 1408449330, 1360234677, 549483268, 809580623, 840301446, 1176373081, 896392504, 270483539, 729427098, 1575840189, 1731471916, 246933015, 480666222, 32478177, 410635744, 177237403, 1175318786, 602024389, 1218706516, 1884805855, 1290071126, 519475049, 181053832, 560656867, 1689528426, 347465933, 1462536572, 1343764135, 900544830, 698685937, 727912496, 363064619, 1404990162, 1168688853, 760639908, 1175198063, 1516693798, 1009341305, 1156686296, 1166835571, 21655610, 2146886621, 1620464844, 1675797303, 1032166414, 1189960705, 1481703040, 22137019, 1136771234, 1096310757, 600625908, 23524351, 2131292662, 1226265481, 1460127272, 1333586179, 1348076554, 746674925, 432442396, 2030054343, 721193694, 2030656017, 231250128, 561184843, 1637145202, 1772221685, 1471946820, 1412524687, 939001542, 1558286233, 1056052856, 2012556947, 230679514, 1994804733, 399650668, 1746522199, 899614126, 1392120865, 1829691168, 2007012315, 1299497026, 1760986629, 463034772, 1643412767, 723593110, 174655401, 1431671496, 1835946019, 840503210, 460766477, 1049509564, 1134072039, 632949886, 1803586097, 438882672, 1127449451, 1281258002, 1367806741, 949583588, 1341729711, 1999721574, 1884208057, 496450328, 1679904179, 1120044922, 1178839069, 277854732, 1738894711, 609918798, 1830665281, 198930368, 289722107, 403632098, 759471141, 1051824180, 1430812223, 60132662, 1223928777, 366743400, 638003011, 567888714, 589172525, 2133565788, 170485255, 189644318, 638757457, 1537980944, 1286436491, 788740530, 232792373, 1419152772, 1252744399, 1350226438, 2054739929, 118034360, 584637651, 1580882714, 1838608957, 980874412, 1254980247, 891316462, 408966241, 366915680, 1309047323, 611864450, 483041861, 129857236, 984276831, 1187914454, 650067945, 1422081032, 1011299, 58898154, 16732493, 21410812, 1123724071, 1293918142, 164084337, 158945968, 1806227883, 1886073170, 724901717, 475745316, 1905262063, 138182566, 996664313, 1299158104, 686021619, 1779392186, 1751657565, 1898962764, 366606263, 525886094, 331996289, 406888704, 162370875, 1066983202, 1108383845, 1566903668, 224639103, 1060300918, 30655497, 2050169000, 1582245251, 117265034, 1856144237, 1451718300, 5529671, 1754771806, 866630289, 112827216, 703442123, 1132353778, 839781749, 1821358788, 233770767, 1860066630, 790880281, 1861404920, 1191856915, 1009357402, 775902845, 2086828524, 1762845911, 644516910, 1516393633, 1277772192, 2080514139, 39362242, 597589637, 307254292, 1689977247, 1126948374, 1949906985, 441689416, 2140032163, 674307626, 563062157, 2090199356, 1887339879, 1730015998, 2092608177, 1653904368, 1833168875, 656715922, 653454229, 232511844, 84971567, 1623747302, 229952569, 364555672, 705964595, 1987114490, 849637533, 263636108, 12599799, 431941070, 590462145, 381719104, 952900475, 1369411170, 1140610213, 1697073844, 1945680575, 891356086, 1408736329, 1967972840, 2123686851, 788928970, 1263450029, 1561988060, 1572936327, 1578787998, 2047380177, 1479687312, 2004067083, 1715877938, 174832053, 887597060, 1480360271, 1180870790, 1260562521, 401556024, 1523153235, 114133402, 1696561853, 1255456556, 891948823, 1421700974, 1631589601, 154047200, 802391707, 1582673410, 565320389, 9564500, 174384095, 58349910, 857141353, 2001129096, 1378544355, 795100522, 426228173, 1304157820, 778313639, 1861551678, 2090425073, 1320850736, 1715783211, 399175634, 1493202901, 39528100, 616227439, 336926246, 393573497, 2008581848, 1039284339, 656887098, 825783517, 962881996, 2056801335, 1053698318, 1133862145, 1620788096, 752902587, 627244450, 927453413, 2067286004, 323452159, 681565942, 1604269193, 946432808, 1293443587, 154378506, 895658989, 270754076, 1689228487, 1192613854, 292887313, 1498783184, 863983947, 513464178, 188294645, 48125252, 601076623, 1246213062, 1588932761, 1665039224, 341206931, 1566982362, 2121752317, 1393411180, 1632827735, 1264128686, 892966177, 103719968, 1471851739, 1873771842, 2068150021, 1472351892, 367560223, 720999574, 1670932649, 2094839752, 505760035, 1750871210, 1153928717, 1375245244, 518748647, 535091582, 27511601, 925587056, 887839851, 698216210, 362660885, 790180836, 718206127, 1969389926, 1223285945, 883499032, 2059273907, 2071094394, 811874589, 2071514892, 362944119, 2043030606, 1563737409, 252753088, 875194363, 1378036962, 1613958437, 81265972, 898629439, 485456438, 84577481, 885568616, 1343856707, 1153820746, 1763598381, 753104476, 392154887, 1053428510, 1378708305, 1399045904, 475058059, 867972786, 1756779061, 1806942852, 720676303, 768442118, 974878937, 1914729656, 1777407443, 523483162, 646382397, 38635948, 1607312279, 1434285550, 512677217, 1013544288, 569873179, 765856898, 1419285317, 1562471380, 830859359, 485068758, 1174249705, 2085970184, 1237149539, 1649988586, 1072636493, 646711548, 609522727, 1965911230, 1142553457, 1160173488, 2004333227, 64859730, 1896534101, 156631332, 831309551, 401648806, 1381106937, 1305246040, 918000883, 848444346, 1013431645, 590607436, 605921463, 1978068878, 407887233, 2069947904, 1558851131, 790633506, 1123944805, 658932340, 1695695231, 1431295350, 1685693705, 464174504, 1306041987, 1358753674, 1656869997, 815418268, 940689735, 544669278, 1416723345, 1335664720, 807929291, 753554930, 388185717, 1151856580, 1742690319, 1681132102, 1838514457, 634727928, 299467795, 1802891098, 1234069373, 97783532, 1658457559, 2120915246, 629134753, 1696532128, 2093627739, 1333353410, 300642181, 368003348, 1199377055, 2089437974, 1518770473, 116443720, 2066957731, 1822047018, 1730049677, 683032124, 1625255527, 705609726, 1010559921, 1642928368, 204065003, 231353746, 1065852053, 1179749988, 322197807, 1325373414, 602795321, 73568920, 136241971, 1271321338, 562233757, 1037425036, 944433911, 510685902, 1562820033, 1053546304, 1969206395, 1402588002, 602457509, 1204010932, 1812874175, 1426124982, 1579973961, 1582270184, 1284857027, 1561900746, 1586301101, 1485299932, 1225098119, 123515294, 1887521745, 390087056, 759495691, 1365587250, 1254091445, 586865924, 349424207, 549148038, 1231243609, 530360120, 38777427, 560785050, 332237757, 1256281132, 1555576855, 291535982, 307008993, 2039437280, 376610715, 1281977090, 1467878341, 1198253652, 34467039, 756794966, 1634947433, 1844376456, 415687651, 375415402, 1452640973, 1974940540, 919341223, 969462590, 575249393, 918428208, 289513259, 1856203986, 357837013, 1531698084, 1778756463, 768557862, 1845335417, 1504406488, 1161032051, 105916986, 1811285469, 413040332, 610923831, 513979918, 1408851457, 848398464, 197851835, 382745250, 120799717, 193969396, 1422132735, 1598213110, 308483465, 771166248, 311417603, 1482243594, 1488977133, 569128476, 209386951, 1320887518, 1050467345, 864985808, 300397131, 678220914, 2009880309, 1542228548, 739376271, 1453547718, 1573179801, 1085726840, 1905500307, 1616420314, 1904504829, 2125814124, 2141725271, 429858734, 1832195617, 855271712, 1563477467, 1538669122, 160458757, 1993819028, 1266192159, 1373503894, 1526974889, 1116724424, 1220035107, 787171754, 1788108557, 1791944892, 1213883111, 1604036222, 1854082097, 752474992, 1694446955, 229207058, 1185969429, 2105862372, 272678319, 127905382, 549518777, 250021144, 70696883, 1634615674, 1744882205, 1087235084, 2059059063, 1639823694, 1695006273, 1878129088, 1852571899, 268659170, 824016421, 1474984500, 1769179199, 2002085686, 1633512905, 2078366056, 638064963, 1912505674, 228241709, 1241992028, 78788615, 298997790, 386149457, 1841808400, 475015307, 2034316210, 1384678197, 79492996, 1742335695, 959196166, 2063210969, 711186872, 1441091283, 125375770, 250811453, 244326060, 1038732439, 1650885358, 2121881185, 178272864, 2135206939, 1956628866, 1281524805, 1769038036, 1308422495, 1309736150, 125305321, 1444120072, 1900503139, 1165684970, 1062925133, 624778748, 2009759015, 382155198, 1495809137, 1837128880, 631409579, 303835986, 1742504277, 574404132, 539332591, 1873861030, 1819813369, 626351704, 459754995, 476125370, 568544861, 61081932, 226314679, 318864526, 949083777, 1345137408, 729990971, 376658210, 635927141, 1377040244, 878496383, 1618526838, 1801160201, 2035180200, 1295914883, 424184970, 2036147565, 1310269596, 1944793671, 736250718, 301415569, 1328260432, 1253990091, 1260540658, 1328836469, 1923884228, 1114349839, 999667526, 826483225, 1038324472, 1703197971, 906906714, 1482258557, 665953260, 1237137111, 1995875886, 1314477729, 968936352, 1794003547, 1315313858, 70541445, 611991060, 1943737247, 1156888598, 1729100329, 968486728, 951336611, 693065770, 824788877, 37917500, 1734104935, 445353214, 1517890737, 1643224560, 829137387, 1664854674, 1293438357, 2125677412, 1945379375, 960677094, 1097010745, 1580627864, 554015795, 912830458, 1709019805, 1851846284, 1861325815, 497942478, 920108737, 1820531776, 290409851, 1096812642, 701576869, 1598829748, 2143276223, 502062518, 278748745, 394144744, 242341315, 2104972234, 1481071021, 1801565660, 1550183559, 942341790, 129371345, 553272976, 1534219531, 1699754546, 571481013, 989467140, 1980175183, 287310470, 1356851801, 477498424, 380758867, 1264075674, 2046270653, 928639276, 358768919, 579832174, 622139105, 966532320, 1315813531, 1615407106, 1430650053, 1831983956, 1733490143, 432616278, 973845097, 1052973192, 88005859, 1772650346, 1547656141, 522094716, 2035282343, 1713938494, 716561649, 862822192, 647657515, 675801554, 178510293, 136876196, 636253295, 2006282278, 1338095225, 986337496, 1800514163, 1858406202, 1076860637, 1313117132, 1901567543, 755188494, 135880449, 506711424, 772903867, 1745450914, 1092268773, 617820660, 1440517887, 1928444150, 1902311049, 129021224, 803427331, 231398154, 647581165, 522259228, 6448839, 300708318, 276864273, 1819518928, 1286343499, 1326109042, 1062963189, 853983044, 2095859087, 755699142, 1779462809, 660292984, 531421587, 1721170650, 1611497725, 1791553132, 1394166615, 1886465198, 183277345, 1131556384, 402841307, 1636366146, 601315589, 1222129812, 312776735, 1875799702, 11217577, 1986986440, 2099723043, 1439065770, 484257805, 1494302140, 1340427239, 886993790, 1109282097, 1261723760, 1668222571, 1216407826, 1958684181, 1943838180, 273581743, 2112412518, 131342009, 2085677592, 277575859, 1152786042, 2098813725, 814676236, 653224055, 742475342, 345423681, 2122268352, 1342806523, 565159650, 805564197, 132706100, 15929663, 1657230390, 1844203209, 992345704, 936546883, 2038637130, 546505261, 647438428, 1646305543, 1416013086, 77000017, 2060962064, 1554743691, 1334980786, 1532408885, 1873947780, 291190735, 1117182214, 1293204185, 2144550584, 1991608275, 1728737818, 920331581, 792638380, 1965159831, 735809518, 1210046305, 1350762336, 1978516763, 1231390338, 338195781, 2091734484, 537918047, 709126614, 2066637545, 838707976, 112023907, 2095648234, 256033869, 1297789692, 1297901095, 32310974, 1492286833, 1384505776, 103376043, 1797695570, 531247701, 923757348, 1297766639, 1602029222, 433735417, 604652376, 1727203059, 2004612538, 685432669, 1652563532, 1643705015, 1185417614, 76537729, 1722118144, 91709499, 1167234594, 2060249957, 768437364, 188961663, 816689014, 645490441, 1662912424, 1820299395, 803219850, 1114928749, 2130965916, 1138793287, 1524209758, 2084109713, 1432791632, 162576331, 1848004594, 1782685813, 1184651716, 764668431, 1157850182, 170705689, 119404536, 1376515603, 1811065178, 1788905853, 838547692, 767320023, 1611576110, 1693374369, 437162144, 1450077019, 1327420866, 175722885, 233911060, 2044009631, 1818961174, 701848361, 45028424, 1209087907, 777024810, 263198861, 1497032764, 334839911, 143940094, 1735552433, 849486576, 1829337835, 2004428690, 1604648597, 117504100, 927984431, 1871835622, 1981034297, 1932942488, 80237875, 106335482, 263463837, 1901593484, 884227319, 1735888078, 1078247361, 1877369152, 479913595, 1794262370, 1706403749, 2076223924, 1057838527, 1608829622, 2068463433, 1893257448, 1412058819, 1612837066, 1216195245, 1705478876, 669144455, 1082477470, 1336331729, 1163938704, 301706763, 1913073458, 542919861, 1290094340, 198597711, 1737535366, 1905822553, 1585148216, 670049363, 1418698906, 664645053, 1614708268, 1864927767, 1481283182, 697931745, 424993248, 1740951963, 1777657090, 722070981, 1105449044, 1244921567, 427991126, 1289753449, 969096584, 663934435, 2034015338, 979709133, 435281276, 99605159, 1142189374, 635313649, 348726320, 911167787, 347629266, 1223658197, 1492207012, 1752120687, 1097309478, 1287772025, 1796552152, 1078682483, 814081082, 1038428125, 710322380, 1902200631, 972017678, 1878351873, 1937904256, 599010491, 1762571426, 1962812389, 386049780, 647043071, 866952694, 211736457, 362175016, 890424579, 2038986762, 787390189, 1472323612, 1348849607, 1621737182, 387997201, 1409592528, 1942774859, 1651822194, 1910946037, 1473049668, 643993231, 494844614, 328733593, 1730914936, 782373523, 1075927002, 1511166461, 1732805484, 1806070871, 533674414, 509614113, 127267616, 405862363, 1361556546, 1511672325, 499461524, 2070716703, 1422580630, 1687063465, 1752835784, 1265775651, 753763242, 1805779213, 1824494268, 1166816487, 1873625214, 209030705, 1648026992, 1077602155, 707028498, 801756949, 1646285540, 989351855, 675154022, 237191097, 1290194712, 800862643, 1967782778, 2142104605, 448531980, 708841847, 693162830, 2078392385, 179864512, 1761817339, 1462232034, 1827037221, 1691575348, 202283583, 793067830, 985083849, 1117168488, 360254275, 726908746, 839340845, 311620956, 1068173831, 1451684382, 719695441, 1251200528, 1835195019, 112143794, 320922933, 2090033540, 930644175, 437093894, 1080777689, 1114547128, 1549910227, 233295642, 775894589, 878266540, 360062615, 31235310, 193091681, 1578222688, 368238107, 2079802242, 1005217349, 1725254356, 935265119, 25417430, 824230889, 1611911176, 435114595, 1487088362, 1067881805, 1860438012, 889868071, 111072190, 1400422001, 1144481456, 688668075, 1593648466, 678683477, 399384612, 1227563503, 928330662, 1786275833, 434841688, 693813235, 333632186, 1632530525, 264778572, 831560631, 1624938126, 206168193, 248100096, 2059925819, 209572642, 1370381413, 175300980, 2043010175, 367959158, 634603529, 689548456, 1000147331, 1690551946, 1309132653, 324717212, 938607687, 2103240030, 590790289, 843951952, 2097090763, 1710640370, 2018169205, 276336324, 962081551, 1350373702, 139617305, 1367629048, 1735339795, 1562576474, 274963069, 1957744108, 517441751, 162709550, 2034260129, 1443386784, 1330283611, 564368066, 884621957, 575940628, 1768629663, 1122865686, 852933673, 835729736, 961163427, 1268617770, 313715085, 2107587900, 1990863207, 1143547646, 1931980465, 603891696, 1325618155, 444769426, 120434581, 792374628, 1833415727, 1106058982, 1375817785, 325206424, 1130827315, 194013690, 788968605, 381360268, 429057527, 1271732686, 158187713, 418752064, 658669435, 542147170, 1737889957, 1830887092, 972480191, 1793636278, 775102537, 979334632, 767477699, 1427672522, 1060109229, 391733212, 997899911, 1886099614, 1481871057, 1416777872, 1625360139, 1200237618, 1436843445, 683441156, 1715578191, 1947032710, 999107673, 900519480, 1175084371, 219348378, 750763709, 361698092, 2047521559, 43098990, 802822369, 1756997344, 1920461467, 963420674, 1758060229, 360826196, 984680415, 2085096790, 703624297, 787440264, 264425187, 354204010, 17235405, 909193852, 1823196071, 596392510, 599940849, 718317872, 1348479531, 66380754, 1614232533, 497416868, 1099826799, 1531300390, 1962801273, 982260440, 1411456115, 462602554, 1964423389, 2094317004, 881258551, 359161102, 462250241, 41703296, 2092090811, 1776284066, 853382373, 840834036, 1457627391, 1903399670, 1947646089, 665321256, 840844803, 1804735754, 29356013, 466531612, 210057415, 183700446, 1652301585, 977383888, 390643019, 850054002, 527297013, 446638404, 947181455, 2013161414, 1784394905, 1344802680, 779307923, 1022866650, 1871946493, 1144264812, 1498389847, 2008630958, 932157729, 1332066336, 1840976091, 2056417602, 1012480773, 1167991444, 365996575, 1356023958, 380497065, 1756449736, 1134112035, 73441450, 1726140941, 1977214908, 961486311, 1611140478, 1569247025, 1106078320, 191021163, 43246354, 131106837, 407898084, 540940463, 1453274470, 1135501497, 1353233432, 1908992691, 1126815866, 2143190301, 1330979596, 346864247, 686579790, 719896897, 1688062144, 1230556155, 7086306, 2009387301, 1051318580, 449192767, 751775286, 1472073929, 1647528040, 1325106243, 1466981450, 1375183917, 1576716892, 760312583, 1748188958, 435187537, 754701072, 1584804747, 1855466162, 166139445, 2069927556, 1781647823, 261108486, 1694366937, 1110837432, 384432595, 1276193818, 85935933, 1843387820, 786843543, 879340014, 1486936417, 55347552, 1867773723, 1549074562, 1403541317, 2011774932, 621415519, 600785878, 961488105, 810939656, 990727011, 682182634, 1619420749, 1507417340, 1054095399, 1960616126, 1488650097, 311749552, 508237483, 1033871954, 305763413, 343463204, 597158639, 1194942630, 1850902777, 1459096920, 1922988275, 1100328890, 1530790237, 1534871628, 205800631, 832119694, 1606410625, 412744192, 460624443, 993333282, 982240613, 939808372, 266626431, 1614514550, 2036934921, 457265576, 1251377795, 133391242, 739711085, 1528668060, 1612672327, 1668035166, 384860049, 903918672, 883517899, 43141618, 156238453, 541115332, 1975024655, 771931718, 1001653529, 1830207992, 900622355, 1503617882, 1503832957, 1070752492, 755937751, 1138937134, 458086817, 1034820256, 1703058779, 368332738, 318190469, 832773396, 1386032799, 410779414, 303308073, 387800648, 475998627, 1362538282, 1244773005, 1064276540, 528159335, 491385854, 228126641, 101133552, 1733897451, 475537810, 1404199061, 1197498980, 635141423, 5524454, 1697280313, 247080600, 1826735923, 370558714, 1406485917, 780807564, 764251895, 447653582, 575848897, 934341440, 1095112827, 830127970, 1064470949, 57512884, 8153023, 251176118, 962068809, 1142037224, 724517059, 744172234, 1281248429, 1349989596, 657401735, 400418206, 834424785, 506484112, 1478647819, 903424306, 1374203573, 511684868, 357101135, 110496134, 1052626265, 1913273144, 16815699, 1155685018, 425578429, 659269676, 1174985751, 1902424174, 1205246433, 2009754592, 2122777499, 514875138, 512085957, 940292692, 1221202143, 303659606, 1631376745, 1850181512, 1305397219, 222877290, 1076154061, 1138526076, 1032039591, 1418725182, 878878705, 1166290480, 80544555, 1174233298, 1618668757, 642166692, 1095290735, 355464998, 1484134777, 2033123288, 919786867, 2146147898, 1975798237, 364827340, 1254660407, 258796046, 450978305, 455253120, 1225612987, 981282466, 179897829, 1176867060, 1993222655, 2084995062, 936024457, 233153576, 923123459, 870822410, 789397741, 994544156, 1153475015, 1623742686, 43245585, 1865070288, 1193350731, 262981746, 1475418869, 1264410180, 1126375567, 210375878, 2119914905, 844133496, 790660243, 756683226, 814789629, 1368108396, 739558999, 1211061166, 1719343649, 1793162528, 681650651, 768159298, 1519660037, 274929556, 1909502751, 870823318, 654921129, 1192521928, 1973167651, 740277674, 513778445, 1147157692, 992872167, 1441716862, 1163399217, 978055024, 1424398699, 567238674, 215169301, 1718336740, 1344266671, 1493983846, 947225017, 1469487384, 1722917811, 2119546234, 223022621, 509229068, 1983210359, 2064903502, 833339969, 1546587584, 17458427, 1836867042, 1621049893, 1701596724, 1025092671, 728046390, 1426125257, 1778117992, 1952054595, 1306065226, 274986285, 1489936220, 991157255, 1500220446, 1639395409, 1913640976, 1072008331, 1464674226, 1336493877, 1008323460, 965153487, 1931403270, 1254923737, 1328115128, 911094483, 1904642330, 1266374717, 735212204, 1366454423, 327333614, 1065048673, 271797856, 303108123, 981384578, 1801603141, 2145989844, 2012288351, 1629925590, 599361001, 1925454344, 2047296611, 1023108330, 31602509, 1580904956, 2059018535, 480669118, 2025406577, 228487344, 1978003371, 1460543314, 1828406613, 2098170404, 1822471151, 1596558758, 896051705, 724628056, 1388196339, 1351912634, 648647261, 362569036, 34860471, 149139598, 250733185, 1410744064, 2004691771, 565726498, 1164263013, 109169524, 1570696831, 1603565174, 825952777, 160757416, 694942595, 1768882314, 1822583149, 642544796, 1281939015, 1560772446, 1734754449, 807385424, 1085260491, 335169266, 760296309, 1173682372, 1924449551, 764701510, 877766169, 701835000, 1288282387, 828883034, 1448983677, 1667233772, 1751243479, 1587468846, 1528257185, 553639840, 689354331, 2081492162, 892347525, 199102996, 1164654495, 1024879638, 1468890665, 43418440, 22028963, 253479978, 1177324429, 1856759612, 510131047, 1677115646, 1187393713, 683389424, 1175127531, 1291427474, 1429410197, 527570788, 1896564271, 2059892966, 1066373689, 893258648, 288915507, 1978147834, 236967581, 147145356, 10762231, 605828046, 452182721, 471347264, 2057679227, 1852898402, 2102065829, 245762228, 580776127, 471110070, 750314057, 1576058856, 1551612355, 904513482, 564653, 1627458012, 2063569031, 115094174, 1809912017, 1922718352, 130005259, 217327154, 623435701, 2117002756, 686569295, 1865070214, 187330137, 1670619192, 1758646099, 1274918810, 2105008317, 1702116652, 1663239447, 1958985070, 26155745, 377958624, 468851867, 1774197762, 1547550917, 2038542164, 75438559, 720824150, 46478953, 1204530312, 1907802339, 834728810, 129933261, 317971580, 142054823, 656397374, 1740562673, 887337776, 1670765611, 718396882, 1505402325, 1121150116, 2006947951, 1059464230, 120207993, 1996350680, 2019593843, 764443450, 1340988125, 1158997964, 1143358007, 2013099790, 2112971521, 225763712, 415496123, 719743906, 210794213, 588842484, 374780671, 606432502, 1740274313, 407849256, 1405696003, 579424010, 1188467181, 103571228, 152570567, 841590238, 124231953, 1119861712, 324366155, 1232782706, 728779765, 973574980, 1450011023, 723632582, 1603729049, 1571084664, 1084865939, 1619554010, 755614973, 1599029868, 1945497431, 1630625966, 992123681, 705249824, 1491288795, 986442562, 1154161925, 1309936788, 527219743, 1309155990, 631287465, 1403229640, 1903894307, 1948965546, 584610829, 676499900, 1529409511, 560047998, 1407406385, 458650736, 751202923, 1473699090, 1322379797, 477327844, 1520282287, 2139459430, 2088280761, 833650200, 511073459, 1993183866, 945004317, 1472941324, 1591348343, 1875343950, 539673409, 1097618112, 538443259, 1851300578, 930460453, 689619764, 50935103, 2064058422, 1115673289, 703631976, 362051139, 1586337354, 2102150701, 1393456220, 2029143303, 2049956126, 305787217, 1775230224, 565241227, 281945266, 1952938037, 247398532, 897080271, 347704582, 30883545, 961073848, 1250847699, 1313334810, 290679101, 1043400620, 219847063, 1864877038, 1343347553, 1422267232, 237644059, 1718909570, 320354629, 1322592724, 1081351775, 160046550, 6285033, 2002665224, 1725775203, 1704559082, 867829837, 1275594492, 2025589287, 1308375742, 1131643249, 89388464, 1071433899, 2068356178, 1220081237, 563232548, 876969199, 1327872678, 1337641721, 1721096024, 1505356531, 283077050, 1402020701, 237531724, 587175607, 918175118, 702538625, 289309696, 518112315, 268929570, 37400421, 1173045364, 1928689535, 1677288310, 1565059849, 1142201256, 1746760835, 1496751498, 531217005, 1156008348, 214843207, 976145502, 613941649, 1896529488, 823270347, 1781416946, 1951294581, 1368731076, 1078791695, 523376710, 36390681, 1472171000, 1019271699, 880549210, 378850685, 794397932, 1624310743, 702998318, 1218239393, 1342022816, 705089371, 603572674, 728044933, 17106708, 1372930207, 12376342, 323149609, 1144760392, 2015173539, 1431103786, 379804813, 1532247100, 57730151, 1747947006, 783249841, 1545352944, 2065227499, 2087132050, 464503445, 124767332, 1591152431, 21407206, 1899017017, 1458434200, 1080768819, 2063991034, 1843816349, 1970034572, 584507639, 940949710, 55624641, 371946816, 1667320443, 657668450, 824142757, 1590328756, 811301311, 1648131766, 408273737, 1476093160, 1369715395, 1103389898, 1781460653, 418832092, 1189869959, 224821150, 381800913, 565206928, 2142835211, 484123442, 1600458933, 399121156, 824934479, 2110481286, 819138393, 1514734904, 226560083, 1919227034, 1762521533, 537449004, 1633234455, 1554958958, 1828953057, 351270368, 1522087323, 1788598530, 837923269, 702784596, 2110792415, 383800406, 512333673, 192663944, 192592355, 1384452202, 1741975757, 1937191292, 1569160871, 1799070014, 1305944561, 1223637040, 2092610859, 41048786, 1542868693, 1129060772, 1955750255, 690508070, 286940025, 66636248, 684345203, 1954633786, 328428509, 1524038860, 815786807, 521798670, 1421698049, 695412352, 2077659323, 186362018, 1214506981, 418937588, 1165704191, 957372918, 333863817, 384101928, 409514243, 125234186, 1494999789, 1283273756, 1770746823, 1326904030, 16212497, 83935440, 199608395, 806666866, 703298805, 916310084, 39039631, 600141510, 504272793, 572866168, 1930360467, 658688986, 1962857981, 1031722860, 1089673303, 314535342, 1166416929, 1557989152, 243358683, 1905961026, 184421893, 1320223124, 782550303, 1865715606, 578031529, 1583266504, 1194727459, 746715050, 59589901, 1907418812, 692050151, 308311166, 422220337, 890042736, 587352939, 1957321234, 1573690133, 174532324, 1337422767, 436911206, 532136889, 787899160, 689378739, 2089906042, 282603549, 1269326348, 1587197303, 1460078414, 107332673, 1683331008, 914462459, 1392564194, 206054437, 1505048628, 2090122815, 1807021366, 809153481, 1913730920, 1118498627, 1502491466, 682661677, 481970524, 1995222535, 444605982, 997765713, 1681646096, 332938891, 1796940210, 136423733, 1129330052, 1845863631, 1147156998, 438165465, 1351890872, 1672127699, 844448538, 1722251837, 1962646700, 1910424215, 391696622, 442784865, 553965664, 1939816987, 808859522, 1523198533, 883760852, 244524895, 1828293334, 1598179305, 237265928, 294598243, 1921228522, 101570893, 1933663228, 1222243111, 1490945982, 1223279217, 1236630192, 204448171, 2052004178, 896706389, 1375794212, 176571887, 1731061670, 1296624633, 1495710808, 395420659, 1383483066, 1911862365, 354453324, 2131181495, 186436238, 1082778753, 538102016, 564288827, 1445119778, 17571941, 1178645876, 1609039999, 1030377590, 227724297, 448807080, 380300675, 659176074, 1429015405, 116268700, 827304007, 1256331614, 1585824401, 1218560848, 365982923, 1429094642, 1850185077, 320955076, 1853970191, 1390134598, 893446169, 1188425976, 362025747, 853310042, 709353085, 1941905900, 643574999, 1975186478, 1943952545, 447179168, 2018699355, 1571718850, 93718149, 1628961812, 131811743, 862930454, 1429487657, 739036488, 281416867, 1942619690, 1268133261, 1432916284, 1586875751, 2046057214, 1431614129, 1881717744, 377665515, 2057345170, 925397909, 1331265892, 2134825007, 1674695398, 168678457, 1137300888, 175764019, 1970265594, 53016733, 1149201548, 606439927, 647712206, 1802093761, 1978317376, 192471931, 734099042, 1794104485, 1138422452, 968164031, 829451190, 204383305, 36833768, 447261635, 535495114, 449920941, 1213772764, 452223623, 2071776414, 1113494225, 2071094416, 1343122187, 898506802, 278741429, 995184644, 1040632143, 41422982, 1069002841, 640313912, 2131444051, 135819674, 1814037181, 654927660, 1353406231, 2032523118, 439622881, 1124383456, 1255952027, 1900254722, 799122117, 422680916, 1153248223, 634765654, 1149892713, 156759688, 723170019, 1066741098, 1885749709, 895911548, 1286825895, 1893953086, 1990943473, 1369881904, 1614515755, 484366290, 1999503317, 2008075940, 1210133103, 590773798, 105282681, 1881124568, 1477443699, 616445242, 1354038493, 654643660, 540382263, 1422037262, 793076993, 1058892672, 38087099, 723314082, 1311987941, 2009329652, 339461375, 185026294, 1280195721, 1504088872, 350497283, 850430218, 1977431021, 1580861724, 1981471943, 126894046, 2135106321, 99468752, 1087512907, 326811506, 1667411445, 287309124, 1456864143, 1182079942, 1237465241, 1339138936, 1448095635, 1363749082, 409986813, 1008364652, 588005719, 752450222, 363175201, 1398590496, 1501263067, 573924674, 1026359045, 1647965844, 796446239, 1735195798, 763588777, 927326152, 114102563, 623187114, 1354634765, 1887124412, 896713191, 2028683646, 623760177, 1466924656, 1201284203, 1212798738, 1237535765, 4643812, 1064123567, 2023483750, 842196153, 526927896, 378785459, 1604406394, 651739421, 1240561420, 91709047, 13800526, 1952236865, 350936256, 1413951483, 1802835170, 1863750949, 1195093300, 968640319, 1299112502, 775001289, 308141160, 194865219, 249221194, 579921965, 97656412, 1157830407, 173830942, 1836282705, 827582224, 643536779, 909385394, 450353717, 701328004, 1932455375, 1376970502, 597721305, 1695259832, 295886291, 1840160794, 1534561085, 540160428, 264170391, 1544936942, 779279713, 1156554080, 1383095067, 1740895362, 1383603013, 24187860, 1917726815, 1534392278, 1348511977, 118917384, 169684835, 867810282, 148744781, 602321148, 2064899111, 223073470, 421266289, 717422512, 1792965291, 606180946, 1126717525, 1583065380, 2137198319, 2000819366, 1041435897, 1390649688, 474307827, 1700340666, 299124061, 2055511116, 640346295, 1443583886, 1659889025, 1351814656, 264173115, 1141507106, 1373213029, 1468148340, 880183679, 1005010294, 1377348873, 1570235816, 1158964867, 598333322, 489446509, 1012986780, 1240273223, 1596024414, 623870865, 115656784, 2129317323, 620379634, 725403253, 1520015300, 223453199, 412185158, 1569884441, 1192777208, 1732463635, 2089342810, 561442685, 9484012, 1224955351, 303759662, 1826348449, 1358769824, 603652443, 2033140674, 1405286277, 2081878292, 2004701855, 623751958, 761372969, 168424008, 1531645347, 982721322, 1963261581, 753460796, 1071036007, 1766139902, 1253438385, 887177456, 675844331, 396760466, 933045397, 1194276452, 1648533807, 1919483878, 438760761, 1272035992, 2137303859, 891665146, 1575455133, 1174307212, 344994551, 1068292814, 1665058241, 190185280, 49052795, 1276883810, 985419173, 232220596, 1319799743, 1504729270, 407078217, 747941608, 1200170179, 543006410, 569348269, 1059490012, 119065479, 555686302, 2125943761, 1340107152, 146785291, 655170866, 1221685941, 952403204, 1602097743, 1295039878, 1205358937, 389533496, 1299282515, 1561841306, 380507069, 1249246252, 1092190231, 438887534, 421567969, 1891991520, 2086365083, 1303859970, 1699582917, 392924756, 1766208735, 668413526, 80107881, 291511176, 1620487139, 1223772778, 829690573, 683793276, 1710968999, 135740222, 1916511217, 520766000, 504915755, 1243043026, 996258005, 805405604, 38531951, 2102438694, 1991155065, 192058328, 372357491, 239538746, 391286237, 2040473292, 585579831, 1761025550, 495543809, 510898304, 1007665851, 1525293730, 771672549, 259745012, 311971327, 1779053558, 552738185, 815020072, 1497080579, 1949705738, 756712685, 191028764, 1053181383, 731221214, 306897937, 361155280, 1109031499, 1135393906, 1742069493, 428749380, 1676952719, 1664141510, 1924258201, 917112952, 2053990547, 781944282, 660404221, 723648876, 708930135, 2139064238, 998317601, 1569231136, 1238470107, 479994434, 1800925189, 1487858580, 837343007, 112290198, 1456394665, 777585864, 1077938723, 773075370, 443213581, 1957793980, 264350439, 620891774, 132977713, 1383990128, 713948523, 582308882, 582352149, 1309839588, 968820143, 1798903398, 1139410361, 1392913688, 1995212723, 1878862202, 173363741, 581340172, 1668286327, 1026171214, 2047854145, 590094784, 157862139, 129323490, 1877018149, 1101931060, 1249890367, 1882509110, 1281652169, 1524007272, 7070019, 1316187466, 2062367021, 1582691164, 1932886023, 432324638, 942290001, 555215888, 1765470347, 1108941746, 1015679797, 305569668, 1425290959, 231838726, 777986521, 1185874360, 1685526227, 1347681562, 2143525949, 265602732, 1991971991, 224324334, 473783905, 277242464, 983397403, 1562227074, 170003525, 86051028, 2074425695, 620520662, 1673202153, 842313224, 1619470435, 2033965290, 1277786957, 771229180, 527025447, 994419134, 1141523569, 2021426352, 1810453419, 1220547410, 31066453, 379739684, 584833007, 1331839398, 840510969, 600606296, 2010453491, 428343482, 1127208541, 240431436, 678072759, 1736828046, 554821249, 1925141248, 2033684283, 700268834, 77791845, 1236246388, 10556031, 795880054, 987401737, 1553697448, 56221571, 508916874, 128429421, 893372572, 1722186311, 1189917534, 144000145, 2077478224, 2086741707, 697449202, 992868213, 2013121732, 750643471, 1079189318, 186657305, 679918328, 1104053523, 1635857498, 203554941, 634276844, 1489403607, 1325862446, 1133862561, 1124004768, 1023351387, 1182531778, 636217477, 570549780, 817585055, 637018134, 734724649, 775100232, 1739327139, 2041069610, 586141581, 836057916, 926130023, 102888702, 517158065, 2051393008, 1080715755, 595038866, 755881365, 1055976292, 400714287, 2097949926, 830215737, 1057333144, 791372851, 170366970, 237116061, 1240045196, 68606967, 1397385166, 2060437185, 644695104, 1505498491, 1480716386, 814005925, 213900468, 2134643903, 721175990, 1284793929, 656626664, 1749392835, 320617418, 260694445, 1298161116, 458830983, 1313695390, 1540101329, 1861906064, 969743627, 1096292914, 402760629, 1612954116, 630283087, 771058310, 1496642137, 2104570936, 145994579, 1097018266, 2025333949, 1515098412, 1118021911, 263713134, 2043223777, 1848788192, 2134278299, 1341591554, 1660257477, 1955693396, 2070625759, 1826921302, 1866381929, 1939095688, 1005495523, 1050240874, 989717453, 495530108, 962541991, 14092350, 1351083249, 18466608, 1179729963, 1511772626, 949051861, 1010710692, 856865903, 125229094, 1918025337, 636582104, 1932489331, 18607930, 2003574493, 581254092, 1219814967, 733457166, 797533953, 393606528, 959863739, 1786994594, 2009479909, 807328244, 1351669503, 639181046, 567410313, 1806556456, 1970215939, 470270730, 248763885, 603435804, 1401794247, 187095518, 1242473745, 63688656, 532599627, 279624050, 1195708405, 535324484, 967740815, 1241019846, 685603481, 648965496, 1868997011, 255451866, 835062013, 1519752812, 1720882007, 1521587374, 1192795937, 1264604704, 1870898907, 818863938, 629072133, 34594964, 1173676063, 486659734, 777401001, 328739272, 59704099, 391073450, 1888729101, 1314121148, 1210880999, 1722080126, 1365792049, 1983416432, 1541265003, 1408028946, 2024058389, 1137329636, 1319947951, 1105347430, 1692214969, 433066520, 1512128691, 2107967098, 1263395613, 633839884, 142913655, 1544400462, 662619969, 1595500224, 1709597179, 2009173730, 514291493, 420255540, 1054824767, 604421174, 450057929, 461055592, 823548483, 1750600266, 1103465005, 1984284764, 293857543, 414780702, 731706705, 59240720, 1819691403, 1590302898, 2100837429, 1284232324, 592805839, 1201422598, 1247396569, 1165911736, 1814515667, 709188122, 1670098237, 333667244, 919813527, 2067003374, 1942216545, 1405691744, 1009159451, 1615031938, 298319173, 264043988, 983056991, 428855766, 693201641, 1602147080, 617423203, 319419882, 1609649229, 1635080956, 1172024871, 852192958, 1505002865, 48368048, 525348011, 942313554, 25672277, 1255478052, 82878703, 1066299046, 962285305, 467757912, 977325811, 1057152442, 369583965, 546358860, 365312695, 260862350, 183494529, 1452775424, 1846290491, 1463582242, 694711141, 1825117300, 1416076159, 1745164150, 1473801993, 1741369256, 1635473539, 1733104010, 614399597, 1099603356, 393995079, 1380188254, 414647697, 2003751504, 506691531, 854996978, 773531765, 994968004, 1556492815, 438357062, 1307167513, 992026616, 892714515, 835031386, 2051608957, 863494380, 1705355223, 2088704814, 134930337, 1085061280, 1398747995, 362069442, 202430853, 584637204, 1133864095, 97422614, 1617978153, 1753758792, 1172897699, 17390890, 1700176013, 875401276, 1420593255, 545964542, 1638692273, 274090736, 1860715243, 1846874002, 662341269, 111059044, 807285551, 1404787174, 1611478841, 1835369624, 701373747, 1148548346, 601402269, 541109132, 45712631, 829682894, 1109182401, 389056832, 535277179, 540290402, 1548300197, 278155700, 1533648319, 1968452278, 958482249, 1105066216, 215881411, 1210505418, 1939878573, 1124479708, 1739955591, 1393013662, 1771886033, 683701136, 1932949003, 1416566578, 237884597, 24047364, 541107279, 1959139206, 63804249, 685152568, 1087499347, 83527834, 574502333, 647177772, 1699336727, 701693550, 1278058465, 189467104, 1668127131, 1208143106, 949581253, 10713172, 187451103, 1157498966, 334699369, 2146723208, 1294114275, 1888322666, 486782157, 1673299324, 1457463975, 723703102, 563095025, 1205161008, 1759910187, 485248722, 2126320341, 1818684836, 1786086767, 296289574, 154328953, 261905880, 2131307379, 1295830074, 16887773, 1914130636, 564039479, 1828993038, 1967482881, 2049194624, 163116219, 703110306, 998878181, 699289332, 1579507711, 255069686, 1592647561, 1525908008, 2038338819, 2049269770, 722020077, 2012776476, 1148262343, 1984177886, 915301905, 549246160, 1774136395, 1249162866, 296763637, 1949211716, 1745147535, 1254892230, 2084903833, 1876873848, 1161550483, 1126449114, 1202395645, 443886444, 1744813143, 242196910, 1215045665, 1826888480, 1519501275, 785226818, 2074202629, 777835924, 2073880863, 2052998038, 1142526889, 922963656, 1622801443, 819358634, 1664649485, 1298283196, 1857256679, 231975038, 295671345, 312413552, 1804185451, 737168914, 1536122645, 829291236, 238458799, 1284993126, 621561785, 1137047320, 1345452467, 1486414714, 2042786845, 592754188, 78993783, 763181902, 212453441, 414362560, 2042624763, 194628578, 191490085, 492244020, 651878975, 954509622, 696137673, 608947048, 765252419, 747153226, 119135021, 497130844, 804147719, 1463376414, 1472968273, 681834000, 1074635403, 1548162482, 1826778421, 684525956, 1850919119, 1332932102, 126903257, 830065592, 951290067, 1266857754, 382713405, 2086531244, 1611097751, 1972700398, 1158045793, 1589111904, 1728816667, 1094003586, 2036985413, 1900344020, 1059539807, 154091222, 824429545, 1593112584, 1726945891, 1361318634, 1412767053, 241086460, 2120849191, 1138572222, 1780139633, 435392176, 353568171, 1113656658, 1378970453, 1257490468, 899770863, 398891942, 1675194361, 186798168, 1938327539, 633977530, 442169437, 20503372, 2117985207, 505347726, 814344321, 1276894464, 2117910843, 478657314, 1344922725, 281971060, 1070212223, 900072566, 957501449, 1327944872, 1870188931, 1318104714, 68308845, 826372764, 1819102279, 1361530206, 1704248977, 1236653904, 1952569547, 287716594, 335829365, 1955215044, 761953039, 1979349318, 904883225, 1323795704, 1366882067, 1029041754, 2079072893, 2039313900, 2141245655, 1786980398, 1245470881, 436632992, 1998277723, 913930946, 372361861, 1318834196, 1074490783, 347142678, 1532085289, 151609672, 100792483, 548829738, 1278833037, 66184508, 675377511, 142577406, 591509169, 1192415216, 1136794603, 1199475858, 920860565, 1849185636, 989199407, 1182172902, 903501881, 653355416, 2135742003, 873419258, 789265565, 419676300, 544746999, 707363278, 1227212993, 765447744, 1701791611, 1945266786, 1309253797, 1767163572, 1932732095, 146284470, 1844062281, 1287953896, 1163038659, 259880394, 1580368813, 1880623068, 2083391111, 2135818398, 942249681, 1295153296, 1157353227, 810685490, 995493301, 1822827524, 1603005775, 1906492550, 1470248025, 1768422968, 97264979, 2011030938, 591414973, 2135145260, 957086487, 947522414, 541991137, 403689184, 956347035, 98208258, 1983473349, 195128660, 680087519, 2323798, 48462953, 109087368, 607295203, 785228138, 1736803789, 1264310908, 1316686759, 1459266110, 1968465649, 1128059184, 366408235, 1653132242, 501531605, 276538020, 947146351, 1810313766, 1263468665, 410206936, 1237247091, 1118415162, 1142112477, 938829260, 1034172471, 2094843150, 2126342401, 377388928, 1033342395, 1763301794, 155786469, 1277805556, 1263921407, 1968896758, 1749401737, 1315252008, 1969884675, 1586429194, 297433069, 1466260764, 561021127, 1022194654, 1741301521, 1012521424, 807109963, 1091220338, 1461154293, 1717621060, 2130124687, 900452294, 2095627417, 1648047992, 200086419, 442146010, 2030840573, 985710700, 1049158999, 1790553774, 1333502241, 303292448, 452712667, 1721260354, 2109784837, 764791444, 1658909215, 1858515094, 672724137, 1754952648, 1740698915, 1252624554, 39410189, 1104973756, 324429287, 1787721086, 1486018353, 2008126064, 1771145323, 2059389714, 1534464021, 1727901668, 140271791, 1532534118, 343369913, 552066072, 1763619507, 1356382330, 632489245, 1800260364, 1744962167, 24692814, 965790017, 536342720, 1425380347, 322832610, 1177049381, 512590132, 309488447, 2127468086, 140843209, 1162375272, 100617283, 1795507274, 1525296173, 610890332, 1584708359, 625321758, 1287026513, 1617689360, 1946221451, 177214130, 461938229, 1996111492, 1173098959, 1968544518, 1979909337, 1520513208, 1511768531, 67900442, 697290557, 423921068, 39292823, 1283592686, 537190753, 22196576, 1263320859, 1341319298, 1359470405, 2042161108, 424825951, 1138404310, 187837673, 9903368, 921506659, 59387882, 955575885, 78906620, 1494450215, 1048250558, 87885681, 229708720, 1563549355, 929270354, 64429141, 1727954212, 1156461295, 671795366, 1100189945, 1099904344, 866926835, 500996026, 1613400413, 5042252, 1909558455, 1664977806, 568322433, 592192000, 969497147, 1235154978, 149378405, 96468596, 1388883327, 1750266230, 1854419209, 1655601576, 1028803203, 606096266, 906076269, 1415858076, 1970976071, 328637022, 2133755793, 1118362704, 250360267, 337785330, 2095680117, 1941072836, 782943247, 601892422, 1395723545, 869919224, 647507987, 1412582234, 554382205, 1208945388, 918026711, 1762866478, 438952353, 520897184, 942892379, 2032809922, 1414445957, 1967834388, 907900575, 580871958, 745481513, 1605797448, 938930595, 682596138, 1738031757, 1898068540, 1106401895, 234904574, 1939011505, 1853576432, 1324872939, 2142505362, 1799874709, 1170082404, 1214891311, 624800742, 1122203961, 1000951448, 1067945779, 687156986, 1069141405, 70440332, 1834145527, 225119950, 535480769, 968561472, 978509947, 595371874, 365302181, 1728134068, 1452847039, 891817142, 2062485833, 399983336, 564332739, 958403274, 1598084269, 613801180, 1757572999, 589319582, 1467111377, 743472528, 1058875403, 620826930, 796538549, 1909020932, 1936930383, 1955295622, 1689441625, 254108472, 1738694227, 1779253914, 197023677, 878727212, 1307190295, 195893358, 103457249, 1686148064, 267373467, 1501447938, 735401925, 1703633492, 1669486815, 1851056726, 1276108137, 1463332744, 1360957411, 1230618218, 713250509, 610742140, 808645799, 1415475006, 1540663281, 1129338416, 1562626859, 2062633170, 638088405, 2021414820, 755963759, 1714511654, 1218912633, 276178904, 1666227571, 828540474, 1352716765, 1145010892, 751165751, 725701134, 1542547969, 1015334016, 1691494075, 2014779042, 1896123877, 1737570548, 673346047, 680388598, 1306108297, 369282088, 2033288963, 423926282, 1390921965, 306065948, 2055989703, 790806750, 1841424401, 648208080, 47439435, 1147973746, 662348533, 1182729796, 243624079, 1519877318, 986209689, 1304665208, 1400523923, 1692203482, 1441348605, 192435564, 2049838679, 1066384302, 1816601121, 183477536, 1086452187, 674174530, 1004254213, 1337638804, 197196575, 1245388182, 1783911849, 2019399880, 681831971, 885564842, 1576413965, 2076370108, 1175801575, 1289044606, 910301233, 1970280304, 1710580075, 274417682, 140034325, 880370916, 1293822383, 1042664038, 1126074809, 20300056, 887581619, 912563578, 1595905565, 1303568396, 1114286967, 671110478, 1043581505, 1156134336, 126299387, 1588479458, 1591921189, 1823471156, 296088639, 1170506550, 1200093641, 1316033896, 1245562179, 1942872394, 1295416621, 1520256860, 756491271, 1390277662, 442316881, 2061500432, 407917707, 967118770, 422235957, 118715268, 975264463, 155469830, 632399321, 284464568, 1616902867, 601977114, 734781501, 982981292, 767801495, 1341857518, 348086881, 194606688, 2028591131, 1551672706, 681693253, 2031672532, 1494834527, 429005014, 1199345129, 342180360, 617024611, 2050772202, 506511181, 343235068, 1708747047, 1923405246, 991643761, 773494960, 128759723, 1731331922, 645451093, 1861562916, 1121385455, 1079702950, 1653191161, 254286424, 179042803, 2000385210, 2004228701, 1842152780, 8467895, 786962574, 1861347969, 740845312, 816968507, 780285218, 1671480933, 463303540, 493041279, 1342955126, 138023433, 1919033000, 1527235459, 939255946, 1248653677, 2062752924, 1118051911, 1771169630, 1971603601, 843571536, 2110950091, 199896818, 2026552181, 147235012, 1887898895, 1943130950, 900640281, 972574456, 1150511379, 1180346458, 2040939645, 1862049772, 451617495, 1211056686, 131293857, 532547488, 648511067, 765916354, 1449634949, 1726331412, 902528927, 2140787734, 1674085929, 1016048456, 1808263843, 1760867370, 1198723981, 1270779708, 834618215, 17639678, 1654667441, 1452268016, 545902059, 1723172498, 1420335509, 1563410276, 1752796719, 1074847974, 388536889, 2072851352, 2061387827, 1931938810, 1709465245, 835578508, 2034860023, 725130190, 1449904833, 193091648, 781351291, 2127750242, 1132364453, 1503244468, 362428607, 1252260278, 1882188361, 1930815464, 835682755, 353284042, 113976749, 813674972, 1030936711, 243178142, 1467422929, 370836112, 1905950987, 41684530, 2056939445, 1624804868, 1811316559, 1300242054, 989820505, 1779353656, 1985255251, 730374042, 1807247549, 367584556, 870599959, 1936467310, 230892257, 1084053728, 2017125531, 317588482, 1768769733, 1583437652, 1276600799, 1603424086, 2138586729, 1109185672, 1676052707, 271702890, 1979525069, 1054770300, 201776551, 1934507070, 1695607025, 403692336, 1322034219, 908445138, 656942549, 1953041572, 1480974447, 1351060518, 289096313, 1201999064, 1539200627, 1768383290, 917136093, 1727369164, 2130938423, 1211227918, 484535041, 1010239872, 258523067, 652235682, 45874917, 1273277940, 76217087, 2026689782, 531202697, 30175528, 349503491, 2051421962, 2123438573, 2021852956, 1606636231, 484707806, 1484106001, 798483408, 1911043915, 614116722, 316265461, 1686715204, 649048463, 160377286, 1172569753, 41419128, 736331155, 1923831514, 1849838845, 1553721964, 720320343, 1559349422, 785294113, 662137376, 1541671643, 1133630274, 1173529861, 1691071636, 104662047, 1555794582, 449558185, 910998984, 862119715, 1060356778, 101645325, 1259682236, 384841703, 78122878, 984439089, 1541053552, 1890925163, 1019397394, 1916236309, 1776359908, 1820062383, 1157560166, 1090628281, 883926552, 1133257907, 1497135738, 906503965, 444855564, 602887287, 1897128526, 714263361, 1468431040, 561300987, 1038779106, 1704540965, 1472097076, 880115007, 1573285942, 1994840777, 264616552, 173555267, 383942218, 1845415469, 272440412, 735415559, 805454110, 1354758481, 1207960848, 1023126923, 965086386, 1976107061, 689481860, 1525851087, 1530852614, 647775961, 611580600, 1535128531, 2063781402, 763621693, 810921900, 1917575575, 1342188526, 859169633, 1301035872, 2145579291, 919757442, 272089413, 1063571924, 243033695, 1515554262, 1979903721, 1784637192, 1081935203, 87714282, 334008397, 228765436, 884691495, 811246270, 464882033, 1261444528, 612602027, 567051346, 1242988117, 853010212, 1062978799, 817308326, 1455149817, 1139605336, 143110899, 31871418, 1883089757, 431561292, 978116279, 1360962958, 666889089, 917548032, 1928760379, 456225314, 1884698469, 577169524, 798605183, 1020316534, 371716873, 1312932776, 1486437507, 1512277386, 1364476525, 1961750940, 1676248903, 588854366, 1486227857, 1754457680, 1360323531, 1216228338, 396881013, 63362500, 50288143, 902791238, 1835552537, 826455032, 996844051, 1674511706, 364729725, 1045837036, 1010453463, 1473728302, 590930849, 1813761184, 1383569243, 602911170, 746364293, 1936502548, 1326811295, 2074099990, 291366697, 1872023624, 829744035, 830853418, 2076828813, 1673978940, 128461927, 832959998, 6912433, 1330667248, 1215801067, 1283654546, 50678421, 76379236, 723867439, 1727008230, 1118419769, 916265112, 1089536307, 1654974714, 831188893, 1909784460, 1415325943, 1402087630, 2091436993, 1928699200, 1378751099, 1442128226, 1731392421, 287188404, 1077395903, 422307510, 1571605321, 780176616, 98040515, 1934183626, 1691449005, 1674938076, 171917703, 292087710, 1211619793, 1519421328, 1819531787, 415435570, 750164149, 164872964, 1494599759, 1283509126, 1787303769, 1243884856, 1105383507, 206568602, 1395554749, 1943894572, 2063234583, 1068970606, 1192731617, 2087067104, 31587739, 36290818, 1057044933, 1176718420, 1917348575, 601603158, 756850537, 388823432, 1821016547, 1398143082, 1509095629, 1791089020, 1911998119, 63572286, 554248689, 293298224, 2060549419, 1680229074, 826529493, 1413595556, 1243130223, 2062137638, 889938809, 234877400, 1124601715, 985153594, 103805917, 1880597708, 1146958647, 598633486, 1368222721, 1704283776, 1297832123, 1165332642, 1315925989, 1227105012, 1888453631, 907526646, 1840604041, 1640109608, 1481931011, 1368642570, 615934701, 1513348124, 1628879815, 1446075102, 937781777, 658041040, 223907915, 831826546, 691340533, 276787268, 1467349647, 311613126, 775659417, 1347970680, 623427219, 331723738, 1377263101, 2116779884, 1624006743, 316659118, 655500321, 933965600, 2086806491, 146837570, 738563589, 1019783572, 1649741087, 1984427926, 1233065897, 1919410888, 402513955, 971693994, 178507021, 2144571068, 367468775, 1644616830, 1976867377, 2062623088, 433132395, 1341538834, 689054485, 1463078628, 1987427247, 1071916134, 505465785, 190155544, 621600179, 157308794, 980203549, 566299148, 479198583, 749956942, 246271041, 667926464, 851336955, 15908834, 1783344165, 800645172, 182519359, 383016246, 646036425, 1497784168, 1447999299, 608377674, 1296244525, 357101916, 1789916679, 213028382, 2145303121, 399247888, 1912800907, 1513294258, 1097019701, 755621252, 945810639, 994419206, 146991065, 1696554936, 1534880979, 1500523290, 1052246589, 1249920172, 1609566871, 479279342, 191390817, 388694112, 1882720795, 787750786, 399094341, 480036564, 1232826207, 1445262038, 650465257, 1384483848, 437190243, 1954842346, 706502989, 1077675004, 1438202663, 1201434558, 923519601, 888251056, 1136028075, 926089554, 2125475669, 44473380, 1249676783, 1226788774, 774501369, 803071064, 1027566579, 232599226, 1518419037, 1410412364, 791971767, 434188942, 1548348545, 316993792, 278340923, 1605152546, 1057466469, 1780243828, 426526847, 2124527734, 676451337, 1179478184, 1174844803, 1519854218, 1521980269, 307545756, 1766518855, 271352158, 946064017, 898231120, 414399691, 433989874, 1770069365, 884148932, 1980997391, 970534214, 173928473, 1773738232, 454941459, 2089771610, 89155197, 102484460, 715486423, 1745574958, 2086298785, 1411748256, 1269018715, 738488002, 1720553093, 1793041428, 301699487, 1722986006, 1160726569, 1220932936, 419290275, 1382215210, 345814413, 154876220, 1403852135, 1875559166, 1559149233, 683467760, 1455521771, 18645138, 106822549, 198650212, 544022575, 1775975142, 1432804409, 1020853656, 568310323, 1198441978, 850231453, 340268172, 243978743, 1450685902, 581029057, 1075110464, 891661179, 2028166754, 283337893, 1569626804, 1718700735, 1891619766, 1399172169, 437727720, 767325123, 600828362, 156485549, 244800476, 1596435079, 2078225566, 968137425, 1236438160, 1068053259, 936773682, 1439615413, 1018886148, 1255215439, 1099790470, 55359577, 2137363000, 1514998099, 1550014874, 1377864381, 507383596, 858562327, 1083064174, 1109927137, 1742398176, 1021646491, 1999732226, 1016146629, 1825653076, 1712681951, 187771222, 1694302313, 644423304, 2064284387, 1657148778, 1717881293, 2014391932, 1912778663, 1439815230, 532507377, 2140333360, 1899124267, 1425194962, 1415284693, 1745254052, 310866543, 894952998, 1142391929, 864474840, 690866291, 1968512314, 1328645341, 799390156, 215145527, 230095118, 167079169, 144675712, 782889403, 601279906, 1679745253, 793745396, 2083523839, 812560118, 1207780489, 98810664, 1404039683, 1865249034, 1431813101, 122728732, 243672263, 722118622, 470887185, 1569058256, 1696917835, 995796850, 2056009205, 442606916, 819479439, 1168278470, 63914137, 124046200, 1330247571, 405541082, 292056829, 1076302956, 734366039, 827974318, 1695655201, 193655840, 842808539, 1203457346, 2115274501, 665951892, 805901855, 1725981846, 107903145, 2091845576, 1718933795, 1961753770, 2075434509, 1778246588, 1392118247, 888252798, 2008537905, 582198896, 1900604523, 435535634, 1021891605, 1282704356, 2064352431, 2127909222, 1786506425, 1428647960, 1768527539, 382743674, 2085439773, 862592780, 1011656311, 719256654, 2055523649, 96797888, 1264842747, 2009529570, 2096766245, 1151292724, 619220799, 1089358390, 1717083337, 2062746728, 1042362435, 1810872394, 2063822893, 968935004, 2040946439, 955177758, 934902609, 977538832, 1197891467, 1806436018, 200892981, 1659310724, 1651062223, 2035830534, 1545963737, 586597560, 1884595667, 254380058, 1869091645, 1494669740, 112210839, 95307246, 760669537, 947242336, 1508451099, 350346370, 1331143493, 1623243732, 437680223, 1560305622, 1774432489, 483897608, 1098708835, 404399082, 1892430413, 2084657404, 1490232359, 141180094, 488508273, 996091824, 1967473323, 2003140178, 1413865557, 778129700, 1949914863, 1502837926, 2027164921, 586860888, 953361651, 1797262266, 1178651997, 1825915980, 1865953463, 1496301454, 479194497, 281359872, 429112891, 1274276898, 1605704037, 1119736436, 1792725375, 1702798710, 1320662281, 713362856, 860892803, 156680074, 1989600365, 589798300, 1657297223, 13356638, 619547537, 1764552784, 1689097675, 1342842354, 2119585397, 1804287940, 1506011151, 1341053510, 479170841, 861634040, 1940722707, 1620819802, 1482651517, 374169324, 1982635479, 1221290286, 590865825, 668685984, 573294939, 367340482, 345669509, 490641684, 243112607, 282139414, 255633705, 404953672, 845338019, 462162730, 569083533, 203132476, 634256999, 192647166, 137362353, 852846832, 1533499627, 1417805202, 1857203349, 1124916836, 1481697583, 416442342, 1600126265, 1581310616, 766145331, 1904517882, 2035028381, 1764174220, 936737527, 65618638, 1482083777, 1121986368, 1736000635, 933075810, 1351603621, 250286004, 407294911, 559923382, 1633324361, 98162408, 964488387, 1990362826, 72489133, 12923100, 1277956999, 501318046, 1005411281, 864063888, 2067434507, 800392498, 98761397, 1234054404, 1361599055, 2091263366, 357390681, 1506998072, 1335050835, 1807922842, 2022611901, 1695196204, 1819985943, 1173441646, 250914273, 1392224224, 960769947, 1107639042, 1914510277, 577451604, 931036383, 1704105558, 924410217, 1070678920, 526808035, 243413610, 726833869, 919372668, 472553639, 962962238, 1898818545, 844524080, 1106194219, 1485520082, 544159957, 2142710692, 1100102511, 1339167526, 1314891129, 138001368, 506429811, 1765669434, 565122525, 1973407436, 1751418167, 1447790094, 1444507137, 1968560256, 1129614011, 302254754, 1405768165, 1315376372, 929863167, 936483830, 1048651145, 1043423272, 384264963, 588451338, 544541933, 1339655708, 2014416327, 1802499294, 351857681, 578745040, 156058187, 300721266, 383739637, 1378867780, 1121356943, 1925066950, 1453253017, 2006790264, 977744019, 1339977178, 1010139133, 1921952108, 467317335, 140505006, 2026710561, 1930869024, 225596891, 1350699586, 1277130757, 1971753876, 2136547103, 2122633622, 1637472681, 622996680, 784847395, 1077746090, 1765895949, 1502886076, 1579741927, 1298691710, 1347886129, 589441904, 119326059, 1791048722, 1035699477, 429930724, 171789743, 1372749414, 907218361, 1646613784, 547508147, 1368134010, 195680797, 528430092, 321212279, 999721294, 2115489345, 1097222592, 2070253819, 1919367650, 765759013, 1718733364, 311171135, 739522358, 1181449673, 1154197864, 1372563779, 1038636362, 121618733, 1302633308, 1756940295, 79112222, 139476049, 2137527312, 1294317707, 1039205298, 1703646005, 447760260, 1762557647, 1702296582, 818162137, 771369400, 705224403, 1815012634, 1335108669, 739864236, 1988910231, 1532449518, 687957601, 23890528, 1291205659, 949721474, 1189188677, 1540403412, 273514847, 1055378646, 1325273577, 425055752, 1187442787, 1073529066, 2012742477, 296922620, 1309216039, 1120143806, 1575767153, 779660464, 1227889579, 845413202, 1524076885, 101189156, 1284644847, 840149414, 1186608633, 1833152088, 188931571, 1773070522, 1132224093, 872765772, 173529527, 1594510478, 2022829697, 5339904, 502028091, 805775650, 1650362981, 2085308276, 870668927, 1097306742, 425301513, 1256764072, 813016963, 912415882, 888288621, 2003202204, 1617019463, 1157045086, 775113873, 1400632656, 1157885643, 989995762, 1713864565, 2018473156, 1041248527, 1209042758, 872231449, 1579803384, 1427655955, 1609833562, 518686845, 1055585260, 785368791, 1243051566, 668034721, 926751648, 1712317019, 831645890, 1185116293, 1518964244, 1419486111, 1241221142, 2139490857, 766263112, 228839075, 1560356906, 867587981, 1013441340, 235595623, 1421368574, 304954545, 1033498096, 1718170091, 380861074, 1275288981, 2049872740, 1657844271, 1138070758, 1888820793, 1792329624, 1951476787, 820412410, 359047837, 1081228940, 1614554103, 736546766, 768069313, 1264020544, 2032721275, 1646516322, 909657765, 1966310580, 1706581183, 2064362934, 395013705, 1103657960, 957965763, 1002513354, 1707895213, 173999580, 1632402567, 1198509726, 1591876817, 1744475792, 791143691, 1348469298, 1291004853, 5071364, 2082186063, 1305137798, 814348889, 694967352, 833977171, 174986138, 1450749117, 407058732, 920973591, 534796654, 1031612129, 231238880, 117393563, 849672194, 1873087685, 921774932, 1988330975, 50332502, 863093353, 862283912, 1771990243, 646598506, 951872461, 1995692156, 7242151, 2122674238, 626650353, 2043014960, 2097678379, 1055898066, 629074389, 1800659108, 1731789935, 441991206, 1675871865, 1545117912, 839727731, 1718802234, 229156573, 302375884, 1729244727, 1298928398, 1173974785, 2075663744, 458957755, 1610434466, 762430181, 1986691572, 843390719, 473991414, 1631651465, 1521157416, 838525955, 1027910410, 370040301, 63855388, 767096519, 1734427102, 849128721, 1176762320, 164731723, 88777074, 237934581, 132779844, 493933967, 1776672198, 917144217, 1895929208, 1981835667, 182242010, 1652461821, 1700937324, 1091296087, 1743912110, 1917101857, 1045331488, 503607003, 1930741570, 640051461, 1984399508, 1615144991, 221593238, 1795242665, 1002525128, 16173859, 1809331882, 1665810445, 513183164, 1198775271, 2070627198, 263347505, 1279045744, 1800183403, 307804434, 998913557, 246935012, 873141935, 148613990, 283520697, 38746648, 1521944755, 160689786, 2021813021, 905988364, 823785591, 786044494, 694603585, 716410560, 1388521979, 1087600354, 206241573, 1697660724, 1674289471, 675685430, 1455054537, 114314856, 559555139, 1781330506, 33034797, 552890460, 1206333703, 1074492702, 27458897, 926423312, 323031435, 553779378, 1578746933, 610630788, 1548732367, 1335994630, 379505369, 1445564088, 412686291, 1082147354, 1866216765, 327680940, 1065649559, 1837916142, 241690465, 1108299616, 1499419931, 1780569730, 241665349, 1573692884, 1008765535, 1272658390, 1718907625, 402651912, 971827555, 1009442282, 1335874637, 1351615228, 1163589159, 1185535678, 158764401, 1581134256, 1333195947, 942569554, 577061461, 1503312676, 1669785839, 580900518, 668751609, 1589154648, 1150195443, 1502201274, 1647570781, 2040622668, 278102711, 2070993294, 5238657, 831111168, 765521979, 1541826082, 1459878757, 1724169332, 76276607, 1650229110, 406288137, 2004375464, 1299652739, 834271626, 633964141, 1594967452, 1914121031, 749627486, 1681198481, 1148648016, 1236682699, 717627378, 821342325, 721398212, 855144975, 1916679238, 1621545753, 975456248, 1331660307, 1251506522, 1760663933, 1341425900, 1687089111, 1005552430, 438757281, 1380638880, 659553115, 1326097858, 212361605, 1925219092, 1951771807, 1647441174, 638282537, 1499554888, 985712547, 1724007722, 1509763213, 1780496444, 476303463, 461449726, 182877617, 420115184, 130484971, 397473682, 776998549, 20727908, 1340898095, 988070374, 419839801, 848604312, 97772851, 1435786490, 385692573, 1781093260, 398380279, 510680270, 854904769, 695906624, 2050258555, 1215698274, 1373419429, 1617426868, 1590027711, 1304664758, 100159305, 501424360, 1016192707, 1126940874, 1036171949, 2070207196, 780723591, 1217010590, 848485841, 924883856, 1802583563, 1775697714, 989813941, 821597956, 1537928271, 83591046, 1694669657, 1043448120, 280212563, 140865690, 2078195133, 132632108, 577444375, 509306478, 1572972513, 1749103072, 907436443, 420525314, 1160314309, 2053316692, 858033887, 863596630, 1778787177, 1361415560, 1773299171, 2061397098, 513948877, 143076732, 785279655, 1966161214, 1279405553, 635532336, 847044907, 1478506194, 1938463445, 2061276580, 326880623, 1693084966, 346285945, 2133034456, 1959195507, 1022604346, 589182941, 1423440076, 417060663, 1125687310, 1771401217, 1808163456, 1186839739, 1573029026, 18166757, 2002384628, 2092541951, 767260150, 1077733257, 726706728, 887774467, 230836234, 1176743661, 1932472348, 1065115591, 1860079326, 83652113, 410320080, 1991373899, 1702141554, 1887029493, 194004036, 1353129615, 2065271494, 871506841, 1133640312, 315990675, 421996506, 339976701, 1755435884, 727254103, 537921966, 1635264545, 1026704160, 1945274331, 2138276930, 472472069, 2046066068, 1657614623, 1660005270, 849648553, 277640904, 1828832291, 1203721130, 2043613453, 151315132, 517653735, 251269246, 1170841137, 1845704048, 769161067, 1622947346, 1179969301, 2075894500, 141877167, 1945163878, 183848889, 94707480, 665305523, 250071930, 1389820957, 1189961228, 640328055, 1420403534, 208785473, 296539072, 1635566331, 856404962, 686649381, 282768436, 682043967, 92541238, 658849737, 285274984, 1019255619, 1086164810, 2066506541, 61883740, 657562119, 988529182, 867286609, 833887760, 699951755, 1692335538, 94631221, 1342615940, 1278021839, 131618310, 498428889, 1803875256, 1275416787, 1545445146, 1583367741, 1600297132, 1905831575, 206400750, 1837787233, 1247679584, 254045723, 2037584770, 904492613, 917805780, 764384095, 1406838486, 1076286441, 1758863368, 720298595, 1554316010, 130262349, 148461564, 1321787175, 1679532990, 800902769, 447723184, 404344235, 1489302866, 988738389, 2031710244, 1226289647, 2067268518, 742029305, 1197045848, 1958105075, 179348154, 845643869, 229213004, 300624823, 2120443534, 1137307777, 1953367296, 1488030011, 529638178, 1302686821, 1378496884, 1825467519, 408775798, 1532057609, 3407016, 441751939, 1264424586, 1495062381, 707271324, 669553735, 133281118, 1458753169, 203292496, 46440651, 1867914482, 1857937781, 1402724036, 1216135951, 511172934, 848065561, 390769912, 1921171219, 1888015962, 1182050941, 426384876, 661264599, 1850970158, 171468961, 1225041312, 1978405979, 1045390018, 1990808197, 904099860, 2108405151, 695493142, 315411497, 1799522632, 1236910243, 147808810, 616561037, 1698991420, 1624815975, 802551550, 39567025, 354875376, 1333847019, 662336658, 630767509, 674626916, 799294511, 1308618470, 1756586041, 92311960, 1915919923, 797850106, 235914397, 910977164, 1851618807, 730196430, 2011025601, 759821888, 2057047931, 982798946, 863840421, 545812148, 326069951, 1770489782, 1017196617, 1781122536, 1407604675, 1558339018, 473238445, 601272284, 1138839175, 1898997918, 1191157457, 1894949008, 1075222283, 1276771378, 1611107765, 730844164, 2144744783, 1916284038, 1119304793, 1747134008, 2089676115, 900255130, 2025901757, 66609964, 1057833751, 291664750, 2143430881, 845543136, 1451850395, 1162375682, 44625605, 1019286868, 2103547871, 1191107926, 1792443497, 1762767496, 799170275, 1535019370, 1828982221, 998670972, 927617959, 1835600446, 1978035953, 111737136, 1917696555, 1948038098, 445795285, 2119256740, 1448777327, 2139658790, 1889536121, 1096444632, 1985784947, 1019253050, 1913637085, 236326348, 230785079, 122760462, 1357738241, 360753024, 1434211771, 1532215714, 1588896997, 557149172, 650785023, 1010983670, 1802815625, 2248488, 800445955, 1686889738, 1085603821, 1845232924, 1029425351, 1374149598, 471346961, 1769079248, 1609452875, 40541042, 1304492533, 757233988, 1819895695, 1985558470, 1584776345, 1062100856, 543611795, 1253934298, 1636086525, 1280141420, 1791110487, 12195502, 1449634081, 1069680672, 524067035, 1167999298, 1042828037, 1351447188, 384907807, 1337596054, 1216609449, 1938004936, 48807203, 603091114, 1020256781, 1759459260, 1952296423, 1477762430, 43835185, 1484110448, 1589661803, 636203794, 1847302165, 816535524, 393914543, 1662125414, 876638393, 1009189912, 393509555, 830974074, 715623709, 575042316, 39275127, 2097492046, 926470465, 1179785408, 932338683, 420475106, 327934245, 963717428, 1897837375, 332267062, 1208754377, 861771880, 872617027, 295316554, 48018477, 1171790428, 379060999, 1163398942, 779910993, 1054614288, 546030475, 1502083762, 1814701621, 1838409348, 1218861519, 1578828550, 1443368153, 1040996536, 1414367699, 252115994, 754997053, 1604922796, 482924439, 127564270, 1449716065, 1784207712, 2118485787, 915460226, 1298622277, 914919380, 1956289631, 652612566, 1813329129, 1540900104, 701291363, 1902843882, 811824717, 177122556, 2052245543, 1796829374, 1623134065, 869088176, 857253547, 1680306770, 880059477, 881075492, 222591727, 198979750, 1674877177, 1999002968, 733612275, 1294172090, 1142362461, 1075681356, 509531319, 937554830, 1392505217, 419318272, 790503995, 1258872866, 1447222629, 242984564, 2091709823, 862607734, 1923561737, 891003304, 655233667, 1397568394, 1592535149, 682291100, 299236679, 650183262, 376213393, 2054227024, 3078603, 1488067058, 797119093, 1109660612, 245173263, 482184774, 967709977, 1167921656, 1317140499, 566571866, 1198766973, 1800123116, 123814359, 826514734, 134605217, 1802136224, 1642343771, 1331699650, 346440581, 1945267476, 10337951, 1875037974, 1439313193, 860859976, 1250867619, 321421098, 603900557, 2111103548, 1802084967, 1639367678, 143458225, 32472304, 1301724395, 370143634, 1105031317, 1058779748, 301468975, 1294408678, 1872527673, 865629848, 1231902515, 248780538, 178148765, 1960541580, 1947737847, 589788878, 209899969, 650459968, 174041211, 142511970, 1796839845, 93643700, 330627007, 509047990, 1267077449, 1989962472, 253153475, 1491401418, 287530157, 1404339420, 827701127, 291681694, 740843473, 1701881232, 1024978955, 1193867570, 1275838133, 1074987268, 2023587407, 1702943110, 1504173401, 2000718648, 88352339, 1647848090, 1562304445, 1551169580, 483093527, 1224048750, 863939041, 1010220000, 2019070875, 122433282, 941940677, 1309346388, 1698341087, 227560022, 1172497769, 1261033352, 1265522659, 409642602, 870440653, 1609684860, 702692519, 925685566, 843493361, 1813806640, 1283101483, 1659187410, 714472661, 1169293220, 1070948207, 976406310, 131606905, 1925009368, 1187931507, 903441978, 175987165, 230695628, 1438853431, 1779808782, 201421313, 1223093376, 1469509307, 682688162, 1448089061, 1140646132, 1081522687, 399855606, 1927850377, 689959976, 844975875, 295797258, 365056237, 1144314396, 928461255, 1618815198, 133165073, 152766160, 1434887755, 741120114, 906242805, 1017163332, 15184015, 732226758, 1177904537, 876004472, 785650835, 1872749018, 1514259453, 1617231212, 256333399, 1508909998, 1628645921, 368954656, 803387867, 362085954, 472071173, 1242720148, 212943647, 596542870, 1017077161, 883343560, 1386984995, 1349619114, 1011659533, 237341884, 1476171495, 649833086, 1445732401, 1536442224, 235153771, 837234706, 1121863957, 2106002660, 1897689519, 641675878, 482841017, 1976887576, 974992307, 1098089850, 267656733, 403408908, 1436545911, 2012003662, 968610369, 413359552, 1694758139, 1121988066, 1546015269, 787717684, 1295137855, 589556534, 1225720265, 1038499176, 388074819, 750963018, 688457005, 929820508, 639265799, 793795614, 33767505, 783296528, 129703051, 1325201330, 564942645, 1292704644, 1639686863, 577351686, 1335274969, 499105208, 1097974483, 691820826, 1797023805, 1683735212, 1360330903, 796100334, 1493396065, 1912577632, 918724635, 1903857026, 1692489797, 759727316, 557950303, 352157910, 2050987497, 1090939400, 1183241315, 1249719530, 1501513549, 632291836, 1475916071, 732118462, 746410097, 2039922864, 812875691, 710274898, 519460181, 1541069348, 1074611183, 613178790, 1588247033, 1042235992, 2040119795, 1893883066, 658678365, 1627237708, 1173257655, 2011988110, 1039266433, 1866108672, 1088863035, 776740130, 14437989, 1807293300, 1143438975, 58934902, 1849235977, 1714374312, 61049731, 428396682, 1194817901, 714720412, 1071605319, 1495027550, 849498257, 1601177936, 1375032011, 920262386, 54805365, 1184385220, 358176015, 1024408390, 101430809, 354121464, 1935487251, 776835162, 2079247485, 362366956, 343173847, 1421847086, 596601505, 159133600, 2067285595, 1379720386, 1990145157, 2095931924, 220972959, 85802006, 2130939433, 25744200, 1296020131, 1439538218, 1740217229, 64042812, 1276545895, 19108094, 762986673, 795083248, 302552555, 863071890, 320741781, 367880036, 115856943, 140134630, 1036100153, 215767960, 461639731, 1130755066, 480831133, 1976996492, 955172855, 1431634894, 14930625, 1709998144, 964641147, 37014626, 145885861, 1603098804, 1872134335, 1010000310, 1118237257, 322637800, 2116241859, 120821706, 747482541, 1526618588, 115744903, 2032206494, 1913462993, 1687857808, 1920289035, 721679922, 252440501, 1048720900, 1442891599, 785745542, 970227289, 998895672, 987127635, 1578338202, 955838653, 1633520940, 1269142807, 353668462, 150416097, 1437827296, 730049691, 790359042, 1973211333, 2118188884, 2058332639, 1462613846, 187385449, 1198390408, 1293308131, 27444074, 54243277, 1170812028, 378938791, 578593854, 291696881, 641467184, 1359178795, 1954131410, 865447381, 553563300, 1609312367, 1692988454, 1783384697, 1665938648, 1981554291, 2017348410, 2087119581, 601241548, 14733879, 996558606, 718369537, 1442394496, 1561167803, 366623650, 2011662053, 800085492, 1505706751, 276053238, 1721272969, 1984534824, 1289799683, 1694703370, 1431020013, 1171894044, 1030658759, 1788769758, 1485025553, 1198525392, 1736113995, 851088754, 960715765, 168485700, 502397327, 1794937286, 2066810521, 1917528440, 1310543251, 1473134298, 242930941, 1961398892, 686325591, 2075275438, 293251873, 266703392, 904188635, 1062714178, 1176120581, 914578580, 1410157599, 779022998, 519487145, 603317704, 1816833827, 490515114, 138773517, 1222107580, 1505198055, 1257142142, 1350000945, 1197393008, 1269039723, 1420733714, 1419573781, 844022244, 626670255, 225992550, 1418375865, 45010456, 530705587, 246112890, 314355485, 2017238284, 805608567, 358632014, 603640641, 1486922432, 2043776507, 8153826, 314360613, 1096946484, 1289864511, 59103286, 978182857, 10150504, 1981548099, 1647797834, 2108773933, 678151260, 1706611975, 1221896478, 1044775249, 1362111760, 1866888587, 356381874, 908757045, 1047679108, 661449679, 616848646, 442584793, 1520378552, 594672595, 2059253274, 682916157, 1031428012, 511519127, 1406702574, 89779041, 827482976, 1218165019, 2049985154, 207046981, 1794406868, 1132768863, 1847651798, 2057697001, 1751158536, 287100259, 937120234, 320280653, 708663036, 2008717863, 1975061182, 586649969, 1007437232, 539646123, 2068868178, 175375957, 1058901796, 1903299823, 357075622, 750574329, 1816405848, 1851095795, 1173174714, 1810510685, 1078575692, 412755639, 243469710, 346026881, 1193464832, 504058939, 425417250, 1567735653, 971149428, 1396574079, 1487418230, 1577515785, 1668213672, 1075119235, 1846570378, 570346093, 2146736540, 1107611463, 1862507614, 999559569, 186322512, 135769035, 1506677746, 2046915701, 821591492, 1823579663, 1332537414, 665147161, 1439030264, 1897163283, 1713499482, 1944444285, 1750260972, 1587778519, 684177198, 1825893281, 1933178016, 1374183259, 384145858, 747906437, 550786836, 861261983, 964929814, 511242025, 636352584, 1640803235, 549370154, 2146462861, 1194953788, 316634215, 1578917374, 19104177, 1837401840, 752250603, 1335815058, 693818005, 2091588708, 510893871, 1335457254, 1663222585, 1632387224, 2021050675, 490983674, 1412396957, 155035532, 1289842935, 302944462, 1694553025, 985646400, 402315899, 2008484194, 474381221, 2121387444, 924060095, 320556726, 839111497, 268809448, 822854339, 936260810, 2121531053, 162803420, 1418889607, 2020298654, 682484177, 1047572368, 1882104331, 1202385714, 956833973, 1994222340, 671092815, 506868614, 1933385561, 83842360, 759470163, 2033902746, 474939837, 1655841324, 1536933399, 1170184814, 271297505, 1323058656, 705947, 213362946, 1259389381, 493024340, 1304474335, 1943479382, 1253025641, 769532296, 1150962147, 1730601066, 1796309197, 1024229756, 224792231, 2136502590, 591081969, 84379696, 266880299, 2027563730, 1167154901, 1614244260, 1184821615, 1336615206, 670854009, 1661409752, 340121459, 1408182330, 1473018845, 542657740, 521829175, 1262670862, 1029534721, 213350016, 1977622715, 1926199458, 1400567781, 877644532, 44289023, 1981753846, 1451518857, 933183016, 255869187, 783334410, 256963309, 1122665500, 1604453319, 1078706910, 500396561, 1953566928, 634083403, 1712624242, 1736346869, 1700862020, 1402487439, 73416390, 224962457, 1233882744, 239240851, 1397267418, 238020093, 1507338092, 1202038871, 905985454, 2006854689, 2105104160, 1094904795, 317093954, 1275928069, 1709199764, 2097501471, 1079730070, 2139758505, 292621000, 1606789155, 1515440042, 817517837, 1760966332, 160327911, 346899582, 25076273, 1809140080, 664787819, 1581394450, 861383445, 520255204, 1144259503, 1757252710, 1804194745, 850703128, 1476568499, 1764704122, 1124155421, 316256780, 562382199, 627038030, 99996737, 1447684032, 100345595, 568633314, 1196373029, 1086097460, 2969151, 83084598, 734577609, 1266386792, 1626505027, 33030986, 282437421, 1758959964, 1702051335, 1642395166, 1933886033, 1985753616, 1731055243, 2085286322, 967096629, 298026372, 700069071, 892013062, 1181216729, 1152026552, 172897491, 1401623322, 1976076861, 990178476, 352408215, 1154064622, 1802267745, 2018584672, 1137758747, 548538242, 1405696581, 1066168020, 1801697119, 38820566, 2101893097, 568767496, 428787299, 159739626, 1831528781, 1748413436, 1771602727, 425383870, 1412289137, 1261292208, 306000299, 655812946, 116242261, 776750116, 829609455, 772847526, 1577778169, 1368722520, 434975731, 474224314, 571327581, 771872588, 643944375, 1269144206, 1728705665, 1891047680, 1452010811, 1547081506, 2080583781, 1224213876, 972066943, 47784054, 1376836617, 2094698664, 1818393987, 551815818, 2135038829, 2025549468, 675690567, 947317086, 1094832785, 1299321680, 848692427, 294523122, 599434613, 1363456708, 614852367, 601265478, 779810841, 1469858040, 1470604051, 423774810, 1062792829, 863531500, 1978580183, 2103165998, 1943432353, 2023995808, 1978955867, 1834636994, 1183127173, 799493140, 52156831, 1559631382, 1143623721, 1887378760, 406168739, 1140577834, 2091072909, 403562812, 1338269031, 1218521854, 327729841, 206638064, 771770347, 983066770, 345211797, 1129632100, 1755015215, 1927586534, 1874846777, 15213976, 1883603507, 1819127290, 1093798045, 2131803276, 1072699895, 693378510, 1222235329, 1967065664, 902984571, 956647010, 903277733, 843203252, 2049807039, 1930378166, 698135625, 1023171048, 936393667, 984928714, 383143853, 802554844, 710603399, 1598135454, 1611309777, 1123202192, 1178860299, 1830678578, 1509970357, 958701572, 2124110159, 61005958, 367116377, 597735992, 1821299027, 61751706, 388043453, 812824364, 1554900759, 720807790, 1495018721, 2008091360, 99475099, 1881105922, 1216393925, 2070997332, 1852685279, 864850262, 342886505, 1316636296, 1106920163, 418839914, 2070106573, 364631676, 508688295, 499138110, 2010084081, 1484721456, 422125099, 1074178002, 1888030677, 1398546084, 65911407, 1249463846, 1357417593, 1106116312, 827035763, 418121018, 749604061, 1397121484, 1081091127, 1772839182, 1403352321, 1025620864, 839825851, 261141922, 2030725349, 568016884, 1260672255, 416683766, 1387023497, 1025565480, 159103491, 1051351306, 1406288877, 191322396, 770796743, 830803934, 1742680849, 1612584400, 544715083, 372936562, 1354087925, 514018628, 836406159, 1204808646, 215763097, 167244664, 2135146387, 839842010, 1767962365, 1597226092, 2071908695, 1490700974, 595438881, 783883296, 1643971803, 1614886210, 1039929093, 673793684, 395927071, 693357718, 1851359401, 1293430728, 1025286435, 1471603882, 1168844301, 1048611772, 2004963815, 1408766334, 2034361137, 418893424, 838317163, 513910546, 1863212053, 329395172, 1571409071, 135182694, 1908733113, 1441175576, 1933532851, 553589882, 818008349, 937608972, 975302263, 2011915342, 1873597761, 1637821632, 427868155, 1998120162, 165520677, 2097347892, 1997854527, 2003677750, 763339977, 1854418024, 1738864707, 1543807050, 1920333869, 1219456604, 894019335, 1249985310, 822051665, 1848915728, 2138122123, 1411641010, 1008396853, 385923716, 2023980495, 597538566, 1672122585, 736226488, 101084627, 61108250, 1649974077, 754680236, 1151433623, 1380363758, 456846689, 385609056, 945941275, 889177218, 1261906757, 2064671700, 685686879, 562808790, 304527593, 1033427208, 1876737891, 259754986, 2008726093, 798753020, 1033006119, 1720231102, 1344279409, 1996181424, 380373675, 2108253778, 610494549, 2036791588, 269459183, 1055188134, 43326713, 1041363288, 207678707, 1139209146, 1504531805, 2049305676, 2135259319, 2136221582, 1160770945, 1006067200, 2053670459, 1188942882, 1821417829, 1761180276, 138353023, 1377176950, 1515633929, 41039272, 411825795, 33793930, 1862364269, 1693336476, 44278087, 91633246, 1403753361, 1987385424, 1634753995, 773459442, 275764853, 2004674500, 1295396879, 172769862, 713857305, 1788782072, 924245011, 397322074, 1850212221, 1191839468, 1784014295, 578539822, 1217654177, 1773764256, 2002555227, 630920130, 1416759173, 2036744468, 209576607, 1064600342, 1552681, 826032712, 8035747, 260371242, 1842482829, 1179530812, 314918503, 280098814, 1957299121, 1539936496, 629547243, 1147004306, 1690842261, 971671140, 1969172783, 1111216102, 1939408185, 1001392792, 317733683, 14912250, 1940953501, 659542412, 572179191, 1797630670, 1013896641, 1701465920, 587598971, 371164002, 1701010853, 1258207156, 1222843327, 739190966, 963745097, 1780416232, 577811651, 1609002698, 95723693, 493082844, 406805383, 2107894174, 673407953, 1109440912, 78992395, 1801252146, 32801461, 1431819524, 1775411791, 790334854, 834822489, 1735270200, 146082387, 1299029658, 963584957, 446647340, 1591480343, 347714670, 1942531553, 540135392, 1294792603, 693314306, 2112660421, 1751834196, 1823917279, 1716387414, 2020370793, 2034396040, 1429617635, 1729305194, 1144070861, 534195068, 1499062439, 1303644990, 522171377, 1889702448, 2093348651, 436151506, 1149026517, 1248646052, 668500847, 626228006, 1964027257, 1342235608, 1563249011, 389341754, 185310685, 211842764, 1960955191, 1721757198, 2108257793, 926417024, 563696315, 1008595618, 2023086565, 1213379828, 1128324607, 1217987574, 1796222345, 1456375848, 1267938051, 1693447690, 852464877, 1867525660, 945608135, 239754462, 1185346577, 1517755088, 1736444491, 321686642, 82374389, 97616452, 1220072591, 88840390, 160164249, 59791480, 824244371, 1143035354, 806225917, 1425756524, 1416886871, 876631982, 622407201, 1940185376, 672341467, 2003300930, 736559109, 1298021268, 868837151, 962083222, 2070208937, 652956872, 340761123, 1701183914, 1461188365, 427221180, 865090279, 1489952382, 1203840049, 516313968, 2058063211, 1707942930, 398527765, 1613619428, 29070767, 996927078, 2000426425, 1011121432, 22550451, 102431098, 1811833373, 928504844, 165320567, 1560473934, 1897911873, 1252028864, 1147295995, 1343824354, 1785206309, 1177907764, 1100505151, 720609078, 1332905417, 968937832, 439578947, 1079852362, 848447789, 401818460, 1698435079, 1386844190, 125191249, 146291728, 1209041035, 1825106866, 1301093173, 506064772, 606652111, 1075602438, 36254169, 1615155640, 647669459, 1527368986, 2120526909, 1667110572, 1029547159, 1280293614, 616918625, 1565700704, 911148059, 119112066, 44112965, 1837127892, 200657247, 466826454, 1229003241, 192347656, 604420195, 431859946, 1120308045, 1349342716, 61363495, 759329214, 651056241, 259314864, 1031201707, 1325917010, 1926568277, 1886236196, 491284463, 398791078, 710622713, 29021784, 1437640179, 215339194, 583591517, 1958084940, 860168631, 2039395470, 1058141825, 2028184320, 429989691, 693178658, 1058673253, 1776742260, 1311351423, 375323254, 114859529, 1144380072, 1418817411, 1634681994, 20757869, 344791196, 1629293127, 637633374, 47273105, 1445207376, 614905547, 2138180338, 1344341877, 1939938500, 1986165007, 1389227846, 735722009, 1590495992, 526521619, 828834906, 280170621, 1929878508, 1272516311, 1747443246, 2064477857, 377176992, 1713416795, 262656194, 1717237893, 1309750804, 1601956767, 822013974, 1648431657, 941975368, 714839715, 1398411306, 1669128077, 570067772, 1809985383, 105825534, 881280177, 737023472, 594016747, 1022321298, 704177557, 812399460, 1421802031, 228523238, 2125342265, 1638133656, 1886843955, 715483130, 2074815133, 1375397516, 56716279, 662910926, 1337972417, 1531024448, 1872078203, 1594212450, 988532389, 413609140, 859088063, 236656054, 1904375369, 1735238632, 15543747, 2003176394, 1527706029, 576564700, 775931015, 596784798, 284697809, 200982160, 998419723, 308800050, 1088730037, 460786180, 2040916815, 1889548934, 1457455705, 543654968, 297222995, 645462938, 322516157, 1899487532, 1915107607, 1393082734, 1882271457, 408851680, 1707610267, 139649026, 2069140677, 877712212, 1486605791, 1545300822, 111463017, 2117505160, 240006371, 561723242, 1434121165, 727613564, 1316866471, 1597233214, 690746609, 494016304, 1254019115, 1455661522, 1366061525, 359237796, 1113541743, 809084966, 611634809, 1564461272, 669713011, 516538170, 48574173, 476482508, 1282373175, 304118542, 1265202945, 1257915776, 1417669563, 1215770530, 1646086885, 2008426996, 2063165183, 1432875254, 800067209, 1420307752, 1703324675, 1904317194, 1011410413, 1051001628, 249839303, 647735774, 1244312849, 863772624, 182739787, 753568114, 337125365, 1793832772, 674438543, 215172550, 326601369, 106216824, 869937555, 1501541082, 1916213501, 187623020, 1652892503, 405955758, 208711457, 473736736, 595932891, 677031746, 634253573, 629092500, 1637183519, 1080600214, 917258921, 1860860360, 1969132323, 1398873770, 1962985485, 1238971836, 1304110055, 1932635006, 2096915761, 1296095344, 297494123, 63217938, 1030733333, 1420137956, 1080647343, 1389695846, 200226489, 902717976, 307024051, 1753405050, 79098653, 1631121676, 548356215, 614891086, 441374529, 1632483008, 379580923, 2095406818, 2028898085, 1817438004, 1874323775, 1871023158, 564225737, 2099607144, 144566851, 2130827850, 1630181933, 648222812, 88766727, 1247665438, 111740241, 367542544, 1359731083, 372893874, 2113621045, 2000626820, 1011486671, 1520898310, 837014233, 836023992, 2081087443, 700131866, 1508687165, 774679468, 255184279, 48547822, 403435361, 458585952, 1301814555, 1728003714, 168234309, 1725713876, 615043679, 1093050838, 848788201, 1535189768, 1175236963, 2018231786, 1582193741, 447392508, 1272593959, 1032339134, 1748538737, 1687837104, 379436203, 1798463570, 37931605, 1667261220, 1763520751, 145833638, 1700617977, 1821358936, 98328307, 1192275386, 224425821, 1840387660, 1382075063, 173359502, 1689253761, 2004609024, 1144371259, 1401966114, 60785509, 465593460, 464530303, 531883894, 1737916169, 304447400, 812836995, 254206346, 1173622381, 1469574556, 1404203847, 1780011102, 1588794769, 1014964816, 205066187, 1435895794, 1926117493, 363942340, 808108559, 1297849414, 1113840409, 69693432, 545869331, 913006938, 916070781, 124858604, 712521687, 509602606, 457371553, 1323894944, 1379976027, 2072022466, 205515141, 2108173076, 202765471, 26565910, 2057728809, 1429900360, 647532451, 1601908010, 1839444109, 2064834620, 1796937831, 2037879294, 1663075761, 1287559920, 933614315, 1951195026, 1948620437, 1993994340, 381338415, 621685222, 553600825, 1120130200, 416918835, 968049914, 1763818397, 1326578572, 1942230263, 778880206, 315414465, 650434880, 729890427, 1673002338, 1181761445, 1799070132, 1226976703, 1764950710, 1640978249, 82331880, 1665509059, 1362143434, 652559021, 247694044, 2086415751, 554468254, 713614801, 1887486864, 2058094091, 842983218, 651224245, 1535262468, 1041577039, 405858182, 355967833, 512551224, 395672659, 1590712474, 880756157, 71071276, 646734359, 904121966, 1582673889, 808933856, 1606363547, 1562287362, 1354270149, 790808660, 1109186271, 1693767766, 1327049577, 760657288, 2101489123, 405754986, 1061209293, 139580796, 230535847, 574596414, 636761585, 787323952, 320055595, 1179918034, 660087509, 72498596, 1669469551, 992728358, 1863643001, 967486936, 562346867, 2141887546, 607829981, 1385734348, 1461264183, 1009584142, 1290106881, 1214810752, 1522697403, 77360290, 1168161765, 368372, 38662143, 256040438, 814477193, 112054824, 1733698819, 878653450, 4077293, 1231411228, 1099409351, 1249441502, 40531473, 992814288, 447003723, 863274610, 239292661, 502393924, 1615423119, 778498758, 983509913, 1648697976, 393177747, 1110052826, 1071393277, 1372486508, 900877399, 1420849582, 1770270753, 2021681952, 1683181531, 1125739586, 1001447941, 9184660, 821917983, 243602326, 808428457, 1964351176, 1883868195, 1906850730, 795187469, 531073724, 1442974951, 1931507838, 687056433, 1952931184, 120012651, 1216880146, 1880780565, 1091128036, 699606959, 508182630, 1071536057, 310658840, 907905459, 406238074, 183206941, 92669452, 245361015, 517344078, 2067388481, 1973877696, 540642043, 1300077538, 1165031461, 1063148596, 292778559, 354646326, 873220041, 146152296, 1122263875, 1743943498, 239004461, 1153363292, 628417031, 27142686, 1050134097, 1707361808, 711144075, 544662962, 1566932277, 1916819844, 1359435983, 1128119814, 47870937, 1888492472, 374806739, 1069057818, 82890301, 1567047852, 1244264087, 1174787310, 84832353, 553925728, 238892571, 615578498, 1902706245, 925123284, 49797983, 1636175574, 1579801577, 2109163528, 1710140003, 2066080490, 1515334989, 1582563324, 640165671, 1733954494, 610195057, 1181474480, 840996267, 573103442, 1655470933, 574560292, 59636207, 1638493094, 1134264313, 1318101080, 753145843, 1117227706, 695470173, 890907468, 1821930423, 27774606, 1175058561, 130034944, 170283323, 362515234, 1243673701, 1317394804, 13808767, 1041552502, 210788361, 1010902184, 1009803651, 1529511562, 1294425965, 2114896540, 1784929351, 565976414, 2001786513, 2038835024, 673671371, 8783090, 142043509, 766346948, 177146639, 1240811846, 2116647961, 716035320, 1250723603, 1992015450, 1878864509, 1413924332, 372465879, 354678830, 959738017, 1661128096, 1270668379, 958745282, 1444993669, 1479221268, 575405471, 20433430, 1497879593, 1484501320, 74549411, 65554986, 474382733, 563557692, 544211303, 975986430, 276154033, 238755824, 1916775403, 980835474, 1397639061, 1563665764, 1263701039, 1485395686, 1787586617, 789559704, 471361075, 2114789882, 1276398749, 1855262860, 54705655, 1340232142, 362141889, 401874496, 1724438395, 1949710946, 401649829, 314316468, 447461055, 223801270, 441989193, 311356904, 1501175747, 1028081098, 2033685421, 848648156, 311727751, 1175638174, 81110737, 1068681360, 1378967307, 451011634, 1136203189, 1702458372, 1193311567, 1976407174, 2093761625, 836652600, 709866835, 1181988250, 759256765, 598543148, 202279703, 223009646, 1312174305, 935075552, 1259487899, 2008439298, 236484293, 685817172, 960094175, 1356481878, 1640598633, 1453513352, 840050403, 456094058, 293770701, 112274044, 655989671, 1725395518, 628651761, 1964319024, 1707377195, 951098322, 1447023573, 1730605732, 457236079, 371851814, 1693519993, 893489880, 1509586035, 165116218, 2131513565, 2134291916, 618580023, 885363982, 303921409, 2139279232, 1147215291, 1083025826, 857746661, 826348532, 1765701887, 1177144054, 2107887753, 1021277992, 1627495939, 2106117386, 246384621, 1603448092, 1615270087, 1239565278, 2137405201, 1099573712, 650188107, 1992983410, 57311733, 1860444484, 16494479, 973512646, 251841689, 1734444920, 1809884051, 1310747866, 687684349, 2027556972, 1576760663, 968523438, 1280553249, 1483747360, 2055039195, 396634434, 2106577669, 780475028, 838959647, 1940750486, 2012153001, 158122952, 353404195, 272324778, 373713421, 1793187772, 1550120423, 681264510, 1537664817, 1681515120, 1794054251, 68655890, 1069621269, 1968766948, 1301868719, 1842048358, 587823289, 577121304, 2093630131, 1698074746, 245110045, 1950292748, 1672254071, 462526542, 601938241, 1470906560, 1898914811, 300013794, 1609525541, 257216820, 919272255, 1808623158, 380840137, 745717864, 1493621827, 1261376586, 1238318125, 1111933532, 1438337799, 1214936862, 1061324625, 1212959504, 1679199115, 1535107762, 2076945973, 1596821124, 1918935503, 1239444230, 84743385, 1819771064, 92230099, 1828840474, 259055421, 1091425708, 2117738391, 1706222062, 2077028705, 1046413664, 138301211, 271497346, 1220996933, 777533396, 920839263, 1290894294, 1542995177, 1108962568, 330081123, 1917583338, 1188167245, 1802065148, 579997735, 2058868926, 1799427953, 82404272, 536833707, 1139497554, 605170773, 2097794340, 2090517231, 1923979430, 1427480825, 2008909144, 1523044595, 1332373434, 117676381, 451821644, 300686519, 797334414, 1931475329, 2041606656, 2071128635, 1064486946, 580805989, 1379356276, 227622271, 1099022710, 96878857, 310954408, 130669187, 360323978, 651604077, 1475450780, 892421447, 485190238, 1554683793, 1564027984, 141672907, 1346503154, 555522677, 194362308, 361714703, 412808774, 1865096473, 576731640, 762036243, 1113070426, 1289503613, 696802028, 520784343, 477365550, 1692529057, 583570080, 1653929307, 412485570, 1409141637, 765072660, 840828575, 2145793814, 237319465, 300471880, 1411809699, 279013162, 2137346701, 1703381564, 467724903, 409807870, 1283917745, 1080272112, 1664451819, 1600903570, 1467152533, 863591012, 42358063, 2014348262, 1800767801, 1988599448, 171122483, 1202913018, 880991645, 8660364, 1105028855, 1541660366, 1746590145, 2127520576, 829190267, 1619031906, 1064116645, 1596492724, 936460223, 1250352310, 723327305, 1617007336, 1938462915, 195683018, 1644553389, 1574120668, 15269767, 1654988190, 803104721, 1234226576, 1376958475, 475062578, 664618677, 157067524, 617072207, 1500922246, 496821593, 710652728, 1508240979, 761467546, 226453437, 529113132, 850179095, 691923054, 1339208161, 2129454048, 935418779, 672798466, 1131702213, 1904915028, 1307764959, 1875620438, 1320545641, 1243283336, 1019092963, 2054917738, 1547724493, 1987870588, 714179751, 2096840510, 934852593, 1072211504, 1389452075, 2111379666, 1847821525, 233285540, 2040244079, 288632614, 369701241, 537163736, 1632382323, 223368762, 593093085, 1916848844, 1170239799, 1273635342, 722565633, 1078531200, 559658683, 1279977122, 983277029, 1533577460, 1070268927, 1243396086, 653767049, 1195187240, 1653151491, 486435338, 2006767853, 1361805852, 2065856967, 1960284382, 1360918545, 378744528, 1060728395, 1189904498, 59618037, 767710788, 441055375, 2142391494, 547515801, 1705634936, 1093524627, 1298319834, 1033522173, 1347528044, 1801494103, 391154606, 1155478049, 202110240, 1979941339, 1979377218, 2070594565, 2137657236, 1956743967, 1071771030, 501900713, 2079320264, 1941143075, 2132440490, 966998797, 2072523964, 1893981927, 1671565950, 622209073, 1824024432, 1293087083, 108206098, 1013174549, 1100264676, 1008384431, 291019366, 1165007289, 896799000, 1985149875, 528641402, 533243421, 2103717900, 802503543, 1792615758, 608426561, 1465746880, 427867387, 437392866, 1483332133, 741819956, 1874756671, 1132679990, 1503005129, 945513832, 1527076163, 2025304394, 601591085, 1866110812, 639480839, 1858257950, 413747281, 226512912, 237364363, 391438258, 1764613941, 235324292, 810937039, 1049565190, 1216067033, 1972037048, 1501792979, 26689818, 158134333, 689990316, 996558999, 837545710, 206008929, 1130743392, 1268475931, 2037937538, 539025477, 477637844, 1349119327, 1399384278, 1006804457, 2024247816, 1598463075, 767433962, 869125965, 300591612, 1360525607, 1201776062, 1289705585, 1880287408, 1882867627, 544855890, 1450433877, 1136689700, 1682148335, 196986278, 701219321, 940993112, 528976371, 1032406202, 906963549, 1865307468, 1381746103, 1676732558, 2079455873, 491566848, 672891707, 555091234, 488101477, 1993655156, 1374406271, 2046471798, 1664623113, 1694265000, 591352707, 236304522, 1661075821, 893414556, 1142599239, 732346206, 515922065, 932720976, 1024989899, 348782322, 1287506805, 2137649348, 1630248207, 156017478, 627621401, 993959672, 1495726355, 1765832794, 1563907197, 1463152620, 1425912535, 72356398, 776696481, 1580881824, 650710619, 1775420610, 366394501, 1307904532, 1267470239, 1302373398, 691967529, 1367472968, 632781475, 1436976170, 654320525, 384032572, 1835914087, 1681520894, 659835057, 859318768, 445079019, 858609298, 278112661, 1235947364, 1280712239, 1403236582, 861579833, 1764459416, 1932122163, 1722080250, 846032541, 1423915660, 1066668023, 577858510, 442227393, 727099456, 460065147, 2023142498, 1290113701, 545325236, 814926015, 1891813814, 605944393, 1046493160, 1098322371, 207126474, 1901082029, 1618805212, 1465477255, 1187211934, 1000548561, 1578816144, 173019403, 109829682, 1652389813, 388750852, 1728778063, 321580678, 128550489, 1476728888, 911746899, 1671327642, 1698265277, 1204958508, 711384343, 1505555822, 1932210913, 1439279328, 902591643, 1045025794, 13392069, 1495312212, 273150431, 298393430, 635326057, 1472144520, 759568611, 101952362, 796538829, 666096764, 673541543, 883625022, 1823799537, 1600662320, 1782199339, 1707972050, 2130916821, 1217682596, 244478063, 2085248038, 308105849, 1240685784, 1199171187, 1511338810, 555971293, 2075582412, 1237195319, 1369091854, 666991361, 1522227584, 28463035, 2010391458, 1813188325, 1316748788, 368282367, 1796973814, 1015517833, 1975959848, 2079100931, 1656751882, 1258695149, 1848661788, 572121799, 458808798, 126990609, 172504016, 1947060043, 1943698802, 514647029, 713853764, 1010057615, 1332345286, 2138967705, 756961656, 660018579, 267462362, 229858557, 674577004, 1843513175, 1030920366, 1663480609, 1666431520, 1726323419, 773694274, 1161934085, 1127941268, 148739103, 1126324886, 841074345, 480185800, 473069347, 239440554, 695995405, 563775932, 595511271, 1949622142, 356608305, 1575152752, 1033030251, 530224402, 1979875861, 1975282148, 87589551, 1492240230, 924039865, 464385560, 850900147, 387598970, 1316042525, 1895122188, 52028535, 1554821710, 207805249, 1153092288, 690902523, 906908386, 1054886693, 1711651636, 1280183615, 1816477750, 213183177, 2087717480, 1491062339, 1082936906, 744742445, 463105116, 647765255, 1151799582, 1523321169, 90199312, 949042571, 603315378, 898371637, 1321990276, 451359695, 1900659974, 1562793689, 1539984056, 576963539, 1299750426, 48562493, 1704918956, 296645015, 2058419182, 1182659425, 1608544, 1750368539, 814625410, 125227333, 1367613908, 1603073631, 1156339158, 239664873, 1902229256, 1488754019, 2105293290, 826646605, 567803644, 1102701095, 504853182, 1496947057, 1474850224, 852566187, 131355730, 164728405, 1180907300, 1250448623, 2094658214, 1371398905, 1604013912, 186860275, 1559503290, 1184283485, 31091276, 1038577335, 1860662670, 1887435649, 1117060096, 538975291, 176505378, 1233995621, 207501428, 1575112575, 931109750, 887489289, 60560296, 512806019, 352146826, 296309357, 1710965148, 656414535, 502137950, 1301420433, 1487091280, 1444574155, 505281522, 458947701, 1495934404, 2103698959, 1812615238, 820141849, 1162413048, 1572745747, 997512538, 823027069, 760186092, 1208802263, 481828654, 628159393, 1700273312, 676931419, 2094760386, 732671365, 154926868, 2123765919, 979833110, 982775593, 1732714568, 153383843, 586653994, 588706957, 95171644, 622247015, 1838335486, 819825073, 918073072, 674576107, 96129938, 246438549, 1875428452, 952231727, 994237926, 1385941817, 1459316888, 1727828275, 719501562, 1439956893, 1000755084, 208058615, 1938487502, 1012456385, 1837755712, 885498491, 209252706, 1348076453, 650474932, 351293887, 1342879414, 358275913, 2089475304, 1396673219, 257105098, 924223149, 177395420, 635818375, 1114486686, 941877713, 1297143696, 183069195, 697490226, 72984757, 1592201988, 501897295, 1928043398, 1257383769, 182091064, 1336303699, 958778522, 1148160445, 1820772908, 54330903, 1858601582, 1212134369, 206728672, 1429441947, 172331266, 1444956613, 799186004, 272169695, 114461782, 2000858985, 1334790536, 329912803, 234342506, 456132813, 1784097148, 802510503, 1575409982, 1416444401, 596881456, 1006570795, 1083052754, 417261269, 1731006884, 1780824431, 661424422, 1777169273, 51266008, 478388083, 1076236346, 141099997, 1805186252, 1087882039, 366427150, 405634049, 517578368, 1969547451, 321478818, 1468432357, 1518039796, 2075661311, 2032570870, 1314091913, 410805800, 1026296067, 516793354, 418085613, 111225884, 1697467335, 224799454, 851540497, 1823029456, 1430134859, 1301576306, 1690834165, 893567044, 1991936655, 2033034950, 999665561, 230602360, 777801363, 1707836378, 692612605, 1350881132, 1971253335, 2082514350, 925512737, 776437536, 1562620891, 269246530, 1796515333, 1240988052, 2125831455, 1299105686, 1150625705, 997864136, 512585763, 230469546, 1976622349, 756604604, 70627559, 710126718, 1009297969, 129593712, 1282319211, 529404434, 2090677013, 1641029348, 955403183, 345437286, 133356473, 622058264, 1106800051, 469641082, 714459165, 519199244, 1836748151, 1091321678, 1815993409, 1875120064, 808972027, 903253986, 592624677, 213921844, 1551472191, 907226422, 1074777033, 1219538792, 1654015811, 1923935050, 1936207661, 392577372, 1731626503, 437739038, 363514449, 2146195984, 1935185547, 1365432754, 1894138165, 1904029060, 1108638927, 839938566, 1393358809, 1865789368, 1881144531, 547748634, 198775357, 1183421612, 286431895, 268568814, 980448353, 1148670048, 1852414491, 91221890, 248037957, 494671572, 1951137631, 1903936214, 1657495529, 2085084168, 269389411, 830887658, 1329164621, 1798394876, 74959655, 1310277566, 542104177, 208270000, 2009332139, 1241174354, 1311457109, 1425140772, 1063853551, 369237926, 1558971385, 1045181528, 765131763, 2108358330, 1218071645, 586317644, 1687099319, 543818382, 1623850113, 965296384, 1937814843, 1270906658, 939440229, 1658039668, 1098176639, 1242597494, 181396489, 1046984872, 163464579, 2050028170, 1120707437, 975312540, 1849786439, 1136742750, 2032130705, 274348880, 1668861131, 1010694386, 485764469, 1758878404, 2050502415, 282328390, 563609625, 276785400, 1261529875, 150286938, 1482782333, 2077563372, 137888983, 900475950, 1515353249, 136438176, 2001027163, 565198530, 628924037, 795800596, 1530667423, 372866582, 1378179113, 590890312, 242052259, 1217707562, 61457805, 31492412, 1390126439, 74945278, 2032323249, 451228656, 473894891, 655642770, 1640565653, 1976727908, 1472835631, 2129529574, 1494805561, 267865496, 1974159923, 1684837882, 783716509, 81355916, 945119735, 523273678, 1578228929, 359215680, 226442107, 1814507106, 1506440357, 1106635444, 1961482943, 945726390, 248757321, 1793163752, 954467267, 1687796170, 1129895853, 739552220, 2089695879, 631506078, 895527633, 1731386512, 1675543307, 1432737842, 489806261, 814630916, 1499832655, 1220036742, 2004273241, 316400184, 902863187, 2113481114, 992058045, 1571249964, 1294937879, 945753966, 1594897633, 1921463008, 636921499, 1544375810, 1399864005, 1158713684, 1573258207, 518519126, 1390612585, 25915016, 2146044643, 1646781802, 794941901, 241598076, 1369522087, 1219405374, 2128706289, 1550529840, 1478485547, 1578799058, 1270257621, 967952036, 475267695, 1654306342, 750359673, 458565336, 1885952115, 260238650, 1764398301, 300353996, 990735415, 1755302158, 206929153, 1554244480, 208896443, 1850383778, 217444581, 1332144116, 18390271, 1144880886, 1817924745, 2136869672, 910656003, 556220682, 1900858349, 1786642716, 1415361735, 452949982, 1655520017, 230047184, 1925871947, 605714290, 1709131253, 501544260, 1507644303, 1291670470, 1693012121, 1468734328, 1715308435, 519168218, 542736125, 423650412, 305666391, 593146542, 1357493537, 1021789216, 1757269211, 1808211266, 2095290117, 1671491220, 1714005535, 784807062, 1698990249, 679565256, 180644131, 1300221098, 782347789, 1845703612, 587766247, 1442740606, 701229873, 977008240, 161905771, 1447923474, 1614013461, 1439683556, 1732777135, 340271462, 1208876217, 564510744, 873801395, 2116945018, 1144412445, 1465609996, 2130130551, 1744292942, 1406459201, 679040192, 1050511355, 1768606946, 364981541, 1885775156, 809574207, 1894586934, 61254857, 1830638696, 136888387, 1595508810, 149454893, 849221212, 2012016391, 1058253598, 1497729873, 1294229264, 1316745099, 1872484018, 725381685, 1176134276, 903726543, 1357061894, 976197849, 2144146616, 1387804115, 1260345370, 877208381, 467675564, 1234355095, 1105139182, 2015294817, 1619137888, 1843049243, 1209904258, 1175892805, 1348471764, 514263135, 689385430, 1233764585, 1767506184, 356288355, 433877994, 497631821, 1039575292, 693220391, 665259198, 841096049, 1570207664, 1326633643, 921521746, 864088149, 1064083748, 1390798575, 657869990, 1532372217, 606673240, 384742643, 1873664954, 1276763485, 578196556, 1448263863, 1215860622, 1557134721, 1378452992, 842878523, 885505058, 2020354405, 1244996212, 212033919, 28145014, 1962263817, 1700748712, 1959247491, 229674890, 107738221, 28634012, 696183111, 1830854238, 829004689, 784154704, 1966286283, 1059714546, 1636392565, 2121174980, 1739094031, 1202301510, 126460185, 1826737656, 830514195, 566333274, 1664124797, 315010796, 629091799, 522991918, 1559229857, 379037344, 596466011, 676395970, 323587973, 277735700, 1904093855, 823651094, 2146613545, 1431661128, 1167222179, 377346858, 1488492173, 1535172156, 113020519, 2028494846, 270797745, 800962800, 111470827, 1731841426, 433962133, 734539364, 963475759, 1856321510, 1456606521, 1679766168, 792068915, 1665299194, 1293230493, 7895436, 1398803191, 1969361614, 260496833, 1928623936, 898815099, 1738632034, 2033640869, 1108500404, 1618961343, 2042532022, 545824073, 1499735784, 40139971, 1546409674, 639051949, 352485596, 1800577927, 1080447390, 1129933777, 2076238224, 623909899, 1510266162, 1023806133, 1545698564, 696052303, 1687221638, 490170713, 1074349880, 2027344467, 35161754, 1498393533, 1798566956, 406673431, 109190254, 1201452513, 1483208672, 940949403, 60885762, 146549701, 1768588884, 149884127, 705259094, 1220505961, 1035178888, 33948643, 1386480234, 2081401549, 1675744124, 495528103, 1157788478, 2081537009, 1508817456, 1318895403, 242420946, 663374037, 270695332, 891210607, 2111103782, 1791079801, 1657277400, 1395331443, 405523002, 1399334365, 1050746572, 1214190903, 435443214, 339312129, 1679435904, 1457396411, 1496832674, 476144101, 2101239028, 907355647, 476081142, 647968137, 2053877800, 2000616195, 969727498, 1680481517, 1774638620, 2141724103, 337954014, 659880977, 1030701776, 1555223115, 1198290034, 837973749, 879962692, 1973099663, 450429126, 192475545, 1518567544, 1593491603, 191118810, 48664573, 1382545772, 1410155095, 52477870, 1080374817, 1597180192, 431220187, 290314818, 179210245, 1614144404, 1329180447, 925606294, 607119785, 867466440, 1893163555, 495905194, 1676574477, 878282940, 267879143, 1194673790, 1848323121, 1164606320, 87709035, 332991506, 818320661, 565938404, 540663215, 671436390, 124067257, 1633920280, 420339635, 229237114, 726854173, 1781564428, 1200611191, 560945486, 1395121729, 1054513600, 1683955963, 550177250, 640392741, 1626937908, 1470408767, 1825769270, 1736019401, 968227176, 1503082819, 1439835466, 2095370541, 1027730268, 1757370375, 60553246, 899435601, 1023960080, 1509640331, 1319162802, 1955504949, 480483204, 105057999, 499239942, 579746265, 1569749432, 1512861395, 484750618, 204813373, 899858092, 1261366423, 1615340270, 260666977, 607705696, 1990708251, 1217882498, 1029743685, 976224468, 1855852895, 1002347734, 1384391145, 144188936, 2017886307, 108957930, 747967309, 1781005820, 1078435111, 2059459006, 514874481, 460389552, 1220389803, 514575186, 1238540629, 1439913508, 352235503, 7764390, 1560036857, 1630666328, 1461612019, 50116794, 1628794461, 1348905292, 590506423, 923999374, 1955724929, 1551223552, 1817569083, 362477858, 450206309, 310548340, 1332603519, 777413238, 56075785, 1216545448, 1873622915, 528231562, 1820804461, 213106844, 1759007303, 1779166046, 107961489, 63718736, 457801419, 1994519282, 2031783797, 1777517764, 1437909263, 1619744582, 1924612633, 711996152, 548134163, 1440345178, 1635489917, 1109672940, 803362519, 691553838, 1028224673, 1622764448, 1026650715, 1623046338, 85098629, 2090393108, 1364997023, 1526880278, 1409030697, 1302237000, 1049845411, 1555232810, 843278221, 1653420860, 1354332007, 451226878, 98651313, 1161969136, 2003223019, 371935890, 1190030741, 1638523748, 1840071215, 1516791014, 1539780153, 594745240, 597474355, 2003062778, 1089450653, 2122550924, 1837544439, 1176477646, 1622662849, 1445706816, 1023569275, 1323804770, 1050629797, 1998247092, 1739648191, 1680506294, 1517911625, 403885032, 1069610435, 1175122890, 1867610541, 358372828, 36899975, 1656004254, 1913531601, 1526392464, 1591571723, 124768818, 1943419829, 832614916, 506475343, 376808070, 1278478937, 1650633784, 683215699, 360965018, 788118717, 1697417516, 1952940311, 691087726, 300234465, 234142944, 462477467, 1359005698, 100932805, 1823505236, 565450207, 2016858966, 1758974569, 1409792136, 704511203, 795615082, 288979917, 986261628, 596447655, 585252926, 1543372017, 1813921584, 796235819, 563579346, 1012529621, 981414052, 1149604975, 1226510374, 872797817, 694612184, 1422445171, 706783034, 1461827293, 1103573964, 2026683959, 2043994894, 1071218433, 87846272, 1688515515, 603002786, 365482725, 872534516, 716025599, 1368348918, 220141193, 1504007464, 269644803, 952007434, 25390573, 1417390876, 1997506247, 1221988830, 280542481, 1272203216, 586623819, 126513522, 1493280757, 1223515972, 1509254543, 851488198, 1061458585, 1722279288, 680786323, 2065865434, 1626317053, 1274777196, 1258187607, 1802685614, 362592033, 1697304096, 392923, 1352701762, 611678469, 263641236, 1239791647, 916197014, 290933417, 756261320, 1623612195, 1307182762, 632770573, 1344003516, 1526885351, 1308103550, 424045873, 2034565232, 1328164459, 674269458, 2119517717, 361971172, 1942464175, 533625702, 1442332345, 877496856, 14850227, 443661946, 1877703453, 661756172, 1464109175, 1030940238, 2050416449, 48750272, 830257659, 737625826, 1687293733, 779587380, 1654927679, 2042950710, 2072538825, 2121965160, 1726067267, 651608650, 1599939117, 122798172, 1236123911, 934298910, 984550737, 530082064, 634823051, 1047646386, 1557976117, 1159253124, 1128552399, 1756133638, 472439513, 1484775096, 377268179, 1710625306, 597509437, 1674662828, 635901335, 993865710, 279967585, 1604034400, 416343323, 1457333890, 78026053, 720106964, 1949375071, 2037516758, 230327017, 704793352, 1227651427, 1198304746, 201122893, 1069896444, 1499039271, 392603326, 1979358577, 368476592, 1959036075, 1362511954, 555766357, 1747323684, 364083439, 1908582054, 1910400761, 1164370776, 2116691699, 127374778, 395116381, 2093137484, 1529746103, 1010411918, 940572545, 678301696, 835354683, 1044002338, 792398693, 196873332, 433353599, 537612150, 1173718793, 936552360, 175026307, 2140391818, 85890669, 723424668, 1011727175, 176371806, 137436561, 1602701904, 1706809291, 862318578, 1940373621, 2070084036, 1415383567, 729351238, 1931535129, 422221816, 682825235, 1967016282, 1665313149, 1508759788, 929136599, 600855342, 190773153, 914829472, 1412533083, 452359618, 181891461, 1133499156, 181812383, 1677247766, 1581349673, 1544795208, 158357411, 1798575402, 541735053, 1728415804, 1087529063, 980285950, 1784319409, 728941296, 2122619627, 65587090, 2029723285, 1735891044, 76090159, 305631718, 2012761913, 502463640, 1658811699, 1892822266, 440812445, 1325048716, 382295287, 1634282702, 1638195137, 252641600, 869140091, 1912202594, 973326245, 823085492, 444495295, 1201826486, 1285971785, 1995272424, 16346819, 1916113098, 789039789, 2099391196, 1362064775, 1552870302, 1367272913, 1424026512, 551996939, 765906738, 1369599157, 17557252, 1199537231, 778456966, 342666073, 1239945528, 1433879635, 138100890, 1277152701, 462495276, 1907206679, 1886140014, 1307162593, 1663926752, 1617424795, 338461954, 1531448773, 518156372, 940908255, 1500528726, 1126970217, 344448392, 131200483, 1216363626, 2128563405, 1662811516, 1940716199, 843975998, 782646769, 1660535856, 178942251, 1736967890, 438676181, 147318180, 1518886255, 342703398, 411432825, 1060230616, 88245107, 358712378, 72828893, 1801013452, 1549166391, 1480683534, 523599873, 269136512, 1170689211, 511071394, 153895909, 1135691508, 1860319231, 868894198, 802879369, 1829435944, 281144579, 1845237770, 1498988269, 2057076764, 1251143623, 152264414, 785939985, 149245136, 1435993163, 880045682, 1796004085, 726897732, 384544399, 1689541318, 273429401, 1274563192, 1393111699, 1043134426, 1249161725, 1442521964, 118199383, 743496110, 1620064289, 516854560, 733222875, 2042582082, 1513646597, 1109642644, 1714274591, 2098756502, 1018866601, 1688127176, 1787909155, 781263786, 66855181, 290075324, 338253031, 977723518, 991800881, 634094960, 2004223851, 1666450962, 1491072789, 22475492, 1911648175, 1269016678, 1137139641, 1784901400, 2073252275, 1954913146, 570428445, 1595846156, 1041576311, 201487182, 1493295169, 1151411136, 905335547, 1525646306, 1626636325, 685900852, 1631566399, 1740824886, 1339248585, 191578984, 1074277187, 573005642, 1079079725, 1624085852, 716712455, 726700574, 2021510737, 1154772496, 1108212363, 252628402, 1948714293, 259654020, 2095161551, 27469318, 922713049, 1083917240, 396943571, 1985179418, 176248381, 1986783404, 1773878935, 582892782, 194148449, 1655333984, 1683357211, 1122952066, 736659013, 1922296532, 1063265119, 842102486, 187491305, 496529416, 401502819, 749128426, 1273017677, 248424444, 75984679, 1301836734, 1208016497, 489162416, 1663524267, 512542034, 1231684437, 1181007908, 1694777839, 1260049318, 704415737, 549963864, 470933491, 1300132538, 2139131997, 2005586764, 239451063, 669791886, 927596673, 101864704, 312154427, 2124772130, 1167883365, 98664820, 2077686911, 650919030, 1288661001, 55463080, 1426860419, 2113365642, 1613883245, 754281116, 870261831, 512132446, 1185865361, 300830544, 1686778059, 1152773362, 1630597493, 46083780, 1939952399, 2020782406, 415663129, 152108280, 1503022867, 1341040218, 2022029949, 706964972, 1274849495, 1593073710, 1462794401, 1744893344, 2022548571, 653996738, 882401925, 896714772, 770459039, 469447190, 784522281, 1354029384, 908677283, 302068266, 852298125, 954850620, 1728530791, 662882046, 1301270193, 844056560, 738096107, 7488658, 1073991573, 221334884, 234935343, 1712504550, 996503609, 597615000, 2097032755, 529271290, 1763234973, 1105049740, 1596458487, 389986766, 575529153, 1839089216, 703963003, 551035490, 2070165669, 1072676532, 149421759, 1948669878, 118440009, 1173624296, 1443751875, 816590282, 1966742445, 475267036, 1749540487, 2113222814, 1907076817, 963834000, 2068588299, 480889906, 1718263221, 442702852, 896189775, 2086861958, 98651225, 1184462392, 252804435, 708746650, 1086447293, 1583461164, 537907991, 741557102, 195705057, 672286432, 379259547, 488915458, 411565765, 1342203220, 1544693727, 498445654, 1740412009, 1328808584, 729935587, 1843419498, 1426136525, 752603772, 501801895, 1128651326, 67796721, 243353904, 1882933803, 809796562, 1357732821, 1258068644, 120006255, 801860134, 675420281, 1948826328, 1956134003, 703488314, 1795741917, 190275020, 50073655, 87686414, 1112375553, 1418000256, 172352955, 415732130, 109819109, 2085403636, 313704703, 319894262, 517134473, 77373224, 156067331, 696628490, 2074742765, 740906268, 171071687, 618441694, 297025297, 1151488464, 76799307, 506096498, 2014579189, 732285252, 1014888335, 11798470, 244307097, 1517596536, 1851419539, 612586714, 1333117693, 1080473708, 406109527, 364570286, 826259745, 1545492512, 750661851, 1554649410, 1006066437, 1199358612, 873581087, 1520494742, 911871145, 710273992, 507006243, 260325546, 247263757, 1206159292, 1265384935, 1545710974, 1672539953, 452856432, 236839019, 356746002, 1348904981, 889628644, 716650671, 2072302950, 1624408249, 1403343896, 421530291, 1810200698, 1368431901, 1631044364, 201448055, 1562247246, 2139676993, 1409706176, 30141435, 2108932322, 726855973, 540571956, 1668760383, 114085430, 1952067785, 814213224, 1963631683, 398720074, 801227821, 431319644, 467571463, 779935518, 2131267409, 2092725008, 1050760075, 276286130, 1248671285, 1271346820, 1125837263, 950391558, 51518681, 1709353144, 1840323027, 503106586, 1356949309, 1030913452, 648767383, 1724598766, 271645025, 2103781728, 1765218075, 1556914306, 1126594373, 1630003156, 1613442143, 905765846, 1524319465, 861574408, 1955359587, 103606250, 2084603469, 658767100, 1372674087, 1834369214, 616767345, 17140656, 602289835, 1454326354, 1387246677, 1083143460, 317786863, 1551827110, 358000889, 1129622872, 1087740147, 615600058, 686825821, 280946764, 1283024055, 1244316558, 37749121, 1164089856, 516403771, 651997218, 1845095781, 1358100084, 91587967, 312027510, 669337865, 2062938536, 1602593411, 1789330314, 230766701, 1647853468, 1603046727, 1981141598, 1374199697, 1795249232, 666143179, 2060577266, 1370890869, 1342661572, 1132567567, 393764422, 1940399385, 1243832824, 1129678867, 904594266, 826592125, 46465772, 2108936663, 715418926, 817756577, 1160166048, 977648987, 1422651330, 307581829, 574733588, 1251888799, 1393139478, 1434467625, 2072116808, 1421756835, 555372330, 2043402893, 674902588, 1398288999, 841192446, 1065422769, 702008560, 265571563, 1539817874, 738754709, 584516196, 437558575, 637135846, 906924345, 74892952, 33089331, 1402070778, 1030186397, 657247628, 1453502199, 933250766, 850584001, 1104776000, 796473467, 729964386, 314616229, 1941713844, 1122863039, 968246454, 431235401, 1428601576, 1325293763, 1366215370, 1374186669, 1123144924, 1467762567, 384271774, 1653895121, 1487992208, 2114813963, 611895602, 1110363829, 1302745348, 2012352079, 1349233030, 814869849, 678878008, 1703392851, 1267595930, 484437949, 2107525164, 260963351, 746999918, 1529264609, 748882912, 1311384475, 1005059842, 1304686533, 1342855764, 497758431, 352787030, 1720251753, 1410082696, 621668323, 1871476330, 597618381, 1745299324, 843107495, 633972542, 1814740977, 1052036656, 1881678635, 1271726290, 1890651349, 1360875428, 1516367727, 1798674214, 1933195641, 407609304, 852096371, 935804474, 456550877, 1908503244, 2092808503, 1354664462, 958497281, 581647488, 1109425851, 1659162274, 501687781, 768880884, 639584767, 1063526390, 1778825609, 1884963880, 162848515, 995840522, 2021089517, 958540316, 1173209543, 1815214302, 1229717521, 1326143184, 1072445003, 346843250, 269957877, 434372164, 1521238159, 1455404230, 1242527129, 1646072952, 176661651, 2116399578, 2146620413, 1530809708, 242869847, 2008085422, 397097505, 1830427936, 321145307, 1231081026, 1504857093, 1874966420, 1133630239, 523589014, 238382505, 1312362696, 196822563, 1086545322, 1442431757, 1139465404, 281749223, 59275902, 587214897, 685543280, 589412715, 234815506, 1961449749, 10640612, 773390767, 2138178150, 1025089977, 1075001624, 1770570675, 1351701882, 245181981, 2109528076, 1359643511, 12946766, 2110513729, 18329024, 620594427, 1682177506, 1403871781, 1685777972, 2034945087, 652393270, 2031948233, 1037077864, 367598915, 1470929226, 1034818861, 34160476, 757136391, 288697374, 1582256209, 391149584, 730901643, 313313202, 1873766197, 1241541508, 636498639, 1572110342, 274775513, 408292792, 680874707, 754067738, 113080381, 149230252, 1823969431, 1466193646, 780892769, 2144071264, 930361371, 1953914242, 1516267589, 1185404116, 1720857951, 1423200470, 214279657, 994621960, 1862689891, 603915498, 756832077, 1495618044, 1362575655, 1184894398, 474046577, 294588592, 1191251883, 1235074898, 1290888533, 648423972, 796513263, 1978609062, 1139591673, 2098041432, 2088063475, 1563438266, 601600605, 408878412, 633933239, 1928679566, 686948993, 912187136, 1716538171, 115338530, 944987749, 1022389108, 1185943167, 863114870, 1731668489, 1858705064, 970660739, 362979466, 499943789, 451351708, 1331033671, 1630609246, 970875025, 985684304, 1060823755, 632940274, 1429689205, 859543748, 1409148175, 1485441862, 331728409, 744605432, 1978712339, 1999855706, 494918781, 869439468, 1552349911, 1457551918, 671578785, 502824864, 693753435, 1953017026, 873350277, 1509732884, 1894537119, 1495534614, 1652137513, 746267464, 1966031523, 1753181226, 88517517, 83265340, 365239143, 709910782, 1345212593, 1644974576, 973481451, 1709784722, 1292448149, 2020128612, 952395311, 569186534, 2012459577, 276474776, 30384179, 1558430714, 657585821, 1323819660, 221861879, 311284686, 584311489, 1539362880, 1415106939, 1643682914, 270080677, 477407412, 1485770943, 1750217142, 345309769, 1954897896, 2076891587, 612198346, 1427291565, 1090234844, 785166471, 2003161758, 876163281, 43711120, 959109387, 353617458, 1961820085, 1792378372, 521492303, 2055231110, 612273753, 1065369656, 1759113043, 1009342362, 1887043773, 1229380908, 1344808215, 1097162094, 1281309409, 1088409824, 387267739, 1081588738, 184279237, 1862291284, 216021471, 258246486, 1334924905, 1930448008, 74834147, 495227754, 2058928077, 1688108156, 1085584807, 702116926, 1996947697, 1133794096, 443612203, 169967058, 158383573, 1797915812, 1681438831, 380355622, 158227065, 2073724120, 1339534963, 250354490, 618658525, 1855424460, 1503355447, 181344014, 330400513, 1249739136, 2102859707, 1288571810, 1597937381, 675784180, 958911231, 147000566, 561420937, 4450600, 569923587, 1937567498, 1606463981, 1904672540, 231025351, 789792222, 1704968465, 2015386576, 396398411, 1744463218, 1125542901, 1175335748, 24545679, 920084934, 1389041305, 854686072, 932240787, 454299354, 1810621693, 1988223596, 2044399447, 573767854, 601013025, 566354464, 1860592347, 266570562, 1130970373, 183676052, 615373855, 450216598, 1414319785, 541603272, 1125793571, 307133098, 1773310989, 1432170940, 1950748647, 8079230, 151744817, 526849136, 1182896747, 495353106, 1449658901, 875172324, 202820271, 661335910, 1755103929, 2142051864, 2093841587, 1921593978, 1764081437, 78507276, 489630839, 1190730318, 1674240833, 466940608, 797646331, 1587559138, 1778635557, 1168728884, 851072319, 402958390, 1847325385, 54866536, 849581635, 836843082, 2048288301, 1774785628, 1853842695, 595163422, 642912593, 1687190800, 417072523, 1705886898, 1944950837, 1512415364, 895581135, 1087319302, 1860919001, 670397112, 1482001363, 1932756506, 1008044349, 683911084, 1272953239, 1149854702, 1990327137, 970896224, 1594706203, 1508645506, 26630469, 1930676692, 1653947999, 1589099990, 820774633, 90365704, 391929187, 1444749802, 1853106253, 1953670908, 314124839, 695589566, 1048289649, 516199856, 1551362219, 1196964946, 1211045461, 1219026724, 1251908847, 1735088806, 1170139897, 502429528, 1592855283, 1190857146, 4408157, 1584075340, 708097719, 1917574542, 996148097, 688333824, 2033509435, 1856973346, 883478373, 433709172, 1334220671, 1498874742, 449121033, 784939944, 1946981507, 1323974026, 542366317, 654436764, 322658119, 802712670, 244326801, 1361796688, 991771595, 359523314, 2075427957, 2086391236, 890646031, 195541062, 153052953, 2144087032, 23591443, 1674034522, 1295445373, 223096044, 2021008343, 866682670, 1292696481, 1115047072, 1439297371, 1439787458, 700659077, 748922644, 819355807, 2118809878, 1705967401, 866142280, 662453155, 942704938, 1698528397, 522116156, 1045300327, 1611214334, 261591473, 720164592, 982777579, 1859566482, 856023701, 1575382116, 2047881007, 703350246, 286577465, 397054104, 209869107, 193044730, 913868701, 151975820, 317456631, 2013749454, 45147073, 190059840, 680815227, 339401058, 57510821, 169418164, 1506580927, 1341791926, 129098569, 1947206888, 1819497155, 2044200138, 247008941, 1718714076, 2117671303, 1869619102, 1989800401, 120651664, 1017393675, 1048232754, 246100149, 1106295556, 987013199, 1252066182, 1906782041, 1538630968, 688400467, 1276163226, 1267732925, 291205676, 1910394391, 986737262, 1867758561, 885560800, 22828443, 2060679426, 1613746629, 2095203412, 967918303, 1557001302, 852866921, 2084598152, 1505352163, 1204334698, 1783533773, 1923207548, 1497669287, 527778110, 882852337, 1830803504, 2132137259, 994179794, 724332245, 1763883428, 883655023, 36565286, 2061400953, 1846897112, 1539401587, 2136799290, 403016669, 1373215948, 697633591, 57385998, 1644004353, 469485184, 1273606331, 646138018, 1519519717, 1000807156, 1540119551, 1059977718, 1428323209, 72977960, 1645728003, 569019402, 1099301613, 626512924, 1907921863, 1031836382, 1991213585, 266428624, 464578635, 1746166386, 554802421, 2385988, 1088213647, 1895501510, 952285081, 485613176, 91625107, 1263430618, 593556989, 1647409004, 1784166487, 1698762158, 1706441761, 1242933024, 1342471131, 3295298, 152841733, 1762632084, 1734731039, 495071126, 413151145, 1887656648, 1414871075, 1411749802, 1508336909, 1278969532, 98367719, 586814590, 634565169, 1318951280, 138242923, 333052434, 81967893, 530433764, 1420858287, 1131437158, 1935401913, 1651704600, 1659778483, 567086970, 1898598429, 1175126540, 7329143, 2142807886, 1099293761, 1950234560, 829732603, 1019770850, 2119582757, 331601972, 533061183, 707958070, 1666634697, 1357240168, 1530531651, 1986122570, 1962587949, 552921436, 1878642183, 894027294, 1729155665, 880574992, 377708171, 1501217202, 1730660661, 1278662020, 24036559, 838195718, 783417305, 1690359736, 217171155, 1086382874, 15309373, 1829649580, 1411637911, 2117759214, 2020899937, 2073917536, 1879204379, 1563285378, 1221085765, 913030868, 1681147743, 598158038, 1464756201, 1638466568, 2106480227, 1820802794, 1346894157, 1227619324, 643240743, 1708631998, 460448369, 2024151728, 1951056299, 534690130, 1416152917, 1989645348, 1952409071, 15959974, 718081017, 1979931736, 2018034675, 840033978, 1311167581, 853747532, 1773952951, 405695118, 1233781889, 1834707200, 1735753019, 776628002, 1929003109, 934237556, 804855935, 1414000758, 1385098249, 183820456, 505023875, 1719523978, 626469741, 1451802268, 993839175, 839629150, 1610474129, 2118280016, 727422155, 435020018, 1429058933, 2070414020, 1992980239, 13722950, 1672808473, 342003960, 1975202579, 1269307994, 1349123709, 1597096428, 1635863767, 284988462, 802061473, 44042656, 1335232603, 1225139906, 57943685, 1781963796, 442263967, 310175254, 1864392745, 1626434888, 2074424483, 1613604394, 699420045, 1186148668, 1559424359, 592313086, 230478513, 1417239536, 561895403, 1183856786, 1845400469, 592453988, 1844967471, 234320614, 292680761, 1778808216, 839979571, 795573754, 2067470493, 631377036, 2008721911, 940371406, 1649009857, 546527808, 1009517435, 306779746, 2092825765, 212439732, 1453728447, 1085148086, 51037257, 600222184, 821545923, 561947082, 249257901, 55792604, 1438745223, 1325821086, 968274641, 913507472, 410618635, 1890435122, 526606773, 586674180, 1529866575, 281915526, 671862873, 1293355576, 907174227, 1262752154, 1042424509, 635176748, 78673687, 1757902702, 1409563873, 1482513120, 486502043, 989541890, 1566556869, 1236285780, 874400735, 1296261462, 542513257, 1067226760, 886690531, 1046007146, 39870925, 1645291132, 200312743, 1453133374, 888374001, 190274864, 773238315, 791574482, 1709449173, 453471908, 1538935407, 2109480486, 1468701817, 1069305560, 1720131699, 1494865210, 78060765, 1804054988, 2091562039, 177484046, 872776961, 1730546560, 1037584827, 1074038178, 534870245, 938643444, 504161535, 849667830, 353000585, 1285239592, 1511213571, 379857162, 768037869, 613722396, 29883591, 1736040414, 209404689, 1716413904, 1545421131, 1694130034, 973655541, 405183812, 685710223, 1428863942, 200693913, 1881031544, 70733715, 1591003354, 911345405, 1850543212, 1878090071, 282794670, 1834335521, 907373600, 1182700763, 1783432514, 986390277, 1511560852, 465169951, 2000329878, 1798279337, 250249160, 1332490531, 1447605418, 915944973, 2022038460, 1435492839, 990175614, 156627761, 109059696, 2018853995, 1090090770, 274295829, 318602212, 400972975, 595691878, 1834419385, 946137112, 736816819, 777841786, 917168413, 299112204, 181173879, 2063873102, 654107969, 1515420864, 985288699, 1320989922, 547665189, 516574516, 1349347135, 762085942, 1758311625, 1991408744, 531400771, 1965977674, 1046153261, 2005712476, 1099970311, 379982622, 814453585, 1460963088, 881244043, 1041481394, 1499331125, 1882458756, 437784015, 19433222, 1605673177, 515390648, 1449786835, 1704607770, 1698278205, 633655724, 360975255, 1417117166, 1141046625, 352861536, 2052291355, 1312527490, 1073101637, 1622127572, 2070892639, 1940035542, 267176169, 538650888, 832327523, 926768106, 1654114893, 659640572, 470875175, 1271231678, 1126441841, 1865654192, 511285931, 590427730, 27162709, 7489828, 1018965743, 310883494, 51850489, 1430274392, 1484553459, 1853146042, 495347037, 1707555916, 1952450743, 882702222, 1668285825, 1398517248, 1091704379, 363963426, 55030117, 1718667892, 2013768063, 1950670198, 513068297, 1397523880, 1208190595, 744322954, 1020689517, 2038141852, 1465528647, 936052318, 1042785169, 302344272, 536210891, 54124018, 1906501237, 6305732, 689618959, 134681158, 864463129, 975500792, 1659530259, 2127853402, 924389245, 2038650604, 665351639, 1054646574, 1615592865, 779472544, 649994587, 503768002, 1361123205, 1656066324, 1031697055, 1706775318, 248365353, 74355272, 27930019, 813089578, 1654595213, 1270056508, 28563047, 1142867966, 1520309169, 783409392, 2126754027, 1024832914, 234046613, 413521508, 612090159, 504274918, 151721273, 1468947096, 41667379, 413227770, 91859357, 1956716940, 1269125879, 580811470, 1369368001, 1803460416, 522165371, 740512610, 202010021, 1948649396, 1595648959, 174979254, 379561289, 1403604712, 1498956995, 1802583754, 1702473901, 1738615004, 1164307335, 1713944990, 227505105, 1616972176, 1554703371, 2074918194, 924291765, 1575691524, 271004239, 486956422, 1470919001, 1671720760, 536386131, 163802778, 1479553981, 1455987756, 413048855, 457868398, 175160801, 2073960416, 2046723995, 1357837058, 311145413, 627715668, 203904223, 818204246, 672299369, 220511112, 634768355, 1362422378, 1391342285, 49052540, 1756917927, 525392702, 134464497, 1849352752, 930318123, 904328402, 1234686165, 1356342180, 1768231791, 1498827558, 796048761, 1083126744, 2677107, 1814213178, 2059709917, 195151564, 1658608951, 1883815438, 432637441, 2080133248, 1663230651, 1766965922, 1059908069, 1831470324, 266956287, 858248182, 1898855817, 688445480, 434815747, 564774410, 881108205, 1060994588, 1307796935, 2097097950, 922944529, 1265068752, 1759877707, 783047794, 503054069, 1578422852, 1232954511, 862349510, 1550186905, 2088151160, 1138002067, 631711194, 884938749, 1792319852, 447122007, 1963009966, 1253129761, 901853472, 1649716699, 506708546, 1752567813, 772639636, 1370093343, 2013202838, 1543172521, 1266525384, 1147087395, 1756877226, 264570637, 708587708, 1935592167, 412855934, 1133851697, 386835312, 650714475, 1961161746, 147594517, 1581854948, 1706567087, 396277350, 1720591801, 1367526680, 1740875699, 1748552058, 1235710493, 940125196, 1279600503, 148619598, 607118913, 504676800, 1532750075, 1685909986, 1626285605, 918340148, 1420881983, 1907519286, 243307977, 1152065896, 268108099, 2118585674, 1714903341, 1032885084, 1933746183, 395206686, 314725457, 475565072, 48631947, 1668856754, 1519397685, 371015556, 257775311, 2120692742, 301154777, 635150776, 1153316563, 834641178, 2030419005, 585590444, 536884375, 390105838, 1766686305, 1444872800, 234918939, 2098549122, 1998597189, 1105176788, 944134495, 514458838, 1791437289, 280579592, 1132873827, 104823018, 895720269, 1591911932, 65463591, 725565886, 1167221873, 1382884528, 1795453867, 558871378, 1607477589, 909704740, 867497967, 1814552998, 1587367417, 195634776, 260847091, 1277403322, 2120349277, 1192710476, 1512026551, 395805838, 420611713, 721941248, 369798971, 1961156898, 1972445797, 1981693812, 934425215, 156093046, 248950281, 1473260200, 29949827, 1888031882, 1993461101, 1608149148, 2006161991, 286675806, 957179025, 1551134032, 686573259, 559012594, 1628706677, 1531210948, 1543964943, 1900592966, 143936025, 1091787512, 1492493587, 1296880730, 289677437, 742452204, 1525391063, 222866990, 1854242465, 368546720, 1799502427, 617849026, 583665797, 1713407508, 708606879, 1208336406, 1421287977, 1847048008, 1233856163, 2030821418, 537522061, 2116016956, 1016119143, 310088958, 104551601, 160851440, 1650821611, 577188498, 585364885, 233278308, 765168175, 707906790, 132134457, 809648024, 230851635, 388184058, 1697921693, 1175205516, 514587639, 129763278, 1622140609, 1008067648, 1634678139, 835293282, 1095949989, 277773492, 53294271, 2100946358, 1383106121, 1404564456, 1972682179, 665836490, 580125101, 1666907612, 1562793095, 81200798, 35927249, 1425739408, 423116043, 796375602, 1707590581, 1120557572, 1773828943, 1061882502, 277418585, 1868420152, 1991955283, 1468976026, 700073149, 1948332332, 1034471703, 576295278, 580468449, 1854596320, 676962459, 212774914, 263431365, 1611670356, 1372347871, 1465006934, 1510660713, 886628488, 1018021091, 1348274026, 1811416013, 624152700, 2140952999, 1234217022, 1037042929, 1707763504, 724328491, 527135186, 1715962325, 1519704228, 1839979631, 1694267430, 311877241, 1083054296, 950440563, 142053178, 173948637, 36166604, 1814693431, 76106510, 592021249, 712938880, 1271495611, 1919614882, 1215584997, 726497780, 1096939263, 280412406, 2039357065, 1772256552, 832453635, 318464778, 1706948077, 1163023132, 1715130055, 1309702622, 105301265, 254570448, 1376383819, 355096946, 1558917109, 569313092, 850898319, 1538135494, 974232217, 301665656, 1414381971, 1875215066, 782772477, 667432556, 2054665047, 1639134382, 231259937, 421066272, 864470747, 1810267970, 572326149, 888045716, 422969375, 1875867286, 2063749801, 1983695304, 1127097123, 1534258858, 1970133005, 828278204, 1867101159, 197032830, 1687188785, 1346971760, 597227115, 2140958994, 2117783061, 1367401956, 1311108783, 1875370854, 1862354617, 2110566936, 645423283, 526427770, 975176477, 145375500, 1423560823, 2034191950, 1226762049, 260179648, 593068539, 1309224674, 1328912165, 731592500, 1016101183, 1191468086, 1685026505, 181388904, 1009089091, 1638640202, 2089789997, 1124100188, 353437959, 134393118, 498406737, 1414041872, 295790987, 430553266, 2059295797, 233993348, 1899929551, 2041700614, 1433264857, 1244333752, 1743679443, 1966144026, 1280167229, 880147372, 60317079, 378902510, 2018770785, 249677664, 990489883, 968560258, 2118524229, 704355796, 716792415, 1958572502, 2011007721, 58946312, 1129070947, 697144810, 1487629389, 1071643388, 1842925095, 1413811902, 851223921, 1918020016, 1777028267, 1782198354, 2130565717, 1743500068, 1766441199, 1574178470, 1298099961, 1765673816, 762834675, 454983098, 12158813, 651388492, 721115831, 287183246, 2054162305, 1147156480, 1985955899, 467934754, 1507234661, 918008948, 2130230143, 1667413878, 861179657, 1753206696, 1533704323, 50377098, 1665736301, 1504001436, 736691015, 233676894, 1622091153, 764375632, 1446944715, 1144379378, 864110709, 1544856004, 529486351, 211184710, 1927146265, 2033041400, 1742528019, 118567258, 1860907389, 1198162156, 189450199, 1279310638, 1786445729, 153442464, 757224283, 762076610, 141490565, 1148680980, 1888912543, 157035798, 1356628777, 1844239432, 1665671075, 166526250, 1911603341, 771239996, 495560807, 1583636990, 546608561, 891742960, 1550017259, 1183100818, 1020307093, 1393901668, 425153327, 39909862, 502355769, 1143088280, 1675967795, 2062619898, 711642013, 1776503692, 13542647, 929404110, 528279489, 1650010432, 320523899, 1933299042, 748113829, 836956596, 1390067135, 1762775734, 1182623561, 1945278696, 363673283, 641366218, 1445614253, 1182847708, 755154311, 2064733086, 661976529, 1681986448, 1579259403, 1544468274, 997455029, 563449604, 2011808847, 1201387398, 1654764377, 1078147384, 1247349843, 77998234, 1119901117, 1306904108, 63894039, 1307876974, 746438625, 19114464, 940620187, 1044016386, 1691850181, 1235359828, 353199839, 283879510, 1178549097, 112788872, 157400547, 198255722, 1568527565, 417801596, 1620853415, 626816318, 1717061105, 1107684400, 423704875, 1002172114, 1274229461, 138251684, 2022614383, 1890493734, 284622713, 263781848, 536890227, 2115529786, 1131663325, 521793740, 680767287, 391501838, 1619363841, 1118624384, 130815163, 726678690, 1270336485, 1113386740, 1115062271, 458337782, 1042939785, 1583882792, 825079043, 983105546, 1366509293, 114501660, 1520318407, 716031710, 172394001, 27096272, 663374923, 1752454770, 114712821, 867515460, 1955460751, 503431878, 888748953, 11235960, 1168308883, 221241306, 873282045, 1965542252, 526703703, 653345198, 1184645153, 807189280, 1242882011, 593837122, 2009068037, 1052472724, 39717151, 783016854, 1480962985, 1596452552, 1540955171, 2121927594, 2006100237, 1575803580, 1498455271, 1684883582, 2085074481, 36679024, 2126827371, 824176146, 10845973, 1017420516, 1630517167, 2080182374, 380659641, 222467864, 2013862323, 601129850, 404001821, 1404524044, 881490295, 472832846, 633989185, 2124106688, 582163195, 1533111266, 2071463973, 1298508852, 403440191, 2103593270, 2056935369, 421555048, 875295555, 1868318538, 291765037, 1474051420, 922448391, 939719198, 1633932881, 1323603472, 1891156619, 816231858, 1239977269, 666085764, 1337714895, 1124634118, 975471577, 1537633208, 1341827283, 2146326298, 1863441981, 712020140, 1347192471, 578200814, 18251873, 256937056, 292472347, 1412221826, 1701318213, 1761841876, 1657301855, 1172102870, 1194322921, 1215928328, 1089354339, 1898427114, 1550794061, 441012220, 1776727847, 383179710, 446883441, 518270640, 724444587, 1307618642, 1864862549, 1703569444, 1836747247, 931937190, 1599967225, 1040117848, 1111468019, 728062650, 881662045, 1425767244, 1995637687, 1899011726, 394922113, 1868856576, 1913643323, 1521441570, 1075315813, 2017274228, 1574651007, 1384359030, 470708233, 1432057000, 1692922243, 868503178, 305950573, 920392348, 73034823, 2119232862, 1158473361, 1431730000, 938277067, 1004918002, 2028632437, 1389418180, 62102287, 703600966, 40078361, 846472440, 530585363, 2082573914, 1611547261, 452990444, 1220931799, 1271187502, 1680638113, 1476337056, 2086562907, 131144386, 303032965, 1304064020, 546082207, 2042534422, 322823209, 1408106824, 1591810211, 857348650, 1750307213, 725386556, 882807143, 2010722046, 967431857, 23293936, 2092776427, 2037263506, 1807308693, 942601572, 2007964719, 1989945062, 1530820665, 1663961496, 350484019, 336261626, 1696423069, 807821452, 34426359, 26943950, 503703745, 776498752, 1143105403, 1081739874, 1574420645, 673408692, 1579435711, 502644662, 46549065, 72957416, 1235333059, 923866570, 272409517, 1628612572, 1157310087, 416784542, 226604753, 1580406928, 996601611, 1366406194, 1209804213, 1246544900, 1253379407, 100164742, 1576424537, 643079736, 718488915, 1628013978, 859989693, 873880364, 2064718615, 1847307118, 941506785, 57175776, 958648987, 898771458, 569870021, 840961364, 1709862879, 764482902, 2091883625, 1388653192, 468825827, 1402028394, 931112397, 772176508, 465054631, 45367870, 295470833, 1391292720, 296882731, 1524132818, 177923029, 701645476, 437087855, 1282200102, 982720633, 2114970328, 1177945203, 486885690, 906322141, 846726604, 672749623, 2024695054, 1635617025, 344399744, 657108411, 1677818274, 1492597989, 39347188, 589760767, 586717942, 1325523081, 1465501480, 681127427, 1753390346, 128227309, 1405091100, 991797447, 1658262494, 1392658193, 1924823504, 2036770123, 2022331250, 733843957, 1667723588, 520109967, 1247899590, 1562172569, 411555704, 668218259, 1306934490, 1424902909, 586375276, 426640727, 347819694, 86753569, 1254916128, 905902299, 347076930, 2036261637, 460614292, 488772127, 76828822, 63247529, 1446974408, 509613347, 567093418, 640907789, 2145857468, 1098089959, 1923618174, 448460593, 2093101680, 1212983403, 1500474130, 537669653, 1874087908, 785744047, 205405542, 1838909625, 1340374040, 1819660979, 1167351930, 1938105629, 1764780812, 2069308023, 1101686862, 1244719425, 996184256, 1768469499, 1552263394, 1974892837, 1813782836, 1998818111, 1691104822, 1627470025, 1067257960, 135162947, 2002314314, 884231213, 1277432412, 1761729287, 2005878558, 1842255697, 1546427152, 808197003, 2020586162, 1477361205, 861986436, 987050447, 711670534, 1343694041, 709742776, 216195539, 569881626, 1901195069, 1423386028, 370978711, 182694382, 328532321, 661344608, 556785435, 476743810, 1015414597, 1324845012, 1886614623, 1644710870, 1757301993, 798735624, 1282159459, 755879914, 1353649741, 1042195708, 135307303, 1123330238, 222635889, 673297328, 1053621931, 477309522, 1078803541, 2132090148, 1346851567, 1230006438, 613921017, 1508627800, 1575182579, 1291335610, 702327133, 563056716, 1309060279, 131017614, 6293889, 2081735168, 421296699, 21403682, 945124709, 179215988, 1683606911, 649105782, 1493455113, 1851988392, 776039043, 1389620106, 330023021, 1199499164, 283628871, 843070046, 1982244753, 600407120, 1576489419, 1482805746, 1095740021, 259591108, 410248207, 425051718, 1193618713, 1021741560, 272584723, 2088627034, 1957516157, 1996597996, 593304023, 1540674862, 1805255073, 1384440480, 1760986459, 67229634, 1336728453, 1374250260, 1243518623, 1764558614, 735790377, 1880827464, 1280709027, 1150498602, 322069133, 1173150268, 298809959, 786037758, 1635456945, 1045165296, 1400050923, 186886546, 1067321493, 221555300, 1487070511, 1457738726, 1338480953, 1566961304, 817803059, 846253818, 625733021, 1758819724, 845674231, 912043726, 1816848833, 1877193536, 75890811, 1770276706, 1695822245, 1129307060, 889835455, 1810214070, 390801737, 1424745192, 561129667, 708031178, 1623913645, 51412188, 890212231, 774499742, 1145731025, 315694480, 1091061771, 1604366642, 465589941, 217053444, 1914459727, 1247875462, 310834521, 1905394488, 673807955, 1018749594, 188774333, 1991438380, 862929943, 1389279342, 1434108385, 1163473888, 999484315, 1119217410, 1460893637, 1770652244, 1415805151, 2101510742, 224132457, 1761431432, 73248739, 2006802026, 167605965, 881971068, 1089475751, 832048958, 1335674865, 1753282096, 612297515, 1287710930, 842962133, 257095588, 1646802799, 1211563814, 527122809, 1536346072, 994557299, 893265466, 1913844189, 205658828, 2059075895, 2022896142, 909216257, 1879925888, 971327163, 1820243618, 3321317, 994040052, 1936953855, 2007730166, 1008058761, 611806248, 669034243, 1824012810, 408021229, 2082001436, 398002631, 1183604958, 1887045649, 847478480, 1470037579, 359420018, 1537262325, 17147460, 1108248719, 818748614, 1115454873, 697318520, 182545555, 32020954, 558586877, 19592556, 2022911575, 2064735150, 1500987937, 958940448, 121967067, 264681026, 922342405, 454647700, 2038569759, 1099480470, 226522537, 729954504, 448990755, 359417258, 290474765, 1733133500, 934440679, 107930238, 1340749873, 268482416, 271614315, 1217062930, 1819205909, 984614116, 1192708527, 1888184934, 63089081, 364011800, 331254707, 1419787642, 1550956061, 420839436, 960482167, 967963982, 1179904577, 366073280, 125455611, 561374690, 1307634213, 1472108084, 1775703103, 1296180022, 665065929, 1313191272, 1204610371, 1235321162, 1988140333, 1876420444, 992232455, 380081182, 1391810641, 1277206544, 1610314891, 1090826162, 892399413, 16388996, 1116371663, 2144987142, 658884057, 102839736, 782703315, 726470938, 1661861949, 61455020, 1695078551, 534560494, 1070563937, 657593952, 2051864603, 1651787138, 329248837, 735542484, 1673166175, 423606486, 1820896745, 149545480, 1975921763, 759164138, 1164631885, 2069887484, 1482066215, 681473470, 446916721, 1577793712, 885512107, 633448274, 40824149, 76272164, 565189615, 1663079846, 755880441, 218413656, 274930163, 1339495610, 1890073181, 1552917836, 1077302711, 620345486, 1156713089, 980485888, 2072318779, 1604965666, 1385096805, 1040978804, 578049663, 803831414, 2050372105, 60210856, 1198973827, 808421514, 2006389101, 1536015516, 1636908615, 2042333022, 66873489, 1760067920, 1482533579, 1772736242, 481352565, 1645035716, 1842359567, 717714246, 1361235481, 1753542392, 1236961555, 1478903898, 1019765885, 728711148, 722485975, 1282466350, 281248417, 1219930016, 48930395, 1912509634, 1363528837, 553933332, 2102173599, 665285654, 716482089, 309611336, 1000802979, 240669738, 42808205, 1309224764, 1159488359, 1399245054, 671635633, 1004567024, 1887759851, 1269114514, 1216264597, 572940132, 1278389807, 1932951782, 193772089, 46781336, 1198876723, 639806458, 2062974621, 1676708492, 568238071, 631913422, 441182913, 1999304768, 1682282875, 1046119522, 1380754085, 1399345332, 1737185471, 585210294, 336333385, 900368360, 756982211, 1336037322, 1473594797, 2088391132, 222296199, 185088670, 1540307153, 1377510032, 2131075339, 1453043250, 1180731317, 964636164, 2116001615, 1691729542, 273913433, 1912301624, 1381742419, 1739866010, 1522174141, 1706788140, 1021930775, 1275970926, 345195233, 385218784, 1331561627, 900047874, 338389189, 1071642452, 1886945759, 1342173014, 138698345, 425817224, 1386588387, 1207270250, 1693927373, 2089362556, 1615068583, 34069566, 811141361, 1388346160, 1638384683, 1635083730, 1390298581, 146779300, 1625227375, 873278502, 1333748345, 2017570008, 255161971, 381879098, 127697629, 2088251340, 813214263, 1728282382, 1856080641, 624929152, 1341906875, 348648354, 1365909221, 1024675316, 1130109695, 1768584438, 358982281, 364974376, 1057234947, 389666570, 326842861, 1339926300, 7369415, 634236382, 1923991825, 284722128, 1379096395, 253382002, 645919733, 1552931652, 1840828815, 558156230, 1964514969, 63218040, 2127209875, 2033645274, 690253053, 1607371372, 1288984407, 703817902, 1400816417, 1261439520, 1306995419, 1688826690, 1083229445, 229266580, 662578207, 898181782, 91739817, 787570120, 1627522851, 693592746, 1223236621, 1679808956, 1275942887, 1874964350, 735410481, 199965808, 1718639211, 1316119826, 1976406549, 1838660068, 972362415, 2028246886, 1764084409, 783042072, 2112046259, 553130618, 1658472221, 862360844, 2118415479, 1413841486, 707980097, 1575951040, 216524283, 2050106082, 338123557, 1615661876, 2530623, 113512502, 1585642185, 354048616, 57105987, 909516362, 1724444205, 318225500, 1029876999, 1699471646, 551033169, 1858118928, 270978443, 1516612786, 1901010997, 1618954372, 1994113999, 324310278, 1336960729, 1059101368, 1162302419, 1810787866, 1413878077, 115888044, 1292960151, 828492782, 365298529, 1587862368, 751178011, 1984561794, 2058740037, 1336111572, 1285391967, 998450646, 1653542633, 610535176, 1291593059, 1102973418, 1252175949, 571297532, 1790472743, 399786686, 1388161393, 278969776, 488550571, 970728530, 1166843477, 1173260068, 1907680495, 1425851046, 146797305, 659136344, 1774113523, 67236282, 418368349, 1442560588, 1568800439, 414205326, 1967131521, 2054769664, 692694075, 1171853858, 516183909, 1649772660, 673898367, 1043229558, 262411017, 1693868968, 1082678403, 467084682, 1308516973, 1124635036, 106342215, 616748126, 2123245969, 1957922384, 924845003, 1069403122, 453905525, 445478340, 331904527, 776282182, 811364121, 89084920, 1544667667, 1595581786, 1214215549, 138990828, 1876913111, 1838739246, 1672020897, 177499296, 1513797467, 566710722, 651869573, 185290516, 1242998943, 86892822, 533333801, 184119368, 1020527523, 1617522986, 1180959885, 328303676, 1585794151, 897553918, 491887025, 1243676400, 1676855019, 183673746, 375089813, 1191449700, 1650358063, 462794214, 512613177, 593082520, 1762140467, 1059096826, 1981616029, 1903665036, 1618036983, 528730318, 940108737, 337526080, 1935749755, 251445602, 897651621, 678217140, 94953919, 317294262, 151579465, 1989487848, 2091326147, 2002578634, 89888429, 491792092, 1569481095, 2138212254, 1678768593, 1813063568, 90110475, 107129650, 1476180149, 536503044, 2126440527, 626420614, 1734096729, 2005978424, 963244115, 838573210, 833657277, 1362106924, 662672919, 702075502, 90686433, 1212071392, 75832731, 1583440130, 1765759429, 86109268, 1244236511, 1976130646, 2104016745, 871471496, 382312931, 345610346, 1483544781, 1441560956, 162784935, 1141090622, 1137789425, 1638662192, 1496096043, 1760944850, 2088367829, 1712873892, 640797039, 1609521446, 1523549049, 605852120, 1375678323, 294903866, 111285213, 1394230476, 1498567479, 335547406, 449678337, 69070464, 2037283003, 752693410, 1553829861, 1473430260, 585147391, 1211458038, 1794212745, 2067183144, 2114164995, 940012554, 153127661, 521042972, 88333255, 1352334046, 1771932177, 1578731728, 2032382027, 898910834, 475735285, 1174802500, 838802063, 1808299718, 82821017, 1998915192, 328195731, 64050138, 2088336893, 249438060, 640778327, 1902212526, 54674465, 1357106976, 434455515, 1666723906, 639874565, 1126648212, 924200223, 815110038, 2074818473, 814514888, 18677795, 764313514, 1560145165, 1180577468, 243548391, 2124446846, 1048361521, 1082245488, 1527526251, 992338450, 1277707029, 1483435748, 393141167, 1967768678, 767880121, 1792158488, 988020147, 2057041786, 381605917, 136555020, 1516576119, 1634013006, 97381441, 1673027520, 162627323, 918183906, 1482279973, 1439137844, 1242703423, 1632763190, 362666953, 1679490920, 1256052547, 219593546, 361578285, 92508508, 2143098375, 863776286, 1735842385, 336374288, 1353590411, 345156018, 476664117, 569408900, 1741229263, 886784518, 1498875865, 625737656, 1623428307, 870042394, 1425678909, 781378732, 1580542615, 259184878, 628655201, 499359840, 1218128411, 669761410, 29872709, 173762260, 991727455, 416453334, 1523675113, 1376398344, 1645092451, 982001386, 1884717389, 36086780, 1328962343, 1620447166, 1167321713, 266486448, 131172779, 683843922, 430329685, 322780196, 1347792367, 1860497318, 1202590713, 2025489496, 2046200819, 964218554, 850615389, 1574162252, 904505271, 854774414, 558500993, 204312832, 845825339, 64245538, 754305125, 1200291188, 92104831, 561993846, 692974601, 1652689064, 695588227, 1707786890, 652325741, 1307535004, 255332423, 55976286, 1977346705, 388664144, 171859147, 714983666, 1281834357, 150579908, 442285839, 1942932806, 1959923737, 1665513720, 1464138515, 1633354330, 661816957, 1569614316, 30053591, 256703534, 1951040673, 1746809248, 2129055835, 1666977474, 1617669765, 1610499092, 1081913759, 1371557398, 454780969, 699045192, 1608318115, 180784682, 1857475981, 1720047932, 1846162791, 623141630, 1364646577, 957187056, 1035771883, 420225170, 959716245, 1271777636, 723927087, 536926950, 415956025, 253074840, 628546099, 1298818554, 650092701, 1634382988, 2116022775, 1944671694, 1434578113, 381518400, 1104726907, 728432226, 514950309, 308099764, 526543551, 201159606, 104975433, 1739313640, 537629635, 1902348746, 2036197293, 898759644, 905235079, 1533596830, 1829550801, 817048720, 1679053579, 1056286770, 1620371893, 274831364, 66728271, 1541609606, 664852569, 1381118520, 1834232147, 1804532122, 539142845, 152088364, 53591831, 1009770350, 939017441, 691241696, 1795700379, 216604162, 1716472517, 156229972, 1903596511, 1050593622, 2093555817, 145604232, 1623825123, 763999594, 1952377293, 280743548, 1296027559, 1200322110, 436570865, 1698923824, 453867051, 859987922, 1058121685, 2002589348, 1109430895, 467502630, 1364960377, 790853336, 329574515, 1974517050, 2133042397, 1613257164, 88603703, 1334352142, 1253412097, 1554527104, 1178407355, 79588770, 835518693, 1534998516, 570502399, 1678528246, 1287218313, 618158888, 1960776195, 522260746, 155311085, 967528732, 909329607, 385107934, 1699302161, 1776717264, 1550846283, 1490700146, 1295144437, 224937284, 518087567, 1616389062, 33775769, 1404136312, 1496389523, 1907863770, 726306557, 1582937196, 346728791, 559645358, 2025964833, 440636448, 2067750107, 1540549954, 2008196869, 194002580, 944387615, 44958870, 1743017, 5482440, 185858339, 1913756842, 1569635853, 1577616316, 253176295, 51071358, 400554801, 2110015088, 2114194539, 1587896082, 2139026453, 1261118436, 1870963887, 901443942, 1637878969, 438571032, 1522579123, 831247482, 136276253, 1733082892, 1570883191, 823172174, 1764027713, 1999480000, 232200187, 655269090, 713571621, 137229620, 1469689663, 753658422, 1559542985, 189244520, 774918211, 507729994, 315461677, 393963100, 305364743, 1362656030, 919706449, 201633552, 831618955, 1066116786, 1182761525, 357413508, 626152911, 879619846, 1413064921, 144925880, 287032787, 1393895450, 1965699901, 1252620716, 678777751, 168814062, 2129069409, 881747296, 1573667611, 1197046914, 953533253, 738155476, 1060608095, 19791830, 1699729641, 1641828616, 1157371747, 1738425322, 1183208013, 1806432508, 365970471, 1390664894, 52833137, 735037360, 81814187, 1114971730, 247201877, 1014493476, 1301444335, 14228646, 2044212473, 1364683096, 1359627507, 1077652410, 1307766109, 1142416460, 1500336311, 1136746382, 1494224257, 1066259968, 652664379, 1771801634, 220412261, 1034711668, 1248588159, 702301558, 1463014665, 1278848424, 306138755, 1577738122, 306250861, 1279409052, 204831047, 1702194782, 2045094801, 541954128, 1639495115, 2051655154, 1086090869, 2102517700, 294455311, 1264876102, 780382489, 1382555128, 1263809555, 786915162, 1778489213, 2067791596, 1892793815, 26020142, 1386743201, 827586208, 15657307, 113036226, 234397573, 1876769044, 1887353503, 1566489366, 749259049, 1049082440, 885126563, 1567599402, 193308301, 384183868, 61546087, 1918185470, 1410866097, 1487276272, 232945899, 1173462418, 1091095701, 8617572, 915015983, 1350043622, 172236089, 368935576, 214012723, 553665274, 484323741, 63555980, 183147255, 1926947534, 45542849, 1325975360, 1605133435, 1671773026, 501085605, 1631170484, 1152906175, 1578983606, 464956745, 1492023016, 659295427, 230041290, 1138505901, 356503772, 645477255, 1860903326, 113605585, 1879126416, 723889163, 1347724594, 1881742005, 1521798404, 500267599, 1484506502, 1629583705, 1379899192, 2115658323, 1684952730, 907066301, 1566393388, 1610606615, 1393749102, 1011140065, 164906976, 317149083, 289200898, 458963909, 476698196, 1985977567, 2055222870, 375751017, 1737876360, 1084593123, 1657131626, 1221376717, 2096571260, 988264615, 1553941310, 1123404785, 763824688, 927616811, 274390226, 715479253, 210619300, 1152080751, 936882982, 1126417785, 1767267288, 1680253299, 320444986, 18953693, 1940025036, 1146725687, 1771906574, 240750081, 2128509056, 1181199035, 1818995362, 1626894821, 404073716, 1354610175, 217005046, 1253918089, 1655046184, 865504003, 478588426, 601828589, 1874077212, 591310279, 1222218974, 1974537233, 73372368, 202924619, 1223443570, 1225098997, 45513284, 1147120783, 1324601542, 2085814681, 1768542328, 1605259411, 317328858, 1167564797, 507595116, 675271255, 165777326, 1140672033, 2001688864, 32863707, 504998466, 1161664517, 920990612, 991575839, 2077389206, 583399849, 1850133704, 250016291, 1189132714, 1520144141, 2065619132, 1573262055, 1291982462, 1207909425, 330484592, 1599595883, 150002706, 533832981, 366401764, 1379298735, 171449958, 347549113, 211940632, 1836674995, 365408634, 1190918685, 551670796, 402288503, 323496270, 1681387073, 1750002112, 693678331, 456055266, 447917605, 1199598132, 951924799, 965859126, 1149738441, 1520453992, 1029622083, 968619338, 1854529837, 417282908, 80078855, 243320862, 518544465, 648590352, 1120983179, 726705074, 2140255029, 177661828, 1064804047, 1644993542, 1347963353, 958843320, 1716518611, 429557018, 1154892861, 724307628, 1003584663, 1899557614, 840009313, 1929718368, 2086231067, 613628290, 803189829, 76501204, 1760469343, 1150643414, 302658025, 601519624, 96866403, 419455210, 1563566925, 782061052, 1317416231, 1052617150, 460614769, 879316144, 608910251, 1458805586, 885895509, 295609892, 2037071855, 1524189606, 792614393, 18894424, 2130312691, 1749715130, 2058255965, 1489500492, 1477245367, 454814862, 747769473, 1687821056, 381646651, 1194248482, 1330424421, 347727732, 116816511, 658846326, 693483017, 1914524328, 182765443, 1419115658, 538727789, 234950812, 223273543, 455129950, 447442065, 1612485968, 1301221067, 2126627570, 135110517, 1201018052, 156848399, 84289350, 1836143129, 582386424, 1212116243, 398441562, 537700477, 828216300, 1291118295, 341382702, 247563937, 909491104, 1884488283, 1542031554, 1065455749, 178794004, 1780269983, 2013866006, 1685203497, 428924744, 1266871971, 677693482, 751859597, 1957856060, 795346791, 1829895422, 898981041, 2028637680, 1684296171, 1638079122, 1037663637, 891630436, 344576559, 2096837862, 49888825, 135358360, 786975795, 165814266, 1752744605, 680844940, 382813175, 1817735118, 1336405697, 218106944, 1557921147, 128677986, 1124492965, 1694639284, 94993599, 1497976246, 1499958857, 442309608, 577275331, 475317194, 1960217005, 207201756, 1058643079, 167341726, 1094335697, 2046506640, 1788019979, 176136754, 381242293, 1324614148, 1548010319, 1797288582, 601758297, 1197014072, 2075958099, 1822012314, 58379453, 504748332, 1307185431, 1048705390, 575489761, 975244512, 203581595, 995923970, 409152709, 242207572, 1759815135, 2037228374, 1514005097, 548014216, 1180536035, 72216426, 1706462157, 1788770428, 1655415207, 1396641854, 1319242993, 175542064, 1038297131, 1346329042, 1328875989, 1974108324, 1037182063, 64872486, 1076356729, 582303960, 1401182835, 969832250, 479905501, 1569227724, 646401591, 842904334, 1975095041, 985709952, 166609851, 870639522, 2048910053, 1570316788, 1058422527, 316549366, 1962747529, 77571368, 1244267523, 3689226, 1761115629, 287898396, 1550194375, 910877150, 718589201, 2105841616, 404536139, 1439318386, 534034421, 1978707780, 846853519, 127630790, 64922265, 139343224, 923240851, 929589978, 1533063421, 513072748, 1894841175, 2062785710, 1962198817, 939990560, 1040682715, 2049730370, 516196613, 354822292, 1334200351, 1812127382, 1940740777, 1248195016, 479587107, 2080102058, 1680105485, 1839279548, 177273831, 746906494, 1591377201, 1380798576, 252165739, 168319250, 1025529365, 141463012, 1334064815, 1119964006, 1460293305, 306960920, 51259571, 2001702522, 1666485021, 81979660, 426711159, 1477162574, 117894977, 119287488, 1815497211, 1662719714, 953753381, 1673453364, 2105327935, 1464058934, 1549172425, 572845672, 141115971, 796955210, 952250925, 1504645212, 1735676167, 995431710, 800791889, 871938320, 342634891, 669098162, 1470096437, 1372331140, 1178134479, 230115590, 1572006617, 114699960, 1885353939, 1466688026, 1409176893, 538616748, 675915159, 351141870, 1324877665, 690483040, 876770587, 261682818, 1994761541, 1678460372, 1212263007, 856218070, 1895863017, 1745132296, 879495523, 514751978, 1146745933, 452633340, 156767783, 1948481214, 511618417, 2041500080, 1980896427, 910039122, 467362389, 1655790372, 1675626735, 1290106534, 2011199225, 1477784408, 331724531, 27616698, 1223036765, 1810107980, 1103667895, 151157134, 735055745, 1263689728, 301207611, 1821247010, 57809765, 481516660, 1260192639, 1773805430, 800298761, 606926760, 593903747, 426613130, 1618191981, 1663821212, 579095367, 1951926366, 1747791249, 647469648, 1572956107, 134594546, 844812405, 935741892, 297900559, 1890833478, 1100673817, 607184888, 1577494035, 1810110810, 1502853501, 1340549356, 640946135, 397484846, 949421985, 1187217568, 1561533275, 853689794, 84312453, 6234900, 1029098655, 1908380950, 1383566121, 180749384, 874506147, 1000727850, 1654081677, 1340790844, 21033063, 1700448766, 97426865, 1775964912, 1363290859, 1008768914, 1067855509, 968026212, 1428527919, 1972003302, 317349689, 894520472, 468387123, 1477442810, 428823453, 533459852, 835972343, 811728078, 1280634817, 547574080, 1231525499, 1736291682, 506124197, 1840683444, 1916208575, 1300314806, 1330933577, 2079834344, 560004803, 1832870090, 474798765, 1793030876, 265684359, 2090056606, 745209297, 513883024, 844914187, 1031184178, 1682275509, 1025455876, 1330908239, 1674649478, 2144779097, 27156792, 1983566931, 1410404506, 409001405, 456814124, 1559247383, 1316816494, 2047985633, 169464288, 1723433371, 1531467010, 1835474373, 794935380, 1493544671, 191303766, 1481786217, 65678728, 32605667, 1646398570, 1528585421, 699518332, 1418431143, 2070601022, 1292520945, 1276253232, 1054343467, 1123014354, 1019263701, 45299108, 1033170287, 1341132070, 1483212665, 725624280, 1908282227, 969888826, 1636849629, 1843042508, 1003550519, 2037006350, 282431489, 1615790720, 550558907, 724182178, 222516197, 2080937716, 2097858559, 1171854838, 1534658441, 1522879016, 1218018563, 439740426, 1754124013, 1846136860, 1906933703, 793259742, 347377169, 626367696, 276632651, 1333018226, 1637869813, 924247108, 2033204879, 1515137734, 681984921, 6199928, 1866252947, 791857114, 2091237885, 794063724, 2126390359, 1150396846, 464013345, 745202464, 1064675291, 1074472002, 340228613, 1985158548, 93212959, 591350678, 47233961, 1689327304, 1143006243, 1633874858, 170471693, 93291196, 628614375, 1905504382, 1819393585, 160683376, 487823211, 837539346, 1735067413, 1928479460, 2003697583, 794196070, 949579705, 2065809176, 729735603, 639855482, 1831410717, 1666186764, 1912586615, 1331381070, 1636954177, 596997056, 1718608635, 1322472418, 352030757, 753488948, 903367231, 1442951478, 878796745, 836080488, 525318979, 1334914890, 24544045, 703259996, 1245624839, 666198558, 2034884177, 66371088, 912493195, 87989682, 1588204853, 988631428, 1234579663, 124646918, 206146521, 1102156728, 1061974227, 1552498458, 849503805, 2037725356, 2111688343, 1160711406, 1704626273, 653702240, 361205275, 1483387778, 501716549, 443759316, 1831908191, 478693078, 305329129, 2119876616, 1626210915, 1219009258, 201180493, 12843004, 1447427879, 1125467070, 474279537, 1268799152, 171240875, 810849618, 1407521621, 2142244900, 485544431, 654156710, 1673435129, 641079384, 527265779, 1548501690, 1218027613, 1298932556, 648039351, 1567950478, 1724518529, 1136043264, 679782715, 700007202, 965971045, 630772084, 652184703, 1094388854, 2051897353, 845716648, 1807989123, 2089891466, 1665595245, 465746588, 1540731975, 1092310366, 1919610513, 1136566096, 575652043, 1712700658, 1336148341, 501382852, 986047247, 1584234822, 989893657, 651644152, 480894739, 2069132890, 647416445, 652000748, 210712791, 1536503854, 1613269153, 855459232, 1462711387, 1537671874, 1854370437, 553785364, 2049758623, 444727830, 112782377, 1646733640, 2123948195, 1731396138, 1020926349, 2022649148, 154524007, 724539134, 1422122673, 2071435248, 1685849067, 627709074, 1450106773, 1579982180, 140338223, 170233574, 1243054137, 1841115544, 1674165811, 1535760890, 1075963037, 963577996, 1811060215, 251103694, 146665665, 1509070400, 894381947, 1394340450, 1061898405, 1263996596, 442535615, 180692918, 226316361, 1304323560, 875919299, 1349909962, 1245653933, 13717468, 682520199, 381290654, 1482145489, 770916496, 310490891, 960076850, 1758309813, 1966500868, 117396815, 311282822, 84630617, 1359988280, 2106920275, 1792306586, 79883965, 617284396, 487744279, 1392776046, 1402095841, 1237227232, 850172571, 1090523650, 711397061, 1329575252, 1455601631, 7109974, 547529833, 1633047176, 56721123, 1279404394, 956181965, 170992252, 545747879, 623028798, 1311674097, 1113168176, 1244191275, 946623442, 55077845, 61336228, 1408480879, 1812871718, 467937401, 1391921880, 1322503283, 1662791994, 1610737885, 1956163020, 339124279, 253938958, 1873645825, 1065961344, 453998011, 574316962, 711116005, 1130630132, 446386431, 1977615094, 238086281, 890695464, 1055192579, 981435658, 849289197, 1448518940, 1929963719, 64060382, 1129336593, 1272095184, 87649611, 99236722, 510073333, 371792196, 679643023, 386848710, 2057954457, 563806072, 407763859, 1246307546, 963039997, 545261676, 1638354263, 918271662, 1209518369, 612018208, 373276891, 1068884290, 902195973, 711725716, 1832016415, 1904720022, 1613765801, 220740552, 361225507, 1192628394, 1554645517, 317315004, 1048235495, 1814986110, 12910385, 159799920, 427520107, 1352356626, 783398933, 627177444, 1509148847, 536323430, 1231327417, 388211736, 1993054899, 1917012090, 1954131229, 204018444, 833383031, 1228329038, 64549185, 230340800, 671448059, 777490658, 1058668837, 1929365812, 1909445439, 97230390, 1554530505, 1504852072, 303182915, 1777192010, 1487328301, 1502788188, 1025843975, 597798686, 194289489, 1721549584, 951509899, 325556914, 615532085, 368739972, 1502575055, 523281158, 1813785817, 968423608, 1662298579, 2029165594, 1891792701, 121359788, 1284372375, 1375476206, 100206945, 1014069600, 807970587, 1325953154, 887457605, 2009542612, 1740356703, 1360245718, 94459113, 920446216, 457964387, 1726920682, 1142789709, 804867324, 1162864679, 2073235646, 617033585, 2050874288, 1890829995, 355930706, 1827325013, 949667108, 882744047, 958517414, 47757561, 998440280, 837888243, 1212096442, 164180317, 1298151500, 378795191, 1752404878, 1837109633, 499575296, 1785807419, 1320189986, 28376421, 2137671284, 708711807, 2110257526, 421746953, 1825587624, 1945973379, 1308677002, 949373037, 130387868, 1229135175, 1365942878, 1231335313, 126985296, 725227979, 1760672242, 1877553781, 1240118212, 342240271, 506670662, 1772238105, 2057941496, 338237459, 370201434, 387308413, 104747756, 268853719, 805649710, 360057249, 1256393376, 1856458075, 641187778, 201614213, 1016139028, 815718047, 1112567574, 288771369, 1874087496, 988666275, 2064391978, 1268312717, 1050640956, 1464255079, 244343806, 846536625, 2109742320, 772922603, 1837076882, 305369237, 1922191972, 1043410223, 181189606, 947953977, 22353560, 377780019, 1682945786, 1815115165, 1165893004, 1429028599, 1478039246, 350417345, 149805888, 814925947, 445001570, 912767397, 1306756020, 237377471, 1628771510, 602026313, 1605438184, 1793454275, 368614090, 246250669, 506406108, 430102407, 678188446, 1426096081, 2012300688, 453185547, 1304992050, 877780661, 1194959108, 323395151, 1196849542, 1132199257, 95234872, 566969939, 14928538, 1486946237, 180852780, 508595223, 471277678, 1053739489, 1225743328, 2147201947, 1015271170, 1600323525, 1040820820, 1914421471, 679340630, 1127155049, 149845896, 1521317859, 313411178, 257687245, 1545369468, 1453284519, 543586110, 1645137905, 1028464176, 1876276011, 11849938, 852237525, 1216913316, 284065647, 674785062, 446450041, 1775890392, 2059765107, 95751738, 670005725, 1103282892, 1069041975, 1130846734, 574722561, 678399104, 145362619, 1763221154, 1635661285, 61571316, 667408895, 1928523766, 488950153, 1670681640, 1024225027, 823468554, 1462530285, 437221916, 1887719879, 65456350, 1185419281, 1090234064, 106022475, 1227634802, 1714047733, 1663520324, 1349570703, 232424646, 166299033, 1006855288, 1111176339, 1487634906, 564388861, 1108843884, 699168343, 561103790, 172182049, 1882615072, 1382406619, 1227660866, 323050501, 24184724, 376595231, 651961750, 466320809, 332095688, 550164003, 2098539946, 1806095117, 1706044604, 1704572647, 1817528958, 735330353, 572841840, 339691883, 907464722, 586443029, 1874701540, 118854063, 1688523366, 426488249, 911313176, 1962169267, 732898682, 155598365, 1332619276, 1752503159, 362700110, 2111566401, 361496000, 1089934587, 1369951714, 1194619429, 100810292, 1097030719, 916556598, 1697325513, 1773854056, 1890626883, 1318480202, 1314071853, 950439772, 1344769031, 2132409374, 1989894225, 737200144, 728120459, 576493490, 967997237, 854834052, 103072463, 620711942, 220909017, 1055677880, 1807278803, 2091383066, 509511741, 426664620, 609886359, 190129902, 1075022433, 966278752, 338018331, 1131556226, 1272936517, 1275536596, 1206043999, 548085974, 1531688425, 1636502024, 1938158691, 1233179882, 2092525389, 2023399932, 1718997287, 1838996926, 1208316017, 1434935472, 965648299, 887459666, 1995208021, 1567717924, 988177391, 1397882278, 1697569273, 1744560728, 1532027379, 360578234, 477413981, 1002458444, 564370871, 2046697614, 1341264513, 696463104, 1740233531, 729005346, 1808428645, 2049424244, 1698209407, 1868621430, 473250313, 593749672, 1276291971, 1572630666, 1885444461, 1999922332, 2060224071, 1967517534, 2098884753, 1108388176, 142635723, 1620686578, 589980533, 199157956, 782398735, 318278, 1568658969, 1873286904, 1417957651, 202977370, 990964861, 1040967660, 1083804375, 1694583342, 1753189025, 1584713632, 863725147, 1653898434, 1836930181, 587989524, 1890379679, 959110166, 32484905, 57504584, 2032063139, 1194409002, 517192589, 1914427196, 2071178087, 1602040062, 786587825, 1085579760, 1040430571, 1684082322, 49562005, 1189349220, 111212079, 1199565030, 1847968313, 1075379096, 1142632499, 1113691130, 767231645, 335098508, 2105796599, 1539744718, 12841665, 2106925120, 1261592955, 230452322, 327166629, 1163655348, 1569169599, 544276918, 579015241, 30388200, 1433561539, 231159754, 2039991725, 318306780, 1924350087, 27959966, 845496529, 1285245584, 1541433611, 1260623410, 1456607157, 53007876, 69855055, 1378559622, 1260953177, 1870041144, 1927118675, 1715414938, 603656381, 489696556, 1890235671, 2041982318, 1271352033, 1477189856, 1587989659, 500403202, 475721925, 1270849364, 990955999, 1402689366, 1341613673, 1253219464, 399864035, 90596202, 1849020365, 1869859964, 114509223, 1026966590, 413864177, 216834864, 1071549483, 1808354770, 1531694549, 559240356, 75843695, 1416533030, 1687186041, 1072223448, 93535859, 1905912634, 1230572253, 626579404, 1314255415, 1714939662, 949064449, 1795281280, 2040571835, 1338104738, 1117103845, 215938548, 881877759, 219274486, 408201865, 910047528, 1393551363, 1308016394, 1714799085, 154423068, 2048637639, 2139624926, 784060689, 1422961616, 600186699, 1765422450, 1223261173, 1846641476, 16456079, 246559174, 1717905049, 530041208, 2097442195, 710532826, 1163719933, 1679503980, 1724751703, 1421070510, 1915407137, 1604203040, 65532635, 745495362, 1018711301, 1264712852, 290352159, 322736790, 1168301737, 1218086344, 1978257187, 1398819498, 1193255949, 1306689980, 718577639, 1107826558, 2107605297, 594502768, 492773995, 845040914, 1412635157, 570778084, 248732335, 1298005862, 950981305, 682323480, 905514163, 577176186, 999214877, 2099199244, 643415159, 76671566, 1603990337, 185156288, 1095020027, 147065570, 1028317989, 904966964, 882042175, 948140086, 1575617225, 837780072, 1261119043, 1300956746, 1920693805, 388392028, 323351815, 169756958, 1247682897, 602983696, 510760331, 35493042, 766552117, 1641607300, 1599474639, 1759116550, 2138402521, 558613176, 1765350355, 933844506, 1266063677, 849836, 356665751, 1094333422, 602540897, 1852506976, 1367267611, 94890626, 1926588741, 1731402196, 497405535, 1531874774, 590485225, 1315254024, 2040261987, 1079964138, 1171339341, 715650812, 1236777511, 1764928190, 369078641, 763159984, 1959098539, 1600130130, 32122453, 1043607332, 1070279919, 1166944934, 448854777, 2074134360, 730634995, 336124346, 278680413, 1754030668, 1473201847, 1645522318, 505418625, 921400320, 811496507, 268630562, 132112229, 1708208244, 1741629311, 1711657846, 327359241, 639863720, 67380355, 2076446090, 447277677, 974076316, 7466823, 2091727966, 495726993, 1127984720, 1243794379, 487437298, 2036831349, 868163012, 427474447, 1407354950, 647591705, 1439857656, 1841007123, 762154330, 579337597, 507870444, 776516567, 1250514734, 1766132641, 1035113632, 900431707, 1623013826, 586302853, 611514132, 1247211679, 1326532886, 1759842089, 1834129480, 1227606947, 463624490, 1183485069, 1661217852, 96244839, 1844837886, 1510711729, 341124848, 609324779, 1510902674, 951120533, 723631204, 1907146543, 272569830, 2064048953, 2047402136, 2089675059, 1170174202, 348231581, 1960855436, 1962316023, 1778397390, 1549857729, 132670784, 355334779, 2092869986, 1721015205, 29388212, 411380159, 416870070, 425718601, 68834536, 64676547, 132240586, 452861613, 791596764, 1138731399, 1920266142, 8782289, 2079412112, 1696186891, 21664562, 1615741109, 2030308100, 1772695631, 51106694, 739327833, 1584133432, 13350995, 1793492122, 1993417149, 738509356, 606133783, 1004616302, 175885281, 1186260448, 1588454811, 888097026, 1900995013, 1214354516, 1101124319, 1371849814, 1459341161, 1990377864, 1255762403, 1953136746, 1703649485, 339157372, 1092824743, 1267863870, 33772017, 20457520, 1245930795, 1235864274, 214400725, 1577978276, 1052250479, 1085325606, 163613561, 623098328, 2134701939, 1993001018, 1413389277, 1868229836, 1343200055, 1200911374, 1117623297, 1463817856, 2113093819, 641144994, 1571362789, 788425460, 1358228479, 339528182, 264276873, 2098454056, 284123395, 1629772810, 1874531053, 1942299676, 533668807, 1186292446, 193696273, 1464971472, 1838577739, 907293298, 1453632757, 115849284, 1243701903, 1771429574, 538757017, 475541112, 1487513235, 257178586, 881985021, 1451935596, 688572503, 545381806, 265178145, 1118959392, 986057691, 964565058, 1110130181, 1480520084, 1841722655, 111738774, 1840660393, 2073406152, 618973219, 435644330, 2132047117, 461428412, 506169575, 1028056190, 103203377, 1566959984, 1155201899, 359778834, 1382927125, 205068004, 19735471, 706948198, 925758393, 1043419928, 1239008691, 644538234, 458448925, 1698451980, 2069521783, 1712420686, 957740097, 1043498944, 955139835, 598493154, 828199973, 1389045812, 1532915263, 1534158134, 1457841097, 38807400, 830578499, 919315274, 1428145965, 1158822236, 377511431, 346986014, 383574609, 513593872, 567864971, 44732850, 279632181, 1923753348, 1965249743, 985704966, 1392250841, 819406776, 1804948691, 2046210842, 134916669, 186092716, 793146007, 1135296750, 1098681441, 719964256, 2016670235, 1705617282, 969366085, 424349396, 2030360415, 1358822102, 1834252265, 1298879496, 1032709731, 461967082, 795150669, 371280892, 2132124455, 1045723070, 515240561, 1377725104, 844648875, 1688635730, 501471061, 719512612, 1397487087, 1607882662, 865016825, 1181854808, 849630195, 333428410, 1983898717, 600078156, 1226239927, 1891056270, 1745491073, 369080576, 1415515451, 1281242914, 1710313573, 308716916, 1107406975, 834060406, 252509193, 1158623400, 735157635, 2014816906, 1198275437, 542510748, 1781749831, 933267806, 985264785, 1527952208, 2172107, 1850585330, 44090741, 294343364, 1693386511, 1774990662, 1424955417, 2099831032, 1875821331, 1242425946, 1568345725, 1995117036, 1762909399, 815621166, 667323553, 949770656, 87529563, 1890711234, 1013134981, 281406484, 1302133151, 1409529366, 1444311081, 2103688520, 991216803, 1214215722, 1388141965, 1633190204, 102858087, 167430910, 1139860145, 1218554864, 1895524331, 512231570, 1130996629, 1867215204, 257198127, 889864934, 1864631353, 2133116312, 1339859507, 1047088634, 826550429, 942890124, 1267022327, 1388690894, 934933697, 2011671104, 512070523, 931980898, 1067781285, 1393615540, 1327411903, 441244598, 410571849, 915470824, 102718403, 1414033866, 48263085, 1120969692, 489165447, 1254833310, 1331872465, 1442010256, 1185880843, 1077776434, 1623617973, 2026586116, 1405385039, 704151686, 1983242329, 579689016, 1536553299, 1591337370, 1629696701, 121984812, 1219692311, 848840558, 183258337, 1695132384, 269549211, 1373046274, 1849610949, 66029908, 365878239, 1928999254, 1748772969, 1556014728, 62481123, 800759146, 90010061, 442922620, 361699239, 460971582, 773296881, 1781509424, 520371755, 1784039378, 1463758805, 1320337060, 1334237807, 1023340070, 439135353, 1770692312, 2009247859, 1699194170, 1486892253, 1875444172, 1424311351, 930939150, 1348834561, 1026186112, 631364027, 1014519202, 1119389925, 973725684, 217412863, 1483978486, 325610633, 135627560, 111860227, 983431434, 62677997, 700578076, 1906216135, 695119838, 1830245137, 410957264, 1942147403, 2142908274, 526114293, 2108288324, 1004776335, 1854245830, 1192257689, 38048632, 1697308563, 1469749466, 2135103229, 1768316012, 6549847, 1423698606, 1932381473, 1769061408, 117449947, 1079563586, 865742597, 2013783700, 1004174879, 1361144982, 604348585, 2092748744, 1035714851, 551191722, 595936781, 512437180, 1335783911, 772911486, 1433010993, 537423472, 447927403, 793855762, 765754389, 2119748580, 1847782575, 1257527654, 619254969, 1189296152, 1083604659, 129678458, 949219613, 1472554764, 2004291191, 169673806, 441251137, 2131217600, 938729467, 1918928098, 862700837, 747740468, 1170601791, 1869304374, 1612432585, 719113320, 867440707, 1515733066, 104863789, 308940380, 1775683335, 1858790174, 1813488465, 1811207952, 1167869835, 1946390194, 1923156533, 895965828, 1468833231, 1790138118, 398373081, 1032752312, 47025619, 328208410, 1679473469, 177086892, 40278935, 1655197166, 684395873, 1058311520, 407178011, 863462530, 817187653, 844039124, 1778376799, 1371105238, 1236457705, 782072072, 1331421027, 721365994, 1232394829, 184983804, 378506279, 1023558846, 1915237233, 325840816, 38218411, 347670098, 1524205653, 1937611044, 90750703, 1915389094, 1067007225, 409899352, 9964787, 1694667706, 1566537053, 1030261836, 91920567, 1977993102, 1034950017, 381681152, 1673242171, 814052386, 369017189, 1340611188, 63977855, 578006390, 517135625, 1344722344, 1400575619, 582436746, 111905901, 2047402908, 1209057607, 1981797982, 1688449937, 1502984272, 981171659, 609857010, 1322645109, 1967359940, 553603087, 297919046, 2021701913, 900417016, 1790835731, 838485850, 2078941053, 402433772, 16451031, 1732079918, 872680865, 523378336, 840937819, 1651684290, 1238378373, 939843860, 176095903, 402793238, 1501810985, 60875336, 1591328163, 493392682, 1399598733, 1025037884, 211969639, 59480062, 2089952177, 765079792, 872497387, 30246290, 857625749, 1667311204, 1872253231, 98660326, 1518150969, 527215256, 1309104947, 2086611706, 323139997, 770863500, 288350967, 1712802510, 583988673, 496168768, 2000235643, 237445986, 783383973, 156063668, 290732991, 1959577782, 802010441, 1764990696, 1816122563, 1123749578, 1094631597, 501119196, 244087687, 1521322398, 788235217, 715217296, 278950923, 1476169010, 1748673205, 1384019204, 1383842383, 384904582, 966164825, 198885176, 322710099, 303644314, 1928414141, 2129783852, 1851863063, 769348718, 1561906657, 51015648, 47191963, 1149944578, 590005189, 1315536468, 1201136863, 121347670, 330860905, 1292307336, 1383422947, 123124330, 1571504845, 1375849340, 337051815, 2095950654, 753390577, 399716912, 1310791467, 500090066, 1253236949, 1128493988, 1190241135, 425270054, 634703225, 1562215384, 2133092723, 219185722, 1719516637, 1990399692, 1826024759, 99716622, 1911133697, 1824563328, 11301563, 1652920994, 29620709, 2114016500, 2022833663, 699835382, 860638601, 658712616, 1145197315, 711169546, 842642669, 2066402844, 2139747783, 2008284382, 1667175441, 1750579920, 1179331147, 371993714, 856624885, 576201284, 1715598479, 1837185222, 1799358873, 559741048, 847779987, 1395455450, 896542717, 1823338860, 2094602839, 1103230894, 743001633, 601719072, 2023112155, 285184578, 553984005, 2059197332, 193627935, 1118165398, 2022769065, 470807752, 1349433891, 940155306, 1148327693, 654409916, 1328372455, 1684569726, 2070496305, 995554160, 786869611, 1341965330, 1977036053, 1214546148, 1706341807, 2144437862, 299906489, 314645784, 707737523, 374774138, 592478749, 616201228, 716158839, 1085575502, 322958913, 495522240, 1314224379, 1155580386, 1400256037, 323228212, 63537215, 1148272438, 160343497, 2073391464, 1640141123, 137420106, 366766381, 1328407388, 491335687, 1752379422, 1510892625, 1543035920, 431726731, 640191410, 1670593333, 2047905668, 378660559, 1219625990, 1572688345, 393343416, 1054983891, 1416981786, 1873202237, 1316009644, 513983639, 1848728302, 1775603297, 2062242400, 1102193691, 1058087298, 1738488901, 37681364, 9890143, 763417814, 1213020649, 1107009032, 1057347683, 1052854506, 604023629, 1498936828, 539325735, 893129150, 542536817, 1097168048, 1955726251, 1066894162, 1221278037, 1745112612, 1713473519, 1284157862, 1323261433, 1100445272, 627557875, 1467052218, 1442514525, 91791692, 486162871, 1101026446, 789714561, 153895680, 1853112123, 209236258, 671625829, 1851101044, 1027261055, 138189430, 1389673993, 392854184, 184586115, 1268966538, 1751571821, 388479132, 705309255, 137044830, 726234257, 247774544, 154261195, 254913266, 1845962613, 786939076, 1571526927, 465801030, 558783001, 1331276536, 1854485779, 892511322, 232075389, 1366965228, 100544215, 1047100974, 503156385, 1098113952, 1281608283, 100626626, 1530468485, 1781519892, 285019039, 1795985430, 53293609, 1342834504, 1148892835, 1790816298, 1486290829, 1178938172, 692014951, 715678974, 334455985, 322876912, 2103646699, 1407124114, 399443349, 1466096484, 578296367, 1388616934, 1293043257, 719359896, 118363187, 1335953402, 1253919389, 639469196, 1442221047, 1945425870, 765458113, 1223308352, 793298299, 1351442530, 1136258725, 1953877172, 1864746175, 2019079606, 1868469833, 1812087784, 1178357187, 603565002, 1712918957, 274222556, 671933575, 1914427038, 793789649, 1241210512, 1391316235, 411535922, 111858613, 1444784644, 1976503119, 435542662, 104014425, 1783899192, 935224147, 1420073882, 1010521277, 1661632812, 623597847, 2108318062, 285298401, 1891054816, 1189818523, 1560969218, 538096837, 2010084180, 1727851999, 1586039638, 1769007721, 393949320, 1192056035, 1262409578, 2121601997, 185147516, 1287317927, 1072527422, 242488561, 1512224560, 1738141739, 873677266, 1998754261, 197142692, 888695919, 633292838, 1018752633, 1339844824, 627188339, 1042636602, 232214237, 1407790028, 669292087, 49421070, 925472513, 906159488, 521341883, 1751044002, 717974245, 1256507892, 600475391, 1476759798, 2137796233, 714919208, 1505086467, 7680778, 187893229, 939500316, 1502699207, 25512414, 2120406289, 383565776, 1966048075, 1231694194, 566116341, 1156732740, 1497120143, 914941382, 481012377, 1235311992, 1354846611, 1376473818, 1729706237, 811697772, 778715991, 926155950, 1260441377, 1106593312, 529028827, 2071088962, 443289861, 811454612, 1826000927, 724977302, 2069389993, 697244104, 1828565795, 797228714, 1910171661, 82040252, 752370663, 810240894, 136611121, 2136045680, 292980331, 1198801170, 990240277, 979121636, 2011332271, 414888806, 236148409, 1909129752, 379842739, 574518906, 1804145437, 471568652, 621043831, 1507335758, 871298881, 1773557440, 202576379, 1798110946, 561817381, 1457686324, 627640639, 713239606, 1664976585, 1148851816, 1269631555, 274037322, 334805549, 1264433244, 1087871239, 1369931038, 1891706193, 1051255056, 775354763, 1763281074, 1937861685, 279299204, 1110650831, 616345862, 888664793, 243357368, 802291667, 212257306, 984538429, 650070956, 335211927, 910583790, 345771873, 778966880, 75185435, 1484185218, 1854221637, 1494937044, 1288303199, 877937110, 2032376553, 1468384008, 478925155, 651126250, 1325956173, 1360349948, 735534631, 1996611262, 960542065, 738916784, 423156907, 893517906, 2008607317, 1484194596, 91640047, 1056366246, 1902214905, 300702552, 823361267, 992759226, 1880266589, 1274328652, 529918647, 602333582, 1278220161, 1027901440, 76077115, 808971810, 739091301, 1034880116, 2118208383, 856786806, 991076105, 1792679848, 1650591875, 1121616266, 2090741357, 1202883996, 538940231, 1036152926, 514536849, 1251983952, 2084843467, 2127931378, 1882478709, 242741700, 720626191, 1473330246, 1599601433, 439619576, 187723283, 599195994, 591151485, 1935921388, 136140759, 102861614, 1974669217, 1868671136, 1677976411, 727199170, 10357125, 2001128212, 1897338015, 488832278, 1662161705, 849292360, 2079829923, 6212906, 1916653709, 1289584700, 1811429479, 1330721278, 436774321, 1234123504, 1562440427, 1690075026, 24884885, 458264676, 938730287, 1806944742, 1457743673, 1904243864, 183553331, 137291002, 1739840413, 1890884492, 702100727, 1281254606, 1747777473, 1240299840, 1454661243, 1321180514, 247357349, 1686782388, 2022919615, 1961927350, 1730901833, 251455720, 605341379, 1195657418, 24076973, 1782457052, 2041138567, 1628840862, 1616971217, 67199888, 496444939, 1373538098, 1276576949, 1403576068, 1304319055, 50759558, 1812710233, 234457400, 1495047251, 1987836058, 1291937213, 59708972, 2098299415, 1912958574, 916836321, 2114976224, 1818380699, 1800813826, 1962321349, 1344366676, 66975455, 1222801494, 2036681577, 203117960, 1904299491, 1265824874, 2008736973, 360478076, 1333449383, 880362814, 1656509937, 18758704, 2070858027, 2099494610, 1821262549, 2015944100, 698037615, 842102054, 1859719033, 298274264, 2054937459, 1216756794, 1588387805, 1469792460, 370032439, 2122229774, 807770113, 1760635520, 282436795, 503581858, 1305402341, 1890860788, 513740799, 861961718, 130551689, 1646424616, 1459963139, 215142410, 514348781, 809531420, 263505863, 383948510, 1310889489, 1947059408, 275766347, 1769219698, 2070507765, 897092676, 617776783, 429691590, 1800620953, 1259455096, 1339460243, 607498202, 608061949, 75570028, 622292055, 87167406, 1605652513, 330894112, 198602715, 1337003074, 802095621, 1760216468, 1874762015, 1523757974, 1012646825, 1966751432, 594062371, 1464589226, 1002420493, 137505468, 2023697639, 1639585918, 194758193, 1006108016, 1382178667, 1706540562, 221286165, 608168676, 883705775, 1706025062, 696416185, 872474392, 368355763, 2071090042, 557687837, 233350668, 1987381623, 629648206, 207222849, 865049536, 19704571, 893729762, 763303973, 1198324788, 983863871, 1906383158, 2099800009, 1435155304, 24347459, 1120278346, 277416749, 1459195228, 1686241799, 2053622302, 1076880977, 1678042640, 319705739, 215385522, 845913397, 1227291012, 1785755855, 1322475014, 762221529, 1924971448, 1704868051, 203695898, 1429401149, 1668931756, 1919882903, 182940910, 958304353, 698145888, 1889555995, 1336449922, 1432821317, 115532500, 1587084127, 909356758, 1815477225, 1060890632, 2012072547, 858358506, 1519144269, 1111400444, 1235568423, 1381215166, 1290204785, 593264304, 3913131, 1169718610, 2007145301, 349550628, 1936136687, 426707878, 924819449, 1500332120, 865810419, 1613966010, 1000745053, 1625082700, 491623351, 1824091790, 621418625, 50908416, 905539899, 1807952674, 839849061, 234125684, 1457771647, 1928492150, 1737261065, 443925672, 1772061059, 1482563210, 1397849965, 1537827484, 978385991, 1726332254, 1321793169, 1562822480, 598902987, 1128637682, 1700628853, 1676945092, 416819983, 367716678, 1117625369, 1715107064, 1353950995, 1300717146, 1277121149, 1303995884, 391676119, 241539118, 1260687521, 2029743520, 150994011, 578611906, 1241447045, 793362452, 986520991, 2118478358, 154399785, 2069909832, 357607587, 776727082, 811639181, 551671100, 1691165031, 1099300606, 517858993, 546029552, 1664797675, 73792658, 2385813, 2133476708, 1074506799, 548337382, 133204025, 1129077144, 1773110835, 1980285434, 2049338525, 1572319372, 483909111, 1062465998, 1651898561, 1889320512, 2105276283, 1488837218, 532598949, 696956596, 1033688767, 982814646, 657741897, 572755432, 365510595, 2094720458, 591508397, 2073032668, 325170823, 2006741150, 1378731729, 682846352, 10256139, 1409385522, 1216296373, 455087108, 1783209295, 572732550, 2065720409, 1187704376, 123131219, 1201624474, 893613757, 813673260, 101952279, 1525447534, 1577472225, 2064957152, 53830299, 1064172034, 836146885, 660561236, 781909983, 373810518, 1402317929, 2061990536, 1641105123, 1475547498, 1501345229, 1096534652, 743881639, 714150462, 968922865, 1556463920, 429892139, 1224752082, 989197269, 1484624548, 886701679, 246391334, 1278554233, 1927164632, 242324595, 2083723578, 1761505501, 1371100620, 1196681271, 1217869070, 1826461953, 1435201408, 1710505403, 1400195490, 2060340453, 1064285172, 2031065343, 197618422, 1549791369, 500438824, 1278262787, 528248074, 2090444781, 871189788, 838086855, 130802654, 1654544145, 1340787152, 671888715, 1179263858, 1343267317, 1139458372, 1493487503, 1723613126, 1731652761, 1974347640, 1070056339, 430705882, 2095012605, 957132908, 1893766487, 2075926190, 2047070497, 1764282400, 1300269275, 1572587842, 1898836741, 1952692884, 608346655, 561717398, 1268458665, 1326539720, 61842723, 2136930474, 840993293, 15499196, 1115821543, 1219814782, 365889329, 1095402096, 27932779, 2059877138, 2086092821, 1443864548, 739381423, 917572966, 1949145273, 694340632, 941712051, 1911697530, 1416508701, 1243724556, 788640375, 1942173774, 746649921, 1259659456, 1034044411, 1932097762, 125667621, 887320884, 1400642367, 1774913078, 1733249225, 2126995560, 320207939, 1870836810, 463035437, 1107386972, 407399175, 850663198, 1482336081, 470608656, 1480698763, 1633649330, 810667573, 1939091076, 524927439, 385223430, 1461794009, 337911992, 1883664851, 585991194, 1328742205, 1419802028, 1241464727, 1007976942, 1734152545, 1014473056, 371289883, 1957058690, 742723397, 1536612308, 1174668383, 52370390, 830758121, 1226706184, 1630258019, 869244906, 1452023373, 2094265596, 160378919, 389118142, 1799960433, 2002387888, 966430379, 1090189906, 1485327445, 1830841636, 1072947951, 737360038, 806994169, 1746543960, 1023340787, 377882554, 1219869021, 338747468, 639712439, 1813511054, 1235229057, 712577536, 314968635, 253388834, 1242334565, 791015028, 1461869951, 400515446, 1749180681, 1983736232, 817429123, 1546501002, 2088816749, 588003228, 144598343, 1402276446, 1268955025, 374983760, 259842507, 746693106, 1568848501, 2136759236, 928543759, 638621254, 1528773913, 57465336, 1326637075, 44284762, 410936189, 813365996, 1135585751, 657827118, 777130401, 776024736, 1264063835, 997042114, 1197206405, 1647883540, 2115970719, 1584650006, 93410601, 2051896904, 545628579, 1149568810, 587166349, 307374652, 599657063, 1363594238, 846145457, 1748255984, 531670251, 47937938, 600381589, 1391458916, 1254061359, 1102455782, 1882827065, 1883520664, 860503859, 1764663034, 303365533, 1025951116, 1056081655, 483753678, 746256833, 217580352, 866095227, 1049106274, 112935333, 326577076, 1312972735, 423918774, 1064909129, 1970680552, 727300291, 347964106, 1536165037, 340643036, 87433095, 95337886, 347506641, 135359888, 201185291, 1861255474, 199452341, 2088978692, 1534125647, 1196155270, 1131480409, 1690850104, 1382878803, 403616410, 83986365, 970735660, 1345442839, 140478574, 388157921, 935691232, 459570075, 693221122, 1722976197, 1300845140, 1993607391, 381243990, 134352233, 870293384, 670908387, 1086271082, 867862221, 1588010876, 1934533799, 1916067646, 595646449, 1025066544, 1378646827, 1739110610, 1918477525, 2092844964, 1723123567, 188337958, 1691177337, 1126242264, 1900236147, 690746938, 1020002781, 306408140, 1270190391, 825999886, 2102499841, 1272034432, 779015867, 1488094882, 1103740389, 118958324, 1125917183, 825907190, 221499785, 766622760, 1228420867, 141691402, 889649389, 319169052, 1347393991, 608252126, 1272322065, 2054409936, 1275366987, 804003954, 800314101, 1078523460, 97720463, 1843915974, 542543257, 427199608, 815070355, 40790490, 16542717, 503596396, 566607447, 1792158638, 705647137, 306484512, 1954980315, 1972536898, 1854465029, 583577492, 442673951, 1328516502, 957777321, 118786248, 500342307, 2008946090, 1694325517, 1058198716, 444661479, 893104766, 918439985, 1598621552, 793645419, 1453504530, 410644757, 533419236, 1846794671, 1539193446, 2115287481, 569422104, 220863411, 1438518650, 354076189, 549900300, 1588222839, 344638798, 610531905, 4597184, 1366547707, 1960424930, 1064827429, 1866851892, 2146411583, 1661006646, 833759689, 271582568, 278164803, 1720406346, 1160097069, 1551185756, 1814746119, 1250714654, 1229023313, 918614032, 231801995, 917798834, 2100559669, 1609393028, 1891568335, 1294252038, 1108334041, 1119323576, 1607117523, 553836826, 950997053, 1244859052, 715876503, 432901870, 794268257, 922642016, 83789851, 393221506, 52363333, 657902804, 319491423, 1796638934, 1494138345, 1160524296, 1749400675, 2025962730, 1393028941, 1356155388, 2073368871, 362497470, 610760817, 2013497520, 1431660459, 1997109074, 711589205, 827793956, 2065476591, 1183016358, 1817174521, 234031704, 1564387827, 774169786, 658590301, 904983884, 1242621367, 1912768654, 1240603265, 60118784, 720282427, 1782424866, 67499621, 1900241780, 251455103, 1910001270, 1295270409, 1311837864, 1202615171, 508123274, 137109869, 1843072156, 453496391, 1406162782, 624457873, 1178128720, 1336097483, 176791282, 1755573109, 816877764, 376749327, 1480737606, 953998873, 1103838968, 374216979, 319559770, 408515709, 1806209004, 488821463, 546419246, 792433313, 1597175712, 990654043, 1177183426, 146070661, 1611901460, 1259155359, 229524502, 1747629609, 2137430856, 764844707, 319431722, 1511670669, 1898872636, 952824679, 1318295806, 1690069169, 1888012784, 578977259, 807204498, 2087307669, 1721872228, 1745829423, 516509926, 532597305, 1214784408, 2009135155, 832601082, 1065324189, 1593957004, 539570167, 887294926, 1446771393, 1862223936, 153037179, 1344164962, 1404285605, 1917821108, 981723327, 1627417014, 1073355337, 1492441064, 1959145923, 1592532938, 978998701, 74949084, 1596360839, 1531775646, 939215057, 1914401424, 1337667851, 1923841586, 641963957, 1204977156, 825503567, 1115721350, 1425909337, 938588216, 1247758163, 935989146, 1278974141, 1873073452, 1802239255, 1247712622, 1912296161, 69355744, 1156551835, 2030138370, 596277445, 312428372, 1823019487, 439795542, 648703593, 117687432, 1409628387, 1440172906, 376723405, 1029600380, 878874023, 1533324350, 805116145, 1914227504, 890590251, 689780178, 582571477, 887815332, 1328255087, 2010119206, 1218540153, 1385168088, 854656627, 527487802, 1779798749, 1765375948, 858995255, 141315854, 1904319233, 465828224, 2051370939, 2109457314, 851521253, 397057524, 214215423, 1941521654, 709079689, 1639670056, 1578872835, 397649674, 1475365357, 495646492, 2059862727, 1010990558, 432658705, 1135137744, 207152971, 1985617266, 710083573, 2056465220, 993878415, 2132777414, 649211545, 107671928, 842937747, 779929306, 1083538685, 57137772, 1204217687, 578042030, 2144785185, 1594645024, 283687643, 1731543874, 937415941, 1142531220, 1646179359, 871365270, 349038249, 1833151944, 30512931, 275329706, 1683368973, 312814012, 278652903, 2001633150, 2120845617, 1710460016, 1800268395, 1229600018, 1905828373, 1366493668, 179413679, 618096486, 1463278265, 1839896088, 621728947, 1993730682, 1933793053, 1641538828, 359597175, 1474187854, 67304257, 589523648, 1285649915, 173404898, 1701735205, 1184127796, 1342123327, 759357494, 1817250505, 1506060904, 166653507, 2011164234, 489553453, 1985285212, 1881750791, 300986654, 585378129, 69268752, 1136418187, 1557494962, 689057845, 1580374148, 1859146703, 1096770822, 2117760729, 1316416184, 1143661523, 1449410074, 564601149, 338796460, 611553687, 1947376622, 554570593, 1764830048, 1295491355, 134599298, 1777660229, 969064916, 1437472351, 1041888726, 1926569705, 57038600, 490452323, 1375721962, 1610596429, 239247100, 800522791, 496046782, 138525041, 1968770480, 1668038827, 937686098, 2101849685, 830068516, 887190767, 958370470, 2076312313, 452456280, 609903347, 1997521338, 1732827997, 371001932, 421301943, 1316558222, 905976705, 1583193088, 242433083, 1294787106, 1878746981, 609015924, 242446207, 1356675958, 643965705, 1917891496, 1048571011, 1857090954, 106132077, 202760604, 26031943, 932684894, 1804220817, 1019467344, 1948619723, 761109490, 381754485, 1206961604, 1177355791, 2088759366, 1809219353, 1901437944, 912609811, 1321235802, 1538295165, 1329734892, 867302359, 1249492782, 1575031713, 1540406432, 1746683739, 313729474, 503958917, 2027593492, 831994015, 1542762774, 1090524969, 1521205320, 1283691427, 1775976746, 1706103949, 225891388, 871619687, 158098942, 1170581937, 159993584, 2075154155, 1546285970, 436632213, 171926628, 670762799, 132677094, 645917497, 465045656, 1192472883, 526276858, 308682653, 323547020, 1350293751, 1467783374, 1874394049, 1722977600, 234537595, 1568706914, 380117925, 370415028, 308375999, 1640519350, 951515977, 480214248, 34515651, 728153290, 1335928493, 470644444, 825422215, 1215780766, 1274808785, 919697296, 1540655627, 791837490, 664783029, 1292743428, 2073262159, 1673608070, 1069959001, 273095992, 2133688403, 1993436314, 452045245, 567896620, 1740776983, 1894359662, 2123355105, 808127968, 265727387, 2122133762, 2019453381, 1184971860, 538581727, 1891642454, 1066323817, 1146349960, 1978216931, 1731946602, 296364237, 763480444, 2140305063, 908097854, 1865767409, 1271156784, 1381641515, 1566421714, 1544881877, 1359196580, 2118015343, 611461414, 129078137, 1898635736, 1668988787, 788639802, 14361565, 647730380, 231531319, 505994254, 1500355585, 358760064, 1501038779, 311492770, 1572118501, 1093276404, 1711879167, 591671798, 1133482889, 166790696, 450570499, 490816522, 1968544493, 595315740, 1096444871, 533711582, 1551473169, 2072631504, 2030649419, 1771313778, 1341011189, 1120493636, 155429519, 1784891078, 172609433, 210458232, 1422093971, 1842815962, 1269468669, 959934316, 1927549015, 1923237294, 190469153, 528490272, 849794011, 44302402, 1563608581, 676764052, 192331039, 532440982, 1858160553, 1369363144, 1068273699, 425742250, 1076559117, 1269006012, 886231271, 1592609918, 2094058033, 625611120, 1168753515, 582857234, 397628181, 990297828, 300641199, 1643943014, 261553081, 1552972568, 265260467, 624543610, 2129127453, 1565850124, 1666166135, 230547278, 1532886081, 61648832, 1059786491, 60698594, 157342757, 181325876, 1403696703, 412142902, 657189833, 730156904, 254109507, 1937804106, 867323693, 1604378972, 876848647, 1491140126, 1967319633, 1412233744, 168015499, 599947698, 1139564853, 1046728068, 696097999, 1134957062, 463542233, 123883448, 761732307, 319920922, 437989949, 43791532, 1196931735, 451127534, 1283495009, 588247136, 2127346203, 375885698, 1892082245, 1664792276, 502079327, 1277780694, 249004009, 1405910024, 269332067, 260699882, 225677645, 85718012, 905243431, 2131943358, 651688561, 1062900400, 1944000939, 1401581906, 1629577045, 1032358948, 2101493231, 1405599654, 1852843001, 1596511320, 575806451, 1095147194, 416050269, 78978892, 591673271, 1367057038, 499784833, 181526784, 1297339707, 132652834, 502061157, 406998388, 1703278719, 82716790, 63702025, 849107112, 623732099, 493130378, 116835181, 1304213148, 1278124103, 1324020062, 781712017, 1241176912, 218361035, 1694341362, 2010795381, 354220740, 1451314959, 1657380166, 67903513, 1644955896, 1062767379, 96522842, 1921226365, 726120940, 391980247, 1961741358, 1245877409, 1947894176, 1653104731, 1896341186, 391822981, 2089653268, 1102922143, 424091158, 538015785, 1545397576, 223120547, 418930218, 1438901645, 925575484, 624477543, 1372664574, 1703602865, 53859312, 993669099, 1459875986, 211757973, 231283044, 444780591, 1293134566, 343739449, 976481688, 826436147, 40383994, 449360029, 704382092, 1609204215, 1419912654, 150076609, 1142018624, 1379031931, 917425762, 1603835045, 1321503412, 1708849855, 1805403062, 967826505, 276177384, 1664295875, 1244486090, 727906221, 722422748, 190536327, 489530526, 1622723281, 640908432, 1078584075, 1954904114, 536345013, 1546971140, 1250869583, 2064509062, 332064857, 1036550712, 14137683, 623167898, 19118781, 544866092, 1429491479, 1275113326, 1289770209, 199217888, 203015835, 163900930, 1965972165, 965685588, 556213215, 1783994710, 1655648361, 1003490952, 497625827, 1156285802, 895220173, 2131828348, 1692295079, 1382565438, 1898552049, 438031664, 972752427, 1416245202, 778876885, 554198692, 65872495, 1629509158, 838710393, 1861338840, 316700787, 668896570, 287093981, 443132364, 1803717687, 1114728718, 1159044353, 145523584, 1543938491, 1731345826, 1386483941, 1402308596, 1592376575, 266018550, 1763144841, 1985129256, 259432963, 1763369226, 490138605, 1960354076, 873059527, 518592478, 602233617, 1914101200, 571840843, 1503270770, 814048757, 1760269636, 2145776527, 2142434246, 1528656025, 2077735800, 673490835, 276660442, 842768125, 259196012, 857553239, 727470766, 1553585441, 597681184, 1774251227, 400473410, 1853994757, 528453268, 644531743, 1653920918, 1458612393, 69597128, 1734576419, 1654877354, 142331405, 973984700, 388348391, 1008212350, 1106512689, 1833735792, 1315019883, 855453458, 449446933, 747008996, 331429039, 1663943014, 926031033, 1050828824, 1567377075, 820618362, 1208514845, 1665011468, 1481397879, 103377998, 980745537, 1910633664, 957392891, 816999650, 995052837, 200623412, 452083519, 1961540150, 1916980425, 1433531496, 808968259, 695019594, 414359597, 1750644316, 1215958791, 1868385054, 1348315985, 1994718992, 1889996683, 1534817970, 1573032501, 1350632068, 818341327, 603504390, 709081305, 1031386296, 729765331, 655030298, 839598909, 1702021548, 592962455, 1581299182, 1101993313, 882554208, 700306203, 311774338, 664064837, 1939778516, 2076715103, 1699008470, 1024844009, 106864904, 1354475363, 23073770, 1801675341, 90261756, 508482599, 169913534, 271203185, 638064560, 380498603, 436006482, 1710690389, 629358884, 1681852143, 1719397542, 1415202041, 713406808, 1730532595, 1556708282, 1271659869, 1371092044, 2022170807, 1258958734, 290463105, 1492264448, 2005954107, 1785682978, 500844901, 488882804, 607420799, 1577784694, 1970398473, 1595145640, 196533891, 2053386122, 437654637, 47156124, 183241031, 1774861918, 2120334225, 1037951056, 708724171, 23696882, 468680309, 1748316100, 1467062287, 1528777286, 293454105, 1676570104, 1093125139, 135081818, 1825744765, 1337544428, 1478774231, 1877858606, 73405857, 2014332576, 978352475, 824744898, 78098309, 992774420, 192891551, 363170582, 358537513, 1404701256, 2146534819, 1885436714, 978499213, 1045134908, 479833703, 2009202686, 1410083761, 764303600, 1897924843, 1890151826, 1681120405, 1094635108, 1336318255, 1045092326, 2041982265, 1943786136, 1179460403, 717099770, 1755791773, 1931155852, 1584737015, 2085860046, 837221825, 1461524288, 1707471995, 732498786, 1048905125, 1818296244, 1156613055, 1316761782, 1390722377, 75024104, 674471107, 188741322, 1570850989, 24977628, 2107622279, 695202206, 103910353, 272728464, 219888651, 312767794, 525085365, 1162353924, 774244943, 1483117958, 1628146009, 276162360, 1599992403, 314844826, 248630205, 998675500, 1136818199, 732150894, 1827460577, 1732286432, 1236852635, 1792584450, 704269253, 996746836, 2144349407, 1459029590, 537629033, 1031287688, 1531257827, 1055367786, 294243021, 34370428, 1950763175, 3937086, 1171905521, 757029424, 2079842091, 1581427922, 700475605, 1962482596, 1882712943, 2111472422, 1468388729, 467971032, 1361195379, 1510435386, 718947805, 346275532, 1549022519, 1162212878, 1148820993, 1168296064, 301021883, 1268742818, 563053029, 518847732, 124143103, 159255542, 719017353, 1994412072, 1273895683, 1262517770, 1603550445, 1637971484, 1658142151, 160326878, 859153, 2001724112, 394129995, 376181874, 1545115381, 1023003204, 790903951, 252616902, 690819481, 609230968, 1013047443, 1718607322, 71872509, 1444583788, 410149463, 480403374, 60118561, 996911392, 1178011099, 1994750530, 2077009925, 2039776148, 1123733279, 1283015062, 1566312873, 1423514824, 150372899, 1009945002, 1296604941, 769927356, 1200923367, 1590617726, 1574128689, 234560368, 360019307, 1242082322, 182236437, 1978804452, 540212655, 2020273766, 1577663929, 1675642136, 501546931, 1776648570, 1587874333, 1133716492, 73727863, 287373646, 826801729, 1036204480, 1246904571, 1637001698, 188333605, 436714036, 903202879, 307275574, 1570090441, 663394664, 2099665219, 1772471626, 1546580269, 1618774876, 1020033031, 627415070, 1144286289, 1011418128, 128346251, 1409315762, 110412597, 1686779780, 346828495, 844590086, 975329753, 1086134712, 1316196051, 1649431834, 2037863485, 213212844, 1215564951, 237617902, 278500961, 1842444896, 1577774107, 1284442498, 509527109, 988717268, 2134847839, 1500265686, 227557865, 1797047816, 1866834019, 2005020906, 164574029, 1595055612, 2026159399, 247101886, 1412988017, 2036440240, 1540934571, 1530620754, 466141525, 963245604, 2044186607, 1094457766, 1031824889, 1292803672, 47549939, 429414586, 273124957, 1294551372, 686262711, 186956942, 546446977, 415132416, 489228091, 1153603874, 2143533669, 49362804, 1518275199, 741606006, 190039561, 1203217064, 35411843, 1437584522, 1337025901, 2068734108, 1304785479, 1479904094, 1793555601, 1751967056, 1540660939, 1386320626, 318812021, 288974020, 1493033231, 897644358, 606822937, 1190974200, 1272118547, 631606362, 1520285821, 211215340, 101152471, 192538158, 473536161, 934415264, 2138346075, 588601538, 1978704005, 79134228, 517821343, 554694678, 820525609, 293809992, 879918755, 1075222570, 593332109, 1926746940, 706123623, 1262406910, 558460081, 1486020080, 761389547, 2031807122, 818187669, 1956676452, 1466327599, 730727654, 1714114105, 414168984, 372497459, 1751117818, 201446045, 1051078284, 1545327607, 512835534, 2056781505, 1876188224, 1488293243, 208619618, 1131247269, 1055487156, 1067584703, 1516772790, 341155401, 1218931688, 1628444099, 1050579914, 1985714605, 1867970012, 402664583, 1027489438, 1281772753, 1157334672, 1380488459, 1502573106, 899439541, 1481069060, 911823695, 1271612038, 931670617, 1481591864, 717237075, 263160730, 1409014973, 1124018476, 1131192599, 1607649646, 1857378017, 307059936, 1488189595, 1907910658, 650263749, 472849236, 1276458463, 111440726, 128184937, 424433800, 1052581091, 623886186, 909351885, 108251260, 1036661159, 261873726, 2101746929, 1422843696, 676378667, 1256663506, 1578113493, 483774628, 1394521199, 1252044838, 139064953, 1208193240, 775940723, 360466234, 1578358493, 1699337164, 1883364919, 1990624014, 1738120961, 474287488, 188208059, 265861026, 1517744869, 1932554740, 1870581503, 1613560054, 417019529, 1536816424, 1614910467, 330439434, 1282248173, 970345244, 1572644551, 801092062, 15785233, 1530193872, 1765952331, 1879708018, 1655162869, 250871620, 654214543, 1752583622, 75018905, 1442088312, 561715603, 1068382938, 1372700925, 1563307628, 853773143, 376728750, 273471265, 920874528, 1476992731, 1874343746, 353605893, 110459028, 1898371103, 761900694, 302213801, 330842568, 879065891, 1980606122, 512847885, 1999011260, 1444908007, 387036030, 1617857841, 1465229424, 719670891, 937437458, 2011915797, 1732894180, 1195427503, 1907628902, 337403577, 474622488, 1631172787, 539844218, 1388157725, 1314142476, 2006558839, 2124711502, 1339490113, 928022208, 49273339, 1715398370, 153104165, 84291380, 878006591, 1086493750, 2032438985, 1909407336, 99668547, 69886538, 237453869, 403464284, 557506823, 1257891102, 1623666001, 1951992080, 1593950603, 1565618354, 1315107893, 1249864836, 1697478607, 1052907782, 1530723033, 1630305976, 641976275, 350335514, 6251837, 1214509996, 1185691031, 2057228270, 1228937057, 515129184, 733218075, 341100162, 1696904517, 153785812, 944912991, 2023729622, 273064681, 1376185096, 2074843491, 1106267626, 2025260109, 1647309564, 1431741991, 1558202046, 50511217, 157753776, 1398777003, 1732634706, 311849557, 1228712740, 1309448431, 872957606, 971147001, 381911896, 90261235, 1202927034, 1983848285, 1191534156, 1147351735, 1640712590, 1536171905, 439791616, 1310564411, 1726076450, 1403595621, 430615668, 409310079, 1063841654, 1433511689, 1015498664, 408801411, 2135386506, 935900781, 121189788, 616225607, 1781323870, 69811601, 430434896, 835123147, 681938930, 1829625973, 1613339076, 1797663247, 1106158662, 1276445465, 1530345464, 1868183059, 780790106, 1273284989, 836794604, 822517719, 395440942, 567220129, 50319520, 1106553691, 382604738, 2067108229, 690909972, 198663327, 193357078, 44931881, 1702384712, 986675107, 1477948714, 551835789, 617621564, 1571782759, 474454526, 1564650929, 1413702384, 2147465963, 1079535506, 38878869, 2012100708, 1103244079, 1692217830, 1776054073, 2024774808, 821466419, 189648122, 349725597, 1553810316, 1759411447, 190500046, 1929707457, 1580704064, 989931131, 687965538, 2119296933, 375253428, 1710200255, 1600129718, 235044681, 755110120, 499683011, 877211850, 93448877, 1151126236, 1786549639, 681085854, 1129778641, 341937040, 533851659, 424046386, 1927842997, 1697810180, 1932041295, 624684934, 658557785, 1700049208, 1929274451, 1810292890, 1621224893, 115588652, 1681050135, 948819566, 1647957985, 1560682976, 1225462171, 1852056834, 2072391109, 736170068, 368459487, 1230889046, 695751529, 525106568, 1477514723, 1204018282, 861498573, 1548164476, 1365908135, 1351068990, 661544433, 1630168112, 1325764907, 1784129234, 1532742357, 1755219364, 1017216367, 393403686, 1414141817, 1129215448, 976855923, 708650042, 986277853, 1549527244, 927696695, 647172110, 1047896065, 1553158784, 1473932475, 64877730, 224027621, 543155956, 657676287, 1676142070, 1125586825, 1954519592, 1550912771, 309311498, 1942150893, 1299652636, 885002183, 1635581662, 915447313, 1841687760, 660776011, 913575538, 1412626677, 786052164, 2004143759, 1542060742, 2097173401, 1623517816, 1735414419, 1815648218, 718721533, 1957544812, 309376087, 1758624174, 314595361, 1711747872, 792147931, 1381430338, 1247185413, 377646484, 1089397023, 1432755094, 82234281, 281241288, 2041607203, 1614070698, 206979341, 1708446396, 1388737767, 887128190, 1506135601, 425469296, 514926443, 1283696146, 1911953173, 1351455460, 418025391, 520702054, 1768652729, 937430808, 929722803, 599866234, 877800477, 1400983052, 1105875319, 515117902, 639762497, 780780480, 1927901947, 246883298, 1157799973, 485532724, 644930111, 1346404662, 1424977865, 71295848, 1519864643, 1224408906, 1050383149, 1594373468, 96815623, 807023134, 907406929, 1863650832, 112794251, 1198419378, 1160586549, 1382064516, 843759823, 423151110, 496212953, 1858593720, 1123025107, 247402266, 1455650365, 1753122988, 771776151, 1939856622, 2074253409, 390268000, 582557211, 971408258, 199665221, 777161428, 922829663, 316610262, 1429799913, 186454024, 99455587, 816474858, 1209718093, 1589200892, 1141149479, 1150423998, 747175537, 639149744, 222461355, 236741970, 1516249941, 620453924, 1893556719, 249590694, 1501603833, 1470392408, 2127101939, 924455610, 229814365, 256734028, 1526389687, 519952014, 1380589697, 760935680, 443431227, 550310690, 696949861, 827335028, 1843928191, 1739185270, 1674283017, 226684072, 1585138051, 1194002058, 1650198381, 1989151388, 533480519, 1873814878, 1512504977, 563015504, 1008029899, 1400212722, 974590325, 621137604, 501904143, 1349013830, 423273497, 1889377528, 1002270483, 1924810330, 1353177725, 261492204, 1763821783, 1681260590, 622893217, 704222624, 298894427, 1548931778, 611746437, 2022795284, 1651336607, 621335062, 447675433, 530151752, 587755683, 140825130, 1122445709, 607419708, 1197762919, 987522814, 402124465, 1889527792, 2029622251, 375514258, 1759113109, 455601508, 515503151, 976772838, 348753977, 1675329944, 647319091, 1669835258, 321582237, 486561932, 347940343, 313547214, 724435137, 1917249088, 480821115, 1365230178, 2134005925, 1119772340, 1205411519, 761526198, 1340825673, 25736680, 1851590595, 1010814410, 457456557, 1364107228, 85261959, 998168734, 2063847121, 1316196496, 95897355, 566848562, 1731247541, 1007270916, 1955849551, 884513926, 1077242969, 126228024, 1209572691, 2003451290, 1153695421, 1463046956, 907342615, 97837934, 1467635937, 392881888, 717105819, 819716610, 944119493, 981402964, 1836271583, 1864584534, 361280617, 527999624, 927010531, 1990457706, 419118541, 1401320060, 1059455911, 318732862, 1414700785, 573696304, 1468971, 211035090, 832797653, 676543140, 1019233903, 877726246, 1267087481, 1573214936, 84892787, 1749680442, 1358624989, 1239023052, 1097936951, 621518094, 1494065409, 1452119936, 131663291, 2007970210, 1245304037, 1987795956, 1048830207, 1689178870, 965671049, 294731560, 1350338051, 393827594, 1704210413, 1820587292, 2011134151, 1858489310, 820797201, 2130899408, 1642003787, 967445362, 1085942261, 1823238468, 814159759, 963225542, 583267481, 348213112, 507612051, 1007613146, 525853437, 1821988972, 1192877399, 1673299630, 451926305, 416741408, 1539395803, 1858187586, 731216645, 2036032148, 1112730143, 342788246, 1174809769, 469404616, 1758948643, 1252516010, 647434765, 1240410044, 1300848103, 138104190, 1507397425, 604940912, 14221419, 1475552018, 150784021, 29181924, 623925423, 1349154150, 1844879545, 111277080, 813116083, 1151408250, 325238045, 588931852, 1935080055, 1095737422, 1143537985, 1936656576, 708774907, 721117410, 1323372837, 835131700, 472408895, 281701942, 16142537, 786204776, 186238019, 135765066, 2106319917, 91228764, 2053878535, 616988446, 1411428177, 2088571664, 248279947, 1649896114, 2062767669, 1278072452, 201591247, 297497350, 287718617, 965691576, 880294355, 535325722, 212043581, 1023745452, 242255767, 1227680238, 935401825, 662554976, 1394226971, 222576770, 581211973, 2053537748, 189549663, 2016052182, 1818715369, 1717515528, 504073059, 330336234, 133867085, 615423228, 1422817319, 365945022, 1623932785, 527838128, 427906731, 532603474, 52810837, 480646436, 1917463279, 566534310, 744147193, 1605455192, 2131540211, 936177594, 1721909597, 1979811916, 2091812023, 314336142, 348135809, 573258240, 303747643, 1115967522, 292031845, 434214516, 1795597695, 1962330486, 1180789001, 178950568, 1685373571, 2103092106, 1600870509, 424861596, 1324985671, 952070750, 2095103889, 1344402512, 180333003, 588351986, 169624181, 802030532, 21675023, 820903494, 463226137, 1462764024, 1090299923, 1110877018, 2028399485, 1974969068, 1046016471, 1097207086, 908990881, 2090818208, 2131287387, 1134792642, 28537733, 1122000148, 849309343, 1033322262, 149708073, 266772040, 2099079587, 553512746, 426113677, 1090835004, 1999983207, 1996305406, 1634283441, 2108189936, 676293867, 1261920658, 1952358549, 776839780, 2119023919, 2074053606, 1995616569, 708011672, 118490931, 1091405562, 385451421, 1338994060, 1874317047, 76670670, 856883649, 2080516928, 229398651, 1435107170, 1443809701, 336253876, 1969137599, 343139510, 1779450185, 372988648, 1657635011, 646081226, 1198689453, 1701606620, 2009687943, 1173431710, 57446353, 1127323024, 335061003, 1125673266, 578088629, 751628548, 1251683919, 1245792646, 308677977, 249789240, 974050899, 37329562, 274862013, 66119724, 1225989143, 396882030, 1584847329, 293317600, 231555995, 153067266, 1828851653, 403241556, 1653362911, 1207220822, 1540691305, 1775290248, 1816987619, 30414442, 1998130893, 1009895292, 385739943, 654526270, 334684145, 1743089200, 1266893611, 27042002, 1894198485, 737406884, 1669009263, 1899706150, 2113821049, 1734885336, 515970419, 530767418, 816351709, 2110001868, 515037495, 1108355598, 1197580801, 1513348224, 724803259, 994864802, 555042277, 1166201076, 1164995071, 847364086, 205707657, 47113256, 1281621763, 1926165002, 836862189, 1727842844, 924508615, 664508638, 270353, 1592522448, 683103819, 1236011122, 943545077, 409640516, 1647665295, 1358255302, 96703897, 1105835128, 1441711251, 2133938650, 1062532093, 351333740, 1625228887, 1462932398, 953899553, 525516064, 1839688155, 351825474, 1221618693, 2132826004, 89322271, 981661078, 1700892073, 90026184, 299525667, 90635690, 2102649613, 1937079484, 1449674471, 1629624958, 1890078769, 1198337904, 1633474923, 707698706, 1291811093, 1255734500, 2081563055, 1440195174, 834519481, 1485822232, 1549788083, 1389163898, 2146389533, 220166156, 467641207, 913780046, 971768385, 1442860480, 955294971, 185310690, 918258213, 327781940, 628878399, 1382046518, 221852105, 1101344104, 662191427, 293615946, 1526215981, 1531174748, 254680071, 2029964318, 1256681553, 1821448208, 121359499, 2114742194, 2142603061, 132582276, 39408335, 2018123782, 1173675481, 293776824, 182219475, 408799514, 838834237, 368554668, 2013048983, 1262876398, 228301409, 526683744, 1289179163, 1584266626, 962496581, 1030124756, 1160992095, 2021781718, 1708246505, 869095944, 1409647715, 990029034, 1213626189, 68153852, 397697319, 546942398, 801734769, 1165996208, 136064939, 1814912850, 484934997, 3983908, 1649603567, 1018482086, 1114696185, 2129277528, 372011507, 432786618, 286118493, 1260494156, 964570551, 218558606, 854729345, 1218936576, 1159949115, 470256930, 457277029, 593431412, 532754047, 927970934, 221465097, 66991784, 977943427, 1909866634, 1056352621, 1065464988, 1111692871, 358268766, 2086043793, 1969289552, 767951563, 1736017650, 1830646645, 1350711492, 625411343, 864004934, 1664738841, 1592682232, 253223187, 1828651098, 1419902077, 876951532, 1085020887, 2132941358, 1693948577, 1257316256, 429717083, 482364610, 585917573, 1478185492, 208500639, 624012310, 1566948905, 106939208, 1494114979, 1910705194, 878758797, 1262561084, 2099395431, 548012286, 1234596017, 1264382448, 503399915, 785964690, 887050645, 23025508, 1887274543, 2031270118, 542626361, 464997272, 1650901043, 1944019962, 809768605, 1158316684, 164526071, 822047694, 448004801, 1265201216, 504099195, 92290146, 317143717, 1514358964, 2122330303, 1687146934, 1819353673, 991559656, 186251715, 1125189578, 438099373, 1358318044, 1385812103, 401568414, 1821462737, 1117493904, 1519778059, 1295214130, 884285365, 125576708, 87979855, 903214726, 768781913, 1265426488, 1491144531, 1549072282, 1400643773, 1561951532, 757941527, 1040645486, 120543969, 456683744, 37248155, 1194286082, 700055749, 343863124, 88168927, 600975190, 207451753, 1314188424, 120914147, 961033066, 1572003789, 1716067452, 1760679335, 1553142846, 1984897265, 38073136, 1095506987, 426843602, 690413013, 1132504228, 1087494255, 506553382, 2075294329, 808920280, 391040627, 541571898, 1775377117, 1209673676, 1594917431, 1302378254, 426877697, 931537280, 1374304187, 515222434, 569161445, 1568032244, 1274606335, 492874998, 1261615753, 406358312, 1613199363, 1953533706, 1756025325, 216112924, 41044679, 1543300574, 869785873, 1568734160, 199995211, 913966450, 1253870581, 34919236, 478128527, 1921843654, 905918105, 943593848, 511180179, 94351066, 449709309, 1035240044, 1874866007, 322216110, 2088950561, 1232765472, 1961460443, 352004930, 839343365, 2010205332, 435092511, 396583574, 1928916649, 485283272, 79257379, 1618090666, 546092045, 845664700, 2103652327, 261416830, 775131441, 1400353904, 1346155115, 322313490, 1308502549, 2078323172, 764406447, 2136002406, 1153491641, 2108276248, 1260690611, 507826810, 167239453, 1636863244, 1266961527, 1311423054, 392889153, 641569472, 788413947, 2129124066, 210891557, 305660724, 1382774079, 1694648374, 163058377, 211407464, 1068676675, 892655178, 1725990445, 813937756, 1410106631, 2093160734, 711602513, 256974096, 468363, 1787651250, 1668528181, 1435254916, 625646543, 484756742, 1275035353, 1185026744, 1444719571, 1210000922, 1456974141, 1129727916, 2057623959, 1240138734, 221387617, 1324831584, 535849243, 2103687810, 1611954501, 1196583380, 1958108767, 1675976150, 1366828777, 1130856200, 937131363, 1990246890, 422463565, 1289570044, 481708583, 888109758, 696500593, 1748317616, 1762855083, 1130880082, 933574229, 532643620, 1358413039, 800127654, 734202617, 89069400, 1411918579, 756459962, 485843805, 1588441676, 560584375, 1574796686, 1021322113, 1892664320, 1132987451, 2102839842, 1461120869, 499679348, 471316351, 2125767542, 1212230409, 1232985000, 1878766723, 1956502922, 285080173, 958171548, 162037575, 1434586206, 1753760145, 1632370256, 891837387, 1890419698, 1931125877, 1461874116, 434064911, 673011782, 1279769, 1473825784, 906959379, 1125342554, 1943604605, 457100524, 1786839, 1835673390, 1098718113, 1693377696, 1905069915, 933824962, 404837765, 138561300, 2144829599, 735582486, 672866089, 1392830536, 1188780963, 1259612458, 601332877, 317291580, 1764435047, 132304382, 1618981297, 700282608, 1779375851, 289823634, 979108501, 1683819620, 88690479, 43116006, 553186105, 140980376, 1218017587, 1274888442, 1862969245, 1286707084, 1929453815, 1744371918, 1913717697, 813479232, 1573358203, 826440034, 1169927077, 1701297588, 1933425087, 1840758454, 1728971593, 1076143336, 2000843459, 1642833098, 591605421, 1676418780, 629553543, 24756126, 1181880785, 481402768, 1771000331, 270164786, 770789557, 471292676, 880656463, 1198957446, 578506585, 220349752, 881805395, 1438405786, 504508861, 850268716, 1919118871, 1223821934, 1638128609, 77673952, 402617755, 990583042, 2121134533, 2145444948, 1704092383, 1388024918, 924964713, 486871432, 402192867, 1829523562, 1556656333, 567046524, 1157742247, 61792574, 191324657, 1095792688, 1903228203, 605133522, 1784843989, 1056528804, 1690607983, 187928870, 1419942777, 137497048, 2126022515, 976787514, 209169373, 2027699404, 311044919, 398279694, 1597875201, 1048864384, 201117883, 1911220386, 1556096997, 240499444, 1646099455, 1967888886, 106863497, 567160360, 466022659, 1818110986, 435167981, 775058460, 1776661447, 1542075102, 1550295569, 1254228176, 461113419, 1343488626, 137870581, 2041251908, 1868952207, 1848684230, 1131861913, 1203666552, 131937939, 525994970, 1103304189, 920917868, 62740567, 1740811694, 1978031137, 1733183264, 25664475, 1053419586, 2000309765, 862863764, 270992671, 2077216662, 2127318953, 849869512, 1366579235, 734607274, 541164813, 1455826620, 1383733479, 1670624382, 578474545, 405682544, 1568181099, 1661573650, 469293845, 1691641572, 1235858351, 483785830, 922747833, 1173332760, 214259123, 1997057914, 1098674205, 1886233100, 306509175, 1483360078, 1822819393, 874960832, 476567291, 1452283874, 1617191973, 2110945332, 855047743, 414201142, 108196809, 1606055784, 1674129219, 1127576394, 826595117, 1429178716, 1493626375, 1271326, 44626513, 884810256, 154041995, 2010800562, 908978485, 85816708, 81257679, 1334540806, 860233689, 686651320, 641262803, 2133623578, 187415101, 354475180, 644416151, 354160878, 1183095905, 104208480, 1550156315, 975533954, 650537541, 1747607252, 701851487, 173329110, 1062897641, 1697489928, 1502443107, 378199786, 176298317, 1326881788, 1943286567, 584140734, 1576665713, 1469495984, 1281745323, 1970166098, 1667163989, 1261319204, 1312327151, 1253648294, 2018585593, 1121975384, 1224729587, 1101891258, 442037341, 10864460, 1148288951, 1430260366, 1116349569, 1789135104, 491298107, 913442594, 1424515173, 1495135604, 1879720063, 455446646, 126553097, 724140200, 361311619, 1437694602, 1702972269, 1445158556, 891938887, 1228233054, 1366688401, 1675821904, 820425931, 246251762, 739497333, 330212036, 1863554831, 1590101318, 36251673, 300888312, 1172460307, 343128666, 1720458877, 2057593324, 212233431, 1547580462, 1539218593, 446212512, 383330395, 1683867330, 1901217413, 592788500, 484280735, 562726422, 2030862377, 1171656008, 1451512995, 2089895466, 2009755021, 1744687420, 1263537511, 2091358974, 908391089, 1758067696, 477689835, 1115674770, 349483925, 658948452, 1286674479, 1746735846, 148247609, 1078138264, 1235759667, 426188282, 1666005149, 918858892, 995084791, 2038336974, 1227490497, 2067528256, 1558127483, 684766818, 2123111589, 91763380, 1670857407, 2146151350, 1776739401, 1968916968, 927394755, 1393705418, 1927643053, 1850602460, 9347719, 1385172126, 554619601, 561226896, 1357163275, 1540186162, 506036661, 983470084, 1750665551, 1327714438, 6287449, 604219960, 1561952595, 1047507354, 2376381, 1420732204, 682989335, 141105006, 2111069409, 498465504, 1596100251, 884135426, 2065556165, 707713364, 327117791, 615579990, 1814181993, 635516552, 781775587, 1830579562, 73040333, 1052493436, 992847783, 1817620030, 1664852721, 1963457840, 1811009067, 1904089042, 1150959573, 1851657892, 1599302255, 138526246, 416201849, 1062792920, 1694384243, 1031107898, 681131229, 1611289036, 1226822711, 1885720846, 684041473, 1060023168, 1768647099, 82584994, 1636800741, 673263604, 400426239, 172132086, 1304853641, 1871696680, 256010755, 714590474, 1437692909, 451889436, 2104827079, 2003009502, 162751249, 1991181776, 1734893899, 1719271282, 11464181, 1328364868, 1793604495, 333470662, 1042970777, 1080746872, 572419987, 476080346, 1144268541, 1350544492, 752255319, 618445486, 889576737, 1221463072, 595703003, 1650763074, 677986053, 32978580, 2012941855, 923286678, 417050793, 378478536, 134959395, 929846442, 208819725, 814775228, 1705837031, 756973950, 1568543537, 1703984752, 420504683, 1772689170, 1190104085, 1437866980, 1616870575, 2120690022, 410723513, 23169048, 826412723, 756583546, 914161949, 162969356, 2203255, 624284750, 1235027265, 1337728192, 288190459, 1644451042, 1110627621, 643362100, 1461618495, 1030365750, 325702857, 185015400, 599500867, 193073226, 1243949101, 424107612, 773674759, 1391440670, 1671672657, 752166672, 850515851, 1978883762, 132389429, 1721412228, 822160847, 1614685958, 197705945, 140827832, 187768275, 226877466, 1593559869, 1532457388, 189344663, 2094603758, 1234378081, 354475360, 305568539, 1689465986, 494164805, 1877890004, 1955623007, 1003501526, 1064888553, 1763690760, 1226534755, 1791032298, 743565901, 1522266364, 755899431, 977212606, 1563181937, 1671708592, 1108654763, 1379980882, 806656085, 1384704292, 1779781359, 1573737638, 941313273, 127721816, 78879987, 663774138, 423134557, 17423436, 848636087, 1127126926, 1408247169, 103042560, 1650800187, 391726114, 615895397, 627010164, 731433343, 1554152822, 1527835913, 2030118312, 988980867, 1695618954, 1283497069, 1721119644, 1422348615, 1081386590, 1193264017, 1294338128, 822152651, 293174770, 671680117, 1445386180, 887349263, 662483526, 2038090009, 1563530744, 1318161427, 824186714, 1018900349, 578156268, 1984796119, 463356206, 1136401825, 1005481632, 427901275, 1927185346, 1048524677, 2035560724, 1937740447, 1447621398, 1614405929, 785592904, 403262883, 1448764202, 1077493389, 444474940, 865138279, 1324902398, 1518744497, 1484947696, 1161744619, 310728082, 1414096021, 438072932, 1454694703, 2041855974, 1743729977, 323680920, 1972562739, 740096762, 487311773, 1396949388, 1924821751, 898636494, 805242305, 2074558272, 726842491, 1009447778, 1297649061, 175417268, 1603062719, 1798019254, 83608905, 717090536, 1529308355, 1719983818, 419680429, 1075562716, 1941113735, 1530026398, 208114641, 551659920, 546702347, 5004594, 358462133, 856802564, 818958927, 484179334, 1468043609, 1611730744, 1652537939, 1718554266, 162681789, 320551980, 1612955671, 1282155630, 1807801825, 913752032, 1738647451, 69636866, 801756101, 1667812948, 520647903, 1773301334, 996055401, 954817416, 1528097763, 158894698, 1684558541, 219618172, 1534431399, 1720351550, 231465969, 1835762224, 1087285035, 1370920146, 1204678869, 565101476, 1082012527, 1700522790, 1479990649, 632017880, 1512044915, 2046710330, 1312214493, 1302619852, 315718967, 664428046, 101295617, 159707264, 2050359995, 666460834, 1079708133, 2061018356, 2100989439, 742749174, 829054345, 1367177256, 1251599107, 2132633098, 737068269, 588783132, 1293977031, 2120797406, 1270555665, 826804944, 2142288459, 1236008050, 1143086837, 1385919044, 520520847, 865863878, 907680153, 1917012088, 2101061779, 1286784474, 841037821, 1518813548, 2064362071, 444778414, 1239506465, 1039782176, 1792527835, 1338729026, 1435774981, 862727060, 1634408223, 424454550, 1361514921, 413287624, 947800611, 1398501802, 1964975885, 264687804, 1190914791, 1010126462, 1866290225, 194986864, 319044971, 1997837330, 1591885077, 511693028, 28394927, 1946441318, 2033337785, 2147446040, 1218103219, 276064634, 2029621789, 2104216588, 622479223, 76374350, 1045431873, 1224565184, 491718907, 1900319202, 1107117605, 1540055604, 1323438143, 590352182, 1084011977, 1585430888, 260710723, 1578806602, 1099004205, 1288385372, 1666170887, 1163395102, 1566209105, 1201220624, 210841739, 886594482, 1754680117, 1241767812, 969307855, 519885830, 1703371225, 889733560, 352671443, 1126907162, 1648876605, 1710884524, 960844951, 1361193710, 643669601, 1270325856, 1365488667, 1292693890, 1411271749, 782125268, 1692891487, 1213703382, 1641236969, 524152328, 377841763, 1128470762, 245218125, 1070417404, 1482949927, 1262019006, 924484721, 1549649072, 1512018859, 702501714, 767969621, 97492516, 881727471, 955089318, 2065788409, 595969624, 390288883, 784285882, 697570909, 802812236, 2077544887, 2007573646, 17966721, 324047616, 584961851, 1879867682, 1451180645, 1384963956, 1589858943, 321612406, 1389547017, 50645672, 1882726275, 1924969610, 1442573677, 980748444, 2021702215, 188740446, 1501922449, 1830096208, 1165453003, 1225882354, 1996109685, 1854606532, 2068850959, 1379819334, 1980262937, 161479416, 1612498195, 1763210330, 107364477, 1655933932, 1292943063, 2072661550, 158703265, 418395040, 159734363, 858472642, 262678661, 1514087956, 331193247, 437477398, 1839415849, 1576818504, 459949731, 678395946, 220467085, 2053798716, 837672807, 1322595582, 1570993329, 1223099888, 1952492011, 1364644498, 146412949, 215886692, 861186607, 123170022, 1313101369, 1367269272, 1549378611, 1411307514, 742808221, 1915672204, 692132855, 1814931406, 915408577, 29262912, 1495422331, 995176546, 1109458597, 1146952884, 1998476479, 2138539446, 1212982857, 810324968, 1927536067, 1816361930, 631120301, 693476828, 250836103, 1801496222, 410801361, 1794879120, 1755536651, 1301764658, 596501429, 1433467396, 501455695, 10529414, 937243225, 290092088, 1421996883, 498756506, 1253860541, 1039388972, 682486039, 1694183790, 996761313, 518227168, 1098694811, 2036748290, 745653445, 2072953684, 405634527, 1908398934, 886504041, 639467656, 762111203, 304129898, 217195469, 1558081660, 903444903, 1112164414, 454567153, 2054883120, 491563, 347804114, 66953685, 686520484, 407174255, 1921128486, 584777337, 187349208, 1847439987, 1070804794, 223370973, 296385484, 2141136439, 224062222, 118073089, 1837577600, 1314692027, 710057890, 153254629, 1450973684, 573773567, 726950134, 1095384713, 395779368, 1573739523, 971965194, 749213165, 380433180, 1760030407, 1090132446, 847176977, 1250758608, 1951732555, 1235876210, 1653690357, 1408608068, 465620367, 493073862, 994425497, 759672184, 691331475, 5317338, 462047485, 620418668, 2120012631, 414504110, 1148772129, 382834208, 1737090779, 1459494722, 247144709, 399319188, 1551310879, 1922897558, 934179497, 148990408, 1926054691, 1335266986, 1783101453, 1147741628, 107402215, 1624775550, 1740150065, 1515833456, 1532237419, 1531711762, 1943072277, 255296996, 1033834159, 1303216998, 1764058809, 298406424, 1657766067, 1897678458, 418521885, 462217484, 288288887, 1181806158, 1522468673, 1877649088, 1355588091, 1414581986, 1875097381, 1848235828, 708942143, 436337718, 504075977, 707028584, 926194243, 184502858, 660195885, 1069221980, 144582919, 659311902, 2144154961, 1426665744, 650938763, 76110002, 1749318709, 2136544388, 791134159, 1539801350, 1350697689, 2128062136, 1404407763, 1880922650, 621800765, 84450220, 1079868823, 1643591662, 1826889569, 2046453600, 703384859, 1127394946, 1522810181, 1949973972, 182092383, 2146111958, 912894697, 1468535560, 1372283235, 1880176106, 1097174093, 1313512188, 97906215, 633253566, 2076493169, 298011056, 612789419, 1279905874, 1819540053, 889344804, 1034084591, 739880614, 1365479161, 1721412440, 279908083, 658120122, 1533781853, 1561724492, 808483511, 1118810510, 1508910977, 1646843904, 1857185851, 277593634, 2051322725, 816206964, 428465023, 247486326, 2127605513, 422866856, 1163499651, 1320440202, 301153901, 566222236, 810951495, 2039955550, 413615505, 330306128, 2118762443, 91584498, 686254197, 752566724, 1381528079, 789318726, 131205913, 1731878904, 176422419, 207409498, 1401770365, 190652652, 552593367, 1275222830, 1022042017, 27130016, 1994748763, 1967390146, 1959598469, 370547476, 228041887, 1021955350, 826843945, 592542792, 1890008995, 1120967978, 1854595213, 1472385084, 1449576551, 1279132158, 1333573041, 167217904, 970883819, 1324634002, 1109837461, 1334567012, 1922069295, 1627822566, 1272280889, 1256113304, 234642739, 1634514170, 553446301, 1669720972, 1860420855, 1834431694, 1826424769, 1568786752, 1984818811, 1984130402, 1826975653, 53580212, 978050495, 214921910, 1138329417, 1443313896, 243029699, 877533386, 682914477, 2046522076, 1649401223, 1394275230, 1431115217, 1338094480, 957134347, 330192690, 1488590005, 1908158212, 1066591311, 1248941958, 829805401, 128964920, 1138764883, 877775002, 1396864445, 624453164, 307499543, 571883118, 2093866977, 654068192, 2092161435, 1685196034, 18200005, 1117829204, 250513119, 215566422, 1753963369, 1031644552, 899735011, 1460978794, 234353869, 2115093884, 1515807399, 1335235902, 455108081, 1815514160, 966547755, 176918226, 153703125, 1410608548, 1990706543, 2142520614, 146481017, 1070964184, 821521267, 1593052218, 1978003421, 2082246860, 529059639, 1906800654, 1002809345, 993360512, 1977562299, 1555553442, 1273359333, 185306868, 382181375, 1466912246, 224796553, 299680296, 1490867459, 722247690, 1742563053, 1169016860, 1623939015, 253191902, 1308534289, 310252752, 1431661643, 913569394, 1811710197, 591125572, 1897338511, 557277894, 1571642265, 1098388088, 906631827, 121339866, 275732989, 2145020780, 1187642455, 1869799854, 885809185, 592796448, 697827291, 1207753794, 1675497989, 2132415892, 2032085279, 318342038, 1550963625, 927764168, 1190673443, 2082319274, 2079115533, 511146684, 871218407, 1795614846, 1458558513, 566250864, 33550187, 1716489746, 364617493, 2010856164, 606656431, 1533194342, 2018805689, 113194776, 266353075, 521151354, 644264989, 874116620, 1415551351, 987790158, 787089473, 344189888, 1000749819, 1529416674, 1535518757, 762596404, 2034049599, 1910499638, 1001813961, 1039469416, 716903235, 1647306570, 195959597, 1108794716, 772313607, 1221368350, 1526462033, 623195664, 291758731, 889607602, 384740661, 1452951940, 556075215, 1721642502, 1555604441, 903023544, 1463929043, 1683617562, 928251453, 142815404, 814851735, 2136491246, 757506145, 1877552224, 735176219, 388262786, 1097215557, 281162452, 1986628447, 847937238, 1295780841, 1644050440, 183327331, 1093358314, 1420385613, 1446244348, 1164171047, 433093566, 992675441, 1406455472, 826885547, 159403346, 2082319189, 807471140, 357804527, 122805158, 1256304633, 551260248, 16173043, 1627454138, 1052719197, 1488853836, 1604854711, 1950498446, 1854548097, 1118641408, 1440940347, 1222048546, 537273445, 262916468, 1810654335, 526468214, 1862963209, 193991848, 1247220099, 1224208010, 275156845, 1819718300, 206015559, 1534758238, 344262289, 284628816, 1803032779, 379942130, 1305516405, 1628927684, 1241299727, 233158982, 1054321689, 1174455544, 1573336851, 1793928794, 875586173, 1819457004, 32182487, 1560700974, 1847369889, 1173863840, 1906412635, 153664194, 2112752261, 2094600212, 1896721823, 248265238, 992609321, 1322426696, 666908835, 1971173930, 1953345933, 42411324, 821801319, 389205758, 1074919089, 1806962672, 632839147, 1532873874, 277837717, 841323876, 610810927, 1455539942, 1889703993, 1332390296, 444274227, 604410362, 187661469, 2001272972, 1403153911, 151830990, 1659242689, 1592856128, 315983739, 1023519330, 1571152037, 384960180, 957703871, 1664311222, 128084041, 1810750952, 1039192003, 245675466, 843498413, 34424796, 2110277255, 1650540702, 1390008017, 523483280, 567414539, 579949618, 1155679669, 1475568644, 635317583, 1246626950, 1414165593, 323042872, 1071277395, 2050303386, 860128957, 417921836, 756431639, 1404914542, 1072586977, 515968736, 692515483, 357157378, 1035314885, 144616788, 323719135, 184464726, 1719385193, 1326041736, 61920995, 676651370, 2004469197, 1085348476, 1492470695, 1584259646, 501524209, 312348976, 2106405419, 52956114, 1733362645, 1932059300, 1806077551, 1559392806, 433537145, 330072792, 850207859, 660662586, 402096349, 1559930316, 42891319, 612369678, 876456193, 1116716928, 12438971, 250157474, 413490405, 1753678836, 1794648319, 9845494, 633208969, 273573672, 1271418371, 578174218, 1838069741, 1744156, 1154138311, 952153054, 775579409, 1494948304, 850511179, 1611264882, 1885581813, 275648836, 789143439, 253169606, 760282265, 2127853432, 867914643, 829545690, 550529789, 992346220, 1683170647, 1857875630, 719053089, 864362528, 1090656475, 1925683522, 1694302981, 961743508, 1197683231, 1247932566, 1332819113, 1944302536, 1157575971, 686868650, 973969933, 1844563900, 1603315175, 717337982, 1289951025, 835900016, 386386027, 1746864914, 1419923477, 678096868, 1162780847, 1831066982, 918530233, 786504728, 1607266995, 1783627898, 827802909, 387123980, 2125218423, 836503630, 1255213377, 113848512, 1843123195, 1439516898, 356817189, 1772798260, 1272228671, 2060047926, 698177737, 1777447016, 2048756803, 866944074, 2122214445, 601797212, 1670314759, 2044258078, 2129049425, 132987664, 1549220747, 374297266, 76865077, 533167748, 532566479, 260102918, 439043289, 704278712, 799670739, 1877169178, 689180477, 1080673708, 434229143, 2034586094, 1998922081, 2105799008, 1729298203, 417474690, 402923333, 1412835284, 932484191, 808840150, 910847209, 245390600, 1374376803, 110194666, 1483288141, 663307516, 655212583, 2003716286, 88950641, 1922192304, 275259051, 830655058, 1824742485, 1194048804, 1268806383, 446040230, 2006700281, 575173976, 2015002867, 739497914, 1670302045, 1926377548, 440126647, 1549847438, 1323313537, 81617408, 1752144443, 1760442402, 1472435557, 1067269748, 1709895039, 353251702, 864055561, 706197928, 254839427, 830966666, 1633017965, 1788446620, 475329863, 15325790, 1562298257, 887757904, 486699467, 1285648882, 1974848117, 1530899396, 1916601359, 1053517382, 723078425, 1978870264, 1776709651, 1422494554, 944731005, 1442073324, 145879, 2123789614, 755638689, 905806496, 163161435, 1054439362, 990575493, 1585972500, 1310701215, 1606067990, 457663785, 813680200, 1354052003, 276223786, 785154701, 1253538364, 1370266215, 2142477310, 1063466929, 1042060528, 1206793451, 1184057746, 66332821, 78334564, 1490814255, 948499430, 1286322489, 790793880, 299224883, 1810657018, 2061372829, 2105021836, 1736251127, 256790222, 682297793, 1443648320, 1052319867, 1603004258, 610423205, 1335786420, 58388415, 1386433718, 598165833, 1107329768, 289491139, 1262965450, 1381307565, 294329564, 1901899655, 1764986270, 555915217, 693222800, 854812683, 1245729074, 2013689525, 1477875972, 1623553615, 1345761670, 811275609, 67019576, 1487969875, 1063551642, 2059573181, 1761972268, 150234135, 1240488046, 348840417, 1446106080, 1463159707, 1542293250, 1917949893, 495493716, 893688031, 1009787478, 1051204969, 717352840, 664588259, 1440808554, 1501009613, 1958506364, 1101870247, 1053929278, 862250993, 1035048496, 1541016363, 1318095058, 779400405, 1445566372, 121722735, 1513922342, 1714381177, 1454335960, 54451571, 1763296826, 59052509, 71613132, 951066935, 1977913870, 7449089, 1402340480, 2130208443, 283530914, 2137050597, 1055815924, 784642559, 1992894454, 441573769, 1659636776, 1183827715, 1881922058, 1304168685, 368275996, 619063751, 234225886, 1664231441, 1852055248, 476716619, 376172658, 2143740661, 1804355140, 1704437903, 922926278, 976264601, 895278200, 843615379, 1324628442, 1554873341, 652055916, 1727549015, 1720908718, 916939297, 392226080, 1036530139, 660493890, 571995141, 376962964, 1464023839, 1758879126, 548181417, 245815496, 2095197731, 638576042, 883583757, 47719612, 424644327, 1879605886, 1502763057, 1519474544, 711696747, 817530898, 1082458389, 1894163684, 823159215, 1391528550, 879151545, 1513029912, 1653975987, 584834426, 1237571101, 343416844, 538241911, 2070123854, 1047792193, 381318592, 2003660027, 339576290, 754911781, 1926051380, 839398463, 79676214, 2009086409, 2115655016, 895223107, 1333076298, 264944941, 890406748, 959538183, 175191070, 2072868945, 1298219024, 396792971, 2019839922, 1094127413, 719369092, 989043407, 644843526, 416933337, 726521272, 1827551955, 1656271130, 173023293, 2092718764, 206436503, 532569838, 1524605537, 1925887584, 1806702619, 409724290, 1855852613, 244718804, 1583062367, 1223514326, 26529257, 762216968, 918899811, 272862442, 1554317133, 306878972, 986949927, 244848062, 1781237873, 1039915184, 1373829035, 340870994, 1315245397, 1243771428, 1888041967, 904279462, 1737617913, 987847256, 102382067, 1483912378, 1507482205, 2068989260, 1877702071, 1259034766, 183642753, 2025432832, 911749947, 1087468834, 830277221, 276476788, 394622591, 1070014070, 1546801673, 1154178728, 602276739, 1482893450, 348205421, 1814584476, 1887329863, 971319134, 41191569, 1334387024, 585681611, 2003398386, 815201141, 1800659140, 1528384783, 297603910, 1553395225, 1192333048, 1054976275, 435284058, 1877640317, 400678892, 724918999, 11698734, 162767521, 565135264, 1328397915, 1716925634, 1008987269, 186841620, 885899167, 2142573590, 1637926441, 408480584, 2072390307, 1673262122, 765940621, 5492540, 1215923047, 1438673150, 1567652017, 1362172400, 813698539, 1620362898, 743758229, 387776356, 535547439, 1448878310, 1878055481, 973501336, 67930163, 152980474, 564893, 1175661196, 980664311, 1344003022, 1311509185, 315856960, 167295355, 769795170, 1360708261, 2100752564, 696023231, 723466678, 669526601, 675227624, 409846211, 976613322, 417293741, 2020930012, 1292703879, 932305566, 1344755921, 1042006672, 2087764235, 1522224690, 36087733, 1109773828, 4767567, 741039750, 1437054553, 703072312, 509794131, 1407180698, 968665277, 1703814444, 904826135, 1420780910, 191062753, 491690208, 377562267, 140329986, 787056837, 1365153620, 81371615, 1886228310, 17858153, 547755144, 828688611, 800660330, 1139894221, 1781777532, 612441511, 1086422078, 1805723889, 1030822704, 1686299691, 1019545042, 1855219157, 1293307044, 1501044847, 1200802854, 2109964921, 1490963672, 850171507, 1948164922, 1217307357, 1106956236, 1374538295, 903159566, 811707137, 1044924800, 9371579, 850367394, 270024421, 1581379060, 1915566847, 168301814, 2065810057, 1505079592, 1496530947, 1680701194, 409295341, 1463306012, 287150791, 1589071326, 2095442193, 576267216, 578713419, 697953650, 707138549, 76970820, 616690063, 1761241542, 340541081, 890323320, 1102169491, 801281754, 1409715453, 318843500, 1589213015, 653592750, 1747903265, 518564384, 803883739, 901845826, 724493573, 1720251540, 952058911, 1045875350, 1612969641, 1469447624, 2124490531, 1132135082, 2076392461, 757758396, 1898608615, 182144894, 217946417, 1811668080, 1277917803, 270664978, 1768141333, 558782948, 2003710639, 1556756326, 21621433, 1487463960, 674915507, 414431866, 2142005021, 2085172492, 1218024567, 1735860814, 433261377, 341293760, 1750795771, 1719255778, 850754341, 417049396, 1003994431, 1606529078, 908008137, 1248787048, 1819704899, 92913226, 1335037485, 1169316956, 1055902983, 1251311902, 1626356049, 1166099728, 1397878155, 725961906, 1557479477, 1206249604, 46457807, 2070557958, 1757710041, 164444856, 521040851, 215617050, 1795699005, 226160556, 399909271, 1120103406, 1750475617, 532511584, 1235824923, 1707188866, 1429471557, 266473940, 2059314783, 1286653398, 1058746089, 241739528, 1232815459, 776055274, 1901908045, 1719135996, 280334887, 793633470, 2043005297, 101801392, 96063659, 32228434, 822263381, 151332644, 336463087, 692216486, 717492985, 983973720, 989197043, 907907514, 832695133, 1111382604, 1891049143, 272754062, 851454849, 1849814016, 1335675963, 545305122, 1026717541, 1380198516, 280756095, 1871448950, 2032153353, 732627880, 410483843, 227198346, 984121965, 1092825500, 415483719, 1449948254, 344344977, 819209808, 220931019, 1727884274, 242494581, 1632900548, 345085455, 1455079494, 1666223897, 157021176, 1824055827, 174474586, 1795265917, 37450988, 327453655, 861572910, 337191841, 1494027424, 1375590235, 1335816642, 288939397, 1386868500, 890751135, 1052475670, 506865449, 1449005128, 942875555, 1062015274, 16655501, 1935418428, 627207271, 1767454206, 708426161, 1961991920, 1869473515, 2036482962, 431065749, 964342884, 160929583, 3886566, 1785854777, 1075206296, 18825523, 1268525306, 716124061, 555368332, 1552312567, 460679374, 1667828673, 1699142976, 76829307, 2013552994, 1942959013, 1874552244, 991560127, 1017587382, 610601801, 1856621800, 1668692675, 728796362, 367376045, 113952476, 551125383, 494675870, 1877481937, 764528528, 239737355, 604130098, 1933760693, 1713439492, 342362191, 774638470, 1412454233, 1425894712, 552669267, 128400538, 3324349, 1585625644, 1141159447, 1140486766, 867689441, 1142382048, 1999125915, 1788412162, 58554821, 1948290132, 302688991, 2008480854, 1035263849, 11942280, 822657507, 98383978, 1189558477, 1897339260, 292619943, 876431678, 1452894705, 1641848880, 663207211, 499483346, 934287061, 669974948, 1917512047, 1962211622, 1888723833, 1782133208, 1358319475, 409960506, 1997812701, 1713169612, 1581740855, 877767694, 1410182145, 1386647168, 360814779, 1145360546, 1523298277, 377578228, 1160889343, 173212150, 1479385993, 1152079400, 330479875, 1316688906, 1569368813, 334044188, 426834887, 2063899358, 190163473, 1157245136, 1424937035, 1771301490, 2139178229, 730640452, 2089302671, 1962809030, 1269030809, 1307682424, 1912012435, 601682906, 383491581, 1334886252, 1536598103, 2145588654, 1332896801, 438071072, 661152731, 1844432962, 272750085, 2038819220, 2077707551, 451098518, 500651945, 514925256, 1513889827, 1362239402, 525864205, 1021890236, 1998676199, 1262099582, 1998903857, 907174256, 206001003, 1448444434, 1597924117, 161615588, 677903279, 1521443942, 761859001, 2051984152, 1086004659, 467113850, 1662056477, 512117260, 138034551, 1175891790, 1827540033, 1335951296, 1352965883, 478281698, 912780325, 735453236, 2034452031, 1540332854, 1958345673, 519020392, 795670339, 636115786, 1305960237, 633221468, 80360967, 172346910, 1057946193, 1078807056, 525944459, 2129807794, 1735356725, 1188502916, 120728783, 1584456198, 434841561, 360226744, 1443540179, 1044867866, 1530675773, 1118143660, 1283082903, 844396782, 797484129, 1415331936, 285100571, 1357078402, 1539699269, 672794324, 482193247, 192950998, 2128449513, 26135560, 437075555, 814466794, 647012685, 1947288572, 951286567, 697282494, 1142688369, 450028208, 1005365675, 1246904658, 614231893, 1406393380, 1177472495, 1152028582, 1362244601, 1905730648, 648915955, 353660602, 2061859933, 395734860, 748603319, 2080666254, 1447701633, 896938240, 1144874299, 1476128546, 182708325, 1425644916, 1636731007, 1952249974, 441062409, 783722664, 2095379843, 553542282, 1661719405, 965346972, 623194183, 645906782, 592710289, 684403536, 1808366795, 1801283826, 525163893, 222317252, 782622479, 1573154118, 1329999897, 215111928, 57416467, 1982243418, 966043261, 1694566892, 1223668951, 1720622126, 1547347105, 739692960, 573173851, 1253289666, 1246350981, 85779476, 1593692575, 1825435158, 1627883561, 982463816, 381426851, 1932144170, 953218445, 1943042364, 2020037991, 176030462, 901708465, 2036212720, 347586539, 1627111570, 1544174485, 1002727780, 635396143, 103185126, 1278155833, 290602392, 420346419, 57017850, 181518493, 1586320524, 1572147703, 1096480206, 2019691713, 493232704, 1049357179, 234004066, 478127269, 1999362740, 1213434559, 1463489462, 689826889, 1698722280, 39498691, 1861691850, 1499989933, 210541532, 2093083271, 1794274462, 275045073, 1202965648, 2021618443, 1981106226, 1532692917, 336082948, 757289295, 641251462, 1005910105, 1430180408, 1885030739, 716872090, 1579469501, 602099500, 1127669527, 1741782894, 499672289, 445391584, 153835163, 1386266114, 879301, 1439596884, 1826075615, 571238742, 76890217, 452091528, 914930403, 676156778, 1918437837, 1499885180, 410840999, 1766135358, 72198897, 2062820656, 887658027, 1100087250, 432523221, 917747364, 1639559791, 845358630, 1319093369, 1522538200, 1847330931, 638344506, 521520349, 1084946892, 1841110071, 1096431886, 2071309569, 1622201216, 1305489851, 363204002, 1870340325, 934074356, 936529151, 1202319094, 1098220681, 1942813480, 101593603, 2132062474, 757857261, 470151452, 1306551495, 853403614, 511798033, 642198992, 1136339275, 643426162, 265844213, 812574020, 2095743887, 722322374, 1882685593, 1342049144, 1394096019, 2068009178, 892120829, 747394156, 1838139735, 1096622766, 2087839009, 1492923424, 876772571, 535465282, 1632683781, 527359636, 814437919, 1316725910, 1774631081, 871909320, 531831075, 523582634, 795401741, 34808764, 993282535, 19196286, 671619889, 148170352, 2059349099, 1398079250, 840242197, 2044838884, 1409139887, 480285030, 1220816057, 253800472, 1008195251, 2085057658, 66160925, 1261395724, 1861674615, 1732394062, 1204096321, 412501184, 1078605819, 106314978, 1209425189, 2075956532, 2051723071, 1223264822, 1133567177, 1268532328, 239038531, 9893962, 446148653, 624297564, 448831239, 427957022, 636074833, 231034640, 196910987, 1131103922, 1896194613, 2008306308, 1480291791, 528715526, 1011730649, 508560568, 568518099, 1191233562, 1793872701, 1815878060, 976909207, 1047627246, 1081550177, 1621558624, 1370448667, 701570178, 307487557, 658373588, 1415100511, 1432068054, 1356591337, 1457582344, 947599203, 1730274282, 205550157, 186030332, 1120756775, 1297972414, 1496206193, 1279289264, 75203243, 1032109650, 959586389, 2056163620, 384538351, 1478409382, 1792824569, 800328024, 1497457907, 1163348922, 1168444765, 1264223308, 866283703, 1582497678, 93334913, 508982784, 607780411, 927149090, 714168677, 1754993268, 436015487, 507110774, 1336931593, 502156712, 1630432899, 1656618890, 501949549, 626842524, 631413063, 2048855646, 1054722961, 124661840, 1321457099, 1418290674, 1931644533, 1058570180, 961947663, 1994005062, 813158681, 561298936, 318460947, 758316890, 1805891453, 271752940, 1534516695, 1783540014, 1914185121, 1791792800, 1337067867, 664038338, 2002173829, 1920719124, 1115675295, 1508662038, 974448937, 351033928, 656479651, 1330858794, 1696581261, 1370541628, 1367883367, 154062846, 268450737, 779528432, 811440363, 1734426002, 56552597, 1845108324, 79898927, 941467622, 623394105, 2109350552, 1540928307, 8119034, 812667293, 1315727756, 1308605175, 298615502, 488050113, 187787072, 1205830779, 1068292962, 1529615781, 1669877684, 1630081983, 1255866550, 1175637321, 1543706344, 85667011, 1422509770, 1936087213, 1505390812, 1892045703, 1878311326, 1100848081, 1552011664, 1259392011, 552879410, 1248803509, 467365124, 1517984335, 1683056006, 485857625, 2058106680, 480346707, 219805338, 1670568893, 95413292, 1132791831, 271879278, 1502930401, 1890379744, 1552576411, 276069122, 882465733, 1181251156, 624999647, 1064162902, 1706140009, 1062896520, 1373942755, 1728672362, 1447484109, 1931592572, 1235540135, 802743102, 79555569, 1488431664, 480603947, 2016050386, 618363093, 1231317924, 935623535, 1339904806, 669508985, 2054355928, 438157683, 1828010554, 1351833053, 564465356, 273597751, 753845774, 916041217, 946280576, 964348603, 1993558690, 1579586021, 298077428, 1510921727, 302832630, 1190749577, 924491816, 1078307587, 1174031882, 390679789, 1066321436, 1047252423, 1447245022, 1181297681, 373306064, 2128839243, 803988594, 1798022901, 1664948804, 904449167, 1529442502, 302457241, 188117112, 1964339347, 99986906, 1056555005, 2046028140, 614789719, 996356014, 2133681697, 730331424, 1719178715, 464603714, 777762821, 675533716, 1725652767, 689967510, 1408375209, 1735093448, 1594233379, 2105825706, 1005956877, 1286174908, 1298346727, 2090579582, 799497265, 876833648, 663946603, 1461746706, 1911014677, 1108179172, 170888623, 1922940518, 1666928057, 1730057496, 709922739, 167989626, 1917721117, 1380217868, 214929271, 452577614, 978849345, 1060604352, 1196151035, 1945532898, 2009124389, 1485769268, 1324243007, 1997502262, 849591753, 544532840, 418244931, 1703908682, 1171521837, 337238876, 282265607, 1212835870, 629177425, 2112443408, 679213195, 1219511218, 160944949, 712869764, 98614991, 245513222, 1609329113, 1951623608, 311893715, 1996891418, 706241597, 1514057388, 1897307287, 924488430, 723625569, 345885280, 465337371, 1082841474, 148755525, 1565389012, 831504735, 2051214550, 1159090665, 1583289864, 885338211, 570687722, 845955917, 2072505852, 1057180967, 1790396862, 1224510577, 1784278192, 1868979115, 730020690, 2126762325, 1295336996, 373579759, 866052518, 130184697, 1157426776, 1655774707, 384182458, 568368733, 764057932, 365042103, 120425614, 1351757441, 2028124928, 2140313403, 240544034, 742050405, 1562937204, 1242012287, 1025692278, 693229065, 1230107304, 1431562115, 583638154, 2068215149, 1419489436, 708575815, 558521182, 1998818449, 482162000, 1176121035, 1921082098, 435404661, 1188869316, 1151496463, 1912325958, 384135705, 390275832, 728141075, 2139839578, 288278653, 1406153708, 1528432343, 245020206, 1706141345, 1697536928, 1788224091, 910239938, 677359749, 1791413780, 1872618399, 1444333590, 962480681, 896892744, 2036469411, 600336426, 367695757, 1560093500, 1086662503, 896244990, 1224572081, 1681599984, 1381986795, 1553119890, 531602837, 538694500, 910357039, 1713427686, 90005049, 1431177112, 1501522995, 316522490, 730522269, 1085767308, 1030120439, 1556746190, 1636306625, 2124983360, 814685563, 1563629666, 1070892709, 80790708, 362454207, 1736895926, 188984905, 586267624, 2075633091, 753427402, 1944103341, 1045710300, 216448135, 2088963742, 328359121, 1006360208, 368977163, 1956594226, 1350527925, 1301979652, 745399119, 947262086, 120732249, 356883512, 902019923, 2126861210, 545057981, 1407744300, 1424961815, 220436846, 1998415585, 377072864, 21334171, 1947482114, 824265925, 367946580, 1262863839, 534463318, 1896481385, 1039050888, 320646371, 303140714, 45132749, 239671420, 887669159, 1475915838, 1743400177, 1260859184, 1857964075, 294582738, 1760242133, 805380260, 74138735, 493060134, 208406137, 424796376, 1694202483, 1026168634, 462218973, 1493902284, 1442606647, 1192186638, 360296193, 701062528, 1753310139, 936150946, 919470821, 1959248372, 1005018879, 964413686, 2025408137, 1586775336, 1381573635, 1932258058, 736271853, 1317247772, 2064856775, 892633566, 319614225, 1692743632, 375905099, 1447682418, 561698805, 334974788, 931337615, 1431379398, 1091748505, 1335547256, 1743694227, 334760666, 1145229565, 130514540, 282467159, 1039482030, 1738860321, 1639956000, 1309322971, 826541890, 123906309, 1678035092, 784820255, 2060484246, 1817803433, 151687624, 674564899, 1008694954, 1425965069, 1823198652, 1034820583, 228492158, 503487793, 140374128, 583196267, 834140434, 783709717, 841297380, 1526552239, 749136742, 221146809, 1380481560, 459622579, 353054330, 1042721565, 63277324, 1908684919, 826103374, 1420234561, 327470784, 1974036987, 895661794, 1432829733, 307068724, 120447295, 910255158, 1374854857, 1836682856, 1601724995, 617886282, 1603031597, 1114222684, 1996583175, 1721677086, 1305689425, 1622759696, 93802891, 1589723314, 1093010485, 791854212, 539101135, 2077026566, 348588761, 1736625848, 942102483, 509051418, 683701565, 1554858924, 17745303, 1817157614, 2139629409, 1077972832, 2133169435, 1695585922, 1331938629, 441050580, 1147325023, 1245084118, 1804382953, 1745435400, 518728035, 825368042, 689181773, 358957820, 1028994599, 1369249470, 596036977, 1159688624, 212677803, 1682815058, 89227861, 466090788, 1413032175, 657135270, 937727737, 24236888, 1392301811, 1505822138, 530067293, 237416012, 1660797623, 1184110990, 1196437377, 354091008, 1715941435, 758490658, 534788965, 44170356, 28189567, 555204470, 925873929, 14784424, 1767202947, 824261002, 186500717, 390497692, 1123117895, 1812047966, 1545948561, 951597648, 1640794059, 356868082, 599847029, 1955391940, 1619704335, 522810438, 311366425, 1044219896, 1554892307, 1026537818, 976607613, 2144979180, 1473851351, 594723630, 1191651233, 1799102624, 47594331, 1186588098, 1835311493, 1040040724, 1985473695, 827143446, 1860414249, 1814733896, 494864291, 1082754346, 1529964685, 1706391612, 1444810855, 1597270526, 1891024305, 1789637360, 180177643, 277886866, 1090277013, 573147236, 1247722287, 1613758950, 2093907769, 1745743000, 570565939, 176921850, 203518877, 91132812, 1005128951, 1918082254, 1437929409, 1204547904, 144356987, 914707810, 1517877157, 721762740, 1973953983, 2101271222, 145788745, 168583400, 1982865091, 1196622026, 1792473773, 173677276, 1629693319, 1620925342, 373497297, 908188560, 1766293003, 1091977010, 2106301621, 2034620164, 855452751, 1923530630, 178969433, 1963655480, 1271002195, 1337766042, 618855869, 1586302508, 125131287, 782149230, 107079649, 1542615520, 123511195, 1300231426, 94715333, 341860436, 1860619999, 324317270, 916349801, 1722731912, 170960355, 2036706410, 127302861, 2061266300, 1783147175, 832863550, 1037200881, 574796848, 993206571, 1572828882, 1979112149, 982111652, 1471024495, 1794485542, 204220281, 123520472, 1588933491, 1722479674, 268597213, 920467660, 1321604919, 1606148110, 672509953, 81240704, 1793326267, 680641698, 158430181, 817313524, 1834739711, 234272246, 1723148169, 976874024, 1279827203, 1453950986, 2063068909, 417624092, 332832711, 531746526, 342666769, 1647721680, 440939595, 1769201266, 1120274677, 312312900, 297361039, 1770310342, 224027545, 1831549560, 1000596115, 1967024090, 1426579965, 637997932, 1109607511, 420694446, 1171810337, 1269007136, 2063124443, 815973442, 2087033349, 582073748, 407859487, 328002454, 1123867561, 1758836424, 188744739, 721851306, 176378125, 840573628, 471139559, 70078590, 52026929, 1428452720, 2085533547, 857437714, 2021730069, 438887140, 1449598895, 448534630, 1446875065, 547249944, 525730227, 1834945402, 2004565021, 800235020, 768926071, 2047664974, 649203777, 1702761408, 1533215483, 446362594, 1896460325, 2029515828, 856255039, 1451184438, 830308297, 44708712, 1910430531, 241487690, 2009113389, 2458972, 1565252103, 1149174302, 786562641, 104160784, 856599179, 1436433842, 665859381, 1439953284, 922702031, 922981894, 1792912345, 1205744568, 580096211, 217374490, 1994688061, 1132976300, 2049109655, 772844782, 1303029857, 865031264, 199929371, 1734497154, 1977988677, 775019220, 483513183, 355854038, 1413420009, 1138712584, 116204131, 1689008874, 3663181, 682530812, 1304633127, 1376707518, 2026704497, 747697840, 1817185707, 937702738, 1557869397, 910602276, 1623847407, 46351270, 188921849, 890419288, 975474675, 1575477946, 1321975901, 1026474828, 727018423, 1820763790, 2043293825, 1124025600, 1750583611, 1675682594, 360819813, 688353652, 1357950079, 437824630, 155817993, 345849000, 758307203, 1573181066, 1567692653, 1029528220, 2143474759, 709162334, 2112032401, 727662416, 836427979, 215309554, 545923445, 405348036, 487523087, 1315119430, 863286297, 1717824760, 919666451, 908072538, 1991830141, 1682922988, 1639209175, 2027343918, 639150241, 1291183520, 678581339, 687776450, 1449497221, 1008777236, 1722676639, 999268886, 1789201449, 151767368, 595067043, 1972806186, 1156856205, 1004129596, 563280231, 1451833086, 388759217, 298334192, 1769415659, 1398387858, 2001010581, 1143160164, 1360430127, 1984638694, 461086777, 100258200, 1163976243, 931494394, 1647576221, 1821485196, 1502066167, 577317326, 161353921, 916141632, 1610764155, 463704674, 991520933, 640003764, 290565823, 1543686070, 1314484297, 1632830952, 75798467, 1946787274, 1749633965, 231469020, 2105249415, 1816373406, 1504698065, 452190352, 1424807691, 1448688690, 1637076405, 1859980292, 2116580687, 1659071622, 929004633, 1778148920, 1855728979, 1342180762, 12914365, 1973265196, 1796702999, 1151710062, 392325345, 286734048, 2127542939, 1823977986, 1109733061, 297686356, 539219935, 1775902038, 1181664361, 161149576, 1193320163, 1829095786, 1962429901, 148619900, 2042925991, 215763518, 376876785, 772421936, 302250539, 750515154, 1543408597, 956205732, 1099748975, 143907366, 925386873, 345221848, 390786163, 964153658, 1039403229, 186338764, 179028023, 1190423822, 2121117953, 428992384, 1352832443, 421724578, 1712383205, 361933812, 2121036031, 1602069238, 552405129, 436965160, 1041503747, 1081287946, 344539117, 1857111324, 414582983, 1706761182, 1518890769, 1580417488, 444894539, 963238770, 1594702325, 791656772, 1418438543, 1740928966, 115213465, 870817656, 3480467, 2043987162, 21558013, 615688300, 1217162583, 482170542, 700967201, 959662112, 2101534939, 1775075650, 493128453, 877310612, 863205919, 1129666710, 1742486697, 1456266184, 405208355, 439988394, 1820598797, 1827960764, 2023222759, 810032510, 1861033777, 1788279408, 1144426603, 726332178, 1598543893, 1243125732, 208464047, 215827814, 1317580985, 572539928, 1176681139, 1660872826, 776719645, 638300940, 1359055479, 1164472398, 1081676097, 86202560, 142121979, 1939812578, 1520967973, 1552836916, 1652618047, 667500086, 1631871177, 805754984, 1612796995, 1916890186, 510719021, 491608668, 1404191495, 837504798, 1487716177, 1046307600, 1088553867, 2101820082, 1295410741, 1851860612, 1517853135, 273040134, 1915768025, 1701157048, 1641794003, 316554266, 612669245, 1590586796, 1817384855, 1281210862, 629746017, 1049237856, 1376503579, 394268802, 207857477, 1761988564, 1255988319, 725701590, 254637289, 1105298696, 2093685603, 208820202, 1205319245, 90434812, 5048359, 1007464638, 1489981297, 1890483120, 508487339, 1984344658, 358671445, 1823565092, 1274460911, 375877798, 299686137, 803183960, 673728755, 1935327162, 1065046365, 178444364, 2127107255, 1225077646, 2013278593, 1385138688, 365191739, 39329826, 488578405, 542697076, 1204761983, 2015730038, 798980361, 1417994664, 820793987, 2025091978, 37775469, 383791004, 1890598215, 739525214, 1818021777, 1152533584, 1178941899, 691100146, 542069365, 28398532, 170871823, 1336462918, 160847129, 1605784056, 1238382611, 979137370, 1454898045, 1362162412, 145457623, 1590091054, 317073825, 1515956896, 1802136923, 755982274, 1935836037, 892316948, 1352662687, 1155403542, 1017277737, 1545137736, 458029475, 317701930, 1664289421, 795484732, 857989735, 1802109950, 1281179569, 697351408, 2123169003, 1961832850, 1384755349, 1443426916, 1516916015, 2020760550, 1902428473, 2131867288, 1402705715, 1774933754, 1036162461, 1176550796, 641883895, 1024112334, 222499265, 454458176, 1187375227, 1552797538, 1907743141, 1177691060, 2023176127, 1406317750, 1816023369, 2026220264, 917835971, 51133130, 2084019373, 413779164, 1911551879, 1870001566, 1842913233, 980542864, 1760440331, 73939250, 211287733, 2120237316, 502251087, 1496062342, 491789657, 1142541112, 777152083, 1334799002, 1143152573, 1763325996, 265661463, 523812974, 975104481, 99089376, 2006897563, 565931778, 1990270917, 1577601620, 1862066399, 1936427606, 813376873, 1991448456, 1508677603, 1022486122, 1523982029, 138876796, 1935441063, 966793022, 30863345, 1048428080, 53531435, 1317302482, 721566933, 2069839780, 1376231279, 1178470182, 492857721, 284594136, 515679603, 93367866, 895588829, 633692876, 430795063, 1287191054, 679588353, 939011200, 700264123, 1501576866, 1554798053, 1935286516, 2132343295, 2115014646, 929098121, 1309226024, 935038723, 8962570, 144085229, 535435804, 431059399, 1464887518, 1969238033, 685524688, 656205387, 371972210, 105933557, 967700036, 268038287, 537928902, 1033741721, 1943012472, 1168266387, 1907827162, 1493566461, 1405762924, 873567831, 418603950, 594766369, 2054098208, 1692989915, 751058498, 2053078021, 1758439316, 271811359, 1512686998, 1794612649, 586154184, 1592391203, 1505283498, 184611597, 1832570044, 1664538343, 1643047550, 1903976497, 414547824, 175794539, 1783001106, 1930070293, 301223140, 219066799, 1393193574, 101700025, 651045144, 533427123, 1173013882, 1922588189, 919652364, 1800024951, 1666186574, 838603329, 1114938816, 216675579, 275738082, 574788133, 219209268, 630488127, 2048863030, 1900495305, 1167031656, 977259843, 543820106, 1671251245, 1776365404, 1781836807, 2128845854, 1530101841, 1496410128, 1058102411, 633092018, 1102616373, 1222269828, 445506255, 1469378566, 985591257, 270073272, 100664019, 1284378, 1101047869, 2122384044, 1738490007, 389465838, 388213345, 825286240, 1636360219, 1164561794, 584947781, 449168596, 1585702239, 1549320406, 743953897, 839887368, 277156963, 2021946602, 267618125, 2072330748, 1693643047, 1603698110, 1401786481, 1635254448, 849985451, 1869950802, 1055036757, 252189220, 633308143, 840408486, 1538456057, 1104708184, 755499507, 1780063418, 27714141, 1182985548, 1834532279, 739229838, 1374827137, 332123904, 2123168571, 1486576930, 1186500197, 949377908, 1984544383, 188647030, 976312841, 278431400, 75615107, 1374687370, 160151917, 1942946972, 632923719, 1097830238, 932352145, 1420904784, 789287627, 978933490, 856720245, 19237060, 938185999, 1929018182, 619968025, 2050275064, 631992595, 434425946, 1781730429, 377391084, 1555999447, 625142318, 493857441, 1668116384, 1539212891, 585899202, 1415279749, 2032837140, 1143867295, 490241046, 1960562217, 894571336, 352187043, 1754586154, 1173216141, 275150652, 449891175, 1842794750, 541753521, 33898992, 1509873131, 1162915474, 1657430421, 668641124, 1985615407, 916818150, 243917369, 592812952, 1555189811, 1901933562, 785196701, 1645990540, 840501239, 305677262, 1889800897, 1161674816, 1290109307, 1229196386, 240011941, 1529518260, 997769407, 883859894, 1918841417, 543444968, 482445763, 1146804170, 916581805, 2062784988, 1317036167, 976503454, 1656578257, 1687939728, 894142731, 457389618, 244854709, 2010084868, 575866703, 629196422, 1283243609, 1399009336, 451190611, 510314394, 2130522301, 151178540, 95409431, 240635246, 2123852513, 174375136, 30010523, 1015753730, 857280709, 1228816212, 1802627551, 587606, 79922793, 2113354888, 1385468131, 959054698, 1227878349, 1226730620, 1729127847, 133162046, 267596017, 597508912, 515484715, 320400850, 1929506261, 1370223780, 421423215, 1945383974, 1322551929, 1283814616, 84565619, 452299578, 105589469, 1457223628, 197857847, 1091143438, 911323905, 805990784, 104056763, 967408546, 2101593829, 437097972, 2137096959, 967802102, 974178953, 640866600, 1228867587, 1726635786, 1730142701, 2089742108, 650697415, 1148302814, 1962144017, 305220560, 1343307595, 1337578866, 1217371125, 35136324, 1409563023, 1650971078, 1100564121, 2095343992, 468422035, 753237722, 1816073469, 55431788, 347258711, 1572171950, 1121643297, 1599525408, 1105924827, 1233582914, 592866565, 272669844, 1049594911, 671756950, 1548680873, 490677704, 1871245091, 964946602, 1979302925, 49095100, 1811005415, 1763817342, 449290545, 796918896, 1595556459, 1074654482, 1137261077, 1102840292, 1749842607, 1027841894, 215151289, 2124942872, 1011887283, 1713545850, 1415638813, 838982924, 212786295, 600017486, 188420929, 1836180160, 2025311739, 1091283682, 1473839909, 1518293812, 205784383, 494999606, 1904616137, 323232360, 272254531, 1759422026, 1464178221, 903939164, 819139847, 2070407454, 1182155089, 649162000, 1033680267, 519910578, 355911733, 893358212, 121580495, 1559207174, 1418301145, 402154168, 520109011, 613742106, 1580775741, 1923061676, 2080860567, 1587270638, 846867297, 1535353696, 1247934747, 1092586114, 1230211397, 326220244, 1741090399, 2021404118, 1002321641, 1684655880, 1377504611, 2028114410, 1753962573, 1527944956, 196401703, 212617918, 2030555505, 1324189104, 962631851, 1936698450, 1767917141, 1833619236, 2116308207, 634636966, 2026183417, 989685592, 1489222387, 304380346, 625898333, 1087308364, 117728951, 1705397646, 396374913, 1454642176, 850498619, 917150242, 575536997, 1103089780, 1818249087, 593720182, 956250889, 416820136, 938689667, 964144522, 55773805, 606722460, 786370375, 978771038, 1870942609, 727469648, 2083384267, 273503218, 1758311541, 1720040900, 910417423, 139995206, 361600793, 98507768, 1516415507, 616115546, 1093279101, 70786284, 1844302807, 474674990, 1437936545, 942355616, 158244699, 1519704514, 156263813, 1477547796, 1364725919, 345958678, 592523049, 1689729096, 545975203, 1183185194, 2099555469, 785304636, 1754903655, 768581118, 586400177, 1797637872, 197963499, 343813010, 939987605, 160980068, 887480111, 14988774, 48956217, 1120239768, 1889863987, 507187450, 1163114397, 277014412, 218870007, 1911673038, 1136726977, 85001536, 39918203, 835078498, 551730085, 890178996, 1777748415, 1318489782, 1891373897, 674165992, 1185546947, 133526730, 663240365, 78212828, 590137735, 478056350, 1214128593, 1769074576, 1241833995, 1793733426, 2006212789, 724216580, 458379343, 400651142, 1424318297, 1742247224, 1146280019, 210904218, 1095975357, 626483756, 1554382359, 1644354158, 1959521249, 1854768608, 760284571, 220653826, 126681541, 593507412, 629338847, 1605526614, 1397221225, 1869046152, 1092127203, 833495146, 1342554317, 459391356, 1692421799, 1204531518, 1355510257, 761841712, 1956545835, 1249471186, 1140694741, 199535012, 651243887, 1639342374, 1535421305, 390093272, 1513363315, 1235642426, 1085324253, 1851624652, 1896135479, 1944458254, 937276417, 1372108416, 1980129467, 161396898, 1473722341, 1504512756, 256248831, 1650092534, 956083081, 1921547816, 43942147, 1134033930, 1076179693, 1419756572, 1341932487, 2099184350, 1766044177, 1781682384, 627152971, 907268722, 902483189, 1483626564, 816480911, 2127265478, 584116121, 522505848, 319866515, 2069879770, 1257514493, 54355820, 2054154327, 990084526, 402549793, 938120992, 608775131, 269858882, 675896837, 2057146772, 1317508383, 2096537494, 1273126825, 364530376, 1510205475, 161154986, 1030657293, 2114680508, 583575783, 367035518, 2060378673, 2130086256, 1377180523, 2090953234, 1636035349, 695187172, 774259631, 461950054, 1926370233, 2041443096, 733013427, 329678714, 1671790621, 1738469900, 1160742263, 1455626062, 1547048001, 1444620224, 1541498619, 1433659362, 191591461, 349816884, 646942271, 1643054390, 1912669129, 1764018024, 1913700163, 463422282, 157935405, 1363990876, 932019719, 2004366878, 712311377, 1994224144, 1283722891, 956969394, 1471215925, 59819396, 814511311, 1884703238, 1334849497, 1292093368, 1021080787, 1348621082, 172804669, 187313324, 965448343, 1921835246, 126659681, 226650208, 479662619, 1520519042, 264600133, 587837140, 1990588255, 1336646358, 1298175977, 686814216, 1368196707, 1569500906, 1637820749, 1946938364, 76727079, 323884990, 1497240177, 151980720, 1114861995, 1379281234, 618264405, 1467581476, 1696929263, 1100740518, 2031303673, 1800293464, 995849203, 997938874, 980550749, 1233590092, 1540100023, 1170791054, 1493841025, 1799903488, 1110584635, 1820710690, 1071607909, 198526324, 974311551, 278159478, 1007229961, 1027854504, 1530969475, 2135640714, 2140560237, 2012262044, 471889991, 1724524894, 607261329, 414405456, 1034699979, 2064470258, 1367795061, 30536388, 356001551, 1606538566, 1801664537, 1387626744, 2012603155, 718899802, 1805463165, 1784525292, 1278803159, 333382702, 1270262945, 680851872, 75151451, 604608194, 574707333, 568626196, 136190367, 2064733718, 1476562985, 977821000, 1307829411, 2093159978, 416775565, 1520640316, 746495335, 2069129982, 1683554993, 888294384, 603359211, 846702738, 1648346005, 1262621028, 638429231, 657449702, 1585980473, 761357720, 527680051, 1080356346, 290867357, 559283340, 1192909303, 741825998, 379196609, 714099264, 2000204667, 1712621154, 963849381, 601850548, 336581311, 1904901046, 2002056265, 1613076968, 1148091331, 500961738, 1592430509, 97207260, 2146775687, 1716837534, 783999697, 418641040, 924465931, 1130180658, 1468830133, 1752293380, 418224463, 5120134, 1183449177, 1366948408, 983372115, 1778745754, 455430845, 236451628, 616048407, 1782179694, 750546145, 39996128, 171187867, 1670292994, 66908869, 1013852500, 758119391, 1650970966, 738740329, 453215880, 897090275, 1987984746, 2136445389, 1326519932, 2093758375, 1228111422, 1415557873, 736120112, 350182955, 1151723474, 771051477, 2047434404, 186645103, 1602522662, 1399901305, 1093091032, 775540851, 1638090042, 1955744989, 1011589580, 1499096119, 894345486, 1025881345, 1832057728, 154466747, 425719202, 2087102693, 37257204, 1053201663, 1209095926, 1143245961, 50996008, 1943665155, 1720817930, 598115309, 2015140124, 625716423, 1364742110, 1649373969, 14636496, 923660619, 423219058, 1577188853, 212897092, 904711055, 1161505734, 1900316825, 714158968, 991035283, 757479642, 86324989, 597228652, 1967722839, 14518958, 853404961, 1412062240, 469976283, 1349547330, 423120645, 2011596436, 1343987231, 686754966, 1236385961, 1549889480, 777707811, 436085930, 1902077453, 781568956, 398168551, 942363006, 563225393, 1461259888, 1936585835, 1879107346, 1547344917, 420441060, 1855720623, 1037695334, 1208825017, 1742723096, 2112724659, 511073402, 811995421, 665323276, 617361015, 1280222286, 887952705, 1282436288, 1181155323, 497558754, 1291445541, 203439412, 74913599, 392753718, 45606089, 389114984, 1875064899, 145481802, 168441901, 203730524, 241428231, 1125417758, 389006161, 431322896, 2076665739, 1138962098, 421997109, 63830660, 645250511, 1640560390, 1003671769, 2134584504, 1872014803, 1400614938, 1440537405, 404799916, 808172439, 587853294, 643509601, 388836704, 1747462939, 1643054210, 104033093, 428712916, 455147615, 837224406, 1899952361, 1336023304, 517668707, 1988283370, 187628109, 376520956, 1603054631, 1132192958, 70275953, 1608290224, 1575111339, 1539876434, 21997653, 496253220, 1791090415, 1433412774, 1822252281, 583741784, 1691299059, 907948986, 1360106845, 816524364, 2075113655, 477587342, 640693633, 562601472, 1024378427, 1244468258, 795664741, 1725348468, 1868650879, 584142198, 1397685513, 1306228136, 2120889987, 1936385930, 240495725, 1059292060, 2105401671, 382301790, 1704711057, 1823889488, 59153867, 1251560946, 2101089909, 587868100, 1690857487, 1228374598, 913627417, 817358328, 241507347, 2084955994, 2039234429, 418334444, 127935959, 1543442734, 259272097, 78298784, 1558368603, 1330271170, 791562117, 648249620, 2021663391, 546292502, 586150185, 101024328, 758701475, 1531720490, 688279181, 1675851324, 1988068967, 644167678, 1954169777, 795529456, 847012075, 1866278290, 1903457429, 1020773988, 1506898223, 2038894566, 828458297, 858344088, 2032040755, 668650234, 584374685, 1687490956, 1883570935, 285797070, 2033128897, 96177984, 996953211, 909034338, 1744805285, 2006710196, 1237670847, 1837787318, 371840329, 407387880, 638514371, 1443802826, 1825104045, 1314461916, 1960418183, 1740056990, 634627025, 1126300048, 210473995, 1956392242, 1048625845, 2141525252, 723837519, 784780678, 829071705, 1615290168, 230902355, 113565338, 477324221, 323259436, 1843810327, 1996289134, 912846305, 367202272, 678639515, 264397570, 946398149, 1684545108, 309920991, 1479097942, 520399209, 1355525000, 1068792803, 1469733482, 1730503373, 875326332, 1054089383, 1546079038, 716174321, 1862521392, 259798827, 1369334994, 1089011925, 1813648292, 1443545967, 1029618470, 1184427385, 440017880, 287017331, 854336058, 837803485, 279295692, 1422658871, 1430466062, 1445574145, 1380532352, 1337955003, 955069090, 2062686693, 1672475892, 501423615, 986989558, 1804103049, 666355752, 754021123, 534197770, 564385005, 923102748, 917968327, 287153374, 1880568849, 641227472, 353782347, 1227607154, 1362439925, 1860092484, 1942688911, 95869126, 1022634393, 1864996984, 602880147, 305698266, 718424061, 878743916, 356399703, 2135136174, 595160609, 68559136, 957963739, 1519858242, 102973445, 1478196116, 1397466911, 2079553942, 1706893737, 1093965000, 2089671203, 984433066, 567031565, 1686905020, 1523219175, 537009790, 521233457, 132617072, 1394724203, 1781294098, 1139625237, 1620779236, 967693743, 1949771366, 478434745, 423476504, 1124489139, 1452423546, 1252172317, 1109203980, 998561655, 1415983438, 627054145, 544321984, 1212717307, 1772642786, 746870309, 273855028, 905617471, 233758518, 866829769, 1835667816, 424784195, 294218, 1764133165, 912819036, 1163284487, 775737374, 480674897, 1597602832, 1533460619, 260582322, 1771658037, 100085636, 2029717199, 21472262, 693203417, 2124321208, 1193862867, 2111900954, 1357442109, 1770215084, 1877468311, 1074985710, 518368865, 1216606816, 1024803867, 654885250, 1016945733, 1191024852, 1698171231, 1865315542, 928602601, 679493128, 1241839715, 331671786, 1966787405, 306353660, 748852519, 1832235454, 165581937, 592843952, 464331691, 1613177682, 247552341, 261811748, 519743471, 827347366, 1667464697, 829691480, 1696523763, 1376587962, 2033002077, 1178288460, 1991205303, 967963790, 252851841, 1232397056, 860315451, 530600226, 16142949, 583282548, 474735231, 706361974, 248569353, 446634664, 829403011, 1708557450, 1066466669, 1237473436, 1660373575, 441762654, 1136759953, 2003131728, 1572665035, 1324436210, 2079147893, 439246020, 888453391, 347680582, 113408537, 1877363448, 766530835, 1761494106, 2063028349, 1609358316, 807620311, 1152065070, 820883105, 476873632, 581364315, 743903426, 1075263621, 911111700, 847129503, 1427779606, 337203753, 401516360, 1314510499, 841044010, 1035018125, 445631292, 1453092711, 2130838782, 1666679985, 714036720, 1197357547, 449749650, 1973757333, 777616228, 1613838895, 1206533350, 192308793, 605892504, 228930611, 614246394, 164588189, 708847244, 411806711, 1885763534, 2071992001, 1720898624, 1593566587, 1913978978, 1015549605, 4484276, 454485183, 311842230, 1564128841, 546759656, 2072735171, 9259978, 1629696429, 777186780, 299500679, 1889891998, 1034446033, 939261584, 1515777291, 1319578162, 1014035381, 1086605828, 1643653967, 1934326406, 629621337, 1681966136, 1304789843, 852507546, 1430090941, 81600812, 1211136279, 1481376110, 567373537, 2031080672, 403591323, 1640112130, 886101189, 1800278868, 1700662751, 284601174, 1010633321, 1623183496, 1875670243, 620918634, 393163725, 447987836, 989333927, 1353127998, 1673278705, 1188255536, 1953828907, 1096999378, 215527893, 840353956, 395414639, 1262807078, 1157435001, 1920534744, 316228211, 226557754, 147418845, 996920268, 1935259191, 600029966, 317306625, 1359709568, 1504062395, 944140194, 1668909797, 1309895156, 1016833791, 178467062, 1059606153, 814837032, 1038412803, 1063834378, 1243424237, 1633305372, 339640007, 208595422, 580580625, 708665296, 1333437259, 367642994, 526671861, 1324939076, 2051366287, 272532934, 366987929, 1022229880, 1571320211, 2056712922, 1274763517, 93595244, 1783587671, 104178862, 2043735841, 397272608, 193689307, 2122968898, 2131374341, 1799123092, 1746382879, 1174660758, 805601961, 338934216, 1419563811, 1000890026, 1588922381, 1877898684, 2079679463, 493153150, 55354673, 1633818736, 20031083, 992207122, 681311765, 1343411684, 526098095, 245388134, 3634873, 1573364248, 184225971, 200939130, 1113273117, 117321996, 425295991, 1057603150, 1032787777, 572454592, 1904620027, 158637794, 973784869, 1903241012, 1260005695, 360762422, 349808329, 1003402856, 2126260803, 1370036810, 918477357, 538466396, 1818540295, 150019358, 1255753041, 392790288, 2070026635, 1811490994, 1493666869, 1510761604, 941379535, 517099782, 671879897, 455997112, 1402544083, 529689114, 191954237, 1330768812, 146804119, 430442478, 19672929, 1904654176, 727604507, 2045673090, 1124289861, 2069466580, 1693127263, 1468129750, 800045801, 59400968, 1661661539, 89327082, 801283149, 931130108, 2077523495, 1618706110, 2051593585, 595302832, 198442155, 793878610, 1563363925, 2106434340, 298807535, 624721574, 1835376377, 1732836184, 1279958771, 1598549434, 1120188253, 1513576012, 1556810423, 1836614030, 598751105, 856500224, 886831163, 1021283874, 1148961637, 261989492, 1355967359, 1986996086, 2123284233, 1938735016, 72427651, 646848906, 591941229, 1741499804, 1552724807, 1097601118, 1319327121, 146825808, 1548701643, 1477789682, 1570404469, 926847428, 364708367, 306633798, 1816927001, 1614852088, 1708625427, 1090691418, 2145280381, 257323244, 1438808023, 501426990, 1076047777, 1071270048, 1707541339, 187682242, 1694247301, 551906068, 1175991455, 1756405014, 998159145, 1073990728, 1096208291, 1363307818, 1725427853, 1319641148, 1557485671, 1428869630, 1089521073, 1985993456, 1922831083, 86777746, 2127681173, 1875325028, 1227686703, 1650026982, 2093451065, 1346180248, 1829236019, 111838458, 1447426973, 1113013132, 1341019383, 441451726, 764221377, 487987520, 1910996603, 1774665058, 1192001445, 232317364, 402943423, 816726710, 1552389961, 1225885928, 1424221891, 1834477770, 1274643117, 1975042780, 1727425927, 1361036190, 104408529, 1199702928, 813843979, 561915698, 1633494197, 2077196036, 1298625615, 500967302, 853533529, 761669944, 178502739, 1042782362, 1434682813, 853653036, 1133945367, 1579617902, 2130046945, 2078841312, 1761962395, 697163010, 154453445, 555747412, 903812831, 1557141590, 330394473, 450885000, 1438674403, 783717482, 540345549, 1386681724, 20443815, 1991435582, 260339185, 55499824, 1405741355, 1676893906, 566518485, 469728676, 1605653871, 1496782118, 1587359609, 434367960, 1131608947, 1096932410, 153026525, 211673292, 1157848887, 1892698126, 56997889, 964283008, 921224379, 1735109794, 1174207461, 291692276, 720383999, 125705718, 1325674377, 1838617128, 917792003, 356937738, 756184813, 1192957980, 1306650567, 323761886, 165328401, 1559127248, 1983577163, 1332987506, 1485803765, 2097097796, 1499178639, 886190790, 201812889, 1675518584, 2017307283, 910249946, 2023778813, 1731443564, 75271255, 1706275246, 1172598817, 1592896288, 593072091, 206089282, 334307845, 21587348, 511686943, 1461736342, 948429737, 626974408, 1183304739, 1827634090, 941218061, 549243580, 188501223, 5486718, 1581508145, 864591216, 228425579, 854023698, 440839957, 930515684, 799369135, 1561690214, 52860857, 92112664, 1707854259, 246281082, 663733277, 1179338252, 1313483127, 1547258702, 226105409, 561527744, 1377815291, 1292688354, 93141029, 2138807348, 1406513727, 2115942710, 910460873, 1381981032, 805479235, 1301919562, 47393581, 422849884, 328147463, 590440990, 835192401, 306546192, 1807315595, 691414450, 2003942709, 1343068548, 1943640271, 174652934, 1208136665, 619273144, 619010259, 143640346, 359992893, 428638380, 179582615, 2143884526, 1563340897, 1647672416, 1124300315, 715144066, 694500933, 111248084, 708451167, 987844310, 1782717417, 817924104, 2045569635, 455942890, 1254518093, 1445543932, 1562535719, 1833782206, 1701779057, 810360496, 1045878187, 424156498, 2090384213, 929847332, 1396718063, 20229030, 446939129, 340385880, 710039539, 768527034, 1037584477, 1017080652, 1040364471, 130748046, 1946826881, 777088256, 1372361019, 1911212834, 167588965, 2103646580, 485815423, 1473254518, 847814665, 682255528, 118399363, 93437578, 1232838509, 1766064796, 2050890823, 1544510814, 373364369, 1892116304, 255699147, 906314994, 843295093, 1245365956, 388057871, 299927878, 1997650969, 1372001528, 1188742931, 1414725210, 406942333, 1999373804, 142450903, 933705774, 1293201569, 1056181664, 910367835, 1003784898, 769464965, 912810004, 1129201055, 726862358, 689968169, 1313141064, 372230307, 145721898, 880460173, 1345090876, 422199655, 2027921150, 491128497, 1658609648, 1144384491, 2119539858, 486180757, 1361110372, 616877103, 416585446, 357869625, 126417304, 658941491, 503603706, 406359197, 2094682252, 644677111, 1590006222, 525736129, 2034589248, 70195067, 1833269858, 395112613, 1884903092, 1351481023, 399650742, 605059145, 1639460328, 1108893635, 1819182538, 1028379565, 1955239900, 70178439, 1495666846, 260433617, 1102317712, 520593163, 1025582130, 1027954101, 13022212, 2104671567, 2121847942, 1769243737, 196578872, 1415443795, 2026567066, 759535293, 1834109740, 1880673047, 1485708142, 1574334689, 1852661472, 727220891, 925211138, 1167374021, 1440611668, 335290335, 196445526, 895601769, 1328290440, 26240739, 1152823658, 293000653, 738617980, 563338151, 508211774, 1040758513, 1953915184, 1031455275, 156228562, 262935509, 2043949732, 1047731823, 926237222, 595153017, 1618662104, 854111347, 512670010, 1123061981, 1413215692, 1506347063, 208196878, 933083393, 1536429952, 2005360059, 375187874, 847015141, 2107528180, 2027993343, 23399158, 723259529, 784906024, 660594179, 1903168778, 1518585837, 944237852, 1939951815, 1974830046, 903247633, 239823312, 425153867, 1170850674, 213303797, 1223778628, 554561423, 1131536326, 795544729, 872073080, 61793171, 355970266, 1086421757, 692015212, 1942336855, 1841151662, 397668641, 702640160, 277063899, 1406363970, 1422660357, 1782733460, 109298207, 2135474326, 256328873, 1152779208, 1649329443, 511875242, 1039837709, 1190600636, 413087207, 416187774, 1073162033, 1314595440, 140859499, 561437458, 686645269, 1724268516, 2055942319, 798403942, 894548153, 1616866328, 1668842163, 783143034, 171988253, 1342462732, 1784074871, 2079643726, 622926145, 1853718720, 2048222203, 74520802, 520857893, 175247668, 1613577023, 399025718, 669739209, 18612328, 1025842243, 1138119754, 1566800941, 1908146780, 1255508743, 1291695902, 1634912081, 533564176, 1013762955, 390013618, 1423437365, 939183748, 1009967567, 336308998, 422925529, 1808842936, 1259180499, 148448282, 2129993533, 406001068, 96755607, 1115038190, 1122840929, 1787838816, 335843099, 152959106, 2143498053, 953513940, 1160062047, 1766636502, 1997569257, 2272520, 514515811, 626212842, 1447444045, 1044288764, 1619808295, 1672157374, 1532057457, 432710576, 1127591595, 1846188626, 2097048661, 221711652, 1934426863, 356047014, 2065555705, 142001496, 255201523, 228698042, 2053626205, 1030979660, 710302903, 1487510414, 270547329, 188854784, 437856827, 247597090, 1635427685, 1007980148, 280198527, 507314550, 985563401, 166857128, 1235753603, 1390500746, 1110110317, 505862044, 1275823431, 977185374, 714790801, 2138729552, 109576651, 952189426, 166255221, 589495236, 1226937359, 1669740102, 924015897, 343505400, 1622802451, 1928289114, 1411416957, 1735236332, 1481951703, 1643595054, 1740779937, 1773785760, 605762907, 239421378, 716835717, 1188517140, 975193759, 1828812566, 1828549929, 313661000, 1558495651, 677947178, 916034189, 1864157756, 463153767, 975203326, 139937713, 1074062576, 1277936875, 1447762322, 1612658837, 577149540, 49845551, 995869670, 1696450873, 436264600, 1281449779, 984235770, 1604787613, 701064588, 738698999, 231153358, 1624971713, 1260430144, 634564731, 1284487010, 1040802213, 2009451444, 1421049791, 402791606, 1138055497, 982176488, 1395185859, 1305551562, 1159341229, 2059955420, 2038644615, 1488477598, 1770956753, 1989283216, 904460299, 1905271090, 1613334197, 531228932, 35259983, 1696694662, 1497703769, 1328870200, 989081171, 851071642, 1820567485, 70180908, 1572271127, 394340462, 1316155873, 547234784, 1862769563, 1518950146, 2045814725, 1502081620, 263530719, 1839657558, 827207017, 1302609800, 54288355, 922930794, 2067048141, 1993457532, 738968743, 393117502, 2135488497, 1783227952, 1099406123, 24664274, 1720698069, 462743460, 1137567599, 893349670, 596734329, 373143512, 1899654515, 1963431482, 1178477021, 1648757452, 1101705527, 1183670798, 1066514945, 123360384, 729937595, 354035362, 955768293, 1657129204, 913129983, 1213724662, 1668280713, 1143364648, 535254787, 602253834, 1651579117, 81838620, 360495559, 61526238, 915290129, 240414416, 1221570123, 1223409778, 1272574709, 47158852, 1633433743, 203263174, 269135257, 2101554296, 268180627, 1736051162, 878611453, 464971116, 1210768983, 1850985390, 2134864417, 1216165152, 1661583835, 623519298, 1369900037, 1982287764, 807652127, 243084694, 1145218473, 1111042248, 938589731, 543274410, 5733133, 849179836, 874389223, 919949950, 946235441, 31041392, 25768299, 1456625682, 1687163157, 771880164, 269285807, 1445190246, 649648569, 1047351576, 335625139, 1006218618, 2053957149, 1948872716, 2105506679, 1849451854, 344201793, 1496237504, 2036792571, 2141279714, 377887269, 1649706548, 2147391, 847156022, 2043562441, 402957672, 908301635, 73331018, 1450167597, 2041567068, 574092295, 1448477726, 1775863889, 268537872, 2105287819, 101982130, 20586293, 1641284484, 556280527, 196761606, 732165593, 1071916472, 1444006611, 1886290202, 1475424317, 457550508, 166758551, 833564398, 1114092129, 1519847008, 778151963, 1701295490, 1444749381, 1643474132, 1168911711, 851716310, 1713036777, 1102107144, 1631902819, 1942314218, 1648496461, 1069541884, 370293031, 328525246, 1810864241, 804530352, 712017835, 2107184978, 1851792725, 1324204580, 32885743, 826869158, 517210617, 332376664, 183880179, 1321239738, 141781597, 749966668, 835061175, 806627470, 133315201, 433977088, 499237691, 1667581218, 1525945957, 464651124, 1007552127, 431353462, 657482249, 1734717096, 1545442179, 1585248394, 492192109, 1450552476, 1643441735, 737802078, 464558225, 81359184, 1378769611, 810106610, 1955203957, 301412548, 1002298639, 1463280454, 1011940889, 2019024632, 1131755795, 1826076762, 1132172413, 807088108, 1430778583, 1825788462, 539734689, 271292320, 1062162011, 1384252610, 1804795013, 573721108, 982405023, 2109465622, 387372585, 1565211464, 628472483, 7193642, 2100585357, 2071535420, 1948783463, 1760377086, 304384177, 1574529520, 444440043, 1561106066, 1480583573, 865619812, 1942511151, 435089638, 2082662969, 1470415768, 1817712691, 748428282, 1016180381, 421821068, 1891520503, 2002037710, 35396289, 1655171136, 1725057403, 1470493794, 1250022053, 1948139700, 880085183, 20842934, 1272330825, 596211688, 404050371, 1635762122, 1935963565, 1483882972, 1458808967, 534162078, 609446097, 907809424, 86397195, 248192562, 1510586293, 679026180, 1801277263, 567684742, 307349081, 1205753912, 1315333971, 1005957018, 591247549, 1199011116, 477175063, 1795175790, 1623945953, 1652222176, 1142076571, 1673073666, 910727365, 2082334548, 956969439, 1386504022, 393645673, 1716020360, 1791252707, 1436216170, 1835956173, 50926716, 815771047, 840846398, 1665480945, 885615408, 1878029355, 476894674, 913274325, 1363254436, 2143596655, 592813094, 1860539001, 187473112, 241706611, 348943162, 587707101, 112992204, 212359735, 1866329870, 725728001, 214735232, 1658359739, 866345890, 1768902373, 282672628, 1939196671, 743892214, 134206089, 2108686632, 810209283, 2091337482, 1423600109, 2095421212, 1131684551, 220995038, 469891345, 755594192, 346294091, 685358450, 637084661, 2056899396, 709263759, 1591032262, 1038503577, 263688568, 757421459, 2097702618, 1668783357, 245004908, 296486743, 930470062, 210170657, 180681248, 720100059, 1347216194, 444462341, 1962427540, 727700511, 1421712022, 1736050345, 1843940808, 1467004707, 1116525226, 254823437, 867158460, 1840842727, 711466878, 1469163825, 503590000, 151587435, 586798354, 1563345429, 1563011556, 2802351, 549259110, 1734081209, 1873229336, 124122291, 110201466, 135624477, 45778188, 398730359, 51376718, 1805851457, 831261376, 1611961851, 245207778, 2080148261, 1461910324, 1135627583, 507543606, 1005398729, 1729710696, 721292867, 1597214282, 2113412653, 17804380, 699817223, 255480094, 1526483281, 853644560, 1055358347, 1169497266, 211308597, 496580740, 851014607, 1098188038, 256808665, 1898154680, 1441924051, 256892442, 812204349, 1925463980, 658026903, 494156782, 1805529953, 38390624, 572178715, 259879554, 1014174021, 1375822292, 1003435615, 1732744662, 1197555433, 1164637960, 1371198819, 1451457002, 2126110797, 715996924, 229909031, 1292546750, 659151217, 1120513456, 67592363, 401839186, 1623051861, 1284536100, 255497455, 627389094, 365306617, 106205016, 764510963, 1093362106, 2012937053, 1516218956, 1683074743, 1577760142, 1803565953, 707148800, 1824939067, 1070891554, 107579237, 1815836788, 788828031, 440064886, 132006665, 285561768, 1315900547, 2019857802, 1795002989, 1647346076, 1274697543, 21054558, 2038585745, 1357149776, 36746187, 1822243826, 36125813, 1723295172, 2130060815, 1022726214, 382377753, 1298285560, 2131522067, 302781786, 1985127805, 557106412, 257366999, 674979630, 105984929, 38362272, 400516955, 1485488578, 6811013, 410599188, 1419270303, 763515158, 929838889, 2115002440, 2145563555, 1623122218, 407581837, 1161917500, 852556903, 1430652414, 1252903345, 207220464, 1059813099, 1654264722, 358390421, 1421214820, 120858415, 76422630, 1784941369, 276080792, 388682035, 1138358522, 1056456605, 451645324, 76609783, 1802385614, 320412609, 266022208, 1462624891, 1585983842, 1291207589, 895661492, 2144506303, 595982006, 1276320585, 1823743208, 551406275, 2004507850, 1479198381, 1569199836, 746590599, 2122381214, 1339304401, 1347557264, 482322955, 1691491122, 988145845, 1798591236, 1228707919, 76995462, 614098777, 1169407288, 515154003, 1685916826, 1634978237, 120326700, 1011303959, 587940462, 618656737, 67349984, 981061019, 582275330, 178031045, 228580436, 536558303, 179162198, 2010836841, 1763215752, 1210601955, 1887373418, 2015643853, 548170108, 1062180519, 1046092094, 2046654961, 603254832, 1488276779, 707613394, 256583381, 1792692644, 39287151, 1366804774, 360035193, 256344536, 443670387, 1306349626, 1766671325, 295580876, 1254228791, 1450867726, 179158017, 1005248128, 764094651, 1106813090, 1407369189, 1473819380, 1079661567, 2103562742, 684438409, 728081960, 1753893123, 1270146058, 1103084269, 1884711964, 226986951, 1647930078, 1982970385, 980056272, 215244875, 898873970, 722752757, 5242948, 197970575, 194569926, 1224601497, 995620472, 1797951123, 635618266, 1577889277, 1374293868, 1615409239, 421782958, 1334473761, 1085849376, 2016015323, 624664642, 1062266373, 917846420, 137878815, 571082646, 149776297, 398684872, 1355526179, 1426321322, 2055544077, 439230140, 1433399527, 1132915838, 762898993, 1926934896, 786752363, 1441616402, 583627541, 1144872676, 1524927407, 1600271462, 121314233, 1141709592, 1302769075, 1584752506, 1127876637, 1270323724, 1227148663, 175079246, 981343297, 1200967616, 1042165499, 23449570, 1601109029, 954036276, 987485759, 722365750, 2118650825, 1046081384, 733251395, 609495882, 1677487917, 1474003292, 1901118983, 1202363934, 1155205713, 1483577872, 279893643, 639769010, 116556085, 994733444, 15121615, 87798278, 1412773849, 1334767544, 1521368275, 897399578, 408769085, 1856951468, 1838996119, 1438992622, 1318106209, 833130592, 2133842459, 1465855874, 1120207429, 1492735700, 932069215, 1456931542, 719560681, 1532042248, 839267, 495818474, 1001238861, 1325831164, 1467091751, 1611431870, 492837489, 575353520, 1610234283, 219812178, 1679261525, 1444883492, 723213807, 1099784102, 1878279161, 805663832, 118045683, 887242426, 1493077085, 376946508, 1375295415, 848118414, 1254767745, 203063552, 388429115, 1947189026, 1943730277, 2108747124, 2039945343, 1875626102, 1825055753, 1456535720, 815564163, 1889022602, 992011117, 290936476, 438026311, 169120094, 1410341521, 865827664, 646909131, 1035811058, 1119907189, 1902353092, 583692047, 1690254662, 1451245593, 1670949112, 595569427, 848065114, 2091234941, 179984876, 377636055, 1680829486, 707966113, 269689248, 1036746843, 1885306562, 2033770117, 2041328660, 406741407, 1280622102, 1576900649, 1157727560, 2083237027, 425459242, 400426381, 477481276, 1737876839, 1328206590, 1106447025, 461796336, 1245007851, 921931922, 661998485, 1438628196, 1295773743, 1262045926, 1071721529, 342920600, 1557760563, 1348720122, 1994051741, 2132714636, 2004853239, 974374350, 600972481, 582644288, 115702651, 825650786, 1432794277, 194194100, 1187781311, 1322902454, 1418460233, 1711981032, 2105689027, 1606482378, 57481133, 1510599644, 170424967, 1152861342, 2081483473, 355736720, 213189387, 1134893106, 314448309, 937134084, 733471055, 1566804102, 538904665, 414523960, 1004460371, 2085644698, 925227709, 323788588, 1295609623, 262295406, 716207329, 1429762784, 1648158363, 1736216066, 116161221, 1577963860, 1418216415, 1707293014, 1652248681, 638889608, 728255203, 1471096170, 727062989, 532397692, 1746632615, 203548222, 1399962353, 130839856, 198583851, 2058997714, 19060693, 945751716, 1535525487, 262534694, 658625657, 1921935064, 626497651, 1882860858, 688837853, 1391217100, 200780855, 1279461646, 1842724097, 1689592704, 463061435, 270130594, 139604197, 130295796, 750443775, 192462582, 1439929481, 491211560, 1487258115, 1628340490, 958467053, 791888156, 62321863, 1389541342, 1427995409, 108494288, 1096857931, 1058649970, 1798014453, 1676817732, 367989647, 1651020742, 1095864473, 1344559992, 1510721427, 839459034, 874364669, 900047980, 1141004631, 1667101358, 1481241889, 978879520, 1522797787, 1945525570, 1344263941, 190721684, 1454106143, 1180857494, 949799081, 264935368, 872589603, 667356330, 1381363213, 907572156, 2067978727, 1378990462, 1243360049, 1348286064, 52214891, 1068289810, 1163928597, 859640804, 809129135, 1645437286, 374750393, 194969624, 1992517299, 329598074, 1004181789, 522235660, 564229751, 1415253070, 286596417, 1800049856, 595838971, 670698722, 1356688677, 1468261684, 1973641023, 686316086, 1356786889, 1841730664, 1212612675, 599836746, 410828845, 1309890140, 151465735, 1336339230, 930466641, 1353031440, 47329163, 2002458290, 4764213, 182952580, 464520655, 655253254, 173529305, 723932344, 1950774739, 855021594, 533553981, 1594190252, 1830618007, 715281902, 2067740001, 951276896, 1436611355, 218950786, 2031285061, 1188907988, 1223247967, 1366454230, 547487977, 1399013640, 2084226915, 417575914, 689799757, 2093738236, 55309351, 479874238, 1580358513, 511227824, 1313411755, 755797586, 141373525, 999940388, 1704470255, 1438747814, 1029596409, 1625446744, 660403443, 2045057978, 998120797, 821810252, 180158647, 2107363214, 902839681, 263898624, 753110587, 1343683618, 860383589, 538075764, 734372223, 1785247094, 1710097673, 147365288, 312868483, 387436426, 499135597, 870984604, 1549347143, 376692318, 995744657, 2097053776, 1330210251, 1940469234, 1180016245, 33279940, 926595087, 513075782, 192012569, 184225272, 1087300627, 509136730, 1718929277, 1017900780, 2060021207, 1890548014, 466630049, 159966880, 1091803483, 1778400194, 1711656837, 365635860, 360737439, 707996438, 449509673, 35564104, 709928355, 2051349290, 200070797, 1360404028, 578211431, 647733246, 133450673, 1532950768, 1268459755, 706284946, 512359573, 112553572, 1440725295, 1039169510, 211438905, 865628824, 1298416435, 574206714, 1949917597, 364755340, 1502235383, 860181198, 1145511361, 1799731008, 100209787, 531671906, 1943217573, 1185914804, 425829311, 1396297910, 1967185225, 1603102440, 1040366787, 1783862986, 86730925, 502776028, 2146231175, 1115263390, 956935121, 1422008720, 1694915595, 2068059442, 1905412789, 1584315652, 584002127, 2084320646, 350202201, 283281208, 904204883, 1399834266, 877915069, 1004090412, 1598527511, 12934254, 37549537, 639186912, 1264320411, 34622210, 993553349, 1030211156, 1722895583, 870622806, 1733800297, 1832702856, 612647907, 1529561706, 386132685, 1345786748, 990079143, 1802875710, 2141322225, 810547760, 424869675, 1578257618, 469141717, 164608932, 458296175, 769663782, 877262201, 83971032, 1058623859, 1273170490, 1917609437, 447110860, 1615418679, 546805262, 1689894401, 1462462592, 1023695547, 1845959330, 381526501, 1889246452, 1219978751, 647736310, 521631113, 592769064, 278739715, 213130762, 1258183917, 159127068, 906124743, 788006110, 1220885521, 1630569168, 1112085067, 359380082, 1983821557, 1971350084, 1487756431, 860111046, 920727961, 505200760, 164167827, 1903918554, 1974128637, 164444524, 1289192023, 1713635246, 918910497, 1201948960, 1656366555, 209525314, 1558890501, 1123230612, 649850655, 298246550, 109586857, 637385928, 286630435, 181807530, 648199949, 1466878140, 1865532135, 644384382, 1031498801, 109820784, 363894123, 808995858, 1425200405, 2049493220, 271326639, 2026933862, 615341497, 375186712, 314318771, 1981882746, 32975389, 1291174924, 825892727, 819108174, 2137529921, 1823201728, 541417723, 1381648866, 1615322661, 51796532, 67561535, 1741571894, 1135726025, 1163868520, 280328515, 762930506, 729354541, 867642204, 14260231, 1999583262, 1120701521, 1804182544, 626100363, 157291442, 144368437, 1550899076, 320163535, 1995246598, 1102477785, 1407826360, 851095251, 1471935770, 1454994493, 331873964, 901328023, 1812685550, 27899489, 1735006816, 896404507, 8825218, 1868358725, 1806516436, 2145407327, 656006358, 949772777, 2107729416, 1447346275, 411422954, 1460228941, 66928124, 557964583, 1387534782, 2042666097, 122830000, 1593043883, 1204489042, 1572790613, 1291884068, 1320218607, 838973862, 235177465, 1760247384, 512536051, 1614018746, 796503645, 2045503820, 513583543, 255220878, 1016217217, 84347648, 1039935291, 602552610, 1420941925, 593483636, 1435511423, 1511105142, 55567881, 1995195048, 76248963, 1004760202, 584811885, 434700444, 582128199, 1985948510, 1063230609, 2098038096, 207601355, 1583428338, 484888437, 1753220292, 1279721743, 980850502, 1168081433, 327774968, 1727667475, 628173914, 1136646269, 118064108, 1277990615, 498828846, 1797895841, 1051372448, 834122331, 359463106, 1456390277, 1020665364, 1549693855, 387815446, 2111068713, 90689352, 441556643, 1400518698, 74950541, 857895740, 1936963431, 731409662, 749833393, 467893744, 1398604267, 202017426, 177909141, 932651876, 824148527, 749970662, 1620012601, 1038899096, 2026568755, 156995578, 1192489629, 784912012, 984675319, 654499790, 74981057, 964492352, 1684581755, 2046224482, 943429285, 918033588, 127085759, 10862006, 1043447369, 691801064, 1918842307, 1731343306, 1835383213, 2035389916, 499993735, 1204280990, 381578449, 1593583248, 900969739, 1538200114, 1734507445, 787345924, 1048736591, 824238726, 316426841, 2117856312, 482822995, 970662810, 1761475773, 1355925804, 41009431, 1182034286, 998602465, 1185283296, 97982619, 1114638338, 931159237, 2074983252, 1719031263, 1158812502, 376443497, 244381832, 1132215523, 1257463658, 1261288397, 35547260, 1208439207, 743800894, 244202737, 1837072176, 288086059, 607570386, 1875261909, 791441572, 1371001967, 2082885670, 1284380281, 379597016, 2008484467, 819455802, 1426454237, 952923084, 1471610423, 595075854, 2136588033, 1666035072, 566948795, 734025634, 254087909, 1650397684, 609218303, 516593910, 345462409, 227448104, 544257027, 514177802, 123186669, 1328605980, 879347399, 1185501662, 1630076177, 446007248, 529361739, 143241586, 1548609525, 83533636, 1678222735, 1311501766, 967627417, 1967203704, 174209427, 876206810, 850649341, 509660780, 180923223, 1903561902, 2063398689, 949751328, 537673435, 1053808450, 1974581509, 762583188, 141031455, 1412910742, 45058729, 710730184, 2013567779, 1311852202, 124489741, 1311841724, 1094495207, 271274878, 395750705, 1701199984, 1990225515, 2005911826, 1635878421, 1761639908, 179955375, 1939454822, 1111523001, 877054488, 831576243, 1441332858, 630176541, 624351500, 133089399, 1876305486, 360128321, 465116864, 1147337211, 1350993634, 497962789, 194301748, 1980133695, 935343158, 1723903689, 354672232, 352318019, 293470794, 754016813, 1489436764, 1757937927, 239306014, 1994345809, 2031724816, 137159051, 741413042, 803804213, 2145782916, 1997969359, 1154988294, 173087449, 433659576, 638248915, 1942835738, 1294042429, 1559663532, 1467045271, 1778413550, 1909471073, 231530336, 781657371, 30172802, 899863877, 392771028, 1819499103, 667765206, 47366889, 705399560, 506116451, 1819536874, 1433478221, 882545404, 1096009255, 1381623486, 712049, 752337328, 570082475, 760580178, 1946980949, 1515408164, 1986377967, 642639526, 1910941433, 404759384, 2090362611, 936302010, 1156661085, 1095237196, 496521911, 928835982, 1863335809, 1006587904, 1517338683, 1065973282, 1746357093, 1469664372, 116831103, 247893878, 1424869129, 1899751336, 374141059, 788203914, 1517475437, 324261276, 2099772231, 2044098654, 1881234833, 63474256, 1842485195, 1306865650, 1450442869, 1961900484, 1911507471, 140788806, 352920345, 1296291832, 637621779, 399870298, 612821373, 970135788, 447463383, 995332910, 675231649, 2138599584, 532138843, 1118156226, 1536405893, 1053627156, 2094562463, 1662256406, 387562281, 517796936, 1546557347, 1962628394, 293501069, 312133692, 1787600999, 773929470, 1076546993, 756286192, 1903876843, 751306642, 2074566293, 946133092, 1861962543, 1736626662, 1270910777, 57425048, 1863169331, 1439263994, 2137686941, 440394636, 720608503, 1699507406, 1952784321, 1566589248, 842286715, 269034850, 849348517, 732727732, 559986111, 656255670, 1063165769, 320254184, 714583747, 643616970, 1276906157, 1008167644, 1942599047, 614607774, 623848913, 65153936, 247270923, 887492402, 70167733, 2035885828, 248626255, 1276219270, 706014041, 817975608, 8750163, 2140307610, 1696861629, 573988396, 1186458135, 816805486, 1720317921, 115261920, 565064091, 2023474434, 197414341, 1759490132, 1675058911, 1766555734, 2143581033, 1511071112, 407909859, 1996979306, 1473481933, 91340156, 522664615, 515984702, 272006641, 257623088, 56668459, 489113298, 210889429, 2020943268, 247111023, 1249410342, 931705, 2003506648, 1597031283, 1863894074, 1631291357, 2103347404, 37791543, 618967054, 1303756801, 1495003776, 1508740283, 423990434, 25723877, 755926772, 1334081535, 1141212662, 1179858825, 737425960, 404761859, 1726175242, 2116878061, 1347534876, 250425287, 1776721630, 776519185, 44469456, 1764607051, 1752411762, 760813813, 1650512964, 1207824015, 52402886, 1504998297, 630295160, 1809281683, 1245984730, 2067329533, 1130390380, 232117335, 1431574958, 888174625, 1564463904, 582637531, 1525584962, 712288773, 450956692, 196083999, 1572060054, 1024650153, 1827145416, 2026869795, 1104700330, 78668045, 1784640188, 23303399, 1601839230, 1752034865, 1022150000, 904677227, 1706247698, 2064398101, 1338258148, 803450799, 577693798, 2131730361, 895266584, 1665241523, 50125690, 916737053, 2011426316, 901738871, 1634054990, 1665278017, 1215456192, 534549243, 1920910306, 420528165, 1090470964, 1537342015, 1757290806, 1242271689, 756319080, 1697016643, 533634890, 753251117, 222483804, 1355966983, 1692652062, 1672351313, 1230351888, 996424331, 802033074, 104023349, 1162297732, 1471406287, 1624139270, 1948761049, 1291092920, 1580671187, 1462415130, 319133245, 177285292, 1648721559, 1954643182, 1538439265, 2077992032, 1360805403, 1625170818, 1541719621, 437332692, 513958751, 596424406, 256189417, 681685000, 1676456547, 1689127658, 877983053, 1587800060, 1937878823, 1804317630, 17899121, 1594443440, 660446635, 766248274, 1532379989, 865206308, 1823900143, 44438438, 2030356473, 1048643672, 1367351283, 1354085050, 199544925, 1460671308, 397409207, 1175418510, 1565147265, 77829376, 306272571, 1928639266, 2105064549, 213827956, 1341734015, 1485274230, 1791469577, 1203211432, 1474980227, 1079944842, 1418078061, 1881844380, 2075747399, 1893320030, 1570709137, 1630506832, 60846283, 305474802, 50147701, 2001497796, 942904079, 1482551622, 162448409, 136985848, 233082643, 1166403162, 415890045, 621325804, 1984358615, 427270190, 1662040225, 468858272, 454288475, 1101689538, 72655493, 1806698516, 116295071, 1578529302, 1989876777, 511580488, 2145882275, 784888362, 1124157837, 1065295164, 398559591, 2117469950, 1382026929, 1592821744, 905229291, 1548846226, 28315541, 1495174500, 527635503, 1046347494, 1580052537, 1410867608, 1076653619, 1468221946, 758977693, 673380492, 978470391, 1042414030, 604905665, 653231680, 2136727419, 837247586, 1929410725, 1972174516, 1992965823, 379688886, 147292233, 1830639080, 1990993859, 2010344906, 827218861, 910770140, 300031623, 688421022, 1952181969, 326381712, 2254603, 1458113586, 1475796405, 229661700, 599590223, 487472262, 1787399257, 2020783672, 1897905491, 1955978650, 952508093, 455468, 1008341783, 259425134, 323647713, 918783712, 786516635, 1955824130, 1208237765, 1425909076, 1859413983, 1888546134, 861197417, 532497032, 855650019, 795318634, 1291148749, 707859068, 1348674471, 314120766, 345685745, 1709345072, 2146535979, 417579986, 39427029, 900324004, 1650026095, 1758898726, 1590319225, 2002909912, 92699763, 1453695290, 653072605, 945593804, 1877364791, 1960656142, 1607319809, 144062336, 1970021819, 110547362, 2112353509, 548010996, 1515520255, 1716286198, 1145772169, 1317396264, 128689667, 896333066, 1065242605, 1558091036, 1435277511, 1756359646, 1076133649, 1768133072, 791289163, 86616946, 2036353525, 1572014404, 344995727, 572475334, 653792409, 2131619704, 1042852755, 60462298, 1597637373, 1221326956, 1711209815, 1639851694, 1956641057, 93296672, 2059694299, 819548482, 187931397, 1530528404, 1083443743, 2117871766, 1169312937, 1033841608, 594971939, 902529194, 779170317, 2079967164, 1067875815, 1683287422, 1073819441, 1562331760, 1670652011, 1252180754, 831711253, 2121525220, 262764719, 1431311718, 1796915385, 1772000280, 936266419, 1297922170, 1161092381, 352125708, 1252792951, 1434533966, 2026447169, 1121429696, 1118972923, 138608866, 1651454245, 1934997812, 1155105599, 1254624822, 2106749129, 1563502696, 287892547, 678116426, 995492909, 556444252, 1224266503, 1259347742, 423153489, 742241040, 1324848011, 1681328818, 460944949, 2090104452, 1156393423, 449909510, 255483097, 1027336376, 1799313875, 1372851226, 946186045, 1821883820, 1714792343, 1536068078, 1330723169, 26634592, 754800411, 1841029250, 1914877765, 1134895060, 644705375, 1784161238, 1844675817, 1231279368, 931834723, 1362372586, 62178893, 1377385724, 1204525095, 1850310846, 215179121, 1843841968, 2132571819, 416186962, 597423189, 683455780, 1101220591, 386547878, 861858041, 739110232, 759421171, 2062061498, 341074269, 189016140, 484680887, 189662094, 390087041, 787732992, 1970139707, 237760546, 618016101, 315635316, 1083688319, 122972534, 1423804681, 1247752616, 1499718275, 1074676618, 555055213, 7176092, 778489159, 728306270, 400088977, 1698862160, 1573571019, 2068916722, 847405685, 1066705860, 789830671, 2053348934, 865101081, 339517944, 782485523, 2122466138, 814287741, 413811436, 1862144471, 136817966, 731789729, 1679293088, 869006683, 1652240322, 1628541829, 327089428, 178294431, 1478811414, 743996713, 1414217288, 360483235, 1356959530, 687872653, 164590140, 185758311, 1809241086, 1934708657, 24710384, 818580715, 1789329810, 750043285, 1774469732, 1384570159, 21310438, 668389689, 2146436760, 2082940723, 1586046714, 1619764637, 678563212, 2026696439, 25396942, 594747841, 1714080576, 1541372027, 798072674, 157084069, 1683583924, 399493055, 523338934, 711745865, 122682088, 1721540803, 731253450, 754756781, 937891036, 135694215, 620414366, 340045777, 1571960208, 434356235, 297273650, 1924861621, 1005818116, 222580303, 1947658630, 1681534297, 626006840, 2123757139, 1759853210, 1944334269, 977504300, 1922579479, 852070510, 1371994593, 643058656, 1030775707, 106381058, 2084581317, 268933716, 393048287, 719477334, 1092695401, 798320520, 596387811, 1142142570, 982724301, 1079797628, 1807420583, 1480386366, 733675505, 1091964464, 383673131, 1735147730, 1629310165, 919244708, 1553215343, 658560806, 2026011001, 1719984088, 2058892659, 931036730, 907717085, 969323212, 816314679, 1667353102, 1168228865, 1102871680, 71745211, 1135873698, 339961317, 221343988, 1421969919, 1436508150, 511637897, 1162052648, 2131959555, 1514312202, 1531683053, 1154968092, 407372231, 319109342, 649871377, 516724432, 25327179, 783001714, 1348696821, 1190215236, 1505656975, 2066412742, 829928857, 1370903672, 290841747, 809300442, 1857491965, 2124647788, 591668823, 1723085742, 1242266145, 25910560, 942311899, 277876290, 669944837, 1048508308, 924062495, 97555862, 747482537, 1820479688, 133793315, 2047516074, 346948365, 1392516284, 201680615, 1857796734, 777023537, 368955248, 261618027, 1985888274, 353736981, 1158651108, 973816239, 1547518566, 375513529, 554465560, 1060570035, 84448634, 1631677981, 1283594252, 1454687095, 472436046, 1712071233, 1525214656, 1021560059, 1641233890, 164209189, 1922575924, 1101859903, 769522486, 290804169, 1970916712, 688348483, 2069092682, 1749177645, 1686011740, 1631271943, 281570334, 662671441, 1909569552, 1390865547, 426510258, 2143004469, 1976413060, 1321366223, 1121959942, 1804139993, 984567224, 1562612435, 868837658, 1296152637, 1393185452, 1933693079, 1864865518, 1554758241, 1862086240, 1379561499, 2019925378, 140290117, 1680151764, 332690783, 1278185686, 786294249, 1548876296, 688170083, 33965290, 1401984845, 1593479676, 1311867175, 714296766, 860987505, 695226544, 959926187, 1052573522, 1558029653, 164850212, 86774767, 863661478, 821365241, 818336344, 535007731, 107441338, 1849684573, 769932620, 1026772407, 1461227662, 754074241, 183508736, 334924603, 1630481698, 1848614501, 969780084, 1758613119, 1798133366, 590309897, 1228068520, 716790659, 2114576522, 1344325997, 337400988, 623916615, 2038718302, 785293457, 1610717520, 206643915, 1496917746, 1963168629, 499701956, 1720722703, 1047874374, 581830169, 1098581752, 406782227, 315269210, 2076449917, 1689769964, 349256407, 1466153518, 300399265, 669630368, 2044728923, 1964502210, 30049413, 104460820, 401512351, 557796374, 1213324841, 272917320, 753762979, 726051882, 1400564621, 1099679548, 1417632615, 1191420158, 855543985, 1689096688, 1912366571, 667451026, 213217685, 978712420, 406234671, 3692774, 951841337, 1458826136, 855498803, 987431930, 693515933, 1798120076, 1986238455, 2138117070, 43262657, 1796345920, 1472139643, 1493687394, 95771301, 1209133236, 342970559, 281899446, 877478473, 833527784, 174660035, 296003530, 1327955373, 284223964, 1718022279, 1752765086, 350843089, 849099408, 1812011275, 894633522, 1685798837, 1411565060, 1533515599, 556504710, 656854617, 123306040, 954740563, 746624922, 645808317, 552344876, 2050123031, 1789435246, 838826721, 630264032, 1566276763, 2112289794, 947396805, 1778224980, 1839364575, 1749010262, 959026793, 1503235208, 2046042339, 84661098, 816644045, 401849468, 19854759, 1061991486, 1704411377, 1895142192, 1478966315, 1489026514, 954006997, 1272399012, 225114223, 1438057510, 1576442489, 349422808, 1321594483, 1638095674, 516176605, 1369229260, 1418043959, 1081235214, 254919425, 1418641792, 377313211, 547179426, 1419433701, 1118103028, 1321865983, 1644055798, 1693375113, 1613572392, 240556035, 627322634, 1637151213, 1480343324, 1730112199, 954631646, 1913651473, 1927388112, 1882640203, 888776050, 1113762805, 1847292740, 663275919, 1581425094, 154359449, 1837807992, 1969167763, 539709146, 967845117, 887562860, 1436897111, 875970734, 1160968993, 556999200, 1793893083, 1242745666, 279280901, 347073684, 2133859359, 1148256918, 27594409, 1234269640, 911769379, 1586870954, 1197921293, 1064464828, 1988120551, 1320060798, 1130082609, 931681392, 1240978027, 954580242, 898910741, 1939296740, 1057557167, 121007974, 283443897, 732323352, 159104179, 2046849658, 449445661, 1853041932, 1775856759, 89938510, 990585665, 1621504704, 510746107, 1328511714, 522195749, 247898932, 1646040383, 1644161078, 357839561, 1173254760, 1019336259, 1753773642, 1135257133, 658396252, 697935111, 101497118, 511856977, 1779547408, 1462912395, 527238322, 1123670069, 15917188, 87276495, 687500550, 420716249, 357479096, 1139002323, 1292551706, 1637468477, 233367468, 426375575, 2135729134, 331496289, 336589664, 1356040475, 1356552834, 781359429, 1267796436, 1993834079, 420675030, 1644447465, 829169416, 1213898083, 1193566698, 870869069, 1430775548, 380856871, 1885936318, 76276081, 1638258096, 1705912491, 1870101586, 387667541, 651566884, 1196481775, 670472870, 29829881, 481015640, 962546419, 1127369146, 698843997, 250630732, 144635575, 2037325198, 778060673, 1754817536, 2111513659, 1006529058, 1770327909, 1370955892, 1487460223, 1410483062, 1706904329, 338852776, 1542116483, 1246854538, 1906842221, 2067212700, 1880465223, 724282462, 847274385, 560766544, 523467723, 2079138802, 1518388341, 1642663364, 1856531983, 1955788870, 1728554777, 1608870904, 1521891859, 1381956954, 175844733, 1496411372, 2009097175, 1462486830, 636304289, 929531040, 2102407003, 1233168834, 1988064645, 333506324, 1054384287, 157661462, 1518812969, 577341512, 1446673315, 234342698, 1383185549, 917773372, 67650663, 1606184446, 560452017, 1485706992, 160055019, 1672870802, 833757845, 450079844, 8548143, 188188134, 551359289, 690213016, 1957730611, 1014554874, 396150685, 1079261068, 1125531895, 132817102, 1366369217, 94721344, 49982075, 2118785378, 2013907877, 1890999732, 2091833791, 997547702, 912925513, 1010386152, 1913754307, 2046772426, 667766445, 291946204, 1020483975, 1132683166, 105525713, 1647460240, 108687883, 297403186, 1027043509, 641596164, 505864271, 1951155078, 1129279321, 1854858552, 806774867, 258471066, 1620332989, 67154476, 1659407895, 118729326, 1140063201, 75093472, 513971611, 725793026, 212603333, 853509204, 24347359, 2024354902, 728627049, 1841934728, 1178081763, 1112535146, 1061343437, 16191868, 549379751, 401113406, 1378845169, 1166088240, 1405883691, 1021393618, 429436629, 1154480548, 81641839, 1144598822, 510049145, 1380887000, 296724339, 622082106, 1894370269, 1340005580, 1803504439, 1544479758, 1283310593, 286066304, 1007677627, 1834125474, 1324238821, 285498100, 1483643903, 1533622774, 664451977, 1866649128, 1165365507, 1725025290, 1650082541, 1728910364, 1376965575, 710136542, 840942097, 899850448, 189212747, 1746117234, 1599986933, 590456900, 233771663, 459689670, 1043003289, 579542648, 2051298963, 593865690, 1344615933, 999733100, 220362839, 440683950, 1981185057, 881256224, 587906011, 761366594, 1431858693, 768401812, 686302495, 169701270, 1425567657, 617388744, 1049851939, 862771114, 1453040909, 290506428, 253180135, 1412256894, 253948465, 297720176, 582200171, 1647917586, 588184341, 1510672100, 782422959, 641440870, 1789141945, 1500267288, 647787955, 2084851578, 30314525, 1255162380, 337253751, 1629218638, 130425921, 604993472, 2002450171, 542619618, 846365733, 400627764, 908598847, 925750582, 428807113, 512694120, 1549291331, 1074336586, 1569650477, 963258716, 840175111, 2061305374, 239145553, 1694351888, 1809424011, 1178206642, 1966344501, 1845761412, 2017526991, 488708614, 668614617, 488249272, 796918995, 1838687002, 91085373, 1832090796, 1756242583, 1543352558, 76856417, 1087289440, 952672795, 1193088898, 1959037509, 1240006356, 1601603423, 553806550, 392603625, 414336008, 629970531, 1888386794, 884750669, 83966972, 827413287, 264955838, 276963953, 1720146608, 343998891, 2063464786, 1649739605, 1338299428, 403809775, 1149159334, 903171065, 1069325400, 162989043, 21571258, 1451955293, 2120771404, 254189495, 1112648334, 730481793, 401385728, 1125891387, 1855563554, 651591781, 713856372, 538665087, 302198902, 747056137, 2069766312, 2096647555, 1961171594, 363555693, 96337564, 521603143, 274659678, 854467217, 2038670160, 644994251, 862789874, 1928983925, 1542800068, 1465693967, 1824302406, 278743065, 1065079032, 101282579, 222255706, 1823358589, 1175912940, 667651287, 1467995182, 2007940257, 1653688736, 1310476379, 800417474, 1328572037, 208919572, 257862047, 1620583958, 1928896553, 1522183496, 560166051, 1224009258, 904170893, 961048892, 699215207, 100743934, 1317868209, 756718576, 125048811, 1852799122, 732615573, 1530749284, 459946031, 1916973798, 1882862649, 1182774680, 1363104307, 862109178, 996104349, 2011647116, 1860495863, 1794125262, 537535681, 98867776, 1838302075, 1868060258, 1884961957, 776393396, 1619550911, 1864977334, 1086522441, 1995434472, 764808131, 883286474, 1190109101, 155751388, 458998407, 102345886, 2020012753, 1014252688, 2035272459, 1995243570, 217031093, 38088708, 1703029071, 1031336070, 1219760217, 720390712, 1948295507, 1637568922, 841376445, 864110380, 1018869527, 1477097326, 396655841, 319724256, 289779355, 1584035330, 148636357, 984447316, 1658883039, 740204886, 669931625, 1009112712, 408425187, 1272974698, 1985257933, 1265002108, 1516947367, 839929406, 25412337, 246979888, 432860715, 1674426322, 324034517, 1907666596, 1391233647, 1120362022, 1242750073, 1861586648, 1400201331, 1372656954, 1015766237, 76345804, 93647927, 104296718, 226870529, 1194806144, 83790267, 2043921826, 322812133, 1213190132, 28255487, 299902710, 1988271241, 1115976488, 879856131, 1854630154, 1838912493, 1095362844, 1763851463, 927801310, 1995146001, 923772368, 1655931211, 402235250, 928321013, 909368644, 485579663, 43383750, 1616812185, 1085768568, 805670803, 166463706, 1108756221, 1655852140, 1505468759, 1759402670, 1823866145, 193375264, 1887753435, 175916354, 101146373, 1507186324, 1144794655, 651549846, 914870441, 1312014280, 816476451, 1217393834, 1380742669, 412818364, 1707745767, 1329078654, 564540209, 1956732528, 701203563, 1113110290, 1837476885, 1214954468, 416849071, 156027238, 866075833, 2052991000, 647573171, 1540631674, 642720029, 832132876, 1702280823, 2137486414, 1547511105, 1965341888, 1470140411, 625734882, 1405154597, 1575456052, 1305454399, 2103951926, 772142281, 1331412072, 399165507, 1372958794, 1173309485, 1795292764, 178943751, 1060721438, 112972625, 848676624, 551352203, 1574108850, 644495925, 218188420, 938102223, 1867761414, 668786905, 571571384, 804797907, 1701937178, 1220406077, 1089081772, 1896762263, 1429913070, 1059274081, 1161395552, 437893915, 724227202, 1794276165, 791475156, 1571917919, 872273878, 1594165481, 1646553352, 1352306531, 1313119210, 1712065101, 1042714876, 772488231, 1488499902, 1731486577, 135585712, 1437588139, 827356754, 1317714005, 1419741476, 124677871, 1494414502, 1562340601, 1777959256, 552254707, 279708602, 82486621, 1280080972, 1623869623, 29374350, 879773057, 1760357888, 1941460539, 1224795170, 908325221, 340658804, 1328146815, 1962941814, 126684425, 1320535464, 501335683, 1304737674, 1277869165, 61920156, 1110733127, 2032027230, 1075307409, 944154704, 839658955, 1337531890, 1315907189, 1542289348, 816644111, 1995592262, 795797785, 809383416, 708357139, 325826394, 844975997, 2070451948, 888321495, 677372206, 388775329, 2036797088, 2084856155, 2008425410, 467490693, 1072877844, 427864735, 1993773846, 564527401, 154653256, 510160291, 742261546, 231956109, 424199740, 1433278055, 164759550, 1248744369, 844308720, 2075783403, 401929618, 178226325, 1267930724, 2028863791, 89776102, 919819577, 2131204760, 1487538995, 1872272122, 614328733, 1642488204, 164598519, 2021767886, 2120164801, 1003478848, 663084155, 2083689314, 2124852645, 1354975156, 1342041023, 2078881974, 1666704713, 835882728, 1291224259, 295206602, 1015935149, 1217816796, 302001031, 3930526, 2067772369, 291654032, 1417749515, 887881010, 1671680693, 943219972, 1098478159, 1286708614, 1196732761, 209563448, 352770643, 1931128474, 724857789, 2137906220, 396943383, 764265582, 1024523745, 558850016, 1162135451, 1734226690, 1023931333, 1365732948, 568956127, 1386221142, 1051375977, 346946440, 5508067, 1908157034, 1709339341, 1195490172, 1043509415, 1573133118, 60031985, 479994416, 975816491, 495334610, 906236117, 579167140, 127357807, 560040742, 1895497081, 986215384, 605493619, 937030202, 296283613, 1067910860, 851877175, 250347022, 1649001985, 1192071296, 21570235, 371262114, 831072741, 948389108, 1519103487, 1432556534, 1638301065, 703731752, 1799947011, 210830858, 324592877, 921878044, 1011721671, 802319582, 1349731345, 1193847504, 108780107, 346791026, 1514684149, 1998721604, 1687135375, 1674684614, 2144221593, 403695736, 648202387, 599680474, 528701437, 2050613612, 1265683031, 1879336878, 957447713, 1983017248, 1666903515, 828572226, 850546693, 1758120852, 1630287647, 1788496278, 911421865, 365356232, 480078371, 1845432746, 1249462029, 626094268, 177801959, 265219710, 182809649, 808444784, 1866423659, 692335634, 620256533, 246837476, 229270959, 6944358, 2077648313, 1585188120, 426895283, 1756367226, 407613981, 1926130700, 1844406135, 809435470, 1215309377, 602276288, 1329735931, 772551138, 319514149, 819593780, 957558847, 78491446, 1656280521, 676618600, 2132361539, 1844333898, 214669613, 201708380, 1130160135, 589406238, 401773649, 584698896, 104616075, 909638578, 1721527093, 770342788, 1412404943, 1871868934, 689668569, 1949622712, 1431074515, 76995866, 998898749, 1494001324, 1116370071, 990104302, 1399701089, 1901085280, 80139291, 1292145026, 555510853, 1264380116, 25729375, 570770646, 1222601193, 1573031432, 1501857891, 809941226, 1473764173, 1354229244, 484517159, 456294846, 413312113, 374236336, 960148395, 1651438418, 1807509845, 90586660, 627521519, 900932006, 128290297, 1801610840, 251295219, 1096474810, 1153840733, 1218220364, 227144119, 129680526, 1494369921, 731460352, 531689275, 456401186, 661480037, 1593540468, 1976857215, 1292438134, 114224649, 1580821160, 1319583619, 619730058, 623250797, 1158654108, 1768806983, 896111454, 1778230417, 766881104, 1375897291, 550574834, 2095077237, 835824836, 177817871, 1664352070, 1400670745, 36477688, 1464067347, 887362650, 1804099709, 1227238380, 792059607, 432795182, 342212257, 1273549728, 399014491, 1904402626, 1820739717, 2120074772, 1832827807, 471924758, 1989108265, 2111895368, 1565091491, 131276842, 1782460301, 649403196, 390791015, 992924926, 621515953, 943171056, 1985726955, 809923218, 1586509205, 1003801444, 688769583, 343739622, 78149177, 582713240, 451986483, 1092253690, 1666742941, 1313961612, 601242615, 10438606, 2087724737, 2003248192, 1087731067, 1960366178, 854531749, 673954996, 1527739583, 833955254, 774424137, 1021391848, 1613954499, 1624710090, 413680045, 525352412, 817927303, 32130718, 517240017, 821841552, 672038155, 464976434, 1364460469, 404199940, 1108130639, 1911966342, 1328632409, 1664554040, 583603027, 333843354, 1539212477, 935751980, 62064919, 1469895022, 1144618721, 2134648032, 1251991707, 371060738, 959440069, 1192059732, 1317969375, 1009613654, 2141395561, 1197613192, 237765859, 65292138, 502023117, 1149833340, 1544984999, 1795418174, 1751139569, 1059825456, 1155702827, 973779410, 296993237, 658643108, 853417071, 805812262, 589241977, 96950488, 328520307, 657379130, 4357853, 1361910732, 51660343, 1177324302, 1523173121, 1620039040, 1089452987, 305807266, 969972453, 833272308, 1929656063, 1978794230, 2030460553, 1972092200, 2046589955, 283288330, 1670526445, 403149596, 1536495303, 1675868638, 1320617233, 904769488, 111162187, 774478194, 1480028149, 905725764, 1959390607, 253318598, 746183321, 2022985080, 1847329171, 1088209626, 2020370685, 1378711148, 1916924759, 2142663854, 1797848865, 1149908512, 193791707, 1914027842, 1801011461, 715899028, 263733279, 627750550, 1683657385, 1267075528, 309093155, 1941581482, 1327634445, 125027772, 226751463, 1710340990, 1524675889, 342517872, 51328619, 1727770898, 1499926037, 2095982052, 488124079, 1536369510, 1397327545, 1439035928, 254189747, 1926751866, 1740915485, 1584365836, 1032065143, 1134726734, 1549739841, 5457600, 1849672187, 177762018, 5363493, 1622701876, 133347647, 486513718, 1202173641, 2037974632, 574863939, 1683155530, 1109649965, 1819650140, 1814776071, 1989537054, 1373984081, 97112336, 737651083, 526973106, 1170906165, 549434500, 1561386959, 1843208454, 999695065, 1669613240, 796700627, 453523994, 1842482493, 94059436, 1830985111, 1566103534, 1366572897, 353568608, 147844379, 2091536002, 658660677, 1853414868, 1526440543, 991474134, 1693829865, 1535947528, 1347060067, 1721030122, 438283341, 213203708, 231935527, 658001598, 885843313, 1630792112, 1327598763, 1582919762, 1240078933, 840495908, 33292527, 710889126, 1164422905, 334973784, 1676029683, 1666563514, 639485789, 1129883212, 627415735, 608260494, 695224193, 804354048, 1459980347, 892558882, 179491685, 1519711348, 605748095, 1780348790, 978112265, 2045317032, 524859523, 1248326026, 815619693, 433749404, 616776519, 356573278, 1084188049, 701542992, 374661067, 1991579634, 239962229, 765583812, 1965134351, 25275462, 214313753, 88539128, 489365011, 1101558106, 674197885, 2135933164, 647301079, 2076441390, 2136686497, 706123936, 816354139, 1830526402, 1361787269, 397720340, 446219423, 544697622, 28623657, 146152520, 1845911459, 733232426, 1529151629, 831352892, 2135156839, 1779933694, 1852102065, 247999216, 123314923, 123989906, 930932373, 2080538724, 1003066159, 1873557990, 1773770553, 26961048, 672365875, 2011714810, 126815133, 220760972, 1291379959, 1397281998, 708650945, 145385792, 1233194619, 692784482, 489918373, 75510196, 297598399, 1619858102, 825599817, 1746655464, 2001434307, 1919006922, 1799262893, 1568019164, 127729031, 1529123742, 1931818449, 1799508880, 66573835, 2068707122, 1711289525, 1910689540, 2000421967, 2101802886, 1883894617, 2132572472, 761744467, 335374490, 1405392317, 747308588, 282669591, 641195630, 1025376225, 2094328288, 827783579, 984198402, 223598021, 1805604948, 2026874591, 952559702, 2060942185, 608322952, 1373634019, 1381524586, 779228365, 322725244, 1142325927, 701478206, 1072203249, 1181166640, 1240955179, 156970706, 912224981, 1340788132, 1690363247, 1052370214, 1887387513, 535969240, 837716851, 1875881018, 408424413, 153039052, 108916535, 2079922190, 117819393, 1673403008, 1408390331, 1042250914, 1007946725, 62533364, 1528348671, 1133309430, 1285701513, 1968267816, 1888220419, 1266696202, 1850181357, 881354780, 1459124167, 595658462, 28755473, 1398715600, 1931512907, 879990386, 1092788469, 1120042052, 1570780815, 1416430278, 1986100121, 843362936, 376519315, 826744794, 1557232125, 982322028, 1580145751, 1744077230, 318537761, 1183709984, 2031820763, 479493186, 1073492485, 1870181780, 1608534303, 658973590, 1352528809, 1064382152, 571956259, 700533674, 1883695373, 251796156, 2123029735, 564168830, 563607089, 1901129072, 1966804843, 1266626066, 449953557, 1662114532, 1461843887, 1791512678, 1241032633, 809228056, 397892019, 1246479226, 616092701, 1149015564, 1681176951, 160570190, 671754305, 1517063104, 1150900987, 183544802, 731138085, 1031990324, 1248739903, 375228726, 1825740745, 315206504, 290075459, 84117322, 1979202349, 1548844380, 353743367, 160840222, 1150555729, 728094224, 571409035, 1768289714, 1408552245, 897640836, 1653483727, 976473606, 1867301849, 1073720248, 1317595347, 2026215194, 1872109117, 378917036, 14075543, 205120750, 1228324961, 8506464, 909444635, 169610114, 224677445, 1753273044, 2047519583, 1329077974, 1128803305, 729995272, 1156348515, 1093595882, 1021541709, 1109299196, 283178791, 1288313790, 1270031985, 952463024, 660891051, 1963978066, 2031340373, 716679204, 757909999, 118979494, 644206585, 867709016, 799926259, 1184668346, 955340893, 209763148, 945636279, 659807886, 898254977, 1173732608, 699801915, 1727961890, 1878279269, 1461348724, 1778222207, 473883766, 839299081, 1908716712, 533082499, 237735562, 2123411309, 1376866972, 70560839, 1755589982, 1409099409, 2090317648, 251869387, 560272626, 313964917, 526259908, 4578063, 568023366, 1800129561, 160261368, 200169235, 163106394, 2018673277, 1843746284, 722481367, 508037166, 1745666209, 1676696992, 1457826907, 981490370, 1506552453, 1542959124, 831442335, 1406786070, 1393959977, 2042052936, 1621055651, 1742821930, 1887949197, 164742460, 492360039, 1720479486, 913970865, 100970480, 1051950059, 1833790610, 627414933, 1545352548, 1092705327, 1726441190, 1980151865, 1806125464, 269628979, 1677865466, 557948061, 1852547212, 355962359, 1082024398, 398862529, 1067036224, 1367910267, 1770605154, 1299447973, 901818036, 67536575, 1483800502, 2088667209, 58883560, 574615491, 372790730, 1146151853, 1393027036, 647325319, 1542119582, 137492177, 271866000, 2017275659, 598799410, 833119669, 362415108, 1896303951, 1050911878, 983471193, 808312376, 1155630419, 1130415514, 591832765, 767269676, 1327192855, 1767828334, 935231713, 1780068064, 157946523, 620849666, 1232324293, 253578580, 816623583, 409752918, 1078451305, 2068736648, 1534064355, 756580714, 661906893, 56343164, 103967655, 1780974142, 439142129, 38711600, 1500009003, 1534569426, 872883157, 1820295844, 759148143, 494408230, 1763401849, 1497965272, 254035059, 1639745850, 1776918749, 930956748, 1292081207, 5350670, 1996343553, 546856832, 1246817723, 1775286690, 1213431013, 2125833204, 583616767, 238279414, 1819943049, 2034435880, 1593273859, 208264458, 1131993069, 1551187228, 1048043719, 1051349982, 2037548817, 1870379472, 1543300427, 2005504882, 621400565, 1836364100, 789741455, 63745990, 1837440153, 354490232, 799175571, 1157463258, 1555204861, 56139884, 523781463, 2025754286, 1082917153, 1279115296, 1006975195, 14629186, 1083908869, 120695444, 1638158879, 1076859030, 186471593, 1099453384, 1537103139, 1611950250, 1038596621, 201093052, 1840104935, 316364158, 1863006001, 384004720, 1438836843, 651078418, 2033741845, 287412196, 1271382191, 2114551142, 1877199033, 1037941784, 1126437555, 1057726586, 1596548381, 1962257164, 1912693367, 1376626766, 997271873, 36819136, 1649341435, 2132076770, 617789733, 389636404, 277203775, 1086813750, 1647933641, 1145458792, 1546431555, 536880202, 944278573, 731468380, 1310464775, 740460318, 2147407697, 1672338192, 2021809035, 1680798386, 555417141, 1009655428, 1957130703, 613841670, 1413440729, 1504121016, 1114710483, 1842279450, 1356214077, 1543267756, 229044119, 396816878, 1253392737, 60592480, 485891867, 1163511938, 1669480261, 158648276, 1857401951, 778275798, 1943440617, 497351944, 1198158691, 269815786, 1344491085, 1089725692, 906682407, 1541925054, 1834313585, 1828910000, 1375944363, 1989306962, 154762325, 1061313828, 922325743, 467380390, 983560441, 447026520, 38904051, 992966586, 222357853, 1947521100, 1450241207, 1626499982, 224414081, 1034289664, 667073083, 9820194, 1731310949, 613146228, 1467747711, 862703990, 2113704201, 365713832, 1612688003, 1077619594, 520093805, 1035216796, 398595399, 2140371550, 873916305, 1980415056, 1275957707, 1893798386, 438037109, 1460030404, 1007035407, 339805766, 2131586329, 1593821688, 864915475, 1561668442, 1810994045, 1692855020, 1286035927, 1364727086, 1585070497, 1232478880, 444384603, 699471810, 375987077, 455517460, 1109448351, 105400086, 2058585385, 551839304, 1158959523, 207255338, 979804813, 2139232828, 25803367, 9255934, 223041457, 1844262128, 745100523, 839051666, 944392341, 740420196, 1226122543, 1244566502, 965728569, 819932824, 1659694899, 1432882938, 1081093533, 1109046668, 210908919, 406843086, 1426794945, 1815409472, 1760313467, 93554530, 1404072357, 200088500, 1105989567, 1767959734, 537094473, 1595220712, 1896900803, 475722442, 870266029, 1342553308, 497667975, 1413295518, 1845147601, 1876057488, 350128139, 1692397874, 1145870005, 1396521220, 1064212047, 101470598, 1043281241, 1181434680, 2033696339, 1913660058, 1514452925, 190328876, 1316586519, 1897003118, 1142620641, 386560992, 1658399643, 623191810, 2106570693, 25641556, 103135455, 723370582, 1609842025, 478580616, 987492323, 1680121450, 418494157, 1692864380, 845829287, 2081115966, 120391665, 1122121264, 53816107, 6301906, 447403221, 1291859876, 475690863, 474103590, 485720441, 30148568, 993394035, 1291150906, 83309021, 742873804, 1722106167, 590754318, 984730113, 1730061440, 873170619, 1699608226, 1854860773, 1922898164, 1511379455, 635881462, 1754136969, 1365290024, 1430185731, 597654026, 1931880685, 1607340572, 571689415, 90153182, 1172981777, 1514454736, 1362443851, 1198231666, 334299893, 101901892, 2032191631, 1832410310, 568638873, 1898544248, 1236249747, 1275058650, 135240701, 2089825644, 1163750999, 34905006, 64455201, 630818080, 1682657755, 1861613122, 2100696069, 1104584596, 621042463, 1076100502, 601404841, 566982856, 1325485603, 1723041194, 1208257293, 1315095740, 1793896167, 161620606, 1396340785, 1428289392, 883343723, 1223305234, 77275413, 1461535972, 185174447, 1700178534, 1426778553, 1319870744, 560778163, 555187578, 655750685, 1071300620, 1995049847, 1830106446, 647244353, 1201870272, 1465945339, 923084258, 2081237541, 1037817396, 1782142015, 1815962422, 937187785, 1575941480, 317400387, 88654154, 420797741, 709699420, 658408455, 775607326, 338008145, 2124537872, 1062319243, 1606676402, 1027419957, 80171908, 593279695, 2097489926, 2054030809, 8025528, 456481491, 1243894042, 563232829, 634321580, 596842647, 1335885550, 1710211681, 1852003936, 1293105179, 2120451458, 966537285, 559201492, 1224523103, 681244886, 111209961, 32711176, 1740926051, 591867114, 1675566925, 1496660476, 223398183, 613529022, 699639921, 1307343024, 1593710507, 853600082, 173747541, 1069093412, 794975215, 950785446, 303436281, 415103576, 1808882163, 286151866, 856455773, 1242883404, 262182327, 555546766, 1089620609, 1728202496, 1630229307, 1375278370, 7022181, 317281140, 2090243711, 2141503094, 774795785, 905969320, 1884627843, 815188106, 569069933, 750976156, 1869315655, 705611614, 1894557841, 1714012496, 1567877835, 891883250, 880614261, 614105284, 945974543, 682799942, 1477119513, 1436430072, 604555539, 196970586, 319595645, 877953004, 458916567, 1693721134, 1923334817, 715646880, 191946331, 179164354, 386010245, 625056276, 1548672927, 130200598, 143451689, 1312656200, 728058531, 1763677226, 1220637581, 1654550332, 1003922279, 135923966, 47749297, 377600496, 1618685419, 629434002, 2816405, 1007918948, 1671753263, 1770111206, 1146419769, 558044056, 816031795, 471460858, 1964687005, 1479920268, 1124655095, 713915342, 1913400001, 1585199168, 531356027, 1298777186, 1072226981, 1459982516, 1533909183, 1667029430, 734284361, 1255393256, 1941758403, 1422495690, 1240040877, 611291612, 2094676103, 337345182, 880769233, 1511809680, 1776017675, 249228850, 770492341, 2060217860, 1920065359, 595656326, 184276569, 299149368, 1516894035, 1879801754, 146720957, 358663468, 519286039, 223413614, 1915978465, 1403468000, 1302611099, 185918466, 967289029, 316487508, 154845663, 1088106326, 1776066153, 1474999432, 2353379, 1199356778, 317425613, 132015228, 1488862631, 796597310, 384387313, 1478605616, 1465779243, 1209312722, 2051704277, 1097657508, 1108426863, 186149926, 470262393, 1769663704, 1176745587, 24789818, 2038481629, 930967500, 1667426871, 883343118, 1646381825, 122743168, 555884475, 9909154, 1053187813, 795905524, 285104895, 1520809206, 1356718729, 1303007528, 1667391491, 1629558538, 223312365, 244508444, 298496711, 1201728990, 1998457105, 1673118672, 1657378635, 1947831666, 499921909, 1553800004, 1271599503, 1622149574, 595615385, 375251320, 1956177299, 374224602, 1860742397, 1983105644, 1621006167, 1408673966, 1826554657, 580995616, 32336603, 920171330, 97322245, 1869059220, 973104159, 1998875286, 718280361, 809147848, 205539107, 228500138, 513629197, 641014204, 105355239, 1442115454, 1579530545, 2081193072, 568760939, 30516498, 1291440661, 84212196, 619139759, 1890572134, 158206649, 849708568, 1116832947, 1081039482, 209618717, 1965806860, 49198199, 715702862, 2037590849, 2059426496, 869148155, 46228194, 1094949669, 23743284, 1737022783, 1757368374, 2109422281, 801348200, 1166384707, 81616458, 677195309, 678231132, 813493511, 1608458526, 285759825, 1279386896, 108858763, 740617394, 945512501, 1598851204, 2125333455, 327144710, 1910023897, 75094712, 1758827475, 1573236250, 1909084477, 1141739436, 1385906583, 69536750, 719733601, 282467168, 1452036379, 87638658, 531767621, 2142676, 417318495, 232678870, 195514089, 678250248, 905602403, 1254443498, 135721037, 1524797180, 649245223, 1992786622, 281930097, 729939376, 1582624939, 2046518354, 209247829, 2082195236, 644293871, 763888294, 1019753209, 2114117464, 2083328755, 406401466, 978586461, 1585510988, 1944862391, 936609166, 1614826369, 302681088, 1710222395, 724062754, 1268815717, 1915930740, 1766662015, 1357491062, 1385976585, 576693160, 1617337475, 792618378, 391291501, 1866322332, 456189767, 940971102, 444492177, 485803600, 1396065227, 1044188146, 1910131829, 1478145476, 89830927, 791699526, 105164569, 1030263800, 1835008531, 1706157402, 2107880829, 741217516, 657042391, 689712942, 881410977, 1468378272, 968947547, 762745282, 1805057413, 1246269204, 270067871, 675881238, 211961641, 1371713608, 596788131, 1311813930, 731399309, 52872252, 1547668583, 1295177214, 656529841, 1338130160, 1793656555, 399631250, 218606229, 1542542436, 550549295, 350285286, 643177273, 215152792, 154558771, 135776506, 1329680285, 12377996, 1218152695, 1197934798, 2127113153, 1718582592, 96957051, 285999458, 572347301, 1728710068, 1619730879, 375703222, 801188681, 381578472, 977623747, 260320458, 376428205, 541419228, 1411817863, 1803929502, 1807759825, 521299856, 120928779, 1906436914, 2122905781, 1548198660, 437332047, 1728162694, 822376281, 1651117368, 2021142611, 223534234, 1052039613, 466967084, 1351210519, 236720750, 1376256993, 1877999072, 1506499995, 651206914, 230398405, 320810068, 1240189663, 698653782, 1845559145, 2105203080, 994566627, 656463978, 627136717, 1010940284, 154019495, 1417079102, 1499564529, 302858288, 1709366571, 43328210, 1659254485, 432382372, 778307951, 972724518, 1985463161, 1616237016, 1072525171, 1330323514, 1468421085, 689931468, 1396478775, 77810702, 2102250497, 1362046592, 563394747, 195850402, 1224331237, 87032564, 1468195839, 2087756278, 896123785, 1042282024, 425842947, 351187978, 569690861, 952351772, 496901063, 1433287390, 487442961, 1541064912, 549056587, 1301514866, 1386702069, 1091784772, 923884175, 775141062, 39321497, 1421756024, 1079910035, 1944622042, 557694461, 1078157164, 16498775, 1046787502, 195200033, 324341536, 619414491, 679964738, 1784673797, 1608812948, 815295775, 892393366, 805533609, 1020641992, 593182755, 617988010, 1370631437, 1668509372, 1337884903, 1205058686, 533527089, 1537409392, 763523947, 562373138, 1649705749, 1792585444, 694229935, 1880425574, 487402425, 969632536, 915553715, 1829975930, 526587933, 1692985868, 638541175, 1523076942, 1141779521, 1804181440, 127385339, 843685858, 74845221, 837074996, 410281535, 105725238, 1138105289, 163856232, 66852675, 1857944394, 1981906733, 1979240796, 2044155399, 286223902, 111614545, 479062544, 1577346699, 424798642, 578130229, 465419652, 379276495, 939950598, 1249855449, 900022200, 995216595, 2024999706, 1367237181, 112731308, 717187735, 87431406, 697877601, 989126752, 1231120923, 702218114, 633606725, 1977132756, 1851707231, 774755030, 317304809, 1628662792, 1108106851, 1452238570, 1288356173, 368829436, 305175335, 579424190, 849619569, 1438876336, 1611123115, 467788114, 529698645, 1147829284, 738717167, 1248866214, 1253463033, 443794520, 1130679283, 548409018, 857185373, 22613836, 324265911, 1964380814, 2068466817, 247386368, 1175487803, 1545834274, 1490159717, 308821364, 765438079, 2000328822, 2068198409, 720062632, 1079252355, 204604042, 255193965, 1428465308, 722620487, 2041143646, 1087122065, 1785449296, 1028955339, 1545406706, 1647541621, 1099360964, 854523663, 2008681798, 431640601, 1717500152, 529742611, 988955226, 1001834109, 477342188, 1365207, 1842363438, 875218081, 537883040, 896340059, 1644908226, 606596741, 1513849876, 1837035935, 937135638, 385067049, 2071188808, 1033583779, 193842730, 1928009101, 823859516, 1925477735, 534225662, 170334897, 1773061104, 1538449387, 1491820690, 1860197269, 1538984292, 278429743, 474749670, 1871920185, 1133436312, 2091194931, 1768007162, 1591992477, 196080780, 759837175, 1053595086, 188886209, 1410253376, 725551995, 544882274, 172868773, 200964788, 1631890111, 1383642038, 1006242889, 315953640, 1420415939, 478857674, 695347117, 327629788, 865012359, 712774814, 599587537, 246705296, 2095747851, 1563748402, 1176578485, 1202640900, 1179414863, 546199686, 1078532185, 137065016, 1667393875, 434518426, 203877053, 1857417004, 1933311767, 1131618158, 1939375329, 1004847840, 391018139, 1213750786, 164334277, 1380786516, 1480119263, 897190230, 2086756457, 1563885192, 2085083875, 1393620330, 1616062925, 1376849532, 1404702631, 989771326, 1586875121, 1084540208, 1053013547, 2145492946, 1685972949, 638211748, 1901253231, 2028520998, 1004790905, 912045784, 949168243, 107478330, 789046493, 1361942988, 1177697335, 1663817998, 473287937, 347698048, 1164136891, 1452125602, 489242853, 1138456564, 1034120447, 1531416310, 640787593, 1925290792, 121459203, 252203274, 1091967981, 778080540, 1435337927, 2127005662, 1203342097, 312987088, 453396811, 601458546, 1115592181, 58033476, 1257481103, 633562054, 1315676313, 2085268344, 1023367059, 885977306, 789499645, 717157484, 913631575, 291422894, 1881277729, 1203033120, 1564843227, 335686978, 988735237, 1666023060, 416052767, 1246315670, 1131600041, 396158920, 609368355, 2086198442, 1900215821, 1444791228, 1464953319, 792627582, 674249521, 1139115632, 1736068203, 2013568786, 1420506133, 1486382052, 678880431, 864432486, 535317689, 874336280, 225375923, 1996690554, 1875093789, 1595014924, 1884030583, 1299438670, 375729473, 1778312384, 1656575995, 362667234, 1436843301, 525022516, 217837375, 350693942, 439155913, 1005642856, 1582207043, 317364298, 308400173, 1659938396, 323862279, 298564382, 84007761, 1065742096, 1441251211, 2001397426, 193708597, 169538180, 2065995215, 983117574, 341960921, 1677501624, 581567955, 1793878042, 1353610045, 1036958124, 1006605207, 584263150, 1913079137, 1019192672, 898794267, 1011399810, 1540490053, 1383898068, 1501157471, 1502166998, 745017577, 2078642440, 469391203, 379945962, 1106940493, 1518418172, 1607107623, 2010586302, 523660145, 481363888, 1947640491, 1754553938, 1403535445, 1755656484, 1346680559, 1600412838, 1273001209, 1041279320, 1366852851, 2054351802, 760687965, 43852876, 2111279287, 686071694, 571493761, 757011968, 294460987, 887802914, 939489637, 1133097588, 1502491007, 1117226358, 942413065, 530771368, 538807939, 393322378, 429212781, 779582364, 789559623, 1053339230, 1943399313, 512675920, 734983627, 1590232562, 361279093, 819929028, 1361004559, 1380956742, 577499417, 545349112, 1252160531, 1535024986, 1564858237, 1428504300, 907804119, 51398958, 25707937, 1413822112, 242559323, 2020346818, 1354030981, 622491924, 75561631, 108657430, 931203369, 458291784, 159397283, 1899424554, 783935117, 1014722108, 258301543, 1342730238, 1005083569, 877086960, 1121499371, 953212306, 901057685, 191938148, 1123830063, 1338197990, 806116665, 360104600, 451924787, 267879162, 872575389, 1225722252, 18143991, 1623073486, 662121921, 2002388800, 538092667, 1270119266, 142226853, 366407604, 1838822335, 1738055862, 1617882441, 253212392, 1391086787, 1272800970, 317749421, 1312100572, 722695047, 553542046, 1819655121, 2030203280, 1526459403, 563340594, 347429557, 218238212, 119781967, 539428230, 1221179737, 1394136888, 724083283, 1707447962, 18152381, 1577223212, 386541591, 2102799470, 1726285281, 126191584, 372084635, 1068243714, 1037532101, 543626836, 1143069919, 878409302, 620609897, 1193223048, 1394856931, 458035818, 1405156045, 424436604, 1214380199, 856851262, 914754545, 870861360, 1912639275, 268049618, 252811477, 909839268, 450730863, 400749350, 2091648377, 999267288, 1075110259, 1993398842, 268793309, 2141695692, 1279518007, 541091342, 1322896897, 569358464, 479062715, 825944738, 1263841765, 997387508, 1398797823, 1193966582, 859145609, 999243816, 1022675715, 527298058, 2058579181, 1063872028, 1234759111, 330093790, 119622673, 1478546128, 1638834763, 1189839986, 2102511349, 1942207044, 393342095, 392106182, 398147993, 1560481912, 2054983827, 687951322, 677109757, 94800236, 285872727, 484757422, 710772257, 264280352, 989574619, 1229515330, 125425669, 1235383188, 43810591, 107852182, 1964915113, 277875912, 522531363, 1680341418, 223334157, 1312037052, 754995943, 1546999422, 122649649, 81005424, 1607345515, 1431313426, 872277269, 507779300, 841526703, 184770150, 570387897, 1905997080, 1462218675, 775876986, 228604445, 866587660, 1906618231, 1386965326, 7876161, 1176512960, 1430188283, 2092833250, 1154412069, 429763124, 1428125759, 1686968118, 281009609, 373918056, 1685915971, 1097020746, 220078381, 1062501212, 216016903, 840173598, 471374929, 86635536, 2116491403, 370140082, 60683061, 2053384068, 1011474127, 1798822918, 1602259417, 1602226616, 786317011, 74564890, 2136638525, 961629868, 375110807, 754725614, 338806369, 1714842208, 723491867, 209877378, 1373369413, 1712099540, 1781588319, 1609608406, 1747087849, 1222882824, 1405374563, 1527226602, 2007393101, 2020773372, 528510247, 1185999294, 1719970929, 1347062960, 713128875, 806542162, 951710037, 952886820, 589135855, 1013221798, 1346803193, 953781848, 912801267, 1971439802, 957529693, 843921740, 1131887031, 591342734, 1687309953, 1026251520, 1483061051, 92145954, 2032724581, 1435969396, 2098772607, 50360950, 424539657, 1350996648, 264439683, 553467018, 1181783405, 1261850780, 925442631, 1467218782, 1134275729, 157144400, 782585547, 373359346, 467263349, 1982026948, 1877709071, 250701638, 811176473, 1003471608, 2123214099, 391576666, 1917905021, 641913836, 1497310935, 953964078, 748799649, 1143405472, 1423524443, 1083754690, 20828293, 2061856276, 1696531359, 1680107542, 2118806057, 22683464, 390147747, 1328285738, 1862580109, 1967637308, 1109542759, 767900926, 1281727665, 2139868656, 811241963, 125983378, 1904590229, 991064932, 1207702063, 2135323878, 2009169465, 1384818584, 1947634739, 1272537082, 1587348125, 148512396, 1408992247, 2101063630, 1667772097, 542198848, 1950498171, 1656404066, 748856997, 1419732148, 361479359, 633638326, 757059145, 1535532008, 1158071747, 1836843978, 1659554221, 542041564, 1253301383, 520924830, 1441430737, 771520144, 828982539, 247390770, 2051378101, 2084651524, 1821836111, 902541958, 1518754393, 322059320, 1607129939, 1089532826, 763301053, 968562988, 1274302743, 197474670, 1005422305, 584207584, 1718134939, 1556862978, 970943685, 1298991956, 497477087, 1984488278, 2010522217, 187910280, 1339804899, 1339371370, 262851533, 1643362428, 1998971303, 213012542, 1899121905, 1003999024, 261711915, 48142802, 1923172821, 441958564, 990143599, 1726554150, 1219503737, 1072595160, 1718786675, 1887811386, 176096989, 76399564, 1970376247, 199291662, 624545537, 1221721472, 924091323, 1806968738, 1669079781, 1006002676, 683179775, 270100726, 1819633289, 1753802024, 1250444291, 371165962, 1590476269, 1004419868, 163600071, 1679696350, 1799687441, 2084952016, 78838603, 113869170, 320927733, 1644031812, 747386255, 1392950726, 1850139289, 1189574008, 148228499, 545237722, 488960253, 553262700, 549141335, 821484718, 1247086369, 997744160, 1309527771, 408659778, 1610664197, 1659070612, 2114488351, 966663830, 1426430633, 2007970248, 601107235, 742594218, 903389197, 464940476, 1623931879, 515384190, 1294646577, 1852739696, 645791339, 157784338, 273454613, 198954468, 1450604207, 1183615846, 861048505, 1111824920, 599550131, 1657196154, 150522653, 849881356, 974739575, 980350542, 306655041, 1340960448, 1864141307, 933910242, 1643470629, 1893474100, 14614847, 1161757750, 932101833, 1758342760, 646414915, 1244123722, 1985376813, 1529106524, 1989054727, 1105745182, 1542151505, 1031403792, 1724019083, 1168171186, 447489077, 1016683652, 1779115983, 434276614, 1004219097, 2016374456, 1877899219, 356721178, 1837274429, 1228923820, 1238623639, 1940996078, 538462049, 123285344, 973649179, 1787311746, 400680261, 8947156, 813951583, 291772886, 1444467433, 403561224, 2037008739, 1941290474, 2110665805, 1070588668, 1632785959, 1595324094, 412020081, 1083183536, 323507371, 1113413714, 1590141525, 81697572, 882002159, 829470374, 1743304441, 1523479384, 36959987, 1641850298, 1716146013, 1617514060, 1949491895, 874887566, 1389383553, 249798656, 714756155, 501040674, 743332709, 412130420, 675234687, 141909878, 783013641, 227948456, 524583043, 2027215242, 633857645, 2069964188, 1398704967, 329992286, 1075670417, 2061032016, 1440196555, 1384447986, 86446197, 1632864708, 525589007, 2107577414, 1401107225, 139077624, 1263855123, 1048271194, 181926269, 1607231724, 2038321111, 1597268782, 1165445025, 1068810400, 412703579, 177309122, 1170391429, 731669268, 525929631, 551212310, 2068826921, 2106541128, 1994270627, 1970087210, 1137412237, 729815100, 452669543, 151915006, 1268702641, 461132528, 876112619, 352311186, 844263061, 983574628, 798481199, 2060820966, 1454546745, 1254788248, 404309299, 1829190906, 1857262493, 454112140, 905850103, 1682259150, 1326788545, 519344448, 936236667, 898430306, 113711013, 408148404, 1763263935, 1560050358, 839692105, 1210122472, 989806275, 1365680330, 694229677, 1507113692, 577783175, 1957100446, 1880833489, 2107800464, 271752715, 1958076210, 114408629, 1701607172, 111561807, 830234502, 92207961, 410493240, 290002003, 2070433946, 560274877, 1373613612, 570063383, 1052788334, 45221857, 1573589472, 402637211, 1874302210, 233004485, 694091860, 1959259871, 1262637142, 82477929, 2037607816, 40879587, 1084836970, 605068493, 2080836988, 1879427751, 400432446, 513445361, 678646832, 663634219, 680466130, 523041493, 576746916, 1640443247, 905661734, 804276089, 326723032, 1001149299, 1132893242, 779392989, 803199180, 1371223863, 1980596238, 794152961, 1499480704, 620174523, 1442407586, 1973392357, 358995700, 1303185407, 101996022, 1643202441, 1236175400, 1073200387, 1125984266, 2103578349, 1941901340, 637779911, 1075539678, 69520913, 1326898384, 336811083, 863207026, 334244085, 505685060, 440565391, 683305670, 1645118361, 167238264, 2013987475, 1800013786, 493486589, 1287238508, 1971872855, 496298414, 1611171873, 450634528, 645654491, 1362781250, 1417918981, 2131778964, 454070559, 869960598, 1932065705, 486168264, 1113531427, 615134122, 2061332749, 245678780, 45229287, 1187442814, 163708465, 1354044784, 1267324779, 1682642450, 2039957269, 1902084836, 627064751, 908179558, 1675734969, 1981480728, 53289395, 1687858042, 1909283869, 739589644, 1504313719, 1421771598, 1540501569, 1466348480, 1079386875, 375559138, 1024970789, 1963365428, 540707391, 117240118, 513384393, 58643304, 879622979, 2100850506, 1577763629, 106964316, 1616443911, 289972766, 1417289297, 947256848, 532269707, 1442700722, 1622562101, 549097860, 342388943, 379139590, 963759065, 2114638776, 1977266387, 1835040538, 723953213, 1033533612, 1718095511, 1190284526, 632997985, 1881666656, 1917701659, 643429250, 1038341701, 1911585492, 1014166367, 1038321366, 105591785, 962854920, 485245539, 816831210, 1685194061, 10041340, 893402919, 285770686, 1163210353, 1031902896, 1047211435, 1869862226, 1439781717, 484266020, 346231279, 243852198, 583456761, 1945065560, 1155248115, 260276922, 1157488733, 1559323468, 537562039, 731399822, 2093633665, 1917314304, 405465403, 1309180706, 1634716773, 1551241588, 1795279999, 586566774, 138786825, 651287720, 1587673475, 1861777034, 1201354605, 251132572, 330298439, 1131320670, 2036018833, 1124065104, 828768459, 1670708466, 1634746741, 1114619588, 1868047119, 1851310406, 468243481, 1441828088, 1090002707, 552318554, 920324733, 1371667948, 651786455, 1176006702, 1544079521, 384730528, 1773499483, 643187394, 776188549, 121591828, 1127159199, 211632662, 1049701417, 1609591112, 945234083, 872038954, 1024350605, 790916412, 703600999, 836949758, 1234443953, 1478023152, 1584546795, 826889362, 135995285, 1511644516, 164602927, 309382886, 1558167609, 1312190872, 385351219, 1132534266, 1950753949, 1337215116, 924636663, 1708837326, 2055090369, 1128519232, 2058710907, 338375266, 652708005, 821317300, 2017644223, 1564501942, 2134216777, 619161064, 1154725827, 1201487306, 1985178541, 1254526940, 1112059527, 1909278878, 1258815185, 938770576, 123205387, 595123250, 1247407541, 411282436, 1699845455, 1664683142, 1504943193, 854132280, 1336102227, 1697361306, 1824992957, 1987068716, 689742615, 1715950446, 1261603041, 141547232, 988994203, 1215255042, 1239633605, 71103828, 1501886431, 55033174, 1547363433, 1642041992, 2061483747, 1036609898, 552758733, 931553916, 1124184999, 613804606, 1321127665, 1236982064, 1239357995, 1359713234, 615820245, 508897956, 522581615, 1427733030, 1114400889, 103828184, 1338117235, 1070821690, 199633117, 1369304524, 1897979959, 784731406, 2100154625, 597329792, 1983231419, 1074438562, 297731301, 398543860, 1379766527, 2031829750, 598288521, 788541224, 759379459, 1986446602, 1718837229, 923526428, 778250439, 2007284702, 1640009489, 546562512, 533704011, 485063538, 263412213, 2016827716, 1888798607, 1752831942, 51520665, 1983135608, 1478245267, 1499489498, 959124221, 1491421292, 527535447, 851375790, 2071464225, 2112612384, 1413873883, 1139089730, 1963109125, 1848201876, 1773443615, 1159919766, 1602772137, 1349614536, 180755747, 492654762, 1818116621, 1996429244, 582290919, 610385278, 1293238065, 2074581616, 1592897643, 905614098, 2145253397, 516896740, 786827439, 700638566, 1135399097, 1562174488, 91871923, 62556282, 1478356253, 1877889804, 1616292471, 1905922126, 1830367553, 747370688, 1491844091, 1759957218, 1714831653, 1981614388, 1127355199, 2043076150, 1440776393, 911964264, 506491971, 714411082, 1413157933, 285735516, 1514103559, 1882517278, 365223761, 1176371984, 957162379, 388422322, 1706853941, 1992803972, 1264695759, 828105478, 1749314777, 1091713208, 1352853971, 1556732954, 1212593981, 1717636524, 2081961879, 1992251886, 890849633, 1889712480, 1676601115, 267890818, 1407305541, 172257236, 503184479, 896463830, 146380009, 2095457544, 1313487715, 1643509738, 999413325, 181308668, 726280231, 746999998, 2094493553, 387914672, 1005192875, 123097682, 769066069, 1355285796, 1397742319, 598544550, 283179257, 1413234008, 241133811, 1316380602, 1697476957, 2011527244, 1459500215, 1503056782, 1921012097, 928524800, 823624251, 1711259682, 680344933, 1900512884, 1432376703, 579025270, 907778313, 1815708072, 1574662787, 1399329674, 1005226093, 1442500508, 136142151, 918413918, 2136272785, 835904592, 1364220363, 426834418, 1085633141, 1769468868, 1878551567, 824077894, 428504345, 1958932984, 1870092307, 245896026, 106568573, 1277399788, 1901109719, 1032355118, 5654945, 433343136, 1479380315, 1676083138, 1254138757, 1573801236, 1621171871, 2003545878, 1477348649, 2021494344, 1806440867, 1523801898, 1791830669, 1345634876, 2130772583, 2017698814, 1447387057, 90266864, 1057496299, 744411538, 48222357, 1769968228, 1721986351, 370670566, 440983865, 751720088, 11712307, 524744442, 2136257949, 1992514956, 1733787383, 1375491790, 1973629377, 1564416832, 1291389051, 1318416226, 486799781, 1853932468, 1393055679, 1989170358, 614101321, 1104825064, 1921265859, 538958538, 1505868973, 1126458588, 977082247, 1719637406, 1991294929, 754091408, 651776011, 1795676466, 1423842997, 1703338244, 412671567, 453097862, 1730428249, 847670072, 718898771, 1312492186, 530923453, 2003621932, 1901775895, 1381654638, 628034017, 1925225440, 1598157723, 921898754, 2111782853, 772205140, 1541275871, 1851337302, 231163241, 343390088, 1227601891, 389383786, 374357709, 1685174140, 1678503, 47822654, 295636977, 1873698352, 109835051, 1280577746, 322460885, 1580588964, 52477807, 339978022, 270829945, 1746087896, 850642291, 896290362, 852736477, 969409228, 1671596343, 101358094, 516018689, 2004929664, 986730171, 2045238946, 1205499365, 319340788, 1181358591, 959328246, 1100810633, 1753076776, 577416963, 2147246602, 704688365, 1438956060, 853447111, 1522141406, 337137681, 1086121680, 937952843, 321615986, 376867573, 1077186116, 1065554063, 1648739526, 1632748953, 1536992376, 956920979, 985842138, 6824957, 360504684, 779531863, 1081410478, 748915233, 883404064, 1735137755, 1079762498, 1367186437, 3032980, 2046075679, 1031234966, 706985385, 1645519048, 218699299, 1717333418, 442176269, 616918204, 1356068583, 126388862, 656703537, 1061560176, 1890945387, 1316360210, 857778453, 1680534756, 50844079, 1903170150, 1655959993, 1196083480, 983733171, 270951802, 1273658909, 1311991820, 1579111287, 1627495758, 1444688449, 526204352, 1222464763, 2134314466, 1834005029, 1142914612, 2042993727, 1838992182, 1835229641, 1365515624, 1942940995, 574466378, 1759995181, 1260113756, 1950469127, 783105054, 801874001, 913442832, 1119648907, 1494996914, 968800053, 247528324, 519504591, 975867910, 1481838041, 289775032, 273097427, 863975706, 1424148541, 328442540, 451174551, 1394108142, 1580452449, 1489600096, 518783003, 2002873730, 1776007237, 428106964, 1696925023, 1208377558, 1835267561, 848579080, 495203427, 1468536042, 321759053, 779084284, 1399853351, 26222014, 1326821489, 493396144, 465887147, 1510264658, 1993913685, 1889450532, 10003439, 1088241062, 1110907385, 1270162008, 1858019827, 1857371322, 1457062493, 21335372, 688774583, 237068430, 1139954305, 773091072, 90184507, 901971234, 296136293, 654637940, 2002443903, 1461462646, 1210939913, 768419496, 753986435, 1982050442, 313907565, 543794332, 1084671559, 1033449310, 1644867729, 391244112, 1167504075, 1142486770, 855024501, 644622532, 825537807, 368057158, 1550325273, 885085944, 1725075731, 1471180890, 156576893, 519120876, 1759759063, 361007662, 1113574049, 409341856, 1946265179, 323206338, 725193861, 2135507476, 128919455, 826678294, 1472720425, 389460808, 551359139, 972586026, 1560804237, 1588664124, 707652455, 741372158, 28483761, 1935008240, 1710880235, 1447054994, 849379733, 953239396, 1444099631, 1439377638, 518914617, 915553176, 1699311667, 1347998714, 534726301, 1614705292, 1454254071, 2024399822, 1350841025, 1021730880, 1050190203, 885763170, 2031905445, 553203892, 157933759, 2028749238, 842748489, 1861808104, 1410378179, 720271306, 1672220077, 317602268, 441286791, 582869662, 51740881, 748456592, 2125900043, 459462194, 912150453, 477500932, 813442895, 685139590, 1037098585, 1733283896, 854310739, 110520218, 1241469117, 617966892, 179631383, 1392078190, 560433889, 1824350432, 351079579, 188926978, 970404037, 1992089428, 198379999, 1551275862, 697280105, 1631313032, 2102636771, 485335914, 338300877, 1388907644, 927827367, 44663870, 2000376049, 1783489328, 1838468139, 1785236946, 2058882517, 839029924, 498567279, 1132057638, 689482361, 153228504, 1954643571, 1951476538, 859654877, 945690572, 960508471, 1272653582, 605147905, 622006656, 46589883, 1402018722, 670164709, 1463563764, 976397055, 374152438, 1271720585, 1176992040, 795748355, 803077898, 1477050861, 535400220, 1131805383, 962287070, 724308241, 2140269520, 1817993035, 1715041650, 943045621, 1176421188, 386750863, 1713205702, 214787737, 170985848, 718450067, 1601248986, 52507901, 1384149612, 848813911, 381096110, 59444001, 252670496, 1877881563, 379493186, 2046070021, 85933204, 1540402207, 1826083478, 1660624553, 568575432, 1495797539, 1336380074, 349430797, 1744290236, 487514087, 1077630846, 670023985, 1804641392, 282419819, 2109574418, 593451541, 292725220, 835033775, 1562984294, 1358369465, 77901336, 849824947, 1507738234, 1563627293, 384072972, 1661205623, 1928669774, 651899713, 2145026752, 539684347, 693324514, 1650926373, 789443380, 1408574783, 847165494, 1965179593, 613991016, 1162438211, 875710026, 739227181, 77309020, 1046492423, 481397022, 848191825, 1500646672, 1288164747, 1809634482, 1824319541, 950415492, 522734543, 17120518, 429764313, 1051001528, 1153915859, 1098946074, 1627052349, 355612588, 1389136279, 738030574, 822758241, 2023506784, 860166427, 748104322, 265398597, 1873828308, 568856159, 1168756182, 1145722601, 711880456, 446311779, 1634087402, 2068150349, 998061820, 1035074087, 1613097662, 1276113265, 543040944, 1845213355, 931089490, 1087792725, 1281453860, 746417391, 907635366, 1187592953, 710543192, 1979374323, 1077942714, 704680797, 1225892428, 641304247, 423095694, 18895745, 645706752, 621065275, 223492642, 750526309, 1303277684, 1626433407, 281088886, 1316707081, 999082920, 1541563523, 657149322, 1543318125, 1044674972, 1296838471, 671120478, 830239121, 1132260944, 507055051, 864875506, 1211356277, 1229741508, 1124924943, 1825425478, 1954658073, 1709947896, 923388435, 1275383130, 1338785149, 439008492, 496169943, 504141614, 841304993, 1654903968, 1295105883, 74217922, 1605272965, 1001404180, 1213804703, 170690838, 1304252201, 203151432, 1743391651, 560568618, 599706765, 714697788, 997643367, 497630718, 1541136817, 1911973616, 1665650411, 2129513362, 660419221, 403635300, 1746861871, 562714086, 2060395321, 998383768, 1421617459, 649507066, 1709561757, 1545963404, 354472183, 702771406, 455160769, 842638656, 1603549819, 382593378, 1261493157, 408792500, 728197567, 877932214, 941110089, 2084803816, 2037981891, 940119242, 605183661, 170135260, 1920592263, 1988636574, 3555793, 116559760, 519045643, 76141362, 2128249013, 223431428, 1023111247, 1555501958, 1840873305, 558183736, 2010773587, 1581106330, 2077581757, 1319764524, 86711831, 941914734, 1327238113, 1181099488, 1811162523, 358516994, 231416261, 777966676, 2036601567, 497026134, 1066665833, 405537160, 660056547, 519159914, 713023693, 1384931708, 2023583399, 1946505534, 261329393, 161048624, 251241771, 2068384466, 1798553301, 1773881764, 2129285487, 851181862, 491309945, 962394584, 623589235, 1283590202, 488823773, 492842188, 33151799, 1345827854, 488494081, 2085705344, 1578729659, 486955170, 1107646437, 878422772, 1033317375, 1618479606, 1379453833, 402464296, 1682809091, 1443601418, 9392877, 1702519836, 1881760711, 1669898974, 922472977, 756216016, 1294776395, 1712550514, 82898165, 1509226564, 120824463, 1140924102, 361039769, 1374776952, 1031267987, 392920026, 1364608509, 1609566060, 1003817047, 92609966, 271485985, 1562588960, 2110540763, 380459074, 2120711685, 1291596180, 524858655, 591675286, 437157801, 1608444616, 2133002275, 691972010, 1808315661, 278271676, 392546535, 511321214, 1601634865, 1351035248, 1330723691, 332466706, 1620708117, 1990612708, 1260348335, 1022258278, 511062969, 1697288984, 2106066355, 820125562, 469213213, 436310540, 2131010935, 2004137806, 1867920449, 503564224, 1859421947, 926648290, 1434031141, 115894324, 1640017471, 409773366, 2099061705, 2147051368, 580902723, 812835658, 766773037, 226982236, 1218092551, 172086814, 772612689, 2132677136, 1731145355, 527028658, 246880565, 1148675460, 1542821071, 1441524230, 1009012697, 422602680, 2116261075, 1456337690, 2089740861, 993840300, 869315223, 1366196462, 1033686113, 538642528, 821703195, 2140727170, 1438882373, 1556631252, 1682380639, 2119776982, 493664233, 880055304, 1435248227, 1334857450, 64571725, 32934908, 2047861543, 407353278, 63320689, 1879026352, 1116639659, 1875233106, 466622293, 873473060, 1727935983, 1398904742, 781671417, 1076554840, 873632755, 320272058, 1856250973, 524924748, 1585524663, 1255832206, 973755521, 1888549120, 537218363, 1018001186, 164466789, 893642100, 572780671, 527564918, 1493515273, 1702391976, 2058345859, 914287242, 666925933, 2139836060, 1041078343, 1173604702, 2108306065, 106165072, 1798792395, 936177906, 275580277, 572035780, 897664783, 95909190, 1909938201, 1480728824, 1880949523, 1000680026, 1774145149, 231756268, 526261463, 656450606, 1604766881, 1217239456, 1941821531, 123811522, 2015327877, 1661152276, 849295775, 1377760790, 1240379433, 657259848, 1356006563, 1629926954, 1324457357, 65913148, 1121697127, 481168126, 1958814385, 1363340272, 1190242283, 1986480274, 1897259925, 1463333220, 751224879, 1230340838, 1038894137, 194905496, 1594548787, 1918930426, 1634232477, 980982924, 850360823, 900267470, 1702507713, 221833792, 1072419707, 1151084130, 591482021, 615391924, 1224798911, 2026380214, 1177621577, 968505832, 1925028803, 393195978, 720678829, 2026234844, 1388466823, 836664478, 2115175121, 200578192, 394615563, 1987891250, 1045606837, 135823364, 1310112079, 111394950, 115220569, 812030520, 161755475, 623976858, 1160213181, 1156224812, 1891452695, 1373341550, 1049398497, 1337649888, 1951874715, 625362434, 163254981, 619497812, 881925087, 30765398, 1607755881, 155723400, 1463263971, 1833033066, 1766961613, 867939964, 1409898407, 653073982, 1789383409, 496037168, 2059042347, 1324713938, 1957392341, 1432354468, 918100591, 839527974, 2092231801, 1220796120, 1420882035, 234808634, 8678621, 953041356, 1305445431, 1663058190, 434492673, 1295752064, 1556617659, 642225570, 638896357, 2053578740, 1620555007, 1739519734, 1692445833, 771670824, 1359550979, 1116027146, 865117165, 1987524892, 1224264903, 692187102, 1200067345, 423622096, 1784222027, 1656319858, 212344309, 1270295876, 536210319, 1274072006, 192456857, 48092024, 16326547, 850516186, 2064078589, 231447660, 1512976727, 1558129326, 1653476641, 1860369440, 554067163, 277353794, 1859546885, 667231892, 1415364127, 817671318, 1599987881, 1812336584, 251265315, 1126286506, 792299021, 1856007100, 1339601383, 1917120894, 1572487985, 1042919024, 1009325163, 1622181650, 2060499989, 1673923556, 1595223215, 1623169382, 1529959609, 953972760, 725925555, 1697774714, 406335773, 663398156, 1109479031, 1048593486, 1066218817, 1238961344, 1155145723, 2028979426, 1451754789, 464444724, 858273599, 1868993078, 357827785, 864423016, 466769987, 1728020554, 2111068205, 903827036, 586221319, 1197351710, 843572049, 2004227856, 569542539, 1136840370, 799885877, 37001860, 1700715983, 148805382, 1340535001, 1894239416, 1281084883, 1130844186, 933165885, 1437819308, 1307630487, 325815790, 334187873, 524668256, 671828763, 1080468610, 1269926725, 818693076, 1010966623, 1108649942, 147527913, 547797256, 1582964579, 1913023466, 1021909581, 1373364476, 411683879, 2046133438, 104362865, 1548562352, 696085163, 1389905490, 398837845, 2007685412, 1075511023, 1756742822, 161578233, 1562890584, 956714227, 926536634, 885241181, 1408093260, 1642387639, 1929971598, 2125485441, 1548828160, 107079227, 332706850, 953876837, 767908468, 1257404799, 1395584374, 2009799945, 2073040296, 425285251, 1948157834, 100650093, 876487580, 585826631, 1735595614, 1452536721, 802617424, 1016184267, 551087602, 463615605, 13682628, 412192783, 816652870, 1684601113, 1539606008, 571227155, 1989248858, 1731092349, 1239541484, 2118469079, 12628270, 1524911521, 438525600, 2007363931, 1814164418, 76310405, 1161961748, 1451311775, 1495098134, 1549537577, 946479688, 1805122979, 1227871018, 1856007821, 984487484, 1348249191, 2034161662, 1549951921, 1631285488, 553091307, 212649362, 533370005, 1179543140, 873107759, 489467878, 2017813817, 1994779288, 339057459, 55995130, 577173917, 1261941132, 1062871799, 1811581646, 1066350017, 501493568, 1872718971, 238445410, 290307493, 367695796, 1916173247, 373819574, 1820718409, 2002575080, 1339954371, 421678794, 139657389, 785627356, 1260829575, 616614302, 212583377, 195205520, 2021045259, 1094438194, 80143029, 1556854020, 1942880847, 1989963142, 423543129, 1689517880, 2018142803, 728792730, 905282493, 1469525036, 1567322135, 1881052270, 2142834145, 1488695264, 1041651611, 184156930, 1034355653, 711376468, 1297753311, 1494670934, 441502057, 76565384, 485727203, 1474165354, 1621066445, 1180109692, 1502691495, 1801513790, 410522609, 1983148592, 1087854379, 896402642, 656351445, 1156625316, 1428415343, 291789606, 1465716089, 123126744, 319990131, 147309114, 1835138525, 1520981708, 750857527, 1419038222, 711579137, 1741807744, 248689339, 1062523554, 1679833573, 2036241652, 859061759, 2079450102, 331648393, 1479305256, 94409475, 1162532362, 17691885, 585109020, 1575237063, 1518812382, 1825526801, 337181392, 1407281739, 741043314, 1599819509, 1801806404, 1901343887, 1307343046, 2124958105, 1828075640, 89544851, 21247450, 271869949, 739455340, 497244759, 1824864174, 178884129, 340705568, 1771863515, 1412354626, 1531011077, 1702501268, 185386783, 1698765206, 1122582953, 374944968, 413989411, 1834017194, 1864783629, 1377222844, 1449630439, 194756222, 851018801, 74986352, 1734143339, 878445586, 33778965, 684835044, 2108093871, 412927590, 388527545, 1337613592, 1272805299, 1187895674, 1643430429, 260029452, 1012529015, 404214094, 662713921, 1398428096, 842774779, 1047527906, 1972532773, 1029788212, 1479262271, 124550966, 1304880585, 255766888, 1088475459, 668474698, 745580845, 1302537052, 1566797831, 604401694, 1329505361, 309992464, 219275403, 686279602, 1604287285, 1105055620, 1264854735, 1776108550, 1692766681, 365638072, 1064306387, 1464642842, 573246525, 882243244, 825033879, 1106549486, 1140182625, 1176277600, 678978587, 1056989570, 26967109, 1002191060, 970533215, 1625035990, 375749097, 1057283592, 1157896291, 415795434, 913632077, 2066560508, 689943847, 1429164478, 1667675249, 893826224, 851985323, 817283922, 1152874837, 1731300900, 1205061615, 1175843238, 1743232505, 1364244056, 349570547, 2091430074, 207570525, 922607948, 1080328631, 1640207502, 1595037313, 968721152, 1746566971, 1657270562, 1239708261, 120770420, 1801257599, 2079840886, 986512905, 1305721512, 1205784451, 805971082, 112926061, 744290460, 199518791, 1551786846, 1278850193, 268827984, 575149771, 1051781874, 2043897717, 896859332, 2084428047, 1034866502, 1547082265, 1081273080, 1557624083, 1288299610, 1478062205, 509574124, 1246260951, 2062335534, 870174369, 660939680, 1760168539, 45002946, 351623301, 846009876, 1140804511, 1864880150, 352678441, 265504584, 1211692707, 696578090, 315309965, 517630780, 1945735015, 56337662, 582984881, 1910502896, 22632939, 297681554, 1132152213, 894442340, 233462319, 1829756134, 970622521, 1297731480, 71062579, 697845754, 954305181, 1583531660, 1260440567, 483923918, 962606785, 876311616, 2125399419, 1134338146, 626405029, 1007881396, 923272383, 1557394870, 991352393, 86737896, 551194051, 220261322, 1278038445, 2085457372, 1806115975, 523179678, 1006666961, 1442619024, 1371802891, 885443122, 1647776693, 1533733380, 1042369359, 2090932870, 886792793, 237855800, 1405920083, 1090247578, 1581225149, 1454358828, 1530239255, 1659740526, 581013217, 828929248, 1496412315, 377077762, 965670085, 248296276, 1405038047, 1935952726, 2131307113, 1510240392, 143365347, 784734058, 543773645, 1516134524, 422914471, 291551294, 688149745, 1669592880, 1901080619, 2125627858, 311349717, 141387940, 1781181551, 550144038, 1027681913, 1159047384, 1884316275, 215785274, 1941671645, 1391356876, 785307191, 1955945230, 1588188929, 471082368, 70863803, 942542754, 203926245, 21105140, 1164756735, 1832964342, 1860464265, 1720061224, 303303683, 777810698, 2030519789, 984933148, 1055628999, 1196984798, 919803153, 1839071184, 432390987, 308898162, 218791925, 150968132, 189693327, 435430854, 2132011673, 1614454136, 1519358355, 1394774746, 551385341, 180799084, 372540247, 87508142, 411111201, 493258272, 1737397979, 832671554, 1403539717, 1444614292, 1398329375, 282166934, 1420862121, 785930696, 742126371, 2009857706, 999237645, 184096188, 991069159, 981371774, 1853146417, 1936898160, 1626130027, 1590919442, 103947797, 365524452, 919912111, 881193830, 1650169529, 2042905112, 1867657395, 632665722, 153965341, 568381708, 2108596343, 1413176910, 925841217, 176658112, 1190744571, 1471954658, 1117316901, 1006618420, 1623935295, 813591606, 913688265, 1663260264, 566970947, 1123859018, 1233713709, 617805916, 133290247, 1882897694, 351364433, 539631888, 948779403, 517523634, 781036597, 1400046724, 503672783, 1223160070, 186659545, 1473943224, 1734361043, 1652427290, 1278418237, 669289388, 1837444503, 755607534, 1572622177, 1688164192, 1111588123, 1264983682, 125922629, 1301818836, 1829515871, 716145110, 1446763241, 1603207944, 428478819, 332834282, 8174669, 1307216636, 1003593255, 2046107326, 726726001, 1256995248, 1852775595, 1499545682, 849685077, 1386496804, 237539567, 998383270, 1500102393, 1822792536, 1468120819, 862162362, 91674461, 410646092, 167783095, 1728717198, 1798330241, 1490405376, 1429149755, 2038902306, 1290396517, 294405236, 325290879, 1775028086, 839573257, 742612904, 373311619, 977387914, 972189293, 937938332, 150590279, 1964355678, 1855681937, 1994457680, 744124363, 1632954354, 989894773, 268775876, 1887838735, 2092727366, 1765817113, 1447907320, 813608467, 240009562, 1283490173, 1531515116, 325556183, 1705298734, 2056474529, 1079175328, 1468670811, 453471682, 962218373, 2055473940, 186209439, 1681800470, 65721129, 2103995464, 1991634851, 1378225450, 1265766541, 7520316, 1035106407, 184840702, 1473832369, 1395686128, 2014786283, 1436270482, 1814558357, 1950208100, 1248207663, 150931942, 313239353, 1593423000, 1058999603, 891692282, 886578077, 1140448140, 1711502583, 406955214, 1659713473, 540981568, 2098896507, 885972322, 1868210085, 1730642356, 662015423, 476832438, 1105442633, 858138856, 1974666947, 1131120842, 109290157, 825451228, 1145277831, 1898537886, 470894033, 990028688, 862807563, 555599666, 1721975989, 1408638724, 1024496719, 1756481414, 1773405017, 2094188856, 741006419, 903035034, 1308992957, 305419820, 2048639511, 2051583598, 927338465, 700529120, 1437108635, 398818562, 225633733, 572434516, 1472214751, 549304406, 503155561, 1503958408, 704613859, 1106916458, 951002317, 1070708092, 586486439, 1760331070, 743216625, 897547312, 472189227, 2059599570, 1190822613, 1876303268, 97351023, 809284902, 1046564729, 1375768024, 2087328627, 1782414394, 596713437, 1906344140, 1677229879, 320989198, 1185273857, 973236864, 1291576507, 1624460450, 774577125, 1645313780, 658591743, 194756086, 104877961, 688632360, 107185411, 1304039434, 729585389, 234207260, 2081359815, 1068881630, 898815505, 1976501456, 1275468875, 1702061682, 632664309, 1954925636, 2112145039, 512710, 482053017, 749404792, 279235219, 2018308058, 1023576573, 2045139820, 1407298647, 1983205806, 471109665, 1512721184, 719106011, 2027965506, 1745568261, 1235748244, 1027660063, 57537430, 615777193, 92503752, 1504111651, 848501674, 611580173, 1766288060, 232352999, 1324177534, 552338993, 1528380784, 953720683, 806813202, 391958293, 2058169060, 446597039, 75178086, 1288353721, 117057304, 631433651, 1374262138, 501343261, 783148556, 371149175, 1122691918, 2124036161, 1063312320, 320006907, 349469666, 1302026277, 1737112628, 1560728127, 983324982, 1600169929, 2134113128, 1318175555, 141383498, 1696418605, 191810908, 849101319, 2080049694, 325068369, 1887839760, 879006347, 1972749746, 746052917, 116668804, 1833089231, 1979620870, 1385616345, 118881208, 1412200659, 888891162, 1169632829, 2141135020, 318330519, 615167214, 1899941985, 1255021664, 90609179, 899144578, 1835228741, 912270036, 1708866399, 1871638230, 1481522153, 1380263944, 1810631267, 858833642, 721456461, 437510140, 1621067559, 944171966, 1844917873, 1832763056, 1819407787, 483900754, 1905187669, 167966756, 588863983, 419056550, 1848107001, 2133229656, 285833203, 728394426, 805988445, 1214384972, 1320670135, 1390194318, 856316033, 161090816, 1570746683, 672295714, 1374377061, 483506548, 1392907391, 1823323254, 1837416457, 1725891752, 343785859, 1657101962, 799391597, 652124828, 707476551, 20512094, 1303983761, 879232848, 1791543499, 1489298674, 1865009525, 1619093188, 90860303, 1037445446, 461757465, 1834202360, 755099411, 186555994, 1415811709, 1352574444, 1772273879, 283695150, 1057280161, 887926176, 1401306203, 86780610, 29047429, 1837563924, 1003445663, 140552726, 957101097, 1361678664, 118417571, 320023082, 680845709, 796333372, 1032282471, 1614364414, 195962545, 1429012464, 355535851, 675626130, 701540245, 1394050404, 2038295599, 1090139878, 314099769, 2076547480, 1423820339, 1979711994, 642428061, 1274867852, 537009655, 775369166, 1278621889, 837680704, 2061645691, 835525218, 2136674469, 1730672308, 1400837823, 621793206, 283940937, 1363987944, 1583841219, 201467338, 1196815277, 495269852, 1694234247, 1789898910, 1021183697, 179611792, 762494731, 1447085106, 571176373, 376263684, 10214735, 181302406, 1204331609, 10759736, 291837267, 1509332378, 357021373, 1512368940, 1243474711, 103791470, 1302761697, 298188512, 1132176027, 1591556610, 1230165701, 878484820, 1767718879, 824386902, 120450153, 1399896712, 290424547, 1635406186, 963704269, 1186007676, 114359207, 1107579454, 844158705, 1009189168, 1364582955, 2040495058, 1415721941, 1261097636, 940326511, 263905830, 1790799993, 2115465944, 1197462643, 1894406458, 216183005, 113153484, 1547577399, 3831054, 1918753025, 295481216, 2031779259, 155486626, 1512738021, 1808593908, 1756485887, 654486262, 1775775881, 1874679592, 1921973763, 1935912202, 678291437, 1822592284, 625897671, 329196510, 2030999313, 2091649488, 2057467211, 1967743858, 962388469, 2113405252, 1494683535, 1344765894, 1738484889, 575104888, 932578195, 1086541018, 1956879101, 1232203884, 1722471767, 264199854, 627314977, 446304288, 1132906715, 2045446466, 678048517, 270596756, 1489297951, 219570326, 1123247273, 1784325064, 820897059, 1839610026, 970246669, 1023524796, 1589401063, 417867134, 1511999281, 191611504, 2132834411, 2015787794, 1166245909, 662495204, 956584111, 1484541286, 1718999225, 1197214744, 2127536819, 459894906, 806515997, 99023628, 363590263, 874936398, 230766913, 1105600704, 646480891, 1169733858, 647612709, 268480820, 1558076223, 1975928374, 1485277385, 863019112, 1463041091, 1210709066, 254647341, 1366729308, 1835182855, 390551326, 1519052625, 1401826064, 278391691, 2099167922, 1767771701, 744582788, 1226572239, 1092700934, 1263105241, 1937596600, 366260691, 516211738, 515325757, 197506476, 831094679, 2027405806, 243093857, 1219027296, 31960859, 1301649538, 1128353605, 1175721940, 877020255, 2138725334, 748461289, 1730628872, 1277821795, 1188487146, 1174429261, 799618300, 663318567, 1613019326, 995719025, 1815823280, 1020317355, 1260010066, 292850773, 1565371684, 379986671, 780040358, 908198137, 1490249048, 1366110451, 884819898, 471464285, 381034572, 512457911, 1966816142, 1184913793, 470438400, 292309563, 1047111714, 1760085349, 2030251636, 977575295, 1419420022, 2100994313, 1302768040, 1385642627, 2039806858, 2010452077, 1229027228, 2138613063, 1357400670, 2039674769, 412814416, 1838358987, 1962992114, 642710133, 1995021252, 1256895503, 1358681670, 50822425, 1434851832, 1650532371, 322632538, 2143462269, 1314929388, 1559882199, 1287185710, 288510369, 1429369504, 1826510171, 287107010, 2115513221, 1534457108, 1713464991, 730797846, 1147770153, 1528215112, 155443619, 1011631914, 976466573, 2078763580, 58215015, 1392118782, 1312778161, 1205175536, 1755768043, 1505409426, 209016981, 568146532, 724677935, 1694589926, 1241639225, 1941798552, 1433960243, 1009114874, 490290589, 1181484428, 152880887, 783859406, 87767489, 961102656, 134598779, 177690466, 1700233637, 202664884, 1260691391, 1186970806, 942766409, 798978792, 1794635971, 920961738, 514081965, 289606876, 1573937031, 1539440030, 778487761, 353545616, 1339299851, 607109426, 611296949, 1926269188, 415442511, 855056774, 1595491673, 1772196664, 326848083, 2103833242, 1141229501, 2122416172, 1530663959, 1453508718, 1975718369, 964084704, 850049947, 1002501890, 2100217797, 361140820, 412502239, 1955893846, 1251626345, 392748936, 1316716515, 1564896874, 850314957, 1056726908, 1422451879, 1822957374, 1259411441, 1199212080, 551729963, 1263007954, 1254483157, 1785431972, 283576175, 256184102, 1381339513, 425351128, 1630637427, 1893938746, 1068515805, 1648929484, 664785207, 199164430, 1909578241, 1927476352, 412423867, 25282210, 539360741, 1853122804, 431907327, 259364854, 699142537, 177929256, 1721136899, 1868122634, 2145073389, 649814556, 1252645319, 320106718, 289822737, 1379208912, 899337803, 300638322, 1476399861, 1968584260, 753227919, 1515400390, 1874775449, 286248056, 1600339091, 2089134554, 1472244733, 1231652204, 1586495063, 567634862, 1148162593, 783668512, 1099751899, 79808066, 616899589, 2038820756, 904194847, 2110442902, 1064224169, 761120968, 1108401699, 2030392746, 196188941, 1445467324, 1035681511, 1752101502, 705595441, 1416251248, 1136939371, 117569554, 547762453, 1815647460, 570825135, 9009766, 1063057849, 183103768, 181951411, 1379224954, 1337919005, 2005667852, 206871415, 2012087630, 1956919873, 1645700544, 291118331, 979957218, 1569995301, 90383924, 1884415039, 838611766, 837446089, 1339639144, 1270003011, 1379045706, 1471802669, 1189771100, 1212486663, 304063518, 2054269009, 423768080, 1562854539, 91471794, 1967144757, 330998660, 1100040911, 2052061190, 87561689, 1829815736, 1012460243, 1876566298, 1731416125, 475548332, 1496688791, 2039533294, 1165480545, 774874720, 1204078619, 1667192194, 421216325, 1286868180, 1749896543, 712100054, 1663499753, 1848996360, 1245969507, 516488426, 1635528525, 1588234748, 546265383, 1099859390, 595048561, 400869552, 1871423403, 875083602, 576077141, 478437924, 2026826735, 1276028326, 1096294905, 1236027992, 682420723, 526132410, 1504021085, 1400255820, 159065527, 505792654, 905075329, 1613141760, 9757499, 210560290, 568473189, 1981850484, 1495213695, 1905495670, 1898742281, 815419048, 1619833731, 1320196234, 578838893, 1863339164, 417467975, 874747742, 36223121, 1937379664, 1153006283, 101244658, 1886399349, 591253700, 1359412495, 103646022, 801447449, 1592033016, 1620859155, 1990416474, 1587393661, 613273580, 2104300247, 1762980398, 18600609, 1898198944, 865234523, 249144514, 1047600261, 340847124, 437219231, 499745814, 906163753, 1798298440, 223664803, 500261930, 273580941, 902020924, 528823143, 860281086, 797747377, 2066352624, 41467371, 972830354, 605424021, 814673764, 1870757423, 1158975718, 1216809529, 383869848, 1357854771, 1469561850, 698601117, 54991500, 827551735, 1774603214, 503069377, 105941056, 881158523, 254645346, 827323045, 636281012, 510011583, 1367058870, 1202870857, 505288680, 728003011, 336814026, 477009325, 1550639580, 1052821639, 341854878, 11241681, 706523792, 714174731, 1525333554, 2110773173, 958381572, 361131855, 824954502, 1067837017, 130742328, 1114474323, 1881231258, 1782569149, 1330255148, 1031159063, 1000461678, 1067160289, 1892911328, 859165851, 2121315330, 956741829, 362579796, 1969967583, 991035222, 2017635945, 1972176008, 1904441571, 90082154, 879269837, 2025043068, 484232615, 953674814, 109926641, 662309680, 449549355, 1069315538, 975541717, 496516260, 543019119, 2128296998, 86618745, 1942568152, 1507804787, 975704890, 1274663645, 1413398476, 1444772407, 101682958, 1426184961, 768948608, 996913083, 428540834, 270364389, 973594100, 1248258815, 351569142, 1438380681, 1235525928, 1920593923, 295364362, 1103399405, 205535004, 2082554567, 236305886, 238688529, 1181357008, 216999755, 190406002, 295650293, 715156292, 156213647, 1854593478, 1159360153, 1225011576, 403469715, 2073298650, 1985592573, 1238178412, 1267803991, 2088204462, 154604321, 1719507488, 888077019, 1768194882, 1830556933, 1440146580, 1688269855, 629881494, 707143337, 512552392, 487577379, 615543466, 705326093, 79325628, 987113447, 226606974, 549046577, 102026352, 381954667, 749303058, 952427029, 417352164, 1705239215, 1285728102, 1736448697, 564385304, 1505563827, 1179462266, 216504093, 1402807564, 169428087, 1581355598, 1128479553, 1878305472, 1669838331, 1122317026, 42642213, 397515572, 660696383, 1061036086, 2072595145, 611183208, 1007496771, 1988570698, 1321352749, 1003113564, 1396931847, 1015279902, 51669329, 295843088, 705863051, 1586805938, 1612607541, 218093700, 1721930703, 1904911622, 274904793, 1137715896, 1471751123, 2017164826, 791372093, 22470572, 436064663, 1993726958, 640570209, 1264741216, 1727914267, 1190466178, 2129736005, 440402388, 300963423, 1081423318, 200105705, 930060040, 1983509859, 185014762, 225706061, 1998053116, 1538343463, 746869438, 911341937, 1077562800, 346194091, 671298642, 875818581, 396826404, 1502852335, 1101714086, 533349113, 565260120, 650683123, 994509242, 2024610653, 1319258700, 528928439, 496784782, 285236097, 636410880, 991525947, 1652302370, 215459685, 1680480372, 1066774399, 328760182, 1499095817, 1606022056, 1314794627, 840447370, 1067954797, 1749754268, 107444039, 2062214238, 2004515217, 352654928, 3920843, 1541200882, 1569545333, 897451460, 666846735, 761999430, 834584345, 1500439544, 934515219, 89634138, 16041341, 589784300, 1526479831, 905772846, 515986337, 1489108128, 933398363, 1315070402, 1388711301, 1746394900, 1738111135, 789573910, 500717353, 1366622280, 591516579, 128090410, 988107917, 755766332, 565058663, 1361028606, 1066789297, 1059753712, 1923520235, 420066194, 11713173, 1328325732, 1450002223, 825474534, 508046137, 892422296, 1463939379, 408262906, 1535795101, 1385049996, 681974007, 794810574, 645479361, 1761856832, 274793083, 261083490, 1933861797, 78730676, 1564717503, 356751030, 1332689737, 1825094888, 799861443, 1938685130, 1354032813, 1325577948, 399323527, 1686804382, 1135364561, 433239952, 1303038475, 1248967474, 1043073205, 962261764, 115718223, 1433172870, 2037286745, 723541304, 775667795, 36220058, 401992125, 478063148, 13395479, 86827630, 993006561, 131878368, 1427959195, 1995206914, 215656901, 77495380, 266099423, 1419471958, 539430761, 1037904264, 174551523, 700622954, 1319004365, 1138166140, 1863104167, 1989392702, 1959107057, 740659248, 1326476587, 654111442, 847333077, 884011428, 1987090799, 779970854, 322556793, 1566843352, 1097400179, 481882170, 1103061981, 748737740, 2008490807, 1053563918, 737008641, 309558912, 1906198715, 559956130, 974184421, 512185076, 179008511, 125792758, 2114442121, 2094679592, 641296643, 707298314, 2116672237, 1831930908, 1236577223, 1419971294, 2146032145, 692787408, 278888523, 831740530, 1983542517, 1842782276, 2119559823, 1557038790, 2008158105, 438605432, 1905372819, 233726938, 1617874429, 446476140, 1034834007, 1873118638, 62559265, 301031200, 766317531, 2010333250, 292488709, 1964235156, 1962474783, 1415030678, 320440233, 233312968, 1374343203, 1084723114, 618609933, 414760636, 1712132327, 1478528126, 1310788145, 1886081392, 136315755, 958198290, 501191445, 2104753892, 333294511, 214422630, 1860123577, 1535752984, 2071842227, 1202784122, 2005674013, 1780103692, 519695735, 924917582, 161365057, 998109120, 756109051, 791506914, 628956197, 384569396, 302839359, 1837894966, 1164192713, 19828584, 943957827, 86494026, 71733037, 1450332, 509470215, 1718894110, 74656337, 212744720, 123336331, 1484896690, 972595509, 1748045188, 1213193423, 1993429510, 2093570009, 1203474360, 2012568787, 132700954, 111112765, 180450476, 65141399, 1084680430, 1084281953, 1883320416, 1871903259, 1213648770, 79897157, 2125985492, 1093623647, 293905110, 921681897, 315997192, 1611394659, 1536243434, 1508364621, 1223767036, 1760504615, 1896226750, 65550961, 893113008, 1008032171, 1990832466, 1460510549, 515230756, 1223982575, 1599274918, 1635279865, 820122712, 1539333107, 1484644026, 154184797, 1480220492, 1890482103, 1134486158, 1741315201, 1029906688, 1358566715, 272064290, 969480293, 320834932, 2108176511, 178874486, 1170490377, 721787048, 738960771, 1942737546, 1598751597, 82966172, 1476976711, 1967010142, 1770535569, 1295784784, 807021771, 1182587122, 2108067189, 2108308164, 1595117327, 380951878, 418668569, 354765048, 2007419667, 257430106, 1992808061, 439155180, 94856407, 57740334, 2049103009, 1544274336, 151953499, 532094658, 1259798149, 650826772, 1589608863, 794975766, 199866409, 1575363912, 1527434403, 1237294634, 1240999309, 834693436, 435357031, 2089054974, 240855729, 1675039728, 1227911147, 1189294226, 843803541, 1303796068, 1878331439, 2036263654, 1531268153, 514665880, 2020649523, 1314878970, 1122824349, 71386252, 2132066807, 1334142414, 783432897, 828576320, 731421563, 1539182178, 993318053, 2019674804, 398277311, 1645708214, 1600658505, 1805607400, 131163075, 626301386, 1266104237, 956599260, 2029361799, 474014878, 124324561, 875871376, 1226842891, 1120188466, 1971599797, 1132603396, 2095120719, 1874405510, 477309017, 597803576, 1726347603, 58460570, 1562901181, 908017452, 893292311, 54783854, 2021692641, 1318130400, 677381787, 1966353922, 145398469, 848064852, 2011784159, 288414038, 1380413545, 1079594632, 690449123, 443729258, 290470349, 1885757052, 1532534695, 1977321022, 632937201, 628954416, 1303463467, 1359572946, 1138292693, 2142611108, 589259375, 1848350246, 210105465, 640354008, 667859059, 1754647866, 822146269, 997124556, 476892215, 102017294, 110484737, 1891484544, 1261232571, 1761705378, 771772645, 1811073012, 1787559167, 924212982, 848278665, 1950083880, 299164163, 151134474, 1158360045, 428728604, 1130632391, 918312926, 1985321745, 1255677392, 1353439563, 1419335538, 366061045, 251188548, 469250959, 1964913606, 394637465, 1416690552, 2079516563, 60080346, 637525757, 198722668, 1156020567, 1264554670, 1140462881, 17900576, 1002908891, 916802, 566097669, 658296468, 1995245087, 1513100438, 172550313, 1265579976, 1889650979, 485141674, 204475917, 1646465980, 1331689959, 407591294, 1111771953, 1668142704, 668458091, 2086432530, 1609974805, 1777578980, 1018393775, 284754278, 1702517945, 144416792, 1738419, 643884154, 531413277, 184766220, 1526109815, 1384950862, 1471495489, 347288768, 2113333243, 1329704162, 1449889061, 1393722676, 1079279423, 216398390, 528157897, 907752552, 1347821635, 1309960266, 138862637, 1674442332, 966020871, 1609599774, 244181841, 1516650256, 83709835, 1127921330, 315544117, 1968063108, 1989748175, 1512308486, 1517025497, 1221784760, 755865043, 1860319258, 2106557245, 144181676, 652354455, 654570990, 617567585, 1825305952, 1904481051, 931433602, 982586181, 1243343828, 101345375, 1839206358, 1949180137, 1348985096, 398059363, 1617384426, 1456972365, 607553788, 1481184295, 1595141310, 473594737, 1189697456, 1977889451, 1880895058, 451104853, 28344612, 1458652911, 1963404454, 375555321, 1195309400, 1469322483, 1191230394, 456146269, 1077834828, 217194679, 1613590414, 1246780801, 1988322816, 1379315259, 1706990626, 951486821, 1392575092, 592888191, 650532214, 1181361417, 1652374952, 160767619, 1674276746, 292181101, 352635804, 499534151, 1931312734, 1750203281, 1813979216, 1683260875, 367580658, 1622916725, 1271033796, 117692431, 302680646, 1969619225, 1644670456, 813040659, 1688498010, 1343678333, 1503563500, 225349079, 561060142, 591418785, 1258391200, 936819035, 1389878210, 929296261, 543803668, 260147871, 1858128662, 272046377, 1619216968, 1152370083, 875084586, 1300690573, 333495868, 408153703, 91570174, 735865777, 959420656, 370559211, 327724434, 1222646933, 2083262052, 1276696879, 1838553062, 259943737, 592777880, 1148937011, 1236620026, 1875607965, 1751144844, 1151298295, 439808718, 1185365441, 795760448, 371995771, 1136151394, 421610917, 1358839732, 1574093759, 133656758, 127728969, 1789003496, 1137827011, 2036807370, 481659053, 1785880796, 1916404615, 193147294, 1541524433, 1229111696, 754023435, 333690162, 869821109, 664100100, 125323855, 1343346054, 951306585, 1095706424, 2087465555, 1142646426, 1238764477, 1814811692, 1791801367, 99023982, 126686689, 351393760, 1023352731, 1229449986, 1014401989, 1868981844, 1033006303, 1087522390, 514052457, 1291940744, 1573086179, 661578346, 209586893, 1315025788, 1908443303, 112153406, 694819825, 1669372464, 648945451, 232910034, 2116856021, 1319525284, 912927599, 233161510, 17700217, 505277400, 487616883, 1841211962, 700351965, 1353252556, 1413379383, 736704014, 1962532353, 414451840, 1477933755, 1080998562, 2079048165, 1917467892, 2047378943, 1941523446, 55809417, 2143916072, 1162631939, 2116533770, 644381933, 1633072668, 2033155527, 73508062, 24992785, 2064720592, 1561604683, 1147884658, 6608629, 1577519684, 1916173455, 125427910, 882200985, 1206476920, 1194336403, 747052506, 1460465661, 1837095276, 1899799127, 1604689838, 1509266977, 64809248, 1866286555, 1377090114, 772335621, 1011991444, 2055016223, 118784406, 531909033, 656563400, 154452515, 158976426, 1878843149, 821651644, 114221799, 503457406, 220433457, 790387568, 99333483, 1181215762, 252245269, 778004708, 1881488815, 691416678, 1532067257, 2027521304, 2006138803, 844939642, 357124637, 106456076, 1309622135, 8665422, 1032339009, 1268021696, 1714979067, 1931602402, 626392613, 472185396, 1110968383, 1833690934, 432926153, 322165096, 340040003, 558695754, 1791177005, 921815900, 887535623, 2029574174, 828681297, 1254769680, 855419019, 1858057138, 2057372469, 72841092, 25063119, 1803725830, 961190361, 387340728, 117558995, 2099746074, 603690045, 1255841452, 318655639, 2045575918, 1656346209, 285391456, 2094083099, 1685997954, 811271237, 1282138324, 1887531359, 617053398, 1403552233, 1076233736, 759423075, 1770615018, 339964749, 1491590652, 968817959, 1185790398, 256425073, 1162009776, 1376717739, 1683663698, 263520597, 278345252, 327815151, 1388796326, 1317578233, 885513816, 709086707, 1456445626, 1051446877, 1454278988, 72468919, 1128791182, 1217552001, 558869248, 1322207035, 856807714, 429914725, 1942910836, 1084312191, 938426998, 1800144393, 1444995752, 1996134275, 1377242250, 1711646061, 1753456796, 1738519111, 1149815646, 64470161, 1101931856, 753589963, 438358770, 382529397, 1875289284, 797974799, 1869363014, 1460904473, 269882104, 1914780947, 1430047834, 484571261, 830219244, 38909655, 1610425902, 706336417, 1973636000, 1408946779, 935631042, 665641093, 620019220, 165647263, 1026242582, 985692713, 692875080, 1882242723, 383637546, 1435617165, 594350908, 751884135, 1005718782, 672771249, 255073776, 1767383531, 1325017746, 1416678805, 713933668, 2061017647, 1574520038, 1257475641, 321451928, 1264720947, 1515663354, 1915097757, 1324052108, 155587575, 1601470414, 2119712449, 858102848, 1612434811, 394168418, 487175845, 1585886388, 1065635007, 1457741238, 1477303881, 969976808, 1940805059, 1069929418, 1416616365, 860632540, 328887431, 38895262, 1360432337, 687654544, 153015563, 231649842, 153656245, 898929156, 917214031, 1182171782, 1580231257, 1411943480, 2127457107, 335987610, 1845501117, 245655852, 829874455, 1561725294, 2018875105, 721329376, 586823835, 1126672386, 943619269, 187456340, 1893168607, 864006998, 356266601, 869636232, 943414499, 548863850, 1344789453, 768149628, 1111781799, 2031034430, 265706737, 909123376, 1778841643, 763783634, 1903974869, 1904414884, 1079047279, 1571549222, 13776505, 356307160, 825109107, 2083751738, 1006114525, 1011815372, 791420471, 4834062, 119136001, 1515605376, 677254075, 2007496610, 869479141, 26063348, 1226903295, 224934134, 5469833, 1870869800, 1352651779, 1503222538, 843173357, 344689436, 2065098439, 227733982, 828448017, 167126992, 1171819339, 1359565170, 1173620725, 721502020, 286311823, 1675726278, 1591800473, 1150141816, 1665751443, 1489337050, 60162301, 261320300, 1387121495, 2088217774, 1437407009, 1783934496, 1477402331, 1038579522, 1179638021, 72530068, 262739999, 721743510, 1666951849, 1895924168, 732150563, 1448404650, 1615179789, 1429978556, 475646951, 960820094, 1052691761, 594993264, 844861035, 1732208914, 991405589, 448208356, 1043531439, 629103462, 1617206969, 2084792856, 1911027891, 1000644218, 1751243549, 739866892, 138668151, 285722190, 1259814721, 807517888, 1976965627, 1791895266, 574385957, 1109618484, 666341695, 1589498934, 1146932937, 1752727144, 336532035, 1322361418, 1002144301, 1233231964, 542449927, 26027294, 2096590161, 769280272, 559415691, 722514098, 24065077, 1699523716, 2030024655, 2062375174, 694500057, 42319544, 366086099, 45675034, 165913917, 562639788, 1479964055, 157421550, 174085985, 753237856, 561661211, 524551810, 1981871429, 1437062612, 278166111, 117107158, 1700717289, 839920392, 816437603, 1190628842, 573260877, 923087612, 491841063, 2010351294, 1829961073, 4743600, 1620436139, 593832018, 1166193237, 459926308, 247388399, 1217627814, 434816761, 1232913240, 1674544883, 1474983354, 61038429, 1804246604, 1724740279, 1022265742, 1922064257, 231206912, 1455677499, 1211176482, 1820683109, 1166535796, 1703400319, 237252470, 1147791113, 1441826728, 71045251, 246327690, 1830614637, 1332639132, 1167399751, 964696158, 1276738961, 501819984, 433928139, 589615090, 802824309, 968284612, 1756916239, 2128208966, 1308443417, 1867544568, 1286108691, 824256858, 1831405949, 1908783340, 1951457239, 253047598, 514807713, 737218720, 1836772187, 511530434, 737268101, 74167060, 1574542495, 1788978454, 461757225, 138515528, 1838004131, 1105130794, 1914214541, 811952188, 1734983783, 1878710782, 320007601, 904176368, 1391852267, 1228384146, 1694334613, 685471844, 204761903, 438858214, 497332025, 1042865304, 488953139, 1346702586, 1509729181, 132285324, 1560853751, 1866337486, 1707425729, 210297152, 426206843, 655410530, 1458448293, 1895508404, 1288820159, 517687990, 1622851401, 690704616, 661049027, 1215328458, 44444333, 1670515420, 1830212999, 1353436062, 1996967377, 593677200, 1839738379, 8761138, 91540661, 1031784196, 444259407, 585576326, 485034841, 741208376, 2114757715, 1128145050, 1504062909, 1837694508, 423430679, 1490097774, 1524242401, 1622630880, 1783714203, 852714754, 201485765, 1440632916, 565739231, 960045142, 1175491433, 1154858376, 1217353187, 1447763050, 1817029837, 1587305852, 1558469287, 486206782, 1761517041, 1837868080, 666620203, 2146887378, 768084693, 944489892, 1356053871, 763239718, 466769785, 1535620568, 1948771187, 1676960826, 2007869405, 1314990284, 1026934583, 1396068366, 1291182081, 94671488, 1275112635, 1588409506, 1706468325, 1774003956, 1742051327, 1411589622, 965695369, 325638696, 1137659139, 1800861706, 2023169773, 53239836, 1494896583, 575684318, 369155601, 1200041168, 452518987, 1249070706, 1988049141, 1172796484, 143068815, 1515535046, 644387737, 442378872, 1614713491, 1481627610, 1000018429, 1108542316, 2033906775, 1909832110, 1193318433, 75002656, 104691675, 327562306, 2056440325, 1329573268, 1181819167, 369187734, 1698630569, 2030872264, 1743696931, 1400636330, 1829404941, 518656700, 536917223, 974372990, 1729498673, 276653424, 1025992555, 786621970, 1948407573, 2130367204, 920440751, 1439991910, 78888889, 1658408728, 2132324787, 305691514, 687238173, 1279692300, 429166967, 1410814798, 274874433, 307954624, 1020244731, 105276386, 1562304549, 353231924, 13834815, 825999670, 791130057, 99165032, 1605733187, 648167242, 187683629, 1803384156, 199199239, 1236103710, 21376593, 1402359312, 1611618955, 1210953138, 926508341, 1747837316, 1830617295, 1482950150, 985390041, 1528898488, 1769881811, 1335250714, 1061664317, 1554237612, 109747863, 627252462, 734189665, 276055136, 1870618139, 936756098, 467854917, 902810324, 1984136031, 1681544918, 961627113, 1982222344, 837538403, 1219603178, 277812557, 244221948, 318689063, 1116033982, 1167670897, 1207559856, 829996459, 2101060946, 1280074581, 1915265060, 1485808111, 644592550, 143190009, 1432201304, 339165171, 441537210, 2048323677, 1322431308, 1147476919, 488707726, 1481269377, 200029440, 2048162107, 1964790562, 1097260133, 405627252, 571104383, 2036669558, 1640220681, 837561512, 1096386947, 1771193994, 917522285, 432360092, 1202095175, 570647902, 1360477841, 1355820880, 992710859, 16043250, 1004753269, 2039680708, 1115468559, 273912134, 1780671513, 1337384184, 1342942995, 1213302362, 1357650557, 1786465772, 1936459991, 2126069806, 285268129, 1038800288, 341247067, 1459753666, 1412612741, 248424468, 460301727, 1193546262, 1116159017, 1298315592, 1288089763, 86774314, 857434509, 180993340, 1478404455, 1905239806, 2093493937, 2101422064, 1659884523, 1380000914, 176566165, 1192570212, 271332399, 1921228518, 395431993, 1951711640, 1237552691, 2071915002, 927937693, 1665505420, 1340564983, 429103566, 216940737, 194520640, 1376714619, 1114571362, 1456380069, 1482399412, 364601023, 803157942, 832806985, 145880552, 1861961667, 1667698122, 928545709, 1262739420, 246365831, 1183979678, 1572081361, 141873296, 1787660043, 1007201330, 951909813, 257358852, 1122379087, 895736966, 81636441, 425678392, 170319187, 566328730, 482885309, 1490653996, 840905495, 1226318702, 1058707681, 102508256, 587491995, 1749754370, 1203920581, 528237908, 1614120927, 570330454, 1092678761, 1342300808, 515854051, 405485930, 1894743501, 819704444, 1369457575, 1114815038, 1155718897, 1502816560, 1875683883, 1429431250, 1125104597, 1929411236, 2012382831, 1297893926, 1645115513, 1090427608, 1979554931, 1963016506, 1826568413, 1457470924, 240873527, 1957616910, 1452138753, 1788794752, 1392461243, 1165914530, 563483877, 2061016052, 1713774847, 401216246, 1057437833, 997883688, 786089475, 56661258, 157839341, 2100901148, 590985415, 312052702, 1063034641, 63189456, 1819622731, 11094898, 570845685, 2126096708, 1754879887, 987031494, 455881881, 425365368, 1309658003, 2066101466, 253502205, 1425971308, 1961106775, 264226478, 1045436705, 575158304, 164073691, 586215746, 1523694341, 1830331028, 785721887, 403294358, 895380649, 256101320, 1310043427, 1357848746, 642470413, 1577347004, 566468071, 1886293374, 371806001, 1177545328, 911163499, 1834115858, 1244203029, 724207588, 1780652207, 171292006, 1480515769, 2090546200, 790981299, 102258810, 1728511261, 920625932, 302070391, 431153230, 493437249, 1111509184, 1260735483, 361406690, 1711100197, 1692686644, 1569366847, 885370422, 1781436617, 998623336, 121111619, 2025774154, 1763714093, 1826966108, 126219015, 559529758, 1313926993, 201216784, 2132980619, 370584242, 738170421, 1559959172, 1842760143, 1407628038, 2102295769, 1894287544, 302414291, 868199450, 1411893053, 1277844908, 771409815, 502278638, 1457609057, 196020576, 1994422043, 2117304450, 832624453, 1021558740, 831425631, 210093014, 1602200809, 1550349576, 1091160931, 1052231658, 1869538893, 797170940, 717797415, 1992499390, 685473649, 1817668528, 1421317803, 1105076818, 873600085, 1691571492, 16542447, 1011867814, 711133433, 678071640, 1266350323, 1845768122, 839287133, 1351010380, 756597943, 870294414, 163602817, 1807514112, 1220612667, 164859938, 675564901, 1002362484, 103343487, 1236404598, 1398384905, 974377384, 1045627523, 851567498, 1388288109, 394796956, 2111040839, 1309848158, 584122257, 711144528, 550889931, 59820530, 1256751733, 2136687556, 1289550863, 1943617094, 998540569, 21578232, 206235667, 1791877978, 1479224189, 1805443820, 262353367, 2129218862, 286153121, 2073074336, 1485774171, 827510722, 812626821, 337485076, 1386327711, 582123286, 1069849897, 1219485256, 500935075, 818229034, 681196173, 43651644, 250581607, 279999486, 1966698417, 894020848, 692432107, 974561682, 1426776213, 1429922404, 381680943, 921357286, 1220211001, 95200920, 1631471411, 738510586, 438158749, 823438732, 1910640375, 779429582, 64176577, 5466944, 437426299, 966344546, 749406629, 1688736692, 708896703, 1508844726, 1523089737, 677681896, 1517011139, 1621732042, 42388653, 979481820, 140748679, 872703390, 354209745, 674420112, 265216011, 274180402, 855715509, 2065314052, 1072524879, 1307347334, 638471513, 1807530808, 857544275, 2140199578, 1197887421, 546711596, 203250711, 2112565358, 890706401, 1798106080, 1561559963, 865001218, 2071875525, 939932244, 1011781855, 1037040214, 376264041, 626657160, 1254836195, 911693418, 1846365901, 1955006332, 813182119, 964069182, 864231409, 1246146096, 1379500843, 2101076178, 1095986389, 1906388900, 1168985967, 222721830, 1669765497, 362905560, 1185895795, 2136612410, 730647005, 633950924, 849156407, 884173326, 870441473, 1497701504, 1297735355, 2082188962, 2003928549, 81793268, 1410509311, 683474934, 549132681, 934814760, 566378243, 1907765770, 1958068461, 1387399708, 1769284039, 779016414, 1031036945, 246232784, 1246598731, 1135298674, 1485413109, 628612676, 1095213199, 1432392902, 1294718361, 293794936, 1019020435, 289968602, 236532733, 408300908, 1437156951, 641061806, 1262197281, 331611424, 1923983835, 1009233474, 1997319173, 769496980, 1490367263, 18757014, 1673121193, 61272264, 1847109155, 514735530, 470295309, 1653259452, 832734951, 743791230, 1543016497, 344878960, 768809323, 1921900562, 1294711061, 1866874084, 1745117615, 312664678, 1795555769, 428415256, 302916531, 1732523386, 848530973, 1004845068, 25813879, 836398414, 36454977, 265391552, 819389691, 1754979810, 1289208357, 27708980, 1306405951, 962304822, 91320777, 1498312040, 446070083, 354908490, 1703703853, 498671452, 591944711, 1485966366, 1947709521, 655513616, 244452491, 1691068338, 1874970421, 330582916, 187405007, 1031102470, 18685401, 333180344, 527086291, 2134182170, 1485035581, 1075638956, 1585901719, 1124677358, 465295969, 1855311456, 1201508379, 1113406850, 1197131845, 988001492, 1383437663, 1339896022, 1743390185, 886479368, 1845740643, 2030691562, 1321908045, 1776628220, 1957601575, 1686957502, 651804785, 1029763248, 1515351979, 1095540562, 215205205, 1131022884, 402994159, 1514147238, 259598841, 312701528, 429568499, 587402426, 997331549, 1084677452, 820538807, 1361719438, 384983681, 2100870912, 1388948283, 1448529186, 824032869, 3951476, 568553087, 1326118518, 690719241, 1046967976, 187202435, 977109130, 1363863917, 414643356, 2015188551, 229506910, 1363591313, 2057451856, 1524384459, 2063124210, 1827255157, 453998788, 400114959, 2037050182, 1377969689, 1409787640, 291905811, 1754677338, 317078653, 1160411116, 1492540119, 1604672046, 785898145, 887250848, 1243821659, 2104462530, 1353229445, 1683526164, 326088607, 1296886806, 591265321, 1244201800, 1892459171, 346704938, 1653934989, 1742104380, 467434343, 492650750, 208056497, 771633648, 905414123, 1354243730, 1418432917, 592222052, 804242991, 928905446, 1092620857, 1110477720, 1939144755, 836150266, 308827805, 1095746188, 1392031735, 2112009166, 1517568705, 985313344, 24260987, 1552907362, 1753447077, 1709213876, 442659007, 1829441974, 1814651465, 1480802280, 2042116547, 272123850, 1949375917, 15436252, 1781796999, 1761784478, 759271633, 1386011280, 1835809035, 1299359282, 71393205, 1355376132, 563132239, 1015101062, 276491865, 1933975608, 149901139, 749483930, 1770021053, 348044588, 926385431, 1196047726, 1288674017, 1609150688, 679386267, 1688116226, 926302405, 1870409556, 1174641119, 1554868054, 1442166377, 350104712, 1555251427, 13595498, 1940332493, 2040421500, 158078375, 1376146494, 1155490033, 262550320, 1593990187, 1209032146, 949165525, 70116516, 1241782383, 1027384358, 809155193, 695231704, 1983712883, 1392442170, 1136024285, 186607564, 972735031, 1665398542, 1962009345, 563569024, 1259370427, 1384442786, 2001270501, 1473480180, 1100690175, 1453059318, 1856699017, 1478609192, 746960899, 106417930, 1249841645, 1402396444, 1003260615, 1171269086, 541597969, 943864784, 1149366091, 1668892018, 705219573, 170005316, 579987855, 2046312902, 1281848985, 1389844856, 1011236243, 1790373594, 1217545469, 1545192044, 730492759, 87548078, 2112035617, 686539296, 1357890267, 791309122, 1598266629, 1636732052, 1416707103, 557752982, 5320361, 641078728, 1475845923, 213473962, 1581315085, 2088571324, 1604153319, 1036527486, 1216598321, 1268315248, 867365483, 244669714, 220883477, 458093028, 1082272431, 1058803558, 1292444345, 161676824, 936565939, 96211578, 463216413, 727043340, 2016316535, 1821243982, 1319846721, 1259262656, 2112126459, 1333205730, 565064485, 995443508, 1640871231, 251496502, 284185289, 792924776, 701560387, 1272714826, 276088365, 1308161116, 1864811783, 1062623518, 43675985, 1959943440, 509437323, 72131762, 310376501, 1549369476, 1427954639, 1695550726, 1445445337, 335237816, 564849619, 32925210, 1549527357, 142313388, 674175383, 1689142254, 173169505, 153654112, 1907796251, 1414724226, 1829812549, 2144315860, 1761123935, 2118163926, 1653630697, 1332789000, 1222229347, 1202192874, 1050839117, 229803772, 11569703, 1541585598, 1335099761, 186021296, 1380534443, 1267145810, 1720809045, 1575796516, 766115055, 1346124454, 1204505337, 1678268248, 244738803, 156101050, 643408733, 1865609804, 1607734967, 1157676430, 266363777, 274793472, 674120763, 715524642, 1811099493, 900055156, 87684991, 1500504950, 1933142793, 250026920, 937030787, 1342512522, 1112685165, 1834076572, 1182973767, 819285086, 1819836817, 294469200, 2034146251, 925680626, 837215349, 481275332, 863079951, 1896388678, 1039910681, 401738744, 1868388883, 296394074, 287133053, 1193544940, 1600488407, 1894606638, 2052938657, 970990752, 2031308635, 190335426, 1155372421, 1333757716, 1842987167, 385046806, 2096324393, 567158856, 1436130211, 14379306, 1896602765, 176077884, 249914471, 1737887230, 1380970929, 928954096, 419782379, 1713740690, 419971733, 21646436, 1807453999, 1138566630, 281097017, 2044752024, 281524531, 1559527674, 808380317, 1677121420, 53174519, 1474052302, 550585281, 181269824, 405654139, 2068953442, 441969573, 738524596, 1981807039, 959643318, 1975927625, 1749935336, 1558229699, 1108534474, 475492013, 1860263644, 1142978951, 898432926, 908218833, 1471340432, 325423627, 1129947954, 1014862005, 1617206020, 2010120271, 1361175430, 1411616601, 2147190072, 463308883, 2031326362, 320238013, 89346604, 1131261463, 1966426734, 373562337, 877819360, 356890011, 1266309378, 183120325, 366879828, 223650527, 1318507606, 263853929, 1854820744, 1685535203, 1200853098, 297595085, 270643580, 1820065447, 1545740606, 150446577, 2041690160, 640103723, 95476434, 953077461, 2057738660, 351723887, 759091494, 1479203705, 1282099672, 346474355, 1072683066, 1163652061, 1457618124, 880044855, 1348502542, 700310529, 328574592, 1545801915, 414853282, 823945189, 1135803124, 1052752895, 1904663030, 953605001, 1823960616, 1596272899, 289762314, 449077997, 1340584988, 708834247, 683504350, 2010636817, 1350779088, 1796360267, 806568562, 646184181, 2092451908, 477639311, 2023485126, 685709209, 760725112, 1554740883, 1467042778, 1317492221, 1883854700, 109549655, 2093346222, 1715903521, 834635552, 881712091, 1274619970, 594972165, 1479246228, 833176863, 1214975894, 455380905, 1190214344, 464689187, 1796241322, 2096481549, 2077976252, 1001674983, 1959195774, 1808470577, 995064176, 1475267435, 292084242, 438639381, 2135008996, 60552111, 1604402278, 239616953, 485024536, 812881331, 830467962, 841003037, 1429398028, 99562871, 432899918, 317080641, 1140332480, 1112413947, 438261730, 1954587685, 1643100212, 693714495, 95122742, 480981961, 224638824, 1156017987, 1826403146, 2044270381, 1302645084, 2065772039, 631678494, 165229137, 1161716240, 1048886923, 1150919090, 607791413, 116045188, 1537877199, 448182790, 208560089, 1095153592, 684139731, 201573146, 1873803837, 1967529132, 452149911, 1390366958, 849665121, 728193120, 86753819, 68466562, 851618373, 1537711828, 85436255, 1739590358, 1601357801, 2083972104, 1636546147, 2056396522, 1324767565, 1793842172, 1590588199, 751077310, 856310385, 628619952, 1285300651, 814586194, 1363879765, 73102372, 1374340591, 1849976742, 1666804729, 1821981784, 980296691, 1894041274, 45954141, 741017420, 1239138231, 1600342670, 76178561, 1966426368, 1492049211, 1455507234, 1757716581, 737883508, 1076658303, 954257526, 1099123721, 2073215144, 1416064387, 1142471306, 903187309, 1700306588, 2030315591, 126392670, 73810577, 1059341136, 201127115, 137150706, 702551413, 1413210820, 799397647, 716326214, 252799001, 487092472, 909153043, 906689114, 1657822845, 1099538924, 854633687, 46232622, 60742817, 1518987680, 1969186907, 722273986, 487491205, 630357012, 1910491551, 1336264214, 1558495273, 530533704, 1547867299, 1163429418, 1677634957, 982716732, 2013941095, 1062918910, 1458909873, 560675824, 1651455979, 1247746194, 847311765, 1060372836, 1512265775, 745034470, 1201558585, 2092717464, 1222013491, 2103336442, 57768093, 1762258060, 309987831, 207736270, 1726629057, 1082997312, 1850041211, 1709176418, 1378376869, 118846132, 1299808959, 241626038, 127870025, 679774696, 333786051, 1178173898, 184139693, 1413690332, 640213639, 1772309662, 1069486801, 125101200, 297462539, 1108123698, 1807073717, 2045497348, 1386957135, 1540264070, 17313881, 1641867832, 2066202963, 885453210, 1411941053, 1112794924, 1086314263, 1470912366, 561290465, 946289376, 862506651, 941757954, 110764741, 2066487636, 574729183, 1670136150, 1404729449, 40531592, 1914122979, 1520676202, 1481556429, 135333500, 1772611495, 667545150, 265020145, 1483291952, 933760555, 102586322, 1376157653, 621498020, 914729583, 760020518, 1800862841, 1318203096, 837582963, 372028730, 1081965789, 1494192588, 839521335, 1275662606, 1648747777, 2134895488, 277981627, 515597730, 887871717, 410939380, 1535132927, 1232979702, 255769737, 1165562664, 1235266051, 1652492554, 1971696621, 396658972, 1154440391, 657899486, 1411621649, 661669328, 1308533067, 2037989234, 1576742389, 1295678788, 1056603023, 558603206, 1922218137, 1896096632, 770486163, 662153434, 804808445, 618982508, 1990246743, 1558182574, 342236449, 2118077472, 763884763, 1653859650, 1403354885, 1639216788, 8211999, 1185119382, 1144254633, 903372744, 1229558051, 162763946, 136746509, 816167868, 1441219047, 559006078, 1439585073, 867303024, 713466987, 1258837778, 68930581, 1797348324, 1095875759, 1144154470, 1052992697, 593152024, 200298163, 982502522, 102842653, 159119116, 986439287, 161027150, 1591559489, 1250778304, 236171259, 412325090, 1431246117, 1165372724, 880854847, 1835360822, 950146249, 1135631464, 2077878339, 1210667082, 834234413, 1824300636, 1463260935, 1535308574, 433320785, 1750492944, 2131236747, 1974640306, 888166965, 1667754628, 785608143, 778659590, 871432409, 1807621304, 1153392083, 1834819610, 578816829, 1451012524, 1188260759, 1570528750, 615734625, 626138464, 301783835, 564294786, 678468421, 510366676, 919777375, 1546352598, 1855006953, 187238664, 1209642851, 1640512490, 264645197, 1368469756, 520641575, 657609918, 1631355761, 1552252848, 1498086059, 1080038994, 1560336469, 112601380, 348622575, 72914086, 1914932473, 2086019416, 757193971, 700949434, 1620886877, 1200561228, 2130667703, 1884411790, 82863489, 2075495936, 1963685435, 715686946, 932319589, 859613812, 1656424831, 1029553526, 604581129, 1416258984, 1892738691, 1719162762, 1003805805, 1355510684, 530682183, 1640490590, 688915345, 1399277648, 588729803, 1039711730, 1691698805, 297015236, 477503503, 1986523718, 1432553753, 860542456, 1977601043, 632772442, 402616189, 73086700, 1670895063, 1696694574, 1520197025, 1725935264, 1325891931, 747488194, 1765504901, 915501332, 797037215, 1197749014, 1393697065, 329019976, 348622243, 841065258, 1265467021, 1209230908, 1732982375, 1957406718, 710308785, 1008976112, 573903083, 1298437522, 821404821, 755611236, 187113775, 1090486246, 1974957369, 449067672, 734079795, 1662270202, 472910237, 545849740, 283423479, 1802721998, 1019168193, 737705792, 330890363, 1815753570, 536137125, 1192355764, 812583871, 1017567414, 833881417, 1759981288, 784704707, 1823219402, 1343754413, 17893596, 541936519, 1430624670, 1511510993, 836954512, 2020361227, 428580146, 568980149, 1834943748, 1109561935, 747060614, 656986457, 1760186168, 932051539, 801525402, 1018598333, 465599532, 1059979287, 1051681902, 2120293857, 1009254368, 317187995, 2056639234, 977671109, 1868959316, 348828895, 1804447318, 838261097, 544381832, 361966563, 167758442, 1465684685, 829184892, 284151975, 83737406, 1767646193, 2077016624, 595912491, 425055442, 339357909, 1398539172, 1051751279, 224865062, 2042568057, 2145719256, 1577990515, 632656442, 1159400925, 1638508236, 1119599927, 641572366, 780789249, 882258048, 2019312315, 881369762, 314001893, 641066228, 668782079, 780186614, 31628681, 845592616, 2079859459, 1241818634, 1791165677, 2060279324, 461030855, 289148126, 1160471569, 218712784, 2101803595, 262880370, 1617846005, 1269346884, 437830799, 1141328070, 964843929, 1843169400, 1074391187, 717882842, 2095413245, 1240236396, 198568535, 1971718062, 406953505, 1584075040, 1272843739, 1123721794, 2144366597, 1311337364, 1357731615, 1810360726, 192893353, 1122731208, 1891404323, 950186410, 265512717, 1792807100, 1043737319, 325619326, 378377265, 79725424, 997883243, 192140306, 1527676181, 787288292, 161711535, 1020237414, 1853523385, 1828236568, 1514735539, 1894492538, 664654365, 405867532, 650413943, 200319310, 1116751425, 785293760, 1899317499, 450089442, 1410958885, 904438324, 323244095, 371937078, 1960113609, 573112680, 1588093251, 767683914, 1209383213, 2067821404, 325713927, 820723742, 1116386385, 773483536, 1877438603, 1737989042, 1419938613, 1104224132, 1587066575, 1881674758, 1555014105, 1667334584, 93558483, 1979874586, 80485437, 2082424492, 1003459735, 1424321262, 1887297121, 1189667424, 673838107, 2096902530, 1578798149, 404457684, 237615455, 733144278, 535529961, 1279733256, 209954915, 1296718058, 286391117, 295863804, 1365132583, 455877054, 1781187697, 4129968, 139842475, 1258197842, 431130965, 888987172, 104880111, 1652081062, 69840377, 1665074776, 1991349747, 66486458, 1341675101, 291451212, 255791543, 1204577422, 554854017, 1944179456, 209981243, 1985724706, 1750827621, 459939700, 2095420031, 921086582, 717950473, 1768819368, 488005507, 119796874, 1682976109, 2141866140, 1247476295, 261305182, 1786102929, 508972368, 1317906123, 680573682, 1925609333, 622349508, 165832975, 606707526, 552643097, 716782328, 1047201043, 816821338, 1084915837, 1603849196, 22740695, 1745718830, 257285793, 786527136, 369859163, 1608155330, 962881669, 1383884308, 918543263, 1311678486, 1870365225, 1304794952, 254314147, 389464106, 928534413, 50314044, 1822957415, 1468560638, 1551086769, 1468548592, 1750526443, 1060508306, 610686357, 449538916, 247917103, 1369615590, 722245177, 603463576, 1233642547, 1578506234, 174758557, 1517557388, 241916919, 1158735822, 844121793, 487572544, 411604347, 1583378530, 331169445, 1006263476, 788567231, 334677430, 67429961, 2037765096, 1031937475, 90880970, 2075287981, 1162534364, 1116583047, 1215555230, 355243217, 654110352, 1467587851, 433494578, 1863984053, 180238852, 1446370127, 323742342, 1451586137, 1696838712, 1624257363, 974236570, 1556128957, 1637421356, 1320691991, 2050912622, 1024040673, 261407968, 1136853147, 1658163202, 904791237, 1116472148, 1961868767, 916134742, 980367977, 413581448, 1592468707, 631760746, 518415309, 1546891388, 1918089639, 1136494654, 631792881, 870074160, 2042478635, 257577426, 258597333, 1436072100, 1031224431, 495802406, 325271161, 811858136, 688648819, 1049259834, 1664392925, 1085258700, 1988716087, 788409102, 512354049, 60323200, 595778491, 706863010, 1518254821, 1020877300, 869619455, 1888461046, 549617289, 58744104, 103521283, 399917834, 175920621, 1231172380, 1044524743, 919427550, 1525622033, 1364086736, 149640011, 1118386546, 1037930485, 1208149828, 1037241743, 818869702, 229505689, 1944120696, 587407763, 828924634, 1162774781, 794826348, 1445401431, 381162670, 31006497, 574805536, 529540827, 1026383682, 938959109, 1837785236, 855203871, 137909910, 17216169, 1042983368, 571179811, 1205718698, 603731981, 2055103932, 77665255, 453729150, 1040766257, 2121992304, 449468011, 581652754, 788344341, 447006180, 1821462191, 427344742, 762160825, 1237488152, 729661619, 613647994, 647389981, 1364336908, 1507405943, 1892953678, 1308575553, 1086056128, 2075320827, 1893732066, 14677797, 54990644, 1436801343, 1341996086, 1631835849, 2026743400, 2102581827, 1839630922, 1290668589, 1227901020, 1069050119, 1977584926, 335377745, 1720348944, 555927947, 1783142578, 324058165, 1915114628, 2063204303, 804438278, 380256985, 2016470712, 2068041683, 1978915354, 647245117, 908975020, 166182295, 146438126, 637820769, 1613473632, 1471352091, 1713499778, 1673559365, 414678484, 454869599, 642142678, 58845929, 261182216, 1053401443, 219706858, 1658440781, 2065685244, 97529383, 1488055998, 1574241649, 1621395888, 1773972651, 543756370, 392182357, 1596953380, 911548655, 1487204006, 694931193, 1901325144, 656232179, 1332829626, 1624237917, 1503348300, 177912503, 903016846, 1760585601, 767170560, 794339387, 165346850, 186708837, 881038452, 514595711, 1971033974, 1707667209, 178106280, 1765267587, 1981518218, 1061650029, 1106582940, 154166087, 1625981022, 1486325137, 1878086224, 509607883, 401913842, 1672718453, 1583907268, 132821519, 66538566, 28986137, 1397989368, 533872147, 653529434, 1825673597, 591552748, 473573335, 1535482670, 835411873, 42940576, 1517007707, 351485378, 495540613, 1230199572, 395961503, 872746262, 1109451561, 505068616, 1533378467, 1150803242, 935272589, 995627068, 404818023, 938557950, 2102195633, 1134086896, 1154794219, 1876135826, 483591829, 1484333156, 1963111215, 777116134, 2006824761, 1750598808, 841653555, 1046738170, 1579232157, 1724590988, 453903607, 1765438670, 1469925313, 1674774848, 213134971, 206744930, 1031909285, 902746548, 1496194495, 1682617014, 244434761, 707819752, 1343919811, 1618303178, 499692205, 1894822620, 485105031, 321794974, 16602577, 918746000, 1055061515, 317560626, 1665553589, 571043588, 518333519, 1612486534, 522064729, 646519096, 116288595, 598280346, 1145484733, 1675470380, 2136887831, 1515814510, 1835933665, 44927456, 1442453915, 1088507138, 160560581, 1151203412, 1387316959, 347375702, 2099485545, 990307720, 1579097571, 2107376746, 1055667405, 1483146620, 500408999, 873026878, 1420862961, 1352125488, 1246927147, 942329554, 1402311381, 2076274084, 1121584495, 767526182, 1212374905, 806280664, 585476979, 816532538, 717893597, 1176621260, 1567821623, 910866446, 1111877633, 1011268224, 570782907, 1334254754, 474098661, 745066228, 258596863, 1605012982, 2078171017, 147194408, 2017137923, 468967434, 1689364205, 1398999068, 1025873863, 1743431390, 628024849, 1145001168, 15445067, 1651717746, 105431285, 306781252, 975787663, 933405382, 2132122521, 1393644152, 1725454995, 189972442, 422812157, 624929644, 1704213591, 276177326, 1630314529, 432446240, 949895131, 556538946, 203051525, 265770388, 916547871, 1804911510, 885658537, 2006306504, 1832287267, 124054442, 1419839757, 797751996, 958921959, 138029182, 1547703857, 1893830000, 1484140395, 1622068754, 266854165, 2118679268, 2048595887, 707653734, 194824121, 163084056, 260995507, 629629818, 319484957, 81737228, 1678367095, 138656590, 287983681, 1347759040, 1032616699, 1790462946, 1805805605, 2106690612, 194994751, 1792747830, 233748425, 396249960, 1742295875, 1473718090, 1346525997, 646716764, 1814221319, 2053102110, 506213969, 1638299152, 582623883, 1304794546, 16444725, 1147636100, 334973135, 1036611078, 1910563801, 2049723320, 902826195, 1026635546, 400047677, 1420325036, 1092347543, 1226540270, 1430708321, 1092250720, 815277595, 756263810, 1231187525, 1883206356, 1839975263, 468041430, 693390313, 621246472, 1860934243, 1899139818, 354262349, 1577660412, 1281234727, 801356734, 1278953073, 1303776944, 226461099, 278891858, 1711926101, 1431193636, 889580015, 920460198, 1911156729, 1989464152, 1315244019, 1547188922, 589527133, 1883462476, 17982391, 174423694, 1821010049, 2034130176, 1837711675, 891697954, 803365989, 1317603700, 1477354623, 1226605686, 1694683145, 133780648, 1697993091, 56569482, 1555746669, 1739322012, 1814154311, 634244446, 58017425, 406345552, 579754187, 1545909490, 1201461621, 228898500, 646904591, 1708194118, 130018329, 2098857208, 706049811, 1485074010, 745841277, 525858284, 1144344791, 260679726, 1375527073, 837352864, 740805723, 467139266, 631917189, 1796624404, 1645211039, 1223129622, 1526875177, 1419501896, 159283363, 172292650, 1554117005, 1092379964, 2041966951, 1709575934, 484587185, 1347768304, 1202625515, 792530066, 708556693, 907203940, 1306164271, 655165158, 1802164281, 937683352, 1974031923, 1409143290, 659799197, 361644172, 1187818999, 670040526, 1017530561, 1346522688, 3917691, 1175513698, 759308453, 76498612, 1056417471, 2108596150, 1633331273, 1259806184, 1989087171, 1305212362, 1180369837, 1409451996, 1063421575, 91521182, 764024529, 825555088, 1051217675, 1422955570, 242124213, 54567940, 741371215, 1660503174, 284341337, 2098888248, 971547987, 1015834010, 55101117, 1921923884, 1629518615, 788564846, 529440993, 1701990112, 1502425755, 1689848322, 1160898245, 1167846740, 1041092575, 1440347478, 169081961, 1469254280, 590288611, 1641816426, 1198392781, 1980127868, 594512807, 635511358, 108324593, 570380592, 625177131, 1674005458, 1891451861, 366355108, 1591266927, 234730022, 677347449, 1323680472, 1536910451, 1276651834, 735822045, 1107289548, 125351991, 203638030, 700311809, 782303104, 65277371, 1958238626, 1744936165, 1155810292, 1251633407, 1272019702, 590758025, 305637160, 1646693891, 643661066, 157480941, 1758453020, 673513671, 1955853278, 883599121, 903633360, 1967654219, 1057567602, 1236267509, 2054902084, 521904015, 679628742, 498678937, 1533917048, 462001043, 143203546, 143960829, 2072723564, 1243440471, 851455662, 1178345761, 351690784, 654858459, 1056364866, 205079301, 84953748, 1810199071, 1711091862, 919172265, 1059910600, 1648194851, 1194854570, 834787853, 1510412220, 1808459239, 720696702, 20141873, 737415792, 75368555, 360598290, 231641109, 702033892, 1111548079, 1055858022, 419948729, 2094685208, 377172659, 1137131642, 2096858397, 47729420, 1431732855, 574572622, 470894913, 765096128, 1187124219, 1482459362, 610326821, 1959264564, 1161227071, 918885942, 181770441, 1318776936, 775670851, 1012122698, 1645390893, 1666445916, 682179335, 241968926, 1897330513, 1869511440, 78478219, 1645122226, 765533749, 143965828, 965775823, 1772886790, 2119402713, 961786040, 1161314771, 465212442, 1754812221, 663684524, 1902907287, 1711837678, 239427937, 968175968, 1121533723, 567371906, 520118085, 1857251284, 366400607, 1553017814, 560114921, 1554619656, 753505123, 1234743274, 937258573, 173966588, 889716775, 1885440190, 1163757425, 393450416, 60710571, 1805781586, 363830357, 1733885220, 307409647, 1294026918, 1839468793, 1124185432, 2089337075, 2051741626, 653461853, 626487372, 44436663, 360975246, 1004562817, 644784640, 1461049915, 1211988002, 1721750885, 964329076, 957164927, 29978998, 947433737, 830536104, 554617475, 2129578890, 1286217837, 1087293340, 53425479, 775756382, 2064582545, 1730894928, 1796780491, 1159770610, 780274293, 46984132, 1976517647, 431400518, 1124175129, 2014079480, 1832169491, 358665050, 261337981, 601459436, 156006871, 1410970926, 2146066849, 216973984, 457172315, 1149810626, 1640446853, 130368788, 639760031, 1557522198, 1243587881, 1095304776, 695431587, 943593258, 906019469, 1682750012, 560388711, 828824574, 1261664177, 1304286448, 14972139, 1299351954, 1554016405, 60328548, 692995375, 198456294, 376699193, 1654378136, 604245811, 1860415226, 1979862429, 918377868, 564614903, 1362202318, 1902856641, 844993344, 52387963, 1536894818, 1929286053, 2017180596, 1885155263, 807308470, 207587657, 740934376, 1088391363, 493785802, 90789037, 1048599772, 972484487, 1866911134, 718460881, 1716714896, 1724491787, 796889394, 9615029, 2120472836, 236435023, 1809969542, 1006851417, 953672504, 163503699, 1421591194, 700897213, 1571475500, 67019799, 1211340910, 1667965409, 132322272, 1585204123, 509396738, 2026756037, 361095764, 1191631071, 1242260054, 1900043625, 1045114760, 1041960931, 577257066, 1215026893, 85045116, 321352871, 1766125374, 1257580529, 2014500400, 445664043, 1647298770, 1994454229, 1943459748, 561223535, 239591206, 1136107897, 1558751192, 1663901043, 1624311354, 1986613725, 71957196, 77226295, 8901134, 1693575681, 715605120, 1495180987, 1773508258, 1304235493, 1447803124, 1969680895, 84174838, 650781065, 1876249640, 1408108291, 118692362, 143673581, 1504227868, 255879623, 751386846, 413296657, 1982160592, 1979735627, 678113394, 403907317, 1352238660, 2091509903, 1399717062, 2040061337, 1559633016, 1360448659, 2030795226, 594656253, 37934444, 331517527, 1301691310, 1091019297, 1674716448, 2060349915, 1720555074, 1213477893, 490028948, 1657109279, 1198628246, 386192809, 1693456584, 287338019, 1465329066, 1264495373, 1240294588, 747228903, 1396425342, 1021483057, 2142410608, 786555243, 286902290, 951140629, 1834214628, 1426237871, 666651238, 1705970105, 1932017944, 1346628531, 1330847098, 1952978461, 457007116, 1035938679, 247911758, 2125744705, 680244672, 659795195, 164414946, 991644197, 954889780, 308966463, 62587702, 1744337353, 1841534312, 1618625859, 1797022026, 308215085, 1334298460, 88843271, 33846302, 482195537, 1608679440, 1459410059, 1998819250, 692277045, 246281092, 2076564175, 60475398, 1275209177, 94836152, 964459219, 1636823322, 685006909, 2128714412, 718813335, 797023982, 1627382369, 435943008, 511072283, 341517698, 1956270149, 1678990548, 597548383, 944281814, 2074938857, 108511752, 147033187, 1716178154, 1528381261, 1344264700, 1338894631, 1787516350, 1497090161, 232593584, 1545156523, 24151890, 911297877, 1699721764, 1580956655, 1802597798, 748302841, 647666264, 1099463155, 2041181370, 2084477533, 1222083916, 525710775, 657365134, 1727163009, 88794880, 2080273211, 320910626, 1062815333, 1163391860, 1369945727, 1870814838, 1881838089, 1463066280, 751059843, 952789130, 521498989, 492674204, 1582865991, 1245210462, 1332005009, 751460688, 134154955, 585674482, 677591925, 232857796, 95128847, 1873302342, 1132408345, 338349816, 2033182995, 763963482, 640599165, 13049836, 2071962327, 2033566254, 1267983009, 1671464864, 934542939, 1594193090, 1642081413, 1868577300, 1943011231, 1070617622, 528025129, 874654536, 1262774947, 511915050, 1406899085, 1961430844, 523486055, 1785964798, 406894769, 198334960, 7753195, 443811474, 1140922773, 285884260, 392039983, 749166822, 146348601, 947893144, 1295697971, 1595247610, 1512890013, 442002060, 1000210423, 889134030, 99371713, 1512364096, 626981243, 485581922, 515310245, 1624518836, 2103359679, 1268414902, 530606665, 493381608, 1057751491, 526200778, 1794352557, 6959580, 480729223, 547691166, 148347089, 639435408, 1195835659, 1929023026, 1236461493, 1668484612, 1419444047, 1255579270, 810546777, 700532792, 108074835, 1010245530, 1203824829, 1966302508, 2012794135, 1978836334, 1224975073, 973068512, 1959224475, 1036813314, 879085765, 73127764, 2107367903, 1095290710, 1118355049, 1060066440, 1055066339, 255875946, 1374005197, 1435042940, 2096848295, 1312078910, 842098929, 584211248, 976823339, 56903122, 1979753941, 1707314340, 447373423, 2124287014, 709608057, 706186456, 1234884211, 1054204730, 443736797, 1560285132, 1691879991, 1668833038, 65137409, 5867904, 833961915, 2122240930, 1567915749, 815738356, 533691135, 1531139318, 379191945, 1906241832, 1569816579, 236238602, 1916377581, 1978500892, 41407175, 1619693022, 1633036561, 1427792848, 320124747, 1855532402, 24269813, 1688451908, 1658073487, 140880326, 582254233, 665485688, 394266003, 752473818, 2043333885, 157706860, 1384363863, 821577902, 1636770593, 1448733216, 1139837659, 1743803202, 1349199109, 675689620, 725713951, 1609697942, 1702639273, 954154440, 165635875, 130171562, 829914125, 1329576380, 191150055, 1359908734, 525195569, 1008540784, 1738652267, 595674386, 546304533, 414947812, 1113617071, 882210662, 26356409, 1017259544, 1290314931, 405469818, 156280605, 504263948, 759420023, 500851278, 1226001217, 287898304, 1866548731, 1325990626, 1070709541, 435743540, 54132031, 566030390, 894917321, 1159215720, 244629059, 875626058, 1898401325, 992451676, 302648583, 623427870, 824211793, 50496784, 698887563, 1560579250, 65110069, 649275524, 1788289999, 1536521478, 1793902297, 791050936, 580694995, 1588678170, 1754034493, 715141036, 2103468439, 1971760110, 1568039777, 837729120, 1399812379, 1420878466, 1513111877, 543117780, 654370399, 2131494358, 1211330281, 1920067336, 309953891, 390654442, 248582221, 2135764732, 749720103, 1849762494, 399903089, 15900080, 653267115, 571147346, 1475280469, 523396900, 683689199, 1640866470, 1053577977, 1902083928, 761541363, 710201786, 856042333, 717462092, 1730240183, 258286990, 2109762433, 1708338176, 1816333371, 1708126754, 1242478437, 1109485684, 836648831, 1648839542, 471364361, 1226064808, 408272003, 15861130, 1677509229, 1297641884, 228460359, 1237300318, 276203921, 957703760, 155280331, 1165798386, 1161849973, 2128696772, 1713624591, 933625926, 423153433, 561329144, 1577525779, 1895662938, 4576637, 102806764, 718195671, 1323159342, 1157194657, 100551840, 293869403, 994980290, 905256325, 1910976276, 1528432799, 1104593174, 1796106025, 2099728456, 2129748899, 219435306, 1177707661, 1123116092, 52210791, 1628206590, 336198065, 1519574768, 1449404139, 1715569554, 1885194901, 778564708, 671733551, 1501990374, 1379547961, 160405656, 21856563, 1955817722, 1674801053, 274694028, 615557367, 593012942, 170478529, 395844928, 1996132987, 1511235938, 1080783781, 240690612, 1979466175, 539125430, 723340105, 1859325160, 18119363, 597150922, 117044909, 1774192348, 2004074887, 1771005854, 1469602257, 1083377552, 1881168395, 1866566450, 2043615413, 40780548, 263866447, 1339509638, 2111346521, 534162744, 1073696851, 1123974298, 1832319421, 153614892, 1292826135, 138261102, 1616389089, 1271438816, 745438619, 319308034, 133806533, 1646120020, 1909254879, 194133078, 239935337, 708802952, 898040291, 2019850346, 1943763149, 929847676, 1894467239, 615549246, 1277798897, 1916657712, 339606827, 392479442, 2115786453, 1000096164, 1518152047, 788543782, 1813767033, 108163544, 518295411, 908509242, 670594013, 471999692, 942781239, 83160078, 378399745, 2142752384, 497539259, 51646626, 656928741, 601793268, 1507066879, 512639478, 44426121, 1737791016, 252770563, 190993418, 1449061101, 228482076, 298531783, 1607981790, 516286993, 582707408, 1552224331, 1637034610, 365790453, 110751812, 1637513871, 392779462, 688660377, 193652344, 2126855827, 1945383898, 463461885, 1626734444, 375447639, 753292718, 936551457, 1015918368, 309240795, 320802882, 880678405, 1984113044, 1431932191, 2138994582, 841979817, 184181448, 1551523875, 679042986, 1946963213, 972951228, 408658151, 1953324158, 947198513, 825467248, 1052611435, 481608210, 1433051925, 2081378020, 442121135, 897229926, 2091994041, 692587288, 476667315, 1850660730, 1270167581, 1531677196, 870612343, 528084814, 187583553, 930234304, 780852987, 2014396386, 1115958309, 1744003124, 665159231, 1623907638, 49429449, 613998440, 1217083203, 1737595722, 241934125, 1983082844, 1592030727, 1205407262, 1044331089, 684624400, 212829835, 1672579506, 1299951925, 547642756, 369388751, 1100751366, 1796433881, 97640376, 278457555, 1662954266, 935363133, 2060108972, 2030340759, 135772398, 329835617, 1368227936, 1908705819, 852664194, 1606562373, 1939293908, 805302111, 14381782, 385208297, 1889012744, 1510702691, 747833066, 1661264205, 1743160316, 1538112295, 1266872254, 288115313, 1085547184, 1948445099, 493977938, 176729941, 1694571556, 31526383, 3526566, 876246009, 1934648408, 1344007155, 1548463802, 1531559005, 454799180, 1778976695, 505918094, 273312897, 403140864, 937665851, 273362722, 381692005, 2144787828, 1773193343, 706230390, 1279415305, 1461708968, 1942173059, 660972170, 727716717, 549406364, 553611335, 2094203230, 1313098385, 1544317776, 2128592075, 2094835954, 354000245, 634227396, 657989391, 1102032198, 1412329497, 1877711096, 733633299, 800973402, 769189501, 65423852, 658109655, 621927470, 2082137249, 1141379488, 951070811, 694349506, 1845890693, 1599742996, 1811943839, 854142486, 1021298729, 1817736520, 1417305251, 1408331306, 486880653, 509983036, 1562482023, 1697727230, 1318009521, 167732208, 313393131, 14352530, 1907784597, 733063524, 1800511535, 1651620582, 49765433, 634092952, 1346124339, 2136819194, 586547357, 1758631052, 1826574839, 1816016334, 237128897, 985096768, 133311355, 1661066850, 1746658469, 1355356852, 1781910207, 2109100982, 1054223433, 1885975016, 385414083, 2048813514, 1769752493, 1250024412, 1515989639, 436581534, 655694545, 95751312, 1901441803, 1951696946, 552028597, 727021572, 1333104975, 1256454278, 882718809, 1796739640, 1181321555, 957471130, 707332797, 1770557228, 323034903, 1326759790, 963159265, 222126816, 359765659, 1846541826, 59353797, 2127282516, 865727455, 2028448086, 1680703593, 1333501576, 839318243, 768906602, 1045252557, 2059120252, 2130128807, 1018713662, 685632241, 911566128, 949933611, 1848721362, 523503573, 1163982500, 1894511215, 1869506086, 422052985, 1106859736, 1930053747, 381918522, 788137181, 296761804, 245849143, 889026830, 754314497, 2025984896, 754348475, 1198869922, 987193573, 661492, 863276287, 518336246, 2062402697, 565590824, 2020372995, 1325134090, 1157643245, 1891315996, 1295688903, 2058430430, 1626450705, 789081552, 1649502539, 1364797298, 1696904693, 108799300, 150782863, 1350108102, 480231577, 1486310264, 384202643, 509251802, 418443005, 1492227180, 1868171607, 291529390, 1406280993, 1718449184, 1984478427, 941215042, 76351237, 1462509204, 1896715807, 1981211798, 220133545, 725714888, 418470179, 159153322, 589110797, 1512596412, 1668188647, 223881598, 408443697, 787883632, 1144351851, 1286881042, 1732334613, 1733231588, 1827669167, 2053886310, 1728867513, 152694808, 1321604787, 566146170, 1268107549, 586456844, 1637951095, 1671789646, 1426410817, 1801946304, 1966110715, 1424325858, 1395825957, 1926878516, 262999871, 283429430, 1623792841, 1548059752, 509456451, 1430141002, 2049699885, 1353401948, 2077941511, 974478110, 1410988881, 558272272, 269672331, 1529513650, 370270773, 1283560068, 235779535, 95342342, 1551239385, 1504265400, 326182355, 1054345242, 644911933, 1063344556, 767865751, 926205422, 328688993, 1222133088, 158704411, 2126535810, 357573445, 767245268, 1318778975, 230088662, 2012492009, 1357525256, 1870231395, 1982407658, 1739895373, 1508628732, 1825023015, 1381022910, 1430162289, 488744880, 1404158635, 1134820946, 1579049045, 112972068, 2040387311, 380239014, 484742393, 2087536984, 967812339, 1603177402, 84495709, 1776272460, 940355767, 594952078, 781217153, 1810347520, 1860189755, 1653763106, 896375141, 1316508276, 153047423, 385164662, 279459081, 1364692392, 1326231171, 2082815882, 88040557, 1737628572, 679270727, 863129182, 416156561, 1705996368, 2027558347, 419997170, 669961845, 1386594244, 1491625999, 1573214790, 73404697, 1334705656, 1917424659, 969555802, 1055389565, 1243078380, 12656087, 1272047918, 16278945, 1841157792, 1027098971, 2034478018, 437452677, 129571092, 914496159, 1661442838, 619522345, 1370856008, 1541363107, 1125813034, 1750337165, 1464208956, 1027767911, 1189220350, 1473280945, 1779951856, 1163122923, 977304978, 1477127317, 1491557988, 1899325743, 392751078, 720403769, 1563648664, 1241969459, 1332945658, 664048029, 1941023116, 606730999, 1605354190, 567758273, 327329600, 1749402747, 129768290, 633886117, 2015727540, 1779127231, 878067894, 1791692105, 1915508456, 280587459, 1928398538, 578459821, 1924116700, 1432392583, 34079134, 122543057, 1166217616, 1525091339, 1379108146, 1325103797, 774417668, 600627791, 201106822, 1688066393, 1535473464, 699384403, 1852913306, 244784061, 1716855852, 1519339543, 444058734, 1681204705, 1314793440, 1070641051, 518241026, 924163013, 711308884, 1392704735, 1497962070, 1414127977, 2128855944, 1147335651, 2140189290, 1094392525, 1870070652, 924784807, 1716265790, 1481518065, 1058597424, 928755499, 1472838866, 1766308053, 1393666980, 1844886383, 266900262, 1097868665, 749485016, 1443627379, 816609850, 1064801757, 229265100, 2017002807, 1133643278, 1461317121, 997742720, 1872825019, 463637154, 679662053, 354520308, 1018238463, 742923254, 259106185, 1879302184, 698608387, 685870602, 1310559469, 1866728988, 1153830343, 18248926, 936995857, 1241608912, 880394827, 233514098, 2138564341, 877288004, 1761283215, 60076230, 225403289, 1590669432, 1877192851, 2081222106, 29229053, 1096362348, 1836003927, 778465198, 1166911009, 603535648, 2139018715, 652249666, 1352136709, 453055380, 241016607, 331043222, 105535913, 1773448392, 1329877539, 2060163498, 1319759629, 2143205564, 2090693351, 1808725630, 1324850225, 90483568, 134825323, 58702866, 1712588053, 712685796, 1243729327, 1399389798, 1352895929, 739759384, 1946079155, 41587066, 418535965, 1158263820, 1182388087, 979175758, 915951169, 2097727936, 1395790075, 897956322, 31264293, 179063348, 1263573055, 34256694, 1591475657, 1008609640, 537667907, 1295439178, 1147683117, 445586268, 2028816391, 1272817694, 45136977, 1013617680, 1137850507, 326075314, 1839469365, 2051721092, 1655897807, 2009955334, 1326754265, 2058135992, 992304851, 1105028378, 1151116349, 1214508716, 731962519, 1390269166, 1833035361, 1741621856, 713210907, 142219650, 182064197, 516632788, 315752799, 1973308630, 2066649577, 1667782152, 1656975459, 1141588202, 752911181, 626863612, 1878887719, 1386908094, 1946995825, 1715154096, 1436326827, 1688370002, 1655705941, 1415743012, 536256495, 1965697446, 147502585, 1555443288, 2048876019, 69036218, 1078255197, 1729091916, 1630296503, 1867566222, 1754427009, 829684480, 557373243, 749054242, 907479653, 2114307956, 539613823, 2027819638, 2034898441, 129708712, 976365443, 1328602250, 26916205, 1909518492, 873873991, 1033739102, 1297553, 637433168, 120614603, 1778426610, 230686581, 1433007300, 188002575, 1541867334, 969781785, 274490104, 1102368019, 1596103770, 1131612285, 682980332, 1197754071, 320730670, 1670506145, 1394580384, 790389339, 2062575810, 1243345029, 990121492, 1252008863, 573704214, 859212329, 2101264200, 622874275, 714057770, 941545357, 1033003836, 863987559, 1444863230, 1070447793, 1255960048, 2119545323, 1651636882, 861658517, 101258084, 1236611631, 1215042790, 1512414777, 2143766424, 2125311027, 886374394, 28254877, 16563852, 1519428599, 1303203790, 1430802113, 1912204352, 670391675, 407001186, 158385829, 1416496308, 92069055, 335687094, 1056697929, 1142619112, 2119558595, 1578083274, 1106569645, 843679196, 2021719175, 1905675934, 138583249, 1341986448, 1020552459, 1490977330, 336309173, 1525146116, 482353999, 1663128198, 500857433, 1092541496, 2043804499, 857510810, 713108669, 1334688044, 855208215, 979818862, 1891477217, 1596648672, 999016603, 1971550210, 849185989, 887860052, 1611138527, 2092335958, 1856127593, 142076040, 2090527971, 1033424746, 212134861, 1704876156, 694354343, 1902899262, 1786408177, 1552445232, 544507947, 607009234, 1817668053, 883843236, 1637713007, 1617870886, 1962165881, 378216664, 1474935411, 1407276858, 1769023197, 1611686860, 82226743, 11703054, 620359425, 400203136, 1973920699, 1335609250, 2769637, 858063348, 92905215, 381094134, 1345422985, 578651432, 850879491, 1762863882, 28761581, 1496898332, 141391559, 1124581854, 863841553, 1134983120, 1660820299, 1732845938, 1959204853, 1610911556, 294999439, 12344774, 192610969, 1848907128, 431810963, 1561021146, 1711739133, 1781317228, 547380055, 1408793774, 486876961, 1160838688, 1041297115, 796084034, 681502981, 297928852, 1028237343, 678149782, 766622377, 374591944, 259214115, 1281799850, 112377869, 2059472316, 1944607719, 1607582590, 1817369905, 75444336, 439950955, 286734610, 1642247701, 361917924, 1106220719, 275917670, 1232514745, 1648474648, 471042227, 1619160698, 1137371933, 294308108, 1919842423, 1939904078, 1072123713, 1012272832, 1485810171, 1777465058, 1585676069, 2137702196, 1787830591, 71083062, 220913353, 337825384, 1570153027, 528183882, 2099286573, 601813084, 1713090823, 1295119646, 1510178129, 1245354256, 938316171, 1551925426, 1681015861, 2046819460, 603211727, 1744316678, 1391413977, 953945784, 397776851, 1009697306, 574928189, 1708295084, 43582871, 722657262, 816342881, 2121387872, 1693177115, 536860290, 1348470085, 382150100, 212142687, 143768022, 816116457, 2014477064, 1139370339, 1715035626, 1116230733, 440042236, 1968141863, 479221438, 2107051377, 1811984816, 165901483, 1349318738, 675136085, 502610724, 82536687, 1807111846, 132962041, 1680544600, 560666355, 435701178, 486305629, 1655434828, 1969750711, 1370970510, 1313894273, 950812672, 1592619067, 1048897058, 683440997, 1585396852, 1053844351, 533921654, 371717897, 1246418856, 1161011331, 1887992202, 812779117, 259769756, 1405856583, 1800726622, 336956817, 1828289104, 971163595, 1069850610, 1452093557, 2115643844, 1310521871, 202683462, 74928921, 39241720, 704382483, 1875310938, 1266293117, 1874790636, 186871767, 1257636654, 870803361, 1143824544, 509377371, 2120820162, 237035909, 1228604180, 945433759, 1080587542, 2008804137, 1056171080, 1077757859, 1515242794, 476424333, 558544956, 1339576423, 1659349502, 377945521, 2085417712, 1303612139, 1232041874, 329813653, 51824740, 80804655, 1165705702, 546750265, 1569139864, 2117100851, 2139282682, 1095087005, 1622397836, 538135799, 104258766, 947212225, 639447360, 1459680891, 1687459170, 588593061, 899840436, 1284138431, 1824135862, 1265160009, 909484264, 1875795651, 192561354, 1475033773, 1498372828, 1404921223, 951098270, 972250577, 1965235088, 656260619, 1481998130, 1563829, 26416900, 1246719055, 542244742, 1884494681, 1810121016, 1188050003, 1460924570, 233258429, 1966231084, 746560023, 2128733806, 1862412257, 262386144, 413327771, 1106195714, 102858181, 1851629652, 1789464287, 858779734, 1127654249, 1010306440, 1789847011, 938273898, 814398669, 758230396, 1707272871, 773307710, 1868738033, 1587803184, 65626411, 593409746, 946019029, 976688548, 1541426543, 822144294, 1135896441, 1335231960, 144929651, 1348613178, 1021753309, 1491237068, 1152407351, 1012867086, 647360513, 1575543424, 1326070971, 861996194, 1372435429, 705984244, 503195647, 775026166, 1294821257, 153299496, 598138115, 1603323914, 1875652333, 2124001308, 674291655, 277155550, 1675423249, 1811381456, 2111730763, 762519154, 1427261685, 1504363588, 315334287, 401607366, 650290073, 1455716984, 611459731, 290826202, 1439441405, 594301804, 418219095, 1377208750, 1782097953, 437568288, 1107232731, 567411778, 480369157, 191823252, 231846175, 69741462, 324344745, 18806472, 1769882659, 1313723306, 1530368269, 456090300, 1498367207, 962629758, 6954545, 2084943216, 180680555, 1165669906, 1789749013, 2023105252, 1683578799, 25647206, 1636159417, 2073534232, 1459896755, 198593402, 1545567261, 1484250636, 1971265911, 1601184590, 15880257, 2035241920, 357122811, 1110062050, 2032529445, 555037748, 2104207935, 1736085814, 2075508681, 877884264, 1727863619, 470552394, 877978413, 1016776028, 1399200263, 236077598, 1779580497, 448175632, 2086988427, 106790322, 163345717, 463548804, 1641124047, 640603654, 2013653977, 1681355704, 958517459, 2110529306, 1332266557, 1739397292, 1118645911, 265546990, 1842014305, 1556124768, 1219554843, 357667714, 1977742917, 1705974484, 1276384095, 378611414, 676811753, 1592303624, 585851491, 749959914, 950805837, 142858236, 213737255, 140222, 31280753, 2121414320, 8801707, 1459844434, 1053258581, 863236132, 947663343, 1246659494, 709556217, 1657534552, 1066586099, 1897865914, 724566109, 749994828, 79670199, 447342222, 1875538049, 1368425728, 939395387, 1747985186, 492694629, 1071952244, 1964174463, 1540615286, 2000803849, 1762032808, 1120643, 808195722, 566581101, 278043292, 396170311, 211301726, 1691569809, 178290512, 552673483, 1783930098, 307650933, 481713860, 832652047, 1045324102, 1952248857, 1971137784, 991903507, 1001870938, 1727867517, 1865719276, 1543411927, 1129975854, 33089697, 283583904, 452498523, 1403904706, 1981928069, 39712788, 263206303, 229302806, 41765929, 1725237576, 1026965667, 576578090, 623409549, 1383009596, 575486311, 1027372798, 1811693233, 1315534832, 1131242475, 1060697234, 150028181, 537951588, 847823919, 1586917094, 239329337, 1181946264, 1485774387, 2138880506, 1985496221, 1658251404, 78771703, 1498180046, 1532907713, 2146203200, 90738555, 1018352226, 45459621, 1807937204, 1328803519, 243140534, 538030153, 410797544, 1965217731, 1261493706, 1952287661, 935407580, 1997917831, 660007070, 744496849, 83173520, 700651275, 546864178, 589303221, 1915374596, 1014674767, 328117382, 1812446297, 735422008, 548040019, 710364570, 1221152445, 658694956, 1461830423, 938013550, 1862445281, 801666784, 1729493659, 1411838466, 1101098693, 649827668, 48633823, 1286954326, 1644627049, 1780757128, 513728227, 1049430378, 1022135757, 372310652, 2084492199, 1817152062, 1996943089, 359364912, 1908029995, 626734034, 1567280085, 866896548, 1824462447, 1369381414, 1034979449, 667740888, 2017012851, 1982796090, 1238911197, 1210093004, 1201012791, 1184345358, 1810755841, 1570973568, 197711291, 384975266, 762127589, 1240460276, 370061567, 1119412982, 375736457, 1945423656, 208819715, 1549427978, 677216237, 795247900, 873482439, 965630942, 1492692753, 318013904, 354078027, 812194674, 811170293, 1899821380, 2090723215, 422557638, 1866876057, 1753276280, 537090963, 1760298202, 1628254973, 1024977004, 1716956503, 2025887406, 1026042145, 1923385376, 457777371, 1308410178, 1017170693, 1476915860, 267762207, 1995479190, 1194622121, 2048269256, 1835351331, 1350627498, 1547198989, 822720444, 1020407271, 1216044414, 457006897, 1018706544, 1772933227, 1890202386, 276043797, 595974116, 1096755375, 1990755686, 684781753, 1209631768, 886110899, 1417029754, 1911557405, 1775301388, 1605094007, 1305194574, 163139905, 66361536, 425647099, 237924578, 1640259877, 1068214580, 333656895, 2076474934, 981246153, 1823479912, 1279235139, 317238346, 2047161389, 885168732, 1355580167, 1585352478, 1121779537, 2111742736, 557335435, 1627814578, 1849861685, 791570052, 743102927, 40993542, 1314426073, 1287575736, 795478483, 1454734362, 1544083261, 502508972, 2078103447, 1361115630, 883517793, 1388009824, 1708263195, 946819202, 190834501, 1535315924, 1629428831, 1872532438, 1917170921, 1743439112, 264854371, 1736021994, 525071949, 1077488892, 1179076647, 1291841726, 283086705, 1838136240, 1233462955, 1214640722, 911025237, 1692312868, 1252588271, 1626517670, 2145720569, 681106776, 1687587059, 1502740410, 2061472093, 354949196, 523457719, 438858638, 1560310145, 1277217280, 1013621307, 2041012258, 603676005, 1916151412, 1391555967, 2095110518, 748140809, 871244200, 2060096131, 1578873738, 1704241261, 1159032732, 260734279, 1902608990, 38604689, 1324581968, 1281063371, 967875058, 1360761461, 20878276, 1170312207, 1116999238, 427726105, 969904632, 85882899, 317961050, 637287293, 1997943532, 1240842711, 1279925550, 1573284257, 156035744, 888188251, 1254006722, 304006021, 913108244, 1621245599, 1509510934, 1668984105, 1155673672, 738933155, 1387724586, 1650936461, 553607740, 987636327, 891110398, 1345159089, 288488688, 1870871787, 332296594, 590737557, 754332260, 1658621231, 1673370598, 858587449, 176879256, 499767091, 79861498, 820434333, 1466301836, 409771767, 384693966, 1308840385, 1332198208, 1126967419, 1889341282, 944904613, 1187996596, 494499775, 1229845686, 1291227465, 988736232, 508776643, 1832090314, 659283117, 496960732, 1921660807, 227095966, 1871241169, 1332946320, 1422159883, 27752754, 220479157, 2091745540, 54656591, 215439750, 553147737, 1358105400, 392210003, 2095491738, 1797742525, 901740588, 1121971223, 897319022, 12528097, 261700576, 920982427, 2083172098, 1964859333, 772115028, 952049887, 424069718, 1527997801, 1648121736, 678090723, 561587818, 1103781581, 1889294204, 2094447783, 2081642302, 291975153, 1356791344, 2045186859, 2049159378, 1802403029, 1896644516, 607772527, 306792230, 1927850361, 1865404376, 917169523, 357035578, 541448669, 2110431948, 496478519, 1868315150, 84013569, 1728670848, 1004760763, 1246723746, 587765221, 1656185076, 2109422079, 608948214, 1004087689, 854750248, 2098843395, 795869706, 996856045, 1000299036, 1007399367, 237218014, 584085521, 144541392, 951264843, 1076566130, 379366133, 1991978564, 1594634383, 1417372870, 1963320729, 1936278648, 477140115, 869163482, 399131645, 120552812, 417060439, 402039726, 634628641, 518016288, 1508850139, 66289218, 412859397, 1200416660, 1404420895, 1355089302, 1498406313, 1362706632, 724055587, 587206058, 431305485, 206572732, 779163367, 1562520190, 1288478769, 366395248, 1190177131, 1655025682, 1664534805, 1717669092, 1761669551, 1070969446, 794300857, 398944536, 1165603763, 174196090, 356294173, 362153996, 1089762167, 246627662, 1782338113, 742776256, 1959818491, 503229922, 677302821, 724442676, 1039580223, 286944054, 1501528521, 221822312, 492703043, 1410419018, 1580303661, 1549168476, 1850665991, 242670622, 1952694353, 1135781904, 912759947, 1014724530, 566548277, 78093188, 325067471, 1287663622, 1709649369, 1114783160, 177095379, 384489754, 1478813757, 1487291052, 1042907287, 1056573166, 356772449, 811736672, 1280253979, 1499008386, 551147589, 1212351700, 1539712351, 1672741078, 510662121, 1662577160, 444814435, 1720431850, 107464525, 291144188, 837628199, 1401535934, 983421041, 156844208, 1960837035, 1955884882, 516871509, 37050916, 1265746927, 2141380006, 414923257, 93438552, 544621043, 592501946, 470491741, 1812475212, 1422065079, 540213390, 636646017, 2019364608, 2083732283, 1122671906, 1284820581, 1165204340, 1751907967, 1392100982, 1177131529, 2063713960, 1163922307, 1247236234, 199227757, 2097431708, 1267983943, 1774374750, 2088947857, 166889808, 1277285067, 2111346418, 584893301, 2075314372, 444454159, 1759886150, 64763417, 525203192, 402239763, 1165758554, 410471549, 1466157036, 1695083223, 902179374, 1464855201, 2103357344, 2084882011, 865819842, 1914156165, 896000532, 993019807, 1968421910, 716443177, 689656648, 482095779, 995892266, 1679956877, 1560000316, 696978279, 445255934, 1394262193, 346456560, 1643451883, 389017234, 1920377237, 2043144036, 634148399, 619759846, 525476409, 2043599768, 1574998067, 1599370234, 15820445, 241242764, 1799571447, 253461454, 543445697, 1687093312, 541835643, 1347636322, 1407879845, 382195892, 1197146303, 1831461302, 1645703753, 1837993960, 2069875139, 1099044810, 11939245, 1525209564, 1444585607, 994542238, 325951697, 614279824, 941738251, 1266841138, 1311010741, 1897707012, 782583631, 1546389126, 522518105, 725381176, 988995411, 516032410, 83980477, 1890061612, 2142901527, 1201343854, 876063457, 2132148448, 403713179, 167406594, 815091909, 1413185364, 473180639, 1759786838, 1046201961, 1954577544, 403886307, 816923498, 1327771597, 208907388, 2005575079, 761472062, 1317236977, 1627292464, 745532459, 1907895762, 1919823317, 1113142436, 307275887, 1124037670, 1935460985, 1975432408, 1408802419, 2108476218, 1345284829, 1239463884, 1454723639, 111986446, 30536449, 1243328896, 1868171195, 494451618, 1117783781, 1147852276, 1694745343, 585809142, 1300826761, 370940200, 94193667, 684826378, 955523565, 1933848348, 1344477895, 1581577694, 1365520657, 485657552, 2024243019, 750327154, 400284661, 975528772, 1242986895, 433263046, 1208059545, 1199417720, 700042643, 1107082970, 167990525, 1370690156, 1081933655, 2142810286, 876292897, 1858605600, 233919195, 330709826, 1083354373, 704502932, 1762774047, 1638232726, 1504132777, 1451779528, 851914531, 365636266, 598606861, 2097308092, 1043070951, 1196750718, 622321969, 1470186608, 848331371, 1802317074, 1928690197, 287916516, 1799273135, 755949414, 85668537, 983649816, 419327155, 2107236986, 1443180317, 734469388, 693705847, 1915144782, 846943041, 1111696064, 933105147, 1100671714, 1559577381, 865899316, 195446079, 2004637750, 1757307593, 1710056040, 1784186435, 797304394, 1893324333, 55985244, 1005409543, 1845176606, 245793105, 1009954064, 1274213771, 1757181106, 876808245, 1812779140, 655453135, 1427823878, 1320275673, 357671608, 1519287251, 241972762, 1404893501, 1740953516, 428976535, 694096878, 530213729, 1169482592, 203962651, 1208928898, 1179633989, 2079259092, 1275670111, 1121414614, 1020688105, 544411400, 1394167139, 2045366762, 2113902669, 1273485052, 1605311015, 1671400126, 253235569, 567199152, 311875755, 730786898, 139232853, 1534594852, 1255574767, 1985940134, 80567033, 1236707160, 53607155, 509327802, 515027805, 22299212, 896444087, 2093583758, 1520464769, 642077696, 123196475, 335141410, 657080165, 161288308, 1166182271, 773763958, 1408727817, 239168424, 1876001923, 1155460490, 614943341, 140450204, 1538871111, 1168776286, 1668583825, 194874960, 809774027, 114070514, 395965557, 1544748484, 1070997007, 21194822, 1131796249, 1979210744, 61925907, 592473434, 1315855741, 1612537068, 1027085271, 1338914606, 2123721633, 1025275040, 16047963, 1581521346, 638363013, 1330566932, 794448031, 800729366, 1747545897, 1669363784, 524888995, 743258410, 978906253, 1449397308, 2119431271, 1031986686, 79954353, 684132080, 717418219, 425552786, 112415381, 1451596900, 190324527, 1915745766, 1655915321, 1681834136, 684935475, 1597133050, 1987573661, 1472735116, 221638903, 299176142, 1652642753, 258098496, 751262331, 735414626, 1702820773, 732712372, 1557694911, 1242681014, 1869894473, 5780712, 474497731, 404534474, 278691501, 1067364060, 835127687, 9555870, 672031185, 1416834960, 1675305483, 1311339314, 1981849781, 527952644, 1319407695, 1368175494, 1988992857, 179426616, 459348051, 1609131162, 643269053, 670868012, 498089495, 1044781678, 426519521, 1312736736, 446121371, 1301686530, 67715525, 1767732308, 1027945183, 193832022, 467674985, 1894818184, 2107034083, 1010131050, 1962541261, 968294780, 2086309543, 1346302270, 1046196721, 365561904, 424985899, 1545120466, 40492757, 2006051236, 1191407983, 868327718, 1326246777, 192518616, 1612863347, 2136844346, 1771371485, 2086849740, 49216311, 1552503822, 1918759937, 1457124992, 908894395, 1617819810, 473135077, 1057639156, 1541950463, 244689398, 1534389129, 1836170792, 905756931, 410991626, 821654253, 643105820, 5669831, 2045919966, 1957949969, 536056016, 1693964363, 1175655026, 1142361333, 192649284, 1304216207, 959889094, 2017011609, 884870776, 1474234003, 1668750298, 1203267069, 1822599020, 1832527959, 441774, 2019470369, 844879648, 1196387291, 1296365634, 1149607429, 1331351956, 1611257119, 2039603094, 1480236969, 1510181576, 339879971, 2028095402, 170054925, 1394652860, 2080565479, 1460913278, 874455601, 1377290608, 1015831403, 1526770194, 1336945429, 1943860964, 1478001583, 240389222, 974803897, 10957592, 1063200179, 2115878778, 1145683997, 2086941196, 685360503, 1210472270, 1920357441, 367814592, 1908909819, 1224943586, 260551717, 687278132, 217173567, 2129282358, 2017018825, 1187907432, 1127153475, 1967555402, 1107175213, 2042763612, 1235729927, 1292596766, 564478545, 928952848, 1910132363, 902394290, 901593397, 895354244, 2002695375, 1803651590, 414740441, 358418360, 795522259, 221877018, 1590757949, 458189996, 504746647, 1615864046, 1672277089, 1655941216, 895308315, 1418758018, 197245509, 1183248084, 1105737567, 1560730326, 1568200681, 1878602760, 1233864291, 1905520362, 370370893, 1071721468, 1603076903, 1296127934, 508449393, 116411056, 849981867, 1029007698, 46544725, 1084671012, 1490507247, 354891686, 1411087353, 1158122584, 482980851, 447911610, 316032093, 621565772, 1362513847, 2146179726, 185234561, 635017472, 1842900283, 1020598050, 1136373861, 246580596, 2050297983, 1582276726, 1711365129, 1034752168, 169803139, 498240138, 1072339821, 925232796, 1341831239, 1427990878, 1193431697, 603231056, 146965707, 613191922, 1062413685, 1918841540, 1170892559, 1538069830, 1749776409, 231653624, 1480860435, 2087766618, 1474391677, 1631777260, 1652767959, 1784824878, 1670835361, 411449760, 1392572507, 448321218, 1040029317, 1411501076, 1293965727, 1496094230, 735760425, 1142005064, 1135748259, 1972000298, 1963703693, 1563975996, 1228463463, 1845996286, 1965638321, 496208880, 1508689899, 1784080530, 1877738389, 321868132, 595585071, 461054694, 223372345, 433759640, 245498419, 1415327226, 561678493, 60505228, 239376887, 1864015310, 609899713, 534874688, 2023682939, 1394853474, 2098162853, 1434239668, 1844581055, 805682102, 84751433, 1129241064, 286047171, 1090736586, 1727975341, 465601500, 361722503, 761797790, 1030431441, 787821712, 1743813387, 1503424562, 353948085, 1472143364, 1933564239, 1022976134, 926040153, 1062419000, 1219187027, 274514330, 1596560061, 733820716, 750937879, 1769809774, 1079815393, 1293126368, 1316642459, 385738242, 2138649285, 1030449492, 737295327, 1363349846, 60852329, 663537288, 1761002211, 335904106, 1129042381, 1214666364, 457602983, 883342910, 1894773489, 1061260592, 1351982635, 155527122, 727814101, 1622580900, 1381120623, 881839654, 368643193, 6323928, 1797787763, 1784317242, 2088144093, 1699799500, 843359287, 1089593614, 1722152193, 1564752768, 542849467, 1664038306, 1069738213, 580239348, 1919472895, 927766262, 1973210249, 150168360, 507001347, 1316542730, 863683565, 617732380, 1554377927, 824938462, 482325265, 1637914064, 228864331, 1547243378, 726547957, 985517380, 2046757775, 44460998, 363645081, 187331448, 920666003, 1748859098, 1625913085, 670973036, 789795159, 1759562414, 37629217, 966499360, 369722587, 10466626, 880054021, 128173716, 1218305567, 1753894038, 1695154345, 732606408, 1603871011, 474309802, 1561568781, 1588267964, 2012598759, 1549701502, 165831473, 1429884528, 1961112683, 23078674, 157735957, 1585228772, 1066290351, 866466150, 1582658745, 970528792, 1218174643, 1542298746, 1879724317, 1466779404, 1333161591, 1622271054, 976049473, 2000792768, 860700667, 70739170, 1343628581, 1530756404, 1373198143, 2003055158, 401614025, 2145037416, 937523267, 1968382026, 1637775405, 261746268, 662578951, 2074592030, 1029702481, 87471888, 941467531, 1940025010, 909339189, 815479428, 340262351, 1609840390, 1408962777, 311717048, 421719507, 1666379802, 157358909, 1128661420, 1538653079, 869084654, 1903914337, 1465806176, 1475242779, 1323189378, 19901253, 2013979604, 1298350175, 37898198, 274151657, 564877576, 232341347, 495586282, 1587755597, 1028030716, 1099361319, 1617896638, 2017497969, 146657200, 1696107179, 2045240914, 507242581, 29456676, 91496175, 737895590, 379952377, 1199862104, 2101177587, 1750430650, 141940061, 657484876, 941226167, 2040178574, 1194358145, 1192877568, 1068828219, 226251810, 843653477, 615774836, 377723263, 864849270, 205995273, 1497675176, 608728707, 617752458, 1839852653, 1498989468, 945299783, 1746712158, 931926929, 586651728, 1704779211, 655920626, 705189493, 244803524, 1012576271, 1210237510, 39655705, 919676408, 632511507, 551364442, 1154514813, 718571244, 1693083095, 1434603822, 374631841, 1604058784, 40440155, 955880386, 1240106885, 333496596, 612524703, 1101726486, 97005865, 449757768, 435625379, 1729327914, 607817357, 1098430012, 439993959, 2081978366, 877298609, 1124864240, 2138218731, 1511810450, 1042330773, 2143618660, 2118365487, 1892831206, 791250233, 1789037208, 525122355, 248646394, 301537693, 1641697676, 2121220855, 1995188942, 1978619329, 1712115520, 332565627, 373162850, 714857893, 1681471412, 178756543, 1862641846, 853677385, 108101352, 1772958915, 204861130, 333258925, 1062099164, 292805511, 298477982, 1669587921, 69417360, 1415697419, 1037790514, 990708405, 1777489156, 746005071, 1852968326, 1897062745, 421568312, 1389464147, 1842842, 1064805309, 1273613356, 1022398487, 423638126, 956902881, 1268010976, 1136228251, 909222658, 853877701, 543514196, 2017150175, 168066646, 94169449, 1750395784, 1781709795, 136419946, 1243194061, 142715772, 1682858151, 714771262, 1983919089, 761598512, 1647474475, 1228776658, 2102739157, 1304908708, 1144849263, 359267110, 1478569337, 611541976, 84527475, 245588538, 416554461, 1420490444, 1958104375, 65433102, 1856632321, 760905856, 1038471867, 1975284386, 1028544997, 1057830132, 948264447, 1829733366, 738241929, 950077480, 1313846019, 448689674, 1350046957, 1052421660, 1964070343, 1408294110, 1502049297, 838441680, 44862027, 1059785842, 1568763637, 401343044, 1591563407, 1176639686, 811362713, 448977016, 1455257747, 542103002, 1704364029, 1405473132, 369654359, 172414894, 1641655841, 1418158368, 169844187, 2110157378, 543129605, 584629140, 852354847, 2123282838, 269836713, 461231304, 617355811, 1341424042, 746616589, 1872847036, 1107606247, 657809022, 912368689, 822662000, 1805127019, 780903442, 806980885, 554197220, 832574895, 1828873830, 30184889, 909573400, 1152686003, 1728674170, 1766253085, 216161292, 758060919, 197751118, 429938241, 910356928, 204396795, 1127719394, 782276133, 443544116, 1784471615, 820649782, 1474495945, 1628655976, 1483731267, 2141961546, 1606076717, 350077788, 1701875719, 1238372382, 1909900369, 1975172112, 784138379, 1917283250, 1168481077, 767848324, 231556815, 41083910, 276410841, 1559744952, 666314451, 1622691098, 1668099133, 799577772, 1651647639, 1943419630, 1493560929, 1941254752, 64717851, 116916610, 916036677, 1618663636, 2121943391, 42579158, 1701943785, 92896776, 805517411, 1305225450, 1739524941, 337106428, 362599719, 1831399870, 753849457, 2000114864, 971203499, 826696530, 1789761877, 1858612772, 1621944303, 182161830, 1550564857, 556619352, 881665523, 1464094906, 261187165, 1472233804, 2048500151, 970273934, 521303681, 1510351616, 216899387, 1441763618, 47354469, 463564660, 711860863, 2111142518, 1456021001, 822631080, 1313730435, 708691082, 1038433645, 1056413852, 617712199, 1319633758, 1152504977, 1487314256, 1456682699, 1584433906, 1740212085, 12295364, 864483599, 379875142, 564836889, 1090489080, 2080281875, 1620411482, 624660605, 215096300, 1416466135, 1630428718, 651030177, 1650312096, 523053659, 151408834, 1507031173, 1586214420, 1166044063, 959803414, 99717673, 934799176, 840439459, 1357418538, 1474649997, 1394936636, 22458215, 934626558, 1378337969, 1764791792, 726956523, 950919826, 22111637, 1816574820, 732133935, 1110801638, 1480500793, 647393176, 1792242739, 1586751482, 1475586717, 1116038796, 1840638967, 2034874318, 1732269761, 837030976, 241313147, 1160003682, 2116308645, 669101236, 1123624127, 1460770230, 150140489, 432022504, 908701123, 1236569034, 657945005, 2051550684, 896812167, 2109257374, 710452433, 603799184, 959393035, 1256614450, 2013082549, 638683652, 172649295, 905362054, 875528793, 1746535480, 1238614867, 2133293978, 1463923901, 1484939564, 1580906775, 495927662, 326217441, 432084192, 173314203, 2066833410, 776803525, 1649103700, 840977887, 97643350, 836061801, 55120008, 290108643, 1753855850, 425948109, 1242103932, 1735543207, 35280958, 1582068977, 808752944, 1579896875, 1812079058, 138736085, 247728292, 751029359, 642787366, 629493369, 1202866392, 1036485235, 1010319162, 1320005341, 443616204, 1514403383, 1969683214, 443152129, 387761536, 516713403, 1746251682, 617990885, 1685105140, 1044244223, 2145284342, 245403273, 1283108136, 1447242755, 1297093386, 401696237, 1141867292, 1503182535, 843196894, 990590225, 1627299792, 1410392907, 1055459698, 1789960181, 1929787204, 207068559, 1403635142, 1481116313, 864501112, 1198961043, 1538142938, 1707055357, 1073309292, 840541015, 876143790, 657534753, 1394550304, 865187547, 347680578, 407269637, 1895411860, 781840415, 194979478, 1767686825, 2038233544, 1943737123, 1676648106, 141117453, 1443083708, 1781507047, 127413118, 1235019057, 897800304, 816309867, 847454482, 1405632021, 192943588, 1045290671, 174822246, 880785081, 1170268696, 1135169715, 1869698682, 1073705757, 1824747788, 1375977591, 426573390, 550459201, 586168000, 208433659, 1443094242, 992413477, 915302196, 1719429439, 2071727158, 1209132745, 980940392, 886729283, 1682987594, 1280514605, 1502451804, 327088391, 126115102, 1326024017, 1491779856, 1706580363, 28862642, 1947454517, 2094638212, 1945014223, 587043078, 1580487385, 1149712056, 1797742547, 1432988186, 2096446781, 813116332, 1112165783, 1886078958, 709652321, 129496928, 1227136283, 1289600642, 1006603589, 1339477460, 1697469023, 769466838, 1825045225, 1804837640, 1074344291, 1381647850, 1094114381, 341125884, 1808711207, 1131331262, 1280906609, 576510384, 1091189931, 863035474, 2015054421, 1471865636, 2055319791, 29867686, 896392953, 570571608, 1387847411, 931081658, 942208861, 113022540, 657803959, 278643086, 581990273, 782133248, 1703032891, 1714343458, 1163395941, 1132127348, 1173662591, 220882806, 1434910473, 351797160, 405760131, 2113233290, 1084001901, 939683228, 627503943, 1488932958, 2123601297, 352428624, 1818595275, 445941746, 140949621, 416010692, 995049999, 389160006, 1446271769, 2086268920, 1797639699, 194634074, 153264509, 1463529708, 1091352535, 1566993198, 620982177, 1892386976, 961364827, 1524567490, 2109237637, 69380884, 1075475615, 265018646, 1012331305, 1791822920, 471142307, 50965802, 537669773, 1648189500, 244291687, 1893601790, 1589708209, 1610685168, 1838306027, 1443585938, 1233000085, 682913892, 1000293167, 1604626918, 412075833, 498488472, 20327731, 329368826, 57293725, 1973189516, 1813550327, 1177765070, 139286465, 1399281984, 2018360955, 802585954, 128499621, 1886790068, 652651967, 942244534, 390059849, 1295698152, 109192899, 1233070282, 822985389, 481166044, 294694279, 1093862302, 568944081, 1585660816, 643335691, 1354590002, 1542022325, 1545387780, 481932367, 1669818246, 277357401, 2084530488, 1035074643, 1568594074, 914867645, 562492972, 547414551, 1181372014, 1603678177, 127523296, 843819419, 905780482, 28378565, 1394427988, 1772181215, 346773590, 407481193, 1214854536, 1849601507, 87938154, 1093223629, 1560040828, 884093607, 187049278, 957658609, 397417520, 1417685291, 1100127954, 1546691285, 1940700580, 468096367, 927094054, 237334393, 974990808, 627129203, 1125719098, 771964893, 111354060, 1928175415, 1702070286, 2045114369, 1787497088, 1393493179, 171633826, 106511333, 1656758004, 328364031, 1069112822, 763129737, 343953960, 1175627011, 908963850, 434550509, 80762908, 440149959, 471824094, 1363867153, 1051698384, 298925131, 728958578, 1658573045, 470576196, 309192335, 2067624646, 493857689, 628597368, 420211347, 1784188890, 1902422525, 1016658796, 323406935, 917959086, 1648668705, 90368800, 576704475, 360180802, 740909573, 1107731860, 1275197727, 1606128534, 14689193, 363339464, 1556483107, 674675626, 13506829, 1641155260, 7769319, 1300691070, 1402218033, 849993072, 1410580331, 1564909074, 74641173, 1843645156, 1972873135, 1541455974, 107927481, 947308312, 1434061235, 1160065914, 70517789, 1192265228, 1307863415, 1503431502, 1606047809, 222919616, 1141246715, 211557346, 94992421, 2140724276, 1446507071, 656013622, 2021443529, 1544067944, 1562436419, 1933637450, 929524525, 766078300, 1101619719, 79997470, 1693992529, 2126956048, 1829745291, 1911907762, 1367211317, 1843059076, 1454102735, 294927878, 1294660569, 423795640, 1936955603, 291964698, 1710837309, 363970732, 188642967, 2039239918, 1968107617, 1667677280, 935966235, 1888451458, 560037445, 371114708, 293362527, 1413254870, 911891433, 600426504, 1307257443, 2067030762, 2067443021, 234782716, 1411163943, 859868094, 1719621233, 1512988336, 177018283, 1348951378, 1451555669, 211392548, 1660058095, 1623190438, 833355769, 436412504, 1740675059, 1493568186, 305956957, 69512012, 1332540343, 1307463310, 1644853377, 350399744, 1500696891, 238684962, 165246053, 1816156532, 2031563903, 831214710, 411099145, 1427350696, 300736899, 1878589066, 97509229, 343491228, 1243110471, 1449303390, 1966167697, 671655760, 911468747, 730105074, 470804853, 650643140, 1672710927, 432785734, 804912153, 954225912, 53020435, 1911176794, 8761981, 1511081452, 986177751, 438990894, 552923297, 1524977056, 1623809115, 2122566338, 1167678085, 1420140564, 609254815, 359549462, 955798569, 68038984, 1743653027, 1299630634, 212795789, 1052882236, 1373929831, 2006114046, 1779844785, 2004721648, 1445735403, 37018770, 648464277, 84813156, 1043794991, 421517030, 1894457, 537016728, 1920263731, 2113643002, 610061469, 1260359820, 160906743, 766038478, 1763072193, 446078528, 1637177211, 643086946, 1462317221, 234264244, 1181759167, 1649242038, 1841870921, 1893821928, 1790353347, 1536542154, 1096815533, 1988089820, 902370951, 741953694, 1513498321, 62212240, 735960843, 526410802, 1993446837, 1544811524, 1942289743, 1193546886, 370984025, 630246968, 1047278931, 1797404058, 1833555645, 1995934508, 337840919, 1674664814, 762753249, 1696505568, 1268695707, 915724802, 1024521925, 1121664340, 784228319, 110150998, 1224346729, 129325704, 286172899, 775811434, 1365972429, 291220092, 1544428455, 364769854, 379123441, 869769520, 1429275179, 435100626, 152589269, 1283551908, 564485743, 406880806, 570527865, 1270092504, 1272378483, 1933965626, 1188352221, 1765881292, 1320372279, 604771598, 488503553, 2007322496, 1789763003, 741091746, 1910025445, 167482356, 1216542975, 2090879734, 412373129, 1622275880, 767434243, 626478346, 1717045229, 1358769436, 1190891719, 1636352990, 742831889, 453814736, 1273861451, 1422459762, 1443037685, 1660854596, 18886543, 215818182, 265505945, 1083443064, 1534927763, 474934490, 411417341, 430215276, 1234171223, 1640038062, 588525857, 995274784, 1720314075, 1342351682, 1812484869, 1711250068, 453378591, 1256456342, 1721730217, 1073693640, 1871512867, 1825167530, 632220173, 1661755324, 349795815, 1224852862, 1682401073, 2021417584, 1708890219, 2127960850, 1377411093, 406028260, 1736274095, 828501350, 127531193, 1582869528, 170312371, 941953146, 1172608285, 1808374540, 822153847, 475535438, 1717655873, 1162789056, 1123787771, 922769634, 505932069, 1167020340, 1234139967, 63170102, 2032380105, 365248616, 1631804483, 2088604746, 821541933, 1630618204, 2146421511, 294713118, 1134757713, 927910672, 1422068619, 318661298, 1843670581, 1355288196, 1174741455, 506915590, 1834849497, 724172984, 1352389075, 1689281562, 779706173, 794318252, 1296998295, 1597596142, 1242394977, 1455522144, 1607126811, 1108162690, 1992257349, 55752660, 325543007, 1168636886, 1378401513, 2116807944, 1772692323, 408584170, 632979021, 1360254204, 1585877031, 211703998, 190945137, 1856758704, 644607659, 1479137874, 367701077, 1566854436, 704594671, 2009340070, 1629888761, 1496319320, 61100275, 198764474, 768350557, 536395852, 46177463, 1103944590, 1830844801, 1557328384, 2025810491, 504449058, 1616307557, 1710345844, 1406516607, 989348214, 800506121, 1096501672, 1267096195, 1346935690, 494874733, 610015132, 585483591, 395438686, 948639633, 1639689296, 1151222219, 1631617522, 850729589, 2058369988, 1018418191, 1852929606, 1056677145, 1184020984, 1409826835, 1669765978, 459588477, 1699928812, 1369377239, 1736082734, 715288993, 1890259616, 631338331, 1140099010, 1098271621, 538219796, 35817119, 438089494, 198554921, 1400591944, 631439779, 3139370, 768463501, 951192124, 1532324455, 466856958, 69699505, 2141594864, 1965163755, 220879250, 684423317, 1364449892, 1131074863, 1051132902, 518392121, 2105155224, 1318035251, 1839300346, 1254841757, 319726988, 1446110967, 2141871822, 429611457, 1467081536, 1513681019, 2023683938, 2091229605, 1348668340, 831897535, 628972726, 479041865, 1421087464, 1925650627, 1341678282, 1747870893, 1472048348, 840793991, 248225182, 1665066961, 1670598032, 1505703947, 114254130, 1488307893, 1979132164, 527189583, 818725254, 1424844121, 873345848, 1543663187, 2014417562, 193456061, 684990508, 1220621335, 1170499694, 219361761, 38757344, 1716378523, 1291360002, 1886185413, 25506388, 293038303, 729952854, 1407610217, 288194440, 163225571, 864685674, 1512629965, 925302652, 1837499559, 1910619966, 114898929, 1420502576, 1883101995, 1159174354, 519832789, 1765943204, 1308632943, 424324902, 1897509241, 1282865112, 1093184883, 482268730, 690119133, 306924236, 2106913079, 19964430, 336722433, 241931392, 1973958331, 501835426, 2002001381, 706939124, 1829732863, 110311414, 1609052553, 17800232, 491099907, 1791814154, 222648557, 2023096860, 1876359623, 1383993566, 1543403537, 1175826128, 308670027, 183173234, 1411789557, 400348740, 1752070287, 1485360326, 1064496537, 1423731832, 516578451, 1100040666, 1797442557, 656156012, 1693785687, 89590702, 2040508961, 1156478240, 269484507, 341403202, 1742947333, 753176468, 732302111, 488140182, 714794409, 1216506056, 1009778211, 27850154, 118209293, 699577532, 928538343, 1242075774, 196519985, 1459283824, 1979674987, 1731303442, 1287409941, 1517237476, 603929007, 1525619302, 1208031673, 124162328, 1907325875, 410054010, 353445405, 720285708, 187284343, 832546126, 1153718849, 452986304, 424492283, 623941090, 346184229, 1483851316, 1350763583, 1635373878, 1510377929, 934143336, 1363268931, 1342583114, 1225002285, 1143281500, 1582445575, 2112439326, 2064238673, 1384304656, 751985803, 886267826, 1497784117, 1973502852, 1375365839, 417699846, 1322005977, 1245537720, 312478419, 524665114, 1718972477, 1298852524, 410699927, 1903324910, 948433505, 835208800, 1361569819, 290911618, 1276731461, 1735568596, 2062445919, 1377790166, 1345527273, 1253708296, 591600739, 2043452650, 1354125133, 764750332, 453802279, 529016254, 1258281073, 802515120, 614909867, 448288594, 1179409749, 437977636, 1604848623, 383010214, 1406943737, 797502040, 912525811, 536331450, 450341469, 708367692, 1362118071, 1010264206, 1408400001, 1450129152, 1399325499, 1706329378, 1490048613, 9388916, 1714439807, 2037460598, 724083209, 701427368, 1425789827, 1860450442, 397050221, 933948572, 1070542407, 1816999774, 1486936209, 303739216, 658807499, 197689074, 1549159285, 1686401220, 1448090895, 1696801606, 322518553, 1970347768, 1841527059, 812578906, 1774179453, 1224765420, 361902807, 357995054, 1376514721, 35444640, 399871579, 2066826434, 21970053, 913279508, 1771081631, 1842816022, 1156519465, 689208136, 1697905315, 1798636586, 325624717, 537812796, 987911015, 765491454, 1022675121, 1215998448, 1517542891, 1189861010, 1609312661, 1569034084, 1530568239, 540684518, 82520633, 102630296, 629561395, 848518138, 112586397, 493468300, 1642631159, 204991438, 702307009, 1509500992, 1916307835, 1991586914, 136188581, 129728692, 2018986175, 1371097526, 864975433, 1219672040, 783520195, 1990655946, 897103277, 275218908, 378398855, 954854046, 1292085457, 1310544528, 1073516811, 1460297266, 295040949, 2043043332, 800034639, 1887530630, 1559889497, 2008520760, 645179219, 1414328218, 557971645, 119321900, 1316707607, 1011053934, 241939169, 791423200, 307819675, 1227379714, 734320837, 1595615060, 567046623, 1400872790, 1225707113, 886154376, 1749194979, 1696738154, 1801631693, 509498492, 2031742375, 1871809598, 433420529, 1244310320, 900117547, 319559122, 769373653, 435084452, 821489775, 174119974, 191746681, 208002264, 357983859, 260289338, 1693184733, 1371627468, 261265975, 1289826062, 1858206465, 2128468352, 67030971, 796042146, 650874597, 322338292, 288885503, 764552438, 326636169, 1167671592, 615059459, 1452181258, 514763245, 1268438812, 617505479, 1056923102, 1886533905, 264942544, 1966753611, 500759922, 1833264117, 178719556, 1482211727, 775977414, 1011781273, 844157304, 1928566163, 706717402, 2033966333, 889174636, 1970685783, 1903761582, 1978086177, 1916156448, 787618523, 846996290, 800732421, 1723171988, 232920095, 643357334, 1557284521, 2133953992, 1387198243, 919868074, 887393293, 96799164, 2012432359, 547053438, 1507977521, 505769072, 343886443, 1717114130, 73073173, 76999140, 991756975, 680019814, 1470380729, 60847640, 471086259, 906545786, 28948253, 1417659660, 1819174007, 1769157198, 182672193, 1583172288, 1459279355, 657248994, 2031668005, 138427188, 2064813375, 272351286, 723872457, 297962088, 1025265219, 1037749834, 260857389, 646245468, 1825611015, 432902430, 455903569, 543347984, 87932299, 661937330, 597987381, 744913028, 176927695, 1369457926, 24565465, 1182583480, 1233142739, 287776282, 502104381, 1072267180, 2093150615, 3636206, 1354658657, 1148914528, 467730715, 778875522, 829378885, 310288852, 1477539423, 1235408342, 1081704169, 1500788488, 179901795, 1871362538, 204349517, 1937932028, 430858791, 1006498494, 895097201, 1839918512, 356360363, 1746064466, 2007633493, 314423076, 334288111, 233861798, 432956153, 1829621592, 268419827, 1700962746, 1767848797, 1927604812, 1253830327, 221115790, 645954433, 1370979328, 2037161019, 891535906, 54904677, 202946676, 1076285311, 1022761846, 450265865, 1584305064, 1045253251, 466343306, 72471149, 509985180, 819238727, 613712990, 1702009233, 153466448, 1850143691, 2065464306, 687045749, 876914116, 1082680847, 1306579014, 1018355481, 360416248, 1616556563, 681792858, 2073486717, 1427768556, 379673559, 1941872430, 657552289, 1597676704, 1197844315, 1949958594, 354692485, 1740013332, 1788516511, 1620939030, 1950644009, 1423548488, 916517795, 1585848618, 1300198541, 1154921532, 9124967, 2096711166, 612239793, 570109680, 371308267, 2138657682, 1544084117, 2040743012, 363226927, 232349158, 1110199097, 166586520, 123277619, 483473658, 1746698141, 976277388, 1018902775, 592541902, 702110657, 1915514176, 966009467, 1888973154, 160596901, 67106228, 716493247, 922826422, 1120623433, 484269288, 779881155, 530685130, 960431789, 1887262428, 1931104647, 2056533918, 662989265, 324229008, 1855318539, 1611750194, 829565109, 931238660, 881776719, 1447172998, 1044555609, 1082981688, 767746131, 1339313306, 1048054205, 1641105964, 894535191, 391021166, 1098920929, 1001713120, 1606421915, 2065961218, 2132330949, 731716692, 1874688735, 1317604438, 947072873, 1117899144, 1017549283, 319178858, 353929421, 385984892, 248108711, 1590516030, 1603123697, 1683370032, 896240939, 1405915858, 1169647317, 780636580, 1518975343, 998443302, 16642937, 1535164888, 1482694515, 462721082, 171017181, 2007200972, 346833719, 1461566478, 1026423809, 419176064, 632383675, 818405538, 272564197, 355857140, 1157403647, 1100812790, 1128526729, 2119099944, 1407748355, 949756938, 714341101, 436972572, 1977732039, 1997318878, 2040658449, 1210824912, 74096715, 1569913458, 828413173, 190660676, 1625229967, 1577330374, 375795609, 686896760, 1744359059, 637141978, 1389424125, 323964780, 185823319, 1982277038, 669692961, 321519392, 1395667931, 2053824578, 1401759237, 1668446612, 1371151647, 916801430, 222668713, 873247432, 1124724771, 1548431274, 1060723981, 1195597500, 1722429671, 481963134, 1590241841, 503050608, 1364927339, 1280086546, 150319893, 1722457828, 1020709807, 1781363814, 1183013817, 587619096, 424996275, 1626122106, 467552285, 947706380, 1691290999, 332578638, 1220435009, 1600556992, 201617147, 217386978, 1535851557, 620408884, 1497241151, 1611246902, 2088782793, 1946365800, 886228803, 368798538, 345026349, 1481687388, 996869639, 893247006, 873155153, 1894701584, 1845827211, 987847090, 1560199477, 1159179652, 2142829775, 409399814, 358447065, 1877487544, 87850195, 173308698, 1692504637, 1456739500, 170334871, 1535674606, 582022241, 1591332960, 1341528603, 1766748034, 918635077, 1417058004, 986742623, 2083668694, 855367657, 2052742152, 806030947, 1234491114, 1747054925, 1927009276, 1785482023, 838844350, 1517312625, 2016178864, 137394603, 272191826, 973324117, 390884388, 1456315887, 756588454, 1123845113, 1639887960, 544701427, 739868346, 694340701, 1241317196, 2137233335, 78676622, 1959427201, 514572544, 2060268859, 1549729570, 1874278501, 1485712756, 1907972223, 1434912886, 247489545, 792344744, 393921923, 654275210, 1937056621, 680302236, 100008007, 275239262, 1862294161, 383564624, 698698955, 2134669554, 680308085, 972085956, 190623503, 2024439110, 1265139737, 1991371000, 1003350803, 472101466, 1625945725, 1503631852, 1691124951, 1387441198, 974320801, 1476682144, 1146208347, 2131672770, 217390725, 65631252, 356557215, 1114635798, 701880361, 650822984, 703196323, 706952746, 1813136781, 1997211964, 1011885415, 1507726078, 1254312625, 1546105840, 942378987, 114479250, 757173141, 1974270308, 44970031, 1468304102, 1722379321, 1491717528, 67619379, 2086344186, 2130645149, 962847884, 1990844919, 351733198, 697457857, 1879814720, 1078705019, 910536290, 285406373, 355494580, 1487821503, 626336694, 1514421321, 557056488, 35685315, 451426762, 58808237, 1207905244, 1472379527, 600474782, 46213841, 53828752, 1972060939, 1910790194, 1212832181, 2133379076, 1040851279, 839829638, 147277913, 1586389560, 32315731, 984066458, 1932139197, 150069036, 222539543, 652578670, 911258849, 2011804384, 1585653403, 854314498, 2053683909, 923472212, 189432799, 1822325078, 840142953, 178122376, 384207587, 221668714, 1732925901, 1896939132, 1050001319, 261432894, 1744960241, 1932375344, 2139907627, 1465454546, 1989089237, 1997293220, 1522041455, 2091988518, 1640633465, 164079320, 440785011, 284257594, 687019229, 1408338380, 484568119, 1877362958, 257293569, 751199104, 1790968251, 1911102882, 1135505637, 2189300, 408755455, 313786102, 2135676041, 2066778920, 990118403, 1626718474, 1089817581, 870875420, 1930507463, 1252390878, 126728977, 1060683216, 1341585739, 437843826, 813155829, 1778349380, 302076815, 936629190, 1572458649, 146643832, 232392595, 86008026, 132251389, 302703724, 902601047, 1667314350, 531248417, 2009711648, 214584539, 1009098050, 1666979589, 1931177620, 120464927, 503166102, 1274349737, 924047304, 490793251, 1108233386, 906636813, 1043182524, 326965735, 241498494, 711748401, 645822064, 1016265835, 1762397970, 1787585557, 1353339876, 959222959, 1876861286, 614366393, 899170328, 2037491379, 1763476602, 1937692957, 652603148, 72070775, 12471374, 240475457, 1847317696, 1214908411, 646532322, 1274653989, 2124490036, 2063966015, 551787062, 1578577097, 779080808, 1214595139, 677906506, 1745944621, 696817244, 1512140551, 540683038, 1436945233, 338091792, 1999138699, 1058690738, 357888565, 263512708, 1099056591, 1027186438, 444602585, 377459896, 1440003539, 1523439642, 1263641405, 1646963116, 1353139095, 1399166446, 1046443361, 1357157728, 2103915291, 301739138, 1812935493, 2103086036, 858490975, 969781206, 934953193, 2104262920, 590940003, 1475015658, 1955709517, 2074159356, 491140135, 1368231102, 1245879153, 525989808, 226448043, 1663815250, 492400725, 2009538852, 944400111, 1145883814, 1600562425, 1570478424, 2009806067, 1142709178, 1793219933, 2139165772, 2133278903, 1925123982, 1322286465, 223086080, 1737084475, 728120354, 774154597, 904897140, 182968703, 321123702, 384189705, 1815207336, 1887714947, 1618939786, 1964274797, 639593372, 1328769351, 2143755870, 88742801, 188727376, 1767876043, 1747482098, 1797381749, 1166610372, 1187837967, 897591878, 1331306777, 1762938360, 270345235, 1525682010, 699991933, 647048940, 269725143, 36878638, 447772065, 1014638240, 513399131, 1806662594, 2025983877, 1527277844, 2038606495, 1666083606, 1973631273, 1860692552, 1326376355, 504126250, 2132874893, 111894076, 2117144167, 340713470, 1069845425, 1191196912, 1351706859, 754470290, 1664498837, 564309604, 844233007, 1295759334, 40013113, 1125233304, 731022131, 556856058, 1532862877, 1795357068, 531925751, 824742606, 956784065, 597096256, 375346299, 398453602, 779052453, 189587380, 306439103, 1823805622, 167320905, 632727272, 966851779, 947574474, 608151725, 1726808284, 1418142599, 76337566, 1857678289, 1841521040, 1692179467, 1552110898, 1713277621, 549190916, 1545693775, 1407677830, 1283975513, 565954360, 854807123, 1690764954, 1331178429, 1283355692, 1716639767, 990420078, 2094872033, 868906976, 513949595, 1082100482, 766815173, 1365575252, 74681567, 2109728342, 1173352809, 1556485000, 117605347, 598901354, 1912089293, 2089571196, 410888359, 1374221118, 1127365617, 1186019888, 604585771, 1840352466, 1348651221, 1132264356, 1099123567, 501965606, 1037186425, 1731890136, 1795658099, 1067076154, 1362142685, 917216972, 942904631, 1731909134, 1966734849, 171747456, 1663736507, 1121344162, 1360650725, 603512052, 458860031, 1893133302, 1469035913, 205402152, 1778088707, 530275850, 1909628141, 1764840988, 744267207, 164316382, 708148241, 1156694736, 1742688843, 594211954, 2055927541, 1988995652, 2076155023, 196051142, 575238553, 565575800, 1956069523, 395492826, 678367229, 20085100, 94487127, 153567150, 1831188001, 1880459552, 1807771099, 1202477634, 1864828933, 1706058644, 1044262687, 744628630, 685795753, 1481047240, 1901322787, 941451690, 693567245, 981731516, 241959655, 1167836798, 1288416305, 128777072, 1713821035, 211258386, 958338325, 311822564, 1075731887, 161205862, 32873913, 190194968, 1282039731, 513302906, 412838429, 1874527244, 1524916087, 3529038, 1806196289, 1518148032, 472621307, 1139378658, 1516510757, 1697880628, 1885939775, 583632694, 1609174473, 285768040, 131316035, 1159767370, 437080365, 1781295964, 1492375559, 717387806, 268225617, 1510663184, 816302219, 69161906, 1554457397, 1547573124, 1609010895, 270027782, 551467481, 172161464, 1263070931, 1385379098, 1631433789, 837631660, 1615031447, 936289006, 868873825, 1788566112, 875842587, 2020993410, 1633231941, 1563066580, 1361219935, 1383406806, 1588896233, 850044424, 1950548067, 1787629802, 1098748749, 1574075900, 1111235879, 1789352382, 349232241, 859012272, 891956139, 820661074, 833298773, 70112804, 1214459887, 596441510, 2131543545, 816086616, 637201907, 2104178874, 1037954653, 1668360524, 1510402487, 660184206, 1150451329, 1838697216, 1336043323, 1916369186, 1317935717, 1950160756, 464677503, 1171055222, 1128801801, 1700102824, 1500100483, 407547018, 422561133, 1730035868, 478990919, 1118989150, 944757905, 911131984, 1031143115, 98595570, 11734901, 655180996, 47792399, 1415698246, 1485292057, 1017295608, 1833458963, 889744474, 1711544445, 200197100, 678876887, 1379845678, 1493825185, 1553722272, 1715335771, 169621698, 1753940101, 1024679444, 660648863, 322492438, 1739364905, 2100367176, 907009699, 172062762, 380364685, 1136112444, 1445853031, 2085334270, 327273649, 847560176, 1867727339, 1105840786, 239529365, 1300521828, 881967663, 1056892134, 626503225, 409311128, 234437683, 1532153850, 221786781, 521014924, 1205548023, 1206263758, 1748524737, 1557019712, 1271852411, 1694902370, 1909970597, 911561908, 1735748799, 1562443190, 1642724937, 2053458920, 1694332355, 1213821898, 729414061, 491181532, 2036829319, 1826299550, 2070850769, 587032208, 1284109579, 1877889586, 451853237, 1815818756, 517256015, 197927558, 428116569, 1511337016, 1356172115, 506618778, 1661091005, 2088175916, 1350304023, 599239022, 623228641, 1062681824, 807229595, 1944012802, 687643845, 1252719444, 1798870495, 1374507862, 67654249, 152713352, 486178019, 645570410, 1159855053, 158574716, 746688935, 1976090686, 18775281, 786480944, 853678123, 1725303250, 1664252373, 1675210916, 518657135, 1865519142, 622220921, 1138323672, 1520781939, 2005870394, 317339357, 1876014028, 1990278711, 219898638, 2128215809, 22998400, 519123899, 1938790306, 1216434917, 1354519028, 1576152831, 738580726, 1544525449, 24630568, 1892611075, 1150089994, 1294724589, 166079260, 834930375, 75272670, 1905868049, 693553104, 1545841483, 1233711474, 530196469, 17293124, 773449103, 697773510, 1947538073, 1138386296, 741374355, 760290010, 1148723453, 818286188, 177400663, 930696366, 542979873, 1275940384, 1212123, 1828656962, 116259077, 187783316, 116013087, 835882646, 872925865, 1738940872, 1329781539, 242779818, 689950733, 205938108, 1735846887, 308188030, 1441197361, 294092912, 1578544747, 116328722, 78497301, 2087566820, 1638672047, 124058470, 1854455481, 1950353944, 574560435, 1365261946, 456391453, 1660688652, 2023295095, 1647928910, 1891065665, 1955225280, 390674939, 890619618, 382373669, 682757940, 1231597887, 901477430, 301526729, 1808604776, 52310595, 1009074762, 981836333, 1782333532, 1206010119, 618054942, 1930399057, 312142096, 713236875, 1508921522, 1123374133, 2058570884, 1793644495, 1627584774, 947477209, 456285880, 1972971475, 1101304346, 916833597, 370922412, 1224447383, 1489219566, 317749089, 2080251744, 73229595, 1824237186, 647959877, 1139176916, 615881311, 371755478, 938148585, 1779747592, 858323299, 1367027178, 1592091725, 1768936188, 1766721063, 1296901822, 1243290993, 62456240, 254870699, 1232390226, 116970069, 209750820, 387447023, 450438822, 837740281, 718889816, 990291699, 671487418, 844463965, 1171078732, 537039543, 1921001870, 1712357249, 261132288, 1125580859, 14202402, 1626573669, 1668713588, 874050431, 1031917430, 602277641, 1789208488, 1646997635, 509757834, 1875318381, 998839708, 2114075463, 690600030, 403807633, 1745472080, 904419275, 677670898, 2034253941, 779975108, 1333889551, 625968198, 1995531033, 1096620024, 1666160147, 2053949786, 634071421, 1505253612, 1039531991, 316068654, 85948321, 141144224, 725486427, 710211010, 1817178501, 2047496980, 786087071, 573523222, 267516713, 564540488, 1861015459, 1052939562, 1119008909, 2117077052, 1413931111, 1641314814, 1442516401, 1857372912, 611392235, 363284370, 1045667477, 1230116964, 426609455, 2093879782, 1602801465, 686128280, 993785139, 2059447546, 613335965, 629482380, 2132663543, 690990286, 1193631681, 1806795072, 1889175163, 1847092578, 1799112613, 1716111796, 1749218751, 1184426678, 1914101577, 1866461416, 339078851, 444862666, 691030701, 990685916, 1449391495, 750087070, 954166737, 1927506832, 1016286731, 2082819890, 1991961781, 832988932, 371457103, 700239750, 2143103833, 1469747512, 1804846163, 921288858, 1042828733, 1759223340, 1539451415, 821212782, 1059731425, 1787822560, 586445211, 487261442, 2084605381, 1927082068, 1335467743, 958840918, 2086450025, 1603952008, 1758361059, 1703853162, 1892142285, 1741094268, 178354855, 1261735230, 835108337, 2075935792, 1008136491, 315000530, 1056844501, 673342884, 49077615, 1082375462, 664172409, 1873040856, 2032075635, 147850298, 2116011997, 1331939532, 1747642167, 830992398, 1010171905, 1647129216, 773049531, 1410651298, 971293669, 1449903860, 1881585663, 339789302, 483096457, 719157800, 1602120963, 533370890, 1661026029, 1711734812, 323448775, 179953374, 1840840209, 1013435600, 1019479115, 1551036018, 799365365, 1500386372, 957361807, 1636489926, 1662825369, 1059768952, 1151709843, 375093210, 1811755517, 1892000620, 1419777111, 1045911982, 1230026785, 1538331424, 1505794011, 2082329666, 984672773, 866012564, 1899118879, 2119105430, 2104175529, 892421832, 1192088611, 354395050, 1164222733, 57979580, 782095591, 1152213118, 1438527025, 336463216, 878872427, 672302610, 1563981589, 1580298980, 768995247, 960112742, 2052579257, 1079373592, 183488947, 1366563706, 189303837, 1353264652, 1835643255, 1992880974, 763519041, 205759424, 1237504763, 1242432482, 288161829, 421299252, 369375807, 700014902, 71552969, 247317352, 1246014275, 1568005962, 1501164333, 2042107228, 921479687, 1584861726, 249450065, 232189456, 1958378123, 277695922, 1480557877, 991199620, 1921392847, 2147067398, 1901067225, 424526776, 1690656979, 2013392666, 1535759933, 1589012652, 449822359, 105168110, 1808988257, 1426908256, 2111995419, 1053647746, 1273038405, 26110676, 1038394207, 1424488150, 1398629353, 1940582408, 1877668451, 1555385066, 1556690253, 1853433852, 578547495, 1233056702, 2049007217, 1625982640, 731110827, 2093696338, 759333717, 1623146532, 879280623, 2050053030, 135071737, 473581656, 1190027251, 334295738, 1481183325, 1989497676, 1629109175, 607303310, 1128956033, 1127535872, 1374132539, 658764578, 1968503909, 1402732916, 1679522943, 1245887606, 1220536329, 1277217960, 449358211, 1120265866, 148531053, 1935665820, 60007495, 53282142, 881811089, 1886441296, 1656139979, 531918066, 1690923381, 735686340, 1019597583, 2018062662, 982975513, 1195605240, 36884243, 2065507930, 2030975613, 1609428460, 1620125911, 335208494, 787544225, 266565024, 2107253851, 475640514, 336650885, 1642940436, 535872927, 1613869590, 2121489449, 742873416, 161861795, 193966634, 322275725, 101997884, 142330215, 350832382, 389041841, 1267845104, 2146104299, 2016461970, 56381333, 1695272292, 1894077487, 1453932262, 1089859641, 1150378392, 1130016307, 1333430778, 828462237, 1315453068, 1434224119, 621099470, 1708024001, 541115968, 348266363, 49717858, 714913957, 1797930676, 615284415, 2031933366, 1249886281, 1413912040, 1464494019, 2130357706, 761437101, 272531420, 2071748231, 337361054, 923545297, 762671248, 1157146379, 1361595442, 159587765, 1090362372, 1376732495, 2109308038, 254921817, 1783363128, 321781075, 2129468826, 1892310717, 1638675244, 405033751, 851034990, 1525332193, 91539168, 120031899, 201507330, 931167941, 435873108, 1100392415, 57421142, 1055724649, 809927304, 2055106275, 820959594, 82419149, 1736856188, 1121805223, 573332030, 1697316593, 2101594416, 1336396331, 1099105234, 1942346709, 1616321188, 2106304111, 1642195494, 1431476345, 983251672, 1450490995, 1130160442, 584145117, 627170764, 483430455, 612400398, 1028522241, 2091349888, 546465211, 879104418, 893662437, 84360180, 1643593983, 2038936310, 700668041, 1483677480, 1175053827, 22295818, 1129484269, 1301533980, 1625741511, 1820535774, 781500177, 1311035856, 432037195, 740879218, 984386037, 1338001732, 748844943, 59410374, 2137019545, 1671901048, 1308027795, 582079706, 788415229, 288438380, 1942568279, 1841391278, 2013280545, 1862326304, 147501275, 1158189378, 443538181, 787956372, 219564575, 1641506966, 353012905, 283667400, 1756679459, 470991018, 237335053, 1880033212, 1944108519, 747122046, 1548840753, 1598065264, 2030723179, 1073873682, 1388259349, 132196324, 882620591, 1864062310, 895680697, 1066914840, 377260723, 1859385466, 2027494685, 146948876, 1230396023, 233078862, 839475521, 1906895040, 1134062587, 1389510882, 1502310693, 108198196, 1715192639, 1321422390, 1187688649, 1239050344, 1833378883, 2031254602, 116016173, 1755310684, 907219719, 665018142, 1936265041, 465498896, 525194123, 2012629682, 746960437, 1835120260, 113207759, 1023169286, 1533189337, 1419061432, 684562899, 1168854042, 1609164605, 1539112364, 1707075479, 273795566, 1316059489, 1170712928, 818124571, 1051402370, 1629419333, 1713528788, 749710431, 1588814806, 1091290345, 527242504, 982051683, 1547397098, 1260979789, 1022262524, 2110117927, 792510654, 887332721, 449317808, 441628331, 451789394, 881341525, 1357509924, 810912495, 295010470, 291973369, 1422339416, 1504844019, 287297466, 1069064541, 1170827340, 760079543, 208749454, 1816166785, 1485117952, 202650171, 897265698, 464678245, 346912372, 1002046847, 1007659382, 1104529673, 1506308520, 323101315, 1433764746, 1953085549, 1587724188, 1027673415, 549212766, 499720081, 528733264, 1407257035, 1003514354, 1397662325, 1864491972, 1520835599, 491707974, 863544601, 508944888, 1509034003, 119112538, 1875725181, 1854898924, 541610455, 631958830, 1719564705, 1124678304, 1834106203, 808087490, 1875760005, 1153187092, 178441887, 490741526, 1127267625, 1830059592, 372951459, 1084804906, 406084237, 728019516, 46969447, 1703547902, 1730252721, 421154032, 297848043, 965099922, 1835073685, 1890681444, 1257839919, 479226854, 1503596857, 996755096, 911566643, 696280826, 1135601053, 1773620620, 1526148855, 191284942, 1412653505, 1249643328, 1212528763, 1939922786, 1073293733, 351712180, 749864895, 1152173238, 2065998153, 2037988072, 1044046019, 1170033354, 1209068717, 1826378972, 2024851335, 1930298782, 99938257, 582186384, 1975123979, 1056393522, 1665617589, 1782632708, 1654033999, 1472342406, 1474456921, 1646877496, 1470379603, 1178368666, 183005117, 921225260, 362970135, 2030882926, 140982753, 1610976224, 1823908763, 281444098, 1790734277, 268753492, 1362079967, 12425814, 1538880873, 1260300168, 1644849123, 1486550634, 294088397, 1488037756, 1697991847, 1253058366, 726351857, 58150448, 2106893099, 1124827346, 294227157, 1551355812, 516321135, 592189222, 1045084537, 1958617048, 44463475, 2000010810, 285141469, 1103885004, 613562679, 906299918, 304218625, 550354048, 107806395, 1686326946, 1251976677, 747548916, 1130613247, 735748086, 318192009, 1512883240, 879845123, 959042058, 2116018413, 277654044, 715276743, 2044229854, 1143767057, 781047504, 51951179, 145418354, 1353693941, 872316484, 416333967, 1603679430, 1491072409, 21992568, 1478763667, 575943130, 494621693, 1644744044, 2014209623, 364344238, 1013692961, 1442618656, 489736667, 398413378, 908774405, 1295792020, 1788236575, 745264534, 182840745, 1254854856, 1144505891, 1934745002, 325206797, 571825340, 1195353831, 435092094, 2040574001, 1126109040, 1007565163, 515735570, 1967249685, 1232919780, 100499887, 2030600806, 799678905, 1107671320, 1424311219, 2038420858, 1944432157, 1531402252, 475988855, 2005667150, 239886913, 1958358464, 348783867, 526548450, 2145772069, 1085632052, 1242516543, 1960393526, 1770885577, 1831013736, 2082839875, 1593514314, 1389794605, 116637532, 1431665671, 1348185118, 816828497, 206764048, 977087627, 1613449138, 1338500917, 1637542788, 932491983, 1745551366, 112279001, 487099832, 1370608339, 2057349402, 1405483069, 1563398828, 969674903, 1189795566, 1254881889, 506359392, 755019803, 1012194690, 1985538117, 1101157588, 18265439, 59429078, 284567017, 1029388808, 587392099, 537756906, 973395789, 617599484, 187416871, 1317440958, 174186609, 22122672, 1802342315, 1943813970, 751428949, 755018276, 450778095, 822455718, 1576880633, 612373080, 55693811, 1872669882, 2024026717, 57245004, 345869751, 2067517582, 1894941313, 528572160, 27052859, 2071883042, 1678499429, 1990912884, 1257541247, 1659410038, 522693129, 1671173800, 1536662403, 644948106, 1114966381, 1297192092, 990541383, 1373085534, 1673453713, 1162008912, 426205899, 1287153394, 1422906229, 1213601988, 958555407, 1684048710, 1905673753, 378816248, 2056077587, 1851908186, 436755581, 1436358636, 219904727, 401013294, 1002961569, 1910177696, 174478939, 902245570, 260490373, 1920414228, 2129713055, 693799958, 1848253993, 873309000, 615236259, 772664362, 1638869901, 1042351932, 1396284263, 599187710, 1439617201, 659476976, 1777509867, 698859154, 207729045, 1011038052, 933815855, 511940838, 964964921, 1567435672, 606871603, 1490174970, 1803187869, 1198678668, 529389559, 743723982, 575955649, 979587136, 455430523, 269950050, 995203749, 867117236, 273911999, 2034807222, 335905353, 785899496, 1493653955, 1053550538, 154877357, 551954908, 1577136263, 428626590, 899264721, 580745872, 1591171339, 361907762, 336035765, 2104493572, 1471797071, 131520134, 1775177305, 254984248, 1224109907, 1557649306, 478314685, 949050668, 1681696023, 1407966574, 1470085857, 1245860064, 1671543963, 2069249026, 636772549, 620416852, 241482207, 18548566, 1656870505, 2280584, 796025059, 747836266, 648101837, 189332604, 27866535, 348124222, 338133233, 1582748464, 1440578603, 1734344146, 675888597, 1820624036, 1990015087, 1422017574, 1920916089, 1846346968, 229912179, 1952095034, 1487436509, 1956775884, 258990647, 907384590, 1253180161, 513802624, 1872992187, 879528866, 167188197, 486680052, 611078911, 2067369206, 1751587465, 1468712, 984930307, 390819594, 594096621, 2129755932, 7973575, 45729246, 1048592657, 765647824, 147656523, 1106830706, 28240885, 1445507908, 228264335, 1169023430, 2140903065, 1747188088, 1932352915, 1698860762, 1198810365, 860643948, 1903136599, 104431790, 647183137, 1621385760, 653451995, 1145178946, 501333253, 1584213140, 431119391, 772555414, 1862094505, 853194184, 1771487011, 1792866986, 1696273421, 1770500540, 951750631, 1558300542, 1034678577, 262771824, 225317483, 340065554, 1421904405, 1929679332, 838552239, 654421862, 2033009337, 396336664, 1445592243, 1098363514, 208551709, 406351116, 1988340855, 62888526, 1380672321, 1702326976, 1297587707, 2143206114, 339497765, 400810804, 1367266623, 1811621942, 2089579209, 1217901160, 115349059, 1596962378, 1295967789, 615748700, 615769351, 681572638, 1454543185, 798162192, 1435010443, 422331570, 1376131125, 1740644484, 352713679, 1361423622, 54255321, 1118302904, 1869745107, 1726088730, 1193150781, 856565676, 653539735, 2047861742, 1893890913, 776024928, 43632923, 130718338, 462346565, 1678658004, 1259978335, 325991894, 1394378473, 494231304, 962125155, 2016125418, 962373709, 1981622012, 1521330727, 2002541246, 178004337, 1686574512, 786720939, 1469496402, 638031445, 1157848868, 67312879, 679598758, 2110745337, 1533343576, 1405979379, 2137622970, 319538013, 2138411596, 654915255, 1083334030, 1633715073, 1747559424, 1115776059, 1229826594, 1583435621, 1234460788, 566957951, 248349558, 1890945801, 966507432, 63509635, 95993226, 50092653, 258763164, 217046855, 1719594078, 376480145, 833478224, 1128905675, 577528818, 2035090549, 125193668, 1748676111, 494811206, 82831129, 2147396600, 1946450451, 16137562, 129985917, 1695984876, 923444183, 984549166, 1053653921, 1817756832, 1691774811, 2100292034, 54244741, 991831828, 215670943, 1417738518, 257916713, 1362282568, 1157151651, 599722282, 2141584525, 239688764, 163742823, 527412734, 1933054385, 1177507568, 411074283, 412433298, 1885233813, 398519396, 1190440751, 746767846, 1889882937, 2057113752, 484366643, 762323194, 952174493, 932804492, 859865335, 1473110222, 1613849537, 1073124672, 492890747, 676944226, 749079461, 391355828, 1603344831, 1727045302, 623010633, 1147307240, 934269635, 975602890, 14782125, 2086403804, 997038471, 1469489054, 1442476497, 2100526992, 273723915, 620315442, 734245045, 1250638596, 1098457167, 1576502150, 1425518425, 1097344312, 1998891091, 314520730, 899191229, 916845100, 334679575, 324463214, 1486109665, 338367968, 2078856603, 464648450, 2032685509, 685556820, 154518239, 1417966678, 1678129001, 525529480, 1924553187, 2094477418, 1412894925, 1330401660, 674832039, 1348190526, 801096177, 1575114800, 1753371947, 2122349266, 1208282837, 1618819492, 353370479, 1178890534, 32439161, 1988618712, 127788915, 181106746, 164498397, 233053388, 1835633463, 1957831694, 1996358657, 1176389248, 1815490747, 1948371106, 55216101, 643930868, 353426431, 933526006, 974322569, 439094824, 1758744835, 1807289354, 1127121645, 1757565980, 1919751111, 1462178526, 764412433, 459530448, 987588683, 672326258, 1571429621, 104785988, 453071503, 97619654, 59979673, 1747213944, 789747347, 998042586, 1021933053, 1425799020, 1877784663, 256347566, 1182186529, 1593321248, 907082715, 445696066, 1637133829, 847913364, 711615775, 918073238, 1364242345, 420862664, 1758574627, 1387534250, 324003085, 375785148, 1481734375, 1163957374, 947073585, 350230896, 2099899243, 1889040914, 20658965, 1417168612, 1217729455, 1225186406, 569140153, 275088152, 709539251, 381390714, 1383256093, 261456396, 1740920183, 41887566, 235299905, 333494208, 2101425915, 1139210210, 646890533, 1543395380, 210394687, 69801270, 264721353, 741889896, 494309187, 1236292426, 102971181, 299854172, 875449863, 7357982, 1970360913, 1434386960, 19914379, 1928937906, 1128286517, 1339118980, 789791951, 1212963334, 1627553753, 359880632, 302925011, 1517249306, 1240603197, 760790188, 1027105431, 2042687726, 1354038369, 1174403168, 1099883035, 1896634242, 1623247429, 493240020, 448317279, 1583196886, 394192873, 263947272, 227202659, 882228970, 1496349005, 14056444, 2085327655, 2042505150, 1167221361, 342399664, 1958166955, 371013970, 809584469, 1760695332, 2076435951, 1208616870, 14519289, 1232460888, 1529168883, 276850362, 519001181, 166569804, 1955651511, 745859726, 1300923521, 41806080, 1589771579, 1860757282, 447922277, 1567217012, 1346216063, 264138870, 1182755849, 734486696, 467045763, 1129077386, 1174383469, 1962098332, 1123108935, 783432030, 1172202129, 885318480, 1636308171, 216817906, 1355167093, 2088927940, 2012149519, 413656390, 2105903129, 714412280, 1448588051, 248945242, 1223851645, 1828471276, 773180631, 1577260078, 2140077217, 42109344, 211978331, 1449436866, 1525458565, 1857100820, 1147201951, 1857250838, 919658537, 344190280, 119649443, 1908155946, 35179917, 1809690940, 912747879, 682916606, 1331516081, 1169939440, 761944043, 1447999634, 693572501, 1395302756, 148666415, 378401510, 251819065, 1660482968, 812487219, 2002386426, 998480029, 170691724, 638527991, 1574137294, 499803329, 724949568, 1593344891, 208115298, 603356325, 266605236, 711631551, 1571064758, 1048265801, 169421288, 1781812163, 130884042, 1057218477, 1329451996, 552993415, 2100096158, 1998009041, 41256080, 438700811, 1026310194, 981197237, 563245060, 802449743, 707014790, 693915737, 1221167672, 1915674963, 938643866, 1714070205, 19302188, 885323543, 122550126, 457489633, 230677216, 1166798491, 1104786946, 1951941317, 1806350676, 1369623519, 1257890134, 1871091817, 2024740488, 1003901667, 426200426, 709419469, 1958454908, 1759840167, 1300467262, 236192497, 1377426736, 1166224939, 1483536338, 12361685, 140635812, 169790063, 1204985382, 2090540153, 1580125912, 6529139, 176706874, 879729885, 1569862092, 1316959287, 1104851214, 654705921, 1732807552, 203737531, 1940063650, 1184495845, 413994996, 626091263, 823879414, 402316425, 2020455208, 1322240515, 108177674, 1836045293, 503261468, 276593863, 1193304030, 559661841, 1204872656, 692699467, 184082290, 1956728309, 339811652, 1359190927, 1879129030, 1959188633, 1364247416, 466866067, 1963149530, 232425213, 387419244, 59105623, 14785198, 739654945, 553118752, 1519064283, 1789625666, 289644293, 429069972, 750677535, 376511638, 1105203369, 1300037576, 1374204195, 2060924074, 771798541, 2024823740, 906256871, 594239870, 2046194481, 583179888, 457294955, 62387986, 179432469, 1037564900, 1506466991, 790104422, 971474105, 2086103064, 1632071347, 1229679738, 1442013469, 291411724, 2162295, 1137357902, 1367172417, 1341521088, 881250299, 1004221666, 1188902181, 1560595764, 187819839, 224592438, 859714761, 1745157224, 1340672067, 1853681738, 226723885, 511131228, 331659015, 667718430, 485233489, 1310131984, 1295202187, 1032994482, 863402549, 1775143556, 364678607, 494864134, 805642457, 1701493944, 1233550803, 625524762, 1816275773, 470765996, 211323799, 368967150, 2051243361, 896187744, 2044721947, 1209668738, 1441708869, 1034564564, 2146685023, 878254038, 1847412969, 1680713992, 798543715, 625728490, 696273485, 352047356, 359463, 632026302, 1262789489, 1626742704, 1290148523, 2138027602, 1534523477, 1758251300, 304131823, 1604203686, 1999088889, 1051902296, 693697779, 1927496634, 743368029, 1926347852, 221546679, 249788302, 1165002113, 1048456704, 1717474875, 1011885090, 687878501, 36391540, 1716267391, 901471606, 814042377, 169805224, 868222595, 791410570, 461306989, 1306923932, 1829679431, 2054260318, 34087825, 512223312, 69365195, 1547197938, 1799054965, 2004531140, 2017411087, 635277894, 1800874265, 1717007864, 830925843, 1745024858, 1839304573, 1028511468, 37549527, 1373839662, 235699617, 72896160, 298492251, 291857346, 647600005, 1563431188, 897774239, 1207030550, 1954431273, 1308693064, 2066132387, 1745175338, 2030542477, 652084796, 1764251239, 260392958, 2050921393, 1978949872, 951070955, 852768146, 1196147861, 1048598116, 224411951, 749019110, 614176057, 1719720600, 1859668787, 110091002, 63056285, 254517644, 133812983, 241498830, 1797219777, 1277239104, 1877744763, 205640546, 826469797, 1835042740, 14691263, 761559222, 1880106313, 1341902568, 9749699, 2009054922, 1403138221, 1770760412, 513436551, 1515141534, 686814161, 40077712, 207053835, 774585650, 1345327797, 1384490244, 852210255, 1012718982, 1996288345, 1968631608, 1242896979, 477228698, 1043903421, 1746082860, 1454579735, 2144404590, 800144865, 117481440, 1351288731, 1036874498, 662975429, 1030008404, 2007749855, 880496214, 356710761, 1547123592, 449989603, 1380149866, 953594573, 1268185980, 1403842727, 1547131710, 1059341297, 184377904, 2095056683, 1160082642, 1651527893, 875733924, 1707709295, 694995750, 1921203577, 1963045848, 134568307, 1133589050, 1754082781, 866928332, 1118887223, 1838104078, 1791624705, 1377751168, 1601135291, 49300130, 1675979237, 1139049716, 1697508863, 933123062, 304004489, 1792759848, 2091336451, 930629130, 841819373, 1856503324, 1789388231, 581283038, 702776337, 48884432, 1678907979, 984276082, 1452572405, 1345278532, 1067574415, 1413277894, 1664514457, 1940465784, 1232144531, 1641391578, 1246205949, 1235165548, 1010502231, 721921966, 1735507489, 1990439200, 610348507, 76694082, 1022267397, 1669860244, 816740127, 490047894, 1353413033, 537928904, 886811171, 860246442, 1160611597, 1617342652, 1641237223, 1191325310, 305509425, 156312432, 2008391019, 497251346, 19176725, 2133045476, 1973200303, 691353190, 1360963001, 729107736, 186656691, 690440570, 653259293, 1838394380, 1335469943, 396509518, 749758017, 1773617600, 52979963, 932934114, 86484517, 1794589236, 1567977535, 1470689078, 1995511241, 1274913128, 775389507, 496340298, 1935661357, 444273500, 1400315911, 1857347614, 1562563665, 1767574544, 1234342027, 1224162226, 849914677, 95928196, 1493292751, 549303302, 4440537, 42869176, 635090643, 393092378, 1041120317, 1328670380, 622113943, 516360942, 2106457697, 1283555936, 999101467, 1559482754, 186166341, 349841620, 181066079, 1700824278, 1727506921, 1791741448, 797100131, 441317610, 978066253, 42804732, 1977312551, 1260765630, 733144177, 439329968, 1198584747, 1670263634, 933800277, 345210404, 1461286895, 1061052838, 1890438649, 186361432, 1315485171, 1989288122, 1261074013, 169988428, 16003511, 937297038, 1494386305, 1814721280, 1767321403, 25387298, 424256101, 131645300, 1945547391, 1355041398, 1053240841, 614640296, 1535475587, 425170058, 326782317, 1782900892, 457710151, 431805278, 1525539985, 1056370000, 991479499, 1615878898, 1487705973, 1214180548, 2032896271, 354369350, 1583663641, 54909688, 361899283, 1551586394, 97296509, 638282732, 1132469975, 1716465198, 2051407521, 1104810912, 72268379, 2117214402, 1984071813, 1453000212, 1883306911, 809254934, 1483186729, 1303000904, 822584995, 1452957738, 1953656717, 256531260, 839204711, 602019070, 64738481, 651748848, 1246890475, 2116399762, 1513911701, 700582756, 1686112815, 1053314278, 1097905721, 1429520280, 1746863155, 722581498, 561822365, 378975884, 1761639415, 964855758, 1479567041, 1924686912, 1614525819, 2011697250, 1686855333, 2143878324, 1928443071, 640705974, 1239483977, 1711961064, 181484995, 1509841866, 1320976813, 457539036, 1146803335, 1056802462, 2072294609, 1291685520, 1994702091, 1207319090, 2095072181, 761584132, 1516174159, 1688308358, 1306104409, 386946104, 248992595, 272452506, 1304609981, 996913452, 163399959, 1289752942, 635027169, 1340957920, 753279131, 1603088386, 581706949, 1846190932, 189849055, 1627962198, 1698388585, 434856072, 531252451, 2003535722, 266372045, 601772156, 2022758823, 1282877502, 1391494385, 1485629232, 513335339, 346681810, 2099249621, 871323812, 940596335, 991098918, 1940348537, 184588504, 780341875, 98963258, 908508893, 1613913036, 1509852727, 1204800270, 1380583169, 1453397376, 1981152187, 1913225122, 1798101733, 2013788660, 1688631039, 455950582, 947822217, 1098186024, 39500803, 1321853706, 560362989, 717017884, 284118727, 968292830, 1462191377, 481226704, 2067166027, 120117618, 327397365, 168396612, 1994141071, 42243526, 1591876249, 523079032, 1206534547, 1374946010, 36743421, 1016247916, 705442647, 1572451502, 143212321, 805008928, 596854491, 944045890, 1955954949, 1617494164, 1178239007, 453375638, 229823145, 1624197576, 564831011, 1275162282, 1758877709, 495519164, 1807627239, 2423678, 288421169, 411805808, 579171947, 240840978, 1955810837, 1750820324, 738881199, 123626342, 2006042297, 1841246744, 936698035, 105850490, 1432912669, 1949614348, 1714311287, 1309003342, 798975809, 824477376, 2032534011, 120041186, 1903040293, 1440069428, 324335935, 855301174, 1793062601, 673334888, 1214380611, 653929034, 1203251757, 1441458268, 54888711, 623455518, 1175819601, 2001408272, 105769355, 1697134770, 1356258357, 1938617476, 149102543, 570974470, 1639867097, 1021150904, 923463635, 14645786, 1331055933, 381713324, 380427671, 1679562734, 1788116833, 1531201376, 378940699, 2140769922, 272538949, 1928732116, 1262346847, 1098117590, 302910185, 1939206920, 491307363, 1671173610, 462679117, 428505852, 1842171431, 975933118, 1994204529, 269822384, 1951911083, 309899346, 1423333973, 1011233572, 1521369327, 921341606, 2104487673, 2125499224, 1515482867, 1804402106, 193070941, 534636108, 1607457463, 2003079566, 410027905, 1535293440, 2007746619, 243441186, 2072974181, 1047671924, 155007871, 819541878, 21303049, 1263685544, 589756547, 1372533130, 1039244909, 437239196, 1570603847, 1553211486, 1620026769, 1712452176, 376119243, 1765038066, 689555573, 1060053444, 179556879, 913108038, 1722706713, 1365262328, 309943827, 1010807130, 561230205, 1999962348, 31410135, 1799830318, 1413185441, 185063584, 1949225819, 1825234370, 1508342149, 720501524, 77268127, 2006101270, 1921844009, 1669291080, 952410019, 226196778, 72958093, 1965207612, 553527399, 902488574, 2083853745, 677997296, 1917838059, 138620818, 1915299477, 1693433956, 507237167, 485980646, 1971443513, 2132059288, 742505779, 887067898, 615730077, 1886243724, 1495475447, 791418062, 1962764225, 1861986624, 1072123515, 526011746, 1305464741, 387805620, 278871487, 403198646, 1542317897, 474290408, 417969859, 2122905802, 1079169709, 879448796, 574045575, 2067256222, 2127918545, 843289488, 1775113739, 1519204146, 1351382197, 36704004, 915293263, 1928476550, 1039283033, 2113255736, 1349880915, 1666492570, 617141693, 1261454892, 1575186967, 1048256110, 230572001, 948316640, 1788688795, 1998122242, 1976571333, 1302108244, 479323871, 547498070, 1869593449, 30115208, 1516125667, 1491051626, 1063670989, 1301390716, 1737540263, 1849881918, 1501087217, 180907056, 984463659, 385511122, 1623962325, 1469582756, 284370287, 1287988518, 268926841, 1881898456, 64801651, 562490426, 758927325, 858026188, 610807607, 547117070, 1837500417, 1154439808, 1612223675, 284081314, 1819298789, 85421812, 867893247, 734539254, 454721417, 1278911016, 1877619971, 476545034, 1260111597, 574466076, 324188103, 1549027038, 958858769, 1696593104, 2125909067, 1081267826, 997122293, 298826820, 112359055, 1255686854, 2009709465, 601748088, 658471571, 358506458, 1167440381, 1072843628, 1559845975, 1761067438, 526172193, 486488864, 1747017691, 1438891074, 1211658757, 1614149012, 2103609631, 1608672150, 150352809, 1606053576, 676699171, 352881578, 687548685, 1530556, 1673862375, 517195902, 115881521, 544353648, 733040491, 635334162, 1962802965, 1233066724, 219428783, 429101158, 1027663801, 322246424, 2003147187, 818086778, 1901925405, 1967248908, 1407121783, 922049358, 1783261249, 1983761344, 645896955, 2055203810, 464554021, 1839213620, 1020297791, 1868089654, 520804297, 1282599784, 778597187, 1521141578, 445414189, 549895516, 858780167, 455703070, 1740920401, 1206326800, 325403275, 1646605746, 503385397, 55454084, 895510735, 1902054918, 1685390297, 1683549112, 219621587, 832362266, 807034429, 1119555756, 1902184087, 905782510, 1364656225, 833817696, 452675099, 740226, 1969262149, 670962388, 1363995487, 412311254, 2137025513, 1317804040, 149600867, 1362506474, 1566031181, 703844348, 2010855207, 1119706046, 1019438705, 312913584, 1671079339, 1546595666, 1124076373, 803530788, 752814575, 379763622, 762187769, 1769042008, 1562126323, 567532218, 2102761565, 67500876, 969376695, 494345870, 327846017, 1552350464, 559702331, 860740386, 1607500901, 1979165044, 908051583, 637150326, 134148105, 1311634600, 446984579, 680709770, 719646573, 759599772, 1141828679, 318205278, 585983633, 1675163472, 639203531, 1189369074, 1820522869, 736843460, 1020795663, 1506187590, 338955289, 547792120, 943494931, 1464864346, 1352057469, 13276652, 1297772759, 818628654, 736952481, 803315104, 1902832731, 758094530, 1636330117, 708112404, 43060639, 1844779542, 1391354921, 1602257224, 576559267, 1554553386, 951849357, 677840188, 1175654759, 356495102, 1934251697, 1252388848, 1084865515, 556575890, 521262997, 1074361700, 1251187759, 389195494, 1355741241, 874547608, 1262515763, 1945727482, 493214877, 1823531148, 1751240183, 1063363022, 1367763137, 283831872, 518973307, 1385728610, 2098217125, 56485556, 1776862911, 1391214518, 909559881, 1118551528, 987639747, 895456714, 946152365, 83699676, 1211082375, 1593712798, 1122121425, 37066896, 1964207883, 904934450, 1530176949, 552027140, 1465486671, 927917190, 1464259673, 2047286840, 519030099, 1706558874, 1397417661, 1734400812, 1663408919, 614607726, 2002698465, 281734880, 430985883, 1416669698, 821036741, 739937620, 997126111, 1128764758, 1138760809, 1675078280, 1525561059, 1184874858, 1466443213, 414251644, 816622503, 295354942, 1656555249, 1907355952, 1629393451, 471264210, 494101461, 1865204388, 7466607, 780358182, 1470341241, 1954702040, 403866739, 1718864186, 1573773533, 2088928716, 837670967, 1207231758, 1283328257, 1823055744, 762785211, 799013282, 2008005861, 991093748, 1651214591, 963582710, 1240621193, 1529628456, 1431678467, 1884364042, 1062017005, 623541532, 30548167, 1518179294, 1608697617, 742193616, 2123572555, 914936690, 1582698997, 931262788, 2133114767, 2100817862, 1038965913, 1371166584, 2003874707, 2081733850, 611764989, 599646316, 1694664023, 482463406, 1005338913, 229572640, 34306267, 755923266, 1205297925, 854518420, 1713803807, 1003147414, 1383437481, 1825674184, 1490851107, 1583065258, 362543629, 1477554108, 1508378087, 1930335614, 56325937, 1896133232, 590948459, 875424530, 308588565, 1921961956, 683278511, 802471270, 841746617, 1809251352, 1506955955, 2021843066, 181249309, 1085991692, 682336887, 577824846, 1823566145, 151195840, 456471547, 1638148322, 334428453, 39231796, 1776814911, 1556264502, 594655433, 149917800, 1883958339, 145187914, 2078067757, 1259246172, 1932942087, 548783902, 1378817873, 724507408, 14195595, 267268786, 707214901, 83582596, 1853469135, 1589754630, 409445593, 1224757432, 939483603, 2040935450, 1884974909, 589407660, 1160851351, 1684681198, 1104511329, 533582176, 1488740123, 776538242, 1249804101, 66193364, 754447455, 985582550, 1055837417, 1269710088, 40416099, 857493482, 261590605, 63513852, 604315687, 886778046, 224765809, 1910780848, 624524971, 280078930, 304462933, 1064279332, 1571541743, 778496166, 279458041, 459167064, 1723850995, 1768339386, 816130397, 110760012, 517680311, 2048240526, 1516276097, 1060585984, 1986591291, 1071978530, 1443755365, 2120818292, 178146687, 2560374, 1660211465, 2100664744, 1375595139, 1839360906, 1783906413, 1944676252, 1587303751, 216447582, 839329681, 139197520, 2049167819, 1231049202, 854076021, 1586727876, 530080783, 1328301638, 1995812121, 1092159992, 383504403, 2108451674, 590730109, 315370220, 905026007, 115037486, 291144097, 6775456, 201524571, 257972162, 488987525, 610526484, 2049119903, 1667467030, 160154921, 296592968, 2110951843, 337753898, 563798669, 2031573564, 826538599, 306215934, 2031851441, 1569617136, 1163891947, 417474962, 1895205013, 185543268, 2038916399, 2105136102, 1666718009, 1146646168, 1427844915, 945770234, 462712221, 1533015436, 649885431, 975384270, 2110482881, 679883584, 223510651, 1638057826, 38580645, 344611764, 248401855, 651963574, 1757129033, 691954408, 11446467, 1317155530, 1190360237, 1559952604, 1178865543, 978349470, 1470822353, 215195024, 682936331, 706687282, 752408245, 1502247172, 1287706191, 28807558, 701986137, 1531216696, 172359251, 1734828698, 1766389693, 1610444844, 696501271, 1330985070, 1924874721, 683389920, 1243573147, 1200908034, 1678505925, 1501856340, 2011691231, 418972246, 1921809769, 269471624, 827994083, 279699050, 1743124173, 1430015868, 1675924647, 108957502, 2126333937, 1564702256, 569076523, 1946118354, 1125586133, 1252882340, 378320751, 810385190, 1518059897, 1745176536, 2065972595, 615294522, 1473999325, 206346956, 311394615, 232354318, 2133985793, 506455168, 1848755899, 505231010, 485174757, 1778014452, 12063231, 337774582, 1426473353, 1045031976, 1117595395, 445037066, 234514669, 58937884, 1819118023, 70443230, 1532659729, 1107689168, 181108299, 963301490, 205079285, 1260398148, 1882392719, 1772330182, 1095564697, 2026028152, 1216212115, 1444354522, 785636349, 938833260, 1378332247, 1226300334, 1849147937, 1376437536, 22122971, 237319746, 57824261, 680779668, 277256991, 2126462358, 2050028969, 1477753032, 1128238627, 2012923306, 1052297997, 1970799804, 1579609831, 1289052798, 378189873, 1514354544, 421331307, 155805714, 1556570389, 864716004, 251382191, 438430310, 1716726201, 1201987864, 1864043443, 764329338, 834287133, 648019980, 1955875703, 1618507086, 1188325953, 963925440, 1732693243, 211052002, 1781099045, 1677268532, 714839103, 1262002998, 135567817, 764949864, 503932227, 15728970, 2074680621, 616720220, 1398326279, 97391646, 357947473, 1898127376, 1588065419, 1048784818, 88698677, 1217696644, 1143929551, 976250886, 227952089, 986953144, 1204001491, 687575322, 538345533, 133446316, 572348567, 1063468782, 1276117601, 1972672096, 1608087579, 1515373954, 530083909, 1456602324, 1849621855, 2012625110, 1622748649, 989618696, 432188515, 1498311914, 1112760141, 1997175292, 38471975, 1619326398, 2026104945, 2110634160, 1228167083, 10066, 1380412757, 988172836, 2098502639, 1312232870, 924733945, 1685535320, 121608691, 306549946, 896580189, 2006590796, 520803767, 1564489870, 2096269953, 1402177280, 114398011, 71849250, 1850173029, 667325300, 381212287, 257949302, 572961289, 677985960, 1496540035, 1895696522, 205492589, 1039678620, 1027980871, 442632030, 501016721, 594215248, 579480267, 1084772082, 206134133, 656916676, 1123331343, 1721627462, 519261721, 45575928, 1045891347, 2136262746, 693167229, 2100936684, 1269088983, 1031234094, 344195745, 1285105568, 1408704091, 1667044546, 482233477, 1769921044, 2068914079, 668857366, 644163113, 1241959240, 1529055907, 65459242, 1324725133, 926134076, 1922098023, 2093828350, 497604785, 824375792, 275869163, 1063495314, 2010593685, 369155940, 991374895, 533528806, 1025325625, 2143048600, 1506928691, 1376857082, 792657565, 209390220, 607330295, 1869659086, 164391617, 97351744, 454171003, 477693026, 1837441701, 446877876, 256891071, 1675106742, 58493513, 536676328, 2052792771, 435212234, 2080228781, 207933916, 745830535, 1563343518, 1294973137, 572367504, 347218187, 119156274, 1433995189, 2082057732, 650387279, 573324934, 1168381529, 1907222584, 578303827, 945995674, 1992493245, 84280620, 1090383127, 244598126, 265536225, 1347975392, 199918747, 545530882, 522447045, 635074388, 1643971039, 1907781462, 192208489, 1450439816, 1839343843, 117701482, 14665677, 1395893372, 288914855, 485383230, 1031375089, 495123248, 219431979, 1857283538, 1639368149, 974793892, 1665368175, 572763174, 680518265, 448015576, 1024587379, 741442362, 728040157, 847425484, 1447897655, 1112145678, 362941185, 694299008, 843603899, 744911778, 1814208229, 1640877556, 513841919, 199292150, 1280713353, 1167298856, 1203806211, 1795708682, 1193523693, 222832412, 1663365831, 695479774, 999180561, 1987773392, 861919051, 421055858, 1427665909, 480926532, 1776112015, 1612401094, 300457625, 1761026424, 711402899, 1936029402, 1957489917, 1285098092, 879286103, 1039788206, 1178551073, 974293536, 1978903259, 1225257794, 185156869, 287626388, 209888287, 2025826966, 271079081, 1904467400, 2004780835, 837149354, 877763597, 675961276, 8509415, 2083008382, 1349908785, 741194864, 492624491, 1966138642, 1680216597, 1550989796, 1339658927, 679155558, 1773554361, 1990116888, 1195361459, 535206522, 1981990685, 1995511052, 1201206391, 1091306062, 145976129, 1469160128, 448030203, 1263575778, 778033957, 1653050164, 250289471, 179998774, 1559460553, 174905960, 1201921603, 327458378, 703688237, 2111978588, 1670851847, 443703582, 1094228305, 1774396688, 1020480907, 1038363826, 1063755829, 505006212, 1182811087, 1403720966, 1409345241, 164829880, 1281610707, 261942810, 1330549053, 1093849004, 405111191, 384322542, 426849, 50813792, 1079152923, 1411940994, 78537029, 1889399252, 622986847, 540648918, 1958711017, 1819707144, 1593353571, 332171754, 93007949, 1404555004, 581759527, 364561086, 249440625, 107167152, 1602957483, 2048566354, 325394005, 1917388580, 454649071, 1175667366, 818967289, 347873112, 1318802163, 1819308474, 465062749, 654719564, 1247182519, 385271182, 188779393, 1771817984, 1654008891, 1350013474, 947705701, 1108346996, 1785683839, 598010742, 1435800329, 533259176, 1078254723, 44410250, 547807853, 1534267804, 1879779143, 191452254, 1986963857, 87426640, 793543627, 2092714994, 145132661, 1437070788, 921499151, 1880858694, 472706841, 897700856, 1051607571, 742991194, 1927804285, 269702380, 510913495, 614428462, 1164542881, 1685515424, 1497839451, 2032521666, 1884503429, 1233506068, 370878623, 191127830, 964331305, 1485566024, 1246790563, 2079846698, 1355580557, 851182652, 435801191, 619058686, 1894914481, 358842096, 836716267, 1689330578, 1135864469, 819893348, 524482351, 1311518182, 1847483193, 910964888, 1768202547, 286198010, 1751486365, 1342316428, 1892010231, 793397454, 92892097, 2025897280, 1479389819, 1394295138, 1320784805, 1705461172, 2070766015, 1507854006, 377056073, 1994894568, 937663171, 1739287754, 1736709805, 1664788188, 180412807, 395904926, 863009233, 303277968, 1225488907, 484518706, 1695889589, 1486152452, 1969449039, 1756162950, 984397657, 222514488, 2005299283, 682237082, 196680125, 645569068, 966006295, 845107822, 1588085729, 1470184928, 1863425435, 792715522, 1916262853, 1629252692, 162400991, 494918742, 513359721, 117709192, 533078499, 2041059434, 844470477, 1654061436, 1218995879, 619325758, 787597809, 40796208, 848895275, 1546937042, 156399317, 225632676, 1989560687, 1409669414, 1373635449, 1552880088, 1843113843, 1292001338, 1751815133, 1059374284, 220648247, 893815822, 533597185, 1581280896, 163248315, 712749218, 1968574437, 1921860340, 1277502463, 1890312694, 1071776649, 1091122728, 1958746371, 836105226, 2059995885, 309918748, 1979210695, 440498910, 276695569, 429656272, 139472971, 630377074, 1223927029, 2082508868, 2082708111, 815724230, 1069563801, 1918338680, 757882515, 603968474, 100793853, 833134444, 465961047, 1265104302, 1409467425, 365317920, 1878115291, 766947394, 1855731205, 1017235860, 1780133151, 2043418518, 609990569, 153027272, 93945891, 1545404330, 107375885, 1082699452, 1358479591, 1359412350, 1092434481, 918831472, 1073263467, 1206149650, 947962645, 1027993316, 2069060527, 719340646, 1280666553, 1220848408, 1916829107, 529168250, 1745311773, 28191244, 834248055, 338399054, 1112435777, 861593536, 1165885179, 1842929634, 1888635941, 1308753972, 651601471, 1799912758, 839801801, 1869447016, 2098878275, 275069770, 381009709, 644747612, 871470599, 782413342, 1708612177, 1695492624, 727361163, 1578183090, 1753338165, 1435172228, 91065551, 2066858502, 2074576857, 100564920, 1440746707, 2106215194, 235053629, 517825708, 927574679, 989419758, 1840841825, 405151840, 170371611, 1808416642, 163598917, 559277780, 1637945183, 59314902, 184676329, 807185416, 1644863075, 848733930, 1765736781, 1775313916, 355130151, 612143038, 1605659249, 1537524400, 2017331627, 1325474130, 1702809429, 899136548, 1203383791, 1710976934, 230593529, 2083325016, 1288899571, 1206341306, 1937497181, 1692290892, 817768375, 2000245390, 357207169, 1364201728, 431408443, 1953681186, 1152272485, 491093364, 365029503, 217438326, 222196745, 861178024, 389174659, 1922646666, 931804013, 475653788, 116166727, 805085534, 1270639249, 2108492624, 812309707, 1302087922, 939507061, 974400196, 193019663, 1000688966, 2124582937, 695744760, 669088531, 1418297946, 268109437, 458811884, 1046418647, 206797870, 873137313, 402698656, 737366107, 549097154, 669265541, 343458836, 1518416287, 1576455702, 1389094953, 222106952, 1532591267, 1280642602, 924800397, 1001412924, 931050855, 1519051518, 49765041, 1515193328, 967385067, 1489674386, 1686936469, 732449124, 906674223, 1486314214, 106658873, 940055960, 332618291, 1163453946, 1460150429, 1979004044, 477393399, 1236260302, 16936129, 1365246528, 1420118907, 1435074146, 904529061, 1167571636, 1663494847, 1492382646, 833768521, 2113819112, 1229460419, 129108426, 428238765, 830241756, 1898531463, 965694622, 443366097, 750103696, 1438700299, 997468210, 1806526901, 1056708612, 1218359631, 624531590, 418469977, 2114236984, 426813779, 138246554, 942353085, 341520172, 591806231, 179724142, 1865991393, 244712160, 60077723, 1137155586, 1833421509, 1531601236, 2130383839, 1817528662, 1006215273, 1908424328, 1472600803, 949499242, 206006733, 1399213692, 439635879, 1852962366, 1663437553, 1543898416, 578418219, 209772498, 1240082389, 347575972, 1619333743, 368313894, 1718363257, 2106980056, 495020147, 1461665082, 518792413, 36886988, 1193049143, 919542030, 766905601, 214610816, 76124603, 1750920610, 1216708837, 1815656436, 423996671, 310562550, 1068098697, 11197224, 1503367683, 1055887626, 954883053, 1662374172, 887604423, 647677918, 1781123857, 2070482384, 429689163, 785958770, 2009781749, 964871492, 923132815, 724476870, 1523835033, 1692658552, 1624086419, 937832666, 1926434557, 925119596, 406792535, 1096942254, 662848801, 891687968, 2135678171, 204565826, 1043015429, 2064301716, 961459743, 1373930646, 1187715241, 1860577224, 2106620195, 1184898218, 1157053965, 238224316, 1602988519, 460441982, 2021686065, 1241958000, 284200043, 1365499666, 1775727637, 637903844, 560538799, 1901162854, 506498233, 236359704, 1914547, 2088391802, 392685853, 383205132, 1123436151, 701963342, 61173057, 483402944, 2007209979, 1143807202, 1086373157, 1986557236, 39726911, 1021471286, 392510665, 748299368, 1315754051, 1200740426, 1375080493, 1852171868, 1416101639, 308214558, 322050897, 856108816, 977141643, 1862936242, 278397493, 1055404676, 284612047, 12873478, 344598745, 2136335544, 1949844947, 1120118810, 1815262013, 1895037356, 260690839, 2073454062, 623347041, 82896224, 1297662747, 1899494530, 1053705029, 955898836, 867965023, 1910800342, 864047337, 1441714440, 855152483, 95208426, 2104414797, 156662012, 1774502951, 1556765886, 2068228977, 1301432240, 592241323, 1320394322, 1486127189, 1423077668, 318174959, 2112855206, 1575531769, 1791617368, 300336371, 1957309370, 1287351645, 19031116, 1648480439, 1309138830, 722505089, 1521505792, 1009999419, 1077546018, 584825189, 157741684, 682652031, 458409334, 1495553289, 856436136, 1845218947, 282648458, 1625916525, 1353497500, 300546375, 1478225502, 767962001, 1557139536, 904213963, 55068146, 710209141, 611082180, 1353811983, 423295558, 1448358169, 781884920, 166769683, 1209392986, 277485437, 1862958828, 996556247, 1150519598, 1885898145, 926316192, 1543203163, 706431938, 1399922565, 441956628, 1484995231, 1872050966, 39405865, 941242952, 507409827, 1157507882, 300820109, 571518524, 1528798823, 1841016830, 1673042865, 1340639472, 936311019, 1806704018, 1784761493, 1449000548, 258902319, 252610534, 366255417, 1425015448, 1763578675, 1055834874, 187085213, 1314146700, 926882551, 245457614, 204959169, 1605060416, 544793723, 1942207330, 857109925, 175386548, 1450996671, 823386294, 1697066313, 88143592, 1049136323, 1241818826, 570734765, 1193955548, 1873654663, 319922590, 304479185, 1107538320, 1255287819, 852698418, 2034342581, 2135903492, 813038159, 668091782, 1886517593, 334632760, 406250067, 656201370, 202980285, 514311212, 236218391, 1738108014, 1367688673, 1161218016, 1500762011, 773544706, 542358469, 1684297300, 1373904095, 775337558, 1939210601, 1722311560, 631378915, 332681834, 515193549, 1973527420, 366753959, 1233503038, 1779846129, 2051639856, 1823919915, 1335450834, 863885525, 535317412, 823122799, 938357542, 1983137145, 1305009112, 1543709043, 445127226, 1592374749, 1269624524, 338568503, 384017934, 1331301889, 83949696, 850668219, 906635938, 1974530533, 516959476, 369243647, 1097186294, 1538114953, 1417183272, 106105603, 1649749514, 294104301, 1327408668, 804466119, 511710430, 1485933585, 1809978064, 2001003083, 82494578, 1906181877, 617675332, 713305231, 533352646, 1931706777, 278679672, 1430966419, 2132315610, 1260396541, 755747180, 970216023, 1877479342, 1354614305, 1748097312, 872543707, 880290370, 162928645, 476033940, 169787167, 1359540630, 125204905, 1926843592, 1868788259, 1097808298, 265997, 1632196796, 1010471655, 728274558, 111131697, 905268080, 541353323, 1638882322, 136979733, 1722898660, 1377496495, 1271832166, 1866968505, 378828056, 14020531, 112603514, 340032029, 107762700, 189722487, 1376692558, 1555590721, 1676765632, 1092956411, 508385762, 787164709, 733669940, 830584895, 1334335286, 486022601, 301123944, 1268468035, 151680330, 1806852397, 633977692, 1425696775, 363284510, 1497947217, 598422544, 2038257803, 1087316914, 1202336565, 707880836, 2031886031, 878910470, 782813657, 1171868088, 929857235, 793314586, 2044642365, 125210284, 820378775, 683635438, 911345249, 426224224, 434494491, 879868290, 869807173, 126472404, 728965471, 994831574, 2117775849, 770504200, 1640140899, 1561256170, 1377477453, 38260220, 813346087, 245639614, 1905585265, 741067952, 1891089323, 1228020562, 2091266389, 536421924, 214941679, 1575995814, 827250169, 814927448, 769031667, 1119422650, 930545245, 1272084812, 1860270519, 1801612430, 1553108609, 1438423808, 1510733627, 63785250, 1661282917, 1450469236, 859503231, 515617398, 1229338121, 1861210792, 1419855747, 761560202, 751097197, 1215008924, 553869895, 1405565790, 747367569, 1923028304, 1337691851, 1841316594, 1873158005, 1689294020, 377344271, 1490855750, 859951641, 350814968, 1960570131, 1458453594, 76884093, 1529353196, 629761751, 492803630, 176293537, 303578016, 2036302427, 1699219650, 49942661, 723693076, 539050911, 272607254, 1478666793, 690184008, 587165347, 905136170, 1899558797, 903676732, 349996903, 779648254, 590732465, 1177357808, 1011929579, 1835113106, 1697774997, 16757604, 997085743, 1100068070, 747224633, 1560536984, 2034551859, 1305518074, 348209821, 689921676, 1361429495, 1310650318, 925396673, 1940032576, 1269333371, 2110388322, 1446962853, 71083188, 1701706943, 843042230, 1087901257, 1555012584, 665126339, 2124628938, 285149613, 1950623196, 374217863, 1948249758, 714783953, 570275472, 943686923, 1392386610, 500288437, 1770947076, 1021920079, 1081537158, 1362008665, 520846392, 64559955, 1430795162, 394480829, 358635820, 167678231, 419985774, 361613025, 1266912480, 11462811, 1044060162, 458992837, 1282034516, 308880863, 858006358, 1433297513, 901548168, 425331939, 1532784490, 2040466381, 424212604, 1268785575, 103125054, 1405258993, 758714160, 558868523, 1971182034, 1443727829, 2131034276, 2016846959, 167010342, 288908921, 489144536, 962648691, 1732048698, 946030301, 1804796876, 73125431, 629420814, 347737857, 383991168, 607830971, 1669556130, 215507685, 1515430388, 1381678847, 1297393910, 602777225, 208807208, 182879235, 1812384522, 346095085, 647199516, 1998231239, 1374773726, 1807043857, 990320592, 826882891, 2009645426, 1181562869, 235614020, 1721660815, 1584528838, 414130841, 1166062968, 446957971, 1234627290, 518598909, 1667194476, 277183319, 653925550, 1605715745, 2129239584, 504631003, 1988814658, 1631389957, 1889577108, 1821034527, 1194942102, 1985862313, 1694003656, 1796369187, 478828202, 1200414733, 164343228, 1996848103, 1357603710, 2071657777, 1250938992, 2113158763, 1220991250, 595121685, 1330187748, 493401775, 173525862, 1335545529, 842947096, 74098867, 238947962, 1855785757, 544041228, 449026167, 1557280334, 1569156929, 1488891584, 839043579, 1278842594, 1259446053, 1039753012, 1145127231, 1933198390, 1388773065, 1870098024, 77972035, 617550410, 1944760877, 479826012, 1168691463, 142316830, 1209769297, 117127440, 2031661451, 593502386, 498623541, 1734777988, 1306355663, 1712179462, 1510173401, 696823480, 796702675, 320496154, 1191630141, 845489068, 727590295, 309624814, 825788257, 629829472, 2144269595, 91715202, 2027824453, 1560659412, 1489381983, 801069526, 2066813673, 135731976, 2120780131, 146603498, 2000843853, 614802172, 2035062311, 168425150, 1386163569, 1198608816, 1887343787, 243046482, 1639178837, 1728830244, 1162119407, 1442576038, 401667833, 495432536, 815937267, 34858426, 1135513437, 351178316, 1721574071, 524876174, 969969537, 309649408, 54562875, 254576162, 355113829, 1416486004, 1164018559, 1731239798, 1839470345, 922711976, 1529004163, 406591882, 723265133, 1402365340, 1144572743, 1929283678, 1477291409, 253368912, 233695179, 1560559602, 401821813, 1256245700, 1827019279, 1250579526, 627798809, 744712184, 2023958035, 1360173402, 2082224509, 800172268, 214470615, 1723310894, 307726241, 2024145056, 337615707, 574670274, 1182728581, 383361812, 1096502431, 267785494, 1680345897, 811107400, 2040293283, 1865704746, 1694484621, 1192581180, 1958047847, 1824606718, 1366236593, 220041968, 1462676203, 769595282, 1694412437, 2072864868, 1242176303, 1075896806, 1518001977, 541314200, 1413973299, 1107197178, 64476061, 1448506252, 2049469687, 1479048398, 299200449, 1564856640, 1714689659, 1134310754, 795039653, 49355188, 536577471, 746044086, 1422192457, 1414152424, 345865923, 1972232394, 1987402413, 147454684, 1963623815, 750402462, 1942715857, 480492432, 772333067, 1811226418, 1767767221, 1304016644, 2113440847, 1059561350, 1260862297, 1867571512, 1817662547, 1656721562, 1785290173, 1216671276, 654621207, 1862501998, 1263683553, 1903972832, 155582875, 1143395586, 1851760069, 1666990164, 1351233247, 1260228694, 1904395113, 788311432, 1122895331, 1597017194, 755293389, 240930172, 1266682535, 1951489342, 808111601, 1154782256, 1346666795, 1311659730, 1100561109, 34452900, 1173974383, 1543933222, 1199081337, 1001563608, 1167758195, 222155834, 995678173, 837097676, 665155383, 850444302, 232132609, 309428864, 1763531963, 1086891170, 503043045, 1858279156, 1582254079, 105879030, 678004617, 2023213608, 2002124035, 738486282, 1379290861, 963923996, 442367943, 284077790, 865406481, 953687248, 1470731339, 1467137650, 104360181, 1160864836, 2069151375, 925215430, 1534509977, 1402018424, 1087980179, 1734428634, 2116960765, 706671468, 743613527, 915941806, 1684588577, 1229808416, 1300375515, 577348674, 1421867525, 1204657556, 1888669983, 74828694, 595671977, 356751048, 10314787, 670135210, 730968333, 1471808188, 535586023, 1543123070, 1729248817, 1473664368, 973084523, 1454003730, 1271105301, 801948388, 324173743, 2095904870, 1328148409, 823410456, 450585011, 1662118778, 913415197, 886734348, 22298999, 438420302, 370307137, 1261958080, 1513906939, 502387682, 624168997, 2099500084, 1251789375, 2012754230, 1221713865, 354947944, 160185155, 1793044298, 2057241389, 584410460, 913521159, 987488798, 1873436241, 754400784, 1225788043, 1723669938, 583177525, 1183306116, 523940047, 1707374086, 647629785, 2053379000, 1818816723, 1043840794, 1672144445, 1103083692, 250760855, 146115822, 635111521, 2035889248, 252972571, 877212546, 501225029, 158186196, 1270166367, 524207830, 979596265, 879575048, 418021987, 1488394986, 2095465805, 1080981500, 1413119783, 519816126, 778399345, 1868748464, 849440171, 1855133010, 398299989, 2047512612, 1280659951, 907289510, 567220217, 27826264, 709488627, 45793978, 23208029, 745972556, 1500826551, 968590990, 1389006977, 1624843520, 1204889915, 844612386, 1229720677, 1397969268, 1864633471, 1152486518, 1446901769, 1530600616, 293616003, 559920778, 1810855789, 1110260380, 193606727, 96589150, 1078685329, 37822288, 8143051, 554974450, 859603317, 654114500, 1676305167, 1044644166, 1020335129, 1158270200, 625368851, 109246042, 119491197, 1017593324, 19118295, 1889251374, 401148065, 987743648, 1010545755, 822444738, 771748485, 763140116, 1278301599, 1052279318, 912878633, 498706760, 840261795, 1086423594, 2101516685, 632925500, 178936167, 2023102206, 2120507057, 1958352880, 409502699, 2099811474, 2043109269, 369565028, 1262609455, 1522274022, 799539257, 1857008024, 170278451, 1803049466, 1751803037, 637110412, 1111954935, 2092829134, 742289601, 1821709888, 1814395, 356151906, 1317259429, 1452379828, 371527359, 1874569142, 820891721, 1007740392, 359790531, 2126806474, 1650961325, 1421594588, 467857031, 216041630, 2109226705, 32882832, 1009661707, 1303911474, 1810247093, 2077289476, 61068623, 1944341638, 1851513945, 1422018104, 1639026003, 528674202, 348876477, 135627564, 1965482775, 965383022, 47368417, 119609056, 54074011, 266244610, 694128325, 2033857876, 474429407, 1176698198, 1473455209, 577294984, 845020899, 1867557226, 1223077325, 618373756, 628880295, 1678322238, 256839409, 287054128, 160782891, 699061202, 102820821, 2030201508, 710424175, 2116336166, 687122553, 2036959960, 279989363, 1552593210, 2009753821, 1856187852, 235610167, 241782030, 1252921601, 1202440064, 291239355, 500818338, 958088421, 740199412, 1239404799, 1012302582, 2032232585, 1760128808, 1537308163, 1917715722, 1514643437, 1472275740, 700278983, 729283550, 1076940561, 894771664, 2053500235, 1944632178, 1090492917, 440637764, 2024212367, 2045073350, 1266312345, 181239672, 1474984851, 678929626, 2028950269, 1363839084, 490458455, 1858221742, 1859668257, 391981088, 1380729051, 135553346, 1950280453, 1910936212, 641128991, 1488861334, 518036649, 1404746696, 1074027811, 866422954, 1007845901, 454318012, 1190088167, 479526270, 1499823921, 768137840, 1684533355, 1532613394, 285882389, 1480357860, 1138247855, 1938695526, 2113212601, 1662395416, 1411914419, 1429325946, 2076323101, 330535692, 1325460087, 1509773390, 374960449, 190658752, 1238498299, 1668681954, 1297252645, 960121140, 1419006783, 767696438, 253280457, 1392818280, 1783542851, 725371978, 265245741, 142424668, 928621319, 2093494046, 1609899857, 1704936208, 2036556683, 1525029554, 1724433973, 395642500, 2100558287, 59187974, 611101913, 141260984, 2117151187, 10558490, 1607137085, 92687788, 1805809559, 1535285742, 607750497, 1691613536, 1471489819, 283570306, 853411653, 1556197332, 339754079, 1506423766, 1272042729, 49243400, 1095269219, 486356970, 1929778765, 631491836, 1363437607, 494506174, 350728049, 1946180528, 1193297579, 964006482, 784548949, 687162660, 838998767, 1312313510, 1592342777, 754285912, 718121203, 346922938, 9548125, 1651161164, 1466463415, 179966862, 931172737, 283732480, 935182907, 1028587554, 258571621, 589612660, 1082299775, 121534838, 320067849, 732086696, 129610371, 416240522, 2134820973, 1680871324, 116890951, 1544626782, 1967468433, 471082064, 929470923, 166738418, 1367454325, 1225077700, 193637391, 67743302, 158512409, 786182648, 180721683, 1195332442, 899570557, 1376309996, 312140247, 185318702, 724994465, 684034720, 28560731, 1637236674, 1232921477, 1057721620, 1352883871, 1820782358, 1592184105, 1095159368, 1550473635, 2056953642, 1241606797, 566886972, 1723548263, 569828350, 974495665, 1292016880, 268328171, 725488018, 864817301, 544002660, 1326820655, 1633893350, 1007755577, 407344792, 719386419, 440284922, 1383658909, 1745395084, 964804343, 199202510, 375615937, 1905285952, 694110331, 1118089058, 1134573989, 1327367092, 1474992063, 1275827382, 1699918153, 1677953768, 975335619, 1783044810, 1691745453, 672769244, 450320263, 1687344542, 1482751953, 569623952, 1924108299, 1212619058, 896163509, 1137975556, 1575689807, 783088006, 1254915417, 526363448, 1944569427, 1536314010, 648642493, 605165612, 73731095, 1218289774, 1276070369, 1550965728, 2122855323, 1902268162, 1549500357, 1577331284, 94388447, 1949592150, 408913257, 1610676104, 2007627747, 1539098218, 1564769997, 751236988, 1771297959, 625801022, 19877873, 1645190704, 1564619563, 1475563730, 866426069, 870522788, 894631791, 1078912806, 1168951673, 642543576, 715261299, 623087162, 2109209053, 1909277388, 1200408887, 145611278, 1531056641, 110234752, 754355899, 1253514914, 1849079269, 1650852084, 621566463, 1063874550, 638929289, 761730088, 1204350723, 249799178, 1020588269, 1366948380, 892916167, 1905084638, 562597905, 8267472, 696141387, 489338994, 113429237, 1564593732, 1855279247, 1991312582, 2025457049, 993387640, 1876407443, 1557791194, 523002877, 685907308, 1933637207, 527975342, 251906593, 957934880, 1014127067, 2005605954, 1337580549, 1055623060, 494330655, 336766358, 2021391785, 1885200584, 960976419, 262385066, 151999245, 601533628, 2081306343, 1656474238, 1651818545, 476536688, 220973419, 651513874, 55372053, 412626148, 1056575919, 1044075110, 1811689913, 407111960, 1079038899, 882746746, 1317977629, 217622540, 331977591, 1818549582, 1851552321, 1764654528, 281253115, 1824935394, 1399648805, 1111277108, 1915214911, 1687685942, 899391945, 2030919016, 921513283, 904194378, 1132176685, 496045916, 1482427399, 507542558, 687595601, 15943696, 437435531, 1339758514, 2043344693, 713964420, 2009678543, 257282054, 1669025241, 597614008, 1960141523, 710310170, 1265043517, 1303962284, 1366204567, 1524344558, 1012140641, 939179616, 1773289499, 1800449410, 1205336133, 654419156, 1114064223, 794927318, 1065104873, 1134397960, 125989987, 630150378, 1772218189, 608510460, 6967591, 1434672574, 371585137, 625598640, 1039867819, 1059327826, 918877525, 1137441316, 105571311, 1852341670, 1597987321, 1869505112, 1110270451, 132938938, 1362969181, 113954124, 1886920119, 1648664718, 2012385921, 1923460864, 1661360955, 1195298, 2005069413, 333593460, 1232936575, 2128045686, 874887689, 2016831144, 1305422723, 1317728394, 1963596141, 161408156, 1182860871, 1173122910, 117108881, 747841872, 1118630603, 1738028786, 46326645, 16345284, 1942418703, 1809537862, 458249753, 970626808, 958451987, 1665642586, 395930749, 1071015916, 1361971927, 101173806, 1547700897, 307711904, 1955063387, 66256066, 687199365, 461799956, 1588684703, 1767988246, 1839214121, 1795158856, 144396963, 1824504874, 1530674061, 189159228, 417868647, 954446078, 344121521, 1710694896, 1307588075, 136285842, 575455637, 1790871396, 1703245359, 605448422, 263602745, 1829469080, 1182249011, 508564474, 1375962781, 1820570252, 1876453367, 1435313102, 1615098561, 1010278464, 1912529275, 467332194, 515418789, 1016494260, 1967923391, 291996086, 32739913, 472002536, 313452995, 135641034, 230706605, 1390639580, 31965319, 64037534, 331727057, 1285409424, 1636624651, 732042802, 1441435573, 1975735812, 483288911, 1065461382, 1886985817, 522784824, 855244627, 1726850970, 805540029, 1819979052, 1690252567, 1815915886, 923257569, 1097769184, 187911323, 951192578, 391344325, 1639587668, 479545823, 626120534, 1126688361, 935664776, 584184035, 1953817450, 2048806861, 1981697148, 667403687, 136102974, 365662449, 128918320, 1531644971, 688377298, 1512328661, 45077668, 1995032687, 1921324070, 765520505, 307975384, 594525811, 923298618, 1562479325, 191059916, 1680503351, 1904109326, 1334973185, 522473856, 1273833403, 392190882, 1296967397, 1637447156, 2144658175, 1602772214, 1061497481, 370194728, 1271687171, 1371881226, 165560813, 1990119196, 1288714951, 858691038, 1738297617, 1783835600, 1962057547, 590919026, 1736571893, 1579942724, 1830787471, 2106110406, 1932895897, 885672312, 413199763, 1418223322, 15037693, 15053420, 1046617943, 414863534, 1424706337, 2122363424, 469005019, 1087232834, 1999686917, 2128379028, 1716710431, 108204694, 1079205545, 992806344, 2087079715, 200198826, 579347469, 1108148668, 1330192359, 2121176958, 306184497, 1941038192, 1145807467, 152882450, 848009749, 1088414180, 347593391, 754220902, 692015801, 547221016, 1867877555, 1364558458, 1054297885, 1890172172, 1605254263, 559442510, 773550913, 883671744, 1058090491, 165841634, 1199792933, 1747661620, 861365567, 1819932726, 1281000137, 1463943784, 2137499203, 1524205130, 631502381, 839967836, 695891207, 1866778910, 1522442577, 1324567824, 991827339, 362550450, 1808345141, 1332965508, 519736271, 1496349958, 1942351577, 469648056, 1616223187, 190305818, 914299197, 1784117164, 1347864983, 1455469550, 2116717409, 1120764768, 1426807067, 327576194, 1825433925, 942512596, 1714048607, 1879379414, 627218153, 1182248712, 2073587043, 1114468842, 1891219533, 206731004, 1907112487, 387525310, 1109406065, 1396663728, 657586347, 1335790674, 1069721173, 445558564, 1496296687, 1722067622, 852589305, 420693848, 6888179, 746019258, 56939357, 1771496012, 883148471, 274410894, 606114689, 1443755008, 1504375867, 1252096546, 295198565, 1972088948, 437495679, 2071745398, 1232313097, 284560296, 1942004867, 311594378, 1565616749, 41531804, 1512468295, 324254814, 91009425, 62795344, 844057547, 168571890, 1459623029, 517578180, 748633615, 1169754182, 40498969, 906296312, 1079511571, 714870106, 1024490877, 1443888364, 1289565143, 831510318, 990219169, 1200952480, 616038235, 1746647490, 1550501253, 317552404, 106655903, 88590614, 1922404137, 1793398856, 1185434531, 1731254570, 1089670285, 841919548, 825300071, 224165374, 497820081, 261596912, 1648234219, 1674382226, 1443459733, 1157381220, 512835375, 1926600166, 982999865, 1023107224, 1827301683, 1202581754, 1997150109, 57329548, 1967853815, 700887246, 434205633, 478864704, 1778023035, 1893542242, 1875712933, 1861938612, 2118756799, 265252534, 382759753, 879547624, 790061763, 674256074, 1831247533, 622415580, 1628711303, 983265182, 1072071121, 1374932880, 415646219, 1204359986, 1567015093, 1637780228, 1347268687, 1986155398, 1868676953, 605975864, 786970707, 294978714, 1088004541, 827277868, 641031703, 1952954990, 1404849121, 102196704, 960128411, 902678786, 1783062981, 1415320660, 1898336991, 695944278, 1747732329, 2041921928, 1138092515, 158924906, 796139725, 1356964220, 1880600231, 1551405374, 1562628593, 1375381552, 330294571, 1827162834, 161480405, 896043428, 2132578671, 1690779942, 1892748153, 227949016, 186218355, 1647921210, 638000093, 191196364, 1944329015, 417002510, 933106689, 1633851008, 2118107323, 1406507170, 1717671909, 2042161908, 1782148095, 1823689206, 1420888969, 1927700008, 2007752963, 183688202, 1365480173, 388998172, 8627143, 1079763678, 577507857, 1121202384, 1824716875, 1444065906, 1933389045, 1828862020, 71688847, 1584160454, 1257064345, 1200270968, 1648764563, 1602403290, 773490173, 693454700, 245319767, 713579950, 1351535649, 932476704, 13798363, 870094914, 2057551365, 28930452, 281736479, 2145353622, 107397033, 69741256, 425805859, 2022041514, 410842381, 1168856764, 1352665319, 1068328062, 2026324529, 61368688, 432503659, 1378896402, 784747285, 554931940, 1427219375, 263826534, 1170109369, 1277416216, 1899382195, 2069454714, 1553719325, 247910924, 1118758263, 1222113102, 1704358977, 1037371328, 1689962235, 181061602, 966120485, 2063968308, 673377855, 359130422, 1666540489, 1034069864, 1404968771, 1780097866, 1179141933, 368884060, 984931847, 1070929438, 87908945, 530534928, 1820683915, 2083066290, 1287870773, 1447339396, 46650575, 823601670, 1699516377, 1099540408, 1353831635, 1940206362, 823339581, 727846060, 2019226263, 523354350, 2042432609, 1431062624, 700477979, 1502095234, 834656837, 1615171284, 260659039, 1806990038, 226818025, 1534972936, 764044899, 1134005994, 407734605, 768330748, 889856807, 842725310, 685142641, 1306585776, 314888619, 988088658, 1505515349, 2101175332, 984643055, 116184998, 1772067833, 2044996696, 1971377139, 1380857530, 654861405, 1523513164, 871067575, 1694349966, 1275761793, 186792192, 732663099, 1828501282, 1839845477, 404825460, 1111896191, 1294811254, 1660779529, 1172418728, 160308611, 887499402, 1209318253, 515935900, 1374148679, 340199774, 10121873, 1905603408, 374187211, 1095512306, 1580811637, 1923470020, 1175684879, 1638053190, 1321179161, 1935368440, 812335891, 1832675930, 906202749, 1689620972, 363355351, 1571021870, 1468468385, 410966432, 574888027, 1578137282, 1943778949, 1967156244, 1470200223, 272250390, 2110189609, 284573000, 647054499, 971896362, 187030925, 1719861564, 1066794343, 1868647166, 1704026801, 434383856, 1558702059, 239503506, 1589781397, 2133193060, 171509807, 497074918, 1286898745, 1477920152, 775496243, 1717030394, 1368172701, 2092817548, 1507441143, 1485585870, 1396339905, 1653221952, 559027067, 296445538, 1188924581, 910910132, 48444095, 390290358, 870929481, 2095282664, 526113731, 446099914, 319352749, 1857758172, 1214026375, 1492237470, 1824735953, 32887952, 677092107, 1824264242, 1541337525, 1466286084, 141097295, 592380038, 1468424281, 2118113848, 2008183123, 730358170, 1764471485, 1116722988, 1489471255, 824100718, 841796833, 2053909216, 412974747, 951420418, 1698124485, 99223892, 324230111, 1353757014, 392996969, 1976657544, 1790304995, 1791565162, 222687693, 219215484, 1384355751, 1918918206, 1731728113, 284306736, 376487467, 1939130322, 1377284053, 470630052, 1575705199, 1729457702, 524102777, 1744641752, 1906258035, 1991648570, 1751690461, 1104380364, 112837687, 1321435406, 593892609, 491576192, 1408129467, 1343673762, 1232144613, 2059689972, 1949955327, 921319158, 1985539209, 333972264, 1533499907, 174881034, 593814509, 53246236, 1616055495, 1762996190, 1643631377, 1510028752, 552554827, 95989618, 972316149, 1506045252, 1141386127, 1767640006, 266397849, 1131877240, 1556570003, 1305024730, 919312125, 1915804780, 1945661783, 618818222, 300829985, 877935648, 2064426203, 548885826, 1779609349, 394421908, 752811551, 1347939478, 1521885353, 458182600, 540557603, 627639466, 2062403085, 2125835196, 269677031, 1987588478, 638223153, 474672752, 496981099, 1376765714, 134020117, 154356708, 268922031, 915069286, 1366922425, 1792391192, 1441988275, 44645498, 937193757, 927983372, 1288408695, 853771342, 617444673, 1420446912, 297820155, 1065288930, 967066917, 1254890804, 1619687231, 794939958, 176964809, 2083474536, 1139841091, 866566218, 896047149, 424971868, 470501127, 1609655070, 947397457, 1123505936, 1044957067, 1401032370, 750357045, 251779716, 858856911, 1728698118, 1208955097, 1681984696, 1441402323, 859738138, 1260600125, 1624809900, 1501240215, 70176238, 1057721697, 1064766816, 2010221339, 223732866, 648923973, 1867088852, 1317298271, 1919936470, 132339945, 1387264264, 760766307, 2030939114, 1885166157, 1488003324, 1518603303, 1994966206, 1514713969, 1697542064, 280210091, 1358399058, 347211861, 1004017956, 986529519, 524354726, 329891065, 1642139992, 829721843, 1232147386, 1277687133, 712182860, 2119112887, 808208270, 2142279041, 1642233344, 1762141755, 925103138, 464994661, 1268947572, 1377089919, 1139420534, 281238793, 1727616424, 523736707, 92653450, 1163136109, 779314076, 1036337479, 415651422, 142881681, 1175992400, 2124938699, 1566060018, 678327925, 1281230788, 1344524303, 261644870, 273758489, 1105053176, 425360403, 2066270042, 309501821, 1002907372, 999261655, 1514402094, 1103400353, 1427414688, 2100048219, 902902722, 2135467909, 310337812, 1652785823, 1513661206, 523522345, 758342216, 945175971, 888607530, 1238675085, 2017678908, 1410786919, 787617790, 2083693489, 1423749360, 1307427051, 1468794258, 1282856085, 1765516900, 947704111, 1954017254, 1443734841, 241117848, 442751795, 1246604026, 1904949661, 679276940, 763650807, 836618958, 474969537, 1580560192, 671460475, 1313186658, 870972837, 1653069748, 320388031, 2009286838, 1765684553, 1166417640, 1937528003, 793349834, 258425005, 2143877340, 1203829639, 785648030, 710673361, 748935568, 541914123, 1786449202, 1632838325, 655947012, 1428177487, 373796230, 954663257, 2106408760, 492350035, 80199322, 955892669, 1883008044, 209039383, 1919013998, 1650019809, 1852633056, 962369435, 292111106, 404964293, 1180958292, 320627935, 1794252374, 1625885033, 2082048904, 661773283, 1751464554, 596886221, 2058111868, 1594589351, 433335102, 1141396465, 345354800, 1938659115, 218973394, 1133207765, 111014820, 592847727, 1232050982, 1222987129, 1905263576, 1728113011, 1149174330, 877018589, 2125305548, 749432119, 1664617998, 585766401, 585310336, 1559818939, 1545867938, 108820965, 884724980, 769031679, 237839350, 876400009, 1226156072, 117363459, 540153354, 266482925, 177557020, 2084468167, 2103082206, 910136337, 2145008336, 561490507, 36351090, 1269272309, 1953669700, 1013347471, 1851242694, 1376815513, 2022668408, 405051539, 1868264922, 720939005, 729313644, 2121112151, 1472755630, 688508449, 1153433888, 446873051, 1465782850, 1434296325, 272063380, 1250887455, 1205623190, 1296138665, 1352824008, 552286755, 1654137258, 1507497741, 1026293948, 497146599, 1926168190, 705283121, 228160368, 1607675243, 1488667666, 1311747349, 1228865764, 1436104111, 1902642790, 1550890425, 1286839576, 764131251, 927275386, 1620640285, 977599500, 235157367, 796594510, 2076210753, 1227592128, 1445067003, 2013217250, 1471067685, 662606388, 1821245503, 174571318, 1375675849, 1659367784, 1610551619, 125787466, 50653485, 202924892, 1568518151, 530165790, 74376273, 150690832, 1080565899, 1806109618, 464239413, 1235947396, 1077307087, 1258849286, 739103193, 1411674552, 2147370707, 438562074, 347032637, 1522218668, 62342295, 1438112494, 1578503777, 1364054624, 1329505307, 2129633666, 1536670789, 892958932, 857434463, 1412912342, 612219369, 2081299976, 184703075, 852478186, 149498701, 1560442364, 1914303783, 891457982, 1719071857, 1764226224, 821986219, 1641415506, 10729813, 643747364, 1770391535, 2141270438, 1089461753, 554301016, 1145325043, 1642066106, 46368349, 679682380, 600752567, 1105646734, 1326618241, 709804800, 566279995, 2031563042, 734048869, 1611665268, 1501512319, 800266870, 1657093641, 1144847016, 1153240963, 1416717450, 1695505773, 26359964, 767470151, 1892787038, 757724305, 1363623248, 2069780171, 774908658, 1168090997, 2080521412, 1523587343, 530190150, 1461639705, 1905011448, 187020563, 610346074, 1650307197, 725924844, 1318235863, 2003828270, 163450529, 1297507232, 1164986971, 1063121090, 246519941, 984241684, 922848159, 860033046, 1725805097, 261916488, 200750755, 676081706, 218070925, 930065212, 2125713255, 470738174, 1905255601, 276903408, 1162844651, 261980818, 791119253, 1396530020, 962370095, 1197153510, 1721943609, 802361240, 1097503795, 1133479930, 1728432797, 1453852300, 4918263, 96163790, 86013633, 1603056704, 236275067, 1990975586, 1190293157, 1135627444, 1055540415, 21968310, 1187976777, 1582613480, 997772739, 910699466, 1916899757, 675466716, 1866556551, 205674142, 145802449, 570285712, 278547723, 285608498, 2109952949, 548940292, 1181977423, 525097606, 595829337, 1913037880, 802874195, 1834163098, 1078187197, 173343020, 1363138839, 137421166, 1950469857, 840545504, 729264283, 266928130, 319501509, 1707733844, 8482271, 1212123990, 1419864681, 1552789640, 168416483, 1380800362, 39687117, 1773379708, 632252839, 584316990, 60069105, 753219376, 990277675, 156352978, 1845170645, 1159375012, 1599925359, 1540737062, 2110353017, 2051991768, 2067702387, 462675770, 429903581, 301181900, 1975064119, 641243918, 1177163521, 1109747072, 694127547, 1207783330, 763620069, 2006927860, 655296255, 1115427062, 509390473, 1651461416, 175262723, 474198794, 651920877, 2104107804, 1682300615, 1294715358, 792941841, 73351120, 2119959371, 459843954, 945209333, 218945348, 2103491983, 1029662150, 561785497, 919854456, 610128275, 339333850, 446806269, 623642220, 1040106327, 322602158, 635522849, 953665056, 1872025307, 667995970, 1290047749, 1004032148, 2044399647, 913098390, 1846076073, 1948359112, 729428771, 1261226, 1162045453, 1359893948, 156025831, 78760830, 348456241, 664008816, 1885537899, 909295890, 291397141, 825669092, 902233775, 273757030, 1990448825, 1102938648, 134246579, 1764554362, 1725010717, 1738936588, 374923383, 245276238, 2054125377, 1800984256, 1105170939, 72056546, 599074597, 1629292340, 1546488127, 1987685430, 1236141769, 1103926888, 938052163, 899938890, 1058880045, 1044920412, 252451079, 1322122526, 2032248145, 1101750544, 48462219, 345508018, 697953333, 1447052420, 970436559, 756232454, 558396121, 1630787256, 1592688595, 2018855450, 498556221, 1762249644, 118451607, 1674373102, 1725730657, 1523619680, 1074248987, 2119523970, 1618849093, 34958804, 1296986719, 1628094934, 1934891753, 664290056, 1451774307, 1088284138, 1911618637, 180341500, 197910055, 1021861566, 1566651761, 701331888, 61168811, 1031831634, 764504661, 215057188, 1457180911, 2014142118, 24248057, 123657048, 1039138547, 1805307322, 1524307805, 620705356, 879389367, 1781358990, 1244698497, 879167488, 1708480571, 47607330, 767959909, 627672180, 1753598847, 1619527542, 1761812233, 766287784, 169773187, 1906901386, 927379053, 1746734492, 835982151, 1818816606, 2123085201, 1663189584, 477147083, 64235506, 1171052661, 1368551876, 1981309455, 1638382662, 858290969, 1382453240, 365751827, 954564954, 902087037, 53367020, 1588713431, 86510382, 1064538017, 1363421344, 185623387, 1253486018, 840337797, 1036077844, 1696306335, 1801026838, 1690506025, 137473096, 829697955, 1676496170, 1688621197, 1946681404, 1332525159, 112701950, 1437148593, 483506928, 1393390315, 108724114, 383006357, 220926052, 483943215, 1716144614, 242476857, 208860312, 860704051, 572351738, 1107057565, 1463753612, 1647162615, 606397646, 497907649, 915405120, 1669389947, 1524505954, 267837349, 700760500, 374853055, 65479350, 1553725257, 391080168, 122767043, 2140326090, 1268245165, 942187228, 1323158919, 1094493086, 398558673, 839115664, 155428363, 811403058, 1093633205, 339959556, 1818416207, 240977798, 660357977, 732694840, 1060707411, 891975834, 252306877, 1624872492, 925237783, 1116466798, 2011582433, 359823840, 2129578395, 70565122, 1710171589, 874244180, 1803712223, 949549142, 43371369, 1731057032, 578670051, 2021749866, 967009485, 707196284, 913265319, 1566557502, 903665137, 702594096, 2094745899, 945962706, 1634124501, 662920612, 570406255, 1850209574, 1307152249, 1379519960, 1045977971, 1274330170, 678780893, 1269153996, 1910685495, 1740974094, 489035777, 1259580032, 1226974395, 1671597218, 1317493733, 326024948, 1877184511, 601292278, 1152946057, 804581928, 1975633155, 1319194634, 2018563821, 732624924, 677988295, 680072926, 1560483345, 932201680, 1201429579, 561161842, 268562677, 1939016772, 385287823, 645075654, 237226905, 1313096312, 292752019, 207892442, 365349373, 793484140, 1118563415, 658018734, 410308641, 1620806432, 165867483, 1645186114, 1615299077, 1785021844, 1254299935, 1812542358, 1292649385, 1439481544, 1340419107, 1306155946, 1294481677, 173845180, 1662233831, 2082510974, 1983661617, 976911728, 1599004523, 980827666, 1636372245, 286943972, 1083230127, 1665556582, 806549433, 435382040, 1968253363, 1751176058, 1518740509, 259204620, 1976142199, 541993806, 819624001, 187833280, 1694051067, 878951394, 767006757, 1202158644, 1063850559, 1134008630, 26798025, 1759329128, 1538261827, 236230474, 2041678637, 2145652060, 1085702663, 1032735262, 646997585, 1023895056, 364565131, 508888498, 1719934261, 79788420, 806680783, 1563024902, 935269337, 1534016440, 45791443, 500344602, 1983606333, 1539596460, 1938003607, 2121135342, 1767837793, 738155616, 1512887835, 1535581058, 1163894341, 635265748, 756906847, 1760177878, 73825257, 625895432, 535448163, 1933050602, 997510477, 837361660, 932824871, 1580870590, 1325889137, 1998519984, 413676971, 871824722, 729488213, 1060124708, 315333103, 1485147046, 1697652729, 1692385368, 779597811, 916564666, 1684973661, 1877429068, 1075975095, 2030038670, 17471617, 1345015040, 1162211643, 610380578, 835163237, 1806629236, 254301311, 644412534, 863830025, 1934116008, 2136736131, 757898890, 1274675053, 840163996, 1510308935, 1535917406, 212432529, 1269385040, 1910442187, 776217842, 955648373, 487499460, 838642447, 633432390, 879631385, 879555832, 1229989651, 146136666, 480760445, 327411180, 2079129815, 1399593006, 1927614625, 819850656, 1577876571, 668691138, 2037873285, 1808023572, 2094112159, 1383852566, 686060585, 1727189320, 952969379, 937060906, 1623794061, 2114737468, 1447141735, 1055686398, 947807921, 1238253552, 120015851, 203717778, 326952853, 1728365924, 1928342575, 558200550, 1568737337, 1950275992, 788019, 905396730, 309259421, 2051158156, 1663852023, 1562014158, 1979087041, 859782720, 944273275, 1255955042, 519524517, 1690646196, 694245055, 1334513590, 983881801, 1081478632, 1728430019, 1529439690, 728380333, 2138732508, 1989555847, 499314846, 1737377489, 750119056, 440991499, 411042866, 999798197, 1371182084, 1458445647, 863614086, 1416684633, 2055040568, 1534285139, 743298458, 894170813, 1137322796, 1311255319, 1903360878, 2101792993, 1752645344, 1136779931, 1045199362, 550442693, 22666580, 1679785951, 201221462, 2059807849, 1811544712, 13485795, 721523050, 1499805133, 201738876, 558578599, 427266622, 1793136369, 1535656240, 1225531947, 1782496210, 768504789, 2111312548, 2067693167, 1355162150, 1229303929, 1230025432, 1078858867, 631347514, 1892085981, 2076431820, 824731703, 2011018510, 937302273, 229502848, 1279311291, 2132003234, 2038877413, 1479160820, 408164607, 37612278, 928018569, 27694888, 1491942915, 122350858, 339879917, 1700252956, 1487450311, 1601332190, 1333712657, 1768770000, 221820235, 1682482034, 1655251445, 2013610308, 422137743, 2039660486, 671575193, 249603960, 1868841875, 668634330, 745003773, 433533036, 477435223, 1673698990, 281301281, 202068000, 2039285979, 1444563266, 531002117, 1809726100, 1296507423, 951165078, 2051777705, 1168368584, 506209571, 468547754, 25758221, 957808572, 989238759, 689661310, 1584367409, 361562736, 1016510571, 897956626, 1320140821, 954867684, 100044975, 977767782, 415111353, 626347032, 92136115, 81834106, 1270265117, 28064524, 1012281975, 881440846, 788625729, 2025283776, 1332659195, 1481111778, 95815973, 723382580, 641768255, 1103201846, 163563721, 672784488, 1532132419, 1624323146, 1120001069, 552329820, 41741063, 1004181278, 482027345, 1259301648, 149826443, 1490944690, 1651134005, 623816324, 854475215, 726436614, 2138158297, 316055736, 2070082003, 1520174106, 775651133, 48952748, 1494466455, 1973092846, 1973260641, 349839712, 766373659, 1719982210, 440241989, 1888573396, 1653113951, 1003854806, 1739906281, 1160809736, 1999127395, 433987562, 1970576973, 578712828, 92516391, 1763178686, 1265219441, 555516848, 462507, 356088402, 174115925, 226159908, 760767215, 1896462502, 2083143929, 160212312, 635138291, 318015418, 796801373, 1497063500, 1458945207, 1046379406, 60856705, 1302041088, 1343392315, 767092770, 1204094309, 48262772, 1567022463, 1364582774, 1379066121, 1695541672, 880114307, 1459370890, 858345581, 796309404, 911402311, 238783070, 1736652689, 1524386896, 195649995, 2105549298, 790313589, 779541444, 511505423, 1005000262, 1794096409, 1738496504, 900685843, 1674722138, 654762877, 742750956, 910436823, 842802478, 873632161, 1008972448, 1315214683, 650913730, 1960078213, 347288852, 237217439, 950687510, 1128387881, 2078275144, 839000483, 1947436842, 292024973, 628927036, 590514791, 346901502, 705669041, 1735836912, 1906124011, 1889139090, 891394197, 818575972, 1269036335, 1212982246, 1674193209, 926334616, 933674803, 1327308538, 1750957469, 263275916, 323421943, 10223310, 503019969, 630883136, 476844155, 380016482, 66306469, 1152494516, 134668223, 876281014, 1894365513, 701018856, 1788229827, 420217546, 565740717, 1312312540, 1986699143, 1909800350, 135727057, 1645473168, 1403672587, 426705202, 2096883381, 689817860, 370501199, 1587700102, 985761113, 779801400, 344559187, 582824602, 1124730813, 52871212, 642143255, 1692797038, 342053345, 2066220000, 166787995, 238040834, 1403717573, 495178324, 2052622559, 309318230, 1295158633, 988946312, 888782819, 969780842, 1906509517, 1599184764, 1984111783, 656105278, 849434609, 299615792, 798554923, 1860647122, 1664230613, 404277156, 2065254255, 1397772070, 2145243513, 798201816, 287296883, 2023388730, 43287005, 1917709004, 1133121847, 646070798, 642914817, 1509176448, 1119573691, 1783695010, 1048722917, 366061812, 811639295, 766564342, 103043465, 662977576, 1140111107, 373328394, 179271917, 2054201884, 84154823, 1105703134, 381065233, 1777749712, 1597050443, 871014514, 1078743797, 1784903236, 334993551, 113142982, 2133265817, 1219038328, 1311866003, 916253146, 1854204925, 885966188, 1532640855, 416852910, 516936225, 187110688, 1318265307, 1408304706, 453075973, 272838548, 291973919, 1818627478, 96929193, 329713864, 642719267, 978097578, 1919277837, 758994108, 552959719, 1537356414, 1566492721, 160139120, 406491499, 2002860050, 1758621973, 2024133860, 368597423, 1700051558, 1084570041, 870527256, 1216781235, 246189434, 1248019997, 240209932, 2046745463, 458310990, 82082369, 65578432, 289430779, 1073231330, 1001421349, 1535141428, 548676671, 1089958710, 1914874313, 1333953896, 1188099395, 2111426890, 709766445, 1902098268, 1683969031, 431154206, 1805772881, 1002663952, 1820165259, 338886578, 759988021, 126346116, 1382255311, 1736128518, 140531161, 1466566072, 1491544787, 2125553946, 1438093373, 779979436, 1203759255, 424939246, 462951009, 1700849248, 1250625563, 1867421058, 1863811141, 842091732, 2106559839, 701302998, 759119337, 1463726600, 1816280163, 80755946, 804286285, 746572284, 92903719, 763479486, 1653078129, 2009467056, 1237444523, 826799954, 1514306901, 1202823716, 914435055, 295298470, 1449157113, 1164282456, 874195443, 1351836858, 1275710045, 821785932, 149251511, 172558478, 1643289217, 2092422912, 372974395, 1859921186, 2143188581, 989717364, 1665230463, 827248246, 1428472329, 1392742056, 963310467, 1058527370, 2094309741, 809864348, 1455181383, 1417074526, 521730193, 1622888784, 2043656907, 1099439858, 943483765, 1439371460, 1268333839, 1947779910, 1722637849, 1006485240, 1793759507, 440047706, 1692529789, 494079980, 498553559, 1905799726, 318509729, 1125480352, 1813556827, 394847426, 875388037, 143534612, 689024927, 1843708950, 1138439721, 385424200, 756226723, 1754833962, 109233037, 978911036, 1178563431, 1476008190, 979167409, 1170950640, 577699307, 64714386, 197282197, 981217124, 921943599, 727699686, 827279929, 626697112, 1780316211, 1032780794, 1405619869, 1737251468, 41791479, 1588169678, 633109185, 1570883648, 535538043, 238867554, 1324102309, 428482740, 1112041663, 32958902, 258644553, 591878120, 570601923, 154836938, 1048761773, 1952588252, 1583024263, 225675934, 157010129, 572387984, 1164423435, 53083698, 358356917, 1785527812, 970501967, 1607929478, 1783506521, 396638264, 2054932307, 1752731546, 1212422333, 1861178668, 1333820695, 1826952558, 1295766241, 495241440, 1635521691, 1138750466, 243464389, 1486473044, 1043173855, 468533078, 165342825, 605439112, 1325512931, 1961216874, 308074445, 1946743932, 1163333031, 1447767102, 488478961, 484133680, 1082250283, 375109074, 294770133, 1178959012, 831524975, 1172732966, 28439161, 1426226392, 1087211123, 350180154, 1843270365, 2135162828, 956807735, 1135791886, 2021792513, 2145810816, 1016197051, 1968849826, 762949349, 476388852, 1208560383, 1982842102, 1093939849, 1905123624, 1188573187, 1266820874, 1805175277, 989165340, 1031504583, 535363038, 1118460177, 153834448, 1300588363, 1616420210, 954958837, 447589188, 392290703, 502667718, 595766937, 1268609400, 1037743507, 145442522, 1813904637, 1345477228, 257648471, 377141422, 1385648929, 770628128, 418724571, 731104066, 1649956101, 664020116, 656618527, 1462139542, 2138990249, 265694664, 2018383651, 2029499050, 801025037, 919579068, 621832167, 1672806270, 50989361, 1714818160, 37382763, 1342747922, 1072767509, 541952484, 9839279, 879617894, 935877305, 362616344, 1315656883, 1438935674, 1720440605, 90334476, 1053000823, 614781518, 1115913025, 2093345472, 980284923, 997487330, 1604774693, 684645172, 1053011263, 288972854, 1254197961, 790047336, 774598211, 892235338, 1079410221, 1094683740, 1985854727, 655831326, 591702353, 1596159248, 1349049739, 542375090, 1462415413, 2077038724, 510972879, 1639310598, 1653274329, 2032757432, 726098899, 1511177754, 2091884861, 779886508, 1334317463, 966335470, 1800311649, 1838394208, 1086595355, 1172591234, 1408069957, 985481684, 238196319, 47216086, 1694867177, 729339656, 255341923, 68049386, 2062041165, 535633660, 1202422311, 2071433918, 610417009, 1260096944, 98091179, 1478653010, 723529301, 1037326116, 1044772079, 171315878, 64127737, 1751805784, 1765204723, 1065238970, 1242651485, 1193773644, 1710296759, 750753166, 738237313, 763370496, 666876987, 936075810, 1773397861, 1678202996, 817360767, 374586230, 1280484105, 220410792, 507276419, 897545610, 956035693, 75522460, 1262597959, 2118001758, 1131067793, 759584336, 1280447435, 1247550450, 1683594357, 1661683140, 1230079503, 508981318, 933691161, 25699320, 2030162451, 2079257946, 1715012989, 923575532, 1111915479, 1635794734, 530682785, 364068000, 1193854811, 1242669506, 1199721861, 391454484, 1570486431, 1110126870, 984651561, 138297416, 973083555, 1701429546, 1343853709, 211899452, 1332239463, 1490216446, 2036738481, 885772016, 698144491, 367588242, 660535957, 1410983012, 1155499823, 444530150, 1443916601, 246057112, 661664051, 1363990778, 1689165725, 1372811148, 1087396087, 1195579598, 490306497, 726994240, 1388790395, 27201890, 266380197, 860788148, 1747317183, 146724534, 640121673, 2096233704, 491465411, 2075475146, 298395309, 1106769628, 1046966663, 1084086174, 2069662161, 1020524432, 2139163147, 632355634, 347621557, 1705521924, 1379399759, 118995846, 1930872665, 100244792, 491389011, 1300229274, 1425680829, 1461971500, 1507239447, 1500521070, 936399841, 529370592, 1516449179, 794538242, 1633085893, 43760724, 1067358943, 2021043286, 1086279529, 2003200392, 1592111587, 743041130, 1267902669, 439110012, 512161447, 1996945726, 978704881, 1283903536, 197569835, 815542994, 1223526101, 1482568100, 782424431, 2022222118, 1589777273, 161309144, 1599553395, 1248866362, 1118020573, 1923486924, 564224823, 527391758, 1047403521, 1334099584, 1237616827, 1882161314, 1449992165, 1004835572, 1867363327, 733655542, 2021659529, 801343016, 1905764611, 1997521930, 1191058157, 1994804252, 302967751, 1232489182, 1666849297, 386685136, 1748353099, 965909106, 1552332021, 1491329092, 862464655, 255444678, 622481305, 1740494456, 1314909843, 1845863386, 892538365, 1006759788, 1215860823, 749258158, 1008391201, 1147313952, 1756582875, 755138626, 95110661, 30480788, 511393055, 1223878550, 2003945385, 171004616, 606670883, 669962154, 1234402573, 634257084, 1464291559, 290704510, 1601260081, 2072809840, 177619819, 259797522, 1678496533, 2145468132, 1439689647, 2006127718, 237468601, 444791576, 657198515, 707282810, 808478749, 920615436, 446967159, 545546062, 2011069505, 860827584, 1526173435, 448573410, 26827813, 1661554740, 275723839, 42421558, 597453769, 383242088, 560064323, 1456409418, 349884205, 1619747164, 1215833607, 872906270, 1403218513, 86997520, 1152398987, 1296103858, 1879367989, 1375620484, 656547023, 1778160134, 502372313, 1209323448, 42179795, 1019222810, 857977405, 1390851244, 7092887, 644491502, 1958810721, 2104651872, 542718491, 977670018, 1488937541, 1513436884, 611426143, 383771350, 520617961, 299826184, 1879715427, 1738045162, 1717309773, 1288074236, 1542023975, 586768318, 553155185, 1797067440, 1145805227, 1506341202, 217702229, 1071844388, 1420213743, 719208358, 343974905, 1117475928, 1429117939, 800399034, 966061149, 1807720268, 2115549111, 1975657102, 1909103745, 804544768, 346051899, 1485217570, 363157605, 1308413300, 1439332479, 1348774006, 1203536905, 1668208808, 1927931267, 171119242, 2006926189, 2082944668, 602087495, 1536258398, 1685617297, 276650832, 321940683, 1744574706, 1131597173, 641170116, 665177871, 178265414, 1843175449, 138316024, 1878330131, 1492079194, 990647933, 1225931244, 871474391, 1374964782, 1778586785, 66912672, 1872027739, 241589954, 1054031493, 285742100, 1002553759, 92118550, 935458857, 531588424, 1758006435, 981917226, 2116838797, 1817553212, 1319978343, 1731703550, 1999334065, 74994672, 388411371, 1992454290, 402107285, 1302567268, 90656815, 1705650918, 1645055033, 1126591896, 2141121075, 1515632122, 722546845, 512132236, 1581187575, 174630350, 343047361, 1588875840, 1157553019, 1087196770, 1456542885, 1644104372, 161446591, 412271542, 1159748681, 113811944, 1819255747, 1081858506, 730560429, 117033948, 646961799, 1532241054, 1847151313, 37092496, 301359883, 1359214642, 185629109, 1791977476, 1865630031, 610560134, 1696295001, 1232798264, 217332051, 567495066, 2032941757, 197426988, 1430834967, 2055679854, 1679873249, 1363301088, 78005915, 547581442, 1546050245, 1804185940, 246129631, 2014058838, 31436905, 81956488, 1957014243, 804914538, 759462349, 565943932, 299032487, 1498334782, 441064177, 1893618992, 560432683, 229158866, 423966677, 509798052, 38904431, 993449510, 655242361, 493111000, 2092759155, 1766657338, 283456733, 477374924, 223808567, 163047694, 135666945, 416220032, 2052268475, 718323106, 1230803173, 1146095604, 908999935, 508665590, 1007154313, 841296680, 1412637187, 1760125194, 752839661, 2118328604, 314463431, 244291550, 147184401, 1670995408, 1061296459, 261658482, 991815157, 1963332932, 2013950863, 713651142, 334360729, 1829387128, 264316819, 917242074, 1506025213, 1211991148, 380746071, 727896750, 1801082145, 511861792, 1305308379, 675102018, 351942405, 1861881492, 124732959, 298538134, 2107713705, 1387821000, 970983715, 389147818, 1340362253, 1245205436, 1201289703, 880712062, 43289393, 428807792, 1095638123, 96186130, 1696760853, 1734407140, 631616687, 2126791014, 1405263033, 311746584, 1657325235, 1540891770, 928053533, 1925746444, 497079927, 1592781902, 888503617, 2005169344, 48048123, 768666850, 830983461, 1513080116, 632733503, 1692482102, 213077193, 1455715432, 812933187, 851159114, 937107501, 524498524, 1789824775, 277072670, 213789521, 2112323344, 1498648459, 1794766514, 131797557, 1511752324, 2087413199, 1347370758, 1251227865, 338441400, 1855706579, 1991866394, 152290109, 1807567276, 1785488279, 801584622, 1206883681, 1694315872, 2034914075, 477351042, 227365701, 1620650964, 1347201119, 905662422, 1799774441, 1517363464, 515385187, 2137953258, 38527565, 51103996, 1380144167, 1946627262, 1749728113, 667588528, 354054827, 104558162, 265261141, 501072164, 161711855, 1133669542, 409650425, 603470168, 134370547, 1899494330, 714374493, 1858319436, 1633444023, 894480270, 1129356673, 1410639360, 1826418235, 554556450, 328386917, 1222525556, 1652097407, 797021558, 1466066185, 635862440, 1198743171, 221425546, 1220449389, 1731857308, 1889569095, 1014021726, 306330513, 1516265552, 1584055755, 1785206258, 1703411317, 1867493316, 1989548047, 150325830, 424558873, 539028984, 1606698003, 20688730, 1935353725, 595840748, 45665751, 318003502, 35689889, 1576191648, 1969027419, 881269698, 706752389, 1168574740, 1401146015, 131861270, 1259297065, 759990856, 1231947171, 938474282, 549140109, 695598652, 1410215527, 1395163134, 1135389617, 80795888, 2064419051, 1986522514, 1837915285, 1998147172, 143333679, 1558271974, 1699130681, 315511448, 44671795, 682398458, 921682333, 497392012, 1791601399, 2014982862, 459767233, 1203738432, 110261371, 466062178, 868058533, 1973125044, 917832639, 24293558, 2085961033, 281757416, 527441091, 663647946, 466208941, 325558492, 651445127, 764834206, 1905396689, 1111753104, 214416395, 1428354354, 140815029, 1239588100, 550144591, 129832326, 1348208985, 841508664, 1501196883, 896706202, 1155156925, 1557206060, 1373042711, 539638894, 1647138273, 44242912, 1883594651, 1740057346, 250792901, 1667475028, 995405023, 1789757014, 1564217705, 478851976, 541172707, 1341530730, 1198672589, 1521939324, 792381607, 1294111550, 1291475953, 1507973680, 291790635, 2105617618, 312010965, 1750309796, 1016884079, 1576076070, 1788237177, 1616325592, 687780211, 1098246714, 1755497949, 1286487756, 203994423, 1384936974, 1702501889, 734349440, 1581103803, 1966996130, 373817829, 94862580, 749389311, 502565878, 466343305, 1219678248, 2125110019, 1896807946, 758955245, 554432028, 1334427079, 1060431070, 1122868241, 1053975248, 1655337547, 845845618, 1689327349, 1058294340, 1967701135, 1071980742, 2147324313, 729981048, 301883539, 849239514, 1775316989, 1155864940, 168223319, 1655234478, 1884673569, 206448928, 1480820187, 1833171522, 541403141, 1057948564, 1912557343, 28295574, 571247017, 963353800, 1232273955, 381749674, 1387339533, 1947117756, 101262055, 490038910, 2087963697, 272472944, 912389483, 46607378, 1395995925, 650946788, 1539503, 436301414, 412728761, 1305658648, 289505203, 986972538, 200116765, 152937484, 1471774583, 803699022, 164134465, 426097088, 1109311739, 1152461282, 2138193445, 1581398580, 244992063, 138880822, 369503689, 1054677352, 1801640259, 418661706, 962031917, 1298598748, 1828780039, 210507806, 1586818129, 424379408, 508749963, 1233056690, 783106869, 1680127876, 777039567, 1689119750, 2020792793, 762288568, 2140147411, 1476318490, 243258429, 1224728236, 495488151, 632308462, 1960449633, 1949563488, 1536650267, 1013811586, 39273541, 501817556, 566473055, 807582934, 1505804777, 1429161480, 725753955, 462467306, 1589097293, 314383868, 985218343, 1050737086, 173603953, 1361321136, 138759083, 762964818, 1134641493, 667186724, 1832669167, 609393062, 529589753, 1551965784, 296881651, 1409734842, 756026973, 540264780, 532416951, 996883598, 814915201, 1776347904, 1081444155, 1633753378, 1937521253, 615233396, 1724091007, 61506166, 189023753, 613032616, 735631235, 243158154, 1012524397, 364437660, 1098510919, 1893469022, 1556610193, 1525638480, 1040260811, 564138738, 1519988597, 240379076, 1176658191, 1767339846, 1241244185, 422531832, 1483701523, 1154747482, 522598525, 375481324, 1050408663, 1954571822, 2012878497, 1939114912, 1753289307, 208918722, 426320005, 87162388, 887215007, 424048662, 77117993, 18198344, 1810824867, 765794346, 1204160397, 335696700, 1871386471, 1822772478, 1860824241, 97869296, 1699635691, 1691970194, 941428117, 544932708, 1581965871, 1344570598, 1874579001, 1302476696, 1083202611, 206467066, 407523997, 523284108, 1987073015, 1616363470, 1108901569, 913759296, 662834555, 1653459042, 916846245, 1042543796, 2137427135, 324967862, 1539710537, 1794763752, 1179424195, 15537098, 1921259949, 927036892, 1328852103, 124042910, 365350097, 1291716240, 2146768139, 34468402, 481614773, 1390531076, 1996346191, 18989702, 1155050073, 268553272, 316451667, 1482556314, 1208245437, 441035052, 1602298135, 442059118, 1106630369, 61856992, 759199899, 1419175938, 163232965, 975805268, 1436136927, 542831446, 1658090089, 241096840, 1907989731, 1547583338, 706485197, 354306172, 113160615, 578969662, 1650892017, 1469144880, 1807562795, 1344645586, 1156094421, 103829668, 1837315183, 817311782, 962229881, 578162904, 1948019315, 585811770, 1507612381, 1398035404, 773217847, 1240269582, 1721376513, 1483181440, 92558267, 527906722, 1294955237, 1340797428, 1656966911, 2057533686, 667661961, 1131181352, 16651267, 1602263818, 1477840365, 792775452, 1483810503, 728117726, 567368977, 2025285584, 1651428171, 1913164146, 1765820405, 118390596, 992150927, 525127110, 2034840217, 1931937144, 1696045459, 836549338, 1968849149, 33074796, 846728023, 578481326, 1527600929, 1573252640, 404070107, 1276557122, 931928325, 1108342932, 1848334367, 1755328150, 1957948073, 239780296, 1658977059, 1989945002, 1643769869, 1934687676, 580127719, 460862334, 1561267505, 798498928, 2043793003, 1453238546, 1044637205, 237264356, 1965377199, 424319846, 1823268537, 473737752, 1117141171, 387702394, 1040587549, 1239333132, 1492002935, 1667958350, 106397505, 1760755392, 683432443, 794650338, 2069409573, 1061203764, 1528418623, 1018762294, 1335168713, 522305128, 1647137347, 1501094474, 693092909, 989257820, 1601134855, 2015388958, 1495772497, 660310288, 598622603, 953151666, 1954247733, 1075440772, 1288828879, 1998100742, 932018905, 1675558584, 1163937747, 814756378, 1399317821, 984511404, 700495255, 1478840302, 192976737, 2065088352, 1463846171, 1781745282, 1193096517, 1646597588, 685161055, 1431710166, 2054628073, 1377397512, 631773539, 201248234, 195003469, 1272607484, 625681959, 1388758718, 388185457, 925475248, 768353451, 528771154, 946795093, 764881700, 259070191, 488556198, 972228345, 1010172760, 37603059, 673297850, 1359454045, 1343217228, 1228386999, 1477560718, 1234214785, 1096364032, 527048763, 1770018338, 1164028773, 828714100, 1923748735, 484405110, 1935812361, 794412968, 807030915, 1578494346, 1651586669, 1470346652, 644832071, 1221810270, 1409924497, 1646946896, 1106474955, 1571033074, 849764469, 1396971972, 642427407, 2076517446, 266699545, 1131001848, 1777776147, 1941465434, 1315785085, 1907030252, 2006654935, 1184396078, 1536137121, 350376096, 1493248859, 1714197954, 481169797, 531165972, 1876679839, 163374358, 1952324393, 1795871816, 1615591331, 1806054698, 55367821, 2080024636, 824442983, 61741566, 149106097, 1468392176, 1709980395, 303490962, 128564885, 432584804, 380021551, 259240422, 292351801, 1134697624, 1230181683, 1430015226, 1595990941, 1931985804, 288554231, 320949454, 411402177, 2061115712, 936224379, 1696597346, 1871341477, 194537908, 1941181887, 508988086, 1936916297, 1700040936, 1896156867, 479703242, 1069181613, 1116162780, 800134535, 952044446, 1790414289, 1919159184, 2071883275, 667217714, 1476463797, 1439500036, 30219343, 1620209542, 1385253721, 856109368, 1226499155, 1519739034, 313159101, 338574892, 239553047, 957634158, 326784993, 610836960, 1268224411, 927114498, 1551805893, 1071353940, 1836760799, 1762943062, 581489513, 710868360, 2030933475, 617765994, 1698819277, 552705404, 677288615, 695086398, 1787747825, 971826224, 1081217323, 1435903698, 1077168853, 1207502244, 621149551, 59333926, 593139577, 868283864, 1846944627, 1571529786, 1955719133, 6711500, 52430647, 1071222798, 460726273, 1857409664, 2550971, 2038199458, 2115167205, 1931110132, 1752684543, 73295350, 1879545737, 1917983272, 1798147331, 71186442, 1030446829, 2028052508, 1031049159, 589528798, 896605713, 1632136400, 1318003787, 510824050, 1489729781, 485798980, 1503219343, 415267526, 265343897, 334981752, 420270739, 73865178, 207573501, 1333281644, 537211991, 987298222, 998299681, 1659482912, 490977243, 347436098, 1791953413, 1207758228, 200499487, 379362198, 93801385, 559277768, 372044835, 113460138, 230605069, 402608828, 758838503, 2135359614, 879119921, 1201579376, 463316843, 1363289618, 911120149, 1835537124, 349114287, 1285539942, 1610350521, 1305644824, 113701299, 1085258618, 1570417693, 84659724, 826200439, 1232769870, 983728193, 908870592, 1186329339, 1037411298, 893067301, 1294672948, 456481343, 1379336502, 1231024073, 1200776040, 617859907, 1145667402, 398725933, 938653020, 1375324679, 591442462, 209088081, 2014809616, 2036701835, 149745074, 1766171957, 1039868292, 1743732943, 1469007366, 400825305, 125461432, 1342996691, 1349357338, 1741420093, 281610412, 521461399, 388390126, 467867745, 1235584096, 2084937243, 1975845762, 1809786437, 2102201044, 1971700575, 1972737750, 1567196137, 556765192, 501879395, 548989674, 419648845, 2120468476, 569970471, 7902142, 514424433, 702228144, 363789739, 744154450, 2117641045, 2136334372, 4317679, 2113336230, 2006001657, 320268376, 1772453875, 1032360634, 645607517, 1314386764, 1842305975, 1531205262, 508207233, 712865024, 431667515, 158044962, 423828581, 1057661300, 372022399, 1260412022, 532416521, 374697128, 1681377667, 1274644106, 1258588013, 2096794268, 796968007, 341222750, 134708881, 1074884432, 2051133643, 1853099250, 2108658037, 236998340, 655291151, 272552262, 2064327705, 1859132664, 609873683, 1575536218, 288381565, 90213868, 1035356375, 1497137198, 1021384865, 299636128, 1457341531, 296833730, 1139737221, 1695279124, 343008671, 692015638, 710900777, 992737608, 914682019, 1106465322, 1666165133, 828308796, 685304167, 1749214974, 563637937, 1239574512, 216404971, 1310745746, 1815244693, 855797092, 1100903471, 1791942374, 1515851833, 1154351512, 754044467, 1400252922, 460551325, 1770707084, 1259447799, 1618401742, 783188161, 1693017664, 1198866299, 1937654370, 1852496037, 771284660, 597532351, 1918531510, 1398530121, 1339766248, 798590915, 1250840010, 325893037, 87629788, 1481211527, 296048798, 6573777, 41291920, 258197259, 373812274, 1246313909, 581188612, 1362650447, 1980701830, 159771737, 1798870584, 204807507, 202947994, 885817021, 444519212, 1848210199, 1281057646, 1723521249, 885876448, 1531619995, 1606050306, 389979845, 1148814676, 318228447, 349818198, 750335081, 1082860168, 1178439395, 2041739626, 149142989, 1311830652, 605717415, 837155390, 1970478833, 1358194992, 528673323, 1574085586, 343669717, 2108537508, 1931789935, 644319782, 949401721, 1681382104, 652991603, 1102610746, 1220770013, 602176972, 457551927, 72490254, 336470273, 1051727744, 1579517371, 1397600674, 955405541, 1060494324, 1304977663, 186995446, 75462793, 627293992, 1295582723, 793236746, 1832693741, 1307473180, 244578503, 1986841566, 231530257, 1216704976, 923499851, 128486258, 1129490933, 1355213124, 1621858191, 2084579270, 1402238105, 1576259448, 1037962131, 2050847962, 1054892797, 2103695468, 1655594327, 2076378798, 565205281, 1807317024, 2009977051, 387985730, 1242430213, 550888084, 1532455455, 1537542294, 1689693353, 1116539848, 1934880035, 389439658, 1711247885, 840542140, 905829863, 413257086, 309956401, 676407920, 734363755, 1118937874, 1263880213, 345491428, 1863637167, 67171686, 42410169, 848589848, 1842588339, 126851194, 2058042653, 178578188, 1890286199, 840310862, 917078337, 1360103616, 738954235, 1075437794, 1025085733, 1476499764, 1592582975, 415297078, 325505225, 137300072, 1129727043, 694557770, 347366445, 341477980, 1419784967, 1575812894, 142683985, 1535087376, 796455819, 165014194, 487314997, 768104068, 262703567, 1444016902, 695647449, 1749141688, 798276051, 127331354, 1538000701, 458202540, 226822039, 850618862, 906074465, 803228000, 1520875291, 790806658, 10295109, 1063321556, 399559775, 1625359318, 311944425, 309441800, 604506979, 700385258, 383985229, 2052660476, 1086519335, 397828286, 820756337, 2033757104, 1340987051, 603808338, 620647509, 1828754724, 1336847087, 383459494, 1751861497, 824429912, 1474902259, 1681616826, 1030406493, 1795950668, 495125687, 352510862, 1052811649, 1968028160, 1063735867, 287494178, 2132839781, 496768628, 1632314751, 1584220534, 542238985, 696062376, 1479623299, 673784714, 101963885, 1438474140, 1823354183, 593883742, 146882449, 1151628368, 1995188683, 605030898, 1270137461, 250119108, 1483684879, 1992588870, 460113177, 1801617912, 395913235, 1399137114, 2003790717, 562176748, 552432087, 2087488814, 737057185, 981588640, 1914002779, 1593970626, 522974085, 626711828, 849604255, 1204666134, 916249897, 1098456648, 2124016035, 9203498, 2010020493, 70210108, 1722405479, 1784919038, 1225371569, 753593584, 1782312171, 1760944530, 1974935701, 1009263204, 1865563439, 842402790, 1518547257, 556131992, 2070710067, 1459357434, 1564607901, 1381625228, 873221879, 408446670, 345211329, 1151642432, 1719195771, 1571323746, 1128745381, 1967477684, 522397631, 1600808118, 192987465, 2056116968, 302645443, 1523641034, 2107313325, 1331098844, 1493034887, 1645716894, 1724714961, 1295259024, 1269112843, 496429362, 59600565, 157774084, 1967107663, 295160198, 2042006873, 144046904, 1814779475, 1021844122, 1047171005, 2101045292, 254254103, 607023214, 1270307297, 81669088, 1817822107, 503193346, 1241157573, 402881108, 1443942623, 1940601430, 285578601, 551765896, 1766426595, 719230570, 620859085, 1826375548, 166882471, 199870270, 320036849, 1822944816, 418366251, 953884882, 1371516117, 2001629092, 1742704495, 1766962982, 151968121, 64667608, 782079347, 521231930, 1718684125, 231641804, 109533495, 1733732878, 1617043969, 408312960, 796925627, 2095771298, 231589349, 71127284, 582281727, 1593327606, 1966299529, 748774440, 924876547, 815624714, 2005532909, 2120698396, 1540317639, 1967266014, 988061713, 2121168592, 736351819, 2108328050, 953539317, 1921326660, 1616502927, 432788678, 1418991001, 555496568, 1670071443, 1667224026, 484275197, 1539009900, 175343191, 892933038, 496753185, 1211448608, 934537691, 592899650, 1699277829, 479909780, 1817670431, 129594774, 571608489, 1106260168, 173467171, 2012577194, 2059166477, 295697596, 1289537255, 931699326, 122212401, 565161840, 977885547, 2062360594, 223869205, 1404271844, 334930351, 258876006, 1682850233, 444750104, 129786803, 1002141050, 624414237, 715782156, 657728375, 1832758606, 174883393, 161664448, 1757226235, 103423458, 586416677, 801377844, 910191679, 1616304950, 1034531273, 821538152, 1303690563, 1489942858, 807449901, 539909980, 2002951175, 2015710238, 1564995665, 563320848, 1441287307, 193652658, 533595957, 1602325380, 1409143503, 1117822982, 2084920793, 1446325688, 1945694931, 638339354, 1057495101, 708981420, 85012631, 2060220142, 1776032353, 2110197344, 40095771, 1716288898, 358025285, 2019620052, 532141407, 1731752150, 704792041, 1977604616, 1208091747, 1997612266, 356448077, 263877116, 296280359, 1753230782, 1575616625, 1967272112, 1820897195, 1449910098, 1019217237, 1184320036, 230126575, 936070566, 478243321, 1717351000, 1560867315, 1815760058, 634802781, 1982602572, 1750248887, 1431138446, 988979841, 1909063424, 544205627, 1353059618, 117046885, 488213364, 1678093951, 650524278, 86231561, 953202344, 470203267, 1118093450, 597633389, 837563548, 1844942407, 1174486878, 1714880657, 1071872336, 1207075531, 1316488946, 750121845, 631027908, 1248560399, 2136353606, 17458713, 153151224, 1404330259, 606961754, 287997053, 370128876, 826317527, 2660910, 951589537, 1590927264, 984184411, 505334978, 1046799493, 815125012, 1517418399, 896019478, 689323561, 1307722568, 1217061539, 2003930154, 1355369357, 1147905852, 2056698727, 1511031038, 255258801, 1352626672, 233686507, 848780946, 876073365, 87676772, 794953263, 900282598, 568873529, 682216344, 1153646643, 802022394, 881628829, 2106917516, 1545795575, 180745166, 1513390785, 1779167296, 618164603, 1939782754, 2116008613, 830326964, 1984213183, 897995190, 736207433, 896303080, 676755907, 492799946, 239426989, 1893779932, 1104040071, 2048258718, 770822353, 580786832, 1078098187, 229762610, 332242869, 1511433732, 2112026447, 53245574, 857943641, 1528782904, 2029883219, 1023637402, 1065656509, 207879468, 21087511, 277708142, 1383062241, 1687875808, 247782555, 1108204546, 78807237, 175730516, 1187371487, 1435019094, 1603139177, 459762824, 1915846883, 139899754, 1234919373, 1291033724, 1776702887, 125408318, 1399824625, 1560769328, 1018731563, 917478866, 134176213, 81470628, 322328687, 474473510, 616757881, 1655284952, 355159667, 1169570618, 1570413277, 237283276, 1424294455, 954677006, 275915521, 1269342592, 70694843, 1179921314, 212154085, 305186292, 2000515839, 1339501814, 1378040457, 1477118248, 954464259, 1480527626, 1817399789, 1514938140, 891734727, 1872979422, 1287151889, 1392737232, 1024995147, 1350075762, 1230310389, 1378833220, 1755589007, 1097040326, 584038041, 762354040, 437550483, 265170650, 911639805, 981402220, 659861335, 926621870, 1061378849, 1214054944, 1828061915, 156871490, 1283448069, 189516948, 1324579871, 1792664214, 1302949545, 1870616008, 1798692643, 2030082730, 1542796301, 110252476, 30912487, 737896318, 584323377, 62534768, 1462317675, 1240767762, 207006229, 2059088356, 326396591, 1055346534, 357655225, 1436302872, 1686183091, 758338170, 1832935197, 890965260, 1691929719, 1257323086, 1173062465, 803214016, 214613499, 1611029218, 1992979237, 611484468, 825226559, 2029570102, 1479054025, 300700264, 1408185923, 579032650, 2047411757, 728642652, 1245775111, 1105828126, 449491281, 441687312, 2092148107, 1577837746, 25966645, 589742212, 1156520911, 1832602886, 542113497, 559190712, 758721491, 2077074970, 568338749, 228640684, 364468631, 1064403950, 1198693217, 56218464, 58517787, 1799502466, 973928773, 2018306516, 490397279, 1486609878, 866690793, 460979976, 433585507, 1487880682, 605472845, 243779324, 615172647, 1121319614, 899957105, 1844950448, 2071955627, 329669714, 1434302037, 1545207588, 1247558895, 818379430, 601066233, 46241624, 151300851, 629483962, 1874715485, 1069036108, 1581143735, 1814297998, 585147265, 1878148096, 1288995899, 401951266, 1087336293, 226689140, 777795455, 1948984182, 1580313353, 340810664, 1069036675, 1802263946, 866548333, 1636239772, 1130168135, 1277725790, 812171665, 30309968, 2102713291, 1034683378, 817046645, 574418372, 218353167, 2046023750, 1004799769, 403393528, 1756076563, 541187418, 1851886973, 856247532, 2125448151, 879798062, 1933417377, 1322345632, 1083805531, 520587714, 832165253, 1455212308, 467402911, 1108252950, 298557225, 815229000, 609737635, 1990371626, 2118130829, 1108606012, 1956619367, 122244606, 69218737, 83883760, 133930731, 2063915922, 934576789, 1580698724, 304992047, 1160275430, 1082749753, 727298200, 418773299, 770425082, 827533213, 993793932, 1398120695, 129990862, 261194689, 622802240, 311691899, 90241378, 787753893, 849493428, 956447167, 1152270006, 1149141833, 1349985512, 41874115, 1647977674, 1433120429, 970366684, 582662535, 698367902, 1708298705, 1387536272, 2101072395, 915989298, 185192629, 1689377540, 2065842255, 449651590, 1170984793, 852804920, 1118554195, 1550505114, 1209708989, 402166316, 1417145879, 1635289710, 182737889, 604222944, 1384904091, 468293890, 1466331589, 1809540180, 1964434143, 175248470, 676484969, 1544584, 1895135715, 1645924458, 112275661, 1047982460, 1408646823, 1955946814, 1183310321, 1913845808, 450721067, 659561170, 1195052757, 1985206692, 86581615, 256512294, 464722809, 1352960472, 1788151667, 94836794, 1044392925, 1961278668, 375302967, 1224983566, 876487681, 682026624, 1816744123, 2139711650, 1165535205, 957364980, 1533148159, 767695350, 726604681, 2007019048, 1652781315, 1982639114, 1536729837, 832369692, 714748871, 898675422, 1397236241, 373588176, 2057865291, 1343390322, 80755957, 1069910084, 160068239, 1124544198, 1313298329, 1391525496, 1903802003, 1334348762, 457938429, 1773049708, 1230100567, 1372138926, 380034081, 1009829664, 664017883, 422078530, 263376389, 1021886868, 321619231, 1426476950, 2004668329, 456817352, 636540963, 1784133546, 430572813, 1626384060, 1693358311, 1174025342, 1964724785, 510703984, 308611947, 2143820306, 1481726741, 1504634596, 2106471343, 1651276902, 630227897, 870458136, 337761715, 737619834, 1657073693, 2046304780, 966358391, 456181582, 2032567361, 331962304, 674518779, 497981410, 1218241573, 101513268, 1606123071, 849786166, 1927508937, 2064447336, 1711648579, 1451488074, 40720173, 102369628, 1564175879, 188343838, 1359573585, 364880400, 869990027, 1364779442, 1380346165, 1220015492, 1920754895, 635566598, 630628313, 429914040, 1800758483, 1490748186, 338967101, 359357612, 1333625495, 1352831214, 1589976161, 278435936, 1844576795, 235140994, 2126441029, 254074580, 542762847, 84626134, 1066076137, 1396712456, 696907363, 513367786, 1399494989, 1187060732, 164148007, 1991755710, 1209696881, 861485744, 215114155, 732748114, 2134337365, 2106111012, 362612207, 1372563366, 241282041, 1448246360, 1809605619, 1612449466, 723612765, 397428556, 256245687, 696683150, 109749377, 1069975808, 1419058491, 923830050, 1017176165, 1054373236, 1347338367, 379326582, 997952521, 201064616, 1397075331, 1920989834, 1177144173, 881712796, 2094950471, 98294110, 2002158225, 1516602192, 655570123, 1101791474, 1739347317, 1422467780, 808982287, 916292934, 1543088153, 1747038456, 1719587603, 396507738, 521444989, 1215226348, 423292119, 1766110254, 1803492513, 1518021024, 333817947, 834422466, 147506821, 1741667348, 115476895, 1036060182, 12386345, 963153224, 570479779, 1310705194, 271773069, 1294487868, 1690602855, 1108220670, 935686833, 437025776, 1751480299, 306075794, 271397781, 388055396, 664115247, 817074918, 1181127737, 2033554840, 134525491, 559259130, 1670756509, 1531915404, 698632695, 1598361038, 1152025793, 1172208192, 1068213115, 1659844194, 1707383973, 1219670708, 2002502335, 1558326198, 1700226121, 464374248, 813919171, 2036384202, 1661861805, 2050520028, 197337735, 1085705374, 510612177, 762717328, 311503627, 1749803058, 2034368949, 2033782788, 2096990543, 679071878, 1102082137, 1605773880, 1496711507, 1797140890, 1747763901, 1878599468, 415897367, 1726977902, 85253345, 320371424, 1202654875, 2073122306, 1377198789, 204036436, 1896082399, 1650950486, 2069018729, 519288456, 1972728547, 137031018, 1816330701, 291915388, 1478633383, 591212094, 2086413041, 2076867888, 1130253867, 1522309074, 527613909, 465079972, 1303898735, 307772966, 2111782009, 499871448, 1054523507, 786691386, 409058525, 303354316, 1525961783, 1739346190, 1539712257, 2136025984, 2008541627, 2022352290, 1212684517, 1222356980, 1596097791, 1220085494, 280427657, 1533170472, 1140779523, 1516652810, 1431958509, 1415170332, 1277795527, 386531294, 1586750225, 405898704, 1955914059, 1282965362, 2068278773, 189250884, 1393343375, 1857477574, 1727723673, 1637704568, 2042294163, 1921968346, 1539090173, 961162348, 7012695, 1424177838, 868637985, 1940950048, 2005808347, 583214402, 1054981893, 24229524, 1224707615, 373210262, 797716649, 354525128, 1250414883, 469423274, 1138415117, 1891302332, 102859239, 1434780030, 236884785, 1104363120, 2080171115, 1818728210, 21498901, 1083087844, 1648622767, 1241360742, 621520057, 89393176, 647925427, 134679674, 365265181, 1229010700, 896933495, 771511374, 874349889, 90086592, 1257893883, 253940962, 678122789, 613641524, 1373833023, 1566614070, 500847817, 1012505704, 335030339, 1154519114, 1498261549, 3268188, 1079105287, 605434654, 268710737, 1675077392, 190732171, 896655026, 570202677, 540355204, 1822797263, 1016375046, 471417049, 253189304, 1045274067, 221536282, 637815613, 295825836, 1113435031, 2120195566, 1070832993, 1971543392, 1371740955, 512865410, 1936513861, 216585172, 957673567, 1015461846, 1571383529, 1832012040, 119009123, 416250858, 859466317, 140931324, 1359125543, 1411749054, 625787761, 359055280, 813775531, 1853838930, 1240275029, 2061723940, 2138689263, 1793316006, 1814809849, 823091544, 361766131, 1811866554, 1744897373, 1309957196, 191473847, 1567954830, 1978705281, 826723840, 1202828859, 2113389602, 175001957, 18475636, 1507674495, 1578696054, 755068169, 1876141480, 1722754691, 668964746, 1797856365, 2063643548, 712757575, 1125852766, 1258308497, 430475344, 1429048779, 712506866, 1637975669, 222386116, 1141399567, 89338438, 1900759321, 1231295992, 1563298835, 1515099994, 860073853, 641758956, 283252183, 1856291118, 830250401, 1372647072, 1150140763, 641532866, 1408743301, 869183764, 730075807, 2021618454, 99246377, 946188872, 1367723427, 1307108138, 379698829, 900245052, 1527084647, 1516169214, 975614897, 1606746352, 1059803371, 1212405138, 1302455445, 2146891364, 2140758319, 1212858342, 1132442937, 1648196248, 569338675, 1510701818, 1532250525, 768491916, 1863250679, 1633065678, 159352257, 474595136, 1008680059, 1548317538, 848367013, 1135552436, 1095846847, 1310857398, 510412105, 1729130216, 1113842883, 852713162, 1194086573, 33966300, 216501127, 257481118, 1741165521, 48507280, 272794635, 1925897522, 1853239989, 1739343108, 326423119, 2083683718, 919671129, 834899768, 1285306963, 958238362, 800773053, 1684388908, 1580744727, 1894949998, 1359044065, 31014880, 2116954011, 822416130, 79844293, 996363860, 1250751711, 761851478, 1754208617, 1207688072, 269577187, 1250364010, 173069005, 365009788, 107614375, 1668348734, 82600945, 1244529200, 1178281771, 552932562, 547778773, 1158235044, 2095231855, 1970432806, 1531403641, 438195160, 570194291, 292344378, 2080329181, 900654796, 849739063, 1692458510, 386541057, 531067008, 914522811, 22536866, 622037477, 294855924, 310316543, 1891365878, 307944841, 1397749800, 1834377987, 1424745994, 1771521261, 310550044, 701826503, 1678724318, 2124129297, 684362448, 987576907, 363494514, 1018863349, 79032900, 1428882575, 343050438, 2095749529, 695584888, 1121462419, 1222723034, 128563197, 2035401068, 1554000471, 277432238, 648142369, 1054626080, 1826901467, 1982456386, 1779216389, 686205844, 7313183, 2122525078, 98013609, 758432968, 1761266211, 1575612842, 1787275021, 99700924, 1970301671, 714854014, 2111689777, 1038205808, 602979691, 1607668754, 389725461, 2136625380, 1368769967, 1167775334, 599967161, 435285272, 737626035, 291694970, 373428765, 1928743948, 1752090487, 1398006094, 114329153, 1419764160, 85690619, 73601506, 641058341, 1342562868, 396791871, 1227263798, 1762473417, 634536296, 1841733955, 1030303050, 246020397, 1773515612, 58998791, 1551794206, 1740305489, 1419488272, 322809995, 1515641778, 11455285, 2040422276, 1131083471, 22238214, 332915161, 1371193784, 908187347, 1759100186, 1733319741, 1380222636, 2119816343, 413706990, 2057182817, 35267168, 1055929371, 1827369346, 672582725, 1100531924, 2003564895, 1326326998, 503564777, 961572360, 1115809891, 391223530, 1401305933, 595052028, 173573415, 723476926, 1564148849, 1679836336, 1988891563, 740152146, 1168034133, 606740004, 401774575, 1275330982, 1295117817, 1660438104, 371185139, 422428858, 912037469, 853832012, 1655263671, 1475323022, 17999489, 343085824, 908742459, 1017839906, 976732773, 608657268, 1527239295, 446818934, 1120095753, 265767592, 167026563, 1535849610, 849636717, 81758364, 1546992199, 1407611742, 996541585, 261590352, 396617419, 1209006834, 781367157, 463834308, 1484040463, 907337542, 198765081, 198343416, 1555645715, 944174170, 988725373, 478022636, 1973763799, 345034286, 1429610145, 80917408, 1653725787, 1284096194, 589342853, 179938836, 432151455, 1112137750, 827572777, 2106513224, 1122420387, 1174274090, 562859917, 1268054844, 1734500199, 540783870, 457438385, 640255472, 474819051, 1830113938, 1217941, 1756932964, 708389423, 1542319334, 1205130809, 913399704, 1991648307, 671963130, 680450717, 45700748, 865442807, 1576282062, 1846576833, 2019624000, 401528187, 1097838690, 626622117, 1939315892, 652399807, 1752040886, 2143102537, 43979752, 1210080707, 1586625482, 298230189, 557850076, 908588167, 1703356062, 1373426897, 587083408, 105897227, 638966322, 2057724853, 752132, 1317542735, 1710697094, 892187225, 2029843512, 752776019, 375974810, 784655549, 1161711916, 885156119, 1333899630, 2125061857, 1078330592, 101269659, 205836290, 2137670853, 1233732436, 296877535, 997612374, 490089, 1261437064, 1349084387, 2033133418, 1893376973, 461959292, 1858992551, 87083070, 1882760433, 759007024, 863240235, 1241092562, 1523982805, 1111881892, 581532783, 144218150, 1139506809, 362625240, 603599475, 2101456698, 2031673053, 800390092, 762553911, 279014158, 1980376833, 1504294272, 950606779, 1777409954, 1809513189, 1664522740, 91723519, 1976230134, 1077591689, 795450664, 1854528515, 901612298, 676369901, 1008169756, 1402760903, 1822464478, 1130325265, 403673040, 1568772939, 2074638706, 1495912437, 2081433412, 535121295, 70923718, 538327705, 2054827384, 1557225875, 578790106, 789760253, 2042975852, 1844532055, 1421563054, 2134466337, 1840518688, 395732699, 1667014466, 557031685, 55025812, 1232838687, 1574147734, 173994665, 863234504, 290046755, 2428586, 498104333, 1888724412, 1121670119, 356424574, 1415124273, 1654409328, 440440427, 705335570, 707358229, 1712457188, 1535348399, 625214310, 834004665, 1102828056, 875298995, 403359354, 1949999901, 1192714508, 1652781175, 1530359374, 20940609, 1368204992, 1721311739, 1299140322, 1375483685, 1482970932, 1090918719, 1173912630, 1685853897, 125232744, 57743939, 273533514, 847399469, 312838236, 919775495, 74632478, 1747826001, 940290320, 1534658955, 268949682, 2120023093, 619943044, 114048975, 1142817030, 483558105, 831137464, 1657933779, 1003166234, 1746431293, 659757996, 326237591, 1870510062, 522493793, 106751840, 1165577499, 1225862786, 750566725, 2100608468, 1801388639, 211915222, 278538985, 127570696, 1808261475, 1780463082, 1145965645, 1744116476, 1170894375, 1269116606, 2145731953, 1871038896, 1861414059, 881348690, 38566485, 1230820132, 1862754543, 1160785574, 1098125049, 1007496024, 2106298099, 933797306, 640952157, 371230284, 621083319, 1760965006, 938518401, 961239040, 805234747, 1126841890, 1543320421, 2019611764, 1674468223, 473356150, 213987081, 1007087528, 1293293699, 1568854410, 748404333, 573201820, 571122503, 138264670, 1485292945, 204640848, 2121678795, 1785985010, 1585440885, 1341505988, 2105340431, 417500230, 1000508185, 2137841656, 1965063699, 25907546, 1175835005, 2066194668, 1468295127, 722000686, 1722523553, 1132492960, 2113008475, 1956806082, 105224581, 1016109844, 1637622943, 1797278998, 318317353, 1491336264, 103006115, 106896682, 1089691789, 1592610876, 433801319, 1671725566, 1797076401, 1027214064, 264962795, 1353895826, 931088021, 560357476, 930411311, 1000151526, 1667626809, 1171342488, 374922547, 1532703994, 1531276189, 705719180, 121128183, 622703822, 39684033, 707021120, 1662676603, 1650584930, 1310584741, 678171060, 940596671, 2076570294, 424281929, 1046067432, 1371068099, 1285331146, 1390211757, 669381340, 394550663, 323056542, 1823315409, 1573139344, 79246859, 1378670386, 768775349, 307670788, 1043817551, 902289286, 1288065881, 90331448, 167554131, 1392527514, 1967846845, 1652745772, 745050647, 1386004078, 504258529, 509528544, 1866488219, 1565560066, 1376662981, 110835796, 1450378975, 1552926806, 1371265897, 2022712712, 1184718307, 1680032874, 803239117, 1924941180, 558752423, 1484559678, 1312876017, 1962478640, 453564715, 633999058, 1577177813, 1668197796, 1326204271, 466273574, 1204526969, 1615338968, 1423174515, 1113754682, 531525597, 1344737484, 1532841783, 988674062, 147204097, 2102917760, 237745339, 39214242, 748579813, 231083764, 1208754175, 669371894, 710320009, 1068450344, 1469666563, 1289429002, 562423533, 555239452, 1501550535, 12445406, 1021257233, 906007760, 1820453963, 1316124274, 1620377845, 1096178756, 1127978639, 235791046, 1618860953, 615158392, 1470536339, 1332346842, 1643633149, 178580332, 1147042903, 1903780270, 1301078049, 1345837856, 128221147, 979065922, 1951830533, 1620350356, 874752287, 70255510, 1294095273, 2011107016, 1400159267, 1387015082, 1834305805, 10615484, 2120367335, 1701668990, 563107377, 183664, 1860988779, 453905938, 1242832661, 1152760548, 269309871, 955854950, 1592068025, 1286715160, 1329379763, 1811850106, 1068446749, 363099660, 867441015, 363264846, 862619713, 1277586368, 2138225403, 977767394, 1002350629, 229559348, 1577165375, 601254198, 539424713, 826772328, 1693946691, 226387786, 1423350573, 1258380636, 1782387207, 1811094046, 559707729, 1579660816, 1947230859, 646239666, 721890613, 1916062084, 1187612879, 1425321478, 1191781337, 2122681272, 1415465171, 1443395354, 945585725, 1624092844, 296101527, 1390331118, 1030168673, 1380691040, 1969120795, 50523010, 291417669, 264024788, 619580255, 1161887446, 1164741609, 672184328, 317315683, 1631179498, 361880909, 635334652, 324556583, 95878078, 491488881, 127356592, 699778475, 1472122194, 267791189, 981174308, 347613679, 644373414, 1492267001, 206442584, 1540573171, 393181882, 1200076893, 1204329292, 1652335543, 1619574414, 713730177, 1875877120, 1160741179, 1635089186, 2143200357, 1298549108, 70313087, 853001334, 452661257, 1147311272, 1075024259, 2110156426, 1762594669, 585183900, 201067591, 807472478, 845514385, 1601804112, 430217419, 1638135026, 23665013, 2050094788, 1126251279, 2109487430, 279456793, 1949517048, 912504595, 102477402, 1689838205, 306001388, 1182765271, 34400302, 1977426081, 1574583712, 648940635, 1854356162, 224823941, 424906772, 319958431, 1124252182, 987399209, 442835272, 725399715, 1594636842, 81146253, 1068606780, 40907111, 1956204286, 967997105, 1962315760, 698670059, 1125928082, 65533845, 2046825828, 927775791, 928532198, 640882745, 1616718232, 282564147, 1140134394, 58195101, 1943240844, 2046225911, 114508238, 1449560257, 26447424, 765593467, 253766242, 1021206693, 841778868, 81389247, 1479139254, 2064836681, 1782603240, 1865240515, 1291007434, 443499437, 1710737372, 1090307719, 1753727134, 1211782865, 53885072, 461278987, 1192219698, 402310581, 1854792708, 1921166671, 1000637574, 228258905, 653508152, 1945560403, 1055106458, 323815101, 204700460, 1428863767, 1245956974, 1060036833, 1814269664, 1238594203, 1948797442, 212739781, 1117334868, 684724191, 1622488406, 1840004201, 538725000, 44914403, 1533239658, 1466058189, 1801165436, 770296743, 760504894, 788866801, 1902154032, 217690667, 73829330, 975799253, 2021876388, 302714479, 2131292710, 1994899577, 1243546328, 1149871219, 818899258, 2143289565, 1728390604, 1281554487, 868648206, 1597909249, 1521631104, 1191857595, 445094306, 2002640101, 1631683572, 1782360319, 1460452086, 1622048905, 1411442472, 948227587, 1782889738, 1698117613, 293936412, 1266630855, 1885811678, 2065360657, 1386060240, 2011055435, 1577612146, 1660695029, 612929860, 1328406415, 32346054, 1310817433, 2013722488, 1129829267, 530603226, 811133693, 2079359084, 1877452119, 918777518, 563896609, 912760864, 1292802267, 1260788034, 1937081093, 281905812, 1348973087, 1100509334, 1579267241, 1249260488, 1065071907, 629098666, 1769347597, 102518716, 939861479, 1797797246, 1971558193, 1712673392, 838092907, 48073490, 117100565, 1799712740, 2134057135, 1354390886, 995109049, 181640216, 220820147, 1564377210, 144688413, 782076684, 1811989111, 1386383438, 760318273, 342601920, 1604867067, 451660002, 1937578277, 1071989044, 2123967295, 851465782, 739104969, 1933848680, 576326723, 83559498, 94825517, 1657352796, 767785735, 1660905246, 591869777, 384809744, 1828961163, 1842205362, 380460597, 828505732, 325243343, 64445190, 578536665, 145551544, 449216979, 126997530, 1746702141, 1320437164, 150359959, 315347438, 1701159265, 904294752, 1587511067, 1791010946, 1711054661, 1227925460, 874058847, 1223453654, 1283124457, 1790106888, 1206375267, 1285550058, 1464970829, 758367484, 50479143, 693422270, 1164822385, 2085934000, 919903915, 1707166290, 2124143701, 1199979812, 419754735, 1068271782, 598495481, 599455064, 1089929459, 142759866, 710363485, 400339020, 722488503, 245844878, 1759553921, 134210048, 96213563, 1737275426, 897324389, 1935130228, 1278176639, 780448118, 2104553737, 2028616104, 1928137347, 206965642, 2013159533, 1459881884, 705262919, 462445150, 1493125009, 1500290128, 2033119691, 2107634162, 659442293, 1784294340, 962692111, 883025478, 451530009, 975546872, 813887507, 368577370, 651686781, 834587372, 1385609687, 1771894062, 315269537, 601883296, 1824925019, 171440066, 1216576389, 1895990548, 1042560671, 435234582, 955770153, 303187528, 1110552995, 537220906, 2100626061, 1038219836, 824253031, 588913662, 386119601, 492770544, 2044376299, 340904338, 1967958165, 1116064356, 968918319, 522154982, 540817721, 1444220568, 1983008563, 836431610, 824610205, 805475724, 466720503, 1393872590, 2049673665, 1320080192, 126197883, 397043554, 26923429, 1624832948, 490696639, 1301925046, 890751305, 1448280808, 813549763, 798347978, 2021495981, 729128156, 1116811143, 895094174, 1954748369, 1666465168, 1520429067, 1421791538, 1226766005, 1689327876, 2070541903, 1200435590, 128685401, 766583608, 2060262995, 705888922, 415963069, 307236908, 1057547287, 108451950, 1913348577, 2039763936, 633506715, 550242050, 1061820357, 1300439636, 415832287, 400990806, 1675140457, 299134856, 345591779, 787447402, 2002785997, 1432809340, 614577319, 1404579646, 579168241, 1920210480, 424053547, 902760658, 2135766229, 1367611300, 2074466159, 39001894, 1631576441, 589424600, 52125043, 411584058, 692949469, 1146043084, 277127479, 1261113870, 158476801, 1102611584, 1933895355, 42260130, 1545162213, 766048500, 2080977407, 1396680694, 1933730185, 1019120680, 558647043, 1576688138, 56920301, 1566437916, 966437319, 194805982, 236103697, 1038524112, 261529163, 2053795954, 1885299445, 1973864004, 1404840079, 802766022, 2030116249, 1150246008, 803540115, 1663220186, 708180989, 497554796, 9227863, 1956215726, 191357473, 1883464992, 2010427867, 1706874434, 781218821, 1676836756, 776452895, 1712119190, 1297946025, 2067355848, 1700703779, 1218340266, 571665165, 1359127740, 2143555303, 1986986622, 1613944881, 1691604848, 1935155563, 830015506, 1893564693, 700523748, 955574703, 1015515750, 1459046841, 1277264152, 2113022899, 1003117946, 1594643997, 1644339212, 459893623, 1646925134, 2129955393, 2052912576, 389672187, 1062995426, 154634789, 1057470004, 852276287, 1119241014, 405846473, 493671784, 1268286787, 1187225930, 1425227053, 704448348, 291890183, 966243358, 2112747601, 845398032, 1448285323, 904056754, 1364168501, 846934916, 2090343119, 549849094, 1059743193, 536892856, 1175108307, 543633690, 123248701, 1090968236, 157448343, 2135219950, 656417377, 19740256, 289183771, 1347052930, 982945861, 2039520468, 685776223, 1738791126, 902122985, 528548360, 448908387, 2085752042, 428703565, 1307908604, 617097511, 108959166, 139200625, 499013808, 642742187, 781174610, 1581092181, 1081930276, 200129519, 1627174310, 832729593, 1381227096, 1022802419, 1524708538, 1587731037, 1448920396, 247461303, 1129437326, 49457793, 1373382400, 27571003, 628094242, 221611621, 976565108, 1271527039, 1597873782, 1143132681, 698212008, 1973584771, 1496426634, 1768534381, 244505756, 204660295, 445359966, 1549076625, 1242276176, 756370123, 241692402, 1613724533, 1886281924, 1883098383, 227775302, 1785163289, 558108408, 1937647891, 18901082, 477299837, 699162604, 197780183, 834208302, 1299456673, 1704052640, 1614429787, 397718722, 1201433733, 329087508, 1926381471, 1072403478, 491865641, 267086664, 1526901411, 424309802, 974115725, 696143676, 904790887, 1059514622, 319879345, 108239344, 275549675, 341001874, 464345493, 1257733988, 1322274351, 1123197158, 1635867193, 1996026776, 1449723955, 1963772922, 1951473309, 782084748, 2093498359, 1508006862, 2108459713, 1635129408, 12925307, 1275110498, 743654053, 74543284, 289470655, 739621302, 1465428553, 1385277416, 631914947, 1149530058, 2097669549, 1214214620, 742496391, 1236818590, 25680081, 1310605968, 1377648907, 1262079538, 1363093429, 1153453572, 1760378703, 696376966, 1257780825, 1771735096, 780097363, 1687052186, 365242557, 1155048748, 2047020311, 1463149934, 1185145569, 380704992, 319661211, 859554818, 2044856517, 2002327380, 912138719, 1378094934, 1145110121, 498635912, 207702243, 784833386, 534374349, 14566524, 360029607, 463993918, 952215793, 1211341616, 1341088811, 168003026, 1030546901, 1047579812, 467443823, 1974029350, 382993017, 995151064, 545855091, 1233986362, 743908061, 939872204, 935479863, 1360764686, 392309505, 40552832, 584810427, 172888994, 1792065253, 1123839476, 225557247, 1820234998, 1913799305, 1233662248, 569360387, 2013001482, 202234349, 1419953948, 869405383, 576572894, 96889105, 1205576656, 1135277899, 1939369330, 415142901, 78707524, 1625715087, 1741744582, 1897709209, 1514389880, 760104339, 1777407706, 1603210493, 1070312044, 105772887, 2063304878, 451896097, 1305160224, 402049755, 1512018754, 900162821, 704869524, 1573110815, 1099778710, 718567081, 1512603080, 1428006691, 201949866, 657177613, 827652540, 1704916967, 1463930750, 1906186545, 1279155312, 1125644907, 1994425618, 398209557, 1344854500, 1297265327, 1281406822, 1104833209, 1620796952, 831972531, 1470249594, 1391781661, 2144580876, 1374557303, 339583566, 944999233, 1308244672, 908559867, 2006467298, 216922917, 1528179508, 178011455, 599273526, 1955568329, 2143386216, 1890778691, 584597066, 1388023341, 1889328220, 623136007, 1069285662, 1095809361, 8635664, 1073638795, 1321454770, 1793966133, 1166043268, 308896719, 2076226822, 756352729, 343915192, 1714090963, 1887997466, 638628157, 130379692, 585802135, 1749674990, 311862113, 69204832, 490058011, 60826242, 523010373, 1893503444, 323167839, 1902593494, 290172649, 377169672, 460834147, 1078995434, 1816481869, 1478651644, 145363495, 1832149694, 1978026353, 1003740592, 136728747, 36324434, 1054555733, 1969202980, 2104657135, 1515774630, 315921145, 1746452312, 1607627507, 1586237882, 1953131357, 1397283404, 495689399, 1317561742, 146844545, 493120512, 1223248955, 1797206562, 384497509, 1912514676, 318799743, 352488310, 2131800841, 645759912, 1479801987, 878265738, 1297154669, 428716444, 1115178823, 2098394206, 1281804689, 22455888, 1163371467, 1677454322, 1007463541, 1550751172, 2008421903, 1485914182, 253824793, 2039378936, 257253907, 395625818, 1435112829, 1241904364, 35195863, 711003950, 903455649, 1928301728, 285890395, 1727885762, 447831429, 1361342228, 1092372639, 82968854, 2011604777, 1676709960, 95396771, 450597162, 1265017997, 1384555580, 550956135, 415217150, 1037711793, 3415792, 2103076587, 320914322, 118098581, 1666528356, 108795695, 1926352358, 2046982969, 319346840, 1098629427, 1569368314, 1559736221, 1067761548, 752543991, 1799088334, 1894353857, 166288704, 694211195, 2082660706, 1292350373, 1828054452, 1893630399, 1134405302, 1909820233, 788286696, 1588771523, 1539247306, 940455597, 213206748, 235798919, 1973594014, 2135464401, 328484752, 301373963, 2055260978, 1079728309, 1589347076, 1259112527, 830638982, 1736496985, 716172600, 520982611, 1045806234, 440089021, 1942829612, 370750999, 209777262, 1291346913, 326753760, 565493147, 2071429378, 1282800069, 270208084, 294595295, 1601010774, 518348649, 331921800, 2047164899, 720091242, 1624225997, 1036097916, 275089063, 1428408638, 28961265, 1117724720, 1089748267, 1359217362, 76060373, 256475556, 45050223, 688617766, 665068409, 1655419352, 752013171, 333316154, 417117149, 304571596, 1377563447, 362294286, 420359169, 1825115776, 1708005563, 31674530, 864301029, 1899750132, 779502591, 1925808630, 1830691721, 1249760808, 1248803075, 139039754, 255011565, 1196661788, 1243970503, 78322398, 1916152337, 1081911504, 605769803, 429025906, 1813628149, 564604996, 111983247, 2043975366, 1182031769, 153364088, 1267957395, 67859418, 1617174013, 844840812, 288038999, 434738606, 1613947937, 520023840, 1031070683, 2018398274, 414864901, 855665044, 1859898655, 605665174, 109565865, 927179464, 515416099, 1069588394, 146836749, 1997754044, 2039865575, 1570806910, 969234993, 1817502064, 825480043, 588513810, 194437909, 779914980, 1280080815, 1346757734, 200903609, 406932248, 941071795, 12982138, 1952020509, 1477495308, 529448311, 954019662, 1768852545, 1598259136, 1282481915, 329285602, 245394469, 1678811188, 369608255, 633740598, 1361738697, 1782718312, 564754243, 1765333834, 251649837, 111718748, 2029958663, 1164725790, 2104457809, 1364183568, 973457035, 141609394, 1938288949, 980524420, 1691790543, 1690788358, 2084284377, 908795832, 187116755, 1207298842, 1413792317, 1928332460, 1703856791, 500889838, 935928929, 247382112, 311085595, 1421991810, 599683653, 2132051668, 54669151, 909554390, 1863192553, 530664456, 1510588003, 1754941162, 1601773901, 465290236, 1051196199, 762720190, 507284081, 647324336, 1817782699, 814793042, 812969813, 909007908, 2106805743, 2076250022, 1463989241, 889824344, 965356531, 1669525178, 2074999901, 1587605324, 1735608247, 4911758, 172665985, 983085312, 1804199227, 144338722, 1654417509, 1790188916, 835913855, 533952630, 1044026377, 1065953448, 715224451, 1842143882, 867455853, 1207207580, 1557770311, 321274206, 959744657, 1330490192, 1375075531, 1314646258, 1256578421, 2119879364, 1607098127, 1704652102, 420917273, 319084792, 336108307, 693445210, 1646077565, 1657506284, 1166292183, 596974638, 1543185569, 469324192, 255225947, 1209151170, 1371688581, 2039964692, 956453279, 956591638, 1488455721, 1579267400, 1379441827, 1958260266, 1094284685, 150665532, 31184231, 2145682174, 660568753, 1520477168, 1352941547, 1622818962, 1197652885, 1537141092, 1891885103, 2126314214, 2042600505, 2051325336, 1198160435, 995395066, 2065318045, 857199756, 1007260151, 1461810638, 1675791553, 403219008, 291007355, 2014387810, 1941447845, 1785092788, 1276644031, 1680970678, 344878153, 999485928, 1805071299, 1162193354, 965773229, 1215765468, 2012637831, 152630430, 2110085841, 62278800, 707523339, 848545842, 645106101, 44218372, 835178831, 797915270, 1833269337, 1089557048, 1551354195, 124328346, 908937917, 1865273132, 592142103, 1985478510, 352904417, 1072603872, 1639437979, 1233075714, 1191570117, 1741226324, 979121119, 264431958, 63291497, 1141169800, 1837447907, 1935398250, 1245809101, 1544613500, 628191143, 1345033790, 225323761, 834053424, 2085951019, 1523613650, 1688225749, 336475812, 1075720815, 1819911718, 598754425, 1764923096, 939034739, 1199234362, 2128495837, 582318540, 1871813687, 1755363598, 511061249, 1356026752, 1276948923, 960794018, 1177788645, 140990452, 1863765247, 908095222, 1952842889, 262109992, 717926915, 1591947530, 483687405, 91255068, 211084487, 42231774, 1667361553, 2009705936, 1088923979, 1012426610, 2054223349, 478766404, 1427047311, 904152006, 151519385, 556829560, 448051091, 24236250, 1018507005, 1163318380, 824461655, 560177838, 1798464801, 870233120, 2018442459, 273222978, 1741244165, 1323916948, 1905251871, 1571955862, 1886861481, 1653262280, 1378851107, 868465834, 1456561677, 1916642236, 1269352935, 1502308734, 1219009329, 353855088, 1303096427, 101941010, 1550685205, 347882468, 1172456623, 406262118, 1163177145, 1125330968, 561272499, 120976506, 1396312349, 985259788, 340485751, 537443406, 574983489, 2117649600, 1779873787, 1668594914, 508484901, 704058676, 1695502143, 417335862, 1040276681, 753845352, 1853616195, 1776646218, 432025645, 1008764508, 485826311, 447257374, 1112161105, 1959251728, 1416175499, 854181554, 2065572405, 1632555652, 65009103, 735710982, 1017006297, 1426228408, 1157588435, 1991198746, 569692989, 1384552876, 1632564119, 1878525422, 649569633, 1896449376, 20701979, 330275970, 1481401157, 1949858772, 148715615, 101851094, 1594650857, 183726344, 1719121763, 1160799210, 53015117, 1757485308, 1455547431, 390331582, 290376561, 771942320, 1659372203, 163790418, 1124769877, 1391005988, 475010799, 355810470, 250402041, 153520472, 1511908595, 969264058, 74288477, 1214579788, 2088169655, 681148302, 395357569, 2037970432, 2038857275, 1306635298, 4839781, 1951765108, 943821183, 1336960374, 295728393, 1153486248, 2095771267, 1435271050, 747873389, 1774672796, 1800870215, 751144542, 851331985, 66105424, 1659917771, 495445490, 482020981, 640876484, 947562511, 78682694, 407392537, 1034370552, 295162899, 107052890, 1378629501, 1140661996, 1712020951, 1834297646, 1339598241, 816780960, 1790871899, 183692226, 2093956997, 1559648532, 1787058847, 740481814, 1338337577, 1316936264, 1352504739, 1994509098, 730351245, 484134460, 1761394279, 1150636030, 1604369329, 1706633456, 441063659, 1293925778, 1823960213, 64265828, 497527087, 917776358, 1891155257, 2091688600, 2016752435, 1584030458, 1589170589, 1492576652, 978598647, 1838351054, 1721208257, 1540613952, 1219232891, 264985442, 811898277, 1287835572, 854430655, 1574011062, 1334005065, 1213568744, 1549249731, 1360545482, 294574253, 1269100764, 2046481287, 1411072414, 217979857, 1854165392, 717048843, 1131595058, 327662261, 7728388, 757013071, 1940383110, 1816533337, 2086582072, 1992163923, 264795802, 2040224701, 117072940, 832145431, 1689980014, 785737185, 1812948960, 1662447515, 1834154754, 2039602117, 1315108436, 1086667999, 858019414, 48374121, 2121073544, 1994470371, 1477964394, 1815042765, 734806908, 1687771303, 1556046654, 1809738737, 1702505008, 303165227, 2003369170, 1840511189, 482274212, 1680407407, 267637542, 452486521, 518355928, 1375355251, 878950970, 1851512285, 967806668, 539182391, 439698958, 932851201, 2122946688, 1707559611, 7457442, 853479909, 1484705012, 1599297023, 109272054, 401204617, 1760370728, 1392651011, 1271451146, 1156697325, 1593394716, 186666439, 1810478302, 1766435857, 1036169936, 705692235, 736781426, 1405363957, 1163369028, 1544375439, 1811935430, 1222091161, 1919479928, 716304531, 841231834, 75644925, 1220438380, 1983476311, 1634316206, 1273882145, 1550481696, 1485116891, 1913637442, 852768773, 1304318868, 1977605919, 1045860758, 2023922089, 738061512, 2139263523, 940759466, 559820557, 1926494396, 1809298151, 453129854, 776461361, 377875312, 679445867, 1876884498, 440419605, 1390934244, 1242828207, 1949580902, 2112605625, 823203096, 2108493747, 988926330, 2140576285, 2010051596, 1076105079, 432032078, 1926794817, 2061109696, 521687291, 924121570, 1274629669, 2093582900, 129161279, 1292236598, 1259617737, 398944616, 1730832707, 1960711498, 50102573, 1627675484, 554141703, 259057694, 534838353, 988533776, 522745995, 506381234, 296768309, 169346948, 2139438799, 553171974, 2117921241, 1090906552, 598974163, 1286907162, 522249277, 1988701868, 640359575, 782308078, 1868703329, 2063616608, 2034826267, 275339650, 1289114693, 541618388, 873742687, 821660886, 1900466665, 678532616, 1354870883, 638746858, 1733608269, 254963196, 1626852647, 2057161150, 1595739249, 572288176, 2077416363, 1572977490, 110907733, 462407204, 1772675055, 1991600550, 1238562297, 879717976, 1368235507, 827631802, 514399837, 1620384076, 1821809079, 393481358, 1083354753, 704985856, 48174907, 183822626, 2146650725, 1591936884, 910957183, 1956205174, 155342345, 103051944, 1594910595, 999824522, 1206842733, 1325805724, 2112913991, 435215198, 1225002129, 1866446160, 138849995, 562029298, 1099710325, 603403460, 298250511, 97666886, 481686041, 1232446200, 402853139, 2126109786, 901204093, 1033548780, 1940817623, 1470182958, 561129121, 17882016, 866296411, 2141169858, 735588485, 1262571028, 1705141151, 776816662, 1829685801, 84410184, 283020963, 1901520938, 441653133, 1579655996, 1715054439, 919739646, 1990065329, 1904061936, 1783362027, 676412050, 117972373, 737563492, 489124399, 1790399718, 1861082681, 1782613912, 1675357235, 382484474, 399729309, 21102220, 934994935, 2123403214, 151555777, 625683520, 1599839611, 324114530, 319620773, 1678460084, 895425727, 8220086, 850669129, 625228776, 1089742275, 1328997322, 1342777773, 1715389916, 605764743, 648646302, 1022549201, 603870864, 598385931, 2099102258, 395832245, 674570756, 1293050703, 1305252486, 1954724441, 754457656, 2111847251, 661902234, 1954901181, 187889964, 1359196439, 665459054, 710797025, 1742482656, 902957211, 921876482, 1947847877, 334031700, 885671391, 428983126, 742031977, 318843016, 639184099, 689966954, 1452878797, 2096339068, 1574781351, 1256140862, 755674353, 770289456, 304793643, 1993177554, 801352149, 2036048036, 2127545455, 1668939814, 494700153, 1405378776, 181926515, 714643258, 2002085597, 655729612, 1943072311, 2052444942, 1954164481, 1173085568, 1120789435, 661325730, 159810277, 830620148, 254533375, 871516406, 1739179657, 644269352, 1393927171, 519727882, 394993133, 602807068, 1439151815, 282788318, 334327057, 1650964432, 1871993675, 944267634, 135485429, 1813106500, 732403087, 1814535622, 367215257, 1288525176, 193669523, 1713539802, 1204506877, 210894444, 1886034775, 704363694, 308635425, 1755463200, 1847013083, 1839368002, 165357829, 2139048084, 197912607, 369557142, 789183145, 1671238088, 917605155, 481162922, 2020016141, 1222004156, 1780653031, 1912931198, 2057510193, 1084256368, 1370447467, 813070610, 1427043861, 956280292, 1759631023, 876440422, 1170140857, 842725912, 1556203699, 1811525242, 158280477, 1599080716, 857258103, 1979962958, 1797754689, 623333056, 2071325179, 1585526498, 664780581, 747110196, 233988415, 305652790, 140713673, 2060193384, 464839235, 1512223306, 1521799725, 1163145308, 355856647, 1942304030, 640925009, 1941690640, 709087627, 440385714, 1195279413, 80559236, 1741064143, 337864966, 1360497369, 1245007544, 927193043, 436601370, 1539896637, 787989420, 1143162263, 701898734, 566798177, 2091061088, 179442971, 451876482, 291259717, 1396991444, 350702175, 116193750, 901591785, 1209776904, 686270819, 1530961386, 469537869, 1594868476, 1833547303, 662935230, 396840305, 1390539184, 1192866987, 2089564242, 187302485, 1612872484, 1973266671, 1883346598, 401938169, 115626840, 802772723, 439322042, 1516285789, 1999711820, 1204961975, 484088206, 357609345, 473792512, 395554875, 265561634, 1905834853, 2052881524, 1005757311, 1586380662, 891303689, 1404311464, 1628561539, 1877981578, 365315693, 1202783644, 614853447, 715663454, 201706897, 1631238736, 1375274955, 709091314, 1230598261, 1202153924, 2075081231, 956298310, 912233241, 108005368, 927614483, 1650342234, 482236797, 530860268, 2121117655, 846807854, 1623697313, 1562288288, 2044902235, 1981310402, 1859985797, 343425812, 979135647, 260289814, 1083452201, 1371350088, 586909603, 873989418, 496625805, 484440124, 160600167, 647686654, 2086092209, 1307456240, 1353304811, 1112455058, 643092117, 604244068, 2135112495, 1791394278, 73334585, 318794904, 442410291, 880418042, 912913309, 2079921036, 1144884471, 1511660750, 1530236865, 1148088640, 1701262971, 1386468706, 733050789, 4176308, 1668064703, 473258678, 1310789449, 576643304, 694984387, 262242506, 83851949, 1749326556, 106407303, 1355013022, 497262033, 1948539792, 619970059, 798277426, 1118051509, 1239439108, 564243535, 234700678, 368794457, 582844728, 31355987, 510341274, 921402813, 1272417836, 294246935, 254092910, 396519393, 55898592, 1776886171, 1985901826, 1184742853, 140173396, 644566751, 319500374, 265216873, 1371622792, 187508195, 913583210, 427752653, 528936316, 557656743, 1787493694, 1626533361, 1527067696, 211788075, 687732434, 986667733, 2045007268, 538086767, 923544870, 993830777, 1473201624, 1922151283, 2048488506, 701167581, 988264652, 2056951607, 1493327886, 1695952897, 1996104320, 1932557499, 2117092514, 1512698853, 1668396788, 245393407, 242038262, 1940236169, 403466792, 990190851, 678955018, 614493933, 609153052, 2089492423, 1096306398, 1934437905, 901299408, 561296459, 829578866, 660506869, 1622672452, 1407049359, 106646214, 2810777, 6142584, 1296065171, 1835853786, 378561021, 1624347500, 800572503, 1259981230, 1318643745, 679871264, 1225082843, 1392591938, 2094930437, 875314580, 1129574687, 885222294, 598563753, 1500001992, 129795107, 831853482, 1810616589, 1145348796, 1451853031, 781439102, 1035623985, 1667691888, 1497053035, 400160274, 484026133, 386097892, 843816879, 676501606, 751701945, 378593048, 1320321459, 1783466874, 12827677, 1094524428, 2099863927, 80962382, 456298561, 1293980608, 254771963, 700019682, 1094856741, 154301492, 130935359, 947245366, 99483593, 637317992, 471554883, 1773358922, 820585261, 957351260, 159406599, 396722718, 1698856529, 1865932304, 96152203, 1998372274, 734573877, 560886148, 1285804239, 1431967238, 1160653785, 1083225016, 263196883, 782458650, 1743586877, 1272076460, 1261923991, 831991022, 1307256929, 1173476448, 1165438491, 54580098, 903755333, 1563187924, 995513183, 1475110614, 1013945321, 972152840, 2129240675, 884652778, 824206669, 676927484, 196583207, 1844798398, 1257082481, 273905328, 1421643179, 908244306, 1622389589, 1889611812, 1345221103, 1373225894, 156448761, 1350907992, 83955699, 1146512058, 1200898141, 1547256652, 506063799, 147662478, 634040449, 539084032, 1201948987, 746545954, 1698311269, 381809012, 1496657023, 1569664118, 624564233, 2104474792, 317675907, 1116952202, 639211373, 600300188, 1870091335, 787182942, 197365393, 702660432, 1342660811, 131325170, 1143120245, 1631821508, 104039183, 1849270598, 1967469593, 1150708984, 2137882387, 21927514, 390163069, 974773740, 373872855, 1306349614, 500770977, 349726112, 1300157531, 1046291138, 1440617093, 144390164, 2024961439, 533078550, 1515555881, 77482312, 385122467, 254091818, 1163704717, 688147772, 1661434215, 1676654334, 13401777, 1258993648, 1566811115, 1796748434, 1520271253, 1006484836, 1408959535, 115453670, 1091313721, 1189892504, 733830707, 125041146, 1249674397, 421275788, 1876702711, 1345300942, 1830719681, 155039296, 1791938427, 499257954, 173140133, 1902128820, 1293299391, 16336822, 835317833, 262505960, 633411523, 1649941962, 1081199533, 565604316, 816844423, 577382558, 1058037457, 787898512, 1050236683, 718781490, 615271861, 897027076, 986510671, 70904966, 1622146137, 766436920, 314092883, 1152290202, 1355648701, 417866540, 53216023, 1798058862, 111339745, 242857696, 257702555, 2073440770, 18722501, 2075710804, 631789535, 1871748438, 1033847913, 179139208, 907878115, 1343506794, 1155583437, 1669743228, 1052316583, 197315134, 395783921, 1020049712, 292583979, 1576694738, 517409749, 1851329188, 1475434095, 1521113638, 70830201, 2064001752, 422014067, 1927696698, 364677341, 1160105420, 1149255735, 104525070, 426651905, 1639212928, 116331963, 1421967778, 885613797, 1045244916, 1840312575, 1710498550, 1272809609, 232656680, 449877507, 943826186, 2083635181, 807126300, 258640071, 1298242526, 392752913, 129352144, 1337003339, 1734892402, 1101380085, 1934244164, 1689266063, 177928134, 397313177, 1561993080, 2144443283, 402867418, 13726461, 360523884, 1143008599, 348378798, 277375265, 1813366816, 2035245275, 1915486530, 467471109, 1002779284, 746060319, 1787549846, 1720499369, 1566530504, 44268835, 1187524778, 200057357, 891221948, 1091333607, 548314494, 126721841, 1322875504, 1327698027, 1980330770, 27285525, 1022564324, 911304879, 544458086, 1125724345, 772981784, 1669282483, 99444858, 1972653341, 1838560012, 777390711, 372174926, 318345537, 1120262336, 1782914043, 1757262050, 685809957, 1657334068, 88437567, 264224310, 1404362953, 1767463016, 2019415107, 1938811978, 362378285, 204986972, 233227015, 1259458334, 1829584721, 2103436048, 1099858827, 80067250, 1330570805, 805021316, 1042094543, 882688774, 1786825945, 1947736248, 1022904787, 1519172634, 1401755453, 488172972, 1265080215, 367278574, 63547745, 653039968, 966280987, 425627778, 1247553349, 234901460, 929127519, 1945621462, 358479081, 1307837704, 1657248611, 41998314, 918566477, 990801148, 1279363111, 502476990, 149933937, 712047536, 884696747, 1518678610, 389637205, 487318820, 156973807, 1803415718, 770529529, 1632771416, 1627703539, 2143895482, 1984155997, 1605195852, 2141033655, 726381454, 33599873, 95554048, 588309051, 821469218, 1792515429, 68380276, 504608127, 1100749174, 1771043081, 1398235560, 78172803, 58913674, 149481581, 860532636, 1852095815, 1991950942, 1480413073, 422888528, 309443019, 170908146, 1105711733, 1087099844, 1096010767, 1971277382, 1768346905, 1407767032, 7125011, 730526554, 893418365, 1559982828, 1262485975, 2043501870, 1755752865, 2017340064, 1047981403, 678289346, 1893401477, 2007641364, 816086687, 789876502, 1246948649, 1839951432, 2093578659, 1384005418, 563841677, 1385472572, 43541095, 1053852670, 335396785, 953367792, 544832747, 1923985810, 870461589, 1138979428, 726584623, 252238822, 888488249, 1443116696, 670570291, 1606014714, 1678448029, 682311052, 1251401463, 819017422, 1321439681, 1136196416, 2140301435, 1152143202, 1055807909, 124560308, 39565247, 2127115446, 1840173385, 1024994024, 1173459139, 391822026, 308288685, 1653884124, 858027911, 1805415838, 825827281, 611607952, 10137611, 1055308082, 1303412405, 989511940, 680803919, 8558982, 1688247641, 499927864, 1081009747, 1782442650, 1378590653, 1113897004, 904539159, 197083246, 123693537, 1498053600, 908809115, 379186946, 865705925, 1040370260, 1115775199, 2132937302, 1168876905, 231053192, 921245667, 1174431338, 1757322957, 418486140, 1179712679, 2122749758, 1626828785, 591412784, 815616811, 1707274450, 1809497301, 649707428, 913055599, 508856102, 141617529, 224989144, 244917619, 1694445114, 1261050333, 365945548, 1635903799, 1375697422, 562180609, 1444588672, 235515579, 2065612450, 694474213, 303341812, 1012759039, 176623606, 5335433, 1474016296, 41422595, 509035018, 775885037, 391420444, 509997511, 83290334, 272674833, 677299920, 172582475, 707418226, 1726540533, 1942515268, 1847488655, 1223075014, 1819157913, 855803000, 859755667, 904241626, 378438653, 2056568172, 1034294871, 1459217326, 1748232737, 55676192, 250968539, 455261762, 1993866245, 1716135828, 1463288607, 123749782, 128458153, 1065517256, 929461795, 742870442, 1751741197, 1801800892, 967530215, 408251006, 1746722865, 1391984496, 1130817899, 453308434, 325257493, 2060373220, 83046831, 1822487142, 413159865, 1220585752, 724038579, 249120122, 2011225629, 878397452, 1453241207, 2048294222, 1652331073, 1444355520, 481735931, 1804463586, 1853559333, 155934260, 374930495, 1746250550, 28819913, 350354792, 1081888067, 1203276106, 415614253, 248229724, 845753351, 1577720862, 1301545041, 1848895504, 1841159307, 322615218, 1104222005, 7658372, 1278370511, 32206854, 1359965657, 885751224, 1327268563, 1841436954, 782837821, 1925939884, 1421066391, 649938670, 1399073377, 1871928928, 1997889563, 759713154, 1591089221, 901792980, 419980639, 722419926, 1351112169, 1411525128, 1686213731, 345175274, 1021052749, 1731183100, 1055355175, 125631934, 1638797425, 1899659440, 1997946795, 968077138, 1052448085, 895654436, 824443887, 221126054, 365132281, 155910744, 1407484403, 478682298, 1987011165, 1368223052, 2083339703, 1414938766, 972206721, 485379840, 970554171, 1832508706, 309399141, 307288948, 445529727, 1521813110, 304208393, 627771048, 1178487683, 46043274, 1312045421, 1178174620, 829302343, 1377177438, 24318097, 2134100304, 691540683, 22533874, 1386808181, 910166212, 1024464143, 517012294, 583300633, 73873144, 1246228755, 823349338, 112954493, 1481181164, 760425175, 105474606, 1362111137, 1464856480, 1556809307, 71998658, 1339290757, 832905748, 1915914143, 225377302, 546065961, 1558483784, 1685746339, 1310940202, 1112955789, 1771108156, 2017807207, 121458942, 1173029041, 1732755952, 703288811, 688860818, 1109582229, 196421476, 356423215, 1396443366, 1880777273, 273161112, 521064499, 223065082, 320186013, 2057720460, 1684899831, 1274987470, 270832321, 1138769984, 867303803, 392334434, 1502005925, 308615348, 322781375, 1705320886, 298824265, 2058801128, 436079043, 2125027274, 181038509, 2061375964, 498393223, 2086322846, 69066961, 614361744, 2063075595, 1002550834, 1303424949, 711587332, 2063042383, 1389840006, 835534425, 1125494840, 453058387, 1595492250, 1258664125, 407719212, 969168151, 1088310638, 702016225, 868696288, 1851157659, 392801282, 1846644933, 523812692, 217475551, 297760598, 938739305, 722058376, 496046307, 1748534122, 353923021, 264825980, 1208280487, 316040254, 1293136113, 1583334192, 2049322027, 274165202, 836398549, 1929802916, 1266870383, 1376433190, 1474628217, 1593308376, 1659297395, 543427386, 1511238365, 2095445964, 1637847607, 206571278, 223490817, 606925184, 411060155, 1095236514, 1207715557, 784864756, 178651903, 1277558006, 553732745, 1174755624, 33261571, 716758794, 1254646253, 704212764, 964516551, 941110750, 1842639121, 1739836368, 1631436619, 1236817266, 656940021, 842179396, 2668943, 289296838, 241813145, 1377233272, 2005405075, 387186394, 1741133053, 1612206700, 742866775, 1639706798, 1704684321, 1043943968, 435655387, 501578562, 500100357, 62594196, 1402211359, 1530966678, 385842857, 1339139528, 906325795, 840067754, 291652621, 924295612, 1348878311, 1703425918, 1869095217, 1069712496, 1174848107, 1456237842, 1646377493, 546734564, 774961839, 1557798758, 1029927609, 916098584, 900508851, 1427186298, 396979997, 1703697676, 100883575, 9046606, 431723329, 1460953792, 914640379, 36317922, 571573029, 1287246644, 1258849599, 293050422, 536257225, 2023137896, 74892867, 908928586, 1248728621, 281773148, 117937415, 546203934, 383172945, 297004304, 441005451, 1920709810, 323962933, 1658458244, 115583951, 222698758, 148508377, 1386930872, 1444723667, 943945242, 155269437, 485103532, 1998317975, 874664942, 1287301985, 1877353312, 233732379, 251529858, 55314757, 611072468, 1883991647, 1295166934, 2112796393, 477908744, 337087843, 988877290, 1400100941, 2092766972, 1940478503, 2056440510, 1697141105, 883951024, 734861483, 598617170, 1731774037, 161828644, 1468583151, 116017830, 1356176121, 409986904, 1839217395, 1788017082, 1477899101, 31031884, 601417399, 1408028046, 1570812801, 903255040, 469636155, 826874402, 1812365157, 293228660, 1587857279, 2027549558, 787462921, 1135258536, 1739572355, 273034634, 100371053, 747919772, 1217630023, 285039710, 392483217, 736022096, 609905611, 1028379634, 107361397, 295714244, 157834767, 976136262, 828249881, 638688248, 1828661779, 1642573146, 464690557, 2080546028, 1283609559, 1129412398, 1735764897, 34452640, 947593051, 569596354, 46720389, 109844244, 1297911967, 181758230, 1828826921, 575256648, 1577544611, 1377073450, 931998861, 1039748156, 1410217063, 221650430, 647250353, 644368112, 163131115, 1581034386, 358584981, 1668471908, 566910767, 595277286, 41648953, 1169686680, 553748787, 1613336826, 1738291101, 1594713996, 1298149623, 1907904718, 1094816705, 1504937280, 388864635, 1709492578, 1780169637, 1648987572, 263899583, 93130422, 774673225, 411137256, 837190339, 1749284042, 967884461, 982773468, 6375815, 614797214, 1203675601, 2138337168, 1035035147, 1902687026, 883744949, 1405430532, 1106694223, 1261958022, 1479925593, 1837831480, 846157907, 1933616282, 1264304573, 1788994092, 515538455, 1518951022, 2114743265, 1844446688, 1205699995, 1308977410, 1082491333, 1868215380, 352809695, 2003362902, 611870569, 846848392, 2048199139, 113025130, 1508786381, 403456380, 1406455463, 414331198, 1810625009, 1043023920, 2114651435, 767027922, 14032597, 591341988, 657830255, 1171054886, 43330425, 1068685784, 638621555, 1964304442, 1383676893, 1248333004, 1423522615, 86807566, 1826501633, 468399744, 911401147, 2000500898, 546289637, 1684507380, 1753910271, 2060511734, 1038953353, 677051944, 693829891, 761691146, 1640870637, 940196892, 1890632647, 918913758, 1076113937, 364171472, 1687033931, 370299506, 308497653, 2122897476, 718209679, 866254534, 228681625, 173493880, 1554859667, 193879002, 75277821, 369616748, 537159767, 84540846, 415165473, 1825380128, 710257627, 1249130562, 549576197, 1679298964, 831264031, 908926870, 613605289, 1582090952, 243296291, 673810346, 383194381, 1748367036, 356329703, 1481049214, 762274353, 1698236784, 1728224107, 2036328978, 2111597333, 2118792932, 1108001711, 1092570214, 1096979385, 1201697560, 319645107, 680853370, 1693319197, 1361670668, 1283720567, 2039060302, 1219925057, 364750784, 1202579195, 2089969634, 1403253797, 2098481204, 861146687, 1541768502, 1047626697, 1685538664, 1414348611, 250463050, 982673197, 1647794524, 465698311, 1654568478, 1490387537, 937423376, 1462800011, 1921561010, 1405712693, 657147268, 2117137615, 648858118, 568373209, 498485176, 1643705555, 168874778, 1934969405, 1802808492, 1117786775, 236151022, 2144152673, 2011490400, 237212187, 243255170, 1203632709, 704917204, 1294628703, 711072470, 764483561, 1996649480, 25790051, 1167797994, 176662861, 1270246396, 2055684903, 1194629054, 593400433, 1154583216, 1658843563, 1752475986, 548566869, 1775502372, 210343407, 682784678, 1864612857, 1589693528, 1043854323, 971626170, 725255261, 1083283276, 111185847, 2047826574, 2097853569, 543873280, 1501474107, 1294227234, 127397989, 1368376692, 2052542591, 1812652150, 1341758473, 2115391656, 2029862275, 2082065034, 1077861229, 911945372, 1138030663, 57715038, 705860241, 1865798480, 332973259, 235655410, 1830774133, 585921220, 912041743, 395859270, 624146457, 149422328, 2022859539, 235407962, 69578365, 405287404, 952990935, 15041582, 997665953, 1215789472, 1636251739, 1365776066, 431609477, 1180634132, 1377999263, 2001196566, 1068699689, 232447304, 2037408931, 777098794, 289406349, 533569852, 636689767, 549120766, 1173979825, 1177865200, 1340278763, 1647716498, 1033388949, 454857060, 1626482735, 1338401510, 2081989689, 1179903384, 1037058611, 676556282, 1906231453, 635468940, 359586295, 1912462798, 1914344641, 1429391936, 973419387, 3343970, 11250853, 1192886964, 131355327, 780204982, 1388672073, 1719146984, 497744835, 606769610, 789778349, 1907737564, 1797894791, 880499870, 203121361, 83260560, 1489419019, 802926642, 312807861, 118251524, 227678543, 967090310, 1742372953, 1831631416, 381260115, 1991508378, 1663947453, 157447980, 1959569175, 683698030, 335342817, 1472514784, 1388355227, 174925314, 989164229, 2120788308, 1790213087, 1986902, 456706153, 1947600520, 1551172323, 1905048938, 1195381197, 29070972, 2042673063, 1612316222, 1300247281, 312659248, 1280040491, 233072594, 1758318549, 123985572, 1501854319, 1234898470, 411126905, 2140782296, 1746292851, 856802618, 1146801373, 1314267596, 1261364279, 211099918, 1344681217, 223705984, 2004974011, 1828615586, 1126115557, 49479668, 1712002303, 1720178422, 1729432713, 1323082536, 144079363, 1986009354, 55509997, 294066460, 1409297607, 1358876638, 389018385, 39966160, 607809867, 1597525874, 949648885, 684395844, 2115062671, 1158086, 2048198809, 734245752, 1924038547, 1666496730, 2091759357, 1818459244, 685609303, 283380398, 295595297, 1594678304, 1343210715, 1892611394, 263245573, 1465976468, 18882079, 1747291286, 1080180905, 989065160, 1356292387, 1586275498, 147318285, 1321225148, 405803495, 1083298174, 842179377, 324767344, 911897707, 1388275474, 1989352469, 1676274660, 1350601903, 1768978790, 882750649, 1272076312, 1397366451, 1499782266, 1873711389, 1194493708, 975220343, 890577998, 2137888065, 1645407424, 1613987835, 717661410, 322069797, 1784331572, 1597740863, 392131126, 1831363785, 679734376, 1073723459, 570056778, 2033367085, 1393503836, 9987847, 1950024478, 596656977, 817362704, 880011147, 1667346098, 322939445, 493386372, 1109016015, 505378566, 740511961, 1710075064, 45166035, 858402842, 2095405885, 778781100, 1195391895, 76574190, 2090577249, 1469033824, 129280795, 2077066370, 1009511237, 378020820, 1067810911, 312313814, 1869576425, 867473672, 1020755811, 76631018, 1914141261, 605798652, 1669409831, 1029858494, 743494513, 1906249648, 743361195, 1476863570, 2066229333, 636401956, 1613127407, 1116120230, 11394297, 742240600, 1437314291, 1519170490, 2144998749, 1572187212, 881080503, 381544334, 674280833, 749411840, 39536187, 281777186, 1965384037, 579943028, 2108021119, 71814518, 88046857, 615380392, 170309251, 372860810, 217984109, 864945052, 858939719, 2037380702, 1232884625, 423155792, 129179083, 1134022130, 383030901, 975480772, 1408036879, 118358598, 239425817, 2095736312, 2097257491, 91514714, 1343537021, 2092549868, 37004759, 252023086, 1563733409, 2056076960, 1743737179, 1655231426, 614909829, 1092485396, 277127839, 583418646, 681603369, 1872233032, 1186291107, 853193514, 1601097357, 1594750524, 2113144423, 298563582, 874169265, 380457200, 208199915, 83600786, 1254945941, 45237860, 1656090927, 673026022, 1827783993, 1645988504, 91945779, 902384378, 1092442525, 522162572, 1285128951, 483355342, 850367937, 106827584, 741919867, 911033186, 758652325, 282490804, 193584063, 813754550, 261772617, 882556648, 1833661635, 39661258, 2062639277, 1883478236, 1846418311, 2078124446, 1630806993, 86276496, 1547179019, 1192930610, 2006532789, 339711236, 1841914447, 1847414150, 1891311961, 301588280, 1474284115, 963862170, 578544573, 1150225452, 1274728471, 2072212590, 2074701281, 1095077856, 520075163, 480305922, 1835099077, 476225108, 503153887, 2078260822, 741681513, 1071524744, 1420884963, 2024331882, 1829626573, 483847036, 1237885095, 957205310, 30438385, 734417456, 1961408299, 14476498, 2042724565, 1869910948, 1919894383, 762657574, 698969465, 1856807896, 955779443, 710582842, 1069047261, 1487943372, 1419808055, 1921625614, 1193948673, 1215021184, 1812730555, 1921757858, 1068145125, 1516926196, 321363455, 1598735350, 746122633, 160057384, 799929091, 1436923402, 1061967085, 107998748, 1936430535, 1455693022, 49787921, 2109397712, 809683531, 1965706354, 701345525, 16335428, 166696079, 1183668422, 1673832857, 106698872, 1233893523, 1852249562, 1616562173, 858460524, 1456650839, 1430919086, 1614409249, 1694015776, 455466459, 1626714690, 2057027589, 764803988, 1380984607, 1093269910, 2054005161, 902239432, 218782243, 624673194, 1999943437, 985047228, 1765735143, 1852350078, 229762097, 438965104, 1141788011, 854254610, 1548078357, 561357028, 1771197871, 634234470, 655676857, 321928472, 107141043, 931182970, 1206592029, 396860428, 1591302007, 53260622, 1306564161, 202650048, 269818107, 1556537826, 1891423781, 1686975028, 1589583935, 333799222, 1008420297, 347902312, 1468936515, 1062403402, 374278445, 861078364, 1166725127, 627265566, 117900369, 1278999568, 1108557963, 352758706, 1639045941, 361869188, 1654621903, 1134437382, 933360089, 2068910520, 1212507859, 59739418, 905014333, 902682284, 352085143, 1738111726, 1395011169, 1592160864, 178373659, 652689794, 1888869445, 972560596, 1471973727, 1441068246, 1401543145, 580042248, 1442936931, 1205037290, 438520653, 1441601020, 1050088743, 756822462, 268375153, 186160304, 404333483, 1113957202, 110745941, 234188324, 1650403311, 610718118, 359923193, 1357289048, 1140549107, 477860026, 1710597725, 692437324, 1032053175, 2046325902, 1863497345, 714564352, 647225147, 1279185186, 1152307813, 1417588596, 2022728319, 294697590, 1589730825, 124885672, 724316035, 782566538, 2084142445, 1949096092, 648792647, 1123763038, 94508177, 2045238608, 266958539, 770689778, 327534453, 659086532, 1914255631, 1485811526, 2090007065, 1377356536, 172807443, 405587034, 260034685, 2042059756, 951570135, 1035050542, 1554919073, 1750008736, 1538484827, 632656066, 865056901, 1187575316, 411216799, 1565569046, 935973417, 394340168, 1440110243, 800051242, 840540045, 1270500156, 1813049191, 812156158, 16254129, 1741805040, 1330297323, 378348178, 1291691413, 1781791588, 924170799, 2088811750, 1694950969, 1762635672, 134329395, 1485514746, 1712843421, 449488524, 48245751, 1110243278, 318805697, 1026905152, 2110285179, 1479770210, 2143325861, 259976372, 719021247, 1535956406, 1957377609, 1391027176, 818408899, 1390136266, 759935405, 104689116, 420381831, 1254880926, 1460200657, 1342078608, 1476750603, 119908914, 1938387893, 1264503300, 1922870095, 950139526, 47694425, 737363000, 98698067, 192854938, 424015037, 1814536492, 876935447, 584221038, 1158803169, 2054313184, 1016778907, 1419812866, 1741247685, 424186708, 1055034847, 984427350, 1735232105, 1708281992, 1925772515, 1813051242, 1532474317, 962478204, 1408010663, 1938659390, 417117425, 1502992176, 132223019, 1453416914, 1135686101, 728844452, 32902255, 1096509478, 1175293561, 1558939864, 683000435, 720338746, 1418850013, 964053964, 19805751, 118110990, 1642739457, 489555328, 603106235, 1474621346, 640813797, 986573300, 2145396479, 890876150, 504942217, 677637416, 782330883, 456610570, 633710061, 1724171036, 1592983239, 404056542, 326858001, 1472192464, 413606731, 669534578, 1979506677, 1460893508, 1583996303, 1460995526, 1521502873, 1780514168, 1900343699, 2093314778, 1065605373, 979281516, 971236183, 574366894, 345075489, 1318086176, 462943963, 1793617730, 1904390405, 917958804, 891039775, 289040022, 1656029865, 516307400, 1394168611, 1278664362, 1914537997, 2082010556, 409592807, 835414910, 1340941617, 1235523696, 538846827, 1776443666, 1056210453, 116217316, 490741423, 1177998182, 684193465, 1840914968, 1012371635, 317232762, 2107880221, 310948108, 1252917367, 869285454, 1141872449, 1673623232, 1733472763, 1653808866, 2084783909, 1001105204, 1105111359, 561466422, 994715337, 2032219752, 720939587, 922196554, 568810029, 1392695388, 2056861959, 1175952670, 322553169, 1517027600, 269392267, 1467459762, 1327500341, 1604772996, 1874907087, 1730728198, 1415353049, 769685176, 1119199187, 1262545434, 779713853, 1369205676, 1003785623, 120489966, 325889889, 1575565152, 652926235, 1607270018, 1962659141, 1683230164, 628068959, 1144545750, 1776302825, 329048840, 1560768867, 1600226794, 313203789, 824863484, 466157095, 1717698238, 1583961457, 1631459760, 910195883, 2005934162, 1393003093, 1911038756, 590606575, 508755622, 1031151353, 482048856, 421994227, 1337355706, 1837971293, 1933694540, 832539319, 1941897614, 1638971265, 1781508096, 1445492795, 1333661218, 104088421, 928523380, 2065099647, 1675994998, 1820278537, 1986084776, 1812834435, 358392202, 502320749, 1211608476, 776024903, 806522974, 1854133649, 1631773264, 1014747083, 487835634, 1932720245, 978915780, 551649807, 1545428038, 1874713, 1483943928, 812912147, 372318554, 1382474109, 1595994348, 1817638871, 1558817582, 1239658401, 1639762080, 1288930139, 1787710914, 1450486149, 660597524, 2048701599, 1994857750, 2100245289, 1435913288, 919818147, 1959849258, 423653517, 902996028, 4839527, 1284592126, 1016153521, 161635056, 680039147, 1726652306, 1412060821, 564244580, 1846641455, 485485030, 1951926073, 724538520, 1432644915, 1620641018, 1888385949, 1759624076, 1212339447, 840336590, 588093377, 1236834624, 1051983483, 904248674, 138739621, 320037300, 1976102335, 2141504182, 301471561, 291768552, 2015389379, 1705404618, 1445069485, 61031132, 2083188103, 1900430238, 2107221457, 897876880, 1546569227, 1073522482, 376808629, 2087321348, 738980943, 1764927366, 774923097, 186165560, 817904723, 1020663962, 1468794301, 1345074732, 1034625559, 1856867950, 3567585, 1397430752, 999418267, 40656130, 976045509, 1159366740, 1566807775, 210147414, 1558309737, 905082248, 1186786787, 465900650, 572359885, 659658108, 674001575, 1603888446, 581236209, 1813077040, 355887403, 1597103826, 1453122261, 190447012, 404280687, 1431147814, 2108534649, 441871832, 1196391283, 80763962, 317161437, 1084776652, 1624760119, 437700622, 812005377, 1536969344, 792020155, 1829383330, 112557029, 1948081908, 1010085887, 938778102, 1274326921, 2070516264, 359720195, 387248138, 1186658029, 42309660, 647391175, 1693628126, 1488664081, 1618011344, 1835498571, 1198671474, 757600501, 2065280068, 192947855, 27833030, 1859644313, 655417976, 2044340883, 1584386010, 707324413, 1375615852, 1645284439, 1203384750, 1050996769, 1809066784, 1634078683, 1588014146, 73769477, 1120134548, 964966687, 676778902, 154690473, 1173446344, 855919651, 595458986, 159537421, 1659325116, 900779239, 1522153598, 149186097, 1909136752, 1518993259, 1202052626, 782184213, 1683032804, 2072635311, 447479910, 1236735929, 728762136, 86526387, 1000108922, 551044125, 131450380, 228501879, 385862478, 1912248385, 958053312, 1978419963, 204168162, 1170585637, 1068899380, 412758591, 269826358, 2058684361, 632413032, 1245651779, 1491613514, 737913645, 35564892, 801350151, 643295774, 1479050833, 726140432, 778433163, 2058659250, 1804221749, 1269307780, 2038307023, 1488944646, 307442649, 1302059960, 33675475, 1514030874, 1987939901, 1373044908, 1271445143, 860853486, 1299132513, 613940320, 1821373979, 1988017026, 1499315781, 1704723156, 952015711, 764923606, 1114807273, 1456670728, 1642687075, 456893162, 1806626125, 97763324, 186050343, 959695806, 663721585, 1141874352, 381900203, 1200004434, 1886468949, 566679588, 849656303, 4926374, 146030585, 1606180952, 1697568755, 1144867514, 648071261, 195685196, 550974391, 1410436750, 269138049, 997453056, 555290939, 1787382562, 1236644965, 454924660, 356086911, 1262916726, 1048125449, 1098704040, 1556816259, 442515082, 35921773, 2142143132, 1509071943, 280354142, 337745553, 524937040, 493496523, 1627636978, 1172056437, 1129662148, 1883622159, 1639385414, 685915161, 1610192120, 2138523411, 1333886554, 684323453, 2096530924, 756162775, 1018017838, 886386849, 920030624, 1263508571, 20122306, 492149381, 853729300, 1163050399, 1065978390, 147887145, 2044162376, 2041333923, 1379797546, 618873229, 1834415420, 1251918183, 910565118, 1994819249, 1277091824, 673344491, 1175723154, 1884489621, 2029741412, 396971055, 1500190438, 719661113, 2021357976, 2107844147, 502456826, 1887505565, 1499779212, 750878199, 1015812558, 1926666433, 2078793280, 2130417531, 526645858, 1455780005, 1804850868, 2085779135, 1825091510, 2004940873, 1074441704, 1398071235, 180159946, 91509677, 947197916, 660821639, 1061982366, 1692821201, 95848592, 2025070347, 1100981298, 1885197749, 2002859012, 706166095, 1338987654, 46466137, 2137656888, 1752855891, 494499226, 1833834173, 1084017452, 2016234263, 789879662, 1024913633, 466607840, 736428699, 1979980290, 1955411653, 1876458836, 159424479, 1097598294, 479349865, 4102792, 1619846883, 1472541034, 1365202381, 917564028, 1451776935, 1295069758, 791230193, 859365680, 753353259, 1787714514, 1115984853, 1596895908, 1154981487, 961266214, 1619644537, 1995264728, 616903795, 134035770, 179900637, 1044805068, 60655671, 2075088142, 1117665537, 1404473216, 500424123, 33253794, 1899293925, 1448662004, 1478834431, 937134838, 1175228553, 1385903912, 1948016131, 423529738, 841762797, 699559196, 1515573447, 224134110, 1656157969, 1741547984, 1048827211, 600327026, 1599029749, 1024188740, 556953487, 373841862, 809208985, 221071224, 1934320531, 1667640538, 810154749, 1242157164, 1599747415, 365182638, 1853124897, 214167584, 2089822427, 204597570, 1128567557, 566024852, 1871200799, 1451180182, 2113389737, 2068349896, 1019954467, 2064717994, 1298344461, 1059168188, 1360246247, 959776126, 1217898289, 1654497904, 55695467, 473258770, 994435093, 161529828, 342864047, 1932340582, 434256057, 475130904, 1893008051, 27021434, 1099486493, 1200544524, 933974647, 2092652622, 1738643777, 1545601216, 1273095163, 697276642, 1564748069, 1085051188, 1928444735, 801056310, 173795529, 1785626728, 1164024899, 1965347914, 1150024749, 279347804, 1963592455, 371472158, 1708345169, 248515344, 756632459, 1321050802, 1190161973, 697650820, 265773519, 1751264006, 25547993, 713244856, 371855827, 8889370, 503160637, 108893612, 1423499159, 1006412270, 288207201, 49463648, 1804668699, 989624450, 767274821, 231733204, 564765791, 1644379094, 1832975593, 1010117896, 1957127011, 1264697322, 892255821, 602477820, 478203943, 1972476094, 2071058289, 59581360, 1235365547, 38345298, 1859578965, 1838255396, 548504303, 441407654, 120479993, 1776895320, 940740851, 1242572730, 556816733, 1115553868, 455793847, 1794120590, 169916801, 1852060160, 392538683, 1835042850, 523445605, 1338969716, 1459092863, 397640054, 1689190665, 952404392, 224696963, 229628810, 953380973, 1787910044, 968885575, 887433822, 108746641, 66907216, 1119125963, 1237303794, 461462133, 306019268, 1883640847, 962377286, 115596569, 950794744, 123109395, 337501018, 581501821, 590879468, 183060951, 754828590, 763539873, 932991648, 1730655579, 967034818, 405965701, 961664276, 170182303, 121108246, 1789785385, 1413781064, 778125731, 402073386, 1694634637, 1111968316, 1527753319, 1032252414, 1073203121, 2135385328, 1578648811, 67738002, 829929621, 1078008420, 1138562351, 32654310, 414075193, 552820376, 280878899, 1620623098, 1978637725, 1012131212, 1079781111, 831364814, 307993025, 599991104, 1319055483, 1689139042, 2067915173, 1761627060, 1316487103, 1928895670, 893770057, 786256616, 1382373571, 304063178, 1262658733, 1957883100, 716685191, 81714590, 485435345, 278171024, 1033205771, 1544462642, 289539765, 205809924, 2092861007, 1014497670, 278242649, 1491563320, 1024503379, 2104021658, 1787570109, 226058284, 1942713367, 872917102, 196309473, 604021728, 496245659, 2137511682, 652814277, 1770156628, 1396287711, 693989974, 914271593, 347520904, 1345904611, 1880182378, 2031953613, 930889596, 1862288551, 206896958, 1315534833, 2131519024, 1593056043, 1219942610, 392709333, 1995401124, 405956463, 1029041958, 2124542329, 1118844888, 1360457075, 74847802, 1275503069, 38832844, 2038378807, 2077483534, 680671745, 1434244224, 2144237243, 1723377314, 1974492645, 830490868, 1672593919, 80639990, 476082569, 2113461288, 1520686851, 1907632650, 2014943469, 743129628, 170998215, 1632719070, 1097775121, 1037496016, 469511755, 216678514, 477262581, 1827280452, 796965007, 1693715654, 786115993, 1819651192, 1838718099, 1537771994, 1642531837, 1921082732, 1103060567, 1549421486, 872411681, 23049504, 2098610651, 1133028930, 1042252805, 597806996, 1730693919, 1806937494, 1358112169, 248228040, 7224867, 586167722, 1304427277, 1623717052, 2056429287, 490459774, 520546353, 1813784432, 712356203, 932239378, 1961398549, 1188852964, 2012314031, 532306534, 692672953, 274714904, 257801139, 887631226, 1874159133, 565440524, 1490287479, 889382222, 889494081, 483476928, 2033417467, 180344290, 1388223013, 244254260, 1625637951, 1349849910, 2050935241, 391587176, 744494403, 1538093386, 2073578797, 1318737756, 1517057031, 1702659102, 1278871633, 1426329616, 472425611, 596811698, 1901240117, 1231979396, 1120709327, 1712379910, 838104537, 345417144, 254692051, 236781850, 888778813, 1066412716, 1728383127, 1899343598, 1856516705, 1224312416, 871245851, 2101753218, 34971717, 753921236, 1882238303, 830122198, 2051759593, 331567624, 625040483, 1070849258, 2133495629, 1533700604, 1611053351, 1803249086, 1779439729, 1874241712, 1591543723, 2010617682, 1580768597, 625492516, 2103069679, 1012893094, 1222935033, 188885592, 567429619, 825164986, 1832643165, 1740510540, 815433143, 140159118, 1609742977, 1392539392, 1225671483, 671335714, 380409445, 627868532, 1347585663, 422342262, 1864425993, 741879464, 232395651, 1061910666, 1375650157, 1491086492, 1571384903, 1822455646, 1435572369, 1599861072, 1012587211, 659013362, 69372789, 1997648068, 820141327, 856580934, 706838041, 847929080, 1477556499, 872822874, 1342444669, 568700908, 366768855, 2111427118, 1139552929, 873338784, 811322971, 1675658434, 1460370565, 179096084, 1486016415, 502424598, 851924521, 886946632, 1693596323, 368854058, 1771889549, 77831996, 1100780391, 844347646, 667224241, 1931209200, 1516903915, 1892357778, 664299925, 1198706532, 44883503, 1720021222, 1303603769, 1956070296, 515151923, 2022349818, 282734237, 1638857356, 319999991, 1629170638, 295475905, 290089024, 1033816443, 1438938210, 96096933, 1532543156, 2084145343, 1647610294, 1531361865, 769390568, 89248195, 1271807946, 931984813, 140296668, 371730567, 301804190, 900982993, 639537808, 986894603, 1598660146, 153237429, 185835012, 872533839, 2133634694, 1738688089, 1737545784, 1048766291, 748957594, 1598437565, 113374508, 1082498327, 1300673902, 2081157857, 1004366048, 547304603, 1855427586, 1631656133, 35153748, 1250865631, 341499734, 984026729, 1130030216, 633395427, 883518314, 693565389, 2041812092, 26488231, 1829030974, 275101937, 529263408, 995947563, 1235965394, 1699214805, 580656292, 573124719, 829168678, 1744179833, 1302273240, 1548002931, 1245377338, 1724920541, 1556520908, 1383914039, 1787064078, 1916943105, 820976000, 1696927675, 1799480226, 606588645, 1435745780, 1859799807, 1858954486, 1592808073, 1300398376, 1493651459, 1886766858, 679668205, 1515198236, 1177068231, 819109342, 81950993, 848032720, 365987659, 1389903218, 1955701749, 1521765188, 1181417871, 1034664390, 2058800793, 350884216, 2025969043, 389474010, 1325407485, 459602540, 423659351, 1803311278, 524776225, 430406176, 1928878811, 1420518210, 83260677, 410174612, 811881503, 938744470, 304776873, 1350225352, 233649955, 1796952746, 446221325, 400181692, 1110280167, 1456381822, 473049393, 1581689968, 1609927275, 1773688082, 1804026389, 1812212196, 906969775, 1884522342, 132938425, 1469691416, 1891792051, 629148282, 996013853, 1715799308, 18392183, 265712206, 1780718401, 1261341376, 232855035, 2143032034, 909445925, 2036169524, 1920257343, 1110900790, 1516088009, 2087438952, 255495747, 1552027210, 1629527597, 200944732, 1877662983, 1684066590, 459065681, 1306793232, 194248075, 1228119218, 2058407989, 2066987140, 576582607, 566985990, 866064089, 1540754104, 2098103251, 1392401946, 1265746237, 1292812204, 307048855, 586857454, 1977529185, 1185696608, 1437024539, 224129666, 1718325573, 318497236, 877901407, 1811813846, 2039594729, 763197192, 62346595, 1217526250, 1503813709, 2086125308, 1705550375, 1794192062, 57301361, 1485581744, 1718870187, 2016547922, 1318473301, 418051876, 1486820591, 914076326, 1574347513, 331812696, 846070515, 1234821562, 449018717, 1265248844, 1898327735, 2085696910, 562084737, 961068032, 1175641147, 1785922082, 1075971941, 1811282036, 290000767, 531716982, 1842266889, 1809306536, 1848347779, 2134054282, 1571164781, 446366108, 1437521735, 132629598, 291690897, 23524944, 442315723, 1234942962, 264223861, 1104274884, 1109042703, 516689990, 580591385, 496288760, 27849235, 2134545754, 1088103805, 1224688876, 1575721943, 2135023406, 135377825, 2083249312, 921429851, 1340686786, 1776315781, 1995685652, 1084020895, 1404621078, 1897707305, 1805836360, 761213859, 474833194, 1119073421, 74183740, 239434855, 1689028094, 1045318065, 2006740720, 756545259, 1549308818, 1656035989, 1586529380, 1679337263, 1462017510, 1509198649, 1130834072, 931615027, 902330618, 1363197853, 427167628, 887453943, 456440014, 10066881, 343780672, 1543135867, 1118220642, 103728037, 312292788, 362222015, 175929014, 2038668105, 218537192, 2082097859, 130604234, 1515407021, 1131583196, 2041876871, 916944798, 1060415953, 374642576, 7088651, 458267442, 1744726197, 1137627908, 1608587343, 1743608710, 401270617, 2070297912, 2094080083, 2066451610, 1534871997, 2088143404, 1851508247, 1267843694, 505443297, 862334432, 1158040987, 328421634, 865405381, 161111124, 2139077343, 1382304854, 957050729, 1546324360, 1898238435, 1972209770, 1913440461, 1297541500, 507778727, 1061198142, 85850609, 1689743408, 1377946923, 1030476498, 1008969429, 842322340, 1924921711, 1703823654, 746992505, 1740243416, 1447976819, 692834362, 1796588509, 497595596, 513180471, 398523406, 799947777, 906845824, 1574414523, 1603739810, 211501029, 311636724, 161403903, 1171804662, 498873225, 288892456, 2135345411, 1703109642, 1399339757, 62975004, 507251655, 1272965854, 1024604689, 367851728, 1006690379, 1167211122, 2007815413, 1449820228, 1978747535, 1886348998, 600731545, 1451914872, 617025171, 1712407514, 127217149, 347377516, 1977462871, 321545646, 1078653985, 630931232, 1849062363, 261759042, 667510277, 1345304980, 1530682655, 188778390, 1369302953, 274068168, 1967665187, 596799402, 1139645709, 878223036, 937717991, 904752254, 1343842865, 152908144, 869360491, 44814866, 790754069, 1226301156, 1590234031, 888714342, 1170971577, 1107270424, 620965299, 593749882, 880969757, 1698830860, 1081691511, 1563819854, 385784897, 926404544, 434810619, 1485066210, 396852261, 1360523316, 933254719, 1426386230, 985172937, 1772908392, 2112948035, 1201843018, 86306605, 415629660, 1166362119, 1657871902, 1664846417, 1232083472, 190535307, 262183346, 1930101045, 249884036, 1049312463, 1804743174, 377862105, 1346465720, 1875557587, 522959642, 1902498365, 2130269356, 1722899095, 558614766, 919680097, 1275793504, 1622956571, 993898370, 1790804549, 267638484, 2115157855, 1636664022, 2064916457, 1499700232, 537480803, 899421930, 1419129165, 1454445564, 1030130471, 1139998654, 1468045937, 235778736, 1885780395, 1398313298, 1341128533, 410627108, 1115676143, 1487134630, 1443152889, 1400370264, 2045098995, 1666236090, 969346141, 1031946060, 1825429431, 382976654, 1590344833, 1899823360, 510883131, 78528290, 731084901, 1936420212, 702257279, 2067941494, 1891148809, 1201895592, 1046021507, 493269642, 1808360301, 2143409820, 835731527, 1455100254, 1240504977, 975043408, 1824230603, 12302578, 1314450805, 1115560644, 871296783, 1284881734, 5292057, 1238051064, 337390355, 1169879642, 86914685, 1753537004, 1930872023, 20311086, 166933665, 1609933216, 181928027, 1304297154, 1622236805, 1311159316, 1380114847, 2022391318, 900601897, 1217660232, 396897443, 2062188074, 4621709, 295717180, 1359635815, 613503742, 328436401, 1556673520, 1713491947, 380768402, 1926089621, 1436170596, 2015391791, 600820454, 1299295289, 1566772632, 1798703667, 1750226426, 1193496733, 866722956, 903094775, 802833870, 1867685057, 2103243328, 967965563, 2069163618, 211760293, 1590536884, 714119871, 1003512758, 536640585, 475873768, 1186907075, 370112970, 1133877165, 1978952668, 1700592263, 1121830046, 1232169681, 825662608, 509707019, 1612945458, 1037474229, 108398596, 274489679, 1186596998, 829392985, 1684513336, 133912915, 956230042, 1865308861, 1050091308, 223211287, 2116603758, 32568545, 1520104160, 449406619, 1046154754, 769981125, 1342722388, 34391007, 863615318, 1101779049, 791096968, 1113901795, 45983082, 1665046989, 40255100, 1427111847, 1393059390, 1016216305, 512685360, 860005931, 1945653202, 737892309, 1975092900, 434815599, 700216870, 1548899449, 1627449048, 1328814195, 1906879802, 1758942429, 351717836, 1842097207, 1401522446, 1893088513, 886547328, 2045133243, 330849698, 1057665253, 947824628, 1140808959, 1508851446, 1757680777, 421120808, 1566720515, 551354634, 147426285, 2023604508, 577467591, 41498590, 2046688017, 939130320, 512571723, 890779506, 902039029, 806139204, 1309905807, 1295979462, 975311001, 22469496, 27805587, 406298842, 463879933, 779101292, 1737939287, 593785518, 654996769, 1966801952, 2127596763, 1146412354, 915953413, 450408084, 2008049183, 899216534, 525158569, 509417416, 1182738723, 475368618, 1505652237, 105051068, 1807178215, 177748350, 1253878577, 1017099888, 906574955, 1382764306, 1337500693, 773297124, 35574959, 1034543462, 1927724217, 529629208, 1008723635, 2123613306, 1797462301, 1856712460, 653653623, 1830915150, 1268096321, 820843712, 760236027, 1696107746, 118877477, 1706976564, 1080549183, 1490999862, 726625481, 790172776, 142835779, 1829718090, 2007318573, 1157486172, 1799073543, 818768670, 869682001, 396893968, 729722763, 1188665010, 1784754741, 1417814660, 659850703, 325377798, 1789417689, 1104729272, 2002974163, 1118115866, 919987005, 625994156, 1949402007, 1009309166, 1098888545, 689296736, 1697477403, 1458269314, 520844101, 1943522260, 1567475807, 1646850006, 248676585, 1735770376, 171394915, 1458713578, 393805, 980838652, 2000712743, 1182846142, 1985141617, 1614493616, 213226155, 1498091090, 1917169749, 1945395492, 1258071791, 1926761638, 1097786617, 441768280, 137983219, 1314102202, 1514577245, 235295820, 865173687, 669142926, 667991425, 1256015360, 1647316539, 1186298914, 1761667429, 197976692, 705307007, 2078225782, 132023561, 261823912, 241335939, 1776701322, 208188525, 1481943964, 34449735, 689593950, 255482769, 1501626448, 1131800011, 480753138, 1341005429, 1226198980, 375339023, 208366150, 1396859161, 120425976, 527131667, 1468485466, 754796413, 1349938924, 1700654551, 1404434734, 1502655905, 795567776, 1008736603, 761183170, 1266569093, 1615178004, 495250079, 1550428950, 276527401, 464595528, 869082531, 30645034, 844453517, 2084609596, 434851431, 1107435518, 932498353, 1923184880, 361212139, 1876397458, 1742896277, 2089807460, 1321482543, 478607334, 942329145, 311095960, 1237369651, 1613247226, 42066333, 4733324, 635357943, 1863045838, 1841798593, 468203328, 1724224635, 1338977122, 688629157, 267001780, 1260790719, 1177571510, 1588682057, 736093928, 1967078595, 1185027786, 55830701, 1877098716, 1763795847, 111153566, 1684679633, 1187291536, 615701515, 2109904178, 447400629, 587808004, 1433643599, 1804776838, 1144007001, 1922369336, 1879151187, 907953818, 710699965, 488879148, 761010199, 894164078, 930969057, 24885216, 837320603, 1055836930, 1613818821, 627197524, 1647693023, 127608406, 1686647145, 206525320, 696304611, 741982826, 216820429, 1759613820, 905439399, 2019308350, 1187150833, 487750192, 1858043691, 1028705490, 1154418901, 1026177956, 666209135, 1308009254, 123368825, 158583768, 1458950515, 1934723642, 1880417757, 313581260, 1344132407, 1843271182, 1169833473, 2102257792, 1230035643, 1470470818, 1266033125, 391519476, 771483135, 2064788470, 1342698889, 891777064, 56212227, 1921162762, 1487330541, 149329436, 1656151495, 614368478, 1269152785, 1756562128, 1299550795, 1902785650, 1054291701, 932899396, 1590811791, 605733062, 1303490969, 1699692664, 526745747, 2108292570, 456347645, 949467500, 2121007703, 1814724526, 1669723681, 1485228320, 885433819, 1121688130, 1097025541, 1215144852, 364932895, 117268886, 188262825, 1250966728, 294789667, 627354026, 1812676365, 1570326716, 1839612647, 617547390, 471591985, 1221475184, 1990006123, 687262738, 1565218069, 1795377380, 806395311, 1516703334, 524148153, 1078945048, 1176018867, 118464890, 1866443293, 1384137740, 1150197623, 261691726, 401120833, 139352512, 1477566715, 1970850274, 343957029, 122739252, 483092543, 499435318, 1008881097, 481409384, 1056045379, 482862410, 1218548013, 1621207900, 1896749063, 508934174, 489491537, 143402000, 2080245899, 1054774194, 1890804533, 470505348, 1824116431, 1766034438, 1074199001, 10238392, 601304787, 225080602, 734131261, 269647532, 1254993047, 1133634286, 636106337, 768383584, 1929022491, 811936130, 324363333, 245874900, 1650774367, 1037065430, 1154277865, 666101256, 1380008035, 2090094826, 1811010381, 2007481852, 590765351, 1117428158, 1877023857, 521452720, 1264610219, 1510574930, 1167548757, 2069567012, 34959343, 1427650982, 806684153, 945667672, 1835609587, 1520597178, 205663837, 217475404, 1433479607, 2138889358, 210943617, 371821312, 558409531, 8960290, 141187685, 85612404, 567585407, 1904747126, 1128293897, 331268776, 1850210179, 884075658, 1334052205, 1951629468, 1449595463, 1325771614, 1900027025, 797967696, 780943051, 1834988274, 612323189, 630883524, 2037088527, 776804166, 728760857, 633074424, 865508627, 77573210, 1212700797, 1356071916, 1153504983, 1187120686, 116012705, 982330272, 1522807387, 1053522114, 977748101, 2102435348, 845345695, 1330911254, 293919273, 888819528, 298720931, 17348650, 1759520653, 340587324, 2028484455, 218033406, 978455729, 153484784, 1263108587, 935922322, 1374891413, 594649956, 2013528623, 290071782, 706735673, 853464984, 1663532083, 1833570298, 324825757, 1330859660, 352678903, 684285902, 200842945, 1075805248, 1932864891, 269838434, 1802770085, 1978832052, 123186367, 2040282550, 1168260681, 193891304, 396080579, 1770042314, 697186733, 20714972, 352439431, 1374576286, 538897617, 654222992, 593507595, 1143837234, 242940853, 1770549764, 1059517263, 645358214, 1613548121, 1978559544, 1155779411, 1116316570, 486964413, 1746684204, 1585856791, 1090185582, 1321596641, 2013822176, 442734747, 1699645442, 1517870277, 1504197460, 804967903, 516461398, 832606825, 1134786696, 913882339, 1107418986, 2132163533, 1355343996, 1358680487, 2134638654, 867089649, 809631536, 345528363, 1769294290, 379501013, 1485238436, 740054127, 574410790, 1033803385, 823308504, 2106821235, 2118543162, 281966301, 1725363148, 1435205175, 918463246, 1046101761, 1601187200, 1545040827, 2069813154, 1105040101, 2132382196, 1469345535, 2034309366, 1669846665, 895554856, 19739651, 712260362, 1392520685, 77294364, 1864255175, 38785502, 1107918097, 2014840784, 1488579403, 1250439538, 585525237, 1024794436, 942417295, 1157787078, 1853706905, 1383310712, 234797459, 1718115034, 373055741, 53169772, 1247619927, 1031572654, 96302881, 528387616, 538492635, 1529763650, 1479162117, 686725268, 1164736543, 1332596374, 627051177, 1693409736, 1719737123, 247449258, 181669901, 173776316, 1303456743, 1418843006, 1412902193, 2108211312, 93122155, 1447971090, 1742341653, 1339751908, 2023646895, 1529887590, 1523646137, 1949911576, 1391286451, 215449210, 1356348189, 1623283980, 692275319, 345810510, 200777537, 224108224, 707754491, 1503987426, 1340526373, 97472308, 1556803903, 1941353526, 2100375241, 41311848, 826044995, 650936906, 135914029, 1001488476, 1727824135, 2070545694, 792710481, 1813784848, 215572875, 1202688178, 369202229, 897617028, 515577807, 1026439430, 648125145, 1552654008, 86468563, 1333514778, 1613366589, 255923116, 2055591319, 126283758, 1947252577, 707747680, 438543643, 397076098, 1469797701, 811840980, 486005343, 1149487574, 755188457, 1780353800, 136788323, 1988259306, 676963405, 1581585148, 1363691047, 138438334, 1412128113, 446316976, 1013400747, 630458450, 1508184661, 2125318948, 2009741551, 1331979942, 838280953, 2106762072, 963962611, 1480414650, 1606008669, 173178444, 1651298999, 1839425934, 487636865, 589418496, 1807564859, 36173346, 433048421, 794020980, 557527935, 742199158, 853427977, 604923816, 1846112387, 1305053578, 1159419501, 599676316, 1054636871, 410843230, 122257, 206244432, 1040095179, 1122217970, 1544323189, 671791556, 1830013455, 37405766, 416916249, 1970690040, 1620956691, 486803802, 1729063293, 966629612, 557858775, 710546222, 570406817, 1364914336, 1992575835, 1376007618, 1024209285, 1967624980, 551353503, 558531862, 1221212969, 1685025864, 1101731747, 1216992554, 870774925, 700794940, 2114003047, 1434958334, 734743985, 1884717808, 392649451, 1049003922, 1090510485, 440359012, 64998191, 1377391078, 860950329, 241089688, 1198142771, 1605889274, 162726813, 1892311948, 323493111, 756214990, 1508220865, 973259072, 1862321787, 203924834, 1675134885, 1625754036, 1864709567, 638855862, 1691295561, 191443176, 1037315779, 1319850186, 1178897069, 2046946012, 2029925767, 1959308190, 210742737, 568634256, 711560715, 56921906, 692530357, 703833860, 1568029775, 1198002054, 358968153, 1047777592, 379716691, 776011930, 1462537661, 1870716460, 818702871, 1899361902, 1472886753, 239157728, 1681568155, 24790274, 750570949, 1020932180, 2069618399, 1224867926, 955577193, 623091080, 2035070435, 336985194, 1237060813, 169622908, 907786919, 933743934, 324468209, 673023024, 885862699, 1214629586, 829057749, 399484324, 924786031, 1989082406, 253671289, 668833240, 1393378163, 1653031994, 1526990813, 1634273484, 236267319, 2116759566, 1790328833, 725512832, 1111100603, 1323570338, 843121637, 1070139124, 1355347967, 612107766, 860075913, 1774631464, 1725738243, 414308362, 131432173, 1002192924, 1470214087, 1804410590, 1831419409, 908659920, 1348093003, 275918450, 1911658741, 276517956, 1780641423, 2146835142, 746910617, 415500920, 1567879827, 577943514, 482439677, 1579869036, 1533695063, 1733990830, 498137121, 438457120, 1355208667, 1565332546, 183314949, 207326612, 380928287, 1592408982, 2109959081, 1031440072, 1431049251, 677831594, 1176035597, 1552544444, 467145959, 1776328830, 51277361, 724518256, 1926809451, 712099346, 2137306901, 748597988, 1808281519, 268789862, 899686329, 189738776, 1922961843, 1609259898, 535612445, 1768844812, 1695805815, 1277965134, 935501889, 269804480, 866718459, 1637696482, 1229537317, 825869364, 275151423, 716480822, 2122059721, 812057448, 1868753731, 1528635210, 1175335725, 640505180, 1560734215, 403329566, 2047774289, 307768848, 1846590091, 827100594, 1783350581, 1893843332, 1297637583, 1596253702, 779631577, 631702456, 726900947, 1490628378, 1678644797, 1926998188, 324664983, 1476918510, 1005795425, 1849566304, 1789443611, 1555866498, 2078099013, 688630484, 489087839, 1178810070, 1467327465, 2125737992, 1005138531, 347900650, 1161655629, 1045325820, 292957991, 1735537598, 858889841, 583780016, 1875516843, 199918930, 1060029269, 1307344932, 1008402927, 834442150, 1461012473, 972261464, 2086445043, 388248250, 1689079901, 1444582220, 1787067319, 1112929934, 1766506625, 1103500544, 1368250683, 462631714, 758201445, 1517896052, 943570047, 2080242806, 1723344905, 277482664, 497478019, 86845066, 2100209517, 915745436, 1265493063, 1434469726, 1266654865, 1068633936, 30208203, 1832103154, 110473589, 543616708, 22549263, 1479831878, 729760793, 1180482808, 914427667, 1890870874, 424835709, 1523789292, 182151383, 1316888622, 986790049, 1138013600, 538993755, 923333314, 1674388101, 405440532, 2029192607, 575468054, 1179360297, 2047908168, 1399066787, 676786730, 594135437, 212442428, 959842663, 1805420286, 469798577, 2016610288, 165753835, 1410335890, 1158188949, 821628260, 39293999, 787775206, 1673408569, 1963631000, 109637171, 124897786, 1971688605, 883783820, 816236023, 1273526734, 1737400513, 1502742080, 1781030779, 335929954, 574159013, 549945012, 311344831, 462952374, 1278738505, 2070926824, 2011736003, 1176628682, 1769397165, 708034524, 622239367, 1060042910, 968650449, 125218960, 1238296331, 191335474, 2064604597, 877321220, 1080132943, 509918342, 1943669849, 472200760, 1966882131, 1229217178, 1758371517, 55669548, 875467543, 368903022, 1653274849, 338036448, 527288987, 1668416002, 1727839941, 519578964, 1415112671, 1447521622, 176510057, 13615752, 33337059, 1920342378, 2094915021, 1692111484, 1968677799, 1906285118, 1975205617, 1420101936, 1599998507, 706888658, 624040917, 1258576548, 1488840303, 451750438, 198891641, 1037335256, 1734540403, 1880367418, 1588959453, 1382489548, 163237943, 337886478, 1523466497, 817411968, 196650427, 573919650, 748713189, 694451188, 697925887, 1287844598, 1329305737, 576216872, 1147676163, 222000394, 119984109, 2118718748, 742463687, 810970078, 1560608529, 1927680464, 1146527051, 321399666, 1006160373, 30247236, 78952335, 620087238, 399021209, 138440568, 499461011, 29955290, 1052934909, 429291628, 1100184919, 969189038, 996178209, 410130464, 1456533723, 423088450, 1772886789, 1119126164, 429427231, 91400342, 610454697, 607235016, 1844645155, 1113194666, 769241613, 606357436, 1746599399, 884698494, 950120241, 560056944, 1317052523, 1969308434, 871065621, 1364092900, 428734639, 1223071078, 1068187833, 1435571224, 891996851, 1347106938, 1820155165, 1015513868, 134257271, 105365582, 726245697, 1618618560, 75410427, 1566671074, 279425317, 1502624052, 1201537855, 314478134, 1342369993, 1988339816, 157639747, 163167306, 310281261, 1880435292, 1663914759, 1144430366, 228151121, 1262498576, 799282059, 1270188722, 2106717749, 506394244, 143763919, 522687238, 1737153753, 737044664, 643553747, 2038598682, 1198401341, 182599084, 625616791, 85264878, 227653985, 1241049440, 1955190555, 1335517314, 270219077, 1218420692, 1928457311, 319726550, 1411646697, 896947464, 2106010467, 658679786, 1386038861, 1740881148, 1941968935, 808452286, 485744497, 128535472, 1971910315, 1561133650, 91518037, 957822244, 1594346223, 1277214886, 795830521, 1031826776, 1176525043, 1733758906, 723312989, 1078896716, 2109220023, 1301578638, 21021057, 1108761088, 1656386107, 483029026, 1385082213, 1451931252, 1994147199, 818604406, 1858996489, 691122600, 220226179, 719111050, 129890413, 2094530460, 203115847, 1443861086, 1673093009, 432346192, 167201227, 1011853810, 874177141, 1588536260, 1178098703, 3808838, 1935729945, 1752113656, 1161840659, 1336984410, 1863420797, 74760940, 294818263, 53357870, 1633597857, 1643805344, 1725463899, 1037676482, 1049236357, 905542932, 1252331167, 576413462, 436796713, 1172160072, 1459161507, 1886392106, 1198037645, 217707068, 981922407, 524112894, 452054961, 1891339504, 850857195, 1214611858, 1846362261, 933151332, 57367855, 2010885094, 1265062201, 920815256, 813934387, 880256762, 1725179293, 1794936204, 2099343095, 1430914766, 1156817345, 1858947904, 1957427323, 2008031074, 915761573, 93582260, 26494911, 707265718, 199024969, 732068584, 1440293059, 535071434, 589638829, 1641125084, 692782983, 18957726, 933572561, 666154384, 294666251, 741771570, 332631733, 1485705476, 2011745871, 2070768006, 193637721, 1594006328, 1890743891, 1670625946, 1642901437, 1938688044, 2024586263, 2135953518, 2131196385, 1505151968, 1543299995, 1530248962, 423145413, 1342315092, 1257369823, 379116118, 911324521, 648537992, 1619568611, 757216874, 679194317, 822536060, 514821287, 2099472190, 1792770033, 98078256, 608887595, 1588248786, 32885973, 1109725092, 553168751, 1599559462, 1137899897, 1123508184, 1251259763, 1995243066, 736307677, 164704972, 1484552503, 1218988558, 513950209, 1071578240, 1217609403, 1163038370, 1090250213, 200012020, 1912998399, 1108729846, 1198487945, 789972008, 701472515, 1477513738, 1626611949, 474081820, 2096923079, 548124894, 563920913, 2119112400, 1152317003, 581576818, 284949237, 1628159556, 400752783, 67204294, 1078474137, 1894306936, 1592943763, 1416327642, 205493245, 91098476, 215524951, 79344558, 1858861601, 1785584928, 1110903259, 1592692290, 73862149, 469333908, 1578668831, 319231382, 691940777, 1762971848, 1081476643, 748232106, 1377207053, 824876220, 1115285223, 86129278, 82898993, 809521008, 679770475, 119324690, 359536917, 233446628, 300925359, 1439941222, 150102457, 587135256, 714310579, 771167610, 1183444509, 705468428, 571032439, 317672782, 1988928065, 1317760448, 749749499, 485604834, 906109477, 1322430004, 309431359, 2077522742, 29741513, 617368936, 256105795, 44194122, 2104153389, 1768488796, 158317575, 1341058078, 2044727377, 1725184016, 1637051531, 1726646194, 1607739189, 224930692, 1617359567, 1295400966, 1641643481, 1063374264, 104862419, 24635674, 441071677, 659870380, 1079398551, 1588467438, 2028747361, 224374368, 1204219931, 1078205826, 609560645, 1595905236, 777581919, 2061897942, 856581609, 1583643144, 1560355939, 2115290346, 1618548557, 715461116, 136708391, 846843326, 561127537, 422760624, 1571016619, 1761312594, 1018570069, 271444516, 1888523247, 1854991782, 1258654201, 1480151640, 650121715, 416672954, 1124627037, 418299212, 738708919, 1600065678, 1962066561, 1947377408, 792922939, 1439542562, 434642533, 1938303860, 1830211199, 446944886, 1528818185, 1040537256, 1282792323, 249061514, 1959348589, 1183241372, 283424327, 1781194590, 1487872145, 1787042128, 1719509707, 3647218, 1956385653, 853760196, 1270129935, 1246481222, 8291865, 732792568, 484147475, 167321690, 2018286717, 109205484, 1164294871, 409614894, 631782049, 2076983200, 1525454427, 913730754, 1564673157, 515142164, 636688287, 1903545366, 1409441321, 399958856, 1550451363, 1893018666, 803433357, 2058766140, 301194087, 1080697086, 949948593, 703599088, 568911339, 1804009106, 1275982229, 2117105508, 387655215, 2093930726, 2051830329, 602303384, 1431986227, 919176186, 1839117981, 1672979084, 146282487, 423072718, 34906817, 1236570176, 512463227, 119954530, 820894373, 1598843060, 1278595263, 566489526, 868074057, 1812013032, 1738906051, 737355722, 55541165, 1893427676, 362508423, 178229918, 373944529, 1386134160, 296589579, 902923826, 60014517, 1723680260, 336336719, 780277382, 1819758169, 1460404280, 419737427, 1294931866, 1384562877, 272014636, 239527191, 2100239726, 1027603169, 787714272, 703069339, 952466434, 1399890117, 536350548, 1864825311, 1509312342, 1280972393, 1722551432, 619749603, 337269610, 1553301453, 1050557564, 1109620135, 707998782, 45596913, 196612912, 328449067, 905919954, 1471512021, 1295107236, 533690479, 332235814, 1191647865, 122045656, 211971699, 1192352570, 1384954589, 1470580684, 173679159, 1807275790, 1177699073, 682705280, 147445691, 138136482, 2136168165, 928998900, 974033663, 1416940790, 736057993, 1610590504, 655562755, 1228058378, 624783853, 1705426716, 1507060423, 210568670, 1257275665, 677649360, 1633898315, 251143538, 16460789, 2117464900, 866994575, 1830363590, 906221209, 582826360, 821796243, 1784270554, 356033789, 1907466860, 1295634263, 406634670, 1207139105, 1612030496, 586752731, 2121354050, 1797127429, 1747610772, 1949604895, 1470595734, 475369129, 1545860552, 1557462819, 925121194, 1120883725, 1402794428, 989122535, 722798462, 2013016369, 667604080, 283398763, 799292690, 871156245, 846320100, 1693289135, 114093926, 561349305, 1134091800, 1658338483, 1223619194, 1041399581, 33402124, 1127083127, 1109580366, 697017153, 709407424, 1010687483, 1884158690, 1230541605, 1627464500, 14751039, 905340982, 600093385, 188805736, 285103683, 366409290, 382936621, 1646842972, 1607345415, 187906334, 1323487569, 890518800, 333366667, 1391166642, 554850357, 244146308, 1691892687, 961604870, 761536217, 805384888, 1526746067, 1085883930, 1822574909, 406022060, 1954445719, 886252526, 235060065, 141718368, 1952450843, 2126109314, 1217075525, 1015777748, 1599864415, 1305050582, 70567657, 1233035016, 1784094051, 1764942314, 2127620173, 1458726652, 1588062759, 1045404350, 1353474417, 661149104, 941271211, 2142633042, 1962137173, 590389028, 11885807, 1762466470, 970435321, 1511929688, 775670515, 2074134970, 1013973853, 804966988, 91453111, 1203084686, 1415627649, 666559488, 1193780283, 379382306, 322801509, 24223860, 720197503, 159957878, 1001245449, 520420264, 1806128259, 18873738, 1414568557, 1671539100, 1774853959, 1641163870, 979427729, 32448080, 660601803, 149660658, 1478050933, 1828949444, 567078415, 107575366, 1658332953, 1612180472, 1297267219, 1871543642, 1157868925, 821816556, 911533015, 1580353326, 397261729, 1632240800, 207400795, 1893673410, 1341650309, 576415508, 450699423, 1604073750, 70762281, 1073481800, 1941371811, 2038843690, 1826241677, 635345980, 1333576807, 522382846, 84431281, 1943049968, 1735835371, 225737618, 1862967957, 1420700772, 1298591535, 231605734, 7181113, 202789016, 84744499, 1583833338, 434456477, 1860089740, 1667940599, 1739661518, 787588033, 977786176, 2009541243, 308844898, 557992869, 2112937396, 41114047, 1382801078, 1406837577, 210486504, 1028526787, 978175178, 435539629, 659635932, 2047334791, 732553118, 1705685457, 1479851920, 1512501771, 2016969522, 1515188405, 785939204, 617308239, 128107398, 648015705, 1413571896, 2117265491, 1444312218, 1251791293, 692793900, 83693079, 1603938926, 758414305, 1675384288, 422516123, 1277245698, 631542213, 1591346260, 1358430943, 1885320278, 1553889129, 282866056, 1597282787, 2002677866, 690704589, 1570869628, 1874026151, 1221525822, 1297089009, 910399536, 1027118379, 2079442, 913387221, 1009416612, 1698840943, 139440422, 628571001, 1522608600, 1032595315, 813873210, 1655851997, 199843020, 794020663, 1297441806, 1635664897, 992970368, 1549562043, 988874914, 2007418853, 2076105460, 296950783, 1407171062, 210451337, 85282344, 1278382339, 815811594, 1677902573, 712479772, 1388794823, 1140478686, 1761624593, 1092952272, 712222795, 672277106, 469130485, 692856900, 1746113167, 809291462, 150697881, 1841143416, 601937555, 328477658, 1772991997, 778123116, 313981015, 1145753006, 1456929825, 1231644448, 152517595, 1203767362, 768667141, 2001166740, 1810670879, 592703382, 229175209, 1298078408, 1393555491, 838555562, 268707085, 1534805692, 1636546791, 1989399678, 566456881, 1476483440, 396372843, 1056422418, 526875413, 249923300, 579294127, 735190118, 422880185, 123650840, 1845032371, 1899155322, 1662455837, 341492236, 2070844791, 1675781966, 1413915713, 1135736768, 1126659835, 662058978, 1521157157, 1612421172, 585932351, 287593782, 1174377417, 2044827496, 513068867, 324506442, 1857517357, 710191452, 1984466439, 1174636062, 480350801, 100680208, 1451630219, 1605927346, 1363970357, 1906218372, 635798735, 863476230, 1512751065, 1305253816, 882672851, 122069786, 1316379197, 763231404, 1371710103, 1468281070, 1557478497, 187775072, 173351451, 1526437762, 213715525, 820215508, 368772959, 1538845398, 1469523945, 1187300360, 898176611, 949812970, 1034205517, 1017887740, 122016551, 598828990, 983736945, 38394544, 351109547, 1899788626, 1043171157, 1109349412, 527836655, 194332582, 199609337, 321854552, 1821606899, 1605871290, 659788893, 1433593676, 435888055, 1452812942, 797623425, 755968256, 979909947, 792209186, 1317994597, 1346835828, 1080025215, 1299820662, 544713737, 472948904, 2058669443, 1370725002, 911469421, 606633628, 650872903, 218462558, 416195217, 805708624, 1553880267, 644587762, 1855092085, 1561313988, 1484863247, 76752198, 711837721, 1437487352, 1722151699, 1349376602, 1698086525, 1407287788, 1952451799, 612783150, 1198472353, 1651755424, 187222107, 1024714434, 648603269, 284056596, 962800031, 1020175894, 984162345, 239938888, 752874659, 1518560810, 239930765, 1584591164, 52538727, 191347454, 271422129, 509418480, 325097451, 2116941970, 1728271253, 186114404, 911128623, 2061054694, 1842000953, 1064449432, 1335611955, 2068921850, 2074597533, 1550961804, 490301943, 280407502, 1535812801, 277289536, 274645883, 1769395810, 395492517, 830558900, 877454015, 203410358, 2083750985, 1564633576, 1725074371, 452223434, 1998069677, 1429410780, 1720730247, 876620958, 902263505, 142001296, 2063354635, 1131118642, 671621557, 14659588, 975612239, 1456435334, 1241813081, 648202808, 809312595, 1313460634, 1513022141, 248235820, 1825519383, 1989228398, 1592065249, 1215372000, 970075803, 1699280386, 534020805, 1554512212, 6622175, 701833558, 1998510185, 1966626440, 525636323, 653167978, 507322829, 1578165884, 928991143, 687263294, 1520714481, 1434131760, 825847339, 218904530, 774430677, 1594830500, 22088303, 215866918, 1864588409, 224923352, 1834082419, 54498618, 1817435357, 1989636556, 1466528823, 1031663886, 8799489, 1197067136, 1397426619, 762463650, 972437733, 688541684, 150185215, 274114294, 2037587081, 1851192104, 690883075, 1582950666, 759436269, 984901916, 2010561735, 385064926, 197919505, 412231120, 803209547, 1039671154, 1911393781, 843996484, 1159060367, 493648838, 1227823257, 568984440, 1201803155, 538609882, 429836029, 192728172, 1833967959, 1491393198, 729185569, 1986604064, 76633307, 182109506, 1551884037, 424695444, 1430302239, 1175215254, 221794473, 214319048, 858190115, 1830712490, 1236596237, 415603644, 1178509799, 933142910, 306623281, 283369072, 1287128171, 85407506, 1742613525, 1933917156, 1522343087, 350439782, 3130553, 1045473304, 1542827699, 1992469626, 1167565085, 824432396, 1523269239, 1210971214, 113091905, 1791442112, 1366102011, 308966626, 2046391589, 471993652, 143927103, 1566458422, 2021029065, 1085160552, 1208436803, 1260662858, 353880109, 300711516, 1558116103, 1348457246, 1931236177, 697845520, 965310347, 1565621938, 8567349, 110873220, 864996815, 195708678, 2016239833, 1757674680, 588561875, 622854170, 1338403645, 926192044, 1747110807, 381763054, 1969470817, 1704721760, 430324507, 621368450, 15399749, 203912148, 1647710303, 1957976022, 1026918633, 641132808, 1318522723, 1012079594, 754223693, 735121660, 301972519, 849294526, 1867834225, 2044157872, 68967083, 227472978, 677591125, 1023019300, 1557327599, 640251046, 1362095353, 1399587160, 1908882675, 354059194, 330507613, 1498872908, 2040449207, 1543944078, 376489345, 1410297344, 419747387, 1872716834, 1541173605, 805866100, 1030646143, 913743222, 427658505, 92816808, 161367683, 1351825290, 718486637, 1478185884, 1474883911, 1002751582, 66610065, 1154033744, 372813259, 683122162, 1208460917, 1393031108, 2144436239, 348705350, 1732208921, 1550890488, 2027236371, 2090481498, 1759891325, 1060312812, 260519383, 996565294, 1156365729, 1330220704, 1733353819, 1796514754, 1901451141, 980242708, 293941919, 1494029078, 123109673, 1388991048, 400879011, 1674347306, 607903373, 1953711676, 1021482599, 1429768190, 1779356593, 2039849200, 900100331, 229864850, 1140327573, 1903007332, 1641185583, 334520294, 1382274361, 234494616, 1158056755, 1569135354, 585525661, 2087772556, 1176769271, 1682455246, 400532929, 477257536, 2018663547, 1548817250, 601828773, 1241368500, 1908566975, 517978294, 1019766089, 774180584, 1949500611, 501677770, 716599469, 1249962204, 1798613895, 1952610718, 379597777, 862243216, 70099979, 1735032114, 2092716725, 752018692, 1679684175, 1812471174, 1722102105, 506474296, 1059281491, 97070746, 289207229, 280517676, 1438474263, 303318126, 1649507809, 749854688, 466700187, 1413264130, 1375761349, 1768025684, 225318111, 1448513110, 735787369, 1673558920, 1968212963, 1925884522, 1271591629, 267139964, 690434215, 447388478, 984908785, 962503216, 2140555051, 751088850, 1323077845, 98558884, 66835311, 1903692582, 873168249, 1866134488, 737384819, 256406074, 2138140125, 1739687628, 312155447, 204635662, 860505601, 489689216, 2106958523, 801079970, 1447143909, 255968500, 802172415, 1507431414, 43449737, 1808046120, 1308984067, 576685578, 285304045, 1717386780, 1493312967, 1433988318, 1129563153, 2125146832, 27810379, 548019314, 316718837, 1765577284, 1521755279, 78129350, 111065497, 256010360, 742344851, 1609360858, 889968637, 1493459308, 1829063255, 638248878, 1439825441, 924119328, 627535323, 398557762, 120246277, 507857812, 1076934431, 265341334, 721662377, 1784243400, 219802147, 948801962, 2145502989, 1534849212, 2030930663, 1043689086, 1501951025, 577921904, 1076616555, 1375908882, 491838741, 798028004, 495904175, 302020198, 1718019513, 946769176, 1020159923, 698255738, 1972646429, 676916236, 1900275575, 1057325390, 1357948481, 1871217088, 1997449467, 19575266, 927196709, 1695842868, 1104654399, 1789144886, 1261000137, 799465832, 492159299, 222088522, 435427629, 1760580444, 596729863, 2051547166, 1649611857, 1876708368, 1290326155, 464944050, 1052044085, 495255428, 500438735, 300479494, 392954329, 1357341112, 912848595, 1782930714, 9600061, 89597612, 1201599639, 1116359406, 1739472481, 1739768416, 844321819, 753078658, 890563653, 509044948, 1410144607, 1757136086, 1158670825, 936709640, 1166084195, 1146435818, 1556110157, 1952605692, 248882471, 991494590, 2126718065, 1578165424, 363279275, 615347026, 1133832533, 1673575972, 1221310447, 147431846, 431361529, 1792337496, 1305933299, 1808359610, 294565469, 195498316, 878604727, 671171726, 420660865, 1824240384, 1929211707, 668115234, 1260773989, 1890975604, 840495743, 343902838, 918515209, 722201256, 677625731, 1304351882, 1104055661, 1333405852, 220355143, 1041240926, 199107729, 272117072, 1680803531, 1607441138, 1954076533, 518794436, 666749199, 118128454, 692914713, 1147083512, 333473043, 1142068314, 1611718781, 1123068908, 399138519, 1926393390, 539377313, 2009813920, 819264091, 1256284354, 1073662085, 1859667476, 860044191, 72843286, 2051007017, 1567848264, 1153820323, 1700896810, 1051111309, 937401148, 213876583, 1284855038, 581702833, 1434068464, 1581795819, 201650834, 367572373, 1471105892, 1609714223, 689147110, 1043920441, 1202585496, 1967998003, 1426651130, 530643613, 517731980, 1848294391, 845531086, 1945151169, 772383808, 1067578747, 989286498, 1445437093, 392576180, 1255404735, 1521198518, 630801993, 1328788456, 1970240963, 321231818, 1154531757, 1463467484, 401937543, 1007732382, 406123729, 687787664, 96140555, 875919922, 1751942069, 45226500, 850475855, 390908550, 209834585, 183079992, 988123987, 1284803482, 2143749309, 2131816748, 1338476823, 35869038, 1199177441, 1621009632, 1328308379, 1761374210, 1277715653, 1426580308, 135470559, 1172568918, 181639785, 745840776, 1898480867, 720553834, 1104462797, 1127452796, 1426790823, 1844078654, 2105591025, 837691184, 944709675, 793326034, 680280533, 10262692, 2101517423, 102643750, 70229625, 1345968344, 158421619, 614289210, 738918109, 792173516, 1894303287, 158534414, 164251393, 213013888, 1799109563, 299417506, 1552489189, 2120563188, 373864191, 6848758, 938925705, 1298021672, 1253637123, 1286677258, 523941357, 2104627996, 105483975, 1334458846, 530023697, 1131425744, 801944395, 539498866, 248508405, 504809284, 955149711, 904910278, 1363827353, 96914808, 1639481747, 587940570, 1274341629, 1727526508, 567702359, 2075980974, 1709801249, 1533851168, 2073659099, 1047805762, 1037156613, 1445347476, 1019002911, 1352742550, 1997214377, 907577800, 1894310691, 1682484906, 1116379149, 1939752380, 167277543, 1515731838, 125908273, 1554835568, 33273451, 1975136530, 1337953813, 331916772, 2063380143, 1932108646, 1541015225, 1169715736, 545464499, 1506174586, 51168029, 1241121036, 1322815607, 409538126, 1121953601, 569755328, 1141654011, 1136062178, 579491621, 183695156, 1589066047, 150346806, 1310209737, 382436968, 780155459, 698444362, 223111725, 2137008220, 1516226823, 331115806, 2051396945, 684478736, 547629451, 1793554610, 467868725, 106574980, 1958043599, 372482310, 1206297305, 1446430392, 2123968467, 649509402, 1893371197, 1743109036, 3612055, 719280110, 1135918945, 1635092320, 1683778843, 1116262018, 960159045, 930307540, 2071994975, 131019222, 2133215977, 1268724488, 709296483, 547575274, 1560816717, 1717549820, 231181863, 220122814, 2028823921, 2130078128, 1502481579, 110620754, 532847189, 108229412, 1935704303, 58052262, 1970810617, 694799192, 281194227, 868498874, 820397917, 1013130828, 1513757367, 176673166, 1198573441, 1192491008, 1481771067, 668065314, 745231205, 1649374324, 778009471, 932476790, 138235657, 1555795880, 1728395395, 422998410, 189128301, 1514470812, 1450689351, 1676107870, 1082123665, 1649619536, 1451319243, 464754674, 65407093, 280781252, 1615204879, 727198790, 9874201, 1568243704, 1204264467, 1993797978, 1522004349, 790249708, 489261015, 449477422, 1763426209, 737745056, 2008355675, 746200514, 581155205, 2117024532, 782058655, 246279446, 593838889, 2118687816, 1132650403, 792902954, 1837990029, 2025320508, 45639783, 1098785278, 1241863601, 34253552, 491135723, 1226993554, 1825924757, 232587364, 1085149999, 172145126, 1095374649, 1015932056, 1886387507, 836162810, 30903197, 330501004, 625829111, 1259295950, 2143135681, 357361984, 1984794235, 1432980834, 1047269285, 1773842868, 1333886399, 260281014, 1185294153, 275667176, 2055730883, 1253062858, 1432818349, 1264620252, 2094103943, 1531646878, 1250276817, 960811920, 262428171, 2043442994, 2065216693, 1383943940, 903906383, 681408390, 1268413273, 1020197176, 864275539, 1923868826, 902632893, 701859372, 1793962519, 381574766, 509509601, 876046816, 1675852187, 1938304258, 508319173, 1872353364, 5514975, 1216178262, 604502889, 525649288, 584875491, 526836842, 274371789, 1206314364, 1259012775, 1924543806, 856229361, 254389296, 1801713963, 1687793362, 1261957845, 524635556, 2099602799, 449864998, 1871691641, 6602200, 365628275, 322841658, 35688413, 489271500, 38956855, 88053774, 335955969, 1709218432, 742315195, 599653538, 1556909029, 1182052084, 1281179647, 1409510902, 697483145, 1663296040, 793277699, 760135690, 1743783661, 1341319196, 262993863, 1428653790, 815220241, 920728784, 1246563403, 208803442, 1975197941, 551353412, 1875162767, 21201606, 959576985, 1433875064, 2014165651, 964009946, 1851390461, 89623404, 465804375, 704315822, 1807548449, 863009568, 388472795, 1324547138, 276083205, 284374420, 1524943135, 1484628886, 21918633, 1073983176, 1855183907, 1078971306, 565143821, 825006780, 150953191, 1543964798, 741897777, 261320048, 573017963, 1077784082, 254426901, 1877760740, 50755503, 140431462, 1888036793, 909006616, 387176883, 1463436154, 2114016285, 1711740428, 59324791, 609786702, 1821026369, 1376717760, 1214634747, 705637346, 1271711781, 1572695092, 1865597503, 139725110, 289609673, 1176251240, 193377091, 1884424010, 2132851501, 624688476, 290075143, 1824307742, 1257543249, 610817552, 1153139339, 451179954, 671960373, 287009156, 1211279567, 1753894406, 429736921, 1219636152, 195389651, 712251162, 815701565, 786452652, 569067159, 532702446, 427245665, 585387104, 1069647387, 905612162, 492621381, 662393556, 1754213215, 569286358, 2071505897, 831870984, 216595043, 557675242, 1036778829, 1372131324, 517306151, 2024840126, 1842587249, 747105968, 1607525803, 55471442, 1290554197, 1964124196, 1821460975, 1714289574, 1953910777, 1596633176, 1250584563, 1024137914, 28956765, 998980428, 2066858935, 1402625678, 831178881, 857226496, 1493344571, 1067260706, 262980709, 1423239540, 1111622783, 1874158710, 502738953, 1788294312, 1434628483, 49942154, 389623661, 1216074396, 1139354695, 2102046046, 836609681, 186267472, 2100279499, 744723698, 105855349, 2021168836, 963271439, 1370609990, 2099006489, 2009064696, 613078803, 1692880474, 1759183485, 1404032492, 799322327, 55478318, 801980577, 1003675040, 1274096731, 1608440514, 692365957, 947007508, 328420767, 1209031190, 315008041, 88719688, 605804707, 292543018, 1089491341, 117196092, 785207655, 66252542, 1880790705, 1330065392, 44039147, 353102994, 1488852885, 1677112676, 335928367, 125691622, 1805072441, 1016711576, 1181660723, 1139847674, 1502223517, 720773260, 2072776183, 2118443470, 1262921921, 574369344, 743778171, 2074593890, 1823244453, 284894900, 264963775, 224886710, 804194377, 1104477672, 326922179, 344380874, 1819894701, 1995597788, 701097607, 571564190, 1033008849, 876009616, 837398283, 137327666, 1153492405, 1815380996, 2108411215, 1878664326, 871306329, 65035832, 956171603, 1208960410, 1129260733, 1627790124, 925883159, 535128942, 1996423393, 2004627168, 1777767067, 1138747906, 1483491013, 152554836, 103886815, 774034774, 125328489, 207678088, 443315939, 539427178, 1197237709, 1845901948, 455535527, 2030961214, 1800226545, 554774832, 685036075, 481700818, 1189061589, 836371108, 329526895, 2140049958, 103538809, 1337696984, 1627440243, 724240698, 296886493, 25675212, 1457002551, 1335371022, 1644054785, 2025512832, 1352494523, 896481698, 1728838885, 930096116, 1645070591, 615144182, 1735041161, 2098562856, 196341251, 339238154, 2065782765, 769637660, 86794439, 911266782, 106104593, 687749584, 1630102859, 898110322, 1470255605, 1099903300, 255262607, 916664262, 1314233497, 1314101112, 2134832019, 1932262618, 742066941, 69410924, 1791804759, 12914350, 2001502497, 253771808, 135379163, 423475522, 252945157, 514599572, 715706911, 2003177622, 1506661545, 1478153160, 370857251, 480438442, 760232461, 1680273340, 102909415, 323081598, 1470871345, 187036272, 816801899, 26028818, 1804660757, 335286244, 1168916655, 564133222, 880036025, 1506819096, 813732531, 1912217722, 1987175709, 1283468044, 525722231, 852764750, 1576118593, 1339314368, 337343483, 70478050, 1124808997, 762569012, 55200575, 951973430, 615119049, 228118632, 1147743299, 827237450, 2138115117, 713282140, 1481677575, 1430849310, 1683969873, 850418448, 1227807627, 2074964658, 1932754485, 231251588, 676065743, 1491925766, 479192281, 2019135672, 1837998547, 1165849626, 1339993917, 709289388, 1018916759, 1898803694, 2029371745, 2080313696, 1417846555, 1463306370, 1903869765, 1047480276, 725234783, 119147478, 1241976041, 968326408, 2103898979, 371429354, 252431949, 111043836, 1375690791, 1305372862, 1836443505, 918909872, 946847403, 1792076370, 1527905365, 2140986660, 1147015919, 15870118, 649097465, 1545049432, 187572467, 1469970362, 336161117, 1495224396, 658861239, 1396239246, 1734396289, 13140480, 84884027, 1060395042, 82457957, 407264884, 2109771135, 216158582, 132976905, 614390184, 64760451, 1527360394, 1973977197, 1780393884, 1702270279, 1513749086, 1878484881, 1519205456, 1748636107, 1642041842, 196373109, 639683524, 1126867983, 1243055686, 786296089, 1664240120, 975835155, 1581493082, 444207997, 11627244, 1597757911, 2086573358, 70959521, 2002297504, 1032406363, 890214338, 1675729797, 1839277332, 1915049631, 8308502, 1482949929, 1115088456, 1989202339, 1541994282, 1221534349, 850172476, 553532007, 1676917758, 619435953, 221230320, 508941547, 1069640082, 1772275861, 704408164, 1777968431, 1891963878, 1293965625, 399617688, 122253107, 1532399354, 918072733, 883242380, 15120119, 470183630, 1720428993, 618099520, 1907933307, 2108819298, 1894314405, 1562876852, 464555967, 609709238, 1903421769, 862429928, 1347217603, 1084846794, 436712621, 703610076, 786321287, 1617145246, 22755281, 1775558032, 2089486347, 794718514, 1432688309, 534231300, 437458511, 1029886342, 1434432857, 807256888, 1532247635, 482255514, 944584637, 1956818988, 1150157847, 1838708846, 1633386977, 2053960672, 1902488475, 704882434, 176699333, 1904329300, 699021535, 1188315734, 1160035689, 1134104456, 1742237667, 2100502122, 1994012365, 93425532, 1432278183, 1358024510, 911050737, 933541424, 10595115, 664709330, 730027221, 140162980, 1354692463, 72924966, 1476657529, 238979032, 2064809331, 1013179962, 1790947805, 743561932, 2121908535, 947696142, 62016001, 356590720, 1750599355, 384595618, 189230565, 559388916, 1733972479, 1113409526, 25067913, 1798515752, 1878746883, 1366161930, 1758374125, 1731760668, 1992804807, 1124475102, 818595857, 1774665424, 73514571, 1802113138, 1149600501, 1345152580, 658851983, 638508230, 548748697, 1079770232, 122432659, 539908570, 362290173, 861582700, 519171671, 1343953838, 412615201, 1048315168, 1582813659, 1834251842, 1236177925, 1330716564, 1007213343, 2103082390, 277427625, 1314781384, 2004733475, 1229063594, 1970080525, 1552762044, 291581671, 1342743166, 433780785, 526677872, 1033060715, 162048018, 1962123541, 1341637860, 1391331759, 250423910, 932932025, 10363160, 2093566899, 2047212922, 2086565405, 1298481164, 842959735, 333165902, 655665729, 1799722432, 925699323, 572761570, 407218725, 1242977844, 721278015, 1781785398, 407689673, 1027700072, 1764205891, 1016545610, 507338029, 1597482844, 1064502279, 492917790, 1451628625, 597975056, 1040069771, 1564635058, 223719221, 1281479556, 620837583, 928753670, 1623098841, 892138936, 877779667, 1204998426, 1587200061, 706312876, 1621596311, 1864793838, 1915765345, 1019598432, 849328155, 1984038274, 1167372357, 1280261332, 1400978783, 122779862, 2060545513, 872784392, 197192803, 1331014890, 1623695181, 1423948284, 927287591, 1551381950, 131344497, 1840183472, 1936365483, 220161874, 1513336149, 1980994084, 180804591, 599938470, 472289785, 1882225240, 1655560691, 1400689850, 2010446429, 1696556364, 1853167031, 1499691150, 2029177473, 2410240, 1819792187, 1989645602, 472098405, 2091111284, 1893406335, 1595620982, 1444868617, 1523744424, 34710403, 1902463114, 915657069, 254639260, 1260387911, 1253394270, 181217425, 548159824, 664824523, 203919090, 605395829, 1773469892, 226946319, 1686713158, 635145753, 1875947256, 413485331, 854329434, 2140480637, 102694892, 1005519575, 1442488878, 1986282145, 780822432, 1551720027, 2081182914, 1652198533, 1841043988, 1515413407, 133772310, 71132713, 97520456, 1256311459, 1588466730, 355070861, 1271459644, 1766531943, 830507262, 2021202097, 197409264, 6794731, 423814802, 797145493, 804134756, 1384738351, 370688230, 1977973305, 506827672, 1124083763, 1208511482, 694369949, 12601996, 1163747319, 1951661006, 1636608705, 1830729792, 1450727803, 730350690, 1528914597, 507515060, 53614783, 609442230, 456444489, 891701224, 1090085315, 521670602, 1846674861, 878318044, 470726791, 1715600030, 635435217, 706667152, 2139644171, 1062825522, 1023756213, 1030155780, 454451023, 1624735366, 1078744665, 294070328, 713455443, 1085931418, 617040061, 883639596, 587738391, 1339524462, 1836319457, 218740960, 170968219, 1978885122, 1151346885, 2027403092, 2059354591, 1653714774, 1829576297, 352138376, 455108835, 109788010, 785647565, 1586029692, 162708903, 1247910974, 604621041, 585382704, 46826539, 1431512530, 153290197, 1925672100, 1148567663, 2033118246, 1964515961, 200109272, 1946170995, 384353082, 491340509, 1837625292, 154626615, 267206414, 153242369, 192113024, 57581499, 406172578, 1501486821, 1412107764, 1816320767, 2099000566, 130966153, 2105332008, 1813962755, 888117002, 1089993197, 1274898204, 1954493127, 1262972382, 1073645841, 1228686288, 1140201291, 2115505522, 1281668085, 481794884, 1206882703, 528910790, 1079041689, 2073059704, 540370323, 276608730, 980495613, 1660832364, 1211307863, 1744644270, 1604289313, 293849632, 704244443, 456602434, 1346733317, 1927419028, 520414239, 979036822, 897619625, 1926045128, 582797091, 372056746, 168156173, 1784650172, 985405415, 1650159486, 46545201, 474938480, 1490229867, 680535314, 995250709, 1944025572, 986436271, 541480806, 167676601, 2056783384, 200148147, 1063115386, 533137181, 951473420, 1279472759, 393167438, 1475586881, 1952635584, 1100654075, 1407181538, 1534860069, 61131572, 1984781631, 1823854646, 2083240649, 622205544, 163716675, 1647042122, 1803922989, 324500572, 1454468359, 352690462, 828954961, 1195664656, 858361227, 262368434, 108257333, 484903044, 1314030543, 1406555398, 1982408409, 1328306872, 1878135763, 24391194, 1825755453, 2119700396, 498057623, 1772850158, 354861921, 892902240, 1780011291, 1662501506, 699048261, 555430356, 1902397023, 1922360790, 500682473, 1887422216, 1207362915, 483641834, 1124036685, 210571004, 1588015655, 1957561022, 1290692977, 558136752, 549548203, 976872530, 1515282005, 678840100, 1338746095, 513704614, 1691923193, 1802854232, 1628017395, 10990010, 1025280861, 797669964, 1623244471, 907675022, 1983957889, 19729408, 524053563, 902222370, 1700337509, 1374505076, 730963839, 912272246, 411882249, 1563567016, 1612913795, 369943946, 1778066029, 128471452, 82143047, 515675230, 308210065, 762791504, 1264763851, 2067500018, 1601358965, 322254276, 679425551, 1896276038, 1913990937, 1838879736, 1341948435, 853566810, 673985917, 871929068, 1438526423, 1612885806, 373932961, 828910752, 952989531, 81072578, 890207621, 147001108, 1545431199, 780116246, 642959145, 525676616, 823051171, 1774137642, 906019981, 575751228, 397675623, 1016681982, 2059557297, 453295856, 953517803, 1905288082, 979380885, 1170986084, 1572157231, 1199009254, 1978047289, 533035160, 160620851, 1510361338, 1099550621, 1598513036, 1492125943, 1462601934, 1279896513, 1259470144, 1788080763, 1428848994, 995480485, 608470452, 1448059327, 1566262966, 1026665289, 386985192, 1971444419, 2144513226, 2023249581, 1714415324, 22749575, 61622174, 992000465, 1158997904, 1256307211, 136342322, 195131573, 350364420, 280340559, 710421382, 72677209, 2015137080, 915714131, 67198106, 415062461, 1897912876, 1654543895, 379753070, 726172641, 2136112608, 1146609051, 2007965954, 380901829, 1863953492, 158354143, 1364925526, 254902121, 1351440776, 1145332195, 204429418, 2135546061, 1223440764, 1210230439, 895314238, 1149372913, 852475952, 1062165803, 1976804050, 1874769621, 1092624804, 2127071599, 772872486, 1835549561, 415781336, 1539960691, 179937338, 961467357, 355075276, 118559543, 636079118, 38685697, 726773376, 836843707, 155906210, 1639075813, 535462644, 13067263, 619127286, 173687689, 66221608, 270424323, 247280650, 329075437, 741227548, 240294855, 521452254, 1139690001, 391989456, 803631179, 1032981106, 2134893813, 1999491140, 20306575, 1930049222, 1026064281, 1341179512, 1509596819, 337056730, 717635069, 1661853548, 1989165143, 409679278, 1549992993, 1480036128, 2063074267, 1927671874, 853046789, 1499400596, 1671228703, 2120701846, 1488189353, 359154376, 668450851, 1399078826, 2065345805, 1570631356, 305332455, 440024190, 577600049, 1373995376, 309261163, 776184338, 1319961365, 1337143012, 222665647, 631997542, 1000188857, 398322456, 1844362675, 302102394, 1890293789, 1584622092, 2103696759, 227462990, 9350209, 992747456, 1130643195, 1768431586, 481201189, 706691124, 1966663231, 272874806, 1615240137, 353812328, 909678403, 1913420618, 2001338157, 383996252, 772527623, 204860958, 84384337, 1838180880, 951117451, 1657825714, 1854804277, 1331182980, 876596431, 2120024582, 1825556441, 374849464, 812534995, 1113688858, 176611901, 1996661932, 64219799, 817666286, 1910064225, 894918752, 183364123, 1840873346, 767332933, 215164628, 350441311, 417616598, 1125789673, 1059449864, 1107877475, 1318971114, 1169375565, 2108056572, 1478826791, 1718603710, 1287957105, 562430640, 1349798315, 1109418322, 1802178389, 1724185636, 594308591, 1099345830, 281465849, 501630040, 373378035, 790531770, 1944067165, 140742476, 237529015, 962368142, 1867172993, 1407275264, 761070907, 1287786274, 1888127077, 1747107188, 1038362751, 1655773302, 1597420553, 2076035240, 772838787, 419463818, 534672237, 596584092, 583454791, 642769246, 380414609, 1357794128, 1669405899, 2132510962, 1305214325, 1923181252, 605257487, 1066437958, 596299801, 747731192, 1882176275, 773898842, 608126589, 1514023404, 1017730263, 1792457774, 1944798369, 1341256096, 1652133979, 527027906, 1805676165, 246809620, 126054815, 1142033942, 1319381033, 1594250568, 957856931, 1293700650, 995333517, 105224508, 1010365799, 1430135550, 1002937009, 183583728, 1470062571, 413786258, 439933845, 999655780, 461176879, 1424136934, 1562623033, 1820417432, 1795267123, 1632642554, 254566557, 540701836, 1268691447, 345183694, 918727873, 246497856, 1040943995, 1251524194, 562447525, 1060436660, 621357759, 527381430, 1735035977, 690459112, 2112246723, 853101002, 1234872237, 259111900, 1858308743, 144872606, 1360886481, 179760272, 1855394571, 1504929842, 1362733493, 1984518148, 183562575, 1776605318, 832149593, 870183480, 259975507, 915716506, 607087293, 2046848812, 324042519, 301571950, 718865633, 558318304, 802879131, 2134302210, 281283269, 608674132, 1706906591, 1664125270, 999415913, 1179221640, 1933859555, 1579119978, 2017176013, 347836028, 548310951, 1642411582, 666258161, 929514800, 1177564715, 1495277522, 1867933653, 1130682020, 263672431, 1929332262, 1358193785, 80688856, 1114613875, 1742110010, 1322280157, 1933056460, 134659127, 1249007886, 2134265089, 1155265408, 61854139, 975973794, 870432997, 1419114484, 887614719, 163450614, 421667977, 1318329128, 1811534339, 785830154, 1891539949, 1472925980, 1413612743, 242091998, 1285163793, 606752208, 1479723339, 2044200818, 1830229493, 797967684, 1662526351, 1889133510, 658251929, 226306936, 1151063955, 2063429850, 1989627645, 59339884, 973695319, 828719790, 518161697, 1654084640, 1632771291, 1147186498, 23553797, 1388838548, 433124895, 427803798, 170088617, 103770056, 382646563, 1357339818, 1487633933, 105399228, 667281895, 1201998206, 147897137, 271058544, 2053557355, 1791172370, 1057207317, 863167460, 1515938991, 1864151398, 1551420601, 672124952, 852194995, 1106351226, 2131503389, 245137164, 1436583543, 1178229838, 820358465, 262235328, 1284102139, 851205346, 1809644837, 226866484, 935358271, 618506806, 1419607241, 1564697704, 2123042883, 1010374730, 1368018989, 970663516, 1434599175, 1391606558, 1633835857, 1720217360, 1586773899, 650733234, 1436828213, 867529348, 1724454351, 116371206, 1420978393, 1521427640, 96896467, 1520101402, 1203172157, 1679374764, 588518295, 341419502, 407356769, 220341600, 622789403, 1713847426, 1640661829, 1601641428, 1308514399, 1245691862, 2056818921, 1878528264, 167171939, 884212714, 2028147277, 2016131324, 868156455, 29203646, 391572337, 1047758768, 310583979, 1959976530, 494977109, 16757028, 363411183, 1551555750, 804320505, 1468213592, 307561715, 786525114, 740273501, 1067951180, 111939767, 858464142, 1947258241, 1212257792, 651796027, 193547298, 1303902565, 256127604, 936554879, 873334134, 974951689, 108359080, 2077888131, 1245716362, 1748878445, 853670812, 885274951, 829369950, 666266513, 1527861328, 2147186123, 1741129202, 2132881013, 1475977156, 272877583, 539376198, 1245475097, 2092162552, 155120659, 1957502810, 63854461, 1223671532, 11566551, 1175898414, 524862881, 1512552096, 1770105179, 466258882, 372072325, 1335163156, 1820687007, 414219030, 221350185, 350452296, 1929164195, 1489333034, 891446925, 1202056764, 1725554279, 1265561598, 1267260337, 730450160, 1824864491, 1586453906, 1594723477, 1632321124, 467716399, 240764902, 1000135993, 1416184472, 2001490739, 770048762, 575336861, 328829324, 761879287, 2089067214, 821538241, 133990208, 1625236603, 1540553570, 498251173, 1058107316, 2136912831, 982458550, 702508361, 996816616, 1780927683, 137094858, 1897461933, 2068700, 1950872455, 1160044958, 2010528721, 1258615184, 2057858059, 68314418, 500030133, 832343300, 432552527, 1870497158, 1478113625, 348870456, 1162158675, 678696602, 1461550013, 525141036, 1159637015, 299674734, 2082833889, 1122502624, 1555697563, 1552587522, 1120926661, 1751225940, 530996447, 1746007638, 36585833, 1177658248, 941642723, 1281069674, 698972877, 301392764, 592869543, 536412990, 1571195889, 11192880, 661458731, 1329110226, 401217749, 1234537380, 121772911, 402223910, 800884089, 537009112, 938566003, 2118081082, 1842214365, 1471295180, 471360823, 1300686350, 265965057, 672282752, 148531899, 2061068962, 1611477477, 1110273268, 413431295, 2074147830, 1143342473, 761380904, 263277315, 1698459146, 1750854893, 517203484, 1447914951, 1767068894, 1778502673, 1067668176, 1289429579, 48890994, 636110581, 366885444, 2107010191, 1748340934, 244040089, 70619256, 1880690835, 355454426, 769941501, 342952300, 580817495, 48975790, 924714529, 10688800, 1829254619, 1604807234, 1274173445, 790426516, 1369505567, 1537487254, 1506720169, 354585800, 2141303331, 1589017002, 850939661, 878614716, 192205543, 983291518, 1173355569, 655788912, 549102955, 772709394, 475424021, 1864276196, 839724463, 1285152358, 2089807289, 2072884504, 1787047859, 523071866, 1525201437, 422679564, 1694052215, 292677966, 2029563457, 1103276480, 1829466363, 2145163746, 1493659173, 2111318580, 1306785855, 2055444278, 1764777417, 1302071656, 1924761923, 280081738, 172400941, 1279195996, 1561634823, 960137246, 1450777681, 36467728, 886282379, 730751922, 1270248245, 436119428, 1978556111, 1032739846, 1037109721, 1815251384, 2147139283, 438322458, 878904381, 362532524, 191904919, 1686287086, 410142305, 211348064, 1219238939, 476117378, 1439986757, 1762070740, 750084447, 1453796566, 1414722025, 1391867400, 801165411, 521543914, 1821303629, 1276972540, 24440103, 379021758, 1017457777, 1208814768, 1995307947, 575757138, 9597269, 1193698852, 914489327, 1065028006, 1381438969, 1749814872, 1699003891, 1341147322, 1977302621, 626506060, 1514912183, 1938140302, 345165441, 776854272, 464664379, 1109166370, 216099429, 391227252, 693975679, 2054615670, 960394761, 1297683112, 1501529987, 2043395210, 1394152813, 94425244, 1256038983, 270170974, 1434201233, 467686736, 819056331, 88048370, 57827189, 322819268, 2098204943, 1657268038, 1982468633, 771900152, 724184339, 1451588698, 1457088637, 1343050732, 835954391, 1105385006, 677529249, 537492384, 1575338587, 1240942786, 1152798853, 459271700, 455312287, 2086332438, 1912269353, 283942728, 1857924771, 1555728426, 862795661, 913457980, 664192871, 1865137406, 973479089, 1288588784, 138875371, 323017362, 417217941, 116192100, 1860211247, 1138554086, 559021625, 662513560, 1047727155, 264757242, 182813341, 157589132, 240124919, 1593978830, 1256763073, 116640832, 1661910395, 1490630754, 1071326885, 1943659700, 1968192703, 2126187958, 345001545, 500751336, 1245922755, 1338672074, 2131970477, 137979356, 568876167, 154349214, 1061878993, 1442772624, 2132133131, 1463640626, 22940597, 383500804, 1295745871, 186790534, 131521113, 1793375288, 1743215443, 698315674, 1099402429, 822450476, 134795543, 1716238702, 791545569, 875875552, 1526016155, 1604999170, 1020783813, 191335252, 1194026463, 805266262, 1929814633, 541444232, 584600803, 652455786, 596855757, 278804604, 1612341671, 1066979390, 1985137905, 1587171120, 1929766955, 672995794, 2038024661, 598884516, 1969808495, 1828692006, 432055929, 979435736, 1280252531, 502544186, 642221789, 311968716, 1397100087, 2133291790, 1144672001, 620002688, 1365312443, 458401698, 1983161061, 951116276, 1006436095, 1250945270, 459662985, 1885037864, 189056003, 32377610, 175455725, 1363720988, 611636935, 2143592926, 740658449, 969430992, 501185355, 684196210, 968456181, 2048421700, 1622193551, 702365126, 51864217, 68810104, 1819429267, 850275034, 1621979389, 1707384428, 1078967127, 1560108206, 890603297, 39509536, 773476059, 347744066, 578373893, 1046341780, 453838879, 349478550, 1471552169, 306295240, 1917889315, 1288804010, 423698445, 937487804, 1296022503, 1126081406, 1774927153, 1722880112, 359300715, 1210456338, 1990530581, 1387679204, 609941167, 237177702, 736300729, 1647811096, 622389427, 2041925242, 339823389, 1311942924, 997054583, 1060468302, 1757916993, 563080896, 887687675, 550033122, 1949163301, 1259773748, 1201897791, 1630897206, 771702473, 908111464, 583270979, 1064718922, 830403117, 504287324, 1422070023, 252630302, 1951128913, 276592912, 1265561995, 1092575410, 1623499829, 1379130500, 1907337167, 1916340486, 942385881, 451014328, 789247955, 1358012954, 1619727677, 1535796140, 1290298775, 1899479022, 39372641, 62631776, 93664539, 1617344130, 433743173, 2038629844, 1091070559, 236624342, 1615418089, 941644552, 1130809699, 1573141994, 817280077, 1232757500, 1363596839, 1962751678, 1286565233, 240292272, 229954731, 446421074, 614474325, 154737444, 368494831, 981939878, 133773049, 541127512, 521172723, 1649092026, 1628622685, 158584396, 419914423, 1248606606, 1624297345, 1443241984, 468111419, 1081853474, 1040636773, 1347099764, 579060607, 99344246, 1822185225, 543733672, 1459683459, 2007193994, 1886414445, 1808508316, 1964182343, 307349598, 805170577, 1666931280, 100935627, 662929394, 1790939253, 1953368516, 2054707727, 1467323462, 928232217, 276604920, 1710319123, 598333786, 761297277, 1066854636, 1611845591, 775611182, 523749281, 1905737888, 1336269659, 2045773250, 121323909, 1108796180, 593333407, 1058100502, 218123049, 589415496, 1012574115, 687580458, 1177815181, 581605436, 242200679, 276072958, 390028721, 1052693232, 975497963, 113137554, 1470819989, 2088413284, 612129583, 1164714470, 507715385, 901581976, 1349895475, 1458945274, 1492915101, 1369158540, 2119347447, 202095822, 345354177, 1536627008, 1419400827, 296449378, 402626469, 764303796, 383632831, 1005779638, 930950985, 544440552, 775667395, 1505042634, 59349677, 2009021148, 128238983, 617446302, 930856401, 2074409872, 199171595, 590634802, 199900341, 1980167940, 894094415, 215146374, 1355774809, 103424312, 124097619, 169267354, 1936563645, 2133470764, 1812920855, 1598473838, 1408403425, 1160614368, 982270363, 1486230786, 249290181, 1566146644, 1816948447, 184078422, 505086825, 612756872, 1131169251, 1035455594, 1979260109, 1622248828, 1727679143, 281320766, 29036017, 557175856, 955957547, 869111506, 604338901, 565900708, 1781247343, 1108462886, 520144761, 602662360, 260625267, 385160250, 138221533, 1944737996, 1032828727, 794034190, 743854081, 193118848, 1833147579, 1805116578, 106435557, 136337140, 787580927, 1183503862, 786548617, 1736509992, 1857305859, 1424730122, 1728745197, 1059688476, 1320697799, 566357726, 587550225, 1654217936, 1530909771, 997326450, 948218101, 742302788, 476511887, 93383366, 350159769, 1563056760, 1235714707, 595101658, 519209469, 1199846252, 589096023, 261843374, 684263457, 935240480, 881354715, 865657922, 352074245, 1351277972, 102043935, 353438614, 333020073, 1301075656, 2128323619, 1798878122, 474345741, 1624195772, 2099684583, 825061502, 73563697, 519542128, 1752586091, 151623186, 1575995157, 775553764, 1095024559, 62404710, 2054303673, 739082008, 1921622451, 562637690, 991288349, 2107620876, 1761509751, 528810830, 273854529, 2131309504, 874685179, 1702958050, 1297109029, 1161892916, 889129535, 687042870, 856301513, 1724994408, 514489155, 411496266, 1462977325, 2135598428, 1284340231, 611263006, 1255841361, 1635286544, 845564555, 930897330, 617534773, 743772548, 1779232975, 1961866758, 1405242329, 918377400, 586625235, 1326382874, 1546593853, 98891948, 2004651671, 175688942, 1710966881, 1116370016, 1809468955, 37254018, 1037850181, 1626012372, 452424543, 1083836118, 779858921, 1870037000, 1424540259, 1086216938, 1431995725, 1078179836, 859094823, 1827603390, 1467330161, 1631852208, 1725410731, 766661970, 430560085, 389533732, 1141346799, 496984998, 1624725497, 1331812440, 1337470963, 905052858, 2110152797, 1006363468, 1390349239, 132040334, 1758122113, 258630912, 930572603, 1453785890, 1898466405, 170955124, 860245119, 644664438, 1681274889, 1336171688, 73300355, 331806346, 1346615149, 895646364, 1130656839, 135599454, 1195093649, 25321296, 261259467, 512982258, 1158201717, 1267351236, 410821391, 1311719750, 498684953, 1948454136, 1234476819, 739915354, 392399485, 1737260524, 460191959, 1528754222, 331958433, 517014944, 1321333851, 2075443906, 1841050245, 330946580, 355702175, 819184150, 1849797673, 461564232, 1809031331, 227066410, 2104940941, 1548676412, 728013159, 2135512830, 1932828337, 1364940784, 308200427, 151508114, 728997781, 301227364, 1286874159, 1661423334, 1114652729, 1328083352, 1028947507, 1399822842, 479110301, 1010747532, 225531383, 1403079118, 503230657, 1441158720, 1166143355, 1447670370, 908069029, 1009700532, 1946635967, 1110894518, 581308489, 322577896, 638597059, 1978383818, 243002285, 514920412, 897396359, 1744029854, 1885896401, 200736912, 822376203, 938957874, 1299344821, 522071044, 1643517263, 1150258310, 1124342873, 916162104, 868207955, 433728922, 2093985469, 1505411884, 19997463, 1288557422, 2054359265, 1171412704, 192895643, 390976002, 1222364869, 775386452, 520714207, 1224621398, 325805161, 586289800, 702299875, 1624762730, 819654093, 1378935420, 1207317415, 1669098046, 266292977, 410868016, 155949611, 1112150994, 663563221, 330279588, 1972008559, 1731197478, 1333586041, 748866264, 295603315, 960622906, 598649053, 1269329356, 1794465847, 772574478, 1479430401, 733808512, 1820472763, 1000939938, 544703717, 8113140, 25301247, 1066517238, 244951177, 1657974568, 1241495043, 775243018, 236707821, 947283228, 1696049351, 525024222, 1587613457, 169238992, 352070987, 182975346, 843831797, 2085673284, 1085884303, 1263572934, 1407362201, 1600569208, 397982611, 932111578, 2025034493, 162515052, 1527123287, 1791325870, 574130465, 1892575264, 273842395, 205758786, 863709957, 899928724, 582556191, 744061078, 507042985, 386137032, 893558051, 166449322, 1271317005, 2133432252, 724143591, 1422409086, 632667953, 535435888, 702427243, 1085870866, 1647736853, 1370077156, 415926447, 2103010662, 2017284281, 688874520, 1658215091, 1722353786, 1600548125, 2004407052, 2108369527, 39882830, 2140778817, 707688640, 2058894331, 503664866, 1953415461, 1012369716, 636916543, 566058550, 139526345, 799930472, 1986851907, 1810074698, 191075373, 1072855644, 1416880903, 1230728990, 1780834129, 1159758608, 2042209163, 1587894962, 668272181, 2019706500, 1862678991, 364012294, 546630873, 264550584, 1807706579, 1685609498, 927938365, 1688964524, 455915415, 4577774, 1398393185, 419772768, 192636699, 1372991618, 1373259589, 1866395604, 1250065503, 1042641878, 1323963625, 1224254728, 1950792547, 402946026, 1786402381, 7933180, 926853159, 1315754174, 1828188017, 283220912, 307660459, 731173458, 1873773653, 1092781348, 1353997039, 952340646, 1827764473, 1169079640, 121366771, 451207098, 1542844765, 217053260, 399684791, 2078102414, 1015075201, 712681984, 2120483387, 1419657250, 910540133, 352454260, 1805964671, 737786230, 806099209, 722207144, 1905783427, 506893194, 43190381, 845500316, 1171381575, 1097097822, 724922257, 1180001360, 1568463307, 980384242, 575533685, 1754428356, 1729948687, 385150534, 962262297, 687174136, 1712576531, 1071027034, 618830717, 401478380, 1944396247, 412024110, 370592161, 2008468128, 1798966619, 524648386, 137962373, 1615383828, 10854047, 564277014, 633277737, 1242566216, 220764579, 1516363562, 1765124749, 861880892, 242582119, 195699710, 1575346097, 1420025072, 552901867, 1780306322, 607670421, 391778916, 2005396783, 1823374310, 500785465, 1136711320, 353318707, 1429567226, 1704801693, 424533388, 1269563127, 96655054, 1998827969, 1172413248, 1170573435, 1991503714, 708606373, 1874543540, 483186623, 1636226230, 1711993161, 1177340648, 1103147203, 1953389258, 803880109, 1292821724, 997300103, 581309854, 2047950801, 1458898320, 2122698763, 1703303474, 1442225845, 1646354692, 1664966223, 39336326, 1853144409, 1278798648, 2096498259, 686394010, 1840103357, 280451116, 1466911767, 2128666734, 850364897, 102964192, 1573811099, 1808895746, 2060959685, 1308715604, 1868726495, 974105174, 1660405097, 1804220296, 1713911779, 1615070826, 1681440461, 891041660, 319691943, 130037566, 817860593, 342941232, 1945662251, 596807890, 336649429, 1234198436, 663043951, 744105766, 993331577, 612741080, 1653622131, 1423625786, 144456157, 1775403724, 1802963255, 1263606286, 1472352769, 1436765312, 1595723451, 1535532706, 1418917349, 1908621556, 1135516159, 94679030, 1250789769, 844125224, 757542659, 1573577226, 262746349, 221198876, 2006127047, 1214286046, 1861799953, 4155088, 1528071755, 1730803826, 923732725, 978259524, 1571262607, 1260143814, 1344423321, 1523524728, 1722152083, 1055998426, 2112922621, 2085051756, 2014000727, 1048282030, 828639777, 2106207520, 1366858203, 1857707586, 234232837, 1034471316, 16327455, 716039574, 114572713, 1051140296, 629511715, 2028662186, 935564045, 1659890876, 1732802279, 2112817790, 1573191729, 965255024, 1772226923, 1060409362, 326707477, 218459364, 988565935, 1258721894, 893678009, 691882264, 100602803, 420799866, 288554525, 196995084, 158585719, 935861582, 1184674369, 1929362880, 413783291, 441814498, 2039034405, 5897780, 713694271, 462637878, 1037296073, 1622580584, 973827395, 160180554, 1578100013, 805719900, 2088127495, 1305721886, 1647059025, 192186384, 828963979, 110778290, 2044147509, 106658692, 278627023, 612438022, 782470617, 1979194808, 425960147, 1630386458, 32196669, 1205740204, 1207492759, 580839150, 1517570657, 1462500960, 1954054171, 524283266, 1708406853, 1954473172, 1604945247, 1455218902, 1368684009, 346475016, 830518371, 865506538, 1451853, 1511678460, 1835307303, 1769381310, 490090609, 1831542960, 540106667, 1682132818, 917583189, 1459173924, 1274881007, 1542700454, 1011325433, 1395106392, 1436262899, 1629732026, 195134045, 1280314700, 2011323831, 1986519182, 1811075713, 2000088832, 11311931, 174161186, 492777061, 1086290804, 1537171071, 1720886902, 1612577289, 44017320, 783117187, 1727148170, 392059245, 852763804, 207308359, 239054686, 1810575505, 30697808, 2143498955, 1259828978, 311370613, 461809860, 1985557775, 29793094, 439916057, 2129909496, 1265570067, 786362458, 1709026429, 549169132, 2037926615, 915081774, 908085921, 1279823776, 890119771, 883047618, 1722946693, 2009317908, 1974708127, 1635556374, 1131965993, 2127115080, 811176611, 1602681898, 426802061, 2010879804, 1201826663, 93778174, 1733501105, 412639728, 1978037739, 2046742162, 1375273365, 1554761572, 888649263, 845261030, 1082032697, 1669643160, 1738928179, 742872058, 1143457437, 952693388, 1224910839, 1919968206, 805614273, 2072567872, 1701126523, 1122643042, 72673957, 406042804, 556687551, 1776468406, 296473161, 155938792, 290269635, 624752586, 2010418605, 1389935068, 696385671, 618947230, 1685455057, 748620432, 73607435, 2078365234, 896978869, 252745220, 1226876751, 372041350, 1663131225, 386027576, 1929920339, 121956250, 1443352765, 1948249388, 2127131927, 1166011758, 212339425, 1444929760, 1098484891, 639716354, 886026437, 213344084, 1834453471, 774707030, 482354793, 1313758344, 139473123, 201073514, 538087373, 1500744828, 1480721831, 1301283902, 1952174321, 1695572784, 151079979, 665259474, 2039516629, 324867236, 270272623, 1636848678, 1915300473, 1536464088, 308149875, 968862522, 1191561949, 510171084, 1326756407, 1461823246, 991056641, 1496682880, 1427335099, 456104866, 850028261, 737588724, 91693823, 1757650166, 1925016201, 637139240, 673884163, 866942730, 2075296237, 223612700, 371882695, 1828836830, 1678545169, 353659856, 1032380235, 540538226, 1456356341, 909722436, 53598607, 1425273286, 429778585, 526616952, 1181691283, 161455834, 1051309309, 1867182700, 170680151, 1522372782, 1716226849, 770830880, 133870299, 721230658, 879561989, 949599380, 819276831, 1611551382, 1571528361, 343295432, 1604620067, 137759402, 1883005965, 1545748924, 1099128807, 2090981246, 1016086833, 1003693168, 935453291, 1417415954, 28826133, 810361316, 933894831, 1019199334, 1099403961, 2090282520, 1812188339, 147636858, 1618710301, 175045900, 475561079, 263957070, 1968943937, 696058560, 502754811, 712100578, 1822401317, 1632138036, 1387898175, 1718958134, 1670562505, 1240154728, 2038818371, 1098958410, 1597519405, 528884828, 1419031815, 30935326, 1122951505, 74747152, 1769231755, 2136691890, 718628917, 641773700, 1590479823, 1901837574, 233713369, 962036408, 1004788691, 355407386, 1275287869, 2138879916, 232851863, 1099166702, 189451105, 1291764576, 919705883, 980789890, 164243781, 1084938708, 1785499231, 1516260822, 1182455529, 578875144, 479636835, 1668592106, 640546893, 489142012, 1705409063, 235694782, 2016440689, 1176544688, 543701163, 666750034, 2125391445, 683405092, 1172434159, 1462758054, 1591327481, 1204586328, 1255627507, 1487837626, 482939741, 1243357772, 51250871, 1199467918, 119591809, 1168061440, 1313944635, 1206958626, 913612645, 1567158388, 322299775, 641176438, 74177289, 643779496, 1268704387, 1039781258, 514173549, 112130460, 654356295, 1051130974, 425521553, 67071568, 107318219, 546010098, 634147957, 879156676, 1446084111, 1587824710, 1347565337, 1176386552, 161892883, 1228098906, 1783938429, 1375026412, 1009218519, 85137198, 65391521, 1820742816, 1010712411, 197851586, 421987717, 707442452, 73248927, 1080232214, 1466814249, 162420808, 1701219235, 1828198698, 505891981, 2042883132, 1726698599, 1024441854, 528245169, 1832445680, 557076203, 145509266, 1152758421, 837385316, 352550703, 69260774, 979346233, 2121572504, 1159244083, 681914618, 1210996637, 1789921164, 360009975, 1772744910, 1486992321, 1188832576, 878754427, 183265634, 1416190885, 93859252, 288090559, 726314678, 898151241, 748033256, 615883459, 1482134730, 1983569581, 954076, 263088519, 1051635614, 1066844625, 1559564176, 1385988619, 1258836786, 2079522997, 1978387204, 597684303, 1343067014, 822738777, 1727509816, 636909651, 82592922, 1172169149, 1408533036, 121609751, 1890253422, 408718305, 97035744, 1182836123, 373098754, 113484229, 978932820, 686330591, 1968604246, 1355057001, 457081224, 542386659, 872431722, 1952997581, 255254908, 663875239, 82563390, 1790185969, 1515972656, 1483089195, 512199378, 1745632981, 1091946916, 1062130031, 1456636198, 72960889, 567245272, 822589299, 938510394, 1860918237, 963292364, 634280759, 561918990, 303977473, 108254848, 1583743163, 1252317346, 1253955557, 2132159220, 1457236991, 955156982, 388582281, 231710248, 1258955011, 2145000458, 1647825645, 149218332, 1356719047, 1563370206, 1306284561, 412446928, 1280915531, 101839474, 562654453, 1074755652, 1096295055, 953654982, 1079347097, 2099506808, 1192519315, 1738144730, 1256113661, 851085164, 560564311, 260808110, 1357843489, 1376106272, 1138281435, 285988930, 920649221, 1987490196, 1112356127, 477806486, 851378089, 1752263368, 1939834915, 130885546, 87110925, 985700028, 1239042279, 551593086, 1377272369, 1992927600, 608025451, 1351584274, 1022528277, 192992996, 520348591, 579136614, 755413945, 1931285272, 618956211, 97558394, 1564483613, 1133253132, 1180247415, 1513830222, 467055681, 497436608, 446760699, 509216738, 1571951653, 790816820, 780480063, 1382229302, 160277449, 994830184, 1155292995, 1673618250, 517769005, 1584527708, 1825512967, 896030238, 476947025, 2134544, 836480651, 417878450, 1255119157, 672261508, 1771705551, 1279420934, 1316278233, 702736312, 1665144019, 1350333210, 630680125, 1535593644, 2095395479, 754254062, 1977437281, 1249740896, 1652994587, 1937205122, 1304173125, 599969492, 2060162911, 420461270, 1033713641, 1116148744, 1166583395, 2006896362, 1824639309, 429984764, 805593895, 204355518, 233222769, 1807887024, 586879403, 1174686034, 1470666581, 107652132, 1315091951, 2054690726, 1688722425, 1939696728, 1995379699, 1367701178, 527213661, 1448359756, 1230352311, 1059125902, 504026241, 1706260736, 2001849659, 1565259554, 293998693, 989750644, 577269887, 988315766, 754301961, 1716187304, 1483496835, 1934453386, 677968749, 2113261212, 633477191, 580536670, 1133163153, 483816272, 23323851, 181104882, 1812301173, 53678788, 379963151, 2106455366, 1806161945, 1316266232, 817464083, 1590930010, 1112002173, 2073743852, 1274191063, 1411851310, 258428065, 678435232, 281696347, 1958721218, 798488197, 1199418388, 1017362847, 240481814, 1906257961, 985627976, 1011844259, 1387607594, 123346317, 152584508, 2085633383, 34900734, 375497393, 579169264, 853420011, 1713752210, 208561045, 1729311076, 665536559, 837550822, 461161529, 1687192984, 1030185523, 441388538, 28371101, 2130910348, 1090779639, 997162446, 16430273, 2010868288, 1119376251, 515548770, 712625317, 132686516, 2093314751, 1975425974, 1637979209, 834024, 200940483, 1572745674, 991768493, 615539676, 2113327751, 1074068638, 460554961, 938939536, 2033310475, 586895410, 963326389, 1723006980, 45824335, 2147106950, 1747886169, 202971704, 633385299, 1910481306, 1294987965, 3479340, 13747991, 1348601710, 1707936993, 1696426720, 2095300251, 203736578, 11768517, 652691796, 840276959, 1603006806, 251979881, 576366216, 1043604195, 676355434, 1899639245, 644232828, 285071271, 2111020606, 600330993, 1146318128, 1915158059, 1479804882, 1870917589, 582647460, 1159567983, 1545645606, 29715577, 1194745560, 1317892211, 527263034, 273476829, 181977548, 2141455415, 2053554446, 1827034369, 761142144, 185899451, 971380130, 751651045, 992059380, 1205613823, 1176860406, 1204890761, 970015528, 633707011, 307476746, 1396253677, 1340193052, 934104263, 1760063454, 1013453585, 1522693584, 394629451, 1756884850, 658546165, 668052804, 672820111, 1187466182, 1414080665, 1141920632, 2023071635, 685791450, 848287485, 378936428, 1304605015, 753248942, 21925153, 969243680, 353559771, 1894159682, 625929989, 1195353748, 1164000799, 804465814, 370041001, 177770440, 1903591715, 1202734250, 111281677, 1321921468, 273494503, 984314238, 777700145, 980168304, 1058378859, 57607954, 1428765717, 1856015332, 16362671, 1280711014, 130143417, 1557067800, 1084309171, 1612741754, 394309917, 118826764, 393596535, 1732691022, 1242412353, 528190656, 514236411, 1175340258, 1556120869, 971595060, 1307359039, 794628662, 1069843657, 81300584, 739170371, 1078853706, 754767917, 1019858524, 1428522759, 948216606, 2124964689, 1316525840, 446629771, 591482546, 1774570037, 1540299396, 1090739663, 87365382, 3633369, 395988152, 527977939, 1662373914, 514292541, 738058668, 621108119, 888278510, 707513697, 531123552, 127388443, 440738946, 1101663045, 1841742804, 549888095, 1657481174, 1190893801, 1152989448, 1012309859, 1075112938, 1674680909, 528900348, 1551780903, 870057150, 1851323249, 772779952, 938076843, 253150802, 1369327701, 1074092324, 1971289839, 365708454, 1571945721, 647647576, 1776471283, 464016314, 596391261, 1090014284, 1522096311, 760186766, 1085330817, 661896704, 195978811, 443757602, 1049854309, 696244852, 423033215, 1956998518, 1773903113, 308450728, 1695929987, 1458374538, 1151880301, 1755882396, 413106503, 169449054, 2054452113, 475625552, 12467659, 1507290610, 1966782069, 1475037124, 1203113999, 780378694, 2084141337, 1744242168, 1353235475, 1069549402, 2109136765, 1840015084, 953796055, 1942434094, 1755631009, 1342561952, 1118990683, 1065382850, 973399941, 532455700, 780518047, 458482454, 571248937, 1643946568, 1158970787, 1623085866, 1695084173, 1977128508, 399582823, 614815742, 1543693233, 142471408, 988020971, 1651197330, 958600341, 1277748836, 2096042287, 197341158, 1943397689, 1708681880, 1620187955, 1363471098, 11499933, 1170354572, 1538171639, 935398094, 957330881, 1585884992, 543943803, 1314186082, 377896357, 1864701876, 1945828287, 423528630, 636908873, 1404002024, 1461359811, 91279050, 1450934445, 280901852, 73087879, 2028423582, 135021521, 228923792, 136524811, 1404718386, 2111791797, 828781828, 1987215951, 1978854790, 412041561, 1449557816, 40299091, 505347738, 2080244669, 1222749228, 2071982103, 883233902, 83463649, 1142829024, 1956829083, 1473807106, 849314757, 576798292, 417244383, 1020091990, 1736526185, 866306952, 1911561187, 955021930, 646447821, 1862372220, 612745383, 138898238, 798528497, 1928786480, 1715722027, 615285970, 536322261, 139146148, 831021935, 1098570534, 2053999993, 466174936, 2062494067, 1077297722, 992640477, 1655887564, 1821748535, 836455950, 1533695489, 502554752, 1797206715, 955470498, 1759033829, 806950132, 1752743423, 1617454070, 347409801, 2046748712, 1214059267, 991516170, 1589015789, 843746844, 1519957447, 1613610206, 1068487697, 731609808, 789441099, 405400690, 2012466933, 1031791172, 1199092879, 1321400518, 1702414745, 1143519352, 1794300051, 494056922, 96266237, 1792913772, 523754071, 46905262, 124390945, 892420384, 195624411, 445469250, 263839749, 2062850964, 1242646303, 1786222998, 395952553, 1256961224, 1764325923, 400515498, 76470029, 1749106876, 618404583, 436354686, 1633289265, 1455076208, 407465323, 1025147922, 1515973909, 699154660, 1837856175, 171132518, 1639511481, 162323736, 1329199027, 1740396922, 524108317, 621427724, 531527543, 115233102, 268482113, 2130497984, 973617403, 1905164770, 2043344421, 1369166388, 1089486911, 1298333494, 372729289, 1989226856, 1058885955, 656842058, 429467949, 177054556, 496496647, 1529671710, 2040472657, 1065131024, 868114571, 1852197810, 397933365, 293097348, 1963501263, 1815331846, 859181529, 1383969208, 9209555, 486223130, 1194560573, 1088452268, 373392535, 695933678, 943083105, 478089824, 906290203, 2128535938, 1972632645, 1857468628, 1818077535, 127046870, 1922431465, 2031574536, 285251683, 215419114, 459107149, 2128066044, 2064921895, 1427493310, 696726641, 1560884400, 1865728939, 1391805266, 2089810261, 629935652, 1261979631, 2032955814, 1509432825, 818099800, 867337715, 118960314, 958907997, 1510498636, 1194918327, 1644827790, 2131940993, 1524630272, 459734843, 1332113698, 1302131301, 2028818292, 128025215, 594434678, 1253932553, 2057714344, 26955651, 953721994, 56860013, 382171292, 261679687, 1160045406, 1310340241, 1384676688, 343185099, 1571777266, 1366026101, 42958020, 2036488463, 1099255622, 302455321, 1655007992, 2037642515, 1006134362, 748810365, 2016017388, 316468951, 871579182, 530468513, 860332960, 1643547227, 1007497410, 1215158405, 48731668, 1778633631, 928927766, 2025189929, 1332070216, 263550627, 1729327146, 1194573709, 268757820, 1231949671, 1958880510, 6300849, 1864529392, 1229314539, 1300021906, 1523828117, 824875876, 617536047, 1638292710, 1399522873, 1380732824, 1050203187, 495372282, 1428818589, 250431116, 1970621431, 782145486, 283162305, 1256059968, 1568376187, 1773871202, 680439461, 189631668, 114066623, 1707767222, 310859337, 2004747240, 370609603, 527395786, 1482019245, 339217884, 853255303, 961910430, 358679761, 771694224, 259034379, 759515698, 1498387381, 637889028, 247843663, 33004166, 1378607705, 366994488, 1273570131, 1504336794, 1648891069, 2113552684, 122296599, 1836327278, 98701025, 1925903584, 1035858075, 1230520322, 747074757, 2093429588, 1833151967, 1562037078, 1782164073, 521597064, 1267209443, 903124842, 609342413, 956883068, 1915333031, 1950824510, 505730289, 910587696, 1153216555, 1408303570, 157766101, 1103620260, 344927343, 1457588262, 2119282297, 1871194328, 1177346675, 1783308090, 2139360989, 284748748, 2091079223, 400284430, 1839879937, 674669952, 243649467, 399282082, 249572069, 771525108, 1219577599, 1471631606, 232058505, 509119784, 1120963587, 1244328714, 347063789, 2056988, 1235230407, 318704094, 1739822353, 1528856528, 586302283, 1684531570, 597884917, 1360664388, 796065167, 550151622, 65301145, 1298996600, 774640019, 357634778, 1415969021, 2140227180, 633930583, 1631437998, 1933676321, 340330016, 932910811, 1577062210, 102813957, 1637191828, 1616728095, 470288022, 1197548201, 2037045704, 1790472995, 1213890218, 251111437, 1461949884, 394724327, 249891710, 2064991537, 464861296, 1071203947, 1301414162, 1552588309, 212071908, 1958297263, 740062054, 1256986297, 1236714008, 1622061235, 1822701178, 74830621, 1835749644, 1862475895, 151117390, 2108667713, 204084928, 2093339131, 1893383906, 1154574117, 1178224436, 395299135, 2088037430, 484853449, 1618335336, 235391555, 1749760586, 1957788205, 398293084, 1445353735, 1835089182, 491906385, 590127376, 221886859, 1247234226, 1688611893, 420316292, 363458511, 1363046662, 2003874521, 713889464, 377274323, 1311541786, 792436029, 1781468076, 1620684183, 1519396846, 805097313, 285333344, 2110651675, 1900322434, 2038033733, 1989324244, 1838199391, 1466302934, 1349278441, 799113992, 1401327971, 769992170, 593837133, 127208188, 465968679, 1071357630, 1332835697, 1219410352, 1490787499, 1637859410, 1753066069, 117359396, 1603080431, 1956159142, 1769619193, 1645747032, 1683898099, 1674710458, 1883199325, 1904506444, 517253815, 760258958, 1764808577, 1341671424, 914069563, 1277537826, 1319265125, 2034680948, 2108164991, 390285174, 1610309385, 1863704488, 1039976579, 1762673034, 1956310637, 1481788828, 447632199, 599535710, 1316746641, 258179664, 1283911627, 1716742130, 278468725, 1394586052, 1001038351, 110296134, 1024506649, 243257336, 991637011, 595378522, 1594425725, 1796444396, 1778128855, 1688947502, 1146343329, 573925536, 2123801435, 979758530, 1792199045, 1090423572, 2132661407, 846511382, 94065449, 1392176200, 741502883, 901025066, 1037734029, 664617020, 556202087, 1114305022, 326722993, 645069552, 1845736171, 2002403218, 25196181, 1712869476, 793420591, 60131814, 1245456185, 2045523096, 1736150323, 1326753018, 253795229, 713317260, 509080823, 1879581902, 409843649, 216086848, 166141563, 1089297762, 1888690085, 744620468, 1161432511, 727868086, 928266057, 997763304, 1492092611, 2075789514, 1353458349, 2132665052, 427298183, 1364190110, 1399965137, 1761944464, 521790987, 2140948274, 1539032245, 345022212, 1538593871, 1946699654, 621052761, 444942648, 306666579, 1954658458, 269362621, 1870583340, 875577879, 1255091822, 2022084577, 1092860384, 1748306331, 816053506, 2120967621, 102312020, 1061467871, 276052054, 657329001, 884413832, 1526468067, 1862841450, 2056758477, 1417426300, 166302375, 299042110, 2137855473, 1581382704, 496077099, 906067666, 1003684565, 523279780, 2117203311, 1817392422, 493997945, 309530072, 1078369139, 1839987770, 1834590173, 1705705676, 1070399287, 2087217166, 866539521, 472181376, 88630459, 644992162, 786668517, 80477940, 2022035455, 2081570294, 1127272329, 1994273320, 622855427, 260608010, 86316781, 157300764, 348358599, 1365006046, 1148409361, 961643728, 53648459, 494003826, 978202869, 849366084, 1879656079, 215896774, 1066142617, 803046008, 1380010643, 1618702298, 780863997, 615570284, 1903570007, 406573486, 1423249441, 655149856, 686370779, 188664898, 411288069, 1260553620, 407197983, 346321814, 895779753, 1712717512, 102984739, 690068394, 903641357, 1802627772, 2018372839, 1767102590, 193758769, 1499184496, 1170546539, 81100306, 1807044373, 1736944356, 646121391, 34709606, 1398486969, 1827448600, 83847603, 1054348154, 1462395933, 809002508, 359909751, 1035037518, 588953665, 386096064, 1994353403, 334691298, 1305729061, 1740946484, 1640714815, 210950454, 1674651593, 310803304, 684606275, 1404819274, 1313196845, 878267740, 248562183, 1059162654, 2042668625, 1233692176, 923865739, 118769074, 1620073781, 1116649860, 854014159, 72687110, 1558664153, 1875409848, 1900607699, 1185539866, 1723838013, 2011799724, 336451223, 405877998, 561991777, 1295031392, 1861424667, 1098275714, 1566301765, 1432003284, 878689119, 574975702, 1887353833, 945268744, 334006883, 1933525738, 199822669, 163471356, 1318324007, 1143827390, 1880602225, 1090535088, 81687979, 186006866, 627530581, 878540836, 1115544047, 1477495718, 473456633, 177799256, 199620595, 30993082, 1490217053, 1466731340, 1905021879, 1596141198, 252369025, 1455197440, 1827418427, 1622207266, 1369691237, 2056010100, 189437055, 539243638, 963985417, 1068598440, 708460931, 932437642, 676216685, 2101944988, 1239399495, 1977580894, 194623121, 585795408, 955599051, 1136878834, 1120029045, 429647556, 512682767, 1303161158, 223763481, 998651128, 631138067, 1179459162, 619451005, 375989740, 1312243927, 1441749038, 1724207265, 1825516960, 680705115, 176859842, 825473669, 704741396, 2111036831, 1553410582, 1488761897, 1018958152, 713779363, 480356906, 1493000589, 211916092, 788259175, 1570750206, 625911473, 2121236464, 958237675, 805551250, 1026107285, 988939620, 744647727, 1100003046, 1749633081, 750262680, 1798981171, 904823290, 1049832605, 1753706636, 1716952567, 1274917326, 1605810369, 1955626560, 900642683, 602643042, 2123600037, 576878260, 1061394111, 973492150, 610080841, 1872711144, 799276995, 1783670218, 1333687213, 560969692, 1211135623, 282472606, 1379829457, 246884496, 1193230091, 448742450, 354678197, 1292358660, 1832934735, 472183942, 555295833, 878095928, 1702991187, 1051006362, 357578429, 1836018476, 305294103, 481704814, 1827082465, 2133360352, 67642011, 1572583938, 944461509, 240590164, 518111199, 651797846, 777940073, 1149450888, 810288867, 881381738, 962164173, 291211900, 2076539815, 820695614, 1668372209, 988381488, 12739115, 450755538, 1195029461, 1887785636, 2121317999, 1372676646, 1741549689, 1418326744, 2033996915, 442030394, 346763485, 818484684, 1175627831, 796980494, 1029593345, 1237266304, 1600585147, 887294370, 1491274981, 75985908, 133585151, 494480118, 1154003081, 1401935656, 2135653891, 1530014986, 1075210221, 504171804, 1275261127, 1799726046, 1710167825, 372148688, 1607398731, 323478386, 1274372597, 840073540, 423333775, 1660813254, 678407321, 997844856, 1731363731, 1324469466, 606870269, 708604012, 306140503, 2009456302, 1009029409, 1031573536, 1871923419, 1917421890, 1457697541, 127629972, 29975071, 609018006, 1906566313, 1626153928, 1265263907, 171227306, 155011597, 1965834172, 1462818279, 2035197310, 582993713, 1605255792, 973928555, 853867282, 400293909, 173498340, 317247663, 1544736102, 184965305, 1129221144, 1277960883, 777515130, 660272413, 1030847244, 587231863, 1961687118, 272742721, 1871225024, 945095675, 718747874, 617761061, 104542516, 799202111, 1304217142, 2063075529, 1556291688, 527481923, 964195402, 911612973, 811672156, 1469524743, 544069406, 518743889, 43035408, 1095003019, 1956463282, 460754485, 1576791684, 1556120015, 1433914118, 1939469529, 1915740344, 552677843, 1450394650, 2109718333, 974140844, 1084096407, 845038062, 482201953, 554393952, 427044635, 1064573058, 825872197, 1527683028, 1355465823, 942726102, 1657609449, 1664732424, 1646691171, 753229802, 1692982861, 1431549180, 595456039, 839596222, 460978033, 368952240, 54349483, 525908562, 1129122901, 2108173604, 67805935, 1939142822, 36864249, 2051401048, 977907955, 824952762, 48396637, 1539350604, 1331690679, 1199684494, 10541441, 1059901952, 1320733243, 1560815650, 1721845093, 1287499380, 1082727807, 236003702, 1730879753, 1014573480, 1448327811, 1952676746, 779980909, 1437333404, 757933383, 193907294, 359888785, 1562217552, 1774166475, 1174364658, 2011658869, 637803460, 839857167, 1725060678, 316144921, 968399352, 1224581139, 1953069914, 239805309, 1244314348, 1334733271, 1472161070, 385012129, 1662317216, 1877661019, 2088462274, 730901381, 233862420, 1982195359, 96835350, 35263785, 1554593352, 448815523, 1809499946, 681325197, 252832316, 49072743, 375426046, 1172301745, 1192756464, 982738155, 1199126930, 500029589, 2142747236, 739652911, 1805116390, 1033005369, 984612504, 1507131187, 571760378, 1937882525, 418809228, 1567704823, 310329038, 1992014273, 1374405440, 1892831355, 1656084322, 1653604773, 1028582324, 82386879, 1639333046, 1772222793, 1676800744, 708081859, 993215178, 1691141293, 1261276380, 1325719431, 1206418846, 566708177, 1863658896, 394303499, 1320042802, 361244341, 527108356, 1399301711, 1246601606, 1449772377, 861147960, 1436012115, 135557786, 34490301, 1204551724, 827364375, 858343534, 1929613793, 2094613472, 557267867, 547321602, 1780959173, 1702957652, 471517407, 1883968086, 264949097, 511401864, 1534590947, 1448406634, 1888962253, 1067900796, 1472029863, 562995006, 1513199601, 473761328, 2119121707, 1384544466, 1000236245, 96864164, 625706863, 1465618214, 1835405689, 97310680, 17698163, 1079096890, 91800029, 1112746700, 527716663, 19235342, 449993217, 17134720, 752981691, 320882338, 484343269, 2100226292, 117629439, 200022006, 580686217, 74284072, 1632827139, 2099759626, 1434695917, 237363740, 2136889799, 817557726, 1546049553, 1102548688, 1221021259, 367648882, 1754829557, 527480388, 990501007, 1932111046, 1318014361, 1078086776, 2097134739, 817113562, 1162423293, 1614021996, 405044823, 1339812782, 959451681, 664294688, 463036891, 1663059522, 1362994181, 1728081812, 753494815, 453070230, 203376041, 972048584, 1250778659, 999544234, 421141261, 1146262716, 1143979751, 248869502, 1353648177, 2125252464, 749785451, 666925074, 1895739669, 1158878436, 1240111535, 169867878, 32340409, 484208920, 1177869235, 186895738, 84379165, 1695977484, 665394039, 2125759822, 1428470337, 1706681792, 1361485051, 92763618, 1506589221, 1906157108, 286680127, 267563830, 1918560713, 254526824, 32453955, 1770066250, 1021472045, 1540683612, 1081709575, 1631986718, 483534929, 507818000, 1003734155, 1660043186, 626573109, 995435396, 590727887, 346454022, 1267242457, 29574584, 896887507, 1300799770, 71028797, 10668716, 1984571543, 2031570670, 834163297, 1553081952, 223430683, 993908098, 85180485, 1471057108, 1389481311, 1764247766, 928480745, 4715016, 1312848995, 718765290, 1046785869, 978651644, 713283879, 1500841406, 1637365873, 396839088, 1677207467, 1852258130, 1378794837, 853467684, 875785199, 388310438, 728277497, 18795096, 2139711987, 1103799482, 2121140829, 1317057868, 1213179319, 913066126, 1307761281, 1497962240, 1809933115, 288056610, 496678501, 1071326068, 761505407, 822742646, 2031944201, 896323240, 1380529027, 1870600330, 388555117, 830131356, 1419152967, 885659486, 2080979089, 234656080, 1860565707, 1023893234, 1074310005, 1213747396, 103513359, 570688326, 1570086425, 1494679288, 892918035, 2110904410, 723924093, 1448628204, 2114032343, 974877230, 1692160673, 1426503584, 1688137307, 1614292162, 1776917637, 1019963924, 2014572447, 2113930262, 296973865, 46291784, 215046819, 1935664170, 1018626957, 2129542972, 754561895, 1017993470, 86845617, 1349290480, 40189419, 230340242, 862882197, 74018660, 1046871599, 1370165478, 1511492153, 1943266200, 1129035827, 1669741562, 1038896797, 198285964, 329773047, 327994318, 1836890817, 1962084416, 1263659387, 1296831586, 747139749, 1294426292, 640329919, 1920084406, 388160073, 1752209384, 1486942659, 1046601674, 546772397, 1280795100, 1039485063, 1183238814, 1376520401, 1511994000, 540930315, 1802059314, 1827166133, 1538932228, 506130255, 1317162630, 1425434201, 1736276024, 1921648467, 550490010, 1716017341, 1318360364, 562740503, 1579701614, 450630369, 171313376, 1338135707, 1229927426, 603928773, 1536624468, 1190121951, 1019772758, 1534275177, 312444040, 1820326115, 611126122, 810620877, 794702972, 768691623, 868117566, 1940773105, 1379699504, 641209387, 754644434, 687740373, 787659940, 46289007, 1290910758, 1044001401, 1983626456, 1740359283, 798397242, 1338135261, 1783185356, 1542584887, 1096158990, 1543658241, 301447552, 2109222843, 287933346, 181792485, 1052925428, 95120127, 392889590, 1823240841, 1500979496, 1530294275, 1164535562, 1433209325, 699053852, 1054196423, 1908162014, 924490001, 200053712, 1310435147, 1968692594, 540525557, 1253763908, 1702109583, 224483782, 1105915545, 238465400, 598275475, 1438811866, 568474877, 379034220, 321234775, 1887303854, 1542951713, 895490592, 1023113947, 767755074, 395613445, 961635476, 698709023, 1220655766, 349611689, 1092578760, 327964451, 222229162, 1970465805, 686090684, 1330292711, 2045263742, 626673969, 106384496, 766552683, 862450962, 119366165, 1740294628, 1535664815, 1547249510, 1209047737, 1234589208, 52008115, 624667258, 3151645, 1999086860, 862831735, 721949262, 29604673, 1234643648, 1364473339, 1946399458, 2093165349, 2045516596, 371584319, 590651446, 1509542601, 2042653288, 1615441475, 869641802, 1911209517, 112512092, 1501035783, 1370124574, 57993553, 1822733584, 918494603, 571686066, 238481461, 714758276, 373756879, 299967750, 1957902041, 1854057144, 1054188499, 2078932506, 171172157, 463560620, 1158828439, 1012685806, 1886311265, 1338305376, 1519018267, 80974466, 1760145733, 456819156, 1249171039, 86750678, 2115886825, 1602361096, 1748399459, 1024825834, 677150797, 146956028, 1940242983, 174772926, 1383233905, 368889264, 923730091, 1212265554, 1644981845, 604084004, 1660433647, 314659494, 668648185, 1864609624, 1805984499, 62226874, 1534434141, 2142030412, 1817923255, 2078463374, 117496705, 1964071936, 1415969851, 1293591074, 110110565, 602183796, 1641688959, 1494154102, 2135614217, 2056025000, 773500035, 2028385674, 1917858413, 1622516124, 1344010055, 1100047454, 1331362193, 92771920, 1483232203, 2027641842, 723901557, 1352172996, 719570447, 1329705030, 2106539801, 1772184568, 2052067859, 847656282, 192759165, 183624940, 1771092951, 1292074798, 1619121057, 312769696, 380569435, 96526786, 2084474245, 110255892, 329119903, 356938006, 394843945, 2131198024, 280908707, 53543210, 625857677, 741774396, 1025678439, 545662462, 1932945841, 1785532144, 546510571, 1388852114, 235616917, 419898468, 1934739247, 1137327590, 1306045241, 673433752, 933130547, 1245976826, 768794525, 286830476, 419076343, 522606798, 1408875457, 765873472, 1429045883, 867062114, 1820124069, 569103796, 856175039, 1010439862, 1021295433, 1293630696, 1256811203, 1138523338, 316499629, 1961703132, 620867975, 1555109790, 1930217937, 534067088, 1901545995, 1089485618, 725911733, 1375040260, 1569339471, 2026044294, 750716761, 550690104, 1280852051, 1490496666, 1375627709, 1372138028, 1927341591, 1840472686, 1953534945, 2000604640, 531197339, 667611394, 1976773061, 1083767892, 794876639, 1548872790, 559386473, 1894754696, 1935929827, 1859201130, 143059149, 813795708, 234960551, 930756926, 1072044529, 753406000, 142404907, 2050716370, 525977301, 1007382948, 651499887, 43247910, 1783255929, 1977000408, 1027964787, 942108730, 59237341, 2024494284, 193700663, 1074961422, 284056577, 1284898432, 1642776763, 2130624674, 852058085, 423744244, 334492671, 267776502, 855135113, 581748264, 2096490755, 66520074, 1339185901, 1083935772, 443100103, 2118748894, 113924625, 1154324688, 2144075851, 26335858, 47379701, 66134084, 679111311, 27592390, 310546329, 1968641656, 1798188691, 236774362, 1240944125, 493301612, 323145815, 699139502, 880481313, 919854880, 1673106395, 573685826, 971474437, 1317951892, 134053151, 2106468246, 466225065, 1182438088, 912740387, 1328943018, 776453389, 1927495356, 142708967, 176622718, 817990193, 1185796464, 1292665707, 635138578, 1782059797, 1112440548, 1472342959, 576607334, 1836039097, 427571992, 316296627, 1285523322, 685025309, 1134869004, 1447980407, 1239916366, 639548481, 1797287872, 1222495995, 1179381730, 498441253, 1864798260, 1322350143, 1468173622, 1104456649, 1820397416, 1249912643, 1752582986, 1701777197, 16818524, 848455175, 1100660254, 1658038865, 1034992144, 1107719819, 33569202, 1712398645, 2076937604, 1173642447, 489148934, 2132400089, 141430712, 1293016275, 832002842, 531100221, 1527510188, 1022786199, 1278044398, 1759597665, 1252241504, 287275547, 1815433090, 1824236101, 1974630100, 1202970463, 1547379414, 1193295849, 1357397000, 1074294371, 866105066, 852513101, 278639612, 249801511, 351051710, 2114501233, 1627280048, 209836459, 2095591762, 48635733, 554716196, 542703087, 912883622, 126411769, 341087320, 245160947, 1189895866, 704195677, 1061478220, 1266874295, 1743086222, 1003150465, 1652924672, 407278907, 1624629026, 830576741, 1222249844, 1844230271, 1444931702, 162841609, 1540888744, 2043159939, 1620726410, 1341358957, 861697692, 800940103, 31764830, 526957201, 331258704, 910601419, 1232820466, 1228868981, 247773892, 808980239, 1049320774, 46456857, 995608824, 675498771, 1652986458, 1062229629, 938965484, 574350551, 1618447406, 434328737, 1810776480, 370876507, 1024827074, 1922006661, 994399252, 1489240479, 463003158, 597309481, 561554760, 914836643, 1800281642, 1918936461, 1726671164, 1130857831, 300610302, 536586929, 1696175088, 622653419, 1721872530, 1034152853, 227596644, 1524207663, 301296358, 685100089, 664776088, 1187850803, 642643450, 1396011165, 2026620044, 2104050167, 88860110, 976403649, 1275433536, 509942651, 1708953186, 846025893, 194792116, 998357695, 252576694, 1792580681, 1643241960, 286122947, 463673802, 1268758445, 351210460, 338303623, 1516725406, 348752593, 272055440, 449618699, 524498994, 1620883893, 1377609732, 562397519, 420456582, 1841539161, 794051128, 1929541971, 2787738, 1429240509, 560578348, 894635799, 835350382, 264312033, 334729952, 552371867, 202550786, 1872960197, 1686565204, 1701700575, 518478166, 1903685737, 158060168, 2353891, 92357994, 154712525, 319872636, 139272103, 2093090366, 1322932977, 2084541744, 891143723, 172486610, 783382485, 2098210468, 562291311, 1212290598, 26637433, 1419609816, 296433779, 704924986, 818509021, 1031367116, 1044466743, 1297819918, 1234590977, 14697344, 1769562555, 748682658, 616091877, 1554860020, 1104182527, 1166860022, 92288137, 806251304, 1452368387, 147890442, 1421061101, 586703132, 572036295, 644011998, 1530272529, 1012571600, 1842895179, 177723250, 543827445, 454251844, 337425295, 536130502, 1347825817, 1168341880, 1670342547, 700661978, 1300782845, 1151517804, 679213399, 1264980654, 1387959585, 2079564832, 533966043, 275545410, 1211528965, 1991724692, 1475446303, 157717654, 821651625, 436320200, 1126058275, 1366895786, 1402506765, 1917686716, 2144631271, 280091006, 48548657, 263214704, 449076331, 1327165202, 709805077, 617493476, 1318581423, 747602278, 34266297, 1552818200, 91686579, 1364157562, 250951965, 445501196, 541791863, 726871118, 1379253569, 441824448, 1203988475, 1281371362, 1285819685, 558695732, 1259929407, 2094823990, 971738313, 929936488, 1351786563, 1466099786, 661610541, 448296540, 1539886855, 18287390, 1257139025, 1634254608, 1839845259, 1387869874, 1021792821, 2129183364, 1111336399, 108691206, 2059172057, 528839864, 1881806291, 1049671706, 1419248445, 249727404, 1844880279, 2022340078, 722457953, 489583968, 1091605275, 1097010306, 545887045, 924216276, 1519315039, 1045860310, 576626921, 612000008, 1706452835, 1584780266, 1841308237, 568396028, 205362215, 1224371390, 1952119665, 1219221424, 1951445675, 1549446738, 1153159253, 2047541540, 2085996271, 1377676454, 1517487353, 1085372760, 2020644083, 1534016442, 2046344541, 1565062220, 1975951543, 1249111950, 2085674369, 1906697728, 1199779387, 475864098, 779028837, 2126217844, 1637564799, 2017252726, 677029129, 693091752, 1162976899, 1989799818, 1074975853, 2037336988, 58378567, 1170472542, 2083683217, 144810064, 411108811, 2129090034, 710164085, 1390211012, 640178191, 1071712838, 2100723993, 507129336, 1326613523, 1574104922, 1453287293, 761859820, 939724247, 1148688686, 553702817, 820250272, 1927493979, 1446403010, 1557950341, 719603988, 1468402335, 1626819350, 1172805929, 974506568, 237782435, 2075605802, 871331469, 2131443260, 1338535527, 1625014270, 461171633, 275912944, 537053419, 424095122, 1379441813, 839290468, 83712303, 204249062, 2064575801, 1111986840, 14148403, 1201918714, 1041498525, 317381004, 1358162679, 368931534, 807910849, 537974592, 922268795, 869714786, 240764325, 1513668532, 1335313343, 988672182, 822967625, 1995736808, 990796995, 364230346, 1524500653, 2086461660, 460227463, 262779294, 1195527121, 2068136336, 748551179, 1449276722, 485550773, 741334276, 2048707151, 2137544070, 671369561, 1661052728, 1988670035, 1724507802, 2145291197, 225858604, 2028025879, 2053995630, 2093848033, 810833888, 1670094747, 1176922882, 560925637, 392226388, 2031545567, 1418249814, 1540641129, 739505032, 583001059, 947741290, 1114016461, 655111036, 750061735, 1402327870, 814390257, 272833072, 1008377643, 757099730, 1728391381, 1107352484, 47098735, 1845248806, 337548665, 1653631960, 1961685363, 1429023290, 1736902109, 145981132, 68351287, 959428110, 368729601, 2127988864, 610532027, 1779251874, 1889812965, 1493482740, 525141503, 137350134, 1950619017, 1369182248, 2013846275, 603340298, 1947270381, 549533212, 1709440455, 973612254, 1147001873, 1116971728, 675328587, 1617548402, 150820597, 1612810820, 945486991, 944791750, 191222169, 1327227000, 483172499, 2025168346, 1016426493, 1548376428, 1657872983, 632037294, 1186338337, 1421830432, 21611995, 1215511106, 1384212485, 30163860, 696356639, 1011548566, 1684326825, 196402376, 1236353571, 1678264746, 1969577741, 1998842044, 1162044135, 1550362238, 734268465, 828300144, 651703659, 2133224466, 1466004757, 1597630692, 1342815663, 1254927974, 367132089, 1657537816, 1794097075, 55263610, 1116850717, 1273160716, 560185207, 524990798, 369671745, 657914304, 1577386235, 1447061986, 428768805, 1616869940, 452757567, 1665296182, 1379823049, 713447784, 42015043, 1352369482, 1206628653, 601639772, 1696282631, 1612666910, 1271213137, 667730960, 1235822731, 1681798066, 582583093, 66189188, 455274191, 500771846, 2006653401, 63494584, 941510355, 1926632730, 956568637, 119873196, 1746062487, 292782830, 1190811233, 392510048, 2052959259, 1415367042, 341017669, 795238612, 319156575, 2071854294, 534315497, 708347400, 1765826659, 228061418, 1764488013, 210918908, 2075360551, 1989425598, 1164524657, 486890672, 2122025899, 916007762, 932020565, 2129770020, 116297711, 903731622, 815343097, 1144675928, 958418419, 289282234, 1534348893, 699992396, 2066106807, 1938717838, 1486020225, 1920084736, 1914423099, 1336957218, 223902309, 361297780, 1290127999, 258327158, 1799128585, 854811304, 548870019, 182815882, 1387144557, 49160348, 1532244551, 1563380574, 1975008401, 875603280, 253189835, 1763660530, 1583705973, 1826694340, 481599759, 591574854, 2095325721, 1648923384, 2126363923, 1953188954, 1634367613, 994485228, 988165847, 1224975918, 98195105, 830852000, 1023890011, 555948226, 1260740741, 628047380, 535040927, 895596566, 242285097, 417263432, 665665187, 74209322, 2046445453, 1150784316, 1917146983, 1566084350, 1975135409, 1014406640, 558146027, 985180818, 1539919253, 1449673572, 29172271, 40879334, 1417940537, 1209759640, 1975426099, 2118496250, 2121175709, 796257932, 597332983, 557514702, 1171832513, 2043157568, 786976123, 1839007842, 272774821, 1572943028, 2135477439, 265936310, 528375369, 1545808872, 1491785155, 34886602, 1352161709, 2067183068, 1255074951, 1282932382, 444009681, 822036112, 919295243, 911028786, 1883315125, 808391172, 2001736527, 2077033094, 1803610713, 198904888, 1726671699, 1555383194, 1644731581, 1710156076, 1300979991, 396134766, 1268127457, 476126432, 2005317787, 637937666, 456588485, 690412372, 2052847071, 1295397718, 1886171753, 686299272, 1798823139, 1472561002, 1141922765, 1014204540, 188281255, 200646718, 1962335473, 955424560, 762542123, 851765714, 1481955797, 1524469924, 1521841263, 1136816166, 836941433, 1873760472, 1997187699, 161613626, 935368413, 710513612, 1828757047, 1401963278, 102391553, 377015680, 581604283, 122058658, 646689509, 1581789684, 1013288703, 668907766, 256112265, 1465234728, 1901876227, 627563274, 1038765549, 167119644, 1976264391, 154759646, 1380031761, 662218704, 1057295179, 1393021298, 1284278261, 589020996, 624248207, 448269766, 1404138137, 1639990648, 652597651, 1257503450, 656310525, 878571116, 1380076375, 142486702, 544053025, 288828960, 404479707, 440792898, 1757960453, 1070413972, 212703263, 1715170966, 1175202473, 1804861896, 1512061731, 1457743530, 598618125, 1365654972, 1758350311, 1034646398, 996101425, 2075746416, 21499499, 100526354, 24126997, 1100062180, 1813481135, 1293278054, 955588281, 2083908120, 1396996275, 848502394, 1403673373, 665057548, 1771595895, 1976452686, 26722113, 1640251072, 463641083, 871147234, 343207717, 2086530868, 1316753727, 1521767478, 449662665, 365624936, 1884000835, 606085706, 1457783341, 1819025500, 1586077959, 783525150, 1968696657, 1625082128, 1711571339, 110047410, 663204917, 1525099652, 1621374927, 860084486, 95795929, 87572152, 888047571, 510095898, 1558979901, 332641196, 994768279, 1726517230, 1285609313, 155713376, 1292289307, 1965196930, 1478063429, 782390740, 18414175, 1672571350, 1334797033, 841132808, 1520851299, 285609450, 890487885, 548385532, 1833264679, 1840907966, 20151665, 772465072, 990012587, 1537452114, 1801138773, 2143578916, 1344493807, 833226406, 435898105, 1861174104, 1621886707, 945354170, 1584127837, 1955929676, 1805775543, 859113870, 1620107137, 887779328, 672161851, 1255118370, 1581116261, 1564634228, 1070355327, 1805299574, 1650091785, 1220741032, 469274755, 1836919178, 398816877, 534312348, 1196006215, 405182558, 469368209, 1718331984, 705279947, 1478709234, 1970446453, 751917508, 601680399, 951084102, 298697497, 1468200952, 1195701779, 1984932186, 1873906045, 831535340, 988110807, 1042002734, 1483724705, 1037275296, 75983707, 1843123650, 1298813317, 2061906708, 1105075359, 1758995734, 221666089, 232002632, 319436707, 1433236778, 1417746573, 126871612, 987644007, 1465997822, 1051946417, 958866160, 954366699, 452339602, 1784020629, 1253439588, 1629023023, 1153364454, 1161113401, 152788120, 897668403, 439586042, 608510877, 510460812, 89996535, 1996786894, 189120449, 690708800, 372500091, 1664042338, 1210492837, 1714792884, 1519801791, 1574030006, 1177239369, 1635635432, 2057522883, 817819850, 1020177069, 1635551964, 843797895, 1624394654, 510119377, 23415696, 1230286347, 251932466, 1787645109, 773474052, 689921103, 1581100934, 1211730777, 2044752184, 1411982419, 837591194, 195997117, 2060680748, 1129417239, 1498912366, 203069409, 672784864, 1826476443, 2075256066, 1828384197, 1775816788, 2034040543, 1492099158, 1061229417, 1340620168, 1770771939, 861510762, 506866893, 591846780, 869849767, 1977707838, 740236785, 1179526192, 422072619, 1798661842, 312511189, 396772772, 959987055, 429169958, 1793251193, 1274688984, 671376243, 392356922, 829827037, 1919658188, 151668535, 1820119054, 704012289, 398922368, 1951214779, 1414247586, 1450124261, 1014474484, 689575935, 1956226550, 1719654281, 289102376, 1384893699, 1562736650, 1111465709, 781639708, 1640943559, 1677115102, 350314001, 990489808, 1109746763, 846319218, 2065152245, 872543300, 1789628047, 388741830, 960041881, 1301326456, 299569811, 1887328218, 488870397, 484279148, 114259031, 1138506158, 1877022753, 22737696, 1951004635, 1441051714, 453724677, 12201364, 292921631, 1463278486, 1710197673, 161425096, 74134563, 2047509418, 1853030669, 1360302780, 2054501607, 75120766, 1102482993, 1052763504, 974382955, 866215442, 947574549, 466965220, 851529647, 57346150, 2068070329, 2026622744, 1316303283, 791083898, 1379855389, 2110852620, 149492087, 2128466766, 618840129, 436044736, 278672123, 895804386, 1297571877, 1162372148, 1972869695, 858931510, 597176265, 1228645224, 703728451, 569425738, 1683510061, 1147663708, 1477708295, 1020523038, 1470541393, 1553518096, 1388042891, 162278834, 1532093749, 1405641092, 583106767, 381322758, 890002393, 1943249848, 1989853395, 289722138, 1347434045, 82725036, 2006916759, 1223269614, 1275287649, 1121371232, 1225514523, 1941193602, 2077976133, 80366292, 885523295, 1190188758, 1099023337, 205049864, 1239962211, 952117994, 1635226957, 775489532, 1894993703, 2120995774, 934919793, 1270638256, 971324843, 460989778, 1881465685, 1283661860, 1744052719, 360854438, 647587833, 282077272, 2132000755, 549442234, 316633181, 232600396, 1463393207, 1499960974, 608886913, 151958784, 2036398395, 1572524834, 824138853, 635953524, 1246682239, 1557896310, 498354185, 985574568, 1192626563, 1851836042, 525911917, 540002972, 1465582663, 1185539422, 2130165393, 1867689808, 2035814603, 468929778, 2138820981, 1655541444, 1268855567, 1344934214, 1274242073, 1307139320, 950546195, 864028250, 292854397, 1615187436, 1207994583, 1941946414, 683759777, 634213792, 1499694171, 207655618, 1940603525, 2068391956, 1299457439, 1264226838, 1379384361, 1760901448, 1615016099, 1052414506, 1401153933, 401882428, 965945703, 519448318, 107523761, 1451468784, 1994150891, 167748754, 232697749, 1592765796, 856732719, 588914406, 1562529849, 1430733208, 1344278067, 1802332666, 1066906781, 802166924, 104588791, 1733958094, 275693761, 2117772864, 2094759803, 1686995554, 1174870181, 1133911732, 1904205503, 1960163254, 890511433, 1459910120, 808961987, 1907723722, 796982189, 2133745628, 1642315399, 481859742, 1662291665, 1014452368, 1949959947, 814165042, 466976181, 1978760196, 529179983, 1991924870, 1311648857, 2098320952, 1313037651, 913309082, 215006909, 472126252, 1781773079, 262054766, 1314592993, 595502816, 1402006171, 388604418, 649780933, 695649620, 96077791, 1203047766, 1481733225, 1897161352, 767282915, 456767850, 1624767949, 730215036, 915719079, 1633237566, 1711496945, 139831600, 255404587, 644998098, 635976661, 1213921956, 777455215, 1064487462, 1327429753, 1198594776, 400170099, 1315946810, 1688713437, 820624844, 1747972151, 1408589070, 294543617, 1388402560, 692831675, 555544994, 273585381, 1133714420, 1969922303, 1046516470, 167229577, 1330446120, 731334147, 456070410, 286322669, 1587787036, 971913415, 440404958, 473767697, 1296478672, 1101118795, 1319619442, 614394357, 1658071364, 415094671, 2108385222, 1274852505, 1653411704, 1840008083, 961852634, 782541565, 1707677804, 276340055, 667305646, 1158715681, 1965733920, 634654939, 1263497538, 2034907909, 345186964, 1205447199, 1598048406, 1410264233, 903236552, 1485974819, 494772394, 1706283533, 1177479100, 171449831, 13962622, 1321848625, 1249012336, 1631305835, 1477501714, 209815573, 1040517092, 872880303, 1036793190, 1825530041, 680375320, 1820453555, 1225185402, 1313832221, 510272268, 257276535, 175726670, 266977601, 534956224, 1290914811, 715727074, 1412813093, 186571060, 542057279, 1018965558, 2090799305, 349718632, 1064600643, 437083210, 4760621, 2077215324, 1639609095, 1518354206, 45182801, 1795216144, 533672843, 1033185970, 1310201397, 1049990788, 1903872463, 406663942, 362740953, 530254008, 220395987, 460205082, 590366525, 712301996, 755976087, 125217262, 1428281697, 336693600, 2121070363, 538050690, 261707589, 31342548, 1041435743, 1966883798, 95429865, 142275848, 1191594851, 1422280682, 2119657037, 86924540, 381499431, 2024382654, 2029780849, 1176103856, 186914475, 1176281682, 1441436757, 892196132, 1583409903, 828792998, 1718847737, 2044530008, 609712371, 443723706, 147784029, 1167149132, 1307395255, 908469134, 868278657, 1054800384, 1980600891, 1483870242, 368889189, 1064916596, 2087544191, 858294646, 759834889, 1491489192, 839877251, 1569743754, 2036865133, 1408409500, 461925703, 951661150, 783384465, 518370384, 218261963, 76499442, 209781365, 1584776132, 604077071, 967818822, 995427609, 360432120, 1659332627, 2080138074, 1454615421, 392651500, 1916252631, 972016942, 114219425, 963844768, 1268489563, 1286688706, 1307063173, 1989680404, 1386622623, 753467158, 1836391721, 2051169864, 525871523, 273919786, 117619341, 1170510396, 2120487527, 68613118, 1557786545, 1686908144, 1798450411, 1473585554, 1449353365, 1662345828, 128220463, 1837190118, 743141689, 2090804888, 1436206899, 1106462458, 1617315229, 866069900, 909545207, 1111205582, 1699987905, 1224076096, 1927223419, 1102561122, 434342309, 1172476852, 1409640383, 619029686, 2084110665, 213326568, 162021571, 351808202, 951012525, 608974044, 1771579271, 1344988574, 2021478353, 842356112, 1199267851, 1792420146, 337227445, 1471459588, 1787948623, 356714886, 224316761, 1701788472, 1698272851, 977230490, 1970196413, 434153516, 1378999319, 175222894, 576166369, 1586457568, 1000342427, 1215127298, 1484181445, 939571796, 802361567, 1770420822, 1268634985, 1550616456, 1204275171, 1600509546, 469094093, 624002940, 594324647, 509413182, 849584113, 1326001712, 530973483, 880435410, 573304021, 1023127460, 1242681199, 89978662, 1855396217, 840171480, 1452004723, 2127076922, 1632979421, 903074508, 443652407, 1509550606, 1289904641, 392666240, 1369857723, 1035611810, 1680475621, 1134203124, 827795967, 1429438454, 162240905, 1636475944, 209633027, 797225482, 979255533, 1780255260, 237609415, 2081773790, 2018828305, 774878928, 1299846731, 2007615602, 1495407349, 2140298820, 1064050831, 506926278, 469521817, 1890940024, 1247380627, 1970737626, 1805759485, 1595977068, 2134754903, 71062446, 805050913, 1017543968, 1018833371, 1250307650, 327494661, 1264064404, 1071231775, 1314174358, 543837609, 1077506248, 1721050659, 289193386, 426812173, 11877564, 672597735, 45865598, 1922633777, 1859186544, 113219947, 1129078802, 226769173, 2015411428, 2145968559, 1278829158, 496402873, 1534826776, 1030398899, 1345500538, 1474039325, 1500461068, 215901047, 1755376974, 1387053633, 1131679168, 1621320955, 1673092578, 957366821, 501304884, 1587719231, 1196563254, 903999945, 1218506088, 1087569219, 1551235402, 984937773, 1654890332, 192732167, 1471712286, 108539985, 1544869904, 1564380299, 1917462450, 265963317, 1800326020, 1557140175, 130801670, 929930713, 1485729208, 143078099, 216238362, 1703696445, 1416065708, 1805349015, 1922021102, 2013026913, 1291341408, 2099908635, 1245429122, 592660549, 1977496788, 754586975, 1049866454, 739935721, 1994988040, 1644184675, 890791146, 464729933, 1972351484, 1856184615, 745762238, 1425686641, 1831039152, 1052700587, 730537810, 749487445, 163875364, 1131000815, 1431735718, 1770629625, 2048258648, 1618424307, 1970375866, 1346015837, 1806785868, 1606217143, 426815630, 519234177, 643514112, 773204795, 183848226, 483802725, 2046217076, 1713892991, 1048671862, 555485705, 1933178536, 1826945923, 185335946, 905144685, 186741916, 600954439, 1045725022, 992428177, 1160034640, 1963508427, 1643595506, 746730357, 1881798852, 1023264015, 1161915206, 1878173209, 2117740280, 1443012883, 532987994, 1332657277, 653588460, 1233836759, 1621875246, 43539105, 1220861856, 1798288987, 2127432898, 1814111365, 1020465684, 1635006367, 1568893974, 1861123625, 297501512, 1615405731, 439929898, 2130545549, 1627449148, 424737639, 1455669502, 1376202929, 859877872, 635700715, 1417059986, 1407455637, 656873316, 1859405359, 1945401574, 1118868025, 1327696792, 1441890355, 1841636346, 380688029, 2044347020, 625817591, 1470706638, 435471041, 1499279424, 138326395, 1252916322, 1404828325, 1025181876, 304541887, 1040290230, 731505225, 1385545704, 385137091, 1787217866, 1750703533, 550898140, 1500024967, 1260991134, 1856114897, 849304208, 1394129163, 233907762, 1666834357, 593749508, 439695183, 165131910, 365653593, 49848376, 688639827, 224049050, 1435033789, 1141456172, 189531415, 433110382, 403708641, 692859104, 889920667, 1602034690, 305053893, 1702276948, 126360031, 241428310, 690370153, 1643162760, 1202700515, 1339945834, 1603248077, 1615387772, 174101927, 2095895614, 570417393, 1785246512, 1517214763, 1699667410, 392928725, 1166566564, 476616815, 995304486, 1498102393, 1541596376, 1947831923, 2020440890, 931060445, 1361700812, 802112055, 1317697294, 1811047169, 901374336, 2103244731, 2049141666, 1644263141, 210634228, 1826599679, 152202486, 1973123721, 401885480, 88225795, 1780895498, 1311216109, 553738012, 1853950663, 1500947934, 958963985, 767867856, 1974366027, 2105001330, 681659381, 1513919300, 1857448335, 1221509574, 959968921, 1208605048, 937606547, 1961193178, 1679475965, 1491354220, 1662971735, 691953838, 1084463905, 667828768, 1224491739, 596175682, 2042371333, 1963527316, 158710815, 1953833622, 1526836905, 2026411464, 1047797539, 625466026, 430535693, 1353159100, 1678897127, 1513006974, 1025790257, 2077979760, 983528043, 1163123986, 1266870805, 438858212, 644262575, 2125631334, 496607929, 1637187096, 1362058419, 346722938, 2128912157, 2128629004, 293801079, 1767144014, 2100020033, 1420907200, 1538326011, 815110882, 199668517, 1301267252, 1083323711, 586418230, 1600180937, 882217576, 1041069635, 959092298, 597509677, 1222866012, 1700480263, 75290910, 1929048401, 2144656656, 453633419, 2009801906, 815298613, 703856772, 1958829007, 895913222, 712523481, 1856885432, 2026335187, 899999258, 660891965, 1388709804, 1128503703, 1513407470, 1150475105, 1032524640, 1430464795, 1110538882, 1191786821, 818555348, 293412447, 1928797654, 1153492713, 662912776, 718683491, 699826666, 1233848397, 1331496700, 145033767, 1774795454, 1538556273, 282654128, 1689634987, 465935442, 74053205, 440876836, 655260911, 1364376230, 1071368953, 1635440472, 1131604723, 29125050, 2032280413, 1346204236, 480810679, 1397177742, 1977672577, 260277248, 830129211, 1162119714, 1437314917, 627064948, 394164095, 1323721590, 153742089, 1505336232, 127300739, 1188273546, 1694153325, 364661148, 3620679, 662424670, 878248337, 839892560, 1097538507, 69944306, 1870619765, 1741303236, 647368207, 1121916998, 2043430681, 1478790136, 570022419, 1859722586, 195415421, 1592691948, 1576666071, 938731310, 740154273, 599958688, 1210044251, 1924581826, 1582699909, 502925076, 165560479, 757717270, 1722015529, 2137040968, 857086883, 745138474, 1265917069, 967392316, 442098791, 1727827454, 1978692017, 312555248, 921820907, 1340349330, 375440021, 2066009188, 2023755567, 108242406, 810660665, 483586200, 1629763891, 1055064314, 1920427933, 1384208268, 1669325047, 2007154894, 1045545921, 2138076480, 1291471483, 1332754786, 59796389, 2034204084, 1004829119, 271154870, 1396097865, 2023777512, 1746744003, 1113679050, 1317007021, 1154211548, 1096087943, 1572044702, 1434636753, 229990288, 655495691, 1775772466, 429265077, 687807236, 1047822415, 611869574, 2004094809, 632161592, 700057683, 2143425690, 1025438141, 1788727852, 629288471, 230410862, 1065655265, 1404368352, 1339176347, 744020226, 1675801029, 30975060, 483992287, 105731158, 15374185, 1369493896, 1030994403, 1017253994, 1000698061, 751579516, 2070970023, 1292411198, 1142432241, 712259632, 1335080235, 149904082, 363286229, 838932900, 895181167, 827674918, 523983737, 350079448, 8603507, 190732346, 1998875613, 1391197388, 944302903, 27722766, 2126406657, 2109220480, 1013944507, 643344546, 433383397, 1852668660, 939801599, 704469494, 1573346185, 1116335656, 635547907, 454290442, 1550639853, 1397896220, 1794405319, 40104670, 1857577489, 470139088, 1245628491, 806470258, 589069557, 1121110084, 916238991, 1299345094, 867145625, 948584056, 1179121299, 127912922, 672126461, 588502892, 1276909655, 1724673454, 117906465, 111281952, 1520065499, 643278914, 1005522437, 1638269332, 883803423, 564236182, 332730281, 797162184, 1882134563, 698283946, 1985889549, 101050044, 1311299815, 1462596734, 1047237169, 1100085616, 215698283, 774330898, 1451072277, 1948002020, 931165103, 624409702, 2094580665, 182149912, 936383923, 1718513530, 1399402525, 1589469708, 759412087, 1553205070, 526828609, 597333952, 1310365435, 1631442914, 1555637285, 1781151796, 1444789823, 530707766, 152810441, 683030376, 1193537347, 2831178, 1258395437, 2123319644, 2136321543, 818751006, 1480176209, 641786384, 1764834955, 504897970, 1079159093, 1250243972, 1229890767, 1896692230, 2126438361, 838416312, 1843635411, 1706181402, 2025355837, 1972411564, 1141359255, 241553646, 1256545377, 902420576, 381174299, 1475557250, 180038213, 44179156, 2073831263, 1650887382, 1604536297, 1783194632, 831010403, 44080874, 400480589, 1654021116, 1958933287, 11208638, 489341553, 20609712, 218669483, 1724651858, 1831053141, 917894180, 424625647, 1968891814, 2036984825, 769112, 1565172723, 257115834, 327529565, 1127581516, 347094967, 866765454, 1217062017, 1247267072, 272325947, 1465894690, 1350377573, 297121140, 544276607, 878137462, 1970523145, 1550139560, 304344451, 1625766538, 377359213, 1136860828, 1085843527, 1143937374, 709280401, 900121424, 36271307, 992690418, 1702401397, 357982916, 1892308751, 42517830, 1759635481, 1933242616, 1456280339, 960068186, 458808957, 257171948, 1065692375, 264762414, 325016737, 443312544, 1919674459, 2020312770, 881264261, 1779235860, 1541687711, 1809597974, 1687502889, 322030920, 666834083, 384239146, 2087136653, 532517180, 293522791, 79780606, 1486205617, 1387117552, 777762795, 438147218, 769225621, 789479780, 889706543, 1962857190, 86955065, 900650392, 120779315, 88923642, 62519453, 227830924, 13535735, 1915243982, 1651164353, 187677248, 1360126843, 536770146, 962649253, 1246753460, 1631453887, 1801284534, 51356745, 1322715624, 220310467, 1820852682, 2065842093, 1613607900, 828203655, 1472842910, 1025479377, 326591632, 1399286539, 1317740594, 1187922357, 948326404, 1733282127, 891621510, 1113108569, 495938104, 2000961875, 1635086746, 1009844925, 1570662188, 819222295, 909301614, 682958049, 768195296, 469061275, 2130744834, 1569891013, 1562810708, 2143693791, 558022998, 1659566185, 2071787144, 957592291, 1974611306, 1077363149, 1522239100, 110913447, 1588620862, 686580465, 1596702000, 253005355, 1868290002, 752811989, 1382403748, 619326063, 929267238, 1348959353, 755281624, 197722227, 127612218, 809893085, 186257868, 1138660407, 1129287950, 356934913, 1063414656, 517876155, 307881378, 463755493, 960032756, 583320831, 133449462, 1378827401, 827036456, 2120034819, 307071242, 1965962221, 1359939868, 327408839, 1188904926, 688136977, 1223869904, 1529553227, 1601683314, 1486073333, 156564804, 656341903, 2082610118, 459487385, 305570680, 92876691, 2108041434, 1199630077, 229600364, 1245004119, 216431278, 321297697, 690080800, 26506459, 586310978, 1780350725, 1630467732, 1367461407, 635042966, 1524920489, 879419336, 197529891, 1849824426, 1066341901, 1892694972, 1985724903, 1236812158, 107926321, 267681392, 225649771, 1304876818, 1047809045, 1442569188, 1127627951, 264825190, 1263789241, 659376152, 21810867, 360598650, 1701429533, 1225160460, 1881169527, 308253774, 1230882113, 3136704, 1205874683, 1169298658, 998741285, 1135652148, 793069375, 224125494, 1125291209, 1963121768, 1813407811, 24629322, 1088546861, 1403461212, 1768691463, 749302558, 1177842513, 525920016, 1471453067, 892411570, 1325980213, 486697604, 1786244559, 180348678, 1145143513, 1919982776, 2010897875, 1829478426, 1770556221, 214380972, 2112351127, 1596120558, 452189537, 95722848, 1367956251, 1535177858, 2120817477, 996545492, 2069311583, 1558312918, 214018281, 255559944, 102117219, 265731050, 380545613, 2134618364, 1123867687, 1092146366, 693961585, 239599536, 1203206827, 1553897042, 1993955413, 789621028, 707530479, 292492454, 640945401, 633905496, 1040080115, 1849041850, 795166045, 345611340, 1473505463, 177756046, 653321601, 651693568, 1515714107, 289866786, 491426149, 251079284, 285182335, 1054096758, 1979297033, 1262282152, 479028867, 692508554, 1518165101, 1698034588, 1968574791, 1684956766, 753959825, 535414864, 1195625931, 1459043826, 510510709, 1221498820, 731553807, 1413378630, 1295223065, 528307704, 75254803, 1323685722, 243789693, 136689388, 2116834775, 942145838, 1214045601, 2093100704, 2048131419, 1609319362, 2125723525, 1896608020, 1736856223, 1771746070, 2026021161, 489615944, 1313082787, 699409194, 567672461, 1665001020, 247445095, 1189886, 167179185, 1130774768, 471961835, 52630930, 709764245, 316946020, 873177391, 261488614, 1363670329, 1773583000, 1478339379, 285391610, 1517848989, 2064875916, 221852407, 389667534, 373278145, 1285226304, 612727931, 207139682, 86855077, 5007284, 305367999, 530405558, 1260684617, 624537320, 369239235, 955948746, 2118160557, 1123780828, 964807559, 158079390, 897078225, 333801872, 1746453515, 201989426, 2063758005, 570000644, 617026127, 199081350, 108613977, 983355192, 564820563, 41209498, 1656689597, 1829436460, 1027768343, 1664476270, 1671536097, 126517216, 695494555, 661934850, 255759301, 1197510228, 1078932703, 792997462, 1596414313, 797252488, 1250929635, 1259227754, 2101678797, 974576508, 1004818599, 31734590, 1618781169, 1485783600, 686909227, 1754551506, 1829941461, 1991672740, 2064970607, 494775078, 2093981049, 1951896536, 636139891, 1025774138, 1927515613, 1236543180, 1653620023, 1669602830, 1066034689, 1253617792, 883475131, 237445794, 2003814885, 1022387444, 1025592831, 1928803318, 1658002825, 876165160, 515154691, 533931530, 678135021, 1782046236, 2016363975, 1994558686, 2014045201, 76270288, 947092043, 1537850482, 1493622517, 2109944388, 1346192527, 618514630, 5429657, 621742200, 94791827, 653821402, 1382938621, 1756823916, 1835690583, 1804371886, 1963073057, 1598918944, 1307217371, 1767449154, 340324357, 1134816148, 1878120223, 1360947606, 1076875689, 1467876552, 557386275, 1127297450, 87811853, 1627820220, 1823124199, 30346878, 623776817, 922944368, 1281817963, 1949455378, 325516565, 264736996, 1502086575, 241571430, 420152761, 116075800, 1034258355, 1910122874, 1155944989, 230394892, 1780025207, 1521951054, 185648705, 980492736, 1493289211, 770855394, 944899621, 706945588, 1544081471, 1008848694, 491091401, 1769701736, 1021632835, 219180362, 356399405, 405467996, 866025479, 1209122846, 1290482769, 991751184, 1989406859, 219552690, 1824197429, 1902878596, 1748842191, 1384027142, 184558041, 1311160, 649074387, 464583962, 164928573, 1751762604, 14947479, 476834542, 1153326689, 2102092384, 364278811, 484094338, 840109125, 722864340, 548288863, 845767894, 1545341417, 1717153288, 947923043, 559470826, 1442478925, 1967982076, 55756071, 2064818622, 273368177, 134317232, 616715179, 1295848274, 831195477, 1398234660, 1772410863, 1972322726, 1446653433, 582059608, 1972246003, 1852113082, 1556141661, 342470988, 1980993975, 672326798, 554886785, 1963217664, 533761851, 1123696930, 1276379749, 1831116660, 2032800383, 1046293110, 448499209, 1983941288, 919789443, 1878160522, 1090039149, 1242876060, 772766279, 1480176478, 1280722065, 1087950160, 549070539, 663698162, 710866805, 1379060932, 1728506127, 134225734, 918628889, 753646328, 990348563, 2145268826, 1966276733, 425937900, 703561431, 18091566, 1528192673, 449049504, 1863850587, 2033778882, 1289545861, 49735188, 1019501471, 1986338838, 858522153, 1834489672, 916784803, 885342250, 1270927245, 1412053820, 572301159, 686748926, 437531825, 885704176, 272853483, 1525977746, 465491349, 1990585188, 95119919, 641281254, 614274617, 149594008, 1675912243, 839161850, 112401053, 1795069580, 415226871, 920086478, 1775290049, 330449984, 1465193851, 1686040674, 1995816613, 1798626484, 1589974207, 2095662518, 997549641, 1271419880, 314482115, 2008628170, 1742397869, 1026907612, 1774335111, 1117415070, 1317868753, 1593798288, 1965432075, 1918179890, 1177723829, 895007236, 114973519, 2023910022, 1406530137, 1289106488, 955036499, 851454874, 1086923965, 1759744300, 1523362071, 1690628462, 4857569, 821511392, 139427995, 1974734850, 149324997, 277250900, 1853111775, 5348182, 94354025, 1035550856, 31958243, 213280618, 47113165, 450769020, 726153639, 111413310, 2059986161, 1721681712, 757743659, 1150865874, 1715626453, 1861433508, 1205582959, 866375718, 880000633, 987134168, 1592291955, 2079911738, 1325211357, 1589263308, 610133559, 843361038, 227174145, 1874523520, 231693243, 1774215074, 1027029733, 1234426356, 387569407, 990257398, 531824265, 458415400, 384310275, 329564938, 103077357, 1858908956, 687255239, 1651759582, 1808770321, 517001168, 1914164043, 1957149042, 880152565, 1880975172, 1106742671, 396719558, 1920891545, 1091792248, 1453302163, 1402397402, 1490487549, 69899884, 1169920855, 1388221614, 1016700705, 2032490016, 1335666395, 1233903426, 1248846085, 1493491860, 536731679, 1936643734, 1404514985, 1757227464, 1082655523, 2020363946, 1466218509, 648603068, 1091933159, 1332861822, 715740465, 113084528, 1505154667, 1902760210, 1700113941, 1904166372, 175492783, 1896825702, 1979590329, 2041909784, 2094678195, 1266812538, 31384349, 2094833932, 724414583, 94023246, 1954531137, 576612032, 293560827, 1778290402, 1662547749, 1837209396, 1818777919, 2079570998, 666130121, 1444947560, 1234131523, 1928661578, 1477872173, 471517276, 1844242695, 1392905502, 2086532433, 1233973520, 1439648139, 1975982258, 694762549, 398513284, 1386119119, 407453958, 1660601049, 719546040, 174084051, 1101158938, 1771875645, 1484282796, 1560034711, 373356526, 1480908641, 1821255520, 1933544731, 1811967618, 901315909, 565312980, 2074165855, 855429590, 1571973865, 1067701000, 1489379683, 119993834, 1707232333, 348805884, 1170517543, 2123919038, 1643480433, 1046940080, 875113643, 145199186, 758692437, 1938428708, 1740218607, 1908108966, 427577081, 1187408728, 335138547, 1608506810, 731408221, 312854092, 2137995959, 1545171342, 1190193025, 81565696, 1889871931, 1014595106, 1826190181, 2084443252, 1760598911, 49420150, 1941532425, 762326952, 1895061635, 82448778, 1508900461, 1113562524, 2061820743, 1871773790, 410518929, 1752420944, 512524235, 2096314354, 424421493, 25362884, 856633871, 1842203718, 898288409, 1803952120, 175029779, 472027482, 1599738237, 319611116, 1389275095, 982260526, 1535893409, 1148303520, 1635267419, 340901314, 788650373, 1875761940, 1805542559, 1648069910, 600924969, 1403862088, 1893859235, 136731946, 170369165, 1115852860, 1536526439, 1331151358, 418215345, 1994083056, 448873195, 1905397650, 304842389, 710123620, 971453231, 149445094, 254687033, 1665827992, 981933363, 944927994, 409578397, 760589196, 862094583, 553710798, 1830668225, 813009216, 2038476411, 2020683106, 515518373, 1527337396, 1458740671, 1396781750, 1677870921, 310573288, 324474563, 2026100938, 1206989485, 517681884, 1377738119, 1398059934, 408802769, 1153790864, 177174027, 1366038322, 945738933, 1118039812, 495559759, 1265833862, 980325209, 607885624, 1292561491, 1113032858, 1716467133, 556279340, 426955287, 182451822, 246325217, 2047871456, 1216780699, 968871170, 1519023557, 144210004, 439699167, 1684736086, 1716788073, 1981375880, 1864080867, 178947178, 1624552653, 1292993916, 1690837671, 1022350654, 131147249, 1499089968, 733944107, 1399410386, 678302421, 186379684, 457082223, 1238762790, 122937209, 1350655448, 1187130227, 337235002, 1418899421, 439111884, 424120119, 2140223502, 256272385, 2120825472, 978449595, 1965399202, 2096802789, 790843124, 1085169663, 807472630, 416210825, 915964456, 1995937027, 1036148746, 509224685, 785221660, 903485383, 1502684894, 340747793, 1740756176, 404237387, 2054272626, 2061582581, 811834436, 206427791, 611918534, 31857561, 910414456, 141875859, 1400979418, 1790712317, 805972844, 1663614039, 310157742, 2045583393, 1185487648, 380288987, 327851074, 479384069, 1901188500, 1906698527, 1556824982, 628790185, 942165704, 2041773091, 1576233898, 1175030029, 297220796, 60587239, 44083326, 652252721, 1327762800, 1164095339, 359484946, 1145069333, 1260583652, 1711249327, 130314342, 1915570105, 1336604440, 1324022195, 1920328570, 743666717, 1718203916, 1130256759, 1661614926, 363513921, 133671872, 22608635, 1238813666, 1272637477, 1573653556, 1885594175, 483502390, 1918842825, 183552872, 571855683, 52799306, 426433325, 796302684, 676811271, 495344158, 1686943313, 447280656, 90612363, 1061426610, 353594677, 1610746244, 966510799, 740290054, 1546740697, 1121897400, 854362323, 786413338, 417381949, 754118828, 573597335, 480380142, 1703370849, 595389536, 2049222171, 418524034, 425389637, 1866068692, 472927071, 781991638, 562351081, 1796864008, 1994922595, 289477354, 1443241293, 766750716, 441620263, 464141246, 777766513, 24678064, 99354027, 1591610706, 2044881749, 1604896804, 879389167, 1442028454, 2147119097, 1644646488, 692160499, 312916666, 736884829, 1598937932, 65463223, 1990983310, 680192129, 643882240, 1557512507, 1304738594, 261809253, 205752692, 1884497023, 1553138806, 284381193, 1087100072, 1525797251, 942517898, 895700845, 504787612, 1809206343, 2054442334, 559269521, 1723520848, 1354422475, 656618738, 2067093877, 650065604, 531856143, 1437038918, 1502637081, 726435064, 45217555, 1941106266, 1560093309, 1159886316, 147443927, 881862702, 1505583265, 1238072736, 1630817371, 20347586, 891472517, 126930964, 68447647, 2099116566, 1521665065, 539910472, 217774243, 1943239210, 1829400973, 2118575420, 1261072743, 1129090814, 377665201, 1503121392, 1268456427, 385584274, 496252821, 2112705892, 1623129135, 128157414, 553343033, 1222011288, 1812321843, 1944867322, 530332829, 303612044, 1830890999, 632717774, 807848129, 1927597632, 453527419, 405760610, 209363109, 533317300, 180102847, 1923424182, 1422600265, 1231658472, 667652035, 203060682, 780370861, 938280924, 43452039, 194707614, 585799377, 355956880, 945082123, 2035225650, 1636238773, 433792004, 2027220303, 1414513798, 1245918297, 281869880, 1845830995, 20637082, 1666270909, 1708702508, 154467095, 629607278, 516890849, 852807392, 2048504475, 1134004738, 338323141, 2140564820, 1402097631, 730887510, 289700969, 681937544, 573282019, 350921066, 659981773, 548461180, 2019822503, 1959240254, 395667185, 12702000, 883946027, 1694878674, 1133888469, 456172196, 87903855, 806629926, 91226233, 89670360, 1836573811, 1434888506, 329531613, 1275749836, 1364015159, 459916558, 1421764865, 1187217280, 1244695995, 5691810, 1186602213, 1033815028, 1239345407, 575142646, 1579597961, 1443505960, 1323503107, 1848376586, 17528813, 2050645276, 786006215, 742028254, 25896721, 794745296, 980714827, 1023914866, 1011380725, 244699460, 1061166991, 458805190, 1049214105, 1419786104, 723915667, 1991744730, 404564733, 1012252780, 1437721943, 2059841198, 1023189281, 400089120, 857004251, 391469378, 447857413, 1552599700, 1961488927, 1563668630, 1165620393, 364868552, 1555690787, 1137084586, 1630165517, 1915850684, 1145005543, 1801155966, 701749041, 1614189168, 527075435, 809290514, 1076301845, 1823649764, 2082824367, 579181926, 496527545, 1489820696, 1138209459, 917880954, 1413743901, 442682124, 1118503543, 1124452430, 2123483457, 993849536, 948868091, 494602466, 43604261, 1258455348, 2012965695, 1857787446, 222697673, 1475178600, 1450724419, 228738122, 1765485613, 574517852, 1927133959, 2006099742, 360150865, 2121333520, 358218635, 965546674, 1069129269, 439303812, 758452687, 1577229062, 111412441, 403058872, 810861011, 862524442, 664850237, 903447980, 1619038103, 2140082670, 2089148769, 1914155360, 979746587, 1940908162, 1828249413, 1672341460, 307975263, 1967631318, 932392169, 951852296, 585503587, 262615018, 918941261, 269026556, 284983335, 575146174, 92145521, 557192112, 705355435, 534809170, 663231573, 1739816228, 1605841647, 1916258470, 431263993, 1148466520, 1164263667, 1455003578, 1841006941, 1247932492, 326798519, 1204456334, 1440803201, 697377280, 1952602683, 1188821026, 1146639717, 1832189556, 525446527, 457175414, 40448265, 5470632, 80431747, 1505577866, 1666359405, 758728604, 283358535, 1222875742, 1995409297, 195943504, 1195717067, 1981755890, 1612352117, 300379076, 1022608399, 260908614, 852626713, 1010756088, 869347347, 1452231514, 2115777405, 2141457132, 1541470679, 1059075374, 1705697697, 2060534432, 2118935899, 266811330, 1866447749, 440386836, 371619487, 386688790, 1741694249, 584812104, 451932579, 1204590378, 74007181, 1467431484, 14375527, 1422744574, 584316849, 754996464, 852554987, 456198546, 1308158101, 1098058340, 171099439, 1919595494, 1778678073, 160321176, 140545843, 886189818, 743099805, 1766315404, 1442567927, 351801038, 1122748865, 721425216, 1273749627, 330934114, 1345786277, 158743476, 169979839, 722799798, 500173129, 1081885416, 1612449987, 29168330, 730977453, 1483398364, 187395975, 997019038, 2117294033, 542473616, 242624523, 972951858, 1370175157, 184441092, 683423311, 1664643462, 324261209, 1653236536, 735796819, 1063928474, 1204770749, 116740140, 974332951, 79304814, 1084989921, 725980128, 755551131, 1664829186, 1170626501, 1166041684, 713775327, 633463382, 376495465, 626896776, 722964451, 2071379562, 1716803277, 1706831740, 1981543591, 2116775742, 974497777, 752178736, 1476184875, 1231964370, 1203336405, 1865504676, 366483311, 912154406, 1053303161, 693839832, 1661574515, 272598586, 473027037, 1146387148, 1550770487, 1439584782, 1844603393, 415876224, 1298867899, 1532237474, 712347109, 1158035700, 1118532095, 1635444726, 2142937481, 1235733544, 782927619, 1960942090, 1043908845, 554906140, 603253191, 711966942, 1132652561, 1168629456, 1764548171, 208253042, 145466101, 1521747524, 1791912079, 1279556806, 946429337, 1814600824, 1320373395, 221903322, 1895447549, 2030916972, 760680023, 1536998318, 365437473, 1018471712, 886763995, 619451970, 1422701573, 1789902740, 969538335, 1151868310, 1135957417, 1367513288, 2040327715, 2045093290, 952576781, 404219068, 318656231, 1503806078, 1132664881, 167057264, 2010014059, 299386898, 1762246933, 640574692, 1558653359, 290638438, 138381753, 1696252184, 1805675443, 1749130618, 162567709, 1757929484, 957590391, 1972196686, 1060424257, 204355008, 1193291003, 887834082, 391367205, 86308404, 321844287, 1102152502, 141097417, 219551080, 1991689539, 1651171658, 1468497197, 1148340060, 1568678919, 824898590, 522074193, 1155858448, 363418763, 883036082, 962318133, 373846916, 1030380239, 2112964614, 1918019033, 2052691384, 312015571, 524185882, 635232317, 1126963884, 669825175, 252190446, 759194209, 677279328, 1141037083, 1278846338, 1083363397, 1326308564, 1847745887, 1459558614, 803048937, 2022326792, 1824525411, 1381584106, 402767693, 197810684, 969042215, 1651627454, 2002536561, 1839175856, 814069675, 464455506, 1177144661, 1537880612, 2040527855, 378008998, 1990898169, 1041046104, 2019883507, 2081977530, 17242717, 602015052, 1042953655, 527767694, 1592978049, 1584228096, 1196094267, 2009019682, 454149733, 1863480180, 99366527, 251190902, 1478169097, 1007099560, 2122367875, 966322314, 1941827949, 1070079132, 2047680071, 719251294, 692406417, 659349840, 304843467, 971452146, 1476115317, 318480580, 449842447, 1803473734, 1364176409, 1851608824, 768370963, 347580506, 1387742333, 311533548, 1544823511, 708592174, 257188513, 662898592, 1220574811, 274986178, 1834527877, 2010823188, 836009887, 447510, 1529447977, 733260616, 717286051, 1410446378, 1615074189, 504598332, 212353895, 1406806270, 1306605745, 1091885552, 1617087979, 1311934098, 861510037, 1155841892, 1178766895, 423485670, 2051643961, 1970418584, 530008115, 1258556410, 1316314781, 48425612, 2113044471, 1053137870, 896322241, 684152896, 472611195, 990897250, 2045739685, 1745793204, 1696807103, 1284569526, 1326508617, 1203431400, 1279820227, 699117514, 1327244717, 1347727836, 2078005383, 852204190, 976754897, 908034704, 485720331, 1668877874, 415983541, 1712164356, 1027571535, 1210916486, 631273049, 1769195576, 378378067, 1290117018, 600402109, 1417536812, 1007504663, 2021205358, 71574241, 862083296, 1901323419, 1756038146, 2136885445, 710301524, 790651359, 587157334, 98123369, 1010947208, 434079971, 240049002, 768485325, 1815315580, 1844436391, 689650750, 2136074481, 764730160, 631612459, 1352844754, 1155081685, 1461587108, 1561256047, 750029862, 1130119801, 210373848, 930567795, 340026170, 2117821149, 1393201100, 1252821559, 2126438158, 1793223425, 1148979584, 1409400763, 1444762530, 942472933, 358198772, 991165183, 1035588854, 227181193, 1634824488, 642646019, 568538890, 1709316589, 1935148828, 623661767, 607194590, 1781967121, 2057102288, 876689227, 949464434, 1879757813, 1690188612, 519614863, 121383366, 2139422361, 1289552248, 52200851, 1728599770, 89345277, 909175404, 2048407383, 83806382, 340763425, 87845408, 738003675, 206492482, 1524868357, 1807791252, 1346765855, 1663601302, 808236713, 997309896, 1616635683, 1347469994, 1558182925, 1399470524, 2144942055, 494210942, 65952049, 476028016, 1586379371, 171951378, 1323856405, 1201019364, 407171759, 606861158, 1109568185, 1150592536, 1447371955, 1461287546, 1553540893, 563672332, 915952759, 1252057678, 1737739073, 1254849216, 1024312827, 1613202146, 436878117, 1546873652, 1375632703, 1706258486, 1942477513, 2053814888, 315702851, 1367309898, 1951387181, 1712462940, 2017365255, 441401630, 293665105, 1040516368, 374648203, 8588466, 301596725, 609069188, 2050728911, 1542190342, 792544985, 970521272, 1773745107, 1113574938, 596963645, 619360172, 141877655, 453848046, 129426273, 374422368, 654045467, 1921999490, 606650693, 22663636, 1065707103, 599950806, 442756841, 2055497480, 1685456227, 693594602, 163156045, 1895280380, 614748711, 740795070, 334924145, 917839280, 693932203, 575243346, 1707572821, 193783588, 304399599, 316940966, 652006137, 517078872, 1379971827, 1388532154, 1976478557, 1003362892, 334880439, 1303094670, 1405152129, 351644672, 1703906363, 812544546, 600258405, 1641801844, 874692479, 129878902, 571011849, 1139196840, 1477590147, 666928522, 1990541933, 633532828, 928155463, 1885746270, 1213663633, 160949840, 1097720779, 1115368434, 1926818933, 2046547396, 1229477391, 964460614, 1158237977, 296203256, 10723859, 2116814170, 1791907197, 1307260140, 425937879, 1172590382, 1723458465, 534826144, 1351653211, 1387049410, 1064148357, 1885450004, 1730054303, 135086358, 1153361705, 179949640, 1282270115, 1755500842, 278586509, 572253244, 2123443303, 275969534, 665483697, 1708482288, 1683007211, 914, 1572227733, 1480750180, 619599663, 1276972518, 1640676153, 1552029848, 1101660467, 109177082, 370929565, 787087244, 1963272439, 1931421902, 397003713, 1010474304, 466031227, 1580343650, 430175141, 194192820, 734052799, 655943350, 2022558537, 790990056, 2085681859, 1407601866, 690124461, 1873446620, 1688748423, 1102440350, 1727584721, 647333776, 1942805003, 1170213682, 1189583029, 2064171780, 1180616783, 1395510150, 287905625, 1971924280, 1042010195, 2041379994, 121600445, 510818860, 522417687, 1355035246, 2040046561, 455810528, 1459289499, 602325250, 1358051781, 2115521620, 1901161183, 1934146646, 1870503785, 1028782472, 2122547683, 494073962, 230947021, 68606332, 1876936359, 1167526206, 2001349105, 1392533552, 766147883, 1252213458, 1257559765, 586596772, 1793173871, 1662433574, 590111609, 2128933336, 2059472755, 831864890, 1237382109, 1210885324, 738603831, 1715170318, 1536060417, 433737344, 1844730043, 1085444258, 2145415141, 2123965172, 1125680127, 117752310, 395731849, 1835472424, 1171093763, 1160827914, 134703853, 1091099676, 1115667399, 1769888478, 94792209, 507373776, 733057099, 294759026, 40240373, 2092200004, 1807678095, 473945798, 601661337, 1186817656, 1482800787, 1411560410, 1697144317, 1136689004, 1274372183, 1189926318, 1217602593, 1097871136, 679158747, 494768194, 1022793221, 800958868, 1214123295, 146077590, 450893737, 596435656, 553050147, 386391978, 1567935757, 1948815036, 449847527, 114547838, 2065013297, 1735795056, 1672090475, 1769161234, 29565717, 552193764, 1044298671, 722543718, 1531038649, 1195019032, 331734451, 1396529018, 1560131613, 349571596, 1262026103, 306212686, 128896065, 1192542144, 710369019, 1865400290, 448572453, 539877428, 1147799103, 717315382, 1600306121, 1877696360, 986167107, 719330122, 1335107373, 1461580124, 1394144775, 50302494, 2090842705, 970000912, 660342411, 1831864754, 1502884149, 339664260, 1940450511, 1207083526, 1298393049, 646209464, 1169517779, 1825385242, 818479677, 722814124, 303630999, 1939749102, 468280417, 200278112, 1934690843, 917577602, 666546757, 1251067604, 377778015, 730985174, 119951337, 246057992, 436731491, 1688307434, 468541773, 261161980, 1638021927, 1332309950, 1800194673, 1282843312, 613378475, 61866322, 375467861, 1197186084, 960859631, 927748006, 977990649, 918742104, 1660447731, 716844730, 1544698973, 1646669644, 618497975, 577647246, 1145760897, 489287936, 1596990779, 1089056546, 1853401189, 361848180, 972376191, 1435416694, 1882379273, 1743939752, 562017667, 1949573770, 2080936813, 791266972, 1488187463, 1769570654, 1680132753, 42920784, 1695300811, 1608198386, 1085414773, 384305860, 1482465039, 1233530182, 503246873, 1981683960, 1012325139, 1659658842, 1449223805, 28363244, 600732887, 1645763630, 2077975713, 871010720, 633122907, 650211010, 1971228293, 1406444564, 1174704543, 2132782614, 881870889, 267056456, 267836579, 1434447402, 627946893, 865089852, 1721111911, 1519895294, 1076869809, 1799480304, 1318748139, 10059922, 1561262997, 1267476836, 909516847, 1527266022, 814210105, 247332248, 2123938355, 927712762, 322863261, 1029510284, 1261687287, 33863118, 2040712385, 895083072, 1522445179, 1293966946, 1062495397, 1141086900, 1845119679, 179098550, 709274697, 1186738664, 3503043, 1349315018, 1235535789, 107764700, 1435544199, 942421150, 343251665, 1102548112, 587346699, 819136562, 1811925429, 435156996, 1410994511, 1413118086, 1710078041, 1456116280, 847645011, 364927386, 36801213, 886247212, 1934991127, 1570455406, 816391393, 849339104, 1845368475, 1693351426, 1250044613, 281428308, 18772959, 1721641302, 1667104873, 2022579848, 1761835747, 2028148074, 372623821, 2103848572, 199995303, 597612094, 838757105, 1830282544, 742955, 124764114, 1779206101, 582710948, 1330672239, 696575526, 1849197689, 1349244632, 1021757555, 942808378, 247629021, 1941617100, 276552759, 1547958542, 1341549825, 1759810432, 725807547, 1796459938, 294641893, 1355061236, 1790512383, 224112374, 769541257, 1032370984, 489222659, 785019146, 883473389, 1512419612, 200221895, 1247258590, 634530577, 9104848, 1602087243, 1733797746, 1337800181, 1922475332, 1629569935, 1531937734, 896549017, 701090680, 1585641363, 612962522, 544829181, 1908151404, 854493527, 1902568110, 1116906785, 1095758880, 978664667, 678972738, 184911621, 111582868, 840046111, 88958102, 332363945, 1507067848, 1265490211, 504036522, 1250270733, 1246946236, 1944259047, 1706994046, 955833137, 993568368, 388099179, 2138226450, 295293973, 36275172, 1590985903, 1979863398, 1671228601, 1024225304, 874682035, 749548666, 450775325, 310320908, 116762231, 476838990, 797297985, 1359611072, 519895035, 839122146, 694885669, 554980660, 2054262591, 1624984118, 1530502345, 1033372776, 2124034115, 1049409610, 2035576877, 1737868892, 2114936583, 993778462, 1887075153, 139005712, 1488936843, 1252591282, 539648565, 907809412, 967980495, 302337798, 1556515033, 274449592, 915252691, 1854310426, 1568215869, 632019372, 1423520663, 1757103598, 2044192097, 1497023840, 956441371, 1755241602, 1531487045, 2058730452, 52394079, 1047355350, 103067881, 83669256, 494270307, 1412932586, 1587360333, 932600060, 12330023, 473382078, 224332657, 2128881584, 840843947, 266501714, 1744232533, 1595298084, 2130859759, 1405123750, 1089803513, 1440729432, 982263027, 1409092538, 1137823069, 1726628940, 14758071, 1841086350, 1083239809, 1191851520, 1143782971, 2033249314, 187046245, 1513280116, 660853119, 1215014262, 1385739529, 2016021928, 1791569539, 1861468042, 333964397, 737975196, 1848727879, 1712901726, 212765585, 1647439952, 218535371, 1644635634, 1367821941, 968900548, 1477240847, 1805376070, 1815122201, 1807777272, 1894126611, 318291802, 628127613, 2111987436, 190160343, 1322805550, 1589175713, 866145952, 1480903003, 1554131906, 529235845, 1915984148, 1585879711, 893262614, 983410985, 189274696, 89904547, 1789463338, 784107149, 577801788, 1421278823, 38309886, 661715889, 559573232, 792746219, 536804754, 1097051285, 1858199140, 169470255, 369059814, 1988164921, 1545986712, 1717793587, 761373434, 1440551325, 2117872012, 276724471, 997606094, 1800916417, 1680156480, 1762804859, 1473944418, 2063652261, 1633685428, 1003475903, 1196212406, 1950059849, 1585370856, 1744170179, 1866434250, 1084430509, 1687826652, 1586828167, 1714323870, 1387158481, 1468371344, 982748171, 1957823794, 403962549, 314780932, 1987140175, 458433926, 871258457, 1563948856, 63717971, 1897903770, 614439869, 1738515500, 1218693143, 1862159470, 964011489, 1237362656, 1180512155, 2076326658, 2081299397, 845166164, 1854373087, 1291818582, 1903845737, 1039549320, 1767863267, 1889481322, 1461951181, 673284988, 1377015975, 322085694, 1064217585, 1272670768, 751316779, 1460157650, 840972501, 644623268, 442186607, 1342116646, 880846201, 1360968664, 233341299, 2015033914, 1564480989, 632606412, 135103799, 819496462, 1478127105, 26925184, 468552379, 625019554, 2101039589, 1541147892, 1106613759, 549362678, 1617044873, 567697448, 1012951811, 783289866, 2076577005, 246318620, 293244359, 381482206, 1522134033, 1904472784, 1604731467, 166306930, 1745905397, 375708228, 253725839, 342569158, 1145037209, 1174548600, 629158035, 674983386, 1195802621, 270772588, 1057206871, 1416425390, 307111457, 1423685920, 1904956891, 2101283394, 1427142661, 1081840532, 492969759, 686936470, 721082793, 776416456, 1874907683, 895097258, 873623309, 636041404, 454161127, 171275902, 1301814321, 1739008880, 150324587, 473840658, 241992981, 995440868, 168185263, 1426030182, 1798573497, 1980388632, 1197166515, 862523770, 641391133, 1788097548, 2043563895, 958630222, 1863896641, 950749632, 721326331, 2024028642, 1444253221, 786876980, 68491327, 1476474678, 2001501641, 863021416, 1850255683, 1552241994, 26263853, 1736022876, 153208839, 319039518, 2098281553, 2037191696, 981383307, 1760428978, 1975292725, 1508198276, 1549237967, 170130438, 1835346393, 1197418936, 1279385299, 395044122, 967124029, 1689153196, 1622498455, 1248088814, 830629473, 1311869536, 135216155, 1482201474, 1322423365, 1640345812, 357990751, 743754966, 660541929, 763024904, 2126508131, 1209647338, 1640563533, 956804604, 301075751, 1653672382, 170740849, 503164080, 1644764075, 383843154, 1787334997, 582813220, 1935351791, 943761830, 1255880185, 1277734488, 1761336819, 512485562, 1024286301, 437934412, 939579831, 2140621966, 1486024321, 1654029056, 612718395, 692332834, 164596325, 2143307636, 208558719, 810848886, 1497011721, 1150137000, 1139713923, 1744788618, 1313027437, 1815834780, 130728519, 910433118, 1374964881, 2021717328, 1230827211, 419373810, 894992245, 847541444, 1482240271, 1874691910, 1067332121, 1116660472, 777080083, 1582373978, 1744537725, 310375404, 1610139351, 1545893422, 525493921, 1862409120, 2015945307, 1146022082, 1301573765, 461278740, 1084531615, 2053670934, 1726417449, 1288781640, 1016909475, 2015242282, 1015502733, 1052566332, 1492379495, 1468357886, 1835941041, 1478422000, 373436907, 774929042, 448028053, 300127076, 815378991, 1292014822, 1136008761, 347719576, 151661619, 952336378, 1844945565, 1099382412, 1424303095, 1869860814, 2093534913, 412904512, 1455545723, 1314969698, 1554597541, 866682036, 625040575, 754494902, 1718382153, 1181580264, 1133667779, 6169546, 505244077, 1513358812, 263552135, 465358494, 832773329, 939497104, 1249961227, 1633485362, 1529097141, 897737220, 1030005583, 2021118598, 187365977, 1490115640, 1106148179, 1540035482, 2122951869, 114833708, 789442839, 1424841070, 603858657, 814574816, 1880639643, 945944578, 1972767941, 853945172, 1233946079, 1986855766, 701678185, 1569351816, 261582051, 1420250986, 1619880909, 1414060156, 1381466535, 1683124286, 798682353, 1061875504, 1138821163, 158120402, 858778069, 2114511012, 1543636079, 646266918, 100976249, 1358799064, 2110143091, 1095751482, 1161406173, 773514188, 582692407, 871961358, 66744065, 872226176, 1341399995, 1060784034, 1390592741, 1876918772, 1489903359, 288196854, 1059194505, 1783629096, 863233027, 350333706, 1834966509, 782457628, 1663170247, 514736606, 878554385, 1093203920, 1009425227, 1229431154, 1532991477, 941559620, 96064911, 395500998, 1615561369, 1801885048, 1029269907, 792316634, 1771016445, 1861697132, 3464023, 1073675438, 1204135713, 1276345888, 1578987227, 1808910146, 722954501, 758941844, 441329695, 1134706326, 1885485737, 1894142408, 502254371, 754267818, 706428941, 1458277820, 542956519, 1144537982, 1223908657, 1019326576, 1227202155, 265664786, 138098197, 476900836, 1339299503, 403221350, 34025145, 1110719000, 1567623347, 930147962, 252930845, 1830111500, 868415607, 946280014, 1449643841, 1308135104, 1583098363, 319846114, 817626917, 430260020, 1901371711, 1613964342, 1134255817, 561335912, 433267267, 1422520906, 2018054701, 650735708, 72364295, 1515746590, 845413713, 1564285200, 1553600907, 402587826, 1783284789, 1335524484, 1805174735, 5155078, 255838937, 462327480, 382867411, 937247258, 1431123261, 941425580, 1168999831, 1754882030, 1390995297, 986992480, 1886934299, 1440634498, 307791173, 1338090964, 1563003487, 1162361302, 2060808937, 1478818568, 1306913123, 273145322, 896586829, 1675952892, 625210919, 1920390846, 1907854705, 2042835376, 1146090667, 1756067922, 773210709, 1649392420, 642771183, 885839526, 1744656121, 1771934552, 2118620915, 1516684730, 1472524125, 1270246988, 1513915063, 670947726, 475066241, 1070514176, 272232507, 555968034, 2054486885, 1446624372, 2031412095, 1565097846, 337147657, 488462248, 1022369923, 794229130, 991594093, 1072055708, 897592135, 704342110, 1140198801, 360446544, 705644491, 1422073842, 2082844789, 1362405828, 1765898767, 636171334, 675795737, 1250510840, 77104659, 351631706, 771922301, 260671724, 834138071, 1509720878, 1302849441, 907010208, 359201627, 768058818, 261710213, 531989268, 2086579359, 513733910, 1231842089, 612787272, 1169803171, 1306477866, 1590569101, 1484077116, 55365735, 709765630, 573013425, 1603236592, 329255659, 2066610066, 2030112405, 82921572, 968194863, 1343341030, 673660729, 142191768, 1988945203, 695295226, 1804481437, 1463702412, 677891319, 1845320910, 1039519681, 582988096, 869103227, 11736418, 1951250341, 182254004, 978249151, 196123318, 282677065, 1317544168, 587914947, 1405665482, 1913895597, 926538460, 2029118855, 685185950, 1096015313, 858102672, 1657421323, 1188298546, 1160797365, 1378719492, 955509839, 1000898438, 2074319705, 429310264, 2095887443, 633499802, 535805373, 1652346412, 915675671, 1600677486, 4368353, 923152864, 2066702747, 1791866114, 1192885701, 1649942612, 573411039, 853962838, 476521321, 659197320, 1806394851, 1962634346, 1114848461, 1373384060, 481782439, 1727937854, 310586865, 392590384, 1431691563, 1855796946, 2101058261, 2039584164, 608488815, 2098687270, 1925506937, 537429464, 478147443, 1674622010, 1454323677, 1559034060, 1887754039, 900046862, 1670803457, 1342923392, 1465302203, 150963362, 579220453, 1557067508, 1061332991, 782792182, 1511909257, 1727375912, 308501763, 828327946, 427077357, 168046620, 283467719, 841715422, 1119710737, 1064959184, 84603979, 1970380402, 967493877, 667239492, 1425022607, 885426886, 429073305, 1777793656, 906928787, 159655898, 391422461, 1580651372, 109184087, 69011886, 1928931361, 1995916064, 269191131, 1144030274, 488266245, 485064084, 953561375, 626961302, 1946524585, 1907455688, 1710933027, 1423725482, 1017123085, 760865468, 331597031, 1673990270, 990551601, 176698736, 1739683691, 708392466, 252045077, 1970316004, 1077796783, 253614182, 940986297, 1904877336, 107004339, 147114874, 1701313565, 1778540044, 1154720119, 1781965646, 1970458689, 1626461120, 1226162939, 1363719138, 1230925861, 827307060, 1378888255, 1232146742, 1344683977, 1470493544, 288987971, 2002423626, 1836933933, 1971668316, 2140838407, 1631109662, 544390737, 62463504, 1326541451, 668728754, 232060213, 1731965316, 2004226255, 1149588998, 1381395417, 1558836152, 641618131, 528129818, 1081165373, 1878497452, 331460247, 324693230, 1846241377, 1864569952, 37580315, 825234306, 903509573, 346659540, 1788384095, 1497867990, 277337065, 1425743880, 451404387, 2093087466, 1771349325, 137254908, 1253170983, 468231102, 1409142385, 1647621808, 1760742827, 1430386002, 1117778773, 1842245668, 669037039, 426050470, 677083129, 2118023256, 175067123, 1468900026, 603488349, 1270776652, 2006199223, 921724558, 466284673, 783484160, 390760763, 818848546, 1830186085, 765407604, 2102881407, 524971126, 322066441, 1373174952, 1707972995, 351966858, 1785583469, 1996298908, 122786887, 289322334, 1924386449, 153288528, 1058906315, 1699945714, 904847733, 1708187332, 449168143, 1579475270, 908948505, 1404022008, 62635795, 115725914, 126200445, 1157570028, 278075607, 408981550, 2042194081, 1489610144, 1074074715, 1762419394, 1973047941, 1322809364, 565491103, 1910596118, 1915604009, 1650952520, 817021091, 1005347370, 630258061, 1067027772, 1673640295, 1252194046, 1436335793, 128710640, 928637931, 1459057810, 1816772501, 401276260, 896353327, 1865215718, 869556281, 124096920, 1055628851, 1332427258, 1587594397, 258041996, 453408247, 118680014, 1054789825, 1385100864, 271912827, 1053905506, 1374562469, 922578612, 184053439, 863274934, 58863689, 1187956200, 375347139, 964648394, 1283853229, 1269542876, 709512839, 1568499870, 297836241, 418881680, 326080267, 1964440626, 1714982325, 952421380, 2032088399, 887434374, 358104153, 1871193656, 1153887571, 520474010, 416403133, 1250779948, 1865827095, 1584362350, 1581459681, 757790432, 2007136923, 1661301250, 10088133, 280368468, 141203423, 1382800726, 1496810601, 1798746760, 228286179, 563841386, 215289293, 1893433980, 1093882791, 1798703678, 2015850225, 606992688, 1898363435, 1452913618, 541281237, 1762020004, 52663919, 599104038, 180422777, 239037144, 2048240755, 798855482, 564185309, 36376012, 23756855, 98446606, 116289793, 633710464, 1108694459, 1385218466, 2082841829, 1923771380, 89338111, 1227842294, 1096140937, 1741115176, 1764677123, 1411966218, 268828653, 1892746524, 717539527, 557112286, 366554897, 1014432208, 1246186827, 1583848306, 317848053, 894925124, 214067087, 1007040454, 1492121, 296968056, 530570131, 119178458, 1620423421, 769812588, 1642802519, 1892095662, 602450209, 629606432, 391487707, 1448821058, 991513349, 1602384532, 150616607, 505878678, 1172634793, 11049928, 1474411811, 2098163882, 2074141197, 2033465276, 88518119, 954326398, 870178609, 553302640, 1956204651, 996717330, 852269077, 375412708, 1799596207, 171902310, 492925113, 1410073624, 1378712243, 2003085434, 960007453, 828076812, 1023429239, 512897102, 1547292993, 1100421312, 2066439163, 55374050, 805101861, 1172711732, 916960063, 1673199158, 753737929, 637704296, 1685853251, 339160138, 1898820653, 598547036, 184615687, 2007306014, 1463648081, 1021387536, 568640395, 1753545394, 1885021749, 1892214404, 267344335, 650642182, 1185483993, 1534154936, 176589267, 509869082, 185685821, 1547578796, 1525798807, 447183342, 317319521, 991811936, 1298040603, 978178178, 1230530373, 8228820, 1302568031, 944968662, 2021012713, 1945978120, 1975901027, 1569200106, 238319181, 1977855228, 305907751, 786854078, 1090522993, 659700656, 1609672363, 748974674, 941990997, 356066596, 135101167, 906571942, 469080313, 1510694232, 494078195, 1711308730, 833098077, 1781700684, 537384119, 2087646094, 1728115073, 2135116288, 1236738619, 675668002, 1907613029, 1441834612, 691402111, 1180129654, 1720203529, 851485096, 1317474947, 1760179082, 1815947373, 1635774364, 222231879, 1007551070, 1848479633, 594936912, 411564491, 447683058, 1924403829, 1079579588, 2095451151, 1751813702, 2035225881, 771887608, 1002108947, 69350234, 75807613, 48280300, 210387415, 1733336366, 864479649, 657418912, 134032731, 1176313794, 261571461, 2028432660, 1084669599, 1143983894, 1898655017, 1450487368, 226998691, 306544426, 550488717, 1143595580, 173187687, 142853118, 399376305, 544505072, 292535531, 294449554, 76443797, 449884772, 868289839, 2052332518, 1992130873, 1635612312, 1915115315, 2058426106, 1462719901, 972062092, 1019289335, 179599054, 260297153, 2013936448, 2079893627, 1488686946, 92969381, 134865844, 658372543, 1950643382, 1315377481, 2134993640, 764399811, 25295562, 1031036077, 1737065692, 868136839, 162510238, 854155217, 964011408, 1819340811, 1009121586, 1312603829, 961020164, 233209423, 875420038, 1749605721, 715492152, 696067667, 395651738, 2033180605, 252311596, 1760848919, 570589294, 1308600801, 1660664800, 1970377627, 1896427266, 840294341, 234883668, 205758687, 620579414, 1883497833, 2035210120, 90658787, 713533034, 1337122509, 21419900, 1338719399, 1090115390, 1887940593, 899776048, 659788587, 291647698, 742849749, 476512164, 144596847, 1784661798, 1576610169, 1805799384, 646407539, 1958112826, 906910173, 1842684620, 1701587255, 1956821518, 2114089473, 86764672, 540012219, 1810759330, 1874925029, 24240372, 989837823, 818040822, 80325001, 1019540520, 1205227267, 1295942154, 1628655853, 856283676, 1086337479, 1003104478, 1035005969, 136316624, 467641931, 1412012146, 1999973109, 819310148, 1026601103, 2102518982, 601253273, 849069176, 168629395, 2013061594, 1431487485, 771358060, 577787479, 1442653102, 1788095009, 667077920, 66828763, 1917976130, 353647621, 1158113172, 448414495, 2113635734, 1979735465, 1842069704, 61126179, 1972276650, 1998435085, 175803580, 82155239, 327723646, 1131225137, 1343831920, 2145200491, 325333010, 59722005, 1329335524, 1625649583, 1500263014, 1105760697, 968485144, 1356215219, 1397785978, 444931613, 320899084, 742978423, 628735310, 448582209, 1072192960, 77395195, 2031955426, 1956074021, 661167668, 784022591, 2131815222, 1777336777, 1552629096, 597331267, 2069875018, 324666669, 21032796, 914582535, 1839029278, 1724137553, 1488267280, 1695816843, 704247730, 568153909, 1010965380, 1157931727, 1997975558, 2084023769, 1730461112, 1403699923, 77158682, 1160603709, 1290846892, 725483671, 1317045998, 1367632481, 1858379360, 1641783323, 1094159746, 1557289029, 1664976084, 373990751, 845840598, 1117820393, 86731272, 1853871203, 43660522, 860899149, 2097480188, 199340327, 2070953406, 1220431985, 421249200, 961314731, 1054011218, 514282837, 680516132, 1456882671, 1522097574, 1389083129, 1292124760, 1196605939, 1438604474, 282305117, 1997712716, 1670872503, 1215922318, 234025601, 25136896, 931117883, 1468603682, 407719525, 523115380, 212893311, 577783414, 505027081, 265569960, 119311235, 2066075786, 1351121261, 1332659356, 1464362567, 2053721950, 1180913809, 880085328, 1179538123, 1154946802, 1114981237, 818759876, 530732303, 347880262, 28096025, 696284920, 1016475923, 1554681946, 889179261, 422463468, 899508951, 382511662, 185625249, 1900097440, 2102478427, 351919298, 1838167173, 1843552788, 1765066655, 1703558166, 1449430569, 1353569096, 1815655075, 552246314, 1619696525, 908474172, 117410663, 871403774, 2025537713, 2045313520, 836867563, 2062446226, 1372529045, 1570924388, 1152439855, 1099385062, 14852665, 1723947928, 540872755, 2067985402, 1698293405, 652972684, 496486391, 1222771662, 1071960769, 1664188480, 119030139, 510774370, 522390181, 1308776628, 522158271, 505438646, 25686601, 1205866472, 2023508419, 2077267914, 1423879597, 1523800540, 625942663, 2104361630, 885924049, 1688185488, 2110671115, 1812002354, 222097333, 599209476, 122275663, 159549062, 74808921, 451866680, 990863187, 1601210266, 1359605949, 2146602284, 869176599, 2049019246, 1601710817, 678985952, 77376667, 1691937794, 1804456133, 708181844, 1035512287, 2056959830, 1905018473, 563281032, 1661948131, 1606402922, 453816269, 1394486396, 1484727719, 944350270, 195293425, 465634096, 131886123, 1861660114, 826715605, 1672721572, 1152723055, 555086886, 2087537273, 137442520, 836050547, 52120378, 603450077, 1877686220, 747229751, 1374897934, 1490187009, 1044263296, 27690939, 622279586, 223905509, 1495619060, 1883783935, 895565046, 880380553, 904829224, 1046071299, 1822433034, 480027117, 548319004, 1658297031, 1374385630, 1246015761, 1920273360, 164888395, 649565554, 1987337205, 1782571844, 1983576463, 1219072454, 349308569, 481307000, 89542035, 741031642, 93050109, 779981420, 1477541719, 62861486, 1459333921, 1303024160, 1711133403, 1746189122, 990588165, 494427284, 2115390495, 349958806, 341294761, 152757704, 2034478883, 240757418, 1058440205, 825024956, 580943847, 1136359294, 2042126641, 1742980208, 427623019, 36416786, 290322965, 1879294436, 824392367, 1285906278, 900444857, 1922289176, 307948723, 1820877434, 424521501, 1599184140, 581803127, 1324173902, 1090245441, 736469696, 1969917435, 45705954, 657310501, 634852148, 1248511295, 1802688566, 388948681, 1262477928, 1586824771, 2094294602, 1677874733, 1581302876, 304207111, 320973086, 1594294609, 657796368, 681538955, 1010496690, 844859445, 430395524, 649456591, 91315462, 50482905, 1342448312, 296418259, 572175898, 2126870845, 302995372, 346433943, 2128974830, 970648417, 1511482208, 1337243931, 367872642, 4737349, 216627668, 1418571359, 395177430, 2131162857, 1485147912, 353750371, 1006129642, 1760041037, 1838307068, 1201904167, 1367739070, 2067304817, 126961072, 84105387, 1540189266, 103089749, 2010287908, 607849711, 1467320998, 1558043385, 657008472, 403602163, 1992964538, 1367028573, 1113506380, 1380132535, 1796214158, 547419009, 90690560, 1889817659, 244865570, 1893908325, 1498910836, 935790463, 60109686, 1239939849, 957606824, 529400963, 464350602, 659540589, 281647516, 1970130759, 475044958, 190124433, 203427408, 1483779019, 868946930, 892499061, 120421828, 318414351, 857335878, 1598445337, 371907576, 374172179, 1618931034, 687267197, 1474813164, 466392023, 1993652014, 274066337, 117372064, 805396315, 631413186, 528819589, 2110347028, 727634079, 636528918, 836366121, 554891336, 1556458403, 937146666, 1958833293, 1703840828, 1774744679, 485055998, 140804529, 1678345968, 682585835, 1662774162, 1678496405, 811605092, 2017238831, 348550630, 1648608057, 1731281048, 1496303923, 555798778, 415266717, 642951052, 1300918519, 295407822, 1610732481, 1678034240, 1100208763, 1609828706, 783776677, 1491520948, 43846079, 17321654, 753193801, 1890235624, 126141123, 2020291786, 583335597, 1971924700, 251365767, 146296734, 661578193, 1786097552, 1468506635, 1420292914, 859381941, 1209166596, 1967722575, 81998726, 2044600153, 275010872, 159225939, 1184359578, 811598269, 1833378348, 1606729239, 919378542, 581741537, 1302414816, 891536795, 242526466, 1023525317, 894956628, 751416031, 591668310, 1829807977, 872620424, 915622371, 289661034, 2128773325, 912359804, 1800343207, 556101950, 1501311473, 646744112, 583091499, 1062677202, 1061314261, 250374564, 1197994351, 400040230, 1981639545, 871111128, 738121587, 718022714, 2069724125, 1483558092, 1724087095, 1842336782, 660501505, 553416320, 1987649723, 1309440162, 1693186021, 1237633780, 892128255, 655108598, 1617259401, 591674920, 1555644675, 38648842, 1386345197, 163546140, 554369991, 865649374, 1268019729, 1266028752, 606361675, 638685810, 548375797, 831920196, 1205944975, 1846361798, 1661577113, 535858808, 561743507, 1940233178, 21030397, 2137859948, 315533399, 1242381742, 2032086049, 1732138784, 1297869787, 128153666, 1023286789, 953504148, 1125012767, 851992470, 820715433, 580258504, 1220454435, 393267114, 1670075661, 1028339388, 1853319399, 427443326, 1723834929, 945441136, 1366874987, 1472145938, 1812507413, 1219983076, 1811743663, 871009382, 145413049, 1318695704, 649831859, 319569786, 1167212573, 1710141964, 808338807, 1793906510, 1593234497, 1435428800, 1569990395, 1881253858, 1472214053, 288458804, 431377983, 2027996470, 1151976393, 1109428072, 627801923, 1754596170, 1931913005, 179083612, 769408519, 942798366, 1342554705, 2019635728, 2089209483, 1866985906, 836090165, 1492682116, 1157838031, 567806470, 1795747801, 1712293816, 1418147027, 1189614362, 1205439037, 2073685164, 657085079, 2077663470, 1542286433, 1293297760, 652857883, 141494146, 1136278085, 1300328148, 409778015, 935156438, 1034508265, 1040954376, 2038941283, 1503817450, 1056696653, 395029500, 1434551079, 19388350, 1752093297, 1119013552, 1393963435, 1402202450, 2124330837, 1392591908, 3921391, 2084419494, 1244396537, 947522648, 530985971, 421598906, 60736605, 471258956, 2081083319, 875731598, 789247105, 1526470912, 86306107, 494114594, 192163941, 1416430964, 981045375, 969285750, 2045893641, 2122289320, 668695939, 444664458, 9640813, 1972399772, 2007971911, 1908664670, 1292030609, 2054624080, 1592722635, 931860722, 1525392757, 326742724, 1726932751, 327390534, 572258329, 1140932856, 1491116819, 1604274778, 1885990525, 252539372, 1326955735, 1466483758, 1398238369, 946387360, 806189147, 1209489090, 896931461, 2023509012, 388290975, 1432557078, 327897129, 396631368, 1865327779, 655939114, 1836334477, 576905532, 1118657895, 325987070, 1456063153, 785779696, 98125803, 437610642, 1262781333, 1661587812, 1583638575, 1142006502, 719381561, 852305304, 754876979, 1011527162, 29558941, 136690828, 1553537527, 887168462, 2145047745, 1250167360, 996897659, 1833059938, 1145564325, 2025276084, 1639355071, 1828469686, 1618850889, 1235311080, 1783184323, 1196544458, 925323181, 128648156, 12841607, 2072943774, 449553105, 452441232, 161282827, 1176170546, 1345409461, 1985585156, 1743018319, 1984946310, 1484963929, 1527102008, 617075027, 487276954, 657593021, 654817068, 2094458647, 671328110, 664612065, 578161376, 386326171, 1037854210, 913420997, 2137385300, 1769389023, 1861849430, 1926301801, 10438280, 267600611, 252968298, 187978189, 2064701052, 406517671, 1267547710, 1779462897, 637799728, 134356523, 1384359890, 1715081173, 1846615716, 548846191, 514215462, 1527352441, 1054015192, 621056115, 1003029818, 1279200477, 2002477516, 605627447, 406348046, 2040952065, 2103884672, 245873083, 919451042, 108751077, 592461812, 430789887, 1438848758, 411913353, 1422254888, 854899203, 1581734154, 321078253, 1044142364, 190475463, 819072990, 1369453329, 1663243728, 2060497227, 574066546, 99007989, 1457016132, 1109625743, 1031596998, 511527065, 207418232, 1853669267, 510392538, 1483863805, 1892203628, 1655165271, 2028423854, 1627303201, 1149115424, 1242957019, 553530690, 720178949, 1730037396, 2040684063, 666946710, 1538949289, 171782088, 34971939, 1624499370, 1954293261, 2127924156, 2020233703, 1690636670, 444785457, 293391984, 936424555, 1679730450, 599743509, 693578724, 561171631, 1597749606, 1256584377, 499882008, 502816435, 383523962, 793956637, 1995949836, 1691020919, 1232626766, 78501185, 216280256, 1293533179, 290841826, 374252837, 964164916, 748541759, 2002432566, 39888073, 288173160, 136181827, 245473354, 1355216941, 1451519580, 431138567, 751715102, 1237353297, 473511696, 1892296587, 320925362, 810281525, 1245035140, 804027855, 474658566, 1145802969, 2034691256, 742354387, 1124167706, 812227389, 1502642604, 1925872535, 357805550, 1203498337, 398519648, 2004544283, 1757201538, 925379397, 1963287508, 1911013471, 1660471254, 243775721, 96327944, 735428451, 731417578, 1166785101, 1257308412, 1165716519, 1515562174, 543232881, 444616624, 864357035, 1982228050, 403990613, 169605412, 2061016815, 420603046, 716578041, 1358360920, 1847192819, 214168506, 926831965, 1413147724, 1894676663, 1944135566, 1227945345, 1379687936, 83985979, 1411044386, 2013372773, 1617853044, 617093503, 352521590, 1043840265, 806827432, 805631619, 1201710986, 1817341037, 1304642460, 1846321479, 1254307422, 460100497, 1333401680, 1774804427, 538381810, 1134614133, 632416196, 729755663, 100221510, 1512937753, 50570744, 340778003, 705406810, 458817405, 245303020, 1602151895, 143184174, 1679093153, 1434353312, 225808731, 1280840642, 1063454597, 777732372, 1015472799, 1138852630, 192459049, 73482824, 863215011, 1050800938, 1520635533, 1017329212, 565069415, 1736374270, 1944781745, 709791984, 1499406571, 1876616594, 393819285, 1168082532, 120074543, 526962662, 1790575929, 429197976, 732511027, 482380538, 809605533, 476369292, 1522778871, 45263566, 795858369, 1722765120, 77532283, 375161698, 1876188581, 2104735668, 1282153407, 838609078, 743609673, 583270120, 820622531, 948203210, 570794157, 1631115484, 178805639, 636545438, 518284241, 1176877456, 604918795, 274328882, 1948615349, 2123158788, 1864081999, 768118150, 811819353, 1255350072, 485362259, 852139674, 1166025661, 2100579372, 453316631, 499561582, 2118757857, 1995886560, 977663899, 1125131010, 1742578629, 1482677844, 62899423, 767229526, 315451753, 1466395528, 2133801955, 691018346, 1342317261, 1898720124, 1866653863, 125897534, 1298183153, 1780978224, 1201600299, 2021401810, 908968149, 1361171364, 1621197679, 92306214, 993111417, 2028331992, 753289587, 101835322, 647798237, 481654476, 1955253559, 556592654, 1605006849, 595394688, 1513247419, 794489506, 34003429, 902280436, 768204287, 293995510, 1827745161, 443779112, 1359753987, 1351415306, 1847629037, 237317660, 835048903, 429350110, 1818752017, 159128272, 500763211, 1797885042, 907669237, 705069636, 1963054223, 116955334, 1462561177, 838162552, 2086271123, 2088654298, 455018493, 1385189740, 1469905495, 1615681454, 513420833, 896131360, 1814830555, 69530178, 349700101, 2018720660, 835872543, 1136998806, 616948137, 269505736, 893950499, 981664170, 32044813, 1170989244, 1350122215, 1973149310, 620897329, 1129010032, 1552190827, 2001347602, 1215434005, 1642258660, 1636079023, 513336934, 207427001, 808025368, 135337907, 1207433594, 1720672797, 1651301388, 1350801271, 982511950, 1109448257, 568684992, 1408981243, 911614434, 1926829605, 1856664116, 320954431, 920690486, 1616086473, 140890472, 380399939, 1056587082, 216221997, 298337116, 1705316359, 1089900574, 1547125841, 1656568848, 359235723, 2009459634, 1035868981, 1029631876, 2003945167, 1154049030, 516567513, 1504334264, 684959443, 1718013210, 1215671357, 2079528620, 126264471, 459061998, 222719585, 169325152, 1365771291, 114721154, 1787960389, 1400199380, 1895745887, 1765815510, 27400681, 2140929544, 1006614627, 31107306, 211258189, 1472353788, 663835943, 755986878, 856642673, 1593431216, 911205291, 327476050, 1652955477, 1830989348, 605120495, 2113016230, 243023353, 1084216920, 325690867, 565366970, 2086266461, 986382668, 1089348023, 2048636046, 2131949185, 992518912, 3809083, 42864930, 1183519333, 1297870708, 112370303, 1699478134, 649698825, 500882088, 1208643459, 1930183818, 2056109421, 1768036508, 1753614919, 2001634142, 110253201, 1529421136, 150976203, 1030687474, 2136082293, 232135876, 1890285839, 1518006086, 393951769, 590482168, 1486558483, 264504410, 969150589, 647797740, 1560415959, 1513414190, 1385066145, 775963552, 1480174171, 40161474, 1296824453, 1862678036, 730131359, 1097592854, 698487337, 927622984, 966039203, 1316425770, 1280171917, 72321852, 382414695, 1763427582, 1875395761, 645076464, 859896299, 879518354, 1487529365, 673266532, 42465839, 1993080038, 835659321, 1804136344, 1697641523, 310536186, 876358301, 856680076, 1477078007, 1259354062, 2126567105, 143037504, 758031739, 725794914, 1096601253, 924593332, 1388160191, 537400758, 543389257, 1276290024, 1801858499, 469961674, 1935667629, 1379053020, 1017693319, 1474246302, 1136207057, 1006616208, 920366347, 56945202, 789951413, 816581124, 451865423, 2068658822, 293601881, 801932344, 32523091, 1473641370, 457847997, 1070391596, 1246705943, 1746256238, 917647073, 455316704, 786501787, 1846534146, 1631950021, 273011540, 195349983, 797469526, 1560660585, 140218504, 340210915, 798504810, 1565258701, 1756594300, 6736295, 620812350, 325907697, 1123489584, 1905774635, 21012946, 1058894293, 136218788, 388516975, 476489766, 647351929, 841271512, 1403257459, 1504100154, 443952861, 410749900, 1746433591, 1487764238, 1768584961, 1665090944, 1763240891, 129249186, 1737378533, 1361783284, 25323263, 710209782, 1838222985, 1145908520, 1191160835, 689869578, 1939465709, 1232732956, 609042119, 1038658014, 736867601, 243343312, 490562379, 1357351282, 1095311349, 2065741636, 1887182223, 444614086, 488147609, 1622785400, 1527984531, 1574744794, 1497897213, 1958995564, 28189527, 1346331822, 1106358049, 167880224, 1134442203, 18329410, 180285701, 1014247572, 2073980959, 1456842390, 470631081, 68123080, 1918341923, 1954422442, 466733069, 1647195580, 111420391, 469674878, 373122353, 499505264, 1335125611, 1631691026, 1780530709, 1113232868, 1009933999, 1107432294, 1561343673, 1437819416, 1963315379, 1985992314, 2068312861, 2018373900, 56115319, 238255694, 659543873, 1687336640, 37286395, 790781666, 2103412517, 13166388, 1564535103, 124947510, 1854039753, 2009757288, 1628891715, 1235147338, 930847277, 209197148, 565410055, 1152048414, 392824145, 468533520, 2053429643, 1832315058, 1781287989, 41165956, 731058127, 1800671494, 176476889, 1463400120, 1514397651, 18360858, 536722749, 851553196, 1969147287, 1576126446, 1015869281, 1947891552, 1152458011, 851197570, 1844972869, 953241044, 632410719, 445882838, 653818601, 2074485512, 973451619, 745063914, 606035021, 234859260, 197344807, 1230323390, 813274481, 1612667312, 1802943659, 2075091026, 1844693589, 1276470052, 199635183, 2061385382, 92167929, 1467267928, 529882867, 669887930, 1659991901, 533141068, 2081016503, 383926670, 1622210433, 1707141120, 114210875, 2026720802, 118522725, 1798661236, 1882794879, 2057365366, 1131904777, 399146920, 2146166915, 1824776586, 994381421, 409791900, 1998287687, 1197854814, 510924177, 1837376080, 1284640715, 1603471346, 503265397, 468079044, 1181991439, 1627954246, 1778703129, 1955360760, 901926419, 1623744858, 1537941885, 654717164, 1470183383, 476900142, 784592801, 313395360, 542753627, 977112514, 1865476485, 178072340, 1948185759, 503471382, 2114417449, 6261832, 294752163, 647507242, 1383379085, 1231544380, 839129191, 1749324286, 1516340657, 1933810416, 595514091, 935976850, 517379733, 1519317092, 1619247919, 440084966, 270550841, 2024330392, 1771220275, 1838171386, 498252701, 472316812, 1684870391, 1576649934, 2110642113, 645440, 1159347835, 2079653218, 1222721445, 1974510004, 78327231, 119538358, 1286625097, 361580776, 700360387, 1103997130, 993411757, 714638044, 650456455, 1633256350, 424273361, 1283834768, 1376060939, 1866196786, 285336757, 1555513092, 2069771343, 786294662, 198746969, 1509026104, 1674476627, 1546475674, 948979133, 1053914668, 448094743, 1458622062, 1624682465, 1593596384, 81275291, 249273602, 849970629, 1998047316, 287692511, 1147263062, 1635396457, 1669051784, 1597713891, 1917604970, 1125237965, 833017212, 1537651367, 1946985790, 1278555633, 7511088, 367831339, 1020337874, 285811413, 1661418916, 1414206831, 861459750, 758509433, 982494680, 691911539, 109550650, 936099805, 984457420, 247602999, 247072782, 652638209, 212699776, 1264288955, 265907362, 1192344549, 1165663988, 618065919, 1882185206, 711782281, 575853096, 617555203, 939274250, 865023725, 1077598236, 1928374215, 1841690334, 539719185, 1110582480, 150846539, 594642546, 930369781, 438758468, 1150445199, 1209266886, 4205465, 1755980408, 447244947, 310841306, 585968125, 660831084, 1893420119, 415068590, 1527066657, 306539296, 1617711067, 1742105666, 480371205, 58795412, 1728477471, 821171094, 1368433577, 909811400, 1229098019, 1589984170, 1379309837, 603753148, 720047335, 669874302, 2117379633, 1894538608, 553664363, 1912938002, 415985429, 448678628, 1098655663, 427245670, 1291802553, 1583957784, 1960217011, 1913893754, 2105312285, 144377356, 222882167, 342035278, 1144707137, 619445184, 1741851387, 1270520802, 1172437029, 1070816308, 452751935, 957380918, 1022183369, 794499944, 2002608963, 2123331402, 1620044589, 378793308, 1574822407, 132852254, 190367313, 399066640, 800862859, 1131668914, 1167490357, 1769298308, 1548769487, 1609219590, 393966553, 1106582456, 1351620819, 1662355226, 1191300669, 1308377260, 1280505495, 756208878, 1703899233, 633945184, 1633039899, 1013840770, 1364852293, 1964589780, 536927071, 1190334166, 243981289, 1239173128, 904374883, 2067981034, 472067405, 1034485756, 34678567, 2133265342, 681563761, 1844502192, 1660523947, 2124799314, 1247640405, 1995708452, 1112996335, 1607887782, 532447225, 1702207576, 580720627, 1869908666, 2063927389, 1395600204, 843150263, 439668366, 2114648193, 570764544, 683626811, 114854690, 1234302053, 167434612, 1901835391, 620876918, 611409929, 1843799208, 1739153795, 80182922, 1048076141, 719569564, 701291591, 185146718, 1930548881, 1451960144, 1149266123, 1451427058, 799566197, 534939332, 1020791567, 1772243270, 1640659993, 1192416504, 1002800915, 1830338138, 286143101, 1608238572, 1599889623, 523302958, 146108577, 1388826016, 1976949851, 1138903746, 890362501, 1361059860, 643104159, 698665494, 413717545, 799060296, 1265272995, 386222634, 2098692493, 1542206780, 56164711, 888758014, 1136051889, 1623203824, 974695403, 1240685714, 2046773141, 753444196, 823888943, 1505122022, 363685945, 284473752, 1221682739, 2112496122, 2091207837, 665456780, 267107831, 191844814, 1016518849, 490282560, 1549916027, 1483946594, 375500965, 154212020, 1916057279, 927199158, 1094269001, 1328803304, 2079530947, 2045003210, 159945645, 980047836, 1493014151, 308269214, 798402257, 1203226768, 92954379, 601809970, 703206837, 1387164676, 543784271, 410686598, 795690073, 423841336, 1384691027, 265336218, 760370877, 1245842220, 473402135, 978836334, 213332193, 310451936, 1277903515, 1970493954, 1812559557, 1557511508, 608362463, 1011303766, 808094825, 952621704, 1879779043, 1095528810, 290690509, 470166140, 285383591, 1151627838, 129595121, 1922703664, 1151173163, 2066586578, 1005638613, 836498084, 671735407, 441909798, 1595019385, 1646695128, 1035170931, 1555331386, 245190877, 1397470668, 2022164535, 324179214, 673085697, 1875365760, 284827067, 399157666, 814820581, 1656099828, 667384063, 857131766, 864342153, 75790120, 2054856195, 1294322954, 1040222189, 1114090780, 766513351, 2033140702, 1495742225, 1955539408, 1897534795, 851936114, 681279989, 1461264708, 21278607, 1605607366, 279170201, 432441208, 1259971475, 1786604762, 135150333, 980357228, 891581783, 164069038, 2043982113, 506802208, 1385588955, 140585282, 1518392069, 494541460, 67797535, 572162198, 1431307433, 1989264328, 1242137891, 1230526634, 890726925, 1530322876, 1296954855, 1768441214, 1827137329, 213836400, 1623726187, 2039782162, 1685200917, 990773220, 23195823, 1962437990, 1814722745, 441134104, 394478259, 185831546, 2100106525, 1666456332, 2119537271, 488544334, 685889857, 854671552, 348660731, 1545525474, 1549822245, 2076823860, 1549007679, 465200694, 1536436425, 2132263016, 1769987139, 768349258, 404765741, 1819228, 707021575, 1521973022, 1208190801, 642861840, 1164938123, 1249698482, 1610395189, 1113755268, 430547407, 1921870598, 1437471961, 1776058552, 465064403, 1549722650, 1300356925, 497210796, 476258199, 1488970222, 407761249, 1864630624, 928468763, 1944828034, 616034117, 1481455572, 1877730399, 1046379478, 1213807849, 977169672, 1067819875, 1047068650, 77790797, 918443260, 444272679, 512022718, 729945969, 1483629488, 752381611, 1818778194, 130231381, 1035914532, 1466155759, 2094700710, 1832296697, 983729496, 746639603, 1212639162, 1419024733, 620970060, 1939152055, 1410554766, 1730214273, 1073050112, 1980492347, 2091894818, 504325477, 2041335412, 437927295, 879673718, 1504133385, 1882048936, 256039555, 186063754, 338145389, 1892063132, 278545735, 305687134, 342595473, 1715350608, 13287883, 1916731890, 1145936501, 1774894020, 1675121679, 1145566790, 248257817, 1791310328, 2057617427, 78977882, 1777156989, 555571948, 70486487, 847316270, 1885532577, 1049465504, 1756231003, 1867712450, 787401605, 311366932, 1378289311, 877868822, 159790377, 353228360, 1998553507, 1874749226, 1547063949, 199002684, 449440359, 523906046, 1002964913, 1055433968, 118392043, 988338578, 2049177749, 1865308772, 72308015, 87917542, 1383500089, 74227352, 317464371, 328204026, 1628691869, 630793612, 1787193079, 594599630, 1260116417, 806642496, 50688123, 280852322, 970858917, 1100843956, 727334847, 7593142, 234756425, 1225167592, 1912838339, 340189898, 1851188397, 1369976028, 1666318215, 988945822, 379545553, 2106969488, 1634449419, 1900929330, 164513461, 1653713156, 437306959, 136528262, 205383001, 1036038968, 1579085395, 1119883930, 160458685, 840867884, 1591063575, 1649076334, 1246999009, 95544288, 349854619, 1909921538, 493184965, 293581396, 1425795295, 1731768918, 1494674793, 1480589192, 1454841827, 1821937258, 1477535437, 2010218364, 813335719, 1724399422, 1442428913, 1768793648, 229268267, 206969042, 1339327701, 1151117220, 577021807, 560017190, 1277833593, 2028566488, 553987443, 741168698, 787145181, 844483276, 896102711, 913777166, 2098362881, 1552815232, 1240774331, 1871177378, 873242085, 2027784436, 441713151, 1124710390, 416854409, 987896872, 1476531971, 949709322, 586012909, 536904220, 1686862279, 807702750, 1725888529, 1972907728, 1704095307, 1323925618, 616477429, 32986692, 915601551, 828329158, 1581477273, 1141828728, 2087115923, 901761498, 413879293, 2112267628, 1586077271, 1935510446, 778056225, 2110846240, 706511323, 850912834, 1415300101, 1516179348, 1655343903, 2051992982, 927688105, 353691848, 78413347, 70743466, 1416903437, 1474114748, 2110578407, 812585598, 1918314545, 1094543216, 518779243, 1206917138, 1561645333, 1934210276, 199473583, 612735590, 1251056057, 1499009304, 1829501875, 291466618, 173647389, 1484337164, 1719548791, 2019960142, 1699011137, 1587709376, 421117179, 810489314, 1356519973, 78399028, 826770495, 2138067766, 1517750729, 922772840, 1199461699, 659861834, 1848413485, 420452188, 377926663, 219137054, 1567246417, 394612752, 1266607243, 1381097394, 1230954293, 1564197764, 1939794639, 1933318150, 1427944921, 519038392, 1270647507, 1022640410, 1132326973, 1907714732, 1972324503, 821620462, 1690858081, 539674208, 1454663707, 691369346, 2014437445, 846015700, 628288863, 1356196054, 1684250089, 483168776, 1732222051, 1171987690, 1839124301, 1228909052, 1694562599, 2003740094, 1226856561, 1872226480, 1494435755, 351721298, 908385621, 1886749220, 1527548911, 569034150, 2112668153, 654010968, 1296075251, 40256698, 2141203037, 1698911564, 1342490039, 343795854, 737344129, 261207808, 2125759291, 710083874, 344512101, 172606324, 2054473343, 2028449398, 1931026953, 1856073384, 112743299, 1337112714, 1280508269, 974482588, 998485575, 754169694, 310466705, 1822241104, 292625099, 46595826, 1810811765, 1235153092, 1265933583, 1090102086, 17415705, 799252216, 39844115, 2006808666, 1984451709, 986378220, 1445376727, 643633710, 1976332961, 637491104, 149032539, 210748610, 1825029253, 518654484, 127209375, 235774998, 1621071401, 10943304, 615545507, 12813354, 2144412557, 691593020, 139907943, 1996945662, 1385515185, 1572678128, 442523115, 1521112722, 793029013, 1902120804, 1780424239, 1825616102, 1450945081, 588284824, 1474484275, 2122439674, 1526623901, 1710504588, 71110647, 1979608014, 962386625, 144418880, 1225066875, 1960031330, 1129747109, 1861615796, 1075562687, 850381238, 1124006473, 1392850920, 468718019, 1626701770, 2040608173, 1079116252, 1438804103, 722496158, 1583622353, 1042272912, 1974014219, 663281202, 1085175733, 1549852164, 2018774863, 1305996934, 843744857, 392828984, 378611539, 1157328794, 1565161661, 1181168940, 1922030871, 516552046, 699151073, 143567072, 1860531355, 1409733634, 1455249605, 1695917908, 860942815, 355868502, 1816088169, 300164232, 591337699, 1144040298, 659240909, 352900220, 1242459559, 712510526, 1190525169, 887958320, 18035755, 1078629842, 1555314133, 1799969956, 1398501487, 410475558, 75387513, 1322802392, 1664280179, 1156723514, 682914525, 667672524, 1432820279, 1210560270, 901937921, 587225472, 105598907, 1729176482, 1636044517, 1475411444, 209488639, 1879614710, 1785238153, 359383336, 1298501635, 1247610634, 1918314989, 688215836, 662889159, 1655037406, 1498593553, 357381072, 1986447179, 1205304690, 1004397557, 1791068996, 1954365839, 219609542, 2032078489, 931352952, 1049630099, 1145972442, 1690590461, 1103772268, 2097858391, 629119150, 145208097, 18397728, 1996397275, 920298306, 439530757, 170919060, 317101087, 160389782, 126011049, 1640238536, 153843491, 1600295594, 1078791181, 1777306044, 1281869799, 1291968382, 511863089, 1583869040, 1802226283, 756520210, 313754133, 326199780, 1895924399, 2015283046, 2016721593, 1804793368, 91272371, 1425492602, 889337629, 940197132, 1438835831, 1983492686, 157539137, 2013252288, 80172539, 407589602, 860965669, 712686388, 701959487, 875708470, 1234561737, 655690344, 559468099, 992562762, 1924455981, 829385820, 855973127, 1861488926, 1535969617, 996496656, 1374305675, 720559282, 297603125, 167835780, 2049979343, 838255878, 633820889, 825182904, 1889321939, 1423285786, 955646269, 439615404, 1742172567, 96336878, 1526657889, 148736864, 1332576539, 743125634, 1533530437, 1400447444, 1352005215, 1314477526, 1923743465, 1099347720, 1018533219, 1637431786, 1729536077, 1160576764, 1906500135, 1508143806, 293247345, 57503152, 2007638187, 1213289554, 1703054933, 1595422500, 1565611247, 520549030, 1641997049, 2055229272, 349979379, 1842422202, 203930461, 1676634700, 1469083319, 729052558, 1551956865, 1624898560, 1387863099, 1606566434, 1023297381, 198391924, 577458047, 1114413942, 13042441, 960566184, 1577700483, 580539786, 1996116589, 1456488860, 982062919, 725288030, 2102598033, 967325264, 108229579, 1478163442, 915143797, 257893828, 61662735, 800542790, 1216569113, 1705903096, 1660367379, 366073178, 1176462717, 2095351020, 1698028503, 1254432558, 686945185, 1495080096, 1718757211, 1805156802, 2124197253, 1177616148, 1453267103, 114561302, 771028777, 1114382408, 1679651747, 437559594, 2011690125, 67187772, 1543486567, 207603198, 404654513, 222146288, 68040427, 2033701778, 694246037, 58573924, 1921705775, 1617944038, 834456377, 1021339800, 666210611, 247445754, 2053439389, 951799692, 1829746935, 1394079950, 391764929, 1993272640, 1046520443, 1421209954, 1120600997, 1631221172, 1081692607, 502773430, 1882970953, 1026546920, 163089091, 804265162, 996640429, 1449645788, 1078907271, 851097502, 384100817, 1498797968, 1380084235, 378526514, 1586145461, 270275332, 1261656143, 966302598, 831727449, 1983872312, 199188563, 1719848090, 947947965, 1461439020, 1734739479, 1070924398, 985707489, 1796697568, 1783401883, 1812107522, 672221637, 664247380, 1329724127, 373263446, 2040770409, 901007752, 1705185763, 404015210, 251726029, 1135356284, 1841190567, 1605622078, 1789802993, 622374960, 785911083, 1728778962, 1922033365, 1977749924, 1257126255, 1335462182, 403600249, 871580120, 339517299, 1996689466, 200934365, 61732044, 1753269047, 409222158, 1647213569, 320773760, 1442703547, 1315332258, 1224179685, 1341158132, 239145983, 169054710, 942961545, 1679910440, 1789200643, 1382720522, 1010596589, 762719260, 110513095, 1622354654, 1082292753, 598620368, 865542219, 1838250610, 2113475829, 1635237956, 1258523279, 1121625798, 1899409305, 1143191160, 563433107, 1713931226, 2086235645, 1444532076, 547876951, 1882039726, 413873185, 2014084896, 1228714971, 1690918978, 1007003141, 2095905172, 616471839, 534497174, 1442195369, 748630728, 1736863779, 718909354, 144825613, 1634590396, 1226748135, 253799550, 23702065, 876507504, 1447535467, 2030768658, 357446421, 1803886308, 1086016431, 1069806694, 85187513, 553179928, 1890676147, 635119482, 220645405, 1376213516, 1545833847, 1721319246, 624876609, 1325993920, 1741745915, 1679003618, 331594789, 1026895924, 1443010111, 167783734, 955304905, 525709160, 118441795, 961145674, 901328685, 423313756, 262112775, 1348754974, 1382795857, 1643207184, 1756468875, 610261426, 1226260789, 414330244, 1029536975, 2126344710, 1471018969, 1889185720, 442039507, 1946352410, 1038750269, 1730057388, 54237847, 655296750, 183596129, 2033995872, 830642715, 1294790530, 1589232197, 191960788, 22347615, 115917526, 53239785, 2020400136, 1342672483, 1638094570, 17461581, 2055623676, 1348520743, 367411134, 345037425, 1676604080, 412940715, 1450692946, 635191125, 1504111652, 1848778223, 1143938982, 688718841, 87110744, 324271091, 1518862010, 170609757, 1896316748, 439883703, 1761018510, 147520641, 63848704, 35239227, 1828552482, 661633125, 1313385844, 570284159, 1627228278, 313582601, 537704616, 624379267, 1406005898, 605922157, 385291932, 497713223, 1561219422, 1692457617, 492780368, 1876020427, 1111161074, 874851701, 185293508, 478228239, 1619066182, 1966669849, 1558472952, 745171731, 793915994, 1769109117, 929700332, 1096877271, 1874406446, 433288353, 669442464, 291389531, 1550663362, 1953341061, 1482945556, 1329930655, 1856405014, 25581609, 710755656, 1164340387, 196197930, 1417332109, 1815447868, 633644391, 793023230, 476302001, 493499376, 1410863083, 1720799378, 2021264277, 1971812708, 764588079, 807078630, 1949953081, 568085912, 308562483, 340366842, 1330090141, 1844339852, 889086455, 180192718, 1964170433, 1252930112, 1930967931, 6565474, 1211856037, 1751837364, 1014160063, 306946998, 632601673, 1468432872, 1264387011, 1362541002, 1135204269, 1676258268, 855063175, 569443486, 1344383697, 523754640, 121094923, 241358898, 1935858101, 1304643588, 581869903, 459622534, 437766233, 708895288, 1309251923, 2002135450, 724736701, 876371756, 1297624855, 359403374, 227620065, 2102145760, 386901659, 164253186, 560020165, 688230740, 953091039, 978647382, 289673321, 330329736, 769854179, 944039274, 523426253, 1404796540, 730480551, 1450944062, 1361214193, 166737200, 653846059, 1352110034, 560437205, 879150756, 421331567, 382187046, 383423609, 2017076952, 1143101555, 308276538, 1757123805, 368839116, 2125884471, 1999423758, 307657985, 2095637376, 1225556411, 1971821986, 2053566693, 819718132, 799120639, 1630174966, 305943689, 1996688168, 1069580803, 549732618, 278776813, 2102591772, 298169543, 2051831774, 745421585, 1891319248, 757299531, 269973362, 2064664053, 907670852, 1243992975, 581587910, 1451905177, 972036984, 896960403, 1800331482, 1869250301, 181757036, 1499535703, 593998510, 1852486945, 850150432, 819383515, 209984834, 1238669061, 43380372, 674407967, 221525142, 849709225, 1168529352, 800942371, 916245674, 1030925837, 240661436, 66165223, 1187740030, 722266929, 314635888, 1870625899, 2076872466, 1961157653, 1266996196, 185668783, 1265967462, 19856569, 1233829912, 1053697715, 1410008186, 583489821, 1987079948, 161494647, 428133454, 1221975361, 868111552, 1379305467, 1671941346, 36842789, 215721268, 1170874175, 1356470838, 948415689, 1875006568, 144818243, 1907787850, 1194950701, 544413276, 1012264711, 23112478, 1376160593, 1529437968, 534048651, 244897458, 2137879093, 1498374788, 1294386639, 697310982, 2060490969, 758256824, 1492202963, 1786533914, 1650074429, 678767020, 1471923095, 1693193710, 77591905, 1095177568, 217297691, 1541057666, 302494533, 710216660, 1202718815, 1250176982, 636141801, 293536008, 825591651, 368669674, 1266303565, 961259772, 289059879, 2071203006, 1650662257, 1629255600, 1273746091, 258625106, 120713301, 807510308, 498001647, 1633897638, 1668752633, 386799960, 1487385843, 411753402, 162192733, 1552651340, 670810295, 486903694, 1087438209, 1215202816, 483806779, 570735650, 1675438437, 564798068, 153903487, 614102390, 953599241, 1929665960, 1816182403, 860721034, 1673327725, 1250552732, 1961355591, 309173854, 1495964561, 1740783696, 1569465803, 287766002, 1958370933, 212045764, 636581903, 592882246, 388669721, 1699139064, 1857659923, 337547098, 1883342717, 979087084, 2057842135, 1698249006, 1483797921, 1650239136, 430332251, 789445570, 1580896133, 629336340, 25635487, 361032470, 1800649001, 142240328, 1485530531, 630905642, 629773965, 836099644, 1973784167, 800415742, 1868893105, 1581431024, 444459243, 1924582802, 747551893, 394079844, 724990255, 735197158, 770903353, 570700440, 669975347, 1595896570, 1772495261, 1435335052, 1812531959, 1827607246, 1653071297, 1413052224, 1999361147, 1205758818, 1671947685, 1418158004, 1141400511, 1605079222, 1936301385, 1913202408, 1893563587, 348739274, 577251501, 953647324, 1035707271, 1219711390, 437939153, 1606803856, 612965387, 1593955634, 255265461, 1700166916, 247851599, 1128134022, 2077780313, 57558840, 1829753427, 1198884506, 1163963325, 768144428, 879122455, 1871649902, 840807905, 254605280, 86949787, 2103315202, 1387080645, 962561620, 2146962655, 1366713942, 1126199657, 2077791112, 201262051, 1958806122, 1742777037, 355914620, 326248615, 1590653758, 173194225, 863222320, 2037759787, 1290800338, 2033928405, 1993833380, 1307036527, 1040311078, 283293049, 1806502872, 48501107, 1728629306, 1324951005, 783687372, 671618359, 880891406, 1446673921, 811542656, 1870076603, 745855650, 97673701, 1253268724, 10364415, 1162701814, 142620041, 504410152, 1555561219, 90824202, 2138774765, 1755043356, 1494293959, 2138162398, 756415505, 1282687696, 1930154571, 2137617522, 1126397685, 950544964, 31726735, 2089156806, 958001561, 1760067704, 171163795, 599866842, 1308069885, 805108076, 926302807, 254656430, 434517537, 16255264, 1036838363, 2114640450, 1402963973, 1797972884, 759344927, 563650966, 764471721, 2094628040, 1909482019, 1386998186, 1858043661, 1085180092, 216040167, 1140999806, 728509489, 1240431472, 1192449387, 89525266, 1098355989, 57706724, 1610800559, 1798458982, 2089164217, 893953304, 2143739827, 797368698, 98822685, 1967490060, 1849220983, 1593596238, 69787201, 1981782464, 1408770299, 1728580066, 245145125, 1768823348, 153987135, 1488979766, 1482329545, 1750792552, 907032899, 879699274, 926273837, 387378012, 1227380743, 1374222366, 1784499281, 1997366288, 122964107, 966644658, 1153409845, 467179396, 965480143, 40815622, 523188697, 922057144, 1013280467, 138523930, 910570557, 775405228, 1968696471, 257237742, 1477080673, 821942880, 1908460571, 676620674, 89236549, 2425044, 866586975, 1764465878, 1793401321, 1555899912, 1883209827, 1318818026, 1449530189, 1367145980, 1144036647, 1519245758, 183590001, 1257634992, 563522475, 1126746962, 428056917, 847795748, 2076684271, 1185118630, 555566585, 1506904, 1960275443, 2010757306, 447114845, 1987815756, 282814903, 396369038, 345177729, 2126170880, 854517563, 1322776866, 38181477, 1442289524, 1744235135, 1564697206, 54044169, 36176552, 1126578051, 286862474, 1171801453, 1099481244, 1346458183, 458812254, 1781554321, 1758545232, 1604484811, 350155506, 139169653, 1680327876, 805159183, 1211651910, 1045971481, 1322595064, 971300115, 339143770, 1787598973, 1438204908, 554391255, 2068137518, 1959425697, 1484680096, 256537179, 863680706, 1275297925, 2106449428, 2103784351, 1265588246, 2069699113, 751013704, 764173987, 936376362, 2064934797, 618804028, 1537374055, 1571958014, 555895985, 533151216, 1732231659, 1839745682, 1436511637, 962519908, 2071347759, 596993254, 1860709945, 223877016, 2018884659, 1061244922, 1501606557, 1066962572, 573551607, 1236049870, 1874386625, 1668332608, 1520135547, 2065999970, 621827749, 1972360372, 1731849407, 1444380086, 1767538249, 1555549160, 171570627, 1252520906, 1738701229, 623990236, 1889275015, 1996594846, 80686289, 1795155600, 976647435, 1483526706, 1107770293, 651538948, 528036687, 19047046, 1725237849, 1372040248, 2029128531, 652272538, 386579645, 331450668, 747667735, 507390318, 946222817, 1891220704, 1151981723, 381536258, 1274354885, 681933652, 884807135, 732156758, 523817577, 1043118216, 267844835, 495525738, 2030730189, 1478371452, 896930215, 1219444798, 641662193, 1906523952, 911120427, 739543506, 168491477, 221524132, 2035192943, 357044262, 371644025, 1582035160, 1619118707, 1157474106, 1320335069, 500970444, 1953873463, 543286030, 1037729537, 2105634176, 1497215931, 1127094178, 2067387109, 1836503540, 288796415, 108812534, 721426057, 692737320, 1368093699, 1348172554, 416574957, 1062251292, 1819838151, 1076040158, 1383709969, 114902992, 357575499, 193425778, 1714595829, 958553924, 37643663, 544058822, 686133913, 554493304, 801962387, 1602198234, 671129853, 361795180, 1244097367, 58707118, 723367713, 854576672, 2031323, 157128514, 1768323333, 111925396, 1139718175, 755568278, 1454918313, 574136776, 1035950883, 1325860522, 747130893, 1215356348, 1944808423, 1455756158, 310865201, 701104240, 1828925035, 1705871634, 184960533, 1665678820, 1334879919, 1861974886, 119094969, 875727384, 1134270643, 139378298, 1182563101, 512137484, 434997367, 117433934, 1731714881, 1714216640, 2098575867, 1043613410, 1224937253, 585928500, 808268095, 1907487798, 677998281, 1495244392, 526037571, 1366540874, 363733549, 1294385244, 1175896327, 301810974, 728763729, 94202128, 791650699, 1970196658, 688772149, 810404996, 311252943, 1499035910, 1422514905, 1575280312, 1421191123, 491983386, 1236157757, 1214665644, 1812993431, 1984573422, 355530593, 408985440, 1877599515, 43656834, 1217893701, 1558246868, 1429871199, 853477846, 1645970153, 707218184, 488995171, 1535749610, 835576909, 320492284, 2034402855, 53716670, 507223409, 1903919536, 698188971, 1102268498, 1825657429, 819661604, 410810607, 1139779238, 1912563449, 273408856, 2011375347, 1215600058, 1293811549, 249019980, 1691816631, 684108174, 336658305, 1991446528, 1415807035, 1131886114, 313264997, 993070196, 1314747263, 1526222710, 30836489, 494380968, 971485315, 1026607498, 1517262445, 1274254748, 1068940103, 1204828254, 670178705, 1888242256, 102029259, 493023218, 2128134261, 1637349828, 1252395535, 522585158, 2059526937, 1771018232, 502011411, 2140883290, 1750313341, 1501747436, 1149927383, 31281966, 2128607137, 1514942624, 38439771, 968062402, 1304981893, 814011156, 1390361759, 1617282326, 1101167401, 1731769416, 1416189859, 307303722, 1696282765, 358254652, 1740333159, 154860030, 1100713393, 838320880, 1247648491, 660981650, 61611669, 724342884, 777128751, 1734644198, 1192841017, 869792920, 328758579, 78589178, 785859485, 2081399692, 1735548151, 1895181518, 749068225, 1213464896, 761726587, 1781982562, 477415333, 461654452, 906458559, 1167026870, 394747721, 1737650408, 661810883, 1121095882, 593021613, 2029464284, 1536718215, 2094787486, 541060561, 283503504, 1480576523, 1252249394, 466840757, 1648420612, 1690860623, 622022534, 1796057945, 1699549496, 28329043, 1704476826, 808504765, 908467756, 1171696151, 1903769198, 812300257, 1911718368, 1702949275, 636060930, 490278341, 1188524116, 1730027231, 417153110, 898446185, 715971976, 1238037987, 43859050, 1655721165, 1819377020, 563477159, 1679494462, 887569905, 343852080, 1837330731, 1040516818, 1675012821, 1199367588, 726752623, 1822047526, 916911993, 538367448, 1828422515, 2084471866, 2011711453, 862865612, 1946117943, 181301262, 1496743937, 877638272, 375409851, 162747554, 1788691429, 1764116212, 1902852095, 1958168054, 163313545, 1756363304, 775613699, 1368987658, 1823063789, 1366392860, 1543237575, 207642334, 748256785, 1877626064, 602965067, 74542706, 1950210293, 126391364, 1530179215, 1583438534, 904737689, 844974712, 910307987, 1854535642, 226865661, 193995628, 573871191, 1348327854, 839989281, 412324640, 130881499, 2122077250, 455698949, 622382484, 2083963167, 2139454358, 1042000809, 96716488, 596268067, 2075009962, 114106637, 1973367484, 1225938151, 1326702718, 1885253169, 38831472, 1901004651, 1825637906, 1636890389, 990638820, 1773825967, 651208806, 820535225, 373845784, 441209267, 778214266, 1955662877, 1110683148, 482226551, 1636791118, 33742913, 1407591360, 1569673979, 959218658, 1097170981, 156697652, 1254668863, 1806688566, 951341001, 303055720, 1417751363, 415522634, 1923248941, 312644956, 1126246919, 295539230, 624873041, 1457090064, 661060235, 302763442, 1012401461, 1722745220, 1747624143, 2119181830, 731937753, 1912619960, 836886739, 2041605914, 747787837, 1191241900, 1273249431, 1774927086, 1276344417, 1198482528, 393149979, 984343426, 1809417797, 277408468, 1013523295, 2006873814, 462283753, 1237151752, 1206350435, 214158058, 1840362829, 1310959612, 1081110311, 1164276670, 742514289, 615319216, 1946181035, 1527366994, 286982997, 2065285156, 63783407, 692573094, 1713211385, 397199448, 1909121011, 1515942586, 823234653, 1973408588, 871283639, 544814734, 1330315393, 5723392, 288627003, 1340240674, 621640805, 559317364, 1281358975, 1840856182, 1152411657, 351489192, 1619339651, 127166090, 830662509, 969566876, 1397236807, 1741915486, 577756817, 1324568400, 1625501899, 2058546418, 1751249269, 1425288900, 99242767, 2015342918, 1550287897, 91618552, 718229267, 642491994, 2039921277, 364408300, 1965402327, 1224826926, 112294049, 935720352, 44475483, 297284290, 1938383493, 241682452, 301286815, 610808342, 1310972969, 131717448, 1562529955, 85865002, 1939736973, 1396628796, 703613287, 38782718, 1624297137, 1691633648, 1406628843, 1877951634, 1186254741, 1021726052, 1405735983, 1195359974, 1183215673, 1703141784, 162999859, 2137590266, 2041173149, 1525856396, 1271989751, 852212174, 693035201, 1390626368, 2140053371, 1695883874, 1507145893, 375701172, 1081147071, 2115196854, 233848905, 1654199784, 1485236163, 1296641482, 1703615405, 69795804, 246472327, 708982942, 2087497425, 561508496, 245704459, 94817330, 748395957, 1738021892, 1857275215, 2131754118, 411192409, 234780216, 390757715, 1402707354, 550690493, 1693889324, 272159511, 960512878, 707475681, 1658275552, 2008287899, 2061582850, 1450770117, 1677026644, 656091103, 1763880278, 371037289, 291046024, 1232793315, 1945983338, 886185421, 573624956, 1741808551, 18012734, 1179352817, 1812351280, 789858859, 1388413906, 379476949, 1974573732, 1945118319, 335047206, 40048761, 17677016, 944847987, 1556832570, 1520031965, 1064066508, 916787255, 1137114382, 944668929, 617215872, 920577467, 1342476706, 1677505765, 230800372, 825999615, 1610494710, 884201609, 742498088, 46556675, 1495446794, 184225773, 1862161692, 932927687, 875146206, 1265975057, 1470583248, 787275083, 975661938, 2101676533, 1943718212, 482801551, 107022278, 1882248345, 1826205560, 764636051, 551572698, 243712765, 1643886700, 1331543383, 1170728622, 1052817697, 31676448, 1691824347, 761729346, 2028493573, 376554132, 1713031711, 1762519190, 1941638313, 2004544456, 858869027, 681656490, 227406349, 406423484, 475348455, 2096016766, 1425141553, 595790448, 1677123691, 1791001362, 1427613717, 1522247652, 1048590511, 1655821670, 166953145, 730485784, 332991155, 1908570234, 539073821, 810337036, 111860343, 1051394126, 1686757697, 256600256, 90500091, 670089442, 130281765, 1823308084, 1761624895, 381275702, 423309513, 1663887464, 1703126083, 1516305482, 1578288173, 931818076, 1346867975, 550100766, 1741262673, 985756432, 2147111819, 1601489586, 245249589, 251410052, 1248061903, 1095947014, 867376345, 1128769720, 1676286419, 1834601498, 1861379901, 2047311276, 617899927, 970476014, 212990305, 237644128, 2018514715, 545890434, 2132244293, 1797054420, 2033462367, 124380118, 658261225, 192910600, 8743779, 843704298, 437356109, 1385757948, 700078119, 1898135742, 1157898097, 881494960, 280966827, 1596736082, 375436373, 1631876388, 1304038127, 1185677478, 225945849, 1715055960, 1921947891, 2106478522, 1451303261, 2060707916, 237135031, 1320665998, 1447100801, 1806146048, 2036380219, 1142534178, 1231744357, 1483208308, 1912505727, 1703291254, 1539721481, 949678504, 1191092867, 1078199178, 1527920749, 1527594908, 452300103, 1264767582, 1772724113, 1409700944, 887243, 2093935090, 1424433781, 238838724, 1909103631, 589651526, 1934173465, 1921540600, 1888389139, 1481114458, 777374589, 1515848428, 1121767895, 548498734, 473889185, 1089190560, 543079771, 193523650, 1296454533, 1731640596, 1252478623, 1735827222, 820067625, 1588002376, 1471629731, 1614237482, 916249229, 781136444, 843133543, 418419710, 247599025, 140299504, 330124523, 390381970, 783909013, 1049363044, 2078121263, 321317862, 2100269369, 1918617240, 1790043955, 2137974522, 1241015709, 742509964, 1598795511, 1596802766, 1974723009, 1394510656, 1628584059, 1002397538, 1831971237, 909194164, 376866751, 1336100022, 1553277257, 499890920, 762798275, 973851338, 1043950765, 382129372, 434456455, 1328842142, 693465041, 1823864208, 1835433995, 1500891442, 73387701, 115036420, 1295715919, 1595451782, 2134043993, 467393336, 1237366355, 1089141402, 2029055933, 1882409004, 464976919, 1167282286, 900184545, 325585888, 188949403, 1705312002, 129298373, 1342134868, 78917855, 1819548246, 1357509993, 1110517640, 520546275, 1101624938, 2138042061, 1230776188, 405392551, 1872144190, 1785446385, 1211747888, 184623915, 977928402, 845286613, 1741836196, 1663758191, 1533187878, 156973433, 1362141144, 1384314227, 916733498, 113732061, 299266764, 1281800503, 457935374, 1797423617, 519060608, 1253670587, 1713491618, 2002265573, 726216948, 1621641727, 407969782, 1005042057, 1140802600, 1596841731, 922243594, 63463661, 1744251420, 257343943, 125761758, 1057816593, 235951824, 1178941003, 2091477106, 289946357, 1310260804, 1458913423, 1751954630, 1739617689, 545395832, 633382035, 1182970330, 990106621, 1758678380, 1638065751, 868086702, 1630288417, 1054809376, 658328027, 1713229378, 312691717, 716617620, 295359263, 966940054, 127298985, 1197347016, 2092189219, 635461034, 1355465485, 4185276, 2108958439, 810908286, 1346449457, 1566674800, 1425717611, 796655634, 1973049621, 307715300, 1575092655, 1923023462, 574267833, 1140341016, 1078051763, 577656186, 1496198685, 953276428, 1739817847, 1850903886, 516743745, 1750904256, 76973307, 1518403042, 740188709, 485486132, 450087999, 1120910134, 1509822921, 477465960, 1650597187, 1716099402, 1744770349, 199114588, 2106194951, 260189214, 51400785, 22378512, 1223273611, 766101426, 803235637, 2033544068, 1228485327, 1918992390, 2097266137, 565906872, 2060341971, 1213147418, 550402109, 830083756, 115380375, 913397486, 1728871009, 1016131168, 579678235, 70475138, 307324997, 1016911060, 463156575, 843141334, 354854377, 1064155656, 1459577955, 471598314, 1189959501, 1887064572, 1159741735, 1449987518, 2021810289, 1897140400, 265949099, 505069394, 211969365, 861612580, 105042927, 1813786022, 2014169593, 1274188376, 170807795, 34417850, 1298969181, 1853095244, 57806263, 58871950, 955449985, 144957184, 485051195, 1880943906, 264527461, 811953012, 1329139327, 308221558, 1461201417, 1483642536, 2102664067, 926916746, 1729988973, 2143032476, 650049095, 1115561822, 228548753, 1338333520, 1939071691, 1941366514, 1416123253, 1567660228, 507962639, 1882655558, 1332135449, 13027064, 2133442835, 1703960666, 378592381, 2003277804, 1034943191, 1491958318, 1334344353, 1170046880, 1802688091, 1998957762, 1795114117, 183611924, 217405343, 2039548950, 2044370473, 1000350536, 1411924643, 1939631146, 1041738637, 2001438524, 279845735, 488464638, 1534021809, 1821463024, 434054635, 1835417234, 1270493589, 1947492, 915236399, 454695142, 2064953913, 710912920, 1183359027, 1421919226, 801306269, 1073537676, 836917239, 1176163278, 567599809, 419811392, 1643237755, 1043700834, 1720326821, 1256827060, 1209536703, 171913654, 326500937, 1764384744, 910416323, 1494902730, 1029946797, 13674972, 221622407, 1001575070, 922366161, 1117780624, 75749643, 370198066, 857735093, 269125124, 274618191, 355292806, 790597209, 1592082488, 689106771, 2105956250, 1217069245, 668720428, 2018583831, 1718771054, 1658862305, 1403310304, 808336539, 909425666, 1089265861, 1526026068, 266942943, 1926334294, 1978816105, 221596808, 1517215971, 1000444778, 1384759245, 838040700, 1117631911, 2141615166, 826802417, 2031702832, 290061355, 1151237586, 1193393621, 1843332260, 151107695, 316195878, 1536121465, 1618969816, 1267773043, 1506351930, 208730845, 2058127308, 1162109495, 1633425166, 28476161, 1925349760, 1643124667, 470485922, 883922661, 297575924, 263246591, 1840254198, 794270345, 2145970472, 1399937027, 991555338, 1729212909, 207355676, 1932405447, 1449149918, 392216849, 1663392720, 2046398283, 469198194, 1078422517, 1715680068, 431982991, 1417961926, 745281177, 492206456, 784981395, 795938522, 586999037, 1880547948, 1761873751, 1782579374, 693353249, 528933408, 1593795291, 2023787330, 2019179781, 837266580, 246864927, 1094894230, 162385577, 1164785096, 269696803, 1131117226, 1619235853, 2108830140, 2100236263, 961038206, 1917612337, 2146178160, 1415221867, 184778002, 1394149909, 836702692, 1474284207, 647507814, 163431097, 798105112, 797342899, 275133050, 800505629, 734194956, 1339567223, 1082530382, 1087103809, 790229696, 1797529083, 551369442, 1047843621, 1780376372, 1883460927, 1072801846, 184349385, 233452136, 1528600131, 209598026, 543647277, 1604195420, 1525179655, 767981854, 118690129, 2056617232, 305464715, 1286259890, 807311413, 1968873604, 1957329871, 1635527942, 395075289, 1566208696, 110005203, 1519420954, 1378257213, 1029220268, 34126231, 798385134, 1797454689, 581153632, 640043291, 900274818, 898062661, 1426639316, 866008671, 1210367446, 1967982313, 898096904, 1532321123, 440017386, 71641165, 2009573116, 581052967, 1162009278, 1455202673, 709465520, 22079659, 1742027858, 65017429, 1096671012, 1030200559, 1771592358, 903867129, 416773976, 1219103475, 936905146, 634667869, 545264204, 601732791, 249093518, 123798401, 659301376, 198042683, 602679842, 135909221, 2035212404, 1947178879, 1145308022, 1185286921, 1148074920, 327521411, 1015496074, 1705302637, 2010573212, 111435591, 488991838, 508633489, 305159760, 1266039755, 795534322, 1994753141, 311479748, 459222543, 794081350, 12609305, 3222520, 1721825811, 505724250, 1112010109, 1021390060, 1973363671, 1102415662, 814611361, 372982944, 1944252251, 613312962, 1555314053, 1234741012, 1759469727, 716667158, 957349673, 1858422856, 1651850147, 256739626, 437157005, 2104745020, 1429668967, 1591094782, 1457033649, 1634850544, 1986854635, 1112783762, 766960277, 1369140324, 333000495, 790185446, 1345704761, 1569689752, 758864179, 1331601658, 990480285, 1713633164, 1402274039, 932470990, 1035068353, 1956189504, 304966267, 1014487394, 1440648101, 613293492, 1700108735, 2112298678, 1116922697, 347407592, 49042115, 2054489290, 1930038957, 306609884, 2023889287, 1069359006, 895152593, 1932918672, 1677537803, 192398130, 1222389941, 1394981636, 1209901135, 1900938118, 944254809, 656057656, 1161898067, 1500361882, 530649533, 1542484524, 906448407, 1809672814, 1104460769, 1938658784, 1987401115, 1016101122, 304140741, 1423393876, 1488601823, 1278932054, 355907433, 1113944456, 196270563, 837136490, 1042256077, 737595772, 1999478439, 21119294, 719340017, 1319426096, 1374606635, 1103035090, 1692233429, 1473755556, 1970569583, 173732134, 150961017, 2130340312, 863659891, 372897850, 2073463773, 1240374476, 826149687, 1710793742, 201229313, 1883293312, 209891515, 1103120546, 738396133, 287054580, 1314216959, 807074294, 520321929, 805211688, 1871761667, 898075658, 1154941677, 741135388, 1931580359, 1892520670, 1685094929, 652632272, 1510598731, 1745969778, 440573173, 207185988, 1965413007, 447221446, 1315157913, 861331064, 1487869587, 732654554, 1450309117, 1204189036, 1971402839, 961416622, 657931297, 1943709472, 471694299, 888096834, 973942277, 2080678292, 1835984159, 1341075350, 167849897, 1101552328, 2102278179, 1363318698, 1287152909, 1620084412, 717617383, 1741100158, 1259582001, 1528994160, 1914071915, 1297545746, 2106833685, 156419812, 1014600623, 1318935654, 1350362041, 1045955352, 1906783667, 195694458, 867913757, 1495269900, 1327027575, 88450894, 1518789697, 864237504, 1225635579, 1258649570, 1321681957, 607705140, 2035211839, 1579128118, 1010291657, 126539624, 1605570371, 486462282, 390838061, 46786908, 2019741191, 1268172318, 64082513, 1988198928, 1809604235, 209174962, 525912373, 1399575940, 1555547343, 1587730950, 324206553, 1176885176, 388678867, 1948115738, 318413373, 1839414444, 642572951, 1967616238, 687176801, 274888800, 320561691, 82499458, 2025409093, 73449172, 1362970463, 420752086, 1471113193, 1036911624, 495408739, 2091138794, 1645803853, 947977212, 1379930919, 228894654, 1873994353, 808131248, 1965277611, 207337810, 203016021, 1531745316, 52979183, 253790118, 1458441209, 484990040, 1040303091, 1861150394, 1874318429, 1626875724, 2137350071, 1086024334, 1368065153, 396388608, 1443790139, 797402914, 1114325093, 52712820, 1887576191, 1261760630, 980413449, 1285152936, 429067651, 538630794, 1722297197, 324910748, 1252378695, 727234910, 733930129, 1799840592, 397710539, 2146099442, 1281275253, 2107441860, 2031318799, 813589830, 391514137, 1086820600, 921973523, 1376066138, 1098579581, 2059846124, 2057981143, 722048046, 1330609313, 40176032, 1236207707, 1673733826, 845489797, 1932237844, 1852139935, 1256842774, 2122407977, 1209429320, 312358051, 55223850, 1518423437, 285749564, 266071399, 773520126, 285070001, 922639344, 961992683, 1712142482, 1689228181, 50667876, 599849007, 522482406, 210957369, 1542157720, 784994867, 1061715450, 2076973213, 1857490060, 1415817719, 60419534, 1498080449, 903371328, 29688699, 109450850, 1261370533, 320770740, 2117018303, 2056981430, 2045494345, 1886104040, 594594755, 1847304650, 1865179053, 455627740, 1814725255, 726887582, 880259793, 1316488336, 466782987, 162185266, 1435787701, 539815940, 75032911, 1132114054, 715968601, 1148979768, 776692051, 614535578, 238232253, 1550911276, 1691973399, 634681198, 1652899041, 1126324960, 1847094939, 1220032002, 189842117, 228931924, 1864846303, 1219518806, 1052186729, 834770568, 1121112803, 1953877354, 1378968013, 124135036, 1171883943, 1147801150, 1731494641, 417094960, 1559211563, 28014546, 462757845, 1975283364, 948128367, 300490278, 564894841, 2090946264, 440410227, 1006032186, 1681399005, 1335669196, 542356535, 2032218382, 436634881, 1735068544, 1517373883, 658605474, 1834121445, 2036830196, 748020991, 798090998, 451632265, 608187176, 1133267459, 1983981834, 756569069, 392800540, 523304135, 650567646, 909918993, 693331408, 1987461451, 821518194, 792317429, 274439492, 2032671631, 181910470, 1570199705, 847463288, 862998419, 187812058, 1700988669, 1071778924, 387604823, 1894259374, 1792458017, 198863904, 1855427803, 1795818818, 1740381957, 1494062740, 1036185119, 900177046, 412127401, 202342344, 1415917859, 526759082, 627652109, 2027609020, 377020903, 198304126, 1788277553, 1057300080, 1043219563, 1182168850, 84569109, 1756527588, 464477359, 984516966, 108528825, 1078585368, 379842227, 1681517690, 1966858525, 283711244, 1970634359, 210842702, 2080236865, 1167621312, 777211899, 687453410, 1830139173, 457133364, 1173776191, 1834582582, 2108601545, 1498905704, 2459715, 1741385802, 1554778157, 1164033628, 1710831367, 955454238, 156013393, 1159300880, 1709160331, 1024507570, 227473973, 1667828356, 291573199, 970295046, 5611737, 740113592, 1017314771, 1693925402, 1934273341, 307876268, 61672343, 1468300782, 813956449, 1439513952, 2037152539, 1106809986, 1810316101, 447001556, 74993759, 1963956182, 1280166121, 675293448, 764759907, 324688874, 1885915725, 44454140, 1677327399, 2140304574, 1399137137, 1387831216, 2069011115, 1538143826, 894400597, 1361529124, 1736781551, 750040230, 1798843641, 673530200, 2050325747, 2001847226, 991389021, 2145139788, 638126263, 1764358030, 661718401, 698396160, 195761723, 1659806754, 1320726885, 501598836, 1418766719, 1999756662, 1115016457, 1089570216, 528254595, 838498186, 2049408109, 575706012, 46346567, 1024984670, 1172874129, 722102352, 1750003147, 892788210, 1691608693, 1855272900, 1197719567, 1135874630, 589801753, 311031288, 2321427, 1362196314, 606736253, 18372332, 1557231063, 1693032750, 1003290017, 1513803424, 2094473563, 79946690, 2081560453, 1470796052, 763851423, 707285782, 1513013545, 395547208, 1956851107, 529777450, 259006093, 34113084, 1352455783, 1525401598, 434049969, 1027006704, 1922871531, 680703378, 10765461, 1683674724, 1984217391, 993763302, 1076630841, 1970494104, 1530186547, 1954437882, 34253213, 699801996, 1145983735, 2049669838, 77587905, 751017792, 1085840507, 1818252130, 1450929573, 1721436084, 581217215, 1348139190, 1233167689, 1280200424, 668026051, 68042442, 1103802541, 1802905820, 2010049415, 1316338078, 1146123217, 610666896, 1006887947, 1621736754, 1766363829, 1193288964, 1433416271, 1538481542, 374174041, 118058808, 1949407827, 790654618, 608252861, 2036177964, 348626967, 1683457134, 1425128929, 308486112, 655853467, 715911938, 1014805445, 1432301140, 1664111839, 942788182, 41122153, 726252424, 265210851, 1397877354, 515846861, 339835772, 1050767527, 421387070, 1984218097, 666886704, 1112311595, 1415836882, 2068369621, 395125668, 1647186799, 2038647590, 898874745, 695481304, 266459507, 452964922, 1448455645, 1538705100, 579165495, 1792392718, 1003128321, 675369088, 1539039931, 479117986, 144566757, 446629108, 980577791, 1007997942, 856636809, 749590568, 1600373507, 1296483850, 802530541, 504528412, 123495879, 1212951774, 482608145, 980183760, 1597938251, 1185504370, 254607093, 1112134212, 902194319, 1964206278, 1778842009, 1792780408, 1326286995, 503588314, 1607473149, 678011244, 1573882455, 1628317614, 70401569, 931541280, 1718463963, 1794163266, 291966981, 419597204, 263386911, 1114376598, 1163653545, 1956816072, 626534947, 2111099306, 2056652557, 378613948, 1346882279, 1969794686, 1624650801, 2073273200, 1218583915, 1180824594, 2038242581, 536752356, 92349871, 986429030, 1001334201, 90688792, 779921331, 1779812730, 70808093, 589179916, 1391339383, 644399438, 892397121, 895074752, 720693499, 179958242, 694167077, 523354676, 1715073087, 1033858870, 1600230857, 1397760360, 1282670915, 1021578570, 8935725, 2003145564, 866885639, 1172004894, 662918225, 912100368, 272568459, 779467698, 180431669, 1968324484, 581326543, 1125397510, 1855209945, 1598071224, 116864723, 2099027226, 51821629, 2071750316, 707343511, 642616046, 298745441, 1122239072, 1763283995, 1020416386, 521219141, 1741990100, 1565481311, 739706070, 1663576553, 1155419656, 461326435, 777812202, 1060412237, 641181180, 1741677863, 1795965374, 299066481, 1643259056, 601715627, 634172242, 260122965, 1928199716, 2055075823, 307552678, 46026233, 177088088, 222639603, 553689274, 401798749, 1294750028, 667464119, 1478788238, 420677249, 760017664, 1017360187, 237101346, 1023550053, 429080436, 809185919, 406506102, 1857531401, 1903504040, 893517699, 1109791882, 807587181, 1957652636, 1056741959, 576934750, 2093900945, 561605968, 1296385739, 525261554, 1346705269, 897150148, 374343951, 955629382, 875907609, 1165515512, 1378788627, 1806292058, 2052399229, 534113260, 739548887, 1062579758, 101088929, 1841075104, 492517979, 1469096130, 1236994181, 1192592916, 910523295, 410173462, 1545085481, 758953800, 411313827, 875094058, 1222307725, 544529212, 662290279, 893949182, 24925361, 1142646256, 842959339, 1508127378, 294974869, 1167887204, 459573807, 1398721766, 2063676985, 2049392536, 1115391027, 1056978938, 1573206685, 1730229900, 861207543, 1799948238, 1336993473, 693822528, 1594373499, 1040617570, 130277029, 1862499508, 1656108223, 1327949238, 1095861833, 2019357672, 537771459, 206363594, 2061828525, 1395654108, 730813575, 2032404126, 1961178321, 1157631632, 1418804491, 1618262578, 335070133, 402610692, 1258519375, 167250566, 187306585, 1052955704, 653513555, 1223412634, 1909146813, 45494572, 1439811863, 2003210606, 689585889, 827319520, 829595803, 845918210, 899982533, 2080711508, 1154833887, 1790917462, 1886116457, 2130567304, 44483811, 511313770, 868811725, 579391612, 1904564647, 1331537982, 1745945841, 1263494960, 302342187, 166228434, 335053269, 222943396, 41213039, 287930406, 1421336185, 1433606360, 610243187, 55873338, 1643069149, 1044175820, 1205012023, 186010382, 21661441, 46372224, 543325115, 1906835362, 233134821, 1153595892, 132839167, 631488758, 2003771017, 424115496, 1394031619, 177758986, 1561261549, 271012636, 1000591047, 626883038, 671597841, 707882960, 610464587, 2032621938, 1243361269, 1914963780, 989900175, 693835206, 62036633, 744492408, 998687123, 874676954, 1438198013, 1365063276, 1503703895, 1505768622, 55164705, 1188951584, 329238235, 77823810, 1192100101, 199458964, 1933508639, 1178367638, 543380137, 1264699848, 2564899, 1016065706, 1547622413, 162760124, 1748153319, 1955298174, 1037137201, 1624123504, 561116779, 488206610, 1793838613, 2134238692, 166653615, 519365478, 2246329, 1571926552, 1227972787, 1832756858, 1890648861, 1606369548, 2005061751, 583814734, 371189569, 1388775104, 1324515835, 1078341346, 329684773, 1062708, 1780054335, 519134262, 1901098697, 1165280872, 1419672131, 1816701514, 316713517, 1758816348, 1903823111, 1112517918, 1853232465, 441291024, 2063231371, 816232626, 653220917, 1495757956, 545759183, 1247731974, 1846469337, 797968056, 103247827, 210631194, 1381944637, 2030762924, 700538263, 832739310, 1557462881, 665241440, 1914875163, 1165495938, 574037317, 1005624788, 1807901279, 237662678, 742296297, 1671983880, 2001027427, 497718762, 1585212493, 1932851964, 1841417767, 538054334, 989701489, 769108400, 2126793899, 985083986, 716102229, 278967076, 1276297455, 268504742, 763391737, 337840984, 120647411, 1006337466, 373983069, 417883724, 346315447, 1571492238, 913377153, 1923430400, 2029537339, 18947618, 491230053, 1177334900, 327269247, 2119153526, 1328910089, 774164392, 1793292419, 547205514, 412753517, 1517960604, 257033031, 725262430, 1617962385, 513045072, 1452777419, 238213106, 515000437, 575250884, 1977111055, 1615031366, 1518267161, 697483256, 1024843283, 1903047002, 1409036669, 654278892, 2020853719, 172866350, 1039925153, 216684704, 993743707, 740908482, 727710085, 292322068, 413107359, 1707683094, 339575593, 1494342728, 239148963, 285867306, 381796493, 1011691580, 611493991, 221340158, 1473615281, 464251632, 138175211, 1241624466, 662808213, 1992966244, 589321007, 932051430, 1293047609, 973546648, 1956527411, 1858999546, 519818141, 1995983756, 829924599, 653432014, 1249765313, 2073962816, 1823723131, 1266208098, 1862815653, 2086138292, 1315159487, 1191105206, 1902012233, 1150785768, 472266435, 1456961738, 712725165, 576049884, 392936839, 2069779358, 1446376913, 4592528, 1970968075, 1493940018, 1705309365, 1657442052, 1966261327, 508082054, 423801689, 1000880440, 1452411987, 1107503258, 114382269, 1216005676, 938996247, 788635246, 1862189025, 1877518816, 489273755, 804744450, 113808837, 1368856660, 605447903, 811116630, 413154153, 2094925192, 727367139, 636363882, 558814413, 37496188, 1854227111, 925463870, 1285113329, 1401613360, 1545222443, 1916333778, 1973695189, 653430180, 693609839, 685483302, 253230969, 1352531416, 1740196723, 1156934714, 386191325, 1194258636, 540847927, 702732302, 2055636993, 1190255232, 946148539, 1988967586, 220777445, 1204940532, 620724223, 1010740726, 2013986697, 973939240, 782677251, 2117468170, 1153713901, 1034430492, 1275541447, 234538718, 1745323537, 1218606288, 1440959563, 410080882, 1879531765, 1877621828, 416741007, 2007941830, 983186329, 1192260216, 148634259, 495771610, 1461598717, 180145004, 445504599, 721306030, 2015182881, 165788448, 103669723, 136461378, 414249477, 28341652, 2020018463, 286843798, 967226281, 1615654600, 1959926819, 731319210, 1516480781, 574741180, 1849269479, 1496991870, 294172209, 1052028272, 1486737259, 446492178, 1767276309, 1448712932, 955824047, 925503590, 1674667961, 422024984, 1992432051, 1035043706, 1252365341, 382490124, 1932753271, 1371265870, 785049665, 1843416000, 709630715, 429812706, 1005127717, 232434740, 1637155391, 1632586038, 1132156873, 2143644520, 681898819, 1173964618, 599063341, 1773223260, 795111943, 2119170590, 1847907921, 1089050128, 907133579, 329495986, 1914277173, 1592306052, 453306575, 531992070, 247825369, 1829465016, 1244899539, 1665881882, 1898110525, 1527091372, 309692055, 1233364206, 563576929, 1410698336, 612877851, 736742274, 89722437, 1727566548, 1070689119, 1800003286, 932244457, 1419679752, 1357331043, 826585834, 1581268301, 966676476, 97498919, 1856232382, 1591993969, 107556528, 470230443, 1785572690, 383290197, 2050975780, 1816365551, 1975073702, 2071891961, 350482520, 2012784627, 407001786, 1176377437, 856718156, 2090599351, 1237163662, 260769921, 1235844352, 1353244987, 200039202, 2139685989, 1941055860, 241452159, 2037425270, 1945071625, 1191212200, 1348530563, 492916362, 1133342573, 598807196, 63138887, 664661342, 13493905, 1918596944, 340129995, 1373820146, 1612413301, 84268740, 1979489039, 161290566, 637832217, 249111800, 1356404499, 847154778, 1092567677, 1721046508, 1374613719, 366069806, 1940750497, 130293152, 1719102555, 1385044674, 822143621, 112160788, 1687522719, 1647024662, 312402985, 1796407624, 1708791971, 104274474, 153391501, 630293820, 1468502375, 849751806, 753587889, 334000112, 76954603, 1223371922, 1382700949, 1206121828, 494410799, 935929574, 1180661817, 85133720, 27063859, 1407709690, 1437490333, 691757196, 1320570359, 2099782094, 84338881, 1938648640, 2042324859, 1689717346, 474529957, 1587046068, 1974290111, 132300726, 1772570697, 16661992, 739946435, 867046858, 1619895213, 686270428, 1264854663, 623157406, 2017638097, 641210512, 784330507, 443462706, 1850549685, 2004993028, 1677593935, 1755669638, 1352094809, 1304010296, 319571283, 1785103770, 1934845629, 447437612, 1262099223, 1529391982, 916406497, 506293984, 2050806427, 1934567938, 1072203461, 638913876, 284389343, 1493046614, 185637993, 1961503368, 434812643, 967721322, 2001774029, 56326780, 1168190375, 545342014, 870156017, 275935536, 814420523, 1565879250, 810279893, 881279652, 1725329007, 278516262, 1957961849, 1794433752, 1777271923, 803359034, 93741277, 1183647180, 1002592311, 389768462, 931039489, 1154228096, 868462011, 2067691938, 375930085, 1942840308, 565184767, 1340447478, 1155719305, 1593755432, 34745859, 2015337738, 1995806701, 1989475612, 1216782535, 1378096094, 1824737041, 1707047376, 62891339, 1955025778, 284070389, 194801988, 1598635919, 806252486, 515759257, 183293816, 1192047507, 709049562, 1946110717, 612917356, 815203671, 617107118, 1923924257, 1351712800, 1310193883, 1164769602, 374334213, 1248422548, 791351839, 1929466006, 556143785, 56890312, 324605219, 451553450, 84179469, 809250748, 1918666215, 1937053054, 1811674929, 1699164784, 2116397163, 250374930, 79507477, 1969836004, 580812975, 1399536998, 1992067257, 130645016, 1194250931, 728850554, 571876637, 407202572, 1442849399, 53962830, 254929217, 1453691072, 1291957243, 1724033250, 841447717, 412164404, 1554811711, 1421424182, 1709324489, 1380061288, 1485270083, 435545162, 1124420653, 1241059932, 2104154887, 1239172894, 915380049, 2050071312, 1367677835, 661435058, 2084552245, 1452662404, 572404175, 320355078, 1622680793, 1739772088, 1662771667, 1364505626, 1868754749, 1902912940, 1950723991, 1039184366, 1880490337, 405819744, 273211163, 1076332674, 1484193605, 955025364, 1769763935, 326454230, 354372841, 1740684552, 946156387, 959107050, 1317015117, 1232315644, 1073324071, 650225854, 226895729, 1000780720, 195428011, 82848338, 1677605973, 2143952164, 1796231919, 326985894, 2092478713, 1557189976, 1872519411, 97859514, 929933661, 1805946956, 1873783991, 1817979790, 878774657, 39436800, 1404402235, 2122553378, 1942386021, 1914936948, 820170111, 1503498614, 1826967817, 201857448, 1975151235, 141618058, 1090306157, 542369692, 743494983, 1737308766, 1843898257, 1825471568, 374362571, 979292658, 612412021, 766380996, 649913359, 84067910, 650521881, 1162578424, 494424083, 2128276314, 1371427709, 781626092, 1216747991, 836883758, 924516769, 776594080, 789546331, 448714690, 1788730245, 1994286356, 707237535, 1570375446, 1732003113, 859842120, 793711011, 1672492842, 805528205, 742513212, 1354267239, 1973877758, 280762289, 2094068976, 927732971, 648063378, 575604885, 149531236, 443278639, 605049830, 1994955065, 726331032, 2037886771, 1045286650, 299691421, 1307211148, 454096631, 1038724814, 256633281, 1630057280, 371130491, 1505838946, 528822693, 1707400116, 1754451903, 1641196726, 975972681, 2106647272, 1609246915, 1926279882, 756806829, 921009372, 1467518855, 1182199198, 1795913681, 114695568, 274810891, 1956491570, 1039226549, 639957252, 660952655, 957223302, 1093137753, 1157038904, 1818394195, 303424154, 1196521405, 1229451308, 530072599, 1272690798, 268157409, 203305952, 1487661979, 1282598658, 1896118213, 1233060436, 460093663, 883917398, 1472003433, 924995464, 1582739427, 700079722, 1171158733, 1978060668, 114889895, 1533349694, 769509361, 1376122416, 525855531, 457042130, 1408210133, 101185444, 1257322351, 409206566, 361513337, 1954007000, 989904243, 337323578, 1034154461, 207035084, 711196983, 589296142, 1211271681, 1280468096, 578700987, 1337702050, 967028197, 414505204, 234656255, 815302646, 1844887945, 1478257704, 1566156547, 1213544970, 61008109, 183357980, 1092749767, 1104765150, 1178273809, 1367899856, 1039662667, 1567182962, 1020379893, 356165188, 509053071, 578428102, 1075674521, 1207254136, 102395027, 709204442, 1012685821, 1858073964, 733752919, 387865518, 49824289, 1793934624, 2069762523, 209958466, 1340789765, 906911636, 663427871, 1005960598, 1726051753, 78067912, 1807486499, 1518945706, 1814121229, 60982460, 77295335, 322691710, 1563113521, 612743024, 571048299, 1242032146, 1293934869, 744817892, 1457539503, 1136159334, 1222879673, 2039963928, 1249348531, 108871034, 117618205, 875200524, 803785591, 121566542, 1196747329, 1561777600, 1192447227, 2008212962, 107080229, 1882428980, 1801458751, 1227825974, 1753553353, 216708456, 1950737731, 943620426, 13737261, 1504503644, 1804420103, 1962185758, 1471567953, 371564560, 1565815947, 1006743474, 1432481589, 271520644, 1171487439, 1954998278, 1944503769, 1871066552, 1625299667, 648679706, 1562312765, 205437612, 1597102231, 1592377070, 1481671265, 1140266592, 1164310555, 1378960770, 730918981, 30178516, 2026077535, 1454160086, 1424600553, 1829691912, 1035938915, 89976042, 1060888397, 1924463100, 742361383, 409695678, 1457809521, 495990960, 1570822059, 1514055506, 572517717, 1900073508, 1484332015, 961385894, 1093587449, 1005173336, 2115770867, 1421087930, 2050570845, 312780108, 2111788471, 361150606, 888343169, 1823868672, 303960891, 686216482, 167765605, 293671796, 184374911, 1859550838, 1243034121, 1295761064, 1794106243, 835487882, 552079725, 543341724, 419053127, 990414686, 935159953, 1575846224, 1823910603, 396807922, 2078399349, 1816281284, 404303119, 578057030, 1824771609, 485093112, 854821139, 646137946, 366568573, 1325678572, 1815691991, 780001838, 407143073, 1350281120, 620994139, 1421579458, 1748421765, 838425108, 2035654559, 672429078, 571844137, 26823496, 2057308835, 2037732394, 459158413, 543043388, 537224039, 640927998, 323573937, 644184560, 811462123, 857876114, 657439125, 165371748, 704359983, 1281589478, 1856879161, 2091832216, 1814980659, 2113907706, 1669824157, 889555596, 646422519, 959921102, 2035083969, 342882368, 1373542779, 2056750178, 146645669, 1641894068, 924080319, 617519542, 1928137289, 172984296, 1201119683, 1681870794, 539379117, 474960348, 1269364871, 794114718, 1049639121, 1914708624, 710844683, 932752946, 1687259061, 1051995652, 1332256591, 1602403974, 2062849625, 1902143544, 1922348883, 152125338, 315328701, 609256748, 1158835479, 1360708974, 185877217, 163248352, 1215759515, 191013890, 706504901, 198506324, 1400996319, 325906262, 245718633, 327578760, 144615651, 1175616362, 482887629, 702424188, 1110244775, 936696894, 1251608817, 1749383984, 947962923, 2079483346, 1888437717, 1802808484, 1705508975, 272247846, 27288185, 1025944792, 1794012787, 1101005626, 1328382685, 1754083276, 2082581047, 496008974, 1017285377, 763668864, 345300923, 1141175202, 115023589, 109596148, 2045057791, 777483510, 54960777, 1969623336, 1350377475, 1054267146, 2060204525, 1253222172, 1171878599, 756723166, 74369297, 1543341008, 344741707, 588729714, 61928437, 1556405060, 1711395215, 519162310, 783883929, 1311351160, 1443079571, 1838413530, 1077243133, 962824812, 469587799, 1375758510, 956285729, 687147552, 503327451, 761688898, 1434567941, 345986196, 1904682015, 1005988502, 450418345, 873881032, 234555171, 980705962, 532290573, 1819597244, 888559591, 143568766, 1964407089, 1282423920, 1414093419, 468673810, 1384026645, 1263319524, 1706955439, 1477547878, 1783024313, 1049708056, 278676659, 517282426, 158025501, 981177612, 283997303, 768770638, 1731455809, 1362369216, 679536123, 477045474, 1217944357, 1690438452, 498048319, 246485046, 1533278921, 2143246952, 199253571, 1892884042, 1830415917, 1758248028, 164343047, 1335419166, 1637423441, 1690674448, 1769983371, 560114866, 226500661, 1538541700, 371508175, 335648006, 1481729753, 1418042040, 1400918995, 860581402, 1247220029, 2071809964, 1664745879, 2087635950, 1783038817, 661248864, 1407127835, 839320194, 245817669, 295203284, 2108065375, 82847190, 116395753, 881395464, 1895114083, 1708853738, 1081323597, 90328828, 1520529959, 329335486, 1258203505, 2082848176, 569880747, 978920530, 1631428181, 514033444, 1149101295, 925483686, 1491137273, 36609880, 863490803, 1423897018, 511757149, 2014362188, 925564599, 356337038, 557910913, 1488866304, 467840059, 1528173090, 1379227493, 566921332, 749985663, 152791926, 461705993, 1520133032, 1073831043, 1769219466, 1934582381, 1943900572, 1505732423, 1913640030, 1850681745, 364414544, 662242251, 968543218, 1983843445, 281179588, 1511093775, 837951558, 134049561, 1706316792, 558547475, 2037884250, 493909373, 400413932, 1292397527, 1537601326, 657064865, 1046047904, 1481881435, 1350848962, 969653637, 134237972, 1646241951, 295362838, 1395328809, 639529032, 1473053603, 394686762, 1530201229, 1374061628, 1433291879, 340563454, 1150458289, 1621491440, 2144061163, 1047503762, 1896639125, 448336996, 1546090287, 12758502, 1034869561, 1228847256, 1774264627, 1660782842, 1521356701, 780967820, 18499831, 1058064590, 1393159105, 1566784832, 1023029883, 389661026, 1743917989, 585221556, 1899094463, 550930102, 602532681, 2000301288, 1931483843, 1475996874, 1236047533, 690300636, 938828167, 801081246, 47249873, 940976016, 213383691, 861907762, 1915599029, 288318212, 1812457551, 738421638, 234698585, 586534200, 899870803, 525900954, 1707186621, 2076514860, 1269339671, 988140142, 938001377, 1728298464, 1503534491, 1990914, 2066766277, 1024912468, 1228049119, 1161190486, 1070186345, 1511430536, 683844067, 1589024874, 205396173, 1866561916, 127723175, 97560894, 437406193, 590413872, 201694507, 1332929234, 371914453, 885875108, 1190840687, 1209817382, 1223721849, 352424408, 163065715, 141615162, 1244861405, 724518092, 1090212663, 1452084238, 617516033, 946007680, 436697275, 672805026, 235835365, 222806772, 1969857535, 421683702, 349340553, 115062312, 1803327747, 732197898, 1819380461, 98794524, 1722604487, 1676147422, 928942609, 1428064464, 394047563, 361843314, 1972118773, 842731588, 1179130511, 1970632390, 2056306585, 1837762168, 1187569299, 1143886810, 260734461, 1416830828, 291143767, 627996078, 616776737, 1521012512, 1174291419, 2014654530, 924104197, 907823508, 488582431, 1124243350, 1292646313, 1639023304, 169213987, 179011498, 802090253, 984821436, 325927143, 594377854, 1136507441, 755417456, 619000683, 1419960850, 618218261, 572550884, 1597496239, 1618396262, 1793452985, 649538328, 698154419, 1148778362, 961533981, 2067311116, 151919991, 1190268750, 2127490113, 50159552, 21659387, 620191714, 147508261, 1178370100, 60499519, 1967062326, 1316936649, 2059403112, 794220355, 330545994, 400441133, 1196986716, 1747326471, 701050398, 1681381969, 907127312, 101131915, 663726514, 882528565, 153451908, 588385487, 1099448838, 502794201, 1722875832, 1258065107, 1194904346, 1191911997, 254272684, 274606743, 1719654638, 905544801, 310943840, 1270098459, 799588226, 297325125, 944793300, 136679263, 1849660118, 993161193, 237972488, 1644633699, 715466474, 1646756173, 1367057404, 1528781607, 1751322558, 2043996785, 661078704, 1756006827, 1967104338, 827805525, 1475492900, 1058975215, 1561456550, 1406079993, 2141160536, 531598323, 1448464058, 876895325, 1810419532, 731031479, 998232718, 155913345, 376606976, 16991547, 1695633186, 1550239845, 1929379188, 637954175, 2020366454, 1898902537, 69666984, 82761091, 2137506442, 1211282285, 1791256220, 2124484679, 1554194782, 563931793, 1680837456, 1452760267, 1889192178, 597179765, 1798220484, 2091237135, 58445126, 141758489, 1873459448, 2021522195, 1203241562, 2021885565, 1495493100, 2062783703, 156892206, 1942717601, 1206071712, 1493160027, 1578700482, 1868344965, 1223902228, 1954918815, 1781354006, 175925289, 1892652360, 1456864419, 233016874, 2139608461, 282777916, 15938919, 267477758, 882367153, 2073199600, 898998251, 411639954, 266673045, 193120612, 1089421359, 288217830, 1944845369, 1627037080, 36690483, 1028089338, 122724509, 176141452, 986247671, 527848910, 746777793, 201491008, 1735510907, 2141716066, 1294107813, 2027043508, 652962495, 636122038, 1562561609, 340840936, 1921291203, 503351754, 967763885, 761723868, 744344199, 397792414, 1204665041, 683158672, 1198347019, 938649650, 1992681909, 1838585860, 222507343, 1854937222, 172087385, 699871800, 1166879059, 619444634, 1345563325, 530951980, 1130020631, 1497161582, 645481697, 1945666272, 471938715, 2057707010, 1950370501, 759488852, 209687519, 436980054, 2066358377, 1523760776, 1321376483, 1134998890, 607119821, 370200188, 1730727847, 358118974, 742820593, 1388873008, 702969387, 1707040722, 1422043093, 840046244, 2129236591, 269125158, 2071766137, 1275623128, 660465779, 948813114, 1052026077, 608000460, 150010935, 504731918, 280399105, 1022178176, 1121325499, 1274768802, 1597898981, 2096314356, 277490943, 1090080502, 848979081, 1551719208, 1045959171, 1589514506, 1754455021, 209735964, 865879239, 910247902, 1862945553, 216763856, 1456015691, 81217394, 576935413, 1704805700, 1328178063, 1980048326, 866410649, 1981180792, 1751783315, 2115285210, 979078909, 267301996, 466856279, 1634239150, 1447216417, 1342739488, 56122587, 1016065346, 77833989, 1787117204, 978531871, 555418774, 226203817, 1568188360, 1879898403, 456039594, 744472077, 1046315964, 805317095, 869812606, 1495333681, 373900912, 601689195, 1143103250, 1412428821, 14689252, 1397597359, 753398118, 1522601145, 34148376, 628733619, 1198052474, 649095453, 1180811020, 675989111, 580754510, 505802049, 1114809536, 1634736123, 1632345314, 1459174693, 1688401204, 757247807, 1289284150, 1372961993, 1307354216, 1856589891, 1893750858, 287215661, 1162896988, 379354887, 1401256734, 1871878993, 1510584080, 1122664331, 512272050, 1521517109, 1753395844, 2090554831, 1293610758, 1423616217, 1980261560, 1465173459, 846342170, 1664824125, 389970348, 1990087575, 1830610414, 1265108321, 1431528800, 1021657883, 454458498, 1153876805, 1173642196, 675321951, 1654325206, 28365033, 1241600264, 552933219, 599475178, 878137933, 654375164, 1035551783, 1722866878, 1936141169, 1867827120, 1102668459, 1525816914, 577568853, 1831661860, 1482389231, 2063998118, 1106851065, 71067992, 1388528883, 689482682, 1266937181, 1043129420, 1796624567, 1481531278, 2098269569, 1976751616, 1367334459, 383290402, 949238117, 1428255348, 116715903, 214517110, 1528091913, 434023848, 1236815491, 1135042442, 798098541, 1427585948, 396261703, 1254256222, 1638312849, 424841296, 168932811, 205964786, 334327413, 1267130308, 265685007, 1729198662, 2116333849, 181214712, 1217213459, 1631870810, 923965309, 1658126060, 100318679, 127535406, 237569441, 1025046176, 923265371, 1299827650, 417963909, 1154627860, 1082636959, 30128918, 1477036329, 833403464, 129693091, 747416362, 408331917, 758853180, 848567911, 1763848190, 1935219633, 1194002672, 1639676139, 292461970, 330943637, 741899876, 1750272303, 1302661094, 560274745, 333611672, 1165660979, 1558004474, 2037330333, 417253772, 1670617847, 711451342, 364375489, 1884145472, 1631937659, 65157986, 1213134245, 867086260, 1749087167, 67788982, 781692233, 831747816, 1438977219, 106112714, 2963629, 2031407324, 954348423, 926425502, 495352785, 335950224, 1786686475, 357672242, 39459509, 602524932, 1125808719, 1999160710, 2143451481, 1436849976, 844325459, 1774933658, 1646377917, 1609712684, 1009313815, 2082466926, 1724237281, 10045408, 536891291, 1257888514, 625753029, 744412756, 761830623, 1642935894, 1355186537, 1706746760, 178164707, 1155715690, 1956494029, 1850483580, 1892726951, 913064766, 288803825, 1191971376, 572739371, 249027794, 1012291797, 860015524, 494164847, 939832102, 692372857, 842750936, 1407164787, 569809466, 1018312157, 599224012, 1677894967, 1143612942, 274370049, 186873984, 520137403, 2141760162, 174682597, 629845236, 1531360767, 1977367542, 1822311817, 1179320360, 1494190851, 673426954, 2133863661, 780740124, 1017621959, 1948685534, 997329937, 1399100112, 1651597899, 1089029234, 439781109, 1189837380, 279489679, 1889587398, 1777598873, 936300664, 1256673427, 1799818714, 1353228285, 1003899244, 1265160791, 1441697710, 1568556577, 1494505760, 1712223707, 1255582274, 1311676421, 31077268, 1495482143, 641692054, 1814493609, 2003553480, 1340076579, 1006483882, 627871501, 1198774460, 447681255, 164566654, 1161837617, 1480051568, 1630594411, 980278290, 1887610133, 931911908, 1375694255, 224730726, 1238904249, 545715480, 338849715, 2007282042, 1636629021, 1811338252, 2124640119, 282405198, 1429794369, 1603529152, 1492234491, 560716258, 1126411813, 267741748, 709244991, 1702811446, 1969790409, 1229277544, 1507313987, 1482224970, 1759174957, 850672476, 623831047, 483248158, 329866321, 548254736, 808048779, 1447928754, 264418101, 1238099844, 851484367, 112827398, 217663961, 1384892856, 143195859, 1157072154, 786908221, 1673596588, 637172887, 1615196910, 982681185, 1070213728, 930241563, 1146108290, 936424517, 176443604, 1844945247, 839019734, 1785410025, 939488776, 1035931747, 555573482, 1191387981, 1441943036, 309275943, 1586145726, 1203072113, 602819760, 1025784747, 997235538, 1149153621, 777233956, 540295151, 1627802022, 861885945, 1610960472, 1555234291, 489130170, 1950318173, 1054669132, 95812023, 1000926350, 210964097, 1189026560, 492336955, 1080805666, 1992141413, 405727092, 1602189951, 372388470, 1765193225, 1807897256, 509462403, 104004746, 963466605, 47583388, 884466247, 208517982, 1047293073, 86086992, 1374162635, 1556005618, 1463721845, 30086340, 597840143, 749938502, 2031243801, 119243512, 561540371, 370981978, 1763551357, 83006444, 2115888855, 644224558, 105023137, 1845148576, 40632923, 1856407746, 1181913221, 1268592148, 1445315487, 678832150, 1272130089, 951443272, 2054942371, 1132578858, 899774349, 1996981052, 2052130663, 1876884734, 282483889, 326077936, 339562987, 2032147090, 210402709, 1289368420, 1649594927, 103298278, 1444560441, 838231960, 1134644275, 297738234, 1091158685, 698998412, 192562167, 803565518, 514387649, 1514474560, 980745595, 1944615010, 1769432741, 595010740, 1160936639, 188108214, 675843657, 520231912, 752977347, 1626457034, 757565869, 1546560988, 1837276295, 1581674142, 335232209, 1241527952, 99353867, 461152818, 619334581, 69796356, 495829839, 365785734, 2122259033, 1992162360, 200645459, 1039578010, 730582205, 212523308, 1175654679, 1938749806, 147736289, 1558580448, 1966827675, 1092196354, 508832965, 174377812, 1005430239, 1826267990, 1352589929, 1255082120, 1817611491, 845868906, 226986957, 1207138428, 882155943, 957091902, 1491274993, 1341886256, 79439915, 448551378, 1558579669, 140476580, 849028207, 269148198, 1648944761, 395985112, 524114547, 346781498, 1412155101, 2040366028, 1647332919, 415937294, 867864321, 1929756032, 1049052091, 320989090, 529588965, 1460543988, 1704935167, 130754806, 1390290569, 340043048, 1268974595, 1473596170, 1078558189, 1006500636, 298784455, 1838670302, 748014865, 2022283216, 1249229643, 432488818, 1829091317, 640003908, 448984463, 893943238, 763339417, 45299064, 2118158739, 1539664602, 1651618045, 673832556, 807009111, 1392549038, 1249232673, 1171004960, 2116062939, 1927898946, 599099653, 1276848276, 160385055, 577756822, 2030983849, 2139812296, 965667619, 1025037994, 720723981, 636890556, 1668938727, 1968300926, 404454705, 1121079408, 1826668139, 126179602, 164714005, 371428836, 1800222383, 1374571366, 1210797753, 1378933272, 96938163, 623677050, 2045086493, 1006102796, 471341175, 1637398094, 872935233, 711012032, 2010073595, 894965474, 1565138725, 406052660, 184926527, 254854198, 1228373705, 1019866728, 14828099, 438145610, 789787181, 1602490460, 601706759, 1436685598, 1618746705, 1509800208, 1573204363, 517906610, 1674634293, 2097224836, 1434576847, 1046759686, 1448340185, 1278947000, 1855535059, 1321787930, 974083389, 1152361388, 779265431, 268107758, 326698849, 569175904, 1264284955, 2069231234, 2060887365, 1442858452, 1766500959, 745920982, 90280681, 673815304, 1214581091, 1925938666, 707458125, 776971004, 1765873191, 535852734, 113225073, 355717552, 1793791147, 1723537490, 663511637, 1801870116, 648612079, 1595045542, 939620089, 1660564312, 1300150003, 42100154, 1047990109, 1039732300, 191996599, 898595214, 1204883329, 1503092736, 1955401787, 835388962, 652417893, 203971700, 1067844479, 1688674166, 731158281, 1238497192, 316620931, 386570634, 1975821933, 1140909468, 1710050119, 1906640990, 1206791569, 2006751824, 1041917899, 839041010, 2106314869, 1576749508, 1208654351, 610325574, 154923801, 882239480, 322938387, 910235994, 514111869, 259795180, 1935478743, 901653294, 1813514145, 713588896, 1261181787, 295650754, 133661061, 760488724, 1163906207, 774673686, 1977125673, 1441465416, 1058596771, 583197994, 1734887565, 1044371516, 1747578983, 1948764670, 487562673, 811602672, 1562061547, 530421650, 173485717, 1030219876, 1055824687, 179790310, 571170617, 188107928, 212075827, 736951546, 1847612317, 216069004, 1115483383, 2146368718, 1465249729, 434655552, 50370171, 532329826, 1083955109, 405510580, 1304430015, 191773366, 1513451337, 748470504, 131727043, 2111594698, 1352522413, 649362140, 1514079623, 1558231966, 992738769, 447101840, 699751947, 443785010, 1853258933, 1582577412, 748489807, 444473222, 376945497, 1560502584, 1651758163, 1903038618, 1014095293, 1976528428, 1897478679, 260703854, 479381473, 1490997728, 735216027, 755324162, 1868045765, 391561300, 1208921823, 181669974, 179520361, 1510944136, 65701347, 1547635818, 2129485005, 1929825660, 1114933927, 1832377662, 323702257, 1033311280, 1638990123, 1500305106, 1181858517, 23606692, 1314778479, 1746734374, 914950009, 1277502936, 427234163, 1621906490, 354506717, 1978636492, 326760247, 1811365902, 181833729, 1150550656, 829021371, 1449600162, 783569893, 1635620596, 1066649599, 1187386870, 1968834441, 376064552, 638745859, 1037232138, 1004457709, 81711132, 1125285831, 1922379486, 1383435793, 1281006800, 517346379, 1601257074, 718334197, 1397482564, 2105097871, 335293126, 239551385, 650353272, 309707411, 529516506, 2142683645, 619279212, 1508320343, 681486766, 757680161, 1714414368, 1536075739, 80225346, 356022789, 424156564, 1536643359, 1705790358, 1144109993, 1171658440, 1025106979, 1853879210, 1291464973, 702841532, 442557671, 1180741758, 1639104049, 639161712, 1458345835, 2070468114, 807143189, 1822900964, 792133551, 1250130022, 1706717113, 1728495384, 171434419, 536898426, 2142903325, 107281932, 279495031, 1692943182, 1251143745, 1926919104, 1309205243, 1829786594, 896307237, 1298027572, 1600211519, 435073334, 1564630985, 2021299048, 1942534979, 103690058, 1942455085, 465560924, 581417479, 1308779038, 1711988305, 1442430480, 1539082891, 1211866546, 1725633845, 1377980804, 1960784079, 1142617606, 1089113049, 857117624, 428175571, 535183130, 347301437, 168442028, 537317015, 1279003886, 1713080417, 1270592608, 144739867, 271037314, 500733509, 2020096724, 708424543, 569722582, 1653863401, 1786757128, 1357316707, 1757780714, 1842267469, 1636348, 1378811687, 2061648830, 1082519153, 321214128, 1527639467, 751932754, 1536562005, 1952780324, 2075775471, 1160422310, 1608488953, 1562056792, 891711475, 690569914, 975872093, 193012556, 206130103, 369231502, 1053495425, 2113643776, 1729997115, 989217570, 1493470309, 17682804, 929598591, 1210584182, 841906185, 68000936, 926726531, 1177433738, 1956116333, 1754774172, 993965127, 1248351582, 237760145, 1086562128, 1588117707, 1544731890, 383058293, 806846148, 219079439, 505053510, 1050776601, 1664896248, 769842963, 296842842, 1739049597, 1383185900, 1975007447, 94515246, 1336510625, 1120028064, 558380123, 107217602, 1836610181, 972494868, 506844575, 1659830806, 1712974889, 1498163528, 1704059043, 441451050, 1034623373, 1390685500, 203348327, 1174181630, 671407793, 1845270512, 1280639979, 1424430226, 488628117, 1306631524, 237397039, 726830822, 356024377, 1872900504, 813874739, 2070338042, 280159389, 310642828, 412849655, 1787070926, 1337913537, 2134349376, 1256730491, 1465447010, 1572620453, 1640763060, 300519103, 1420961718, 1415467081, 711157224, 1991145411, 756219338, 2056268717, 681988060, 253193863, 50792606, 588824273, 1442332816, 1708832523, 1647746098, 1862184373, 40594436, 4740431, 1429916806, 1470913625, 1484047928, 1171131731, 1412525466, 617868989, 1801454380, 1295737623, 537989998, 840124641, 1149474528, 1405459099, 1589449218, 676859589, 590656852, 1640740831, 198802774, 251896937, 1669026440, 1633320675, 308226410, 1489972685, 1065755260, 712012711, 586132030, 1349488369, 1608423728, 1224858155, 451498962, 150563797, 1851583140, 12367471, 272316966, 906307705, 534514392, 1384959091, 1442394426, 261286109, 1756212684, 132096055, 229625102, 632197377, 1338918784, 128480699, 427319714, 1205060837, 349768692, 2032423167, 46990070, 1678895241, 482078504, 2019423747, 706512138, 32514029, 1496032540, 1618077895, 1394506718, 1024544529, 517448144, 1871867211, 1642543986, 1670912501, 509483332, 1221298063, 1555814342, 474670233, 1946156920, 394722195, 111551706, 947376893, 34932844, 1490046295, 650688174, 362334497, 171943968, 240697563, 1349706050, 850881285, 962663060, 1597725215, 1073002646, 1569791145, 441269192, 1786830115, 540217514, 461046285, 591321020, 1331940839, 1291550078, 839253809, 1376475760, 794062955, 1712870162, 1935849493, 186054628, 767346863, 1193583974, 847614137, 789095448, 830773939, 941639802, 51031325, 457052940, 1817537143, 1791217742, 685371713, 150976704, 1805548539, 412389602, 1535836453, 2138360116, 928568127, 1438162486, 1099514057, 1280784488, 1116419139, 1821035594, 1190646829, 929544796, 831398663, 1441705758, 878026577, 1688322832, 974119819, 577018546, 685852213, 422545028, 551057871, 1742578438, 1555901657, 1461582008, 424520147, 139435034, 1322481469, 64015788, 179763095, 1695095278, 1115294049, 221673824, 2135009051, 1388671106, 819365701, 1102852052, 1086635103, 1652601814, 302142697, 1325524232, 1732574051, 1393276906, 569284173, 458116348, 1564010535, 1063260350, 84422513, 1841486768, 495765163, 1572082258, 1889256533, 424658212, 795253487, 1666109606, 989444345, 510131544, 598354163, 1629233082, 2002399581, 2004170828, 406647991, 755012494, 25235841, 67889664, 84558395, 736985122, 488766821, 1189037684, 1455887743, 280295798, 218388745, 1786069416, 460731011, 1671287690, 1172785261, 1083871132, 1152130375, 1723310686, 556117905, 815178832, 1133713867, 720288242, 857354869, 1210037188, 45034511, 1776299590, 692270361, 1661907448, 23205907, 2020463450, 1411832701, 500388588, 355426775, 1712471342, 1089931681, 111676064, 348147035, 485801922, 116745093, 1099304212, 1890049695, 381513494, 748113193, 316231240, 2112280995, 2049515306, 1214900877, 83132988, 1982841447, 895312894, 1102454705, 474291440, 1911217387, 1761382802, 1424265365, 1313296996, 1610231087, 939113446, 1067557177, 792336024, 1060992819, 1345107706, 952202653, 177413516, 500580087, 1067849422, 400814529, 1513282368, 573294715, 1791176546, 1356380581, 1347978164, 565123007, 922883254, 650326345, 1750469352, 157216963, 1049991882, 989756589, 839132380, 470538119, 549016990, 1539407825, 1274430864, 1247547403, 1120246066, 914546357, 1080992004, 680500815, 369326470, 1377631577, 957492024, 1174685267, 910215834, 1957822397, 1029478444, 1786350615, 1965301870, 1498401249, 1876188128, 2098508699, 641781506, 1498677189, 2113841748, 421839071, 1072360022, 1838155113, 924022664, 346453987, 617301610, 724369101, 2104588156, 2089311399, 708015934, 542101489, 114433584, 1252963115, 791793874, 880614613, 524132260, 1505197935, 1483040550, 1891453305, 1656680408, 1518241139, 1150422586, 1400928733, 567788236, 1331775799, 1307859470, 339907073, 1689554048, 1363349179, 743808674, 2062497253, 1092649204, 575724031, 199225334, 788908425, 2000262184, 1384476419, 1823613450, 578646253, 149191196, 2045596103, 1597229278, 2087260177, 1073784528, 1286260299, 1898526834, 660294389, 1465667140, 213504143, 1602716870, 1737131417, 979919992, 494154899, 1627947482, 481616893, 262970732, 1020622423, 494846894, 331631137, 33254688, 645847515, 636067394, 204626949, 2087061396, 612066079, 21570966, 1428979113, 1290821832, 1371788835, 573713834, 645387021, 1644506300, 310556391, 1495419518, 420823089, 380231536, 102254955, 395563026, 1671784725, 1098034404, 1994297775, 399626854, 1049407929, 2050394392, 195908531, 1032594810, 332873245, 1250109452, 1058935671, 1126915406, 1591538241, 1020329408, 1620055291, 132435426, 1604678181, 2121743924, 585915455, 311331638, 101458377, 140500328, 2099883331, 489908554, 950281517, 41652060, 1620085767, 1030159390, 1532780625, 1442170896, 146750603, 2103023538, 971208501, 573094788, 1768800975, 2041335814, 969657817, 139550136, 2113004243, 1476720922, 2020575293, 33776300, 2122522775, 711075566, 949258849, 912080480, 1061077019, 321858946, 1137735749, 33301716, 1022084447, 1041768662, 598521321, 632293896, 461304931, 27120874, 1451910989, 1341104636, 442421543, 1030348222, 1682337905, 1963745456, 1114087339, 1231195986, 1990030677, 707164708, 1370448879, 159317414, 1498405369, 1994449496, 688513523, 2052783290, 101040733, 1372933452, 1061985719, 1250631822, 536023681, 1002974976, 1582488379, 1420868898, 54226533, 765246324, 767663743, 239986294, 1276525065, 1292428968, 1334553475, 1062826122, 2041747821, 470377628, 305497671, 378728286, 282816657, 387295568, 2094625483, 1855370994, 1650156405, 1981016260, 954955023, 1471273798, 1495324185, 67966712, 498946323, 980824154, 1948380285, 1101064172, 1640139479, 655247918, 1342212769, 1178193824, 898917979, 626097346, 1684952197, 335610388, 1286989727, 429382678, 1498459689, 1385329480, 404214435, 307117098, 396671885, 611374908, 912042855, 306852094, 2049138865, 188326384, 1574745579, 735973010, 1101349269, 244909924, 1147794991, 11331814, 826720825, 436075416, 1221865523, 2050921466, 1984693917, 1158558348, 1647110135, 1330881486, 1069871809, 2061115456, 415981947, 704212066, 703670949, 869333172, 219193535, 39715254, 1633948233, 913616872, 1340828099, 40122314, 568905133, 315488732, 287064199, 100115102, 1965441233, 1285573264, 1731815691, 203462194, 1426263989, 1750980100, 896722767, 752363142, 365534809, 1323012152, 1930854227, 1738287002, 1007423677, 1002777900, 1490269463, 1589849454, 575163105, 718348512, 935316635, 1401981954, 306966725, 2008325972, 2115619295, 1997035350, 911763049, 618110088, 768504035, 1669555050, 101109709, 2093534332, 1220298151, 1392723006, 317460721, 41001776, 1991740459, 1715883474, 1492962773, 1678398628, 1766738031, 278631462, 1991338617, 1691210968, 1095515763, 2088168250, 1894386397, 1903024076, 2046751287, 2093278990, 1720881921, 1397150080, 507094971, 1593760674, 1476830949, 911472116, 1259954943, 838786294, 1714793097, 1977825576, 1149822979, 1435746058, 763806189, 1678331676, 528792263, 1725240798, 545050897, 2144709584, 1176444747, 1563899250, 102398965, 1313243972, 1497635215, 1818177990, 403097, 1241303416, 876440979, 2125913818, 1013839101, 498086508, 368484183, 1556140206, 934005537, 493040160, 872477403, 1428970306, 833178885, 844561556, 995585055, 2041156246, 990109353, 767526344, 48418595, 1149061802, 2112922637, 909607356, 1941807079, 987043710, 652247345, 1140089968, 1798840939, 1608207634, 283384341, 1606050276, 446454447, 210435942, 433050297, 412118552, 682757299, 4457082, 1109380893, 1681145100, 419609719, 1042213454, 2090595137, 1582187200, 1021160955, 184617698, 1371267877, 442872628, 840688959, 544241718, 986383049, 2090107496, 866395715, 1747453514, 1489794605, 1291543644, 1068430599, 1416317214, 1797202257, 2046151952, 1472894347, 689607858, 702654517, 1024323716, 1587481551, 1233583366, 1746300633, 380682936, 1467096019, 1594250778, 562534717, 1419900844, 191580567, 1816605678, 1483410273, 389022560, 1486346523, 560261762, 1724279109, 153622996, 783208031, 79400406, 663951081, 1049243400, 2106912099, 1148973546, 463616077, 1845294844, 429963815, 1157606078, 1849733489, 2030167472, 1503557803, 1071451218, 2107319893, 1994993444, 1922313455, 129706662, 1256323833, 914736984, 1430625011, 1155914170, 1982681949, 1788961356, 293095095, 1050783118, 706810753, 1966109696, 49771579, 88078882, 458284901, 88486004, 1280845695, 284349302, 2137266953, 2076740520, 1669145731, 694226314, 536472173, 1256470940, 869986119, 704265310, 1833775505, 1145089616, 444320715, 1997190130, 882414709, 166993348, 1069792783, 932153414, 1580889881, 372734968, 318016019, 667585882, 1469644157, 232422636, 1802613719, 412505902, 214305697, 1366791328, 331644763, 1870281154, 367216005, 23590676, 1113583775, 998131990, 2084966185, 1752668232, 1143262115, 851401002, 995855501, 22621244, 1554355303, 750976510, 1632412081, 182068976, 539660011, 1837861778, 1935798933, 1591131236, 1266007855, 1433146854, 2049434425, 2146295960, 1564928307, 1234989306, 1498584989, 301287308, 1973391607, 1770860750, 1466037185, 825058624, 1053227643, 1694214498, 2030410661, 1547005364, 1678649791, 113634998, 339800905, 1690260712, 1515446979, 1216271562, 1062149805, 453234396, 2118691207, 46264222, 2135359953, 670453648, 1282589195, 239571762, 1518289077, 1245252356, 921841743, 1773720454, 850542425, 1775301944, 1560590419, 943948954, 182591933, 916046380, 675929623, 753810030, 486329313, 1165616608, 331802011, 917260546, 1665130949, 1616286804, 548066015, 20038742, 2036123497, 2093465992, 1020422627, 512196714, 2036113613, 227287420, 520892071, 1834946878, 944001521, 582821936, 1562141995, 270977746, 108560085, 214108580, 1065423215, 148750630, 1474399097, 1980283352, 385218419, 1302841402, 2010094557, 661646540, 397974327, 1780577294, 748590081, 1803884160, 2123120827, 24385698, 1863981029, 1148414708, 58584063, 1160366582, 430017417, 1756945960, 1583898883, 885087242, 856429293, 983180316, 1631069127, 973234910, 961319441, 777433296, 1810856011, 1980838514, 265661685, 1394391108, 1047159439, 1396891334, 1975371673, 1925000824, 1810015891, 800144346, 664995325, 2082457452, 1949550679, 881778094, 290409505, 745994016, 1189022683, 775624770, 857488901, 724824468, 869233951, 2031484822, 521617321, 213560008, 232638499, 1460955050, 837121293, 1876285116, 51677415, 1108599934, 1801962033, 703261040, 1857289067, 250530322, 186567445, 904795876, 687219631, 1968188518, 1414460345, 1511412504, 412272051, 1346887546, 501506077, 944853516, 167994743, 731805518, 303494209, 1031243712, 277300987, 1911113698, 1104040997, 591407156, 1961324095, 1331586358, 1875239881, 2029332328, 1979359043, 493396810, 930137901, 1726429532, 1592352263, 1794872862, 1939726929, 547475984, 926019211, 1973916082, 148625717, 970925444, 275535055, 661498374, 2006781913, 1379674040, 902714579, 1834201882, 1511762493, 1269599404, 1097822871, 2058895598, 838700129, 2142160992, 1531769371, 1298573186, 699947589, 658509524, 638441311, 107674326, 766867433, 1771066376, 495380067, 1806044906, 20318541, 1165380604, 1795072807, 639727550, 855044721, 1235446448, 1932612011, 287541586, 362075989, 1335354404, 571799023, 771970982, 531635193, 760654936, 945640435, 280803002, 1473307741, 299464524, 515895223, 1497643662, 806032513, 4503808, 49810747, 228276002, 1969377381, 500934004, 1116385407, 1755562102, 921566217, 1186214056, 1732943235, 1907665546, 1220361069, 489361052, 966547527, 1894615390, 1182462609, 135770960, 746202315, 340439282, 970048885, 1405113028, 657983247, 1501115718, 1217402905, 1770905848, 1896334099, 275442266, 244059773, 1384124908, 1111284951, 178938926, 122129569, 2019645856, 1062246491, 1265563330, 726939269, 1505422356, 1638267295, 1282455062, 628584489, 612941128, 302892195, 729577002, 1133403533, 1806532924, 2030730599, 1422379774, 120709809, 1797696496, 1221879787, 2114259090, 2048566165, 251687268, 85821487, 104284902, 709166137, 822723992, 211132979, 239488506, 1909794973, 1095261324, 1747859959, 1582480846, 1857746113, 1294772800, 605983611, 1808393826, 1310067877, 428204724, 916959935, 339336118, 1331287113, 1127610856, 949509059, 1625649610, 590442413, 447063004, 1938887303, 1729641630, 170115793, 771249296, 168303371, 423268402, 1459057077, 905986052, 1024293199, 480608390, 953606233, 1509055032, 332329299, 2016862618, 1899246269, 2111461164, 1759250199, 799360878, 1500335329, 265202400, 556400283, 529794562, 1546638021, 132417876, 282581983, 778514774, 1184704617, 249816712, 1370645219, 634887530, 355365325, 2142991996, 259528615, 1229381182, 542675697, 934587696, 232603179, 2094221266, 1290809301, 1768406692, 1817172591, 288091686, 609070201, 1718591192, 1803268211, 136619322, 2016488669, 333316556, 948847671, 1711931662, 1986434305, 2104449920, 37411259, 1672828322, 1344899301, 998170612, 1535014143, 358659830, 1497984137, 532316968, 807655939, 1513814282, 1124951021, 1553398044, 1325894855, 683388894, 1457017617, 461616592, 1310445899, 196554610, 1418518005, 903802180, 1277995919, 1681034182, 1488021657, 78222200, 1415831443, 1140299994, 1851004669, 2063293548, 1737290071, 1961421486, 816762145, 2134293536, 1863918811, 18208066, 545992453, 922543764, 501448223, 1334733974, 291938473, 971100104, 45400355, 704087210, 1381385741, 1591749564, 1351053799, 1054781822, 1990918961, 411922032, 546034795, 1959675666, 1649769493, 336448484, 837545135, 572610918, 2114589881, 248002584, 1800371891, 2107096186, 925167901, 383411980, 572526199, 1537868878, 793638209, 709676224, 1804394491, 211649762, 1071432997, 1762041140, 2068772671, 1868059190, 888980681, 1300352104, 1412241475, 217399370, 1687230509, 541003356, 1312802567, 1360519966, 81306449, 435803920, 922044299, 855674546, 1725041205, 1755077252, 248880591, 1667258118, 2019537113, 183733432, 688295379, 1391267866, 841726781, 925049260, 814717847, 632638958, 1431047521, 1071222112, 1465781019, 1731486850, 480660293, 742654932, 856219743, 321284054, 1175705833, 1992456456, 190111587, 1193028586, 390453837, 643539196, 511216679, 818889918, 1114190705, 921759664, 522201771, 221644370, 1317701717, 70424868, 1882308335, 1280804006, 1740258553, 726896984, 1649478899, 769627066, 988837213, 394103884, 1998821559, 1785907086, 1102124417, 755301888, 1851041339, 1036153890, 560972133, 1197283956, 542718335, 1700834678, 45341961, 2110510504, 1794381443, 1750353802, 66882669, 1658708892, 863617351, 996988510, 744797073, 849000528, 1121222091, 374779378, 34010741, 595101636, 2135445519, 225370694, 673298713, 1309689336, 1207368723, 1146570586, 687546237, 1603380972, 1982072279, 1296724270, 1334119841, 183967392, 1211674971, 154121154, 885073797, 1828315412, 981992095, 477045526, 1692717353, 1455809096, 299023779, 1283822378, 1077751437, 862836284, 462120551, 1515755518, 2077434801, 2082418928, 1742356715, 759858578, 1708086421, 1863722596, 23154991, 1661890534, 1369318713, 2102504088, 1723882291, 406596346, 1339275677, 587690380, 1238950647, 2107919054, 365950401, 517467968, 1490168955, 241443682, 958561701, 1002592180, 350043071, 2058995894, 581875017, 567844584, 2058933443, 462950090, 1569702061, 1639151836, 16087943, 49973662, 633111505, 782653840, 804877323, 2096729394, 1517003445, 2075358468, 1472512591, 362687878, 943161689, 1866448696, 661989971, 2004237978, 2130854845, 1636232236, 713699351, 921195630, 1738132961, 1506766816, 1877546907, 1581761282, 219923397, 1046380116, 1587602655, 1319673430, 773425513, 724306824, 2087607267, 1232321130, 1769751245, 592890748, 704643239, 918203198, 1529402353, 290992688, 419043115, 2085340370, 1013178581, 1241019300, 2142937967, 2038831910, 1811271033, 100828120, 1323133299, 2079162938, 34520541, 112727756, 1820323127, 1082035726, 1407882753, 1493540992, 960852667, 1438814882, 188021221, 1802917108, 1662713343, 1923326966, 892161417, 1793599528, 1237013251, 369137162, 1837806829, 436194844, 2029188551, 50396382, 153097233, 391953104, 2091133515, 1848192114, 1681919733, 1183654468, 311096463, 1865300166, 954272153, 1338112120, 2109806739, 193590746, 545335293, 1782772076, 137815, 1842280366, 634015265, 1705148704, 1018117595, 498897474, 167124997, 632413076, 160663327, 1293080982, 569508265, 87356616, 1902623267, 220635562, 1866667789, 1398177980, 1813404391, 20283006, 1487553585, 1608250224, 280997227, 1635370002, 646458645, 1243185380, 1165866415, 1660847718, 654390713, 111549720, 820524979, 1479776634, 501318173, 1338997772, 1901639543, 507613518, 1681978945, 1959662016, 1575909627, 723370466, 1541879333, 1001984564, 1431470143, 1348353846, 443524553, 1245344104, 1580962115, 114154826, 1882024237, 1224926044, 498216967, 1455435806, 785343569, 905829392, 1729405067, 824544178, 1405369141, 423989124, 1775953615, 1298072582, 2053001689, 282522040, 1092273875, 1607626010, 968346685, 1728427692, 1758184599, 1027496686, 1381404257, 665866848, 1556816923, 1053696386, 1334852677, 1748236500, 1704978783, 2062406870, 11418089, 908107272, 1459542115, 652101866, 1842457421, 1621947900, 1141798183, 889786814, 748123249, 283800752, 1835729835, 68453202, 947665237, 1689865764, 1827309551, 850899366, 855662073, 8156760, 1663092211, 1817079994, 797705821, 1267573068, 715342263, 1110267022, 1863521921, 1265713920, 1426931515, 1706406178, 796471909, 1372229492, 1975763583, 1462344310, 1924513289, 1896839848, 2121895811, 1564468362, 1639439725, 1811724444, 829631047, 1501045598, 789214353, 331988304, 1837815499, 1294904050, 490219381, 1226620100, 1475647759, 594579270, 217012761, 331262712, 667038995, 328180826, 921055357, 84884460, 388443863, 813071918, 1971228321, 1496900512, 1048365659, 2025615554, 1110055045, 186963476, 1560677279, 2071564310, 1250832937, 1328482120, 1400092323, 1708830762, 1097334669, 681192252, 1411927911, 225797374, 1328571569, 230929904, 222042603, 1264321170, 1182795157, 1326963556, 1346443823, 1005690086, 3360313, 885362584, 2076644403, 931006458, 55462557, 120751756, 715099127, 394385358, 1554052801, 1982805056, 1826735483, 483024994, 1244327589, 317377716, 246334655, 172340662, 507483721, 1353139176, 817188291, 1217833930, 2120880557, 1076710876, 913695879, 644404894, 1645298897, 2046844560, 1313262859, 159681074, 1960563637, 1800579588, 387451727, 614652550, 1087644249, 2042176568, 670524243, 100768666, 1145853117, 832536876, 2102679831, 314007918, 1468157665, 1937519840, 268710043, 1120370690, 100906181, 1405383508, 436596191, 838208342, 1070721641, 564146312, 1292260579, 1499191146, 105255885, 1214128252, 2124671399, 96106558, 2025133297, 2141697840, 242413611, 1586512338, 1691587029, 2121607332, 163671151, 300697638, 1054469753, 616655064, 1360732787, 2030198586, 627592925, 1342057420, 1133352503, 1233066766, 1428854529, 1313334656, 866913211, 664522658, 809265893, 609864180, 710117119, 754094326, 1028468361, 440519976, 992922627, 940716810, 1115948525, 1121231644, 1861902023, 416434654, 1612961041, 1910620112, 126387019, 1835477362, 1324302325, 1428641604, 562380175, 1144382918, 642558617, 604396920, 2012893587, 1449677530, 1311389949, 435586668, 1301496663, 1866532014, 10604321, 800736800, 1067538139, 1412386626, 2136805637, 1196609684, 115314719, 1101219478, 1622762153, 1051990472, 1777775395, 1352777386, 413919245, 490263996, 1707164647, 1494764414, 560301361, 1339455600, 1330611819, 619790610, 1740037653, 672216548, 1940618927, 132625254, 1597265593, 296747544, 2036134067, 807106170, 1645875997, 858820876, 128802935, 1130700366, 1089468225, 1828411072, 2007765499, 493485794, 636331813, 1800898356, 317851967, 1114647606, 807306953, 1059001960, 606472771, 1525840458, 1782954541, 825407580, 1564514567, 1274314014, 25306449, 1152246032, 1469053323, 1075218610, 1605528629, 467321988, 830222287, 896119046, 228127449, 870733496, 235601875, 1677969946, 12574013, 726944684, 2049174935, 290678766, 958205793, 120788832, 2073312539, 607379074, 1383476549, 722464212, 1305670239, 230769110, 1837406953, 2007679752, 277139811, 1525442026, 349797453, 1147816700, 1807769127, 47111870, 25277809, 663746992, 1846664363, 1170145362, 1667885653, 1093403428, 675238127, 824434342, 293764857, 2094095192, 1254915827, 470371770, 1168349021, 2114565708, 1228860087, 812900750, 1211176833, 730433536, 1193400379, 1433726498, 796828517, 220464244, 1388989311, 234784630, 385064713, 1887379368, 836438147, 544702858, 1911500397, 143101340, 1133024071, 453996638, 1584149905, 2074395216, 1016934347, 148023282, 459626613, 346878404, 1094509071, 1803435078, 116980505, 177803256, 543780371, 1309933914, 1213022589, 318296300, 893802455, 70159150, 154406817, 858171552, 840754011, 1779772866, 1670318469, 71027476, 1495274655, 965737750, 1718850345, 1573137480, 1727049635, 1199295786, 1460588685, 456294460, 853620839, 1042166270, 290039217, 1880374000, 1224340203, 674856850, 741127829, 2131071076, 29156143, 1625344486, 1174693689, 660960408, 1537854771, 1007412474, 474274717, 1036622732, 444740855, 2079024334, 1395521473, 590510400, 1884118651, 1727831394, 288317349, 1862222260, 874270143, 316514998, 1376548681, 530704616, 1787676355, 937511114, 364929709, 101917404, 605179271, 560145310, 1327629777, 1611031440, 1961895435, 249268018, 910689461, 1423826692, 185029711, 431196038, 1655489369, 1230932280, 626367571, 1943599258, 1360160189, 1042552364, 1899659799, 319975022, 958844897, 752155104, 293292443, 487800066, 1458021829, 404121684, 1392965343, 676296790, 197544809, 1111512456, 1400524259, 630191210, 2072765645, 1053914492, 493081255, 105268542, 150820337, 1386429488, 2118633771, 1939914450, 1446986453, 1457380772, 442774895, 710833446, 754585465, 313282008, 37018483, 1331903546, 1916657629, 1068515532, 1303854903, 1359718414, 170301441, 758524544, 24028347, 692128930, 1329585125, 908672756, 1093144575, 340622838, 27856777, 2110222888, 343819523, 275763210, 1375295213, 655718428, 1092470727, 976197342, 1810077201, 2064827600, 2127092811, 1500587634, 614101237, 833457220, 152798863, 860459718, 821316505, 1366737528, 1393527443, 1955770330, 122636797, 1511398252, 1614834775, 1228870062, 1362448417, 763235104, 133132251, 1953369154, 281018885, 1809827220, 633837855, 2101326742, 1572651945, 912211656, 2086775843, 1147722666, 1586542861, 210184892, 1300770023, 377952382, 1625081393, 947715440, 1815830379, 255114770, 903974677, 2113202916, 1282754479, 1625088102, 916682681, 2145773336, 1420667315, 1431262074, 332309533, 285058572, 1964902775, 454339406, 1432025153, 1658100672, 1220913915, 864173026, 770709541, 1205992500, 1143837247, 361634102, 101279689, 2083502952, 904692547, 1499666250, 1658456877, 684625244, 485163527, 11848222, 217114193, 369747472, 409424523, 802391474, 446471477, 1079769476, 1975089359, 1803574790, 1108317145, 1143061432, 534198483, 796993306, 390327869, 1410261164, 1956124311, 1911846126, 429887585, 778165344, 1136219675, 1734712194, 894967365, 1154998996, 2074213215, 463515350, 479656937, 190900232, 1206307427, 860259050, 475876685, 563322876, 630081319, 1780526014, 1361573489, 1256292016, 823440811, 573930834, 1599314773, 1770698788, 842013167, 396102566, 323002361, 1884438616, 693385203, 219163322, 221718621, 2129775436, 1660326839, 88501902, 1561008257, 491638016, 1418883387, 1560292130, 830477413, 1231649140, 1198314623, 1507816566, 2137882633, 1276822696, 353927555, 33234570, 1151500141, 142500508, 2042231879, 1345502558, 1250555537, 975947600, 1074497739, 423798002, 210667893, 1445537476, 1260464911, 899148102, 641637401, 44004600, 1106028307, 1139039834, 1831883389, 1498310124, 1619099863, 410163246, 447058081, 1757441440, 857275483, 758770370, 686815877, 675201044, 1054219679, 649226774, 1217721385, 1384468808, 1548331171, 1097394730, 288465293, 1530320188, 1203118439, 1012072190, 1377756849, 1930477552, 722717675, 333642898, 651519893, 1323255140, 634694703, 568063718, 856787001, 623991192, 375948851, 1977991674, 716663965, 382513292, 696311287, 2061562318, 158791873, 1977728576, 1930753915, 1023072866, 506450085, 536852148, 354801343, 1686212534, 1310021705, 1590201832, 943865795, 964158922, 865252269, 56948700, 1506457223, 1139372190, 2096023249, 817391760, 871726859, 1560183858, 783300021, 139793412, 1133681999, 1154495622, 767648857, 774893112, 797955411, 284972442, 894727869, 1460972332, 373074711, 133790574, 478630113, 1440333536, 72245915, 1026226690, 264738501, 1532255572, 430178271, 28632406, 569814121, 1561098888, 533350115, 2114982250, 1498265037, 1454426748, 373275559, 140382782, 469866225, 1514848560, 2021171755, 192756690, 547812309, 590516900, 1101201007, 316449318, 1180053625, 532886232, 1915393139, 1326455098, 2022666461, 634279372, 452782135, 656684302, 48142593, 1171287936, 848117179, 716327330, 2017414373, 1894036468, 932747519, 2025089782, 306245769, 1702434600, 1705623043, 1863937290, 736798701, 381832476, 2136813767, 924378078, 1012881169, 49269200, 1919235403, 38216562, 1967235573, 740278596, 1498271631, 208224198, 1758981273, 672343928, 520143763, 906562778, 1542478589, 2057416812, 1208587607, 1271471790, 663015713, 787337248, 630819035, 1316538690, 1310651141, 1666759316, 1984668191, 1340612758, 687613097, 1010197448, 950576419, 947648682, 1358006797, 1900117948, 862655975, 159507838, 655361841, 1775207024, 2005088363, 1883519762, 554188821, 465870820, 1608192175, 1037962598, 1028561081, 558353432, 1390043827, 399454330, 1124021533, 959888140, 1235923575, 1968191566, 830601537, 643424448, 1631273979, 1030125794, 65964325, 559444276, 2030377791, 431490614, 741361865, 1366057064, 596573251, 1377809482, 1776966701, 2144756316, 1823566599, 1157699358, 1629202257, 2047994640, 966437771, 1348240050, 344116789, 1456025220, 1184022991, 1067649798, 667038937, 294199480, 109015507, 306873370, 222560061, 825587116, 1747468183, 790725102, 64885089, 1832690016, 1161457435, 1482905730, 137760581, 93050836, 2131559519, 1955339222, 501570793, 1094913288, 220513123, 2146213866, 341646925, 1210643708, 24653863, 989755582, 730478449, 1256129456, 1181978283, 1769470546, 1010388053, 768961828, 448586479, 908081318, 1211810041, 721364312, 246935795, 258148282, 373733725, 507895884, 130694327, 279247758, 1033968001, 1891504640, 224332347, 1280796706, 1165854053, 1452994164, 1672174975, 181166454, 1008951561, 1407347112, 942799491, 1372240778, 1775358061, 1004615580, 1678206279, 1222773342, 56866705, 526306384, 131457483, 1316921842, 11778677, 1569807300, 94467087, 1371379270, 2059418905, 1272044024, 474734611, 1157675866, 898589565, 672135916, 685287895, 1027777838, 970133921, 1241920160, 1366365531, 304785346, 575466373, 1194177812, 505947807, 316725014, 15881513, 2104653384, 1132372387, 597821226, 2144367245, 950479420, 581372519, 1477692414, 565192625, 1723417840, 1133094123, 1582856594, 1182406805, 245693028, 1284011311, 1323508710, 1465559353, 2116632216, 1006845747, 889954042, 1051065757, 1648084364, 1738245879, 1684176590, 259783105, 1044185920, 87593083, 1858410338, 19677605, 1978411956, 1103847359, 1328643254, 576338249, 1578840808, 701675715, 492470986, 1742800045, 136498396, 1738481543, 1576779166, 2071431121, 1008102800, 458676235, 1139638578, 1846830773, 1438140676, 1354360399, 1979244934, 840041817, 2016236344, 1453723219, 762032794, 17991613, 1282490412, 2086327319, 1097631854, 295948769, 1049265120, 2021489563, 1930344194, 1084458949, 1836995156, 2111637727, 237392470, 308481385, 1107599240, 1106657251, 853290602, 797673165, 1610358652, 2033689767, 1543626558, 1103222769, 1721648688, 218463019, 1982183634, 1409983701, 863192996, 259901295, 459722534, 451826041, 470161368, 821841267, 1208546874, 1214054877, 1381526220, 996053303, 466141710, 1330813441, 1746318464, 1460131515, 2079295138, 993705445, 613165300, 497361407, 707221494, 2132070793, 559332392, 1051801347, 604965386, 1616378093, 1641751068, 968399303, 1603154142, 1637292049, 1501089488, 1918733899, 938025074, 1357173493, 343799364, 572266639, 529853638, 1576504729, 2010877048, 1808661651, 1791715802, 1544383485, 1268335980, 351190615, 1189030830, 328225313, 67736864, 681550299, 844072514, 1199170565, 2109583252, 141273887, 161254806, 1383564713, 540641480, 785096227, 2094732714, 2144230157, 459789500, 661257959, 34124414, 67061809, 869140336, 19337579, 404731922, 959115541, 1367364836, 1037883823, 1860909670, 53852601, 1171632408, 65215411, 1201343866, 2141963805, 2078003212, 357784439, 571983182, 1701116481, 126559680, 1359797499, 186037730, 938015269, 1203430964, 1098425407, 518910774, 848505289, 248841576, 2098033987, 354963786, 259435821, 105527132, 1553191943, 1759077406, 235038801, 1086713872, 1261044875, 1907457970, 1566900021, 790782852, 872942287, 30521350, 1320211929, 1813808568, 1375972051, 1549787418, 1925189693, 315099820, 1691642007, 416976622, 131633761, 331572832, 269977627, 1194136962, 1527775301, 1026280660, 1746144607, 1753450710, 24100329, 1766928904, 1883159651, 283032810, 215543629, 136989180, 259922215, 1164461502, 547911793, 2005436592, 1043228587, 1803974482, 169540949, 1577853476, 1910877167, 1555064230, 1081139705, 2094533208, 184003059, 1929503930, 1892829789, 738587980, 1203365303, 579831950, 2045975169, 1977243392, 25666363, 1937417506, 2071393893, 79192948, 931522175, 1891978870, 1561674249, 1473646248, 724005763, 1608931466, 1904025965, 1924140188, 309382727, 1427986270, 419002513, 2067648848, 603732683, 2022088434, 131394421, 2061865156, 12434703, 267338566, 343793177, 909131512, 1065818387, 560535642, 829060221, 1329434604, 508285655, 1117696558, 1992069793, 653784992, 488975963, 1759995074, 1604705413, 822651412, 118894495, 1310409750, 529249833, 780901192, 747608739, 1042752554, 854279053, 58949436, 1404302183, 1633720574, 268265649, 453888496, 576421355, 1469707922, 454740373, 240562020, 98057775, 938889446, 1121962553, 38609816, 1551497267, 1232960506, 1745915549, 1880545932, 1691496439, 141560782, 1966930625, 1279543360, 918038907, 1281053794, 1243919013, 1086628020, 1242359999, 585984438, 1591417417, 1838798824, 1329541571, 864624586, 1118524845, 1682743772, 1569687687, 1067059870, 1522288849, 1377858192, 991179019, 329809458, 74749877, 218594820, 1115500367, 2100137606, 2141103705, 2002171960, 714622803, 421990298, 1145870525, 1849283884, 865402135, 258708846, 679236321, 921127136, 2114491547, 247362562, 2038134981, 513034068, 263328223, 497270614, 1829465705, 1093190792, 1241397475, 334777194, 239425485, 716403836, 1447792039, 1362209854, 171841777, 1201523504, 1273910315, 60437970, 6968789, 1470102692, 334794863, 335346726, 985821817, 1467284696, 1319765619, 172872506, 1906741981, 357466060, 1054620215, 2130267918, 2139265793, 1678309760, 2128506811, 1828242338, 674377445, 555720180, 55421695, 2024162550, 1478800009, 23093544, 798273539, 2135992074, 2134985197, 1482684188, 3146439, 59735518, 1804261649, 1320014800, 246540107, 1247223154, 1199834101, 986196804, 1938186639, 1020041670, 542322329, 282063224, 1232549267, 1658439386, 396786941, 486333036, 1458562903, 176240814, 626512673, 2094094880, 553761499, 1878147906, 215012613, 185509012, 1814541343, 2052913814, 1781458601, 845721032, 1858770723, 1636184746, 2066164749, 1526344124, 965011431, 1343979390, 128616753, 1719176304, 421980779, 1455895826, 239706645, 1864894948, 1987748527, 1141139302, 408476345, 1032820248, 2009584819, 884140666, 1507088157, 686613772, 1746404471, 1902858830, 17038145, 1449683648, 674919931, 1821569762, 1507814181, 185162548, 763899199, 1966071862, 691145417, 74033768, 1382542915, 1920790090, 1669266989, 204082268, 2089958663, 1010675998, 598026577, 975566096, 1561681291, 1674738866, 88289333, 426219652, 1310282703, 34366726, 1188787929, 601615032, 308536275, 1572945434, 1471684925, 1220976556, 2057081239, 2132777966, 898569057, 1911958368, 877699355, 63099522, 1038479685, 1001898452, 1186403935, 1200027094, 1463164649, 1401640712, 20231523, 907860458, 366002253, 832020220, 1604321831, 1499337406, 1082308977, 551423408, 675627179, 2019619922, 1492692565, 1244583716, 1202353391, 1531744934, 199426809, 903671640, 773022451, 132956602, 752474973, 2016545356, 851807927, 184948110, 570497921, 2091031552, 1091320891, 577364514, 1668048741, 599906420, 1392275327, 1539980150, 1917002505, 670413736, 2113465475, 2085483914, 1805939309, 2095767964, 351680327, 1155834974, 457914769, 499701328, 612275147, 1733991410, 837950581, 2116404676, 1282803215, 1076686918, 58162969, 297444344, 1000231443, 689796442, 1891730813, 517416172, 1356528599, 2022096686, 1633817505, 1335213216, 641025883, 24125890, 1895484805, 902799124, 161495199, 677490966, 878778153, 902873160, 662475683, 1626882346, 981603469, 197907516, 1792859239, 674850302, 755411377, 1611550448, 1468618475, 1336374162, 884439701, 502555748, 1640236847, 756383206, 94432057, 27068568, 130855219, 54221050, 922165149, 274591628, 824498423, 923375822, 1253702593, 1878494528, 395559547, 633180514, 152642469, 1351161268, 1038774719, 800413366, 328727369, 1564769512, 948415171, 1275313354, 1408345773, 1742894812, 1268511111, 952391582, 717031889, 1121351568, 590187019, 472873778, 30460085, 2118300420, 685537359, 711867270, 644302681, 2074877240, 996573267, 607022234, 251832765, 208562732, 1273701911, 1106682478, 1896928225, 250613216, 619687323, 1614426370, 1246718405, 1050033236, 1596136159, 2960470, 1106235241, 712567176, 1206006243, 1901619306, 91957453, 114739580, 1031501479, 938309950, 91642353, 1296650288, 1160981803, 64664274, 902170325, 1605939620, 1594317167, 1285499174, 902992761, 571466200, 1530118003, 1709092922, 74195933, 1051759820, 896918327, 548789262, 594451457, 161955456, 974194875, 1305346210, 1327865829, 916394740, 2022847487, 875639286, 762352521, 1435895336, 1213475075, 1356743690, 413571821, 1246809116, 1656974279, 1931266782, 1782225425, 848222416, 1466056779, 160504434, 1763652853, 1862164548, 1569499791, 873481926, 1072353177, 1123047032, 1207725715, 1848910810, 515608061, 1053585260, 504172631, 1722762670, 1826313249, 1766137632, 515888091, 1465974850, 774096389, 1531681172, 830455071, 1915316118, 2246569, 1120129736, 145068067, 914182058, 1392246029, 2146991804, 2042351847, 1136282750, 1108462129, 1372524912, 1333969771, 2084221458, 811881237, 1153154788, 431254447, 220828774, 213384121, 1484094232, 1049136563, 790022010, 1635313693, 275380748, 1375251831, 860544846, 341769281, 1660006336, 1992560379, 836448226, 2043796517, 994299956, 1295234623, 1820183862, 537717705, 36327272, 866019139, 975014730, 1979928365, 1635115356, 1554818567, 254672414, 839117393, 909244944, 2136782475, 1992260018, 471687477, 1704512900, 616996047, 273879558, 541202393, 147279800, 1470110931, 1718524698, 1277964861, 590427308, 964737687, 837855470, 486642785, 1473572960, 1105574427, 1579454338, 1085792837, 1362081492, 720772959, 1637245654, 792231913, 1341225992, 1342615139, 1067906794, 1061458253, 342946812, 31320871, 1189076926, 454621809, 383750832, 347609515, 1611100498, 953311061, 1111329828, 738934255, 32817062, 982590457, 638440536, 134945779, 505650874, 1516072029, 1388977996, 1491941303, 436773518, 1170939009, 1427562752, 1542247739, 690298658, 224254053, 62344564, 1175386239, 467347574, 195888137, 339826856, 1084646787, 1996591754, 1749533549, 714192540, 2073534535, 1748496734, 442038929, 1459608400, 425520331, 1794808050, 252398965, 928119492, 2026524431, 846634310, 1470963737, 779159800, 546409235, 740151898, 60069501, 1725741548, 1350968535, 788188206, 163812513, 333414816, 2090950747, 734322370, 1716240005, 629314580, 902185375, 1907629590, 1332901929, 1665262920, 1145408675, 1544904234, 647292301, 562047292, 2015479143, 2090742526, 147581617, 96130032, 1930637291, 377548946, 592456597, 226367844, 1884016687, 2118167270, 798886969, 1276702104, 1308322355, 843396602, 995733661, 319882380, 1553170935, 1076831694, 536018113, 2035733056, 936074107, 1256967778, 1309250725, 1966705332, 761526975, 1166623670, 1351670857, 2098930152, 1974215619, 919230922, 733214637, 1659128796, 1103387271, 427467934, 2071579345, 1580760208, 1671619339, 763525170, 1982396853, 2036983812, 332906831, 1304094854, 913041497, 1429045816, 420526419, 511822234, 1899281085, 1997471532, 1432178455, 688762734, 2069976289, 379900640, 2100479643, 931261954, 1126128325, 495202644, 2083529695, 96639318, 554709097, 1307905672, 1268919011, 453543274, 623704525, 1147543164, 1053253543, 1614104126, 1131059953, 1201722672, 148112939, 1189556178, 69056469, 465397412, 11936367, 357389862, 471774329, 1272366808, 1721333875, 716934458, 279819485, 511617484, 791383095, 1358850318, 1259773185, 686916480, 413114811, 1852784034, 1075122405, 889882612, 225623295, 751312630, 251163785, 1844947752, 418357763, 1756881162, 1015540717, 128819484, 1903350983, 2117474270, 1839618833, 1427889616, 1550752075, 1167529842, 1169581557, 18912580, 1882125199, 1432351686, 1287549081, 1581038456, 2002626451, 1557823706, 21798653, 17302636, 2051422551, 728322734, 2048578849, 426042400, 836365531, 949730626, 997373701, 1047826068, 1752417823, 1090638998, 609331369, 558561224, 207391011, 1270901930, 390909453, 1516426172, 2014231015, 753211774, 1127549745, 1171363440, 876256363, 1484402450, 796591125, 574321636, 931804335, 442155366, 1884495033, 1720147992, 1747273395, 113681530, 647592221, 38997772, 1660245623, 934702158, 796261697, 2099705024, 1286187003, 720334050, 666914085, 678053172, 813383487, 1423424054, 656657609, 1477899368, 816898115, 1007298634, 1459855405, 1445836380, 216207111, 833243934, 1226746705, 82444048, 1107300235, 2054715058, 838046261, 1672872580, 1209001423, 2091237126, 1793374425, 1792980152, 834164179, 1181218842, 1612464957, 1913113004, 830530455, 21870062, 1311774049, 358593888, 1222038299, 642927746, 1938150213, 1301523412, 617687135, 112316374, 427221225, 780378376, 1823778659, 2105349098, 422863437, 11946236, 104322087, 1575857342, 1080769393, 697112496, 327611051, 1920593490, 967315541, 372785444, 789055215, 547941542, 1551582457, 493533528, 685692147, 94796730, 157089117, 198063180, 1244717239, 530001806, 1968250241, 1329014272, 1646882363, 1470913570, 155928933, 1956168308, 549290367, 16258422, 961733897, 1824062888, 53468803, 536948618, 2003244141, 1269074844, 1448413511, 253181534, 639810449, 1994580048, 311903691, 1399231986, 790658677, 1986670532, 364550159, 919358022, 555663641, 1548971512, 2120270867, 2053779290, 2044962685, 2001620716, 760040919, 905632046, 2145457569, 1138050720, 812218715, 937794498, 1335406469, 1344375060, 461916831, 2048035606, 12572969, 115280456, 317359523, 2138995498, 119781005, 346062396, 193113703, 781123582, 860695473, 1544771824, 83429611, 2082893202, 1994710165, 754175588, 1097832751, 2071451622, 1356279097, 834720408, 1057366835, 647697146, 87572893, 1211111820, 1998465783, 1944105678, 82312641, 945952576, 660534395, 199625570, 687211941, 2127953844, 679052223, 879308982, 633716041, 488490728, 380411075, 1138554570, 1509050541, 626139356, 1342751623, 834466206, 1559399377, 1950777744, 208944139, 396457266, 1904028341, 1316822276, 326044239, 924030342, 1068271961, 1406854968, 1402401363, 1478567578, 2061683645, 2115736620, 1609267223, 347126894, 1466815969, 503683040, 382853019, 1687530242, 1944800197, 190719572, 1993944287, 2120484438, 443322729, 2073899912, 1698571235, 1627693674, 2103102157, 862024572, 1781483687, 436802366, 1411046385, 111434288, 651222827, 482323666, 2071029973, 1538136996, 151055215, 1040679718, 2108085625, 617196504, 14365043, 686058042, 644564445, 79216332, 1006449975, 1607661070, 108699137, 300402816, 713702075, 517765794, 184582629, 1818361076, 1374635519, 845876214, 213669257, 444944424, 828840707, 383614474, 2061843693, 1618376220, 1010712007, 1960535262, 97393681, 106226384, 769061451, 1315509362, 1833539317, 1093585476, 997014671, 1891344582, 1456345497, 850731128, 1738203283, 2127355354, 1331277821, 867146092, 2073780823, 682581934, 1561744929, 1563470112, 1783629275, 1671592514, 1153280005, 76120980, 553897759, 921059734, 1723664809, 503192776, 166691363, 1901037994, 1478074125, 976824508, 1149084391, 1536943742, 454315057, 310385520, 1464759659, 998616082, 462271765, 1470572772, 1610349999, 999812710, 1395277241, 935675160, 77463475, 197296506, 959842845, 1319642124, 722337655, 1320024398, 1648950849, 1963473344, 971718907, 667920866, 1940569637, 578599476, 1734264895, 2117969718, 1316400585, 1445960040, 1503615299, 1212335434, 377483565, 978422620, 490043399, 1941084190, 2029349969, 1984824336, 889153675, 1056797618, 1455801141, 1673475972, 1207250639, 386165766, 918772185, 438442424, 816615123, 1303205146, 596137021, 88759980, 1922894999, 1026999022, 1494914657, 2056682080, 1495526427, 743180674, 1716503621, 14917844, 1145581919, 114900182, 636568041, 1061275144, 1732157539, 1067397354, 866136909, 1181195772, 2091760935, 1854372286, 1081703537, 686202032, 884067243, 2142792530, 1803141461, 371127844, 1621151727, 124328358, 27354617, 1811127896, 546213363, 242571450, 1238928989, 1933461836, 378571191, 1806810254, 1083383425, 990079744, 1673660219, 2113902882, 1731508837, 1181103988, 1929906815, 1528889974, 188007945, 22848168, 1435850627, 1196215434, 688022893, 807624860, 892236359, 159550302, 1319664785, 1299309904, 539860683, 1889440498, 573681525, 191784132, 860283151, 489551686, 1875665433, 1801573112, 1695284499, 1677888602, 1672394877, 539747308, 1999664855, 1569121838, 1404737185, 796330912, 1368232539, 1976719554, 1021419653, 95190548, 1256608671, 293402646, 1481194025, 1890070344, 594247331, 456366122, 1814988685, 892130108, 889165671, 235654398, 1015704753, 857202160, 490398187, 1352133266, 1064668565, 1280672612, 1697604143, 1958413542, 2035043897, 43300760, 1793907763, 809299962, 613601949, 2142973580, 281334775, 572407758, 161021633, 2098814016, 1984859515, 950814818, 702445221, 1029600436, 1059785919, 1280646582, 590782025, 223112168, 730404291, 1127977930, 1856805293, 2133587420, 107555975, 1368080030, 1596411089, 1426097808, 765564171, 713847346, 63790005, 1299993092, 933385039, 913851014, 1378429529, 1202998328, 2063149907, 554468250, 1007475901, 1905535276, 2073403671, 1423952238, 355882721, 1964137696, 30210203, 930441218, 1823685829, 1478761300, 1595815391, 974222166, 1040511593, 57759880, 615914723, 323796842, 503618509, 600361084, 1337143719, 896065598, 1200037105, 1515446064, 791263275, 1432627666, 734075349, 1871368356, 132625519, 382578726, 1785394809, 2095616216, 972614259, 811157306, 1436866269, 1096733644, 1810554423, 489915150, 1704632065, 344591744, 2144392123, 789952418, 1072165605, 749040116, 1443352319, 354023670, 918304393, 725546280, 565875715, 726604554, 1673432557, 615205660, 1394976455, 655143390, 1118952721, 372893648, 1536904011, 1946620274, 1876477941, 2133393220, 1330087311, 1445154246, 1847177881, 274302328, 682891667, 604715738, 417513725, 650325612, 839682903, 780233902, 634246945, 78147104, 1478631131, 678770498, 1510250757, 2106226836, 1798297631, 601271958, 1466198697, 148718024, 291404579, 1999283882, 627208205, 1870364092, 1862831079, 534688638, 1504677169, 131768432, 1220431467, 1969039634, 77358613, 889118180, 587843247, 1088494438, 1161649849, 472853016, 603109555, 235560570, 693017373, 1164523788, 977447031, 1211205198, 1020788545, 446004928, 1317591547, 2021385954, 1838231333, 2038116148, 31347007, 951030838, 637898441, 1282686568, 1047122499, 784818762, 1148731949, 1575051356, 497279239, 625403166, 1367878993, 1516112144, 1750778251, 340684978, 445903925, 901016708, 880179151, 795810054, 333314777, 1720811192, 1685899219, 1279177242, 644900157, 754512812, 215299479, 900452334, 1304500065, 1467563872, 46990619, 1074906754, 689288517, 991925716, 425409119, 839690710, 1688707817, 1378609928, 1336187235, 1443712490, 512230477, 897905404, 1967105575, 1219315390, 725859697, 1693196720, 137929899, 1472391250, 1581740629, 301050660, 1356175599, 104154790, 973309689, 1638433624, 2132428531, 143668666, 735059805, 1494900300, 1309422263, 1314408846, 932257665, 1752936448, 1891016763, 1813960226, 924461925, 1226812532, 1290703743, 2052452214, 290629385, 573327272, 1205260419, 1021602186, 219788909, 672019868, 673438535, 662296670, 602553745, 715975248, 1377826763, 312643570, 2017386613, 1180604868, 1634675215, 899392582, 1404437273, 731658232, 1687369235, 954657114, 1358285181, 829782252, 1043308503, 1973351214, 357570465, 650432672, 1879944027, 898307522, 1042715013, 371421972, 1407212703, 133391638, 1712233257, 1889358920, 97023907, 2134160682, 1706383501, 1394944060, 77103207, 1796512254, 881044913, 1523081968, 1272494827, 1674930066, 218250901, 1000552548, 1804282671, 973746662, 956133177, 244620440, 1638896947, 522898682, 694772637, 162677644, 965180663, 451398862, 1040580545, 394043712, 882517627, 557745506, 1623386021, 13822388, 24679871, 1565330102, 1491304265, 497488104, 1145147075, 82194634, 2044914349, 1081199324, 1961203079, 1223003038, 303566289, 1348897680, 1462431243, 910389042, 1025084597, 1181189892, 275881039, 468250502, 2111949657, 12169528, 523723859, 1229185178, 1152576957, 561561132, 945539607, 966448750, 1153095649, 1808474592, 1310986651, 2172162, 1031220677, 1406537812, 1157578463, 147513430, 467227497, 896630152, 436868579, 31513706, 388656333, 1704729980, 2136152743, 39103806, 766467569, 313484336, 836669739, 1087678162, 621595349, 659785124, 225082735, 1872747814, 1919620985, 607352280, 569549683, 286925882, 777676765, 611379404, 1324648247, 1495273486, 2021040129, 14176896, 678653115, 1864037538, 1858823141, 1171580660, 700209151, 617932278, 486021001, 1881446952, 2045381891, 1980545034, 118742765, 608968732, 1177096135, 1690959582, 877764113, 1422585040, 1975231563, 108072562, 1566832885, 185545796, 1002294927, 1435957958, 580998041, 1193929336, 1252610707, 479565786, 1843909117, 709018476, 765047895, 215972270, 1682004001, 1607217952, 189806555, 1460925506, 189237765, 2037869972, 1459085599, 1473452950, 105368489, 837314248, 849966115, 760333226, 254230797, 1244254908, 128939239, 1236107390, 252104241, 1977689456, 411707243, 1442883090, 2057770773, 172135140, 280203183, 2050377830, 1452048313, 1673858840, 1445163443, 1570651002, 115551261, 915820044, 546525559, 1950421838, 1327693889, 1036960704, 444756731, 1827939298, 628334629, 2103813172, 268032575, 1412268342, 1037070281, 182772584, 1863338819, 1066925898, 1894552365, 282932572, 506350087, 375861790, 1658252881, 18484752, 1813125771, 1248554418, 224273717, 697672068, 496222415, 367379974, 305437657, 539812792, 1562968275, 303828762, 2027189821, 957581484, 271146647, 984407278, 1008965729, 2080900192, 1439833627, 832799618, 1272424005, 1279757012, 873087839, 1481381590, 1704592361, 927076360, 904303203, 281504490, 1777063245, 504252412, 2146275111, 1012863934, 281673329, 765306544, 505118123, 1251566930, 571548501, 1504731172, 262562287, 1829598118, 362915833, 1317627992, 1417805811, 1140265658, 1061400669, 224555852, 10738615, 394974862, 1783308417, 664794368, 419903803, 1913262882, 150707301, 1287987572, 1047600255, 781638774, 1538033673, 522710184, 1777617283, 1355286154, 866977645, 56953500, 1060455495, 956114270, 904396433, 1586753360, 946753739, 158502130, 1095242101, 2000342724, 808678159, 1343574342, 1557898265, 1828887800, 217476883, 1226262106, 1371069053, 2066419180, 306890967, 1313013806, 1419876513, 2042533280, 468304987, 1192219330, 1667728005, 1367762964, 1182164383, 762696214, 974126121, 1455323464, 1241608355, 2072105514, 62400909, 1049197884, 172845415, 363423486, 725151409, 589621232, 550671339, 98493586, 1871376277, 1255992676, 1686303791, 459628262, 535466041, 633373080, 860769843, 1130670586, 599520413, 907368588, 23471607, 775772622, 841941185, 1468786240, 1916911483, 362594914, 1570986149, 422796980, 2137136831, 928053174, 1456234569, 506312168, 1893074883, 1490865610, 194329517, 958635996, 729677447, 1741412510, 96784081, 913870992, 420497163, 180775986, 761380277, 155106308, 769451343, 929406086, 1389784153, 1324029496, 1347525971, 549928346, 617938621, 1573475116, 641594135, 316793710, 1979406561, 1378871008, 198650523, 244900354, 1983323845, 1316226388, 947668959, 982535510, 1139389545, 1637720712, 1429868259, 2093021546, 2026651085, 1222341244, 151978919, 1355577918, 378773233, 2142693680, 1055877675, 789652434, 2002025429, 1393048228, 696862319, 410913318, 631715961, 1789549272, 1221090419, 455541050, 1082915037, 2112814540, 1964650551, 1670946062, 1326358785, 651335552, 879887803, 787231138, 665507045, 133192692, 1561125119, 832295670, 1332738185, 959856424, 1240827395, 1192645898, 1961177069, 794359068, 625506503, 2115193822, 1789746961, 302510544, 204995915, 1437010802, 1173039605, 887187780, 282072975, 1058449350, 73725081, 656822136, 1568312211, 946599130, 1583932157, 237918316, 2118311255, 331974318, 678484257, 1050408992, 333074651, 1065267522, 1753643781, 1213227668, 1952180767, 584812694, 57093289, 1763675080, 2110811427, 1673846954, 627577357, 440674236, 510811623, 688409982, 1259999025, 747874928, 1454506091, 762323730, 229492757, 661800932, 955865263, 932672870, 387424441, 1585902616, 724576947, 1249777786, 1643363613, 1915708172, 1845492343, 584884302, 690618689, 783550656, 769133563, 1429758178, 726798629, 2117867828, 565273407, 548892214, 634867913, 1635879016, 2073216067, 1253350474, 735896621, 591727196, 785691399, 387153694, 1021423441, 981603088, 1344631691, 827615922, 1059345973, 258135684, 323815887, 443052806, 1103576281, 385108152, 716257747, 1866820634, 716474173, 2040143276, 211388311, 473557486, 876747105, 943901024, 1647523611, 1359036546, 1586861893, 73105364, 609569887, 1234666454, 952657129, 1048851720, 704940899, 1070434282, 634103373, 1342414076, 750221351, 429711550, 17579889, 1392192432, 106583723, 675013202, 1188484181, 1029379364, 756230895, 200384678, 612092153, 43404632, 818264307, 279572410, 338903389, 1612089420, 1045922999, 390685582, 1757487489, 1215314432, 1823724091, 1606504482, 1826164069, 559322740, 1469031807, 1206110582, 2051172617, 1213174184, 1273873027, 1391960970, 750540909, 304603036, 174239047, 235696734, 346144657, 958854224, 1662560715, 621709810, 223167093, 1845691332, 798211087, 1016790598, 457000217, 2140471800, 1849010195, 1687397210, 1979181949, 1296868076, 58847703, 930286894, 565123489, 2019842720, 1696718171, 2053148610, 1017410437, 131423508, 849899167, 1376010006, 1682791721, 1930141256, 1468835, 1612377898, 1446443661, 1197068860, 1444827751, 1573532670, 816459697, 1546480880, 740846827, 112484754, 1997512853, 1241686628, 1612102959, 1758235622, 1041477945, 404252312, 1875445555, 1827309306, 596280733, 1424256396, 2019610359, 740222670, 1981022657, 222767936, 1061509243, 1707540322, 813681061, 1451217844, 1223141311, 710993078, 754008393, 1591761640, 1095139523, 253717194, 868453549, 960591068, 976381831, 2118002078, 1244499921, 1463195024, 55681035, 2014669106, 1688596149, 1711403268, 535047759, 1492011398, 1627852121, 38304568, 508024403, 2006358682, 1819479997, 1988487212, 1430002711, 817164398, 955767265, 2017504224, 1256604571, 853319426, 653463493, 402520660, 1234522335, 526498390, 1177949545, 1475725192, 1715865571, 1408046698, 1391070925, 495372156, 2095508647, 1892697918, 305389553, 1902800432, 1717322539, 1880727762, 848833749, 1118367652, 1816399727, 1634219814, 337598841, 541933528, 1048188275, 511696442, 473532893, 500765388, 1851513143, 211626510, 2036507137, 1450761344, 869047995, 1049194146, 2055620069, 1123537140, 2147052031, 191807478, 1579407753, 1450435624, 568131331, 1852568074, 1026719981, 366070300, 8643015, 1122539742, 1975853073, 502331088, 789599819, 833161330, 963533557, 1285529156, 1585340559, 1654805702, 593794457, 5158008, 1898431635, 1200509402, 2053501949, 579202412, 872941143, 322933678, 39606817, 1897381152, 29387227, 833973826, 29453317, 974477204, 1398534943, 1425012118, 1589808553, 2122494152, 47408675, 1787035050, 2015683341, 801799356, 1129400039, 233773694, 501829681, 2079469424, 322296171, 1269538834, 1303410965, 1552809188, 735781295, 1225040486, 383697337, 1551161624, 857269171, 615118202, 1249922589, 1211398156, 847815543, 604253518, 1525482049, 1027952064, 411673851, 21536226, 254575141, 1274973748, 1191504959, 1850563382, 1847210441, 541732200, 1945189699, 538786122, 88683821, 1696128860, 1603738631, 2001456158, 1873309777, 1452677136, 613731467, 420046770, 1072072501, 924584836, 631395023, 217522182, 848682457, 451390904, 1561686739, 867879194, 1276155965, 1049408172, 304459927, 710080238, 1176279649, 1546227296, 938496027, 1848311170, 1901037637, 861631700, 2050774367, 1441722582, 1848821225, 938629640, 1006535779, 857711850, 1646753613, 459600380, 194863399, 812035518, 202014833, 621064368, 1358245803, 1084907346, 1553499477, 217172516, 958133231, 853659046, 1989274105, 1305424472, 602239475, 1051249850, 983487069, 557227340, 388443575, 496234638, 1123230337, 451706624, 2075945787, 88378658, 1924300389, 382995316, 675950207, 373077622, 2098481673, 1839412904, 2109946755, 326320266, 138914157, 609662108, 430708295, 1990704990, 1343717521, 174455120, 1646199499, 896960242, 1817080693, 2058827972, 1871709455, 1261218630, 517662233, 861103864, 407953683, 1532756058, 1303575677, 2010789868, 567614167, 19864110, 209230497, 1924538272, 1538651739, 528305346, 1507681413, 152064532, 678852511, 1168026646, 1959181865, 361022280, 940008099, 2097155114, 1831979917, 1033250620, 2014002023, 326566142, 1423405233, 1440870896, 2111456747, 911597202, 865096085, 152328036, 1850115631, 1916778726, 595120697, 899435416, 656392243, 1807508474, 953489053, 908034700, 779581431, 1686926286, 431293121, 145649728, 732230011, 1639791714, 1767389861, 146294964, 1846096063, 108843446, 1800544841, 801046504, 1167260099, 2007893962, 40754605, 281758172, 822268039, 1547465374, 1867665617, 44079760, 636418315, 1311794738, 1927684021, 749807108, 1988589391, 1350760070, 947105369, 1792139320, 421138259, 498202522, 730669245, 1001291052, 1431717143, 1662254446, 498096865, 771584224, 458316955, 1022123010, 1605042373, 7597908, 139090399, 121579350, 851342953, 1752820872, 1563295971, 1466250090, 897834957, 865999996, 1792726439, 845157438, 814751985, 935981872, 941956139, 1408114130, 1725423061, 1177920676, 1704646767, 442393638, 1305705081, 354165976, 319278707, 1797569338, 1365449437, 1412376524, 1253671479, 606975758, 124953345, 1607147904, 914569147, 1844620194, 2002630373, 1189823988, 578941695, 38644982, 1494465161, 400394536, 295729155, 1007521546, 1878774253, 666279708, 1742424775, 55174622, 1704517905, 1216740304, 1849995083, 1786185074, 1206750197, 575263556, 885565839, 272236998, 262157977, 581114232, 363920787, 435990234, 1373570301, 927564396, 1592340311, 1531027630, 33807137, 1195344416, 1694663387, 2109221698, 1727552773, 516312212, 66583583, 1041261206, 676982441, 1108465096, 1370644259, 294591146, 392016909, 1522323900, 105656295, 1214375806, 393515313, 872199280, 1578480235, 11738386, 1252993557, 2039853540, 2035870383, 2122174310, 1709302457, 764329496, 2111675571, 1008849530, 1351147293, 145067276, 2116897911, 1203223118, 1953235777, 964858560, 1788296699, 1092934370, 1627583269, 917308212, 267679039, 217008182, 647566025, 389993064, 1747695171, 265410122, 221349421, 643347548, 1081443591, 118495518, 187380049, 626400528, 2036344203, 1368024242, 530888757, 1891713156, 1687395279, 1032965382, 1956675289, 2080838328, 72723411, 796665370, 1827187005, 1475037100, 818796951, 888669166, 28515169, 935088992, 1728669979, 1495317122, 335903045, 692546004, 1170169439, 1297243606, 366552809, 1938587400, 2077523299, 985514474, 788482125, 1345472252, 748636711, 1354529470, 1103413617, 1941583280, 233572523, 1675942994, 1935029845, 410287908, 1136704751, 836631206, 467929849, 3413848, 1038166771, 502507962, 1116103517, 549630540, 454219447, 2053799310, 148972417, 1863631872, 1445004347, 848546338, 713551717, 2101182580, 1084274559, 1772200822, 1948396297, 1596119976, 259306627, 1648024970, 1448016493, 166824348, 2098298695, 1120865374, 2018066833, 575733328, 1166105547, 178947058, 1850451061, 1834446276, 2641423, 1271552070, 2008319769, 1480444920, 457710099, 2104515930, 1760169341, 1255394540, 2101625815, 2071406382, 620632993, 951313568, 262541147, 107350466, 1259492741, 624379668, 937459871, 1480923414, 2071732009, 237627464, 30694307, 573647146, 1487445133, 1899920444, 1320039, 112184830, 666939825, 1614968560, 635969259, 1690524562, 890045077, 1477577828, 521293615, 129951206, 1612313401, 1313616024, 1767012659, 265961722, 1939580829, 700880780, 866787575, 663093454, 756155329, 432125248, 1197509243, 1501526370, 405580709, 2145172916, 2126952895, 463781558, 569312073, 1623827688, 230388419, 1653122250, 127151789, 264314588, 535771527, 1371979678, 87232977, 146186128, 283660811, 1561813810, 1747079349, 759978756, 1103544399, 1847829382, 1763463001, 1485260088, 1355302995, 1662604442, 1914909117, 2101547564, 915172887, 2046757486, 874830817, 1130771936, 219706779, 2093488386, 811528645, 1473635412, 77292255, 1109955670, 428005225, 1663701384, 1240594915, 1462325354, 815378637, 1528918396, 1659551399, 1702617406, 27812337, 584415280, 1145697579, 713988818, 605261525, 766400932, 630038895, 325095718, 1656986489, 420940248, 1450280819, 1360369722, 1879616477, 1894857932, 439561015, 2051687438, 155100161, 315188864, 1284886715, 220719266, 774973413, 1674230516, 1420196863, 1714985462, 1346345865, 1299394088, 692056323, 2147167242, 490808045, 889680924, 1800319943, 255275742, 1244176913, 1640431824, 1507133515, 1343292018, 23641333, 98568260, 598667919, 400404166, 1494734745, 1579384440, 1528182419, 2142702554, 1960056317, 477697900, 249976919, 1003466158, 929520673, 286476064, 1302371291, 1938221122, 673926661, 1180909972, 372245791, 775737238, 1882017705, 63765192, 2053986339, 686176170, 319980813, 1796941500, 2002983143, 677426302, 1203491377, 615725424, 1196526443, 478583314, 346675989, 1317627620, 829600687, 671284326, 337707961, 567583512, 461264307, 1625665402, 67989533, 58892812, 1626207607, 1576486734, 94831681, 1936447424, 872470267, 1691162594, 819291173, 239564852, 209714751, 1285371190, 1599337417, 375355240, 1749167939, 1775399754, 1402328877, 923044188, 1634725383, 375416350, 527037009, 1992434192, 1585938059, 718758322, 1851713845, 206730628, 1612768463, 2084076038, 401022937, 173176760, 812770515, 847872794, 490519101, 364240044, 2022834839, 204017902, 1996856417, 452663392, 2138997275, 1642231682, 1454860869, 908025556, 383674207, 2143406806, 1069254633, 1095934984, 2038855267, 648535786, 475208013, 1047239676, 532493095, 1251887038, 842728049, 253475504, 1295966635, 1642813778, 454027093, 803419172, 1560380911, 1491478438, 611462137, 1774517336, 246998003, 2123007674, 1005188189, 783992652, 1511686071, 2110589582, 1250632833, 350816512, 199335227, 934217506, 609837157, 613610868, 814956671, 303206518, 1869351945, 1825472680, 285355395, 256801418, 651316077, 318267036, 1150478407, 1115838814, 490144401, 1357382480, 490714315, 1957331186, 591713653, 367239876, 1901893391, 242484550, 902440985, 1045704952, 119231251, 449886810, 1469914749, 372859372, 634350807, 1984640046, 2067766433, 442345888, 284305499, 2132461250, 541279877, 743062548, 1894156703, 1509393942, 141393961, 754650440, 1836930211, 531514922, 681274765, 844288316, 2117668199, 125082366, 962982577, 1263467504, 877787115, 1643960466, 193311637, 117162340, 41556015, 2034897638, 66524217, 841487768, 1180774963, 692329978, 1675507869, 2144971916, 402180599, 1158385102, 1076561089, 276888128, 578298747, 487437922, 1291656357, 200094388, 186663615, 970501046, 1623712841, 1107315176, 700443587, 531579338, 1396080557, 102953948, 385327751, 786238622, 466604753, 964207760, 1413327627, 1959419954, 1415217589, 936611844, 295831887, 30429318, 50393177, 459844152, 1431470419, 399290778, 1345667773, 188983084, 148805399, 1165367150, 206920929, 142277344, 809209499, 1114625538, 688841413, 1847843156, 1317563359, 538837334, 176371817, 403060360, 1016197859, 590966122, 1412137421, 1678820988, 1964418983, 1512287806, 360489713, 42794288, 449498667, 1140529106, 2051751893, 1225985700, 1008495215, 477019686, 1659878521, 2084433624, 414662771, 542274874, 136985821, 1142903244, 1825100855, 1592971534, 247899393, 1064545152, 100952507, 1814635938, 788568293, 1771450356, 644285695, 120555254, 1403485321, 1194644264, 2025548291, 171231498, 1426224109, 230967580, 450763975, 917536734, 863265553, 968099280, 29450571, 846659442, 1977609717, 1197620548, 993082255, 1234000838, 264992921, 47178616, 1364684691, 1220372698, 1933911805, 571780204, 1409253719, 82426542, 847699233, 512953376, 1268430043, 1663149378, 1431977733, 15480468, 436473375, 1970617494, 1178382505, 330571720, 218386723, 9000106, 2068010509, 820345788, 647365095, 2112586110, 1052709681, 504741488, 1592353899, 1864767250, 1000377365, 728308708, 1680374959, 362031462, 832316601, 155617304, 469438131, 1660259450, 1963852061, 147568396, 1791663735, 918737998, 513672513, 989928640, 80113659, 1010914530, 245617957, 583920948, 1286047551, 2102862390, 675992777, 1839996008, 70559811, 2115965002, 1752573997, 1729912412, 1384535815, 1966912286, 1013232465, 450504464, 1678432139, 1961909938, 1008015925, 1506781828, 675950031, 418064134, 745128153, 365550776, 1902779859, 216195098, 1829555005, 1206677932, 2037525399, 2145787374, 907287905, 1441127776, 290429723, 1483748482, 1231379269, 702763988, 2107207775, 1027422166, 2077878505, 1900333320, 1158967139, 1188953066, 975366733, 907079932, 1962351655, 1846285502, 1835877233, 1193885616, 518896299, 180213330, 1673893973, 591259940, 350113519, 2012894374, 540822777, 1518461272, 644652275, 812475322, 919176541, 455007308, 1681795255, 2008782734, 401679745, 1550405120, 754857531, 1687569442, 1881592165, 1557424756, 136431999, 1603239286, 2129784073, 1722164648, 309044867, 1789794186, 164732013, 258683804, 3166535, 1170318942, 1323352977, 1714096208, 2035944907, 1131838962, 456787573, 1146869700, 1395449871, 1663676998, 1763428633, 899061240, 1808436243, 58529626, 701247357, 705361644, 729191895, 1101742382, 524098977, 1739812512, 1872380251, 1503364034, 1768961925, 1850290452, 1669894815, 448131862, 731570473, 1106784840, 184700323, 1165452074, 1829387917, 1356015164, 41547367, 1707436030, 432485297, 1728545008, 957862123, 2114082194, 1190814869, 1708226148, 679338287, 383860710, 521155897, 825227928, 1313598259, 133823226, 429705629, 140034444, 1801679607, 220011214, 1660945857, 1022115648, 1290517627, 2087187298, 399084965, 2095687604, 588630975, 823695542, 937215305, 593686248, 698377411, 2132926154, 1968492717, 1139853532, 639372167, 1132419486, 1126732753, 1692838288, 2146370571, 1699306802, 1200534197, 474400004, 1981370959, 1535704454, 371298649, 58068792, 918075987, 197922458, 1438864317, 900742188, 1548533783, 360260718, 910286305, 1295761376, 347776923, 1575195394, 1505416133, 324914772, 1980855519, 1897885270, 364878185, 1460558728, 1158540259, 194349674, 809063117, 510401404, 828280999, 1616345918, 2081219569, 653296176, 1269278507, 1882428626, 2038362325, 1751368612, 960967535, 92859174, 1582816633, 244372440, 1775827315, 685462074, 700960221, 498689740, 1383759159, 573005326, 671786497, 902426752, 1926169275, 1526096546, 164366821, 676177140, 667127295, 892498934, 1934318985, 1428322344, 269673219, 716858890, 658490605, 32316956, 109675975, 1236651230, 830219281, 541919952, 1980349003, 1638464626, 894639861, 919630404, 189760655, 1967720646, 1136335257, 1621641336, 141863059, 1158661594, 1563572221, 404504940, 1043638871, 110086062, 56778273, 1069469984, 1861275099, 478700098, 2122657797, 509684628, 527701791, 1673111958, 981995945, 1103578312, 427248163, 1752723882, 1609574157, 2082197692, 602204903, 419581566, 209605681, 1881424752, 886914411, 1217500178, 1335049493, 1614074084, 561661359, 389109350, 1314080185, 870608152, 257148851, 307325306, 864719389, 1753271308, 734218103, 572154190, 1330710081, 1614963136, 1827145979, 394367458, 174999077, 1145070132, 1617629247, 1864175414, 293451209, 1831125352, 1275273539, 481799498, 1540520237, 111162204, 599310343, 1940193310, 1914401873, 1637755920, 434778251, 2144689074, 415714101, 691593092, 1292859087, 1672074246, 1109942745, 1852654008, 1463703251, 243809562, 1817762877, 1049560748, 1131304087, 1613703918, 1323212385, 947692128, 746370075, 214561154, 2081377349, 1418938580, 166754655, 1438950614, 1513376233, 1398992392, 1853778019, 1801459946, 409910093, 119686652, 1011680551, 184934846, 56329329, 1810023600, 318280619, 777802578, 1568098645, 1115987492, 2069305327, 1595572646, 524447225, 577422936, 352081395, 60571834, 1126504029, 904851788, 1232982455, 943072398, 18032257, 362124032, 1232523067, 155812130, 502284901, 1979834228, 1464619647, 572025462, 850644489, 480889512, 598810499, 1146729610, 256699757, 1330251932, 1072282183, 478999390, 491160721, 840568144, 1775265483, 1192131314, 1714108277, 1220545732, 899229967, 434855750, 564750873, 235207416, 1498793235, 125138010, 1870086269, 1447594988, 507100887, 764890670, 553033377, 1890923424, 1000233563, 1709719746, 916007045, 993273364, 533109663, 1786798102, 1963213353, 488724296, 1784891043, 1670152234, 905252749, 482310972, 483843943, 1906455806, 1491367089, 57411056, 1144629739, 148099730, 2003506581, 1150495588, 555592239, 813984998, 1097160249, 459530136, 286434355, 2080102394, 618093213, 323212940, 1038752759, 1337632718, 630261441, 1862501440, 1455117691, 1200500834, 143785637, 584195252, 1453806783, 1365542326, 925738569, 1425118184, 492625347, 1356889034, 2112823725, 422223324, 1566340231, 1605215902, 188568785, 1526771344, 603741451, 2123651634, 1371464629, 715520516, 2133629775, 1263381126, 847131225, 1622111288, 83555155, 253193114, 315450557, 1284034860, 1087826199, 973615470, 1105878753, 1638434016, 1251328155, 522407938, 1382204613, 394511188, 188120543, 86825814, 1261959785, 1883406472, 1936057571, 1614653290, 1422074829, 1513320572, 667056551, 1209485374, 1163470065, 1610614576, 1725988907, 2134381010, 833528277, 1537243300, 755891311, 514791462, 1694236281, 537901272, 1507242611, 984624954, 1692491485, 1304394700, 1531455031, 333966094, 1695196929, 1171010944, 586521531, 697278370, 1318288101, 1878071796, 1757157119, 1078026486, 1059798665, 1195121960, 2135317507, 831259402, 603526637, 1635906332, 1045491399, 407312862, 1413473553, 1704071120, 1185813323, 765917554, 1338134517, 606775108, 604622223, 1796257222, 82229913, 1202498936, 275636627, 1152262874, 1117473021, 1318049388, 1569051479, 281138350, 972676897, 1150719520, 1201858267, 1874534210, 866918661, 1858216084, 914366495, 1225397910, 1561293481, 1577478600, 801522467, 817073834, 1360590861, 482223548, 2135938023, 1235557246, 1090098481, 1792985200, 1496127083, 2026443026, 1619127829, 1022133732, 2036862639, 2094695270, 2051434169, 1907249688, 92831923, 1056523898, 1333994269, 1923211532, 869789815, 1878912590, 666896193, 858760896, 2087035387, 1183698658, 875869989, 1117706036, 1472895295, 1911487542, 720148169, 1690920552, 1336777283, 362564170, 1034603053, 1703938140, 1694968071, 1637436702, 1351497041, 453914896, 270895499, 461789362, 343243829, 1250825348, 1584447439, 745832710, 1763902169, 1681696440, 1911459795, 125409818, 723578173, 1235065772, 1720090007, 2097428462, 1365581665, 314533728, 1627770139, 1324330626, 2125806917, 103759316, 1273201247, 425202134, 1791666921, 934089480, 96756067, 1680750058, 1194757197, 27237116, 96398887, 1904979646, 67487089, 1296583088, 962555051, 482791506, 405076565, 1572295460, 543940847, 1581690534, 830770937, 293579608, 1785204467, 1209474490, 1895606109, 1328219724, 433683127, 255635854, 368125825, 275634176, 1900767291, 1976090146, 1035318117, 1075532916, 772987775, 699225974, 447852297, 1591308200, 1423087747, 1817268618, 1195654765, 580181404, 331293511, 384057438, 409486737, 78975568, 2124595147, 1332901874, 337143925, 1930445252, 681669135, 45681734, 1869810457, 396320760, 1606221331, 1991889242, 949899645, 1794253036, 236513239, 168778542, 275521441, 90372256, 83784539, 1946222018, 398334341, 1661672212, 899720351, 425118998, 1957274409, 242646088, 463486883, 1240309034, 324788365, 1712836668, 1565509735, 2064318974, 113096113, 1887210224, 1706525419, 1383157650, 752338581, 1933631588, 2086236975, 372480486, 2062972729, 1086571672, 515202355, 1430893818, 361622429, 1889201036, 529319159, 1558459598, 400426945, 1992739136, 1340534395, 1317039458, 794193829, 1302761908, 903142847, 1790735030, 1857718089, 648820968, 351622851, 1693128906, 2097509037, 1439724252, 1287183751, 1399321502, 68031953, 1808184208, 1348843019, 279664434, 48960693, 854667012, 1021043791, 555636614, 1746326361, 51697976, 1343827027, 1907280026, 391345597, 533554732, 1182601751, 52641390, 1062133729, 364988896, 1640815003, 1445924098, 587642309, 1251326036, 502761183, 742803542, 988568425, 866297224, 1469701603, 1899086954, 1372124365, 1734788476, 1749181095, 1633883454, 23160305, 2109443120, 2088065323, 1091079890, 853168853, 1925787044, 661701999, 937510182, 115089273, 12230104, 2024827763, 634457146, 1232531421, 607228108, 389140279, 70547470, 1439082497, 1064991360, 645412027, 670358690, 223800293, 276860660, 2035326975, 2019315190, 1195843465, 1837220392, 1448465667, 1856610314, 1529767661, 2088945692, 1379162055, 1919182558, 733980177, 1501762768, 61762635, 1718679154, 1429045493, 1601231940, 358618767, 2061787846, 1666079641, 131928696, 2034440851, 395870170, 864049661, 359623532, 1106443351, 1937760686, 1716346913, 2098879264, 1706098651, 750378050, 80679429, 1108284820, 1864902943, 1969652630, 1037226921, 946966216, 1609645091, 691710890, 1589496077, 1657567932, 1222032615, 1607723134, 1815139889, 1581600112, 1540943723, 1338805778, 2121047829, 294664932, 2079446959, 378515558, 1165330361, 312751896, 244922803, 955065210, 1492628509, 1999566348, 319330679, 1886223182, 938149953, 63499200, 1128217339, 426118114, 469182501, 1844005940, 1120281151, 1439492406, 77035465, 614075240, 523506499, 952952650, 503257901, 1407966556, 644977159, 253336094, 1740437073, 388642320, 1455219339, 402871730, 1059040565, 231688580, 1819150543, 1129000454, 827958233, 1194855352, 1367001299, 1203173146, 962919997, 957886636, 1924834967, 644170990, 1302831201, 883829856, 1055581723, 1860266882, 1633103429, 246887124, 1400015711, 1475837654, 1033702377, 1847801864, 451304035, 21517034, 1450859853, 1971908604, 1632425767, 1906146238, 2137785969, 995741360, 572671403, 637357394, 600746837, 1154877476, 337422831, 1165941670, 1728229369, 2009108568, 917489651, 1306393274, 1347434589, 919804748, 1699816375, 1288650382, 1720395905, 485629184, 880542011, 2048129826, 1601643621, 186698100, 477455487, 1179534454, 1189842953, 2100630696, 902828419, 848621194, 1102548845, 1498133148, 196119623, 80186718, 1346766481, 771495760, 1204885707, 748844274, 889297269, 323778244, 1011202831, 1838332230, 1652075545, 577094904, 251672339, 558509658, 356606589, 940029420, 185864407, 655583278, 2107482273, 1975303584, 1538952283, 1407564482, 484379269, 902696980, 890678687, 2000239126, 982189097, 1710727496, 783890595, 1218099754, 356430221, 2094802236, 1407496551, 1375719166, 861075121, 2117668848, 764500971, 718982290, 2000713621, 1104844132, 1244740655, 401524454, 1539545145, 1901046168, 120854067, 1675858426, 2076212381, 1885208716, 541814263, 77185486, 1239877825, 607522368, 1215203195, 1631496802, 471261349, 1298597556, 1352558271, 1293967286, 1854105673, 1754455528, 543805379, 188855754, 43500461, 1239566300, 70338183, 1856913566, 1033557713, 1731770512, 355143435, 1804489778, 1796425141, 86533124, 1059532111, 754648198, 1189835865, 983973432, 672359763, 59909530, 1934984893, 2138962732, 2101295895, 1086999406, 1047486689, 965086944, 1784672923, 1392953858, 1537648325, 2090052948, 1045729247, 913028438, 1960623209, 1898891912, 27907811, 242344298, 927647181, 369498748, 48122791, 2084233790, 1076209393, 1344475440, 476459563, 94702546, 218235861, 2111693476, 946835055, 555708966, 1408778361, 9536216, 1449534579, 977135930, 1736999133, 1896850892, 372734007, 1124926734, 171878657, 1926545280, 223792571, 640031138, 1444306149, 1509688308, 1770072319, 763575030, 463405193, 401827624, 625036803, 840121610, 1558165485, 586128668, 1379123399, 671986654, 1207658257, 1277172176, 1024116043, 1543959410, 1435808245, 950210884, 1867669391, 1959006150, 1861352601, 1899591544, 1391743891, 231660762, 1071737597, 1018888300, 2071733591, 2127163054, 408740129, 961159200, 1494948059, 595892546, 32375557, 1749551764, 1500262943, 953086102, 1825715369, 554218440, 972567843, 571328682, 417241613, 507957180, 276407783, 730772862, 505681713, 441963120, 1289799787, 496765714, 961761301, 773844964, 957849775, 877714790, 1071687865, 1724259352, 981856947, 1345126522, 1609057565, 1177029388, 1498759799, 1936263246, 265423169, 571355328, 1366610939, 1611286754, 1370855717, 371179828, 828222271, 1790367286, 780032201, 2090250344, 1251380291, 1447658570, 214920237, 565424732, 2012740359, 1277552414, 1202173777, 636631824, 2108701579, 1162629810, 684056117, 1123843716, 117920207, 2016271110, 718030041, 1734308024, 98763219, 524309530, 656740157, 1560200620, 2013974423, 743592430, 1403396449, 1850274144, 1445723931, 1017063554, 871702341, 1043015636, 815633503, 1638067158, 1655401705, 1187339528, 1038373731, 313421802, 1446653517, 853427452, 1593229351, 1530611902, 93210481, 102192048, 1564548779, 436193874, 276061269, 1205910820, 1718186735, 1690503334, 1337774329, 623736152, 164856051, 1693505466, 1897908573, 1021784140, 1004850359, 1089325966, 48310657, 186802688, 587766331, 1714108450, 322213221, 655507060, 846458239, 1207644534, 1197568265, 1203550632, 1453951619, 1730448266, 245817453, 1131317148, 935195975, 909564510, 1423951761, 2112822352, 1432056267, 782135794, 1491520117, 2037689284, 8782863, 712533574, 179981593, 2119707128, 1998549011, 1462143834, 358642557, 227101420, 623589847, 1419998510, 2022384033, 297960096, 1339204955, 1435924418, 1442577285, 58524948, 774420127, 1411884822, 1453876521, 1940178504, 867053987, 798218026, 1268613773, 822901308, 278239847, 1182833662, 1856255921, 2090964208, 734475499, 1645234578, 1722099861, 6310500, 447022383, 95810534, 1942796601, 2097647256, 1519308595, 2009689850, 1735331229, 1653413260, 1344673527, 383471310, 1269565889, 1196512064, 1347559547, 1338566498, 1590907301, 1913879476, 923004863, 1217416374, 1183336777, 1789231848, 1337608387, 333730506, 514200749, 1163926748, 331722631, 25202078, 1206097873, 492223888, 38561803, 1597854002, 439842485, 1900779780, 370046543, 1055109510, 1593578841, 1466147640, 485072467, 348226202, 919836605, 999985196, 1964860439, 1123899502, 1330373089, 485938144, 1951337371, 1705674498, 205690821, 2105385556, 2085460191, 1939677782, 151592297, 2028400520, 26595299, 134086250, 357078733, 907112316, 127284391, 1755230014, 296085489, 657888816, 1454574379, 487426258, 1344648405, 1289656228, 1879725935, 711565094, 1548771705, 1871996888, 49798515, 1207354938, 1326846429, 72989388, 1750671671, 544313870, 309504513, 802882688, 1737582267, 1948472994, 953273829, 476281076, 1229828607, 800466934, 1278402953, 378604584, 2080950019, 1271454218, 957155565, 617116188, 1313810887, 155386078, 955459601, 224992976, 46341707, 1583935602, 1626858229, 2143372868, 1105242255, 682605766, 936484249, 1405213816, 763464851, 2001811930, 2008972285, 343053676, 438390359, 44039086, 1613259297, 1227220256, 836841947, 605771330, 990442501, 829226900, 88881951, 1665359254, 2047710633, 1741412552, 1306209827, 1798104490, 259746573, 523052220, 1714982631, 2094367358, 1725126705, 1863735152, 1011130731, 842500114, 557187349, 1654367460, 1087990191, 639502950, 2038942137, 1041498392, 424586163, 1421401466, 1951716893, 797777932, 381545335, 1223726414, 1064634945, 1577022912, 923167995, 1786414562, 1701841445, 188888628, 865154111, 11322166, 950090185, 1019172200, 1641350467, 1041375562, 438025517, 518489948, 1771725831, 1757295646, 5142609, 392577040, 352294027, 1935757234, 1634209589, 974500740, 1044159183, 454854662, 1702553049, 347264440, 522664659, 1578479898, 73474109, 89217708, 108460183, 1590386414, 1935712865, 261076576, 919148571, 136897922, 110039109, 1686838484, 1935973727, 106584278, 1777716713, 294879752, 2126400611, 1751157994, 1450573645, 161454588, 247245095, 2120553918, 644647025, 2105596080, 2059138987, 1221478226, 1846938965, 920089124, 659700719, 202585510, 2075324921, 1774606936, 1943222771, 1565504698, 1667979869, 828851532, 764704183, 999839886, 2062756481, 721331968, 1290875707, 168719650, 1760429669, 1676653428, 947839, 2125733494, 739463689, 242245288, 1197409155, 1509959818, 1041379693, 821910684, 669474375, 2066884446, 909478033, 1150165328, 927058635, 627470066, 264764277, 1971904708, 90328335, 157946694, 2016931353, 2071367416, 672835859, 1750001754, 1224443005, 997646316, 1818125015, 1656717870, 288662177, 695486368, 1900461659, 1225995458, 1393880197, 471333396, 819380127, 2233366, 1493288489, 125692744, 981412515, 1322841130, 1182290829, 1386794812, 593658727, 680356094, 1219590321, 1001789936, 1884884459, 1209124498, 184932757, 2127691620, 2109001263, 797516006, 1393678905, 871068568, 684034099, 1627081722, 1754898077, 388508300, 1058848759, 1672010702, 757926593, 806918208, 2006038907, 1780425826, 126599845, 195817652, 2030401727, 755775926, 113846857, 2095327208, 853983683, 1322446794, 1630561709, 407499228, 192288903, 1541331614, 854087889, 1579205264, 667533579, 1001934386, 542615477, 1197133316, 1368506191, 651714182, 1078507097, 692914232, 1050400595, 1966923674, 1909303485, 606283052, 1041730839, 1505518958, 31744737, 269719776, 261760155, 1578779650, 1155172549, 492017492, 1742905823, 869961558, 124878441, 449516680, 1734199523, 769006442, 2076338125, 394839164, 107617703, 1989049406, 98707697, 1391860528, 995877931, 1463944658, 205874645, 801852580, 1581326447, 599772198, 803504761, 499338456, 241538675, 519807802, 270508765, 772788172, 496421431, 1818369806, 2120395521, 1183664512, 1160249275, 1642894242, 1166622437, 666299892, 683031295, 1324684534, 1761788553, 962244904, 1789673475, 197818122, 2142657005, 1376601884, 1451659975, 1711558110, 245819665, 1834886096, 1691842379, 1033301362, 123147253, 80444228, 487256463, 1722247622, 1307393689, 2138456440, 418039187, 606050010, 1796705533, 1821780588, 769816407, 1325533358, 1303372577, 2091756064, 215771, 2122191682, 1075832069, 1836971156, 46679071, 1153682070, 1971648169, 1555758536, 731522851, 1419248298, 1385446413, 897546684, 1511225319, 598232958, 1446943025, 746642544, 973372011, 1570702610, 1175761429, 2130926052, 590820015, 1006057318, 40561337, 1754129944, 989029555, 378583674, 641558301, 56505612, 1531090039, 1090789966, 1456737089, 127711936, 66323963, 146195170, 1730575141, 491825972, 1499512127, 1739501622, 855644873, 890501736, 1961852483, 1076280906, 1441009197, 461855836, 190369031, 887259422, 565262673, 998655248, 749399435, 1916947634, 2030452789, 1125836932, 571335631, 2081895686, 1902479065, 523385528, 759657427, 1412894234, 1629040957, 34598828, 771694999, 231762926, 1020732257, 1753381728, 1891774747, 561947266, 1764032837, 1373049300, 734504543, 371049942, 1669082857, 512599816, 1836336483, 1381935594, 1731055693, 1238167292, 10392103, 723182270, 1913047409, 1905679792, 177393835, 40420434, 1286848085, 1639589668, 1725367535, 191849126, 2061832953, 361447256, 78574323, 117084602, 926083933, 1683184204, 1247813303, 214885774, 1589717889, 1283910656, 1110821947, 901624354, 1889761125, 297347188, 356843391, 981011318, 83964681, 558891944, 401636483, 1529333130, 1610187373, 1912091036, 1814873927, 599356510, 71780753, 1373185616, 2105811915, 1627024370, 1772432501, 1468601796, 1524274703, 1516748870, 988909337, 1774253048, 837935635, 616777050, 1074959741, 298874092, 1890421719, 560434990, 1469719457, 215092384, 1343674203, 2119954882, 606723461, 1335815956, 1293994143, 1260945686, 1368860457, 1904414792, 1395401635, 1986662698, 365896845, 833692732, 474704999, 1210463742, 1366997425, 192323312, 189196011, 752829330, 1952615061, 221230180, 56661807, 1701334502, 160627513, 1710971032, 30949683, 1870211322, 255864733, 1580154764, 2100259063, 990013646, 2120879041, 780918080, 1311593083, 4284770, 641741733, 1781556660, 648217023, 1251223222, 1061555017, 1867435240, 1508850371, 202214602, 1513535149, 312461020, 2067956103, 1305028510, 245963217, 2039924624, 363010571, 1358908210, 225695925, 1465254660, 28379215, 886639494, 2060539737, 6450488, 489295955, 1963211930, 876853693, 152549932, 1747826199, 1426551406, 1715004385, 1658609120, 1279344027, 206962946, 359561669, 739609684, 286501599, 1193540694, 1433449, 651901320, 1124188643, 1341798506, 2058893517, 174856572, 257558183, 1980385598, 752511473, 593600560, 1516289323, 71467730, 1365317333, 1990459812, 320072047, 1562507558, 1588896633, 1528705496, 145706867, 256671802, 983905245, 1043457228, 1173386039, 1994304526, 1578019841, 116100736, 907712699, 1065472162, 205303781, 1274438388, 398115839, 1530921462, 34513801, 1347442216, 19642627, 1108874250, 1088137965, 2059279388, 2061106119, 240229086, 1494657553, 1006577872, 1934086219, 1234233970, 1488078069, 398569540, 282147471, 2125141702, 1095032729, 1146529400, 623902355, 1681519578, 703372797, 354795372, 1186963543, 871372206, 1894999073, 601976608, 1400988635, 44879938, 556979717, 1819994516, 1642089759, 760231830, 1865963433, 1339433672, 1664426019, 776937386, 1915292941, 826134204, 2081054951, 1879514238, 2087049777, 580346224, 1444959083, 1876066834, 938435349, 1398214372, 1882258351, 1172071526, 1787431865, 909363992, 796138931, 1706334074, 94500893, 295389708, 920862071, 732147534, 1710165057, 1860566976, 1211997947, 180289506, 1725492261, 474685492, 852248127, 1874631990, 765131721, 898932584, 333838147, 747068234, 1344823085, 1737699676, 1832072711, 9621022, 1003485777, 1649560080, 1420969611, 300894642, 2141221173, 772545924, 1115368655, 1797120518, 1586243545, 1457364920, 1078176979, 1369729818, 1296908861, 591037612, 2124630679, 157382894, 1074373729, 1226915936, 337070619, 1486905218, 1807151685, 1443825364, 1774628703, 1626157782, 1597935593, 1035193352, 436616803, 547931882, 409051469, 1130775548, 1151105831, 828157886, 2019363441, 844620464, 482716075, 382681426, 1011707733, 411622436, 888655343, 852987814, 1565733881, 2021401688, 1281797107, 837906106, 2088139869, 631992140, 575129527, 76640910, 1045113985, 1069232384, 316040507, 960032546, 978643045, 7249268, 35096703, 1263138934, 1646990345, 1348184232, 1482552707, 983261834, 73192301, 1449068188, 344862791, 2144125278, 1326779025, 1976576848, 941784267, 828008690, 1987992949, 1869957828, 284090127, 1836150086, 1659318297, 423057656, 614800147, 1552130650, 178628221, 1620445676, 1108915415, 1620810798, 1539024033, 198955424, 2084761691, 1165012674, 1497026181, 1846666260, 319213983, 87748118, 1349027881, 28587336, 229973155, 1984376362, 1235350925, 505772348, 189814119, 1967850238, 419429041, 1004741616, 210812907, 1618526354, 851131285, 2071554404, 1000890415, 2001959654, 659561529, 1664564632, 1975974451, 1933772282, 1801633949, 128078988, 442372599, 1827141070, 1331891393, 313205312, 1680141179, 1647287906, 1257284773, 1570822836, 1339853503, 1898451894, 2147413065, 300249576, 1423160259, 462694858, 431556525, 73505756, 1932192391, 658470046, 1797642961, 1069075600, 1540911883, 1863469106, 1905002933, 1899837444, 913068367, 954579078, 513144921, 748933688, 1217677651, 1679268250, 238406333, 980963116, 56614679, 81690478, 206136545, 1699816160, 977557147, 1079885314, 234777285, 2042855764, 132166623, 2105108822, 49692777, 1830248072, 612481763, 1047156074, 573180365, 1589341820, 845541287, 923932222, 378448625, 1752769840, 1136760363, 1947140050, 796444629, 1902687908, 511881839, 646981158, 2025899129, 2007307992, 30738547, 1760124218, 1587987677, 79690188, 1902517303, 266811662, 1098296577, 1089852288, 1248407995, 1558384034, 485236965, 1495390196, 643517695, 613871350, 659981449, 728890152, 1334260227, 1051832586, 209517549, 1859842332, 1263101127, 1378543582, 675441425, 1229729232, 1041508683, 1381427058, 1695118837, 144958788, 758350735, 1085981638, 567836825, 1919093624, 1649489811, 127946970, 1144893181, 1579242604, 1958267223, 23732910, 1509090593, 247542816, 1012628699, 10980674, 1849804549, 2120474260, 848582175, 1827185814, 1999091881, 287131592, 78387491, 1213349034, 2117721613, 1650992060, 1545423335, 837937534, 1766398769, 559539824, 546843755, 953286418, 113644565, 798409700, 935773359, 332239206, 1105538233, 1996861464, 114349747, 304379002, 578980125, 709123852, 966780535, 1489976398, 2093354305, 1675314368, 333658107, 1083391202, 1955028261, 1479644468, 1339281215, 1758890550, 946986185, 239158376, 1320710211, 1395914826, 417902637, 1393231452, 522821383, 466557726, 1588247377, 1539985168, 487956363, 577259186, 87466549, 1256804996, 797210063, 942706438, 1022281945, 196412600, 1746658771, 643680282, 1492996925, 953227692, 140735383, 561939950, 217589089, 23856480, 818438939, 2106465410, 507831109, 1093860308, 1029814367, 919117782, 1832710377, 1057353992, 343160675, 591324138, 2047963725, 1181456636, 1790338087, 1630174398, 1232030577, 264595376, 1096057515, 1442954834, 1289953365, 725848356, 565483247, 1380695206, 855463161, 1654196568, 1526359283, 775179194, 1127615837, 1164936268, 1162571959, 1927282574, 697380225, 1419474432, 1322450491, 1686121506, 1442994533, 1053300, 1451626879, 19326326, 1402008841, 1804815784, 413625987, 1213923210, 993797229, 775019420, 822843719, 1600917086, 647941009, 7549008, 1998378443, 1720083954, 1179881077, 223182788, 933177359, 310843974, 1626393, 1507442168, 271864851, 1603272538, 951367549, 2009571052, 1889525207, 1885055278, 765011361, 1989252768, 97192283, 1850829762, 38256517, 1198577940, 310958751, 2119785238, 1702226217, 135354952, 2048529827, 510675754, 1911604877, 1745210940, 7421543, 2147209214, 792804273, 486254832, 70686955, 853425554, 1443884181, 430906980, 915155247, 894085094, 1011432761, 2074026648, 345092915, 1012458234, 218190237, 1669425548, 648592119, 1230602958, 806882753, 745957184, 1232635003, 1609161570, 94180773, 905793460, 78779327, 1892155574, 1492372809, 883431144, 865348803, 1298581194, 800544941, 1032810716, 53433223, 943833502, 1482595281, 8835472, 174705675, 1710310706, 1554004661, 1695575300, 2143525455, 50226566, 999725401, 2115057464, 1356497491, 309786266, 262396861, 138732588, 531499031, 960597102, 68543969, 1735518176, 1772318619, 1244756738, 1049254853, 1448965716, 1548336351, 651875926, 538091881, 1031766920, 467514339, 1227256426, 35117773, 1685504892, 2140002471, 161866558, 1392438257, 1916578352, 125726507, 1990687954, 915175637, 1880714148, 277707631, 1342853926, 235464057, 1129839576, 165069171, 2077375034, 203707869, 1371147980, 804767031, 125552142, 949661185, 1152129152, 303286971, 168839842, 127373797, 523848948, 1687672319, 2063195126, 1759143305, 448765992, 1706994435, 1368870410, 1922714861, 2120467996, 1473564103, 26227934, 204090385, 1699033808, 1430028875, 669574258, 1012705013, 661789252, 36818063, 2094428358, 2141725081, 1503359096, 1615753363, 1582476762, 1242218493, 394848620, 1204679255, 124792750, 414082593, 223148320, 1251055067, 1215187522, 927774725, 1933104020, 82075423, 1401754006, 491985321, 1888513224, 536810019, 1923176874, 113684237, 419330236, 172765927, 963163774, 753425457, 2026400624, 694945131, 144538642, 1117308181, 1673689316, 167284143, 1976221286, 410799545, 2063832344, 1359581107, 1809863034, 215947805, 492401676, 1937280887, 411486542, 727256641, 914131392, 1994707195, 2050193890, 540134949, 553912884, 1081563199, 586970934, 1669643721, 253356392, 895936835, 70030666, 1076166957, 770628444, 826017799, 1452763166, 440499281, 2012107792, 366278795, 1940734898, 432591669, 1773307780, 2032778959, 860830726, 479029721, 230189496, 886054611, 576922906, 338256957, 315862700, 1530895511, 640127726, 866297441, 1633864288, 1456831515, 1615321474, 281990213, 1665331412, 915980639, 1739590870, 494359017, 1921259016, 1824403555, 706805994, 473776973, 584904188, 49040679, 176441790, 1966967921, 1507781808, 138369963, 268450642, 242536789, 1776961060, 1024286703, 969664934, 199456249, 602009176, 1080696307, 1271081146, 460430941, 329226572, 1131092407, 666537102, 814952065, 1529330432, 103520059, 127101218, 1403767397, 1620936564, 579902079, 739234422, 1764939273, 1123480232, 1758259075, 1416010890, 345470317, 1232122012, 1369768519, 311909214, 451185809, 1103246672, 1249062603, 1350460146, 1764015989, 17937604, 1592488207, 430491462, 579236377, 2074616568, 77565203, 2112379994, 1514129533, 660943852, 205719255, 547862062, 1563600545, 485710752, 2091852379, 1224616130, 793817221, 733728276, 1537663903, 109299734, 549407273, 1419411272, 677056163, 1055221802, 515610509, 1599218492, 195962727, 943234302, 608074929, 2126523888, 37253611, 1947187858, 1851825557, 936432484, 67891759, 1867371750, 1484676665, 2134050712, 1849191475, 448446458, 68936349, 1103920780, 839869431, 542576590, 814288577, 1273867328, 237510011, 1232083042, 1715832485, 1128645812, 1428397247, 427027894, 1512353353, 664189928, 103851459, 1904567242, 741452205, 237585884, 995081351, 1355812510, 1716739281, 201381520, 827794699, 94126642, 1588620213, 47161860, 1840702287, 1663242886, 1641232985, 1152031800, 1174190931, 1344426906, 1217260733, 1115519276, 1293431063, 1110481262, 1570662113, 960408800, 1784580251, 2043754498, 923946181, 300116820, 508478943, 323502934, 1735066217, 1746118792, 957721827, 1076793194, 713141197, 1805523068, 114409895, 1036365886, 1915432177, 279719728, 899106859, 1544288722, 1989945813, 1119232164, 2033468527, 697335846, 780994169, 238477528, 817134195, 403117882, 1394468573, 1965040588, 296054327, 765219598, 1400549121, 1645108608, 488268731, 386500514, 1547633381, 1849475572, 1651531519, 778619126, 1452951177, 1849247016, 1406280707, 1254681354, 53714413, 2035850012, 813446855, 1820426718, 349039889, 1609185232, 1220598603, 440852850, 1856755701, 1143754564, 533468559, 50208198, 1790165657, 1241503096, 791128467, 944835290, 1263784189, 291274348, 1342118743, 369245358, 1025894177, 1870970400, 237219547, 704710466, 206809349, 452577428, 1758488607, 826113686, 1908046505, 1043304904, 1160645411, 2101114538, 466583565, 620809660, 379001831, 1449886590, 1464048945, 2028138608, 10215019, 792000786, 2070378005, 1071263204, 1992709807, 1003744102, 2119134905, 304970264, 505301171, 1122512506, 1421323037, 987400460, 1953314935, 986338894, 27791169, 919195328, 21129723, 127907554, 2044215077, 1187151668, 347529535, 1848534070, 1054056137, 136220264, 1475437123, 259076682, 1440567853, 1212067932, 862613767, 15447326, 2123644241, 113137936, 1324372363, 1438531762, 1297548341, 1516747908, 795543503, 746187014, 224922329, 753389240, 912283603, 364151322, 248608061, 21119916, 121095575, 1734123502, 1141450593, 956665696, 373200155, 1355650690, 1398064453, 205448660, 1701562975, 1134787030, 2146284265, 674118408, 853813603, 89071082, 249893965, 683295484, 490616359, 2104104638, 197643633, 1621389744, 25572523, 348829778, 285377109, 612170532, 386017519, 962074278, 2013632249, 207016792, 213243635, 1520305594, 355020637, 1614523980, 749126327, 1931549070, 1666264961, 593494016, 1222651963, 1920116258, 1129397093, 1914109044, 1983325055, 470073206, 856733449, 646354856, 1489920131, 784218506, 544130669, 2015069596, 106588999, 1766762590, 1004948881, 163396176, 1109755851, 1061314546, 1861349493, 448915908, 382974479, 1389786182, 1513100057, 1319274488, 300336659, 126663002, 2135349629, 1064225004, 620900311, 1098892078, 2055743393, 1325473952, 1894726491, 628549058, 1884660101, 1794294548, 2120281247, 1840919830, 306490153, 927966280, 678954915, 665224490, 1610770573, 1409972284, 1023873127, 1845586430, 133676465, 825275120, 378948331, 1947023250, 195907221, 635340900, 875019055, 1969029606, 200245049, 1039330456, 314254643, 1583914234, 1622307741, 1921225612, 1284639991, 1105239246, 1622544321, 1091629376, 1110685307, 1858229602, 2095708069, 1434073524, 1362175423, 992729782, 328306505, 984703208, 1554587331, 1475346634, 522713773, 1177492188, 730604935, 1089100702, 621026769, 841407376, 1621130763, 504577842, 129801397, 444258052, 273034319, 693354374, 558619481, 1349517624, 939193427, 1830400154, 1223949757, 958533164, 463362583, 1873520238, 685959137, 716665312, 1282777499, 524088578, 127286725, 2085970004, 1575997151, 314683478, 1761567593, 1020513672, 204056035, 1937943658, 728202445, 1144089980, 1479649959, 594640190, 68382193, 331854896, 1577853227, 1950119634, 2141706965, 960419236, 1752632687, 52604198, 1783441273, 675399128, 107885427, 227013690, 1133737949, 1056061644, 644814647, 1380507662, 571912193, 1763484288, 2071788731, 1406059682, 719483877, 371996404, 803530751, 249804278, 9840521, 1977543208, 700554499, 2051442698, 1313402605, 800682012, 1698668487, 1660866270, 1378725393, 154877136, 681653323, 2037440114, 200739061, 785548356, 369254031, 590465734, 1929077657, 328219256, 1591534227, 1704683482, 1478025725, 463213420, 491537495, 2099268014, 1465477153, 90735392, 387041243, 1969210434, 2102827525, 1168555412, 1851289887, 1442442134, 73259945, 1241167560, 70845475, 941855658, 1297371405, 1450123964, 285082855, 1492799614, 2019221041, 1906931056, 908572523, 2090366482, 1093805845, 333308644, 238034863, 904468582, 56528825, 209936152, 2114912691, 1731988346, 168573981, 1388813836, 1283318135, 261743438, 263393345, 885199808, 1123812091, 953676770, 293253157, 426570804, 1553099327, 443306294, 1516142537, 1229927272, 1180162883, 1157746506, 1779540781, 1912243548, 901044743, 1791754782, 463666769, 1480220176, 1483188875, 412827058, 803288373, 1829302660, 1648906447, 1940952582, 528395225, 960705464, 2093781203, 1347542810, 1492485693, 1411176620, 474738327, 891137262, 1311484001, 1481921632, 2130947611, 522146690, 1977005637, 203872980, 1507513183, 446883542, 614470633, 805593096, 1994793571, 80296682, 1644750157, 671324156, 1236016935, 165405630, 487460465, 1947596464, 1026100651, 878785874, 1686909781, 721137700, 1066594799, 552616870, 123975673, 1811396696, 1339920371, 717546170, 1079820381, 2068038476, 285109175, 622044814, 1372270721, 2101626112, 653314363, 1964892962, 888319077, 75264372, 1635363967, 554019958, 1093310473, 1715616936, 2024528259, 660723338, 1858213741, 171072156, 1596707911, 865203550, 430182033, 677658448, 1848893643, 47340786, 1740317045, 710811332, 1868038927, 235938118, 924169241, 583593208, 1208614675, 1283266138, 935979645, 266624492, 1256020183, 585355310, 362391713, 1555752352, 1921733723, 1404805826, 1431736965, 1427486740, 179762591, 66888214, 1241910313, 3197256, 175177891, 682861098, 1170553229, 372165948, 612104551, 1901475582, 1785527985, 72169456, 1364206571, 47625362, 1039531925, 869809508, 1457488943, 393752294, 1721540665, 132043160, 303685171, 1466071546, 851772573, 1168550028, 103855607, 2113284558, 1352601793, 1541420608, 1973112699, 534811234, 1502242981, 1016770228, 148549311, 636471222, 356151369, 1039664616, 1191024579, 1353096650, 412765101, 899739612, 1675923079, 1485875358, 611376849, 1123606672, 675665675, 2136357938, 1740950965, 2081557508, 2003924303, 630221958, 167803993, 1902208568, 919940435, 962399642, 550899389, 1009951532, 457212695, 296924014, 1977837793, 198981344, 535345819, 175419906, 1075195589, 1706251604, 724359135, 1967594838, 886031465, 197128840, 622436067, 857917802, 348736973, 1043382908, 61707175, 178866750, 414691057, 1267677488, 282917419, 255390674, 1638894549, 598968996, 1851119215, 750836262, 1363757177, 1635298008, 453241971, 743756090, 1837435101, 2133872076, 2119483447, 1166109966, 879669505, 701949824, 1027315131, 274727330, 58844389, 1728556020, 1559589119, 1818927862, 1993214089, 28348200, 2005734915, 806364426, 1675247597, 1904624924, 102697159, 889723870, 1414098705, 825770448, 81628491, 359062386, 608057845, 929347908, 1960093583, 762410950, 679412889, 105684856, 2137922451, 909231322, 5894909, 105359468, 1068854615, 214587054, 2001266977, 519587872, 1968955611, 2055897410, 441813765, 1128247956, 628914719, 297949334, 1698512041, 1676794824, 1830812963, 1935061162, 726999565, 2101966780, 159444455, 286596478, 539893553, 857471600, 1510969451, 1086845714, 603510805, 802002916, 1614145711, 873088358, 933867705, 973423640, 14400179, 685500538, 1021103389, 891335436, 195725943, 1727361102, 1702498625, 6838464, 1276222459, 1574711522, 1998135589, 1761831220, 671740735, 2008432182, 1176854729, 581687400, 278549571, 1960733770, 214037549, 2065848924, 1209746183, 1681411870, 23969617, 1013080848, 1111163787, 205798066, 1365730869, 1905665668, 566335951, 1492337414, 1657883865, 46831800, 404015571, 574307354, 43358013, 1533242796, 712775575, 1600829934, 1644833121, 256842080, 556058395, 456986754, 139765573, 855298004, 602266719, 1018057686, 462320873, 1510376712, 1220811619, 2022660074, 631813709, 1891167484, 406194215, 2144972990, 957370225, 1681095600, 1260906155, 1053012562, 420602965, 1298556196, 1186970351, 1083469990, 1241372921, 314875224, 434194675, 204980154, 755781981, 884463692, 7476407, 227685262, 201404801, 953453056, 811426363, 1603608610, 948968805, 1741547124, 1951937919, 185768310, 595622153, 1378476456, 1483035267, 240219018, 261187693, 1337274268, 1813593415, 1096893022, 1142804369, 1840727120, 1587427787, 1798199794, 1669354101, 2145801156, 2021149711, 458608198, 1228363033, 1209750008, 923351059, 481915738, 331938685, 1757803244, 232030679, 349429038, 1046948257, 371239584, 293825883, 600596418, 1850966917, 975482132, 279510687, 424349462, 1476619561, 2134765128, 1581644195, 302825258, 1610877581, 1975460412, 1376576103, 305595390, 1537097649, 1209384176, 1113980139, 1886138770, 356167829, 834531940, 2083736879, 631200742, 2022031673, 754366104, 2085918515, 1437095674, 173249949, 188071308, 1860919031, 613922510, 272896449, 1817934656, 945743995, 751488866, 203872677, 1218913204, 203438015, 700429494, 1864323401, 23767784, 1429082307, 732510922, 680041645, 746505436, 1951987591, 1740830110, 1956224977, 242673040, 407318539, 2036676914, 248053429, 2006270212, 859356751, 668539270, 737221977, 2004798264, 1384867411, 82602650, 1614028733, 464468012, 1543416855, 2017837166, 1419766241, 749534176, 1958204315, 192442114, 1888624581, 503138900, 369483999, 181963350, 1524376937, 618141576, 333813731, 1326376554, 1990663885, 698095484, 423984295, 1131222846, 1075310577, 134397488, 1577702187, 2097246418, 749944021, 1377058724, 449879919, 1986725670, 1937860985, 165384152, 2121639283, 1148038714, 1626511837, 98198220, 693528887, 1464203790, 444772865, 1950166144, 1918250683, 482164386, 1981634021, 818880756, 2040658431, 385716214, 1229056393, 1638806568, 1295290115, 1009107466, 1407684845, 247405084, 588935623, 849176798, 723595281, 669075152, 1836443211, 1042864242, 1199663861, 769846852, 1279455375, 1908221126, 457090457, 1916077176, 551244947, 2048139738, 1410794493, 559889772, 1195021911, 352347054, 754215457, 204737824, 956430811, 159465026, 1934654469, 1673832340, 507282207, 882296214, 609787305, 1544880328, 266532387, 2127941034, 1171387149, 1771031740, 270522087, 1320938110, 1589469233, 221937520, 2085841259, 1271099410, 867928341, 1672039652, 2094510511, 104297062, 724619705, 1790126360, 914650035, 1472710010, 2099863069, 837142540, 1106457463, 282918222, 318575169, 1773772224, 746796283, 1185705442, 984846885, 92659252, 119372863, 1443638070, 304628169, 1681161576, 1186516291, 1862732106, 1307460909, 867577692, 2057153543, 1026595870, 1072988241, 53897232, 476732555, 12138418, 1105827637, 940530564, 2111234767, 742518790, 1734340057, 1501429176, 406389459, 1534105882, 464627773, 1729495724, 1103642775, 910411502, 262449761, 771087968, 211935259, 354864514, 449747013, 1354417364, 1401742687, 2043003094, 1958270441, 1983162888, 947786851, 815887594, 1774487373, 1390035452, 417067303, 795049406, 1875808369, 16580784, 998424491, 66203474, 1049859413, 1539119652, 1015579631, 1749327270, 1339292153, 1354596952, 2059469299, 1324784826, 1798824541, 1553460556, 184663479, 2090647694, 569586305, 638635776, 1965423419, 30956834, 1579781733, 1812683636, 1053998719, 707495542, 1779587593, 977110696, 133876611, 864882826, 316455277, 413402268, 1025680967, 1656524638, 1263767697, 699812176, 593793739, 1213617906, 1916896117, 1801095364, 1110742287, 1252490054, 546633241, 244954872, 1860464915, 1212272730, 591662205, 437487596, 2112334551, 1733290542, 82881185, 1261596576, 1574405723, 1705581762, 1263301765, 1780458004, 540477343, 2107997206, 1279053353, 74912584, 871821987, 867294250, 1052695437, 1119582012, 1438239591, 547606782, 1804304561, 1284129264, 2044188139, 214806162, 561734037, 1871685476, 874714671, 1876068582, 1370153529, 2100992920, 1634422835, 691680250, 2002658973, 321966732, 381814775, 96814030, 799347393, 1115865152, 444498299, 1702956130, 616516261, 1235196084, 1795276991, 379298230, 826290761, 1426673640, 389712323, 955766730, 1592978861, 2059966940, 1827233927, 1048658590, 629039313, 1688267408, 1084524811, 1547712050, 214511541, 1560573444, 1402734415, 2999942, 387825241, 851980344, 454926163, 533186458, 386805949, 664259884, 1842926871, 1935986030, 1427663585, 1563017440, 1524821147, 1917332482, 688525509, 1966292820, 779807199, 594933590, 1797555817, 1478245512, 1754108131, 390529898, 1627451341, 1450404988, 687433127, 498918462, 171192561, 421675824, 1435675691, 227929554, 1890774485, 341898404, 2112317551, 807482406, 1626704505, 1902802136, 1086545523, 634555194, 769403613, 586184652, 930353719, 1469482766, 1683141377, 407859584, 718063547, 1223064482, 313837285, 1132631540, 367690495, 1587313910, 133286537, 1708644648, 985139203, 1854365450, 779149805, 1466167068, 1278335687, 733918686, 1723134225, 1026968528, 1919565643, 1136055666, 96508917, 1649222468, 743258511, 1075106246, 1530545817, 659122552, 1394904467, 21135066, 1666192637, 1021497964, 1138474839, 1707241646, 140241697, 488362528, 1912869595, 1917057858, 407334149, 2000002196, 1754827807, 242692758, 1370488489, 40117704, 2088890147, 715188906, 751485965, 1799496124, 886751207, 1643034494, 1141416241, 1342506096, 754139755, 1837821202, 8010261, 2138112484, 1947564719, 2087755622, 1844703929, 1854737944, 789130419, 1140826746, 1525804829, 420928780, 2136464503, 1565559374, 675025729, 1085727424, 1951452667, 1128835810, 1816789797, 1056199476, 164431167, 91101238, 1315381961, 1575559784, 2025014851, 58435146, 1033279021, 1807090780, 1564218631, 1169484062, 1731674449, 2092330256, 1995814283, 1174025394, 292014133, 276074628, 109587407, 1033673990, 1026199257, 224223928, 221854675, 1274148378, 877246781, 1194629036, 1915775383, 162059246, 1727736673, 71869280, 1367013659, 1557957250, 1027901765, 895924692, 2026892895, 568929750, 1075787497, 1418645256, 1444154723, 2097123818, 1046239309, 510105340, 1537071655, 1752779454, 1363726705, 443712944, 507091115, 1408019538, 1695630933, 637521700, 820858095, 1744882342, 686168825, 1977771864, 41728755, 1124170170, 182416221, 1122239052, 1085105847, 1110658446, 597767041, 351867904, 88773691, 736598562, 901709669, 1630851188, 1357465471, 1313895286, 618674953, 1853696936, 392971395, 1729408394, 144968301, 889117084, 1648889671, 1738792030, 1061507473, 744574544, 1283910603, 1783256050, 603894901, 1018871236, 1552735759, 1812277318, 1294898969, 1178868728, 2140908051, 521547098, 1983585661, 1942822124, 722916311, 1784149806, 2033593249, 1274033312, 1736941403, 1766971842, 2084660613, 889624340, 1231098015, 17557782, 917647145, 1608267848, 461630371, 1570961706, 1911925901, 1294191676, 1065530471, 1822203390, 708100529, 1638582000, 128298731, 670772114, 1924666005, 1028480100, 246341423, 1175565798, 34341689, 1219133592, 1365117235, 572002554, 165984157, 764929932, 229945591, 1904136398, 1052906433, 777389376, 737811067, 436423010, 861125541, 260312500, 897534399, 1015254710, 1805456201, 148108520, 488833731, 1217557706, 1272528557, 1887334108, 1570097543, 751538078, 1193222609, 360116112, 828236299, 2011640626, 1908760757, 2086644484, 1755009103, 2123264902, 1535532889, 1933415736, 546035795, 1508844698, 1432633789, 804020780, 1624178199, 1393547886, 122481633, 1834124768, 1651115419, 249817346, 2038301125, 995439700, 76280543, 253715542, 1974003561, 1972134280, 856787427, 1540038762, 1675018445, 347521404, 1120489127, 1771614526, 118256113, 1324206128, 125273387, 284584658, 1034854101, 983148964, 664416623, 702767398, 698723193, 1747278296, 1911363443, 545482810, 1682029533, 645041356, 950909751, 376640526, 568243201, 1712174720, 1990156475, 1692121250, 1766340581, 1864502004, 1104088063, 323447286, 1121823625, 1580039720, 1343717635, 389348362, 58077933, 460637212, 291849159, 1886126814, 386183697, 1094144208, 599431243, 1980813938, 1861995765, 614684740, 619938447, 1752727238, 2020730777, 1971965560, 642369171, 465361882, 1040524797, 684877676, 1167648855, 1326480814, 427781153, 565155616, 811740123, 80918594, 423255557, 1301451156, 345019679, 1868799894, 2101567401, 652167880, 1123870755, 1186465706, 1883215117, 1382053564, 129083623, 447579262, 1611653681, 1266387312, 2079267691, 1981704722, 439675669, 1394915044, 1441743791, 1723190374, 267588537, 361952024, 2053760435, 1032028026, 1714847773, 984871436, 1406698871, 475010894, 892802113, 1432364992, 863659771, 598796258, 467432485, 1699661876, 1075351103, 1440482614, 182584265, 1607059304, 914997059, 37503818, 1807410989, 1931598172, 2146860551, 1304770078, 120980049, 2028106256, 1641877131, 738668978, 1340209461, 1254475140, 1272280271, 1560496646, 1949380569, 1852360632, 118846675, 1136612122, 1549650493, 1270820012, 1270125207, 697950446, 2014162017, 1648846944, 2142245403, 1113474946, 2142665285, 821997268, 598669151, 85498582, 230791145, 1159001096, 830867043, 766095082, 862988621, 593554428, 1887159079, 2065373118, 1837044337, 9702064, 55341483, 2125670738, 478869333, 2083423268, 871241199, 264828838, 1697922041, 1379093592, 1091859443, 945313466, 469959773, 932976460, 829755319, 777378446, 554382465, 1435326720, 1892363579, 767743778, 1330671717, 390743412, 983289983, 1199661174, 1676286985, 1055445160, 381271427, 2028489354, 15162221, 1959112348, 1804171335, 538388830, 804459153, 1169707856, 1778730187, 554324210, 146269557, 1141306052, 1468081935, 1332663622, 1594112025, 1058701560, 2033115923, 1899399770, 481177213, 1173533164, 627178711, 1844184110, 725068961, 1750727072, 1049868379, 2126943938, 288511621, 1792642068, 472324511, 1937659414, 660836393, 1634557256, 619504803, 1608521258, 162037133, 1693983036, 526884199, 1176595198, 664404657, 1467436016, 2077198315, 301246610, 418431893, 1794576740, 467052591, 2019353318, 430515257, 1598449048, 1546437171, 272756218, 1374111901, 711654540, 1673746935, 935615950, 1302009025, 2144684608, 2094117755, 441550434, 1206135973, 1783923380, 2073612991, 1802992566, 775287881, 1825217000, 1994881987, 712577482, 2134609837, 1570784220, 1449013895, 44162206, 1769726673, 1895363728, 2054372107, 475672626, 1304269237, 631693316, 37132623, 1929060486, 153813081, 148830776, 1926631763, 56787354, 724980413, 78444332, 1155606295, 1732700014, 2067623137, 757549792, 458038939, 827041282, 1911419589, 1080240468, 674823135, 500486486, 174671977, 1294501512, 57770723, 1822113130, 254317005, 879105660, 1991587751, 1996521022, 1184936689, 2036682032, 62414379, 1461905362, 598101973, 348020388, 669579887, 867274278, 1569836153, 1040989912, 569561203, 75515194, 337857757, 1616945612, 1023632439, 1675337998, 1663481089, 762837888, 1707997627, 1084028322, 165128421, 61702132, 223319295, 83777270, 168135817, 447685416, 491977219, 103717130, 1660388333, 720476444, 45395143, 1353011166, 1276146449, 65295824, 291959115, 624349042, 322108917, 1155894596, 1177930639, 988294086, 48597145, 754332536, 709558163, 428030170, 1949710077, 892206188, 1550979415, 552241838, 1885269281, 1777294368, 68961499, 288191810, 103370501, 920356500, 841260575, 660343958, 923975849, 428240840, 1934876963, 588981418, 540042765, 1860881340, 413438439, 1224233342, 1121133361, 1335758448, 2034693227, 897443602, 283876373, 784624612, 845483183, 352778598, 556676281, 801429528, 682008243, 341007482, 787943709, 1723664140, 1333079671, 500933710, 1240339777, 2008378560, 2046820347, 937764066, 1500177701, 1217740084, 973084479, 391508534, 1469637833, 970353768, 272382019, 994631754, 1750808621, 435793500, 1926031111, 627147550, 804307793, 1203402512, 1830840203, 48246450, 223881781, 922942084, 1572781519, 1517680390, 477352153, 1285565624, 365800915, 316190746, 602790717, 1152762284, 1582611351, 1712778734, 1390161249, 401747296, 658582299, 363594882, 1914989381, 327328724, 1680474207, 1934886870, 1839200489, 398924040, 1523842915, 312462314, 1493170765, 835076348, 1735765031, 927524030, 1416713073, 56725424, 2059094699, 1413850706, 1962977365, 776550692, 1435164399, 798827686, 348019961, 900739416, 1183329523, 2130391994, 782407005, 180366412, 1834530999, 285501326, 707868033, 936222208, 1202177595, 1466569762, 987619685, 1582021236, 199907711, 1706970486, 925891849, 2072016296, 367212163, 956819338, 195472493, 670598044, 1759961415, 1544975966, 761058193, 1169905744, 199204299, 1016483314, 812455541, 1363093444, 1125216271, 1155826246, 1712707865, 1226630648, 1805523987, 245557082, 647839613, 1619281644, 2093557207, 1108087086, 720711073, 1886371488, 1929105755, 1980191682, 438257541, 1536721172, 680075935, 620544790, 777056553, 1495958088, 1613880739, 174666538, 366431885, 1513649724, 90736231, 2100443134, 1941652401, 2112868592, 1716871403, 448406930, 606434453, 1217185380, 1805283631, 1454641126, 679626041, 286149272, 299334451, 1136118522, 1600510365, 1504317836, 686686967, 680913614, 1815090625, 117477184, 486886523, 913032034, 1919983013, 705755060, 1296980927, 1937205430, 151704905, 1357725416, 881325251, 783003338, 152690861, 305010908, 1732418439, 268708254, 479503313, 1193736592, 736400395, 429468978, 816956085, 685380868, 812507727, 762563974, 806068569, 1135370040, 570182227, 1814159002, 679764925, 1977191468, 705646615, 652398, 1089072609, 1822953440, 361510811, 696214274, 576316357, 1415388756, 696386783, 529940054, 962963817, 787524488, 1772977123, 431446634, 1928749773, 92367740, 1421680807, 368331582, 1492186097, 1753797168, 1515534123, 807101650, 848953557, 1926173604, 248759151, 495696678, 213511545, 1126114264, 1624541555, 566829626, 1300291037, 549107404, 1416957239, 265301518, 942323201, 1049510016, 140022459, 740962978, 73603557, 1361376500, 141303295, 62997494, 1835625865, 1801242664, 845837059, 192165386, 1559549165, 1440378396, 807409095, 476749022, 366490641, 1430084304, 1265584715, 556321906, 40251125, 320062020, 538186895, 123984070, 177547673, 495884408, 1864906899, 1251317210, 367216637, 838177132, 409418327, 726701998, 486174241, 1171988768, 2100452827, 1733571138, 1863598085, 51411860, 1364502303, 106985878, 253632937, 710513864, 495376931, 264913322, 1285371661, 283189436, 2008251111, 1020206718, 2085774385, 745313136, 888851819, 2074698770, 1956531477, 1649418468, 427218351, 1466181222, 832918969, 220380440, 1237276595, 409942394, 1161011741, 1832000524, 36558711, 838021454, 1986074177, 2008461760, 1474402555, 1340432866, 888493605, 952611380, 126066751, 433839926, 1150010825, 1007620456, 365605187, 2124512586, 1131907373, 809337692, 1170165767, 478793758, 1902609489, 960396304, 683655307, 444935090, 1506433845, 623652740, 1279526607, 99918854, 1173516761, 2013499832, 1231152851, 155061530, 452586557, 35149484, 974185623, 253754094, 124169825, 1967714912, 1479427099, 650494338, 613309509, 754096340, 1245776223, 1016820950, 1874483689, 480591368, 1644034147, 2078402794, 1057737549, 429364732, 1351324967, 1828893118, 371168369, 1926960304, 344335275, 614736722, 2121423189, 206564900, 633579503, 394088870, 1199865337, 1884886616, 584574451, 1726615738, 1388193373, 206586188, 72901047, 977204366, 1326659201, 196731648, 434134843, 2027770146, 140989029, 104410996, 1423237759, 2030516854, 783408649, 1950620328, 619229059, 2004059274, 954334573, 513235100, 1784695367, 1805763422, 1199740049, 2087345488, 1108735691, 216943346, 723404661, 878927044, 792574223, 476458822, 1919121945, 877349624, 1726567699, 1197163610, 604524669, 327277548, 1095519959, 918036014, 141471393, 875660192, 348121691, 521408706, 654850181, 1464038932, 2122787743, 1703358486, 1534743081, 387163976, 1565709987, 759058474, 646061965, 2095369020, 25522023, 1640957182, 513311921, 622089712, 1463237099, 306946706, 609625493, 638483300, 234502703, 823606502, 1050109497, 771895192, 39728179, 209299450, 1113615005, 190129804, 1832168439, 334723022, 713103041, 332911680, 479520123, 1045561442, 1123618469, 515468468, 983557311, 612586934, 203142729, 87811048, 1711566275, 623528906, 2037658029, 1579675100, 541262983, 619869854, 1885955281, 1744895632, 1437723915, 1067723314, 715256757, 1442400772, 54602575, 2113436294, 1613251161, 1940243512, 1040089939, 1680685978, 1565422781, 1399988524, 542734615, 1834549614, 1750232801, 2077545696, 1629966491, 1199513602, 448910533, 1195578196, 409406943, 1684253526, 312347241, 1793380488, 1975874787, 857700202, 524301261, 1476968572, 1826687399, 376707134, 1308439793, 1817728816, 458100779, 1809834450, 2055844309, 617334948, 1817873519, 930211878, 1193152121, 1197344984, 1049772659, 1214119738, 542797533, 931187660, 251835959, 1783675662, 820688641, 1766884736, 1849633723, 2005102498, 1760201445, 663251444, 1126475519, 1603285238, 2097761929, 540437800, 526248963, 1996870410, 23995885, 1815036700, 698842823, 599517662, 73135377, 88235984, 1641259851, 971426162, 1284857845, 1596847940, 1116626319, 501974470, 528534169, 391314808, 81883539, 2129916634, 856447229, 1864967788, 158884695, 1044554926, 793898785, 91416096, 732198619, 1464266562, 1677406469, 36794516, 35696671, 1550902934, 358974121, 693680584, 1368773411, 1556438698, 92669965, 138638780, 886989799, 1177676670, 479044913, 837228656, 1057662571, 413196562, 1431109141, 1036506596, 455384751, 2110608230, 1364752057, 2108465688, 1840517299, 433526394, 955003677, 504574220, 2080538743, 680967758, 1250957121, 627308224, 1562325499, 1001496290, 1048299301, 98969396, 950217023, 762170422, 1639622345, 913553000, 1463102019, 474356298, 219142701, 99440732, 147699975, 54402334, 1536836945, 493781264, 616241547, 1123428530, 1161333813, 1698784388, 660950991, 796872966, 11342553, 1083373240, 835854291, 1995401754, 1367473469, 1407642540, 1860767127, 1958021102, 632106849, 1246476128, 578247963, 1168866946, 653544773, 1296993748, 1710494303, 820961750, 605076201, 598696712, 1459876195, 963642858, 1972608077, 718596860, 1002274343, 1816690366, 1116329329, 520133040, 1621949611, 1070506066, 1222642261, 1715643172, 882405615, 392789670, 226926329, 1378745176, 1711513331, 1076161978, 408270685, 206329420, 108268215, 2047181198, 531707777, 559032320, 2004154427, 1646038562, 1206698853, 1595057268, 626748287, 1364993910, 1517272841, 2033434536, 1405757571, 69935498, 412700269, 681717148, 2146808647, 515444830, 241456529, 969237072, 480792523, 1645365234, 147552373, 1030984132, 738591247, 636738630, 334306073, 1353035768, 2064682515, 1801429338, 619667837, 787181804, 48986071, 468724526, 1403269025, 60770464, 870318939, 1240255938, 1206724997, 769288980, 773928095, 85826838, 1054847785, 1797835848, 743428003, 408907050, 1269362829, 486350908, 599677031, 1140314622, 942785969, 484760304, 1584730859, 1219043218, 696440469, 1400647780, 318112559, 1468426726, 1810401081, 102896792, 1036053811, 981959930, 181861277, 258751372, 1083659511, 1239221454, 411965377, 1985681728, 192970363, 33832290, 1232961445, 407757236, 1401777599, 1318798006, 1198036809, 1505134824, 459073219, 1576331466, 1615495853, 294503132, 291466631, 292340638, 1962550737, 596050832, 131810827, 1585129266, 1267606709, 2097446660, 179336271, 881403782, 696312665, 1758144824, 1457306707, 998545562, 1502905789, 1836496428, 935305751, 2134117998, 24571873, 716020192, 236874139, 1531632898, 1797637573, 1762986068, 82319071, 1010636886, 638741353, 1359279496, 934899171, 148083818, 604374221, 2080118140, 1327559335, 1216341310, 902133233, 1423170608, 1453517099, 1517313746, 192242389, 2058648996, 1350391151, 1365513510, 482226041, 449375704, 1261173619, 1212079162, 481296349, 1957880012, 2091671351, 1130186766, 1567012865, 2109655680, 662815931, 1923656866, 1198390245, 1456987892, 1299787775, 1751850486, 1222979465, 154931752, 1949132035, 417558538, 1617131245, 1039144988, 2135615431, 916010718, 664516113, 1676895440, 1687419979, 1064355442, 29397237, 2033462340, 1034200719, 1316958918, 1369992089, 1782801016, 2071374483, 111038426, 1538353661, 1019788140, 1067813975, 700494254, 929394721, 2025237280, 527601627, 822455362, 1960714757, 71198100, 1418246431, 2039305110, 1508434857, 1719918280, 528534563, 1510767530, 1525340429, 621923004, 1613057255, 891336830, 864347697, 806198640, 662077291, 1550081554, 1123528469, 288066276, 1198417839, 1480753254, 273127353, 1365411608, 612682163, 1753936762, 438354973, 1231046156, 1291004279, 1371949902, 1450907713, 1354578880, 431540987, 1263131618, 100546597, 2146475060, 1566487103, 571193654, 1059424201, 2030328680, 1685824323, 1681307466, 1428433709, 1795763548, 1274552839, 696150558, 2122909265, 1145734672, 1897034379, 1278420402, 1604500789, 1195547012, 2132973775, 655752710, 1554232281, 1984846776, 1595824339, 736937754, 1468403261, 169967788, 215824023, 1725306094, 1034924129, 1727691872, 370963995, 1113406338, 156646981, 1150714580, 1195580255, 542002902, 446897129, 2095417352, 1239804515, 457843434, 211250509, 897466364, 957048615, 85609406, 1773147761, 1473388208, 1865405867, 1975852370, 1682553685, 203511844, 302594543, 2137107366, 1992605689, 724492376, 537614323, 1521207994, 258558045, 1521773388, 61584311, 542641806, 738932865, 1217817856, 1885704507, 1663552290, 158217317, 953686388, 226358399, 1052578934, 1248436233, 1515152552, 847749507, 791592586, 986488685, 370737820, 967253063, 1163681118, 302126737, 1305241424, 731293899, 201475314, 1500817781, 1013958340, 1231702799, 831359302, 1521663001, 1848382712, 940820243, 1253047898, 961704573, 46204396, 1369874647, 1102329902, 479572129, 783879584, 1616649307, 1183943362, 214833797, 794648596, 1196899743, 1405094422, 1753289769, 627700040, 1562953891, 466389546, 357286285, 176256316, 2081636711, 1940692734, 1351026353, 895574000, 202304491, 231906450, 1135314837, 550888804, 177065007, 436311782, 1081452601, 1768815000, 1409263155, 501309946, 1221168285, 904876172, 857079287, 441618894, 1180113089, 2122997312, 2043156347, 1367505506, 368963749, 1724798644, 672593599, 1103048630, 1257338953, 509423080, 1687248835, 688621002, 1302123437, 2086639580, 1251464839, 628297886, 977725137, 1236863120, 1382063883, 1176380466, 594957749, 1845212164, 1455144271, 556127366, 471172185, 1931251256, 2090267987, 1109915034, 760649405, 333925164, 4311831, 94051182, 475492577, 1228037856, 745636507, 887265794, 595965637, 164822356, 2131042271, 1998751062, 63097961, 827398792, 1065969379, 1792258410, 289920461, 1096510076, 192732071, 2081927742, 541701873, 1912299824, 475251243, 1271716818, 1969034197, 1149842084, 1262231151, 996295206, 496652409, 224383704, 379696243, 1902885178, 1384222941, 676394444, 762447927, 1794495758, 1302247681, 1272516480, 1142971835, 1838803362, 804089061, 789795828, 929675519, 1850870518, 1627197577, 1986901800, 1087954435, 1091374346, 164939757, 454880540, 1091195079, 620921822, 261584657, 1095789008, 1672500555, 29803378, 837272053, 824598852, 559345551, 1763631046, 822873241, 1717553016, 1659364243, 831827162, 533887741, 1792299116, 1257157975, 1036697262, 1161097505, 1873178656, 1755097307, 1150314818, 834474757, 1496799892, 1485619743, 766886038, 1822966953, 836436936, 390579491, 1470077098, 1556851213, 927735740, 159921639, 1503364478, 1362634545, 1994400368, 2118015083, 385080082, 1302224917, 746274788, 777269423, 918793574, 2121447609, 1480879128, 2117173939, 1418383482, 2026984733, 1058626316, 83874423, 2105661518, 706877761, 1237483712, 497968123, 1320032482, 461154597, 1994854708, 95828799, 1203086902, 1825335497, 1405157480, 1302207555, 645092426, 733248557, 798032476, 524192519, 1598732062, 1781778257, 2110950160, 499501963, 104604338, 956886581, 456117892, 1669063119, 1018735366, 1775654105, 1765130424, 1632014803, 2016814106, 1023811389, 1959269804, 602759063, 897786350, 1601057121, 458572128, 1126010651, 1826289794, 1538535237, 1657436116, 2116953183, 1522121686, 1668381929, 2017963272, 1252254563, 1903181802, 337067597, 160666876, 1484083239, 125311166, 462575473, 1833935792, 1343139499, 377985618, 1622109269, 1307315492, 1310065391, 526768294, 322887929, 1264305496, 1626280179, 108963770, 1207490909, 1200128076, 201284791, 2100730766, 69286273, 1367781888, 347220539, 1275004962, 1558947173, 1669959284, 490503551, 287965558, 245334281, 1737951656, 1361123971, 1216240522, 796651629, 922474396, 661947719, 797682270, 1650186129, 142568528, 2128675275, 1522418162, 756669045, 22543300, 392860687, 255014470, 1454660889, 1558084088, 770899987, 894196570, 1899070333, 1594006252, 1031653847, 2013545774, 1933783457, 92197536, 708064603, 1694648258, 95095685, 734811412, 1512654495, 560887574, 1751020841, 366417480, 2145239459, 126199594, 325751437, 359778876, 444869223, 1089301502, 2006468529, 1049224432, 1879360747, 835197330, 47200405, 1578867300, 79795503, 1216922598, 1279183161, 669376152, 1427791667, 109526778, 205004189, 1323197836, 1420863223, 1431576270, 1138497985, 2087035712, 2003546235, 2093791074, 947544485, 1513802676, 1211924415, 1307516086, 649484617, 590336744, 1369561283, 1450058442, 1365976237, 1855810780, 1542209415, 822435230, 1347397585, 714542480, 1161951243, 1183654194, 1113228981, 2027874564, 2002978383, 332300678, 1206265177, 1654256440, 1059925587, 1209488026, 1754572733, 381935660, 165671959, 1351493742, 1223946721, 660808672, 1277205403, 608589570, 1407297477, 2038231636, 381561055, 1695806038, 1001336169, 1539915656, 490037219, 689950314, 1996859085, 2015805308, 838124711, 20676414, 495581169, 332326448, 2086705963, 267737298, 1212204245, 1380575140, 1821828975, 1164734246, 1504866681, 1864546264, 821259635, 333747770, 1372529117, 576391884, 827568439, 823812622, 294828545, 597644416, 1411053243, 945235618, 845733349, 3852532, 284574207, 1095038966, 1431368073, 936074280, 358635267, 1065527818, 230824173, 1404420636, 2128984519, 1056428254, 1280260113, 1834577616, 1864937035, 1357430898, 1829434101, 1459918404, 2107979919, 1036684486, 1303096729, 1537748088, 1261771923, 1339492826, 258968573, 1229710700, 995352151, 1247857582, 1757442593, 977417504, 388153819, 1642538562, 714605573, 1360809876, 506252063, 1223306646, 1571005865, 1532897480, 1223343651, 629061034, 455637773, 250770620, 1090985703, 60969598, 94857265, 1449043824, 1398944107, 407853074, 88150293, 1605825764, 1607858607, 1766906470, 735697337, 1649561880, 179977139, 769043834, 1694361117, 1329491980, 875068279, 2076796238, 1434786369, 1618200000, 2030042363, 366892514, 251075109, 986285620, 1101644863, 1852543798, 2058308041, 380216680, 580687171, 855372106, 549506349, 595908444, 312538119, 1956840478, 781879377, 436637712, 987047051, 1091641266, 1634410293, 822674308, 1685138127, 1080514566, 944043481, 1766401464, 1212861139, 734757146, 302133309, 1675274924, 1142524055, 817639150, 451457633, 928777824, 964339739, 354727298, 772677701, 2011851988, 448081247, 808528086, 242998761, 1708511752, 1765661795, 199384298, 471011149, 1997859324, 704330023, 1130489278, 1748015217, 796469424, 323585963, 1914050386, 1309744469, 2074264100, 2025769967, 1198917030, 1928659449, 45394520, 950979059, 329090234, 1376021085, 583570764, 795805111, 1621174414, 938687105, 203618048, 1952105275, 1822573858, 1382356581, 791085940, 1687619199, 413331062, 923886089, 1896525480, 1066832771, 538572938, 111624557, 1531620508, 1499328071, 759625566, 259102865, 970879312, 646404811, 507920114, 331025269, 1546399940, 637984015, 249881414, 401735193, 1824317176, 1823357203, 2067052634, 1552716925, 330313708, 1450242775, 249582126, 1739371169, 1475385248, 560483931, 1967064258, 1115946117, 1931954708, 1989627807, 1042867222, 1316476457, 208681800, 611236515, 730514474, 1443193741, 231612220, 252777319, 2075801854, 1030064305, 140405232, 441884139, 76125842, 1995499925, 1531793252, 294739503, 857469158, 524544569, 294241176, 1360074803, 1148787706, 1696771741, 708409996, 895963127, 1256303566, 555555521, 1072490560, 342575483, 1407382626, 1089655461, 1116946612, 1140721855, 1126894006, 1790392905, 942569448, 1921929667, 907853770, 2075489709, 944194012, 1432135815, 69446302, 1192519889, 371266192, 1887392011, 801644082, 943372213, 1840127492, 2091274063, 1552100998, 1022543449, 121854008, 782198611, 491958170, 458143933, 1175221548, 1687821591, 806172014, 390886113, 356509920, 2100016283, 2037781506, 205101253, 135456596, 1544761823, 1443979094, 1574407785, 544040072, 1623021795, 330820458, 1698658253, 1885213820, 1384689063, 669731902, 1032206577, 172911408, 113865771, 1995036114, 337671637, 1945541796, 1150136431, 1065524262, 1627820665, 269589720, 706815603, 2141811514, 714650333, 852565964, 407984695, 1707798286, 960674561, 1427216768, 1735495611, 585130914, 1591758565, 441335284, 1780402943, 826533110, 903926409, 492110120, 29609987, 1682196234, 2083219949, 934975260, 1222451911, 1417223646, 1841494289, 940471248, 385681227, 2094447986, 1126835189, 986630980, 1653571983, 478296518, 931614361, 438079864, 1147032979, 828729050, 982031613, 674200172, 550831959, 528668846, 839381793, 680131104, 990173915, 1493820226, 1869542661, 1005405332, 896062495, 455776918, 1020987049, 856509896, 1147778851, 329896618, 637619213, 2080688572, 379717607, 53813118, 1624418609, 512306288, 920783467, 813094162, 2044707349, 2061412836, 1811137199, 1072301926, 679279289, 1066153496, 1511978163, 1148095098, 1856403229, 1238336780, 1785537655, 480047694, 1755585345, 1691421376, 1001231867, 1893372642, 1886227237, 462945076, 557403455, 1714257974, 2026777289, 297683560, 1937182275, 1506840138, 1145642541, 384085084, 908025095, 965169438, 1539131729, 1759941904, 1480621451, 1286741170, 1758023733, 1489909892, 302150607, 35783942, 1475319513, 1183353528, 606798803, 380427802, 1719288125, 660160428, 2103554455, 679558126, 2044769, 185518944, 154386715, 188379778, 274993477, 1408655828, 752367199, 1890883030, 734150377, 361756424, 900978019, 983595498, 881516621, 1308770044, 1033708071, 148353726, 1602935153, 1850650032, 1222664363, 1483773010, 1013894741, 1699051300, 570660079, 1200763558, 635904761, 557420376, 927630067, 1376281018, 1032584029, 1014278732, 2113580727, 446150030, 1468087169, 1214987264, 526343227, 353468962, 2044364645, 1806727284, 1938657151, 623369078, 1405043465, 1185567656, 233311363, 100767114, 1347326573, 1392869788, 1600345927, 244204638, 692279697, 837383760, 847885259, 647642098, 492321909, 485254596, 88024591, 10653766, 778805017, 1841775608, 71660051, 1818826074, 191079805, 1892271340, 746593239, 1447583534, 164770721, 1980652704, 1442342747, 1195884994, 1398336901, 1433288468, 748771487, 2045726998, 718092073, 1496670280, 1524347811, 1474027818, 1830565005, 1133933628, 1773796455, 1947403774, 837732785, 1658777328, 453277419, 1444352914, 806197909, 1751843940, 1090332463, 700128742, 1233455929, 1985587352, 1474548019, 666302714, 1669939101, 402689932, 1698298103, 1257978062, 1847204801, 421539136, 1623646843, 650457442, 1063732133, 1876407732, 727421375, 1903359670, 653531977, 760814824, 1465305795, 404184266, 1551615661, 693966556, 1189679495, 1858992030, 781527505, 1549211536, 1679337995, 1372527410, 353822901, 476664580, 1988466767, 1262738310, 188442457, 823704888, 1525522515, 299502746, 1434765757, 1908476460, 544228887, 1947746926, 392229857, 1657318880, 1335020955, 74567938, 1552779717, 93641812, 1594112735, 437963862, 2050748265, 1329432968, 438391267, 2057046122, 1811237069, 2046912892, 2100860583, 1076304190, 272529905, 628748336, 1267617067, 1353339602, 1761355477, 2039435684, 1663072623, 2040842534, 1133949817, 1076658648, 304799603, 79319098, 1826505693, 699610316, 1919615799, 1493662734, 1420737537, 808443520, 237250747, 2100666530, 1163116517, 1296937716, 1390629887, 240046582, 313308041, 1997186600, 369314051, 2136073226, 1695595245, 388721692, 787516359, 898001630, 66238993, 1903130832, 1798135883, 1435548274, 1145394421, 746913860, 1612040847, 1430644422, 2124345241, 1908209272, 1583582867, 641713114, 824028669, 1467944812, 192032855, 221308334, 822834209, 176013088, 1682109403, 2046337090, 272754181, 1772763540, 776002847, 1953957782, 441345961, 149451464, 432320547, 1914761130, 223747341, 1317215932, 442036455, 676588670, 1924786737, 526365040, 951968619, 795496978, 997880597, 1307729636, 1655540655, 177157222, 73145273, 1072831256, 2086645171, 1750230906, 634062877, 2127337996, 936234359, 805076814, 1937710145, 651841472, 1974939387, 799199202, 1340079141, 1767010356, 879023679, 2130406710, 1999178697, 352251752, 1345161027, 1794190154, 642608941, 1504739676, 431605255, 2113379870, 27003473, 980589072, 101176971, 2032081330, 1596162357, 1652518276, 2083503311, 1374204422, 1490434009, 1358163896, 82263251, 148519706, 1248743997, 256103596, 1606802071, 1825720558, 521253985, 1718456416, 1112070683, 521940866, 313918021, 1190024916, 1150762847, 1816396502, 1262788585, 1467358216, 1074122339, 1303025386, 1837019469, 1583059964, 593169191, 668565438, 295770737, 2043687600, 13842859, 429330770, 1002995541, 1523854372, 1508138479, 1874485158, 1008026617, 1995076696, 1824668659, 297746106, 445615197, 1686945612, 128079799, 2065318542, 1925921921, 1449099520, 633337147, 357351202, 1665923173, 1764093300, 1512052863, 112773238, 1957241865, 947255464, 1276478851, 1245000330, 477225837, 1848399516, 1233436743, 593596766, 1070668433, 1084259152, 854068427, 1136277746, 1508994421, 328768196, 1158901519, 879508806, 706822169, 805153016, 79211283, 1491694170, 230078077, 1179605484, 1336624343, 507276334, 1773384865, 802693536, 1474592859, 723287746, 1210703493, 580989972, 206004639, 616676886, 224303145, 1277592904, 858041507, 1551433258, 1756300685, 113953084, 981394791, 2046284542, 1697909425, 504067056, 34492395, 1987088530, 1042697109, 1433712996, 587526191, 2087078630, 1526869049, 643141016, 2039646771, 4249082, 392941725, 1748214924, 1948819959, 631293390, 986913985, 1476358720, 1820228475, 1165192802, 1138209957, 839396020, 240458431, 684123062, 1802304585, 1387250152, 268125123, 1281227210, 62789549, 299822044, 1083275911, 1090798750, 382855889, 1295588496, 806224651, 2090997810, 1760500149, 1427146756, 1962991951, 806389894, 1119881305, 807019064, 1410849107, 1974299034, 657906365, 1776394028, 1298296599, 1823428462, 1496413409, 1610445536, 1398138523, 356093442, 1423801029, 1107480916, 798049247, 19937622, 551309417, 943304328, 1499548387, 768353642, 455547341, 1695596156, 1107591079, 435086910, 632470257, 894530864, 1521428011, 1832308690, 1456723925, 856950436, 1481589359, 1137899046, 291689593, 1332963032, 2031130739, 1930898746, 681563357, 1459702220, 1335929911, 1523583246, 1943452929, 83501952, 1479721403, 391568802, 1975726309, 1765353460, 1531174143, 677756662, 2075432073, 351030056, 1646182915, 1621852426, 1483869165, 1107837212, 1092613319, 840939486, 517896977, 1769766352, 2075769163, 722909042, 6063605, 2082944324, 104338319, 940938182, 854757529, 847862648, 692373395, 2120622298, 53395197, 658154604, 187390295, 1667953326, 1976235297, 807240736, 584912091, 347299138, 487642885, 710094484, 414508575, 617575574, 100518057, 753899464, 1492887843, 283380906, 1629941261, 1450013628, 1546377703, 1123989886, 1264397105, 685913712, 1760935019, 1697238802, 1511072789, 686953444, 1409504431, 423649638, 1333214393, 864288792, 24929971, 1770144890, 443259165, 1043705612, 743077495, 99093582, 102112577, 1989121216, 924633083, 574033122, 1028549925, 1945691444, 187457343, 148199990, 96464073, 1886098536, 1220542531, 912115786, 1456324653, 1005082204, 1299197703, 301198110, 808897361, 1588240144, 1412116363, 374871730, 1417261621, 505193092, 855180751, 2142985990, 1257822425, 1485526200, 2055173587, 1381210138, 1306420029, 1805281708, 2068186007, 1303336430, 130037089, 427316576, 1958343451, 550104194, 1157886789, 550652884, 1911703647, 1927245782, 2097348841, 2072527112, 406046563, 352367594, 1458471501, 2015422716, 1798632487, 1885818046, 242441073, 570275760, 1260524203, 92900946, 1545482325, 743366948, 811673327, 267291814, 1165976825, 1405573464, 1763046643, 583146426, 2031033693, 1796265036, 1550188727, 1378406286, 433143169, 100648448, 394038843, 1028914210, 515467621, 2005361268, 676241791, 223720822, 701433097, 376282536, 169803395, 1018482570, 2064725101, 2092903324, 667035975, 1002495582, 1662704529, 906199120, 933389771, 1168520690, 1501994613, 271634372, 1971566607, 2051140166, 454222105, 56626680, 2114446355, 280350554, 1938147197, 1681977068, 1341287895, 918321454, 391198113, 1431168672, 925669723, 1891449794, 821481349, 717236500, 629762719, 245377814, 103545129, 893626952, 1028236707, 157424426, 1488836237, 661331516, 291491431, 1567137790, 1731546033, 165935344, 1601448171, 899026322, 825949333, 1919577700, 1202239791, 2065528806, 1673219385, 1904046744, 1176322867, 504804090, 281698717, 1792194956, 1915964151, 718426830, 390602177, 1284159296, 1200755835, 2146282338, 1581524389, 1495572404, 2095752127, 958845110, 1210178889, 2016569064, 746306755, 586192586, 24930477, 1103937756, 1381360519, 1254527390, 264940497, 952574352, 1683971083, 4265266, 1136872117, 1738784004, 135801423, 1525233030, 1937811801, 1413973816, 706613843, 416073370, 543484861, 2121151532, 2070976535, 1775393902, 1824388577, 1558067168, 410320795, 2077051650, 86600645, 224183892, 1572490463, 1532077654, 1639493993, 727831432, 779961315, 2101887594, 47508173, 25957244, 820799655, 88257342, 232979441, 164952624, 1143734059, 479153362, 1839696085, 1887746980, 874122095, 1846354726, 1516959097, 233196504, 1859277171, 448793146, 1843226077, 180051660, 1072846135, 992253454, 649772545, 594569344, 1436375739, 1094982306, 3056101, 1041276148, 322987519, 1334356982, 16283017, 1190785064, 1981168387, 1481711114, 1716477165, 139531804, 258694599, 440730846, 1317420049, 1882555088, 1487016523, 1298707570, 124761845, 2041932356, 1693867151, 351355078, 1686253977, 746700920, 889323667, 165182938, 1086050301, 1734490476, 805339735, 1915813806, 273053217, 1768507680, 114501083, 2033850946, 635160581, 1307059092, 80015135, 2083774870, 266938793, 1864547528, 302948899, 1072900522, 829669133, 1673775292, 1813693159, 590710398, 2059168817, 185645936, 1468634475, 565529618, 1705235733, 1541261540, 1341463983, 1006472806, 432954809, 1782703384, 2037718963, 402530682, 1552427549, 1477100556, 1474502519, 1851758926, 812195393, 602986944, 266232059, 412568034, 1220075045, 193681972, 898623551, 1404782390, 882036169, 1946433896, 1831762243, 202794314, 1707741485, 227289948, 1631754247, 1165768734, 2005765201, 630105104, 1386907787, 1952256946, 1489756981, 1537595268, 1180585679, 1536822278, 1045920217, 760134072, 351514323, 1125709082, 13268029, 207421100, 1608658071, 454583022, 1244313185, 1949244000, 814156827, 1615047042, 927851589, 832717012, 1156141407, 1418124502, 1358782953, 1371956744, 1312669795, 1621283050, 14308173, 1800551932, 623566119, 847321534, 1711381617, 920075440, 936176555, 1816660818, 762306901, 699766308, 897183727, 2016328102, 1378190841, 131087960, 1011199475, 1427175610, 1762307677, 536930636, 205892023, 1875074190, 1553153665, 659294976, 76883771, 1562851618, 1008917093, 1725224820, 1847143039, 150905462, 53536265, 814826152, 1476687747, 763391114, 2083292525, 1321074844, 169579079, 665594718, 589339793, 1645380944, 1354284747, 2086548210, 739757941, 1656030404, 646971663, 572757830, 289440281, 938373880, 3349779, 1674456154, 1288755325, 446596076, 1029019351, 1875412526, 581613217, 913288096, 64008795, 1747581122, 499105925, 1036721684, 140997535, 126523414, 624253481, 1686949704, 155885219, 781662250, 1296607117, 1970762556, 2120005479, 1852140798, 1207078065, 1986559472, 1127612907, 1669827218, 424390037, 256648036, 1055425071, 1977656550, 1940942393, 668030872, 1300495411, 1362661370, 1604645533, 1876807308, 1868166135, 714072014, 326704833, 1187118144, 33664379, 640936034, 514627237, 892146868, 119286975, 1922219446, 1293073993, 1843465192, 1020802499, 1808741322, 1706473901, 153523676, 204885127, 1544871582, 696216785, 1862346384, 286045451, 749474354, 898857909, 606269956, 1070297935, 466477702, 763185753, 1839262776, 1828735827, 1261970330, 1359936701, 2137442604, 983220503, 998336878, 1644590817, 694877408, 787486875, 137168898, 2104581317, 933411668, 2038388191, 2021593942, 1288770153, 2025191560, 695549155, 957374314, 855555021, 527657084, 1508921767, 1377992766, 1489976561, 1929674544, 402970667, 783534546, 1031223765, 31551652, 109106287, 1213419558, 783226489, 1267019992, 57674355, 1270146874, 1284962013, 350319564, 1398799927, 1241850638, 2103099137, 1536339328, 375649211, 1258117026, 1955992293, 466883060, 181989119, 1404541174, 846747273, 1563661608, 1642705923, 910342922, 514371053, 973466396, 701679303, 1039552990, 585760017, 1436190672, 300313419, 210153842, 1769924597, 1966055236, 206611855, 1004072390, 592302745, 799417720, 295385491, 412539610, 2042945789, 1744162412, 166832983, 159583406, 276690721, 107023904, 539311835, 2005718850, 983742725, 610867348, 40957983, 1252282006, 1209043625, 528605640, 1425906467, 1330529962, 238850061, 1183194556, 1512418279, 418927486, 282570033, 367738992, 343502443, 890030354, 1848804885, 917863908, 1719854767, 1120320358, 1935769273, 875285016, 1950996659, 1137049210, 2082519837, 474732812, 1251461239, 962799182, 41426753, 2130583232, 268171771, 1656981218, 35606309, 642868, 1133474111, 799880246, 329363145, 1875435112, 1299771971, 1008403018, 1665294893, 513540188, 1697710343, 1754301726, 1738558801, 1595844880, 293986699, 1663963314, 2082083893, 1796934788, 1180669903, 897890566, 1123162841, 524164792, 1682171859, 724193818, 1932690749, 1099666348, 496653719, 621637614, 1985034081, 1183965024, 95429915, 763979394, 2039731525, 1230910932, 1299995231, 1631209942, 1463010025, 707824392, 1914943843, 9498090, 2067932237, 133141244, 1631372839, 1042736830, 676060529, 140296624, 1456719019, 500336722, 1069388373, 587746084, 2033105135, 2021320358, 1913104121, 1661281112, 1985046259, 2024527290, 2055356253, 1398603340, 658592439, 602532238, 1259421569, 172249088, 2097791035, 1153857058, 1267223397, 118377588, 998224767, 1236504438, 281986825, 1457579944, 1170600067, 1821903242, 801363565, 875091356, 9501511, 925071454, 266493329, 349014608, 237705163, 937570290, 1638203509, 1529166276, 1748519439, 2081506374, 480912153, 497604600, 456807955, 573737306, 697821565, 963123436, 668254167, 425759534, 465581985, 591229088, 1305529179, 1633859010, 512012677, 734139156, 1155628191, 1602290966, 2054863657, 704771144, 656906147, 471356714, 1448048781, 1089456188, 292921447, 2095987198, 392940977, 865665776, 1028905707, 1346701202, 106454677, 2082068580, 415517487, 1018155494, 450989881, 424754328, 533116211, 1772514554, 335250333, 1196745612, 2073861367, 1960406222, 1063657409, 379928896, 734873211, 138814818, 353437605, 371296692, 1021949375, 621456054, 171941705, 62632168, 1360047811, 1996083402, 1080887981, 938240732, 2117252487, 1156524958, 1945120209, 1072114576, 1175850507, 1373835058, 1314892981, 1519265540, 739949647, 1119784838, 11922265, 1277579576, 750683219, 1559199898, 1228213693, 1019960876, 450947607, 834434670, 1225455585, 363053536, 650588571, 173589762, 1303727557, 282374228, 316694239, 683180118, 1915057001, 1882594696, 1514747363, 824474730, 1000639693, 247905660, 1292909223, 1351503166, 376929777, 1088422960, 1715056939, 1940145874, 1447226069, 925509028, 1602461039, 581270822, 506410873, 1481643480, 1189725043, 1442169914, 1422690269, 1165199564, 434743095, 1467068430, 129417217, 2103505536, 713460923, 75666594, 1660519397, 1384351476, 1376614399, 83002870, 540293001, 664353320, 899230979, 1249925130, 293469933, 656850972, 542519239, 1832099550, 738835985, 1772850384, 931578955, 946908786, 915020021, 1050006596, 205975183, 2093783750, 2136306585, 200706680, 1326477971, 2057385946, 1045033469, 2029347692, 687789143, 2036406702, 108099617, 1459933984, 2127779803, 1605080130, 1801824773, 2111180180, 565772575, 1612757910, 1047784361, 235734728, 835228707, 250962858, 125919501, 1320448700, 910988519, 1950818430, 498003505, 426886512, 801458027, 1865434642, 62732053, 158937828, 665628591, 2107369574, 1815125945, 1631694616, 33198515, 1020910458, 154487837, 1526263308, 342389111, 921875278, 205725761, 1471636416, 1198887675, 1354482658, 2038546469, 561267764, 1160444479, 1823154486, 854364105, 867795816, 2040490819, 376151882, 1597420333, 1058526556, 1765501447, 1261490718, 275713617, 1532669456, 549272203, 852168114, 1315194165, 477905284, 1123868879, 1568368134, 1757985753, 2119795640, 2020614355, 1518841626, 890672701, 1529227436, 1148092055, 999193838, 473151585, 1621140576, 70598171, 1486562178, 466994757, 939928276, 464216927, 1761195734, 530981865, 1422307336, 333820515, 1154157290, 1445328205, 502851580, 795520807, 1666757566, 1699880561, 1720600240, 943103403, 1781073234, 587678549, 1749483556, 192905711, 1624445862, 891668473, 895879256, 658055155, 1569895098, 1031131229, 1428493132, 1029241783, 1050441358, 1967865985, 2129171712, 282745147, 1144107810, 1558821989, 674480500, 545406079, 527727734, 1655220233, 1499237544, 1667459459, 1241228938, 634857325, 2097130140, 455238727, 975619422, 962600593, 506761040, 2147053771, 1211247858, 170799477, 1233219268, 1249678095, 1477112134, 1297073177, 76496120, 1595772691, 467854938, 433781373, 278769132, 527427799, 59023406, 311539873, 1807168928, 623699035, 744977090, 1128637061, 1151666196, 1794606495, 1719890454, 368843817, 1436752200, 652251299, 568685098, 64113037, 1507073340, 1521125735, 1493370622, 1705053873, 292915184, 1573762027, 1271825554, 140578709, 148082020, 1698436143, 529202918, 1766764601, 368910744, 1290104371, 929057274, 1036915869, 1094187148, 654001655, 1504639438, 722411713, 204768832, 1425334139, 1982095970, 1366390949, 1275199156, 777207487, 546215862, 262701129, 163730920, 2032478147, 342912458, 564091821, 505298908, 944447111, 1431664798, 2132602577, 2071539856, 326854411, 1072041010, 505929141, 1524980740, 1560675663, 532364422, 2099940441, 1071101496, 2035858771, 502455706, 416751293, 110883628, 742593303, 478380910, 835418337, 1904772832, 268061339, 1381007874, 99958469, 1760732500, 970811359, 1006497110, 1639306345, 1642218120, 1358507747, 897882474, 751197645, 528880252, 441197479, 1350965822, 1457241841, 1130858800, 1053461035, 996197330, 1208654805, 1616829092, 1327654511, 1292085798, 954947705, 71760600, 1228897395, 159555898, 377362653, 1819385292, 596594743, 862600462, 1439613185, 1490761600, 570762683, 1037291938, 1532556517, 840891380, 2027815167, 859402998, 1512839305, 1982521128, 19179011, 1695151370, 1322209261, 531862812, 49649863, 2013064158, 2045083409, 2087227856, 1501764939, 556182386, 2123450869, 635963716, 1960392591, 667699142, 144250009, 292745080, 2103552915, 2146931930, 508232445, 1784739948, 489160023, 298526382, 35715361, 726964256, 853373147, 26628418, 1210358533, 707723924, 1922894367, 212412566, 51596457, 180628424, 946834723, 1323860138, 759312909, 1280231356, 277839335, 86109566, 826421041, 1705265776, 963453035, 538952466, 910419989, 606660580, 594704559, 1014830438, 339460281, 1099142168, 847727283, 1396291706, 331734301, 1678902028, 1163205239, 923680846, 1573527873, 2115807424, 1179331579, 847249634, 1054880037, 1070250292, 1247970111, 1521815094, 577990857, 265693288, 27386947, 1795701834, 1772553261, 1056942684, 2103563015, 1029512990, 33148753, 1782756112, 273716107, 859048626, 1605006901, 1070167684, 1278618063, 595464966, 1071340761, 446752952, 1635277267, 556862490, 1450616637, 690797996, 1683924887, 781945326, 1272068449, 307980640, 1008097051, 830005378, 773044037, 1301946324, 1064725599, 1002775510, 978617577, 562615560, 1132702563, 2102470634, 562415181, 2104376572, 531929127, 1914077374, 756309873, 560712624, 1811248811, 558596690, 1733096533, 1232188708, 2087471855, 20398246, 729803001, 1324543320, 1593628915, 1405456314, 1105551709, 1968777292, 1586275511, 266011534, 1799438721, 1429789184, 1342632507, 728297506, 4664677, 440743540, 757122431, 1514236278, 146704649, 134492584, 1088217731, 363545482, 1852209261, 2034401180, 1775226183, 11932254, 798613393, 1313313872, 908315083, 2102274546, 900948597, 2110366660, 1566366735, 101752390, 858875161, 1017225720, 1541195795, 551502682, 765070205, 1883194092, 874975703, 2117381422, 387922337, 1608317600, 434437467, 423112642, 469930885, 1483996436, 178884255, 1821499158, 129596713, 930102856, 410356131, 268341034, 1708202637, 270823996, 1778086503, 1386468350, 1116884913, 1610484976, 883133675, 639893906, 795197589, 91832932, 877649199, 1852976102, 1861734713, 1842677400, 1692411699, 174466810, 1830593949, 763825548, 24506103, 688948942, 1718886849, 2003815232, 225998971, 1070505826, 1674439077, 651064244, 1800980415, 891192502, 1833787721, 1341455080, 1159045315, 338889418, 424520877, 196875484, 1249871751, 1564984734, 1527099345, 1907832208, 154976267, 1186269490, 887885493, 1965592836, 1653427791, 46393734, 853224793, 414522168, 1657730643, 1581398682, 1341468605, 752388140, 2126593047, 1272352878, 742914529, 219761632, 2055824283, 806633218, 909193157, 268212820, 2121691359, 38754902, 729953641, 498755464, 495265763, 372291178, 375664333, 565274492, 1369705639, 571074366, 704380913, 1251675696, 834102059, 1441349842, 583945429, 1300205476, 1700605807, 393074470, 249788793, 527032280, 443626867, 911965754, 564898269, 1507570380, 5306679, 770624014, 2007155201, 1040284800, 215989947, 1190203042, 1840539109, 178680052, 256543231, 780951542, 1885337993, 417891368, 1418469123, 1440715274, 1721540845, 1940679196, 1638990279, 777140446, 477970449, 1574016720, 131823179, 380151922, 1368685301, 2066103876, 1443332239, 215479494, 1327019417, 270226552, 747562131, 2023354842, 700978173, 205032812, 1986864727, 583087022, 327973409, 1397775648, 1279494619, 760024642, 1625263109, 2037643156, 85791519, 540906902, 636399017, 1705464008, 2029159971, 1596431786, 259982093, 257236156, 2028889831, 461945470, 1536258097, 1250086768, 1097922923, 400244754, 365336853, 1455725796, 1775518127, 1332363878, 2072175033, 619804952, 368051123, 1457886586, 735211037, 127342604, 1834861431, 162909518, 118301249, 1110306240, 477938939, 1477459426, 1648009765, 722284084, 1664486463, 1238039350, 1916162505, 1411304808, 1971346755, 166779210, 311645485, 1850965852, 832846855, 253062174, 1279299665, 1540798480, 1883237515, 879298482, 1072473909, 620931972, 1913352911, 1468841990, 1479146969, 1142181304, 794596051, 1327917338, 1733474365, 2074038956, 225104023, 1312069358, 355252833, 734146144, 1028878363, 136486274, 1078831173, 1511658708, 1222473055, 698126550, 926868969, 1618409992, 285058147, 2049131754, 1835112269, 1984926204, 1109033255, 979389886, 261267569, 150294704, 34623403, 322568018, 479110485, 378038820, 1542788079, 698838438, 1695943161, 2141966936, 765235699, 725904570, 399569501, 66665804, 450645431, 1738903694, 1022575233, 1563762432, 1250921275, 1248603426, 1168154213, 759343988, 1901809279, 1243240054, 319842825, 853005992, 1848793987, 531030154, 426887533, 2029081756, 2090415687, 1523670878, 42967185, 1963366736, 1084891851, 657860338, 1949602677, 1207818436, 819537167, 1445088070, 1582237209, 367003384, 561512723, 19374170, 1960123517, 676124652, 1979333335, 1500559918, 963164833, 1336852384, 1006179931, 2010442946, 951813253, 925823508, 871864223, 1101810710, 1605557801, 527000392, 199656099, 912501802, 206302093, 870369084, 1332239207, 969974014, 1044353201, 1865585136, 1372939755, 793083538, 191263125, 1108014948, 369075759, 2036685030, 1004335673, 1893264280, 2008473651, 850920442, 837236381, 1547838092, 453810167, 855512014, 26550977, 676794432, 1700270459, 893705314, 1546017445, 1988552884, 66736319, 851079606, 858669641, 643014632, 1155668419, 1178707914, 930610605, 1355147740, 1154478215, 751178398, 397045969, 1923168912, 928651531, 911214130, 581713845, 2035795460, 1286641487, 1004050054, 835178073, 650018872, 2032217939, 1843238810, 2123317437, 2139168044, 576414999, 263560558, 1216379617, 945164512, 1987345563, 1940126722, 1852383429, 1441959764, 1890286047, 1269614422, 1602917993, 1941867656, 1340940515, 589878122, 142475213, 1699265660, 51901863, 354006078, 534266097, 645567280, 1325415467, 322813394, 1989017045, 1317815460, 842266735, 1373897766, 806853241, 2042152152, 1249832563, 746609466, 106248925, 1571932108, 1076798007, 385832718, 2100478721, 2094252416, 2065061819, 1876577186, 705418981, 739894772, 626201343, 1189825782, 1926224521, 1607608616, 1070569475, 1828794122, 1759900141, 1930510108, 1284008647, 1613989342, 600899857, 1575394256, 1385156427, 1760994674, 1066642421, 240153412, 1070713231, 2079302086, 1658082969, 1475328376, 1821908371, 881348314, 1891706109, 779887212, 1154371415, 2084782254, 1253309217, 519578144, 1527096027, 852478786, 1167490309, 1000664212, 1765350431, 1792934550, 923143849, 1857451464, 55672611, 263371434, 1043846157, 1741124028, 2137608167, 125536126, 748466481, 403526768, 1473303147, 644005138, 843401749, 1900827108, 181537455, 107179878, 839254713, 1535860248, 1010089139, 400388730, 1633353501, 361245964, 478309495, 2129222222, 403448641, 1944793792, 1510628859, 292322018, 1938887461, 859546420, 530945343, 166520886, 842347209, 1351840360, 1698354755, 1126528586, 1778099757, 487806044, 369272071, 274315550, 2135118161, 1490192, 1351304587, 107611314, 2133514293, 472375428, 1149025231, 1235709190, 1102356185, 1253290680, 1914489811, 879216154, 2007681341, 578676652, 1335032215, 1784259566, 138623841, 2094330720, 401377563, 748182146, 1652791621, 763759060, 1205894751, 41942486, 644171497, 1636900616, 206806371, 188834282, 1236887629, 1486677756, 647784999, 204872382, 483189105, 1831523760, 176629931, 267680850, 1389123157, 529211172, 974773487, 706976422, 1911040761, 395360088, 588794611, 873417146, 1329103709, 1359303244, 38270647, 368844174, 2053194625, 1725785088, 276046907, 1899719202, 1022758757, 824975476, 2100418431, 1056916342, 295586569, 701987752, 2070140035, 938376586, 922294893, 1275865500, 1669242695, 410561630, 1111581073, 1651613264, 797735883, 367666162, 1437713525, 2015235524, 1425108495, 406845510, 1588111129, 1615490040, 1072642579, 213646682, 2139893117, 147221740, 1961452503, 1698219822, 158219169, 187466912, 459878235, 406694338, 695235973, 819324692, 1994498207, 903002390, 770195241, 1569622088, 288586659, 1695861034, 121814157, 352918588, 452019303, 1586064894, 1755894193, 252909296, 1164132075, 926088082, 744694421, 243838052, 441151279, 275023334, 1610486585, 1862848664, 359242035, 5628154, 472762269, 493434764, 62865655, 1199022286, 208806849, 1860851008, 1821616763, 646388066, 1249561509, 187391412, 137877951, 1768054454, 1900749641, 1558070504, 143299267, 2057061578, 203312813, 1027325660, 926701959, 332423070, 1158361553, 1312243600, 768832011, 1589052210, 2003333301, 930282244, 728752207, 452543366, 166752089, 972285240, 1280272467, 482669722, 883249597, 1318433324, 655461911, 941664878, 376765409, 1128191456, 331060635, 1828698370, 1050481093, 181699668, 545030879, 1746285654, 231667561, 871281032, 2016483811, 745336938, 320065741, 978063740, 1051188903, 2041938238, 1215332849, 654710832, 648353067, 1130248914, 1397337813, 864352676, 1168556399, 1281765670, 747092857, 1664330200, 1768466291, 1005664314, 1417333725, 1207164108, 1932020535, 1050403854, 1988019201, 1699874432, 2091446459, 143624354, 543115237, 1719229172, 1257741311, 1280719350, 1903934345, 451399208, 1391399171, 2054081546, 1705722605, 1843532828, 1400624071, 1570820830, 534823441, 1286054096, 1235232843, 1745920626, 1485757685, 795256900, 1110971023, 1158893254, 1405876121, 955260536, 1300059795, 63089626, 53884413, 556513132, 407599191, 1850822062, 932674593, 1582032672, 1864612827, 1646168130, 105475589, 1086448020, 787555615, 1015705494, 1180266409, 1978768072, 1737259043, 814340010, 1231856909, 631621308, 872429799, 419058814, 878965297, 507763056, 210545515, 464927250, 465566485, 1136658148, 376165295, 828939366, 1204102073, 894518040, 894793139, 1713459066, 1147113501, 1575305740, 1656952183, 1722345294, 549921857, 1666480064, 250869499, 781498338, 48464933, 676730932, 263265855, 1796920630, 1919947721, 1429477224, 1624330051, 1722159946, 2145384237, 457124188, 981274119, 287966750, 721556049, 654492176, 1093836427, 2033648050, 761596213, 1966675332, 1401554127, 1238243846, 209403865, 2122258360, 968426707, 552936218, 394189373, 1841855660, 987177623, 1393209582, 890616929, 1435744352, 1541513755, 1859786626, 615877189, 400424660, 1283426143, 376400598, 398960617, 1960264712, 1166382691, 11239146, 1183660365, 1951808508, 1564103463, 932702142, 1690509937, 504126128, 358220203, 1736112466, 436602709, 880399396, 651863535, 1386989478, 1643531257, 1721867352, 1332741107, 1042687674, 2015106141, 746415948, 617586615, 1792977550, 864765057, 1110550784, 833928507, 1876338466, 1984397413, 1979815284, 1621385343, 149958774, 342371337, 1023615144, 2020691331, 780278410, 1459383149, 1116929692, 780142663, 162265438, 2125406865, 1720230736, 315282635, 426385650, 1781200245, 1579827908, 1504032527, 476685638, 1144932377, 1809895672, 1195537171, 329013850, 1572814461, 1638662636, 1089768663, 1905054766, 389004449, 1649822112, 1211451483, 1249011394, 2116118149, 359193620, 1667738015, 419767830, 39428137, 1105177928, 945583267, 1813112362, 1723174285, 60649788, 1553345895, 281950974, 1372459697, 262118384, 525146091, 233601170, 576443285, 988963172, 1362311215, 57651942, 1801139257, 946124184, 1308119603, 1128250874, 1005607069, 1090276492, 1267591671, 914173390, 386606273, 455711296, 858473339, 1670731362, 1053506725, 884724404, 135357119, 689327030, 933495881, 1133832680, 537856963, 21160394, 658546605, 555586524, 834978439, 1650896030, 1931997905, 1417233552, 2091436811, 266993714, 1126212021, 2138714116, 248195407, 1881534598, 1263865945, 576014904, 1817813331, 989352346, 37184189, 1779844908, 484685591, 353875822, 639991009, 2111019744, 1650372251, 1814525442, 919405253, 2124577108, 501844959, 663462230, 1179605097, 776656520, 642847459, 33361258, 1176871373, 1891329660, 341034919, 534597182, 868532977, 473799984, 1218833963, 910866386, 1224826837, 1281994404, 800426607, 1458855462, 338943097, 735743704, 120479859, 883823930, 471620829, 1755443660, 691926071, 1959031054, 1938212097, 1199328128, 563579323, 1628489122, 1622063333, 163893236, 272114943, 248325878, 2086902921, 438924072, 501910019, 1311271178, 1827443693, 874440988, 109788359, 1989812190, 548176657, 2048173520, 2097971531, 1677107058, 746982901, 778624324, 1832541071, 943913926, 838834329, 52200312, 1597935507, 910756058, 1898399485, 877087852, 14983511, 1223383726, 1781988641, 1632349216, 412996827, 188302658, 855138053, 1489688212, 1715809823, 1698880662, 1676202153, 1264107464, 899903779, 296547498, 1092449805, 418388924, 649273831, 537207166, 48706353, 757489264, 1873052779, 1205188370, 1647750165, 505396196, 480353455, 544852326, 1287668921, 37955608, 290598579, 296823930, 1692410141, 816731916, 1344257655, 284456014, 826156353, 1617542336, 1262063611, 2139682018, 540144933, 1516014900, 1129883455, 1028964918, 1122432201, 838909032, 2017708099, 1148366922, 1681934381, 953613916, 789804807, 1636193054, 1602016081, 547014416, 1379268491, 1557135026, 1520122421, 3558020, 791891407, 671139590, 1216209113, 796294328, 372325843, 1691254810, 1456401213, 763302316, 1597459351, 1481096686, 732183905, 100564320, 422755099, 518509698, 384006981, 1763832788, 1723502687, 896194518, 459671785, 1783195912, 1284738915, 711039978, 1943865933, 427528444, 1978940455, 210089150, 2004181873, 1805246384, 847829675, 1775072850, 37468245, 626297124, 842493679, 1933571238, 1161850105, 1021215064, 1118026995, 428409786, 578528605, 1717664844, 309545143, 911030158, 2020689281, 1060236800, 1045517883, 373154850, 26538341, 1271073396, 733145471, 2012028278, 728632585, 1012581800, 1968883331, 1398912906, 159104109, 746967964, 1839034695, 2120959582, 1205396369, 1363912784, 2053451211, 28712434, 1101014645, 1243772868, 1324744719, 849302086, 521136409, 144913912, 1198631955, 1707652954, 527323005, 50173676, 1780200919, 1315758382, 1923956129, 623644320, 1381851483, 1584604098, 1187927941, 887607572, 160019103, 994284310, 1829175593, 475845192, 291597731, 458949418, 983850637, 1335739964, 609687143, 547293182, 162485169, 1087906032, 1871900907, 57800082, 2102428821, 390600292, 1253507375, 579264486, 1844729145, 485268120, 828574515, 1265998586, 556722589, 385573260, 41456375, 1343142606, 828384705, 2098519872, 1226759291, 1013945186, 1226288549, 1127761844, 327609279, 1104558262, 372827465, 712478440, 460293315, 708148938, 417263789, 1282107612, 1147743111, 1753807262, 838906833, 1432832400, 869934091, 434699570, 366269109, 560817412, 113406543, 190750086, 99987801, 803385144, 1765792339, 410496666, 2001040317, 570612780, 332521495, 1989854318, 127008225, 940859360, 1918748571, 1092301570, 1727591365, 22834772, 2029163743, 1510805078, 420198761, 852687752, 1783434211, 1943612010, 833843917, 1486273404, 337359015, 1469127486, 1909785585, 1445012016, 1157809963, 1006843090, 1739919573, 1765434276, 6312815, 1099860774, 1998323065, 598569944, 869276019, 1723265594, 1832512989, 263980748, 1919917367, 158924302, 72009217, 1934790784, 2044863163, 1230897826, 2063215077, 1711031540, 85241343, 1582306294, 596082057, 764876840, 818021123, 942540298, 246015213, 365411868, 1974904263, 2065657054, 909394961, 908962512, 2094324299, 749247602, 1266237173, 1532432964, 1356375183, 629057734, 225393049, 108324984, 836487315, 471557594, 1251235837, 936305004, 244959831, 1544644526, 1922203169, 2012705056, 1735650779, 2116026946, 1537429509, 1405078420, 523581215, 889670038, 531902889, 1055646920, 2107009571, 52171178, 894060301, 296120508, 1736575719, 1822158462, 673608753, 347399024, 286809451, 2059482130, 363420949, 1349218532, 762537391, 597096038, 1358390713, 308350232, 1613424563, 1787627898, 1390195229, 1575185420, 1956145015, 1305215310, 1500587585, 992674240, 517679355, 1414083042, 1534879269, 424608308, 1251749951, 1352314678, 865719753, 922313064, 999440707, 747326794, 656185645, 1171968860, 63299591, 1366204446, 749966417, 1021234192, 328552587, 20249522, 382561077, 220168068, 1735956175, 876573702, 96240089, 765059512, 394622675, 1341381914, 1167785021, 832677548, 1286829207, 1242614510, 2079243873, 1578451552, 1608504347, 214012290, 1225616453, 1901193428, 647076191, 796017878, 1094740457, 300387848, 830310499, 1482930410, 1638456141, 403498492, 13247783, 1526694334, 1692640369, 634610864, 1913893803, 1726739282, 460155221, 1109081636, 1815099375, 1541415334, 734432761, 1783064152, 213087731, 372760762, 1582773853, 1320259916, 1530065335, 1212662926, 1494435457, 769536768, 1179250491, 879829282, 1860067941, 40927092, 1851617919, 1542851190, 1722805769, 2011065000, 35667843, 1988973706, 1584860525, 1508157596, 819386951, 1186370398, 767468689, 1924836688, 1985709771, 516823794, 1813075829, 201764036, 1155680527, 719388486, 2132642329, 110205688, 1350362387, 1396773978, 1419337853, 1018899436, 6217431, 1272507950, 736542369, 598594464, 1239513691, 608166082, 326584453, 1599260180, 2034744223, 1821245462, 2112905769, 1023801160, 742549155, 1123033130, 319762317, 1225399100, 36962151, 1576785150, 541889713, 1924965872, 1177864683, 1740862098, 1296119189, 1938410340, 383175215, 1034554598, 2009691705, 1822457752, 1336525875, 1761048570, 1542027933, 1868985996, 947862519, 1680623566, 1802577601, 1689003072, 1047426427, 18206818, 2036342437, 111197364, 983069887, 60958134, 487179849, 1636185064, 179043779, 1165237194, 1895383469, 254098908, 2133431431, 1983334046, 295007441, 553733776, 1667726603, 1286863410, 2139423669, 1833736708, 592821071, 1017334406, 1238520409, 849089592, 1392644947, 88279962, 600802493, 1180397868, 467405079, 749326702, 1253736161, 1107371232, 1404625051, 1004204034, 1595991237, 1661100884, 1100455391, 1335524182, 369367657, 294068360, 1411712227, 1375815530, 1706902477, 1105072252, 1308596647, 1892739134, 312558833, 615556912, 733716523, 612872658, 1063567829, 1509365924, 1202134127, 1546958886, 1698700921, 447502552, 2135806579, 571199290, 1473478365, 222436300, 1589462583, 1287228174, 952813313, 953472384, 361282491, 293027746, 2135005925, 1260370420, 965555967, 182386934, 1994874505, 623951144, 460684291, 142582538, 1524839917, 1658622748, 821956295, 993049054, 1886913809, 1358082000, 1492726603, 304519538, 1164472309, 103892804, 2098392463, 1556501958, 1981471385, 318328184, 1431634323, 87671514, 528312573, 2076341868, 1365963607, 2009298094, 1621753633, 1917793824, 1806042843, 181583682, 273301765, 27312276, 1774272543, 2077734550, 163287721, 548080072, 1332044579, 1423388330, 905123853, 1606993340, 107803623, 1321122686, 874624305, 619669616, 15218283, 75018514, 1175981589, 715335140, 1491152559, 180364134, 1684702905, 900395544, 836739251, 1085597306, 508904221, 897876236, 1613566071, 1831833166, 694167361, 1134053056, 433635835, 2094362338, 1153619749, 892172084, 897300799, 1961663542, 1418245833, 874382952, 985446979, 1861216842, 1484057133, 306882652, 1217677575, 820178206, 581326161, 1271845136, 357607819, 912652466, 1912314933, 1811199108, 207216591, 1049239814, 1412899545, 1223247544, 1303752659, 845494810, 1944259901, 1244674988, 323722647, 2019940334, 905264993, 769132384, 1072229659, 140988034, 1261657413, 7200212, 470065759, 1418047958, 425118441, 1001501448, 71532899, 1521604074, 535866445, 1074412284, 230428199, 1929727678, 1024320881, 481880496, 1677364395, 785805394, 1973099093, 1523446564, 1690632431, 1552699046, 629714681, 1054624600, 1033842419, 70434234, 1001310045, 896378444, 252615351, 1892569486, 1701922689, 1580627968, 1503561787, 443571746, 1310970725, 1779037300, 950270847, 84604790, 1445842697, 1066274728, 784447619, 1745154442, 1710120557, 447708572, 137118535, 848158814, 1080059281, 450212432, 380493771, 1085413362, 2038335605, 1943462340, 1265275407, 1429122118, 1952918297, 900464632, 1919163923, 738554202, 222327165, 1592049900, 331220951, 969997102, 1390165921, 769366176, 1052873563, 1809358274, 1948006789, 1688845076, 1117897887, 2095344918, 1159054121, 1943739464, 419389347, 852573482, 2146828429, 1071804476, 103606375, 417636862, 631625137, 1967991536, 858956523, 182513554, 573433493, 532119652, 1167233839, 618215910, 416978745, 2004903064, 952925491, 1808094458, 2082474909, 440241036, 2107761911, 1121309902, 1430136769, 569338176, 588910203, 25693538, 1604620197, 1324691892, 222690751, 1048187574, 1544988489, 952162536, 2110027459, 587118794, 1066373805, 961221340, 1912995207, 1534170014, 568735185, 122114960, 458282507, 2018178866, 271660213, 857198340, 1954874447, 1408497542, 652931929, 2055305528, 966806611, 1364879514, 399873469, 656410156, 1157771799, 121953902, 2141126625, 1805248992, 376437147, 744926466, 793040325, 1939101780, 131639007, 1479796822, 1295547241, 442975624, 1943600611, 1819632746, 1916998861, 2089903484, 1375699623, 1000125758, 640255473, 1475095600, 214989099, 1071132370, 1611690709, 1855966628, 361358703, 1994843430, 1855995769, 1624718808, 2041023347, 917285946, 1810436061, 825503948, 2116480823, 243669006, 554092545, 1745033856, 76240059, 157056162, 2105871333, 154087156, 1034010623, 1685712374, 109264777, 1358324264, 1845818627, 253575178, 1637385965, 1801283612, 1214347207, 114165470, 1601685009, 442741968, 561613899, 1685100146, 710123765, 2130148420, 32061071, 773456582, 2080537497, 2024387192, 1504328339, 1101275098, 2145548797, 1344408428, 1498946647, 1812038062, 1149075489, 542309152, 892608475, 22117442, 1626157573, 846050708, 1441351967, 162800534, 838792105, 1083584200, 990927907, 1457408938, 1394075917, 1398217404, 326360295, 376277118, 920188465, 768994672, 1326714731, 888942098, 58900245, 2093406948, 787150767, 636833894, 387557305, 1008785176, 376461747, 1680393082, 1464456221, 126981644, 584956279, 1059003214, 822814785, 1236372416, 1278368507, 1227729890, 1812285477, 2113399860, 334971455, 2051705142, 900962249, 2037295976, 96678723, 1537247050, 139017005, 1848016220, 226406919, 1340291614, 1364530769, 493540880, 1734869643, 1281553842, 2082852149, 1823861124, 769075407, 383831558, 1139655641, 1365552056, 1220667603, 1545770778, 1906777661, 1193988268, 1124058775, 860284142, 1773650017, 1162267744, 1229850139, 1641614210, 760565317, 1718997716, 1460906847, 1956978390, 866724841, 933746696, 1424325219, 21754602, 1052015949, 1634963452, 751433511, 613882814, 267658865, 541748912, 406676907, 294448466, 549768021, 1064085540, 737528303, 1162116006, 1116131321, 178073688, 1701242867, 863607482, 1250056285, 1788197708, 1040597943, 2145443470, 764102785, 540720384, 139403579, 406559522, 795165797, 1385130356, 445023359, 1126950006, 166178825, 1667871912, 188690819, 2009632394, 803319661, 1055281820, 60664903, 301018462, 264119953, 429700944, 1801205963, 929174770, 2045229429, 1368594116, 1921964815, 25712966, 250399769, 1710384376, 1025988371, 1075170906, 1499693693, 964318700, 876163287, 1750403118, 2005778593, 330653088, 1090366555, 87907010, 2025663109, 351055892, 1972882847, 1011276310, 1383539753, 282870088, 1738037411, 989747754, 291033485, 69649724, 1078055271, 559509246, 700126897, 411676656, 1183611883, 1019899026, 202807189, 1808872804, 1726635055, 672425702, 1629993017, 227297688, 2093692467, 601829882, 299015325, 1736482956, 1642106359, 1007378894, 2126981313, 81702464, 119646075, 231098978, 199557285, 1815455412, 462390975, 1113456566, 1667205193, 2588136, 79228867, 315971018, 346153901, 450684892, 754869895, 1748492446, 1928525521, 1480153232, 1805004555, 1823339570, 1473865141, 1120863236, 173034831, 558933126, 759141465, 1469242936, 756712787, 1287505306, 1666688701, 340826924, 524573463, 1449913198, 910131425, 81702624, 1250103963, 1656646146, 1734657733, 51531092, 1538633695, 1138316630, 1319689321, 494103176, 1500051171, 322273642, 1732568525, 1487977084, 807103399, 133464638, 1013827313, 1070838064, 2017546795, 1576315858, 1505240021, 1999930020, 2047389295, 1638208038, 591159417, 1177428696, 853361779, 1956219194, 964337885, 1267877324, 1621923895, 517907726, 1291766017, 1356685184, 1458171323, 17676706, 96763109, 1881842676, 559040767, 992008950, 1650139273, 15206184, 946892291, 470211850, 852088813, 2135571740, 1273028807, 771183582, 322144017, 1652603344, 1716905291, 1938199410, 171626997, 363442500, 1868267407, 1769582534, 791026841, 126228344, 1323004819, 559578330, 2076412669, 82681964, 912344407, 147558062, 772604193, 1375911968, 1411266779, 832321858, 1569465093, 908503700, 1940738591, 782012566, 679367849, 1856852936, 1352095011, 1496410282, 481868301, 1011969980, 513197543, 329799038, 1078736689, 2137551472, 194766955, 1548462866, 1575579669, 383160292, 1066451119, 1161198950, 2030356665, 1975696408, 501027507, 619225210, 230319389, 604678924, 1286234743, 328902734, 7481665, 494325952, 1172829179, 156362978, 1631828261, 1135501620, 1980681023, 817133110, 1729788105, 1458262120, 749055043, 1117594698, 1184468013, 695095900, 1652890375, 2121238302, 1220532049, 28498704, 433806219, 321647282, 1162608181, 1600331396, 1542484431, 222526214, 1692427481, 386666680, 413802963, 489419802, 1323773757, 2022794668, 1808789399, 1253306862, 657867105, 1952551264, 202317595, 1763100802, 2138259269, 1936312276, 1740551263, 1607502806, 540511465, 1439300872, 862155619, 473042922, 1307856461, 1279845628, 1844699175, 1068820670, 1838573425, 8909744, 517750443, 1594845778, 753564757, 1073175844, 1371706095, 1711843494, 314634489, 495588696, 336240883, 1946974138, 449964381, 1042927692, 2014964919, 1165978510, 1096894849, 1139474944, 1650178619, 2110969890, 581088613, 201383540, 604310911, 1717096822, 299733257, 863066536, 664316547, 1977101194, 1280376941, 378087324, 858461511, 887126622, 735569809, 1057995856, 73830859, 1390285298, 2102192757, 1966820292, 1246700559, 2146305606, 1588489497, 1734658552, 1086754835, 1601317722, 1224905597, 477883116, 1909479895, 660935982, 704332193, 624632480, 1620428123, 1080956866, 827988869, 1075553556, 573167263, 2058700566, 907314473, 1678337608, 671961507, 729249578, 1463263885, 1708595772, 1081260647, 1197095934, 1015830449, 745682160, 272782571, 1300228498, 452675733, 668396132, 182330671, 391877606, 1622202681, 2126786200, 732294963, 1631915770, 755051933, 657438092, 1966814967, 533524174, 2014063041, 1568273216, 2055553147, 1976600418, 237072805, 778181556, 1970606015, 1598942390, 1122265417, 129639144, 797534403, 1693971146, 3159213, 64666844, 1074974599, 1820994974, 347846609, 1675058576, 1681360907, 2044522802, 1719506613, 1819425028, 1958188623, 1958302086, 1825584473, 433079096, 1030798931, 1198334618, 374716349, 1575825452, 983729175, 1780414574, 2124153313, 1573876704, 2146577307, 786573058, 394311621, 1635533396, 1294907615, 1653260886, 710229353, 1789628296, 349499363, 373399146, 1422046925, 641470332, 2018727079, 634933054, 1701709809, 744961584, 2114857771, 1323116754, 1012651221, 1135949732, 86210415, 1819229990, 320110969, 447809496, 988740979, 735209018, 1351102941, 744250060, 374227255, 1304637966, 1286785537, 1130603648, 480544443, 1217066658, 671084005, 1343363316, 1956565503, 1590937590, 443482505, 84257832, 179824387, 2134669834, 1584867565, 1856180764, 1266436551, 11313374, 464209937, 2034876112, 932068939, 258510962, 1964901109, 440919620, 1432995983, 1592089798, 528858521, 260996216, 1156099219, 1952242138, 589339645, 1780823404, 2022075991, 505519022, 760775201, 1465812256, 1482969563, 1806890562, 371659781, 1556848532, 1393384223, 982580630, 2100934057, 2062579912, 536497699, 735085994, 584420109, 1790428348, 936750823, 376382078, 1618704433, 1772550000, 1182777707, 1248274450, 1699488021, 1221739748, 450005423, 948152934, 439085497, 848339224, 1478871987, 1391754618, 1369896477, 1525661708, 1838353271, 983709006, 664087105, 250090944, 385453307, 222438882, 880683557, 1448138292, 1807897663, 1747608374, 2025675209, 479458664, 1063527747, 1944437066, 593878317, 337782620, 1470596103, 210228254, 417765457, 1218895888, 1017820299, 1522593714, 1567502133, 335303556, 648395471, 1907501062, 1192166873, 1776252344, 1299077843, 1166102810, 463683645, 778304172, 498866327, 246218478, 2121319009, 187192928, 405551131, 1847625090, 1368207429, 2001321172, 1577434463, 1711798486, 1862397417, 1712857608, 800943203, 2070162666, 1571823437, 1351236092, 1631176999, 341751230, 1710532721, 225540272, 131536811, 1734207314, 705441109, 745411108, 1714117615, 249091494, 641143289, 1201863256, 1502239219, 367744186, 1016953437, 2745676, 1296668087, 296351886, 821250689, 424101632, 2009355067, 456529186, 937174629, 1717457780, 1696568959, 1049738870, 2114941449, 2141519528, 332276611, 842254474, 1262244205, 1905786012, 651460167, 1801176926, 615360657, 1529790800, 1909254859, 1663438578, 330177397, 785350852, 1655401743, 543142726, 1940655641, 167980792, 222415123, 1511688282, 1813881981, 1474920428, 1552122583, 1191256622, 2049229473, 845997984, 764010075, 1835717826, 770903173, 909548052, 1482153887, 137344022, 2146297385, 1029868360, 1784564387, 1413256234, 1636987789, 888368956, 381657959, 1525090558, 1847171249, 17218032, 542387691, 218195602, 1591474581, 600350564, 1097723439, 1118748902, 662043193, 455611288, 1432135731, 1945562106, 1571536541, 692767372, 1202839543, 1041923022, 1359817409, 2076260416, 222615931, 161924194, 1985602213, 1702531252, 720804031, 1699338678, 178604617, 528009192, 238412227, 1768329162, 305825197, 1145344476, 994261127, 946371230, 390101201, 2049008272, 355787019, 1876422194, 1277020085, 93700, 1136320335, 506330758, 1973212761, 288991288, 2057500499, 292061082, 1087359165, 1408615724, 656190743, 308151662, 1756660449, 1181497568, 1186808987, 1624368130, 1335404741, 1590835028, 1816379871, 71839574, 1883086441, 1376760968, 907864291, 1167702890, 1253869517, 892560508, 984038823, 1699224638, 824854769, 1839643440, 775357483, 1653712338, 402359765, 606203044, 1188708463, 1732602918, 1311285881, 778038488, 568112755, 743916346, 1091683037, 596799436, 789310007, 1798553358, 807586561, 261482880, 1706762171, 802436002, 1949785829, 2028310004, 1200052991, 529708278, 1052697225, 760172840, 1960534019, 146675466, 1956674029, 157804316, 1463005895, 1324215774, 148834577, 784253904, 623023947, 135695730, 2063414261, 1557273412, 1142165903, 1583155654, 1562467993, 1623384440, 1272046995, 178992858, 100248829, 1338559084, 801609559, 2080614574, 1382023969, 6703648, 1376152283, 2140517186, 448660741, 1985778836, 67724319, 2106682006, 1076958889, 895458760, 960055075, 515613354, 1970166797, 780802492, 1865455591, 1858203518, 661043505, 1016167536, 264215147, 1330554130, 699060757, 1656355300, 1353732783, 1339873126, 177146553, 1116374552, 1430946995, 1045191290, 856655645, 2084623628, 362263671, 70632014, 913582913, 1845844672, 1332159995, 620651234, 1974770469, 98519860, 85056831, 1890340918, 2057059017, 443062888, 1308532291, 1064984138, 783167021, 2118253660, 2095443207, 1244406046, 1372150097, 1111942416, 1607863691, 1931603122, 1418485813, 1518438532, 502727631, 338482438, 2054792921, 434035384, 1997444051, 623029786, 1742426429, 950177708, 1757692311, 1328679918, 2137473889, 1503337312, 2107986203, 1089880706, 866328901, 1108718036, 1239991903, 1464559062, 805850857, 949110536, 1509123427, 1860323818, 2112352333, 1043828476, 379302439, 1922335422, 151972209, 386334128, 1663955115, 2054710354, 673832533, 1422968612, 2033198319, 263520934, 216609529, 1491591000, 1172706035, 1763062202, 1071975261, 9828940, 1301626551, 878740878, 205605761, 1884261376, 1485368379, 1080381986, 2131859301, 833079412, 1842749311, 467053430, 1585271561, 402957224, 1608490115, 2094753162, 1017356909, 538104220, 1855579975, 90379358, 171927953, 1039779408, 1133462475, 943328242, 1292586101, 1313846724, 1269020175, 853368902, 1575333657, 500012024, 848888339, 976218, 1387574653, 1002640620, 72526807, 388575022, 2013938593, 189443232, 937031515, 1546883522, 2122841477, 1195216660, 673310879, 884351254, 1073956649, 1827123272, 1049314211, 88977706, 1080640653, 1098630204, 1395166311, 738186750, 1315101105, 1715945200, 113379051, 1263461266, 1740155541, 799429732, 446281519, 2047733222, 1165433657, 850917528, 166682931, 737462522, 869420957, 1037164428, 1766099191, 1727269070, 432679873, 800357696, 1331720827, 424214882, 1418613669, 1635714484, 1276387775, 609339062, 1252141897, 392391912, 817781443, 1881222346, 1522587309, 739927772, 781164935, 466798494, 176241105, 1796695952, 244201995, 513731378, 414841013, 1300013828, 123349071, 1840163718, 1470461785, 231673144, 1957769299, 2058345626, 1925568957, 1181375020, 1957877271, 522785390, 76088289, 246742496, 786718107, 1217241346, 531405253, 1259613268, 1224002271, 2031197270, 811728745, 597678472, 1296097763, 1899878506, 1496471757, 1435941244, 118957735, 373549374, 799181297, 1402093616, 414965035, 1762796242, 2090284757, 1752867236, 1328351599, 573020454, 1685635961, 1362809304, 2007396211, 1177034810, 454513629, 20219084, 988123959, 1194347534, 122604545, 91500160, 1110292667, 115962018, 2053820389, 983892724, 705422335, 1297981942, 1598735241, 1237644840, 115005699, 143373322, 88460013, 530103324, 2131172295, 1757100766, 1791937041, 1390397648, 1058205771, 764447346, 735601909, 759713860, 1264212623, 937473734, 2012807065, 1260603000, 1939283603, 876975066, 877575677, 98066284, 1814347863, 1920054702, 757302305, 488247072, 1359250395, 1027895362, 2068903429, 1389988244, 379677983, 1201526678, 23361449, 1845150408, 743718947, 32685994, 612576525, 1472753340, 1420263655, 1822473342, 621673009, 1210581360, 2002482027, 989995538, 990216981, 881700580, 1898585007, 1531053158, 1512975289, 1974496024, 625687987, 921712506, 1106515997, 1476258316, 1421368695, 1079332686, 1024404545, 181313472, 2133901051, 545693666, 887557157, 576307252, 1375561279, 440024374, 2092374985, 543768424, 1752504131, 1968896842, 2020769581, 936235356, 1648383495, 123498014, 57154129, 1049815568, 324888203, 743369138, 983994677, 49462660, 1373916367, 1152614918, 253773785, 1997160376, 629853395, 202378010, 1133470269, 1733108908, 1558735511, 1547901166, 974767201, 800710752, 1283090971, 832044930, 901059141, 600680148, 996659039, 60478166, 1934274537, 490236936, 1107648099, 1185703658, 1050394957, 1699800060, 504994599, 710299582, 1726294641, 1833468592, 1088473515, 1751048530, 927174485, 153058340, 449900015, 949825446, 1456952313, 559465560, 1763560435, 1032654522, 883465309, 258871116, 150792119, 2107839118, 1665879169, 419680512, 346654011, 1029738274, 138610789, 1037909364, 1311287423, 1311217782, 1126642697, 1284524200, 466425219, 634323594, 814150509, 1912186524, 444289095, 1391878494, 1821190801, 930138960, 162372811, 572131570, 962887029, 599517892, 355991311, 124194118, 760959001, 1925445880, 1087126291, 558842458, 214419069, 403220972, 2034095319, 1742552110, 866895009, 2144629152, 260444251, 1556631234, 857271941, 1127253012, 562557343, 1346932246, 106211369, 1117312328, 882130083, 246074922, 62657933, 1534073148, 95253863, 178561790, 1835539121, 741590000, 1401675755, 1483235474, 1167154069, 460327268, 643924015, 226040550, 1253325881, 359914904, 1499339315, 1497277946, 1064624285, 885322892, 1777545719, 1784255950, 1648569537, 1230225984, 1356335995, 1958166114, 952026277, 1919908532, 1758309055, 1818604470, 316345417, 1064964584, 656593859, 1227344330, 1774397357, 190594012, 704121479, 1724454046, 2122185425, 112815248, 1615041291, 1446111282, 1548888501, 618911748, 1335193935, 859527302, 585767001, 1603301944, 1000040787, 1396914586, 1010297533, 88796972, 862256919, 1619009390, 1645839585, 111788768, 1214740123, 907369986, 398232261, 1984045396, 1933693919, 283576662, 2059559017, 794558088, 1782635235, 1764619626, 270805453, 1466306172, 1839402919, 147568190, 1893124849, 774489392, 1302115883, 845062098, 2049894357, 1623152292, 773575279, 1830143526, 1711596665, 1396815576, 1280059507, 1229258042, 1855513821, 356686284, 1239104567, 834197774, 1647758593, 1962832768, 1107055035, 499821986, 1251623141, 1699772404, 741108991, 942968566, 202548361, 711367464, 1354125827, 1319457034, 543628269, 20287772, 1391887559, 504661982, 1366985489, 900517328, 358566219, 1339459442, 397383157, 1537901892, 2067571599, 997221318, 827545, 514829176, 1278760851, 1093398746, 1042271997, 1549005932, 1033759063, 1366016686, 1302529313, 2105136160, 1700699355, 1958686018, 1205856005, 1111654036, 450197023, 1756775574, 1356060841, 1958864840, 155924771, 628481194, 1075052045, 913490876, 2017094119, 1611368830, 1769028401, 1550485104, 223562859, 1568775954, 693908501, 239952868, 205513903, 716386662, 420039865, 469913624, 1479014067, 216011898, 240429341, 1042743052, 989136503, 1057021006, 1264987457, 893641920, 911628283, 1339743458, 34962725, 2076194100, 1652879167, 886319670, 252574921, 2123752552, 516395075, 1703385162, 280154157, 281388636, 397852423, 337165086, 1036180305, 227208976, 1732296587, 1447552690, 532464181, 1565520516, 1382913487, 1397108486, 352512217, 1365353656, 1759708627, 1246324762, 1052734269, 174307756, 170431383, 98575854, 1049118049, 1568974176, 346784539, 268811394, 1740833605, 1819384788, 1115871327, 989216726, 1221136617, 1678414088, 2012436323, 1388479466, 801870413, 366360828, 129205287, 195304638, 259484529, 1614153648, 821011115, 17915474, 1733902421, 425341220, 1527625455, 1502698662, 335639801, 1895147864, 1395754227, 1666182074, 719859037, 2092049484, 260083895, 1030856590, 1175539073, 1667503616, 1009131067, 1646775330, 1668315493, 1526641268, 370618751, 629441910, 1007490313, 1833430440, 1469484675, 2098110346, 921060461, 927759260, 980990279, 605400670, 1536617361, 395563088, 1411904971, 1892025842, 1756999285, 2132025284, 1332234255, 1845279302, 1913450777, 1491492344, 1205564435, 232496986, 710334333, 1018838764, 1262812631, 152914222, 1024017825, 1611282080, 1150167387, 1059654594, 1537597317, 2047834388, 1418328735, 719780630, 1658980649, 242612808, 1551447459, 1079241514, 998958733, 1389391420, 1045323367, 1188392958, 1529437105, 583813360, 380745963, 72211858, 140905621, 925220452, 1959086383, 1290815462, 1194155321, 324780696, 1403573043, 1272218362, 278098333, 1579420044, 1505614583, 407577294, 980954561, 413075264, 564896891, 1810987874, 854275493, 1749807028, 287519679, 226861238, 1934617929, 1740420840, 23284931, 1148872394, 1329690797, 839520476, 1031566215, 1766547870, 53918673, 487027088, 441773067, 1720771890, 652630709, 1446448388, 745323087, 1054082438, 1735047513, 1451087672, 1600234067, 1797428890, 757463997, 1620542508, 1932732439, 644033646, 291898849, 2118813664, 591826843, 2036931330, 1204321221, 811341396, 2066406623, 466122326, 1600045417, 1162093448, 488428515, 2104103530, 2140273357, 178348924, 2118842535, 215974718, 80153585, 1299008048, 1557761835, 242687186, 549624021, 1559235492, 1940298607, 403698470, 1657603449, 74750936, 802021747, 95279674, 1268151773, 800894668, 1810687287, 2060281358, 1356516865, 775207040, 1965484731, 1148709538, 1959113189, 1223159028, 1575548415, 806845430, 1427539337, 523517992, 1651362563, 722136586, 1443130605, 2118018588, 1661070791, 1056560350, 1289899025, 656790224, 940024395, 1055425650, 1317193461, 939047492, 1673194639, 957092038, 89932185, 728240248, 1706397843, 22957530, 862773245, 591104364, 875762263, 1760677806, 1138656801, 1904580896, 521450971, 1980099138, 275437573, 345469844, 547716895, 819638678, 1048525225, 431295688, 1612591651, 1497692586, 1478545165, 445192380, 1776898791, 419583614, 76577841, 1230572400, 1638344043, 114105362, 78570773, 1073289444, 837922223, 238050918, 1461743033, 92288280, 2111877043, 270266746, 674314781, 2126255116, 1481486199, 1345874254, 1903767105, 1030040000, 81260795, 50010594, 1832906277, 1645390388, 1185445951, 276436790, 1101061577, 82741608, 16124227, 1610626378, 124723501, 1495890780, 759769095, 1080100894, 282696785, 2133783568, 1803557003, 1091363762, 332329781, 966338436, 798154447, 266656774, 471960025, 2028276152, 1360477907, 802080026, 1768653885, 1910918828, 8699031, 470364910, 481478241, 855337568, 1714986011, 742357378, 1506604101, 1812041940, 1866064223, 1297984726, 1082356201, 1560851976, 196956259, 1663344874, 1635214157, 533171708, 1667853607, 1719527870, 314944625, 1070566576, 1130003371, 344972114, 1214968149, 1434510884, 1239842799, 1116834214, 1416074745, 398364248, 337722867, 710854842, 849591901, 409090380, 1897937335, 1137454222, 1150504577, 527457024, 1593751355, 2126186786, 546957925, 1493968756, 1436662399, 1911386742, 1496249865, 1244369576, 591136643, 1385839754, 1606522221, 1074483356, 1586635335, 1220606814, 1734126737, 778229072, 855527115, 1950221042, 1795874677, 811095236, 171217167, 916350790, 1006277145, 540328696, 1472638227, 364117082, 996272253, 2044187628, 174597847, 1256805934, 606258849, 2079062944, 1727152731, 1398130882, 137285765, 1004170772, 1361576863, 345073686, 1705732649, 545201992, 1178218147, 1783171114, 2010494861, 2006762300, 218842983, 814890238, 665230513, 437308912, 1613992427, 520051346, 1077329301, 1388802916, 365236783, 141784294, 1256357433, 2087692184, 147819571, 1404461050, 925762205, 166665868, 1218741239, 1086894030, 845754049, 1838566464, 1373322619, 1324857442, 1393796773, 320103604, 1427422399, 1471253942, 2080427593, 1613454312, 1333773763, 840500170, 456903085, 1881400796, 2031934599, 1935257246, 682327249, 2114025104, 1287800075, 532406834, 141986741, 829833732, 769655631, 1618522758, 891771481, 1117207608, 1879300947, 307098522, 1435503805, 676337964, 1142771991, 1087519086, 577668833, 1167543520, 1333897371, 1653135362, 1070623941, 1231162196, 1890575839, 1773527894, 1849107049, 894978184, 1976880355, 2113023850, 930859981, 1061730428, 1225712039, 1920946238, 2071153905, 22859568, 1450338347, 1297848786, 5392853, 755810468, 801989743, 1930829862, 1792091769, 886276312, 841718387, 1264760634, 1108346589, 547537868, 823823927, 1919808270, 1664798465, 18283904, 1806533563, 1257318306, 149758693, 896229876, 1329692415, 84306166, 1247176329, 2016273704, 1275151363, 1841072906, 907918829, 1723022108, 1059673799, 460005854, 1829113105, 2001393616, 923532107, 1254523250, 1615984629, 305327940, 349517199, 11779526, 401072793, 1095529848, 1343146387, 1155312346, 607514877, 714022508, 1608792919, 151248046, 534120225, 1228758560, 237424347, 286828354, 1693567237, 433612948, 940673055, 1879776918, 1516673705, 752103880, 1087187747, 1835013802, 2091491341, 1410035132, 968113127, 1736778622, 107724081, 1593020528, 72810091, 115644690, 1560122901, 428920292, 1916761775, 1438223206, 611552953, 36313624, 645228723, 279170682, 529124125, 1774004492, 1019369591, 1140586062, 1061695297, 1932684992, 2058717691, 166156002, 107372325, 626073396, 241697087, 2100036662, 611303113, 57880168, 520127043, 885314122, 1822913069, 1626951772, 855085319, 1546999070, 212622673, 1669265680, 807104907, 1016979634, 652026933, 1741577348, 2035558351, 1250920710, 880552665, 1033137848, 1848080339, 211821082, 1402180925, 1842668460, 1341973911, 1857961966, 1687766881, 1978208, 1361163547, 1447376514, 466806085, 1920828884, 1368189535, 181475798, 1786368745, 1479727880, 224610659, 1204993514, 1671377997, 1394926332, 1094407719, 182695614, 13626737, 1544884656, 136402091, 1926912082, 1786290773, 227777316, 2002471151, 1134409382, 671725305, 1706259288, 1005385459, 1656333754, 1541099357, 847138380, 1037820599, 1622325646, 1859211137, 489201664, 221466683, 1662666274, 1337940837, 134585460, 482886527, 56778614, 713873161, 859518888, 247300227, 1987172746, 991487597, 1547052444, 382176071, 284706910, 534670737, 1272830544, 909158347, 2088894450, 1347948661, 126388676, 1436342799, 827069510, 455357209, 414132216, 9299475, 148396378, 1340668285, 526477548, 1185370071, 2101437230, 2029537185, 595181728, 112352091, 1766753730, 1219740037, 1485923092, 660737183, 1564988694, 514902825, 1219773512, 30877603, 1552557354, 1218218125, 433395772, 31731815, 400230910, 1658838449, 1644253936, 1074883307, 2021447570, 2097376917, 1045768292, 425777967, 268607974, 1708367673, 548375704, 147998003, 1088699642, 1128567709, 136721292, 1185361143, 869416142, 1511403457, 406425920, 1902564987, 1841952098, 691541925, 1120459188, 1151485375, 451508918, 1022209865, 2026242280, 561528515, 1644404938, 1571953325, 363444956, 1826178439, 1425275806, 2128362961, 2041019280, 126590475, 1370677042, 285392053, 111245060, 1676627023, 1747541894, 471858009, 1943839032, 2105676883, 415584410, 1165368765, 745844268, 908294679, 2144159342, 624101345, 747639264, 1561903515, 1098159362, 265575877, 290717780, 1674637023, 1253003350, 927695721, 1335389576, 73975267, 986074218, 1205968077, 1163660668, 1575930535, 162209086, 1692110321, 435704880, 1248280875, 1057756882, 685636309, 555054500, 1922051439, 1311264038, 236013433, 878601688, 1667584883, 1784910906, 1644533725, 938793164, 694433591, 1754955790, 693555201, 1034240640, 898636987, 20341922, 386962405, 2061162228, 271976447, 117528054, 2077378441, 89360936, 493927683, 1723475978, 1353912045, 177475612, 2003615687, 57175774, 1105579537, 1981537488, 577524811, 1131445874, 1562192117, 978920516, 512458383, 1650944710, 1202684825, 811391608, 457441939, 1537673178, 544932349, 1112453996, 1353802839, 27388334, 1904838689, 1419846432, 1117054939, 368534594, 1433713157, 570776980, 1897500959, 1984400278, 881458089, 2115983048, 995632163, 835138474, 1034842381, 855229116, 2006656231, 462680190, 2130902577, 1832523120, 90363755, 768087570, 1112033045, 1796506340, 1562984367, 1364113510, 285388729, 1644166936, 1642471859, 1584900986, 73292829, 1328168460, 2018705783, 1783333710, 1154691137, 648786880, 669983483, 882873314, 1569247269, 360420404, 1237551679, 1256845622, 1199218633, 1243861864, 149355331, 869625674, 1348191021, 2016748892, 952236551, 932553246, 1094393425, 175832592, 1158859403, 419093938, 1759991093, 938447236, 1068593359, 1397110278, 1846725593, 1869599672, 1343467731, 817725210, 221750845, 1311733932, 143724183, 1308577006, 641452129, 351073376, 1701236251, 1578562434, 1037358661, 1340439252, 2038166367, 1129350870, 1454126057, 629735432, 216351331, 1355602666, 1178797389, 2146318332, 824786727, 1221952446, 1771449969, 84317872, 256126379, 1810945362, 1568822101, 294801444, 1936462319, 750117798, 518510585, 718559320, 1519693811, 1549828794, 915333213, 453403468, 95652791, 1680164494, 1422610561, 747431168, 1455679803, 1598391074, 14732389, 938152308, 2072693887, 702762102, 1076279305, 2021055656, 706410883, 949319306, 1491875693, 1540160156, 1931015239, 1287361886, 354168465, 1074061136, 1841234123, 1502739698, 681656693, 1420082884, 1101079311, 772129094, 529126425, 307596536, 1378950931, 927512154, 2011957885, 2102853100, 268597463, 1881501742, 1267320993, 649299360, 869168219, 1360216770, 758428293, 540301332, 1731728799, 1426735638, 502410281, 1461021000, 525344931, 1729577514, 1038047629, 158952764, 752425319, 1286592254, 483729073, 1251858416, 1179337707, 1623610514, 1322000277, 1238293860, 261661743, 865980134, 671137849, 1343975832, 1672543795, 1667111418, 1154950301, 684279948, 1673909751, 1097320910, 1098854593, 1753798208, 273575803, 409481826, 1163430053, 1198083764, 1875627711, 657287094, 1175883849, 25994728, 122468291, 607796682, 648309677, 1922797532, 682733191, 1578780830, 365493969, 1610186896, 1521547019, 1282792498, 1351282101, 632859652, 1587189071, 635833478, 743742553, 978191928, 400313683, 1317580186, 215494333, 1023755052, 1497735959, 861164398, 699631841, 53794528, 1544280731, 1714180610, 1205096133, 1479669076, 1687025631, 246725974, 1251730537, 1678021256, 1490599651, 65431914, 1086549453, 1826316924, 1290449831, 576907838, 1358941937, 1732237616, 1220024875, 864588754, 711306197, 151661220, 1273951855, 2034661926, 1552771193, 1393904344, 1400573043, 850424122, 997664989, 1169354188, 1690951735, 760417550, 858706177, 870287232, 1657714107, 927441314, 791676133, 1765166068, 818319615, 101204726, 2039097481, 379924264, 1723610627, 1711523082, 902062061, 971040028, 466364615, 1190247390, 1535217425, 1939399120, 170437963, 2028370802, 1424251381, 7035204, 282969999, 774313926, 615720089, 1218002808, 1465203603, 364733658, 943461117, 981092460, 379227479, 583792302, 1224280353, 1672538144, 1281294555, 1419911490, 1911794437, 2099139220, 1539152415, 328202390, 1558797481, 1570143176, 1606360355, 1987727530, 724517389, 122951612, 865996263, 86949246, 2119581489, 1143773808, 1959440491, 1266127634, 1150220309, 75773924, 45025455, 1357899110, 751685817, 1963058200, 1077074611, 1234667642, 1722739997, 2130924300, 452962935, 321327182, 303706433, 668006592, 478460923, 1394856162, 44515621, 43125044, 146477887, 1236524598, 985759945, 687896680, 1319728195, 758254666, 1116476461, 1859975772, 1319658247, 578940702, 1048960849, 1143145232, 979772299, 639883954, 1777174069, 2046609028, 313178575, 2047402758, 1491430617, 1584871608, 115075539, 1814486042, 643282749, 1660292524, 977352599, 164387310, 1905936737, 1097316704, 856155931, 330608770, 1339213637, 1413050324, 1996946527, 1188819926, 354063593, 353051912, 440613731, 1309865962, 425907789, 1982041340, 1127426087, 1884508350, 1561882481, 178527152, 1757611691, 1339249234, 830997589, 830276900, 1310251759, 1306136742, 1224866041, 924925272, 1599731, 1733517242, 1388212573, 570062924, 1487353015, 505664398, 109138305, 496839168, 1269858875, 1128054818, 1140735333, 951879284, 32068991, 896547190, 704420105, 1776189864, 89420419, 1761940362, 1228638317, 248500124, 59137351, 1275781726, 1461055377, 1524098128, 1772706251, 1533934066, 65434229, 1739387844, 1581345807, 2093706822, 1496020249, 1562898936, 1555060755, 1896158042, 1131092861, 1673040620, 1987682775, 1939176750, 735529377, 1436109472, 2118552923, 1520697282, 1169269637, 1656966420, 548019871, 1272491798, 1936690473, 463638088, 782571939, 1508925226, 1738418829, 378126908, 501875303, 521184254, 1703305137, 602299632, 48307435, 668717458, 1167118485, 1161073252, 141323567, 1128594406, 560587065, 1521702552, 694925107, 186906362, 1273345437, 1004035468, 805338871, 965301966, 2024026561, 780409664, 1049757819, 517107554, 930412965, 1895154612, 1720801215, 1283282102, 662401353, 1249856232, 285028547, 1220336330, 101891245, 1459184860, 1017517959, 1590465950, 2104606673, 16221584, 1446137867, 1610930482, 1460608693, 1589371140, 769777231, 1773058438, 1975860569, 1709927224, 1326614099, 60295834, 1001799613, 704763948, 1032047639, 728195182, 1072695777, 428186592, 1549464475, 548409090, 2010136517, 1845226068, 48693471, 96873046, 942163305, 1117566856, 52738019, 693274218, 841039565, 96909180, 637705383, 212252478, 1340084209, 959667760, 1634005803, 2060521682, 350837973, 887807908, 1273610095, 1148233510, 1715833209, 1626877912, 309118323, 1950961210, 1583659485, 433914572, 1934330167, 278370830, 281203201, 868600960, 57233083, 1025826466, 1632335333, 1350418676, 1089673727, 1377513462, 1400768905, 2082657320, 937668355, 999907850, 1968287981, 1150925340, 1011323335, 906430686, 1238978577, 1069672144, 2118190667, 992508018, 1470597877, 879332932, 2076971151, 871548102, 1056097689, 1510057080, 339899539, 1126154714, 2071536637, 1662115180, 1100985943, 1015153582, 908364321, 1181527328, 998578651, 488169026, 1248762885, 2065909652, 134062879, 400844182, 1669643689, 456761544, 1040324131, 192507306, 1428951821, 555379900, 2109535975, 1951763070, 342196273, 868949872, 1653508459, 804458514, 1943120149, 903867620, 1926287791, 614273638, 131396025, 187681048, 1364956083, 570647930, 1450933789, 1229481996, 885543799, 244227406, 924660289, 1185037760, 1752585467, 896798178, 96580133, 1016364596, 1531878463, 1233767222, 239362505, 1879645544, 4713795, 1893378378, 1396204845, 351326044, 78302215, 1828338718, 344760401, 1618413584, 538279051, 874043314, 972011317, 2113272708, 37749455, 249008134, 83103193, 1521130936, 578822867, 249313562, 787728445, 2083037868, 1963810967, 1915053806, 1454688865, 1435401824, 1241841691, 1193176450, 1640806469, 1333355732, 1512965471, 1702060246, 902100457, 1991854600, 1165833315, 262477034, 1828628301, 96788988, 123277607, 1365056958, 1800843377, 1022206128, 614326187, 1854000978, 1988736341, 1028897316, 392274927, 1997159846, 911743481, 1520050776, 1014505971, 1402092730, 1080689245, 391810380, 1186389431, 1588486286, 334713473, 1079602944, 2079923003, 1593834786, 689417829, 1517943668, 1071898239, 1980311158, 2014214665, 1467098792, 812247939, 1472245898, 470210925, 1161733276, 1477428807, 1592143710, 1976283281, 1817635152, 972010187, 1377171186, 1915200373, 278997188, 998094095, 1839012678, 1476990489, 1227249400, 806064403, 101544026, 1113992317, 579217388, 168610519, 1469155886, 702597793, 2822048, 1981458011, 1442888898, 573215877, 1883128340, 1673013151, 296950806, 791211561, 1717285704, 1070994083, 85294122, 1440283533, 285611836, 1696000871, 1593667838, 1291034801, 1037754864, 97711595, 498945682, 1901166997, 8800100, 333198895, 251144422, 1645150777, 276249496, 1778544691, 137745402, 1752188573, 290681484, 995567607, 1815536590, 260387521, 975921216, 204579195, 1359522914, 260926117, 258881716, 955441343, 1524187574, 1897681481, 597553128, 1317644739, 529233866, 201133485, 314784220, 951484551, 655024798, 1171685585, 748784272, 168798475, 1549784626, 881807285, 27989508, 1640310607, 58943110, 141680217, 1186254904, 858046291, 133392282, 1645236413, 1131048236, 1927148823, 939945326, 2011728609, 1065509088, 1845890203, 1090505730, 801648837, 582082388, 1323043295, 2145621846, 267429481, 996203656, 323793123, 2064294762, 737873869, 1612582012, 2033616295, 410420286, 1903972593, 1607656240, 611175467, 1692765650, 2020150741, 1958188196, 41977967, 2141639718, 993634937, 772216024, 809139827, 2133732154, 1523469021, 74651596, 1693004343, 1650992910, 1376965377, 223875456, 660596667, 1657674658, 1029891813, 11613684, 1354474239, 993664246, 430828169, 97286440, 552019971, 930807562, 526057965, 2059308828, 1759443655, 547902942, 485298449, 714533840, 246767435, 1513518450, 1969667061, 643023684, 1867929999, 1137340870, 644769433, 882248056, 1644932499, 869146330, 2050110717, 202732140, 1640030039, 516165806, 1225526049, 1288991264, 537342683, 1062968130, 1860537605, 1813265556, 98151455, 1397019286, 1482432169, 118015432, 1713442595, 1086622378, 1269097485, 1347207612, 1710743527, 956847998, 1362149681, 202744944, 1588486763, 725257490, 1611684373, 1327997412, 1032755887, 475414374, 840438457, 1955180056, 627068083, 935019130, 1673793309, 2113502476, 1437400183, 746728014, 1138504513, 1394574016, 465825275, 730876642, 1993876261, 327349044, 1367221567, 443267126, 1375945417, 1866318440, 767714883, 1322206794, 308327981, 980460636, 1791571207, 1727957278, 1397711185, 796331280, 102815115, 316265650, 1760421941, 333131908, 510741455, 1639070982, 37662425, 873071288, 855661523, 1759352346, 923523389, 1774663596, 1224051095, 1460302830, 1703627617, 560022368, 979245339, 1213475458, 63088965, 296049108, 854658655, 1863765462, 1219188457, 445869832, 512961891, 1703096810, 1360427085, 2127705852, 228260391, 1005775550, 609284465, 1810048432, 1389672619, 402410578, 1015506517, 85356324, 1598450927, 2017880742, 1995062009, 1698629464, 531880691, 1897732538, 261198685, 1260823116, 1608681143, 1975840142, 220287873, 1690416128, 2006823995, 42940962, 1076698981, 1831039092, 1165649791, 1001263990, 979131145, 288476072, 995845251, 1422413194, 1632512621, 1327069596, 11874119, 1431141470, 20803985, 1149365840, 1855065035, 227144690, 56939637, 528571844, 1767243279, 1350223942, 740472601, 642825208, 1547880979, 1180814682, 81608061, 163560684, 1522267095, 1813616430, 1436961697, 1986581664, 726318939, 321485250, 1386186117, 413480724, 1080176799, 1989773590, 1629376297, 121690184, 1659046819, 948345130, 412077197, 1223584828, 308270183, 1551252990, 1662837169, 1752917744, 1595985643, 308988818, 1645097621, 1271135332, 1105723183, 1723291110, 2045780793, 1097277592, 896870707, 714322170, 712431517, 2033878924, 365547767, 695234766, 371340225, 1535026496, 153959035, 2131421538, 1570888613, 1926409652, 1995467199, 574697142, 855192393, 1558746344, 1341268675, 2024150218, 1214471853, 1979256540, 753068423, 114634654, 2130133457, 855084944, 105447947, 294048562, 2030796981, 1585859332, 172257359, 1130632070, 1952087897, 749352248, 1410529363, 731563162, 266756541, 1497301548, 156507671, 691108462, 1637682145, 1160455648, 554509723, 387680514, 2143035845, 1179898964, 1483543263, 1292698710, 1643448169, 508625288, 424716771, 1225703530, 1045487821, 1273061756, 1451650727, 366104894, 1171558897, 723413040, 567452971, 1103497938, 1692712661, 410012068, 2142458223, 2062090534, 1802095481, 172095960, 1021589363, 593430586, 1085529053, 1433742540, 1235409719, 1925493774, 119460865, 278288000, 1588756667, 2017679522, 1400264677, 1238412020, 1881156607, 291834358, 1545194377, 60956200, 835100931, 698915850, 1138774765, 743400476, 831677383, 1456841438, 1690096145, 68677840, 1267054667, 638612082, 1042410741, 640284740, 2071765647, 766385862, 1797654425, 676753016, 1353770643, 935885786, 1147618813, 92604268, 117311575, 429006254, 296717345, 1189623584, 166022107, 191518786, 1868070405, 535900564, 1699853599, 363937686, 1265598377, 1896082120, 1746667555, 1717282730, 513389837, 1693128380, 2085538023, 591864958, 1152909873, 487336304, 2032810859, 223218194, 424348437, 542856932, 1927832495, 136014950, 999764921, 17797912, 1279329715, 1522474874, 512270365, 1830195724, 229483895, 1023522638, 1213674561, 491308992, 1181583099, 91785186, 1709872165, 1465739316, 2068426303, 207201590, 368976841, 1990092648, 1729683267, 386917194, 268764973, 794589532, 285449735, 1619973662, 181281361, 19075600, 2089299595, 308728242, 115874101, 195847556, 2000590031, 1117317638, 1623543769, 982869944, 1214026963, 1244328730, 1319103037, 2077346988, 1173992087, 142311662, 773704801, 1960839264, 336802331, 1733683074, 1169463877, 1790791380, 290461535, 868629206, 1573763049, 1352242184, 897918563, 531451626, 1437223245, 827034620, 1710809895, 1357758, 403124849, 1736747696, 57119147, 474138962, 327227221, 1489314852, 902247919, 562993062, 448289785, 655354968, 969642995, 267646650, 1345659997, 224311116, 875179959, 862419598, 34296961, 1523972352, 1318997307, 2112517922, 423530597, 1085859188, 581759103, 1449066614, 15088649, 1729982632, 908647811, 807135882, 689011565, 2086686364, 225876039, 2134952286, 158020241, 861467472, 395338955, 1573515506, 1201538421, 1682805444, 2009745167, 1969517894, 1702385689, 1151803640, 1901462291, 33696346, 449859197, 1768247788, 2022120663, 19768366, 1059572897, 139631008, 769054811, 1646147266, 1729132165, 737684500, 1185429919, 1250686486, 424652841, 1313996104, 667681955, 1145288234, 1069718925, 239255868, 902085991, 1736116990, 939664049, 1942481904, 516597739, 1441024146, 667345813, 1995288932, 579848239, 444760806, 2030912569, 1031996824, 465822259, 1111330298, 569993373, 1133354124, 1331198455, 1094057422, 477836481, 1652419136, 1166332795, 2027497058, 833768613, 1797464756, 814346943, 1924471734, 2098336841, 1180645864, 624335811, 604811722, 1262858157, 1352328156, 690705031, 1311472798, 953418449, 1677300880, 1524521739, 1333383218, 881045941, 1162706948, 929020239, 2035335302, 1233068121, 1741396536, 1105015123, 1049502106, 1429762749, 998217516, 283526935, 1323861870, 218991841, 2055203552, 91242139, 1929594370, 2007765701, 685885780, 798628831, 1027764566, 1043687529, 997009032, 623944419, 1667161450, 2032316877, 420525692, 1307727783, 1421483582, 1558762225, 1796599088, 1771273771, 1634895826, 1784442837, 1880424100, 1401035375, 104279590, 114683001, 1168695000, 1214902387, 819717434, 538275037, 1558397388, 829981751, 296567054, 1072092417, 226532224, 962664891, 1300534690, 864405733, 2078023668, 790672639, 614201078, 717335689, 1168360232, 2055346691, 1646409994, 1927390189, 692861212, 643943623, 680456158, 826839825, 474281424, 1152520523, 1857449842, 1104748021, 65809732, 809429903, 1100860358, 488220825, 88265592, 1882333075, 521066714, 1779980029, 526425196, 1096233303, 2095852206, 537857313, 78117920, 153052379, 1363481922, 1539796741, 1723475604, 912637471, 791260310, 1287577769, 690687944, 1408434467, 1279181994, 1577747981, 787835836, 1354871271, 51507582, 2130395953, 917417584, 1107432555, 640517906, 797031445, 2038107108, 584985775, 938252646, 877810873, 12679192, 1442692787, 1527708794, 382284061, 1721739020, 1825197687, 269304910, 1418605889, 1964903616, 2020810747, 321701090, 1660486949, 1478745396, 1756444479, 1867747894, 1781859529, 1445661800, 1011570755, 429686858, 1545951277, 1135890012, 123340551, 699081502, 1258873681, 628823824, 323717003, 46124722, 601770549, 896113284, 480763343, 25925382, 814215385, 1045220536, 1922354643, 46419994, 95419197, 38298028, 2082069399, 1450741230, 1080839521, 537578848, 1730431771, 1948492930, 933399365, 717308884, 88809567, 58828758, 86776041, 1758181640, 441655139, 237202410, 179968589, 1831919868, 544394279, 1841464510, 1450799985, 2144481200, 1180068523, 1263879762, 192333909, 140499236, 719585007, 1122157734, 834829561, 1879888216, 448744691, 1495994, 307541341, 771935308, 1401804983, 1737885582, 45176193, 1922448896, 284878395, 554808354, 1145831781, 624581236, 1736145279, 370929014, 1538006281, 691344808, 819091075, 968591242, 55626861, 487793564, 240386375, 750786142, 508883857, 148633680, 1156234699, 316009970, 1322464885, 788907972, 1994035215, 744104518, 336197913, 1948878328, 2135243795, 149849946, 339697533, 293005036, 1936606679, 1724756270, 1986350497, 99114656, 230617435, 316601282, 1870489477, 2050433300, 109724319, 1569350422, 1740443945, 193929800, 512818595, 2018300714, 1534160525, 822285884, 1598400103, 1342953470, 1537434545, 801140976, 1422950635, 942261650, 1383830677, 1375954532, 1171493167, 2052698086, 1868981561, 1422584472, 753834803, 523463418, 1593309597, 1078768012, 2013471479, 59214542, 848311745, 522792768, 1362652283, 242443106, 465485221, 1214224308, 1975483327, 473237686, 1600582985, 805428968, 1582765251, 1908362954, 614727853, 1923659996, 1032829831, 1292749214, 57459665, 262642064, 399488011, 1714998578, 1995956917, 100709636, 2031551055, 1967746438, 400539993, 1209597752, 209939027, 281902746, 1107723197, 975973420, 429158423, 2032899182, 171576801, 796962784, 724522907, 615973634, 664273861, 442220116, 1684219103, 545513046, 884066665, 1656048520, 1189911523, 435878506, 1819312845, 397151100, 1870282919, 623766334, 1186534385, 1874424368, 196106027, 334169298, 416293077, 1269150628, 233628527, 1905351462, 494800249, 809223128, 1657514355, 2007286330, 150142429, 1790793420, 745155895, 253873678, 208328193, 1410785408, 1198240443, 848417442, 1838234085, 1725142260, 498941439, 1155458038, 363171209, 466708520, 186225411, 820499978, 1012856045, 1102384668, 1464677831, 1708408030, 311448593, 1126038224, 171600459, 69758066, 277630709, 261775940, 496841871, 1335457990, 1279871385, 458963064, 1351571603, 966866394, 2068146173, 698888556, 550263383, 416429998, 69897761, 1444135200, 766868955, 1626067522, 1144152069, 275717012, 152422175, 1873680790, 1816805801, 2138977480, 967178787, 1114497450, 435640077, 2120990908, 1934662375, 677953150, 268076081, 687682416, 1228270955, 1171850258, 850685205, 713474276, 1567618479, 2076821094, 743011769, 1134517528, 1385592755, 145414522, 1552269853, 982825996, 50526071, 1973735758, 2021733953, 715084224, 1104460027, 615317986, 2114156069, 1708544564, 699711551, 324632374, 1588061641, 1575203176, 1029296451, 645209418, 113355053, 1199055708, 1573679111, 307458078, 603956305, 1820269584, 1516953739, 870632370, 1339063093, 1628622724, 514664143, 1854555142, 25596377, 254816696, 1101596371, 1655287066, 1815874621, 1294661292, 2069234839, 285317870, 745983585, 1927385696, 1133601819, 1052598658, 1770814533, 565262548, 518138207, 776541398, 1321630185, 858381832, 1560090723, 15042794, 4582221, 42087932, 1292416295, 1425822142, 1873261681, 80458928, 731988907, 1966326610, 879262037, 1676054052, 1318897647, 742584742, 1275633145, 271955544, 1385104883, 293974202, 1710245469, 2098389324, 1309508023, 1649448078, 521361025, 2080539392, 1320386363, 1006956834, 1364554341, 1789382516, 602276479, 1256512118, 1521352201, 662223528, 995610499, 1101472906, 793965, 20052124, 323840583, 768303966, 1341830289, 353041744, 111220427, 2091772658, 688154485, 1336540356, 1988548879, 1163644742, 1205312025, 81259256, 370177299, 723969114, 19558525, 1374977004, 1534160599, 1828306478, 190762657, 1059726240, 1526925915, 1969991874, 2078693509, 1398937108, 268979103, 2140459030, 1550217769, 251152200, 1462892195, 614592554, 2073837453, 19884860, 518164327, 1713939710, 1577100465, 1818555888, 288512491, 154878610, 1915504021, 755309412, 1001609775, 1446829286, 1828423225, 1463734168, 2029343795, 292898810, 1903331997, 1064814220, 533318647, 1080367054, 1751201473, 1635808320, 1011352955, 265920610, 734473893, 1518865588, 1452344511, 1858139574, 1777849929, 1775272936, 190025155, 834530250, 1686000045, 740462044, 2047878279, 1400641182, 1858176209, 100769424, 1293749515, 633588274, 1348998069, 1889528324, 1600801615, 122559110, 1870422617, 496133176, 1141220179, 1918426010, 1716556989, 625262892, 861837591, 2012914030, 1763872481, 875394272, 575303835, 2083962882, 528479429, 1791079252, 113782239, 1188121430, 1433021033, 1680437384, 243569891, 1021515626, 674911181, 397631612, 1260267943, 1462614078, 323310833, 151582512, 405352491, 690979282, 4182485, 2065852580, 1056156783, 217548838, 1063399033, 435857624, 470377075, 1203347258, 189566685, 1325624268, 1249367607, 992107278, 2091570945, 878257536, 416435131, 2003505058, 295217893, 1521945076, 1274398463, 1110298870, 751136393, 1445661992, 1938623491, 1710846730, 811091437, 1166664476, 1414831815, 1587907038, 412357905, 1218641872, 740213579, 912681330, 976977909, 422876996, 1402437007, 664872390, 146074265, 983539064, 29921683, 1467978458, 133069053, 1952171628, 895320919, 1027884206, 1308757793, 187401760, 128423643, 173969218, 949571845, 1829769364, 1835126815, 658409110, 974234281, 1140677064, 691335971, 417922730, 1650468877, 592319932, 1945863143, 1665895294, 129353009, 1140308080, 516277867, 1011908882, 853745173, 58619364, 849198767, 598930278, 863803065, 430522904, 1376465075, 865252986, 2143179549, 955633932, 1616355447, 1036541518, 1144010561, 231511744, 848450043, 167329506, 1191831333, 1349830452, 1314146623, 1214999606, 56018633, 1573410408, 2051295811, 228178506, 534379053, 178780252, 609933575, 1787280670, 632448337, 640622864, 1642477963, 1976944818, 448703541, 1588069508, 223244239, 1502933254, 1673605849, 2101319352, 1167671251, 970656282, 306453821, 746163116, 1403923863, 135702510, 37572449, 1029986144, 962231579, 388177538, 1802661189, 529346004, 1846882911, 68977110, 1251793641, 2142503688, 226693475, 1207150058, 1179499597, 1094683388, 2075827751, 96607934, 1938945393, 1181825456, 1128799403, 1776173138, 508963413, 995705636, 821137647, 766451366, 2039135993, 1468701528, 1899675379, 339774906, 1527240541, 1250883148, 866724535, 1939284366, 1731286913, 1192937472, 398989371, 516173346, 1348133733, 1627473012, 1743555455, 1153025910, 233561865, 837312424, 1706641539, 400474506, 792948333, 2025639324, 744674119, 1382199390, 777811345, 669385296, 1823698891, 1800529906, 1714526325, 372912580, 114237967, 275348550, 283196185, 1186091000, 1169665555, 950747482, 1905361277, 2061373676, 1083217879, 1672596270, 236212129, 68675744, 631448411, 1506045378, 474696069, 125373204, 1931629727, 11222294, 122409769, 680356936, 1638854563, 423824682, 809701517, 1321713724, 77297767, 2043769342, 1327097265, 2041936624, 1676686059, 421052306, 383317653, 1475530852, 338633519, 2116815334, 30189369, 350139544, 265817395, 1761813754, 1768496029, 286186380, 1454142711, 1204724942, 1307457473, 2038675776, 380870267, 1292623202, 1909170085, 1906082228, 1660849599, 978903734, 751089481, 1137387752, 1009518275, 872974538, 450142893, 1292395228, 1856802183, 829842334, 181552593, 386376592, 180774411, 1578813234, 1356088501, 1428889348, 2052691023, 2136917894, 1616184153, 943180088, 2019810387, 858798234, 1377215933, 1288263212, 1849999895, 458600046, 969347041, 1485191648, 2059504027, 1233288450, 1868817861, 1779673172, 650720991, 2799702, 811502441, 264869256, 200838627, 471282794, 1015030989, 1764144508, 1893601959, 985236798, 1385010673, 117734448, 519964971, 1900019410, 816546517, 1317739940, 1989571951, 678016294, 2088914809, 1390775768, 69409651, 1897561146, 924983261, 1505067212, 463568695, 1705961486, 547805185, 2118609536, 1033168059, 1813007522, 798759909, 663125748, 1237995519, 1820900854, 2183049, 1152430632, 1138525443, 1364660234, 1590531821, 80394268, 762841031, 1661130462, 1398003217, 2094269648, 979311691, 1433429618, 1323741429, 1891290180, 1647167119, 431280838, 1650232217, 856687224, 333302419, 1219096538, 538151421, 1333484396, 252357719, 977424814, 227905569, 1945062176, 653635547, 496847938, 1224491525, 1285358996, 1934219551, 635106198, 1175782313, 1185447624, 849341475, 531635114, 1195702541, 1838967484, 1656909031, 62543998, 1982662193, 1469988208, 1387372395, 1502871058, 1074646805, 1415719652, 845645743, 2141724774, 1508620217, 1390356248, 1683745203, 734434170, 275964957, 834856460, 348670327, 947383118, 1201354817, 1856363456, 1521216251, 319912930, 1309431845, 1744780340, 1720701503, 1586059574, 1749133257, 634977128, 51036995, 520771402, 929975085, 1564724572, 1795506695, 38275614, 1612785233, 579544592, 968725131, 412272050, 346610997, 2116630916, 2022422735, 313236998, 1731711961, 1484454840, 241531091, 1482188570, 130559549, 1882464428, 354571927, 196588782, 1371525217, 1335041120, 1484756507, 1297406850, 1297374789, 1951736532, 48511839, 1425796822, 145701865, 510273544, 1004866147, 860734186, 1825672525, 2036916220, 1015580455, 1343482814, 1916286577, 348307120, 491451819, 2035596626, 1497357141, 1589114916, 1642224111, 388451238, 1246289913, 369852504, 113407987, 1481075386, 26962013, 1719077708, 341889975, 1802088078, 1795905665, 601820416, 2084090171, 424635170, 1365005413, 1481030004, 1133450367, 1402647670, 90554377, 411305128, 1073136003, 207773322, 553041773, 1404281500, 1771322439, 1787166046, 1232746129, 292357968, 119654603, 784458994, 375048565, 1387685572, 934505231, 1568876870, 2133253145, 163099896, 507176723, 24878682, 1970573949, 1546888684, 852213975, 452319278, 243650721, 615624096, 2107587675, 266939074, 1621899909, 1719402516, 1071144351, 818784790, 2020422697, 676237640, 1309141155, 640690730, 157671821, 1774982460, 544235879, 1527135998, 1055860401, 665976816, 1560939499, 935476370, 1350674325, 583828836, 1598483503, 1109866214, 1037682745, 1571461528, 26658355, 1977418234, 1457237149, 85061772, 749411831, 1774465486, 1932998849, 926088768, 1887123323, 369760866, 2110525605, 1570567860, 721950399, 1325191094, 936220745, 233950696, 14712771, 1218389450, 1470559149, 626669532, 728036999, 922529950, 1738475217, 314157200, 1623965451, 1597883442, 138180021, 60969988, 1508171087, 763065478, 2053743705, 1745432120, 966661459, 592680346, 358135485, 12184364, 1514597143, 859618158, 203919585, 1821048544, 1150591643, 1553611266, 658757317, 1750179156, 1415987167, 479208790, 1435429993, 899005064, 1330153187, 127357290, 960624077, 1543899772, 1891236775, 533811774, 345102065, 967573808, 808378923, 1008499666, 974336981, 366989988, 1154825839, 333963814, 1692299385, 721187544, 723047539, 1137137978, 477343965, 1523815884, 803678263, 1590129934, 140433665, 31567744, 1169391035, 1619102114, 1469811941, 490861556, 658168063, 334473974, 532230281, 929191720, 201850371, 1124117770, 1472129005, 1333234972, 1924624583, 1122771934, 1389336337, 800131536, 1157330251, 826696562, 1586356725, 1714225476, 1499467663, 1976860614, 1765813401, 1420584824, 382665619, 1562397914, 1404345085, 185004140, 1037292887, 1607229102, 1390743841, 1616842784, 463456475, 1789397314, 89862917, 2132146836, 718135839, 998465686, 542401705, 1467982792, 1709630755, 650328234, 1487260173, 760659900, 1336235495, 1505043838, 1801471793, 871416432, 1962506347, 1839430418, 1781825557, 1831985124, 1825394863, 1604930918, 798415033, 1061227544, 428384947, 1095135354, 514028829, 1962670860, 810873463, 900954190, 314718529, 489365696, 1243710459, 267761890, 587909413, 2088087860, 40327999, 632505910, 493390025, 102080616, 1739406403, 717681738, 1568578605, 256615004, 1103866631, 697587486, 1665918801, 831728400, 1911614347, 1813758642, 1301220917, 261516932, 1885667791, 1775127302, 468350169, 1893884088, 739094995, 237093914, 1556627261, 1750775212, 1337098135, 1810153966, 721310049, 2037244256, 822128411, 827496578, 523390789, 1879644116, 1833911391, 1894210518, 419273961, 1598835976, 2015560547, 317972458, 64052813, 2063480060, 527593511, 66173118, 2073720689, 1069564848, 1235865259, 1939290706, 1965395029, 503491876, 1903108847, 950761638, 1313014009, 465069400, 589705459, 765085626, 1772812637, 550182988, 3439799, 432552846, 983652737, 1649365504, 201673275, 2074519586, 1683604837, 544747124, 1187880319, 1200071030, 1360765193, 726378920, 1511012995, 1865546634, 1696993389, 1645639580, 1524737351, 1177897566, 827586449, 564137040, 1709973963, 385737202, 1233123957, 1428069316, 422818831, 2091439686, 581467417, 501946872, 798629907, 1436023642, 483631997, 1173699308, 1109584343, 1657136430, 481513889, 1895264928, 1928811867, 1742333890, 1493773189, 1080751380, 103442079, 1610356502, 1070241065, 1580971592, 742187427, 459884330, 386183821, 574384700, 39930471, 1506216958, 1031825329, 1180337392, 209708267, 892844434, 791042197, 1569864292, 754627887, 1915642854, 824371513, 27426456, 1580302131, 134405882, 1237990813, 1803617676, 835045111, 1984282318, 1748777409, 1787708224, 1503580283, 986994530, 1606975909, 1854499764, 1051566015, 2091695286, 454195529, 407139048, 1769011395, 1065468618, 720716973, 85462236, 1077501831, 873397662, 354928593, 1226288528, 1596790795, 2032976178, 111191733, 1275431172, 235677263, 1638146438, 1304053081, 2097582904, 397692499, 314765978, 1075234749, 286687276, 124064791, 263178350, 1883509217, 1077658592, 264485787, 92141314, 1461700549, 897290836, 530532575, 1812042326, 1425755497, 630054792, 1752465379, 1331916394, 780125901, 1079074684, 1521607847, 1450516286, 1766987761, 1895794224, 1539029803, 1506080978, 745989333, 555780004, 967837551, 527568678, 141988217, 1916753880, 552242547, 264255034, 1262567901, 576563916, 390648119, 1986789902, 1137891841, 254276736, 1093539515, 616482466, 429325797, 199846132, 1950835199, 140679158, 462229897, 2118122536, 1544517379, 183912970, 724318445, 1972396572, 873650631, 1315008734, 654792721, 825888464, 1542704715, 434659442, 2033259253, 1233860164, 1227774095, 201338054, 761253273, 1869925496, 446446739, 1692576218, 852601853, 1996391788, 1371078231, 2111990702, 770740769, 544920864, 1973805531, 1098827330, 2109088773, 1417342868, 602794783, 943181206, 1490011561, 1182976200, 1393155619, 2116179370, 646093581, 847058108, 1252277991, 893121150, 2001700913, 686770032, 362631531, 1216280594, 1096233237, 502109412, 1909397935, 330725990, 1149106617, 785314072, 26303411, 1142050170, 978322973, 1386287116, 1123916663, 91948366, 900020801, 1767663040, 284368123, 1353053666, 1443183141, 1574446644, 836428863, 1843999542, 852191689, 1316898152, 942388547, 13603146, 571141421, 1891596124, 950932487, 812426270, 1060284497, 591867920, 444613771, 1081130930, 1433485109, 1659872132, 81414863, 788330502, 299439577, 376817080, 781314771, 725033242, 558125117, 1693272748, 324970647, 2023608046, 502846049, 183805536, 1390266395, 320624002, 1896628293, 1655246036, 1029066079, 668911830, 193461737, 307917320, 1379728483, 921042154, 458043213, 369068540, 880302375, 1901823422, 532199537, 392808624, 1482991531, 681949010, 34028885, 1228497444, 1872227311, 1648076198, 360260089, 949045848, 1449519603, 1681466554, 590776925, 1233859916, 119809463, 1320339598, 1710447233, 1382782720, 1462625083, 365552930, 424883813, 160801652, 27797119, 1887473270, 17662473, 977227432, 1141224323, 273520778, 198271341, 1944407196, 273354311, 896571230, 1978251409, 679416144, 420641483, 1946541810, 262220661, 1836241092, 995097871, 1037730630, 191241753, 1397325560, 164976915, 83908698, 2007938173, 136499180, 2123764439, 186774062, 1218237089, 954808224, 363556443, 831956162, 358751365, 1699080724, 1444442015, 1580631062, 1835267625, 441768776, 206428835, 1223582762, 1763672973, 1209581372, 980300647, 1175705854, 1523427505, 632228336, 38911467, 1635333778, 1120340373, 1480847204, 222985775, 1581355238, 1806174777, 1355178904, 900216883, 1869921274, 1379192477, 341580428, 1979478007, 1028869070, 1023228609, 1670744128, 1646160251, 191534178, 666956453, 1952571572, 770648255, 325626294, 1720932937, 851646440, 98398659, 1756389322, 616535469, 1010950620, 1026148487, 2024622750, 594315473, 169980560, 367685899, 2078785074, 1543559093, 2119482884, 651128655, 1809370758, 1783031385, 1194326072, 581338963, 1367232410, 1649465533, 1306465580, 94321943, 11457902, 1981584097, 597199072, 1817105563, 338539522, 251115717, 563185492, 410276319, 1048510294, 1050914409, 800195720, 1736210659, 1132170090, 741971917, 1711846524, 1053150631, 782560318, 1624135921, 2097089328, 832869419, 439973330, 399939029, 1078803620, 1697042543, 453524518, 2001384057, 2024684760, 1972913779, 621089594, 1401606877, 5488588, 1640397367, 2090635022, 1661131521, 1981430144, 1074048955, 147325858, 93220581, 1132256756, 1089465087, 434210038, 60617353, 1766433064, 1139994627, 2033706762, 1763019245, 1192572700, 25838279, 1432534494, 1610291473, 1366234064, 256386891, 1599495538, 785400821, 1792371524, 1100521871, 741857734, 1052470937, 1399402872, 793081235, 804325082, 1298840829, 1667373676, 1522149207, 1686403246, 783815457, 71473696, 1158150875, 1914798914, 1108153605, 483124372, 1856631839, 1811430038, 2139563689, 1672605128, 168351523, 1976398506, 1088121869, 1292855740, 1673471975, 1716436862, 704301361, 110742640, 1151150699, 975598866, 1433788949, 915753444, 1366090415, 1808770918, 681646777, 1904793112, 745936051, 69872250, 1937282845, 447882508, 1556235383, 2010026574, 1078213441, 590981824, 1059108347, 622998242, 1996204837, 1546033972, 82472255, 120266806, 946490057, 1326639720, 75902531, 1898196554, 353582637, 1369394268, 1605139719, 1724969246, 64317777, 1202140432, 1131126155, 1704049842, 1011839029, 1211422852, 1173066703, 842507526, 1493415641, 422914744, 636625875, 2140700186, 1698455869, 904650668, 1881592215, 31644654, 984568673, 1411869536, 1310122267, 1118966402, 1390555461, 473235924, 49895007, 1239561686, 1884184297, 127178504, 1513289059, 1864636906, 1128595533, 443342588, 194658855, 1750160062, 1855125873, 1807699376, 1501266091, 1753232466, 266661461, 811341604, 1818014959, 1675088550, 803947257, 1016475480, 813802227, 1277428154, 1044257629, 817318476, 959434423, 1512658318, 2097240961, 1144249344, 1840413755, 934879778, 4761445, 1671370868, 69119871, 512064374, 624648969, 358544296, 232205443, 1068840330, 620278381, 1495277980, 433092423, 137880670, 658209169, 1980372560, 815059915, 366599154, 2025741429, 1806894532, 772294159, 1897410630, 1231011609, 2043929592, 1022136851, 1605678426, 369476989, 1924949228, 2015706071, 1678376750, 574772129, 1283914912, 1975224155, 1025466818, 632753541, 621600532, 1067612319, 2071785750, 288970537, 748290120, 2117784483, 2126479658, 263607437, 727782460, 1486298215, 1877779966, 651618737, 363826928, 1316984555, 210154386, 459520661, 1658954852, 271992623, 1449180646, 2104044345, 454445208, 402321715, 2083690746, 1793949, 1336094604, 156178679, 250403022, 24787905, 1917373760, 435815035, 1473040738, 1706386341, 1059476916, 147632575, 1664128694, 709901129, 762166504, 1713760963, 338361546, 1426450093, 450344668, 842412423, 1423415198, 577587665, 634894224, 352569867, 930003762, 408750261, 1787818756, 875477071, 471432070, 1611630425, 377838904, 1786036307, 797289626, 201779645, 118729260, 1693804055, 1446634094, 766579681, 1721847264, 1781919131, 1487499522, 1590405573, 2090040404, 1323653855, 1678273622, 579342185, 604121480, 1549824483, 870295658, 1114597581, 489425276, 754300583, 2019604798, 184982001, 766152752, 1105816875, 1299837650, 204621525, 1130754468, 1463392623, 1454008614, 1096471417, 239673816, 958529395, 1402335290, 1162896349, 1152767180, 526394167, 1096358926, 1978588161, 112754304, 1379354811, 1553809570, 729931749, 335303412, 489976831, 409760246, 1743311753, 1216300584, 1404201219, 1573225482, 561699565, 335940636, 1797106631, 670042846, 229300753, 1615861968, 1861779531, 1368414834, 258700533, 436969540, 1386146447, 645629638, 760418201, 1351194232, 1691004563, 239821786, 864013821, 540127084, 1758941271, 1672644014, 1698403361, 1538678560, 432411611, 1284522050, 1650460165, 671668628, 453115167, 650422166, 612009897, 2131563208, 451137571, 1573162922, 934296845, 1292746428, 720769255, 1022200958, 325192241, 485511536, 301532011, 312078866, 915444501, 120127204, 463907759, 938792038, 1811954617, 1466874648, 708234675, 1368262522, 1511860253, 489634316, 228781431, 1554915150, 1117731905, 448982976, 1688882939, 1567256546, 367926309, 1197543476, 194377279, 1098452278, 1044720585, 1473482600, 1555867459, 1271188298, 1184337709, 32186716, 1187440135, 482426398, 1093937745, 1857239568, 2092103307, 729725362, 304718133, 258346372, 1134091471, 1132352006, 23746521, 1226870712, 573463763, 1531304730, 951087677, 727086252, 1980430999, 1471408366, 287429729, 621162592, 850131483, 269733762, 1421091397, 1823274708, 1312317279, 653370070, 1464909801, 251313160, 537194083, 195966698, 196661581, 1480995836, 886582055, 953360318, 2015967857, 213963440, 1559124395, 52867410, 784244565, 594201636, 2008907247, 226492326, 765027321, 2009535576, 1098472435, 895147706, 1254206557, 642735948, 643266487, 204202638, 264985729, 128459008, 1603474747, 829710114, 691673189, 2123664756, 1580284031, 563505270, 1302676489, 212506792, 1199875459, 1298715274, 1083966317, 1640429212, 124903495, 244003166, 1430862481, 1514216272, 1014181067, 1283053810, 349670773, 534723268, 22843151, 1717689670, 1821728793, 1636452600, 1491061523, 901059162, 131651197, 1438775788, 1053844695, 1031670830, 967038113, 2077278624, 589799515, 1517559490, 436731525, 1337971732, 1388872095, 131030550, 994752553, 1695229256, 302238883, 215785002, 449389965, 471165244, 1826358631, 659649278, 832318129, 1717310448, 17395691, 106967186, 1224502165, 1298880868, 1170083887, 713812710, 1986415673, 814886296, 355052083, 2117891578, 1669197981, 1834370188, 2076033527, 991061454, 1169374401, 1722290752, 288463739, 1878724194, 698733733, 517393076, 1598438079, 1006928822, 1984502857, 1480876520, 441082819, 301046218, 1271412653, 1893305308, 794729095, 411952286, 573180625, 1815723152, 1819878155, 2076293170, 1270167989, 1622616068, 1177157967, 1113991302, 1058285657, 990298680, 2132736339, 2094598554, 1295579837, 213139244, 895979287, 1615916910, 654415073, 1498813152, 427361947, 586231298, 1453038277, 377581908, 1391616991, 748542294, 279474281, 1384009352, 1461742307, 1888470378, 18954701, 901471868, 893493159, 61376062, 2012928753, 1392645424, 478823979, 1132883922, 428472277, 2053809828, 535323247, 576230950, 1990653049, 51381976, 2072492147, 1802685754, 814871773, 1065609676, 1612041271, 346138894, 211213569, 285393792, 130408891, 1883143586, 460411109, 1298647028, 420805887, 1409507062, 1483781257, 1809902376, 458088963, 144646410, 1683762157, 744677660, 13440199, 369711070, 1075223313, 769465808, 184867147, 1083594610, 721593845, 657315140, 205599631, 1254831046, 153530521, 919993208, 1261168531, 1341243610, 1964039933, 2104312940, 202406231, 1265406638, 1635456289, 1993745440, 65023195, 550174018, 1856960261, 1177669268, 955647519, 949818518, 1470752937, 1754544072, 362465571, 101166250, 453053965, 41423804, 810088935, 152590718, 1132809009, 1005770352, 229694571, 567897874, 1957118997, 1604891620, 1618769071, 1210450278, 513498297, 813735960, 181634739, 2084430970, 2117974301, 706236172, 1704957559, 68791374, 1287011649, 536360128, 294643707, 1233038562, 1121750309, 1871152436, 1440579391, 1825765942, 1415318729, 952120424, 1355751491, 1622239306, 1184358445, 1369634396, 2113752839, 574458654, 122612561, 1751858960, 1448497035, 1647818418, 1728041525, 142819972, 232924623, 852557574, 453834969, 1983378616, 860263891, 239024154, 731939645, 355273132, 889922455, 1242625518, 827348321, 1301345632, 278729499, 1262587010, 109187909, 605088724, 789801055, 252514262, 1351557353, 2022498568, 867362659, 1552176106, 78160461, 529238268, 1077023783, 853601470, 1283160945, 1248745392, 1925001899, 1217998418, 1855213653, 1919254820, 565855983, 791948454, 511935737, 975436120, 424482035, 1876802490, 1489059165, 2052289612, 1587224759, 884633486, 777084289, 1825072640, 1020243515, 1392221218, 606570853, 712376948, 534757759, 1236489590, 172696841, 1881292200, 17702531, 157839242, 1857770605, 1574554524, 1764706631, 409632350, 269679505, 623124560, 1286440395, 1743115762, 1944895093, 1509388228, 1162663951, 1840745030, 84345113, 1517071864, 1840186387, 1459711834, 1562896253, 20156140, 1654099415, 1736317230, 515986849, 382109344, 770685275, 1502927810, 39120773, 895404308, 529173151, 1395510038, 2073565481, 329796168, 1470678435, 1128643370, 441972365, 1781907004, 121433703, 1010974718, 186477489, 1739888880, 703547627, 520465810, 1536236693, 1742802532, 1038211375, 717428710, 1721724217, 1631195800, 1026843443, 1167217402, 207389085, 1031100812, 1565027063, 298054350, 430456257, 280188736, 1472541819, 603278178, 59917733, 1668497332, 1096532927, 1843687606, 1518206281, 54986472, 843766979, 839136970, 419858605, 239558876, 1151533959, 332411294, 849529809, 759677328, 743078923, 417379634, 101280437, 818568452, 1824606799, 784258438, 391432537, 78915384, 1889874515, 158885530, 904334269, 784389164, 116766743, 1861483630, 1913525729, 1270274016, 169353115, 1124395778, 107449285, 1062954580, 882601183, 1748977238, 419746153, 187069320, 1740399587, 1233904234, 2018446029, 2142679932, 1739163815, 545018686, 933960689, 1023777328, 1367809835, 1281289426, 1339926741, 895179684, 1328753519, 1309852454, 657397113, 654502872, 1288270195, 1016834618, 625968605, 1086193356, 870806839, 1182152206, 922410497, 1694042240, 1890613947, 330021538, 1700577765, 1069497588, 1150387711, 480660470, 1697944969, 594448424, 717576963, 1237630474, 1102675181, 1613477404, 1385725383, 1873716446, 121527313, 169222864, 1936536139, 2087212146, 295032565, 1648101956, 2122284175, 1764155590, 1647727001, 1447977080, 1919492243, 1155800538, 572387325, 1259657580, 1415946839, 1806868398, 863409697, 631367968, 324421083, 1053932098, 1996089349, 1195819924, 1485180703, 1904312726, 689260969, 1883725000, 170770979, 1050069418, 2060312333, 1028548796, 62382823, 449783422, 1248103473, 866212720, 1204073835, 937749522, 532280597, 269773028, 804142511, 1818439270, 1349680569, 1287554328, 1582055347, 1413071226, 1876576797, 292381708, 1958231927, 1041316174, 1854488129, 47806912, 1439793403, 962521570, 231144997, 614070836, 1942030399, 1496901430, 179236297, 1104730472, 1891473731, 2146043210, 622080301, 281463644, 357545991, 1195759646, 1713744977, 80692240, 1616226443, 1505538994, 1255277365, 59537284, 885485263, 1345301510, 904632793, 1887132088, 1765461715, 1753519386, 1309447229, 1131388588, 1025985687, 687473390, 725276257, 499628640, 2011835419, 1144736130, 2018247749, 308338900, 898265439, 1379171542, 1812562409, 340461064, 624746595, 832991466, 1041527629, 1077730812, 1034419495, 645577150, 2072624241, 1959255216, 719850411, 148351826, 1600520533, 1833711140, 2052263919, 418666918, 313107961, 1403838040, 1207750131, 1269602490, 2017250909, 2093189452, 1912261047, 601160846, 1754488449, 1133816576, 359155515, 1817106722, 17889893, 927168372, 1495943807, 1725710966, 1798112777, 264626856, 1249089411, 1135873162, 1062643053, 492347548, 1325969991, 1976945502, 1738062993, 649274704, 1900273355, 941478642, 637398901, 1778099396, 165224719, 1461270342, 582263321, 880481016, 190463251, 328846426, 636680317, 1158751212, 1937422039, 839525934, 1637537441, 1835551648, 638833243, 176265410, 1855840389, 636075540, 904434591, 764950550, 1646361129, 141651784, 1596571299, 1912264746, 509790093, 1707217724, 934926183, 2126449918, 1130015921, 1773739504, 1496392171, 645343890, 1663159701, 37929828, 144810543, 654722278, 1578405433, 2098067352, 538647603, 573845498, 179770013, 268463756, 1039078391, 1661042638, 223952577, 1080728640, 2109001083, 1136363618, 58373797, 1559999668, 1057836223, 1221615030, 1726930505, 2121640936, 1042765251, 1147327434, 1287707053, 1126249948, 33778823, 379485854, 1675070673, 956417680, 1685574923, 1590407730, 1465490357, 717853188, 938775375, 824410758, 2026990169, 1133349944, 1325886291, 627295130, 1443962045, 1027172652, 1772085527, 1378027886, 517379809, 230923488, 1276328091, 149202946, 2117041349, 1193368404, 65041887, 1726788438, 1268593257, 502962312, 506748131, 248774506, 939056077, 1260259452, 1412264359, 517742654, 1511480561, 1001725744, 1893726251, 939747794, 1059936725, 1144524964, 1964635247, 702083110, 1660106361, 1243730136, 1021782643, 386959162, 864622301, 409211852, 718609975, 651608846, 85647105, 1385909632, 485954491, 384104354, 423899877, 990032372, 799674111, 1112881398, 506754697, 1059599656, 303617027, 1899387658, 1234357741, 2137033500, 1887430343, 81785310, 1931615505, 1157310416, 942771019, 1426477426, 1394935797, 456539972, 962184591, 1368296902, 1216475801, 2129839480, 1786927507, 1025669850, 1252458749, 1495821932, 1373031255, 344239278, 1798182689, 941207072, 1479040731, 1990489922, 188799237, 2068297876, 162666527, 561114774, 683453097, 1713799624, 144489251, 1467082410, 1729540109, 1301331388, 893570023, 1108472702, 939511089, 1409015920, 1345621611, 616327442, 1204332053, 1751916004, 435947183, 1957452646, 293969593, 2083023384, 882964659, 696360570, 1056103197, 590248204, 1257039991, 1519699534, 941113153, 325500608, 1097800187, 2097882850, 112029477, 915959604, 1967165759, 1454036022, 1899876041, 1126006376, 1283985987, 2037293642, 1913422381, 257335388, 482222343, 1541023006, 1840803153, 333400336, 716243339, 1645064370, 1302344757, 1350675588, 1212725199, 1805277446, 1644575449, 132824760, 1410009043, 974516762, 804562237, 102642604, 509572503, 1148129262, 249648993, 1705672544, 2022917403, 1258358402, 974255429, 127718868, 1906145887, 1080551894, 968876777, 842345224, 77781347, 1528073706, 1207714893, 173683452, 1027204647, 1671464638, 357825905, 1540186544, 359589035, 333588562, 288600661, 1679747876, 294115567, 448824998, 436979449, 341951320, 1569228531, 415724986, 959733597, 2107612748, 1886810807, 695961998, 1318150017, 1544351744, 2036129851, 1299060258, 1341549413, 1962732660, 437310335, 1225863030, 4908809, 999655336, 867504259, 1280027018, 1114502765, 1883469212, 1224612679, 1993152606, 1809481105, 787360336, 976631755, 220319730, 990584949, 535550404, 1593928207, 1921442886, 1436435225, 1068857336, 1105294867, 998123866, 1916406141, 1901770988, 24764375, 1830957870, 305158049, 1337331872, 462678875, 1027233218, 1860358533, 1902162708, 635608223, 1729013014, 2129058601, 325489736, 948352931, 1761342762, 921278605, 1589274684, 240304231, 1053284862, 1783885233, 1013555952, 516881131, 1823778706, 1873706645, 1821407332, 905800495, 1867870694, 1824894777, 1410194584, 1306383667, 1679953146, 1854776221, 888636300, 766622967, 2127236302, 818298817, 1171120448, 318793339, 525190498, 962537381, 1534077364, 1750783423, 482888374, 731627337, 433082600, 1306513091, 420311242, 1995909805, 1600588508, 2004866439, 1895353246, 1170755025, 1600637840, 620834315, 495103794, 1336265909, 515163908, 935582799, 429141894, 1938426713, 1200812344, 709207123, 547037338, 1035414973, 136183340, 1835403799, 1507726958, 1029380065, 1870422496, 1869238683, 1150313730, 1307798981, 2111000660, 1354858207, 2024153174, 946967401, 1526381960, 176707043, 275258474, 1344187597, 1743871356, 181230247, 1321725246, 1866440177, 521184304, 177525035, 1450436306, 2004421333, 1996539300, 563920239, 95100198, 972248953, 1013757400, 1541464947, 1255236666, 1799268317, 376842444, 1423886135, 96686094, 116842497, 703173248, 479833275, 1240085666, 1193780197, 254945012, 1784584191, 353379830, 326129545, 252566056, 1632128259, 1324611594, 199761645, 1510039580, 1786990535, 631062238, 331472401, 780938448, 1766974539, 443567730, 2142255349, 572290116, 1288703631, 1409432262, 1275696025, 12790392, 1131909779, 145545178, 2125206013, 2007499628, 342094935, 367180206, 413243425, 2117956384, 1649833947, 407057474, 998492677, 842313108, 1551507743, 409885590, 1721764777, 439461576, 552055843, 546898858, 1876656397, 54465212, 1424602343, 1323352190, 475467313, 1828873584, 922773355, 945808914, 2094225173, 951046884, 782618543, 822184038, 1909768121, 247353112, 500281779, 1276476282, 2072472605, 794529292, 2017300855, 698635086, 962805825, 564134848, 1684583163, 1686332386, 1032839205, 1971512372, 1784420927, 891863350, 403222473, 210641768, 1949207363, 490684234, 1031852845, 491943260, 608733703, 804942366, 772222545, 1704676880, 1164466827, 1261088178, 2137679157, 1063444868, 1483079887, 1427179014, 794614745, 210117560, 62341331, 1391677210, 1633203773, 758696108, 1756602007, 1819286766, 1816385633, 1966687328, 580410907, 798147458, 1540613701, 1405405908, 1934394207, 698832598, 1236419561, 575361032, 1642386019, 684632810, 845157709, 1306757116, 1323814695, 978473918, 702168689, 1333716656, 1112653227, 968402258, 335373141, 652058660, 2002297327, 77116326, 1151985657, 1279436888, 1777352691, 657347258, 732426333, 1290253132, 1779309495, 363730574, 1883988097, 103888128, 2024634683, 1180259106, 551017573, 866279796, 1922260095, 1079123062, 1503971337, 1133587624, 1288866179, 1932478090, 134301549, 647645852, 1729070151, 1800430942, 752369297, 232075088, 931434699, 921816306, 1125405045, 1271402180, 1422242575, 268472646, 767812633, 1276894456, 558149395, 514754138, 1375541885, 1443909100, 479529175, 1757823022, 1082251425, 229627296, 510657627, 1103041218, 321110661, 1740875796, 2138613151, 1334907414, 1642609705, 76003656, 1941942435, 2018054698, 1944873357, 622771516, 453486951, 1281140478, 269037233, 801515504, 180933611, 1102980242, 288829333, 1992961380, 1442133039, 1404083942, 582144057, 909754776, 1451003443, 1532750330, 1205875869, 2086312076, 1016096247, 891328974, 334446785, 1893541440, 665321339, 111936098, 893360293, 785424052, 1296326335, 969684918, 948215881, 626456040, 1903445955, 265674, 665418669, 857268188, 890781319, 1927223454, 1752501969, 1887031440, 2112259851, 621128754, 2129526197, 1552677892, 2083464527, 940629126, 394177625, 1623479864, 308272467, 1260289434, 2094612157, 1601082156, 575157015, 1445274478, 1570478305, 1088497376, 69036699, 1174938114, 95641285, 863061332, 725518303, 1835765078, 1870787689, 304538248, 1018711779, 508049770, 1354792397, 640725628, 461980583, 4176446, 119791345, 924330288, 782608939, 2008048594, 146848725, 498432676, 1690011247, 831080998, 1009743993, 1306761944, 968268915, 668877114, 1550858461, 183778764, 1107587127, 859561230, 1284432129, 988010368, 2140685755, 2092659106, 2131170533, 206412788, 78586111, 1691816694, 1424504969, 1663008552, 676578819, 855479562, 414805997, 1074672924, 1352841415, 568757214, 2031984401, 382284240, 382614859, 480660338, 657943029, 1190046020, 1222793103, 1082255302, 2093823129, 733974392, 222874515, 2005087450, 1311580925, 1989384300, 739056983, 1070384814, 1271994657, 1208825888, 1105236187, 1940779330, 398637829, 1007526548, 1625172511, 645318806, 1925147817, 1550371784, 1661906211, 1779179690, 622613005, 777611196, 1923915239, 289115518, 124407601, 1320479344, 203964523, 1120887570, 1322911765, 1356826596, 2112592047, 1902294374, 23060665, 1417688088, 702442163, 200628346, 899153181, 99918604, 212482679, 2067783758, 40517953, 2105886912, 1321094139, 1070047458, 1114525989, 827939124, 1662231359, 1152560694, 252678345, 1848297576, 2008089667, 995875914, 393290797, 179980892, 1005515527, 329695006, 923922257, 1241731856, 1081848715, 1695787698, 1882232373, 540022404, 1964984783, 1553183494, 770669785, 1313704120, 138377683, 52210714, 1916323645, 146759084, 740542359, 1895639534, 1398954337, 477366624, 100235035, 1106280578, 1838274373, 1188610004, 1251445855, 1576190934, 736142569, 881685768, 1292028771, 1792329706, 222291533, 1524161788, 45201447, 2056265918, 1226604401, 534539184, 1099994795, 1247486546, 2009273429, 92820772, 1002793711, 645718182, 579078393, 1263504728, 2100558067, 1189162938, 1603764573, 983287884, 1858192567, 946643854, 1572954497, 302086656, 593105467, 655396898, 62213477, 1127470708, 1924261247, 480184694, 121284873, 2008601000, 634126979, 140436362, 537958509, 274538396, 960294215, 593474142, 982646673, 325596240, 2033117643, 93178354, 1310294645, 1032864708, 2066086927, 2139504198, 992314649, 699286008, 964945939, 220914522, 1430006653, 1127342828, 1422668247, 1962298670, 2089769377, 2002098848, 1051204955, 1745866690, 1801499525, 1494392084, 1386917535, 924811030, 455449897, 735370824, 550807971, 1877094186, 1701526157, 149885500, 1842909799, 2004710398, 1148874673, 332311792, 756985067, 1972609426, 1471930517, 1894769252, 2022243631, 605539302, 266072377, 1938925208, 1240942387, 1474414330, 648988061, 908701068, 2055933687, 1442981582, 1188315585, 295201600, 1269536891, 1238777698, 119277989, 656217012, 2110384063, 1876698294, 497647945, 1896454888, 954515651, 1229368010, 1859636397, 238466268, 1254926215, 1817273758, 1541263313, 1010292112, 2133319691, 1163176242, 1966223029, 877605124, 355888719, 1553566086, 1957645657, 1596046136, 391517779, 1961745050, 595021757, 321595436, 407264279, 385364078, 261626337, 1374809056, 439124891, 1565253378, 896487365, 939211348, 592941279, 356317782, 13522281, 327092104, 1153714147, 141842026, 1239305933, 1440483196, 375467175, 54757182, 834936817, 1405857328, 1829929771, 1807278290, 50621653, 139866020, 1316376431, 2104719142, 2041026937, 1317437400, 1718113651, 2117541434, 387828189, 1172198092, 38148407, 2134927886, 1709367809, 1435114624, 1441980091, 2136518306, 1357022693, 39129332, 245082623, 27918326, 1922832777, 190653480, 2000371459, 1834168842, 442605, 25627164, 853418439, 1237047518, 859136017, 1303525072, 1353094731, 732448882, 1505401589, 1504501316, 1032888463, 1728943302, 1791808921, 1340601464, 1475740819, 1504023002, 1227502589, 636169580, 684869207, 1648546734, 347904545, 1703476512, 113682907, 1491381826, 805153797, 1758631828, 652096287, 462108054, 1562037673, 2093740232, 1594992163, 63651242, 383329037, 517979324, 512460519, 1495423614, 154767409, 1226010480, 1605114219, 336257042, 1306310933, 16465124, 399335855, 97509990, 1344733625, 493754648, 1757881267, 958477690, 2099547677, 1996077068, 405988215, 526871886, 590168641, 1997966784, 275768571, 1591205346, 625525285, 974900788, 1869032511, 1430821686, 1716679113, 938700136, 1729068355, 600078666, 266171693, 663625564, 1941003271, 1457458206, 416854097, 286742544, 736824459, 2143856562, 804439861, 1122585476, 779391695, 1377984518, 1841176025, 490794424, 1906553555, 445778202, 1922357309, 1756492460, 2024796311, 571881198, 1413274209, 727371360, 850825243, 1377451394, 2135672901, 819508436, 125736287, 759836886, 1883964905, 956013064, 1442628707, 1898374378, 1755035469, 20591100, 1754767655, 1952050622, 52084849, 484831408, 590049195, 365535058, 1283769685, 1344211492, 1859007471, 1349324198, 1134176761, 1636332120, 659796467, 1205865658, 1694700125, 381410636, 244411831, 1639395470, 653484673, 1333640960, 157461307, 1066650914, 143572581, 1940999028, 711749247, 771225206, 420252169, 671905448, 1319205763, 1541046410, 446425453, 2106324124, 1334203975, 1861943134, 621265041, 262617424, 255148747, 1224066802, 1813689205, 1162115268, 1646413071, 286780230, 230893081, 678209272, 446636307, 1458782298, 200752253, 146765804, 975133399, 1639078446, 1448663713, 1554472864, 205272667, 2919618, 127509637, 357405204, 796440479, 1840901142, 983498281, 1498284872, 1338352291, 533154858, 459672461, 1512793916, 382040935, 271204606, 396865713, 948122096, 365987307, 1479876242, 1396478357, 721524580, 767084079, 814414054, 1145115193, 1544915864, 944635955, 699638778, 452548253, 845464204, 2007087095, 829404110, 1500857025, 2013245504, 252391803, 952925282, 1056209573, 341149876, 166424767, 251138486, 1795842633, 1290289128, 875641283, 1154828234, 1552031149, 1086360028, 1218252935, 760197790, 805474513, 312597136, 952449291, 1315939890, 1114791861, 1979606532, 316258127, 1462646406, 454815321, 313204792, 1227378515, 1846097818, 1100046525, 1934867756, 1600161047, 1817656686, 1666226913, 1924051168, 1100455067, 1515953154, 1831289029, 1534144340, 1225562591, 1075472214, 2086057577, 788737160, 850149603, 518812522, 1266163661, 1190354044, 190125479, 668161086, 2132828401, 1160459056, 1440439339, 42819026, 1984175573, 115532964, 1858934895, 963224614, 39565945, 240477400, 1911950963, 500955962, 726096605, 389310412, 631489079, 969996046, 1660084993, 1239179648, 799635387, 566356898, 1287255781, 1095271924, 405025535, 998829302, 2089548425, 1472645416, 1576974339, 1307889418, 1372590573, 1852563228, 557157063, 1830626782, 1376330001, 591870928, 651882315, 393626994, 658099189, 710349636, 987425167, 396706246, 638088857, 1027365240, 863976851, 2132012762, 2141406461, 1437516396, 447967063, 1296359598, 56892193, 649118240, 1091093211, 401042242, 338992389, 142838932, 1048198175, 1202430614, 900869801, 1264260552, 619749155, 1037458090, 1427239949, 617746876, 1753640935, 1989486462, 834982193, 740160624, 1099690603, 2081578258, 165374485, 419623396, 206252719, 1044975462, 1848255161, 965213720, 1787550899, 597234298, 1647124253, 1382731020, 718769271, 1713044046, 732709697, 1582551744, 964525563, 297016034, 1981756197, 1607090996, 525776191, 921339958, 768692937, 971510376, 1380578883, 645469770, 918930989, 1137570908, 1536148743, 1235441950, 1666937169, 181886224, 397829515, 1799988402, 1320220725, 2005827716, 342219727, 96275718, 2127085273, 1231049400, 1340337107, 1767073306, 1919740221, 487622572, 1582832023, 1337672686, 2127780705, 1911395168, 953133339, 806353538, 553761093, 1640278484, 973184607, 1739431382, 653354729, 2140520200, 215137635, 197460458, 1416857677, 285705980, 278497831, 2008005310, 1742012785, 379286960, 1998735531, 1812208722, 574781013, 1453440804, 544406767, 1382628006, 938232569, 1592612696, 2018470643, 2049632698, 1273668445, 826798668, 1501370039, 1636679054, 1541497729, 245761024, 986137659, 1608714786, 1063530341, 354074740, 700643199, 1146938230, 521825033, 613161896, 1465054339, 1034034570, 128137837, 1042729372, 971751239, 505564254, 2084143505, 1385315920, 160930763, 1361691634, 756540533, 853847492, 431656463, 347445318, 899467033, 408357880, 1419139603, 1275567450, 103697789, 1991838956, 1552843735, 2130339630, 1574853537, 228926624, 388779867, 1511344578, 2010027397, 1819576084, 635617439, 1130387734, 1347706665, 1559439432, 278043555, 1475897642, 635231373, 1758706748, 634283111, 1717767678, 428929457, 1843640048, 1423859435, 966957970, 330908309, 1962888292, 92573487, 1225401830, 1340224313, 1069904024, 830519603, 550600954, 884991901, 1091295116, 1137991927, 392773838, 1540506561, 1947399488, 29805179, 596556130, 1825106853, 1182399924, 27851199, 1730150070, 816268105, 150136040, 1935258307, 1118823626, 11038381, 448159452, 1049196935, 98172830, 1961054673, 1136123792, 985567755, 274113330, 1991151797, 1905892100, 85524559, 2010047366, 449089369, 1264616760, 936806483, 108041370, 1730638269, 1340625452, 127315479, 641878638, 1757748193, 1930917344, 173979035, 221731074, 1020998085, 1842553940, 744334047, 1040438358, 1914378089, 884167048, 376453603, 833654890, 1703801037, 1232515452, 174390951, 1039081790, 2134417905, 1530312752, 2030056747, 204331730, 1920978645, 1767610788, 1438638447, 896258342, 1716247417, 1565542872, 1818216307, 1456265274, 686615517, 1324776652, 1008560951, 854426638, 1405019137, 1742382720, 482087099, 871835810, 42821605, 422050548, 826850303, 1651759606, 45603721, 408710696, 1822306563, 618818570, 504718061, 1455207452, 732492743, 1544188638, 1704518161, 1736982736, 694896715, 806371954, 531954933, 149768260, 1354838671, 575205062, 1048582041, 1136443000, 803501715, 936266714, 26760701, 1440634732, 296786007, 1356000686, 667393057, 1535412000, 10935259, 11937858, 1416072709, 1797292436, 934429983, 2060980118, 210079657, 404110024, 1152096291, 1747810218, 1875297549, 271607484, 1620924647, 965997694, 286003761, 1205107056, 1103612779, 1256577554, 316021525, 1760995044, 1801778095, 1791900774, 1802060729, 2026758936, 1059886515, 459075450, 1957802013, 1749541388, 1419261303, 526026574, 736576577, 54335424, 1508316923, 677140450, 1156686885, 1919203380, 48381503, 966292790, 1972122569, 1141421928, 1231056707, 326742858, 472520493, 796510556, 59387399, 1005823518, 647639633, 121856528, 333299339, 2006360498, 1550526773, 236959108, 921904335, 1197718022, 1896832985, 581679032, 855647443, 1063306010, 29424189, 1977293996, 1830568599, 1240223982, 1663425633, 1076648032, 675594779, 735164290, 1655941701, 698130132, 1914742623, 1562184406, 1607714793, 1482417160, 25474659, 179248874, 1623677261, 1514200060, 179794727, 1418823614, 122372721, 1560083120, 1299521963, 487233874, 150742869, 1762685988, 1622394351, 2087806886, 259681273, 327040088, 2565107, 767674042, 609104989, 1514145612, 1602535351, 133188238, 210461825, 528107776, 1200086331, 1476282146, 943038565, 2003842420, 11894911, 802017398, 694438921, 1027063976, 1340108163, 2109061770, 1999014765, 573415068, 141371463, 13998430, 1344750225, 740901712, 2018899147, 1848230130, 554767733, 1450238660, 837736207, 1516193094, 1118988313, 1231909112, 2003407635, 1013447258, 1407278717, 1562288620, 1276751063, 483292206, 589290657, 1515121056, 1870162011, 1170867906, 1275037317, 780631060, 1172883871, 135448086, 1816510505, 113528136, 1933284515, 1752532522, 349154701, 82317628, 720588135, 1244125950, 1513501361, 66075632, 2051553259, 1776031890, 691139477, 518586724, 267147311, 1033196262, 1119835193, 1856066968, 1167028787, 221994490, 67270813, 840887436, 1864567287, 1475268046, 1575699649, 1439840832, 870212475, 1511847522, 546921637, 227177140, 1963098815, 1213459382, 2122327113, 1965656552, 106834883, 316047818, 1800060845, 1813525468, 1016193671, 1173376158, 981471953, 528082064, 353626891, 1527357490, 568770997, 1998639108, 2079607119, 242978950, 61419609, 1497492024, 1935720787, 237236634, 607748797, 2028529452, 552130327, 347690862, 804625633, 590101216, 75615899, 1172248066, 881533637, 1059133780, 1565174751, 1593393494, 1914402921, 1955559048, 1061603, 281062762, 673169869, 761661052, 596699047, 362212926, 1108140785, 1710112048, 1719733803, 1486510034, 129466325, 2143309476, 323922543, 1098513958, 897055865, 192360152, 1705345139, 2030679354, 537820381, 1025806796, 1437799479, 982913294, 1212605697, 2139417472, 757770683, 100165026, 39639269, 1509126132, 1778992383, 1181402870, 354401417, 488510248, 857319939, 1109133578, 1960227821, 175737116, 1647860935, 1719910366, 2112135953, 1786070480, 1750573387, 1165377394, 1395404277, 1164934468, 256080783, 1459133382, 1144240281, 862528376, 1562750867, 1406445786, 1594451709, 1987701868, 499761495, 1022163630, 300358945, 1409567776, 1436611803, 1666245954, 9862917, 1621718676, 579227167, 84966550, 1905586345, 855465928, 1312985379, 1389401258, 1995937293, 821738428, 382747111, 1914618238, 923751217, 1815543408, 1885316203, 1350915858, 2026687509, 1087790052, 1159380143, 1532979558, 1474585785, 725600280, 1990807219, 1886178426, 1152532765, 143718156, 628416119, 455480398, 870204737, 902978752, 28094459, 1926272226, 566236453, 1105931572, 705283903, 760373814, 1300436169, 643128424, 1548937283, 986075210, 1342859309, 982621788, 2074121991, 2110780190, 1922364241, 1448830736, 811669387, 1957666482, 1763793461, 1453124228, 639397327, 1729521414, 1418854617, 2032344248, 720920019, 1824137242, 814811965, 1125233068, 888957847, 1621712366, 288644449, 1712790880, 286645019, 358577282, 1415682885, 1482724308, 1071362143, 1570273238, 720513257, 323881224, 1142075235, 1038433258, 496446029, 753283324, 1727093799, 1526682814, 1904051057, 1074429872, 908327595, 2027755090, 280090709, 1466640676, 1066438383, 512070822, 1514441977, 1329275224, 1322966259, 849650618, 2116928861, 1638145100, 816343223, 618583950, 1223779713, 1375374848, 1067742779, 2011530274, 50532709, 1790028404, 1061423487, 1078639990, 1206529289, 1108305320, 1212802691, 1813337994, 2032524397, 2040558492, 1258983751, 1729422942, 819004305, 1819035728, 1802522059, 1878375922, 1476806261, 2145982404, 985604111, 840233542, 1157892377, 196072952, 320392211, 2014599002, 84963197, 200292076, 415290839, 187597102, 907894177, 312782496, 622887259, 323666882, 338458501, 730231060, 529191583, 198259478, 510861609, 650211912, 130059683, 557753130, 2017361549, 2120771132, 909391463, 192456702, 1771533233, 1252573424, 370020587, 954307986, 598123669, 2025764452, 1559241007, 1579974630, 752383289, 950614680, 75115315, 1055996666, 415304093, 1436418444, 160281335, 1124096718, 1874871745, 1832746816, 894565499, 746009442, 1785056677, 965142452, 1945635775, 43243702, 1687487817, 1636577000, 2101257411, 88678090, 745083053, 82184412, 1387678599, 1033017758, 282645457, 1978132880, 1472545803, 2122882354, 1411052213, 1452541188, 124490319, 1798585734, 1707725145, 206524216, 197589587, 1428377242, 147297213, 1045789740, 995557399, 129786990, 1222778337, 1391263712, 1073801115, 1414714114, 1681331141, 526061140, 1809036511, 1929031254, 207083881, 1050123144, 2139892707, 203213418, 590189261, 1119968124, 1725485223, 2127215422, 1469916145, 894550576, 777905963, 936563922, 1173041365, 437322660, 930706287, 764685094, 2145394041, 1758073816, 1841772915, 1418891834, 548146653, 834578124, 40156471, 550149646, 1351280129, 1624977536, 1895121595, 1741005474, 1546144229, 1403708660, 1382403583, 929936374, 1136893321, 906737704, 1097933571, 1973528074, 1712588013, 1503813148, 1424213447, 1552485598, 720135185, 2081311440, 1939864139, 665336946, 1369399029, 803058244, 107070607, 95701190, 1193499033, 1547798648, 1262676115, 589759962, 670463997, 125927788, 1325328983, 1637025710, 1371708961, 1613762848, 1341591003, 263692866, 683765765, 958294932, 251025183, 911534486, 1960858025, 1813021896, 1370851875, 1304408490, 2057594637, 1462833340, 455027431, 1882558078, 869176369, 1766163312, 1565752683, 1559286802, 1270840597, 1889669348, 694977967, 1610389094, 1134265785, 551398680, 553781171, 1925753210, 1647235613, 54922252, 762152823, 696099150, 1402029633, 1175691712, 1087260923, 1091621346, 478840357, 509452852, 617435199, 1645760310, 1169552841, 818807144, 455172419, 1818160458, 1650899245, 890598236, 1406337031, 1597521950, 1464579153, 1210018832, 2101375115, 848599986, 80972597, 554049412, 1910617807, 886379526, 961585625, 482771384, 1204590291, 1096776986, 249371709, 1421100716, 1173918871, 1676831470, 419356257, 867033696, 54719515, 1018769794, 101420101, 1041270996, 858962271, 958391510, 407669225, 7089672, 1685891171, 1969707242, 451083085, 1492616700, 893863207, 1526276542, 913032305, 264504496, 1093587883, 1333498706, 1231259989, 1907482148, 1292457967, 145080742, 675982841, 1646528088, 1953142259, 1490256058, 1770608221, 393490764, 1558712759, 140076174, 554919553, 1982255872, 857542459, 261669154, 801931877, 1054809972, 1970180735, 1171499638, 179047945, 51579560, 1351573379, 1489040522, 497102189, 343885980, 298056263, 551564126, 775341201, 1666927952, 1927718603, 646822642, 1643607925, 2135772356, 1143695631, 1809227590, 1284614681, 790510328, 933496083, 1326232666, 700153981, 1395510252, 1384382167, 437947950, 651615905, 111571872, 1210358363, 311918786, 1616210053, 863069716, 1120459679, 513515542, 1994162729, 216700744, 1579255459, 1381220394, 1613320077, 626309948, 1469128551, 2052420862, 1471460529, 302859760, 942664171, 1991447186, 320296341, 1384147812, 2089806383, 2060430566, 506304057, 1843208088, 2118181939, 99817466, 50043549, 2072581772, 588536823, 681437134, 558974657, 173327424, 371299707, 1788702818, 1512980133, 443505844, 243897535, 1709163958, 1927669321, 505074664, 1744510403, 1778891722, 1409507757, 891280860, 284603527, 1019274910, 133010641, 386002576, 315792651, 1255381554, 491463605, 1609775620, 931060559, 1576594054, 1361474137, 881374264, 285815635, 728673178, 617718973, 1882067244, 1726032151, 1330344302, 1133158113, 1381614816, 1289486491, 143822850, 1541342405, 1585513300, 1744354783, 1242045270, 1355823721, 1657520264, 618931427, 1942284138, 1723294669, 1502130300, 1681701287, 1233815614, 1340695793, 425805616, 1620492331, 2044154322, 1025171925, 139311268, 1379941487, 1236949030, 1434730105, 1162410200, 348451443, 963079994, 986029789, 2093267916, 1379034679, 898312974, 2089477889, 1541240192, 2015091643, 694083490, 535804645, 1447975412, 2053003007, 92053750, 514031241, 858086696, 665099267, 259212042, 30234093, 339161884, 329985735, 236607966, 2091918609, 1817399248, 1531204427, 648427890, 722374645, 406316868, 1176243599, 2122053062, 1464793753, 239463800, 171712915, 1975870170, 1818200317, 1492457068, 894440279, 247796910, 2002394913, 1342690848, 2141791963, 1441423170, 1558733061, 1149198484, 218259487, 1587893910, 644330153, 323987912, 1594131235, 687525546, 181221389, 1389585852, 2106201063, 64510846, 390714673, 251660400, 413357675, 1076384018, 464399893, 1213842916, 677007023, 1218823014, 1049536185, 698847768, 1312211123, 1919977082, 1562862365, 677847308, 2088906871, 442576462, 453003073, 67167936, 659284475, 1662848738, 1162934053, 1471944500, 53270847, 669662262, 1847908041, 863151720, 365681219, 2017692234, 1665075757, 1862617180, 471951623, 808226078, 1690203473, 747598096, 175884683, 21338290, 1065466933, 1029395588, 709033935, 10469638, 793461465, 1570105016, 427610067, 223402522, 749022525, 2059590572, 806403479, 600274926, 176512865, 2029037408, 248253723, 1910435458, 129072453, 715947476, 1545978463, 1068716502, 937618153, 1874219784, 1925357923, 20280810, 1756023885, 779410172, 96022055, 612298430, 1712719217, 472484272, 2123738283, 1894125650, 1125202517, 132420388, 421404911, 181530278, 160222969, 473492312, 14044915, 1884183994, 1986062173, 1269843532, 1950595767, 39842190, 619800449, 1543444480, 837920827, 1863843362, 1318187877, 1140364404, 859118463, 275289974, 27913993, 1346547624, 2024855683, 330862986, 1956150893, 1120542108, 1821991751, 2117566558, 1482196369, 1626755664, 515440587, 1643231218, 1323608181, 614302148, 1580446223, 1470385222, 1767590681, 62431224, 1963671059, 290525530, 1373802877, 47669484, 157493207, 429038382, 88891297, 106182816, 1753527131, 330317250, 1081760133, 373840660, 1067639967, 275909910, 92398377, 155171912, 106856355, 1270144298, 1552949389, 1236078652, 520751207, 1723744766, 881718705, 706595568, 1890435819, 1934659474, 126092949, 2083397732, 2127278895, 1669257702, 650032953, 1581057176, 1122213171, 843117818, 1387408285, 1944071052, 1270285559, 1489466574, 43927489, 2098727232, 1716334203, 1687137634, 2146611109, 4444596, 1421286847, 1110946486, 963823433, 2060810472, 1452512963, 286415050, 1914286765, 1288024796, 122887559, 326841246, 801002961, 1388835728, 1446770187, 267032370, 225924277, 1665036036, 472785999, 919181190, 1438585689, 569252152, 321350739, 1627785370, 139965885, 1584571948, 864506391, 996572782, 804200417, 1903331808, 991107483, 849235202, 730002885, 1284700244, 1639565023, 874612822, 1334090601, 824960392, 1580515, 398001258, 45954253, 1102841212, 733782695, 1171674430, 988915185, 1646054448, 220961067, 1856491218, 2101777109, 443968932, 1940063599, 1709999398, 1180983161, 1895030232, 1788783475, 2005421114, 2119905245, 1849086156, 1427902263, 1222096910, 1548150785, 1082899072, 1386116283, 449060002, 1572023269, 836620020, 1911742463, 9932278, 901734281, 1684734504, 1974736131, 1603330058, 1476568813, 171444252, 781096903, 1261938398, 53470737, 189027536, 793029707, 309343858, 1870250229, 1316887620, 1584551567, 290431686, 79076249, 427184760, 705780371, 464502746, 1011128829, 987016044, 1623014487, 344138158, 313368609, 1938529056, 1958166491, 99163202, 755716613, 1389122964, 749365535, 1308738454, 371921833, 2025508552, 103775267, 880929706, 930220301, 1944173244, 1309736167, 2097621118, 1904285233, 761695600, 844050283, 1244384786, 2023284501, 402488036, 1373902767, 1700458598, 1488832441, 362641176, 239565235, 1063543674, 1167848477, 1207186956, 582146423, 1037089614, 439044161, 1067068352, 1160084219, 687164386, 739469349, 1040616500, 1428709951, 1321740598, 1456453577, 2118339432, 1548899139, 779364170, 1653824301, 945888604, 1686884871, 1085069854, 720189009, 1403745808, 1746084491, 818058674, 690744629, 2073856388, 1598048463, 443969030, 1182917593, 194071480, 805898451, 546191130, 434716221, 87912620, 54847127, 1881703662, 1976033377, 98528352, 1135683099, 80784258, 1767075397, 1848931028, 1253362527, 1095941846, 431311849, 824997896, 2128910947, 827298538, 384736589, 2103324668, 1749489447, 126925758, 276579953, 893062832, 2119730603, 756845906, 230353749, 1778599972, 869198319, 1963596710, 235597817, 1299828824, 69076979, 1226128058, 884242525, 1314413388, 112944055, 1660059278, 1686857857, 1401117952, 1277313339, 1717779234, 1867736165, 1241385332, 144155775, 1879671926, 1021562889, 2040419496, 1353601411, 1828466314, 235655021, 1417736860, 1804258375, 1327156574, 1060521617, 893212496, 2129090763, 1914811634, 785242485, 1071232708, 416807695, 1165883718, 727772185, 1501496568, 1531868947, 249654874, 226861693, 1793914348, 1298026711, 1503045678, 1635639457, 1638792608, 373345371, 1721039554, 1151027845, 604721172, 639167903, 827619862, 1516454953, 1807802696, 276265123, 1566702122, 2104684941, 997287228, 480178535, 548605694, 270743217, 1658474480, 1334287339, 2126122130, 283948949, 1170724196, 1940093999, 1748633318, 1452005433, 1506339224, 1650611763, 333107706, 400866461, 245579916, 326479351, 595395022, 598165697, 361188928, 903137147, 1783491170, 1806901413, 990135988, 1451271871, 1738252214, 1211869257, 1203510760, 1493700547, 1248392650, 380371885, 467109852, 1170966151, 297894046, 407574225, 2033842320, 838946571, 500012082, 882869685, 813016068, 1165585743, 1168524422, 60011609, 612335160, 572630355, 1172923802, 1129957053, 1495481132, 826899223, 470649710, 504340705, 3624672, 447099547, 578161154, 1663231685, 965799252, 1763102687, 21427542, 410319977, 2042104456, 556275427, 1207509354, 121570765, 1264278140, 1297648551, 1135485502, 683009777, 1602507056, 1142714923, 1715751890, 376325077, 545989284, 732024431, 1378529830, 1652588665, 1003143896, 2136237171, 1593125178, 2070724829, 1444210124, 455194679, 716195086, 2143217921, 1592131456, 276630971, 200628642, 628268261, 911819764, 1227057407, 2025749238, 420954249, 433891112, 1000312323, 905608458, 2025060333, 195353884, 898498759, 1675686878, 1315677969, 685857232, 2141259083, 990262130, 786493941, 581980484, 1600429967, 237981638, 1599749273, 1305655160, 985830291, 1692802266, 665168637, 2099265644, 1632003415, 1120743086, 868032801, 448487456, 1059150043, 1874057538, 690635525, 872762004, 2112778783, 1416245398, 1412068521, 1817310152, 1463186723, 1079314602, 278059533, 173805500, 481551847, 734131582, 1383356209, 343478896, 978782315, 1257982738, 1920962581, 797781988, 906617007, 102505830, 573106361, 884956184, 1899246259, 698630266, 730629405, 837634828, 805274231, 1674332238, 1628588353, 1222602944, 710611963, 1654229218, 1624365349, 557646132, 717220671, 649205302, 263624905, 1631580264, 2125777987, 1592837194, 1885580333, 1630073436, 1024604935, 1622746910, 970454865, 225671952, 637959051, 285971122, 1372724789, 734641796, 551129551, 1381571334, 250905817, 1991815352, 460407251, 1259836442, 1722371901, 1143211436, 1335168919, 420844014, 1791385953, 712651104, 837959451, 1166960770, 988897093, 1487431636, 249549919, 234761174, 1304669417, 349084936, 417502051, 1437970410, 900623949, 364086524, 1827733543, 1412335806, 1168017265, 720933808, 1350000299, 1411320402, 962632789, 1745747236, 756789999, 391006374, 1170542841, 1172747608, 239190259, 858265530, 881068381, 1869377612, 609160375, 2047937422, 1877043585, 749969920, 296671803, 1165654050, 571528549, 552566388, 93728127, 884371830, 1280946441, 1327888808, 1753729667, 881576842, 2046500973, 430163868, 513291591, 1669995102, 1926236049, 808475728, 594653643, 656257522, 296946293, 553774020, 68699151, 90416710, 581078297, 7432696, 2054008851, 398314330, 1822733181, 1533971180, 779450839, 707179822, 1265328545, 1756611232, 1633215835, 1531295682, 2092448645, 750404884, 103478943, 1363339030, 92316969, 74319432, 208433571, 1465587498, 1389478541, 1252112956, 1615845991, 2016664574, 2054453169, 205706480, 1690137835, 1760528786, 1062299797, 2135788132, 1796687151, 1493251046, 1033173305, 813747864, 1824329523, 2059448058, 1653820829, 466769292, 173037303, 1488883406, 342641089, 597857088, 347627643, 1272457058, 762286501, 447790004, 602288063, 638291126, 792758601, 1422836456, 2136508611, 1712034506, 1371165869, 1918196956, 1549791111, 127126942, 1368643537, 1515715984, 908240907, 1149014322, 583251637, 395892996, 1130411599, 1519317382, 1789154649, 205316920, 1308089939, 706265754, 1708644285, 809488428, 1881646103, 1094752366, 502014433, 1319637984, 2073381787, 672777986, 314496965, 1970987604, 235919583, 24666710, 1000430953, 208678792, 403967971, 1418018410, 71096013, 1181134716, 1494250663, 319942462, 691415025, 1637340720, 359222059, 816629970, 412218581, 1787549604, 171743087, 1584717606, 970498425, 1976412120, 1659247987, 1068369466, 1106923997, 73333452, 876831031, 722784782, 1995631105, 116147328, 1102554811, 1290966690, 120458725, 868268276, 267383295, 1039230966, 1487610249, 595217448, 157746947, 1655708170, 1944144109, 1753068060, 950626759, 672547038, 1852008465, 355098320, 1549360715, 1885876338, 2034508533, 1691256388, 1492314255, 1159396550, 2000280985, 2069568632, 1280298131, 560495066, 1048755197, 1876415852, 1189842519, 1772305326, 1787339297, 362226976, 1860661723, 1665832514, 1631925253, 942292884, 281967391, 1105108374, 1885722025, 1041569992, 1645833763, 477373866, 640658189, 1715627196, 2037567207, 1611186814, 1243846705, 339187568, 1085989227, 311871506, 425869589, 1594418404, 1691068847, 2062109286, 718277049, 1460486424, 117238707, 19930490, 519640605, 911368204, 879242103, 1548997966, 2142587457, 1875948992, 1726786811, 1611253218, 1938573861, 1365210676, 334722111, 2141717302, 685341129, 745051496, 217269571, 1505321290, 481295661, 962381660, 901030919, 1615950878, 561952849, 703037456, 1414911115, 1914736562, 1232359221, 501412740, 2131679951, 2017970182, 413345241, 1863062968, 1807055571, 1559032090, 585457725, 125213356, 620837015, 1854840558, 2038489697, 918615648, 1771001883, 68691330, 210456645, 973626580, 950459743, 1974835414, 1678642665, 1788658184, 1354533987, 1046990058, 1424637773, 1198840316, 599189799, 1515738558, 360499313, 1298274480, 82982827, 904759122, 1442991445, 1376039460, 352615407, 1100903846, 1086009849, 1434425944, 792820211, 2122773690, 97491549, 2129429836, 1560196535, 398170254, 1458793089, 932177664, 311915323, 1549645090, 1992967781, 416084852, 976270975, 779050614, 1074500105, 551132840, 1346192259, 979855498, 1214673261, 1647484060, 365010503, 193292126, 52807825, 567238992, 475531979, 1357229810, 127155061, 404103364, 804556047, 1733645126, 1595944473, 1217384184, 1651042579, 2078681178, 2134885501, 610017260, 1017684695, 1531101742, 1393877665, 1801815968, 1506606683, 1103262914, 2026974341, 5585428, 1876492191, 1077761046, 383387177, 591866696, 171797155, 161494058, 1823249293, 1195249468, 2048705383, 1027647742, 58833073, 1985436144, 1078939115, 32573074, 582097301, 2025799524, 1965493807, 97804518, 1809455673, 845460376, 1911801907, 921865210, 1119739549, 1802332812, 1078394871, 1217141710, 1693272769, 2003425344, 318241147, 1496212578, 1428685477, 1867067572, 1290254527, 1300724150, 2122410569, 1913481192, 1501888963, 872034250, 860136877, 541012444, 1527797895, 1156717214, 1805162705, 1176634000, 1923088651, 1408732722, 1742989237, 1755844100, 635699023, 1166253702, 451999321, 690374712, 648681299, 1569988506, 2144463037, 868771116, 2215191, 2063574382, 1065657057, 751098080, 1843422363, 327779330, 1247201477, 1347475284, 1621418463, 79023958, 1225375337, 961827976, 1960577251, 224222058, 162965453, 48104572, 1592024487, 67222590, 1282566385, 945249072, 286401579, 501302738, 330409429, 1215859876, 527655023, 1523256358, 1550631545, 1862044888, 626251379, 1773331258, 1644421853, 1226117068, 813763127, 436559630, 1373825793, 144607616, 1984839611, 767284130, 317030117, 2048142836, 1448639231, 540038390, 75170441, 1363407144, 1862959107, 900839178, 1502255597, 1891796764, 1205916359, 1742179806, 1930897681, 538928080, 1433253707, 43396466, 1587762165, 1691925316, 1528639887, 101886406, 1549106841, 1913618808, 1857619347, 557242074, 282840317, 1660643948, 564967255, 1493518510, 1192239905, 874441248, 336169691, 816665410, 1700537605, 792409236, 1967817759, 1717504662, 2061317801, 1040465352, 920151843, 417284778, 138968077, 1469364668, 1951250407, 1775996798, 1754192177, 2090998896, 1434106475, 1895712018, 2101408277, 1987090916, 1848210095, 331511654, 45296313, 1283925528, 1604428979, 369621626, 803317533, 623080716, 1072485495, 2003264078, 101993281, 74316480, 182076923, 1900413666, 1950530341, 510520116, 549649727, 699002934, 842554057, 800930408, 386776643, 1858993738, 2004373037, 284990556, 1584598279, 259375390, 1910602065, 2030535952, 50408843, 604081330, 538083381, 568862852, 165684175, 1547859206, 1938671321, 1149991608, 819311571, 638471706, 1587376445, 523579308, 327770519, 1083419630, 838296417, 2058599264, 2055762203, 275636866, 1847673157, 1649693140, 1477043807, 1215890902, 1821667049, 43443976, 913474915, 996534762, 77729869, 1654796028, 479777319, 1779311294, 269945201, 1819778480, 734597291, 579339346, 1939865173, 2011653924, 2072593647, 1140499110, 250434297, 1279557464, 1998402291, 2066862522, 949431133, 1289263692, 1087004343, 200418702, 700541825, 1142434816, 1591479355, 2064445986, 2105522021, 26634356, 912736127, 758401910, 670659337, 1052328872, 399424643, 1317995914, 156090989, 2116907420, 1627850567, 386708574, 3639697, 1511679568, 2040161227, 1064938482, 544304245, 1964398020, 745330191, 995295302, 1893322521, 31077368, 591405587, 190481754, 1431754109, 364229868, 133680087, 1022021422, 142238625, 969100448, 261953371, 1779118530, 1223040389, 1859923732, 1931675807, 1313063190, 510617385, 407654472, 434791331, 1144082730, 1526949005, 21390396, 2047192167, 1071216126, 994769329, 1897389808, 1916610283, 431915922, 1259260565, 35452004, 567465775, 1051954662, 1901804345, 796170392, 33980723, 410020090, 1214541725, 1299480460, 1163503863, 1122347214, 623528897, 1625103680, 1083413115, 1649451362, 1927050149, 147695028, 1636123071, 772761270, 1174293321, 1870138600, 2005760707, 70569162, 1263204013, 1972700892, 1373421959, 433874846, 1985567185, 211290000, 2004441611, 473860914, 335550645, 1940079364, 2097367119, 1451510662, 611948377, 1262202168, 1010323539, 811302042, 558365117, 868022828, 1899492887, 424325742, 316220385, 1787665888, 25656731, 885342466, 434813381, 437439572, 1893067487, 1526676566, 1353588585, 1348761992, 1199571427, 1115781226, 665614541, 1354848636, 1859405479, 1719503166, 577415665, 868409392, 1192688939, 2111947474, 399333077, 173097380, 2068195695, 388839718, 1513939833, 2002219480, 1453166451, 755220538, 1804170205, 1949770956, 534426423, 1199696910, 546237441, 872205952, 1044437179, 2119241890, 1486417893, 1498653428, 744293375, 1870348790, 747037577, 1933153832, 2089416963, 2130662410, 967830253, 1953717276, 1932803015, 1931795166, 1820781073, 432040144, 2061373515, 1099967090, 1862173941, 1926164548, 1977842319, 555112134, 514662297, 32499320, 838745747, 877736922, 783343101, 646643564, 25813079, 1626559918, 1498653729, 1179823904, 1049076699, 668733506, 1164908037, 1765288340, 996314399, 300644246, 59807657, 1008689864, 1702060067, 93740970, 1188908301, 777195196, 491036903, 423255166, 1035344433, 498639216, 144085867, 909230610, 773563157, 1170493156, 1646476207, 547857510, 970083257, 1697450776, 186801587, 942397306, 1850095645, 1314949644, 1653439863, 84340558, 70208577, 1454849984, 639885051, 1716404194, 1928670245, 1483235380, 1630438975, 1958206774, 1003699145, 993910632, 755251011, 1848548170, 280796973, 940077404, 1196258823, 1042681374, 989870673, 1255377424, 1107854987, 1991150002, 1705816373, 131685764, 1364028623, 1313415686, 800352217, 1194778552, 2060578003, 1987816218, 701596221, 1533002924, 724404887, 1596242158, 606725217, 1179811936, 1960675867, 982491010, 1874014789, 562841300, 2097737567, 1447588566, 2002178025, 750586888, 1510243939, 481298154, 1423302989, 926647292, 1737931559, 1397747646, 1164790385, 1480139440, 1425795499, 1777238354, 574205781, 699800612, 1890192879, 1851969446, 1079735289, 2050319448, 1976888307, 2032709306, 1557838941, 691056460, 1605502903, 649376398, 2018208897, 575435008, 108832059, 1904750370, 1177626725, 726392180, 171559039, 17119350, 337859593, 2026170536, 1329345923, 1090691722, 1286673261, 1033127580, 275279943, 1444938078, 2047167121, 689007440, 1262009547, 1121560818, 1816829301, 134384324, 159457039, 1365028166, 1741647897, 2085656824, 1291016979, 370860634, 2129258109, 2138786284, 543356119, 522116142, 2073814177, 600641952, 315175003, 606072514, 2096565893, 1213146132, 537465247, 1263939094, 742443049, 863860040, 1265851555, 1460563498, 769013133, 1220196668, 1879741799, 1342063358, 835730097, 1283744752, 176619499, 5767314, 1214741397, 1801890148, 18522159, 1402911462, 1578654777, 2008055192, 754268723, 1866089978, 59179165, 300389516, 696799735, 399193550, 1696812225, 805069376, 764095355, 926867042, 378332325, 926816948, 1908329151, 396579766, 364325961, 487502312, 1769075651, 649816522, 701319085, 1112988636, 1355098759, 1448260766, 30808785, 2109344912, 1420735243, 1834059826, 924338613, 143292420, 1488884047, 1569781894, 389953625, 1115492920, 513968467, 1919867290, 1513753277, 1937196, 1399463703, 1814151022, 669623521, 1476551392, 1183487643, 1540161026, 293251781, 583057748, 1319302111, 1414834518, 1653506153, 564174472, 536869603, 1139905898, 1847478733, 1093244, 417345447, 176510526, 991881969, 601515312, 1199035947, 548290514, 887424981, 1439396, 766833263, 1671128614, 1128858745, 1591629528, 113461363, 1503698234, 1854604509, 1438988748, 307256375, 59406606, 1928785153, 1493635968, 697266619, 246566306, 1749573861, 561977332, 570264831, 2077372150, 1624163465, 1499151144, 1105555971, 244904202, 609303533, 1133523228, 1252238535, 436086750, 1790094097, 1376611792, 1554671947, 2102798194, 978695669, 1588667716, 960873359, 1713767366, 1312866457, 2063354744, 639596435, 716673242, 671215357, 176591980, 1988299095, 1366123182, 827532577, 473068576, 2120334555, 416730434, 293472005, 908140180, 1930860063, 344188054, 444594345, 140937160, 2112510243, 848919722, 1911430669, 981296060, 72845799, 1042622846, 1503222577, 1199253104, 1779330155, 842088210, 1005736981, 486802404, 1354302639, 1905840486, 1613589689, 1895755800, 427759283, 932951162, 1780926749, 34184972, 743057015, 1429371982, 168185153, 917275840, 1221163003, 253918434, 2141429029, 1330566452, 1698041663, 819055158, 1437211849, 518685800, 1591128131, 668678218, 2021453869, 2122335836, 4448007, 1013078814, 215677777, 1867222800, 560717707, 975668914, 709026357, 532058756, 1700181455, 509333254, 1561790681, 1192117432, 1504323027, 506791962, 344036157, 200694188, 2079175575, 440518126, 1612211553, 1771914592, 1754178331, 1383947394, 557916997, 1202731988, 933492831, 1864622038, 341127401, 957296904, 1265792867, 843457514, 1434825293, 356571388, 347120679, 1713224894, 1165986673, 1621534640, 277529259, 1545666130, 1909416021, 930140452, 73848559, 282524838, 1694864633, 793921880, 996713715, 1215007674, 43666781, 1676985420, 1236644023, 939736974, 1385262465, 573355520, 427376187, 265251874, 1625200997, 1710051956, 1168658815, 2044863862, 344536329, 519867816, 109424259, 1640120202, 579888237, 1885805468, 870701383, 415190622, 9374609, 1588883536, 556996043, 721790450, 2065682037, 551206852, 1462855695, 2037537350, 1409356057, 133365240, 1870828563, 1814511450, 200865661, 833412844, 367664599, 1373563182, 1014588833, 2038617760, 1934707035, 1073785794, 621019013, 1554913556, 109779615, 125082390, 1347299625, 1155177032, 785929635, 305629994, 1965360781, 1838878268, 1814789735, 1034883070, 1997634481, 1486678256, 422369515, 96304530, 716975253, 77356644, 587098415, 345368550, 1108442425, 1528324760, 46134067, 189801210, 69570973, 147237260, 2094201591, 389857998, 886590913, 885499712, 1776206971, 670636898, 1345934757, 1251643316, 227824575, 1514356918, 2108427593, 1255233256, 1060269251, 1804469962, 1590401197, 1451536604, 1741263751, 1247084958, 504290257, 1770525072, 440405003, 389055794, 1630304949, 2002627844, 1226168911, 715761030, 54450521, 1592424248, 1575535187, 1942894234, 984095677, 1760175148, 918046743, 1132776558, 246818273, 1159931872, 1290383259, 1486928642, 1090952133, 979023444, 168557791, 1085675094, 246079849, 2097726344, 240907235, 1638773354, 1829509837, 1623982972, 1829247143, 1075389246, 646917105, 1486744112, 573878059, 1447476434, 2063120597, 2043063204, 1186970479, 269849382, 663823737, 1972452312, 1170538867, 1065974330, 2064160221, 1035947724, 400688439, 505349646, 1494937089, 1203591296, 1211763387, 786401954, 1374933477, 580291828, 1194989055, 355802102, 827499913, 1403576360, 1327295235, 880709130, 695110893, 773391900, 1580142023, 744715486, 2107272209, 419853008, 181584459, 99099762, 1353246453, 2021612100, 893652111, 625062086, 2064671129, 758427768, 1528606867, 1416228314, 214892541, 1592666476, 278409815, 2054385582, 1594795553, 96352544, 1670895067, 1402833474, 1502148613, 1710625684, 744922911, 1042829718, 1336629673, 1926868168, 272454179, 1877514666, 427486989, 1276360892, 965112551, 681309822, 1278778417, 1240050544, 165823851, 888978450, 918881557, 1278195940, 1240124847, 1452670566, 96767417, 1073534232, 448253875, 1683460474, 864246301, 270447628, 757256055, 938084686, 664358465, 1951254976, 46862587, 1002617314, 709758501, 1394690612, 1020893247, 771209014, 264043977, 717433192, 1015359811, 1809044810, 1052328237, 878975836, 425084935, 1512744990, 2003942481, 913282064, 824916107, 1047298994, 2111116085, 964675460, 1442578127, 477789190, 196454873, 336701880, 1566465747, 1832543514, 783131709, 16314028, 365550743, 1105908462, 1975707233, 882117216, 1704705051, 674699650, 315298885, 616575188, 400228703, 1661684950, 1401917929, 2005751304, 448557155, 1277706474, 380732237, 1286745596, 870747431, 1920436670, 541969521, 1438657712, 1853201323, 1226799954, 1918964053, 1897367076, 1186963439, 2069309862, 216774137, 1000025688, 1473797619, 955934906, 970317405, 1294260556, 248863159, 266194062, 1217621633, 330889984, 668063547, 635611426, 1569196645, 24823668, 2024987263, 1741361782, 959125001, 23081640, 1303062403, 13491338, 451655021, 1722151068, 1535066695, 787127134, 601148561, 1258517840, 193556171, 1207804658, 1559297909, 262075588, 628994319, 60032838, 1164882457, 1958830840, 451792147, 1568644186, 209979517, 2085254124, 2022524631, 623572526, 1527965345, 182754208, 1094017627, 229468354, 1359802501, 2079919636, 917054367, 1386154006, 446138921, 476299080, 1410944675, 1168943146, 1089460109, 1072128828, 2120771431, 1491852542, 453950641, 1700883952, 774812139, 2045704850, 34397589, 498996068, 394146351, 1368986854, 759602745, 699156376, 325495859, 1018298362, 1514152605, 34717324, 1329177591, 289034190, 608784065, 1061088320, 93216123, 75454562, 803325605, 316867764, 1158012095, 1173302710, 232582729, 1220541416, 147776963, 581739466, 2051402157, 35554780, 652868743, 1172524702, 1526963409, 537007760, 1479369995, 1775993394, 574401461, 270328324, 1577657167, 231625350, 2021358169, 1887689784, 168491859, 75076506, 1385311421, 1042463020, 723677463, 1869863278, 1463723745, 32500960, 614779035, 2067822594, 948866245, 820030292, 856753631, 1881375574, 1694712425, 849143944, 580119779, 1807077226, 880143309, 1123244156, 2068578727, 1463349310, 1958440177, 571305776, 1733134379, 1856715218, 2047371733, 1197695140, 1449559151, 1822146598, 387270265, 191897816, 597867123, 784226106, 553789149, 2082825164, 1083158071, 1732219662, 1660612353, 1344249216, 708879291, 785958818, 630932197, 748290548, 739417855, 195299574, 772966025, 841123112, 875586563, 1085287178, 1493687789, 68016924, 1037465287, 2052375006, 893267217, 1051424720, 358030155, 726016370, 1106778101, 272207684, 2044614031, 778657222, 891028121, 1754862968, 1626728851, 23612122, 1830293757, 1942077036, 1607031639, 738557102, 1921394465, 1391853088, 2116677339, 674252610, 764406021, 1219954836, 2001905695, 1591262870, 856865449, 1266209224, 745294627, 226735786, 1300480013, 857083324, 1288788967, 681493374, 630447409, 1963208816, 2014453355, 244594962, 781432341, 591883748, 1572378287, 530525030, 983019193, 572963352, 516720819, 241135226, 1515973405, 1218431244, 1964472439, 2100139598, 1827163969, 1603997376, 1680386555, 1009710818, 49577765, 870301492, 2014912831, 1009361974, 2047598281, 784846440, 1443865155, 169374282, 1936822829, 699658332, 579121415, 1736373534, 180649297, 1883216144, 21401995, 1400733874, 1885553717, 624229508, 859654095, 413477126, 1267747545, 2118192824, 367957971, 864797210, 139834685, 174556076, 146933143, 639623150, 1965647713, 2000080736, 2080691483, 196925058, 1414595909, 146548180, 766380639, 33470934, 1158017769, 943160072, 1474455907, 978738666, 676942925, 764379900, 1429763623, 1214076606, 1708658033, 126202288, 2126279851, 15333458, 871285333, 648690468, 1203005679, 2112050854, 1208866553, 1863324504, 1529091827, 450184634, 311258973, 885059148, 1058079415, 2118408590, 1783721857, 1190215680, 1099329595, 63039010, 1278049125, 1307851892, 861496191, 448790390, 302577417, 1877989288, 883728515, 1847949706, 1170409069, 1884341660, 389327687, 1755441246, 1943440785, 1040087632, 440125387, 1774297074, 566112373, 609167812, 73792015, 1069659206, 1276662553, 314296312, 1597310483, 975436122, 277551485, 794036460, 1481404375, 1761805102, 1734895521, 670195872, 209025883, 1562781122, 286384517, 1982858004, 1080241311, 2094363926, 454880041, 169403464, 1261848483, 1097712938, 557230221, 262125628, 918638695, 1907665406, 768081329, 1121055472, 1502382827, 753694610, 1582927509, 114018404, 1855585071, 1520976358, 800571193, 862727320, 1860789555, 1398791418, 366392221, 1305006988, 817646839, 1438899406, 1131827137, 526528832, 278525563, 483497314, 1166423973, 1612151220, 672359871, 715594422, 1447677769, 1725604072, 1447517891, 471285962, 205273773, 354704092, 505832839, 419273630, 1219780049, 1898453904, 511098379, 894598962, 172547253, 583538436, 664300623, 1459552134, 116661081, 1195983160, 856241235, 1953558682, 838352317, 1338461740, 1084791319, 1072621166, 293808097, 1583919584, 1572594075, 330052866, 135429573, 1448255572, 1504841439, 849145942, 1972872041, 308088200, 1822942691, 839511146, 1415298253, 1988537724, 1403775655, 535084350, 899919345, 1344861232, 650273067, 970700498, 1108613845, 954996132, 1823034735, 1227746598, 567633785, 1887110616, 811365235, 2000630842, 1886894045, 1626831052, 475617079, 787226638, 546762753, 1110303360, 1604533435, 1587414178, 1933489125, 260667124, 1619470335, 790558198, 1728997257, 1153968680, 18865411, 53331978, 1125986029, 359575580, 2040127431, 1406275294, 563998225, 318536912, 204960843, 1030758002, 507726069, 1977599044, 387227279, 1369246406, 207856537, 2099870328, 1202397843, 28485594, 1490887165, 419517292, 1947632727, 908298670, 2075764769, 1406780192, 1578633179, 1720648770, 496163333, 778304916, 1675276575, 1184181142, 1421220777, 1648621256, 1651983395, 1533727658, 503877901, 1065640636, 1312310503, 237867134, 1974148657, 415937904, 1151203179, 251115026, 861824789, 1917526756, 472014767, 481581158, 245813177, 1736220440, 901595571, 95636346, 1857059869, 2072829452, 338174327, 1962746702, 1777553473, 1217680320, 2095203067, 1617376226, 429322277, 1099576372, 653568575, 728207670, 613859273, 2063102824, 997595971, 1386811210, 648405805, 779076956, 734992903, 878658078, 1456684625, 1824235024, 566094475, 1230667186, 300774709, 852898180, 219844815, 1658574342, 749136857, 1436316600, 324718803, 1093213978, 830064189, 2017597612, 1691758231, 383839470, 1850468449, 25531488, 1003089435, 1292800898, 1976759877, 1134828244, 152900447, 469640918, 2025346025, 1259184136, 316957283, 1288731370, 444409165, 131651580, 145121063, 936321982, 639520369, 1173829296, 1365200299, 1400927570, 1182298965, 673771556, 390410735, 1752925094, 644610041, 431028312, 1431031795, 1039934138, 482410589, 1791558476, 1785244599, 1396106894, 1204514945, 198542592, 1989609787, 2037195554, 1020193893, 458862964, 94104703, 1656810614, 790812681, 984317096, 1267341699, 2043221642, 857102189, 1567070876, 1996887111, 367342942, 9719441, 128286544, 1565139147, 1615961330, 1502044533, 787177156, 65684239, 2113626438, 2013131801, 836906232, 1280851731, 1377064538, 672017021, 449420780, 1160222935, 1835470894, 1903814817, 548152736, 1695650907, 2120934082, 1964167813, 458422292, 867775903, 1444405782, 1641958441, 1576667464, 607076515, 1434116650, 637106573, 751045948, 624310631, 1477015294, 1060978353, 1089370096, 726033387, 1857418386, 1336033173, 264600932, 944882735, 2143514342, 1499783225, 1213731224, 625483315, 525974010, 1189692573, 1005316236, 828044791, 886663630, 576671937, 623998528, 453087099, 1089458786, 556181669, 37220020, 1186787007, 1483409334, 1727180873, 1965114856, 932960195, 667803082, 615418797, 1603678172, 1568591495, 329509022, 1998659281, 754589840, 2098992907, 1234533426, 693177781, 2136951812, 902018383, 1446751366, 1051245657, 859481656, 1759735123, 330583450, 1759137469, 1842864940, 122340119, 83227502, 1300474081, 713914080, 137296539, 1910764034, 1066561221, 2058392916, 233773023, 1478647126, 1348994153, 1816736392, 2090327779, 78252394, 1555926477, 1267073660, 103273383, 1780255294, 2034757361, 854620464, 1888696875, 131609554, 1662766037, 509659812, 428349039, 1976310310, 1473349753, 1957817048, 2079468659, 1762398522, 2036943069, 1010142668, 993984567, 1160031502, 569307393, 1843931008, 2019677627, 237978018, 1256072421, 459598836, 1956098303, 1336271606, 1816545417, 1536806696, 1173050883, 1274504458, 2007924717, 842761500, 561596615, 148593630, 1387900689, 1710850512, 2138295627, 208018290, 1972009461, 2037512516, 484894607, 1591523270, 283591833, 988143480, 524049299, 625542362, 1612591869, 514648172, 1568648535, 1758303918, 178858273, 1483311136, 325198043, 1589231938, 965856005, 1727853204, 33471007, 1163761814, 1150647465, 121314248, 1113472291, 698216618, 453599757, 1096726460, 1304112615, 692608382, 1283350321, 87898736, 2139476075, 103232274, 1428494357, 154851300, 354953391, 500532582, 301068473, 1610515480, 1871313587, 441657466, 8457501, 2028335884, 441764471, 1868083278, 783962433, 2134481088, 1559747579, 2020307170, 2117427493, 1277208884, 1500263231, 1269923382, 526229705, 1599412328, 2092471363, 361081930, 1750479917, 311925340, 1161134855, 281775902, 1805516625, 2078515984, 579945355, 1879276210, 1920181813, 845375108, 1939069391, 1260290822, 1056541913, 1780734136, 1705183699, 1712487450, 974772029, 445164972, 973494167, 1680734702, 1898604897, 595614048, 887818011, 1009537154, 122742597, 628625364, 975707231, 17404886, 2124854505, 1033480, 1539464035, 1402378218, 2099050061, 730737916, 1580222503, 281866430, 1897959281, 1628748720, 1985881771, 283308626, 972956757, 1167303972, 1165097711, 186626214, 939923705, 192798040, 1448052979, 1919877050, 1752207709, 1060968524, 551310519, 1588949902, 1895920001, 845531648, 1459855931, 1457807394, 1064066405, 967517812, 2138731903, 265148790, 544782601, 831725992, 574853763, 1941484426, 1927653485, 2112515996, 183729479, 112493150, 1510870929, 2012775504, 1689549259, 2074974706, 340562549, 2138280900, 873106447, 239144518, 1495242009, 573870584, 1918334995, 1968223066, 1661811581, 246100716, 1327415767, 39263534, 155675041, 1158802080, 1527360859, 1098620866, 219136901, 996273428, 548093599, 778456854, 2128325929, 1745301064, 1862547875, 1372847914, 1597524621, 1733583420, 1506222695, 1542079486, 1601077169, 800521456, 861682923, 256602514, 1709633685, 145437284, 77958447, 283810790, 978190649, 946861720, 1182979891, 1889507066, 2105005469, 477822348, 1628806903, 2121987790, 1359237569, 548191040, 885336187, 1088032610, 1388517797, 1229218740, 822245311, 523957430, 1339527497, 1133767400, 1020022979, 365984458, 1402789037, 829687004, 1962096519, 97924510, 1984552913, 595076496, 69038091, 1990490418, 257244853, 1977778436, 411762255, 1535400326, 798580057, 72878904, 999925331, 843295386, 121135037, 1750366252, 252242967, 243859566, 457189857, 912145376, 872289179, 1709682434, 1863212997, 1845135956, 1606951135, 817089110, 91514217, 274814856, 1650710499, 865478250, 1570463437, 301029244, 582991015, 98588478, 1336422385, 442760752, 1421873963, 681619666, 1830780117, 1203863460, 1828904815, 1115047718, 1225369977, 1746194392, 375645555, 1411706426, 1272371677, 1574937292, 759212343, 2045327886, 1996681729, 592342144, 75263675, 227311266, 1014601189, 539779316, 2017737215, 1027133430, 1304045961, 1184330792, 311611139, 1796014602, 112972013, 712268316, 1165275591, 1768990942, 1485926417, 128091856, 2131502667, 1747458162, 1473096437, 1794125380, 458567823, 640181446, 1386669465, 1909343352, 2007602323, 1009476058, 316359677, 1422163308, 738514519, 335782830, 794077729, 816139552, 772291035, 1622179394, 294435845, 1115809684, 1639891743, 724698518, 313580969, 173949128, 1545680419, 1209863594, 1418081037, 145034428, 1532630759, 1240410750, 973971505, 173784944, 952740203, 1143123986, 602392853, 941001956, 1489629615, 1929556582, 1417220537, 1538025752, 1546826675, 473892218, 533569053, 279644172, 396194679, 1010842958, 1262309953, 1401609664, 342455547, 1413197282, 1087361573, 597892660, 528464959, 1829202742, 2053145033, 735952232, 701959491, 581847370, 1216513325, 640380764, 2125982727, 1287904286, 1495580753, 1840752656, 331390091, 393770930, 569759541, 1943837572, 1990795983, 560803846, 310914521, 198655416, 482820819, 1917311258, 842393661, 1094402732, 408060055, 1577518830, 231008865, 757538400, 2003312667, 689311106, 415946821, 2117600468, 1355752799, 18940118, 1724978665, 658369032, 1115444323, 514372842, 1614333773, 1756332540, 1708536103, 592887230, 1457442929, 685654192, 2109276075, 152137554, 511694165, 1323981348, 1648018415, 902815142, 215759353, 343327320, 1848590835, 137223354, 94118493, 35466572, 1919679927, 1891631246, 1978888833, 178392832, 1925987131, 1814535458, 1678102117, 2028510068, 821362303, 1910949494, 1980406281, 614909608, 1222183811, 737431690, 355531117, 567887004, 1660741191, 185585502, 272879761, 1593280848, 1081791179, 198547186, 1645069173, 1709689028, 617010447, 1083358022, 2138912281, 867366648, 1630712083, 1943605338, 1367886973, 1526253548, 103934679, 2010327598, 1053878945, 1696837536, 2120074843, 1985502402, 1762178181, 643621396, 389629855, 1438694422, 34934313, 2017481544, 1001730723, 108600362, 1559436173, 256948028, 1685326695, 1297551614, 509329585, 1596686832, 30283243, 1588391570, 824680853, 1098704740, 1670731311, 1579010278, 1651712569, 1404296088, 1654231091, 389116922, 1233282717, 1064702604, 1340884983, 44598222, 1600475841, 1641283648, 1843708283, 1821396066, 1784384165, 87873716, 1994653887, 1326899638, 553153097, 573738984, 1977141699, 908007370, 688336301, 1522391516, 1954783367, 1066697374, 1445896401, 614607504, 1132120331, 209679922, 1280667573, 1448195588, 1609451343, 920192646, 1774583385, 178352184, 992730963, 538904474, 487747773, 255659308, 1742935319, 749210990, 179874529, 1373307104, 1898523803, 1068985346, 646336709, 3178324, 1597843935, 206649174, 616351337, 1319468168, 772526307, 248398698, 1727344589, 432581756, 963880359, 1127228478, 1220833521, 1451459376, 1665723435, 1815424466, 1881091541, 84817060, 1998170223, 2133619750, 92129913, 446936280, 263298675, 143248186, 2009098973, 368424908, 39735863, 490325774, 802353921, 845197696, 334694331, 750107554, 1477510885, 1843385844, 2072822527, 1205320950, 459934345, 1438718248, 1997948931, 812556042, 4530669, 1310273308, 1972116167, 1167193566, 1126510865, 1207405520, 453017419, 548803954, 1426906101, 442131268, 576682383, 2004881862, 1638041241, 1910679928, 1626525075, 374980314, 18109693, 189272684, 1873149783, 130396334, 2042374945, 747442720, 1040863963, 1014184770, 897821957, 284351636, 320523295, 1209168534, 1325940393, 1001219528, 1069559587, 115878570, 1518273549, 1700225468, 118816743, 1075967870, 1314447665, 2015773808, 6914667, 418000146, 799439381, 1323188708, 1996995247, 1815863142, 1715221177, 713444888, 196570291, 1534517882, 1553346333, 316415244, 469900407, 733203022, 1333547841, 361243328, 859246075, 1138223842, 1902527269, 403804980, 154092863, 1600739382, 1168073417, 814899816, 1389463107, 1243801162, 1462425133, 959136860, 1750488327, 944253214, 795312465, 305638672, 88864139, 263812274, 812910645, 1195495556, 643460047, 902290694, 928173785, 179741368, 1221032915, 902379034, 701364541, 1012520876, 263891351, 1416369134, 1411083105, 1853481824, 323041563, 1674300034, 977324357, 501479892, 1561472607, 1816423894, 1094153961, 278400776, 1460817251, 2114376170, 1406179405, 255645436, 798497319, 1064078014, 1733890417, 1834206640, 2003818667, 202107986, 66946645, 338497316, 2107608303, 948701862, 888036089, 77309784, 753597171, 1329117626, 71545693, 57229900, 1863820983, 1498844558, 1721856897, 1686787072, 1508955195, 154589730, 983252837, 689049716, 705398655, 1493939062, 1071151881, 1676045224, 1330283651, 1920724362, 704137837, 422844828, 253906759, 1928797278, 859148689, 211979856, 10300363, 1623823346, 1389032565, 843578820, 1713315343, 1693476934, 2065094425, 912088056, 686418451, 497904986, 58678653, 1337089260, 2053182423, 500905774, 571894689, 1356952736, 1594744667, 1828788674, 419276165, 742643476, 660820127, 472328470, 2072669993, 1587902536, 440544163, 1131034922, 791276685, 1958284348, 1430058087, 2085608958, 201654705, 525076208, 647753451, 752511890, 1097093781, 171613284, 1696669487, 928839142, 1641300793, 1780727960, 160188723, 1661948154, 990443421, 1960650636, 232714487, 291639502, 1568822209, 950486336, 1449155195, 336759138, 2012216229, 102845876, 677480895, 939445942, 1783976777, 1627206888, 1925268163, 1488565450, 887979693, 729001692, 1815087495, 283037598, 651125201, 7876496, 1261707787, 1529246514, 1884397749, 1890380548, 468553807, 943305606, 2100207449, 370595128, 2006587475, 759587994, 979927485, 848405036, 567885335, 793975406, 736963553, 1292092896, 1336952219, 1330850050, 1979335109, 22180948, 474886879, 989504598, 1044457321, 1997906312, 1871694307, 1716674666, 147521741, 856424828, 1514376871, 1913385278, 1956426225, 927926320, 741197099, 580233938, 2082135765, 642181540, 1204580719, 2079236390, 489548665, 1549703640, 2010863475, 1446684730, 220593117, 880266444, 1251474231, 2132169742, 1549726721, 1797191296, 918921403, 1001060514, 765753317, 1417628404, 242306047, 1065527798, 1700129673, 1494662696, 58048771, 1813789706, 1951036141, 1831470108, 1103070151, 1832862430, 578089489, 1996001488, 1666242635, 101716594, 2101873909, 1471191108, 1107673743, 585350854, 1306142617, 186846840, 1796736659, 64232410, 986277373, 305637228, 946022487, 336838062, 2044701729, 471914272, 1399352283, 1107425346, 896966149, 575656340, 638768415, 1811865494, 161193897, 1797819080, 2101028899, 905922474, 1022612749, 662025916, 1626073319, 1541457022, 425730609, 513591664, 1717918571, 1417521682, 140585749, 496105188, 2145485743, 1501629542, 1463505849, 478950168, 236463539, 670744442, 1188741149, 1333342732, 931317111, 229857102, 1266111553, 355559360, 1231070971, 390080482, 536392741, 2037123124, 645582399, 1926710582, 286933961, 1030948712, 128450371, 1541636938, 609167149, 462887260, 303087111, 592999966, 2120630865, 962834960, 120802955, 684093874, 770586933, 2090009988, 312980687, 1479444998, 1029271513, 918685624, 2040771795, 9868058, 820120125, 1541696684, 809423511, 391979246, 1412295777, 930654304, 410407451, 1011713922, 2075310661, 1417408212, 1861302111, 309582550, 500815849, 203305992, 696534627, 1102114538, 1743022413, 1865821180, 1266025255, 890132414, 848253553, 2121616048, 1937945003, 1775397202, 2054633301, 1700512804, 664819183, 1666463654, 1077705721, 736922712, 578991091, 395286202, 1952924765, 320952140, 652169143, 1752767118, 1393259649, 270440704, 477195579, 2115114786, 1395437669, 438797684, 2059276415, 356294774, 232938505, 1062342824, 1167588739, 391088778, 1094425453, 872083100, 526628935, 241854814, 1390629521, 1358533456, 890995915, 1250529522, 1988371829, 882127556, 135489295, 1264194886, 1542223897, 2050212088, 1501373203, 1120782938, 150105725, 1020785132, 1001143511, 1148142638, 1125641377, 1481324960, 219805787, 1970656962, 753833605, 488033300, 1630099871, 1369019926, 2067517481, 1798741320, 447423651, 1487361578, 1708965261, 1737318716, 1008852327, 953461502, 946487985, 1075350512, 835045355, 1238624402, 647824277, 853823844, 424208431, 1822958310, 1215390777, 1270850968, 1264255539, 607727098, 1644923037, 212876428, 720214519, 2057805262, 1532712129, 1965460032, 2117596027, 123782754, 192965797, 468828852, 1434129087, 703773622, 1005466697, 1341381096, 1132837827, 1302352330, 122671021, 1939178460, 1811444359, 1236606110, 2016158417, 117060752, 726235915, 848916530, 189387189, 351543300, 1552472399, 799432838, 2043887705, 1991785016, 14963027, 700039578, 1866109629, 575813420, 1290495767, 1720330094, 249408737, 2010680032, 1603493531, 1689970178, 1835676357, 1096837460, 653999071, 212865366, 1644267625, 1504822920, 921682659, 170032490, 1394397645, 767252092, 355432359, 1651752510, 1664152305, 214338864, 1064214059, 465709010, 554864597, 2070650532, 1864055407, 146591270, 538578041, 2101706456, 1591808115, 221742394, 470256861, 157671884, 367895607, 1870586126, 212268289, 495532928, 2096380347, 174863778, 1295247589, 604684276, 1089590527, 1949931254, 998100105, 546857768, 1202797059, 1846925578, 1925956589, 1470552348, 974056647, 813207518, 109097745, 1688573392, 1744646475, 1748373362, 1618951669, 1928514884, 172493711, 2018732998, 659409049, 227505016, 639188883, 1419409626, 1341814525, 965950572, 373051735, 149801646, 1069493537, 1331731488, 2116191451, 1096594754, 560303877, 1184417428, 715578911, 1727483030, 1382744233, 1758441416, 613556515, 627205290, 199534093, 520096700, 2027868647, 1831571838, 723739441, 1304383088, 2059220075, 1188898578, 1041751061, 1949412324, 56052911, 181549414, 930510009, 29235224, 1934941875, 1372232826, 1855672605, 377636620, 2048880247, 842982478, 1328436545, 579251392, 1726365691, 510944482, 1552360741, 397573428, 123885375, 2001809974, 1825645769, 578792552, 1482324035, 670048330, 1072658477, 493809244, 199698183, 1576321822, 1445004113, 859551504, 695641995, 849309362, 711223861, 1674590852, 1267793359, 1486960390, 882643161, 1610181816, 1062989267, 581955610, 1467095869, 1876623788, 165608343, 1994010094, 503082337, 1478716768, 386362139, 43730050, 1830857541, 1912595412, 376193119, 1135560662, 213399785, 1775261960, 1238515555, 967248874, 745814605, 1486586108, 1232071719, 1413227710, 1216451441, 742576048, 32606891, 1919215186, 300738645, 309754148, 1883053807, 103310502, 1053203705, 1516859736, 1593208051, 825390010, 1711723869, 21326924, 700643511, 1848092558, 1261532545, 1566498304, 1246627387, 448353314, 1035608421, 472447604, 856463743, 1987677558, 1881685257, 115979688, 1002534531, 1785669514, 1794829421, 1110295452, 599859527, 761902686, 2135757713, 2080151632, 1844829643, 420842994, 1564038773, 1020028868, 446935055, 1137689158, 838736153, 1328948728, 49044499, 859449178, 1910603645, 1919518444, 1511220695, 999248174, 836070817, 1264647840, 411177307, 1605800898, 886802309, 1221968148, 1418420895, 1175978774, 287912233, 1844691528, 1290804643, 372273962, 285970061, 936228412, 690144871, 1390770174, 864781233, 294719728, 860594411, 93939090, 1892791445, 192546404, 269267247, 1308577766, 642417977, 1216842392, 939899699, 716114682, 1317673373, 1458524556, 924336887, 242821838, 1760581057, 1733414720, 1969982587, 377160546, 890035621, 380516276, 238066623, 1962059958, 633541961, 1058438888, 2015769795, 1691545290, 808329389, 52648156, 64805767, 974612894, 1514464209, 136853904, 1941623819, 1658350898, 759038645, 321344772, 834675279, 1830751622, 1874059609, 2089131832, 1728744019, 1702436506, 1267246013, 780061740, 2031718423, 575485038, 1133129185, 576278496, 819099547, 1341039362, 483795909, 274357844, 256132319, 1366392406, 536734057, 1182395272, 338410467, 1245616746, 1441440461, 1507240828, 2050449575, 1684507454, 612447217, 652874288, 755726123, 666543314, 1862680789, 1417434020, 2097546095, 1972828966, 507653497, 1297638360, 1422051699, 2105565754, 879042013, 1690302156, 1952402743, 1047752206, 1353381377, 429883520, 1988022971, 1761178274, 1186945509, 746730740, 588144127, 905741302, 769764745, 2084964392, 1405661955, 106657290, 197727469, 1569697308, 1853511111, 1597889758, 2135454737, 1627298512, 956664395, 388500594, 246574837, 1008796228, 187061391, 1204754630, 2113759641, 1227348088, 569800851, 1487721946, 1353156605, 1364906348, 422672983, 911464366, 1532669473, 374104352, 1312333275, 176386626, 156270597, 1305328532, 819390239, 150714774, 964059561, 77780168, 1170545187, 621904298, 1464956685, 469131452, 1592638183, 1141005950, 329425969, 1435358064, 1299254635, 1074308114, 1623887125, 582836452, 292099503, 1345283686, 384669113, 706477336, 1265473459, 686193018, 1675092509, 938957836, 1943541623, 1767272782, 1788958273, 227013056, 466082043, 695509474, 923899429, 1122300468, 1004920895, 1020731190, 1757677001, 800608616, 1424552259, 2118696266, 973850925, 246596444, 1708756999, 941428766, 1184351313, 1337965584, 2081816715, 2101636018, 903256885, 1291415428, 1628849871, 119530502, 756724185, 1448923576, 703604435, 1813335322, 763243581, 1211995820, 748364951, 1122188014, 1099361889, 544879200, 519341083, 112525698, 512400453, 1181735124, 1669548383, 1341568214, 500341225, 2041478664, 1207711843, 904472810, 830475085, 460117500, 965072167, 1828057534, 959435889, 1186747568, 851207083, 1975739218, 1516149077, 1803365924, 1735780335, 1896386982, 1082965497, 1611814488, 1917199859, 1814122682, 1763862109, 500531532, 130195895, 979514510, 1595111041, 474686208, 1938202427, 791449890, 172200549, 2132176756, 1660363391, 1287813750, 1990860297, 179133096, 1103556483, 1004192906, 926301549, 332175516, 742033991, 536150878, 1215485073, 1571528016, 992753355, 476941042, 384468853, 451976388, 768604431, 508653382, 223066649, 90475256, 892835091, 1056080986, 1313640573, 1080499180, 1704365783, 1396399662, 2119102113, 2049098656, 289811035, 2076397762, 1086617733, 2139141652, 294218655, 1235382294, 1297257001, 920446792, 1091638947, 1275433002, 1085693837, 897190716, 742371175, 444744958, 224969905, 1672844784, 992836075, 808116882, 805463445, 1677441892, 1500281391, 727874790, 190817849, 813395864, 1603040307, 1181804538, 277129885, 597321356, 1113517047, 483833806, 373380801, 1596527680, 1274750331, 291586146, 76893861, 1180085428, 1652696255, 1761514934, 936638025, 2120557544, 547532227, 1850837962, 1065906605, 706555356, 1138574471, 839235230, 1561961681, 1409433232, 881339659, 1004759602, 1714303925, 994478596, 731081551, 1084471942, 1859158617, 2004812856, 973914963, 813988762, 1599255741, 655843628, 912505111, 849101166, 1509076705, 478549216, 1399689371, 1626234882, 339612869, 1044403028, 1697205727, 1497295702, 137775721, 225317000, 390313187, 1990637418, 557085645, 123601020, 425413031, 1206343742, 1217230065, 1438226224, 84168747, 377430482, 1979052501, 24709284, 26004591, 310192166, 665210489, 479676632, 1770029683, 1997881146, 1715384029, 377883596, 1978463799, 1005845262, 946534145, 794936704, 862284731, 659730338, 709282533, 1038461428, 1153885951, 1422618870, 1283559049, 1008708904, 935078915, 82645770, 1329751533, 1323598620, 1862385351, 1234119134, 483144977, 1006870480, 1718215499, 1659242866, 400662517, 54212420, 1419812239, 1633076678, 1642662553, 233586040, 1857008019, 1611346650, 1288739069, 697198188, 1363321687, 1816519854, 1555181345, 1088693792, 1403696859, 1836461890, 2100785413, 133083284, 1218637855, 571221654, 1321058985, 245496264, 1892946723, 84713130, 792348685, 1851307452, 588817383, 811936638, 1658709297, 101210224, 1853941355, 268443922, 7945749, 2033522148, 974577327, 2040042342, 94418617, 1705370136, 643977395, 2102285946, 915436317, 64516364, 883736695, 49937998, 768628545, 641021632, 2013622779, 138469090, 1066927909, 1258514228, 1409640767, 325651510, 351463113, 891090536, 223570499, 787307082, 581179949, 1063426140, 803731719, 30498078, 1607107921, 1592770832, 252795275, 1488283826, 1615121461, 135177348, 1664585679, 866816262, 919950041, 1777088184, 1231052755, 751217178, 1124482365, 889990060, 678645143, 1266173934, 1322086241, 1618802528, 1077779739, 412794498, 535858501, 567004628, 1714836063, 122298838, 1630075625, 196649736, 872558947, 108479978, 117955661, 128592636, 733462055, 1329315518, 345642353, 501340592, 367213739, 1139662930, 1674332757, 1081074468, 491434223, 1945419430, 1435426553, 216480600, 1819401971, 408694202, 230291293, 953259596, 1356745399, 489210254, 514946945, 484665344, 672872507, 191614498, 1221133157, 317711476, 444443519, 1746364278, 828899081, 446496680, 1739090051, 1536319882, 904760941, 2027384220, 1221587783, 906776670, 1045730705, 1174839888, 750686155, 613517298, 865581173, 520147396, 1368932879, 719264838, 2111134489, 1824452600, 6213139, 905371994, 775135613, 1993388268, 1849014231, 1534290734, 948203425, 881887392, 124142427, 429657538, 1621715333, 286763796, 673412255, 741924118, 1069019945, 368184392, 118362019, 1244048682, 81604749, 814899260, 1433966695, 1605046782, 1442973105, 109452016, 1500205803, 428367762, 1949243029, 208236644, 90719023, 1423026662, 129025849, 1402688664, 1374629171, 1199490298, 939211677, 1118927756, 1556190455, 1975534798, 1934514113, 749492544, 300334715, 1209236834, 169459621, 2062229940, 1651486143, 1444315830, 35706697, 1574947048, 1291527875, 974923978, 1163838125, 948110044, 1006218631, 25166750, 279602641, 982008720, 2108786187, 230319922, 1176134837, 1565638404, 1510126671, 2050254726, 120136537, 933521720, 166394963, 1524357274, 983090621, 1545336364, 348774935, 1735872110, 1645686753, 912185824, 1466214811, 1740250370, 1671562693, 454182996, 950687455, 1947752534, 715828073, 2123249032, 1345826275, 1599788138, 1157252301, 105993596, 43725479, 1559438654, 1599452657, 1765088304, 1465461035, 940547794, 1172415189, 1382137252, 212833647, 795825446, 1279684473, 989998552, 756693875, 1240865850, 1100234717, 1857560780, 714514231, 939558926, 1407645697, 785386112, 1135084731, 360180898, 130694117, 674569972, 907767807, 547773942, 660434825, 807752232, 59483395, 969584650, 1295496941, 2074433564, 1269114823, 1064072926, 1863054865, 1169466576, 2767947, 460326514, 202166517, 406940740, 1991698063, 350909126, 1662036889, 735879800, 474278547, 984977370, 1416997373, 305003372, 1315949655, 2059661742, 1405464609, 522709792, 511234011, 976546882, 219832837, 1157342612, 34273567, 36213654, 574694313, 1456283336, 901712931, 357809066, 597629197, 1713834684, 1432325351, 39057534, 685057585, 791600496, 1844232043, 113483282, 757329685, 1201195748, 224438191, 1460519014, 328193977, 73123608, 338889139, 520237946, 1992623133, 1243973132, 1285384567, 1328122702, 683366465, 1015970752, 194972411, 182000610, 102397989, 908340, 1606480447, 1258748214, 22923209, 44931944, 295297859, 165541706, 163081005, 2138991964, 2048025095, 185707038, 834225745, 818660880, 1919464075, 351430066, 967769397, 1695537540, 1643436239, 776027654, 1640756185, 1789369272, 766286035, 885262106, 671764029, 105300140, 224884375, 1620661486, 1439690849, 1747696736, 182629915, 139230082, 22183493, 1410581204, 780491615, 967413462, 1723554793, 1877919752, 501492323, 2068931306, 1024175437, 1834188796, 805676839, 1259178942, 1790989937, 28532400, 996545963, 753163602, 1043725141, 1632540708, 565934575, 1592585126, 231538681, 820519000, 1568249843, 98765498, 1674414173, 574204748, 353760183, 1719357070, 436959361, 791129344, 2014040379, 2138508066, 155874405, 666196340, 1772106879, 410539126, 811720713, 112764072, 1030087043, 429260426, 1998643053, 1095647900, 159472711, 1068473694, 1894930065, 84780880, 1387063499, 25265394, 1128327541, 419235524, 368872207, 964217158, 328924185, 1430607096, 1952581395, 1749499482, 563524221, 1705395692, 66117847, 607615022, 1886777505, 1252674976, 182606939, 155241154, 613046917, 1301979156, 676953503, 1037781526, 2019120169, 1530081608, 786892963, 1620298282, 1837105549, 2031531324, 885883239, 1918885630, 492258993, 1241686000, 503655403, 296869010, 1297598357, 1422075236, 603982895, 441243366, 725477433, 31930776, 523101747, 2111349242, 1424870557, 70553740, 373308919, 1765134798, 269965505, 534486592, 1462654843, 177322594, 1436168357, 74159796, 502871743, 205156278, 346667081, 763784680, 221224899, 405980618, 1370559405, 2119489500, 2083657351, 2022068382, 83306193, 196757648, 1597431563, 677209138, 1560450485, 1229517828, 1292762447, 1775309958, 1220396121, 217435704, 1722103123, 880752026, 1834669757, 495749932, 608963351, 283007854, 1811394785, 1071881952, 1287111323, 877779458, 453113541, 1993358676, 432496607, 1912456534, 391842921, 1775917704, 1325901539, 1415246186, 1362892237, 649112188, 1173822375, 1938485822, 2027550449, 828154160, 873071147, 1550588882, 1858687957, 389444260, 778985071, 476938790, 472027257, 2023297752, 797963379, 1176697146, 1449513181, 1029060044, 576473143, 43586830, 857667841, 1743409024, 927374779, 57223586, 1867099365, 997233652, 118225151, 1770867446, 1316311177, 676788008, 1194794499, 1962167562, 363399149, 869412124, 342134983, 282444766, 101168913, 1309780432, 373724491, 281412466, 2067005941, 1261674820, 23670671, 847912902, 292834457, 1928923000, 985015187, 950791386, 2006366973, 1530499180, 548992343, 835583662, 1351954721, 18329632, 1050863835, 1086302530, 1224299269, 1425316500, 1829700127, 2035351702, 1140884649, 757351368, 612762915, 635885738, 1149233677, 1398890428, 96630247, 164545918, 1971873585, 553738864, 1538562155, 1951603474, 1992990741, 1575518180, 457601199, 948890982, 1354430649, 1446882328, 618644147, 1577193594, 880121117, 1524538124, 1269437047, 501553230, 1801607489, 546554048, 1721017339, 20797666, 446228773, 839143732, 1863875391, 867231286, 1040492745, 1751793768, 1908169795, 1595577418, 2135473197, 520503900, 1415105287, 601749278, 1281623889, 357813008, 907807627, 33252018, 1377119797, 872222340, 1833837007, 1189341958, 1040094425, 680460472, 1725223379, 1410163738, 1821007677, 200103340, 1803001751, 1380344302, 1720611169, 126255456, 249810715, 634009730, 1387294533, 759674836, 1282434143, 924122070, 1049214185, 1985015048, 362947427, 1685553130, 1670086221, 476632316, 1450151975, 812341438, 1268946801, 1110500272, 860155563, 10934866, 2040245333, 504974628, 80233199, 32577702, 2034704633, 471139672, 1432178931, 79030202, 2069698909, 705544268, 1684642999, 1717164942, 1629583745, 588771840, 1935174203, 1531856930, 1539827045, 224841332, 1616821631, 769999222, 60277001, 520112552, 1392466563, 1172675466, 181416045, 1026627484, 2119091527, 215935582, 1884034961, 1791011920, 1022837195, 54362610, 1441143413, 1491418052, 184341519, 438203974, 1587322137, 251116024, 557924371, 635673434, 947241853, 1558698732, 919079383, 2106033454, 908292513, 208671392, 733640027, 447842242, 476531589, 84514068, 573277855, 1317648150, 121025833, 1453348424, 1218183587, 1598875434, 178180749, 1594296892, 1514039911, 580955134, 1936230321, 2116756720, 419103979, 1755797906, 1266448533, 218684004, 1161024815, 1272185830, 101124409, 190783128, 1464377139, 964591354, 2002541981, 941860236, 2128275191, 1194811086, 2090621377, 146203456, 735178875, 685504354, 1997971877, 853019572, 622772159, 1533697206, 2137954633, 1029247720, 1900026051, 1486185162, 1954505901, 1267903708, 344358791, 1729666462, 1241507793, 395857296, 1763194891, 1540120882, 988202677, 1328294148, 347424335, 1601814918, 1133405529, 1198732088, 1614507603, 225350298, 127461309, 996745260, 1961505815, 2127652974, 127152609, 152331232, 1130814363, 380999426, 1247668165, 561656404, 411068639, 586101334, 1581739369, 525500296, 598974435, 631705194, 1442440909, 947650428, 1936655527, 1538178878, 622475249, 2117084720, 722918187, 1402247378, 11338965, 536291236, 1992894319, 695709478, 658157945, 626784216, 14790003, 1000068666, 884171229, 1382042316, 1832775991, 1807589902, 1712519681, 716215424, 507590331, 1093035682, 1891966437, 1201146100, 1201177087, 2139109366, 1372139913, 1957993512, 314480387, 107604490, 949377261, 1198195228, 1497364935, 231411934, 1908373521, 622505680, 952036939, 317194354, 1968648949, 1813108292, 79132815, 171297990, 2098458009, 859925624, 1510169747, 703482330, 1177799677, 1420895596, 1478368855, 1633946542, 1663087137, 917730592, 1143538139, 1360422466, 1087652869, 131698580, 430902047, 1468362134, 1140581801, 1638361288, 1294532131, 113636778, 568113933, 101168316, 1145134823, 383095422, 1492625457, 729802608, 1205367147, 682530834, 1835880725, 203699428, 1942501807, 1847335526, 1294080441, 726372632, 1751677875, 172879226, 2141333021, 100904972, 1104329591, 1059890510, 96819777, 574948800, 417742075, 997037538, 219372069, 820430388, 302777407, 493278006, 1525123529, 911402344, 1035654467, 2124624202, 324341037, 1845106524, 1320891399, 473318430, 1070254161, 1552404496, 1781228683, 1875926962, 964124469, 1154892676, 356739791, 1301452806, 1533883865, 1940022712, 81332947, 1520615706, 545681469, 369093292, 1386465431, 1887399662, 285799009, 244139616, 1547757595, 1091827074, 604659781, 2103946452, 1341615455, 1334601942, 2022972905, 1860112904, 725359715, 300522730, 176639821, 1693067772, 787839271, 1330980286, 1195432049, 794454192, 226477995, 255154002, 637361493, 1188037156, 1450249199, 755058086, 670908921, 510519896, 1679624691, 1691665594, 1684580957, 541971788, 1322862007, 1824811150, 66288257, 1219770112, 704709435, 1861322018, 1346459237, 335823732, 247023231, 2019438198, 990487049, 863235752, 947180419, 813774986, 16482669, 1015016604, 926428743, 1838823262, 1281480849, 1193259344, 2073926347, 2042986226, 2072464245, 783904964, 1083776271, 483402566, 1859796505, 1775640312, 385644819, 1053554778, 47240317, 747991020, 381366999, 929272366, 428667553, 1239537568, 2045677147, 502154434, 1480604805, 124029460, 630820767, 776217622, 2085623337, 1480162120, 1680669347, 374473770, 1815716749, 845373244, 1439388519, 1080916222, 1748355249, 1929357808, 1514986987, 1852364434, 2124229013, 87723876, 2030280239, 963064038, 671885881, 1073939352, 171923507, 1248877562, 793177757, 780057228, 647073783, 1606740942, 1222466241, 926820416, 533825915, 1928475746, 2123305637, 1446019252, 132139199, 329664950, 1383037513, 1566029800, 153915843, 1262747594, 1036629421, 1883013596, 351725703, 490138270, 1875159249, 774001296, 727027979, 2013748786, 1875310517, 1056660996, 1090031439, 724463238, 127600217, 924620856, 112043859, 900329370, 424868029, 95532332, 379870487, 22050158, 1156362977, 1643194592, 1265759387, 1592087554, 28694725, 1796220756, 1154839007, 1458347862, 258985577, 1861657736, 1580964067, 591342442, 1664333773, 196301948, 453176743, 1700695102, 1947629809, 531606320, 1283437611, 1837700562, 193770965, 1017371812, 1975513199, 646831142, 2106511993, 290118872, 823092851, 2053157690, 1820127965, 2111201228, 456890935, 1131294478, 2093153025, 1193466240, 144166843, 514827170, 473730789, 481000948, 130091775, 847193334, 1096356489, 1698578728, 1981943811, 1043040010, 1174383085, 107992860, 708272839, 105668062, 1110653201, 449819600, 2006140747, 1909849458, 175530997, 1255934788, 279036303, 1810725318, 904892057, 1018548600, 170694035, 1585227482, 1347214589, 1318369900, 77547351, 1501960366, 459813665, 268122656, 1057692379, 993600322, 78329093, 766149780, 401282079, 1824905878, 842221225, 1146523080, 1067972387, 133239466, 1270189069, 1310329276, 551307239, 2036883326, 1663232305, 514485360, 1113082475, 1943409938, 554435093, 575400420, 652608175, 1203062630, 415578809, 1401255448, 1858942131, 1944439418, 1749727005, 462734604, 1058497655, 50344526, 132406081, 295848640, 848549371, 157930210, 1837746981, 1286945588, 1486589247, 1479065654, 1745251017, 1013418600, 93670979, 947375690, 1440570925, 1012526172, 2033818887, 1142591774, 468552017, 1449645328, 513195403, 779181234, 2144702517, 1738242180, 1775547343, 307053830, 1243076313, 467782328, 398017491, 411311642, 1409188157, 1954447276, 1391194519, 189037550, 1698657121, 1296042848, 49938715, 707375746, 90198341, 343122388, 1226471007, 1393546710, 618299113, 697906952, 1857164643, 1403501034, 1107238989, 383221500, 1234657831, 2009789118, 1838881137, 422571440, 1511432363, 680514642, 1398476373, 728938276, 649450735, 807236262, 703554297, 133353304, 431538931, 1983881658, 787495773, 1425664588, 1684336311, 1236989326, 310475649, 1878817792, 738565179, 174113314, 1991690085, 193837172, 78630783, 1206066038, 1723302665, 336827304, 2110147715, 694736266, 1772278381, 255508892, 1144887111, 836863070, 355703185, 1781184080, 513799115, 890862578, 1143241845, 1786357188, 1188128271, 294506566, 1414782745, 903906296, 1704178195, 50353498, 279438717, 615449836, 868899799, 566992686, 716338081, 1392483488, 92186459, 1660355010, 1746218373, 615218964, 1118017695, 755667222, 1738897193, 805216328, 295302051, 1436754218, 575698061, 1126937660, 930364519, 465978878, 197069233, 2021666544, 1912256235, 1928745874, 1991891605, 223888484, 1332700975, 856055270, 558713657, 1876093080, 1209143603, 11417850, 212696989, 927321996, 493107447, 48134350, 81419201, 2071031104, 1127031419, 953446754, 2080605093, 1047852468, 1446891967, 82720438, 497834825, 1568824552, 1693780675, 1077845194, 1032849069, 1012029148, 226709895, 1793144734, 105212369, 525883280, 904849931, 1292786482, 195242165, 1756795652, 1641535567, 485432198, 618899289, 737279288, 1778114643, 2100382874, 847841725, 1281772076, 427460119, 1750827630, 872494049, 444198368, 1960381851, 1558253826, 1359595973, 596778068, 784759519, 1576406102, 986984297, 684116360, 245338595, 488851562, 149522637, 1884727676, 1286788775, 1620728126, 1976482289, 1708863536, 675581227, 2051642066, 526935765, 1027379620, 995277167, 1672481062, 790557561, 207995352, 1343823731, 1383174202, 230851549, 263746764, 1012220727, 1504361486, 120519681, 222371456, 105539771, 1812258978, 28311525, 178975476, 1468371967, 1384780278, 757396361, 1240720936, 23169283, 1815684106, 1306852077, 1088465948, 390777799, 1247390430, 123927057, 2133899472, 1656987723, 2106587762, 1251054837, 932331588, 891816591, 665921222, 1275539353, 1599485560, 1529990803, 643236826, 635563517, 417615724, 909930583, 1781802414, 158053409, 1559166752, 1061762011, 1328013378, 612247045, 375880084, 2009275679, 152192918, 514238377, 624014024, 201519139, 2036871082, 1376410893, 2073583292, 731066599, 25635966, 604645937, 1249964400, 1530143595, 633967122, 564572949, 1885314788, 1151323055, 358249574, 1134844857, 518740760, 1208872371, 1791600506, 2121222173, 1804720652, 1400376695, 962576206, 29318209, 1051430848, 1134391035, 993136610, 1274821669, 1433382964, 1388779071, 871804214, 1969310665, 1252536168, 1498138435, 1553492810, 1457631021, 1512423772, 1674839559, 1804262942, 1892436561, 1391712784, 1667110539, 232675762, 892322101, 1816964484, 2063727823, 1695805958, 436107225, 1900883896, 796228819, 1571912474, 384995901, 2003375276, 2085624471, 1922402542, 1932653665, 329175136, 319756827, 822833026, 112345669, 1114347220, 1205436255, 295650006, 1398595561, 1988058120, 1879314019, 2041698026, 435351885, 36754428, 911559463, 2043461566, 1320245873, 1337029296, 688486827, 481710418, 297058133, 469855268, 93756911, 1531289510, 253592569, 681817176, 103840755, 150372026, 1794362461, 403832652, 890017719, 1295876750, 483097729, 1760608512, 157693243, 2107375394, 1596471397, 1141058932, 1380079743, 1819543670, 379675657, 283064488, 854836611, 10252938, 1422271341, 90281628, 895418439, 699715934, 1522621073, 601996112, 905858251, 87652594, 1069395317, 1545984708, 765832975, 1213693254, 520716313, 1125574904, 486992659, 1115730522, 1912272509, 355768812, 502629591, 213888046, 2039739553, 2009686432, 1584054363, 969653954, 1541807749, 752776212, 155820447, 450690582, 1496766505, 770688328, 1625484451, 1832926762, 1021527437, 1633683772, 255403367, 78320382, 1845775025, 1588376560, 1879347179, 1179635858, 1137871765, 1969355108, 1484206127, 145853158, 30043193, 1791937944, 549505587, 741873146, 529535133, 578348172, 1934811639, 8652238, 1083399361, 626045504, 635747195, 1250078306, 2138305701, 1000696500, 540498623, 2135040950, 1898265673, 232325608, 345605059, 126171594, 64116653, 2144611292, 237746823, 538412190, 495069905, 993680528, 417612555, 719411250, 511400373, 475908100, 122888527, 79415430, 728254553, 1978884664, 438704467, 872720794, 1664817853, 1602674476, 225226519, 66228078, 1691464929, 45003488, 1335633563, 1621675522, 1213840069, 452989268, 1716749279, 134969686, 1886687337, 482537096, 1155500771, 1666409834, 1461410253, 912653948, 410959783, 492971582, 977468145, 548582704, 1315268139, 1238765522, 1279268821, 1908491940, 1468105327, 819869222, 1273697401, 1722590936, 1845418099, 332295482, 679744733, 1476823500, 1619717175, 2121484558, 358022401, 1292592000, 660144571, 2032541090, 824144101, 1637246964, 1189485823, 799080182, 623694985, 1926597416, 1149043203, 1620230410, 1615219693, 1186824476, 813315271, 703789022, 1364114193, 574471632, 173013323, 102102898, 1168688629, 36992324, 38425487, 226546630, 1331351705, 1797430136, 1561528211, 1367171290, 1458765565, 60810348, 2096470359, 1668166318, 1026241825, 1838072864, 1424182491, 1558355266, 810358533, 303066772, 1228351007, 2087367830, 425068713, 1413011400, 1111091491, 724257962, 1155214861, 1585623996, 1952848359, 2133981566, 732785457, 2130933360, 577502315, 243863314, 2134729749, 1180652516, 1559598255, 655073638, 1572830393, 1568489496, 69904051, 1056539770, 1376770333, 1174073100, 250918519, 843795534, 55991617, 2036389056, 1543702523, 549866722, 946515237, 454436148, 277782335, 13670966, 318254281, 823448680, 1222524995, 990185546, 643956781, 392009308, 512388871, 1653025566, 1315375953, 573300496, 1216442251, 1578587826, 1770385973, 585753220, 1489716687, 367435526, 1528895705, 1139053752, 1544402387, 2049628186, 2036507453, 1858054572, 1590707095, 1987220974, 1256224097, 833197408, 478163739, 632892546, 939537221, 1464830932, 1546946655, 1530572758, 337330409, 630292744, 1060243299, 1409807338, 576897613, 1995843836, 86979623, 626691262, 2055445361, 585037744, 173560491, 1000918610, 1896509525, 1752965412, 51603183, 2121911462, 1736942841, 1350605144, 964965619, 1828281274, 678649181, 966136908, 1355825335, 1196167054, 852589953, 59835904, 1378012731, 413350946, 429238629, 224698996, 124838271, 907081078, 1523008777, 2044124584, 1744649859, 102502282, 1382380653, 1861512092, 446458183, 622075486, 755702673, 1145356368, 1371055563, 975533554, 2119360117, 1404964804, 85325839, 288172614, 1593516313, 1635339768, 1297490963, 1296895834, 919209853, 1311125228, 1698475479, 1212135726, 372340129, 138356384, 347265371, 1919712194, 1135808389, 1878878484, 160148127, 1203464982, 1627666729, 571271752, 1644684707, 757685034, 1274156685, 1560305212, 1830424167, 1260118014, 520457137, 1971665136, 1684695275, 947211666, 1978088597, 223850084, 605747503, 174634982, 1501793593, 16167576, 608928563, 487453434, 2012127645, 1075313036, 945654519, 682988238, 201874881, 81524544, 1475892347, 2013064034, 417359269, 499244980, 1976361919, 1386352822, 1557798217, 1046193896, 672791747, 1897387722, 546351277, 180486364, 653271943, 215601566, 1165683665, 1372086672, 1681234955, 1635800370, 944736949, 703659268, 1097493071, 848590214, 724101465, 1696646968, 657216083, 707004058, 996748221, 252933164, 41605143, 605396078, 1734227425, 1787787232, 1807433627, 977046274, 2007346117, 559547988, 2071760095, 623699542, 1079046505, 451613576, 284918755, 1171227242, 1573464781, 769741692, 241608871, 1807086398, 1366506481, 540424752, 1323450155, 741248210, 571721941, 707918756, 1514949487, 1578656550, 1676883321, 1881115608, 448827763, 242698810, 1287759325, 650157772, 400332087, 29873678, 926612993, 1451337856, 2076416699, 370367138, 982180325, 1903025396, 1709352447, 432270326, 963687817, 803418152, 1333033731, 1798856202, 220437741, 1745245724, 96837063, 1964524766, 804682769, 1408680656, 2117620299, 1533539442, 196867829, 2059577924, 134782095, 1834778822, 1340764569, 807075960, 533741715, 804240858, 1937772541, 1590131052, 1758118487, 355745710, 1185330721, 299534624, 265905627, 879319618, 941099013, 1889887124, 474427167, 382673302, 843147689, 560725192, 1917641251, 1832544682, 875036429, 1188628668, 190120679, 1114162814, 168602673, 204602224, 671077739, 2115275794, 1238373653, 1951074532, 2145869231, 1288228454, 1997970873, 1597711640, 857956275, 1081434490, 1932290589, 2060452876, 26042231, 1036179790, 480861761, 297933248, 197435643, 170297826, 1121263141, 1839766068, 569518143, 246843190, 1355484617, 1068333416, 1682749763, 599631178, 1415467309, 1140943708, 962385927, 2031056926, 1153289297, 336585744, 1577109643, 1864127410, 752362293, 1534269316, 321949391, 1959087110, 494909913, 1671952824, 763490003, 1039152410, 189707325, 713178796, 174877847, 1725670126, 2085287521, 2002803296, 793594907, 1479731586, 692724805, 589267156, 371954015, 2145524950, 1997906409, 114271752, 1815871587, 850006250, 1800311629, 1160216060, 1176837415, 1249139134, 17947761, 1656257712, 235088811, 1432832850, 22815061, 1625478692, 791425007, 1773795750, 1127073273, 1334410840, 1135865331, 1917335738, 2003758685, 159787340, 1202710967, 132553870, 1687387777, 266160896, 372991803, 729184546, 905910885, 934418292, 876309119, 1958339190, 1126770185, 519733928, 753055619, 166177930, 1921041773, 468926620, 66441799, 1946119006, 470867089, 458474832, 30342859, 601715442, 266604405, 557991108, 1562525967, 1007605574, 606650905, 1627894520, 109141267, 1936026714, 1863653501, 528729068, 429905623, 608945710, 277542561, 1415637920, 945222235, 1557739714, 796655749, 1040735764, 1399436191, 61200406, 252549673, 1549143880, 621338275, 1700689962, 1602021261, 101495612, 1628895079, 1058581758, 784518321, 218742256, 1596735979, 426166930, 486010261, 624517988, 1113244207, 137094374, 947433017, 38442904, 1655847987, 590335994, 633942685, 1612910220, 2089038839, 1265835982, 2000248513, 1779645504, 1768418683, 289613922, 1481168549, 885675188, 1727950015, 1326316982, 1892351561, 1057639400, 796292547, 1291219914, 600504749, 756798940, 1741720711, 19406494, 238005457, 855795344, 669185291, 1089163826, 1763687349, 1634742788, 538817359, 1987650182, 874875481, 1232743480, 554601299, 797926298, 1259551933, 722209068, 145031447, 415541614, 1269216993, 572275936, 1496733851, 966543362, 1861065925, 111147860, 2118227423, 89805654, 979980905, 1933523080, 49511651, 345481066, 754121677, 650684540, 1047171495, 462798910, 1264549105, 879083312, 968562731, 1901267410, 820214229, 915320996, 1404245103, 996053030, 121067129, 2025746648, 1717455475, 309077818, 175847133, 1273410508, 1917468215, 866673422, 2094726913, 2040786304, 327824315, 315398050, 770855653, 171004404, 1148923647, 1626527990, 2045810313, 1360844072, 843576323, 1546255114, 1685908973, 1958423324, 657262279, 2076807646, 861551889, 1683736528, 1316793163, 1300623730, 751511541, 1899814724, 1449321871, 390344134, 1572213401, 2118083960, 862550419, 296622810, 193536253, 2052787820, 163310423, 1334201518, 903755553, 433212960, 2850523, 633083714, 1272903941, 36067476, 15939615, 675253910, 2036910761, 1556816328, 742120227, 261457578, 804311053, 77290940, 6286311, 455840638, 1328016689, 1108115568, 2079305323, 1147930898, 291423765, 1243790820, 1031087791, 1452407654, 531218105, 1948584472, 1693980851, 1060978298, 1908734749, 1511069964, 994183287, 734422606, 1572364097, 1473208000, 1658993147, 1196607202, 2067500837, 489099060, 384938303, 766014518, 1054469833, 1181884008, 999764547, 1724006986, 1893114413, 806436956, 1145782535, 2133050654, 1674612049, 2023745808, 870064523, 283988146, 254170165, 1709722756, 976345039, 1370487046, 1897552601, 546791096, 869410771, 2030146074, 1555481917, 2058408876, 254055831, 332443630, 393312097, 885202784, 1534485787, 410560130, 1787827525, 1977316820, 96377439, 1335200214, 206308073, 1782172424, 119667043, 1704472042, 79062093, 1019532028, 154600999, 958015166, 1918639473, 1597899184, 1141507243, 972146770, 1386861141, 1429572388, 434174191, 1829119654, 839902969, 1975411544, 884975347, 1759712698, 1743159133, 1474444876, 699110071, 1594698126, 1108443009, 1574277120, 1706033211, 102086178, 1147439973, 317426804, 1755444095, 2020527990, 1606878985, 1347037096, 295972995, 1543457162, 1159206509, 1549669788, 23804743, 1719056478, 936549777, 2031012432, 1447122891, 308375538, 74530933, 347240900, 1170901519, 419202118, 2123522841, 297932792, 1485346323, 80333146, 719071613, 1498241260, 1260322775, 1893978926, 2023782305, 741257376, 1498876763, 1225913794, 792785285, 1728008980, 1994636447, 513557782, 1934818089, 751514696, 971364259, 1709151530, 126072973, 746915900, 2066735207, 815888894, 758910385, 1966752496, 1883904747, 958678930, 1225039509, 218568804, 1127648047, 1375408614, 782880569, 1053457560, 1811215667, 245214458, 958383005, 1385833356, 1338432759, 951889102, 304504769, 620134720, 1781761659, 1716872546, 1303201701, 1354680756, 63698367, 1149627062, 1022877513, 1608839400, 984542915, 1797329098, 495012525, 920759004, 1624044935, 1292004254, 127954385, 786983824, 1944866315, 421678898, 1089203381, 316368644, 862780495, 543805318, 1449012057, 1929351480, 399295571, 340181146, 574180797, 57712172, 803940887, 838841966, 564869089, 2035614176, 671969691, 784860418, 1043434949, 449966164, 2124586719, 2022948950, 1857925993, 1975475592, 717714915, 531348586, 1419300045, 1897659772, 948599463, 2097253694, 940031473, 759252016, 519041323, 1766033106, 145697493, 1725392292, 1404427631, 414235942, 1169651577, 1351177688, 1624769395, 1873609786, 1907410909, 393791692, 2144593719, 1679093774, 1983315969, 108147328, 2125253819, 1062327458, 458605541, 2078328564, 1924118527, 1429063158, 1991014281, 646085160, 2096590083, 57120778, 1985101549, 1021050908, 615542727, 235331294, 1803157009, 594332880, 186451019, 745533042, 953571573, 899880004, 2102996623, 1530387142, 146650009, 630180472, 668906131, 1186494426, 789459453, 643474284, 1875448919, 1650743726, 449951777, 1433801504, 903452635, 14341186, 2074208773, 378752404, 121323807, 12319638, 2127309737, 1448494792, 447523, 1648141226, 1211474189, 1741271740, 1669780711, 1501192318, 184495665, 1888683376, 775653227, 831489554, 1709799189, 400978660, 631173039, 342304870, 1735974841, 1815801624, 698929587, 189864826, 1574538269, 868101644, 1276293495, 1280701262, 1451450433, 461939648, 1901843195, 676004834, 1906180133, 2039579700, 2139961919, 765878582, 1831129033, 358794088, 1589488451, 1410522954, 197849901, 730666332, 1331014151, 1153700382, 1000296017, 534507024, 1511225995, 327830962, 544245045, 306807172, 1573855439, 2091296262, 1710291929, 1253229496, 2130600147, 2069819162, 2107299389, 793471148, 2096676503, 1297202414, 743700577, 970056800, 821788187, 915039106, 198313541, 528706260, 988652383, 441775830, 1673421801, 533721096, 535032419, 1020414698, 2124035405, 768485372, 1583673127, 1095496638, 1583505009, 1752139440, 1013767595, 961037650, 1962115925, 359940132, 1395769839, 1482576806, 1143867385, 320817240, 480731123, 550105786, 165285981, 1957319500, 113458103, 482326158, 1531674753, 1031394560, 1350605115, 2021716770, 1422261349, 1863385460, 883195007, 288341110, 1084286985, 1573244072, 641837443, 1281549962, 1512793965, 3467932, 586982471, 1283065182, 273702545, 762695504, 1594863819, 1437691122, 1811575157, 2114891460, 1326371599, 2012623174, 2117600281, 1135115512, 1399574291, 1366959706, 2048866941, 1266871788, 163195095, 2114445358, 1584527521, 1604875680, 129180763, 118928066, 1392632453, 987908116, 66700703, 1755230742, 500456489, 1668045128, 815714467, 2125247018, 1409714573, 543776060, 1264896359, 1874216702, 712068785, 2115422192, 667153387, 1739441298, 168644501, 348179812, 917394479, 936787686, 1276571705, 108421528, 1343467059, 794266106, 1106400413, 1736259724, 1109755383, 1083324878, 1825530049, 92653120, 1784356731, 1194566242, 151894181, 1100955316, 1547009727, 50976694, 1365295177, 1894487528, 1505978307, 462925258, 498310061, 2014543836, 568680071, 1080604830, 1103965905, 360345744, 1481746187, 975522866, 1337204149, 238197764, 190334287, 6716550, 567463001, 833680952, 459734355, 675945882, 1356553917, 1749103404, 139285271, 1069990766, 2037102817, 1077528288, 1749060251, 1774174722, 1970372293, 770696532, 211789791, 1322855766, 1833833577, 1919648392, 410480355, 923523434, 1689951693, 1557877372, 214328231, 1610177086, 661389041, 1523108144, 243321387, 1677722578, 964090837, 185342628, 1783932527, 1175382566, 796104825, 1199586008, 439204979, 1983504698, 308435165, 1500962252, 1350144055, 1661828366, 860815617, 1290565504, 1294689723, 1805848994, 313865445, 377240564, 8405247, 1182053110, 1067735177, 1318696, 1065543171, 821114122, 1386450925, 275305756, 240113863, 2077240286, 1750449937, 1630130640, 1142512971, 1210444658, 1071483381, 401951044, 216758159, 154634182, 1627477145, 1980510072, 221244307, 521065690, 1846493949, 851851372, 720518487, 500065966, 92354849, 348510240, 1088663771, 365269314, 1465965317, 2112635540, 1059015199, 1883531414, 1382780073, 1577937864, 2108542243, 892321962, 217477645, 1080297404, 1154072039, 1297427838, 1301442353, 1740999280, 1323524203, 360645394, 1466968085, 764815332, 1214560431, 1447581030, 1585709241, 394056728, 288721587, 1957755002, 1198136605, 1473725196, 1140808311, 1869709390, 386556225, 753789120, 1194421243, 2098151650, 905736485, 1390934324, 1808057151, 1588612662, 1806414025, 2088724584, 1572873283, 1001356362, 893076525, 108325468, 1786516231, 435183390, 1546260305, 1506013968, 1621545867, 1190349490, 1891022389, 815183492, 235432399, 1168724742, 201563353, 838478008, 520526291, 352865306, 2113595197, 408026540, 1676208023, 1667156462, 1257404769, 1452058976, 1071421211, 40378498, 487585605, 1880580052, 1169730655, 807429078, 225232105, 2006062344, 1182919523, 140011498, 1761216077, 1749253372, 1437521959, 856277182, 1428463473, 1313672112, 120305323, 594199122, 2017014869, 1906242852, 1797163759, 2076344486, 159918329, 2007772504, 191568115, 1778175930, 1833541981, 803104844, 1861674167, 285098894, 1078034817, 2127174144, 1722626619, 1387802658, 1998810469, 472020596, 675480959, 251439478, 1974913289, 393048488, 2059084419, 722633610, 1102755949, 1467465628, 2024410439, 1980322398, 898244497, 143184976, 742001099, 1036872178, 1451205237, 760669124, 149888015, 687595078, 857318681, 1186652664, 120260627, 695632730, 1826507645, 1176797932, 1701925335, 465038638, 1375697313, 1053702816, 1399536987, 1726443458, 717149061, 162610452, 179031711, 833429270, 512867625, 1345945160, 422824355, 2143670058, 1426414221, 834253372, 1639297639, 1280775166, 912428977, 2006928624, 362401003, 1963147666, 1880227989, 208044644, 750918959, 163408870, 549458233, 692995736, 521037619, 1432184570, 1346430365, 1858882956, 1671442167, 854836942, 389308865, 1539377984, 2044639355, 64872290, 443165093, 1466676148, 3868607, 1520026806, 1040556361, 1109277416, 481550531, 777669322, 878832813, 1085363420, 991545223, 727385502, 1286991825, 918058384, 1695744011, 1945389362, 628641461, 594923780, 937397839, 1718561158, 646147417, 1435392824, 1004353107, 999914138, 1727623101, 696109100, 566983703, 303681646, 1659386337, 1187679200, 701473691, 981696258, 615346117, 268032596, 943239391, 1479187030, 1176139113, 960735112, 1543727075, 716699242, 1834512077, 973514620, 1260276903, 343746366, 697057265, 217861680, 409838379, 831029458, 1396346069, 1932316580, 663711599, 326702886, 1416345977, 765665240, 576681331, 1980939834, 2089806301, 1642132172, 1950038327, 9570830, 1143144961, 487767168, 252051131, 1740656290, 605070821, 704884980, 2112670207, 80191478, 1691892105, 768721960, 166354691, 885445130, 158392557, 1063365148, 1946894791, 354777310, 971866129, 1838339792, 158447179, 1890052210, 1373682421, 1748205124, 354009231, 1900229830, 1988162969, 1068799096, 1935484051, 1789997530, 1485591549, 1872612716, 1261921879, 1371829166, 99400225, 667000096, 826919387, 880561730, 1864092677, 137443220, 949965599, 1188615574, 71757225, 1139839176, 892388899, 1483660714, 238240525, 1584028860, 875079399, 1186724478, 652324913, 2007240560, 1843870059, 1077575698, 1978849557, 1529994468, 902201775, 1815446118, 348856761, 1173010712, 731792307, 1264375162, 1047965213, 375150604, 856163191, 1696140622, 793600577, 1543450048, 1952646395, 362773986, 1482088997, 2032823860, 1805143103, 281426742, 1248760265, 1271401832, 1218354499, 1838684490, 2099746093, 281591644, 633240583, 1319676958, 1433456721, 1985476624, 1469459595, 2066237362, 267970357, 282061700, 1524478671, 2092433414, 1934769625, 644713912, 602591955, 368945434, 1842804797, 96768684, 1408569495, 636999406, 55376481, 1525902944, 404336667, 1276239234, 776595525, 932664532, 908047711, 1626853590, 425141737, 1098922504, 184280163, 405439722, 1406523213, 1009046012, 2132066599, 1582534078, 1721950321, 1624674480, 877039531, 1213808466, 1819993429, 968206884, 1906791407, 657632678, 303974905, 1936003672, 285921779, 343649466, 573911645, 1501461836, 1917226423, 197709966, 15958657, 1908825856, 943049531, 1690004770, 998039141, 1780476788, 1400737407, 1104516726, 252226057, 1296111272, 521182083, 1208885386, 197527917, 841389212, 309556807, 858038110, 931127441, 1514658128, 1304453835, 448095986, 1409340277, 1921718468, 57369871, 2081262406, 758597145, 1794721528, 63324435, 1556013146, 320429181, 422713324, 1849981655, 435419694, 1665727137, 429916064, 1283413595, 948186306, 1182254213, 594293268, 452581279, 1237814294, 93003305, 1127392072, 61129379, 959114282, 444607373, 813041468, 1310890855, 377741566, 1628426417, 835965424, 1238083051, 824491666, 185774485, 1140340580, 896656943, 397449446, 1017459257, 2001873816, 1759846451, 1353663482, 1946908317, 948396684, 1144444919, 1608602574, 559243969, 2007519296, 683561339, 1817451618, 297966245, 1646536884, 2145161407, 456503734, 317096521, 595386344, 327178691, 1936254922, 1905016237, 1622878684, 1013592199, 1574523550, 945467601, 1654815376, 707811595, 378488370, 1379434421, 581240324, 1224922959, 579065478, 1953500761, 781697080, 154103635, 506779546, 1955823805, 388390188, 207987991, 2029575534, 1847638753, 1560760544, 2092612763, 1897085954, 1541759173, 284151636, 292403679, 1686636374, 153278057, 440913032, 90923235, 1253053290, 2121416653, 1486748796, 59913639, 1787622462, 1315471601, 333173552, 1287027755, 568131026, 1710898645, 1866040484, 459683951, 1357857830, 1151326841, 1391592664, 158150259, 1060608826, 1077508829, 11995084, 2065228343, 211982094, 951255809, 1189413248, 1413257147, 61442978, 1600657125, 108471796, 2062897919, 1613139190, 1984436873, 2142988584, 1814943747, 1592291082, 716845549, 432439068, 1709353671, 705086942, 1883324689, 413653968, 1797656395, 1979049330, 2128604149, 1985852228, 635701647, 1666900422, 1497142937, 1384708472, 1785093523, 2040499930, 2122671357, 752968300, 1620610903, 1313243310, 739523361, 1583964704, 386654939, 754912066, 1389542661, 90320020, 62610463, 1417233046, 610160297, 1476376008, 915390243, 469367466, 1542198285, 299676092, 1101238247, 363775870, 653062449, 1882100848, 457642603, 29490450, 1366395413, 1891209700, 2110016175, 640593766, 441336505, 1199873560, 149093555, 1599386234, 1392459549, 1062038796, 690793591, 2102172238, 793535297, 2025616064, 149986811, 1107016418, 1756189477, 1012458292, 252171583, 333981750, 426603209, 1396486760, 794367555, 969717322, 1938810413, 445158492, 287106311, 854391070, 930320721, 1167588624, 1323402635, 2704562, 238491701, 49619076, 1414462415, 1909632262, 735895257, 2014114488, 497748947, 1312753178, 1563363645, 1201874860, 1562196375, 1696392174, 1701018465, 386282336, 1236453659, 1669831298, 1333778757, 1174620628, 472039007, 2094742998, 394102505, 1301962504, 2102517091, 1011393002, 1328392269, 2037524220, 1788258855, 321477310, 584917361, 1879840176, 1404922027, 2014559314, 1639487061, 1035493156, 1993088239, 716102310, 1844472569, 1447688024, 1032227571, 1883670970, 949797725, 1099600460, 548550327, 1562336654, 761365377, 1718526976, 1427792955, 2123016738, 835866469, 688480372, 1179916159, 2042266486, 479628041, 1329642408, 591533187, 1934998922, 1213028973, 1614899612, 5824327, 1405873246, 640786833, 1924324944, 1403173835, 1013539826, 1954415733, 497765828, 1317252623, 1093351494, 2089871129, 6532088, 1497201171, 995310938, 2094034301, 346795244, 875799511, 1220282158, 575568801, 1075692704, 49246043, 1273817538, 908899717, 1477650196, 1155784863, 15595798, 1656782633, 207079496, 2146548643, 2061240618, 880213133, 1822317628, 548111463, 507293182, 981012913, 2092193520, 1415151339, 1813134226, 1796170389, 192277604, 1623043887, 833603046, 801526585, 1082265752, 1033361715, 1900880122, 1028786077, 346978188, 1944682743, 391831758, 456287169, 691770688, 117041787, 1352030562, 2132216741, 835231156, 1796872639, 350068406, 1610834761, 1694991592, 1311298243, 985892042, 1697812141, 674299612, 903256455, 669228958, 347828689, 1765310352, 933868043, 1911964466, 1710534837, 1539324676, 1321345103, 77890438, 462991193, 214771000, 324905043, 538719386, 162107837, 20640300, 1478217239, 1147398766, 722811873, 1391465952, 1895945627, 1567553794, 723079621, 13747284, 675201759, 1139897430, 1181169513, 1702359432, 615471587, 1727279210, 671617229, 144789884, 1176641191, 841531710, 637583857, 1063737392, 995841323, 83720914, 28700373, 1328691620, 1440285039, 1316057382, 269482873, 124578264, 1599530867, 564688954, 1834945501, 100211916, 1964149559, 1463755790, 553583617, 442713728, 751775931, 257869986, 1421576165, 2077661940, 127523839, 680622582, 66321289, 1171328552, 1984778499, 2136345610, 1182761709, 1872188444, 1943409607, 175379166, 458293777, 845734096, 2033608779, 672129650, 1457200373, 309585988, 1330270863, 796823238, 422852505, 2122931832, 38508179, 467266522, 1878685181, 982579052, 2065021015, 1666485678, 133676065, 146614048, 36305883, 1330497602, 310750725, 1165959572, 812868895, 1764077462, 1118941097, 1782241992, 298498083, 1339103146, 102819085, 716900028, 2100984039, 170759294, 1572090417, 560273776, 1728244587, 706050578, 2045524757, 1043154660, 811471791, 1412684902, 2131583929, 1816822552, 956544435, 9998202, 352571421, 581599756, 913134967, 135014222, 654795841, 1394980800, 349845243, 1378088930, 1996473381, 1819498548, 1712545343, 940971318, 1755861961, 1658673000, 569347907, 1884115786, 678704941, 1941203292, 1016548871, 381503006, 305287761, 394527248, 1451810443, 636895666, 2071021877, 1460032900, 173819087, 1962498566, 1168343001, 1993889720, 474432723, 231498522, 1543707197, 770555052, 258040471, 1892544750, 20315233, 1522858080, 1688723995, 415848322, 280087109, 1801141972, 130139999, 1405790934, 400549865, 1809875976, 763614819, 1152564970, 1795258701, 1881897980, 674534183, 562767806, 433283697, 1273862832, 1972388267, 43661650, 1743931221, 1302795300, 177006063, 1446447014, 754879481, 1885002840, 551437299, 1297966778, 1082152029, 939697996, 171564983, 1426188942, 1435206785, 750971136, 1297808699, 1881532194, 1780727909, 685692276, 281452671, 111898742, 778071049, 1835819176, 391089539, 2095667850, 122727277, 835206812, 1381648455, 671037790, 295658129, 566879056, 1306596555, 1927897330, 1207383413, 2125955780, 2050488079, 1213523270, 824608793, 1459228920, 395358995, 355703386, 973307517, 143737324, 1195298007, 2014319662, 521141409, 38242720, 112953435, 1898030786, 165521029, 2007374868, 409594271, 656434710, 1177673769, 2074668360, 505066659, 349775402, 854183309, 909291836, 1766878567, 864123646, 1386107569, 675339248, 1162041323, 1976285330, 537400213, 853516644, 1051031599, 666563302, 170095673, 1423832472, 757502515, 121044474, 1007982749, 1396804748, 45623799, 694185422, 348873921, 1081793088, 613516155, 10786402, 1919384741, 374936244, 1374921407, 395414454, 895239241, 1455303144, 1554860995, 1416241610, 525655981, 1729287132, 928973447, 1501162654, 1909994193, 444236944, 494865163, 1445543986, 1890378165, 516386820, 1495099727, 1557213318, 738021465, 1076791864, 1785192787, 290427290, 909877949, 935036716, 351139607, 1146812270, 700824801, 2021972704, 379907739, 1335277058, 575226565, 798996820, 212585439, 1181147478, 233281641, 1792284296, 1238323939, 1334070634, 2048516557, 437298812, 583927719, 995135038, 1079313137, 1604246832, 1952198187, 719976402, 913154005, 1662447268, 1726466671, 1543478822, 1186733177, 454282968, 874291315, 1835357498, 335584477, 1101476300, 1915237431, 812101902, 218563841, 1737329536, 683526587, 1524630946, 336263397, 1512181748, 869950719, 772302582, 500948105, 1343402792, 944294403, 1712302346, 1824576493, 282339612, 770014407, 107831262, 1260176145, 181790160, 1134739787, 1458954098, 1775390197, 209067332, 558668687, 632175558, 1181210777, 330679160, 1259130771, 559958234, 1022068477, 1756138604, 716104023, 1626249902, 697777441, 1992092704, 44307675, 1802011970, 1043635973, 411571860, 1321692703, 1423842454, 1866535081, 1252130760, 1457631523, 1140077738, 483505677, 2030394300, 1995268583, 1949852030, 1530360625, 1531420272, 1629144171, 154466066, 2137189397, 328006628, 1569971375, 1178929510, 1393067193, 71067672, 1275096755, 2133355642, 344219933, 276010764, 1791622775, 1431811150, 645817665, 993721536, 673173499, 370685154, 323892517, 1501154612, 12248895, 1297089078, 1210004681, 1252654184, 811731011, 1629089866, 735348781, 1816936028, 942520071, 1243190046, 1974276945, 1008469776, 2123118475, 1016020658, 1739029045, 1560513156, 218467791, 1445725958, 1353064665, 1926216888, 801078739, 614842394, 2052270909, 144986540, 2059504535, 420150766, 1724153185, 1982840160, 2029583131, 1003951234, 31439685, 2006922196, 150786143, 902174678, 712919273, 1817356552, 730976099, 23649258, 928074317, 1884344572, 1206811687, 1501099198, 1535484785, 1148919728, 700390059, 938260050, 254277717, 964806948, 1021947631, 2043360422, 1598598393, 295158104, 1259470067, 2076197818, 1239410013, 216448076, 1054705847, 1131444110, 158434689, 348335616, 821532219, 160244770, 1953575269, 966806132, 1121266047, 950558070, 1415990537, 2009335208, 188286595, 885585802, 1490025581, 1991971740, 410497351, 2143192670, 164176785, 931981392, 1283157451, 238378482, 1584162421, 1706014660, 378028047, 1636471366, 1526212889, 1052538360, 1321200659, 979367770, 1521651581, 1155716844, 929428951, 2012225838, 1770880417, 807227040, 1742971227, 2015519682, 1368037253, 1378160916, 629928607, 207541014, 1071595817, 1629885000, 1847569827, 1461863210, 634953357, 1563625020, 940660327, 642926590, 964662193, 75063536, 747188459, 508638610, 972866709, 171267684, 1596539183, 1238507494, 1539085625, 73783960, 1200704307, 1651301114, 5450141, 1145086348, 10670839, 1710357198, 505439681, 224796480, 293936251, 1283380066, 2075389349, 1607829428, 1147743167, 1934719158, 586229065, 1218498280, 1326302403, 274513610, 804466861, 1835051228, 1359178631, 1117534622, 1605432273, 1181256080, 1806722059, 321404210, 39916213, 1002087684, 2014622287, 2064244102, 899543385, 414969656, 508435027, 1104080538, 172602301, 178789420, 1390157847, 1222509678, 2050112993, 499490784, 2107901851, 394949378, 1366635461, 1834593876, 1320473823, 1005080150, 1873017193, 2052864904, 80432099, 1415604842, 78099149, 1558969212, 697692327, 1443126078, 761611249, 1149395504, 129566507, 1671591122, 337727701, 2062001060, 1586664303, 1234815782, 2024029561, 1575400408, 398350707, 1919824442, 1142828509, 62998220, 39443767, 1746681358, 214631937, 2120470656, 1476944571, 908935842, 760637925, 1901692148, 263646719, 1082872822, 1409269129, 1853904936, 1109410563, 1662338570, 763241709, 1300037148, 605087175, 1844620510, 262439953, 1911483088, 1516968523, 1386732658, 1204125429, 878989892, 736814223, 367651014, 1893169561, 1645095032, 1420429459, 1513268698, 1968740349, 120856940, 2137262679, 387229614, 552779297, 2020127008, 679095771, 1364148802, 1709150213, 1316817812, 1857517343, 1738705302, 973894057, 1228219592, 366258723, 1214468522, 805209869, 1287368892, 1052527335, 600780414, 796308529, 1842750320, 428776811, 1864397842, 1909824789, 1087942884, 358983087, 1281504870, 641705401, 1599753496, 1373185971, 721701242, 1635840541, 1487449100, 1447208823, 892289358, 1035036225, 16531904, 1388407035, 1574466018, 1301849637, 1399603764, 1862168639, 597028662, 1204950473, 1520607592, 1789952323, 1546816842, 229693741, 1414533980, 333455367, 486662174, 1910756433, 56626192, 1458278539, 334773170, 1658432309, 1693237124, 1816843983, 1701491718, 1558495705, 1005789624, 1746122451, 1657478426, 1210006589, 667346604, 792573079, 768871150, 638516833, 960922208, 379982875, 481350018, 856271941, 986654932, 802412895, 1926071510, 1599646185, 519097864, 125552739, 1114306794, 1142758221, 1239557628, 1506043175, 183681470, 2012472433, 699704496, 4846507, 1745564498, 1733929301, 1363705380, 501381103, 1701536166, 349097465, 167814744, 1277277683, 1265574074, 1690007133, 272027980, 1318924727, 2020279438, 1494451841, 1852797696, 267398971, 448815394, 1622844005, 726515572, 1820308095, 1605454454, 514338313, 1044884136, 251559811, 1794413706, 1288392045, 2132404380, 1655773767, 722064222, 514778257, 66841936, 1601291979, 1582127858, 1205704565, 580119748, 863275279, 1556889414, 168151577, 128637688, 248194323, 2060997722, 1860018301, 429943788, 346627799, 408694318, 298253985, 429855648, 912767579, 820977858, 489916549, 932185620, 2085223327, 11091990, 1606984233, 214906696, 42659, 297230378, 490958733, 832527164, 485375847, 1185879294, 2132595889, 1633543664, 439028203, 899854994, 1223521685, 1635191652, 1380518447, 1744129254, 881964601, 521781144, 483918899, 1391376378, 437107357, 934000268, 2108259319, 487557070, 1194419905, 1610441792, 1574221179, 69537890, 721182373, 1581120692, 1383773375, 2015192502, 952239689, 179270632, 894057923, 1050368970, 655196589, 186285532, 314823815, 860522142, 1850062033, 1023577744, 842906891, 2029206066, 722551733, 43637252, 1000864591, 793676422, 1215992409, 1718965304, 1058034515, 26889114, 366199997, 1241559340, 568740119, 569184622, 744144609, 313681120, 905912475, 88748034, 1218258117, 167748436, 2119818719, 1953872726, 2073844329, 1678794888, 1705198819, 1166575466, 1471251405, 557011068, 1786370471, 1380198462, 2100397297, 1041360688, 91349035, 2133258706, 718340565, 1722046628, 1289313391, 1732245542, 902323833, 535140568, 440144499, 12783418, 230145757, 474438604, 900171319, 1314704142, 810223361, 786830720, 1252981691, 1900445602, 815651557, 293403124, 724530943, 807026934, 912236169, 1897528616, 601078787, 1181147914, 414676461, 1972491036, 1717063367, 285473246, 2028487953, 934539216, 1301246795, 1797642610, 11841525, 1514047300, 2133142927, 1345426886, 679680665, 965905784, 790839699, 374407898, 692168957, 1713878636, 154481495, 1439085742, 2114600737, 1572894240, 61621979, 1359085378, 428245253, 928907412, 541294623, 1903359638, 856937129, 905202120, 1587782435, 756969130, 1336367117, 1977484732, 1688679399, 1760689022, 1785853233, 688957552, 543061611, 735572242, 1631866389, 370173412, 1741909679, 915104614, 145934009, 1302606360, 1519247539, 1412179578, 200901405, 1263124748, 148328567, 2006109774, 2090886977, 1953072832, 616497659, 2036641506, 903812901, 709539636, 1088289087, 182967350, 2009134793, 1657226856, 1624963651, 831990346, 1577658925, 2076174428, 1605273863, 1601580318, 383161681, 1028657424, 1873209739, 2082814130, 2097667125, 1052898436, 942415823, 1924489478, 2053071577, 574785208, 1430515667, 406616602, 1432833341, 1532328876, 1020648855, 2133399534, 1326808929, 1946765152, 1303325979, 190221954, 875535685, 82517460, 205972063, 1524691414, 1181682409, 1404760840, 1363263843, 1471747562, 560262221, 1289714428, 1840664103, 100175550, 2132682097, 1268394416, 154193067, 1660268626, 8870485, 1694184228, 1031225583, 1763151526, 1569779449, 697666392, 873295603, 208272826, 554895197, 301131340, 1232657079, 1139904910, 1416726401, 164083712, 2051328059, 1941937698, 1056969573, 1306997876, 499530623, 1271281526, 489033481, 284643240, 849344643, 1869361546, 1933745773, 451198364, 1090945863, 2044797022, 1615898001, 1461121616, 381951947, 858871794, 340445301, 90448324, 1627181583, 169471046, 1313827609, 29704184, 1739742739, 647803226, 109359485, 1456079084, 1862813655, 693386030, 666664865, 248305824, 38261595, 1804066242, 2094561669, 2011626260, 748946591, 1409264918, 904790825, 1319394376, 1673371555, 345537834, 690634893, 58175548, 669460583, 1687675390, 863376817, 250505968, 505996011, 197144466, 1557800597, 145014884, 671404847, 1378122214, 614651705, 1962517656, 1023065395, 683447546, 423906205, 2105723788, 164373751, 515445966, 536766401, 138455360, 427839099, 2006404450, 272682917, 1636987316, 203963839, 1979011766, 114222921, 1827281128, 526563011, 791017674, 346280621, 272650972, 211828103, 2072302494, 764835281, 1313379216, 19338763, 1468675890, 2059236533, 1130696452, 869745743, 1235171206, 1955803993, 2035988792, 1554943059, 548513946, 1759106493, 1170556460, 302805527, 529014382, 1346322401, 659237344, 1337342363, 1758850306, 398529989, 1435605076, 731571935, 1074735190, 1104198505, 2012251528, 2086092259, 1929159786, 53957837, 921085308, 1970913959, 1045822, 1069139441, 474836016, 2105981227, 1299672786, 175944405, 1984761252, 1102849391, 82978086, 237535097, 823164376, 1268108147, 1751379002, 13455325, 1530491084, 470888247, 858347534, 126289921, 1226070656, 280073403, 1546370210, 769739749, 176975604, 373555199, 1286942198, 1425768329, 668967464, 1835218179, 1610907658, 1047316205, 1494394908, 79411143, 1067534046, 384304657, 740619472, 756010059, 1886377586, 614457589, 1308933188, 721122959, 612713158, 2104146841, 1782772344, 1786280595, 633036762, 1755757053, 1434930028, 1478646871, 1829028270, 1356709921, 1992571680, 607805403, 981515330, 1764323845, 590017940, 1936427295, 1112499094, 1784099753, 1625255624, 1095670819, 1109756842, 197929229, 1147951804, 2024676583, 329304190, 472462897, 1559702896, 92950379, 257650194, 1571749653, 1664359140, 1692219311, 1421906022, 174188473, 521803544, 1981716915, 1252000634, 602805277, 945214988, 310901111, 1820482382, 1934321729, 1703070656, 773364475, 951905250, 1545701413, 773139508, 106529343, 1397082422, 1743509449, 857205608, 585200451, 826787658, 752712493, 849067356, 731443719, 1635154462, 1954895441, 971773456, 1488863883, 1159869874, 1177685301, 981674372, 11102415, 1309412870, 957744089, 1975380920, 122693843, 351917850, 841702973, 1934626988, 864683671, 1560945902, 1909981281, 1987578976, 773080603, 1472744322, 357666373, 636687060, 777382751, 1040211670, 1874947049, 1521555464, 417577571, 290665194, 1596505421, 1229508604, 331626279, 445275070, 17065585, 2049683120, 1416865195, 2024549714, 1789987669, 1150937124, 732432879, 1422900134, 1234112505, 1079406680, 315959283, 246471354, 249993309, 1645935436, 1064338359, 1979981454, 193693825, 919338240, 2146787643, 1686821666, 524387429, 1902946676, 1722336383, 1290216566, 1608511497, 1070789800, 102592899, 305122954, 1547038573, 438014620, 1131932743, 1011117406, 1588487825, 14546768, 41056459, 1558271218, 1404303733, 1579177668, 790698767, 963877190, 936709145, 2097915128, 1769314067, 229445210, 833077885, 1281332716, 1451454679, 2060994606, 997064865, 1604754848, 1535372379, 2011994818, 7957125, 1663692820, 1184501151, 1449269782, 1380934697, 1990558024, 693541027, 801479210, 1502417293, 582747452, 1761349991, 1343008510, 1720407729, 1563095024, 1216527339, 1890167954, 96655253, 1337881956, 1885117487, 1482663654, 1005582393, 1443203480, 939095603, 869691898, 234282141, 1707466892, 889900535, 988717518, 948398273, 1445981760, 1418192763, 1993706082, 998326437, 970122932, 24233663, 1020870582, 488097865, 1062256104, 492253123, 838637002, 146154413, 1288841180, 1318626951, 1800085662, 765671121, 1245354128, 1751936779, 2129474610, 23438773, 1310475268, 1889701199, 435938438, 1239929945, 560733752, 120112467, 1863648666, 324789949, 1307958060, 860789527, 296692590, 1977598177, 730853088, 1523143323, 304982530, 1323370181, 537890132, 1719136223, 1857328470, 1379998825, 100444808, 1491547875, 750567786, 389621197, 1845885564, 1519758247, 795329086, 83756785, 791998768, 2146931243, 513010642, 1126458325, 2044838564, 1295707759, 1924157990, 298098809, 1634165464, 1003193459, 2035337530, 761192669, 278365644, 1167513655, 1719788814, 578750721, 485400448, 974138811, 1188886946, 891337957, 747103220, 1626638591, 1717312246, 1070817417, 1657882408, 785296899, 2146311434, 782112749, 1207926044, 255533255, 1238012894, 2040776465, 524417488, 149693771, 847631218, 1132925429, 1605824836, 1064157071, 1659170758, 2140036249, 1142904696, 380220307, 1483848922, 1132972797, 626188396, 2083226967, 751750830, 695025953, 326369312, 438597851, 1573615938, 1690854149, 1642326676, 2016383519, 708300950, 1876333737, 435590088, 1305842979, 1467525290, 1953298957, 140947388, 181470695, 1943770494, 1419540273, 1502196336, 1494362219, 1772808978, 1997910037, 2017710052, 478347439, 1996602726, 994904249, 599522328, 881545907, 1583341690, 962503965, 1875897100, 55878263, 1677584462, 833775937, 608702656, 2127442939, 1809918178, 1348466981, 785097012, 1332808511, 1286583862, 676509897, 462721128, 1086581827, 725902410, 170773549, 1222873692, 127884039, 1929561886, 451942225, 1228151568, 573676427, 1055601330, 1314405941, 674258564, 1438822863, 1198439174, 688432345, 107303096, 238576083, 688075802, 1852534589, 1068934572, 593112983, 393687534, 508985697, 278057312, 1205165851, 1376127106, 1718583109, 1843857364, 637596767, 1814809558, 1800391913, 64175368, 1851896675, 1060720618, 224955981, 253633788, 1542332455, 413673662, 229025649, 90780592, 1913814699, 2033101394, 903265365, 1076141348, 2020922095, 2022959270, 1758015737, 507729240, 2021187827, 574863290, 1043736925, 1353650252, 1082404023, 1587719054, 241273217, 1165771264, 822213179, 1025644578, 293533029, 1709055604, 1462193535, 856953206, 1993724169, 450533800, 427223683, 591358858, 396705901, 1287546780, 2047169863, 1110686302, 700983185, 1364261968, 847040971, 727536114, 370748021, 2093517764, 769745935, 987317830, 1452715289, 1232996856, 605343763, 617306, 4641661, 1247881964, 1528469975, 1558730030, 1557889441, 1546412704, 1377568091, 639457218, 940989317, 1230562580, 1512838815, 1473283862, 1156367657, 1423091272, 1623953827, 859748138, 1047257741, 1600936508, 1881995879, 1494055934, 677156785, 471037168, 691573995, 878651794, 1403488405, 113519204, 995124527, 1252447206, 175708473, 306015896, 500444979, 1144803066, 136670621, 1081406860, 258307831, 1102065358, 550267329, 432747328, 518750331, 1373620066, 1019064741, 922704820, 1113018303, 482946230, 194816329, 1373856488, 1059563715, 387920586, 323253421, 282066140, 1756172167, 1386048926, 2121005009, 14196112, 2014169099, 1058812210, 1326044853, 1925150980, 34199119, 1885639046, 1484289369, 782861112, 1316945491, 1019503258, 626653117, 848457772, 363643927, 1214396526, 758923745, 1870705632, 1731750811, 1364289282, 2113730501, 964264532, 1055979743, 1348862550, 1022197097, 1580519304, 190001123, 1120460394, 599193293, 378621820, 701338791, 810258238, 1560168433, 1187542576, 482634539, 1115449554, 1690834133, 1096972196, 2136323951, 8027942, 1352450425, 15353816, 2061319539, 59352634, 594309597, 207723212, 1110999351, 946237966, 288557569, 2054481024, 1456129723, 22689442, 1448881637, 1198479604, 457249279, 1292830710, 115818889, 1911483432, 2014717699, 1982052874, 2034985197, 307778076, 366381511, 2139087070, 823887889, 1628110544, 1898217035, 23580786, 1835680501, 1599415876, 1283197071, 1532009670, 1055784345, 388480120, 1136061587, 2121538010, 1239735293, 629831020, 89173591, 1696914350, 397984289, 63948064, 1969918427, 182597186, 476271621, 1133043604, 1049598751, 2032942486, 1402074537, 825866440, 339250723, 1024968106, 428460813, 298648764, 722464487, 1503814270, 600553521, 1858615152, 720765291, 180774930, 1031299349, 624919780, 516213167, 1833888358, 729033145, 730456344, 634653619, 1600896378, 1548432925, 1102381068, 1799179127, 772109646, 1205168705, 12146112, 652201211, 1657890274, 580545061, 2087589428, 740594751, 1193648950, 1224055241, 1815950696, 1250059587, 1871511882, 100277549, 244803420, 63030279, 1679496222, 437704785, 992485392, 1543566475, 964702130, 628780853, 1472828292, 1199045327, 786262022, 1513571801, 607696312, 2046597843, 609784090, 438796349, 277428908, 474372247, 2121285358, 1687224929, 307861088, 720533531, 1242547586, 931754053, 751238356, 55049567, 895695062, 1226452457, 522281480, 1639689315, 829123818, 1009016653, 1851750908, 1446250791, 1347548606, 889514097, 1028831408, 1913477035, 880617298, 1912106325, 664490532, 870161391, 610538918, 1262440953, 324811352, 1962449395, 388142266, 1057077853, 766453068, 1555289527, 1305294990, 1827900033, 98076416, 493523771, 1300583714, 632841829, 2067501940, 2135021183, 1313668726, 1913106953, 1913536168, 2091672451, 1922762890, 898666861, 47004828, 1957609031, 1538197342, 1369303185, 409993552, 920857291, 1856327410, 1803180917, 828162244, 1832758543, 1581970246, 982797849, 924610296, 663750931, 1303496794, 39969917, 550420460, 214811351, 528769582, 470090401, 1415456672, 1980767835, 1176114370, 867126405, 2054412820, 2002395039, 676000790, 499525161, 959171400, 438078115, 1862521898, 1741075341, 159952700, 1299833703, 1335511294, 149543089, 463993328, 1347055083, 652256914, 1451768213, 2109071204, 417345071, 2029650150, 540949049, 2040615832, 2123032627, 703474682, 399507101, 1569720972, 685514743, 50183118, 1758292673, 588412992, 145430907, 1488323682, 603333285, 689426612, 1591269567, 1707415990, 1650297417, 1956775912, 349446595, 781045706, 1146013101, 741986780, 1792899207, 24885918, 804305105, 1109566096, 1074471179, 1746349618, 1940522933, 21933572, 2014125903, 483999366, 809834073, 1897064504, 1118910291, 1505738650, 785647805, 1134232876, 1227287831, 329336174, 106218209, 1126004960, 84116635, 1983980546, 890562757, 1909421908, 1158021599, 891514710, 299228777, 1352201352, 597371107, 86047594, 951109581, 8955004, 1931574695, 1388010558, 1471842545, 856161072, 1676493867, 154199506, 2137507285, 483339428, 1745649775, 2119216166, 1521541753, 1603874008, 415954547, 1460568890, 1928725213, 513257420, 569780791, 2027355918, 1671629569, 833038720, 1994481595, 1537438626, 563322597, 725798388, 1428790015, 1355674870, 976691849, 624464168, 1496948739, 312825610, 779401709, 136128284, 680391367, 817966558, 1297041681, 1098908624, 1975048011, 756403570, 843674613, 484399940, 1646678415, 1573407174, 1267310233, 861675896, 27272595, 1740797658, 196996349, 640551532, 59889495, 1711728814, 734020385, 400001568, 1175235291, 298120002, 536495365, 404346004, 1451992095, 2133633686, 629757609, 1990778312, 611813155, 1124262570, 186817549, 815749564, 1768609767, 351612798, 431421745, 1823652976, 188078699, 1118692626, 1087836693, 975649252, 2074251951, 128456550, 1792494265, 109299224, 1509475507, 499358330, 481543965, 2114327820, 1514271863, 446235214, 1169451841, 1255578304, 911042043, 1837998818, 1657854757, 1727826740, 745807167, 312971318, 1507097289, 1964104296, 1344069187, 1310826058, 809659949, 1404517468, 805317895, 79651102, 33134929, 1606952208, 372002187, 81865906, 1536729141, 424593540, 1707688911, 1415058694, 1554114265, 523770552, 1520227283, 1459219994, 1163891005, 902287276, 776896919, 1643465710, 1418167137, 1271683936, 1735102747, 266699394, 413098309, 848490964, 1445660255, 1772529110, 421564137, 2090567432, 49390947, 938052074, 2069639245, 923586300, 311816743, 294109886, 119482737, 1911045552, 1684287659, 2056758354, 789978709, 1258161956, 1843553519, 675300006, 15823609, 1872830296, 408179443, 1028485562, 558451549, 1226521164, 603946679, 327402894, 927042433, 1205914624, 1429154875, 1706332706, 1810749285, 25495668, 1861771135, 1855056758, 1635095305, 359523240, 1069407363, 1346545034, 1173873261, 206049692, 1131685703, 1488344158, 1714399633, 641402448, 530940875, 1991855090, 1675070581, 1272772036, 2100688399, 1942528070, 1942875929, 367449080, 65487379, 1185293658, 1207498109, 531125484, 2073881559, 313290542, 149586849, 406580384, 1465923419, 669176258, 54803845, 1182453524, 774121631, 399597846, 1826326313, 1940975688, 1699316643, 857010474, 1704821901, 1896940604, 283298919, 62068222, 406002097, 736657136, 1303922411, 405676946, 509930133, 76780644, 420214575, 861482470, 222255929, 1546729624, 1780326707, 887884026, 1291227037, 219619212, 292473079, 1322731726, 545942465, 1107672384, 566669947, 1532510562, 19567525, 1612465588, 1727422911, 1741489846, 828009289, 2005708008, 777820867, 1212705994, 735385261, 1863296732, 1697243527, 1206257566, 1378974161, 1578674064, 1348762123, 1239296818, 2135308469, 1237967620, 1655466063, 1868163974, 1632483161, 950553912, 1941925971, 369564826, 1070209469, 1359977004, 1572673047, 1131172462, 287917025, 1986412000, 1143643547, 1358749954, 69786053, 420572244, 146213599, 1827462230, 1627012969, 757668232, 834609635, 1136990314, 1713805517, 2079062396, 1183934119, 1723279678, 87214577, 1140031536, 1701977387, 1118921426, 587429589, 1546117540, 392120687, 1009965350, 1073808249, 1299452376, 630501235, 1138712634, 737907677, 389661900, 1959777079, 2010352654, 701434881, 310734464, 710146235, 632860834, 650579941, 671236852, 514728959, 1100538358, 1774388105, 1286485544, 1647909123, 628290570, 1578765037, 2035153948, 1465998279, 764312286, 1581189649, 278989008, 648622155, 93309554, 572826869, 1750437956, 275552911, 978056902, 895565721, 1757185656, 1617256083, 1683805146, 420675069, 2000527212, 116326487, 2138371502, 1971569697, 529223456, 470467547, 1114878018, 2139960837, 798411156, 1344515359, 205068182, 1975302057, 977535688, 244482083, 960102314, 1496804621, 886943420, 1440858343, 1976827006, 1180580401, 592003440, 164737899, 1633772050, 288473877, 117108452, 1125931951, 369968230, 158755769, 78228248, 1626963379, 1768388474, 177756189, 1958947340, 1617075575, 2042138446, 995060801, 1386209216, 1024917243, 1544937442, 553864229, 1047986228, 1616881215, 2134211894, 1794071497, 101875560, 1637046083, 386022218, 419872557, 1749225820, 475698695, 619687454, 1654151761, 118762000, 1622386315, 1896753586, 11718965, 1019215236, 1085705423, 132039174, 1078495193, 1197703096, 1075383507, 283593498, 1286717, 2138203308, 1769122455, 302405870, 2117731425, 216735840, 222341659, 1938243458, 431051333, 1330308820, 782896991, 1492521686, 1801646057, 1816243208, 1644404323, 582199018, 1527775565, 958800892, 554949415, 743018430, 334850673, 1932116656, 1494682027, 461250898, 2100285269, 2051849252, 914566639, 1411936166, 434082809, 51512408, 1921780723, 1690586810, 1963777117, 1928548172, 644294583, 2143703694, 2102103169, 1536495872, 1750058299, 1437585186, 1948207205, 1220181364, 910878847, 1675810934, 1428124681, 1425639592, 1923831171, 204882570, 1490760557, 959375004, 1985318983, 155820382, 2004707985, 1253182288, 2093210827, 328812786, 254852469, 474557124, 1841970959, 1263684934, 306417689, 903690488, 1226472211, 988185178, 1628178045, 384690668, 931665111, 106986542, 864814241, 2009444768, 101470299, 460820162, 919940741, 2104345620, 243937695, 1986252310, 1110239273, 1415714120, 1381137571, 1332874794, 1206932877, 1711626556, 1248310631, 1163387646, 1714969265, 483722224, 830611435, 1481089170, 993893269, 1801275748, 1272168495, 1237605094, 1635548217, 166534552, 1888246323, 892724730, 932782237, 520762508, 1495101943, 1966921166, 1476619457, 1185219136, 2050902907, 700874338, 1683686565, 739031732, 1789913791, 1927345078, 143871049, 715346408, 465638339, 877595082, 1507289005, 693205980, 1737640583, 1977373854, 1965963985, 616213648, 957993739, 879831090, 31353269, 472979460, 1374138703, 937859206, 2073188441, 1432990264, 1906944339, 1100642714, 1748773565, 720383788, 1668235031, 667115374, 1572455649, 1499136736, 883799707, 830774786, 2067319493, 2134860116, 436474847, 1203915094, 979017833, 1139097224, 1170152163, 1320498538, 1008232909, 1488670332, 874336167, 1010759230, 1969687281, 1233847600, 827520555, 1056825298, 1604003797, 1332516516, 491655791, 169936422, 277685369, 444266200, 825911411, 435961146, 1585259741, 1179113932, 1254456375, 89921806, 1941376257, 1829745536, 19042747, 798616994, 1979089125, 229488628, 130985215, 1869598454, 629859465, 944757544, 588550659, 2123141386, 406543341, 904581404, 844154055, 1172817886, 1944767249, 510528976, 334858571, 1523959666, 1291572725, 297256260, 1733223311, 1088136134, 208986265, 122219384, 1879480211, 1145254106, 31723261, 1756968044, 526920023, 24052398, 84100385, 1793791008, 124050651, 1827564866, 1260136197, 1509932692, 995603999, 1884390550, 1412176041, 1275799496, 1653176611, 1874664618, 331890189, 1854407612, 7645671, 1279183230, 968981297, 1653327472, 919178347, 920706834, 1049130005, 1538958308, 87172271, 1753117030, 391220409, 1979420696, 1255552691, 307713146, 905505053, 1978416908, 228542071, 459545678, 950431041, 1746216128, 1262262267, 2120883426, 1831976229, 1390245172, 1474768703, 1557097014, 205929673, 1866409064, 249942083, 439277642, 1346834477, 473622108, 1490091783, 346815262, 1274223441, 17575696, 1268187019, 1309091506, 617153077, 303903364, 1749013967, 426864390, 355150041, 1824187576, 980501971, 572565530, 1514386237, 1032386988, 1572000663, 1587766766, 1906869601, 632677728, 745653019, 1156906114, 1254048581, 1391385556, 482678879, 1397850070, 1340166377, 1041486088, 250713955, 1103741930, 1799344717, 1152088316, 296600615, 1888967870, 1804053361, 286738352, 1613095595, 1731239506, 1816494165, 92762404, 499119855, 2015141030, 638170361, 498002264, 329237747, 1569139642, 1246522717, 2067227724, 1944768695, 1653923726, 1326550401, 284513792, 1724669499, 1836518434, 1313651045, 551285364, 1698263423, 2118108534, 1560630537, 11611560, 628412035, 1987436426, 2117764205, 1501674396, 491977031, 1030286942, 361180049, 1440026704, 1581135307, 356861426, 2105929333, 1923178436, 1325041679, 887618118, 636825881, 1728028152, 120173587, 2054348634, 1570445181, 1453293292, 1351564759, 1252034862, 736724385, 1123776160, 303327579, 1893223362, 1583488901, 1867299092, 680278687, 335690518, 767183145, 725563976, 1899460003, 337324842, 515843725, 946187836, 168336999, 1686679550, 49912753, 1047365872, 195557611, 925703570, 1024609429, 34799204, 1094158639, 205228006, 754294073, 1389691544, 567743283, 2060174074, 1740091805, 1667844492, 266869495, 1177445070, 523791809, 15746880, 571597947, 335592290, 1569158565, 1558785972, 2047177663, 1459675318, 2013801801, 1575352040, 1828818115, 1117890250, 1582676141, 721375452, 35042183, 1532928414, 686226385, 1711845776, 170601483, 2010129714, 192060085, 1216630020, 1438579279, 1182745990, 252901721, 391583544, 1282400851, 746182298, 942291901, 557630508, 1782409239, 279342190, 2080785889, 1006356448, 1720504219, 1742232322, 709147589, 1952011860, 149757151, 363050582, 771162473, 1691181960, 1872434147, 1978749546, 1250310861, 1727439740, 1271216295, 592626494, 945245169, 332302896, 1469042475, 1310088402, 1160698069, 1184713636, 165206895, 941306662, 1549092217, 380492760, 1270620531, 694491706, 444249565, 2076307148, 869737783, 1903207950, 1364921857, 289798272, 189606587, 1229400738, 522318309, 742730996, 545994239, 710065142, 2106508681, 941457448, 734792451, 1844588042, 1826139373, 234071580, 1230777799, 1238176990, 508726289, 988222160, 1302192715, 2095563890, 1120863989, 1761999428, 1993157775, 1098338502, 1623490969, 1593921656, 1082380435, 1467321818, 1446060029, 1252051308, 1560105559, 1005916078, 1782498849, 1240914208, 404420059, 1630874178, 312940549, 1733604244, 673693471, 2071327126, 1356298665, 2080263368, 811364899, 915159466, 1255477005, 765352124, 2032374503, 1748342398, 65059889, 2054835056, 572351851, 321674258, 1490756885, 140925156, 1373892015, 1325112934, 610839993, 712602904, 663678899, 1754476922, 785742365, 1367430156, 1912074103, 1335601486, 1303998017, 1530292672, 1891512571, 613046754, 1465658917, 1949297204, 587905087, 2071287606, 1306074569, 9947496, 1746159939, 665285962, 1711497517, 1067367260, 1969448967, 603211806, 1309269073, 498086928, 1725323403, 1808540594, 1473983285, 1768318852, 1818566351, 1494227974, 1799997913, 1597917624, 1504018131, 1520829722, 1676657725, 1074499244, 453966999, 399274734, 1054017121, 1714203232, 1425988635, 1412348290, 1003041861, 226414804, 813441375, 683207894, 1453044201, 1108473352, 431722595, 1697374442, 1005298509, 698142204, 1952689447, 779168190, 500558961, 464571568, 160480171, 766450514, 207040853, 1018045988, 865648623, 1679608230, 896521721, 259509848, 193953267, 2006321338, 822607453, 837253452, 478837175, 200240270, 1016303233, 939629312, 1621423931, 2097826082, 175516261, 1508468596, 197393023, 229159542, 153564681, 1754583720, 1746552707, 1593932938, 1175836013, 1027641500, 1215062599, 1158953822, 1347218577, 396629328, 1410633419, 1270694642, 1054285685, 518362308, 818336015, 9021254, 1055052313, 2035155704, 1309994259, 1430994010, 1302734973, 784143340, 1454532311, 795645486, 33752737, 1239235488, 192447067, 2013595842, 166400133, 1813491220, 204096415, 1085057046, 1065593385, 1212702536, 1375235747, 1360021546, 2047473549, 942801724, 1606780775, 826637566, 2121718961, 1622281712, 1814680043, 81697426, 870514069, 414495588, 154620463, 1254012134, 2141896249, 115926936, 234736691, 1437442042, 1834107549, 708075148, 1171178487, 296480718, 103378625, 1088916544, 692157819, 1778841698, 2091902629, 1118938292, 620166335, 1680657846, 263786057, 1632934888, 840828355, 1128285130, 1229982125, 1142498780, 1152851079, 1215098526, 2103164113, 1912780432, 1402504459, 1677402674, 738380725, 516129284, 2117223247, 1797517958, 735025753, 1315994680, 336730963, 648360858, 1066683581, 66410796, 36147479, 1310030190, 2081343201, 1850248416, 1774708891, 1140332546, 558673093, 1214204756, 1701979615, 647045974, 1271882345, 1608616072, 1062407395, 158953322, 560991181, 1990064252, 495526311, 1811058750, 1577290993, 1925058352, 1747494955, 1073404370, 1673431509, 297402532, 1828693103, 371286054, 861496953, 302825688, 85580403, 1108997946, 1878279901, 128451532, 1074056759, 202453774, 1387990785, 1328037248, 1490273211, 1119905698, 843670245, 1405657588, 2028191487, 1111599350, 30320265, 471278888, 207586307, 1134807818, 1811021293, 1365801756, 746821319, 155083230, 1836469521, 906762192, 1671576395, 1002815858, 329136117, 1044393796, 1323791759, 203357638, 1112547993, 1072018808, 1641875859, 1844701914, 637153533, 1827954284, 1336834903, 2131172526, 892749601, 212770336, 1580011227, 1866983234, 1714292997, 664119444, 647219231, 2108055190, 2076105385, 438137288, 134966051, 1571247786, 241033229, 1109437884, 1341029351, 431514494, 884735281, 991219824, 1540177515, 1178851602, 1881789973, 1560153572, 959559343, 428133222, 1086049977, 1914919448, 119777459, 1008406138, 86903581, 1468164364, 493656183, 1717515854, 176713537, 2080616128, 1033619963, 511088354, 1870831397, 1919835956, 1372209471, 723993654, 1067974345, 169635432, 2099167811, 258740810, 1782297133, 577671260, 34722055, 583570718, 2027724113, 754989328, 1114747275, 442310834, 703161397, 312188036, 1562798031, 381339910, 1386506969, 1861070520, 766883795, 175596058, 756536637, 1459233708, 830940567, 226590702, 1975093089, 508522336, 384300315, 1899263618, 2093950277, 1325057492, 2043619935, 690772438, 261231337, 1211898632, 308382051, 1557790186, 1561556045, 939139836, 1496684071, 903280318, 987770225, 1660309936, 1700238507, 1056544850, 1835328085, 1874909988, 135104751, 1747515046, 1477572345, 678212440, 1784362739, 49341882, 960466781, 1728286284, 809902775, 1272314254, 1439797121, 549052416, 1708757051, 1416201762, 949721957, 1138941044, 971670399, 1646108534, 1770329865, 1554282408, 1251721347, 366549386, 1080895085, 879453596, 128043847, 1883998302, 936291729, 1612651088, 1850140619, 117522418, 1663324277, 1897253316, 590289423, 2117555270, 1829532441, 1019766776, 769402387, 460298586, 1093482877, 1866901740, 1509003223, 79995694, 1171818401, 1550516384, 37264219, 16631234, 1232077189, 1137615636, 1231309983, 1281561878, 126421801, 2071823432, 76900259, 1448174890, 1775290509, 896161852, 1537110119, 2072922622, 1756372401, 1403163376, 1661446891, 291248018, 800042645, 2135058532, 869473071, 1431167462, 1771822905, 1982385304, 1157662003, 366705914, 1483264925, 1131115404, 181497079, 666205390, 483815361, 1451938112, 533534331, 2077832546, 1372870565, 761665972, 2072282559, 1784986294, 1604710217, 82788584, 2065071811, 103473354, 717642413, 1151269596, 1064535431, 218577822, 42761681, 413711248, 627170827, 1223827250, 1938750645, 1861138180, 1531022415, 1976868742, 1640512345, 1253433656, 1485853779, 1872026, 242900413, 588901932, 992852503, 806389358, 1842563041, 1078022624, 1314849179, 367252738, 1884331461, 1263616084, 1066610399, 1250594902, 602129257, 86093192, 1155991011, 1498254442, 1356192973, 1471237500, 963185319, 1713265982, 1986776561, 911840304, 1931313451, 1688950482, 1263155925, 12760484, 1455582575, 1949535526, 630818681, 1553442264, 1834193779, 874173498, 1860818909, 972691660, 2135848759, 624803854, 131534849, 1991672448, 2041994427, 1812309154, 1064096741, 1412962036, 551045119, 121411062, 1112180617, 876399144, 1422851331, 1335977994, 629624557, 1346981916, 1808203719, 1413197534, 1901465105, 1608326352, 1711445067, 1735376498, 1332308213, 1634100292, 2141044367, 1892854470, 1092076441, 2046171768, 1678918291, 1472088026, 20922877, 531886956, 125543511, 447031726, 1978255393, 51536672, 1771775963, 1730585666, 1437661701, 1791139220, 1184616735, 1189268374, 1692548009, 1986565832, 2039899171, 890139562, 1851961613, 2081358524, 349529319, 818360446, 1548959281, 1952142704, 1943607147, 539448850, 343181077, 696369892, 1260093359, 404355174, 2085285817, 486096664, 2039767475, 1559161722, 1224907805, 1475313164, 536691063, 799982414, 2131980353, 444396480, 1104503547, 1009701858, 1168445477, 496555060, 1948633663, 1004876086, 1907548105, 1540166504, 1577401155, 561819466, 1827668781, 346711388, 249313799, 1630069278, 1550540369, 2130460176, 1852377739, 700063154, 720606517, 1572655492, 1250144463, 577861126, 1530596313, 1808339896, 1185018067, 26525466, 1169942077, 1381284012, 823873175, 264408302, 643565665, 505295968, 36507163, 1812345730, 500241989, 1734523604, 146682719, 615237334, 180646889, 546455560, 149127779, 2027166442, 1589069133, 1069774844, 1344503591, 1455997886, 1386638961, 921163440, 58355115, 1796216146, 527340373, 1858048036, 723407343, 1413555110, 502274041, 948803672, 1073934323, 1335345850, 1928536157, 1787536204, 1058917303, 1917355662, 717983873, 454960384, 107620667, 1133822754, 1757219941, 784879988, 2142047359, 1268681846, 236910601, 752884904, 1559837059, 1794946698, 2101376877, 251804316, 1794323527, 252630366, 1544318609, 2135301968, 1020608715, 387005682, 2053996917, 959577796, 909337359, 2112946502, 1081218073, 24038648, 914317075, 484439642, 1211124349, 1748778476, 1783412951, 447262766, 124389537, 1252312480, 106214491, 1539474114, 753988229, 1181849620, 1882871199, 119898646, 365587497, 350136648, 420372643, 1943962154, 2115213709, 961852, 227760487, 325261054, 1369792177, 1732188144, 4293611, 749048978, 1081630613, 96214372, 1359668271, 2078871270, 2059993145, 1888792984, 1457471027, 190142970, 955999389, 2131658892, 1861228023, 1481312718, 1933537473, 299505216, 364162939, 427258466, 1827981477, 1829146292, 229510847, 967354294, 2010042441, 414574056, 1475016643, 1533115850, 314092461, 2089865180, 38530695, 2033027230, 1215905489, 704299152, 260519691, 1991580722, 1914121653, 151383044, 2095895887, 915491974, 1090313305, 1546077752, 703237459, 148893082, 886861501, 1319797548, 625992471, 110596974, 1632880865, 31856352, 609360539, 765170178, 659590853, 1294939476, 659568607, 1368390998, 1177822313, 613274248, 274136803, 896379242, 1756868045, 1513136764, 795145127, 1641425470, 294653681, 782309680, 141449771, 203936722, 198306773, 1672964772, 1461794415, 575781414, 1125492857, 1179552472, 342445171, 1332195642, 660302045, 1656237516, 28581943, 217468174, 11473153, 1475397504, 2113205691, 353821090, 1452033253, 2106821620, 677957887, 1229161206, 1325557897, 1351511848, 354055683, 1642792202, 697868269, 1519789340, 388393159, 2059729886, 972148497, 140124624, 1690234187, 1340455794, 103848437, 578328900, 418383759, 1066555334, 1830511769, 1563590520, 1461943187, 1691657434, 2013287165, 853510252, 342150487, 1590638254, 1012484385, 2099390496, 1248149723, 416375106, 1898965765, 14389908, 406837791, 657143958, 474061993, 1625275336, 352148771, 214012074, 2061730317, 728324028, 1473793511, 2103573886, 178683697, 1984813680, 2051076203, 1893126930, 1438332949, 1039235044, 396445871, 448472422, 1729499321, 2063279128, 249633459, 453953658, 173223197, 583570188, 162130551, 2072662094, 995782977, 111294656, 225115131, 1303580898, 1774420261, 1169115444, 438129471, 2108628534, 1945747657, 1168750696, 449295427, 769215562, 2116047917, 1716664924, 734176007, 789917470, 146153297, 1671709456, 2059166603, 1776491186, 1794754101, 449447556, 1149041103, 1278485254, 353217753, 634419384, 879372755, 268311578, 1037825853, 35343788, 701200279, 1854904814, 1622837601, 899217760, 651044635, 346288258, 785319749, 649506772, 1833516127, 1798779862, 1479726313, 454321416, 222395235, 152713194, 1356273229, 284740860, 1764583463, 1632014526, 1965600625, 1736793008, 1945716395, 32674386, 846480469, 162153764, 751508207, 2019905702, 386545913, 265977176, 478587123, 764059578, 1847767389, 209696844, 1494316215, 1330058126, 1266782593, 1999530496, 1381417531, 445382690, 718962021, 1788462708, 1829475711, 439056758, 116709641, 692568488, 791851651, 778851210, 210749549, 486870940, 39886151, 1901994590, 1292251025, 1159275600, 1337956811, 1273838066, 347255413, 1194996676, 2043915279, 1337372230, 1226028313, 390148600, 2013173779, 698110810, 1924094845, 1771950828, 398713303, 1092140334, 1454868897, 1686801056, 667733339, 1481850818, 1148052357, 1140886804, 279731871, 1089728278, 2051525929, 1684786760, 526604707, 2042076970, 1188194957, 1746862652, 94650983, 1220797438, 1230413745, 1804049648, 1406622955, 649793938, 1983713429, 2082591332, 1893641519, 244333542, 1127358777, 1177327256, 1402599219, 102446842, 520746397, 756915596, 36355831, 1936496334, 426013121, 1121278784, 452479099, 316780386, 1578187173, 1368589236, 1802737599, 569939126, 1748218185, 1822984936, 1486581955, 316938954, 287767725, 1005495516, 490755975, 1558173086, 1596063697, 1979237776, 570986507, 1027873074, 932929205, 1024008452, 1932795471, 2103048582, 1500347737, 1388620600, 404801107, 284117658, 1119518653, 1453791276, 1351486487, 564830318, 1720732129, 53926880, 2074162075, 1528778498, 1447854021, 502868564, 749289695, 195127894, 1119913321, 237369224, 832763875, 1842988650, 2031451853, 1310455676, 259841191, 790230846, 1064325105, 731160112, 941306667, 108024018, 894803157, 177741732, 2115764079, 1887168294, 466471289, 523333592, 173737331, 1677758010, 692648413, 1373782732, 1463142711, 322624014, 1296241153, 1121389696, 1972342459, 234102434, 128431589, 534446324, 529881599, 1482059766, 938887561, 1091310632, 1564602115, 1249944074, 136704237, 1078917660, 1050792391, 1289373918, 1464438801, 2139301584, 1876379211, 1160231026, 1207159541, 1366740548, 719212687, 1214121158, 1448805785, 966452344, 1259386003, 1698103770, 440230909, 1987517804, 107607639, 461718446, 411355681, 1256058144, 277567963, 1414012482, 1219156997, 971016084, 729801503, 1853859222, 836566441, 696443080, 1782601251, 885042602, 1138774797, 539995324, 687290087, 1334364798, 1337311281, 283926384, 2131020139, 139612178, 1140713749, 1783442660, 784535983, 1902662246, 287125945, 1546193176, 1460261811, 1182442874, 1495252509, 135112716, 1785893751, 435281230, 1331524161, 276004288, 811373819, 587419106, 1809707557, 984727092, 1404099647, 1082460982, 1451008457, 397565288, 1130769731, 75622730, 768386349, 1734741852, 1757744135, 1552776222, 230482001, 720914448, 2003549323, 718804914, 2046555957, 432225156, 1527923407, 1677905926, 270290393, 1828969912, 118383315, 95648026, 628623421, 911073964, 731357335, 2045290222, 886377057, 884981344, 348864539, 990752130, 1070135365, 1559667924, 930104671, 1288610006, 131937769, 130189832, 796619875, 1571575018, 1131603789, 2073698812, 877875495, 626023870, 845607025, 1154408624, 1188306859, 1403064146, 913700181, 276888100, 487842799, 613776806, 1398823417, 2119393880, 266756595, 1825143994, 986595933, 484429132, 237051319, 852598926, 1207145089, 82489088, 1503615803, 693058850, 250867301, 1196899188, 302390911, 499410550, 1678162441, 568026792, 1363684227, 807923850, 2119899501, 779347100, 1575618119, 1731817310, 448524433, 26749264, 923136715, 1972713202, 1106502517, 1798203588, 2114974991, 1133009734, 384914969, 1312790264, 39440659, 296005722, 1353346173, 1131112428, 1918307031, 1209322030, 1136724641, 2048675744, 1990256219, 1185938626, 535221381, 209420820, 985294751, 1238260758, 1157705257, 975500104, 664031907, 937212970, 1410153357, 1033590588, 1406217063, 1806741758, 1606672561, 813441520, 1841903083, 1335660178, 1627242901, 846432100, 592344623, 1564698854, 1389838905, 1190165400, 1261482035, 1445794810, 445941405, 496546444, 1417766903, 1226449870, 524645057, 964468800, 1066918267, 941091938, 891923109, 722172084, 617947327, 1934918070, 1087672905, 1355231208, 220719555, 2092087242, 907103661, 1387821532, 542163079, 136192670, 1451671761, 1285737104, 1827006731, 1822365234, 1411092405, 1526224388, 1310156623, 439264902, 991567449, 2123239480, 858980179, 1749723034, 1209307325, 185576748, 1290286359, 1363783022, 227068641, 338927840, 1682721947, 1852771330, 222589125, 229580628, 1604209119, 1220466518, 696837737, 300555400, 952824035, 1385292650, 300896205, 57887868, 1773192615, 501859390, 269258993, 2100568880, 304352299, 595906002, 1473596885, 1164235940, 1538443375, 783422502, 1069673081, 926962904, 1596505715, 1105554234, 78809821, 1467504588, 265515575, 134965006, 2106790657, 124342656, 1887840187, 647846818, 1656694501, 185497076, 375251711, 74800374, 220605065, 1437972776, 1027958787, 1499610890, 1362051565, 1366544156, 1916353223, 444306910, 1499287825, 358099920, 390831947, 389395826, 615709685, 1046545220, 1164482959, 1530245574, 215393945, 1596934520, 1339682195, 686120666, 2012640509, 981119596, 1837834071, 549933230, 443304737, 1011200544, 1275949787, 1770707778, 1814154501, 1708227732, 274459679, 1826624150, 901013161, 542246344, 157241123, 2097924778, 1499014157, 711066044, 405938151, 2000394110, 998310193, 339141744, 304390763, 916049170, 1866242581, 2123686372, 545315503, 1814134630, 174084793, 277016088, 1645120691, 791839354, 1164463901, 1472118028, 1381448823, 1524984398, 1260155713, 133219008, 984231419, 203393762, 1542742821, 1285567284, 820012351, 1416034358, 691765961, 568787560, 1742775875, 1970701898, 200603181, 1743119452, 1440969991, 965855518, 2071961937, 620252432, 1953961355, 1016665266, 1744447541, 715681924, 507743183, 970816774, 1550249689, 291717816, 1317968851, 850712090, 210770237, 1055684524, 1182779799, 30258158, 850103137, 1804764000, 1545885979, 792947330, 1623124293, 1512217044, 1999851103, 426905046, 700684009, 916238088, 2140237155, 1183478250, 1183496269, 1336375036, 1100298791, 1927686846, 442577265, 516187568, 202045611, 807111762, 997434965, 1396944676, 200846575, 684829350, 1660058361, 1408780120, 706878195, 1565809082, 1760940893, 1806426700, 1850525367, 1827155342, 807506817, 340980736, 742650939, 1071544866, 621371237, 352366708, 2124195711, 644436854, 894737161, 1721437096, 1396286595, 1076858250, 1654811245, 323926428, 227503943, 1084275806, 1429057937, 79900240, 44583883, 1678324722, 305206389, 1963892164, 1390951951, 694552646, 973797145, 1986657272, 1704004115, 620301658, 1914797437, 1168440556, 168178647, 2140985134, 1585875873, 1532630176, 47251291, 1993914818, 1331414405, 1877112596, 2120511647, 1907673366, 100044585, 1711937608, 1101089699, 2119031082, 902040717, 1350806588, 135926887, 1277787646, 619520433, 102541040, 1578569451, 2001341330, 280654485, 2024881252, 2019180335, 939693542, 968385337, 1122001048, 1302554931, 1267396858, 1000019869, 545245068, 1978929399, 693350606, 350385089, 1171252544, 328432251, 1494886754, 37624741, 1232072116, 1238542783, 2109501110, 296842057, 353490152, 93348547, 1758287050, 293052077, 284053212, 461187463, 1256746910, 1051165137, 2113458064, 2048523, 1422267186, 1469563061, 852724484, 496414799, 1561285510, 1979891545, 797144376, 186726483, 1592919194, 1424662973, 1004814892, 710827543, 1702148718, 1715293153, 81552864, 1850959259, 931842306, 1547198917, 1817252948, 1345278687, 1491616854, 177031017, 2145010056, 902752739, 865468522, 1128603853, 1245094268, 1308667559, 2118488382, 325374449, 1937745968, 646505771, 862276306, 55639765, 1679657380, 2145751407, 754204966, 1056050041, 1585134040, 584218483, 957761594, 1234705373, 1132096716, 999103287, 996668430, 564073473, 1973917312, 2128134331, 789747874, 2010290149, 254667508, 482503679, 497043958, 1586629513, 1586191912, 1160044803, 1586486282, 347378413, 1577362460, 1106027463, 866706142, 1345131025, 433664208, 1796995147, 370127474, 745417973, 959920196, 2022630031, 1209622214, 546195353, 502247032, 1971267219, 2145369050, 556500477, 1323976556, 1506297943, 1049976238, 1376767009, 559511328, 216763355, 681154626, 1804910085, 1420718484, 1456731423, 1917616022, 935837609, 357378760, 39471139, 899868586, 1263400205, 436229820, 898173159, 1148871806, 1577599537, 1345153392, 1134590827, 1269647890, 1735871253, 1254659812, 2094703535, 1525066854, 1658811321, 1745408792, 1072645555, 624320378, 1596776477, 1641796108, 1364714871, 241497934, 1050113089, 1025116096, 1012123387, 1493682146, 1241961509, 1266329652, 1101786687, 156558646, 2083939273, 877111144, 406265667, 1354179402, 681133869, 936491356, 52289031, 371332638, 1644061265, 564417040, 31354507, 1864765874, 1156864309, 494511492, 504419535, 499395078, 166563801, 1659807672, 451597523, 1728197402, 52701757, 1811352748, 176419479, 1446953198, 1782451297, 705775712, 215577115, 1095051138, 565238341, 1849331412, 1016223583, 555842262, 1306916841, 2007159816, 226715235, 330600170, 1780386125, 1562430460, 552805159, 436729790, 1024946801, 1164307120, 1402851755, 1734478162, 1366120277, 569533476, 158954991, 1427756966, 1438686201, 1623796824, 2067387379, 1328232122, 144270429, 1222899532, 160722871, 1300937358, 336303233, 1969699072, 1514442043, 775534370, 2098909285, 597042548, 1120874623, 68829302, 182352905, 1200009384, 1158094211, 780348042, 1231403885, 462786204, 558946375, 1301547358, 207319697, 513422160, 1118217419, 1732849906, 359286133, 886756036, 140281615, 1364178246, 1113626649, 1606443256, 832848659, 865692250, 1729400445, 1078628844, 1859214551, 934339630, 923274401, 1480841632, 1549604955, 952989378, 1657583237, 1043688468, 1806334367, 145176086, 1294463017, 941309256, 2106213539, 487257642, 2079776141, 1893204284, 847183207, 976112382, 684876465, 1013525488, 885057515, 1841531026, 359867285, 517665124, 133167, 1858978534, 131433529, 167527832, 1794253363, 909430266, 303933597, 97705100, 1988278775, 1679375822, 171668673, 936323648, 652940155, 1172858466, 1431211173, 2092982964, 1785475775, 288381878, 1791644745, 159939048, 1372904387, 657715658, 861532077, 1183851484, 516264583, 1967045790, 662979281, 1509610640, 1806998283, 1169756210, 1376776629, 345686020, 1907489103, 368836742, 438788185, 899996216, 803959123, 1155883418, 2034021053, 958715692, 2029029143, 774621038, 11390177, 623979232, 699825819, 108168706, 1395151557, 165611860, 240933855, 203272534, 1976412265, 670459528, 950985443, 1625693546, 488042957, 1919284860, 1282185127, 539844158, 1501106929, 1584868656, 88718891, 101828562, 1204334549, 918699684, 2058639983, 994209318, 694037625, 1692540632, 1700278387, 429073722, 133803229, 1709736396, 1784857655, 2102427918, 1231492353, 1569840000, 814176699, 2001982882, 1457653989, 2084134900, 1120072959, 1943484150, 1010429065, 730661672, 81811971, 705263882, 1656087533, 906066204, 1035734215, 1751265246, 1270403857, 1560688080, 2068336971, 297119602, 1864719861, 301559108, 1414605711, 1594428358, 562161817, 1172050808, 1275092883, 975575258, 635213565, 63298668, 1528918359, 1156541102, 1332694305, 1243167776, 1663411419, 1635013954, 1459859205, 1450665620, 250084895, 1321528470, 1209475241, 1484017608, 1697726755, 780534954, 700368397, 1057663932, 284946919, 121975166, 1196131121, 349171312, 595088491, 395101970, 1018035221, 518540260, 1406168239, 230152550, 714773689, 851097624, 11271859, 2022063226, 913142045, 1986324236, 2004127351, 74482766, 969831745, 2146389184, 1163485179, 1505494242, 1175799077, 121707828, 370374463, 793694774, 1600996553, 517229672, 1684641859, 1715716170, 330930221, 657034844, 7620359, 1111384862, 1362699089, 1895585552, 799131531, 310316722, 552241717, 1110891140, 1786387919, 1605818118, 682635481, 832965816, 2082672083, 1922797594, 422853437, 225288620, 128195479, 1195101678, 1804373345, 1077677408, 921340699, 1091757186, 312396613, 1765704660, 395141215, 870115286, 71588073, 450165000, 1766940515, 355118058, 1043225165, 1946558716, 1651313703, 1790297278, 713667441, 145977264, 764193451, 1232373330, 140707925, 1284315428, 630603503, 2037253286, 1003142393, 1959137624, 321752307, 307106746, 699987293, 76024908, 1878530231, 616122254, 61969793, 2015854080, 1939940923, 1147204642, 656949605, 1125620340, 1855830399, 114765174, 1956928777, 345920936, 917542531, 1260570506, 1118112877, 390620060, 690897223, 1578325598, 1346712465, 522008656, 117505483, 1330982386, 1537177205, 2056456132, 778883087, 189096518, 1072838937, 1514325496, 1989377043, 226871130, 1065590653, 56370924, 817399255, 1079046446, 1564839329, 1088003744, 323301723, 1552823234, 1782163333, 1198809364, 311198367, 1587913494, 714428713, 5792328, 1800355235, 1679037226, 916827789, 1855477308, 1660937831, 96409598, 2071176113, 593604848, 29802731, 50922898, 2133316757, 1961928292, 1246089519, 1369763814, 1294902585, 1816406680, 857529139, 1714072314, 773601693, 496103820, 1714250487, 1231735502, 256931265, 1601859392, 161393787, 1317184354, 1046150565, 352114612, 379698111, 2108704950, 1545549129, 2116755176, 32855235, 132550346, 733495469, 1134426332, 975829895, 1461782942, 555549649, 816372112, 1067840523, 259525938, 1401168565, 1347286276, 1516847695, 351579526, 931660121, 1626488632, 831629907, 1780792986, 1158333373, 1389456428, 1218359319, 2070860910, 1826246113, 1160900576, 645240731, 723927810, 34882501, 911801940, 707093727, 845094486, 2068449641, 1514048392, 1365957603, 713177706, 795132621, 1275153276, 1962180775, 1403071294, 1917408241, 236630576, 1046910763, 1804223698, 893149397, 223540132, 1545544559, 698129190, 252071289, 443876312, 918153587, 861667898, 1339506141, 247633612, 743730487, 499453454, 82515457, 254288000, 361886395, 1331761826, 267221477, 573625588, 408911359, 1461330934, 907922825, 213559336, 209179395, 198120970, 1261647085, 694832668, 1973908935, 145194206, 1543541777, 786381520, 1473292875, 1512549490, 2094567157, 413639236, 1756329103, 1879357638, 531728793, 653555832, 1667078291, 666400218, 369731581, 688746860, 26647127, 64321454, 579522081, 109379872, 1589362139, 1679495746, 1047437317, 992762772, 1217922847, 1380538774, 1990361513, 969372872, 1105476131, 934617514, 78354189, 1770062012, 982178535, 261881470, 122340401, 840856432, 1101802859, 1782072338, 2128653589, 1257504996, 895628719, 1419052646, 1905374649, 1083743512, 876918707, 2032277882, 1529479709, 1700396044, 1420638071, 218632526, 1287747137, 544248256, 1706752251, 1581007330, 1612690981, 1341362740, 1041694783, 374652726, 1658856905, 831320424, 1551372611, 102522186, 1565911341, 99443548, 1575399431, 233222174, 1496310865, 1660967952, 230760587, 1990462386, 199015221, 1759514500, 327116495, 1337295878, 1219416537, 1300853176, 37177043, 629206298, 1589660733, 1934636716, 1306543255, 616880878, 1184304737, 2115162720, 1784128539, 2125242754, 1133034565, 456030420, 405039455, 564417750, 1558100457, 1882398216, 586897507, 451725546, 1387932493, 1683453436, 369292583, 888115646, 1924658289, 950858928, 701989803, 642974546, 1884600661, 588500516, 1884227567, 1708011942, 621862393, 1609496152, 33375731, 1992093882, 1549043293, 1855463756, 829931959, 1114887310, 252941953, 1821623040, 140099387, 1381249314, 858894949, 1132793716, 302531199, 2124421750, 44449289, 501349032, 943067011, 1712219274, 1583373677, 1449605276, 891791943, 1109304158, 820704401, 1447837008, 1605850827, 1814899442, 1959831413, 372718788, 1427708175, 658968390, 1119869465, 904997624, 1147057427, 46015578, 191803517, 1591327724, 1606135511, 1769799214, 1631522465, 1696293792, 931744347, 840626370, 1973590149, 1537168916, 51022751, 1135611926, 775860777, 247564104, 451950243, 594096170, 1976598413, 432319292, 698142567, 2128340222, 751887537, 184956400, 1428724203, 119177874, 1574471061, 1257397092, 1730517551, 814226662, 432260665, 968363928, 908301363, 728532986, 529975965, 935134860, 1425279991, 692606926, 874608321, 215069760, 1269712251, 1122558050, 1298362021, 1646611636, 1584612543, 322713014, 1974474313, 1123664872, 636603843, 1524968394, 177377709, 1477955036, 2108318855, 1083135646, 997311697, 1375919760, 200494347, 33753650, 1811174325, 904735236, 1740409679, 704207494, 1579459161, 23831608, 538174291, 514857882, 1213519037, 1491730732, 694737175, 490594670, 985845473, 887010528, 1955639451, 1973813250, 2029794501, 1103033172, 864710111, 464292694, 721578601, 1722986632, 268621027, 1617581930, 170824653, 654876796, 1469606311, 1755379774, 1842713841, 1382692656, 1642033195, 869188050, 1538003413, 936356004, 874900591, 1208141862, 2146070137, 1328802008, 653763187, 1450237754, 825282269, 235449292, 291640887, 1824889614, 1680545537, 1516922240, 1039698875, 121261986, 854911717, 1360284148, 764937983, 392761590, 1547546249, 1377062184, 1810582531, 1407234826, 1579976173, 138355484, 2041503431, 1685637598, 285496593, 1600405456, 280298315, 1063627122, 1703395317, 490854212, 1168752015, 1259103686, 723331737, 288939384, 1268175251, 412537562, 28489981, 247531116, 1562886999, 1262978222, 1533169441, 647808544, 263050971, 9293634, 836079877, 1389187220, 333713439, 1289340566, 1399448233, 155621832, 678638371, 556809898, 1813276685, 1768117692, 1110819815, 763284350, 772146481, 2014902384, 775685739, 330285330, 1041194517, 518764004, 831520431, 2138977126, 1204082361, 1638040088, 1790537907, 1997141626, 1566741277, 2126188812, 2030166135, 2016124494, 124811073, 1855837888, 762876411, 914915042, 673589029, 1972504372, 1236699455, 241609782, 378472137, 1014077032, 274893379, 4258378, 359545389, 605894748, 729094407, 1226505502, 165848401, 1202741520, 742160779, 1804929202, 365620277, 1635075204, 690008015, 1036005638, 2045342425, 110679736, 1025998803, 1337084442, 1674075453, 1839123372, 1832414615, 1054468078, 190680929, 865441632, 924892443, 1242717826, 1148104005, 1409969620, 1314353759, 980926934, 1739922153, 1203585800, 1249988963, 1962599914, 935459917, 2115291900, 1270144551, 1219845822, 631387505, 626162096, 1484676267, 1308459090, 423782997, 1971749668, 2040778991, 1782210214, 563281657, 1917049688, 1470693107, 1282919866, 812390237, 1460942412, 1578330807, 1991926158, 1177655169, 581699584, 678320187, 672362018, 825697125, 1960739956, 1024379775, 997525366, 1155800841, 860987304, 1503103107, 1329987978, 748138093, 686951836, 1430065991, 1236660318, 1045214609, 338117200, 1556721611, 231811058, 1895684213, 1472688580, 207708687, 1968487494, 1523153689, 1120636920, 721808915, 1665302874, 1523958141, 583225580, 198891479, 53807918, 1391759265, 352921760, 1495884635, 158576066, 352815493, 1253460756, 1294242975, 130448662, 1747194665, 861318216, 476917667, 722095402, 1232556173, 1113391164, 374716519, 1971630590, 1290413489, 1129757424, 1055290091, 1240989586, 1099249301, 1893732452, 1721852719, 1534544358, 2106910521, 1113060504, 67521843, 1442473210, 1988975517, 609491852, 1389802743, 1404167374, 145651649, 265615680, 2098847355, 1931156834, 308797349, 876200372, 1373687231, 567550646, 1199372105, 670329064, 1305102019, 1882179786, 1609097901, 1409131228, 2034683271, 25797534, 109217233, 235463568, 1620878859, 1834616626, 727745717, 360210180, 699126863, 621414278, 503137113, 1729169720, 192027731, 847739034, 320529853, 460232236, 726598167, 1670966894, 2053591009, 1144486368, 604490139, 905035010, 1205872069, 2081482836, 982218463, 403044438, 351718249, 491967880, 74894819, 1386116202, 1031038157, 1400632700, 72897191, 791463230, 1545459185, 2070264880, 2142521643, 786382546, 1259848405, 104357284, 315143535, 1718940966, 202018681, 1394527704, 1175542643, 1389476922, 1007050717, 867877068, 697024311, 978462734, 1999050753, 257469056, 968565947, 1860144290, 1341676517, 1491320564, 309104639, 79953398, 1050251145, 1268380200, 859489539, 1379815434, 732026605, 578811932, 1506953159, 1272321758, 2059671057, 1049969872, 905272395, 292529778, 959639797, 1875381316, 2067793551, 1075843782, 1405406105, 1420378744, 346819219, 1556164570, 2027407869, 81828716, 2111106135, 1799721390, 167104545, 2053147424, 100397019, 114068546, 1094222341, 1834632596, 13375775, 242627478, 1852654505, 384941768, 685648931, 989289386, 1878604045, 246524604, 939306215, 820877438, 1266501169, 918519152, 2032656235, 1676885522, 171577109, 1791978212, 1482278831, 1584619622, 1026815929, 1708680984, 873081267, 1111348090, 1293362205, 310912524, 1953663351, 366685006, 2044426305, 980884416, 747776763, 849394658, 774412325, 1209826356, 1223823935, 1736743222, 175761353, 260193128, 271123267, 615618378, 1275235117, 1371082076, 2032108039, 1138444830, 1934714449, 1863083536, 454283915, 1095894450, 1320492341, 2079750532, 996014287, 2044124678, 1281364953, 752106424, 1022605523, 1093642010, 944533053, 1280925868, 1974245015, 1702556910, 1239421025, 818175072, 759551515, 1933843330, 626040389, 1674732244, 1244035935, 1314336470, 885488617, 1903388680, 1877166691, 1934951146, 2101726541, 289284092, 327337767, 1980181438, 1397257841, 514064048, 1233204651, 276036946, 321657685, 333789220, 1368693231, 1454541734, 1095835641, 2076491864, 607172595, 1669245626, 905947229, 234638156, 97194935, 294448782, 957061249, 1785744640, 1675555131, 362720034, 825791589, 656669044, 2142327935, 223736950, 1264451593, 619529384, 718602627, 1456053898, 1028325229, 1592320668, 426671175, 1155087710, 141194897, 682510160, 238553291, 71378162, 1613171061, 256091844, 1682287375, 1164863814, 403643417, 1355937016, 982066963, 2131943002, 1035522685, 521725420, 1159069911, 1568217134, 1113985185, 547548576, 136674395, 848849602, 1483242117, 1689862164, 14327199, 2062084630, 1749382185, 1041748296, 2143692963, 1257728554, 1100620173, 945902908, 959095143, 968457982, 1807705777, 475217904, 1325419499, 463568018, 976086933, 918144356, 1488530479, 577926886, 144836665, 1445190040, 751109683, 903102970, 1124068509, 861352076, 1876254199, 413626830, 485980353, 948190784, 769750907, 790190690, 493375653, 1530541748, 15357631, 2037911478, 1636161609, 2098925032, 159301571, 398878154, 1002124205, 122648540, 1023358599, 1779429534, 307185361, 884664464, 1302462219, 561841202, 566801845, 1055888388, 808918351, 1445377158, 118613081, 1642229304, 61625683, 1974130074, 895284925, 1784621868, 1582377751, 511703918, 1002950881, 1128021728, 1155195547, 1007254018, 2126517957, 894360916, 1328054239, 2003526998, 1227304041, 1310653064, 1053214435, 1360957802, 1496724941, 559630972, 187972519, 2000982590, 1294079729, 1494040880, 669327915, 750500818, 327119829, 1217204900, 134708847, 1425220134, 1130803321, 1983230680, 604443763, 2021562682, 5763293, 1339610572, 80832567, 1449833742, 1306466561, 2113073024, 416923067, 1448135074, 1995951333, 161428468, 1457330431, 1865083638, 1831956617, 1229690664, 1919303171, 1458040074, 1133717485, 1210895644, 638693575, 247423966, 692049681, 477252048, 1469166923, 541434738, 131736053, 1614430532, 426921871, 524271558, 698903705, 1095083896, 1318929299, 1144491226, 192469757, 1533816940, 1939739991, 869244590, 1044730145, 1372606496, 1369835739, 1188514114, 2090300165, 1523792532, 525345311, 1730060438, 1470932137, 852026312, 1394943267, 1426749610, 542771725, 694943676, 736073191, 1776838014, 1873839921, 1041367664, 846182507, 721599250, 1935720469, 2124357604, 968855727, 1098157414, 1642010809, 490359832, 540467891, 717074554, 977777949, 1891711756, 1459565175, 907458638, 872577345, 1409048768, 1929888763, 579139810, 36112677, 395505972, 1271503679, 1907263030, 1319160009, 2059329640, 1808497731, 1131295818, 286448685, 1589699164, 1457908487, 1311217438, 628893521, 689203984, 1783049099, 1205535410, 1184583221, 140750468, 1513570767, 1408862982, 1343403225, 272343224, 295432659, 1241056282, 1816952637, 1602221484, 2000469911, 1755841006, 303993185, 1168056672, 1556541211, 1245829250, 1982762821, 445011924, 462521439, 759339990, 1410718953, 1029016840, 589382499, 1710956522, 860200525, 1842574588, 2104274983, 216332478, 195737457, 1956742064, 216010411, 1035369042, 1846660181, 1311763748, 136405743, 2067183782, 340476153, 1282516312, 2006216947, 198281146, 2098149725, 1666211916, 949927095, 1659599758, 2007079297, 333484544, 1252756027, 1794500642, 1127613797, 710241908, 1777327487, 1145233782, 638837001, 1119152552, 1005484675, 1285110666, 544886893, 1212921756, 297526599, 59279966, 524564369, 1675709520, 67264971, 528294386, 1380727413, 212589508, 1824912399, 1737758278, 177257753, 805591544, 48783379, 640629594, 1142416253, 601520876, 460138967, 1212753198, 1066635681, 1474867872, 1417516379, 2106140610, 1338338181, 2041066772, 774678175, 1830246166, 1050858793, 2131031624, 1425744291, 1395689258, 1849225869, 1272031804, 572230247, 460999678, 424716209, 1710998768, 360064235, 1276574098, 1473419413, 1820293732, 1298986287, 1434035174, 1256925497, 1159446168, 1080016691, 452599546, 351174045, 885409164, 1005586167, 1210646222, 16546241, 1457488704, 1845825659, 1189320546, 2120532389, 656845748, 2073026495, 1781005494, 1405794633, 309179112, 1762605251, 564724426, 772375725, 1108167900, 1490263943, 1243757982, 1859651537, 370732432, 1661163531, 1852571954, 1596778165, 38979844, 190735951, 223306118, 694322521, 1105187640, 415403603, 941240986, 1058736061, 364625964, 1383027735, 502466670, 249844193, 32310240, 1728707483, 1475163906, 765200325, 1031328340, 23169247, 165466710, 1469287785, 1226252168, 1324531683, 736800362, 1836320461, 1621532540, 2083267751, 283664190, 1357010929, 996197936, 1785854763, 2103720146, 1155736789, 1322108836, 602031983, 1669156646, 905892217, 142120920, 1356385651, 393705018, 237339101, 845343436, 858984759, 286212622, 2018712065, 1983460480, 1800689339, 227411618, 938687973, 860268788, 183083519, 647878646, 2013614473, 455687208, 963491587, 836602378, 906000621, 1229300252, 1852643783, 2100605150, 746035217, 1224429264, 92933707, 1005035634, 1635603189, 1050179140, 809539727, 946564294, 1019743641, 655232120, 157973651, 519694810, 1234562045, 1650705772, 1317224023, 1961208750, 139514401, 2095846688, 44835291, 279840322, 1945265157, 1798844308, 2138057503, 651365782, 522716585, 751569096, 927473187, 1063884202, 221698829, 160584892, 769556199, 678376062, 715114545, 1578141552, 1779667307, 954087442, 159609109, 710595812, 1707170223, 2021767782, 1170618809, 1472737560, 1061133235, 9014650, 888423965, 1768312844, 816307063, 685655374, 1172666945, 187540928, 282680571, 1446327778, 874609189, 871720500, 1648174143, 2095346486, 1929619913, 1311212904, 860484931, 745984330, 1956588845, 456439644, 1422414855, 939516958, 811788369, 1170763792, 701924491, 1328545714, 226328373, 1455219588, 363629263, 472397830, 352409049, 13567416, 1260399315, 974020890, 264802365, 1997703852, 32041111, 409013998, 1947800161, 1109780064, 1436813339, 520852866, 1191739461, 1210469588, 1385729375, 658114774, 1436564969, 2070131208, 1950039139, 485309674, 1774284621, 1674889724, 426940711, 1565443518, 1590229105, 2001406128, 849012651, 633665362, 972258645, 1952883236, 759835631, 667346342, 713122297, 877300312, 1641294323, 359687354, 362465885, 655390028, 109995447, 987105422, 301177473, 1862063872, 1825841979, 2014913826, 1999599205, 1316152180, 197813887, 809225846, 1694876169, 1554550440, 484701059, 11851914, 1713742189, 890932380, 1311067719, 1438898014, 316274833, 364925264, 1311292107, 797253362, 1466788725, 536875204, 904019215, 734380870, 1112432153, 811777784, 337877267, 681023578, 2113074301, 17305580, 518017751, 329593390, 1518146209, 182089632, 1311878747, 977659074, 186539141, 1501768212, 1696247711, 777110550, 2067543593, 1176378184, 738990755, 330671146, 1599325069, 1286471484, 1630040935, 1791432958, 1704847537, 1884310000, 575143403, 727217810, 712198549, 1647390564, 1421655599, 1150079206, 1416645177, 1598006168, 1322678323, 1433140218, 2086211229, 2023840396, 1193717751, 842435534, 1153268417, 988203072, 1300539771, 175756386, 1163735717, 1744773300, 1372678335, 1139009974, 776706633, 938235880, 2088481219, 1574412234, 1188287917, 1412899292, 1556351111, 1908443806, 740083921, 35844752, 817934603, 606535218, 1938626485, 799145476, 1260498767, 444862086, 351217241, 1460222008, 1521796947, 1238732698, 1079318717, 1837389100, 396983575, 837948782, 62706401, 1347012832, 445977755, 1503458306, 1685321925, 1687078740, 1630966239, 526008150, 1346104937, 1580942472, 1157282019, 855821162, 170776525, 1633547388, 1732251047, 1276652606, 2002688241, 1918913328, 1465570347, 1893250514, 1866651093, 1761246372, 1985548399, 1645444134, 1943204473, 1508343000, 1552320115, 2143048506, 1970213597, 727252940, 1152432695, 977260302, 109255425, 1210808704, 1093332923, 1687634850, 585805541, 635051508, 1049766655, 2065482998, 1863660169, 288547112, 407973891, 857679626, 317311469, 1976203036, 1122271943, 1731591646, 342579473, 338711504, 1339975499, 878026098, 1444709365, 1524804420, 1336598927, 1537415622, 488877721, 1443000696, 1427355027, 1023952602, 1127152893, 1774672492, 511993687, 2122823854, 2014860065, 1270077984, 688798427, 877708098, 927552773, 1854481556, 824980511, 496204438, 1423926953, 1425747400, 1699157795, 1242870442, 1183820813, 2133109180, 1308190695, 1015152510, 206244145, 1723534448, 806578795, 1569043730, 1554129429, 1040353764, 1818174127, 1402660710, 2028559033, 1703024152, 556029107, 329345658, 1293735709, 1282893068, 292324471, 1043452494, 1065646913, 806021824, 369554939, 498168546, 1410853669, 1833163572, 474787135, 1495687222, 128092873, 1505503848, 1990487619, 801861194, 111640109, 1460964444, 46578951, 1365520670, 604350801, 354972944, 1774312843, 659618994, 861646901, 922884228, 2109592527, 576906502, 724301529, 1317956280, 2038457299, 1634713114, 851484989, 1662066604, 632361367, 1151736814, 2144310113, 1985522528, 668803355, 1101091458, 668889413, 1018315220, 2134611551, 205354454, 1231462121, 2073941768, 1932604771, 1747671530, 817446989, 1128406780, 2006221351, 927240894, 1554200945, 1990233520, 1253163179, 413103186, 114372181, 1451841316, 1359934703, 744690342, 334725881, 55537496, 1928323827, 1348157882, 262298461, 691833420, 2140802743, 1766626702, 402758529, 1271208960, 1515764795, 218653218, 1562699621, 1669093492, 1967189887, 557890422, 406037257, 1120416680, 1572170883, 1125938570, 508359277, 1968529820, 1588246343, 193668190, 1932245393, 239818320, 2091586507, 72948722, 2139790453, 423642564, 1335526927, 1644392518, 1330118425, 569189368, 2117784083, 1447818586, 2068448637, 111256812, 1601141719, 260914990, 589468577, 158874784, 88196955, 953065922, 443764101, 1414143764, 899987615, 244855062, 772904745, 1667448904, 351867811, 1552335146, 619353229, 183915580, 105995367, 2006967806, 1621567921, 189845232, 91608811, 157676434, 1108343445, 1741612132, 2124973871, 1068236262, 892431161, 1955563672, 1747530035, 891934970, 155164573, 1323855756, 561600759, 651172046, 2017098689, 882511168, 1549812347, 1239159138, 38904741, 1841534388, 330232255, 1454102198, 17333065, 1033305320, 1405364931, 475151562, 370812589, 231536348, 1490055559, 820696990, 1511885265, 1222178704, 1188694539, 313391922, 1860782261, 383595268, 2139158607, 1304738694, 1505216345, 1902026040, 1501757523, 2061298842, 1225468349, 1102637612, 1040164375, 712843886, 709972961, 2119339488, 1870409115, 286830850, 860350917, 2056305748, 2124913375, 132361302, 1126190953, 1569417608, 819900899, 912713834, 1063495885, 1937852796, 1550841511, 2027157822, 1352063473, 1309397040, 2124393771, 1461269202, 580814549, 1729311140, 258726255, 548776230, 216208249, 981623256, 1460682611, 21835834, 1177854941, 180032716, 1229611831, 570186766, 141499393, 1137294976, 710772923, 728531106, 1205739493, 827953908, 30847999, 1017623030, 1650529161, 2070447656, 521185539, 715965450, 1783569133, 498813980, 863497159, 482560734, 1897601553, 1309759696, 1183760459, 1502583410, 1974973685, 85516356, 129051279, 1491519174, 1522225049, 505599608, 1100541587, 1851958234, 138677757, 1100410732, 1939968087, 548783534, 496751649, 237477664, 1422676955, 29327426, 1453082117, 885397908, 1149517087, 459270038, 148031401, 2069254856, 1830948899, 1158401962, 1550089485, 1512242876, 472928487, 1981860990, 615664177, 672239984, 342836075, 1761161746, 2092749589, 160841444, 1570302895, 583013478, 189299641, 375913240, 1441074611, 872761210, 314664989, 1777629708, 156052855, 1175543630, 819952705, 311701440, 311463675, 1224323042, 1913281573, 327045172, 167261759, 1450462518, 477981641, 1836896104, 1171973955, 493620042, 1462488877, 1650483548, 1893803527, 1783922206, 275016273, 1731492368, 973682315, 540932530, 1211490613, 2033405316, 577445071, 917082630, 580032473, 1232719800, 750558419, 270342938, 1697952317, 1937487020, 1922382487, 1031219438, 1161958497, 842494048, 1668430363, 33755010, 682648133, 1210726100, 830119775, 743236310, 1063845865, 235142152, 805514851, 397768426, 405606733, 1545303036, 668101415, 1791385534, 356088433, 1117917872, 1696897451, 1715859794, 1688919893, 1150815268, 57654767, 1493909414, 1621206009, 159405144, 988257267, 210902714, 2066082909, 970235724, 868333495, 1045373582, 432774273, 2050580736, 590959931, 2042863394, 85350501, 963759476, 911439999, 1733404790, 1335723017, 1158928552, 241362307, 1674580618, 1492140909, 1492924060, 1397497927, 1960735070, 1345944209, 495082320, 529099979, 1845041394, 1520684405, 1215068868, 1240387343, 1515003206, 1098752025, 1420003576, 1361971987, 2135708250, 1276974717, 78068204, 1830462679, 201411630, 696521889, 599916960, 162390107, 1227054786, 230964869, 972887060, 801816991, 1575656982, 1730345001, 651453768, 532810915, 2107891242, 1325229453, 1454025020, 563496295, 302297854, 443312817, 117265392, 1325379563, 910127250, 782805909, 1297652068, 1529892911, 383199974, 2100202553, 1426812312, 475523635, 171161082, 1268920477, 127632524, 1525154295, 1979033038, 728988865, 335106624, 714595195, 1426738786, 1161958565, 141822644, 1361607359, 1920975798, 1543593033, 1936564712, 2129175491, 756603338, 735868845, 1053739996, 1559812743, 1470178462, 148523729, 976944272, 894395147, 167835698, 1631680949, 134506500, 947667279, 1997629574, 129787993, 1625293368, 623720787, 456149402, 1765620413, 1650032428, 1433521943, 1469329262, 312595681, 1543983840, 1975469723, 1314942466, 706206405, 1333702996, 1773446111, 326703446, 1077981289, 386371208, 580823779, 102172010, 487946701, 1729142396, 1807474599, 1729873470, 1821055729, 509826352, 1883276843, 2469842, 1861629909, 420996772, 2132451951, 1868813862, 288306297, 2051622616, 1349908595, 1814695226, 276182237, 545860044, 1358957623, 407169294, 236395777, 957612928, 921444795, 839761314, 919441637, 633669620, 1689730303, 993959670, 1642656905, 701115176, 1571561987, 1753637130, 1278241773, 286794012, 1344754887, 1843173342, 1384569617, 1184783824, 2040207691, 2073401202, 1347347957, 221975876, 1750299535, 3568582, 93253785, 1332689784, 1593452435, 50921690, 685055741, 970097772, 1574615383, 728748718, 148591905, 340223008, 367422683, 1224359234, 1642804997, 233770644, 1232619039, 1882739862, 1258432681, 1876785096, 1591281955, 5172394, 1588940301, 1787646908, 679688679, 625711486, 64326449, 1913919088, 656874603, 725135122, 2043905045, 1561719780, 1231991983, 905003366, 216243385, 981065752, 1837221555, 833954938, 367130909, 299732748, 675927671, 276622414, 704019777, 46757056, 376842235, 672001250, 502844709, 1990509876, 994033471, 1154366006, 1100238025, 1500083304, 820863043, 1163438154, 1982603309, 219690588, 790073095, 1389415198, 92220241, 200048400, 715952011, 167179954, 1544294965, 1833992836, 330589647, 687619846, 188037337, 1100035256, 1960105427, 370571290, 925156157, 2018658732, 2023056279, 1389639150, 1416664417, 1170355552, 409162523, 808504450, 1501451077, 982395860, 2035656799, 1466453974, 1202151657, 43393288, 984688483, 2072744938, 807199309, 2120272124, 975983655, 1205087422, 411810673, 726636464, 301167275, 1589145170, 1669369941, 244498724, 1416398575, 2109697190, 546030841, 383596888, 1237013747, 437582778, 1747287389, 685290572, 855990455, 165523342, 659660161, 1247389184, 1467346491, 239787042, 2130954597, 542327412, 1593966975, 1382978934, 457401609, 864779688, 1055678083, 852471690, 638555245, 806292380, 1007257927, 1639824990, 973290385, 325410896, 1187235275, 1013257714, 2025389685, 2105847748, 887035919, 1688390214, 686768409, 411430392, 486360083, 1939386202, 7087997, 1259917036, 1474416087, 1493260590, 2107741601, 699909792, 1802893659, 994319298, 1964060549, 1520175380, 1670171295, 1816726294, 913332521, 1618053704, 1550255523, 1192033066, 1837905549, 2144009788, 1123495527, 167084030, 586001329, 861264112, 249923819, 31780242, 4021397, 1657687652, 2052331823, 437147622, 1013427513, 1353929368, 2070061875, 612995834, 1400947101, 1924831628, 57846519, 1873228494, 1852341697, 688166720, 1210807419, 2080672610, 506365349, 135298996, 440271807, 1734324406, 1328954697, 695224040, 233381059, 1613461194, 404408493, 926720220, 2034058119, 904098206, 1213402065, 642318736, 203471883, 1512043826, 1519758005, 1394056452, 101943887, 1718228358, 788334937, 1972201272, 1303605843, 2060428954, 820726717, 526783532, 1845491735, 154614894, 1286493665, 963123168, 1029595035, 1635003138, 1491323845, 861447764, 844999903, 303728214, 1469911401, 1521464200, 708486115, 1913856618, 860048077, 202109820, 623102119, 1726976830, 1530616817, 862378544, 1010655019, 1006513362, 1682565333, 1325964196, 1432709999, 505283366, 280450425, 1765551064, 1488433523, 273869370, 1681114589, 1019428556, 1808905527, 1830385166, 662380033, 2013939840, 1993783995, 1216019106, 2142831077, 1394375924, 1999881727, 1189186550, 2108478857, 1817694248, 1680055043, 1017904650, 1217248493, 534836764, 686996935, 713155806, 1219402769, 1305961168, 2030269003, 1785173106, 1977751285, 1128876612, 26328207, 563224774, 765366681, 971481208, 1027039379, 1257987546, 887238653, 578427244, 1831854679, 1857413038, 1238816289, 773007648, 2086438363, 1510013506, 1765156869, 1241777044, 1342721823, 1813823894, 728598953, 43031752, 1248592419, 1272842666, 1568808717, 6531260, 49423079, 436364926, 968150065, 348298096, 2017129835, 1950624786, 1676031253, 142715108, 1071676847, 1563324006, 230342073, 565691672, 2012905395, 1555104122, 1719568925, 338863116, 2120384375, 1836349774, 986283585, 1353365952, 834126075, 183380450, 1742945829, 1723284020, 1076054079, 1949574966, 115813833, 1837242728, 1205590339, 2006009162, 1940418861, 658246492, 1298790407, 1524176926, 324398161, 1397785616, 1269557387, 880538546, 2128495413, 1666824068, 1637461711, 1230695430, 1964235225, 114596280, 1640566483, 1130091802, 949015613, 1100275372, 1202818199, 1421689582, 1029379681, 16317024, 1454402587, 472549762, 1246250053, 1675501780, 1724690783, 1569701078, 1914814953, 693388808, 591077475, 1672327402, 143176525, 2048007676, 1050819879, 510523838, 1989803121, 11082928, 1629375403, 1375136594, 324157781, 75068964, 1409634287, 1786747302, 1672603129, 2070290008, 795545075, 1222891706, 1721831005, 1179175244, 224725431, 469253262, 1351851649, 203811584, 118392635, 446568738, 1525496421, 1746974580, 2135722623, 848790134, 186992137, 1580147368, 2136070019, 1789066, 363521389, 1250812060, 685961799, 573115230, 1082719377, 1072981328, 39460555, 1067258610, 1774858101, 143189188, 543908111, 1359247174, 362603033, 1033130744, 1906867475, 53546074, 674707581, 704013292, 801437399, 1183671854, 796595873, 1801030560, 983175771, 1597036738, 1616519301, 103218708, 1626002335, 162756630, 737786409, 1614458696, 1525153443, 146937898, 278333325, 1448563516, 2054428519, 796019966, 170585265, 1616535024, 1428644331, 1012296338, 1187909013, 2016412516, 1813242415, 424772838, 48025145, 931608472, 357129267, 1412132858, 819679901, 1615179404, 723080183, 1675935694, 1360625345, 1136385088, 1159400827, 248170594, 488044197, 1016657076, 2129628351, 88841654, 1789337161, 798944232, 281384387, 92935114, 1792350637, 1192654300, 1033743495, 464633502, 679988433, 1560479376, 1531843851, 1393226290, 1793448885, 1209455108, 2017907535, 1808712326, 1601808985, 2137443384, 1662364499, 1773863834, 806706365, 1222551852, 397025559, 258361710, 1752618721, 1718934752, 1448704155, 441706498, 1336655045, 1981717332, 1755493855, 1405612886, 422933097, 2021906568, 1471323363, 1247493994, 300751821, 846415996, 413643175, 1213161534, 749182193, 1561747248, 1922447403, 1520609746, 312056277, 1491423396, 575419503, 2095329318, 461076089, 1465585880, 2144692851, 1036502842, 1366120157, 795431884, 700407351, 1887044366, 1687887617, 1353485696, 2048742331, 1051998114, 849375973, 157282804, 1229737727, 797997302, 1168946825, 319911208, 1115100163, 1998428938, 1869024749, 437635868, 1306142407, 582169054, 1670536465, 867985360, 1422379851, 1980076402, 1987135477, 2000912196, 1668023695, 217697734, 1659515545, 764151160, 1817221523, 372882138, 1013661949, 1267576428, 832637783, 981986478, 1888376609, 730525216, 405708507, 80983874, 2088573189, 956627092, 1748260895, 1594699414, 974449321, 57655752, 1071315747, 2008622762, 1758130189, 1806040508, 998050791, 608514942, 1448086833, 1612521584, 397069931, 337357074, 1257563669, 1540972004, 1357792943, 1752669030, 500031161, 471968280, 89077939, 83418746, 345447197, 1089714444, 462891127, 754452046, 1935179585, 1278738112, 1951750651, 1100637922, 1607053093, 867544884, 681759039, 883299382, 2088111817, 2043068008, 447107651, 68543050, 1604370989, 13361244, 1540907271, 1382901022, 1239985489, 224430352, 755450251, 1875701938, 1085043765, 726592644, 471529423, 1741003014, 1882094297, 1766063800, 60377043, 1743598106, 2037966141, 524514220, 1877587351, 322064366, 268539745, 870039392, 777618715, 368068226, 185480517, 337253844, 165657183, 247671254, 1322787561, 1379822344, 2040600931, 538693098, 829457485, 523203324, 1161045543, 1049872062, 1063533937, 313434544, 1654989995, 268527698, 69202517, 1984703268, 305797359, 1867237030, 974391033, 119210840, 2079770355, 1761523130, 110665565, 1646583372, 1390457527, 1151256974, 630300545, 262025216, 1107501115, 1857902114, 684895077, 1624910964, 657658751, 1473015670, 792930057, 352241576, 1603489923, 464710026, 935474797, 2021176732, 702044999, 102783070, 1942666641, 1932487248, 1649178571, 1201737714, 1037525109, 964237764, 479439375, 1869751366, 394691353, 332314616, 1596962323, 2115332442, 1400785277, 1900017900, 79962071, 614822702, 1326487457, 950489248, 119155547, 82417090, 1604260229, 211677972, 937745567, 103408918, 1472142121, 1982846024, 725940131, 314783018, 1209915533, 709863484, 1477247079, 1383799294, 1612983729, 1577771760, 835009259, 898885522, 307936917, 1568520292, 1081060143, 1688252902, 1619914553, 1502026904, 2047612211, 1763265786, 1941037981, 540853132, 1641807095, 581848270, 1669758913, 874455360, 828810875, 1566377314, 1375430565, 1980590516, 255661503, 474188470, 1045692233, 1442418920, 394137283, 1832169674, 873163437, 1046235868, 974787975, 1493961630, 964201937, 778636176, 852979211, 1153560370, 573705397, 922879748, 521542735, 1463775110, 691161945, 1315713336, 1968432211, 938631322, 1991994813, 784547372, 1651526167, 975263342, 1979406305, 858628576, 1353748891, 1224713474, 510635461, 1741721684, 478396127, 679567446, 352965481, 1082391944, 990287331, 1592745066, 1225977037, 709270908, 1447533223, 1530604862, 1892670961, 1802626096, 592122155, 739452626, 166021845, 112068004, 1976499567, 1538678054, 1098618745, 346420696, 1439638387, 1149805626, 1747118045, 1216047308, 449382199, 1919324174, 1433870337, 318427776, 1354755259, 1689875618, 1602479077, 412051188, 1795217407, 1162569206, 1239979913, 1844910632, 145132803, 1742419978, 1354522349, 1337368604, 1323143111, 644906718, 858922513, 1213033680, 484975691, 1852804722, 1643935989, 2032776260, 501370511, 309164742, 896652185, 2052876920, 2084950675, 885266394, 1332761085, 84755308, 992883799, 1592129966, 218224673, 1554952992, 2036119515, 426931266, 734005765, 720498068, 570188063, 420060054, 116935593, 1115350728, 1327887395, 1407206314, 277856525, 2085900988, 1646523623, 336855166, 1772572209, 606315888, 360097643, 1522476562, 1056937749, 656216804, 211292079, 667732070, 1293746105, 2042072856, 629141939, 2056043386, 808168477, 1746980364, 266850679, 520590158, 1671659585, 1165050816, 1850667771, 470983650, 363601957, 765469748, 79583807, 1445200182, 843116489, 1312252776, 961334083, 988184394, 1242895149, 1774695772, 1784859143, 160281118, 959934033, 169643536, 1589549707, 199880114, 829859125, 355475844, 1396195535, 1413236230, 210050009, 954164152, 1782939859, 1405783834, 165475901, 1633552556, 20831895, 1580424430, 1550063713, 778732640, 794730011, 1837237122, 735061573, 457312980, 1921958751, 990025430, 1841988585, 1297387528, 1306727011, 14019306, 986993997, 1035519996, 1575096103, 2017825726, 48922225, 828384944, 646446507, 1758979410, 1172939605, 873127972, 520806895, 1545860006, 867313657, 167503960, 1063157747, 1248170682, 1477193821, 1282208588, 326654903, 1406228110, 910925953, 616723712, 408140091, 1520997154, 2025069669, 1518313844, 1723178111, 302865526, 396167177, 670723240, 1873856899, 1435928202, 475367277, 164596380, 1323942983, 1571005790, 1674083985, 2098622288, 1989857483, 611388658, 81826165, 1616203460, 962065167, 267112774, 1051468825, 1798642936, 1972563731, 876987994, 306272893, 1895140844, 1725909207, 1128890414, 1818368161, 1637946784, 1626752091, 2087604930, 48235141, 1040246804, 2021320095, 833376790, 1237351465, 1917909320, 1568534691, 890262058, 606120333, 1270086972, 1807870311, 1125115646, 886664881, 2087151600, 884937707, 1033725074, 1927507861, 1656188260, 124220463, 1274797798, 1702563897, 112394648, 967495219, 861088250, 738489501, 44030092, 934979063, 2080627150, 900694209, 1244554816, 487473019, 935019106, 1289476261, 74309300, 1529257663, 2085058486, 1513939017, 1820341736, 840075203, 1730891210, 62765997, 1829642204, 2125627015, 1039292574, 186994385, 1786450064, 582797067, 2135223346, 276446645, 1876507652, 176252239, 2025593990, 472312921, 849188408, 342760787, 896908698, 350060221, 554947372, 1582461719, 1500013422, 87808225, 1871865568, 1013164699, 1031234050, 1429184197, 1483638100, 1577109471, 1615252822, 1528444009, 45097608, 1681297123, 2144303466, 1756675533, 1132851836, 1845724071, 1874000446, 934551281, 779708720, 1583082027, 5219282, 1512897493, 677558948, 1609418351, 177506854, 314030201, 1897716440, 1789189235, 1955955002, 945060061, 1475968460, 1324265527, 1121918222, 168763649, 250943360, 180258235, 176861602, 375608549, 1353374708, 1817272575, 1477595894, 442529929, 1292418856, 1186072067, 1592055050, 2089660397, 281244956, 1006434503, 96062430, 1200480017, 1535799760, 1633975627, 598051698, 1216588277, 419162436, 1089771407, 32319430, 892695705, 1884868472, 2098662291, 1989833946, 2112971517, 519624812, 433544535, 735053486, 791763233, 293500960, 803655899, 1742549314, 117373701, 1875567252, 224422431, 1779566742, 571976873, 263326664, 139259171, 810770602, 1691390477, 40806332, 115793383, 963562878, 62558001, 819341936, 27164779, 405709586, 1342588949, 978110436, 48093359, 1798174054, 732438713, 175731736, 1754049203, 225220730, 1228684573, 1505354508, 1800698487, 329457742, 464159041, 206997696, 799312891, 1784078562, 428511525, 611752244, 1685447487, 682487350, 944230601, 986974312, 869221443, 1812143178, 1124426797, 841976412, 151597831, 1345978142, 1900162897, 428118800, 1892807563, 1490217650, 1631376949, 1895650948, 384928207, 1589572358, 1511505113, 1168558264, 634239443, 1458826266, 2042431293, 1474600364, 195954583, 96496110, 847419745, 1084574048, 1774171931, 1927266434, 1015945029, 1230372820, 819579999, 843973590, 1593369833, 1788261640, 805374819, 1440483306, 884221517, 632167676, 413923367, 461594814, 1361887089, 750627760, 1019664043, 746218066, 1756320853, 230004004, 175614703, 17309862, 1619806457, 1409863000, 161626355, 1025011642, 1794883933, 1428228172, 1596720311, 428860302, 314679681, 462600704, 436228667, 778031138, 1519488357, 621876852, 1305748863, 828000630, 1412622601, 1730285992, 1068122755, 2110137226, 1399117933, 1318215580, 672607559, 2024993374, 545406865, 766080080, 1329932747, 638388722, 1323680373, 1293779908, 112737295, 40992326, 453887257, 331842040, 1154623507, 1975657306, 1954573181, 2031559404, 1712746967, 1920568622, 393189793, 910613152, 1479433563, 364842946, 1511846789, 1783618836, 850194079, 1547353878, 301849897, 614342216, 26405283, 1068068650, 882866829, 176443964, 1167250023, 1362146302, 407547825, 191884528, 1846865131, 611508626, 2020090005, 1474110052, 1358642479, 526584806, 564408633, 252372632, 1680181043, 47777530, 1775437213, 1466887564, 1018515191, 1071998670, 1469350337, 1441377088, 403822715, 1843756898, 498616741, 934958004, 1923884991, 1968661686, 1315029321, 1127406312, 1887633603, 1131277002, 1777077421, 590083292, 459728775, 442803614, 764284881, 1631131024, 989732875, 1385425202, 1170108085, 1117548804, 1250471503, 541378950, 1213697369, 2080045880, 1348752979, 843389594, 444305341, 1875929132, 458267671, 1027305582, 641227233, 1805855712, 695387035, 1203445506, 65769413, 402160212, 1025102047, 1259878998, 2070320489, 252200840, 1665304547, 2096862826, 13799117, 1311852412, 1876651175, 1438041918, 290742257, 1982656048, 868795179, 660086994, 326151381, 235106212, 1890094959, 1501476646, 523229561, 1019199448, 1314297203, 502160954, 1375865309, 769888972, 1446009143, 837003790, 308486657, 345726080, 941170363, 2616994, 1732167141, 28463348, 1564338687, 937770998, 1192515977, 4613160, 211386115, 742027786, 47907053, 758925852, 624452039, 277813470, 816160785, 1030977232, 842847819, 1705478258, 973527797, 649731652, 1554178191, 729339078, 1916081561, 1602303096, 2126791827, 733794778, 1475245053, 1766878572, 1570539095, 1900417966, 1729944097, 435830048, 1271720411, 1075048002, 507112453, 1469044628, 979399455, 572945814, 460524969, 991244488, 2068833827, 1561492906, 1972200205, 1307901116, 969262823, 1683331710, 881446961, 1446293360, 1814190443, 476717074, 235469077, 1701346532, 1136632239, 43721318, 1232028089, 510089496, 1584751539, 228095354, 1875430941, 1707014156, 1037902711, 1523232078, 728597057, 1894239680, 1213605115, 2087132642, 2070217253, 1748569652, 1472818239, 2084821814, 512405961, 261926248, 439205187, 1735113034, 1517401389, 704864092, 1204526087, 1987202078, 34140241, 194549776, 1933659275, 646440882, 1610549045, 246844292, 2001130191, 1464705030, 1759927769, 1603939768, 1177678547, 1097419034, 1494816829, 1389834924, 523907223, 1507423982, 576526945, 982257248, 1836896283, 1980333442, 1296566341, 1851126996, 1421923679, 1151693014, 845366761, 2047138312, 804979811, 1865295082, 789575501, 655323644, 93446439, 2018323902, 975896689, 1422340272, 895594411, 719904594, 2087781717, 1397508644, 1686139887, 771247526, 1352821241, 893497944, 1791095283, 286739642, 1332171357, 1279335756, 1174121911, 1708814478, 1257480833, 1141833472, 1460202299, 971181346, 1584070245, 277777268, 1821290111, 95630966, 1963248137, 578139816, 1602206595, 1682030730, 1827678573, 381760668, 1163957831, 659439454, 972554385, 1424521552, 2085323467, 477431538, 736555893, 1339144388, 347374863, 386083654, 1017865753, 1569056504, 1559060755, 311066714, 171670653, 1503967212, 308910807, 37067310, 1614355105, 110665632, 2093119067, 551275714, 1968563333, 1636487700, 1987770271, 1440033814, 1081556521, 1561805640, 662954659, 42896426, 161106829, 918595388, 1971305319, 1289584894, 444068017, 1529115120, 1841743339, 974413458, 854118805, 216979300, 757794351, 785791206, 621367865, 1116654488, 159137843, 665510906, 1025349277, 1856635532, 13367287, 1045623758, 1496679105, 659615808, 846295419, 1339800674, 1418771109, 1609746612, 1707978943, 1467175350, 717398601, 705789928, 1657764291, 1375504330, 1989565869, 817220060, 540496007, 1046672030, 817025233, 1654856336, 194738443, 246343218, 1375641525, 2135664132, 1865152335, 500790918, 1036267097, 2055495736, 959876947, 2120251290, 395681981, 1794702636, 694863127, 899317102, 1760615137, 2002776288, 668851355, 936041474, 983793861, 1986948948, 1238292959, 955623254, 99546729, 898395272, 1210745059, 645116778, 560750541, 440966268, 1808749991, 1564906558, 229679345, 311194416, 865180715, 1898749394, 1169186261, 126887076, 939481199, 410313766, 1994652281, 1200530648, 283397747, 278084410, 1160485597, 439986124, 1083048503, 259274510, 2121474817, 1944953216, 1758443451, 361835426, 1645623013, 2074461684, 1304851199, 885271798, 1610889865, 1471154472, 1784477699, 534515466, 1940148717, 1965104924, 445631175, 384853470, 2121883921, 1040743376, 527511371, 74810738, 1183190005, 1919177540, 15542671, 1594917318, 2087761561, 399874424, 290291091, 606809818, 1835500797, 873726572, 377335639, 2135433390, 1153719073, 1176633888, 1561264859, 1914088258, 24173829, 843107476, 956070943, 289858198, 51015337, 346314184, 942595875, 706583210, 1388721165, 786911676, 180400103, 1690855294, 202707249, 1681863792, 1694642795, 930192658, 151497237, 2020618724, 1597860527, 1041518438, 913466041, 92356120, 389684403, 1259360890, 869359389, 1546652940, 394382455, 1149123150, 585925441, 1126503104, 1214496251, 574839522, 1262187301, 1223131956, 1857615167, 551929910, 1963561673, 479285864, 2087204419, 2099271242, 542770733, 558052444, 917112071, 1278646558, 2072752465, 811113744, 1980540299, 1158210738, 1035810869, 1046200452, 70785999, 233327878, 1223753433, 1455002296, 1534208979, 1663739418, 938551613, 573949868, 1273125271, 712934382, 1005820769, 1813959520, 1251338523, 1191131778, 1845360965, 1514269140, 1849941599, 1107877334, 2013898473, 1268711176, 1573977443, 483148266, 971491405, 299681532, 882100775, 1587739326, 1306870129, 2038216112, 542673067, 874732626, 288274005, 1422851876, 1025850607, 854882982, 334793465, 2108069720, 1925032691, 375531962, 357491549, 30224972, 1474778807, 145816974, 1860281217, 1849115648, 1601012795, 1295141410, 339767141, 1828192372, 1390753663, 1595417462, 168995593, 703945640, 1597060227, 1493785994, 2029484653, 844892572, 918945607, 964004958, 1076478353, 1121156688, 229497803, 1470694386, 736371829, 946990532, 1934413327, 497080390, 864356121, 410012664, 1306827283, 1520360794, 1668451709, 1654541548, 2077803479, 1115531054, 1455332257, 580281504, 1588760411, 1841596866, 1686820229, 1941030676, 1407516831, 1853593878, 1697423145, 1807509576, 1599134627, 1304406314, 856759437, 543751228, 193504359, 102125054, 1264660913, 998569712, 1138007787, 1317133202, 845513365, 1374456932, 737595183, 1247110630, 2141877049, 1899933848, 967768371, 1908982010, 904144797, 407967628, 335454455, 1196196046, 1251115969, 241448256, 2083326587, 765327714, 23407525, 1293368756, 1149974975, 1922776758, 2136965961, 1897669864, 418902723, 1658266826, 968666797, 1705746140, 488880519, 2045591454, 613650897, 1052319632, 613732875, 60154674, 1161482421, 1978063620, 141246543, 1098523526, 208457561, 2117715256, 1592051795, 1774703770, 472625597, 1653445164, 413199895, 310741614, 1566923745, 1657320928, 1201993115, 1571199234, 156725701, 1137730644, 337634015, 2044662870, 179525481, 1178374536, 586054115, 1278726250, 1518481613, 2009854332, 1910455975, 1449287998, 1019798001, 1402468400, 1840674091, 768416466, 15470293, 1695078820, 1173496175, 393679142, 701766521, 1636403672, 1112409971, 478419002, 567356381, 1828437196, 503819063, 730907662, 1581196289, 2095834752, 753029307, 449210530, 384411621, 243612404, 1307245567, 514791926, 1966087049, 591769128, 1878814979, 164211722, 1592369901, 946992156, 738407367, 1759359710, 1091117585, 759791824, 956401739, 1343193714, 2114010357, 1274710084, 1037267599, 1823747782, 1676171161, 1767243384, 1152562835, 803572698, 1314690557, 1329829740, 1417336919, 634793390, 1479007265, 1710606112, 1940724699, 1306880066, 1084476933, 1339933076, 422872351, 124997526, 1759367081, 1818196680, 1323948067, 1735702442, 209388813, 1967498940, 165124327, 180827262, 442257969, 720746864, 2084440939, 960829970, 1359108885, 1130620644, 1700213679, 1838775398, 45188025, 264708888, 584766899, 366227322, 626389021, 218964492, 138573175, 549308238, 304579649, 1393448896, 1070421755, 736860130, 420340773, 377616436, 960790079, 1720956214, 1271165897, 833746792, 1786687299, 2099311434, 616453933, 1743718748, 1705274887, 562488862, 1841984081, 1472504336, 154402443, 72737202, 175597877, 1340929412, 1304782031, 1385101830, 171417561, 2063923128, 1972266195, 204997402, 642071101, 369122476, 564560535, 1202688238, 256253025, 626890848, 285934107, 901838722, 783280709, 1561976532, 224585567, 2054703830, 1072433129, 795157512, 1233319523, 783703786, 1698404685, 907418620, 900838183, 512018366, 475759217, 1792948912, 229335467, 405395794, 921200469, 1648210980, 610665967, 1610393510, 981642233, 2100788312, 831874035, 486082234, 1286763613, 1170556748, 619642807, 1377012366, 244032641, 1779140864, 1127095611, 944604962, 202498149, 172848500, 282574975, 227086454, 593267721, 1302397096, 1321119107, 740096650, 125487981, 1902304924, 206006343, 2133383518, 1125614225, 1198162768, 325858507, 665387250, 1591563637, 1459495620, 847320847, 1716159814, 261793817, 344371448, 666358547, 503265882, 270900861, 1677976044, 845409495, 55686190, 184556705, 1514154400, 234793051, 1283016386, 935052933, 1891941396, 1525352863, 1982727702, 270401577, 546147656, 955896995, 1899808298, 1090776461, 394088764, 397249895, 1289427710, 990278321, 2089909232, 4093931, 834361490, 115225493, 1993752932, 1566480431, 1105236710, 1099404345, 1796904344, 79540787, 825400826, 1680259229, 610544780, 105728503, 718409166, 1001096385, 1529051712, 88384379, 1462515298, 875928741, 1328001716, 518308543, 382675894, 1547199561, 1750256104, 586968003, 1174258122, 1130299309, 302871516, 573317767, 486771870, 422597329, 1165698192, 367667979, 21553202, 796066229, 1986924548, 642156879, 1529270406, 1146187865, 1461398072, 1366229331, 1148924314, 943571645, 646850348, 2029197079, 603756398, 328588513, 2111666912, 415764123, 156128770, 484037, 1344166228, 739044319, 1574207830, 431208553, 286832264, 59667171, 1044901226, 1007944141, 918242940, 302720935, 285879870, 782050033, 156204336, 1916227115, 758749138, 1428406229, 1986891428, 713091695, 646266406, 1207975033, 1521512152, 1922285683, 297858362, 2012396765, 1982452172, 2124239927, 1446596878, 1103570177, 2140547968, 340847035, 1606919586, 364452069, 173060084, 1839957247, 1168508662, 379059337, 856118056, 762833411, 973293834, 1420489709, 1194248476, 1771216071, 1448542174, 139780881, 1530299856, 250470731, 410353522, 1886940661, 58506564, 592821135, 610524102, 949745817, 604136312, 687075219, 518777050, 181249789, 182398060, 664011095, 888158894, 826760481, 1232440352, 531051739, 595600706, 1808973573, 6731412, 1795722783, 1420541078, 1559048361, 306618312, 1333842211, 1696060586, 850122253, 1896872892, 1191870951, 642908542, 1868534577, 2052603504, 1104536683, 1910806290, 1979255829, 373529572, 1712127151, 1630185830, 1043113145, 221841432, 290950835, 1038355578, 1414955293, 1213609740, 538910327, 1065964622, 152995137, 1889770688, 1049817083, 1767888098, 1960596773, 554200372, 1198262079, 491627062, 851137737, 520002664, 1953572931, 929927242, 2006886445, 1309072988, 1689966343, 1180906270, 1757754193, 1373415184, 1018648459, 879681202, 1445829173, 325724804, 1676586447, 1967236870, 1018839257, 477912248, 612802003, 210853914, 873810749, 2117530028, 814132119, 23895534, 743742817, 910712160, 1356602139, 307147906, 526244677, 1188942804, 1109258335, 1039382486, 436889833, 1968654600, 51441507, 1961655274, 1091267149, 1673228540, 418094119, 133338302, 898483057, 2028715952, 224017067, 654071378, 2107512917, 1268279588, 709021423, 84989094, 1414319353, 66347352, 927538419, 1960567738, 93455709, 1747541068, 1024633015, 302126990, 972137857, 126602752, 306886203, 1261749282, 1440698725, 948890228, 912673151, 1627782518, 1357016329, 1568187816, 1042818691, 763139978, 679091309, 601207708, 1441059143, 1214785118, 1388397457, 850233424, 495357387, 1551171058, 1423083125, 2071353284, 1649500175, 1090531910, 1626097945, 566826488, 2053573651, 749442906, 542420861, 768964332, 1175131607, 347193646, 217947553, 2106977952, 447136091, 217711554, 2129180549, 683913492, 462230175, 1022128918, 1363894569, 1267380808, 1149160867, 1023796010, 1131593357, 1811785276, 703493735, 1898702846, 2036839345, 1850343664, 855920875, 868275602, 1079174293, 1269560932, 1365401903, 1702346726, 2057352505, 2259608, 2057857843, 904428282, 1474644381, 1659060620, 1740108535, 954440398, 1015055809, 1569636160, 1572355195, 478573410, 2097286565, 908339124, 81415103, 336533686, 1364018505, 1605725928, 282911939, 1265655498, 595415213, 98257116, 1062243207, 2007357854, 512299985, 1189685648, 1872462859, 1472716082, 547828405, 1356940548, 1488835151, 987725190, 1970409817, 1428721464, 550845011, 1585090202, 2076955581, 117095468, 1516322839, 973055086, 461528545, 413024224, 726083483, 180491010, 783504325, 1800949332, 563475679, 886435414, 1123031401, 1713429384, 2047503331, 1285818986, 1445057229, 655793020, 1548947623, 1564343102, 1932354545, 62063152, 1360275243, 1064441042, 1381462229, 197018532, 1974186863, 362769190, 1634229625, 50549720, 833976691, 1078579770, 1469074909, 96724684, 1917779255, 1601035790, 957031937, 1273786496, 790332091, 882172578, 1854179813, 1057498356, 1023938047, 2041115638, 1413209481, 1458894888, 852452099, 8971786, 1692943597, 1901567516, 1665009095, 794578142, 1683792913, 399477456, 825637451, 765951090, 770416373, 1760227908, 1098122383, 1444907206, 176920985, 400214136, 1309747347, 1094600154, 851097597, 921092460, 533277271, 2090223534, 1612897825, 1084313888, 1895648731, 1122427458, 318615557, 333163412, 1048090399, 1223698838, 1865978281, 1448723656, 1240713763, 1929834922, 1431873293, 1917210812, 1381591783, 124309118, 455005233, 577160048, 1170849131, 827331602, 132889877, 1091522788, 1902036399, 1757927014, 2028193209, 1305931032, 1924155315, 322955642, 1356010013, 1577798668, 1863829367, 1893785934, 399607361, 1810162112, 1421117691, 715133410, 1856423461, 947577396, 690982975, 353603382, 971912649, 880230760, 708813123, 2080779594, 687536429, 596292444, 1139621895, 181108766, 2088498257, 1856023568, 546746507, 626252722, 819972917, 1490247556, 1454634703, 1174426630, 1886970329, 186630584, 2019219155, 876002586, 1902206013, 718898860, 142791831, 666217198, 589241953, 1860117088, 436810779, 749236610, 1342688325, 1737345236, 477428063, 1551574230, 375704041, 1836412424, 444262499, 1064212714, 1565997901, 1791804924, 1849787687, 1793876414, 695993457, 1940210864, 795153323, 815453010, 1968163157, 1625234980, 1589352431, 1915814310, 1901260281, 1641891416, 332977651, 1846198458, 1340970589, 955871564, 810701239, 410821774, 18065025, 381162240, 1556303675, 1441268002, 27837029, 1203527540, 1401999999, 697231990, 581193225, 696011432, 1030594435, 757609610, 1811246445, 431261852, 597572167, 1697870686, 2133263505, 1419545936, 1006429899, 1175255794, 499365749, 1977257156, 314419471, 2109857606, 930736665, 272071416, 1441940755, 1453585498, 603963517, 269683692, 1187921623, 1184747054, 1823940257, 1553445792, 346741339, 2135343298, 1242671237, 1806607892, 634067871, 313974806, 951370281, 1018419016, 299878051, 18546730, 1247645581, 1844050748, 1380671335, 1124644094, 377812145, 1622050288, 1814440427, 613569170, 1858311573, 544058212, 402795055, 85650662, 989189689, 5660568, 728704051, 1340758010, 555735709, 600725132, 1212062711, 1098983374, 1561429697, 1705378880, 361223547, 1303162978, 1808432805, 1376558260, 107730111, 979043766, 1855858249, 658772968, 1922653635, 1127152586, 1779933613, 286596572, 76608647, 1507075742, 1151194321, 318975632, 1101585675, 1460853298, 685204405, 1430288900, 802233167, 816065158, 802075225, 1214379064, 1561817939, 130411418, 1993729213, 1406357804, 1290496279, 613331310, 86695649, 51053792, 253903003, 838979586, 626738373, 1702773588, 79363551, 1323522902, 375945833, 357892232, 375547107, 1196173162, 950772685, 417198204, 1622604199, 184404030, 444179697, 314738480, 441253931, 880185810, 143073749, 1962604708, 930249839, 885364774, 101482105, 713177304, 263402099, 2015276858, 1353309917, 1808399308, 152872503, 388918030, 1410017025, 837727616, 222436283, 1764630434, 827063013, 2091620852, 1275107071, 179822838, 1042005641, 1594793256, 268622851, 760906506, 530683373, 116159260, 688221895, 1139644894, 1696621841, 856985552, 802853707, 1604680050, 1180356597, 1279600452, 674123151, 1374107078, 1773615769, 350170488, 1141531027, 1725735642, 1445185789, 593122924, 1293570903, 1288197294, 1958371105, 460920352, 2007983835, 2082053954, 1176805637, 1513922708, 595894303, 876648086, 801108649, 144239048, 1312998179, 1631719082, 75593741, 1223206332, 1002722279, 2114689918, 765072689, 1931561072, 404330091, 1200066834, 383413781, 331810276, 390893231, 1416692582, 1121380025, 564187672, 1457848499, 1709688442, 717988637, 506224908, 86798455, 79982158, 1312851777, 349316800, 305275387, 1068256994, 376256293, 752441140, 1854871871, 501578806, 1901926089, 1109124712, 468326979, 451594826, 1221806637, 947554396, 322676999, 1052757278, 955168081, 2115023120, 1154615691, 654629042, 713948213, 1881707652, 907362255, 348848390, 896762585, 384771768, 17502163, 1395137050, 1848208701, 1810373548, 966458775, 176863214, 61185889, 522315616, 2089962779, 1422798466, 1353563461, 254393812, 745013855, 638489046, 1157311209, 1740608264, 532734307, 1581037034, 1243548749, 457841404, 1169387047, 393359038, 136725873, 722127280, 63696043, 84234322, 771586645, 1913770788, 1372610799, 2002595494, 563416825, 1727146840, 1464110835, 1485151674, 1002776413, 137725516, 246282935, 897790350, 1945216897, 1737512960, 848816187, 677854754, 527315813, 131454068, 2018990975, 925095798, 681717513, 28045224, 1552881795, 2065682826, 1642905197, 587160988, 91464519, 629850206, 1481164177, 2100793936, 2127511499, 879818738, 1236330613, 371900868, 1405481487, 1821346886, 591629081, 802283512, 1247378963, 1810387290, 723964285, 1522311404, 1152214999, 1763040046, 976002977, 1195735200, 202044251, 1935637954, 691444101, 159750932, 161817759, 1200442646, 1448747817, 1141439560, 823967651, 226237738, 1707368589, 1833062460, 549734503, 309428734, 576599473, 599722736, 1000604395, 1412419474, 573589141, 1159422052, 1094578991, 1892293094, 310835001, 1001800856, 655482163, 1329083642, 1339452317, 925199244, 937510135, 346731726, 761169857, 1130973504, 1018392187, 983493986, 277802917, 1927352756, 865689023, 1504899766, 1143670601, 251574504, 1479661251, 2100926666, 657322669, 62583516, 32333191, 328102814, 460232145, 2043229072, 470955531, 1328142130, 1476629685, 1401663236, 998270031, 208983942, 57103193, 13064504, 372616275, 274548890, 962327997, 1561847340, 1620152855, 866762350, 1620008929, 220449248, 1415141787, 1326288130, 1946105285, 244332628, 1702627039, 2080163926, 605870953, 1857365384, 1754684899, 2118141034, 1941009613, 1544635772, 792126119, 1783207230, 880928241, 108923952, 1575082283, 1548160722, 129159893, 35892644, 2144683375, 1408746790, 1173135225, 556604888, 478997363, 155159610, 1933537245, 2017202380, 1392922423, 1299904526, 583477249, 27064960, 1053078715, 1301503138, 1846504421, 322637556, 714416127, 1221774838, 1681366921, 458506792, 1427264771, 276307978, 349628141, 1475168284, 1256773575, 1678436062, 446703121, 2097517776, 450554955, 2121234034, 1237713141, 2106285124, 1736742543, 1740300998, 1713298329, 1796182648, 450861715, 1606877146, 84466173, 540666732, 1065843799, 1971741102, 2131615777, 704437024, 1136492507, 521690178, 357011973, 596219284, 707569951, 1721566102, 780358569, 2030309064, 1819130915, 2143890346, 1344686349, 1157036732, 323697895, 1513777278, 919688753, 1015532912, 1220898667, 76221970, 851779349, 1584052964, 1742100399, 1948659814, 738592697, 1486272280, 1307949491, 98280314, 1916810269, 1488549388, 1918703991, 1261697870, 1013680193, 996895680, 118209275, 2021952482, 2083498021, 1310968884, 663396927, 130246966, 1762129865, 401378152, 1500549955, 1679517514, 1730648877, 1557552476, 1655050759, 843061790, 773682769, 1345107472, 963207819, 159503794, 1396190517, 694798724, 303204559, 832679430, 464135129, 267029432, 1318537427, 962950938, 980254269, 291680428, 1406084759, 2045494510, 1575493729, 386968672, 142042651, 1522527106, 827305541, 229749460, 32967519, 1789787862, 902663145, 875935752, 585292387, 559338218, 392355149, 1160998908, 792811303, 1568930750, 1636599409, 1864126128, 445564331, 1950076242, 933702485, 1328580644, 327231983, 1687509926, 1964191737, 1664290904, 294406131, 72121018, 1494792285, 635280204, 1747297207, 957726350, 579577985, 1242864896, 600342843, 313686818, 1060086885, 1222330740, 884597887, 1506067574, 1927024649, 906466472, 730632579, 1734569610, 442503021, 263598748, 191171655, 1500384606, 1848018577, 2088671056, 1979553995, 2007037170, 1754929525, 744945348, 896154383, 1567177030, 877210649, 1352156408, 1738323731, 1014541914, 1170858621, 1574057452, 1336447191, 1276766254, 90054817, 228539808, 281480283, 960772802, 743934597, 1380487188, 1461398943, 728742422, 976978985, 831136072, 842381475, 841562666, 631714189, 973514044, 626602343, 795234046, 754153137, 125538288, 830331883, 312036498, 1788409749, 162862436, 1561705519, 2022000358, 290723897, 37890456, 2106627635, 64098810, 1946746013, 1827176588, 1184886263, 39862734, 1030195393, 1188597312, 1664812923, 861743714, 2068799653, 1755416244, 476243647, 1108795318, 1643374665, 1726307816, 1369853891, 1234187722, 1790985133, 768395228, 1197852295, 1960099998, 855332561, 1262172304, 249007883, 269276210, 1043056053, 465757188, 197897551, 508658822, 3929177, 1314438712, 1546642771, 1212196250, 1398671037, 1925741356, 626244375, 928041838, 1034936545, 115904224, 183267995, 837110274, 715073221, 915287380, 1406734303, 203568470, 2081242217, 1111575176, 10901219, 1098932586, 389236173, 1085315708, 1473432487, 1260479038, 1363551985, 786796848, 735228459, 115575762, 1608156117, 54026916, 1590955631, 1127608870, 822657145, 923009752, 1749197939, 1135372602, 1330708701, 2065311180, 1611397175, 1381205262, 893331713, 183975808, 1403211195, 834967970, 885972197, 1387693044, 1757784319, 66697974, 1452245129, 1539696424, 301846019, 2044837130, 1418213357, 878320924, 1491615943, 1605645278, 349955857, 1168284112, 37176651, 1510306674, 1210921461, 1287491908, 259448719, 1738182598, 264404121, 1785460600, 1653658515, 2080201946, 1332341501, 2105901164, 118531415, 1188064942, 253583649, 1009557536, 1697093851, 2078480706, 275153669, 1069714068, 1651552799, 805662870, 2072163497, 2006660040, 880063779, 513558698, 1212619277, 913395644, 1760437735, 1811232126, 1187288881, 1318736496, 1741506667, 945457938, 1806422037, 1895460836, 1929126063, 401038694, 1148266681, 1119394840, 1742893747, 1125875834, 925943069, 1571982092, 1185530487, 338659406, 1918011713, 800108736, 1128354811, 623429858, 804133157, 1817854260, 1679960895, 581785142, 820959433, 99168360, 1926433859, 664273994, 335014957, 1620980316, 1110211335, 894199582, 1812477777, 888453904, 240958347, 483054258, 987651637, 1419181700, 2058080719, 1820613382, 857523417, 1175580856, 1895793107, 921621530, 1714261821, 1799964076, 1730105239, 1171837422, 1105633633, 648769888, 1303936795, 243116162, 32350021, 858105812, 757208159, 2052680662, 2027678953, 584572168, 870372195, 1488777194, 1428336205, 948487420, 988495911, 220317886, 1169082225, 265933744, 61709995, 1312705106, 575462485, 1211841828, 869135087, 165251238, 2077053177, 648017240, 1387266291, 1096767418, 937970013, 1643229260, 1287212215, 1932807054, 484551041, 239395328, 1079319099, 1690941474, 1894585701, 1523367540, 414739839, 1634840950, 290582793, 378485160, 979765891, 1106447242, 625959021, 802752412, 1165129031, 1356683870, 1354778513, 577870928, 830992843, 1604121074, 176114293, 143600580, 1202357263, 542041670, 2055916825, 1116383736, 1035726867, 408226650, 65598333, 1767099116, 2009053655, 1068102958, 1582014881, 2141520544, 853484891, 552925122, 1668578181, 368542996, 506279583, 241051414, 1951982889, 1429685832, 623554979, 1059215146, 436601485, 607582780, 1879710311, 1776753662, 1178908593, 1541674224, 1572058347, 802081170, 1476241557, 1044040292, 2072610095, 1816949734, 1197291833, 603590296, 1055608627, 1035464442, 498568605, 353867148, 75142903, 1520553678, 489458113, 1072943936, 421437563, 132605794, 1007407525, 55442356, 1355313087, 1132907702, 1475922249, 2130182888, 1861667011, 2016596682, 1154389165, 1598725340, 1694117767, 1302793630, 457447377, 1465466256, 704178187, 1773916466, 1800402613, 2112231684, 817034831, 909783430, 910988633, 18228024, 1057365587, 2138047130, 1423710141, 1692733484, 724689943, 2139347054, 747397601, 1079596000, 1121684379, 713623298, 1497044933, 762847828, 1607604447, 1330881110, 775527785, 1610182536, 1855082467, 1628208746, 858855117, 381415292, 1787475111, 2105880382, 13002737, 1543050800, 337611563, 72091858, 553530581, 1211701156, 1684985711, 1384128294, 1465966969, 1007085528, 47471987, 2003125818, 1960743389, 1147419340, 1076732215, 1974997518, 460532225, 503153792, 1541269179, 1707202210, 361385445, 186513652, 378679807, 204253174, 623075721, 1885572136, 1455769347, 966220298, 1857390829, 1815278108, 1661184455, 115966174, 1674815505, 1558945488, 1978637899, 1114075250, 1368417013, 165398084, 805644431, 562445510, 1990335897, 1660181624, 723389587, 192920026, 1162279933, 188552556, 867552855, 279346094, 887677473, 570975520, 1810739675, 1652151874, 1199666181, 2129100692, 1548794655, 1618599318, 649991593, 1415469256, 911715875, 230385066, 2095311629, 1834460348, 1286409959, 54264446, 1836308529, 2035865456, 87105899, 854984722, 1368293653, 460727524, 1220405679, 263490150, 471353785, 805732632, 883633075, 1839684986, 161306141, 2098700300, 303197047, 800527694, 2146798145, 1101133248, 1456663803, 362350050, 1101564453, 1467790900, 878031935, 1050886966, 1494333897, 1544672616, 2014414147, 895525194, 1598307629, 332531548, 1104077831, 400864286, 45021265, 2087239696, 1403786379, 819974066, 1904250677, 1102066564, 2145458895, 359860230, 197879257, 157636024, 2017704659, 465842458, 23699517, 1234950828, 59472023, 1045552878, 1067524705, 502412896, 1549113371, 1074226562, 1384616005, 1334156500, 1038687583, 621861078, 505826793, 61211144, 1656409187, 1416563946, 324960077, 1162484220, 2024876327, 1984665022, 1150093425, 1564694704, 1328052139, 1661781842, 2112785749, 758247972, 1119271919, 925480358, 1170436601, 20503128, 716159475, 1606300858, 1748228701, 208782668, 1281947063, 870242446, 1928571521, 69281536, 406696763, 1856828706, 1151764069, 229258100, 877852287, 506109558, 335794697, 1933762216, 421233539, 1523493002, 314225005, 1399315612, 1134288455, 1540925278, 269879441, 1058054480, 1097747147, 1013247730, 1063287669, 2057527492, 445041935, 88118086, 101215769, 1437142776, 1555507475, 1333618778, 1971586173, 1296130028, 1290986199, 331743790, 1425351329, 1834403744, 39009883, 2054272194, 1586326661, 613579284, 1859862431, 1079546902, 347227689, 2131782472, 435923619, 73888810, 1390465933, 2077445948, 282526567, 301197566, 2119301297, 1895340528, 1346735595, 2077247122, 2053003669, 850165604, 748244527, 471834854, 1151490617, 1893594008, 2065827891, 1290390522, 1558322845, 2142415500, 24199159, 1836014542, 1554877121, 2126190656, 1851668859, 138257506, 1657029285, 317092020, 1623849151, 771930550, 909748809, 657893352, 1076052419, 1495363530, 1163453869, 1748267484, 1789565063, 1845844638, 1682495697, 1847804560, 2104901899, 741789234, 1869621173, 1240813060, 976633679, 607051398, 899233369, 1761577016, 1320703827, 99311514, 1305880765, 57517356, 36441367, 1547887982, 1025827553, 158734560, 203859099, 150520834, 265488581, 1129191252, 426189279, 361828182, 1252130409, 400397448, 1113213155, 753179498, 1470818253, 775111804, 2002689447, 1366621246, 1392683249, 1572379440, 650667051, 612402642, 1528686037, 556125348, 547725423, 1372998694, 1224016505, 3525848, 2084705907, 1953112890, 1944593117, 605704140, 57362999, 128491278, 1700997889, 179292544, 1735688123, 965415842, 541179621, 208760308, 1140505343, 829134070, 1609777801, 690827560, 862502915, 530118410, 1935596013, 1333249820, 2033914567, 699059678, 394750225, 316711888, 100923211, 127233394, 1978635253, 82180932, 1496281487, 1702750662, 717078169, 615039352, 75974035, 1582175962, 1990200573, 425765484, 1433859927, 587761838, 7365409, 730868256, 1745865435, 584880962, 1251501317, 821589140, 667730975, 1207585430, 1077245609, 1598913992, 35039011, 489063082, 2113715213, 967440828, 1317533671, 1880018814, 987699505, 214129776, 821099115, 1146979602, 1953313301, 769513956, 2031858351, 730707814, 1123773113, 1887462936, 1146086579, 1434401402, 2038818589, 115913996, 1687622775, 1841996366, 1968474945, 1094662848, 1371571707, 433406690, 1096743717, 1602956084, 673529151, 732246070, 1903205065, 1785100904, 2032926275, 1567964746, 1493995053, 1181867100, 1905085703, 705233182, 34715985, 1988674832, 425160075, 364956850, 119455797, 1085630596, 833774543, 2087564550, 901121753, 702855864, 1952707539, 937791002, 471970109, 2086301612, 957587863, 861334510, 1729602401, 1290074976, 1146007835, 1063068290, 857571653, 852595156, 1145841247, 986990038, 900509417, 648029960, 1064355171, 1684875754, 1645629517, 997682940, 2022904359, 1761698494, 1848068465, 660135344, 218058923, 44516434, 1519140437, 1309976356, 1346077935, 1015407270, 1660261113, 1123925848, 697004787, 795414970, 2046520157, 1969085004, 1999937207, 1259693454, 885107585, 2074700800, 998394939, 6042146, 1247541093, 829663348, 394887039, 1609534326, 183612169, 472023976, 1470954627, 32916874, 1923220077, 1247981980, 367085383, 1247802462, 1009240465, 576431696, 900768715, 1576594418, 389917813, 1386452420, 1040127503, 1547583558, 1723993881, 1509127160, 1418617363, 837928282, 714806653, 1503327468, 1598163927, 409866030, 2035983265, 649366688, 253974363, 364540354, 765615493, 1310289684, 1495615647, 291438870, 726116137, 2132119624, 547922851, 1375244586, 1614259341, 282829884, 398453863, 2005710334, 1696283057, 381230832, 422799083, 1184744338, 1639647893, 923415652, 4527919, 1476316646, 421755705, 955111576, 1110753587, 23570682, 1099476893, 2092547980, 1300490487, 180938958, 199920577, 1395547456, 1928974971, 73392482, 2138616741, 1735058868, 1550287295, 1368041142, 213289801, 799100136, 1428929219, 1012665546, 2086614701, 411715292, 1752629639, 636463006, 503945681, 1603880848, 424647179, 662555442, 1519147189, 1341162244, 945129551, 942640006, 237098841, 1444212024, 457609299, 733133978, 1313618365, 509753900, 977417751, 495841902, 2138661857, 842980832, 1993194907, 489980162, 1583806917, 1209011284, 278407903, 786070614, 1632001897, 971880840, 201212387, 1963505770, 346077389, 1461098876, 240027303, 384878910, 1476061681, 69476400, 1942830379, 931201746, 507090645, 1576960420, 595093871, 288913702, 365241209, 1401991640, 1686884211, 180027450, 1550693341, 1782342860, 969208631, 1478831118, 588196865, 554569344, 107419835, 2099269794, 1693790181, 649126644, 16729087, 1136034294, 385819529, 1445123624, 937965827, 2078708746, 1921264365, 774413340, 730758087, 402135774, 1073162769, 931244240, 1114918987, 2039442034, 1162527989, 232534084, 452311695, 58824390, 1008033689, 2139694712, 2127330963, 1147696090, 1937055229, 2012233580, 2085888087, 1308005806, 28566561, 683929376, 1770906587, 218845250, 699094533, 636840340, 1424280863, 914798486, 1474877353, 1751687880, 665952291, 484286378, 1536265485, 1801998012, 2122244327, 40737918, 1057380913, 1490674032, 2064438123, 1016136210, 1682432789, 2016513764, 336952239, 997385318, 1226476473, 1411795736, 651206067, 1252202362, 384464925, 1260767756, 1312275831, 510275406, 1651477569, 2122874816, 1141513979, 31293410, 1058106405, 1418043444, 1334887999, 968039734, 168524745, 15146856, 102922051, 1876286282, 290512685, 1216196956, 1634186759, 1001999902, 2049997393, 1934936592, 1868482187, 460179890, 196669749, 564567428, 538946767, 1903452678, 1088202713, 2005934008, 1969237203, 1532160794, 1180025405, 1401226412, 397920919, 1961359598, 1212818529, 58966112, 363055643, 1551818626, 867136069, 755599060, 1347104607, 195277526, 1332678633, 1539722248, 1510129251, 1488406250, 1363812685, 1796260860, 1251015463, 893595582, 1383959153, 1041916592, 1295133099, 2098053458, 1210445653, 2061720612, 1817988591, 1777209254, 1667478521, 1005495384, 1598237683, 6287034, 2101279837, 1823862604, 1562134455, 148370062, 1917561985, 1155379456, 975365435, 1775726370, 302868581, 371793268, 1381763199, 1992325238, 102470665, 1630415016, 102397315, 124379786, 1426412397, 1690928796, 1279438919, 1819492702, 1693813393, 475179856, 508493003, 341371122, 571923829, 1620036292, 1108565775, 1967648070, 750235673, 527030520, 893491987, 263332442, 858662525, 1583385068, 1051538647, 497163310, 1534862497, 2076070304, 1766813787, 1120874178, 1622363781, 1653367828, 1829458335, 1366388246, 1209600041, 625390920, 1227988131, 2010492458, 1376417165, 860879164, 348444007, 1790018302, 178289329, 489006064, 1216167915, 1614233746, 504609685, 458484068, 109895727, 1877605094, 1424006201, 1277803928, 606304819, 724665850, 1537949853, 1546441868, 2024968695, 44987854, 987991233, 223191616, 921791355, 1280188002, 573121701, 1356552884, 1403062975, 2115933110, 1802464329, 1748496872, 1041249219, 1910680010, 2044823469, 1078729692, 1851746951, 1164309662, 1485200081, 2075872400, 226816779, 730908722, 1017416117, 1607972868, 990957903, 1111242886, 1340504153, 408310328, 884001107, 1086724506, 1715358397, 96653100, 1668570903, 325386094, 59368673, 179544800, 315676315, 926694914, 1425468101, 197001556, 1432695775, 1798302038, 36094057, 371842696, 1534999267, 158913898, 2048035277, 1634070140, 1062891431, 502830654, 531573489, 524002608, 187569707, 223182802, 2052147157, 1321416356, 2095526511, 1621534246, 1305560185, 102209240, 1269926003, 173530426, 1047479517, 1724545484, 1933220919, 925743374, 1685531905, 823677824, 1219867067, 8490402, 1940168933, 702306292, 1570753791, 319647478, 1514603657, 1195670312, 1950593539, 511717642, 2082831341, 1480945948, 167634119, 567371742, 1831004945, 449752528, 994093387, 1750427506, 1336014325, 1958634820, 89654159, 1267811270, 984154265, 1133874040, 703444883, 231657690, 1271279357, 1995166828, 944589143, 1634771630, 1219716385, 1772336160, 6814939, 1896222018, 1958364933, 769547924, 1939396127, 2082415766, 2111322281, 1068484552, 925407523, 1558232234, 631397901, 1385341884, 1821493735, 173566334, 166304561, 765224560, 1938074731, 1804631826, 824087573, 1248936932, 699090095, 258216294, 1047899321, 720908312, 1814910643, 487781498, 1909131549, 432987916, 1593075319, 295025742, 1464241473, 1232979136, 1034926075, 498187490, 1254087973, 107746612, 983060287, 952961590, 853695689, 1871955048, 787804227, 1015183434, 403779629, 1777698396, 559816455, 485858078, 2064333649, 1120718608, 1707220875, 300336818, 256844341, 881054340, 1529411023, 1149701894, 1027557593, 1114080440, 188245459, 1443645466, 268817213, 521902508, 796390295, 1392838126, 1933092193, 298747232, 1616175899, 1735171202, 1681744709, 237861844, 1910913119, 1736384470, 2070769897, 1930981640, 1114683235, 21849066, 1895428685, 605427964, 2125128743, 722533566, 26200945, 1904732080, 532742827, 574635602, 1455136853, 60690724, 655955695, 258096294, 1460524281, 1007389016, 1540809971, 581094330, 33459549, 1115292748, 236974263, 1025933198, 999402881, 800978432, 606043707, 2065607714, 733665637, 197825140, 1959432575, 849175926, 360805641, 308661672, 878964355, 992575370, 1239721069, 1922849692, 1992300871, 303205982, 444550033, 2096476240, 189355467, 797238770, 1877741173, 1952972740, 918792207, 543005254, 1743343897, 1980513784, 248566803, 952008538, 524105597, 730996460, 2067029463, 1935812910, 190424481, 1014240928, 550996315, 1370483650, 130039685, 837507348, 982342303, 1351605014, 2066114857, 1101257288, 597071267, 1174326058, 945374861, 858803772, 400932455, 996298750, 2128722865, 1413359856, 1847793899, 412925330, 1063808149, 797548132, 1332783407, 870393830, 131710265, 2056364696, 820917043, 440886010, 994693533, 1846274444, 318585591, 622854862, 2040040897, 2098784064, 1246037115, 805854050, 1523946917, 523751348, 1450611647, 62816438, 1650740553, 553293544, 181447875, 1236616906, 1306515629, 796520668, 207868807, 476594590, 599727057, 310989200, 1779846155, 141542706, 632863413, 1235938564, 1382554191, 307553670, 182917465, 2143532856, 720831059, 354776730, 632052669, 160392236, 230852631, 231214190, 1498834401, 1658087392, 1882189723, 655358722, 58907589, 1582822996, 2010004703, 445732438, 1027809641, 2089943944, 1088041955, 976548458, 402676429, 488719228, 444749991, 915170110, 975137777, 2130651696, 2095771435, 1978006738, 2137323733, 1131670436, 1022491503, 270586662, 18441593, 1741323224, 1102266739, 1128315450, 703387101, 1774489292, 1070351671, 1958888974, 966471169, 181311616, 1046497979, 330222242, 1548751333, 1710476532, 1776047615, 1869634550, 969598345, 1284644904, 2021337859, 1466289674, 541248749, 500057628, 612978119, 389461214, 789228561, 214414032, 6881867, 602367090, 620046069, 160209476, 676744335, 229437638, 913875353, 1087238264, 367718547, 176238042, 261308413, 1716742508, 425882199, 762752942, 1701766689, 1043298592, 1016993243, 516737602, 1002780677, 414405524, 334028575, 1757647254, 1107532201, 891481288, 1081840163, 758110634, 1815031565, 1059649724, 683717351, 1473197694, 730389553, 1527442288, 710444395, 559676434, 1794196757, 1956444388, 1239223727, 2002861670, 856477113, 1156977944, 610668467, 483316090, 438802973, 1122235404, 650973047, 390941006, 1675202113, 1914636736, 1320243451, 1028782562, 1953123877, 1161726516, 2033965119, 2029188918, 2079669705, 107768168, 61040963, 326833482, 2102231341, 2061065052, 1097893895, 498984990, 346160209, 888198160, 209811595, 1227604914, 568415029, 1229784964, 1926119119, 1168489478, 987621849, 1516956088, 1173135059, 2014422298, 154264637, 790507180, 273947799, 497947374, 2011375201, 1204111968, 878836763, 807819650, 1422349381, 641560788, 958218591, 510037206, 1235735017, 1016501768, 146452579, 774865130, 1361429325, 914845180, 618712359, 443206078, 190712945, 295791792, 346807211, 1111407442, 374165845, 944031268, 275898351, 2095212966, 1307833849, 324300376, 793157107, 1714530490, 406462045, 1185552716, 440375735, 939592846, 546549377, 206191360, 158865211, 70379810, 660884069, 1649936244, 248846975, 1669747318, 1227052553, 2143908520, 1921607555, 1832197258, 1631581549, 1138438300, 626623047, 188603230, 1824853137, 340047184, 211791563, 2138890994, 280838005, 1579955396, 739242255, 763316038, 676786713, 769303288, 1899760915, 2098650202, 2127054973, 288338924, 618104535, 1773024814, 418588321, 953539488, 1169924699, 308062402, 852045957, 204885524, 1370186655, 1589266454, 1416612393, 606928712, 1071091363, 208922666, 589567885, 1618780988, 824354663, 966728958, 1373568177, 201502192, 438628843, 1070480018, 1438195093, 1135301476, 1794142767, 1944343782, 1108270649, 338003864, 2023025715, 514408442, 1885627037, 39255692, 744743927, 1109233614, 1477021377, 1922051136, 1022664059, 2140051554, 964560549, 578831540, 1961368767, 845835702, 26553929, 703151080, 1265444291, 332653514, 140126637, 907265500, 1384397959, 2062978718, 263445713, 1946375824, 1057203467, 236634674, 633924533, 1567236612, 240870223, 2021233286, 1327741529, 1549605944, 236534611, 2026951578, 479620285, 2043148588, 1227665687, 1555503470, 283043553, 178334944, 518719643, 1018148866, 2047528133, 266201940, 131286495, 218022742, 580616809, 1025910920, 1276259555, 1463619434, 2120887245, 1514707068, 801522087, 816590910, 927706353, 1936633648, 1493420075, 1095399890, 1031055829, 202416292, 1939391599, 1873215526, 1067288185, 1219059928, 1452341875, 91592506, 786851549, 1126867916, 796519991, 1625477902, 846933761, 2117131648, 2003231675, 111675298, 787972837, 720847348, 901046015, 685721846, 1166722697, 906741032, 1418634243, 1989634826, 1859919341, 1321409308, 187741895, 1210581470, 363752721, 1567406032, 569203531, 2084921714, 1430542325, 474402628, 334534031, 433364422, 1065632409, 1194481016, 1388587411, 176130778, 1323061501, 371654252, 798202711, 34127022, 1743152929, 1986477600, 774909659, 1717536578, 248260869, 913590420, 1171580959, 1282670230, 879426217, 415371720, 1403685667, 1573582506, 1060634637, 19615164, 1124834279, 986841982, 870587697, 824537200, 797466219, 770930962, 566228501, 1186246116, 78304943, 1131047782, 920645305, 1914698264, 1601882291, 433499770, 536881949, 375720204, 901888119, 2140198478, 405311297, 1215057600, 118417915, 817772258, 1276165925, 1627193140, 461070655, 1243931702, 1967398601, 359730792, 338551363, 1153413706, 1359335981, 1260990556, 1369370887, 236074270, 1458879825, 432068880, 1939657099, 289194162, 1399817269, 805452932, 1997506511, 1154509062, 1236830937, 261770936, 897374163, 291701274, 1104803133, 1401734060, 1246512535, 618864622, 1716103009, 1969753952, 566957339, 111941250, 357385541, 1161389524, 904940127, 5896662, 1243493097, 138459912, 1021356387, 794664426, 30250061, 1919206140, 1295169063, 1397790398, 2145930609, 1852240304, 1005761707, 755578962, 383451733, 1758952228, 946252015, 40801958, 1477842681, 298406744, 1771198195, 453805498, 1341239133, 1229336140, 293290679, 1231526286, 827436929, 713195520, 2049749051, 1427187234, 352959333, 1775336564, 813409151, 1501249398, 822163209, 2035881896, 1351278723, 1837939082, 722945645, 679871900, 1745808199, 670378078, 1808190865, 843037264, 844236747, 1413537778, 344617077, 1843161540, 838351375, 1823274054, 2113966873, 383059960, 1820542483, 750467418, 1640978813, 1597589740, 1268166615, 1350976302, 340305825, 1088659616, 1744550747, 1423271362, 1909334405, 1097679636, 1113943199, 1274066198, 1677011753, 484582472, 771000227, 456459562, 577431693, 188020796, 1887146087, 896002558, 328744369, 343094000, 1552075499, 634107794, 1896205973, 666437732, 1762409263, 2146664934, 327155513, 1759866008, 186098995, 139926778, 184218525, 1762530188, 1424395511, 698817742, 1714851777, 1035170112, 520107643, 182506850, 1310881701, 716487092, 1056286143, 1512200886, 1493307209, 1392763112, 266706627, 540967114, 961575597, 605657820, 1354802567, 823188382, 744791505, 1881758608, 474807819, 210878258, 1289034933, 1796560644, 2129308751, 1152008070, 748444505, 2116190520, 1847030867, 1002975386, 1526496701, 644648492, 632478231, 1345463918, 975398881, 1377432032, 788668827, 1209758978, 1217314245, 1884282964, 359943903, 309866582, 1110434665, 669404552, 220603875, 814820458, 1028652237, 1759243644, 254159527, 1549270334, 657714673, 1284125744, 796434731, 1065023186, 1149262549, 2023314852, 819694959, 1329147174, 425568121, 2025080280, 441103219, 553022522, 1566308317, 1123858636, 1380161335, 1267687438, 1595355137, 1530864256, 63536315, 695026850, 2073752549, 1223079668, 1361668095, 257570294, 226928521, 1404135976, 410918147, 1276446730, 2012311277, 992210972, 1307844551, 77942494, 823012881, 1555938512, 802010187, 1097817714, 1888454901, 2095907908, 1478942351, 1074285254, 1707860889, 650295928, 1887003283, 1573513178, 430006781, 1449562988, 182502487, 791071150, 1612310561, 1649083168, 1696483291, 398345282, 2110724613, 1461796244, 425521439, 1999661974, 1695439785, 982333128, 11895843, 1051857834, 784126221, 1754899132, 1265796327, 56676478, 855334449, 2146170224, 320092011, 1633089042, 1703585557, 280519396, 1779736495, 1132435558, 1508839353, 41279256, 762020275, 1680509818, 324320285, 1683103244, 466772343, 442524494, 70488129, 476419008, 1992852219, 1207333858, 1639133221, 698840116, 827779647, 2086850870, 785317833, 1822536552, 1888770883, 542134090, 591012653, 719652188, 1642682887, 1039303198, 1375960657, 1094508048, 722741899, 974765490, 872002869, 950235524, 2012008655, 302454278, 2043620313, 838185912, 1776881875, 1912626970, 1241384509, 1550276780, 1835036311, 950283502, 1315711073, 1790366816, 948973083, 989713282, 902772293, 992041684, 2019513183, 1566140118, 214995945, 639033352, 1860346467, 1423424234, 317809997, 665720828, 127967015, 633496510, 1865322097, 1473803952, 630558123, 849327442, 1751429973, 1700147236, 787968495, 1879491494, 91502585, 124401752, 448401395, 288580282, 958742621, 441336652, 64154551, 1096427150, 2110500993, 1516684544, 104679739, 1035756322, 78326885, 1916203380, 1774070911, 1685859446, 1562056713, 1326759080, 1583896963, 204494474, 929732461, 1889327772, 1323324487, 943224158, 662998673, 652656464, 207642827, 2110840050, 190030197, 1937284804, 1484555023, 770089286, 2028352537, 16477432, 279346963, 397121114, 1481796221, 1705958892, 2138167511, 2011844654, 224012449, 614294944, 395826267, 1763320514, 1422856837, 563099668, 482047391, 1748181526, 968264745, 2076395848, 2112716963, 1111630378, 1177401741, 56184124, 1710258535, 2126296830, 1410170545, 1032828912, 1161602027, 445985938, 558792597, 733134180, 1506018351, 672050918, 204283961, 1221677464, 2021023283, 659618298, 453870749, 1915824268, 478492151, 733784526, 874483905, 780318272, 6803323, 570364514, 683862181, 131411636, 1151282879, 1256605622, 2024468553, 1816823272, 1748637635, 1056251338, 1891814317, 1233874908, 387518087, 246884510, 164716241, 1459314832, 301094667, 1406450738, 719146421, 1118604292, 873854287, 1189538950, 860945497, 890496568, 1525787987, 772509082, 1893633725, 1602036524, 861209367, 943272814, 1696852193, 155104992, 812989083, 424882690, 2131668677, 1336792404, 816928735, 2063441238, 738215017, 215118472, 336994019, 372328810, 1689374157, 417022588, 1218581415, 160418366, 433598193, 1515305264, 273250859, 1081570258, 612895701, 1494092452, 79320687, 2128042534, 509200505, 1206594264, 484469875, 1707299130, 1162709213, 960155084, 942227511, 80211214, 1332687105, 1912170368, 1938298299, 1274970530, 1379558629, 264383476, 1278865663, 1927357174, 566134921, 1971523368, 1414108675, 668902666, 1266860013, 854639900, 2094237895, 481205214, 287960849, 1522188752, 973737291, 1130716018, 114735605, 2071935300, 83437455, 1346893766, 961512601, 796860280, 2131401619, 1415595226, 2145547005, 1997678700, 994700631, 80795310, 1577675041, 1373292576, 1902665947, 48824642, 416156421, 1253716628, 511769119, 955832470, 1676524713, 1787059144, 1469873443, 535113898, 1253941773, 1165227964, 1375038951, 24878462, 953065265, 392067696, 1694240875, 193360658, 1179736085, 581441508, 169502895, 1201718630, 742011065, 1173865496, 507001523, 1271556218, 69553437, 2091594508, 1761544823, 935063630, 939168065, 1040898240, 769530875, 1392160994, 1162977573, 1866328372, 1255043903, 1605156406, 949346505, 1543395432, 685167683, 1982655562, 65696813, 1779227228, 38781703, 2103365406, 365838161, 2070209296, 1122468747, 331528882, 1400890933, 858826372, 90577359, 2101986054, 1528941785, 293411000, 1932610003, 1776925722, 832444221, 430828972, 160470935, 686897646, 1078634849, 2008127840, 145835803, 488345730, 1179461445, 1475694548, 275405919, 90493910, 566162665, 1712915720, 784374627, 1855838186, 345060941, 644050172, 1680508967, 1639985342, 1764806513, 502660016, 1637115563, 587346514, 451568725, 2109793572, 69483247, 363524262, 1712216313, 1144462680, 1388169459, 413548474, 1674891613, 163731532, 21402807, 1876472718, 369209729, 1811352064, 1034543675, 238264354, 105422181, 1267230324, 1251784063, 1418271094, 1567684873, 1358717352, 740414083, 421524362, 372893805, 1814015900, 1775091015, 201835102, 805195665, 1111082064, 717928907, 1278007794, 85512821, 1057018820, 798805007, 1093422662, 688379161, 1011732984, 1839577107, 233304922, 1917942653, 1955623660, 1349059031, 802839854, 338143649, 872622752, 1687154011, 522903490, 1808532357, 2090806548, 1890418335, 58822422, 1706290473, 282095176, 1069709731, 1369128746, 510429837, 417964604, 562127463, 1704821758, 591314865, 1465400560, 1683127531, 1848291730, 1989357717, 530084452, 1293405487, 1010162662, 1008091449, 65615512, 1353783091, 1268176634, 815535517, 1841315212, 322952951, 408827598, 1371836865, 352189248, 1898670203, 350834530, 1499421093, 165782452, 367310783, 1421227190, 1888473417, 1170025192, 1684705475, 1073199818, 1051794605, 1986610396, 898463623, 1676244382, 939139025, 2021221776, 804499467, 870562098, 1340178101, 875544836, 1037909583, 1328519558, 1933679961, 1362185016, 1688725075, 530246298, 1849466813, 1962522668, 34810903, 1691107438, 568355297, 1014752, 860115867, 5697282, 764059589, 2113391188, 1770676447, 378473046, 1879876969, 1005229960, 1893865443, 1478321770, 76521165, 977704828, 1815739559, 139695934, 523792369, 1824865840, 192303915, 339734738, 1837874389, 2104410020, 2134187887, 1317111590, 1586620793, 105779160, 1850877299, 601632314, 1991973341, 1977934540, 1898637623, 1552710158, 327365121, 308259968, 1453502139, 1046199970, 1121310181, 1334419700, 921074175, 594808822, 305293705, 1803596840, 401673987, 1509179914, 2039484653, 103389724, 667873735, 1615063262, 1174515729, 660850384, 1352820299, 1378310258, 672787189, 1744662084, 711422095, 445883590, 1242506649, 828867704, 242734227, 1044554202, 295666685, 1210695020, 1355748951, 1392960430, 1907681825, 353799456, 1661893083, 2011151938, 1875442693, 1631528852, 1698759455, 1640842646, 1091116457, 2024243400, 1751086627, 1365527978, 591033101, 1740262588, 1720997607, 86141566, 1432215601, 1199374192, 893380971, 2088890386, 1410599189, 1283706084, 1958490543, 533590630, 1036079545, 212183320, 1105261491, 548816250, 41016861, 795887628, 759673719, 665025870, 1132302913, 2103188928, 1011856635, 566947298, 116134437, 29384244, 2011298879, 1141025590, 580436425, 864484712, 1291144515, 374704458, 51823917, 1486925660, 1121070087, 475470878, 844431441, 406382608, 1259789451, 1849145266, 1107433269, 1873402756, 796615375, 1452830726, 2108714457, 2117107128, 1632994003, 1226774810, 146417725, 1533051564, 786219159, 1170884334, 1273309793, 1817730656, 573464603, 2097499522, 1455888453, 1807041748, 236021087, 1216102614, 417945065, 407317000, 209359971, 1286599914, 380438349, 1048887804, 1926263079, 1464466878, 2112819313, 280985776, 2146385835, 1311813458, 1047270741, 35101220, 1206715375, 1130044838, 165968377, 405799512, 563970547, 23403706, 1610637917, 1738698060, 433470903, 618872974, 166965889, 791891712, 812809019, 376888610, 702680677, 1170594676, 1662467711, 2040661622, 1107483145, 1326450344, 1236749187, 1683722378, 1468348781, 1796113564, 1222059591, 1935871838, 355733649, 1413007696, 496046795, 257218290, 299500405, 544540868, 1197020431, 1987967814, 509965849, 416036600, 327217427, 1601196122, 1070369917, 1541277676, 1316760279, 1213622830, 951134881, 1058336672, 1592002139, 1191681218, 1187312773, 580526612, 1312524191, 1843133462, 2012040745, 738825032, 57897635, 423648298, 992435085, 468055868, 858671975, 973754622, 288096433, 835502576, 1237603819, 1888235154, 13885845, 1399465828, 1393006127, 208210150, 859529785, 1781341080, 600297523, 1160295418, 1537648285, 733696652, 1226213367, 1066124238, 1327862465, 1092960320, 21692795, 866094178, 1878510245, 14293172, 1120288959, 1200759222, 1353757257, 794546152, 343345603, 1933989834, 857435565, 2058557916, 1008590983, 10994334, 1189011665, 614689424, 105974027, 2092873266, 1273081781, 262075908, 742426447, 763643526, 2087599705, 578465848, 456793939, 1618364314, 1662431421, 920800556, 569201943, 636177774, 5827297, 109854944, 1198484635, 1294380034, 1677889733, 1261289300, 1342138847, 892106582, 508888681, 86949000, 864686307, 1180009322, 753496013, 488500348, 166585767, 681796670, 1196732657, 1407501104, 822029355, 181693906, 797666773, 901477540, 810281071, 238531622, 1778780793, 64812248, 513793651, 725683002, 27568861, 1224406988, 222859831, 584910606, 995308289, 208793984, 1025066939, 1350892450, 1567442661, 1480398324, 556729087, 1897069814, 1860323977, 95050024, 1937016835, 844488458, 303653357, 80637724, 1592154823, 526726622, 1603629329, 314100688, 60211019, 1035294066, 1683561461, 308781892, 1483848079, 1860915654, 671794841, 2088495480, 784403859, 1802567386, 1591252221, 430789228, 1534082903, 1774776494, 723282721, 2080264736, 1242600155, 1185053506, 314567941, 1789926548, 2107444255, 1101902486, 207650473, 888579528, 1123970851, 590310058, 1211319309, 527212988, 424624103, 1582643070, 413737265, 1615299696, 333431403, 71920914, 517126677, 1582006756, 972683951, 470228838, 511996601, 645893656, 677751987, 854467194, 507146013, 1285643532, 2024561783, 974588494, 918328129, 710501056, 840781307, 73870050, 914522917, 825152308, 1217496383, 2036635702, 2094506697, 1127981672, 1827653187, 1355425354, 817829421, 1184924764, 863016199, 1792764190, 932692305, 1740172560, 1403139467, 427340978, 260065333, 1041174660, 103590863, 1844649222, 1903890137, 1209000632, 1146469331, 1604351514, 1599224125, 1904154540, 1833232791, 1596937198, 20687713, 413868896, 352811291, 716900994, 2000488773, 1180776916, 22310495, 1990176214, 38778601, 211898120, 403737955, 1057886698, 692377677, 1074927356, 1133664807, 1449118398, 1030312305, 3474864, 279320747, 69938258, 1659487829, 1113214756, 173133039, 1226263206, 16161529, 1398073176, 391723763, 460323258, 1034416989, 65962572, 1568794295, 813288846, 1772204929, 1947964416, 1855394875, 646322722, 2138537829, 820990068, 1127073663, 600241014, 449886985, 424651688, 1193854083, 1038298506, 189565549, 1030314396, 2080149319, 1045060702, 1730531729, 753126992, 1957915595, 390648818, 1100428405, 1742028228, 800153103, 500934726, 1761548057, 1719049208, 305670675, 1548004698, 1354997117, 1805098220, 162223063, 291403566, 183937953, 366130336, 378806107, 816863682, 1975117189, 1669404436, 1164284063, 2000840982, 6467369, 493795400, 1493199779, 1764849962, 744369293, 1548635196, 720843879, 1275272702, 768950705, 485312240, 93466347, 1907993490, 1343263381, 388488292, 2073255727, 1755854310, 27034425, 1268580504, 29002035, 1678151930, 741160861, 2082629516, 1309225207, 1900368078, 1010996161, 49841472, 1086757499, 1310837090, 2089565093, 1019121076, 1531169215, 1937378998, 688755529, 2032563432, 140477123, 685831370, 1577172653, 644411100, 986335623, 888278942, 1182769617, 729378704, 621437451, 2120594226, 786292917, 620374788, 255840335, 837088134, 1591140185, 2028999992, 245913683, 1084073114, 1600963005, 1966531116, 585334295, 1268144750, 277703649, 1823802848, 2096530843, 1338140930, 846627269, 122664020, 1947235039, 651551830, 1188652905, 949936520, 1812859363, 819568746, 1841250509, 291586428, 834522791, 981414206, 573370865, 1605388336, 283378987, 1949625042, 2055675605, 1374955940, 671002991, 234479910, 1354115961, 278387160, 1036621683, 1274144826, 1980382173, 41749708, 478296887, 666473486, 1457468417, 808466048, 921428155, 1383741602, 838907877, 2044496628, 454265855, 733866486, 1204693897, 335543848, 1993605379, 17005578, 622768877, 2128561180, 840549319, 705856222, 1843737105, 1824116944, 1659312203, 1443844722, 1268010229, 1253955652, 521667215, 491716294, 1665296281, 1622953592, 1877362323, 736844762, 2005771773, 1000138604, 1798137943, 420937134, 440396833, 1452414752, 913222619, 1060190274, 296934917, 923603348, 2006258975, 681189270, 1442045865, 1869728456, 2004445219, 1699121066, 1235752205, 1015740092, 2049321191, 1561592958, 313549361, 834537840, 282827627, 1927080466, 915237653, 671037156, 1775485871, 206326886, 1585681337, 1669690136, 1640392115, 1383202682, 1736376349, 608072204, 1529677175, 1058445134, 565679169, 352495552, 524740347, 1255106530, 1679094821, 1300842548, 1289555519, 1339196726, 1465025481, 1528579944, 415645507, 1972028234, 484665133, 67918172, 1680539143, 954971678, 899056209, 971305488, 1820954251, 1703260594, 1274706229, 1851803012, 427422927, 324651526, 1182904281, 1058752440, 741471443, 2104349466, 1164331581, 738831532, 1422463639, 1159749870, 1884171361, 1286203488, 1899794971, 1983694722, 934214213, 939077332, 2050193247, 1607408342, 1844582377, 321352712, 1635944035, 364392170, 1549314381, 2064346108, 1718633255, 788633534, 933204593, 1012304560, 599323051, 351381842, 409171797, 243860516, 1532138991, 1994356646, 1531231225, 1168493656, 1139864563, 919000762, 214664285, 782669644, 1548324791, 1654413966, 1158395009, 179296512, 135769403, 241260322, 386461797, 1560593780, 2061521023, 586670198, 2010815497, 2142982312, 880164227, 1974913674, 1099946861, 858795676, 322828359, 1019062622, 903058065, 473617232, 1077003467, 872993010, 609248629, 1696690884, 2024122127, 121984326, 416593945, 1967980792, 2043372307, 1415907930, 892776061, 1941778924, 301366487, 1525842990, 452471969, 138181024, 463485019, 740628162, 145413765, 257166356, 1714133407, 1874122262, 252973097, 889183560, 1349084323, 292460074, 34667917, 706912572, 417078631, 1804069630, 154829489, 1757006832, 666634219, 1102260370, 1950958485, 986812772, 1455106095, 552821478, 926524473, 2016994712, 2055815731, 2016439802, 841992349, 787840140, 840423927, 2106252750, 689673409, 712493632, 1067332475, 879756898, 253537445, 227476148, 1868387007, 678296502, 161903689, 1931287016, 1344535491, 818385354, 1331957677, 1233830876, 1100132999, 1355308190, 1188848337, 1559983248, 471841547, 148418610, 148246965, 1145135108, 1994070351, 743547014, 712736857, 613513784, 1324519763, 269549978, 1933497021, 2146924332, 351643415, 634218350, 1652419809, 42584800, 1675206299, 1479157250, 686191301, 39692628, 1706916831, 998986070, 2040121449, 641402504, 711852771, 1739177322, 1460736461, 1729140348, 1940502439, 233242174, 1069626097, 1613221168, 992271915, 543254482, 1585369045, 572055204, 1984789103, 499650086, 581061753, 2088681176, 1540313203, 1441711418, 1676397789, 1919623628, 785900599, 992092430, 1982280961, 1301969792, 1411021243, 339441058, 1351624933, 73924596, 882119935, 594859766, 754322569, 1719771944, 839875075, 368908554, 1117783021, 1146886428, 828976327, 1347145694, 15790865, 90625488, 2123592011, 1798655858, 1842052597, 1627393348, 240798607, 1975430086, 196479129, 774419320, 1642561427, 1337047258, 1807660797, 2113436780, 268865879, 821103278, 1327459617, 1959910432, 942195931, 831255874, 2090979077, 374736532, 1663639071, 1720880278, 767770793, 2014900168, 365977891, 1739170986, 932767245, 253053884, 421073383, 1365168510, 1400087345, 199265904, 1010005099, 406611730, 725883925, 2040458212, 340364463, 1084062054, 230601913, 330782744, 2114133683, 1329716346, 1849659677, 105350924, 1690938999, 111289422, 342791489, 223866048, 332169211, 1157866722, 530801957, 651148596, 348428095, 390885942, 1107911881, 1260973160, 1618524227, 1419206730, 1468250157, 1625566812, 1694590727, 1451754270, 1011958609, 1589442320, 634185611, 576630450, 124824117, 1352497796, 2036547023, 382498566, 214192345, 861056184, 686435795, 1921462298, 1257659197, 1526743468, 1969830807, 1201499630, 689745249, 1481944416, 1187883803, 797607042, 672983877, 276636628, 145653855, 1409976278, 1808824553, 2077858056, 2026930019, 548293610, 1072200269, 1064354044, 1802120231, 825189566, 2089931633, 354684848, 1227344555, 1350837842, 1859725397, 916699428, 1257201391, 481535142, 684645625, 1059238232, 929344755, 594129850, 1567298909, 936029260, 640497847, 189458318, 741455233, 1123032576, 217335355, 503878690, 9855333, 436615796, 439277951, 1194642806, 1763736841, 1381168552, 564115075, 1540777866, 172960877, 476251036, 513499463, 1052571230, 289231761, 1916655696, 269229515, 898944498, 1241880181, 1750706116, 842395663, 45810246, 1038506265, 357524984, 1513790483, 399599450, 2099625853, 1146013420, 2002626007, 1964151086, 2025172385, 1716666016, 2114474331, 157668290, 261605253, 1980956948, 1083024031, 657670934, 872509737, 1119683144, 2041470371, 1643623210, 1279250061, 1432548924, 215811687, 1754839038, 861651889, 1697796336, 1078059243, 813213074, 2105406613, 241649252, 1954476335, 88772582, 1678951737, 1073793688, 506723123, 1369852666, 2108578205, 338989452, 88244983, 878471886, 632329665, 128126784, 231853179, 915030882, 933830053, 1129019316, 252894143, 913172662, 41637193, 1832894184, 2076472515, 1526345418, 390226093, 874027228, 1618418567, 606775710, 1475683281, 153713040, 2073105419, 1813490994, 1774863029, 1031050500, 1930584655, 1825197446, 1868308825, 1969151800, 1813563987, 516972186, 780985277, 656673836, 136564759, 76575854, 103443937, 403345376, 202946459, 912122626, 1465017285, 207068756, 889619679, 1129102934, 1184246121, 503524232, 2125069283, 986045034, 2027872973, 1848372092, 1605476519, 1926941502, 806450161, 625693232, 1069659947, 1599726802, 1802666197, 1982436260, 725107567, 228735782, 1875537273, 395420632, 145820019, 423076410, 1531534813, 1757755084, 1414106423, 756461070, 690697729, 883998848, 614798011, 1707651746, 1226545637, 1205826804, 2108726783, 674743286, 777645449, 1294944296, 891745027, 1094891018, 2057131245, 625274396, 1825871303, 1645288670, 683193361, 750770896, 1721485899, 1294421106, 1526640373, 623788612, 909677711, 1211783366, 828746137, 885069944, 348436627, 650384858, 1265354749, 817893740, 1509669463, 22484910, 1505422881, 649961760, 1597955547, 1840427586, 1670168581, 1485503380, 1348019999, 1268185494, 600744361, 518788296, 771971619, 2052637098, 570799885, 1728815292, 103283431, 188063358, 1794303025, 1051661168, 635915627, 1147659282, 217500949, 589996260, 1230722479, 150644326, 1010161081, 118832408, 219928499, 2036185466, 1115431453, 1119656972, 629299063, 1622782286, 518100545, 1666789824, 531503355, 1124327906, 2033047077, 218247732, 810033215, 533880630, 1291601353, 1667338600, 1409757507, 1039138122, 1889536301, 757597020, 1173606407, 330321950, 1539834961, 641793040, 258752651, 537111474, 1373821749, 885436292, 904431311, 1212883974, 1413673433, 1958089144, 1249797843, 250383642, 158781, 1315100332, 1596286103, 916880110, 1000812129, 195785312, 632996891, 648298882, 1485233221, 535632084, 1019578719, 592573654, 199940585, 381140488, 1845131363, 804284650, 1676954445, 1564612092, 1652561191, 753480126, 473961585, 1520276656, 284337067, 115516242, 1984616789, 178941476, 1764239343, 177459622, 2039807481, 265000536, 28599795, 827887802, 1065789021, 1868218700, 1261232567, 2055566478, 789821057, 1826382592, 221044539, 628871458, 1277153893, 938717044, 823747199, 1618852470, 2124570121, 1628871336, 514142083, 1078068362, 1972010349, 1224857756, 773114439, 340280158, 157488273, 2129452368, 1950512843, 1810680562, 1119274869, 1098767556, 1818376463, 1614589766, 1748236825, 377342712, 1132844307, 1988740186, 949014653, 759978988, 1239469783, 801021486, 875507361, 1311648, 1305242203, 410161346, 444643461, 1740502548, 1686875039, 1841147926, 2133512745, 379987784, 1691309731, 718065706, 451583885, 772754236, 385478503, 322274558, 1010369713, 1649858032, 1596176875, 235545234, 2075043221, 1642658660, 1692318255, 1705884902, 405268025, 1928638360, 2092610611, 1080567802, 514386589, 2078254732, 1468607479, 1706686414, 1107400385, 1786401856, 996238715, 611352674, 103911077, 770960564, 1248093375, 1836701110, 596391497, 932078568, 457240003, 2004405194, 1167897005, 907177436, 662144135, 2132342430, 164226257, 229008, 1398697227, 2015537714, 1639609269, 1620298244, 333818703, 1129249414, 1031324249, 995640376, 1981481811, 1021033370, 559346877, 985440556, 208533783, 937394542, 194178785, 2100778208, 95670427, 979214338, 1304057029, 1966969684, 1911262687, 236596054, 1036946025, 1878478984, 2025977059, 2049832810, 1663611853, 1991458940, 97880487, 962238526, 52278513, 2132465456, 783978539, 18768338, 828518869, 505825444, 1455361135, 763914278, 1211010681, 835750104, 1416544883, 1707900730, 1814228701, 898321356, 483866167, 1301756686, 2146121473, 896730496, 948677563, 388100002, 732105445, 339929588, 107554559, 168210678, 1543097993, 403238184, 270167043, 1389646602, 1561765357, 1905902364, 1952186055, 794978782, 1966896401, 851763152, 721429323, 1273317746, 590209013, 1732802372, 649256335, 1690437062, 1683049113, 1149599096, 410907027, 19034842, 647289085, 603170412, 1494016855, 1514742958, 1242722081, 1012229664, 1001453275, 1134915394, 1450422533, 1303113876, 1327837215, 665282198, 1209402025, 871053768, 1343378211, 1834213034, 418285581, 342750652, 1364386791, 1519938430, 1764631857, 438933616, 1576478315, 1197433106, 1806007829, 1956795876, 420028079, 895734630, 2045310649, 228532760, 521179315, 549820026, 1949610781, 698200332, 760676471, 492650062, 1360041793, 1728476864, 1391178235, 349183714, 11814693, 1344317236, 795322687, 962874422, 137045705, 1942369896, 57780803, 26516042, 2016959021, 953669724, 386021639, 1080335646, 603637073, 1618018576, 963090827, 779397298, 995167285, 1792795780, 1594478543, 2010501382, 754815705, 1397061304, 552509395, 580774426, 1955233085, 1446079404, 570264983, 1648068590, 938323809, 917387104, 503569691, 730463874, 1491914053, 910757332, 645435999, 497377750, 1581333225, 868344584, 1358983523, 327058922, 1484528717, 612330236, 1538391591, 1915682494, 648697201, 1556289968, 186219691, 135077970, 1052281429, 1520247588, 1174204655, 276823718, 1570184953, 127957848, 853548787, 814968250, 1126053725, 626447948, 1531480759, 4981134, 1571927937, 1484040192, 415332411, 1958415906, 161825637, 114107508, 1335880575, 1053992822, 1214267145, 2080784296, 998680707, 1928962442, 323079789, 151825820, 1370108743, 224366686, 776263057, 306700880, 2094321611, 655411186, 509868149, 1083052484, 925532687, 1875532870, 666737433, 1222127608, 1168969235, 1083056474, 2004345213, 2125852908, 427816919, 1526115118, 1566879649, 629262496, 451707739, 692800962, 962963845, 877980436, 1646638239, 324279574, 9450281, 12274760, 567037859, 1005448490, 2115072141, 69705788, 1194514535, 996037118, 869418417, 807885552, 341938923, 711434130, 2128303765, 89567332, 937067311, 303884774, 1668876089, 1628738712, 639462707, 343278842, 622820253, 905362316, 954979575, 1638106318, 235837377, 587045184, 1481440891, 1310899554, 179699621, 495477172, 827452863, 496091830, 2094602057, 571017448, 1050240707, 1447258314, 1785922221, 527975132, 647228807, 831734686, 1817880017, 294224784, 864536075, 2096736050, 10921141, 2107571972, 1767175247, 2145363846, 617702233, 1182640440, 2096708691, 976427162, 1537017277, 180434476, 835985943, 263884398, 45576161, 34609632, 1621813659, 875126018, 471745989, 219121748, 745314015, 1811126358, 1866656617, 1813476744, 683011555, 1977750634, 636388557, 1353094524, 1981117095, 828794174, 1223030257, 1033264176, 403663147, 1437523666, 1078846165, 1779367332, 149017967, 1299879206, 1003401081, 456879576, 1325955955, 195910714, 645431261, 683499724, 411098935, 1822672910, 174536705, 534858368, 533611707, 2017930402, 136739813, 965893876, 1589489663, 417439222, 1171632009, 386830888, 1391060227, 447868938, 2047604461, 2035980316, 1476356039, 138393310, 1987851793, 1735779536, 1539341387, 930039410, 1448677621, 2001644612, 1875453583, 458601158, 880339865, 762700408, 2098408083, 785174490, 221899261, 663960428, 490343511, 197603758, 807792673, 93924128, 1568608219, 56896578, 1700176389, 1169745300, 1871526175, 1254347670, 714695593, 118906568, 201149475, 278592426, 743659789, 1732004540, 177851623, 260520062, 1579509297, 1850744176, 1952644971, 1898110482, 1464872725, 1040583396, 324200367, 366542950, 1457002425, 2002061080, 1138837939, 360280954, 325665821, 183158284, 206023031, 210553678, 989567041, 1751104448, 1032145659, 174611426, 1177991205, 1076567092, 572731967, 872560950, 60164041, 1280760680, 2125996867, 1871001418, 2118953773, 1408478556, 1747755527, 749005342, 619284049, 1565328912, 868151947, 498181554, 1404779829, 1121786244, 80156879, 1970044422, 653538265, 520149944, 1010489555, 2107328282, 948866621, 1114374316, 1307686551, 442275054, 770715745, 693959776, 1068037659, 238795650, 961461829, 596706004, 1439144799, 319082198, 1926470633, 586680328, 836921955, 458793706, 763358541, 1697169404, 1728046887, 1359006654, 735090289, 1804902064, 1201427883, 604216658, 1478638421, 1987827748, 1903016431, 2121804710, 1691697145, 1990287448, 1525143539, 1897548474, 2016528477, 700377932, 1719677879, 1822330510, 1208727681, 1438182656, 1068634427, 1539722018, 1227273317, 1452448116, 96629887, 842241142, 1448747017, 1931601064, 138682755, 1140670090, 1937055597, 746816156, 425434183, 2047008094, 266507921, 2085545808, 969091275, 922797298, 1829579125, 898254532, 579783439, 23333190, 209927193, 2086573304, 1890600723, 1172209242, 1239085693, 143361516, 1983586519, 1186641966, 72757409, 647728544, 1969790043, 200280770, 2085001861, 735567892, 1230749087, 1744210454, 1211208745, 1358721352, 1084573859, 1700465194, 95699341, 665580860, 763871591, 823336702, 707233457, 514056176, 1878748139, 1435573394, 386140053, 1219519844, 2104642607, 1519916774, 1443244089, 1516272024, 710682163, 500163066, 554831005, 309973132, 963280375, 2014908878, 433559745, 19717696, 1955895163, 60881506, 1429631141, 1644746420, 1406891711, 381005750, 509737033, 2091888104, 1976426435, 1197082058, 365253549, 1078597596, 1842108039, 194613406, 262629073, 230394000, 739057419, 1251779634, 1452201397, 1687565316, 56638799, 1920750726, 895878233, 1724845624, 280196435, 1725330842, 1834948285, 1731316524, 139873047, 1545706350, 2073555169, 1989467872, 754844315, 1942034946, 1384003269, 600669524, 1955176415, 752420182, 1794329705, 1650694792, 512091875, 2111975786, 1362122189, 1275456124, 1081170855, 721302078, 292173553, 817750320, 197149227, 755719122, 674599893, 702788260, 1369480815, 1031324198, 1521143929, 600986328, 142488691, 1524250938, 441061597, 307983820, 1464240183, 1513903374, 1486829825, 1140559744, 1785519547, 1496869282, 1856367845, 130929652, 380516607, 617122550, 2079166601, 440416040, 227892739, 1759218954, 1635600365, 210201884, 666816711, 1017709534, 1014494993, 450030032, 148690251, 1606763378, 75514357, 625008964, 561737615, 1005936582, 836537497, 1066551160, 1384407955, 2143497434, 257620733, 194957420, 914568535, 1708211886, 469070113, 1384706080, 1420372187, 2096032066, 540381957, 280091284, 1100038687, 82591894, 1532544169, 1752007624, 1908688163, 875436202, 1815357965, 796303292, 1107080679, 2046952830, 1507370801, 186819184, 2032851051, 296901394, 1610014741, 1331019748, 1211674799, 2052730214, 1661155513, 339143704, 193856179, 662261882, 806999325, 916708108, 1381257847, 2118670414, 1822595393, 929366208, 1870324731, 1942788322, 1505044773, 757174580, 410696511, 1605117494, 1329391817, 1024688232, 1440390211, 1472320586, 316472365, 1316717148, 1232276231, 678508318, 1855211345, 1825901328, 242371467, 1035641522, 723611189, 214584964, 924869071, 286206726, 1378276569, 669532344, 744690131, 1877255194, 1544462141, 1662162348, 1929502615, 789160430, 766423393, 867680608, 447352603, 515471490, 162312005, 935655380, 1521656927, 1399864278, 1503788265, 878325000, 547382115, 394182634, 1929363021, 1866339580, 342478887, 425629886, 1001576305, 1460806576, 1450913451, 717625938, 1384639573, 776375588, 2071626479, 612128934, 525295865, 751715672, 164335859, 1122838458, 1858165085, 1284702284, 2094259383, 259857294, 2116139393, 883503616, 301902395, 714967074, 446965093, 2000948852, 1669397887, 178291062, 948961545, 376015272, 350067331, 55368586, 639922285, 57038748, 355009863, 707930718, 1044141969, 218229840, 990740939, 1807532530, 1051875957, 1886550980, 1049564175, 1695135302, 646241561, 17889784, 1418690579, 1450892122, 1069155197, 449649388, 1880246743, 1124779310, 956543393, 1398887072, 1832957275, 274778050, 1931709317, 507958548, 707643039, 1000666902, 1712256297, 1466537544, 1364869539, 1997809450, 1104351885, 1755073084, 1509468775, 1146350590, 792250289, 2110547184, 32589035, 1602656658, 1411954837, 2079726180, 1168512303, 253707238, 2144291129, 785931928, 427220787, 745914106, 578854301, 1634264460, 1761945335, 2031787726, 1969002945, 1426596672, 540553339, 350959458, 1974657445, 1265978292, 1107361727, 686136502, 405199177, 394416872, 1356748995, 448570058, 1469293741, 1753738460, 220249991, 1563155870, 61876177, 1150913936, 1290696715, 822845746, 1936918197, 1702455556, 1913095759, 1797587334, 2134287705, 1816949560, 1095347795, 314954394, 1721575357, 537813036, 536114199, 1830070382, 104100321, 717595616, 2058165147, 1227151106, 14297029, 158822996, 1514318047, 550138454, 1088400745, 584826760, 1781653475, 1647201898, 1961764557, 953237372, 1961444519, 1981939518, 1823111153, 680617520, 432872235, 1463015634, 2031699157, 765749156, 1090217839, 1300426534, 885191033, 462763992, 282062195, 592647738, 1469555165, 1113950924, 1764241719, 1717625358, 2056468993, 1908528256, 677869243, 167093922, 1864457701, 1324697844, 1044038143, 2109437942, 239169929, 1906170920, 1344067331, 223422986, 594188525, 2065711644, 1939487175, 480137438, 1462745105, 484175568, 1112878667, 350699634, 1034121973, 1092556356, 1271511183, 379653318, 1820077465, 1255844984, 684825747, 1141213658, 1022888957, 538338668, 887643735, 946293678, 494989857, 1931785504, 825180635, 4564546, 386958341, 2123812756, 1429293855, 639675798, 1783899561, 670083272, 291978787, 671954346, 1754331917, 1025307836, 125542119, 1778963070, 1816651825, 1084303216, 2085532011, 2030950418, 362385685, 2022798564, 1203403183, 854022758, 778721721, 876925208, 102153139, 650456442, 1514563101, 2093543436, 259849079, 1116726606, 1980078657, 605439424, 2026667259, 553440738, 1261410853, 1728316980, 577651775, 207754038, 2065680841, 368846184, 416879939, 172650826, 1172917549, 2020562780, 1255502855, 63538206, 284887121, 1594429456, 1501668491, 1586470834, 1367580469, 413369220, 102083279, 448649222, 1049982425, 1039902136, 23546579, 1232732442, 1862971453, 136653484, 556664983, 1883418350, 1193882209, 633243232, 1057433627, 755185026, 1510383685, 1122299092, 1161407839, 786933974, 581721577, 937972232, 758799459, 1475402986, 956010317, 314534396, 1945090343, 457729470, 1716590705, 1866180784, 1203111851, 1817483090, 1038720341, 1375552036, 1948470255, 1384940966, 486900217, 2049387096, 1334528499, 1980499130, 919399005, 1574114636, 776177079, 954706062, 267631233, 1162180352, 531055419, 826328354, 236820069, 954303348, 2027652735, 404319862, 2130829833, 903687848, 1901269891, 15235210, 995082605, 1572154524, 1427271239, 1844279134, 1230117009, 341897552, 280222411, 356826866, 592677749, 1095151812, 455826703, 1790665542, 96632345, 653221624, 21674259, 1113798746, 1762989181, 91926508, 386233047, 535220782, 191705761, 2077431712, 309644891, 110986434, 771521669, 1537329684, 345755551, 1583309846, 1781028393, 1677900616, 1676360355, 1092174890, 1114497933, 385392444, 1552257895, 1159772414, 1392904369, 497084912, 1514348011, 407377554, 1179216277, 1864879972, 544595503, 2142400742, 1892969017, 779895704, 57514035, 275225594, 963325597, 1925446284, 1471926263, 883436494, 815635137, 1854892096, 1798818171, 1375827042, 2083213989, 701350068, 197298367, 606177718, 2049423945, 1115748328, 1607127491, 543899594, 1071510957, 1748091356, 345057415, 1984572062, 1484056785, 102994576, 640405771, 4628018, 1733506997, 1346936324, 1162530639, 970567302, 306398809, 653645880, 515630931, 234958746, 1465333949, 89584940, 145661207, 311670126, 848098017, 1856137440, 1505244315, 72651778, 926030021, 235759444, 1838658015, 398974806, 17305193, 2105533576, 465164515, 1925606250, 556267469, 1728615548, 595406247, 1657916478, 1789311217, 1964043056, 1379267627, 606623186, 1123612117, 1162943652, 1727148143, 1301879846, 1511461497, 1384389848, 2013111923, 890762042, 1851863773, 148611020, 1579538999, 1628532494, 4406017, 2033457536, 1774063547, 1518265250, 429444837, 1594408436, 1701006079, 1941595382, 215044745, 1831305512, 713052163, 1477625610, 1339288045, 354752284, 1267835591, 2015337950, 1453553937, 1032909776, 405374795, 651509106, 297968629, 451496772, 2125726095, 2069412294, 1951911577, 525275512, 268096915, 1267984090, 638655741, 888797804, 678004567, 1401510062, 1153987361, 929856032, 51469019, 1567122242, 1508340997, 1600636052, 980243487, 2120293014, 1737197225, 362794440, 2061907747, 1010324138, 829017101, 1613711804, 1796638695, 798728062, 628304177, 1590406256, 231639659, 1999983890, 137904661, 163129828, 567820975, 260081510, 1225620153, 662615576, 1132164275, 1667041914, 569308957, 760874252, 1405199479, 694383182, 1730452289, 2121501376, 1769608699, 1643713250, 715524901, 1037204276, 1342033215, 170131510, 389982921, 655411816, 1471385155, 1461653066, 661757485, 567225436, 2085870855, 246272286, 471714129, 65606928, 619511179, 1345363122, 1457639477, 912832644, 27718607, 1652065542, 2084574937, 825952952, 1262978003, 1515937306, 25346365, 27508652, 1752576407, 772258798, 174044001, 1332824928, 1019232539, 152629890, 979145029, 351330772, 626832991, 1969952214, 1576189673, 2107799304, 1739609443, 749664746, 259219533, 531414780, 361865767, 649999038, 1001085297, 68234672, 726458539, 950998098, 709316181, 832567076, 1801983215, 1487450790, 1844945657, 783028056, 1009189619, 1517740474, 1616149341, 763308620, 181350071, 954086798, 226605953, 1468906496, 2024528955, 1068499490, 865273701, 1802172532, 1439829887, 715021174, 967820041, 561828776, 765758595, 214963594, 1123488365, 191889820, 1763170119, 355779678, 1092868497, 1651242576, 1253454795, 60341234, 720419957, 2013717956, 1214490127, 1652101190, 977018649, 1039778808, 115470867, 1503106394, 1441539453, 412370156, 2064948183, 760143662, 194163617, 1878056096, 1963255643, 1051083202, 1020358021, 870891284, 413522079, 539349270, 1685960489, 1187504200, 139998115, 325738794, 394572941, 46199868, 1160674407, 58295806, 630147505, 1310813936, 150009579, 1339397010, 2103843477, 1917158500, 501327663, 2085723622, 957713209, 692856984, 2017481011, 430274810, 1976680349, 378212236, 361658615, 2059516110, 1536859073, 499297600, 1704157819, 182694242, 2023736229, 1293039028, 1092620735, 1483306678, 1415879497, 1303092456, 848513731, 677764298, 1587824301, 256349916, 337482119, 653555614, 502639057, 576296848, 1204103691, 139303730, 1110403253, 1963184900, 220862543, 781867910, 2123097945, 1724595512, 956964947, 680037530, 1334659517, 1728809516, 1384433175, 480166510, 279016417, 304819680, 1512000923, 1968197890, 92670405, 26172500, 1049148127, 1641106518, 996962153, 1112541576, 1126027747, 2141882474, 1709033677, 648800636, 1546458791, 1091410238, 459209201, 1715236912, 1157287211, 1676202706, 366257877, 1089065380, 1401223535, 230377766, 1520907129, 413073880, 1309106035, 1613287482, 1856422877, 901625036, 1178567479, 441318414, 2041527297, 710041216, 1047570619, 450109602, 2114732005, 134755060, 472372223, 1455772150, 127742857, 1557997096, 750766339, 421553162, 1991850733, 714468380, 1067781063, 523037406, 1255356945, 1290926288, 442097739, 1703885426, 282973429, 44007492, 1245334159, 974939846, 1500475289, 217020024, 402656915, 1718502362, 1520840189, 441028460, 554086487, 121071022, 567014433, 1868578592, 1515156443, 1683431490, 2025481733, 52738452, 21323039, 1571653526, 1660872617, 24834760, 1044459555, 1085239210, 1455332621, 1756208828, 2093838567, 448425086, 358246961, 899821936, 1034576747, 1546179090, 1205007125, 1389158116, 1720847279, 1613083750, 1122802617, 1038392088, 1404841395, 759228282, 387155997, 408361484, 790777207, 46333774, 1342151745, 377278400, 1367584507, 113332194, 135822373, 26013748, 824792639, 686943542, 865700809, 1079078760, 577374019, 239053642, 1198911277, 446366044, 1844332039, 421404190, 536644177, 729094672, 11818635, 1654495666, 1262223669, 907668868, 970210511, 943665670, 455522265, 1369862072, 436452563, 1921563418, 594989629, 529421484, 1490705047, 945342702, 122827873, 13635680, 601184795, 49983362, 984515141, 2112411348, 186367839, 1996128982, 460660713, 1435016200, 1610763875, 1706628842, 107426125, 1711674364, 156207911, 197132222, 1270979185, 1704112816, 289388971, 1607831890, 664862549, 489597988, 1900600815, 114352038, 572900345, 442299480, 1604238323, 1076739770, 2069367901, 194461516, 578213815, 1600176782, 114015361, 998375680, 755791163, 636174114, 453277797, 1591766388, 174364799, 305088630, 2023334921, 692615336, 1506936195, 1996731018, 1293575021, 1553389212, 1631141959, 1879576926, 900831889, 1193474896, 2031389899, 112769266, 1703538037, 1689459396, 1446506255, 474135878, 1408352281, 372254968, 1968515859, 1813508698, 373241469, 605673964, 742376663, 994241582, 1232352417, 2142937504, 619774043, 142278338, 799170181, 1998304276, 1179378079, 1358446102, 1695488041, 1337525576, 1319185571, 1040678442, 1360496013, 2079672636, 603153767, 1331581694, 919898801, 1598944240, 502976491, 1445925010, 159304597, 1431255396, 1307144239, 1425853158, 1754442809, 1866993048, 133106227, 405755386, 1739870365, 482223244, 847061495, 459752910, 106142913, 849474112, 525007739, 261221986, 2064659621, 88255156, 1914280639, 364733366, 920484937, 151142888, 1496826819, 44857802, 1139185581, 768175068, 465959559, 1059767454, 1681025745, 1765514384, 1102742283, 421566514, 336042421, 598411268, 1504010575, 426182790, 1410369625, 2077008440, 540301651, 844884378, 1597987517, 355213100, 225898263, 1530253166, 812774625, 1700786912, 199386779, 1813515778, 2077620933, 872239444, 1561707487, 1323743574, 839785, 1095511688, 1885194979, 1490724202, 1393531341, 1203453564, 788070311, 1624598078, 248724209, 1276376368, 35366443, 1718964178, 28071893, 1886291620, 380879471, 1575581222, 1181963385, 1038477016, 585963635, 1954917690, 1751667933, 420202956, 829762615, 1645644046, 1993817345, 1427940224, 914309563, 452287906, 746303717, 435398644, 1921539327, 1994145526, 245699721, 280939304, 1725645315, 544866570, 672828397, 192069916, 1607759047, 1640380382, 1136589585, 452918736, 1491482955, 555038578, 1257571829, 1212265796, 1046254479, 585896902, 734204057, 1673255800, 1356941203, 1687462106, 1790394109, 537207916, 784324951, 594637486, 1149990177, 1795163168, 1189711067, 1695669570, 59332357, 969780884, 968451615, 335934614, 1823361193, 998381512, 1803036963, 91393194, 1754230285, 647492540, 1285577191, 2070231422, 1274915633, 354727536, 467811435, 2011713298, 1684644885, 600609764, 635950255, 1960239462, 738704569, 1198948376, 1188619955, 1416676474, 1236539677, 230698764, 832501367, 514755662, 1083612481, 1009915072, 1089030139, 1599442146, 1938222373, 36922676, 1441849151, 952883766, 1613786313, 834540648, 150765635, 2141997130, 905330733, 852678236, 799321863, 1931111198, 748112721, 632102672, 2094509963, 1708562098, 1049768501, 1740055172, 1050510799, 1813110534, 726227161, 1866323128, 2107373011, 1644304410, 1692853053, 837085612, 39486359, 1597363694, 1308669281, 165336416, 71725851, 1789422722, 1794929477, 1305267156, 108447839, 60157910, 1798537449, 261800200, 640698211, 1393505258, 769065549, 902523132, 1596552231, 441306302, 647224177, 1673541552, 160338603, 835194450, 1173794901, 1688822052, 365274863, 755305638, 1234167033, 221895000, 1240626419, 1999674298, 400006493, 1209750604, 87720119, 2087669646, 198294913, 1092765184, 1288244795, 871529506, 1416751461, 1665262196, 647176575, 516699510, 1270842633, 490741160, 98270851, 260263818, 1773778029, 556379036, 1299622215, 1315397214, 922442641, 310771792, 734979531, 1856288242, 1662983797, 1464553412, 1420310543, 1746430534, 1659068697, 2140311032, 1554277395, 1239699290, 974014333, 2014015212, 981921239, 432208174, 1427223969, 2066769568, 842602843, 874232770, 376393605, 1966778644, 764275359, 1087810326, 2078046505, 1322658376, 1187390883, 284203818, 2133218957, 1385537084, 148131431, 2026840062, 383110065, 556169456, 694200555, 2069138834, 2056486037, 1749347940, 1082997039, 1504966630, 256625977, 1349513880, 1115276083, 1543844602, 521331101, 1432172940, 1049086711, 1721291470, 1086889409, 2100115264, 677287035, 806103906, 326935973, 576659380, 783229887, 740118710, 831675721, 1149560552, 1673018563, 2134841034, 2141513901, 330776796, 998925191, 250417566, 992685009, 717857168, 604757003, 46110002, 1826343605, 742276356, 985442895, 1245689222, 584132953, 905578296, 1681560147, 2071676570, 376269757, 1605940268, 1233459223, 509140078, 570324449, 943765472, 2130804635, 950782722, 706866117, 1968653908, 1497287903, 789063254, 1592340841, 1249137544, 863618019, 1314308714, 2025679565, 439784316, 736159911, 304689982, 1426291697, 1989638704, 429424427, 2077084882, 377489621, 601832356, 1082035055, 237216550, 763065721, 307809240, 112120179, 1110346298, 1806034397, 46522060, 801559863, 141235726, 129711617, 1234364544, 1642715835, 719493794, 887562725, 1691032820, 2021975551, 603925494, 837350793, 1489793064, 1758640899, 1042259466, 1945623789, 129734172, 1008721351, 267093214, 1365687313, 2008548048, 1674482251, 694629490, 1342715637, 1003481668, 1796922511, 96977094, 2069016985, 1941192824, 1251901587, 369556954, 1715752957, 372029804, 1637155415, 2016903086, 1023866401, 2051787040, 1491051995, 798530114, 173295621, 1398973332, 1942581023, 1902797206, 345614761, 330644680, 311108131, 1518447018, 1994145549, 1777223868, 1787773671, 563873406, 1499262001, 1297300336, 947262827, 443796498, 1845253397, 1287145700, 1876532655, 496242278, 341761465, 338978072, 751935411, 686596474, 1238411805, 1570063372, 1798807415, 1294342478, 1223269953, 1066621376, 1202381051, 1001769442, 2096193061, 264624692, 1314154559, 162645814, 755191241, 1263974760, 459995459, 2070209866, 49451309, 980855644, 1366759431, 1822603294, 1374555217, 1116808208, 693569675, 702256050, 1088709429, 457201540, 537054927, 1307610118, 1017641433, 1510029752, 101723859, 2026337562, 1439888445, 145194668, 1962323095, 1923015406, 1852520033, 982620768, 1846774811, 270674306, 1531339845, 1419559124, 661508447, 1799183574, 1563288041, 2077812232, 1245331555, 1152471274, 365089613, 1593622012, 656366887, 577214910, 1545739377, 1318698160, 607742891, 2122746706, 357065045, 1477449252, 1759408111, 457521574, 1949697529, 1463991896, 186789363, 1333754042, 1171467869, 856385868, 1125788087, 1611259022, 747880065, 946768640, 1742841659, 969259298, 1876646501, 1217353588, 979217023, 544547446, 1126262281, 1298383528, 1103165315, 642706570, 685049197, 690520220, 1037046343, 5417822, 1426136209, 345310544, 1927626443, 190624498, 867192693, 533693636, 1404338447, 368711494, 1997603353, 1243673336, 1288674579, 1123855450, 1364809853, 1684603884, 904533719, 416220718, 1047213729, 844245920, 752693851, 294156482, 20463749, 2118491668, 1584133023, 1069619222, 954587689, 337596232, 13049507, 1545975850, 833693581, 1453454140, 64042855, 1338764542, 1435700401, 1672150512, 992117227, 256248466, 1621372309, 2066129764, 97321519, 1517757670, 1027665465, 482596760, 937458739, 891752442, 736981661, 275271308, 1236169719, 743858126, 452566721, 1298431040, 281947515, 1012033634, 1373968037, 1952945332, 115387583, 1804156342, 1417887305, 1345555432, 1645524419, 1847440330, 568277421, 286332380, 57330823, 1715166878, 853535953, 922986128, 2126066955, 355111474, 1554774965, 1589473796, 1081078607, 287597190, 2060307033, 1699966008, 354208595, 1407624090, 85425341, 380717356, 380584215, 906488174, 1967584993, 1523416288, 1132239003, 722176002, 543808709, 362625876, 1124324831, 1379242838, 1744933481, 768112776, 477215971, 807329642, 1726430157, 1847453820, 1659163047, 621346878, 2112863473, 902233904, 460412971, 1945258450, 1682946517, 725348516, 1625642095, 1852428326, 532649593, 1710731480, 156011123, 421750586, 140474077, 1122759628, 1362394679, 1565238030, 1012612865, 1471491456, 1353741243, 446420898, 659460837, 948867572, 1042116351, 774772982, 23647881, 84284712, 1118188547, 1108425482, 1783705069, 1869638428, 1686587079, 2040320478, 63601937, 857540560, 1259531083, 1317351794, 806840309, 759832388, 1618290063, 850357702, 1478382233, 215524728, 355973523, 1254447834, 1565352189, 1287671404, 1233529687, 1435077806, 457078561, 1833143840, 540131035, 334190402, 488323333, 535009428, 1064663071, 1171967638, 1791036073, 1511285192, 1132075811, 266127018, 296030221, 45129148, 1721379815, 1566495614, 1299721521, 774750320, 593882731, 332089618, 1955268117, 495975908, 1416062639, 710753126, 200408761, 1948142104, 363223219, 2058649210, 661207837, 1473665292, 1810647159, 1579787854, 2029559617, 1889574592, 1976072699, 1809975010, 878169893, 2051297076, 710144319, 1805890614, 705834697, 1562074728, 1773498947, 1365869130, 1047192109, 25591900, 1667596551, 1438057758, 536923473, 1377904912, 372400523, 2125238450, 1647481909, 548768900, 1845761999, 769341702, 1598200537, 1643159224, 1130391507, 114872858, 104531261, 1943409580, 1085199767, 1116991470, 2022815585, 1660182368, 1899799835, 1130882690, 462181701, 1649980884, 2113985119, 2112932310, 23347945, 1782778632, 1545615715, 178220522, 1311417421, 832180988, 1899054631, 1947035326, 2087476593, 1981759920, 1900037291, 370214994, 630592085, 1197656868, 2056468719, 563177126, 840443641, 1215800152, 858646259, 421156282, 357220189, 476544588, 1813369527, 1513122190, 2031206273, 1902563328, 240533563, 124057122, 2101398373, 1590217844, 1438921599, 1730809718, 1858029321, 162752424, 495087747, 191269258, 443307629, 1150506396, 1111849799, 1439299678, 532864401, 491784784, 1582798795, 752922610, 1732083829, 239057348, 1667025423, 1978123334, 544908057, 1172002808, 1440142867, 660670810, 1814063485, 959617260, 778649559, 140972846, 360757153, 1965027488, 618482523, 1891710402, 2147299717, 1648136980, 1759902879, 498566422, 741030697, 1872000072, 212080547, 1873204522, 2025322637, 1478117436, 619323495, 609532414, 51137969, 1994097392, 1665161963, 1644398482, 1269882517, 1576294500, 766036783, 658919910, 41029433, 608418968, 2015573299, 1939139834, 507773853, 501179276, 1676745975, 1017113806, 619093953, 1934082368, 1754908283, 73704802, 1179223973, 1264322996, 179189183, 604056246, 800071497, 2081304808, 1682779843, 524832970, 982878893, 1977019100, 57095559, 353741726, 1532014033, 1575594896, 1640140299, 543264562, 1937255605, 187213572, 2059353167, 1041567622, 1812360025, 1507381560, 1121649747, 194904218, 993889725, 169205292, 83192343, 1916991086, 978024417, 486949344, 1767092635, 322389250, 1856884165, 1691299924, 711253727, 141492310, 727053161, 994614664, 994424291, 1311964266, 764218573, 326188412, 1678031527, 1769262398, 429391345, 1503822896, 396767531, 518178514, 2065394389, 1451533732, 132652399, 1320942886, 759150457, 146970072, 986071923, 1231307834, 1318389725, 696125644, 633218871, 817377294, 615989249, 1334014592, 315821243, 975246498, 330433509, 1698563828, 1397880831, 1701381622, 220510089, 1701558824, 72723715, 2085541898, 455507693, 311509020, 1762308039, 1859788510, 1793736209, 489557200, 515064907, 1617899122, 2065864949, 1823495236, 778792591, 2040732358, 1378218905, 2133396088, 1085076115, 1389344730, 1607627261, 331342700, 1989366871, 191338926, 1865545761, 333927200, 752867291, 1644827714, 1272850949, 1867550100, 750616863, 1633106838, 2133093289, 1587513032, 239408163, 1971577770, 1223287053, 1088352956, 1354831079, 2125308030, 944729649, 129254768, 1823590251, 871286290, 135640853, 1716761316, 1670459311, 1798465638, 583081913, 926166808, 290918835, 432561018, 1920846877, 1283681804, 1136456055, 565785422, 1623433281, 525984704, 1531056891, 1071268834, 700071973, 296666164, 2045737535, 782344502, 1734152137, 923534184, 64744259, 1371152202, 2019504941, 1476547932, 1970268679, 2119651870, 651136593, 610086416, 1399437963, 877235634, 847037749, 1209450884, 950100175, 1540482566, 588856281, 1460405176, 1166844115, 1547054874, 102700605, 1131456684, 1971519127, 521469166, 2087991393, 1392714848, 499236379, 1417257858, 1003374149, 1191226068, 439346015, 196097750, 1742119913, 718876680, 1809986147, 1960413930, 1729000781, 2107860988, 1298083623, 1597977534, 393387633, 709936816, 10689963, 1214743890, 115327829, 44138532, 1524892143, 266965926, 322324473, 819497048, 1377148915, 604058298, 373182557, 1412404044, 271416247, 987952782, 21741697, 1007359232, 1344723259, 1825583906, 211958885, 1978548596, 147242111, 1122696310, 1587095561, 573508776, 689957251, 248129162, 1316988781, 1131031196, 1792468039, 516769118, 658546321, 2092371792, 2116415691, 590392562, 231125365, 1922821828, 329323279, 1474392390, 1864385561, 1119993080, 129634067, 1192322650, 442727037, 1181232620, 872704215, 948641838, 1783773345, 328840608, 708404315, 566620866, 582886021, 1897891860, 1560020383, 716829206, 1705810985, 825596232, 2052919459, 460583466, 1681574285, 654220604, 2082408807, 1181320958, 792825521, 716703728, 834286571, 1133315218, 1270452117, 1622019428, 1210094639, 270630630, 1860120633, 921674136, 323087923, 1733216762, 102143133, 1304590476, 491767287, 1735752142, 1854906561, 1054279232, 1069637499, 1480778338, 11139237, 2000453300, 1243070143, 629479350, 1394147401, 404018664, 2053220291, 1656679882, 1506270125, 302563292, 1266654855, 1803286686, 1149071057, 1870377104, 1562896139, 1952746546, 1094737333, 25156612, 2041218383, 554810502, 108727385, 1670002232, 2104835411, 1923177882, 1222614717, 166097708, 609719063, 587858798, 17561825, 1324025568, 8833691, 1093599746, 619560645, 854402388, 526510047, 565472598, 954618985, 1123336840, 536194787, 2022906218, 1554963917, 1513132668, 1061200807, 795646526, 939278065, 841615664, 506923563, 1285506002, 1793268693, 1975081636, 1166468719, 2132421158, 1711003769, 1253669592, 723254387, 586228026, 1313249501, 108797388, 1029951543, 1387314446, 1355759873, 16627584, 944874939, 1500664226, 168916197, 987331572, 1210220799, 430961398, 1696372873, 1241341736, 1038165507, 1020818698, 376950765, 1092490524, 1504319687, 1067674590, 382074641, 99291600, 1857002827, 790965106, 1093257717, 1241680196, 1694349199, 715311046, 2036962457, 447049592, 1560161171, 2116424922, 2111013629, 992704620, 2025618775, 1775347374, 1222736161, 1043798048, 250212571, 1777652034, 647830277, 296321684, 1268877855, 333424790, 1640221865, 1901505480, 49024291, 1534525610, 749384205, 1954105276, 956562919, 1435004286, 702721841, 702990960, 609853547, 1256080146, 949774357, 1996711908, 760674479, 806589798, 1758216377, 762713112, 803457715, 1445476474, 990797085, 194806540, 44669559, 1741996110, 273326401, 465512640, 135769083, 127828194, 1830334757, 637876532, 1294402367, 581668406, 1961095369, 690530408, 2044617795, 1280752714, 1087341613, 233450076, 395727623, 914595614, 1985630033, 155530000, 1895633803, 447908530, 1103296053, 1633941124, 265988559, 668242694, 405527769, 156461240, 479517139, 1222609946, 1702831933, 1198996908, 594749335, 1478625774, 168999265, 1522395488, 61003547, 324493442, 1275868997, 1385471956, 200993887, 1685824470, 545588457, 228283656, 159394659, 1398777834, 1886275149, 320388348, 1269372967, 872218814, 1026875249, 992889776, 1650587307, 1703543378, 1227191381, 1506555172, 433113839, 911065254, 663775481, 1617259864, 2010732787, 1077153722, 1487790429, 711174220, 1063330999, 1377928078, 1430372737, 1750817280, 1028878907, 973565986, 771730789, 1577039476, 1667581311, 62384502, 581896457, 1725346216, 1956209283, 7979914, 1427044461, 1974271900, 1199852871, 727487070, 2071617425, 46797904, 1649428939, 1045211634, 927720053, 484713412, 1954634767, 199695942, 1929504025, 282337784, 1920550931, 1913504602, 1814203261, 1544143596, 1455133143, 2033921326, 1289730465, 1572829856, 1290894683, 1956032450, 2038109061, 2062449940, 1252920991, 919101206, 1969880361, 688045640, 1509034403, 797773610, 70883981, 323940924, 426766951, 101340158, 1781714865, 1329630448, 915410155, 65175954, 1891516565, 1397998180, 1697930543, 1695067110, 310923577, 617055896, 423405363, 1616160506, 1936008605, 1880198540, 97152759, 2094466766, 133472705, 1198912, 642054267, 132980578, 285632933, 1208546228, 1427982271, 1075119286, 1321066825, 1950841576, 877797571, 142707402, 259402925, 900109532, 1806960519, 963528094, 2120626129, 1002026384, 15286283, 1630767410, 1443139253, 297996548, 1295109711, 169503110, 1512811865, 1382521656, 1424717395, 1492171418, 1040035773, 1713571884, 81116183, 408752238, 1502116321, 1081854944, 420864923, 83017474, 1395240901, 1341594196, 838529247, 1845877334, 548582761, 348972936, 1518446563, 2134849130, 72134349, 308012924, 77106343, 1190160190, 1763475441, 257789488, 1059316523, 1294450898, 1135004885, 1490685860, 700559215, 1334073126, 1509161337, 2078040024, 1783477619, 1976172090, 393488861, 702952140, 673544503, 322259470, 1352876545, 1008991360, 1361854139, 1217367714, 443344357, 157348084, 747571711, 453173238, 424704393, 45810728, 2135465731, 1403916810, 1816469741, 1259792924, 1181057479, 1006155998, 392019985, 1028921040, 1258813003, 178727026, 304937717, 356564548, 338428047, 363754694, 1575564697, 793629816, 2049664147, 482898394, 1196463101, 318967148, 1610720855, 1086829486, 944568865, 1009966368, 1448085979, 2074840642, 1029180421, 1458468756, 740397855, 762582422, 580857257, 1647956168, 829359651, 297147818, 1290240781, 1837079740, 795010791, 837761662, 842133553, 1690652528, 1516075371, 681164818, 371136789, 530521316, 1102627247, 1224786534, 1846763961, 652474648, 21791667, 2144605562, 286977565, 1696700428, 951206775, 8146254, 395158081, 902852032, 206128379, 321830370, 242426405, 122138164, 872057919, 398555958, 1655099849, 57757032, 1539104067, 289364298, 666621229, 1933442908, 1507376135, 1312549918, 513871953, 1356412944, 2129423499, 31950770, 537208629, 1016933252, 61862607, 1642283014, 1316650457, 1220988344, 1484329683, 483715354, 878393405, 1340723884, 1518293143, 1035671278, 829241953, 1243917920, 853536795, 1342250370, 1548101701, 1427412180, 1667364191, 1481838806, 997156329, 1653176840, 1157244003, 1982973162, 2051675981, 1106907644, 2081358119, 1111936446, 2108891249, 2025312432, 645713835, 1031307090, 2087134549, 484633124, 1197052911, 1690168742, 2133232121, 656298584, 880349683, 1035136186, 1821995613, 1862516044, 162581943, 1877741710, 83083905, 1180147456, 1708919611, 1057664290, 1901665893, 1727867764, 1973407359, 2039535222, 1258351113, 665474728, 267312003, 812998794, 1041910125, 727438492, 1749923399, 1266147166, 745545873, 2139691344, 450273995, 1312073458, 1942819701, 1561876676, 368944399, 1643694918, 1008698905, 1214200, 638877971, 2018910298, 1901960317, 1243043820, 646888151, 444021294, 1294547617, 596721568, 486905435, 959671490, 338953349, 1336504852, 1107040159, 300076054, 1801674281, 654041928, 996344483, 2079468586, 1756654477, 1829455676, 215800679, 859250942, 1138757809, 880087536, 29484523, 1929641618, 1254027669, 98924388, 350496303, 1979439334, 2104324665, 1036741528, 437477427, 782664698, 1982838429, 1422697100, 761337847, 1287951310, 18195137, 117018688, 740594043, 1667456098, 123656869, 230779060, 1002361023, 1135669686, 849265225, 1621499880, 572430787, 1620060106, 1805680045, 816867804, 1946448007, 1324126878, 420147409, 312720016, 1560713483, 919504434, 1103413173, 200427012, 89462607, 1227822726, 1998081625, 1987117112, 1497214803, 244062106, 714588349, 1858837804, 913302807, 574365038, 1405156065, 1102614752, 1124138139, 780303362, 157393093, 200085332, 1915746783, 1029916502, 1924863593, 13700232, 2062131427, 842486634, 879132621, 200490108, 1141667239, 13374, 1022935281, 1094521648, 174898219, 1887190482, 359038421, 1340523684, 1150842991, 268076070, 422058617, 1814775000, 140209779, 300866362, 975026909, 1673283532, 1979916855, 1111873294, 875774721, 1358315904, 1835194299, 1467534242, 1422153445, 550790644, 278369023, 962710774, 968907401, 1604626728, 1485576195, 282046218, 747532781, 8109852, 1060956871, 869926366, 2092007697, 325655504, 1136414539, 1123362162, 2116824053, 510325572, 1274431887, 180756934, 262461081, 220346744, 674536851, 2125909722, 1279894781, 1799791212, 1013108567, 1615446190, 1299479329, 1574609440, 319955675, 1731087170, 537853189, 253717652, 1581095967, 2115273366, 1370918569, 21558728, 701366051, 1749105322, 966808589, 2079453628, 1138610151, 1675757438, 1631400241, 139449456, 515723883, 488717586, 815647253, 807850468, 817269423, 100265830, 1117160121, 1937628696, 361839795, 1724641914, 77823773, 689089804, 1977019511, 1001380430, 109880129, 1032696512, 2010570235, 847968994, 499749669, 91628340, 1047139647, 1575184438, 1084601033, 367391336, 964122179, 1886647882, 1025779245, 1476252764, 1278682375, 360724766, 799265105, 1259945232, 221758859, 971539634, 1564694581, 700604548, 606157775, 1509813510, 1443176153, 1701196472, 154749907, 672548378, 45304125, 751331244, 715618711, 534782958, 42187617, 1899459424, 997787931, 1517738626, 2088507717, 511740372, 811925087, 926318038, 1217775337, 2040766216, 777002339, 760209898, 346155085, 1514628860, 1854990887, 1511824062, 1760387441, 854414768, 1559472299, 540212306, 816109141, 468033316, 1937661167, 1798970022, 704162553, 1426274136, 401918707, 1820182970, 1644233565, 1913639500, 2132571831, 1682087310, 543277953, 637527040, 1505797179, 1272572450, 1722716005, 1625727092, 1333155711, 1953874806, 1737411337, 883555240, 186668163, 1857879434, 430021229, 880191900, 1563631431, 1327443038, 1243734417, 1123294800, 934869963, 585671666, 1397376117, 54037956, 135654927, 706115654, 1517889305, 1618799608, 848017939, 703233370, 974433661, 1620110572, 863888343, 1816086318, 2066660257, 890176672, 712355675, 1067198914, 48821637, 1062233876, 1390813343, 201931030, 1469628201, 2065762376, 783285155, 1352878378, 564870285, 70491196, 1717945447, 502263294, 1279873457, 710252272, 592428779, 1626438546, 1773904533, 1214458980, 1731194671, 318440934, 1066308409, 1375424664, 633739571, 574906618, 511068061, 1274263436, 605274359, 658383054, 1777509313, 596432192, 1633692283, 983931234, 1941130149, 409329076, 234641855, 5824182, 247178057, 758170856, 1405555395, 988464330, 2118569645, 1395015388, 1953552775, 2079776670, 611037649, 1144635280, 25162251, 1161134898, 343994549, 1074625284, 840196175, 776979334, 1832972121, 530998584, 443279443, 1668510874, 514707901, 1944072748, 1227230743, 279390830, 2142600161, 580998624, 239605147, 232667394, 1469419973, 919536724, 1879114463, 1607251030, 1056929641, 1459696008, 288201187, 1635479658, 2096910541, 385257852, 228351655, 714867006, 1133576689, 399022128, 269587755, 110934738, 1881288405, 719288740, 638271855, 276607270, 865614713, 1806051800, 356853619, 1197455418, 1178815453, 67001548, 922536759, 803365902, 192889857, 259294848, 485847227, 1445857442, 1226295269, 1362352884, 71048191, 1154267638, 1449933705, 817516072, 1504416003, 1144867850, 1733542637, 827102236, 1412453319, 2001162974, 1455505937, 1479155920, 1758242891, 672080498, 354901237, 897656900, 475828879, 1508495046, 513570713, 69377656, 1998182035, 1945185242, 482260477, 334903148, 501217367, 408407470, 408419361, 1932420896, 1429224411, 2088568898, 1589767685, 171729300, 1911923999, 1438707606, 2131357609, 511974088, 2080962595, 790124458, 47523085, 1875920572, 108312807, 996201598, 1191473713, 1686526320, 24718187, 2020915730, 404257557, 2023392996, 173036463, 922688614, 1985323961, 1665385240, 2092037555, 1527762810, 631771165, 661635596, 1243059575, 1768908622, 1833411649, 49739712, 1522562811, 900937698, 723256357, 1888524340, 2088083007, 1158763830, 518034377, 814126952, 588107587, 972329802, 285767469, 204056924, 2125565447, 1548781086, 962761297, 1208304144, 736042635, 313885106, 159222069, 2027132292, 19825871, 1613011462, 1053540313, 791779256, 1054180563, 983802650, 1619483197, 772996268, 602645143, 1318138094, 223755361, 536229984, 762192411, 45651842, 1018038853, 2128117460, 50595679, 1361439446, 1475880937, 585745416, 1434588771, 1220148970, 1333115213, 738245628, 858706727, 1266575294, 249799281, 969857712, 365330859, 1572436306, 1977517909, 651449380, 775890415, 432162726, 939969529, 974396504, 843875315, 479504058, 1222939741, 59238220, 799285175, 2133142158, 931906689, 1465133312, 687947067, 812984098, 503316581, 465311092, 15261823, 1147580534, 140028937, 1574281384, 1982713219, 189831818, 2007296877, 1627225756, 909412423, 106068318, 1687134865, 487269200, 1224168651, 208183538, 1707308405, 1598341828, 1523201807, 876619078, 1578027033, 34820344, 668922643, 1456134746, 1447542397, 1870037484, 227085527, 1049842734, 1727020193, 1647888800, 88197211, 1473308354, 1436149381, 434330644, 225192351, 1966843414, 1242177577, 1970416968, 1138291875, 2107663914, 1058934157, 684192060, 906669415, 372554494, 326013617, 14818288, 725194731, 497744018, 1572098965, 1791811940, 1813493807, 201732838, 1760277561, 827798936, 1280627251, 187579898, 2084100253, 629591180, 2044881399, 1547939278, 1384883393, 634133056, 1442300795, 1572066914, 1711520933, 938889908, 1540743871, 1175243702, 1930724425, 703031784, 1498123203, 1737581002, 1466507181, 1829245916, 2096710279, 277687454, 814248657, 544982160, 2119518987, 1550352434, 1580802485, 2115284996, 1668262223, 159150214, 1285918809, 503827000, 678830419, 665244058, 708829885, 1163970348, 1291335447, 866006894, 1835400417, 859183840, 183185051, 1929770498, 1304789701, 547158356, 997067743, 625090902, 360700009, 1734170248, 760058595, 1561038186, 1846419917, 57009788, 1900562343, 381931070, 216351473, 1660951856, 1611820587, 1602828242, 1675222997, 969158308, 1578764911, 554360358, 960781433, 1246564056, 554360947, 1713149242, 1273289949, 1521250764, 2064806967, 738914574, 1720141057, 1201589120, 1877215675, 347030946, 124205285, 1786728436, 394044671, 222537462, 2136218761, 1174139688, 312936963, 1039591690, 747967469, 763980060, 356498631, 1447075806, 898433809, 1536632272, 1245249867, 167059314, 1730055669, 713252164, 358538127, 1394179014, 449845401, 1682899832, 1994067859, 1282902234, 1219479293, 1561447532, 343482711, 955374254, 687308065, 1278094368, 749360347, 194495810, 158392069, 407197332, 2001317407, 75062422, 983126185, 166412232, 941617443, 909866154, 948303373, 421174204, 120037863, 141271422, 1938273073, 1231609456, 311493739, 177485586, 1552886805, 1224358884, 1585847471, 739264870, 424723641, 1177921560, 1185853107, 748661882, 69771549, 809031436, 1165246071, 1505424462, 1539220801, 1443642560, 1158025211, 1822913762, 1181381925, 412552500, 2115839807, 491471414, 223835337, 592657512, 679495747, 1036070986, 862505005, 1606516316, 21493511, 1923928862, 1272795985, 396183312, 1793226635, 1548648114, 884193845, 2043726468, 718785999, 1146570502, 416178393, 1982397624, 156089811, 612171802, 1574398781, 600412588, 1447807895, 432946670, 1642380641, 643890528, 415185691, 415650946, 752614213, 1176269780, 1799295071, 1981896662, 2039908585, 777775368, 1250955107, 410000362, 986024525, 119935228, 1508424743, 1718367422, 2140529521, 1566334896, 1626692267, 1175189074, 1544829013, 229574948, 127659759, 1079407782, 961604857, 642842968, 327171315, 502760378, 826549597, 1936456780, 726124727, 278116238, 1517405569, 710176256, 1671288379, 1021076514, 659386725, 1736280692, 435644799, 962829686, 1029606665, 1932346792, 1628915331, 1446000522, 1747205229, 15750044, 55701831, 1091683934, 196699025, 1573791824, 1586605515, 1521786354, 993568373, 1094514628, 505053199, 1349898822, 1457547545, 886420984, 370027539, 1324824410, 1442238333, 1187518188, 1152398807, 1634951470, 544062881, 2064551584, 1030349147, 1372693442, 474404741, 794972436, 26096287, 494539542, 1387757865, 1710182984, 182316451, 1391035178, 1359797901, 717768252, 197891687, 1812301822, 693097393, 135962864, 696217835, 2033218962, 917046421, 1025676900, 865829167, 824008678, 159700281, 736041624, 499092275, 962861818, 527919517, 830857612, 1053627127, 1003829966, 1256236481, 1572298560, 434855035, 479073122, 1850748325, 1014155188, 894135231, 1691138230, 1873372489, 650776296, 1118569667, 914620106, 117928109, 1314253020, 496872327, 1555003806, 1298215889, 2003421584, 1669768203, 1281850674, 787305141, 369616132, 694612559, 716512646, 625357145, 1100295992, 324819539, 723922586, 1565389757, 860707884, 1374052375, 1528906862, 751992289, 1131864032, 1223313307, 771339010, 2079421381, 425127508, 1685525727, 1573097046, 104610153, 31816584, 1598655459, 1961339498, 396096205, 557923196, 2131767463, 343382846, 687178737, 1927520816, 175064875, 1262597330, 9277653, 1284826020, 2093273967, 296028966, 975994233, 1478489048, 1001167219, 1042641466, 1526885853, 935757516, 1380195639, 113212942, 1430996481, 1232408704, 1982767803, 1660715682, 531802597, 1018610932, 1515793919, 1657181174, 1148714377, 1869191208, 327058179, 1308395018, 206726381, 1160920604, 309011911, 549842142, 689226769, 1840261840, 2013354571, 950475890, 68271861, 1299288644, 1190995087, 1179986118, 339720601, 2108123256, 930629779, 1481237978, 1612503037, 379150700, 808340055, 303556526, 257097249, 953807136, 696282587, 1686012482, 807129093, 154815380, 2117711647, 1513998742, 342143401, 327050440, 1846733347, 1303024042, 1790101261, 1204875452, 1442220775, 453144190, 1992750129, 116876144, 1644485995, 595571730, 235003157, 1900409060, 1029170607, 892171878, 998761913, 1817414936, 59205555, 729516410, 807744029, 325970956, 2012014455, 1553105230, 1643226689, 114131392, 1185392891, 661107170, 2142561829, 1300857396, 1398845503, 915484470, 470439369, 1045160296, 1506722115, 1272565066, 876943661, 583357276, 1677352967, 680861726, 1997804625, 165760016, 1514262667, 1723038642, 1860561717, 2092564356, 823989967, 1452667910, 1947009497, 172777912, 2023880403, 899833114, 178486333, 1575757484, 1372058775, 1368869614, 271531617, 1417134688, 225203227, 1822429570, 1560669253, 1145858260, 2031491423, 1982383318, 1030810089, 1811549704, 494536803, 1819425002, 1720802125, 1001874940, 1925096743, 2061894078, 1258562673, 1838539952, 1317024683, 690647890, 1933961557, 544587300, 261404655, 787915174, 1037503993, 1773790808, 1267725811, 1084645562, 723498589, 297537868, 34042295, 1754154126, 420726401, 1862316800, 429289275, 1091543330, 311878245, 338362228, 715256447, 594315894, 379612681, 1152445096, 1541193603, 526111882, 2065665389, 1682909340, 1418418759, 1331499870, 1335829649, 1430072656, 143132363, 1573690098, 1672075125, 2032217284, 1644611855, 1320648518, 1424886297, 1220811512, 219768083, 1651479642, 1226956925, 914729964, 1760779991, 618622510, 933707425, 1334858656, 1659763291, 2107531458, 1726990469, 1338852884, 1061960607, 1422163990, 27320873, 479754056, 331277987, 545169450, 1735896973, 1513397052, 2007531367, 1868715262, 502076593, 268379632, 773933547, 1132589714, 77182357, 258231140, 1304119855, 1379962086, 827979321, 294846360, 705053747, 2095446010, 405928605, 1072756364, 47430647, 368232398, 1660004033, 458138688, 1027274107, 1194610786, 479764133, 1977302196, 710735039, 748201398, 343557705, 1943581672, 535330243, 2009242570, 488751533, 1192213980, 1717441671, 811452062, 183891153, 419679888, 1091829003, 1697806898, 379421621, 1474763268, 335166287, 1643760262, 119722585, 1515099192, 1797165907, 1039240090, 1205339325, 228978988, 1743816983, 1462784366, 1308294881, 593732832, 1480941723, 247033858, 1914266821, 1895621460, 2065440223, 1498479446, 557095529, 1989779592, 924943587, 2031077226, 161858509, 1082691708, 1190402471, 1941399614, 667010289, 393422640, 522723371, 432419282, 1446855125, 860985508, 302750831, 843790374, 1179688569, 1696520408, 1965707891, 528109370, 60554973, 1800182732, 1284621879, 268438286, 1741375233, 1693930880, 1070939067, 286637986, 570039013, 400177652, 1557247743, 357925110, 903339657, 2097364264, 1815215107, 1145971466, 378254829, 1212617500, 1538428615, 651639262, 1096320273, 1584738256, 36025163, 69540210, 2080436213, 1850459972, 1094151567, 60609990, 451631769, 539741560, 1223786899, 1734886106, 1929767165, 277673580, 16741207, 1942615214, 1533706017, 154252832, 1538426587, 1462845250, 1656930565, 756760724, 382058527, 655242902, 476844713, 188582344, 769778467, 1164291754, 693868557, 1274234300, 48329703, 1126513534, 1623340337, 1831987312, 2144646763, 322384146, 1014009365, 1098753508, 918924975, 576103270, 1828390585, 631075352, 1128014003, 665020026, 966640413, 554631436, 1904316535, 1106644558, 266381121, 1698350784, 1873101307, 905178850, 1727747877, 1600649012, 205535551, 1625496630, 1526281929, 1366328936, 1190738499, 876505674, 597518893, 624240732, 919128327, 1309240606, 1258739025, 1859211536, 167586187, 31750322, 1209277493, 1368339588, 603873231, 1725997318, 1619501785, 1000064696, 483536851, 1041480218, 1995148605, 746240940, 643833239, 1173116910, 674611041, 2050656096, 460680475, 1313197698, 1563155781, 1231576532, 1015620191, 557593046, 864504553, 734278408, 1581252963, 348149226, 1658399821, 431274748, 229674535, 1491848894, 19817841, 981166512, 1852247211, 1460990034, 1265867349, 791180068, 1445560559, 899862182, 1436102393, 1414450008, 1786490611, 1419853242, 1182222173, 779626060, 1138956983, 1460982158, 57788289, 1968764928, 1525352507, 219078178, 1876710245, 1908700276, 1122532223, 1384216438, 605966089, 576753576, 1987983491, 919826826, 1083629165, 1528429980, 971031367, 20209758, 1077994897, 1398288976, 1457151947, 1706072050, 1863780469, 1458659780, 915345935, 2131045446, 1748478745, 232685560, 486579731, 1630794074, 1070133629, 246366444, 173180887, 1490516782, 1016905633, 800987296, 97391451, 725032386, 1167374725, 1260665620, 1453737119, 1796926742, 1724269353, 1768791112, 1853611939, 912244010, 308183181, 118288444, 161572967, 1883972094, 21386673, 1754245872, 1226777323, 1285517202, 1468425877, 831651940, 1249317679, 1064286694, 1886066489, 846390424, 19463475, 632542458, 1986562973, 549981068, 1442211063, 983323854, 717137857, 781314368, 1340509819, 765889890, 14487461, 875540916, 1258978751, 1836094134, 1904682825, 1628657896, 16840387, 2068658378, 699929261, 657822428, 1731886471, 1536693150, 2034677201, 1430901648, 654136843, 1992914738, 625587381, 330452740, 858358863, 2135586694, 37450585, 942930232, 1069337683, 805890202, 2044597693, 610960940, 521581079, 2009816686, 1625260001, 586967520, 1224505755, 1699032322, 1077761477, 2005850196, 257763039, 1743415382, 1986591593, 360301960, 1154842083, 964945002, 1412142285, 826008956, 1492386471, 75707710, 424281585, 548318256, 775747883, 454471378, 1961423573, 1039814052, 770598255, 1392338214, 1840299897, 1095351768, 1568934771, 1511730234, 1437700061, 1161736396, 2046521143, 399284238, 772229121, 1780849280, 1557648571, 1861942434, 507349989, 1273605876, 786841599, 1961913846, 1668530057, 1053352488, 750875907, 1894498314, 1530988269, 113764380, 18216903, 947160798, 240666129, 2112238800, 2024148043, 1013913202, 1592533237, 1561459780, 336443023, 1525711558, 1054014361, 467415672, 994491027, 1238540250, 292223485, 451709804, 384605271, 772276654, 490602529, 221608736, 1396744155, 867171394, 828748293, 1407726996, 1357760799, 988455830, 1655665577, 1093185224, 126671907, 1835846570, 75524365, 1971428028, 501767399, 1356073086, 1098479153, 1276669296, 2080411499, 700100114, 2010857237, 161569508, 1523546031, 1133236326, 1034561465, 1108563736, 365746611, 1897350010, 814896157, 689706508, 1110587767, 1508219726, 1972086849, 1096027072, 1342102267, 1749822434, 205375525, 506620980, 951829055, 1816201526, 1512314825, 750857064, 2147464003, 1190070090, 292666157, 923860316, 162738695, 856275486, 1471518289, 376264208, 169116299, 2111927730, 1346260277, 1213229444, 326871247, 1161252358, 1849574361, 1511467960, 98461907, 231806746, 850370109, 1601523884, 1679050391, 1187865838, 972570721, 1739148384, 1390052891, 230132610, 1028509253, 628118228, 1167600479, 1197186774, 1809427433, 1035622408, 484571747, 1633317610, 1067253069, 1897795580, 985560871, 1350409150, 840214129, 336391856, 1353311659, 533425490, 1956465493, 164046884, 1801079279, 609942438, 278351865, 906997848, 4417523, 703077050, 323672157, 429931340, 14336951, 740777614, 697026689, 224214272, 932946235, 1893341986, 1327350885, 1347021172, 1925907583, 379741302, 1977102345, 1547449512, 1090236803, 1821838986, 1217015661, 894489244, 1129458759, 647474526, 1839113873, 673134416, 1502132427, 1113625842, 1837119861, 716019396, 733174543, 828299590, 549276697, 1411704056, 1438897939, 457461338, 1240203901, 524604908, 953004247, 1297844270, 1062092961, 1805114784, 906636379, 714857154, 1211476613, 1902587924, 1469861279, 813521430, 304587817, 477020488, 722786467, 1686952490, 1640059277, 22103356, 1370902887, 1052765950, 1666946737, 1640771568, 175700971, 1686695058, 1064245141, 1940632932, 969858095, 1219159782, 1454913593, 1585367448, 858240563, 63812090, 1243290781, 604709004, 1211436535, 2043797966, 843557057, 1736519232, 1642997627, 535087714, 723353765, 1198532276, 659818175, 2002026422, 382732361, 1048182248, 1979019203, 287561162, 1019896749, 1053255644, 808642183, 777937054, 676558545, 2084296848, 625127179, 1361867826, 1794237877, 426345476, 385142095, 1386685574, 646976601, 725966392, 557253971, 1366050202, 56633021, 1201347372, 123263767, 217213806, 1971323105, 306261728, 722440859, 27060738, 1985824453, 2097990996, 825896927, 1502598486, 366566505, 780528264, 409302755, 105120106, 120415693, 1130052220, 1158671271, 383451710, 227428081, 1586901296, 1202573867, 523447250, 1821418453, 1016005284, 1617768047, 1136366118, 1078780025, 1017160408, 79283315, 1040714042, 1631789277, 362595788, 1786845239, 1847928078, 939477249, 687857536, 1563848123, 1286355362, 612170981, 686105588, 1620494591, 1368873718, 1565237385, 79333160, 1697443331, 601185546, 1785878509, 1354022172, 311779527, 631100382, 538183441, 469973456, 1803707723, 830804850, 1020482037, 1774465348, 1333788559, 475017158, 267820185, 1085839224, 511177619, 1334377690, 1263274749, 95953004, 32884055, 282201774, 1691189537, 350568480, 539670747, 1241168194, 738501381, 1302407828, 1018286623, 1708331158, 1999557801, 88069064, 185849123, 364898474, 203504141, 343666620, 923485671, 336516478, 686602033, 1940583024, 1720215659, 923413266, 1346498581, 431034340, 963985583, 1758264678, 1033193657, 297090072, 188322483, 1473716346, 620946717, 2073373452, 2046747255, 1952524366, 586328385, 1796821184, 2008314875, 242247906, 2138847525, 1508434228, 1758677823, 682292790, 696973513, 540921960, 350366787, 1407951946, 230820909, 676909660, 1824103175, 664143646, 757094225, 1354062608, 1787288459, 715813554, 392461877, 821927556, 261419471, 1100610310, 758179033, 901681336, 1137091027, 1960473626, 1307553597, 1188816300, 451178391, 607810030, 1433846113, 1824788832, 1134272283, 2062895234, 225165125, 677660628, 608384095, 948374486, 1986530537, 1910275336, 1767895907, 574656490, 215797325, 301163772, 166223911, 832268478, 1840703345, 1246393264, 88653483, 1397615186, 2126707797, 5365028, 1596396271, 1260333222, 2127655161, 1593611608, 484909299, 276494266, 563767645, 590630988, 1223584951, 935717774, 459393409, 118325760, 1067989563, 1014061090, 1079719269, 2142985844, 1246334335, 1070551414, 466489609, 1111742888, 1263872643, 279358346, 586776685, 1123264412, 14652743, 260504158, 1740138385, 596786256, 546509259, 1138528754, 1860528757, 1146473412, 1366533135, 902071878, 243199257, 1805076984, 1197674515, 1621142362, 2005603197, 944138988, 73718231, 1382782254, 1337704865, 1394451104, 60966235, 1271699394, 2127731589, 311829780, 1378768543, 1961608982, 331679017, 94103112, 1502204323, 2063988522, 1704993421, 419535420, 1608989287, 717274110, 1412224945, 1270134000, 36623595, 1530816914, 1280559253, 632384100, 734176559, 1039274982, 1950439737, 1706471064, 1342336819, 1731432186, 592031133, 431633804, 1771026167, 596864718, 160213441, 370963264, 55689339, 1844381538, 727314853, 2140969908, 1329172415, 440691894, 341109065, 1544332008, 247851203, 155611850, 1717089453, 1573207260, 1363627911, 2024844702, 672937937, 1574559120, 1273235467, 1146843442, 2006324917, 957135108, 1331435087, 739234182, 69252441, 58901304, 529350227, 1914413722, 1952331709, 1194831916, 817300503, 1722120302, 467436001, 1093792736, 243182491, 868263682, 611923909, 1366737492, 1890793695, 2118206038, 260423017, 297668488, 1104244707, 793779818, 850081485, 1189515132, 457692327, 2059325246, 344885233, 556381744, 2071636779, 1981524178, 1295275221, 2131736484, 965212015, 1418051366, 1311048057, 656639960, 2060156275, 457238074, 911258077, 744938188, 774029623, 1661579790, 364071425, 1904616576, 1357973179, 2049537698, 1152937445, 2127337716, 31674879, 2068465654, 861897097, 517483560, 628385539, 755694090, 1411361005, 1980600860, 540068295, 1045635294, 109824017, 147603152, 1790623307, 862392434, 632718069, 1684170308, 59656335, 398187718, 508968345, 1589705848, 42282131, 1217092058, 816389117, 552580460, 1377496663, 1814567854, 1108935201, 1883309344, 1383125467, 1779529282, 1654625285, 1782980500, 1779555103, 2009562518, 1776956841, 662894792, 1215745571, 241108394, 1346243341, 2028094652, 1581919975, 1557504638, 656144433, 870938480, 1332494699, 187017234, 1436852501, 1101841636, 1656162735, 1645881958, 2092722617, 1686315288, 864177075, 736296314, 653227549, 1752842252, 686263159, 1634252110, 672508481, 847943104, 1992690939, 2019599842, 1354148389, 1653298740, 747033663, 1713431350, 1496177097, 2078700904, 362849603, 724844874, 680418605, 1225566044, 1876689927, 2075022366, 1531385937, 1839816720, 995570827, 1480552370, 763801397, 1536611204, 675953359, 738764806, 761234905, 512882104, 1720376019, 1127207194, 1487650877, 850295468, 1523619991, 775126766, 179389025, 1502271072, 2109257755, 1711211906, 1569042501, 574897364, 1753890143, 1153333462, 1664249321, 405447176, 1404693603, 661826794, 1519951693, 1278523900, 187582759, 1279604158, 1142237297, 758380720, 474191787, 1100769106, 2045029717, 1657311780, 1099946991, 2045728166, 809996793, 521501272, 1348917747, 1482282170, 23460445, 456418636, 740169143, 1240496270, 1760807553, 845793024, 51434299, 1070896418, 1402250853, 1343804276, 1499731583, 503856758, 637530633, 611810984, 629842819, 1929529482, 1608831341, 1409449116, 42532423, 201475934, 1049503889, 363938128, 1006201547, 975474418, 54958965, 1944715460, 936373519, 1547055942, 1098681881, 607497976, 31344915, 21563482, 1487283325, 699662316, 2098725591, 940024366, 2112176801, 911173536, 2123783771, 1590252738, 2037091461, 2125535764, 1448894367, 140915734, 2073978409, 1962216264, 165333667, 1238045738, 771421069, 505278268, 1144267623, 72190206, 1673140401, 1984510448, 1077980651, 12576402, 238320021, 396566372, 810708527, 1866809574, 1493596729, 404394904, 1740187699, 535129082, 301219485, 1372932748, 1241931767, 132185038, 1083026113, 174307392, 1141987707, 1740981346, 294806181, 750063796, 1387993279, 641751478, 2048248393, 164317160, 1534222787, 867504074, 912459181, 1412370908, 1517795463, 177142430, 144767185, 1243865744, 719413515, 542535218, 1530283957, 1117515268, 1818189647, 1535409798, 720197209, 283912248, 1254061907, 1645674394, 1557678269, 1933591852, 724643095, 1424262510, 1677001441, 2144254176, 55166107, 1269851138, 1519462597, 1154266964, 1573405151, 637448022, 1936596585, 253899912, 1360619747, 78134122, 1722091469, 199091324, 1805368743, 3054654, 1045088497, 946420528, 1503888427, 1875912146, 651429333, 1434217636, 1228849263, 1432087590, 658055801, 1355967704, 1337538163, 1103479610, 1692025565, 1503457228, 1423993399, 1182416654, 1461930753, 330852736, 1208459195, 1198699426, 250601189, 497028596, 583785215, 1107899638, 1974428297, 1562497320, 2107105283, 1552717578, 675871213, 1188194076, 971518663, 1385459166, 1371506961, 339821520, 105846603, 303369586, 697676789, 485268292, 1077449103, 489916870, 2045894297, 1173709176, 2003723667, 81376986, 1367485693, 1016285804, 391911255, 269101230, 1159758625, 1867041312, 2048060123, 1676948290, 1698071813, 2044138644, 1762518047, 1086843542, 1256298153, 2012356040, 1337313059, 659169962, 1624693773, 1924438460, 598022119, 2066247550, 1275541809, 1557396592, 1185684075, 1980572946, 402870805, 1368685028, 1721029295, 2138265446, 186616505, 175965720, 514262195, 1027267194, 1180174109, 1070290188, 1592538231, 1895580238, 351578945, 1739053760, 1563665915, 1981604578, 267197221, 135908148, 332815679, 1956827190, 2030877385, 263920232, 305864259, 482926154, 1909894701, 1764523100, 588934407, 2136121630, 1915345233, 1028220176, 209882507, 1453354162, 581230645, 404490372, 1838908367, 1417893126, 2127177433, 1687247544, 2116752339, 1221668378, 1659097405, 1928138668, 869843351, 884509678, 1772602209, 2113772384, 288477467, 517259906, 1033609541, 1662005716, 577586783, 1006757334, 1111019241, 10798856, 1810883939, 1089522154, 953184333, 1877085948, 1318072871, 1887109822, 1160735089, 214531504, 630878379, 985064530, 1979866709, 19613476, 580166895, 13337254, 888779513, 1180327768, 717394675, 1367650746, 1118669661, 1369471564, 980008631, 849806734, 574737281, 1601309696, 299199547, 1258541602, 415897445, 291653748, 807051135, 21834614, 611177225, 1389831080, 1604066435, 1672078730, 256647789, 947736988, 1481533255, 1812567134, 35645841, 1316767312, 1002161099, 1966640114, 983813237, 157955524, 1858614799, 1957945414, 1236676377, 1308627960, 355828243, 1295869274, 2101163389, 1133352172, 854010839, 1311747886, 1506460577, 1697459360, 921073499, 865210818, 1207991685, 95948564, 1948674207, 988586262, 1504954153, 981086280, 1275577251, 551301418, 1255261325, 1621509180, 245173351, 459691518, 570644913, 831110896, 1420723947, 621634450, 353446549, 427873380, 1467889455, 748973542, 352820025, 1168799896, 172745011, 2112047354, 639291293, 475815820, 2040072439, 1991936206, 1732946881, 341245248, 875360891, 1567064418, 1841746853, 515474868, 1104716223, 1799898806, 1477618505, 397798632, 1811602115, 1617931466, 1021925037, 1912923868, 1539580295, 871974814, 1507965393, 286910352, 1379580427, 891120434, 634550453, 102179588, 2113841231, 822422406, 720762713, 595692856, 852340819, 1902009498, 1288591805, 464837164, 113726999, 665817710, 1573487585, 504856032, 426827163, 426516738, 681908677, 655273044, 142166751, 549985366, 1368555369, 1991399816, 1446863331, 1447843946, 857397453, 1648441724, 1175168679, 1999268158, 448989681, 1951711280, 1915247915, 1548788434, 158316245, 265626020, 529631599, 373168422, 1535722361, 162353624, 327348083, 26648634, 2095043549, 1832846540, 1857688375, 1752615950, 206523393, 1603710592, 1383741627, 76017826, 321081317, 1432322804, 1397777407, 1976836598, 876299145, 261584424, 2107070723, 39465994, 1995328237, 318979100, 1874566087, 845265630, 296700433, 241322192, 1312780363, 495913586, 1483793653, 1667420228, 360635023, 2092381894, 852066201, 1180026488, 221486739, 1416893402, 1037516285, 681762668, 1639530583, 1282946478, 2112095265, 1643941664, 655426523, 128118850, 1137276421, 1280575892, 1235610911, 282351510, 706017193, 1183662792, 818987043, 813776810, 1307290893, 1374875324, 387711207, 1057438846, 665745969, 1047167344, 1548219243, 1203806738, 660472597, 426258148, 1427020719, 282625126, 2025761721, 1403185944, 1554496947, 1541322618, 322738205, 1367894540, 739040631, 1931202382, 2039458881, 1517363136, 989675259, 1470439394, 1293913125, 445923380, 784459327, 607173942, 422026185, 733724520, 447846211, 2024373066, 2040201005, 1488474460, 376755719, 42135070, 29923921, 261450256, 1846142603, 1976396210, 113185077, 915225988, 1871236303, 185205254, 829474777, 1471987640, 447171795, 1438550810, 2090328637, 1469555884, 905767575, 130652398, 39470177, 706502752, 235334171, 1970700162, 1034785349, 986195668, 1642876767, 1850823382, 595275753, 2068507656, 1107418723, 1052436202, 931414349, 1291543548, 1678646055, 1849479102, 17148529, 957022896, 827148715, 245195090, 52170581, 729414692, 305491439, 800305062, 484955129, 617301080, 1006259187, 1274777274, 1970347101, 376999756, 64055223, 1105826446, 1464585345, 1579569408, 2079720763, 771690274, 536578149, 328711540, 1584212095, 966662262, 655864841, 493013160, 160011651, 849183370, 1093628781, 1080305308, 305123399, 2140987742, 1114483345, 502483792, 802823371, 1159235826, 620559733, 1423338180, 106725135, 1329433926, 925618201, 955676920, 292076307, 343786074, 1968195197, 1439902188, 902976727, 1692646446, 1936475297, 800518560, 1016238171, 438750914, 2056351365, 2007696404, 999059871, 1551830550, 1040525353, 640374088, 806403235, 1345932842, 1277465997, 815438140, 1327625575, 1074471678, 520657585, 1299596272, 1333288939, 405201042, 1894374293, 2068482404, 826671151, 1175427814, 944028729, 1046896024, 1203411507, 1361913338, 1874682013, 1229943948, 138916343, 1075844558, 230927553, 66470464, 1671727995, 517324386, 1341605029, 631896756, 747776703, 962343862, 1045138505, 1439470056, 1348424643, 1601587658, 166438829, 122076124, 1697417863, 1156551838, 736000721, 45870224, 1374688011, 1387292722, 1735043509, 1400788996, 339341647, 2089932934, 339384409, 188936760, 1740106067, 1878112666, 1413507773, 278228780, 1400471319, 788963182, 425329889, 1812742880, 1626601115, 1827921410, 515181253, 1211933012, 12997599, 1050511702, 972218473, 409894536, 1631410915, 1950119274, 671918541, 437292668, 983011239, 800208446, 972507889, 619463984, 1426667051, 194846674, 84371413, 2115622564, 1283478127, 1730954790, 2064999545, 565458648, 1445505139, 716406074, 241263837, 927799756, 196066359, 419387662, 1161252097, 622916480, 4772283, 23670178, 1632813285, 1980430324, 594603263, 1722486518, 2130912393, 104405800, 896717315, 1853083914, 1343200237, 715133212, 1370162375, 767231966, 1448807185, 1194282448, 1384892747, 634718066, 1112020469, 130352452, 325133199, 105309126, 1490886809, 803351416, 1406457747, 123367642, 94916349, 891188332, 1093822807, 1903313582, 2086896929, 408704032, 1768627419, 622701890, 240674565, 834469524, 467269151, 938263702, 394549417, 1666475976, 2076686627, 2047106218, 662470157, 1721582524, 1219422695, 2020739454, 1242676017, 682428016, 541052011, 1346379538, 330609685, 1764221924, 1042572463, 1716105574, 1436142777, 267702296, 2105833139, 1473156218, 496838941, 1840348940, 541689463, 935812174, 1709616449, 1525048512, 539154427, 1828281570, 407764261, 1778038068, 222916415, 1154132534, 1233026249, 535323752, 1057230915, 248911946, 1339772973, 1739597404, 1508589319, 1430207262, 438524753, 881684240, 1877819275, 96888498, 1775583797, 116028036, 1041372623, 530362118, 1431529689, 1209279672, 1275037139, 972548122, 902296381, 816724396, 1899828119, 2003215854, 1690879329, 770123104, 70779675, 971259010, 1841005381, 2037128148, 923228255, 732741590, 385454313, 1478299912, 1710217059, 1892746218, 1723077197, 864073980, 1537737767, 361405630, 127396721, 33064880, 1331438251, 223338066, 825344085, 833925412, 544356079, 1453841574, 2014442745, 174598488, 336463091, 398355386, 699444573, 968664140, 408228023, 1203249038, 403819905, 2122749440, 1366466107, 952519714, 2032728421, 649671284, 1952166271, 385549686, 1040028937, 1411018152, 861081219, 803020682, 93242477, 1001847708, 1076705607, 381431390, 259484561, 1410748496, 676623819, 2042922482, 1381117557, 640589764, 244107279, 1003698758, 433942809, 890822136, 108524563, 654974810, 1356814205, 814005996, 366575063, 1277413678, 1523172769, 1710012064, 530229595, 1653050306, 555638661, 613021972, 1015970463, 1025342230, 949127465, 134773320, 1173730723, 669149994, 1106470541, 1576726076, 365092455, 1111224318, 1791613873, 437176560, 1084111083, 705453458, 834571413, 218119780, 1302972719, 193382374, 1388174649, 1380860568, 805655347, 1774387962, 2128343453, 682527116, 101866231, 873571022, 1140370881, 692160320, 1652040827, 2081422178, 1210299813, 294023092, 585610175, 1618747574, 1019243849, 336541416, 413125827, 13166282, 761919661, 1676972252, 112259975, 225567134, 244792273, 1862922640, 973171723, 1225745714, 805231285, 2060553476, 1058093647, 237667718, 1991981401, 405821240, 2038309459, 768677530, 53377981, 568460332, 558344215, 988392558, 648447457, 967641056, 1775439771, 373791490, 1287715781, 2018940500, 1454333151, 1333720662, 1016021353, 1146528648, 35214307, 779653738, 1434090189, 55305084, 1497331879, 2043020094, 736594929, 439339568, 306581291, 1303747794, 698030293, 1883933604, 1611340655, 405173030, 366839161, 1759976408, 665477491, 219961914, 694089181, 130494156, 1002530103, 672392718, 299585025, 878131328, 1634953915, 236350114, 159265253, 1336044788, 590181887, 1687026678, 1711736201, 285655080, 891964163, 1893297674, 1135406317, 1571350044, 1874226631, 346051806, 801295377, 245912272, 590619211, 2061960306, 1998276341, 1511209540, 1239379087, 165843142, 2083307929, 1385861240, 1532104851, 1837944282, 955604989, 839256428, 1170707031, 1324896174, 1352599073, 1650989344, 1361130971, 207907394, 1424185349, 2047996820, 1873411871, 101790102, 590330281, 508005576, 1083879971, 1406368170, 2106150669, 11770044, 1214108391, 2003359358, 1127283761, 1805355888, 580101483, 1602984978, 1829201173, 282302692, 836119983, 1338433126, 833678777, 259175704, 289222579, 17461626, 1970911773, 1682347020, 1268920183, 251586894, 1777970753, 956803520, 480538875, 102341090, 24669733, 1179462196, 1064106047, 644912950, 437345737, 1010895208, 254970179, 793687370, 77046061, 1712585564, 2105387015, 1200064542, 1262099537, 2083615760, 573347979, 1451975602, 1541894965, 1496557444, 1765236431, 1648057350, 2054293977, 93817272, 573816531, 1165837594, 510919741, 1311821484, 1972976791, 1401926382, 552814177, 1499327072, 63249435, 1008597378, 1573221445, 1862013140, 834560351, 1142172886, 749990377, 1729836552, 1740230755, 657662186, 1449124685, 1936854524, 1163783463, 912550334, 1759915121, 932318384, 264698795, 114187090, 272855381, 1675322916, 1565196271, 1168640422, 1450710521, 1194397272, 1123925491, 80562362, 1869364829, 191674700, 133478839, 336768142, 1955843713, 278059776, 575354683, 995723554, 877816421, 449226612, 31865471, 1768157814, 2032104969, 1191056040, 1828226947, 728284298, 1818891629, 2054541468, 1917231687, 23559006, 2034052241, 1088771408, 891997899, 1664910066, 1386438517, 1299371204, 391713039, 175433542, 30085657, 308757240, 73608467, 1424129114, 535455869, 597840876, 1660724951, 1408226862, 534988449, 1473149856, 1878966875, 1555318978, 1269256325, 1549069844, 120357791, 751298582, 1499195945, 806461256, 498511523, 2010613802, 1010710413, 952582972, 1920976743, 1912126718, 356981937, 1733512688, 941625835, 717085330, 1737440661, 513930084, 1017745967, 1292498150, 1953693241, 1365387160, 1395395635, 396681210, 1668711069, 175742604, 49873911, 579809230, 434745025, 1413008448, 1084734843, 1159084130, 1716266661, 844031156, 886652095, 816319926, 1668369993, 578673640, 1421624771, 342328266, 929319341, 1477338588, 1347509383, 1568681630, 302775505, 637793936, 443467019, 1748656690, 261032885, 1276166660, 243565391, 902771334, 1652021849, 441039928, 2015386451, 2063365018, 1771605181, 530225452, 3264791, 458799470, 363792097, 1459211488, 1141778587, 1701271554, 1120464069, 123505492, 439641567, 594305878, 1768399465, 1248512136, 1221676259, 1426108266, 1264864205, 1844656252, 839082407, 627429438, 9686257, 606031664, 970909739, 1922701778, 120244693, 912736420, 1781654639, 2032967718, 1004643961, 793116888, 403184243, 2026977082, 1574471389, 783107020, 250547767, 1706324750, 37441281, 1564048768, 100271035, 2056234914, 463839973, 841343476, 1652948735, 1065150710, 2034689673, 25896, 213763075, 1502284554, 1640381933, 2082323228, 1507710663, 923902430, 770084113, 885872592, 1345878859, 1824850290, 116029429, 709717828, 1224324495, 1468677574, 750281369, 2122249592, 866863507, 1460349658, 1740534013, 1868144236, 2138618711, 889871534, 177637153, 270523936, 1848856283, 225912642, 661276933, 1968367764, 1427507231, 1262591638, 1561795241, 1197912520, 256486179, 233739946, 1611800589, 1882582460, 640203751, 199992190, 588004657, 1463160944, 1933803115, 1168316690, 1129715221, 1617645028, 1076098735, 491785062, 486805177, 572299800, 668068019, 663899770, 718424861, 88582412, 1041684599, 1220703822, 365473601, 1154805440, 1082264059, 1929762530, 413064997, 2139856692, 1428980031, 421692470, 450903753, 1355132520, 456983107, 705909322, 667939373, 602132572, 288100615, 693884190, 621600081, 914454800, 348647819, 941383858, 1828037685, 2104024196, 16295887, 585500934, 818719449, 1615261368, 759429075, 1213112858, 1184634173, 2057132, 1393649047, 1816444910, 1188677473, 2088808288, 481178907, 1277408898, 499868997, 1803027924, 1645308511, 126327254, 1957319401, 2017811208, 1465895267, 836845034, 377992269, 1557095164, 825218599, 550123198, 888171889, 701993392, 42849451, 1259919442, 810623573, 300817188, 1488963823, 1286878886, 1209677561, 723907416, 1489598195, 1663575482, 1453576029, 1535692364, 1655726775, 1996044686, 2094124929, 1682644992, 2122305595, 95995426, 1635244901, 1069554804, 386712447, 14212982, 1753044745, 1175304104, 1182400643, 1967151498, 96560749, 1285596572, 947653447, 262064222, 264170897, 878729808, 1717381067, 1367375858, 904958069, 446892484, 817977871, 186815558, 2129965849, 551659512, 455763475, 1845942618, 1920039293, 2133584108, 758894551, 1279779630, 1387841441, 1432109216, 1035918171, 1487734210, 170672517, 1863050004, 728140959, 2071876886, 811682601, 1850131528, 1196664739, 270050602, 1258621069, 285186108, 1968746599, 524388862, 780164529, 88330992, 1174268651, 1782273938, 576450197, 3123300, 239426351, 1519985126, 761536313, 195169432, 1093584179, 718454010, 764220317, 1051767692, 251374839, 1536736462, 529969089, 1423708480, 238245499, 1239971170, 980457381, 1476614580, 1919337919, 2044721846, 1113468745, 1360560360, 347389635, 1783767242, 937073325, 865352412, 1376634247, 85621662, 1178385873, 2007628688, 54009355, 3235634, 370883765, 389805828, 311675983, 1132453766, 1735424857, 1636770104, 1939772499, 661901466, 394173885, 1505701420, 3668503, 542361198, 1987282913, 334664160, 2141536667, 710087938, 281861573, 1162772564, 1532325599, 174444630, 1350304617, 2058022280, 1164264931, 936692842, 432676045, 705072508, 1424181927, 43097406, 1207700977, 314233904, 1540604203, 1246402258, 766933717, 544208292, 2062855535, 1514065190, 2099365753, 1154541016, 927060851, 1037177914, 1003362269, 2080331980, 356038455, 568393742, 643256321, 1875362432, 2111610043, 383050914, 667489253, 1838503668, 1903855615, 1199035894, 1220724617, 589695528, 1278033155, 2022221834, 979078893, 1442746396, 539049927, 1695477470, 1623608849, 161373392, 1771623499, 1265565298, 28682485, 1215538244, 548404879, 1061022406, 2055209881, 59726456, 1826652819, 332761050, 570655229, 1025061740, 2118509655, 1940416942, 977930273, 1904452384, 1352755163, 2018894914, 367868421, 1937759636, 1545474335, 1467878294, 1429896105, 783406792, 2010424355, 2018882474, 1595339021, 86262460, 1913627879, 100298878, 2040757809, 998020464, 575625067, 1384551954, 648070933, 669975268, 2030944175, 518338662, 663957433, 401768216, 1363321267, 459680634, 1302780957, 548716044, 128418167, 890372942, 2035527745, 1313747904, 465281787, 62788578, 1841385509, 1706431540, 1585973823, 1826648374, 1542135753, 762729320, 1931705155, 1327755082, 1233404717, 1897899356, 620132871, 1253843486, 932945489, 863862288, 1472154251, 2054774194, 754963765, 1133121924, 357953743, 832353798, 140725209, 673338296, 2100310227, 309067546, 1044391485, 377092268, 430280343, 293981422, 1719421025, 1733260384, 1593003547, 972387202, 1036867141, 1054866132, 1476424543, 1174865622, 2128393193, 1536917512, 1155646051, 1624988394, 925599053, 1066973180, 790478631, 616301502, 2075569777, 684267184, 934325675, 707745106, 559600469, 200069156, 584094191, 1003250598, 1559779321, 105306200, 1701916659, 47121082, 1867997277, 2047927116, 948439991, 1080805006, 1087099009, 1236231424, 1980787003, 1742996258, 278482021, 1705349492, 1137659007, 760859766, 471283721, 558455976, 1339521411, 1566832266, 1637136237, 37190300, 583889991, 291640670, 1660726929, 2122800976, 1273725131, 345013490, 205111669, 1572814532, 1791337231, 232538438, 559567897, 814222584, 1523425043, 1115108954, 1484032637, 320962028, 77002967, 86765614, 55199905, 781583776, 417002587, 644989634, 1823289989, 749656084, 960271775, 2034287126, 1302506537, 312994120, 1389142179, 1084604970, 2118637965, 916712764, 776837479, 437671678, 1182113457, 1138776048, 2050474987, 948229266, 1915002773, 27876708, 1383932975, 70536934, 227622969, 1359868312, 168656435, 1934399994, 1830790301, 357812364, 974804471, 791562702, 1694478529, 2066437696, 1528491899, 1518776930, 1418791077, 1386466996, 1804619455, 203679670, 1770459209, 1876895208, 1753823171, 1384693194, 1053617069, 1183191004, 468070023, 1413531806, 992575185, 872153232, 73234187, 1626627122, 1403219381, 743648260, 1530860879, 121408646, 363142233, 1040221752, 2079903059, 53947802, 484486845, 542098220, 827990807, 433771374, 1492388065, 1083660000, 748182171, 889901570, 1187827397, 36468052, 705853407, 1416314198, 30172265, 622269064, 131415779, 653584746, 1353444813, 126214780, 1373582247, 1632201278, 304107249, 906123568, 136616491, 617026514, 759049173, 2120526500, 575895151, 190642726, 1771956345, 2038942424, 358059123, 740225338, 1396680925, 1069379020, 1587437623, 748260622, 237981953, 1006765952, 1494955451, 853942690, 1038648549, 1374735348, 1611337983, 1283375862, 1685760137, 1249357608, 58242563, 500319498, 1567416301, 994796828, 1384163527, 1855470558, 1482821393, 1562075600, 2136288587, 1726282610, 2004670965, 75880772, 1627539343, 285054918, 1971561625, 835436408, 384940947, 1944839386, 2009371389, 1799669868, 1378815319, 1523742382, 1874430241, 1452501024, 141263067, 486580546, 812395269, 1150866068, 348264991, 2059827350, 463068329, 606665672, 171679011, 1661522090, 177717773, 259954620, 1007848935, 898973054, 1459011377, 1752111728, 1068970091, 1446384402, 652703765, 928954340, 1821608111, 612787558, 1633571001, 1089758232, 495934131, 746981498, 1844931869, 109957900, 945039991, 602771534, 614117697, 628324544, 1045511163, 138563810, 283099429, 1221364020, 1803522879, 1906990646, 1831993545, 575862888, 652604483, 1853918282, 2041877549, 499612252, 1222435591, 2074636062, 317087569, 1126531856, 2064819083, 1839356594, 738592309, 2073511556, 911161807, 1583309574, 288746713, 757708984, 569928147, 1943362586, 358627133, 1631620524, 1498789783, 324196846, 265996641, 1774860640, 1519675163, 1435709570, 1305167685, 959705044, 596343903, 1334997974, 1531647209, 1629332744, 1077918563, 69302250, 1212896845, 1808665852, 1327999015, 305778878, 1295576945, 73833392, 1060079275, 1947325010, 1935705173, 567772452, 1266506479, 1659932838, 621967609, 680770904, 2029316339, 868343738, 1233580381, 923072588, 427537591, 1080710030, 1350685057, 280996352, 419234363, 836452386, 1370930533, 1551304308, 405656959, 1055308150, 602741001, 682688936, 420541059, 869503882, 266602605, 1798983580, 1094376775, 1454465630, 49704849, 1868194896, 1976949195, 2087483890, 1702818421, 1724347332, 1432742927, 1654779462, 2029778201, 291140088, 1397544979, 573805402, 1643355005, 797119212, 2030969303, 1318845742, 1100466593, 863750816, 290655579, 369262530, 53093253, 1698549012, 1085185695, 1980706582, 1092619561, 1832193608, 1344379299, 1501486890, 1711712909, 2041856572, 761168487, 846668798, 1831264177, 1932057840, 1691196651, 1704612242, 1726566549, 1930367588, 424733999, 433814502, 620388665, 1906693784, 1036531507, 1091729146, 841889181, 1583537548, 341114615, 1833948878, 2049225153, 388406080, 928942203, 1190195042, 1152219557, 1915765684, 810932159, 930337974, 1760293193, 1322371816, 1614393539, 487283402, 1547386029, 1625547996, 1037735815, 452138398, 13778897, 721028496, 769576971, 1518557490, 1478991541, 1532387588, 2022071887, 1359296902, 2098576729, 2141055800, 556729939, 1581681306, 163495869, 1129076780, 597183511, 1475207278, 1295026657, 753408992, 1525117851, 1435406082, 1959313349, 234252884, 376144095, 1367124566, 223921513, 430913416, 539047907, 1918961258, 638669, 1450260348, 955718823, 294467390, 1862307825, 1576394288, 1322349355, 1376751826, 365026517, 541417380, 1884176239, 1552361254, 290851193, 493531096, 1112098163, 330812986, 875379165, 1239909068, 2065697079, 1440619022, 1237537281, 300436608, 666226363, 516120226, 1845753317, 792215796, 1043831295, 512864246, 1550748041, 1173705768, 1117794051, 426238474, 1526345965, 2080651804, 16519623, 598575326, 616157201, 2135189200, 560825931, 254212210, 2017463029, 780406340, 435196047, 482952390, 767772057, 1496589432, 1105130643, 1196311002, 2030150653, 1239178604, 187971159, 982025134, 988088865, 256847136, 630299099, 1266114114, 115809285, 949864340, 251798303, 85648790, 1077231017, 2009866440, 1451136547, 503836074, 1922339597, 1598352572, 338786023, 1790708350, 1258684465, 772644720, 1534789995, 548507666, 1412049173, 1589275876, 716525999, 2117309030, 1516597689, 1830963480, 481825715, 720495994, 465829405, 114485260, 1612501879, 1700076878, 664646209, 440712640, 943903995, 1351781858, 301609509, 2026831412, 202579007, 2004896566, 1588912585, 2136710504, 1183083843, 1479092554, 1214309677, 2044415836, 215960583, 203471902, 1189945425, 897157136, 247594123, 1637308338, 2047358773, 1972403076, 1944355535, 2033061894, 1531219417, 1063067064, 731685587, 1015724314, 1543260221, 812851884, 572645527, 1101784814, 1391807073, 1408302688, 529629211, 1862069634, 1573206085, 712238292, 1420985695, 1948901590, 435516905, 1489750536, 1501148259, 1806931178, 1508321101, 829383164, 558731559, 960732606, 964112497, 212869296, 688545707, 2025869138, 912405845, 598620708, 1657152495, 304135590, 812161529, 1644995160, 592749043, 1174453434, 1966244445, 1650789708, 361455031, 1190453390, 1005834881, 159117056, 2001050427, 866024738, 886058597, 1949596532, 606625407, 92251766, 268368393, 742696616, 841378691, 1217343626, 548362605, 1470702748, 600065607, 797749086, 2141991057, 1457088848, 1948005067, 1494513394, 1371546485, 96184516, 10630415, 1500748614, 366581273, 324589304, 346558739, 1564209242, 518958205, 609265644, 446778071, 2023229998, 497109665, 873303968, 925312603, 2002730178, 1570968709, 1756938772, 1371318175, 1105828886, 450457129, 1307456328, 1330811555, 715389994, 306281357, 707827516, 42691431, 946073854, 848568497, 1662870000, 364869099, 1098632850, 279576981, 610322276, 1925232175, 1804511462, 60785209, 1030339480, 1818161203, 1680102394, 213436061, 1776153228, 766224375, 1711104974, 1862644417, 2026758208, 855515515, 1596402786, 449178277, 111720628, 1354195135, 1271906742, 1351406153, 1039167464, 197536195, 433715146, 539332013, 1387117020, 1206583431, 691102366, 657916113, 748948112, 263989515, 1021204018, 866635701, 1950717444, 2053744463, 1893328518, 767712857, 1986482232, 1933655891, 144828314, 1847120061, 313847084, 1727165719, 713878894, 1663634145, 686088416, 445811867, 1541295106, 717271237, 950820692, 811633119, 1369053014, 52504169, 678648968, 508113123, 1780032362, 937660365, 1724419196, 439027111, 1667040318, 1855770865, 1519739696, 1071270955, 572788178, 2000784853, 1444025508, 1961166959, 498947110, 71969401, 7967960, 1310129779, 1151118138, 1855376093, 1786615756, 2059252279, 1840162574, 1762874113, 1098551680, 2041341883, 711760802, 1209755365, 1433122292, 469771007, 229678326, 1084123785, 1704917288, 430155779, 994672394, 1124303341, 1747521308, 999520967, 1414452702, 1439535377, 1075407824, 1608638283, 339015026, 335494133, 376324932, 1534777743, 849408454, 859760281, 1237879160, 2108173715, 1576836826, 901428477, 685765228, 961896279, 1657442478, 734825249, 1807151648, 940815067, 1404705602, 694029573, 529448084, 1524509727, 1182487190, 1393335977, 2040219080, 1822265123, 2035485354, 655189005, 1148666300, 174874599, 1970198398, 1708212529, 1549280368, 94036587, 33099026, 1047058965, 1845633508, 1131616943, 2079113062, 581472953, 1820077592, 1589431475, 1722401402, 1728876317, 1904475404, 251755639, 1229498958, 308065089, 2093089472, 428895739, 749652706, 17867557, 1170043700, 1346544959, 1315059766, 1081328329, 344998504, 1644095043, 1545455178, 1166620205, 1432036444, 16626951, 1277495582, 1672470865, 1517915408, 583882123, 643323058, 654731317, 24490116, 1578486735, 1376304390, 1989095129, 784106168, 706534355, 1015813658, 571758909, 1410447276, 67766679, 1821438958, 1070320481, 1975763808, 1038784795, 1446161026, 2109417797, 1654643156, 2071301727, 63786454, 1255921385, 312864520, 546286947, 1737601514, 2080307277, 1618786044, 898595367, 1775856318, 1349611889, 296068528, 88160427, 138071122, 2053105237, 1634791204, 2024467695, 425519782, 251312889, 45188952, 1955617523, 160143802, 39457629, 1278288460, 1018627767, 604728718, 320983937, 65287168, 552219707, 1026406946, 1239785317, 2094919796, 2008999807, 1361351542, 1884085001, 2080656296, 722986115, 1805045130, 603368045, 394525084, 1516875591, 1811151966, 1763570065, 84176464, 1455328203, 2055762930, 1627214965, 177987012, 2088402447, 1112623174, 133379865, 109263864, 786385427, 1133530458, 526761341, 1099578604, 2035315671, 1394612014, 661048225, 4936864, 441925467, 445118914, 202900869, 119518996, 2087104671, 751831318, 1791938345, 80959560, 1616874403, 68491562, 318262413, 404286524, 1037325415, 2078064126, 649945521, 1673389808, 487411435, 472468370, 2137436821, 1704885348, 1858895663, 1229837798, 964731705, 72982680, 634497331, 746729722, 213866397, 130353036, 371085559, 1765208270, 1403171777, 1881220416, 1576647291, 1932093794, 1725586341, 1611476404, 1555360191, 423079606, 812233545, 221975784, 2066653891, 418682058, 445374125, 1810075356, 1243048327, 1325117342, 1045938641, 150605712, 972390923, 1476743986, 1982070965, 1193331460, 1894314063, 918197126, 933953369, 1918678328, 36665427, 1380533402, 1508827581, 1586070060, 191405591, 1639447150, 719162337, 76391904, 2073666971, 402262274, 2025103813, 1380865108, 133272287, 616793174, 1931839337, 560169352, 307046883, 1578975338, 137978061, 143384956, 91942567, 649646398, 552931825, 2078337072, 1799300395, 1694796498, 1639792341, 1875560868, 1075302767, 520061222, 1383746425, 1924430296, 1220589427, 248350778, 310139869, 1904192716, 1836538679, 1141584910, 2082427905, 448321152, 1593770171, 635558050, 1546573797, 344664820, 157592575, 1775995382, 554322825, 2037685800, 411246851, 1400314890, 629723885, 1337582620, 306635719, 1350312670, 2073907729, 1872392400, 1253193803, 1175384690, 1522167029, 205813828, 899752591, 579116742, 368478105, 1401482872, 1515021971, 133626842, 1039123965, 1481607020, 1821542487, 597204398, 1383074849, 1003140896, 1341246427, 97048642, 668007941, 1231794580, 139867423, 250068886, 1679818665, 2039900872, 1553500195, 1156196266, 939668749, 253073084, 784550119, 632136830, 928547377, 1129228656, 1310112619, 1242335762, 1973652245, 892720868, 1187832751, 1840376934, 1244115897, 251794200, 1939703219, 799907706, 1607540765, 379654668, 1426204023, 533215054, 1960293441, 485181376, 1916405499, 1821837282, 1847792677, 2140661812, 1208888895, 1179657526, 577676233, 837871464, 156589891, 1247699786, 19760941, 4651356, 892870151, 196433438, 2033099345, 36016656, 1194634891, 199578034, 1124112693, 1866917252, 81990863, 955214342, 1930809305, 1263003576, 762909907, 1138324250, 2007525949, 471616684, 252588695, 1677852910, 1717455969, 524453984, 1168093723, 1530161026, 1034754629, 834129620, 668243807, 1316797142, 2113812457, 1588335624, 629253731, 1203490538, 1049807181, 1224084476, 468542247, 1945843646, 573026929, 1665608368, 1674842539, 1921075538, 1331271509, 723493924, 489403887, 1218779046, 1355340793, 1518496856, 2091389939, 1315075770, 16622685, 1147746124, 520007607, 665713294, 1712051329, 1341683968, 636144955, 512292642, 553062501, 1181967732, 586248319, 1909817462, 1423358985, 1743777960, 333798787, 1827302026, 700054381, 2060111516, 1965758535, 1541884254, 1330360977, 1239118672, 767354059, 818442482, 590775669, 1164448452, 1492043535, 1832580422, 1598609433, 987341048, 837976851, 623946330, 1935199869, 1462751724, 622566615, 775169070, 1860717729, 1748310432, 1256413275, 1333573314, 512292485, 275950612, 1353496991, 113407510, 1090531369, 1642364232, 323519651, 902968874, 2016091533, 325927228, 1866022247, 1289849598, 1503830705, 1158310896, 179775467, 1168296082, 1126130581, 113783140, 494159919, 51970790, 1453179961, 376800664, 2048942643, 1781272058, 1111615645, 135797900, 1571617271, 1190952398, 939242689, 1293969984, 1213289339, 1391961698, 954911909, 1314759348, 1682862783, 1873517494, 411210825, 212974056, 1047731139, 1784361418, 1533947821, 2089116636, 1415565959, 1548876958, 1446281937, 268178576, 1015733003, 2079871026, 798765493, 602406916, 1812216143, 1923563654, 718250073, 1132337720, 1576644947, 188522906, 1564537533, 1992955692, 553305879, 1299122030, 877530337, 266496736, 234667675, 1507968514, 1856279237, 719079764, 756980703, 452522326, 1835395177, 1417651848, 204284643, 510483818, 17510861, 196818556, 182900647, 731946558, 369709809, 299396400, 1627389483, 1789986770, 1697968085, 1030717092, 1642502767, 810397222, 199650425, 1142644440, 1111912563, 1112171834, 803073245, 787333580, 1665991735, 687063310, 317150465, 1839405952, 1739430331, 1629689250, 977160421, 1016504308, 375731455, 51541750, 229780617, 1366704936, 1329502723, 837859594, 311043053, 45529372, 353782983, 1748332510, 640226065, 1573352912, 1910411595, 1958014834, 1550949877, 1611050308, 946039695, 1014254534, 1709844633, 1182094200, 1741594515, 356341978, 564188925, 673913964, 887861591, 1290971822, 1053789473, 1334475808, 2100028635, 832804162, 306179845, 104113812, 661274143, 778054806, 57630889, 1203605448, 913277219, 1355629738, 896730637, 253750204, 288764391, 1266184574, 1335608113, 854666864, 1156486251, 1223427858, 165297173, 72715236, 1153608879, 595794278, 1625478329, 615774232, 1801076403, 1442675834, 370258205, 1177167628, 1109315191, 953402446, 1594799425, 1254132928, 1379901435, 1615545570, 1764853029, 1985895732, 58046271, 793383478, 346391753, 662539368, 1283971139, 1928003658, 189650989, 1251921500, 965641991, 449946398, 392782673, 2088605456, 200804235, 1648250546, 1576454709, 251927172, 2018270671, 2111969030, 1624797401, 1694452920, 1169247699, 577949722, 1824029501, 1486021036, 1395547031, 2013203950, 1454165345, 544034144, 1185991451, 1308763266, 765135685, 1740358612, 1775214687, 607659990, 1130141929, 215890184, 2018484067, 1546775530, 832739917, 987455740, 1684491303, 665388222, 1050276721, 1368698800, 1422060203, 127125074, 1162823765, 1354389796, 1615363823, 1878607014, 97713401, 964645208, 1268501747, 1686459322, 18691421, 453856332, 1281513655, 568100750, 1152505217, 1035517440, 373777979, 665859106, 1241809253, 552917620, 901773695, 932343158, 1302109449, 1074238888, 2089735811, 478807946, 1106857069, 1367188380, 67666247, 1332123230, 1110799249, 1969125456, 152518091, 1272212978, 678147701, 102778820, 637472783, 707830342, 735738137, 6030840, 769768467, 1377634138, 717741949, 893478636, 771933655, 1507078446, 69586337, 1003151008, 1489727835, 1715303362, 620095365, 1420927252, 1586414239, 532734742, 762155305, 891396680, 2014150051, 266031914, 1373236877, 1814926908, 649733735, 2071091198, 1531175857, 1459810544, 1857880299, 233325970, 1809061013, 1474160228, 246944047, 1760571366, 1794565433, 1136487064, 2034965299, 1830939386, 1027635613, 987181452, 341287671, 1330514638, 739292609, 1607184192, 33877115, 1318183778, 553074085, 563746740, 2005138367, 522946742, 416773449, 206855912, 1704170691, 1577963210, 1926004909, 1418934492, 1992571783, 557074846, 2127381457, 296360336, 662451211, 2025278770, 1880122037, 1520121092, 2075886159, 1956638086, 389038425, 969637688, 379578963, 58457754, 135201725, 729197612, 933818391, 1035080814, 259689953, 451096544, 1639700379, 1905623810, 479232965, 307641940, 803710175, 70934102, 31607145, 298306440, 468261859, 2064218730, 844694221, 1079413628, 980336807, 1108634430, 1574540273, 1820062256, 823973675, 53052626, 296263893, 251671460, 1783718767, 564648742, 1083084153, 1152271320, 1252534643, 789791290, 1455128029, 1925699276, 1816046903, 1818775054, 1030444545, 171532416, 599274171, 741364386, 1917434341, 495850740, 1392623103, 693462006, 378932617, 1034151976, 1305875203, 649483786, 436696301, 1361022492, 1409398215, 1803205854, 1701893137, 1520466640, 1701243467, 1881599090, 690278133, 1639244356, 1942074511, 1349515462, 857328025, 1921890424, 908843155, 1439675866, 1892542461, 1752346988, 576772695, 785954734, 15404577, 1995850016, 1338113499, 659182146, 2024464389, 636066708, 1209681695, 1961138582, 1090175401, 873510088, 170031651, 1828479402, 794810125, 345391292, 1103436519, 919551614, 1050346545, 2067772272, 2049076587, 1318552594, 185396501, 727793892, 1297380783, 1835026022, 1993995705, 2106711320, 1441986483, 697915770, 432947741, 1344224268, 1717008247, 1684754766, 1627502145, 1447154112, 1235302651, 1472954850, 37484069, 2047922740, 309936191, 1498414902, 655910345, 1161179496, 999706947, 633576778, 1944725805, 73573212, 503377927, 1232728094, 1314923601, 427924496, 18309259, 2036550578, 132709173, 816664452, 1213310671, 1893778438, 1339494873, 1273147832, 46499539, 676867354, 289705021, 1500870316, 1617593495, 2022185710, 548884065, 1229197920, 1360913435, 2124145026, 1568996421, 1420540116, 1365682527, 1426035926, 720828905, 1832672776, 687446115, 1962150122, 1697540941, 103593468, 519910695, 1424150974, 902313073, 747517104, 1745732523, 393364306, 1816197461, 574688804, 1375815663, 1599697318, 1041833465, 1873294936, 1902872051, 468988090, 314099293, 538796364, 1424097719, 1654068366, 1058264705, 488964864, 33554235, 681799970, 1426977381, 1549946740, 1076527743, 1918589558, 1788771849, 1414216360, 1964265347, 1249223818, 2092211565, 1805416604, 386001479, 376562526, 1373320337, 1468890448, 2026739403, 464284402, 10282869, 482639044, 1940609295, 1228033862, 2108168729, 654994168, 850195731, 441803866, 1437790333, 733936620, 604368599, 637550126, 1998540449, 1259119520, 1410304603, 785002690, 794744965, 601658900, 906808223, 1204506646, 1075245609, 1317717832, 514750115, 1647341610, 805617549, 1918495548, 1951862631, 1468998910, 1000416433, 1772582384, 1495194091, 1157218962, 159696277, 685742948, 1385683503, 1255365862, 109839929, 1546735512, 861000755, 90425338, 230361757, 1879197324, 1243499511, 1378588622, 1071756993, 2015556672, 454329723, 905453666, 788508325, 700615860, 643138751, 2008511926, 1097356873, 1545798632, 9440707, 1141664714, 1889980845, 1141706204, 1095017607, 1839371934, 1210189009, 1577328272, 180981003, 507660850, 1199608757, 993683972, 806275919, 212114054, 214753881, 625271864, 1008870227, 185031578, 1784222909, 1284456748, 1601378583, 42017134, 1281560289, 1972368608, 114749595, 789921794, 309884101, 1488728916, 541896159, 814205782, 1083877993, 691794056, 1367413987, 1139906410, 740479949, 1985863804, 605202855, 974403646, 140891377, 1540060976, 1804972075, 2121138642, 1998082517, 880601252, 1767386223, 1124993062, 7515769, 1148004568, 1910891123, 623386426, 387256029, 219016140, 407655991, 1583930126, 195778305, 1081845120, 589220795, 1460244386, 340863717, 124881396, 1329219327, 748966134, 1270214281, 234720552, 608799747, 29881098, 1275119085, 183788316, 1594433223, 709626334, 1232377105, 908427216, 894124875, 140831090, 1356070901, 1632573252, 2008808847, 779593158, 226847385, 668081528, 1432686995, 430838490, 997652733, 1764116076, 1156711255, 424330414, 683839265, 34473504, 1471420123, 918359874, 1796329733, 2022346900, 2053525535, 846530198, 750920361, 244308424, 1739682595, 1769438890, 902342669, 1870173628, 1349518311, 934415230, 341198129, 1815754864, 2108835435, 722403602, 154902037, 2052650468, 1887583919, 457798502, 470619833, 1771815448, 1130868915, 2055288442, 2064044829, 75518220, 1370234999, 1921965646, 179353409, 258938560, 1751044603, 588758754, 1229088549, 1521436468, 85510463, 341961782, 1774667465, 1528485480, 1719716419, 854080074, 1258453549, 2106751068, 1921997063, 1739472158, 772990289, 691118352, 915585419, 559171762, 1356278837, 608339076, 83029967, 1642819846, 1343337177, 1341265592, 1958068179, 629770778, 1967955261, 1858341804, 1187163543, 899491822, 1417531233, 1774638944, 1961295131, 1023516290, 1567288645, 1216851412, 1855566431, 819134934, 1154308841, 1338409736, 1199542627, 1644307946, 1765162061, 2062158588, 1538203175, 1269341886, 397571441, 1144240560, 766811307, 1914486866, 1412344405, 1874051876, 39194863, 1724227238, 161169145, 1291656024, 2115452659, 1152323002, 1171281757, 597259852, 1216195255, 970826126, 1697765249, 1044203520, 2031392827, 1902292514, 1377002341, 1220265076, 1378945919, 1915766646, 1004297993, 1958404008, 225822851, 1185759626, 1777069677, 422006172, 1041716039, 17379422, 238876049, 1080590928, 216002507, 1884317682, 1003100277, 1498722756, 1374921231, 440400966, 1689369369, 2128924664, 1347694099, 1306116442, 68813181, 178819308, 388306903, 1656245038, 1473564577, 1710909600, 1286579035, 2032332226, 1304676741, 1307806484, 1730598047, 1323416854, 150754089, 2116021320, 388722595, 2094107946, 581669005, 1978810428, 1745877095, 825750014, 179987889, 1291320048, 1507635947, 987185042, 741439125, 1238192228, 2031330095, 2026015206, 962406201, 802239640, 942968115, 49390842, 1135713181, 2006539148, 251720951, 529867982, 57587649, 1713781056, 595598971, 1495948642, 1929650085, 920060340, 12783039, 1229939382, 573912905, 1277012200, 526943939, 1817643210, 1694311085, 452125404, 1138822535, 295494558, 1110623697, 1158292368, 1987241483, 1016678194, 1173144757, 365272836, 419304527, 179652486, 463831897, 1441417528, 1585470547, 1910421658, 337585597, 705943084, 676938263, 1809591918, 2064093153, 1877522912, 223218075, 1650523394, 1616668101, 1309550676, 239974111, 1877030998, 965675881, 1792808328, 1022692835, 1227207786, 2120787149, 2110862716, 1473417895, 1671431486, 632165873, 801569840, 543852843, 746487506, 629408469, 2112200100, 1861940591, 1686123814, 1536348025, 324537816, 1207933811, 1955134522, 15376349, 1304428748, 2004221751, 1324705806, 229070849, 1617554048, 1977705659, 833539234, 810851301, 1245773556, 453955583, 1560231414, 1024577417, 310587944, 1654195459, 321228810, 947263213, 3487772, 1177323463, 1957254878, 1647597073, 1079411920, 1904974923, 225371762, 1669279989, 785730628, 1414678159, 646664902, 86838169, 910328440, 1434077843, 819490778, 295438845, 2051398508, 748629079, 1548276142, 1180045345, 1087490848, 620900315, 805030978, 2037694981, 1310164372, 1313757471, 923890582, 1455784873, 658177736, 1595698211, 373201834, 1487763725, 1875307196, 1295445223, 505469054, 1624081969, 1440791920, 1604198251, 777158162, 342249237, 1094494948, 1045170095, 2101256294, 1618753465, 953263896, 1136159155, 414520186, 1237017629, 860710412, 337430903, 859728718, 1813755969, 1179147200, 1048079099, 305134562, 1313134629, 1748614196, 1800688191, 813685046, 1823614921, 959150952, 1564951363, 1784207178, 546753325, 103697756, 1194967559, 1164872222, 1182901841, 2072880656, 1013584523, 705775026, 1220631861, 969128324, 1043347663, 553786886, 1904759769, 1093499832, 729938131, 1778837274, 684764733, 1753129132, 372692631, 2134783214, 33575009, 1375050848, 1108088347, 1496537986, 1028447813, 323986132, 1365818207, 129134294, 551533545, 75278344, 1675725411, 1935426282, 1304038733, 1762877436, 712836903, 1543138238, 1951970929, 1753562800, 901215659, 1737702738, 219700053, 152205348, 21420527, 1446890406, 2019123193, 561905752, 27195379, 783674042, 711190621, 1971424076, 926241719, 2008034958, 1191958657, 1895927040, 193278267, 1374546722, 1360319589, 906049908, 2077463679, 118568054, 1364606985, 1901495464, 1437811075, 1630592650, 429866861, 706618012, 155761735, 1596751198, 123385489, 2146404176, 1431193803, 432039154, 1777551733, 198239940, 1356327695, 1834592582, 1895259161, 1475032312, 383215379, 1017781850, 1174213245, 570303980, 392184023, 1610373166, 910577825, 1553214880, 1386986587, 357018306, 270842501, 586579988, 31251871, 84158998, 404599849, 333517128, 1904502947, 801024554, 969826701, 1190565180, 300212583, 1483521790, 1485809329, 1358200816, 16157675, 1065401490, 1675241365, 178718052, 304835631, 1119729382, 325732409, 245176728, 401819187, 902529530, 1864641693, 563900556, 1929354743, 126529998, 112703681, 2044034624, 726120315, 136878690, 2097451173, 416773812, 382506687, 1676890038, 1262360649, 742673896, 1377632195, 653108682, 1607431085, 692369372, 244938375, 1562587294, 2097120977, 381429904, 2054700811, 599540786, 2069165493, 977064964, 1183407439, 1053947014, 1404707929, 465284664, 230331731, 134354330, 358692541, 335833900, 576416535, 1237531502, 728240353, 1508736736, 86057627, 1534638594, 373053125, 1112284500, 166379487, 306619734, 2092919913, 648559240, 1850017507, 1520816490, 959083981, 649103996, 1705933735, 246927934, 1169315569, 946766128, 1604018731, 1566243794, 753644501, 993677988, 188333679, 1442734630, 1643049081, 24048344, 1559581811, 1832245562, 607924445, 81663436, 431728695, 235795726, 1398757633, 973352832, 738196923, 203426210, 1448348901, 905737204, 1182750975, 174467830, 2057941129, 456447784, 415530499, 718220554, 1869047789, 14814492, 426504391, 445817822, 1068504849, 1228114384, 707261771, 1329914738, 1898340853, 440893764, 428117903, 145424326, 705735833, 1843324792, 1181451155, 1800326362, 54336253, 1808887916, 1768445271, 1205001902, 1772458273, 54628384, 1202473179, 1661372738, 869511941, 1989180052, 1406296607, 1387913366, 1325720745, 1309811656, 6513955, 1129429162, 672025101, 1702969276, 1209652711, 974890366, 872466225, 137577072, 803600491, 677509906, 1015873557, 1342988260, 1186058415, 1665125734, 1411864761, 993233944, 1726292659, 1412755578, 367785245, 747010828, 1034515063, 1987704910, 356694337, 1254990016, 1542325243, 1964259554, 558057765, 1924149556, 1428937535, 2108278326, 1071188169, 795353192, 803847235, 471168074, 78060589, 1849041500, 738208519, 851105566, 665610065, 1620421392, 580742027, 1671054002, 2141687349, 1093725828, 67731919, 2116340486, 1144714457, 1872027832, 925512147, 1171276826, 1003536189, 379925932, 1590099863, 627786222, 960418145, 1372610912, 1217212187, 590420098, 220909381, 84121556, 164873311, 698211286, 1328422121, 1532939528, 236946275, 2030198762, 582606413, 547927292, 459730983, 1440233662, 1538979697, 1770177456, 269897387, 1205189202, 654183509, 1046293796, 1590928111, 2109864102, 441680121, 1026221400, 201502963, 705218490, 1349744989, 1708499020, 822672567, 1812904846, 1956764033, 91345408, 1230096955, 440739874, 1645364581, 1949478516, 1293032831, 16654710, 990650633, 438184360, 1573698179, 1778416522, 466522221, 1853945756, 144057671, 14404190, 1295284113, 1713540176, 1645781451, 1744593394, 454589045, 70851524, 5780495, 310335046, 846789913, 35494392, 372678675, 918977370, 727458685, 1103084268, 884435415, 1842111790, 578015649, 2128212640, 1979962715, 1396205506, 109161349, 1927640340, 372172447, 976394006, 2105218345, 1607349832, 1035559331, 1257752362, 91042445, 895937084, 30788199, 489524222, 891348913, 1167918320, 1584162027, 586561938, 1082054805, 996981348, 769602863, 2026169318, 615737657, 1217724056, 1653473075, 1844535034, 538099101, 1040942476, 102385399, 1510751950, 1505540545, 53527360, 1114329211, 317904738, 1560347045, 532933556, 2020745151, 396573878, 1283651913, 1284961000, 682457283, 1137722058, 1897776301, 1057131740, 829284231, 540376478, 143149009, 588918160, 651794443, 598425906, 2008622773, 2023753988, 1219536463, 2029691270, 1158333785, 1186534200, 1506856531, 493974170, 2115979197, 1516306476, 1568248855, 1815496814, 1837404641, 60703712, 2119187355, 1784444674, 1142441925, 91624020, 589547743, 1740116566, 439078249, 748707720, 1970339811, 1215426154, 1818773197, 1090248572, 1571185831, 190553918, 2020775921, 1170343472, 958937899, 1627617490, 491742421, 1014695844, 1309968239, 1737002790, 596054393, 1588713432, 1086786931, 1596896826, 285852125, 40381132, 253579575, 1806860814, 1825790465, 491418752, 1434097339, 912082594, 374308325, 446949620, 1636557311, 81336310, 343773577, 2014477352, 1456207619, 415549962, 13940973, 1559945756, 1757895111, 1812459742, 1911019537, 549228240, 1864388171, 501670002, 164205301, 1940239940, 1465047183, 618048710, 204492185, 514280568, 943242387, 420555226, 542780413, 231277932, 189627991, 736684974, 582029857, 425547040, 1337090523, 534595138, 707699717, 1106603924, 452094751, 1433292182, 629163433, 1393903816, 1535532579, 1085330858, 871045901, 547853500, 1360576231, 1537372798, 502270001, 1395771248, 2122961259, 1765636114, 296726805, 1992824036, 431200687, 491584102, 118389177, 1086419224, 1022221235, 2097204602, 1872266781, 1076596748, 1582439287, 205620558, 371571265, 1828644288, 1354734843, 465860066, 1379777061, 1242736180, 1386177599, 1272951606, 1933306313, 231785832, 1852323139, 404623690, 120810797, 95024988, 820155399, 2140349470, 1637034065, 675917840, 2032977035, 502218674, 92913461, 176825220, 1719585487, 1230206982, 1479120345, 724059576, 665742035, 149266714, 1045221437, 1228393132, 812853399, 2015645422, 171528801, 962012768, 409618459, 1794823554, 1560592453, 1839434964, 668650847, 1721059542, 1605926377, 611119624, 1446607971, 1123319018, 2016784205, 1906969084, 1047320871, 155321790, 1574516849, 388778160, 1288775595, 1659123538, 836746581, 1603527204, 721185775, 760358310, 2139726329, 1879296600, 759327219, 111649978, 1207896669, 1150661964, 1173923255, 1727613070, 2113133185, 1267603200, 1115317051, 443049250, 353089125, 1397760884, 1441572479, 804720246, 150864393, 1058131624, 901919619, 823924874, 7987565, 911199388, 1275039303, 907482974, 1875523729, 1124176208, 1128200907, 721706738, 1597614965, 311251140, 1886682383, 1504772934, 959880729, 1299971832, 1584519443, 204396634, 1144468605, 971853804, 2133496535, 1546154542, 744313505, 483112864, 1186459227, 49620162, 1088068741, 230713876, 874311583, 1047331862, 1226077737, 837245768, 197810851, 511501354, 361235341, 289619772, 1206039399, 1333418238, 812525745, 2062649840, 37633515, 892843666, 1377798549, 740192100, 1546583599, 1792544998, 2100857401, 767091608, 671397939, 2070100986, 1719488157, 484874892, 1481699319, 1729743822, 209566401, 1379403840, 2028661115, 1233720418, 586773157, 463233204, 900966591, 878651830, 906222153, 2098567144, 857338307, 318693322, 686298541, 741106140, 1012811911, 718523038, 1959594193, 975450768, 194441483, 208027186, 1259952053, 552549892, 796127055, 154095238, 2140628569, 652376120, 1388513107, 36491162, 1582913725, 1294570796, 1773387031, 590697838, 1365054177, 1023084768, 148591771, 1594635266, 2045786309, 1737230164, 1777914335, 1077247830, 567553641, 1287947400, 1652095203, 1653214058, 673322957, 481506428, 1337609639, 697003070, 1307498737, 666995504, 1024529451, 125302226, 112137685, 1369947300, 1200312431, 1763621926, 811283065, 2065743064, 57984627, 443781946, 1465078493, 375275468, 1738209847, 937627406, 1778604801, 1513929088, 38875067, 6718370, 4648677, 1211588084, 2083810047, 475530486, 445477513, 2031886632, 749694979, 755394314, 2092829165, 1686091548, 1144963783, 956906974, 148609297, 384930768, 1349822283, 1230298482, 1030276085, 183495492, 498934159, 1259231686, 999026329, 412856696, 987886995, 169838298, 2029206781, 808229484, 575579991, 1485502638, 24679201, 1394940448, 1293187803, 914359106, 1820693765, 4613268, 867071007, 254720662, 1782032041, 105147848, 8738595, 1583084202, 205777933, 1899620796, 2016651239, 1387609982, 781928753, 115100784, 1535748715, 1088746770, 600728085, 91212260, 1196516015, 2070292326, 154245817, 427513368, 1439863987, 1662560890, 1723930397, 1044161804, 102155383, 1150620238, 2126822209, 2094803648, 753743355, 1447080674, 1899244325, 1046551348, 1940843839, 1797365814, 383437513, 610626152, 683847235, 779267658, 943439405, 478792796, 1709243655, 2079813918, 70642001, 581547280, 1343757707, 688929970, 1785196597, 1708087428, 1972376527, 1385047302, 1028929241, 1139255992, 219063251, 54984218, 1078255933, 1345740716, 456872343, 1198087150, 82826081, 1485433696, 1101226267, 9474690, 1020965189, 489652692, 998102623, 244889046, 1652481769, 799479560, 1278178659, 556964330, 1580040269, 739729148, 596558375, 1178063550, 179534193, 1099025840, 2078802091, 146715730, 1035824725, 1018599204, 1975596271, 888033958, 939246329, 168341336, 1969103603, 345145786, 554081117, 1640090188, 100945591, 946853262, 1929501569, 324426752, 117374011, 576168482, 2046895973, 593074292, 644034431, 1677458294, 1261167369, 808547240, 1838394499, 109294986, 1470181997, 1368039836, 1669658439, 1323197534, 2132539793, 1720489552, 146887627, 853040114, 1180097653, 114132420, 825017871, 317632582, 355483417, 168190968, 2139689491, 216216922, 546194813, 1518789868, 112835543, 2064678702, 1677906849, 107576480, 1422395227, 1954406850, 1328516485, 1132945172, 1806104735, 1639149846, 183097129, 1512865864, 1807176611, 2051932458, 2048840845, 713790524, 1946917991, 1062413822, 1517775281, 1089605360, 2087458539, 1178940306, 683424405, 750527588, 756729647, 1761033702, 754559801, 235456664, 2018996531, 773921018, 1382277021, 237875084, 2040764663, 2125682894, 788184001, 921390400, 1590067835, 2079019362, 1592648613, 1549850036, 1586573759, 170333878, 398506825, 230702312, 23227075, 1685683402, 388916909, 1086469852, 1063956871, 1291720606, 1372441041, 735721360, 951077387, 770521906, 91588789, 53113604, 181614671, 1064303494, 325060441, 204987704, 143736915, 104082586, 1175415229, 1012804140, 1460266519, 1052795502, 1727108065, 1443089888, 885157275, 159904002, 1204038085, 948829268, 1852431071, 1807674454, 599297897, 1460971912, 1163719139, 2028873834, 2086136013, 165054844, 1273640615, 960969022, 1445403121, 778899504, 2069228843, 548958930, 2030749397, 1254125988, 127801711, 717285670, 409686905, 649830872, 889094003, 1862561850, 119071709, 281040076, 859087671, 1117756430, 1525636097, 1088093824, 1115932859, 976994466, 607805413, 246862580, 645460991, 551743990, 484004745, 1850852904, 711911683, 932447242, 1931696877, 1735429148, 1003629511, 1368820446, 344676881, 2077399248, 1579483211, 563010162, 470021365, 807804996, 2093181583, 1263666886, 1210290073, 733746808, 1583820435, 242869210, 487083517, 586952556, 1047253079, 498664878, 368841761, 10018592, 1339200475, 1995358274, 181962245, 25385364, 772177183, 1341859734, 757794729, 933204680, 2137018403, 1817382826, 1092140301, 657997500, 1298829543, 1867779198, 1979877937, 1932710256, 1457881963, 2136502802, 48829205, 1275297508, 1602956207, 1300976742, 1787870137, 358693656, 1100172723, 1451001722, 191211549, 1991883276, 1157066103, 1869913934, 1595915329, 1248161728, 7786235, 1955131362, 237411365, 530288692, 1213888063, 728730934, 984984521, 1126567784, 1861822275, 789793610, 666898221, 47554908, 1526425095, 2011676190, 529836625, 532003344, 929003147, 1425881522, 1044521269, 587238788, 1094540495, 1775555078, 62576601, 164827064, 2001394899, 83122970, 1371075133, 2074145964, 790592151, 1664772334, 962745441, 2137567328, 1412987419, 871518082, 1017946693, 1671919316, 1421664095, 1906844374, 1736523753, 1292712968, 93795, 1673311978, 1688293709, 535868412, 1523362599, 1555668926, 1917434481, 948130480, 760928683, 157626706, 1519853397, 633687076, 1327627759, 1687584678, 1403642873, 1530500184, 1951783923, 600399546, 1804217437, 223993676, 19658679, 812802702, 1674304641, 751476992, 652186939, 34791202, 552769637, 877596020, 1316337791, 1829562486, 295027721, 1031608488, 356590979, 976704138, 826573677, 271677084, 1596350535, 456241502, 187284113, 549690192, 1117760715, 1333287154, 1617956213, 821672644, 1384189711, 238574918, 1449517081, 129812728, 159140627, 149131866, 1348556413, 1938586092, 1533338839, 444894254, 1499747489, 196297120, 808722523, 2010291906, 1098940037, 1681544212, 1288503711, 1946541590, 1392195625, 681420104, 1837124771, 778772010, 1127327117, 1363142972, 374375783, 1018688254, 1128049329, 1738445808, 1559621611, 639545490, 1414851477, 222681444, 815960111, 1126329062, 1140247609, 964996504, 1669737011, 1445656058, 1942384797, 1642120332, 2048016887, 1893262798, 1362345153, 21664320, 66984827, 2048495202, 551441573, 839994036, 51034815, 1761280950, 28941385, 1318511080, 596042691, 138418634, 1274066861, 1287916508, 1251154567, 1454662814, 797608657, 1211907216, 1042653963, 1480603698, 919452085, 1867622404, 1791918415, 1807526022, 275032153, 1186546232, 188447059, 2038925722, 1161919165, 2013183788, 897322775, 248999790, 1044518113, 515412704, 302352027, 969911810, 1033116357, 1216082260, 1081533407, 978606422, 802746473, 462474888, 773647075, 1537099114, 2030680525, 1483071100, 1647714215, 177145406, 555440881, 700749104, 66504235, 2093281234, 73562069, 2009409188, 508355183, 2087654950, 1807185017, 830637784, 1701066867, 752962874, 811234525, 1099852236, 32132151, 1541941518, 1335319809, 556090240, 638738875, 870120866, 304730341, 1042434036, 1884912895, 1652154102, 727790729, 666069800, 1611293187, 141402378, 1946463213, 902652188, 1602327751, 95410142, 620174097, 526360016, 674322763, 1989465970, 899360245, 860378436, 73773967, 1973531590, 1106718873, 671644536, 851994515, 1981825242, 479813373, 909624428, 1873082711, 1265832622, 1882952993, 1907926048, 1743563995, 824802626, 354907909, 363613844, 435848735, 1741919382, 2119854249, 925284296, 1746356515, 982920362, 1651084813, 312644540, 1623030247, 25090430, 69585713, 1748326000, 10312811, 1956114194, 1056949269, 444806116, 1918956719, 1673298278, 992730297, 74653720, 271582899, 657220730, 1837512989, 966971148, 720639607, 1558195278, 1194769729, 630895808, 1532782587, 1184705762, 957680933, 1036125492, 1621229375, 1556707894, 1858899145, 974304360, 1359716419, 1778378826, 1707106349, 143488604, 540135175, 1130629918, 1135569745, 1869463312, 1057148811, 1907766962, 286806581, 303940228, 1501996495, 1596423942, 995981529, 1290433720, 1986205139, 1575860250, 44630845, 460818860, 2082448279, 462910958, 932238689, 2113107296, 1613337371, 1428163714, 1819972421, 285961172, 60287071, 1606651862, 2126487785, 1285513480, 28272483, 1519571946, 462496333, 490080508, 1948685351, 482831550, 614202225, 1278269360, 1898558123, 886550098, 409784405, 1790968100, 1193199343, 206220454, 1653867769, 865499480, 975803635, 72104890, 931773789, 392033356, 1198497975, 520155022, 1615977857, 1743447552, 840707643, 161094690, 434112869, 1446019700, 1579434367, 455726454, 1815848201, 922009000, 1019911811, 473362314, 493081709, 1111772060, 1323551047, 1796275806, 603159441, 1101439056, 14288331, 1357141490, 1032142453, 1628565444, 1685149711, 462293574, 215449881, 379530744, 206275603, 1345318746, 1672505213, 1425936108, 220990935, 176462126, 478270881, 2091452064, 1761360219, 1559452610, 667774853, 1071204628, 1737427615, 1164200726, 826841385, 1832569416, 556090787, 181680938, 12613261, 1432370748, 1051815527, 396935166, 2059266993, 1056381168, 870041835, 616836498, 1693031573, 498830948, 1992710447, 1230608358, 1378872633, 2921112, 2039538483, 1132516090, 1520763293, 1744820620, 1771891447, 227177166, 53001665, 22402880, 2022814843, 336841570, 2026554789, 1823326132, 857752511, 551219382, 65961289, 261719784, 696736963, 1314043594, 1462700205, 540139740, 1842840455, 402043294, 503532497, 1598701968, 737606667, 1532966194, 1864493749, 895802628, 1600506447, 1578456454, 111495513, 644261688, 1791078995, 740746906, 1810860989, 1342919724, 352991255, 1668971630, 1733203425, 1729714144, 816095131, 1071868674, 1801456581, 1733682772, 1881140447, 2079704662, 1446334825, 1782117256, 750314467, 1520067178, 775391949, 1482765180, 580782247, 1835193150, 1053531121, 1774721584, 1727242027, 1805479122, 951462101, 683006884, 462924655, 774456102, 977245561, 1802857432, 614855027, 604645946, 1662518749, 2026405580, 1673262391, 1404876302, 1476091393, 1260095616, 1023212219, 1028274850, 1511342565, 645512436, 1775633919, 823970806, 1445270921, 1967198248, 1568791299, 1871920650, 258079981, 529937948, 1062010311, 626336990, 1243536401, 1368957648, 1050260043, 409392242, 439244533, 1683393092, 1151597711, 436035782, 956748185, 1568727160, 1208328339, 286432730, 128348157, 970938732, 1174020695, 834215854, 540481057, 1988389152, 627230171, 892353090, 460482565, 213992340, 126521119, 649593238, 1841678761, 1423563976, 1252672035, 421874090, 3563277, 58255548, 1110205159, 1496688254, 1761938481, 904125296, 1756444011, 1889758226, 1746040085, 1089399012, 265469359, 234466918, 184745401, 917570840, 1370013619, 623395194, 488819229, 1459086348, 1208794999, 1557641550, 1191820865, 1585183168, 1302200571, 477981154, 33521189, 1758755380, 1283819583, 1328506678, 1126133193, 1496013160, 1593448771, 792233290, 37531949, 2108771164, 1166292999, 778852382, 8793169, 1641137168, 1996630155, 1329279922, 1927971637, 52885380, 1315696335, 42347526, 1950095833, 1563285944, 441929427, 1580406042, 1662325821, 2142903980, 305908887, 1082163950, 259741281, 606747232, 1970711579, 874105218, 1547994181, 1968922836, 1477374303, 686488790, 943325673, 2120058376, 1631150179, 1437921514, 318567245, 1944542716, 2140962087, 1449212350, 833240177, 1284136112, 1465158571, 1528179538, 121536853, 1537652260, 1840746479, 2081085862, 1958356473, 1663000152, 1457081843, 102439098, 352669277, 1338902860, 1758415287, 1411087502, 2022956673, 347548416, 951371579, 149772578, 1959361125, 1493038964, 1701759615, 1045611126, 1797096969, 1821926056, 1949308803, 2088930442, 738141549, 935534748, 1119695431, 243026782, 1501117585, 422946128, 1399873227, 119296754, 1838575477, 1729504452, 1996333327, 183482182, 1216684569, 112038648, 402046227, 851987546, 1786476669, 1323017196, 739194583, 454075950, 1029396129, 692767648, 253776475, 1944066242, 303456389, 644103700, 1273828255, 634304534, 902953513, 2013523784, 379993763, 1602836522, 1120618381, 116167484, 2100189031, 539331838, 284896433, 385588720, 287154667, 305506962, 1786400149, 773669732, 260448815, 1268565222, 1738870329, 838891416, 1249352755, 1176678394, 385847965, 1888153228, 1480823799, 617086926, 1423556289, 118299712, 1283542395, 433719394, 1991456421, 1547056308, 2127678655, 29810102, 778001993, 549989352, 593745347, 112284618, 1223252397, 185316828, 959966343, 1623522974, 758648017, 1090799248, 304370955, 122303026, 1047665589, 627315204, 2023297871, 1719272070, 102885977, 2067795000, 925100883, 1846690714, 1243192509, 344189228, 95707415, 212437358, 1914115809, 2133204192, 547338395, 1807951874, 1630010565, 1696324436, 224720351, 10695510, 651014761, 319625352, 1362156771, 1172471658, 736189389, 1506314364, 488763815, 834838590, 1060625649, 1048026928, 877426731, 1027729874, 637917653, 764580004, 259945583, 267350054, 335787641, 613699800, 46377587, 612304698, 793876189, 107910092, 1755946551, 2048738062, 68902657, 247319936, 390304699, 646150050, 201110245, 398275060, 586059519, 1556855030, 757397129, 653964584, 852841475, 1023728394, 1429949933, 1959463708, 1798596295, 8810974, 335715601, 1652402128, 828246859, 1459933554, 1505593333, 324058948, 1300120975, 140840390, 1028813465, 472204664, 773773715, 793836250, 1848606973, 2113072748, 1365986135, 545991854, 904828705, 1593585184, 406118107, 1392703298, 767121669, 918698132, 112629791, 1554542230, 191703721, 1622737352, 924400419, 1476421290, 712978445, 1237007804, 28789735, 1182299006, 882920753, 742285424, 522260075, 1132128530, 237053461, 256286180, 1205896879, 474143590, 1779834553, 2082138648, 368933043, 544218746, 708533021, 515438860, 742484087, 1062946382, 1855504193, 1158233792, 1731959291, 1177134818, 2028334885, 1892871988, 470094143, 1386304566, 1202605769, 1886387816, 683971139, 1321017930, 221577773, 843128924, 1525850375, 151037214, 1712909649, 1189202192, 1868398987, 1032597682, 1941484597, 1176251524, 804075471, 602986758, 1045871321, 178077368, 1931970515, 1438937626, 50144573, 2020127660, 24376727, 569741294, 1361172321, 1108148064, 606061851, 551519874, 470447429, 1620530644, 1646393951, 488532438, 602956521, 843557640, 782195043, 623054314, 1524941901, 1946465020, 221144615, 1502021310, 695500145, 160424368, 1876649131, 1277208658, 923546197, 1215916836, 1391220975, 64423590, 438060793, 970212184, 1516570355, 2033579450, 335339357, 111812172, 1967846071, 532810126, 1016192897, 53440512, 1252614203, 1343002146, 1101982565, 213347444, 1951748991, 646426486, 507209481, 778569640, 1265733763, 723134858, 1830188653, 1085142428, 1253219143, 1433639006, 1002110353, 2003872336, 1247983563, 1109413874, 10723445, 319183300, 438692367, 744318022, 426689305, 669513720, 1014887955, 11315546, 1958906237, 824522988, 1208901591, 472429358, 1274075041, 1637388448, 849374043, 211342786, 274420101, 1742418708, 166141087, 1699030294, 1888967465, 418976840, 1577269155, 2089448746, 424810637, 904194108, 1640448103, 640571902, 368340401, 1068245744, 79395563, 1047734162, 1963392661, 241891428, 182577967, 434893286, 341192505, 520117400, 1715098931, 772836602, 953557917, 1266811788, 1443249399, 110202062, 1447477185, 1651532096, 265086587, 1533822306, 714581925, 1353361844, 1981765055, 1539230390, 286015305, 1378013416, 555503299, 22802634, 824158893, 1565625052, 1018451335, 18828190, 1831390673, 1030376336, 11382283, 738275122, 884886709, 256853764, 1181244495, 1424666502, 517639001, 356872504, 6431827, 256483482, 1874832829, 359169580, 393906711, 1516541550, 1855690721, 920576480, 1912000923, 225371394, 787213765, 298700884, 675675871, 408723542, 832705385, 1712143752, 730125795, 1836489834, 34024653, 748412284, 1640094375, 665742654, 845159921, 2010326064, 2080461099, 1102210770, 1548847829, 1448822180, 167853423, 1908514086, 151246713, 752825816, 264070003, 2118116410, 621225949, 981510348, 548620087, 520736782, 1677156353, 1007424128, 1155935419, 1065923746, 937436133, 1642899188, 732108799, 898016758, 1080088457, 216029736, 1879362819, 1086486538, 1435541229, 90955804, 1933037511, 1732493022, 312630801, 571387088, 276718667, 40816242, 71874805, 272036932, 787779215, 282639046, 1591350169, 871737976, 1964249747, 551245786, 1614057981, 1383236460, 569930839, 1743337902, 1096947745, 2065691424, 1348663259, 1520546882, 1543260677, 1672424852, 662610207, 1503976342, 1733331881, 717498056, 1029977123, 1193771946, 1900282125, 896111292, 794703079, 424099966, 1995935281, 457500016, 871163755, 1025402386, 1093392149, 1435128548, 713707439, 1587021926, 1751465913, 615567128, 1831743923, 1761868666, 617606173, 1625689612, 1737625975, 1416287054, 1306771521, 692224960, 943010555, 329376738, 768106533, 633168948, 1595972159, 924795190, 209268681, 1340121960, 1047202627, 411942730, 380195629, 1983706460, 1887242759, 589361694, 73903697, 1855835664, 940890763, 212413874, 595780917, 721248644, 235569359, 325551622, 699227097, 624468920, 282312915, 346148634, 1918973501, 1434667180, 1506287255, 267820270, 209999969, 664519776, 2082790939, 1802584962, 1003251269, 582961876, 835781471, 207476438, 1373815785, 945672200, 2044809827, 417147626, 55088461, 1838024700, 752635687, 1983435710, 469417585, 1396795056, 1253981611, 1475814738, 936764245, 20455460, 113058287, 1940861862, 1656383481, 129312856, 1422704627, 765252282, 1148219485, 200422220, 2095225783, 1374983822, 1011605633, 55817472, 2012870971, 787993378, 277896293, 1096606068, 450354303, 600349814, 362104841, 1281600680, 1385105795, 2013120138, 1890174829, 755288732, 1992557639, 267838814, 1522056849, 743944016, 1974538443, 1374702834, 111989109, 887262916, 1575629583, 1339494726, 261383193, 1246649592, 165752595, 165480026, 310745725, 1272630764, 1898547415, 1573699630, 1480743073, 1972524448, 1669104731, 1998426818, 849101445, 1413359636, 830285215, 1405587990, 1905835049, 538589512, 121385123, 836211242, 341109133, 843660604, 2088511847, 2042832638, 430550705, 151562224, 515199979, 2038211730, 344960917, 245673316, 2027533359, 71769830, 1749241913, 388776344, 1557728819, 1263167994, 1344844957, 1222973580, 1927603703, 48699854, 393199809, 1669310016, 1383366523, 684360290, 611850405, 436936372, 688447167, 2126690230, 1005920329, 1940485608, 850446275, 240291274, 533855149, 1728274396, 139247239, 1225103518, 1842712273, 612126864, 127076107, 428092466, 1644592565, 1126595588, 1490265423, 2036817030, 1624190041, 1148638776, 1450990931, 1607269786, 1826733757, 582554412, 1516024599, 481010542, 1826363617, 1581491936, 883550875, 1961271810, 1688985285, 1030473044, 1354958815, 320998742, 112358505, 859398792, 1270140643, 559331690, 1084816845, 551236220, 8242087, 522598974, 675569393, 1708828976, 1309813291, 1223615442, 1805204437, 1930427044, 455083631, 597674534, 692058233, 1414929112, 1536367731, 21807418, 1413003485, 1694416332, 467202103, 310533390, 126836993, 587618176, 1441056187, 1482289570, 1841272037, 1426594804, 334733567, 189633270, 534296713, 1995570984, 621823491, 1254888714, 543289325, 561558812, 1733769415, 697109470, 1442717457, 1615573456, 1811594571, 1789184882, 701491701, 722020676, 2030491535, 56125382, 765310105, 1962020728, 753224595, 900838618, 1840620285, 123607148, 1201773911, 1473463982, 1385273633, 451917856, 1575817435, 470577474, 909851397, 1669866132, 2044897823, 1840072854, 292547753, 50023368, 1837837603, 916103338, 1686426125, 377743292, 1528896999, 564268414, 1074450225, 1391946352, 924106859, 764273426, 288524309, 1673136100, 1204820143, 620311910, 368074937, 7517208, 1731914419, 1323554938, 484474141, 1837048588, 167688823, 1812357198, 1961541953, 1529333952, 1351273467, 1424367842, 816238885, 1469307188, 634921791, 1286155830, 562041033, 1199392872, 804095043, 1554668618, 781820973, 430230108, 371421959, 1288519454, 1802661713, 688247568, 1630024587, 210905778, 306779701, 30054020, 2026097103, 552219398, 1178598617, 2097154232, 56359379, 1791699994, 1094797117, 1728699820, 725108631, 1518578158, 1369626977, 618039648, 226883355, 1674510466, 1267357509, 198393812, 1461455967, 1185498070, 1376855273, 1621095688, 1392462691, 14895082, 472409677, 813915388, 1856387111, 2088149182, 423427953, 2040458160, 2013075115, 1318691410, 429626453, 1440929060, 422177519, 462643366, 1586792697, 482479448, 1443920115, 1934602170, 912261469, 799426636, 261506231, 984818574, 130146689, 1696856576, 1353093691, 1974407202, 1903021413, 1190024820, 1760978303, 102074742, 1630218505, 378229160, 428376707, 858612618, 1186535533, 1288150940, 1458662727, 235287134, 1181908881, 132822096, 1700489675, 109857266, 263324277, 480953284, 1380613135, 1163705926, 989201689, 1038139896, 270559251, 509174618, 1405397885, 1862034156, 929083863, 805096750, 1917835681, 892869280, 833920347, 57561026, 148452229, 999103764, 1387212447, 1096154902, 1221991721, 1567055432, 575744419, 1332784938, 1137949325, 1276744252, 1565332071, 1793324030, 739962801, 1125199088, 1863003371, 324149650, 1494507669, 2127192676, 1768783151, 1521372134, 1936486713, 1787045528, 1045677875, 1842366202, 1828144541, 951332236, 1054838519, 1774757582, 676643265, 1513810752, 611850363, 1374994274, 1951697317, 139957172, 663644095, 986883254, 1058668873, 1432099560, 1747009731, 2106927818, 620776621, 2015442140, 738273159, 142075294, 1061048273, 1178228112, 919887883, 533932338, 1447734965, 283750660, 1071312463, 602933638, 1543490905, 1490303800, 1232246355, 798775962, 1367330749, 209037356, 1583012887, 595505262, 2094569953, 1163160544, 2025391003, 1915379458, 308793285, 938850900, 383520991, 1089698390, 905893225, 1251051400, 1103153123, 830658154, 2009517773, 109479804, 156609703, 1747584830, 820289521, 1485712944, 981402411, 586637522, 1675422933, 1404088228, 1390071663, 1971975974, 79174009, 1794703320, 1984222579, 2108005946, 1290160605, 1441321676, 1780128055, 612821518, 2128830977, 330079360, 1514102459, 1089941154, 1033569765, 1091539188, 1809852927, 773881846, 1535941001, 892314664, 1643626243, 723628554, 1169113325, 418482716, 1469227463, 392321246, 1846927377, 1832171216, 1406342731, 1604765810, 1515395829, 868703812, 1001726095, 803476678, 966612377, 790262904, 1704101011, 1037308378, 649245693, 1823845740, 1382467159, 1078547374, 2038241825, 241925408, 1356016091, 1732456002, 1282812933, 105715604, 232960799, 1757525398, 432754089, 962490568, 1468933667, 1985592746, 339845901, 1024081084, 352323303, 797497982, 534384689, 592834416, 949524843, 1690918930, 238369045, 165002468, 800186799, 1063674470, 45580729, 1600166168, 337879987, 571454842, 577572381, 344209420, 596075383, 1445850446, 1940767297, 716770752, 1077699835, 1509318114, 293683749, 1448496692, 2862143, 1665080118, 381874633, 658894184, 223083843, 1796405578, 1694889261, 1819844444, 1541790727, 1443204126, 725168209, 1176098832, 2056752267, 222767026, 1342916405, 444844932, 1643215, 477683718, 604937689, 1643343288, 1522545363, 675318042, 2141018173, 2096919212, 96759959, 1369224942, 813521505, 163401312, 1749225499, 1509473666, 1531201605, 1809003732, 1644369247, 469807318, 880510441, 2064521736, 1241072739, 758473962, 897857357, 216314364, 1653350695, 1010855358, 825966705, 1286107312, 127397803, 532306, 1818051925, 377063972, 439530479, 1266912678, 497723897, 1224405592, 1848652275, 441355450, 2043384413, 1103519052, 1030090167, 704491662, 787735169, 2023767808, 1689201467, 1949453602, 1950826085, 1835780980, 1857089151, 493778550, 285018633, 1558116008, 811465603, 749273226, 2135189869, 1878422684, 2067453511, 530677598, 250101905, 1512683856, 694272715, 804538098, 733164405, 442431684, 122078479, 1559128902, 731096601, 1386161912, 1597743379, 237092954, 1216330877, 1787426796, 716430039, 1656281646, 706304673, 1888083872, 759739995, 25889986, 588391557, 1841828372, 2105358239, 2112908310, 105872937, 551584584, 1061298851, 626379818, 936283021, 1398138684, 339344231, 1234223358, 1565012145, 1036366320, 96273899, 1542692498, 1385501077, 786175844, 1822246447, 1830910182, 1171362361, 1762134936, 447381555, 1705124858, 524408477, 1794065036, 1240872951, 188101582, 418759361, 379727936, 366457211, 652934242, 707590821, 1804601524, 28307647, 1609470390, 712696393, 1195032552, 1366145475, 522438602, 1353358765, 1621821916, 936480903, 259404446, 1902317777, 1923373712, 510769419, 250488370, 562749365, 1217979908, 192821071, 612677254, 543977049, 576561208, 1766117203, 1320662938, 765059261, 580795692, 863307031, 1054719342, 781261537, 1007759584, 1310989467, 1429871618, 1210040517, 1366011732, 177281503, 1909516118, 1334261353, 2081795208, 497598691, 1845162858, 929079245, 765320316, 206149031, 1387910206, 1547755761, 535671600, 1363663915, 533454290, 1427938773, 1211983012, 1093769327, 931144742, 728513145, 1086842072, 1876070003, 1128954682, 521132765, 1564403660, 460866103, 622294798, 1509122817, 1576984960, 1643509691, 1231055778, 930248421, 1979909620, 1130935039, 1845456118, 58489481, 395921704, 918239235, 834883338, 1433965037, 1003904796, 1407847111, 12821982, 1793696017, 415874000, 1476882251, 829736306, 634538997, 2054263620, 117401999, 1719386566, 316208793, 846125432, 790347155, 155348698, 455853309, 1383678572, 1380446039, 1900765358, 1176804129, 630407712, 957694683, 205908802, 783097093, 469634196, 1937685535, 451027606, 274902697, 502109640, 191700771, 1449450154, 276460557, 2029818300, 1828384743, 318482302, 644174129, 1549825136, 1215853163, 852548882, 1211361813, 400388580, 1915726511, 2111803238, 1052418745, 293240344, 65559731, 847745658, 1165336349, 636833036, 1143737463, 1658944078, 1512883009, 1744196288, 390725115, 1926404834, 1616360229, 1912914740, 2115712319, 1256261686, 2084688585, 1060803176, 1720088131, 331847242, 1240352301, 1052275804, 1371817223, 248109342, 1404825937, 366599440, 342025611, 1590174898, 1825142837, 1160315012, 873094095, 1444121862, 1394163417, 605213368, 654339027, 486663706, 1031104829, 1734018988, 2037160343, 1161937902, 957602657, 642782048, 475801883, 502168194, 2063219013, 314517972, 1652956767, 1550065110, 153216745, 1470643976, 1859075427, 1842577898, 1599866957, 1387398908, 411961895, 93731518, 1945469297, 475919792, 160352427, 1010998354, 1075508821, 318521124, 433552623, 1400879782, 805096185, 1549784920, 757852915, 1922656698, 515056477, 307393100, 374445751, 1876180366, 1105322881, 231244800, 1142146107, 2055309858, 689745765, 81084532, 1007122303, 970154870, 889907977, 1868471208, 655324291, 879795594, 709605997, 1720797596, 1939881799, 348703838, 1142555025, 1930739280, 1371806667, 505955314, 1789944949, 2113875396, 215944719, 1720457286, 1902987033, 1485409272, 120773139, 691412314, 11980157, 243502316, 1529021399, 1174464302, 262069153, 2005378208, 1714999131, 1098107330, 289871237, 988743444, 1105674399, 1503058198, 973397801, 981837896, 1846483875, 59173162, 4545677, 402537532, 826467431, 1707707902, 1026650545, 1227241200, 1925897963, 593566610, 286376597, 1859767396, 308875055, 195077606, 1869787961, 1656221848, 31275315, 46137594, 1997039517, 798381964, 606658807, 925876430, 2035467201, 1756722496, 915622523, 2007841122, 1442933669, 330595764, 1198356927, 1041661622, 236438345, 423978216, 2123772611, 1123968202, 852553389, 1889591004, 1002305927, 771784606, 339988945, 2042257296, 1315639819, 919937842, 1405554869, 976493316, 1270710351, 1260741510, 1041567577, 1897071928, 1173555283, 220140698, 288354749, 892523052, 1772826135, 1053346414, 302357473, 309982688, 1156265371, 1846925570, 366195141, 1506649172, 1004675807, 1975145558, 1665898345, 398840200, 1869396451, 650055786, 259420365, 1713451388, 425295527, 785752382, 978919921, 200882224, 577549611, 258759378, 1331187413, 548805028, 1982095727, 964841766, 761027449, 633522648, 1480345459, 574314554, 1521839069, 1258355916, 1072818999, 1681130510, 683631617, 1375544960, 2097713339, 1100327074, 1799743461, 1138916084, 713899007, 451566070, 665344905, 1848569384, 861581571, 783346698, 1606279917, 1512518684, 1818063815, 900788958, 1551458833, 856342736, 144164939, 806273650, 474840309, 1325910084, 1793438351, 1998548678, 1230018457, 1324301944, 427882131, 1744620506, 1528878589, 145282924, 1464146007, 987327918, 1216879649, 812058400, 649288667, 1528080450, 1826622981, 1956315540, 985056543, 1410240406, 87429033, 11057864, 422058019, 649852842, 1764705549, 442164924, 1930549479, 469398654, 1672254001, 1310128496, 1991527275, 1738824210, 1328454421, 1573988068, 524907439, 811908198, 1509540793, 1723884312, 1183389107, 1347121018, 368717853, 1909613068, 2079110519, 1646331726, 946324545, 1658820544, 1706268411, 1870321634, 757736485, 2057254964, 799456831, 1401877814, 1643951049, 1599813480, 1268576067, 650654538, 1834129197, 1617185116, 129936903, 1192896030, 1962586705, 1749410320, 1049247371, 1360339378, 2021894453, 1371157892, 613917903, 498743814, 1667227609, 324941752, 2015143123, 420430618, 180976189, 1982176428, 372294295, 91410670, 2070305889, 1250875488, 970015259, 2142254978, 984361541, 1352081108, 1755653983, 1473481430, 1610893289, 1181639688, 1367422563, 314416874, 699390285, 1374379004, 548139815, 678954942, 1902887537, 952072880, 232890795, 1397299538, 617916245, 459994148, 672679407, 59238310, 629861369, 653311064, 587441139, 1278232250, 890680413, 1900709708, 710492087, 1547094670, 1351345281, 1956432128, 2127846715, 1486669602, 535699557, 1563080052, 1626996863, 725897334, 1565838345, 503988392, 228388227, 444873354, 1473186669, 9969308, 1344383047, 1031543134, 1980220049, 581682000, 1854043339, 556286194, 1554617717, 395010756, 1930647311, 842384710, 478341145, 530575608, 403051283, 1066826330, 208264829, 719921644, 1487809751, 701821998, 853564577, 439445920, 1820649563, 321423042, 1668810373, 1929509908, 804080031, 608781846, 1945518121, 2052509000, 1052251299, 973342250, 758656397, 1779601724, 1147653479, 260987646, 1540797105, 892517360, 1177860075, 966432914, 613053333, 247693668, 1792071727, 103535334, 5231673, 663999896, 65794611, 355065338, 72022173, 1453943948, 1568115191, 1035292110, 1500234945, 544520768, 380298107, 339441250, 131194021, 1355084468, 147260095, 625634230, 2045813833, 461113832, 2140842947, 958726602, 1534279597, 2013443036, 1204183687, 873909406, 937464529, 729572496, 1455450891, 1736974386, 2097103285, 901468164, 278448463, 1741820038, 1157214297, 351562296, 1870479699, 986870170, 205652669, 338913068, 285038359, 1933563758, 926293217, 412007136, 1829654171, 213751298, 193176261, 555456852, 986655711, 481280342, 21756009, 1839330952, 1192014563, 734997866, 268976589, 1083004, 1082484647, 1283288638, 1529701105, 1823522096, 1038978603, 1104730066, 1653604309, 756731556, 28519023, 1267760678, 445152377, 1776922328, 1065484403, 1786262842, 265747677, 1865355724, 1736938551, 836538638, 2068276481, 1067936640, 997665211, 2039932322, 1763006693, 2058219508, 827180287, 81872630, 1477459081, 149984040, 1742088707, 1911195914, 1954493421, 1139018012, 820829383, 103432158, 1388651281, 200787408, 1971593547, 729071474, 1304735221, 25820484, 2003303311, 835656646, 1828993177, 1419486072, 885141395, 704850138, 1989273341, 1598319724, 1902002519, 1827895982, 279420193, 2129054752, 699233499, 598697282, 386858757, 1612969620, 1938476575, 1682373782, 138768553, 831512520, 280957219, 928978090, 778049037, 1898265532, 927252967, 444940670, 1739576113, 1215921776, 1397498987, 1396954898, 858082325, 733010916, 1191132335, 653650278, 1685382329, 791824408, 1812319923, 1264274554, 603635997, 1209759500, 1523146359, 602707022, 509527361, 1802820800, 997797883, 535762146, 133731621, 1076210996, 617498431, 1296622134, 1475581129, 1470618728, 1284466755, 1947521098, 1597171757, 561782364, 232068871, 1324774174, 519402321, 224257808, 151885707, 875437746, 54123061, 272067204, 1640033743, 1131210502, 1692565721, 2144705720, 1578425811, 1818796058, 2006551357, 2036085164, 1813048215, 1647304174, 125099361, 1182375264, 1352817435, 1329460354, 710548293, 1968903124, 73412703, 1582233558, 1227008233, 392202504, 34549603, 1811135466, 612346445, 1519431932, 182836263, 1961219262, 966656881, 1909260208, 613448363, 354129490, 713709653, 2143660324, 1425346287, 731649190, 240454905, 2024644952, 1605852403, 1997743034, 1291208029, 783195212, 159180983, 1059411854, 1794237825, 2099056128, 619771451, 1585710114, 1757122917, 1181493876, 1837664639, 1103183222, 433761545, 954328488, 1946576515, 786683786, 399400045, 235598748, 549392711, 1773889118, 884048785, 955172944, 261934539, 150224370, 295618165, 922982340, 1239654415, 267088454, 1020561689, 2011321848, 565529619, 558028634, 2073620349, 263894764, 861230551, 1580532014, 601742753, 679947936, 1345126747, 1185498050, 698677125, 1711337748, 1469010591, 772256534, 1143185705, 810807880, 1094520227, 416097066, 1319566989, 429057596, 1571337831, 383723518, 1228403633, 1374372080, 268079339, 1855985042, 486483093, 1587099236, 97820975, 750976998, 141096249, 127646360, 819374899, 1826601722, 1460242845, 807960972, 98710263, 1858525902, 1228981697, 232783680, 1176403067, 1284879202, 1335774629, 1925277620, 1438419903, 1703565494, 2114291017, 501133032, 1685791939, 1368891082, 1519489197, 1188071644, 1810549639, 1907956126, 1815696337, 1474980240, 1198638091, 1896291634, 758346421, 187598084, 1779438159, 1250606470, 1159352665, 1577176888, 1977842259, 668061338, 785388477, 262143020, 963346455, 742581358, 774020577, 508526560, 1452107675, 20009730, 959419333, 2002095700, 391656671, 917581398, 965237097, 1302993800, 881372131, 1294682730, 1226183373, 1265359740, 298668199, 2075212606, 1321051121, 303317552, 868902699, 118576338, 516141269, 1030456228, 1943925615, 1034595110, 49323385, 1564251096, 899922291, 1812009530, 1316261341, 432613068, 574176567, 1578180110, 1636525569, 1996337280, 759284411, 1097081506, 1088473573, 1785029876, 1739214335, 2078553078, 615783817, 937310248, 1680712451, 1265640970, 599557357, 1225580060, 832062919, 1110412510, 1573708817, 1938868944, 785152587, 1940307058, 1245175541, 1643655748, 1015432335, 1720371398, 234084761, 326371448, 283076755, 525698522, 2105473021, 642515308, 814967383, 1469679534, 780344865, 1628606752, 1375964635, 907420226, 1027207173, 781773716, 771413791, 462121366, 697356713, 10683592, 36833827, 1481519530, 1879893773, 1297846460, 1234414311, 1587285630, 1114575921, 461898608, 1849687403, 1169118226, 68680981, 1367118052, 2035353007, 831723110, 1848378809, 986721560, 73303987, 1941383546, 2138526237, 2026933260, 1891764087, 2017730894, 470926913, 1370890688, 681232635, 1412387298, 12781093, 311960116, 1838272575, 135188278, 1848014281, 2015396200, 2036195651, 1269656906, 797915437, 1375728476, 1946648583, 1985921054, 1638675537, 1428286480, 65859723, 1477647282, 485231413, 1352703876, 2072393423, 388731910, 1738613209, 964231608, 1760106195, 1728970010, 333814845, 1090438828, 185406615, 729344750, 1832869473, 1779458656, 1892643867, 1553445250, 1510214725, 1359677652, 1169635679, 1071015126, 1417480681, 444509704, 276375651, 1232460010, 1607170893, 1017251324, 1731970343, 987734462, 1552696433, 394691760, 1570460587, 1371149138, 1631324501, 269245988, 812505071, 465322406, 2052795897, 563512920, 1934038515, 1128399034, 1985074781, 444510540, 1136431543, 1755309198, 554952321, 2001294080, 1181323067, 1547125026, 327484005, 278503284, 1907561087, 1296706166, 2057080329, 266701480, 1783357315, 1099920522, 2051648877, 1592379548, 1970829895, 1770435422, 269960337, 98422096, 1158883019, 629947122, 428865397, 745000132, 558885135, 1336745798, 1650600473, 827374328, 876643603, 507196506, 1581514877, 217598956, 2065202903, 857804334, 1922522785, 1921577888, 556866139, 737542338, 1942874245, 1676404244, 1221417887, 1188175894, 982319657, 746395464, 94242467, 1877098538, 1955712909, 1988049724, 218472295, 1270609150, 357905585, 1867498992, 1612474859, 309432978, 175101333, 777710436, 1937009199, 1332096230, 398333497, 1389338520, 412967987, 1507956730, 2135169693, 202610316, 761846775, 442787790, 1490142913, 16204864, 1424889211, 1891364962, 1030143653, 1235868852, 1045304511, 1322665398, 710305353, 1886213096, 1027055043, 1549155274, 1076617645, 755654108, 942355591, 921134750, 1095636177, 1325690512, 813636875, 592583218, 1952687029, 177060356, 1747147599, 1129278086, 1316418137, 473642040, 1764078419, 605891482, 148513981, 2004390188, 1928702231, 970060142, 113975009, 1941718240, 292061339, 460394498, 785876165, 746292052, 1635597791, 331258710, 469809769, 132006024, 1205904611, 1523804010, 1251992525, 406007932, 489765287, 208734270, 621405425, 1277413168, 335757355, 789959122, 334717397, 564672676, 1554300015, 1607522342, 1989459577, 1337686232, 1252094579, 1993731898, 646848221, 449788876, 452151, 953264910, 1804297985, 1207956864, 1651006395, 1761435554, 44579557, 1661524468, 1570952959, 1341333750, 496238217, 1257757992, 945888259, 188859146, 2104874477, 966898460, 2120199879, 968939998, 227583249, 970313680, 1148244811, 1487190386, 564596725, 1079142212, 1245744527, 1699902918, 1008695961, 1534619000, 1037607315, 401859290, 2145913085, 767530604, 618959703, 1254855854, 840605473, 652891680, 800433883, 1648942914, 1868620037, 804905108, 2047270943, 1239144086, 2031628969, 1038232008, 2105606947, 1502170794, 1043707917, 2130568636, 972985319, 943643518, 65688881, 390236272, 1469044331, 250007826, 1376169493, 523519460, 1178521263, 540820326, 119482041, 1503269400, 529744051, 425657978, 946856733, 1408344332, 1305915511, 791129678, 1098958657, 1705207488, 1025008123, 1547407074, 663320357, 1106679604, 435247423, 1407237174, 882202313, 281355880, 1644714563, 2106722890, 1852279341, 1106233436, 1247144199, 223546654, 1293874513, 261222672, 1059604875, 214177970, 1436171317, 1660277892, 31948751, 1760968966, 2073805529, 273180344, 681136083, 1493129754, 1873653053, 487414700, 52772247, 827193326, 1019600737, 89335648, 710446363, 2008903298, 1504312645, 866581972, 1017791071, 1282003414, 303262441, 533254920, 213852515, 2068051434, 1804815437, 1210014460, 1169010215, 1248161470, 1781958001, 2045512112, 1224879275, 1495568466, 1491712597, 473895716, 1250074863, 602435238, 2040352505, 1907059544, 1840434931, 12377530, 1093232477, 79349324, 1763195575, 681996686, 49407873, 857839616, 1933453371, 565607970, 810185573, 196285556, 2105121663, 501159798, 261779209, 1930768296, 7166083, 579277194, 255917677, 1127521692, 1582162759, 215875678, 406390161, 1501090384, 518356939, 1190148082, 75311221, 1203241412, 156774927, 1098566726, 489409305, 468393976, 1604828691, 109023578, 1147867517, 1923211500, 1073194967, 2023299886, 789372833, 1211545760, 1871786843, 319733186, 1374869893, 1019403028, 329737375, 1051233558, 1731355433, 1053965384, 467337123, 256073002, 788045965, 1356304444, 1652459623, 2116338174, 1345222065, 1566591728, 1184514795, 1963921298, 2094827157, 1309188196, 1135620911, 1041586662, 1045378873, 1496286360, 1262492979, 741307642, 217754525, 980069260, 1678476535, 277738702, 404670401, 1236961600, 1394191995, 1353592162, 1630220197, 629035444, 1383833023, 825111222, 249775945, 1663564008, 433067715, 694212810, 474100397, 2058367708, 1015520647, 1403106206, 1193203153, 1623880592, 568882699, 1315510066, 1653593269, 64548612, 450012239, 572528518, 1896846169, 530618680, 1497623635, 2142537882, 710948285, 465380908, 1302057495, 1810693742, 1362075617, 1758792160, 765434267, 729599234, 2088465861, 277706836, 691947231, 64489558, 951393129, 1816028552, 286563811, 617055338, 614839501, 912688508, 1924211367, 1320998206, 1846683121, 1793018928, 1855461675, 166088402, 1377768149, 701558180, 1275561327, 33752358, 91545465, 291921368, 242953075, 1526123578, 673427421, 1111576780, 284200759, 303970318, 692545537, 44972672, 1793782971, 1080204450, 1047243749, 882396916, 590831615, 1359875574, 1387257737, 306020904, 1953535235, 23027722, 296429293, 1705150492, 658708423, 1021191902, 1913677329, 784782544, 1181822027, 711898738, 1678917877, 1821940804, 815191695, 2116428486, 126294937, 2091438712, 1269684883, 1675509722, 231545341, 1168059244, 1582414935, 378118574, 728637473, 544086816, 1388560347, 2017958978, 1032049157, 877057428, 1739516191, 1060651926, 115053481, 961367752, 313261091, 185625514, 685410573, 1443642044, 411401447, 2003675262, 1008834097, 195628400, 524005227, 2129284626, 754016021, 1691876068, 1036556207, 1123119206, 1062094777, 1536161560, 1302591923, 206758778, 1592030237, 696169996, 34036087, 412564302, 514574401, 2000464832, 150076155, 135515106, 206301221, 507579444, 971825727, 12495158, 994064329, 1905642344, 378458947, 1505929034, 733731629, 1095474524, 549474823, 1674795550, 1900918353, 212727312, 1254072971, 574690738, 1027894581, 389482884, 82102479, 147648006, 819094489, 1413729208, 757434579, 305968922, 452050493, 1569190060, 1683580567, 1135543534, 101212257, 1749150816, 222144027, 1890528130, 961277509, 1831793364, 2033797983, 1409892054, 300272617, 2000615432, 115415651, 1365119722, 1473715533, 1292414972, 909874983, 1937193918, 1922877041, 1761447600, 1992623531, 2069564754, 563309397, 1952303140, 859007471, 337681318, 471560185, 955011160, 1593477107, 2139339450, 1031600221, 1029888844, 160424887, 1329135246, 546039937, 10870016, 997114171, 2130819874, 1326179429, 129534324, 551298175, 58721398, 1758744585, 846255272, 1181405571, 566931082, 1723092845, 183202460, 1799310407, 599870814, 1561773713, 62904144, 756275403, 1025520882, 1650874741, 1492399812, 301759247, 894728518, 2100390937, 129074424, 871036691, 705687130, 1041113725, 280458732, 301125847, 2124228654, 1765695649, 2039512480, 1263357019, 1274247874, 1410583173, 1082511380, 1209888159, 1703606806, 1511244841, 928211272, 334756003, 1190165034, 232485261, 2023482684, 1846767975, 2115604222, 163821233, 1813827568, 1400118251, 1719176338, 71645077, 228742500, 109575215, 1221625574, 203184185, 1790667160, 1488901683, 868831738, 271400093, 187547788, 969551351, 558072270, 388483265, 942263872, 1352746875, 1013738082, 1256956069, 1446954676, 574957247, 1553080246, 1001138249, 1175363048, 172265411, 146240970, 2127856557, 2143422428, 150996615, 401080478, 229349073, 1564244112, 732811019, 1112282162, 129500597, 1192240132, 303951183, 922535046, 1021588569, 942800440, 1446913363, 177726874, 593643197, 1282259756, 1499331351, 311692142, 491790561, 1301925600, 993178267, 22317570, 840656581, 1938517332, 2124107743, 1459451222, 530938985, 1254787720, 539268835, 2064097642, 1730643405, 1980095100, 575474599, 311730750, 970352369, 1044828464, 1401483819, 1736625106, 1766245333, 635806372, 1376145007, 1950429734, 1066467449, 1916617432, 288416883, 1751361850, 1664434397, 1612670412, 1693857847, 972473614, 717187329, 1997045632, 1456049595, 395565474, 69934309, 789824500, 1214769407, 1328872182, 1409794185, 1571759912, 677121539, 2110323978, 1885108205, 487546140, 1010991303, 461861854, 457975569, 576969168, 1154319691, 956609394, 561607157, 919261508, 2139692943, 17158086, 2800793, 1191524216, 1247744915, 1393859802, 925772541, 1038794860, 1826284887, 181644974, 712876321, 496885792, 1261295835, 1209162050, 933413637, 192924308, 116584991, 1268822166, 1658516649, 1122268104, 1370682659, 1021544618, 1073437197, 579243964, 1965581799, 1814590846, 2064963377, 1220252272, 1430489195, 1706674962, 618139669, 1919397860, 1877893295, 1773313382, 649685177, 280091672, 512799411, 479379578, 47514909, 1232587532, 492044919, 76728398, 1133693249, 1451356352, 472355835, 666372322, 1057642789, 2004320564, 1568959295, 1588106806, 304552137, 1787981928, 653347907, 809452618, 2005675053, 538145372, 122075911, 1239394078, 1580758865, 477494032, 917699467, 1753879218, 1676320309, 1029979780, 343806415, 1185913606, 390399193, 1433088184, 109953491, 1657148442, 632409917, 1382974892, 1051299735, 849089006, 1493623137, 1658630496, 696172315, 393013378, 149544773, 1302521812, 191124575, 649374678, 1676946665, 1893801224, 249500515, 465842154, 882306637, 459146492, 1223000103, 102041790, 96405361, 884675504, 1994645163, 140347986, 1262034005, 1751678244, 2055221999, 1013237926, 1909821689, 1197028696, 1461600499, 261527482, 2068613469, 343339084, 891522231, 743934862, 165800321, 802562560, 788224571, 1142487074, 2143901029, 1420426868, 1809493375, 1311568246, 373960969, 502823336, 1279543939, 257575818, 279158893, 101599132, 743224647, 2117114462, 1857062801, 1421007952, 2141073867, 1478242802, 1129024117, 807168964, 1262273551, 2067408454, 309529881, 1151592952, 1091186707, 1491880794, 1529688957, 926485228, 17430999, 355284270, 824959393, 1452688032, 1147495771, 648296386, 170965893, 1060422932, 1982822047, 192505622, 590423337, 1711310408, 2112418211, 1726584618, 557466253, 1036794428, 1069832807, 463100926, 1377105841, 1803900144, 380237035, 917375378, 816441493, 1026034276, 1274791215, 1066906598, 287668537, 1467174552, 1360629555, 1085222650, 417058205, 1314706828, 1050990327, 478482126, 1710016961, 474288960, 1568989307, 66496354, 178786725, 736836532, 1034596287, 553782454, 1085344073, 1763787496, 513083587, 1247417034, 2011354285, 205511900, 764702599, 1404718494, 619993041, 341474704, 1573857291, 1325076786, 1943811765, 607344900, 1577399887, 1373991302, 1106564441, 904880952, 1880383059, 348603034, 65034173, 1502236716, 641475607, 2110199918, 2066522593, 1913295840, 1243728795, 1828210434, 1605851077, 628449876, 1905547487, 1563353686, 1624366441, 1937944456, 84971491, 764657258, 572872397, 655437692, 1006957735, 670592830, 408332273, 375019056, 1389742891, 401295570, 1768584405, 1709594532, 2124486511, 109797158, 887693689, 1111500760, 1656921459, 1864140346, 1740820957, 1147763404, 202891575, 5984782, 2146658817, 1963902080, 906241723, 1049695906, 1676053989, 578500852, 1563718143, 443017206, 832283017, 2102185000, 1680049923, 1350474250, 696895725, 803746332, 1298000327, 633127134, 423880721, 1689050832, 1334173259, 1416015986, 1776067317, 1860765252, 1192716431, 1039236294, 906648985, 177052792, 1240222867, 899086810, 202062845, 1721914732, 1619005015, 2007612334, 1061757473, 1853465888, 687075803, 564729410, 1841148933, 94683028, 1741880095, 1058348438, 488002985, 715626696, 1251339811, 1057138090, 328739597, 879551676, 1608994535, 1718567550, 1355028529, 511317872, 161964395, 324356114, 1236975893, 400778468, 1823484335, 1686096486, 1298172345, 1224720664, 576285619, 438214010, 876713501, 64806924, 800893815, 1125799246, 1077267009, 1400059328, 112798971, 187188706, 1338296869, 496629300, 347599935, 1033798454, 1229584841, 1270551912, 590333251, 1359470922, 1641577773, 776423260, 233382919, 259519518, 601831505, 250216464, 318919819, 798953394, 1502400309, 628978564, 1085496015, 1922975750, 1056155097, 1673434552, 1154611923, 446394650, 535683133, 1270946476, 571848855, 1310007022, 1170301537, 1159951968, 253483035, 1006019970, 1485033541, 620944596, 53173599, 342628566, 406752745, 1554989576, 884542563, 712396010, 299024205, 52386300, 229337383, 1379849662, 865945713, 757373104, 1499379627, 1345062738, 1708838229, 1214198308, 812186607, 1823798694, 181121529, 1827805784, 1713240563, 16086202, 177740381, 1509360972, 2077439415, 268572814, 1324608129, 280127232, 1575220027, 1090270498, 1384302181, 1116173172, 1853175423, 1306910326, 670831113, 95166120, 570016643, 993388682, 487518573, 77405340, 829824583, 1814816606, 1560692881, 475128144, 646220491, 1743007474, 925678453, 489726148, 1159269647, 1663816518, 1827712537, 583159544, 386230547, 1662298202, 734545021, 908500972, 490545879, 206127662, 383083169, 793249696, 1792638555, 1931539650, 71937157, 147831316, 769490847, 7590934, 1384810025, 450472776, 1773791907, 1060025386, 2031424397, 1885900604, 1737573223, 648489214, 958544049, 731503088, 540790251, 900695698, 302684565, 748273508, 604737071, 1919607014, 1567267385, 1867985816, 1146112051, 585174010, 923164317, 1408756364, 43745271, 1381145550, 342739649, 1175214144, 163871099, 2001527906, 811631269, 1988341940, 883701951, 1316878774, 770828873, 476047336, 1723957699, 1044950986, 393029037, 1881780700, 977590407, 1461230238, 486086865, 1445233296, 1212973323, 1148587570, 922511285, 1799523844, 243826511, 1121590918, 272725593, 1759037496, 918984531, 1849859994, 1541040317, 320005420, 1144409367, 2105943406, 2059739873, 640112864, 1785521307, 1047004162, 357517509, 1984649044, 304701919, 1718374230, 205143657, 912708744, 1339590883, 208395114, 1704929229, 428377212, 1339612583, 1592278078, 429058289, 1125767984, 2088674347, 1797244370, 1653220821, 970132644, 1641537647, 148999206, 1971143289, 1366232280, 321934963, 1059152698, 1171022557, 1059033036, 374704695, 894164750, 954428161, 1287719296, 412794811, 89805730, 1839070949, 1590603252, 1906113279, 44487926, 2070643337, 1091989800, 935788547, 1233139466, 1295194605, 1848444700, 1788170951, 729681374, 2079828241, 1168237520, 1989818187, 1284812146, 1295766517, 1693662020, 390181263, 82389446, 958791321, 390201720, 1515554195, 1533368026, 476335357, 264628844, 1229010775, 755746990, 2043716385, 1661037088, 2081819355, 1426838338, 1876206853, 1924510868, 441386015, 1771408022, 1166915241, 1083620808, 223668003, 1634583210, 867236877, 1539258812, 1757558759, 910299006, 1294948657, 1558486128, 1281833579, 1471989010, 731476501, 625678820, 1141764783, 56162150, 1128508089, 1417258520, 1761486003, 1425439354, 53094173, 682489100, 1229018231, 606986830, 613731137, 1041267392, 1487324667, 40141538, 1316698917, 1621650228, 1871150399, 1839231030, 1890114249, 1695529576, 457850435, 203193930, 2057358893, 1005001820, 1151831303, 77349150, 1380055377, 873071888, 1873653131, 1199574194, 774570037, 528656516, 428123087, 1553528070, 937314009, 1329461944, 2012361683, 163368474, 430305597, 427798444, 513663383, 1712991214, 1547166561, 1595292512, 1309995291, 776757890, 941211973, 1129238996, 1888380511, 1831830998, 1053093609, 178874120, 141493603, 1299474922, 2139787341, 1414311676, 344805927, 670343870, 204966257, 574234032, 775262379, 583435346, 24673877, 1682040612, 1693304047, 1964057254, 1996346105, 2042036056, 469349107, 597709242, 2069867357, 1575164492, 1839128247, 1245226382, 2143415169, 1933224960, 1479052347, 1168863778, 1463301989, 558950516, 950779775, 1386924918, 770306825, 965460904, 1468742787, 1969063306, 469123693, 1452798364, 180062023, 1035154526, 941099409, 714925648, 835118027, 1014508530, 1309273205, 1882248644, 261182991, 1026129990, 480923417, 1913435128, 1172087315, 411632986, 1071601021, 1568683244, 1988905943, 871452462, 708502433, 1403374752, 1319737179, 23704002, 1381932421, 1834397460, 2133297311, 343556374, 2015356713, 635359304, 1734796195, 532664618, 627827853, 1618011196, 1970941031, 1866462718, 1324054961, 2086297328, 2729707, 863830930, 946293397, 737637476, 515331887, 826936806, 15448889, 40310936, 1113784627, 710863098, 2058153885, 1811873676, 363735287, 313272526, 850054081, 92249408, 1700795003, 1718559074, 1276441509, 101197236, 390709695, 889579190, 326028105, 801803496, 1925839555, 881020106, 1836283565, 2071955164, 1058095495, 1912792990, 96066001, 1922729872, 2066078219, 1924991794, 1629001909, 1815986948, 866633807, 1507511174, 935991129, 552480056, 978636883, 1728707738, 995129789, 1225226796, 1129084439, 1641099886, 739877857, 972037600, 739507611, 1168359682, 1659058629, 906841172, 1884973791, 1119206486, 836673385, 1668741512, 276595171, 1737488490, 1100282061, 493607292, 1841874599, 123996478, 1300965873, 344285232, 1619229995, 824197842, 1688590037, 1907081636, 195733871, 1262729510, 290284409, 1875505624, 846860147, 678576186, 223474653, 541172940, 330249015, 684223502, 1703898113, 1310674560, 244144315, 1005555874, 827420645, 873341684, 362906623, 1475461622, 1098343305, 2030835240, 860256515, 953013258, 1800956653, 668851228, 602454983, 2093701854, 1399286289, 356706512, 1242206283, 1905175154, 1536623861, 1760129092, 522895, 636278470, 427663257, 1025664632, 194690707, 343913434, 2017025533, 156598124, 924737623, 2063193518, 1779704865, 1261776672, 1418994651, 842698818, 1307022853, 582134164, 778505503, 455210902, 1816205225, 1420944072, 703586339, 1948573610, 809880845, 1753059004, 532226279, 731962494, 5675569, 1408967024, 763564907, 49299986, 1517560597, 1788792548, 101170095, 373171302, 409127865, 52398872, 41868723, 488265594, 2140059677, 132844044, 2044853623, 2009952078, 11521089, 1717157824, 569401083, 1567408098, 1261284389, 279109684, 2113078847, 1051614518, 407092169, 110124904, 524334915, 830282570, 1373970221, 418574684, 998372871, 2035060254, 2036382289, 1540753936, 1555367563, 2951602, 1908748597, 2071190916, 787606735, 1419747846, 302311385, 1743347640, 804154579, 2763546, 584712765, 195708076, 1145178775, 1252735214, 745170017, 11862112, 1986660891, 1047404418, 933999173, 2022098644, 1670213471, 16708310, 1736921065, 1255115784, 436272739, 1421772522, 230580557, 1592132604, 1837841191, 1463185342, 529386097, 1677435568, 90728875, 1345126738, 772943701, 202415140, 672042479, 628707238, 1181479929, 1034413144, 145845235, 1201090234, 1570978909, 1882926924, 445024183, 721105550, 743173249, 661582080, 768156987, 572960546, 501852261, 1090936180, 1518225535, 746305654, 940823561, 160917672, 2096674179, 231809674, 492409709, 1274988188, 1209856071, 1120305502, 266717841, 1335094096, 828718283, 634923250, 400760181, 2031946436, 983932687, 1496526150, 832565273, 42146040, 1569708819, 1229546074, 661808765, 2101725676, 485979351, 1545952302, 2069652641, 330273184, 2144710747, 561934018, 74419845, 1019847700, 2047709599, 395095574, 603015209, 1460663624, 116382883, 1486679594, 910079373, 1575303484, 2038371687, 1164231422, 594590385, 768009200, 1181974507, 1474706, 868219797, 188819812, 1275011119, 1278556902, 195615801, 1621294488, 1532082739, 656983546, 1942978717, 1718752396, 131912183, 764523982, 1352912065, 715055680, 5745531, 559767138, 1841652901, 712546996, 1971538623, 614060982, 19377225, 1935749608, 1387164611, 2097801674, 167102381, 2118212572, 1274653319, 1954100382, 1865849553, 968658064, 106640139, 701499442, 36751797, 1998911492, 1566773583, 1726445702, 1217312857, 774869560, 180291923, 1327323546, 843221693, 1265110828, 863936279, 2057846638, 522855649, 2103763680, 521606811, 1386970626, 1483942597, 884687188, 472347615, 1108027734, 1639907433, 1253252744, 1459387107, 251663722, 1174849997, 45821564, 634695591, 1902892606, 1145006833, 1520231728, 249845291, 971816914, 2143127509, 1567651492, 202994287, 498198054, 408519801, 1834014424, 1352648819, 2064588090, 1314096349, 936360396, 337959991, 718338318, 368536833, 1227461504, 668725691, 844156322, 1057022181, 1916377076, 1497500927, 1783148278, 331302025, 1965931304, 1721889283, 1852272906, 335133677, 754626844, 156771527, 1772398558, 798173969, 596635088, 1507256651, 324314994, 619591157, 1254860100, 292176783, 1895596998, 1729183897, 1278135160, 1841035155, 820383962, 797601533, 592516204, 974621015, 829678254, 538158369, 1997861920, 1114520795, 154488130, 402032389, 1704697492, 874190367, 599418006, 556824745, 922290120, 812046627, 1193802922, 425106957, 715645884, 348916199, 378251646, 2050612017, 1404937840, 1023077483, 1693433618, 1716179989, 937329636, 1117619375, 1831817574, 1555950777, 619802648, 2128320179, 1116353658, 963594525, 1905532684, 1369351799, 234421326, 1686555969, 474940608, 1922430971, 1816198370, 1440488741, 2106152244, 1341820735, 13126198, 1343921353, 3998824, 1058222147, 287946826, 2007330861, 359319132, 41443079, 1032379166, 691764049, 1447956240, 1779982219, 698746546, 878404149, 156308100, 284898767, 716328710, 1567066329, 2109785272, 2093393363, 1306757146, 1267340093, 1916852652, 587346839, 1271416302, 1180231009, 2046805344, 404431643, 1012653186, 1731830597, 346733524, 1814591583, 534405078, 579186921, 1830924552, 2037315427, 273982442, 1282290253, 1928026364, 681911335, 805584062, 2107640689, 1114187696, 1861698219, 677346898, 2074599509, 264982820, 164321007, 1307409574, 152442105, 147114328, 1011164403, 1020922810, 1096994141, 1627341900, 311046327, 38387598, 1687285121, 2102343168, 1858453051, 644738082, 915872101, 1906823796, 1676464511, 727229814, 1450816777, 1171197352, 574762627, 1418772362, 825812077, 886152092, 2040158535, 1264963166, 1953467281, 1530327120, 895456715, 1946428914, 616058485, 133513156, 1448470543, 122214982, 1003589913, 606436856, 1847530515, 1163247450, 1921087357, 1702321900, 545168855, 1424320814, 440001953, 1063605920, 241027419, 593439682, 712802181, 1193842964, 781163167, 1504385814, 1711188265, 2121079368, 1481954723, 969280298, 999130765, 952471100, 60816999, 2031456254, 1186069425, 266299632, 51992811, 1803287954, 336899221, 443997796, 1004726575, 321677286, 228719929, 1510662808, 521958195, 1765712634, 846074269, 324086156, 1764195063, 1929593550, 2119749057, 90842944, 1789609083, 2014813026, 628217253, 869601204, 1599656895, 1832501430, 119311689, 925095656, 376368323, 1742505674, 2096371885, 1215246556, 1895699335, 779846046, 1768905681, 2072678800, 2045545483, 967771442, 709163701, 1542991108, 465197647, 973088134, 1385126233, 1620899640, 939868755, 1987884698, 1353751485, 1781834796, 617400343, 403393646, 1677108705, 1082501088, 1400254363, 897530626, 100604869, 1112880724, 630226143, 879531606, 735797609, 1008419720, 861434851, 1388065386, 49584845, 427197308, 133994663, 1828692798, 229616625, 1700817456, 396439339, 1434795218, 1137785045, 1294019492, 1931754351, 1345065766, 446801273, 436452312, 2107736435, 116914746, 416355805, 1439289036, 666273079, 191202830, 1511747073, 232773760, 1954974395, 947784354, 648827365, 1766919412, 1283364351, 162241526, 37954953, 91971624, 1641638659, 978128394, 1461128429, 1300465180, 719556039, 1107948766, 544926737, 1082716880, 905921099, 31892594, 960587509, 1520032324, 1533578383, 907555014, 836821401, 342306936, 280572051, 9989594, 1381466109, 767076716, 1647096407, 544862126, 734996001, 916502816, 1436833243, 704383554, 1577154565, 191927188, 996876063, 1398722966, 1952176553, 929836232, 817484323, 712448426, 2128834317, 1916680380, 1476063975, 1191343742, 1255742513, 741092208, 181323115, 1304116242, 1595770133, 1560951012, 164580783, 1479310950, 542444985, 166679832, 1846824883, 356913530, 1087101469, 900281356, 1618431863, 917539150, 1612303937, 804276672, 1519882491, 2128689634, 2122747429, 2002504244, 1973295167, 65943350, 674069961, 571844968, 180463939, 2065847626, 2078392621, 21928796, 696961031, 558966814, 1909603409, 1936856080, 668448907, 334169010, 99455797, 421152644, 1335918287, 785447942, 705047001, 1623468472, 1853546195, 1122559258, 599139389, 490958508, 1256086679, 963728110, 973301345, 452364896, 1126710299, 2014681474, 1455658053, 1740288212, 442466655, 432131286, 2143293929, 1100994056, 918089827, 1345765610, 1268384589, 1616686588, 1440419111, 39717310, 913198193, 226667696, 2061638571, 2069756754, 2050593109, 1064437284, 438575087, 1047374246, 1325151737, 722316888, 1186258419, 1399384250, 916348509, 3103052, 1705630135, 539249806, 949218945, 1155234560, 723408699, 578890018, 826313317, 53823348, 1693932159, 524391030, 421238281, 1043509928, 1466410883, 429677706, 1737766253, 1628467356, 791921223, 663821150, 1974815889, 495318352, 1303768779, 1996235506, 76119925, 1824093380, 1923232015, 392857414, 1262432793, 653517560, 126504211, 1554914394, 822904957, 1712649196, 287426263, 1848735278, 382953121, 650582944, 172089947, 1460398274, 1418031237, 1551076884, 749577119, 718637078, 1313344041, 1811300168, 1804979875, 322644010, 1163417485, 1091691324, 601679719, 1515347198, 1219443889, 1923345904, 1176187371, 1168997010, 1768250773, 697865060, 2120397359, 1445958886, 383196729, 1050593176, 499330099, 1084260346, 1183359645, 1117535884, 1234052087, 855691214, 1271516865, 1709272128, 878370171, 983423074, 52053669, 1914537140, 1690983615, 1592110518, 894266953, 1259502568, 1309369795, 1157309386, 1450076589, 705234396, 1042185351, 1879690910, 73669841, 134518416, 1708778763, 1918501426, 1767189429, 1790403076, 2125308751, 589615750, 1707866713, 137780280, 1378319187, 757601178, 647670973, 1970092332, 657912087, 167401838, 176105185, 1397910752, 1496402075, 1042216962, 2072448197, 786115412, 479561183, 1775895382, 540263017, 128936072, 898657507, 46419818, 140405709, 832428156, 608207271, 1243574334, 970714353, 80736048, 179963947, 1407826386, 1088481749, 280879268, 1355482223, 850542630, 673564281, 1172480216, 1233074803, 472700730, 2093655773, 1244652492, 1583623735, 444994318, 1106996993, 1816272256, 76358587, 511133602, 2018755301, 1767145972, 2136415999, 102402294, 486737545, 2046100776, 887940099, 1820240650, 1152409069, 1501059868, 411760327, 1442529758, 907980049, 1009645520, 1854118731, 222601586, 680564725, 1750339396, 1845679503, 1161813446, 166494873, 1707840888, 76704147, 1402391258, 1889571069, 2022456940, 1063115607, 403438766, 491169569, 1507360288, 506883803, 1687078722, 805857541, 1680967828, 1414998047, 2047819414, 1975728809, 638276040, 988334883, 1846687402, 1894531085, 255888828, 2034621415, 218448766, 36986161, 759607408, 654220907, 223525138, 1424766485, 706866660, 1805457071, 657828710, 1932013241, 35207704, 1613301939, 1699606138, 631532317, 606750988, 913045623, 1106515534, 57200449, 1899859648, 1777674747, 1699575522, 1429012261, 1310342964, 2128453951, 404759606, 813457097, 1008356968, 306979395, 1063711306, 1855590957, 748580956, 1085878535, 1957000478, 1663368529, 54663440, 636686731, 251396274, 1987822645, 2060418180, 2061617103, 821799174, 132172505, 1626574520, 353048531, 792347162, 996029757, 1555170220, 1272350103, 1671847918, 392816481, 865685344, 126965019, 1100699266, 373916997, 1102489044, 2117241439, 1052064214, 255226601, 407501576, 1641998691, 1684332010, 457299021, 2000290556, 86832679, 507762366, 1509461361, 357052848, 958985387, 422082642, 969359957, 1795472164, 1763240175, 1190778534, 673076985, 1954714456, 939562739, 1531168186, 1297477469, 499871308, 602243767, 1418385806, 944893825, 1309917184, 1926426683, 1717593634, 501611365, 1169079412, 1839063935, 1479966582, 268007177, 1120032680, 745087107, 754186634, 1349224045, 549143964, 2028546887, 659056734, 599199121, 1719728720, 174606283, 2126520306, 1196863605, 2003413444, 529168911, 1503147078, 1877529369, 1525565432, 970032659, 1599240538, 1930664317, 1327401196, 2128670679, 2013889326, 19457953, 433381536, 58850139, 210019778, 311058821, 1286243092, 73903263, 1527510294, 1825401641, 1873503304, 1353893795, 888948010, 1671374989, 1187657788, 1781911655, 958081534, 963149233, 638874352, 528026347, 1588262802, 1135742613, 145115236, 595491631, 1698611686, 927481657, 1583262872, 1732633907, 2102287610, 1075786653, 1146311564, 957402359, 1032477902, 1224134593, 470069568, 1835431547, 955258210, 381597605, 894564788, 366470591, 1235065526, 465194825, 2133663976, 159637187, 1684390090, 644135597, 1930353372, 1130030471, 153361310, 1343544785, 791321488, 1512259083, 600899378, 1331780789, 1935841028, 373091407, 1918205830, 306486105, 1962656056, 1764078675, 1126133914, 1140899261, 1024577068, 1253906967, 544564846, 583247841, 97202656, 1078485403, 1015723266, 1225457093, 1246568532, 288788191, 844329046, 1321739113, 2104462728, 1839490531, 1863871594, 1715748045, 456207740, 178285223, 1489714494, 1489251825, 149648432, 2016338219, 85604050, 116169429, 2017891748, 890097007, 356805926, 1357244281, 1089308120, 1144583027, 179156026, 171980765, 1694628044, 1210963767, 674406414, 1570205697, 877683328, 1743764667, 876381346, 1140274149, 1111750388, 30124031, 798324214, 1946085257, 580561448, 1876712707, 1425819658, 1824894701, 551104540, 1649303495, 1970835166, 8285713, 1719598288, 325317707, 91135602, 47958261, 1140474948, 1496915599, 1853065926, 2134123417, 274463352, 1497866899, 2044798938, 442868221, 1405866860, 1638597719, 1747585454, 75114529, 817644320, 740591579, 149783618, 504060421, 1071545748, 249508127, 1741400982, 895916969, 1389786824, 1593033763, 1643729834, 2138116365, 1370415804, 145540327, 949227646, 810262065, 655177072, 562722667, 1941321234, 1471604501, 1864737508, 2013716399, 709548134, 1698123705, 1567563544, 1696186803, 44157818, 2012806173, 219635212, 1669112183, 2143527758, 1584648257, 808899520, 816759547, 1871033314, 1775202341, 1371845684, 2075732543, 224268598, 2030518217, 508228456, 1706203971, 771198794, 1607361325, 1733969244, 1476631047, 126206494, 221494865, 1438522896, 1953131147, 1792605618, 369489205, 2121314692, 582947023, 20076038, 116878297, 1313797048, 7819475, 1658298138, 578963005, 9214124, 904572567, 442985710, 1854695521, 333976672, 1968598555, 1760367490, 902526533, 1922996948, 664900447, 1588897494, 1625871337, 1092624392, 182510179, 484375274, 1264952653, 126048252, 1184554791, 1404412862, 2017382001, 700036784, 969657771, 1371469138, 1246819157, 1652781092, 111784431, 932316070, 612136953, 891517016, 539512819, 610968250, 361332829, 164856652, 1564289975, 1870489230, 1942745217, 1761084672, 1440975163, 1108058914, 210201701, 152318324, 232811647, 641166454, 1259558921, 595459240, 826710403, 1586992778, 2076104557, 1137842844, 1723503687, 445363550, 242536081, 103284560, 2071371979, 1531976946, 2099241333, 2013650628, 1829683983, 500293958, 969831449, 269790456, 351584019, 490919514, 1217833597, 1888755180, 2042370263, 1114476590, 1765435553, 1754178976, 169743451, 331965122, 1955287685, 1741518868, 1170060703, 978215446, 1368312873, 1502382408, 397131939, 1862885930, 643955085, 435064124, 1722464615, 1701836542, 685620913, 2050029552, 523428843, 108295314, 855293845, 127925604, 993412143, 274329318, 2130010169, 155881880, 195337779, 1867004410, 791790749, 1752590476, 1202681335, 1654647246, 98554049, 2010379840, 634261371, 1125012066, 1885284517, 1299345076, 42036927, 2103543734, 1248014409, 594789864, 1490573251, 370957770, 2094468013, 1937813468, 280186503, 1238001822, 1551998673, 1090298000, 1724421899, 504626226, 1818856885, 1173998596, 1919432015, 2006068358, 1744387161, 1995253304, 218099027, 140692890, 954388157, 287466284, 526336791, 729576302, 1019488481, 670037728, 414939803, 12743170, 2123034309, 1688933716, 326342623, 1574493526, 1201177705, 1834726024, 1804885731, 1740147050, 749080013, 640713340, 1260147623, 1761806910, 2053664497, 1102248240, 1879030315, 957789138, 636767189, 1404783268, 804034159, 1206032934, 618793081, 1529113304, 2110696563, 578457914, 1362217181, 1983909324, 1964212279, 74132750, 1022324993, 906667904, 783177147, 1238221218, 429303013, 1142909940, 1675374847, 1444700918, 389466249, 1332498216, 581424643, 1137042698, 1599537133, 1940260124, 405653703, 1887558622, 261762833, 259785168, 882920779, 979671922, 1478687221, 1032616260, 755722127, 28522438, 565691545, 1679318904, 517528467, 1131906266, 1604760317, 259483756, 1494494551, 1624512174, 1902749985, 189532192, 258908379, 1729642818, 940198661, 1853321876, 2063809055, 1821644950, 1128660137, 231578568, 752532771, 1445753002, 980541965, 159987644, 372223463, 430890366, 1696522033, 1769978480, 175263851, 1357230866, 2004719637, 2081773540, 1057794223, 829162854, 109211833, 1810957336, 216431283, 1027713146, 1204391197, 1081111308, 2007583351, 1075785806, 20631873, 1021057216, 1053055995, 1837756642, 1282269477, 1381706036, 2083566399, 866647606, 298721481, 413636712, 351605827, 383003722, 1602139181, 25303644, 2137654023, 703729438, 2147385169, 988160784, 591250315, 2005007026, 1955341877, 1946019460, 1463310799, 1869939462, 927599833, 2027313336, 1086294483, 767622170, 1763858237, 1490234796, 421189527, 766802414, 1332406625, 199416160, 477595419, 1040896130, 1162438469, 1249021908, 648846431, 1237324758, 81212649, 203572488, 1103027043, 1235556330, 1812297293, 1631104252, 707053607, 1924362430, 557911921, 450313136, 214607531, 1965126226, 1003922517, 1978541348, 47610607, 1614164134, 1410767097, 1022385496, 254544115, 2128445370, 523833693, 340236364, 565236919, 1090253710, 2063724929, 1703430656, 1682973243, 92463138, 220519781, 493201012, 1438578047, 1497651574, 1516845321, 811966888, 1979716227, 2122789770, 2039359597, 441773980, 145227079, 1364918878, 1173262225, 1283130448, 820050379, 1554782706, 904204917, 1049498564, 1798245391, 873958982, 955258137, 375853560, 687077395, 1719612250, 1100331901, 443921132, 296960471, 492674350, 1594354081, 1660185248, 773205339, 1020927938, 176702341, 2111597844, 11517599, 412929814, 210513193, 2040114760, 1350613411, 291667754, 497076877, 176087612, 691774055, 793822206, 655294385, 1056537840, 1430830315, 218755474, 1195339925, 1988473444, 1435110703, 662772710, 2111734073, 258111128, 450844467, 1720588026, 599807389, 2131066252, 90840823, 1916892878, 310694337, 1229929280, 1838262395, 687378274, 536582565, 176087988, 986118079, 1244755126, 1363677513, 132541160, 1275646147, 706673354, 1774541997, 2069791964, 908572551, 33338782, 967466961, 226141584, 466219019, 824375602, 1349369525, 847053060, 590315087, 47896966, 1995038041, 1577749304, 1303782995, 1290939034, 356573117, 1100937260, 891120663, 2064613486, 1753262561, 163625952, 1921684379, 1522937602, 738648005, 1307904596, 860659935, 1013598806, 447014249, 661903240, 1063278563, 1017423466, 1803804365, 580638588, 1974746279, 1254545214, 784904177, 2133229104, 36475691, 1071591634, 771226837, 1931214756, 1365729135, 445433638, 874129785, 1686589400, 104883571, 865300026, 1637833181, 1307189964, 1964321079, 2133834254, 1879273985, 1097919616, 1757998779, 791346850, 154277349, 1055318260, 898152959, 1236226038, 380283273, 1349121064, 1565478659, 148603402, 744771821, 568252956, 1244213703, 387393758, 1936846865, 119867088, 1647879755, 2082904178, 946219765, 621456964, 2038018191, 1325327558, 24602009, 822133880, 1699091603, 5890522, 1348715517, 2072968556, 899241559, 1376396206, 1947544097, 965201184, 1477753307, 1326382658, 235224069, 1073506196, 683885343, 1483244950, 794910121, 653312200, 882751011, 447450538, 837726989, 114265276, 835622631, 5614206, 816717873, 1151221616, 1907763563, 1960914962, 1145063701, 552668388, 1353609647, 211366502, 1728680377, 2107566360, 1737438131, 1697482106, 622206493, 238389260, 49410935, 1392950606, 2076037697, 1731026368, 607515899, 794439138, 218649125, 534617652, 272907327, 1526590262, 181469641, 2066759016, 806587715, 1241303370, 2108359981, 1259728732, 1189899271, 736779294, 1267023953, 45754384, 1114446987, 83294130, 571365173, 729226116, 676176591, 1271115782, 685288921, 814333368, 1709425363, 1609980186, 524183613, 897958572, 90636439, 1837991662, 1241868897, 1804181088, 217358363, 284462466, 1422088261, 422741204, 190031199, 1339523286, 184653289, 1230006792, 377017443, 985085162, 220284749, 1415184892, 1070248231, 1262304702, 1694453873, 950059184, 1109753771, 1397747538, 509105493, 1967446564, 1839154159, 283532710, 1189919225, 1542013528, 353092083, 983325882, 2053415517, 220704076, 21003703, 419856526, 1576268417, 331648768, 773372731, 12983586, 801001061, 1386421108, 1429831295, 1096631926, 1308301833, 964249256, 177572739, 1556271242, 1507424621, 1950598300, 1857119815, 464932702, 1512329361, 158992720, 984044235, 1389631218, 27673461, 453134532, 703288591, 1818835782, 2102244889, 1038448376, 97464595, 185045082, 1846594685, 482559980, 1455844055, 1490659886, 1922132641, 1493577632, 2137671259, 1471601858, 1686189189, 1591173652, 1161676703, 1173830678, 767921705, 533910344, 187806371, 1812438058, 1499175821, 1752905532, 1105759079, 1723699454, 1140605105, 1148060144, 1371182571, 1114336914, 276832661, 626485092, 41539119, 2058635494, 1141088825, 1084644248, 620105779, 857732090, 768272029, 1476432524, 37799927, 1013908430, 2128990913, 1618378816, 1420902779, 984534114, 898894501, 1014454452, 1319665855, 876982, 1080619593, 2089095144, 1930774979, 1886230474, 2100276653, 1520982492, 1136140423, 29033118, 2005868753, 1688513168, 153569547, 754841138, 191754165, 149698052, 949143375, 1680836230, 1326874201, 2052321336, 994598739, 1624082330, 1763373245, 512199980, 469210391, 1596886382, 905521889, 2067628256, 1572187291, 446032898, 1635700933, 1445658452, 12691935, 503822166, 1475167849, 2075655304, 2030588131, 1037878122, 853389261, 1618160764, 443032999, 1310106686, 98889969, 289801008, 1052077099, 1769188818, 787983829, 644396196, 696133743, 1564668966, 244206201, 756430040, 1838030451, 234375994, 1267264221, 1006647244, 1479725623, 1753237262, 114520833, 646132096, 641697723, 877935522, 583632613, 43668980, 114377471, 1515076854, 39488137, 1972607272, 802342915, 1950162698, 1676517869, 2072227612, 138451655, 960001502, 1007005969, 494537680, 741146443, 448042354, 866474997, 1249174340, 1317271951, 643207622, 779290265, 1192569208, 1016024467, 8928986, 2090652925, 1746047596, 121274199, 197931182, 477932321, 191861280, 370594523, 282180418, 805055749, 74275988, 673139743, 2068378262, 163102377, 1849681352, 104640291, 2138483370, 1978106893, 427942332, 1804173287, 1015576446, 586768689, 141083760, 1733689963, 799583506, 1308555797, 767082980, 1022114479, 198336358, 382513849, 1652084248, 85191859, 1248158330, 534687517, 1181129996, 357997687, 142232142, 1576850241, 2133500608, 1896058363, 83258082, 1000260389, 172757812, 1207158079, 1398790198, 1947198153, 367321704, 1192101443, 393307722, 1246975533, 336970844, 1049285895, 1567533342, 2143813969, 2100964624, 1643672971, 1664611506, 780961845, 1960595588, 637463503, 1713265926, 1805864665, 1164518072, 2145647571, 1232582170, 1423341885, 1722046380, 181348759, 703763438, 1851517793, 47997792, 1456322843, 833243778, 1949911365, 786332116, 1704373855, 1090186710, 57145065, 1219137288, 420400483, 1075139050, 1052317773, 820467452, 395090471, 760416958, 1400476017, 1393968560, 1776048299, 1011510354, 30803541, 814190372, 1459883247, 430082726, 218028793, 1645094744, 1103592179, 665270714, 923546461, 1148437068, 200025783, 1201474958, 748811137, 1135399936, 1128092731, 64313890, 72597349, 2026672244, 475006847, 780284790, 902363913, 246999976, 2131166339, 1229614474, 748735085, 564042140, 685166407, 1235065950, 1528172945, 220532304, 684305355, 231216114, 1885566069, 1566735812, 960732687, 382134342, 384259865, 1452268536, 998664723, 1524362586, 1577573757, 1199365356, 1492489175, 1155643182, 869723041, 449049760, 236609371, 878680514, 309732741, 1522423572, 594006175, 308128022, 1161490217, 473430088, 1472113571, 1324923178, 1771203725, 65244220, 1085371495, 1538678270, 262504881, 1519290096, 612921067, 1989733266, 515691157, 1679105124, 1376100143, 1509127654, 1633993529, 1830174872, 971557171, 620613882, 1565620125, 1130866572, 1311994103, 287871182, 1526911937, 222938432, 1798101627, 1211173218, 1093172133, 861654452, 1311115711, 1861570230, 667276105, 1364178152, 1576911555, 956839114, 1192623789, 1633562332, 1231325575, 419778462, 640672209, 377139088, 1054908939, 1638200114, 761929909, 424110852, 1116868687, 1804612486, 8331097, 466179384, 1706465363, 334816410, 1148256701, 2010915372, 1676525079, 668572270, 892185569, 1281770976, 1782367643, 271689986, 787661253, 1296888916, 198357727, 1387340886, 259106665, 975708552, 680282595, 996204650, 313753805, 800489852, 1228410535, 1123184958, 264057329, 1209108528, 899302699, 97790674, 955473621, 1033988516, 1211167087, 1610948902, 1144941433, 80812504, 1136121715, 27863098, 518945757, 276974796, 778861367, 274519054, 291468289, 893482624, 1997676731, 692680866, 1985804261, 1597623028, 1739967487, 1475946998, 1782999945, 250166824, 707936515, 1441446922, 368243437, 1351910428, 1651770311, 652591838, 2035642897, 578490576, 578639947, 1712231026, 1507888373, 2110462020, 1009402511, 1471823558, 950708121, 1985318520, 884246163, 335715290, 1951524349, 620898156, 1576511575, 1578778030, 2057317409, 1359173408, 1500834779, 2086697026, 770645509, 197808532, 152524063, 624254870, 1649156009, 867896008, 834119715, 1418577834, 375149837, 295712444, 1398827239, 507987070, 1275109937, 81742192, 2068962155, 1362897426, 616147733, 1919710948, 331744175, 2132249702, 634115001, 1786688280, 1970578867, 1021919098, 1210269725, 956543500, 1054295415, 813291342, 938988609, 1423173568, 892151547, 1046390754, 1748055077, 1638303796, 859786815, 1825424694, 1569375177, 952469352, 1776582467, 1328677706, 1433904941, 746690908, 1984249351, 243201566, 751223377, 2053517840, 299880075, 1648685490, 705083701, 539854212, 1615606991, 243599878, 262795225, 125077432, 515912915, 977605402, 434801213, 1009708204, 961761943, 853778670, 1282305121, 568010848, 167957019, 1881933698, 866859589, 1534488276, 1165342559, 1831492310, 2114607081, 1513141256, 1501611619, 700411626, 281864525, 1189129212, 1097499431, 1760876478, 2091897457, 976734896, 334442923, 1108306, 1984935765, 2008433700, 1325716975, 1248507814, 911014905, 526322776, 626996211, 368973498, 1697629277, 170645324, 1370738615, 482318990, 1997272193, 1161894144, 868085051, 1588631330, 451227749, 1608648052, 990023807, 1890787446, 567467017, 2396328, 1666481539, 337513098, 31726445, 1919250076, 1192769607, 722528606, 1489228433, 662442832, 189269195, 1569198322, 303867253, 1437512388, 691529487, 53515590, 364705817, 812007672, 1511629587, 637291098, 561704573, 1789030892, 675331287, 829801518, 853044385, 2016262560, 1780906075, 584341186, 610735749, 1100041236, 724425119, 1305482774, 1659654185, 1053367624, 1177003171, 171300394, 1581596045, 750248252, 899046759, 1580935934, 436912817, 1364921328, 1571964907, 2039638162, 32867221, 46059876, 1412261935, 356426470, 1711399993, 1689396632, 1773634099, 203927034, 1112803485, 289062028, 2034375159, 1080958414, 920376513, 533269056, 1090810747, 561989218, 1387850917, 1059865268, 1228903103, 1726561206, 392082505, 1447451112, 482491331, 1408160202, 1467502509, 1602225116, 1462563463, 400268446, 1435280081, 1929163920, 1291189003, 521662514, 1180848565, 864985092, 1361926479, 1761403014, 455327833, 308984376, 1560334675, 912802202, 927142589, 496809772, 486532887, 621848430, 1981689057, 1295715040, 673177243, 194602498, 610448069, 56289620, 1686092767, 711364950, 1362233449, 851723912, 1575764707, 87096682, 453333453, 1617286780, 304347047, 2035957310, 1548841713, 1938361648, 1994071595, 1694541778, 1542131669, 147201700, 1031780975, 1926450726, 1697287289, 1001914072, 415076467, 1587938618, 1808796893, 460349900, 130163767, 1187340558, 531068161, 1034664832, 1799403963, 1577760162, 334260453, 616906740, 1748391167, 313530102, 1584286857, 1818944296, 1550694915, 2112117002, 1383351277, 1896962332, 1757637831, 807342046, 996225809, 1713903056, 1428795723, 775196530, 991411701, 252529988, 1382845327, 858385350, 807291033, 247591800, 1572192147, 180943066, 1199765245, 39697516, 1238421847, 418663086, 511683873, 1514347552, 841942235, 1639658818, 400428805, 638797460, 1537957407, 640535702, 1226539177, 1197617096, 1192141091, 1777394858, 592258573, 1059752892, 2035503591, 1972507006, 1002693425, 167890544, 1034531947, 698066706, 1483758613, 1057762276, 1698417839, 912832870, 604435641, 1706072088, 1219583667, 213458042, 769904925, 906807052, 259255927, 453338190, 430888257, 942222528, 11714555, 731047138, 582984997, 1978465588, 1646712639, 2001187382, 1463919817, 869411944, 680982595, 1094623306, 790100013, 1683582556, 2115741447, 253444894, 1652654929, 1245591312, 1646471051, 1377693362, 612166197, 2104146564, 1731558863, 351778566, 619483353, 1185672376, 1383624147, 39743514, 2121964349, 103121324, 552827799, 1482730990, 1950149985, 411430240, 915663643, 477742210, 588852037, 1861903316, 988856415, 610650070, 183023849, 1306712328, 1741602659, 1203080170, 324844109, 1715863804, 1298426919, 1310893246, 1889670001, 1040535472, 1348340395, 1856202322, 197486677, 449902884, 1705090799, 1933501606, 1389829369, 1675358552, 1339223283, 1436611514, 349132125, 776989772, 1654094007, 1752049550, 1295119745, 1753308672, 261785147, 1633145890, 57844069, 1474525812, 1095833983, 1475349878, 572046601, 1572615592, 1199437443, 222144394, 1772317805, 915948444, 1500881223, 269497950, 1663931281, 679417936, 1914854859, 303304178, 1993463413, 1407641540, 164114447, 27673158, 164534553, 459843064, 1904794643, 1013491546, 1214906237, 1446250220, 1420289495, 1855312174, 2140532129, 1094942368, 596545883, 1930761154, 710150021, 1666203924, 1821368991, 1213104918, 383365417, 1468416584, 1718394275, 1841230634, 1198788237, 855127612, 815220327, 1045166078, 1932264369, 2027131120, 221782251, 458745234, 1244279957, 1364493924, 418459951, 2090192870, 1641743673, 2004486808, 1147288371, 949848826, 1825741213, 293196172, 325894903, 440380110, 577820097, 1744064320, 1714949243, 379159394, 2051366309, 803780532, 1341463487, 938027190, 523474249, 1533607656, 1063433411, 287403722, 1045864621, 621664476, 2098289543, 1312680350, 363160529, 1244314000, 1130845195, 894889266, 1716945589, 667014404, 1952752207, 745901446, 788816217, 775429944, 824642131, 405249690, 1368466365, 1607027756, 1462636567, 651408494, 147500513, 1304154080, 660535195, 1556947714, 1372496837, 1213521492, 449365215, 1965555286, 758016361, 898395016, 690502627, 1800215146, 1540563661, 1115761532, 86761639, 1095633726, 2074194929, 1672254000, 309851947, 1459168466, 668909781, 1473696676, 426410863, 1705868070, 22195577, 566944728, 2090813811, 1961812538, 1110285789, 751466188, 1949551927, 1538911758, 1101755905, 264372352, 315314875, 580383394, 192403941, 591181044, 408083967, 1517487094, 1859267977, 1578666024, 1451569923, 1009382922, 695309549, 754593308, 724489671, 618945758, 304673809, 947985104, 1412565579, 1126599794, 1732964085, 1312522820, 558552207, 145070278, 617474457, 1616533624, 1200814227, 886789594, 103811069, 1344622956, 1522924119, 207247278, 404434465, 1999560992, 809835995, 283243074, 2110324741, 591936404, 802907935, 1311914390, 1311170985, 2033538248, 1447139875, 262144426, 750384909, 1914757308, 1835154151, 308862590, 37954609, 1741706096, 1046318443, 147268626, 2032340245, 1670897892, 1095603631, 29746790, 561911225, 604929304, 248125363, 164952442, 1629512221, 226614284, 388798327, 404549966, 320984641, 2032824768, 1670666491, 479404514, 2068452901, 387936820, 1688887359, 1120771894, 1899267529, 1460326760, 321220931, 1033321802, 1731479853, 194855772, 1712197639, 792956958, 821576785, 1019362320, 1656914059, 46328754, 770644789, 1553198980, 1253754575, 1232495622, 996880857, 1393512888, 722249427, 1908657434, 310815805, 344463020, 1370465431, 1785314030, 1976004193, 920433248, 1820394523, 110330242, 1384324165, 963270868, 1443350879, 917320918, 973281769, 1942027784, 1408809059, 1777838314, 1449691981, 1595364860, 1266308391, 752644542, 1062229105, 780063920, 791208875, 1476518738, 1379342677, 1775742500, 718956527, 1679757734, 1922907641, 2139412056, 1361225203, 915394746, 1441457757, 14680396, 1318527415, 2057876622, 1058272897, 2104337152, 1725112123, 1540034850, 1308365413, 818999156, 1060872831, 876149366, 1184538121, 2004867752, 998469507, 78201994, 1943977325, 1043798172, 1877936711, 1218151262, 173233297, 1613634896, 1834530507, 2070678258, 780339061, 671816900, 1794406671, 1646784326, 52181529, 1737951992, 299111699, 1847657562, 1658130557, 1513200620, 1848315607, 1279385134, 705654433, 1174750112, 1246931547, 1965150402, 876411013, 268121620, 2005789599, 1373171734, 1896026665, 913270600, 1217238691, 1234440234, 891215757, 1722059580, 1102327655, 1273545982, 722027697, 553129456, 1125775851, 736715410, 123397525, 534133604, 810613295, 1610153190, 1693460025, 1970139032, 1508439091, 2053072890, 1825385117, 337962636, 749956087, 1855797198, 767678145, 902534208, 1791468923, 2004861026, 1204670117, 1435577524, 1917232319, 838145462, 1329886793, 817341416, 1440689603, 1084230602, 196145581, 34057692, 1259455623, 204224158, 1987716305, 1812250256, 842312971, 1952574002, 491172789, 1172376068, 1010297679, 100285062, 1277231705, 1060209720, 1915306835, 154336154, 593179837, 241295660, 578304279, 2099429742, 2100506337, 501781728, 2012876955, 1405935618, 1194759365, 1815794516, 1051577823, 49638230, 862374505, 310415496, 440415459, 1035286378, 1696396237, 638091388, 844089767, 1791875134, 2108552433, 1752962864, 410046507, 733848018, 751727061, 2060683428, 1810975855, 143894566, 683069049, 118081752, 2136801907, 344178490, 839331549, 345017292, 63010359, 523926286, 124483329, 2072266112, 2108812219, 1190211490, 1828670181, 715139572, 134964991, 2135027958, 728895113, 871509288, 678996995, 1622905610, 720037357, 1414464284, 968244935, 1429580254, 229422353, 1770397648, 798384971, 1961134450, 1853497333, 190166852, 952442255, 674055622, 649693849, 991870328, 38547859, 1647948506, 1079580925, 1582884460, 550970199, 139224238, 2004004641, 2009507360, 1672951515, 1507110722, 1873801477, 1399402644, 363294751, 1833084566, 24003241, 422869448, 1867551523, 362487466, 1117964301, 2055419324, 1066214375, 1154198398, 796812593, 1850398832, 225273451, 1052680466, 382844437, 806327780, 939220655, 825168742, 774977209, 1972920856, 1472123059, 71095930, 1910043421, 258142476, 1711358071, 2009103950, 877713217, 1742190272, 1842475515, 1633640162, 30443301, 356378420, 1254746431, 526355510, 996370121, 1919907432, 965732931, 339466826, 231512621, 1917655132, 1042053383, 1056431390, 673908049, 569524496, 599644555, 1144252594, 1448954933, 229188740, 450629583, 2080444678, 1663423193, 2090776248, 947707859, 1484073498, 1712241981, 928426924, 1535626647, 956221422, 1628303201, 1289713504, 1003101467, 2121875074, 1374227781, 180768212, 649777759, 1946198486, 458849001, 466297608, 771666275, 1619379690, 1777359949, 22326012, 1269579303, 1428307646, 2025493873, 1537497520, 1078967467, 204234834, 1503971925, 885678884, 783233263, 1829453478, 631201529, 1113176920, 961437427, 147500474, 948074333, 1373378124, 632474295, 594493838, 1555167105, 1409673216, 1231534139, 503991842, 176259941, 984245364, 1153575807, 1435363190, 525893385, 493846440, 1332013187, 1247863178, 815140461, 1497492892, 444887879, 615698526, 1580537233, 512303696, 216731595, 1771046898, 1227896949, 572215748, 1555874319, 1958059078, 296082201, 1693544440, 1257983507, 186999130, 12329341, 1184575724, 80361431, 444197678, 1111814049, 1450379424, 1853014875, 2029686210, 1377954181, 395455252, 1546122399, 980376854, 23622441, 730106952, 2089455523, 1840590122, 927314061, 398254140, 2028804199, 1460769278, 1369605553, 432577264, 257413867, 2068242322, 1233622677, 1044639844, 709673775, 258484710, 2134984505, 781046936, 978038067, 560809210, 1380170653, 1765538700, 1427510519, 226936014, 1758386113, 1498339648, 1588805243, 338820450, 1263681445, 2466228, 1077161407, 621609654, 932271945, 640829672, 1882695363, 845850826, 1334264493, 1181582044, 1361980807, 564560798, 134931921, 680182672, 694027787, 741926706, 2066932917, 1575763716, 950481999, 1166731142, 41526105, 358017336, 805796947, 1502238874, 1017202109, 2036758060, 249455127, 2013122158, 1666691041, 230775264, 703670683, 1083743490, 345671109, 1057802324, 1613682399, 600758358, 1943743337, 429962632, 1093938659, 1281971306, 1189266637, 1526453628, 697283239, 1171891518, 1920349681, 1375181872, 415607083, 860757714, 2059018965, 1102855588, 1158944111, 730191142, 1800859513, 997502424, 821476211, 224697402, 1264369629, 583180492, 1181425463, 1632045070, 15169537, 1358072448, 1005880507, 454454434, 1216527333, 183475956, 1197469695, 1360846326, 609087369, 1039651368, 1648895235, 999895050, 1725970157, 923785244, 609855431, 286455518, 1038906897, 1228350672, 2002173003, 326010482, 1621446901, 375123012, 685467279, 1640035014, 1172384665, 1863262840, 501312147, 1659113434, 100542973, 2096659308, 738479191, 1556771246, 1283862561, 738880288, 1552240603, 210988098, 2106778117, 108406164, 487553311, 1398739862, 1928438697, 2002755272, 574327843, 1273117610, 1963432205, 676432572, 2144603367, 1555724414, 1400219185, 1836146032, 987316075, 461512210, 1098673941, 1953712868, 1497704367, 346308710, 1512069049, 709773080, 865044915, 1274065786, 1879933981, 196085260, 200403319, 166726478, 222025793, 1412496320, 795577083, 1240964066, 1179842597, 1078484020, 612725311, 1560115510, 1171146697, 1442847592, 735470403, 355235658, 853601069, 1751706972, 373744135, 238561822, 1478084177, 1238255120, 890581643, 1718674866, 768048437, 1621776772, 1738102991, 2090319366, 740062169, 324672440, 180951251, 108168986, 152227389, 1049706668, 1316746903, 337630446, 1175482465, 713964640, 879703579, 1412103042, 826998341, 856572628, 1024056159, 744492758, 1055644649, 369182728, 98609763, 2069881578, 1576283469, 486408188, 1576675111, 385092542, 752932465, 360046256, 332567979, 1529011538, 839809877, 1269372964, 18872815, 1577282470, 2078113785, 2086314072, 408295411, 475105978, 1284900957, 1900292940, 2011853751, 851562126, 906754177, 1011494144, 1196970299, 2014677794, 1224930405, 1164958068, 1642378367, 200201334, 1012031497, 529212584, 321020291, 778337930, 801726317, 1471726236, 1765137479, 1951800670, 1859311249, 865085264, 1624860875, 746587378, 1457088885, 303531716, 1864436495, 156191046, 1164672025, 1668797688, 754878227, 1668660826, 840905341, 1802552812, 679829719, 691927086, 1479962785, 1116523936, 535747675, 1319062210, 335731333, 1242898452, 710802847, 1376897558, 1477039145, 113619272, 308512931, 706890282, 1575518605, 373372220, 1715601767, 801529598, 1995949745, 860168176, 32615403, 1500535954, 548423573, 2090706276, 384076847, 1524848358, 1087268921, 1926871448, 1972004403, 2110202362, 758533277, 1623134348, 479510007, 1190941134, 1670895809, 578690624, 1375393659, 1018182242, 349352101, 2141591220, 1237169855, 1630597046, 1746548809, 198766056, 510402499, 914441674, 433689517, 1111447516, 526816903, 1588383902, 1515693777, 1337772176, 954425099, 752608306, 270210485, 1071870980, 2041740623, 992449670, 1645102169, 11030072, 2059515219, 1496167834, 761484989, 1893141292, 744524567, 1734663022, 1261973729, 1833311968, 1296319131, 1932548610, 1241151173, 281722196, 256630751, 666125654, 2123074665, 451730056, 772024035, 1734963562, 287610317, 828058236, 2062261159, 577860158, 1778022129, 1881088304, 594969131, 1034591186, 564253653, 2089874084, 886234735, 511967782, 1496518777, 252416728, 560755827, 798062906, 506351837, 660649420, 1278265399, 1910478094, 1042249985, 1611452288, 1569922491, 1862773154, 771894501, 338367476, 1716549887, 537119478, 1768280201, 1277785896, 334732803, 482528522, 1834059757, 624733468, 2065240263, 679232478, 854079249, 664021456, 997397835, 1858372466, 1305248245, 1062084932, 26062735, 90218438, 306498713, 1277921144, 710058899, 114978010, 1730099965, 2080641132, 206402903, 1507098286, 659927329, 1677340704, 716138715, 2032019778, 930206469, 208607892, 1444119071, 1351057558, 850461865, 1672922056, 2130871587, 41244842, 1407740429, 1267457980, 1043789287, 708134270, 2116609841, 893641328, 1453398123, 1863424786, 153296917, 12779492, 892006575, 2082827622, 894138553, 305146904, 842810035, 821071994, 1807619357, 1382619916, 419336823, 514562126, 769841473, 238436544, 945890299, 643553506, 1490118949, 1748947252, 31259455, 1269261878, 544549065, 1371324520, 2046352451, 275321930, 1718697005, 1039188572, 2123188999, 1829009182, 1355056977, 72764176, 650677131, 964289202, 1143844405, 630689412, 1089642959, 456813318, 642716889, 1732346040, 837898707, 1270604826, 194174781, 2050479532, 982261655, 1271718382, 885977441, 535363936, 1718636315, 1470675074, 11071301, 37894100, 687137887, 801864662, 884620521, 845376776, 1805558627, 176553962, 1114897997, 34821372, 308547623, 1112660158, 1807947633, 737371056, 967929515, 350575186, 1802775637, 2121518372, 841794287, 117938342, 89628921, 2106033496, 2117718259, 1092904890, 572889437, 790118476, 1430133943, 2023775118, 1528953217, 104493568, 1889856059, 971819042, 427844965, 555830900, 648232319, 660324726, 763904265, 1305659816, 381409923, 11803530, 24686701, 161191836, 1812153671, 126184030, 1277990801, 1866673232, 2032386507, 339476978, 1736350325, 1207942084, 841045007, 1878324806, 778902809, 858405368, 1205714963, 1192368986, 117326717, 414341868, 1767672279, 1217266990, 2078536097, 1515360928, 1858532699, 1175455682, 165661573, 2005144852, 1915750047, 1757427478, 82261289, 405984840, 437813667, 1323001642, 956781197, 842107452, 431155815, 638004222, 722012081, 1030595824, 719815915, 375773586, 483719317, 719542884, 102257967, 308970470, 966232377, 307338904, 463806259, 1600978682, 228908445, 1252926860, 321873655, 1795022542, 773642689, 1633248064, 1419669627, 1090156386, 877601189, 605195188, 518209471, 912317622, 1893669193, 833327848, 1887213763, 484696778, 2057823405, 1165831388, 1169883015, 322903454, 2103470033, 832228752, 1891940363, 1179312434, 1811891893, 1002875140, 257541711, 919617926, 2061428057, 1361425208, 1649929811, 1478300314, 94463933, 1152622636, 184464407, 458745966, 1154789857, 209118176, 1911774107, 999560962, 2002151365, 829731412, 1543825631, 1587917398, 1668803945, 1717895048, 1890590691, 1588956778, 1407346381, 2032566140, 912491687, 1351958334, 1950005233, 317892144, 1216568107, 450042066, 830833877, 2068948900, 1261283183, 831401766, 38482297, 1372485592, 1623076211, 1258968634, 981197277, 1919601356, 621965623, 553918990, 1326676481, 2027099264, 1921889979, 314893986, 763207141, 374507764, 1960641023, 1006024694, 179941769, 780606504, 1299912451, 1412983306, 1312741613, 1859486236, 1307867591, 1802604766, 2090858513, 1419587280, 199978571, 1457946738, 1173336821, 1445746244, 1390147727, 1661750470, 467955097, 578022520, 933223571, 505203162, 1941720061, 729523564, 1370660439, 1332382638, 400634401, 1872098592, 1580564955, 1869932098, 760005637, 894701460, 1353943839, 884731286, 1353475497, 775547080, 363167267, 156530090, 1866808077, 875705532, 179691239, 2101088894, 1066936369, 365062000, 1891955051, 158144530, 2110116117, 620672228, 1538046383, 934451814, 1337104825, 2101219608, 1673853875, 54291834, 1961535005, 864956428, 489110391, 99820878, 642112065, 1709671872, 414366971, 1183585762, 1229707813, 1562461748, 1926267967, 995971894, 1532496329, 900031848, 871847235, 1441902922, 947752237, 1122277212, 116372487, 727499806, 573261905, 562712592, 148366475, 223272882, 697294645, 745587588, 921168591, 669587462, 1639822809, 1213523384, 1039502035, 2018591002, 2106519613, 977955500, 800606359, 805695214, 1028223585, 2096088672, 1640851483, 1492284802, 1342365765, 1214393556, 2054942047, 1313007830, 214212073, 1089573384, 1865981027, 1576541418, 661638989, 9742844, 2028599591, 658220478, 1164007537, 1864165552, 1106003883, 158586706, 366337365, 489325092, 1372949487, 941082022, 1376633337, 367028824, 2063174131, 1195590842, 1227958877, 1532515660, 1303233975, 1158342798, 1542716033, 30848768, 1431143227, 865076514, 200922725, 499041140, 587056767, 2010426998, 49947145, 2017881768, 1781617539, 290437258, 899940717, 1055550620, 854371911, 775993182, 105011345, 564277584, 1707743947, 1891892978, 186633077, 332656836, 901618959, 2024186694, 1554693657, 604544760, 731445523, 100300890, 257512573, 509603820, 1464840919, 1214911022, 1028485793, 1841584032, 1794838107, 793560258, 1136180357, 1876888084, 1134432159, 1316660246, 402691625, 801897288, 598309539, 736134186, 1487020941, 999153468, 591385447, 164886782, 2111195313, 138553840, 439967211, 36132498, 1307945365, 420810596, 132652591, 100511974, 2040310329, 1559593880, 1016846387, 375315450, 59731613, 1997093516, 1223036919, 1233873870, 1482545857, 1709221952, 1990068603, 1896920162, 969380517, 1030422708, 1336199359, 1956432310, 1642068553, 1739208680, 1986597315, 898793418, 32650669, 539427292, 1412130951, 257780382, 19212497, 505729680, 1627525387, 1216732722, 517961653, 563469828, 161288015, 142929542, 1558939225, 1456412728, 1992959827, 643329946, 1432058045, 1157379372, 985193751, 1675031918, 1613574881, 995338464, 670987419, 1774441474, 749623493, 1896523604, 1448735199, 413343574, 849366633, 1275667592, 423106787, 38644586, 521942989, 39703676, 1811377575, 541396030, 557250801, 175254320, 401355819, 449287634, 979711445, 234773668, 405041263, 883186726, 1990152825, 1404919000, 2129389171, 802108218, 809857757, 1407246284, 1628445239, 1052028686, 1136884481, 1799707008, 182734779, 1447961506, 1458900709, 1634074100, 50694911, 1962255606, 407474825, 890290472, 517902339, 838469386, 430451181, 1675253532, 753656519, 703782366, 722712849, 542258128, 2025834315, 466910578, 1494148085, 720800580, 751190415, 1254357446, 1925189273, 1105744248, 1439241619, 2024482522, 1003838717, 1532967532, 204719959, 227317934, 774419233, 517847584, 118987483, 1066902338, 1864611077, 1361380500, 485463071, 1341938326, 1558431401, 652807624, 1982101283, 813666986, 1461586957, 843352508, 1968228327, 634314622, 667117873, 1592585328, 423938667, 982816018, 795116053, 824601060, 1556775599, 390842214, 961919673, 997717528, 1479128243, 315902586, 462632733, 2132755724, 678159479, 264680014, 107273025, 725928640, 1616926203, 2055754466, 667044645, 1861204788, 123735359, 2082422838, 108456649, 1371146856, 1775357507, 902188618, 956685869, 1195666524, 1064180999, 423694622, 1548618065, 1902794000, 1799568779, 837803186, 1844318261, 1161164932, 1501115343, 1923335430, 1852331737, 110381752, 1054196691, 1546821146, 1862730045, 1321795500, 1040216471, 281738222, 1870656353, 295865184, 914784539, 671625858, 794349893, 1433280980, 1100936799, 1472615894, 1460338409, 296466184, 548312419, 1169570282, 484941901, 1753349884, 562815527, 363950782, 1237031281, 787639728, 1015226539, 147739730, 1093897813, 2009937700, 1880773871, 1093923494, 1912595193, 358960984, 513098483, 2125341114, 1371061085, 1174694476, 1899589303, 1744926094, 1216478081, 2132737024, 89267259, 889143842, 812599141, 189282420, 1727287167, 1297718134, 1286079241, 1860572072, 495111299, 808932746, 1548440173, 1202012572, 1307711303, 948438110, 756291985, 447559248, 919368651, 303561714, 1371339893, 1167336900, 167110159, 1935953990, 1612996377, 101909496, 1747989011, 1882117466, 1529898365, 1283032300, 39771095, 2027036462, 745730977, 1289886880, 613099355, 1515553218, 1368239493, 52821780, 782768287, 1396773142, 559281961, 496050248, 1058436003, 288465194, 1287189645, 39203900, 317242471, 724354558, 2136967601, 1673703152, 1608988395, 1823789970, 1142053525, 389203044, 743696175, 94166502, 282970937, 583362712, 1752076595, 1922873594, 519438237, 902844300, 1303951607, 849672398, 1918557121, 1305920, 1207542395, 485683554, 893125541, 464483764, 1812091327, 1810151094, 1260182345, 2111102184, 1076988611, 1351425226, 1069057709, 574412508, 1521996167, 587708318, 1973807569, 1700452240, 429615627, 59562802, 951822517, 1095832324, 2021414991, 4561798, 406071129, 1638169912, 1209557075, 333434010, 747735485, 1102105132, 1267664407, 283247214, 759280609, 1239182816, 2137361819, 1304400130, 2046970309, 529308756, 239794911, 632065110, 2080681833, 467224968, 932975075, 573687914, 47319245, 486615420, 732386983, 1635834174, 15677937, 647868464, 565251371, 227021522, 1279321813, 77009316, 733428079, 2009499942, 1177514873, 1691894232, 200646515, 769658938, 260768733, 465761484, 271172407, 452017166, 741309441, 123969152, 915859643, 161702050, 979927013, 1164276468, 550114303, 453022198, 571831177, 801531432, 404621571, 101164042, 1603107565, 1414212636, 671042503, 872426206, 1313045009, 1521694928, 300949579, 227441266, 388633845, 229425220, 525109903, 210216646, 651669401, 2055779960, 349064851, 1720026074, 1332375037, 1538183020, 1271984215, 1681565102, 2049717281, 1104248608, 894809051, 965107778, 217490949, 803338644, 1254595871, 1917372310, 1733765033, 499397320, 813658147, 1207349162, 460512525, 365092540, 235385063, 1944956030, 1185589809, 1623421296, 1612751723, 1384649234, 771699477, 1966743268, 1216629679, 1794176102, 37018553, 484301592, 527068595, 800597882, 1874315293, 85744140, 1254919543, 203833166, 1581243457, 776867776, 527036155, 307269602, 70564901, 1839870004, 1334548031, 1575824694, 835832777, 1979363176, 730351427, 2145839946, 2013933357, 454050140, 940082695, 112287262, 254593617, 1140218384, 1577752203, 2002573746, 558383413, 1072115076, 950435023, 1265267206, 1548679129, 1912582072, 1150418131, 1197472538, 1878725181, 129209516, 1969527447, 1042024686, 1534227553, 771838048, 1956354587, 350875522, 782942789, 2036733652, 241041247, 475382486, 596467689, 1955716104, 268471907, 297817834, 853242189, 165368828, 474598183, 1572028350, 147970673, 997454512, 964032939, 1660211538, 2106408789, 1583082532, 486219247, 1918640038, 1965949945, 1276523608, 2030894067, 929365690, 1270631517, 1058832204, 1340151735, 830734990, 818674817, 1309884672, 280147259, 238714658, 383826021, 968732020, 42391679, 2011859062, 445768713, 28424360, 1085293955, 761983626, 91136877, 1942754972, 1293123655, 1985696094, 1352784529, 711211856, 2083179723, 1211627762, 1263938933, 759192260, 1053437711, 808320326, 1222246425, 692676856, 228813587, 1437545050, 2055435901, 1929320940, 2055865559, 700853294, 1498707105, 1202446752, 729235547, 388644546, 1130274437, 22606868, 1129193887, 1192459798, 820467753, 830621000, 2086628515, 1322171946, 625722765, 1451919676, 2024645991, 1511101182, 1067764401, 535770096, 200347627, 638472338, 254479253, 1966897508, 56340527, 1632111334, 257616953, 868306328, 790448691, 1143379450, 1876463773, 1459840140, 833053175, 1984595406, 202628289, 2146644544, 1488010107, 346107490, 917271717, 249555636, 66837183, 1815651254, 1016446025, 1143701992, 1574306755, 1037285834, 1140512685, 465480668, 1767914119, 507380894, 1793239761, 1463606416, 714130187, 1197463602, 1234426293, 1794656260, 1811390799, 1846691974, 1018742873, 1101390392, 1715640659, 1890789786, 457415357, 181493548, 1300311831, 1920536430, 1007826145, 135344864, 136881819, 931614210, 1867659973, 217747796, 332923871, 1438775638, 1336217705, 634744456, 1541147363, 241296746, 251910605, 420511356, 91439015, 1682482750, 593722097, 930428208, 1976690219, 1125421010, 1998100437, 790349476, 367395439, 1257551398, 16487545, 1428104920, 400250995, 356314426, 1749849309, 437324236, 1113549879, 96061710, 408386817, 489546624, 94732731, 2093260194, 1742205157, 307292148, 1579851007, 2115469046, 941446281, 1856506664, 1228505603, 543244554, 804178925, 271057180, 1328460999, 1503229918, 1982806801, 1405107664, 1736210763, 2081716082, 272713205, 1313797444, 980341647, 2018988998, 1210798233, 475339640, 78612371, 934011098, 1048280829, 2087347308, 545921367, 594850478, 199996705, 678511648, 2028981467, 759242050, 382048005, 562753172, 1782294047, 1805726870, 428201, 1657493448, 1421240611, 532270250, 1279503885, 783102908, 1692047847, 932739454, 743303985, 1799747184, 1431862379, 558337810, 160818197, 1094308836, 786044079, 44179814, 978320569, 1903149080, 1233594035, 703071354, 22567197, 361066252, 340342391, 1259457614, 1037491521, 1057182912, 1708099579, 1575275746, 1856187685, 693151028, 1532174143, 818354742, 1835576521, 1919374440, 152748099, 72583242, 92962861, 239605340, 12513031, 1135455006, 1254591313, 1764646672, 1898835851, 764794546, 1402892853, 1820615300, 1685046735, 37560070, 997300441, 1519850680, 1596601811, 165238810, 275456829, 889858476, 1709491095, 133764590, 287372641, 571217248, 739029787, 1872211074, 1576579909, 71961556, 1891174495, 1810968534, 38519017, 967049480, 1294894947, 303461354, 2034975309, 882944252, 2032383015, 1329663166, 312744817, 1688303536, 1220858539, 1743212114, 1524822101, 550936868, 1752688367, 462441638, 1805133049, 166926680, 442545395, 1097325498, 1195105629, 379622476, 2040840375, 1905430414, 617741697, 1051952640, 124735035, 255966242, 1330522469, 2032083572, 95773055, 1200059766, 2092418313, 11099560, 1673117315, 1491767178, 1091433581, 324987804, 1079044423, 934977118, 15440785, 549929040, 1172645323, 1663301106, 132865653, 450400196, 1681553423, 2130946630, 650879257, 1571540472, 737322003, 108760922, 2102560637, 1643163372, 1339108823, 726022446, 1408365985, 773957280, 264198491, 902495170, 690720645, 980936980, 294660767, 2045897494, 1454684457, 1000303176, 1803838883, 884464426, 1918539405, 137027132, 1687064167, 1719820286, 1319504817, 214415600, 777447659, 2117324178, 1061141653, 53620324, 486504751, 1761556454, 85200185, 1609118360, 547881779, 1526493946, 104276381, 715291020, 78777079, 1685852878, 898162113, 897480512, 952423547, 672885602, 1310254501, 1727815604, 663839679, 1167626422, 1179295049, 179185384, 1599503555, 1298552522, 515451053, 1554809052, 270836615, 1358975390, 1893428177, 1137369488, 602020875, 1677645106, 1634208437, 1854635268, 1947134543, 569046406, 1517906265, 1188251448, 1632162387, 215123610, 829533117, 1885205548, 1351571479, 1486625902, 480163297, 1173485536, 1380433819, 1998260994, 480127941, 156534356, 1996557535, 2028168790, 1031893353, 972919688, 368575459, 383648362, 1404152525, 1183568764, 156969127, 2023519038, 412335089, 217627184, 609140523, 191696082, 1256999125, 1569487780, 1722862447, 2117002022, 922989945, 1955728344, 849154419, 904251962, 1250567645, 516628172, 129045815, 1326339598, 406552065, 2091133056, 135273147, 2142362274, 1866686949, 405298420, 1260856831, 1849322486, 1784755593, 1102426152, 1110506243, 1359404554, 449584365, 1735448092, 846863815, 1790887134, 852950033, 1534673616, 157602379, 929461362, 1414821621, 1021127236, 237837455, 1580400838, 1723527577, 2001567864, 896319635, 1008614874, 419991549, 227670380, 442450519, 456834990, 1936143905, 582813984, 1642456539, 1791482434, 479234053, 1981801364, 189509407, 201695638, 921823657, 1174305992, 1925800483, 130607530, 2039512845, 1292077244, 164201191, 1087325822, 1756179505, 1316256624, 149706091, 1993542674, 1378391317, 1696958692, 533454255, 777997926, 1906777529, 153986328, 1719656371, 1365500282, 1618274845, 5932044, 350347127, 478763342, 891936321, 761567680, 1133584635, 759499234, 1997381157, 1910708788, 985049151, 1152190262, 1228639689, 385874280, 310982979, 319563082, 1904660781, 1894509404, 697391111, 540407838, 522079313, 823288848, 883771531, 614126514, 351314741, 453875588, 1825902287, 1729874950, 466631129, 274364856, 513699539, 1939780890, 1616327741, 650952364, 528542871, 1046618862, 546010721, 1036180064, 1826212891, 135358850, 1296213061, 1176109268, 2024804703, 379100374, 54927849, 820127240, 1748533347, 381194474, 3609421, 953286140, 1209638183, 979032510, 1999789169, 2054880432, 2054138795, 1738918738, 1765056853, 255677988, 1653649391, 214989222, 1698579961, 519831128, 311455219, 1823914170, 1412918877, 479242572, 2122607031, 2016222350, 882114177, 553634560, 2038949691, 135592226, 1773640293, 426547060, 8383103, 204497526, 52012553, 1003291304, 379533187, 45493386, 522798445, 1985855644, 933909063, 1285942110, 1307663505, 1305888080, 603684555, 853275378, 394039157, 1583137988, 172409103, 803559238, 167330329, 1933193976, 1394466067, 1385426010, 1939708029, 1766736876, 305419991, 1297237550, 743143073, 1346595744, 1633907291, 104315074, 318013573, 2122505748, 695088031, 1004296214, 582883881, 199790408, 478502563, 317519914, 1139107725, 1731670844, 1720416103, 545205502, 1013140657, 2051816944, 1461240299, 1160071826, 1682992533, 286516068, 155140655, 1824679142, 34156089, 2000492440, 1292811315, 119427066, 1913762461, 11374220, 1457042423, 1295622094, 2126110401, 1890958400, 2016701819, 660711522, 193025701, 1946473652, 1724050623, 1208253878, 2017164873, 559729640, 1421014467, 1329918922, 1609791917, 889607644, 1594166407, 189701790, 395324625, 2063918736, 361723147, 694800946, 272120757, 470462980, 549598031, 1808769670, 24513113, 1093446712, 1227557715, 943580058, 2132524221, 1112967468, 1689878807, 323692910, 1592211169, 1400814816, 1841485979, 1551550466, 300293317, 1687845716, 1204164063, 1594938198, 1436144233, 676444296, 1978662115, 195436394, 1624996813, 1970481276, 1197412775, 1853636670, 1887436017, 1999126320, 1026005035, 915507666, 1471936981, 1609117860, 773297263, 1635061798, 2017973881, 321974488, 1815792243, 1608165178, 1178842845, 2045850572, 1881062967, 1190060814, 1004240641, 1975938432, 1305916347, 1651185570, 1621807845, 652988916, 2009050879, 996759798, 1222710921, 2028950824, 319058947, 1744337674, 807759341, 707111708, 1642170055, 930091486, 339393809, 1105086416, 128527179, 260338034, 1935910901, 693591876, 713516431, 236629446, 310809241, 1534190968, 923138451, 1138531034, 1863426301, 1596296812, 1230007127, 462212270, 1084143393, 11849248, 3669723, 1109038914, 777484549, 2107693204, 1039644703, 594939542, 471419561, 392012232, 448289571, 1344538282, 861491213, 1086709180, 215247847, 1603408766, 197684529, 1515126896, 182201963, 589990162, 397886997, 821902820, 727295663, 1042840422, 943341241, 873957912, 106207411, 1982578298, 487422749, 362518796, 1553369207, 1351411278, 1413013313, 1232199360, 1219410427, 1349600994, 762580773, 392269620, 2109092159, 1772024886, 1430941385, 868523624, 1473491523, 2081473098, 1275011629, 318488668, 1115668743, 1816806686, 472976721, 1805805840, 948478347, 745263282, 1967051829, 461556868, 1641437135, 1241938182, 225106649, 1665785528, 317630419, 1420825114, 1874806077, 754668460, 842601879, 827797486, 431093601, 1361420128, 1191372059, 777463426, 210277701, 248903124, 910367327, 1816922582, 914129641, 709643016, 1897822563, 1873194474, 1470030925, 1718571772, 422282791, 1862313662, 1182571889, 1291878832, 1584825515, 842025042, 948064853, 2039483172, 457537775, 370976422, 1914726137, 1529930584, 1906058995, 156341690, 45023069, 552386124, 1853887159, 357804430, 1880227713, 1157107712, 1996259387, 1219769890, 1981614949, 1789267060, 48657279, 367349622, 1035437833, 52209576, 1767944323, 2060306826, 801150573, 1825084828, 1126153031, 85801054, 1202920849, 26298960, 644732875, 123727858, 168411253, 1204615620, 1089407503, 315819078, 40035097, 972331000, 321197587, 167266650, 1835313533, 1494735084, 1370718167, 1609192238, 1918957473, 2115055776, 811830107, 1483765186, 280588677, 494523156, 451427487, 1557316886, 620985129, 1918743624, 526538659, 963515690, 703346829, 1135577148, 245653607, 1476917758, 417107377, 947700464, 372677355, 1256376210, 240983701, 1860278372, 1478167343, 1016173030, 372920121, 1237122200, 1146189107, 411839738, 1130906525, 690267020, 941317367, 8596686, 2007424961, 26804544, 654313083, 1651762530, 2128988069, 100223412, 1368421823, 1132227254, 1651007305, 1480028392, 1307274947, 326078666, 397003437, 1959537372, 1711371655, 489221022, 1862331857, 1290464144, 261672459, 1738592050, 1711566005, 1131800324, 34700367, 465588102, 1101966169, 11669816, 770262099, 1123369114, 339856829, 1354440236, 436185623, 1921398382, 317437921, 12026336, 1788473755, 933659906, 1596591557, 1858891860, 371662559, 1481261142, 669922153, 1087495560, 197391843, 1018838122, 1182878925, 1975942524, 1333721767, 367529278, 992493041, 1174651952, 1348235563, 344065746, 763865813, 103933348, 2082102639, 1153908006, 1422391161, 16504280, 1421116275, 1662747706, 1803110365, 2072201420, 195585847, 1029402638, 322404353, 1486140032, 1727614139, 1961907362, 1276003301, 245057268, 1945384959, 899958262, 1671231369, 1683290664, 1270082819, 892737546, 2147139309, 675708956, 1835331527, 263020254, 710573585, 1458523344, 1917420619, 1416523378, 2104416501, 1673368644, 528330383, 1477335750, 1536045977, 415386232, 427504275, 518453210, 1352053245, 1092952940, 1029542999, 1953159598, 59914273, 307794720, 1676023771, 54088770, 1545234949, 135122324, 306168095, 32668566, 1065135017, 652789448, 1552110627, 1221272490, 161358093, 1509175996, 2113623271, 1675681918, 631221809, 1591051632, 1797785451, 1984824850, 1782707989, 1958802148, 1636003759, 33400934, 503930809, 1110273816, 956649907, 1748999034, 1193413661, 625520140, 2070360439, 924611406, 721674305, 1663771584, 86528763, 392791010, 567705637, 1774978100, 877771327, 1872552246, 563433417, 414532456, 1761225539, 258039626, 619934509, 1148687708, 1535781383, 2011861534, 1375718993, 1759407632, 213908107, 352898482, 76088629, 1038352772, 1400086735, 2063410694, 541162457, 593839032, 1276829907, 2098032410, 1319327293, 395700396, 772619927, 819477742, 211056737, 741631072, 1250426395, 845734786, 734692933, 780004052, 963781471, 1024161494, 737076201, 1977774088, 2011198051, 1826671338, 260224333, 226011132, 2086235943, 1026716606, 277012081, 741476016, 81354155, 394708306, 1489765205, 802078756, 580272623, 125096870, 574523385, 244435032, 1199824883, 1731752634, 1654820957, 1941230412, 1503116215, 419837582, 1733034113, 2057065728, 265099579, 555709218, 75398245, 1019969908, 485031039, 883309686, 1016162313, 647515304, 1811818883, 288450186, 47441773, 1184852636, 1924211783, 824214878, 2117131921, 200822608, 1564225739, 816835826, 1871901045, 657010372, 406016783, 2009903430, 537429017, 31128824, 2080919315, 2091427418, 2057812605, 21851628, 508471511, 856580142, 909277345, 126547360, 213886043, 2088055490, 846881413, 1734133780, 1979598239, 752169494, 1837423657, 1056889160, 68898979, 2017145386, 879692173, 1838406972, 1826179431, 1562167038, 1947324081, 391727088, 2075161579, 1600930962, 1298517909, 1822117220, 429052975, 678215398, 1369927737, 661184920, 376450611, 1598425594, 171627677, 1946663052, 947521015, 1314437582, 810541249, 942163520, 1428660091, 693248610, 944126117, 1826209460, 2012872383, 134240182, 349257801, 2134775272, 1526720451, 1776692682, 1440488365, 1811808220, 890887815, 1452226718, 120434385, 159182992, 570304267, 1856228402, 1926012341, 885857284, 670877007, 29162630, 723733593, 1432581688, 528710995, 2096668058, 14933693, 1804317484, 6411031, 1179468654, 1219246305, 496781024, 1489832603, 1486766594, 342490821, 2011850068, 1914972127, 881831254, 1149146217, 1400767112, 1735651043, 2048547178, 346234317, 394646140, 834331559, 1054857790, 143425265, 1233865008, 1844267563, 1967031250, 1548704725, 543595172, 1622746735, 2015717926, 1552160889, 234011352, 2081045619, 262693178, 1244322013, 1937857996, 1783500855, 39058702, 776962305, 1963915136, 1668801979, 121737634, 1097708773, 523680756, 1338294527, 753611510, 1251268745, 1407622952, 2084529667, 146781450, 441192429, 835933468, 1694783687, 1131850718, 87441169, 1789678032, 1497750859, 1445227378, 41290229, 1007667524, 2098198415, 202246086, 1372705945, 2134814584, 1825336211, 490558682, 1301791485, 59816044, 109493591, 1976886958, 1279375649, 665344032, 485503195, 2116292930, 903437061, 1701233300, 404998687, 2004543638, 823921833, 1151331272, 1210731811, 1102987434, 207548941, 1754171324, 1832795623, 498838910, 1177743153, 738724464, 969924715, 1077773074, 1506322453, 7383012, 1380530351, 1239340390, 856981689, 57627672, 244452019, 2006939770, 1857199389, 2137113356, 22272631, 540541006, 1233838401, 1250977984, 150858747, 1378730210, 1681191205, 958560564, 1854489407, 648465974, 1042034889, 366078056, 1442620483, 486407242, 207864877, 1432316508, 78680839, 320266014, 1351257937, 2026271504, 1095979915, 779209394, 1389311541, 1378956932, 1370286543, 1241502470, 1683234009, 548186296, 1512249811, 1018612762, 218326845, 916225452, 587032471, 216353262, 154335585, 518990176, 124327707, 1682350210, 990410565, 1964105684, 305998943, 1490478038, 1939686633, 1671730440, 209611619, 1583802346, 937592397, 2112748796, 27482151, 1961902270, 1699028849, 1745849264, 2107127467, 1739145810, 1511109717, 33125668, 142805743, 819527846, 93890809, 153005400, 608671987, 1449873338, 68297053, 1692985420, 1338729655, 1397015438, 708968833, 300718592, 1408873019, 1633071138, 618392933, 1608316532, 1585939839, 947071350, 262621449, 1983902120, 779592323, 367068042, 677591149, 1407336348, 1449037127, 548393566, 23764881, 1024152656, 1483114955, 2127292914, 1477976693, 1282499524, 538156047, 785538630, 1927947545, 451764728, 499615763, 2057634650, 728157053, 837747436, 134599127, 381578542, 130021793, 1018215072, 108510555, 1111879618, 137843589, 741063956, 1253068447, 2078514966, 205667625, 1103887944, 1521502627, 525618986, 1936579213, 887370300, 287978087, 2143130622, 1577258929, 1726074096, 394677483, 1388429714, 829063317, 1514209892, 1571200303, 5499878, 1146130745, 1614857880, 1399514931, 726394618, 1451845021, 827772300, 1744088823, 112871118, 951378369, 1684245312, 313211003, 1274830690, 1201842597, 2024158132, 1778354111, 1703953590, 527835465, 1718663912, 200302787, 581487306, 713714861, 1788597468, 1548633991, 125928862, 1880518609, 12252560, 1556054027, 242403634, 1183895221, 1074811140, 579079759, 1841670534, 1305734489, 255908664, 771339859, 910686874, 1426190269, 1657292844, 668990487, 1587564654, 271104481, 2049772512, 1213997979, 258080514, 1101393861, 1341413972, 1807560927, 1138825814, 994768233, 810952584, 419424227, 331773546, 1530982093, 716253052, 2115161255, 962832190, 1756151793, 1371459120, 635052843, 684130514, 1947405525, 2122796964, 1811148655, 1267701542, 528234873, 169189336, 1916532083, 897662522, 1918396893, 837513932, 470792503, 1708689934, 488866305, 456473728, 1397915323, 1767820962, 1355359717, 683553012, 456215039, 1899896822, 231258505, 396641320, 883351299, 848646666, 253321453, 382478876, 1488961991, 583792862, 885915665, 1293244112, 1285437003, 1688627314, 309934837, 38665796, 1396588687, 2048505030, 89224601, 1592202360, 1090102419, 249541082, 1981076477, 1986547052, 885778007, 1875571630, 715995681, 279190816, 995510747, 47894082, 1268009989, 1705752468, 1604571935, 1410291094, 16215465, 1082331336, 1840072227, 184376746, 1268499213, 1016388796, 1788684007, 1562540670, 2105684017, 300322672, 114538859, 1358495762, 1984649493, 604789988, 229310895, 1707868774, 123445689, 1205680408, 385532851, 1951094138, 599731741, 1944508428, 2119992183, 1541377358, 1070457409, 1335995840, 1680835835, 1354628578, 76505637, 1432677940, 1012714559, 1589426998, 987697609, 2065337704, 786111811, 1961269578, 307238189, 364068700, 1307769863, 231681054, 668029009, 1801091088, 1715645579, 1218889650, 1880188725, 678062980, 1820472015, 118390790, 1772273113, 723520952, 1292325587, 1672227098, 987723837, 1510937260, 554274967, 360601326, 529365601, 2035674720, 228995099, 334519682, 1245866053, 848418004, 1352938847, 263082198, 495429097, 1133689352, 1056466019, 339281130, 1623086925, 131027452, 956907815, 1715080638, 1422090353, 1352208560, 1488129963, 1922547538, 1280533845, 1074801188, 1561056239, 1648962982, 741263865, 450335320, 401035763, 652881082, 1996337757, 1149828428, 1629162935, 336547982, 1223950977, 1525210880, 1401047867, 1499065634, 1731550821, 601516916, 1472335487, 1900811894, 1190734345, 1108580008, 1087183747, 1490854026, 812550509, 1687229596, 2116548167, 600514398, 1633706129, 1690982736, 669835979, 1102309106, 1402557301, 128293060, 1754260751, 132385606, 185058841, 1428932344, 140689683, 1408065626, 262265981, 989632492, 517536471, 1526364718, 1997109921, 1837268896, 764139099, 2044898498, 569394309, 1004974612, 687757215, 436079638, 289119785, 1254433608, 857817763, 2126081066, 1994959757, 1772128060, 194452327, 267018494, 1722831025, 1997951472, 2042111467, 1961049746, 1248539029, 131250020, 878077487, 340203750, 2117448249, 1145351064, 188850227, 1285407738, 945026717, 823255692, 1451972599, 2041041870, 550888129, 1447743552, 1871368571, 443718754, 1023089317, 2036246708, 933302463, 741093814, 307692105, 1573871592, 1891424707, 230123466, 632602029, 1084598748, 1805561991, 2147472030, 968569041, 44366480, 1339873547, 386778674, 1901133749, 893355524, 27744079, 802838150, 968920665, 2118795320, 1766584147, 1055086490, 547094717, 108059948, 544875799, 192896366, 2036415201, 1718210784, 1229405339, 737262594, 1994252485, 1189760852, 317864415, 1446938454, 475223657, 660229256, 812114147, 1505661802, 710590413, 2135456892, 1149679015, 1433629758, 1804140785, 782127920, 136510507, 2132508114, 80920021, 1888748708, 768260207, 252036134, 766532217, 1164215512, 1196011123, 614865722, 1946286813, 113346508, 820863543, 938022670, 1874035457, 453476736, 1183389627, 1799883682, 169907941, 2066851316, 1715065599, 1386024182, 1027119753, 2140006696, 82466819, 45543178, 1851961837, 657522460, 1486301895, 2108507614, 1226948881, 1311398864, 1548914507, 1341416818, 1031302133, 108540740, 839420303, 1915838918, 101521049, 129726840, 637722003, 1137577690, 1510860029, 1772872300, 1479348055, 843907246, 785693473, 491512352, 1326998235, 1633520450, 759905541, 1490857108, 2025839647, 1739571862, 1057935017, 1787966920, 1561083683, 1955101354, 1465160717, 638005692, 102240231, 1913997182, 1535996209, 1618023536, 1647546987, 2021686546, 1338640917, 798233060, 598264495, 633679718, 719241913, 1601642008, 1648327859, 776155770, 1984413469, 1389882636, 42019959, 974330446, 499966785, 1113518784, 649928187, 1662663394, 317051685, 244540212, 768365887, 1742645302, 668857033, 412037736, 60134979, 1729836618, 1186489901, 1433605212, 1196516615, 940800286, 1741951313, 278560016, 193856907, 866632882, 1817155637, 277848196, 871594959, 36252934, 1076715225, 314536632, 885492691, 1106085402, 1748470077, 1374529452, 942782871, 446915566, 1604582241, 191411040, 1832864027, 291904130, 1769494853, 922601940, 78069343, 831634902, 967706345, 1705828104, 525229411, 1582768618, 437659725, 2065475324, 847981095, 1628428990, 1862115697, 902731184, 640280747, 139607122, 1066473045, 974315300, 808492271, 1808095910, 637594361, 331118424, 845351667, 682953146, 1264927581, 1653936716, 495367863, 728096142, 1398932353, 630268928, 510059579, 1495869986, 1535823717, 1489231988, 412653439, 791741302, 1921452809, 1511209896, 855544963, 707018122, 720755309, 1219226012, 2047696711, 175271006, 772940177, 1396006480, 1540307915, 1231545330, 1914078325, 684051908, 27799055, 1392621638, 2019649305, 9841656, 1272576531, 1484897626, 928574845, 1819684076, 1925718999, 1338148654, 336526241, 1778402464, 301723483, 1934322114, 262485381, 1720559380, 552099999, 1462008086, 208731945, 703219784, 493763491, 1718257962, 1323269261, 1539890236, 1814037607, 1570975230, 504992177, 402052848, 843448043, 366001042, 677896853, 1162898532, 765603631, 877020646, 257348409, 594841752, 1307859251, 322674938, 1067091869, 1127806860, 339607799, 1998676174, 2024989633, 1574835520, 2076600955, 1689573730, 676301733, 1057168820, 1893636543, 735321782, 2104746825, 895091944, 426070723, 2064778442, 1465585325, 1041989340, 1930107271, 269098910, 1947988433, 1597702032, 190198283, 1484047154, 51196085, 1683667716, 1432789071, 402326406, 2129211225, 1920967992, 1635395667, 1724560538, 1941049789, 646279724, 2049986071, 485124718, 341162977, 844273120, 1804490139, 2119006466, 1142018501, 751584340, 2009285343, 1000862806, 2006431593, 143290760, 1034672611, 469938282, 300978381, 1699467644, 353803943, 1661944126, 555827697, 808048688, 617076011, 1211890386, 512650965, 1183627684, 910000495, 310898982, 388004729, 266299864, 187918195, 756480058, 1596427229, 1107533004, 954665783, 1216717838, 905937921, 1149617792, 1293660347, 1560103074, 2104756197, 1720785652, 1088314367, 554170870, 1759804297, 1537445416, 2097795331, 1227131914, 1210581741, 855757852, 1955238855, 605721310, 1378976273, 1038835920, 409135179, 1745773170, 326343925, 411985988, 695128719, 1146425030, 1678030745, 1237048952, 736630419, 201878490, 159577597, 760969068, 11155543, 224071086, 1756904481, 497002272, 1748401115, 1772898370, 1795042821, 251240852, 1937237279, 39595926, 2070032297, 315448008, 642201635, 1314887594, 1065968909, 1961199292, 1336867047, 747902078, 1884598833, 1739037040, 1542417259, 114555410, 1984215829, 1929889508, 608342959, 1506434150, 765322169, 440206104, 6305203, 1971785594, 1984712733, 1815413260, 499242359, 181577550, 1938285633, 1925724096, 1621538555, 1497528290, 523781157, 883808308, 1389878847, 302814518, 353948617, 1043322728, 1680609091, 1134285642, 966571821, 1688136028, 13356551, 1642317342, 546493009, 948339216, 1094016651, 1064616370, 1468647733, 1520489860, 939574479, 189782534, 2012479449, 663410616, 560186579, 662364954, 621517373, 1849179308, 2020991639, 1817473262, 1500937313, 623343712, 909402651, 749197186, 682248773, 1381351124, 1044793183, 243346134, 1477470185, 435356680, 1031820899, 213991146, 1944713549, 668335100, 2116621095, 896640958, 1140056689, 1739594416, 1979498923, 2027469138, 1137362773, 1073845284, 301032943, 491620262, 51317753, 1137531992, 62571507, 734783162, 289985629, 252520268, 353263543, 1766353550, 1502348417, 1105553664, 1151827259, 818177826, 299647077, 1318671732, 822812799, 1109520502, 575728649, 239001768, 353111427, 1505221258, 670641005, 1345502876, 1510918215, 614840670, 2004869777, 1481401168, 67998923, 1709695218, 1133491573, 2144469700, 2069657359, 1613456710, 1257703449, 1831637240, 2016228115, 1482824282, 848035453, 375112172, 332614871, 1159107630, 1859157153, 36309408, 1137182811, 2122327746, 1633035909, 2082511892, 1114532255, 56026646, 232939561, 792423752, 697775267, 644326954, 189943181, 1532834108, 1120202087, 954727166, 339661489, 428039152, 1362089963, 92944530, 1533055893, 1656365412, 1502214191, 810644198, 129233977, 1305507224, 730010163, 1327857146, 2086475933, 936119436, 822913527, 1327951310, 1347151041, 1260214848, 1197343611, 2059605602, 429915301, 429101748, 632824511, 881331126, 1892467785, 1024502248, 367643587, 985178570, 1333616557, 855462876, 43221639, 127954078, 792244945, 1719469200, 522947339, 581419058, 197484981, 492957700, 767682895, 1982312582, 760074329, 1004603960, 646209875, 2113802650, 1581523645, 319162156, 1157789463, 1658943342, 1896234209, 770136800, 1060204187, 1450522114, 960611013, 1369061716, 707808223, 1142776150, 1561860201, 602314376, 1355535075, 714263914, 570581453, 750462588, 2143455143, 842468926, 427131633, 643915056, 197701163, 1411938258, 1363550165, 1349611172, 357321327, 638983718, 1808571513, 965103320, 1308172403, 517199162, 1137253597, 867283404, 1140634679, 1739469070, 492801, 1739590528, 1997162939, 243172770, 985888997, 987533300, 991880447, 746514166, 550263945, 2078618408, 755321347, 1440622858, 745100269, 171878684, 1016724679, 1712578526, 1610433297, 1817732560, 282018123, 2096390002, 610979317, 143695172, 1232149391, 1082440646, 792221849, 1961378680, 1655263123, 932104410, 343148285, 293014636, 1044603223, 1358240430, 1750580513, 1637837856, 380671195, 1808205122, 346889989, 1476564628, 1607200287, 1947507862, 1173459113, 154435528, 1499345187, 1753396394, 339359245, 2033179580, 1466032615, 1553916286, 1272443697, 2005540464, 67585131, 1274246930, 2042326037, 1046969316, 527981743, 1373342054, 530121913, 1211033624, 22867635, 437709946, 869064989, 268310284, 1612611191, 505295950, 1358882113, 819821760, 569135099, 53916898, 965129509, 397692212, 998205247, 759595574, 311407817, 1006402664, 1621002307, 1516793930, 2063403053, 322354780, 174208775, 1530925854, 1645056849, 857638672, 389592971, 1007533746, 1103100469, 1453197956, 145362383, 1921156870, 553033945, 964836536, 584842707, 1683243034, 22784829, 2129580460, 1909853079, 1519484398, 486866273, 378682720, 2022013723, 901092482, 400046917, 1419359188, 226578527, 1987876822, 145672425, 811936008, 697192291, 1870093290, 2117716557, 1576751356, 736295975, 861893822, 1671832433, 910008240, 1479252651, 338376274, 1761638485, 568084772, 307113711, 1189196966, 1398353145, 2064269656, 468614387, 3064762, 1487431005, 435240012, 1471285431, 498530190, 1802634625, 2145758720, 1447302715, 808166434, 438940005, 1432013428, 823765375, 2048843126, 1716964617, 781616552, 1995802243, 932673418, 930643053, 1260753820, 774648135, 1113917022, 1302963089, 1141860432, 816311755, 1731452402, 1476716149, 1556756420, 1705820175, 2137068102, 315140377, 1794045432, 492596243, 596539226, 289083261, 145577708, 301626839, 183935278, 390987169, 100650656, 1391468891, 1803609026, 654514053, 1285525780, 496005791, 1855279894, 630178089, 716739144, 1738288547, 246465322, 1010900621, 945653308, 528864871, 1907935230, 1495274417, 1270604016, 1718989035, 336573842, 1934967957, 806344292, 1208860975, 1483251686, 2001540409, 324557464, 871222067, 1348164346, 2124130717, 1590370700, 1022841591, 1371044558, 933291457, 1846058816, 1649515643, 748508002, 552365477, 1494222772, 1714269119, 373815478, 2086774089, 1156796136, 1984578755, 480984778, 505131181, 1867196636, 708307847, 918731166, 2064741329, 1751845264, 459072523, 1168555314, 460952245, 810886404, 448344655, 442523014, 1424912729, 711880504, 1214945875, 1417506458, 1884435389, 468884524, 284205079, 761562222, 527613409, 690495456, 1412466587, 73986818, 1718465477, 89402964, 976835807, 1067372118, 1557428585, 1231993736, 2043136995, 1433332330, 1787835085, 630619004, 344617127, 317381438, 1686488049, 1631904304, 1294305067, 1927345362, 754569429, 1581392804, 1526141807, 430983974, 1001700729, 307835864, 530241907, 1239200314, 837201373, 734774988, 1647205687, 1700969998, 1573619201, 1418088576, 1414849211, 1338753698, 1376709093, 1209271540, 1694199295, 1157747702, 1961901449, 810735656, 618447619, 2028193290, 723952877, 2095545884, 1086678471, 328805598, 42271761, 695298768, 1435998795, 1587960946, 6160117, 645845572, 571434127, 918579398, 2007497113, 1497409656, 1514571923, 375465434, 182523901, 1711186284, 553159255, 1293625262, 1035157025, 961229088, 1787211227, 934134338, 978849797, 66554772, 1304164127, 215550358, 784134569, 499623112, 105982499, 317837738, 1701250829, 48640188, 758172391, 1379249790, 2115449905, 1612227440, 1786453355, 400487442, 1781406997, 1639133412, 625616303, 1576580710, 282076601, 961334552, 1966450611, 1811073402, 1053389341, 238234636, 1503078263, 1140179278, 1177675329, 1285472704, 2056120571, 821490146, 1909532197, 128369204, 2009264191, 160198454, 809670089, 1643454824, 149750083, 2072055114, 450451757, 825922396, 1947508743, 1948803102, 1011110993, 1348635664, 496504971, 2037562290, 988949301, 1418149764, 904877775, 130102278, 1261781465, 413508024, 1227896531, 1215929626, 220707901, 1410426540, 877802647, 895126254, 978288225, 799605344, 1144165403, 2089767298, 1191324741, 231319764, 39344479, 964953302, 1535715817, 2030259720, 1937262691, 1450801386, 1225104205, 1837934076, 1270408487, 718881214, 1578394737, 1903633584, 1555461035, 709473106, 1060251989, 799211044, 1095170031, 948036006, 652168697, 158541400, 184432115, 1977458874, 830731869, 1396789580, 1970385335, 414286990, 420742785, 798094080, 1664921403, 660529442, 74654309, 1023950708, 683946623, 656919158, 1318628873, 186264232, 1757085571, 331551882, 1769196909, 159672476, 107321927, 867193694, 1083139217, 1719561552, 1906198219, 491510514, 1064703861, 263089348, 1352206607, 10665798, 1607879193, 1239243512, 1265083667, 168219738, 1667637373, 325774316, 2101190359, 1902292526, 495419041, 1166119840, 1333017179, 172859586, 1890322565, 671778324, 1112439711, 1759494166, 1668882985, 1818343240, 1736255139, 1866850346, 1907093389, 1120525116, 308461415, 1477809406, 2092782769, 2124441072, 35097067, 291582610, 4584853, 2102496100, 153979439, 2089536742, 1847735865, 1141653400, 1999930419, 1725773818, 1448491677, 137770636, 1207827447, 1322649550, 1051846337, 379577408, 1554068859, 1245941858, 1312087717, 1299741876, 1111438527, 554952118, 808617545, 486667240, 1250344387, 1894374346, 1396048301, 1124400604, 2046317703, 1836123806, 1738945745, 889523856, 267009291, 292665906, 1110033333, 1832147460, 743209807, 1420102278, 97194585, 237491256, 1462555475, 977849242, 970736829, 290140460, 1845152023, 1282642286, 798703329, 1947526368, 982229147, 1479061506, 1536533701, 402269012, 937319903, 2116827990, 114088553, 1227022472, 1218430179, 1821837162, 2073691085, 534630524, 1668176295, 1428858942, 307365105, 819226416, 2027839531, 1952805330, 1101627861, 1073666212, 389930095, 1029077030, 383311481, 1784158424, 270045811, 2117177146, 964706013, 2052185036, 595330615, 295914254, 1598785281, 1527289216, 1962638267, 1894055842, 1398168293, 1580694004, 1316222719, 982565110, 1968184969, 1223458088, 1955609603, 37053194, 1415575021, 1526485788, 286052039, 2091547102, 1237894417, 1161195472, 1992029003, 1562663282, 927805429, 1113130820, 1128902031, 1997018566, 1297324697, 1187319160, 582992275, 2021622490, 2093623549, 2062693996, 952742743, 1372402862, 2026553121, 1956836896, 1941489371, 492863298, 1811874053, 1658355860, 1296564255, 480867990, 1170494121, 545704392, 1025516323, 497872554, 1125111821, 1644725692, 1629205479, 1566079870, 387085617, 1901275248, 525006443, 982937874, 1469894165, 753591780, 1169682095, 1310843750, 289621689, 1033286168, 1810522291, 991602298, 658637597, 919879948, 439079031, 1280921166, 1663100737, 369886912, 2055963131, 847458018, 1477941029, 1418016564, 396523839, 1994284086, 2117170889, 1689192, 1830255171, 1994762826, 691120685, 246048860, 1306724615, 2090642718, 1060574545, 1616023824, 1683188107, 1201911986, 1394629685, 610038916, 1339072463, 453763334, 112190169, 351602360, 610299859, 602602010, 1483722045, 1033894828, 1340759447, 1286576110, 1096154977, 1080805216, 691776795, 1362431618, 1177034053, 1306893780, 751526495, 664236502, 1621068521, 1137537800, 725500259, 298292714, 1682795597, 646576892, 1839910439, 1809780414, 1128179057, 1767680432, 329075883, 187969618, 1449122389, 961917732, 786153711, 1110314662, 228683513, 1057491800, 1625943795, 1557691834, 735807325, 184378956, 2118998711, 708317582, 1920075649, 552220672, 2073118779, 1717444130, 1622709093, 1436660852, 671791999, 423409526, 1796640521, 1942605736, 2052880515, 1044033930, 1307254381, 1531919772, 1924858695, 1216847966, 1613833617, 261714512, 1458610123, 1479530482, 165890165, 1753129412, 1277252111, 871394374, 1109388057, 1509408760, 307158547, 1540043098, 957165949, 110395628, 1704773591, 1213905710, 293404577, 279926944, 1230263131, 719740354, 1313929605, 1583446804, 1084785823, 1110846742, 1470006057, 1144446024, 960110499, 405208362, 999473293, 1252143164, 727427175, 1006526974, 253138353, 36760304, 873816811, 1300148114, 305309333, 444547172, 753488687, 1824192998, 2083739449, 804005016, 89603379, 1655379194, 327994269, 67980172, 1646306551, 377459918, 1971251137, 350431552, 1179438715, 599117154, 830033829, 1187836340, 1240251839, 619434678, 473917257, 356292840, 580859587, 125073610, 2127319725, 2116735708, 30719367, 2074825630, 83293649, 474682256, 215193099, 1443411762, 265680053, 603950852, 1920713807, 1962260358, 1340322649, 923613496, 1657474131, 2137008282, 1256347069, 1125107244, 1814098455, 269393518, 830455777, 1588439520, 37927323, 565472514, 683251141, 1502353492, 857695967, 1338353750, 1795242857, 1929577864, 1297333731, 1074472042, 1696584909, 1804674428, 2087600807, 1224111422, 853165553, 1695542320, 519256363, 683011794, 525677269, 1168608676, 1512088943, 1627956518, 221839225, 293797336, 796019571, 198339642, 1788202973, 1866723532, 400928567, 1013962766, 344426497, 1261886080, 1761481915, 1103772834, 1318702053, 1296494324, 126386175, 1563143670, 837549961, 363995688, 740275459, 1104347146, 940918509, 1954359324, 1030764487, 1900529374, 1170769425, 262632656, 71060555, 1215190642, 1496867061, 740244548, 1025504911, 1364968134, 1077623705, 225800824, 1276443283, 770301914, 2049915389, 542231404, 364305495, 789266862, 698236961, 1671871264, 1111941083, 1826569282, 966914565, 1151694228, 1852836127, 1938154390, 453489577, 1634856648, 231414819, 1488194474, 1026861325, 1721162428, 52600039, 1309100158, 650753585, 2067377520, 846647147, 68808210, 1376222997, 1880005348, 281130927, 1918308454, 821192633, 621582104, 1971001779, 1468957562, 2100728861, 1507939852, 836532599, 122215246, 936110145, 1562725312, 837098235, 1473997794, 2086275109, 1313844276, 723386943, 1161578806, 207378377, 1718250344, 488502083, 479610698, 906361645, 2072395100, 667775495, 1151138334, 2061882961, 854496784, 2070594187, 1990243762, 441093429, 371042692, 1716381903, 2086833670, 1667662809, 2121296824, 1147971795, 1185437466, 1932779069, 194678956, 1419675287, 1888527598, 1108901985, 416975968, 933283355, 61262722, 625610309, 1693291220, 484076383, 280420054, 670165993, 1623431176, 1625307747, 1902228202, 1611742541, 1492340732, 565753639, 1181801406, 589620849, 1844326064, 216016299, 116043090, 1049201493, 250898468, 1795983855, 870726566, 396333049, 1808330840, 766617587, 85940922, 1471092829, 287669068, 38077367, 575315598, 126617729, 602832128, 792846651, 1026120482, 1056572517, 1864837492, 1055736959, 543007862, 1271951369, 950367400, 1004138883, 117329546, 1960734573, 277222044, 53242951, 1357573470, 1015998097, 257980240, 1889466571, 1742722290, 1196194165, 926602948, 1749392143, 1766463814, 1235586073, 1799234808, 34739987, 1759219290, 573588093, 841618924, 1528295639, 1608435758, 53379233, 931732896, 1351642203, 491461314, 1341254277, 1067741204, 681479583, 1251514902, 301982761, 37224776, 1825773731, 1498683946, 703959437, 535201084, 2054197607, 1836265214, 539743921, 644706288, 208616427, 409480338, 958093205, 1469642084, 1128340527, 2029397734, 830502969, 653789592, 1851127347, 331674106, 1178557597, 575692940, 459230711, 2025136590, 1812457665, 953314880, 794060667, 150211170, 1522122917, 353199796, 221660863, 1909440438, 1351108681, 2107850216, 244559811, 810227146, 819897261, 1891411932, 1372399239, 829530270, 1661187793, 1849497744, 572059403, 1668002866, 343811509, 615957508, 2101808463, 1263690886, 1127765081, 1964940856, 2068137299, 1942193562, 862217917, 20994860, 459479831, 1211476846, 891306209, 955412192, 995480219, 822880770, 1574536901, 436866388, 1006399455, 74126678, 426876009, 386869896, 400799459, 533414250, 924952013, 1487960700, 1871326119, 1045316158, 1444841201, 1308062000, 1331958315, 1607625682, 1442636757, 1060913828, 866086511, 1422316070, 785719417, 1473897176, 229114995, 1119832378, 1428644061, 1520567756, 1332434999, 902325518, 226461953, 1964056448, 1079815611, 310081954, 1406745829, 1698849780, 540608767, 2094177014, 985915529, 1722009384, 1535847939, 129801482, 1715902445, 426376476, 1441767623, 1097929694, 109332241, 1489271248, 236496203, 1887720306, 1981780469, 869364036, 529678223, 364605382, 1616829593, 2102515576, 1715876755, 111164634, 319834877, 639459436, 1203766615, 886394542, 1613611297, 1448509472, 1714485467, 1982462274, 859890437, 2036230804, 1093931551, 1634619542, 1049040041, 814289864, 139597091, 336013482, 1674934797, 1620127676, 591758823, 1950487934, 1027405617, 1305227888, 872327275, 1147759378, 1768828949, 2065584100, 375881903, 446184806, 2145224889, 1068399640, 568840883, 290349178, 1353131293, 1197107980, 816390775, 1153722446, 1412622657, 1911197888, 815444987, 1895803106, 1855486245, 1158029620, 1110805311, 1151743542, 1791178953, 1692864616, 687893571, 1016259658, 1364610093, 1204687452, 299096839, 472467230, 2135988049, 406231824, 1927158667, 1449767602, 544259637, 2043338372, 157757903, 2076523270, 1901667545, 622317752, 961864147, 11645978, 1836314429, 234956204, 1382985623, 1895674350, 1284964705, 150294880, 2137120539, 1675921538, 1952972613, 585205716, 1652913247, 1155681238, 1098927337, 535149832, 610153315, 1162334186, 1280380493, 1422435580, 2011340839, 177121470, 231155569, 1328264112, 1484717739, 1835870802, 128924757, 8330532, 98128623, 1571448998, 1423552761, 1605752152, 22372595, 1051867066, 1157540189, 901353548, 291024055, 1357458318, 1751255425, 144622080, 240024123, 2076219426, 792163685, 1503174260, 2104216959, 210407798, 12996873, 699210152, 1026779779, 1041099658, 1850589293, 2032723868, 1203361095, 484063838, 1705551761, 903052368, 1319719371, 475779570, 129084021, 1273170884, 889578511, 1890567750, 107425049, 1303415288, 716263443, 20441946, 785339261, 1714137836, 1840191959, 133092654, 43778465, 168747680, 1965589851, 830199746, 93248389, 466838804, 170956447, 1376192278, 580732201, 1986340424, 306712995, 47003434, 1288987277, 311876156, 262240871, 1014234110, 1073551281, 995489008, 455415019, 1109240210, 83888277, 77507172, 1546970415, 1899844582, 503945529, 2033184408, 1110486835, 1244319482, 2121133469, 855602572, 62519031, 1165405902, 843901377, 1382921024, 666370171, 1241401186, 1509306789, 138009524, 471584703, 1472179382, 1561143625, 641065704, 509880515, 997044938, 2037183661, 1790606556, 2044825479, 1589898654, 298612689, 2061180304, 1606043659, 161132850, 1612863157, 1062861060, 1554929231, 666571142, 1875440985, 408683320, 815496787, 1735582362, 56784829, 467464236, 197215255, 1156102254, 1249690081, 1390621664, 1975839643, 1445979906, 183859141, 695468628, 1651865823, 1813807702, 572390761, 88559496, 944746467, 1540841066, 27227853, 926666620, 1287787687, 87166782, 203343857, 998962736, 439413547, 1773856978, 1973458133, 2092758948, 867841903, 1754332966, 195903865, 224184280, 985251187, 1928865338, 154464733, 208411340, 1510801719, 1303179790, 1513327105, 681010304, 186074811, 855160482, 1930735077, 1982454004, 679842303, 1770358774, 534233481, 197225512, 315795203, 603077130, 1861478637, 432198172, 1787496903, 1025925342, 469501969, 1888321232, 609287755, 627462258, 503497461, 695182916, 2057341071, 338107590, 1035894169, 1717189752, 22244499, 1386387930, 1466784765, 1549071724, 1592077911, 858479534, 746144289, 481445152, 1870074331, 155235906, 1759237125, 1359175572, 1435769631, 912440726, 1078097321, 1573664968, 1018498595, 530990506, 1190284045, 536315068, 1367633639, 537453182, 1785477169, 957003632, 870482283, 1267001362, 768663829, 505021668, 1722370479, 384133734, 235186617, 1568432408, 19958707, 945438074, 831763997, 1329561612, 647089015, 1422652750, 1213590081, 609998272, 111955195, 1307567586, 1054009893, 145266228, 1827214399, 1159471926, 694557129, 1267709288, 549381443, 651919690, 186817837, 1132586844, 469124103, 1396806686, 1551325265, 1613406224, 1521317003, 922660786, 1972563765, 526652292, 1226603215, 1765009414, 1082639833, 1491809720, 320412371, 570888474, 1462763581, 349420204, 1499125911, 502709998, 1892778593, 1622939232, 276756507, 1106134402, 1132589125, 1472298196, 231505247, 337230038, 1028304361, 1362354696, 95956067, 1568271594, 957144909, 1779038716, 2656551, 137917886, 321218673, 1561671856, 108648363, 247179090, 1104211285, 1576391204, 255990767, 259691942, 1431294457, 1791933016, 1809127923, 1502680250, 63584861, 1220126028, 998790583, 101955726, 619973249, 519767808, 683086651, 1914950946, 1097918053, 1693848436, 1938183807, 767786614, 435696137, 383827624, 241755011, 862554250, 1245253997, 1698151580, 1348681287, 2085979998, 1803446417, 1391624528, 17803979, 1168363250, 1527962485, 1987526852, 1113730319, 438399814, 140824089, 1364127480, 472680723, 1960855642, 1860854909, 1922645996, 761414359, 277537326, 533037729, 1480632224, 1193057883, 930649282, 2133314693, 1122916884, 1969135519, 679572502, 427206185, 1891519304, 966331043, 1687311402, 875508621, 1924345660, 2062443367, 2030094590, 2122995889, 283802096, 1882648043, 446637714, 98613653, 1905287012, 130330159, 630227174, 1372502585, 1989399448, 283600947, 1440525306, 1276673693, 102402700, 724606967, 1287928782, 1481501377, 833943616, 1064802683, 919897186, 1060020901, 1884442804, 110975167, 649828790, 1372457545, 1593083880, 1645257155, 2027704266, 1752647085, 1009013212, 168949895, 1403140766, 558971089, 304423568, 1438097675, 412462642, 46303157, 1139355140, 548511567, 1513078406, 1704302169, 1891985464, 315471699, 711868314, 1255966909, 1659209004, 1295740183, 1445447022, 26559201, 2088761568, 1099957403, 1629463554, 1074620613, 1472853844, 915046879, 1457123158, 352738921, 229340296, 1050126563, 1143962474, 1419331533, 1462969468, 605420967, 1839324222, 1692076273, 2110421808, 257541163, 376399314, 239093205, 1311354020, 1785790575, 1818700838, 868311673, 34319576, 1185379955, 1820132154, 381584093, 1419915212, 1204464183, 1411219214, 178490113, 902408576, 1496178619, 1933702050, 1011621605, 1342000628, 812522239, 1933866230, 1898422921, 1426788648, 1643520003, 1718867722, 1646082541, 1166518044, 188904135, 879209950, 372230417, 654476240, 1457870667, 924077426, 1625420789, 1559878468, 1581961615, 480168390, 1750736537, 412000632, 758949267, 1643181786, 1464233213, 318278252, 1797674839, 2047699118, 511755041, 112855584, 1847143131, 1982034754, 1785906437, 462705812, 999302175, 1113795222, 809096873, 960191944, 989071139, 1267819178, 1988828173, 1959385532, 501176295, 559656830, 1045920049, 217398384, 1109547627, 1768711442, 791646741, 687978980, 294064815, 926848870, 1801964217, 1316374040, 592790707, 481434234, 805062429, 1099994380, 597062775, 123699790, 607447873, 1148787392, 1142547963, 1051468514, 2097765157, 1765215028, 993566015, 379457590, 1480915657, 1784961640, 341401155, 728768074, 1936387629, 1050786908, 1446292743, 971366686, 576330065, 1523229968, 1121504651, 1751100594, 699473973, 1458129028, 896385999, 346985734, 1626498777, 1776982712, 1639535571, 2057858586, 1080561981, 1880248236, 2036531607, 1199295470, 1053295457, 1882119008, 2063077659, 1841562242, 580378949, 1401778644, 783255135, 1314727382, 726732521, 1152255752, 351151459, 167250410, 910471245, 1756843772, 1250587175, 258884286, 1128245617, 1739242928, 651210923, 987112530, 2096012885, 2002290468, 390522095, 425116326, 687993593, 1561567064, 2100351731, 633074106, 605145949, 438680140, 282328759, 298468750, 1296173953, 922962944, 242986043, 1884492322, 94787429, 1631553652, 826072959, 1409837942, 661000969, 1346397096, 1064983683, 923870602, 413164141, 615682460, 757638983, 1063048286, 1578117521, 918390352, 399639499, 867683314, 1366297717, 116880836, 542799375, 899620934, 1604218649, 1176065016, 1719910931, 332703066, 1921086845, 661837036, 707881943, 1236463406, 1789592481, 1914596512, 1449965403, 2134987202, 1287437701, 83185428, 2049484959, 503832854, 109840169, 1094938696, 1925579683, 1319334186, 1879442573, 272335932, 1280789607, 1931056638, 1809029553, 1999306480, 463783659, 1911333778, 1270704789, 1852707940, 1441822511, 1710206438, 1557125945, 1864611992, 1786388787, 114985210, 1061097373, 1805754252, 566446327, 1587398862, 1846209473, 648559936, 110310011, 527876450, 442700709, 492225972, 1555751359, 784565942, 1053485897, 2011114728, 1771641539, 949415114, 234722989, 888809180, 308175239, 1611433886, 563214801, 68888464, 336656907, 1616685874, 207534261, 40133380, 1498474575, 850422662, 882784089, 1314573624, 836497491, 213228698, 433232317, 643439148, 1876006423, 1274204782, 1785316321, 97041888, 783752603, 568025346, 220289477, 1963715668, 1211861727, 346250326, 36355945, 3905928, 985375203, 684955754, 1074731213, 144079228, 92661415, 1201514814, 1884506609, 1689649200, 1054776619, 904913618, 802944725, 58876324, 1740884335, 810113318, 923894649, 98996696, 1097936755, 2135810106, 230953949, 54805708, 681857847, 421137422, 785353729, 1822944896, 983595195, 592916642, 1065324517, 1119666932, 1207084031, 1779393014, 1051952009, 310425128, 1492490499, 524383242, 1338149613, 1824029724, 1209392071, 1999960798, 85953041, 1277397200, 903196747, 1972259442, 1321018613, 510660676, 1519458959, 2132965062, 1882308505, 1676609144, 2046942867, 76239834, 580615677, 436739948, 2088992855, 1501263278, 1178879009, 1684918048, 1914127323, 215101506, 1208333829, 688998804, 52964639, 1433376662, 510474153, 316048072, 319750179, 1741193130, 44035341, 789065404, 408305895, 1211792510, 1224653361, 428589424, 1857958763, 1847583250, 2106213141, 1809149668, 654367663, 1269023846, 671542201, 1654401816, 408288691, 240514938, 1541462045, 1850583564, 934747511, 746524494, 2010115137, 574775232, 2028175099, 322199522, 960220197, 917602356, 1025779263, 153877814, 123722697, 291831656, 332388163, 441498442, 439303981, 153981276, 1351554567, 538324510, 1626921553, 1477880336, 996157067, 982297010, 1288393013, 1884978564, 1583025359, 1312113158, 1654196185, 672530360, 892701907, 1519766298, 958145085, 1874650284, 1116154519, 1032640750, 1182434401, 122527840, 1322068507, 929415042, 564777541, 1715824340, 1429114719, 1135383254, 462647273, 1247030280, 1644174947, 448931562, 1408794957, 550544380, 1728600871, 1882197950, 773188209, 1055670960, 1233357227, 1102881106, 1225281365, 480721956, 770158063, 1262415782, 1609569273, 109347928, 1164479475, 1932709562, 903175261, 2046676812, 557557687, 1141691022, 1900809345, 548901120, 1335641403, 1179537186, 198690917, 510983540, 1183803519, 1331255414, 957346825, 634128552, 1617417603, 419742346, 1770238829, 127493788, 1846153287, 904929630, 1298000529, 825527120, 586177739, 915917042, 2060008821, 1298377412, 1592704783, 321441094, 471076889, 2081405176, 431422227, 773128794, 1234470525, 1421371884, 1948030167, 57080878, 1934394529, 665334176, 857264219, 1490423490, 2119020165, 837305364, 680440223, 43666966, 2044553257, 938775880, 1305410723, 285249066, 274257293, 992991548, 333198695, 2059297534, 400087729, 1041728496, 762224619, 403054738, 1721113493, 1261947236, 1454915631, 39508710, 1326251065, 853515672, 1592318515, 757360122, 1742839965, 865383564, 2003956215, 1258509774, 58977473, 21463616, 218811259, 1407516258, 2073265317, 1598503604, 779381439, 1071084470, 872664137, 1089851880, 1157469123, 1251838410, 2046814125, 624688092, 583453319, 1409471646, 579779281, 549268624, 717640459, 821012530, 217508277, 1254856708, 378286415, 20781190, 1826805849, 18625080, 499525971, 1581840794, 4500157, 909815596, 58965783, 1984552814, 351945953, 1052607200, 1295660699, 1751326210, 36784837, 1362747732, 663262175, 1970850134, 2039160937, 754433672, 1018927843, 1505998186, 1409345997, 459656828, 17944487, 1663399486, 1049070321, 1078822192, 952071723, 406609874, 1785964501, 1824986788, 1001558639, 70747686, 631088249, 1760392920, 991357043, 2070592826, 2118493405, 1750227404, 211418167, 1822595342, 1454869761, 489829248, 1064243643, 322465186, 212795621, 510146548, 2131963135, 501632758, 410739849, 337795880, 131142147, 509284618, 1206115309, 1599426844, 822428871, 1435387870, 2026588945, 804294096, 1361185099, 819218290, 2006210037, 1037190468, 2138268559, 196223942, 1699045529, 410741624, 2007177107, 175223002, 1231851261, 1099150444, 586983767, 561349294, 868468001, 97358880, 191978715, 491580738, 294954757, 1232748180, 1012676127, 1065878678, 450664617, 983410632, 1426454819, 1145805994, 2066791949, 515015612, 1357457895, 1688553854, 442628913, 785270384, 1236667499, 698310418, 685831189, 915743716, 924230831, 605352294, 1407323321, 1777209368, 1882371763, 1564857466, 1161914653, 628539148, 1928578679, 338336846, 1395060033, 230139072, 889788411, 461937890, 57294117, 1092089140, 44805951, 1824909878, 1186381001, 277980264, 790777923, 1132288074, 258969645, 1931830876, 453345031, 1439857438, 676567889, 672050960, 1413709707, 2105910962, 1860272693, 1001894532, 1407473103, 1707601670, 1434167513, 1668113592, 495830483, 298788890, 1363948349, 1674803628, 1153913751, 1344923118, 401147233, 1981310304, 469648155, 1859353730, 1354220357, 1609128916, 290035807, 1141374934, 504484073, 841371912, 2095978339, 1608008682, 573067853, 1649801468, 1705133095, 2055068862, 1671965553, 853133232, 2123522731, 1936662098, 907935829, 501346596, 1663334127, 1966283942, 169489657, 924936536, 1417430259, 301312954, 1226108253, 943842380, 2092912823, 1826316174, 554831233, 739759616, 2082004539, 1142262818, 1678063973, 1821799028, 1132327295, 1874216310, 1593169161, 1736682920, 20008579, 692346762, 1289946221, 1575762844, 587692359, 806317662, 1231530897, 307728464, 845854155, 507758066, 1730047605, 431742916, 236914703, 46037574, 1304801561, 1127357944, 1170617363, 329342810, 69441405, 1248460524, 455327191, 229050670, 1235879329, 1222506144, 1830873435, 339135426, 601530245, 432486676, 277920415, 641252118, 57329961, 617724488, 1521743267, 2074716970, 623355533, 1133522492, 1635589735, 1609510910, 312089521, 900729072, 898922731, 1558945170, 1718275221, 1475182180, 438044975, 1255278566, 948313401, 298287768, 2117309235, 414860026, 1442853277, 770951564, 1010604791, 1643438798, 683208129, 294831936, 1658741883, 606026594, 1925182885, 103002036, 197784511, 704078006, 1098427721, 171472616, 71175363, 2129667786, 1014905005, 1558827228, 1263219591, 2139431326, 877099985, 940257680, 702000139, 1515103538, 344660661, 1830735108, 1751349839, 366331270, 509835609, 1493800760, 1720476243, 1864914586, 238205885, 1653031980, 408021015, 623701102, 289850849, 2002667488, 756633499, 79092482, 792542149, 1012127316, 1685167327, 1230648918, 187138409, 1675617160, 1419219939, 654299754, 544127693, 1604395900, 649705639, 272188222, 1601686513, 1620118064, 217861931, 223665362, 1309104341, 1509411748, 1983732591, 942781222, 258327929, 2065718232, 1134076275, 819173946, 2017670621, 1405906636, 61580599, 515319310, 307990017, 392722560, 2006559419, 317041314, 869954021, 855616756, 1708111359, 1590246390, 243221897, 703594536, 2122877699, 868265482, 1518415085, 1834886684, 1443933639, 527668446, 20122641, 577344208, 952787531, 954614898, 1801946869, 186677828, 1559342223, 307089606, 1469383065, 104059000, 908087443, 1134824922, 1538891773, 1500203372, 1855050327, 570134446, 1996441121, 987322656, 1244100059, 2006166082, 1461688325, 1288647572, 1999388447, 1353478550, 898103721, 9489608, 282653219, 823835050, 1883082509, 331929788, 1469584103, 1184634494, 1115765809, 482134896, 1661592939, 1810553874, 1093903637, 1497422052, 1372089775, 278011494, 2130259385, 879490328, 988508083, 1501671802, 2082339357, 923522060, 1699508087, 241314126, 1178201665, 1457056192, 143307003, 665377250, 1804906021, 1483369012, 466565183, 292280118, 642358729, 938101096, 1985005891, 1995830602, 1663820077, 1284062044, 1167583239, 723175454, 141188177, 447919120, 495114379, 21668786, 536064821, 151054212, 638164687, 728144902, 1234848217, 1810942392, 717356755, 1884587290, 418923581, 475401900, 270761111, 1330836206, 1125353057, 210709088, 1921735707, 1678588290, 1069659205, 276386004, 1929421151, 527396054, 1120678377, 1277457928, 1974997091, 691691754, 819209037, 2101825020, 1448619303, 2119674302, 1945529457, 326323376, 1442659243, 535665490, 1412411733, 1258858020, 1191002095, 1731414438, 931157497, 1055542872, 980155891, 1376028858, 1842380381, 619837772, 861862327, 1547037838, 1821642369, 690232064, 603027259, 967362850, 506374757, 463726452, 940079743, 85930614, 689419785, 1701270184, 836159363, 936377482, 1388205421, 2007699612, 1545658951, 2109389662, 1647144081, 707171664, 1447104203, 985383666, 644849525, 1006638276, 1038831887, 1415587654, 78860825, 1803584248, 2058448147, 343522394, 841918589, 1485280236, 793175767, 947066414, 2109965985, 633322400, 344261211, 23300290, 1298370693, 210906644, 1110360991, 1491281942, 859056681, 1473961800, 695529123, 1587464234, 1047689101, 2036106044, 1161430887, 1923874046, 1813470385, 771001840, 1142313451, 278731410, 1530625429, 1687106404, 807129647, 257242342, 691748409, 1541105560, 1482312755, 429662202, 429572765, 717151884, 2311159, 1936879566, 1839853249, 663358528, 403570043, 1613068386, 266888869, 1642865844, 79396031, 1025723830, 1999212105, 598154216, 928679363, 630113226, 1702398381, 738436572, 468425863, 848522910, 1723612369, 436549264, 558171403, 746168882, 857426869, 962462212, 1591133007, 1081766534, 1495276121, 639827000, 472816467, 257143706, 1402784957, 2067781932, 1044123927, 681310574, 1867466465, 2141916384, 1582590107, 1188468738, 608513221, 106548052, 251045343, 1615307606, 1191174761, 1962150024, 307203299, 1619521386, 894995405, 625506428, 108896679, 517541950, 1663306993, 360746800, 1268066347, 1698257362, 1788283349, 454328484, 660874351, 473423910, 74049145, 209666264, 1794529907, 1871214394, 196921053, 364020684, 500780599, 2136453902, 1908117249, 726318464, 1931494331, 1918822306, 1157751525, 1350771188, 203964159, 2092443894, 817833609, 602514728, 1293681667, 796019466, 396000749, 1725102876, 1194858183, 618979806, 777440529, 1938724816, 2093923147, 1573142898, 976664565, 1448783684, 51115407, 1660255686, 1461756569, 2098738552, 1165592979, 2255578, 1770172669, 834592364, 1866660695, 722312366, 536266529, 1402019360, 1043959515, 1806067522, 682002693, 51390612, 1134053407, 1490869910, 2121226921, 883945928, 1451748131, 2117457578, 1908826125, 1581985212, 1013119975, 1042211710, 1365015857, 861360240, 1253686891, 84039954, 1451382293, 601394660, 118896303, 1629178726, 961302201, 303421976, 142616755, 1393135226, 276204317, 1930225932, 515971191, 1797633614, 1627975489, 1302736576, 57166331, 127211234, 29040421, 1286135604, 412008767, 1193133110, 907574985, 1466887784, 2036023875, 79336010, 627323437, 1700335708, 1615220999, 1877939486, 289217873, 178448, 656290187, 366715058, 1879172149, 674634884, 1691019215, 1863403782, 1324673753, 295710392, 1825716179, 1176887834, 538989885, 1766106028, 882615703, 185073646, 1476003681, 447868768, 1651799323, 1729296002, 2127013189, 1207256532, 173255263, 635623894, 432181993, 1749981960, 1549666659, 1189641706, 268170317, 1101308668, 1227494951, 1270707902, 1862315377, 817418672, 1606685867, 389552210, 859660885, 1947949860, 1769081071, 1899984550, 2015524601, 1843344216, 121091827, 56583610, 872943453, 269356620, 1427808951, 1646033294, 1674710913, 1742495744, 1462112315, 1997014562, 1247026021, 2073910388, 875496319, 1603542902, 662017801, 1870067624, 39338115, 346528138, 185968237, 617997724, 693521223, 1861355614, 665791889, 1218550352, 510879691, 1543487474, 1220333685, 70273476, 2119408143, 1477301318, 1356657433, 1157294072, 1215866387, 10361178, 1672853885, 1326524652, 1082527703, 1405821742, 530122657, 239960224, 960830299, 1885095362, 183009669, 1514742548, 1298713759, 1788450070, 423201577, 554697800, 1242687395, 165668138, 1815693453, 747952188, 1326641255, 49596926, 877698481, 1994724080, 1760832235, 52074386, 1426599573, 1092413540, 683121455, 535060966, 824991545, 1629179032, 2103248179, 2143943930, 1118917533, 2046161804, 1394994423, 1333525710, 1649864641, 321737024, 1016698491, 1475851618, 1661786021, 1117821364, 692651455, 1230715574, 1695969097, 1564590312, 1850932931, 242835658, 82762413, 1653177052, 614991239, 1026407326, 1240268241, 380320656, 554589707, 2003869490, 2024242357, 2139698948, 166071375, 1361780614, 756595545, 946364728, 1319949395, 248189082, 1619189181, 1348759084, 88226327, 1352074862, 1058260961, 665047520, 1894482331, 2126664962, 1900617157, 2135670868, 924298975, 172036182, 1024738153, 808725896, 98797027, 1448873066, 582900941, 1012649340, 811436711, 1594154302, 1502367217, 790369328, 76153131, 1877595858, 1344453333, 1914276, 1596386671, 4853030, 346687353, 1829381592, 1093669747, 126440506, 1219647453, 2114230476, 1797453623, 1585725454, 81235969, 685310592, 1107483835, 27534498, 1344623589, 1190303476, 35440639, 1202918902, 255526793, 1376733736, 59473155, 1634723850, 254791405, 464769052, 343637959, 904015582, 272010769, 1935645904, 758060107, 1869495922, 1946282229, 1870718020, 29507215, 1302932166, 1944601497, 1294506616, 900645523, 267175898, 46645757, 444494700, 890250327, 212576686, 1051346977, 536142624, 2007476187, 1233462338, 371816965, 1010638228, 832590111, 672746390, 93502377, 653989576, 907207715, 2073883562, 264974605, 1312391868, 256500967, 455979134, 1458814513, 1117640048, 281384811, 1155913234, 2026702613, 1717322468, 1728053167, 1706063974, 316370873, 1391181592, 1760616883, 433941370, 306912285, 695860748, 793887095, 2054505294, 865333313, 1109357504, 899801851, 189617122, 1440583717, 1842566196, 149572159, 1574678838, 102981577, 1059033960, 1212267331, 1019948874, 1712882477, 227861852, 2064693767, 1951359518, 1389092433, 671006224, 18188939, 188259762, 1863062837, 1767330180, 539504847, 13104646, 1972079577, 612078520, 1941860563, 1665351450, 1992582717, 446642348, 1110429335, 1397296366, 1721534561, 1887482976, 2075758107, 1206170498, 499750469, 1448950484, 1732424543, 660752086, 854914025, 1453637640, 1088422499, 149068522, 1335870797, 2137913340, 1310195495, 850346942, 1690758769, 1521112752, 736554411, 693015890, 1665602389, 1763315748, 1518522863, 1666687910, 1543542777, 335550552, 1256157171, 1980121786, 733716573, 1234576204, 1911704503, 1317996174, 382472321, 943760640, 632727867, 1278427938, 2020969573, 1552077172, 1207012479, 1326779510, 1779398665, 1437768872, 45463939, 264976010, 99153773, 896318108, 447198279, 1404392798, 703393425, 1036558160, 453099723, 1376763122, 1577451893, 1112309444, 1599595279, 1573355846, 1111659545, 530664696, 1058791187, 672036442, 683199101, 2114371052, 1591818455, 800010286, 1059752097, 1384596896, 1801532507, 824246978, 1818849925, 1391204372, 1111414175, 727450134, 1165683753, 1349593416, 1284169891, 1298989610, 1048320397, 758721852, 252172647, 1623824126, 2068176561, 1619105776, 875430891, 73667730, 1674633109, 1033280868, 334455855, 1283428070, 1616478265, 1904685464, 2101067315, 457431546, 1631839389, 1805191308, 1162122743, 1175554510, 381677761, 612144704, 1619079035, 1536553570, 2083342501, 2017529524, 158502591, 513746870, 457134153, 117990888, 958887875, 162528714, 719399853, 1350258652, 1971351175, 1867778206, 1842986705, 2113749136, 959690507, 187931698, 1966058933, 262171652, 2039567695, 401067142, 709712985, 1608107576, 235343187, 1032744346, 1155854013, 838140716, 2103730967, 1830687598, 278153441, 1061721824, 1960745627, 2088374786, 642322117, 1999222100, 1825880031, 390495574, 2103747689, 1705005704, 1062436579, 1484532074, 2023763405, 1960518268, 878277543, 549235262, 1387302641, 2103679280, 1205525035, 2103858130, 246049749, 1494346404, 763737711, 879245862, 1344678009, 1824590552, 1447414899, 1221996858, 1059317981, 1556262348, 2072551479, 205311246, 1538232577, 1611876224, 1950447035, 280322466, 1699005669, 1716390900, 1470976255, 263848694, 972220553, 73461544, 836171267, 431588618, 1363222509, 1543546140, 1306192071, 577469406, 919752465, 1910284752, 1508601163, 1038367602, 684268021, 647174468, 1762953103, 577296326, 1038869657, 1181024120, 381680531, 1124279514, 931713789, 1672087660, 1341738327, 383104686, 1662634273, 1879353376, 108118235, 1630527810, 799566597, 1213600404, 1363434015, 241285270, 1525816489, 661797832, 1064951075, 2035290282, 1514930701, 865327036, 1615646183, 768114046, 1665597233, 445667952, 1160605803, 2073383698, 940816405, 1892415460, 25544879, 1850844518, 463900857, 1189979160, 1815976627, 2113751162, 295415069, 710087436, 654207607, 206622798, 1306194241, 71612608, 792165371, 47288546, 2013004069, 199870772, 2095174463, 631610934, 644497609, 1056716904, 1929655363, 1864879178, 893965357, 356301404, 636953351, 138129182, 1561763665, 1655096080, 996729739, 828480178, 756172341, 476350084, 1747024335, 814392070, 1298017497, 1954740408, 1334225363, 397188122, 753170237, 6671788, 1222637463, 2014714350, 2130381153, 1576761696, 1314563867, 1451389058, 751273797, 196161492, 432913503, 1944957910, 509826281, 1730602248, 859700067, 1059633130, 2143262285, 111365372, 1965156391, 53285054, 1699295089, 1632099248, 1248183979, 640750162, 1951188053, 2047132964, 707762927, 226218150, 1931131129, 21822808, 358820083, 2046369722, 1693135197, 562706508, 434500791, 1905103758, 360845697, 1783687680, 530793019, 153780258, 949157221, 240404084, 55580031, 597817718, 15030537, 1746551208, 1122972291, 2033898378, 1396197485, 2037354396, 1075125575, 2080678494, 2028384145, 1503372368, 1542199755, 1827387890, 1984639605, 1179956164, 1895312399, 898444870, 1759786265, 1265873400, 1855658003, 1523241818, 288873341, 896029420, 441999831, 471809326, 1819806113, 1114442400, 987319643, 330416066, 31875973, 1182469396, 816897695, 1797943062, 1207455017, 905858632, 1088412067, 2034638634, 1161489037, 1263108668, 353944167, 1546281982, 1358372785, 986324208, 902028523, 1685688722, 395677845, 704402020, 29568303, 1697037286, 1187160377, 1562318488, 1744205619, 1007269626, 89290141, 1336417676, 1719615223, 657659598, 451211713, 729275200, 331663483, 989867874, 1799993765, 1389200308, 892868543, 216994998, 698626377, 1895500520, 668463299, 1731369674, 1733262509, 1171858652, 510973831, 419845534, 1652719569, 536561040, 2041909259, 935500082, 951312053, 967024900, 1037606479, 1689287046, 1623063897, 1819749176, 1782400595, 1805503130, 281214909, 1878104108, 916622359, 1311842414, 1943063009, 379149280, 2049815451, 268291842, 1397030853, 1039379028, 1076740319, 1465379414, 401671529, 1698199432, 1319073763, 921192042, 1191050957, 516323196, 577854631, 872445758, 1586548721, 1347886640, 629650219, 1571737810, 908991701, 1978834852, 578846575, 143812390, 1188972921, 1537470424, 976717171, 57609786, 2131851741, 32293580, 1594509623, 1484872206, 105091585, 553225344, 433852091, 1871879842, 341849573, 2123727092, 484039167, 617410550, 1088866697, 182359080, 1744727811, 676274698, 1842245869, 2008644124, 55988679, 981518558, 841617425, 1057334992, 319014475, 421935218, 1754024693, 1267813956, 1224921231, 825525446, 1160480153, 952984696, 2024617107, 1768260058, 398844925, 1564581228, 1342076503, 428589998, 491080225, 331377952, 2056772059, 44473922, 86203397, 2002454420, 847536927, 1538663830, 244153769, 102064328, 45930019, 1196371370, 1632162573, 1582967996, 1064023783, 1173310078, 106315825, 187621232, 2012301675, 2031144978, 609642773, 321367268, 1722257839, 1258213990, 1672327609, 1041991960, 577131443, 1332290938, 510148125, 1167599628, 365368183, 1891130702, 1071510081, 1679162816, 2692347, 1042402786, 2014736933, 1995193908, 74800191, 1853590326, 653074889, 654630248, 161656131, 1808820554, 586491181, 1280347996, 1895402503, 2075393054, 1075667025, 2147141648, 1712864395, 1482069938, 974419765, 291355524, 1287045839, 1314476038, 1718406617, 1370906040, 271246035, 862058778, 1384155197, 1788371628, 1487675543, 1232021230, 823495265, 857882208, 1784135707, 1659645314, 1002534981, 938550484, 838124895, 1535451350, 1812837865, 1775569416, 1131934819, 968545514, 811296589, 658809340, 1313329447, 221699518, 8876145, 345071792, 1262526379, 1574932306, 1984853333, 1994095140, 1752720367, 1068236198, 1299241465, 96854616, 1992483315, 1597504698, 1872151133, 1743408460, 1559600567, 454566030, 1878266497, 1309486848, 1424743227, 2112732450, 447508069, 1628552052, 1984601727, 758834806, 2079799817, 1991108264, 1392814979, 553021578, 50567533, 1088316572, 698254919, 937422686, 614232209, 1813686608, 1899131595, 2090055410, 562848629, 1615390916, 1127511311, 794745670, 1421989401, 410130168, 1727418643, 1758670938, 758312061, 1161160684, 48990935, 1763396142, 931236513, 771674016, 934110811, 1745779906, 1532974213, 83231252, 683599775, 2047138838, 816950825, 565670728, 923849379, 1567308842, 276151181, 1455806268, 1900391271, 1159147774, 1164206257, 1438556656, 2109060587, 1935347346, 5652885, 1447954276, 36894255, 970582246, 1952956985, 1944255384, 1301098547, 840668154, 1054672541, 1982018188, 1188423671, 1122018254, 2126901953, 2015305792, 1717854587, 1177971810, 1080175269, 575010996, 1016701119, 1682637238, 541397577, 1796845544, 1248094659, 1996568522, 1245302189, 312670684, 797261959, 172270238, 937902289, 1285900944, 1922197771, 1293784626, 1395920821, 1301468676, 1723590479, 126166662, 1617600089, 775983160, 1934589779, 1761159066, 1411190973, 1515859244, 1090303255, 1137716590, 2026457825, 2106990816, 282643611, 156077058, 138211525, 598318932, 1092798943, 443897686, 481912425, 2130484360, 1137144035, 1101030250, 500682701, 169725052, 178603431, 1758479422, 221057265, 2012652336, 764447787, 1623412178, 1454230997, 650073252, 1310148719, 1288213542, 148007545, 162714840, 2097495667, 122940218, 410716893, 1031985100, 631763511, 324134670, 345215745, 999018880, 1121101755, 1849416610, 1836558053, 1607005684, 1638032127, 1458298102, 873900681, 898119976, 906094595, 1563475722, 1960296941, 1054756636, 1156430535, 1310856670, 306041105, 718973904, 1752702795, 1362376050, 1129020405, 779846468, 831330703, 1242313158, 430384793, 1952565624, 1802923411, 1393811162, 863958269, 1464152684, 1159700311, 1691209902, 2100087585, 1529360928, 1679422171, 2112445250, 647646469, 424410260, 1700817951, 1612092054, 811916969, 316966344, 266063651, 899304106, 885105677, 512524732, 1017552871, 866260862, 1344373041, 1685677168, 957424235, 223890706, 1301617173, 493838820, 644176559, 1270349670, 2062602937, 141913624, 460000435, 1579221626, 1219546909, 1263090956, 195804279, 2007755342, 429716289, 831734464, 947301883, 222169826, 1714217765, 2128261940, 799335743, 140343350, 397148873, 1194951272, 471672387, 46466634, 1058895405, 47211612, 1813509383, 515393822, 199237969, 1341836560, 287544715, 1343722674, 638756917, 407040132, 1575488463, 708050182, 1354198745, 202752696, 1168841683, 107173402, 2006489405, 691468204, 26495383, 391394286, 216796001, 1073021792, 1605425435, 1025632898, 1521969477, 723327444, 1069010527, 774409686, 737416937, 783232776, 26078563, 1217982954, 1903376461, 827455228, 1770633767, 550283966, 1182904689, 1149691312, 1048017067, 542772306, 2035033685, 798895908, 626863343, 1239952038, 2063792889, 1902823256, 2130615027, 1975703994, 1539199837, 1823892044, 1260471991, 456043918, 908202881, 863335424, 1435530299, 2055010850, 784457573, 616247412, 820062079, 1004524406, 1799691017, 1366133672, 1123427459, 1459490186, 625666669, 1538865564, 1732505415, 1464286302, 1024340369, 1162194512, 1792330699, 1359459314, 1875481717, 1613307332, 1712111119, 456951878, 366704409, 1453095928, 942508563, 573017434, 212467069, 2104458476, 681227223, 1721980718, 809962401, 1698469024, 1910341467, 2117548482, 148129157, 1583150868, 979955871, 669731094, 262606633, 1671206984, 1058917283, 1239177514, 808225933, 531508284, 864982119, 1804598782, 1754112433, 23013104, 469995243, 17337234, 772993685, 311147620, 624869167, 446240230, 2034819897, 97706136, 1040181555, 1299804410, 501454749, 789202828, 1984467191, 1763324110, 1382216641, 1517446464, 1751120507, 1295559010, 192322469, 917138868, 798435775, 1957883574, 253883209, 1164203240, 818733763, 152818890, 1671437997, 114872028, 951167367, 319745950, 2114453969, 1408978832, 868991499, 457478962, 1420837045, 460196612, 70987855, 1348850566, 961757017, 1966470456, 960346195, 94405786, 519250365, 1093583404, 745725463, 503003758, 796773345, 1144972768, 1222632859, 946424066, 1429266885, 2018219092, 2142491359, 815711318, 465422185, 49070472, 785082851, 1218740330, 221094093, 115417468, 2096443047, 254546238, 1854231025, 1145186352, 1878353195, 1453574866, 2719445, 997722532, 1078595951, 1359659302, 637700985, 1189984728, 783218547, 612681786, 459316189, 1602546892, 1600232247, 212759566, 379556865, 2143950464, 2133147835, 1555110050, 9115621, 1508403956, 906423295, 1981204982, 595757961, 1415437864, 736190723, 140401674, 1985811181, 24060956, 580985799, 760177374, 1728942609, 89895120, 1783134283, 906900082, 1225174261, 525449284, 850616975, 1022353094, 1264502681, 1226976888, 2132518547, 1343110106, 448005629, 565495660, 1063045207, 1218174382, 315640865, 373028640, 1391987675, 586684482, 604847621, 2116612500, 2044228895, 1803747222, 1350057897, 501197512, 1993787427, 338782122, 1689679117, 1143658172, 1744668903, 1189143678, 1353237041, 1987045744, 411892587, 141281810, 1137691413, 1604523748, 1354703791, 1081945190, 1903162297, 1979405080, 1733019059, 2049236858, 544563229, 191255052, 413951351, 1898673998, 1796731969, 1018988480, 1746945787, 1076250594, 1379882021, 1941252148, 242249279, 1129014582, 145155017, 1872373608, 980655939, 67478346, 432129837, 146553180, 659709447, 1095276062, 1348395601, 581358096, 1284173451, 1755615666, 17619253, 18097540, 733304015, 337291782, 473829337, 1939941304, 480467, 1622192922, 741124669, 205622444, 1402499735, 835010798, 578718817, 1416874080, 1046868507, 891529090, 430529093, 892669652, 1394005855, 1004010198, 1846966249, 95769608, 2105534051, 1002639082, 1392970061, 1959480316, 1458021159, 233732030, 1194848881, 1093167792, 873091499, 1033931090, 222680917, 1951196196, 1893594607, 2083542950, 198253561, 339455064, 1041650675, 228177594, 962716765, 2146334540, 1953034167, 1104231054, 2014057601, 1787410688, 831589691, 1322792738, 80957541, 693151092, 1125363839, 529580150, 1590623241, 1213804712, 583245187, 1800514186, 1242446701, 436211356, 151345223, 708479326, 1379660433, 891073360, 1490232523, 977776882, 1896007029, 368399044, 1770063631, 1227240774, 1009850393, 1441980664, 1916846867, 1455942234, 1067257469, 773132780, 459660503, 1689740334, 1724419233, 942037408, 2036963419, 640415426, 440743557, 581954580, 1974401439, 1155380758, 1960341545, 1269677384, 1762051235, 244938282, 878665101, 1979875644, 1811119463, 529844990, 1249043121, 229354480, 548235243, 1568802962, 818652053, 783642980, 2061928495, 1466188518, 1701184569, 1659815320, 1229890099, 1579372026, 845555869, 1247632524, 81213943, 1776270798, 633074881, 577874496, 699896699, 537323106, 1552354469, 1610277556, 506507967, 237427638, 104518729, 1339750888, 1796299715, 1837265354, 1132621741, 1920639964, 1241125511, 56966302, 1155842769, 100488336, 1298209547, 1916244018, 1294496181, 1932869636, 643201359, 257065094, 2071453785, 290937400, 1275588947, 294904218, 21312189, 1953453868, 151324439, 749881198, 669928673, 982756064, 843251355, 1834026498, 1243665093, 198805844, 199285727, 1775513942, 620636265, 1091102344, 531325667, 469015914, 620720589, 1695577724, 157357991, 1997790782, 312054513, 87665968, 2092318251, 256919506, 1117859797, 68992676, 152623727, 1700326950, 779005049, 1666490072, 1597288563, 721528122, 398601437, 938672588, 473383991, 345440526, 476550401, 1035230080, 1590942139, 183653794, 1570408677, 1022615540, 705131775, 1380824822, 522873993, 929006376, 1503451651, 2044197130, 39740397, 258734364, 745573575, 671657950, 1083790097, 512275920, 678744395, 397684594, 163438069, 1846799684, 1551215503, 1507822534, 1783785625, 118395768, 1134354323, 810850522, 1566906109, 210787436, 1320546647, 351660718, 1848626465, 352042016, 1462904027, 1104336194, 226242309, 1978787476, 2146205215, 1308322966, 2127012009, 1996935112, 1202569507, 856982698, 19351053, 523578300, 1366323687, 1336652158, 401343281, 286420592, 644142187, 978011922, 386300949, 700632036, 1974791343, 2035177830, 1462441145, 1454192664, 369655475, 1937030266, 901116189, 1441752844, 1288244855, 758580302, 1146025281, 1435618496, 522575867, 651855074, 1280165157, 628858164, 819459903, 1866814006, 165528777, 1881590888, 1957042243, 1066549322, 1122113581, 773066332, 849921799, 862249758, 496608081, 1207883536, 676218763, 1912442546, 1526925877, 466705028, 1176411599, 1544378118, 1493217497, 1482198200, 1329565139, 306843674, 3980093, 1673011628, 1589156759, 1757564398, 30215521, 1084132704, 376900379, 452027522, 144132933, 641270740, 2081546335, 1418946518, 1114953961, 1055357192, 1196285795, 1664691178, 1695996493, 1102094588, 643927079, 614220990, 313144177, 1517678512, 1006185131, 95618642, 1111197781, 350722340, 1526382319, 646218918, 266026233, 1043894616, 1141509363, 1992070074, 411137373, 1905429580, 1758238903, 1593821070, 1169298817, 1128922624, 2028840507, 1258255394, 752927077, 1053956724, 1021458815, 676179318, 1721031945, 728815016, 40703619, 770787210, 21859437, 1270014876, 518177095, 12179038, 1948627857, 195016784, 1261272523, 139701746, 892860021, 1370326980, 1569804303, 152822342, 1472379161, 1718961656, 623901715, 1454655322, 1443635069, 656844524, 1800209879, 861368622, 1795558817, 1992040096, 1582412123, 804041666, 531769221, 569303316, 1787888287, 551297814, 1883623721, 703259208, 1154203043, 2074252074, 755904141, 700634684, 712271463, 824547326, 2064917425, 1252274416, 464732395, 1489470866, 411063445, 2060133988, 321540399, 1077637094, 1220486457, 1530309272, 2138659635, 874064634, 207927709, 404517260, 42066679, 355551950, 147912129, 538767168, 980102267, 245441378, 1133739429, 1849120692, 409353151, 10930358, 361739593, 1518182120, 154260675, 1949634250, 2044772525, 629700828, 1935571847, 726108574, 477987793, 850090384, 1330803723, 569806130, 1285333685, 619214084, 1561182799, 340471174, 920158553, 1386528568, 1001269843, 1557347994, 185811901, 1142680620, 1723019287, 1073042542, 1914359265, 815034336, 1560418203, 2013577986, 1997325253, 777223764, 1974068447, 370515542, 1215990121, 156306312, 644307939, 194034282, 1967997645, 1957415804, 1072234663, 1887939390, 157930481, 182268464, 1674778411, 1523107026, 773120213, 1353544612, 948151151, 1504910118, 840355193, 786924504, 513173875, 1791656506, 497008093, 382539468, 1814621495, 2064354830, 904631809, 1162518656, 1910403771, 1224708770, 346421733, 1491817716, 1302593023, 999334902, 923684233, 781002792, 1328829187, 27104778, 685487341, 953470492, 1918629319, 239992030, 786502673, 1180809936, 855452235, 1176906866, 359730933, 1791107652, 1054078095, 1893415110, 109185433, 2116483192, 1224349843, 1139209690, 194127869, 1742205292, 53156439, 433846190, 525028897, 661094688, 13123035, 712610370, 1927749637, 1353112468, 127698719, 1467996566, 1263731113, 1851389128, 308328995, 1648599466, 437524237, 2141946044, 150952679, 503479934, 904610865, 73462640, 1922608491, 1928774674, 1463364885, 1271824612, 625391023, 1177257574, 1008874937, 2055937304, 933312435, 437295482, 410157597, 2061794316, 939636599, 2077135182, 893515329, 1276318144, 1837594875, 291160546, 1683502629, 1680740916, 651919423, 1548435254, 726705609, 417296744, 1521783107, 90889546, 1249798445, 1121444700, 505098247, 1158492190, 59794513, 268622864, 879599755, 1008896946, 1140144949, 947556228, 1025763023, 1376519174, 385831385, 171700664, 1129563859, 1798270234, 63491133, 2140845740, 854901911, 206265070, 987205217, 1416974944, 2011440155, 1049305474, 931216453, 1311307988, 1252583775, 1213912278, 957299177, 709205512, 1861736547, 251349226, 933407565, 1744958972, 1744270631, 886444478, 953709681, 1617917104, 1715733419, 1217495890, 674052437, 1634618916, 1941145583, 417640870, 388062713, 1063351896, 551142899, 19624122, 152897117, 295870796, 944521655, 1119507598, 789845633, 230048512, 1000750907, 1056092450, 921317989, 893357940, 776782463, 639015542, 311868937, 1253341864, 1911721859, 1859970186, 1527307629, 1087486108, 953952839, 717562718, 852194449, 416202064, 1373886155, 187411186, 1281959797, 1666301124, 1379768591, 723357510, 2022726169, 1478732536, 1627075859, 1911333978, 1610035325, 950287340, 676343511, 579042862, 1291816609, 1895687072, 815123035, 1803120834, 689641605, 739890708, 688851871, 199659542, 300888617, 1314129736, 1651291811, 1626845226, 708378509, 183446332, 2131840871, 1883399422, 175203505, 138982896, 487922155, 1121518226, 1966146965, 1187830628, 2114591279, 622763238, 861161017, 1051365272, 1887441971, 526059514, 1004489373, 1749517964, 2135460855, 990828494, 195163841, 594818112, 712689019, 1762091106, 1352396453, 828361908, 775406783, 473085366, 1293981257, 894190568, 456019395, 1832102858, 381358509, 1879199196, 1155458183, 1521866398, 349324497, 704994960, 1235209483, 2055309874, 1661785013, 8890884, 945883983, 793762438, 2071274073, 152970296, 405824339, 928947098, 1281184957, 3440940, 1434278167, 667181422, 503533281, 1983984864, 1495085211, 679772162, 1811199173, 800682836, 1292824031, 90377046, 372435561, 734343304, 1392465123, 1735972714, 236393421, 95625340, 814541223, 1267169342, 1660294385, 623687472, 894169131, 151863762, 1384419797, 1898588324, 1586130031, 2115586086, 1090186873, 2040948952, 2094277235, 870276922, 1022971613, 1276324812, 1597412919, 269228814, 1932236545, 1720509824, 1212484539, 1725484962, 900557541, 2110704116, 819758847, 31428854, 2066624137, 166120744, 480758787, 1873752842, 2044003821, 1302962972, 73621191, 807356894, 1105515793, 1290190800, 434209611, 291776882, 2082488309, 1700550468, 1775123855, 1373824454, 804104857, 2120965496, 523456915, 1522881242, 893073661, 59475564, 1824277335, 659424430, 908250913, 494880288, 1606047451, 753684290, 1682837765, 1581764756, 552112159, 1477461654, 1176134313, 1406736840, 1726984995, 1908326058, 1065150477, 898487740, 514474983, 31804286, 983991601, 542865520, 220759659, 40780050, 342351381, 365311460, 1869905583, 1997845350, 810899129, 831848984, 1544941747, 1039693434, 1487606557, 1246073100, 1784045687, 754064974, 1307637569, 1883264704, 1665470971, 1336344290, 710846245, 2144110388, 8063295, 1516055606, 2097120969, 969152104, 2090797635, 630159946, 1083619885, 386381916, 2041157895, 1178696990, 306390353, 1253237008, 15268235, 387156146, 1273195573, 655344772, 549793743, 1175892230, 1715073753, 1498109624, 1816395731, 996198938, 1188093245, 803818412, 1615654295, 1818257390, 1570639713, 1610094432, 1923955995, 1878056578, 912731461, 2097475028, 1323037279, 1731084758, 1642437353, 399491848, 75354467, 252274154, 1521122381, 935283452, 732519975, 245096126, 1237497201, 588577200, 1122688171, 1446772818, 1327163989, 702612260, 1258836207, 592502438, 832798457, 1740004184, 1686470387, 2095467962, 456431453, 807319116, 1927801527, 1023467918, 1144133505, 432965632, 163239995, 2058481186, 854565733, 1553532020, 659770239, 1760266102, 1926536969, 1982078888, 22284419, 2115273098, 1732259437, 1230802332, 1727107911, 2019323998, 506279313, 749322832, 2096508875, 315598834, 1184258165, 451015108, 1468391951, 2133539910, 781843225, 2063470584, 899837459, 2020671834, 1834893693, 848154860, 1651464151, 37456686, 481628065, 1995155616, 3531611, 684862914, 1182796165, 288410388, 1093211295, 1442643222, 1775538985, 149498952, 1374269347, 244895018, 1004523661, 1770487868, 2043295847, 753611262, 143304113, 379140848, 886239979, 1807122322, 1457370773, 1656393828, 1267065647, 1443744230, 891643705, 1565160600, 744672563, 1877533946, 1356192669, 182360972, 187380983, 729310414, 1043265473, 2088204608, 166092411, 2134482274, 329277349, 2037662132, 1873104319, 818586294, 1022195529, 809953512, 822527683, 679364810, 705782445, 568861404, 1316703623, 1638933406, 1038288337, 1007379344, 1279862283, 1272481586, 544801973, 1444077316, 1213224015, 811632518, 1498268505, 79923512, 1905171539, 1899362458, 1428383165, 2025395756, 1701020183, 874475118, 1000853473, 1536817632, 915687835, 1322269954, 953722309, 1611360340, 571471583, 129792086, 505891689, 2019906952, 896749027, 2142041194, 2136794317, 1747350908, 1800196775, 1477657918, 792614385, 606616624, 18925867, 1780334290, 1072710357, 898817444, 187512175, 579564838, 1796935545, 328289752, 166583155, 1447050298, 97443805, 667238604, 90193719, 597207054, 1680316417, 1903897216, 1913103547, 880676002, 1353767909, 2073968372, 1672548351, 1966767606, 2072645513, 426537512, 1375159555, 336384010, 88757997, 501905436, 1921435591, 1568446174, 161781265, 35112144, 1830935627, 1231955570, 1305178357, 769821764, 1835304591, 1291227846, 1989495705, 1474019960, 1447594643, 1156558810, 1784695293, 799742828, 459893847, 223089070, 1119244321, 1195576096, 67661787, 422251586, 1907425797, 1859437972, 1540397343, 531411862, 2132657065, 2005155528, 1432005667, 830856106, 23181581, 282864316, 577842407, 1263802494, 907920945, 889322864, 101998443, 951172626, 1586663189, 1470753508, 1681803183, 1544151142, 1136949177, 1271588632, 325495219, 791434106, 106931229, 336766476, 1942423927, 279030606, 509343809, 303668160, 274639611, 834616290, 778115109, 1213660212, 1303810623, 964368694, 250243017, 584366952, 1785037635, 1879054154, 892013357, 2057538908, 1431568903, 117557790, 1504831057, 1208935952, 499143307, 1389397426, 47029557, 932247940, 16939215, 137190918, 1454412761, 361151416, 1511012563, 1390290714, 1498738237, 1151590572, 1992365719, 1493267694, 2048954465, 858184800, 382883355, 2132974466, 357113413, 46981844, 413858655, 17673942, 1291320297, 1468393480, 400542307, 862159594, 1580092749, 15245308, 24594215, 32353214, 1432942193, 1919319728, 1642968491, 2125626706, 1191484245, 1044363300, 1895373295, 365497254, 1868668921, 121061464, 520959987, 971844282, 1590175837, 486984524, 681546679, 500395662, 353114241, 932367616, 1932226875, 1312631586, 821105765, 81688948, 938857599, 1087140982, 391020553, 2109719720, 1083277699, 731389578, 905150317, 894657180, 958594119, 964672862, 1179317905, 389072720, 1550092491, 1866441970, 868190581, 1214129860, 2104109839, 1430579526, 165649433, 520385784, 858105619, 977362522, 239161981, 1692624364, 699039959, 578787374, 1780912289, 1485139360, 1563556955, 938928834, 132184709, 557039636, 1121918367, 1327458838, 133559337, 699027784, 591571107, 1418062378, 1912775053, 361485628, 715071847, 924843774, 90171057, 1167441904, 1928121323, 593493138, 1300653973, 513033572, 194882607, 587790054, 1580369977, 118905240, 1126270515, 1975697914, 1531473053, 1340190860, 908713463, 913174990, 813168833, 2066136640, 1756231547, 557308514, 480301221, 376747700, 1823397567, 242126774, 1962301513, 460164584, 1522220995, 1981081034, 1138996141, 188348380, 540259975, 272003230, 665831121, 951937168, 1733197579, 1710982194, 350303669, 1971983364, 484154703, 1736258694, 1617060953, 362081848, 1472779603, 1515804058, 895841981, 2108271404, 644197143, 889617262, 1527271649, 815709920, 90661531, 988281346, 1840813765, 256466260, 78446559, 1830937942, 1884793961, 1060207240, 1573078755, 606933354, 1495184845, 1812318844, 2669479, 1714098750, 2118293233, 1473233200, 1464967723, 1308244946, 106427349, 1843892900, 1315700335, 386507302, 1081553017, 1286091480, 1440978035, 569186618, 136343773, 2044941772, 1856366647, 95499534, 417306881, 907374464, 2133212603, 32459170, 1974488293, 576304116, 1981913343, 1705077494, 1210183817, 756946728, 2132983299, 1052142858, 1530636269, 2039958812, 1288057031, 1717953502, 371218193, 905234896, 1019098443, 1044652914, 443720181, 341098820, 1503055759, 840318918, 1786309785, 1517823864, 2117714835, 1382419674, 989944573, 1010217068, 523408727, 467017390, 1426444577, 1957875744, 2108852443, 1060489538, 722465541, 1380825748, 1213506079, 2119508118, 106767529, 693855176, 1839310115, 1905850538, 1875020301, 1637253052, 609490407, 1246684542, 944834353, 307528304, 1834760299, 1707162386, 1169768469, 1635360740, 329519279, 1158352230, 107976889, 422366232, 1838375603, 1034694778, 831534365, 676051724, 1683206775, 1994209358, 914553153, 27189440, 81019899, 128153826, 6261029, 231567668, 512629567, 1235551798, 1896958153, 605118568, 872938563, 884782154, 943414317, 1034642012, 1092250375, 1464735518, 1776068433, 1477896976, 452176779, 1062830770, 2025049653, 972959364, 1843118543, 1750076166, 2019767513, 250486968, 481849811, 27755546, 1263861565, 231372204, 105987991, 573473262, 543101281, 503423328, 1951624987, 1008752770, 1680281413, 796973012, 940967007, 1710824406, 172383465, 963120392, 958251875, 1275699178, 1378754125, 327021820, 2036412455, 1590393022, 1808480113, 509871024, 1397526187, 301267538, 535448661, 1854565668, 1971708655, 1078802598, 1616625913, 1843668312, 1618014451, 138414010, 1675082077, 677044300, 1769159863, 892468110, 832706945, 922948096, 133696059, 160720930, 1089373541, 2114973300, 1882479999, 2109301110, 268722441, 830957992, 1068169859, 1197980554, 1461899373, 1421227932, 1064330567, 1043270238, 992262033, 677629008, 3072459, 1887150578, 602192501, 1002855364, 1407874063, 2104137286, 442580249, 339139064, 1770315795, 123583322, 1386242941, 530905836, 234990039, 1397728558, 1163137441, 1707815584, 1468667227, 1760012226, 2101209989, 740472084, 1043408543, 1196283670, 2085836073, 9926216, 1719116195, 46073642, 1554084493, 1593584188, 563087975, 1591790590, 284239793, 1698579696, 1734517995, 970291602, 1764432021, 1247410788, 1313961263, 1544561638, 1048291641, 202260120, 1153187635, 15245050, 1798765981, 122733964, 272926455, 737115854, 1920793025, 1870791488, 1456574587, 520230754, 2073903525, 1482763188, 894721983, 85884086, 87767369, 1187001064, 676051139, 636977866, 1949435053, 2079837404, 1242046343, 910736798, 1647871953, 1880845712, 716167179, 418021682, 1346725557, 787302660, 1174595151, 614850950, 548603225, 194138936, 1524567635, 1120449178, 2099480509, 1594245164, 679728151, 2054785134, 203739617, 1162839008, 1435925403, 1019983618, 445941701, 225661524, 82184415, 93540950, 482610537, 1344905096, 1542406115, 620310122, 727484109, 1632706428, 2132845735, 1171185470, 1610799089, 270747184, 1205762859, 77773010, 901489877, 1781024676, 944162671, 731107110, 1359958393, 1961564120, 1890930035, 1726346810, 1408106973, 309160652, 721916215, 106283534, 559127041, 73118848, 2141247163, 523011746, 883670501, 1107372276, 2016289279, 588535798, 1895158153, 352042024, 875181827, 1068239370, 195623149, 816849436, 589404615, 450572510, 2002262033, 947769040, 414617163, 1072046194, 1914032885, 1756558916, 1046812815, 1363274950, 462982553, 1447070840, 654769299, 1395157466, 924740605, 2033075564, 135773783, 585903022, 2098287137, 1976472864, 1555603931, 1863091778, 543876101, 1488105364, 1987357471, 1141476758, 1809352105, 962496712, 1069850147, 33035690, 446651149, 2008863932, 877854439, 1322627710, 1363167281, 139659120, 1392513387, 1503442962, 1507586325, 53826788, 228972975, 35142246, 139901369, 1773842712, 2057051059, 964169082, 1782367773, 1458622476, 1274829687, 799327566, 644217409, 248522176, 1353047291, 559134178, 811203109, 540010036, 50439231, 1524298550, 863250889, 226100584, 1770419523, 1137004874, 1506258221, 807352156, 1291637767, 119956510, 1388537937, 1254813712, 142804107, 749633458, 1033240373, 2119656324, 2001799887, 914274310, 1532089817, 360809912, 1144826579, 398254362, 751898685, 1532824236, 519923863, 401051374, 1616482913, 1887987296, 456165403, 1995052418, 855703621, 1394658516, 1025314143, 1710262486, 701545961, 225849864, 2016918627, 687586538, 1185541965, 1065306620, 593959207, 1966425534, 485062769, 1997375664, 654796715, 1610839890, 1774976341, 180429348, 1756277743, 1927112102, 345104889, 1807551064, 951101939, 937354426, 979585629, 572192076, 1164109239, 1394378894, 703863425, 1746884352, 1478533947, 2092410146, 1927804517, 405627764, 1611589247, 1873956470, 1828078089, 1635454632, 245396355, 562256010, 1523458413, 2005208220, 165269063, 1449809758, 213547153, 809685328, 2018851531, 1719901938, 654699381, 1159368900, 1795603727, 1201423174, 1881071129, 714424056, 1757419795, 801511514, 1249604733, 852660204, 527749847, 1688973870, 1044222625, 1857877920, 2134781531, 195323074, 915856517, 33401364, 1126117279, 243811350, 1458353705, 1571855176, 730372771, 1766073386, 196887437, 366509884, 1855779687, 1949145342, 993945777, 1167247856, 573865451, 2132211346, 969656725, 906735460, 597769775, 1361268966, 1711327801, 1009918872, 1093859379, 1633319930, 279023261, 19651212, 695939063, 1543310286, 339606209, 696862784, 1683040635, 1217942626, 1083552421, 255434932, 1502996671, 1692035510, 2109479497, 37672936, 699937219, 136716234, 1258050989, 1143054812, 1543014535, 602344094, 2105362641, 841314960, 644690187, 883260978, 1655019445, 1379696132, 1405497167, 937070214, 708814425, 918272056, 181487443, 2055475098, 1012766909, 1825494316, 2076048663, 1417188718, 1593660129, 1772898528, 924947611, 612070402, 1332508869, 713639764, 851120607, 554745686, 862744169, 2068694152, 1073166563, 1376865130, 102127565, 403207292, 2016710055, 1191095358, 1686051057, 488819504, 1657230379, 1578579410, 1578849749, 2052390052, 1488818287, 808057894, 753103481, 1549401304, 1784874611, 1965740858, 2033685213, 1097039820, 1250245175, 1971736334, 226728705, 743307648, 58159035, 1547027362, 497233637, 714382836, 2044111615, 2106803446, 101036681, 554000680, 17674243, 1726850826, 647121389, 322238236, 93913799, 1255964126, 1028380945, 1504891856, 285927243, 508829042, 1689584629, 2063412036, 735011215, 2054789574, 435433113, 456454520, 1622160787, 389465818, 1857518845, 915528300, 1712908119, 1921923246, 1255723809, 446061088, 823835355, 2024751938, 1640092933, 1375970452, 1982903327, 1086978710, 1066395305, 2005773768, 1539544867, 849556138, 301476877, 592390588, 1651369959, 686325630, 283871537, 1727892592, 1191176811, 1682191634, 721068565, 215812580, 1648599727, 1664182118, 1501158073, 225744408, 1249957043, 1922034298, 1080383261, 1879172364, 985728119, 184046158, 2114255681, 162360000, 64189947, 1322250978, 1313893157, 1333680948, 185675071, 1025302582, 1712523977, 789490280, 450948675, 1830415946, 701496877, 570362972, 150682887, 1720365342, 610675025, 1881863440, 1986944395, 1791982770, 1635004469, 1419548804, 761418703, 1119446278, 259815129, 2034297528, 1620894675, 1696480794, 231285053, 2103156652, 1355125143, 170695662, 1242567521, 2059086688, 459907355, 2139083394, 299299141, 1034731988, 935335519, 1358165462, 999759593, 598759176, 1697494371, 439998954, 1268891725, 1424793340, 260637223, 355144382, 2026092913, 1281559984, 1830699179, 954070098, 883535445, 1659098916, 1517516015, 2105119398, 470024953, 1354887000, 936141555, 415875514, 1919605597, 1514605132, 1282313911, 1200821646, 235019137, 451386368, 1940208699, 2007425570, 1457350501, 590796916, 394620799, 1723284342, 1042555657, 1570419624, 1030876291, 166393226, 1358262893, 1841291676, 677328711, 1378985054, 1259092369, 2127418960, 1423414219, 559389682, 1294146677, 878364100, 1388250639, 64614470, 454590233, 840934392, 1087853075, 58357082, 97682813, 1852581100, 1845754839, 647216942, 1692603297, 1130020000, 1682851675, 1882005954, 1139527045, 1925488404, 1638480031, 1959702806, 667031337, 284541000, 41259939, 1477787946, 257102989, 169923644, 566615143, 1191601662, 340240817, 915623664, 862082795, 1126462354, 1332247189, 833184868, 462227247, 1380089318, 1690430265, 1736575128, 1216721203, 1729648890, 1535647645, 225636236, 298703095, 378968270, 633011137, 2034011456, 556581499, 1845137762, 2072650661, 184423860, 1769173439, 2107791030, 1853422409, 501841128, 1862314691, 1822473418, 1480763053, 867661532, 1711600007, 689002398, 159254993, 1323005840, 1787202059, 153910066, 1543620789, 796373764, 1445296207, 1897610118, 218646361, 1729174840, 2006941779, 1368091802, 51620285, 1996712492, 806626839, 319005294, 1670501345, 1840582112, 973647259, 1106718978, 473983429, 915094612, 506206943, 261762134, 1146146665, 278784392, 433795555, 2071292010, 2035034317, 1613482364, 2070181543, 968522046, 465000945, 1322143792, 940322091, 710390482, 259458773, 1852682660, 1070618991, 1959536934, 1676907385, 1391780312, 1391247219, 482062394, 134030301, 1455789260, 1562305335, 591584270, 1836030977, 2112634496, 447350971, 151716002, 1083613157, 739513076, 186332159, 1159606774, 391222153, 557516328, 1976379651, 75187210, 1006082797, 1898302492, 70020039, 1181338334, 2012977681, 1771296976, 901464139, 697178738, 38810869, 456351812, 836086415, 2109556422, 1972096921, 2035635832, 993357459, 1855005658, 1909231101, 1147236204, 1228279895, 1522288046, 1314673697, 856301344, 181982171, 740163650, 2132067845, 239114644, 1468579103, 1150707606, 293816233, 870896328, 1369346083, 1402621866, 1707932941, 877493948, 1050988775, 679955582, 122866225, 2119438704, 1499186027, 1438102034, 1226134293, 1316011748, 561867695, 945198182, 165215161, 1415215896, 1833012659, 955500410, 1141499933, 1132395020, 1084337527, 1490542414, 1298136129, 1110880192, 777850619, 1612197858, 1782766629, 1807274036, 1186772543, 1080741174, 418245577, 1489981288, 1477928771, 12225354, 945049389, 1665851740, 85304839, 1165688350, 1858398801, 406256144, 1958065803, 1237088690, 1951293749, 214814084, 537894095, 1560285702, 618862553, 170676152, 31005907, 969644826, 2117939773, 1137063084, 732543639, 1224583406, 1837274209, 211415136, 83802651, 635539330, 279503429, 1059370708, 939466591, 1996710614, 1335459817, 1276541960, 268414563, 1875113706, 1897238861, 600175612, 1304881959, 246210494, 257555057, 1852084912, 898701739, 1820619090, 277045077, 1190300708, 1523858927, 807518118, 112337913, 1827853400, 1841568755, 2063638202, 468610141, 551493452, 244725687, 1653973646, 1842093185, 526115072, 1787155771, 1247944482, 2093930597, 1865174388, 647493759, 851978358, 328074249, 1978030248, 1545561475, 1352569482, 1234748269, 124171932, 721461319, 25489758, 102365841, 1678039888, 632679627, 1895274738, 641486197, 1502018244, 454250255, 35888454, 726540313, 2060847352, 30051091, 1383780954, 346396285, 577878508, 162473175, 1762118702, 1229231265, 866419104, 381313115, 1719787202, 893173381, 1316459540, 701448607, 1243684374, 2127788073, 1785128264, 2067696803, 523394602, 2003166605, 198519100, 1258997095, 661336830, 739044017, 138400752, 720121835, 1442705554, 973155221, 221452644, 1175769135, 795716326, 1254034489, 1576922520, 1790208563, 1646409210, 1542107293, 2082866316, 1497137655, 733750734, 921959617, 781963840, 493116283, 1596509794, 1014666405, 464423604, 1961687743, 527844278, 1735515209, 1774199272, 136651715, 593975754, 738523053, 448351196, 2016238215, 365405342, 372951761, 373128336, 117170955, 1719629874, 1280965045, 379512836, 1562427727, 543680646, 1494018137, 1821540920, 826915155, 400476570, 1631959741, 1302593324, 1434865431, 102412142, 702698721, 560583392, 1850459803, 1698622978, 286284485, 24719700, 1463362527, 556767574, 1601253481, 1612320392, 2040212195, 1898284394, 352188877, 163257980, 414212007, 1845642814, 363567857, 1965413680, 1470957099, 962867154, 1506719701, 376596132, 2105483887, 1232754214, 104838265, 683394776, 978483315, 764972346, 272544989, 580102604, 1926532151, 1602971918, 1360502017, 1228309376, 1429774779, 1974222242, 763760869, 377456628, 1006353663, 1236606710, 886666377, 1704766248, 577282563, 1750393098, 1540942829, 444768540, 786158791, 1568872414, 929520401, 941678032, 382179659, 831788914, 1525114357, 425039172, 1618473871, 722269126, 1046442137, 1084341112, 1184278419, 691503322, 1348312829, 1922892908, 1097808215, 729174702, 396088609, 254403616, 2045963483, 1498987842, 140752645, 1567198868, 712820255, 527357078, 1907533993, 1047525320, 827689251, 886926506, 639487501, 2058867644, 1492629991, 498211198, 1148586801, 508991088, 437492843, 2113351442, 1143735317, 401634276, 1532179631, 1367851366, 695475385, 241983512, 1927169715, 1554228346, 86669597, 560467724, 1839093367, 1766026318, 611777857, 141292736, 1614981115, 623668450, 338775333, 1155482932, 1174683455, 885307958, 1543818441, 1522267240, 824827971, 1319577674, 357867565, 1141028444, 1363939079, 1945586462, 1105177425, 317652752, 324603787, 427128498, 103060021, 1995113092, 1599661519, 1431486214, 730183897, 407090360, 938563027, 1707407386, 237847357, 2124204460, 1068098455, 609924590, 1521554785, 1982117216, 1743770395, 974081154, 1064751941, 663268308, 1306142815, 673107926, 1977082089, 1453891848, 145598307, 2040140778, 1191535181, 2081114364, 1847645223, 834317502, 1890335601, 756160432, 274723499, 1257696850, 223940693, 116212004, 2043741935, 1523969190, 1687962873, 273660248, 1788335347, 780368826, 1190002013, 1172517964, 467263671, 1948528526, 1498553729, 1165764096, 1287810619, 1156144162, 1958496613, 1275970164, 491159935, 602215798, 2100552969, 2052980136, 2057887363, 1167994762, 1421349997, 343509916, 566102343, 878984798, 1306770321, 803725392, 2062566859, 627283442, 1112637045, 77541316, 1409521679, 309938758, 817873177, 1421372920, 999932947, 1824993114, 116696957, 518213356, 41307607, 2080889134, 2070025633, 261768864, 646084955, 1050844098, 445230981, 1695975700, 730942111, 1585416982, 1814092073, 973343304, 635667875, 245070634, 1408546445, 1794473532, 2053877351, 1700528126, 311307185, 177756400, 416418027, 128150930, 160816277, 413716068, 859347247, 950327270, 670575929, 1873138328, 935273267, 578294522, 566837661, 491067788, 264710903, 1802351310, 1474887105, 430380864, 1761080443, 1814236002, 325518757, 290127796, 201491391, 441856182, 2024193353, 901957352, 86351043, 2088367818, 1447250093, 1227301084, 577880967, 973730206, 867404753, 1481343376, 197999627, 480146738, 1135487669, 1471290628, 2025327183, 364942726, 508397913, 390063928, 1204810323, 494806682, 1727253437, 1085314092, 2081716247, 2109586542, 1106171361, 1422563296, 1676337051, 1582476034, 1037847493, 1532175956, 1843539167, 634455638, 349016425, 969028488, 1865884643, 52535914, 1764477645, 1689678716, 1612204199, 869667646, 1650187249, 1613322800, 1370087211, 1530703058, 1294100693, 1113791396, 566881135, 2117370662, 600298873, 766421976, 815018355, 2009164346, 570181085, 1959640780, 463877431, 2053109262, 1216060929, 1579993216, 1126382267, 1914272418, 1953595877, 970390772, 477644287, 1532496886, 1855804809, 1042960424, 383785731, 1652194826, 372653293, 1598780956, 363281863, 1613259998, 193928209, 358212304, 1143992907, 107353202, 2121963253, 1164167748, 1203125391, 1382588614, 74387865, 1092231288, 315875475, 388619738, 443199485, 289708396, 1589928535, 884760494, 915887649, 2130028832, 241763803, 1348434498, 229550085, 259949460, 2131545887, 559104406, 1881016745, 1730354376, 183009827, 644647338, 1659543309, 1183721660, 1097245415, 1483269758, 1481985073, 386210672, 422016363, 755149842, 742307093, 962341092, 533003695, 2126835302, 1212890553, 195708184, 1800863667, 765428090, 331811357, 1505567756, 1370947447, 205191502, 323616321, 743258560, 696533243, 1846323682, 1545322021, 720484916, 417843263, 1781180214, 1062710729, 81041768, 907565379, 652199242, 1355870509, 338070364, 2107537415, 1107269662, 766930001, 810746896, 1649961099, 704279474, 653706037, 1660172164, 2067672783, 2075225094, 862214617, 1938233784, 317034195, 956978458, 1301894205, 2111790764, 482741399, 1816380142, 563844705, 123435616, 1413278747, 201918850, 775996485, 1188602068, 156315999, 877018326, 1045578217, 325502472, 1597481059, 129773802, 1567699789, 767335932, 9878823, 1314159038, 750419057, 1483447472, 227199915, 607480658, 992657749, 1926493732, 1198116847, 1301682598, 1170367993, 181968472, 1044876787, 55728314, 57249373, 424888652, 70879671, 1279179918, 1620319873, 1565027072, 710608699, 926718242, 1319484005, 165361524, 194054783, 168690294, 185976329, 989962920, 688805763, 954846346, 39019885, 1693999260, 479687239, 986680158, 845773969, 846652752, 1686544075, 245076722, 828551029, 94594244, 227533071, 81459014, 997024281, 264688376, 2118450451, 576687194, 1824503933, 868279276, 1750693591, 798221870, 188454561, 658246560, 598119003, 1217353922, 64135301, 111246868, 1995395999, 32110614, 2141862441, 1338847048, 308575907, 1984993322, 889161613, 2004996924, 1072207719, 1356385534, 1472949425, 228384240, 219406827, 672459410, 1311149461, 604668772, 1928880687, 1038615782, 208490041, 1819916184, 1067834419, 2014965754, 1025757853, 1087385228, 1164825591, 631979982, 412745409, 173956160, 333942139, 1693010018, 273643173, 1003713716, 1051987135, 1044520374, 840408649, 1374776296, 1979848131, 1205375946, 1727895981, 251721180, 1959931015, 1708670622, 1911049425, 1694860944, 150639883, 2072605234, 1375624117, 1118917124, 954946383, 556089990, 1825188441, 924404792, 1261579091, 845775770, 605936829, 539568428, 868131095, 1240254830, 1001871073, 1473731808, 719714459, 2100455426, 849624261, 337189716, 1915172319, 1837003606, 1952838249, 1838569608, 179248355, 23707498, 97885133, 1092470908, 1637626279, 1530257470, 298327281, 1608048432, 906147883, 1608591826, 2037520853, 1111478436, 1018213487, 1660596262, 1284241017, 835555544, 1169287795, 1261848378, 1295374045, 494130124, 1737743927, 1136689934, 1671143169, 214896000, 1953092539, 1314043810, 626586341, 1713009140, 1016123135, 1241970934, 1419589257, 2061759784, 1664324611, 1122769674, 2064616941, 260066076, 1217308359, 509194718, 74636561, 1363077072, 1307855691, 2013532530, 2097793013, 1868431172, 2005960079, 1137724870, 1471853209, 1253999992, 804067731, 141048538, 1609810173, 1884827244, 825592663, 1183739054, 995022625, 1382903328, 1480269531, 1630680898, 519411973, 1954510996, 1698224159, 440643222, 482699945, 2114077128, 1851226915, 2017961642, 741568525, 1741716924, 133270503, 682341246, 1391496497, 945791088, 1721192043, 853158162, 290285077, 45342180, 2127742639, 269359974, 1985896121, 471083544, 1722529971, 2078760570, 2145360669, 1014905100, 2095818871, 297698894, 702086977, 2111471296, 438426107, 179889890, 1375874853, 1844457268, 1332171071, 815567926, 1390841545, 655965800, 1994576451, 1499750986, 2060010029, 599154780, 437051655, 2140398878, 1112091985, 1080232208, 1907605899, 1263235250, 1724183605, 552168580, 62879695, 538712326, 1283390169, 1811316408, 582338515, 60535322, 1283548477, 294515628, 1392391575, 1891160046, 1380063073, 272514912, 1508246811, 1808713346, 1829156165, 1830065620, 2053388895, 1803135446, 956867305, 1381034760, 597530979, 1781157354, 1146684493, 148501244, 354985511, 880428734, 1401208177, 1081156016, 1024566443, 1212147794, 704148053, 1520872228, 1402902767, 1482835622, 975472377, 747471704, 2027112179, 1231893946, 1633754973, 1798266444, 1471492791, 988105102, 328343425, 918597632, 323985467, 1901844002, 445328229, 2023009396, 24613759, 893579126, 1295230729, 131155880, 2001719427, 2055301514, 1651160685, 1222849948, 730651463, 1690753118, 1135295889, 1001515600, 1920530379, 2090831858, 57663605, 747870660, 1471687183, 692626502, 1532429081, 2080454648, 1506555411, 1128524122, 1443285373, 822769900, 1264099287, 1403777838, 147920801, 1250545824, 505850715, 1414010306, 18321797, 51933972, 468278431, 73426198, 1232050985, 2076333128, 1354856355, 642889002, 713447565, 24782908, 729907303, 971086334, 197438897, 1632461552, 397523691, 122840978, 397622933, 2136488036, 357837615, 255275494, 136212281, 611949720, 308843827, 856149242, 1039819677, 919028620, 170949879, 712297678, 151453633, 1354867008, 775104123, 427525474, 1127475109, 1799874996, 486643135, 1530530486, 600080201, 239866088, 1790611139, 1434661066, 1848896173, 1011272412, 2135856519, 1764920222, 1624837585, 208374672, 243527179, 1396731698, 122326197, 664569604, 767204431, 311816070, 1417857881, 471773496, 1265656915, 648077466, 683929021, 1007533612, 210029079, 984077934, 658233313, 2056266208, 1396511131, 299771138, 2137533893, 2076905556, 1946697439, 1211621462, 238703465, 1268153736, 1543706083, 1006492778, 2063297741, 1861295484, 758913703, 874622270, 871390705, 1144284208, 347574571, 391227090, 1857931989, 1711834532, 1580432751, 1204608294, 277616505, 85489112, 162243443, 2012685370, 569075677, 1820715212, 1721599799, 195891214, 846700545, 622678656, 2030857403, 1515713698, 1346135013, 1800005364, 742742015, 1707206134, 1993938825, 1808374312, 392367363, 1504294922, 442818285, 2065768476, 1469190087, 1746337502, 840080913, 1003482320, 1142203467, 1450053234, 1721039093, 1732523076, 446095, 1329855174, 1212306329, 764340856, 769806995, 1290967002, 821613053, 1607975788, 1220719703, 820804014, 901928993, 1502688032, 1734948827, 1540420674, 1278773765, 1550609812, 1828774175, 1514150806, 128502697, 1393387208, 1805808675, 2054079402, 301482253, 780063420, 1016624359, 1585086590, 1145556529, 1382425968, 308488043, 1602070034, 56104725, 1140298468, 142380975, 1432569958, 1135443897, 262803224, 1960604083, 393952122, 1500785693, 430657036, 2134659447, 1238242126, 2015625281, 1293140928, 1109095163, 1261511650, 98869285, 1574609972, 2038618687, 1478132022, 649162697, 294249320, 59329347, 909442890, 591237933, 1118975324, 915884551, 2092184094, 261615185, 320802320, 1365973643, 1298689458, 1435444533, 13279620, 148685007, 311608838, 114662361, 1368515512, 2002911443, 360255258, 451245629, 162039980, 1918000791, 28957934, 2091161697, 1624048736, 149626395, 694190978, 197699141, 1782352596, 823346015, 498669270, 1979384809, 1667698696, 1709150819, 1894017770, 196924749, 1566787580, 1003917095, 875303870, 1963654769, 891463344, 787774891, 118908242, 1774330709, 241524772, 779051503, 1262121894, 1371711481, 1164863576, 708509683, 1356075706, 1892986973, 192377676, 642571191, 269997710, 38543489, 568653056, 396376379, 1128731426, 1751948389, 1748640116, 251272319, 1971575926, 1401784329, 818736296, 1970096515, 1516570250, 83756909, 272239260, 1587430471, 38413662, 296287889, 463007568, 885477579, 1064275186, 1215893877, 1232064196, 1115452175, 1338134854, 545039385, 1768398072, 1580166931, 527713882, 1388960381, 1723862508, 997443799, 944767022, 69376161, 1233360288, 637715547, 835506882, 576225925, 712730644, 712992159, 904057366, 1500576809, 233011528, 1895461027, 1855902250, 1149839757, 1490976060, 1295411559, 1886807806, 1048178353, 1437198320, 1219204075, 1968956562, 1983639445, 2056383844, 709620783, 2089967334, 722178105, 1738899864, 1074220595, 591505914, 877458589, 1328175244, 1846486519, 1237998030, 959447233, 1020323392, 1205518203, 1507443298, 1007966373, 1873305268, 921378495, 1094580150, 1571643465, 986887656, 1934559171, 1970916810, 2078686125, 553164764, 1374092935, 337172638, 277204689, 511545488, 745096971, 1942187058, 1938996661, 1450425348, 1730536783, 974298246, 1702325337, 374347320, 1485479251, 1243889050, 82181821, 1683903276, 375845655, 535749486, 343693537, 217376480, 1827678875, 1817567746, 875044549, 1651049812, 59066335, 100486486, 1917498473, 599958152, 1932725987, 48101738, 1486699981, 1043362428, 1391985575, 244939326, 1490329329, 1564207408, 2110286379, 1368269778, 1023769557, 2109553316, 374490735, 2091584038, 2143828089, 2005883608, 209804403, 1308885306, 807205085, 839122380, 683880503, 572890382, 1158652161, 1998034816, 1628112315, 1713975714, 85710053, 426073076, 2073420031, 2122896118, 1699805321, 1624981288, 1131316739, 1991464202, 70660077, 1915614492, 1387362503, 224414686, 611213073, 621605328, 915471691, 1906576242, 1260136949, 2098620740, 1897469839, 1153673158, 1711666329, 965431160, 481528723, 885585114, 494527229, 801331308, 896261463, 1138132654, 905042209, 1684076576, 1274237147, 272347458, 628587269, 390423188, 644147743, 826837142, 1086860457, 910461896, 315190563, 2095177898, 607719949, 1788422076, 1868258791, 1238715774, 1012600625, 890808944, 747307115, 49095442, 308201493, 1294419940, 1287805103, 516191590, 1077452985, 913044504, 636037811, 1348147322, 814005533, 1095000844, 1755904631, 74031182, 237699393, 1777928384, 829492219, 2138398946, 130224421, 1253120308, 658137919, 816082486, 1253593289, 338069608, 1812710467, 223452234, 1512956973, 1092225628, 1664987911, 157318942, 631418705, 2022118160, 293499787, 5335730, 55924277, 1385682564, 446040527, 588608262, 1919433945, 1952008376, 552221139, 1050831898, 1220904765, 909057452, 180520855, 1866918382, 818092385, 1225247072, 1900820251, 348012674, 445028165, 240156628, 1029590111, 453280726, 86598889, 380187912, 905808739, 1810532330, 1134339661, 2069404924, 77625383, 493478078, 558710641, 109063088, 1932744363, 817422930, 176673877, 1578112292, 1742482159, 1981718694, 480037113, 628837720, 1652472051, 1770450874, 1103380829, 1244366924, 33975, 467035022, 1019355521, 1857370624, 1196216891, 2097041442, 1212812645, 684430964, 1142465919, 449890678, 774072585, 99914152, 862372483, 680829834, 2047694957, 184344476, 1170976071, 1666806366, 744669073, 573305936, 997304779, 655067634, 276710005, 741868484, 1574747151, 1212677702, 450774297, 670695928, 460236819, 116433754, 1929964413, 618767084, 1219162583, 763366702, 221256097, 1948867232, 1262148955, 824020930, 2006283141, 1288330516, 850488991, 1718697750, 1068391721, 1446026824, 51341731, 523759402, 319289997, 1303302716, 889672295, 1150759934, 2146119601, 984771824, 805399787, 1110532498, 2042667157, 1706533476, 1105181999, 1442417638, 87339321, 100492952, 1484916531, 415729402, 807110045, 1509518732, 17420023, 1403774670, 957678017, 512502592, 1893619835, 1979973474, 183552421, 418698164, 477145023, 1078846646, 1876050249, 663050984, 532644035, 2008836810, 538217645, 219575516, 2090559367, 915088798, 284069841, 1799067024, 1923784715, 756181298, 651620021, 523694340, 1965895247, 1738230150, 799542617, 1974303544, 41997907, 1827904154, 1216614333, 1763371052, 1634016279, 1237446766, 326687201, 1594207200, 134169499, 1553571586, 1625558981, 401799764, 815681759, 1993259606, 815207785, 1176160136, 1614743523, 638195306, 784010957, 2128332668, 1657793703, 983385918, 276094961, 2062511664, 20267819, 1586929874, 1950952661, 1499328420, 1963790191, 1368733478, 708860281, 1496465368, 1580406131, 492625466, 130714077, 1039012556, 1040505143, 1462381070, 727949825, 1388174464, 1013292731, 1103523490, 1408714213, 1080873204, 981625343, 1683734518, 805624201, 706274344, 2002124547, 1778971146, 1216577773, 1151781404, 1240261063, 1580570846, 1803952145, 1559623376, 896095819, 430311538, 983522037, 13934148, 1523015823, 1951356102, 1090885017, 1051964536, 207668371, 267080154, 896988157, 807071084, 120653399, 1330418606, 1272797729, 1121762592, 366569947, 1316122178, 984771589, 1963612052, 560263967, 1868363158, 1478725033, 2007478472, 1942775331, 1335950762, 1928717069, 1814002876, 809125607, 985406078, 1261064241, 813117296, 1158601067, 1831378962, 1315010837, 1849883876, 1537483183, 1009885798, 2080358841, 1616501016, 164750259, 1988556154, 353455645, 55146508, 1227989879, 294726990, 2079195713, 613043648, 2015536379, 2005245410, 1738375717, 74681908, 1754131519, 171596598, 1325085129, 2129603944, 1080704323, 783956298, 798635309, 1861082972, 805313543, 1972947998, 342454353, 1083906064, 1106103435, 872834994, 1541941, 1716587396, 1223381711, 564404230, 523689433, 609004984, 793670355, 1326958874, 1713477693, 1730261676, 743354519, 157284078, 2124257889, 418287200, 587812891, 2112355714, 692095045, 693138644, 793072991, 861663446, 1989395945, 1008163336, 603423843, 725394666, 2079881037, 851046908, 2139513127, 1077128638, 1749778545, 76132528, 432943019, 354901842, 474580309, 430361124, 266662895, 688836006, 716368377, 481571416, 832467443, 1669713082, 1680855645, 2001444172, 1959800247, 773910670, 1391731329, 1831960320, 844458811, 1853984034, 1243840101, 172559220, 819146367, 1965667958, 1828014601, 1464350376, 1094466435, 890257546, 1368959341, 153859228, 1897207367, 1475657566, 601391249, 527104336, 376963787, 57902834, 1803514741, 619460804, 970523919, 1658432326, 1518069273, 129525496, 562684179, 1236861018, 1187249277, 997144556, 50207447, 54270510, 871996065, 444276640, 500102747, 574246082, 281961605, 973427220, 1149204383, 1712040982, 203931177, 615105352, 385901219, 136121386, 637717389, 803940156, 1928608615, 105119998, 1612214449, 1617359344, 1572029931, 1037229714, 843141525, 281630564, 1812956719, 1802287334, 647615033, 1333873560, 1809367091, 1670996986, 1097209501, 657752716, 1394636791, 404321230, 414581441, 1173581888, 960360827, 1039809634, 1070152357, 925714612, 1569861823, 678023606, 1781736009, 610533352, 784835, 743114698, 1790893485, 1352681948, 258723975, 545878686, 1913868497, 1118149264, 1900542219, 1328375346, 823599029, 1374037508, 1741715279, 1798305414, 1125428825, 171368504, 1498615635, 1594816410, 60694717, 440630572, 2105492759, 136379758, 875649761, 1086484704, 879385755, 849959938, 362545349, 1818816340, 190011871, 1789667158, 1495234153, 43969672, 858194147, 1971467114, 223666125, 15932540, 1824773543, 137172030, 1792090353, 1833890608, 788405291, 241901010, 612949461, 1223337124, 174315631, 378233894, 536115833, 2046895320, 247516787, 906083130, 955521757, 1615079372, 912425527, 2059056910, 1970512641, 135274880, 454834107, 1026534306, 1288615653, 811615732, 2030760703, 1731898614, 1727314569, 394430760, 1125742595, 61509386, 2001523181, 1116446492, 1296321223, 714532318, 391766289, 864746448, 1352511307, 510920050, 1159629813, 1115607876, 1293003151, 770113990, 1765881497, 218634616, 216661395, 777629402, 149947645, 819888748, 1309814615, 592355502, 126147361, 1157923360, 1427866331, 1718954818, 468278533, 1169902740, 1845558303, 1685938838, 1572531881, 1731646920, 514547491, 1118575274, 237941773, 51499452, 255143911, 19851134, 11899185, 344044656, 1810805355, 1848646930, 1197484565, 2001383908, 1159850671, 2108346214, 117629625, 1567866392, 815176883, 1509872250, 387571485, 800754956, 819350647, 1095023182, 1366098753, 1288147648, 640695803, 56744674, 896791333, 1528955700, 1300067647, 886851638, 1132073673, 568578664, 279230019, 1785648714, 864192045, 472757340, 752780551, 291313950, 1810641233, 995826960, 1924736395, 948397234, 1540732981, 200687748, 601660367, 1581174022, 490831577, 829166264, 848210899, 383329818, 49916221, 1820346284, 1727453591, 537199598, 1983126369, 545346400, 774007067, 886946434, 1207335237, 188508628, 382230111, 918511062, 1513760489, 598834952, 1070431587, 2128265706, 1154500685, 1401374460, 1015564839, 1820949182, 1510326641, 2134848944, 851773611, 73522258, 789001813, 287932196, 914996463, 873134758, 201657081, 2065241944, 664414963, 248555962, 1746363229, 1658303052, 347854519, 385318286, 1424106369, 1834599424, 1757021243, 1741736482, 2113466213, 1555202164, 1697232767, 1418634102, 537078537, 1959254952, 787330179, 1339547018, 463469165, 1522960796, 1887076167, 807144542, 134889873, 1666580048, 1440373707, 614958066, 1769776245, 59534788, 1718701583, 1870092358, 1867876121, 1487064056, 8460819, 936205658, 1576734077, 2053688556, 2053981143, 159655726, 142547873, 209249440, 767496027, 1428359618, 2114147717, 1110198036, 1877573791, 78780694, 1323114281, 1229908040, 1020091299, 2035165482, 226073741, 1335065660, 385688679, 92065278, 1862382001, 382170864, 1640046315, 943741842, 800981653, 1271336036, 953896751, 216786406, 523957049, 338768024, 168524083, 1404518650, 2016192413, 115054476, 1951604983, 1729298638, 1746076609, 50771264, 821660283, 29129058, 1788717989, 441564596, 172997055, 1234288310, 1557136201, 24028392, 607417027, 1663411402, 1810181805, 999694044, 441989511, 571719582, 1140068817, 1958453136, 943804939, 705979186, 575885493, 1048664836, 1326432335, 349217670, 800935769, 602686776, 1828800595, 1886803098, 1177825725, 1205342764, 2058710551, 722209390, 111533025, 36386272, 36795803, 1048910082, 1649406405, 801825876, 597975775, 831886422, 2078529385, 693047688, 2078996963, 1095127146, 74100941, 343306620, 13876903, 1195958590, 2011783665, 73037872, 388166955, 822844114, 1573162709, 476273060, 1716953455, 462262566, 1894030201, 704383448, 774539123, 1743951930, 1402579933, 1762016460, 568077111, 1557611534, 859808769, 1728996992, 221171899, 677701794, 2141333477, 960477940, 1194294271, 1462082038, 438344585, 2031627816, 918089987, 328739850, 546448109, 1004303388, 1823978439, 1115960030, 938058257, 2026635472, 405669963, 1343095410, 2056895733, 303368260, 1475867279, 1099607750, 1857607577, 1955102328, 776943251, 1611926490, 669324797, 34477932, 437213271, 266120622, 2028493857, 987252512, 431594459, 675539010, 1495027205, 1498956180, 473498911, 1621741462, 1636716457, 1425144520, 593909795, 637745066, 98796813, 2138056380, 474749159, 1831711870, 1828508209, 825768304, 824871787, 1443076626, 224058133, 943613668, 423343023, 858782822, 1900151737, 2109317912, 708269491, 1254272890, 1184788509, 379036172, 798422391, 1669613390, 514327617, 850450368, 1268373243, 1930041314, 21390373, 515668020, 1711865407, 9057590, 942994377, 1292138344, 1824206659, 275739466, 1978062637, 416909660, 1775824391, 749561374, 1009447505, 952574480, 870350475, 1574199730, 646965557, 327644548, 996795599, 686127622, 2089295833, 1807185848, 984278227, 1709605658, 793623101, 374004908, 1253769879, 53874926, 663133281, 801118304, 580354587, 161445762, 111700549, 68443860, 65496927, 1966000854, 1075611625, 494380040, 427783779, 918871786, 774117709, 767597564, 1269183271, 1919633342, 108790385, 1184938672, 1310187947, 1315461458, 1388373845, 345519140, 1808434671, 1729308582, 1351822329, 279575640, 1416750067, 996640442, 1568339037, 1557120844, 1875083191, 643435150, 1384916097, 1059981568, 2054855995, 954992418, 1942642789, 1879569780, 1897676927, 150966390, 1464667145, 779321512, 209399171, 1223391882, 1747143533, 1338859164, 1409017927, 1003444574, 1761084049, 1038943056, 161002699, 1520926962, 443929973, 404267716, 1940231951, 1042351430, 1768630297, 1790521592, 1213485843, 556644954, 1219370621, 835609068, 1056468183, 274215982, 448830625, 438479264, 185280603, 433571522, 1328825989, 893336596, 1156549023, 308577814, 399409193, 337644872, 74863779, 1120618026, 1500278157, 2091372860, 824315239, 306289406, 1017574065, 768867312, 1277884395, 24762514, 37139349, 1722859876, 943921199, 175575782, 2132284473, 604837272, 1125790259, 958471674, 1685010589, 1223601292, 1956760055, 278433230, 925631681, 633731648, 1745953659, 290109026, 460201125, 308425396, 849953471, 1942334390, 1470686281, 245713384, 473492419, 1816936906, 864518061, 502789084, 761307783, 187305118, 378589905, 1367188624, 1469491979, 231170098, 176914869, 889753604, 988481871, 880627846, 94498905, 315468344, 1300988243, 1898557850, 541475517, 1104717612, 1762105111, 42145646, 450256097, 1933572832, 22318747, 1345115650, 1459610309, 840489300, 160525279, 462094678, 686045289, 170604168, 1250620131, 1498836330, 603750861, 157664892, 788506535, 1206955582, 1203610353, 269614384, 1235471915, 376969170, 805060565, 600313508, 417688175, 815513126, 756071545, 958590680, 1282424947, 53441850, 1740324061, 674517452, 275895351, 1300222222, 1959240961, 1069067136, 580741563, 1399203234, 2087819493, 722153460, 888145151, 68978422, 1502117001, 517591848, 1647602179, 1775356170, 1414755309, 10045724, 944184519, 1979547614, 1563779857, 2092500432, 471490891, 2121531250, 1796271605, 1066876228, 192560015, 2134531014, 1634498713, 1161094008, 9465747, 1964665050, 576071421, 1940499564, 2066252119, 1693891246, 805821729, 1951927328, 1941157083, 1675535682, 38485765, 2145466004, 1007488543, 870464662, 1939714217, 282664904, 301814051, 1235637418, 1779717645, 825916348, 1736376807, 1320714622, 536875825, 1452981872, 616719467, 1956845330, 810650645, 18750436, 1743879343, 750856550, 1253909689, 288065560, 112463539, 416451706, 866058525, 132167436, 1433640567, 1213191246, 1939801409, 642129088, 2019520507, 377378018, 1528091941, 524479796, 1110476607, 1027875382, 1026282697, 1347492968, 1689102403, 1891373130, 113715245, 888233564, 1995396871, 394900254, 354792273, 148842256, 358864779, 1944936114, 1883642421, 1292151428, 529739215, 1368925958, 1292550361, 590273720, 1470307795, 205512730, 2065550141, 880898476, 1738222487, 49487342, 580197729, 380296544, 275290907, 1278030978, 1968593733, 1675121620, 111308895, 1051342806, 943384809, 2036975880, 1091399523, 586873834, 1207167565, 291893500, 1021320231, 567874750, 2108572529, 716062640, 2076621483, 1127929426, 393648213, 1945299236, 1067929327, 304567462, 140332281, 761717080, 1210424563, 961176506, 1415218525, 892591180, 367470775, 742954894, 1542595969, 850284032, 2006398523, 835929122, 999805285, 340355700, 1688914303, 1652325750, 584248585, 1414210984, 1776592515, 1883969418, 1193450605, 943731612, 731468103, 1259251294, 1453441937, 2133854288, 1102253515, 1970503154, 241895029, 848353220, 1903550479, 517386822, 1488767257, 234591736, 151227411, 1440356186, 383594365, 832567020, 1621071319, 1740128558, 2059279777, 326659744, 1169375579, 1079542722, 341915525, 1665020180, 1402049183, 1596125974, 1996218665, 1427976776, 2113621411, 882139946, 433798797, 120071740, 1365440103, 2089969662, 1493709745, 1972142320, 753979627, 1769952658, 967533717, 830895716, 2051465519, 873349094, 1446065465, 1326774936, 654633779, 1675033338, 372099485, 1030603148, 1678537463, 1688869582, 369165761, 2117156672, 1854192763, 1017443170, 1648004517, 1868474292, 1721682879, 1996855478, 1790821705, 470281960, 2014930115, 398384842, 1369821357, 1204144348, 1485114247, 734812574, 2045350865, 686533008, 1598555147, 1246125362, 2042606261, 91997444, 996299343, 439745926, 1422037337, 651890488, 183614035, 824774298, 567563197, 1480932396, 1484111895, 1585849454, 12770785, 1677770720, 1104390043, 933270274, 61592517, 1129500244, 1293579487, 2022469206, 1881184617, 1966300040, 788982755, 229804650, 2081051341, 801184636, 122130599, 1512340286, 1783489521, 1618313776, 1451271979, 246453458, 724562133, 790152100, 839922543, 632679206, 1685642617, 2004210648, 2039609715, 1471697466, 89705949, 1842243276, 304315703, 481582606, 1242277377, 1645146240, 1801978555, 238248610, 1396509157, 1438819572, 1380748799, 1042248694, 892099977, 1489467432, 1435230979, 1448568330, 579912941, 1623334428, 1072858567, 352505054, 389882897, 257034960, 1818409547, 2040921202, 646192885, 453341764, 2006484111, 922093766, 1364990361, 1326270584, 330147987, 1030538714, 138622973, 1437679980, 22915671, 1922877358, 1021533729, 1099157792, 1930022363, 1766154818, 662056965, 156642196, 1568479007, 774285718, 602476969, 1793869000, 2054179363, 2106945962, 1254172429, 1752223932, 13495015, 1976520318, 700404785, 1420378992, 1454783851, 437163026, 1078213909, 568971492, 1094927791, 979261030, 594822585, 1741253912, 1443678131, 338585978, 1847300637, 1402326028, 845956983, 1067934030, 1615988289, 2005361088, 1015089403, 1035899362, 1390364197, 750084660, 1911820351, 990514998, 1650374089, 2076819816, 142352707, 1532276042, 1982036269, 1081422684, 1679933447, 569507870, 115110993, 2074291216, 658714763, 1255300018, 1224231733, 141418372, 1616410319, 676779014, 516514265, 668090808, 427251411, 1508195610, 1986649149, 388236972, 1301763223, 1866214126, 2002755169, 625058400, 127251483, 1283912066, 603999301, 2055751892, 788101471, 1664197846, 1385515497, 126348808, 1182230627, 326965482, 574602061, 1316439548, 540411175, 1255334334, 1335657585, 2070398128, 1272026027, 853103442, 220744021, 2134482468, 1109399535, 88572326, 1130589689, 558876248, 313873907, 1484341434, 1555437149, 1006891340, 388420023, 2026054798, 18097793, 400200448, 1880084283, 579240226, 1700872805, 427220852, 1339380351, 822438518, 311741961, 911133352, 1462378371, 368489610, 1218309485, 1679755420, 122862151, 769258334, 1627882641, 1998523728, 237594315, 1158380274, 1432106869, 586484932, 1877092623, 1637375814, 1296722457, 308935416, 1385088275, 634549338, 1485324413, 1239256044, 1868742359, 1604603438, 947363489, 1215968160, 1840732763, 413483202, 1569335429, 472458772, 735026079, 988635158, 2087010857, 1548113736, 962348707, 514424874, 1590038413, 1058306876, 130015079, 342832382, 1411740849, 1039205872, 336767467, 1079038610, 1713116565, 2085104484, 249997871, 1504799974, 881219129, 1699274648, 1170973747, 601413626, 493378205, 878237324, 1385372663, 860334030, 345114305, 1548256320, 1414813051, 1405825122, 1325596325, 21437620, 909137087, 592545206, 638494281, 2039911400, 1205198275, 897416138, 1447043501, 150969820, 734360711, 1408935582, 2113819857, 1258663568, 1599429899, 798054962, 2146427829, 2145057284, 1618320207, 368749190, 757019225, 806646840, 892597075, 7629722, 1524524221, 1528680748, 1493166359, 253047150, 1214996193, 611157216, 1403961499, 1155551234, 2018755781, 863552340, 2118090207, 412736342, 1637415529, 979861640, 962520291, 777693034, 479470541, 1468559484, 430668199, 1306806334, 1872372977, 1166346032, 1304002603, 1773474258, 1600102869, 240482468, 1104608367, 1255938086, 656211577, 888453336, 1167045235, 898445114, 1014128349, 164920268, 921773623, 443869966, 1124837121, 504444288, 2005834683, 684498850, 335837925, 157686260, 793057023, 1429102838, 1024212617, 1994464552, 549411843, 690553610, 457840109, 743895836, 330952391, 1871976926, 1979770129, 9899984, 419894091, 295958898, 1022578677, 1952425796, 743624079, 951956934, 1317517977, 1645325688, 2007425427, 151724762, 1772898557, 2015680108, 1018090327, 147772590, 796581665, 1918604832, 666625755, 142090050, 1486692613, 1169629332, 277422111, 527898262, 40923817, 858483144, 1824473891, 298880682, 938080269, 1964189116, 2016990183, 846338942, 440046897, 2070136944, 1460016747, 373690642, 1295183381, 1788970468, 892407471, 738689894, 191325881, 1368609304, 675381427, 215369338, 101983005, 1236721932, 1451290743, 428535374, 1958807361, 1987356352, 670999035, 952815330, 2024126245, 387176244, 89364799, 1239153718, 936220361, 527328872, 1747360323, 540625482, 1409010221, 191170652, 1097869575, 468077854, 558839121, 1628647696, 2038335883, 847468722, 1084652597, 365106308, 230277071, 2099347718, 29623001, 1235330744, 271028179, 517380634, 825355581, 238197676, 212827543, 403781614, 904273761, 730097504, 404671771, 1521266306, 581320005, 405028308, 216826463, 851775958, 522955497, 399643400, 968712547, 1481324010, 1292340301, 888445692, 94891559, 1029222078, 205964657, 147671472, 1312320683, 1833160786, 1138096725, 107762468, 53797103, 276016806, 296062713, 1013230424, 1143017203, 1760828858, 109946717, 1094714956, 58882743, 1539944846, 1374824321, 1051908096, 1944348731, 1527103010, 19313509, 1334858868, 1117510527, 1150965622, 915582729, 612265896, 1682675843, 166613386, 2090155629, 594140572, 1999119175, 875642974, 405357969, 1975128656, 2130427851, 426735602, 2135517301, 960840132, 2129293839, 1449528390, 1460931353, 1208246264, 888536595, 1628885338, 498028925, 1250369772, 2067916759, 1209817902, 1676484513, 153614496, 320303963, 1925053890, 984553861, 805313300, 1571398815, 1975766294, 940221225, 2040233032, 1184448419, 1359650090, 942465165, 1953288252, 1681442919, 702022142, 1040102833, 1459718896, 294683371, 1441681298, 394839701, 385212516, 102921007, 1264622054, 706180921, 917030040, 795761971, 1227273466, 169798557, 2108681100, 1345701111, 1282487502, 1121912769, 269207872, 696249979, 649948514, 1908895653, 404459956, 828235199, 1219064502, 429623113, 2001811688, 460216003, 361240778, 1364619949, 832926428, 924966279, 1404367774, 852432337, 130790288, 1740551691, 229136178, 756815029, 1948659460, 975496271, 2009814918, 515363673, 2121914680, 1548889171, 789301402, 1533310397, 442656300, 2057703959, 1680883310, 30400481, 75909600, 1189468571, 1206652162, 1157084613, 1384822868, 755009247, 1270040662, 223173481, 700949896, 2039668195, 189711466, 362411213, 1354483068, 1982554791, 1932531006, 1738696177, 255888432, 1062099243, 2005241554, 1552634581, 293481892, 1480181103, 1879983398, 83697529, 1100979672, 1080650611, 1823345722, 487059421, 1279693004, 249220919, 381777934, 1875355649, 1136622208, 1460745403, 1932647586, 1321724901, 368414452, 1540988927, 424234486, 19406729, 1227276840, 1406063875, 843489290, 1316972269, 861390876, 1134385095, 1437689566, 159426065, 545789136, 839347275, 376305266, 1046380789, 463854660, 967382671, 1418814150, 1760517017, 1312952952, 1014766227, 670400474, 1452366333, 721709932, 1025244247, 2005721518, 399400993, 1457478432, 566886363, 293002306, 633344517, 84153748, 1697720607, 1473479574, 523490217, 966168264, 2028616739, 1448586154, 1099876621, 656505532, 1572846823, 1419831422, 24237617, 449465712, 900853611, 961121810, 1729994517, 725957348, 1404753839, 1371320422, 311855033, 512309016, 223492531, 1388979066, 193508381, 977532428, 1370593655, 637172558, 1089210433, 1930292160, 1255684859, 1470303202, 1550329893, 777931828, 206512703, 968485174, 1299740617, 188681064, 330109763, 258598730, 810556205, 1707138396, 517640711, 1432787486, 1954412113, 154088976, 471196299, 2063619506, 1733340469, 1157908868, 934742223, 536358406, 100312025, 1486687160, 1270073555, 722728730, 997588541, 1772957868, 887334551, 1299334382, 1848156257, 2037591136, 1375987227, 1184787330, 21507653, 212611796, 813402975, 2103738070, 771623913, 2051553288, 719280739, 1097159402, 1481334093, 350089212, 2100680487, 1231715262, 1135412849, 585027248, 318457259, 1115311442, 1266658133, 1502283812, 317041135, 61594534, 52670457, 1319473240, 1818806259, 985332410, 1642149981, 350755660, 1794778039, 626802318, 1586243713, 2000100608, 320143675, 726727458, 518530149, 110479732, 1291740287, 1832600694, 516722697, 1859785896, 558436739, 473034378, 1929940845, 1176547996, 186223687, 773098846, 201787025, 1258362704, 606738635, 1117746418, 473078133, 1166112452, 781105935, 1296021830, 102345753, 2127217912, 1077491475, 1470574170, 1985110653, 60601836, 339546327, 1897949230, 220111009, 629259680, 1171491931, 513981122, 1003489925, 1858277396, 2032119199, 1604729366, 971768873, 2099028296, 900872355, 465025578, 906998157, 1999709500, 1993191783, 214748926, 647231153, 280891376, 896162795, 2052574354, 1576105877, 1368364388, 1878670383, 1494992614, 1189386297, 322218392, 1944917555, 599822842, 1817279645, 1769144460, 1827958263, 2539982, 820512961, 1769672256, 2114422651, 91990626, 1518854309, 64751284, 1747412671, 923623350, 1432643657, 1698160104, 48418755, 132036042, 1390986157, 297224156, 177882759, 2063286430, 677107409, 792574096, 142872331, 881546290, 289686965, 844981252, 1483746639, 262669446, 965506137, 1644903992, 273442131, 216999322, 862357181, 1712519980, 1298676503, 769084270, 1022386401, 1414205152, 729346715, 281266690, 2039981765, 1888005460, 1767739359, 1641592150, 54377577, 324258440, 2141378275, 1955520874, 1998308813, 1801132668, 751258535, 436724286, 1650894577, 229118256, 993997355, 136448978, 850592725, 143844004, 87592559, 1699508774, 236535929, 1836483288, 2048861299, 1293609274, 924418269, 86287820, 702576695, 1637483790, 1614784769, 588889984, 435146171, 1029904802, 327638245, 1265697780, 1745496319, 1517304566, 293601417, 530081576, 2126138883, 1102069002, 1278261229, 1170513180, 1604108487, 391820254, 1639737105, 1059396048, 1197720907, 1476653938, 986034677, 1624772932, 798711695, 1517359046, 814939289, 1671329656, 1915573139, 1781259482, 1592945405, 1045430380, 312812887, 248966830, 98427169, 1057955872, 1899239643, 1413585218, 517931781, 389876372, 1802842655, 658239638, 171127977, 1311617992, 787559715, 455788714, 2007996941, 1318834108, 1096984039, 744207742, 1868896049, 48026224, 45729899, 1394150162, 503599125, 869593060, 752918703, 2071846246, 1224845497, 514530328, 356446899, 906625146, 242828573, 1966934796, 872301175, 888539214, 1423116609, 1028862144, 890098683, 1783056610, 237410597, 1117045044, 384215871, 1520686646, 861886665, 255570024, 454003779, 2028373066, 455109677, 529052252, 207682311, 510846750, 275298129, 1140275984, 520698763, 1950962354, 1291247157, 1714519684, 1850757583, 1624955654, 997016793, 616853688, 1545339347, 1318933530, 624299837, 2039727532, 1446236055, 1600082414, 807870817, 1594749280, 1162149659, 1616652418, 1340481349, 673195988, 698782815, 319810518, 252472553, 2129288456, 702370659, 516648938, 1410018893, 1043547388, 383762471, 1057507518, 97470321, 429675440, 706354859, 41732690, 874863701, 1217772836, 20083439, 787482790, 668848377, 672298328, 462192883, 500029370, 2125515101, 117190732, 1569574071, 628804494, 920791425, 291987968, 1570871867, 1667774498, 1319474533, 243744372, 2130505087, 2062037366, 1531080969, 1700903336, 505580163, 482446218, 1006100589, 474187676, 1395062087, 1803803230, 1285605265, 1190403152, 229929419, 278622706, 1008192117, 396995524, 248448015, 371549766, 1784368409, 113060344, 72904723, 1501793114, 1920037757, 1159613164, 1247033815, 716207406, 1141645729, 1837597344, 367764827, 1817409474, 1894579077, 678561044, 238139039, 1217701654, 302605609, 919193160, 380055971, 1320212266, 1752072845, 392264252, 1333697127, 223190014, 501561265, 992384240, 262157547, 2106411410, 1230383253, 2081770084, 1550714159, 1390605286, 451787065, 1257016984, 591908659, 61239034, 1409289629, 1201804684, 953095927, 510152398, 1856833985, 949375808, 1642799227, 1074128738, 423907749, 344488884, 1787621311, 1048399030, 1768507721, 323650280, 238241987, 1551979210, 1794577581, 2033523932, 909029255, 432901534, 1856280529, 291224976, 1369794571, 1949978930, 1013479093, 176199940, 1264023119, 764457350, 228398425, 717792056, 1629658707, 1780384410, 1927583677, 237998124, 1632003095, 1007310958, 164422113, 1673253856, 292031387, 1869055746, 640915397, 1567793748, 1129748703, 722084438, 1399463273, 1191964552, 1536085987, 974847594, 1360631501, 2003201916, 1300182183, 309047102, 1877403633, 280729136, 1368132395, 1804241106, 1909896405, 1133746084, 1490245487, 2056691494, 1383162233, 142174168, 45145459, 651413050, 447156701, 74365644, 402792759, 1258197518, 611559937, 203424896, 1344956091, 1465931426, 1916980709, 2044229876, 1675014655, 1755523062, 2115232137, 1245056040, 830588675, 660986378, 610142445, 865956380, 2008558023, 76546270, 246687761, 745414352, 1763450443, 644214898, 1109975797, 334906948, 506046607, 442285254, 896703897, 1915149432, 683314323, 531511770, 315587581, 34051436, 1296715351, 514653102, 162095649, 2062214432, 637153755, 551048770, 1408889861, 1281490836, 861223711, 1571839382, 1399756201, 1089525960, 517221923, 810149290, 1783393037, 998384828, 857837287, 161645182, 1947490353, 60512112, 1310564715, 867469330, 31916309, 1414571236, 1352821167, 2034960998, 1051249081, 569966872, 1342679987, 110484858, 518379037, 1252139020, 224848759, 377328974, 1081477697, 625243584, 1990159611, 1085769186, 501287461, 599209524, 890909759, 2090451766, 2038577609, 2070173032, 239994179, 749674826, 611106093, 146573148, 436429831, 1191916574, 84899921, 1634418704, 307795083, 1851674546, 26808117, 1229632388, 1099274959, 264865798, 840689113, 2115491256, 1365261011, 1500688666, 2121408573, 233200300, 10483863, 500719342, 199336545, 743749216, 31594523, 2011555202, 511709253, 981474516, 141401439, 1137137878, 1381420521, 1975026184, 1186417763, 1081969898, 1346830157, 16030204, 1655023911, 1848776126, 1655539825, 1023793328, 596965291, 2102085458, 231148885, 596406820, 1578843119, 1648375206, 265548281, 413882968, 1636579827, 1647097018, 1828477533, 1736197452, 1799189943, 740645006, 1794386561, 1564714752, 1670001467, 1397454114, 543098469, 929346420, 1754756735, 1033969270, 2079609353, 1477795496, 1792541571, 1537026186, 1734553965, 1976720540, 1599102535, 1014966110, 1777764497, 965943632, 1268435659, 1399025394, 1861811061, 2143150276, 799755535, 18289478, 332983833, 802918136, 290695443, 917235802, 571245693, 1594613740, 763847383, 1154253358, 414556833, 825837472, 325041755, 735065282, 1778773125, 755825172, 752861087, 9376790, 1348650537, 1990388552, 2037918371, 972420138, 1598641037, 620613436, 2118878055, 2069522686, 871528625, 641407472, 808586731, 797886098, 1773590933, 1720123236, 1534971439, 146153702, 909302329, 768635800, 1300138035, 953699322, 1361747613, 1748839052, 1137033207, 2000018382, 204344001, 1297979456, 1697298811, 643572834, 1039975077, 438366388, 1217296575, 788085174, 1705650761, 1367943144, 1298121155, 1668280266, 696346029, 941552092, 1239357575, 2874014, 363419857, 2116403856, 1394786571, 481644082, 1049143221, 1284492804, 584761167, 562388614, 719959641, 682756152, 1591007059, 379183002, 702458045, 1656235308, 1178635543, 1590257006, 2019910369, 47749344, 145958043, 869745666, 1523288261, 1766365012, 1256956383, 2001178454, 231898729, 351278216, 492226787, 737352554, 865298381, 1155384444, 1750277543, 744193086, 539175153, 1752898352, 305456171, 1908344274, 704013781, 310398116, 1661608047, 2146225190, 1644528249, 1655196888, 1780389491, 1238934330, 1471193821, 438620108, 1765788215, 586096398, 1281600257, 1322404224, 163643323, 287937442, 2063220453, 1898704372, 1597979391, 333583606, 1457767049, 419410216, 2082816003, 862418698, 1728535021, 1289897756, 468685511, 1834044894, 543680785, 946021328, 657487691, 1368649074, 1686639605, 83917636, 357822863, 1683253702, 126762649, 1239105912, 1881392531, 410818266, 36211965, 1177234028, 2097903447, 1997473966, 858841889, 1517464096, 1344031451, 1195053890, 1427170565, 1953690772, 1288782879, 1261488790, 182843049, 1642069448, 1486038819, 1706361514, 694500365, 1037334972, 1123842023, 1014321022, 528455985, 1829100656, 668826219, 723256594, 583381525, 1555585508, 1325413039, 455358310, 59501241, 2020795928, 1303143603, 342735482, 1288595229, 175322380, 1844155511, 445719118, 332729153, 2061613760, 529335803, 720618210, 462912293, 566602548, 1995029823, 1872474166, 803281609, 532216424, 2104000067, 2059648586, 1546980909, 1901878364, 1472318727, 523206942, 1651652945, 831210768, 100920715, 960449714, 355942453, 1045424260, 1096213455, 2093233414, 2047248089, 882326200, 998274003, 462687770, 1462382909, 1990520748, 1143480727, 1490906094, 290988897, 826768224, 400240923, 1564189314, 2098594117, 332141012, 1557177951, 1602930134, 131935977, 783460104, 292373859, 1987815914, 1560203341, 757198588, 1887932967, 652731070, 1783089521, 1562074544, 258724011, 48612434, 1751432789, 980363044, 966788335, 1838965414, 1258689273, 1886404440, 1315435251, 1473745338, 1019472733, 107502156, 604577463, 157017486, 180497281, 718007296, 885967931, 1257943586, 605321061, 1361979508, 432930687, 90573686, 283259657, 385156008, 392789123, 683984266, 88769133, 583872924, 1066780487, 1896248414, 1946700177, 1927161424, 1843209163, 1526164466, 1154886773, 1304303044, 555980303, 1578418246, 311594777, 1244001272, 1999299091, 1059079514, 354653565, 560297196, 1305906135, 259297070, 454763425, 1083640992, 1311758171, 756609474, 924507525, 1284763412, 1697237151, 1469415702, 83371817, 212340808, 1847927715, 763826474, 715138189, 1879450684, 322202727, 653473278, 2025568689, 570138352, 656402155, 1616659346, 1326680725, 1625601124, 2099877679, 1251298790, 682883897, 199252120, 43073843, 324413690, 1943089053, 457457548, 500721911, 1519347918, 426445761, 2010176832, 398873211, 142500194, 1488008101, 1688561076, 304873919, 1484859062, 1512508233, 1878248680, 1349008067, 1823116490, 512210605, 510969564, 1437303175, 2115381150, 761928145, 1167837072, 486283787, 2113686322, 665114805, 1217069828, 1861879887, 998640518, 561141593, 734489912, 425922643, 1650539674, 1750383037, 866957868, 207009303, 1712616046, 414835681, 27352544, 559562139, 772997378, 660568517, 1678412884, 270314207, 378600534, 1115086697, 1291860360, 1425719779, 437729386, 780744909, 599857532, 222496423, 936855870, 52128241, 1692835888, 221887787, 1790935762, 1796347605, 1163461028, 870115695, 1162803494, 1289069433, 1275277784, 1080577907, 103383098, 2117481437, 373744844, 765031223, 963357710, 1745857537, 993037952, 1454610619, 985583778, 1034792933, 23814900, 1782825983, 741147126, 737125257, 1542805032, 1856289027, 901059594, 606907117, 1637030940, 1547893703, 564042462, 651667985, 855910608, 295751755, 697166450, 836977909, 66498628, 622475919, 139990726, 921034649, 985376376, 1483275923, 613872602, 1023254013, 1522188140, 837328983, 1744639406, 309617697, 765882144, 2140824539, 392810562, 841209349, 1601169812, 1206471967, 1069365142, 1083791273, 16458440, 1814962211, 191635370, 1157238029, 630378172, 15950055, 349445246, 27712049, 253518192, 536433515, 156205586, 278946581, 487329508, 939129775, 822699110, 665521081, 1914227480, 506273203, 798070650, 674428957, 78662156, 1703689591, 288403278, 1592790081, 237699008, 1071030011, 2029780962, 390720549, 213917748, 1817527871, 61447478, 1719401417, 1278844776, 2019489603, 858020682, 1383685933, 694694236, 1436300807, 1994378782, 949025361, 72829456, 168511115, 619465138, 399601973, 356588932, 2110008527, 2009784838, 590161881, 407019448, 712813779, 1694591770, 1063141949, 63931564, 818694807, 1617852654, 1351263329, 1038499936, 389040667, 1616732034, 2074604101, 67372756, 919580511, 911880918, 1067421673, 2044251144, 436158051, 281396970, 171090253, 314262524, 1350925095, 959033278, 748554865, 1239212720, 2107550123, 1665941842, 1409183573, 1564335140, 599838191, 553947046, 1769223161, 2137072728, 1914678259, 1322151610, 2114419805, 868249420, 401655735, 220099214, 642526337, 1241526528, 1634690363, 443936546, 1774577765, 736337268, 580946047, 574027894, 705434633, 1912645800, 869725571, 1412981386, 632148845, 1932789404, 66531399, 1494860126, 2060847761, 1121266512, 75201739, 2002217202, 1303338357, 1370114756, 1933041423, 2099146054, 1988636697, 631003384, 1172183827, 1122017882, 1538696829, 1546324460, 994161879, 1520999470, 1530700961, 1805701536, 1448865883, 1076735682, 1747701381, 1460069396, 1192219039, 497544726, 1070172201, 1222194504, 78519459, 2036608554, 1517483405, 1215985980, 507073895, 1612186366, 2084633265, 2120754160, 74039275, 1609941138, 158088085, 992897380, 1366384687, 1753250534, 40967225, 891043224, 1384118835, 1663043066, 1274265757, 817321100, 1460081143, 410318286, 644091073, 133177920, 163441531, 913088098, 2036442277, 1142282932, 1466272447, 185930678, 1457515593, 1049260520, 659338179, 1211181514, 1510606765, 2083953628, 1771301511, 1670149278, 1172757201, 935185552, 1060205323, 1745831986, 129829301, 1316108292, 1068847439, 1267906694, 20379737, 67686968, 550324563, 494180762, 1044826813, 1359826732, 1133043479, 569081710, 2060084449, 806757088, 1801279131, 773504514, 468675269, 498630996, 585741279, 1491495254, 22495337, 1060920968, 310033123, 1418155370, 1375406541, 1678798460, 1280241575, 81729086, 684698353, 1442719024, 1385862699, 646709202, 1160366037, 740144804, 1531687535, 448603686, 585221241, 344594136, 361629811, 734420282, 506971357, 1221917132, 1963924535, 1584675086, 125283585, 557503360, 1191326139, 606080418, 1247617253, 2056706036, 350506239, 25423606, 221742217, 1662450472, 419443203, 2119086346, 1808661485, 1102049564, 1219650759, 1903683550, 839084817, 1817259472, 946678091, 2119427954, 976909813, 1624827204, 1568441231, 1449640902, 1400471705, 348654456, 1904883603, 335368410, 1397665533, 263607404, 2078394711, 1098326702, 930342177, 1149645856, 1148484827, 1633979714, 2066925317, 1566105236, 882726431, 190162070, 76069033, 1849837512, 1772427555, 1903115434, 1292557837, 1119691708, 2097564135, 1656678782, 713694001, 970909296, 1181822059, 508493586, 1534530581, 1699464164, 462406831, 184193382, 990260409, 1592438808, 1367987891, 671183994, 1091799325, 156851980, 71886455, 1247558734, 835128641, 790643904, 1736194043, 2060467426, 553147685, 883332404, 626839359, 147032630, 760405193, 1357268072, 254898243, 634452042, 389656621, 14681692, 596811527, 505158430, 392936273, 701452048, 779001739, 23414450, 426222133, 505303684, 114128335, 1356697350, 1032833241, 2031748280, 777315795, 96127002, 1192121149, 90577324, 1452045207, 76252654, 1501111649, 573637984, 266429211, 1363876994, 708174661, 1529347028, 644528223, 406167510, 161345769, 657125640, 1886205795, 1599857642, 1742893645, 29399292, 312435751, 1962376382, 967854961, 1397385136, 2116911787, 1853800018, 1620320341, 1543016740, 746428143, 1282981030, 2065585401, 360581464, 1555260659, 387009466, 1086786909, 1065649228, 1458860215, 124583822, 1301425537, 182482432, 2037120571, 297610274, 24336741, 394596980, 319754623, 1679025526, 1467086089, 959991208, 1344302723, 771227530, 1485644909, 923196316, 1014274375, 1152978526, 241159057, 2037919824, 527816139, 2021877234, 428117621, 1535279044, 904407055, 775166534, 1337577753, 306101752, 225268755, 300744538, 96843645, 1599905516, 97050071, 1986570542, 1763321249, 39229088, 1004800347, 890137538, 221822853, 476436756, 1653725855, 583424790, 282519849, 2067159624, 1293096355, 1837976362, 2126628493, 2119880252, 794443367, 1992871934, 1317157809, 192981232, 1477417195, 2119908754, 683732117, 1164189284, 1750411567, 846702566, 1399471417, 2038702744, 1296741171, 2016797434, 1771196829, 2023123340, 2136062711, 15106766, 1125715393, 1304127296, 1259439227, 2546530, 806229413, 141709236, 674960319, 380960950, 1809108297, 223155944, 1645030595, 1174652618, 1812486317, 560230620, 362304391, 9355678, 1864342481, 613142928, 1237502987, 720258354, 1859205813, 776301828, 621582927, 564880774, 1513593177, 24524600, 85164627, 399767194, 1001708477, 182051884, 2077689879, 1649314926, 781641185, 1580656608, 1992060827, 65960706, 1216043973, 1716680276, 324189407, 239588950, 1517527401, 1000637320, 1708569571, 725840490, 770235085, 1439417212, 896981159, 1668473662, 557837297, 197241392, 1918332715, 1965325522, 1211988181, 382626724, 1767275375, 1345803046, 1948902777, 205323224, 2039464307, 179255866, 1203066333, 30346956, 1335936311, 1644742158, 983281153, 1357977728, 1789708987, 491604642, 822645221, 749620468, 1864422911, 1676073974, 180053385, 2120523816, 188197635, 1563708938, 1307266285, 1027130908, 1899875783, 752694494, 1374366737, 877277904, 731218507, 535159922, 227387125, 1806113348, 1316670607, 511930566, 1833509273, 671117432, 1267167379, 917482970, 1427881981, 891152748, 1794568791, 1400713134, 841967137, 1863448864, 782931419, 1965771330, 1077786629, 1043190676, 585981727, 2113540502, 1723079081, 2041933000, 1626870307, 1740528042, 1368895245, 1699969212, 1194668775, 1983231614, 707353649, 1028483952, 725943659, 974814226, 323601685, 91715812, 163679663, 2029502054, 1302154681, 250123544, 2009239475, 1304252794, 661658141, 1752069132, 1512148855, 370395470, 475663937, 767658432, 645779707, 7371234, 1218629157, 1769540148, 838883391, 1323923254, 342212041, 2109663592, 1373628739, 583636298, 980812077, 1204018012, 1369769991, 1692690462, 251821137, 1911772176, 53344395, 514474930, 704238389, 686262148, 1819459279, 1476148230, 1496213977, 656239032, 1460215507, 1304438042, 2117755965, 1265151660, 1164483735, 355767022, 1008969313, 774359648, 300842011, 317826, 415224901, 1765273812, 1000456543, 1427967190, 1977111017, 111744520, 615985251, 842924266, 101598029, 1244786172, 1188384039, 709970366, 561941617, 1231285424, 555244459, 1954364242, 505794901, 111101476, 1674993647, 1073277350, 268727801, 46591576, 505617907, 10496186, 352493149, 2041878860, 1897142711, 1212648590, 278146689, 1030535936, 214210363, 13658402, 2065484389, 1678935924, 2065275519, 452776566, 689165833, 1016853160, 2084956035, 100899978, 770209133, 1044754588, 2030961223, 65297246, 1051036817, 1724331344, 1322004171, 779838194, 945143669, 994489540, 2033479951, 1096140614, 774337049, 1611473656, 1574472979, 2084920410, 592496765, 2063217644, 1030489815, 850703918, 1421059745, 1421368224, 247997019, 1538992322, 910274693, 1823526420, 1202709407, 921749526, 136333865, 1941929800, 1465126563, 1510107178, 663525261, 1638343484, 1452746599, 990223614, 2139061425, 423964144, 840004075, 193772178, 1024564629, 1334170468, 1372910127, 2021315814, 731864633, 689440664, 49376307, 580370426, 1554834077, 1122074252, 649618423, 1675890638, 2139754177, 422751296, 1807818107, 900536418, 213288613, 29017268, 346856639, 1264643510, 688238153, 742112232, 279553475, 908223434, 1686284717, 1576945116, 1773714567, 622661278, 957635793, 1543886480, 1286612235, 379142706, 1826712501, 939827716, 788521807, 231740038, 1014250073, 1947180088, 1446361939, 561992602, 1889463485, 823294252, 1161900311, 2000525678, 1142908641, 1543744736, 1400342683, 2140026882, 1023626437, 232287060, 1901577695, 112542550, 1573651049, 305703048, 1594797283, 1850445674, 1381149645, 1223891068, 1488634279, 596815934, 2087464177, 1446063920, 2087733291, 646511058, 72165845, 1433084068, 1845314671, 901611558, 1353582201, 52158680, 2087549555, 1927550778, 179234525, 288695244, 1296985655, 338252558, 293318401, 441671040, 1370710971, 1984333730, 28312293, 1739702772, 150560511, 592824566, 880494217, 2111718696, 1430987779, 577104650, 1518640621, 606968604, 1709520583, 600736222, 378465553, 1525626832, 2065292107, 1581506930, 1004328949, 1952534340, 135599503, 816520646, 341099161, 1147458936, 1986046355, 1554909914, 1382338813, 452034156, 254286679, 1846492334, 312928033, 2101984800, 1312599771, 582879042, 289712389, 1374603412, 584673311, 1739226774, 1998289577, 1934922184, 1646725923, 1046050474, 1654685709, 1565904316, 1870666727, 523797374, 277126449, 1768419440, 1584717419, 749861138, 1209562645, 1301229028, 311383727, 1258351462, 1869639353, 1376942616, 550979763, 1891970682, 1799924509, 1911523596, 1997944951, 1146574414, 782831425, 1510919872, 215706107, 1507636962, 508116773, 2067234612, 574611775, 639329334, 733257417, 583241320, 1349149251, 2047750730, 1278104109, 1309913180, 1876128007, 456701214, 794115409, 750999824, 407458187, 1287340210, 1502086197, 94157956, 1051985871, 1562831110, 101255897, 1917636280, 882464723, 219251226, 1960998205, 634864556, 224445847, 1651089390, 143271777, 835358560, 760714523, 1015715458, 1464190277, 2117330388, 108317279, 1024489942, 340701929, 1750285064, 1188899171, 1500257770, 1958089805, 1007633148, 2099721767, 691476158, 1946733937, 2083090864, 1985950891, 1162328146, 481526357, 758250276, 1506486511, 1267013286, 942053113, 389796696, 1181669107, 1534789050, 179973981, 844148300, 1984938679, 531503502, 2136092545, 832897024, 729362491, 934258210, 1724005221, 1636564084, 1790976895, 384941942, 787592969, 1277925288, 1212637315, 744176010, 901760621, 1492157852, 1237543751, 1721477214, 463949201, 1522678352, 578717643, 1765761010, 975368309, 1089923524, 1293728271, 109278278, 567350041, 1594329080, 1193264659, 1374271834, 1146607997, 2130954476, 1915432919, 1603060526, 772351905, 851845280, 1594375003, 70510018, 1934008709, 401064724, 107605151, 707212566, 900049705, 41198664, 863045539, 247694634, 1691576461, 1113552956, 602935399, 2093902334, 523812273, 2008396528, 577719019, 1468675986, 1449021077, 697534564, 502315823, 176816614, 454065977, 332917912, 57943347, 843422970, 893612957, 1603834764, 1564151031, 292396238, 1807159233, 978710848, 2077013627, 654267746, 526055333, 2146384308, 750396863, 2031671990, 510824265, 1800823016, 1126309571, 1754071242, 1400437421, 33823452, 1979000199, 557276062, 868556241, 774626192, 1475968523, 2064662322, 300784821, 1001379588, 1838099535, 1610661766, 938269529, 735379768, 607384659, 175550618, 1829043645, 330763820, 801593879, 817407598, 1264838625, 2038198752, 294560155, 1895429378, 159858117, 1682595924, 1291374303, 305049686, 459301737, 318295432, 237151715, 1839180906, 1329102029, 226913660, 1176152743, 356416830, 1247047153, 88912944, 15016235, 179926738, 156818133, 938726820, 2034240879, 458206502, 1215178617, 1227277784, 774321011, 879031354, 1998878685, 1191655628, 2115508023, 1154867214, 471314433, 1298244224, 202767547, 2131477666, 1280537573, 2074162932, 1919805439, 265336310, 444016521, 830728744, 121281795, 501450762, 563736301, 1183739932, 917020615, 642502366, 267300369, 809516240, 922367051, 158195314, 1428687093, 1258783812, 441147023, 1558104774, 1486644121, 972372600, 34988691, 1442342874, 1529471485, 288428908, 2020951127, 1630357934, 1759143969, 1059947296, 858441691, 974963778, 2118621701, 1755037076, 1147236639, 409398166, 1170135977, 723498696, 2100429859, 1161860010, 270881037, 2059674300, 99026151, 768036990, 1838931505, 237925744, 1879095147, 1175811602, 165881621, 227730148, 1173954479, 1360402534, 813666233, 2020106008, 1556611507, 1629031290, 480066589, 1977392652, 1797710199, 623305550, 2025066561, 67638208, 714408699, 1460990946, 837529637, 971109428, 102459967, 1582911798, 54493129, 267662184, 449895235, 2074005322, 1549968173, 1674544476, 236837383, 286851614, 140770897, 708795920, 2109778571, 1536703922, 940717365, 71168388, 227627215, 811439622, 1411361753, 715666360, 1459982547, 330227482, 990283325, 1689376940, 1047850647, 1009429742, 1319938145, 2098812000, 1914482203, 1457279874, 1976022597, 1780210388, 384029535, 537913046, 1963004905, 472473608, 1725899363, 619068138, 1138353485, 660117500, 1167400743, 1101587390, 1095700081, 1000011440, 235015595, 819869010, 1815950165, 531673124, 509342191, 1058882470, 59029497, 584890456, 1704366067, 2007098042, 837664861, 962118476, 1990683575, 1570809486, 701247617, 931742976, 1703528763, 106619682, 1415818341, 1609658740, 1912777855, 670215286, 2030802953, 937901224, 1143265667, 1895749258, 1251181, 1460099740, 1049941063, 1021244766, 895815313, 627654480, 713875659, 2026855666, 787226997, 1016274628, 1101071119, 1304240454, 985052185, 1596845304, 1497562899, 1658459738, 2027612797, 997809644, 872831191, 1290850350, 85633185, 1820321184, 1017402459, 2121835202, 1413976709, 1846196244, 784332191, 1281991190, 694619177, 2002110792, 1902772387, 1540399658, 1184250253, 1887685948, 660928871, 203634430, 1034813105, 1993488368, 958997483, 844346514, 78053269, 596458852, 1554547759, 950349542, 834510905, 163828120, 1590877747, 2000648698, 55968925, 515614860, 853128695, 1501768142, 396366017, 19215936, 187977595, 605917794, 2012965029, 1393536692, 6532799, 1876740022, 1545302089, 446498280, 158767043, 759406026, 1223379885, 1568010204, 1246596743, 1155377310, 1865539281, 1795022992, 2074007307, 676543538, 1844825525, 155651076, 1891267919, 1748855942, 1554087001, 2026268216, 2131635539, 582618522, 1088884413, 46637868, 1265206039, 1589621614, 1415866593, 111228640, 1090632347, 674345474, 1040658117, 967333204, 909498335, 11803990, 590398569, 233108104, 51551971, 2034223466, 882527693, 1938145916, 227972007, 141969982, 452505329, 1762933040, 263584299, 1907749842, 1734380501, 241732260, 455005807, 1357765158, 1802127481, 777890520, 515697779, 523358522, 487983325, 1933921740, 1912455223, 1141796110, 1785704705, 974907264, 701797819, 127730082, 552789221, 947694580, 998142207, 2035786486, 1286539401, 1767214888, 822482435, 531440906, 858472429, 1952138524, 1938294983, 72686558, 1309306641, 71123408, 1865846091, 1902369650, 1768897013, 1067039044, 354264975, 1931376582, 1243612313, 1488035704, 2124880787, 1921959130, 2137715453, 1742514284, 920546647, 2094487214, 1154083105, 79513632, 1836376283, 189235522, 390499077, 1379185300, 394623519, 1613715606, 1654537385, 1897323464, 1108933923, 1282650282, 1780883981, 228489148, 443149799, 1910644094, 1366236977, 2074147440, 1877512299, 1447359250, 1755961365, 360880100, 872343727, 1530348902, 550154425, 1374307352, 999602867, 1857611898, 1265487133, 1144369932, 1179880055, 142766158, 175837505, 2074958016, 262839291, 1209610466, 327819557, 1970825524, 1838347071, 1201880630, 721838281, 357619816, 1091785795, 2004577354, 2064839725, 1492605532, 1015300871, 377835294, 707706705, 979854096, 1133773707, 457259698, 1436050997, 1959470724, 1762302415, 564151046, 1399999705, 539990200, 1313720787, 832060442, 1621530429, 1475898796, 1755649943, 1920449006, 512436577, 1611929952, 1883096859, 519704706, 71673669, 2096091092, 2096028767, 1310413782, 670004457, 1915454728, 347937635, 1689016298, 58308173, 1544416508, 807340071, 1134997694, 424759153, 1471708080, 2013324971, 121680466, 482534485, 773547300, 1099479791, 1791062182, 35576057, 1974050136, 194660595, 622116794, 446517597, 1590483020, 35329207, 1377776526, 537014657, 521767424, 1257660987, 1020403746, 1409359205, 792913524, 551630207, 503290230, 392263945, 1338958248, 2145276547, 602829706, 484599917, 143273884, 1736588615, 1454260830, 467586961, 381437008, 1995913675, 757815794, 649155189, 2115720132, 1723943951, 1728237126, 148395289, 813715960, 608319507, 2132177754, 1356462973, 5960428, 318603735, 1256250670, 1776822689, 1374005920, 932998491, 445210562, 1766097797, 1058647316, 1353842335, 1840779030, 1935961385, 576908872, 557775267, 287948586, 1557465741, 1007952444, 1895162471, 956564478, 1793015729, 1721416944, 104791275, 1810444690, 1475063957, 225636964, 503074095, 1389124582, 2141634873, 1524348568, 621647667, 1099257594, 1457821085, 1347075468, 932470519, 203732686, 323293633, 1033927488, 704112763, 2097663842, 647485861, 1260135348, 531183551, 2142024886, 1912623433, 168798952, 1940328643, 1413888714, 1423547565, 1079231708, 1992423303, 1611658654, 2069536721, 1652286864, 1201680395, 1851930930, 284819125, 1892303108, 1216462415, 1988499846, 982654297, 719571768, 1992582739, 977889946, 2084904893, 1313093676, 673688599, 1364377710, 1864428001, 1399978976, 1909511067, 1966436098, 1786978245, 1576159828, 1024385247, 574982742, 87893353, 1392318344, 1306433507, 1630266986, 309862093, 1257314172, 1060011175, 1295652670, 2119757809, 1367850544, 954389291, 729706706, 778321109, 684277668, 1671012207, 647497510, 1235380601, 46174168, 1580115315, 55225914, 209951197, 1710187212, 956262711, 1641216526, 209957377, 813837440, 988753595, 1610235554, 260986341, 1849958644, 1948973567, 803901430, 1529014665, 1968387112, 1655541507, 2009252362, 523800813, 2106858012, 746811847, 233466078, 1625436177, 652625616, 869197387, 1713756274, 145910517, 571993668, 143388815, 1131029702, 2027922841, 1889141880, 2081707155, 40968666, 1328022525, 1861500268, 1516475991, 286090158, 913664545, 502861088, 219871707, 1715355202, 1816230917, 1589225364, 742753055, 251905430, 1572445609, 356122824, 1088157219, 603114922, 10679053, 1709493436, 1023989479, 998828670, 1274961969, 29327216, 1848404331, 759197714, 1953270037, 895372516, 1822470575, 962884198, 1347539385, 781723928, 1295872947, 1772406138, 129654301, 754632716, 412889975, 1047133518, 1946030657, 285121984, 1276916987, 2095672802, 1394905637, 2113592884, 1755741247, 838413110, 856244681, 47807848, 1395772739, 1034160458, 943670573, 2106273628, 184986631, 2071829534, 615874641, 758867984, 2042846347, 1538668466, 1109038901, 658791300, 1629479631, 15659014, 335605209, 585301432, 712114899, 919443738, 1975691325, 1336607404, 468795543, 1431357166, 136686177, 716889696, 934993947, 1692650882, 314546245, 112182484, 1217783135, 389202134, 1025103337, 978954760, 1618416739, 1757312234, 1133872973, 707740156, 1287975207, 2133884350, 202346609, 545390768, 1146863531, 409939794, 1044682069, 678566436, 1397851119, 510762406, 1140128249, 1604485720, 1215955443, 869506234, 1422451293, 1923935564, 682278327, 1294581902, 1911829121, 945147648, 1807678267, 722820386, 1973063269, 528505716, 123453055, 1226344054, 435378697, 1675789992, 192138115, 355078282, 472758637, 1031341212, 1418438215, 67735390, 1595183249, 2126203216, 398299851, 1448302322, 829588341, 1435470020, 1283298575, 575961926, 473298457, 587118328, 941453587, 1990119514, 1549077629, 497584108, 521186007, 693955118, 1819388577, 855076768, 1609598555, 677780674, 1111323781, 1528078868, 2084571039, 1578269718, 597544489, 1402737480, 1391456931, 2127485994, 932174733, 1964013372, 279104359, 1399902462, 919371953, 386875888, 431019499, 1414180498, 1613521301, 927246180, 1911297583, 687835366, 348906041, 1461689240, 1713655859, 1628910586, 1072637597, 1145426572, 2070611959, 2035434446, 1856377537, 1070055488, 1746370939, 29232226, 993020581, 940873908, 445300927, 2022220214, 1881223753, 162418664, 296978883, 764729290, 121892269, 2057148892, 189948039, 1120813726, 1748984017, 1688595088, 1274906891, 490550834, 184168373, 1111062020, 82118479, 1524287110, 1639890521, 304951352, 458661715, 556058522, 790573245, 1177341228, 1442960663, 1483853166, 731474657, 804176096, 872148123, 671427586, 519770309, 556285780, 1904470495, 1189279574, 1367705193, 843136136, 2122748131, 1969488746, 2027024333, 1674079356, 1793222055, 864674878, 74789105, 245842736, 208383019, 135458258, 1852042709, 1461056676, 1655728239, 1817064486, 1930857081, 374306008, 2088525427, 816810810, 1433217757, 1862629324, 1662849591, 1847822094, 307475201, 9728384, 1332070331, 1478720418, 673564389, 1828165108, 745767679, 59342070, 1439877769, 628939048, 741410819, 1982095114, 1975640557, 842592028, 1905973959, 319534558, 1484124433, 1748716496, 348340043, 934532466, 1123130357, 1115824964, 76953999, 499241414, 1960527513, 1370384760, 173903251, 1436516058, 1516311805, 1987564140, 1929690967, 1842311342, 1306323745, 1524683296, 572330715, 453049154, 221801733, 1579850900, 312577055, 1961112214, 1192296105, 1737041352, 159051555, 465431210, 1671152653, 1402413500, 2109980647, 1522251646, 1833541937, 1888093296, 2060206699, 453504274, 1026243093, 1025901028, 2145286831, 1000185702, 1326772921, 1584533016, 566373555, 568107642, 1635970845, 2874636, 1912659063, 383617614, 1161630529, 335274688, 1877593595, 1166387938, 12256037, 594105140, 123077951, 1834686518, 726147785, 680403560, 1630291523, 504931914, 602379821, 562758748, 161813767, 268560670, 133710161, 1388014864, 810464651, 1828140210, 228116533, 1806274692, 97594319, 508140806, 634097369, 46293688, 2071083987, 1934554650, 173717821, 466196396, 1750690199, 884331502, 461122401, 755868512, 1486092571, 2023328386, 825592133, 1465629140, 165211743, 1263939030, 1149253353, 1152634632, 1510804835, 18649578, 338516045, 1639749372, 730257959, 1145457342, 696897905, 1710720432, 51550379, 879340626, 1623344725, 1588907812, 1672891631, 707644070, 1493637881, 818374488, 741718771, 1943959994, 1886417757, 1157169740, 2052482743, 515919246, 799159169, 1396577280, 1474532411, 556046882, 1227882341, 11128948, 896681855, 2034070390, 281099017, 1143090088, 1994736771, 347188618, 234162797, 1171511708, 363925319, 351329374, 252072337, 761679440, 484436939, 1145525234, 1596961909, 317701572, 47570447, 1337075782, 80713497, 111746040, 617916947, 426978650, 726408573, 1667374316, 1749013463, 946140974, 481766305, 1605711008, 1168154459, 2014239170, 1865573765, 301700884, 1097470111, 1836640534, 1242771241, 1526806600, 377285539, 1958738218, 1724296333, 1803078716, 376157287, 728342014, 829800881, 1479526128, 58633963, 997731218, 761860757, 1895980132, 1752686383, 188659174, 19727161, 1318027416, 840370483, 636817658, 1316337565, 1252845452, 241021175, 1896599758, 969085889, 1469777216, 1435703931, 37767522, 1170520997, 1777929652, 17320383, 712019638, 1719538505, 1769534696, 1939604163, 154105034, 1881816749, 1548971740, 402573703, 1025019806, 1172316625, 1098641296, 414638603, 82064178, 1811308725, 1301588740, 904155215, 1698395014, 1646747481, 2124584248, 2093275219, 659301530, 1769292221, 981557804, 1693974039, 1142741614, 432925665, 1813480928, 394462619, 278980866, 1802437061, 1397371988, 1670705887, 1049388118, 403302249, 2075222408, 621447651, 99098730, 2007482573, 235651452, 548556455, 191213886, 1028485617, 1886570544, 441484587, 1467181778, 929013461, 1766762916, 677589359, 1913676070, 2009508729, 956979672, 161879923, 2002806842, 131251165, 1585941708, 5684023, 956306446, 199209985, 2052241024, 2000183483, 1075361954, 2058958821, 77007604, 1951927295, 1144285686, 1287564169, 1238531624, 496009475, 1792146442, 1187459821, 1649001500, 1389249479, 1673069278, 1153806865, 406606032, 571709515, 906875506, 674024693, 1893226564, 423395983, 1378188998, 1309861785, 1273941624, 964871827, 1008327642, 823535101, 1315399532, 281143383, 1662877102, 453012513, 192190240, 1014705115, 2039461954, 170614277, 545755540, 1520014623, 1641062294, 782524329, 939805384, 737536035, 64292778, 588289293, 649426620, 1822075111, 528123006, 1162928689, 402688368, 633871211, 1872456210, 1390799637, 2094642916, 2109227951, 836947046, 756290489, 829944600, 1227023795, 1734377338, 1757904925, 231272972, 1652655479, 1641879374, 238556225, 1420109760, 185820923, 1911416802, 743273509, 902023220, 1503759935, 1237910838, 599983049, 1450100584, 2063777603, 1759069002, 1309402925, 351721820, 1214217735, 605173278, 1677132369, 2061988368, 2000031371, 520368562, 1209202997, 301647236, 1730049231, 1236290054, 416427993, 265144248, 1364096211, 924603162, 779012669, 206843052, 1574802071, 1621549294, 1754180705, 923560032, 1657344539, 706430850, 1873246789, 1056157396, 1354233695, 981834454, 1310889961, 1631187976, 293537379, 2110172906, 88156493, 1387654140, 1550107431, 1659377598, 29364849, 2014907056, 1143304619, 724576594, 339474261, 551781412, 45553135, 1576400806, 1364540409, 957893720, 1187869683, 892688058, 2106852445, 632362828, 119410615, 383965838, 1762407553, 1070749952, 526658875, 1862260514, 1589735525, 582960500, 992268415, 2121162870, 197860361, 1083035816, 1379057027, 1921337994, 37247853, 1905962652, 988969031, 1499736414, 1001656977, 1925010256, 375276747, 1191661810, 1072227701, 104592068, 432678671, 1058788678, 1386559513, 729776376, 2053628691, 932416090, 1304374909, 562541036, 2123037911, 1207501870, 179874977, 673118624, 2024585307, 1501796034, 2315909, 869174292, 808458655, 1810585110, 1992593449, 143809864, 2078663843, 1123882538, 2054782349, 1867325756, 307273063, 284060414, 1792737969, 2046577648, 1403553771, 1903274130, 1336001429, 179048804, 295675951, 1233773286, 1422533689, 288056728, 417710643, 1612639738, 309872797, 864025740, 7100919, 1129405902, 77337793, 1427786304, 40547195, 1317963362, 1448422565, 818512564, 1663161023, 1701084086, 1696003145, 2037357032, 694188995, 924193226, 529305517, 896877532, 751252103, 518970526, 607970001, 1224602768, 1036794635, 1968648242, 1139708341, 1658576900, 1803524431, 1705517190, 1271660633, 1078196792, 722407763, 482312602, 994529981, 2067920684, 1695164183, 1683220334, 1237216481, 1475103456, 744890011, 2131273218, 1608446661, 1146628436, 591526879, 1497485654, 1758087273, 2135787144, 1365934819, 1656241514, 519672269, 431691388, 1889417127, 617446974, 954315505, 1189760304, 1922129451, 1772087250, 425152469, 796090020, 1152514671, 132025894, 1739771001, 988888792, 363581555, 660423994, 867454173, 74817996, 548168759, 308846862, 153597185, 1841101696, 1114044859, 1742337442, 390637797, 86147060, 1540920575, 1105942262, 1340509321, 844374824, 1187772931, 634099978, 575177709, 1573296412, 1612557511, 1341280222, 902918929, 115955152, 1807741259, 825479026, 1214512629, 2098892100, 1451150223, 815082438, 344361113, 794506104, 428081043, 98580698, 1665611517, 1187183724, 1134235991, 1089964718, 769649953, 2142526496, 1815430363, 1374319938, 1931104005, 1976600212, 338533919, 633932950, 611565737, 1454075848, 944562467, 741876906, 1325491725, 792710076, 428708327, 1506103678, 1679041329, 1210257008, 2132800619, 2063263506, 1167891477, 1148808164, 1982729391, 1815345510, 2052011193, 2007619608, 1398775475, 170941562, 763891997, 634521356, 2048798327, 1869128782, 1592726849, 586837184, 765001723, 1377969378, 1708909861, 84557108, 1871255359, 390263350, 746185929, 1551592552, 817182787, 1843781706, 1185691693, 667856476, 1463150343, 128877342, 1219609425, 1975482128, 1585014667, 1105014450, 25766453, 1782053508, 352828879, 1394800390, 2098516185, 436546744, 1007070675, 1379250202, 1912527677, 1900724652, 209566615, 690220526, 2136812897, 414657888, 1717185307, 1231619202, 1578462021, 225944532, 758317151, 885065686, 1778448617, 1609308424, 382533475, 784124906, 651229773, 1293631740, 1868475431, 722855102, 615666545, 652644272, 395594411, 1287824978, 1756473429, 1056848164, 1079238383, 164242598, 1021271289, 1217737048, 675359987, 1205351354, 204707165, 1691692108, 1593948343, 93415310, 775042433, 1309842944, 1379976763, 1688671266, 1179574629, 1438694004, 678648191, 682315126, 454098185, 690320808, 761017987, 2124736394, 150449261, 281904028, 1414521159, 560166494, 1964888977, 515922000, 339254731, 781405682, 1671304821, 2138318788, 559575055, 1083277894, 364304665, 1635902968, 1222056979, 553641818, 1403928445, 672745196, 1911694807, 672731438, 1182150049, 1546960544, 152359259, 482628546, 84952965, 277709076, 1485972127, 694797078, 967962921, 743408200, 321576355, 965096234, 44584589, 1351448124, 340887143, 1409234942, 1929135025, 1282724080, 439247083, 1178019218, 1456895125, 1413596772, 2103669039, 870387686, 530793785, 1861438104, 714111795, 1603586810, 469162397, 1321144716, 1637286647, 1076030158, 1597052353, 138776384, 2124303483, 917029730, 2095160741, 1552283572, 1356291007, 2036623542, 2079053129, 160579304, 1124136131, 122203850, 627761325, 1443043548, 1504418695, 944843166, 324379601, 1261173136, 1262326795, 1050029362, 585286325, 1376720132, 901177935, 740347270, 783065433, 655449912, 909462099, 1367269018, 882205629, 1483639852, 1714966551, 152499310, 1265298913, 1131220960, 44382107, 1128030978, 206234565, 1146232404, 1082852575, 1728265814, 1405528425, 219523976, 329677795, 1540643434, 2126996173, 1456892796, 1789272231, 1338067774, 120714225, 1645072944, 623785771, 244868306, 608895189, 2038698916, 1201455983, 2109258534, 1390079353, 1812210648, 814582131, 279323194, 1762778589, 818919116, 1411255607, 1247620622, 439072257, 718487680, 1089573563, 526856866, 232004069, 1050277108, 1928666623, 1286489078, 1867148681, 788645928, 937652995, 1997616650, 407229677, 1957654044, 696849863, 666344670, 999896081, 71457488, 29903435, 2032520306, 865545973, 927515204, 1281168527, 152099014, 1479944601, 1274255480, 979450003, 49452506, 16009213, 797610348, 462436951, 1465751470, 377187873, 127934752, 1095458267, 1947284034, 1476739077, 772111252, 1331537695, 281901462, 947855785, 327062728, 1048566307, 1692877226, 2003711757, 1026957500, 345799399, 1503403646, 1502831665, 1358009200, 382979435, 220619794, 625954069, 1678057700, 2034226607, 982591078, 1187403193, 17284376, 1350064051, 1514944890, 1069851165, 407313420, 1222039415, 260059470, 1197610561, 1325117888, 1736087803, 908222946, 1030116901, 1631367732, 1493999679, 633921334, 1433191881, 179573096, 306426179, 2101247306, 499681581, 705856348, 1177047047, 181850142, 1177060433, 323189776, 1981333643, 629287858, 1241209653, 1147219844, 529336015, 178365446, 1653830105, 1902678456, 1268442835, 345705754, 1695214653, 447567532, 70902935, 1580006126, 1877454433, 571339360, 1934050331, 646103426, 209673285, 317167828, 793381215, 168326358, 672881129, 281689608, 2046228579, 1677650154, 148687693, 552375804, 1953797415, 1825550782, 576754801, 1113593008, 224338859, 1763779410, 1847810389, 151318052, 747415535, 2108314022, 732265977, 792598104, 1620108787, 2076643514, 743384669, 1382367564, 302080439, 986444942, 252982913, 1308549888, 7954235, 1377456418, 265835109, 1773023092, 224256639, 1207188086, 1318247945, 1307122344, 409055107, 152077450, 842202477, 1936480412, 1909017159, 1022280542, 1262720145, 24075600, 644806347, 1256934130, 1515145077, 1318608068, 696695055, 605237062, 1577351705, 2024819448, 539120915, 632833114, 1293504637, 1192680428, 1383419607, 684006958, 1609543329, 1274446752, 114879067, 298913986, 234436741, 2016966164, 1250962335, 1978937366, 584798761, 372811592, 1816909475, 677072938, 257105805, 1597623100, 745434983, 1151075582, 1507427505, 530142704, 1729116651, 164143762, 1392977301, 499350372, 1002650159, 440679654, 1907910201, 937897880, 1998009395, 1951836154, 2062641821, 1818896012, 1105046519, 931166158, 1501697729, 1092408384, 1512957307, 177143906, 1231687333, 1026452660, 1512629439, 913331638, 989640265, 1776346088, 1350397379, 1237797834, 298135981, 234679772, 783025287, 1497331358, 589980881, 403046032, 1359670539, 815868466, 416478133, 1798195716, 613034831, 145062534, 449397337, 51037240, 775390035, 361380762, 1700754621, 570892588, 2021816599, 40239470, 785608417, 2124010720, 708858011, 758915074, 11719877, 590877524, 1265634783, 936422230, 1761544809, 1963577480, 2076079331, 1094481770, 655438797, 358465660, 516557223, 1547769918, 943600881, 299718448, 1109856299, 375185874, 1748677077, 394315940, 1092848751, 597616678, 1228869241, 474155224, 1783317107, 54198074, 938176221, 865455052, 715896375, 819837710, 1324070657, 26576256, 47721403, 918581154, 1851493093, 16607732, 1236117247, 880619766, 988434057, 266038568, 14085123, 782422794, 952051181, 1996768028, 1058045639, 990439902, 1713173777, 1615290320, 1949082443, 1575209330, 2043043829, 1868756804, 181886351, 731416006, 690080409, 1907883384, 739930515, 55636698, 438130941, 1488856684, 681665367, 1984930990, 1691545377, 1933043232, 1270707931, 805564226, 1223438597, 421949588, 472494111, 1927145110, 2059829929, 1048426952, 1317983011, 2111987370, 743901197, 546862524, 1841783783, 1862200190, 902735153, 40638576, 2095294059, 1981669650, 33422869, 729601508, 384671407, 1828344678, 578385593, 496083480, 1349324979, 666113658, 796734237, 891826444, 1588297847, 304332366, 1469126465, 682161856, 1220030971, 1844354786, 1122813733, 442181428, 640428351, 1163578422, 781952713, 823703144, 799943235, 1726159434, 1667291693, 1807898716, 624343303, 2106268958, 1817920849, 594772240, 1309940107, 435366066, 829000757, 1886807172, 380522447, 1076646150, 1498288857, 1710749368, 269164499, 1313630746, 395509053, 1484516268, 1427246487, 1338116078, 1244540769, 588298080, 428891419, 292060802, 182799685, 524520916, 1727861343, 173793750, 410106601, 1137992456, 1258090851, 1837958634, 996449357, 506063612, 2074508839, 2014674622, 181065073, 444963248, 897973419, 1347133522, 881920597, 1324852004, 1466003695, 160857766, 765959929, 1024654168, 2143067891, 553774522, 1843836765, 1046566476, 807209655, 110264718, 464664449, 261564416, 973994043, 123309602, 1264436069, 780641396, 2045012863, 742991734, 911261449, 2128134056, 591603843, 1640505738, 233459309, 1769418140, 593408839, 2080772190, 1311069585, 1791648336, 1560367051, 1812940786, 872183925, 1135120836, 1112474127, 966843462, 999168793, 1091219448, 273255955, 364683610, 1241538941, 1317040364, 806647767, 436022062, 1730490273, 1197754528, 33096539, 145345986, 719202693, 986671892, 371864735, 562732310, 1111536425, 374197320, 390647715, 1601989930, 813297805, 1800544316, 1789352039, 851759614, 796050865, 1131010800, 1246630635, 203825042, 1412683413, 925970532, 1556022063, 1286826470, 1527351097, 1007096984, 242871603, 1852081402, 1063779229, 1551973260, 826299639, 2036991182, 59709377, 1335892288, 622427771, 440483170, 1273921445, 583197108, 253128127, 1820869302, 843683657, 1784383720, 1641408195, 1318185162, 1956348589, 761447132, 1002990983, 1371128734, 1673209297, 2139882384, 1597261323, 460859186, 901719221, 2117697284, 1207530575, 1261840262, 539091801, 607136056, 588627027, 954308762, 1571128765, 671856172, 736666135, 541134446, 66580449, 1500682720, 859269531, 218619138, 1293338053, 822741076, 1408308959, 464132182, 947088233, 120190344, 431123939, 1659933802, 668402893, 626070908, 487191207, 441247038, 1543927281, 643357744, 1501292843, 1357733586, 1965449941, 1500085668, 1095128431, 1234244902, 1524576121, 464383448, 1390738291, 1327225914, 809566173, 1556603084, 878010167, 367675406, 929544193, 1107544704, 404407483, 2112203938, 1222573029, 474799860, 1879191551, 1230511606, 1120284553, 618730024, 832988419, 478179338, 330594029, 885331996, 817096647, 1508259550, 1163703825, 1794663632, 1391262795, 795723378, 720474357, 1969826884, 569222799, 1747727046, 390687641, 1890083448, 2125441683, 1459310554, 1052928509, 308132716, 2060356695, 1842196910, 686190625, 310094624, 462131163, 1438821442, 1439638021, 120808852, 177322271, 469390230, 2068439977, 665378504, 2021248035, 1193900970, 2109462797, 694602428, 890129639, 1777186942, 147187249, 747806064, 1095729003, 98655762, 1806216981, 1793100516, 1597466543, 1399816294, 493393849, 491226904, 1664993715, 1114108794, 212976669, 1282754060, 1268525431, 1196641102, 528226369, 146368, 1632750331, 1233574882, 107952165, 6659124, 1726460479, 1173928246, 1208387529, 531192680, 418685763, 2060695370, 661990189, 1021193564, 73474567, 801860126, 1263142481, 1984923152, 1986753163, 1865426354, 1205058869, 1048025476, 174823631, 1136852486, 1900327897, 1202936760, 425154771, 1330235162, 429329981, 2058780844, 252065431, 1306727662, 506507361, 1807711328, 1765111323, 1511668610, 1766276677, 42697428, 1682709343, 96161494, 1258560489, 1225426952, 434039395, 459743978, 1315466573, 349388796, 351561511, 484920254, 1844516465, 2136415920, 537449899, 1380064594, 1274723157, 1624660004, 1355954671, 2106502054, 1390788601, 1108598872, 365189107, 126405306, 1627015261, 2026466124, 1230287799, 954535566, 1678522497, 1658547456, 251564347, 1415891746, 148845669, 1951209844, 2114385023, 631903350, 1649057801, 200565928, 1577099651, 1489747594, 740138861, 1122894492, 2031098951, 782851422, 230889105, 718366544, 1206888651, 1644119282, 10856821, 782550724, 2075347727, 1362790726, 1045675033, 177280248, 692897555, 1091370586, 1516466813, 240518636, 449814743, 1270954030, 1813426337, 511577504, 175447131, 1364101826, 1807686277, 676487188, 1264598431, 2083326486, 669127721, 2089742664, 606193827, 787057194, 1981596045, 1154905404, 1593590119, 1853464318, 63440561, 132538352, 1407708139, 491756690, 1784448917, 1888150884, 1884736559, 456038118, 1805035577, 1263729048, 12101171, 499016186, 2035977373, 1862553740, 1069481463, 1440715214, 1834490049, 63921728, 1868633979, 901741154, 342814885, 1564694196, 2141189823, 1806446518, 1909618761, 1526869480, 118120387, 1705543114, 1575867309, 70555612, 285267591, 1908412574, 1695016657, 1371408528, 96050955, 1327178802, 161961397, 1529918468, 805616975, 1137890438, 1320584281, 1518439992, 617608531, 193263002, 761763517, 981224236, 275434263, 849877870, 1524134113, 603414240, 764052123, 849320450, 24557253, 1036516692, 1779310559, 1653572950, 1378077801, 326507144, 2105698019, 284209514, 286840269, 1454402172, 1969609639, 1508160062, 42645233, 1870684464, 2066530859, 239721426, 1527649237, 255734436, 1476730479, 1066353190, 398151801, 977588952, 2052764787, 1145616698, 1645383901, 2087056844, 18548791, 1233310990, 1671411969, 1008603008, 280583611, 1154935202, 761162981, 1619547124, 1978841343, 1530858230, 383651977, 1041413928, 1515314691, 279579914, 958777325, 2113006876, 242438343, 1414497246, 1767405329, 1951754704, 772363595, 1036239730, 1461240309, 425419076, 564129679, 248242118, 850201753, 415549304, 1109451667, 1307684058, 2128837373, 745099372, 571979095, 232242862, 1924526369, 896233504, 1085647067, 894265666, 246289157, 1210866324, 714457631, 1545781398, 1242121385, 520094664, 1279313187, 280795306, 2073864717, 664870844, 2054239719, 443057534, 1652107057, 526721648, 1947687019, 208722706, 1917804565, 1915764708, 1646080175, 1039183206, 1200863417, 1344891928, 418022067, 2053623930, 1734497565, 774789900, 531157623, 2131679310, 790829377, 621248704, 1095197691, 418060514, 401451301, 1666978100, 725564223, 2007148086, 833448137, 644218984, 1578572867, 152065098, 2047179821, 1835401820, 1940359943, 1905768222, 1928644433, 1540852496, 2132724619, 1966678706, 490335797, 2120535684, 180675023, 1701161734, 980899033, 1721417912, 2004849107, 1737696282, 2065112893, 1365054892, 1108762519, 680534510, 2079273313, 1276789088, 1916178203, 1352136834, 933572421, 213874644, 926360671, 1277606870, 1339194601, 1886170376, 1989993315, 1032667114, 1374174797, 1424528636, 1348358183, 725948606, 1540577137, 1087677360, 1558687403, 1057266258, 1147169877, 245435684, 685703919, 697489574, 727703801, 239125848, 849875187, 2136713146, 361355613, 1369276492, 1839750327, 566467470, 2015508865, 399225344, 256584251, 154929186, 1482466661, 184454772, 700808575, 68616566, 1652588809, 1161562536, 1486494339, 1041980298, 483192941, 1339086748, 48072007, 618179166, 438097809, 293891152, 2000290251, 2092646898, 1347082869, 1603075012, 1706267663, 987772486, 1985305881, 625179128, 2066481171, 2007587674, 239240061, 1452776172, 581355991, 236012846, 2126786977, 558092960, 810366299, 1002391490, 1620839301, 281105684, 2050115231, 1440446230, 1673491753, 419173960, 584499619, 1721935658, 1882952333, 1002883644, 426584679, 1203399678, 1725515697, 1024386288, 333300971, 222632338, 629225621, 433101412, 109745455, 1437975526, 861915449, 902487704, 1574133555, 1382301434, 952704413, 1945331084, 2103027447, 484515534, 652024257, 766157632, 1225044091, 755611490, 854286757, 1018153908, 1002799039, 64756918, 160913737, 198497000, 1343936707, 1594565322, 1572611245, 1651666140, 1045774215, 156392862, 923838417, 1587285392, 1419442187, 462037298, 613123765, 1377036548, 1823213135, 1115390342, 914826585, 1979642680, 1130770003, 1567904410, 1688577981, 693690412, 906556439, 161163374, 1131737569, 774382560, 691641243, 1845712642, 768780229, 426898004, 499591391, 1551954518, 1175465321, 1777221512, 925786083, 456969834, 1926670029, 2038153084, 937280679, 1795718974, 1003157489, 1028908592, 926522155, 510810322, 703710421, 150923172, 358606703, 1436118822, 265515385, 1208465368, 1890348403, 851547706, 1566581213, 1651509964, 553431351, 463954446, 1670625793, 1071928448, 2092168891, 1536435874, 735698405, 498059508, 1803502079, 976353270, 1194455433, 728783912, 182015747, 1528801802, 957552877, 579519004, 1749989831, 2051330270, 1645230097, 1281257168, 360820299, 1491452018, 238809845, 725194308, 435042447, 1870105798, 189574553, 973941880, 107879571, 942934490, 1786809341, 1994450284, 779935319, 644729774, 1380020769, 738669856, 1262207451, 514074178, 59311109, 739331988, 204851999, 56044950, 1996793257, 1954752712, 1508097571, 714847658, 905542413, 1799845052, 1307582183, 1349472894, 1390962737, 719562608, 624636267, 1506564114, 636621077, 292287716, 798947759, 2088622694, 821746105, 104288536, 24329139, 531869050, 1334765085, 710111244, 1792113527, 156656974, 377887297, 1740162496, 2023292155, 739988962, 124262949, 322864692, 53658687, 710447926, 2073053641, 357475688, 253072707, 1637413194, 1796328749, 1297733468, 50983943, 317719582, 1935378513, 604737552, 2016289931, 2081300402, 1100750645, 4064132, 666512079, 1964267526, 1155921369, 313402808, 981715667, 1730707738, 1276325949, 745515692, 2118289559, 801713902, 1936306785, 337708640, 1150527515, 1155642754, 100606021, 232746196, 1874734431, 765339862, 920444393, 167432712, 1899420771, 603938026, 1441009485, 778693116, 1038367015, 1932453310, 1685166193, 788408496, 2082637739, 1720915794, 767696213, 676839972, 1871170543, 1570964902, 1192624633, 1905896024, 1718077939, 1484424378, 462776925, 417174860, 756549047, 288237710, 1744059009, 2120742656, 1257489211, 1977566498, 1238767205, 1117520756, 220202623, 395308662, 1190289929, 2058333864, 588223363, 1639381130, 1878540653, 1612688540, 1355214407, 781449054, 53647505, 1860399440, 2061523659, 205733618, 854330229, 643903684, 273669391, 1183966022, 1939013145, 1629609720, 367474963, 160544858, 1973261437, 2001022956, 1469706967, 820859438, 791524001, 531994528, 58805851, 402392258, 427097221, 1142704660, 849366943, 2123752470, 98096681, 999635784, 594000547, 1453835306, 785802125, 539172668, 704254823, 243742974, 1755744433, 853764592, 439328235, 738629266, 362932629, 50483044, 794451503, 1279848678, 1113909817, 1265550232, 902436915, 1549147130, 229879453, 994998924, 2047889399, 510569422, 1075714753, 489809984, 1107577211, 1344271458, 929288869, 285753524, 1401358527, 85461430, 160971337, 1288927208, 1292325315, 179945418, 67532205, 404505052, 1405462663, 1752214174, 1775593681, 1982206608, 1540903179, 1355095602, 376158133, 853745156, 233787215, 389033606, 1737737817, 1185437752, 249063251, 2125442970, 325040317, 1151431980, 750984471, 1964651886, 1305309921, 1208281312, 910472347, 255005698, 1646958789, 336062292, 2132554207, 1501454166, 607686249, 1519543432, 1454790883, 1372908394, 1561360333, 1572017276, 1953607079, 498617406, 398932209, 1607691056, 497185835, 1365693906, 1909552597, 380345508, 156676207, 1538235430, 1395102329, 351706328, 1171924595, 1787196218, 841593565, 1592139724, 603609655, 1549266702, 1195621121, 492214656, 1812631483, 303915938, 1414614757, 599997940, 1621609215, 909174006, 1673646729, 1023017256, 1396494339, 1273054986, 595356141, 1922012956, 1313219271, 465968606, 1065613585, 1125348304, 425068363, 1356053874, 1616585717, 2063846212, 450396559, 1513044422, 824725145, 612471160, 1536644499, 1707239130, 295279869, 1103395436, 805177175, 126867630, 1468592929, 1179580960, 1260247771, 1640424258, 1147139333, 48383124, 1064424479, 1637325462, 305923753, 2016562632, 828552995, 1690751658, 1020414989, 1146735036, 1066076135, 1543643006, 1779673393, 521022576, 1689979499, 1039389970, 378585621, 412330468, 1471988399, 1595344742, 1771961017, 259077656, 752350387, 38505082, 1429698333, 283411724, 1024861303, 908718670, 1705319233, 404097728, 390501883, 1394053858, 1692306213, 1611463476, 2126662975, 773488694, 900672201, 1013140072, 1005588035, 1416465994, 177872429, 750365788, 1116232967, 1674858782, 1551780177, 518755600, 1905884555, 1403985074, 1157255221, 335755396, 1900770255, 1120863494, 546346713, 468552376, 1919157203, 503963162, 478888253, 1542340524, 1401598359, 864959470, 346043233, 332647264, 1884078363, 116880002, 1683296581, 1441489364, 501298783, 2049021398, 270745321, 1706358536, 430757219, 515733994, 1784406093, 1901543164, 1837507111, 1151644350, 399235441, 433302960, 230252715, 418223186, 404737621, 2113566500, 885822703, 1774138022, 906502905, 1008635736, 1090749171, 1659199930, 52231005, 512338508, 396603063, 1462023566, 1132608385, 1722825728, 1375231035, 1783530018, 1833666405, 1797617780, 941002623, 806673270, 530596617, 2085573544, 1298205827, 329160074, 899650157, 1138393500, 1925994311, 467354718, 1493457297, 317617744, 1659024331, 1620524018, 948518005, 1394697668, 193472015, 1146064966, 1175232281, 237782008, 159281683, 1187386714, 544515453, 1079952620, 1235819479, 72703790, 223556513, 1775459488, 336684891, 906281410, 642379141, 308494100, 78272671, 1180455190, 506345257, 878338120, 903132067, 1324933418, 1106064525, 1105949756, 547552359, 316671486, 422562225, 962850544, 1994225387, 1234441106, 1254005397, 2082473060, 2059806511, 1323834854, 681970489, 1547610264, 412930355, 194246906, 135937949, 353734540, 1172502775, 713570510, 1226513345, 577056064, 1784668795, 1862414690, 836256677, 709670324, 1457820095, 1063253686, 30743369, 1845370088, 231721667, 951344330, 1624032941, 1966216924, 1632768391, 1595602846, 223750609, 1750865808, 728869387, 1053563698, 1866983605, 1302221572, 600741967, 300997510, 1910269785, 478002488, 388407379, 1060572314, 1234553277, 1549142572, 77153815, 1160069742, 165802977, 1099804128, 1688980891, 1714344194, 780044741, 2106186836, 504183519, 696765526, 2090659689, 895650184, 1813664227, 79235178, 1606830285, 1398172028, 992056999, 1106516286, 645888497, 654241840, 1046957355, 1999065810, 1118643925, 138695076, 1139374447, 567396646, 1907864441, 1896972760, 165928819, 999772218, 1886340061, 1103639756, 437519159, 1536457742, 514833409, 611638912, 1857890491, 947036322, 918863845, 1120056052, 1701598207, 524014070, 2089661321, 1118807592, 1132218627, 854516746, 140622573, 1040215068, 1348045767, 148073182, 296991249, 678721744, 1233543243, 1972222578, 1568036085, 1488584772, 878627471, 519235270, 876605337, 673314424, 1369214611, 647807962, 70168061, 1561595756, 916140119, 20833710, 311194657, 1413660448, 1348203483, 1320525890, 1630725637, 480197012, 1414126879, 1189349270, 732915625, 2047701704, 1656598563, 255717290, 539434253, 47718076, 1598157031, 220261502, 939190833, 1273278832, 1117184875, 149377554, 1412133653, 1470586596, 1786153903, 901526630, 24976313, 1003952920, 723037619, 1915709306, 140249117, 836868620, 645320055, 1435074382, 746593345, 102715328, 760229627, 1574948834, 1079049253, 432500788, 770561599, 1390964022, 1879706569, 1805905768, 1957070659, 831400778, 1755213613, 1535476060, 1109575175, 876912158, 1046284881, 477600272, 2069943947, 1276910002, 928284981, 162819460, 2004401359, 513126918, 1568094169, 1381560248, 790641875, 1547123482, 2088718909, 802739372, 1374608023, 64964846, 1871885409, 456298592, 90298907, 1725509506, 1655112261, 887314132, 1369456479, 28377814, 1806016489, 1402674184, 2147405411, 2110232298, 525316429, 1840288764, 1866730279, 1873182654, 98703985, 1364538032, 564935083, 638849362, 326729557, 1602825252, 145579503, 501702566, 137774073, 1037005912, 1383807987, 1855733434, 1545636957, 849461068, 1028347831, 1135035022, 449592449, 547651840, 878245179, 914997026, 1388116069, 1419439476, 984160383, 497404022, 2089427977, 437975208, 1737393539, 600978058, 2109924205, 1258378908, 2028847175, 1018073438, 730995345, 1302690640, 1061227723, 1236744434, 1898081653, 902666948, 1734110991, 68762950, 2109882393, 2086840568, 1710336787, 2135323226, 516404861, 31742444, 148128983, 1481206830, 691319969, 1335697824, 1912438875, 1708752578, 387636869, 1268134932, 5267871, 2100215318, 1019189289, 1397458248, 1780329635, 529923626, 964691341, 1897908540, 224912743, 616878846, 141888177, 546337776, 971460587, 904761490, 1423395733, 1428797796, 2026762287, 764627686, 1982016569, 943361432, 374049331, 807261690, 939315357, 1363715212, 1892786679, 288212430, 1372855489, 222589504, 1377270651, 1504734818, 843625637, 1484597940, 1440619199, 45343670, 38665289, 1062519272, 578044867, 955972042, 68097965, 1236528092, 1996126855, 1028736158, 831711953, 87956624, 1399259915, 899618866, 1059068341, 1917159428, 1045029199, 45975686, 1700857945, 1199514168, 1817237843, 1862953370, 390585021, 1081515820, 1300983575, 1237077870, 129135841, 1791128288, 1148118683, 1123454466, 583957189, 636997972, 177882079, 480065878, 1597853801, 1247719048, 123357923, 65611114, 184031693, 711310972, 468549543, 666625598, 2012461809, 1658221872, 696788523, 1605619666, 746903509, 768149156, 1427653231, 2013263398, 2072237177, 743991000, 1288280179, 1978936634, 674288861, 1528187340, 323595319, 1767704846, 2044181761, 624894848, 348897723, 513007010, 1664364773, 1252927476, 164420863, 1163050742, 563451017, 210848552, 1805107715, 1615364362, 2009271277, 1423786268, 2122904775, 292337630, 1755282193, 1283554768, 907196747, 387168114, 361596405, 341587268, 1988170639, 230855622, 613650585, 351165304, 2021509011, 1254301914, 1379909373, 416261228, 1381259607, 1668805294, 323745057, 635601952, 1794510043, 896556354, 1778505477, 1229467284, 1522394655, 54293654, 1398720681, 1242863560, 2113186083, 2046889130, 1878519309, 1992455100, 1024776679, 868989310, 1285434161, 23541360, 1322171499, 178704146, 1858216981, 514266084, 2009879727, 1349345638, 144194745, 1533607960, 204826291, 1063208058, 2029820189, 1565175564, 921925239, 930417742, 2065112385, 30708928, 1253427195, 477367522, 700411173, 275637556, 548757311, 1757567542, 983624905, 1930466408, 1228472387, 1224394826, 354336813, 700274268, 299446023, 1413540638, 687328081, 1823448848, 629419915, 894768818, 682275381, 827433604, 1245840847, 1483235078, 194631897, 99636408, 12088787, 1907398682, 2079286077, 2016373164, 158270359, 1891390958, 339817825, 2050839904, 332591899, 881257602, 284488517, 2059881428, 452675679, 340553686, 1499726057, 598556936, 875349859, 287159274, 79659597, 1937107196, 1394471975, 1144278206, 1052007281, 629323696, 1207636651, 1577487954, 802107477, 486793508, 2066360047, 1243319462, 1302357241, 1185700184, 718206195, 1268718522, 916462941, 623236172, 772735159, 649449358, 2110930305, 2084881920, 34967099, 714144802, 170551653, 1325163124, 618111359, 809678198, 1840252169, 605199784, 26738307, 1649528714, 1482830957, 1167338396, 1932208455, 1628298846, 182180753, 1862828112, 536569291, 396572146, 1823972981, 509988804, 869054479, 1441720902, 716431641, 2076511736, 994108435, 51564378, 9881469, 198569708, 622554583, 2093578542, 315766177, 554886816, 759535963, 2004499394, 2078789509, 1068837140, 898787999, 1930242838, 1905064233, 1751689800, 1346545059, 410983210, 630118029, 2109742652, 4771431, 339058686, 1182157745, 946403568, 1934436587, 1091767698, 1139539093, 1579118180, 963754287, 944404454, 987516217, 794981016, 1054229299, 435401466, 760963485, 1072150924, 182209271, 576672462, 1783176641, 768587584, 153818235, 1613409122, 1219831205, 1805230004, 1618191295, 521392310, 453172553, 282552040, 452246723, 1536005834, 2110613677, 1705099484, 616489863, 1393791390, 1720429521, 483139984, 1673026571, 87954738, 368331445, 1893252356, 1835084367, 966145414, 1377937753, 397182776, 509022803, 1579796122, 209054653, 1090729004, 395941911, 1390369902, 1463743969, 329463776, 1703804827, 1971997442, 1327131589, 1565640276, 1422085343, 46048854, 1545187689, 1770443656, 947274723, 526729834, 1856367309, 853611388, 651520167, 521122622, 472120305, 1666841136, 1862598443, 1527532754, 1062766805, 1463401380, 1289948015, 775562022, 9172345, 382421976, 512446835, 1771899450, 1768842717, 2060476108, 530273591, 1437701646, 1757134337, 1874159744, 1849055931, 344005282, 1772069349, 193305844, 1573479935, 2020977654, 1658418569, 1788801064, 1536113411, 602807818, 27286765, 119936540, 1758748103, 93455582, 1413954577, 2134541008, 1861947979, 90551410, 413185781, 2112514628, 1899977871, 1990082758, 304296345, 988201080, 1614479507, 573930970, 197971965, 1157052780, 321487447, 2117992366, 1774679585, 187582752, 720119259, 1710692930, 1858914309, 1490887572, 1657663263, 1721819542, 424290729, 944225480, 319267363, 1963993514, 1011138317, 1880672444, 1761854183, 537036414, 939355185, 261471088, 425891179, 322063378, 1985271061, 1033029860, 264117679, 2133495398, 250568121, 1042736408, 1613635507, 970662266, 924396061, 1663026188, 2123112311, 736926030, 1634344513, 1530255808, 2138530043, 1590970850, 824827429, 335567412, 1729685567, 1067992886, 628346313, 581515624, 1235712323, 1790141770, 538644781, 1734421340, 1101764615, 331954206, 743345233, 1603511312, 231563, 1599738802, 687661877, 1524291460, 2041007823, 1078397958, 989362649, 112441784, 1999417043, 779482394, 719025213, 82968236, 168504471, 1243964142, 313243233, 15997536, 731909147, 1073785218, 2134828101, 2006401236, 166875487, 32758998, 1767793129, 636184072, 1177993315, 683659498, 715871053, 1386692092, 689167655, 307108286, 1380097137, 1717320880, 279309227, 281348946, 2099306837, 107648548, 474148847, 1046198694, 373720569, 649412184, 1509862899, 1240332474, 580628061, 1175841100, 2045684151, 1347443854, 2090090113, 1234242304, 1261315899, 375666978, 596892261, 709482356, 111291007, 938189430, 51504649, 1781940904, 729642883, 522022026, 1434289517, 59965596, 1904513607, 1492724574, 115448977, 1192723792, 353484491, 442184434, 994627445, 1558840516, 14221583, 164665158, 1558282777, 1548972792, 426515731, 573254746, 1440864381, 775128044, 780048087, 1104512558, 1512814241, 775203744, 1441378907, 988215490, 1689305221, 1052778004, 879784863, 2012715030, 1284921897, 1135726408, 2017697443, 162805802, 370780045, 936145724, 155563879, 825388286, 1664322737, 1357741552, 856621547, 990153362, 670870933, 1728127844, 1286701615, 1057858790, 114388537, 297162648, 574422067, 420843514, 2016801437, 821218956, 604173303, 773644238, 578428609, 1409743936, 530230651, 1383131234, 85825189, 866260148, 111488191, 1686093238, 1542700617, 847645672, 122762691, 1886139338, 1577564589, 419141084, 2057260167, 1885462174, 1010855121, 2131109520, 1818604811, 2108232242, 63208373, 425193988, 1091859279, 108716678, 1209944665, 1560669240, 1027165011, 1553277850, 958397629, 771475756, 1925431575, 814639470, 143095521, 204471520, 1476991131, 1307183106, 1130519749, 1939323732, 210261471, 736891734, 53613161, 1658517640, 258882787, 657284970, 449821645, 1019766908, 1809404327, 2012184638, 588266737, 2022276912, 517855275, 959498706, 187185621, 1419145380, 994694255, 343953446, 282072697, 6959320, 254347891, 1720837946, 1143469789, 1895199692, 1325989431, 1888625422, 2069610241, 1406643584, 184349627, 1782208418, 1510413029, 1430852084, 1902243583, 145004790, 1348032137, 752391464, 593671171, 1306508042, 905555437, 618326812, 524011207, 893604318, 1688927505, 278890448, 71265099, 277066098, 1991239669, 1701093188, 882484623, 696643014, 216978073, 1779115384, 416561555, 2096356058, 1087758589, 831180396, 152742743, 563088558, 637466401, 1411780128, 540950235, 810145602, 2140387589, 459151508, 2088368159, 1091653270, 225544873, 346481096, 838245155, 1349207722, 353210381, 1054547388, 1930341351, 566580094, 169389361, 1181761648, 844263019, 1921632530, 2061731349, 74087908, 1112270511, 301185894, 612531897, 873515544, 922933427, 832765562, 1387379485, 325114124, 222349431, 49292878, 1870208833, 1648565952, 1536489979, 1962968802, 1720733477, 1954467636, 286814527, 664417334, 1082306249, 1248714344, 99742275, 1723335242, 429089325, 1685127260, 1637482759, 1121813790, 1482771793, 1159964944, 450814347, 439029938, 1212879925, 1448086660, 363370447, 640792838, 2073238233, 614670008, 578611155, 1653035546, 423855421, 639669164, 1673745815, 1612345326, 2060597089, 2136399712, 1556686107, 1497785986, 1032115525, 2069050836, 780491359, 447171030, 731169513, 710249224, 1176287587, 346942954, 554902605, 1531220732, 19252775, 703850174, 1351409009, 1675739568, 195871915, 240093266, 191795797, 1807567652, 2079832303, 1252517542, 1915266809, 770319192, 1879729907, 965268922, 806567773, 1701969484, 820662967, 276228494, 655507329, 1485393920, 530759739, 1241740834, 788089701, 914574452, 1879618431, 77631350, 1286588169, 1015408552, 1967059075, 708118922, 85251693, 1425921436, 66714439, 1953527902, 799235473, 634554960, 780408779, 568274930, 1825964149, 1096432068, 1585531407, 1874740294, 608903961, 1846401016, 275994131, 747604314, 782821757, 956111084, 889044951, 2003669806, 255932321, 1191342240, 2078919515, 2078146, 1635103109, 414651156, 216693919, 1542325526, 1574681385, 891745352, 1914738595, 1127568682, 455112845, 1866778684, 945725543, 1270561278, 1856818609, 975045360, 153934571, 1942095762, 285826709, 1070520420, 1116556079, 299684326, 1778552633, 792083608, 1350546739, 2105765114, 680297373, 1953096588, 1279630583, 73821390, 174530497, 1340752192, 627459707, 8594786, 2005010341, 9865652, 1483912639, 586656438, 1428201289, 1952493800, 2005511875, 1201066186, 884869805, 868313820, 144422279, 1698442142, 1118907857, 2079075216, 2104430091, 1860177714, 412134581, 1002645252, 1231273039, 963350406, 1465314137, 1737183544, 1492616275, 978092186, 759565757, 1465933356, 1862920727, 852063854, 730593249, 610845152, 736113051, 471188738, 262557125, 952741972, 1105813215, 1747288150, 1686532969, 106634632, 474101219, 1799453802, 527797453, 404471164, 2063153831, 39537982, 481852913, 1919222832, 1225961771, 1243694802, 536079061, 1977558436, 810327407, 2060614950, 1011890041, 959780312, 782418803, 1020445754, 1214089181, 227051724, 831694647, 167686158, 1102561281, 564523648, 2065665211, 1874826402, 1147831269, 2012776180, 1419147263, 1172276726, 2048210825, 591280680, 1393700099, 773675018, 617545453, 2113650716, 834613191, 1887477470, 701152785, 1353747664, 98550859, 141405810, 1069226229, 449500228, 1351609999, 1987680966, 620131225, 1918601848, 843674259, 721303514, 22737405, 780821356, 1143460951, 493754798, 1475508257, 1355404064, 1525438427, 1684575298, 743877125, 1623920020, 935461151, 1653455766, 1070918569, 791807688, 1791071267, 1544709034, 173170957, 856257212, 1798673639, 152313982, 1391455793, 1979106672, 698238827, 2024621586, 208549653, 1127101156, 527806383, 1489561702, 1498521529, 220639000, 548639155, 1991695226, 1539722269, 1041100300, 1930522999, 209695566, 893657153, 1727816640, 1863226107, 788055010, 1509081125, 32064564, 783546943, 1889018166, 466456521, 979272552, 236481347, 218668874, 294105901, 1894569308, 27552263, 830329374, 1026559569, 1834987024, 102120075, 902303154, 378881333, 1940996484, 776331471, 1512596998, 1567210457, 801014712, 313073875, 1575268122, 1462212157, 733685932, 647462551, 43744494, 1555347553, 1164289120, 927874587, 1347953538, 1539753541, 1442523860, 414475103, 778483414, 805774313, 15446024, 1138668131, 619186922, 2012673357, 1565386748, 1800646439, 1529197502, 1234378353, 1846757040, 1225760171, 648414546, 1790460757, 486277156, 709394927, 1056969638, 1900464121, 743114840, 2096242675, 1785705146, 1862717533, 1396314956, 1661074359, 925464206, 223101057, 2033030400, 259217723, 359576354, 1012579429, 1135133044, 1896561791, 1717664886, 1518970889, 1795263656, 1859938691, 1402513034, 1999120237, 164932252, 982213703, 57918814, 354492049, 1530498896, 2085777611, 2117020914, 291451253, 464940740, 1556452111, 1471672646, 284214297, 16006392, 810979091, 1916790362, 451672701, 2083696108, 1217980631, 1838260270, 1108523169, 997995936, 793109595, 388264642, 37134981, 496633876, 1325434271, 1861251606, 895294505, 214440264, 1306103971, 352481834, 1151551885, 1948851516, 496208231, 869271294, 2028080817, 1140492272, 94811115, 994804882, 252841877, 948473188, 721753135, 12058342, 1953476665, 1474437528, 1503555123, 389892602, 1314854045, 1514993804, 329532919, 1966864846, 839917761, 1903789632, 713940859, 979460706, 803371173, 578223796, 1708932799, 712742838, 378110025, 644306408, 2073962435, 822963658, 300964781, 99827676, 1588862599, 27424926, 165539537, 1669214352, 651454219, 685968434, 1683545525, 672816132, 374277455, 577256582, 264997977, 121419320, 26328403, 1196416410, 2028478141, 221311788, 476844823, 697336686, 1347188961, 743278304, 1897089691, 806191618, 1139162821, 2095555924, 82208735, 124448086, 269931625, 604455560, 1861365475, 1000446314, 211246541, 349901436, 1681204135, 240327230, 421314289, 552372528, 2107869739, 1574814674, 230398933, 185850532, 1005282927, 825272870, 319576185, 288094936, 217611379, 1012900154, 101652701, 545693132, 1463308343, 1912028430, 1271906561, 689977216, 1318987195, 1964036514, 952759525, 1133771764, 392626431, 2519798, 1879906441, 500162344, 2057152003, 346486026, 1579175917, 1653118236, 811505863, 122285022, 866549521, 258838992, 64757067, 1025747826, 63064565, 1847396676, 1428305807, 762922950, 1782191257, 601354104, 1016769427, 2085917914, 1566311165, 200669292, 1414593879, 1104684718, 262273313, 1360631840, 1794535643, 1381192002, 85302021, 2032403092, 614861343, 454437014, 1081363625, 1474898888, 1298697507, 1745191082, 739455501, 480495548, 1635286503, 636415358, 579022641, 1848199792, 256254059, 1973207826, 989128725, 1239279588, 926644399, 598349158, 1029488825, 426284056, 759188147, 1494661242, 1649859869, 858194700, 1073617527, 412827726, 1120608577, 962701504, 1239690235, 1555890402, 458305829, 205502772, 1340834623, 1789005366, 1196716233, 1115367528, 1914364995, 765803594, 402129965, 1557441116, 835375879, 799678238, 1790627665, 675787536, 1370067851, 36768434, 601585205, 50230916, 1400842703, 741020422, 1887198425, 2013653176, 1471240659, 1888357402, 1955047229, 1707195820, 1653057431, 27822574, 1213413729, 589326688, 1261393691, 1966465154, 1778693957, 1468997588, 1484745823, 221389782, 112559337, 2041435400, 1333570403, 695085034, 1062651469, 683883772, 2006816807, 1977843902, 1297440625, 1425066928, 1489925803, 701006418, 721286229, 1780921636, 926239471, 1801732262, 597747961, 1909976408, 280353011, 748851130, 1870029149, 1601054796, 540386487, 342360974, 1061306753, 2071845376, 715125307, 1218834466, 1538796901, 565851764, 430556543, 758016374, 1017088265, 1168716200, 676717187, 1799897994, 1001879661, 1914142620, 624479559, 1443041886, 1197137809, 927765584, 243059147, 2135632370, 954491509, 1006543812, 195419151, 297639494, 852649241, 1694933496, 152422419, 1128022874, 715852669, 1205093100, 2035290583, 1950461230, 44054945, 1537342112, 2147351899, 1341468610, 1458803589, 493419796, 179474079, 16703254, 1662680361, 445988424, 460229027, 1327206186, 581048973, 377057852, 1222931047, 963695614, 299061169, 1048775920, 947686635, 1637941650, 840351893, 556679780, 370728239, 1537158118, 907596089, 1538918040, 1301882675, 910370554, 2041423261, 849087884, 169799415, 1352500942, 695542209, 146066240, 1058109563, 1342938978, 1044310437, 1766028212, 1054984127, 1259046070, 808345929, 412744424, 596549827, 2094009034, 94284973, 1603343580, 216565639, 362071454, 566669265, 96220560, 2023079947, 2075265330, 1998393013, 777883908, 936791631, 292612486, 24915289, 203037496, 1191704147, 1402944154, 738602941, 527271980, 183122967, 1692635246, 113834465, 1943948256, 933389211, 1506885378, 1881288645, 267491924, 1702850783, 1505516118, 367211881, 199190408, 394143715, 1749923434, 1916088013, 50751356, 931990695, 1809246014, 675086321, 1411386928, 1284530987, 1147551954, 1686064341, 1681166244, 1847996271, 127588134, 621050233, 1481564120, 975844723, 892894778, 222079453, 2045817548, 1341782327, 2021378574, 698597889, 977697920, 360234683, 1244532386, 1193633253, 136016116, 1238600191, 125394934, 1111554441, 1821213736, 704978691, 1367118346, 1911398637, 578906652, 723124679, 1235171550, 306069521, 483825360, 238319179, 2124785778, 1388673781, 794508868, 1381007503, 512029894, 1824109977, 1317033080, 1204282515, 1089925594, 1691948029, 432901484, 1234576983, 1590571950, 1561164321, 622157088, 1616677339, 1242172994, 433097733, 879294356, 1395004191, 984257942, 525315497, 1590448328, 1777042979, 1145347498, 173015821, 1269439676, 1708615399, 1213577854, 148009009, 2131218288, 1934227819, 962084882, 376936725, 1752800484, 429736367, 1117209190, 1621352889, 685144344, 1823015859, 683840890, 1986227741, 1118574604, 67552119, 2000866638, 672014913, 695397824, 2081801467, 1313684962, 984326693, 1669475892, 79629375, 1706556214, 1394037193, 851692904, 1106861379, 411949386, 1021596973, 2015919964, 34421767, 224554014, 1895927889, 1172027408, 228125835, 1332086706, 1943349, 1412934532, 357855951, 1815724038, 1154153945, 1299795384, 26579667, 1786997018, 23312445, 607408812, 663998615, 759273198, 1303231073, 1753689696, 678195227, 400530818, 2017372229, 1343165652, 2112255327, 118067414, 1067443689, 1687943688, 2029429859, 1916814570, 120756045, 228889084, 906199335, 1244483006, 1809031281, 1752846512, 1256804267, 1740046162, 1547674965, 591227428, 851317743, 534015398, 423037433, 1318113880, 995463667, 1344367802, 1096938077, 1510882636, 2022002103, 2016579726, 1291076225, 796532480, 19434299, 866725154, 487693925, 548907892, 2045005439, 688346742, 49375753, 477943464, 833313667, 1094967434, 1656932717, 1573278876, 1409431111, 1008623454, 1448124561, 168532304, 1963139787, 1966286578, 1936036725, 1915934916, 2065835279, 1842301766, 435160601, 1782908664, 716243219, 1870962778, 1843797117, 1809962988, 1461926615, 1534966318, 1625930401, 2004074400, 2115114587, 2056383682, 1873577093, 1747186196, 1342216095, 1645825046, 1997790761, 781083464, 1793032867, 1098951722, 1159523213, 641058620, 1246845799, 748527870, 1233162417, 2042073584, 833512939, 918716050, 169308565, 1237317476, 331916847, 1922193638, 1056830009, 180218776, 1013964851, 714408954, 980956829, 1297556108, 1068865527, 1720390606, 9839297, 1704726592, 1928401275, 293723234, 848779941, 620488884, 1937985727, 1420259766, 839860809, 452501480, 2136676803, 2061412298, 533265837, 278587868, 590934151, 1897075358, 443248849, 849754768, 45291787, 927794738, 1625112501, 512542212, 1039767375, 1451595398, 1013501529, 1176731704, 962211667, 792369050, 1453342909, 1578507564, 1250190615, 885169518, 1593932513, 1260064992, 260930715, 1767963650, 609886405, 1105694548, 1941207519, 790218582, 99325545, 233016456, 635838691, 1095095146, 1615790029, 849198204, 83948967, 1793504318, 1511604465, 1543476016, 1171864619, 1304083922, 876543445, 1363231908, 1459419247, 1309738022, 37263993, 1587397848, 1178070643, 2002606906, 1843804893, 1774634956, 735552055, 1837913870, 1798554369, 622379392, 1605326779, 1058491298, 2138887909, 361686516, 2078020351, 735595766, 11590281, 1601644840, 1900582915, 882781962, 1882649069, 233193244, 837905095, 125863390, 1435631889, 1223400400, 887672651, 485729650, 1019522037, 780497732, 1478150543, 429695430, 1014322841, 1112848760, 1674648979, 1222987482, 668083453, 672211564, 871845719, 1146110126, 1345649441, 482157088, 1260298971, 462211906, 2055699717, 1654254740, 1396841503, 290128534, 1818693289, 333149640, 1347059491, 1087355562, 889771021, 270299580, 139612135, 1078495102, 366850353, 2022855792, 1705628267, 333430034, 787892757, 1862357476, 1453001391, 93351782, 1395065529, 191913496, 1861074099, 901411450, 669777693, 1016933644, 1328245879, 2021022286, 1963795265, 120599232, 363027963, 1403615970, 1208095525, 1471193908, 1563333951, 836364342, 1326854857, 1530425960, 229889603, 499283530, 273458733, 317215836, 40609031, 447133982, 1610895697, 370916624, 1239696779, 1835467954, 995874869, 928833668, 63290319, 1783917830, 1783996121, 1618616, 542493651, 465880602, 230410557, 923985836, 96205207, 1432789998, 2093235041, 1704588128, 1594198299, 139811458, 376740165, 259721684, 417955423, 1810693590, 1791379177, 297148168, 1347198307, 1331585514, 1602906189, 1542579964, 914713127, 671292094, 890102129, 2024789424, 794831019, 812743762, 243095125, 406855460, 753065199, 743479974, 1644767993, 309704536, 215042803, 619465146, 1959363421, 320492108, 2079389367, 847846798, 1180844929, 1696752640, 588063803, 645425698, 275189605, 278995060, 565892991, 703349622, 1031752457, 1065122728, 450679939, 629898634, 2085231213, 484518300, 1458020167, 96840798, 1375887761, 594976336, 1072004043, 803677170, 1357038709, 240324036, 993685007, 1005385798, 1447667481, 1622109176, 623393299, 1192820058, 1956457853, 945515756, 1913807831, 1933952814, 1827617697, 1592886432, 964833115, 1727703490, 1549890949, 1305143060, 787128479, 1648343318, 21577513, 414419016, 1277983651, 1009895722, 1007926413, 1935547452, 836387943, 1565945342, 803852721, 1167595248, 20725483, 179305362, 655630997, 37596260, 873754415, 361858534, 522130233, 888000664, 908237107, 1144185082, 549373853, 2055092108, 1147683063, 117743822, 1198728129, 1479497024, 1445767803, 1321474402, 485215141, 631266740, 331405759, 391077558, 741090121, 2105754856, 520327875, 2067350730, 1886342829, 1762705116, 832919943, 1679646622, 63713745, 977026960, 1428976139, 733217586, 832139445, 1218968324, 951640143, 1101415302, 1351708505, 89711928, 1753770067, 706868378, 146166205, 422228524, 1798999575, 1764600430, 1760951265, 33805792, 148149659, 784120066, 1888358853, 1657373780, 1065714399, 1468216406, 1882191721, 2048110984, 707402211, 378138730, 1726271693, 1939935612, 1552998055, 1535279422, 1051820529, 143333424, 2038306091, 1239104210, 217755349, 574224804, 107987311, 1418932518, 984136569, 1947773400, 1092724595, 1389246522, 940297181, 1074322636, 2060536631, 556327950, 545244161, 966198912, 1027731643, 600606882, 1909475301, 1005476596, 1031838719, 1027815926, 995933065, 1183632936, 1617432835, 235654154, 1761362669, 1958155292, 1424282567, 284021470, 228704785, 1672257744, 133769291, 1745724018, 1371528437, 1000056900, 1988170383, 1858096838, 1768748953, 1330978424, 548820627, 1679797210, 910636541, 113293164, 594835543, 1113476526, 2031647777, 135325472, 993835995, 383486018, 926576133, 1404494228, 888808735, 1861709718, 934965161, 1192663752, 277182499, 765908906, 1010672909, 972736188, 1491679463, 1573344382, 1503982129, 717805936, 1986374507, 1429420562, 342948629, 762644196, 2117391279, 1016437862, 619062201, 288768792, 1141798323, 1342066554, 116428829, 1895449100, 829166967, 1815471950, 969417793, 580483008, 646772475, 1020377058, 1398047781, 952834100, 1765416511, 520607030, 1263604681, 198776680, 1699368771, 222499658, 573634349, 2098473308, 1122373127, 662111774, 1203966545, 1762116112, 378248843, 741605810, 1704331573, 2087589252, 785581263, 1987779078, 1897676761, 1608783800, 1139934419, 1414669082, 697293373, 1851620524, 218112663, 1243066606, 1704377441, 1784199264, 2130354715, 379000706, 1420200517, 1708326612, 965248863, 198994646, 405317609, 1358709768, 1702794851, 281575146, 1482570061, 1672166396, 153309991, 1600448446, 956572273, 1435589296, 372441515, 1408760146, 1370949461, 422499364, 899917295, 1624819622, 236407801, 226925656, 355009523, 2063804090, 430773341, 1519544140, 980983735, 325823118, 999048321, 1819715840, 541965627, 1897113378, 1169719397, 1098290548, 556621951, 2145202294, 2085170185, 2124947624, 1944735107, 1746868874, 407726957, 2137521820, 1038682183, 49871198, 1248862865, 1401791312, 2133054667, 2137465074, 1633416565, 1616855748, 1542371087, 1276552518, 2011121689, 407228664, 142308115, 435771994, 1322270333, 2101412332, 1511886039, 194630702, 917552289, 1645955488, 1112426587, 1697605314, 756180613, 509467668, 930130335, 1366435350, 297443369, 688172360, 1331000483, 254731818, 394694029, 1307734332, 259992935, 463158014, 1427051185, 1915001840, 925243371, 761886866, 420270997, 447177060, 117192751, 345813734, 1719415865, 709473688, 1253134899, 1394392570, 1015109789, 168905868, 674687479, 34221518, 235676865, 812554816, 2026128251, 1473402466, 222051493, 993055412, 798646975, 1661160374, 780469321, 272230888, 310905795, 1306517962, 126984109, 955421660, 1210958471, 1051962526, 1843983057, 1820214416, 117515, 686227506, 2035392949, 2091855876, 940845391, 584249478, 1307971673, 431639096, 1687331155, 341135770, 1380475581, 548095788, 2097985303, 1378137966, 883326177, 1754831584, 863481499, 2045015554, 1690174149, 1117223252, 1492290527, 586719574, 1689278569, 544200328, 877269731, 941231466, 368484813, 370173564, 1312606119, 229264958, 1711653617, 700620080, 2004807211, 147306450, 2125619157, 656322212, 209619567, 1797348902, 1582619769, 1757384408, 988242035, 394990906, 2074959069, 1287057868, 1290204215, 1666281742, 1502070017, 1203850112, 1043368379, 1213056418, 773830885, 1262079988, 515974399, 196749046, 38050953, 1909355304, 123963907, 767912202, 1815974893, 653519132, 603208903, 904339422, 1248690961, 1025091024, 392528203, 804495218, 565644789, 647880004, 1032018831, 1844444102, 60856473, 1166115704, 242716563, 1655048410, 540559101, 98323564, 671981911, 687364782, 1740111137, 923839520, 1085723867, 200688962, 1609129733, 1472190100, 139341343, 598727830, 290050217, 1216200648, 983331107, 1523184810, 804156941, 423959484, 1738285543, 1892819326, 1680356145, 1705729648, 897418347, 1297266450, 1458023445, 1943321572, 543857839, 933677414, 1709262009, 170403864, 2081107635, 1200499834, 594616605, 801330956, 986234487, 578909262, 104801601, 1269742784, 1053986811, 1506145506, 1822618917, 1456573748, 954312511, 2101461558, 1472722121, 346405992, 1488767043, 923775050, 43075629, 111935068, 1400665863, 64181022, 943575889, 245352208, 59701131, 1540161202, 248265269, 1936411268, 645680591, 1622001414, 1763631321, 1021017272, 2087337427, 1680572442, 1692396349, 437522860, 1298156439, 1532280302, 405093729, 1187216736, 407616283, 312792194, 1121221445, 588706772, 1875087455, 920115158, 1472661737, 1919838472, 1217171299, 108960746, 28183117, 1959825660, 1037909031, 1079162046, 129393521, 1327423408, 258071211, 575305298, 904706133, 1980336420, 1560309487, 225244326, 761359609, 264470872, 1683799283, 577110970, 1074570589, 7765068, 1142704311, 1792685966, 1014121857, 360115712, 149575227, 1668998178, 1292235109, 54004340, 138144127, 2061114742, 1330580745, 704628136, 1288947331, 1493088138, 1187822701, 1432015772, 419852615, 62408286, 1335485329, 1783670864, 1119759819, 867376626, 886122101, 945256388, 1832845327, 1850495558, 246475033, 1627928056, 1688906771, 941995866, 209670013, 177379052, 524596695, 1954144558, 1311653281, 1357975200, 678846811, 1160782786, 1908365189, 702337300, 2039657119, 2142278422, 946340137, 797037128, 73035171, 175637290, 1735745165, 99796540, 1933579879, 929826814, 1223709617, 1331503344, 1668018411, 1861154194, 1879147669, 1660753508, 478150959, 1068752870, 622155065, 986815128, 169610035, 659725050, 499116445, 1276141964, 2065797879, 664517326, 1684088257, 1046077248, 1790434427, 2091684706, 327724453, 900548532, 1460661183, 130234550, 1226433865, 589074152, 1776846019, 1121091274, 1966076077, 1346398428, 1993485191, 1356200350, 1757524945, 426527120, 322118667, 2129001778, 1208341173, 178414852, 1275818575, 1242275206, 1150726489, 1397206840, 1031330387, 1037348506, 1129739197, 1150802988, 268099607, 1067959406, 1376976353, 1322868704, 527878043, 450376450, 283767749, 827420244, 1341887711, 1635389014, 1936505193, 1358429064, 1413876707, 1979066986, 2105832141, 1777056636, 1778692263, 1365121854, 1612055537, 262545968, 1339803435, 1518351570, 426119381, 804217764, 2032751471, 1639680806, 2101149049, 210924504, 1133058419, 362017338, 1221258717, 1607534284, 840473911, 67501582, 642500097, 530026624, 1920672443, 2090533538, 1147873765, 326190324, 798862847, 1732056054, 1701346697, 826021928, 1983578883, 1674249738, 167437549, 1956429340, 790603207, 1181510878, 469058577, 624077520, 1932384843, 1151704178, 1017790197, 1066144324, 1025614991, 1730914502, 454048153, 1960437880, 1024772243, 343434714, 1973770237, 1969480044, 1371720279, 1209952174, 739474977, 2042392864, 1804398043, 1255998018, 76828677, 1052035988, 1564358431, 2138327446, 152383913, 1745937608, 1586457123, 406393258, 538658573, 2113630396, 1147865831, 1231613566, 1164407857, 2033836912, 854678891, 1279144978, 106585365, 304115940, 1295803823, 1187247718, 639133113, 1178995992, 652470195, 1818888570, 225292829, 1224240140, 2067883895, 1800995150, 1785865793, 1383072192, 1853106427, 2055614946, 602760741, 29622836, 1545941055, 478654262, 75158985, 1168007528, 2014003523, 1797803338, 1097701677, 2142229340, 1143922695, 2143002654, 1098159185, 1457769488, 552489099, 1278344114, 1191078709, 1817476996, 2059507407, 2028762118, 1650295257, 1727979960, 1505654483, 458284314, 1336671293, 171353772, 1457288343, 1495124718, 611303009, 1255817824, 989385755, 1283363202, 1895722053, 390523092, 1268423007, 1021265110, 966879721, 1175227912, 158763107, 8435946, 1803148109, 1600251388, 1689462055, 449610174, 824484977, 894985392, 720155563, 1802040146, 1260284245, 2127576612, 855193583, 34415014, 1340575225, 1764517464, 174880243, 1796530362, 2011706973, 1422299468, 685502903, 148161678, 1494500993, 807613184, 1826811707, 1303257378, 911172197, 635797364, 1726378623, 1793264246, 1183903241, 293825192, 899235715, 1210733706, 398986605, 1857661084, 2017450567, 1476629342, 1904190609, 935308624, 448038603, 483072754, 1531074421, 1715186884, 2133543183, 1921908550, 717130265, 183933688, 1236657427, 1906185306, 1034575997, 810560492, 1367858903, 2112220718, 1130872481, 2071122848, 2080012891, 1459413186, 979912837, 1078445588, 89176991, 1023082518, 89219625, 2083190600, 2067490467, 2114789418, 1004547981, 1801395004, 1830616935, 13161726, 462263473, 759277040, 370002411, 524317330, 1005729173, 725535588, 77580847, 1725369574, 1793750585, 914718616, 73581619, 282359802, 1417312925, 276526732, 1294482423, 1203324878, 1517430465, 1374757952, 1007121787, 223531106, 1070669477, 1695923380, 438400191, 1435444662, 199935561, 103494632, 891616707, 705764298, 1229603245, 2130329052, 1301451911, 1787053726, 72774865, 285626000, 515931403, 2108750386, 766903221, 1115789828, 77511503, 122702470, 1148408409, 33625144, 54203219, 1990200218, 1809876157, 1425043756, 872745239, 28758382, 1362853601, 80094432, 1557258395, 1637347330, 85058757, 2130142036, 882941407, 1661434710, 744823401, 1538007176, 438174947, 538855274, 764298189, 1060311164, 1072208295, 1990060094, 1021461745, 171288368, 311730219, 251965906, 1830142421, 212605092, 1550851183, 140621862, 660676217, 798054616, 1795609203, 485019450, 795115229, 1230445516, 979781175, 1397132046, 382453505, 286905728, 1780595643, 280248226, 1152555749, 1687468532, 1455871, 533463286, 1959288457, 1423293736, 1022262275, 1876746, 1379153389, 766612252, 107417287, 310229470, 305726737, 1811394512, 726807371, 1982044530, 848916469, 1449543492, 89910671, 712201670, 1069275801, 761154936, 1015939475, 1234617050, 1183738109, 626488940, 815002455, 1875932334, 1445658401, 538195488, 1270810331, 596623170, 893075717, 1486209172, 1137328159, 1380234902, 790401705, 1976568264, 207512355, 905195178, 482613261, 941475260, 2136339431, 931904382, 224572721, 896821360, 2126591595, 569749778, 852037141, 1482171876, 346697391, 971842406, 1972078265, 361755160, 1419288755, 244442746, 1424376605, 211386636, 47583351, 381455950, 1986078529, 115164864, 1165083131, 1863479010, 154392357, 161642292, 1661253951, 1289329718, 1634318025, 1858274920, 1396030019, 2039278154, 1858464301, 941598812, 620579079, 1798303006, 1936151889, 299094288, 2125048203, 1298331826, 506240053, 925480068, 1000529871, 255271174, 1826104025, 776881848, 1810804691, 1237465626, 2046037309, 247806892, 963943831, 326293486, 443957089, 1184696160, 1996614939, 337923714, 1864654149, 308469204, 1561174623, 1844621782, 1303890665, 467055368, 943489379, 1322178026, 633449549, 1935620860, 228920871, 1053970110, 1162798449, 1480452528, 2027130027, 2136174674, 558635605, 58913572, 1200488687, 247025318, 95006457, 1774275416, 391655155, 621788602, 1363134301, 662873676, 2025298615, 1029394830, 561137537, 209418240, 1547143227, 2142068258, 294966117, 2038363252, 1294793599, 536344438, 1913573129, 87232424, 1044035715, 94499210, 457137773, 461667740, 1804944199, 1339744350, 1075930513, 198881872, 386326475, 179247090, 1689225333, 973857220, 565416463, 685485126, 1544039193, 1712390136, 1201479187, 375550298, 1917940093, 1048166636, 15140823, 2011036462, 643645345, 832608416, 1289392987, 1788190146, 386742661, 832486164, 1789576351, 1498508566, 142000937, 1593842760, 1140350883, 971914538, 617021581, 1312256060, 219539559, 1202823678, 1558631857, 1540500208, 1594598123, 241037202, 215934613, 1131184228, 1331401519, 1510357478, 1207670585, 1835361432, 1233485107, 1604474106, 1890651037, 659721100, 776660215, 845337806, 4138945, 993290560, 2092109435, 1506086242, 571838373, 426389940, 147783103, 476517046, 116893513, 157669608, 71136963, 1402714314, 333484717, 354423516, 1550777735, 1539216286, 1353135569, 592204688, 849991179, 1967650610, 979514549, 1951190788, 1909326927, 715192198, 1569452889, 1978038584, 1171868755, 246900890, 1541838269, 565511724, 2032874007, 1750195822, 1109393377, 1516169696, 2072574363, 505654530, 1362482629, 2072598612, 383887071, 2007033942, 530152297, 277628296, 366083555, 110257258, 907285709, 1709598076, 1609073319, 1298773310, 208307697, 1769024560, 1336506667, 1985294034, 163672789, 223661476, 1179837807, 789832998, 1824604025, 565984728, 1096846195, 2106174522, 1064964061, 1497968844, 1976561463, 554899470, 990365697, 1816664704, 891573435, 1419345058, 1056312293, 245640948, 539672575, 90631670, 1080311689, 748380712, 1803416835, 1387937802, 1424590573, 573728796, 969570247, 1780156126, 1027130897, 1634251984, 1339198539, 342726258, 327459061, 992771140, 640824975, 130482886, 27491225, 1057927800, 484653715, 1375805402, 586381821, 1706494828, 1417747543, 1879998894, 1979613217, 2048391968, 1900879835, 1712225346, 31339013, 1969403284, 1274169631, 1814111126, 325055401, 1102786248, 1409899555, 66800554, 904456461, 397155004, 677174503, 188385406, 1276769841, 1784343920, 686624619, 511258130, 1815330581, 377215716, 112457647, 1629638758, 1681565625, 1208342296, 355031475, 2114306938, 165336093, 1252431372, 1636219255, 1957436238, 973875265, 955681728, 1405836027, 124431330, 745949221, 1047325748, 1568686655, 1580697910, 2123667401, 1611901800, 2050765635, 842893130, 446315309, 2147188060, 99070471, 372259358, 1578505809, 258987536, 750846603, 794817970, 609668405, 602597764, 2032150735, 1938673158, 412009433, 1657383864, 1123739859, 1065326362, 1941446205, 2009059500, 86558359, 1515447534, 171491425, 168545376, 1550255643, 966134658, 1296453189, 1684722388, 874294111, 437395158, 604646377, 1137498120, 1692301923, 1097396970, 1082490189, 13144060, 1219688231, 2086935486, 1412769393, 131034800, 152462763, 772402514, 1215679317, 1411491876, 717146607, 57768870, 1588056057, 1635922008, 455075827, 542546618, 1544771677, 1219148620, 1135559607, 1483595406, 629950593, 2055191808, 1726488891, 1232640802, 1859535973, 1308911988, 1259308159, 1780016246, 1640542217, 1427027112, 1991782787, 1634045578, 1630711661, 733696668, 50768967, 993930590, 1266624145, 916567888, 1203058891, 1298076914, 1629010293, 63444676, 1691867919, 1630886214, 848153625, 1113023736, 1851807507, 1987235418, 980714109, 84891116, 1029845207, 845285422, 118407329, 1132092832, 722906203, 1341807298, 397290117, 1306636308, 966839711, 615766550, 1373119529, 671170888, 1855019171, 236673578, 841601421, 2122040636, 1663750503, 1546022654, 486282929, 722382832, 1315273707, 206007442, 1925683093, 2072393060, 213081135, 1765893862, 1279834169, 795953560, 1770272307, 1673277946, 40082589, 1620418700, 780766711, 932733390, 1707616449, 1243852352, 1018865531, 839076450, 1247150245, 581609140, 857245375, 743112630, 1245743177, 2093776360, 1731325891, 259151306, 1693639597, 1655826396, 862414471, 1954865310, 1572075217, 540956816, 1592733451, 900396082, 2114610613, 1879311364, 597249359, 66954374, 534811737, 2130173496, 357795155, 1444595098, 594060989, 2061867820, 1869437719, 1131998062, 885031137, 530820832, 194777755, 544958978, 89507525, 1996967252, 113160159, 1866880342, 1560927337, 1066953352, 1466037987, 2035450218, 655746509, 772127356, 1510239143, 633438782, 1588512497, 2102964528, 387600939, 1618062290, 2137596885, 32080548, 1188146799, 634524198, 1566400633, 856892120, 1452688499, 125208890, 151757021, 1604797900, 1951766583, 1030464782, 587188481, 19029888, 1669524923, 407550370, 1127578853, 1637852148, 534464767, 1745738486, 1480335497, 143460136, 300510723, 732159242, 572184557, 572472604, 1498013895, 491017182, 754222865, 1434827216, 1890510155, 1870893938, 1869337077, 1038004548, 799309711, 1327935430, 1892097177, 2045450104, 1846834067, 2109177050, 450136829, 109224044, 1300907351, 416845486, 462291233, 1472708640, 1815558363, 1650014530, 2055021317, 1696311956, 95834655, 487166102, 1172264105, 466768840, 1167086883, 1380870314, 2072623629, 1822846908, 1333773799, 343233918, 294467377, 1743614576, 1098180715, 298363666, 1117417493, 478908388, 861520047, 207846758, 36030649, 765967384, 2023101107, 180723834, 1011574045, 1394584332, 659776119, 1428662350, 1165175105, 951832768, 696316923, 328132834, 498383141, 1881366836, 1536674623, 547452470, 1811642569, 1771065448, 2099162179, 1698309194, 1424657453, 658723420, 1995315975, 1354532638, 293656401, 532142864, 993287051, 1109979826, 1769799221, 43523716, 1127838159, 1978694406, 1971414233, 1416695992, 1860379091, 1284043802, 1291333437, 354837932, 1241051031, 2109796846, 62341473, 1697026400, 2066226971, 215206018, 459554629, 1566492628, 1623700575, 289246166, 1285065961, 233766152, 526152547, 676270058, 1271221837, 1469965564, 635232295, 595716286, 1842833265, 336393136, 1807040171, 1200384594, 1352367189, 1085037860, 1821086447, 808822950, 1793192185, 544150872, 633577715, 753498042, 677570909, 138334284, 432204983, 705457038, 1969375617, 1244660224, 485800507, 2064635938, 1578349925, 1937104500, 1888357759, 424006006, 633245961, 1360419240, 1863428739, 729099146, 2040660077, 1868441500, 1318327623, 1781365342, 597223313, 135576656, 1019187659, 886772210, 1618864757, 326126532, 1486365711, 1805321798, 1045392665, 1875495416, 1308594195, 1640967002, 638817149, 1410394860, 385440215, 2104628526, 1971077537, 16786080, 648987995, 1462441922, 1279990661, 1695589652, 36886175, 1864517398, 1903527209, 657352264, 184963491, 1251243818, 1946722957, 1277958716, 2136717927, 237452286, 1808619441, 1794585840, 1947948267, 1761405330, 2108442773, 596372068, 1286022447, 1686672358, 131193145, 1286155928, 1952378675, 1830948602, 429010333, 205829516, 1575237367, 660205262, 453847489, 1321136960, 203309179, 1712162658, 1217556901, 1356274612, 687738815, 1429925046, 1707436361, 811541224, 1845651651, 764736202, 1283536045, 934264028, 1652281223, 81210782, 998029265, 1474059664, 865110027, 249164082, 145659573, 94845188, 704681551, 1667649926, 460404057, 1832207160, 27901523, 483009178, 1382463421, 813838380, 650871831, 1663826030, 958202337, 613708768, 487271323, 949954306, 829536197, 1097941588, 339196127, 435667542, 1958100329, 953192328, 1858990051, 1214160490, 278116045, 1737559932, 1044141223, 1336233790, 1135544305, 367801904, 2028415787, 492447954, 1577899221, 980039588, 1844213615, 1016872742, 154501497, 865470424, 984087923, 179267130, 471413213, 745626316, 1173831991, 2018521614, 1588840961, 531145856, 87918267, 734525090, 1634790885, 763828468, 254267903, 398510070, 1280311689, 950709288, 1076946691, 1524201994, 1237854445, 2105020956, 1961183687, 2079957214, 1902921745, 407813840, 501694027, 1466273906, 1448018677, 779937348, 833800335, 1351769286, 489078169, 770931832, 1075948691, 481941978, 1043438589, 1471821164, 732917335, 976133038, 1457095201, 153322784, 1283281371, 1752168002, 790107141, 2009112468, 18242335, 889060758, 1452979625, 1410693320, 1894993443, 1894614442, 2108066573, 118277308, 79605479, 591143550, 1841068081, 2116810608, 1482211691, 1273243666, 1174216981, 981943524, 714836399, 196127334, 1598876089, 376807704, 249482163, 80838010, 2084042269, 1980022796, 1681656695, 137311566, 680929857, 1445795264, 1452444923, 1669277154, 1827613221, 1858459188, 1833653311, 1679254326, 966678985, 1530459496, 1809655107, 1652736330, 766958893, 2113349468, 135300103, 1792332830, 497522769, 313253904, 973321355, 1438511026, 2107584309, 590435204, 703511247, 1717512198, 330302937, 1396995512, 2141674195, 1088311578, 364134461, 922286764, 400890007, 1304035054, 384942689, 669865568, 1665480731, 1574798722, 1769877573, 1295957204, 1930345823, 594868438, 1466101225, 1245520392, 2008444003, 1400974570, 1468079949, 1205811708, 891472167, 69973438, 573941873, 1291221168, 816846763, 467330898, 1237134677, 421728804, 485776367, 1694881190, 978850297, 1988622936, 1195596275, 449336506, 1177451101, 910091596, 183670199, 37157006, 552880769, 1267484416, 240997179, 1685263650, 1867327077, 970150772, 1302894207, 2105458294, 1307603465, 1229586088, 927409027, 869320842, 1955418477, 913112220, 1581088327, 749258590, 1483647121, 1345569104, 103148235, 287510258, 1927224181, 956596420, 217345295, 403485510, 256708121, 1047015160, 1987758355, 678922330, 1160684669, 2071887852, 497844951, 688792110, 27640481, 976349088, 1336073819, 1344787650, 1155796101, 1194039828, 1415634847, 144487446, 2001659433, 747080520, 693586595, 1062835242, 2053337997, 122187580, 1906877287, 766773502, 1499109553, 1804319216, 1613573611, 1954440850, 1032649109, 192782180, 523693615, 467386598, 177666617, 353178520, 2048239667, 1272179706, 1178386077, 2053098124, 1281023991, 1369930702, 806234817, 419838016, 2061359483, 1172554850, 751493797, 1945079988, 2055182527, 1731647926, 1770408521, 1948108776, 682549699, 2114162634, 1519093165, 1679397340, 2041329799, 1555397278, 2046916817, 438723216, 1083040011, 1356131890, 1783547829, 87453188, 352575311, 417005190, 1614665305, 278833208, 450623315, 851804058, 2027997373, 311084332, 793095447, 392889710, 1597342433, 959527136, 1071006875, 915334146, 1703520453, 717698900, 1330430431, 1203056470, 1990106729, 1278522504, 1813375203, 1136049002, 42829773, 1653105788, 479215015, 454368318, 1265322225, 53197616, 84935723, 2098111954, 900498901, 114748580, 1268990063, 1131572262, 4825721, 1933896920, 2106963571, 1463042874, 144884445, 262631372, 2058676791, 566279950, 2116274945, 400222592, 710156219, 1594962850, 698900197, 1113230836, 2115001087, 1686090998, 748675721, 217338152, 106192899, 811276042, 1542552045, 71100188, 480031431, 1446702558, 446695697, 2042872784, 1736152907, 471043442, 1479422965, 1560746820, 1012732303, 1544161734, 381836953, 724033912, 587916691, 2131244762, 487238909, 694012524, 2129696599, 605071534, 937493281, 1579895328, 572484315, 1213379394, 799999237, 2102498452, 1309828127, 67005078, 1435637417, 981769672, 1714571043, 802726570, 1279220749, 920590780, 1478072295, 126807934, 1890040113, 2098625648, 2107153003, 483108114, 106680853, 1081014756, 2088325807, 789174118, 196086457, 1383040536, 1745061043, 1009343098, 1503692573, 55956748, 675329143, 1573044814, 1937058625, 1632262848, 1795171835, 1195074274, 707107621, 173296436, 580574527, 2023313462, 2004695753, 84777576, 1450679875, 2048351818, 889138733, 1410792540, 1229909255, 880353566, 311056721, 944497936, 959384971, 975105202, 1891459125, 1438025860, 1027605455, 349820166, 52078297, 792976056, 88576979, 1820306970, 1575768381, 758615980, 2129478039, 440339438, 1407730529, 576723808, 616452379, 2092122754, 1200890181, 67809748, 2062665311, 548955606, 1416187625, 1219970824, 2112644451, 318720490, 1941499981, 562859772, 109359655, 1851884222, 22014321, 42728880, 1745285291, 2062902354, 1138417237, 763741988, 1274619119, 1910637222, 1560949497, 869064536, 262083315, 972239290, 1165364061, 581630540, 658390711, 820872590, 943868801, 1318358016, 1260514363, 1436701218, 847419237, 1897711732, 1918836607, 1724099446, 1784566537, 229221288, 1599642755, 1249404298, 1643422317, 1357369756, 1107486535, 1387271262, 2046847377, 1593755216, 870859723, 842468338, 675040373, 1149547972, 300725775, 915038278, 898019097, 2117243896, 2010251795, 443278682, 667268477, 1264063724, 1635494871, 87437102, 998982561, 1057991840, 905115483, 183538114, 293141893, 1144164116, 1076553887, 1092821270, 1935951657, 135049288, 1501840291, 1013625130, 1429881997, 2144388156, 1242664039, 181196286, 1973672369, 2093760240, 580585195, 2127291282, 1114221205, 56317028, 342013743, 1597697510, 1687690041, 1486682264, 178807091, 1339148538, 409161629, 2061950860, 166562039, 109119694, 885730241, 2029616448, 419000955, 562430306, 117396389, 1542718900, 933044671, 842974902, 1703095113, 403205352, 657939139, 1354640586, 521262765, 938436316, 150512007, 1277151134, 692206033, 924608400, 367475211, 1268509490, 854259893, 1051828996, 1956849743, 1952164742, 2118547289, 959712568, 1894395987, 1745673370, 651614653, 1895782956, 417060375, 808850030, 923403233, 762969568, 66936219, 1783275778, 832412101, 50932820, 1207814879, 1216257110, 1925381993, 1237637512, 1597628899, 995809386, 218323149, 1860942204, 83895975, 1477503294, 98798065, 353845296, 1268047147, 1334780626, 373831381, 925868452, 1878395247, 173316390, 1385808761, 1109381592, 794783603, 1023746106, 1588089821, 1497990348, 579769143, 163400718, 290442241, 968437376, 1657190587, 36073634, 735825893, 1880752884, 2090132479, 508207606, 153863049, 1433007656, 1951652099, 2083042314, 1754712813, 107854876, 1617959879, 2080914142, 948947473, 1239730384, 1567354955, 227379826, 84501749, 427642948, 1604541071, 1099806406, 1838808985, 1099449976, 651173523, 1956811738, 1197456893, 1265459052, 1464713303, 645838254, 1319404577, 652152608, 2099086299, 1375825986, 205649413, 1171163540, 2091543839, 1510659990, 1388672937, 522175176, 894255139, 1594867626, 2002005261, 1276997308, 1502642407, 292404350, 709818929, 883753328, 1093956459, 1417617938, 330728213, 2118299364, 955456431, 1181680742, 391064505, 831875864, 335822259, 13449082, 1686444061, 1259530764, 56712567, 635588430, 907029569, 705929152, 1992933115, 247701474, 1700269093, 315539508, 193357375, 774323510, 899161033, 923680616, 1290671939, 2079849290, 2059632429, 2040713564, 1252611591, 2108255774, 2693713, 1620568592, 1219913355, 1061939634, 1389859125, 1780989316, 221072591, 1365279238, 1405175769, 946814904, 264490195, 527239962, 899703357, 1206002860, 252799639, 860887278, 1251656801, 612294752, 1335061019, 961871746, 1168511557, 1371711188, 141610847, 1493684950, 1403760617, 1499294728, 1107189347, 919168746, 812433741, 883287036, 704813863, 841174974, 455486065, 80577200, 565823915, 886825298, 1324650325, 1305771044, 161082863, 650784678, 1660441593, 675136600, 248957939, 1516900026, 909745245, 495128396, 2124801975, 103813774, 1263291521, 591974656, 1665303867, 513642274, 934545509, 1766997364, 1857136767, 622106742, 185086985, 1848985768, 2001081731, 1064043146, 1373107053, 248424092, 165957703, 742613342, 407775889, 74828624, 1443273931, 1746340082, 278232437, 99674820, 2004942607, 387190086, 1090277401, 2133391608, 1644509971, 128729690, 1574487677, 329099756, 1919341783, 1642740782, 858571937, 1603891616, 1772032091, 1468354242, 1107947141, 740656148, 1435562399, 1756728854, 1974839337, 163435848, 730676387, 298307114, 344790413, 96803132, 412513639, 1970381566, 1353259697, 1857602544, 1264902123, 1474650258, 474110869, 1529153892, 1009418287, 2124815078, 634731577, 1733877144, 907483699, 1226548730, 537256093, 1574565004, 647770615, 367433166, 960769217, 1050198592, 1987119995, 1223966306, 1731183781, 1491368628, 1884727999, 106083254, 1773931593, 1813975528, 2040255427, 1975830986, 705963949, 53558236, 543230599, 588649630, 1497299665, 2126408848, 1134334731, 1328474162, 1921198517, 35182596, 1490973007, 1172854918, 93001817, 922055224, 332687699, 211827098, 1816718013, 467660588, 1938685719, 2106400622, 1352303841, 1366213344, 2038462107, 600989186, 632130245, 439820628, 239784927, 1817446742, 2032361577, 25230984, 1480186595, 2135618922, 1073031629, 1555762812, 126619559, 1452848702, 51890929, 464438576, 1551218219, 1692114898, 266332117, 460609188, 1793380975, 1631766054, 270918777, 1881585368, 1610950771, 203554106, 774497501, 1498913228, 1300511799, 4577550, 674745601, 1430483840, 1049973179, 1695002018, 2014003429, 113604596, 448097535, 354520822, 1911792777, 1644927784, 439308803, 239227146, 2142772205, 1409978652, 1348437191, 1029801950, 1530628881, 1488047568, 263735627, 2077460338, 1826657781, 870286660, 730178447, 1360880582, 833462425, 1091873656, 1534154643, 1300820186, 1295044349, 233370732, 1153886551, 293126830, 723780897, 859755552, 1836555483, 1434201410, 1422976773, 557285012, 484341279, 119751830, 1580521641, 1374087112, 1849964835, 1318247594, 249888269, 382190524, 421751271, 282626430, 716323633, 1961854576, 858541163, 1123983122, 2114794517, 1141007332, 1879631023, 568340838, 304762041, 65490968, 585168563, 582816890, 753248541, 490471180, 94242423, 814603342, 6761793, 8971456, 166680571, 169336034, 780565797, 1479882036, 940437311, 1421945398, 65993929, 1094378600, 1598066755, 941922378, 251908141, 1050322524, 471842567, 375765790, 1988352849, 1536159504, 2023341963, 893707954, 871219765, 814019204, 699831759, 1811099398, 363063513, 1053205688, 790365651, 698771482, 751858493, 1459141036, 1481741207, 1760372206, 185156961, 2118755680, 1942258459, 1673706626, 1941177157, 107387860, 730585183, 476266454, 1697255657, 1278185736, 1407997795, 249529322, 496800333, 1361787132, 798786599, 527506622, 2142792561, 599459760, 1841865387, 428760658, 2064269397, 1242509604, 1708570351, 1404984486, 1545762041, 601532760, 1424655603, 1278012346, 679030109, 1992762444, 556372151, 1375641486, 1779584385, 430511616, 1723801147, 258264098, 249657701, 1920184948, 1386230143, 141657462, 1072567561, 988605864, 252677763, 1655414666, 1412908141, 1075936156, 1172420935, 157462110, 1129835409, 278450256, 2088826315, 46335474, 1005235829, 1296637892, 1303463951, 162118214, 1101918489, 290151928, 1158968339, 1077452634, 2003294077, 609173228, 1617821143, 254429486, 2022327713, 1808742048, 2057775451, 98962370, 1721163653, 1325693204, 613612191, 1330903830, 239274281, 26933832, 796013987, 259058474, 1213982349, 1764060732, 1832345191, 1034055678, 2053790641, 290539760, 1787476203, 1338695058, 1528237205, 1658502756, 646859055, 1243432934, 1582193977, 289456792, 207737651, 129073914, 1831104925, 1933117836, 845601527, 1339564750, 1299787201, 971245376, 591701115, 204372834, 1566324133, 985722804, 883700671, 863150262, 103869769, 1080145640, 802966723, 1024943818, 194148525, 366940380, 1340437383, 832070046, 435665873, 1091334544, 1504570379, 730719538, 957831861, 527174916, 1370864207, 1568736646, 101431641, 1508038456, 328901203, 1887409818, 1496775613, 1663861804, 1331439639, 1332751470, 1004996065, 1963952096, 811569051, 858135298, 1371110341, 1079055956, 842259679, 53835350, 431997289, 1130963848, 1729483747, 1602687594, 727907021, 2079744892, 875821223, 1722581822, 1393036273, 1727154736, 1202884395, 217324754, 846436565, 61148068, 1282382703, 406647590, 1223558521, 1297718232, 528933235, 344644154, 120026589, 1607577292, 194372919, 1431987726, 1390136833, 981055616, 1304423099, 1471474338, 506900965, 1448930548, 1752299007, 419724278, 1995933065, 47792168, 132565763, 916975114, 827682029, 1024681500, 2087382471, 1783026910, 312691729, 1982517968, 241214027, 921011314, 531875573, 2083371588, 805563535, 1522077894, 1929200025, 2043482232, 1357811859, 1505447386, 1048436733, 1087408492, 1465651799, 889114542, 1566541345, 1397397792, 53327323, 583199298, 425449477, 1603040148, 1051623199, 1531425174, 132135337, 584715464, 555168291, 1315043754, 586272525, 1725831356, 651317991, 1439651454, 30506033, 232655728, 1669342571, 944380946, 1432347925, 1638799588, 834317743, 291331686, 205614521, 426063128, 614051763, 1912140154, 1120025117, 1238438924, 1056354167, 1304783182, 1652174401, 883567040, 879816955, 154671586, 363916837, 713534004, 942766143, 1013389110, 1921113545, 1939048808, 493816131, 2124232010, 29368621, 1929280348, 1303521287, 1320028190, 94018641, 2033447952, 1490622603, 1812587442, 603976501, 2026776452, 584834767, 881974278, 1489144281, 306842040, 1934638803, 1529595162, 1400669245, 712724140, 1789770903, 186004206, 624150113, 2143316576, 558996507, 1274837378, 1639838789, 1911984340, 1950540127, 986361046, 417624553, 1898821128, 1136021603, 1799463146, 1263035213, 1193053692, 659713319, 105572798, 1057401969, 794070192, 1546877867, 2030885714, 1478226261, 1916134948, 1890549743, 1220446630, 1485346297, 1990430296, 1910128115, 1597753530, 741654109, 2121742668, 516503991, 1683565710, 613699201, 28662528, 1704441659, 2012743970, 1208674917, 1551968116, 774552191, 1624928886, 420476425, 1137742504, 917833603, 70728842, 2031261037, 887115932, 100344391, 973994846, 186494097, 1399313744, 928468683, 1379599090, 977002357, 1787647172, 612208911, 1581999942, 1201377817, 77185784, 822062355, 336657498, 74639485, 1298977772, 999368407, 1559647790, 463718049, 867236768, 2030781019, 1712507074, 253743237, 2093968916, 1026622367, 1157523478, 1292659241, 1067720520, 1966288547, 90572842, 10925965, 2045887292, 1475626855, 861879550, 48733361, 882232816, 269259243, 914119314, 250068373, 1786540900, 1670255151, 295728358, 503545401, 643082136, 495488051, 1536385018, 264176285, 184819340, 1028490231, 72724430, 23736001, 987450432, 796147067, 993310818, 2038736549, 1367958708, 345881791, 161385910, 1256312393, 1691376616, 1509475779, 1991640010, 1401735597, 1073276380, 663084167, 1202106014, 2070707409, 1309046416, 1746617611, 817422898, 380079029, 1722499588, 1864958799, 187019910, 264788569, 1912355896, 3988307, 1672147866, 2107706557, 384112940, 1011241239, 1977563502, 149915361, 1750879456, 949659803, 1749407746, 1170304197, 1163332436, 1136190943, 1562567510, 1687691881, 1602046088, 466472163, 739192682, 1598868429, 480098428, 452452775, 1481396286, 95702257, 1189203760, 491481131, 400071122, 235096533, 1069662372, 613835887, 2135105574, 217196153, 699957464, 2112133747, 641709882, 2040596189, 1018676172, 1824755255, 1492841230, 557567745, 962329984, 541492155, 707667874, 777921253, 786457076, 1976205055, 2045995254, 674719369, 131261736, 1299858435, 1163496202, 225361389, 294140700, 1955747527, 1387799006, 1858538769, 1917835216, 1768225611, 247693682, 763557877, 1114107716, 2099131791, 778091974, 1099489945, 1001485688, 390580627, 1765386970, 726069501, 874782316, 520960855, 1628495022, 1968637729, 1459772960, 1312804571, 164996930, 1776470277, 1355638932, 1914341407, 645406358, 1606916777, 1643721160, 1573268259, 779949738, 1132109837, 207646140, 312294375, 810689406, 1068285233, 1333301360, 1647312491, 73505042, 699307541, 658886116, 235435695, 1692830566, 362057401, 1108285976, 690907315, 1048628858, 907725597, 550643980, 1063999607, 1300821582, 1816735553, 376925888, 105810427, 1545885410, 718757669, 1506156340, 468779327, 890831926, 290504393, 504901224, 393839171, 526504522, 1660449325, 1724797020, 1868599559, 1988252958, 1030577489, 159643920, 2037674379, 865788082, 856564789, 318987396, 144517071, 2067564806, 756886233, 49901240, 1818261459, 66920986, 967087421, 308929452, 1445324183, 1774927854, 689588065, 2028154720, 1748677915, 1107441282, 532931909, 1685226964, 1922427487, 71178710, 2128270057, 408410888, 559696227, 468696554, 1232090189, 1719263996, 556029479, 917550782, 1762717041, 2006585776, 2096780459, 592926802, 1982440021, 373857060, 975456495, 1439348390, 1747629817, 1889039192, 1973810931, 1670817210, 1366052701, 76762700, 126149303, 222280078, 181555073, 728604672, 1875660859, 676808226, 1932548965, 2004524148, 290538367, 2119130998, 644732681, 1491089320, 2117501059, 1947130250, 1349117549, 1024140700, 1513130823, 239421534, 2141154705, 484629072, 378120139, 645857266, 461967477, 767396292, 199612943, 1694045254, 1657090841, 689186808, 902227475, 1396005210, 351926653, 1593207020, 332419031, 458122030, 746145697, 121553056, 1959484251, 1208714690, 1269088645, 92693268, 795544735, 431281430, 1108462377, 333005896, 214968227, 1135027498, 1299024013, 136976444, 1758277735, 648546814, 2048974257, 679891696, 1273653995, 1543100306, 1203007125, 1107961956, 53074735, 623878630, 1962188601, 1989446808, 2039170355, 348208378, 399872925, 1966814092, 1464872183, 56573134, 1696018369, 293507392, 721409659, 637990242, 1269372837, 1832769972, 539706815, 1490451126, 1204727625, 694878440, 133250755, 1923129546, 302193325, 1367259868, 927090055, 893451166, 228408785, 1974238096, 2128911883, 783277874, 456375477, 668366596, 1094208591, 517365638, 851508057, 1329701176, 1773868115, 908218522, 1770462653, 118074924, 1246525975, 1088046702, 1202980833, 2069172704, 573686171, 322016514, 298147269, 2034827348, 1390014175, 1243369558, 1772913513, 633171336, 107070947, 887311466, 1806867661, 246484348, 1272433319, 2071469374, 723291633, 192762928, 1832927531, 1435047634, 848231125, 533362084, 56175983, 1716866342, 1815234425, 1430480344, 186536819, 289444922, 362190813, 1074387148, 17643319, 1529315342, 592957441, 569000576, 1177099451, 745759906, 948016101, 1615845108, 1388251135, 133060086, 364070793, 1090030120, 2062138627, 173484042, 604245741, 560533532, 1221967815, 1186295518, 2141638161, 488692944, 818238539, 1399684722, 642656501, 1452155972, 584351375, 471100102, 760251289, 1455544952, 1048380051, 1275332570, 596378109, 937669484, 735732823, 1705961902, 51021857, 241574688, 1588455387, 1521771586, 1449507333, 1157258644, 1193447711, 951356310, 1978334121, 1598314184, 877732899, 1055142826, 8352013, 1464779452, 1820599527, 1885401214, 1950613041, 163517808, 1060886379, 2001016338, 184108821, 1690927844, 351420335, 1820047462, 1042526137, 1306853144, 1084170675, 1481943930, 384785437, 1916747276, 385614199, 2144895822, 768880705, 1978708928, 260580091, 1390187490, 2113523749, 904959028, 1934395967, 248967478, 1885052873, 281596776, 1566571331, 1785884490, 1118618413, 1779049820, 288029191, 1575133726, 771497553, 1551891984, 1785449099, 1542970802, 1897420085, 1327796612, 1794797775, 267597318, 582208473, 1624560568, 709669075, 1947893530, 1867032125, 1589934252, 716836503, 1426869486, 649906273, 967963744, 1484770843, 366211970, 1036375621, 769293012, 914682719, 1220380374, 655176681, 296615944, 2094940771, 1894374122, 672400717, 2135111676, 756170535, 10650558, 232205937, 1284216496, 1612524971, 1752028498, 1697862485, 105336868, 1379209711, 1256383398, 453564409, 1639536728, 1884139507, 691897018, 673177693, 1494967116, 1801227191, 481445518, 751587457, 1725031680, 358410555, 1887601442, 542231653, 325063028, 202624127, 818957430, 2013771785, 1243339944, 1972631939, 36861578, 1782396781, 681704092, 1384248391, 1443403102, 819801745, 1024057168, 706216139, 1334770930, 1876050293, 1725546180, 334111503, 1840431430, 590009369, 1320848632, 1667899155, 1302705754, 956107389, 686554604, 2032892119, 439513134, 990562465, 913868192, 2112320603, 2077246146, 740668037, 959010836, 188814751, 494354966, 2102602793, 1312450888, 105455779, 439632426, 1051744653, 1674472764, 801249639, 1736234750, 1880497841, 1025693680, 774128619, 272848018, 360521621, 964943204, 358720559, 1422577382, 1931591737, 1375760792, 812252723, 54204922, 359146653, 31344780, 275699191, 485804494, 142618817, 231593536, 635924347, 480588386, 1674152101, 1574850228, 1733611199, 1897555894, 217550921, 1580312040, 1237694403, 14106058, 1458924461, 443584476, 253406855, 1248282782, 1619656401, 134119568, 772405003, 1970461746, 1455156661, 854436868, 1474532687, 1754467462, 2130025561, 1102251576, 1612008787, 937799066, 753479357, 60441388, 158245655, 6378350, 137660641, 2113525472, 2099567259, 65622530, 1170558661, 740750676, 1872164831, 438418774, 956097641, 1714000520, 919715555, 1241737578, 1620340173, 573596284, 1456714663, 540011070, 1396756209, 80009520, 1200691755, 369464274, 806792149, 1941908132, 2025322095, 494107174, 1991141497, 536496856, 1463028851, 630026554, 1795696861, 969403852, 1483923511, 736103694, 1764741377, 1143244672, 1332196795, 780444066, 1285620965, 984304628, 256872703, 318063350, 1332422793, 2118790952, 540358147, 1436599562, 85286893, 1018553628, 154478791, 373210078, 1430425361, 1184752080, 1954655563, 1424194418, 437606901, 144726340, 824625039, 1943279558, 1179919513, 452870008, 1452161939, 1377461466, 927798013, 470763628, 230919511, 316208814, 377096481, 1232463904, 1148715227, 1700733250, 1860479749, 202592916, 1304861215, 1643968662, 1514822825, 1790671816, 884481315, 1335316650, 1778401805, 396957628, 1149701607, 1710996862, 798441265, 212966000, 178499691, 1626641170, 155187221, 1782134756, 1450707119, 2015159654, 367972537, 216458264, 2062277299, 259295354, 1967123741, 236475148, 1437117047, 884215886, 924528961, 588642496, 1612561403, 1029755106, 521683237, 252119348, 1313084223, 429973046, 530743497, 463829096, 2132964419, 802098250, 819794989, 1286732380, 1125212935, 1422847774, 1732697937, 1109918480, 1002382219, 891345586, 1847494197, 2100414084, 1509145039, 1119216390, 1233546457, 2078030008, 1024780755, 2072239130, 73971517, 1602948524, 2020226967, 484006382, 773540193, 304920928, 35710747, 393326722, 1271121733, 506359764, 1343224927, 1481176022, 561747177, 758129928, 1715223395, 976222186, 1999885901, 1635290364, 1528571943, 874533054, 1029271409, 2116623280, 362546859, 407917138, 892929109, 305268004, 1222761199, 2013728934, 19069177, 436616536, 1909549299, 3170234, 1078948189, 1276082252, 1515205815, 1655755662, 444748161, 65153536, 1716093499, 544849954, 1601125733, 3245684, 779244927, 1214069110, 501061897, 1736671656, 751661699, 2124551050, 1452050541, 1201983388, 2129616199, 1633149534, 785837969, 64808016, 33708491, 493550066, 1192718965, 1709306820, 1284140047, 1215852102, 416052505, 1166864888, 1240029203, 1398936410, 8133501, 2068681452, 2074255831, 698514734, 1465403809, 291392160, 610241883, 1365311426, 1084400517, 1740131604, 1622351519, 541437718, 248548649, 1053265480, 1906186659, 1494048554, 1685006989, 1558102588, 1020461671, 1172153342, 1959223217, 1114332400, 1186602219, 593023378, 138530965, 552178276, 708144431, 1886518246, 680190265, 144201368, 1378137907, 1996551930, 410432925, 15555980, 2024374007, 555112142, 2074423745, 2143886144, 808126587, 1863282530, 1374026149, 1936376756, 2048546751, 577393846, 710701385, 1394887400, 796274883, 1901714122, 845397165, 1791911132, 1057953671, 1461294494, 70434769, 1425835408, 93016075, 1426184498, 1497374389, 1475404036, 1126882895, 945535366, 73809241, 424700728, 1934329427, 955583130, 1472675773, 1553389612, 162319383, 74735726, 1517357537, 1078631392, 1500771227, 174919426, 1908490181, 770763348, 703594719, 489892438, 1653163369, 1891743624, 1025357795, 997164650, 1307721421, 656127868, 1273732263, 376682302, 237047793, 45637168, 1010692907, 692981970, 379215061, 195026852, 347258735, 1956488998, 1013352825, 1507667928, 1915078003, 858148410, 167098845, 2045903564, 49580343, 455383566, 46387713, 1879755904, 1275219643, 6413986, 2059171301, 234012916, 997988863, 1795698678, 1700727177, 264754216, 1297919747, 2000052746, 1084403949, 862894620, 1169199559, 290719966, 2140819473, 1053222608, 1150944843, 1663400050, 416844533, 681479748, 940904591, 94356678, 479446425, 1483121784, 1870361747, 1266467290, 1988764669, 816242028, 1422440023, 948896686, 1067813409, 1479650592, 262019547, 2044059202, 1130339333, 1981302676, 369533727, 1917937046, 484818345, 1415487688, 1861948963, 815164842, 268243725, 493841596, 715519719, 1629653630, 27689009, 676339568, 1416071531, 292556818, 880978197, 127200484, 1654247855, 1472860774, 754315705, 1326762264, 1746178995, 870344058, 1628208669, 1146972172, 191976311, 1008442702, 404632129, 1843871168, 135222523, 1806765538, 506638885, 889814580, 1020763199, 628542262, 790979017, 246291816, 213970243, 1064806730, 1032414509, 1590021980, 353618951, 726088734, 2035130449, 175900688, 2104392843, 253089714, 975222581, 1831533444, 1703477967, 1669632006, 831851993, 605003192, 884548307, 1782135066, 151308349, 1690149548, 1328963735, 288515822, 1328925281, 1381203552, 1964900379, 383479170, 1505605701, 91120852, 1329005919, 48259286, 2116417001, 987646472, 1836463203, 1203901674, 1188013901, 1561977340, 994185511, 556408254, 127381617, 1551016112, 762765227, 50253650, 1983558997, 168344100, 774546415, 758594982, 712579577, 1769939544, 170992115, 946814138, 704315997, 762285388, 1684004279, 792420494, 1676956289, 1386114816, 1922177851, 138214690, 1082699365, 233765748, 141352575, 351676022, 670005769, 18294440, 870509443, 962441354, 626514285, 1779672220, 1870186055, 3354462, 160215185, 1096542544, 776516299, 1611855602, 827892597, 2060855492, 1170650383, 1162484550, 1403655705, 1569412856, 2034536723, 879390810, 2071407741, 639313900, 724945623, 429820462, 291621537, 1743785888, 2016650843, 415087810, 421237893, 1630749204, 1069623199, 1914706966, 109702697, 897626952, 1590629027, 1345485866, 1319762829, 1130043196, 536865639, 298479870, 406102193, 140501488, 632026603, 1698320018, 805470613, 1211844452, 1369781807, 1210394854, 623903289, 1784429464, 1857777715, 1074975738, 822167197, 1114141324, 536881143, 1606673358, 1317417665, 930111552, 1506451835, 1833282658, 637430437, 2112043188, 1752948927, 1019625910, 805130825, 1480781800, 1224911299, 338196426, 877530541, 311966172, 1461682311, 727179934, 144146641, 749111952, 359180555, 492623410, 851464117, 1725961732, 319694671, 1580230278, 1393745497, 639225912, 861781843, 156264346, 2049003709, 1644129580, 1527182615, 487812462, 1315539681, 306667744, 1193217179, 1992084482, 632893637, 1319558996, 300222943, 592484182, 1985062505, 361094280, 692433123, 1495769962, 1137446861, 1836256380, 991921575, 776176702, 1807569137, 1431823152, 1531366443, 1600294354, 1981418965, 929862820, 1732872303, 1003738150, 1297787513, 1391203544, 1811119731, 168504122, 39799517, 1351096268, 278016567, 2029332238, 1299201, 1973227904, 1274603451, 1913330594, 1389618917, 707147252, 1732551423, 1613176054, 1737419401, 1165064488, 308291587, 1058537226, 1722548717, 1435733788, 239598279, 133518814, 246288657, 1436281808, 823025483, 1311995250, 848804853, 109626180, 1201625487, 561476038, 1074751129, 1593510264, 423931283, 137043674, 1900229885, 1168798316, 283762519, 651235502, 244124449, 177828384, 1344287451, 1746443074, 1675005189, 1393114260, 803384351, 967955094, 1304239785, 1814939080, 1931087651, 836864682, 41280525, 950124988, 786489319, 836065150, 2054275377, 748332144, 747070059, 1488424210, 482433557, 215785956, 1230477999, 1535328102, 322507449, 1684975128, 404311219, 362300026, 1783959325, 1695448332, 1213594743, 1712269902, 1625109313, 644121280, 391966203, 768428770, 189342501, 2012738356, 1325868351, 39368758, 786711241, 971162216, 372991555, 1768703562, 2024912429, 1883612252, 389166343, 827033886, 1947230545, 92015888, 1064949131, 970380466, 1696524341, 1863331972, 498748367, 1113537798, 1793044185, 695141048, 557407187, 272274970, 219994429, 1046230956, 1058965911, 35091438, 437013345, 1244021600, 1098324251, 1678846594, 2008262981, 865753556, 1140461151, 411291094, 1292654313, 179859208, 579612003, 1772106218, 652703821, 1109866236, 1568930343, 398453438, 2089939313, 929572272, 934131883, 2021215314, 943220309, 1036742436, 303000815, 980642470, 655047417, 539232088, 1231870707, 570038714, 1965200221, 1295753804, 428574391, 1381100942, 421680001, 587641856, 1245099067, 2009872930, 1402871653, 211316852, 704866175, 1721439094, 641555209, 1725352872, 450126979, 40193418, 1721707117, 1609464220, 874393415, 43678814, 1358852497, 1166470736, 1055591371, 1736897522, 1050006645, 1974885828, 262077967, 875022406, 1673770777, 1723186168, 24889875, 1086246234, 971914621, 2035596524, 400880599, 975607598, 2032618401, 170775712, 157531995, 568752578, 1167099269, 1973040916, 946548895, 1661372694, 1954500393, 40228936, 1574701987, 1336121642, 224447629, 1732471868, 1766380647, 457391614, 1784537521, 1593861872, 1526320875, 635947922, 482292373, 2138635364, 464584495, 736384486, 2031166265, 1196171416, 372123955, 779137274, 1862784925, 374310796, 376623351, 687698126, 287519681, 79930688, 851851899, 1732766050, 1880284069, 1296543156, 1115253183, 271462070, 769274697, 1032688872, 644555459, 960697546, 1823760045, 1640894172, 1733028231, 388116382, 2109227473, 1593610128, 1839333899, 511955762, 1933344949, 800803588, 1468887119, 705762182, 2063302489, 940520760, 810285139, 2029503642, 603414973, 1674838572, 226303511, 440302190, 1948126177, 1139811808, 1445340571, 416844034, 1907171781, 1581831252, 930484959, 2088371286, 72746857, 611713416, 189376995, 1932247146, 1377951949, 1161191804, 879718055, 933187902, 2081788401, 1285777456, 883664171, 138611410, 1586872021, 1193626020, 8147311, 1125515558, 965397369, 1529280984, 1419589491, 2050754618, 1682234333, 227159244, 290183991, 357676046, 1897911297, 618354304, 1598783675, 1400920226, 1692882917, 1598401268, 581512191, 1112672758, 1710934921, 1866931752, 2134876419, 2101713930, 120673005, 1931764764, 1929077703, 1243783902, 310235665, 1528623312, 1239332939, 1712157298, 2001923317, 1918826564, 1875223183, 391847622, 1086785433, 2126212728, 1676273299, 1478851546, 930629117, 723126124, 1378289751, 765402542, 321948705, 816658208, 368987099, 2578498, 1615429125, 1927688596, 727364895, 136200086, 2094038953, 36235976, 1360332835, 595109802, 1365947661, 960501436, 1631045863, 672408702, 704184881, 1771121008, 587414379, 113969682, 1375472405, 1242584804, 447833007, 1397255270, 1488466873, 485790488, 452593075, 77340538, 555327517, 1076597260, 475440503, 42907470, 559428673, 479053760, 503744251, 1404405730, 1985713189, 668100660, 349351487, 4629814, 786375625, 1833133928, 730980163, 2108482378, 1918240557, 1362196828, 1500290567, 920376862, 1737433681, 52957712, 299970187, 90427826, 2132351285, 1390503300, 310875343, 793111046, 90591193, 1543137208, 311792851, 1032319770, 548465213, 1013370028, 1478668951, 1065910510, 513723489, 1235552352, 1999385115, 1326638978, 900045381, 2024951508, 1046026079, 1764965078, 506378217, 1824429064, 360588899, 1875529450, 662391117, 1621134332, 1373758247, 1742845886, 742929009, 1594469040, 1145082283, 1220528466, 187832149, 2105156644, 76559855, 1874565030, 114908153, 234155096, 1065653235, 215021242, 835069021, 2071181132, 164835255, 469006990, 1242322049, 1159395584, 2100776251, 1059551010, 682594405, 1278076276, 590737535, 223084662, 684145673, 1757573288, 1906433411, 699984522, 711097197, 2033536668, 1558157383, 948816222, 355218065, 1616769872, 1139369163, 63369458, 2127496565, 646091460, 974341903, 1695642950, 1494833177, 822878456, 1921975059, 1214196314, 1273056893, 1157255660, 1370496215, 1530569774, 514378913, 1209506208, 1743771739, 1020999362, 1442936453, 1961700372, 1521564063, 1123612182, 1756409897, 1970732360, 2126840995, 660649514, 814980493, 412598588, 682474855, 843582206, 2067997361, 374139888, 1990436843, 895568018, 1584915349, 379760996, 408471599, 1806664422, 875447353, 1869088152, 1484579379, 303730170, 1653237917, 1285725324, 1812036087, 1287847374, 1400648897, 935520832, 1260245883, 756426338, 1076055205, 832053940, 403894975, 1822563254, 871568457, 1392785896, 1471126467, 816427466, 1805037485, 678421468, 2140426887, 1786281118, 1939145425, 1006539920, 506944267, 678875186, 716485045, 42106884, 547928399, 1811792006, 203432025, 523278904, 2048274771, 1475027354, 1699312317, 840210220, 823084823, 1274382190, 1536068833, 625273568, 378093211, 1086342658, 1704792773, 752273748, 715332575, 2024763734, 479619177, 1838294664, 1932108515, 1501289834, 150188493, 2120595068, 1205557159, 42409534, 1328141041, 949677360, 1483505195, 1945077714, 1611493333, 181010084, 1883970159, 1516514854, 284617849, 1116593880, 1008922739, 1404626234, 1067871453, 16269772, 354518071, 1077559566, 1709692161, 1304796032, 368712123, 1958843810, 1089915109, 2102468596, 2108273919, 1636366070, 1889709193, 1565049640, 603658755, 29309194, 842179565, 1545681180, 63622343, 668725214, 453612305, 524940752, 520819019, 2058579826, 1997151733, 1008807236, 1082649487, 927648710, 783984793, 128439160, 1600855955, 191617242, 1495881469, 821402732, 679489879, 486091438, 1569721633, 443350048, 1899521243, 302126402, 1220046597, 632235668, 409910815, 764849302, 975167657, 1716522952, 418119971, 1432077482, 215713293, 1867148220, 1370141159, 333377918, 540820273, 791916144, 1205539947, 1806337810, 1681046549, 254807012, 1722231983, 253335910, 225662137, 1218869272, 11976371, 1357642874, 358232349, 632596236, 393432695, 1637499982, 1770992961, 543362240, 738992123, 761906402, 1869219109, 345562420, 507131711, 1866502710, 1058407625, 2026900584, 1556371523, 1278836810, 980834349, 1367952988, 1807943431, 200811294, 1674175313, 1400903440, 77891467, 1102892722, 403655221, 1755224708, 1408294351, 2050529030, 287895769, 196201656, 416140755, 1109479450, 1405156157, 786260396, 709024663, 428183022, 1827491169, 550489440, 641551131, 669033602, 596872005, 615924692, 1314136159, 1156491222, 26024169, 821082376, 1447829347, 708865002, 1485511245, 142991612, 677104679, 1636795582, 649753457, 592916400, 1664051883, 1137854034, 2133313621, 420796708, 363658991, 487572646, 1508080889, 49402200, 2088258803, 1223939002, 1877325149, 135777356, 1161222327, 1545799566, 112350593, 148585984, 462677563, 776909858, 1337786725, 481254004, 67402111, 1493757302, 1066212617, 1457132968, 1212896899, 2136508298, 10603629, 99099548, 2042429767, 1913460318, 1712714641, 1642133584, 1296285131, 80932338, 33830517, 1564133316, 1428393999, 671556166, 1135278361, 210667000, 1551776787, 457934682, 1095786365, 1493952236, 1754744279, 1289400622, 300305825, 1907187360, 601354587, 966521794, 1517184901, 791421204, 915620511, 1643602710, 1931350313, 1588863560, 1367997859, 661246762, 1212313229, 660084284, 1848551015, 651745278, 1524917169, 2118480112, 145326315, 1671873938, 86807701, 1572365924, 1469878575, 1468444646, 1720149305, 850389656, 1168612147, 990931706, 461961629, 895594892, 816587511, 454331086, 630273473, 544091968, 852585595, 246440802, 640662949, 2060752820, 2034793407, 572655798, 1380447561, 1755766504, 1825576131, 1247563466, 1089798317, 914208988, 804830087, 1968884126, 2049819601, 330078608, 925414411, 188075314, 1764287157, 792048900, 2120221263, 1945529734, 377536857, 729677624, 549218899, 1982496410, 1310163901, 482421804, 1438478359, 37262446, 347803105, 105230304, 407394203, 1047790338, 294192069, 173063764, 2070684895, 1743838806, 1326631273, 1088048008, 1894095843, 1545075306, 2017559245, 1761676156, 90390695, 1593502526, 1962546161, 1765700144, 1451841323, 1919419602, 176234709, 1381675940, 1186325359, 1371429670, 1671368057, 1495319512, 847554931, 1719779898, 612629981, 2060605132, 739454263, 1236192782, 1852560897, 1079763072, 307899, 634311330, 1996634597, 1414042868, 138821119, 231465974, 394694025, 1601595432, 278041347, 478467594, 2008020205, 1619660316, 1354118599, 1898003678, 944854033, 1914895056, 1083402827, 1545956466, 1102925557, 869229124, 1239823503, 1363572934, 434784665, 1237334136, 466114707, 1912485338, 1716938749, 658321772, 603282007, 1155479470, 2108395041, 400081184, 1909358043, 1839780418, 757293061, 996416404, 119457567, 2048596374, 363545001, 1755526344, 1520368163, 394977706, 1153980173, 717275324, 272210663, 1161150078, 1832617009, 1300378480, 722398571, 1465254930, 1667591445, 742113508, 1027143087, 1593230950, 1097495993, 931421464, 1498380211, 1250417018, 1461109277, 1705622540, 1236006775, 1395773774, 1233270337, 31740352, 1366145275, 183108066, 108295717, 239817268, 2067644479, 524713782, 1871242697, 747155816, 970117443, 621944138, 1628612909, 1095574364, 1580560391, 10514462, 2025890897, 1183063056, 667148427, 1054985138, 1073838901, 4706180, 1911957199, 1933001734, 505909721, 143995320, 1138886355, 1845931290, 911019069, 1707079340, 1165952151, 1611569902, 351784545, 531010144, 1588225051, 1048207746, 1367178309, 128334036, 65743199, 2075530454, 120027625, 659480072, 1962285155, 1761773802, 1243016013, 165099004, 1894888743, 1422479806, 2078848113, 1414575280, 611992491, 967885650, 605649237, 1620807204, 1432733679, 309326246, 808033785, 1327150680, 273155571, 644001978, 1065436765, 1126687052, 1538687415, 1658688654, 1595168385, 1044873984, 894205755, 356643106, 1489400421, 1310510964, 1550779007, 433183350, 2056191497, 18725544, 785436547, 1396974730, 2036145517, 1443297436, 448162375, 2132304734, 1404810385, 437255504, 1794774731, 984279794, 1479894901, 1776221380, 1892669711, 1292422982, 863541785, 1228729080, 1330214163, 159638618, 708538493, 92896236, 1822060247, 1594277422, 1658834593, 1458512800, 1293683291, 1747497154, 1658280069, 1951864340, 1544637343, 268554262, 600273449, 236799816, 1714091683, 532607018, 1684881293, 1669622588, 1238077287, 1224058110, 423732401, 1726608880, 554392043, 12075666, 551372181, 616176484, 1769757231, 1063902438, 538740281, 1629736856, 1840141363, 2035435514, 704875165, 546096780, 1953680375, 1676810190, 392312513, 247821376, 2044790139, 1544986722, 842542757, 2029849780, 1981416639, 11400630, 416863817, 1316324328, 1976339907, 1448799178, 2093961645, 1542950364, 142156935, 130619038, 562201809, 906403472, 1215696139, 381733426, 1050219445, 97839620, 11750223, 301668998, 706568793, 754410552, 876520275, 599120794, 1851888829, 1943650604, 193435927, 218603886, 799248097, 921859296, 1801679003, 1643364354, 91288773, 1186378580, 970010079, 440290134, 734734953, 1850634376, 343774435, 1258297194, 806048717, 1426612348, 2097621415, 486193214, 2105955569, 781055792, 1057108011, 1403814354, 1844498901, 1842833572, 331132015, 2032437286, 1099116153, 1860151512, 1203921523, 43425594, 584945373, 1259891660, 1713428023, 28269326, 447469313, 1285432704, 762006459, 916983714, 386509541, 875301364, 1384040191, 387633398, 1789292169, 1171262760, 1426459651, 496399114, 1739146733, 1348395804, 1774034631, 1978829278, 2052396305, 598212560, 1048036171, 1516464498, 1735163893, 694785860, 467697039, 894313926, 307620505, 352623992, 687968659, 1541182170, 1862236413, 1576060524, 1418101591, 1968260270, 58920737, 2029028896, 666932955, 1662750530, 495603973, 67440788, 124440607, 1034651286, 527606441, 1495423432, 640545571, 973471402, 154216461, 1000543676, 753173479, 202935166, 553043249, 343718000, 1553909355, 432898322, 1603542549, 1899197924, 778485423, 316666726, 77436601, 965624344, 885272755, 1097840250, 1984910109, 1342886156, 1124114551, 659906126, 1362179905, 286365376, 506155515, 1010188002, 1266345765, 1693042484, 1004357951, 1616407606, 1345832649, 1483560552, 1388137027, 1479981642, 1982528045, 1887238236, 1086576903, 1691663646, 913532241, 741613840, 188692875, 1288882354, 116370485, 1776092292, 2090299343, 1782706438, 1013068505, 581211832, 600981459, 288885274, 1481973053, 823036844, 970403223, 1663281134, 650006369, 371808096, 812875035, 1658855042, 1331916101, 1904356820, 1864249951, 1569292758, 1056824041, 534315784, 24908131, 2081465834, 203340877, 882150140, 1000578599, 294592190, 1003681137, 1106655664, 404823211, 2052800594, 168241749, 604914468, 1404735727, 534519462, 430685945, 1114610520, 183746291, 1964871098, 815322973, 2091120204, 1565665975, 2367886, 1664243585, 895469568, 1516312635, 1140928034, 1405870949, 813057140, 1014336383, 531023734, 1775034121, 932011944, 892487811, 1971044746, 613707373, 965856668, 1338757959, 800043102, 1847424401, 1491796560, 755789771, 1968105458, 291674229, 477049284, 488120847, 605453382, 948058905, 924274680, 1525722643, 1661485402, 379748733, 443748588, 1840879575, 1639893806, 563433377, 1205659808, 1941709659, 411135426, 2134657413, 342756116, 1529566367, 488127766, 179098409, 1404202056, 1286074275, 1616907562, 353636493, 488423484, 1266972775, 1755214334, 1180362161, 540703472, 1338585835, 1553317778, 1099560597, 1000853604, 1576543023, 1935215078, 1894623033, 1254339736, 1620118835, 484451578, 502930333, 1579408268, 1196782839, 2002494670, 955201473, 1388886336, 810327675, 1699274082, 1950130085, 2081522100, 512200127, 1480975030, 396736329, 1416636648, 44369603, 614828234, 790995629, 1759339228, 420842887, 1908630430, 2039694801, 1930208144, 1646224907, 454543154, 990201013, 1449139972, 933401679, 369870726, 1458963289, 1939654968, 1151130707, 814561434, 1445438909, 123622956, 1651360279, 1013100142, 1011355617, 122370528, 534415771, 2067758338, 1364518341, 839428180, 1976710879, 1603778646, 1119849321, 1173263752, 1844547043, 1983132778, 1079059661, 310097276, 1053233831, 210142526, 2026804721, 1485405232, 567740715, 1740439250, 442270421, 759176612, 1734309231, 546747686, 983781241, 1405783512, 198974323, 2012707898, 1253253085, 1103790284, 1397391159, 943450126, 2057820161, 1116498560, 774759611, 2001554594, 822942693, 1828421364, 1817399295, 1299561974, 2046971785, 1616228904, 22381827, 1425281034, 303994605, 2074064924, 1591805895, 105895646, 1897190929, 64554192, 683154507, 1164797554, 2014818549, 1827654724, 1182189199, 862048966, 670927769, 963969656, 387369619, 419885018, 52726269, 621828972, 1244900439, 2119127470, 2132185121, 229919520, 588165083, 1113214018, 703414789, 1334969748, 693295391, 1212674966, 1735787433, 130907848, 194571299, 214768554, 1779824909, 1911646908, 933981415, 948394110, 1265501745, 1411595632, 1821024107, 51445266, 1757335317, 773270244, 1244694447, 2060787814, 1728886713, 516171544, 588573107, 94606202, 50586653, 886564364, 326191479, 772074318, 278673473, 501930944, 574941947, 290356194, 1316837413, 1752448052, 1880674879, 41310518, 1898096585, 1283324776, 931382083, 900159306, 163531565, 790154588, 594428423, 143985182, 753018449, 1418733072, 1058443915, 999278002, 2094652725, 1969109380, 64272591, 794336774, 2077807577, 702544824, 1218345171, 2075485978, 1238969917, 1623793836, 390813335, 1925493998, 843108449, 1415060576, 731420187, 1695669122, 759520837, 843719380, 535640927, 979955414, 957365225, 1787766792, 199101027, 862634730, 782404941, 1488838652, 410093351, 1742793662, 1987655281, 1011334832, 1310979499, 1439808850, 1089526613, 862779428, 548100591, 357845926, 644472825, 753959000, 2088466419, 86272698, 1395419229, 76286796, 1510593463, 66498190, 588011649, 1042550016, 449950011, 176974626, 1355633765, 331069812, 873993343, 981972086, 491175945, 1244202152, 1802486147, 905928330, 306691949, 8954524, 687684679, 1406336350, 1161508497, 1852966736, 595249355, 79619314, 1032571253, 1156277956, 1778150159, 2100308294, 1657265177, 639481080, 259254035, 2010685018, 377852541, 1741202924, 2079637719, 620943406, 1577504929, 343322016, 666385499, 447097538, 1067268741, 1601241108, 1138843039, 1497016854, 936260649, 2138280264, 352381091, 961358378, 1781981581, 606147900, 56189287, 1439907582, 1915758257, 2050424816, 618859499, 1195326610, 1999808405, 1921090916, 1158671407, 1129592550, 1761265721, 1066375576, 776980019, 1975124474, 124562589, 1042739340, 961814007, 626078158, 439892161, 1014496832, 1712600955, 2051480162, 2084376741, 1410463412, 43062975, 2028588982, 1588500553, 1251397096, 593067971, 87827914, 1744303021, 758069212, 1909323399, 55160990, 308283089, 448702608, 337952523, 1748681778, 1852667317, 1893159940, 858643791, 1344828550, 755672153, 1332620856, 1641485651, 1823511962, 359249597, 659483436, 1785719575, 1615444846, 1252561121, 1196424928, 1169007259, 1515665922, 87348933, 474389844, 1064255455, 134030678, 602926185, 398113416, 222398179, 766792042, 957543885, 1901791868, 1520630695, 2107527742, 1993529073, 925958448, 252174891, 2123987922, 532952021, 1620365988, 1369325167, 404021798, 1593798777, 1474392792, 248632435, 379869498, 738504925, 786994636, 59779127, 1028945166, 509597953, 1915137920, 307002811, 935233954, 1426885861, 1320612852, 1707333887, 14461686, 1436168329, 2131187496, 629210627, 312323338, 118482925, 843877660, 1075867847, 1916347358, 747673361, 1656097232, 257193291, 1833132914, 62841333, 1315045700, 1504251791, 461471686, 1793141913, 118581112, 1980236691, 2038254810, 851811069, 1285288044, 352114007, 802774702, 6689057, 639897632, 1941489883, 1533348162, 1649160965, 1846213268, 2094457375, 1777361046, 2109039785, 1151640520, 450880803, 1608530090, 2004273677, 497795004, 1083069927, 444736894, 2090944305, 1551221360, 1792178283, 1663073042, 249921557, 853991396, 546721967, 1725320550, 2025314489, 925240344, 876716723, 1730375802, 221541661, 1678834444, 1258156663, 926971982, 398670145, 2020614336, 1840940027, 1513273570, 528206117, 1760211252, 670063423, 1436567094, 1648986313, 1488625768, 2015771715, 224654410, 735026221, 1293984348, 372550407, 1004623646, 1812784977, 261630736, 1397353355, 1528349362, 834670133, 1925934724, 397279695, 310070022, 1821078745, 1850171576, 1111929299, 2105459738, 450445117, 1156560300, 1843101591, 1592902126, 1199526241, 707977568, 1612295963, 353343618, 2065911621, 436082644, 643318879, 1649695702, 90086633, 1467043080, 605815651, 1594941418, 1101160013, 1179858172, 391868455, 666810558, 1004238705, 323306416, 1451413163, 471087698, 1490455637, 1589095716, 1278747375, 1121482918, 1717829881, 1587373400, 1960784115, 645351354, 926677341, 719331404, 1641905335, 1045773198, 782391681, 680808960, 111036987, 954443810, 1607124325, 1206726260, 1398185343, 980722038, 620536073, 149989800, 1636383363, 1691286410, 1383534701, 2062251932, 910861639, 998394462, 1762981777, 715459664, 1581588939, 955965938, 1823537781, 861117380, 1736225807, 676714054, 1112112409, 1716525560, 2094211091, 401931098, 971285373, 1032469228, 659286487, 2027087150, 674517409, 213676704, 2031113563, 1050077122, 872033157, 627045652, 640902815, 342431510, 992711977, 1633728072, 1328931235, 2055620394, 1943384717, 1217489468, 21645927, 1620315134, 750872497, 1155499248, 811132139, 280279442, 1373067413, 424098404, 784577839, 2136695782, 407103801, 260538008, 1726644019, 1407180538, 1985691037, 278267276, 1517209335, 1037221582, 1262303681, 466830144, 725078139, 1796298594, 1513718181, 1358850996, 842440639, 848936118, 2113108297, 15299304, 1743386819, 1209975498, 927351981, 2028801244, 581066631, 207355294, 2078853073, 2099031440, 1854281739, 1311359282, 1758570165, 624593156, 55912015, 273752454, 1012614489, 275485496, 468536915, 673182362, 1009239997, 598442028, 864949271, 1220331630, 1791300065, 1191232480, 1826405275, 1329264386, 823183301, 1433440852, 648562911, 1668190806, 1599884649, 867360648, 40730595, 1098935914, 709936845, 1101422460, 1620763815, 1078075198, 127080433, 444892720, 378845995, 1749154002, 237495509, 1473611684, 1652098927, 798953254, 1050120569, 1260672984, 1621331315, 782054970, 1456619997, 1651681996, 116511031, 1626931726, 366205441, 728560768, 1774655163, 1207682722, 319290853, 694053108, 1322279423, 21993462, 225317257, 1910832168, 1367897859, 647186954, 1451047149, 1147494940, 494655943, 162427102, 1019762705, 272568016, 38587979, 568680562, 442634997, 499136068, 1702320271, 1034759366, 1795214745, 1306119288, 1440038035, 1296017882, 232958973, 613647724, 1155661399, 1508862894, 393318945, 306173216, 700375515, 2117846594, 1453794309, 795864980, 301394719, 1923403158, 1915798953, 1604831432, 1677909539, 54482346, 1095998221, 248648892, 1468874471, 34140798, 1150322737, 2104772464, 1735807339, 167507986, 1644704021, 1336055012, 1100487087, 652442214, 1235155385, 1387524376, 2018139059, 904875386, 618726941, 766906380, 2040961911, 319292750, 1990605377, 1889625536, 277617915, 1726150114, 1316370981, 911025716, 1935926335, 701903670, 866937289, 1294157160, 614774083, 795644234, 1817963821, 445937500, 689378311, 1320789022, 66299985, 759967760, 1473856651, 2070790066, 899825461, 841261956, 1210272463, 1672083462, 511317465, 1071302072, 550169299, 1720983834, 1532317757, 763513516, 1300736151, 2007682798, 1987695201, 1740220000, 1576454171, 1121539458, 1224556613, 2023623892, 308235615, 625723606, 870907369, 914321928, 1513487459, 1325595882, 1428041549, 1297385980, 1214339367, 556303806, 469350513, 384747696, 1094559659, 488814418, 1639464277, 1978556964, 1717627887, 2020124070, 1771708921, 662063704, 69134835, 689317050, 1825016413, 1067464012, 80553399, 2134886542, 368335489, 1152423680, 768009019, 520545570, 281294437, 487236468, 707864191, 1869450870, 284066313, 1139035816, 662614915, 1374328970, 1965187437, 2025475228, 129240647, 918394718, 1772796049, 1568936272, 1835760331, 1644355314, 785525621, 933744836, 630783247, 1971815238, 1728519705, 1202618104, 856578323, 324884570, 280999037, 1807208428, 2143228631, 758051374, 270389921, 11417504, 2009362011, 1414767810, 1817386117, 909830676, 304181151, 514032662, 616887849, 1232722760, 189192867, 1946903594, 1106281357, 1517141820, 1431778151, 1491130622, 101623985, 1345587696, 36355563, 150353554, 1635256725, 2147020644, 722697775, 2003734758, 248056377, 179004312, 442578995, 122797050, 2059783837, 628169356, 983920631, 283134926, 1543387841, 1088063552, 263678331, 128423010, 506589861, 1121378484, 1031284927, 1431677366, 91511369, 1198004200, 1616277955, 1028480970, 756061613, 471261660, 999475335, 1559906974, 1177389265, 1780920976, 21197067, 484752946, 976345013, 1133100548, 941125455, 646303366, 350742105, 110426168, 48203603, 853233562, 1516361917, 1282676012, 1304968471, 1169937774, 748524257, 1448970464, 627561627, 703247362, 1692973253, 763791188, 998068703, 1105985366, 84192873, 1775699080, 1567979747, 26774378, 604673997, 1398649980, 1622068647, 611445822, 990861553, 1384385328, 1216189483, 1958114770, 1971819989, 1661090980, 703582319, 926235686, 1768665721, 2106801368, 290539123, 266474298, 1528550109, 745062348, 1836022327, 1932103438, 1896078081, 1046428032, 1151184827, 2013594530, 2063560421, 1290919412, 930671359, 516850934, 830337673, 149856552, 359395331, 1624565514, 275155437, 32126748, 116605639, 481279454, 834410769, 1551111120, 295774027, 861101426, 1275151349, 722103108, 2044830095, 1776605638, 945581721, 1573794168, 1182692755, 1682835162, 612089085, 2096568940, 1776494423, 1284602030, 1413026593, 570923552, 1428224731, 2061402946, 385750277, 1673585812, 2024993823, 845494934, 1424500393, 685174216, 1996609315, 1189769898, 1470917645, 358902204, 212346855, 1058783102, 859556145, 119458928, 1920346731, 1201894674, 1915150869, 1414154724, 1026941615, 184330086, 1774328505, 1097717272, 2133791923, 1107765882, 1510577949, 1640441100, 795559031, 291213902, 1027947329, 1451141824, 448378363, 123679458, 1802283813, 547068724, 1651731775, 1326981174, 1967868617, 2042096232, 1291791939, 1807822410, 1533296173, 1735674972, 1813347591, 287174942, 76966225, 2108437776, 1556389259, 1821293746, 411070517, 57268356, 624202703, 1927587078, 564442841, 1855597240, 1948984275, 116751898, 458055997, 1786830764, 1179636119, 217045998, 1328567137, 1558997856, 892330267, 1047466626, 651374917, 506069460, 1946310239, 1397700054, 1420779241, 1471780616, 1043068259, 1396775402, 2031485005, 1036115708, 998457895, 605967038, 651426161, 390352304, 508854443, 687682642, 1804987989, 1225856804, 2133177583, 100979366, 1074545401, 1467690840, 976921331, 1560347066, 63904605, 315378252, 1389940407, 381048206, 1761762177, 1652087808, 541817915, 217457186, 1941546853, 1662261364, 1218948991, 695368566, 1897685769, 1258550184, 1297099907, 1297233290, 172601965, 1240801692, 758740807, 361030750, 1459386769, 1460606544, 1626198987, 1339481074, 334453877, 568853956, 877741583, 885338182, 1627438873, 439935992, 1109758483, 974239066, 722912637, 1112630508, 357448663, 303497006, 633557921, 1078721696, 869566299, 735863234, 2024279429, 1644289812, 397113503, 1206513942, 77223721, 129957960, 1496568739, 1977385258, 1686590605, 699798588, 260054119, 247047678, 236448177, 1815383792, 710448875, 242578, 907328149, 1989583972, 1241466671, 2072886758, 1552558905, 16468120, 1488187699, 1611634938, 615276445, 1287139212, 1777866999, 1853479118, 1551580097, 2072890688, 596836987, 537514338, 1478910885, 2040223156, 878031295, 824022710, 87112521, 1846721768, 480176835, 885521610, 1498867373, 1722595036, 1285501319, 1160026014, 19810769, 836548496, 1549584907, 611040050, 1921910965, 465892100, 1635235919, 1657174918, 1185974105, 32136504, 648921171, 1558359194, 1567165, 1906879020, 1226728983, 658956910, 540152801, 1164332512, 2135879067, 979792130, 817670597, 1955101780, 233724639, 1937075286, 619253609, 170338696, 777613795, 1039968362, 910190797, 1988168060, 1792980647, 2049816894, 558340593, 791646256, 885157163, 1945563858, 1709393621, 1377497508, 939694447, 2128046374, 1870386041, 1059987928, 819658611, 175304762, 1222730717, 1556796620, 1191781175, 1139153934, 1072684033, 2063433344, 852510907, 400179362, 485679077, 158421748, 800945151, 693727734, 1372181385, 337921576, 19622147, 291669002, 1154210541, 987434012, 210152391, 2067598046, 460053009, 391452880, 1297186891, 1905089138, 681342197, 1178640452, 652733071, 1881704134, 1660161945, 116299384, 1476636307, 245916634, 110153213, 633778028, 335564887, 1472169390, 1186763809, 628842272, 98505691, 558710850, 860947973, 1526585748, 1091239199, 2033297302, 903579561, 1882329800, 1675415587, 2061602730, 1249983757, 23248572, 1876889831, 565873790, 1487079985, 1232425328, 466748267, 1813443090, 1329697557, 282984164, 594521007, 1663161446, 1763785657, 1397996312, 1492110771, 1533740922, 1018046493, 1346648588, 2085350775, 37429070, 2074098753, 2047340480, 474173179, 195522530, 106896421, 2010517556, 85915199, 359009590, 925248457, 779652968, 20293443, 308398922, 149458733, 62923100, 1865410055, 1393442334, 2113219153, 1354250768, 1913386635, 2122037682, 1784324405, 916131204, 1054989519, 271274502, 101406681, 1250267064, 1281842387, 782424858, 1791062589, 1273722028, 1748236951, 1858136302, 1638061153, 1506488416, 1975843355, 1473302402, 614801989, 1520563924, 1531010911, 1012835030, 2008137705, 186629128, 1610477155, 1003173610, 1032442189, 1738224636, 12659495, 10493886, 1818901105, 1682297520, 2110216619, 262386002, 107978581, 673172516, 646348271, 1001193382, 2042258425, 1051464792, 657611763, 305651386, 206744669, 1952735052, 1543534519, 1421402766, 936139905, 1374494976, 1848382779, 1387355938, 413866085, 1779010932, 1052391551, 948136054, 1434862601, 1850710184, 1660790147, 654693002, 569181037, 1050408604, 920313927, 668479838, 1091189393, 1732647760, 1221340363, 1383520498, 738758005, 1108622020, 598052623, 906943814, 1077305369, 770656504, 974703379, 1544688218, 417977981, 290912748, 2012832983, 2005601326, 2032456865, 462799264, 1027645531, 355540674, 1761148549, 2025116692, 1188135327, 1614568982, 1789638697, 1815094600, 1224527011, 1341759018, 1805264269, 107637052, 1069876583, 1377727230, 1423780529, 1759581168, 954363883, 1172123794, 1605200789, 1293965668, 461836335, 1538845414, 294079545, 1115106712, 836938291, 773420538, 68087965, 1449870476, 2020000247, 647980494, 1555315905, 468521536, 1992989563, 70782562, 404149413, 1162594996, 651115199, 368149430, 220863561, 1156145640, 751002563, 2123274698, 1276721069, 682527708, 1707580039, 349889694, 1022036689, 608091280, 265429771, 884914226, 568736181, 2112628740, 259195215, 353577094, 1639262297, 1382793784, 391641427, 1983252890, 1028258493, 1665744684, 898666263, 1029566318, 1434621153, 1679495904, 177342107, 1353592322, 613194437, 2054582612, 771449823, 1208670550, 1326018665, 1688424072, 85551843, 1185727850, 1894922701, 2064670332, 254451623, 292914750, 1245436657, 8852784, 1801668139, 906194898, 1866135509, 1965008548, 481387119, 1451595302, 1623716985, 1609893592, 1329641587, 1850723642, 807597277, 1134094796, 599706679, 590260494, 311942401, 826786688, 1147068859, 2004581794, 149049573, 786221044, 1201536255, 1894801142, 2119283849, 1669720872, 617013763, 138158346, 61680621, 1060626716, 1043731655, 1968592862, 165124881, 283254224, 1163778379, 747853682, 1077126645, 1063441732, 2089431951, 544748486, 2059907225, 423295864, 442820499, 474923226, 1143070461, 1862419564, 1396275543, 1266258606, 2130449697, 1822106656, 1274621147, 1099431234, 1000339205, 1697042068, 2063533599, 386536598, 621471913, 96024520, 982763811, 1864674474, 701632013, 583865276, 288487911, 2045073790, 1153846065, 343398000, 1938414699, 1196846866, 156779541, 1432204260, 71660719, 2136146278, 1471962297, 1483055128, 361531059, 1377494138, 1557051677, 1227706124, 1883805303, 900115534, 1102527809, 725431488, 623437819, 1136372962, 793611557, 201098548, 1801879359, 1287649846, 154995913, 996488296, 1363681347, 1934518346, 82370605, 1064826460, 1114001159, 1686801182, 1043281, 1987067664, 665800587, 20231858, 993055285, 465060484, 623584719, 192806662, 1538128089, 597488824, 964662739, 765212698, 1504805693, 566364588, 1127490455, 1830680046, 1037129057, 777385312, 800461595, 1593740418, 1383273285, 2114317268, 1478256735, 813305814, 753934569, 548528392, 1336665955, 1486967786, 846832205, 450922748, 672863271, 112061630, 2092727153, 1307793328, 1872114347, 555101778, 1111838805, 1662681380, 1820542703, 1767976102, 648316153, 755562840, 1527125235, 414890938, 374488413, 879260748, 809771191, 155676558, 307387777, 1661822464, 661171771, 1077451810, 261654885, 32178804, 476627327, 1822446966, 1311515913, 2110209448, 2022121091, 788885386, 1275876461, 648989596, 882395463, 1035435614, 936639377, 1579753552, 889619915, 971167218, 119389813, 1747742660, 60151823, 1231325766, 346554649, 1389473272, 719848467, 1230925658, 1782114173, 684232428, 935366103, 764090670, 440554913, 1653311136, 604551515, 1615977410, 1296428933, 1247004948, 798198431, 932891414, 1727600937, 1187859016, 1788986787, 1382202154, 1730737805, 1082834492, 1982197351, 1930379262, 1784572849, 372873456, 1036536043, 713207186, 1849826453, 1402343012, 799725871, 1743788006, 1036021049, 522130072, 904749875, 1097814778, 686653853, 311056780, 1978755831, 156299982, 1823030721, 1912100672, 425604219, 70404962, 1845708197, 1978154932, 618972095, 1406234806, 761199945, 468453096, 549706947, 1788950218, 358058157, 840720604, 386663303, 471675294, 157535185, 290242960, 732134411, 501069106, 1480223413, 973036804, 1376406095, 225170822, 1979042137, 1209607992, 1692283475, 1322608282, 569904061, 1901450284, 589215767, 1476459630, 1552881121, 41670624, 1462837147, 1019341570, 1347980229, 256927316, 732196063, 262948438, 325439849, 1229681544, 1907712995, 1806230122, 1679821517, 822850428, 1569884327, 977883966, 1173101553, 378182192, 2086674219, 182185170, 562997461, 470834084, 1744579439, 239059750, 1297094009, 803728344, 2088923507, 192457274, 551585245, 819134156, 328234295, 1627600398, 2029772289, 826148992, 155810491, 1726528162, 1322107365, 221527284, 253396479, 1167281142, 1192596873, 1192464424, 272521987, 358727178, 1560968429, 1593882140, 738295239, 1526441182, 218061841, 421208784, 163983947, 879055986, 583456501, 1718684228, 180911247, 1255399622, 265769369, 1689477240, 497164435, 1564548570, 1831792637, 682219884, 932094551, 2009046958, 217552417, 1197926688, 930039259, 730774082, 1072359429, 1379648404, 915345183, 1542357398, 846612905, 963402952, 187089443, 1941162410, 94297869, 1235445948, 10543847, 396109438, 128289841, 942037872, 161330539, 694283282, 812315925, 1909024996, 1874279855, 797978214, 1167293881, 547587352, 1157971891, 1981202810, 1248545309, 478307340, 459358071, 2073966926, 529153601, 975075776, 1164607739, 2140924386, 1983381029, 755956276, 625608767, 1160111926, 2073030089, 1887295848, 1295423811, 1585907018, 1600467245, 1788595036, 1975040007, 361945118, 451325009, 1054098448, 229550219, 1153020850, 453182261, 46233476, 1745907407, 886877190, 848075225, 1239439800, 1265880787, 1407292698, 2015204413, 1006935724, 1733315735, 1476854510, 1941689953, 713865824, 1929587739, 603474306, 1077740613, 1482023124, 2056483167, 2141289686, 74088937, 1752172040, 490070115, 2042851562, 1743090509, 663870972, 1100021031, 105363902, 1741339761, 609017008, 62983083, 760523602, 790036821, 1241593380, 1629229039, 1596021158, 1456121337, 1922162264, 1706413555, 1082759354, 835571293, 584616268, 1604569527, 73530510, 143941249, 1708763904, 1543587643, 629922082, 1753348709, 2058909556, 1907575423, 365511286, 1796081161, 1231741608, 502044547, 894504074, 413640045, 1378721948, 913420871, 656591710, 1264172177, 196617552, 899473099, 1444598514, 892268405, 1680909508, 1679958287, 1053177670, 1851105817, 1491079928, 613629203, 1375128666, 788789373, 1487283180, 1688450775, 68625966, 421254817, 1697467296, 2016203355, 1564383426, 898556037, 652131860, 1643221919, 503658518, 159545897, 1737912136, 1310899875, 1293408298, 1731446669, 672600892, 1117968231, 1099697406, 1587260593, 1144921584, 1225400811, 2113153682, 1909640597, 1509409636, 376087087, 1882408166, 1899335225, 1727199128, 1960057907, 1779511290, 591925917, 1360359052, 1922569207, 1720614862, 475676353, 1303354432, 458083707, 1878558818, 1777055397, 1534112948, 1050037439, 985488822, 1976557129, 1125821416, 144725443, 1224725450, 1158797741, 1391867356, 1886153863, 720076446, 1989709009, 1225180816, 1070650635, 801681970, 629840821, 536777220, 960336719, 466649734, 326265433, 854756408, 524315475, 918602650, 1042422973, 1808689452, 566812951, 1194330478, 1163368161, 1888001248, 1965832347, 1319217154, 1142979781, 51796820, 384398815, 442086230, 33436265, 136288392, 70081763, 2096168810, 533322701, 1752369276, 1712746919, 1151934526, 609770737, 1094328112, 2008610859, 1115711954, 215898581, 384635044, 702739567, 1980100646, 1158952569, 2131153112, 1218456179, 837650234, 723130077, 1954091980, 645799479, 1298383630, 52158209, 1256213888, 294654907, 908195746, 2125804261, 1954001396, 372444927, 2000828662, 1008039561, 248329512, 1402065923, 148069130, 1625542125, 1781893916, 1709762247, 2083320286, 887299345, 10192, 713722699, 1493389682, 1616250869, 191577924, 1638057359, 1060867526, 841151129, 962053496, 1908103571, 562002650, 297271549, 582839916, 1358941015, 747744430, 11474721, 98479648, 1480679131, 794916674, 1345444101, 1916582036, 62593055, 400486038, 1847437993, 1531675080, 1704311587, 1485760170, 1843900429, 1172684220, 1311493095, 1256125310, 826330417, 75554928, 1846382187, 1647929618, 1417258517, 908140004, 1975846575, 1138318182, 1118215865, 2081253912, 2002385075, 392076922, 360962845, 440629516, 227928183, 606193230, 622411585, 1990966976, 218634747, 256386786, 1797156645, 722300724, 1120506175, 1318573110, 505335497, 499285608, 83956291, 604742218, 677216813, 1428922460, 421994759, 908535070, 1585016145, 2045004048, 873070987, 420130994, 433140789, 1001827460, 395425743, 1548179718, 447167193, 223329976, 306448339, 1903358490, 1443210557, 1790129068, 1686664599, 2138836974, 325212001, 510623584, 1336689947, 1992164994, 2114123077, 965858772, 1386642015, 2043996630, 237036265, 844770056, 1486608739, 1865518570, 1842168909, 1571762940, 1562568231, 1332577982, 1033174385, 928145840, 1246225579, 73345106, 1558491733, 752085796, 340842735, 1827505830, 439142137, 1598473048, 1463912179, 1503950266, 1858428765, 263495244, 2048881335, 369658254, 714235777, 710012928, 469098555, 1386944034, 862415717, 611445876, 1318703999, 66989942, 1009510153, 557483944, 1663963267, 166242698, 398390893, 286815644, 1281825607, 874125406, 194739601, 1072900688, 1519335371, 1998508018, 1178345589, 102816196, 1430940175, 1714676806, 1564427033, 270170104, 924481043, 1171990874, 2001406333, 1894758636, 245555159, 1261384494, 95508385, 1937445024, 1236069211, 1542936002, 835965317, 1582674708, 1844157599, 1669047574, 1648876329, 512463944, 58701731, 270071082, 2075826317, 219113532, 893108327, 227858942, 1100279217, 1122935536, 1789393643, 271689618, 2053078677, 809859172, 1606839087, 1149399526, 1004973881, 1777523864, 2123814195, 2013203706, 52339613, 1644987276, 2119875831, 240651470, 2076655553, 2131943744, 211379835, 394970466, 466626469, 1172646324, 65263039, 448088758, 1987886921, 175460584, 1951977155, 1772777674, 1799891629, 1530661596, 32036231, 289786782, 344542673, 460114832, 1549413899, 981446450, 433507509, 2146027268, 1426906191, 272707462, 1244334937, 1660416312, 1451140179, 2113413274, 566767037, 582155820, 1099893271, 1525356142, 534517729, 2118214112, 1954763163, 1447912706, 266628549, 633884756, 2143977183, 940777558, 718443369, 1897905544, 1283544547, 1250237546, 871345357, 1900436860, 951474855, 9760062, 1971363313, 1351984176, 1835913515, 753985234, 1093274325, 901105060, 1919270255, 1574444326, 1477728121, 491894232, 1134158707, 833512506, 1590667229, 1586178252, 1820837687, 944787470, 1089986561, 1311675008, 1832037563, 891761826, 681092069, 883369716, 1827117055, 1442653686, 1834047369, 179493416, 2126597379, 848361482, 523837165, 819355676, 2079084487, 686440158, 293789201, 361835728, 933946443, 1785548402, 148977909, 2119267396, 286854799, 1303329478, 1907004313, 1730685560, 649106067, 956946394, 1102909949, 758973292, 797766743, 972011950, 1780652065, 2013426464, 1047492571, 486552642, 2088028677, 355052948, 1921196319, 450583446, 1744898985, 995534536, 1507898403, 1840645034, 1923907853, 1737757372, 164803815, 1672331390, 1368919601, 1233610096, 819554155, 1104995858, 92559125, 1919210212, 644796335, 204376166, 1593163705, 983781144, 1015722419, 99777402, 1310223389, 309366284, 1457951095, 2133939022, 1650737217, 820315072, 201437947, 1119904738, 503373861, 1442309172, 1407523391, 957727030, 15314889, 322118504, 145197891, 333201226, 1876022061, 1327986012, 1018268167, 373781022, 1523068497, 2006994448, 717314699, 1311223218, 1201366325, 379052420, 1135542479, 1371407878, 603839449, 1038820280, 502284499, 1448103706, 57259581, 2110638252, 1255972503, 863837422, 751097953, 1509835872, 1437687323, 659538818, 465888837, 1908001492, 1884652383, 1863603926, 1511212009, 1315983368, 299749987, 149662442, 1412502861, 221808636, 181456679, 840913854, 236666481, 1459873456, 1395309995, 1983227218, 1538155349, 1536335908, 371302895, 1657123750, 13297657, 1126672472, 1068056563, 873157306, 1564012637, 1258074956, 263658423, 238753422, 139223169, 7746816, 2001107259, 395727650, 4775013, 1326932340, 1125932159, 121576566, 1367721993, 1429613736, 1481345411, 2093762186, 1498564461, 862931612, 108561479, 882730334, 144260753, 1255812944, 870158539, 1827589362, 1246056821, 503123652, 1729016591, 263033158, 1902437401, 1216404728, 1920839443, 1963689562, 1393433213, 1101352428, 1170082007, 1389576238, 1879234721, 1567937952, 680068187, 746328770, 1377092229, 1085843476, 1669440927, 1476268566, 21576745, 1001175368, 448311459, 1801851434, 884828557, 1064549692, 1576053095, 657041150, 592064177, 1649092592, 849466347, 825959570, 401092501, 645868900, 465450031, 886939366, 768856121, 2015281560, 1664454195, 993585658, 1483814045, 359635084, 691627511, 1353554382, 451952833, 1445078592, 2101411707, 1256784482, 330340517, 88448692, 80567999, 1136211894, 1063624777, 1107031528, 1944930243, 480316874, 402291629, 451796956, 1535196807, 522983582, 1932922577, 1484705936, 289376011, 235056178, 1159658933, 700513284, 897066319, 985521286, 706718809, 673797688, 446225747, 1954250138, 1558855357, 1711510316, 309408535, 1664230254, 2082248929, 2074486496, 1698065051, 600121858, 1134845637, 1197884756, 1984399327, 953716054, 501412969, 1414259336, 1521569507, 610613610, 814841293, 461746812, 1701987239, 1041021502, 1231347441, 345844016, 1837017643, 439182290, 1316076501, 1214937764, 1367639663, 364268070, 374372473, 1523096280, 2104466547, 1522221370, 1275148509, 1057570252, 1974300727, 1908989198, 1116725505, 187225984, 741426619, 871920034, 1551373541, 499293172, 590881023, 834933494, 1791572105, 180649768, 567068163, 1654297866, 671772653, 48444700, 2114697415, 825461726, 853450513, 701379024, 1093090635, 950225778, 745040373, 253995332, 690706319, 1177479110, 1584280729, 1042583416, 1283574675, 1944073434, 222175997, 405313644, 1664490839, 1876543150, 1498552609, 1842493472, 2046398683, 1147859266, 1421064965, 184722068, 317139487, 887343254, 807431337, 697158600, 2013768995, 53026986, 602755597, 2125359036, 1133878759, 839421310, 2024492849, 1463413360, 1644249195, 407659282, 1401620501, 1989445604, 297048239, 1485813094, 713089209, 744829976, 613903027, 298997882, 69795101, 1426694924, 122894967, 1556930638, 1735082305, 952780992, 1381452795, 1778688226, 517951781, 2110675252, 1755095871, 1419750966, 871403721, 550488168, 1747584067, 2113461322, 1170351149, 680479324, 1884812039, 99860254, 533917521, 134763280, 30716811, 873507506, 878810677, 1667569284, 2087209423, 1698738950, 1586527449, 733120696, 2121824723, 1383705626, 273270589, 1163156908, 709674903, 1141516782, 1340299617, 758712672, 353531675, 95256706, 696440645, 1355661268, 1671466079, 794805206, 2017567977, 213021960, 1492896611, 384944106, 722527821, 103668988, 1520089127, 2120032446, 1767735153, 1398893488, 778671787, 1389896274, 997463125, 641553700, 1989044975, 279568550, 447023353, 1848937816, 787282163, 532557754, 220758365, 615565388, 812303543, 1022993294, 834822529, 944142848, 2113081915, 1145933858, 1596345701, 1252578932, 1597695359, 1871448438, 991668489, 895340968, 222626435, 1576788874, 1835112557, 154279836, 1957031239, 2024583774, 1381171089, 2087531600, 1367861707, 126536178, 1363837557, 2076525508, 695139343, 187907654, 986088729, 1376993784, 1723656211, 797434714, 1380789117, 449241836, 435499479, 1795378478, 1745901985, 1931123360, 616635739, 516739010, 642888581, 503815444, 1387507359, 1267498774, 1988533545, 251256392, 600680867, 788475690, 574372493, 256119356, 1287754343, 1581937662, 331050929, 1918086384, 821538027, 823173522, 1517084821, 212132452, 1515322671, 289721318, 1459417401, 1635165848, 850413363, 62834426, 859817373, 993963404, 53743351, 2106533582, 164970945, 584936256, 2101647483, 1511210850, 1636632997, 1771180980, 1364387775, 97068214, 1619689801, 967744232, 392020163, 837003978, 1529400493, 1644934364, 221620103, 614360478, 580833233, 1346164112, 1853939723, 2052172082, 929246901, 1837379844, 1786736207, 1799784838, 1129336153, 1384561464, 2072974931, 1783290522, 2139639741, 96479276, 611277847, 805646446, 1780029921, 951512032, 1464173467, 118021890, 1868582853, 938490452, 174100703, 1823078998, 1798264169, 27527048, 1052592099, 1519474282, 632245965, 925960060, 2085235879, 1292928830, 805642225, 1565568560, 132875051, 1513480402, 1152740565, 520826788, 1463766895, 1839232806, 264804729, 124485592, 102847859, 2098470458, 45009373, 1710445260, 1374624055, 1238198798, 400810497, 1372527744, 1586224827, 43364002, 710116837, 2143949044, 1227139583, 1519845366, 1149049225, 1593975848, 1286881027, 1760571914, 190300397, 811338268, 2085036487, 1695078622, 687235089, 213333712, 1459590731, 329599090, 1525390069, 232906308, 970563727, 2025493702, 141415833, 239924344, 1932461203, 570593754, 70988797, 864038252, 2080065111, 508548014, 1581095457, 927857952, 450865627, 1973530178, 1760472069, 600283028, 1961308959, 905459094, 1450954153, 1978724552, 1342875171, 1760050602, 296362765, 1530182844, 192186087, 99572350, 914001969, 2107142000, 293935467, 898097170, 1317910805, 313539812, 1201037743, 2029838950, 893911481, 559094040, 1065362355, 184431994, 1203080733, 839825420, 786162551, 217345358, 1143882305, 1583058368, 1879631099, 1427430882, 2109325861, 1922092596, 284175423, 1899338550, 1194553801, 379088232, 864582979, 845248842, 976123181, 828579676, 1142578183, 1428950046, 1033482321, 2065455120, 1229196427, 449161138, 1881392949, 1914588036, 1371378383, 1724866566, 1516183001, 648408504, 1138537171, 904857882, 212195389, 289862316, 316207255, 19085038, 213768801, 1746914912, 500142107, 1641495938, 926730309, 651015380, 1015518559, 179777750, 2024539625, 1025546760, 1039516771, 1766057194, 40679245, 412037628, 1551933735, 69660094, 1599848561, 2087383216, 1812230059, 1783013202, 204850517, 1557400100, 1167537135, 1184501158, 2008754681, 812479064, 890024435, 1824328890, 244585053, 1825627468, 1815768503, 1917071502, 921985665, 566411008, 1073457979, 684772642, 1610595941, 1730562932, 854945407, 216331894, 149785097, 296842920, 303725443, 2104983690, 1676470637, 1650521244, 653219399, 1346895710, 2026422417, 615266640, 1133396683, 385009394, 1800123253, 1870231748, 745227535, 683993926, 1231300121, 2094114552, 601366803, 1162887258, 84425853, 1280604140, 457726679, 1673484846, 2111429281, 74211232, 1314207323, 48860354, 1049273477, 1178767892, 1266792351, 237431830, 1375731241, 1752367944, 784245411, 719604778, 1412893581, 1283483452, 296647527, 49758462, 585674929, 1124610544, 1974044139, 1605508754, 1374523797, 850827108, 729925167, 699922662, 1197609529, 1979354008, 2097610803, 563127290, 596268701, 595182220, 474658807, 1694282702, 1484145345, 893694016, 480522619, 352943202, 358972069, 1120569524, 2037674175, 820318646, 1777033801, 1099775976, 1856649667, 2037532618, 1154686381, 9800156, 654708871, 1906094750, 851677393, 1386666640, 69089547, 1332520498, 10706869, 456353284, 69384015, 1910191750, 633138777, 839917624, 157372243, 795228058, 430071997, 1374207276, 126453015, 291781998, 2043779809, 91468000, 1521523867, 1343790082, 588792005, 1197879124, 1276484063, 596076374, 582465129, 1227369608, 145047779, 1024029546, 591994829, 340286588, 222172583, 2107659326, 962683121, 2058367792, 1286888491, 1024089554, 871701973, 160949412, 328603759, 899064870, 1417460345, 1933206744, 1840189043, 1756953402, 316168925, 592013260, 290243127, 274593550, 1358160641, 1914790272, 339900347, 1895754658, 573241061, 717063668, 1856844543, 544599286, 174914185, 1466681640, 259504131, 361877258, 1495339501, 155246364, 111053511, 342500830, 63578385, 239877072, 154398539, 1265845618, 610978805, 1250693956, 1394862479, 894583238, 2141812377, 664885624, 716717459, 326168282, 917783805, 1329840748, 165441367, 357687470, 149232417, 611697184, 824296155, 10775362, 1227201797, 796429460, 679689247, 1847108246, 1796419241, 1887442376, 1911136035, 1861442218, 1273164813, 1294406076, 1903128551, 794961790, 453366065, 212006000, 1332015723, 1771003154, 109865493, 381153764, 1477716655, 1031147366, 256582329, 1768750616, 491052211, 1098257018, 683548445, 2038418700, 1568705655, 1604844110, 145572673, 1905840832, 1964408315, 1408309986, 1250964261, 71254836, 1558164799, 1591183414, 1253200585, 1150095976, 2059597379, 18224714, 1561773613, 966980700, 1207485703, 1408260382, 1142714705, 551312656, 286221707, 1380361394, 182581301, 314802308, 1403968463, 644484358, 661241561, 2126860984, 2115824595, 1353737754, 142469437, 832931756, 344005015, 986203118, 1934908257, 1521652576, 2145954075, 197982850, 1425193285, 1136241108, 185245279, 1360698838, 1800562409, 800767752, 1355529571, 1340211690, 1782876237, 341608188, 545425959, 326941374, 1442161, 572552624, 469452971, 209787986, 1576236629, 1331085092, 322698479, 1419131558, 671959801, 1506957144, 1644718835, 1795680698, 1903928157, 1935471180, 1395005111, 2115681678, 669148033, 216728576, 1298154555, 354421282, 315961189, 1955577972, 1313601407, 793371510, 1257990921, 976296872, 1993077891, 725556618, 1291074157, 251382172, 760528711, 191843422, 200966545, 328678992, 435198923, 1797702642, 675865717, 1226419652, 232975, 945985606, 759023385, 414977016, 969890323, 107257178, 2067746173, 642649324, 1505199063, 218588974, 1096768417, 1634346144, 893734747, 684870082, 717198725, 157910804, 1575731359, 1875728662, 599088937, 404236360, 1267440547, 789932330, 1521343629, 1193851964, 1018651751, 1697648126, 1624371633, 610842352, 280452843, 220175250, 241844885, 1756646500, 525176623, 1312237030, 251867961, 95056024, 1379514675, 1689157882, 961603485, 505468812, 75325687, 1458979022, 382944193, 1566045504, 1801439867, 1271642466, 1060760485, 1626275252, 221379007, 353173174, 1804092233, 697820392, 164803267, 1129112778, 1694068397, 1183538908, 955414919, 1445396382, 866406865, 800907152, 1645711883, 1565762354, 819957941, 47094532, 308412495, 511435654, 1634045785, 382043448, 1410304083, 332240026, 993554877, 444420652, 1270853143, 1464814190, 994450401, 836531680, 2138551707, 1324636418, 1858875845, 1170744404, 1265017567, 762369110, 1417418601, 2060997000, 1214855651, 466456682, 962523341, 46903676, 676200103, 532422974, 1970905585, 1018935344, 1272526123, 313187026, 741396181, 1477482916, 378069359, 1033425190, 1953291129, 1848986072, 1142474611, 1839847482, 209578973, 1191935180, 1137077047, 360350734, 2109727745, 1008707200, 1565855931, 1328818338, 1409181669, 1855781620, 600947711, 1398856182, 1285086089, 1140944424, 2048340227, 947874826, 560358125, 1569829916, 756151239, 257389278, 1398399505, 2123186384, 1740916811, 806175346, 417725685, 354568260, 84554383, 1274408646, 1411454873, 1512160888, 52262547, 405490650, 883512829, 997414764, 484022359, 618655150, 1766366241, 88704800, 1287642075, 896739394, 89689605, 2115338644, 1035683103, 759500694, 2112262057, 1765489352, 1839503395, 1699379114, 1654113549, 612722364, 92690663, 2120283262, 911020593, 1415149936, 731958123, 73587218, 193403669, 1386981092, 1395520431, 1979399270, 1217020857, 1421009688, 1306891699, 87682938, 927117341, 2069684748, 591476087, 619153230, 1156072513, 1115822016, 1904219899, 916019170, 358786085, 47822900, 1550532159, 1837462838, 1315779529, 2058205032, 1306095427, 974566218, 1048254253, 290376028, 200486407, 1379968542, 1130050129, 1229480464, 1765195403, 714318258, 345778485, 357873028, 305931471, 1947253254, 1437622233, 68204472, 1027155155, 1925038874, 332528189, 1987058860, 1061503639, 1090081006, 329702497, 1425102944, 1264435739, 1401862018, 312781381, 2006032084, 1596565343, 1384778454, 1614071785, 880862216, 561886819, 449584874, 1922586957, 1234557948, 916484903, 2086569918, 1535918705, 344062640, 1313743275, 159881554, 1085089621, 1304785956, 1870448111, 178153382, 1000041465, 979582040, 1172317171, 1788790458, 1172255837, 139790156, 1965932471, 813517454, 344745089, 1237272832, 908123451, 1497057058, 128360549, 1122317684, 1094615167, 649777270, 289754121, 2128396456, 1264151939, 928168586, 947358573, 1594007196, 399910983, 2049087838, 468206225, 422462288, 1689187531, 1411825906, 406984053, 1487266500, 876074767, 168576326, 1985177625, 1976725752, 950178579, 1120205402, 1156734589, 2025038316, 1698868439, 920351790, 1117838497, 1511254432, 1771137115, 1619461826, 2062583429, 930905108, 435276191, 1082115606, 2074525737, 1844006216, 171218083, 194151978, 1168158093, 1329402172, 1574718823, 1425332990, 1568092849, 1718959088, 304166891, 156833938, 534967189, 2124284260, 1169512495, 1321358054, 1038111801, 1619416472, 1112044083, 488136186, 76773533, 2067000460, 1271663095, 595316174, 1424770241, 1796684352, 2037867387, 1314518626, 1862950053, 335508148, 478905023, 37809078, 1969300553, 1104054760, 2027367363, 1601405386, 1268498349, 65876956, 1392173703, 574442654, 893457105, 931062928, 409791243, 1946591282, 1477951925, 1951780868, 624773455, 1093177478, 105525337, 1353116216, 1805238611, 1736503706, 1951040189, 796780332, 17946391, 1371953006, 1047960801, 233913056, 1436208795, 1402738178, 1652302533, 51779924, 408136671, 1516650838, 276592745, 1723102856, 235483875, 1188932970, 2012266957, 1387988604, 1568270247, 56880702, 1951261425, 1936932144, 358223403, 722950098, 1030258645, 1517637284, 1880599151, 1437007398, 2140732537, 1214000856, 425623667, 1541846330, 2141158621, 557421004, 2036077623, 690163982, 776463617, 2143939456, 1237559739, 1832215970, 1338890469, 459829236, 2022851839, 1129826038, 453033097, 1958941480, 479373827, 565774602, 1948759021, 2102298908, 2141281479, 634437598, 665166609, 762987984, 45130059, 292765554, 1214066165, 1034190148, 1603042191, 212179910, 366262425, 1976443768, 207531923, 3254490, 236611325, 1208937580, 1156759895, 486144686, 258481441, 701058080, 2109338843, 1678632258, 763854597, 1604220564, 1150242335, 1132297366, 519434409, 807559112, 1396412707, 468554922, 1707644429, 827308988, 1471758823, 1122746750, 407917361, 616300144, 909681771, 1442993938, 1836960789, 378231780, 1222884527, 1921804646, 1896178873, 858048536, 1633832627, 642370682, 54739229, 128317196, 270392951, 749933646, 148849985, 555179200, 1967501307, 1292735714, 1848710437, 1046490420, 529712959, 1832870454, 1650726089, 150625384, 1019996227, 761483338, 1851484205, 140942940, 537499399, 538768158, 1263924049, 1147168528, 1639585675, 1940692658, 491936309, 1238493828, 493186511, 532899590, 1966276825, 109583544, 288447955, 1813454874, 1050807101, 799453612, 589654935, 1672895982, 2109037921, 651959648, 271506203, 152859778, 5413701, 307598292, 1222946911, 1594193878, 1733503209, 460523784, 1074507619, 436354026, 728246861, 138096892, 786062375, 248272062, 29262705, 596606896, 318569131, 827987538, 1147328597, 673196324, 1784254191, 951227558, 1113951481, 572531032, 1888738547, 998351802, 465487197, 2075728972, 1649502391, 1500239758, 217212289, 675253760, 171800123, 1159889954, 1316229477, 572959348, 466422143, 1127726454, 1808477449, 800351656, 532866691, 1907513226, 913759341, 578122652, 1987285319, 1818355294, 949093265, 91310160, 868830667, 569556466, 1261913717, 1847465924, 1493704719, 1841427014, 883231001, 1679087096, 810667027, 1248941914, 1914793853, 327497452, 1307170263, 825983278, 295591329, 1047113376, 2067366235, 2047329218, 1058895749, 544960788, 261345951, 1346253590, 1775509801, 971403848, 2058980771, 274441002, 621772429, 884827708, 85800551, 574990334, 685274033, 1496170736, 166138091, 610178450, 374842517, 1148434020, 783884591, 2069463014, 1677292857, 1452161688, 1563634483, 449723130, 357697949, 179503500, 37139191, 445471438, 583091649, 780304192, 1458240635, 1823748962, 886492581, 737929140, 931204031, 1216403638, 393610569, 1513172712, 1270326467, 501620426, 146411693, 146475228, 85937031, 635410846, 1201263569, 971827600, 924730379, 1669700914, 105640629, 1070138628, 1286902351, 702627206, 610980185, 800345912, 1610611283, 2055229082, 1423479741, 1625979948, 931135511, 1355375726, 325262817, 1773273056, 1830414235, 772788994, 237507525, 1330646612, 1121760479, 2053615190, 1723390313, 1555864456, 1770335203, 238668394, 1862177485, 1410751356, 1019334823, 2023209790, 1172186097, 1859568176, 959899435, 1448072402, 2006724821, 1623589796, 809661295, 1304505126, 100736377, 1370428376, 2105555315, 57643578, 2084376029, 30648012, 1108196663, 458726926, 1921771009, 220213376, 1770930875, 453157538, 630802917, 18867444, 2096025087, 1079686134, 94674313, 967882792, 116007683, 557753866, 1634010349, 947346972, 239912391, 668339422, 279798801, 1796426448, 1777924683, 1067793522, 1120952053, 336769604, 1923794063, 1197557958, 1422154137, 1252427896, 1450961043, 461637082, 1392998397, 1159102828, 304605783, 1302333358, 188980769, 1643450656, 1410338267, 1551147586, 1370648581, 605252500, 1291802399, 12708246, 1581339049, 355828936, 850299427, 1658630570, 1702192909, 1132859580, 2013801191, 1292013182, 1359975473, 1305117552, 2133622123, 778949650, 1014005013, 844566756, 1228244399, 53057126, 415008185, 1422044440, 1740310451, 1957013882, 482333213, 1851460620, 873891703, 1191878990, 1687307841, 1566089664, 275204347, 1733153250, 1694205477, 114467380, 911626303, 772099894, 378992073, 1064501608, 1469735235, 721153354, 2092415277, 1860858716, 339476487, 226836510, 1812771921, 1646554128, 177827979, 2106694578, 889490229, 3874692, 86685391, 2038567942, 368157145, 1445691832, 168138451, 213679386, 418257981, 759776940, 1344378007, 1929341678, 1098899041, 544399968, 1583084571, 2088120706, 771525701, 1678084308, 1480309087, 1183638742, 279808489, 881929736, 1014343779, 495212778, 615775053, 541885948, 422593831, 449192382, 44876913, 524879024, 2047333291, 1408799570, 2031389013, 778493476, 332552175, 785564070, 1282125305, 1627981400, 1914934771, 766542010, 52057693, 495530316, 714150327, 1223058574, 554985089, 2020332288, 1505103675, 685097250, 2000519781, 1649680244, 1844941439, 1421912694, 1787629065, 481823400, 67657603, 710800522, 1458711917, 693389468, 1496119879, 841823070, 1912063121, 677399888, 390047435, 613071602, 1361606517, 1501711556, 2121558287, 864264006, 2016586265, 864238328, 819791123, 1835643994, 315392125, 1187171308, 598539991, 1277660718, 1045946017, 1584100256, 2050857563, 1163165890, 122054789, 342255124, 1322376095, 1862836246, 2117960233, 1276090184, 756713123, 225493034, 150622093, 1202305852, 1115299687, 488797438, 1391834289, 1284654576, 134801899, 774902418, 29906325, 171273060, 1784212015, 603761894, 290362937, 935468952, 855237683, 768612346, 2072812189, 480122508, 935156727, 204138446, 273827521, 2006565952, 330995067, 1994027106, 547307173, 2028231860, 1846711487, 936166838, 1640425033, 1119867880, 309599683, 1319418826, 743727533, 620027356, 1600107655, 822994590, 2058261713, 117894800, 1311481099, 2077268530, 1266426805, 891828740, 415750991, 681962118, 1271362137, 65909816, 1094857555, 483109786, 1826792637, 2126713132, 2131372311, 609775982, 1242275553, 354338016, 1442119835, 776966146, 30409925, 2054554452, 1526840799, 1567955798, 1731279465, 753975432, 1792877795, 1105323882, 780690381, 1457369212, 1445312935, 1331136574, 2049598705, 2129020720, 1198506027, 1683247570, 1791746517, 990034084, 1728658543, 1978095654, 396705401, 1512962264, 8254067, 876900154, 307666653, 953793484, 769353271, 1008216846, 1519118081, 874673536, 1286921147, 681303970, 1700838117, 1875073524, 1088902911, 443130102, 478445193, 1657429288, 1226677251, 118506250, 2032031213, 1594635036, 1762930375, 1701272030, 510731537, 123228112, 765285195, 178469234, 406818805, 1751967556, 1315245455, 1277752774, 552598169, 682290552, 1903501715, 975332058, 326142205, 42604140, 343479127, 114431150, 1826299681, 2110576160, 1606559451, 1856462658, 31023365, 460611732, 1728798751, 890394262, 1271444137, 1752476104, 469599011, 169332394, 1906194445, 724067772, 1987253223, 1822776190, 1888146737, 528812144, 377247339, 1571115282, 140455445, 1980679652, 1680035503, 2010301286, 1336911545, 160207384, 1894760627, 1078822522, 330851101, 2138841356, 522924151, 1139682894, 1744914241, 1195763392, 1390731771, 1431965410, 163706661, 741414708, 817223999, 2144812086, 2063980233, 1847043688, 776264259, 48269898, 2039482925, 349849692, 2022336775, 1786350878, 897545553, 1922330896, 1943325067, 407017650, 1806875701, 143676548, 1502347215, 1363984646, 1206665945, 1123739320, 934662099, 615373338, 850799933, 1062722476, 1446624663, 1054111726, 1862688609, 297117536, 1172639003, 2107371138, 732069189, 1017216468, 489603679, 1495290326, 1816390377, 1339773704, 649830755, 1968338410, 1853606989, 1640618748, 94514727, 1884024510, 1851196785, 1471056304, 326020267, 1097011282, 1858222677, 815371044, 2078744815, 1023340198, 1772998393, 1193143128, 1519341299, 288054714, 200402781, 1036338764, 1575795383, 1324151182, 1626498945, 172234752, 881502267, 1414856226, 302183269, 1399690356, 1203641215, 727029622, 495644425, 367505320, 136960131, 827691402, 703168109, 1134501276, 1342333767, 461668446, 1478067601, 1375425104, 521273291, 737064946, 974497909, 1792180676, 880587279, 726748230, 1358711577, 874356728, 1245986323, 2075005274, 921932157, 1651269868, 1988896727, 1470077742, 1489854369, 169425056, 1990046555, 309149122, 1667979653, 1664965396, 1739318431, 1826557206, 1222828841, 1952758856, 827817891, 1389485354, 23142541, 1476530236, 636684391, 361447934, 1808725425, 279104240, 478593771, 1993183122, 1916077717, 534978660, 143962927, 413915622, 1440724793, 1411515544, 1402772787, 639497466, 1195584413, 16067468, 2086667511, 1213494478, 765413313, 375195968, 1072049787, 1020046690, 1113829285, 1253626292, 1346379199, 539275958, 1683212105, 1266317544, 1561106115, 1102010570, 1181397677, 681226972, 1908153735, 331887518, 1585403345, 1858925456, 1838478859, 216504114, 933778613, 611544836, 427238479, 225875846, 207623001, 491985208, 526412883, 509806746, 1281930685, 1493673516, 1739608599, 477331054, 1919950817, 1614252512, 539761051, 609963266, 1299445189, 1418197076, 1891813087, 1401849942, 568695657, 659613064, 571547107, 836109418, 1183724749, 722535804, 967156391, 1470321982, 556967409, 1939983408, 1342478635, 623169234, 653759189, 959147428, 611059055, 504988966, 1149591417, 836296152, 844606323, 1046826042, 1374433245, 374067404, 1287982903, 1533327374, 1984423937, 1154529920, 53966011, 1711348898, 522464229, 928173812, 1417404415, 562335222, 1872781193, 1074790952, 1932334339, 590209034, 1263773421, 1091373084, 536319943, 780445406, 1626400273, 1380537552, 1570614347, 1114453618, 1487585525, 179510340, 45831823, 1794941638, 173513625, 1608209016, 1833589395, 739033050, 1599445501, 1349102444, 1541815383, 412098990, 1143906337, 1297128224, 818954203, 1789271106, 1308381701, 364991892, 582183199, 812565398, 2005668777, 2044710600, 522746915, 1637804970, 440600845, 943110844, 1660550375, 1909729406, 113382961, 1777044848, 203960171, 866700818, 1632231189, 833780452, 699209647, 545779814, 635357113, 562198296, 218134963, 1497457530, 2016211997, 185153036, 1633409399, 1935522638, 590104641, 786377664, 1287551739, 1731349474, 1820616741, 2122026036, 514941503, 850733366, 531675081, 1692945256, 1355502403, 85010250, 1961122605, 1245060444, 1559548423, 117037598, 934164049, 1169192464, 762061451, 331322802, 1365044533, 852593028, 713640143, 1998810630, 455271385, 485903288, 708970707, 65746714, 469384765, 902983852, 1164830359, 389383406, 373874785, 1252289632, 1456088603, 1552788354, 155479621, 1814655700, 666749791, 1723842262, 169233385, 1028749320, 249404003, 1902940906, 415210829, 481505276, 70260519, 1599978430, 1421690481, 482348720, 1865516459, 1234799954, 896265045, 2126006308, 848816623, 859249574, 707522553, 610193496, 970393587, 905067194, 1178957917, 745364300, 207905719, 998211214, 1552705665, 768105728, 716915003, 396376866, 784622693, 1165166964, 958440575, 385254518, 348442633, 1799574696, 1009209731, 1452879498, 1063047021, 1096151708, 1794362439, 2020068702, 2063025809, 1380079440, 1530943691, 136230130, 369023349, 1913566916, 186710799, 623573318, 1325526041, 904135928, 210204435, 1161719386, 1855365757, 914486764, 1451708631, 597927982, 1895751841, 292748704, 5885019, 827456194, 1670138501, 1560301588, 1780608415, 432110102, 1506034729, 48619848, 393246883, 813627946, 507769229, 902194492, 1065873767, 1535119102, 56899249, 1969180656, 1465949163, 1312230546, 2006824853, 1434244452, 426540079, 694617830, 1101846585, 2074995096, 1327191603, 1404555770, 141933725, 129515660, 1612623351, 520749518, 178800833, 1523338816, 1802356603, 243984994, 707010725, 1903773364, 1846126271, 1367908278, 790407241, 1147215336, 998313923, 1191572938, 1727857581, 1672251356, 1278510727, 504266910, 51123921, 1094645904, 626675467, 1724552242, 1523615157, 1571464196, 1589800271, 676545670, 1983165529, 1273265720, 173712723, 1330013594, 57329341, 1069038380, 24279831, 152734574, 479240417, 452742880, 1539256987, 1613957634, 18081477, 763751764, 337629151, 749991254, 651557993, 467470984, 522262243, 773202282, 1192232397, 548428412, 2000784295, 1635459646, 1257694961, 487149872, 1660252715, 1757498322, 1008681941, 725623460, 2020265583, 374845990, 480346233, 682607320, 588080243, 1909598522, 1258143965, 1781130700, 785037367, 1228752142, 1438640385, 254476160, 487984571, 590502306, 1659084005, 667829236, 1202481407, 631995126, 251150473, 562145064, 353930755, 1167555850, 1745156077, 779738396, 1123483847, 1395520478, 1747756817, 468081104, 167380299, 922956658, 336720373, 1256542532, 531472271, 1943818182, 553335961, 1077393272, 1509659539, 1094917338, 1186376445, 2125807724, 2020566359, 1390030510, 557719841, 545284128, 1463441627, 544266562, 1176191749, 1660570260, 267874847, 1121398934, 1904964777, 427226056, 1278178595, 963774634, 1868814861, 984682428, 1302128103, 747566462, 599086897, 2097025648, 1882196075, 7883538, 1462800405, 893530084, 701685935, 1296637286, 726263993, 1822710808, 1273836211, 260128890, 1511884061, 1627540236, 178815607, 626608206, 638798145, 1680109760, 234099707, 1825999074, 490920229, 1303511348, 273214271, 379524662, 345479369, 1944383592, 1328401475, 26068042, 2125769773, 1593700956, 1367030535, 856041246, 43579217, 729316112, 1197439883, 1074303666, 1979915829, 1325317764, 136483279, 990255878, 529892569, 874361016, 1906983379, 2054460442, 1689931581, 1622738348, 767430551, 1277333998, 1195860321, 457126240, 554385179, 1766549634, 1457676101, 1117611988, 132699231, 1063988182, 2049223913, 1291033864, 81498979, 1641197546, 863989325, 554206460, 618266663, 939231422, 1172277105, 1048417200, 491806379, 1016859218, 1561435221, 1757609252, 1206170351, 1635469478, 501616889, 1221309784, 536527091, 1812273082, 1108674909, 964784204, 1173884087, 1587415950, 602040705, 855155200, 1279777339, 1119320098, 1568789861, 140803700, 1377774975, 1738764662, 1614459145, 1825241512, 805358211, 1781058442, 659300461, 1920518044, 973157703, 416750174, 1787889553, 2033540176, 1540010443, 152744434, 1961101941, 1060563908, 308364303, 1896916550, 37981465, 148269560, 128364563, 437963610, 1236644733, 318999276, 1402894807, 3388718, 384590241, 1148764832, 661775707, 1912780738, 396966789, 1370440980, 1714681503, 1169155862, 1088529705, 1200817736, 1868919203, 1987581738, 1872937613, 821475900, 523819623, 1057020926, 699758513, 1254610160, 1217819883, 74221970, 570583189, 2063764068, 752895279, 640562150, 1689647417, 2120601240, 896929587, 110997242, 1327779229, 15160716, 1928943351, 1615564494, 929909185, 350720832, 642867323, 1008019298, 1742770597, 1025883060, 1466904511, 469273782, 1377929545, 2104738536, 1037142211, 782799562, 504059053, 640310492, 2127097735, 534826398, 2018826193, 1314717072, 91990027, 1501139250, 1156888245, 818796804, 2024388175, 1228665222, 423974233, 1604444984, 305192531, 2138423962, 568907709, 47501356, 1548788759, 978163822, 1483547105, 359470048, 414075803, 836159234, 749721541, 1433395796, 1427691743, 954557014, 100818281, 1519726472, 1913458659, 111296106, 1074648781, 129740668, 519664807, 1021243198, 125249521, 1260181040, 272780075, 2133444818, 977466581, 1631639460, 1929746287, 782360358, 804888953, 246589400, 1654594931, 512427578, 227234269, 74709708, 1676435767, 1436668430, 150202881, 1664173184, 709928635, 808425122, 1084165605, 288733428, 712569343, 1994287094, 176955785, 1461668904, 1054869251, 1045240330, 1597130989, 2001908252, 1645373895, 593707230, 1143236625, 875519696, 1118985803, 946155634, 1517626101, 2030274116, 893118607, 919076038, 1960500633, 432020600, 1200147603, 1237678554, 1502854141, 1567413612, 2048167511, 95435694, 336175649, 1197221152, 1660973531, 1611109954, 2050372613, 1394556820, 1054309151, 1011588502, 1237767593, 389683400, 856845859, 1636902314, 16821005, 43476156, 1180421863, 1825948286, 1466210353, 683448176, 1385423211, 336840722, 2048082197, 1354622180, 1955899823, 1310083686, 1878067641, 988954904, 1035332531, 856497530, 1233786397, 1365729292, 722545527, 702600526, 11946561, 924169664, 646294779, 910607842, 738019877, 1775531572, 360477759, 2073363254, 1773828553, 1796052328, 963396931, 1213620554, 654376237, 590464860, 1713218567, 1050571806, 641710161, 1944879120, 1370412171, 1830653874, 1772441397, 756544388, 39312079, 1827981318, 1698964953, 1483806136, 502168275, 1481240858, 485908541, 269195948, 522860695, 765173486, 302113377, 1401288288, 883447835, 1943348610, 612126789, 268262612, 1303371103, 857905366, 1282346473, 1321320968, 414551139, 377801962, 1320894285, 1053415932, 2006968615, 1243960766, 1371392113, 216471728, 768292779, 1785366354, 1974685013, 1052357156, 1271757807, 399209894, 1423716857, 73701976, 486177267, 56882362, 257989213, 889292108, 447198647, 138975374, 1190423169, 1775560448, 691041083, 630895906, 775636581, 1816261492, 582596223, 1834770038, 267162121, 1786683048, 1941324675, 1006921866, 1907847533, 654810268, 1294638663, 1288857438, 921094289, 383017296, 816909003, 2128785138, 1724201845, 575348932, 1513983247, 1593987910, 2059480601, 2096418552, 1268902163, 1245915226, 1481688189, 1206984684, 2110890711, 1028637230, 1519772321, 1932167072, 2078670427, 612332738, 264383621, 290077204, 1809973151, 1084904470, 238749225, 309078856, 1228303011, 1958556714, 92115853, 429068092, 1426441063, 269330686, 1858255025, 1625053680, 2641387, 1768818322, 23271829, 1618231140, 1391463983, 1593925862, 1325079097, 743027608, 380422195, 248482810, 726589085, 1015179916, 1156579319, 1545149390, 1139690177, 347002944, 9501051, 359359586, 194577061, 2109616308, 477149375, 1333033398, 1566730825, 1186097128, 1946026435, 1217867722, 2073404845, 1075065308, 427382919, 1765743262, 1314494673, 1713832592, 502857995, 888442418, 102033333, 1843203588, 1999437647, 1076928134, 93451865, 680216632, 1189287763, 2129731482, 937617597, 1918723372, 139119895, 828782, 906339041, 529127648, 1727620251, 1766228994, 1615317189, 474339156, 1135469023, 1210240854, 1332395625, 863589512, 718604515, 192568170, 1099409357, 808649852, 1087200679, 969849918, 1723033841, 1306286896, 1743463467, 945702354, 828548565, 724405412, 607936623, 922225702, 244171385, 870419672, 17618547, 344974138, 697623261, 891949004, 2083129911, 1351769870, 535030529, 283347328, 988233659, 1559810978, 1213628133, 1133063668, 216103679, 1696421110, 1918632585, 820572456, 8617987, 1565439754, 1088133613, 1805092636, 222941895, 1864666590, 81275153, 1797546960, 398899019, 378744178, 1003770869, 1695398724, 1399206287, 62892486, 368475801, 1014268280, 1173489043, 362010330, 669830397, 1016097388, 1893054295, 17975470, 747709217, 300149280, 1679985371, 2037011266, 2051876101, 909128852, 1062437919, 1825311382, 272512681, 1126776264, 1674667811, 704397994, 1595505677, 1609152956, 1563867111, 44601214, 835705137, 1025973360, 1129560683, 1048266002, 1509028373, 1411750372, 435319471, 1928296294, 64236217, 1550591512, 1918543027, 333773434, 1450354461, 741897484, 1385550967, 1358193230, 1125468993, 2008218304, 645088763, 327353058, 682867493, 585296692, 1045167423, 831975478, 790190793, 442645096, 528924227, 694877770, 2110344749, 1725013084, 719064327, 2042806558, 849508689, 1863091472, 1549413771, 1795067058, 1011056693, 488450180, 690561999, 1559196934, 2083440345, 1508932280, 1057928147, 1835748890, 1420718397, 332017580, 699556247, 195079150, 108553057, 1131985760, 564228379, 1277878914, 34750789, 608784852, 152233567, 300287446, 284520169, 314304264, 1516995939, 1602415082, 2054361165, 1173827324, 209834535, 1708860094, 139987313, 1476173232, 815927467, 587531346, 256966229, 1352427300, 1314014447, 640131750, 1594774265, 657031000, 1087779571, 1276039610, 1042819933, 1861065292, 443768503, 142550414, 1438804865, 576531456, 1366625339, 273281570, 821081957, 1091266676, 988823423, 2015447926, 869954313, 878592936, 390577283, 472647050, 782156397, 788689308, 879757127, 1683600478, 1878559121, 2065655376, 1777558475, 964078578, 2074242165, 1800099268, 1924519439, 1056964678, 1216007961, 1648309240, 1752769043, 632784218, 711447933, 625652972, 1696648151, 720883502, 1274766241, 1837649056, 230037339, 415773122, 1540824453, 1808871188, 187435167, 1521533206, 1372612393, 863064136, 887317411, 2068730154, 1876190349, 1067148348, 1894689895, 514225662, 1653340593, 127721200, 236332779, 1295745938, 633326229, 1439822948, 463197999, 601918950, 276577081, 1431935128, 46104883, 1011706106, 754282397, 176783244, 1711450359, 1651681486, 1076579265, 706878784, 170693243, 1787666786, 625832869, 54699444, 1292779967, 1006397110, 1625246537, 1880952040, 1845918403, 1691471050, 261879469, 23725788, 742769031, 1244227486, 354048465, 1486686096, 2127714827, 1228639026, 774969525, 1691894532, 1783384143, 1563511686, 1260033881, 1990241592, 946950227, 498629786, 1431894461, 1582430764, 358675991, 710390382, 1163535329, 156409312, 1453358491, 1451376898, 735820229, 1376242772, 1876880095, 711736406, 319758185, 1988721032, 1501102563, 211712106, 1534949581, 1779849596, 1824343719, 675973438, 2024516081, 1967644720, 2045771051, 1683931858, 830363349, 1493582244, 470755695, 2136619302, 1214112633, 1748791768, 240553843, 601931834, 790262749, 1280058572, 126071607, 168750094, 714075137, 1749143168, 1591335099, 2039353506, 168423397, 248029940, 2129003519, 1080574454, 1449649033, 2128516648, 1778579715, 1922847754, 486599405, 1531468828, 1419590599, 108124894, 977791505, 281372880, 423039051, 562899570, 1211073781, 1594093636, 170687119, 717444806, 340664217, 2018829944, 1698119315, 1957573594, 1103224317, 1814036332, 1823662167, 352343470, 2060756001, 1343729440, 1788912603, 1016664130, 1449137669, 1546463636, 560696607, 609777558, 1425119145, 1833198280, 1852596259, 1655922602, 430853389, 581439164, 573415655, 1040669822, 1123490353, 171811184, 1383043947, 1336853010, 114074389, 259608292, 703347631, 198485094, 1995656121, 554830616, 2044419507, 34133882, 282540061, 1098222092, 288783735, 1788079950, 2100317249, 1979465664, 498917115, 1418412002, 593898533, 1222467636, 448235071, 145022262, 1957968841, 1373822824, 293418819, 1959500618, 319659821, 2044555612, 800486919, 879955486, 935410257, 1826130448, 2002880139, 162236850, 2111680821, 1863212420, 211184847, 1526080006, 1951754201, 144433080, 1695214803, 165194522, 467829309, 1005896876, 1565952663, 909228270, 883614817, 991395936, 2012645915, 1112317826, 2141467205, 1333872340, 1242689375, 733311702, 1471664105, 1759644680, 1509785187, 214763242, 1185341773, 110134268, 1937750823, 1528623038, 2041465457, 1874731696, 903145899, 913015122, 971681621, 1852513316, 1601375727, 1552928678, 1283224569, 18506840, 462285811, 369471162, 1584118877, 927313740, 1432029111, 792834702, 1615621249, 747729152, 1427481915, 1388654370, 1973561445, 1455480180, 717408383, 1475491958, 1543787529, 443148456, 716518787, 1520411274, 1845629805, 1516848796, 2144432199, 795672926, 633752209, 1981180752, 395427019, 148285682, 1132174709, 1782024900, 1808408335, 1628024134, 2070966297, 146118904, 1848400659, 2088231514, 1341843069, 2064665068, 428602583, 422304814, 2065491105, 59904416, 1826762843, 517795522, 199757445, 826549268, 1410470303, 1673735702, 463587369, 2057467208, 1114397859, 1512795690, 1051145613, 1930410300, 49517927, 986399486, 353450673, 252273648, 39845867, 2144665746, 521698197, 723233124, 384016431, 1154202342, 960060473, 1234533784, 162413107, 1595360762, 1679294621, 989631628, 1714508279, 1129854414, 1009011905, 625041984, 1394879355, 192667234, 1157489829, 498277044, 2034748095, 831542198, 1821912137, 1236513256, 1005253571, 1398303178, 1780369325, 975952860, 1194207879, 312456350, 1553406673, 1975454864, 940028683, 1716422706, 1296648629, 1707046916, 1644663119, 1883109510, 2044672089, 434246200, 1994099027, 734779802, 172690109, 380800812, 328408855, 154058606, 376087777, 583492320, 2007209627, 1233780226, 527149765, 1186316628, 1772876767, 801220950, 1626308713, 1942331016, 234420963, 1510905194, 502221261, 90549884, 852045735, 1481791038, 1298131697, 291464496, 1448138283, 1395343314, 1251346389, 986379940, 1786638959, 1472751142, 1835664505, 2076399320, 444352627, 477994298, 773588189, 433732044, 368663607, 1377270030, 955772161, 961287040, 640184763, 1441746338, 364470501, 1123293172, 277253375, 1488924406, 1185924233, 285227816, 190738947, 1312157962, 60963821, 375730460, 1208788167, 961226718, 1953737489, 1964142032, 1459841355, 693315442, 260486645, 921052484, 1770963855, 2077426630, 2145501337, 492915576, 894990227, 924094682, 923987709, 1008440428, 2108426583, 293233326, 248784161, 1375171616, 108707035, 2039729474, 510592773, 353771156, 1965004319, 854647958, 669055145, 1703643080, 1659066659, 1538686122, 1086266893, 449995708, 624986599, 1861364094, 450517809, 1610622576, 266824811, 397295378, 279139349, 1387856868, 880936111, 1757794662, 1498311865, 1491333144, 1681397427, 1299756154, 146262301, 1629396748, 1995646583, 1186954318, 1057443137, 32605376, 476215291, 1230994658, 739548453, 734254388, 985599807, 1354680886, 1250630857, 1636795496, 525316163, 2054699082, 1993207853, 743786076, 78438151, 1051679518, 1167850321, 1028689680, 851763083, 421824178, 1047781941, 1928041092, 1017099727, 923324166, 1572341977, 879969464, 534980051, 2106722330, 43160381, 1485527468, 1243001751, 2102314478, 748250465, 174212448, 1202168603, 641358978, 758260549, 1638218708, 548206687, 1351671766, 817246441, 557068552, 661354339, 1851991018, 1129755213, 1351997692, 1016701991, 2045426878, 901811057, 606840752, 1298383531, 1956511314, 92299349, 1747308836, 254793455, 184810662, 757503225, 1647790424, 1025615091, 826837946, 2837853, 1577698380, 1532932279, 1284521870, 1989307777, 1483847168, 1142046267, 1024224290, 206543205, 2103595636, 36786559, 1557079414, 409613577, 1822526888, 1040100995, 1197424522, 1071735917, 2033982364, 1062132039, 2114735710, 1750076305, 1471770704, 1233917387, 1023583730, 1313918581, 1863303108, 1434085391, 354376262, 597823769, 1079508472, 1824232467, 511983450, 1493825405, 423747308, 722673111, 1475078446, 2012898721, 88594080, 694831451, 113093570, 804585349, 832772372, 1452546719, 736205590, 2075076905, 939498056, 30496163, 1632930602, 32900749, 66063932, 454327911, 880545790, 374504369, 1193404656, 1829099755, 1362787730, 2104306837, 810638948, 1422354735, 297986022, 1496481081, 1493000856, 997782323, 1194140410, 1622577565, 500935052, 1434188535, 1321845454, 1205423553, 1443669824, 1803011195, 1211505506, 2057983397, 487559092, 824005567, 3162294, 277679433, 594958056, 1839951043, 1680541386, 454858925, 978956508, 2050134919, 312607134, 886037457, 227348880, 1503202315, 1546487090, 1935506101, 1083354372, 1851710031, 1230415238, 568318297, 1649375032, 304202323, 2032875162, 1723407293, 1803494444, 316753943, 1821494382, 959915489, 1005070304, 1510125467, 308132610, 1257741253, 1246738004, 1091894495, 673388118, 1225515369, 2066596744, 1481962467, 1137357418, 417143501, 1377895292, 586225831, 434512702, 1959799793, 1914890800, 219000619, 1422114002, 212449493, 544975780, 529054575, 272798502, 229778809, 1047935960, 897450355, 1315338810, 916035037, 1842630348, 931857719, 2024539662, 1528557057, 1409439872, 550701755, 1109166754, 2070204901, 806063348, 1371739647, 2116164598, 1395893641, 927850536, 1955982083, 1075547658, 79662317, 1827538460, 2006453703, 1471182046, 1130064913, 1745580752, 1630257739, 2112169074, 567928565, 1018452548, 26021007, 1190047942, 1756455321, 2073669752, 1180020883, 751234522, 400556029, 2088970604, 868299351, 1182822318, 2022680097, 1736653088, 1202771419, 5933634, 1652160517, 820712340, 1248829215, 1754616214, 420239785, 2080287944, 1362514467, 1694865834, 1682697997, 409516220, 1987015399, 1701377662, 1232706609, 242133872, 196822379, 1719254034, 125175061, 1843706084, 1236520367, 1505951334, 988122553, 1407309080, 1097912243, 1177850234, 1309956637, 1530115084, 332124023, 896993614, 412765761, 1804782016, 845418747, 1107278306, 1388252709, 462834228, 778213439, 1508161334, 1084095945, 426256744, 1493051715, 175166794, 956973357, 1312365404, 968837127, 1752672286, 1815264337, 812946448, 511981707, 1768522674, 235279157, 2025113476, 1229258447, 1093106694, 1213639129, 762751416, 2140626643, 412575002, 415147069, 965602988, 2146622615, 821547758, 2118379105, 22612576, 548715547, 1207179650, 448533573, 716517588, 484704607, 1350061270, 737186281, 196236808, 1387622499, 1413824746, 8553293, 1946627580, 2010090791, 306481598, 1284426865, 1162161328, 122592171, 765229906, 34738517, 231507492, 1837670383, 25438630, 286045689, 444608088, 898719219, 1842833594, 862379613, 859429196, 1014913463, 812305550, 680816257, 1979579136, 778753851, 522168610, 83429989, 82823028, 1362877055, 1454903926, 2030835209, 2063938216, 1629759363, 845864074, 876393837, 1534783644, 48775751, 540515166, 1200999569, 1879602512, 266497739, 637182706, 740425589, 1238627524, 1069986063, 725681990, 1359983129, 1495687928, 1948699923, 1541184602, 1435830397, 1340044268, 699811543, 926414382, 1385424545, 1118411680, 1397645915, 543844546, 1476259973, 1022234132, 582099871, 51120150, 33065513, 998817608, 51531427, 1623828522, 1237374861, 1111253820, 1230071655, 1538841854, 1984937137, 2145807856, 1577562603, 292289170, 1354620309, 896734052, 1699164719, 1522930918, 6790713, 1402029976, 673164339, 1150222330, 852566685, 52870796, 1138926583, 1422348238, 1934249665, 209972288, 1663524219, 1891391586, 1448265381, 1364722868, 76471487, 2010918326, 1555951177, 1298463720, 323478979, 1732879306, 848751021, 1374914012, 1431501959, 439373470, 767859921, 1879512720, 1938187531, 2061009458, 812493749, 1162994180, 525476687, 947606150, 1394375257, 535354424, 440662867, 1440125850, 2057514173, 750237996, 592146711, 612424046, 1035970273, 615836896, 230541467, 16611330, 1048546501, 752200532, 102368735, 1670415190, 1533297257, 1556211848, 1217195235, 433246058, 1548151757, 541612156, 1295319463, 1023799358, 2130472177, 1737649968, 774277163, 958937554, 129591765, 1511547044, 1261405295, 2026422310, 959858297, 5578968, 1868282483, 161175354, 1486038749, 406479820, 2084089399, 1305252622, 553381633, 140811648, 1591321531, 236308386, 1259094757, 638517748, 1385930495, 9505014, 200509065, 1103594792, 900293635, 407710474, 811130349, 786619164, 1933539015, 832684510, 922692881, 967866320, 1202723659, 1866670450, 254351349, 1080987460, 1646744975, 1544969670, 1589445273, 1660818808, 674163091, 633686746, 1948848381, 2102836844, 519199575, 68320430, 1208428321, 1622867488, 1044573915, 552421186, 847309061, 2141980820, 828090399, 356892310, 947108521, 10342856, 1231375139, 1319155370, 341098509, 1802177980, 632970215, 1902887806, 1591008561, 1703489648, 1441472107, 202455314, 2068100629, 821849572, 2038535855, 785132390, 733523641, 1644935704, 562399411, 1010593402, 1894574877, 2142554380, 2009102455, 112891470, 434720577, 48238272, 1874962939, 241956578, 660963109, 1750384436, 94511423, 1947640886, 1726799561, 1231867496, 1317577283, 1958048330, 1774359085, 797503580, 1592635655, 30143774, 998604113, 373594384, 1251971467, 1249542322, 2090091573, 1349123204, 1116096463, 1230121222, 1144081113, 1134956216, 338139091, 719897114, 1852224829, 788300716, 250283415, 556589038, 967468897, 1878773600, 320722203, 2004473474, 1480721733, 2058429908, 1320618591, 2070657494, 1499919081, 2019326728, 1809541475, 242441706, 237655117, 1088717564, 891385383, 1948931774, 1310264689, 587903408, 1939174571, 828831826, 1067434581, 794770212, 175991023, 269506214, 137287417, 2046104408, 350033651, 464668090, 136212317, 114683468, 146408119, 718363022, 106065793, 1429618688, 606040123, 1224664610, 1872657253, 1030306932, 669148031, 363659126, 233436937, 362076072, 606445699, 1807907210, 1528039021, 1361429916, 1520282439, 1710155870, 1402441105, 251886160, 2056570827, 331259890, 1827614837, 1250175428, 984545807, 1936634950, 330912537, 589350904, 342754835, 75561306, 1436293501, 1860765932, 628453335, 118489902, 451504033, 196567200, 2056158043, 1004742082, 335733125, 589628180, 1215048863, 960656662, 1048439593, 1430119496, 1445939107, 680183082, 638036109, 2113189948, 497700967, 8497662, 1158217137, 156693232, 1701153515, 275347346, 688557717, 176212068, 1482881839, 1876247014, 1054392121, 156314776, 1604478259, 658300154, 1785181085, 987616140, 1097157879, 626056398, 1316442049, 413610304, 1244853883, 1427019106, 1744254885, 176978356, 60581311, 1754536630, 1630195529, 394240232, 1019240131, 750010570, 1082997421, 1358519004, 1754228103, 2034932638, 1467309521, 1831672720, 365936139, 307199794, 343530677, 1140659972, 81882191, 229375878, 496311129, 581845304, 524432467, 298709146, 1443446205, 710692396, 1423022615, 16508526, 872687585, 757969376, 584376731, 1701393666, 168000965, 1044881492, 1220218591, 839512150, 670606185, 1753353608, 1856038371, 740748394, 2016197837, 1071361404, 1100278439, 296860990, 2078584305, 1101919280, 1234919723, 1347991250, 1271208661, 933303716, 2104642927, 1633348902, 2146854777, 291505624, 1477800819, 505164858, 604551133, 1762425036, 1946310455, 561586190, 446164993, 645063296, 1882995899, 165348514, 347059173, 1962833652, 588261375, 806090230, 15689609, 7154216, 1587076355, 650823690, 376319725, 742633500, 1258479559, 387911390, 1600056849, 973176016, 445674571, 1298996850, 1735674101, 303350852, 459120271, 189401798, 1912906649, 596540024, 1793335955, 1913628634, 1542332925, 244732780, 1329562711, 439388590, 221947937, 228508448, 2050033627, 726402114, 511957509, 1364786580, 971223327, 151137174, 370613161, 1130952392, 1534084131, 1753732010, 1624871181, 1675190972, 1126253799, 1660588158, 1793859121, 894416240, 2121725803, 1484043794, 2081384213, 1811948260, 1407934383, 937515110, 1002950585, 1398906648, 343294387, 2140162938, 21068829, 513924620, 852566391, 176825166, 1391743041, 400118720, 1685799675, 2124690402, 973598757, 1644114996, 1350412863, 1867813174, 1299693513, 1100837736, 267328323, 155586378, 418833197, 541377884, 70785543, 1521238558, 1133788753, 1052810768, 1192684171, 207060402, 438203701, 1242247556, 946049231, 529061382, 1632103385, 1191277496, 1838403795, 75898650, 327861821, 148314284, 117386903, 502131950, 1858922593, 642421856, 786624027, 80450434, 1975776837, 563682004, 1176900447, 560670422, 1226396649, 926064648, 48063075, 1827502826, 2085496141, 120444924, 76504871, 1872503742, 1247759985, 226244272, 574115243, 1342010706, 1311339349, 484306980, 1980641775, 111707046, 579663865, 1352005720, 1795477491, 182002362, 240255069, 685638476, 1343335351, 197387918, 533491841, 1176143104, 892340539, 178922274, 1547693157, 1993257332, 371518591, 1773005942, 1728305161, 206601384, 386079107, 1130763914, 1147623277, 708614812, 1450120263, 523384158, 475352721, 78282576, 430121163, 1447992562, 548954485, 1092640452, 1446200079, 1034445126, 2074014745, 1850158328, 1569799955, 1752258138, 1763650173, 1180605932, 777033943, 393482286, 1627056289, 812721568, 791319643, 690479810, 1946407557, 877131796, 1472345503, 512025110, 1094667305, 1428097352, 187187363, 144171562, 650803597, 119082300, 673134951, 1926657790, 310263473, 863205360, 320824299, 506655890, 374554517, 2138733924, 1041941551, 552627942, 612753465, 1245516184, 1912675891, 1060551162, 393888925, 352381068, 1577317879, 275147214, 1767919809, 1249277504, 815435643, 1160565346, 1066903717, 413986484, 1044770495, 576194486, 768847945, 1371948520, 2048186307, 74112458, 1426033581, 124465116, 1139265159, 2146494622, 1105338065, 1426006160, 1349850891, 1922202674, 797052341, 211045380, 789361999, 417901702, 290045017, 983541304, 823946579, 2098285978, 149638845, 879551276, 930333463, 1375925102, 738502881, 626161376, 692583067, 262205954, 1032023749, 1319474516, 418912223, 1670339926, 1053361257, 1852715656, 1519443683, 1254558058, 2089717197, 14353020, 269538215, 1743358526, 2072571633, 1349876016, 1869363755, 1783968722, 1758251989, 152423076, 1179719279, 435755558, 1911720057, 1100409560, 2141924467, 1542000954, 687491293, 810192332, 786956343, 1135717646, 1475342593, 2116888448, 1694160315, 90980770, 1750017253, 1826221044, 1394651391, 1553130230, 1109870729, 1128189736, 2137282051, 999580938, 1191149549, 890275100, 249710791, 1479039966, 1283108625, 956203472, 1775029579, 1751325554, 985364981, 27720004, 1026549647, 613005254, 847791257, 223010680, 511007635, 1638270170, 1596928765, 4319340, 1420340567, 1490720430, 1479158049, 1043236896, 192618715, 1870053698, 914541317, 1978790548, 1946663455, 332044438, 1106672809, 341842888, 391593251, 45805738, 1507484173, 1370732476, 1587817959, 169172350, 2109693745, 1304574576, 358535275, 463745810, 433461269, 1861212132, 1760635055, 1157793126, 2064838841, 2011399192, 709032627, 1613768826, 252841245, 133886732, 1425918583, 283488334, 1404784961, 2055116992, 546364411, 1655206114, 447111461, 1486203188, 519385919, 463371830, 71213257, 1375344744, 758223939, 404925514, 1453798445, 1886165596, 966689543, 1125682974, 341770065, 2045289232, 602555275, 2130737842, 1990501941, 899180164, 987552207, 332104454, 798657753, 126408888, 467405267, 1970240538, 405460797, 387820972, 2016368535, 2000353774, 766208353, 1950701920, 67372827, 1072255106, 54650693, 1869418452, 321985631, 309760982, 185054441, 406111496, 666590051, 1068734442, 1525544525, 383986940, 1981368359, 1419374782, 1365348209, 1419361200, 590816939, 1499460178, 1034888277, 642295076, 1077607151, 894218406, 1881610489, 1851972952, 1208518899, 189530042, 1442943325, 1766987852, 579163319, 591557518, 84046209, 413846016, 1906090555, 874602530, 1524456805, 18884212, 738424191, 582670710, 341424393, 792207784, 1237095043, 156611466, 3582061, 918515612, 106724679, 469860958, 835653521, 553485392, 2098035147, 1034590706, 1467847285, 2108199876, 575900687, 1508773446, 415274265, 177836536, 1603303443, 1471001434, 538852221, 641741548, 1413988823, 946085166, 885549473, 14084768, 19049819, 943235010, 134267781, 1079438612, 1622425247, 47402774, 440184105, 187444808, 838678947, 1357971242, 1544112781, 766075452, 2024809063, 45564926, 1856995249, 1312554224, 1999977707, 180908434, 681046165, 1684025956, 644779311, 1041734630, 1097793849, 1716844184, 1866192691, 1551668986, 1242092957, 1636826508, 700358391, 1711797966, 1409634753, 1911667520, 643704955, 286723938, 1832130981, 1270440884, 1149990847, 1965552822, 1387827529, 1278798568, 1531269315, 1047362250, 2146294957, 1162413276, 2002532231, 2116236702, 2097864657, 2004690320, 863399947, 1805744434, 294010549, 1863811332, 768867919, 707877254, 1044012377, 935136056, 1607640659, 1738582682, 592011197, 451508268, 1529998359, 1737883758, 901851617, 1562590176, 823595931, 1336192770, 1761566661, 770673236, 114368735, 1210108502, 802514281, 1048991624, 475846627, 1169368682, 2037145293, 860247932, 1219017895, 263018302, 233385969, 1676213808, 798561067, 1461563602, 1859157205, 511082404, 902553455, 1923303206, 522889593, 1626984408, 1981605235, 318893626, 2003294685, 1039442636, 1021946167, 74856974, 1761866241, 1603497088, 1293250235, 1355382434, 1441437157, 1570857204, 1926052351, 1445318646, 1604004233, 1513911336, 671862531, 648675850, 1376571629, 424237596, 1323151815, 1153280222, 240283665, 111642320, 1164256843, 270866546, 419343093, 1596272196, 1469984911, 2010473670, 810018201, 1882408056, 1390580883, 1149788634, 233587709, 576290156, 1059968599, 269525934, 953526817, 1114262816, 35731931, 1030585922, 176012293, 1031202708, 1875362591, 94307734, 1276239273, 1132675272, 219821603, 1832521130, 257372941, 83496124, 138614503, 918301310, 659464241, 2128658288, 715303275, 631222290, 1687734549, 164334820, 1217589679, 640660070, 2040140217, 529623320, 1928049587, 773588346, 710843933, 197134348, 1850110839, 1775058254, 742281793, 2060443072, 872576251, 175680994, 1497420325, 471342644, 17349695, 1223977782, 457277897, 1250082152, 911215939, 1900759370, 852722989, 1879076700, 253815815, 185654302, 1038467153, 398239760, 1897503883, 1920300978, 572970805, 1662098308, 1509040847, 1981427718, 1059663321, 1430011320, 788546259, 1302649114, 205973565, 701514412, 1920696471, 2098464494, 105245281, 703340128, 578887707, 2027097474, 280746053, 875365588, 1171793247, 512622806, 791811561, 1801644552, 1786074211, 1455797482, 973719373, 1074037244, 431960359, 1931722174, 1931464817, 1214464176, 110231467, 495873874, 506516821, 463428132, 2030289903, 1811733926, 16595449, 593216088, 1005076979, 1829428410, 1865228893, 405941580, 269811127, 1095565454, 1173648001, 484904704, 1768241979, 358915362, 2071383653, 744332148, 2038300287, 282314358, 636197385, 1313588904, 1280445315, 227627146, 511834477, 1185825948, 2053498439, 744279902, 604295313, 872188240, 886297291, 433231602, 557761397, 1344063684, 789566735, 406829894, 2065577497, 1209530104, 711700755, 573968474, 177818749, 1586350060, 660269783, 970992174, 642902689, 1290317728, 7784027, 957701314, 1610200197, 391242260, 1933723551, 908966934, 1500909097, 1197822792, 1521365667, 1368792106, 1438915469, 1101379388, 526191463, 2363646, 1771880625, 699433456, 564598251, 640282258, 1876468117, 154265444, 559830575, 390777062, 630465081, 764992408, 1733464115, 1326347258, 303261341, 1888162444, 882198519, 1983218638, 510022337, 1595473984, 998097275, 147672162, 13404837, 1941035188, 644677823, 822337974, 1608086089, 1456967656, 1884408259, 716969930, 1364733357, 1519573468, 317497479, 1138852510, 418357457, 614935184, 1322502411, 1300002354, 1250324405, 998684164, 288835407, 293996166, 879165017, 1778806840, 996466515, 561776538, 891515069, 768740652, 1342969111, 297078126, 1631169249, 614465760, 1245850779, 1970564098, 477581509, 740654932, 575023583, 800995158, 186500713, 684358792, 1141166307, 1827357546, 2126917581, 656256124, 2069669287, 1492984894, 1124430065, 1275626288, 438430763, 1722953170, 1842359765, 1203975332, 1541580911, 995718182, 396282489, 1065923800, 1265278579, 325503802, 525429469, 1644869580, 772231735, 868665102, 1574171393, 447066496, 948701115, 1005763490, 1837237989, 391435764, 303416063, 1824832758, 1766525577, 359012648, 1754220547, 940285706, 1201021421, 686698268, 452270791, 752809438, 887501073, 1929153488, 1029275467, 347280754, 306043893, 2056217412, 2057861519, 1429017030, 2068022937, 474458488, 405523859, 1790361306, 2015712509, 1155338860, 516882263, 265466030, 1060973345, 1783763488, 1847808731, 1697659714, 712289541, 2011683988, 1025756191, 780104342, 1147748009, 550659528, 1287204643, 2013604522, 290456589, 1303142844, 1342046183, 955185022, 2006573361, 413877360, 1312981611, 1181166866, 1817672213, 210977252, 47233711, 728293222, 1197290169, 443239960, 2121297075, 961798778, 1663512349, 2045844748, 246094967, 1698744910, 1820152641, 1758274240, 785387003, 1175775970, 97993509, 2089194292, 112739647, 1196841014, 578839241, 2067227240, 994739779, 1690297930, 1031525933, 1862288476, 348083463, 43329822, 1344831825, 1748806928, 1050998155, 917927090, 749013045, 578211972, 631466959, 376757510, 536071897, 1811128, 922778579, 1562785306, 2145319229, 284088236, 98806167, 2138641390, 144468833, 389997408, 442120475, 2139671170, 775014725, 1071184340, 1847275103, 363949526, 1167619817, 12390152, 1527467363, 35901930, 698456141, 1385289468, 2139167271, 456755902, 1067061617, 953730480, 1548277931, 1820912722, 2142144085, 1289883428, 812158191, 2058947238, 1695505145, 1065396056, 1453587187, 1423802, 1775547229, 92160588, 683714231, 904105358, 1923249025, 584012800, 747230267, 2121521698, 1309425509, 1216811124, 244615039, 66630518, 733575945, 965438376, 784565379, 538504586, 793332333, 705239452, 1116426055, 541334622, 49713553, 229084752, 1358310347, 986092530, 234615925, 142409156, 208150031, 1218275398, 850908953, 1992449016, 1310910995, 403336538, 948985213, 1061641452, 931795927, 1810380590, 1167551393, 1688630432, 1025957723, 2076056002, 200189317, 154720020, 527192223, 143927574, 250310441, 1506441288, 356199331, 1518811434, 603647117, 319687740, 740684903, 991747582, 323355057, 366020336, 578088683, 1079470994, 2081772181, 1039113316, 1055530799, 2089416166, 1626686265, 1879621784, 1782925619, 1726763258, 2140796829, 301082508, 243790071, 284102862, 1485001665, 1642874176, 2147048059, 2085587298, 174128037, 1620463028, 1944750527, 636210870, 1698059081, 1101149416, 1228554947, 425112778, 1497267885, 390639324, 647563655, 556519326, 630219217, 746401680, 848110091, 1747153714, 1786945717, 1105324804, 1765183567, 518435718, 63938393, 561763640, 1406343251, 2057528474, 1316585917, 1025942060, 637681175, 543169134, 1047407585, 1271449056, 80299419, 1360013570, 1743471045, 424113236, 2069312223, 1785177174, 1621239657, 2100994440, 1636354531, 275734634, 479985869, 744554876, 942444199, 332984638, 719172081, 1490290736, 1057408299, 1762831058, 1976295125, 1425795492, 1217753455, 1142661414, 1800334201, 759405016, 261379955, 756525114, 817298397, 1821166796, 306248503, 564352014, 1180693505, 2137257600, 928948411, 384301218, 1058371557, 1777617652, 1090145279, 1886366198, 1865870217, 1153154600, 1357824259, 1069104138, 932934381, 872350748, 52986823, 1619804894, 1345712657, 1308463312, 1638520907, 1175261810, 913902837, 602249284, 911131279, 210812614, 595273625, 1636306552, 2119239315, 607198170, 769287677, 936159084, 59517015, 673234350, 2069933089, 98948896, 1602317275, 918485058, 644324869, 1967444372, 1813763359, 1584127894, 989634473, 2085456584, 1714694179, 1931233194, 1875170573, 2076882620, 1171581159, 1622000766, 2124489265, 1797376368, 272522091, 1308273170, 1091709717, 1195833060, 665486255, 615386214, 1952207801, 946942744, 1557210547, 1373093754, 1231798301, 579744268, 1177273719, 1396725582, 611865665, 343304128, 553232123, 1702701026, 812233765, 1239484468, 1073991231, 1724138806, 704332745, 873989992, 1277230915, 1115718474, 111159085, 1030494556, 1517927943, 2040886814, 1529299537, 996717072, 478957195, 465793458, 639580469, 1137182084, 770749647, 1155238406, 1643802585, 1478952888, 1138537683, 1945342746, 49482301, 477719724, 1114100375, 1315578094, 1152314465, 205367392, 2072990235, 604669826, 1805892165, 1651568340, 469383007, 1205918422, 1580914665, 675492872, 159204963, 298708714, 968190285, 512437244, 928973607, 484136894, 1188057713, 1979337392, 878424491, 374303058, 1915238229, 168870948, 1986614767, 830551974, 744324089, 315722840, 675001331, 342660794, 1442333789, 20338508, 2089308087, 1359354510, 453801089, 2053347584, 1258974523, 1062147874, 1654501477, 631014772, 2068254847, 1277796470, 901995529, 1089933480, 17890691, 283937418, 1116511085, 818933404, 1858910279, 1203202398, 1587827345, 2113835856, 1635026123, 1887867122, 766846325, 1992897220, 1247569679, 990319942, 1334671385, 1721286904, 1521885971, 153799258, 973303421, 409793004, 349519063, 511460398, 580447393, 403716512, 1194522715, 1345509058, 467637893, 1712049172, 1966234015, 1241945622, 1251790889, 307993928, 1906582691, 1002722858, 1454226829, 1910661436, 789241191, 60926718, 2074821297, 1654492144, 161400811, 693168274, 1565393813, 1385779556, 252831791, 1037378278, 59925561, 2107942296, 135529011, 1947610618, 580683933, 365247628, 1201052151, 104111566, 308040897, 1248561728, 64025467, 1000195682, 435252389, 1650901684, 1023677119, 601865142, 1926181961, 1553521128, 1979628483, 1513968074, 664850349, 1265271772, 1113682567, 1711414430, 854401745, 1593783440, 1856142091, 194408498, 24826293, 1378426884, 1171380559, 575889542, 1014251609, 773667384, 958222675, 1125564826, 2135659197, 417806124, 1830053655, 1670850414, 1566485729, 580750048, 1890344603, 846718466, 1532703429, 1163225428, 570702815, 1209864534, 1080199273, 198624904, 82363107, 4160874, 1659752909, 319837820, 253261735, 272678462, 1433531121, 1514900784, 776445483, 775890898, 381915093, 371236516, 199506543, 1558826534, 708512889, 2049605336, 1385828467, 806651194, 999853277, 763027916, 2039915575, 504094990, 849868033, 1573796736, 1502427579, 833172898, 1520756965, 629129204, 259708159, 824612598, 22989961, 943547176, 1898592771, 229824778, 840745965, 175888668, 393735367, 801476574, 1883353873, 1739232720, 1112944971, 1949503346, 363871733, 724028740, 445713295, 1845521350, 955173017, 267678584, 357711763, 1089960154, 1057715965, 1260928108, 2103791959, 687524526, 2101357857, 1696963616, 1715176667, 35239234, 240553733, 93177492, 212852255, 1701072022, 1070334121, 636792776, 1770725667, 780100778, 984983053, 1599409084, 2043138535, 2113442174, 1281647409, 1178881648, 9843819, 207234834, 1925766165, 166112228, 1193299119, 1644116326, 278361273, 1235425304, 504225459, 1202166906, 1831620893, 1435977484, 617115255, 63693902, 1680823617, 1305193664, 444547067, 951149794, 1761092901, 1411874100, 1022056255, 2000564790, 1102193865, 1160031336, 2027124803, 1519198282, 507541549, 725872220, 1884301063, 1078051614, 1860305745, 1631631120, 449816459, 1906077362, 513108533, 386218628, 47840719, 1364080390, 356323545, 761162936, 1704259027, 1645015066, 629349181, 477102508, 940047255, 971451886, 1249733985, 1491627360, 1444965147, 911754370, 1494330181, 1811211220, 1601519711, 85739478, 152647913, 838162696, 97206115, 1438911466, 2051357261, 1945141500, 1364782119, 1208558782, 415404913, 1338494896, 516590251, 1793189458, 94234709, 590051620, 1527127791, 1616209062, 1726455033, 1833857368, 1085238515, 2047833018, 1134024029, 1532652620, 460060855, 1656006542, 1328706945, 1940119040, 1424426555, 670454818, 1227563365, 329120372, 1335204223, 963022198, 1409891593, 881767848, 1396340355, 806102922, 1749806189, 721601436, 254419271, 1924576862, 1192104849, 1426167888, 1984880075, 185765362, 275404405, 1795254212, 2028777487, 1065140806, 1637816601, 1738221048, 1613061139, 1167533914, 519208829, 972981996, 1329358295, 563892526, 1297509793, 925236896, 781914459, 108237762, 533497733, 2110439700, 76833439, 1250231062, 478818601, 1092141640, 2145983907, 1162703658, 2111606413, 774026812, 940295783, 699561982, 852263857, 1612058864, 1730453739, 823551378, 595768469, 388957796, 567652655, 724324326, 493585721, 644647576, 1354677043, 1183582970, 186325405, 1275351436, 1874936567, 637938382, 1542542785, 1754713920, 1459915899, 381158242, 1065213349, 1227044788, 297376703, 2061478070, 413406537, 2008776424, 111097027, 1030745802, 1283399853, 1190680796, 1984289671, 1650747806, 1359340497, 204290448, 320066571, 131427634, 527368885, 1012684036, 923345487, 1808534918, 1851056473, 1609211704, 2068023891, 1255546522, 1469686717, 286510124, 893554711, 727331950, 1309355489, 2032029664, 501970843, 1772856066, 113714117, 5201492, 642598111, 417234518, 979298665, 614394760, 1042594787, 207329898, 1639686861, 724282236, 270557351, 506759998, 1388458993, 544150064, 2011461419, 104309970, 1622622421, 1529959332, 902759279, 1438907174, 1684221305, 1983734744, 612092275, 1818059322, 1341529565, 1960113868, 1946701111, 2030071310, 850130433, 98861184, 790090427, 1547072162, 1345346021, 435631348, 228023807, 2129232886, 801287561, 1072367656, 1497477891, 1912108554, 1192891629, 2086972956, 1742951879, 1787485406, 621376529, 268671696, 1868466763, 1864698994, 1071869685, 1616249412, 930043023, 1232869574, 1268672921, 2005719160, 1831827603, 285857242, 1001949181, 1324339564, 475691607, 1650513838, 1423683105, 1477533984, 307338715, 390099522, 1916895237, 2026027924, 786425631, 325630358, 1658282409, 1841812680, 1723734563, 2049868202, 35813133, 1212899516, 2077670119, 1624202878, 1893966897, 2048054128, 793382251, 1367712786, 293309717, 611475684, 1899107759, 861693542, 739153337, 503381272, 1378260915, 1791195514, 1583931933, 1661754380, 981538679, 1189310798, 1000494657, 1691152832, 727767291, 263299554, 1065522725, 1801056820, 225370175, 1220812598, 2040858057, 2120044904, 1365373251, 2095430986, 341625133, 143115100, 1715638279, 644485150, 458802257, 700759056, 1232011403, 138505138, 638032693, 1814982532, 878659279, 197977094, 1237037529, 1338102200, 740894419, 2003979546, 2005871677, 1624413868, 1992565911, 300956398, 705162849, 1295987296, 973964315, 108134786, 108764229, 744806612, 1217153375, 493073622, 1446222313, 1842576904, 1609906275, 503720170, 2068908877, 583128572, 1567544615, 1824715198, 1165022321, 373380272, 731210667, 977298258, 1242536277, 1748119076, 1849616367, 1463128486, 615366137, 519525976, 805250547, 16666810, 1119053405, 1676312908, 359375287, 988755086, 521434753, 1586504448, 1512021819, 141136162, 297046629, 1653305204, 461382271, 464484982, 378215945, 1683118760, 893382531, 1299694730, 814169453, 1755420828, 866355783, 1900151646, 1278465169, 1655741776, 528824011, 1516931826, 1176209269, 891657412, 672725263, 637431622, 2028780057, 1237945080, 1852871955, 491750490, 2002620541, 1945902060, 1992265431, 1162370606, 1439690401, 300401568, 56568411, 1853903042, 666204293, 544585236, 1569876895, 1510961174, 347312681, 906094408, 1342838435, 1193447466, 696737677, 399444796, 1462284135, 2102347006, 1219085489, 1580897776, 1258715627, 665313938, 1588815253, 1538308964, 120945199, 344947942, 1048618553, 979398552, 1413837875, 776857594, 1226156701, 78603916, 386395127, 1080276942, 1161975489, 208540736, 160703867, 1570652258, 184962725, 1691069620, 34284735, 2062259638, 1723135561, 1661608936, 186363331, 317623242, 1473868205, 1509043676, 1380336775, 1716696734, 265987281, 67583632, 803286283, 752904754, 1415525301, 1350273540, 1289513807, 1263581830, 695304793, 115606584, 709215059, 1642167194, 1734587581, 1974231340, 244103447, 1202274670, 544452321, 525014240, 478580891, 1185636354, 2049905861, 439702356, 405949919, 749464406, 1586973289, 395513992, 490517731, 79935338, 688223181, 1152581756, 1262766503, 229922878, 852391153, 2067699504, 735924267, 1090265554, 1671885269, 1949173924, 1448463471, 2125080614, 700927609, 1903970520, 356090483, 837959482, 2110762717, 312150988, 295040567, 42007310, 1449916161, 1202111872, 1207856059, 1720692642, 800574181, 391817716, 1263527679, 699953398, 174231177, 734309672, 422915075, 1015681802, 110323181, 1505329948, 74104519, 1625041374, 2123183377, 386441168, 2026038091, 115542386, 1158848501, 326121284, 485072271, 1862518214, 1804208793, 1750154616, 367571347, 1684550362, 870422781, 321087084, 1886102359, 609412270, 305344289, 782837280, 1942206171, 1177759554, 1646817541, 518238356, 1655435295, 947463830, 874431145, 600242632, 1842156323, 640261802, 1443579917, 112047548, 1543611367, 1496460158, 2082399537, 1452103792, 744089195, 1836917010, 757743125, 1726617060, 903863983, 1757778790, 1455535801, 92987928, 152785075, 187389562, 757166877, 451768588, 391495799, 1820786254, 986797889, 695875264, 1671328251, 981327586, 1141442341, 1601726260, 1099852095, 727059510, 1641277129, 801240680, 1707895363, 2039110218, 2029328941, 624400476, 1280375047, 2082364702, 1888191825, 1693761808, 946493835, 800221362, 1282788405, 323200132, 1384157135, 1146589446, 259412697, 256980664, 664362963, 69446170, 152517949, 966863788, 245124503, 646268910, 1934520161, 960624480, 928423195, 1683472002, 65113413, 1942015444, 1732203103, 1622614486, 1435106025, 735945480, 670773603, 982795754, 1289280589, 2063543036, 1805696551, 1527299774, 1557861745, 426170800, 1790721195, 1416290386, 1333611093, 690283300, 1075032303, 1713487526, 1974460153, 2009873240, 103472883, 2033790394, 1665857373, 1793496652, 2055686839, 699777422, 447903617, 187197440, 1790195771, 816369186, 1278870373, 1650779252, 1862708095, 1124362102, 222887689, 541196200, 924936323, 959406474, 725519981, 967601564, 1815671623, 324620382, 2115343761, 1997251152, 1830260683, 781092850, 1590212725, 624284100, 1742815759, 1049369670, 628513561, 1562636280, 362270227, 1616109914, 1397006717, 375763180, 459192279, 1501588270, 1275424673, 2018871456, 1434403675, 1482231234, 1134193029, 504146708, 271348895, 1218829590, 1125708585, 1092029512, 1913065379, 289647914, 1773023373, 2129092668, 476158055, 1316491774, 1296238001, 755702512, 1162105579, 1560633234, 518002325, 1881043044, 1328628527, 1241426406, 1993459513, 159405208, 581446963, 2069611770, 1821129629, 264665996, 1298830583, 625820878, 1582258113, 99703104, 729792123, 1615887714, 210419621, 90186164, 502836671, 1946387126, 1828837193, 1854195944, 326379203, 716777674, 1504690861, 1415054044, 1717742983, 1103954846, 2137744849, 378356624, 1426753035, 1253533490, 810247349, 1585889028, 390837327, 283207558, 2110399321, 1929996600, 1445198931, 1480120474, 1051313597, 380696108, 150135319, 142888558, 1687695329, 1696848352, 2088610203, 427236610, 1167263173, 1661421652, 129193695, 1401247830, 1024174953, 884159880, 842051043, 964154474, 1221280973, 799430012, 1350840999, 784344382, 93763057, 985275440, 1513236779, 780967634, 798139093, 823573924, 2105054575, 664556838, 174550905, 1005006296, 886258547, 1356012602, 1428504541, 1456283852, 1648336695, 177047566, 770177025, 1930758784, 876676283, 548727970, 154876901, 1839865588, 1487171583, 26435062, 557739913, 1271550504, 1090823427, 1030205450, 8959725, 1920620572, 2098079687, 1656321758, 214758929, 1287234768, 1854094411, 191694450, 893243637, 343305284, 1526720143, 781677254, 682732441, 843162232, 528345747, 185765850, 931572221, 1740831596, 161008727, 1053880750, 1162260513, 955050784, 445763547, 1592912962, 1846239749, 1206953364, 940833055, 613782422, 1134699433, 401743560, 246942755, 40942506, 1181751565, 1786514108, 709397735, 924907646, 2115380785, 733207920, 130400107, 809541138, 1440018197, 558746340, 623486895, 1379582054, 548460473, 1346422552, 1391200691, 2027893626, 1767244829, 1295681036, 1262905719, 1152813902, 1908168769, 1809021888, 1396181755, 152443874, 109803557, 8576052, 1766453823, 1861482806, 171886537, 693279592, 1175642947, 544929610, 1544121133, 1364421980, 846946823, 291416606, 2121942609, 1657849360, 2009182859, 938436018, 568327477, 1548016004, 1832769743, 1257127430, 1986851801, 1007459256, 1743100115, 1478559514, 1780174397, 1994113196, 261125783, 1202083054, 911274081, 1827716192, 1576777243, 537492354, 1631813189, 302564052, 1267620703, 521572054, 387734505, 1007929352, 1843210851, 2070831850, 2128391501, 1286111228, 200189735, 1658489790, 1862358641, 691560112, 1816073643, 157375826, 635894613, 906205220, 1619294703, 1561979814, 1777205241, 1204625496, 1395824627, 851446458, 895387741, 1078897484, 1522463671, 2131250830, 1376548993, 1231858944, 379900219, 1890847522, 146502757, 1663719796, 1512649855, 2137347190, 1212342281, 945661096, 1759437187, 1127415434, 1752293229, 1847804572, 1223318599, 687643998, 1823692433, 1645389648, 1862658251, 1467909362, 1785850229, 187827908, 1212517135, 1495648582, 2000419865, 1906988280, 1704658707, 1587822170, 1118286461, 1899709932, 1293541591, 776239150, 1073148065, 980372896, 888888411, 335399618, 58415749, 1183817748, 744652191, 1716013590, 934958121, 844640584, 1977616547, 1940965930, 1313931661, 862696764, 397836647, 1831657214, 1352156849, 478650352, 1709059051, 556719250, 1946732437, 611853668, 164170799, 460969702, 1449060409, 1674328472, 1273423411, 2109055482, 92195997, 1028231308, 585711095, 616747470, 924342465, 622894656, 1288132475, 1859041890, 1410019493, 2061538996, 1971467967, 908554166, 998946889, 1781231080, 799580099, 1422902730, 1644303277, 103405532, 1117460103, 1154699422, 800597713, 331303056, 311418635, 828007474, 1127454133, 914224132, 643235151, 209589382, 2069808217, 1952108088, 249443667, 2111583642, 1835783869, 1143049004, 880085783, 1038834542, 712552673, 447258336, 1305526939, 839834114, 2029188805, 717569364, 80764895, 1567278422, 1706822761, 1275026056, 218146531, 2054680938, 1359812045, 1007004284, 803216295, 1364718142, 1528493809, 786538800, 316867115, 518593490, 1417302997, 1642820260, 993484399, 546996774, 373526649, 629019352, 323548275, 419428666, 1710674141, 292238796, 1980057655, 1629885710, 1226832129, 1479495552, 64986555, 1520839074, 1824173285, 1826984948, 1167390975, 1450855158, 72765577, 1878783784, 1622154755, 1150373130, 1157236717, 380054812, 1640861895, 1076020190, 1606989585, 18262480, 1621071179, 1287848818, 543490549, 862495044, 28454799, 1480007622, 320162969, 626919288, 435102611, 1426648282, 1453832957, 483299436, 2011297111, 31129262, 2115383585, 1188868128, 381413595, 830253378, 636113669, 1139382932, 1058538015, 666763414, 560039081, 441009096, 1501496611, 1594087594, 1666247181, 1136025532, 1990948327, 1251722622, 113862449, 1233543792, 1368234091, 1775246098, 461086741, 597524452, 1326411951, 1069280614, 433846457, 1310895128, 1066975923, 64950394, 587633949, 1240701708, 1716720247, 527571022, 1885559105, 2077802688, 170763259, 1266309346, 386525477, 511267124, 346127167, 1671292470, 48605385, 990855272, 37051459, 1102550090, 1301920813, 1557873244, 683789063, 908785438, 1428490065, 1935198992, 393546635, 1895326386, 910569013, 389156484, 345448911, 1871768326, 245339353, 636747960, 2098057683, 1131045914, 714825533, 1753372076, 161521559, 1163092462, 51343713, 944472416, 1039978267, 159856770, 782331717, 1463597012, 91841631, 679607254, 720026857, 1853222152, 1100686179, 815038442, 559709773, 1740494076, 1314426919, 1412978878, 199464817, 364241840, 1075703467, 690215506, 1565305941, 1590578468, 1603355375, 203298982, 292036857, 1593443672, 655773939, 2106779578, 1223563613, 874692684, 1175624887, 182901646, 1428322689, 1767698944, 1844537915, 411781154, 1463346533, 886820468, 1827126655, 550650230, 1467531529, 2091207080, 1517836931, 998415242, 2015441005, 1443239836, 1505215815, 36432478, 671946641, 1942334544, 894452171, 624591346, 2031557237, 924466116, 1497748495, 1170961990, 2117967129, 1465694712, 1853505555, 1749064538, 1434895229, 1417468652, 468781527, 328500526, 1101296033, 674566816, 835941723, 1903069122, 2002275205, 1778291988, 1110738591, 49723158, 43496745, 1506104904, 1804927395, 1047127850, 1735381645, 89918012, 1495755367, 695053310, 1655277489, 2091918576, 1020527851, 1143232914, 1848473749, 1220401764, 1190974767, 1493238758, 1831340345, 423894680, 1610719027, 89882362, 602758557, 1563993484, 662955767, 247750350, 1604147649, 972809024, 2104160379, 1494808418, 1904714149, 357370804, 413646783, 290938038, 1649383753, 637407976, 1874401475, 1630692042, 13657261, 1063759068, 1995407239, 1063624094, 817948625, 1268600208, 2020685835, 818503986, 488097461, 677456132, 167659087, 237420934, 841966937, 1524118328, 1685352019, 583766682, 61466557, 1308500012, 554906647, 937322606, 34943457, 265905120, 545250203, 1618122498, 609150917, 1097806420, 529098975, 442249814, 1755868521, 762806152, 1034723299, 398724714, 1372251853, 969998204, 2035811495, 1165737790, 1130051569, 666183216, 1710218027, 1645320402, 1650328789, 1454122916, 529672047, 967094054, 1566290297, 2118186968, 1083878771, 1517868602, 1078223325, 309676748, 1558638903, 1447731726, 940833281, 1190499456, 1188705979, 1684235938, 1781931493, 1695353076, 572621311, 2020423670, 1135227273, 1750703144, 137860867, 570878474, 1676105965, 373293596, 1118370247, 1226313950, 125859857, 69185232, 1595403851, 451215474, 378024693, 1078384196, 553678991, 1004719302, 984935833, 296119416, 356277395, 306923994, 558156797, 38151532, 1262952023, 1030818734, 1285665313, 678982944, 2017591771, 231958082, 432358405, 1657704340, 129501983, 301100438, 1566369193, 2060216520, 1579286051, 199423402, 1018018573, 1650242748, 1361731303, 1671598718, 641247281, 321392, 431059307, 1781241874, 236867861, 1037645028, 1133590959, 21568102, 1380129209, 1328582936, 1596029875, 2083188090, 1781736989, 1629007884, 2021374839, 1287234894, 1187404353, 696911296, 410991867, 1370133986, 92559909, 157009460, 1402274879, 1498665782, 1539869129, 888661352, 708040003, 759181642, 1571163437, 399447900, 1059337223, 981681182, 76269649, 1720504336, 662987915, 718102450, 430464821, 336282500, 1485597391, 37722118, 1745761753, 487024056, 1997671123, 369082650, 1519874109, 1586817708, 214747287, 1871474414, 1770648161, 1800554080, 1733945371, 1892742530, 2080071749, 324840660, 620784991, 1291413718, 552934889, 319033864, 859118691, 705076458, 1146638157, 473901564, 1121876263, 2132944318, 1132583025, 786393264, 1985529771, 62019410, 95313237, 1938096676, 1295649775, 1127105958, 2082357753, 223537752, 299239923, 699516090, 771336797, 375575884, 1283605943, 491874446, 871660161, 989411072, 10093371, 2016314658, 1202869861, 662258548, 927090303, 2001415798, 1256890889, 1025044136, 468571011, 1914583178, 1783398765, 1096084636, 782315079, 1860646750, 1076025489, 2082779472, 1341561547, 1740799730, 448285557, 2028892356, 719461647, 1417487174, 1249590809, 1580932856, 1077246227, 1294530650, 467784829, 271216620, 400831191, 1500549678, 1628304033, 296146848, 1543999067, 1084966082, 791755909, 1482263060, 1638043551, 1857102870, 867243561, 123632456, 1663433379, 1097794602, 1158325133, 1152933692, 1890866023, 1396340990, 326551729, 495233520, 1512431083, 367384210, 491661717, 753897316, 382508591, 1385443558, 1261251129, 2045248408, 1861769267, 1649236986, 1473769117, 1066646156, 1799000055, 861006798, 1742625473, 344139840, 1298827643, 1865364578, 1962939045, 614826164, 392775871, 1435716022, 1901099593, 1912387560, 1671795139, 534839242, 1176155565, 1343324636, 325052551, 25422494, 310749393, 237458064, 380539147, 419716658, 1308096437, 70278660, 1380028239, 1708879494, 842794585, 1988204600, 1726392147, 386330522, 291764413, 71742764, 1590517015, 1180530030, 2070786785, 347482336, 76215451, 1956795394, 1470552261, 1996826452, 1742631391, 1515822934, 1439747689, 689677448, 1412733155, 1633430378, 1527035853, 2030589052, 1022094759, 1529580606, 1314355441, 1966385968, 1666757675, 1208358354, 1765651925, 1599659172, 982052975, 1119542310, 1873793657, 372235480, 1288201843, 1698542394, 1947071197, 703291340, 652515895, 972762894, 180615937, 258464128, 221302715, 233612194, 296586981, 639663604, 2118781695, 929834230, 1866076809, 82002216, 1201344515, 633898762, 1834002925, 1095030556, 799040199, 1301896670, 334772497, 634696656, 2045527883, 1171455346, 665281525, 185666372, 1223344527, 697989574, 798002841, 1192939896, 560305555, 316253914, 660462845, 1747565164, 331892567, 1100159150, 1089024801, 767572512, 1327766235, 1140204354, 1503409413, 1956611220, 569644063, 858970774, 127157929, 159092168, 748746531, 1494094506, 1652984845, 376375740, 1237665767, 1379229566, 1818487089, 523201648, 1882278507, 22222098, 1035797013, 1073801700, 313459375, 1726105446, 1508260537, 594179608, 1099314355, 834849402, 1323022109, 1655293196, 297821303, 479015502, 82139969, 1156008640, 237819387, 1806095074, 1643825957, 287980340, 908365119, 538296374, 619145929, 1728875112, 1309560387, 857001546, 472800813, 1378806876, 94543111, 1852281118, 481200465, 208459024, 938458507, 896425138, 1543934005, 584087684, 1226683343, 1392133382, 314103513, 1900464824, 1710375891, 534847002, 168788285, 689143724, 689238423, 374438894, 2042655585, 1443171168, 1779630363, 635875970, 1498501445, 375955924, 975402591, 1551685078, 154894057, 2042509064, 1386943843, 935639530, 2010128461, 975994620, 2038456871, 865596094, 635181425, 1152708016, 519020715, 1762448466, 789319253, 1143453476, 964613359, 1380610726, 974152441, 584568664, 594658035, 119316922, 1954626397, 923724364, 2114842295, 105379214, 2122480513, 239172608, 1587452987, 1604174370, 1780991845, 184727668, 1228459903, 1389370230, 848855817, 1236833192, 1027558531, 923129226, 1324601965, 1032604, 1470535495, 1060013150, 1156880785, 1261418064, 1324938187, 1863744498, 1599437941, 548316612, 1293575695, 1429917766, 1811210009, 1447396344, 1791799827, 1566397786, 632874365, 1950614764, 1358126039, 1339596590, 775123873, 1187290272, 1134012251, 1370751426, 990260613, 1637908244, 447518879, 2037879062, 1527150377, 186884168, 1821569955, 1287659818, 1998681229, 1098953788, 1851604071, 982730238, 1929382321, 1325739760, 1305720555, 1718834066, 292215445, 554517604, 154691375, 1479761382, 7228217, 1438115992, 147525939, 1686845690, 826179485, 878366604, 2114795767, 1651210446, 1608211393, 79064384, 1288053371, 17920354, 1853129637, 2028598708, 29807039, 1390098102, 2022529865, 505896168, 460196547, 1625005258, 1105266349, 136795868, 669798791, 1529755550, 1694919121, 727537552, 2101864971, 973822770, 1708402869, 434868996, 253810767, 1671175046, 193242969, 391576888, 640999507, 713968794, 647629245, 922438188, 2107868695, 963150446, 646067169, 2034167264, 166858139, 1050546434, 586860997, 461839444, 1842313951, 1835207766, 1026895721, 250333576, 1620611555, 658524266, 2092599501, 1235986812, 177985191, 1650940222, 202357233, 1734357040, 454921515, 549884626, 2031707861, 1274122660, 471578991, 199035174, 1564472185, 1028309464, 1204952947, 156143674, 290685917, 667776204, 1677607735, 1547156494, 1362099201, 25566848, 1726179515, 658628770, 1931542501, 2093812, 1779340287, 1668747766, 386265993, 362341928, 786073859, 534127626, 1899363053, 1739959324, 951307207, 497461982, 354679313, 909490384, 1092395083, 495778418, 1673696501, 1674002500, 158403215, 1901995718, 27799449, 364590712, 1315622547, 649331674, 2029186557, 511266668, 1634037847, 1581327790, 1793897505, 649330464, 727856091, 602202178, 1970218501, 1230797204, 499916063, 1535068054, 805808041, 374780616, 1425797155, 377827242, 1692097805, 804085436, 1887187175, 1716792446, 1766533681, 1996878192, 1695359851, 2135331346, 978826005, 2048171748, 1281936303, 1082618982, 1086675897, 449862424, 1992748467, 1957078906, 1627408413, 514251276, 1109462391, 1592573774, 985685057, 502304704, 2067164923, 1768886242, 1013791781, 98873396, 1280316991, 132361526, 1849838537, 558706536, 2110048067, 590703434, 422752045, 1543160156, 205325831, 567795230, 764234321, 888723984, 1488393867, 1624988082, 224444725, 327265668, 1984625871, 834728454, 513767385, 1924280248, 1504607443, 823032602, 1224970813, 402527404, 1853430423, 161646830, 1135801441, 1214500960, 1445468699, 2026401666, 1453539909, 811636436, 1424129887, 655114966, 1941823465, 1923374088, 805113443, 701421290, 1271132493, 293983228, 37636903, 1100595134, 1123179121, 657879728, 1239579051, 691229010, 1768275797, 548826148, 878681583, 158506918, 1530823673, 1871230040, 1810463731, 1708359354, 746900573, 1713831756, 1790285751, 365593230, 1154251905, 859160832, 402601275, 517537570, 1318664293, 796405108, 852187263, 56690806, 511861769, 1921267880, 1315751299, 1513714314, 907486061, 1647744668, 1690828871, 1124192606, 1182947985, 820427600, 1113017547, 188119282, 1458482549, 2119883460, 1341042447, 402947398, 1923776537, 259778808, 2118118163, 1759359578, 51115645, 1355389420, 1461617879, 1187818542, 957674657, 395207072, 2021900379, 1955118786, 718741125, 1439921172, 2102567327, 1934229014, 144169001, 890553672, 400288931, 811417130, 229918093, 1270155580, 1646404967, 796398334, 289753777, 1630647280, 668831723, 97308818, 1518570389, 1964439908, 775958575, 970885862, 485190713, 2092158360, 1031391795, 1544885754, 1075908765, 193848460, 1878778359, 1813054926, 1469340865, 1519759936, 192789371, 1589620322, 1843721381, 1645898420, 1740659391, 1496261558, 134626377, 2055078376, 655524803, 1948400074, 69425069, 933833692, 1150597767, 476349598, 943925969, 1933532304, 1010647819, 1675515954, 1957452213, 965920772, 1352409423, 1466484870, 1309231193, 223896120, 845093203, 761375130, 1397496509, 907796268, 227913495, 1627361134, 324187361, 225686240, 1085613723, 241552898, 373996229, 2129989972, 1096582111, 595097942, 785748073, 786951816, 1926793955, 963667306, 1189894605, 2075852412, 1919401895, 724510270, 209976049, 1312273712, 490628651, 1012076498, 569448405, 1819690660, 1414169199, 1695233574, 906761337, 1133618904, 1102567539, 380333370, 672470237, 1545308620, 607382583, 218122510, 458751233, 1833984896, 1676804539, 6495650, 512782565, 1124820980, 1970216191, 1284374262, 1259197577, 1786415912, 1307968003, 1613742346, 2140621805, 1502773532, 1843606727, 155187166, 454015761, 88260048, 1151924555, 1913845618, 1524221429, 443118916, 1922257807, 1663947718, 1090244761, 1300732792, 743180179, 500850906, 637796093, 1966400620, 1142856023, 1669018286, 1521235233, 1666434080, 486296795, 2107612482, 2101221125, 822439572, 188753439, 1524085910, 1723271337, 1901975496, 1731389731, 340282538, 1403792909, 2128065468, 1431247335, 1878980990, 753822513, 1468561008, 138738795, 872812306, 334390293, 1007965156, 12489903, 1580769638, 383810745, 90325016, 249800371, 349602938, 815847709, 1695543052, 429766263, 1675119694, 2018991425, 77976768, 1872496635, 453201122, 618376485, 931865908, 639082303, 1623038518, 1205415113, 867816552, 1230454851, 1302464586, 1689452589, 87201372, 1660120839, 617884446, 1193806673, 808509200, 433745803, 2098484914, 1035399733, 907993732, 1880376783, 1855168262, 465705177, 1900647608, 1648801235, 428333082, 661889853, 2069146028, 1828275095, 427791854, 1466004833, 309237088, 999895835, 964045954, 66138949, 826575828, 87918687, 2091364310, 1887191273, 1303806216, 1529546595, 1344599018, 1345569357, 1917528316, 1830302759, 2032635070, 717527921, 644085680, 120672939, 338021970, 1153134677, 1496391972, 1306289903, 950455462, 1873323257, 1130731864, 2067608819, 366369722, 1711562077, 1940591692, 578371767, 467210126, 382893441, 2044069376, 1018940987, 98581538, 84322661, 1691984500, 66707839, 1493038454, 514344201, 125558184, 1601584771, 733548426, 800486509, 935947164, 1711630663, 1247878750, 1422662545, 2101985360, 974235083, 203585010, 293854837, 1643319236, 1130297359, 1826236998, 1855725849, 1507741176, 177153043, 1068109658, 1138427773, 1975201516, 979742167, 239909166, 296908193, 1409558176, 181131611, 2032761794, 245632901, 82995476, 429173407, 740846358, 1281702185, 1429334600, 1962993059, 1011243818, 415438477, 861232700, 1543704167, 32038910, 2118552497, 604649712, 2017683691, 1139953042, 144194709, 2030874212, 367261999, 1200994278, 816090425, 1054585496, 486834995, 418050810, 343908765, 355269004, 1359383287, 541233870, 1594449345, 1713436480, 428954747, 1480190818, 55666085, 808902580, 1498801087, 948900022, 800791881, 1459660520, 378731715, 699717322, 484550829, 781648092, 2035884935, 354865566, 473689041, 902652304, 1670290443, 1719489842, 176196277, 858127620, 649292367, 289502598, 164227417, 679855928, 459625043, 1870726810, 662318013, 1369994284, 514054167, 220372078, 1373582817, 559183840, 953434011, 871992066, 1100393413, 1901004372, 1921354975, 1285154390, 984740201, 1494225800, 452232163, 1743553130, 1234840269, 1597395836, 72329383, 92468030, 1605647345, 2042313264, 2042314539, 1789627602, 1942276309, 283573156, 1930775407, 507863846, 169096569, 2030341080, 1249481075, 1565805114, 1213375965, 383098572, 2005243191, 475321870, 2033974785, 583444608, 341613243, 1766873762, 603709925, 1055055092, 812361215, 1118890998, 458339721, 1401434152, 887978755, 919952906, 678730989, 1725650460, 1596890567, 1617249502, 901217297, 1660666576, 345068107, 325383282, 485291765, 2130160196, 340892815, 1326022854, 2106290585, 1048576120, 1258897555, 1212988890, 1049694205, 1012693356, 1274266199, 557924270, 539473441, 866093344, 871523803, 556161602, 17369093, 2073715604, 2052075295, 20717974, 1000499625, 1787886792, 1933959715, 576154026, 1056505613, 1395525820, 138281703, 1060488830, 1196272689, 280427376, 1775818091, 1871809554, 1518408981, 1442842852, 1068522927, 267767398, 1815584185, 857744664, 433872819, 1649566074, 1304259101, 98894860, 674652023, 2068830542, 1303010881, 1225202112, 2069733627, 1348700642, 726015525, 1981651508, 1400580159, 2057537334, 1101794761, 1850898792, 1086699843, 39494986, 246370605, 500591452, 432396295, 1197242398, 2038352977, 1309991952, 190433419, 1511609266, 2097750837, 1520965508, 1182371535, 1500662790, 438352345, 1024260536, 263909075, 692925722, 895464509, 588725932, 882207895, 367567598, 1154217569, 69556832, 711347227, 938469762, 1899701317, 1762951380, 1530171743, 760159446, 259432937, 1525982728, 1681195107, 2059866346, 354390861, 746356220, 1242438951, 708925886, 1834146929, 306019504, 1725705131, 2045004626, 1359814997, 1033360932, 368390127, 803666342, 122603001, 1852735064, 1634528755, 1730492602, 822079069, 798697804, 895019447, 1752407182, 76840577, 841108224, 1557423931, 1689483554, 493886053, 2066159476, 1287940735, 598139510, 1124738569, 1486848680, 6010755, 2072292490, 1272038765, 1355301020, 1801376327, 625765214, 2144459921, 5817680, 1177026251, 1104835314, 521473909, 460801220, 929775887, 599512902, 1875493401, 91009784, 532307219, 834825306, 2015762557, 857261036, 180934359, 1985529390, 1208743585, 1277553568, 175108699, 798374082, 1986855045, 1056792084, 2138223519, 1947392022, 913218089, 997920584, 335666851, 1081833514, 676194189, 1214362428, 1811937127, 31829246, 1241762993, 1737407984, 1325744619, 1893976722, 732491157, 2095997796, 1344520751, 1364780262, 1268362809, 1815058328, 929774643, 1796001786, 1046098589, 557321868, 825046007, 1325408206, 104488641, 2002271296, 117501307, 1031809122, 1052366501, 859788468, 1720151231, 1090190774, 2141978185, 61819880, 2045736387, 1368617930, 471595437, 1022416348, 1446612103, 359997086, 552643793, 1124558480, 54261003, 300438066, 928037813, 1453666820, 560378703, 1629889158, 1321634393, 954149944, 1900514131, 1089233818, 858012861, 1503725868, 1087242519, 231844206, 1915205345, 81870048, 38754459, 2136557570, 887004357, 1117059924, 290100703, 952587094, 1892307561, 1566849160, 1760328931, 45391722, 348388301, 1142794364, 1347654055, 1096990782, 362839281, 971685680, 1083447339, 2077231570, 2123659733, 155431076, 142349423, 126586918, 1767396985, 765685976, 1914129011, 759768890, 34354909, 670806988, 1844657719, 1513448206, 2061238017, 1911090560, 136524731, 839489442, 325276389, 1134973428, 721694463, 366991606, 399611529, 549573928, 1942025219, 1942420234, 2077093357, 1603283740, 479594183, 1930858974, 1964719377, 526436304, 1087744843, 1367535986, 972826613, 1634852676, 2125194639, 82914758, 1196888729, 950297976, 983726483, 1980439258, 1385832701, 1139805804, 149220183, 1737706670, 1264531233, 1737969184, 4488923, 1584994114, 282065157, 2031835284, 2063349791, 514625174, 1053412009, 1374691784, 154458915, 280135338, 918671373, 2096127420, 424209383, 603493246, 1214836017, 1922138224, 432582251, 32049426, 504350229, 400014820, 423503535, 633273190, 1355464377, 1946815000, 665917619, 756694650, 1213594397, 1361451276, 2112555127, 1968399950, 1253662529, 991190720, 779827707, 1502594786, 1605144357, 295440180, 1685762367, 630551606, 1807412937, 555163240, 1947218499, 291455562, 656908845, 1978024028, 1085554951, 1500562718, 1418825041, 1587865872, 1026892171, 1206538418, 1532449845, 1360874628, 159045583, 1113389318, 700144345, 637296312, 1913333715, 811504154, 46646589, 1598411692, 1431147927, 1323151342, 468875105, 1837637472, 848258331, 1144366722, 780211525, 667973076, 1724357215, 151161302, 1621951209, 1784597256, 1528494435, 2041916906, 713516109, 270127868, 689964583, 619128510, 446504305, 985858480, 2028143787, 711903314, 509268565, 501910308, 480901359, 1060316838, 842065657, 1084449624, 779658995, 700454330, 494370653, 1777811020, 861180599, 1268394382, 504528769, 739938304, 139001915, 189969954, 668306277, 1113623668, 489354111, 861654902, 463996681, 904865704, 1092432003, 429672842, 443094637, 2100499868, 81017671, 600029278, 1469291921, 169069136, 1989826507, 2086563826, 262291573, 2061990340, 1007913487, 212436038, 104031001, 1646729208, 1304532499, 254200154, 804071805, 1491228908, 1481113559, 1324405550, 1814132641, 1341370528, 124783451, 1741616578, 1915875717, 1408520980, 1055702175, 453592342, 1454635817, 938488904, 81713059, 217879850, 1280620685, 1524238396, 572055655, 2137946622, 75304369, 2076132080, 1008933611, 1554073490, 1404411541, 1354504292, 1828686639, 656937446, 2110443321, 1420786840, 481162547, 578465018, 1303430045, 2142184332, 544201975, 1212787918, 1562861505, 1580958016, 1674348155, 1586652514, 807290789, 993249716, 525661631, 1114827446, 131653449, 1351217384, 1630006979, 1002311882, 298994349, 850832092, 1798698375, 1833921438, 1449225681, 1793944464, 725962251, 908021554, 186444981, 1947232004, 1354103887, 387370886, 754920281, 241471800, 1141228627, 1906557082, 105532861, 503684652, 68430359, 856471150, 70006753, 135922144, 757494171, 1082459394, 2264517, 1120333908, 766222047, 939573334, 1629401961, 199515528, 1824552419, 1506327658, 946457805, 2054225276, 1718844071, 785288510, 1044954609, 1590051888, 29946155, 1069582034, 1382034133, 629958052, 612293999, 1893580070, 1675130745, 829314520, 1217463155, 1451885626, 1698809821, 1603127500, 394061623, 379711502, 808976385, 716649088, 1329974459, 714003618, 2093401061, 559269620, 1966651391, 370853366, 1351448457, 573012520, 443575555, 1728354314, 161693421, 330367004, 907636679, 290709214, 1765473809, 175230160, 1500906571, 2087513714, 1107777781, 299373636, 1101147791, 1424284358, 777958297, 200591992, 186102419, 1997895642, 1914647037, 1542431596, 183637079, 108091822, 1817360417, 1329271584, 301111259, 93836354, 1016261125, 2038975892, 491012383, 53017494, 2960297, 2004567752, 956290083, 794403754, 1258725645, 1277080252, 409982183, 1850171518, 1077947953, 1293419888, 672434027, 990676498, 1855616789, 1369141988, 493350831, 1871980646, 1419370425, 404746008, 1214370227, 1160649594, 812289053, 382938636, 716943735, 568521550, 2139381825, 718119872, 418697979, 109577186, 1376714789, 1510376500, 1763064383, 831742262, 1443221449, 470270824, 1932962627, 1253039946, 1042019117, 1566709084, 1740548615, 722539038, 1751141969, 836824592, 1064073867, 377966002, 1755415861, 1769898372, 1226318031, 2035525126, 1519516633, 2081932216, 423059667, 2126245658, 531355197, 2145413292, 1596046999, 341753070, 1825896545, 513205344, 1679064603, 776430466, 1271072325, 1031301844, 938910559, 1606547158, 1948214249, 1274343432, 1339880035, 485444330, 543896909, 1831020540, 441315111, 957936574, 1118002801, 1878296240, 1296424363, 1975862610, 1017414485, 1244217380, 1912259055, 915100582, 5179385, 168052824, 1918918643, 765915834, 996872285, 1925141324, 745290679, 357349006, 1934393473, 935253248, 1327077691, 1237185314, 876018789, 176554356, 86867071, 1478278262, 948037641, 1869270184, 834316675, 1442834058, 729573229, 218753692, 1113957447, 365364574, 1813077649, 1786433360, 1533587659, 195980530, 1932226933, 1346612932, 1633145615, 2007183686, 1104741401, 1074625784, 614780691, 668411482, 2066758269, 924315116, 853747927, 1746198574, 234027169, 795702688, 298591323, 1909699266, 301130373, 332875796, 1745012127, 1896591894, 1026907177, 445733192, 1469567139, 1909043754, 349669773, 985554236, 239978855, 1250117374, 1035095729, 815515632, 1335686123, 1462420626, 280907669, 1148570980, 2088195119, 419643110, 1463283769, 1213948312, 1556917811, 255101434, 1384338589, 9582732, 785286647, 1545550286, 1943036097, 1791673920, 1072963451, 191930978, 1736358053, 403979956, 331251391, 217503670, 1480704073, 227579368, 1547462595, 942976458, 235183021, 1609072604, 1213095559, 1823848606, 1284386513, 2105503888, 1806345995, 589450290, 367336885, 1533516804, 1151419727, 51608710, 880004185, 2031482424, 597687635, 1369906586, 820797117, 1859531564, 2021020439, 1288946542, 401389793, 2063517408, 1230604955, 1199358466, 862092997, 1105519956, 1470670815, 440806742, 464458857, 881885832, 913338083, 1026087274, 1150000589, 1378898556, 1454334887, 499538494, 1772945137, 944621872, 1297730091, 108856274, 2133318613, 901847716, 1461560943, 708569638, 160733305, 1415920344, 1575402611, 689365306, 32725213, 227270092, 69374007, 563772686, 693108993, 489781120, 2042914235, 585109922, 1881552101, 670120948, 520700159, 325169910, 1434802313, 666443560, 956032515, 1619932426, 1643417581, 1396561180, 1001969863, 186461150, 571916049, 1949225424, 1852988747, 1680010098, 1158580725, 1613384004, 1832155023, 249857990, 1117934745, 141635448, 1281944467, 460051674, 757089021, 1415264364, 1645952343, 1306224302, 318912801, 982177824, 2029826267, 1719832898, 340908805, 1289831060, 1898465823, 2125555862, 265063593, 724724680, 312921379, 1313652906, 197620237, 280561596, 364035559, 1847733630, 1054043953, 1883933296, 616325227, 1794900754, 1545676821, 1397434340, 1546500271, 1031099750, 128254137, 1868682264, 200182451, 2056124538, 368778525, 653017868, 1051220599, 1358856270, 2081120577, 1748166848, 1254779899, 659308770, 309162277, 526186804, 1900921663, 1855802934, 277655753, 790915176, 1312367683, 2118941770, 1670136877, 608823900, 518329095, 205348638, 1156255569, 399045392, 570413963, 368069298, 887600693, 1942730372, 357657039, 1314280198, 1017421017, 257894584, 356489683, 1684360218, 470542141, 1424424364, 1645340567, 913033710, 1198750049, 1733405024, 1324717851, 1176838274, 1493235525, 2047631316, 1589750879, 26043350, 1506657513, 1337398536, 1383787363, 880109546, 113968717, 328760572, 764925991, 920043710, 1969594225, 30542768, 1946465963, 736608850, 1005204565, 307492132, 635931375, 1710194854, 27863289, 445721944, 1025775859, 1121570746, 450535773, 435382348, 815785143, 361448334, 339902849, 621746688, 1095119419, 1878339618, 1385459045, 597128820, 348915071, 1642703222, 697813257, 1427272104, 1647583875, 11502474, 252426349, 1347207068, 873663815, 1263948382, 1296768913, 1905120336, 76745163, 1070230002, 1504748149, 1804329924, 926424079, 883482182, 851092761, 1864360440, 878970899, 1272152922, 1777290109, 498696940, 714756567, 298118446, 1031829921, 982727328, 964967771, 497315778, 1706021765, 1319517460, 179621535, 1176117014, 2045951273, 861830728, 472697251, 1055051562, 299260557, 940487228, 1084142183, 858002430, 94605233, 1445219568, 426953963, 813711762, 1925382293, 672891492, 243997999, 1995074534, 1742803257, 389236376, 130508595, 20604666, 1557259677, 1944145292, 1816735479, 1518388942, 1513447873, 1829112640, 729266299, 337305442, 1960520101, 434156468, 1405355967, 1887880374, 15114569, 180566760, 2066538691, 385305290, 548596909, 344347868, 2105722759, 1671955870, 326561745, 1253930384, 1416364043, 686901554, 1739148981, 1554698500, 220761679, 1964779910, 1965321561, 1223908152, 538326611, 821459610, 1124757437, 470992940, 770997271, 723964014, 1030306273, 764382176, 1726522267, 1681948418, 1587441605, 267311700, 524398815, 798464598, 813397353, 661170056, 1442605027, 2094331498, 1227452109, 458991484, 822561959, 1581918014, 667762673, 377572912, 860267307, 537231570, 350981333, 165793700, 811102063, 61216550, 1787607417, 1720197080, 1108899187, 1961868858, 1746987485, 32895692, 1139030327, 1260325390, 1982071297, 425180288, 396295867, 1794985634, 2105648613, 662221044, 947243519, 1572118518, 918108553, 24560680, 1600347907, 811848202, 348250349, 1849076252, 1031029191, 812808414, 799965201, 748148432, 264943179, 1487202418, 1393670901, 476610116, 291684495, 49296582, 337769881, 2115605624, 244720787, 856568282, 329077757, 2100481388, 509634135, 231830446, 1332591137, 2038865184, 1164102107, 1362710082, 671927301, 1126578068, 111694623, 1631966614, 2108157353, 1024823496, 640271907, 1032576426, 151274253, 448748732, 554804967, 1938356862, 1411559473, 740888432, 532691307, 1639415826, 1990449429, 1827069156, 1703903663, 1600291430, 2045518265, 1238350104, 39273395, 490329466, 151498269, 1366382604, 1236337527, 1386614094, 1347314241, 1128541632, 1409025275, 198999522, 818405925, 832532020, 220286015, 749943606, 726634953, 711789928, 353869123, 2083854666, 662213933, 446545756, 1982299143, 1291168798, 2050084945, 1616705552, 1961831563, 371541938, 1344923445, 1074064260, 2116465359, 291831814, 1609776601, 802327992, 1982059219, 828025114, 132642877, 777622188, 1847464087, 84203246, 1003354721, 397962848, 53653531, 1540283778, 1715136581, 764171476, 1797829983, 1046794454, 565716457, 1168456200, 1928651875, 273122538, 1839650637, 1400492540, 1929232679, 1847627198, 1122230385, 1079742640, 2099220395, 483802962, 741074261, 1181395492, 1215321071, 492809638, 1178552825, 1112150616, 516149747, 962112698, 1271280221, 798195020, 1341099447, 475385998, 284459649, 1141595904, 1859046203, 1308126498, 317578853, 1570040692, 1543933567, 549623414, 2129242633, 921048744, 1653185411, 1772822666, 1427573101, 385586332, 1776055879, 342990686, 188801169, 1867307344, 35218123, 1756522226, 1395774325, 482351300, 1303667983, 330992454, 1759004185, 1063143160, 218054931, 1260118106, 204102781, 1556551660, 1332574935, 469826094, 181009057, 1097138080, 244864603, 994127042, 2104018053, 1415655956, 922933151, 1781828630, 485236265, 1381475144, 1654506147, 1145564202, 1397828493, 583731004, 1225497447, 156295422, 1817235633, 1012453872, 698656235, 950124178, 163819925, 1269643108, 859498031, 282958054, 1069953593, 288828312, 765337651, 1217151994, 2090628765, 698114700, 1759500279, 325997518, 542532289, 887967808, 911692155, 1217469538, 1748212389, 278472884, 1868927167, 1025683894, 298287689, 404873192, 1308187075, 671475658, 1507671469, 546318812, 450048135, 572936862, 991670481, 581401232, 1971935499, 395068978, 275349429, 1205470724, 978048847, 1026610822, 2131824217, 1308409912, 1231581011, 1603393434, 1285849277, 1975213356, 881763607, 503700846, 77708001, 1875661024, 366197915, 1724922882, 299262149, 2095370068, 343325151, 1207240534, 797169257, 879545480, 1533305059, 1758270314, 1447247821, 636681340, 91960743, 1079637054, 145326321, 1231082288, 1133476907, 1549401554, 598425045, 1911456932, 1076836463, 1293698086, 381737593, 936838360, 86388339, 169122618, 667581149, 214697932, 1723982391, 1664063246, 649331457, 1865023872, 953522107, 1390840738, 886642405, 1877747188, 1367233279, 1158909174, 69802633, 2137024808, 497473539, 646278922, 839594477, 882605852, 1263250119, 1364444638, 570573073, 61660112, 1300172619, 703784306, 2081483765, 378712900, 1043138959, 17293766, 853382809, 1022228856, 1637834131, 234655450, 899048701, 645292652, 1338085207, 374571182, 831863585, 1546543648, 119857883, 364645186, 130268421, 743910548, 1841585183, 2061910678, 1505709737, 2099557832, 59293475, 1293351594, 1388123149, 976335292, 1250725863, 1316734846, 271446321, 1353946224, 689967723, 1866398994, 1310886421, 1852740068, 1233996463, 626765670, 997147321, 2003410456, 1000078515, 2100408954, 428883741, 1717726476, 1540729975, 1993972302, 206398273, 201421504, 1149869563, 70826722, 1025397541, 1624105780, 1284560191, 1003825206, 911110857, 1575072360, 1473386051, 342472266, 434169389, 274568284, 2105926919, 1027209502, 406098257, 1537015056, 1211794827, 1730561202, 1248335925, 506077316, 328727503, 310357254, 1417535193, 762442424, 1273236435, 899417626, 1933576509, 1547184044, 323369367, 1344922606, 1508146017, 2144023392, 281790747, 1061460610, 57727301, 670583252, 1831583327, 1716010454, 1541310185, 2109693704, 1095425379, 6660586, 1694410829, 2093426428, 2055186983, 787897022, 991830385, 2073105840, 2023123115, 412138578, 493459029, 913137444, 1771379951, 752605862, 1578199801, 1362032472, 658475763, 1629718970, 1580057437, 60789324, 442185399, 2041339278, 2036499329, 1689494528, 1739809851, 868723234, 88297317, 142499956, 1792874367, 1688699766, 1215793929, 1692777384, 1119556739, 1626520970, 228481645, 823552412, 1942085447, 1092152414, 905093521, 867688016, 1677441995, 1449550834, 1873740917, 870337988, 885829135, 1691891782, 1949427481, 13151224, 1047951891, 1974484314, 1910599037, 1145089260, 828154839, 1456015150, 97483681, 333628576, 554200923, 447343042, 1763554693, 1963468564, 2095898783, 760936726, 908164905, 1199360072, 988461987, 1375275306, 1766325389, 1257462844, 932480103, 487173630, 28971441, 859395824, 271744747, 1066351506, 1707106965, 2133519460, 2055647023, 920438246, 1860653881, 107417752, 1582356787, 891953402, 1105397661, 1908635532, 882016503, 1458036942, 1446208449, 310416704, 1888676475, 2027116898, 1367870373, 1279106484, 1990400447, 1120575158, 451175241, 95192296, 1688326851, 996181194, 1233358509, 1409679068, 809474439, 2016452510, 1400664529, 1430093712, 1594012171, 1056129842, 539340981, 1828010756, 1544233039, 726762374, 1647947609, 1479681336, 798402643, 762918042, 1572508093, 1271919148, 474271255, 1970334318, 2106997729, 297080288, 1713034651, 522975490, 1560957381, 1489421396, 1195885279, 861828182, 684210025, 731705736, 1453873635, 1360081002, 2077823181, 1106661756, 1678450343, 334872894, 474071537, 552359984, 238310699, 192576210, 996601557, 1038563748, 379715951, 1453224230, 506526585, 408021464, 923789171, 948271162, 1357908957, 2114854092, 2092665655, 969679886, 1258292225, 1856521856, 1835544763, 714852514, 640452581, 1363909364, 2049104895, 427719158, 1305803657, 1903562280, 63328515, 317918218, 1238401773, 1986810908, 1967068103, 1036063454, 152175121, 1231937744, 932145227, 671933042, 1342971125, 514385988, 59986575, 1496026822, 785725337, 351166072, 1434752659, 2083974106, 587953661, 539359084, 104773719, 929140142, 1232649249, 847390496, 1313012699, 67815490, 1131851269, 1484005780, 914122015, 462598038, 873639849, 996137672, 985905187, 1290672042, 2029118733, 1058014908, 572750055, 1325044862, 49623601, 770316656, 1356589931, 1670543890, 1922906901, 669140708, 405214127, 1600183398, 1546544057, 1211073304, 1203549619, 1786089338, 1469370397, 901743116, 85349751, 228140878, 1074291777, 308983744, 745748219, 1616967650, 1198572581, 2095601716, 1067212351, 1812141366, 1099518921, 427972456, 644386627, 384455498, 1254438701, 1435068764, 1157647879, 755648030, 787698257, 1502151184, 736222859, 1492337074, 866273589, 1580946820, 1705329871, 564550150, 709132249, 1480415160, 645940435, 1093231386, 1846811197, 780319916, 1636459159, 1742401774, 834075745, 1871312992, 130081307, 1082546050, 1084410437, 961560276, 1959446367, 1228384982, 406906857, 1208321032, 1300026979, 1422900970, 2094168397, 1602255868, 1411224359, 1230514110, 1846829681, 57842352, 1986609579, 1863792978, 530794325, 844895268, 425059823, 1684277158, 1495239673, 390061144, 1721189363, 171599546, 1645302877, 1712826188, 534962103, 2106518158, 1569490049, 1460136192, 1005845819, 1902307106, 966049893, 1951651188, 1364172927, 2107142262, 373386249, 789668008, 315133315, 914774666, 1218554733, 1855798940, 1640187975, 558643550, 1566597777, 248439632, 976884939, 1491493106, 1059599733, 15499972, 2088826639, 2013390150, 1690798105, 56561912, 1489613587, 462461530, 722763389, 606487020, 1617415383, 303895598, 1049689249, 34376096, 13928539, 199141058, 953067141, 10165268, 1819470239, 1603102230, 1435689001, 1657662792, 890483875, 938878506, 1673186701, 8892732, 473525607, 1045330686, 1440699057, 180739056, 1562138603, 357087378, 381227925, 311730532, 1953396783, 954725094, 88372281, 1187181976, 702517811, 387186170, 1017485469, 475434124, 1600203255, 1961717198, 197944513, 1438636608, 1781171067, 1960941154, 1087929509, 483267252, 2038211263, 1367247798, 742212681, 593701352, 1327909827, 554115530, 2141577133, 2129122268, 1304953479, 902229150, 1821979345, 847217808, 551029515, 1864777778, 652075445, 469528580, 40266063, 259928198, 782127193, 932416056, 1654710611, 1789694362, 105685693, 1850771244, 1964439319, 23590766, 944159969, 1665784544, 1740500635, 1565767170, 1345995461, 1939126612, 1203031007, 1104404822, 742955113, 1559828104, 1472746211, 94457194, 1240129997, 1063626364, 1555498919, 689802814, 1922433777, 1831066928, 590687787, 2103900114, 1813946325, 1036775076, 1135659631, 1881972262, 282926201, 1475923672, 1742053491, 1346524474, 1938922717, 633090508, 366031927, 519352590, 1929905409, 1741851520, 1163315643, 1109198242, 1635514597, 462884852, 1113810175, 720725750, 599579785, 666350376, 566348291, 1168943370, 1813107693, 61417756, 1263434951, 1169842142, 1960690449, 1306191312, 1576780107, 586342258, 1594052085, 78323012, 1905630095, 1532705734, 403232921, 1444594552, 2051395475, 1304250586, 1811711741, 977374316, 1373102423, 1090230958, 655899937, 1283583008, 717034715, 1814398274, 1797627653, 394073748, 1892707871, 323689622, 480383145, 1204223944, 1541058851, 219231402, 195212813, 2035964860, 936796647, 1157980542, 1014526769, 332177008, 653509739, 246544146, 1947462677, 1765932004, 1633475759, 1567754598, 1814660281, 203515928, 918122163, 889547898, 1393910045, 260609804, 1433599607, 1726264398, 2071946561, 645921984, 465096699, 1884632290, 1606366501, 1441713460, 1984161599, 222102070, 1560294601, 760151144, 282789955, 1404497994, 1243973677, 975257180, 1553381127, 1818661662, 1315836753, 706807568, 803551115, 999046834, 467171893, 1345882756, 72256975, 249104134, 1900486873, 3456184, 368606675, 604160026, 140782397, 1966690732, 1760201623, 471334382, 1397063009, 922008928, 2014444315, 798233730, 768654149, 831796180, 302370911, 926095318, 1725909225, 1953999112, 663408483, 1569053674, 1159875149, 1269158140, 265780263, 222688446, 1808180081, 671096752, 110631595, 1885976146, 1121515605, 171362596, 1739763439, 335033510, 1198107897, 1685897560, 1825242355, 77415354, 1735451997, 654031948, 1887865015, 2013099918, 1299350913, 1795698176, 2073073211, 1456088098, 1071788389, 1897220724, 526264703, 999644534, 2017938697, 1701381544, 1655834243, 979761034, 371260525, 529535900, 1138798919, 84641374, 294265745, 1351739472, 349466059, 1077042674, 1369269877, 1407498180, 886128655, 490181190, 1251551513, 388068856, 1811475475, 213710682, 1203998589, 1282922220, 1821308375, 503128366, 1158577569, 1541557920, 1039966555, 1591698370, 2088474501, 1192890644, 362082975, 1355535126, 188760361, 1951076936, 1629007267, 1178551082, 1386847885, 327681596, 117069415, 1025460222, 2025886641, 318660848, 543305963, 164509074, 749585557, 1441420900, 821182767, 1727995878, 316511545, 575330968, 541739827, 1045027578, 2095327645, 2035655052, 2035012343, 1031731918, 1361143233, 1319837504, 857611387, 213635938, 1176825253, 1380616116, 133311423, 960395446, 1439835465, 1095093992, 495371459, 687455946, 205795501, 1899342044, 57437063, 719927710, 376566737, 174950800, 1258906635, 2015706418, 881988277, 619685124, 1029550671, 968285574, 1950282073, 1008791352, 1921456723, 1730932378, 1448784829, 758979628, 1325735959, 300614766, 1152597473, 881500128, 717031323, 1900507906, 2070295493, 491695700, 633197791, 1129664086, 1241839977, 411122568, 1858358243, 1451059818, 1350087373, 1849752444, 2139025575, 1339120446, 463881201, 2114413104, 311559979, 35615954, 1171411157, 1100784548, 1465619311, 1774635814, 2126855545, 1187754968, 662133107, 558576186, 531574237, 1406551756, 1107483959, 1655258638, 785122817, 715706496, 1352753851, 1768571554, 1992780261, 516850932, 977268223, 1232622582, 367050121, 1915050024, 127484675, 246564362, 684664045, 743570972, 1568269767, 960474334, 1969587217, 1626598096, 1355029067, 1789189234, 955678453, 412701252, 406054031, 1469507782, 2121824665, 1349724280, 1608714387, 1385145818, 543791101, 1154031980, 1116539479, 52537262, 1517534753, 2049814816, 747843035, 504119874, 248549381, 963775380, 750810911, 839879062, 594375081, 1918510280, 1993189923, 1568690602, 449808141, 957395132, 463817447, 10235518, 1287107633, 1381704560, 996646251, 1084060690, 1652989205, 42840292, 892249519, 1871656550, 2069931449, 322915608, 412231603, 752961914, 470938141, 1136503820, 1558947703, 1388069198, 1320314433, 406929856, 576350459, 68514274, 369731109, 1004618292, 8876095, 1870851894, 414389705, 1766302056, 657031491, 449809738, 671209773, 237310812, 1414078471, 1263460382, 111465553, 493161488, 1682215051, 1592867762, 319466293, 1143062404, 2140395215, 706196486, 965067225, 1968710072, 709670611, 774380826, 1378892861, 6022828, 963032215, 1021381358, 1318059617, 638288480, 1908347931, 1550700930, 1526377541, 1623468244, 1423759711, 3835094, 1471785449, 1393937928, 1601488995, 1787295978, 1307450189, 288826876, 1034773799, 1254080958, 1144317041, 960079024, 958591915, 1820865362, 386574677, 234716708, 1688958959, 194535846, 955239929, 149268056, 1239070195, 541860026, 2118940253, 374067532, 474362295, 955778190, 1494517377, 1890874112, 914960187, 872243490, 673948261, 1321385844, 1695068799, 1855867510, 2122919433, 1475127976, 1115127683, 1016173706, 102518125, 334424220, 706353735, 1012323166, 1651500177, 1224797520, 63620811, 1548376818, 923703157, 2093542596, 1841137935, 611925830, 900123161, 202365688, 134489363, 422925402, 1475256445, 221604844, 1708269271, 1248407086, 692584097, 1902384032, 1753266779, 1672224962, 1143244933, 411371028, 139656095, 1360412694, 1730781737, 1274296136, 1324983971, 1288986666, 1175744397, 1408523068, 131546983, 1769739518, 2052969649, 467854832, 1778649579, 1830793874, 933131669, 422316900, 1074924079, 287460582, 666023481, 1761525656, 1368458291, 2060171258, 312392349, 1489024652, 307395575, 10258382, 909272769, 1296196672, 1533916539, 274862178, 1902993061, 1018363060, 839103679, 1242195382, 664995401, 794063848, 1606630851, 590896074, 2136900013, 2062515676, 1630327943, 664241822, 1627829457, 755469968, 1838595339, 703609394, 1497514933, 1473174020, 485555023, 2046528134, 1125880409, 903500856, 1867076435, 1928809370, 1575273661, 1486205228, 974080279, 1996099950, 853262049, 1433887968, 1058545819, 721891330, 1854809285, 636789588, 1902304735, 132299606, 301816425, 775250056, 731661539, 329615210, 528647117, 512249980, 1549982119, 1477519422, 661816561, 597092144, 1816846379, 1772351954, 1484915157, 425285796, 1638030447, 325908518, 2011782777, 885692632, 99947123, 2074087226, 1699266269, 1482447820, 290489911, 1424608014, 239863553, 120264064, 524811195, 1887666082, 1980685029, 720501236, 1907914495, 1158103286, 876650121, 549387560, 1162656771, 1040442122, 268989933, 1080480540, 1002524359, 1750137310, 447300881, 1387851728, 535327563, 1327683954, 1843769333, 712214340, 124661135, 501126598, 1914968729, 1408732536, 375144851, 1521353434, 1347594493, 264025708, 1751003991, 1305719982, 1938505505, 193295904, 1673873115, 1774124866, 1048019205, 240320660, 2051833887, 1205859990, 1484051113, 186206664, 463250211, 238775978, 913856525, 1311966652, 1569731559, 1371470718, 1135801649, 966109296, 506951275, 1230303506, 1307921941, 1137010148, 597454511, 1706582886, 433309369, 763965976, 2101797043, 571025018, 1116373789, 576635148, 729829495, 555732558, 1235314497, 934184640, 1347944955, 1805758178, 2052069157, 2126493492, 1852242239, 1658117174, 77723337, 493635176, 2035546691, 1010051658, 1952066093, 563406940, 1008175367, 432221470, 1737987409, 55906576, 1493166475, 321009842, 691592245, 167179396, 1735729103, 1130520838, 318792409, 128419512, 1937567699, 798587418, 1534610749, 535460780, 1660870039, 439752686, 865501025, 214845280, 80227611, 387157634, 1478532421, 383786452, 1297080927, 1951265238, 2060454633, 870314760, 87736675, 1272321514, 657845325, 3439356, 1839156775, 1371901630, 123676017, 119482800, 503958699, 863154258, 741890645, 229651236, 541081839, 457477798, 1035071225, 1417317208, 231108339, 759627194, 916719453, 67626572, 857856695, 276730254, 275941249, 940357632, 2094909499, 1492950562, 40964965, 1566323828, 844053375, 1723021174, 956763913, 1453084584, 1108932739, 218706314, 680762989, 465157532, 611287879, 388898910, 1611769233, 1209791056, 387784651, 2100189170, 2138818677, 1268326852, 927322639, 1573317702, 904948505, 841629688, 1022058003, 284799322, 1804972413, 912195820, 1546733527, 1734425390, 2067627937, 311548064, 274781019, 1782898114, 533297541, 1155267348, 1420625055, 812428566, 2035221289, 969497672, 246849443, 464878890, 1308311693, 298627132, 785393767, 325378558, 1790383537, 1970498288, 1241637611, 255668114, 1200301717, 744079460, 835572527, 122780134, 1405343545, 1792976024, 1303625011, 479827194, 232082333, 177720204, 980755703, 239473870, 1258252225, 562407744, 1931038331, 1339313506, 1387384741, 738685364, 129056191, 1407341238, 833611593, 1032788200, 635156163, 1606613194, 1760875181, 1813336796, 1997094279, 2077348766, 1549235665, 1783468944, 411047435, 1418147634, 619607221, 77205252, 824198223, 541865862, 724841305, 1958721848, 1760005203, 1578018970, 753587645, 1079658028, 1177907735, 9772654, 314589153, 370158048, 885995931, 1519578370, 967972293, 1569101908, 983819999, 1601972310, 338803561, 1846904200, 508575203, 219784298, 1191728333, 540779900, 56804007, 299693374, 637191665, 768764976, 1080015147, 66350802, 875410133, 352456100, 1921328495, 1025451302, 206143353, 1911913944, 323930995, 792783930, 1415466973, 55472332, 330968887, 1169577998, 562563073, 1297701504, 1095406779, 661175458, 1867664357, 268529396, 2026700799, 1839345142, 249331593, 59023912, 1792816387, 597786634, 834520813, 266840092, 1982117831, 586041054, 1957234193, 1932129488, 1533594699, 544003698, 231792885, 171555908, 1329886863, 2117223110, 51100569, 816312952, 766605971, 907567066, 196590077, 1797016428, 1397447767, 1896989102, 39764001, 1351170848, 1616076763, 524139586, 169505285, 1713370516, 1769244959, 616326038, 1270363049, 1644457672, 1514642467, 1866632106, 1855793421, 146889404, 228007143, 141412478, 829044273, 427568496, 1600343915, 2027449874, 1180696341, 2095651556, 1017526191, 267227238, 1468196793, 721360664, 1960286643, 1685914490, 1451168797, 2070664716, 1362164087, 571431758, 2085382209, 1422379968, 900831995, 1996090338, 479365157, 1854549044, 1340244543, 926075190, 818730953, 431811432, 391803715, 132433738, 1060010797, 1148239196, 604107271, 667122206, 21386833, 737220112, 504840843, 673134002, 1851985205, 1907894660, 1274177743, 716770822, 230097881, 119729080, 25766099, 2018957082, 876371517, 602214572, 1974666903, 68625646, 307822689, 993856608, 1093486107, 797264770, 893554245, 602411732, 190770015, 1668112086, 1612868585, 1725306888, 685554275, 1366307562, 1626979661, 1755172860, 799880999, 1918327742, 1162176113, 1638969008, 1162651051, 355020114, 308415317, 1498343460, 712051183, 318552998, 1706037241, 389771352, 1217275891, 2072894138, 544708701, 1076886348, 1159300023, 1318133390, 59541633, 286326016, 1586389307, 365419298, 1588757605, 1826728308, 389137535, 1943282806, 935391241, 829945000, 1905684867, 2077019786, 226946925, 116429468, 1122036807, 1704029534, 443508369, 501413712, 1590393035, 1927173362, 988084597, 274028228, 560601871, 421566790, 1534463001, 1500554488, 447649555, 1141509722, 314098301, 401905132, 1605136599, 1155876910, 1257177249, 258710944, 1167912027, 1118411458, 527067781, 471789588, 178458015, 1053760022, 1370514473, 231375176, 810522787, 48405034, 2052985229, 487654716, 199561575, 182038270, 1506563761, 1873801200, 1348189163, 1076276370, 1819531157, 1601402212, 371563567, 428648166, 655423545, 2011859352, 615675443, 1941139962, 2122833053, 1591402636, 28560887, 914072014, 529033409, 460648000, 169928571, 454199906, 2045919397, 1883760308, 419088063, 650526646, 66635849, 1005960680, 2144350147, 781817290, 1493640109, 346499036, 1426171527, 2006458526, 409220817, 306157712, 1539665675, 1206531122, 664184245, 2068923396, 166432079, 2091443334, 1015600217, 1221664312, 1868678483, 2020738458, 1399645885, 881515308, 58170135, 2126261102, 1952497889, 1179971296, 467817115, 1340779010, 1825703621, 335842644, 293662687, 438408534, 1621236841, 673294984, 1457534691, 316260714, 1460282829, 1130035836, 75410343, 1295303230, 658441969, 1824125232, 516985387, 554757074, 1758815189, 76989092, 436465263, 920474150, 1273340025, 1313628888, 1602520179, 204327226, 2096095453, 615286220, 1497356343, 84862222, 2021656833, 1295228800, 1185492411, 1578760610, 1922153701, 503112692, 1602062591, 323558134, 901013641, 1786136360, 138915331, 260775178, 502208493, 1792310556, 480518343, 957846494, 325371665, 306641360, 323298635, 780325746, 683151861, 132903236, 2142683023, 1217523654, 1093622937, 914642808, 904049555, 885963994, 1654180605, 652730476, 324306263, 1021038254, 384712993, 423165984, 842889435, 243824962, 28926725, 282651284, 171479583, 413454486, 221746345, 1192989640, 1120834851, 1351985322, 1396570637, 951824316, 1002046951, 1957205374, 635270961, 1108259440, 250292331, 522709778, 1539747861, 2113458148, 273416367, 1043250534, 1148061881, 1537276952, 256135859, 1144840314, 1743758621, 518318860, 1576903287, 629860430, 1991469377, 1066209472, 1650930683, 1981688034, 215021861, 1530962228, 888802111, 1016903222, 758364361, 775524456, 289205315, 1306616906, 410962989, 1186501212, 470309639, 1162856222, 1672550225, 1731795728, 1133157259, 1843933874, 1921596981, 1264934532, 1024176591, 807123718, 967419097, 1137332408, 1685152211, 1482699802, 1820094269, 1548461484, 25374615, 1250177518, 2060943713, 22532448, 921591579, 1975715970, 39878469, 1474037716, 520746079, 496552918, 397462761, 1006124296, 1515893603, 1263947754, 188321357, 443753724, 332865575, 2088052926, 233285489, 418263984, 1055620779, 1638640210, 1502067797, 1088003364, 322818799, 1119938726, 1089089785, 556291416, 171041011, 1528870842, 1271343453, 449056844, 1647127735, 1127197582, 1113753985, 1270956544, 1805318715, 979310626, 1290794341, 1297292916, 598756735, 1711346038, 179753225, 947886504, 1626335875, 1490840458, 1156989037, 630417308, 359552327, 2004925022, 562636689, 441842768, 1792397771, 224023026, 2034903669, 452824004, 1009411087, 646334022, 909618457, 1373833720, 827183123, 40266586, 1566036861, 32910060, 4430295, 854938926, 677151137, 938566304, 406127963, 1020942274, 1392991109, 1850598676, 976557727, 1279100694, 5096745, 402105928, 1136955811, 1381742378, 1530716813, 1170299452, 789969511, 534412286, 1469945777, 1519940848, 219256043, 1339828626, 911771797, 41495140, 2098816303, 399758310, 832182585, 1612869272, 1720528691, 1343835898, 1958112669, 629798284, 2014213879, 1228746446, 1137535425, 185611072, 813990011, 1109182306, 1999548837, 1500797876, 1977634751, 313928886, 779987273, 2055758568, 2107680963, 1606169290, 1603630253, 1151663324, 185995143, 1793748382, 623704017, 1960680848, 1197918219, 1410937138, 1899681461, 200571140, 928175695, 1594986886, 119108953, 34505528, 314048083, 304177818, 1634400189, 86470700, 30786583, 1097807982, 1740456417, 910537696, 72444827, 1527670530, 401471429, 426672724, 100268255, 131269206, 122584425, 744083336, 1699491811, 1961221738, 1602746061, 1474711420, 1874236583, 1511558974, 994002929, 810382896, 396192555, 284780754, 108598485, 941062052, 1746843503, 1353154342, 1186840953, 433014744, 2056666483, 1650894394, 1862103517, 209099468, 1910604087, 1660121614, 590612993, 1455023232, 1063503547, 1687631522, 265104869, 618944756, 902435327, 100403190, 952648073, 630451240, 764356355, 1371585034, 1687972077, 556618268, 1061128647, 2060247262, 115116049, 1048272, 1467842123, 1231343730, 1318798069, 1938433604, 684001423, 1291689158, 1016003993, 898415736, 1055911059, 651237850, 1693834237, 320828780, 947498583, 20044718, 1094304289, 898942240, 1770230235, 127874626, 894718981, 1585307540, 1821940511, 1939422614, 754120105, 173979848, 1697746467, 37012906, 1952107277, 773981372, 2012802791, 1718575742, 822917169, 55392112, 1020199275, 205744146, 506028309, 385123556, 781044143, 1081862758, 1888823737, 258924824, 1552747443, 289979770, 115095069, 1556742156, 1642482551, 2073195854, 1222011457, 1207850432, 1719192827, 957244898, 1527474725, 350426676, 766350399, 1125294902, 165059017, 719467880, 1996186947, 1579811146, 273358125, 2020370268, 875217927, 1114117150, 517462097, 86843408, 1499067531, 880619442, 1168863029, 1727959940, 1254161103, 596273158, 651707865, 228439480, 741710547, 531992858, 339247165, 421411500, 376395927, 1031618286, 2098332257, 790533728, 1980463131, 969721218, 1333424197, 45874388, 407960927, 1926248662, 830156265, 54944264, 699706467, 159935722, 905273165, 1706326524, 706545959, 1075770814, 1900406897, 2094512304, 451303339, 1761224530, 296316245, 340808228, 1789303791, 2056328614, 1600147961, 1111571032, 1655806451, 469734586, 1217575517, 1673798988, 442291639, 1046100110, 1559530113, 941459200, 872649531, 381834530, 1562994277, 1320194932, 1741346431, 221904502, 1105768969, 1001602728, 539321219, 1949829258, 1591841133, 1201814684, 739753543, 486279006, 90106001, 225771856, 1262234315, 480399090, 1252744053, 999407812, 394702095, 1442313030, 1446333977, 1803644664, 281610515, 470730842, 1534256253, 1147387884, 1308017367, 26305070, 595985057, 1545807776, 405347931, 685184194, 1252019333, 191420948, 1935875999, 683144214, 354887209, 676383560, 1494583971, 1512100906, 9941901, 1541254972, 677569383, 577194238, 1948965041, 103610864, 270757355, 241018514, 892942741, 1701502820, 1990798895, 1378287846, 56572473, 1938183064, 591652915, 30092282, 6356637, 782568076, 763699191, 378190798, 1204710081, 1079474240, 1984174459, 351470690, 1516708517, 931975348, 778164415, 1739725238, 1094617673, 1229391848, 793584067, 1126879178, 211797421, 1276039644, 692484231, 633911966, 313637073, 1646764688, 1801724171, 1226059314, 299567029, 109293060, 1230380879, 394673798, 451286617, 1886906424, 1659516755, 2065481626, 1726286013, 36701484, 1364192535, 414074222, 2094383841, 904034528, 2115798171, 1274946562, 1258678469, 1036285780, 672072159, 2022731606, 406249065, 1253962888, 1502882019, 54393706, 1887553485, 769500284, 1426750887, 143154238, 1912310001, 1217198896, 986072107, 598599122, 488162773, 2139368612, 1825931375, 1518185510, 215081593, 612248792, 1954805363, 32211770, 981926621, 179089356, 1839147575, 795082510, 832834305, 971778432, 997875643, 182481826, 1459920613, 1958202868, 196254463, 364573942, 672670345, 81629480, 1790091267, 977426186, 365279725, 49424156, 1844900551, 940453342, 1594902801, 210043856, 940693323, 1091751282, 259683317, 487873348, 1517244815, 1534413254, 86679193, 2109809016, 1490625939, 1545565914, 583986429, 2143488620, 1387976535, 236185774, 289489697, 1973193248, 371567323, 1518465858, 887833861, 521065620, 546612255, 93956758, 988436137, 2077089224, 1366329123, 1411375786, 1643355149, 955537852, 1381226471, 767700862, 1660418353, 758627440, 2031016555, 271246610, 495456789, 400308708, 661361327, 1725241190, 1811434169, 375965208, 1823589555, 463510138, 1128580893, 85660940, 1827337335, 1948648014, 45443905, 1041996480, 1374053883, 264938210, 390191909, 1802603316, 1241324863, 445943862, 1454734025, 1605818984, 1486216771, 146710090, 915631661, 697056348, 2087267591, 1863082270, 1119525201, 1439507728, 1871007115, 1272851634, 2009702453, 344180868, 85083087, 1426396422, 1698883289, 882711224, 1758843859, 509013530, 997232957, 710725548, 1148682647, 755125230, 688423777, 345070432, 243568923, 1268941442, 747659589, 1955066324, 120850015, 856925654, 1031900905, 213944072, 652911971, 1543932394, 1898786893, 442617596, 41873959, 223658686, 2137008497, 1567440304, 1765617835, 2064950354, 1254563413, 598935332, 1084974319, 174932646, 1360163577, 1250303832, 1645040371, 237662650, 651840349, 1798322764, 2108194487, 269534606, 1665305473, 640011264, 1204300859, 2062651938, 526309221, 1090127988, 1937858431, 964619126, 1834390281, 185787304, 1060560003, 501196170, 1799938669, 1025315228, 383592263, 637752414, 1441835409, 1195378256, 268338123, 1890995186, 1057524853, 1108473284, 1132393999, 2004197446, 1265561369, 1984680952, 1226850835, 1627596122, 487191933, 792548588, 1489365975, 12152622, 1282114465, 1275128992, 1434007387, 1453314498, 372587909, 1131400980, 1177364639, 608067862, 540837673, 248901704, 4359075, 1781657898, 2054063245, 795214908, 130796647, 1652561406, 1064573361, 1114472176, 1771128555, 1269506962, 2031479445, 1481151588, 315946799, 411446758, 744512313, 35010712, 1792450867, 1489570042, 830967709, 1244405644, 840419575, 1852065998, 998992833, 189447488, 1801433723, 1670725986, 865833893, 1519470004, 1384079807, 1975125686, 1278962505, 2016521448, 617978563, 686124234, 1881544365, 2061805276, 1066590599, 2016610206, 1894939089, 706586512, 1472035339, 1994074930, 427243701, 989782788, 1341483087, 1980164998, 133085017, 1678593336, 1878552659, 56892570, 1943738813, 2074384940, 31856151, 1417237102, 1135231969, 355155424, 423861659, 1924784386, 370792901, 1359375444, 130026207, 1012522070, 593182569, 1397627272, 1136140771, 232921194, 435656909, 356579708, 1148872359, 679749950, 1534314993, 91783216, 407575851, 690905810, 1018459861, 719118756, 942164335, 610261286, 773981049, 1046024664, 1565372275, 985423930, 1871483869, 1867433164, 1551422263, 979405838, 869272577, 1187671680, 1257044155, 552972450, 1480069093, 1568097012, 1899439103, 310764022, 329515913, 1481848360, 1337071875, 420475914, 1097534189, 1612905500, 952785863, 1088125662, 738200081, 128321744, 1157771339, 1703725682, 2069210357, 1418367044, 615881359, 1140389574, 721567641, 1596032632, 329146003, 616158170, 740556285, 1020436332, 1914175575, 864155054, 386188321, 693128992, 1210303451, 1462808642, 276706821, 579586452, 908897567, 514201494, 1193129897, 1802044104, 395018275, 374800298, 738749709, 691187388, 1523237095, 446758014, 1268726321, 265175408, 1403695979, 2061394450, 1776468757, 1353707236, 182803375, 20595814, 1184328633, 1083091736, 1337097651, 860125050, 757684253, 1742219788, 252419447, 1598394190, 877685825, 1910824896, 883949307, 1246945250, 1366576165, 787218484, 434677311, 321027382, 600857545, 481787752, 1175213891, 496974666, 458735405, 706220380, 79926791, 456961566, 1599691345, 689515024, 369927819, 67840434, 417583413, 603258244, 2080345295, 344703494, 82413529, 147357624, 710020307, 608455450, 1915003453, 1611097260, 463186583, 1762875630, 247137377, 28319840, 274311707, 2068070274, 698503749, 2101339860, 2075332447, 778244822, 1271132137, 677817352, 1643945571, 315664106, 1289814349, 142287868, 754768679, 873893822, 1211525745, 179225264, 972032427, 1744511314, 350277461, 1057078308, 625749487, 1112895398, 637572089, 167183448, 407178227, 27348666, 1990057053, 17321804, 470820791, 139678350, 1699515521, 1708790016, 921224507, 921489186, 596658277, 1949269364, 1456728191, 986699894, 486568969, 1990101160, 1311004035, 634602122, 2049717101, 1443096220, 1706987591, 1654038878, 591293073, 397871952, 1226628299, 1503021298, 1717681525, 2122197700, 1343438607, 1526680902, 635736089, 1111636216, 1783855891, 558072410, 840763005, 310569452, 816911575, 7175214, 856491169, 1468707232, 1613058139, 372543170, 1170615941, 1717748756, 1116942751, 248565270, 831383593, 461837640, 1229683875, 1385106986, 1489065357, 274356540, 1565570407, 807723774, 1232689841, 1599734768, 693837803, 1472503954, 300850069, 722618724, 1637662767, 988895974, 1016953913, 1540496792, 1296390707, 621995514, 405414045, 1210004620, 365326839, 550098382, 788819137, 1005191744, 534203259, 2114158178, 315360421, 310491828, 1916332735, 214823862, 1601457225, 1464357352, 1849299907, 1626081738, 438855597, 556170204, 1576749703, 841569438, 1341078225, 482323600, 477287179, 762193970, 403663285, 2036733956, 1529917775, 1251186822, 1580423257, 751743544, 1239591251, 2063038874, 407710397, 1099247404, 597180183, 1154506606, 1278919905, 606077664, 1707521691, 524393986, 153733829, 590635348, 890049503, 590301526, 951820393, 369770120, 867703523, 1691497834, 1810459085, 1578126972, 1309036455, 168556094, 128453361, 923796784, 1076622891, 1903878098, 1967925205, 169973412, 1511461487, 2119042598, 984491129, 929035992, 1156802675, 1557740858, 504243421, 173857228, 1315863607, 1407785230, 968363265, 1297396608, 2109444539, 1993797026, 593985765, 790804468, 1985457407, 1281150710, 191620233, 1878317864, 1821217283, 1042911498, 2005687277, 146788636, 800703687, 1697957854, 2108410641, 1098059216, 240027979, 114476914, 573363701, 1777124676, 395830159, 1451795398, 1041621145, 699263864, 2134874003, 1352675546, 284495613, 441332844, 647047511, 1098646190, 1652835617, 548410400, 259906779, 1303080258, 1477256965, 955563668, 1029748255, 247366806, 1636636841, 691021768, 1199733027, 416947370, 1654210061, 1323107260, 559786471, 2097924478, 2063760177, 2064696944, 1554156651, 475914002, 322532373, 292529124, 1761289391, 1605071206, 275942585, 1574998040, 361707187, 674518138, 1418324253, 1426145036, 1481131639, 217128014, 1839689025, 861545664, 517314555, 950476002, 430095653, 793933108, 762326847, 2092722742, 19348681, 837035112, 1331613763, 1825298506, 1318588461, 1242555996, 1564081927, 385415966, 78912337, 1326526224, 1559232395, 755246770, 955908661, 1699885700, 1065932239, 840855302, 365701337, 1512039608, 11158995, 25012250, 1213510461, 169736620, 735826839, 1102079470, 1042908513, 1182459232, 193643291, 414317698, 1454392133, 1826872276, 97392735, 884899798, 1816285417, 641257736, 1793759075, 2112275434, 1494274637, 30972, 966181927, 73686206, 1539877745, 1419528112, 486466219, 2142084690, 2146861141, 909930788, 680064751, 1917426854, 1848292601, 1351870808, 358139123, 1180969914, 1205693789, 1967940684, 93573303, 1998708622, 1930595713, 1195005440, 291855931, 448007202, 2042476901, 944829044, 566391167, 1630324086, 1625707785, 1314270632, 1559088771, 1544740746, 462128237, 1649851292, 683407687, 582348382, 2101881745, 1322913872, 110573003, 658654706, 1354165877, 1087791044, 1296271375, 1351940678, 1972777241, 526687736, 73577491, 751820634, 715921277, 1043627756, 1706573271, 1353550126, 1735034273, 1321236128, 1210935643, 932531138, 1767055237, 1145157908, 2023045791, 946813718, 1494960425, 509885000, 1144026531, 1664625450, 730867341, 1320857148, 955358823, 1532342270, 574266289, 754092272, 1602287851, 44703122, 264457365, 768081508, 1929414959, 157845478, 1142332729, 1354367640, 1519391539, 917029626, 1145614749, 2021542284, 1754340087, 2109432526, 842624449, 573916992, 598402171, 876460898, 133723557, 794701748, 495875007, 2095964342, 183053641, 915076840, 461016259, 993961674, 447133869, 248795356, 343913351, 598450590, 1067973585, 168669584, 1233398795, 1020077362, 497261237, 297356548, 2064120399, 1697400198, 766769497, 448534328, 11067987, 836163226, 1681603517, 600949804, 1181116439, 968060014, 646399457, 851494880, 1940246427, 563436290, 875936709, 72242772, 1073093855, 2098247254, 1750597993, 1660052360, 966005731, 1477333610, 1985428173, 1481352060, 28194983, 2099233598, 110644209, 760449584, 1114165035, 1284725970, 1457510613, 1834109860, 1654774639, 944255782, 1115047289, 1603460056, 997532019, 943856186, 1443608029, 735506124, 1400907063, 1274914318, 1398541825, 495646848, 1676028603, 1552165538, 1217589733, 968502516, 722744831, 322943990, 527418761, 465731624, 1363479299, 2039426570, 1210690797, 1288218140, 1657089479, 1964643550, 1679002641, 166466256, 603382347, 1961149554, 335546101, 758839876, 1125526671, 1663324358, 1315275161, 761679992, 733794451, 802328026, 1631723517, 1748355436, 2511447, 134352814, 62899745, 733731104, 2083780059, 233974338, 462952453, 843690900, 1177599775, 635629974, 439908777, 86199496, 1901425187, 732510634, 363204365, 2045991100, 906793703, 620926590, 18988081, 1056918384, 603350379, 1151949842, 697050389, 706435300, 1370287535, 1378393702, 1502195129, 1046377752, 1313337267, 1248866682, 1231452701, 479613964, 1486942071, 1294510414, 1052405313, 1383819712, 542585083, 717707746, 2144153125, 1017440820, 345225279, 660756278, 2126126537, 1866254696, 76368195, 1178891594, 1616142637, 1500756828, 365717511, 843139102, 1120590929, 397751312, 1412389003, 382280626, 1745630005, 681273220, 1605246671, 2109545478, 669698521, 2023967160, 2078179027, 100861210, 1308673085, 2023788204, 87555223, 114914030, 1196688993, 854698592, 269999131, 1944828290, 1136276549, 326357204, 897917279, 371584214, 788312553, 1446442504, 1370787939, 1833492714, 633119565, 1358024188, 944549159, 1312696766, 1243016305, 188075184, 577354667, 304880466, 470298965, 1499670052, 1516355567, 1783220646, 965793273, 1851575896, 1766358515, 745736378, 714669661, 402422092, 1244887479, 746351758, 479497857, 440834816, 1732114235, 1984383266, 837233253, 1566467956, 1682766463, 2090185334, 1225274889, 1647956648, 2073249667, 278822026, 1600574829, 840274076, 1876255303, 912341854, 1947069585, 1017714000, 1483574987, 700072690, 235413365, 1494914244, 1259327759, 674670406, 1250152985, 1572012792, 659418387, 1403534426, 381102205, 38933484, 131819223, 1098487342, 2038695585, 27409312, 496075355, 180488386, 282857605, 755805716, 2016625567, 1897506838, 652519977, 1735221064, 15822499, 1814906922, 47904653, 981926716, 716080999, 873626878, 1505221809, 2067205616, 469946859, 475765394, 43253141, 812233572, 1459638831, 1407956198, 1389084217, 818800536, 582405171, 1569366010, 1172521629, 726228620, 980927479, 1429794766, 1428844225, 237800512, 114982267, 1447295074, 589358757, 19309748, 1686109375, 370789814, 1587154505, 1710857192, 1016530371, 131941322, 27330989, 334374364, 1931484295, 481947294, 1344060625, 1107801744, 1861321995, 1962418738, 976473013, 1408795140, 1065042767, 366015110, 108042841, 2111142968, 608901971, 2013410202, 1738886333, 1921669420, 2052100375, 52590958, 1653589729, 286100704, 1390471323, 1236604930, 658353349, 1146374996, 947594719, 436085590, 1110467177, 168200328, 1699482851, 932605802, 1228999629, 1408432252, 1869750695, 1371508798, 1749322993, 943918896, 788637739, 175626706, 1903135189, 611254436, 1640539247, 575561766, 1434084985, 116506840, 1355995763, 485947194, 663045853, 599589836, 2074988087, 1922970382, 280760065, 124599680, 225231803, 570255266, 1471832805, 1295884788, 527220479, 925804790, 1605346953, 733750568, 232293379, 457231114, 1128463853, 2084403996, 1642895047, 1082876382, 1865895185, 823203792, 368786251, 2143469938, 1624193013, 1853173572, 925922703, 969670086, 1810965145, 977974648, 689310099, 307292890, 755708157, 1988714092, 249002839, 1460935854, 179783457, 443784736, 507907803, 1745151810, 1797196037, 1586145428, 1620887583, 873684630, 18864809, 1329754568, 621046563, 516183722, 1429135373, 2054532540, 685210599, 1652908926, 1845296433, 731500656, 967196267, 1136711954, 1020974613, 1790119396, 1425716911, 682740582, 836554425, 839408152, 165456051, 1777864314, 465505053, 244803852, 538286199, 1877751374, 931753793, 524857024, 1228196347, 1890817762, 334733093, 652435252, 1599291711, 1662272566, 747175625, 616656488, 1972879939, 2047414858, 1619833389, 675516508, 1048236295, 1024824606, 698195281, 1392851216, 197833099, 291119282, 907699253, 1037081732, 1819240399, 1197984006, 1262840537, 877833912, 737064915, 30695962, 321443133, 2072978348, 934290839, 143556590, 976914273, 387215200, 771814683, 1559328386, 12592453, 1089455572, 450374239, 580475350, 603132649, 140581640, 643467619, 821493226, 1122268237, 1263477500, 958305831, 1638135486, 589376881, 2122011056, 1513133227, 1870043218, 2031477333, 2020989732, 1255573743, 2052454054, 405993209, 860992344, 605304563, 63825338, 785420125, 957910604, 2045715127, 2019752334, 1909624705, 788455424, 1215467579, 430343714, 1544330085, 861396084, 779322239, 1560977270, 1701189385, 38369192, 974438531, 326506890, 1438525037, 356541852, 1258998599, 1838712926, 395292049, 824449616, 1319102411, 821968882, 777343093, 390777284, 1501043215, 837047366, 883782425, 1294821368, 1662330387, 1707907418, 104741245, 786147564, 656052183, 584164142, 2035910561, 1076887712, 1884396379, 1606075842, 1281425797, 1891869460, 1366117535, 147854614, 719981353, 1185055816, 260990883, 1030645034, 1856096397, 599742524, 1116172391, 173754878, 2146508209, 438801136, 1860217579, 1960384402, 2053156501, 49768548, 496769839, 1786438118, 2025643833, 1275972760, 901350707, 1773698298, 754570141, 813724556, 461008119, 2000846030, 668430273, 1339019584, 1499862651, 873870690, 1950701477, 1473976756, 1460503999, 676444854, 1787227977, 898908392, 1636794051, 382197962, 1595366061, 7600860, 165447047, 1834236830, 290291153, 346930064, 482008587, 636428082, 2109734069, 270776068, 948603983, 746692486, 2020162393, 639295800, 1154045011, 494506138, 847994301, 2108616236, 1331083799, 1897760366, 273958881, 252072416, 326631835, 1738593538, 1916902853, 860242004, 781987551, 1240961110, 1447347049, 1531358600, 1189086691, 1399491690, 1957092557, 554061180, 659688103, 1475042622, 1017957873, 668898352, 368476459, 2066241234, 1425750741, 2138551716, 1737190767, 207654182, 62556025, 2105320920, 353145715, 1526191162, 578475997, 1108285644, 1459058487, 399163406, 30937089, 1526432384, 172973243, 390243490, 1625150437, 967644916, 1667319807, 136943094, 1546356617, 1877068328, 843578627, 1933469706, 2027441901, 1730039836, 1026555847, 394833630, 790040081, 115481808, 1952158795, 2003615346, 412772597, 2107335748, 65453711, 713009862, 649642905, 542841464, 122372755, 1209747418, 72368637, 357102444, 1654957143, 2125605294, 124438561, 1020748576, 95692763, 736339010, 1453455877, 230137236, 480563487, 156224406, 641940393, 1468896968, 1921999907, 1110143914, 825471245, 543425212, 163472615, 93597822, 1368669745, 283137392, 766646123, 1772377618, 1562740501, 590791396, 48529327, 860289126, 694939577, 148782872, 1481466291, 1456204666, 1536400413, 2063891980, 1051083127, 1161544526, 1746169921, 1774318528, 695100155, 1517016034, 1712721957, 1041093684, 497994303, 2144481590, 445898697, 577901416, 847133507, 1478078282, 1598096173, 109012316, 1732590087, 125166110, 1227644497, 1359035920, 331483787, 1823940018, 858035509, 1962004868, 1976348879, 1595831814, 266079193, 1563300792, 551219411, 1156693786, 667739709, 1659484332, 1396985495, 382700782, 652019809, 1122186336, 1967525403, 599995266, 499258949, 1163377364, 1170682719, 706266838, 1529181161, 213336072, 2027717219, 418454250, 1082672461, 1058568188, 1275887399, 244695998, 1994878577, 2121062064, 1414753707, 1737299282, 656380757, 1668583460, 166154735, 1919820710, 437327865, 1869781080, 1438380019, 477414074, 1686380637, 681616204, 617008055, 718636686, 46960769, 1432560896, 1157835067, 1423033122, 137235557, 171790708, 271977599, 1384877174, 1174403081, 2122652840, 678574467, 882488970, 244414317, 1540831900, 1247556679, 408671582, 2009951889, 2085298000, 2033074379, 219036914, 1100906869, 1265041092, 142369551, 1033765190, 1142101017, 1037290744, 1203265299, 859633242, 155273853, 332479980, 1400223959, 1152757806, 1995114657, 1516881312, 1349366875, 109019842, 736227973, 1600559124, 339957151, 1335001622, 1965780009, 201566536, 483491, 654017066, 2128910733, 1516481852, 276584807, 774903550, 619077297, 1506023408, 1746568171, 1545770130, 120151957, 1970347364, 1456727087, 487984870, 1172963385, 1920577944, 597179955, 724720122, 160195741, 1478723724, 463017463, 869796302, 977301697, 924784192, 726511483, 498365026, 191219877, 58429108, 87494335, 60139446, 1051709513, 1968891368, 442759107, 939425226, 1124707245, 610652124, 1756688007, 1702529182, 322584273, 1375715472, 1658861323, 531766322, 2017996213, 372960260, 1983239503, 2034125958, 329112665, 1670137400, 1914932563, 1916595610, 1424846525, 356483884, 1433985815, 1403294574, 1070909665, 2091587296, 1164647067, 1264095746, 625053381, 556021076, 844707807, 1560083798, 882189417, 649253512, 1850736355, 2072684906, 143175117, 260416124, 961409959, 1604528702, 332467953, 1277565232, 122116651, 1856295890, 293792725, 1315728036, 65681007, 1182710310, 1563863161, 322144984, 404900979, 1111798074, 1458333917, 1456287180, 1969037367, 193154318, 917508353, 1748354944, 1787688379, 206823842, 1945978085, 1325960180, 116510975, 1446019830, 618883209, 942894888, 1318286851, 1367868682, 2028576749, 1567302940, 76507335, 1242692574, 867356433, 1532961232, 1326968139, 736279410, 1264687605, 716020036, 960038799, 88037318, 247227545, 798457720, 1448901523, 556901594, 1997624061, 343181420, 193842519, 1323054766, 165300513, 1659316256, 1115570395, 697196866, 1847651077, 265327252, 172546591, 1972910230, 430087337, 1845803976, 1777753379, 1709084842, 968131085, 1002330044, 1757498855, 1580137854, 1005027121, 1054005872, 270135403, 106156818, 443299861, 598112228, 1802127535, 1105732966, 1345786041, 316679192, 1234836147, 1626065018, 417606941, 836604684, 1146284663, 488067150, 1616605505, 31930560, 1359215611, 938479842, 104104229, 1378109748, 1604735807, 1302076982, 1490731209, 944683112, 1262531651, 813059146, 1819366445, 1143421532, 539730695, 1633824542, 829890385, 1638482704, 2081776523, 2027952818, 1865074229, 503252612, 197523919, 350298886, 95333593, 1127577784, 1789077971, 526064666, 468514621, 2125483436, 1744074647, 27040238, 490441057, 106821984, 1978083099, 409006210, 717227845, 1890299860, 1179794527, 2091135958, 1687409897, 859399432, 1497004899, 1966553066, 782767693, 2085473532, 18245671, 622039230, 1432989553, 1527405488, 550651563, 1248825938, 908411989, 1784628516, 664017647, 580014246, 1328232697, 1925152088, 239053043, 1181196218, 1538503005, 915716172, 1522169015, 332665742, 1602392449, 1567844864, 1827652155, 2009661474, 1179352421, 839829108, 429167999, 756578678, 2060835081, 653050280, 1454092931, 1141461898, 434161773, 1440354204, 2110364999, 111878750, 617033617, 1847469136, 1746442699, 233454066, 1474540149, 1164915652, 1746709519, 459517510, 146060569, 2141598200, 1698142227, 200889178, 801135485, 20108012, 485286359, 1998961966, 37259681, 542083744, 1306905947, 1326464962, 1063183237, 1224051988, 1354063519, 358674198, 363384105, 126930504, 1650219427, 2027200298, 1134783117, 779354684, 613237351, 1871766526, 1486331825, 168598768, 397434091, 574099858, 955125909, 1473696356, 312978735, 1002257382, 1246961977, 1947309720, 2085812019, 1912092410, 1805317533, 1915919756, 1255390967, 1526306510, 476410305, 337271616, 210847867, 1662955362, 2021800357, 1409811380, 2130483135, 2011534518, 1796518217, 1968016104, 1997828291, 998316746, 1031273645, 1338221788, 531191687, 1429001630, 1709375441, 1241367952, 1365348363, 843127090, 969694901, 910041348, 142417487, 1275525510, 1745780057, 103394104, 1012516435, 1179404954, 1590394813, 154933292, 481758231, 2058854510, 17910241, 704371680, 2025468827, 1155288834, 1346207685, 1575889492, 1404190943, 588147286, 1830913385, 1011545992, 1805383651, 2146879082, 350650061, 1869674364, 895868071, 954660670, 2108772337, 1964613168, 317993771, 887967954, 923180245, 1632444324, 1189412719, 547940134, 1911474553, 404123608, 1779697011, 584945210, 1423571421, 838288076, 1725876535, 499636750, 1061425665, 2132544640, 1042845371, 1362173602, 555267557, 1565524212, 438196735, 1900244982, 1238845833, 1420891176, 1924853507, 102605322, 1400303853, 790886940, 1208668615, 673663198, 218796049, 2122852048, 909133387, 1831123058, 153406197, 1168887364, 1730629775, 436929734, 872154521, 939517048, 642364563, 1838416346, 357458941, 1141644652, 429061719, 395461550, 570804769, 1554181408, 1688492507, 822419010, 1100733445, 886409108, 965272351, 1223468438, 1799224745, 1655169224, 456742435, 1507700138, 2125550349, 478457020, 1440757479, 1012255358, 1022804017, 91316080, 1893583211, 1775194130, 78571797, 1006775524, 512496047, 613765734, 910045625, 537790744, 1841484723, 1482139002, 1672527389, 52602892, 1092326263, 1199496526, 811496001, 934837696, 1341494523, 1497386466, 72282661, 858177076, 892984383, 477236022, 2002624969, 911695208, 1340026179, 1394534730, 404596013, 825954140, 2033060871, 450526238, 1920852049, 1425885200, 1422179467, 97851314, 2049767221, 150485892, 1046168271, 951046150, 1019039193, 912842168, 424108755, 1628469530, 2139686973, 518185644, 96510103, 418752238, 760613473, 830783072, 1071923227, 181054850, 934934597, 317433044, 746145119, 1782292694, 1346254313, 1273465352, 1467249763, 365516010, 490989389, 1391403516, 1748783399, 1964858814, 1319628913, 1683218608, 1336745899, 1746800466, 908522837, 1563818532, 870114287, 1522695590, 1199659513, 221799000, 1570726387, 1369865402, 610222685, 854904140, 734666167, 56533134, 401904257, 389000960, 1345870651, 1384922402, 644148837, 2060204916, 1519328895, 1018259062, 333953545, 1266706088, 1421945731, 298119306, 128719213, 1397286044, 1968375367, 143028062, 779939985, 1453140304, 727642827, 59913970, 19194741, 1432578244, 140047631, 456481606, 311580185, 1654953720, 1267912979, 1073852506, 163277949, 1191208940, 327158487, 169986606, 725748385, 1642155936, 2025449051, 158137538, 383243397, 2104525332, 381904799, 708533270, 476196393, 155841352, 1183666851, 49921066, 1289632653, 1878021948, 247081831, 511553790, 721739953, 2063671792, 228734443, 387550866, 531546517, 2049476452, 1628927535, 376465638, 368591417, 550861720, 1340715059, 235541498, 1663403677, 1320006284, 959080439, 1017586638, 1581675201, 918659136, 221307259, 1414851682, 1268427429, 427849908, 1415454911, 1430356406, 2142605897, 90976232, 127986115, 1901049802, 1583500717, 1385003484, 1052360839, 208347806, 424132817, 1286064784, 2017388811, 765204018, 1380749237, 1076712964, 2137024335, 1960552070, 96149081, 1576210488, 862715731, 1772595098, 1613074621, 698658092, 890320151, 911650158, 1678363361, 1727570144, 1030048923, 606866434, 53833925, 967057236, 581388767, 1814812502, 266987113, 1812929672, 1321464035, 816767850, 700469197, 281562236, 731497895, 867615806, 172855537, 1924735792, 1224543275, 503434706, 1434865109, 135910564, 1081854063, 1793004582, 1373825657, 1545950424, 451001971, 1287809850, 742623965, 596465612, 998011447, 513304334, 731124481, 1873695104, 354363323, 903502754, 2016421605, 881030644, 753328895, 694312182, 1527196297, 358267176, 784230403, 1627340554, 411058669, 742969116, 396507847, 29922782, 1260278033, 1079847888, 967089995, 187872626, 1642331125, 513147716, 498178447, 954380742, 645375641, 160713080, 118680979, 2101501658, 1862759677, 1947185772, 481566551, 685002926, 1609386785, 2047521312, 2082894555, 306699074, 1628622085, 1288076436, 979692575, 1397559958, 722820777, 91686344, 374886179, 1848167082, 271197197, 313983420, 1629167591, 1879611262, 1690435889, 884728944, 1610457707, 1679215890, 736991765, 1011474916, 743037615, 726564710, 1803637433, 6811160, 1422363827, 219120250, 1274629917, 1054063884, 1157643383, 343042638, 1746760513, 1530249920, 910372347, 240945890, 1885692709, 823472948, 778659135, 1012135990, 102531785, 1821114984, 1348052547, 269715018, 1917187629, 498787420, 38565127, 64932126, 473997649, 2063420688, 768611723, 1670780082, 1680549941, 98398340, 495750095, 445283590, 1158147801, 113787576, 1019714515, 1511118362, 1654724925, 327251884, 1017694615, 752530414, 1730972513, 341279584, 1664964891, 1258318466, 1420814661, 2081921492, 138169951, 1121914326, 774149865, 650227464, 59403619, 1252487658, 475773005, 318535420, 293485095, 1320364734, 1923232113, 1783195056, 1893988523, 278432850, 925148757, 200847140, 1052880111, 1795074726, 320043769, 249382744, 1406868211, 238115258, 1317458781, 1841357388, 670418615, 1232416142, 1008898945, 1385690112, 2128409659, 890993186, 947543909, 880128116, 1663412095, 1364611958, 557161225, 1010830248, 850568323, 1842122122, 1744005741, 606321052, 1090023239, 1844296798, 619622801, 97005136, 1392593867, 1040593906, 1298273397, 1262722500, 2033270287, 219351110, 1907095321, 919534584, 181013011, 525733210, 657620349, 892992748, 1194275799, 1302976302, 34048929, 1864307872, 1625947995, 93698498, 1112327557, 1289189140, 1986883743, 1579272470, 425168681, 1630476360, 1016744867, 359323946, 714411149, 1859693628, 1594037351, 183926270, 741220785, 2090968816, 1508904683, 180816786, 1265332885, 744897636, 1378041647, 2100270566, 953770809, 1220894872, 777808179, 1332211962, 2889629, 1033160588, 1990004983, 685813966, 266564545, 1863640384, 1026325115, 1096231266, 347020197, 602205620, 358328767, 1806266038, 210924361, 1974916328, 1544118979, 694834378, 902340269, 2093174492, 1441147271, 1530228638, 1030259153, 704499600, 1735934475, 1640174386, 1372111029, 67668740, 1793044559, 1136415622, 2091106137, 988312888, 1733965907, 743376026, 1761321405, 1182351916, 780623383, 1451342446, 2025737185, 60909024, 594306459, 961005826, 1311334853, 71701588, 792220383, 139805782, 753813353, 100614536, 667412963, 1572012138, 1461067981, 1133224316, 736734887, 538087742, 1235603953, 352626736, 962716971, 2044873426, 2097282773, 315787684, 11440495, 1965113638, 219351929, 794835416, 982218611, 267601978, 1831410653, 2072997068, 53877559, 1576334350, 195040257, 166499968, 2138161339, 172988578, 155424741, 614656756, 1330342911, 1317882358, 1752370057, 1244683816, 312336643, 841800714, 1476760301, 618243100, 55944135, 653648606, 2112754193, 1893609680, 1769273419, 1443672690, 1704930549, 90978372, 1826087567, 835083974, 1982810009, 1951706744, 146286227, 540851162, 339510781, 1954498412, 619792471, 1386372526, 1401998369, 186545952, 419728347, 492214338, 1552268805, 665022868, 484242719, 1689878422, 1764278185, 645016264, 1800620067, 1925179306, 2115958029, 1851086524, 443680999, 1229415550, 1128874545, 481454448, 1836677995, 1160399378, 539511573, 1954387684, 614704047, 638823526, 29625, 65917720, 245908915, 1326669690, 1639833629, 888197644, 1610671479, 1408366414, 395867201, 1012860864, 334284539, 658819042, 1517802533, 468690996, 1530195519, 2101470518, 353854409, 720152424, 1555046211, 928260938, 183125805, 1504098652, 1267129863, 1819219486, 1052729937, 598299152, 389508747, 1646465458, 1025857845, 1689167236, 962188495, 175188486, 781094873, 72591288, 1696847059, 1516188442, 1429547581, 747375788, 481096343, 223068398, 1522469985, 2127972448, 1878159899, 688007042, 295819845, 2083491540, 1771788127, 1452178134, 239532009, 331863048, 1836869219, 1674677994, 1005553997, 209046524, 215753511, 30734270, 1364750961, 1022028464, 343331243, 333384018, 1226725205, 1185375268, 1480750575, 591845286, 1105304569, 1202596952, 15913971, 1275606714, 1781163101, 922285900, 1597861815, 907524750, 1544328321, 1605122304, 148737339, 1870051106, 210489445, 789259636, 1129853055, 990330998, 851409929, 1227600040, 8396163, 673196682, 1253489517, 409636508, 1891227719, 115411294, 404517521, 1268724560, 1862247627, 222703858, 1285244277, 1997525700, 1252361999, 1090303302, 906074137, 1277518072, 853361427, 2046192218, 405114493, 467636716, 1207590103, 297657390, 378080417, 403233184, 376838235, 327841474, 1371387525, 120220692, 2142468511, 18101782, 478736425, 1598045512, 1417888931, 2618922, 1825037709, 2066547004, 627572071, 83577598, 1813209777, 1592667120, 211412971, 1296074898, 1277436821, 1049620836, 1976240175, 1073398502, 1123451961, 1004619160, 665526835, 101830138, 1387178141, 250076300, 321632759, 1873165774, 1094481089, 219425344, 746853243, 2049271394, 1673497765, 1127572148, 1375023807, 186473398, 564876361, 372079080, 72211395, 869331402, 1403711405, 509944796, 1965986439, 294370462, 1648706257, 838849680, 789420811, 515248178, 1212215733, 1372569604, 1526397263, 145293446, 1556635737, 1829362232, 1747218771, 1581408666, 156086973, 800708396, 421103383, 725141358, 1328467169, 1341532896, 986676891, 1412400642, 1092178629, 231999828, 157637599, 1200271702, 1412343913, 1511745160, 111665891, 1459821930, 753398221, 1471870588, 1180014503, 1308253758, 1270485745, 737946928, 1948433963, 412010450, 1031385045, 1366769316, 394091119, 258960934, 863972473, 1640439512, 1494298739, 1013982522, 663399645, 167608780, 1309393975, 735936782, 1869092097, 500620160, 220223931, 512808354, 1683163365, 2108579828, 290190591, 818165494, 35318921, 1127351080, 777607683, 1235646730, 570876909, 1758886172, 455412935, 1739534302, 897176337, 1611347408, 1436635467, 498249586, 609639925, 1244556612, 1687825295, 1421216710, 857925785, 1212224376, 993615763, 646125786, 351115005, 358276204, 1112174935, 1694263982, 217074977, 1608399904, 1262396635, 573658434, 1140109061, 359425684, 1894841887, 1295117462, 897065129, 362368968, 707412259, 933430442, 1485817357, 2136976316, 300216807, 403845502, 1754039089, 223669872, 693195883, 1560921874, 1902050325, 882723812, 395930799, 1692719462, 62624953, 2057287704, 728039091, 1851997306, 889090333, 897181452, 572362359, 1442677838, 1322218817, 724847808, 2029150203, 1945699554, 1384531237, 1136008500, 1268545343, 792449590, 877544649, 1098468456, 81958979, 417382474, 1913296941, 889097820, 1692223239, 613114654, 1778000721, 520181520, 553305995, 1367084722, 354126389, 1970002564, 566435279, 1482938118, 156315865, 2131430584, 576458195, 838373402, 1732590397, 973250988, 902634391, 172543470, 403541345, 1090588000, 1979943707, 1959781506, 2123352901, 1664320468, 1620467807, 1967777750, 10836201, 1660549384, 625631075, 826780650, 201284173, 257630460, 1784024103, 1585628350, 2060104561, 741896112, 1248176811, 1106347602, 2081687637, 1564612900, 274677487, 1402668198, 1676393721, 128651608, 1961266419, 1529549754, 122287453, 1587350604, 1637947575, 424036238, 129144193, 241991168, 2117740091, 1369306146, 848904549, 982293108, 187087231, 1237593462, 1485135113, 1111709096, 1311348355, 281003914, 1073089645, 1926044, 345456967, 593516126, 403059601, 2015508560, 257555915, 1095904754, 248542837, 684197828, 213241871, 116548166, 1871919385, 1923597816, 1405910035, 534955866, 1821679485, 1257318124, 635536855, 643690798, 2026278305, 748592800, 694038875, 55260098, 1428858757, 2087280916, 1117094559, 1662165782, 905335081, 1400726088, 508050851, 321983274, 594980493, 1693275708, 1911088743, 1552685054, 2058658737, 1910943984, 899662059, 780535186, 836293781, 10856036, 1544474927, 785510374, 1146070329, 1244211864, 1272306483, 34056954, 1789737373, 312930700, 517366519, 1626852046, 38892993, 1623158592, 1798810747, 1321182050, 1221328293, 1198643124, 439008191, 60639414, 1325413705, 919609064, 275666115, 1619234506, 1208565933, 124975324, 747830151, 2137917854, 400425937, 883808656, 1593766923, 880086322, 1169498805, 2038625540, 1605517903, 329362822, 908656985, 1146568504, 1170909779, 1333903002, 1360774077, 895904812, 80195607, 75224174, 2002472417, 469168096, 328112027, 1155744514, 1812284357, 642645588, 1093559519, 2043420246, 363530601, 946047880, 2070141923, 1822374506, 993379021, 492194684, 182288551, 225323838, 545936369, 127906352, 155162411, 1241990354, 653091029, 336065444, 350757743, 164207398, 1428639097, 1129972696, 108194163, 574161466, 1801993693, 517445324, 738028855, 1481772558, 1726748161, 2070749312, 1311437499, 1117655714, 425621989, 262526196, 48791039, 537338870, 939445641, 1348446248, 300995331, 2003572234, 109327597, 1212108316, 1863349703, 334789854, 29463569, 1575238352, 237611595, 841264242, 772378357, 1021092420, 351827087, 1907472582, 1834125721, 1431926904, 781621395, 1612019162, 18524157, 648180076, 79665751, 803370926, 470535713, 1212809504, 584367579, 1893208642, 660578309, 1713462164, 1184958239, 1555454358, 537100713, 585921736, 1658665507, 215097770, 796694285, 366346428, 1467210471, 745078398, 1686881329, 1453552496, 595930475, 2075477010, 798076181, 1286144228, 355153327, 935462502, 112375225, 880647448, 989706163, 989796730, 1438319133, 275708940, 458635127, 1788154190, 499283521, 2008388032, 1968437499, 1148797410, 1754314277, 2020119092, 262144063, 574734134, 1942037961, 3273064, 1492193603, 79256906, 933685549, 2143445852, 1582280711, 2083762206, 770761809, 1023761424, 1528438923, 27331506, 2081274677, 135597956, 1724409551, 1415742470, 1699729881, 1190031800, 74467027, 819850522, 684805181, 199571116, 403260567, 1943132910, 790105697, 718787168, 91268123, 2120851842, 729398341, 19101908, 2100128095, 1863406806, 356497897, 1683496456, 989091939, 50972906, 478882637, 1806464508, 971765031, 884773310, 2130244721, 137491632, 581993387, 1792017234, 1610987861, 533253668, 1998063599, 1274753446, 154263033, 517207640, 1068910067, 194638010, 904234589, 883761484, 1059111351, 1124127886, 1326749313, 785957632, 1861402427, 730935586, 983741029, 653922164, 1251033727, 1301092982, 579288585, 2005334696, 732893059, 2007721098, 1471241581, 725366940, 1016113735, 325821278, 883684497, 1532050768, 1141921483, 707406578, 604088181, 812399812, 1331829007, 787746630, 778099225, 2052467448, 2107094291, 1629168730, 880783485, 309246956, 1894035159, 1535770158, 952110753, 2095080352, 698501723, 618131650, 1553176709, 2090096148, 1326680991, 1411190806, 1973400105, 233211720, 703149731, 512110634, 1587642253, 2082057020, 1418055527, 1638458622, 1746003121, 93009392, 1694603755, 2123858578, 210339221, 1118264164, 351181359, 431299814, 1290061369, 1134366616, 719098931, 323586042, 1479002781, 416417420, 698158071, 1289050062, 1663203009, 974566464, 155665787, 254140514, 1406430885, 10112180, 2113684671, 623457718, 613488201, 664716264, 275434947, 2139237322, 585339309, 132959708, 202597511, 1960597150, 1848820945, 34070160, 122440971, 1929382450, 1512395701, 1260530180, 151358287, 883317382, 415605337, 282108984, 273474387, 1343036314, 1348850877, 662634796, 26335511, 843768174, 21221089, 933475552, 1034530971, 1533214722, 1592603845, 498332500, 1720937951, 1863945046, 23292521, 1893183624, 368825571, 1854363498, 301962189, 1683857532, 159476135, 778958910, 1477874929, 2012165936, 146305067, 1582023122, 1230836181, 713336996, 149875823, 875546662, 34303609, 605612248, 1387307635, 290316090, 1220660957, 169716684, 755701303, 861051662, 36443905, 1924097408, 1385270203, 1182224290, 946203365, 713640436, 874579711, 1817579766, 438218377, 1102662952, 1298418691, 192787210, 360547821, 320086812, 253222599, 2076559838, 1925534993, 979976144, 588120907, 1667410290, 314097653, 762763076, 234012047, 1488545222, 884877977, 1805507960, 1926222227, 485741274, 1757657341, 2018903660, 2085667671, 55870638, 283332385, 341952032, 801560283, 1498074946, 382112005, 1774342292, 770510879, 1665582742, 952820393, 510368200, 627847971, 1112358570, 317024269, 28857788, 2065613799, 1447807870, 1195836721, 1218312304, 1813317227, 1898758418, 1790991893, 211858916, 760807087, 1856713574, 417715897, 25657880, 1299345587, 82245242, 1408471837, 365957388, 1537925239, 1639489102, 342980417, 1910691520, 420581883, 1757773538, 748103461, 168232756, 926910783, 643017782, 1668286153, 924227176, 1759218243, 1256061514, 1807694381, 166869084, 1205737735, 1130888478, 446932305, 1303732496, 1435859339, 1116866738, 33287221, 1823097988, 409579471, 1315778822, 1384805081, 738055864, 459309011, 655313434, 702111037, 1915997100, 1398893975, 434563054, 803114849, 207263584, 775535899, 365911682, 677358917, 637496788, 1331720799, 333758934, 1544952553, 1742881544, 1048203619, 689432042, 2106784845, 1902758652, 194895399, 1417830078, 1843606897, 550992304, 760700075, 1585086546, 83061333, 1580958500, 476893423, 1550278310, 1102315257, 1562958680, 1902247667, 760532410, 100472669, 153695820, 129788599, 55009678, 1110611841, 284231680, 1795643451, 1297116706, 883434341, 1146324084, 295160703, 375523190, 549789449, 955686824, 688949379, 753074570, 568897133, 1774652828, 2024149831, 654504030, 2114827665, 1160528464, 488812491, 399386610, 472832117, 1576825284, 581591567, 151108678, 40532761, 858820600, 1077866003, 228557146, 2145829245, 1113084140, 956553175, 21105454, 1718980513, 1489905824, 658662235, 1211149762, 2012776837, 1470843668, 892179615, 607354134, 1803883305, 1585163336, 124137379, 1915178282, 776491149, 280100924, 1564391527, 1683075582, 1143678385, 1776007920, 717189867, 225771410, 1815492245, 1419055204, 812278575, 1352944102, 1823860537, 2017260696, 1421823283, 165111034, 723409821, 1902713740, 1132442871, 54453454, 1940879297, 1763309888, 380821115, 190324066, 349757349, 1051640244, 225037759, 1069621942, 845018953, 949577960, 339953347, 1624033482, 1949950637, 1876075228, 598723975, 1104585630, 1967359441, 1779295120, 938845707, 710346546, 361858229, 380460804, 1727321167, 1001850758, 345916249, 578160952, 1470831699, 803502234, 388752829, 1443075628, 527958551, 77983342, 2095599585, 1929148896, 1226885531, 1739504898, 701572549, 1141237844, 160724703, 2004023382, 660065129, 1400362376, 1718603235, 750482538, 1095066829, 2094069116, 1380012711, 16368958, 39769585, 1290452016, 42813739, 626802386, 885572309, 1693277604, 59880815, 1587672358, 1244368761, 1409535448, 1305107315, 1504623674, 1335320541, 466600140, 1630846775, 215951374, 1361582081, 1402841728, 710157499, 2048691362, 1365859301, 509132532, 888508415, 1706098166, 947556233, 1732178472, 1890829571, 1440436234, 1592973037, 424998940, 188434375, 1864570590, 411375121, 1167738064, 609115211, 23897714, 1650716917, 1811745860, 1602815631, 1506611910, 426101657, 1527661176, 400886419, 756953050, 1541982717, 1517656940, 956165207, 793940398, 2071384097, 338004768, 34926555, 730434626, 573145605, 1884243348, 919935263, 820196246, 265175977, 1477885640, 30878755, 672422826, 315242765, 319204028, 216378599, 1706727550, 549340721, 860126576, 318824299, 225459730, 854265621, 1149528804, 1881327535, 1503682662, 1247082425, 834496280, 1925392819, 471520122, 1067983901, 362620428, 1931184503, 191376206, 1121744961, 1773935552, 1948986107, 819837922, 781817893, 1217494068, 1383797311, 191994166, 324724681, 908540776, 1151468355, 995006282, 508791597, 596512092, 831029767, 1244154398, 1074947665, 554788368, 544002699, 1682900402, 921050421, 1932228996, 1185347791, 377740806, 1627460569, 2117680056, 1999419603, 1686939418, 2052943421, 1022255276, 2010486423, 1283978478, 711004257, 898194528, 6215195, 184621954, 88186437, 566715092, 1731165023, 868495062, 1697151977, 1033398280, 1071401571, 1936851690, 1058458957, 1888690172, 1869334311, 232008638, 1468626545, 1177091760, 2052732331, 1827732818, 2061310805, 1754937380, 274569711, 1423936422, 494018553, 313114712, 434747379, 274442938, 126920797, 739330892, 1265898423, 706342542, 1896650881, 78990592, 41414971, 115059490, 816419941, 1654192500, 1882870911, 1950545014, 1665073161, 1452426408, 1447952771, 6725258, 781975405, 196993692, 1490517063, 774258014, 69957265, 95635280, 714148043, 1514022130, 123210101, 24684228, 378448655, 1696295238, 2075139097, 1832318200, 734144275, 1970265690, 1590284925, 716039660, 239010007, 1736841262, 300355745, 275246496, 842955867, 1029008066, 928610949, 1571700756, 82025887, 592833046, 665220137, 356307272, 1186932899, 1578396202, 577446285, 1924551996, 471048551, 881229566, 520119985, 1859665904, 383339499, 723418258, 1625221013, 107922788, 1048718383, 597653222, 868419641, 940104088, 1501431347, 900809210, 1938877597, 1819029644, 2088656375, 1412723150, 1140357313, 1036598848, 595228539, 324426338, 467226789, 1370437300, 1483953855, 593825718, 140957769, 968887784, 737656771, 1415800266, 1275868077, 254048220, 57161351, 912060574, 1024476881, 1019209872, 16449291, 712639538, 133805493, 740594692, 159391055, 2027140230, 968025177, 1229418040, 736449875, 1057478042, 896399037, 284437292, 1853500183, 1267530606, 2051592417, 503398112, 1173611163, 969308674, 1555109573, 1766055252, 976322527, 1658348886, 394800233, 809761416, 2092943075, 2000392554, 1493644749, 917523068, 1964850087, 1427214910, 795023089, 1452425520, 113123883, 1865989074, 2033218517, 323097252, 349208175, 1495278118, 1032302713, 588952280, 130028659, 1264294202, 266924253, 602789324, 1484417079, 888648974, 1675630849, 1849159552, 1702018491, 764266914, 1953025253, 991179764, 359012607, 1545071350, 588411017, 284202792, 199179779, 646245642, 1927555053, 721538332, 1937420487, 1040999390, 50386705, 1333217744, 569029963, 1547871090, 755704309, 1215250756, 431705999, 1156366278, 726232217, 1940563832, 769016723, 1620348122, 1787419389, 486617196, 1254561111, 64790190, 1808159009, 395661344, 700385499, 932464962, 1502114565, 1237858964, 1901666847, 361472150, 890086569, 535684040, 136193315, 237467818, 1059785229, 432078780, 482907623, 716531070, 15828785, 1721172592, 675854443, 545241874, 403816469, 1146363876, 1837666479, 1218547046, 721426617, 354372632, 988799667, 1352315002, 685290781, 1607875340, 1906848375, 933476430, 956528961, 792813760, 379634683, 1824651490, 2123893029, 67629364, 1901239103, 563840566, 327272649, 1298391144, 2084863043, 638268490, 1600379949, 479584860, 726592263, 1618253598, 775759697, 119106320, 1268788107, 920126130, 718032437, 1805168260, 25182671, 2091289350, 548648153, 228630712, 668266963, 961938458, 710770493, 1008006572, 358989719, 1538589166, 782209377, 1986273632, 199225115, 771676290, 1377800005, 1148934100, 1419412575, 514825174, 1081531625, 897223944, 1327121251, 840441834, 1897307725, 958952700, 1968549927, 816969918, 1273739121, 1210483632, 431558315, 1714649682, 1371720789, 249883940, 1659527919, 90421414, 745292025, 257336664, 1229811955, 78546874, 1252014429, 1835360332, 440908983, 125336462, 1805818241, 1512411648, 1162119739, 674424866, 1051133285, 1372221044, 1987632511, 925884790, 2046091529, 542763432, 1130855043, 1110850442, 231428205, 1629534108, 1831134535, 2027260510, 1459959697, 1827032144, 2086363595, 1098523122, 1971141237, 1793121220, 990835727, 323032646, 707902745, 2020170232, 1344364563, 1754020698, 1630069629, 460290796, 9841111, 1582703918, 1259639201, 1940763296, 1519818075, 1413883842, 716598149, 1587361044, 1312138911, 562321174, 973329705, 36304456, 2012488099, 843941674, 1258943117, 1915136572, 553945703, 575097854, 143763377, 1686160624, 961488107, 664009106, 2055444629, 674527844, 1328936239, 1655088102, 839657785, 1392557720, 1226358579, 1725374202, 1098874269, 1507542412, 1687750391, 263585486, 1677556161, 136610624, 1067323515, 1998624610, 2027274661, 161196980, 1863901119, 538246326, 917223753, 2064823016, 1736980675, 709231306, 979010733, 904023260, 993828743, 577715614, 1436092369, 1243475344, 1918654475, 1130955058, 1096672949, 1535625476, 10970703, 1006395782, 402883929, 1430573880, 486248019, 1299657370, 992741309, 676380716, 2123912215, 1459619950, 157635041, 145884128, 1143143323, 564803330, 126683077, 1567478356, 141199583, 21615190, 1643416937, 1463558024, 1760280547, 503819882, 1766131405, 1643880316, 34940071, 2058706750, 1864587249, 1692780080, 625670955, 199309522, 647242965, 92456868, 1286293359, 1940541222, 1814024569, 1633523672, 277990771, 911504954, 431391197, 1920461516, 584847671, 2073838094, 1247025665, 310260864, 334321339, 818611874, 828653029, 1354475764, 1702011391, 529192950, 1776701833, 248396840, 786872067, 1299876362, 1632729325, 404398620, 1473649095, 948023518, 1111005201, 671108816, 736300619, 1139056754, 44978933, 315455044, 1284085903, 1779985606, 2053705113, 91425912, 1151564947, 123136474, 614919165, 267961708, 1101807191, 1358080942, 1909576225, 1857099040, 918888923, 1298859586, 1289970693, 1177366420, 1836657439, 1631587734, 948503977, 1173424328, 1212227107, 1149670826, 671603469, 1709659324, 986152679, 1966879358, 2011220017, 848660336, 1005359467, 2052798482, 708079893, 1544541412, 898259375, 196000358, 1256667577, 2074947864, 905485235, 1919323514, 528827933, 1148932108, 1733352311, 912999758, 115767873, 309503424, 275930363, 1819424226, 747797029, 208299572, 600187967, 953250614, 1944365513, 1288471912, 532870467, 1528025418, 1055927597, 1158264668, 1160860679, 1447879710, 1965287505, 1338863632, 1731167371, 170721202, 1840152373, 636609412, 1492486863, 1356150790, 564286937, 708052408, 1029253843, 1969971482, 1238995005, 1067944620, 1007806615, 393088750, 1285165665, 518710880, 1623001115, 1321768322, 519667781, 1578847444, 664898911, 614926550, 2114010601, 529052168, 2083798115, 889863402, 596799309, 455723516, 760977703, 219923902, 1527380081, 1993345200, 460580779, 440530770, 430210389, 555459108, 605236207, 1039394214, 2124571129, 590318168, 260909555, 1515021498, 1596705373, 488994124, 70739383, 1801652366, 1106549377, 1631704832, 1131225915, 22422818, 1856009829, 1642586996, 877880959, 791203446, 1961280009, 1716358824, 6091651, 1112660106, 1333174637, 972000412, 1166954055, 1460721502, 110819473, 1254445392, 578927307, 495066866, 1990093685, 1781862596, 539704591, 1668465478, 502226457, 617070328, 1029478675, 921999450, 386135165, 1688014828, 537481943, 900870702, 570299041, 1386182560, 810200667, 1560470722, 1645173893, 712518164, 555986847, 1857995798, 849163817, 1967332168, 721754787, 1053991978, 941933453, 1594031932, 2081518439, 2106857726, 283044017, 450185712, 572587499, 1389721234, 1227114901, 166080356, 1921367599, 1572458726, 2006010425, 421831576, 865040435, 1833499642, 619318941, 162945676, 198160375, 96701390, 1673427649, 405522496, 2065541499, 112645218, 1003369125, 913580212, 1633315007, 97577398, 1294768713, 1284593640, 1458876867, 846503882, 1327814061, 873210332, 1529677959, 1443728030, 1323157713, 1646785168, 471445771, 1159986738, 1371412405, 1960246788, 1550495567, 1429278342, 1066411609, 376322104, 988661587, 724733850, 946215101, 1813599532, 1607630103, 1996428654, 977130209, 51300576, 1403917467, 1868166146, 979695813, 1887684436, 71274975, 583483222, 379383401, 408962184, 989051107, 1897909098, 33478605, 1320350844, 153685415, 1105538110, 1369413873, 1206209328, 1848890411, 1263908306, 1291048405, 196050084, 992088175, 2118155302, 1710486137, 1590459608, 2017429107, 1788433210, 2097156829, 1466826700, 1348057655, 818728718, 344201985, 275806592, 1170468795, 1406419874, 408661733, 793714164, 890972927, 640246, 485896841, 819454248, 1774858243, 448538378, 976931309, 815757084, 1213039303, 780336606, 1714182417, 523588560, 1379362635, 139631986, 1934459893, 454536004, 133423503, 424679878, 381988505, 1617391992, 1816966547, 1902462682, 440401149, 56384108, 766338903, 1721022638, 496587553, 1769527840, 958872283, 1024312130, 205149445, 897459348, 993342495, 1677752982, 708863657, 438316488, 1379931939, 456241834, 1566616589, 1199155644, 1994549223, 357498750, 361498929, 1732250736, 1575774827, 1795339538, 2035491349, 1538755044, 1479025327, 1925703526, 973757113, 895948312, 1943884979, 1367239290, 867030813, 327968012, 1679131767, 1472123470, 1015380801, 1666181824, 1906308603, 2146333410, 1216932645, 834198324, 2044046655, 554917942, 1149471433, 73476712, 1058893379, 711487050, 1291353645, 1827245148, 254786823, 2075210014, 616999249, 1261270288, 52092299, 776862898, 260878389, 1916213380, 1560728527, 1661986054, 1942812377, 603155128, 1203332051, 1758248474, 1758568765, 396763052, 2077888919, 1337138158, 340824929, 2132650848, 251011355, 1029591682, 2077192517, 1051148756, 1883543135, 363492822, 768057065, 1271060232, 1462383971, 1279810026, 1720336461, 1721179900, 662536743, 1930531518, 350501233, 572886448, 260751531, 1495037010, 1652698709, 1866356516, 1675097327, 1318064806, 605324025, 506752856, 2091442931, 1631076794, 1429429085, 189893196, 423825079, 635016590, 67279745, 1779047424, 217168955, 1648714274, 1352001381, 1659983988, 969535359, 741194614, 1679074057, 2020422568, 489581699, 1354331530, 60682861, 1714053532, 1913894727, 416818270, 585939345, 1867535952, 755241931, 1045830642, 448502901, 1333085636, 1440974351, 632320070, 1726545689, 1112679416, 57922067, 816379226, 274400637, 1446421740, 2090367959, 1033518894, 648254369, 2101165216, 1130022747, 663462338, 1835289989, 289349396, 229488799, 1527066902, 561157929, 1049116744, 1878135715, 1403240746, 2042336397, 155931708, 1027234919, 376235518, 1206397361, 1641402096, 1632556779, 2095248274, 1556150933, 2072241252, 946964271, 1691942374, 340945721, 1517586584, 685912371, 419879162, 768647069, 1274900364, 35805431, 106764494, 1396407233, 1038028096, 1710834299, 303632738, 1958912933, 674796980, 1060630975, 613996214, 1542028105, 2117860584, 171780803, 1022311626, 443229869, 1503786716, 1933144455, 557307806, 954108369, 1423832976, 238225931, 2141911858, 1226459317, 1209152260, 751433807, 342997894, 1079560025, 1556323640, 364642387, 674884762, 1025255869, 743303724, 573089303, 2072650350, 483546081, 1561824736, 76885403, 1926607106, 87615941, 1921367124, 1034984159, 391162966, 1166102377, 1135634824, 47690211, 1082386538, 859089101, 1289111932, 442037927, 2057369918, 1725422065, 1334890544, 1903734059, 2106995410, 2085586645, 1976054180, 1882511727, 1222813990, 990122873, 1801937368, 1321811827, 942288954, 1237689309, 584062156, 1894998839, 612981774, 1383078913, 940490368, 183929019, 1722384546, 961486821, 651072244, 341816319, 1301590518, 1279398793, 1192068648, 1284090115, 1581892618, 228596461, 1150307356, 1424026567, 1880115934, 2128353809, 85350608, 619167819, 2039257714, 250131701, 827187268, 1543121551, 580110022, 274485145, 1418188408, 886173331, 1858053082, 1532300797, 1194061676, 516591703, 348308910, 2132595745, 1475125024, 1088771035, 1450999874, 663569925, 1740315028, 1787641119, 1842145174, 439601065, 1820021448, 907743267, 1646841770, 1865776397, 242745020, 1629049063, 1525533822, 1777551921, 1419153776, 508052331, 1115042322, 359518997, 323698404, 1700916143, 1307382886, 141130681, 307034904, 77467059, 1038239610, 1968334877, 487160332, 2012622199, 1805541198, 1776319553, 1910058944, 1244237563, 2000072674, 1652251685, 1140019252, 58799679, 711019830, 358509513, 1143066472, 1783883587, 1678314314, 427609901, 1681219932, 424289799, 547454494, 1294297681, 1228503568, 794965643, 1933244850, 543613237, 543706500, 498343119, 56005126, 657692633, 1256116152, 1458937043, 1668946714, 390443581, 336639148, 1690188439, 1417947374, 365106273, 1727819872, 646658587, 1237323650, 2023842373, 908015316, 1048813407, 1102701270, 1607073769, 170458120, 1878797923, 1204975338, 1241387341, 1802531836, 1941662503, 848519102, 159021681, 438768304, 100506027, 1925378386, 1012653909, 1229786148, 842579439, 121126822, 750953465, 1348818008, 547396595, 1768890042, 1018621021, 132751180, 1768601527, 115090062, 1103928449, 1149133056, 835867963, 453025570, 1955027045, 619105652, 383547519, 2118035574, 1467909129, 649648296, 702276995, 1030558346, 977355629, 902903452, 45424711, 237728094, 1006271121, 713513808, 736259275, 1945508082, 1909771637, 1788967620, 1815596815, 704257350, 354328601, 554207480, 845613843, 631853658, 1563301501, 1077688812, 641967319, 1175342126, 1761940641, 1132921248, 600236123, 65035970, 1555381893, 1660032020, 601080223, 911711766, 377747497, 771319112, 1455099043, 1086381610, 533620109, 1090496828, 1954497895, 1020375806, 1034775217, 159536112, 114864107, 1975283858, 1163504533, 1292736868, 821645359, 1208232678, 407866425, 1727032728, 957409843, 974173690, 1815294109, 1890616460, 1469121015, 1635952078, 1114930369, 1228821056, 271637371, 1766280802, 867374245, 787024564, 414284479, 1282196406, 1927437385, 1611833832, 291611587, 431348170, 741177261, 1990446044, 325180039, 1408115870, 597379793, 1916796048, 1487430411, 1123940402, 930249141, 624519172, 29704527, 1237215366, 710764633, 2017788472, 1030109523, 344803738, 1498299069, 955154220, 1436208919, 882978670, 1092801761, 1724666592, 1725449883, 2082303490, 2013846213, 863220052, 1153278943, 786831702, 2124525673, 690785928, 1352116963, 1546913130, 216431053, 744857212, 1168433063, 1961412158, 1053563633, 1273517360, 1058637355, 1923264466, 1151809493, 332195492, 2078515823, 596694566, 2068853881, 1462650584, 607058035, 1862733114, 268907741, 614345164, 346623031, 651290894, 337124609, 1499005824, 1938104763, 961199522, 608080101, 121243636, 322977023, 1479253750, 130675849, 560933672, 1730486787, 1747149066, 1803643885, 602743068, 227562695, 1294571486, 474471185, 698572240, 871635275, 1737660274, 1702880757, 628102468, 1486648207, 1440969670, 1999630489, 835992440, 775104403, 1332084954, 2011569917, 728204396, 621001047, 729600686, 643585313, 168584224, 1577020635, 1773616450, 786183941, 753143444, 193021471, 1319457942, 409151657, 218265544, 64096547, 1768680618, 1837518349, 182604732, 158087655, 370710910, 85363505, 1251546736, 218111083, 1354084114, 243565589, 1389032420, 1832367279, 1830699366, 1174707385, 1650384920, 2017117875, 127018106, 1953691933, 821202700, 854775415, 1107946574, 519535937, 235828416, 705636347, 575335650, 174705957, 320455988, 1355333439, 616249910, 1987398857, 1544451176, 828792899, 1475717194, 880615469, 2062366300, 1937805063, 354274078, 2118134609, 435257104, 2080739211, 687077042, 809308725, 8749700, 721249743, 27868934, 1272330457, 1861629112, 2064504275, 896759834, 1698022205, 82266540, 113140631, 1977693678, 1626445153, 646395232, 930894619, 1139657858, 628052805, 344140756, 576628831, 2027245526, 604528873, 716906760, 1453991779, 2007536618, 1575871053, 2041956604, 571823143, 463547582, 1221376881, 785684400, 248279723, 926248530, 925995093, 2135408932, 523601647, 938241190, 682411257, 163723608, 192173299, 1123154874, 632716637, 1659745356, 78536887, 1584050062, 189963649, 1084139008, 1108274747, 2072501282, 1786038629, 2009612916, 1535836543, 1968936310, 1596220681, 1093696936, 912612995, 1483517834, 56661101, 2028211100, 124946759, 118144606, 1640250257, 1282039888, 790414795, 241309170, 199884405, 196718532, 1932007439, 1078970950, 948977945, 283831800, 1513505811, 1710600026, 226305917, 1923993324, 755682775, 521034030, 2032309665, 1971111584, 1636759899, 1107368898, 1073885061, 1871776020, 1939196575, 1354107670, 567367977, 328632904, 1868563875, 1445591850, 979187341, 1444937276, 836775527, 1086488574, 36613041, 1641732336, 582912235, 224521618, 317611157, 1317228132, 1813846319, 1463506918, 327724345, 244863640, 1947968307, 543593210, 1880211869, 1204787596, 471575287, 1731474126, 1097432513, 172595008, 163869819, 1547799394, 144672165, 444956596, 2110194623, 1296871606, 571948361, 1108690664, 2086804675, 415790794, 342608045, 1527881948, 1269187463, 1043362206, 521407441, 172884368, 192527371, 1595733298, 751217333, 1548524804, 1801226831, 1159140742, 228460889, 955410232, 1106014803, 1076668058, 486296509, 1643844652, 170457111, 1917074542, 925849057, 1882003424, 175595419, 1529948930, 584371141, 55420500, 694594783, 965183062, 1375605097, 416592776, 875799523, 338698858, 521423565, 1029763964, 453822631, 12358462, 1769757681, 216783408, 1729519403, 2054892754, 905636053, 901618596, 1848535919, 1581974310, 920147321, 1914776536, 141603187, 1596975674, 1606731229, 752369356, 1266332983, 128349710, 1769741825, 1146046592, 258980539, 465042082, 1764360677, 546405620, 1102890495, 1875807222, 1603130761, 268226600, 1235000067, 139001354, 1675541741, 515241500, 39566791, 365880542, 1315937297, 1557947088, 257716811, 577016946, 118691573, 1199458884, 232438927, 54468806, 1530892697, 1212981368, 1752195219, 1666735578, 2146643965, 989548, 1348002391, 2059591598, 592959009, 1339566368, 544572891, 1186855490, 841426949, 1425605524, 772886303, 1451868566, 885950889, 1270193352, 1264910883, 16452010, 1750277901, 213428412, 2145067751, 382690942, 1995820081, 424123248, 974386539, 1707158546, 1956066581, 1781967076, 2141814191, 542862950, 47955385, 1973208344, 1588821939, 2123235706, 1091537437, 524788748, 621510519, 721516878, 1808432705, 133151168, 558940411, 1361783266, 1347698213, 1865169460, 1907116095, 1612785462, 2009607625, 472324456, 609540419, 1445872970, 771322157, 17894236, 768800775, 690362398, 1209461841, 223708176, 2030364811, 528020402, 1326400309, 1653520260, 350400207, 772271110, 1907677657, 1614387640, 1140985555, 783865114, 1654772797, 975822508, 1910148247, 63587054, 98309729, 230554208, 1372154907, 2078771586, 305742917, 701702356, 735424863, 184335574, 176341481, 2105099784, 456400995, 734703850, 844739405, 1634147836, 1116421415, 2117794238, 1658518641, 808328368, 972508075, 1987308370, 1661157717, 1630434852, 986599407, 816617894, 668132857, 441130584, 1294208499, 1036048570, 540151389, 1818085708, 2064517559, 2089106574, 1888788097, 778758912, 1302824763, 1406867746, 1113471589, 731232116, 399870591, 1636074102, 184960521, 399778472, 1389025155, 1907903626, 1862002029, 2137186460, 273412679, 1400245086, 608828561, 620324176, 1186143947, 1570378482, 2029727605, 45999300, 2058641679, 951154502, 1631445529, 1643729656, 182549779, 1099828314, 826816637, 1032545260, 552466135, 412771886, 1727796897, 1662946208, 213062235, 837671106, 659234949, 119275028, 217306015, 2048948246, 1398454825, 1063235400, 1239482019, 1675565098, 1499989901, 413946684, 89986919, 1916751102, 627829937, 987717104, 1157652971, 332622482, 1434389909, 1340408676, 2044518959, 1652458726, 368954937, 560740248, 1778539571, 470315002, 1231835805, 559591052, 1606570999, 1735507918, 1612349121, 1359010880, 1655967099, 990365794, 59242149, 990770356, 2121829567, 2000199094, 2038963785, 1950608360, 1530828227, 170333130, 1663441325, 1458271708, 738634887, 805224094, 994626769, 1829242512, 916919563, 604500530, 957799349, 1028379140, 2039468879, 1450951302, 2048567897, 1858849848, 860793683, 2065171354, 405167293, 2004068652, 1339236631, 74664302, 251123425, 1228528864, 2138208411, 1611720706, 362593477, 840145748, 2074850783, 120910678, 1335259753, 1655232648, 1034656995, 947404650, 2042502093, 1338525820, 714125735, 1847353406, 1994956017, 1654349616, 2037332011, 1696573906, 1615501781, 731533476, 1461007471, 1225863206, 2107405945, 205525208, 193882739, 1487193914, 1224627933, 192828364, 627596855, 386335502, 1654398721, 1223789952, 1857442747, 1576089506, 403796709, 1121251828, 802508543, 1685944566, 1670231689, 1656124712, 66065411, 247110410, 112725485, 82496284, 1128474311, 436220382, 626220305, 1858168784, 1193331531, 2046988658, 60966901, 1735950148, 196412815, 2057752006, 1284190873, 1743848824, 1938397587, 2056698586, 58474749, 354594412, 818547543, 1385491630, 101668641, 2035281440, 407346907, 1032894274, 1097734405, 804911252, 1648187423, 1434070678, 2138434217, 2023014856, 483654435, 2027300522, 1872490509, 1677393340, 1415973863, 756167550, 1334906161, 279060592, 897830507, 1368959250, 1470490133, 697196004, 750208687, 933534566, 1324277433, 470198808, 1208498355, 1926618746, 1797790493, 940095756, 1581262967, 1988429390, 1616478017, 796720832, 1072585211, 1406625506, 1144696613, 673886004, 1982583103, 747836470, 693571273, 1416347240, 1394561603, 783475274, 368165421, 1184948316, 1480679687, 750413086, 984198481, 1936034064, 912277899, 650768562, 215839797, 377744516, 1801713615, 1483905286, 684686041, 1856569016, 1104299987, 524956186, 529130813, 64517036, 907195799, 1312772078, 344102753, 1822474080, 91391259, 1101874818, 1325348165, 1175393748, 1793636959, 1211115990, 590947049, 1382247176, 1301944675, 876137962, 1463911501, 1921282812, 1696409127, 710985406, 1738882417, 1848877488, 394142891, 8284242, 1339093589, 1057041188, 352524527, 1098434214, 976553721, 1375732568, 1974454003, 702264762, 1009360733, 1949949516, 1552528055, 824953230, 26386305, 1575170048, 1687953467, 1945785890, 205761381, 273624180, 1539052415, 314142582, 1797531401, 2057553832, 252465283, 1498409354, 219362925, 424523164, 759257927, 1131239518, 327925137, 70543952, 44398539, 832442354, 1225285749, 531503556, 316451343, 1662985286, 522683161, 1681111032, 1416148499, 141715802, 1485785469, 1893005548, 300752855, 45249326, 1116837793, 1550602400, 892545883, 598119874, 579867013, 2039673620, 2146294943, 43443478, 991959849, 22336584, 1983772579, 970994986, 216979597, 1487185980, 2130051175, 558373374, 929377713, 1687151344, 2107521771, 1494280082, 487308949, 556972132, 1782098735, 969781734, 799993657, 1869356184, 717559091, 2096516346, 138601373, 1297204108, 847576311, 842747086, 780632001, 1835278656, 721397371, 1436157282, 879519653, 1619159476, 717624767, 439388854, 154468169, 1184796904, 1039601347, 1037152458, 677145261, 976308956, 1149441415, 2035878814, 137989585, 1785596816, 1781558795, 1639903026, 1818430645, 406259460, 1012866127, 1307340678, 2144553817, 1775317304, 562881619, 357523610, 1523346877, 1230519852, 916015639, 992892526, 1484543969, 1106420192, 1439273371, 1522312450, 1616948677, 264605780, 1267515103, 1743675478, 124441449, 1453915528, 2097124835, 420240490, 753134797, 865836412, 70294183, 218639678, 1997594097, 485942320, 103026987, 43001554, 1402358485, 1164117412, 1184365935, 870538534, 1604097913, 1972041176, 1032332147, 728081466, 1538516957, 277899468, 846333751, 619941902, 259530753, 926929536, 559475899, 1341551778, 1089790949, 1040475892, 1837750271, 104359414, 600414089, 1771837992, 639601923, 1266169866, 1678597869, 646684700, 1615237063, 700284638, 821239313, 793930960, 1799431243, 1047301746, 1798142197, 1432269892, 1647005327, 203061958, 1527960473, 1623288440, 1602146963, 1696667610, 310465021, 983712620, 1448555607, 49478062, 1585633313, 1450423072, 1433778139, 506426434, 1823541765, 233237908, 939876639, 460757910, 140069801, 1671423688, 136246307, 553468842, 325107981, 1621709500, 386725095, 685834366, 518540849, 11052400, 256878443, 1681663506, 1202755349, 1624380132, 73469871, 49924198, 977141689, 631017240, 1144582579, 879344506, 45919261, 1261817356, 1854984567, 1955894094, 212107329, 1421231040, 367522555, 2052039650, 1981620261, 236266548, 1850169919, 1511063862, 455208905, 1423729512, 1304808259, 830701386, 2087064365, 463254876, 46909959, 1876603422, 1710779985, 471961104, 1142397579, 250015154, 2041029941, 1818567044, 1048658127, 1357465094, 19274713, 1782866872, 75399379, 1462210330, 737015357, 838011052, 1667686039, 624975086, 484776033, 321881184, 1652006427, 1698628482, 1807820357, 959908564, 1872216927, 7313110, 2116781033, 2038009864, 2111574627, 1626532586, 1554339149, 2098055164, 432738087, 1880265662, 1730903665, 954541744, 929103275, 626320722, 228238165, 1757405220, 1037296111, 978383782, 1876109305, 14739544, 353861619, 1463980730, 161296477, 1250030412, 958487479, 1281250958, 1313644673, 520582400, 384612667, 736465698, 1478827109, 1978966388, 926850175, 1492802678, 259917833, 966749352, 2066336131, 1597212298, 1839630189, 379882140, 1850917959, 653305182, 1065975441, 974876496, 1928581323, 1517161714, 202477941, 847924932, 1268839183, 261673286, 38609945, 1738153208, 1187770131, 178439770, 324164221, 1552584172, 268978391, 760643630, 467867809, 828773792, 1796162651, 1730892482, 1104216709, 385214484, 1552147871, 974737942, 1763802153, 695597384, 74903715, 674058794, 1693559181, 1711865148, 782952807, 501016318, 1209691825, 787245040, 1553470443, 756704402, 2039771029, 309095780, 1295021103, 757653222, 1889275961, 1217921432, 1180945971, 321923578, 1016427677, 464836748, 610510327, 395368910, 1018200257, 796091968, 1923563387, 2079867490, 726456485, 1524817588, 313499327, 104101814, 1629347913, 153433576, 881559491, 63458762, 1947122605, 1424170972, 622558855, 1782536350, 367414993, 1384124560, 907396875, 1749150770, 1454063029, 1024343044, 1137337679, 2070486150, 784854105, 2046989880, 480714067, 1590869402, 1961787069, 665375532, 1316713239, 1718969198, 599578849, 710371040, 494709403, 456417794, 320904901, 1818461524, 688506847, 733203798, 159069289, 1154818696, 36671203, 99383658, 1216724429, 953873020, 938247079, 763361854, 2046107377, 201222448, 490007083, 583836626, 534641621, 1394064036, 1287046767, 1858177574, 1826142329, 2114050776, 777903219, 661815610, 669350109, 202276300, 43495479, 23862542, 1057025, 1597642624, 928482747, 1103606178, 1943295205, 1646255092, 182083839, 620712694, 809597065, 1957543720, 1076561411, 243389706, 199143405, 1402500380, 1768290503, 352766942, 21946129, 1854894544, 196967755, 1067617138, 1303685621, 1630595396, 557684623, 127543238, 383153305, 45993848, 1011878803, 1928819930, 1023566589, 1083037804, 1358978391, 1541211822, 1018321185, 927168544, 1744818395, 949629250, 1139800837, 1052762772, 1063873055, 2021591190, 1601744041, 1557597128, 491121955, 1232101546, 1671533069, 1388554172, 1473240551, 1513868670, 1962643249, 962275952, 1467449451, 1839964946, 1421297685, 1610729444, 380033199, 1381692774, 1422467257, 1650357272, 1665510067, 323590266, 399326493, 684647180, 1711110775, 1966088270, 11239745, 1201375424, 859671547, 345235682, 1979420965, 1894488372, 1778311999, 949677622, 1562955977, 1836648552, 608715843, 782244938, 1901487149, 1342474844, 1030894343, 1116143390, 1510158161, 1468633872, 841675659, 667937458, 627955253, 875714180, 507152847, 1735127814, 179879129, 587974840, 470202835, 642837530, 399378237, 343514540, 165087127, 1489857006, 788765025, 1365920096, 2027468571, 916242562, 2021594949, 1397424084, 1239600223, 62587862, 727311593, 1119597832, 1006242659, 33097706, 1384457805, 1359158524, 1888811047, 525361342, 1903017841, 1614982064, 698341035, 888627794, 744510549, 778736932, 1161865967, 1798643878, 1487751417, 1995296088, 995834099, 368406458, 411877725, 1060505676, 550831287, 505209742, 1724031361, 1104656896, 1956205115, 1268568098, 906136933, 746985076, 979182975, 71780726, 135522569, 617025960, 656622211, 1399006090, 548788333, 1197957020, 1669344583, 1308619358, 943931281, 380531792, 664676811, 671746546, 1377223285, 189957060, 889273359, 236879430, 447661337, 1009549816, 1913333779, 404693850, 1905355645, 1353458412, 725578199, 1753648430, 49322401, 839637664, 1044864347, 1283198914, 353235845, 793042196, 850783903, 1890041622, 1834933545, 130227784, 76278179, 2126933802, 1903196813, 282677820, 612094567, 939373566, 1737207729, 1777659120, 1911418091, 1609556370, 2065244309, 1938956900, 851721519, 210766822, 1757753657, 2096096920, 1289652019, 783681274, 1986266525, 1552149900, 1163808503, 1735550670, 446005697, 1731111744, 1235933307, 2116190050, 2015971749, 2049921972, 1177888703, 189031606, 289587529, 198695656, 1325138115, 738912970, 1446841517, 1996551388, 1573906311, 1387373982, 1951338449, 1967003024, 710352907, 126937394, 133131957, 2077323524, 533835343, 787597702, 385387865, 1868561208, 882726483, 664935066, 1988923325, 1650812972, 662281239, 1447587950, 12147169, 1382558688, 1720435611, 1903697666, 1037864901, 401439316, 606261471, 579156566, 1707578729, 2100119432, 1564182499, 1327011434, 1554222797, 797329276, 1438936231, 528729918, 261447665, 2142367280, 1319224107, 366289106, 1428270293, 616066980, 2037485423, 1235990310, 894491001, 1973731288, 1846515059, 483089978, 1033046493, 1308136140, 635001143, 2087758350, 1147412993, 283139200, 1085415099, 56946338, 1085261285, 2133283060, 398911999, 282214390, 418732425, 1407935528, 1645379331, 668430858, 237764845, 1544636956, 1856070087, 735844574, 644259857, 2088269520, 949343819, 1302628466, 993516277, 1525620292, 1491853455, 1025889478, 265688473, 501625976, 436028563, 1947849178, 318731261, 1994747244, 818251351, 760419246, 815651361, 1807695136, 1608903131, 1557196354, 1462430725, 310695828, 141128479, 1016296854, 349441449, 876228808, 1816716835, 1110408618, 1885233933, 172620988, 648988391, 287480446, 1640681521, 179941232, 503011691, 1038557202, 247068949, 1998421220, 1938334127, 1976050278, 781205945, 575428888, 892232627, 1601533306, 978963997, 550762508, 1418077047, 1213705550, 1282310721, 1479331264, 669983995, 1923358178, 1406534181, 548277812, 2035444799, 405855030, 2137764297, 1849797992, 1722203459, 1980283210, 79869229, 869818204, 406100999, 1958693918, 650768465, 1973262352, 278547595, 1099229106, 540018485, 1038846852, 445633231, 1811587078, 1434934745, 1761553848, 409662163, 1556498714, 1932138557, 2070688428, 962801815, 954627822, 1524505185, 2001800800, 1486213147, 96894338, 87623749, 1682633940, 164222303, 571633878, 985941481, 2116672008, 401867875, 1732977898, 1222702925, 1046770172, 2038096167, 135933374, 376176753, 877408432, 2117775275, 2137382738, 1008862549, 1610697252, 994669551, 606424486, 79915513, 69644888, 2021323251, 905202874, 2029539933, 576068940, 597994935, 1986490510, 1525981825, 374603520, 228715323, 589303074, 903609957, 67341172, 1964486271, 1688221302, 1692781065, 203077288, 586726275, 98484362, 910240109, 2073441436, 482973255, 144392030, 230228113, 1777170768, 816087755, 1785857778, 722989941, 2047260868, 1593672975, 783297350, 2018272793, 837478136, 1713791251, 15171674, 55344253, 490321900, 1938987735, 71473710, 129637025, 777887648, 1054570075, 597216450, 742843525, 310366740, 310638495, 1984048150, 1473789481, 1815888712, 108847779, 229346346, 1114327949, 689284924, 1885911911, 1068138750, 632877233, 1705603568, 1302316523, 1100045970, 832164245, 346281828, 720635439, 671299814, 673862201, 1551092632, 1312112691, 528999418, 1169069725, 1606353548, 628422647, 1910502350, 1479967425, 1687547968, 1074426235, 739818594, 721533605, 241682612, 1431744703, 2036355510, 698589769, 515276776, 491289027, 110725066, 1592221101, 1888143836, 2124435591, 45085342, 863228113, 581442192, 1458862347, 262923826, 271556533, 612410884, 1618278223, 948336262, 1214590553, 434724920, 2037354323, 1069381530, 1873191101, 1234042156, 1368638743, 1520926062, 2138168033, 170193120, 1089920155, 763878402, 1888780485, 1650683732, 1289214431, 476227414, 743437929, 1337027720, 505643235, 1150333802, 2034065357, 1738382460, 1840797095, 856921150, 1207017713, 1209103152, 711629867, 732536274, 56712661, 172303524, 1556633711, 346154022, 1225063033, 745776344, 211635827, 1534081850, 750557917, 642688972, 741802551, 1711355662, 1819550465, 473080192, 1298708411, 1691233186, 931608293, 1696253428, 609186559, 431041782, 1843739273, 1465190696, 467007491, 1735986954, 2062897645, 267788060, 2147011271, 1044211166, 809132305, 688749520, 30027595, 947029362, 1136069621, 312038212, 422979983, 2092794310, 1444001433, 37394808, 143031699, 948448986, 611878141, 766050924, 94809943, 1196761262, 1246059297, 1139212832, 1294467803, 1523821378, 912383237, 1496698004, 587562015, 934535830, 946564777, 969496008, 86499107, 1530567338, 1234646029, 1463570876, 329887719, 496330622, 1968574769, 1153709168, 1926967915, 619617554, 95988245, 1982149092, 721840815, 1027690342, 1469276857, 895893016, 1240669363, 1760383610, 2053267229, 54856972, 1244318839, 1040923214, 2146272065, 1449792192, 66895355, 1686133474, 531395365, 1834779444, 742520127, 1221773366, 300585673, 657871464, 618739267, 1472026186, 1185613357, 387462236, 588449031, 1451464990, 1548530001, 1180540176, 1868932491, 738583730, 2045655093, 1502658692, 1132534735, 781536518, 1905393369, 203330232, 162212819, 1250403866, 1308764477, 919259052, 34298263, 361464814, 812948321, 1424216928, 296675611, 582761090, 569309509, 1010231764, 1062002271, 729144790, 1013622505, 2076442376, 566885731, 1625899498, 1337509965, 355583740, 1149028903, 2054159038, 1713783153, 83998128, 1160874155, 1419795538, 1289729621, 1300496164, 804142319, 891386534, 68520697, 2022414168, 1551280883, 121579962, 987751261, 1138897484, 1368413879, 624819598, 987931521, 1820083200, 1913029691, 40847906, 1739681637, 1282211956, 2003711871, 1241850742, 905161481, 1067080616, 2125083779, 1185308042, 1044937325, 53545372, 707723079, 650284126, 1340785041, 64519760, 503765963, 1906705394, 655697013, 1319562692, 1502989839, 1095620678, 723912473, 416631800, 857578003, 352050522, 1485016445, 305351916, 2030158807, 1351264046, 977247137, 1985701024, 2093715291, 1015122370, 393991557, 279365396, 200147103, 451451158, 948805417, 652306504, 441047971, 618441002, 1742871693, 2126380092, 577872999, 82005502, 312619441, 1913255664, 2142084843, 570350482, 756449941, 1168215140, 1170198319, 1333945830, 1053520697, 925085848, 1516763443, 900055290, 980756381, 1969624972, 1420271863, 114917582, 93553601, 2007577920, 1707477627, 1440414050, 1406544805, 1737244084, 1343502783, 545799862, 977306441, 297870568, 795931331, 1668555978, 504213165, 293641948, 395098503, 1245331358, 1666486737, 717102992, 1273877003, 1351803698, 2137772213, 119266052, 364134479, 1747395462, 1393413977, 1235141944, 2065549395, 1998902426, 1883025853, 757240364, 1556737559, 1133677166, 803625953, 562935264, 1019082139, 526620930, 994603461, 465921108, 858317535, 1766593622, 1830049641, 207720840, 1424456163, 911528042, 777203917, 824242556, 264781479, 942629182, 856285681, 891090992, 1083143467, 877271762, 983371477, 1404950948, 112927087, 530845990, 938810233, 1919846872, 436668275, 862001210, 90319837, 1695595724, 632335159, 236831758, 138421249, 1362159232, 1836798139, 906193058, 1750771685, 1677343476, 1081342975, 261888502, 1058085769, 1324002856, 2104848643, 493267978, 1648009965, 1061614620, 762065863, 472560350, 784998929, 1145995472, 2002421835, 1342997106, 1999781109, 1479510084, 1914466959, 375467718, 2039043993, 2142961272, 401323667, 272796634, 23959037, 886609772, 1604573271, 2044931502, 430496801, 263898912, 1069947867, 44197954, 1905577477, 1657979284, 524125471, 971001750, 1514065833, 1032092360, 2011355171, 1687271338, 2135688461, 161130172, 784373991, 1335112830, 1067274801, 930789744, 1712786283, 1925323282, 1236491029, 756606692, 1293956015, 2026273894, 1607631801, 1806443288, 831772083, 2142318458, 1743187997, 539107852, 1458271607, 642434894, 724075585, 307451840, 1466324731, 975738850, 1769923621, 653719604, 315457087, 444642614, 614822857, 1750529896, 1861726019, 599651146, 1192187693, 1237584220, 1846373895, 936633886, 176910929, 432644624, 1586298507, 928178610, 1118333237, 1461843332, 688809167, 2134637062, 1859690457, 1550448568, 2143773907, 1066730266, 945175101, 378887340, 1942979223, 1052545262, 1070013537, 975345760, 874775067, 1568536450, 1587604037, 722394836, 2053891935, 1877297878, 1078790121, 193602568, 1769731683, 1054039786, 1997314381, 627776508, 1637528359, 1179764670, 1889305201, 576928432, 243556779, 78043474, 1855547221, 1190310948, 858719727, 1848223654, 1722002425, 605846616, 2001626099, 1507198650, 1849914461, 1943684940, 983039927, 2057341582, 378315905, 340822272, 835132731, 965379874, 1535303781, 1438807412, 1365295231, 74846326, 188582921, 256245928, 1245162883, 1706687114, 1221315437, 775413404, 464545863, 2020989278, 249070225, 879723344, 2143630539, 228983026, 1443779957, 1496523460, 885659407, 368543046, 1127983129, 1089188088, 1760613139, 610024026, 20356733, 2140725740, 1267526871, 492745774, 713104545, 1510287776, 135768155, 1731610306, 1722599045, 2042215444, 787745183, 781911574, 528416809, 129142088, 1341314211, 341427754, 1909779853, 1641173308, 1251380583, 1470634750, 1044869809, 1595309040, 404191211, 1362647186, 2106536853, 1451966820, 321361967, 1393398502, 1017680953, 1560253848, 24556083, 1091542522, 1689761949, 1836657804, 1660307959, 1985940942, 850166977, 1885895232, 1256039291, 1265186402, 44473509, 1436332724, 1181598399, 1354509238, 1394173001, 888654312, 360016835, 312132042, 598736813, 702706652, 949297799, 2035322014, 334582481, 1568679056, 423832331, 440786994, 1705247157, 1940066308, 1334806863, 231985286, 1190293593, 1317022264, 1235747155, 500707738, 139379389, 1562584876, 1495013143, 1628018542, 571923681, 1755478752, 1776357019, 386618882, 771252933, 336812372, 1729489887, 1497465174, 940882025, 54376072, 294089443, 1952771434, 199557581, 1544570492, 1274292135, 2128031294, 1625170673, 383024432, 554716715, 2142672850, 181714901, 1361219236, 122284655, 984759846, 304168057, 395669208, 642564211, 1956508986, 1468251357, 1514066380, 575034423, 1153847566, 667428097, 2145069952, 820636091, 1191486882, 1663703269, 1271246836, 2083816703, 1116931830, 477691017, 179065640, 384887299, 429934858, 1409020909, 973326620, 117152967, 363069406, 840295185, 507217360, 692511051, 1685225330, 1705602549, 2075245892, 1939782543, 1511054278, 171767961, 1718051704, 1479339923, 1263069402, 970893053, 1551117420, 1321009495, 352139950, 784882977, 523930656, 1203778779, 607987010, 415481605, 2136716948, 219254303, 320388246, 172896425, 258711496, 1417269539, 775214250, 561829389, 1902443452, 133399015, 1998520702, 1352700721, 853360240, 128902251, 2002884370, 1789529109, 1811454948, 1775631535, 2019010918, 1464706233, 354289688, 2081459891, 1942031482, 317161757, 1198208780, 180887159, 1360417870, 1579124033, 1541971136, 841740283, 1134351586, 1095587109, 494759220, 1022691135, 1564123702, 1201427657, 27499624, 1424631875, 705335370, 368027693, 467394140, 153343751, 1756377886, 1099314001, 1071752976, 1846564747, 862707378, 173972021, 111094404, 1530375631, 770615046, 1566261465, 702635192, 180329939, 200171546, 1109805885, 1791750572, 514829207, 75079150, 416652641, 1997364576, 1341463323, 101430402, 1263459141, 13816788, 1260843103, 1063303126, 1449879785, 2105297160, 2131357539, 1359576042, 1323067981, 1058042108, 1624546343, 1002411198, 1171178353, 1550892976, 1781742251, 1601787474, 827267157, 474835236, 1426837231, 524145830, 1013828857, 1457086808, 1493310707, 2109268922, 589497693, 37641292, 1857792183, 1183782798, 2113054081, 1573965312, 1558427195, 410108962, 558911845, 1879304820, 317671807, 1676868982, 1958964489, 1260234152, 362882691, 857315210, 1707809901, 1286255516, 21877063, 1303717470, 1518486417, 1269991504, 1709149643, 242351602, 1208190581, 1772836804, 10117135, 2091725382, 1351436569, 2049840632, 396364819, 2131269466, 224767869, 896169708, 2067011031, 985579822, 1753128353, 693825184, 1891615067, 1941373890, 702134149, 498643220, 194384543, 22639382, 481059113, 1588572744, 930598307, 740483882, 1883487885, 575841852, 2027386471, 133752830, 950580145, 2093940976, 652038379, 524146066, 855893141, 392230500, 590045487, 44351462, 834778425, 503806616, 1398893363, 298154746, 1417038237, 402145676, 1616966391, 275815118, 1870759361, 517193536, 2136030331, 1556312930, 1198722469, 681125812, 1214467007, 1509693622, 70141257, 1482321640, 1599464643, 1678597834, 2144227501, 162547932, 1907985287, 1609750942, 1430918097, 183380368, 1324647435, 1019534642, 1389900469, 974537988, 503763535, 2039250310, 873664857, 2022543160, 1963866707, 64458394, 1205654461, 697285676, 1451900951, 51160174, 1711496673, 795033568, 1482696603, 1686049538, 1487164357, 458051156, 2023683295, 1011019350, 491854185, 71687048, 1677945827, 1321273962, 569561805, 946576252, 842797223, 1460337470, 1634624497, 1027080752, 1542268715, 1575949522, 67662037, 1383285668, 1853141871, 902589222, 1737055609, 1810387928, 1097759091, 1864815162, 857820637, 1440278220, 838335799, 1509613070, 1527522817, 2016505984, 666141371, 1741808290, 938838501, 1820140788, 1737559551, 43381750, 370990473, 1520039976, 2018009859, 740681226, 1614365933, 1345101340, 480708039, 2057915614, 1243456529, 114592464, 663697995, 1168407666, 521969397, 1293939268, 767362191, 399280326, 405576089, 104843384, 1498032275, 966477274, 1573631997, 1954267500, 1660037719, 1755531182, 430169633, 1114001696, 1964395995, 262398530, 1005498373, 2127604628, 2088867615, 324872598, 1486459305, 2139014344, 720161315, 136573354, 1076471565, 1587237052, 792881895, 1681247870, 945804337, 116114288, 1738718571, 46994450, 2023537941, 46420196, 287819183, 200595046, 1308935609, 29093144, 963200947, 354216314, 191107613, 1226853388, 1975568247, 242082126, 684885569, 53076416, 609061115, 1356665314, 924304933, 552591924, 985174079, 1627426614, 181351881, 1125925224, 1723375939, 983772490, 1129052461, 1566552924, 72761351, 957906974, 289207377, 145075216, 770683019, 1884347314, 1628490549, 940072836, 1778185935, 179131398, 1293541849, 1149551032, 982767315, 2140388634, 2071092285, 57575084, 313250967, 918727406, 1268784737, 1537483360, 1965175835, 1818587522, 2012793925, 226674900, 1098774879, 1776821462, 247843305, 563768840, 1920198755, 1737201898, 1730689869, 841074172, 1378518311, 716792254, 1975321713, 53101744, 1748898731, 890753874, 620808533, 496246308, 629446639, 408813990, 359919097, 1623344728, 294770163, 1122484410, 1769903709, 1057911116, 2113622455, 1493804174, 18130561, 419238656, 56381243, 1864696098, 1226424933, 1798397812, 1276760703, 947645046, 42290697, 1126255272, 1894162307, 2126853258, 625372525, 780765340, 1795635783, 1988129630, 1122501777, 430017872, 1616242379, 1141504754, 217364341, 1343196356, 1292282127, 1164894022, 1662708249, 345799416, 1328235795, 1962996826, 219201661, 61344748, 402079447, 2024459822, 70786721, 878490528, 1187240539, 839106754, 1895999621, 1285793300, 835984287, 1663295510, 1075167785, 2077808456, 1624819363, 1010303018, 1932431245, 272563004, 1026842471, 1708504318, 298185905, 456361456, 1006578155, 1544508050, 1567921557, 1478667108, 97200687, 776465638, 773248569, 1245405080, 1613243443, 2009552890, 431020701, 1155749516, 1558682615, 621684686, 1276282561, 1391133760, 320918907, 1508487266, 842759845, 813800628, 1710544063, 206046646, 1568613961, 1273566184, 487742915, 667679690, 1114153389, 15343068, 1392112775, 1310795422, 928961745, 50867856, 2097274123, 135256626, 1460167605, 712342020, 286923599, 2068916870, 711963225, 398914616, 223376211, 2032331674, 1055319229, 1651003692, 1695836439, 2040246638, 195813089, 1171260640, 406536347, 1472122882, 1263289541, 24331092, 2009333215, 1649433430, 751401577, 1601831048, 1549493475, 359212906, 8168397, 372437116, 1386215847, 281724990, 1153082609, 2017953584, 19267627, 519279058, 909648341, 665843876, 1278966895, 1626511398, 1210941049, 1063729368, 2070688371, 1929097018, 674946781, 668924876, 1690674743, 498821902, 839657217, 171160960, 1641749435, 1751850914, 1992096485, 371235316, 311006975, 530899190, 1006419593, 246652200, 830200835, 620200714, 384996845, 1371632412, 2121166535, 456825310, 115434769, 1310298064, 36934475, 1134721394, 864800757, 477767492, 813125007, 529806790, 861420185, 792997240, 725836179, 725197530, 2100611325, 1290753644, 742609751, 1154831534, 1782275873, 1228805664, 1472751323, 349609794, 1796579589, 825335956, 2106433567, 179148438, 1428222633, 1572727240, 188465955, 1113525930, 1800566797, 557688252, 883774439, 1725471614, 115021105, 61229168, 368219755, 1694798098, 59469333, 1098647012, 1393921711, 60687206, 1408755385, 25547288, 2040398003, 868533882, 1633461021, 1967218956, 668299383, 777088590, 457279297, 1477912256, 1036722683, 837373666, 1524512549, 21911348, 471341375, 1976728630, 2117998281, 2093016680, 878910019, 629656138, 1596213805, 1582270556, 1873062151, 2030882078, 162510161, 1142272272, 774572427, 1040308402, 1455356981, 995988612, 1700675535, 1702363398, 1309967065, 2085889720, 524554195, 1787107866, 1949986109, 813505452, 1606679959, 630700014, 1747361633, 937879392, 866864411, 1619734146, 1956560197, 555662804, 1836122719, 1065062870, 2036083433, 1206162184, 1404690787, 1381610986, 1341131853, 1319049980, 1167879719, 1665085118, 275203441, 1720699312, 413461675, 1434603602, 1504606805, 449237796, 882467055, 696921766, 28708601, 299314008, 821923571, 2036506042, 1364600669, 2051704396, 2018966199, 34615694, 804431745, 366303232, 892397627, 228867618, 1658794853, 390780020, 216030079, 1376835446, 1149447945, 1196486568, 1812469891, 415027594, 389922413, 601120156, 1759290183, 1121435742, 1477035409, 1849463376, 2133344203, 2121136114, 887220341, 1549779396, 705622543, 1077709894, 182749977, 1614209016, 529694227, 1447383386, 272093565, 978428140, 836134871, 656595758, 229482401, 1258977440, 438563675, 1914469826, 1277663621, 1450875668, 833496223, 603606294, 431694633, 791542856, 1544929187, 345578794, 177561741, 2073514044, 665667687, 1094615550, 1503606193, 172231408, 1736245995, 1470943122, 216090261, 1758486628, 1258746671, 636951014, 1101526841, 832259224, 936041779, 1125463290, 1147628445, 1144679308, 1753892087, 70759630, 1482655681, 1554925888, 374107771, 316403042, 1392504741, 1029050804, 790781375, 933229238, 1863059273, 1604565224, 1588254403, 769038538, 2071917229, 1603269340, 1817599367, 333149086, 1244632529, 365835152, 862664203, 1277613874, 37000373, 348172036, 952722511, 1663162246, 973624153, 2083281208, 577678419, 1304053914, 2104292797, 1470948908, 347771415, 347520622, 588275681, 2078853600, 963795355, 1087016194, 368063941, 377829460, 1954875103, 459917398, 1987959657, 1692018056, 177167843, 408765546, 931296461, 1164330364, 1025499815, 2081854782, 448980465, 402852912, 549116203, 314838738, 828625621, 551071140, 815678831, 203736358, 1141743481, 1645354456, 1682303859, 1344048186, 1188065245, 542183628, 1253003063, 1611134990, 1019750401, 98695808, 1868412091, 416308386, 796945381, 414191348, 220078079, 1774177782, 504930185, 1996046888, 1384862979, 1410670602, 136832749, 247613468, 1011996615, 1196943070, 2019632657, 1141544144, 1228139595, 778860146, 855048437, 968907844, 198022799, 1097327302, 1807735705, 829723256, 1578670739, 1881407450, 672782845, 902753132, 984644695, 2039701934, 814669857, 63036192, 2144763867, 64314434, 909677061, 1719571860, 540387615, 1225393046, 266621865, 2049511112, 90618915, 753281962, 855066893, 155974332, 674512103, 1325885566, 1276270129, 2030882160, 580808555, 1846021650, 460726037, 2015345380, 1067407279, 793981030, 2032601017, 1685829400, 1286519219, 532194170, 617690141, 466515468, 822483319, 12647246, 1164740673, 716204992, 245676795, 918653922, 1017161765, 244894772, 1897112127, 1806723382, 837351369, 2123467624, 1307153219, 985163594, 2037947181, 1856724316, 1527714311, 2022513182, 987657809, 1110554128, 2126668427, 1820251570, 2070490421, 1621019012, 1566279887, 240037382, 1883972569, 558861240, 1221609683, 482506522, 1014922813, 1106751660, 368584343, 553174254, 2120818785, 1540729952, 462448155, 847047554, 1363193413, 195474132, 1593838431, 270204630, 640584681, 1079687176, 853269091, 1634980586, 422829389, 1686663164, 1261066023, 894499774, 634226289, 1453412016, 191350187, 280546642, 1599613781, 1675986980, 306850287, 583162790, 288632825, 974655576, 1195722739, 1898543802, 1789507677, 66231116, 1842258871, 295878286, 445425793, 609852672, 39944507, 1139768098, 2124457061, 1146112372, 1698882687, 11650166, 1253904393, 665621672, 386240899, 1358982794, 1269895021, 2089497244, 181275719, 45813086, 703039121, 428054352, 1381406923, 228455666, 1338710389, 1587279556, 666057487, 1024866630, 1474964505, 754795768, 416659219, 1926606426, 651879037, 694629868, 1490129111, 371648558, 350167201, 1029979552, 2061503579, 67189442, 1263045253, 188583956, 455355807, 333232662, 966558761, 1219436872, 959363235, 88488490, 1182282125, 878421308, 1212297575, 1781747454, 540309169, 436244464, 961993707, 1645628562, 1363802005, 426382692, 48151599, 967984870, 2088048697, 606546328, 1783207475, 1135546874, 1687813277, 1711112332, 323546615, 2112700878, 610830529, 203263552, 416548731, 1469721186, 968908965, 521569972, 871098047, 738451382, 1221912649, 1670012392, 874467267, 1177368010, 990987181, 1973536732, 1305396871, 18989214, 498882257, 322975888, 36736779, 1493816370, 1683801525, 1224205316, 622112079, 16680070, 1927083097, 1975369272, 1147725139, 1369286042, 326043325, 1499298604, 1971108631, 610126702, 1009836257, 565022432, 1275425435, 1872906754, 1217406661, 713239892, 2128744415, 932132182, 174996585, 1684425352, 2124371683, 664625514, 1459897805, 369465980, 29084583, 1760453182, 1938237169, 1818923312, 1252766251, 157322194, 93029333, 233661092, 731713135, 123925030, 1797898361, 602473176, 201041011, 1451845946, 518127837, 254748108, 1941239863, 1893762318, 188754177, 993804160, 1614564795, 1224841634, 1916787941, 1143702516, 1733208319, 820427510, 1282441353, 1667950376, 1802948099, 159300874, 1138309101, 1462705436, 1716601031, 1325478878, 782034705, 950507984, 210781515, 1443001202, 761147893, 1962053956, 1337974671, 1296535494, 1365474457, 1557198712, 30004115, 1482317018, 1853549309, 2132443244, 507094359, 1457352366, 2090754337, 1106354208, 2101385435, 748689730, 760709893, 1857522324, 1954132511, 510816406, 417576105, 616575944, 695055651, 398018730, 655890957, 1724272572, 433530343, 1824667006, 403019569, 924799600, 497436779, 1842842386, 1348259861, 1991208932, 1724194991, 1595170150, 1301424313, 2057149464, 1117483699, 687374458, 1707197725, 214403852, 559071863, 1438419022, 928221505, 1257615552, 651842555, 795199714, 1818171685, 416235828, 1235954495, 312104502, 902813897, 411971688, 1129057347, 1244988490, 575204397, 1584607836, 1452636935, 127493918, 885602129, 1392098064, 800439179, 1271386802, 1594842677, 2009857668, 1643434447, 1429297926, 1136510169, 58126520, 1194885587, 1716245530, 1681821501, 132007340, 1162366871, 2028327406, 510108001, 393245024, 1020362523, 842705026, 501129029, 488286164, 640357471, 734424022, 624749801, 1526521096, 534369123, 1692004330, 1391701581, 1138607356, 1926512679, 1894697150, 1173342065, 593417136, 1350999723, 918243922, 1174264917, 1223703844, 1318515439, 1409714342, 1408127225, 696579416, 1684603123, 2050774970, 1165576541, 738635852, 1851935927, 1472285582, 1357031809, 344580608, 2062424635, 1644607522, 744363365, 1111604852, 1698786687, 341750134, 624095497, 875837864, 31394435, 2005928842, 1386242157, 145622940, 1624995143, 103438942, 1216432017, 1802935376, 1776349643, 1100607986, 1840269941, 650390468, 1442022415, 201057862, 1512819993, 1257220600, 1257566227, 447875930, 1626993533, 552127212, 485013975, 364311854, 701276577, 1533674144, 2029528411, 934410178, 2120579973, 988579092, 2117482143, 46868246, 800711977, 408700488, 136556963, 1581209386, 920060557, 176945724, 787683943, 817110014, 1971697585, 443094256, 1099740395, 1263258002, 984524949, 972016228, 1028818223, 964260838, 1853765945, 1910443672, 128208691, 1234497274, 172527005, 2049742220, 1831048951, 1647234766, 1076726209, 825807680, 716677243, 2015651682, 1987891621, 633535412, 72445887, 963890358, 2061093193, 664601320, 762300611, 1087361738, 287282349, 320838876, 123940743, 1710493086, 1107630033, 1264467344, 2035410955, 2126041394, 226555573, 387651844, 1711011407, 619131270, 1693291865, 1417356088, 54468179, 1422721690, 283973565, 930746412, 391832599, 2022758510, 1728930273, 119428064, 1609862043, 877004546, 1932269509, 225256020, 651892959, 113287766, 2023398761, 773746568, 1217089507, 321486442, 1862407885, 1477504892, 812889255, 659697470, 1594320881, 1165891120, 251169579, 1388906706, 1118778581, 1055791012, 1295505263, 581771046, 1300357497, 1424746456, 42818931, 1447183930, 1081053661, 1148795596, 1876336951, 541397518, 762587649, 2051179648, 1148643003, 1224660642, 1325092325, 1754462452, 823865855, 1159309302, 1459904905, 604539944, 205408003, 355752458, 1510377709, 2064118300, 208447943, 37126366, 966043665, 2079366864, 1548262987, 174354546, 851534581, 504415812, 206448783, 322124998, 1950555545, 22633592, 643239059, 870103514, 1616378877, 2027033964, 1725877847, 749960110, 1583997473, 1405969696, 1611051483, 1597429314, 1618113541, 433880980, 173652767, 1525079446, 2037161, 763582664, 122727971, 1389913514, 1471474445, 162309308, 429264615, 269025918, 2058672177, 232642416, 386539883, 879953938, 843022613, 220931300, 1485236655, 1658948198, 1631144377, 334201112, 1801726899, 528768378, 875451933, 405577740, 146500471, 2101613902, 16157249, 149353920, 376171771, 1809188322, 2048494117, 1878111796, 903787583, 982532918, 435337673, 448189800, 613057859, 603824458, 1771388205, 2108098396, 1916265479, 1982968862, 124778577, 1181597712, 1359287435, 735891378, 296849205, 1357198212, 53091023, 169871366, 1483498969, 1925862840, 712817363, 388051226, 2071633981, 1378933420, 2108979351, 2103369454, 1478632033, 985085536, 661559323, 801400194, 1786286149, 628792532, 1391598943, 1652414678, 109530601, 1741357576, 716426339, 747375850, 221216589, 1017059836, 1285171495, 1712887230, 13502577, 482891952, 2013362091, 394905426, 496995669, 434565668, 2038414319, 223786406, 1508143609, 807262808, 409516531, 1687893178, 1908726365, 1116128588, 168949175, 611047566, 1660201601, 912664320, 785822523, 938079522, 2081916517, 1629434740, 484177535, 1561828982, 1675940361, 1021828776, 1016365955, 1550559370, 1007399277, 406641820, 2063916615, 489006942, 1138165905, 873832784, 1439124171, 1784803058, 512850805, 81289412, 1154469135, 2095944518, 564751897, 168693496, 1173367059, 500852826, 1318388861, 1893097452, 236708567, 1976762926, 1551245985, 1964754848, 611073627, 1563342018, 1971219589, 898071060, 1793343391, 1086690326, 202589737, 1848994632, 1492429475, 1870951466, 1806816141, 1311264572, 1807745895, 1690364158, 1771239601, 1534958064, 270437867, 1666008722, 1494178197, 442597220, 174214703, 1967956198, 667114041, 1791161240, 534448179, 617008122, 1165172381, 1355262604, 102383607, 16538574, 1001294529, 469768256, 1542928763, 1148888162, 422920869, 559640756, 810743999, 804239798, 354069065, 2077992936, 1520189891, 1841197002, 229238189, 134836700, 689150087, 307387038, 1191827665, 237519504, 684671243, 221498930, 228665269, 1328172548, 192888655, 517725830, 540685913, 1751418936, 1861310291, 659054490, 99035325, 1107469612, 173346071, 1632626030, 866509537, 2084247776, 88056987, 1588970498, 633604293, 256055124, 2087723487, 1493045078, 1359150697, 302158984, 2018724067, 721525610, 259778509, 1535657084, 1497865639, 121764926, 1833150705, 1933417264, 2107728939, 1056802258, 2026825173, 64670884, 628007023, 771968038, 2065039993, 1159384280, 1476073075, 524755770, 997794525, 271536076, 1326729783, 1043701518, 862202625, 318032256, 739082171, 1757942690, 1437777637, 1441164788, 2055453439, 1985516790, 1305756297, 147992872, 1155645443, 1194718986, 1521474029, 1246545692, 1050940103, 821546462, 692611345, 1575330768, 1214052171, 462581106, 1394643957, 85654340, 1366847887, 1663756742, 1683930777, 1863172472, 1539327379, 1386944218, 229707005, 1928702572, 614463319, 1259702446, 1710318369, 156576288, 942197467, 1805226818, 1602839813, 938308756, 1909834783, 1315392150, 1435924137, 1685224904, 789554979, 776176298, 1422769165, 1107229116, 930150375, 148623230, 69212465, 1296587888, 516553323, 299533586, 1360933397, 194173412, 618967727, 180008806, 1142713017, 6645272, 1460200627, 1398553210, 538371869, 234730764, 2000688247, 1196925518, 844467009, 881081024, 1834583547, 1007829730, 1976564517, 1677732660, 1169046847, 865218614, 1850841801, 1426815592, 27590211, 403848778, 1599966765, 474405980, 1039551751, 341180702, 1121106257, 1821230352, 1924165003, 1555942578, 592429109, 1005217924, 1358652367, 2098902278, 1045890777, 1061796536, 43840467, 2135068186, 305312061, 1894739884, 1329373591, 2120477678, 999859041, 363461472, 1801957659, 2065310338, 1192132933, 1959170516, 1968514655, 71386582, 1510846185, 918890248, 1667876195, 143272426, 1474777165, 516714236, 1752961575, 1691247294, 1718110577, 316530096, 299389099, 52708434, 1983725141, 650749732, 587498735, 515039910, 857117433, 501399384, 1933865715, 4592058, 2139908957, 393402956, 1356701367, 1201825166, 1623370625, 1508797440, 773540923, 362361378, 2110584677, 1894295668, 470974335, 719096694, 382907145, 298288040, 1462107267, 1335051658, 401801837, 2067247516, 1766475591, 397210718, 736676241, 1130407504, 638165963, 1475734514, 1919855733, 1222153668, 71833103, 1609252934, 1046679321, 978875384, 432497171, 1280230746, 2141984125, 1764750572, 1013648343, 108728110, 1021027233, 1517915296, 222058331, 1148678594, 1083399557, 1259237140, 1898858655, 499908886, 1588111145, 440045640, 1000448931, 152408362, 1963500685, 1328587836, 245951591, 1448719870, 207370673, 759045872, 890005227, 2048574354, 1013713557, 180302948, 2047743791, 1026280934, 944012089, 1590876312, 1122877747, 625256698, 639217565, 969850764, 1848436983, 710273230, 652970945, 477322560, 1016255099, 211607906, 837399461, 1642063284, 1206944191, 1601676982, 664243017, 809913576, 1269086915, 486083786, 1085290157, 610223836, 1121976711, 1446815646, 1019910609, 731793296, 547920395, 1417333554, 1958566069, 1092977412, 631146575, 1054641030, 885184345, 24767800, 394235987, 420461722, 39664061, 1224161836, 1584084503, 781906542, 838493153, 1359207904, 1273413019, 1056014594, 1884813765, 330836, 262220511, 2118614102, 598171497, 1611839880, 502743523, 1059436650, 1215412429, 1886099836, 204965543, 1488832830, 775678449, 1168711728, 648428843, 503186130, 938120917, 749961636, 1145137519, 2036693286, 65414009, 1148563928, 474271603, 26738746, 536785885, 1112630476, 560853815, 447884302, 756034561, 1431506560, 654317755, 2019381410, 375795685, 1545986804, 1401439231, 346259958, 1088430985, 1640486440, 627128579, 1870894090, 1440033517, 352164892, 217545671, 725949150, 230173201, 780576976, 1624068171, 1502374514, 511427829, 2047946820, 792640143, 221157062, 834035609, 1978541688, 839220883, 80049114, 109452797, 1032142700, 1736253527, 33789358, 590668833, 847834912, 363258843, 566775874, 983324165, 418015636, 988663071, 1223931798, 692705193, 428712648, 816488483, 2046468010, 778210573, 1606241980, 57139431, 658152574, 1145526833, 1163846000, 1155912555, 1443758610, 1022944021, 1105628900, 1541307311, 648012902, 104565689, 269175576, 361340339, 343938938, 964392989, 1044040204, 2095103351, 66531150, 1534102593, 500006848, 1000546043, 1880784866, 1870818341, 1157275700, 152684095, 1302338870, 1122794441, 395059048, 1788573507, 1987238730, 329375533, 173191516, 1238414855, 839274014, 1995536977, 358205968, 616023691, 778750386, 602534197, 148610436, 1533586639, 2116116998, 92121049, 955588536, 1603874003, 1857022746, 946258493, 874120364, 1239468695, 1274345710, 1489708129, 2018033760, 415025691, 1681645442, 1134588485, 1526630100, 492056415, 1628484310, 802164713, 401296392, 1509670499, 1221871338, 1125851469, 979747836, 1450834727, 1024470974, 113150577, 1436508848, 772483499, 1233830226, 1607921493, 1066949668, 1529171439, 1478168486, 1870967801, 1121166424, 83635187, 490532538, 2127559773, 2060119884, 1388660663, 291828366, 1514974337, 1327673600, 146531643, 1259630370, 1098803301, 1100881268, 1927612543, 1303214198, 1308398601, 47392936, 1637053827, 554099338, 1985368941, 27166364, 1001107527, 1170227550, 280398481, 1767353168, 1789394123, 1515579634, 2034752885, 1120193220, 610033423, 83160390, 1079554073, 734976248, 1450875667, 1980703322, 71247485, 1509263852, 936785111, 397351982, 1526539425, 1535332768, 1130917979, 1032597186, 1873038981, 1266770964, 554979743, 1776184854, 930744361, 1818998088, 1076534435, 2062724650, 1658549645, 1571092796, 665703783, 1434354430, 1843493553, 1605018608, 1079394283, 1605648530, 1959050133, 1527310692, 475389999, 1628895974, 805411897, 504282520, 14449203, 453936634, 1010581661, 88200332, 895193591, 775648718, 300190913, 43164224, 1552575355, 545988194, 1352279205, 928012980, 1529481919, 403411894, 1112566857, 350024168, 277427139, 511683018, 976390061, 941693916, 1690856071, 28505246, 860314321, 1941982352, 1893593867, 613271602, 1389726133, 1024243716, 1146736975, 1424570502, 847738969, 1874547256, 216648019, 2049120666, 374295229, 475516716, 597516055, 812777326, 1913316577, 1433969376, 1139398299, 620314114, 1659366085, 800260436, 1886270431, 1184688470, 8896617, 1749999240, 1232550627, 529913194, 702777805, 1723526780, 1497591719, 1808111166, 837823217, 213951792, 436672043, 1070235602, 268584917, 158873252, 967848559, 1423156774, 2012365945, 586979032, 1600817267, 1295310138, 2113946845, 719288780, 1994628151, 96123150, 712518913, 291328896, 1162785211, 1203670434, 555065573, 1263622132, 1277742335, 1878683382, 1076364425, 2129230632, 1035776515, 1578971402, 1534491629, 723153180, 124183751, 1092511710, 1994648337, 1037282768, 899262795, 340944754, 617805301, 1291019588, 899744655, 1631470534, 1816789145, 1710918520, 958838675, 439079130, 1524051709, 679531628, 1064716631, 561881774, 640967969, 526955552, 142671067, 1371737410, 28002053, 215178900, 1973540383, 445392022, 188299433, 483706824, 471963939, 100514986, 1953717773, 854041532, 226150887, 992307582, 1261083441, 1176594032, 425569387, 1359838994, 97489941, 2507748, 225723567, 110170470, 932621497, 316485656, 921065139, 854586490, 274467101, 2028199692, 698181239, 52608078, 206015809, 348308672, 289978363, 1475263714, 1999691045, 1658918196, 270618431, 1488587318, 667114697, 842581096, 1869475907, 253720650, 375533613, 399148636, 633806599, 524458782, 869022545, 282185488, 1998266251, 1893975730, 595599925, 129553028, 846329295, 1563692806, 1038108889, 801932472, 1366386131, 896092186, 2115425085, 1806735788, 2107700119, 907150830, 1069131105, 848528736, 1064166171, 992582786, 1882088261, 673348564, 1525626975, 1223434198, 399405289, 1530753288, 510244707, 1030382570, 1590358605, 1600854268, 647226407, 1054735550, 1909508977, 890038192, 1553597099, 985480786, 1785503829, 877859108, 836900591, 160382118, 523162873, 1861257560, 1569711347, 192924602, 2140114269, 1016005708, 533262519, 1370718094, 1603448193, 1711470080, 1320713787, 677096482, 1462491493, 591368820, 827560319, 361391478, 425882889, 1611320744, 1809641091, 549879690, 1731568749, 2071026588, 36247879, 2002751070, 37768081, 1979363408, 866276811, 1099032050, 1125977717, 1117585348, 890021903, 1007327814, 931811609, 779173368, 201970707, 1796964186, 1817065341, 321330924, 274554327, 2037328174, 1188734369, 1211700896, 1458604379, 409791426, 313606021, 115366164, 177625759, 1962728214, 646408489, 885578312, 1989121443, 354143018, 1160398477, 1233473084, 1187954279, 841961470, 505592753, 1120086256, 1107040491, 1679408530, 303656085, 1530830436, 20556079, 823011302, 519748921, 2021040792, 1772565299, 1445225210, 400216477, 52488588, 1806056183, 1554842318, 211389889, 509470528, 1272841339, 1346722658, 88511909, 1907150772, 2046792639, 699105462, 1967476041, 2040501992, 961129667, 1112688330, 170973357, 323940572, 516739975, 1689600414, 981474257, 915296656, 695159819, 1298974002, 938064565, 316665092, 2008095311, 822207878, 696785241, 52999992, 1596981843, 444757658, 1371364285, 203711532, 1777043479, 919932014, 64447969, 1503225824, 2101931931, 1624046338, 225696709, 1850537556, 785857759, 33445462, 2007245161, 2058814344, 181613539, 475132522, 1137793741, 242631548, 1349212327, 274293566, 140536817, 411314736, 1740893995, 1952644306, 286652629, 1781066660, 364575599, 273535782, 1731880313, 816806872, 829178227, 1377679930, 1702745565, 433688268, 1601520951, 1330595342, 1000091137, 387160192, 385436347, 652987042, 96539109, 1936248052, 1952798207, 1482513398, 1537992073, 808919080, 502541059, 1661128202, 2073283821, 1554204188, 1039289799, 1115927774, 1959504913, 1540141776, 1455555147, 467952754, 1982211829, 1304533572, 1956596879, 794423494, 605659545, 254996600, 19132563, 1658727898, 446971901, 65562988, 1015771735, 2038673326, 2129651233, 536115488, 548869595, 1267321410, 1152792581, 1671975828, 837934879, 321950102, 191142313, 1044901064, 24416803, 575461802, 922758925, 192805052, 1705620199, 345781886, 684317745, 529525616, 741442923, 1389952018, 1000490261, 374470884, 1235619247, 2056142438, 1747832249, 1490752792, 1260326835, 2125189498, 884513309, 234419212, 225841015, 349849934, 1423609409, 1768163776, 2118799611, 1133443554, 484134437, 229870132, 1791285311, 618657590, 752238025, 1964075368, 538732867, 840439114, 2006876461, 346970972, 1641646087, 738912286, 157482065, 787862544, 2044360843, 1948828594, 840061749, 142739332, 1712799439, 1783806982, 2004806105, 1943005624, 1747295955, 594453786, 1933763645, 1739796140, 2055019671, 213586670, 6563425, 344607328, 1870330907, 1340299650, 1555584069, 741503188, 1042694495, 198413526, 571003369, 1354470920, 1085517923, 910983402, 989250381, 1574727164, 1758055719, 976734654, 933170289, 19295408, 763681707, 649837394, 637423957, 1425655332, 926605295, 51341734, 1377105401, 1916366424, 218078707, 453945530, 298524253, 750721356, 1206426039, 1485704334, 9744001, 1854880512, 269555515, 2104420642, 1322601061, 1707935604, 1734220415, 1383289462, 151279113, 2037281448, 100820867, 517086346, 2056320365, 951070876, 1287815751, 2089474910, 277220497, 961131856, 284733131, 1568269042, 1609449333, 409023684, 1180233999, 1428965190, 871887385, 306160376, 1249185043, 2071190618, 1205422205, 1690612716, 1442875095, 2075866670, 276047521, 1889196960, 1473552987, 622438594, 968503429, 1294683668, 1035232159, 254232598, 1003538985, 1129447240, 1859161763, 663808042, 737482637, 1657905980, 2081138535, 1013718270, 757071025, 646426096, 1241379307, 1464547986, 610934165, 1533039460, 951677487, 2098287846, 355458617, 1040877464, 223210547, 646332410, 1224041117, 57409164, 554492919, 95064014, 655003329, 1070935104, 445488507, 1808504930, 1609500325, 1626686644, 879828159, 1683451318, 1349922377, 781073384, 1441146307, 1483793354, 1084959149, 99141084, 15547527, 1329827486, 1651825873, 1141397136, 1516021003, 521650738, 872016821, 312418820, 1336173391, 589730438, 700758617, 197270584, 508705619, 1244517274, 1151823037, 1750923564, 1096134935, 298064238, 2002773729, 761670880, 134482075, 1114421250, 2147208389, 198372180, 1524385247, 7062358, 419201641, 1732978824, 1913335011, 89788266, 641412045, 933075068, 28262823, 377040958, 1099738353, 955494192, 534562859, 197622226, 1260759509, 516268196, 1751237743, 2077491238, 1639876217, 1032741080, 575273587, 1616025402, 1719101149, 1598006220, 1797451319, 1198510862, 1887186689, 913694080, 738190267, 1709508514, 1416135397, 611074548, 1547558655, 499927286, 594265737, 1169212712, 1443341315, 1312058122, 1177361901, 2040011548, 1083815623, 2138374622, 393178385, 1483847632, 1413897035, 1078092146, 578115573, 1283182404, 2084148623, 1199676870, 1764049561, 1100436856, 436021651, 786205402, 1441616125, 532414060, 1857854295, 1511373998, 1030186785, 70008352, 1850289883, 1595705154, 331163909, 1835616404, 2145249311, 48299670, 969669289, 1306989000, 1889766179, 518518442, 101253133, 964709820, 469015527, 60752766, 1831148849, 564818032, 224484971, 728791314, 1852896789, 1416211940, 544462511, 1385655142, 671149753, 839186968, 1647560883, 1202957946, 915483421, 1299843340, 946518135, 152950350, 1160351553, 1806782144, 312994299, 50018018, 1887551269, 359792436, 688152895, 34726966, 1646599881, 806751848, 212263491, 794604106, 1196872237, 1358835804, 235401479, 677328158, 129350993, 1069930768, 1022742923, 138002610, 1604355125, 1530346628, 106465231, 1971153158, 1113164505, 1426017976, 867555283, 146801178, 669709629, 2015478700, 1349862807, 535830510, 717924193, 1848446816, 954471707, 1919489666, 423511365, 925787604, 1459178079, 2043083222, 1585394409, 1214626568, 1356441955, 58367466, 1738445901, 96060156, 756790823, 2132645566, 1747537265, 166457776, 818656427, 1569077330, 579600981, 1905031972, 2066721007, 345740966, 406263545, 481186648, 592140019, 468288954, 1166192477, 458960460, 1529103031, 1978964366, 1297264513, 952598528, 1556459579, 441329186, 947567461, 1497791604, 621060991, 1416118134, 753022729, 519968680, 1073995907, 1797896586, 1080575597, 156960156, 729279303, 625092702, 1267191185, 54835792, 313198539, 2117984242, 1606119541, 336685508, 1749105167, 542766150, 1168216857, 658114552, 565986835, 1998076250, 652237181, 516835564, 415215575, 1855144750, 1204397985, 615030944, 1444199259, 865232322, 1958683013, 1851933460, 1248750751, 140358934, 123087657, 1745298504, 955090851, 38929706, 658237581, 2039085116, 1466208359, 1144318462, 718880177, 1526215408, 1750846187, 155760530, 1001836181, 728631396, 1389706031, 354451942, 580976441, 1053453464, 2077271347, 1546919162, 1603007389, 1445139340, 1703906551, 2033458382, 1899466689, 922251584, 1486435963, 1126028642, 1888712613, 1428797876, 444507583, 403659446, 1675824969, 61399272, 1985912515, 819691722, 1839299245, 1609472732, 455714183, 291363742, 992320977, 1814977424, 329645579, 1770962738, 1460018357, 206198532, 1546890319, 2069315462, 1128094553, 1502052664, 1515222099, 1495609498, 2131590589, 16879148, 970709527, 289351278, 1554278369, 551481824, 1947935131, 433616130, 1249885637, 1480908884, 75321055, 300232790, 1955652457, 2114669960, 253699555, 716057706, 1629551821, 842067324, 2098145959, 1311046974, 1836379633, 1041183792, 1381081387, 1442313938, 1311857365, 2001622436, 1101303151, 1734749478, 2004789113, 429475288, 1107538803, 1205040186, 283965405, 1259452620, 703371063, 1042046990, 1494757377, 1065624192, 341998779, 1420444834, 487322597, 777762548, 330459135, 273102326, 661104521, 257321512, 1979129091, 1873938442, 1262644973, 1375268892, 526196679, 1207062238, 1859071505, 63093968, 1042723915, 1366056562, 968919285, 421659716, 1550835343, 2041924294, 1265427353, 1294449272, 330457747, 1311172570, 481452541, 1274778476, 1711916119, 322161070, 1905977377, 470811424, 20400091, 1551582274, 2126518789, 2048277908, 1868951839, 966618006, 644832169, 464664264, 2041480227, 1271862186, 1905119501, 216965820, 1079739623, 1479397502, 675044913, 477164912, 1290614635, 718534162, 775661333, 174940900, 568172463, 1588369510, 118493113, 1851449112, 203719091, 1577552762, 635812893, 124198412, 981164407, 804086606, 1832161345, 1806341056, 1583448827, 1714648034, 35926053, 1243378740, 1524623935, 1078972726, 1471152073, 860271464, 1158503235, 1458392906, 361440045, 481953116, 978475527, 1681883678, 1053064785, 323083792, 1349331595, 2098642354, 1009431861, 1339584900, 590729423, 1320424966, 779103193, 593146808, 1143083219, 895311642, 739182141, 1828477100, 260664983, 1068575982, 1324165217, 259773536, 732507675, 1924846466, 901789253, 420895444, 896029535, 1657169622, 1563530217, 305913864, 1591452259, 1962195690, 1958896973, 654514172, 59350823, 1569678270, 326078065, 526218928, 1986956715, 790410578, 1880470357, 1510682660, 230715887, 238273446, 26556409, 1045379160, 812847091, 1578132154, 716587101, 1482900300, 1769728951, 2045191822, 1439477889, 346801408, 1154894139, 1324966690, 605826149, 1303114100, 2051484799, 1802054774, 352065545, 549043368, 702634371, 1439520394, 1220253549, 1030871708, 776557639, 1099265374, 1128631953, 602652496, 1220108491, 1942871282, 1384423797, 95264452, 717587215, 1838391622, 2089235481, 1029729528, 568295187, 772314714, 425945725, 289660396, 1754978519, 569856046, 2094737569, 878863776, 1638978651, 332866242, 1405096581, 981809172, 1086616991, 815800854, 420973609, 1927825736, 1692827811, 1969168938, 1191098765, 1571704124, 1759082855, 428455678, 659455665, 806664176, 756392939, 1242707090, 1744797589, 459783524, 1603077167, 1228648166, 1464737849, 1253462424, 1160732211, 1194195450, 1805550749, 1262889100, 1227765239, 122268110, 2065731777, 1405597248, 369151867, 641471074, 1194584229, 508178100, 1009266367, 349390774, 1066135625, 1223656936, 716380099, 462560714, 554945453, 1902145500, 2105675399, 2063870110, 1418878673, 2130731152, 1699436299, 2094119986, 823020981, 1340181508, 761197903, 160689286, 99744857, 1014556216, 589999443, 392727962, 284135101, 638722860, 1669202711, 88486766, 1134880993, 67352288, 1368275611, 923808258, 2097131205, 597874004, 1002067935, 107650390, 442582121, 251097736, 1913593571, 1548634474, 75681229, 1311785596, 1384846247, 123521598, 471412465, 2010560816, 253917739, 586445778, 708381653, 1136855716, 830690927, 587487782, 947570809, 349186776, 546925683, 1486901562, 1960741085, 760204748, 735199287, 55897358, 91238657, 37644160, 1612780987, 1127973282, 1873503461, 1631005684, 717418751, 2144215798, 2006943881, 1562906408, 230856195, 393979146, 450084845, 902153500, 1782352071, 1811651550, 183168785, 767541712, 610471243, 526539634, 1275574773, 62142788, 625092495, 368375750, 1525712025, 31727480, 2118359955, 280839386, 2129883901, 1487349868, 846392663, 1960695470, 730491169, 933218336, 1770086619, 329646402, 364841733, 1504653972, 277477919, 124115094, 1632550057, 2007587784, 747994403, 2030186666, 160342541, 1439233980, 1658744295, 1648926078, 1779408689, 1608743536, 2060783723, 553874194, 184702997, 140318692, 1575184559, 1858979174, 358297785, 1574749208, 1492204211, 296183930, 313937181, 197145356, 598215287, 1497952334, 1559990593, 961534144, 1903631355, 1027059938, 1640145189, 2075322676, 274166591, 798604854, 494330057, 1319327848, 1498403907, 2026499146, 1916498989, 1205983836, 1991820039, 799788830, 1049575249, 2036982544, 1145078667, 582990514, 1471211061, 912631428, 1286543823, 1173799686, 1271057625, 786569400, 694831571, 2034678810, 263132989, 373484972, 1203345303, 1006516718, 2093721953, 1215732064, 1472874267, 551063682, 1111369541, 569003988, 1769167967, 382850006, 773846249, 2117993736, 2058984291, 1522194410, 1919039053, 297299196, 2081654823, 630010046, 1232195441, 293272496, 242050731, 1803498066, 513500245, 1584784676, 2129476335, 1071116454, 506419449, 656153944, 1148635379, 830685114, 1365627229, 869750860, 49255607, 879080334, 704819585, 1379666432, 1480778299, 1802543138, 565812581, 318596724, 1998959999, 1735793014, 1364326665, 1319199144, 1402655363, 784135050, 596306029, 620015516, 1698086215, 559202910, 129978257, 1799275600, 1126414795, 237623794, 1212797557, 1026937796, 501599247, 215567942, 1755895065, 615698936, 1524545555, 1883566938, 794983293, 203780844, 1435632087, 1709661486, 1068018081, 1875389088, 178842971, 367517634, 1723663237, 26488084, 817266335, 1475251990, 18148649, 871722568, 45840803, 1354252074, 457017997, 1597940284, 1080713831, 208307198, 847232945, 1977433328, 673938667, 1772597650, 960770197, 2068673124, 1860226351, 1768086502, 1127694649, 835597976, 2036995891, 930338554, 2100106653, 852835724, 1541988087, 2146121422, 1422234049, 1715665728, 1657038971, 1697009506, 1943034277, 207004596, 695056319, 715338934, 1936773449, 1315056360, 48468163, 1754577610, 1795300525, 171853020, 938899335, 1547072926, 1052450769, 1283351952, 1598861323, 685816114, 1376943797, 761577732, 1395015247, 500996486, 31628633, 76958520, 148956755, 1425533594, 172859325, 663664684, 1312566295, 1037647982, 1013017057, 651459552, 811422619, 1779691266, 662413253, 1038928468, 278094047, 771492438, 443393385, 1779406728, 719001571, 1782212202, 543203021, 1536923516, 304282791, 304125758, 1568239601, 910835248, 1716474667, 1119678674, 1866251477, 1411628964, 1207836527, 2125367078, 884140409, 2134052824, 1309353331, 1656303162, 575412701, 1442439884, 13887799, 1729722894, 92549633, 1319414912, 524005051, 26787490, 1548146149, 218013940, 829389311, 1012994038, 605251977, 2133177384, 761925379, 361841162, 1155600621, 1962842652, 825749959, 999352542, 2076356625, 644400848, 385574475, 2049202290, 1766517493, 1546808900, 1722839183, 1816175814, 665855385, 801932408, 1773196435, 1184866778, 212894717, 364821868, 1677203031, 1326703534, 2067130913, 651922720, 925333979, 1419558466, 1757019141, 1546921876, 1934230303, 1010451862, 2053774761, 835485896, 425227811, 1988185514, 1577808653, 1678724284, 326981351, 1911515774, 1117708337, 1006763888, 655944043, 1576988690, 348457237, 507038948, 1686450607, 1392177766, 1658999225, 1351264536, 1486484403, 848512378, 218291741, 713377804, 66106231, 1429241166, 612274753, 614538688, 1541977339, 1476914658, 526193189, 2050317876, 1500183615, 535800630, 1132052937, 1378614632, 1500400963, 1693616458, 1835517229, 578137948, 1396386823, 1520704542, 387317841, 1111353360, 678419595, 1228191666, 1110644533, 1591663492, 314860239, 725970950, 709979609, 1200979384, 1938719443, 612112666, 1657481277, 1140163244, 151371927, 1691829998, 1147546209, 1763532384, 1296523291, 1287802242, 1320687685, 564806868, 52061535, 1709785302, 1632261609, 1550592520, 879989859, 80540906, 1887307597, 366592508, 649687335, 655818174, 439357553, 809795760, 147341227, 1655549778, 1042093397, 1322031652, 1588986863, 2038963622, 2114288121, 655688280, 1867940339, 1715608762, 1234264669, 2109173068, 931085751, 1970290830, 1509208705, 1098403584, 655063867, 1068752162, 1095962213, 2033900404, 731922047, 412026486, 1910757897, 2025129640, 1295010691, 1173917834, 1624652141, 266568860, 1614816839, 347082590, 687149201, 691915088, 300552907, 491902706, 1359676277, 178915524, 1369576719, 1311439686, 436631065, 758200056, 1555689747, 231559258, 2027785341, 1601374188, 1873095383, 174287406, 540158625, 651816864, 1627194971, 163880130, 1035334789, 328147476, 709134239, 1313405974, 1330531881, 2066649928, 577532579, 1683840042, 871914381, 1312487228, 1847020391, 1826050302, 1550647473, 2085732848, 1771918827, 940125842, 1065673109, 455026532, 282105391, 1167460582, 1985765945, 1142037400, 679530547, 2097525754, 607626909, 1557156492, 767526903, 857261006, 237408961, 1047150656, 1323565435, 1339853922, 107530917, 1867454644, 1917796543, 696197558, 261206601, 1677774824, 250612163, 1742952394, 1533832621, 2055739868, 1518788743, 83149470, 161472721, 615017104, 296356107, 1035712050, 1242738613, 1960048132, 1569294159, 137447046, 1192181337, 31436856, 460529491, 1641236378, 2066198717, 1433881900, 169235735, 184044910, 1457122017, 1498497248, 545811611, 48475138, 1509134533, 1998765908, 319318495, 1486452566, 79038057, 1599323272, 1233326307, 611484522, 1153069005, 712174716, 1272374695, 1047553086, 1100329201, 1231668016, 1742220331, 89222610, 758934997, 2020635812, 353691759, 1248113702, 2082933369, 683799768, 1515773555, 907938618, 691383005, 353368012, 955355703, 963249934, 1767125761, 1958146432, 1639073723, 1606548386, 1927169765, 28448244, 934806271, 369097974, 1019431561, 1162828072, 1693288451, 972218122, 1500144109, 1604546332, 72309447, 112342494, 1364619537, 1035848656, 636469067, 833770866, 562699253, 1922868036, 817543567, 1285050822, 1101776537, 652274040, 1710886291, 1070464730, 1441371389, 1396855404, 177815383, 1909846190, 1889364769, 969101856, 2049544923, 1868528450, 129035525, 1369775252, 665193503, 672838294, 29458089, 438019528, 1341615907, 340552362, 2130985997, 130130364, 1647853543, 1461860222, 1105862961, 13403248, 1639498347, 835087634, 1535359509, 469795300, 1170406063, 1530142566, 2141549241, 375688728, 454995123, 281748090, 617312029, 867589388, 1800756343, 1940130382, 1404932929, 2107531968, 766922235, 111422178, 1257472805, 363057972, 1176143167, 1632737334, 1505272521, 232825448, 1432929859, 1801922122, 386930221, 2088076380, 1608094983, 891840798, 1482211665, 1035857168, 217789835, 1081455794, 196167733, 423891076, 91597775, 1319116038, 1511788249, 1031070392, 848214995, 117274138, 895695165, 1175721900, 1668147607, 171725806, 901557089, 1097868128, 471890203, 1182272130, 1798179141, 1750481364, 308112991, 537701846, 112244457, 2093371144, 470388067, 1126896106, 2132138061, 57087740, 326851111, 841796286, 363483505, 1270482352, 1971263659, 1688742994, 1587201621, 2064600868, 1025166575, 189024934, 823630585, 238675800, 1091713779, 1280113082, 590934877, 100893260, 388687543, 218549646, 1973597057, 845190144, 1093669947, 465771042, 317226853, 1348751476, 666290047, 1320416118, 112311049, 1861528488, 648135811, 1803562378, 278760045, 1312709020, 795184967, 1805081694, 921096593, 770231888, 1158441931, 1900401650, 2093495413, 1040858564, 1442471439, 25733190, 547362585, 651926520, 930163219, 1453436250, 97820029, 1529650412, 1188320215, 1600878382, 779594657, 697808032, 1957502811, 1064131010, 1756030341, 1081480980, 1030656159, 1672440086, 331591465, 412334152, 1408854947, 5142826, 556739725, 2057522236, 31470695, 181411326, 890651057, 326256368, 23801579, 87468946, 180458133, 1255988324, 1432117039, 768947686, 12419897, 1367474328, 1651738931, 1742967034, 1891514269, 423061388, 1320300791, 1892831438, 927175617, 742229312, 1784650363, 912181602, 251476901, 389254580, 650955199, 1634143926, 602837833, 1506505960, 1591247555, 1769862346, 38977197, 306048732, 1966295431, 1161760670, 1161863633, 1467903888, 207839755, 191017778, 688840885, 1982802692, 1552470095, 412218246, 1702354777, 72684856, 1793153107, 234529946, 1937621437, 2144068140, 655130135, 1017338478, 588147681, 1803159008, 839878043, 1367304450, 610763205, 524596308, 1394176735, 1447224406, 1765435241, 1053024648, 1577519587, 1526112362, 26230989, 179716476, 262590119, 1548497214, 1483600369, 20269104, 599590187, 984738514, 1949834965, 11086244, 684175727, 1445388582, 517417849, 1635572184, 1434621811, 583985210, 429603805, 982650060, 1680554807, 1246139406, 1088435201, 1148532352, 931455163, 766982306, 1131526117, 257002228, 1302105087, 1554704886, 1370434441, 2141519400, 1145897219, 1419803658, 1752150765, 1169441820, 1937949639, 492798686, 463876625, 1136578768, 1631590475, 369906290, 80039157, 385013828, 325124751, 117178054, 954427289, 924929656, 52381331, 1279810522, 1788782077, 1630660460, 911632471, 757333422, 465628193, 1079449376, 1116187611, 871249986, 44293637, 167907732, 1033770271, 453451670, 123002793, 9882312, 1618110499, 576948138, 2088310029, 283113148, 1594829031, 1642136702, 2012308017, 2118322544, 984914795, 1817831954, 1866361621, 1370765028, 295486383, 1467567206, 2074383289, 2137682712, 813655475, 2085551994, 1779433501, 2001957388, 1775633783, 77829966, 2058916929, 340240320, 1994385147, 420243426, 1954935845, 503203892, 1717964351, 1136624950, 1882424265, 1371621224, 1564426051, 1546109770, 2134140717, 635525468, 747896327, 255374878, 307724881, 1005187600, 31624843, 1484960178, 1143699765, 898975108, 885191887, 444934, 1797435353, 1619019704, 1986720979, 1892340506, 393693757, 1822338220, 1727140503, 2083348718, 1624190049, 560916576, 1414894107, 1576650626, 664795717, 1173237460, 658274143, 356260566, 777197545, 793539592, 1098614371, 1708469994, 774482253, 710962172, 1381581607, 382638014, 1273008753, 870025904, 1687286187, 1097771346, 269776725, 859702308, 706450927, 1158444966, 1197849593, 747293784, 1235874803, 866375354, 1851556957, 482056012, 837980087, 1261001358, 218936449, 1962203392, 917548347, 1335777058, 645525605, 1752810868, 2070499455, 1508171894, 532388873, 23089320, 1877949827, 1867762314, 1122032493, 805645980, 1655109703, 1980410206, 1100255889, 1228919632, 1821033675, 1510330610, 1535206773, 659976900, 988718863, 1995593030, 209041433, 1639055608, 2063885075, 448924250, 1715973757, 1330786796, 1797225687, 889160750, 2054761633, 1208056224, 1438201947, 115480258, 2006701701, 1481182228, 2050267551, 1747047958, 1584730153, 1545919816, 660759715, 1955305002, 1927413133, 880255292, 197467495, 911534846, 1283162801, 188664816, 2140473323, 556804242, 721044373, 1518768484, 1283729455, 1914725094, 1918542905, 706602392, 927089203, 1208839674, 1925236893, 940211340, 1321261559, 152559054, 1612485825, 2143078976, 1161245563, 1756169826, 495824037, 1409548980, 1457935039, 576388022, 1082618953, 2143427048, 43842499, 1030001098, 1874137005, 559924188, 402371207, 1830116510, 27091665, 889222288, 1601747723, 1641394226, 2131169717, 24535044, 1612978511, 520003718, 1830584409, 1542879800, 120295763, 695075226, 55562941, 1988917036, 891201303, 584738670, 822013153, 760138464, 1962057371, 635905538, 383218373, 106080596, 1623620575, 1995985238, 1476053097, 1482688136, 2020016867, 1573305706, 1726091725, 1281726076, 1838331815, 1001651774, 839004913, 766299440, 704503339, 853436370, 1412419541, 1020124836, 320240239, 1911885350, 750996601, 2036580056, 1334333555, 2026620218, 58510557, 377496012, 310436919, 1773084942, 472397057, 232749952, 817068475, 997750178, 1577134309, 98369524, 52237567, 1617024758, 1926696073, 2116461352, 1535670787, 899291402, 32572397, 1999706396, 248655047, 1335414750, 1790046993, 141284816, 1491890507, 1999785842, 586972661, 422907204, 514018191, 1802218438, 492243097, 814592888, 1361084307, 1007597786, 1523562237, 260930668, 1999606103, 1358826158, 211840289, 177658912, 541181147, 1917384002, 1771228933, 1430980244, 1160912415, 1694469270, 455360681, 893251528, 1523147043, 1892066474, 1718216205, 1332366268, 436343271, 1647038846, 1957995313, 73764464, 1108112491, 1572431634, 1609899029, 257158116, 1477610671, 399145318, 1725936825, 1536972824, 683417267, 1159650426, 1825607965, 1163691788, 259174007, 1479484494, 695178561, 949808320, 1197834235, 1598072034, 739534117, 1665449268, 1246598975, 389640758, 384459977, 1842211944, 15841347, 120873034, 903133229, 1857629788, 1231709959, 953484062, 1427260241, 214038288, 388360075, 1633398450, 2074192437, 64125572, 816594383, 259618566, 1835356377, 12037304, 1327705555, 837038106, 419912509, 127222188, 596786071, 178941422, 1436396897, 1494855008, 99003163, 1665631362, 336456517, 175252436, 1370980447, 360155094, 1748072681, 1140758792, 885620579, 1019956202, 230259277, 1522909436, 1934830631, 620520638, 1288885105, 950603696, 1711327915, 1224812114, 1653221461, 1196996900, 901275375, 1994433702, 1357896953, 1376235864, 421375219, 1816572858, 989599069, 299871308, 399915191, 2144855950, 808629633, 1496653312, 395134523, 725980194, 201810277, 293288564, 918018431, 169987446, 1291943177, 2146956712, 957920899, 561211274, 127937645, 87557020, 168059207, 67761758, 1493062545, 1262671952, 409279947, 663866866, 2100729461, 378447812, 276754447, 2120745542, 1837586713, 766797304, 930323475, 707684186, 708231037, 199476972, 1820763607, 1528795438, 339127713, 1377255072, 337727835, 807588802, 2055784325, 721944852, 1888920223, 731923222, 1063416105, 367133256, 749165987, 286569258, 957402765, 1270347324, 465962599, 1063630846, 849134513, 867651824, 1947918571, 1542825362, 808383637, 438060644, 105378095, 1652002790, 1530119481, 501598872, 921500467, 1837320954, 977230237, 155816332, 1038844663, 1273588430, 414291393, 149425984, 1869270139, 919028578, 1109007781, 1975547828, 312204223, 1012590774, 1968985417, 635748072, 171799747, 865545930, 865296557, 2012059868, 1390418823, 1282910622, 1320559569, 221149584, 451548171, 286567730, 1543193269, 1722389764, 2019254863, 1802980742, 1845305689, 1489231672, 5360211, 70082202, 983425981, 163122220, 1145884695, 228422766, 279670241, 1859096544, 2033301403, 1343939330, 1094935493, 2085396052, 1276085471, 179945046, 1626810729, 2083007368, 681769955, 2095241834, 78635725, 1065413500, 1973067943, 749194046, 1582461937, 516969008, 177911595, 1037493458, 1562607829, 2094961572, 1677804399, 1842297638, 904621433, 1081517016, 1483344243, 135569978, 1994022365, 2027566796, 1408404791, 1738780174, 187446785, 552976512, 1564349115, 1493545634, 1384946149, 894727412, 1748606463, 1898234870, 809168265, 282347560, 983560963, 752858634, 904811757, 1142550044, 1715312071, 1834884318, 1316598801, 1539627728, 485804619, 623135858, 204451573, 1231241796, 1652659343, 1239898310, 2131143065, 1663441016, 1610463379, 1596003802, 914147325, 777326956, 1562688087, 761534382, 1396436513, 1753391392, 592960987, 2054140482, 1283309573, 58719124, 1315055391, 1443101078, 1294967209, 135337160, 1325160995, 1333117354, 1289139981, 325099708, 588315367, 671260286, 1211360305, 1664357232, 130043243, 1441063954, 1034407189, 618635492, 690247087, 1814537830, 1364645305, 2063219992, 332715955, 993704314, 1024270877, 1842453516, 1814779767, 1044820302, 1877120577, 983445952, 793188603, 692117986, 27186725, 897004084, 30482495, 733962038, 1574782409, 839291240, 1350578499, 1015872842, 1257310509, 654115676, 1180487687, 33378334, 814285905, 4586512, 1556430987, 721464242, 1108597557, 1409003396, 154240719, 1291330566, 1893986777, 1847267768, 1287087827, 441027866, 1242786877, 1727518380, 693003415, 95648494, 606613089, 946893408, 1087620123, 643907970, 1081596997, 98703572, 567183711, 1891562710, 1145821673, 182238728, 99842147, 403532010, 767904589, 1687623164, 107549991, 750137790, 679548017, 706909360, 164340651, 1264558930, 1711003989, 123694628, 1878075375, 1891684774, 1572208121, 1320195672, 1064134131, 1177915578, 420980317, 896516428, 1490411959, 2064807054, 1863628417, 790717184, 1942347579, 2126041378, 1401999973, 459845492, 1772249727, 795523702, 511925769, 985373352, 303968131, 1373570186, 1859878253, 500619420, 897436231, 1704280926, 220468369, 66182480, 1486583499, 703187698, 1911015285, 1538448580, 1722497295, 1743368006, 1406466585, 1524812536, 2092881171, 1424409690, 1637994621, 1625381868, 1527369431, 566992430, 196095649, 400098208, 1071999579, 187666626, 24230021, 145946132, 815049631, 2116726806, 1183568425, 365635400, 1942509219, 636080170, 62627725, 275008316, 1105391463, 1979876606, 2004485297, 1557911024, 1862056427, 92742290, 710911381, 1503525732, 312982063, 1322958054, 1263068729, 2094641048, 1903408179, 675620858, 1463413405, 1559537292, 741485559, 155645902, 1895995073, 398414912, 2029675899, 1890418786, 211979941, 1281944756, 1777165503, 2137445814, 1382889033, 473129960, 96071107, 471190474, 1575858605, 1709665756, 903906439, 862320286, 1015735505, 805863056, 1320643851, 1763682866, 1340830645, 1976093188, 892250959, 1308359302, 2014954073, 1253917752, 1716781907, 1849211802, 694678717, 156344620, 1687615767, 1290568046, 1377038049, 2147243232, 1322045595, 538615810, 866866373, 1362269012, 620006879, 1636248406, 338659945, 2048675976, 2126181603, 139130730, 1794749389, 872956028, 935233959, 2133301310, 1834923249, 614455088, 1435734059, 731603410, 521351637, 282806436, 730336367, 431319078, 1246727801, 112560344, 2605683, 547979066, 62123741, 832588748, 947926583, 337918734, 502019841, 1303905664, 1294248891, 1449062306, 823397093, 1840769524, 217196287, 1593028854, 433770121, 128838952, 1905486851, 175198986, 342337005, 2087633692, 163905223, 1185901022, 1459451153, 231333840, 1029251915, 1877100914, 1348394997, 2004711236, 1862000015, 1919878598, 1844595353, 518684024, 1068954003, 92238554, 228972797, 227059308, 2016797527, 307635374, 2140368673, 706373152, 1539962587, 476213058, 996454661, 1688268948, 1764634655, 1041524374, 762774185, 1225800136, 1292587811, 242278058, 1069516813, 750974396, 171697127, 56978302, 40838449, 1789827184, 466626155, 618422546, 408321557, 1649890788, 349314735, 613471078, 1258944185, 763634200, 29986995, 782407290, 1791341341, 1085452556, 268435575, 116014670, 1578211137, 1783330496, 1048883707, 1192042210, 86329125, 1687529268, 485534015, 1364282422, 1426859721, 1852520040, 1542105667, 1278319178, 1317624365, 514644060, 862664967, 984718622, 884720977, 1719009552, 1656789387, 91334834, 662834229, 1980818564, 1314049999, 142790918, 94278361, 2024437432, 2133303251, 2046487066, 983268669, 1522953132, 136744343, 1028163566, 1550757729, 259209056, 354213147, 2001141378, 1021168965, 138284500, 662803039, 1997693398, 1386363625, 1407640328, 1157198179, 1201374698, 508369997, 399796988, 463142439, 2113666750, 1860916593, 1481120176, 1609727147, 411705426, 711559765, 1129456420, 1757802735, 44891814, 2109218553, 1921350488, 1285103347, 292580794, 414136157, 1466685004, 82938551, 215548302, 1504884609, 1186572288, 1532655675, 435686946, 219562853, 1447175284, 606661503, 431990646, 608255753, 28000168, 184526979, 1352049034, 143838829, 1239526812, 1964192583, 1789694046, 1845876113, 1129112144, 1026412491, 822986738, 1234499701, 1187189188, 1299415567, 58154054, 1331600153, 960311288, 1525026323, 1793794394, 478732669, 508227820, 1185478615, 1493412654, 1894100897, 1766246560, 1761968987, 1745374658, 475441541, 1095363348, 1244574879, 801185046, 66138921, 736119880, 214257571, 51047722, 1659007117, 1383899196, 236705895, 707482110, 722683313, 1454136048, 3838699, 1843699602, 697063061, 1762373732, 27493167, 122284518, 1385826105, 385455256, 1993764147, 1213400314, 1504738205, 51100556, 697619703, 288392398, 2031065025, 2084739392, 1910898299, 1717550434, 220659621, 670917044, 1826287039, 998163126, 1740248905, 850266344, 85092035, 1189112010, 2126774957, 994919132, 1358753159, 1910522782, 1528538577, 1838056336, 182502923, 972465970, 1792517301, 2127822596, 647885903, 378316678, 460481369, 31631672, 1228029011, 932190362, 1605240253, 1163277868, 637346327, 818384494, 87584737, 819272160, 96725403, 1709595906, 2114930117, 1426360404, 2071303903, 1264621654, 27519849, 574387592, 179236323, 1342116970, 700417229, 2046530940, 1140748967, 53699902, 1864824305, 253451312, 451438891, 1277943506, 704570069, 1220804004, 2041238895, 1168610598, 2045751161, 471887320, 1455520627, 311057466, 973701085, 282222796, 1344921399, 1060161550, 1684551681, 1680231040, 275203259, 58993826, 160922597, 2131189492, 21409791, 2043583990, 1068937097, 850629160, 274916611, 508489738, 761067245, 1882167324, 157837255, 730642142, 339555857, 1853547728, 1243184203, 661407346, 2139754741, 1938009156, 1410475663, 889369286, 2048519065, 869982840, 4991635, 2133446618, 1883957757, 2099788652, 1482886231, 1339306414, 564588577, 526265120, 1503137755, 673262658, 1179099653, 1219356052, 630602015, 1831916438, 1274700713, 1211850440, 1693862947, 2109209514, 1327782157, 1804683964, 1602407655, 1146370174, 862348849, 1792351600, 238813035, 446684690, 77589, 398133988, 723249071, 285605990, 1677268921, 1127876376, 43665843, 1867936634, 100287517, 234866188, 183544183, 35244878, 66885697, 396671936, 85871355, 145054690, 1185396773, 1084234804, 732705343, 1475295542, 209127369, 1929108328, 858858307, 102905674, 1352510253, 633908572, 546677255, 854714910, 1907000913, 257033744, 957870731, 1085187506, 1005337909, 974264708, 269490383, 303660550, 999633881, 1885723576, 1987303635, 553142042, 2057276989, 855703724, 1343927959, 23696622, 242298977, 773979232, 314701339, 637057922, 423607877, 1636172500, 1926273887, 2020724438, 590650345, 1864173576, 31156835, 460694250, 1867574605, 1149091836, 1122559783, 1758317502, 806458993, 320446128, 2020955563, 8428882, 1070807893, 1261492260, 808892911, 2091199398, 1089880057, 226910296, 1352718323, 502745786, 1237502045, 1205070668, 740897719, 86740622, 833665, 1878912256, 1581977915, 1292061474, 1217901669, 302487924, 1984656511, 421565558, 1849368585, 617014440, 868032899, 1838825098, 1690705773, 1498972828, 1489280071, 1666178398, 195270289, 1498670928, 1444686027, 217957618, 339618165, 666846916, 1423428367, 554764614, 1881422873, 415470840, 1642678035, 1010531930, 1793847933, 337675756, 1063526615, 1355266094, 1406611617, 375426464, 528587867, 380439234, 1530370693, 617406484, 1298447775, 274958870, 127046697, 673280328, 127813795, 2021132842, 1720009101, 1644229948, 275824999, 736108286, 1567131313, 1898504176, 936668139, 1695423634, 1035274133, 409298276, 1664830511, 1539643110, 19343417, 1011186072, 1461003827, 497869306, 1369640093, 1267650700, 1175682551, 866521550, 1087936705, 108125760, 1781372795, 1742600802, 1403482277, 1484641972, 728004287, 1084403638, 1162016841, 961850856, 407297987, 66520522, 638997421, 1209997276, 875910791, 1474728094, 979920593, 364939408, 1600528139, 1402577970, 1019205045, 1372271620, 1554595151, 355030150, 1745290329, 1312034360, 955020627, 808678810, 1836062397, 231131948, 410995479, 154049390, 974713057, 1364844256, 773259931, 1904089602, 812594885, 1472363860, 1603444703, 407242070, 961825897, 1149803144, 1551820515, 603926890, 1359041997, 1633348220, 710564775, 147534398, 1940600561, 776134960, 1788428843, 1871207378, 233214933, 1956164260, 1583980143, 1101382182, 1422643321, 1354191576, 1815557235, 766982458, 702222557, 1718646220, 720341047, 952718606, 1855994113, 876646272, 923131323, 813001122, 1813441765, 960680948, 1429682431, 297110262, 835621001, 1642411816, 655252995, 947424522, 281954285, 1868328220, 1965543623, 1811284958, 372832017, 1305995728, 1396036939, 465716082, 699482613, 225829188, 566521743, 1638031302, 863866009, 1912031096, 834495379, 471870682, 1852570365, 1295241324, 229389655, 903757486, 1232498977, 407760928, 750921947, 1839982914, 2099680005, 2141641364, 328876575, 861487254, 951698601, 1435665352, 649938211, 1833638058, 184887821, 533438396, 853915111, 986645886, 1796843313, 866624112, 1862522987, 120544018, 78110741, 353026020, 2080485551, 25636198, 740571321, 203156504, 642187955, 1297502330, 514512157, 632871692, 1828541047, 2144688206, 1906547009, 313131200, 320070651, 1040816354, 1445341477, 429297972, 1040431935, 261695030, 337504457, 263749736, 1716755523, 979293258, 1630403629, 206602844, 500960007, 985544478, 2002077521, 1255803664, 1875594123, 750232242, 257060405, 1879002756, 1583964623, 968633094, 583521497, 625819832, 1117524435, 1598137370, 438279997, 1067947436, 288022423, 571908590, 1244639585, 1685897568, 1237520155, 41318530, 1704832837, 1639577556, 331064415, 1155349462, 1174600937, 746532104, 1285120867, 1671151594, 818986573, 982717692, 206753831, 1026267326, 2079577969, 714548144, 1666461355, 1396906578, 909700181, 1861979428, 1447265007, 782850214, 930111737, 1874019672, 1535414515, 1003104186, 1012029789, 1453850700, 1585241271, 873077646, 1914878337, 2062430720, 211266107, 1742374946, 370484581, 515444340, 1879702911, 2106425718, 208732425, 1947109800, 475437699, 2028592010, 326463597, 473651100, 1888617799, 528427614, 1979537297, 369552464, 862355915, 230277618, 1642289781, 1319599044, 215487503, 280409670, 1176886553, 1232468472, 566788115, 416799578, 1556808573, 308419308, 1429948887, 1494730030, 1149546913, 1864782496, 1935258971, 1730004930, 1309969285, 54252820, 1245103775, 1880225558, 1634727209, 1519294024, 1951613347, 1446061866, 514069133, 250694204, 1491184231, 1260448766, 511297457, 2085709040, 634012907, 990091666, 1993980053, 933960292, 1198462255, 474760166, 1727023417, 1019043480, 573562675, 2018688762, 1326554525, 108914060, 296625911, 1084726990, 1482529217, 105718592, 1909534843, 1160263522, 1881399717, 770329524, 898236351, 1590860982, 2064111945, 2577128, 1331124419, 593076938, 1675928749, 1549593820, 1871298439, 897113502, 1785800657, 2023656848, 1548187659, 101228850, 1436812981, 1051617540, 1733330511, 433193350, 1842849113, 2142335800, 1166192211, 673370778, 1655580605, 849567788, 1276998679, 639740014, 11891169, 831169504, 1472600987, 316790530, 1523263429, 694973012, 1632348383, 406286934, 1262529897, 822132616, 69918691, 1414221418, 1891575501, 975585148, 2060600487, 1609498430, 183203825, 1377199664, 1420172075, 1706088658, 1523205333, 1683580836, 1774479215, 1571811110, 1793323385, 1954166744, 1351150963, 1110447674, 1663607261, 41585356, 1490104631, 1357767182, 1284782593, 235328640, 1358984891, 758294178, 1754422757, 1818904820, 415482367, 1990752246, 2257289, 1698880552, 1167447811, 686696970, 1320917229, 1240810012, 1560492487, 1475039454, 1827715089, 2078338768, 1756245579, 484720754, 1590981365, 357832260, 1746057359, 1213074630, 706555289, 692038776, 1678417043, 744655322, 403246077, 1303078252, 672226903, 343165870, 117568033, 1693037856, 1699234267, 1023583810, 1879147525, 1502334868, 1127893791, 1619897750, 62203305, 1091938504, 576732707, 757740970, 56752909, 426898620, 342138599, 919982718, 965273649, 354822000, 1311224171, 982177810, 910856469, 709260516, 394492335, 1175738982, 864770489, 1479135512, 2093988787, 413281658, 1154967069, 1474162700, 1176894327, 1344070990, 923179585, 727401920, 2019917051, 926537186, 1134598693, 1064896052, 1677149247, 1213141814, 2080426441, 346105192, 89265475, 954691914, 272256301, 574904156, 993948679, 571900958, 1438386257, 1762529296, 383427723, 428646322, 833920821, 1742242692, 1230940879, 1332402182, 1261860313, 1734387128, 1939884755, 81199386, 689680445, 1354377900, 1532430487, 1867493102, 531247713, 42174048, 1243621403, 1556100482, 838312005, 1490676948, 440577375, 743745750, 1259167209, 1544376840, 892558435, 1879956714, 1926008653, 1242851836, 131643687, 1259693502, 1653741681, 1858119856, 814679979, 1624348498, 496672085, 2125611556, 1793870831, 1756988838, 1898349049, 1762404952, 2101627379, 988349626, 6154845, 1407718732, 736921015, 1769253006, 1073003137, 931821312, 1983923003, 981320994, 93230693, 1280738164, 560236159, 386297462, 249750025, 1065496232, 1422660483, 1116043402, 614515053, 1653222556, 1283157575, 1866102622, 1024661649, 1231417680, 1695341259, 54640370, 1115982709, 192655556, 91512079, 577266502, 1633910297, 458514168, 713275667, 1354774618, 36050045, 1762635756, 405697239, 1106498094, 1391342241, 1134040992, 1955450459, 693798082, 82672773, 748079636, 1352978335, 516711446, 562648617, 321370952, 1659124387, 1815495722, 457106317, 692952892, 2003735399, 1475197182, 2118584497, 1210444272, 1511792107, 1069880978, 1694132629, 383569764, 1044307503, 417296614, 334850617, 1751204760, 1747359795, 675585018, 1643916957, 64551564, 476368887, 137702350, 1335794369, 1272211520, 416336251, 1312715874, 1922847397, 2017640628, 457935039, 1712228790, 420002377, 1462106088, 977523139, 1963474890, 1211037101, 1208402396, 318384263, 1519856286, 2067130577, 1713934992, 293916939, 558079538, 1166292917, 360553988, 1452527439, 1954983558, 1021593177, 1717229624, 2129979219, 1868443546, 1332230333, 65795372, 1356307735, 1470149998, 1762521825, 560425184, 315700379, 437359618, 220403909, 436365140, 278966751, 456449878, 1198067305, 933553288, 296933603, 820210538, 418969549, 1415419004, 1164324263, 1486801982, 1156036849, 1251339056, 1762587691, 2124764626, 548009429, 1745231012, 733687919, 1774591014, 1278743161, 1466506456, 330737267, 536146746, 1978807005, 888184780, 1775163959, 1470000910, 239352577, 1098455424, 1851199419, 1237050274, 252301029, 1753071092, 1542212351, 2024236278, 984765065, 214729000, 2079936515, 1068484362, 1998907885, 1341789980, 1358602951, 1064082910, 677673233, 1217786832, 444761931, 2060598642, 787719157, 1528712004, 922550671, 956676550, 1845022361, 699666808, 657708435, 2146494170, 2099387645, 1317993068, 932349783, 999708846, 1783198497, 1429305888, 321542875, 1713726274, 785937669, 643613844, 1148605471, 1154357910, 1022133929, 1522847176, 1742681891, 223695530, 1211812877, 679758268, 335513575, 141074302, 783558961, 1599122544, 1000835691, 78796050, 619266581, 661531108, 228672175, 783124326, 170818233, 2003023384, 372536499, 557451898, 142604061, 1953432844, 644523127, 1123054158, 1680186177, 834177728, 1158878715, 1144394466, 521603877, 38239028, 763809087, 1376845878, 1411361481, 1370868328, 539790915, 1371278922, 1841471021, 933506140, 146595079, 955961630, 484362577, 971904272, 1044774283, 1462607026, 856870965, 1906161796, 1626338255, 589661446, 1155602137, 111151800, 427852755, 1639472666, 932430141, 909688748, 1050620311, 957660142, 518042465, 1479953248, 601440539, 81130114, 239964485, 384164308, 375764575, 2128090582, 1112784617, 1304917768, 1269388643, 281803242, 1162109005, 1124187900, 1165664807, 1653289662, 1944869233, 798371248, 1881530539, 2032931922, 100159061, 1247082276, 2117145839, 2060825254, 2115543801, 1234243416, 1172308723, 1800659386, 635796317, 261368396, 611856055, 1969960334, 2038610817, 1976744960, 725933115, 351076898, 654575461, 1793063028, 442175359, 898325366, 93373193, 1461834664, 1830653059, 443356554, 675811949, 2084897180, 2088818503, 578929758, 1894046097, 1131476560, 2064593867, 1033223154, 1176616053, 775677380, 1319937551, 640028742, 1373445913, 1583268856, 203092499, 871667034, 1794975101, 1747535084, 406690775, 1532747566, 252949409, 1672862880, 857597787, 761479618, 264400261, 1893580564, 1890506911, 1821561110, 1474213673, 569172040, 1666266019, 176644394, 1817556109, 18215996, 2081913959, 575047166, 214976945, 614887152, 1690957547, 1129485202, 404167317, 100303972, 1470801711, 561946086, 406227769, 254879896, 955863347, 2105702650, 442679197, 329256844, 1983346935, 1515108558, 916167617, 654814528, 1865179771, 1394651490, 1796260773, 126301620, 1823019455, 643200694, 793090889, 240164072, 1762413251, 1224924362, 1660241581, 1528600284, 780571015, 390166430, 2092345809, 777951120, 253635083, 1967823666, 476080309, 641258244, 980621391, 1967610758, 1697441625, 1378893112, 1967333459, 1441107098, 1134447037, 1369475628, 917358103, 1839972974, 52589537, 1894788576, 1865960859, 1460490498, 1467419077, 2038717524, 2106702559, 1899908182, 1036873577, 678758792, 353817059, 164071530, 1504626893, 59772, 437655207, 1121622334, 832567793, 1740730416, 936627499, 174445266, 1871029973, 1335808420, 877525359, 904415526, 147338105, 1233387992, 1170235251, 386256954, 1916257245, 1305654476, 1843954487, 484113422, 1135623169, 513236608, 520726715, 1443963042, 1870479333, 2105357044, 783340543, 1739739638, 1904096137, 679618088, 1513670915, 1287480330, 436878061, 1365961756, 1628310471, 1920592606, 1486109201, 66517200, 2024988747, 93076082, 705615093, 785678404, 511920783, 63530694, 252735385, 1129608824, 188288659, 1724597210, 766979581, 534679404, 1278193751, 2068080046, 55374881, 958742304, 1181250523, 957620290, 1235969541, 907655572, 659447071, 807045014, 1952442281, 1923085000, 121253923, 1573679018, 1771019533, 486710972, 1102475495, 2139581566, 1520134705, 1646735728, 1199793003, 900059666, 1619260181, 1552015076, 1851460527, 189969510, 1074633657, 969513752, 41233843, 924706682, 2040825885, 1265375756, 499862903, 676331342, 151034945, 1975635904, 152874747, 889081826, 2022276133, 838987828, 716330559, 2094984502, 746228681, 385249128, 1189283651, 1423747914, 164032301, 477102428, 374818311, 1332420126, 1555925585, 226105872, 1980585611, 899324338, 594346293, 1565453700, 891108559, 82588166, 533182425, 1393258424, 1144831187, 1172683546, 1434964541, 1076057260, 1258510999, 1332070638, 1473459297, 898961504, 1726896667, 1253552002, 178225733, 1809700564, 405061471, 208110294, 1003888617, 1370332168, 536563299, 366352106, 943206733, 1968903164, 1429768999, 1401749438, 1073912433, 1024963248, 840481195, 1817350482, 2136080213, 568568868, 538041839, 889053094, 1850131449, 1631712344, 1163377651, 487243450, 1021906013, 1504460620, 1478481847, 669893262, 785169537, 96928000, 1000699195, 1193819938, 175470693, 1247112564, 1793955967, 689719414, 8037385, 183335080, 1967850883, 1352708746, 778789741, 963368604, 279068743, 156569950, 561158801, 1411906384, 91065547, 213235954, 2092625269, 115874500, 2021715727, 1810873670, 663928857, 1653942520, 1452157715, 309654106, 659568253, 1605294572, 1701364951, 1968172078, 150287521, 528458144, 1057620059, 1127743170, 2123587205, 537965588, 978641311, 694500886, 342890537, 1457390920, 93990051, 19168810, 568886669, 1716144444, 1994155367, 2049659646, 1511361201, 1641214960, 1439944683, 363597970, 540003221, 1426340196, 598896687, 103402214, 62106681, 19729816, 614992435, 1208767994, 138760349, 97723532, 791028215, 116671950, 492084417, 1743188544, 82049915, 600764002, 1770075301, 733457076, 966957759, 1873437622, 1304329289, 1973895656, 1806746563, 1867086282, 1144493997, 1704881116, 1378810503, 997704862, 2129881809, 557882512, 1695777547, 1377671218, 1782094261, 1088423940, 586047823, 1813252230, 1991346265, 322019896, 946690387, 733538714, 1330666173, 1807818540, 228585239, 943902574, 1592980705, 1881469664, 2096850587, 433393154, 1237777093, 401756500, 941540319, 1783871830, 1047384169, 1399926408, 509004515, 787981674, 1122015693, 219168380, 149028775, 1856136766, 1628715761, 2040067376, 1358210603, 1492275154, 1465735125, 1797490340, 326943343, 303461926, 815027321, 449504984, 1990596723, 2002955578, 1744393437, 488688076, 1964911671, 1889765646, 2094546177, 1969333120, 1930969531, 573726114, 434942181, 2070456308, 554786047, 331955958, 881202313, 140757800, 1884570115, 538378506, 1198230509, 508018972, 490566855, 1091778526, 226491153, 2114190800, 322910539, 219297650, 1613104629, 1618392388, 782603151, 2023297990, 493097113, 1176558456, 538593171, 821141722, 969424637, 295314540, 1978194263, 595489454, 1644983585, 1623524384, 251825371, 97443138, 1350194949, 1489153684, 2076337695, 1920136342, 974080169, 1487345608, 275851555, 1854901418, 2002808333, 1189934012, 763976167, 1815230846, 1295952689, 1839838832, 29047915, 493178642, 2031789077, 427922404, 1236325551, 738451814, 1697168569, 1868267544, 1368516275, 709739642, 675617053, 752168716, 1011349111, 1346079822, 899128641, 1198986432, 1417824251, 1502776546, 1610083621, 514352436, 1803149119, 414767670, 353463497, 878908520, 158695491, 306792522, 1950826541, 547870300, 1947053831, 895970078, 626543441, 867311376, 1311813515, 80975538, 314782261, 2062295684, 1441170895, 1153359622, 1810520281, 480433336, 64288211, 23009306, 318235453, 1048177068, 277054359, 37934574, 1518450017, 1788859744, 593457947, 2120576130, 921531205, 667012052, 796903519, 620949462, 1200914665, 935313672, 1110001507, 1328296938, 1537737293, 824207612, 1192391719, 1847250110, 1456790385, 1732589488, 107451051, 172297810, 430420053, 1432248612, 1619961583, 1731333286, 1370547449, 2021720, 195785971, 537762746, 1432919389, 36721740, 1457750199, 1358712718, 1876082049, 929515008, 929173051, 556760098, 1071835493, 985064052, 589046143, 1102656886, 262178057, 719658408, 2102689411, 891309962, 1191883885, 1778297756, 417311047, 1941200478, 1589402513, 1267400784, 338159051, 1084339698, 1984962165, 1702907844, 317798415, 1137011270, 1921278233, 2012712440, 433939475, 1010913114, 1193232253, 530607852, 263187927, 1607465262, 1351792033, 1190487712, 676469083, 987282370, 1633701765, 170895636, 1033300639, 625191702, 1732081961, 33237576, 1505699235, 537762602, 1274500749, 686464572, 2008895079, 798760958, 1981205425, 1336637680, 1027188971, 114396562, 222592149, 1408888420, 844511535, 383842278, 1718406457, 240448152, 993182515, 1474441978, 1000595869, 712128908, 1462815479, 1579537102, 331980225, 1584543552, 1777833083, 273230690, 2112726437, 886316980, 305669055, 302665910, 74669385, 1563027176, 1378958531, 937170634, 2079713453, 931938524, 234054535, 389681566, 300690385, 248422800, 593812491, 129799474, 1057802933, 896744708, 537242191, 686601606, 24258905, 2036270904, 1483969107, 1087915674, 41839549, 575517740, 1705908247, 124116078, 209679841, 1862645728, 1276805019, 845728514, 1947397061, 1162626644, 1346882783, 1450518102, 1498034537, 144266120, 1030931427, 1886634602, 1687055053, 1267438460, 566880423, 737555262, 1665432561, 1344043568, 1148288811, 977980626, 1748043989, 177486756, 1497860975, 1313907494, 1402762617, 457034712, 912773491, 285968954, 1731651037, 1926946508, 258987319, 586683918, 1237073409, 366471296, 2055396027, 2116000418, 509092325, 843062516, 1124984319, 1290546166, 332002697, 2087809064, 1313585923, 163356170, 256433389, 110138908, 361291207, 2067301598, 1462221841, 113050320, 2049413707, 1633956978, 1631139573, 1074063940, 2003033231, 1735704774, 687059353, 35209336, 1977057427, 778304986, 827674621, 1942075756, 1153303127, 71597998, 378009121, 470862112, 2096670171, 475372098, 1397049349, 1582801812, 1372745503, 1540841878, 502966697, 1557806280, 327426595, 262056362, 28131085, 1984121020, 1735934695, 510199422, 379448369, 1373125488, 2052003179, 200330258, 2125288725, 778914020, 799186351, 1623264870, 159374777, 1746494744, 327851955, 1254728058, 610380317, 1755989004, 299933559, 179509582, 2045419073, 1993890240, 927195387, 32688610, 1700945445, 406510132, 2145216575, 1973339958, 501501385, 2046540136, 2011429187, 1510073674, 1027838253, 340503388, 836769799, 988788766, 112135249, 2090214416, 1454377099, 349737906, 286614325, 443897732, 1397477071, 849185798, 961083865, 862337464, 1749626579, 1680110874, 2145645629, 20741804, 522169495, 564912878, 921450081, 1196857952, 1764527131, 1876896130, 590832709, 445759700, 1819726175, 413818070, 1972298217, 1342039560, 1110655075, 214847722, 1066652493, 1179762172, 721968423, 37001662, 1214454897, 2115943600, 2098359211, 587434834, 1694064981, 885331492, 1336373231, 1634875814, 945227257, 1982316120, 685452787, 1146910906, 2137271901, 1495296332, 818096567, 1083628686, 1284816513, 1521715968, 779790139, 1929558306, 1464621669, 201611124, 1390848639, 1331831414, 1124230665, 118014632, 356120451, 401337482, 36046189, 1576894620, 624497223, 832547678, 952245393, 2040137040, 926826187, 693744370, 1122062197, 436503748, 771588367, 2108102470, 1118962201, 1854272248, 1711840531, 22654042, 1516918909, 2013135852, 655562455, 1792804398, 1978414753, 706161568, 2130063963, 1682274498, 1210663045, 2134547988, 175436703, 808327190, 1615256105, 1933856584, 1874861731, 927119402, 2055350157, 418837308, 247084903, 312012030, 1892945073, 1043332592, 721125867, 1724058258, 1867853205, 1390125924, 328598063, 597959910, 1348595257, 111728536, 211385395, 2097418234, 1149137565, 1367166604, 2119660535, 803430350, 704290497, 1521056832, 778513787, 1754228834, 945165989, 1927058612, 107588799, 1568030134, 1667513929, 349735912, 747484611, 1924838346, 439368109, 551949788, 1909705863, 2055757470, 1168174289, 1191749264, 1511142667, 1713869362, 719125429, 1408397828, 1102639951, 2077319814, 359582297, 1421372472, 1700121427, 1698931610, 1831369917, 1162234156, 1322795287, 722790766, 466089697, 1033010400, 1821743259, 1892190210, 1717230789, 1368537940, 1443681759, 94540630, 509776489, 401438856, 40549603, 507240298, 1320696781, 192079996, 1959645607, 1255538750, 1211153649, 994836272, 575297579, 2121222610, 838908373, 2112942244, 363746415, 982962214, 31495801, 450670808, 352684659, 872441658, 2146465501, 520156108, 1289584183, 64529166, 979123969, 1341795712, 1162441659, 970512290, 213881573, 1912836596, 614887167, 1662720246, 524932745, 1420498216, 69153795, 1504590602, 27405805, 1514498844, 1508918983, 1894371806, 1166769425, 1847723984, 1030482763, 1384264050, 1028155381, 494870340, 146679183, 542928326, 1103057561, 1195222392, 477149587, 790780634, 610164989, 374689388, 1219439447, 1838582958, 817854241, 990416416, 541769435, 1286100802, 1644968197, 383293588, 964589599, 1011338902, 807537321, 1329160648, 544414499, 284804778, 410390541, 2063965628, 2139302887, 1714148222, 1186540849, 1588772976, 1094643307, 1363691794, 20710933, 1799683556, 808478383, 2039102310, 1024655033, 1946372632, 1482643635, 1754365562, 2113551133, 1324046604, 781535351, 666281550, 1710858049, 1407557312, 1096907259, 2115962594, 415813413, 1857638196, 2010968383, 1670427702, 1458777801, 935353960, 573469251, 2080801354, 1958470189, 1197178972, 1607368967, 805569822, 281136465, 942024976, 529228171, 900305074, 778277941, 199920772, 1028462543, 512243974, 400792281, 1733664440, 26830803, 1043714586, 743179581, 1483412396, 114808215, 2107699182, 2098378593, 465133408, 1213572379, 1864689282, 1602049349, 340637140, 1594481247, 928893398, 1438991081, 1785203464, 806959459, 515665386, 1945871437, 82776828, 286934567, 1608148670, 615341425, 1369719216, 639190187, 109971538, 1900483157, 269994788, 2103195887, 1941857958, 842606329, 324838232, 753329907, 1509381562, 1255915357, 779910732, 1975440055, 1186818446, 1427292033, 1068224512, 820985915, 211940898, 1622264677, 238931060, 172831615, 571936630, 715147017, 1868064680, 1291546755, 1224968586, 1874679405, 1701336476, 1169062727, 320272478, 1065606545, 777325136, 2125502411, 383627250, 1919844469, 1953806788, 1504037391, 1771357254, 672899865, 373315576, 1259329043, 834537818, 1899063677, 952604908, 999440343, 1718883118, 151107489, 417656992, 1391872859, 259929538, 1122906501, 1328648980, 820968607, 438600982, 260848425, 2058974280, 1469912995, 381932842, 1032386701, 107956284, 1272127591, 1931590142, 1515015601, 2103476976, 790190827, 92309394, 1449254549, 564746340, 1467075375, 2087932390, 1368592185, 975748248, 685520179, 124906746, 852820893, 1257530252, 882515191, 1278012622, 1877450689, 747422016, 1647494779, 2090968418, 683313061, 902891956, 641152447, 569256630, 2056331081, 1823682792, 180760259, 1877299402, 786860717, 1907092188, 231748999, 895658910, 705801681, 435071888, 421236235, 1029607218, 1034497205, 1818076932, 403192911, 885133190, 1118268249, 1966985528, 1863582803, 1761280154, 525241789, 615177772, 1495165463, 1934620270, 483162081, 734740960, 1852617115, 619988226, 815713733, 214184020, 1500372703, 1205600342, 498529129, 1366138248, 2101261795, 139459690, 291376333, 482753916, 300792487, 457297214, 534314481, 187139120, 2055156011, 1969211090, 1154247381, 356099492, 1488002415, 652803366, 1264629625, 1772590552, 578765683, 809583674, 1109788637, 1905461452, 1030170423, 1665478670, 1589133313, 1942516352, 1668025531, 626922658, 1965229029, 179504884, 1440413695, 643171830, 1728427913, 1628486184, 567192835, 1609291786, 779583213, 1768308764, 2054401991, 1915166430, 1756053009, 70454480, 1829520459, 812396146, 72587509, 1222988868, 1924427407, 1934629574, 2009527193, 1703807608, 602272403, 53262298, 585331197, 1230300012, 297555031, 796170670, 1085470753, 229397280, 150525915, 1724322882, 214903301, 1380289940, 1120305439, 1673804694, 8743849, 2143585992, 1195250723, 1117840298, 1270538509, 624161468, 95032551, 326803582, 1838181937, 1681474928, 1720371051, 1030473234, 281458453, 537440996, 1532637103, 1180657766, 266477497, 1662594840, 806359475, 1403345786, 1158597661, 798518796, 577106295, 2001089358, 163881025, 782164928, 47911675, 504841186, 170606629, 1914946612, 1668839999, 848208182, 1346244553, 1035010920, 408218435, 1213669194, 716190509, 165107036, 232319495, 1688490526, 1401982545, 912403984, 952285835, 927370674, 2058208565, 525058436, 602562767, 1484711430, 398080985, 141624248, 1606787283, 1603481370, 674240061, 335915180, 1470889623, 1713503470, 1022703713, 935863392, 1356512795, 1278649218, 2076132933, 1693821652, 389604191, 1360869078, 2016912361, 1459499016, 467350115, 1425443562, 148862285, 1022912508, 155725607, 1460417470, 2075369073, 836093616, 293346731, 82085202, 1318110037, 928415780, 2041381359, 1846973350, 1331120121, 666732632, 667852787, 819868346, 1204768861, 1380225868, 903248823, 862975630, 424460417, 911217920, 1321195835, 1041052450, 1813199973, 291717492, 1498397823, 165149814, 1450846217, 869534888, 882436483, 409413258, 533768045, 1346316956, 171959367, 1746552158, 50437777, 968626000, 2055139531, 1496165618, 351777141, 1154543300, 636097295, 1468952902, 851526681, 1059503352, 1492324115, 493774426, 460618365, 838675948, 1563257047, 580395054, 433272993, 1667151264, 877814875, 209908418, 1638867589, 1242859540, 1090848159, 858190358, 84778025, 1750767944, 559288483, 244380202, 621529485, 1095998780, 1057491303, 557221630, 1115852465, 1564280816, 1502819307, 856294546, 1382715285, 274926948, 233411631, 1900969702, 2046832697, 2027200920, 536538675, 1194052090, 380081309, 1725397132, 167298551, 50493902, 1972412609, 605816384, 358244219, 478143074, 1595603109, 1303477940, 27311807, 796006326, 1509556297, 884594152, 2094704579, 2136731082, 1243143085, 2044575708, 1911070343, 399046814, 1329491665, 1468051600, 1887495947, 1566673970, 124870069, 1320475652, 854820175, 599702662, 421268569, 720320056, 95305043, 469654938, 686857917, 276525868, 343970583, 806814574, 529332449, 162531040, 1637862043, 518783490, 1658764997, 1189225812, 1785391071, 1830907222, 1732727913, 85574280, 1039052515, 2125470058, 1015012813, 1334153852, 153723815, 1832491582, 2050834161, 263129392, 1561332267, 1864123346, 815012821, 544103076, 844097135, 1665608230, 1075632249, 1470003928, 1859452019, 1439572282, 1037539549, 982588876, 1896665143, 289258766, 1188053249, 1363326848, 1693099451, 279925154, 1736602853, 1280211956, 1722515711, 1721561846, 2063440009, 1906466600, 928654851, 1819637002, 633917421, 66262300, 118692039, 1324379102, 1351024401, 418386384, 419994955, 1260530546, 1180355061, 305629508, 1162262415, 810534854, 1527420057, 755658616, 473377683, 2055410906, 1021608701, 1556117612, 803568983, 434022062, 1449294113, 1677465632, 1191375067, 984731970, 1670257413, 1621000852, 2108328479, 575449238, 522505385, 1048292296, 400887075, 1955856554, 729526797, 1154369468, 166526439, 1985310078, 455323441, 845924976, 2050138219, 542851858, 1028483093, 481847268, 1092614319, 390108518, 300761273, 89855000, 714918579, 1543846010, 161439005, 1521582860, 2102565495, 1231142990, 1967890753, 1459890368, 196127739, 836468962, 1233760549, 1920612660, 1387266879, 848858678, 432337097, 1540204648, 1784112195, 250854474, 1864401965, 733948508, 1275024135, 684760862, 1595625297, 1196045072, 844501899, 1773111986, 99874357, 614004356, 388213199, 813798150, 1221385433, 1723361464, 315480531, 406621210, 59778877, 67911084, 563881879, 724503022, 110344545, 1803741536, 314300187, 1460953218, 134035269, 1552523220, 621014111, 904438742, 1827013865, 1707103496, 360262499, 2138875882, 239027789, 1047379196, 596776999, 935985342, 1568006001, 1857244080, 1329264299, 1845953106, 215381077, 2055288100, 1419365103, 544915622, 531720441, 55209304, 697456883, 420548538, 104784221, 343451724, 17441975, 1454277518, 692240769, 245389824, 401371707, 1464102946, 158379365, 1702147700, 1341015423, 1453648246, 1452280073, 612086184, 1544708739, 1444332426, 576714861, 1854013340, 49106247, 11113054, 322658193, 1808733264, 984173003, 1078569458, 981262965, 1528374212, 583687183, 395583046, 1923278105, 960045560, 531777555, 342541146, 1764985725, 866042604, 467964375, 1867001134, 945863073, 1501854368, 856325467, 726904770, 879498117, 1071873300, 1253510815, 1261788950, 1355480361, 203931208, 1558907299, 1856638762, 1091213965, 430174780, 2019095143, 1826051070, 963891121, 767921392, 979963115, 1063223698, 1936670869, 1862845028, 1191009583, 1379249126, 1504268601, 313296536, 32876339, 204580602, 2146837917, 1965460876, 242446071, 610535118, 1257611713, 290933568, 1474164859, 405413730, 1802987941, 176026548, 681985983, 1442972854, 295625033, 1022130920, 315302083, 1897827018, 2076650669, 159093980, 773654407, 1908098462, 1160196049, 1337898384, 1883389963, 372279602, 406163125, 1257771268, 578473551, 415721862, 684502361, 1171036984, 958690899, 1313716890, 437170109, 1488455724, 285129751, 829034606, 873036257, 658557920, 1445913499, 783269634, 219852741, 1340873300, 419688671, 1165154902, 185841001, 49407880, 1417324515, 1364997738, 1612558029, 1940973436, 1786875047, 280848190, 1734180849, 417500720, 1509745451, 1000653010, 89640149, 1871646628, 847949679, 1068586790, 1880422777, 885088216, 168211827, 1957101114, 50670045, 1241199308, 2010020151, 1573014030, 44319233, 946404480, 1506098875, 1271697058, 1943922149, 114684148, 1729628671, 1945100278, 1798404489, 1449133096, 1421975299, 1330319882, 2006327533, 2045504028, 265191879, 1464187102, 220119057, 2086213328, 1365309003, 1923360882, 324926197, 1232453188, 276103311, 660305094, 2072655257, 1840436344, 358900883, 1696952794, 39949309, 546835820, 858433111, 2094314414, 30276129, 234347808, 1785268699, 409505346, 1984498693, 300119956, 2049610527, 1205933462, 469773737, 1532940488, 577242659, 1993547178, 1203274509, 701799612, 474736359, 1589394046, 1601368113, 424300400, 204896619, 1243004946, 382736661, 827596004, 1904329135, 1009631846, 1395941817, 717814040, 1476756403, 1370559866, 1537994269, 540448780, 1331381111, 1846103374, 948871745, 487943616, 1809990907, 158055906, 1726226981, 1069329972, 1434684479, 867072822, 1132974537, 1645628776, 674618691, 534534474, 1376572717, 2098397020, 708951047, 1284041758, 1130500177, 987641872, 474311819, 484738994, 1614161717, 1808935812, 653849295, 1989165062, 991657433, 1378602424, 716313299, 942795034, 1315715133, 2021577388, 1957187735, 482875118, 1777220193, 115977824, 502853659, 1606294914, 339159109, 1258919124, 409662815, 901779670, 1137731049, 1722710536, 754132067, 1850655978, 337319757, 1498354172, 1878524199, 1377029566, 1509171313, 1480380592, 1867894699, 301301586, 1008215381, 697821732, 505582575, 1525345702, 860326393, 1979929176, 1110577651, 1653599418, 371880541, 1159249228, 1733938615, 7934094, 351584897, 412917504, 477432635, 675786018, 1221205605, 1517431668, 2116603519, 1484641910, 987884041, 290412200, 1399315331, 1376936074, 124471661, 271635612, 1068938823, 751099742, 3219601, 344856912, 1328521931, 473016050, 1929253749, 122509508, 1615242511, 2040908614, 2009105945, 1417119480, 793608467, 1723015258, 1785633917, 229398508, 129481431, 478427694, 1957313185, 1263943584, 1595840091, 1005612226, 1260717189, 10383892, 1577392031, 844090390, 46423593, 908125000, 442237603, 118434858, 562391949, 1600145212, 130407271, 637804798, 1327567025, 1056575984, 1637541355, 2055274130, 1232073109, 228226916, 313337391, 1864947942, 9335353, 1471179672, 1590452275, 646153210, 2126558877, 1172415116, 1376393207, 5346254, 1483457, 1144950848, 968724859, 1067474018, 1573903013, 1010198708, 726126783, 1704849846, 830456393, 1430986728, 1553439171, 355280842, 1408335277, 1887791580, 1382903943, 322540190, 466350289, 1386789520, 677353739, 936085042, 2146811829, 824657412, 1990072143, 1675368070, 28921433, 366346296, 427208531, 1340675994, 44613821, 1298177324, 1587078423, 1195973998, 1782708961, 1417515232, 1545206939, 608140290, 1062379717, 2011303764, 1966668255, 550520662, 421271145, 452332680, 1357029603, 1347703658, 204963789, 1497906300, 1173714343, 1439511614, 2000273649, 1992430384, 21347371, 720977362, 1394048469, 1385940132, 1767995503, 203916326, 1799953017, 1360020696, 68447859, 1556863802, 565099229, 1875986380, 1638670903, 416470798, 573850369, 2033926528, 1375459259, 649448354, 708138725, 172582388, 1730188031, 508480758, 1201756809, 1598662952, 168105987, 1483517706, 870281709, 458276636, 614853319, 1529284062, 779256081, 2121145296, 638930763, 1995580786, 2069703669, 1050669892, 1681869199, 678633926, 1766184601, 2005350776, 527277459, 320065242, 56272125, 1692115564, 730582871, 676774062, 1391819553, 1537188384, 53158619, 1340820290, 1426062597, 907308180, 1212587039, 612467350, 118984361, 644740552, 1992752931, 425605802, 812733453, 608629180, 1288097767, 481232766, 1249784113, 1758778480, 748049003, 178142482, 760138261, 769380836, 2088733359, 86437734, 1672970937, 593681944, 1212824755, 78180986, 1261731613, 1344777484, 679472247, 893180494, 1670226753, 1355985600, 862969339, 1959262946, 1916441381, 703275828, 2079528255, 97544246, 1569108681, 545976936, 1643140675, 1259402826, 1668621869, 1305662556, 950019335, 533543198, 275042641, 1629371664, 110151051, 551912626, 427055157, 1157062788, 1667906511, 2058022150, 2124816089, 449524408, 930237395, 259212826, 415516989, 1096640428, 1624275351, 183313390, 1996798817, 1509716832, 43125019, 909367938, 812456261, 7702996, 23985759, 547585494, 217499369, 701013768, 1917394275, 1902961130, 712173645, 1570531068, 2121919015, 1978243774, 19816817, 1047680432, 30189739, 1085275218, 1817564757, 345677604, 1715952879, 1835473574, 437889785, 1340618584, 28166899, 1566230970, 127009629, 874828364, 2026206903, 13606286, 1818411905, 608494592, 1817814075, 18278946, 975146853, 1079746676, 1946113919, 1600308086, 326093577, 1246690216, 714691715, 1549401482, 1592957549, 88844700, 1352408903, 1013722206, 1508041105, 66657872, 1209138123, 1021682674, 1316701301, 426610116, 1851715087, 1304655942, 1377445657, 1625418744, 398768659, 1682406746, 790998397, 270920940, 816243671, 2051819310, 1588575137, 148112544, 1217310555, 240724418, 903476613, 1548052244, 183443615, 947271958, 721010473, 910559304, 1772682147, 666913066, 1450982541, 1653120060, 2102314087, 482143742, 327831985, 1624938224, 1596505835, 879655826, 1684841109, 1008217188, 16314159, 405276134, 2125435705, 400576664, 1182734643, 1713463546, 587679645, 688437132, 1690091767, 1724588238, 619946945, 215078208, 1257843323, 1659017570, 1176783781, 853204404, 428169663, 776330934, 1235002185, 1305855208, 1782584003, 998753482, 1654116013, 2130394844, 1859770759, 1279516574, 1663873489, 809418640, 685306379, 305300274, 1320284341, 1363311364, 1063084111, 1425851270, 870444889, 1795908920, 916777043, 1892709530, 1925108157, 1047867948, 223284759, 1102326382, 1379302369, 1634096608, 56694171, 1335572738, 159814085, 247727188, 252314335, 1329181782, 559970153, 489042312, 1126603235, 1268281450, 1355632845, 1347129724, 730160807, 208208190, 970064369, 2035128368, 1659540779, 219790034, 701705941, 429160868, 1725186415, 413774118, 1102658425, 2089495000, 1828595571, 1581037626, 701778909, 2081643724, 1051052855, 309289998, 897598465, 1673102976, 1569616059, 1902839970, 445171685, 648600308, 1992629247, 901364214, 541932425, 1549749800, 1730449667, 1473924106, 1789182701, 941724700, 1436111815, 714363614, 1149387281, 1865359568, 656779339, 671883890, 240671989, 1102456900, 1353028239, 60214982, 876443545, 445095544, 1246942867, 1414409178, 1339012605, 2039166828, 688453719, 1818545582, 1507392545, 485713696, 558447579, 825886786, 263384581, 489775508, 2013177119, 137228182, 1886056361, 1873353416, 620886051, 741693354, 1973822733, 69551804, 727562471, 3003518, 1816490545, 1896569200, 1800547179, 837925394, 281639701, 1649379044, 1914262447, 1110187110, 1400284089, 1059635992, 191559091, 1156370298, 1748570141, 981778956, 415274359, 1862035278, 105423937, 1111226304, 1918465787, 1139816418, 2072839205, 17143860, 1442750015, 2029933878, 2009174985, 1730910056, 663146307, 1620153162, 861501229, 1845406044, 119180807, 1922926110, 1445171793, 168444432, 20455051, 1169326514, 1101957429, 562564, 1551336655, 215063046, 594329561, 278304696, 1225688275, 1845535514, 1922587197, 782761132, 1981063831, 1167995118, 1037515873, 884684896, 1351033371, 712349570, 1822362181, 1288535764, 1879902047, 1184033494, 1482237929, 2131674120, 1971000931, 1490484970, 1632024909, 458603516, 1595396903, 1934321598, 1663345265, 1901320880, 379552171, 1245083986, 764381013, 193549348, 1023944175, 669992870, 1680329721, 1626938456, 2013627379, 1500620474, 1786090589, 832366412, 1162682295, 665987726, 1066189953, 26814720, 395984187, 833759010, 1836122213, 1731270004, 1097982079, 995340406, 1882827785, 528130216, 1906756995, 1156422282, 955640685, 500334236, 1167951943, 2141157726, 810590865, 168829776, 894457035, 1919262962, 1559524725, 1635369668, 1561540367, 1676485958, 296732697, 779636984, 1763177235, 1562892890, 1196998269, 185303532, 649202903, 1486902318, 108084385, 1644022176, 2136655963, 1921902274, 76211845, 584604692, 1635068319, 766027286, 1500192809, 1553411400, 1523709091, 549283370, 1877937549, 1931276604, 1760800103, 553761534, 380605105, 1667701744, 1125292011, 1026029714, 1415926677, 1250025828, 568375343, 489894630, 1678554169, 591148440, 1225642547, 453721594, 2093602973, 1855704204, 1451977207, 667987406, 1233953985, 990976576, 462472059, 1374738018, 880065701, 1047220916, 56550079, 2147077046, 1777697865, 1988913640, 1271172035, 875454922, 934944685, 81597404, 325206663, 1826237598, 726233809, 947963024, 28199691, 1969586226, 342499765, 2068426756, 213428559, 1009348742, 1330024537, 359451192, 548348243, 17027482, 2052121277, 2079704876, 757151511, 1890269038, 2078735585, 502995680, 1543777947, 12776962, 2075558597, 1687288148, 1987513311, 548348246, 870373481, 1501714056, 994480867, 321424746, 1038033357, 683337340, 724649895, 76598846, 1059472113, 1887771952, 250310187, 839268306, 428531669, 343486116, 987957871, 892853798, 56974457, 120721112, 1422123123, 1224316218, 729144541, 1052864972, 515601463, 446165262, 1283998977, 1206111104, 209521083, 2079081890, 1423456485, 737431540, 637904127, 170960630, 87366793, 497087272, 2082474499, 496232714, 736498669, 543058204, 849919175, 361603038, 1598948113, 513549776, 1687290187, 1441931122, 1548717557, 582507844, 1705499535, 147225542, 1819351193, 649331576, 638848915, 2027194586, 2009122557, 782683244, 1000481111, 419355310, 645430561, 569584672, 1422087387, 206882114, 912383749, 389699220, 424848927, 1122393238, 1744457897, 118505416, 1025044771, 2136503466, 660010509, 426744764, 1209049575, 1496883582, 1422439217, 32366192, 1483342955, 269563666, 1363160085, 514800612, 1649351855, 1128089958, 846316729, 1310369816, 828878515, 1652337786, 1119461661, 793630476, 807222903, 1799877710, 817866049, 1095843008, 949948411, 1189377250, 316372261, 353111348, 1940268863, 1563968054, 574125257, 100154472, 150554691, 811479114, 1371129901, 764837468, 632354567, 351916830, 614355793, 94521104, 473659275, 1531674290, 1759820341, 1829096068, 572575183, 2097432326, 963600601, 59636920, 1871101395, 601489434, 1810393917, 274633132, 1148504983, 484130286, 1315290465, 1730542944, 400046875, 209933442, 1489828677, 1143764, 1950879839, 2005817302, 905414889, 914417928, 1183387491, 1955404778, 1217825357, 1652232444, 567393319, 439956670, 265741169, 1088511920, 1036933803, 2122905170, 264583253, 1583614244, 845475567, 1518564518, 561114361, 2033582424, 892943603, 651461562, 1322591581, 226557004, 1559283895, 1159772046, 510838145, 10055168, 775345723, 169436194, 1925083493, 519211636, 1988127103, 1011916150, 1631554825, 1624393128, 948979331, 1540175754, 628440173, 700797852, 784003399, 1180616286, 326787985, 1993549904, 652914123, 212966898, 778675829, 795998148, 1013153807, 203608646, 1182886169, 221951480, 860302355, 559167322, 1124585341, 1314723564, 2044278231, 125853998, 2079243681, 651398816, 327344475, 948872130, 1194841989, 609702164, 1905734303, 1642533654, 504922409, 2031374920, 2111237539, 1107723050, 2111692429, 1629308476, 1521784423, 47351806, 1754321841, 379560176, 492335339, 1689089426, 693765269, 148346468, 90472751, 1313497062, 1084609849, 1237588632, 1987611443, 356588282, 470313373, 1721426316, 930484983, 325204686, 2111940033, 519855936, 998530171, 1556812642, 952184229, 786941876, 2027187135, 716814518, 579495241, 527372008, 287638723, 1327562442, 1666740397, 1378543836, 1342614407, 1157396894, 69350353, 997116304, 1121952779, 828669234, 1629377205, 2134697220, 1857024591, 1768037766, 1676095833, 1694117688, 1737841235, 1350774426, 694088637, 1440898092, 1309630487, 607011950, 2001960417, 1513873376, 1979926427, 129413890, 635597765, 1229712980, 998249695, 1697680982, 1620916585, 537557896, 1229097955, 1996794474, 1668084429, 848706428, 1425617063, 239377214, 389448689, 745054768, 357058347, 1774105810, 842961109, 323609508, 1972228975, 835848998, 1078820217, 1090843608, 1264949619, 1828876858, 915631581, 131827404, 300752183, 21790222, 2001487361, 1975128192, 1858577083, 372867746, 1763944933, 1781253364, 81931775, 1806930934, 106495369, 1930336296, 1492615939, 2040104458, 128148717, 604454428, 1272194503, 1813179614, 248890385, 1555376848, 1851415115, 1352932466, 1967308533, 833000004, 860234895, 134359238, 568375705, 1812752504, 1118914707, 1353115098, 187553789, 1412325740, 1935100503, 2116347822, 1221852705, 983494944, 765029851, 825983554, 1494011909, 1949256596, 1011005215, 615172502, 2110108073, 1017341128, 1326180899, 1657246122, 1434699533, 874901692, 853510887, 2010082942, 336065585, 1803314032, 64871787, 1962718226, 2125651221, 855306468, 1562437039, 1482323558, 279504313, 540577048, 1245734835, 760777082, 1790325277, 2122509324, 2123753335, 2048885070, 1928504897, 504529344, 373336315, 1302639074, 1210443301, 905871924, 1693036607, 41824054, 1827362249, 1290854760, 373801283, 175557962, 1318459693, 1553617756, 610492423, 1457659934, 198513745, 602295312, 1738199179, 833649586, 521595701, 1542389636, 1147541199, 457372678, 1353581017, 1135698360, 987428563, 16735514, 347372605, 914433708, 1542517911, 1621379822, 951074401, 1094500960, 1753568283, 744296834, 83291205, 1782671572, 505354591, 60146902, 902949353, 538906120, 1970473059, 344930538, 1885494093, 51144188, 1453827367, 984809918, 390407281, 2098914480, 123286443, 765948754, 586606933, 1563082276, 1448982511, 1428398502, 1643646457, 1755244120, 1229518323, 360931514, 1152431709, 399577420, 1336963511, 689652878, 420791937, 1900393216, 1076850491, 1514971426, 1510466149, 933232500, 590017151, 844728950, 1988193801, 1582688936, 257277827, 1895355530, 879791469, 2032412828, 468998727, 1621758814, 325067921, 440544592, 752944843, 1539939058, 1390073717, 1398156484, 474990863, 375684934, 9374233, 1294539512, 106063123, 13407322, 842195069, 706391020, 974937815, 1458335278, 1328037537, 659903392, 352778843, 811294914, 232835205, 818038292, 1263877023, 624001046, 151118377, 1539143496, 1656219299, 1536925738, 273198989, 2089392956, 1653702503, 305091838, 422450353, 1250174448, 2113554923, 2063528594, 1934275989, 1192840036, 998525487, 2070777062, 612038201, 1534590872, 1589593139, 616757242, 281213597, 1627780748, 394050551, 2038417358, 1374856897, 143893568, 986969467, 1399935074, 1661574821, 1414544564, 166065343, 2122687926, 56313417, 410891240, 1247903171, 1549769674, 1970454957, 920960476, 885462151, 615171742, 2109142225, 151572112, 2087517451, 372210226, 1154384821, 756816388, 1967340367, 749128326, 29610585, 699634744, 458724179, 793676698, 266929341, 473624876, 1673495, 742216046, 1417412321, 1713939680, 1633575067, 880177154, 403334341, 217178964, 1847926239, 1824389974, 932551273, 1086234760, 2098889955, 1194116970, 1366737869, 1037930620, 954014119, 2038720574, 1375913201, 2096637744, 100737067, 71512530, 65946069, 1711708324, 651467887, 1584936998, 141663865, 2047072472, 1625510515, 441929530, 1529675485, 660708300, 674940471, 378342158, 1171015425, 1027364224, 342768571, 273858466, 1735072485, 827275764, 593147647, 709001462, 867753609, 749223208, 229309443, 1005265674, 232568301, 320607004, 823889607, 2116303326, 1662616849, 2038050768, 1417589579, 1747065202, 1764880373, 1048627012, 1233153423, 1363793350, 1686919833, 982568312, 808092051, 734347994, 437709053, 975304300, 1613263703, 1809249454, 1357610785, 922138144, 1003194075, 1877884738, 129220869, 68173972, 1892597791, 2105226902, 1103958697, 1617070536, 1792729891, 646098602, 271357965, 608716220, 2076865511, 737295230, 973288753, 2109139056, 2108536427, 817115410, 690064917, 1865590244, 1921953455, 1367581542, 2115765945, 92434968, 1710563507, 1971349114, 1882112797, 2015625484, 338333815, 1803750990, 1558292289, 679462592, 457064955, 674295522, 728520485, 870119220, 969488703, 953162806, 1742354121, 202737256, 1601321539, 1054566986, 971926061, 1258956892, 322029831, 139881758, 466081105, 886460688, 1935026571, 417429682, 1950686261, 482620548, 1397186511, 932028678, 2032706265, 553699000, 990588883, 1433451034, 2096926013, 1896856492, 1284054423, 1626953710, 213303137, 318736224, 1385065755, 1510133378, 18668869, 1532845524, 2106729055, 984166870, 1743276777, 199832328, 305725795, 148723178, 1755982925, 1292483324, 228167207, 616091326, 158295409, 1979738544, 54529195, 663875666, 1998887509, 1474130724, 955416815, 1741672102, 901394169, 2134100824, 1144303347, 1971207610, 1544046429, 546121292, 764156599, 597807502, 1064486785, 597555200, 1568933947, 1917574690, 860705637, 20542580, 1467054975, 1835956086, 1073696521, 1745194920, 100087939, 1416655242, 1978130029, 1542389148, 491373383, 511795294, 1073866129, 1146958416, 1462984651, 799905778, 1514670197, 489054660, 215486991, 1387408454, 1339599641, 1044611064, 1916378643, 1267790170, 618262909, 1849966828, 2004584407, 384072494, 270385057, 864229536, 333910875, 703864258, 1753594245, 404306708, 2125415583, 1200090390, 707216169, 1418894408, 427089827, 1031585066, 925859981, 358740028, 277506151, 521675262, 948393393, 1326754544, 1962418923, 1344040850, 1110926997, 1430716516, 1413485359, 1956428262, 529274681, 676848792, 300023091, 428922106, 1794739101, 769461132, 111109367, 707351758, 1438623681, 1205266752, 696225403, 98798946, 1129189285, 2124722612, 1184071103, 1264423606, 476587849, 834164968, 125433539, 736770250, 2114523821, 51024604, 1369668999, 1541739422, 671593937, 1900991376, 1045845515, 1942386482, 1333441717, 1424445188, 812811343, 1442281350, 953971545, 865663288, 1274399827, 1835395226, 1039078845, 520062508, 1396683287, 1490574958, 593526753, 297888224, 773159323, 1459760386, 1647203781, 2139347028, 510011103, 123168854, 1221196649, 194954632, 1724808675, 1403053162, 402429133, 445703548, 1725760167, 374355262, 2139817457, 842247216, 1897265451, 1368633042, 513405653, 1554992548, 1589077359, 187327782, 1808908153, 36617688, 624757619, 553135162, 692228061, 1834201292, 1906601783, 710514702, 1208502273, 1852480128, 225498299, 976747682, 1605274597, 1365159668, 292503551, 366833142, 492093321, 443408936, 708474115, 881377290, 1318192877, 1033693212, 1920923591, 465667806, 1813595665, 1156265168, 654249035, 1819022962, 1209868533, 424082500, 945206927, 882737862, 1148451737, 1648439928, 2122300051, 1513070554, 880540157, 813796204, 303406167, 840237486, 1321140257, 1727691552, 257531867, 409795650, 1381413381, 383595924, 1190578463, 492282774, 1141928873, 1112387272, 545643555, 445238186, 1733388557, 970365628, 852581607, 1168181374, 1455060529, 144534896, 1440321387, 322416146, 1619803925, 592861924, 848852911, 2126041190, 181086137, 1308120856, 344316339, 183780218, 1663259677, 1815156236, 14367095, 259169102, 2123147329, 815336384, 1469569787, 646523874, 1286522917, 1588030516, 38060607, 1345194294, 587536329, 325462888, 1954067267, 495716170, 599964461, 1223032156, 35402247, 2035726878, 1685493329, 141710864, 1332576907, 1625191858, 2020560181, 2139449732, 1589946575, 568610310, 1121928153, 1803299768, 1534163, 1898845978, 885038653, 269111468, 641549975, 1843029230, 1517895777, 745426016, 1710458395, 1702136706, 1564397125, 593842900, 580987743, 1825087190, 1547348969, 1239373832, 752548451, 561476330, 1097727309, 275976188, 1453815591, 675978174, 1985324657, 2073161392, 1099097515, 1011379538, 474893141, 511453220, 1780697583, 1653078950, 750276601, 217362520, 905734131, 382016186, 618387549, 2008365900, 109298615, 78929550, 562874497, 1738685696, 372547899, 571939618, 244237413, 1270802804, 592708735, 1032807542, 1303982089, 1306604712, 745845123, 1446252170, 2044407661, 572904092, 1119562823, 1340386654, 694134417, 1160001360, 903985355, 1482527986, 1420900725, 1558353604, 503077647, 285989190, 1147030553, 814343416, 117233427, 1369525850, 721224317, 1792660972, 1106686167, 392726574, 1322205345, 459070880, 539176027, 1968757442, 1730587269, 710684692, 463818143, 418011670, 294167593, 865321288, 839768227, 933878314, 43143565, 2074494268, 1956598119, 2039279358, 1453102769, 1951477744, 307362795, 872803474, 639637397, 56669540, 1603787823, 165144294, 1104754745, 6539672, 534820403, 1135260154, 984358045, 488644748, 350096887, 1969152462, 424192193, 751185472, 394733435, 1143065186, 1770946725, 2112169652, 1054672575, 1631682486, 2108753993, 991886824, 1483632579, 230741450, 219898797, 110913500, 916186759, 984309918, 320108241, 1145100432, 412856075, 438924338, 287499701, 1184793604, 809356623, 894706822, 422646873, 1386896952, 158336339, 1523139994, 1131488957, 774904620, 1468128023, 2046782318, 1946222817, 755379936, 1814598299, 1062857218, 340674245, 1895943508, 1547907039, 83678550, 607804521, 1353378440, 375289571, 1818296682, 1191077325, 414202492, 1861807015, 883425854, 802113265, 471544112, 1720111659, 565193682, 306291669, 1195639460, 758525551, 132682278, 2054021241, 696623832, 678610035, 1357187386, 819208413, 699516364, 2116687927, 213001486, 234899713, 1497685888, 1775201723, 1676229026, 1642986725, 442115060, 1595918591, 2122603254, 1395433609, 207587112, 1051061763, 863132938, 1505974253, 1938406684, 536764615, 350933982, 970262289, 252197328, 1977312587, 763499378, 570708469, 301543748, 264830863, 33370054, 1368890521, 857577336, 1035006867, 736492762, 1784482557, 122495084, 421446999, 551489198, 1380876577, 447365152, 943962331, 2058860866, 1224057605, 2090216084, 1320866335, 1413484694, 344970409, 845468616, 840995, 249358506, 1794259469, 1154543548, 1744061927, 349951358, 2049816369, 1546646128, 476145771, 1820797714, 888336405, 526782436, 759054511, 804912486, 1186351289, 1234844696, 1710396083, 1035214970, 1402201373, 715795212, 1420288631, 904800334, 1744021825, 106844352, 1531802619, 414017762, 1005402405, 106815796, 1314671423, 412612150, 778827977, 853725288, 1700473923, 1988666442, 471010349, 640537180, 19045127, 2044921630, 1977702225, 1857706768, 199285643, 1504146098, 999652917, 1412603524, 1994256847, 709294854, 1037165785, 1931710648, 436183507, 607613978, 1275113277, 1668343212, 2030923671, 1464300014, 838320481, 1569263968, 850698011, 515000450, 693944133, 307840980, 491533407, 1777601494, 583601385, 704740616, 1431892835, 777883626, 179162701, 491283708, 1104240679, 359164094, 1844963185, 1573876656, 1377943211, 1003154002, 578026581, 17227044, 2045776623, 357312678, 1458729209, 1642173784, 782246131, 1230501818, 791374173, 1833521228, 1788308663, 475196302, 1331874177, 223511040, 2051095099, 967727138, 2076980581, 1731223156, 382897535, 1924944246, 800002313, 1609095592, 315501187, 1178839946, 1347059821, 466134940, 474518855, 1154742878, 1601791889, 1821850704, 1491866059, 635015666, 1377200757, 1653263300, 1606198287, 561088070, 1847586073, 1945913848, 1419513875, 1660791642, 1419514749, 1876650732, 697162199, 678991150, 456966561, 786604704, 1237009755, 1653184450, 432249733, 931865876, 842487455, 1767425814, 1327891753, 1220601416, 1015206307, 438499114, 40968845, 2136382012, 516962919, 1905114110, 57530289, 171554032, 1711789291, 1991993746, 788842645, 560360036, 1837868335, 186586086, 459430201, 865840792, 414936883, 1930465018, 265989533, 2127508876, 1379448567, 723545806, 747481537, 123827008, 350929019, 1579943778, 1707798949, 571579316, 46305215, 271674550, 926280009, 78750440, 1295968451, 1373860554, 849982637, 295320796, 1940934535, 285060510, 1323120593, 1373560208, 456984587, 1498968370, 432477877, 1380038916, 77928015, 448582022, 851555673, 1458029368, 1673936467, 1199088282, 812595133, 432844844, 484443159, 1605531758, 1448968673, 133624800, 731360155, 1031644930, 1047148485, 829145684, 935082207, 900612694, 1508293993, 1608716168, 466251747, 1634541162, 1853634253, 138121084, 1630590119, 613142334, 1926203377, 179222064, 1985194795, 1150855378, 1860523221, 1975826340, 575731567, 615694118, 1145438585, 1074300888, 2055503219, 2048779834, 31568349, 746314444, 1573634359, 227979790, 666126849, 1305158784, 965347003, 1566996130, 2116644325, 1547802868, 476860927, 876038134, 1698726281, 1383935016, 1525507843, 145226250, 1064347885, 81957404, 1234815431, 966795486, 1548535825, 668024528, 1360248395, 2070155378, 115835637, 2023188036, 1607944335, 157867206, 469187993, 2099641464, 2109615251, 1894275546, 1270488061, 243578220, 88338007, 137698222, 1805255201, 570819872, 1183437275, 1724806722, 2073072645, 87760788, 404413215, 1916042646, 1129002409, 11008200, 426757667, 1400636842, 722406157, 355943612, 724774631, 1772266110, 878508081, 1215199088, 1631928683, 211986450, 911581461, 862045412, 1920993711, 893856358, 1105029561, 1214783768, 1782270899, 1572863354, 1367373341, 59719692, 529566583, 787854670, 689351233, 2043647424, 912198907, 1318954466, 153594405, 2063619636, 772789311, 1645077302, 437180873, 982218088, 1108976963, 433144138, 853499181, 853649244, 541393927, 1509643294, 1611143249, 934174736, 951071883, 1396469682, 1303883573, 1791742852, 731069135, 548775942, 2046854617, 133625272, 415488723, 1049415962, 1388101693, 994278060, 1425643671, 1832943342, 590496353, 1984943712, 1221703707, 1438385538, 1970712645, 2017017044, 2106801503, 36403414, 1267953129, 2085593608, 464710755, 2140122346, 1416208205, 1133099516, 1595361575, 1007826366, 5646449, 1824061616, 1159501739, 1981376338, 429239637, 1333629476, 2019089391, 1344034214, 1147703801, 1308260952, 1042274803, 1563874490, 183958109, 1363764556, 1774654903, 981301390, 1492437633, 1689175808, 430560059, 152147234, 184919653, 596497268, 1106056831, 1559576182, 1977676297, 1847361192, 1224975235, 1956595850, 154521965, 416775324, 972160583, 1297041246, 1917790353, 179716432, 1347578571, 1747029746, 1652005749, 2115961028, 1645800719, 1407398726, 1562218009, 1486532344, 1796688147, 1336281178, 834086013, 1296629740, 1044447959, 437559854, 90587809, 1041524640, 548363867, 1099322562, 274500741, 262543892, 1382375327, 148059158, 1929340457, 1679428424, 1221839523, 887624746, 1187771277, 1886580540, 522003303, 1461356798, 1325078705, 1624127984, 1682923, 1748821650, 1826978197, 2136481636, 236678703, 1215447270, 1009220153, 301962136, 208807987, 2009230330, 2055552669, 585779852, 1320116215, 460192718, 529443521, 665368640, 833247611, 604128354, 1208181413, 992612532, 574888127, 674060726, 1492568649, 1584416744, 1978360259, 1213337546, 2125727149, 1946423772, 417380487, 786168478, 1801582801, 1781064336, 1446666507, 22244914, 2036811701, 1204874756, 1034444623, 1446084230, 361649753, 273754168, 1794668371, 57933722, 350832829, 836060460, 861547799, 1509000558, 1517683425, 1922283744, 2086847643, 560817154, 1887578309, 281130836, 1087455711, 1768664918, 2043616873, 155661448, 118647011, 46480234, 511051725, 959636604, 1300544935, 905681982, 1485555953, 1307458352, 813466667, 172828114, 1149568469, 942763172, 1309130863, 831056934, 1499079289, 364342488, 728905331, 1822606138, 745226973, 1169289164, 545876535, 2097626894, 623135489, 469592448, 211853243, 1991226274, 1147199205, 1729433076, 1498733311, 116798710, 1670406793, 1019662632, 252764163, 69834506, 261749229, 1101489948, 2136027847, 1507945950, 1669368081, 1598440400, 1218975563, 638717298, 113685493, 488741700, 948015503, 450922950, 865263257, 274358648, 1319593363, 2033628890, 1754475773, 371739244, 1719998295, 941041838, 715227937, 1292749344, 1244392155, 749810498, 2049410309, 13374612, 857138207, 1194650262, 1614976681, 2098666952, 2091829027, 946283178, 933747725, 2064226748, 210638823, 334851966, 357054769, 492371056, 881138283, 1133126930, 1957974549, 793344484, 308138671, 1587566438, 205556409, 442631704, 828376243, 991419002, 1827211037, 1189106956, 1905603703, 1250509390, 1375054657, 1525471936, 2026677755, 408543970, 1147018021, 210684724, 828333375, 2089799734, 1978514121, 2053118568, 448011843, 1466293834, 2015866413, 1057061980, 1870884103, 1772069150, 854251857, 860775696, 1708887435, 496856242, 1054203957, 324077700, 216302543, 1429230854, 124462809, 2046188216, 207885267, 271461914, 1492439357, 1736576940, 1241629079, 2143652846, 1042858849, 1187158880, 944427291, 1519501954, 1368170821, 621097428, 1400260191, 91153878, 1721356009, 281659144, 266921315, 1695402474, 782331981, 1396117244, 1048130087, 1816658622, 1030777201, 2018409904, 712208555, 993256530, 296967765, 1507870500, 1969071343, 1660453542, 85635833, 557801304, 1954255603, 576827834, 1212058461, 1941273164, 336772791, 791938446, 1313000321, 1035406336, 74345531, 1614860834, 1278941029, 1356286068, 883138431, 1278880630, 810472201, 1216095144, 1595219075, 826729866, 882713197, 1767002524, 733439815, 961975390, 1910565265, 1870743120, 739558347, 1865780210, 366267509, 2141140420, 890320399, 2019614790, 559361817, 778376184, 1517191699, 1738171738, 1380857213, 1394775276, 269495255, 1010609966, 491504545, 418524320, 889157467, 1649349058, 1525775749, 44896020, 204433567, 1197056278, 219465513, 1436495944, 1728103331, 1475948842, 1604502669, 519783484, 92671079, 2050184702, 1229216177, 1208925936, 1887930091, 1485464466, 1874995861, 1832244324, 1363621679, 298937830, 875076409, 1804564632, 184869171, 566249722, 179031965, 1500602252, 440535287, 373786830, 38513601, 1570504000, 2110124667, 1705279842, 540529573, 422479284, 761373119, 2033534646, 1928571721, 408612072, 1651759811, 1091349706, 20600493, 2111432412, 908927367, 1682327454, 2023930321, 1562306448, 1502853643, 1645898546, 1073969333, 2001478404, 1799858255, 934423430, 1368848217, 1323732280, 788967507, 1589337242, 14637501, 1179245100, 720393751, 951882350, 273318881, 1021083104, 1854528923, 992551170, 982915525, 1594076244, 125979359, 1882528854, 334724969, 483875208, 1748394467, 543774826, 1726732493, 2073442684, 1140106919, 955738430, 1896090097, 903462960, 620846379, 1120772818, 589346517, 1586110884, 1079675247, 2120948006, 1235895161, 2056409560, 1262219123, 2020843578, 1081136093, 1163134156, 1449333559, 721669134, 374361089, 333164160, 1930639547, 2143613090, 1150570469, 181699316, 635003903, 1187062262, 1578910601, 456947240, 1796233475, 1979134986, 1514097389, 2044214300, 1361353671, 1169079006, 1601194513, 90654928, 1821929547, 2106329714, 832693493, 1335349316, 700963471, 107230918, 678068121, 1018873464, 1080860307, 349246426, 1357397501, 1849155436, 1289896023, 8730030, 526713889, 1807847200, 1395262427, 476049474, 1421506053, 1061751188, 799993119, 591484822, 2071328681, 2008171208, 969523235, 228474794, 549235981, 1179119292, 470089959, 1674853502, 753891889, 720339312, 639693675, 1631429138, 983829, 1662856932, 483892143, 2080736358, 903850937, 260565784, 1264631219, 633059194, 902666269, 1151166988, 1521868151, 1487458126, 1922083905, 2041978816, 848707323, 1172447202, 2106625061, 185155636, 1749739071, 941473078, 1376295881, 1113636712, 2133497667, 2135325514, 2079063853, 445469020, 2128467463, 2026892830, 2122947153, 832203280, 593684107, 147483058, 519049525, 499268996, 718392527, 397869574, 1980876761, 421642168, 81808595, 1763412762, 1856561725, 942449836, 1747315351, 1591122158, 316359777, 518086752, 287304219, 2100526978, 1302237765, 1757226708, 787828575, 1136546518, 64761833, 930081800, 1106959971, 785901290, 693453133, 475030524, 1878465319, 1980354494, 893823601, 1351615152, 304499115, 1528455506, 449646421, 1882127396, 16674287, 501264294, 688444409, 732972120, 1639140339, 1759022778, 1996627037, 613257036, 2038065079, 1249284750, 1061997697, 1751863552, 1250886971, 255594274, 1332512869, 1057799540, 2130061439, 277551222, 1861792777, 1057474728, 1694668163, 1278902922, 1652585325, 1564026524, 26792007, 1491722590, 1848552081, 1794657104, 2083724491, 185960690, 2083388789, 923495108, 1755676431, 1592429894, 1254936601, 1163622648, 849459987, 2061156954, 1180780157, 1365780972, 788223191, 1592835118, 1928152225, 259781024, 380342363, 350473922, 159542917, 1621099540, 1872064927, 1961627158, 761669673, 1833981256, 654949539, 1398165034, 1559598477, 1525651772, 1644885351, 718807806, 38378161, 268125168, 1196515307, 396615826, 1201331093, 989825380, 1192165423, 926718694, 325434425, 273374616, 611555891, 1091184122, 1347313821, 1919186060, 1156624887, 1806505422, 1690610881, 2033926720, 155028347, 1930608226, 2120762533, 203356852, 874195647, 1397306294, 355241033, 40997352, 584602563, 202590666, 1245489069, 2132523996, 1536526983, 20747422, 111114961, 2059463824, 893981451, 1269655602, 2107353525, 817059844, 495120719, 255776902, 1994102873, 1655173688, 1072752979, 693025178, 72444605, 657092396, 329416471, 1276354414, 131794145, 919683808, 302839451, 1521540610, 749079237, 1815191892, 466572255, 436898134, 945021033, 1788051080, 1328962275, 173634922, 1474144717, 526749308, 1417711527, 2105488958, 1278757617, 309413168, 1675769387, 1041899474, 448292821, 953079460, 155800175, 1532577318, 624321657, 1050228440, 1776396403, 1838185786, 1307731165, 2070026700, 257473591, 1737251086, 188239105, 90567552, 2095174075, 1218850210, 247709925, 394262516, 301591807, 1134038774, 1692673161, 1037966120, 2129383939, 772854026, 794860525, 2104824092, 1326712007, 1292371934, 1612450577, 1781812688, 1290062155, 1372718962, 393811445, 1610220868, 1135223695, 468968390, 176038041, 1380395896, 1661851539, 330789082, 347688701, 1723036780, 1213950295, 830423726, 1508148513, 1310807072, 1904483547, 98217282, 457795333, 280100500, 501413407, 1448723606, 619010217, 1081698248, 1623243043, 589388970, 1984790029, 1190282172, 1771563495, 691997054, 189971249, 1093797488, 1176030315, 901586706, 1751495701, 517792740, 569205935, 1568059750, 1320864953, 2010763288, 1211987635, 1839961210, 1009658141, 1288077068, 1794279031, 693394510, 451390785, 640378048, 1941690363, 657874146, 1153367333, 1181726004, 1657958207, 1689758262, 1046445257, 1653433448, 2138902595, 1634932810, 1311526957, 361047644, 1582579463, 1468807966, 1390697297, 43151120, 21381003, 1690527410, 2114339381, 1512010372, 358290895, 944353030, 1442080985, 897131704, 305694163, 424994842, 601420605, 2101557676, 1063654295, 1517528558, 826918241, 1319904608, 1666253595, 228670594, 2041348933, 325131220, 537942111, 219791318, 861573353, 1078071560, 1105778531, 753796074, 1418007117, 1859500284, 59835431, 693607614, 2010704753, 1165854640, 204808875, 634183250, 1155711061, 1651093796, 725300975, 1356127398, 1077081337, 1028467032, 365364467, 10185658, 658615645, 869377100, 704516279, 1548033934, 1007865217, 885757440, 2081136187, 1711492130, 614070629, 1043214964, 820294015, 2045248886, 1105106185, 566193576, 1791757955, 360325002, 585090157, 1150024604, 1268136263, 2080976478, 2000186257, 1293635664, 1353545163, 197232114, 629354101, 1952686020, 215336975, 1468021318, 1769894169, 1836965368, 61928467, 1499930458, 502290301, 404340460, 721583575, 1378928942, 373999009, 1907472032, 1437837659, 692358082, 739204997, 2038364436, 211253919, 1636465430, 1676904745, 2066577992, 418297251, 1996450602, 1321494157, 1951395388, 1152114279, 956887038, 168483761, 143902960, 343357675, 1971936658, 74419349, 951402084, 2138229039, 145999846, 1776213305, 1345536664, 1757303603, 631243514, 1533866397, 1036224908, 1589336823, 1805558478, 1459203521, 1250330432, 1678845051, 474807138, 1922348453, 1677422516, 1181791167, 107552950, 1335979337, 1823749864, 1192807619, 2036721354, 1773861037, 1204392156, 421131143, 1438572958, 626539473, 319746448, 2035969035, 235693362, 1110432437, 1141280004, 1683634767, 752321926, 358365529, 462772024, 766976595, 858658458, 792689597, 611779628, 2104535063, 1677110382, 1361544673, 812779488, 1995181979, 1342479106, 1454504901, 139171412, 230186207, 921433686, 1995456873, 1115399048, 1276269539, 278237802, 21723853, 1956701052, 254310567, 1402143550, 2049477617, 867486256, 2099187499, 1278385362, 994842837, 385846180, 953424751, 408122150, 2080277881, 835460056, 392388979, 469326394, 1693447645, 937176780, 1533699383, 44099086, 333204993, 1083979904, 973892283, 559114914, 854536677, 1561816308, 766932479, 1299905526, 132646281, 1957412904, 1520651011, 2088136202, 519957741, 478012956, 153054663, 1072518366, 1971571729, 1571640016, 2039292491, 1927545970, 1212958453, 508049988, 371747983, 730828998, 1775092121, 553619576, 1183518867, 1172950490, 1141268477, 1335560556, 1760596567, 453332910, 1780483617, 1143806240, 893007323, 958491202, 1574197253, 1158083476, 229834527, 813576598, 1821424041, 661425352, 26456611, 1223719338, 1213878029, 1292409020, 88527591, 875943550, 1081211953, 807439216, 611100011, 285776914, 1035494677, 847812836, 832515503, 1391713894, 1725033913, 592950552, 938880947, 1659335034, 269138461, 794530828, 843788151, 210495822, 1526378049, 810330560, 1279095035, 207002082, 703163941, 247605812, 821426239, 1381865270, 1257397705, 719718760, 732662083, 1307293002, 2129174829, 2145975132, 501655559, 1439991838, 1073421393, 1983280144, 260413579, 25715634, 1813541685, 409511812, 1551916751, 115891206, 923994585, 519866808, 1147977427, 1893352730, 142935101, 113626796, 1606565015, 1117565678, 695486049, 639822432, 1054743579, 1541077378, 1706456133, 1961955540, 919036255, 830549206, 85258729, 2067805704, 531812451, 793780458, 1076945741, 449252860, 155643175, 1446078910, 354888817, 655822000, 681573291, 1800100690, 536113493, 9463332, 68419567, 1272252838, 1519982073, 638979672, 548847091, 967461050, 1761427037, 1904326988, 899529143, 882879630, 1419038337, 1926748928, 686044987, 882280738, 1539533413, 507225972, 1517238911, 1481699958, 956331529, 1084428968, 7440259, 1560657034, 96146797, 1867174044, 430940743, 1924430686, 486419601, 1709856080, 964939467, 1094288114, 567566197, 128439492, 832704783, 841082694, 225186329, 1993097976, 1570516243, 1396669530, 1761306749, 2000114668, 338011863, 1711068718, 392447649, 261323680, 35111515, 1869695170, 1385713797, 491384340, 1932886943, 1563748374, 1086122537, 1328979784, 1286581923, 318015530, 1158625165, 991707964, 1030276967, 1959116030, 1887968433, 30952944, 1744376299, 1111153298, 910179733, 911668068, 175280687, 1446442214, 1200881209, 2068260760, 1743064115, 528605178, 1007125149, 193896076, 2007106551, 1713123278, 1760210625, 561892416, 507559291, 827537506, 213722789, 1891886260, 1952595135, 1653935542, 844254793, 656595944, 1597326787, 1493468106, 1874151853, 669214172, 2126142599, 835530398, 1691155665, 1980298896, 902284555, 2033672754, 499125173, 21348868, 1338868559, 1618752134, 1025038937, 1236188216, 140073811, 1280930714, 296324285, 238000428, 2019217687, 1348843886, 2083522273, 2042547424, 757541019, 1797543938, 1220144325, 55675732, 1832740319, 383345494, 1606984297, 1955580040, 1858751715, 52277098, 1932872653, 1263024252, 65823143, 187879486, 181718257, 1772375856, 12052523, 1024924114, 349948373, 1226588324, 1593500783, 89759782, 1577231993, 606798040, 1673599603, 1403926330, 359237341, 1254245324, 1251479095, 1279357710, 1077694209, 360611200, 982713275, 1506584482, 1092002533, 731570676, 151977727, 879356150, 1462232713, 262497576, 238470147, 824707850, 957824493, 653441820, 256300743, 1851695582, 799509777, 802314192, 43088715, 818020722, 1411086325, 1518497604, 826455439, 87506374, 1448698521, 2028205432, 2061781395, 2070424282, 1859088637, 2028904044, 1050786647, 219634862, 1612154657, 501538336, 776752859, 104081218, 744179973, 742910100, 253691935, 28221078, 1652038313, 2089529800, 742566691, 1326159530, 652419085, 680193468, 2131868647, 1421386622, 1548565809, 1203441776, 1360821867, 1126177042, 268899861, 1847610852, 1542256303, 746392422, 237309625, 1644272152, 713746611, 1433357946, 1097026333, 1012705548, 1086314615, 1380939342, 1120513857, 1746529984, 1276840443, 1162008290, 1024450341, 872455988, 1656062271, 1359971382, 130105033, 1802153576, 330695235, 347099722, 505475629, 699977820, 1301614855, 1135138078, 1439554897, 1552316688, 1579217291, 790192306, 2032575541, 681434244, 272738255, 1402145030, 695053017, 632024760, 729610195, 1068212762, 749540669, 615801772, 1496999319, 1733410798, 190498657, 1967501152, 868693275, 937473666, 565994821, 1567426004, 52062815, 16030166, 151737065, 946494216, 1800980835, 100548074, 2086188109, 1881432828, 286840359, 1284978366, 489778545, 1163694512, 2003227819, 2073417810, 1006772821, 446896932, 461949167, 1591817894, 138098425, 906687320, 310540019, 1678058938, 1278529373, 765316684, 744055479, 595999118, 416468865, 1922048000, 1629016123, 1257621026, 82369381, 792009844, 194364287, 2076565366, 1683904265, 1806874536, 905117827, 1927109002, 454190701, 762684828, 2078608199, 216778846, 1870654865, 90528336, 1186342859, 2071822322, 18976885, 1087900100, 1728731663, 1053791302, 1184215833, 826714104, 1348691475, 946067802, 931297661, 1052829932, 2053427159, 1783948078, 104449953, 958480544, 735566683, 929695170, 220021125, 469820180, 862948511, 938169622, 1405242153, 963363912, 1380755363, 2000004394, 1339426957, 2136250428, 1547808871, 772704766, 1170300337, 1271452400, 1373039339, 1303926674, 1829564053, 65316964, 2014206767, 1875255782, 1015357241, 1636240536, 837272883, 2125446394, 35525533, 734376844, 530885879, 723893454, 714584001, 1310789952, 1204573819, 36009314, 1558288293, 41441716, 1307559359, 936180406, 1295986505, 29196520, 2066595523, 2062491850, 1814796973, 1869167324, 477545863, 1701280670, 1425915345, 1940847504, 2056330763, 1563320114, 541867189, 946927364, 1876741199, 2049761158, 2115074905, 1022632248, 1607963731, 1154535578, 999267773, 877932076, 341899799, 1633732206, 418678753, 1656197600, 1153319323, 2081428738, 314432965, 759398484, 1247702751, 164810838, 48038761, 1355804040, 1197360611, 837930090, 1033575629, 1935379836, 1120684711, 1952357694, 238882289, 71291952, 2125250859, 1623693010, 929528533, 522515876, 196980079, 1919667494, 1531103097, 1706419672, 1593496435, 1689195578, 1868503005, 68442316, 1826731831, 342753294, 542658561, 1410122368, 242588859, 1108468898, 1228542949, 1393186548, 872646655, 1214567926, 1654900617, 1590364712, 698760451, 472229898, 229412589, 1825804316, 1904885703, 677113566, 512183825, 816012496, 2012337227, 1533804146, 1256630517, 1688773700, 620297871, 2028661446, 1612776345, 703879800, 270107283, 70420442, 622100989, 850277228, 1500439639, 1471506862, 1271597089, 726180640, 1824155611, 1024648258, 383662597, 376757652, 841421087, 434834326, 379288489, 265737928, 1892525091, 91403178, 568848653, 695812796, 1727571175, 1523019902, 1860468273, 1476498800, 1546147691, 469997074, 1867630357, 564396772, 819380143, 974272614, 1421094841, 64454424, 805020083, 356723578, 1614273565, 1137294860, 642810231, 1251935054, 1649717313, 496186304, 55878395, 570102754, 238178341, 103486516, 135334463, 818770230, 80486345, 1947947880, 1201437507, 96530250, 1003832109, 1660200284, 2103409159, 1896423966, 610049617, 92438032, 2098743947, 1031167410, 892392757, 1522471300, 1084158159, 1850324486, 1023691737, 428299192, 1466511571, 1439235866, 542189117, 655292588, 1003392663, 412273902, 1727875169, 202667104, 1376538139, 1907520386, 1035884101, 483719892, 352940895, 1265895126, 1329443817, 1203798024, 886751843, 16276202, 419202381, 1055766524, 721862439, 1552483262, 536325745, 1884165808, 143240619, 648828242, 688640853, 10604580, 26841583, 1509516198, 1494833145, 1026283608, 2066362355, 1336672954, 1625841757, 942007116, 506530743, 2029569678, 416075905, 66348288, 883517755, 2032206626, 805981285, 1092260212, 1415072895, 877055094, 1408776201, 1928223912, 458258819, 654374538, 1927657325, 1326217884, 37123143, 447681886, 2126360209, 2072797008, 138707147, 177044722, 1399505269, 1878277828, 1024369423, 1300840774, 620450841, 1827474680, 1812373267, 1490302554, 428182141, 1052147180, 1841297623, 792260654, 1925925025, 1046152608, 1660154971, 1362019010, 1805529733, 1168365588, 1564841375, 1101906454, 755215401, 164424008, 969253027, 1942143530, 2132334989, 284749116, 825661799, 887314174, 431398577, 912611312, 1645265899, 1744950418, 953524117, 1902009700, 1480991791, 627134182, 1488076857, 1391653272, 1455849011, 321493498, 1034986653, 1852360844, 1724077559, 180046286, 738242753, 544233024, 1890840443, 1589883490, 1929513125, 1763233460, 1662602943, 1443948470, 812126281, 1283728872, 721565635, 791002570, 1864231853, 1851461596, 38743687, 1083033758, 99253969, 1543569552, 1471575819, 166812722, 1507093941, 965225476, 1418204495, 1240042630, 1749425241, 1164281400, 1144114515, 1821650330, 1022471869, 1726268204, 1635984151, 1726468974, 930416865, 995907296, 1303468699, 1388827138, 1153289925, 1445033300, 890992607, 1608006998, 1882023017, 658248328, 1708015331, 1829890410, 1887235533, 1020977788, 1539847079, 1595304510, 341921521, 1401379120, 117283371, 121902034, 854535125, 1763289764, 1327265391, 797571622, 62843001, 1181534936, 420514931, 519827770, 47229149, 869428684, 1380409399, 723946766, 1144017153, 1279723392, 1169438139, 706945442, 1532593381, 593873908, 1049891071, 1500234486, 979085449, 840740648, 1022473731, 225395978, 750641133, 1042310428, 1072277703, 1038433246, 1378029329, 807428560, 1773022539, 1122106226, 1018026485, 213571908, 21710735, 1454020550, 388277401, 70303608, 371899283, 810083546, 1993708285, 1289341036, 1230507351, 1256158894, 1027246369, 1012426784, 8683739, 767402306, 761080581, 1401803412, 113973791, 1228109974, 419093673, 827194312, 1597283619, 1009111210, 1231602189, 533960636, 1291554279, 375537022, 137871153, 821303920, 1435512939, 1806897938, 1805154325, 487831524, 1079806127, 1270048102, 1249857721, 1490641944, 1481136819, 1919092858, 2089315613, 362992396, 1929194103, 1165660238, 1234940225, 548960448, 32127995, 1920946402, 760267045, 1430358324, 822645567, 1100439094, 1376977097, 351795304, 1465840707, 1897761866, 1745196077, 2073852508, 1027990279, 771059486, 1000824657, 1093305104, 2087429003, 2090818226, 808912437, 2127316612, 2107128271, 655123206, 30862553, 1250867384, 1479633363, 53632026, 1936799549, 1574276524, 394180503, 643815918, 1281083745, 982464864, 699229979, 1498427522, 1237075781, 53014484, 2090105951, 1627354070, 1739330793, 2034410760, 205044579, 1883142122, 639391309, 1461914876, 1729144871, 1443287230, 762965873, 2011929520, 1812498091, 1015992914, 1997636693, 42763556, 1179015919, 220041382, 1563654393, 192462168, 1789782259, 1285480378, 924315997, 1629091916, 455390391, 83317646, 1686294913, 1996794368, 865468987, 253247522, 1831320933, 602670708, 1152832895, 1372830070, 399382793, 643170728, 1082782339, 1232114570, 490014829, 604983196, 1017371975, 1811833438, 1521971089, 408904784, 237951435, 1047099890, 682619509, 1694266308, 1135537167, 776924742, 949810457, 2042589688, 1082513427, 76583770, 520395645, 1192760044, 2117542359, 78183726, 1830341025, 1866517152, 929828187, 213876674, 2115707781, 1781714196, 12033695, 1249652502, 1551961385, 274337352, 320510371, 1486610218, 1658301069, 1074348604, 1279754855, 1497637886, 2087182257, 296606960, 682007787, 1628918162, 697979029, 1321472612, 991554863, 1191738342, 739991865, 529192600, 1719744307, 753891066, 2126460317, 595058060, 1560149751, 1423759054, 2099622337, 1751882560, 687310971, 388886370, 1595832741, 1956987828, 1138677695, 224449718, 1808593225, 1467402984, 2125639875, 1168661194, 143408301, 1958274268, 1078171527, 322966942, 127090641, 2130642320, 1563938827, 1333811506, 1515757237, 1418420484, 231693903, 531773830, 196525401, 855829304, 1164445267, 329484954, 634372029, 1977702444, 1874938903, 821747822, 1739688417, 1403853792, 1476424603, 1061916418, 1857667013, 1307273812, 1031045343, 1760143958, 934921577, 1205090184, 1511667683, 75368042, 467320525, 2009479036, 1591745703, 458897214, 759271409, 662363696, 699036459, 9212114, 393403605, 1996119972, 957824879, 213133094, 1735854457, 374321112, 570574195, 1385483834, 1606302173, 704414412, 180947255, 1617631758, 1002721793, 1311591552, 1884212923, 1644191394, 125105637, 1823293684, 952146431, 931049462, 1850706313, 1503286312, 1478045443, 1426383370, 642461933, 1792621084, 174395847, 2130348254, 1517998097, 2118739664, 1741063755, 925104242, 963709685, 582553156, 1446613135, 1853244614, 191120793, 1469654136, 488109203, 1336623578, 1947378685, 393305452, 509425239, 915768238, 1147537953, 554970400, 2041223643, 674520642, 2144869381, 865257364, 487269151, 1602741654, 2039889321, 821108936, 125277731, 1126493610, 761631501, 1536814268, 1092253415, 1468598910, 944177201, 580034416, 1297353067, 36605970, 349907221, 812608740, 444486063, 828412518, 2139517369, 822561048, 863048627, 1020192122, 643104285, 31975436, 918934391, 316808526, 144618049, 1099546048, 1474024699, 114265570, 711668261, 1900281396, 1838947391, 1399671606, 2140529097, 503356776, 1392340291, 650520906, 850519341, 1135628124, 491277319, 1248705566, 732831825, 1602127888, 1813707915, 1016354738, 2050570037, 1690663812, 1462600399, 1306202118, 132484569, 146939320, 1037411027, 401062170, 906840125, 419963564, 2085281943, 1622730478, 1266043489, 1354104416, 1252687899, 1052372354, 1438005317, 1617487060, 1237026143, 295100630, 1649833449, 485542408, 24294499, 600872170, 867706701, 147087868, 1429639463, 152083902, 1438134385, 741679280, 836984747, 222121810, 907228501, 1885551140, 2039423983, 1213054374, 612997625, 1894883928, 1896718835, 719174842, 1589871197, 2021264716, 859069879, 394387598, 200594049, 465628928, 1843305275, 1557888290, 1279340133, 665418612, 1823563391, 611100278, 1071643145, 1441375912, 899640195, 707539082, 704665965, 2088641692, 992822855, 1356443486, 325922961, 735996240, 1752511179, 1729197810, 284238709, 1878042820, 183186703, 824220486, 293246489, 666752760, 1575031059, 194572378, 1476373629, 669362156, 1003113175, 983894574, 86133409, 466784160, 960505435, 974929090, 1418990725, 1504559636, 767928223, 576101398, 1916431913, 487797576, 1850446499, 1975581738, 185760653, 1552258876, 1031039847, 1798369534, 2111119537, 765616624, 899184107, 150523538, 1331364245, 1813366628, 814331439, 616278246, 1187021369, 391035800, 1897394227, 469849082, 1430898333, 452129420, 307537911, 1502241742, 772190913, 1980948544, 9904507, 2070162530, 825682597, 1964882100, 4219071, 767345078, 258855497, 1922396136, 104802755, 242677706, 1215729069, 1384298972, 1716781191, 763257502, 1777860817, 749275792, 454371595, 2111526450, 836292533, 1501206020, 733128527, 1267132038, 2019778137, 1439453240, 1937391443, 167700378, 103403709, 826928428, 1327199511, 261746030, 967445217, 2074730720, 1940622491, 295390210, 548516037, 1688297300, 1936296415, 1963398998, 1770137193, 43539592, 876753123, 1211507562, 1337233357, 1948093564, 1544816039, 2032796734, 1759367409, 1343906608, 1991461931, 480316882, 1962053077, 415700132, 1504577647, 1508529190, 376121977, 626955480, 164626035, 1333373754, 371706589, 915576780, 644264503, 71018254, 387207937, 700420480, 507865019, 967416738, 1569482469, 2128655860, 847848191, 849190134, 243231369, 625211688, 186427395, 1122402058, 173310445, 1123946268, 1627159239, 1000068574, 1200525585, 1797155792, 37412683, 137491826, 1362115573, 1990411076, 868473231, 273543622, 1289741977, 1949141368, 887172499, 844734170, 751547645, 1651831404, 1753112407, 1792512174, 1900907297, 695988768, 1747759835, 2088180546, 508497157, 109296788, 82258975, 753422998, 1215143593, 1589659080, 2039910179, 1785727658, 1574855693, 751583676, 1398104039, 1849415550, 252854577, 2094867568, 1400103531, 796265746, 2065291797, 733422052, 1329339055, 991543142, 63541945, 1549872664, 1366674611, 1149682298, 1839042333, 1486421260, 27950199, 47557198, 794669889, 1342636736, 355036667, 787204834, 360817445, 707949364, 1305191743, 911161398, 492094153, 1597325928, 1249371715, 1991951946, 735721005, 187704412, 761705735, 376572190, 74506577, 813600016, 1546016139, 1297437874, 590833717, 1554690180, 1566493647, 850771206, 1596993241, 606175928, 408280019, 1676219930, 2015713597, 682014636, 2050165143, 396227566, 1951189857, 512279392, 1157863707, 1911532162, 1907108165, 76863956, 209620575, 758795734, 1329387241, 46853896, 612937059, 1806610922, 1372584013, 600946428, 91781671, 1168534206, 682783089, 1563076016, 1780103339, 1756875858, 1980819029, 438693668, 729017583, 1535765158, 1058781945, 1033275224, 508123891, 979933626, 1743459165, 1313219148, 1986004663, 9989518, 522376065, 1109996544, 1937978427, 845855266, 1565957989, 475197556, 1548216191, 2081526646, 1546509065, 1370049448, 177267843, 422825354, 692562541, 676919708, 231911239, 423689310, 954134929, 101281360, 655854539, 1418032114, 472798325, 1624300996, 583237135, 637421638, 1066678041, 1189624824, 1410877971, 1038962010, 1417067901, 824130796, 913929175, 556603182, 1256704929, 336614560, 2020622171, 692386242, 2131297669, 1679079188, 1953476767, 423430422, 2117062441, 2146981960, 1532529571, 456268074, 130632845, 913173564, 347952231, 984202750, 771645873, 1514333936, 417746667, 799427474, 974631573, 424901732, 1217756975, 242931174, 950117177, 171876504, 109750579, 811544826, 1364219805, 618268556, 382161143, 1757671630, 1319351233, 426124608, 127056507, 1533438306, 2034981797, 981609908, 675146175, 119844534, 726315849, 1843401960, 1369940675, 1502713034, 1054662317, 1471712988, 75524487, 1598599070, 1025032657, 889130896, 558793227, 1694651186, 1884618933, 408275716, 1043460175, 493327238, 1045167961, 2109846840, 1583904851, 530990234, 1845486013, 1763607084, 261201431, 1388640878, 1029606369, 55748064, 817014171, 431425794, 1789239749, 1782797396, 1727697631, 1412465750, 361138025, 663257480, 71707107, 138035306, 470442189, 31515004, 1667493543, 1216729406, 1463161329, 493217840, 2115511595, 729909970, 1533951701, 511691172, 1088475503, 1730969894, 547048313, 1134131672, 1618589555, 1705674810, 906845149, 697609420, 891312951, 1721250830, 1713394689, 788387456, 1603797179, 18798754, 1839192037, 704654068, 1005431807, 449350134, 720063369, 1696177704, 1711022339, 655629322, 1759105773, 378463260, 1404036039, 1137255134, 694047249, 1184854224, 1225472075, 101446258, 334195957, 1484355652, 703210127, 204578502, 1805092761, 703458936, 1837524627, 676592602, 822134269, 2112128876, 935037015, 933600686, 1408306209, 630175520, 1544211419, 2055592002, 415366661, 476098964, 1314862367, 22331286, 360775593, 180054728, 1167165475, 34023338, 1792226573, 1667929788, 330057959, 712680574, 479822385, 265529712, 2012199787, 1133087250, 777292565, 1592448740, 1855316911, 954133606, 1732817849, 719786776, 1112966579, 1502257018, 1650597917, 1773539852, 1672160631, 1700083534, 1306047553, 472926144, 1238566651, 986974178, 2123633701, 1343023156, 1637297727, 977085750, 995075017, 680912744, 1305370435, 821781322, 1669236525, 572258652, 2107710983, 1644320286, 1441768017, 69898768, 1552789131, 2128761266, 993106229, 914089348, 539759823, 631007750, 397856729, 1823270840, 2008159443, 926315290, 1236888125, 1555123372, 557265559, 453968110, 1457474657, 1946650720, 683192859, 1123116930, 765336133, 1068289748, 1423808351, 65649366, 1046427625, 2060522504, 91924067, 400084714, 274975053, 2018184188, 131490599, 1539848126, 912831089, 1523329712, 615322027, 519981394, 1191876437, 1339335716, 1811199471, 382867366, 1021959161, 1097296984, 39916531, 1262450362, 1653515357, 847132492, 1957146551, 272300686, 772592769, 977107200, 1417923899, 1606809378, 812126309, 1374184820, 595226751, 683835510, 2092416009, 1771368616, 1331584387, 1720150666, 722140013, 2006961820, 1150556231, 355748190, 1527558801, 1994421072, 1511384267, 1455780082, 1516733813, 127734468, 456640271, 1558705478, 1391056921, 658415864, 858489619, 1804446298, 610913917, 851759596, 2118425815, 138486830, 1315523745, 670701984, 83646555, 708425410, 226096773, 1499966484, 1689631135, 2133816854, 274804777, 151616840, 1782678691, 418330154, 1761353101, 499269948, 1646411111, 397314814, 484680369, 1737452528, 1653614571, 622839954, 2043700117, 645738852, 322783279, 1413874406, 297714745, 1213891992, 920216115, 973671930, 47376541, 288169100, 2052454903, 1384742350, 1862055105, 577071680, 1307202427, 120890978, 1197198501, 349348532, 1272410815, 1771609014, 1331926089, 425114088, 1894521795, 1995977162, 2076127149, 1415209948, 717804167, 2023685278, 284525265, 1744901264, 2145639179, 1425362994, 634204597, 1629290500, 1431124303, 1700020358, 1836097625, 2061703736, 372420947, 614048154, 1834087101, 1834948396, 1092863767, 1249642350, 47123681, 984050400, 521518747, 664716802, 1553306309, 785467732, 673684447, 1449521494, 1271326825, 111453832, 1512448739, 344612202, 282866125, 1896887932, 80730023, 1500356158, 139088625, 1599958320, 1339620907, 2100168658, 1525018581, 1478786724, 2125437551, 75148838, 369585273, 1090543320, 905932915, 1697080634, 1332669661, 1392689612, 1190528055, 1468055822, 954750209, 770186112, 1145477563, 140514722, 1202669797, 1040949236, 1693332735, 1073706742, 1402154121, 1763394344, 2025298435, 1368242442, 1373316077, 898349340, 1920945351, 1736601566, 266998545, 1624012240, 1278710091, 11661170, 295869941, 406564164, 1219259279, 841042886, 2005608601, 1222267768, 1460117395, 26892506, 280090365, 968891500, 471118167, 1828694702, 2085653793, 1699707936, 1699013851, 1918932290, 2133913349, 1160357524, 158547487, 751643798, 1892704425, 81956808, 2070446371, 1508525226, 1682179597, 1333062588, 304034279, 1548054910, 1893516081, 729165424, 1254593643, 241764114, 1049312277, 436898788, 143371439, 2058361190, 973329593, 1821964312, 370359987, 1272609914, 346206493, 88024844, 1825033847, 174113870, 1947186497, 1980075200, 98082811, 2055750882, 1973585189, 852712756, 956217151, 792138294, 1770423497, 1243778152, 1828771907, 629669962, 1772017709, 1483984476, 502761223, 2099159838, 808084305, 713201424, 2102462347, 557534898, 1378339381, 1111038596, 798318031, 1989089030, 1098477785, 845434040, 1810517459, 1641009178, 986282813, 86499756, 22502295, 990645742, 53333345, 556944736, 97110811, 29303938, 428608325, 1638974420, 853057631, 1705322454, 1069390057, 1426274568, 877174627, 2018438122, 2138282573, 1446011132, 1817201703, 460719294, 249230193, 1964617648, 1906043563, 1099346, 956319829, 1634687268, 1259437807, 1244021926, 770964729, 1281642840, 760532211, 761418682, 1588475229, 1965182028, 1040930999, 376014734, 1219679617, 1409138176, 551577147, 887960610, 1433764197, 409590388, 1380514175, 2055171446, 830315785, 1840027048, 336057987, 1646725002, 1061833837, 978494364, 1869709639, 347313758, 167146385, 1315141712, 292568523, 1037135346, 1536996981, 878004164, 71831567, 635281990, 1534818585, 415303160, 186301459, 1685718874, 1473830781, 2094425836, 590071255, 1071722798, 531025313, 663740064, 1860464987, 217740226, 266790789, 161915156, 244826783, 606987030, 953061673, 138846792, 721845667, 1056461610, 1051389581, 1652725308, 899884647, 1379883006, 1518658481, 629666032, 580255979, 962938258, 512038037, 1670571620, 545329455, 1176317926, 1645733177, 564292248, 302258995, 150924026, 2043771293, 804008332, 1291887351, 1725631182, 521254337, 1628483392, 1671294075, 1322181474, 728251813, 1410275252, 2064448447, 622364854, 196638025, 1157193448, 1946981571, 917163722, 253591725, 409483484, 1764572039, 1233209758, 1972257745, 363796880, 1188377611, 498355506, 1648452277, 63976708, 17072719, 1934421382, 366035289, 489717560, 718858835, 1759051418, 337642429, 235645996, 1943138327, 1186927726, 435916257, 1906847712, 1322571675, 189956866, 109151173, 38485588, 1190175967, 1269259862, 474171753, 1877789576, 1172446179, 1025931882, 1042940621, 296455036, 1347928231, 2078370622, 203068401, 1711338032, 2079708971, 1638302930, 56205525, 364196772, 588931951, 30726950, 112168313, 1838367704, 442575219, 502284858, 1917615581, 48027340, 1810345271, 653610510, 527193601, 1987993728, 1548825275, 527258274, 2075834853, 184751348, 1032502783, 1916953590, 410455433, 21555240, 1397691139, 307451402, 1431860461, 1878298140, 1298838983, 1992801502, 187814929, 161839824, 465562187, 1210313842, 1515572981, 99213892, 537572495, 1377630406, 12241305, 552777848, 23386259, 237811162, 1541335037, 1711780204, 629791319, 1525004206, 2053901857, 951796000, 333118939, 872895042, 1637605381, 1356766100, 1176717087, 2136054166, 1784398249, 490058952, 723221027, 1108959658, 1513150221, 1089159356, 1588468455, 1402748542, 467403825, 532984688, 1543204203, 1611957266, 1002302741, 756433124, 756905391, 1351435878, 200996281, 1903615256, 1554773939, 1802918266, 341787165, 2067020812, 755005303, 1106792782, 839038529, 763810240, 1496987899, 1040744930, 179107365, 579195444, 1677869119, 1698496310, 939091401, 333132136, 940527939, 610311498, 1312500013, 2117575516, 510259207, 935784478, 589374545, 1938201616, 1315987595, 73419698, 2014968629, 1340231556, 463120079, 1972225030, 1819808217, 1162326456, 83789523, 867511578, 1532333117, 1913288364, 714310807, 1200954094, 154685025, 1980306016, 1815536667, 2119754114, 1165360197, 983611604, 913287519, 577541334, 1666709993, 1633771016, 1089640547, 1561397482, 788491085, 226604540, 1122383143, 1420808638, 1107899505, 2081633456, 1625736107, 1542406994, 1542584661, 519441956, 1489651695, 1166438822, 574234105, 781006424, 790922739, 819015866, 1816774237, 1714577740, 1653277111, 1663308942, 2132072065, 1600783104, 1754857275, 31486242, 1551823461, 1071075188, 2025030271, 1095260790, 176127497, 770718376, 1754091395, 1544725642, 1980079469, 1081178268, 510323271, 1740563294, 1436300433, 1553104208, 1562810059, 1504275186, 802023285, 922320068, 1844730127, 1356812102, 1766398489, 1802463992, 1810232595, 2024957018, 2126770301, 1599339500, 892268247, 403521070, 1319128737, 1657906080, 1177061979, 562507970, 374331525, 1154586132, 34982815, 1480085526, 125301289, 1303365448, 765949603, 1565356074, 416661389, 1420749628, 524291943, 979117310, 1994532017, 1680635376, 1761073643, 1014416018, 943048085, 546610020, 6347311, 872439014, 967640633, 1712738200, 671798323, 1832962042, 1179388573, 1360479884, 516377591, 1975031758, 1860351681, 627569728, 1487766907, 37036130, 896577189, 1211600052, 1172210879, 161772982, 1883854409, 1086850024, 1795755459, 1755933642, 150458797, 1944194524, 1336779911, 569349790, 2061698257, 235478672, 102927627, 255806002, 900830133, 1349478916, 1364708175, 391223942, 1198383705, 883549240, 744170323, 1013210010, 1919554749, 455360812, 932976919, 395190638, 316935905, 2018833632, 1341124763, 349323266, 2020177093, 884028244, 1398123999, 66374486, 385591913, 861991048, 1467618531, 1376687978, 871617485, 867360892, 1442556327, 2145466430, 1923536113, 22050608, 309243947, 686490066, 1690915285, 657582244, 1042361455, 792397862, 43232889, 424814808, 496951923, 1610948410, 782634717, 153283532, 871716407, 620092174, 699160321, 1489020288, 934792123, 373723042, 432155365, 1625721332, 1438861055, 26300662, 160886409, 2107804968, 96635907, 962917130, 55690733, 365519644, 1953636039, 1100548574, 724931857, 287997904, 1201947467, 744614258, 2114256885, 1904482116, 1074068879, 1009034694, 388393625, 37166456, 2090733971, 504042202, 579336445, 1388004972, 1679491927, 1364706478, 1581485857, 1876100640, 2009929435, 259657538, 1342361861, 260018324, 342839327, 1222772374, 304292521, 599054792, 1688892195, 177503914, 1553573901, 130913724, 156828647, 1618938750, 764888369, 1019164784, 998983275, 143393042, 904699413, 1745745380, 1816870575, 175534950, 1831737017, 159433240, 639676595, 140392058, 1905775389, 462770444, 877994103, 1545330254, 397522753, 313792192, 1408750075, 1431617250, 1303602981, 1864648500, 1923205439, 743369782, 916997833, 1438635624, 1056557635, 2105883210, 559118893, 1667725404, 251156743, 1643855134, 1054074193, 792109328, 1609283979, 2018592946, 1023945781, 796361860, 1950085071, 1922593030, 682799833, 1968641720, 1391378387, 2095483418, 995990845, 1935215532, 753642903, 279586798, 2029965153, 1116460896, 1811938587, 146710146, 1096543557, 444378580, 1872933471, 171966934, 959339241, 1877705480, 997757283, 371140074, 789003341, 1849625340, 462954023, 1467326142, 1609790833, 1069070768, 42835115, 43630674, 1071622741, 1483260708, 622792943, 1492295334, 700202745, 937565016, 399523571, 629935546, 459364189, 1437496908, 1915136695, 1181393294, 1630721921, 746735616, 1001232443, 379563554, 1434739557, 405849204, 649726847, 1293764470, 398286601, 2053103528, 1559152771, 608846218, 1597828717, 1509707164, 1635799879, 1582706782, 1308489105, 1903002192, 1295577035, 2051893234, 1727731829, 1602859460, 1748804111, 770505798, 206748441, 1867108344, 1703751187, 2016854362, 690684285, 708677868, 1145968599, 1623542574, 1800785825, 700410016, 449356635, 937422274, 817154437, 1525189396, 1328534687, 1800322326, 207442729, 692382792, 35942307, 1139707178, 125603981, 1145520188, 788068455, 537195006, 33252785, 1937570544, 1169535723, 2119450514, 1457682069, 763514980, 1121755951, 1844414950, 679356217, 1706439832, 149785907, 919512314, 2017631133, 1152277388, 2141844727, 1327637710, 1852815297, 1063991616, 1025056379, 1902599522, 1970610085, 1095500212, 1011617215, 1732010678, 219559753, 1556261096, 1709278915, 1559496906, 2035163821, 919069404, 1850346887, 1374282654, 821282257, 554640272, 1305208331, 2039891762, 807257269, 385523460, 1447498831, 560088966, 306611033, 290408760, 716790867, 1866184858, 405808573, 1688786476, 478298647, 216608366, 2106101729, 514701792, 845613467, 337509634, 1112368581, 369305684, 1565963999, 1330526294, 1274022761, 553719176, 518917603, 591574122, 37332173, 656815484, 633049767, 896337214, 1273959921, 21756976, 591628587, 586907346, 255132373, 1553636772, 1606677871, 1554855206, 431214457, 339545560, 1337498483, 2070281274, 343646173, 903151820, 790560567, 562194446, 1739085825, 615443072, 1719297211, 1022086306, 835034085, 263585524, 1033359359, 1038892534, 921882505, 774386216, 538051843, 381849610, 1808209645, 1997158428, 2006288327, 402020062, 2146784785, 1197180112, 1608817739, 2104223346, 212873461, 722095172, 949700239, 1077433030, 1255017369, 1017610872, 1488145043, 20279258, 1957497341, 1339743084, 1741171799, 542495150, 936841249, 1519831840, 555429851, 1421397058, 1516618245, 1359775124, 72833311, 1501459350, 2015789993, 1751121608, 940928035, 56335274, 2071886093, 1947986620, 572517607, 1391319166, 906921521, 1382399344, 2037849963, 1473216018, 1024937749, 452045540, 1444218799, 2020319334, 1839019961, 79079192, 40987059, 1922175866, 1011639325, 912418316, 314952055, 684419918, 891074625, 1972198336, 101804795, 275577826, 1320540197, 1756281908, 1960661567, 1416419638, 1972578249, 1607498600, 297812803, 16111434, 1927793453, 1476611420, 2141372935, 1270581790, 323135057, 764585488, 1103303307, 1292780978, 821189941, 821606788, 1232681167, 1034886662, 103371737, 311589816, 1706752211, 224651034, 1793175101, 1494458540, 408934039, 1716204782, 1652641889, 1455070304, 354752027, 1894800258, 490593861, 1363452628, 1852947295, 1830776534, 1363196905, 1352771592, 869960291, 1937326826, 260771149, 1214799868, 107349799, 1942449086, 2023339633, 269106864, 1720743339, 1141914962, 1959353173, 1573353508, 1074780655, 1416285094, 1417306105, 946012248, 2002253811, 1536355002, 2079647837, 328633164, 2094945207, 272445070, 2131548289, 189172992, 706621755, 1126886178, 1350947941, 1903573364, 1818006655, 1845376118, 1765228553, 586908840, 19677571, 181264010, 183517037, 1458774684, 1219607623, 1215921502, 52147857, 1559529296, 1906788555, 1874683122, 287590773, 2114315972, 52488975, 218540358, 1419271193, 1951413496, 135292691, 856104538, 1728975485, 764618220, 1619607767, 1778997294, 96948385, 1280912800, 2093268059, 537176770, 1863694981, 468418580, 98950559, 762391062, 1467921449, 1795559752, 947742883, 1121692202, 446652813, 21730620, 1959649639, 1396293374, 198223537, 595165168, 1221561323, 1325251730, 176891797, 1515980132, 2012507183, 1139455718, 1049315385, 1887574424, 1152140851, 900235770, 531967133, 1521578124, 2141756919, 1125626318, 767080641, 2132442688, 551597947, 1818597986, 2071302309, 256669364, 1851102911, 232804278, 1914640457, 1760120296, 1955987395, 1670030794, 1881174957, 823769052, 1426224775, 695218334, 666928849, 515975312, 768687883, 750339122, 1636169141, 661771268, 533880143, 1635710086, 106636377, 52473400, 905155923, 1365185946, 359806653, 983132972, 847538967, 1993358190, 1776881889, 884113120, 104473243, 1496693250, 1949128389, 1983978836, 1962131423, 2108925270, 1260416105, 147667592, 742262499, 12767594, 956003789, 1006996092, 1335327655, 1820643902, 670258929, 905150768, 1047814699, 534248402, 312259541, 99570340, 402833007, 1512792614, 1544548473, 777253592, 1085166707, 1074977082, 869085405, 1492325836, 1835313207, 1822094606, 1767921921, 709439360, 2023292347, 1667041698, 1405422821, 1735488500, 84433151, 2001939190, 814395529, 1658443560, 842890755, 2053909770, 515401709, 1672940828, 1725231303, 1239393246, 426841873, 2084080080, 1954608459, 188867442, 374825461, 41713988, 432902031, 777519046, 733064345, 541321080, 631538579, 128699610, 1649285885, 761688172, 1083266391, 400547502, 388403489, 1225166880, 533022939, 1405323586, 281326341, 1703246484, 635134495, 19325078, 744875177, 993469384, 895247651, 2087631018, 1189038605, 1440104380, 956487143, 2062067070, 1161938737, 817382000, 633272427, 501152530, 1631453205, 364994532, 2054869167, 1785515366, 491280569, 857246744, 27140787, 2047996026, 75298077, 463174412, 1481798263, 2013722702, 440645953, 638755008, 2139554811, 1062287586, 498354469, 1596272948, 2058672959, 764855862, 79300809, 34414696, 1080212547, 2125624394, 1391991853, 738927196, 6892295, 1158141726, 812476241, 1050323728, 66481035, 1385644722, 1675136565, 610659972, 726827471, 651283206, 349959385, 1828315320, 1298346451, 892159002, 2044837693, 1933194668, 2096103319, 410534382, 1438634337, 43344224, 2007379739, 116267138, 1763430213, 788043732, 1121764447, 453696470, 999234793, 1401146632, 974685027, 1159684074, 1619713613, 1811789052, 324005927, 2040871102, 469497713, 1023919024, 485445291, 1884469842, 179244117, 2131897636, 966566639, 133101734, 846495993, 1041752, 1572581619, 585484218, 503609693, 1877647436, 313654455, 278641550, 1755502977, 1270272512, 1139460667, 1468147746, 1568884069, 463974004, 1503337855, 1944789366, 250421513, 2009278888, 1699068547, 1604156298, 153063533, 123074460, 1677665607, 1982384734, 83195793, 1864862800, 1517396427, 167338482, 1045002869, 1651383236, 1319187471, 1043093062, 1377434905, 1250073080, 1668259859, 2032368474, 1215112061, 961854188, 434137559, 64578862, 771019169, 446624416, 2082264411, 703948738, 1634904965, 1473934612, 909633183, 1855952662, 2027689257, 1660106312, 1622303139, 706004778, 1648243341, 1539041852, 12503655, 603622398, 610396081, 1143080176, 38102251, 2121480594, 1664080021, 1998699108, 799552815, 99738598, 198469945, 1450835608, 1799814963, 969826042, 1285799325, 1663075724, 784549623, 563691214, 1019066817, 880132928, 335827067, 1127208802, 1467089317, 37284788, 1811619775, 1301298358, 795081033, 893121256, 656832707, 1282228938, 2104411309, 852987100, 332849031, 2021817758, 1867073489, 1461661072, 909285387, 2024292658, 1508517557, 1372915972, 1039771215, 665297286, 866895193, 1511920440, 1577700947, 852390554, 2049984445, 1828061228, 161649687, 625166446, 1745195489, 174277600, 1533623195, 874084098, 503924677, 627774036, 707578079, 1596265046, 613207401, 986013576, 258605027, 982445674, 1748584141, 1112596348, 1670341799, 1965596478, 380868593, 1866925616, 1946237739, 1870690514, 2130732245, 1932527524, 1994229615, 2008387366, 1504186745, 932632536, 8392051, 2114696762, 479904221, 1115499212, 2126926135, 1447002638, 1054104065, 965702784, 2115212987, 1503282850, 264273381, 941156596, 1008001535, 2110134262, 106860937, 1807186984, 1279588099, 878823946, 740669677, 735044124, 1378900423, 659878110, 128505873, 2143391440, 360271435, 635691122, 721064693, 1205515844, 1939593359, 1451470022, 1238453657, 2097958008, 1936833683, 23996890, 2070621181, 996017516, 2121694807, 133557166, 204608033, 186799392, 63660507, 1553614402, 52405253, 485126036, 150694687, 266030486, 1054950825, 1815759048, 1820286499, 1171117482, 1320950541, 2096927932, 1577172711, 678392446, 1798375473, 666290032, 1348653419, 716863506, 845197589, 679285988, 1769773487, 813300326, 204437945, 1688629528, 866573235, 1860029818, 1512670749, 457216012, 352000887, 432964942, 1462155841, 1950606784, 1347984635, 838956514, 1252964901, 579315252, 338191423, 130855734, 1948051913, 209044840, 1524708675, 1186664778, 1367633197, 796850012, 558601223, 501228574, 643049553, 844017680, 914736267, 1491877810, 1706737461, 1505698692, 700959439, 2113959942, 1690998233, 1418544568, 434596563, 1145217306, 2019414077, 298633900, 1788618903, 1999720174, 1656377953, 370943584, 595806235, 448255362, 888520773, 60329172, 2095304031, 1677871318, 135888361, 1217524232, 1580366947, 1527872746, 839298893, 687802876, 1381357863, 957285822, 1511667825, 380717232, 900343723, 1465988946, 294698325, 206103076, 566586351, 1132406182, 1403691513, 1592314456, 1526426099, 1266984122, 294652509, 984266060, 1134667191, 394676366, 771021441, 1037244160, 420700987, 598041890, 209499749, 1724195700, 2121639551, 786697846, 417268233, 1219940008, 423310211, 1924733066, 1774903661, 992267420, 1130925639, 929306462, 1670068369, 2013696336, 395836107, 419520242, 2120919925, 1556238532, 1522367759, 291373894, 349675033, 1105264376, 128637203, 445372506, 1565013117, 495079404, 5477079, 2117431854, 1943949985, 1687205792, 684781147, 632431810, 399219845, 1588947476, 1881534367, 2128217110, 7697961, 1628199752, 180574883, 1234822186, 1851327373, 597180220, 1657516903, 1648843006, 1538205873, 628525552, 35077611, 1555347090, 1892714901, 1406365540, 2046295599, 67440870, 542739001, 1738400664, 213760051, 322976762, 252595869, 771463820, 486141943, 984009678, 729725633, 796723264, 646179195, 1170609250, 426406565, 1779523764, 1161603263, 1984702902, 1424284233, 297441256, 227733955, 1738268618, 825824685, 201417180, 986138759, 253807262, 395184337, 438907536, 1995436299, 761478706, 692737973, 1713651204, 1086123855, 1138511494, 708339289, 1715959864, 855377747, 1669975962, 1449810109, 1270781228, 836549911, 1749177710, 131994337, 1874856160, 1106531483, 1959343106, 1340160197, 1937835860, 218223071, 1134722902, 1748315753, 115967112, 1483864291, 547818346, 536025037, 168309884, 1906527655, 525888574, 674224369, 2101775152, 1407849515, 1643443666, 1684018645, 1952234660, 206852207, 88849446, 578564729, 376024, 523093619, 89166650, 1592021725, 1114849228, 1933834807, 779095822, 2013551361, 578926976, 116010939, 1872987042, 1974988517, 1370250740, 1925016319, 558171382, 1215197833, 415310120, 2116579331, 346253066, 604965357, 525645596, 1235731143, 5651934, 1520212241, 569807824, 1389209419, 491904370, 1520026613, 1260710724, 1443242383, 146495942, 892137113, 587247992, 1377498515, 1048348378, 1342455037, 1237424748, 829925207, 1083701422, 653890337, 1894390304, 1563261659, 1060963138, 1098290437, 1195074708, 1035432991, 1436269206, 1066968745, 1265200584, 1836996387, 796455594, 588573709, 965667260, 555526119, 729956222, 937183537, 123817072, 157461099, 1315042578, 1082090005, 589613540, 857367215, 445851494, 1246927545, 1767921176, 680236211, 552970874, 1297225501, 89236748, 1488962679, 1579291214, 2076556097, 807480000, 143013371, 947761890, 1705323301, 47586100, 1362619711, 856596534, 1404816073, 1326082664, 1899736643, 688893514, 2123152941, 845073500, 1917451527, 642019614, 83290449, 1487844624, 1769020811, 806173874, 1184428085, 553932932, 1423512527, 322643206, 99956441, 424454840, 1531421651, 178519578, 1985339709, 80437164, 1902399895, 1383488494, 426824545, 1632562016, 683434267, 2085458562, 281784645, 522486228, 747034207, 403027414, 1189076713, 2144081672, 807957859, 89102826, 335446093, 1332502268, 1400357415, 33870526, 1123318129, 1829162416, 1086390443, 1228649554, 426667605, 1433114404, 143275247, 1461408422, 1209844473, 619556696, 2132222707, 628064698, 1721211741, 1138149964, 531451575, 1962726798, 1594022785, 832265216, 966261819, 2006229538, 1836197733, 583964788, 1793863551, 1860762486, 386720521, 1708553128, 755805315, 337687946, 1022505581, 1113563548, 1995306823, 1546347614, 786233745, 1200723536, 958026699, 1825922034, 1636293749, 1023575492, 930465295, 1453043782, 751910681, 711681016, 79827475, 1732261210, 899630461, 706471148, 602061783, 689798958, 1736692641, 2049866912, 316737371, 1664803266, 572558725, 8150804, 1135605919, 773878038, 2118833961, 894533704, 1185960867, 1902838058, 1324340365, 685806652, 720673895, 1579165182, 1102604721, 393678576, 1480922859, 969028498, 1131231893, 1081156708, 1726203695, 237256166, 203074361, 1944963224, 957378867, 301865210, 1995759517, 188919692, 1514969335, 1581275342, 167492545, 1076907328, 1751089787, 1143492962, 1365173157, 383112628, 169488831, 1477711542, 1923201865, 1315257576, 937126595, 85359818, 461334189, 211236572, 1507045767, 1028331422, 814664145, 937375632, 608779, 451558194, 1604749493, 878670596, 941373519, 102562694, 2046887769, 2006768952, 1154105427, 865152154, 975202749, 653470252, 993191447, 265118318, 1500681185, 885575136, 1239117211, 1799680258, 431303109, 813890644, 762501855, 2066476118, 639209321, 1027189128, 391508451, 51062890, 1881729229, 1663797628, 164837031, 991181118, 1818761713, 804393008, 1848569131, 1194685138, 1388037845, 1500869028, 1751587183, 1391323430, 1183601529, 1470144984, 750223219, 635531322, 178906077, 685069516, 1524474679, 1160551438, 619731969, 891289216, 589088955, 1970847906, 363552741, 69980916, 956429311, 835711478, 112874377, 972473896, 1474816259, 1798374410, 376724205, 239438876, 1564158919, 618891998, 575429137, 852990160, 1014890571, 1099684466, 892663029, 1549475908, 1359768207, 352257734, 2110033817, 1646335608, 1369452179, 248964058, 1880706557, 680603500, 1771360343, 298190254, 2004685857, 1247665952, 1005294555, 1269547074, 1539933701, 880302484, 1410301215, 577251222, 1049364393, 683971272, 1213812771, 158338986, 1407827213, 1535983292, 307466471, 1411452030, 994282033, 532140400, 1623098219, 1490383378, 463082261, 1438154468, 1733569455, 2025346150, 1739701177, 289815320, 1884048819, 1616480122, 1844881437, 701413900, 866151799, 352427854, 404798529, 699035584, 940560123, 583397346, 2123865125, 1343262772, 1105425983, 2136771894, 865512393, 432738152, 326248259, 1974487882, 1779502893, 78291292, 56911367, 775208478, 1549118033, 29014544, 750286475, 670710194, 376643893, 1245023620, 1015438543, 914477574, 140236761, 188223416, 562289875, 1481726746, 63566397, 473298092, 558398103, 2051500270, 165893217, 875409504, 391215643, 2075086722, 211657285, 1369208532, 1640357727, 118825686, 132268009, 1228028936, 1073376867, 333035242, 376590669, 793097212, 649440039, 612802494, 1720367729, 268980912, 1312020907, 367145298, 843587413, 712657956, 2112552431, 314802086, 533390329, 572429400, 1510923251, 10903226, 756755549, 1533992780, 919926711, 2030002830, 197975169, 1997512960, 897094971, 592437026, 274962533, 532942196, 788445311, 66709622, 427213833, 522328232, 817505667, 332681866, 311788397, 1829140124, 244277319, 880718174, 1995094673, 768121680, 1324920011, 1433753842, 2007043445, 1395571396, 1959399183, 1575312710, 705093657, 1411500280, 1790266131, 792760922, 1634883197, 790723052, 344843479, 1418824750, 417682593, 729301408, 1246568539, 848273090, 275873413, 221205524, 1087766943, 1282596374, 39598121, 801285448, 611929251, 1904746026, 335717773, 999614780, 1765377383, 1736766206, 1719511729, 1780716528, 349106155, 1704702098, 1795550101, 217766244, 107712559, 1951361766, 1595395129, 1265216920, 4139571, 101185018, 341274781, 1257620620, 1991983607, 1550181838, 1748286657, 915378752, 1771510651, 240553570, 256857253, 1485195956, 1251195583, 1122501558, 412785737, 993780200, 905962435, 1960647114, 1279375277, 77138908, 16521863, 1392600222, 1246464721, 4275344, 1635689227, 289224754, 218020277, 210151428, 873955663, 1047111814, 856008793, 1579041336, 594835795, 1927580058, 894597821, 1318305580, 900009751, 1810132846, 1824724193, 696095456, 52332187, 1737272834, 193272517, 745599316, 461366239, 1438734678, 1849290857, 766889608, 1544940259, 834356586, 1759164877, 498785916, 1008672679, 408684094, 1935432433, 1464440112, 1389348395, 1866592210, 1511225301, 1920607908, 454419055, 815535654, 1440248953, 241665752, 958216307, 801000762, 803960029, 1168337356, 1167281207, 1786063118, 1436048641, 1097483136, 1655398843, 991559074, 2140852453, 530008052, 518159615, 2137448182, 1363293321, 525888296, 1770217987, 134914314, 324381677, 1218601244, 485135559, 1694291934, 1857559313, 40148432, 1653233995, 1653725042, 1254893045, 1266505028, 1957606287, 1263449030, 865611929, 174947192, 33646483, 1115504858, 1806327549, 667731052, 919468375, 1266684590, 230462753, 1736287264, 805678299, 1374059842, 1645770501, 882986644, 1543734815, 1178637462, 1270573225, 1414248392, 219171107, 598944938, 1899662861, 855086012, 1101429223, 1917573502, 90622769, 1085953648, 1719032939, 437579538, 1404093461, 272118756, 371848367, 451510630, 1951194297, 743972888, 451479219, 2097767546, 1276590365, 1488441100, 899487351, 242035790, 1010285889, 819967168, 1861576699, 1088040162, 629542181, 1513555252, 1982529343, 1018591798, 598576329, 1018672232, 1367646275, 2090657866, 605118509, 1986164316, 1687867143, 95488798, 1014000465, 2104672016, 274452363, 280180402, 1699303989, 626180740, 1892656591, 936673030, 2080274649, 2052027576, 2090603987, 2102048794, 817496893, 671910316, 172532631, 1050965486, 1142019425, 1589146976, 2135069467, 1759317122, 946574149, 1795189716, 748742751, 19959766, 1528865001, 1959026952, 497575779, 1454363626, 1231168077, 411764988, 1544524839, 1888775358, 1423768433, 1337317296, 1845670571, 223653458, 1813893205, 1534394660, 300402415, 1182248102, 1790248185, 645626200, 2078446835, 757676986, 1964686685, 1366488140, 421044407, 1938681742, 1146281345, 1580197376, 481635899, 1993808930, 89196901, 765821556, 1521303935, 1041683830, 807183625, 1150926248, 876846723, 1104408458, 2058671213, 186207132, 441239879, 274595422, 1270119313, 2058068048, 1764951499, 585192946, 1354120821, 1866919876, 582637583, 2000357958, 477659417, 251932152, 1233421331, 1116532570, 1891723133, 2090012396, 1649741271, 1351719214, 402838945, 1215170208, 1595226459, 1672502210, 1925083013, 1422805268, 2006452895, 701582102, 480876841, 543148616, 874399139, 435239722, 1301378701, 733298236, 765095527, 1316339710, 1509878705, 1836849392, 1203030251, 809577874, 2006621333, 158371428, 1754224943, 109484006, 693169465, 1041339032, 1917444915, 1063113466, 2000028061, 1024776588, 38136567, 85422798, 1445576129, 1654314816, 975877243, 1951452002, 1664861605, 2132983732, 380191679, 113766582, 1456438601, 675186408, 402676931, 116373194, 1400899757, 1141301468, 1077969799, 541307294, 1959021521, 1129267600, 726662155, 1616655666, 1095953077, 1050270980, 1152305743, 1019368838, 1699105113, 1774954296, 1593487955, 1904469658, 1476430781, 312497196, 825440279, 1283947630, 1372558817, 501110752, 2109579163, 966814466, 894503877, 927655508, 1730735327, 593675862, 1352028521, 677245832, 917627875, 2092393066, 436767437, 162935676, 411502759, 120574782, 1292671985, 1129126448, 298622763, 706374866, 174532821, 258661284, 878750575, 1851147046, 1616942457, 1952082904, 1415508339, 1927752250, 1588135389, 1759346380, 1130689847, 1850324494, 435969537, 392202368, 1435892411, 277297826, 1132872165, 1945025780, 878642687, 1510591478, 939922825, 417730600, 1123736323, 993017354, 716373229, 510342684, 414580167, 279061726, 1340070929, 1620943568, 1425191499, 1348719730, 727668469, 1753975364, 1357708431, 2074763462, 1722274201, 1810227320, 1933484179, 695180762, 1387753469, 393501036, 690168407, 1036394414, 2042107425, 407464224, 1232848347, 569195074, 1684236293, 397820820, 1704169247, 287637910, 1999030697, 503241928, 1268990499, 1312967082, 185032461, 265152700, 1058366183, 1443014270, 642124849, 979950448, 713700715, 1646291986, 2026075413, 581167332, 1335606703, 1361489510, 2358713, 177603864, 945930163, 1191526778, 2008271389, 1645011980, 1857404791, 442808654, 2013969985, 364968384, 1027014907, 1656383970, 1785757221, 1900640820, 2114881599, 991717174, 872443337, 131094888, 997398851, 232097098, 1015918893, 1468418908, 636303367, 2092521502, 893856849, 467059728, 609953931, 976761778, 1125876533, 39581572, 28634831, 1731406854, 1893538265, 915593656, 2089832147, 1234179354, 220599357, 2018451116, 1013238935, 1871545070, 1476154977, 820984416, 1888463899, 332843394, 607487045, 995123412, 488108383, 1448606934, 1352335849, 1384285704, 1496473699, 500297962, 1020130125, 1530682876, 59079975, 908999102, 501955697, 2081381552, 808291243, 2140351314, 1458536789, 945534500, 1417711599, 1110956454, 953886201, 33840728, 1955745267, 2063079610, 1318473309, 1977813324, 1450723767, 883457166, 412409473, 922495744, 2135803707, 1110071586, 1547336293, 477296500, 2113391231, 1832895094, 1795065353, 641557160, 1202263939, 1847561354, 89138541, 1821909148, 707146311, 1070156638, 1027226769, 2117772624, 399072971, 622416626, 2093444981, 1632314564, 1363583247, 1922873158, 338043417, 722637560, 825212179, 1898269786, 1938585725, 1651549164, 490223319, 1830659630, 1960597153, 554683296, 1631146587, 1184700610, 1493655685, 660160020, 2012615583, 373012502, 1563621929, 1462300488, 94322339, 983980074, 194791309, 1229034300, 135747431, 1660062974, 742141105, 1904254448, 16163307, 1773316754, 2032881045, 97665892, 491725359, 348767462, 2059800121, 468023192, 523279411, 234860538, 798003869, 832564876, 216830967, 676659150, 1675280065, 340925504, 1780108667, 1175914594, 1562654373, 1521169588, 2119879871, 1941167542, 1027628617, 1701653480, 1843189187, 189682634, 1094343085, 450934236, 664857735, 1964113566, 1073286353, 1359562384, 1836930315, 1481060914, 212016053, 446239236, 2044859215, 1361511046, 549644889, 1789201464, 123530067, 2137998234, 841653437, 1125706028, 1037918487, 28739950, 412620513, 1642798304, 1236842651, 830482434, 655948997, 554752852, 544077279, 873476950, 1563341417, 2100435080, 925490403, 872382314, 330456013, 1998424188, 789246375, 1469030462, 158915825, 1140629296, 992311339, 1203694034, 1941363157, 4690084, 1145533551, 1545367590, 1982117497, 1501122776, 243051123, 1062995770, 652383965, 1652790220, 1683136055, 548029198, 35413761, 117624192, 199005115, 1170241442, 1903014629, 1362244084, 158830335, 297318646, 1258681993, 1990178088, 1951290371, 1419893514, 1821134317, 1604324124, 1620928199, 2010345950, 1438883089, 495101904, 599198539, 1526845810, 1726908405, 59096900, 1975993743, 1980894662, 653488793, 1451902328, 894949779, 330169050, 893419773, 1200090732, 1351895895, 949497006, 1265604385, 750857760, 407756507, 197130050, 1923766533, 766982292, 12556319, 1393913494, 1355688617, 1440612808, 336739107, 1495099050, 827338765, 1108360636, 446712807, 1329951614, 769740081, 1556308080, 1023020651, 16247058, 449979925, 1559993828, 598312623, 1802492774, 456597177, 2080369176, 1488353459, 239935098, 13392669, 365820172, 1860855927, 149440078, 1536802625, 676216512, 852793851, 1483122402, 1565978405, 1699213108, 1770918207, 1250841654, 1955548873, 1259667048, 1631425091, 2035950154, 1132855853, 2014715996, 1465622791, 1666032926, 1457122641, 753322256, 2025226635, 1955147954, 1072280629, 827403396, 2134259663, 345889030, 1995946713, 268582584, 828409811, 220295706, 688792893, 1560130476, 1201468823, 1560449006, 1436735329, 2060582752, 2067318043, 1285326466, 1610315077, 311186900, 1126890079, 1451977174, 2018599657, 845982472, 43538787, 960499178, 11912269, 1197060860, 756508199, 1163134654, 1370848625, 1695867312, 615802027, 1016965202, 45953621, 288254756, 1437948143, 1443104422, 440223481, 79250264, 1411254003, 974321082, 1234034525, 415178316, 2129916599, 206506382, 412278657, 1366585344, 1833066555, 1430885922, 622848869, 1009544308, 685659007, 1635037046, 1511810825, 336398248, 2062192771, 1756834186, 1114076781, 1635972508, 1310432071, 314611806, 1534852497, 141929040, 1790687179, 740118514, 198484085, 2033932740, 275704335, 537551942, 554681113, 2018310136, 834074131, 185182554, 2043906429, 817510636, 1429692375, 2050339630, 1064425377, 90017952, 1622764379, 727045570, 1397510533, 1422930708, 1374690463, 1639064854, 1408785193, 605951048, 687617955, 598177066, 1579358349, 1681516604, 145768551, 1962629630, 1832218033, 1177625328, 1351908075, 1643128722, 2142764693, 1377826916, 883616559, 1863905766, 1668755257, 887446680, 385045811, 1106087162, 1298604957, 2023162764, 649018615, 371100878, 558350273, 464871744, 157673083, 1403602274, 218671013, 991930804, 296244671, 1504430774, 1542274889, 1120391400, 1200967363, 1375269066, 628140717, 1495698140, 1193104775, 560745374, 1005178321, 2037336976, 939961867, 1224617778, 2129611957, 1887717124, 1672567887, 1268232070, 1971030873, 816476472, 748364883, 1822859418, 1406184893, 805142060, 1805879831, 1534170734, 1360828385, 1168368096, 1997525403, 522970370, 1893526981, 969068628, 1464794847, 1472831574, 604181353, 2083667336, 1836963299, 663985258, 1708666061, 904977788, 262855335, 1501261118, 950083057, 693642288, 1591365931, 405759698, 637700821, 353387940, 1523203439, 1240374566, 656725881, 230962648, 2004247411, 1696392250, 412624861, 43362508, 945571639, 1368838158, 502816769, 1615925888, 360656059, 717599906, 424748005, 123840244, 774641663, 1987290614, 440522633, 142957096, 226348291, 610236426, 1759616749, 1547755548, 77647815, 1787870942, 274947601, 152284368, 1591174219, 1382796914, 226081013, 1819014212, 1933414031, 176536262, 75174809, 442149496, 1481446035, 1362647002, 591761917, 134710124, 1025602647, 200685998, 316872737, 1961161504, 746321883, 1600042050, 485313029, 1185164692, 1032298783, 1544674198, 1756466089, 1273571016, 1985819683, 340034474, 1947533581, 431919804, 1682388199, 773079166, 741903921, 2009720176, 767944555, 1184589330, 1239209749, 255808228, 575885231, 969214054, 1434861497, 1351995160, 199700915, 585169786, 2002840605, 1140526604, 1178276215, 704107342, 1994702913, 948405184, 1607348987, 1910432738, 238641189, 103965748, 1219074623, 990658870, 1968844745, 1451598696, 1390676803, 254459722, 1224364845, 672265564, 149293575, 158200350, 824749649, 10669584, 493738635, 262548914, 1806951733, 36856196, 2035515599, 269780486, 508451801, 1453171640, 722256083, 402575130, 343029309, 639125676, 1005657751, 1459854574, 1292195937, 207668320, 792583707, 1663976322, 2076010053, 1085557460, 786039647, 1372247766, 1648608233, 1686294536, 702173795, 2029660906, 622433613, 753076220, 1757761319, 1845875646, 3915377, 1522951856, 1536638379, 343156050, 2139546453, 904732708, 629547503, 1373385638, 517695481, 2124032088, 713408499, 981062330, 1979805789, 168244044, 579574711, 1250006670, 1414324353, 2107159808, 1989343547, 3461922, 1879137381, 1557258612, 1801510015, 1790286966, 225855497, 1577626792, 1577585027, 26920586, 1106954093, 970574492, 372048967, 1497621854, 913948305, 1767681872, 1913262283, 132992242, 232640885, 118984388, 1882403599, 1334055238, 1396007961, 1186159864, 1528442643, 1614415450, 328637053, 930074092, 441616599, 1205452846, 130242721, 1163351456, 1838515291, 1641714370, 1905083013, 758327316, 361112991, 1546949142, 284802089, 1463761224, 775237795, 620007978, 1428547981, 1285438780, 1063594343, 1418733310, 753577649, 999139312, 1183732715, 1761191058, 457224085, 1046064484, 1050850351, 1702108902, 1935953977, 1494303128, 1771179571, 724003322, 1622783133, 1643780236, 1603134967, 510925262, 510705857, 1220847168, 671973243, 1829208674, 48830629, 1887444660, 1620172479, 145733558, 1121329225, 273577448, 891930563, 720342474, 270728109, 1322803164, 783662727, 1968347294, 2023132881, 209801360, 451675915, 42019890, 674725301, 274430980, 303867215, 2081709190, 1936731225, 198956600, 1588944211, 153746842, 1290976957, 692982572, 1250276119, 699966318, 190650593, 419997408, 365095579, 1386455554, 580705989, 1365296468, 466356191, 1586433366, 890467433, 1969119880, 1772998371, 661895530, 544865741, 372257404, 1248248743, 1559444030, 1787125489, 1130342704, 216738347, 1802232786, 826948565, 499448484, 132712047, 130861606, 56686713, 1631263448, 525081715, 875151674, 1137293533, 420724172, 1333915703, 1359961358, 2106614017, 1934317440, 41797051, 261550498, 1261475045, 1719475188, 847028479, 1480233718, 901363849, 513212200, 512312835, 2053707018, 800255981, 1682814236, 348141767, 953813982, 264183569, 1934668240, 374586699, 111266674, 788589045, 1933453636, 1498404751, 151349190, 255767705, 123146104, 1813924755, 839824602, 751215357, 687020140, 2127207767, 132138670, 1611831585, 1085585440, 369496283, 1825141058, 1932278533, 847061652, 736864799, 2082097302, 1322314921, 1344293832, 42216739, 1337434282, 1666568717, 1725491132, 738860519, 1114574206, 827051825, 1534880368, 216907883, 51045138, 367233045, 158271460, 1536759983, 203830630, 1058103481, 1482142744, 1643375283, 1421924474, 1802599709, 1016341260, 78101111, 1301504078, 1508622657, 376228032, 1411632123, 2133008610, 219664677, 604559668, 727786303, 1553346102, 1180766409, 2049067112, 543589443, 524770378, 1558881325, 930728540, 1250718471, 1058684702, 1412656977, 1728762640, 578892683, 1536109234, 1450841653, 1157600900, 838095, 697774854, 1994456281, 1516570808, 2039806419, 975711258, 1599227709, 597613996, 694241175, 764455406, 1310972257, 899385696, 480179995, 663486594, 125523781, 365445076, 1881476191, 404112342, 510797033, 952431880, 1593330531, 754993130, 972645965, 1540906236, 1183791143, 4432062, 964558705, 757328816, 1691752107, 1461101138, 1565299797, 1989661988, 1408428783, 96493734, 1454737657, 1067912536, 130644211, 1277996986, 1676738909, 431704140, 1363100855, 1061168014, 1539498369, 191429120, 725586491, 317460514, 1289669989, 1315133044, 1434412415, 1493338486, 353118473, 1412452776, 16876163, 147481482, 336205933, 1167892380, 307916103, 1666396766, 1580433297, 1894757456, 1035233739, 143215090, 316867189, 1524614084, 9665551, 1359593030, 982975769, 1715847672, 1029269523, 1085694810, 1356180349, 1183933164, 2089398743, 638176558, 1573968289, 821893792, 399351131, 975916994, 1137324933, 8527124, 1387802271, 1438842646, 607591721, 1082941000, 625617315, 244166442, 10795661, 1382978108, 1010176615, 1370551294, 2069622705, 563490032, 1927556331, 1322197394, 1539661973, 444555876, 1261862191, 1205554150, 982348089, 1483286168, 655148851, 430786298, 2038973853, 1036594572, 1200131831, 290825934, 1800782273, 1803545408, 1443960955, 1647427426, 1321568677, 1254921140, 2065131455, 1354736822, 33227081, 503388904, 1184514243, 1714563786, 290540717, 1274426588, 1852450695, 1086645662, 100618193, 1514100112, 640507915, 1422928178, 410758837, 1243525380, 354676303, 849152390, 715181401, 1278819128, 766219859, 620321434, 764465085, 2131404844, 1787026455, 1015787630, 1465489889, 739863520, 902955931, 468147970, 1280888773, 938130004, 2112164063, 408975958, 543151465, 951486344, 1002031075, 60806762, 1402457805, 1742440316, 1866378407, 838272830, 790994929, 1645424176, 1431831339, 292839634, 630058197, 1785048996, 1537462127, 1706489638, 450435449, 601751512, 368956787, 2088934970, 947341789, 1979568844, 969120055, 1863576078, 820273665, 267492480, 1658347195, 1144270498, 386663909, 1048875252, 644426239, 118325238, 762157449, 148153384, 930135811, 650031626, 1358971117, 1204193820, 553361863, 850352350, 1675026449, 741979856, 1512838731, 1201916018, 1535384309, 1744592452, 939401359, 1100027078, 1463702937, 1837069432, 13337747, 103879130, 1640215549, 2051714412, 630179415, 2086032302, 1123949089, 1613790496, 1693198811, 67120706, 90647557, 1094850452, 1542173471, 53392790, 321670569, 847474888, 1216816675, 1534508458, 252879629, 2036284604, 32048871, 1549130366, 1293619249, 1473965936, 1785829739, 105275410, 249968917, 462077156, 1601888687, 848519782, 1742242233, 1665505560, 1792844723, 1944892794, 1828589085, 1335441420, 976249719, 1136323918, 346997313, 301862336, 534078715, 1345543650, 1777484325, 248204852, 565488703, 2133596982, 2007232969, 99282280, 1506082115, 2041575754, 257357101, 1984798556, 743365639, 1414695966, 1341796433, 807327760, 401640587, 675555250, 272385845, 1236847492, 593629903, 824565766, 279944665, 1800957368, 754528979, 1134397722, 430856253, 630289068, 535654551, 816428782, 1761499745, 1182944864, 1398542363, 1773518210, 322259013, 1640510676, 386667871, 2037231830, 1021085161, 2134055432, 837960803, 626156778, 1330984781, 607760892, 1450516775, 1275948478, 226246769, 741175472, 1349578667, 1418010450, 739132757, 590252580, 1895543791, 1102089638, 1372301817, 400552536, 2078880243, 1059818682, 593269341, 400252236, 453963191, 982167694, 1056236161, 1256537856, 457714491, 1567575330, 1270365797, 1625344884, 2000285311, 2086368886, 14551561, 1183053480, 1943468931, 1313210506, 1217751405, 1422619804, 1386468935, 15630174, 1655259281, 1865333072, 1572520651, 2112964338, 719598453, 1150548164, 1368376591, 1956342598, 1731503641, 654583544, 1752473875, 2088681562, 1100004477, 773781484, 199023319, 1690688046, 1369070241, 407822240, 1868674651, 71830722, 1510155397, 515707412, 428226463, 509438998, 498105897, 805667656, 507191971, 812829738, 1889504141, 1168828220, 253950823, 1012777214, 1753821361, 1212854768, 1704330731, 1668325010, 1363546517, 915478372, 1785087535, 1716418790, 1223856697, 49089432, 1600356403, 1568613370, 668128925, 1543783052, 1855928311, 1052980174, 402047681, 1407660096, 594588027, 52952162, 10353317, 436537524, 1899557055, 31166902, 693887561, 1004519400, 199670211, 1405142986, 956013997, 545262044, 372936839, 1405301406, 1948520657, 849959568, 1774893323, 267068978, 1606148021, 1842210308, 2093430607, 1060222598, 722300505, 1103274040, 696110931, 269793178, 95084733, 20135212, 1537082647, 1676328302, 1158814433, 1322660064, 1732058267, 1257708546, 2115027141, 1029746516, 228202975, 1430120278, 1978152553, 372944008, 1939980515, 202896234, 254910413, 2062736508, 238196135, 679924798, 377610481, 1433580336, 1210113067, 1514724818, 315465173, 1257399460, 1710921839, 866984998, 2106407545, 632087768, 1804308083, 237468474, 111205085, 1767106508, 119620151, 2074375950, 1207198465, 105111936, 1183774651, 412969890, 216233701, 1601701364, 435270399, 1391226102, 291338889, 389957928, 1748252675, 2036354826, 1556713965, 1454071580, 961743559, 672179678, 480944401, 63880144, 979398475, 1701954930, 587418613, 447124292, 524839311, 69779910, 1819932313, 483645816, 643087763, 496987866, 1379714301, 1276002924, 1097920343, 962093230, 1269144353, 592986656, 690897627, 1963125570, 1671306501, 1123224724, 1569176607, 1095705238, 1170452137, 1125291464, 1483087651, 125950634, 122385421, 558993852, 1977872359, 1271441278, 262558001, 1021670512, 1448178283, 541973778, 1155852821, 361918948, 1039706799, 2097975142, 1608229561, 1096777240, 916544691, 1348768378, 201760541, 1292520716, 1993673847, 1550744142, 925745985, 2067485376, 1390607867, 890215138, 885568293, 377078580, 1000617279, 1926105142, 421712585, 1239388776, 251622979, 1852085834, 1883194925, 881685596, 1043154183, 420927774, 880603473, 736025872, 230417803, 1170547890, 687503413, 1616773252, 1934842831, 1992330502, 2075803353, 1501024952, 1429826515, 73328154, 1401317693, 2079328172, 798333335, 810468334, 764730209, 253039456, 1668622619, 2041281154, 787167557, 1957964244, 865017439, 1171332566, 1300424425, 130891528, 851983715, 837845482, 1965885517, 1443301116, 678890023, 560151230, 204898673, 669185456, 778553515, 1556061266, 2076964437, 196165412, 211844335, 1437383334, 538823417, 1464129368, 384101107, 1668704698, 1145316189, 1416065612, 268080823, 207699342, 232973185, 202212352, 1454163003, 801016354, 2089660261, 1682587764, 1620080511, 616588150, 1626073865, 84122536, 1183347843, 571317642, 1872542317, 929450396, 1728659271, 34983006, 1406861713, 874102352, 1646074827, 941966322, 1709270133, 338963908, 1932004879, 171513926, 1762543385, 1492028408, 1819007507, 1670585690, 1976028541, 1041796332, 1481376727, 1410197294, 1931467681, 1263314080, 72470363, 271632834, 1144526213, 1474561812, 2045788319, 100915478, 224780073, 1974118472, 688397219, 1520691498, 890657933, 1985166396, 1210836071, 1687588350, 74609073, 2141927152, 782491371, 1994267538, 197313173, 1653525604, 741478191, 281912806, 781431609, 681373848, 580270387, 1184694522, 2073651101, 212555660, 1691476215, 1992081614, 877904833, 1375368512, 539773563, 535443810, 678587301, 774471092, 1391884735, 1812168374, 1224262473, 971662568, 353317571, 1134257354, 388099757, 477486812, 908523911, 2119008158, 1392824785, 1707040656, 1975783947, 64103218, 234361013, 1265179396, 1493598287, 1909613446, 79040345, 1014498616, 1647052883, 444339354, 1698755005, 2143801900, 768880151, 1876281966, 1686543329, 1363080672, 973354395, 802347266, 1204072901, 834839636, 1525359327, 1697076310, 1168938857, 1575670152, 560314851, 282857578, 1665626317, 527839612, 927104679, 279093566, 815407601, 1836988464, 1967502635, 367614674, 151604949, 258677156, 921526639, 1102008614, 998071161, 916965848, 804603763, 957896762, 1044802525, 1125514444, 1201335095, 1187054606, 1388340225, 641869440, 1033998523, 1557309602, 1018619877, 425163508, 487996415, 198662646, 1904827273, 433319464, 1087615235, 1112402954, 1661919981, 1627141148, 1841722311, 1761473246, 1245340177, 1242546384, 1190185035, 806077042, 360611061, 1530710084, 523154063, 550268614, 1592891289, 1700019832, 1824126611, 1213844442, 238147069, 1849546604, 1651382359, 249982382, 168369185, 1512834848, 1925995483, 265398338, 500239877, 126878100, 1086309663, 108760982, 1989611433, 1372437192, 1109465123, 601421738, 1543521549, 783279804, 402315495, 1623684222, 149787185, 1520171376, 1619872619, 555833874, 1205836565, 1199974116, 118649775, 999406694, 924500921, 1118135064, 1430394291, 975728506, 1485516829, 82272780, 1251325303, 1739458382, 1365820481, 572823488, 2102171387, 2109200354, 2107319333, 185874484, 154123839, 125564214, 987608009, 369112936, 1343614787, 1298477898, 262379309, 1111050588, 271035911, 1567041054, 297513553, 709550608, 333659787, 68297138, 817146165, 1492071812, 2145428687, 1248279046, 1208016857, 1958950840, 39167187, 1282163482, 484080189, 1991941292, 1750712983, 2088751342, 736582753, 1599330400, 1558856219, 661469058, 1788684869, 512499412, 1437476703, 1296075478, 1617250281, 580084744, 1903834723, 584752874, 998299981, 1094736892, 1284829991, 1346701246, 1168949873, 1883536048, 247112107, 1069947218, 1552262997, 2094116, 920733167, 297068454, 1370221561, 1305853016, 1757193203, 151865018, 1453831261, 526354252, 1073889207, 79940238, 1485628545, 518113536, 1835883835, 1507444514, 1868505189, 681555316, 562233471, 573657206, 1161153545, 1605320872, 152432003, 1411463818, 421530477, 1030561436, 1602922567, 919148894, 1103676049, 263242576, 1524331723, 119881970, 1406834037, 432038596, 1968985871, 1642251590, 1344530457, 1275392248, 1497305875, 1173584474, 2105204349, 1182671340, 1909927127, 1138881582, 1382112417, 435579296, 1721624667, 770016962, 308872837, 2079783956, 66472351, 1555449366, 56049705, 1635503432, 1437668515, 1562445354, 1577659789, 879202620, 2001784167, 442194686, 1595388593, 397917168, 1577957355, 1494718610, 456881045, 1853391204, 546953263, 391697126, 2070991929, 427349400, 10809907, 621207034, 81524893, 532573324, 975210999, 155340238, 1349305537, 901364288, 1547953019, 142112354, 1447222437, 1463415476, 810549951, 1597467574, 1892787273, 1746995688, 1913891779, 96600522, 1002717101, 265794524, 1580163719, 274975902, 849449681, 1132553360, 1511615243, 8724530, 858800565, 854609924, 971098447, 444534918, 1201320025, 207186488, 1739997523, 338653594, 1548944061, 1254647596, 1898338071, 810342254, 1169628385, 55818976, 1042763419, 444241410, 963945157, 1695586644, 1977101279, 404537686, 531429481, 1606874760, 1426436835, 1642868074, 1608073677, 627410556, 2054055847, 977956414, 225338097, 2050342192, 1824951851, 341170130, 406912981, 131059364, 1585195631, 1606254118, 1688829049, 651079384, 1933246579, 1297429818, 1869085917, 1396969932, 187733047, 543789326, 1632134401, 1072458624, 1477454267, 1624499618, 914774245, 1008922612, 1071039743, 30295798, 1576090761, 1620415272, 1364142595, 1367836938, 1943024621, 918096156, 1314249927, 1165443038, 2089165585, 1325188560, 266150219, 2003943282, 1123397109, 2042559812, 1202781071, 1736186822, 1051015321, 385917816, 1677406099, 1449142490, 631432957, 819555436, 411517271, 1291877038, 237542689, 1420545056, 1371960539, 611083586, 1140850437, 1595471508, 362008095, 582220950, 900100265, 783605704, 364384547, 8131754, 489756173, 1903836092, 2016264679, 1800552830, 1223742257, 16678512, 421864555, 1489032978, 668355605, 23452644, 1254636719, 1042475366, 2106975417, 924272664, 1455345331, 20466810, 1653326109, 1194358540, 1165123191, 897160270, 1935656257, 1455021248, 789721083, 2049709282, 1416205605, 1016769844, 441927487, 221635126, 1825871049, 978115688, 755525699, 1722929226, 2105796653, 1867587164, 842929927, 1900245790, 2008445777, 2070079248, 979801995, 858463922, 929749557, 57436804, 1493822927, 2082072326, 92504281, 221945016, 1145953747, 1808113690, 95062845, 1710305708, 1513745303, 1698487790, 1945492833, 121544032, 1337678619, 1123742850, 1447762757, 793777108, 224997471, 1606154198, 92514537, 528845064, 2114465635, 1209056234, 844147277, 904245500, 1389288487, 682808510, 1239352177, 1431437232, 23689899, 1301845586, 1580947541, 1350215972, 2143162095, 1170805926, 1987448057, 1267900760, 24141043, 2146444218, 1787250013, 1220779084, 992340151, 1941067662, 787670401, 1398935040, 1871312443, 734069794, 875336037, 2111908468, 1242663295, 1152269686, 1035709705, 646374824, 1266640515, 880859018, 1428118637, 920646556, 1277694279, 1862821470, 1014137745, 1374931024, 1475726795, 988888562, 80725621, 624465860, 1747755023, 1268281926, 745900313, 1346852344, 1055804435, 1939855194, 1755967357, 391100140, 1753109975, 71434542, 2136923553, 1414278816, 642122075, 761676738, 1419114373, 1526067476, 1201164959, 1920250646, 260350249, 1131999816, 875957667, 132784938, 2071461517, 1340597820, 747746919, 766257150, 142144433, 1617969392, 64196843, 1511855506, 263201941, 709768804, 1469948207, 1240465382, 1066005817, 629193368, 160410419, 1220328186, 1402636701, 1698529676, 2123051767, 1179900622, 2084685249, 1327824704, 1740078203, 215135074, 437210533, 1698064308, 423988159, 729241782, 820413769, 377728744, 854860995, 1781833418, 920817837, 1252362460, 508808071, 1510349214, 586830801, 468674960, 650822667, 1443110194, 1600418485, 1952679172, 794366543, 154647942, 62607705, 23514936, 1243380307, 1294913178, 2061571005, 842333228, 898924567, 1968170094, 2023988705, 890535904, 61237147, 1525568258, 1663079365, 659197524, 1851864287, 1042165334, 334059881, 1808735112, 511814627, 1330137706, 350687949, 1556142972, 1740001447, 1971206974, 1023321073, 1268335152, 1050896171, 630084818, 1349824725, 69239716, 1822880623, 1574415142, 152149369, 1176605656, 1163704691, 450761274, 705007069, 1776166604, 1642216759, 1486757390, 59532801, 591573120, 635093691, 1956717218, 173132261, 400188660, 305352191, 80819190, 1721048457, 998455336, 698786563, 1997350410, 520979693, 669113884, 1795245511, 226266334, 1133372433, 1653983952, 623213131, 195279986, 996728565, 1177367108, 684672143, 674744518, 462739865, 31000696, 471361683, 397575642, 680523773, 1675690348, 1941727831, 1134987182, 1745100321, 1658294560, 1444711899, 47391298, 1714089989, 428731284, 1812191007, 1710778774, 317837737, 700974280, 1663765027, 1835741610, 1524492045, 967872700, 645704423, 996740734, 1605375025, 852848, 270073195, 388781074, 1959329045, 322015460, 421135791, 1421874790, 1129121209, 1857367320, 1259833267, 1972644218, 973623837, 1675987980, 2003502967, 366027086, 756205121, 1761288640, 2016659707, 2053919202, 1228146213, 2064458292, 2132463679, 1409011510, 1057453513, 113607016, 903274819, 172649802, 1239431469, 198505308, 879788039, 615235614, 1986868305, 1864821776, 289796235, 588258226, 1293749045, 802529156, 248461007, 1540920326, 1145184729, 1927152056, 723654355, 845872410, 502701117, 429115052, 355865751, 981854958, 364928609, 1456824928, 1273525275, 475312514, 32836677, 1996490964, 1790982495, 1296262358, 1289619945, 1319349768, 1752311907, 1905449194, 1771862861, 66520572, 1260700967, 2058133950, 684541041, 655066288, 376722347, 1446450002, 283969877, 1287740964, 2000082927, 1105805734, 511454713, 544966232, 1895831027, 404684986, 266524253, 546550092, 291869111, 690807950, 555017857, 2039370496, 1828884283, 1970553122, 1526071909, 873373556, 1782321791, 1547119222, 1518177801, 696945320, 499441539, 321680522, 865774957, 1941883036, 1021409863, 2060694366, 1406682257, 1256377680, 1768695499, 596196082, 146863989, 110939332, 1536747791, 391782214, 235088409, 901102328, 762938643, 1016607834, 1196753021, 9260012, 1279360727, 1697517102, 169369249, 1246622624, 1397365339, 1588789442, 448718981, 1155589652, 1423334303, 390012950, 1106117161, 1805784904, 1419183779, 721371178, 493014925, 416561980, 2012127079, 1854469374, 278279345, 701810160, 804612587, 1240371858, 2032194965, 1712319332, 1631414831, 2022911206, 182392377, 481599384, 1297507379, 29267962, 2010454685, 757634700, 1108466679, 2112972750, 1204995777, 1849443392, 1384584571, 2096689250, 64470693, 673111220, 500634815, 549668278, 423061065, 353522664, 1739627971, 1089682378, 410837421, 484400604, 110376071, 724854430, 873403601, 1057582736, 1809325323, 1414470194, 580166581, 1606597124, 1231838031, 234646150, 1226306137, 1805661240, 425636691, 360328090, 1357587645, 101552428, 186558743, 249491822, 223092449, 914441440, 444694683, 1093537794, 1422427333, 1215333204, 1418083807, 657169238, 845265513, 1375944840, 232367331, 686843754, 309388237, 361246844, 253376935, 306055230, 1330308337, 833144624, 2061254699, 429052370, 1101291989, 1415395492, 1903017071, 201185318, 951434873, 1688238296, 911897203, 1907552058, 2115968733, 1457798092, 1538254391, 1063168782, 1233938177, 541390208, 922835899, 1748656034, 1209613029, 2088622580, 606852863, 1692410102, 460652169, 2057100584, 1507466243, 48153354, 1959187949, 74887964, 1405660871, 286120414, 793879825, 1423626192, 382325579, 1017231730, 249040885, 277309252, 1384746383, 855602630, 96500377, 1977445752, 621912467, 1548804826, 653854973, 1465161324, 67998551, 1121490094, 664510241, 1420776992, 265201371, 2063982402, 340910341, 116318356, 1410326559, 541644438, 511259305, 319236552, 981074723, 983977642, 621197325, 1465050556, 854037479, 554425214, 1563120945, 667388016, 1432933995, 744739090, 1052225045, 1290356196, 34066095, 1332298598, 406857401, 964629016, 1112293555, 1731987066, 1862329117, 721854732, 1887416439, 1488236110, 243386177, 686319296, 1756455419, 1316523746, 1811576613, 376149812, 1199200575, 734903350, 1098274505, 1265247848, 2055297603, 137300554, 79202861, 1740949596, 650045703, 1201671454, 501216593, 1435955472, 679561611, 599857330, 30096437, 774558852, 825262031, 967000326, 339526361, 1974298296, 1188188115, 1885100570, 1975430461, 1638030252, 692993431, 1281030126, 558292833, 504899424, 1634831643, 58355330, 2107309381, 1167850964, 2108899935, 1708577238, 1182034665, 2146292488, 1085808995, 1868625386, 1902398541, 2071223036, 1167502887, 372403902, 1920435569, 896600496, 1574644907, 698454098, 77249109, 1156846372, 759931119, 1444245158, 1505644281, 479226712, 1198247667, 563731898, 1455056733, 1993328204, 1388395191, 1966305678, 1056106369, 1634113536, 1977034811, 116620834, 1941664613, 455611508, 302160767, 952899446, 729509641, 951725992, 266754179, 1076105610, 1150418541, 1141480860, 1102504775, 707461214, 402261393, 1249759824, 524189643, 283981810, 1873684597, 233636292, 1604399631, 354929734, 80530201, 1280319480, 887143955, 1893503322, 695996797, 1379328236, 757114839, 916855598, 42852257, 1274788000, 2108306267, 298565058, 1961089413, 163044116, 1001415839, 454397206, 714302249, 704068680, 1188298659, 375414058, 1405722765, 1596756028, 1768392807, 754041342, 124745137, 1139100400, 1920156395, 2022444946, 1737328277, 1908252772, 1299788591, 1933728230, 1836070713, 1326744728, 1543052595, 537687290, 25930653, 1199549324, 347374839, 1766606, 1126156225, 1660913984, 749907579, 686501218, 597438373, 1878217140, 1308925375, 253440694, 969164617, 869071080, 541660867, 1509808330, 1888694957, 1451569884, 653303175, 1408152478, 1977603537, 2093970320, 960591371, 1264981810, 213963957, 1158541060, 404464719, 2026706822, 665883481, 453351736, 1702685779, 1024559258, 1852913085, 374482476, 29676055, 1291452014, 330342369, 1469712864, 314087835, 490327298, 510424517, 411203668, 944195295, 591726678, 185998185, 1650681224, 856530403, 1055163498, 1752609997, 532383100, 10101415, 1619645758, 1414735345, 2086947888, 829495595, 1080250066, 2077233877, 1216736676, 2094040431, 976225574, 60153721, 1380670936, 1446259571, 567528506, 2075439069, 1784041676, 144281399, 615200782, 1128818689, 116603520, 461632699, 195009698, 2145168357, 973950708, 96493567, 1912278518, 210821001, 1843561000, 1911133443, 1157390346, 83633901, 477595676, 413931463, 539698910, 1339123217, 1976292560, 1959406667, 1517008498, 1296253173, 684563524, 1423955599, 1473454790, 220732313, 1124979320, 250010259, 1950040026, 819862013, 1530145644, 1501215831, 446079406, 1559175201, 2050169632, 249348059, 1560583234, 1584714245, 2000410004, 1572333855, 564478870, 1748800425, 980569800, 732232739, 942500778, 195791117, 442579644, 762215655, 1815783550, 1365415473, 1210977648, 2031398763, 1751600658, 362962709, 2123168484, 361863087, 2115924070, 208619449, 1735718680, 1281161651, 640672634, 292910109, 1821619724, 1085299063, 1310997326, 665634881, 1719774144, 277543675, 1179700194, 1287448613, 1588988980, 58057279, 1688971574, 69285833, 1480248168, 185062211, 811575114, 1041029933, 1394646364, 422138375, 706763294, 2114893393, 2125657616, 270049931, 87954866, 1702194485, 1315703172, 1345177807, 1702489606, 91448281, 1705561016, 660506835, 1973008154, 486719037, 236777644, 646080151, 1790706926, 646537313, 755428448, 542549531, 1215048578, 1497165381, 1797518036, 1447185247, 2037792470, 38194153, 56883208, 383392355, 293278442, 1504189773, 1818079228, 1378129703, 1262762942, 920503921, 1350733488, 1738409387, 400035154, 1229220693, 152225828, 838625775, 1380817830, 943484921, 265375832, 347310067, 1818278586, 1326315613, 460839756, 255386551, 667287182, 411887745, 1525341440, 436715835, 809417506, 243065957, 53315956, 1365582975, 711787638, 1085624329, 605410472, 837013891, 191344266, 403001197, 2009100956, 1789414471, 1292782942, 416794257, 549771088, 158128331, 1394423026, 1234655605, 187250372, 71662351, 352418118, 550661145, 1679197432, 1696855827, 1617751642, 522134141, 1548514796, 454807767, 1219110958, 2025808033, 693468576, 895896667, 380664514, 1929693829, 2038091796, 203845023, 1308097046, 1500824617, 1316512072, 451737763, 437090858, 783053197, 1928389948, 284979559, 954633982, 2097460913, 2124533744, 1531780075, 905284754, 1794520981, 492262756, 743504943, 167610086, 2000508985, 211839384, 1165481523, 1940279802, 12467357, 71483532, 108211703, 483426766, 2116602049, 2104413760, 104482683, 1621715554, 157065381, 213108404, 969811647, 1182736310, 579676233, 1119067624, 1824362435, 89421258, 1327858605, 1201080284, 258541191, 607453342, 2020382417, 625047696, 520539915, 189338674, 770246069, 1950688260, 728165711, 430556294, 797258841, 1603731000, 1047995731, 334816666, 1668499133, 855817004, 696711959, 2141260654, 466690273, 1751043808, 2085335707, 1058114050, 1342990021, 1736469844, 698634207, 40531286, 772177001, 1827637896, 505255651, 1629790570, 653821389, 1264245372, 1278610343, 811704894, 1545037553, 2076954928, 1919021611, 1778371538, 251118549, 815440548, 516902511, 946745894, 2041708665, 1596080856, 887743603, 2067835194, 851853533, 1949590988, 2023700535, 1485030670, 12609793, 659390336, 1667403195, 785439138, 1100750053, 545833972, 1190193407, 2082601718, 1239990409, 1700013864, 30739971, 224787722, 1605203949, 1071930652, 1235976391, 181695454, 890054417, 359193040, 1327924555, 889303922, 111833589, 1593823556, 1070735247, 1722994630, 1103871129, 963262328, 1771574163, 795974874, 1446980349, 1065336940, 67364183, 450932398, 402563361, 593682464, 1665587419, 2026854722, 1418969861, 980732564, 419164703, 973975702, 3929257, 1879667656, 1185674531, 906004650, 516708877, 1390120892, 638674407, 1828025726, 1280694065, 826315376, 186419307, 456575762, 159977493, 2015145956, 1672962223, 819961190, 802842809, 1217846296, 2034873011, 40878202, 828769565, 2022492940, 2013069943, 1176488014, 143903041, 1908863168, 2143327227, 838142178, 2071681317, 602702132, 1124952895, 1318426166, 386406601, 2100785256, 2003455043, 1390167114, 98380845, 501772892, 464501511, 472688414, 653883217, 981138192, 1477180299, 394728114, 136027701, 1620655748, 2076643791, 794598150, 669385945, 315633848, 1556529619, 304288794, 599969597, 1862501804, 483561367, 1705578990, 898097505, 1403105632, 412598043, 992602242, 618323781, 932702164, 74273887, 1478601686, 274017513, 688266504, 2060981091, 669069290, 845672013, 649266428, 13533223, 1776421054, 100665201, 1212158896, 1136451243, 1893370450, 1860836437, 1763540260, 357118703, 110217382, 1240895737, 1245590872, 1758937331, 1215535034, 148736349, 1586229324, 1456245943, 283413390, 1038281089, 907747840, 1771330107, 1096153122, 993678693, 1008664180, 946056575, 18477430, 707473673, 1000176040, 331172483, 1157057418, 1039442029, 1591953308, 1203090759, 863869534, 1718716305, 498588752, 938947019, 974729714, 645696117, 1313958852, 1501938703, 1726424646, 1913916697, 1292429816, 1313026067, 1531530074, 943600509, 1858996972, 640874967, 1798976814, 2091704737, 844841632, 176055643, 1029781442, 622967685, 1680459028, 1446540959, 2145806102, 1586636073, 690325064, 1625420195, 101095210, 1040925325, 606157372, 2125290087, 1650940926, 22411185, 705320176, 2055402731, 1378552210, 324724885, 954010212, 230999343, 214217702, 944142649, 626544280, 433229619, 1284255482, 91016605, 863098252, 659412727, 605163214, 149801409, 227152704, 1864228987, 1949542242, 1159270821, 1314929588, 1899212735, 384765110, 1670515017, 298205928, 1561200835, 318182090, 1144247469, 1075109084, 1342009223, 1812417950, 1270175697, 140475792, 757606411, 1677201714, 369964725, 1030248708, 323892815, 1083339142, 1888867673, 156525368, 877485651, 1780761242, 1072781245, 740249644, 308618263, 1993611374, 900571617, 953127904, 1731906459, 1991591682, 2041075653, 90858068, 949835999, 345760342, 724753769, 1101508488, 1594462179, 1605418602, 1576425165, 1751527292, 32371879, 1371893566, 1989650417, 2145343024, 1303300907, 1718110418, 186348757, 1553684388, 1735006063, 1454923558, 722084217, 1529161688, 1652268403, 1308198458, 861131229, 1149139660, 1002496311, 719868430, 301230593, 1364444288, 513615547, 567154338, 492277221, 2146449652, 2008904191, 1398073334, 1669112201, 821152808, 429688579, 740006410, 349882605, 1052586524, 1992747463, 554287326, 1862592529, 61988560, 903798347, 476295282, 1259184885, 52299332, 593520783, 798915782, 866868633, 686988408, 1160072339, 1576270298, 656161789, 1412912492, 329846359, 330742702, 1758077473, 540976416, 487387611, 510006850, 112112645, 546946964, 366738207, 964828566, 1987532201, 63740104, 462351907, 69182890, 1852386061, 1354884284, 751849191, 1933329022, 1577392177, 855578480, 461398379, 349325330, 711704853, 160982244, 2088315311, 934070886, 310479289, 753189144, 1494379443, 1274781050, 1590859293, 519168012, 644197239, 279401806, 1094109761, 448280000, 1179790587, 1634026978, 137742885, 906950196, 373355583, 965444406, 170588617, 174069096, 1336460611, 1067770186, 1814658349, 404506460, 1045570567, 1841624094, 681588817, 1492058128, 274420875, 714870706, 2042482485, 884110212, 1140611791, 1732986886, 194291161, 1294177720, 1997208275, 368603418, 436133949, 1414929068, 473872535, 220339950, 1581408865, 1642624608, 1513412635, 733193602, 1886703685, 2063064276, 406084959, 1373182166, 10456553, 1087652360, 2092043363, 43207914, 195280717, 2054445564, 1637116199, 1108071870, 1876838513, 1823054000, 37205931, 78186322, 93048149, 890516004, 1731329007, 1122104742, 518828537, 467081816, 1406597619, 97678522, 338238045, 269223244, 964441527, 9377934, 1056238209, 1123510016, 1954345787, 171521314, 166970981, 368866164, 1459500671, 215146102, 2010976777, 1330716328, 1165149059, 1020455050, 1180692845, 1232215196, 1759452743, 762898270, 281495697, 290906448, 987597515, 367079154, 375241589, 660971716, 1868696847, 1524159302, 143765017, 1462193912, 4090131, 829532250, 81347709, 1505468396, 1583751895, 1851146798, 508977825, 923600800, 217218651, 1440609474, 456830085, 432323092, 702971807, 14734358, 1240172073, 167684936, 682814115, 709604394, 300290957, 1119719228, 1115308903, 2037655806, 610482353, 371120624, 1611976171, 489457298, 1891342741, 340705124, 30707247, 1268244710, 1082890809, 1765553048, 1762215987, 2059275258, 530013853, 621603468, 121929719, 1709153230, 1936640705, 1666275392, 2002614651, 864674914, 1725006501, 83407028, 70596799, 1349188022, 215149129, 1896146920, 20611523, 1390784458, 1606297005, 268349916, 2024659079, 2070256286, 2142902481, 1982431888, 1940226315, 628297266, 1429039029, 1886883332, 1607565135, 1032265350, 2061661785, 1748879416, 1459590995, 262119322, 334194877, 1369957676, 1281314071, 43197806, 1900421857, 418142432, 1669719195, 337970178, 725633221, 1111512916, 1966236127, 702107478, 312163945, 814470280, 97618147, 176741226, 493889485, 1188922492, 834788775, 347421758, 869525745, 1486805808, 1398252587, 94160338, 3876309, 478678180, 1721819247, 1695452198, 664683129, 374607064, 1860785779, 1778279226, 224223965, 724864972, 1644071479, 1809374990, 115632897, 1426459008, 1563672507, 882332578, 588185317, 675524084, 673577727, 1200870646, 1766621833, 549155112, 1228931075, 1897740042, 881072621, 1761740572, 805196487, 852168158, 230205713, 279372752, 955463499, 1620159858, 711775221, 1697135428, 260747663, 43395526, 1925643929, 1638334840, 831423891, 1338136282, 863325437, 1767565932, 409614167, 1427687598, 1599185697, 1086745120, 1278151387, 499700546, 80061701, 2041230484, 1683489823, 1879214742, 1525593769, 1169931720, 978183971, 1921696426, 176290829, 1679047100, 1370175463, 1326387070, 376461617, 493460592, 977287787, 624542994, 139096597, 50338276, 1876357807, 1652946790, 1147447993, 1683924504, 2075600051, 1389591162, 700131101, 801305868, 1542083703, 2109399630, 1637206849, 827685568, 1950336507, 614564578, 49036069, 1696426804, 219184447, 1972203574, 1837750985, 1337244264, 599998019, 1186561610, 15846957, 297540700, 286297351, 1860780318, 318962001, 705627408, 1225174411, 243076274, 1247543349, 448243844, 953000911, 1564865798, 1082083033, 1688402616, 103494611, 1360645658, 263647549, 236236716, 885449111, 824650734, 817423201, 668679008, 1965945115, 1778999938, 1275773253, 88330708, 563570271, 916227542, 1663430377, 449734408, 745014627, 1905355242, 1968934989, 933342972, 74863143, 599892670, 75008369, 230628784, 856592555, 591627346, 489258581, 1022813988, 934724847, 1463689894, 1193202425, 1419509592, 1706210035, 1954369978, 15772509, 2146966092, 1195892407, 1187358094, 734194561, 1367321600, 1254198331, 1525183010, 178861925, 1623582836, 1026867071, 496487286, 969601801, 791724968, 1459895427, 1123714442, 1095189101, 124580252, 1579452231, 184562782, 668535185, 1268901456, 572515275, 913648626, 691727477, 1717949892, 1440372239, 1087799366, 1951092505, 1383183352, 185967123, 853935450, 351294845, 1830106348, 1404390359, 570314542, 1841030049, 124439712, 1287821147, 807842242, 1699716485, 1783344916, 389056671, 552026390, 729868073, 1090768968, 39838627, 1457312042, 977069197, 516285500, 1818438759, 1309472254, 1982626225, 316628720, 469935851, 1727660946, 320359061, 2142008420, 411064111, 376901094, 537705273, 676075672, 1125908787, 1312549114, 1597894557, 689176460, 911681783, 842606798, 1303104449, 1321508160, 788075131, 1856774498, 2122707877, 8201652, 47366591, 1123215030, 776981321, 812616936, 1765997251, 354438346, 834959021, 122980060, 427442567, 575661982, 612030929, 1050642320, 41867787, 532286258, 2068420789, 1567802116, 552650831, 1619512198, 1584076633, 1280519480, 915263571, 1416035482, 1868659133, 1939634732, 1735751191, 1927164526, 1587192801, 1488264672, 19725723, 1734394114, 1960065477, 1845644372, 1868786399, 304266326, 1950326633, 161216904, 578126307, 833419370, 1969617101, 918608252, 1806812839, 1227950398, 600582641, 1443520560, 324828459, 396182226, 2119620309, 1080082852, 745777519, 863025446, 2137940857, 1622077912, 1781731187, 525287482, 1357050845, 2018944204, 2069377847, 1800760334, 1871735809, 40128128, 791042235, 925667490, 1656909797, 1770201844, 1747616767, 685687286, 1800954761, 78714408, 549419267, 745198602, 1319725805, 246602780, 89242567, 270031582, 556296721, 206039248, 1751355467, 1368107634, 885523701, 1428058180, 340851343, 798611142, 253665177, 864511608, 1054064275, 1423750106, 189423101, 1323990892, 575103063, 788977070, 194323489, 1425682208, 11346907, 1190629442, 1591252485, 363309460, 342887711, 764344214, 1034033065, 97968840, 854122531, 1363271594, 51825933, 1557302972, 614605031, 1349377150, 93821489, 1082138992, 2002522987, 476922386, 858071829, 877907684, 1305525167, 23798886, 1434700729, 1057262360, 1899486643, 1727485818, 572504093, 2063600140, 680197495, 1566207822, 2041629761, 94289856, 428433147, 1269415906, 2073996325, 18341940, 930874943, 1385913654, 1361361865, 490037096, 62502723, 941235018, 1412833069, 1523052892, 602600967, 1872334366, 1981921873, 2111506960, 302909067, 321522098, 167129397, 1655233924, 1782246607, 1632412166, 1453713369, 693002168, 438791379, 327625498, 350945853, 1816085676, 1986726551, 565721326, 1022059617, 1970929760, 2038630939, 1177231234, 1201451589, 645646036, 815165279, 1449915094, 1206407145, 116689928, 435813987, 1155237610, 2140102989, 775619580, 2037660455, 1594060734, 1406061169, 2072027824, 1715562923, 480903506, 1170419541, 1355127844, 383225327, 329666470, 1384969209, 1150084184, 778726387, 1685335738, 1597258845, 2119184204, 271550391, 864563854, 340585601, 833876224, 2086806843, 56864546, 1297786981, 1820024180, 2064074879, 57194614, 2146751497, 725379240, 1483847043, 661529226, 1051366253, 1758709404, 931524679, 471040350, 1000786577, 479783760, 2109619403, 1809131762, 1863589237, 1532103364, 485400335, 1759522118, 1161883673, 250091768, 2127092499, 799433306, 2021877373, 2027604460, 371225815, 1446140974, 2061329569, 1937019296, 1508814939, 473657026, 325095045, 633250836, 773231007, 804892182, 324159529, 506787144, 2112412835, 1538911786, 1192211853, 138033468, 208147815, 808567550, 112310961, 1884021744, 1045200875, 2140373138, 175176597, 1257646436, 1640505391, 1029847782, 1724505145, 847773080, 940227123, 386254330, 1415610525, 260510860, 1149620727, 1495184846, 665111745, 535028288, 636529531, 1973050978, 473326757, 284007092, 2097957567, 1049023414, 1476963401, 537276904, 623342531, 698804682, 1246152621, 1981176796, 1113762439, 818295966, 1240963793, 834768016, 1773417227, 583862322, 409061813, 1415182340, 1722552655, 2039773318, 724547673, 93622840, 1660422483, 142236058, 1649642173, 1643974444, 1940365079, 397754222, 229319905, 1210704608, 1345328795, 1080589826, 1717840581, 1487946068, 925922271, 494414166, 1612709993, 483925640, 1156938467, 622663018, 1977076173, 135278204, 1069395879, 1060689470, 1451256561, 1210180912, 498947627, 1818869714, 359565269, 405108388, 1222799983, 299820582, 1115325561, 171300568, 1683540083, 1038884154, 233080029, 2078587340, 399367223, 2036201742, 1543007489, 695112576, 611643835, 2039336354, 1819402469, 330209268, 1204489471, 1194700534, 2040546441, 752007976, 807072259, 772043018, 1934277613, 2144317724, 113321159, 150054878, 961817361, 1184165328, 1412426059, 1062315890, 2048865781, 587244868, 1102267279, 111772614, 414335129, 1855179640, 2096428947, 1027805402, 1050373885, 1424364652, 1094748503, 1904272046, 2106893601, 752481312, 1250376923, 1777487170, 619153157, 1150328468, 908334623, 1109877910, 781285545, 337512392, 358603043, 1883569322, 1747426829, 184345532, 901056999, 1196992894, 997907249, 1816307312, 1658055787, 1248640786, 989582357, 1838384100, 644252847, 1683771750, 1440672953, 215379992, 1234474675, 1483158650, 1476413725, 1353260812, 474457719, 2139487310, 428330305, 1737753792, 1177483259, 645790946, 38608165, 1509840180, 629378879, 548751926, 1157340361, 1122108520, 2139893827, 1673967690, 1979084845, 1128253020, 115433223, 1070979870, 1643936593, 609423120, 2071027595, 144901810, 1217159733, 1552290436, 1749300687, 1130319622, 1577617625, 1797637304, 1124050387, 759203866, 966464317, 1054202284, 1898656663, 785729006, 316269921, 449103200, 1999905563, 270064770, 1932174149, 782220244, 1429305439, 21454806, 1055305961, 1430696200, 1432876899, 1282515946, 977220173, 775969020, 1351492647, 1137786046, 1843465073, 99493808, 735068843, 1088192082, 257482837, 1082151204, 345265903, 1209695398, 1362564345, 1000982872, 1040065779, 632753082, 1056165213, 1528054860, 607334583, 383172494, 143846785, 865351168, 425639483, 1403710498, 1644697957, 152883828, 544592255, 239445366, 1515894025, 326372776, 1505439363, 976076682, 1317659757, 1034328988, 84105543, 817024606, 1546685329, 1413214288, 1572378059, 100738546, 2011778677, 1445609412, 1419700239, 586537542, 192057625, 1552580088, 1800934419, 2008203098, 1066563453, 1292656364, 900177367, 1525836078, 1438311841, 1261065888, 1148635483, 1780231106, 896368517, 471701780, 2123930271, 2115509014, 291481897, 1905400392, 726521251, 149097258, 1214154381, 1327140412, 847838823, 1877118974, 1710422961, 2120509680, 1458723051, 922287506, 1724230805, 1177280100, 1839982895, 274294758, 616758585, 1475338904, 1473606451, 622568186, 251597213, 677783948, 1104182007, 714097358, 291098049, 649013056, 1816413307, 408197986, 1340265893, 105516980, 48354239, 321306806, 436047177, 264820456, 1156050115, 1618577098, 960829613, 742666460, 57086855, 1992851870, 3169233, 529502608, 960859147, 2125202738, 1014364853, 623717636, 1090738767, 1487742342, 1898994009, 1677850424, 1816019539, 2077865626, 2093063101, 1825154092, 16107543, 1092111470, 242722273, 927639520, 1619996571, 1866218242, 267393989, 1380595284, 1553562847, 467244630, 1715233129, 977290120, 2102490083, 886649450, 784702157, 181109628, 1038456999, 1187816254, 1542499313, 2128964144, 41561899, 1409432786, 1434597589, 1943415716, 1273838447, 1348014886, 12756345, 1659419608, 1834647923, 366279226, 1415714269, 98488012, 1197442359, 1710392846, 1545367041, 438622336, 1293912763, 1270549154, 1344098789, 1992690932, 1460114943, 1922604022, 606348681, 1763729448, 122841859, 1172966922, 845679853, 207128092, 1145867719, 1834415326, 1715203089, 260960976, 207110731, 2044961906, 175269621, 516872772, 665947279, 1472540870, 528605593, 1657548920, 2079469715, 1492479450, 1567129597, 1263380844, 89502295, 1820782510, 1162880545, 409319712, 968709595, 1454967362, 1727166469, 1449497492, 1500782367, 2110509462, 1035786665, 1083256008, 1907544611, 529799594, 1236561677, 1049835708, 350483175, 63927934, 1209670705, 1890659184, 212321643, 2134391826, 802063637, 2126461156, 160976303, 1532591718, 1433800121, 500454680, 348999603, 1998786938, 1532811805, 12465164, 1193299831, 876448078, 1360711233, 657803712, 170955003, 85866978, 653757989, 1070647860, 1730615359, 802895670, 1494121929, 280668520, 658155843, 431969610, 1983037741, 455318364, 1240713223, 798894110, 1720925265, 1836520464, 355514507, 1055392690, 371102517, 1481590660, 1122598607, 1400765446, 1722231257, 2049518008, 280223443, 1850074394, 231154749, 1440247468, 889674903, 679367406, 1115973217, 1740343904, 2118204443, 399677826, 1588892741, 1840230612, 526942559, 120507606, 1478562281, 1438963208, 1857155171, 1481883882, 896205645, 129084924, 432278823, 573245886, 1655655537, 2097654960, 331029419, 1608186706, 166367573, 1546061348, 1089282031, 1150986662, 1394423289, 166899288, 611180019, 138799290, 808410717, 1715755340, 324196791, 1085361294, 412413569, 656440064, 834099003, 465447202, 1488030309, 111822708, 1031821951, 237933174, 1492948489, 936882856, 1793107843, 1262050442, 15021421, 1441099932, 1453113927, 417209182, 427183249, 1116403024, 1376710347, 1425613554, 1404731253, 653161668, 216740111, 1058506566, 1457533465, 190374648, 1623411987, 1527454810, 2048755837, 967439340, 1112196823, 4093486, 240412321, 1586240416, 475718235, 1774774466, 1534488709, 493391380, 414622623, 1531086870, 900270633, 186335048, 445566627, 777529386, 1311332237, 1130816316, 1858463591, 1562336510, 602946737, 220786160, 1978937835, 1563064978, 940989845, 1095603044, 1277932079, 1599902950, 1777868345, 1753466776, 846998579, 1216184314, 521773725, 1135689356, 1043801079, 1989005262, 449498817, 858156096, 301194619, 651876450, 696993445, 814908596, 609443007, 282242486, 70151753, 1337424872, 1485071811, 160965578, 247425453, 2044593628, 1820818567, 1146539678, 1462050001, 1477023376, 20112651, 56033842, 2005281717, 535585284, 1073128271, 1305596550, 1080883801, 932928568, 1650490195, 2122650522, 1319873725, 1677867308, 526381335, 1057446254, 1895835361, 1981246688, 1112164507, 1138489346, 24644805, 718285652, 1872659935, 1564934998, 378847849, 836003976, 1535732963, 820072298, 808414157, 250796156, 1982431655, 804024382, 1142746353, 1247080240, 1368590379, 510048722, 1318185429, 594731172, 1167328367, 1054818342, 1246152313, 986161368, 356006515, 1997133626, 878421725, 1715790796, 437071415, 18027278, 2147249921, 612834688, 958800827, 2108966818, 499434213, 1657373172, 635444991, 2064091382, 2061764233, 161088808, 912647171, 1142663946, 469851629, 72178460, 1307834055, 222839262, 937405713, 926087120, 551328587, 1363255666, 1975621621, 411635524, 1447810447, 1928125894, 864912025, 1613796728, 1271622035, 2012465882, 2008125693, 35733100, 2122767191, 1880685742, 1925687073, 1738374688, 1582264027, 1565247298, 888760581, 455510164, 241182751, 813448854, 2065971881, 1529893320, 1474415395, 791623338, 935149581, 1200983484, 1378802663, 1439843198, 997547313, 499888240, 81239659, 181385490, 563951125, 936832484, 124130991, 912436070, 1682517689, 1107180056, 1658980531, 321580666, 1010133789, 1530874124, 957675639, 1266751054, 812240705, 344100544, 1972251131, 931821282, 2040397605, 42942260, 208052543, 1343038518, 492658377, 1455378024, 180691523, 704901706, 1693127213, 846426204, 2099392775, 250770718, 333839697, 692525328, 1867256203, 100204722, 44876853, 637828228, 170575823, 1638443270, 8506073, 643337912, 323229651, 647447066, 560936253, 21431212, 1375700375, 1588813806, 1542121313, 744378208, 514479387, 760764034, 440042821, 866887124, 523995743, 941767126, 597127913, 1483668232, 1977084259, 948035050, 18011213, 177144572, 1695938087, 1242617534, 1111068017, 818753968, 771880107, 1235581010, 1165509205, 1941551908, 736225519, 1495717542, 1748981497, 2137494360, 1907988211, 1545651642, 1122430813, 1876979276, 1838056119, 18340238, 1414721409, 1549320192, 1433137211, 731735586, 1096219493, 891534452, 1646715775, 1394835318, 198866697, 1751603112, 467804291, 714144138, 1706853997, 26232220, 1012017991, 613771358, 58199441, 931527248, 1791051723, 683483122, 310882421, 496937412, 1439922703, 222639174, 931779353, 1800620024, 1862960659, 699365722, 941922685, 246647020, 1275719639, 370574126, 883550113, 2107236512, 1905982299, 1799464386, 360407429, 2040496916, 208710815, 393803030, 271477545, 986735688, 1537984419, 471418154, 1752180877, 891238460, 1360973927, 1206397438, 1353285041, 1821995760, 726797035, 1109915538, 241372821, 207308900, 222788399, 2053882342, 1181302585, 876850328, 1476322611, 1361796346, 347091869, 828920716, 1236913399, 219634894, 1408749505, 357151040, 654276219, 1898780002, 959428517, 1606875572, 1902175679, 126524086, 647712585, 802300136, 1878843075, 1963114698, 1521859245, 786684636, 230942087, 1769020318, 1591074257, 724540304, 1367096843, 13500210, 1502764213, 345478916, 1938156623, 688029574, 686136153, 1348518200, 1432269907, 1618768026, 1745993149, 396807724, 1592138263, 1635935854, 1162127329, 1418736096, 90268059, 239580418, 1258028485, 843194452, 4165343, 834695254, 19473257, 1402244488, 1872586211, 1765108842, 169163981, 1686515068, 2022271655, 1251491134, 520433137, 2054190128, 453501227, 462894802, 278764245, 1996199332, 1171705199, 762408230, 788981625, 1641186776, 1811018611, 831173690, 1037121501, 1830222028, 534173495, 448765966, 1469607937, 412443264, 2022227131, 1601799330, 1701327845, 666433268, 1146398719, 813856246, 232777609, 1581230632, 1297440003, 2023311370, 1075228397, 934162460, 867655623, 952471262, 1044344337, 226753744, 566031435, 359374450, 1275906293, 1613710404, 1568808591, 673221318, 1691689881, 918616696, 2088805011, 1782458330, 494313981, 1231082348, 1020527703, 1278675374, 368781345, 1786856224, 1211992027, 1303020610, 519854597, 1658027412, 1692938527, 708357014, 1992793001, 872117960, 1475134499, 1863734186, 1111625997, 1979966140, 2106967271, 224465022, 629972529, 1133655408, 1533245291, 1026766354, 543680277, 1759159012, 802152367, 1165482086, 307777465, 1230249752, 1137885619, 2088684410, 176815133, 808214028, 36020599, 357606222, 1198837825, 2138821568, 407356155, 230863842, 171995173, 1916384308, 625093183, 1363874102, 568868809, 1693447016, 975936323, 1687457610, 1377788717, 1496270172, 812423687, 768786974, 2046082641, 667098640, 432237195, 768998834, 506918197, 363180420, 1309151439, 1038046726, 999844825, 1068757944, 1521504467, 640982810, 76760637, 287414444, 1477684887, 561278190, 1863149665, 950867040, 1752133147, 548017026, 901543493, 1351850708, 1688900447, 1679926998, 826921961, 759504904, 2061099619, 1023146730, 758555981, 114841596, 1115938599, 193110974, 478137969, 1899935408, 178572715, 1312552274, 1375859541, 1463316516, 1702015471, 1438581670, 547190777, 1812494424, 903958515, 1900520122, 119177309, 1206420300, 1122380727, 671770254, 1271722113, 591201536, 343705915, 1397269282, 737700965, 1686712692, 510225535, 757361782, 49567753, 1965227176, 2092931459, 674535050, 219141997, 279386780, 1176736839, 601404766, 708169361, 53280592, 936353995, 1364008178, 1146151285, 171630276, 1062716175, 1568596294, 1030714393, 1283042552, 640532243, 866113114, 161983101, 472456684, 1659181271, 1819971630, 1488677025, 2018747808, 1412895835, 1048994498, 1937527429, 12744724, 1774630303, 45834774, 821021737, 1353812296, 2124726435, 572940842, 657652109, 1950584124, 1771288935, 3995390, 2082389681, 1823864816, 118219755, 905016466, 2041298837, 2002058596, 1090470959, 830926566, 1242980409, 187666840, 1482530355, 254097914, 2143470749, 1099655308, 1951954423, 1043130830, 1289801921, 488175168, 996609915, 1196118626, 248522917, 1676111540, 2047504063, 1196328886, 289681481, 1623528, 458315715, 1924750794, 757599149, 458600412, 1998343815, 907503774, 658677457, 1761714320, 975279883, 1192295474, 1922731445, 1395575812, 1806775631, 977218694, 983186521, 2119312952, 1429794131, 1908395418, 1492373181, 1471636268, 1334330135, 2022273902, 457517281, 582285024, 970226331, 511668738, 2088496837, 950015316, 511481823, 1766186326, 905544809, 1870705288, 1234001635, 768969066, 1282870733, 1535476348, 1426412455, 1724910142, 2091478769, 1597503792, 1859697195, 462664658, 732253141, 1047546532, 1555404399, 1812961830, 1057163385, 671705816, 25668723, 358060346, 12765405, 1783958988, 1757184055, 49818894, 1928360193, 1179625344, 457659835, 1091223970, 923247845, 362048500, 1113927935, 1661559542, 1830275209, 923881256, 1545655811, 862119178, 782761965, 1987773724, 93767879, 1070521310, 156970769, 1652621776, 519654731, 375495538, 492042741, 1170307396, 1297377167, 1197488070, 1129890969, 914186104, 504486803, 2144634074, 1589097213, 1896638572, 1346186583, 1356928686, 1055566113, 1896941600, 126329051, 2010464578, 888883973, 2104259220, 1829517855, 989927574, 1084685481, 452107208, 30653731, 793342122, 2034426381, 433993660, 655928807, 2054937982, 375381809, 839170672, 541806699, 1717744402, 1009686549, 1640650724, 315992239, 1486423398, 1872982201, 64357400, 1201633971, 52340858, 1448774941, 1334145804, 844253815, 1638674510, 641454401, 941693120, 39672827, 1472655586, 1759437093, 1590700340, 1102689087, 60096054, 1991188681, 189569128, 1164842051, 426847306, 1305457709, 1599543900, 1943208711, 1547636510, 683638609, 954934032, 613860235, 108985010, 2025662005, 1999824516, 511793615, 941753094, 669715673, 372988088, 1995999699, 1025375258, 1194547005, 1432890796, 1464063895, 1086421486, 200010081, 1554504032, 1804633883, 1103614082, 1094346565, 342331348, 2142608479, 1529680854, 288896233, 608650504, 230153059, 901912554, 1238791757, 1284353276, 1108199463, 914387134, 25300849, 240925616, 967026347, 1033794130, 1065854037, 1453532452, 2107603695, 174272678, 204970233, 534076760, 15010035, 398098362, 214569309, 1046255692, 593089719, 92861326, 251851137, 1271745024, 2129207867, 1656741922, 680910181, 1692051060, 38270335, 1815173494, 1313487113, 772448680, 494473859, 337916810, 115288173, 1395257244, 68222279, 1722286686, 498044817, 1971323984, 1228536267, 514398706, 2031489653, 1019417540, 1501039631, 2143587910, 2022774041, 2127303160, 372045843, 1222390618, 2124856189, 839561964, 383533527, 1399495982, 176744865, 515467936, 1412377947, 865542082, 91833221, 47279380, 1085849247, 1829359382, 669855017, 482258504, 326744483, 276791082, 443665037, 1356063292, 1210360423, 1444791294, 911212465, 1568570608, 421641451, 143061394, 166752405, 1379578468, 2001931567, 1420696550, 83853625, 1028093592, 1134057267, 1382749946, 1884378525, 1142586764, 1309875959, 1506703054, 361091521, 445922112, 1596631163, 2033553250, 980195749, 217310132, 1313863615, 538866870, 1411977545, 277572328, 1786892483, 1388051146, 370564269, 255034588, 949008263, 2051650974, 1080778705, 1635755408, 1260580875, 639629618, 1386135221, 733085956, 947420751, 1367857542, 92986713, 292522808, 1911498323, 38742682, 827449277, 1949562924, 21392407, 1411154030, 50440673, 814070752, 1872991131, 1149447938, 637001669, 233441876, 1515561183, 1406618198, 1158014313, 1436080008, 2035898339, 1321313898, 123002573, 1139857276, 463289511, 1418975038, 1829351409, 1219198512, 1560646443, 1851535570, 799603925, 1238433700, 439377775, 1253689126, 171649401, 1567379416, 1710843251, 1919970874, 221272541, 771695308, 79571255, 163363342, 1644458497, 2109074560, 828501691, 1919418018, 581113317, 2086396148, 806468095, 1654411254, 680241545, 1678701608, 1925730051, 1148748298, 2008371437, 280222236, 1402089927, 1919166686, 691204113, 103417552, 680633931, 606312562, 2039950069, 423603780, 901951631, 548136134, 1595434393, 795198584, 1082070163, 146203098, 1265943549, 1227095404, 1220695639, 1310139310, 2106993185, 1263324448, 741194203, 734789186, 116800517, 988899220, 919356191, 852854166, 1757568425, 1612038344, 1704375843, 1070108074, 1824502541, 52726972, 1589090023, 1830988414, 502210609, 958611312, 1670326635, 1449013266, 82921749, 1923484900, 1081569711, 1069953638, 204116409, 1099163928, 2118661043, 1997178234, 799481373, 155879436, 1503327095, 9682254, 1556009537, 242376128, 1137636603, 1704406498, 628707877, 408067636, 1909275711, 921365302, 733086153, 433405288, 1015844163, 412731722, 1744569645, 350941020, 1465216007, 1782012958, 809910353, 750725136, 533077131, 1609824178, 574576437, 447486852, 194421455, 544256006, 1434037721, 2045689272, 2015150803, 995318042, 2035247165, 505070252, 1603272855, 211453678, 1116105313, 1749982816, 940417051, 1622248834, 1286887493, 1327989972, 6071647, 1833205974, 1398969833, 225798664, 1047647331, 1926509802, 1727153997, 732889596, 1941156135, 453655998, 20992113, 1478869168, 1258192811, 1741483858, 503928149, 1106893348, 73941999, 1192451494, 990755321, 1791902296, 1657061875, 528047290, 1677042269, 591179084, 518618551, 1771274382, 771027585, 638160640, 615627579, 704847138, 1194282597, 102243188, 499285631, 1615480438, 2111576585, 1662928552, 235834243, 1046466698, 1663727981, 421053596, 102393415, 1023627102, 1843744913, 1585383760, 788550347, 1624315634, 1087849333, 87509188, 875844879, 1142307654, 2028910105, 1380611832, 1325936915, 962891866, 656526461, 542656492, 2012179159, 451324462, 1511156385, 1087057824, 25380443, 443800770, 1534211205, 1338794516, 558286751, 644103190, 86412841, 1861735240, 707441315, 925146154, 1378655117, 449853244, 2094107495, 428511486, 255672497, 250806768, 1905497579, 166227602, 1328619925, 1829529444, 1078122031, 870402278, 119841337, 445340568, 699338803, 1794962426, 1985734301, 152408716, 1726597111, 805045198, 1038537409, 1572569152, 575291771, 1458293858, 1275398821, 720132276, 2117173439, 1643798966, 2135552585, 824840168, 1838041539, 1695193034, 629190061, 1518164444, 1646338183, 101188254, 978329809, 1688840848, 343951627, 1845163570, 161410997, 1847670276, 1776011087, 1054639750, 431455833, 1505292344, 998334291, 1646954394, 19656893, 1025281324, 69244183, 1144753518, 209332961, 1308786912, 919514267, 1347611650, 1466945733, 35651412, 1137355231, 1098168150, 1045317225, 1440545928, 251744483, 469353322, 1252962253, 1841835132, 1548821927, 1675863102, 2486513, 113967920, 1972268075, 1676717522, 749252053, 1763554468, 239544431, 426767398, 548358777, 1375417560, 692526707, 416631610, 1931078365, 135608268, 64737847, 2131576590, 886338305, 248000896, 1255704507, 1133591458, 943359717, 739202548, 492454655, 2134588662, 1346079369, 892901672, 558614531, 2077892362, 725524973, 1448652572, 766089927, 545617374, 767996177, 1216285648, 1317404491, 246519154, 1893096437, 715776836, 650967439, 67342790, 1209271961, 1903831416, 1942506899, 1424309978, 1940772093, 564630124, 912490327, 333000878, 1644014369, 1228182048, 1177539291, 965655362, 619523333, 1801608340, 1378372639, 1639314070, 2132393641, 1399121352, 322285347, 1888725674, 750289933, 30859708, 879919079, 894793598, 1278894385, 686670960, 892273259, 1562750226, 179304981, 1802355172, 1219836591, 1258250086, 2012066489, 1381879320, 2009918643, 675439226, 644853533, 763075852, 134192247, 1107774030, 2063455041, 1383047872, 1822199291, 120810210, 1343210277, 1858147124, 1165804863, 994891830, 1357963977, 1619649128, 797378115, 839804490, 816076333, 1240122460, 1794364679, 666609950, 545849681, 1396649232, 458323339, 171242674, 717064245, 1343312004, 625470415, 1187732742, 1413762777, 986587832, 1847393235, 1892988442, 719812925, 993613740, 16263575, 1426035694, 584903521, 731997024, 1575401755, 1298614914, 1747601733, 1356036564, 1990176351, 1785195990, 130610921, 953126664, 487050595, 1144148458, 344594509, 1950111484, 1735760423, 153094846, 733647217, 513492400, 1320507563, 482831442, 2106000981, 1765576484, 164433135, 1540328102, 1025497849, 485697368, 1803582195, 1485060538, 480064349, 1183367756, 1167402679, 606735758, 950203265, 32625664, 366367803, 2031245858, 398770021, 406950004, 14223231, 1500459894, 564787977, 1683876776, 1585448067, 1994878346, 837929581, 846436764, 1547685703, 1995086942, 718737809, 237637200, 2032315339, 1740968946, 731149429, 865566148, 1603051023, 2054416454, 1317558041, 385145848, 1623157267, 1429794138, 320396669, 923917548, 371102679, 317634350, 1465379745, 780727456, 1815306075, 1125947842, 90645893, 934500116, 460378271, 2127210774, 1486614313, 391968840, 1387768739, 1712699690, 1583574157, 574131260, 395998311, 444816894, 384205233, 1360234224, 543256299, 169208722, 1500369557, 399121508, 734961455, 522221030, 1619379001, 1929068696, 446810419, 685428986, 568489885, 1618782092, 1323069687, 280334542, 1443091393, 915326272, 348510843, 812517730, 1402567589, 231787956, 430901695, 1558335158, 581358409, 838120680, 880198339, 2040870090, 1801911981, 1295199964, 63801735, 693260190, 619766225, 1115664272, 641311243, 1856107314, 664477877, 1786538756, 266014799, 1379742598, 119545689, 657347896, 1106221139, 1632756890, 1484915133, 40968748, 1746320919, 417765998, 1202629601, 1261127136, 525714843, 300853506, 551797189, 1698821204, 1792783071, 35529814, 835889001, 1078796680, 444942819, 1702748266, 646217933, 688619900, 656477863, 1690267966, 1174286833, 1771472944, 1215513899, 1280387794, 849632981, 1817602468, 1224339823, 674373926, 308243321, 1437997528, 1534121843, 1485187130, 1115651037, 1217875148, 1981119287, 854184974, 2069918721, 1233548928, 2007703739, 75921570, 130938853, 1957612276, 440323071, 149301750, 1948740489, 2056142376, 2007712003, 696761354, 1497625325, 392791068, 601686983, 439534302, 655782417, 2038436048, 550918219, 638292594, 319917301, 1241520196, 812860047, 1097285318, 239839129, 1287294584, 1206748819, 878681050, 1734534653, 1251420012, 690006103, 1915174318, 2082548769, 986208032, 1703799771, 1897756738, 518004229, 1589596564, 1327519007, 396517270, 330112937, 1155533512, 447784995, 296404906, 1227707661, 1710569148, 944335079, 588530814, 826384945, 1365526896, 623565675, 1253648914, 1567271701, 471955172, 999228335, 1246006374, 1122816953, 107197208, 1143842227, 1724268410, 1253326877, 202945036, 1300252023, 1980159822, 284742721, 1410918336, 214312699, 211527650, 2023896101, 840665140, 1288195647, 1622852918, 1986773961, 795510632, 777879363, 902759242, 935896877, 1314298204, 1051606535, 1691088414, 159892049, 2087399952, 658034315, 1430385074, 574077237, 1734509956, 2073375951, 2066876934, 877326297, 685344696, 1761162451, 765596442, 1811647037, 2093214892, 1266438807, 1777377518, 1022323809, 1990207584, 1830539803, 1474889602, 597441093, 1768648404, 1920907103, 580344534, 1047222249, 1985328136, 964281955, 2044489450, 1654516045, 1983228924, 760447783, 1354880958, 284217969, 834456240, 1422406059, 747497810, 1845540693, 476791844, 500028911, 412596134, 577633273, 105122904, 723006451, 316348090, 1187038301, 2017515340, 660393911, 88906382, 1057813633, 797317376, 1649863995, 535664418, 710291557, 1800865140, 999002239, 664805494, 1236524041, 29986984, 516783491, 230361738, 53812077, 1866100380, 377567303, 1683876190, 1686426257, 1417745232, 933299403, 59052274, 1229825397, 400798404, 1803609871, 1927124294, 157153305, 483082488, 1532142355, 1817791066, 1384902269, 1178038764, 23706839, 193119278, 307850401, 938654112, 608139355, 2106676930, 324540037, 176573460, 1060559263, 1178408470, 843927593, 1710103880, 488678563, 1834145322, 1326857613, 923590972, 679435623, 688401150, 1565246129, 1944062960, 898320363, 1494182034, 950436757, 578015588, 1240885295, 1718330086, 555934777, 379004312, 644907571, 1543810554, 48564381, 441433228, 367729143, 1274748366, 1843188929, 1963854400, 1184723835, 1438402146, 1630137509, 94454452, 818451135, 1624652726, 1312797769, 1659591144, 1329281987, 1619775946, 2009681837, 928318428, 764801671, 875076766, 273523409, 1258402960, 273611531, 2014638130, 1016287669, 1891868676, 980834639, 1537859718, 1573175385, 1238350392, 356110675, 1338327450, 1196692157, 338802476, 1026090775, 572368750, 1151282401, 2013268704, 960028315, 1498834434, 307475141, 122677588, 1602796511, 1708364118, 798165097, 1693009544, 736445155, 2068708714, 718688717, 1169872508, 202176423, 656883262, 1318220529, 1091439920, 1706303019, 2004723666, 1369182165, 595271332, 1514715759, 1191202342, 1867222137, 949812952, 209096819, 25363770, 190909661, 1065705932, 1802183735, 1968333070, 1168667905, 2112928640, 1205451195, 88585634, 559769829, 641351668, 918508799, 1335695094, 609176713, 68150056, 99006979, 495016202, 298140653, 602298652, 1177316551, 795611102, 622998289, 1764562384, 797094219, 976326514, 1883815413, 1195527492, 1656064911, 685173702, 1103055001, 287765368, 1290715027, 1998977242, 915666685, 334675052, 821678423, 956385966, 1543548193, 1879579680, 440927451, 578303298, 80678661, 1695041172, 1035230751, 614124694, 914129065, 75968456, 201826595, 1930290346, 1377707533, 2139065276, 2050773479, 106893694, 1560601393, 42389104, 1132639339, 1863886610, 220290069, 1421945828, 688180399, 227916134, 2099770553, 764778520, 1936350899, 43392122, 745853213, 1965147916, 974974583, 1821533262, 783275329, 1668164800, 877379579, 1171252450, 791717157, 845282612, 397399871, 1999942198, 740467913, 1450650728, 1225783363, 1943773258, 224983085, 1915645532, 1652860679, 1902658334, 2067956561, 2017670928, 1400645515, 286977714, 414050869, 815774340, 511606223, 228898566, 93163737, 336653496, 2024893907, 1102802970, 1284217661, 851083692, 1327266711, 460172782, 549317985, 424340832, 1974266651, 1345766530, 252324677, 1760519124, 66699359, 1708312534, 122271977, 369613064, 600293219, 1674742762, 1630386765, 26935548, 1431137319, 1106224318, 1088623473, 1636454320, 1832323755, 1730176594, 2138466389, 730200356, 1349164783, 1298916518, 2063080697, 1992356184, 831253747, 511570874, 1918915933, 140831820, 1413511351, 1559963534, 1362294145, 2126929408, 439584315, 1855247394, 249799013, 1331198580, 1574574463, 450694518, 100252937, 190920104, 1593243267, 1390061450, 1727294573, 527254428, 1155440967, 1432172126, 720278417, 25434192, 2054905291, 68226546, 704829045, 35383236, 1745956879, 2102608454, 963615001, 869115384, 1321327635, 1321576282, 1970995069, 499713772, 1238427095, 1419956526, 454487457, 755531424, 967283035, 433198018, 356845445, 407191828, 479781535, 1287357206, 574271785, 715866696, 426089891, 484176682, 876940941, 692926012, 1065371239, 353957886, 1919746993, 1196986608, 1091641579, 1188357522, 2094740629, 1560905316, 716845359, 1505939430, 1492911417, 1432291992, 1562065715, 1417317114, 694393245, 110023052, 1276494583, 835496654, 359781825, 1765363520, 1204882555, 383157090, 79060389, 1650309044, 1400773567, 1037445302, 303338825, 336461544, 1306244291, 1774087882, 1520935085, 1759697116, 1870289799, 1988815262, 208036817, 1311750544, 1656771595, 1515449650, 1485275829, 1358353668, 2041422415, 723684742, 765813081, 295509816, 1163922003, 2105843354, 1570907069, 1113476140, 324472855, 803255406, 323726817, 612421600, 343406491, 1988764418, 1002415045, 944365140, 835831007, 1016397398, 1200580969, 330394504, 1394686947, 761928298, 1738810061, 332802940, 454353063, 2065369918, 702723057, 1563529776, 1565587243, 896935122, 428851413, 1586221988, 1379107695, 1171946278, 1198763385, 1253041112, 1280854387, 1674306106, 1572773341, 1021277900, 1943850295, 373747214, 598504961, 2080833664, 1264865979, 366277282, 350804453, 280081652, 47963647, 593495030, 1890790793, 566069288, 1543385859, 667350538, 1690473709, 1271868956, 613930439, 808541406, 938079249, 1736841936, 176884299, 455314546, 410775285, 1919976004, 1301533839, 173185222, 1919871385, 247421048, 315357331, 1832408538, 1900087293, 1304056172, 1575942743, 946296750, 295448097, 955506976, 1952325083, 496955970, 1723465733, 1312635796, 769943327, 1486829974, 2005393833, 1650087112, 2000329251, 1690108330, 1468725005, 511041724, 172702439, 792059518, 1602495537, 206918512, 540446059, 440673298, 701762837, 1699537124, 555128239, 1693640294, 916395449, 401833240, 360912819, 1269954938, 1538351645, 949410828, 1574279031, 1974071630, 1680004673, 1349480896, 1932351739, 47194594, 62592549, 1066693172, 909336639, 1320853302, 34964937, 632279400, 262041923, 1010056522, 1099254061, 91374428, 1719078919, 496013342, 96027729, 382155792, 807108747, 230681522, 505420597, 2076766084, 503563983, 1310942214, 1477194201, 1282691512, 759539411, 2099301658, 1553443901, 756881068, 467182743, 964082414, 1581805153, 1671541344, 127534107, 105939330, 980687941, 526342356, 990955871, 68826326, 1919162857, 1743126024, 1811003491, 1377085674, 540642125, 1718375932, 1868780839, 749302206, 1267815537, 2114180272, 671212459, 478077778, 1105729877, 1720495652, 832792559, 1246499238, 1455308281, 1047123544, 249275891, 1265422522, 796649053, 1190461772, 1547706807, 2067117198, 2132080257, 1068671744, 1298931515, 889721122, 1433211493, 340127604, 2009375359, 52820598, 1719377417, 1361369768, 788295555, 373703818, 1831845229, 319559836, 2002258503, 434668382, 236213393, 1697848656, 1370601163, 963185394, 1572079477, 1111497924, 1698527503, 1775562566, 1857894937, 737938168, 1259148563, 1283327066, 199626877, 231119852, 2136215255, 1045356078, 26242721, 1573536672, 1013688923, 1742655682, 455997573, 821048852, 1133964191, 1648750614, 946082345, 898918216, 1468438179, 1152454698, 502259597, 1224313660, 1822240615, 783664382, 1716143281, 461182448, 1391655403, 593912466, 906749333, 395000676, 1578760751, 1227226342, 403777081, 2136141720, 1319236659, 1648125946, 626928285, 1966728844, 22834167, 304756686, 1556272833, 1662030912, 677422459, 1136443490, 1312738981, 1946561716, 298820799, 1138890166, 2116384329, 358392808, 1079520707, 1698499530, 604107181, 836546012, 1501217927, 1081685662, 691741905, 470400656, 764259595, 1700719154, 192394165, 1528171012, 1568729935, 279394950, 113377881, 1318487096, 1650606931, 982514586, 728511677, 1559683372, 2057386263, 305119598, 1135881953, 548246752, 1091768475, 965337090, 757568709, 1211093844, 1907805663, 1449290582, 164088425, 480612488, 540620003, 1272067946, 1827533773, 1667072124, 1681443239, 815454270, 1743713521, 234952496, 1061802027, 1446683090, 444559829, 1837664420, 1085951087, 1958783014, 718786169, 1542375640, 722862707, 1331740474, 1234710237, 279284684, 527070775, 1707571982, 627865345, 331957632, 306899899, 103690146, 1919961829, 68495860, 244606719, 1412362486, 1767050889, 597110056, 166833155, 408457994, 1648092653, 1596195612, 1327447751, 1820502494, 1869460753, 1149968336, 1106207563, 417433970, 464199669, 462075716, 17702287, 903497158, 811240089, 360955256, 696594835, 1721152218, 661264637, 1206773356, 1073750871, 1079600302, 754167585, 1703650848, 63977179, 848408386, 1419833605, 1784557716, 800092191, 61843094, 1724859049, 777615816, 1816761123, 918036138, 1769195533, 316159420, 2021008359, 1838721918, 1220502833, 1053808752, 1262904939, 473669906, 1132641813, 499422692, 868507311, 542905190, 2136094393, 360538648, 980930739, 303683194, 1751773981, 645394700, 1219117175, 1632468558, 1095882561, 1797043904, 1500180987, 329015010, 104957733, 699590452, 944957759, 927763510, 138700489, 1830057576, 302574147, 1591269962, 1679661613, 1478629468, 1518696711, 960814366, 954991953, 670515472, 1293343115, 456190130, 1116621877, 417211524, 170201039, 212734214, 1002885849, 570668728, 381018067, 802302490, 740277565, 1005300652, 1102106007, 336316398, 93253473, 631535456, 853744923, 1245068930, 903482693, 1555779028, 667144799, 1299030486, 263879401, 1005593352, 569880931, 346211818, 801201229, 1957276412, 194330151, 1626291902, 1090229617, 1462327728, 354991275, 480862290, 1163250261, 494887716, 1366831343, 1597521574, 1170235129, 759085912, 1392991987, 1772596666, 236156765, 66131532, 1331415735, 805061006, 1488123777, 1112205312, 201373755, 1128746530, 233997157, 169829492, 424356735, 813361014, 2067365641, 588545960, 517859459, 670949770, 635899501, 437710236, 1038971719, 33542238, 502666641, 1334714960, 1296306123, 1938622450, 1952528501, 676352452, 1929757199, 140680262, 960944921, 1431728120, 1614040595, 897737050, 634200445, 1714434284, 838023127, 411495214, 1439035297, 439879840, 1015792475, 934776258, 890431877, 612838164, 1144059039, 1457282326, 80311081, 1453952072, 1736675235, 886189354, 471249037, 1712447548, 1070995559, 1172214270, 1222870449, 1078827760, 2066797291, 1053024146, 1949865621, 569962596, 1947583279, 76884454, 1851934521, 1685247128, 184855859, 1430930682, 114604957, 911276940, 1170150647, 1024705742, 1406130113, 848550208, 2018262651, 745471330, 1304641445, 177906100, 2075995583, 1123680950, 577918793, 920078568, 917546691, 587704522, 1675117229, 1648526044, 2073505159, 1643348894, 1993074129, 76530576, 11994635, 1765140274, 1701045429, 1596014340, 1978676303, 1547167622, 2031788889, 1354492216, 2084600915, 1458002074, 1085425085, 872117804, 50815511, 420138606, 1708699617, 1015437792, 1326066075, 1918213378, 1988855237, 117557332, 792188639, 54253654, 104606569, 1338357128, 590163427, 646337642, 1253295309, 72406396, 2004398759, 396797246, 414660081, 595369008, 463382827, 701177554, 1684742869, 544292260, 903681391, 598922534, 695725945, 1012510168, 951040883, 339844154, 1592639453, 181903564, 2115247927, 869533710, 1525184513, 355961472, 747472059, 643001506, 1240710117, 1348771572, 1776873471, 839507446, 506392457, 1503449640, 532751619, 1060515850, 439432941, 769972252, 1438820295, 878704350, 1538094609, 1346118864, 1706015819, 57378418, 165040373, 311487556, 220489359, 2070803142, 193080217, 1970545272, 555379347, 859901914, 1762601469, 1385003884, 1731021911, 550990254, 1040658465, 1171221280, 1486770139, 827354178, 1585701381, 158016916, 1394112799, 1976308630, 340960169, 948215496, 2067041315, 956251050, 400070925, 749111996, 1421675751, 294090878, 683058737, 1777753456, 1420967787, 1157570066, 1781362453, 1311263460, 1896753071, 265371750, 1732335545, 1983072024, 1917356467, 634237818, 1654555677, 247793164, 177924471, 2138901326, 1446828097, 58063808, 1996786427, 1211407330, 1187248165, 1086151732, 772698687, 15366454, 1320110025, 2091195240, 1615815491, 734623562, 87157549, 977136988, 1320149511, 344271390, 618317393, 2077443600, 980300427, 158197170, 368606517, 1474255236, 1927436495, 423935494, 1086157785, 1690246072, 1157765331, 701466394, 1260637757, 791036076, 1352988311, 2066535662, 647065697, 793984096, 126367259, 1810365314, 289144389, 1896039124, 1511185247, 298651350, 1867308009, 1646675976, 1440328291, 2071782122, 533015885, 2085814268, 971188007, 784403390, 824301169, 1023073968, 1152095659, 933223762, 431979349, 543037476, 1072232943, 1546677158, 1476296697, 322936920, 235870195, 1227786938, 505874525, 257502028, 1033073591, 1263455886, 1846343809, 1452223744, 1710313787, 1767017250, 1215558757, 14997876, 1382921343, 1927009398, 1412653065, 1362109608, 1050370435, 1476492938, 555376493, 76399260, 681499719, 1570970974, 1788073617, 278210384, 2100455627, 41747698, 2114611573, 72124100, 560597775, 687622470, 688684057, 2145178872, 506955539, 1506983514, 1395667581, 1996867052, 1907253463, 860551214, 666333345, 844221856, 1242029147, 1499220674, 1928583813, 1124737044, 778501535, 2055129622, 392877097, 1575661896, 1499236515, 1027557930, 1052344717, 1352021308, 1227555175, 714301182, 708363953, 97132528, 1238019051, 1760386194, 1197557653, 1280484708, 2091748399, 1544574694, 1810851897, 1421785496, 574842419, 2107908602, 1573342365, 433328268, 691912183, 42553806, 177789121, 667098688, 1200871291, 552417890, 323203237, 1981486772, 558282431, 186511286, 251344969, 1216212456, 1088757699, 1931363786, 707433389, 1242847196, 1708103303, 721014942, 85501649, 1472317584, 1815895819, 903406642, 1984697781, 756577284, 1392213327, 1574212742, 347030617, 1745702456, 586855763, 579515802, 762599101, 392956716, 1015646999, 343006062, 163131617, 1208688352, 1314734747, 1894603266, 669742789, 1153416532, 2052382687, 320947542, 1290570857, 2098322056, 1811752675, 226914666, 284530125, 1185950332, 1691655079, 4092478, 1278965489, 1839472944, 38765099, 2595794, 122868693, 1195766436, 1100734063, 582025766, 1398018169, 1005621976, 86340723, 40794426, 767512797, 2071311820, 534366263, 1349293326, 1411414273, 1347538816, 707534267, 1178904994, 728968421, 1168118772, 618232063, 217107190, 524734601, 332298024, 762093059, 1818217738, 480413677, 135376156, 1216483527, 1472807902, 212416273, 1519987152, 97260875, 717325170, 1929216501, 662905156, 30846863, 722313158, 333827225, 2123401080, 160146323, 590834906, 1177565949, 1033441388, 1668707671, 702643886, 1423356193, 700395552, 46688475, 1775970626, 342020869, 2070157972, 672956959, 2129952918, 269616297, 1356579784, 872121635, 999446698, 1924753933, 1004593084, 790623719, 1795310974, 258598705, 1573446256, 1283070059, 1687067410, 768876565, 1182269412, 1760817327, 55733606, 2121038009, 169159704, 1291141811, 1456312442, 1515132189, 1098783500, 866620023, 540579918, 853793089, 1769685184, 1543119867, 1889065186, 1430415653, 1421070644, 660994879, 2073323062, 1700145353, 610386024, 175234115, 1929778250, 885144621, 2076557916, 1391872775, 2136045342, 1501923153, 1650150160, 136416139, 678879922, 677293621, 147623556, 1748738511, 1139239686, 1995445465, 1688633528, 1210733011, 991487002, 1235476285, 1456264620, 1488265111, 1054466542, 1364193633, 1353580896, 361320219, 996522114, 1553592133, 741816276, 1644029023, 557349846, 555433193, 713583880, 395813731, 1453522922, 4521549, 1298683132, 172822567, 1713297598, 738465649, 2138596272, 1183477419, 1029855826, 1327836245, 1059638564, 217432815, 288659622, 494444793, 1080853848, 1341313267, 973170618, 1874237789, 959266892, 921115831, 489511822, 1327692161, 1283420672, 1799219771, 1999226914, 351364453, 1217810036, 858537343, 440975734, 23675145, 729270696, 506780291, 1985026954, 1858711661, 577804188, 1198277959, 2094164574, 65902481, 2017995856, 1904001483, 909705714, 179280501, 640990148, 6968335, 463599174, 1309547801, 2072984056, 353812499, 158276442, 604980093, 273111788, 1317374423, 1587217710, 124055969, 1981256352, 1960834395, 483198914, 1691405189, 1551439124, 305727135, 489502486, 4732201, 458741320, 1024557475, 771254058, 366498445, 1485212220, 412871271, 752102398, 441059249, 1005757680, 1321239787, 1910692242, 1065744533, 1721260644, 132207919, 530023398, 548964665, 540450456, 610148147, 726269690, 976608669, 1875060108, 1004037879, 847961806, 287168961, 312369984, 641167483, 1899460450, 784343461, 109546420, 309084095, 1817042102, 1405098313, 441488104, 1861589187, 629203658, 116974765, 961686748, 673447815, 1804344734, 1679910865, 1704971664, 1947659, 457695538, 1311786677, 352037124, 77776463, 1702707590, 1769989465, 1686811448, 1720774227, 1836716698, 28469181, 1464377388, 925348887, 1415899246, 1062580705, 322692064, 1326209947, 89200386, 1363634117, 1365881428, 1661855967, 1444065878, 1842933097, 1955200904, 178855907, 1355976298, 1337157325, 2054913916, 1011647655, 979517246, 310097905, 1014474288, 56384299, 693115090, 322340053, 839296932, 1945544559, 1102786342, 946614649, 716404696, 544681331, 1776768570, 1175249373, 847235788, 347828535, 194060814, 554990081, 353899648, 455521979, 906094242, 653172197, 868714740, 1332085247, 887338998, 2090512777, 573316136, 1123292931, 1876257290, 2039470317, 1034584604, 928872903, 650023134, 308344849, 866266832, 843345483, 1591967858, 1730196213, 711022148, 1864693903, 347688134, 1501916569, 14216312, 1926814867, 108644826, 1322077181, 1494263148, 1155243607, 729254830, 23212577, 1633350944, 307134939, 741467714, 104711173, 273223572, 1052543775, 1864953238, 1779262889, 1197402312, 647921187, 242316714, 169229069, 277296316, 396287719, 1242108542, 215558193, 1783064432, 1117647211, 1256855570, 511103253, 1454617828, 729135535, 1256168038, 1423153593, 555946264, 1518205875, 1964600698, 1601938973, 245575692, 1406155639, 327165262, 1732696641, 1831634368, 407616763, 1556682210, 1102895653, 899040820, 878281791, 2001359670, 1547241929, 877290856, 544232771, 76460362, 47090989, 1824102236, 2002301959, 1235862558, 1726761041, 730812432, 1177609355, 1212932018, 163634997, 2074461060, 2050026191, 1553340422, 1851700697, 1908008376, 808356563, 867057946, 933228605, 48196268, 1776371863, 789769966, 365589089, 1505019488, 1827039259, 145716610, 670294085, 1582771412, 1334111583, 1269819606, 891657705, 1695977992, 1999740003, 1981095146, 1631637325, 938060284, 215152935, 1460184510, 1101158513, 1856104624, 717572011, 2112935762, 1971772757, 1239384612, 1218350063, 1313129894, 640598521, 80046680, 682789363, 203441338, 314714717, 1366119756, 1263977911, 1972889742, 200604289, 1947973376, 736527163, 1020069154, 57333349, 825475956, 1267123839, 1992404598, 316350985, 32206504, 1303008131, 1391245450, 519373165, 1136618652, 710258247, 797816670, 2047039633, 1453797712, 975379147, 1589706482, 709938037, 1577644228, 537304335, 810787654, 944487961, 409837304, 1423046931, 341276762, 678057085, 32829420, 1484305111, 1786188334, 80638625, 898193312, 1293160027, 1376371906, 447331461, 1087638036, 2141654943, 250061846, 1331795497, 1592851272, 581073571, 1459455018, 829629325, 1306713916, 1042862951, 480311550, 689391793, 851913200, 437411307, 698635922, 1822861717, 1086984036, 632364591, 522891494, 482191929, 383419288, 559208499, 775674874, 740322973, 136198796, 227479543, 488139726, 2002705089, 1126541376, 607586683, 1833808994, 809013925, 199229620, 1596836031, 914999734, 12646985, 2085566440, 1356992963, 170885066, 172176813, 2147221980, 1385457799, 1940548254, 602286289, 2116670096, 1281036555, 1770184242, 2098231221, 1724571140, 451284815, 1127345798, 126649945, 372512824, 1459824467, 129331098, 1298954429, 1133589804, 48356631, 686028142, 380515041, 1847109856, 1628927131, 2139149314, 43997381, 2097129300, 2036527583, 470818646, 2030128745, 103687304, 254875875, 1080732522, 384645069, 1873990780, 232811943, 370281534, 2071460081, 1610033968, 784675883, 1967429074, 404108757, 817061028, 1559064687, 1355897894, 1757434489, 1487035608, 447014515, 447492922, 936800989, 2146820044, 1824070199, 893497102, 1371831041, 864704896, 259870651, 1166746530, 1281756901, 1792736756, 2039384831, 2044896502, 1177195145, 1421197608, 1884786691, 429328138, 1090071021, 514807580, 844423879, 1900010974, 2094315793, 727135184, 2065221451, 1876000114, 1983898613, 1798015812, 1695498639, 141621702, 1818300057, 1280135544, 1828853139, 755508954, 317086973, 1962162796, 459065175, 1973000366, 1403630369, 1017297440, 389061339, 1213506370, 1142207749, 404358292, 653825055, 376003222, 843368105, 1812860360, 1662875427, 27038378, 1844382733, 2056882620, 507103207, 2124144510, 822372657, 1601301616, 1193134699, 1209111826, 1276477973, 1323002340, 1217626799, 913885030, 2054601401, 190641688, 719500467, 1353796218, 35927837, 1177830668, 2064966775, 693350990, 57006913, 1586088640, 1006196219, 1556435682, 473123621, 862239540, 1692994879, 1141653558, 1129835209, 2086603368, 843763267, 811814474, 2136399405, 1561947228, 1272388871, 1133383966, 1561266513, 661607696, 77348235, 955047090, 1243549749, 7010436, 952251343, 860931334, 923358937, 1543064248, 219071443, 1670356506, 622330173, 56491948, 338260375, 467139566, 67171169, 442993504, 496992539, 600126082, 55169349, 1466114516, 849868383, 1630754262, 996933353, 1641068296, 78091619, 701708778, 1387831373, 198639356, 1366614567, 1367241406, 33331569, 1517776304, 22814891, 1229673554, 484740693, 276969252, 48452847, 1667297958, 35709689, 810176344, 676217587, 260776378, 390708061, 672754252, 182611639, 613315982, 880999297, 493091840, 938155067, 171721250, 601900901, 180172916, 729632639, 1481022326, 411632393, 613094312, 1560005763, 1037325706, 1100763757, 947536284, 1633359687, 1171588190, 1557469585, 2075276880, 1730507723, 1276443634, 1827535989, 2076779972, 272557583, 923881542, 2009423641, 645399544, 1835610643, 1250678106, 1883334013, 470713580, 528997335, 652156718, 804516769, 1084693664, 1654925147, 1225949634, 612281733, 1075511060, 112269471, 531501334, 347535145, 2025201736, 437220259, 139370794, 562689165, 11220028, 1238482023, 1241105918, 1721797041, 977776368, 1002452715, 1613878162, 1589861013, 719832164, 1713170223, 717872614, 1878969145, 145385624, 690458931, 1450817786, 1132920733, 853888908, 778156279, 305264846, 1297865665, 156822848, 1368564347, 1697640802, 665650085, 1445230004, 395006399, 970045110, 637393737, 1048173800, 1990888131, 1898585290, 1141474989, 1846662876, 1965085063, 324319134, 1416030673, 1902106512, 1626630667, 1888082738, 317499573, 1921389316, 633690191, 1190304646, 2127898457, 1292467512, 72441939, 1094503578, 547523005, 742771244, 800589335, 1643053678, 532853729, 681668064, 343838107, 796692738, 1274235333, 394370132, 1297349343, 890866774, 2120593257, 33442184, 160764387, 743360618, 1990396109, 1985358204, 1771067047, 1666046270, 389036529, 673361968, 344591659, 872747730, 636610261, 323752356, 209729903, 536054054, 1951429497, 364724696, 61775731, 1690112058, 320603101, 869790924, 936559415, 494812174, 1982888961, 2074648192, 389015739, 1155555490, 735674341, 987394804, 861082623, 736989686, 200700809, 2070636072, 1167526147, 967091210, 48134893, 2065706012, 1231571911, 122497758, 1543797265, 297285840, 1883840587, 764115570, 811275509, 971096132, 1939180175, 1446291142, 1551413145, 820885112, 134696595, 1726120922, 578514429, 1631833964, 1996091479, 1481090478, 1538077729, 194412320, 560903131, 239296578, 1575462405, 1658255764, 1892719903, 1152763798, 2025334697, 250163912, 2037936163, 1695788970, 776199437, 1243078332, 1391505639, 1488628862, 199993905, 222851440, 1777967979, 738529810, 1185952533, 2129600228, 1347242927, 371061862, 2136333241, 415423256, 1310944691, 966076282, 1380501533, 942758412, 964005239, 833830734, 390126657, 227741632, 1459810043, 1083019234, 1957018661, 505360436, 1226085951, 836382006, 716360649, 1285533544, 1342261059, 1183050570, 979054381, 484786524, 1618052615, 1023303198, 1273875025, 637229584, 1399035531, 1247402418, 2037989685, 1729899908, 871333071, 404189702, 1626339289, 1935978424, 1858796755, 448592666, 571216445, 675845292, 1737333399, 1428752622, 737375329, 1657163872, 934582811, 1554444162, 2124137029, 1734022868, 459734879, 834847446, 1139695593, 1891032072, 1341754979, 1105024746, 1689022797, 422597628, 1748159271, 629161918, 2098387569, 318304944, 1515125163, 1869730130, 1430142805, 1662053412, 1271143919, 545857446, 1095697401, 318452824, 1590033395, 339869370, 223169629, 221347660, 92936119, 2047935118, 1489828993, 408436992, 525055291, 796360482, 106018917, 624078196, 1661982847, 249006198, 577954825, 1666627752, 1546208643, 117961354, 1723835245, 1352734364, 2088534087, 262689118, 1013111441, 929643344, 142855371, 1312094450, 1653026165, 1333091012, 1628647183, 2145058118, 477823001, 1974364408, 1859939091, 2081174106, 194279037, 781457900, 867370199, 1674783790, 416642209, 1735451040, 1167081563, 1374109378, 307207813, 709751828, 928457119, 528514582, 1615353897, 950486344, 861432995, 300662314, 1981597069, 1088391484, 1268163943, 81695486, 1659226801, 578040816, 1137315819, 1703628946, 635177877, 1961982308, 1495576623, 309660390, 712764473, 1168526744, 1272334899, 1946392058, 275353757, 1075340428, 777019895, 1641514446, 588569793, 892875328, 1045052283, 685649506, 622687397, 894757556, 1266997951, 1176871862, 1400290377, 818971112, 1884226499, 712030666, 1145821101, 1402186716, 533281415, 445318302, 94612177, 255974544, 1307165451, 6084658, 532994485, 137185284, 893428047, 1086277766, 1599719513, 1493885496, 2122029395, 1779444122, 190094013, 1634098988, 1302998807, 1334185838, 1788032225, 316027616, 2034345627, 1698975234, 1027816133, 1894748500, 1860240351, 1898903894, 235278441, 939159176, 164956899, 1686037866, 2127878605, 1583709820, 1599881127, 1914021438, 1973713649, 1694119216, 1152050731, 898731986, 1288280021, 701548196, 313459311, 2132915750, 1797035129, 839132888, 1804884083, 404352314, 1742574813, 505809356, 101215287, 340183310, 509115649, 1030939520, 1111392699, 67214754, 1430843621, 1942349812, 213097727, 453279478, 1576948873, 1716325160, 1387430403, 536756490, 1329581037, 587006236, 211268807, 954628062, 1072708369, 918896080, 567638347, 1745975154, 628246005, 1719924036, 716690319, 1308906438, 969691289, 2126125944, 1407747987, 67690714, 227311357, 1845453932, 1739790679, 595702446, 694990113, 506872864, 1091095771, 1308499266, 1672910597, 1082125972, 742696479, 1242444950, 1298630825, 2146457544, 2041538851, 148294826, 1528081933, 1325544380, 1170446823, 677738878, 764341041, 1137374832, 993098859, 1187286802, 507962389, 921621476, 1386419375, 969875814, 1936784569, 424984600, 1413490355, 2143618170, 1609128221, 882536204, 519190135, 2090781774, 853007681, 1246254272, 2036893691, 1478610146, 1528048933, 1170580788, 1893474111, 280238646, 575253705, 1963742312, 160677955, 384862282, 1138458669, 2082281052, 1160244999, 100313886, 1133022033, 1999855376, 1116139403, 1284691634, 667906613, 2142855812, 2075706831, 1525292806, 2081593561, 133960888, 1701000659, 691427354, 1048322877, 1100949932, 1947059095, 721819118, 497153377, 47256928, 1260761883, 55880834, 703181637, 1581190100, 432146527, 224276438, 1588379881, 1640562952, 1764198243, 238253034, 656163405, 804628732, 1628222503, 588123326, 1122311025, 1747351472, 1167970987, 1080315474, 781447253, 294363428, 859891439, 1438469286, 1941513465, 2094537048, 1545188595, 1782897594, 80534877, 1354077260, 1263386807, 1176473486, 148045185, 888702464, 1913146939, 2088680482, 985606501, 1351885428, 37642623, 1786017142, 1083753737, 240016808, 1530052227, 2122813322, 509539437, 1546906524, 196733255, 1560780382, 682400657, 1506558032, 775824843, 891352562, 454844021, 688754628, 579041295, 1521527366, 913088793, 1443941880, 1764467731, 2027458394, 174294909, 159756012, 620375511, 1901279534, 1332934049, 2045159072, 98064731, 1015544770, 1948028805, 1332537620, 563686047, 1583278870, 1108719913, 1858366024, 2122147235, 1138023210, 1059821197, 1585438268, 1400344167, 491741182, 770116529, 994883824, 1110436075, 162581906, 1374731413, 1860644452, 248019247, 640432102, 1546980665, 500052632, 425788211, 1457091322, 583541149, 2142730636, 492505847, 1544098510, 143252929, 381908800, 2052969595, 140012386, 948561317, 2037473204, 186278847, 730173622, 422288713, 592652008, 1305443523, 100882122, 453650605, 8487132, 1653449607, 1498239390, 1201433553, 667935120, 591076363, 1761334578, 865667765, 2009103620, 1498933839, 9958790, 958032217, 171460408, 1434571347, 1378846362, 495102909, 854783020, 1824020503, 1101601902, 119518689, 2092365792, 526434203, 1893206786, 1720658885, 1497990740, 1846152415, 542139990, 937587049, 2015531912, 535888867, 955974250, 1065528013, 2011222908, 2135173287, 308900670, 651475953, 1719515696, 1328004907, 1240075474, 480069845, 1145142180, 2138688367, 1046209318, 1562686841, 2104953816, 1649807731, 79874618, 1176184285, 249568972, 1733956919, 1771787790, 1513913857, 1223239808, 547953339, 1391385250, 1488216549, 1704811764, 363865599, 388459510, 1279407497, 1700442152, 665451267, 480501258, 907877613, 1715852828, 199433671, 1443611870, 949484561, 1786659536, 532533835, 1868788850, 1703245557, 1091709508, 443948175, 1071644870, 341569945, 95584376, 1621475475, 1417362906, 1679396861, 1797716332, 2106081879, 659013550, 1290286625, 1149372704, 100591067, 1468324418, 1702987781, 18146196, 1767157535, 1987223958, 1079175593, 253983944, 1942118947, 1021700522, 73498381, 1498974396, 112362215, 1033651838, 636365873, 1392081776, 1254446443, 1750076434, 1658426645, 1188727012, 1603591599, 1905020518, 1724390841, 1561503000, 1295572915, 1933631866, 990243357, 191857676, 998956919, 1511414094, 1714085441, 1688836544, 858398971, 1937902050, 1602133541, 2052594228, 1816111167, 815400758, 974949833, 1168439656, 1862416707, 1906910538, 735564077, 1254157148, 167401479, 1854076958, 1407142993, 1796695056, 1644578955, 261608370, 1696703285, 440571780, 538840783, 1271450630, 410073561, 1774156216, 14118611, 1593554202, 174601277, 526499500, 1235872919, 1835999982, 1762424417, 1250417248, 1743965211, 1741580674, 355705925, 202309844, 1035538783, 1141218518, 463938025, 84354568, 1613856867, 1591054570, 705172301, 539426300, 1275239719, 438819262, 1668504689, 704642224, 1397271467, 203606866, 954573141, 1811043876, 1230614511, 1392343462, 694109689, 1038155352, 810118643, 1637071034, 231239261, 1118153036, 1814915511, 1488592014, 1419050625, 1128581888, 1075898171, 1095891234, 1361615461, 1558288244, 420014719, 991781494, 49980937, 1970406056, 1779971971, 1951607946, 2021279085, 724746396, 521359943, 2113071966, 833772689, 853230928, 1750367947, 1356395250, 648908661, 1485948100, 1687142671, 395466566, 1436172825, 396309240, 1817632019, 284224602, 2091817085, 2095268844, 56448727, 526337582, 1674344097, 1208511392, 863793755, 1492433090, 1508212869, 2138562068, 1433875359, 743004182, 1243552297, 1796050760, 192831139, 1846147114, 213280653, 697054012, 1903458151, 1665936638, 1470385329, 1422999024, 1190248939, 480397970, 1929473429, 1757995876, 386417199, 904881382, 355085881, 1629624216, 566737971, 1325092858, 178434717, 1103269516, 193049591, 1355194318, 230350529, 2113584192, 365784443, 1402906722, 1911707301, 1920586932, 1716251839, 972127670, 119307849, 1711393768, 522974659, 1407316938, 1480882605, 1155225052, 1299057799, 530292382, 709962961, 185198224, 1894282507, 2053558834, 1583954869, 289387012, 571159375, 1451008646, 471272025, 814853176, 425986899, 1234887578, 1730985149, 1894484268, 484606231, 139995502, 90715873, 910408928, 383506587, 574081026, 1473715397, 546274132, 1523520991, 310235990, 200987241, 309770376, 1541995747, 2042830698, 1219263437, 315107452, 1497895335, 340344894, 985726193, 2091728688, 1140889643, 1091471826, 627898837, 849227940, 1658885231, 765595686, 1516820089, 1209397464, 2012465779, 2058856250, 1037350621, 1443247052, 1808252471, 1836835598, 970751745, 1846242688, 1114616763, 27793314, 1176228581, 1616957940, 1581821695, 1884707062, 1723995785, 1217680680, 1417507843, 2140502794, 1198943725, 351972124, 1464501959, 784142814, 1442561297, 2095269840, 2046962507, 327250290, 9742325, 428629828, 1389389199, 2076683718, 2082968217, 366404984, 1044314515, 674863834, 908239101, 683314796, 1215916887, 865717422, 1444919073, 1316605472, 5308123, 2060949314, 1934129413, 1955977364, 939571231, 434310806, 1635404457, 209887688, 2008111907, 1363216042, 975851533, 958062012, 633170919, 1751061374, 84503857, 181665904, 682962539, 1621592338, 610813461, 2125610468, 119711407, 223705958, 1767587513, 872188440, 1225627827, 1678294650, 1939766045, 212900108, 524257399, 437904974, 1094311745, 750182080, 340244987, 1655588578, 300224293, 198610740, 1262432575, 1636561974, 36400841, 241802856, 273461827, 648921674, 38806061, 1490075740, 1055441159, 1184318750, 217189713, 1369925904, 1105305995, 1667813554, 1097847861, 112708740, 824137679, 984840454, 1175182041, 1756290744, 1361553363, 202183194, 365970749, 294671276, 2019693975, 1818505198, 506656609, 166371168, 505144603, 1511270018, 1350145349, 1087043028, 390863455, 632883670, 182289129, 712067848, 1159166307, 63155690, 2104484941, 969167612, 957646375, 1523427006, 1857920369, 679838128, 323978411, 581781586, 70472277, 1111821092, 504264943, 1749657254, 1916888825, 638968664, 1800742643, 1244566970, 943718237, 855752268, 2015957687, 31500686, 1276313473, 322768896, 429228091, 1307653666, 1502481253, 437980276, 930050943, 1355960182, 2040039177, 1757521832, 416919683, 946522506, 85038701, 228431260, 1183365959, 1114257502, 1735662993, 311839312, 1187436491, 1901916146, 356171893, 771881412, 926419471, 109052998, 168026905, 173643768, 140383763, 341133658, 1920313725, 1487722732, 1591508951, 1039618862, 1709307809, 567685280, 1585220443, 1999467970, 1403679109, 175035156, 1659976863, 1497351446, 140802857, 2105717832, 1784371107, 1619727658, 1857894541, 1912899644, 898457703, 651491838, 1880985009, 1057080048, 1645189867, 1851770770, 420355733, 848730212, 31722287, 297701862, 1700482873, 1604451480, 1963619635, 745090298, 1475953565, 1446617996, 147086583, 269495502, 1118298049, 987627840, 546899579, 1521542498, 1633077157, 1886276020, 1830385087, 1097427638, 759783241, 1222406376, 1952739011, 1678545098, 200985261, 1889610460, 1886025095, 1031138206, 1036119505, 149941136, 1190252043, 77451058, 808807605, 615180036, 526023759, 309153670, 407874393, 471273784, 1512195155, 542261402, 2018692541, 1800412716, 1848158743, 1939027566, 1970059233, 259817952, 1873998235, 1231258882, 555421125, 381775956, 1160781535, 397885526, 441398121, 1459019144, 1304229347, 1993817194, 710036685, 2132508028, 2103966375, 1203047742, 1097416177, 2005451824, 859140395, 1795098322, 2000202453, 1155982756, 1289969007, 485768486, 1927870329, 1642124760, 1013810035, 1241023546, 1594509277, 1134053580, 592537399, 1877504014, 1295548417, 2094641792, 932334779, 1613583522, 763315173, 873481972, 1987917823, 1989232118, 1031665545, 1610218024, 1764551939, 416487434, 323731181, 2132508700, 2127425479, 318398174, 672890385, 1039420624, 1084392523, 611020402, 111139061, 1072862276, 1673965199, 1371232966, 19870617, 2133281400, 2092184211, 1329854426, 329757181, 1991910252, 1485214807, 410507694, 1427322913, 203264800, 1073682395, 133583938, 487287301, 1795345812, 675856671, 73366422, 1088269225, 1208862408, 360469539, 367535018, 208609549, 1044984508, 853824743, 2024661118, 1524674097, 995788144, 1694566251, 2144011794, 1928525589, 779481828, 1498181551, 1563076710, 187326393, 1846701848, 1472090547, 572300154, 431164445, 140357132, 1511010679, 212431694, 1409605697, 1919951808, 750867195, 1973847010, 38240293, 1245774900, 500873791, 1938415926, 175525833, 526009192, 2104699715, 100556618, 1464103725, 1984730460, 1945315847, 1580700190, 2126564945, 2061725200, 1914239627, 403033522, 1287259445, 353960324, 1052549327, 2007639558, 350387161, 1422541752, 1716773075, 6975258, 1890866749, 1747642540, 271990423, 2011512046, 1293252705, 284779616, 2107702811, 707126146, 1807451717, 1282599636, 914039647, 41449174, 1011868649, 570912776, 668562019, 1291700970, 827569485, 1288546300, 943877927, 889156542, 1958993521, 867632816, 364010923, 1409533266, 545063765, 1686356004, 1096761839, 1705104294, 1583319033, 91670616, 490528755, 1947562682, 338923613, 1909052236, 2134948791, 294860430, 2135752833, 1960924416, 241572155, 1918661410, 1676639333, 1480622452, 1836186751, 2073246838, 879912969, 943541416, 2004298115, 449734282, 1411704685, 1400138396, 303703111, 2053997918, 1509023377, 1224560464, 1502949579, 1722608882, 1992552821, 2036215492, 712790799, 2004463942, 1672053785, 2118122744, 1296125715, 1392879194, 2075703933, 1826778604, 1199024343, 488333358, 1706260641, 1464858016, 383296603, 1731343042, 1902862981, 1079101460, 1510426015, 893530646, 216390697, 1982060872, 722751651, 1800942122, 1967131021, 132701500, 801261927, 938067710, 122867377, 1239304176, 596210667, 1323910290, 1410781077, 475024740, 1599853615, 161070822, 1556639801, 1766711704, 589901363, 1059260922, 449565853, 219986060, 623052279, 1776662990, 928047297, 493700672, 717266811, 1838096994, 381106341, 1129234100, 797114047, 300767158, 464666697, 467867112, 1568204739, 109260234, 1177361325, 1406336988, 1535303303, 47986846, 300854993, 1904341136, 894904075, 1470155826, 956145077, 33692676, 1631962447, 74054790, 1036274777, 482899512, 666664275, 643145114, 1626660541, 1914745644, 1888146199, 1398424430, 1731016929, 1482770144, 971377307, 911950338, 1381695173, 199189844, 1026369503, 2147265878, 1927255145, 363004552, 91025123, 3627370, 1953766861, 215667324, 2074338215, 2091702846, 1254981361, 655378736, 751192619, 398164946, 570448853, 1260100260, 1300375151, 1548904998, 916789369, 450345688, 1069759603, 1116037434, 968612061, 664165836, 502730807, 1088486670, 609255681, 1163130752, 269542843, 1048482210, 517911781, 816561140, 1850589439, 2044211958, 1618335881, 2072747816, 1975019011, 945599754, 698159085, 1957188892, 309156039, 1388555230, 1056390929, 2108772816, 60742987, 1914792818, 128387573, 71616836, 1566111631, 297469894, 863163545, 295939960, 738552723, 429544666, 212386557, 623229036, 1034927447, 635561646, 1505933601, 1299011616, 1426665691, 1323372866, 1925864197, 878428820, 1244449311, 99084438, 1853689001, 298118088, 1562594595, 1524318378, 187691533, 954435516, 1042759143, 1049144702, 930344753, 881658480, 262725739, 364544786, 1585031189, 640002020, 1712470191, 822859110, 1547010233, 1532253208, 155912883, 2105309306, 1027841309, 1316406028, 2080168567, 29687886, 780919105, 97872064, 211217403, 2087370978, 1084616997, 93813044, 1947353919, 915656246, 1660760265, 1215752296, 1182114883, 1603992650, 984925229, 1932814940, 957977351, 90431262, 961253201, 919302928, 44848011, 2104412850, 385889845, 359020164, 1492511183, 1387057926, 351608025, 2115086520, 1348213203, 202624026, 722757437, 1932623276, 556165015, 1609714158, 95680865, 800336224, 377624347, 671326338, 1996060485, 2131156948, 726019167, 709092310, 1073628393, 1003066632, 410479459, 176416746, 1437828685, 692255996, 1502369831, 2025668798, 92675953, 462719920, 1785804459, 1881555538, 499299413, 581858596, 1129057007, 453378214, 2109319417, 738438488, 1442879731, 793268154, 832774493, 1325262924, 292840631, 1473364878, 2118320513, 942774784, 781365819, 2123608098, 5041509, 1733424756, 1259373951, 190851446, 1133005065, 870642088, 368091779, 1803420554, 1974745197, 1287077788, 298290503, 1979503198, 422289297, 638604368, 817859019, 13167090, 1531519605, 178676676, 1314692111, 981425734, 1921721625, 1129472504, 1258326035, 486671194, 678939517, 159646444, 1294914007, 214658350, 1933638049, 947239584, 1821424987, 2030235586, 1126716293, 1897970964, 1253658271, 273719062, 1738751273, 619773512, 1571375523, 1584484138, 809425549, 993604156, 1880306279, 1720357886, 759435185, 1164365040, 459230443, 238993810, 874217621, 1979056740, 1064279343, 1837165542, 191992121, 1311098520, 1008985907, 1462298362, 1662674333, 913034636, 1889382135, 776423118, 2075517377, 1973979968, 1145321595, 1547263842, 571713957, 991638452, 1032357823, 2071807158, 1649877321, 789953256, 1785290947, 189123274, 383478957, 1047581916, 515327879, 1070499230, 920088529, 348124560, 1276674059, 1131399474, 146919093, 2034585860, 2009927247, 2087889286, 477424985, 44423992, 305313363, 732232346, 823324605, 1432176684, 873004055, 2007847022, 1789508065, 1626475488, 91562907, 958332674, 2073489349, 1340693076, 1388720351, 458103382, 632026473, 511387528, 318302179, 1709405802, 923922125, 201729916, 1677446311, 53520190, 1726857201, 1531170352, 1085481771, 390332626, 902040789, 356274084, 1958539119, 1002215206, 899496313, 1123721176, 301266291, 878591546, 1575578077, 1375761100, 1807268151, 811960846, 1327792641, 393886848, 1542160059, 1822150306, 708453861, 640889076, 1438271999, 1244340214, 1604958601, 1799963688, 169860867, 775049738, 443179245, 1168189980, 573096391, 1041823966, 714014737, 203052752, 1391933003, 1285777522, 329923317, 914554436, 1334263951, 197571782, 586315161, 491525240, 1546822803, 1463595482, 824562685, 66932076, 133490263, 735572910, 1949186593, 1651055904, 1332693467, 530042434, 75844613, 547403668, 766300959, 1853642134, 2052615593, 967315656, 1587955235, 1880776106, 1181532941, 2028592316, 1468409575, 166689406, 717434929, 1181454192, 950843755, 1920335890, 1996249365, 901864676, 1031012783, 1492714086, 1820107193, 1271019800, 1840497587, 1177048442, 1850748445, 788256780, 352682871, 1231850830, 1624171073, 921087424, 1137214715, 1190854114, 1560306213, 232386100, 1575341119, 2057943862, 465572297, 1505725800, 2069110083, 58956106, 1017189677, 529022812, 509344775, 203172894, 1284657233, 1432320016, 60533899, 1671677874, 809658165, 1470065540, 264975055, 465272838, 1447280089, 881135032, 524309203, 2131306778, 1425045565, 44307116, 993169559, 1955288814, 1477343841, 907734624, 2025795611, 598564226, 36923461, 679924948, 95237471, 1830506710, 636003817, 1203223048, 653354083, 206963946, 2056214349, 522473980, 754073895, 1980173758, 822370417, 807276720, 562827179, 1192542034, 201614677, 1287989796, 869585903, 1484139942, 1615841785, 1773965912, 631263731, 1271344314, 546222685, 446561612, 1053035959, 614224014, 1492451969, 757980928, 169560891, 1117187362, 1051090533, 391080820, 1615531647, 1345918582, 920267273, 733517480, 71703427, 2054791306, 2042595693, 1231426716, 1435563591, 85466974, 891379857, 2043631952, 1548083915, 263251698, 1388991349, 836409540, 853075215, 529599302, 1185465881, 697353976, 295420179, 1112170586, 145939581, 2123470828, 129751, 1560771118, 512391841, 357007264, 1873073755, 2090839234, 1491158149, 1826337300, 1158109087, 980093974, 681352745, 1508516680, 303710883, 165047338, 800697229, 1542817596, 109058919, 45572350, 1911640241, 26956272, 1502684651, 2086682258, 1226584469, 260552548, 840918575, 225712358, 22458937, 1579789208, 1341825075, 1148896250, 1088747165, 572973708, 2067027959, 758436814, 534176449, 328192064, 2099499387, 1991220322, 325851813, 668182708, 657068223, 1310273974, 288883273, 1383358440, 724949443, 1112827850, 235257261, 8038876, 1242017927, 1145885342, 1014771921, 1118435984, 456513803, 403359282, 797048757, 1517585924, 1928353615, 1250383494, 1147244121, 498024504, 696577875, 4216730, 2024603837, 1694883116, 1218651415, 814505326, 266484449, 2033111264, 1650474139, 565099522, 751755461, 853495636, 368785887, 967542614, 1119114857, 1098861704, 107012323, 2010878826, 36421581, 1285389436, 1181726119, 725644350, 633995505, 1680036656, 2130443307, 966294994, 1115930069, 1934165156, 1385412719, 187876390, 2144426617, 709461208, 1124249203, 1870863162, 1536359133, 316049356, 479617591, 242620174, 1572111105, 1129087360, 723654587, 981797794, 1603376869, 1688643060, 1019400959, 931794166, 1259969161, 2134042920, 912480259, 1247014666, 1974710765, 1107689244, 1040198343, 620381662, 2061680913, 959405008, 1051430731, 66151794, 984181749, 648885060, 1246857615, 266232262, 1605244569, 1914730872, 490462611, 1479216858, 287237373, 1665196652, 1196822359, 2052718766, 878033697, 454091296, 1060201179, 1243253570, 1648114949, 2144447636, 1657330719, 236765846, 1953484457, 263665096, 704986915, 631601834, 1311085581, 1314664892, 251727847, 719472510, 1154380081, 1089868912, 1879872107, 1711111442, 1283131925, 759763428, 1869728431, 619851622, 1275052729, 257695256, 351829171, 1277178490, 1020837661, 2045570316, 891956343, 866130510, 2060313409, 1436807872, 1649810939, 626473698, 1733743397, 856187700, 1800754495, 265005110, 1153364681, 590623336, 739153475, 1102591562, 1829332525, 1263015004, 867853575, 1113618718, 1217728849, 647986448, 82249099, 447005874, 679516213, 734306436, 1933343695, 584461574, 1758355161, 1210348216, 1660980179, 692749850, 2118682941, 1719838636, 1851439511, 95445998, 1411709793, 1949152096, 878201115, 1831017090, 493443397, 418564564, 1437613663, 452902358, 2114914025, 366075656, 1665621347, 578036202, 803678285, 2121377532, 1114909223, 2094848702, 121545073, 1095996848, 1258481835, 684670034, 2067928661, 851959588, 586783983, 1844599462, 371321593, 245462872, 471599859, 429001146, 1895187293, 615125580, 389002935, 1207098766, 526582657, 601236480, 822076475, 241576482, 788254565, 943251572, 1025611647, 438174582, 510135049, 1874344872, 1383568515, 398540170, 1883691629, 427878812, 1836474183, 2009033822, 1037246865, 339369552, 1814576075, 1667556338, 1833403509, 1056624068, 1743859215, 1991161926, 1879205657, 16460792, 823327251, 316587354, 745139581, 470494444, 1878074327, 1573881646, 2005924769, 1036338336, 806678363, 1107847618, 1117140357, 58894100, 1492213919, 59865366, 1607597865, 1695500360, 1483160483, 1032292650, 61897869, 975035452, 50922599, 1550855678, 1700434353, 1316738800, 1847525099, 1766701970, 588833429, 956656740, 1198206767, 963855846, 1316475705, 1767477400, 1856854323, 1461231866, 1143703453, 541980556, 1424425207, 917397710, 867427265, 1193481536, 1700751995, 217176418, 2059439013, 1501044148, 2087164351, 1505828534, 945087305, 1442776296, 803099331, 2075067594, 1001131693, 1777368796, 1836325255, 1616322462, 853340625, 1262485392, 850342411, 628212530, 1027485877, 1972353796, 1655677007, 1051198342, 1166683993, 1038394680, 2108893267, 1948759194, 1203966397, 1897558572, 1046040087, 1308060270, 1725348833, 1897371104, 1621579163, 1074428162, 1979896261, 79774804, 382485215, 722793558, 1509472105, 1320120712, 1873074659, 102740074, 1707184333, 513855868, 855613095, 1155285310, 392315377, 296671280, 2007029035, 1320745682, 1480552149, 893499812, 1996915055, 448065830, 625048441, 549743064, 1659660147, 1140062266, 1119390685, 974691532, 1083181879, 722641934, 1610646529, 415942272, 229945531, 2017085602, 1323632613, 1007033076, 862411775, 301267446, 851803017, 122195496, 176345347, 1556188170, 1266221805, 970380316, 1978897351, 1466405598, 1072857617, 1425039568, 1455155275, 1745576562, 212114677, 616785988, 1572328079, 1845628614, 2040903577, 1612766840, 2132874899, 1818586074, 1016329725, 317749100, 198391895, 1634209198, 708394017, 1197778720, 877624283, 510216258, 468659717, 569287060, 2038490399, 885600150, 1824731049, 1676827336, 1329608739, 1266456490, 844784909, 154830524, 1956116711, 1902187646, 362132017, 1949079920, 1170762603, 1079048722, 1861597973, 1555875556, 202085295, 1693932646, 180282297, 1981940504, 253310387, 1600393082, 954028061, 2135556620, 1818940791, 274704206, 210297921, 839727040, 2017441531, 1736407010, 1873364005, 1159911476, 744545855, 1173984566, 1845089225, 1960105832, 1755647811, 1782109002, 1542305581, 1182001500, 154455559, 2016462366, 1028903505, 2055963152, 378429067, 1920057778, 263899445, 1641403780, 323601615, 939317766, 1553268697, 149936056, 731694291, 1524097818, 924621373, 1858944172, 1251926679, 1667330286, 167214177, 971798624, 1498243611, 1415894914, 1486572101, 541769428, 726615903, 65940182, 1483827177, 1981285384, 1568233059, 484327146, 96139597, 388692988, 705827623, 1564387262, 406119025, 523573936, 1993720235, 1700116818, 2071709525, 615945252, 549086703, 729450406, 791677945, 1790073944, 1232323571, 1755899578, 853136477, 1025648460, 716660663, 299199118, 1636631681, 1814718720, 859864379, 838952738, 1632452709, 437146996, 1905533055, 957280374, 171043849, 1340334248, 277155203, 324328074, 1766468461, 218611356, 1769457735, 502446430, 1128325777, 1162961744, 1885770955, 1273290994, 985707893, 34013892, 2107995919, 265839942, 2123892761, 428970232, 962999059, 1589582426, 597491325, 837861868, 754732247, 1596167214, 240221345, 32442784, 1038157915, 423438018, 273098373, 85302292, 376924575, 1002694166, 490954793, 375418184, 1083192483, 1233430058, 1008946573, 632435004, 1974332775, 1135934206, 394252977, 2080922608, 1762187243, 621230226, 1376883605, 1114579300, 257095727, 1098805990, 47510585, 1068856728, 675025459, 1593998842, 2095978653, 14748812, 230009335, 447999438, 1196221633, 1617058368, 217514875, 1862276706, 1745943717, 537432756, 1296114367, 1853164470, 1739441225, 162900456, 140692419, 123052490, 802054061, 1255298012, 419201671, 1676504222, 704230097, 2122450064, 579111691, 1000652850, 1106665909, 446099460, 1460332879, 685027462, 804180057, 860228152, 515727699, 1465586074, 777331389, 1234896684, 623605527, 535721838, 2139569377, 413948640, 273313435, 1681012226, 1731379909, 361707860, 1698253791, 1066033494, 2071533673, 369858184, 1589957347, 1622134122, 1909678541, 1376790140, 967542695, 537136702, 1270252273, 870735152, 983674411, 648378322, 116858837, 723938980, 1913997935, 977477158, 904764537, 1986744024, 28450931, 28366138, 593108189, 398897612, 1738912823, 1446719758, 1711834369, 1744112512, 329468347, 1975223714, 137656549, 2085720052, 1235739903, 694937334, 648895625, 1401565992, 377375235, 897263882, 733631469, 2098440476, 1510145223, 627105758, 163463953, 794650064, 724058443, 1223778162, 429641205, 12950852, 431627151, 1982970822, 14243993, 927810424, 300044179, 1676396762, 1132791549, 1661733996, 1701601623, 822221486, 1708703009, 929328160, 1053398235, 1820591426, 1100881669, 1459066516, 30731807, 847355030, 1934790825, 106528712, 1582772515, 832550058, 51066381, 2038750140, 407560679, 762044798, 756609841, 806297200, 1239434347, 1366325010, 1852599317, 337411044, 591486127, 1762167142, 951715001, 1343481880, 1813376691, 1341385850, 1918755101, 252909324, 1254588023, 799749198, 637527361, 472022208, 361058299, 1567864034, 100119845, 338251060, 822634303, 1832092214, 661697737, 513899624, 1092061251, 1292202058, 424544301, 1628159580, 785069831, 2106397470, 986616657, 555976464, 1217509259, 990559922, 1978726965, 1238567556, 2146635215, 724535046, 1100456153, 1189559480, 152370643, 1672560666, 258779965, 1803801004, 1610550167, 1570668014, 159776097, 1465335136, 2006874907, 695374978, 1137261381, 244233172, 378163295, 2011797462, 1158662377, 948578568, 629624675, 1268014058, 202033741, 961564924, 1942748199, 1730966718, 1944527729, 432185264, 889494187, 1286092370, 481392725, 1922124068, 1024929519, 1628353702, 997862649, 1307525464, 1034386675, 151765946, 1983472989, 872823884, 156960951, 1380185998, 796067201, 1445637632, 551360059, 2104009762, 1704636773, 214944372, 228764031, 2097929590, 171429129, 473662888, 1315866243, 1026848650, 1959361645, 1945801628, 1502949703, 1202849374, 1433052049, 1561618512, 2030104011, 422632946, 1261823605, 1258239940, 66437135, 990777926, 40479001, 1129575928, 982871059, 1978365786, 2118913917, 272783084, 1193506263, 822321454, 1926167969, 834981536, 688464219, 1379787714, 1374951301, 1100255508, 228160159, 855790358, 1894826281, 1037931080, 1519725987, 2110636842, 1762795149, 1857193532, 1852757607, 142985214, 409015217, 1514201328, 1515106539, 2139927954, 1711686805, 2076497508, 433504559, 1972740070, 778966329, 826104472, 212257587, 741890810, 2066524573, 333455756, 899699447, 692419278, 1788995009, 793616192, 65707131, 1826247522, 1801285029, 1267009460, 699837375, 1546975414, 792896841, 1033391848, 1153647811, 893927114, 2053943469, 1931487452, 1554049927, 521124254, 835875793, 745539984, 2058740747, 715373874, 1303024309, 428483844, 1610756687, 1494048134, 328167769, 1305702200, 480483923, 2044358298, 1013134269, 1049074732, 219783191, 1987150958, 1777581537, 1072504800, 21596059, 1579545346, 274641861, 893988436, 289559775, 1191956054, 926251369, 1737735048, 1673579491, 1468787306, 912339661, 921402236, 1785950375, 213375806, 1388758001, 449438256, 1476298539, 291370194, 1588252885, 620176292, 1405096815, 970804006, 1104526713, 2067674072, 794024307, 2025435706, 225947101, 2078328524, 567762231, 1609547278, 2144110081, 13324416, 1290658491, 50905762, 461367781, 1971913972, 260337151, 1307497462, 919682441, 871880744, 1784005379, 612419082, 645375213, 1539079708, 2049861063, 1592143070, 1749419025, 410413776, 1274059339, 1990417522, 1905196789, 179556932, 240673935, 2020436166, 88668569, 1202038904, 1702856851, 247342554, 905058301, 596877676, 1679919703, 958932910, 1999912481, 990916896, 1855958491, 74105410, 1665732613, 1860995988, 197457695, 1464207766, 404615593, 1189913800, 1732913699, 672059818, 1345849101, 1866150076, 169462503, 788704894, 458765361, 1151181680, 206839147, 1767633938, 1524571413, 594030820, 1158882735, 19248742, 1710302649, 1831980312, 1005496243, 1842334074, 2035970589, 2034773004, 1614817143, 1635959118, 1462953537, 1675870656, 1244063995, 1463022050, 977413669, 1880867380, 155971647, 1434021686, 19109321, 1889149288, 1164312899, 975048010, 891967789, 1796182876, 880648199, 578117662, 1359303761, 1785170960, 720441483, 1148173234, 1797466933, 867975044, 1228429007, 1282290694, 668352985, 1376428472, 191444691, 332832026, 389594173, 749102764, 1048261783, 1147636462, 1657831009, 476971616, 525046811, 1011634562, 1861430341, 868133076, 660691295, 1190200534, 1407855081, 757616136, 1265715299, 2123790570, 1389796173, 887203324, 799139111, 1789280702, 710239345, 16524464, 361722795, 784773970, 1860381013, 1817706020, 135264239, 1588519334, 1258311161, 139994712, 146224627, 1253744826, 1259664989, 1498829132, 1125822903, 1497269390, 420808321, 836170496, 164998971, 1083957538, 1273242213, 1618820980, 558707327, 907332214, 779726345, 616508072, 473169795, 1700795530, 583322989, 509175964, 1305385543, 1157452638, 72377489, 730033488, 368527051, 457759474, 782702453, 1776512196, 182585615, 1213185862, 192367129, 1312971512, 1151378707, 677631066, 1282875517, 117435372, 1315348183, 594521646, 889749153, 491164576, 26032731, 1024106690, 396167301, 150963732, 1314356127, 961331222, 1792680489, 730249032, 913712803, 711122986, 444395405, 1696521020, 2102116199, 2061669630, 2013156529, 958752240, 1374718443, 1222521490, 1861678485, 889621348, 1995868719, 632868070, 1631794745, 233914264, 736986163, 247085050, 1323776669, 692795020, 1554447351, 845350862, 766699201, 65332288, 1513764219, 1451266146, 346414757, 736984244, 566768831, 1929438646, 521373257, 1101460456, 1962917315, 1434901450, 730268077, 853147100, 1214338183, 1639843486, 1516713169, 621416080, 1262697739, 1114552882, 1884996533, 1114200580, 227900239, 525470342, 7082585, 1569510456, 124113747, 732285850, 32326845, 534786348, 103008535, 562073966, 907820769, 920249568, 1134862491, 2112204802, 25601221, 871310164, 719805919, 295254870, 489544297, 323477640, 244892899, 984876906, 1131086797, 489869436, 1431787943, 1526179902, 1016268017, 374957872, 1605853227, 1591898578, 1868202453, 1924389028, 738647151, 1770223654, 1492770425, 2134710488, 2077332083, 2030997306, 286342877, 912710604, 2133132855, 405818126, 1028425473, 860722560, 1234467771, 1881276322, 415718117, 2007792116, 352122623, 1333641462, 1932598921, 2022800680, 369703939, 2043831050, 1269888493, 634475292, 1718996679, 1408727518, 1804190993, 1614507984, 1226109771, 1092704626, 612249589, 311297860, 1267903887, 1152718278, 385129113, 1630145912, 167297427, 1021084378, 601565437, 612841068, 401781591, 1239037102, 1850457889, 577238560, 1406256859, 907902786, 284164357, 969769108, 659619871, 1930851990, 1797608105, 1974192584, 2048467747, 2127163050, 702601229, 979207612, 1510257639, 1176861566, 1884517681, 30943344, 488896107, 1477669138, 1145949717, 1520428516, 25226927, 2102322022, 576997049, 494645784, 245588147, 150447738, 1574109981, 233390348, 1020579959, 1978027598, 807528257, 1498482368, 639926779, 616574690, 478713637, 687486772, 1160476991, 1321950262, 185759433, 985581160, 93354563, 25340490, 1065527853, 880765020, 709626119, 921283870, 267916625, 643272976, 1303144843, 1587591346, 2136038453, 1871803524, 2132385743, 1807278342, 525394649, 2052720312, 1117351891, 994572826, 1585499453, 37026732, 1980980631, 1740412910, 634847073, 1496368992, 1616162075, 1559367298, 1780030789, 1608162772, 1842635359, 1090810326, 352357097, 603091720, 1597456739, 98866666, 1780378701, 1507785468, 1838403111, 934022846, 1266656625, 618768816, 678841515, 1538338898, 34658901, 1644868388, 296009967, 1952124582, 1841458937, 1777142616, 983756531, 2109046202, 1097631581, 2098357836, 1744198327, 1992626574, 779290497, 1328494592, 2116700219, 1268456994, 606704485, 1695986804, 1016314751, 875149174, 116887305, 963563432, 164984963, 1540862346, 54271597, 1545878940, 1445200711, 1708433502, 1609704849, 10383952, 1464442827, 573364210, 1964263541, 783524292, 577393167, 127757382, 700508953, 173850616, 1736957459, 1177039194, 505295229, 1713996012, 1388693463, 107461422, 1694367649, 343169184, 1466782555, 698572226, 1900149125, 727087892, 1756464287, 514010390, 452952873, 794549320, 1681072035, 524549418, 1617150093, 1492594748, 843360359, 1791713790, 1180145073, 1756752624, 1609458411, 1358671762, 2095294101, 1043611748, 917656367, 568850918, 726947641, 634463384, 370162995, 1451758842, 136170397, 287460236, 315204855, 101487822, 545253313, 774383936, 535154299, 2079509858, 1944735653, 289534388, 1165344191, 47764150, 1193305929, 1709283560, 689452739, 940669130, 1394430637, 1509937884, 1815985543, 2079871902, 867694033, 944771984, 606901771, 1392883506, 973534389, 1697943300, 1875166287, 1268955014, 109359961, 846346552, 1862536275, 1019029658, 250828221, 1034208812, 541717015, 1897635438, 1946206177, 1299360224, 1734064539, 326200578, 1252693445, 1635850324, 1109944031, 1865590870, 1029847913, 1764230536, 1867300323, 1512580202, 686871757, 1424369020, 173490855, 1522758974, 421217777, 1989471280, 1640773931, 1597173458, 1225142997, 1683787172, 183084399, 422946086, 190447481, 1382546904, 1999326067, 1387228218, 1042730973, 391704780, 261009207, 1325193230, 780699649, 1333516928, 429331643, 218578082, 269143013, 1388048116, 1779531775, 2115546614, 1808596873, 1901535784, 697873667, 91226122, 728123117, 726804508, 785987527, 1419036382, 596215313, 1454142672, 848645195, 2020300402, 1114202357, 1750350916, 1634268815, 721994438, 1172061081, 1406825080, 256768659, 1044832218, 490748413, 904317804, 283106391, 857227694, 1528774689, 1030470432, 2120212443, 1369193538, 1519579653, 127563156, 1685653791, 1441981334, 2087236521, 1654058696, 650386467, 97586090, 537241869, 720100028, 403414247, 1121208446, 1007334961, 935243120, 206557035, 1838607890, 985169685, 163814116, 1753921455, 763629670, 2115200953, 821139224, 1949571507, 1902871418, 801608733, 485905932, 1887795575, 1020648270, 1087170625, 1282034624, 964565755, 370699234, 1019938853, 247770164, 1957102143, 690571574, 1430083529, 1292856168, 295105347, 1932740426, 1213659949, 224083292, 540439047, 183106078, 128374353, 619943440, 1086571147, 1503507890, 1115393333, 1297262980, 831973583, 1494191622, 940016601, 265644984, 1051044051, 704993050, 1967447613, 1009750188, 382174871, 396207342, 1654227041, 1570737248, 1253688859, 1533266818, 1161498181, 1659015892, 2044947295, 908320470, 408087529, 1827182600, 1893284451, 830386922, 1642216781, 2018004988, 1034008359, 507370430, 1734731377, 1433611952, 2109285803, 593997138, 1715112789, 598304804, 1775602159, 1913863078, 868257785, 1118695512, 1667934195, 1912363706, 1765808221, 1866103628, 133039031, 2060951182, 2139949185, 2117303552, 232448315, 1852201762, 2120942693, 1788619124, 1870021759, 1196074102, 598831113, 709522600, 659747203, 1889226378, 640642925, 2103120540, 43347015, 2050485598, 2018502289, 744847184, 1291319499, 2111624434, 779975029, 1768937156, 1519295247, 1224153414, 1833339929, 1201874168, 860559123, 523800154, 54608509, 2109674988, 1681977559, 703318062, 313491617, 1733172640, 984181851, 1745361602, 1860364933, 2023321620, 1822920095, 856005142, 291562537, 425525576, 1942755491, 745609770, 1254527373, 440108348, 492409191, 675294974, 325899953, 955412464, 340278251, 1743072402, 533485461, 1733162340, 1762270255, 975382246, 480344121, 1222445464, 1527707187, 1403122170, 919624861, 459628684, 1745374711, 1950491086, 1393092801, 2115464768, 1693280123, 758188642, 422232229, 1266837172, 616515263, 1539096502, 929646665, 2051554792, 1896656835, 753407434, 19899309, 949069788, 1479943815, 1035903134, 1304737489, 910301328, 359788299, 745059378, 984556981, 1374405636, 378539343, 771712134, 903435353, 478387768, 1669219667, 2099283354, 1937073853, 1742035756, 1804344087, 893561710, 866205921, 1404530400, 2087637659, 1858677250, 2076870341, 234818900, 1728409567, 802690390, 668114025, 959720072, 366786275, 99107178, 1995613645, 772110972, 426978215, 1545290302, 2019526385, 192704816, 1849496107, 1649372114, 2074993621, 1240548004, 6844015, 418632230, 1760960633, 1153360600, 828441715, 1436305722, 616063197, 1857488332, 1662277687, 1414882574, 1669368065, 626401152, 1291169211, 699955618, 290077925, 1454859252, 516032767, 700422902, 816111753, 1850263336, 889466371, 391748874, 1435998189, 1010760988, 1666752711, 817763294, 541411089, 1271495120, 410101067, 1820414834, 1532006901, 1543926084, 1608204175, 2070441926, 570416281, 1874253688, 92222355, 1660763354, 841042685, 666001516, 1592329559, 1155681966, 1303298337, 1545306144, 2118777051, 652671298, 1345446661, 676555412, 1396511263, 1339773078, 1541936297, 1571689416, 2102072611, 220473514, 1118206477, 283520956, 1412335079, 1963922814, 243136305, 911290992, 1775741035, 2045143826, 1310666773, 13848548, 170950831, 1640316262, 150898873, 2006154264, 2090914483, 1999331450, 2134385949, 1987013388, 189932151, 105998414, 422832449, 221221056, 338932731, 2067572962, 722041125, 1903894836, 666798911, 882062902, 1873033417, 2005667944, 2038000707, 1596974154, 1604799533, 1168314972, 641522439, 1853245214, 1209112401, 909875984, 339155851, 90616498, 1151450677, 486530692, 1890595279, 1685207814, 33170649, 1652347064, 260956627, 806269978, 1803874109, 714483116, 815247255, 604680686, 689439073, 2042253664, 1853546267, 128026754, 274267973, 215386068, 1536062559, 1984908246, 1843481833, 1477098760, 274150243, 1365561322, 1243745869, 1612555516, 801873959, 1851500734, 235415409, 1655747504, 626523819, 1441409618, 727727189, 20192548, 547508975, 668428454, 754626809, 1654314328, 319709427, 2005874618, 1385146717, 2144243788, 855747767, 896936846, 476252545, 249807360, 1223129659, 2029885474, 1789424997, 1091411572, 1240780159, 1064800630, 346509577, 1196562856, 78408323, 1940581258, 463388781, 1375594396, 1663227207, 1378302558, 1567205265, 2128116816, 117592523, 2119750130, 1793239669, 1779960772, 1129243663, 1549583942, 1711811865, 1444252152, 938102803, 60091226, 199250813, 499165932, 316152279, 1576785198, 1310523809, 1708384928, 994149723, 1211684802, 545250181, 1086874900, 1782159007, 1182009110, 1576944937, 965355080, 1967198627, 568997674, 1772446349, 2028722748, 1317698151, 54590462, 1866340273, 2044392688, 2130580715, 1570417042, 1739655317, 5483108, 503178543, 1047155686, 1160419641, 1192554136, 183086899, 1443352314, 1795091869, 403993996, 1818425079, 1292086990, 1431169473, 1135784768, 961609851, 976963426, 342307237, 716102580, 1336201151, 1303162038, 2146314569, 1322967784, 1557997763, 67809994, 1170076845, 512720092, 474648455, 1997598110, 948795345, 1860181392, 789792779, 513257778, 39016117, 1485764868, 301422159, 375918982, 510260569, 1807811384, 1960083027, 1020256922, 1064531901, 1852960812, 2011841559, 1039513710, 83739105, 430453728, 316533659, 1609361154, 619083717, 157876820, 696154335, 596214358, 1820261737, 1399607176, 306753507, 234118762, 1030780621, 2022756220, 313201831, 788467518, 1784662001, 621803056, 352971563, 943188178, 391222485, 1936848804, 478361455, 951975718, 30294393, 641845208, 980598131, 1372923450, 1422258653, 209787596, 162922807, 2017063438, 1815382529, 81552512, 1940932283, 372618914, 746958309, 1402919156, 1125028351, 577931254, 1371062665, 1063676968, 1212917507, 2140092938, 1514465517, 681038364, 334760391, 947085534, 1908213777, 261258960, 178912843, 1835225202, 2134098677, 1034200644, 1458145423, 97787078, 996113817, 79641720, 2089577619, 2063571418, 1920883709, 1240069484, 302919255, 1329093550, 1442464289, 1316439328, 1670386139, 100513346, 30200837, 1811439508, 60627743, 818920854, 430142889, 921778376, 229510691, 1690518954, 566446861, 1011647676, 510488295, 752214654, 2007840817, 1301264240, 1169916267, 1291970578, 243392789, 265225444, 1987201455, 1779591782, 1394977209, 1096900888, 938052531, 1782005114, 1545909789, 1783922700, 490392439, 576255310, 1230432833, 1805702592, 1178946811, 606922210, 2000939557, 555587124, 1852970047, 1091117878, 1783044553, 171226472, 1295508803, 360218954, 359898413, 760670044, 1281311751, 831427614, 1631082577, 707764240, 1476818059, 838578098, 365162293, 781783940, 1281718991, 1575020550, 220775897, 1112552888, 1163008723, 493097242, 1363214397, 493402796, 1401149591, 1560526574, 156402273, 2105611872, 1536686107, 833308034, 1534259269, 766934228, 584416607, 1367783638, 632008169, 895017480, 1303456867, 899083498, 853401421, 1633614332, 1410435367, 2013623742, 1332111473, 479869104, 793958315, 1127786322, 1635904853, 1252708900, 1175133167, 1705481638, 1769001465, 431209048, 1502484979, 1584272570, 224082525, 2127471948, 2033276343, 1990244494, 351603329, 1363150592, 1062212411, 996201762, 2028070501, 946541428, 1544509055, 1823506038, 1775841801, 1619377832, 836887427, 889620618, 1938428269, 705477788, 130825799, 1034061662, 524249233, 1207402832, 359181003, 1939918578, 977525621, 11288772, 1823157519, 298742598, 604360217, 95678200, 90540307, 1128089690, 1207657597, 372129772, 1854620375, 1922556462, 658932385, 1610983328, 1765121627, 439719106, 370723973, 1407408660, 1902616479, 686715926, 282568233, 1608731464, 2022836899, 1336890410, 1291858829, 1158164284, 1440179047, 1271777534, 1774934193, 2070903280, 806350315, 35399314, 1687271829, 1497718628, 1703783983, 2126348518, 888126009, 1886966680, 899704883, 767142906, 883523229, 1462733452, 802791415, 1615936462, 927918785, 1325004864, 756062587, 1930527842, 1973396133, 2126991540, 1445353663, 682138038, 816777801, 865699816, 2089394627, 226054090, 818431405, 1543066076, 1216018567, 2012166814, 68303057, 841622160, 17867019, 2039655986, 552830901, 1226714628, 1912250191, 1423752838, 1345754713, 1881827384, 856078163, 1271611290, 49121469, 561677612, 1432644887, 1530185070, 2014724833, 1866791136, 984155291, 920429570, 1442736325, 599717716, 429097439, 440856406, 459759209, 131101832, 1955637475, 1112308586, 208291789, 76031100, 100597159, 594467902, 2132543729, 323975984, 1714603051, 820798930, 737232341, 819899556, 1866072175, 1217670182, 1709335161, 1190178008, 576747123, 391775034, 1582269149, 1085747148, 326347319, 178945806, 1487178497, 1041148288, 499572667, 578745250, 1908219621, 426921460, 1727470335, 942765302, 1594401417, 883953960, 1936662531, 235984650, 1231960557, 1079813916, 1353413319, 1001696734, 670091537, 1913095120, 423515979, 1259425138, 1041429493, 1563351876, 1452528015, 441174470, 570105497, 1660133752, 74818963, 1447950042, 1851223293, 1821215340, 978278231, 572156078, 67224353, 1686047264, 1043475163, 1054896962, 2137244933, 579425428, 93922335, 1221601942, 1167775401, 1046502856, 1743587107, 1554932394, 1297882125, 2099173820, 113792999, 975744894, 127433009, 1299856496, 805001835, 921265426, 199266837, 112638436, 1028657839, 376149862, 1820904121, 1583040024, 906904755, 445586042, 1452099357, 1218811148, 910128247, 1626112590, 1630923585, 935205568, 1605559803, 1625891554, 830102309, 1839991604, 1489083711, 512430134, 1428552393, 1426676328, 483548739, 1712135754, 2042359341, 343325788, 580758791, 607314206, 1662720337, 1355785488, 473025931, 794602674, 1172447285, 1377716356, 1421263823, 358323462, 1771267801, 2135923384, 1878152147, 1107652122, 913903933, 1688686508, 260833687, 310954990, 323552097, 955505504, 571543835, 696320642, 914940229, 360870356, 1605928543, 399123926, 1337069289, 1423116040, 954672483, 773130730, 739618893, 1275875068, 980644391, 188433086, 998287729, 1395637680, 732541099, 995304530, 413113941, 1343063844, 1779426543, 2072232614, 2032333561, 939040600, 1189729011, 1989734842, 698534749, 1010481740, 1786576567, 240600462, 2034436993, 357059584, 18132027, 93327906, 957831013, 548702324, 902160255, 519400310, 860295945, 1172661160, 1056136323, 78521738, 1039229549, 1434947996, 9545543, 212456542, 1305553297, 1472366160, 137036747, 766823410, 748751989, 2100065732, 1721988623, 961290310, 926904089, 645813240, 733790739, 775005530, 1200780669, 923260140, 123366359, 935325486, 774636449, 635661472, 1418049371, 771641794, 1605221765, 32132884, 305244319, 712302870, 971835177, 1550348360, 230622115, 96497962, 81200269, 1318093884, 1128287335, 1374066174, 320117169, 229637872, 930989803, 627680146, 644770453, 1109595236, 1337554735, 1260170726, 2079382329, 352893080, 1798512947, 716671226, 600838045, 683057036, 1114392823, 2116733134, 151776193, 1877818688, 1345073787, 666091874, 1288967077, 399230388, 1212408255, 1018201782, 1504439113, 2021928168, 1611799235, 422833354, 1380882093, 1087317724, 1825005959, 274302878, 1079179729, 1344284560, 459930123, 223980338, 646953141, 1939432196, 1184491599, 962423686, 1530869593, 2042613048, 773124179, 2048040090, 1306761661, 1357847084, 335189527, 1560269422, 485147617, 613268960, 63970715, 1134059778, 521296325, 755035220, 1195674335, 1678793814, 1150009193, 643864968, 1286906339, 1928370282, 1944066253, 569080188, 57599655, 157985086, 1184123377, 641400880, 1907858731, 476898002, 1233974997, 1379361188, 143444335, 410409254, 624067449, 1993052632, 2032807795, 1982521402, 1364530141, 1532576972, 273503031, 1537674254, 953191425, 552398464, 1530493115, 513028258, 1894813669, 2016527092, 444310527, 989618678, 1754563465, 505787944, 1181653251, 316568586, 856918765, 1401781276, 696179655, 176290526, 1390447121, 1126729936, 1412345931, 1435191922, 669918453, 178589764, 1859787407, 147814086, 1708310425, 1515456120, 758832787, 1156076506, 900496893, 1604132716, 1739358295, 227046830, 1740981281, 1848823584, 506479579, 563032130, 1492563461, 470174100, 1764830495, 1742509974, 1875785641, 1140556488, 470286371, 1155891114, 1433464077, 593309372, 490684647, 1829207166, 1312799281, 101761392, 949433195, 127722002, 1446724373, 898264804, 1858722735, 919651430, 1697115065, 511781656, 118422963, 1479735162, 2121390109, 1633856012, 1717575031, 302780238, 1892740161, 1099390912, 1887207163, 24207330, 1772932133, 656834612, 1991059007, 488176950, 1077992393, 671743848, 2018039619, 552450890, 478166829, 1258459484, 955782663, 375598622, 1572461137, 2048633360, 1891182219, 1300867506, 1694257461, 1469021572, 430181583, 1524777478, 658114521, 1769668536, 527338707, 1844628250, 724378173, 1347544236, 1957702295, 345626862, 1459324001, 2081595488, 1374038555, 1059241858, 832229957, 339371732, 574066527, 421106390, 2079617001, 108604424, 1643716195, 182396650, 1170833741, 1881515004, 1928420135, 2013073342, 1649863281, 1450263216, 710707627, 238657874, 1622757205, 1633434660, 481340911, 963375014, 1813058553, 225018968, 1797360627, 269471418, 929455197, 135450444, 384083895, 1285149326, 1498221697, 721195264, 506807611, 663441186, 994625637, 1240071540, 1729652863, 642144374, 15791113, 1198590120, 1004590467, 849461898, 181711725, 611215004, 1567821895, 255664478, 2032069265, 2117700432, 1867078859, 2090125554, 1375354229, 798534340, 1094172431, 584437062, 800395289, 141867256, 988805907, 343016026, 447055485, 1347250668, 1833276631, 2104753198, 1926071457, 124596640, 221368411, 1402146498, 222211717, 450708500, 1553445279, 453463574, 1765697577, 2132383048, 1153957027, 337481258, 556389773, 1703205180, 650458471, 1703633662, 2065291953, 10257392, 625450987, 394469522, 1028070293, 183290212, 1820409903, 1938283238, 707656761, 79994264, 1000462899, 486630906, 1215471773, 1554625676, 874181111, 1989170638, 1518660801, 1988919872, 849595259, 673316450, 704939173, 1169963700, 905800383, 1506046902, 182766665, 1838862824, 393647043, 2000325066, 978380717, 487652316, 422562439, 273667230, 2102377169, 415378576, 236933899, 703375410, 589818293, 671127556, 534065487, 334108806, 1334040665, 1484862008, 1979656531, 396753306, 810920637, 1288679212, 1135394583, 324460398, 58410209, 159548128, 2119382683, 1444945410, 270682821, 1966006612, 1116836831, 1357236566, 2011963497, 2132590216, 716479203, 1876997482, 64088525, 549113468, 452644775, 821196350, 1355320049, 768771376, 1201174059, 1253662674, 2402261, 662443684, 2021364335, 2019853862, 1337894009, 97679064, 1322248307, 1044888890, 1037477085, 744970700, 272825399, 992975118, 481856769, 2104963968, 1007161787, 1517645218, 975175909, 1071462388, 1838951679, 2060668662, 2119984265, 1271356200, 1363808771, 1576538378, 657775597, 841634076, 778978503, 1960527838, 42748689, 1391824336, 1266354507, 1557219186, 1288001013, 369575236, 800875407, 559883206, 384196761, 987786104, 115087251, 382644442, 1484623613, 1930998892, 707111255, 1635943086, 289719585, 999461920, 327834843, 2114579778, 512075525, 678379156, 1046820383, 1576338582, 675125417, 398632904, 973011235, 1835572394, 1241628173, 2131198908, 1909598695, 359811454, 1537407793, 1196639856, 1871645803, 253517586, 2106717205, 1816798180, 450864303, 457306470, 1292045497, 1372786712, 988526259, 1931662458, 1674733853, 76267276, 1033684599, 95919182, 136834369, 1492952256, 144840699, 1439014114, 802897189, 495777076, 1479847743, 213051958, 999800009, 1396089960, 1872449603, 370825290, 230723629, 553281116, 527335175, 1478458142, 1628740433, 1981001488, 1704755083, 1552066226, 51544629, 250393220, 724391375, 2121592582, 1444718809, 1355965624, 1673971155, 1898719258, 1063072573, 812153260, 317739927, 859235822, 1684669793, 383608160, 2065122075, 1116765314, 1554563909, 2044615636, 2052233311, 628424662, 980603113, 441143560, 1491539811, 469058538, 267997773, 497744124, 227230759, 239787198, 1407789937, 1985922992, 996893355, 200023634, 1238302805, 1318514980, 1844279023, 1868569766, 1379611897, 1778805080, 1446331635, 2060626874, 1185279325, 844555340, 241717431, 23617422, 1158876545, 1650251264, 649190971, 1901235234, 259406181, 67859060, 455039, 1386431862, 1658246409, 891858344, 950685315, 249651082, 1781793901, 1723939740, 779123015, 358379102, 824748945, 190615632, 1522775499, 809551346, 978284149, 1743839172, 208144399, 510360134, 493269273, 2073501176, 1124021267, 1174298458, 1362401149, 838794988, 810335703, 330565934, 86705569, 1419966112, 590997851, 1525926850, 785096581, 1857829140, 1620687519, 1252375318, 785107241, 402045512, 766309795, 1254533930, 838379149, 1508191804, 275127911, 1455173630, 836443057, 607455472, 158169323, 677944722, 958123157, 60980836, 1273301295, 1207896038, 1336352057, 262963864, 921473843, 1419199226, 848376221, 1124649356, 350591735, 427942606, 1002040769, 853002048, 1685546107, 1146895202, 489747877, 1486401460, 793965503, 1340367030, 1415163209, 1658681064, 850857155, 2005739210, 2026846381, 1086247132, 1572090759, 1204953502, 1258847185, 1544565136, 1764797451, 525051186, 649861813, 911461636, 229407311, 880985478, 1023703385, 1550751544, 449143379, 1954895514, 977517501, 1696351276, 1954211863, 1312418926, 1002948065, 1847805920, 976375707, 1047780098, 959331269, 1279841876, 461020383, 818361942, 1166573929, 1644487560, 512791523, 152883818, 1279245005, 1358308220, 1554167975, 1778795326, 767085553, 2048264752, 2010468139, 198302930, 1605916885, 11324324, 1325816687, 945730342, 1971766649, 1141201880, 860987763, 1068538426, 869545437, 65105612, 592749879, 2034509326, 341609985, 598571136, 1345497787, 639806114, 1565225445, 1081388276, 1884861951, 1203125238, 811615625, 227868712, 604080899, 1063104010, 902966509, 741549596, 1870245319, 1254135006, 1190398993, 1903071952, 253977163, 820200562, 1016628981, 1331001924, 691711119, 872075462, 1161167257, 1419300984, 559501459, 469831130, 1724555261, 1996507500, 297456215, 1846054830, 276842017, 480139552, 775976411, 609266242, 1611700229, 398734228, 355811103, 2065265046, 2129197481, 162909384, 1372713507, 641186218, 990809869, 1612568764, 344003303, 57218686, 1069694001, 1631701872, 1692591467, 493345810, 300197141, 2062932196, 1368485295, 331292262, 874130873, 1213265176, 1638166451, 996061562, 380566045, 35705868, 1274376055, 200223054, 926608961, 1310583232, 941863163, 770038242, 335916581, 551512628, 223885375, 1029232438, 1462410697, 646924648, 315214147, 361952586, 1568465197, 1717451612, 1711335431, 963102750, 2099993681, 347583504, 182179979, 742892466, 807711541, 1211492228, 424845007, 1343462406, 104548825, 89508280, 1291517651, 464618778, 50938941, 1424690860, 2051832983, 1046475502, 1268024929, 1498688096, 765746203, 63584642, 1202893893, 376328404, 2013897055, 215772374, 455946729, 1615427080, 766578787, 827810026, 447030093, 614223356, 440479015, 505719230, 540503153, 49826992, 1859533739, 74095442, 1675669845, 1740482084, 1841709039, 1835026854, 1000429049, 500125272, 405077491, 115443898, 1734442589, 185006412, 1627912631, 2093149326, 1284836993, 191437568, 713717563, 853920034, 1168091749, 521725812, 277969535, 1946956406, 1761129993, 1594643112, 1162856323, 1768750218, 1812944237, 1820332188, 59368007, 1862777694, 99511441, 1328256336, 1520045771, 414761714, 1973460853, 1983190212, 1479823631, 2081236806, 273961497, 1340441336, 1407872275, 316062810, 2067769469, 740070380, 1617946327, 1249908270, 1967425185, 1568979872, 647889499, 337676482, 1414828165, 1300704788, 775406495, 156248086, 445983273, 1996480328, 1483599523, 2042349610, 1195603853, 2075231036, 270731111, 1970863358, 1196973233, 1215925744, 1945063915, 672799378, 703364501, 2084844388, 2112148015, 411186406, 2086420025, 96495512, 1829981235, 561586170, 1915470493, 735305356, 1959543799, 922709966, 1017835201, 1959726144, 1973878139, 1281521762, 911828645, 543237300, 1145339071, 1863339446, 1175096905, 676076520, 1104381379, 1781253066, 499747245, 2077795804, 1247059079, 115371678, 964508881, 1779054224, 1016988939, 1031184946, 1095519157, 1855128068, 538952527, 1797747334, 868293209, 1434975288, 744987475, 1622193050, 2074987709, 1775556908, 912593175, 1571354990, 1439712993, 577768672, 1198352539, 1284741122, 708193477, 38718292, 1644144095, 1404347222, 1029759593, 521734280, 944278755, 245690218, 1563003853, 43874428, 1483121063, 77991998, 1835338993, 1527090992, 309209131, 800479698, 2017987029, 768180388, 472720495, 677699622, 646637177, 23347416, 917461619, 1248163642, 1129170653, 835158988, 1501711927, 1709486862, 800886529, 1670364544, 666452923, 1369171874, 1785914085, 1240998388, 850476799, 1906649334, 245376649, 864986408, 1318388739, 118442762, 1860926957, 296221468, 2090931911, 1546772958, 806866193, 1855166416, 791133003, 566313330, 124237813, 110079812, 1800729999, 279084486, 12690073, 2004694392, 213027219, 612330202, 1888727293, 995352172, 778828631, 52075694, 1970784033, 1633033760, 2119339739, 1684236098, 764905733, 973416596, 2107721759, 256499350, 63986345, 1775563208, 1937828643, 1062393514, 949444621, 379596220, 357301223, 116122494, 178093361, 601641072, 680705643, 41900306, 590566933, 831360484, 585053871, 1883786086, 711806649, 1375394328, 188295347, 15109754, 654805789, 706865420, 560601207, 1957869134, 235532097, 1894461120, 251742715, 1506940642, 640425765, 18734900, 639091007, 2131412022, 586776265, 1913908840, 1909736003, 1868010058, 464859693, 1798180956, 481251591, 171709726, 1107172689, 638040336, 1886859659, 215523506, 2083710005, 1399528580, 1947461583, 532564230, 1201007321, 1459957432, 1795897299, 1031987738, 103896381, 232367020, 985965975, 102039534, 477824865, 326561632, 2039313691, 1389360770, 45655365, 971654612, 727493215, 525326806, 774083305, 678664968, 1884752227, 453344746, 1976366157, 1425646332, 689116711, 2005563070, 1463922033, 1279119792, 1419580587, 1203050578, 1055810133, 2094029604, 742066415, 57439910, 943945465, 2026124120, 1089517299, 71067066, 697896797, 1646464588, 516137655, 245987726, 2144538497, 1981898752, 968822843, 1011156514, 1841634149, 1796365428, 683148159, 1518411638, 592877321, 354154408, 1909538947, 306485642, 543598189, 95085980, 1824475975, 1816070238, 124792209, 430348880, 2127325131, 100450290, 334352501, 711281092, 882678287, 196793414, 410907417, 1432348664, 2108794387, 1257970010, 684112253, 245770476, 229576663, 1909990190, 1394214817, 1913815200, 660478811, 1327056322, 232358277, 121512724, 1433521311, 654742806, 1016761129, 1815413832, 1426778019, 1895621930, 1896499341, 451532860, 905703527, 297912830, 1267834289, 1030361840, 1959602923, 1721210770, 532229781, 1154607204, 310418223, 890331622, 1078812473, 922766488, 1846936883, 1403452666, 390222749, 1728770956, 1674505463, 520682702, 1834479553, 208818496, 1983026811, 271889762, 92133285, 1830132148, 80872895, 122174134, 1878486857, 233226472, 1422655171, 521560266, 960486061, 509508316, 1863386503, 494582686, 1487797713, 313539472, 409427467, 1416470322, 47742133, 549336836, 1731136591, 131604358, 1136245593, 332226872, 988140627, 740823194, 76799421, 720989740, 426457623, 295962222, 1637140449, 1986580960, 906264987, 1350522114, 1933188549, 1732296788, 639676127, 162402390, 1869955945, 106507656, 131892707, 1350110314, 1183800525, 95473020, 507939495, 1355930942, 533548529, 547427376, 660799787, 107402962, 1507048149, 2127705508, 1877994863, 410455334, 1925908345, 233776600, 1760105331, 778458170, 2084788189, 102340812, 1120663351, 1360085006, 2128121857, 220070528, 1385946299, 752952482, 1905677285, 744986356, 1151715327, 1218450934, 689702793, 229919272, 1627684099, 84731914, 1652608749, 847826972, 1709473735, 2033135326, 1308069393, 442801360, 998773835, 2137734770, 1026746613, 196469828, 101400207, 123087558, 1502167961, 1938659960, 1491583635, 4835290, 98091517, 269710188, 272180311, 1891150254, 1345013793, 1505354528, 331392987, 239215682, 387611141, 1597119892, 128536863, 1787186070, 1190378409, 136320712, 789308451, 146404266, 1385967885, 1921942204, 70444263, 1878700158, 1278524977, 1596118384, 1251907435, 241358354, 1098778389, 1611743972, 516489135, 14514278, 1073508281, 1053867800, 1202315699, 330984314, 618404893, 1284439564, 1308279159, 268583758, 479522881, 291795904, 490398459, 696931298, 1984860197, 239621172, 846416447, 566800694, 788815817, 96768872, 481999683, 1936207690, 1483309869, 2137646428, 1400486407, 446456350, 1066196561, 2047065616, 644778635, 1312136626, 2000491829, 9195908, 1265709263, 1031075334, 707562457, 367039416, 1308061907, 648036122, 1490380349, 724842668, 1683541655, 1515588846, 1729988705, 356889696, 1859292699, 2141303682, 498767429, 877804244, 608940895, 751781590, 55964649, 1120518152, 819528291, 687839978, 829474125, 2126706684, 1241579303, 1786528702, 151514737, 573527728, 2092953003, 634099026, 1794642773, 1573851172, 961270255, 25469862, 1478596601, 1256527960, 1620602867, 1122190010, 491561053, 128656204, 1469795255, 119277198, 1858932865, 1921361152, 1682942267, 1567638306, 400985189, 938987892, 1484426367, 1442974838, 569407497, 660053160, 1311684995, 1500001930, 389674861, 37862044, 2047915079, 1560434014, 1169026705, 986554192, 1465565387, 1208794354, 624361845, 1417772740, 832627471, 494174534, 1172542489, 1543916792, 1347739411, 1047230042, 1774832253, 698072556, 1208629463, 1505505326, 782993569, 1649165728, 897201243, 1541276354, 1801089669, 1809913876, 1715983775, 1942553110, 618392617, 1201023304, 864280739, 9044522, 1062017421, 126758204, 300996967, 2073466622, 1317461681, 1392941040, 470221803, 870388882, 713154453, 759930212, 431514671, 1840025318, 729448505, 1936470424, 1240776243, 992008698, 836035741, 1152256140, 1911395831, 564038094, 1572925633, 1237423680, 1981427579, 1607660130, 446580901, 246812340, 16486079, 1754015670, 1646284873, 1672308200, 2074113987, 1716321738, 1530014637, 2018529244, 1542024839, 1537280158, 949665489, 637681808, 210548491, 875600946, 2069933493, 483748868, 1926911311, 1519701126, 2095995993, 1732167224, 1447038291, 652963226, 1693839037, 2022310700, 764240663, 975901550, 1863665889, 973969120, 368548507, 439816706, 607784645, 1260303700, 2011019231, 582188374, 1808114793, 1740984968, 491552483, 513354090, 410070477, 707797628, 1044542375, 512338494, 1425116913, 451451184, 1186191915, 1608733650, 341535701, 1137109668, 1515107951, 1486174758, 1783048313, 967183064, 1509870707, 1001599290, 1857349853, 1356312012, 1865523255, 180997390, 296784129, 1884833664, 1624929723, 133325218, 45466853, 935529460, 909529343, 480707318, 265545865, 1812328232, 1800402435, 156665098, 546447341, 1591059740, 994306247, 1907915742, 814960401, 1155637712, 1145335115, 434191218, 1845107189, 784865604, 157124495, 1746261958, 1603069081, 415891320, 368638867, 2137007322, 916050685, 1161758828, 1193430359, 115521198, 815450401, 1439279136, 2123022555, 1911349570, 748251909, 1464537748, 1129142815, 1557051542, 1481841833, 882326472, 343072035, 1382879402, 421331469, 1139333052, 1899351527, 244678014, 344457009, 1662343792, 1527148651, 286413586, 2093266965, 1451292644, 1431226543, 360621414, 80187577, 1590862872, 653695667, 1138378874, 539798813, 963121932, 1638361719, 769511502, 1927016769, 2139732160, 1926265851, 1829671138, 342688037, 408865076, 1114297151, 1972543030, 189481161, 832649320, 595407939, 1908722762, 597283885, 1930541660, 442508039, 982036254, 98017105, 1621869328, 1019339659, 1079941810, 826492469, 530155140, 795507151, 2033689350, 1040133337, 300415160, 96446931, 654941210, 183859005, 2096811436, 118028183, 186849774, 997984609, 784365920, 494118683, 1514107010, 683181893, 1436954580, 1926675551, 89830358, 717509865, 2135680264, 2134309731, 725989354, 1569756749, 1912098044, 218818599, 1190793406, 1166684017, 1422711728, 2000602795, 1856901714, 2013119573, 1522124068, 620272367, 933810342, 725334265, 1680997720, 119286003, 316022714, 1383870813, 1268725836, 462353591, 907711374, 696455553, 1352002048, 977027643, 1718059042, 1409547621, 1439254132, 802755967, 915339638, 1959155977, 1707033000, 1785213571, 249025418, 1619609709, 843354012, 998120775, 290562654, 1353166737, 44082256, 1950685643, 787003890, 964440693, 1149875140, 1598106639, 20590150, 679818521, 869839352, 1540626451, 1026020186, 1313397629, 1291670252, 528572887, 1378630958, 402196897, 2117208736, 1626492251, 175030210, 2094490501, 1265634580, 1891229343, 1066888982, 1666796841, 1495486024, 64543139, 2019761962, 1108077197, 295600700, 872530535, 49767422, 1614290865, 1498356976, 2040323307, 1609994642, 1514573973, 95507044, 596389167, 307477478, 1306763577, 184817304, 279934771, 669431546, 1373861277, 347938188, 791166711, 247469774, 501608897, 2092751680, 90032251, 188559202, 96123301, 1430422452, 1220614079, 1658590390, 746926409, 2040531688, 1179709635, 265263818, 329284781, 1504584924, 551409543, 290674078, 1766031313, 1946174864, 688787467, 750754098, 988077749, 853057796, 1394712143, 861763974, 1868496217, 534522680, 242632275, 553306778, 752091069, 579246124, 46894103, 658382958, 240241121, 1029594080, 2001122203, 2042285826, 1295384517, 2112399956, 1731641567, 1858398806, 1112671593, 324892552, 144209891, 1225082474, 1657732813, 1075541884, 1213881511, 1036875582, 483512305, 433856048, 6337323, 204198098, 937368789, 1286053796, 1799978863, 952067878, 486492537, 1418260440, 435193203, 1112280634, 715291101, 1644282572, 1857243447, 1661884942, 2017759745, 1564380288, 1651838651, 852467362, 768685541, 1007321332, 392354303, 1035595766, 1388824969, 511939624, 2104979203, 1676419594, 958361837, 1720613404, 213864903, 365807838, 1743458321, 1040885456, 1499252299, 1092827250, 700271349, 1069960772, 88854671, 48334022, 583828889, 926049400, 1407595667, 1908572634, 316072957, 718708076, 1663530583, 362333102, 650529313, 629501216, 1320212955, 1600364098, 2115263493, 1917847444, 1083007775, 908273046, 1206812073, 1060790472, 867554851, 1819028906, 471454477, 1521429692, 1817491175, 851200638, 1939292209, 2142494576, 1774864747, 1519243282, 1694984469, 1692183780, 1450217903, 2116801126, 147763641, 33589528, 958354355, 1631987066, 687423005, 1085089804, 1819284343, 507862350, 551481921, 190512576, 532813051, 1952370146, 277312037, 1868643892, 1711168575, 1248365366, 1204691401, 1168760168, 370912579, 980248906, 222700845, 371560284, 23235591, 973143070, 618553425, 704628752, 1131494539, 861116338, 977631029, 9616260, 805290703, 587616262, 319671769, 454778296, 576971475, 247396634, 747735101, 1395483308, 852828311, 1752966894, 697731681, 803683936, 359710747, 849948034, 867334213, 1843799252, 654165343, 2029134038, 879670761, 771361288, 1802564707, 1909970154, 170682189, 2123997692, 36753703, 1560534462, 482898033, 873881776, 1410965419, 1918668626, 1979675989, 1133541924, 2134991855, 1977154982, 1100077561, 346743384, 1148969459, 1142226106, 1495777885, 2113883468, 2057215415, 1805983886, 1073025665, 1615998720, 1266998075, 657112354, 840789605, 344374132, 1054056063, 1277683318, 735590921, 542303912, 1451076483, 43217034, 206870893, 1706255516, 1091012167, 1496117086, 945647761, 1092594000, 1703637707, 177256178, 1623024501, 1249765572, 1300067599, 118217542, 1348654617, 752293624, 808407315, 389034074, 1715727485, 1221257196, 605326039, 724060718, 520260257, 365154208, 969303643, 717978818, 1380996229, 1978335764, 80209823, 1517411350, 135441961, 1893495624, 1443484323, 680016938, 155630477, 152753980, 741256039, 2011443454, 279273649, 541303280, 495891947, 987238034, 1057440149, 503514980, 1073477167, 1929832678, 931709497, 1304951704, 1380331571, 1777898490, 124651165, 657994380, 729737207, 913155022, 1036448449, 1969496128, 872243579, 1651731554, 1456679589, 280688820, 1814208703, 1178075574, 1596330569, 532590568, 1155361219, 1805531082, 1921699245, 309852636, 1307459719, 244425374, 2057846993, 1286228624, 2112579851, 236623410, 1365577653, 851957252, 402974543, 1647453830, 722181721, 228954168, 1938325331, 1784031130, 1814958269, 2028940588, 690337047, 685583726, 1330268897, 1348149472, 1777454235, 1057655810, 2116939973, 1335795540, 69978591, 1038243670, 52061801, 1495374984, 1505784035, 532505450, 900255693, 393399420, 1284392359, 2124235838, 124653809, 1836819248, 1684638763, 1530940882, 1415499221, 1769231524, 853559407, 150311974, 452160121, 781702360, 951991923, 305195834, 1074531037, 160946124, 1364259383, 702473998, 1117033217, 600887680, 1735108539, 2105072546, 48801509, 155055604, 2016109311, 2077809910, 33008265, 1965898024, 662366211, 1691205386, 1009304045, 431181596, 1784068807, 896472542, 67031313, 1440721872, 181477195, 1160852850, 8158197, 246448964, 165026191, 666448326, 860366489, 516344184, 581922195, 661708506, 714077437, 282735212, 1950916439, 1826279598, 1118685985, 418198048, 338883291, 648436546, 462114053, 4258964, 258567199, 1183027862, 633724585, 2013889992, 483708707, 649546410, 1804772365, 115442108, 93298663, 745478014, 2036498737, 83780720, 116007531, 987057426, 172366357, 1529111012, 841898671, 182779750, 1544671929, 2019192344, 237243571, 1006502522, 1329712925, 845036812, 2119482487, 825813582, 916321089, 81281728, 873442811, 259721954, 2057167653, 1666167604, 757982527, 1883928630, 1955398345, 299795048, 76949059, 492963402, 627996205, 950363228, 411104519, 1761954078, 748757329, 637521168, 1249678731, 1997837490, 574859317, 1937240196, 1563495375, 182516998, 962096857, 24822456, 870587347, 767579674, 1302960445, 2110519212, 2008893847, 1113666542, 1097665377, 1757021024, 1724504347, 1491004034, 1319659845, 1293031892, 1354813023, 1469418966, 810882793, 517222152, 92728675, 1286992362, 1195653197, 1957099260, 963820071, 2090445502, 516075889, 269215152, 592476331, 14093394, 1962747477, 1750282020, 1478896879, 202713766, 723778297, 743425880, 683121395, 648010170, 1095717725, 1858822732, 80365239, 2008788366, 1109595009, 1908044800, 673805371, 1874459170, 1110630245, 1144008820, 359278463, 1724699510, 1462115081, 655526824, 577709187, 77270410, 714861165, 1821260188, 447541063, 76823646, 214905233, 1179299408, 992857035, 721728498, 721065077, 912137668, 206945807, 2129233990, 1300002585, 385973240, 1567001107, 478448986, 1102773629, 1829010668, 1707324375, 883971886, 1405619105, 2030146720, 1341554523, 217332162, 2076525957, 995227412, 846327967, 341330198, 587730729, 1589745736, 974572451, 1626954026, 620596365, 1040395324, 175608935, 710737406, 1875812785, 2011440880, 400330475, 344296338, 1757672085, 1178647652, 2131214127, 1606817254, 2020205369, 196599960, 515434803, 1364619514, 1651808157, 1277118348, 1995542775, 1755787470, 1298396097, 62350656, 301529723, 896903522, 501717925, 287272372, 2065705407, 1654648502, 167965513, 638145768, 122020547, 1236849866, 133242541, 1923993308, 1931127175, 593227678, 2093547985, 20368, 455393803, 675386162, 1323385013, 1822624516, 1367617615, 923980678, 1072971609, 10155320, 360101971, 1392346266, 855908797, 1271120428, 815521303, 252197486, 1107217377, 1124328928, 2113463707, 975587586, 1193402821, 272667732, 1589433055, 1611383894, 1042204521, 152158600, 549743075, 1925283946, 553558221, 3547516, 1524510375, 821629246, 616976881, 1707550768, 47080747, 488688338, 2044362453, 1781336484, 1091768687, 423084326, 1948486521, 399686104, 1181218675, 2070005818, 1056021469, 395963596, 655006519, 792425486, 10523649, 336533120, 2143174843, 938350754, 301733861, 1868393204, 1754262527, 654559734, 761498505, 1073929768, 2035966211, 1543199754, 967709421, 1212425244, 1678386119, 547119838, 349082129, 1549840592, 1755412555, 1980445298, 37203189, 1803991108, 654074511, 647814854, 553633689, 528952952, 307537555, 1886075866, 231015933, 1196017516, 176539735, 1554570670, 340872225, 63264, 1594952667, 397744194, 352206341, 1360916884, 1071740191, 1576009622, 31014825, 788835016, 1607452707, 1364092842, 394753293, 411031228, 1290176743, 1269687422, 904512049, 1123346800, 1113979755, 32033298, 2088815381, 156767972, 2022187951, 195701862, 244380601, 299914008, 906282419, 604102522, 587620381, 1585140236, 659907959, 918058830, 1142486081, 1006733248, 1069106939, 241387490, 1655723045, 1143613492, 670658111, 926442806, 562553801, 1715414888, 2129436483, 1789043530, 2081605421, 714160476, 1874550279, 395679262, 757064273, 615240208, 1642327691, 1537315250, 2034096437, 1212753284, 1191072975, 13085190, 1088360409, 352724920, 1245730003, 1410183962, 2117970493, 1289129132, 1707176599, 1758609646, 318737505, 691587168, 561967643, 484484994, 161110597, 1126829780, 2086751, 1900346070, 779581417, 567956488, 1568204387, 199233258, 618137933, 606096380, 1120969511, 1975220158, 1534653041, 950889136, 1961054635, 1780320594, 83285845, 419554340, 1067906543, 1247631270, 2012355577, 2065738840, 1137660915, 175552186, 452125789, 1845720908, 1242689463, 710818446, 1074599041, 1422833920, 1613368635, 269825826, 340021349, 885368180, 1134342271, 1451081846, 112196617, 1241395368, 1581030787, 1693362826, 1264532333, 383061660, 1483626567, 1669826910, 1576858257, 1646375760, 86779083, 1615114482, 674481525, 1479168708, 734660367, 953365830, 802297881, 1113055480, 1937359635, 488958554, 1890455165, 162140652, 1955519703, 1053058094, 1179225249, 2011912608, 864196699, 15267522, 154547845, 1805970452, 163051935, 1028306454, 1144614953, 1926413640, 1073726627, 1907783210, 623926669, 5734716, 1591508327, 1784793854, 229892785, 808496112, 2022074347, 1023346834, 1736221589, 1315598692, 1890551855, 680608486, 545719353, 349423000, 101163571, 771771898, 1928800413, 1400003724, 562051575, 1970060750, 1555887297, 2008459840, 793809787, 1413736034, 1794641061, 644866740, 96055999, 135519158, 1025233993, 1551890920, 495606723, 2048881098, 1674801069, 1246733276, 543363719, 531774622, 2141569745, 1577211024, 280632075, 1261735986, 1129935285, 812269572, 262109519, 33521798, 1041817689, 1220303416, 71364947, 720429466, 290861757, 1795446572, 690882327, 700401518, 1987005665, 1700309728, 1130102427, 990774786, 940692165, 265193812, 115989471, 625029462, 56567913, 1932387976, 1839489763, 303144298, 886075853, 1248163452, 55187367, 618716734, 81433329, 1388227888, 1804549675, 567101394, 944910293, 517062308, 635558511, 965078566, 948939897, 1614388952, 1391308915, 1306436922, 928197853, 1544028620, 2145403959, 1126433038, 1114150145, 2113493888, 996989371, 841962914, 1795918053, 1047060468, 2022733055, 255506166, 1695247497, 1325695784, 51763715, 427096330, 1102013421, 1111554332, 165252295, 659927006, 710562577, 562935248, 47042891, 598814578, 1055841781, 642313540, 1824435087, 1334610886, 2079549593, 158569336, 852877203, 481401050, 1282807549, 505764972, 903803223, 889383598, 733007137, 717274144, 1061889243, 42980674, 2053975813, 887547540, 1643478559, 1281911958, 1814601897, 875286472, 212255011, 1009878186, 804800013, 1602890684, 1381593575, 1618522494, 959251249, 160919152, 742249579, 2143831826, 1270316053, 1064815588, 964553903, 1350261094, 810292409, 512899096, 1086422707, 1766964346, 877064477, 352610060, 2003963511, 2126775374, 1498412353, 14077120, 1388240891, 1092060386, 1488897317, 1643158836, 1717630783, 1865568822, 1589560521, 315346024, 354359363, 1915699274, 556996653, 1005129308, 387041031, 363979550, 911909713, 1979963152, 430393227, 821726898, 1328810549, 1325816452, 2103942607, 1421498118, 966897881, 633179320, 1970834899, 1369903130, 1313717053, 273490348, 216112023, 735006190, 776867169, 1097043296, 1435503387, 1320051842, 1955089221, 539886548, 1159389279, 369125334, 1054202089, 118257928, 54976355, 2136353770, 854055501, 1560649980, 776637479, 409552062, 1659581297, 2113597360, 1490168491, 2117076562, 904693845, 631019812, 1170456303, 11633830, 939277561, 1360892248, 633539827, 1067029434, 1980921181, 1269271628, 1517656247, 1401735054, 1236473217, 1502543360, 59156027, 1480356898, 944882021, 910629492, 1500199295, 1799007606, 1249238281, 1494603176, 434509443, 1938704266, 2124319853, 881320860, 172736839, 1174853214, 1004974993, 1688516688, 1401322955, 2052107762, 1751709301, 2145552324, 1004163087, 80273990, 123975961, 2128233976, 40434707, 1762740058, 52240253, 1857791724, 1618347479, 426012974, 109514145, 1652629152, 1953149275, 1453962178, 178464645, 1457774868, 446300831, 625550102, 2074530089, 2098192968, 2009382307, 717198122, 434056845, 538433084, 962422375, 133339134, 2052400049, 422129904, 1334591723, 71599506, 1261524117, 109061732, 619925807, 493383654, 1071654201, 958114456, 405953331, 1341532922, 1224063389, 221344140, 992666359, 750668494, 2077357505, 560066368, 470035579, 249439074, 1308917157, 548165556, 468663231, 110348470, 141604169, 321036008, 397071555, 1288834762, 372359341, 1767733468, 1707572103, 1402243486, 322864081, 917526928, 1856730123, 1190366514, 1053663925, 1310553348, 1649853007, 318254470, 897155417, 906608440, 1340549715, 1110458010, 388252605, 649129004, 584855575, 1224889454, 2090585569, 123301856, 1243289499, 297911042, 1627243461, 508067412, 213050591, 1568841302, 1658554729, 1735789448, 1348492259, 1303231082, 18760397, 1174457212, 1439826087, 710191934, 933942257, 73544240, 783030059, 960873682, 533061845, 1466069924, 1900847983, 970988326, 2016923001, 1473020888, 1850698099, 1504150074, 959495645, 652351180, 1808919863, 899190286, 401380865, 831496320, 712471227, 1010602658, 504822245, 1180718324, 942472703, 75342838, 955207049, 1915889704, 1420645123, 1832556042, 1680651501, 1470746140, 1808070087, 429587678, 1419908113, 1969666768, 1767254603, 505621618, 1185025781, 251077188, 1797059727, 1921530054, 1411582361, 747370616, 338892947, 2084828634, 1990404093, 1701638508, 106175063, 1172895662, 416042529, 1764524320, 1155612123, 926323266, 1540890629, 2073811860, 94734111, 1642912150, 1957953961, 1467937992, 861518371, 929079722, 1155864333, 738230460, 635984615, 986676862, 321668145, 686158704, 1416736107, 74695698, 132787477, 1300463844, 84915631, 693667430, 1363359161, 1852841240, 1046099891, 1542297978, 318997021, 637107212, 2125117303, 1499173198, 105051713, 592974272, 2099280123, 2006434274, 1825125925, 212013620, 2019852351, 1748516662, 1009886665, 1736733032, 1462604099, 67624266, 617572653, 1017963356, 511979527, 861548574, 1481729105, 1778899984, 29794443, 1193249714, 874920757, 1471123332, 275572431, 1454965766, 866144729, 60879288, 1166853843, 1988914458, 1306119229, 405780140, 2099102871, 1532517102, 593006177, 20599392, 318579739, 1044914562, 527580229, 874379476, 800188767, 365417686, 1903180265, 510303752, 116447331, 1998080234, 24357709, 1867970044, 199259431, 883102142, 1159296113, 804549808, 1595737003, 219054930, 400439637, 1579372068, 2054981615, 2131866022, 2067947001, 2118547032, 1586677235, 369651898, 1655572061, 1471652172, 1173701047, 1128748174, 1863652993, 1341866752, 574570299, 405778722, 1046164069, 414486388, 1725284991, 1963170422, 846708233, 609843880, 1701547907, 7988362, 1415175533, 363247772, 1078274631, 2081563486, 915174545, 500415824, 909956811, 1227401970, 2073700213, 2105982148, 1283889423, 852135750, 1680955929, 478718712, 439629075, 1347003482, 151531645, 1815690220, 964243159, 345013806, 612404897, 146989984, 581880411, 1580626114, 269228165, 1292817940, 1964510111, 475238422, 1498427945, 1299777352, 1902491299, 1544859690, 319422349, 1833184060, 704270183, 1393517822, 1169319089, 47035888, 753801707, 978715282, 602015125, 1048697700, 735255087, 239836390, 1718961721, 1217367960, 1698239539, 121112570, 1953516189, 1230800524, 1408338935, 1587271630, 983758529, 1354314816, 1746126203, 893673570, 1460465317, 1339346100, 1304478911, 773830070, 2080478793, 435241960, 94850499, 298888138, 789320109, 534203868, 1397220487, 251844254, 1200833745, 1510629008, 1157156107, 1803455026, 1363006389, 364685828, 1504316239, 972872326, 907420249, 411247672, 141124435, 1757125530, 1416516797, 1321828652, 765876503, 1020354926, 1686392545, 2030449888, 573976731, 239173634, 1374008517, 195982164, 1568223, 1490029398, 1821633129, 904540296, 1492669667, 1972754282, 367530957, 1124606076, 1651894695, 290748478, 1295455473, 1253160752, 1545924651, 864698834, 1077252565, 1675569316, 861105263, 1782990886, 1125903993, 1317759192, 680338035, 1857838906, 1418350301, 1210592204, 2061473335, 1452874510, 288134913, 2127684992, 1558055867, 638963618, 991849189, 1464060404, 929400575, 1456247030, 957296265, 2039205160, 2116078595, 659305226, 824575469, 1484694300, 432824007, 1198279134, 598070545, 669761488, 742032203, 895560050, 693190645, 1972459332, 840383887, 1603265990, 965651097, 1490050424, 1181503891, 1596084954, 474757373, 1830848108, 199574359, 1599800494, 1805897505, 189023776, 2144556763, 94981954, 1228869893, 1966919828, 988909599, 1853703830, 729506473, 1761483208, 1676194595, 316391082, 1716381709, 1306711484, 1469268967, 716327806, 1407681841, 1893759088, 1258391147, 1609253138, 1092148757, 58406372, 1799192239, 1715581798, 24532665, 1366950424, 1053749427, 1272280698, 1329337117, 1633325324, 1291804791, 377429582, 1525806913, 1938118336, 1323176443, 31719138, 785360677, 339838772, 1845758271, 1917463606, 1239451337, 879302248, 1427638851, 1881963082, 384285229, 2094839900, 370317575, 1083079966, 587474257, 1354227984, 708966795, 1846577330, 940862517, 843367556, 269365199, 1455665414, 1054536409, 2125485752, 1249705939, 314427930, 216128829, 880692140, 1182133655, 1198352366, 35589985, 951916384, 1774599451, 1001250434, 441986373, 1325002196, 1340404319, 1083916758, 1447467753, 938787592, 2021052771, 1126589930, 544963661, 722750204, 1804754471, 443080382, 302232945, 513407408, 398711979, 1723400274, 986442325, 311821092, 1842434287, 360570534, 1371832057, 1385913176, 2118024947, 1573080506, 1891997533, 1647556172, 479259319, 1234035086, 1077090177, 135497728, 1280563259, 535752226, 912302949, 739116148, 2078034815, 1138263926, 1320525577, 2076778408, 1355614339, 1538359690, 1553018477, 171019676, 173708103, 1437167710, 1575892369, 1571734096, 1028599755, 483174386, 1908889717, 555151812, 1842274831, 316161094, 1446705945, 1801654264, 1255894547, 583926106, 309281149, 1378013420, 261642199, 4754222, 808849313, 984656032, 1313792859, 1737436610, 695273861, 505793300, 691147935, 1919548694, 1832227625, 873344072, 1021489059, 1437977898, 548458637, 937197628, 1085487207, 465056254, 2144052657, 1025391344, 548139755, 791904146, 26130069, 1181716580, 357491503, 1262143974, 608593721, 321877144, 2098974003, 600171770, 90626973, 1475582860, 2077504759, 1527080142, 691009473, 1438415168, 595549819, 393649506, 370237349, 65618356, 724454847, 1320657590, 667842377, 1089202408, 2004862659, 421218506, 1046635181, 1035805404, 2028227975, 570237854, 748946897, 403727248, 597829131, 148211506, 178914485, 1464327940, 93934671, 1192068998, 1341047641, 1076398392, 1036491859, 1855125658, 1496606141, 860755500, 1502380567, 1428975214, 1042862049, 173996512, 1538083227, 9256194, 449422789, 671115348, 1897461471, 1730771030, 814238569, 780817800, 392973795, 1506407530, 53339341, 293303676, 959828647, 702563646, 1434408433, 1974287408, 66701611, 1620754130, 698434261, 340254116, 2079733103, 448296230, 691801977, 343297496, 296147827, 1562197050, 425713629, 265961676, 1024016183, 1982179342, 1042847745, 901786240, 1654695099, 1069223074, 1377950693, 1091780340, 104468479, 1445428726, 1969950601, 890335784, 259015939, 397004810, 949704429, 348092444, 602916807, 13211358, 660968977, 152880336, 1534778443, 963323506, 1996255477, 706186308, 1370326671, 1721995974, 1010191257, 1581302392, 1501661843, 357347290, 1299270141, 88087404, 1452436567, 1364791726, 876040225, 1627917088, 2191323, 1038617666, 1386349061, 1909048724, 299473183, 1108980630, 545178537, 950615752, 777235491, 513989546, 607303949, 355543740, 2002398439, 2168958, 190760497, 830930288, 535650155, 1647230482, 121868053, 828304100, 2080851887, 1463214182, 1357215673, 397403928, 1377806771, 151606138, 2029036573, 388474380, 1919945079, 103721806, 1734146113, 1096719296, 1475848955, 805059554, 785520677, 1221327924, 1463783999, 1567103286, 399206345, 1232714600, 517899075, 110958410, 125569837, 1282968924, 230490631, 223267358, 645064273, 2048124432, 588862091, 1976403378, 1795071285, 784726404, 206272719, 618290694, 1800508377, 1726725048, 340342995, 1983588122, 459664957, 892919980, 2028607127, 1074689262, 1520537697, 938204256, 1777030683, 383753090, 1966743109, 1086448340, 900987743, 1719316182, 2102983657, 598403080, 1742260835, 864060138, 536825165, 1614651388, 1566590759, 431664062, 1504310897, 434863792, 315012523, 1529838930, 783653717, 318027812, 801249775, 334891942, 1266851833, 505167960, 348534771, 1724525242, 811149405, 991677260, 1850250167, 912289422, 1292703873, 1373097216, 298086715, 1064971042, 811734117, 1079212404, 679400575, 666465398, 791642121, 795133096, 1812627843, 1429544586, 658800493, 1646813852, 2022440007, 583843166, 1108080273, 1949681488, 2025687243, 1161602290, 1525713269, 982722244, 800271119, 1962010950, 1837145113, 996766968, 610182931, 815685210, 793924221, 1886938604, 1926463703, 747411502, 967282849, 1212837280, 122354779, 1119087298, 1725037189, 438878228, 1189617055, 2005690902, 1196880937, 13586760, 1782294691, 1738730026, 1389601165, 1340134716, 227025255, 837615358, 950068913, 404406256, 986041323, 853343378, 1949788053, 1850295652, 1902554159, 607516390, 156469305, 1761302936, 1876592179, 1973404154, 198798493, 150384780, 1121115639, 1912271310, 1467545793, 7061056, 1581709179, 91544162, 454152357, 216643252, 1144510143, 945524662, 467097673, 1477610984, 2100576195, 850519498, 1412740013, 319748060, 1721546375, 1552117918, 1383122641, 1086482576, 447184651, 1861780530, 2064790965, 1656689668, 1982111055, 170538118, 318989401, 2096754232, 120147, 599152026, 896956093, 608086828, 915319575, 1645443950, 428429537, 191086304, 109077147, 950336002, 1269405381, 1128160596, 1874198495, 1485759830, 1052290153, 559315592, 465323747, 1246368106, 1492104653, 22727292, 1779547047, 1140331070, 1619236593, 1431617840, 908763691, 276249554, 1812526037, 949785252, 1530199663, 456565286, 983052409, 2039296728, 966562931, 1959401786, 397504733, 1308120524, 1112467511, 1681798414, 786471169, 643460992, 1270824379, 1496074658, 1931562213, 1406055412, 883595519, 1385065206, 2114121865, 1958942504, 412859907, 240348426, 176990189, 1550601500, 439300295, 364045278, 1877038865, 1761200592, 118961483, 2051089266, 1067688437, 2089402692, 1507839887, 1472413638, 1813638297, 215820152, 1567802259, 1858276570, 437410557, 2110500972, 1985713495, 1810046638, 42389793, 980930592, 1439402203, 804440386, 134279941, 1094892180, 442343967, 750919830, 1673405609, 377512904, 580560163, 716568746, 244550157, 1374388156, 356324839, 186377598, 1234306865, 987333232, 1664432235, 1530805010, 1785348117, 657367012, 1198330031, 1278741862, 1334876345, 286379032, 139223731, 1669935226, 539047197, 392215308, 2130489975, 2020227150, 998504769, 1558438080, 678249467, 1373665506, 2094041381, 2051174708, 1142364991, 2039612982, 905070793, 1991663720, 1149303875, 391754826, 109861933, 2072011356, 360934151, 1771771678, 1922934609, 907799312, 2085399435, 777421490, 1558498869, 489893508, 354730447, 285018886, 1225012441, 206774456, 854684115, 1896121370, 157679421, 1784640940, 611991447, 356221422, 1021317473, 1321640288, 594308891, 534599810, 1075318597, 1500895188, 1897858143, 1466309590, 1990679785, 831327496, 1695990627, 405184490, 268377677, 1590883580, 1900687399, 43546814, 738998129, 1911096240, 1613074091, 980548178, 60509269, 792685860, 1347347183, 1249523878, 2021441785, 818488664, 841609459, 18679738, 828946781, 846192716, 1260141751, 1505688462, 631445889, 2101875200, 43059771, 1188128802, 1012893029, 629468788, 2092785023, 1889952118, 1675976969, 254568872, 1193540227, 1023720330, 1148440685, 1837840284, 450454855, 863767134, 1927657361, 828951632, 2022171083, 309895666, 1192606325, 435903428, 573797391, 689411654, 973225241, 1553717752, 918413331, 1236974426, 1873896317, 389675756, 1932175831, 1767679278, 1356140961, 26227360, 1570968923, 1067755458, 1479469957, 286766356, 1580869279, 2075842326, 2008306985, 62682696, 158376355, 1641809706, 963801741, 89205308, 544803431, 1705888766, 3286961, 1673741552, 188458219, 357726610, 198973589, 101644900, 1343911215, 1765614566, 631023929, 435371672, 1299529523, 1288019706, 398982557, 744867212, 955090679, 1937538766, 1434319297, 549913408, 678072443, 1329534818, 1980645797, 987114420, 685596607, 990608566, 1746680137, 795161320, 650426563, 781484746, 8586413, 1875692764, 745611143, 244694430, 1224312785, 606104976, 973658123, 1843888434, 846620341, 136464644, 994829903, 1397940614, 257164633, 519525176, 1595412051, 1478865562, 2033485757, 1905999916, 1420612631, 864454766, 111530465, 1276412896, 850361243, 109623042, 1954908101, 761811540, 200214751, 2097173078, 656739689, 1582210952, 1978154979, 387329642, 657295053, 1655054204, 84518055, 798744382, 2118375409, 967329328, 45579051, 320846034, 392996053, 551372708, 1628424047, 1002491686, 120607097, 1305483224, 812535155, 96663098, 1602159069, 1384278732, 447779127, 1893909006, 1934924289, 547402880, 674879163, 1114212002, 773635557, 1601579252, 1387733503, 469850102, 1658245513, 144751656, 698562307, 1531513354, 922351853, 2139431452, 210409927, 1445474526, 219748369, 394448592, 1057984075, 1206067314, 323408629, 1021834820, 1521358991, 49212614, 1496944025, 883264632, 1648360595, 998599130, 305097725, 650331500, 2067840599, 2130258862, 1720865313, 1737725216, 282173915, 734627394, 2036065285, 866627476, 1685957407, 2121698710, 87655849, 1384351944, 1354604067, 118822314, 896555789, 1410454716, 1094450919, 463647358, 511789105, 1557661552, 618205547, 454670354, 2056057109, 887772388, 1567545775, 356858470, 225950137, 228569368, 1901403059, 726994298, 1422771741, 839241740, 44391287, 1026671950, 1734801985, 370484672, 1346297083, 932230626, 684390949, 2024072756, 1149936703, 382202678, 877996489, 203359592, 1442805059, 1919045962, 605596973, 1509177180, 1030083591, 628319262, 394553425, 1422913552, 1172046987, 1739292594, 499580725, 1301046148, 983173839, 1798027270, 1743967705, 1055294904, 913681107, 1394204954, 1726091325, 603065004, 1495689367, 385126126, 953848417, 1296918112, 642353179, 648484226, 183631941, 1763036372, 304483679, 1667074262, 1378991593, 832254472, 3193955, 1092140266, 8056653, 1993624060, 927996199, 620905918, 422213745, 1989314736, 266364843, 1417705298, 1232928085, 930488868, 1601678319, 151676326, 1756553721, 1520568920, 1718200819, 2092688570, 66341469, 405796172, 1124853175, 61442190, 1509235329, 1516525312, 783917883, 99919138, 1784215141, 732062580, 144172671, 1855934070, 2094481929, 1797263016, 1914270595, 1663064202, 1142890861, 2086276252, 21155399, 1471633246, 8091793, 1699205456, 1286486731, 1417715442, 1178004341, 256872644, 1431289103, 2135507782, 1270865433, 519716600, 301537555, 1042487386, 1670149245, 375885804, 547214039, 112767534, 96375457, 914487200, 1633103451, 778134722, 227007621, 1391634964, 2133340063, 1324696598, 239973929, 215325512, 713136803, 341910570, 1686979469, 674070332, 159773543, 117086462, 1719625905, 1880607216, 571309547, 647231122, 1484573077, 1572908900, 1097481775, 1783648486, 153209401, 1981227928, 636221491, 2033679354, 959614621, 306240140, 1847865335, 797576142, 859765441, 114182208, 300558715, 1154831458, 923185829, 1571725492, 1763633343, 650602934, 480057929, 384030696, 70332867, 1556291530, 1397577133, 603365852, 1516341383, 137628318, 540952785, 304771728, 298201355, 1436712498, 1087805365, 393313796, 1695493967, 1921486470, 1424008793, 1981855800, 1795835731, 1541476250, 879663293, 1801704748, 1139211543, 428184942, 360600289, 477186272, 1882887323, 976778242, 626882757, 914245460, 1438912991, 612220758, 2043506281, 896713864, 904935651, 271469418, 2112313293, 90010748, 438144423, 1019980862, 1052776689, 1923599152, 2040550443, 949237202, 1003247061, 487193764, 495358063, 1280769062, 520385145, 1631517912, 102499955, 1611125562, 13144797, 1836613580, 1445870135, 1813204750, 461675265, 1955789184, 135294907, 1265812386, 320089829, 873045492, 1885317887, 41960694, 870757001, 1084907816, 1384558595, 1317709578, 1306741229, 1309275932, 184681159, 304709086, 252500241, 1689768912, 325314379, 1917918578, 31851509, 993143620, 1679319439, 942053830, 328543897, 630845816, 2011772307, 1267975898, 1170767101, 1344723564, 1967253335, 1520122030, 1884934945, 945510944, 1093909211, 23872322, 917689605, 418948244, 3781663, 121043606, 351332009, 1018342856, 1220319011, 62927530, 684272653, 1805920700, 190244839, 28671870, 439126321, 1736608880, 1960372843, 1908487442, 1202430485, 714213860, 1309450927, 39741286, 446356153, 1566152216, 490329267, 812444282, 653678365, 924247308, 225051767, 612717134, 2063989569, 1022520000, 1600943611, 822932194, 1119972133, 334715700, 1754934591, 84533302, 586418889, 1504946792, 1666838083, 1740041802, 1881210413, 936643676, 358890759, 282571038, 623323473, 640677136, 264723851, 1909226674, 1034235957, 265394308, 212554703, 57042182, 1478325977, 1319496376, 785769427, 1820016154, 1138368829, 837853100, 653169047, 356097006, 1586565985, 58731360, 42115355, 2067583618, 1707602245, 1067565524, 684267103, 1516303830, 536354537, 1943361288, 1227273571, 2119621098, 24297549, 2017566460, 1064436263, 1358435006, 822393201, 2011696560, 838287531, 2036003922, 274378325, 2073614116, 1832678639, 531010214, 740623097, 1806102360, 1099260659, 698794426, 939252573, 1012664908, 1712819895, 69211534, 2047024001, 959224832, 641612859, 1290002978, 1246652261, 581687412, 1544449919, 1906588534, 168108809, 322941864, 2095770755, 394786186, 910586477, 1586815388, 1002977095, 1602135134, 2060269969, 1607652944, 87069643, 1532271602, 1750342773, 1787807172, 1493698063, 1200025670, 851017497, 1384424440, 1175474707, 1574401370, 451118461, 1040262380, 187497431, 1419820846, 1751389089, 924826784, 577193819, 1592402370, 383569285, 800694036, 967981215, 1094430998, 455284521, 1813692488, 1567527843, 1328693546, 1680086157, 141939772, 1487854695, 1708353022, 2072553905, 219696880, 255547115, 916550546, 1780054677, 1163813988, 1431701295, 2003795430, 1138944825, 1298598040, 155103539, 1257593082, 1646493, 176680844, 1920391415, 1982044366, 12319681, 42044736, 717603451, 909611362, 1845175205, 1165170100, 352088511, 1267685046, 1230633801, 1586396392, 628730563, 222149834, 1553180333, 2139911900, 7205255, 425613214, 1748961745, 1524660112, 836733451, 1982430002, 909297845, 1621930756, 57571407, 935869318, 1940473689, 1383472440, 869826643, 2129161370, 1998891453, 1637378604, 339551767, 1678811758, 1444074465, 1283067360, 1327607195, 599011586, 1848732101, 780155988, 1563761375, 520563798, 1186058089, 1992485256, 1809068515, 93481066, 1830627533, 964741500, 961377959, 998734142, 838359537, 1347637296, 719662379, 1356116690, 1764230869, 2099425700, 546920815, 486091046, 303338361, 64610776, 1252376435, 1402515514, 193864669, 1859818700, 80208695, 634379278, 930126849, 1915829888, 2067990715, 1145569442, 839360485, 562631412, 497300479, 1443574262, 20091785, 1826620968, 591800579, 941114378, 1598593773, 402312220, 630549447, 431409886, 96246289, 546887888, 336871499, 1233853042, 461452533, 1198022724, 102673039, 1198147270, 724357017, 800740984, 778989203, 1861100506, 1155370493, 1240887148, 1952387159, 1321813422, 803034145, 2093948704, 1995559899, 14352450, 1342555653, 1094031764, 2106703135, 386099094, 585385897, 621662920, 446140451, 1891061674, 2023619853, 1755479740, 59625703, 223628414, 1284753969, 718868848, 1664402283, 791982610, 1640387349, 1478868708, 692480943, 1669567590, 117046201, 1346337560, 469405107, 1120978810, 647686173, 1989409292, 793423223, 2120539982, 107019329, 561754048, 1710624507, 240463842, 1521736741, 472764468, 1078310463, 341298486, 298773449, 796151656, 2089838403, 1196919626, 2057654061, 1696588124, 763274759, 2076704286, 730196561, 2050750992, 1779349131, 481917362, 1283416373, 872598916, 458792143, 699208198, 696522713, 194072504, 739384531, 220764954, 810431037, 1683698860, 500349591, 1611311342, 1040421985, 1096740960, 1209514523, 1839107970, 1620697669, 756659924, 1158160223, 208691926, 1878687721, 1211857928, 1341697635, 534836970, 585535821, 857404412, 430959399, 1450827710, 60488305, 1172935344, 1449793963, 2030137682, 1748262741, 1269271588, 161299951, 1582219174, 1389569017, 869782616, 1400708083, 1474141882, 1568631901, 1861492556, 1144993719, 723690126, 365763713, 1772151040, 2032063803, 1805590306, 1816123493, 1520520564, 119601279, 1236609142, 460260361, 1468749992, 2006476163, 708547210, 719962989, 1681634972, 1516871751, 449966430, 1910176401, 1896471376, 839838923, 1995741426, 1030573429, 2075916996, 1029459727, 1372626246, 2129600537, 1195051256, 1661176595, 2027410010, 632723069, 1577499116, 1121461463, 588565550, 147166369, 1399423392, 819159131, 557768386, 70106757, 2003604500, 500711839, 579739158, 775190569, 1904993608, 842501283, 1649368618, 1211557261, 1982474556, 502515047, 1379414782, 1330506417, 180671472, 1657090027, 360378514, 1353853845, 216537444, 467521583, 1620749030, 1709182009, 1877142936, 124611123, 301938170, 2088480925, 1698366604, 1441104375, 390669774, 1307901121, 1675678272, 50158459, 1936051810, 720082085, 1109625524, 1014364863, 2036548534, 2119359561, 1449468392, 446571459, 268720586, 743831469, 1385057244, 781605511, 303342750, 821807825, 1312980112, 710206219, 528250930, 579533237, 869525508, 644464975, 1930750086, 2074994777, 66552376, 1233303891, 289130906, 1364638397, 607715116, 1437552407, 1663545198, 1482904801, 741266144, 1600439963, 318500354, 1593924293, 1701720404, 843195359, 1016895830, 500314217, 1916735112, 664021731, 1195541866, 80673229, 1326456444, 1922654119, 2077181502, 1743559409, 581621040, 646317611, 736178130, 796899285, 287794852, 2051547759, 2108118566, 1885385849, 94422744, 235632755, 813010234, 265270493, 648587724, 914197559, 1847093518, 1461230849, 1769702272, 298951099, 2095660450, 452399333, 2012514292, 1787084031, 1721900790, 1522168969, 1564584744, 736207363, 1743905034, 2066344941, 760717596, 1816450247, 1020270558, 19421969, 455466448, 1361090891, 496047986, 1880647157, 831165764, 1354822543, 12186566, 805335193, 587643768, 365930387, 1972666586, 527343357, 1680999532, 144193879, 730026670, 891082017, 82764832, 1108077787, 2048245058, 1431615237, 2086571668, 1820706335, 2111558806, 1058252969, 1536489416, 1447987491, 502951082, 888065549, 453825468, 971028967, 243210622, 1169623857, 1994102384, 2146212971, 594816786, 1490879509, 228946916, 2132554927, 146063718, 1653939385, 911302680, 2107066035, 847291514, 1673230621, 1081937676, 2017941111, 449866830, 427294017, 330364096, 1943775227, 527002850, 10636581, 1632912692, 1535983423, 347191862, 283495625, 1566635112, 832757827, 1631856714, 1403363373, 836220508, 364187399, 910445342, 983608145, 552861456, 1689390987, 947025586, 1515557429, 169869956, 1990321615, 771735302, 1814477017, 1168684216, 1042961875, 86112282, 1010713405, 187812268, 1305666455, 1197979118, 1731335521, 1458156896, 118018843, 1305234562, 191353669, 25013204, 1994598495, 1233899478, 1379459305, 2127405320, 614901603, 1974932458, 1960206925, 2002798844, 1443484711, 92777662, 552418161, 815208368, 221835947, 594800210, 1628049493, 2007122212, 1150945007, 352513190, 1824343289, 53786968, 743494899, 1465940922, 75431261, 2146972748, 1837293751, 1219571598, 1028857217, 1002513920, 928738875, 841374754, 1613580645, 595772020, 433029503, 1188173174, 1091888393, 134413736, 1914822275, 1799040906, 839455853, 1565428636, 1831274823, 1504788062, 1973730193, 1760354384, 1665746379, 2002818546, 1434615413, 315895748, 307009551, 1848003142, 1080082713, 1293774328, 2027078675, 1596206938, 335914877, 1182289644, 1470057943, 1108662574, 1994593697, 1532970656, 479951195, 1163893698, 1702539141, 2047576340, 999967391, 1122798358, 1468127529, 1831406152, 953976227, 498629418, 549828237, 1095401020, 1767157351, 472449022, 1909402545, 958224624, 749406443, 320892306, 474406037, 73256548, 620861743, 1976686566, 2132356409, 764072600, 813179699, 508891898, 1046102429, 1918507404, 678439671, 1660596942, 719977921, 2062292800, 714142843, 1281362786, 2111309221, 599785396, 1871414207, 4403382, 1267187017, 1315423976, 1939774659, 890697418, 1385449645, 1828462812, 1960493959, 1112994206, 175410129, 1011909008, 187055115, 563836210, 366946997, 1625758980, 1577126479, 1953338758, 2096007513, 1520756536, 1007219283, 1658529434, 1392823229, 54891564, 406681623, 1724562542, 745526753, 193959904, 822337435, 1477421826, 130894789, 726148692, 1693134047, 1295910486, 254710121, 2011640712, 2033198051, 624861802, 1425853133, 369849212, 1442924711, 1302532926, 1889328113, 967727664, 2088951595, 431598802, 517171413, 689445796, 982707055, 1046577958, 1239995769, 915647448, 1615671667, 1184787002, 495797725, 1692581580, 2068788535, 351073806, 175939073, 712099968, 1539062459, 1163295394, 1575125477, 122420468, 1728136703, 71633910, 1350456713, 1640976424, 2086214403, 773291530, 830946541, 1579185692, 1863335367, 1265984734, 290462737, 610198224, 1518924363, 1046680690, 262903541, 1234750020, 1409236111, 873832646, 839913881, 1333731448, 1041031315, 797367770, 1702604797, 1859754348, 1106076247, 1086939054, 270030369, 549103904, 847381979, 1025276482, 1453303813, 443777940, 1561710367, 197149078, 2038368681, 810032328, 199328291, 1535740330, 1841012493, 1390618812, 1045406439, 1429595774, 362171441, 462035824, 1526756715, 511683602, 1022342421, 454109412, 1603141039, 1106374246, 1030503865, 1603224856, 1376780211, 1333559674, 1851263517, 1691493388, 2019557239, 1237842254, 1145765441, 1670527424, 421347579, 877242850, 1150074405, 862370356, 1248905279, 1444390710, 809020873, 863607144, 311515459, 92063050, 186773805, 1845201756, 1577547783, 273455134, 1651993681, 1784153104, 263284875, 351761330, 1999094581, 1646868356, 780611279, 1616800774, 805657049, 1290541496, 1964936915, 610751770, 2007651389, 1987337900, 1190071447, 458277614, 1780258401, 337672800, 1331031067, 1808140674, 1982972997, 214802644, 1314533727, 1639136470, 1454588393, 1737213448, 1462804579, 1339633898, 121779021, 353476092, 75480359, 773945790, 419134577, 133209264, 1717816235, 1219652434, 182174037, 1334375972, 775081967, 331553190, 165897721, 700292696, 1543540211, 2016368826, 1023053405, 1063799116, 1910671799, 751549582, 9772673, 2139974400, 1895040827, 1887017250, 907459173, 1297102708, 605686399, 955974262, 183944713, 1957077672, 2089244547, 713477258, 1537500525, 432890012, 67138119, 1813810014, 371883153, 393995600, 685743819, 748196594, 1083420533, 2144888004, 1742266639, 1820849990, 118383129, 875287288, 394132755, 1622969434, 1976612989, 1196811244, 1501722327, 27321902, 1119655585, 520162208, 1975489115, 457988290, 1254334597, 127303188, 586699679, 1918302230, 655047209, 787623752, 22904483, 1366136874, 2110818189, 970380092, 1255249767, 329633022, 1930194097, 1747049968, 2095899115, 2140269202, 1557630357, 2076148580, 12673583, 118818022, 529419833, 1449047960, 341761075, 1073147898, 1437913757, 31796876, 2048316407, 691552206, 664469185, 396581952, 830508411, 287721570, 1992324773, 977826996, 1044188351, 808394166, 1090035273, 378956776, 1081808323, 1282773962, 1598986669, 517338588, 1664822407, 2049261214, 78204113, 1963624080, 1683199243, 1283879474, 539974581, 937841156, 976507727, 198328966, 124463705, 645811256, 460008275, 1137083290, 204397757, 1321085228, 1810342167, 1056557422, 1647859425, 983325920, 1409218715, 1122985986, 2023046341, 1343101780, 87045599, 552301398, 717681257, 1471895688, 1890065635, 1871101802, 1839635405, 1584580732, 1938108839, 16965694, 1544101105, 1700650800, 1021032491, 1784555986, 1193482709, 351588516, 1903801455, 791130150, 783087225, 1722978520, 1365961331, 1712539450, 1153881821, 2039010252, 1664933431, 1783464718, 1637654273, 85200256, 1761792955, 1838135202, 181007077, 529494516, 588893951, 2129918198, 1920874121, 1250489640, 615289859, 1518934794, 308317677, 2052410140, 1039640263, 363246046, 1177804049, 205776848, 1078807371, 2080444786, 171624437, 1603469124, 534349199, 830295494, 1096528537, 86214008, 925243795, 1824864986, 654622973, 971845228, 811502423, 1587244206, 1355798305, 540175904, 1481907931, 435107650, 1676056837, 1802795156, 1598150687, 280014486, 1646684841, 1931952584, 1263565603, 2036639402, 855928845, 1613069756, 551193575, 829993854, 1278315825, 1759813744, 74468971, 1884760338, 503211541, 1349049828, 1520158383, 1597709158, 662658745, 469314072, 694466739, 1774476922, 1450220317, 865286412, 1066707063, 1531676238, 383385409, 1629454016, 1706744315, 485877474, 913518373, 1650798388, 485511487, 680105014, 2143784649, 29245032, 794546755, 67199562, 823804461, 1770741852, 376824071, 1507910942, 856304977, 644352272, 2064433547, 38301874, 854979637, 203320452, 1393063887, 281614598, 85981913, 1901821624, 1626261459, 989377050, 1922196797, 1982002092, 422000023, 734384110, 1455626081, 1224949600, 822019355, 395036290, 821540165, 520721876, 1533885023, 619096534, 225026793, 1383459592, 2006358371, 2118602218, 1781138509, 1546580732, 890349095, 541542078, 2076556657, 469115312, 1911202987, 951904338, 1974039125, 593210148, 1449629935, 714032806, 977635065, 2003993432, 1921795827, 172635578, 384966493, 2101632588, 1633563319, 661801358, 1871912833, 84258816, 904437819, 1989727778, 2113678181, 671722612, 906007423, 1882189686, 152348425, 1836468136, 650694787, 941517194, 935048813, 1773680028, 787864391, 571725918, 1668038033, 1287055952, 315750347, 1721536498, 245424245, 315136452, 1308699151, 485860422, 1660420889, 1281767416, 1325741587, 1302391130, 1528285565, 815757548, 1484890071, 834204462, 2085754785, 1850658976, 1279241051, 1929713090, 1141412229, 1879929620, 1676827807, 13460758, 751868713, 115823688, 465205155, 1299100970, 1867995277, 802105404, 1382711399, 145660414, 1661316529, 1741841136, 1670036203, 718235538, 576994965, 1124939876, 1058876207, 1684287974, 1463775033, 979279000, 1126274355, 1189399802, 1384866717, 1675379596, 1524202743, 973196494, 1409810369, 168206656, 667690619, 297305442, 631564197, 1438443956, 948606399, 1495730870, 1856339785, 2129727720, 288591555, 639643850, 1652877997, 941345500, 163026311, 159353758, 798625233, 1215335312, 1172106763, 1883074354, 1367051445, 147949316, 1258527823, 155381638, 723766105, 931377464, 2007589971, 66969754, 215281085, 1453506092, 1622002199, 1001707118, 163370977, 156574176, 1482035611, 597370114, 1096363461, 599789652, 588332767, 128245846, 10179433, 1639677320, 503059939, 1981471850, 1590455501, 2017860988, 1529158311, 1710140734, 976313841, 1975084080, 2005963051, 1842259666, 946784981, 616400292, 788299119, 536468774, 783095673, 1711109592, 1902420851, 1590961210, 360474589, 882567372, 2118551351, 1043992590, 1819844609, 1231180416, 1235578043, 1167389858, 833446885, 280946420, 785274879, 648996342, 1354373001, 1735301672, 886836483, 1028044810, 766893805, 1375084572, 1761284039, 1801715422, 802397713, 584379600, 309175371, 644550258, 1875245301, 1132016708, 1146080911, 1223752390, 1843614617, 334752376, 287003283, 2102368218, 1946800637, 359449452, 1676391511, 1425635758, 121853985, 1398158112, 1132607451, 1619915842, 220826117, 1063349652, 50979103, 1554848662, 151636905, 1949460168, 614167587, 1200341930, 348733709, 315871932, 1904309479, 1934065790, 2039008817, 787162480, 205268843, 1761256978, 201922325, 2108461796, 4558767, 814762086, 818839481, 999231256, 328561075, 1364736890, 738536477, 2092977676, 1575309687, 526062414, 556073025, 1549321152, 1773433595, 695084002, 1716887589, 1045406772, 1661721151, 1543995702, 261255113, 405726056, 402803523, 751959882, 1435407149, 1955018076, 1325419015, 1661022750, 1012461137, 623119888, 918821515, 1348824498, 499131701, 1476370820, 1948631247, 255837702, 2071370713, 49734584, 295370963, 416681754, 1022785085, 1513982124, 1417371287, 1220992238, 1025874017, 1167197280, 1006902811, 555582338, 1270457925, 137464532, 773604191, 1663440598, 106693609, 260837384, 366514787, 1359047402, 764269901, 481839100, 2009042727, 737743806, 1498152561, 1017620144, 1070431659, 1133733202, 829629269, 1125802020, 1295540719, 694645670, 233023481, 1012099160, 2146697203, 1571885754, 577089629, 160199500, 1274403767, 145020558, 441262209, 472511744, 372848955, 344199970, 1205705829, 61809012, 1602428031, 1014029430, 1265534985, 1114762408, 15092099, 1677854346, 1448019821, 487525020, 2114405447, 1268196702, 1835662993, 1486745424, 824201419, 1970048242, 1336545653, 463785668, 1422226191, 1332695366, 1679664153, 1707908344, 795373331, 1976649306, 1406851709, 1381305836, 1687996631, 576520238, 866359457, 424187296, 807126107, 478794434, 1632207493, 57698324, 243819935, 1045418518, 2027027497, 1158183240, 401830051, 1639698986, 89794957, 1932754236, 270494055, 1262708478, 1371205297, 137291760, 1887736811, 1691935890, 2095902613, 709291364, 1880421423, 1572822758, 908890169, 696943000, 1287671347, 52341242, 1155396765, 1748981900, 1522017783, 1700223438, 1076953281, 571860544, 494124923, 504808034, 444946597, 1176329908, 1853103807, 1261107126, 1687052361, 1467463144, 1976043459, 303484362, 1815559085, 147693532, 2018508423, 1080416414, 457625297, 109219984, 1069696779, 1556114482, 969129397, 598260740, 544138575, 1019190406, 2014866521, 1572148792, 1623432531, 1937849754, 1693908669, 1794331436, 110097175, 754705262, 855464161, 1203365600, 1309223579, 1242751490, 1914248901, 1985873236, 1317947359, 1365921110, 548123753, 1709679240, 288100067, 150665578, 946748877, 864383612, 484508583, 1281784382, 454401777, 985721136, 1017211435, 1946887122, 45513685, 678574756, 52119151, 1624771110, 1508456569, 74734296, 1346002035, 14745914, 531495133, 1712913868, 1550594103, 1622318350, 990945537, 1197250432, 228853179, 493236642, 1653396709, 718953460, 438231295, 1266012918, 2066872457, 142622504, 1021806083, 642798858, 327626733, 889386268, 1734855, 481119198, 1580162833, 940700112, 1625947467, 228658034, 1347234293, 1162570052, 1365383055, 1248896966, 1202123929, 1274040184, 1542228883, 824571098, 1552605949, 1364744300, 1821695319, 1944290990, 1131600161, 170260512, 67915995, 1626911042, 1651014405, 1715102356, 1483598367, 1068861590, 2116627625, 57248712, 667053347, 369025194, 587862541, 988686268, 1078222311, 1789021566, 765202225, 1033742960, 40108139, 1483350802, 386910229, 1927038948, 1619744943, 99710310, 1767481529, 240186392, 547498675, 1446516858, 2132131101, 274293516, 1666316919, 1710661710, 1932263745, 624822464, 889850875, 699556066, 1681133861, 388372788, 751002431, 1083272758, 1872318665, 1187743848, 1552204867, 1341037642, 142533677, 1592724060, 396800775, 2074967838, 241413969, 915149584, 1389851531, 1330539186, 1199986229, 365745796, 568265167, 734163718, 587807961, 1371424952, 388184531, 234843162, 1725335357, 1925455276, 149653399, 1112795630, 759437665, 1506593120, 6633243, 1484472450, 1450678085, 407207892, 1449610335, 1819378646, 1368024297, 1859007752, 1106676579, 403146730, 1634575949, 648912124, 1552513063, 557244606, 1099841393, 973417392, 1611421355, 959832658, 1312347221, 2126845220, 581249775, 1615569062, 347982073, 1214270808, 339196147, 1113845690, 1867858269, 876644428, 1101628599, 543384462, 281223553, 351943168, 568709691, 440094754, 599461221, 809539188, 815900031, 1841154422, 1644456201, 1134137768, 450871939, 2117182346, 1197365357, 64085916, 20229447, 950432350, 1143193489, 187757648, 332048843, 688425458, 330252917, 1785529284, 203799567, 1408564806, 444548377, 1348403704, 1218947091, 692953946, 1880746877, 2088149740, 231993815, 596446510, 2024872353, 1877891744, 827579739, 1742376898, 847672197, 297753876, 851078815, 2061385494, 453991721, 961912392, 101214627, 1582624554, 1339619981, 1409536572, 334516839, 727987198, 1328295857, 423062768, 869952747, 2108580242, 2087821461, 23896676, 598261039, 1126599654, 1280684345, 1944217240, 1094387507, 1151633146, 1017939357, 1594781068, 162713335, 2067326670, 2081817025, 802237248, 578246779, 104922978, 1700907429, 1533662132, 1878632383, 1446700214, 850608457, 1881823976, 2117632195, 1616472778, 207981741, 1626043612, 1057253255, 1859659166, 1471123409, 2134939024, 1644404747, 1645177138, 1762127541, 1483469060, 1249259087, 1984448902, 2118716761, 1762818872, 1723455059, 1649449626, 613748669, 1538254892, 1838029847, 1657729134, 1845090785, 1170910176, 1159218075, 106340098, 450170821, 401078868, 396841183, 1312537174, 452466025, 876595080, 1513621475, 2015827562, 176950989, 1613809532, 1220078759, 74073918, 246800369, 74739248, 470696747, 1293131986, 905587925, 1880289188, 2111180655, 1103247142, 1080121721, 303513560, 2112623987, 473554490, 1935378909, 1577259724, 229497143, 565651982, 1566876161, 1325587584, 1157537467, 1157852834, 761808357, 1038209268, 1963682303, 1028177910, 31840649, 2109596712, 1288634115, 1705374218, 1406435565, 1937492508, 324395463, 2038601950, 1632051217, 469432016, 1002591819, 27461746, 1003510517, 889822788, 1460691087, 100422854, 1587975577, 2098771064, 664388755, 1481134554, 1887958013, 1034939756, 1515849303, 190419886, 358504993, 346144032, 703752667, 1798270530, 1940089861, 805263252, 1869476639, 164230550, 1367641513, 1892462792, 1690658339, 884866474, 1841750797, 678722748, 488851175, 1737038462, 2020298801, 1694248816, 1994905963, 245735442, 1326610709, 2146958564, 191701423, 794731110, 1629536697, 1681840408, 1619714995, 1214510458, 1604472349, 1046378508, 1608164215, 2132684110, 485425729, 198135232, 1471915259, 1841470946, 1074692645, 1021873716, 169274431, 640113462, 802959817, 1569992040, 216218947, 1029126474, 1508586797, 2026037084, 6888455, 1944439838, 959082577, 715134992, 1598475403, 1325623218, 1078495029, 361106308, 1815368399, 911286278, 198696409, 766619064, 25653971, 1786038554, 3315773, 263631532, 1182249111, 1751971566, 924752481, 1437830752, 237129755, 228916610, 1630636101, 524645588, 1682855263, 281604310, 2129970665, 1077697032, 200311907, 593077482, 365524813, 1242493436, 1936679207, 1342221758, 1150058609, 1678684336, 1655123883, 1772379986, 1543144789, 643549732, 1722676207, 524012966, 1590946297, 1805202008, 1062695411, 140692666, 230740573, 1298177356, 1383673271, 1051586702, 1660232321, 1064730368, 1760455483, 1472105762, 563379813, 2109606772, 962342527, 1410774646, 1557547529, 1089287848, 78986115, 1454194826, 451520877, 1845539996, 1216222791, 960610142, 2006548625, 879753552, 1255211723, 1366329074, 1789948789, 1327577284, 69338383, 2055646022, 370992665, 1545430776, 717414675, 940965978, 1070922877, 2130982892, 1680284375, 88676910, 1534761633, 1111498656, 1609037403, 620186818, 1203725445, 1794789908, 1619556255, 108571670, 596164137, 869188424, 1979277987, 322571306, 1590938509, 574629692, 1843215207, 2031157502, 1801023665, 1793847792, 1032603115, 1162862226, 821186965, 410933092, 1775797807, 1687795942, 700109369, 1768311704, 814858291, 1534485498, 1240929949, 407470732, 2009692151, 1269199822, 397869761, 54030400, 1188491643, 439827554, 372914853, 1705134260, 1293627583, 1247203766, 1762927177, 420020200, 981793219, 1625819082, 1393548717, 276122076, 1842663559, 1691775646, 1960071377, 44735120, 1017182475, 1344955954, 1866997685, 1998267908, 1494841167, 98367110, 1303752281, 698081336, 428609363, 543946650, 1538203837, 2027453740, 631784727, 757988718, 1253202657, 1401385184, 1300454555, 677796866, 1267531973, 1482551124, 240933343, 1310271318, 2139125353, 482602120, 153092323, 329200490, 1696980941, 1313348732, 1856820647, 1576670270, 621945073, 584315696, 634854443, 1223171538, 1647959509, 1268753572, 791468143, 314074150, 1914010233, 1592141016, 175754867, 14596922, 545594077, 1817782220, 571179575, 1363654414, 1668588289, 810885504, 2142582715, 208448418, 574600933, 433407476, 1335096063, 1277668598, 1960163977, 388466984, 1955756035, 1262980874, 2124272109, 1566613276, 850217671, 1373890014, 1226498321, 512752592, 855027531, 1383138674, 1112509429, 1655952196, 1700440463, 1267990982, 1122121369, 2003638648, 69402003, 1119268570, 1073808637, 712213100, 1027288919, 1801167022, 218487585, 1120502304, 1161069275, 1328687938, 1356487941, 1823493268, 1477049375, 183132822, 320597673, 207345096, 1805934371, 1942559402, 83866637, 728158652, 404631527, 972810110, 1777766705, 1963373680, 2043130475, 1538071826, 1141975573, 1962914276, 283830959, 2094518118, 673440441, 223919640, 1666161843, 2010894970, 1571479325, 1456442636, 1669287031, 986823246, 778961729, 1611436736, 1640578555, 1168038626, 165999397, 2140603188, 184972607, 1556695094, 1616581321, 747164264, 958248515, 1158403658, 1507034669, 302167132, 424117511, 464132382, 1286418769, 1365253392, 1813128587, 528770226, 403093557, 657145988, 1663409103, 2129382662, 1172471513, 1724977848, 1623698387, 2117477914, 420129085, 18171820, 488626583, 185730030, 1790253921, 155603808, 1966827803, 278575746, 2078767429, 1831954900, 1741774431, 539778518, 513484521, 1406566152, 63339875, 1123533290, 1520519245, 1457276668, 1282492967, 139885246, 1917239665, 180630960, 1469974699, 618585170, 1790457429, 165576484, 693288175, 909638310, 2082867961, 1979586392, 290663155, 2142087610, 229139293, 619491916, 241489591, 864320910, 551756673, 1805566976, 2069038139, 487442978, 1365897061, 1009221748, 162707327, 1065067382, 1273244425, 174906280, 1315353731, 1031069066, 1626405485, 731613596, 1675853639, 493423710, 399196561, 609943120, 1714641867, 1050969074, 1689101429, 432106948, 1287278095, 321148998, 1727432473, 1493683192, 1706695187, 1915379034, 1393298813, 704498924, 2006336471, 395388718, 1811946401, 1614668960, 1272450907, 601885122, 821319045, 1596016404, 670204063, 824121622, 574496553, 74704968, 2009488291, 1349200170, 1112185997, 770210876, 770057319, 71945726, 910340529, 1296856816, 496639723, 196959122, 711918229, 1065094244, 1386499887, 303621606, 1583084345, 1511403672, 717519155, 395591930, 2092803997, 1676711820, 888938743, 648020174, 588514241, 1816900928, 445811323, 704215394, 1024371621, 885439924, 366524863, 2004795062, 397476681, 571712744, 984445635, 1673700554, 1345728173, 1735073500, 348207495, 1918943134, 45421009, 1623236496, 1603949067, 1997628210, 1552175285, 1337350916, 1549320271, 998089606, 1985892185, 1867597112, 154814547, 2111001754, 440742333, 309137964, 1054764567, 1545144942, 1495718881, 1089484256, 2001368475, 4331778, 339800517, 130016340, 1118659295, 553817174, 1581569897, 1869877640, 769915363, 727928938, 1480306893, 1305178492, 515686055, 689299774, 1848271345, 1709144112, 1778119979, 931699410, 393580245, 186145188, 656384367, 599429414, 2131073913, 987826648, 98797427, 2127534138, 925543389, 1629174988, 696593207, 1063535630, 1564517377, 995321472, 1304940731, 1134684322, 1360209893, 246725364, 968391679, 1209178614, 1677826953, 616377896, 1144123651, 657796106, 602088173, 1118925852, 1847636935, 1976644318, 631939601, 265355472, 1451690059, 1342898802, 1942666485, 508168260, 205582991, 1798811334, 72996761, 183336568, 25704083, 1081150426, 1526076925, 1738741612, 624449623, 1676258734, 979983393, 1688028960, 1708301275, 1560340546, 168644101, 1817002388, 574752031, 320262038, 1391415209, 639040200, 1281316899, 589313962, 2025096461, 331687612, 1093998823, 838513790, 306041393, 1035811184, 453217131, 260086290, 101440277, 569599716, 17085359, 1046281318, 1315111865, 1503568664, 955274675, 882880378, 154103837, 699179532, 2118120823, 1762740046, 933823553, 1911936960, 1664276219, 21436386, 1370973221, 791771188, 1066532415, 880227638, 286651337, 61437800, 1899245379, 923562826, 406312749, 2058258780, 1916923399, 1123706398, 1491858001, 2060198416, 154762891, 282157490, 1589700917, 448558468, 380822735, 1435662854, 1630085081, 1293711288, 1155785939, 423854874, 1096727101, 383769772, 484704919, 2051215598, 1476893793, 1149573216, 1169195547, 828143490, 916023877, 1376345812, 1894803295, 1788594902, 1081968617, 2040308744, 964195939, 1189207786, 1073027405, 487955452, 2005873447, 439895998, 1522336369, 2116401840, 1324409259, 988109138, 175236949, 2035102756, 2056488431, 1967138726, 2092182521, 932117592, 439018483, 2017756858, 2131489885, 182765388, 90996663, 1323764366, 1519199361, 1769146624, 1762893115, 975767330, 1127964773, 998045044, 832913535, 2146209910, 1059982345, 1880653992, 133442947, 42498698, 695487341, 211967644, 1667557447, 891050334, 884540049, 720503632, 1978774731, 1084522738, 296146293, 441295556, 1978570511, 1842218310, 487335961, 387854584, 160256787, 663403098, 968826493, 1298358764, 1478585559, 711275566, 977378465, 434612640, 86255707, 882165442, 2116372101, 1043610644, 418941343, 1255245334, 657424425, 2068122952, 460280995, 1709721130, 171797901, 1190973756, 1678445927, 487496446, 1072165553, 274267120, 1677981675, 553048210, 2028450709, 1181073764, 1846286383, 463737574, 2050561081, 368186776, 1070805555, 1224613370, 1694513309, 302230668, 1363855863, 1545965006, 774702273, 990575168, 766124923, 92780130, 1776229541, 416756404, 1513243327, 766684086, 1317659721, 1531595240, 246541251, 954810826, 332955565, 902624220, 1137287815, 1735855262, 290575057, 1770169488, 1525656331, 650403890, 1086095797, 842895364, 1681131855, 1730826374, 138604633, 171092536, 1170506067, 1250341274, 1884766909, 2020452140, 1227921175, 1066407790, 693591265, 1577384672, 1382911643, 1575605762, 82895557, 1980619092, 1150970847, 385352022, 1195718761, 2085631624, 1485042403, 259222890, 1942847949, 783992444, 1760077735, 901623358, 2046730993, 496434480, 2021445163, 1760892882, 1705852885, 2122124964, 1974364783, 1154006566, 1999748217, 1980231384, 2703475, 1712092474, 1196178653, 206131660, 874173495, 1007472910, 1523098881, 1073589120, 1060530619, 983770530, 1239587045, 1820340212, 1132004607, 17401590, 1600748681, 1988023080, 1269656067, 1231997194, 1403286509, 1936607516, 1437605063, 894074846, 116810513, 1069417936, 913531211, 1248919410, 1614933493, 936131908, 1539521423, 887577542, 856520857, 127525752, 801730451, 561473754, 1365714685, 1161735276, 575766871, 1157872302, 763944225, 1243417632, 466400475, 1687921986, 792477445, 2127967892, 1578503711, 1917795478, 553562281, 234758088, 385241379, 314791082, 1491424781, 831486908, 677904871, 528843134, 21041969, 253738608, 1788568683, 2048923410, 620923925, 1456675812, 1807383727, 1139681638, 1675502777, 420513816, 1902972595, 1320127610, 1915748637, 116766476, 1075617399, 1507644494, 1218446657, 294329536, 1811443707, 1891325154, 663082277, 465038644, 934905663, 2100372022, 1376572617, 854989928, 1160161347, 1666781258, 622340141, 46554716, 458774279, 970371870, 1843835729, 1994663696, 1186781067, 1927962290, 611785269, 1077521028, 383528399, 172304134, 1839972569, 814996664, 1037835731, 194830362, 154061629, 555119020, 1438919575, 100670958, 253107553, 1466948960, 260152091, 1072313474, 558324549, 499995604, 262893663, 1075263446, 1956374761, 26134792, 1023831907, 2132278250, 1438968397, 1824190716, 80288807, 1436947646, 233784177, 238239664, 1486863019, 2075645522, 1260886101, 1151854884, 1785745135, 743724198, 1887325433, 4972888, 1776196851, 1109877690, 1911260509, 1330175052, 1200629943, 1624610702, 536028545, 150162944, 1110455867, 2131772450, 118018405, 1270770292, 1093912959, 1701412214, 1186196745, 1106257320, 1096656515, 1978144650, 74685549, 1628779420, 1459769671, 1348183646, 1583530897, 406128720, 168562123, 661683698, 27002485, 549836740, 264167439, 1518580294, 1214105881, 1717605880, 641502227, 674699098, 65941373, 959772396, 365467095, 231031086, 1446976929, 1060990624, 466370907, 655721410, 1062352773, 1479749908, 1134203551, 596636438, 1113383209, 1749168712, 1895058851, 598827818, 1185693325, 1031611964, 541849191, 325019646, 407450545, 68255984, 550097131, 1425823122, 744252565, 2101048932, 1276109103, 1362837478, 223491385, 1828321944, 2143152947, 1068759802, 314493341, 1921171852, 1555395319, 1010244302, 1224869313, 1064714048, 270384251, 2095182690, 749440421, 1641260980, 707251135, 1022531766, 496944457, 346877672, 1183999171, 811327178, 771149997, 1268435164, 183372679, 337205662, 816485329, 1827711376, 1050739723, 792943922, 737194677, 1857078532, 11227727, 1491271046, 325292377, 1245712184, 1596635731, 1451626138, 1843745725, 2061122604, 1419690007, 663954542, 1262738913, 2059780064, 1861003163, 291345154, 765252549, 1934085716, 606303455, 2147053142, 1250007401, 324557704, 419425251, 265259626, 1205555917, 1091967868, 1563463847, 1408334654, 1485759473, 435847728, 1633265451, 757961938, 1558245589, 1976419236, 718877551, 1172499238, 1788468601, 1616565208, 155908467, 110449210, 1625935325, 1038313164, 1372355895, 390159886, 1812768257, 240382080, 1677787835, 1097884322, 481167845, 53978356, 2094370303, 1191998454, 1997364617, 1550612520, 453305091, 32794122, 501335277, 1066868252, 2036041159, 1615842526, 2097030161, 2119633616, 1656470091, 295894130, 397745909, 2134536772, 1675723919, 2023950534, 1593645465, 1030899832, 518432915, 902415834, 861157373, 323371372, 1149676119, 1588185006, 1986289185, 1128845600, 1998769627, 906125890, 1348939781, 1951083412, 461772575, 2022943126, 222957993, 336676040, 1533626915, 313684394, 898770701, 1422250172, 1572268775, 1385975422, 1191203889, 959333232, 2022653291, 1804309522, 821378325, 1671352548, 1628194223, 1569412710, 2023048633, 464416024, 482723763, 369846650, 682398237, 1051380748, 957695863, 1563713870, 1901266497, 248275392, 203032827, 1677431266, 458245669, 355099188, 58527807, 116854582, 859813321, 175030632, 1156915523, 435268938, 276068653, 2051683164, 613072903, 1346306078, 463303761, 363342864, 882651275, 365910962, 2032749365, 1738727300, 1939961551, 1828967430, 2070569433, 1631011256, 1538283219, 625098010, 8051773, 1874396844, 1472222359, 2118724334, 534814305, 302424672, 1655616539, 205779330, 1274104901, 545081556, 1409448287, 1889445078, 1257654761, 1001188872, 510683235, 999954666, 739294029, 365708796, 69141799, 178250174, 467502193, 183289008, 78287787, 928404306, 1020873045, 1005493796, 149493743, 729055654, 1736732153, 540329560, 275666419, 760627386, 1984370269, 1108930892, 1691341239, 961553550, 18163329, 438276864, 380161851, 1002668322, 751977061, 1022091124, 1214141055, 1072851574, 1920323081, 1341377192, 178462595, 1737733258, 32435565, 2029258908, 1320925767, 1059517278, 617120913, 1008995664, 847406795, 1124629234, 1150105461, 2099907780, 707471631, 692412230, 2028694041, 382663416, 1271383315, 1143960666, 1100562557, 1030917100, 1082900183, 296832558, 1341693601, 541012896, 533748315, 1264730306, 75180165, 2099127828, 936942495, 190472214, 63324713, 460019528, 139806371, 1506181162, 127340429, 1634302780, 1923669863, 926692606, 1332114609, 2021000688, 1676388843, 2009977490, 1422726549, 872229732, 2091887151, 48131302, 665278009, 791535512, 2055513139, 1270208506, 368663197, 1433261708, 1731992567, 383035342, 59967169, 1234011200, 1374508411, 1611149410, 359923365, 1606163636, 364467391, 1967031734, 351249993, 507220968, 1917771203, 437943242, 781263277, 2027199964, 2049864839, 1212655262, 1891587281, 990555792, 447634699, 1619941938, 773907381, 1427110404, 1103010639, 1621600902, 666907225, 2138666040, 1701638995, 1909549978, 586114237, 1773326636, 1898506519, 1679962478, 1324113633, 1731364064, 1556594843, 1788694530, 507823301, 1332593492, 1900576223, 738646870, 2012871273, 76316808, 2136466659, 2088216426, 1684349901, 1423798396, 194279847, 1404127294, 433792241, 722077488, 882016299, 1412567506, 219193813, 1091205284, 1453325423, 1997084710, 1765670521, 1239005400, 826847859, 812265274, 335765213, 1172929484, 312092215, 553773838, 554477313, 1985361280, 1277664187, 671719330, 1500871397, 584784372, 1976440575, 1780179190, 988626569, 646323496, 1110989827, 549847818, 312153581, 1999368988, 1763897031, 1189157342, 398583057, 463212496, 1801458507, 1973483890, 707022837, 1150592836, 882625935, 107656646, 405322393, 2088152440, 1591730579, 1298670298, 280840445, 565827180, 467129175, 14406830, 620486433, 539006496, 131393243, 557129538, 2106466565, 481042580, 1787961375, 1977882262, 668037801, 139487688, 699941667, 1928171178, 515569677, 1298671036, 1898042343, 457120638, 1937478961, 199805040, 1423906411, 868421906, 971238933, 408323556, 1895435951, 1530168166, 478701241, 829968920, 1257930931, 1521698426, 1017455389, 550232332, 2032791671, 1125641806, 1103234881, 968468160, 1402446331, 721932002, 1024898853, 1804130100, 853317951, 566819894, 1152292553, 1511220840, 10459715, 718686794, 1783417389, 825886812, 500771079, 1446202654, 1913664849, 655896848, 1658292619, 1233148082, 1826061365, 1626870916, 1023590351, 1305379078, 442827481, 788965048, 778080211, 909351450, 927132989, 1388813228, 853048727, 857618414, 442965857, 1145661280, 1329057051, 1718201986, 1184316741, 706297300, 1307935327, 1278349782, 1401727721, 2012680968, 1840669027, 1281897962, 1389923405, 1749654268, 93384231, 153464510, 344442225, 1146243504, 1662086315, 1036046418, 1871116885, 790713124, 1711137007, 1117826726, 1908838137, 1732881240, 500829939, 164699578, 471770973, 861210188, 1831566007, 676770190, 234039169, 1828182016, 1987930171, 1078115874, 1150792549, 1594184820, 1462033279, 1602705270, 1383313161, 1780707240, 1942263939, 663441802, 837172845, 608099740, 1519461191, 1367228510, 401229201, 1723798096, 2136260555, 1668052978, 1786407029, 2138718660, 1429434895, 705891398, 1052052249, 2020171768, 170851859, 1265881434, 46158205, 706486508, 1751836631, 103373614, 929963937, 216856736, 556823387, 1903885762, 1570773381, 2096438036, 95593631, 1378929942, 2070651689, 1690336328, 1905409955, 1478991146, 1560141965, 46256188, 1797376103, 1487208958, 1967109553, 1032227568, 1030324971, 1500204946, 37340821, 984277092, 267088687, 9279974, 1496872761, 747488408, 1076321587, 1023653114, 2125458333, 180677516, 14599415, 1006515406, 1843398593, 693160256, 51965563, 2130341218, 876113829, 1653641652, 753327551, 647393974, 1149011785, 1207318760, 568809155, 1176836298, 631730861, 226128604, 562748807, 1409414046, 1636832721, 600880016, 2132260363, 178607922, 1464669365, 895168260, 929948751, 1316509574, 1431884633, 2044647736, 1753951315, 1818806426, 527791549, 351757868, 785322519, 1161641582, 1146150881, 1934313952, 738122139, 967380226, 1726526917, 1518319700, 1007257311, 1797277782, 1605262185, 535602568, 462151139, 627819626, 1500181709, 974177660, 68444839, 83694910, 1306748401, 549817392, 36133163, 771919570, 104616661, 808660388, 151176559, 674972966, 52305785, 42245592, 136473459, 864750650, 1889071069, 1952157900, 109301559, 693008398, 164145153, 1208253056, 128595131, 1047452834, 272165861, 459968244, 1046650879, 976637430, 990453641, 617333288, 1363662083, 1977851914, 1104176877, 1781319708, 889608135, 956196574, 1732355601, 1737299152, 1616931915, 1181415026, 663716085, 1473961028, 1576146575, 775840454, 1854954393, 346493560, 2142575251, 944930778, 2040683005, 1083796332, 944045143, 2073682350, 1229938721, 816077600, 1575157723, 1983110210, 1186009605, 1207506324, 1530538271, 977306518, 9753513, 985370312, 300104739, 57977770, 610257165, 1802926780, 1923661031, 1231939710, 380818993, 1464814960, 260763499, 583437842, 1338941205, 1157249764, 730060719, 216641638, 1605863353, 711866136, 202062259, 1822892922, 1041871901, 2102982156, 274372983, 1535605582, 1240270913, 1649601472, 1383152379, 367004642, 483993637, 1859341364, 1440227903, 497477942, 374962121, 1910770536, 136713027, 1711728458, 1117854509, 2006310236, 390304263, 464755230, 20903505, 2067019280, 1634656907, 1576883634, 260156725, 2084129156, 50333903, 2091200006, 1520149465, 1778518968, 1173145811, 242284314, 1032257085, 440545452, 1997317783, 1954497774, 245997665, 1043868768, 1696392731, 509307778, 557395525, 178336468, 226790239, 584154838, 509545449, 107821064, 987257443, 25318122, 1511808333, 875753468, 421451559, 557284286, 133039729, 174313136, 64243115, 1593265490, 1932569429, 1849690148, 296659439, 1104731046, 524595193, 629837912, 572639219, 664271546, 1936865373, 1929190220, 1889739703, 2112437902, 1452091521, 1367088384, 1907228987, 1552808738, 1582900325, 34261364, 2106025087, 338183286, 1991086089, 1618941096, 214045059, 97447562, 609849197, 854962844, 176327751, 1466010974, 1204291217, 1745229648, 8591563, 1486648562, 56858997, 2008446660, 551009039, 753711430, 700099609, 1529857272, 1903310611, 235155034, 1466131069, 1328657900, 493228247, 992831534, 480223393, 1430699424, 804031579, 1767881410, 1522600581, 666374164, 1026076063, 1209219606, 961348649, 339845448, 1017854115, 1859435050, 1457566093, 1904616764, 431403367, 1201262334, 433387185, 591597552, 1027824619, 1238682770, 1151498133, 1631884644, 365116463, 440977126, 839227449, 890874264, 1621497395, 1671270906, 1558346909, 1653080204, 966618615, 2075378126, 401148097, 784338496, 866158459, 699968098, 418963621, 978388660, 2142267071, 553279414, 1011181641, 1641864680, 1700515779, 75216330, 590988205, 1502365660, 285427335, 122175646, 320657105, 2000861328, 2078084875, 2106086450, 930432437, 1603429380, 1907961167, 1918174342, 741176409, 158350904, 2022008147, 374089114, 1937213117, 1286077228, 496057111, 451169134, 997286113, 1863323360, 1821504155, 1317063170, 394831557, 1685957972, 342265823, 222672214, 295615593, 897108616, 2107365091, 1521213802, 921486797, 1085282940, 1454394279, 936698430, 78096113, 1261244720, 1511535147, 178195410, 1482949589, 323478180, 1375833711, 695824934, 1211777145, 1515946712, 500704371, 1610082618, 111837405, 423208396, 1032419383, 2557198, 910207233, 1398718336, 646499771, 1419778466, 1358453989, 1021707252, 1720920319, 123550454, 123797641, 658335528, 1479757315, 1364016394, 998356973, 1754897692, 1829093575, 111653854, 2071815953, 841619920, 1371325771, 1409348466, 536261109, 151851332, 1877237647, 1075711942, 1916009625, 1443067768, 291918739, 1183374554, 2114153213, 1071972460, 701375831, 518254254, 1935597857, 1154752544, 156047579, 83794242, 1003488005, 1177684628, 2105422367, 363393174, 664024233, 2069017544, 602551587, 340248746, 1451268621, 2129711036, 1917560295, 757642622, 1084626737, 1801572976, 949143659, 144050962, 45436949, 965341156, 547987631, 1118494054, 1378003129, 1452284952, 1878520499, 468123770, 1024083229, 609356556, 245842551, 1988298830, 433326401, 1486368960, 413586427, 1954826466, 1251449125, 1862910260, 2087693119, 1251006006, 943741129, 568373352, 1804110915, 461603914, 695299117, 492679772, 550107911, 1891624734, 1495906129, 1643920144, 1080179595, 591811250, 1898438197, 157712004, 1436111311, 1233640198, 1276003545, 1646883000, 844431827, 2113557530, 591859517, 371770796, 878497687, 309088750, 212345185, 1339224416, 878575387, 68757634, 1809260357, 303376340, 581932127, 1149037526, 997027049, 923753736, 366367587, 719876074, 1373384269, 1233667324, 1321779239, 584403134, 101730161, 757158832, 1995644587, 1794755154, 1473666133, 1229634852, 469463791, 2031945894, 2147406073, 720860504, 759529715, 1454036922, 205637981, 1360080972, 2134297783, 168283022, 1793272193, 397173248, 406493755, 1621440546, 169252197, 1979465332, 1267068287, 768946550, 1864593673, 50772392, 1704692355, 1381927818, 1766383725, 1964541852, 1854928199, 550558302, 1147258769, 267983952, 1175286219, 1922593266, 524864117, 903785412, 488113167, 30565958, 1241271577, 253897208, 294744083, 1541442394, 1333949309, 2092124908, 1870477783, 12416302, 260907425, 1229750944, 1543808347, 51410882, 199097221, 1298597140, 1849341599, 1023518486, 1298818345, 2045691464, 2040541603, 1842206506, 88048269, 2109110844, 241670759, 1411030014, 1294350257, 2041287920, 1937323243, 420104594, 738666645, 2009746020, 506922287, 537916390, 1108261177, 416386712, 1811992371, 260271866, 1083248029, 750196108, 561518327, 636833486, 296618433, 702239552, 1938038907, 809690978, 1404391845, 922581940, 504754111, 879381686, 206195017, 1005552360, 1286359235, 622744266, 927470765, 755637468, 1486335879, 840600990, 358979537, 90226064, 553543691, 154620210, 1587115701, 599103748, 10516047, 473805190, 1010701657, 2116920120, 626761299, 1065058970, 787847101, 1623494700, 1299145751, 890722414, 1145954785, 713085920, 780209051, 2032436994, 1076139973, 1030201940, 174037215, 1651974742, 499850601, 355528584, 898093027, 1815608938, 216700621, 951807868, 325596327, 1010347838, 1311238129, 2051053104, 1281690411, 973572306, 327660757, 977835940, 1100765039, 1254334246, 1217552761, 559835096, 40492403, 95471162, 1714950621, 75741900, 1202397495, 1972081166, 913615361, 1751450752, 952329915, 983389858, 733203941, 1464695028, 2120200703, 563095542, 804577673, 2111507496, 1727710979, 50518538, 263129325, 1114796572, 555821511, 2145190110, 1685399569, 1265835728, 1333075531, 1851977842, 593093365, 673924676, 2054334607, 201964742, 856923545, 277601400, 603163795, 1208695258, 769686525, 1872532844, 7556695, 985267118, 858415649, 749724960, 437465563, 496326210, 1827337221, 1733754772, 1633565471, 1478319510, 751801769, 437639368, 1875717667, 1969677738, 1159555853, 1473717436, 691943, 376406654, 22370353, 404772720, 1609998699, 892438546, 1654128917, 1174775012, 1617652143, 1282935398, 63556025, 98435352, 113290163, 947051898, 1232524829, 1706500108, 68152183, 1678415182, 1098320449, 1820947904, 909667579, 385123810, 1448217125, 1009530420, 916665407, 2022097718, 979581385, 973690216, 986121539, 457974090, 784186669, 1922139996, 1248617479, 626537502, 164657233, 728776720, 263296139, 1767591858, 566890293, 1484764036, 1154390735, 74876934, 2126308825, 1736234424, 60373715, 1422897434, 2021859389, 377182892, 2059991191, 1558535918, 610443873, 1226421856, 1291524123, 1738728834, 913379397, 276110548, 494312799, 20207830, 985124329, 1507688968, 246434915, 412781802, 1243086669, 2018089468, 915319079, 1576998334, 518948977, 2089474224, 1282275243, 835209042, 762842453, 272724516, 350501871, 946681254, 603255289, 1200642648, 1329936883, 1728689338, 1988975197, 496059724, 686192055, 481450126, 1526016641, 260613888, 2049127227, 478704930, 1473250917, 182039412, 1361081983, 2089688694, 1272271369, 565862056, 240190339, 1564092554, 280244589, 984046748, 381247047, 2110531422, 498567313, 781721936, 1609812683, 23097074, 1311374197, 166912196, 1509182735, 2026115910, 796519961, 1681952504, 2056038675, 84469850, 2065532029, 44097516, 1857053399, 651788846, 540451489, 956188576, 897105499, 244135106, 16182405, 1040316948, 686342047, 16520214, 1204012585, 1707600712, 946940579, 621999146, 2014991245, 2001915708, 1496613735, 1311205630, 523466929, 281025008, 1879772651, 386647698, 1214765461, 1312554852, 960941615, 1642275046, 424925753, 666203032, 1916241971, 280316922, 968597149, 961686156, 1215217655, 180542414, 1798245057, 1789040704, 1388558715, 1654203490, 1953350309, 680915124, 404191423, 820394422, 1149971017, 640559080, 1742258627, 2014113738, 1909613997, 1475604956, 138942599, 611900062, 2020235473, 506118800, 2122039563, 2108837426, 1555670965, 1371852292, 1948499791, 473063046, 361412185, 672598072, 2131613523, 938925978, 1643096253, 558703916, 1315540247, 1674995054, 1860592353, 1973262560, 30155931, 160711682, 1891403973, 893228884, 771006943, 984911702, 338919017, 253039752, 1397737699, 705698666, 1801742285, 1915929724, 1245453735, 1646820414, 979642609, 2113936176, 1762518059, 205260242, 1202152917, 1966427300, 1741889647, 1545194534, 338068089, 663571672, 1171756659, 1958060858, 524395229, 104452044, 887671351, 1501306638, 442804993, 1461143936, 1314521019, 1080464290, 812334821, 983625204, 365443839, 1489966326, 1153745545, 2024059176, 228474883, 1527019274, 1314413037, 1203193628, 1633194695, 1956531678, 841541905, 57156560, 1770616651, 1703996786, 1102648309, 87391044, 228389263, 1644259782, 1093615257, 339755384, 1197262227, 215586522, 423202045, 532687468, 1278506839, 521930926, 414311201, 943172128, 540363483, 267916098, 1778509061, 2070410388, 383403039, 1369295510, 541521577, 1728380360, 93071139, 1993474730, 3554317, 1177123260, 736458727, 1430409086, 1757452593, 764075120, 364280427, 2023294226, 2138485269, 980244964, 2060006063, 2052142950, 78441145, 139978264, 1617257651, 306887290, 1935632157, 294139148, 9737335, 1948131918, 1356204865, 1848031936, 992347643, 1295041250, 1342733093, 641379124, 343063871, 2005446710, 750918345, 173931112, 98664003, 895532618, 1652952621, 1194417244, 606784775, 159154462, 590559569, 663766288, 1599925643, 3951794, 828915765, 965011588, 1621091279, 2104571142, 44533465, 1241266872, 1236890579, 1659964954, 1295724861, 1798959020, 1515266455, 602565614, 1708729185, 2047638368, 1056190747, 418947714, 285671749, 1438716372, 232367711, 687326678, 742272745, 1054320392, 895894883, 446212586, 1389350989, 276229884, 1617990183, 582279870, 1653131633, 1218469296, 340054187, 56804434, 68533845, 321136420, 208209135, 1338598054, 455545593, 1263877976, 404812531, 682922426, 1112861533, 679303756, 2108825271, 99149198, 918760321, 152103936, 661113915, 1614262818, 1468364645, 279128180, 509017983, 1347619702, 482554633, 211420072, 383941763, 1986119050, 714834541, 1403138460, 318687047, 1045656670, 1674135953, 333653584, 1580606411, 1425304562, 537341045, 1140004292, 1735169551, 1640087622, 1781763865, 713749496, 1013178899, 1501381978, 1781831037, 821720300, 721390551, 2105642798, 1587291041, 1952189600, 1279842139, 1540747714, 1242291589, 1233710868, 2100480159, 1677885718, 945366825, 667750472, 152970147, 1688473898, 1064379533, 777724988, 169700455, 96482814, 536656305, 947953392, 1123608299, 333005714, 700746389, 882488420, 1995609903, 801263078, 1205140281, 835016856, 55198003, 926099706, 1482829725, 1482243980, 1048668407, 2048682190, 879496129, 1091951936, 1633636987, 280715618, 186790821, 1595565492, 2109014463, 1718494902, 1963461449, 1889062120, 1189165763, 1296534730, 1658369709, 709478108, 806650247, 778250142, 1277893073, 295749520, 609557003, 720980786, 1104533685, 968884996, 1547896911, 1110641542, 1209227097, 1462529336, 362549331, 1337867418, 476428733, 1581365804, 813676055, 1998680686, 1262150625, 543579616, 1987263899, 1339031810, 961575365, 469732436, 254126815, 1711144022, 81256297, 1931819400, 1727250915, 1681143914, 1650079949, 1024858492, 187434663, 2040809790, 1499228657, 644587568, 1074969899, 1362920146, 79894229, 336462244, 1420159343, 763099430, 989242233, 1021850072, 2015448947, 2097578042, 1103573981, 1851516108, 356676407, 2079894542, 1913695233, 1869975168, 2001508539, 905695394, 1864282085, 920675060, 1020052479, 2098856438, 1439736713, 1738167848, 1545451779, 693244938, 125676269, 1214782492, 1034681287, 887855838, 1956162065, 705243344, 804900939, 160098930, 185877749, 1881911364, 962804367, 302323398, 747036569, 824223352, 195165843, 1693709274, 1343135229, 542097260, 487694423, 470422958, 871719969, 929787680, 733176795, 740741186, 1125438981, 1382345108, 770854175, 1378498454, 301619113, 840966856, 1965498403, 1753817002, 399183117, 434622140, 98328807, 966859902, 115857969, 2074173808, 1775391595, 583827986, 1766941461, 1723928292, 2143484847, 473326694, 1691093945, 771607320, 216407475, 2037290874, 1254357021, 2009418252, 339033463, 1992142670, 1475415105, 762314688, 930062075, 1731788770, 1203432485, 2100633652, 635323967, 395746614, 526187465, 1658756968, 1557657411, 968973130, 1422548781, 1799172444, 1040528903, 1831652894, 894564945, 643582480, 1063536267, 938035634, 805466421, 2088115588, 957164751, 74965510, 1741563865, 1504157624, 347450579, 2019453722, 829375037, 1684309164, 1660242583, 930838766, 1628152929, 850083936, 441010715, 1746558850, 194572869, 838403796, 64532319, 197604054, 536907753, 905825288, 435699299, 14862058, 2080612685, 1645233148, 1550744359, 1089908670, 1625229937, 1633804976, 1584900523, 801718610, 1806659413, 569564196, 311021039, 254906278, 1972712441, 105260120, 400075763, 1806397114, 2140699741, 1104506700, 228181943, 363557518, 239938689, 1413820672, 805856571, 2075324194, 423028837, 1465425268, 1126795391, 2032400502, 1911362569, 329623720, 256898435, 1842700938, 1191105389, 269026972, 1935683655, 845594974, 647432849, 265956176, 1356102859, 1028942066, 618683765, 870271684, 1434509071, 214658374, 170471449, 838949112, 1729567507, 691905114, 751281789, 1472203244, 879408343, 1421188142, 1522377889, 1264964000, 812970075, 988458690, 1998376581, 1073472532, 2065224095, 907341334, 791316521, 268318024, 2074549411, 2088840746, 1799615885, 1926199612, 824333671, 1256522494, 1602353841, 1089283056, 2084749291, 1601355922, 1612528533, 2061724004, 1731878959, 1504541414, 1569856569, 117521816, 792263219, 1392313850, 746897565, 1506563212, 330306039, 1140979150, 2103774401, 2100634176, 794225531, 178888290, 668116133, 713743028, 1592691391, 620893110, 767618121, 1798271464, 2042999747, 1959668170, 442173357, 1946917852, 1610410631, 534344862, 547871441, 801295504, 579498763, 1628194866, 502139317, 732379140, 1224626511, 1581234310, 1675098201, 1533923896, 2030455123, 1456576922, 1851247293, 1738690348, 61988631, 1056472942, 1766548705, 2061181664, 477517467, 467123714, 702573253, 1101889876, 1039315935, 877881686, 2142781545, 291593864, 7584483, 1789154666, 30149069, 1768255100, 1714941863, 1387009598, 990948081, 1132668208, 1634965035, 1493762002, 1524287445, 1725085348, 404009583, 250226214, 1292027001, 829363928, 692521075, 1856199994, 1573438685, 216660428, 2025331767, 755054862, 1299754241, 25154432, 1134244283, 1801260450, 2009997541, 470538228, 57494783, 1584459510, 1930986633, 448527144, 1652109827, 1038856458, 1260321773, 344256796, 1176200391, 281339870, 1002728209, 257306064, 851847499, 709945202, 258700789, 957211972, 231048079, 1813300166, 85622937, 925698936, 12793747, 542789850, 1650437885, 1095455852, 51038551, 25436846, 351593761, 2051748896, 1284340955, 1109495106, 136562437, 1011736212, 916870687, 700621974, 300529833, 1265059784, 1318983971, 445398186, 467394061, 588391356, 502221287, 327936382, 1808472881, 1382278768, 1816800363, 63700754, 807932949, 453034980, 2136523951, 36147558, 874982585, 1188016152, 474142387, 1037988986, 1604618525, 1752063756, 1324476023, 1005141070, 1724386625, 2053457088, 991246331, 890060002, 1298750757, 287020340, 2061881151, 682658358, 573824201, 327894120, 1336569923, 2020472906, 361410605, 783615580, 670801671, 543759134, 1345108817, 2010402576, 1070047115, 1617053362, 764977717, 1901286020, 1578530255, 1770688262, 1043384537, 1719600312, 1955456467, 1696057370, 891245373, 1375410604, 615871383, 1738049006, 637150561, 1123419488, 1861903131, 621288578, 908518213, 1964833748, 259242079, 2040700886, 637464809, 256897288, 1281767267, 460907498, 1437823565, 1024825596, 982017063, 147094718, 703679345, 382691248, 990282411, 117161554, 1950687317, 212701476, 927373039, 1185266854, 1128223993, 1214450008, 1584162035, 2146323386, 1045957981, 966362188, 1755148471, 469368718, 1905470849, 1092974080, 604307003, 1056582690, 753162597, 788140660, 1335366015, 1191241078, 1532163337, 115166632, 127495811, 328531850, 1977492589, 1071373212, 1205705031, 705039966, 1981860753, 1920806992, 1204737483, 176186866, 1823837813, 699891652, 875636751, 1239489094, 526045465, 1252244984, 178672659, 1145700186, 1389803389, 1190239980, 452058583, 2088085806, 614147489, 236689056, 1912408411, 2076928962, 405389189, 1901779220, 849009311, 1194547990, 1010297129, 1851480648, 537662883, 1017793322, 194168461, 347065916, 1581465191, 1838534654, 1841511345, 2047191280, 736663787, 1238908306, 2071063701, 1897471588, 438184239, 799320038, 1787510073, 2003378840, 100905779, 873652986, 1176719773, 229337484, 1476049655, 947094222, 1444548033, 1862297408, 1286243451, 543415138, 1518278053, 1525108660, 1271141311, 1017249974, 2125843785, 1710364392, 277228739, 1050724042, 676944045, 87650524, 671175559, 1222361502, 98606033, 1217450384, 152816651, 1877689650, 16923317, 2004512004, 1247124047, 1079534982, 2027460953, 81475384, 961315411, 489748122, 1741020093, 225371180, 1476397079, 190549102, 1494738401, 1425795040, 64319387, 1034648322, 1382833093, 1984394836, 1247526111, 1974785622, 349479273, 969507720, 802141155, 224424554, 1505352397, 1193329532, 1801443495, 1027597118, 1870719985, 625388080, 1563455275, 1939963090, 1508800725, 1032022948, 1109359471, 1348752166, 1514857849, 1428290520, 1766375795, 428620346, 54941149, 837029580, 1867105591, 1016448526, 1016901121, 1563826304, 1128647355, 814369442, 1517916645, 975391988, 2041173503, 1288952822, 748447113, 1644797992, 816884483, 1758547466, 691817709, 2081277468, 178703815, 1479161054, 397159441, 55522000, 32408139, 400745586, 1589552885, 802953796, 449039503, 1076916422, 1525293465, 1986359416, 918581395, 252489178, 1613545469, 1387456876, 236974679, 529149870, 1269851681, 1356265760, 314807771, 568871490, 1227798533, 153277332, 1089888031, 677843350, 806689193, 47869128, 569446947, 1557879210, 476622605, 833124540, 69087975, 855815806, 661281841, 30567280, 756942187, 1805089810, 1677378837, 657225956, 160075183, 2082782822, 46026169, 583898392, 511414195, 798642554, 1107368477, 864252940, 1087016823, 329304398, 224071233, 621185472, 1444335867, 112032226, 1897123365, 837683764, 596203583, 2060875574, 1162264009, 1818487144, 1851320643, 1097241930, 885457197, 1637407580, 1913522183, 1932617758, 63142993, 1811436560, 1887893643, 1235698610, 975885109, 1746700164, 1606139599, 2091465734, 365914585, 1082288568, 2034376403, 2031953178, 1749771325, 66956972, 798071959, 71406318, 1151641185, 2062338656, 1292336155, 532797826, 548459589, 1865216212, 1084932447, 1116343510, 1312379369, 449713672, 1555050595, 979042538, 1876902733, 1904668156, 180243751, 1243498942, 1304398961, 954789040, 972118955, 1492794194, 769053013, 592725540, 178216943, 1176889766, 337999353, 1638657624, 2078023155, 897394874, 244555357, 1607047500, 515709367, 1758760078, 1888824961, 531741440, 324900667, 2047699234, 579717733, 1736935284, 1403165311, 166318710, 1760876041, 910226088, 264169347, 933272714, 1194947949, 857387164, 544670279, 1966168926, 1650887825, 197932368, 1394945739, 209216242, 126271349, 1971041476, 326988047, 1761789766, 969437721, 1148330744, 923897107, 2057460826, 1818347645, 1318007788, 1855260375, 1153545774, 1278518945, 209542048, 551625307, 1853368514, 1026732165, 765840916, 867754911, 1734199318, 1870744105, 316964680, 105713315, 1964992554, 811440013, 1677468476, 562046823, 1037212926, 1522564273, 868888048, 1642754539, 587840146, 197303701, 1731908452, 530444847, 27776230, 2126536249, 1392314264, 397044787, 712294394, 893248157, 1140227724, 459367415, 661721038, 1317736129, 1719118912, 1230642555, 568989794, 858228389, 1076872372, 1412799679, 2102259126, 2011606601, 820034536, 455255491, 2059363274, 483633581, 768820700, 404864135, 2036993694, 198532305, 738907792, 1745429771, 664158770, 2064804789, 1832493572, 1883824975, 947720838, 387267161, 594844728, 1718532947, 1927041946, 414182589, 531069228, 1030369559, 743086446, 715155169, 2127080672, 1016105115, 88815618, 1123306693, 164457300, 1147192799, 2049065814, 1412235881, 1012770952, 84389091, 476614506, 2049158093, 642259068, 715375015, 157265982, 112012529, 464924464, 1128876075, 1896217042, 301869525, 1746935972, 1657160815, 1105887270, 1926170233, 2013323480, 1210481267, 1304500026, 1111484125, 759833548, 150433335, 2058769166, 1333571329, 1385717120, 105669563, 1434683298, 656474853, 1629929972, 797073151, 407030006, 308037257, 226706728, 1455694851, 2047011594, 836083181, 1325570844, 458110663, 1528529374, 407891217, 1442068432, 762501963, 574677362, 151902197, 613830468, 1885214095, 1582833094, 1039516313, 1053414776, 1033480595, 17500890, 1500893437, 612793964, 1313938263, 1176255662, 1747445537, 185515552, 240496347, 461047618, 372615429, 149145748, 1558341663, 504856214, 2088532649, 679055816, 2132806435, 2138470058, 695304205, 363515324, 1214847975, 1745191806, 1237687601, 1508700272, 1011736171, 707721490, 348747285, 1531194852, 777541295, 1512958822, 1620143801, 301431320, 596658355, 513945210, 31042333, 688163084, 2042574967, 1306809934, 1537871681, 2102644416, 410282491, 739882722, 1119502117, 799833908, 801694015, 1577608246, 412458697, 1030262376, 1222861379, 1688941130, 1115640365, 1407758428, 742158599, 897955102, 1612070225, 1388861712, 1638027659, 1136148658, 1706624053, 819051652, 1308428239, 231991558, 2125073113, 934399672, 852645843, 74351130, 1525904701, 1248609196, 327796119, 1568055278, 1292576609, 714051424, 1148228891, 675780226, 1530316101, 1881728468, 662555231, 914192854, 682603241, 678968072, 1523984739, 763960810, 1518801997, 1331970812, 1561343527, 1426331326, 1548340593, 397308336, 1798845611, 1975826514, 677675605, 904330020, 479471855, 1571952294, 2017957625, 572576600, 2610931, 1549272506, 4927325, 73772620, 1073267383, 1278941582, 458436481, 1072300032, 236073019, 2095883810, 171129701, 1359019124, 1598628735, 299810678, 718452489, 1909495720, 935354499, 704133514, 1259390573, 969246108, 221014855, 1676191838, 2070433169, 734476880, 47679435, 322723826, 89387125, 1730931140, 56998415, 976254022, 1769083673, 1869383672, 2086192659, 474397018, 157866365, 1050200300, 1062481879, 2107228974, 1636444065, 378216608, 1294023515, 1659954626, 1983357317, 1155318548, 242412703, 1720988950, 1493609257, 1301914696, 1047136163, 1977648426, 1772382349, 817133628, 181997671, 194734590, 913948081, 1044034288, 776489707, 990328722, 554651285, 759728228, 129612591, 532087270, 707886905, 1773989016, 1949115699, 102931706, 164918173, 1286443916, 1843662071, 1627036878, 1991774145, 865792320, 895858299, 1597789538, 1103886245, 711211444, 138618303, 923130550, 693342025, 469459176, 698031811, 2032795850, 130677421, 1037638364, 1079911815, 25451422, 1116085713, 707845008, 1330806283, 1477263154, 471768245, 1558501124, 1255681103, 380485510, 1317919577, 121241912, 275575891, 668184730, 286653885, 1850478124, 1139825175, 1908778606, 1843718113, 1212248544, 1453826459, 1119286530, 192429509, 1279221844, 1006751455, 295415894, 1304519529, 1763560840, 270247395, 1740418154, 1930001613, 1457220988, 872655527, 118193470, 278228465, 1993454640, 599662891, 557217490, 319412949, 917034404, 168365423, 863808806, 646915961, 1779156440, 1440756595, 1531049018, 716535773, 1327249612, 1438717751, 929226766, 370716673, 833004160, 481230011, 709412002, 1841591269, 1628845812, 888596479, 280868342, 878192521, 1831397928, 1689492739, 1098942474, 1961553645, 1566797852, 135372743, 1771622110, 1303358993, 1464155344, 1163080779, 426434162, 509151477, 1732019268, 513040015, 378260166, 1044210585, 1616525944, 625926803, 1180002266, 1580917245, 113644396, 1402881111, 1161447854, 2052810785, 2029159200, 1329842139, 2128200770, 2134415877, 194035092, 443183391, 1523837846, 119528361, 205829832, 1982530595, 1381864362, 1391874317, 521740988, 2060453095, 43274366, 1658641969, 716404080, 702134123, 261256722, 1385441045, 122151652, 2109874095, 1816336486, 1570803641, 1682792216, 998310323, 1526074234, 791559197, 418487820, 164618615, 984867662, 1639256129, 1397560256, 305005307, 1968305122, 1381806117, 1515648052, 799304255, 575033654, 740327369, 1452880744, 1867111235, 842780490, 1320395565, 1436845404, 1720113671, 929432094, 1965358673, 2084855312, 588884619, 513097138, 1078146357, 460517764, 953831631, 1829410310, 146844633, 470627256, 826183891, 1460395802, 488080957, 1967577260, 1620962967, 1127722222, 1328392289, 568218720, 1698016795, 244929410, 1975039557, 1209064148, 1408029535, 628942550, 1164055529, 139354120, 1457005155, 1157839594, 631956813, 648910844, 1098784551, 2037769150, 1703939697, 52426416, 1591414187, 760952146, 1944990549, 342208548, 2099573231, 1565148070, 2141566969, 1505867864, 2068811763, 1149166266, 595509341, 2003682124, 1548774327, 372090510, 30224513, 1909343488, 606259515, 395830050, 1943317605, 996569460, 42708095, 786410614, 820811785, 160185512, 262003075, 983291530, 291772269, 601643676, 503174215, 1177285982, 1361448593, 577650512, 1726341323, 1858886898, 1981620597, 1321737924, 334103311, 225059142, 1045935129, 462613752, 1786511123, 2033653338, 971762301, 1728994796, 489642199, 1996345390, 1956358305, 2084890016, 113071195, 691380930, 1396216453, 117422100, 1388901791, 349610518, 147328041, 1853540680, 1482883235, 250454570, 1197947277, 1255722300, 709753191, 653276926, 284098225, 1767323632, 553788395, 1641067666, 1264058261, 323108196, 1651606575, 1506946790, 2094964793, 195613080, 730586675, 387742202, 1407648925, 2010163340, 1602401783, 890251726, 1587613889, 644494912, 550326139, 677024354, 376203429, 1770303156, 2011999935, 969525174, 586969161, 2000815592, 1273993155, 165715402, 2033994669, 88797148, 817270407, 824879262, 972218065, 318955664, 1324865291, 1364212786, 1948700085, 377228292, 1778611535, 720006278, 792886361, 2844216, 1195846995, 202837402, 1626869437, 1230807852, 2073199383, 734835566, 853895393, 23475936, 1645918875, 1173271042, 1006120645, 228414804, 1094637535, 203496790, 294765673, 269087368, 1628151523, 1063045482, 1416318413, 685425276, 394236839, 105073214, 490319601, 110704944, 244251179, 1412625362, 1829866453, 2031979172, 1206376047, 1964694054, 93014137, 2067966680, 578153587, 302960954, 1286015197, 1733971404, 1705426999, 1117482254, 544256257, 1247864704, 376280507, 2128216482, 1046734053, 166833140, 436695295, 105161462, 579864713, 1358597928, 1786713603, 256517386, 41697261, 1999652124, 1626409159, 1403132894, 1204514577, 1463960016, 1502580043, 1298193266, 782252533, 1204730180, 895920015, 952858566, 1807811737, 722902904, 2111839123, 787203290, 2122052349, 1232185452, 772238679, 1826903726, 306899233, 1786923040, 1703796955, 470057282, 339184389, 1630122644, 160332319, 781998230, 1610562729, 2117852104, 387054883, 630239402, 687284749, 502495164, 726855143, 1387208062, 45096753, 1143339632, 96571499, 1807872786, 760928277, 2067240932, 130541743, 40125798, 166441145, 1775191064, 1984805555, 882239610, 1509870877, 1397404428, 16550519, 705654862, 796660033, 1995593920, 1396939771, 844509410, 804987173, 32336180, 857469759, 395329078, 266821833, 133552232, 1905022019, 2048420938, 1768158253, 919362140, 820855559, 1221742366, 1391443793, 946627344, 1156383627, 708721330, 1506371125, 2013275780, 810785231, 1783448326, 1142115545, 1033148600, 75942355, 1089813530, 1052219197, 1418554796, 651040663, 92584430, 1527523681, 819534176, 1062651675, 582422658, 3581765, 1189400532, 1442307167, 1602769878, 877688041, 173049096, 1622547299, 1355372522, 1632286285, 1197665532, 1208485927, 125022398, 2039631729, 1262320560, 618260139, 1337832018, 544466005, 248538404, 1011989231, 351170726, 977262841, 1485741400, 2102610163, 1039253434, 137253213, 149018700, 63182007, 380384142, 872624513, 90081792, 1703895611, 437198882, 1869749605, 1991763572, 1298806143, 820812150, 188905737, 1299440040, 660034179, 965440394, 708012141, 1096757148, 1659583815, 1811628638, 1939853201, 1069630544, 256915915, 1864915442, 1776439925, 2085639108, 1426738191, 850382406, 1215911193, 417681912, 293287955, 1634956122, 233503613, 401601260, 405176791, 15588654, 359213473, 229288608, 1572171099, 289824706, 1681228677, 1141812500, 280690335, 1109724950, 247819561, 1166536264, 1681389987, 273071914, 1504053901, 40444476, 266265191, 1607533566, 2048933809, 85966064, 1243086059, 1734750610, 446476437, 1764225636, 1069894959, 2147048422, 113754425, 146847384, 1304860467, 761419514, 594908573, 358595980, 4022007, 1941026510, 373690817, 249920320, 462481531, 1296355170, 1091099045, 1301357492, 858929087, 1436136630, 1960923465, 313830120, 304091331, 2095266506, 19569837, 1411957980, 2032859015, 1482487198, 35364817, 914417040, 1996042251, 1667184946, 321584821, 1778336004, 1573568079, 1160976774, 1228086617, 1581828920, 452814419, 1873177242, 408297405, 14235692, 1951443991, 710918254, 161606113, 2050423776, 1860817819, 1592946434, 1685331909, 501697108, 1679286495, 968002134, 798893417, 19011464, 131569635, 1934157418, 776543949, 1816532860, 1696038055, 1460082494, 1016721393, 453819952, 331076395, 1509650642, 806698197, 2138980260, 744660847, 1455752998, 532900217, 2074447832, 1038591347, 1109896762, 940874205, 1174692556, 1218996535, 1818229262, 2122625537, 1824992384, 59256507, 590823074, 687822309, 733552884, 1857288703, 1222086646, 1828972937, 150484008, 2015792899, 861913610, 1787400429, 1818827292, 904688071, 1765239006, 379793425, 636176080, 2049435211, 237164658, 1239640821, 374140484, 1154805903, 353838278, 1451271577, 1862206584, 1464685715, 181281242, 1245250557, 1015627116, 1837930071, 219833262, 1073113633, 800984352, 1630796251, 1123761730, 1697807365, 1504618388, 978223903, 1768998294, 387620265, 1314848968, 1909782051, 1225772458, 997454605, 1647955132, 1777456871, 676719230, 960454705, 1984200560, 1610967403, 247296018, 891128085, 118705380, 1550430639, 1821471334, 1970459065, 1920805144, 1677095859, 2072102266, 306929181, 672122892, 1866806135, 1811348814, 1426002497, 943955392, 1807037691, 858156514, 1804964389, 1987042868, 1244625983, 233188150, 1407861193, 561937768, 1605029187, 205588810, 579880237, 1197485916, 460303367, 969579550, 158761041, 1463838736, 1461476491, 917714866, 1112250165, 377052036, 1147724495, 1436282886, 1084354009, 1816657336, 1017840339, 304781594, 1339271229, 943719084, 1981431959, 1952302830, 10922593, 662691424, 1658052635, 882953602, 179345477, 1017431252, 1033823583, 882884822, 91936233, 2122230280, 141562979, 551253226, 493258573, 25444860, 11399463, 1325235646, 676368497, 1074200752, 1295302571, 753676114, 1039504725, 1965496868, 1780122607, 1419681190, 940964345, 1854374488, 372441587, 414227642, 1046078045, 146926924, 1179893175, 498516110, 1106588289, 1251659520, 1649933115, 1414683938, 218861157, 1391811444, 1340391039, 1745192566, 1238653449, 226985640, 250399619, 1992757386, 629061997, 1649280156, 1811195463, 626429790, 1926598801, 1405110608, 202805963, 1682986738, 1889764213, 1069844676, 1455854863, 2046917446, 399963673, 929281784, 22442259, 620482650, 359009405, 557680620, 1077521111, 1802103342, 1408412321, 448556960, 1644791387, 1797463234, 959345797, 1275699732, 1481181087, 1048542230, 2063519273, 583078728, 1911091875, 1240194090, 811654029, 660961084, 1267452775, 104714494, 34439345, 1637106160, 965334507, 466071186, 517824917, 2130290532, 800396847, 1647085798, 1475142201, 822385560, 1792888883, 418657274, 142616221, 1968886412, 1611925495, 1826571214, 765924033, 1024245824, 900759931, 502991970, 1369524901, 646551732, 1242808511, 1517658550, 788673097, 1045647336, 204245443, 573691850, 798289325, 2054330844, 700145799, 1192968862, 721445073, 1688922768, 1465288971, 1580873266, 153825205, 661550596, 908986191, 898090630, 744472153, 1905406008, 462397267, 578930586, 1194340541, 1690422572, 1042994455, 1031720302, 35285729, 45334752, 219475099, 1573006338, 351015109, 1293762388, 881650143, 1783625558, 937854569, 208026760, 343904483, 1400963946, 279113677, 1897753724, 751527335, 1230431294, 2125869297, 70009648, 1128573995, 42986962, 1813310933, 432731300, 1199138927, 679162918, 87526009, 993293528, 943021683, 999066426, 2097031901, 991590348, 247861815, 78677774, 1079292673, 1759080832, 1946077115, 1734376354, 1033291493, 376215028, 1123844863, 678853878, 598985353, 1696717096, 497682435, 2109824778, 1024647661, 219016988, 386128583, 2052634078, 1245114641, 322980816, 924598091, 733009266, 2268149, 582427460, 1558133135, 2070860230, 243025561, 2081646968, 1100385683, 704413402, 1366430973, 806146668, 573423447, 1977381038, 324922145, 413520416, 1379275483, 1136524098, 36269317, 1159699604, 1017809951, 1532048022, 1014103721, 1286481352, 376696611, 215673514, 443335693, 1005330876, 1185726439, 1401468798, 378183985, 286196848, 1218789995, 1216670994, 2044475925, 2061173220, 195525295, 2060099430, 808841913, 1314328088, 343616691, 2142872186, 1746136861, 1732304140, 1688853623, 1349159502, 1648235329, 1732305600, 1803734523, 1203940066, 355205925, 132010804, 81724735, 1430788150, 136913609, 1932730984, 1235568195, 951428682, 171480621, 1465910364, 906892551, 1515120926, 683229521, 683699472, 1772598667, 334771378, 164218933, 1188991108, 85601231, 2130091270, 241995481, 2015847096, 1772829651, 447477274, 1617672509, 1885247404, 1585605015, 1606603758, 1341991777, 1439867744, 1605171483, 341215874, 623282501, 2035333588, 451014239, 1958948310, 1222719209, 886624008, 1577454947, 87658986, 1778276429, 621909756, 2070927911, 538135230, 30069105, 830244272, 1743493291, 350661714, 1551058517, 392810276, 377441519, 1817889446, 153623289, 1806460760, 1441708787, 616266170, 1442935645, 1192100428, 872375991, 2068663694, 1000551297, 293803008, 712807483, 375495202, 1554055013, 538890356, 435898239, 606761846, 2091006729, 432483240, 1449018499, 1112452490, 323357293, 1453906332, 1226444615, 1111350366, 1590120849, 778784336, 1832446923, 507794418, 442545269, 1764015556, 689888783, 861874246, 1014011673, 1192107000, 1242409491, 332410202, 1616715133, 1391926508, 627626967, 108132142, 1077423009, 1937388704, 599367515, 114022850, 1646486917, 1861261076, 963842207, 1508239638, 1567895337, 1445345352, 292940707, 199031082, 1536666765, 164482108, 1834267751, 1781964286, 951501233, 1320470256, 2136452843, 1324690322, 1746539157, 615996516, 1111547695, 1349236198, 5112633, 1416921240, 315623731, 701632762, 319207325, 1740760972, 252096759, 1889063118, 885265345, 14681408, 2133596795, 1786595682, 1479916453, 1148063156, 1284590015, 408784566, 1633620809, 1243477224, 1242890947, 1238136010, 343621293, 1210609372, 1382533511, 1298501534, 1151410641, 1837166480, 1040907, 299971378, 1713856693, 516532996, 53301327, 1273525126, 1757962073, 168269112, 1493030995, 1957242010, 2105950653, 1159094828, 1763769879, 891935342, 743369697, 1792837088, 1285293467, 308144386, 1566572997, 1799304276, 1117647583, 1845060694, 980084585, 30826888, 386107875, 805642346, 192463053, 123781500, 2124107431, 758296894, 1938715121, 301451312, 757695787, 502295250, 823172821, 402893220, 690762095, 977101094, 1172810617, 166681048, 559880051, 1312647226, 727956445, 379358412, 1207941943, 1535972366, 1977660417, 244823680, 2010210491, 458602658, 204093413, 436996852, 652282879, 1965124086, 1453304713, 897023528, 1795784963, 1047460874, 169358061, 689882140, 339166151, 1460011742, 1921430033, 1866551504, 543987787, 1980420722, 1633537269, 1024284740, 226853519, 1003650758, 598992793, 575917688, 1287374483, 1551293402, 606545405, 1945921388, 1542121559, 1999273390, 478243873, 1966708512, 1217670107, 1850521666, 2065456645, 1937543572, 547525919, 1413324694, 1610964905, 1227442888, 351201315, 1089603498, 1440847117, 2064283324, 1367582951, 608666750, 714203697, 1686473072, 1335958379, 1763207698, 194439957, 646887140, 629228463, 2098187366, 1244992441, 1297937176, 400287155, 289243002, 1800962077, 1625158156, 1898612087, 661264206, 1731793985, 1407854528, 1655465723, 1076553698, 1019114533, 104384564, 1932168767, 1035339062, 1017381833, 1293141864, 1065074499, 1333150538, 811394861, 919329116, 281574919, 2053060126, 1085801041, 2095870480, 210701963, 302068146, 1078196533, 1496302980, 40334543, 912083462, 1030959065, 825411512, 461862099, 712594202, 8374845, 1290349740, 1879478935, 397664494, 1494199393, 198273120, 1172443675, 299386754, 1603828293, 1290317524, 2109798239, 1878170326, 243505129, 2103374856, 1903691363, 1306767082, 1460808013, 34270204, 1213055783, 1253382078, 369169009, 1872628400, 83784107, 1470966098, 200079189, 1167623204, 1367348719, 740489126, 1031158777, 536693848, 1283879923, 840062650, 1596261469, 331749196, 1556549559, 2138036878, 822948993, 706173184, 1308437819, 809293602, 1848799333, 775177588, 1001246847, 895180918, 866917385, 1110626472, 229358979, 1814186634, 59333485, 1852812956, 173766727, 313600350, 1198854801, 532829008, 1119306955, 1828999410, 1998185845, 1215361732, 1544759055, 784913734, 1179007001, 400851192, 2074141459, 2112916058, 2127572605, 2099032556, 1471413463, 570819630, 1782164641, 1742993824, 851818587, 876648130, 1863603845, 2093190164, 1144592799, 1683510806, 1176866857, 800546120, 1390339235, 639243818, 1800043917, 2040668476, 87661927, 1539009278, 773587633, 478235632, 729909227, 1357818002, 106087317, 711004516, 124299311, 448193254, 267068473, 1125148056, 1436467763, 805039610, 1393117341, 1016396940, 487938551, 1323195854, 1000150209, 710888000, 134460283, 46892642, 1690709157, 2000585396, 1252709055, 1599175606, 469234761, 102013416, 1540979651, 1135808970, 1071484845, 222970844, 53490311, 993778846, 1593696977, 553841808, 19217163, 1314140210, 975147445, 537976836, 1422432591, 1481973894, 242024537, 2007562808, 1665667411, 907837850, 1264079549, 1909913388, 87238423, 1633740654, 406809825, 45173472, 1031741083, 1288021506, 1305473733, 1213016404, 508230623, 347001174, 1194018921, 829589128, 526615267, 1490369898, 785027533, 2131760764, 1787246503, 1385856574, 723694321, 342838576, 1634360875, 2082269138, 252202965, 1244159652, 1635449455, 1544261158, 1909705849, 936787672, 157601907, 1245332794, 1397050589, 680174028, 72705079, 1089839374, 791196929, 771881856, 520092091, 253162914, 616147173, 110591988, 711038207, 2128107254, 365399177, 1241064232, 1883568643, 1164482826, 1637450733, 278632732, 1032236231, 1329549278, 529691409, 166614480, 1176039755, 1026609010, 2106916341, 894405956, 1724369807, 641870790, 640125081, 834679672, 146603923, 1916614874, 1381512957, 1482161260, 717492567, 1627687598, 1801514273, 360274976, 1414415579, 312964418, 1611353861, 885360276, 1983290911, 607521942, 299155625, 332427208, 2101731619, 894772394, 2110940685, 1872022460, 443978215, 1787974014, 89465649, 1084755568, 83424363, 1081599762, 2051906581, 1512991716, 972491951, 1130428774, 1399862457, 1066326040, 2115542707, 875642, 739840285, 1692862220, 617033335, 1089840206, 1945113921, 1312779456, 1630666747, 1818174690, 1917642021, 1098857780, 621942591, 389018166, 22734025, 2132831336, 1361983555, 545448010, 620574765, 899919452, 1000269575, 1778090782, 1634911057, 600078096, 1339189131, 14298802, 1975134773, 493681284, 1280359887, 1271920390, 1572196569, 1735011512, 1648340435, 294826010, 1074780989, 501203372, 984005527, 1815145966, 735980897, 427568480, 628304667, 2099643522, 1241934661, 124560340, 1983643743, 1982728150, 1717696745, 672209160, 1388707683, 1255787498, 1956772429, 1752187132, 2001185831, 518186174, 1962103665, 1248563120, 879577771, 1161799250, 1549969493, 1337145636, 723312367, 1677141158, 1694522617, 1534734680, 167390451, 280310714, 1774490973, 1055534156, 1353365687, 2048812942, 842216833, 1683463680, 1557775931, 1910772770, 1371529573, 1295366772, 1157388671, 1805143414, 2129788169, 1456108968, 1154823811, 1145169802, 105426029, 2040693660, 1069080903, 1722840670, 1021236113, 2009421904, 479305163, 546328050, 382670453, 766060484, 2141417487, 1010729542, 1163385113, 2045175288, 638589971, 861726554, 12533629, 1873692396, 1729832407, 237375790, 1643589025, 1207549600, 523096411, 1132549058, 1879132037, 1166180628, 144384671, 769049366, 1158869289, 2138341960, 1176755619, 1755525930, 1870220941, 1189246524, 591038055, 718026750, 1916617649, 452579568, 1309106411, 1907631506, 159872149, 1610008164, 254570799, 286134246, 381961529, 1289243288, 1128889139, 2071055098, 1485298077, 1137971596, 440402679, 1471146702, 1379014081, 160075584, 1614236795, 921027426, 122854821, 251328436, 1415601087, 2136041654, 1858917705, 1110916840, 1366947011, 1608888010, 1102831789, 433592540, 1276418951, 1620978078, 169255889, 1328609680, 1788253195, 1670589746, 353616565, 2068059396, 989848143, 718130566, 760062297, 175529784, 1248741971, 920379034, 1084646333, 990088236, 576802839, 304346222, 1441525217, 439488480, 1874737051, 1559847682, 1983636421, 877076052, 1469318367, 779107926, 1848093033, 1799007112, 1033862115, 502356586, 177758925, 673934204, 9380007, 160320318, 896726001, 1536348720, 1879521067, 1830118610, 368836821, 3740580, 6669167, 1575336742, 419163513, 350823384, 4622707, 2139300410, 77782493, 1088730828, 1405553975, 82456078, 2083304961, 387465344, 2039124667, 312750754, 390404581, 739177716, 1568546303, 362497014, 1898671497, 1923532840, 1029468931, 1655584266, 1402393837, 327446044, 586290631, 855940318, 1633301521, 860314320, 941705803, 1361235058, 1690840821, 1534968388, 2024150159, 180213958, 634857881, 2052626552, 93993107, 995071450, 1812285437, 757043564, 515455575, 57317294, 268201505, 1231364384, 90463707, 13513282, 1089880069, 1492810644, 1298573087, 456817046, 1642078633, 2091095240, 1601755683, 973357482, 574568205, 1770725564, 830831335, 1986600574, 919888945, 1970705264, 2024590699, 514024466, 1442860309, 1706696932, 1493751215, 499000934, 1541887417, 1961671960, 1462851507, 472463738, 978690589, 1130109964, 260036471, 1829581134, 409146945, 641774016, 1997773051, 476013026, 1171740197, 162640436, 714448959, 834002742, 1716372937, 1499009384, 247247171, 2077982026, 2014939437, 602375004, 1183928327, 2032390174, 451511377, 1833466896, 1131528331, 813640626, 975985461, 1670786948, 1926629071, 256812038, 2134143449, 1791857080, 1305732819, 536349978, 790359101, 859985580, 1315103895, 758774510, 1483255393, 1322447456, 241189915, 641712514, 1953520709, 2027722964, 340986207, 1467315414, 1618762217, 82787848, 300939363, 1276897514, 1387121485, 675386876, 408786215, 1822208446, 782341233, 300225712, 104342443, 765338450, 1574197589, 96071204, 861251567, 1675055526, 264666617, 1847793240, 508159475, 279187642, 98575965, 410665292, 531259831, 995685518, 1326790273, 272884480, 1729257275, 727142690, 390681189, 1294151540, 1172759167, 383859318, 1853087241, 663624360, 198881155, 447579274, 730070381, 1212242076, 2033338951, 238797662, 1325700241, 108289360, 180877003, 149441266, 159401845, 1758289092, 600815887, 734015302, 1235581465, 1024805624, 1499157779, 68502618, 1982484605, 2058083308, 1671319255, 449977902, 930131617, 1673233312, 2029120091, 76419266, 1961506949, 422409748, 379136927, 107032598, 1782338089, 358459208, 2068108963, 595087402, 2015633293, 1099877180, 1465347943, 661193982, 354059441, 438195696, 1994996203, 21340818, 28845461, 360217444, 1770797615, 57752806, 618227257, 1103900568, 1808806963, 1546889210, 864184989, 1300178572, 377924599, 1527609294, 142808769, 1851905088, 398910843, 1456210018, 1339756197, 1537436852, 2041701567, 1214076342, 1776137801, 1317397480, 989228483, 1852066762, 706097581, 1037168092, 1024787591, 227309214, 1441490129, 1208680080, 1281617163, 564013618, 117699509, 6507012, 1171467087, 324172422, 1433027161, 309314616, 510690131, 1189559194, 1836086461, 1889280300, 1353414935, 393412974, 1968467681, 22992096, 1935233179, 318316546, 1722012869, 2133660500, 2121862623, 188590934, 1063258729, 2133774472, 28800227, 1331263338, 786576333, 1387446396, 1353910695, 571349054, 578761969, 929191728, 1761611819, 1088020946, 1441509845, 171296932, 367823983, 265021478, 1264586361, 1898449112, 369377907, 1041760058, 1333554909, 799722444, 1179956791, 2003483406, 1827452673, 433751424, 393292731, 1979543458, 1942784741, 1517447668, 1345758975, 157954294, 2026589833, 2139122984, 1649404931, 1715458826, 1880106477, 31015708, 1417248455, 1381362142, 1205728529, 994861008, 109421387, 31508850, 653746165, 2140665668, 1394630031, 960857542, 851626649, 1276968312, 1397977491, 128840410, 19814653, 1112745580, 1204446039, 777823406, 441708321, 1627186720, 1809217243, 146861890, 769470725, 807104660, 909291551, 155903638, 1613202089, 1403173320, 1267192611, 520052394, 1395132429, 955086268, 649094119, 399240062, 1326425393, 1391532144, 985441899, 1402659090, 783220245, 422696420, 313958063, 1546081126, 1939502777, 1031184920, 858132659, 898700922, 638464797, 1279078668, 1096056951, 2075180622, 1687295809, 737015488, 877736443, 539729634, 1197328165, 785393460, 330639679, 1564986422, 2071766729, 733853288, 136784451, 830478922, 967957037, 1368873052, 1100986631, 2010651934, 2099004753, 695763216, 2003638667, 1894787250, 496667701, 2074829956, 100093903, 1356419334, 837751513, 190641848, 1849958355, 631859738, 1571028285, 1561389996, 993725847, 718211054, 1856974689, 2077603680, 279534875, 1562738306, 1859538245, 1899531732, 1745228383, 1674109398, 215137001, 1677288200, 1056305507, 564790762, 20290637, 293530364, 999259687, 65175230, 1393284465, 369793456, 173997227, 1623760978, 541198933, 934060836, 2049601775, 2076409510, 1304993529, 670563160, 427138803, 31387066, 1131919197, 1886803532, 1506151095, 320831886, 397621121, 2111580160, 2091317307, 748064290, 1322173285, 2113709172, 1315793791, 120989558, 305250057, 75349928, 1924933763, 1063592330, 54218349, 709635484, 1187492679, 1498615902, 233198993, 466575952, 492457931, 1980516338, 1596815477, 1239257540, 1486357007, 1296948294, 1664031513, 829403128, 629313043, 1075421530, 1863410045, 1846898924, 1564309463, 403319598, 2057711521, 187254944, 1343357787, 1197919682, 231680389, 1204054804, 2117285023, 1039637782, 1168225065, 1098042440, 37867427, 647589162, 357232781, 967254076, 831543399, 563204606, 649315761, 1777261296, 908530411, 1336090514, 2128926357, 451293284, 646447919, 1105226214, 1244301113, 1911297176, 1597173043, 574719226, 1945697181, 697711500, 568939767, 687277262, 1854937025, 686102848, 1051885179, 847134050, 1314881445, 758636980, 1251962303, 175456950, 489330505, 2063632616, 676259523, 1060038858, 149717677, 1228391132, 1714515335, 302433182, 1383867857, 1536230288, 915228171, 1484072754, 535831733, 2137947908, 88241231, 1642276742, 381870937, 1603610936, 1867430995, 910071962, 1639351741, 1654699564, 538026519, 1095634542, 108589025, 137861600, 1481664923, 1053089026, 789038533, 2029979732, 586815199, 2065111126, 1255435113, 1028584840, 2074832355, 1024300138, 732431565, 1319507324, 1794306727, 1813636414, 38237681, 2011028528, 1549068587, 1198153426, 1591173845, 941522340, 839865711, 1102976294, 419442553, 479391192, 1520302963, 1442372666, 1137835997, 1155326156, 1811832631, 1752647694, 292075521, 105433728, 145999035, 153267362, 1246755813, 1640095476, 311111679, 709172726, 1017589641, 1082528296, 1864328451, 538800138, 1191540461, 731519004, 1646061511, 2100508382, 1662891537, 1912431824, 1095105611, 527091314, 1411551477, 1906191428, 104244879, 31011526, 1558866841, 1997365880, 32025235, 660099034, 567503357, 1743960940, 905415767, 836415918, 442986529, 742435616, 396660699, 2055187522, 918561285, 170419604, 1083881759, 1046958998, 480961449, 1758322376, 1366477859, 877034410, 546101517, 767281852, 167202023, 515553406, 1577510449, 689413488, 1529380715, 794713618, 341421845, 1150651108, 1996515247, 1318879334, 713660345, 1764525848, 569821619, 474280826, 2135082013, 1334461964, 1246046583, 1021332302, 1753028673, 793197504, 686476027, 1204018146, 115357733, 14326836, 1886433855, 1776662838, 1357350857, 1179540328, 1299030851, 292599626, 2043030317, 246623580, 1019879943, 907569694, 403375697, 676627984, 2076471947, 304948658, 805616949, 900503940, 364157135, 1617952262, 98939865, 421026744, 1401968851, 1923532570, 1537740349, 1800110252, 288306839, 888149230, 2125574241, 1887730784, 1011775003, 1909930882, 1228422725, 1082163924, 22354783, 1797803734, 2070223849, 355436552, 1775757923, 461644522, 272198989, 1948794876, 1893558055, 884231102, 1915885169, 651959984, 1356977579, 784276818, 866892629, 898324516, 261831151, 2075896742, 788971513, 1492705368, 192763891, 879086266, 847988829, 383675212, 251507639, 1366429326, 470628481, 2099277056, 764907835, 1168231202, 139474021, 801249652, 1854927999, 211227766, 2049679369, 1033462952, 158966147, 40418954, 493789037, 1875051164, 947461191, 402021726, 159651473, 131491664, 1682483403, 939279602, 668379509, 551143108, 771509007, 1894222150, 569687065, 653661432, 444974867, 929693274, 2071229053, 434832876, 1677238487, 1439578158, 999796897, 239275424, 881728603, 1544260290, 1253055109, 558325780, 1332297119, 614074902, 1732449321, 1404301640, 1796917411, 1107724842, 1458422157, 2133554492, 1105543527, 1766235902, 923338417, 1516986352, 465628139, 751606930, 286099349, 1077929316, 1444924463, 475764454, 381134905, 758643096, 762422835, 496722426, 703302813, 672747660, 1281883639, 292327886, 341383361, 152329792, 1694111611, 435976802, 316666021, 1404589748, 1462302399, 362360758, 414414921, 396832232, 696475587, 574981578, 1849611181, 201955292, 1466553991, 1041043614, 264824529, 1505953936, 957521675, 1477977138, 1876448693, 1214624772, 156089679, 1719653510, 22512729, 1105628728, 1292432723, 1424094618, 762877629, 1628523308, 546556695, 1605704558, 425292001, 2126274272, 782467739, 811375106, 1600632517, 1908211028, 1427578847, 1308394838, 545573993, 1973099144, 997943011, 923644266, 283760077, 1812294268, 1599003559, 934392382, 1691072241, 1829069104, 1510326827, 1355209682, 1086264277, 1509110436, 1691229807, 1136411174, 299651193, 1730794200, 1578349683, 388348218, 1906544861, 1350235596, 1422133303, 672126222, 2040576257, 744689536, 1565679035, 471067042, 718236901, 301814772, 880523519, 1210845942, 1287590025, 95926056, 1942674947, 1615269130, 1752614893, 1623649564, 1541165255, 60589022, 1125742353, 660236752, 2019710283, 2042676082, 2085208565, 26239300, 568913807, 880336838, 877530265, 1261029240, 559539091, 1783540954, 1576303357, 1845383276, 2034283863, 1575272110, 540471585, 2066772000, 416196827, 638216514, 1805587205, 924932756, 2090779167, 177193110, 661275817, 203752392, 20563235, 1238997162, 443394573, 402005948, 1801074151, 1530234238, 1941579569, 1206526576, 1777358955, 32365330, 385900565, 937770980, 367407279, 1159572838, 280279225, 1208904728, 866353843, 541380730, 1442010397, 490953484, 978440823, 10213454, 874780993, 5013696, 1692427259, 1663572194, 341748005, 1339101492, 1355299647, 663725622, 1989044425, 2030764136, 1854938179, 1806521418, 1213627437, 725287516, 1209043719, 65320734, 2075510609, 970754832, 1618463627, 1681269426, 23785013, 1637469828, 839770575, 236104454, 186143961, 1677705400, 230199763, 1458578458, 958930749, 770839980, 1614765975, 463282670, 410005857, 2095006048, 558862107, 877983874, 328609605, 917796820, 1883251807, 1033092054, 1010007273, 1754377480, 580248419, 162152426, 263798349, 540906748, 1212633127, 1326586046, 471095153, 341418928, 1774235307, 1736546898, 672230485, 1331039524, 61342447, 868210854, 1132519673, 1361429848, 73470195, 2016978874, 1662703965, 1538424908, 1330732215, 1179687822, 1814247809, 1578152448, 165947963, 1182337058, 1405986149, 846433908, 911113599, 1996751222, 912359689, 585173416, 1611864707, 867720074, 169734253, 1755699100, 1581679943, 438676062, 1373493137, 445213776, 1871905227, 515391986, 1937496693, 1036123076, 872190991, 1720530502, 368467225, 1839757816, 1214578707, 973495130, 726893437, 1311546092, 131058135, 605963566, 172306849, 1023988384, 912667995, 310134722, 999099269, 1974883604, 440092319, 172521238, 1595962665, 471930440, 1171243427, 1170188074, 1292669581, 1645988412, 408300135, 1317497854, 1444562865, 999548144, 934724843, 1757550994, 1211250837, 1434819172, 139695407, 1659028454, 444647737, 1135599256, 1720475443, 507592442, 1700404637, 419980684, 637708023, 1684938446, 165550529, 1592763200, 446541947, 1564915554, 761029029, 522505140, 793673663, 969481398, 1819826505, 1954140904, 1318312131, 1739072202, 1779246253, 1447521500, 549339015, 1637834142, 500279249, 312544656, 1676933131, 1887904050, 113018549, 726198532, 1643447887, 1898480006, 623387993, 157545272, 1201614419, 1926320794, 1622583229, 1005445164, 1647440919, 1118316654, 1039528417, 887956448, 106077083, 935352066, 130262981, 963048020, 617621727, 1408102998, 1349594473, 2014527368, 1361534947, 223989354, 1856480973, 2060500860, 1036436647, 1423277886, 1510733809, 1725490736, 1913821995, 753883346, 195216597, 1068754852, 1042868079, 1707503398, 1173647737, 552384472, 811953523, 1369347642, 1760633309, 579144396, 279294263, 104096270, 898939393, 1546212480, 625800891, 2127636130, 625663461, 992266484, 1174946303, 857667574, 957542793, 521493544, 5396227, 1992075786, 1684281581, 1902101020, 1370995143, 898748638, 2010200081, 727936720, 1004187211, 1625473138, 795669237, 2137953860, 909588623, 556043462, 1223536025, 410135672, 1101470867, 546376154, 1167166461, 611706220, 564518487, 41601966, 1002598945, 499922208, 2136261083, 1533093442, 1551500293, 117854100, 2050935583, 1036266902, 275097001, 229124296, 1792851491, 800634282, 1355447053, 1201435836, 1524178663, 490492542, 539584561, 2137565040, 1997812075, 457791506, 1185091861, 1126233316, 2137520559, 262855270, 907794873, 706498840, 2016164787, 294694266, 975169053, 90730508, 561675127, 384001358, 1468471873, 1862124992, 2016541947, 1113085410, 2144934437, 1806927412, 1153156159, 1715835702, 2087799241, 334734696, 2072941891, 271970634, 895667501, 1999558492, 1936913415, 826082334, 941394001, 772837392, 898049163, 923475890, 567090997, 1332937604, 1795369679, 700536838, 1367799257, 1007887800, 750570195, 579174682, 103034941, 1963240108, 946571415, 785788654, 1273672289, 1894123104, 1336715291, 1956558210, 1576017989, 601124052, 1153903967, 722151638, 1597890025, 773837320, 2033179747, 1008491754, 263524173, 1707010556, 1372404007, 586933694, 1622317169, 780347568, 1694205867, 1527781202, 225647957, 1426899492, 1716571119, 1943012774, 456589817, 1618913880, 337693171, 492274874, 1697016413, 250778956, 717292983, 1102784654, 401947265, 1890383616, 562873147, 2132559138, 1095177829, 1443955572, 900269695, 377286262, 1456693769, 72658600, 109613955, 592705674, 1497973101, 1693756572, 1211100743, 803272542, 1995675793, 602435920, 1329158859, 2051030770, 1377635189, 1888891076, 2056838415, 2118050630, 1328807449, 1434902264, 1059076371, 401520730, 246322301, 1524248556, 1489171159, 1392136750, 1991160481, 1736087456, 1704611419, 985203906, 1885731973, 353454612, 1856589727, 1057154070, 1027200553, 1790589768, 576764579, 29672490, 128410509, 846733116, 1155732327, 559167742, 333940913, 1567123952, 436772331, 1401132690, 877848981, 716656484, 1294163503, 1702228198, 1703275065, 89375640, 444799027, 1949506554, 910470813, 1281587852, 1052332023, 1912318926, 1595873985, 2054613056, 1872578939, 1281160290, 768922277, 1602044084, 1661995199, 1191512502, 679033417, 1635284968, 662720963, 1599520714, 207058349, 2012299740, 1378789511, 1287498398, 211183825, 1445663376, 1194414347, 1908547122, 1956427701, 2014846468, 523784015, 1373449862, 305448537, 101537848, 1863411539, 1611444122, 191936701, 1127642412, 1961630999, 975648110, 72250081, 2060052704, 1868412059, 619713538, 941332677, 536667988, 572862943, 1558929238, 1788448361, 347563144, 1286559971, 267512682, 1424062413, 1258820732, 375041447, 327502910, 1913141489, 894987056, 880505899, 736351698, 1333949909, 962632868, 1310699631, 2010946598, 1162383993, 433822936, 1637033587, 1432580922, 968536797, 184229836, 799234615, 1390735118, 1430567681, 1704696192, 1889767355, 22700962, 1237470949, 758660596, 1462815487, 991814902, 295883401, 1553924392, 615895043, 863913738, 1254975981, 761567004, 1403986631, 1662197214, 289732881, 1310225360, 464455499, 617659762, 2106336245, 993577796, 1394704783, 400308678, 717835929, 786862456, 1926256019, 438265562, 1756011773, 1532590700, 1059522391, 1872550062, 2097804065, 1679030816, 1530321627, 1787028290, 424736005, 1238844564, 1232786463, 671390358, 1738344105, 1029131720, 509327139, 904123050, 1403210765, 212781500, 1752434663, 885989246, 1934928177, 529738864, 311691883, 1265685778, 859947541, 910731748, 1132839599, 2118387558, 717159097, 1599485464, 2140206259, 1076398714, 1002993437, 1475970316, 264184951, 1337389646, 1655053121, 1264257728, 1927255547, 894735074, 1498385189, 612498228, 1548438847, 1980203062, 1922050761, 1728596584, 73993795, 1326091850, 1357585965, 1116646492, 1324440839, 237064478, 1564428625, 1425052944, 183664011, 1521228978, 556486709, 1329084548, 1351906255, 58459398, 1764857561, 1901234872, 1084031955, 627498522, 1385972029, 277036972, 699642263, 1050360814, 690041697, 479775584, 1466286363, 45380226, 944116037, 1474322900, 250230367, 59676118, 1954823913, 903477000, 2108020067, 47872490, 539811917, 346832636, 493822503, 7451326, 1343019377, 1163439536, 1385324715, 1500157010, 1943064149, 380598052, 1200985327, 200028838, 1177101049, 1459851096, 1253868275, 1942118842, 1219361629, 10398284, 827109047, 330413454, 797129601, 83180544, 76635195, 1066107426, 1622968165, 1788508276, 2090831743, 989977462, 1803633417, 838095784, 215616643, 557553034, 451973741, 883917212, 104159047, 690504798, 147151249, 1945335376, 322679755, 445922290, 1404714101, 156657092, 298919439, 133992518, 1571659545, 781272056, 246903315, 555947354, 897951101, 267633900, 1725045719, 845307694, 282342305, 1570266272, 1378510683, 616677826, 2033905029, 1331183380, 1555257503, 315183382, 294598441, 260005960, 281916323, 1175839018, 381564045, 1077965884, 1468791911, 833422846, 7391665, 266923760, 1387689707, 1024529298, 1701812885, 265618532, 881796911, 1947540966, 130485049, 1109633176, 1498796339, 1869674746, 749420445, 304779148, 646707447, 169162958, 605821889, 732572992, 1945690747, 926888290, 608781221, 1690416564, 40735167, 223147702, 1555438409, 782441704, 1145621187, 1498504394, 1696450221, 1090983644, 2075857287, 1332213662, 1813457361, 1952520080, 1925884427, 734599986, 1232660661, 2127778564, 1360500815, 1486740358, 1484613465, 132300088, 1398775891, 1821641882, 1034340797, 1189808684, 1757562391, 372392558, 2086859745, 542289376, 2042940827, 1206636802, 7309765, 1971248212, 1561737951, 955567190, 2130571113, 461867400, 1041453539, 248907882, 1402423501, 749431164, 2030737063, 1136728382, 1019247089, 679735344, 826297643, 497308370, 475932373, 385438116, 615676271, 1241434406, 534295417, 569803224, 27058035, 1920225338, 1946174429, 1507669196, 1102906167, 1579252750, 1756412929, 414834304, 1331046587, 1940889762, 674611173, 943174388, 2012566527, 807981558, 1718530953, 240428584, 1895123203, 1720443914, 733133549, 1691708444, 1908575175, 1545628382, 527743505, 1601796304, 668950603, 361413234, 1990677749, 82772036, 145214095, 1755309766, 1776349081, 1585903224, 1154846355, 653902810, 1463791101, 1655246700, 1640247383, 1967842734, 1947038753, 503824160, 1014297563, 594714690, 841213445, 1335114132, 2052250911, 424740758, 1024485289, 1798468296, 733392931, 744157098, 855121165, 925703868, 606793959, 1911417982, 2101078577, 2020192624, 1282401131, 1650741778, 1826386709, 1633443556, 1916767151, 1625896038, 2124291001, 935074584, 1506913715, 2081187706, 1793919005, 1693882892, 354405751, 2065071950, 1702960193, 1701072832, 1693003515, 203214818, 818019365, 1245474868, 662099519, 651521334, 1760234441, 1112076136, 421496643, 2016095050, 720334637, 1566212444, 1787545095, 1787928094, 2065566289, 2122095120, 1891227275, 521738674, 260407605, 820604292, 1925299407, 1799533062, 1645754329, 1404956600, 1499020499, 798243610, 781210173, 1349375148, 1142413975, 451692782, 1075033185, 1341624416, 1216010779, 781594498, 848822853, 584603348, 1588150111, 387842774, 201760745, 1337990152, 1073204835, 769955562, 1361097037, 2097517564, 992807719, 930316222, 2049120881, 685388464, 1116027307, 848367954, 1797947221, 1681796132, 930504175, 1276403622, 1415005177, 78935128, 942947315, 1266237114, 498175069, 11976524, 1928615863, 204751502, 1120746625, 1793687808, 1123153211, 1472642850, 1110308965, 1074785652, 456267903, 882034806, 74130441, 2076178600, 50824579, 2104439434, 1595138925, 668358300, 676773959, 1442550110, 391322257, 1521122128, 1268387019, 1337211122, 139685237, 1476565700, 161836815, 1405500742, 1365458969, 1221044472, 1193978643, 631468634, 802731645, 1031363052, 1107117271, 307653678, 1756738721, 1868702112, 202801243, 546733762, 1712053893, 1955279892, 1952014751, 1436270102, 1814075433, 1517323592, 555134115, 1655897642, 173081997, 1534380348, 1615914343, 1334956798, 733350577, 588608496, 1908428779, 1969918098, 1804094357, 1423882596, 1318514735, 1589660390, 289680441, 1243581848, 855935539, 1610274298, 1485688989, 979215500, 1836753399, 2092615118, 1758796993, 1116303936, 934312827, 1844276834, 549041317, 2129799860, 493296319, 1554047926, 422509641, 737788392, 887964611, 630716874, 73406381, 25750492, 761494151, 966673566, 1280568017, 1027808400, 1992295179, 1855723570, 357636533, 259688452, 127066447, 1433045126, 134350937, 1592009272, 76142931, 1751607706, 123263677, 386637612, 1303670551, 650727278, 909341921, 1971811040, 898098843, 1890815490, 1891596997, 166515028, 1705198559, 940194134, 496914537, 1552133768, 894651107, 1510352234, 2059999693, 1874509436, 1976991655, 898164286, 1244969713, 274429232, 2019632683, 1378930642, 37083093, 679347876, 1373717103, 741144102, 1705301113, 155018968, 545429619, 2026974522, 667014365, 1596672460, 1458744375, 2011826446, 2144910593, 1166287744, 1365557691, 634445218, 1353003237, 740501492, 945151231, 1648344822, 1198953609, 70667048, 1964032515, 1608876298, 387189741, 1739735324, 1005712583, 1891219422, 845183761, 797343184, 1886107979, 51427186, 717129205, 747713860, 1724519311, 1668256710, 372543641, 2001951608, 1203160979, 387981530, 558939901, 174367852, 427645271, 1669657262, 818738465, 463963168, 856624347, 1445813570, 921884421, 1748840084, 482797087, 1638495382, 549439657, 1731827656, 586000675, 1662913706, 2127097357, 387412924, 503175655, 613988734, 1306471217, 1508652656, 883407979, 807653138, 57877525, 341578724, 462771375, 127557990, 1102658745, 55443480, 384722611, 356271226, 1468897565, 2086645516, 1100772983, 1761741902, 1880628545, 219780288, 1582221307, 380701922, 372272421, 753067316, 910057279, 1219451446, 1870785737, 1974834280, 1236402243, 1536673866, 1399832621, 395466332, 1447177991, 378399518, 565758801, 2058657552, 1994207115, 1414665906, 2094772789, 1149674116, 1636500943, 823484166, 1278925017, 861230264, 116487635, 286103578, 704668477, 79980972, 395838359, 331961838, 549598561, 1526879584, 854323995, 1212411010, 1558573893, 1421626324, 1141131359, 901345238, 902103273, 1272070408, 1344653155, 221950954, 848331341, 1858791676, 990311463, 402738366, 1861573489, 688371632, 1154749099, 914591314, 58732629, 230220068, 1173563119, 71863462, 1438737657, 965826904, 1820849395, 1954290618, 1949375837, 1597690956, 2142765239, 2067976078, 1641233793, 1921631744, 1823379003, 399375394, 1973119333, 644964980, 559980927, 1395635574, 831587593, 834117032, 2031156867, 133091210, 900936813, 241773468, 1049897287, 106618462, 849140625, 671973456, 139748811, 1772107250, 2145951349, 748343236, 1914025999, 832301638, 978641177, 1948913144, 2021254163, 1970261850, 229099389, 862645996, 2051304919, 1121351982, 240334241, 1826088608, 593402203, 2117548994, 1188614021, 1420437780, 1167813279, 1467624214, 1559099689, 462269000, 1664853411, 664541994, 1918883469, 1410670140, 1865535079, 1258463230, 632769457, 1726871792, 119941355, 1284509074, 1453128853, 1238658660, 725268783, 1970763750, 301813049, 1833398936, 932135731, 365998842, 1240228253, 352106892, 595938039, 434918094, 1028267457, 253015872, 1254364283, 1080535906, 858138021, 2114887604, 1140630463, 83939510, 1843649865, 696018664, 158186691, 338335434, 2048813229, 158777564, 1999102855, 1533055390, 1028434897, 13705616, 1662082059, 171644210, 1747274421, 2047720708, 1386883663, 407057798, 818063705, 1527875384, 311431763, 596035226, 2022108093, 60306476, 868390935, 1005345902, 1103099361, 1248344032, 849805211, 1866943234, 420178885, 759613012, 1271680223, 707503702, 1450881385, 665572232, 1114588131, 1099055722, 1517742797, 1681265532, 482240679, 953987902, 711261169, 1021246000, 433979179, 428428498, 285837525, 1039055780, 1705773935, 1852252966, 648869241, 531647448, 1313100147, 947522106, 1694459357, 1793416908, 2135184695, 1883149838, 717012481, 1006266496, 114252475, 1740511906, 1393598949, 1492819188, 676488703, 560114678, 1153070473, 239333416, 1091058435, 1871388170, 485580013, 100341276, 1111317959, 1893663966, 1510489105, 239043280, 89395787, 1029878898, 701609717, 35613252, 2106088591, 1481326790, 1069822361, 1229701240, 192151699, 982679002, 1457377277, 579615084, 1985118807, 172687278, 1128822305, 754141472, 1325737435, 1387534914, 935184389, 1674716052, 1087827743, 1359864214, 581642665, 23903432, 335585827, 707602858, 1192607501, 2087569596, 1710015207, 483362430, 1967025201, 337296240, 1530631531, 78597138, 117822741, 524798180, 1334255023, 1113034342, 68181433, 302769432, 1189552051, 1538793850, 296364573, 1848951820, 624238455, 1769576782, 309009985, 310041024, 1863344379, 621890018, 429579813, 477452852, 413263935, 731203382, 374656457, 1364081000, 639662403, 1230005578, 1517031725, 1094069084, 571774983, 1645623326, 1628408913, 429433872, 761038987, 1247220658, 2033050421, 1510987652, 753946319, 619973638, 932805081, 1612233144, 1499836115, 433255706, 1424782397, 2105999020, 875834519, 2033345262, 1529656929, 230234720, 649661467, 532523394, 1194320965, 1032601812, 1325093215, 794877142, 29319657, 2047895048, 1043316835, 1893519594, 1417433933, 972832252, 754769191, 1914378686, 1048812657, 367082672, 1769925547, 893520722, 1288823125, 1663014436, 51113967, 76069286, 1516733945, 1167736408, 2008526323, 1053489338, 1546432093, 1814751564, 1737992631, 819813518, 479542913, 1809189632, 298264379, 1335965986, 184867429, 1841223540, 522922623, 1725473398, 49473033, 601572008, 2130081667, 280652938, 785286509, 946339996, 1491964487, 172370782, 1789041809, 740066640, 1500167883, 945304306, 1249496949, 1461650628, 1528955151, 1904056134, 679641625, 12088056, 849681683, 1619536986, 1592973437, 1103660012, 531076823, 333612590, 296531617, 637119392, 671265371, 228849858, 732020869, 1068834324, 1618572191, 1751422998, 1945590313, 584503112, 1732026019, 1691433002, 1592436621, 2049012540, 338605927, 1946119422, 2121567409, 728923632, 585630187, 310479506, 917351829, 1052124004, 1517978159, 138061030, 435318329, 2073778072, 1995832371, 1626509306, 281473693, 1913114252, 1487664119, 833216462, 830152385, 1632369728, 1026796923, 2125326434, 1804506789, 840373428, 103689407, 1449967030, 1792327241, 1999309800, 1372206531, 1963537354, 1448655277, 684758492, 1762151559, 78569118, 1325493457, 252389008, 1203680523, 1319506482, 1375042485, 244118020, 1113420623, 1898439302, 1656703577, 1282075704, 225594195, 1844585370, 556858557, 1552992556, 720158999, 630942062, 789083873, 1861549280, 19011739, 329713666, 156458181, 797752148, 529618399, 1599673174, 965939817, 1291843720, 1969700067, 357195626, 44088269, 1511876732, 2109886887, 498892862, 1834040561, 2114879280, 632739883, 1135462866, 1490631125, 659255460, 1880282223, 1621970982, 1928402553, 894382296, 451021427, 24045370, 1001977565, 1292596172, 1253178935, 387916558, 2036121345, 1276947840, 2140533691, 158816162, 1064833765, 247337460, 1475014399, 1032952054, 1849317001, 2088604968, 1692120067, 1702673162, 1296739821, 263187228, 346343111, 747655646, 644611345, 1269073872, 1989700427, 343978354, 65071093, 1436131140, 1558357391, 389213638, 1989137049, 611329400, 537737619, 1632688858, 132571389, 2065682028, 138652503, 966593710, 998242081, 569052704, 542588635, 1762056002, 1149548805, 307435668, 1988294687, 931024534, 1389529769, 164356552, 250583843, 1367885482, 467570701, 925900220, 200780775, 714232702, 56208689, 1995784304, 1345023595, 805751058, 127174165, 1377795556, 504686255, 1629535078, 1436778169, 871746072, 2042353843, 528481914, 692239133, 175495436, 1340721271, 1283270222, 1551507265, 1166548672, 657324539, 121472738, 1258376997, 1760808756, 1587638591, 528954422, 1835249353, 621993576, 1047196227, 290783818, 1340367405, 709230684, 1577255175, 489325854, 1226984785, 724085008, 607641995, 1361580210, 343675957, 1099238532, 1693554639, 383695110, 875829977, 705175224, 1622534099, 434393626, 1062503741, 179671980, 703354263, 455569390, 2136160097, 941350752, 870458651, 84108930, 24499525, 759707092, 260987487, 1410615766, 2146812649, 712674056, 437631331, 684387818, 1189356621, 781816572, 554616359, 364963518, 2026757489, 1063698864, 1082508459, 2127333458, 1461686869, 879905572, 2126559471, 483714726, 1917429497, 2026840920, 1774413555, 2053494202, 1705262941, 2005335628, 982733495, 2097408398, 51593089, 651055104, 1111212091, 1329624610, 308956005, 1710771316, 613528447, 1066241910, 143705865, 573237160, 616034435, 1741818250, 1516623469, 1976751516, 123927367, 834500702, 1331977617, 920095312, 1323112395, 198979570, 2013724789, 663697860, 1422543375, 1667974214, 736895769, 1047713784, 95180307, 921471322, 867821949, 949098732, 1109835735, 1434096430, 46282657, 1791455392, 704826203, 517780930, 610709893, 95163156, 1425243295, 1482360086, 1094499113, 1078719560, 1025087395, 1783780650, 1609660557, 496617532, 1598529639, 445135358, 1173212593, 1084424944, 1426447083, 390006674, 465198741, 58972260, 1817594671, 1728696806, 958631737, 1159412888, 20493619, 291532026, 1025344413, 561963916, 485399799, 334720206, 1432887233, 154091840, 520046203, 2025858402, 1509099429, 1795918260, 1945875903, 551856822, 536977225, 1694871784, 503492291, 406048970, 688851629, 798386908, 319075719, 92875678, 292695505, 938552208, 885526027, 199036722, 1656859829, 486024964, 1722596431, 806915974, 771222361, 49303864, 87065683, 396984474, 290917821, 1911905836, 1127410199, 869693038, 235730913, 858636768, 821637531, 768787714, 1368870341, 1623109716, 1894932191, 663912534, 1458008937, 478158216, 1580938723, 626949226, 54955213, 561036668, 685914791, 875056446, 586776049, 602539056, 736866603, 547243730, 1772415701, 882124196, 18193775, 1392475430, 1517369209, 437917144, 375112563, 598721594, 1005488093, 1436387532, 1228646199, 1015787534, 2075705345, 1173025408, 1270385851, 1526502562, 635143141, 493717236, 1461680127, 114066934, 1408645001, 518208040, 1888169219, 297424906, 941620973, 1422966812, 1126707143, 1942855390, 663469585, 934644944, 1413006411, 1483386482, 1223432437, 1996477508, 349761167, 1881578182, 1251439513, 1489013368, 360870547, 1532704730, 1147924989, 1679778668, 1599132759, 1098586542, 695433249, 1250874144, 923097051, 1764070466, 1833413125, 1136659860, 1305149727, 1694153622, 1094052777, 1347880648, 599430179, 690971562, 220422413, 392065724, 538875111, 501293182, 137424433, 1383843184, 595019627, 36324882, 354367253, 2095264484, 389984175, 871753830, 1181917113, 957067032, 1064079795, 814996346, 777473053, 555937292, 1371173239, 1644999502, 1581588545, 1983996864, 380080891, 221627362, 979615781, 1650345012, 406649407, 1954881846, 78548937, 1090749288, 579955523, 61185866, 1138275117, 583128412, 437086727, 399168030, 1777405521, 2137304592, 1802451595, 952438194, 1590052149, 1256604036, 428794063, 1456825862, 1376435161, 1629717432, 753017043, 1631694618, 2033751613, 2085628076, 146833047, 1235778798, 490059873, 707437664, 1785151003, 1209344898, 465028677, 1945119444, 364733279, 1943254742, 1080566761, 756068360, 1943515747, 84216554, 432534861, 480438268, 658288423, 1391637438, 768876145, 1972913840, 1508416939, 1663239506, 845759317, 1370554404, 1225884143, 489493414, 761776121, 590350424, 1386946547, 2001515194, 546820189, 1364136780, 145423287, 800487054, 625819777, 1936889088, 235690299, 1722528546, 466336869, 1595785588, 1100233855, 760118390, 1382721545, 2091289768, 2052417923, 1563797130, 1215899501, 380218012, 1509188679, 1287701854, 1893867153, 406753104, 2024501451, 875310322, 412103029, 1844145860, 1863226127, 1466233158, 1418839065, 2103000312, 26185491, 1218242138, 469564029, 1741139436, 1908533463, 1470013486, 1905506465, 188822944, 962520155, 31552194, 1093116549, 1989085204, 856262047, 2002612758, 1421745193, 1139611976, 1959956643, 136278570, 91507085, 243146044, 1618774375, 245171966, 203624113, 1988069360, 763343851, 717784210, 365105045, 1748864356, 1892553775, 1642397414, 2140188729, 432480664, 1717005875, 1998211578, 1592792221, 1935800460, 5064183, 281606606, 957423809, 1455326784, 2547579, 2124309090, 240351397, 2028732084, 493174463, 879269814, 493518921, 1124881896, 2115446723, 1303014858, 37837741, 1841840092, 85794439, 770668702, 345960145, 1266888848, 976054027, 299895858, 713678261, 1968135172, 1335362895, 622148742, 577539161, 1319220792, 164281683, 1890377114, 1492721341, 331739948, 211096343, 916292462, 1858959585, 1729267424, 1378634395, 231375362, 30883525, 282895700, 1341089759, 1389882710, 1048040553, 1714176648, 216739555, 1103010154, 1818779085, 170922620, 773727143, 1277172286, 1532870385, 2121369904, 1014794795, 5948370, 1399626709, 902355620, 682911343, 358459942, 1831688313, 504429272, 1353809011, 1866244410, 1973426397, 1419484620, 182538295, 813972750, 1104199937, 2036676480, 2067211707, 743297442, 372962533, 1426652148, 904921343, 1293120246, 99489929, 1165287208, 1947641347, 1145304330, 1836142573, 626890012, 1573361863, 378989534, 1835499281, 577933776, 775232843, 1495313266, 150161909, 911345988, 896219023, 858146758, 1272648857, 909963128, 2077469587, 2024903898, 476906237, 764082284, 192544087, 1910843054, 488831265, 1994299424, 588214491, 588271938, 1107729157, 1209598612, 1454311967, 696461462, 2111130793, 621685704, 1650560291, 19038378, 719598093, 1828243388, 845250023, 1186721150, 331624241, 1991133808, 1696538731, 1259979538, 1067837461, 1871898596, 1258584239, 181867878, 1719517369, 1900909592, 670649011, 1593030778, 820501789, 37487372, 984029815, 2049458254, 667689281, 1957079232, 1300048891, 117047522, 2009215269, 1488238900, 1433699135, 2056195638, 1815441609, 1965041768, 1653859395, 1883389002, 1179190317, 2057939548, 1714672391, 569843486, 1400622929, 1716302608, 318935947, 1361971890, 1745647157, 1177777796, 1523067343, 886575878, 555572441, 1433069752, 1307204051, 1072368666, 311994173, 576109996, 1622189975, 1421183470, 1154759009, 870672736, 1514690331, 955441282, 636860229, 1636048852, 1904766047, 1587487702, 1393984745, 1372771592, 1534438243, 1435183082, 1562887757, 1410874620, 1334220839, 2041610430, 1838571377, 141937584, 1168602795, 843416146, 1856959573, 182170916, 1912490735, 1435582630, 465692921, 347925848, 1114560755, 92245946, 487022941, 1233332300, 1641981111, 418710414, 323174785, 566417920, 87618107, 1709371426, 925445477, 690959988, 103990655, 1796470, 1887471881, 55456168, 265216643, 1088766858, 151550061, 1793884060, 1621216583, 726667870, 1595662225, 542217296, 1725286859, 21506546, 1008034421, 2050204612, 971955215, 493526598, 846423321, 225157624, 911132691, 1704543066, 666635133, 526992108, 1048121815, 1783541038, 1847671201, 1466366624, 1712782683, 112340930, 300192645, 1650326804, 180063903, 359390998, 1048280361, 2109357640, 510101923, 238587690, 1601378957, 483291708, 667775591, 540922878, 1628721073, 487066864, 1012239595, 488505746, 885506197, 1021526628, 2011290927, 1221340134, 2100941113, 1235158680, 911353651, 1646274298, 104768925, 934350220, 315092727, 2016052942, 1819681217, 435800896, 1890220155, 1615372130, 414181797, 733508532, 308987839, 1626899638, 1930387785, 1631517416, 34054339, 1701645002, 1911532717, 862328028, 1330743175, 1306641822, 1753722833, 432092560, 1743699979, 816777522, 961416885, 1737658628, 220155471, 538831238, 1344089433, 2139036472, 725677651, 1224489626, 135737277, 302155820, 387136535, 2112917614, 1632238049, 1520651232, 1958437787, 59653890, 705900485, 266771028, 1284010207, 824793686, 4470121, 2047109000, 293021667, 980072042, 1309028045, 1683711868, 494275751, 899934014, 645791729, 1571098160, 1734959915, 853754066, 640699605, 2062127012, 1995386735, 2009585446, 992311673, 288612312, 1508062579, 873823802, 2026744285, 436581068, 530774327, 1124649486, 1537524225, 915111040, 504479419, 1298861730, 546727397, 93352180, 73173503, 1617321974, 337770889, 1077052456, 2138971907, 1293521418, 2101256429, 1364617756, 1954742727, 1693202654, 134168593, 1541117648, 344815179, 1721935986, 1408662261, 1670397508, 1318682767, 808580294, 173716889, 216355960, 1661002899, 156496346, 535434237, 660770156, 482289239, 450573230, 646871585, 1994022176, 1953860059, 1724321346, 1388416005, 1868429204, 556733215, 1427608982, 414231977, 1475432648, 1524925987, 694263210, 86049549, 134159548, 1388340967, 1965210238, 907243569, 864866160, 623049067, 1523925010, 388536597, 2049875172, 1231438255, 902054502, 1170530745, 750483736, 1130496947, 2057278842, 1089760797, 2109806604, 447726455, 1691340110, 1225728577, 280489408, 1538180347, 1149910498, 320643621, 469184052, 642255935, 27589430, 871911881, 292081000, 242376003, 657119562, 1731548461, 33390428, 1383480327, 196045854, 365072465, 803256336, 720497803, 1784874930, 1078896437, 57453444, 949842639, 15122438, 829160921, 1457409464, 1406046931, 98593050, 460634173, 1288262316, 1102893207, 206477038, 103725665, 625749600, 327512091, 664575362, 808429637, 1174672596, 854553951, 1685491926, 1208018409, 1757477384, 1626317923, 1784497386, 553883469, 620335612, 703365415, 1509576126, 1209311345, 1207914672, 331501483, 1010040658, 468755797, 804416036, 159847407, 369192358, 1297615353, 494260824, 1225691635, 1962831034, 1794306653, 807615820, 1445875127, 146772110, 1559577217, 29302528, 935430971, 484846882, 1954717285, 338471796, 40717951, 133453430, 1926392329, 102880936, 1965316995, 1658904714, 739494253, 1117475996, 728446535, 493576030, 705798289, 521181520, 693904075, 1127229170, 1922470773, 476567748, 1164649743, 92031814, 1435567641, 1051330296, 870973715, 1575067738, 1727470717, 796317676, 944519895, 1569372718, 141212321, 523812768, 1076565595, 2102324418, 647857285, 421065236, 1812567967, 42355734, 242540073, 1035166536, 1238925987, 1285401642, 2112744333, 411748156, 1161452391, 527081726, 1421971633, 71078384, 294086123, 1044348562, 147354005, 1366620004, 294757935, 1807702246, 1109324345, 614656920, 19456051, 577897466, 1124677277, 1047274124, 1683920887, 437785550, 2140611265, 585175104, 9048443, 1841224802, 151542437, 1399908532, 1661751487, 1989439926, 821051977, 261988328, 970201539, 796633034, 135921069, 1349511644, 27390087, 895488670, 489451729, 1923824272, 1309415691, 944375346, 521027509, 1136772612, 792893263, 1899140742, 1191824985, 1703444536, 2039689043, 1888982938, 783368381, 1017847084, 1923966231, 1506778478, 1971485409, 1574965472, 681999515, 1595800578, 1514873029, 769429332, 1992128991, 310822742, 743216745, 671648904, 2078220515, 1600312170, 941621197, 2146614396, 115996071, 1085518910, 341459185, 293901104, 1018313771, 137870802, 1911553493, 1408648356, 2076571759, 1245578278, 1415158393, 1132643544, 1106308723, 1111120698, 1433877213, 1977337804, 394306103, 1142511374, 1496630017, 1297990016, 1145591739, 240405410, 1424873189, 2130961908, 1382355711, 281365750, 244439689, 1595681064, 583112707, 2084253450, 2005397997, 683360028, 391801543, 785221086, 122880273, 871406544, 390188875, 1357948274, 972401653, 1320842052, 1885587855, 927572422, 370562713, 750369144, 1527389587, 1564626650, 1591944445, 564535916, 589320023, 207437998, 1437989665, 444736032, 993501915, 71945026, 796425477, 160361620, 1028332575, 934806166, 566759081, 956331464, 490962723, 1911339690, 735695885, 946958780, 289099751, 2031454078, 2132717873, 1494701168, 1937953387, 22854930, 732383765, 1823887844, 576981679, 79523686, 1950876345, 995450392, 564575411, 1402434170, 1853685533, 1672621324, 30698615, 1912822350, 1376658241, 443888320, 1362910715, 367426274, 477303589, 2082841396, 448238911, 1506207798, 1811362505, 1709011560, 908908099, 2019522122, 916301357, 146625628, 1859429639, 619952414, 1086673233, 740343056, 1128088971, 1415840946, 2005719093, 1385291908, 1125039055, 184642822, 318152409, 897430200, 1317981139, 52545050, 600623421, 1269295020, 1004861847, 1081320430, 1900362593, 1314845536, 639535387, 1678924418, 1248172357, 1903167956, 1777499743, 1431961046, 791103209, 1104879368, 340106595, 326853098, 1968924749, 1598482172, 1181641255, 1137711806, 1297015153, 70571440, 1413032107, 1357806674, 1244550741, 284499748, 531356911, 779983526, 1378495225, 224048984, 1988774643, 365513146, 442139485, 1429164620, 1973024439, 1326849422, 308495233, 1667720192, 900080699, 1538615842, 1675104101, 1880498292, 1178851199, 349782902, 1767918345, 1428257704, 978703491, 321420682, 1100683885, 1840654748, 1246797639, 1930603614, 1640194449, 1685823056, 1346272203, 1239688178, 1276363893, 612896196, 562261519, 1603926086, 1307223833, 1628728312, 174144019, 24509786, 1773022589, 1743809772, 1866163159, 22202158, 1349532577, 850822304, 1469787995, 901228994, 257062277, 1790961428, 1727242399, 246200598, 1420443433, 1406699592, 119896995, 323930410, 1894038669, 1370692668, 1220756583, 1545825790, 1999294897, 2082281200, 1024802539, 1580006290, 566567573, 1978838116, 1306357551, 448693734, 1581257529, 2060636312, 1457232179, 135258362, 625985437, 1469265804, 85016823, 1183949006, 41165761, 1098143040, 1069918843, 1996560738, 1868352421, 1075142068, 524933567, 1161584310, 1728914249, 505955560, 897356483, 2077639882, 1421889197, 350600924, 739137927, 879386526, 1116549585, 641810320, 2089120267, 2024866610, 1808429237, 1507654404, 1174528079, 1750287238, 389181273, 1354622264, 79784019, 931067034, 1556566461, 1673507372, 795053591, 440052334, 997653473, 1086903776, 2112722331, 1887025410, 578752965, 985564244, 1586397919, 1190147158, 1385232233, 1077457288, 1545804259, 10940522, 984993997, 754323836, 2054807207, 1028620606, 888308209, 1779439664, 1280775467, 1347959506, 1185656533, 284096932, 1194901871, 1556099366, 1221180281, 83732952, 416982899, 1772828730, 463260637, 941481164, 41569079, 62252046, 1249952769, 232523392, 2111500475, 1057589410, 1128351717, 291724020, 805936127, 774912502, 87931785, 1915866664, 1843466499, 564710410, 1817002733, 2072777756, 1447941063, 1144705758, 2070069777, 2058461392, 1179789387, 1745527410, 1257299189, 1204856900, 717886095, 409816774, 2131621785, 1706696312, 1945065107, 1149021146, 1767388669, 1817556844, 782071895, 376130990, 983137313, 836101920, 123059163, 1268287554, 1747676677, 1722540436, 990061855, 560230294, 689663913, 406559432, 964589603, 717477802, 789488909, 1313851068, 2110929127, 580146302, 2128998961, 927848816, 1614719851, 246430226, 220330773, 388630244, 1711133615, 1203936358, 34022329, 1830503192, 1388803507, 970674042, 1233227805, 68108812, 1381751, 1908598606, 1388913729, 1641969600, 1042675451, 1259255778, 600146981, 1228937268, 1120083519, 1391777078, 607261641, 1115559784, 1774407491, 870323018, 1149368109, 1592338780, 1263472135, 1036256798, 1686377041, 722256400, 1810144907, 1597047218, 499583285, 61019524, 169608399, 589830662, 1438466009, 1095309240, 1311442131, 128918298, 1000397373, 1861385388, 1596531351, 1092923630, 370654305, 2132654176, 571712027, 1045698434, 77040197, 868744916, 647071583, 21588694, 411674601, 757154824, 91723363, 551911146, 1781479757, 1392524284, 890000167, 120711102, 222634609, 219568816, 386662827, 1081407826, 157812565, 2112082980, 1147971055, 1862649766, 976767993, 879467608, 1524761587, 937436858, 993924189, 145188684, 1344380855, 1006152334, 1133331585, 381397248, 250002747, 1917888290, 355041381, 216765812, 1639342207, 1992962166, 1680485385, 1078796456, 1868778883, 565975690, 1503554413, 1010630300, 1297221703, 2084960606, 372318865, 1083351888, 1803343051, 1701060850, 1485632885, 1653883588, 1580709647, 2076419398, 729827353, 1152045304, 1236562707, 542530138, 1071726205, 416678380, 1934003415, 631690286, 1446100129, 1642088864, 1013401691, 2146199234, 1543726725, 659741716, 192522655, 165619222, 555458601, 271166792, 1716417699, 843834922, 1213697421, 407335228, 1114123623, 644365054, 1481642673, 1420401648, 1325340651, 1290172562, 264098709, 2052874596, 1019557935, 633975526, 1637692473, 472823192, 1198150195, 1660534266, 1024612509, 1395018892, 81783287, 1301753294, 84747457, 1169398336, 1046299515, 1276073570, 1538079909, 1101386420, 1461936831, 485510070, 627442761, 1558112744, 83954627, 444391882, 1742905261, 1355256796, 1586938503, 453029022, 1755968209, 75711632, 56281867, 1105461298, 797090229, 2044997636, 1633495375, 1434448006, 1352077401, 287263288, 1556848979, 1840402842, 576283325, 1463830316, 1563801367, 254916462, 1126661345, 1398643424, 76590747, 128022018, 313459397, 109869396, 335252447, 509976918, 51468393, 311744136, 1111692003, 1849101674, 1707581901, 996501116, 136693671, 2071416382, 407290609, 927440176, 643296811, 1531230162, 878927829, 30650020, 1766296175, 2135842342, 678812793, 631541464, 1856004211, 2053641530, 1530813661, 818672076, 1888482359, 1373532430, 1065927937, 1208372096, 1523157435, 797623714, 2073082085, 212783092, 759833855, 145172214, 136682633, 1232302888, 1893501443, 224553226, 1804506093, 432597276, 1096629447, 1966350302, 1949205265, 2008528, 834568523, 2079367026, 384306677, 517135684, 231496591, 597490630, 1430362265, 132547448, 1034981267, 251857114, 1330202365, 1467042924, 1328980311, 151345838, 1698233633, 215329824, 1758450907, 213075266, 215637765, 1454691988, 710356511, 1646058646, 1051381929, 1168293832, 1066758435, 602338474, 515864077, 429530044, 679813607, 1100947838, 1164522289, 506486384, 2069267563, 1389344530, 1268296725, 1233763300, 607362223, 1322502502, 2130855097, 302852120, 1724133043, 2104175738, 1644306717, 785929996, 628211319, 873362510, 1530930497, 921943232, 845910011, 872608994, 957609253, 1397132596, 778741567, 1026474550, 1823012041, 2001386600, 959825987, 699183178, 551700525, 1417739868, 2011526919, 639652638, 285135697, 2091173648, 887617419, 1523187378, 1123891765, 1721780868, 499469775, 425379590, 163569881, 1245740216, 1654865363, 1669890074, 1928391485, 111743404, 998853527, 1583463918, 78003553, 126385504, 392477467, 107074690, 1858435909, 1561064404, 2026672223, 944035798, 338168041, 2056481032, 1149603683, 1654365162, 259983949, 1344639228, 96877607, 1948234942, 402088817, 849600432, 1815796395, 1523021394, 1771944021, 1186892068, 130641647, 664401062, 360869113, 1655210328, 102087923, 725812154, 1570612573, 445348940, 1975863479, 526858126, 7554433, 1807478272, 1401116219, 817357858, 410448229, 984418932, 1690626431, 2110201206, 1932528905, 396674472, 609011331, 1587263370, 69057645, 2117063580, 1148154183, 151340638, 1465574289, 55945296, 186068427, 1706040818, 671229557, 646739908, 193462287, 704205382, 2119297305, 963458552, 31697939, 176338778, 2039500669, 304584428, 1416476119, 445047086, 699350433, 2092306080, 2123325787, 736961474, 481318789, 517067028, 1771811487, 1142788886, 63504681, 1118229064, 2001956259, 2039808810, 340156045, 1011336764, 1109988967, 1312360446, 137450417, 1575100656, 1464135915, 1517024658, 1655866517, 783423076, 1850278191, 1558241254, 1547064633, 1488362136, 1658129203, 53451514, 441510301, 19227020, 1942655735, 2133375694, 392308161, 2141118272, 206625915, 1021940578, 1576644005, 673335220, 446229439, 1303394486, 2080040265, 465669864, 945915075, 1534033610, 1367404717, 1410689244, 691743623, 958593438, 528659409, 1567705488, 1921786891, 1675820338, 2050413237, 1943495940, 290746959, 146316678, 53981529, 1991028536, 296868435, 1664200346, 258438077, 1730993196, 203677719, 146064494, 479460833, 1704878048, 1284491163, 1955934978, 987427781, 1632005716, 654611679, 1759972950, 1305327977, 1864170376, 1044319203, 2014521962, 1230336717, 2067839868, 1072541863, 1261116222, 1314325489, 1227563568, 1521796907, 2029860050, 1259802837, 1990484900, 1911706479, 32017190, 56491385, 1970762712, 1396840819, 1148252730, 610004445, 803604172, 1908514103, 2123562510, 1212990977, 1272746112, 1796481723, 802685602, 232532453, 1088832756, 1512484351, 1881805814, 659127689, 887167016, 1001652995, 258475530, 88859885, 1399963164, 1753785799, 297364702, 28722193, 339192528, 1770445387, 1554160754, 769343221, 599855684, 694854799, 685287622, 682703257, 1665067128, 1213057171, 215311834, 548820989, 855171436, 350997079, 875259822, 1704230433, 2072080672, 1873145307, 395969090, 763711493, 698993556, 457651999, 1239501206, 1920348585, 288744648, 1065904675, 760615338, 183256845, 1783656636, 559155943, 641068670, 1655206961, 1572791152, 1422548331, 498807826, 1997233429, 1406496996, 1829070255, 1777399398, 2067359161, 2049641752, 1838999475, 1850149242, 1207874077, 873294860, 32139127, 149291342, 2071144001, 1773470144, 1041049851, 549663202, 1818125861, 1782121012, 1840132159, 1752477494, 1432081865, 1413701992, 881082691, 700796234, 1539217709, 965006172, 77062151, 772317214, 1446351953, 1894304784, 776425611, 388955058, 1999596341, 1267302276, 235574991, 1033466886, 1056866777, 543416760, 469202643, 1722670362, 1505557565, 1657513644, 1627747479, 1747634926, 1290845793, 933184096, 370267163, 205230466, 418344005, 1027336404, 1889769823, 1246512342, 839018985, 2050067976, 1634699363, 681425130, 1967840077, 649520636, 1218192679, 1520009662, 2103813233, 1155359920, 1673900971, 1877341010, 2060413269, 998587940, 2042771439, 674898342, 1946717689, 1745970776, 136672755, 1072816314, 293156445, 1524339020, 1988424119, 1231144078, 1494566529, 845689600, 326889275, 1726685474, 2109760101, 1230667636, 1601139327, 2043677302, 645000713, 724069032, 1762803587, 432493706, 1360596333, 59680924, 1068030535, 1766888286, 893428881, 2093264208, 1057851083, 449321714, 1249073013, 1081126084, 963922191, 976944966, 1449101849, 257661688, 1122952467, 268112986, 649814141, 602221548, 582016727, 804449838, 1525202593, 1396167584, 773028443, 163176642, 1633241221, 557630996, 291093407, 224919574, 213017129, 995096392, 1244948131, 959062058, 1689333645, 229907260, 1476788071, 597021950, 382637233, 1741071856, 1709623787, 1455256210, 715339157, 1660144484, 1919470127, 268700902, 1577809465, 6979480, 958121011, 951154682, 1292597917, 831551116, 1641102327, 726026190, 1232283329, 1060512832, 966817147, 428855394, 104996517, 1133165748, 2041214143, 662447542, 2060174921, 718287848, 1604189635, 246291402, 563823021, 1859075548, 469472391, 1590773406, 1998025937, 17518224, 1511619851, 783153714, 1541866421, 397842948, 1709685583, 1375554182, 1058296409, 1365644344, 863245139, 1744636826, 871466173, 1669689644, 1278085399, 1455673710, 1471971041, 1200301280, 1709891739, 123006978, 721609925, 451699540, 665427423, 1987345238, 1120279145, 634462344, 1612121315, 1849378666, 1969177549, 1015550076, 835819943, 2087381054, 1730364657, 1874503472, 2037227563, 2038542802, 449233365, 1063327908, 1899568239, 881768486, 1770135161, 1148606680, 1455411827, 398839610, 116752093, 90971084, 370099767, 1507035918, 1959577345, 1767822720, 1052425147, 267468706, 170105573, 2114566644, 1184839423, 884539638, 1923702409, 75152680, 1583840259, 2008654602, 1233466861, 2022085404, 1540361927, 1774893534, 872023313, 117223376, 2108371787, 1512085874, 533360629, 647710532, 228912527, 2015385030, 157080217, 1203981688, 600244627, 234078938, 1839163645, 1324119660, 264041303, 1742566574, 1269563169, 1306080800, 735577819, 1011662658, 1512849669, 797622420, 500383775, 682735254, 1417515689, 1257572808, 1230463779, 387002026, 60102669, 275957180, 2017391591, 542686078, 1722004785, 1173973104, 2090481259, 1064481042, 528092693, 101524964, 1349725871, 1763320678, 111969977, 1970598424, 2001838259, 1550771834, 192365341, 1672380684, 629084279, 1078562382, 1130506049, 1243760320, 1896530427, 1632595682, 1302648613, 1578596148, 277723455, 616995894, 1850390217, 694683240, 1806613059, 69855818, 85387821, 1576314972, 23480583, 628944158, 1143493969, 1473827088, 1745004939, 1684011186, 1247648821, 39761028, 1793843151, 1608786182, 91824857, 330516152, 170373075, 1629436442, 331069, 1398422444, 1604165015, 780130286, 2130132833, 1600259936, 773516571, 534859394, 320167237, 609738196, 504799839, 123711958, 35179241, 2080092936, 1815445859, 1122751978, 731032653, 649345788, 227413543, 178212542, 1301276017, 331540912, 229412011, 1339060306, 1291655765, 741864228, 710344943, 1088835238, 1707781881, 346442584, 1896951539, 1173142970, 1724958557, 429368908, 1650498231, 166220174, 1567836033, 985692160, 1590724667, 1693081122, 1426445157, 150205556, 1639316351, 988084086, 233819913, 1255673768, 1303623811, 591327626, 1351638637, 475626908, 1325286215, 1831329886, 1071801745, 2095034960, 392159179, 1420564466, 1340115061, 4252100, 2013041167, 2089331782, 1135160089, 376831992, 483794451, 12546394, 1466069373, 504283372, 1846544343, 904592174, 2044608417, 895850656, 1525912411, 1767022018, 972962181, 2123610900, 313771167, 901672214, 1272431401, 1243946056, 1861312419, 1091255594, 1234698381, 1552707644, 335472743, 1988010494, 338154929, 1113008880, 182756075, 299560850, 2005919381, 1730248804, 1495569199, 255015398, 1998362425, 1665819800, 1514044723, 1400853754, 1698827165, 879201164, 1593042167, 569365710, 725624769, 1417242944, 1447825019, 838995298, 1686540197, 1675571636, 72875455, 2052330166, 836282185, 1510660328, 179730115, 70826186, 1748079277, 1895109340, 1188560263, 1544262558, 2137535953, 1062294416, 1241699851, 1917122354, 1687368885, 897699588, 1863779407, 21886854, 338490201, 1900771640, 1376930899, 1276405914, 536319421, 474613292, 760492567, 1230954094, 77660129, 1227090400, 1621227931, 266382594, 1931924933, 58611796, 636135135, 386787414, 1912241001, 112280968, 936050147, 548365418, 2045056205, 1329292668, 1842447015, 1597420862, 1923843569, 2062953520, 310540587, 751972050, 863138517, 738839972, 1998316911, 1732306214, 1793212281, 1654734296, 152669043, 1147579450, 319492061, 22950092, 1836642103, 866129934, 1426638849, 1888295552, 1706906811, 534150306, 6753253, 337194740, 45334527, 643034614, 2051358601, 138437160, 1761015043, 374816778, 1211795181, 1493657628, 724793287, 1298663134, 452576785, 678278352, 2116783179, 1147836018, 2092278005, 2002877508, 1249588879, 1634992838, 121928601, 91468408, 1612462739, 1650335706, 1174698493, 2068581228, 1336548439, 1947959726, 662667297, 1406991136, 761667547, 1254849602, 584004101, 945272212, 1106987295, 1317938070, 1958802345, 1121988296, 1828871203, 823675818, 414837005, 1543576252, 1027988711, 493694, 1633351217, 652209520, 46534507, 133574162, 1424277269, 808508132, 1585248175, 474959974, 828090297, 1407899416, 333601203, 400737146, 1013699613, 230397452, 539998583, 708385614, 1124935745, 674991040, 1533303547, 1168616418, 1827096613, 2128735284, 654918207, 1109690678, 1198888905, 1186507624, 1857368899, 148539210, 753613613, 298876252, 2119217671, 1551710750, 1792480849, 24434192, 1914307211, 308082098, 1283968309, 1528818052, 1147742415, 1346031110, 1831846873, 1949215672, 1026812115, 584881946, 1976114749, 676647084, 1196541591, 23127278, 716816481, 1322306656, 1870661147, 290655106, 1832341061, 1650447060, 287681375, 1065295574, 342567913, 1341249544, 1960278627, 25555690, 1112964429, 538808316, 1687942951, 1412504510, 410396273, 1867804336, 2045732267, 1250356562, 1881590613, 1758898212, 696764911, 1100905382, 2059980793, 946286680, 1356392435, 221485754, 1839487069, 650099532, 1230521271, 821747342, 495798401, 1422179584, 1166090555, 2058722082, 776422501, 1232693620, 2073592959, 285598838, 967421961, 1186182312, 1647391107, 1258458762, 310620013, 412111516, 40873031, 1686842718, 121644689, 1403434832, 604911819, 1666979058, 1212791157, 905778884, 1461771023, 1088575814, 1445907481, 515663096, 530142995, 751816282, 461734525, 1352947180, 1183527127, 2087651374, 378519713, 1933532576, 355445851, 448223938, 916400773, 114733076, 2108280223, 220256790, 1362699305, 1059471688, 1972000931, 1631083050, 1392169357, 2026947900, 101962087, 385052414, 272438961, 1033089008, 1446935531, 1539599506, 1501075349, 188429668, 847010863, 711878374, 929675321, 1364609432, 1446852147, 597242362, 1928633501, 1504354444, 2066910711, 858087886, 1288251585, 258518592, 1918084987, 1447053922, 147259557, 1495246516, 1252099775, 372768694, 824281161, 2037480936, 1235939267, 202331594, 893641645, 713484252, 969959047, 13754526, 1215624913, 1749244048, 1380462347, 2124936242, 607872437, 490275844, 1021463887, 1722459270, 310482009, 643620408, 2106361171, 1601684890, 1668916925, 1635425068, 1066818327, 814082926, 859930849, 979939040, 1286935195, 1580755458, 591840965, 1794919764, 835170271, 447960406, 1802165353, 1639803528, 1432024803, 1601143146, 1726408141, 56277628, 65891239, 1133412926, 15714033, 987607344, 905138731, 1659808722, 622470101, 211714724, 328904303, 1778324006, 394158201, 536355544, 2052015219, 441682234, 1486659805, 1941718476, 134125623, 1543021838, 2030094593, 828858240, 1880878523, 797424034, 10910949, 1393861620, 509888767, 351984374, 1310531721, 271714088, 1801612803, 994106634, 292280301, 1156857116, 1722998983, 210850782, 1186301713, 1217051088, 2064115019, 1803588466, 1419563509, 1712566596, 1877835663, 886288326, 845683865, 1817188216, 223179667, 1511292122, 971344637, 135766124, 1689470295, 686132910, 151978273, 1569505312, 72366299, 320223554, 393093893, 336636564, 398414367, 192319638, 1665160361, 1224168392, 982078755, 1265330346, 1515895309, 486240188, 6866407, 356668798, 1657681713, 1349677680, 2001594475, 1195748114, 659255317, 574656484, 656588975, 1401978214, 189188281, 1703722008, 1397691059, 1889706106, 1792828701, 37006092, 33317495, 380938318, 175384897, 1409339584, 219804667, 499902690, 1512421669, 479748404, 1092668223, 277771830, 1893497033, 2083868776, 1301785667, 131540042, 1664846893, 622350940, 190257927, 587826974, 1514264401, 1035787024, 1552767883, 1898312370, 229506613, 634199684, 713191887, 1587378950, 102917337, 299241656, 1159471571, 2078667802, 1258893117, 834364844, 673312663, 818803182, 1614299489, 1441501536, 1782652699, 814794882, 928333637, 1196672980, 1506849887, 1118473174, 2029620457, 1175715080, 190149475, 879497194, 1234587213, 1660085500, 1573249063, 122611902, 1847093105, 663876528, 948846251, 805923410, 1951169621, 1096899876, 122983151, 2053286054, 1124266233, 592713048, 930914547, 1707505594, 905177437, 1381224524, 996928695, 244935566, 694372737, 1349845504, 1468906043, 2018301986, 428127589, 1525341812, 1024920959, 1278398838, 966758665, 1857771944, 915057283, 1628580746, 653459565, 1211312028, 1778193735, 528120414, 458876817, 1360641104, 1964544459, 383259122, 1135536757, 832916420, 1726030863, 1464337990, 502295833, 2016332280, 1530433555, 1680616282, 52728701, 195422956, 1008884183, 1400837422, 1090339233, 1556423328, 1825031515, 1843926978, 1731992453, 168142100, 1648088735, 1670334230, 752256297, 1783850568, 1845449123, 1773238058, 282698381, 847321660, 1044691559, 1425292286, 453924785, 696005872, 1475630315, 75098514, 1616726165, 524348004, 242230575, 833983462, 787667257, 445525656, 1024978739, 2029981434, 102968733, 1901704588, 1183659767, 786886350, 1041115585, 1074000704, 498548859, 1447724898, 50557349, 1934367668, 1552355263, 1260907702, 145123657, 1493443304, 746285251, 1982984906, 416429229, 1803861212, 82104199, 488910238, 1648211921, 1273060752, 48859147, 601289010, 719296181, 517748996, 1598658127, 1376997766, 1242707289, 1083851576, 1172487763, 1915167386, 242726845, 51851308, 318014487, 1547237486, 1939735009, 1801024480, 975448987, 1113335554, 1264760773, 560349780, 1530968287, 1365557846, 1058487657, 116756360, 1220997091, 2054921834, 1281668813, 686165884, 69555367, 2037534526, 569378801, 2138125872, 1941973803, 1809262802, 2143147221, 824129444, 1454733167, 214515494, 2136375673, 1283131352, 979434867, 1770808890, 1739207133, 747002572, 1973436727, 584921614, 1890896385, 2079171712, 1842775739, 251983522, 451014117, 184293620, 699453951, 1353566198, 2117140873, 1817160744, 1974068995, 913734154, 890841325, 206377500, 508447175, 2001117406, 1194149905, 928235216, 71319115, 526553202, 931136245, 1118955076, 234604687, 1111448774, 449297817, 1280867448, 995798163, 1159125466, 1497537533, 1162818924, 1591242327, 1446747054, 5931553, 988316960, 1083593179, 1697445442, 1208554501, 313892756, 790584095, 795540886, 805025193, 758806728, 1106005539, 906659242, 1484229389, 593609916, 1369943783, 805905022, 2063431729, 313587568, 1781645675, 1298212882, 648945941, 742147300, 979667375, 1591585382, 611183033, 2052759832, 1167575987, 917405050, 650704413, 286900236, 1524960119, 1438397774, 697772609, 494015936, 371952891, 968631778, 627059237, 121296436, 1859408959, 1610900278, 2055166409, 433976680, 408298819, 1361035594, 940039469, 1741432668, 947487751, 1226953758, 577280081, 1555095568, 928822411, 1354428338, 500182837, 845566852, 758627023, 1527523334, 1615922649, 1017738680, 836786899, 1010520346, 264585277, 1066269356, 302913687, 214367982, 796050017, 1152538208, 777926683, 1301972354, 24064069, 590593236, 135773535, 1625422038, 1069805033, 778183176, 1068461155, 731786474, 1364336461, 1060387324, 151767335, 1945679294, 1584834673, 209418416, 1502156715, 1347938130, 1768828245, 98046500, 1404918767, 993187238, 1316557305, 627898968, 888953331, 530928826, 1337948765, 1817437516, 1218155959, 1925445774, 284510849, 2110867200, 620122939, 766514466, 649995877, 222843764, 909219455, 1013694070, 500265481, 317652648, 1522541443, 896387210, 501109101, 2067922076, 363232839, 1844823902, 204449937, 1161347408, 444525259, 1059065586, 1376787317, 1127841988, 926772495, 263828294, 720244249, 1926049528, 1605617939, 1993640026, 507487357, 521371628, 1591050967, 186327598, 153535137, 1106700192, 1908137563, 853857474, 1540689029, 1478531604, 1349115807, 151630870, 1857021481, 464292680, 1750092451, 712414250, 322204557, 1503489852, 1284612967, 8456446, 1151047857, 1443936752, 537275883, 1543202450, 473823637, 1932697444, 2097147439, 1963507942, 1840773689, 250745752, 516859955, 598797306, 785235613, 1265945228, 1359208439, 1697938382, 252652225, 910899264, 1752619387, 35701858, 1664869029, 40145076, 1242077375, 1763957174, 1214728777, 1220724712, 1126687171, 312512458, 584877485, 65966556, 940914823, 16939678, 1556248785, 975921808, 1810293003, 835841586, 142591925, 174812676, 1716313935, 327679622, 1256117849, 268675128, 991229779, 1411547034, 821151933, 1361036588, 930000151, 477627758, 1438024417, 737556704, 955204763, 206300162, 2071636165, 1992046420, 844480991, 186789718, 2097127017, 1180284040, 571402467, 1104395114, 979273677, 266167420, 2121874855, 1356995646, 1705789681, 414235440, 1541997611, 395027922, 1398638037, 1770777764, 1349271663, 530541606, 845849209, 942271704, 1498330739, 34685754, 1345569501, 2075946956, 1180559927, 1481490190, 1277479681, 538962304, 1861033915, 240006050, 1595498213, 198151668, 882465535, 694990070, 444654217, 1821987112, 399335427, 1475876618, 1128430061, 2131879708, 1644540615, 1569189342, 744556817, 1154008016, 701798219, 806391154, 895431669, 1564220228, 883298703, 1505167814, 1348689561, 1972167032, 2051270035, 1936013018, 874228989, 49465964, 1310299991, 1277012142, 492962593, 1005603360, 1916299995, 286241602, 1151337733, 71734420, 404448287, 174811798, 1794315945, 1068080584, 321603363, 1089839786, 588274701, 1060379068, 1090688999, 542895998, 971553073, 1033600112, 1802607211, 1783145746, 1661784597, 505674212, 675435183, 238475110, 215026361, 1649706520, 2059175091, 973494906, 3245853, 174773516, 988394615, 927973966, 813050689, 1418681024, 110700027, 1769497314, 1586928421, 248073012, 1076092223, 8802358, 1952332489, 1873975912, 1592827459, 884235850, 995110445, 703331420, 364375303, 516301086, 1397446993, 777053456, 310906251, 18607282, 216948789, 1357613188, 1552483279, 361157894, 196847321, 1151916728, 327193555, 870100506, 1409110333, 567054252, 353780119, 1699482606, 677987169, 1797593952, 1272402203, 946881154, 1535451461, 1174385108, 737855071, 1780835798, 2026524393, 1490831112, 568681827, 924600810, 1770647629, 81891068, 1986900519, 1781433022, 2039540081, 1846607280, 1826615467, 2071094354, 1603001941, 104515364, 516039919, 1410269862, 757805817, 246538072, 1498944243, 181416378, 1258752861, 1153432140, 15154871, 763004302, 1682131841, 752454656, 1035660347, 1793020450, 1710462821, 814860404, 1994923903, 833661814, 1983861513, 55485352, 1590795395, 404055434, 122004077, 29151644, 359393095, 536679518, 1774283153, 247376, 608256971, 741608434, 57494645, 985249220, 1479915023, 976707654, 220704537, 1586992120, 1024131603, 885581146, 2094445949, 1525486828, 1050979287, 1933782830, 2131510177, 1926540448, 873199451, 967676354, 610925957, 1093111572, 1479796895, 1301291286, 650463017, 590458952, 1954366371, 1938272554, 1779123341, 1042662460, 1090161767, 1771689470, 484759985, 324091632, 1047791339, 843637650, 488286869, 1460687972, 237745967, 1147661798, 62462777, 2122447000, 190931251, 1940834554, 2096385949, 939253644, 714508535, 638453966, 1338780609, 1111391552, 1653764731, 700645730, 963662757, 1449723316, 589701567, 1076610742, 6564681, 414018792, 498096835, 828058826, 1667421869, 1136944860, 1667342727, 2087503774, 1208170961, 52520848, 490748427, 2023287602, 1293678773, 803644164, 1642866767, 2064165766, 619149145, 1687751992, 1831022675, 1433001114, 1525143997, 462707244, 1023727127, 1094914670, 1770718177, 1279196640, 1494637979, 201826562, 1133418949, 989736020, 1191627487, 401316950, 891551593, 1877596552, 1899160035, 91740266, 1087658189, 138459516, 48834215, 433973566, 1545898481, 1453080624, 2121129259, 906765010, 804861653, 98869668, 280955247, 1921095974, 1085981561, 855953880, 1729654643, 870457402, 574182365, 828277964, 171414327, 1279937550, 458279937, 1845374592, 56604859, 2103668898, 1565315045, 630129396, 1327358975, 1865916918, 856474505, 1628370472, 1640814851, 1875227658, 1273481965, 1833090076, 1104747463, 257243870, 105957905, 1089063120, 2076504139, 1837795954, 1580885237, 95572036, 1944869519, 1262139078, 1664810905, 938296952, 1510547091, 889164762, 1517338109, 285368172, 1115078743, 1519105454, 1881506849, 816058144, 691438555, 1723756610, 489879045, 952338836, 1655926047, 1819793302, 606500777, 1346683592, 1044791331, 1009565610, 1243950349, 1081241276, 1585021159, 909819006, 797964849, 556925296, 185430891, 1845240338, 1818723093, 1207414500, 12327855, 832308326, 1416637369, 1836739352, 45956531, 1252669306, 118888477, 1042803212, 839540087, 191844174, 789654593, 1230544832, 1851965179, 2097192930, 365497381, 54771764, 1158637119, 1108622646, 1853430729, 1303592808, 828839747, 43318090, 2098495277, 997708124, 856839687, 1945529886, 2095716945, 43837968, 2114938507, 1380510130, 1795723573, 1365032324, 1215712463, 1577943558, 409094105, 2043953080, 2046610643, 852101914, 665936445, 678896812, 1094347415, 173873390, 1528546401, 423878752, 1387031067, 1091698562, 1435963973, 2142742228, 1434046303, 779408086, 873246697, 360868872, 1106730595, 652633834, 574472525, 66774012, 904633127, 972050366, 1332161137, 475169456, 43174315, 22602066, 1722126165, 311000100, 2019749359, 351743910, 1863930873, 790807640, 881839091, 2001145530, 936025181, 731385676, 1951328183, 247272078, 860703873, 764268800, 836470075, 2145029922, 1730480229, 348601716, 255502463, 2080479350, 1391014921, 265963688, 1388254595, 1493762698, 1932063597, 732145308, 2035109959, 93348190, 1141844625, 1367001936, 576691403, 773064946, 1741061493, 1747315396, 1506410255, 650186054, 1419595801, 193853688, 54410003, 1846100570, 787072637, 254978540, 1804588247, 1542929454, 850248865, 1063154080, 1136136283, 1380077250, 1358622341, 354059284, 161083807, 19041814, 1695983657, 1357043016, 579222691, 350539306, 626922893, 807016764, 729773415, 1614717694, 870980273, 826131440, 1128128491, 1466065042, 1928551317, 450496868, 1374912559, 1876105958, 16137273, 960355736, 315628083, 955819514, 9887901, 116323468, 1665479159, 1098094030, 272968897, 870171200, 470420347, 489766498, 362857637, 1062828724, 2011146943, 541045686, 1084034121, 415502824, 1276433347, 576833994, 1785014189, 2064006108, 382339719, 1600328862, 872413905, 1992518800, 653628171, 1210837042, 146024885, 1598937092, 1646752079, 1486182534, 1747720281, 240808504, 1812818259, 1174223258, 475654845, 846524204, 867630871, 446308206, 1058768097, 473154272, 714700443, 294608386, 866028229, 1043079508, 693359583, 1203833174, 2005164137, 1403387528, 1177737955, 359134570, 1875257805, 1645219452, 561319847, 610645566, 358140657, 154387760, 1800320555, 391684050, 630253525, 1445549732, 665703023, 1433388582, 977724537, 218871512, 1941842035, 1325333818, 1840964829, 493656524, 1361919031, 1322440974, 1849216257, 898134912, 992891323, 742698402, 628900069, 674920436, 155086079, 1913556726, 1473553545, 431004456, 1671975427, 1306480906, 1594432493, 652185884, 1304986823, 1554941918, 1694272273, 2075577808, 168905035, 667977586, 1108448757, 202671428, 1540268943, 1724539846, 1666097305, 1668918136, 1789548435, 1508241626, 1547816701, 1065219180, 1274014039, 1367720622, 145032481, 1761858592, 1972411611, 909716802, 1640097541, 2915988, 518485535, 630211734, 1804982441, 789309384, 1396521251, 2008013994, 1572208141, 1998373820, 973892071, 1101367678, 1811102513, 225740400, 1493519467, 679190290, 1388196885, 2042061796, 1406264495, 420295014, 189484217, 1808551960, 1838806707, 949621882, 1266067741, 2085682956, 1346831991, 572185678, 896019777, 1271784640, 1569216507, 1146412258, 1526168869, 883569972, 227995455, 1957571126, 2026896585, 65004648, 532254787, 180459594, 223662125, 1819256412, 545832711, 414366494, 793041745, 697626384, 166903691, 339863218, 1209975349, 62517892, 16750031, 77606662, 373614809, 741057720, 1968506323, 151218202, 450982717, 596490668, 645567383, 1274684910, 1468679521, 521053536, 1390248731, 931118210, 2141520709, 542874580, 345299039, 2110799830, 25891049, 877957384, 803559267, 1258062826, 191730253, 209729788, 1468367911, 859708606, 1878616945, 1732249520, 715236011, 839605842, 247152725, 2059677988, 1889515247, 1307270310, 608400633, 1455401304, 1453556979, 889842618, 638201181, 1893475404, 852660407, 1720426382, 236146049, 1341003264, 290987579, 1017236514, 978483557, 166244980, 254357887, 1801356662, 1137644809, 143781288, 1183354499, 1212718986, 1904755821, 1224113052, 1363851591, 1857007198, 723053457, 161337424, 618264011, 348128754, 253472373, 461250500, 1274693647, 626440774, 290386201, 1236295160, 1112372243, 1922408282, 1148770173, 199507692, 1972829655, 355944750, 873153953, 2006202016, 817899867, 1285753794, 1904729989, 603552020, 1956379295, 1942027030, 967051561, 1958738504, 40580515, 1586359082, 1429005965, 2138730044, 471883367, 879718398, 430660529, 2144749808, 1046722795, 457694610, 768085141, 244301412, 1482115375, 1196050406, 1970232633, 254132888, 1159385907, 1133413114, 1236627869, 139331980, 185588471, 124068558, 1618619841, 1529415488, 618505339, 745241442, 130889125, 221638580, 1479881663, 1499439286, 420605257, 419870440, 1582648515, 901015242, 1206089901, 2041843932, 1649308551, 2045075870, 817413073, 1695642000, 419884043, 1888150834, 1263033013, 1755385092, 1996405327, 2083390854, 615299417, 1564989240, 1205051987, 1977390746, 88603581, 1707181100, 730146839, 2021469294, 1718093281, 1809090528, 1031311259, 1826822914, 1537899461, 1346770516, 1765596383, 1789032022, 1411432809, 1099834248, 823055331, 1101271658, 1463024333, 1833657212, 1780283559, 1081705278, 558435313, 7817776, 848006955, 191962322, 1143249109, 710544292, 624466799, 409596710, 789513593, 373201880, 255844723, 594008634, 1119385053, 266776268, 725542199, 803694094, 1423756801, 1186904192, 643361467, 1794239138, 1202172389, 1674702068, 1929049599, 32603126, 416843145, 1719549992, 761252611, 1111813642, 212233453, 2078828060, 366210503, 362009822, 1482968081, 1160762064, 1689887307, 786596978, 1894041333, 1080212036, 2085416079, 2087063750, 1620984217, 1211240568, 1009225875, 840453594, 1234100221, 1583712620, 2055541335, 17551278, 1994425889, 890214688, 1732687323, 1333783106, 575461381, 713126804, 1555529503, 95728022, 1363229097, 738135240, 1645228579, 1132394922, 1841483533, 858986684, 1673220839, 312235646, 2131917873, 1382222704, 1700341099, 1774656530, 638641429, 56826084, 830713263, 344612454, 1096969657, 759837976, 1263710131, 1406529914, 1565735453, 350622732, 631222135, 1263692110, 1400581697, 737094080, 1678373115, 259332578, 1042411045, 1929161268, 700086335, 1750341430, 593681865, 1647872360, 971508035, 490353994, 2081497389, 215186268, 1847273479, 1559955486, 2052824145, 1933112336, 1177688203, 386327474, 875623221, 939730820, 371515087, 1497291782, 358844889, 732891576, 361316051, 109626650, 1032684605, 1662013100, 1423359127, 2049127150, 766821985, 1283811936, 1550490651, 1807317378, 1773073477, 2011926740, 2035016031, 674737366, 1900376553, 89306632, 2075086947, 1935581418, 890856269, 1852935676, 1799056679, 639101374, 1799859313, 517573808, 1963752363, 1569315666, 1741484373, 250275364, 393773039, 1324059046, 1554617849, 1435012696, 1335049715, 337168570, 633716317, 1686911308, 1282554295, 82193550, 76893825, 1677351680, 1815131963, 1899301154, 1870391909, 1609967476, 112441983, 1338471030, 1492186633, 1031115432, 1244530563, 903101578, 308516205, 699748508, 761537095, 727382878, 786345105, 2020398416, 1001410251, 808977138, 158130037, 616715460, 1053200655, 100165446, 1396478489, 1761526520, 171486483, 309197914, 1300490365, 553767916, 1824138967, 1862489646, 321177249, 1802894240, 186925659, 2026883266, 370200709, 1036283412, 691667871, 1969973270, 879585833, 1590239048, 606875299, 545458218, 158840717, 2085012284, 584927079, 908868862, 1579719857, 1327156720, 1072009707, 1308187282, 1570291093, 36795236, 827789871, 449672422, 1898217017, 1345955736, 843156531, 1668308986, 1750074013, 202972812, 838239223, 1206038478, 1349201601, 136334400, 218971515, 661764194, 536192677, 268330164, 1411824831, 999001526, 432197193, 1769298920, 1685177795, 995296202, 199084461, 265151964, 1441717383, 468954782, 1311603921, 504067728, 57951499, 1102438962, 618171317, 467681796, 812778319, 903000710, 1785289305, 560020536, 276159315, 889713562, 632425661, 91887916, 879710487, 720124270, 1869645537, 186731744, 565422235, 1845680130, 1269984453, 1095502676, 381806047, 1351607126, 1526276713, 161630344, 1103547619, 1512845162, 119393229, 2045950076, 1826677159, 1041846334, 267734257, 208064304, 1680107563, 1649777106, 464800213, 1383514276, 425682031, 191897638, 789784185, 513638616, 1235065459, 18659130, 825362141, 1489814476, 678202935, 1065874190, 1597820673, 1906376064, 1423934395, 158017442, 1406083813, 676684276, 475234047, 1860200694, 102262409, 393733416, 1324565507, 485919498, 1690287597, 1012742940, 704337607, 168108510, 1887964433, 1834276816, 465435467, 1388347762, 2058614773, 1922887492, 1701262735, 1544404422, 1797907097, 907441528, 1585498515, 227977946, 844624125, 1035542124, 1580612439, 958258350, 1255671585, 1690787360, 240701147, 43165506, 1859373317, 130181268, 740526111, 1558519446, 1697159849, 387854792, 2059348771, 1872369322, 172728333, 1152740796, 1803959271, 2032083838, 2028846385, 1073582192, 1074331243, 31365394, 1985975829, 888851940, 701593263, 1947437926, 112561849, 32774680, 736585907, 1818087034, 1286327069, 1474767116, 1108629623, 1461057102, 424292161, 968650432, 300386811, 778131170, 1330143013, 238755636, 695861567, 1829110838, 2117189321, 951922280, 267551299, 167694922, 1497985581, 1822642268, 734630151, 282023198, 1848532305, 797505808, 1120760203, 714596530, 1061102645, 1043881092, 400959439, 736725254, 633219801, 1214148280, 1788442579, 2069504538, 531993917, 922674092, 1548674455, 1691893742, 1838892897, 1906847584, 2136192283, 767506050, 599057733, 1449625044, 329181791, 2108365270, 322687721, 1484577544, 894781795, 1879883242, 792802381, 2043601660, 17651239, 1652405950, 1364323697, 320803248, 1909675179, 1406425170, 31105621, 519936804, 2095925487, 1744287398, 676050681, 2071819096, 794752755, 1685300666, 1191006045, 1453870668, 1361961655, 969718158, 651382657, 968007680, 1382371387, 1838433826, 379673445, 1726979188, 98190207, 2033999734, 575592201, 2122659752, 1840218243, 1907087754, 1706747501, 501228956, 496601927, 194136158, 1600155025, 1843911248, 1994565579, 1350303730, 1723469941, 1408403908, 1110366735, 413537350, 711340825, 964241400, 1795155475, 496130394, 1510668669, 512452844, 1626951639, 962290478, 1610237857, 1795408032, 1659132763, 650675650, 1318437253, 846947092, 930352287, 1445057814, 1702021929, 1593721928, 399058851, 717497642, 1379829901, 1988040764, 1337340007, 896862718, 291626417, 1863013104, 1472424683, 1064753042, 308637333, 1170155620, 1827855151, 979149286, 68525881, 1283034264, 1782859059, 1755200762, 1818661789, 1649423244, 1744383223, 1391213774, 1880633281, 180588864, 1687737979, 1581512034, 1847203749, 397597108, 2075411903, 381909686, 1387245385, 1510998248, 1852456643, 54370506, 1179916973, 223591132, 28001671, 361626526, 475938257, 1907456912, 1983749643, 195878706, 627358901, 1225488132, 511790159, 1434673030, 1231158105, 715563320, 1442059347, 1400852634, 228072893, 1637789228, 1584757271, 31934062, 1781860321, 1243222496, 1732952475, 1693357314, 330718661, 1631453268, 1105391327, 1233735766, 470647657, 2078436744, 140166627, 788548714, 260283597, 1476791676, 968936103, 1833246014, 1901956593, 2097304624, 270090539, 1812338386, 1010825941, 511669668, 337784175, 2122468646, 1246971769, 1982359000, 852972403, 941462586, 1227331549, 1209981132, 1488336695, 1303674894, 492359681, 103760512, 1455561915, 1471177890, 1509069797, 1170527988, 357042175, 148592118, 798246793, 2090699304, 1482865923, 770975754, 2002063085, 943591452, 440319943, 167931614, 1030213137, 1143332048, 1058952267, 1667923570, 1870604533, 1925391428, 656244367, 1438739142, 317817753, 2099698296, 1639318163, 1012991962, 647823869, 762884972, 117662807, 1237051822, 344688673, 1210786592, 2059855835, 527524930, 1465301509, 1743740308, 489394463, 2065795990, 927726505, 1080645320, 759833635, 1275147178, 1129345293, 2074329788, 1634542823, 1160638590, 1770323505, 641996144, 2031409003, 1086461458, 1403668245, 1585349348, 1287339951, 128497766, 1799663545, 969539352, 525869491, 1378986874, 696278045, 357842444, 900006263, 358974286, 383070273, 1161147328, 1998660347, 1897501666, 510316581, 1449497652, 483756607, 1388572982, 423403465, 1466815336, 836303683, 554659658, 889045805, 1541350748, 1771305479, 70230558, 448601681, 780467728, 264555147, 519364018, 2034849077, 1717145988, 373518543, 1285568006, 1465175001, 1379521464, 75870419, 930578202, 1364829757, 1868134572, 1289948823, 1545161966, 658360417, 1584854112, 1268305435, 1301345154, 1035392581, 198146772, 1938682719, 1311409878, 2003710953, 2110980104, 1826046563, 285661930, 166004045, 2123905020, 687554343, 946832318, 840445553, 336631472, 821439915, 1693111634, 1826902869, 2063355940, 821957103, 1762648998, 388618233, 413030488, 101101555, 1981448890, 431022173, 389047116, 1359317943, 1430210190, 80564353, 555148544, 1408624955, 29328162, 1069730917, 1859457396, 480038015, 935152758, 803780617, 465624232, 1091369347, 1271887498, 2072917869, 1970731676, 837481543, 1599444318, 1285435025, 974053200, 1718681803, 1166802162, 922960245, 2031009476, 1714627343, 761250118, 650892313, 186617080, 1956847379, 1677899354, 2047740541, 1417739756, 1649703127, 1145008174, 713803937, 1178437024, 1207989339, 646791874, 722907781, 1377720340, 793384351, 1709457942, 1555311657, 1163880776, 1833050275, 1297170986, 1065441677, 1042509116, 850073959, 38393598, 1129782961, 799528944, 368919531, 1069569170, 1546526613, 691592548, 455779375, 1979174630, 1044561977, 1407545752, 2099445299, 588782074, 1710826653, 1525893260, 1024972279, 2021771726, 1333866689, 856872512, 998272891, 551694946, 37390501, 1951616692, 1591594687, 990341046, 1406701641, 987145704, 205436867, 1567899082, 122055597, 1111855068, 1971564167, 917784734, 726335185, 805535888, 23262987, 510647346, 1559031221, 1076014084, 1361876303, 725617798, 1368824921, 1226311224, 676220243, 558017946, 1291464381, 1244611372, 966238999, 1299075950, 1723173089, 2025772768, 507370139, 564548098, 1136021189, 1832276, 2057304031, 630111574, 660464745, 1749979784, 348831459, 270559594, 6647245, 1468359292, 1622979495, 503114302, 1434570481, 575265072, 1181358635, 2021823442, 902278101, 1584671396, 629208687, 1101036070, 282028153, 1826573016, 1525484659, 409628986, 446245085, 769453516, 1276895287, 711789838, 523292929, 1416202112, 1006679483, 633446818, 1779565797, 203443188, 1842909439, 534921974, 625748105, 1710173992, 1504589315, 1161676042, 1415995373, 1066067228, 1990076615, 1703656414, 1325633297, 430105040, 1591389515, 820018034, 1598446069, 282417476, 1366280079, 964761542, 1744118937, 1835220856, 1439120275, 242705626, 912134909, 2107918444, 82611543, 48625326, 1677396257, 792389664, 1016135899, 1981555010, 1809165061, 453530260, 1070570015, 812251286, 1470848169, 2011200456, 162602275, 682905770, 684802573, 670963644, 1433406951, 1187560830, 1624784689, 1429641840, 545042539, 1987154706, 1307637781, 1341011940, 708905135, 524936550, 2131742905, 617341976, 899996339, 1431406714, 64023837, 489509644, 273787511, 1447104590, 1545351489, 509278400, 599178235, 664654050, 998850853, 461113652, 332206911, 1770905142, 75727049, 239761512, 798716995, 845941834, 523113517, 713488988, 930767623, 119271198, 268951377, 1076691728, 1024992139, 1142807218, 1917814325, 6735492, 557627855, 191030022, 975662297, 423704760, 1934485971, 182508570, 1652143933, 1545604524, 915617687, 803625454, 1788627297, 1660008800, 1362749211, 456044674, 1203029829, 1747152852, 689503327, 1773532118, 769430761, 1163207944, 842349411, 642578410, 1426380365, 1288539388, 1929717799, 2012041406, 496660337, 1907235760, 1114965675, 1624068690, 954860629, 1927742756, 1135270639, 573837478, 960755961, 2095791448, 1670015219, 420306874, 769683805, 1982101580, 1543058615, 658363278, 780358017, 1780951552, 14844475, 2109128738, 2061516133, 1202095732, 1526420863, 1531591030, 297703689, 1697153448, 1413902979, 339678090, 1675462765, 7983004, 2052611399, 1990517342, 110620561, 753001552, 442194379, 1600649714, 172520053, 1679225796, 986934287, 337997382, 1483568409, 770830840, 924997651, 901714778, 1032657789, 316838636, 13345239, 1605336366, 47794593, 1294158496, 1249414491, 1209925570, 999531397, 1823296788, 549199519, 1957867286, 707890473, 1642892872, 882317731, 1479171882, 1631595149, 590594620, 1539048039, 1823122430, 67657649, 1626365168, 177413355, 517329298, 1257427093, 2090766948, 1274965295, 496958438, 799793465, 914183832, 2061350707, 1658713850, 1695004061, 1174560140, 1095925495, 144922318, 2124820929, 1359878976, 566495355, 1061973858, 1817639333, 1977598900, 228808639, 2018989238, 759001417, 1539918568, 1307521219, 435608266, 1588903085, 2124637404, 1098389383, 1332123038, 183746513, 687965584, 887377931, 1241438514, 1534140085, 1361436932, 1483988559, 118012294, 319241561, 1286957880, 394561107, 1850870426, 1943551933, 254531628, 1440074775, 1568759918, 1962019297, 1729076192, 1452077979, 1948913410, 1806843845, 1843784276, 1358495967, 882911830, 216679785, 518436744, 1997977571, 1301055082, 1774403277, 1215346556, 1909759143, 541112126, 1281495025, 1279090224, 387380011, 1472925906, 407592149, 1649729444, 1568391023, 617260838, 310872441, 1388457944, 1373554035, 1912819258, 898021853, 1510408908, 312314167, 632396302, 1959055873, 743427200, 345722555, 1134485154, 338523621, 1265090804, 906303999, 66400246, 2000685449, 594334760, 1658171139, 852713994, 200519917, 574863900, 1327075783, 1822492894, 895176721, 1036773072, 183699019, 186808434, 1510574837, 483626564, 1952321679, 1464648902, 2050278809, 1456186488, 1253340307, 1406779866, 1905992701, 2117852524, 1743894103, 882639790, 1227262497, 1777773856, 1672944091, 1452465730, 1011915781, 1896695700, 605004575, 1287546262, 1447476649, 226730184, 536090147, 1437822378, 1255019277, 432303292, 1468987111, 1307544190, 1860665393, 483729264, 1178634603, 1928138770, 1966319893, 1498016996, 1382207919, 183964262, 1377235385, 318359832, 2127401907, 1170040186, 1805483549, 1064462348, 1645892471, 1772657998, 2032087617, 355220928, 665343227, 569249250, 916697637, 763264564, 509647935, 23317302, 1342595529, 760421736, 423226691, 236235082, 668624173, 681234268, 628935687, 1771322398, 1578016849, 880871440, 1523022987, 1779619762, 978433845, 1549794180, 1221722831, 942772230, 1580600793, 1836359096, 1190273747, 1167472922, 1662371901, 1297261228, 694116503, 809461486, 1203161697, 1327005280, 540475419, 1721265538, 1370404933, 996369620, 1145046367, 541941974, 1183249897, 2130921992, 359609443, 2145326314, 547399501, 879682044, 1865093415, 1895243198, 601403505, 2079826096, 911204267, 393989970, 1978381653, 1455274532, 1156817903, 1667513766, 513415673, 2019828312, 1474961907, 491535546, 327942749, 1132760396, 34135479, 2143838350, 871715457, 1692626688, 1764432699, 830078242, 1475980901, 1097071476, 1358290559, 870524534, 1473280521, 716973736, 928770947, 452636810, 782817645, 250127516, 115459655, 562048862, 491630737, 375449936, 581022411, 1846540018, 1888068469, 1695230148, 1343206671, 485956422, 1330320921, 1911576312, 1115525395, 1657237594, 881339517, 699410412, 1281280727, 1537968686, 2028128929, 1337266080, 2051843675, 1534770370, 269259909, 1378370068, 466233247, 1384979478, 1575677481, 77968200, 2110263971, 458193962, 1199242125, 1974474556, 1525214055, 1150775550, 1668653233, 1390731760, 1166341611, 750210706, 1857257877, 267405156, 258881071, 22161638, 1750139449, 1145125784, 1937010739, 2012206074, 2039629469, 1937601164, 78194679, 1397810126, 226964161, 884301888, 660840827, 159558754, 1013934757, 1817721012, 402972863, 515064246, 1860063817, 216526824, 1132177859, 147158986, 1553927597, 309148124, 1971880071, 799335070, 1264091345, 749439632, 549562635, 1582945842, 821120949, 1276450308, 1146562383, 954033798, 498327129, 92196920, 865517395, 179136410, 305287357, 9727276, 1127216407, 35679598, 619350753, 1695310048, 540544155, 746179586, 464138437, 2057035604, 1424886239, 1186830166, 1555211881, 1873468552, 1061073123, 927245162, 1537019853, 2059930748, 2097710503, 1141933118, 1711165681, 1255990064, 304073771, 1507823058, 1942687189, 2049021092, 1276282991, 2013320230, 1601940089, 2010191064, 665615987, 350759738, 703613661, 480057292, 1010512439, 260187918, 773116673, 1575096704, 1888610235, 21502882, 1749346021, 1402680820, 2110628607, 85204214, 896526985, 85358888, 64563203, 1186266890, 771555821, 812158748, 867236551, 1866618334, 7278865, 10546128, 1399283531, 1110472050, 1875426293, 1723712324, 535320975, 2133094854, 1504732825, 157288824, 1350413715, 1552424666, 1750349053, 2134864492, 1074978647, 786305198, 1410206497, 1214149152, 3748571, 282434370, 1489472773, 972962964, 1508617247, 538890902, 1126047401, 1364379080, 1249059, 587106986, 960947213, 553042364, 2009718759, 715282302, 598917425, 1293919344, 2053137003, 104107282, 1500666389, 1251058148, 1428200111, 447758182, 1952060089, 1414770200, 181554355, 1937064570, 1894125341, 1277394188, 989789303, 530328142, 2111714113, 2041152192, 318107131, 805980898, 532292389, 1550644020, 1284515135, 1782954038, 197477065, 76005992, 2125751875, 67716682, 1594013229, 639280220, 1134245127, 2073594142, 349266257, 1535184144, 2027083147, 1624495282, 1632626741, 1246048388, 486755279, 588004614, 1400942297, 517210808, 259152851, 932681242, 1663949117, 317798316, 893880727, 757363694, 1317882721, 1928020832, 1217403163, 2144217730, 1805953349, 1435458004, 1426263647, 1106300374, 1366120169, 2061332232, 646262115, 1841115626, 2092464205, 92026620, 762116647, 1938614974, 1423110513, 49096112, 478591147, 1492536402, 870934101, 1988128548, 1155034351, 2090887846, 1462516473, 1527318360, 1931860723, 1389828538, 1521718109, 1330684492, 1395951287, 786361742, 623072129, 1632351232, 483374139, 1829321250, 1729044325, 739078260, 244082559, 294130550, 303979273, 1014746024, 2051892355, 805457290, 1810901613, 1891858844, 1736912711, 803699806, 549417361, 1183575632, 256117707, 1099166706, 2043073653, 1273716164, 904396303, 399820870, 459585305, 656063480, 649382419, 991677786, 1862221181, 1760148716, 1426977751, 137598766, 480791457, 502453408, 1736228699, 816019906, 948012421, 1385117460, 812920991, 1332971798, 132140841, 2106251336, 1490357155, 1723898154, 36818061, 93875260, 1077007463, 1511013886, 1906237873, 1434806000, 1456656107, 962907026, 1466970773, 858651748, 1970929455, 1896961510, 2016551737, 1295065240, 1994860851, 843952378, 865654685, 862226316, 387698935, 680161486, 203699137, 772318528, 1549744763, 1334110562, 42195877, 666676660, 235039167, 2115710646, 683357001, 506631400, 2095325891, 2044728522, 285564589, 1302531804, 565504391, 661598110, 2088321489, 184651664, 1425736203, 729862962, 1835892917, 15747844, 618033231, 280892294, 27033433, 1131689272, 210040915, 1179960474, 940073405, 1852375596, 296099351, 189495918, 111086561, 1119167968, 188687771, 446007554, 1671307717, 1983763540, 377426655, 736560214, 649529193, 714801544, 2101520867, 491307114, 1710416077, 1049321852, 307785383, 1500270910, 844534257, 1848141872, 1199875371, 1321208530, 1481031381, 1977239972, 21320047, 188940582, 128699257, 738982360, 1817589619, 1360595002, 131455965, 1168059596, 1492441911, 937341966, 1528878081, 958420608, 1608810683, 784160930, 1985501157, 1958390516, 1429351423, 1933511158, 1876675465, 1525423656, 1287168259, 1357028362, 1250054893, 972645404, 878994375, 1030726366, 1077858833, 841085136, 1211611211, 638218866, 813952245, 1049884740, 1678680719, 17309382, 375916441, 1428188792, 1998775955, 2021817306, 713639421, 1353647980, 491784279, 1101798830, 347180065, 443692832, 571952091, 1961121858, 1362787845, 1171992980, 1902359839, 2055946134, 774995881, 323873480, 973998115, 1620420522, 71021837, 227874492, 1176553703, 752952446, 255459889, 907422064, 1289501547, 4721170, 179112725, 1942312676, 1115317167, 511011942, 1977168825, 953783064, 1773340083, 779689850, 598384669, 322998796, 721397111, 1209775950, 2052666433, 466798528, 1973389051, 569542626, 114070565, 2017945652, 777760319, 1949541686, 1203774409, 1676175208, 1879760707, 1682563914, 1420232493, 1929804124, 567647751, 220780062, 1146102353, 86839824, 658124427, 2019611058, 2001344821, 437675396, 768644303, 468904454, 705122265, 2103404472, 1557042387, 820310810, 1925311037, 2096876716, 1783345815, 1989509358, 253742177, 510265440, 1514484251, 919594882, 630626885, 111627988, 1801590623, 513817302, 1586477033, 149132296, 1970742883, 1072123626, 2035042637, 267750396, 1036706599, 1336850366, 1082733169, 1452190384, 85561771, 1966917970, 48437077, 573514788, 1398355439, 1038653350, 1929010169, 1960438872, 1161663475, 162395834, 324478045, 1770567500, 1601974199, 75594382, 302863489, 794818816, 735071547, 6584098, 941658213, 1470293364, 599715967, 1144586358, 1353202697, 1785163944, 756735363, 592833162, 733182829, 1980386972, 742955079, 1910163806, 552415889, 224588624, 1883399371, 700707058, 905971061, 1756861124, 2086422287, 1421768006, 1287280665, 493953272, 1942487827, 247212634, 2096254589, 546263532, 718871767, 893887534, 2116668577, 131897760, 571005019, 395851458, 1156740741, 1038232596, 1857698207, 996537878, 940683305, 479984968, 1438516387, 176010794, 560242061, 585941308, 462863719, 2098531070, 1048847025, 953281520, 1316792299, 350111890, 355001237, 911716708, 237094959, 1021084390, 1867465785, 558695832, 355852851, 1643613690, 588998813, 1438096524, 145390071, 1481637326, 175977665, 218622528, 1354158971, 1632839266, 1318341797, 2014126772, 2140926655, 1720654774, 1792283721, 1604925928, 170433475, 1028043210, 199733165, 4514780, 1442665095, 113605790, 777388753, 335778960, 1636850443, 24367154, 551924149, 1068990468, 166836559, 1588248710, 1321279577, 1452644920, 844050771, 1900552602, 1968861885, 682202924, 1362642711, 1224902510, 705662177, 1342827232, 664944283, 243090946, 1401819845, 818661716, 632036319, 874279254, 2063034473, 532096648, 1092788963, 1335418218, 415543757, 1673180796, 1103386535, 810819134, 1097519857, 102755632, 1195736619, 107775954, 1438543829, 629079716, 219421295, 781266470, 454552697, 1064492760, 802943091, 1989535034, 1597467869, 621625804, 2026538039, 1858552078, 199808257, 235576192, 1922243003, 469669282, 1315424485, 2126913524, 1278391551, 511047414, 914599049, 1961739048, 1299454467, 559692042, 1904452589, 251017500, 1630784711, 656994270, 80384785, 575600080, 2036601163, 112226162, 742071797, 1951804740, 1355869071, 754437062, 1079748761, 168612728, 1319378835, 2009651418, 1211782909, 1116380268, 262746455, 1023814318, 454102305, 808582176, 1498506459, 1388254530, 900296453, 1688479380, 2054667807, 738438294, 662757545, 594874312, 1575289123, 1584972970, 1001162253, 798976956, 1385411047, 615248254, 1098728241, 666414704, 1303647339, 824674066, 417578005, 618990564, 711994543, 1715902822, 1720997049, 277575704, 728743603, 1187576954, 334180637, 1690937100, 1109151351, 858211406, 2123380033, 1269304512, 1604657147, 1202111714, 2077951269, 1359863092, 1405302591, 1865257526, 334955721, 460655720, 2101172291, 2127986762, 415717421, 1600015964, 1345062663, 1850024734, 2089476945, 25499408, 1979549579, 12177074, 205539893, 466852484, 188341711, 1927649030, 1909059801, 1494666424, 1057410515, 25055258, 567409469, 1534222764, 1483463575, 1553108462, 426659169, 563400032, 1700154139, 1537057922, 260344645, 514540500, 391979103, 106670038, 2112755945, 2031466760, 306519907, 1180527594, 643570253, 601547004, 809815079, 1432126654, 1996190577, 1188835248, 551595, 1011828306, 1926809685, 701094180, 7732975, 2000471206, 33848569, 366399832, 1580289267, 298898362, 1299625309, 1647103052, 920639671, 1353713550, 179524993, 522206720, 640476731, 999011362, 1529741669, 337926772, 546142591, 469101942, 594418953, 75437480, 1606702723, 1156941706, 2113064045, 1857889180, 1696989511, 928650846, 769061777, 988149840, 1436335563, 1993338354, 892679797, 191875012, 862752783, 599007814, 1934358809, 619939320, 968309779, 766019418, 1851875197, 547415788, 1572881879, 854044974, 761744801, 1567776416, 972091739, 1616442306, 1163880325, 1679892756, 1721516703, 1717854998, 2122256681, 836313672, 75693475, 1451676458, 890465933, 497882684, 2098701927, 2108020734, 1512399793, 1288335600, 1015185643, 254002578, 937268373, 1768777316, 1768263983, 884191206, 1571317049, 278194840, 1583389491, 1458399994, 1478097309, 712421772, 1767187191, 849447630, 412235201, 565391168, 342518907, 250438498, 815840677, 759797684, 2094103487, 672073910, 1160312137, 558620392, 2068387011, 586763978, 1564868781, 2052241628, 576830343, 497535390, 1894695889, 397515152, 1451340811, 808635698, 1532617397, 1483388164, 61407823, 1923313030, 354533721, 249757496, 888498771, 1535606426, 1512604605, 2136353836, 300314647, 189109358, 524029409, 1560981472, 90265499, 1479607042, 2071593925, 2051391060, 309667039, 794680918, 1769195881, 520047496, 450796515, 506788458, 68321997, 978717564, 457982119, 415755070, 591074289, 1656975920, 560092971, 1357186258, 2083659989, 1494201252, 2139022191, 837507878, 700452217, 33932248, 37595507, 1432273466, 1075117533, 182933196, 733752631, 71028238, 1349309953, 748740736, 949859003, 420205218, 7551461, 1102943476, 1926184447, 1454957558, 426216841, 588998696, 369857283, 136435210, 855700717, 2136935964, 1243559367, 2087599326, 1578259473, 556268240, 1995205195, 874671218, 1928220405, 1476682308, 1982805135, 1391687878, 1737181593, 2015705208, 1728141459, 710620634, 1365731325, 617754988, 656300631, 1894528942, 1999408673, 1503510816, 904363483, 2053493314, 370434053, 1717115796, 86492959, 76028310, 1057767849, 1372075208, 2073557539, 1822941610, 1872320269, 1461043388, 757242599, 1644347006, 1249674289, 1913074544, 216526187, 1758659602, 337014037, 770752740, 486667695, 1109640806, 1451980217, 728325400, 1611167667, 207935866, 1369948701, 280935436, 274003831, 817811790, 444806721, 1495880128, 1627830523, 1898381794, 249919013, 918573620, 1288093759, 724795190, 6940105, 2066592104, 910938435, 598678858, 996387117, 992093020, 1587441671, 1861054494, 1300341841, 545856528, 1964826763, 1239337906, 808614709, 528273284, 1161766607, 2011448326, 986223065, 33173944, 1176176339, 2036575514, 6163517, 2119497388, 262669463, 790338286, 2105069153, 1282118240, 2042848283, 1043816834, 963542085, 1838889172, 1760831839, 1227035862, 1065908713, 460578312, 216995939, 1361021162, 333966157, 288110076, 349877543, 1419137470, 136950897, 601207984, 491996075, 2116928338, 332036437, 1565560356, 1546569711, 2023551398, 340434425, 234862168, 1308689907, 994029754, 420628061, 154984780, 1767866807, 1667929230, 521492097, 9208576, 468025147, 1853813026, 1614246501, 831639412, 351797887, 1757338230, 443547145, 1522711208, 575262595, 1692476554, 1924013421, 719059100, 572484167, 1348821854, 1467790481, 521469264, 1330845387, 2024270578, 124151669, 68418756, 1796790543, 1421201222, 521771545, 228715256, 142767379, 1742791770, 1397518461, 958299116, 2109959895, 1360248366, 979422881, 1857299360, 1060440667, 1525002434, 1237866629, 357307924, 672811935, 544133142, 1797812777, 222447432, 1965291171, 450621482, 1295925133, 1171876668, 1957990247, 734176510, 1417847985, 1634661872, 820271595, 2016756370, 1334723989, 477043556, 390421039, 680975590, 1396540985, 1795739544, 1650938931, 1630488570, 1653901981, 27379340, 1226558455, 125769678, 1180907201, 1007318080, 930743675, 676569186, 950611621, 393350324, 363005119, 312145334, 1203361353, 857375720, 1615171011, 2063068106, 354439597, 197955036, 383919239, 1008080542, 1413711057, 1712037520, 1137642763, 129878578, 751440821, 453634564, 570182479, 480778886, 1690198617, 1012687928, 611820371, 1427299226, 1987220669, 1114554668, 1672517911, 571777390, 1982107361, 968324320, 880570523, 1202765826, 1801581765, 581677908, 1826237919, 1839942486, 36448873, 2020831368, 443978979, 1495078762, 937186253, 308109436, 787491239, 1657255998, 1741116657, 1410529072, 1708863531, 2116649426, 1537331669, 1619814564, 1753590895, 1699842086, 1134833273, 1136961752, 1937465971, 1030987578, 980324061, 1194159052, 30004791, 1211915022, 950851329, 1692607872, 1107577787, 1977946018, 477801189, 228657652, 1493681919, 1812451574, 679964297, 896863528, 914295811, 1429435146, 519718381, 1530127132, 2133237447, 222267870, 1544951057, 2125266896, 1355858763, 2120247666, 345866229, 966694724, 1680440719, 1123755462, 469166745, 1869192568, 1346015635, 1614385882, 1443920125, 1199949420, 1940882263, 761152686, 956567329, 1723172384, 1205442267, 1004048194, 41636101, 452595860, 561238047, 1410893462, 80978601, 1850169800, 589755171, 1529020074, 805447693, 1408767420, 1707967463, 887458686, 976733489, 1694611568, 444057195, 2001371410, 205856277, 1592292836, 707772079, 34403174, 1438553785, 1500725784, 394080435, 1330427514, 1826640669, 1730138380, 631873655, 283270734, 1580349249, 341219008, 163860987, 1853046498, 1340860197, 2036254516, 694569279, 2017815606, 488163017, 1393710696, 724978243, 584301130, 1283193389, 1448212572, 1563220231, 1596046622, 1194616145, 842604816, 882391435, 600819890, 1931521077, 1964115076, 1809870799, 2062479622, 352531161, 1208587960, 34291667, 1754597914, 510008637, 899910572, 536882583, 1043376110, 1262440289, 1861113696, 663518491, 782048898, 861171013, 1131883988, 1881616991, 922124758, 861854441, 1073611528, 1970606435, 808297962, 1374665805, 669616892, 2072813095, 492576446, 68416881, 1031485872, 1828330667, 181944402, 1975003733, 214123300, 1988333807, 302587558, 969719545, 760519512, 615300851, 1442483642, 103405405, 783873612, 117123767, 212935054, 1597200257, 598001664, 486152251, 1765682722, 1463608165, 2146124916, 285117311, 2056505206, 1169022729, 1026711464, 78334083, 1394131338, 434466413, 2053557660, 1932841799, 217886814, 769553809, 166724176, 1835364299, 2135681010, 1016305781, 581185988, 862003727, 935558214, 1612921625, 662458360, 1881779731, 224739674, 1001619837, 973607148, 451057623, 1607191342, 890654625, 195160224, 1104487259, 1463709122, 1647135109, 560139028, 1127503007, 965033238, 235787049, 2128047176, 933293987, 662506794, 2045055117, 1802616892, 309164135, 1466659326, 1033627057, 1186953968, 1000485611, 538099602, 1815803541, 526176356, 666968879, 1753614822, 1611573049, 11056280, 826936627, 1354573050, 1384848285, 725146508, 939422967, 652780750, 602945473, 739096896, 1239785083, 2105924962, 1991090085, 109478324, 1511034303, 1983046326, 42383177, 1695885544, 1226704579, 356681930, 1131848365, 78799580, 1132367239, 839934878, 1750353361, 1326556048, 964191755, 1477756722, 624313525, 1469390596, 1961595983, 750307206, 1301742425, 788646200, 282451027, 770324634, 1513661885, 1106466348, 1452720663, 1567600238, 1053364193, 907033056, 1156811163, 754744578, 860218821, 2046666836, 1155217119, 1057273942, 1428196201, 2081658248, 1340771811, 1347499114, 1143088333, 1003533692, 212865703, 1582531902, 521115121, 705592368, 615516459, 1580859090, 67994325, 200613284, 1479046511, 415479078, 2026131321, 1420791256, 328538995, 2127854650, 1581522909, 702513356, 183729975, 180938766, 1420351489, 114387584, 516351163, 42618018, 847125477, 846233332, 249319423, 778223094, 1944276873, 2080027176, 1053721859, 1485901834, 1164941037, 1920251932, 273287111, 698144478, 248894993, 182322384, 386997323, 896165490, 558412021, 1764019268, 717211279, 1292817094, 1839106969, 1071252088, 441436819, 1768157146, 1714784765, 2057657196, 89959511, 1113346478, 1888981025, 662260512, 522694619, 1729580098, 182338053, 1384580500, 1599854879, 1790243734, 148308905, 1223851720, 1687284771, 2045385642, 216463629, 1984326332, 211053799, 1834244222, 548341297, 1353203056, 107192171, 747503122, 292540181, 130820836, 1643743151, 1979850854, 1949153209, 1789470488, 1640884659, 1602261882, 1972691997, 938272268, 303712631, 596765518, 1503475777, 1294982080, 1776151291, 260799458, 1324242981, 1760115764, 2040648255, 644045110, 2047059913, 1931672424, 1811727171, 1279547210, 1544571693, 15584604, 1540833799, 249694750, 2040735313, 110437904, 1148162699, 1586283954, 1695210805, 1821587844, 253606095, 1275436550, 276419545, 2068118456, 47675603, 521299738, 199896637, 1365123244, 427054743, 1506915566, 314691681, 1495080032, 2125567515, 2093931394, 221666885, 1883185876, 1022770015, 534114006, 1769028585, 917776392, 1540819555, 864535274, 1886621005, 940761084, 1952089895, 2142104510, 2059023985, 1674362544, 2130507179, 844021074, 681696085, 136443940, 1601460719, 327240614, 42655737, 1138065496, 1916041203, 838953658, 616392797, 580979532, 531813303, 478391950, 1527601281, 1483279616, 963293499, 2076797730, 1346262117, 1328593268, 614536319, 561296502, 891797513, 2077099176, 384352643, 1604083338, 60342125, 761111196, 1751530567, 1025506654, 1090270865, 1266091856, 1070844107, 1522263282, 1690093941, 924870340, 474311439, 484256070, 1181277209, 1115862264, 11331347, 1849007706, 932614781, 1935517164, 1159577815, 789567534, 763875489, 71019936, 1372666971, 627256002, 512637573, 1483079700, 1206541727, 27765270, 1999582249, 1452839240, 1543104675, 1282026026, 1258807693, 1584796988, 1715626343, 1352679166, 628172465, 1287389168, 1824263147, 1455176850, 501458837, 1110869348, 718859311, 1149318886, 337365049, 561289624, 1527301683, 1972830714, 939371677, 2000416908, 1174216183, 1625174478, 1094269121, 1102904896, 1538078587, 1585715810, 2058227877, 1250358964, 1511659199, 584503222, 93296713, 121359848, 1171423171, 1104750026, 2018046893, 889468892, 943126151, 1335275678, 1025574609, 583248016, 1199423243, 1899480114, 1419670965, 1577866244, 209116495, 1926591622, 1605084249, 919809592, 168826195, 906859930, 360363709, 1306782508, 2056842007, 223787886, 153719009, 571801312, 1187422875, 1477720578, 1663424197, 1346084180, 712523743, 1936336214, 1917906025, 2044705416, 1262126819, 1406226794, 954463693, 112200316, 1150024615, 1533760062, 1494472433, 884343088, 1843454507, 1091992530, 91567061, 726258340, 1583824495, 474079782, 1495298169, 80114392, 1921700979, 1770084666, 999665885, 50173388, 1463363639, 467760398, 878762241, 1651224448, 1592098235, 251365794, 1383959781, 2880500, 609016063, 1841933046, 192622729, 1185699624, 1056570883, 1648012554, 912320493, 354520348, 227111111, 562439134, 106010385, 364579280, 1504539979, 692085618, 686809589, 915865924, 1509035919, 1093566406, 1820470425, 964061048, 1430324115, 366628058, 299277053, 238088300, 1814418775, 2145803950, 770117921, 1810436128, 1272039643, 1277299010, 1060975365, 1560279700, 1323295263, 408772758, 1528194217, 835298248, 1339614499, 419248298, 373803533, 234930108, 829904359, 1531913598, 232933169, 83542640, 1621850219, 1486715666, 865501205, 2023481316, 1415532719, 1845710182, 1104730297, 789253144, 1325048499, 218132602, 2076538141, 1394998028, 1705439863, 952989774, 482621761, 1404379328, 290685947, 611301602, 468502821, 1432334644, 1299798847, 93144630, 657098953, 727687272, 144653379, 1879110730, 2048957485, 183870044, 1788717831, 1311659806, 1959651153, 1839016720, 883092363, 1242940082, 368119349, 1442868868, 1056375247, 992496390, 1026323673, 1806459064, 1484763603, 1826341914, 1491746621, 562345388, 201621399, 1375650286, 1677742433, 1526194528, 254979867, 2026674306, 1460948805, 1140004820, 1600210015, 1405180886, 1908382953, 1335250184, 1343554403, 724426730, 2138267213, 296236284, 256143399, 1267447998, 2082240369, 1724531632, 1666961067, 1150368338, 1015516245, 527215908, 654385903, 1292204198, 2122645753, 562193752, 1184379123, 525617082, 80542045, 888479820, 1132887223, 1658993550, 581130625, 1859736064, 20400699, 1981851682, 1530643813, 1868705396, 1608490367, 761373046, 2027790601, 1721084328, 1761753731, 1517026186, 1070076013, 331380636, 296985927, 818891358, 550893457, 866782288, 1453203915, 1526194674, 266467957, 294165444, 902149135, 1409472070, 1642757401, 783620600, 1242308627, 1515322202, 1458938749, 891239148, 208988631, 249554222, 867520929, 679572128, 2133415259, 357820354, 250293125, 173339924, 1178363551, 1221990166, 915182889, 1686484552, 1915675043, 1503872810, 1353101965, 1860594236, 3361383, 1734413310, 469919665, 1130661104, 1412556011, 1815198098, 1955092629, 1425816164, 814527791, 210265062, 2137319737, 493649560, 1872985907, 532471546, 585907613, 900400524, 51889911, 90160846, 775829953, 1293435712, 2094059643, 458119010, 1420460453, 863202228, 633315263, 1753660598, 1624537417, 1770943208, 1717762243, 1354482378, 1133986989, 1824656604, 84631431, 1688796574, 1655293905, 824290704, 2111772683, 589742386, 1258464949, 2121238788, 2023630415, 1056842118, 721175897, 600871736, 539381331, 1031598746, 943245245, 910196780, 1605833751, 30001262, 1699090913, 1304806368, 1240841115, 418903810, 184666053, 1969590868, 766593247, 1524339286, 1774013801, 1104666504, 476479459, 865955434, 639747789, 1123770236, 1719919783, 705634110, 634656753, 1141474864, 1366145835, 1992227026, 1876485333, 243959716, 188876655, 1070337830, 1958252921, 604592088, 542936435, 1299854906, 1650672093, 579316428, 1989857591, 1267073550, 1742002689, 1202844800, 308287163, 1798882978, 209255909, 1188260084, 693723647, 2050791414, 2135888265, 1703541800, 1191278339, 1110460938, 30292205, 322593308, 115661255, 1157329118, 1384732689, 1866731216, 681954891, 702701682, 999494389, 1911895620, 29382799, 1868180678, 681692569, 742313080, 286145683, 899459546, 1760799741, 1378387308, 940244567, 905735086, 15897121, 67425568, 1574429147, 989382210, 798499845, 174387092, 2147478303, 756141462, 194102697, 2026686664, 1962663459, 140268970, 1545902861, 1797723324, 1685470951, 1322644094, 298944561, 1375291248, 961499499, 1266219026, 45691157, 22516964, 291576239, 974158438, 1321204153, 1989734680, 1862491059, 667700602, 259130909, 147525644, 810523511, 546637134, 933706305, 2011588032, 270867707, 2099246562, 1189558821, 247604788, 887940159, 1707291446, 881682889, 1271416168, 287159619, 1577685322, 917302573, 1147762524, 427824135, 1829151774, 1219799121, 928067600, 355615883, 912965554, 366165813, 22651780, 191646415, 408352774, 723195353, 1765787064, 319023827, 569450778, 359026749, 1981237932, 129018007, 1991757550, 1325060705, 1149150816, 1762641947, 1922454914, 552484933, 244518100, 1734888799, 582535382, 1548353001, 1520726536, 1647246435, 1730149610, 250556237, 78219772, 1548376359, 1358267838, 406501489, 376686768, 706127787, 295679826, 1097416021, 581132836, 1563028463, 244688294, 1035674105, 375081560, 836233715, 1844651194, 911772253, 901068108, 41297335, 801949838, 1173707393, 922064640, 73392955, 675538210, 137705061, 813671284, 1387931263, 1851428470, 550470153, 1300844200, 184005507, 327653514, 1584619885, 2106543260, 2132610631, 940218206, 1567340689, 310972752, 1103395531, 1342168818, 1308830581, 31248580, 266468623, 758416198, 1118314009, 1007910648, 1548179731, 565860442, 701543549, 1330434028, 15209175, 1329328686, 1470026401, 1215510432, 1507683931, 1997579458, 1128537221, 120580628, 1311403935, 1594917910, 1545991721, 2023676744, 171956899, 522740778, 448889741, 1824702268, 1883255655, 1806555390, 827304113, 2058947056, 33799659, 812856978, 2689429, 665710436, 1222409775, 278630630, 837421625, 1150313368, 2132424755, 523156474, 592891549, 914758284, 2135846903, 1684884430, 2063547073, 505382976, 1028680059, 65311842, 346223269, 290185396, 1291921599, 390244790, 609573449, 1544361960, 986673603, 300572618, 895587757, 2079056348, 972802183, 1095191198, 1760463057, 1244377744, 1822191883, 1038204466, 409130933, 146718212, 1231122255, 1630719622, 1065936473, 1174009912, 1662551891, 339234714, 1383258301, 1258886444, 368131351, 180933998, 1662948065, 153258208, 1585501339, 1067955202, 987347141, 964396884, 1585861087, 1163460438, 1264954985, 603718792, 1399748835, 1068862314, 467376077, 1085453436, 43503015, 440331326, 357587185, 671681328, 1599509547, 1328772562, 1396217301, 95894692, 1857605743, 1398946854, 1535947385, 41434328, 755648115, 2059342650, 1655493341, 1484636108, 2031647287, 1773571854, 2131024641, 111425920, 1228320699, 1732379554, 1886416613, 1449582068, 771877631, 599491830, 1600057993, 680763688, 1726279683, 1215424266, 934775277, 1019164444, 207372999, 1677508062, 58530065, 1735988176, 335161163, 122707314, 1764901877, 1799318340, 841654671, 663869894, 838692505, 1748185464, 1572304275, 413861594, 2072820989, 378280556, 2030839639, 882800814, 2042237729, 1070373408, 1698298587, 60523330, 1810830597, 716563604, 45872159, 2027043478, 709437097, 1845226952, 1677383459, 403141290, 1853713421, 1572432316, 898705383, 401129342, 1014810929, 128175216, 542059115, 1428190482, 249029141, 1912556004, 687792815, 707372902, 719526585, 290641432, 1374164147, 2145659514, 1083873053, 685516044, 34882679, 719884878, 977681217, 163818176, 1985132027, 1771844322, 1608362789, 1695587124, 1073507647, 386211894, 841763529, 610069096, 360197699, 1717448266, 565526061, 2101955676, 2021555463, 996864286, 89614673, 867251472, 1981652363, 1938537650, 1957785653, 1050597508, 75338703, 865182982, 1782953689, 1140796088, 1113859027, 240287258, 1365139773, 521527212, 477680023, 402447342, 1672565601, 1706126176, 474538267, 975966850, 2059678021, 538902996, 1695241823, 1555838422, 957374185, 668899080, 572847459, 928913898, 786890829, 1628888828, 1802256935, 1609257662, 1595210097, 1120488880, 1663926443, 1769616466, 1195830869, 1640372004, 300856559, 674353830, 1345143545, 1918906200, 1140040435, 1843265978, 1231035229, 1960921676, 1820446391, 1396921742, 1426283393, 12442624, 1390705723, 1647518242, 1730848613, 1653151860, 221294463, 878672758, 1023238921, 11072424, 214510723, 1525626250, 1872409197, 986325404, 1084389191, 584180830, 113080721, 940840528, 289854411, 164879346, 790649973, 1478297028, 983189007, 2020749382, 2023866137, 983426040, 1197380115, 342799706, 1076348285, 300311788, 846674903, 1076100910, 692343713, 873528480, 1911392091, 446259650, 1268321669, 519495444, 1874098335, 341242134, 2012960553, 1659109448, 875352995, 1828290858, 962090125, 671814716, 1181293671, 763799038, 1968761265, 1119457008, 103913195, 1937814418, 1355135637, 172729444, 63457071, 549109222, 1001073465, 1725974680, 426570035, 1139579130, 1228758941, 1238183820, 1252071671, 1309071566, 930888641, 80923968, 757858939, 1749471586, 1251435429, 873485748, 1608430015, 2131400374, 1611807561, 783793384, 1394076355, 1432681674, 1571284653, 847361756, 1728590215, 896636830, 1609517521, 1038202768, 599116299, 292076338, 1287588021, 1291449092, 247511119, 695434118, 760317785, 1833917752, 1659289683, 171945114, 1948838333, 1547545132, 759653911, 2018763374, 313725921, 606817760, 342355355, 472084738, 44935621, 1820163156, 1291279071, 48393302, 659165033, 1884039560, 5403107, 1209641066, 705784013, 1339427196, 684177063, 2080028990, 931699185, 817139760, 664497451, 443806418, 1066682069, 1624240548, 415996271, 654600486, 496817017, 1880302040, 680787827, 1095757882, 1282565085, 1960826060, 1857168183, 1181948942, 166779905, 1866628736, 325667003, 1394032802, 241426405, 2129023732, 1111913471, 977695222, 1001051017, 1607026216, 782526723, 1157596170, 1746721517, 1638927388, 770681799, 1317669598, 690805265, 1314527440, 732594251, 294279794, 1103983861, 1920311364, 2066803343, 970294982, 412422041, 1028888184, 1262268051, 252011482, 1503776253, 727428972, 1059672151, 1271694766, 675124257, 1866489632, 1912083419, 1980383298, 71435781, 234019220, 1729363231, 1268688790, 1195149225, 1633096392, 752209955, 402558890, 1565670669, 901234364, 885526759, 109546622, 501484081, 1979339120, 631964523, 1167323666, 1743950613, 445841124, 725134255, 240047206, 1715616697, 1329117976, 128503219, 1699219322, 524232733, 56179212, 1794436471, 667426638, 882981953, 1498214336, 1406947067, 971272162, 1993350181, 676007988, 2124936767, 1767050550, 805776329, 85823336, 632203075, 1493093194, 1262063405, 93659484, 395896327, 156974622, 985016913, 851261968, 1734669963, 1366866354, 1116447029, 1573916036, 975887567, 1557680646, 179066841, 1273663416, 1990221011, 33544986, 483553853, 1820357804, 1516042903, 97380590, 841208929, 244330592, 954071579, 529387394, 1955996229, 1217853140, 1749704543, 1372299990, 403881961, 121945096, 536276579, 1810380522, 1868222797, 1995453436, 1286220583, 1215111102, 1621834353, 1003147952, 513825195, 471904594, 1579196245, 752143396, 1431272943, 1775894438, 1172005881, 93394008, 216751091, 1863638714, 1306766429, 1115250508, 296318903, 491119246, 1607294081, 473047296, 2093290811, 1945001762, 136058981, 1434357108, 524499071, 1332766838, 1567048713, 1341429928, 2121704835, 10670730, 54395757, 460387996, 1715724359, 1092956510, 751516305, 1951079248, 1428499659, 1483987186, 1127845237, 1682520772, 1173262095, 96197958, 332881945, 2052344056, 458345235, 40833626, 704304765, 1290533356, 824337623, 832048174, 950391969, 995803552, 1465491547, 1341005506, 938081925, 564778004, 987398559, 950623766, 437041193, 1934959944, 2146815139, 320249386, 1013654925, 1891592508, 313394535, 2095805182, 2015242929, 1801851888, 1891332075, 89796754, 1985899413, 1289050468, 1901072431, 216394470, 749227065, 1415327128, 1318824499, 1576433146, 614461597, 1065370764, 1963966967, 304899534, 1941257409, 1362235968, 1550031739, 410324578, 109565093, 1807796916, 1851275967, 1876853686, 604707913, 831414760, 1060922307, 1798019530, 1282029485, 1619233756, 472947335, 287827102, 1470892753, 1547943056, 858465035, 1841018930, 2014788021, 455157764, 1488716111, 1740646534, 72755289, 1775288888, 798030163, 1871907226, 760937149, 970866476, 901353239, 443215726, 67343585, 1860178656, 2074805915, 2120953346, 1920834245, 1584099668, 151282655, 1668798806, 225079401, 1992838792, 856845027, 482985322, 1623407053, 1080385148, 1762893735, 524453438, 477944561, 772543792, 977028651, 679505874, 1156315093, 1876207268, 427450991, 179476006, 1256780921, 1020921560, 586791027, 1898761530, 800322781, 1202579916, 1734855735, 834382094, 412671233, 1368179584, 16245179, 2126020002, 1985171685, 273795060, 1982266623, 232611574, 607302793, 1529539368, 775938563, 131670282, 587082733, 1376575772, 2074023111, 1419991006, 1402510097, 1944526288, 2142689611, 412112754, 1432659445, 1469568324, 1825780623, 1982149574, 1818800281, 2074082168, 1771956115, 1756086490, 322100989, 1620526188, 442661207, 1267110574, 477959457, 1650467872, 336735451, 1648688450, 143718149, 68931220, 1023936031, 1970738326, 1919674537, 584988616, 1603062051, 1480699050, 950210061, 1126306748, 1914370535, 1790073214, 1174883121, 1828509296, 1499651179, 1825795858, 503923733, 1259516900, 672036015, 914358630, 282942649, 4890648, 541427379, 670557306, 996129053, 1749176076, 2062653047, 1731439694, 918043969, 914502848, 952231931, 1039707362, 465472805, 678528308, 15695679, 749533750, 1042156745, 1040856168, 1371611203, 99313738, 1127866413, 760018524, 114249479, 651660062, 2026957649, 74792720, 2030587787, 540128946, 258069045, 787300996, 1014244815, 1680539398, 474937561, 1359082680, 1069061587, 1291401242, 130188093, 777456044, 1365058455, 271250926, 1246909793, 253424992, 1322193691, 1924893826, 509875013, 1476062164, 19228767, 1374097366, 156311785, 1222041864, 1805969251, 1421759466, 1615503949, 372607228, 268702759, 1518005438, 754809713, 1366841264, 1819226795, 2039688786, 368463957, 1406107940, 927745775, 596520102, 784696569, 535689560, 482284787, 1100463034, 1407401309, 1853715532, 32317623, 1574203278, 1985174913, 1498572288, 302100027, 762682402, 2064222565, 1499464308, 418496895, 260920694, 302851337, 191643048, 1879056003, 1419931530, 693982317, 1870908316, 84295, 1661238878, 1603599249, 388898896, 492799435, 199218674, 441368181, 1986097092, 1105123343, 621906502, 608764185, 1261874680, 1746994195, 1002139482, 2001332093, 1348308716, 216632791, 1939347758, 365122977, 777029280, 438417755, 1729027010, 406253445, 1598605588, 1067223711, 470272790, 1381636393, 2045921864, 2107295139, 1635760938, 872019597, 383761980, 1695477351, 702300158, 1235184561, 1153341680, 1369524459, 905948562, 15932565, 1061883492, 561240367, 622663654, 350317881, 1560547992, 782656307, 1028412154, 1165918621, 1738496396, 245000951, 14545614, 1068121537, 1396528960, 1526150267, 1685015394, 1484015013, 140328884, 141411263, 968782006, 4193609, 881919720, 255646915, 591279818, 296257709, 1441882332, 1769276295, 610939294, 1613024209, 1968292240, 721189899, 584758578, 711682741, 1127505156, 928205391, 1813566854, 1419168089, 192816952, 1494692435, 338847386, 235473853, 871027756, 1061664791, 1091435630, 1192236513, 960550880, 608837531, 914287362, 441027525, 1598383700, 581790943, 924403286, 231133545, 124810120, 2075026403, 231072362, 1341197005, 1650504572, 1400604839, 1410749246, 1412242417, 1880070704, 658054955, 1230564562, 1933551829, 46488484, 12921711, 1315750694, 1936790905, 952953816, 742093171, 1515563578, 477201885, 552074956, 1933145399, 2073048590, 989650433, 2105739392, 568490683, 975551138, 943636965, 1521040628, 1503888895, 1853901814, 687248777, 1790480424, 1974950659, 1627307530, 2019261677, 1574286876, 90865095, 1179165918, 314596369, 673194704, 538915403, 1818383474, 871880437, 1789266500, 387021967, 746643654, 1031295385, 1930977400, 1222320275, 1973296602, 943714301, 104782188, 448242263, 63741870, 1719178785, 1764485408, 1535657435, 407616066, 148629509, 1563476884, 345509663, 1180402070, 1003964841, 43080904, 203407907, 684771754, 275767053, 1442343100, 2106188519, 342435454, 1155959857, 1017863024, 1266070891, 450817042, 1092351253, 1400793316, 796933551, 1925000806, 984907193, 1955104024, 733888435, 401850746, 620513821, 664232972, 1107967863, 959134030, 1351302721, 1902344640, 889422075, 1171843554, 1588133413, 897841716, 1456670783, 823322422, 1819340233, 522377576, 699373891, 1025770826, 431370541, 1148242780, 1445050375, 1675614238, 1336388689, 2027504656, 990357643, 800502706, 1798570805, 32929668, 458845903, 428452870, 791517657, 591747512, 766299859, 1061066010, 573477949, 882482860, 293162135, 118751982, 1010620001, 928103008, 1847340059, 62212482, 137233477, 508223700, 1067217247, 755924182, 483099113, 1016399368, 355393635, 1105228010, 297169741, 250011132, 1165622567, 1712634302, 1410055281, 1406262448, 1553599403, 1372695378, 2127036757, 649475620, 1206194159, 625891750, 451651065, 293002840, 57593331, 895916218, 1801375325, 1223526732, 1296878007, 1693383822, 680877697, 136227584, 580536123, 1590221090, 1341323877, 1043167092, 171723391, 1152795254, 1794049545, 51372712, 1902483331, 653134986, 1912120685, 117612700, 500871751, 1483721566, 790281361, 1891444048, 2046156491, 1947718386, 1147137909, 1583719620, 1047208207, 645084998, 972464665, 2101678840, 1036795155, 273927258, 940898429, 1815815148, 1439479511, 1445209646, 1352455841, 1559382944, 1246089819, 805017794, 2088755333, 668188180, 234525599, 242366486, 820214313, 1186688840, 1025228451, 674551850, 805619597, 1785467708, 1301010279, 72944894, 2044505265, 516103664, 954409451, 1433479826, 8637845, 833405796, 607363631, 962610406, 72781369, 1356330904, 1233984563, 837693434, 1004081821, 304770700, 658576375, 1780187086, 727400129, 1525980224, 954649979, 473270370, 1348253349, 1508226228, 1042238655, 749362614, 78700105, 130001896, 1394169283, 1302123466, 1029888429, 1657484764, 1591045255, 1060667038, 156863697, 1493943952, 455726347, 12956210, 1941674933, 355701252, 981898063, 108888710, 773024345, 576162872, 1870228307, 1209910170, 640883901, 442722604, 1509024023, 1010633070, 1809356513, 1397595360, 507852955, 341747714, 168918213, 1057708884, 703755743, 1304867670, 945762921, 1917098120, 1780899043, 1796079466, 127589325, 96995452, 2013229479, 1786126398, 1855544561, 1186930480, 2123495467, 1291676114, 1519344085, 1772228772, 1588327535, 1110634534, 657798777, 871092440, 1415129715, 1288341306, 581637853, 1351488460, 572988983, 1945158414, 18669313, 1126518144, 103355323, 1432287138, 1680224997, 770486772, 2092699391, 741292278, 1509324425, 1584543016, 353031171, 544234250, 2016726509, 1426754332, 1532094151, 1937371614, 1990466833, 990193616, 484674379, 1560301938, 1837565941, 2074099524, 166446479, 753438150, 465826457, 1941751160, 2029279635, 98335450, 1489567997, 1817341548, 1344850775, 1151249582, 372250401, 1403235872, 1482317531, 1746827074, 354605317, 1764866196, 2110003231, 239857302, 863939241, 1349550536, 1116650275, 1504437930, 1958260749, 1044037052, 1729416167, 1403777918, 713149745, 889577584, 199659115, 532048146, 1630184981, 64364004, 1368262319, 319183718, 1942462137, 2079484440, 974321843, 87793274, 1813306141, 291010828, 1346300023, 1840170574, 303710017, 1508949696, 1486952955, 562374370, 1334800165, 528641844, 273846591, 1183110198, 1258278601, 2020048488, 1031410243, 1319674442, 1588494893, 453025884, 361767175, 276047134, 1329229137, 1609124112, 1029898635, 1342681266, 1711420469, 652979332, 1725609935, 1291081990, 1397242585, 313835192, 1350371283, 684716570, 2081858877, 1330131884, 716273047, 982061038, 400775009, 1463058272, 650462491, 578487938, 1106507077, 1803998676, 867138143, 859957718, 1652679401, 847194888, 747952483, 55479786, 329139277, 822358780, 2097931815, 993691326, 1708522865, 316105136, 2132862123, 1960585298, 680899157, 1971907364, 387569903, 1058703014, 441304825, 707511128, 1358595827, 444691898, 609640285, 566861388, 63468215, 43354510, 110321537, 2023157760, 1049550907, 1474827810, 383282021, 1407642740, 52614015, 1055600502, 2014111497, 115312552, 312938627, 1199942026, 1829762669, 837645724, 1339038535, 1902581854, 727481745, 1358441040, 2062038987, 1629212658, 1366106229, 1817565636, 1267952143, 1507910726, 1692418841, 1618966520, 743667219, 1345857882, 2086406525, 1887746284, 466345943, 691811118, 2033342369, 390074528, 2009459547, 2058638786, 1959055749, 1263186708, 905223327, 1609082134, 1168694057, 699438152, 1316534179, 926283050, 1082890381, 996436028, 1545912423, 1549916670, 416673201, 1232315120, 914422507, 867084178, 84967061, 1945794660, 160394031, 430928358, 185052985, 2144853144, 793761075, 198970618, 397386653, 253854604, 1325645047, 501550286, 1187528641, 945283392, 103966331, 264750434, 2118199205, 811215284, 527226303, 413289142, 1096662857, 2065322216, 449957571, 977760458, 1603873453, 1460734684, 206689671, 831703966, 1665813969, 1467075472, 330509835, 1467789106, 1678232757, 1629406980, 1918229583, 116273030, 550243161, 2120020280, 45589587, 1532305562, 98119101, 1028128300, 364382743, 1542985326, 39655393, 218522080, 2040287643, 1745511682, 1372941765, 1304252500, 785612511, 2004885590, 489919337, 121945480, 242898403, 77732970, 398503117, 2057002364, 1721719463, 845278526, 2076286449, 35300400, 1346818347, 57534162, 182127317, 1953154468, 1127136623, 906304806, 1983207289, 2117514712, 726852467, 411788346, 1382066141, 648030412, 70305591, 1792888846, 2063130625, 1920176768, 1036758203, 543437986, 168403941, 1511794420, 1869649919, 384443894, 1194481545, 106420776, 473582851, 372111370, 847912685, 128671772, 223694791, 741818078, 256106001, 2090216656, 100918347, 980045426, 303184117, 1518761028, 1432489615, 1197226694, 390828953, 1301097080, 166302355, 1768347610, 80613885, 1657930604, 1253438551, 1576843694, 1000577057, 1908896544, 445151195, 566047810, 1030081029, 2015276436, 143401247, 491281302, 1768033193, 1551607496, 316257315, 986907562, 1971159309, 1273565884, 1052488935, 2021310590, 114888241, 638346608, 716334955, 1264182802, 238376725, 739889892, 506974127, 1734051942, 1276559289, 1720209176, 1531163059, 1070562170, 547974173, 1971686924, 898601335, 1421759310, 191184961, 1076495296, 865776379, 553477090, 2121392165, 913105972, 1030625855, 1023590710, 1774890953, 433595240, 488672067, 175718218, 572707629, 16545116, 1427802631, 2090103326, 126430801, 161828368, 270162571, 1361358258, 265053493, 1842143620, 788005071, 1315636742, 413064153, 1867523000, 942227667, 1504530202, 628799037, 1315096748, 755342999, 2055871726, 1833293921, 1052984416, 147480091, 520930178, 1538647621, 263113428, 1834910559, 880891606, 1786004457, 2056605704, 1104597603, 1762175722, 1979848013, 1284343804, 1186582311, 703353790, 1918647921, 1586030256, 1677966763, 850568530, 593453909, 273129508, 887792111, 1089647526, 1022093305, 973908056, 358760435, 1088967354, 248115293, 1225896780, 895490999, 113776270, 541941889, 2059089152, 1977579835, 1758679842, 1606016101, 1787584884, 329604223, 1311513718, 1231472649, 1725639848, 1673824643, 107562634, 715343725, 1078217372, 635536455, 2112513374, 1683635857, 132067152, 808882379, 585878770, 1366708597, 1882328772, 2035790607, 257593670, 889578521, 1155915000, 1136045843, 1265141338, 1411324541, 758795756, 1860634839, 1021329454, 528734369, 758764960, 849478747, 389616322, 285590149, 430811156, 1200268703, 1617629718, 548027433, 1926347080, 1102164131, 1585648170, 1972267405, 1506327868, 551135591, 32941822, 915091121, 349186032, 1517999083, 548938898, 513355669, 1446260068, 1636250671, 369794790, 955568185, 973324696, 1877904947, 454420986, 1761752221, 780441740, 367158775, 1815779790, 569458881, 996615744, 1390018427, 254149218, 1914804389, 1538956980, 1012293311, 1302738870, 1179033673, 1587607016, 1986414531, 960368074, 139164589, 46325724, 32128647, 1266227358, 2113343185, 1082380432, 613975819, 1996467250, 189791669, 1995832324, 1858151759, 1030413446, 1019259993, 1871599160, 584179027, 500727194, 1023098557, 1821938476, 43660055, 1883186030, 446535905, 912991968, 1179609755, 25305602, 26566341, 1532708180, 1095796703, 71667030, 1279521897, 376496776, 2024427235, 713177450, 274890189, 282767996, 794510247, 2077866558, 195419889, 1914841392, 743942699, 1017799634, 337820629, 1931442852, 1045268079, 2044938790, 1886484601, 1739430616, 1093180531, 228081978, 999438557, 1931361740, 693530679, 810933518, 949018881, 1533925248, 1489651131, 1798664610, 971576549, 792173556, 1103175935, 2125533942, 11155593, 845774632, 457557507, 305632522, 928739309, 1169700124, 729069767, 1082166238, 1822400273, 1020473808, 1803566411, 1419791218, 832137717, 1465428292, 158619535, 1272702918, 1074738329, 1351192440, 196791187, 1883059418, 1280254717, 968726636, 442441047, 535217838, 1725110561, 328677408, 840077531, 354939202, 296008453, 1509401236, 1156590111, 1129367702, 1837198505, 1991429064, 218148131, 474357930, 582898189, 1325623228, 343842279, 1389727102, 1777094449, 1606347376, 937050219, 1841914642, 1480329237, 474580964, 628988079, 1069331814, 1403117753, 71971864, 525363891, 397367418, 1387920669, 605987596, 33307255, 1046077518, 1282163009, 1947158720, 1441811451, 339845346, 2068861221, 1245927732, 1847960383, 1686941238, 1490129097, 1400162408, 1487078467, 1083563082, 1947411501, 1180977756, 616624903, 2017509150, 143912785, 1175278352, 1127068555, 51227314, 2022872629, 647632516, 61950415, 1844294406, 254901465, 152537272, 1957788115, 567716890, 777701181, 32071084, 678807447, 387394030, 1281644897, 1040058720, 606828315, 1231716482, 1702090565, 1522712532, 2091486303, 13419478, 1151509737, 1691841800, 1693764451, 1125042154, 1222764109, 830659836, 847493159, 36315326, 161382257, 115764144, 457348779, 1532306002, 2133136469, 1190286628, 827812591, 2060902566, 314968313, 286887256, 1621489907, 2023436218, 985235805, 247842892, 1913898167, 1099342734, 96690561, 1586199040, 1485574715, 1636470818, 982994277, 1377687156, 1271129471, 1115228534, 1862052105, 1929564584, 1958609539, 865657738, 984782957, 34021276, 806284615, 1308209758, 1779695505, 1701983312, 702605771, 159894002, 1417380469, 972702660, 1471675407, 383794758, 979862809, 2054701560, 334882835, 1373954906, 1331571581, 1918624492, 1595814359, 1628458286, 1402034593, 1860147872, 182066523, 1435094978, 1631761285, 1660722452, 1388097183, 1610186518, 1374133545, 1914625608, 650553763, 1847340842, 1594702477, 362353212, 732598887, 1159164926, 1660710833, 1356377328, 886090987, 1821221266, 1562239125, 676979300, 1008401711, 2121386982, 505278777, 1331406488, 459884339, 798738170, 1070646685, 1079225740, 199036663, 622601934, 1289109953, 874670912, 786274427, 1783644002, 1006504357, 738661300, 618391487, 464921782, 594248009, 39033576, 1977008323, 444639946, 1199164589, 903918812, 1335797639, 1558930846, 1767886801, 1682036112, 1574559755, 793684274, 2039754421, 649670916, 1070100047, 2046003590, 301026649, 1173076792, 1606948435, 1604835994, 1536774077, 2018846764, 815291415, 1225928814, 1150949857, 528215008, 341738395, 818274050, 693194693, 937769556, 1902743775, 1142356566, 1435522409, 1875445640, 951470051, 749622890, 25185997, 411436924, 1647520935, 383616830, 776347633, 1725279792, 583303979, 1219682514, 107375829, 901787556, 1611157359, 1573746470, 636066169, 1079017432, 635065715, 2079399482, 1849674205, 101208780, 563616055, 341469710, 1239736833, 1309940864, 1730469563, 97693346, 63210981, 2101285108, 61712895, 864288758, 375265673, 849814568, 573390595, 1686974986, 380158189, 1597049372, 1169170887, 5626078, 515334161, 1270626000, 1566086731, 2074232946, 1545378549, 1108794948, 908238991, 174560454, 638506393, 1286730872, 241697939, 1784648154, 1061958653, 1091906924, 1327777367, 1516032942, 666802721, 152239392, 788048347, 308194882, 568306693, 1589417876, 1123037983, 1348810134, 1339870633, 1863708872, 1090758179, 1308966314, 209396493, 394902716, 2019395303, 851204734, 1673236529, 840789872, 1130240363, 1459937298, 1329510677, 610614500, 2002739631, 1814684262, 443089337, 624433432, 372843443, 1557869946, 306613789, 1831057420, 1166336887, 2055302478, 1697595969, 1168149952, 1336009979, 1263656418, 1445642789, 721800756, 846801983, 220371766, 672428489, 1966959976, 97603, 1090419018, 1686074669, 993533788, 344153095, 1400441886, 1650110545, 1696684048, 1721568395, 901949362, 810862389, 559106948, 1963365071, 2071748614, 1191189977, 806022584, 370520787, 1363937562, 649517117, 970715820, 755101847, 1613772526, 1161747041, 618974816, 149458971, 1905540482, 1865271365, 482522324, 1905300831, 1747202262, 17630697, 1095080456, 636404835, 1633740010, 473806669, 803484156, 1349099815, 334753214, 1000128625, 1542451376, 886927275, 1053007698, 1273414997, 1770588708, 476066799, 1019678118, 735848953, 2136109656, 1120252403, 295308474, 941953629, 1122360652, 1239641527, 47263886, 1190486657, 1946664704, 1989454651, 302894370, 930135653, 1520126836, 998141567, 1808922230, 2026801673, 2069264040, 1435728771, 521437322, 759032173, 1194718364, 2119718471, 831848286, 1284096145, 967915856, 2011644619, 1693435634, 1786557301, 430864580, 1991525647, 1081207622, 84223513, 1362536184, 756097299, 866992218, 2115583101, 266958828, 2087803607, 1707891246, 626711201, 741433248, 275658331, 94801090, 1971037317, 2000130580, 1737144223, 781446166, 1767964201, 2006451016, 230138531, 906054698, 218631053, 1054172988, 211254119, 1975795966, 774484145, 1301098992, 1434617323, 1731141266, 1352569237, 980129636, 692766255, 585431270, 1250103865, 266308504, 1103102003, 426615802, 739989149, 344900236, 1089714167, 411677646, 1467433665, 1921626176, 708653435, 1900444770, 1809218213, 1899989172, 1761439935, 1389498806, 1758224969, 909262824, 690174403, 772753354, 757341613, 1080723932, 91164807, 904508062, 897880273, 313252496, 1333213451, 1349101106, 1054105525, 1080583684, 1969993551, 210253446, 811462233, 1366630456, 1234849619, 1891841946, 1907581117, 813546796, 800228631, 913390958, 273849057, 406368480, 1942592667, 1171627010, 1493778629, 861613908, 1327405535, 116680534, 1226356329, 1666002056, 1587429603, 1529246570, 2065309645, 1637702780, 254219687, 1399673918, 1940021489, 808792880, 1133337643, 2005360082, 1906712021, 206365860, 945756271, 834905126, 647871097, 1478452440, 1768427123, 865467194, 2053724893, 794716108, 2096480823, 1726674702, 1056236289, 442917248, 2027648955, 1077668770, 2006709989, 338855412, 1161179903, 90369270, 407763593, 1460717864, 1089517571, 1563348746, 1618088429, 605413148, 1812433607, 1001858526, 898310417, 2035366864, 1804398411, 2138064242, 563858421, 1791038276, 1802299791, 1392460230, 1498052249, 302406008, 569458067, 667807450, 1841644797, 1222165100, 2030399319, 1566498990, 241572641, 574276128, 557499099, 1767992130, 2115411205, 1450019988, 311180319, 344302230, 544485033, 363140552, 1055039267, 537942698, 1119089677, 1971065276, 2052616167, 1747920766, 71749937, 1831335024, 1564340843, 1460428050, 54356501, 342684132, 601696943, 1017319270, 812393145, 424803864, 1342037171, 1599279738, 1867456285, 546622732, 271158391, 1496644174, 1705919297, 81646272, 816807419, 372120290, 520172325, 682902324, 443069759, 113543222, 1737708233, 1328681576, 591132227, 1538463306, 57132589, 796390492, 878822663, 1581078814, 618492241, 920739088, 174613899, 960734386, 1192425525, 771260548, 318233551, 1192692998, 1342881497, 875188920, 743828435, 940402202, 512682301, 1178240940, 1252661655, 634733550, 1742035809, 1131909984, 1191291163, 1737095810, 149141829, 632203732, 1544789599, 981966294, 800286441, 1608498952, 348437859, 335479274, 1411149, 397510396, 812354087, 793361086, 408355185, 765818288, 1087654059, 754850898, 430208597, 1208729380, 100990191, 1455635110, 405687033, 1421301592, 1270967027, 1541728698, 386704221, 896660044, 1288640183, 447200654, 1944281985, 187696128, 1610171451, 1247611426, 1715875685, 1409597556, 1926559615, 439804790, 1994156809, 1339431848, 373617795, 417078666, 306526829, 1607518620, 549306183, 2025606238, 465273233, 1419525712, 709467083, 86230002, 595190901, 1598991812, 1716293135, 1544525894, 618579737, 421596152, 520641043, 1086430554, 1884310909, 1440943340, 1457554391, 454321966, 618683297, 892282016, 1398689627, 2005879234, 1571853701, 643729172, 368361631, 473585942, 1997954857, 1396516936, 109353891, 103967018, 259972237, 628997180, 1403020391, 1677528574, 672330161, 1525528304, 1284529899, 1620876178, 152781461, 1550404708, 957779759, 1399072230, 1310995257, 1267691672, 1928509747, 680231162, 1038215069, 2067126156, 1160143095, 377700558, 1372865473, 1184691520, 1425590907, 1946728802, 296414117, 2070150580, 414906815, 1123679926, 644432713, 1245504744, 541831875, 1139401930, 1229614765, 1918918364, 861632903, 645136286, 1919242705, 465690512, 158372363, 709927730, 1796247733, 335780612, 531300431, 1160307590, 671518553, 1646953784, 1883801683, 556438682, 256471485, 1695699500, 266907159, 140266094, 231152609, 1889629664, 1955640731, 280058114, 549269957, 498934868, 1785701087, 484299862, 920459113, 1090343304, 2053257699, 99258474, 221245645, 1008775548, 1178009255, 25764158, 1807393265, 507557936, 514995499, 422042322, 1709297365, 1187355044, 1464983919, 1170592038, 42851193, 2132429272, 466732915, 75946042, 1880026077, 1059093708, 1265593143, 2013758478, 666952705, 275031680, 502141115, 1785800866, 628058085, 1142029044, 375045119, 1145952758, 377084809, 1873178152, 126890243, 1276931082, 615998189, 1684452380, 779809735, 1118073566, 1092280849, 361906384, 639453259, 805978738, 303496437, 559368260, 961753743, 1973612230, 1774327705, 1887878776, 1448507027, 2022198234, 1740264957, 554194796, 671258711, 2028793262, 717855777, 789481248, 416865243, 1781540930, 910790149, 285901204, 1136936223, 1605504918, 1866960809, 979385032, 379426851, 1650948010, 1432929549, 953837244, 711940327, 1127085182, 1536037425, 1625192816, 360303467, 1038080530, 70785813, 1012967140, 989262767, 19414118, 631980985, 815260440, 1553896883, 1863774074, 2043916317, 242344460, 1911174519, 712279886, 1575568449, 29824960, 152639227, 1154897890, 1708368933, 323926068, 905199167, 561149238, 659436489, 827504488, 1381134147, 1622389578, 1623988013, 1931725148, 341585415, 1754113566, 1612460625, 189620752, 1049607819, 1569759666, 1288513845, 478786948, 1837442255, 549304838, 978411481, 1702213560, 1198662867, 639288090, 635632189, 1996823724, 292438679, 939938030, 1143463009, 1773557856, 1853276699, 2068559746, 1117104709, 1166450388, 1278388063, 1207372502, 1620428777, 279307272, 1098298979, 719920874, 74013005, 954915836, 1653175079, 606832574, 801981041, 1275525808, 1327964587, 1980012882, 2019436373, 846885924, 2118501871, 415983526, 1740401657, 1632123992, 194585587, 662423226, 1735406685, 912918348, 181845943, 1493846670, 479028353, 1946437888, 616160571, 1517831970, 1461166181, 240792948, 29851775, 497537142, 2032552969, 1082245288, 1188195715, 1894759050, 2043186029, 467115676, 658450503, 1936693598, 1739145873, 104022864, 1359475915, 975421682, 259200373, 1524294340, 914413327, 968443206, 703883289, 574058744, 2044433171, 1226963546, 906190461, 340304364, 2120985815, 1357411374, 1646386337, 1507387808, 1672112219, 2068055746, 702645893, 1081179156, 1845152159, 2028783126, 185057321, 1427000648, 556635299, 783255082, 1987161485, 429003068, 281365863, 1606540030, 1622684337, 1224358896, 704264171, 685119634, 378794901, 1582498148, 2071877679, 1609519846, 956388409, 1382765976, 1057059379, 754277882, 86276253, 1145629836, 678758903, 1862847950, 1273840833, 6044224, 1058038651, 1117189730, 1031494821, 443839156, 1142194879, 1009642422, 1816273993, 242452968, 1800416195, 739279306, 736935853, 465712092, 1768153735, 2122992798, 805442257, 1334043792, 465955595, 218341426, 239649205, 1904922628, 1317423439, 1943376006, 149631065, 1208740408, 1674756435, 1088287130, 1146847933, 1712514860, 1631246103, 248731502, 1291295969, 2025208544, 649318043, 1633228290, 275587781, 1191909716, 1398582239, 1439908182, 786266217, 1490646664, 469906147, 2096803178, 1203880397, 2014316156, 392357799, 1899032126, 646898417, 16268592, 1144196651, 2106873810, 1931050965, 891965092, 1289792111, 1775500838, 1236925561, 88157912, 1293385843, 1053013306, 1597013213, 89035212, 486872119, 397414670, 340321537, 977792, 1717348795, 1416783266, 490658021, 1558015988, 119227647, 1078249206, 551664777, 1281889064, 101427715, 22415626, 1937290221, 1881377052, 487218375, 1696448478, 1365680913, 1887389136, 487170379, 1567637362, 1032728053, 903445828, 802519951, 1112710086, 1735768217, 942875512, 999796627, 747546842, 1026254589, 430173292, 1813758295, 2097609390, 216603937, 2140032032, 634582235, 1691018562, 1517846277, 1586722452, 1721257503, 32144534, 1280766121, 759652296, 1479840035, 1695192234, 1419351565, 832879548, 413286887, 330875262, 2039567153, 1564540528, 2081530987, 1535072018, 1647234069, 1816157156, 1286388911, 163146086, 170288313, 990496792, 1276858035, 1546046586, 1104429341, 112916236, 2059853431, 1044386894, 1574978881, 207379648, 1759424507, 659199202, 983700773, 987049268, 354142015, 757883446, 2001016009, 1805605992, 491055171, 536891466, 212625453, 1446747740, 1148360455, 1114239774, 605483857, 845506320, 320018315, 1923718834, 1367562805, 1023863428, 346975695, 1483761414, 366215385, 334306488, 2003459539, 1802772506, 1286802237, 473674156, 290352023, 1724079598, 1781947745, 1738612064, 256367387, 2094625922, 742628165, 1279955924, 1374531679, 1618114518, 599009513, 597166344, 1006940003, 1981758442, 960047693, 1670394108, 1992514599, 1117344958, 301958001, 118783920, 1876294315, 1775703634, 2014566485, 2027235620, 354586351, 1390384294, 713460985, 1963270488, 307027187, 1147052986, 961529181, 365829196, 335177911, 234411918, 1358128513, 2122616320, 1423341115, 308249634, 434442597, 1503373940, 2018904447, 1176812918, 262941961, 492397992, 2000414339, 2001688458, 1942477933, 1263170460, 568103239, 1907287646, 1079182225, 511068240, 2082622923, 1408220658, 1047021173, 1548949444, 2001805327, 695136838, 608569625, 1014617592, 1300941843, 483284826, 1597140861, 454702828, 51566039, 1464369454, 1830772129, 1781444256, 1364361563, 1623507906, 1779332997, 359690516, 2140983967, 346764054, 892674345, 1292595784, 1840418211, 2138612522, 1373666957, 1796367932, 1409693287, 957523966, 1746498481, 1739768048, 2109739243, 266048914, 151561365, 271103588, 8528175, 411467750, 454718777, 1953708696, 904670003, 1990933242, 300091805, 1070072204, 2061480695, 1914329806, 1438795201, 1875345216, 2021915771, 754004834, 2135412133, 510715828, 2064255935, 242079926, 1247216969, 1389768424, 439395523, 914562762, 1695223981, 210766044, 931679111, 237803934, 2119881681, 2113005968, 376914955, 1216519474, 947712693, 687736068, 301830735, 1754152326, 1661718873, 1394167608, 876149331, 534597274, 552178621, 58686508, 866713623, 433480814, 1575230945, 7798752, 439543707, 130863874, 941167557, 2135232084, 434484447, 30715478, 1092213097, 2061605768, 1400777699, 274123370, 986682061, 1701534588, 313184423, 1919204158, 874456049, 677102128, 1141892907, 1959580882, 692924629, 662373284, 688616303, 1844325158, 203562361, 982782936, 221854067, 843878970, 1473121757, 1374201548, 28753207, 367304206, 344778241, 962932864, 1646740155, 1312793250, 1862945253, 781509876, 662162943, 1229435894, 1199938953, 1029027880, 1281565443, 1289463306, 1555432685, 390880796, 1203094983, 1931676894, 1986946065, 1511541456, 1615985227, 1470250098, 872505077, 2017964612, 1593033871, 151931078, 1650809241, 957057144, 1639245971, 333514202, 2115532797, 44794220, 1431366231, 967641006, 1153736225, 1673138464, 1479085531, 691118658, 2057531397, 252210068, 185095967, 1261365654, 1201820073, 1046119624, 329746979, 2012852650, 1346791181, 802885820, 1425091303, 701468286, 1850774577, 844071792, 554007915, 2146096146, 757169429, 1946947812, 1761510831, 643208806, 1843234233, 145206552, 779356083, 1988274554, 1464914461, 1500515340, 985630583, 1687658830, 1972586049, 1956487616, 1610631419, 227201506, 762086949, 1866965556, 1205817407, 2045923126, 1735914953, 1310196072, 336814403, 1771629898, 386447661, 683635548, 1420099591, 1003634718, 13481041, 2083089424, 401764491, 1217305522, 1698007861, 1601183620, 410236623, 1043272710, 1922212313, 261128632, 1279170259, 1478065434, 587144253, 98453164, 1514837143, 34368238, 1778441825, 221766240, 963965979, 1009987970, 1441631301, 167413972, 2101655903, 1408885974, 151947753, 1756769800, 342796387, 1168201962, 780467021, 1738638844, 2098808103, 1519591870, 1324205169, 785253552, 853595051, 1484100434, 684034389, 1796988452, 1520130031, 1426047398, 1888267769, 1609434712, 1876727283, 42827962, 480990813, 597569868, 2017071543, 158557326, 555050625, 2058408704, 5181243, 1108525346, 1051624037, 97066868, 1719702143, 1672325750, 1248726537, 912067240, 931225475, 2080044170, 272837997, 1042892956, 546699847, 1132082014, 901301393, 1835355472, 999859915, 579320562, 1079605109, 867650756, 951937295, 2066784070, 601074201, 937966328, 706086163, 197571674, 2078113917, 978832364, 1960181463, 2117373486, 1440276129, 909144992, 743873115, 2014412994, 775383173, 1968924180, 1524292511, 1064673302, 94274089, 187995976, 2081654435, 1217249322, 835407757, 1778301756, 761470823, 1072657662, 1312208049, 118965744, 1474423275, 1705841298, 1886999957, 1105881956, 1478617647, 1294576870, 74421817, 27729816, 1739777075, 1437407226, 1948097181, 1035146892, 1281776631, 1874323406, 2136164033, 1692320832, 290690427, 51867746, 1729117861, 1465474228, 1302041791, 163169718, 1353180745, 1734661096, 1022172611, 859945930, 77947309, 348773852, 768128135, 626714270, 1836029137, 1997270672, 159685899, 751671858, 2041390005, 173881860, 2047925071, 1934813830, 1181250137, 1397929016, 1903899475, 237546394, 888382653, 223875372, 389228823, 2036691310, 1351392993, 1474544864, 1594753179, 1410109442, 666961093, 376111956, 1309326815, 1893866326, 2106735209, 1997914248, 819340515, 268363626, 1985569741, 1412608124, 1208924583, 1428457534, 611017969, 1684752176, 776519723, 1322340818, 410837461, 1840756900, 2077375599, 571758630, 1506164345, 1863514328, 1815540339, 790720314, 1776787165, 1961802700, 159671863, 1118120718, 948758273, 208106880, 558750651, 668524450, 718387941, 154687988, 124802815, 794206454, 442859145, 309288232, 1788255235, 2125284106, 1886344685, 702624540, 1048391367, 1018452446, 1077028113, 576540624, 2146849611, 1855994226, 91262965, 950134596, 1454247311, 433452486, 1787886233, 1125117304, 1487806867, 2122277594, 981567741, 740234860, 1940001623, 2128549038, 1650204449, 730977824, 1071326939, 124018498, 650797317, 1919508628, 1091854367, 192894614, 1898558121, 1033480648, 1492550435, 1798622890, 1483683853, 58549692, 1868305383, 1433557886, 1238095153, 805963888, 341137003, 2065846546, 1963994645, 600032740, 535580335, 654295910, 1624286905, 1769050648, 329826483, 237667962, 1246323485, 1452351756, 1104425079, 1836789326, 889341761, 176875200, 2122179067, 1201082082, 1311962917, 10884916, 1581177151, 1472478262, 132568777, 683452008, 1186847299, 226331210, 266406445, 984565852, 1425238279, 616992030, 104887633, 949580048, 1563281803, 792697010, 400800821, 1405441156, 148176847, 570016006, 1619870425, 677373624, 1441714131, 1007344154, 952577341, 65854380, 2086845847, 1507948526, 1401380705, 712681312, 2097024283, 156823170, 1335065925, 1318485460, 1580712543, 1921864150, 547678953, 805327624, 1521787235, 1768912362, 1951190093, 354343676, 93007399, 1008266942, 1989674353, 322144688, 675785899, 299896914, 443759189, 1498321700, 1588601071, 1865150118, 1238290169, 1912793944, 877154035, 839409082, 562227037, 802833996, 1200994999, 460976526, 485713793, 948508672, 925083707, 965869090, 1433662309, 1659016308, 1548163967, 1178769270, 963374857, 1535946664, 396548227, 1324519818, 1597668973, 1148460444, 862675783, 953253982, 1473938833, 1124094544, 527105995, 1978382322, 625387637, 822575556, 180728335, 2130594886, 949832473, 1686282232, 528301587, 1712001370, 470061437, 1107386604, 1672816599, 363633454, 743333793, 232667296, 79082331, 287980994, 106715525, 808606484, 263513247, 1229720854, 205775657, 1602862152, 1548779427, 1508826410, 640819341, 1716981820, 752617575, 1146634750, 588248497, 1999096560, 1214235371, 2051706770, 1558578837, 1134043236, 308130607, 1306057190, 83932985, 1241973912, 1683332403, 435877114, 1003760541, 235547532, 755565815, 937522382, 1486899137, 799148352, 427765371, 352955746, 81047461, 355324340, 1271471551, 2115089078, 255117129, 471824616, 1669699267, 1917606090, 448508589, 74429148, 1545936263, 336933790, 222320081, 181531536, 82703883, 165975858, 1641632949, 1705537284, 381690959, 1680054150, 1124143961, 414718264, 731475027, 1539311770, 276411837, 1402775084, 467227159, 2105572974, 888217569, 1325173216, 88414619, 370691330, 1868887493, 1551693908, 2144061151, 1929087062, 1950784361, 494265736, 1141513699, 1274217578, 174011597, 342230396, 1200530087, 1768969534, 125019633, 86428720, 316512555, 1537330898, 1353224917, 1474325924, 1429538159, 1447462182, 1118199673, 1925045720, 2047912819, 88230970, 628961245, 1046532300, 1148063543, 1844557838, 273213441, 1226160768, 869299387, 826154146, 1620388837, 1019727604, 923066367, 1114738166, 696344457, 464847400, 1889932547, 1724571658, 1050978029, 2011301916, 291542983, 298952414, 1051846161, 424563920, 200715339, 1919563378, 1104920821, 1189616708, 654595727, 1151967942, 267951001, 641749624, 813914771, 1013563354, 40278525, 1711188844, 1460616279, 480059822, 1974444065, 655727392, 1827225563, 1331895362, 1861046789, 1488344468, 415000863, 316392342, 1491932073, 2063912648, 941718563, 247196586, 2098465037, 2089532092, 2011364583, 1721837694, 469964337, 644910448, 1711353707, 489016850, 1241177877, 1265072868, 24516527, 1538584678, 1929365433, 761755416, 196704691, 1931371386, 717091869, 1310602764, 537188727, 686472014, 741165121, 505686976, 1415019259, 628050914, 754280485, 1055951924, 1748656703, 379726134, 1754380233, 1267551080, 1162105667, 1538139978, 120937261, 1544232284, 1432211975, 1296488990, 1148139089, 934639120, 1925522059, 1992070578, 2039344437, 1778813316, 1976715471, 1406168582, 1875108825, 777735096, 612042963, 1732785946, 504053309, 1718055084, 127329943, 1044546798, 919199841, 258567264, 1776494107, 877308802, 691367493, 1780380372, 80137055, 204259030, 2054638569, 1232500744, 517380707, 831099626, 445685069, 1007169532, 538515239, 925547454, 419317361, 71634608, 1611302315, 1712754002, 1562176341, 325928996, 828434927, 1902386086, 1179447289, 2068041816, 1871710195, 584006330, 1473673309, 176315212, 302867383, 336363150, 1418553473, 135093504, 156516667, 1222458146, 1848992869, 1088948596, 1772725375, 1038320758, 1822806025, 1558729896, 664818051, 1077292682, 1890439021, 774566556, 1784466503, 565497182, 918046353, 1866946384, 932796619, 505132274, 2100287861, 608417476, 2104097551, 81262918, 1923279897, 306775288, 1036023571, 2073783898, 1336386173, 35059180, 1605390551, 1840293934, 8380577, 1094188448, 1785908315, 2081356482, 41765509, 368398356, 774565279, 36600342, 1495614505, 436920648, 510228643, 60553770, 1058337165, 807101756, 1651568999, 374148862, 1990538929, 132403184, 1597610987, 498338962, 1582217109, 1697764708, 1060469807, 1788085990, 751687737, 496167320, 1003771443, 328520186, 2030484637, 13451404, 751283703, 446104014, 1906919617, 538005056, 554092411, 851962466, 1754603685, 669927092, 93497023, 997564342, 368945225, 1090919912, 502927299, 1134753226, 927859629, 729909212, 1386055303, 710639774, 1842157265, 155449488, 414404363, 801608754, 16876981, 182428676, 2014014799, 184566918, 1758835801, 1934196280, 1922278739, 1487103386, 1132185277, 642595628, 1369144087, 1982303086, 454140129, 901861088, 483930779, 502270466, 520414917, 561704276, 1059639263, 1478554966, 892796009, 1040321160, 488249059, 338895210, 115410381, 1980062332, 556436391, 2135433790, 1832380145, 1519276336, 30306859, 1799244754, 1641038805, 905257636, 1161023087, 1518645798, 1455587449, 362070744, 1187406963, 78588218, 445563101, 2118051276, 1114880055, 1741309198, 734062849, 1064304512, 699338171, 980375970, 542416101, 423838708, 1177905407, 1385724662, 81346697, 690399016, 1855032835, 1429503242, 1465251821, 1364122908, 1348468935, 1115354078, 32352017, 250304976, 340985163, 855651186, 2034430453, 1931104580, 1609998223, 1502171078, 1654406297, 849131384, 2033488787, 497032410, 1707584253, 4866156, 261645655, 1659317934, 247406881, 642080800, 1867733211, 1361959234, 1661747973, 300894868, 570454559, 826552470, 250377385, 1184625608, 1093170467, 848234666, 1312086541, 1795559356, 2122704359, 761001342, 1962301233, 1703088752, 638126187, 905267986, 1004638229, 989278180, 496754863, 343285094, 879421625, 612981784, 648426163, 1969111162, 145655069, 269961996, 1699840631, 1726367822, 1796491585, 2137616576, 1905071099, 1997768930, 1504958757, 2049376564, 1976691519, 109844022, 427333833, 109703272, 531024963, 606782538, 218475565, 1557328476, 1709456135, 89335582, 1264187217, 1232960272, 1756920715, 1862636210, 439623221, 1915993732, 1869320655, 598940422, 808879321, 1904390328, 1206075859, 701600794, 1657491261, 2102265260, 199692183, 2133823982, 600334689, 201601376, 270810907, 218654850, 1926455109, 747792340, 15848543, 1893215190, 646294761, 85499144, 1892979555, 1844424682, 827354701, 744326396, 1556283431, 466127038, 1176536945, 1375900592, 1781096107, 622398034, 12754005, 1769471268, 1655550703, 732448934, 1980174585, 1269871960, 833863923, 618796986, 1336281437, 60190796, 1738607799, 1126894478, 1474521473, 960340480, 115399227, 1072986146, 418567525, 1876524660, 514338175, 445673846, 1947971849, 175110568, 2004470403, 533056394, 1419583597, 1263388572, 1433023815, 1310988894, 1649543057, 1111120976, 337883595, 1796714994, 1477773941, 1567353796, 548029455, 1555932742, 1642368281, 289106424, 350203923, 477612890, 650556285, 1251511020, 2026338775, 1447081262, 1651335585, 540918432, 1837819227, 146782146, 848968581, 1990477076, 1178400415, 974972694, 2084742441, 179832392, 1381921187, 362092330, 208913037, 390838844, 1579276903, 97377278, 1492547505, 156030192, 745501931, 535398802, 78866581, 1991740004, 1856587055, 1935356902, 198637881, 1279970968, 2117013299, 310030074, 1001737629, 1711035788, 1537365751, 1742245582, 1517177281, 103584576, 938107003, 743581538, 575771045, 1603976116, 184037311, 300256438, 1963100489, 639156968, 2085259459, 2001048266, 1784435885, 1509907676, 556920711, 942525854, 521525201, 1113718160, 1423222795, 1853264178, 1730524853, 1241700612, 770881103, 938013062, 1206277465, 856089400, 1449778771, 1423098522, 1576654781, 1432997932, 1215931415, 861575278, 317596129, 1546785760, 902253467, 999540482, 1184946117, 895803988, 471980255, 1884447318, 1348689257, 683290504, 1275465699, 952057450, 2078201549, 1225830268, 1692562599, 1722543934, 1706567665, 883021360, 186338091, 1302776018, 1542714581, 1475729316, 1540265839, 2127486758, 639279481, 664250328, 1649941875, 2103969338, 1495028189, 76085964, 328556855, 3068430, 452258305, 1064715392, 317302459, 325883554, 2047872485, 1856682228, 1157755391, 801859574, 1013784969, 180636712, 1951991555, 434772490, 1250117869, 103264796, 192637383, 514867422, 434464785, 1395941072, 688610891, 6434930, 1000743669, 221808196, 293922959, 678755526, 1920720281, 941956216, 1119997075, 1914862042, 1956953085, 1258411372, 759008855, 566049710, 1032495649, 2032215328, 1461285339, 1556387394, 321336325, 1846820756, 1826650911, 918068630, 589813161, 1885280456, 67857955, 648947114, 1540467469, 518808764, 323276519, 2040709758, 1688574001, 1027708784, 1684857195, 361809938, 1522811157, 1114825956, 73247151, 558058086, 890374585, 517423384, 1953426355, 1693064570, 1947932189, 1820090380, 565848951, 2003686734, 28789313, 2119873984, 1713286395, 209962466, 1684949541, 38368820, 386233407, 2005009206, 714832329, 699569512, 1709524291, 921919818, 827456813, 218548060, 377922567, 485192734, 721467473, 1039237136, 1325913227, 1746571186, 165039925, 1011676036, 94427855, 1637992454, 837101017, 1104549304, 1344764627, 1403449626, 386359357, 413178540, 424884375, 1822990062, 713220705, 1883960928, 2143377435, 1670522242, 1013796933, 1710382292, 1656282463, 1888458966, 886050281, 853983752, 1622051939, 1856097514, 1217150797, 907991548, 1267263783, 972182974, 234801265, 1282152624, 1453602731, 518489938, 358894933, 728674852, 43416559, 1844999590, 1761423865, 860461656, 179534323, 138474682, 418486877, 1796638028, 1481684407, 2027264142, 922053249, 471459584, 1070166843, 1859630370, 1705789029, 1068954484, 188921471, 743005814, 1607307785, 874749608, 388973443, 1033988234, 453538157, 1809620124, 76783175, 236939102, 1789380753, 198795600, 1158286027, 752856818, 1173764981, 746594500, 75926799, 1454330694, 375533081, 827969272, 886761747, 413149274, 828490877, 1803952108, 1056613079, 526172718, 1645666977, 2062518176, 503250523, 121402562, 649276549, 574568980, 1743454111, 1092047894, 94111273, 26291016, 137325219, 1608135722, 508466061, 1810370364, 804176743, 1658497278, 1510193329, 1264671216, 1073827307, 1357579922, 1611930005, 1210662756, 817434159, 942563558, 840702521, 640594840, 996526131, 1722584058, 333438621, 228027020, 1234763767, 1873157070, 586107585, 838064192, 1848244603, 1369990242, 1107952293, 204681396, 1811527871, 1365342646, 1011051081, 458713064, 242680259, 1563701194, 1139189165, 1609118172, 1474451591, 227285662, 823826641, 103547536, 1230110987, 368152114, 608561077, 1930563076, 1215692623, 987602566, 1882388057, 670058552, 1729894227, 541990810, 1878255805, 821191980, 276024599, 85566830, 747021025, 307157216, 1611818139, 1057195010, 1983432901, 1748686676, 649519583, 193974102, 1439415913, 765351048, 1624115427, 160914282, 2035853261, 1569195132, 582376871, 1872477246, 16017649, 1667324720, 1053041707, 1390101970, 1326687701, 232950948, 688218223, 321195046, 1085194873, 2026278104, 1556469363, 1064100666, 1898308317, 557780940, 1205013047, 119496462, 1843718913, 422087040, 2139111355, 204854178, 2110226149, 217984500, 1131051775, 705320182, 1614611081, 277737768, 301760515, 82556682, 674011629, 1718388508, 1387451079, 1987153374, 379136273, 908682192, 1512027979, 714091890, 419779573, 1698872132, 1269772687, 23898566, 1335328409, 114917752, 489358739, 166778586, 1056820477, 371550828, 1073657687, 689916078, 303178529, 1873340960, 876317403, 1109873474, 255730949, 1025848468, 157058079, 1933118102, 631191209, 1213087176, 281700131, 991511210, 904559629, 1748941244, 1176483815, 460689278, 2064701745, 2108431472, 825014891, 200819986, 916648469, 836409828, 1169912495, 1377597286, 83176121, 1817257496, 85173427, 297925242, 2097391389, 860714252, 1698616439, 713122382, 1461057, 1794636480, 1108100603, 901776098, 1562688293, 660073268, 1540685119, 964948022, 737827529, 84359784, 671071811, 1678245450, 68832813, 1017551964, 2001014023, 1678754078, 1935898961, 1695646992, 900935051, 838569138, 1484030005, 408037508, 1215439823, 1570534662, 80725721, 1867872952, 1296544723, 885542426, 1254060349, 140455852, 1071341975, 1454222318, 1526293345, 205372256, 1220178203, 132637314, 369312069, 1715360212, 974906975, 1532167638, 894856937, 585164552, 2120516963, 60811754, 1883508813, 692858620, 2087375399, 1638408894, 10029425, 1132567984, 897257643, 595723346, 721550933, 693200676, 555435247, 139764390, 791630585, 34504536, 177156851, 485216698, 1136208733, 285383244, 1948016311, 84682126, 29584257, 10628096, 1141771323, 629600802, 1684125541, 8415348, 1064910719, 1125010294, 1069249289, 704857000, 381729923, 1774781834, 1408221805, 1607954844, 131663687, 833008734, 1605994897, 472147536, 1514955723, 863218674, 1456696437, 1635800516, 956225039, 1118634054, 538693401, 1118057464, 766648851, 1075086682, 2138625405, 887076076, 1112132567, 419745582, 259810209, 558714016, 198121307, 1199911362, 1858608517, 1757818644, 590678175, 1730003222, 87123753, 1318473800, 1339843491, 845893930, 77948045, 2112906300, 1742187623, 2104718846, 164428209, 505536240, 703538923, 12092306, 7391893, 696710244, 358930223, 151883238, 798833465, 2067699864, 58229043, 1613392122, 294023069, 1201569676, 111913207, 33532110, 1529629633, 1936137536, 1405457019, 1925882210, 1472099237, 2109187508, 949436863, 1240032950, 2076199753, 1891765480, 1686076099, 1164889290, 1408038573, 222234332, 112116103, 2054580126, 870013393, 614598544, 103504395, 1983417138, 1214388405, 1443709700, 1469401167, 1675512710, 1908119385, 570797368, 883576915, 185957530, 157940157, 149355052, 965342743, 996455022, 2010850273, 672636384, 733576603, 2017411330, 1036827077, 167562324, 1860692703, 2044279894, 1433411433, 481196424, 1802633699, 1455126634, 256800973, 57366908, 1789281959, 1779927358, 1324132849, 919396400, 751369515, 1255916242, 1261393621, 666583460, 1020799343, 1736915238, 914285433, 1495364056, 1175424883, 448643130, 1923838941, 610346188, 1865200439, 1285286926, 881912833, 478596736, 2138233019, 1959465122, 997912549, 1144890100, 1366230015, 290800118, 4776841, 176395816, 1467742467, 1715033098, 5368557, 1109220380, 906378183, 431938270, 134801937, 130705616, 932188235, 25832050, 559973621, 1262022724, 511015567, 879777478, 166666137, 1857676920, 410009235, 889926618, 1423105533, 833945452, 1474027607, 1225610670, 475374625, 1507634976, 381264859, 1364594754, 1733367301, 1327638932, 125078815, 918910870, 642946985, 510223048, 2003132451, 1070620586, 1820282125, 385683132, 655794407, 1658084478, 1211636273, 1992466800, 474518379, 1764475410, 1602069269, 1496207076, 1907702703, 1996596326, 873745337, 1559694104, 1754553779, 1273354106, 862468125, 881494540, 1071611255, 1344335694, 1982942273, 356597696, 357949179, 1120419810, 1406610469, 961699892, 1413514815, 479321398, 764754889, 1753735016, 1979070275, 2070453066, 358522669, 1001550172, 404715015, 717229598, 880949841, 249399824, 750421643, 480807346, 370061621, 1447255428, 1205824719, 1738744326, 955672537, 1241571256, 1329851603, 490056474, 234062397, 478790828, 260016791, 222214382, 1160504417, 802979936, 2064615963, 1242144642, 261435973, 2104903380, 387641183, 19034838, 941150185, 621218824, 1509326435, 2095711978, 947380557, 1441104892, 2137570087, 1659498430, 770656881, 121840304, 380496299, 48791890, 1369157461, 857742372, 1312558575, 1253887910, 1486713849, 134177880, 1095166963, 853716666, 1610398813, 1163571020, 1258555319, 936293006, 1213033601, 920023296, 598648123, 872558370, 622012517, 37084532, 1263257727, 786380918, 602231817, 1007610024, 103691651, 1950130826, 257102701, 2000570012, 1866100807, 146407774, 1367820945, 1125870416, 1676328139, 1322494194, 447520117, 1282181828, 1309875983, 1891020102, 252801049, 354064632, 258300691, 1658118746, 554428029, 1990543852, 313849047, 322493486, 2057168033, 1666650528, 1190867035, 429518530, 450432645, 439952404, 135991711, 2083532310, 184731689, 1103590728, 962944163, 1565027882, 1333278093, 493140284, 366777703, 630735614, 2018654897, 1368286192, 2050555883, 2136080530, 1976138645, 1792059748, 749510703, 905493222, 341466169, 461012376, 1718041139, 1324631546, 1151926429, 1678873740, 584733175, 1860515278, 321211585, 445014592, 2025663355, 1605951074, 1936647333, 69737140, 13683391, 1266504630, 1132014665, 1985524200, 241431491, 2146789834, 711935917, 838917084, 1033316999, 1324135582, 928520913, 1841564816, 459322123, 1598785586, 1668958645, 1123317764, 1800442191, 48953478, 1551906905, 1900483128, 1326745939, 1697175962, 979110589, 759664428, 1404837655, 641449838, 82552033, 1837916896, 683447963, 927399426, 761047749, 1789575508, 78967775, 187607382, 1599111273, 1173003912, 2079455971, 1881904490, 1304447437, 180006524, 1286746023, 639587902, 1604381425, 2128897328, 1697240619, 94912466, 1615267797, 1971320484, 658961007, 1274373670, 394986617, 413685464, 775243891, 1599774010, 1840055517, 1575958988, 430070839, 547649806, 2130242817, 428938112, 583102907, 489442722, 1126850789, 1684609012, 2131725567, 900476662, 747685001, 1218788136, 1423405571, 231928074, 1660107757, 1765421340, 1165337799, 1486366686, 2117380881, 404188624, 1365010763, 1431316338, 1689761269, 253437252, 433570703, 293602246, 830652569, 1069960056, 1150384019, 1131516122, 1176760061, 1840288876, 81070423, 1367827118, 1817519393, 129791008, 244563163, 1515244866, 727713541, 1946885780, 1999148575, 1365107862, 893515945, 1118865352, 1205623075, 80968874, 261103117, 2066179004, 1177127399, 532621694, 1545296689, 2021992048, 901803115, 2099986194, 1700025365, 141427684, 407569583, 1609748838, 1383034041, 1086910488, 787551923, 1666561146, 659081501, 1077124876, 1100752503, 944536654, 1946701121, 1295418560, 1878751227, 60587234, 1485151525, 137942324, 273157951, 1890306614, 1064049865, 607421544, 1606987843, 1293236298, 1964961837, 1512719964, 152428295, 1090280222, 2120022865, 190156560, 1142808459, 2015463090, 1386537525, 1176539780, 334017999, 1337315078, 1582893273, 567821496, 1713120723, 1559169050, 1889768253, 622877100, 406827927, 1616627182, 2031773025, 723993952, 650158875, 2046254210, 958604101, 2073705428, 162920543, 838721494, 1293365481, 156840200, 56915811, 713040874, 824685133, 199940348, 1686283303, 230145214, 637635441, 1739630512, 171754155, 219872850, 422666325, 416993572, 435738351, 87096486, 1967625465, 354175320, 1054516467, 438668218, 2109492573, 1478411340, 1829220535, 1629306766, 445869441, 246855168, 1856716347, 1783196706, 935369061, 349655668, 1052397951, 1069294966, 474690825, 977702312, 1970777731, 754728842, 1563583597, 34675612, 1253562695, 1666797150, 1343294353, 1354657872, 1910838731, 1325377010, 562155125, 1027915716, 1405315087, 818698822, 1933775129, 2025651704, 1777636371, 1356939098, 639301501, 14081772, 1077681623, 1576593710, 863724961, 286054048, 1602439515, 1299884994, 988151685, 110631188, 647830175, 1347328790, 655370537, 723819080, 1422546339, 812747562, 247924365, 440733244, 1241349735, 726208510, 898857905, 900131056, 1088346347, 481787282, 1344154773, 1543921252, 110127407, 250603494, 1884519737, 1457676952, 1949430579, 50995962, 1028100509, 854632844, 774175479, 106349262, 1524256193, 2001839936, 1829815419, 1752374114, 622548389, 1870958516, 1420186559, 639451318, 594414921, 2082166504, 472149187, 1556612810, 1466800301, 506376412, 211522439, 1525612958, 1267784657, 831656336, 418515979, 556434738, 93223605, 164080900, 329767503, 1745069446, 1082186073, 1706325816, 1180353107, 2122856090, 315235261, 1846813740, 1862944791, 362728558, 1673012705, 850208736, 1729867675, 1276820226, 1424530373, 1514452564, 2015231199, 261101142, 57467241, 2035467144, 575534051, 635941482, 1152260813, 1131807612, 1490688167, 1941119806, 1125198833, 195553840, 2011606827, 1396751570, 509262037, 1194372004, 2018622319, 275747622, 1943217529, 123419608, 624361843, 1564703290, 1915393501, 501829324, 1463026999, 1396246030, 1562177025, 1615288448, 2037123771, 1431931554, 617992677, 1031834868, 1548490239, 1729043446, 1964287369, 452124712, 437185283, 1270386186, 1611697389, 734201372, 285281735, 50164958, 152857617, 923824848, 931447371, 1977754738, 1930094325, 15292996, 1305873551, 1755033798, 1448239513, 1241428088, 831434899, 86240730, 586219517, 437791084, 1458188887, 311259054, 303080993, 1229469984, 734647771, 756517442, 1802172421, 2078282644, 1752735519, 318919062, 1651333545, 86224072, 305091107, 1512217002, 790425357, 1690155196, 861434599, 573961854, 1186634801, 1391700848, 227820907, 402045970, 1478952213, 261732580, 1232915887, 1559232102, 1879477689, 1741083928, 1747570611, 672239994, 1755666973, 642298892, 2054475639, 855902542, 161173057, 1658309056, 1643974907, 1211939298, 2066746917, 1678461492, 535533631, 97630006, 1904147913, 135080296, 1970743619, 688772426, 861618477, 1745754972, 1512589319, 1992599582, 1626586193, 712610832, 199047307, 342262706, 506925877, 938067844, 1015938767, 1708424198, 83339737, 1188800952, 567303891, 1140090138, 47162429, 1914891948, 1780210839, 537187054, 113567329, 1310591584, 1540209691, 1739659650, 581768261, 816459988, 569180511, 1038437590, 72454633, 534205960, 179204195, 1549943018, 1783857997, 459025916, 1001950503, 840010174, 2026884209, 885664944, 539466667, 303659858, 297996629, 713131556, 340893679, 129051046, 355317241, 2036674136, 323640819, 582248634, 754441821, 424597836, 1780963767, 1358417038, 144010881, 1480784640, 889444155, 408725794, 745146981, 140822388, 700766847, 1168446070, 955061769, 1957311144, 1956456323, 1678236810, 1301132653, 1347416220, 709968455, 293903198, 1800850577, 353203536, 339439307, 66560754, 2069036917, 67695812, 1510977807, 1391331142, 1555083801, 1032545016, 1298124051, 1513725018, 514197629, 594834412, 1524582103, 1229256238, 1242883745, 2054069152, 1701274203, 858220738, 1592717445, 2112032276, 247145375, 863569942, 1767475753, 1521336136, 839601827, 2078713898, 1385289613, 1150378812, 339371879, 1585831166, 1368439985, 443248112, 232829419, 686357138, 527359381, 1294472036, 856699439, 1676874982, 1401462329, 2104903576, 1020832819, 1282146298, 190980765, 71024268, 948675575, 408178638, 1112231617, 1506339904, 1086348667, 1559844962, 2093205157, 265094324, 1142414527, 701050294, 731835977, 1376386024, 499180995, 736535498, 1793583533, 566789596, 62651527, 1853705886, 8756433, 1074534032, 249521419, 198541874, 1050586037, 2055660036, 1620779855, 1663586950, 767392345, 1330502712, 712833875, 657691546, 582233277, 458012972, 460615959, 1502468462, 608216801, 1199172832, 1993787547, 112883714, 1148226757, 684370772, 1495467487, 1459454806, 1371882089, 115796104, 1854270691, 1206898538, 68676557, 2107463804, 522060199, 584249406, 155020529, 756510512, 1962903595, 61159890, 359295445, 1825398948, 1073251439, 83214374, 1532446329, 1966743768, 991214195, 1685608250, 270804701, 877618124, 937537079, 878285582, 1593634561, 1084857728, 326280123, 1834141602, 1887257317, 528744948, 2032443135, 1971194102, 1775535753, 1366066472, 925000707, 1877617418, 128572909, 1505221404, 682129095, 1760477662, 952118545, 884307920, 2047417163, 859840882, 1549408245, 1889767236, 1248875919, 163798470, 140378777, 1566774648, 1869080979, 1243761370, 2067403005, 116113004, 1578851159, 1545567406, 495462177, 1853881888, 2119954139, 430589762, 930212101, 916523156, 1801758751, 1270005398, 1037351593, 901960136, 1717455651, 264091306, 1529200653, 599788988, 2124635111, 976798590, 404086065, 1443770480, 868490859, 160315666, 1207285269, 1051815396, 357209775, 1039739750, 484028089, 569424408, 608078003, 1780051578, 125692701, 919193868, 2053732471, 273126990, 1189760833, 639962816, 2069539323, 1621685986, 1272348453, 482983732, 321593663, 738436150, 1406000841, 1678888552, 1191289411, 1599238730, 1611895341, 895348828, 458666247, 471397662, 1816558929, 1011456272, 335057291, 1098350770, 147145781, 2074016900, 1372538831, 2046765318, 1020414681, 151719608, 308320211, 574997018, 1417131325, 1402045356, 353633687, 473554926, 2116773729, 1757466464, 708236571, 1664538242, 1546847557, 1822827988, 1874856543, 1960360406, 1841820393, 948009736, 2144627043, 1653628394, 1945850957, 1413055228, 353007143, 536303294, 911871345, 1049604528, 1752069291, 1642330194, 1263583829, 940849956, 1296460015, 574445222, 1213191929, 81400664, 1318459123, 479151546, 2108649309, 1491791436, 1382220471, 1465801102, 575893377, 1669021696, 112750651, 238806562, 319781733, 752761972, 476799871, 278527862, 164296457, 993646504, 329162883, 1767864714, 1885668973, 838518172, 503753543, 1664870494, 861441425, 1611168336, 1525532619, 1035706354, 941633653, 1891183044, 1895299599, 656127046, 1532646169, 864405496, 1235682835, 1323170138, 447551869, 780011756, 1922985943, 622658350, 1315596193, 1870422176, 1755806555, 446703042, 385081733, 1343882004, 1349856415, 1974433046, 1641999145, 543351880, 1630029731, 262653226, 718841997, 1816770620, 76763239, 256813566, 1548352945, 1339814640, 1899924203, 1944483730, 1941671573, 238405732, 1110178607, 84034022, 1308213049, 1597385880, 1348166963, 2065292538, 1056486301, 670225292, 1376668919, 1960697038, 1501056961, 300691776, 63698555, 223057250, 174602149, 889289140, 1596286399, 645995190, 1812713289, 1210360040, 590962371, 1028735178, 1960721069, 214850268, 855139719, 1503107998, 1714838993, 1764891536, 220773899, 1867284274, 514514101, 1697781508, 1646947407, 1146683270, 875961177, 2115191096, 192623699, 791343258, 2048540093, 82923052, 1761253911, 1107879534, 1451567073, 2079502816, 1743643035, 925250818, 200572357, 641507412, 935595743, 829878358, 1515823977, 1051135368, 1889134051, 641985642, 469613773, 154185084, 796781223, 58637630, 1109765617, 858977328, 1819566379, 1725282002, 1433803477, 911611300, 238767471, 2038951206, 1578592121, 843384280, 2144236403, 1157182522, 1469691869, 1898019020, 1269520183, 335945742, 345567233, 179823232, 13974715, 890766498, 908112869, 1517516532, 1704536063, 821622262, 449865609, 1007823400, 1007803651, 1248315402, 1774137069, 1125691420, 476831687, 1517031134, 488631825, 1627815120, 686388299, 1567235698, 816138485, 776586308, 531013263, 1157040838, 1470473113, 1240693368, 236790419, 1651288026, 1593778685, 69948268, 711492695, 2117962158, 515614753, 1197720352, 373950427, 1879639106, 527751685, 1951268244, 267170079, 1265576854, 1467489193, 613283528, 1416184867, 1973736362, 598380813, 137257660, 940197095, 935825534, 1613569585, 1372894576, 944764779, 569488914, 1153459989, 1706369764, 196370351, 1393449062, 1760087993, 1061592856, 1932476851, 2037205882, 332561437, 1102503436, 1366958455, 538387278, 1005932609, 1730040768, 1276396283, 484520930, 1517875237, 41169972, 2047257151, 859935030, 1985527753, 138572648, 1684544323, 1071845194, 189260589, 303678812, 1554061831, 16335390, 810892881, 281386512, 1819273867, 1330937266, 575632693, 1631596932, 1672253647, 1547032070, 367586265, 946238392, 1204605139, 1206066970, 1973143101, 426514604, 690499223, 620424430, 1867376737, 1259312224, 570158619, 1015583618, 1974793797, 2140019412, 53416799, 651699926, 427447273, 592945160, 1926652515, 218790634, 1579099469, 109238268, 7888679, 661201854, 1855999601, 1426142896, 1930513835, 1283093842, 1440379733, 294842404, 1423389167, 617972646, 514717689, 125499480, 12439539, 1471554234, 2145583197, 1727202124, 901426103, 1146152590, 2009952385, 6259968, 1942554939, 468132642, 2075192421, 1380168052, 648932479, 1889201270, 518313993, 1576369320, 1652300163, 218306186, 1438144365, 1997642396, 903353415, 679425374, 940986001, 28278608, 1442586827, 1280023794, 1743348085, 1398103748, 679232271, 2102747462, 2134897689, 715926776, 1858748179, 2127451738, 707799677, 1911791084, 393844951, 1098977326, 1350297761, 1077290400, 2034472027, 1407509186, 1928647301, 1295841300, 2076915103, 1727128086, 547376169, 1279527240, 1914781859, 1001710122, 664500621, 1634602300, 721959271, 228816638, 1707032241, 637040624, 2063098859, 1303377042, 1560559509, 1865383268, 1139000367, 1109225190, 1873207353, 1277301144, 1052384819, 1595128314, 1745568925, 1846929548, 179107319, 1811114446, 811684033, 1874556480, 1177784187, 1231671906, 1577625765, 790752948, 902753983, 1816463286, 1957998665, 778782184, 1015928771, 1627905482, 89164717, 792735708, 709938823, 1815996574, 212016849, 2097422480, 600708875, 462388274, 900926901, 432622596, 676705615, 1536535686, 1676328025, 1107600952, 2035641683, 1718504858, 687623869, 2063721260, 1738326807, 521139054, 176531681, 538408672, 1247869595, 761131522, 997486277, 580556116, 604051423, 1862032726, 757728361, 1888694920, 948559587, 283380074, 476024269, 909116028, 435803047, 1706461758, 2110385905, 1845131568, 1850030635, 1288844242, 1853737941, 1942669988, 1931089519, 1042684454, 202606713, 243002072, 56896627, 1321603386, 1485523165, 610241996, 579928119, 1111403790, 233894145, 242362240, 1368643003, 2091467170, 96478437, 1045359604, 833204479, 1769988854, 403196041, 719572776, 954029571, 724657418, 374374381, 937788700, 2085308615, 662002654, 1178316561, 201556432, 1411763531, 1147149170, 2146204149, 165411140, 1568204687, 1781970886, 1411990681, 1605361528, 497965971, 503514330, 1581265661, 1641474156, 1272032599, 1223136942, 631974177, 603162656, 60039387, 3391810, 863226629, 82244244, 1712372255, 1647810710, 1062698153, 562371528, 1817197859, 1540878506, 413884941, 1644738492, 1871523303, 1793219966, 788553521, 373766768, 725078123, 824259346, 1585911829, 1420089316, 1018833071, 1815053670, 1681125561, 264799256, 1694235315, 638396538, 497224989, 386921228, 262589047, 846377038, 2025607489, 1975752896, 1680464891, 1290105058, 924279077, 1695197492, 1685992255, 1804303926, 1763680457, 1151277160, 1571460163, 448769098, 1157116973, 1312922204, 772244231, 1969590046, 1025507153, 2012062480, 625165195, 234715826, 2060822069, 952985220, 36035023, 1551401734, 540773593, 619567288, 1377110483, 80509978, 1983633213, 330476972, 911759255, 172489198, 1781295457, 1158306144, 1394411291, 1134973058, 2134042437, 962727892, 1815747679, 602117078, 392738025, 811189512, 1941199715, 735090666, 952038989, 37235964, 235030567, 409399486, 832737137, 1209973680, 1343235755, 568128082, 1096819797, 117286180, 990116591, 1601810598, 675813625, 1363664216, 968984819, 606666682, 1133678941, 325523532, 607016119, 1741648782, 419656065, 2129644032, 204841531, 291397666, 1984847205, 1217734260, 1485600127, 900192630, 138066185, 752689576, 1899336323, 519222154, 226994285, 1871998876, 29719879, 827228766, 160436113, 1241678928, 359037387, 2141690354, 447648373, 2078118852, 278694927, 630918726, 1482790169, 1929286136, 1288271891, 973779802, 1563376509, 1037382380, 1500561879, 1852906798, 1615423905, 1016851104, 658222427, 787849154, 49398661, 1162603796, 549273247, 1463832342, 899525929, 777072200, 1962293667, 1343094570, 1490700941, 1946051132, 395911783, 696534014, 2112913329, 1824586992, 990788843, 105214354, 1799942293, 1075130980, 1211600175, 1799658470, 1217397049, 339343000, 401921843, 1213830906, 379180445, 648347020, 1919393527, 1301608142, 1460031937, 1127660352, 402073723, 1632898914, 128260517, 1311663028, 1477736383, 1259664566, 1436127561, 1423829736, 2042515651, 1728740042, 742317229, 1495139548, 2042967943, 1987065246, 63692753, 1266820496, 1657761803, 1620998450, 330776245, 1749844228, 1125973583, 2027837830, 1289444697, 1797393208, 67872339, 486386330, 1062887357, 1300133932, 660270103, 1084424302, 1346513377, 65551328, 774902683, 962703106, 1659920325, 1843694164, 769269983, 1603127894, 1513514345, 1823168392, 1448466403, 1473259114, 356343501, 1419466620, 1855044775, 427448126, 1277833201, 762183216, 175248171, 94023890, 1887534293, 1965784996, 2123685743, 584075046, 1967892857, 1507774424, 1440081267, 1373564474, 586734045, 503947980, 1284679991, 251869710, 1527050753, 467168384, 363753147, 335969954, 1868273125, 454451444, 1834367487, 1863503862, 1903962505, 1843491880, 1032113923, 1648820746, 492687597, 136206876, 1481028039, 537569502, 1142124561, 95192784, 197011019, 941758578, 1513073397, 1398419012, 333918351, 1233282246, 233366937, 1855472760, 773559443, 1290101210, 150815741, 1877900652, 1381422679, 203269038, 1112975905, 1412386080, 1446656475, 438992450, 57588741, 946595732, 2110833439, 1611400598, 91413929, 2091401416, 1041446435, 307695018, 1244148493, 21957820, 892081895, 596191870, 344956977, 1936047984, 477866347, 119320594, 625592597, 1535151332, 945549743, 1499247206, 515576249, 1668704536, 161788851, 1073284474, 888118813, 114624524, 1156543351, 391789902, 222253633, 571792832, 1402696955, 1085648354, 1907479077, 344792628, 1653718079, 618752822, 1008894409, 1764212072, 1120472387, 1072187722, 488932653, 970288988, 529132551, 1230887966, 581353553, 1103210512, 1316134027, 1299347378, 576182069, 1380359044, 1027285711, 1254567942, 1808412121, 513883576, 1094271699, 687986970, 1717037117, 308626092, 1285849239, 471926510, 2126965345, 649141856, 1301946395, 1217400194, 145545285, 1780614356, 987833695, 1006305494, 2006128105, 797436424, 309220451, 249738474, 333104973, 391741948, 1302868263, 1123073470, 258003057, 1743274160, 258670507, 839610194, 501339477, 1750358564, 265077743, 573169062, 1964915193, 843104856, 161563123, 1374149818, 1488855645, 776416588, 767425975, 299499662, 368407169, 791416576, 1610496827, 1050778914, 317181541, 1607637876, 1107754623, 801162870, 1439472137, 2012268200, 1338706819, 1865306250, 668137837, 1803764892, 298772039, 1302974302, 935710865, 151095632, 690803403, 667916018, 1617937269, 978438340, 962123023, 1877785414, 1992242713, 1551693560, 1940173075, 1351815258, 1135234173, 1646446572, 1216604887, 2079140398, 231926433, 883797920, 42976859, 2077383874, 1458222213, 138863124, 1330333599, 379239446, 819400233, 378164040, 2041000611, 481500202, 1318394765, 1945810748, 1514539879, 854659326, 886948017, 1949663728, 1098913259, 1839656594, 780771733, 1357309796, 1596413487, 1350027494, 1756701241, 125688728, 1812697139, 116093946, 1520723613, 564138636, 423512055, 1774355406, 1567052481, 1549664320, 152486267, 621431906, 389909157, 1646713012, 1442185407, 317776310, 515535433, 192712680, 1791674819, 525932490, 2041130413, 1516755420, 827695239, 1211007646, 1538302161, 615262864, 1512884491, 242841138, 1219981237, 549172740, 1115703119, 1815283334, 2131230297, 1231777848, 1000202067, 584648602, 1295282365, 1281821996, 943002903, 1992428910, 934980321, 2003108064, 593177755, 724659202, 308826309, 1478131540, 1699686879, 1395341142, 1904133737, 49249416, 1509806307, 1258832746, 379006925, 879930492, 1027974567, 1858741310, 1028026609, 1099793200, 1358621739, 1630481874, 1803627989, 175649956, 1084991599, 2005300262, 700435065, 1684911320, 119774835, 507759418, 1189243613, 773830604, 1504727607, 1247004430, 198505217, 48935296, 1562707899, 1261419426, 49481445, 1086969332, 681493247, 296860918, 925633161, 1426790696, 1510492163, 1068015370, 250028525, 63123228, 1079909063, 338425310, 648491281, 503417808, 1605533515, 145757554, 1332665333, 1522819908, 1391557007, 853152198, 350520985, 1185720696, 1332006291, 1058258650, 1865831677, 2121405036, 1308098391, 400535726, 79571745, 672600608, 507269851, 233651010, 526757125, 1591532692, 1730989087, 351040150, 969555625, 100099528, 1504849699, 1763846826, 1210123277, 906060220, 417791975, 834402174, 551215409, 959464560, 471564907, 1944333586, 688421397, 1246249444, 244955823, 1788206950, 679359161, 173035032, 1898540211, 389079674, 1773678365, 1627790604, 22289527, 516803150, 159273793, 1007821504, 711527931, 1213328098, 440943397, 1627099956, 71386431, 792942646, 2137088713, 1172071016, 600016451, 2136794698, 600626733, 617956444, 1093162247, 1289890078, 1894351185, 1044491536, 2013132171, 1572041906, 685115445, 2108412036, 619473871, 1998707974, 143970009, 1971364536, 624524243, 75707930, 1441790269, 1703139244, 2081204631, 713429998, 1025338209, 1073996640, 561199387, 457558658, 572705093, 1640888788, 2133077599, 1058958806, 1241085673, 1893863176, 1594117475, 104911338, 2138216525, 367449852, 1332353575, 1996917438, 400232817, 73254320, 1092737195, 1292233810, 2069857877, 93785892, 1664191727, 1021708966, 355490553, 2053482328, 6093555, 821213626, 1332065117, 127091276, 1651091127, 309366158, 2124641153, 1628722176, 2132988987, 1940970018, 1635598181, 1744572532, 1931315071, 786805622, 396000009, 254831528, 238847107, 1303768458, 882526829, 987634076, 1978945351, 1301355614, 1387762065, 246189648, 558836683, 348361714, 1227682933, 1588723140, 850468367, 743073862, 1784207129, 925326328, 1935403539, 308768090, 1839291773, 786193644, 1957893079, 972371758, 1763208097, 2020308128, 457170779, 175839682, 2128586117, 1714280212, 393564319, 1963010326, 575434537, 1424980040, 271854499, 1906587946, 416017549, 828574780, 51311719, 2045369854, 445055409, 206964464, 508423915, 1406430098, 918966933, 1906613348, 414392111, 1102509542, 1612071737, 1978515608, 1258178867, 1791578362, 1143666589, 788998028, 254865655, 276566222, 1401181121, 187778368, 697457275, 1686931810, 483523493, 990596532, 1064536511, 332975798, 1612141385, 575091944, 531841731, 1509143754, 2106556077, 52276956, 1627523463, 830001054, 609313233, 1484926864, 434512395, 1965060914, 1689493685, 320269060, 914329679, 93565830, 175152985, 752932152, 806099027, 1207985306, 1653244349, 1203479084, 707477015, 292362862, 1357851617, 1250805216, 971130267, 1389177090, 1507606981, 826045524, 1516253919, 433366102, 50538345, 56598920, 1401014755, 982278250, 812449997, 632684924, 370511527, 900067646, 1629401585, 2052655152, 1373619499, 797944530, 1870454485, 61925796, 1230926191, 206086438, 963636089, 2116590040, 659380083, 66365498, 1414003677, 614583500, 1508506423, 1144017934, 811660289, 329840256, 938975419, 1915025570, 1350989797, 2137606900, 1937984511, 559720950, 2031610761, 811646504, 510116099, 324418570, 2062316269, 2060715036, 1150387143, 1406747358, 2113335825, 620925136, 1610799179, 101323378, 1873415413, 1880791108, 714588815, 1983758022, 2031888281, 938282616, 294258323, 1150163930, 552297981, 1566680940, 1320495191, 1009630638, 2095164449, 1873467168, 1805282267, 729544770, 391683589, 1211748756, 841274655, 1356390294, 1818075049, 225610440, 1328359459, 809060266, 580244749, 1344255676, 717088999, 1702544510, 1675764273, 933677424, 974609259, 1199024658, 2042833685, 1895560932, 1332970415, 1876626534, 293426105, 1414935320, 730473907, 2075443066, 1274855453, 1973629452, 1423230327, 416110414, 2105103425, 331048896, 2022876923, 867837922, 1088074789, 441845812, 1502400063, 1521567030, 1121731529, 717031272, 278527811, 689800010, 1760634669, 1598101852, 585285127, 1341290014, 937968209, 1030599184, 837111435, 247493042, 508574005, 184354180, 1228518607, 831031814, 110850009, 2039220152, 236303571, 1733333786, 1426328125, 1561226412, 1418777239, 91693294, 892333153, 1627564128, 1588089371, 197625730, 1536473669, 1885728468, 1224947551, 2102254294, 513529833, 1147679752, 1769358947, 1642786538, 193358157, 1306536956, 591921959, 78141374, 1527861873, 1837058736, 1966387627, 1120692562, 1775843157, 784712740, 1160926703, 2142123942, 410942457, 2042006616, 771011571, 290035386, 931742813, 1867208524, 1378963383, 965941902, 1661826177, 1688770816, 2040753467, 9180962, 1913565285, 823231860, 2077233279, 51814518, 1571052553, 1117524136, 1015676291, 176786058, 1138596717, 765783708, 1043707975, 17066334, 1785025169, 721654608, 231572683, 377721074, 1692804469, 956183236, 212166415, 716444998, 1127118873, 1392361720, 1542398739, 1334299226, 1796501117, 1946284524, 1845378263, 2022261806, 35253409, 1473591712, 21755995, 720361154, 181442181, 788581396, 154884511, 1114871318, 436064297, 964730184, 1218258083, 518084138, 1199488397, 2084004156, 569630055, 1315875582, 1055670961, 86150128, 1635239915, 147712146, 335479701, 1917735268, 81455151, 251798246, 1051943993, 797549976, 1154286131, 1140010490, 1663928477, 517618828, 1681889783, 297901518, 1230853313, 531663424, 157938555, 1876608610, 677538981, 685490868, 613225151, 499956662, 699413577, 1765661160, 678935491, 1725583818, 1207029677, 591365084, 415920775, 38739102, 1840128721, 923022480, 838564619, 1687384114, 2007749045, 257826820, 790288719, 352346246, 2132099161, 1703033400, 1901482323, 1551090074, 257725117, 259798828, 222127895, 1621370734, 736079073, 1298303712, 29712027, 3466754, 1229730501, 1229613396, 487406559, 59380054, 516130921, 1039910536, 1390527203, 1985772906, 1925108173, 2019907196, 151091111, 1041088062, 1202909937, 667979056, 488676907, 1086072786, 208965589, 819306148, 682441327, 823578150, 878447737, 1997504216, 1179848819, 1391559994, 1529449693, 1368383948, 1564451895, 1285087502, 1487467777, 504576896, 908474811, 1491482018, 1746266341, 653574132, 1577309439, 1846777590, 1195363465, 1340236584, 446904835, 760207626, 1903018989, 1028708636, 1960897735, 789745630, 1510126353, 1789892048, 481243467, 3149682, 1256275445, 1667026244, 718932879, 1672309702, 1250936985, 307852152, 76234643, 760510682, 773617405, 1555905644, 1687048535, 1225247406, 985738529, 2062195744, 1314161883, 1121367362, 2068287237, 1149421204, 1857609247, 1674661014, 757924009, 1662627784, 780411171, 932996266, 1770432013, 531237820, 2058408423, 247828862, 1839555377, 1053380208, 107951211, 1373054738, 662297621, 530295780, 183061679, 959199590, 1773696185, 294131736, 1220992691, 1032100986, 1807569181, 346834700, 1332833911, 1431888974, 2033210689, 2031135936, 1310212091, 1391355106, 1969825061, 278691124, 1920227135, 1999319606, 378741961, 1741270120, 424441923, 220864586, 2089908269, 957935196, 1421420295, 579781406, 128123729, 256227088, 203990923, 815361714, 314993205, 1245330052, 975371727, 1241200390, 1977487577, 2059627704, 198045139, 560590874, 1939086141, 1225064876, 1714486167, 2096377326, 1996385633, 1504537952, 356084507, 1779778690, 1157802821, 1709827028, 679362655, 1183401942, 91896041, 2048547080, 1103380323, 1910574058, 1209416269, 256213244, 1497492519, 1003889854, 1761842033, 1934413744, 1000573611, 1667163730, 2035214421, 870349092, 1171201775, 981623974, 252222713, 3371352, 577268979, 1122792378, 556324189, 896494668, 219478199, 1463920526, 1395881345, 166256128, 1602225723, 892556322, 1419518309, 185793140, 1813944703, 2085850486, 938097929, 1647556008, 1790146179, 1974019978, 1704782957, 332907420, 2056462663, 939767390, 248451985, 772184144, 2124930507, 2098171378, 1134253685, 422995908, 1463136271, 992592454, 289413401, 9720, 1029594131, 1475618650, 1275297661, 26445548, 1147495895, 128536878, 1758948769, 585825952, 1152651611, 758158274, 180193157, 851427604, 882729631, 1324483350, 669724969, 339591752, 853679523, 1953133354, 1789759117, 611825212, 1190446695, 8353790, 839746481, 781914352, 452829419, 1553163666, 1446229141, 585369188, 866038063, 140070886, 344753465, 72452760, 1769454387, 1651051258, 1202461085, 1092178316, 678052599, 1033054926, 1324504513, 1776013120, 949849211, 385155938, 1240391077, 2073573300, 356686783, 13412534, 193271113, 811630312, 353907907, 369946314, 1758470317, 181229788, 1756289927, 179399070, 1204216785, 271726992, 845992971, 751988018, 295699125, 1704023300, 1012015695, 1786318214, 1828053337, 1129291576, 259820115, 808656538, 1672127421, 1940442156, 1902874647, 879178862, 1485581793, 1340297184, 184842139, 57189122, 1891115973, 1883528788, 1029063903, 1615560278, 1421863273, 46394248, 1746779107, 1316526698, 1837933261, 2088807292, 638148775, 1476496190, 16987121, 435425840, 1119713067, 1689560274, 1382564053, 1642484644, 1855456111, 904985382, 713305465, 522347480, 1949616499, 1530552890, 1804017117, 82441932, 1940999479, 864906766, 346879489, 1915322496, 1739641531, 1332966050, 1503746533, 124531956, 2015387135, 1205240822, 832810377, 59770920, 1589293827, 1570076170, 40572141, 456764956, 1632392647, 1977081054, 1254781969, 1057528528, 632785483, 1193413746, 1897164533, 76218948, 1673024655, 1260984518, 423586201, 636606584, 946370707, 1231476186, 650741757, 1283772780, 528710231, 242079662, 1314696737, 433479968, 1449827803, 603812418, 1530036229, 599243668, 753461023, 500545942, 205021609, 1458361544, 129440291, 1330348458, 754153229, 1956667580, 415218407, 2107399806, 1311024177, 513266544, 287509867, 1661117458, 1110215957, 640114916, 1358632367, 378103398, 1093637561, 300285208, 1491048371, 748714362, 1492771357, 237067276, 19535735, 611348814, 212031041, 1007808960, 989452539, 1978573282, 1207146021, 332329524, 1593303103, 1420894006, 176555465, 1291997544, 1306194243, 2072165706, 1856882989, 39633756, 1722519559, 347541534, 1880736849, 63552528, 382206091, 322857906, 372808501, 191065988, 128468687, 276423686, 1717350873, 1227280824, 778184403, 47140122, 1101016125, 2036831916, 1089283223, 1627208430, 310963809, 2047095392, 1428587547, 103743874, 1852611653, 307878100, 764758367, 1792062678, 244619753, 1643675144, 2012100707, 102967530, 1159859021, 706139644, 22533415, 1821372862, 1370608753, 1707496624, 611214251, 2126340946, 968923477, 1692872228, 1963452399, 1029869990, 147766777, 1574721112, 1840784883, 366694586, 474244701, 704610636, 588554679, 997995662, 1595242113, 550839040, 1085841211, 1638306082, 421892709, 1174433652, 1409884799, 1788639862, 913055241, 1039620776, 683208579, 1595196554, 702037357, 1031182492, 990677575, 1116668766, 1341445265, 1739955536, 64894667, 409438962, 1967949685, 1331338436, 576846095, 766209862, 1687009817, 237931256, 665425171, 2074903642, 544116861, 663821292, 132681431, 928341550, 760278689, 699188128, 1970809435, 1631408322, 245790853, 1097512468, 698051487, 1786540054, 1544852009, 891742024, 1594037923, 1111461930, 307781517, 2049182524, 34713447, 1612465406, 65717425, 1488950768, 1524595179, 522510994, 224683413, 1399176036, 889092655, 2109504742, 1906419257, 1145401240, 1224635443, 371910650, 27699869, 1707370124, 1806756855, 1676720078, 1950570177, 968037440, 1194141051, 702234722, 293031589, 54570164, 563356863, 215520694, 362149449, 1202660328, 1972678083, 931892170, 1881829805, 164048348, 1622099079, 446674590, 1117496529, 873217680, 725232907, 501049906, 1116746677, 1706068484, 1847946063, 1442691718, 1678934617, 373883960, 444515155, 322861978, 1869919421, 1145135404, 1723185431, 1555448174, 1727311585, 571479264, 1704956059, 745037826, 1612715205, 1982485332, 1262177759, 1633110, 888687209, 565710984, 590722275, 316716906, 819360717, 34078844, 2100119975, 1400985662, 487552241, 549689136, 1387679787, 1803100626, 1364718037, 1726154916, 723438703, 1792485414, 736644729, 1180780760, 1089634931, 1825521466, 358657757, 246418380, 759100983, 1225653006, 1953298177, 1609287040, 1553427387, 634171298, 891865829, 1892657652, 1373169407, 2124771574, 1212386953, 459910440, 2058234883, 1948717834, 1038378477, 1687061276, 433307335, 2015963614, 1615738129, 1913495504, 186377035, 719325554, 1917034485, 598030148, 1697815951, 2091959750, 1965755033, 1119239544, 1025618323, 1757754074, 452106493, 2092459628, 261399383, 1549788334, 1202990881, 476980768, 333231835, 519057218, 1192849669, 903393428, 2092232735, 1323706006, 427803305, 954989000, 1791365923, 1195810474, 2094811149, 520271292, 350921703, 33500030, 358606129, 655513712, 1781720683, 1257906450, 1507540501, 1419711972, 833150639, 1475515238, 669169337, 628089368, 1809076403, 419976826, 598897437, 839020812, 2046738551, 1444150862, 1204967233, 750728896, 1329033723, 1824186082, 1215956773, 1944938292, 790063423, 1128467510, 783607497, 711390824, 1044736579, 1143429706, 1329994285, 185374812, 1757018375, 1986747678, 21792081, 1794752784, 1640192395, 112158898, 950455349, 511222916, 1103728591, 1426362630, 1746359001, 884356792, 97673171, 1535158810, 1328037181, 1043737516, 1959087511, 26363886, 399470433, 302446432, 779066651, 806665858, 1741851973, 1169542612, 1749570143, 975446486, 1240136425, 1275241224, 468988259, 1857111530, 313121869, 1851009788, 730447399, 1725284030, 622597489, 351001008, 1066745003, 1692917842, 992889429, 299492132, 1658630383, 1481555622, 366010105, 1655782232, 535027443, 1511402938, 953939805, 486250060, 607144631, 910344590, 380860289, 2037213184, 760035387, 1441123874, 1336607589, 836363380, 1133489023, 502359926, 1764359945, 635895720, 110782595, 382493066, 546279021, 2055302556, 262271815, 1889947742, 1037473169, 672178768, 762351563, 948668402, 167360629, 728420804, 2116698639, 1379474502, 1293376281, 1300819960, 718327315, 179364186, 2018877821, 905621740, 1216853975, 1468885806, 1602645921, 1008371872, 597181275, 387321282, 646670725, 721529620, 2016769183, 1695735062, 1182397225, 1815874632, 1560285091, 1482730794, 1316958349, 1295802428, 1665833063, 1027936766, 1149502897, 1401953008, 824005355, 545415058, 1234245269, 1406365796, 419054383, 1059826150, 1710409529, 1063605400, 1935748403, 792249594, 555563933, 1557887884, 1041470711, 1423590606, 1230002113, 1597397312, 1159249531, 2022538594, 251379621, 265626036, 1501670847, 300974774, 1474484041, 2133444840, 1508714179, 458631370, 1845543597, 1881998044, 281783687, 35259294, 1848403409, 1922188176, 744719883, 129263410, 444359861, 1606139652, 1419031631, 663644038, 1953178457, 778987832, 576519251, 1435883674, 1119536573, 1363539500, 2098979351, 697388654, 1729703905, 334027232, 563521947, 1261706498, 662963653, 721176660, 1455183583, 854743126, 1332521833, 1792554376, 338275811, 328520810, 1285309645, 1492866428, 510472871, 9250110, 735557105, 205462576, 1561012523, 621387474, 423862997, 265010596, 1849791855, 533288230, 1216900985, 1020014040, 1015823219, 1471159354, 1756774365, 1055006924, 434675511, 1562019854, 132708353, 928647808, 618267835, 737275042, 179059685, 857677556, 2066575359, 1652579830, 455045001, 1735348776, 2122163459, 1090826250, 869906157, 1766807580, 779560903, 101086942, 713946641, 1405002960, 1557937227, 2070546034, 1584320757, 279669828, 1061742223, 1212445382, 1850911641, 950444664, 582412947, 1534037978, 446147069, 1029176172, 1153551447, 48099758, 919056417, 1387391776, 380293083, 61795394, 1325163013, 1256564116, 1847392543, 1191351190, 1694704553, 1494687432, 1739656227, 1871559594, 1765873933, 1859193532, 2133953767, 1810757758, 1398220337, 674815344, 564051819, 1505598994, 2122706709, 2063780580, 1022535599, 1298645094, 768726969, 472237848, 296028595, 1388065658, 1541866525, 1347388940, 1240426871, 977505102, 985487425, 454589376, 449907451, 122887138, 117209125, 16243764, 1926427199, 316733750, 320849865, 1341627240, 2055988035, 924317514, 777677613, 589851996, 1793352199, 397126174, 1262175825, 349554192, 2098901643, 1525441970, 168885557, 1400494468, 2022103247, 1738227206, 185463769, 225549240, 572430547, 2071856922, 741101117, 1735442604, 297367191, 783504622, 382857313, 1907735648, 823440923, 935754626, 1093959237, 1342030548, 1754749791, 75730646, 1199397865, 137938952, 1037445731, 2072732394, 1085123917, 738033660, 1742186279, 2057800638, 1933727345, 1354587824, 488117675, 1709071698, 228064085, 179869732, 525171183, 1531374502, 1175388153, 1588731992, 1223399411, 1604127418, 116361309, 1583590220, 543683511, 395660942, 168654977, 1672588544, 893243707, 1643186978, 137131109, 513759604, 1253192831, 1716671606, 1612963849, 1778558120, 341303683, 1825570442, 1505943405, 452477596, 139680839, 306814302, 1752454801, 1058514768, 190769355, 763069682, 295889269, 2103903940, 2056162063, 2027080006, 1524431897, 235885816, 1456736019, 1426144858, 1673048701, 2094024172, 373481687, 944863278, 259518625, 708070816, 1595169883, 515558082, 1651268229, 1065656340, 812350879, 246762006, 1998279721, 159199560, 1020856483, 114149930, 790757773, 1841345852, 2057273703, 1744428798, 64571057, 1863098352, 766979051, 816569490, 448382869, 1949115748, 1871842351, 480696038, 25159737, 1169242520, 2023745075, 2106761722, 907005085, 1985908876, 798113271, 1615843790, 1578719425, 711302720, 1113610107, 1393277538, 1383870629, 1901434548, 1292580543, 1611952054, 1651226697, 651193832, 1377935299, 292341194, 1918047149, 234805212, 151262855, 287330462, 1517889233, 465848464, 1172889355, 978805810, 694457781, 598930436, 2141191503, 791352454, 771736665, 1539296824, 924267859, 1194931610, 1836897981, 1790348076, 1151208215, 1794661230, 1761194209, 1970118368, 1323942555, 801888770, 1457780421, 1589263700, 1876516831, 1222100310, 874318953, 774134408, 1257875171, 546632042, 1356731853, 1364896380, 432610215, 790950462, 1029437169, 744923440, 1908146731, 1634081746, 975918037, 748712612, 1207983727, 617054758, 275026041, 1382224600, 1996616819, 1809643834, 1971835101, 1702901196, 1236158519, 1068700942, 1595996417, 1215582080, 1350081979, 836970914, 1781247205, 509252596, 69073151, 1130842870, 976703625, 933295912, 2049515011, 338578698, 1951074285, 2038181148, 792105159, 1869595614, 965326609, 874228176, 720934219, 146801522, 1167458805, 463315268, 33238927, 2112102342, 347491481, 1472399224, 2032673683, 1902505178, 901298941, 1583583340, 1326118231, 1374158510, 731328801, 211922976, 1859447003, 574204226, 47928069, 853449364, 287375903, 1445658774, 2126677161, 124666824, 242746659, 404805802, 35777037, 873160636, 1737782759, 191415678, 403334961, 1913348720, 1197906027, 1598888722, 1076666389, 1767014372, 47739055, 1189670246, 1660745913, 1174907928, 1515307699, 700190842, 295146781, 956865292, 16519799, 553588814, 1969510721, 1461567680, 767992827, 364337378, 326822181, 183390516, 975862591, 327870006, 1204201673, 229916776, 313416771, 609522762, 468368429, 447758940, 2099956487, 1215821598, 1575356241, 1365101328, 2026769291, 1609917106, 444018229, 2053574276, 1004544463, 406711046, 1598067929, 593035448, 323408339, 851928090, 1756127037, 1159157164, 667525015, 945840622, 529559905, 1762689376, 1830145819, 1833187458, 177368901, 20035540, 1048732767, 435092438, 390839529, 1721429256, 1838424931, 2092007402, 1596816973, 856872188, 1178701863, 2013616318, 1277466481, 1765467056, 1291251371, 1369496146, 1090366549, 528698660, 978993903, 374020262, 696852729, 568264024, 2026852595, 1987045306, 377428317, 1043841100, 666606775, 796121998, 1227061633, 799142400, 1753901627, 1439189026, 1386866021, 1548799604, 2037431679, 331301238, 727302409, 1514817960, 1643207299, 824155018, 1701982317, 1859852188, 891340103, 2004413022, 1607341969, 2093657168, 766067147, 1194820082, 474487413, 357514180, 663671823, 1903720006, 501128473, 532789752, 1001603091, 714971994, 1922548605, 1276238572, 18483671, 698451246, 1294299553, 1140462240, 938243419, 1210812354, 1380535173, 1324586260, 1648199327, 929281814, 2113451305, 1558861384, 244187555, 495380266, 1145098893, 733022780, 1477470823, 809151486, 1374324657, 2067080432, 1621951723, 530667922, 283015317, 74635876, 1220924719, 1714291686, 1414072633, 657006232, 1757060915, 1362657018, 1350458781, 38643084, 1345119991, 1448173262, 1117673921, 1799414592, 1325658235, 156628834, 1811456421, 2009205684, 204521407, 1195662518, 1160812873, 245568232, 1848776899, 1775198922, 220292269, 859614428, 1498972039, 397581726, 394389457, 2141343120, 130693131, 96887090, 2135475893, 26618116, 2135377487, 1020510598, 550528345, 1849504568, 1756196435, 942183066, 2142955453, 1620254764, 1295791127, 1894475886, 2090217953, 379479008, 2107169691, 707761922, 2118117317, 1633956436, 647129311, 298398294, 1929997673, 1000112008, 1470472163, 165744234, 1302062797, 992345980, 2134967463, 793296702, 1637627889, 1362765360, 550034219, 1888393426, 1141834965, 224470948, 1213933423, 1238478630, 326939001, 1462106072, 5483891, 2035668538, 1272275421, 1384794828, 1284501815, 1087873550, 169146881, 1664783488, 1869821627, 127952546, 1671896549, 42076404, 2091549183, 1901737974, 898314633, 1543412776, 2108724995, 1034152458, 255351021, 1695875612, 739375559, 73732318, 490829841, 1663348432, 91287115, 585236594, 934884085, 343660100, 1028225167, 1838140614, 2018897305, 1879796856, 1349868691, 2057849306, 2085997565, 802891116, 1047535191, 427690926, 908243489, 440235296, 744161755, 1250977346, 1924547589, 1036226452, 1975585567, 1281322390, 1992156585, 334588104, 1864039971, 285210026, 1467923213, 1051833532, 1578327783, 812618366, 1937352753, 1418323824, 1804235115, 732469266, 785338645, 1871590628, 324680111, 343284326, 1466177977, 1930793240, 1440381875, 1846013306, 1422140957, 1009627148, 790936439, 1514579278, 130505281, 818873792, 404241659, 1743230434, 2113231397, 1641072180, 354288703, 356569910, 1554614729, 865920360, 380425539, 1541222730, 670502189, 1101272924, 797783047, 1490043934, 1229768785, 1888604176, 1692230795, 1707761586, 2044288821, 1665155972, 466971343, 921475078, 1957639641, 1181509048, 1766525651, 1365033242, 346583101, 657058476, 1190512791, 1855549166, 1108013665, 1209484896, 1920133147, 546174338, 1408000069, 693218516, 2047438175, 1248225494, 1230380521, 925438472, 992877667, 1109630186, 2116636493, 1402219004, 1455913255, 787424702, 1069734001, 778332336, 1597097899, 2016368466, 1700748629, 540672548, 1141050351, 1499153830, 1346322937, 2084039256, 1066338803, 1854850234, 2005576285, 209179980, 1244349879, 1306421390, 1677032065, 759052032, 1462960955, 23823650, 1059280485, 988693364, 1607157375, 1983393398, 1523294729, 1186852520, 2137445251, 867907722, 1402831213, 1177152668, 638201415, 1882470238, 870570129, 824815952, 609196747, 1438613234, 971590517, 1126396100, 355147023, 204088134, 639385113, 1386225400, 1768847635, 1535506522, 888329341, 1941925868, 420295383, 2071826990, 680456865, 1500239776, 1042320987, 1667777730, 102907013, 693013012, 497782687, 790504470, 1796347433, 914586440, 1646197411, 1821115434, 500933517, 1460494140, 194859879, 1711765758, 1052231857, 1208592880, 1509875179, 1029887634, 1006578069, 1420070756, 882220591, 1807823078, 1850616377, 869073816, 1404131379, 2049596410, 6876829, 1353235084, 803442679, 115272654, 115301057, 1908942912, 2063829371, 1802253410, 1802572453, 1931116724, 653412543, 394283446, 271678025, 111261672, 1042190787, 1954414538, 1315681709, 803635676, 298379399, 1708190366, 893823185, 1848398480, 34050315, 973168178, 740882357, 1231379972, 1670025039, 545812102, 1557988953, 904304696, 1193256787, 2019815322, 158660797, 47953196, 653679895, 191526254, 837726945, 1199253728, 1034155163, 174019586, 764926149, 49948500, 182940127, 1573298006, 473026153, 1665180808, 1244502243, 528034666, 1389737933, 1717392508, 1591012775, 1358466110, 681081073, 1253681968, 2050077739, 579016146, 1190049237, 34462884, 2136076399, 1592253478, 1641075321, 454352088, 1753310835, 1343927098, 2074014429, 1442865100, 848140855, 814231310, 415562497, 1470945664, 298438587, 2099880866, 119443173, 798326260, 1959987967, 1012475126, 488313481, 612909352, 420745219, 224757514, 346139117, 2082068252, 889807559, 350641630, 1706375441, 819573712, 2084915019, 433061234, 1155032053, 1262881604, 20169103, 1732737478, 691113625, 1367331192, 949917075, 1194763994, 2121194749, 29276780, 586237783, 698357934, 1718235937, 1267022368, 1597840091, 1286808386, 781006085, 999589012, 738006047, 2040519318, 1559578281, 1319144904, 429520675, 707465898, 2035780621, 1589905852, 1924024295, 721575806, 1973741873, 531917936, 503990891, 248517906, 1517158933, 1572202980, 2121794223, 101664614, 453458617, 1934587416, 339686579, 1872743034, 896317213, 700368140, 1684628599, 907686478, 31873857, 2016168640, 1774573051, 1306776290, 1449904933, 1436498740, 330140991, 1745010742, 1640524489, 296847976, 377966147, 766627402, 1652514349, 1745087580, 302750983, 414486814, 493848913, 1114756368, 1363721611, 1013669042, 943165493, 1577416836, 677819343, 329729286, 1532614361, 1185663672, 875250643, 658382362, 1075872061, 1571323820, 2134765975, 559840238, 239170401, 1590299488, 1361838363, 564376194, 759320901, 408789460, 724334175, 1709823446, 1838972649, 1239627528, 916723043, 467778026, 765534285, 1568767740, 694772263, 1868886718, 1578965361, 1882844592, 1674092715, 696898642, 180162133, 1557968676, 1279775983, 1953985190, 1244750585, 1035784024, 757777139, 402235834, 974273373, 421784140, 397864631, 1121252750, 1787001729, 747011072, 288857147, 886751778, 1570293605, 175618164, 230805375, 1572674422, 2121892617, 2136839080, 2092452995, 1151522186, 876925549, 1894039964, 1796183879, 1283163230, 1958058385, 741652048, 2136077259, 689142770, 2055634037, 1457759684, 1399023119, 417845318, 60153625, 1990886392, 1879421459, 934958426, 986310013, 1138296044, 1847352279, 2112200494, 833909665, 982097056, 28354395, 1081147842, 234302853, 513113876, 1924503711, 1172607254, 1315403561, 1716035656, 1200354211, 1138565418, 1274180749, 1070969916, 625359975, 1499481598, 1514211761, 629812976, 699184875, 1508922258, 740022933, 885146724, 1124165423, 2103467494, 1603226425, 1000138904, 1233391923, 1214789882, 1439661981, 829411212, 1589000439, 1106802894, 987519937, 234581312, 1449075323, 1229877602, 1625654181, 861861300, 760205759, 549992118, 1399741257, 1590451432, 1374096067, 24681674, 1177683629, 1409046236, 1112887687, 1266366366, 1137142225, 929191824, 1151396363, 654859058, 1074079925, 1260425988, 1013569615, 709434246, 1915070297, 45874488, 1651368019, 1475038362, 447416765, 563104300, 1640793623, 175473262, 419640289, 1476652512, 520818075, 542839042, 1961609669, 326900820, 752384735, 2094009430, 1066807145, 1964034440, 848400867, 828196970, 1888192717, 587245948, 1216665255, 1681152318, 575715825, 1759850544, 234261803, 1195610834, 1388996309, 1520865700, 2095364463, 873072934, 190903161, 1848623576, 1066082163, 1076596794, 350520285, 1071805644, 195511095, 1589951502, 456195073, 1976245888, 1199335611, 1652482210, 1687289829, 1972695796, 2090308607, 1952715254, 15135625, 1631446568, 1548978435, 1400054794, 344390381, 243969052, 1511836615, 1895017182, 585431569, 1832564944, 527802443, 1032452722, 2096338165, 268189764, 1572473487, 990586566, 927543193, 1277179512, 1101254291, 655426522, 1275325949, 604917612, 210661463, 1380853166, 1282257953, 1886977824, 393950171, 2023874626, 1180706309, 2085714324, 1138040095, 770459542, 1097377705, 125547208, 502591523, 866267050, 2007784717, 1682071228, 895824103, 1260465278, 780937777, 596308336, 1860576107, 1489211922, 1393079061, 63545060, 1412549551, 1806988390, 1038506937, 380984088, 629140915, 2122557306, 1133594653, 1371265548, 818548087, 75087694, 1942051905, 2100662208, 852455163, 397152226, 752761893, 911847476, 1171854911, 1540402486, 1730366409, 2012360552, 574474051, 1775397706, 1535356717, 1573896540, 883295751, 1478811166, 1783515729, 385735184, 1309677195, 869816754, 1704050997, 985050500, 1905523919, 2121134598, 591427545, 1947676600, 65502419, 74152730, 2064945725, 949163180, 1621236375, 548374766, 338949217, 2099826784, 423696923, 1082486658, 647250501, 508925652, 1642823519, 1014579926, 337567721, 1858690056, 1878396515, 1508628202, 2106913101, 551212028, 1311197991, 157728702, 926112369, 2126213808, 1790671275, 900747602, 1092009813, 627797028, 1663606255, 933207974, 660571129, 913159256, 1369603059, 1118863034, 1846922333, 876347212, 543070135, 1582793358, 1825406081, 2105196800, 647509307, 1075183394, 1040857189, 451751284, 324294783, 441321590, 644047881, 1411987624, 1776665987, 869692042, 392700781, 1057724060, 338755655, 1548669278, 843274897, 1038859088, 1320176843, 288585970, 1847569781, 546298564, 1916251919, 1739685190, 1179353113, 1541466360, 1601760019, 255504986, 337442429, 207526380, 273122519, 14265390, 2023093409, 928211360, 312262747, 793099970, 2043158149, 2127066132, 1901830559, 1270283798, 939055145, 1010419016, 1322577059, 1937391146, 1585792397, 906627388, 889922919, 1514476286, 881216177, 1672918000, 1605799915, 1162465426, 1899269013, 1959524708, 67711023, 1795918566, 940338233, 244895128, 1513278003, 200414714, 1622282397, 1956832396, 1822745079, 1469973966, 1855282369, 265990720, 1897315195, 1929162338, 1549137061, 143616692, 793336511, 857482166, 518470729, 1730347496, 965444547, 1623144906, 74733485, 1870539740, 2063448711, 414287006, 1392782033, 725900432, 1603683083, 484137010, 1256020405, 1455933444, 434446671, 706070662, 1890207833, 616391224, 1251481939, 650029466, 1130175165, 212918060, 230600471, 1041010542, 1104393441, 406368992, 835593883, 1008913922, 1681636037, 1659507028, 476414943, 1055226198, 1832292457, 1091366536, 550603491, 260924778, 918378957, 1091567228, 1280360359, 956048958, 1589967601, 2075964720, 1813472811, 785387474, 2007111637, 1730889380, 1360233071, 423114278, 539825273, 544646872, 359716979, 428371258, 665195741, 1613793740, 1742531639, 462244110, 559480065, 227894144, 545980859, 127933858, 201421029, 612394996, 603462911, 1769668342, 1894700169, 1646234408, 1466892803, 1607254282, 518540269, 1818722588, 726414535, 1754068958, 1691400977, 1749532112, 2130835787, 1578104690, 1879754229, 849245508, 1658606479, 953865158, 849137817, 804035448, 2072315795, 1782014170, 1964310269, 1724507244, 189241687, 1669870254, 2016228641, 1494795296, 1695894747, 509386050, 1244600069, 1341812372, 1296639519, 960803990, 873990313, 243455944, 204204323, 2103790762, 1652370957, 523023292, 909646311, 1623980414, 774859569, 806188656, 1847458923, 1501761298, 681534485, 835277796, 612865199, 358981990, 1342274745, 759644184, 429696691, 1790149754, 254925085, 69529356, 608614007, 358960206, 1834507585, 267048128, 53807099, 356535522, 290237733, 1409295668, 1000382271, 1084922422, 2092575945, 912184424, 1238384707, 1614743626, 587464749, 1929877084, 660369159, 1730226974, 1072237393, 1043717904, 1798533003, 470898354, 300413493, 1230234244, 123553231, 1195417350, 1549998297, 514757816, 1753200083, 954521626, 1434755901, 132753836, 2065843095, 1015846382, 1675785569, 1932760416, 1521627931, 1295199362, 1340224325, 188320724, 776374367, 504672214, 1289568489, 1977319688, 1998849891, 1279390698, 2114241101, 1839212796, 1426142247, 1291095230, 1527094129, 703133616, 67785387, 1822608978, 409759829, 1239818532, 413492975, 1926483110, 2009703673, 910858584, 1022768371, 1051941818, 596991325, 767562828, 1948401847, 1885736846, 2060680577, 1880819200, 659869243, 1931295778, 1886890341, 1011786356, 8577407, 2078995830, 1653163273, 354475432, 1458519683, 1364594570, 218592365, 10382236, 829319495, 1873682014, 2089622417, 911130704, 577414603, 1579120114, 615833205, 1881673668, 27785231, 1216817734, 2117935385, 1380142584, 1204298771, 839323482, 1357645693, 491794156, 261008855, 1415166254, 221476257, 533276320, 14997851, 2145811394, 1502941061, 434596116, 698198687, 278227734, 935737641, 139913800, 133817763, 1264802602, 1704203917, 162160188, 1256984167, 951443454, 1569164209, 1385117936, 203188459, 1332694418, 457784469, 1690414692, 128776495, 79869926, 130387257, 2093003416, 364741427, 348648186, 823173533, 1782708620, 1773112055, 399479502, 839540161, 1197864768, 1529500795, 947317602, 1841456549, 1118560180, 1021240255, 511447222, 43785545, 1873127144, 84671683, 1649530570, 422750381, 1382809820, 1271014279, 494129566, 1929178065, 433217936, 1659345931, 1803179314, 1555139253, 1012595972, 201091663, 1877898630, 1751837017, 1810548536, 262034003, 886965914, 327887805, 339571756, 986503191, 1982831726, 1012938209, 1478064096, 99434395, 766937858, 193440709, 1094977108, 1770949855, 1946609238, 890433897, 389354376, 619545571, 168395370, 896215757, 277566332, 2050533543, 525333310, 1844788209, 1396718128, 613695275, 690523346, 1165347029, 2006711204, 199117679, 1584554790, 808793465, 32082904, 2050134387, 741427770, 1138992605, 116039372, 1462670647, 920770062, 993852929, 1863035008, 754293435, 1015896738, 225239525, 207084788, 2062853631, 1805511670, 2100475273, 1999450152, 442923779, 41049610, 1137024237, 1706055196, 949460423, 1269974238, 997751825, 1912652496, 719999563, 1264710770, 773715701, 53258820, 547003535, 817266886, 724332953, 1290076280, 1984053395, 1621736922, 161615869, 435255660, 790413911, 760102830, 2041099809, 1432652064, 1477141979, 233003586, 1241122821, 110060436, 1482239775, 1806246294, 1157851561, 867564744, 1950278179, 1467247018, 1237974797, 1602422972, 86442727, 1006814846, 76459057, 356252528, 733074795, 1628343314, 1798444309, 934611172, 2138660271, 1394789990, 1633197497, 117777688, 9789363, 70214010, 676227613, 284820492, 1323261815, 953997646, 2125160001, 4987328, 1794547963, 379619810, 330767909, 2123536948, 84158527, 1720747830, 848104905, 485980520, 490649923, 1626842442, 1224757549, 2007722844, 2049890311, 363427870, 775933009, 135914512, 951240843, 1159091122, 1295655733, 1507661700, 2042793679, 1042238470, 381794777, 376568248, 1911811795, 346699034, 1601221693, 464273068, 1589537943, 1156948718, 223147617, 283794016, 629099547, 397207938, 959194181, 789151956, 540905823, 1522277590, 668443113, 790210056, 1546518627, 1122242794, 1055953741, 332496380, 1308040487, 168712638, 1502862449, 1103264944, 1068837803, 509692754, 549331285, 441243172, 2092838895, 1981020582, 1265616377, 223575640, 2133192179, 1543649466, 1787883101, 1437608268, 587327927, 1224776846, 613777025, 1416055552, 594372411, 502298914, 81861221, 1050417012, 1699572351, 1385423478, 1122706953, 306479784, 1406449539, 1830923402, 623035757, 94191772, 1388827207, 1452895070, 1670569105, 1700644176, 176225995, 1607955186, 776343413, 363611332, 297025807, 191420230, 996852249, 701608696, 955473171, 1881107546, 20387965, 1185793004, 2079446743, 1214629422, 2139944609, 1139469216, 1552478811, 39008450, 1029570693, 1072848404, 729527199, 1686099990, 1573886505, 446697288, 49995427, 462977066, 1897850765, 179745596, 1994979175, 1152560382, 1699007665, 1108590064, 1054753259, 1214302866, 978972053, 1419993956, 1575797295, 444982502, 1589292601, 1444190104, 203701299, 854183930, 1458254493, 1649217164, 1708536823, 1384980430, 356212417, 77413440, 614067579, 1774004322, 623564453, 833901748, 1712352447, 854064566, 244121161, 1213484008, 1147696579, 1446015946, 342686125, 1288033756, 1151503495, 700587678, 867282129, 1393321616, 1586820363, 1659195954, 92388277, 1272590852, 581940047, 1272128134, 1768393305, 675556408, 1098943315, 1380541338, 456473789, 137759020, 2029453591, 48146798, 413710049, 1738947808, 728258715, 1159088130, 2060426437, 2122971988, 609457631, 1815368534, 657150569, 1200175240, 1323662563, 1892786026, 2090138573, 1634904188, 1648136615, 1731182654, 1608613105, 1064288048, 1198331947, 105712082, 1279621589, 1543024804, 1027937391, 1404604454, 1266243193, 1653108952, 2110802547, 1210459962, 2040346333, 68203468, 1771847223, 12739342, 2027749121, 1781394816, 2092708795, 1363580834, 2027180773, 2098942452, 294465279, 1254938870, 900896393, 1885787432, 892990467, 191101706, 320794093, 1248144156, 301926087, 1784910302, 920403217, 1516619728, 858696523, 1434448242, 1194141685, 1369890628, 653583759, 1922969030, 821564057, 1929995640, 1104902547, 1516772058, 430645501, 226823788, 135129943, 2141211822, 1625306913, 895241760, 6127323, 389420866, 1438710021, 1880119444, 1963276319, 353996438, 69913257, 1192567240, 1714281251, 298813098, 1033031693, 1967480252, 842132455, 751145854, 1101655345, 588677232, 933342827, 1063651602, 717276693, 1703722468, 1963402927, 1961622374, 32227001, 1945045528, 1785338035, 452411002, 518454045, 1211832588, 1083443319, 1054893646, 934960961, 509173440, 2048145915, 1808582370, 1142787877, 101781300, 839102783, 495088694, 412872393, 2075926120, 747188803, 1006387786, 1568186925, 1002127452, 1025327367, 868074782, 1163038033, 1151985936, 1183719819, 2129088690, 663245877, 1012026500, 1489229775, 856291590, 1650219737, 727801528, 809773011, 1740345882, 685294909, 1138414508, 460756375, 166375406, 544438113, 642588512, 162030875, 1878173314, 1920079173, 1506112980, 1204853343, 1114606038, 890110697, 1787022088, 789838179, 231878122, 1347970125, 1668207356, 1225328167, 280241854, 1121852785, 373817776, 767296683, 451659858, 1779159637, 1721731876, 527628527, 291514022, 844228345, 193487704, 674342643, 1788679610, 1393065821, 2081177164, 1023251127, 942090638, 2048098177, 2053083136, 719454267, 277853730, 189172581, 1909820532, 1370747775, 1850265462, 1468598025, 462694312, 1888891011, 1463372170, 1874466413, 503846300, 138230599, 1628485726, 2002034065, 454609488, 385046475, 1717268466, 450052213, 1629256132, 844925455, 5669958, 232022809, 848041976, 1123718675, 428067162, 889071997, 1484216556, 1701904343, 754832174, 1604482977, 1941483680, 898173787, 109835714, 891482501, 1089032980, 116767903, 393626902, 974453545, 1125463112, 1339545507, 874091818, 287684749, 154077244, 1224859751, 1312520702, 1539182001, 38028016, 133962475, 1984402, 1583783573, 342956132, 382241583, 2085949926, 1290522425, 1788116120, 1298593075, 911715578, 1648477085, 751051660, 1897454839, 1473686734, 673734593, 394297664, 1566934651, 1456432482, 311379877, 631818676, 987624895, 1080027830, 1387913033, 1093595368, 127987395, 207294666, 102976173, 780905180, 1973351815, 228354974, 623013329, 653421456, 1654541835, 1394364210, 1431170229, 1430611716, 1845427279, 230936454, 60828505, 701075768, 1883161683, 1325449370, 1784368573, 949657132, 1480403479, 874100334, 1722628065, 383713760, 843018651, 1380058370, 1108577733, 1790701652, 1555341023, 2003681366, 1400877929, 571039112, 783906275, 333823082, 473615565, 63307132, 341605031, 1620806974, 1149877745, 273368112, 1688334635, 373130962, 470887125, 1682007460, 1967644015, 1225440550, 33126265, 307451352, 810156915, 1030161466, 1490208733, 664979660, 791013175, 1227812878, 1782120449, 1325150848, 534695099, 365679778, 1580712933, 1187694324, 2009184255, 1460127222, 711882633, 499939880, 938044675, 1252104202, 485768941, 1787166748, 1199730631, 346087134, 1727790609, 1903611088, 667878475, 1282010738, 1261983989, 1846350916, 99298959, 1318181574, 1409266585, 1918487160, 1850782355, 661813210, 892350973, 293905260, 639308887, 712923566, 1037285409, 1224741664, 1846253531, 173331522, 2105797125, 1551715732, 860700959, 93715350, 26094505, 413157064, 1912132643, 2088149930, 1305977101, 812888764, 1297667303, 51667070, 1971400241, 698156400, 569214827, 1149863442, 2001434389, 189821668, 355528623, 1254172774, 1102766009, 1141174040, 1729810867, 2131434362, 50039837, 2045259276, 157593975, 2003825486, 679829569, 974300096, 1083036411, 1690633186, 847249445, 981173300, 1386166847, 897605942, 1055313865, 581747560, 128953155, 1095556938, 1886188333, 255268188, 2599431, 291377694, 354504273, 1139142160, 616921739, 428101042, 819103029, 1085505924, 878780623, 1979753990, 1328741337, 763151288, 863002835, 35188506, 1102894653, 1349871788, 1095417495, 1533787374, 760608865, 56353888, 388857371, 637821826, 196347461, 1533897428, 889168735, 623834838, 75523049, 2014965768, 2144727651, 2097957610, 1111242061, 746072060, 1446440743, 820376510, 652500593, 2004453040, 1579081131, 843203922, 72713045, 2128494628, 281264623, 347624358, 1013975033, 15288408, 1209622515, 981725882, 1828458589, 1892963148, 1377123255, 232371854, 189628545, 839111936, 1303550267, 452653858, 329776229, 637206900, 1438022783, 520731766, 811788297, 17812648, 1026795907, 1604118154, 2093836141, 434039452, 1640932423, 1595147614, 1204969105, 662687568, 1472311499, 1101753586, 2052878709, 578334404, 1939919631, 2001744198, 91882521, 1014136056, 1977470739, 2117346906, 2084649597, 581758444, 1544300759, 1377951790, 1031010465, 2134013344, 468001883, 1552986818, 1357111941, 1825327124, 1275839903, 2037953046, 1553357865, 1370904904, 2123419811, 1692840490, 1437108621, 1427332412, 1362544999, 626018046, 1358122673, 1663092720, 2004218859, 1185399954, 393170837, 1948962148, 1111512111, 2049982182, 1649995833, 171991448, 1770368563, 1863420410, 1662276765, 430389388, 460817911, 2007775694, 2060542145, 1343211072, 361570171, 1336779362, 1173338277, 1854488244, 1262976703, 384030646, 1596112969, 708154856, 1588946883, 1423027658, 2119539629, 1203601372, 1857511047, 419608734, 1464807121, 1703178384, 2130945803, 203377714, 1544953269, 681352196, 2112505167, 96500870, 1192545369, 1081800248, 735640915, 2063867290, 285040317, 1969959724, 1755271959, 1507902318, 913160417, 902022880, 712149659, 624542210, 1901297349, 1440343380, 582068191, 1706241366, 1242567785, 1991606920, 1416195811, 1128651114, 610049485, 1199919740, 546857895, 1536383550, 737017585, 366135600, 204655147, 687473618, 1155062741, 1618352804, 1139189359, 241756710, 1672845433, 1632254680, 564116595, 1542709562, 1904498909, 1101061580, 936087607, 1613200654, 525402369, 1836480384, 643655099, 1511854498, 1301755109, 963001332, 1032995071, 1615770358, 1801869449, 1331568424, 846521859, 271267082, 1900384237, 370332956, 1763825863, 443165662, 1540865809, 120836560, 415980875, 2091890, 1245678069, 677333316, 1300068239, 345081798, 608392345, 450244472, 195160979, 399037658, 1815167741, 1978677356, 423902551, 2112382638, 545470753, 1615845408, 823505115, 926912834, 1363335941, 467026580, 590432799, 220096662, 1294830761, 2018995144, 664784163, 1734983850, 177762829, 1628309436, 1721482727, 250555774, 806645553, 2026867312, 2056609899, 1081672466, 1624385557, 2030053348, 1878440111, 614618470, 818282681, 1195824152, 111643315, 7010426, 1686904093, 1979794188, 961632887, 848003150, 1628201281, 595060928, 1315138555, 1367949538, 1860071717, 1808922932, 1993786175, 2122993206, 896381129, 1640589416, 1051862083, 1089043530, 299713581, 1109322332, 1397625607, 2122997534, 766250833, 1439560464, 1666765707, 1693272754, 2031662645, 922793604, 479881679, 1459835654, 1833278681, 1824794808, 192453075, 868371482, 974972733, 293338540, 1614473111, 158910958, 1140095329, 2014751072, 1578014491, 165814402, 351401797, 67198932, 2009771103, 1392141270, 640599273, 668734728, 1584655203, 1620207594, 614205005, 1055751420, 92330023, 983810238, 363241329, 894897072, 1625142955, 879018578, 2140877909, 856225060, 1622182639, 1344045222, 2043291897, 1031155032, 1859983603, 464965562, 1215013213, 67659852, 1917379767, 437797774, 1749254529, 1263802880, 467612219, 221392930, 772107621, 722237044, 22349183, 886483318, 1568196873, 314012072, 1236083331, 1447854986, 1549580397, 1226948508, 1870400839, 547574366, 1695293329, 1519572048, 1558972875, 1103587826, 1558291061, 700507076, 1702960143, 1079369286, 844866841, 394584568, 1637681171, 1848673114, 1728072573, 1968079596, 1875071447, 131198254, 687962529, 911751840, 530398555, 1415671746, 547410821, 328940820, 180211359, 1518804758, 1431551273, 377716296, 522570147, 2113916714, 1319590541, 1046721084, 528986727, 435229694, 1424265137, 883510512, 491506923, 1811759506, 1970536597, 1137738340, 1884560687, 1679256550, 788664633, 85477016, 1887463219, 756508410, 1768088989, 2029407628, 1962028791, 34457294, 490103233, 2118847296, 1561376891, 609738594, 1330391461, 1549120436, 659359679, 108250294, 1137156425, 1399339752, 1504043203, 2140424906, 218361005, 1750815964, 1072416647, 469042590, 1513615313, 1589802384, 1136984075, 1575897394, 702172853, 366989572, 1651609167, 63515014, 1137012057, 1012423480, 72300115, 643005082, 521891773, 245876780, 975010839, 1144246382, 401226209, 341085152, 604087195, 234716930, 412053445, 266590804, 105558239, 117742166, 450655593, 361605000, 1341482979, 1324480106, 620392141, 2091951996, 384847015, 672606014, 638468081, 537284144, 1310696235, 243433682, 1453100245, 546754468, 958492527, 1943213862, 11385209, 527245272, 1641117043, 1942797882, 1404168669, 571142860, 328022327, 363596302, 673513985, 362593408, 540540603, 1849314978, 1458742757, 619557108, 1929300479, 916561910, 144325001, 1427883048, 886857475, 738251274, 538108141, 487303708, 115163591, 1270839518, 628064273, 1805440720, 371439179, 1084352626, 1413659381, 1352498756, 229359759, 345846982, 834860441, 1014928504, 701441171, 2070622682, 1320047613, 180866412, 1904830039, 1239315374, 418298401, 1263246624, 1501284827, 1844858434, 1627245573, 2115712916, 1420907295, 2075317654, 1997073833, 909807816, 388154915, 581492138, 64307981, 1460952252, 234530535, 542505598, 23310385, 1622019952, 1368996203, 53772306, 2002049301, 2124143844, 358121903, 1385136742, 1594696121, 1303689496, 1494238131, 1863767418, 1402514973, 210130956, 1616511863, 1077087566, 1901027905, 713633216, 865404155, 35225058, 154722853, 1779723828, 782912575, 1218460470, 204509641, 152178024, 1636867395, 181541194, 1372165421, 611499868, 1183874055, 1262660638, 519229521, 1247934480, 306719883, 824330162, 274392885, 1866066820, 560968399, 638713862, 1284783577, 959942072, 1214042835, 1287104794, 569964605, 1458475692, 138875031, 1678890734, 1951332961, 1417506400, 1850454043, 1804328322, 506193989, 595678420, 540128607, 466735318, 706291177, 1237989896, 1525539939, 140805354, 125294413, 1791939068, 1726398759, 2112720318, 522510449, 534810800, 1173917611, 1901281106, 1809638741, 1394584100, 523850735, 327986598, 2053130745, 288297560, 746377715, 1580575930, 1968648797, 94928204, 764972471, 753062030, 552960641, 374365952, 627559227, 926248226, 1784602213, 1359604596, 1687129727, 2142213750, 1858775561, 545986216, 637705091, 189276298, 510134637, 2077267100, 1095071303, 1975426910, 1593958545, 72472912, 913466059, 917464818, 1382208373, 1190467780, 402482447, 728206150, 611927577, 331564792, 372785427, 964223066, 87776381, 542906348, 815168215, 504232494, 843774625, 1764360096, 1353799259, 1040067778, 878298245, 89534996, 1393285023, 178359318, 877469225, 1635558216, 1100399267, 1332014122, 203565965, 354420540, 1140104039, 2082332926, 2006044849, 1188942320, 159229419, 1075756690, 141865365, 1398945636, 822339119, 168466662, 1122447929, 723266456, 1918312499, 1080640506, 86865565, 447832716, 227071991, 1190876110, 525820609, 1915899968, 1139822971, 617487458, 1050974885, 1057892532, 1592692927, 1594864054, 279478857, 214360040, 141711811, 1554180042, 1110326701, 1617242588, 2033987719, 1718833822, 1037873361, 1655470736, 1088575755, 411649586, 1318748085, 1829701124, 731174735, 1474156166, 162664025, 1835122744, 161574739, 552523674, 615874749, 1414552876, 1555539223, 1125309806, 455260897, 43077856, 787266715, 1552759810, 1204248773, 1759104852, 394246623, 727844694, 1441060457, 1318177928, 828203235, 116003690, 773078989, 1934097532, 124007847, 371651646, 1122664689, 2128991024, 979926059, 383188434, 1633435093, 1956873380, 1693988975, 1229538342, 1759631993, 482084056, 14626419, 1425120058, 257653469, 417400780, 1382736439, 968660750, 347407105, 393150848, 493787067, 572754850, 172627685, 1499538932, 671568639, 704679158, 302652041, 2131061032, 1327486979, 1847750410, 962343405, 1332772636, 817146567, 2023802334, 1405305105, 1857149904, 802688843, 1576002930, 2034363381, 919057220, 1450576271, 515170758, 209622681, 659749240, 1490574739, 576294618, 1822909693, 537617004, 1055559511, 1583382702, 924203809, 1509122592, 2000544475, 2121861954, 1018477829, 1397501076, 1473076255, 559104662, 253775529, 575256008, 1350680355, 2117335722, 1234048013, 1652994492, 1400213479, 122210174, 2037313841, 825791600, 922292843, 1555823890, 1255377429, 1814270436, 357976751, 612937574, 1552958137, 659463704, 1851063475, 453948026, 1612791581, 225930508, 243182711, 1885772366, 1766744897, 524710592, 2268667, 1182120674, 294605605, 88269620, 169465151, 1673668662, 1395618505, 1753657960, 4920899, 1862710858, 1077012013, 103978076, 1777263879, 1200027934, 2029359441, 1906441488, 1100187019, 1310934194, 110696501, 962535556, 1390476239, 858565894, 2099175129, 1658254008, 2048723923, 486082074, 156305725, 1892493228, 1232026007, 993453038, 1315273569, 1754280800, 1474611483, 453089922, 929159493, 166545876, 1043643999, 1337277910, 541034217, 769941256, 88333667, 1149411818, 2060429389, 1844988, 174631463, 1254316734, 1398743409, 118887856, 493840555, 957201490, 1494914645, 790781732, 1549671663, 789109414, 1311927033, 1276376920, 284723955, 1375766970, 62833501, 1169461836, 335820471, 372858254, 1164149633, 1660462080, 2051826747, 1761913378, 1488211813, 1744003188, 258348927, 1335133046, 1951959817, 2055912360, 1647580291, 1318043018, 1391417965, 32205212, 1730862919, 778431582, 1169400209, 1958534736, 1951710155, 1885561842, 1793066101, 1242910148, 454405647, 142948422, 1808983833, 19770360, 598702611, 806174042, 1727163773, 1943383276, 780510167, 1691748142, 1766882209, 1739048096, 1059155803, 1768352194, 470726021, 301803284, 888529055, 1506277654, 159547177, 44157000, 1977858979, 689309994, 504953997, 692608060, 1316848743, 467054078, 1224413617, 1774081776, 1275821803, 319568786, 1618043541, 1927277668, 340766511, 1007273446, 772297529, 1280053400, 2131351859, 2030510330, 1182009245, 1322809228, 1966833911, 376758478, 288646081, 2076546368, 1512827515, 554719586, 603524005, 1722981812, 36444607, 1891081910, 1438999369, 642876648, 2065355459, 1006470346, 768904877, 2145058524, 715692423, 1216192414, 306016721, 1094877072, 106672651, 200295218, 1515630773, 2116696836, 1767120975, 1375634310, 685420377, 597108024, 1271900243, 987116698, 835424701, 375714348, 1617808919, 645786222, 1343699937, 1350178272, 1530123675, 1625880834, 251351493, 817611860, 1716568799, 583758934, 187250537, 1908535688, 144792035, 992882794, 1336545485, 2068533628, 32775847, 1975697726, 310559217, 40982576, 1628263723, 301431506, 1964502741, 748435876, 1466630511, 1590391078, 743570297, 691464664, 248047475, 1331853370, 880872413, 1982012620, 73698103, 475603982, 1963000833, 1122846336, 771829947, 1171835042, 2006812645, 650156788, 1823202303, 174815734, 397802377, 488312360, 289362179, 646974474, 1294041837, 2101433372, 1990726599, 1896747742, 1993540113, 1618141392, 1978165323, 671736434, 1228741877, 719185988, 937185935, 47746758, 1148598169, 726883960, 683513491, 1553198042, 1444705789, 96139116, 292010071, 191794606, 184138785, 1548166944, 442235867, 952617026, 1952951813, 1802051988, 1015375135, 1308602262, 628338601, 210033352, 1673312291, 1242240938, 1807934733, 1399129788, 1191999719, 331846782, 674640433, 980359536, 984935275, 487553554, 1800289045, 295126756, 2146440111, 1787681894, 961504185, 605324056, 1450554803, 1414696826, 438685725, 1221886476, 1405048183, 321267534, 1493787713, 1370470336, 1141651195, 1855846370, 400671781, 224221236, 421879359, 535827766, 443175881, 1344755560, 719425347, 1032278858, 1830172461, 928934236, 1298746887, 1129793054, 1270108753, 462291472, 20635275, 200294834, 1809008949, 1701860740, 1089357007, 1314085382, 249921497, 966940600, 817448147, 1954964250, 2431549, 790084780, 867394199, 1592258798, 1647836257, 72284256, 718922267, 1749243778, 1888733765, 121978580, 1641269087, 1050979030, 413263849, 606766088, 1836439139, 1693236970, 245594445, 1322613756, 430887, 1898260414, 1112892017, 989305520, 2000830891, 1536440658, 1465141077, 386995236, 673113583, 1922107302, 88116217, 1042603096, 743457779, 1192715962, 60970077, 338470732, 898359223, 639363726, 1703773313, 21817600, 713882939, 1923082018, 151371877, 1070126452, 299409535, 1954902134, 2116185097, 1891000488, 239177091, 1881365130, 166898541, 728907420, 1898727495, 446249310, 690053777, 2077483856, 647173323, 1055088882, 911816053, 52527812, 2127165199, 665773382, 409503769, 801378552, 436384531, 569219674, 472219261, 1069236716, 2039532759, 740955182, 1578237089, 30509472, 2062387291, 647734978, 1740613253, 160439316, 1081862559, 402286102, 1693704233, 1240657224, 1275901091, 1527981610, 344706445, 1255977276, 1327656295, 1226537726, 1495290545, 1833622512, 1962235883, 885373074, 225055637, 1917428068, 708278319, 1242886886, 6648889, 950531480, 647533107, 653327866, 1026988189, 1701547148, 1007299063, 1081765326, 47015105, 1795480128, 801342331, 1763612258, 256474277, 591598260, 554017471, 191597494, 589186121, 1879583208, 1100958659, 1839473098, 1610014637, 381473756, 1680933511, 303295646, 1733964497, 1250198672, 607193867, 136527922, 1561256373, 422670340, 732916047, 1110126726, 826232921, 788040248, 1524228435, 1141477786, 1448977085, 619022124, 1430255383, 1047852910, 1187495137, 1309596384, 953609883, 1796257282, 2116764357, 931772756, 45992927, 1027662166, 1252628585, 1327371912, 1707168483, 1002327402, 431743437, 1689953916, 379586471, 384470590, 618070769, 2057887024, 1376661035, 1340340178, 567254997, 411102884, 544852591, 72982054, 1526602873, 350080728, 462332019, 857691450, 1394777309, 164704716, 964310071, 226603278, 1493763329, 1746373504, 1643104699, 693765538, 787282149, 1561071604, 1357669631, 669148918, 698211465, 2136781608, 188402179, 625584394, 1801638893, 1987979548, 1756855495, 84369374, 513721105, 283108816, 2018820427, 1861214066, 1412713973, 2095062340, 1105107855, 285752262, 1772738713, 411026296, 696176531, 2048542938, 453871357, 198610028, 2030100823, 554212014, 614022433, 575073312, 1389761755, 1826784578, 404135685, 376575636, 316239391, 1371020438, 1241714857, 1156317128, 1624486179, 1445868714, 2054403597, 2041535420, 2025808359, 366109054, 498692913, 1280417392, 1825358955, 338622226, 1757735957, 1056373732, 1696980143, 1956579686, 88769721, 335964184, 561147571, 1793223802, 296116509, 245208844, 1075576439, 2020717646, 1350591809, 298122432, 257019899, 1251095778, 741356837, 1382272308, 1808590655, 1294598710, 1910584521, 267648104, 1901332547, 1179906122, 1752598573, 133578332, 16758535, 246649630, 657396561, 405145360, 1631467403, 982073010, 1342798389, 1131252356, 2073529807, 1199965958, 300425433, 228179128, 2083618259, 593477658, 376777533, 1640911276, 1460898711, 522517998, 1069972833, 2008661344, 1999305499, 592516226, 1505868613, 1804153812, 453955679, 950015958, 591415529, 2090641672, 595840867, 966974442, 1391675981, 653971708, 1472232487, 1091761342, 2080875377, 193273776, 1668356779, 686208594, 1988753493, 1525401892, 310095599, 774190246, 797617401, 929153368, 243530995, 226116538, 84010333, 1091615820, 573540535, 747272078, 292783489, 1095577088, 1177130555, 604447778, 190001509, 680151668, 2078747007, 1048730998, 472403209, 1393427880, 975898243, 1073936266, 1399979117, 1214583708, 1867100487, 173573726, 424354705, 1771497552, 1563258315, 1915706866, 1154377333, 1108981700, 1394229263, 1491374662, 976890137, 1871083000, 154266643, 1595537242, 886345597, 1410127596, 565704151, 1141514542, 546274721, 128405152, 336961883, 1167877058, 661428101, 1007620372, 94237343, 356045590, 1453408553, 124785224, 1410444707, 895238954, 2138742413, 1239221820, 1440962151, 1407993854, 939627441, 562258160, 339423467, 1967863186, 526304405, 564090468, 45826351, 70000614, 1241421113, 1076877976, 2030258995, 438754042, 2037721501, 778740108, 1911870199, 353106638, 69363137, 267394880, 1421286523, 1291375458, 278261157, 1153402804, 1266363327, 2133555382, 145958217, 971689704, 1811924163, 1100398282, 1754607789, 1963632860, 903179143, 322320798, 1295184849, 1316129168, 711091211, 1562524978, 1724060341, 237282564, 44479055, 2019810694, 853537113, 1602613048, 1186994771, 210300570, 577483709, 1339169836, 1261314071, 1526203502, 255081953, 1263509472, 1473644443, 1258582786, 626471877, 1296281172, 2093405407, 1254248022, 610662761, 916863880, 1488800739, 1486514794, 474591949, 2140535676, 1432875175, 1235114814, 166151153, 931947056, 493553451, 547124434, 2005094613, 139568036, 1344574319, 166972198, 82197881, 800109528, 925915507, 1344811578, 2067803613, 602621644, 28040503, 1563835918, 1355613697, 1458425984, 1228563131, 480723618, 1077438949, 1279493364, 1690889727, 1382372342, 1472314761, 1976195112, 1293042435, 978273802, 606086381, 187104796, 383968711, 76328158, 1529250833, 1341713104, 1193089611, 44162162, 707231477, 2093896260, 75293839, 423880902, 202996121, 1054353528, 1796999315, 1257022938, 1266325501, 39723372, 95816279, 1865328558, 334806561, 2079502624, 816590299, 1791574594, 935432197, 610732948, 1791588127, 2088536470, 214856105, 461317320, 1472637475, 1922912682, 94406413, 627421372, 2022591207, 1567174270, 1777906737, 920658800, 1564515691, 303723538, 1396153621, 1145221348, 1425515951, 314324582, 1350673849, 1193561368, 1598760883, 784222586, 1453519389, 785558540, 1670686583, 1883849038, 1605592641, 797327808, 1911777531, 710046178, 1585096229, 609632820, 303067199, 997191478, 1771312585, 2011996520, 1671594307, 1500286282, 1112725805, 1207571292, 347217927, 2040258590, 459658321, 929696784, 1906151563, 703478706, 1127983925, 592887684, 316462799, 1858384902, 371638745, 784146872, 1820702419, 2038766874, 1547779133, 1492182700, 1133491351, 1273891566, 1997602401, 315654752, 1289229339, 472568194, 48999493, 112797908, 2045106527, 229082326, 1343924713, 121294344, 929941603, 312801514, 1472142157, 1485579772, 563504423, 176996798, 276161649, 1220453552, 1912337323, 1896166226, 1186703701, 1253211684, 729053167, 835019174, 1561382393, 130721368, 1200862707, 1965629626, 400389725, 476107084, 1777283511, 2038760590, 1494582913, 1928950528, 1562521403, 1295671586, 1872536165, 1916256116, 1569829503, 2106280566, 1584016905, 1905371816, 1978695555, 237933706, 1064127853, 683927708, 1904417351, 1302582110, 640738449, 235269456, 673433291, 1514625778, 641701749, 1459481796, 671516943, 1814445894, 1632094745, 276093688, 20784403, 932336730, 1090494589, 13265900, 922427095, 2088119854, 1086914209, 1227428768, 446282331, 375988418, 1796573317, 2038040084, 341572511, 562249750, 1854579241, 186201928, 502441635, 133259306, 1860530061, 1984518972, 1925201767, 206116094, 1973343409, 1449649648, 970787307, 614249106, 642741653, 1356925796, 769329711, 978275558, 450082361, 853786520, 105514035, 581482490, 187677341, 2044049036, 654015479, 1680443342, 624125633, 981951552, 1493611899, 480186466, 937320101, 455605428, 294433983, 469198262, 377751113, 1408857064, 171720131, 131423178, 1471119789, 1791262172, 798348423, 467961502, 1405596881, 487362192, 686800139, 1525496370, 124994485, 755227140, 2117729103, 1151896198, 1035768409, 88036408, 528634707, 1683245978, 636863677, 1730851116, 1379420439, 1275531630, 962379489, 406611168, 1211179163, 1355034626, 343876805, 1105830740, 1684790751, 458210134, 677272169, 2019188872, 1905607907, 1640138602, 1733526477, 467488892, 1313593767, 1574840382, 1370719473, 152823600, 1394860075, 1411445202, 104006101, 1276008612, 1986747503, 1067055142, 973758073, 1236244696, 1907233395, 1987907386, 1020903133, 342973388, 1828292151, 1534511886, 1816987393, 1601181056, 1944124347, 1874886562, 998234853, 1147599348, 943814399, 1509179638, 841064073, 1348730152, 1724234755, 899736330, 123303405, 188470044, 287985351, 1067317726, 1013597457, 1841164240, 1916891979, 857725298, 1528213493, 2057865028, 263662991, 1804309958, 1002773145, 1851559288, 2106933651, 520815322, 2003020029, 961656428, 1200042839, 1172354222, 1762410273, 961181216, 1138640603, 41680706, 1667793157, 1699217556, 1414889503, 508360342, 2111165097, 1614694856, 1486201635, 1868066474, 491345933, 646448572, 1450783719, 982252414, 485750065, 1243261040, 470840939, 1725034770, 983977493, 1903846884, 1600482991, 350577510, 720684729, 225325592, 536862899, 1877354106, 2031846173, 2037629196, 1311330423, 1252838990, 379742017, 2062780096, 2079392251, 1574874850, 1052841765, 1395963700, 468711743, 985783350, 293795529, 1477527144, 298646083, 1188112970, 178989613, 1198123100, 411076871, 1410346270, 945329489, 1230639376, 1113123211, 706689202, 1433001013, 1428944004, 381558735, 336552198, 731996889, 1829537464, 297136083, 1190558234, 1636388157, 1686076332, 153607575, 893589486, 404193121, 630409056, 1004612891, 584093314, 2081529157, 685055444, 240706143, 230355414, 791743209, 335868680, 959693155, 1072895466, 755428429, 864647932, 1837649447, 496144062, 262153585, 1118054832, 853724331, 66039890, 1474910805, 912601892, 50938095, 1299287718, 500363001, 2136968024, 1736404723, 1310981562, 1278543709, 1981605452, 483056311, 1561039246, 1282639745, 1716631552, 2138490939, 1043963426, 1172444005, 1825649780, 1188576127, 27277174, 1424494345, 474042280, 1368520835, 715534730, 1575263853, 479116700, 131629895, 880484446, 1607640465, 958460496, 393617355, 1194022898, 1789708405, 298721732, 227463695, 829680710, 496069401, 1653555192, 304373267, 2069279066, 1353101693, 368312556, 1230653399, 627981102, 1321107361, 374790304, 511300443, 1761729986, 1119517061, 298908436, 2092303519, 215592214, 1018168105, 619600968, 967810979, 584219946, 1925988493, 539078716, 901326951, 1110565374, 569906609, 1543006960, 1977279211, 314191762, 842802837, 1343144036, 999740207, 1014921702, 48551737, 1623434392, 1584184627, 276206842, 40258461, 397200268, 1797137655, 2110985422, 1979738049, 986360128, 1286753915, 672222562, 354602917, 1987867060, 54148543, 835670710, 1553000265, 238295272, 743749315, 274725066, 1027986093, 1206538972, 1634876807, 2082395038, 186152401, 106075024, 802756107, 1367619378, 1327461557, 1171197700, 778650703, 1996044166, 1641362265, 1881454904, 1965067347, 460040346, 1895552445, 988759596, 2053009943, 1638014574, 1430339553, 81078752, 434649499, 1280306434, 1537414597, 1702598740, 1236068063, 2129209430, 1720892265, 1681556872, 1078541795, 657892458, 182015181, 160474492, 290177703, 598340926, 205243889, 1062693936, 54049067, 980512466, 1574875861, 867634596, 592323951, 1967924518, 174751609, 853179864, 1527237491, 1981672506, 669994973, 727937228, 191049527, 1480808462, 998836225, 1369332352, 1910740155, 1923464354, 818105317, 360083188, 1532362751, 244264438, 1220378505, 1596564008, 1750414595, 1732149258, 621725421, 1186768924, 1737340871, 104548062, 1382680081, 976155856, 163695691, 1349113458, 1996611829, 1181662276, 1938650767, 1474249414, 145537945, 1997337208, 1894414995, 1182097370, 784906749, 11619180, 1316248663, 1964949934, 870301729, 709770016, 476864475, 66763842, 722170373, 689239444, 1602062623, 120152982, 756626345, 1663659720, 1933614115, 476023722, 1366173965, 1293310652, 578821351, 2101004414, 1185625649, 1442917744, 960253803, 1649765906, 789643029, 379460324, 342833071, 1260032102, 614721465, 920917784, 1938856371, 2119828346, 152048669, 1048630796, 265943415, 1469864782, 88959041, 1141689280, 1028299515, 892791778, 1560512549, 788474932, 426476095, 455067958, 2041436105, 6417256, 198406979, 1585563466, 1367309101, 1447411036, 476770823, 1846573598, 235361873, 502666768, 1668301451, 186398130, 378801461, 686631300, 389769423, 124128774, 1649935321, 411560888, 2076322003, 1538512666, 911040061, 1417285804, 937166487, 723789038, 853147745, 134240, 1413891611, 121785218, 1429442117, 568136404, 1751640927, 148528854, 1350790121, 1929058312, 953530979, 294466282, 1657453901, 133353468, 1268135719, 1243896766, 159802993, 1228254896, 908436907, 832974162, 974326613, 1845749796, 691669487, 1361689510, 30478329, 1847619672, 2118592499, 1751833274, 839424093, 507837260, 1254261687, 656285326, 2072873089, 1800797440, 1025990971, 1191500578, 505644133, 1750509940, 1203422335, 448865398, 262270985, 589100200, 1561293187, 1701432970, 1054338925, 1942327964, 1112140871, 249458014, 1446012561, 988280656, 992245963, 148591858, 571865461, 1116362436, 330504975, 2026740038, 2132216857, 903193848, 1273468691, 2053574234, 1942602365, 1669961196, 1758818519, 250759214, 1517289633, 1060150688, 800451675, 224828098, 1046178437, 1427370004, 1319898527, 658250262, 1360094249, 619675976, 927504547, 1442814506, 456069517, 392561980, 785256807, 1168551678, 1292719793, 37023728, 1479850987, 262384786, 1394923413, 1864922468, 1005493295, 1522116326, 305264697, 433031576, 292255283, 865104378, 1863900317, 1475338380, 1314704887, 839426510, 109668545, 1622797888, 1069148027, 1062177378, 946028709, 649914036, 813942463, 280182710, 1792657481, 949665256, 1648963523, 724997578, 693642157, 1551640540, 1533716103, 65347742, 52770513, 1514444944, 1327394571, 283587634, 1304929717, 679887876, 590646607, 1599464582, 791270489, 1882594872, 1469760851, 30344602, 327018173, 455072556, 1403034391, 1808345966, 1927397601, 1629089504, 1559974555, 229091842, 180553413, 133795156, 1015672799, 1166972246, 1862474857, 1246145160, 1423521507, 2029437290, 383460813, 414186108, 778546087, 1795277374, 1233127153, 708768048, 1034523179, 596503506, 243688405, 256623268, 1724706415, 2064273958, 101097593, 993092312, 54363251, 520800570, 1283514589, 952206796, 1827199031, 597419278, 1317079297, 2105057152, 1396846011, 1968634274, 805485797, 259122164, 1577486591, 1077287670, 731209865, 1914390312, 1640017411, 522722570, 222304237, 229211420, 705503431, 677680094, 757450513, 88865232, 496903499, 713020274, 233378293, 807465284, 1073725327, 775876550, 47209625, 686380920, 1427878803, 288079066, 27904765, 679272556, 712869207, 1290325678, 74400033, 519962656, 1247181019, 1061517634, 514482949, 1070459540, 474059295, 118608022, 714642601, 1950389192, 935826723, 1236445354, 839842317, 1762701244, 1822623207, 1970640254, 1998485297, 714322544, 1153706091, 1420094226, 1081585685, 61722596, 68485295, 89898342, 1301219513, 327547928, 1778209459, 706338938, 377529629, 1308224268, 950444663, 1729620046, 1001679169, 1523716288, 1174418427, 5974242, 1229060389, 129343796, 444795711, 747222582, 840218825, 1088327784, 1639312451, 1887331402, 651152429, 1150128732, 812735239, 396150558, 745674577, 87956240, 1692638091, 484782770, 381304373, 1855610500, 609530319, 415808262, 1246405849, 19878072, 984244691, 129840154, 1787653949, 2027988396, 1605119895, 2106667502, 1465418081, 1914491232, 638017307, 427821186, 508657477, 1104218068, 403895391, 1325779926, 1142017257, 1948073224, 1179890531, 1467174890, 151686733, 633873660, 1270882343, 1614948542, 237545329, 745747376, 197426859, 1244179026, 2100870229, 1099865380, 772199151, 216918182, 420163833, 604853592, 468377843, 335394746, 1498949981, 1691947084, 64367799, 666676110, 1986234753, 1376141824, 640940603, 932976674, 140572005, 885530228, 1882803583, 418255222, 513265929, 1445239208, 677964419, 242838410, 1917272173, 2120771484, 819418439, 751680094, 424290193, 1666907216, 590270923, 1867993586, 1551575669, 959613892, 1249076239, 305350214, 366521625, 1514670584, 1049022483, 79915866, 979948413, 965421804, 627874263, 151147822, 1943896481, 330719904, 1582171483, 1402427330, 1844992901, 323151124, 440276639, 1084917526, 1001309481, 1528604232, 649957795, 1903736618, 2014175885, 739662396, 1845426791, 1722252286, 115251121, 421360880, 1894421739, 1801005458, 420055189, 2116954724, 1055024431, 1694553062, 1488656697, 772239000, 793128755, 1542868730, 1632071069, 178189708, 1622636279, 1355427534, 1724803521, 2085958464, 1109229691, 844744546, 832549285, 2078890932, 694767551, 144911542, 1365158217, 590177000, 1008314563, 676934346, 736523437, 2021260508, 763301767, 53964190, 1273886673, 1759681936, 381667339, 1763062066, 325834421, 623474948, 1822152271, 1304334726, 901412185, 1433633592, 1458634323, 1736336026, 494663613, 1471967276, 1845412887, 981219438, 574505441, 2097853408, 560622491, 1691051778, 836696005, 2036564564, 1292040415, 1061159510, 1370455401, 2055131016, 1061498851, 654499434, 458815181, 423317372, 899650727, 65376062, 427837425, 433223216, 309750571, 1601595602, 673846485, 785151908, 1357363055, 550797094, 1021231481, 850675672, 2052013427, 1094952506, 982413789, 210475724, 562725175, 226521614, 892668417, 855565440, 670877371, 1205089954, 1228811749, 39409908, 1347621375, 1055459318, 1789477257, 1496902696, 1661478659, 761117194, 1340958957, 805458460, 1755875783, 1981407454, 1553827857, 521469648, 1037467211, 291623026, 801915637, 129967684, 84805775, 1051368646, 976223641, 1408351352, 975760531, 1328421338, 449533, 11826540, 1805823575, 490658734, 1790624289, 1733936416, 1570542043, 73152066, 1313166341, 2037571476, 446798623, 1845902742, 106165673, 1669576904, 908758563, 1196541354, 1328270093, 1249313980, 1155657447, 1933337214, 1045280817, 399652720, 1319633259, 230713362, 2128240917, 145327332, 1045875119, 329837158, 901130681, 1934876952, 323357619, 1126546810, 829240861, 2011103244, 1485785975, 1226798414, 1238854209, 256071104, 638700795, 256599522, 326920741, 760747572, 792106047, 1056940854, 1253546441, 1770468712, 594830659, 1288110410, 446438701, 1648453468, 1687405575, 548738078, 597219409, 1328685072, 1454568587, 796536754, 1708945205, 1983091588, 1309276879, 406284294, 1937327577, 1996666296, 1584306899, 454201626, 239697981, 565394092, 278419607, 2089434862, 361955937, 1273206368, 1092909083, 696894850, 1735094341, 1487994068, 760872287, 809318614, 433860073, 1735090696, 1907207267, 1638231274, 801529677, 1560902140, 2114324775, 803993022, 763816049, 1012709552, 1136613291, 494348114, 828009813, 17125924, 560962543, 1354634662, 1937854969, 1898330712, 1349163507, 551326906, 1378073181, 433661260, 1476777399, 786905230, 1291160193, 1784841984, 1251775291, 1610568994, 345663077, 572887924, 1347671679, 1277623926, 298430985, 89669288, 1134453635, 1976895626, 137531757, 209140892, 1669381703, 1581844318, 958392465, 41550160, 1603611339, 1251954418, 702307189, 1170653380, 1104129295, 1302655814, 1909870105, 535195384, 2046953747, 1785448538, 881058941, 1744355308, 253739735, 1671324206, 721879713, 1676158880, 977411675, 194254018, 1636912261, 475912724, 1869356959, 690287638, 210249257, 393595720, 403606179, 1161679914, 426292109, 775073596, 55305063, 1966360830, 1600903345, 1890712048, 1341943275, 1977263762, 334117269, 1293934436, 1416769071, 726925542, 1719679545, 1835750296, 1207756851, 1504193530, 1760689821, 2142898828, 841883639, 706198478, 651127489, 1570535488, 1675434363, 1362101346, 282600101, 1174524084, 2112542911, 1772034486, 538937929, 502007784, 1237721539, 1472712650, 1425065389, 1810092508, 1739552903, 1242938014, 1970452689, 36479632, 381493515, 705769010, 806094773, 196652548, 446635855, 305348230, 92739161, 1876748344, 52639571, 477740954, 519440573, 1086653740, 1501097239, 498812270, 1935065825, 682064096, 1999996059, 565912578, 1626794181, 163149652, 186122719, 1006464854, 513269353, 1155724424, 260909283, 22739818, 676513741, 1530045564, 921927079, 1045781566, 205293809, 1578236720, 295650347, 1042998738, 986301909, 1647914148, 1906212975, 917154854, 1056105081, 1768107224, 1346172531, 751338298, 35128029, 1992404940, 961030711, 1710292750, 2141522689, 1110518144, 1269691, 975008674, 209034981, 1043123700, 1111202559, 1520956662, 368648841, 1686278440, 2083233795, 1642026762, 2098641389, 2110203676, 861926087, 1062940126, 1892763921, 1468662736, 2053822283, 1427098994, 1823175669, 491346756, 1387811215, 1495419334, 1053531801, 1210458488, 806495635, 1350334170, 970976509, 1498942060, 568579927, 908126382, 1992442657, 1398901280, 1715383003, 591328066, 1239172357, 637785236, 1788716063, 201763478, 1347114665, 15916488, 2120845091, 1698489002, 952409101, 1095326140, 993843175, 1183788926, 741931313, 1841085552, 1726470763, 1571284242, 2050560533, 1972451812, 1395954351, 1174542182, 1830374073, 642631192, 2137703603, 427661946, 1775617821, 204477708, 2140402807, 1303577166, 1068919617, 828414656, 1837065723, 839361250, 1270012709, 1877379892, 1736842559, 578916406, 1402370761, 1247533672, 1628364355, 1130077770, 1021603373, 2137078876, 1221733639, 1499029790, 58431825, 1272063248, 1222528395, 316353714, 335192117, 263768196, 609960911, 1437734150, 1843652313, 1241651896, 1997460435, 1706290714, 830574909, 519163820, 1520468375, 2014268398, 2106164065, 1565940576, 899518747, 123699842, 1082220869, 914158036, 943523423, 2088805846, 1642237673, 484804360, 1256432995, 2329066, 1727934541, 2109132540, 1919414823, 153207486, 2007050609, 1223835056, 1846948011, 2073142354, 1719148117, 2087192356, 326395119, 1822048934, 557019897, 627777368, 734417651, 1594323386, 745229149, 222640716, 1464958647, 211666318, 256084865, 74107904, 979446843, 271487522, 1389352805, 7276660, 2013945727, 74181494, 2033685257, 12051368, 1051712643, 1803330954, 278520429, 1844580764, 1782982471, 1934644318, 1169271185, 1749354064, 5735371, 1790135282, 439979125, 944174532, 164099599, 2065866822, 588246809, 1454429176, 240730643, 2069898586, 1914369405, 1053971692, 904850391, 1858498350, 267158433, 2143677600, 1402091355, 89969090, 690371973, 1080348436, 1580607647, 816537878, 1402832681, 704311368, 456885155, 558821674, 255820941, 1840972860, 2125778023, 1095570942, 1723144625, 1492287216, 90851051, 2133336978, 1405545109, 738038884, 211679023, 2108894694, 1266768697, 670775448, 1804575027, 2091256058, 370708381, 121708428, 1388366071, 233916622, 1452043201, 1418706240, 888713851, 1808941410, 1712100261, 1426474420, 1040736703, 61277878, 1729915721, 2027334888, 458136259, 159542474, 880219821, 112830172, 435937671, 679479198, 263420369, 1981982608, 1595308555, 601369394, 866662581, 741597956, 1027500111, 2092166022, 781170521, 259149112, 1815179347, 1891703962, 669784509, 641309228, 638522903, 1703301742, 1982546913, 871382496, 1851563419, 343335170, 671799749, 150694996, 113838815, 197581910, 1706835817, 2037586312, 1437671907, 1476335722, 1304991949, 781580668, 1113810599, 1783703870, 833931761, 1191018544, 1260657963, 262890194, 1449490133, 2039603620, 1492207983, 210557222, 474153849, 792596952, 352759667, 832135226, 857576413, 1197720780, 1143067447, 2095942670, 1037110273, 2064608896, 1803942075, 473084066, 162074597, 317473524, 1136665599, 1668473334, 1032127369, 1677211176, 1026234627, 212661258, 616303341, 1190657052, 439573447, 1411939038, 2042694161, 2125138128, 1666920523, 1166658162, 1418110197, 1086296132, 956209807, 1302722246, 547569561, 1434879608, 1188519571, 1695994842, 1060437501, 40345452, 1564541015, 1737422254, 948290593, 857034528, 1950139355, 1810739266, 560936453, 360761748, 473279775, 823334806, 410957737, 479068872, 545554467, 1936981930, 2128178445, 495431356, 1605615847, 1064172670, 1356872241, 2085831024, 495170411, 341533202, 1116979989, 442822372, 1387158447, 1818707046, 62417849, 2087955224, 1047231923, 2099345274, 1337612317, 1525492236, 1035246967, 1154649934, 760310849, 287956928, 742981371, 948953058, 31804453, 526450740, 1399957055, 655326518, 1555127241, 861699944, 713381699, 607927114, 497598253, 1810698588, 1831638535, 294235678, 1545230929, 1260268048, 1264952971, 386410930, 823447861, 187301252, 927501519, 557367814, 1233815513, 1244495800, 344657107, 933317402, 1681236541, 1083991212, 1304734359, 1075861742, 524026977, 1987387488, 326281755, 50413442, 965956165, 724887252, 1220284255, 63967958, 740618217, 1686875144, 1643486819, 49129194, 1051853133, 1473258492, 954587943, 1004769214, 2088200817, 573817520, 449382827, 880288082, 747753301, 62307364, 336932335, 813854630, 841061369, 282854488, 1040059379, 511594170, 2016336989, 253579084, 297346999, 283136654, 1296927873, 1881084160, 92390715, 405393186, 1392592997, 530873716, 2002577535, 297588854, 1692496905, 407079080, 698176899, 1064321674, 461189997, 1926817436, 1428656199, 1004773726, 1325361809, 1690045264, 360045771, 529746162, 1033026933, 1622354628, 844906255, 1789676870, 965054489, 1319581944, 193755923, 127959642, 53347965, 236448236, 702158039, 2054847534, 848168097, 927969696, 977162331, 284266178, 1421291141, 1331151892, 1989947807, 658361878, 552527913, 1655444808, 1078230179, 1437339178, 1771197837, 984570172, 1882830183, 452059902, 750410417, 568263664, 557064171, 1463918738, 1755290517, 1791445348, 2003157039, 740186854, 398359609, 766975384, 704535091, 351266298, 2025529501, 1899246732, 1383035383, 1280759246, 101018817, 825164352, 1164987259, 1379958370, 1094517925, 2029435572, 2042751679, 649786294, 911559753, 65884648, 1085477827, 227084746, 1517905837, 419134428, 1415858823, 1853248670, 716192465, 348433552, 2144064267, 644556850, 775973301, 1453004804, 1685696847, 1564514438, 1087658073, 70496824, 572238163, 877951386, 1214130877, 1478111020, 1673608983, 1641897838, 985384161, 1860502240, 383760027, 218013186, 387631813, 1193894228, 1343624159, 2124171606, 924622953, 1747926664, 565254883, 2062497130, 465201613, 1667583612, 1743736743, 1473836606, 434703089, 613745968, 1325725227, 603447250, 184362965, 1154913956, 383783535, 1920665126, 1691296889, 1413805784, 1487693939, 532036922, 1570710749, 1316084172, 1377270839, 578165006, 2142833921, 765047680, 2052362683, 1041493410, 1356366053, 1352120308, 1692445951, 692702966, 1900864649, 664394536, 906400259, 2110165258, 1457347565, 1536479516, 757253319, 75614174, 124570385, 1685589456, 145197387, 852477810, 2002638325, 1109509444, 1205920655, 1815454662, 1874256025, 1276308344, 242784147, 1560096986, 537267965, 1273181292, 767174999, 25756334, 1074087201, 1450513440, 395762907, 778595650, 1694377733, 401194644, 1063892511, 757826710, 1861097641, 106244040, 746289443, 1106713770, 829046285, 791806908, 1111927271, 769182078, 1011055409, 328582768, 41651307, 31121170, 1743418389, 1193583588, 1287922863, 1457025382, 160664761, 1170575384, 1615345331, 1041323130, 1931143453, 873873164, 586237559, 2122193998, 581463361, 2124358848, 1919850491, 1927552226, 1175698725, 197621044, 49884991, 480864822, 1980251337, 1955144808, 265801795, 1063835722, 1290342445, 2011489884, 1638072071, 424016670, 1031084881, 487993104, 1850277771, 201402034, 1294664245, 948384388, 382850511, 1254846214, 376252633, 1199891640, 1189299667, 1624942618, 912634685, 1454569900, 2047136663, 616392174, 178947425, 1732240736, 1789117211, 1819212930, 1654735685, 114875348, 1859590239, 371949526, 144920809, 241029384, 1189320547, 973325290, 1189204557, 995457276, 1635763239, 405888190, 1275702129, 404834224, 1507320491, 405446226, 329744469, 1727099172, 861009647, 1819712678, 910931193, 58255704, 387040499, 792800186, 1164864861, 1868653644, 389861559, 196009870, 387157377, 2105497088, 1006526011, 1206979618, 623819109, 1338372724, 1582002559, 1142539638, 1690785033, 469446056, 342281859, 1102045066, 953975917, 1798028188, 874838343, 134409822, 1695099793, 1205801040, 787494347, 960447986, 602402421, 252403652, 1267501071, 1816263238, 1161244953, 1472830968, 26981395, 1596776282, 2008881021, 633962220, 2061581783, 1455065390, 585860513, 1518696096, 2118543707, 2119322562, 1950621573, 423016724, 1218329247, 1557936918, 75254057, 294206024, 388593059, 844442410, 945890957, 1695526460, 1742380647, 1378004990, 1098619825, 460818672, 861534443, 1311186322, 1651788949, 1501363812, 617187631, 110462950, 1530371385, 1319043736, 323556147, 1921368826, 551137693, 227756428, 1094327031, 893936334, 1161457089, 1132087104, 625206395, 1417329506, 845772197, 30617524, 1092055999, 584769718, 499789129, 254801640, 1240698051, 870033098, 1459075245, 1923698908, 652784519, 1811456414, 1449720785, 772977040, 148712459, 30025010, 802462389, 1525566724, 542177871, 64570758, 1280637273, 505485112, 887218771, 926144154, 273431485, 644269100, 579823639, 1656777838, 1359496673, 696633312, 12504987, 1532123906, 1042725829, 339957332, 1996430559, 1685960278, 582549865, 1628922760, 59577315, 975917674, 573061837, 1235264380, 932657319, 1458357054, 1423526897, 1188596272, 759287595, 1259363538, 1754323157, 336022436, 996858735, 947204902, 681002361, 678943704, 724443507, 1193220666, 295482845, 1542188748, 1932076343, 646620686, 1432161793, 701495424, 1014966971, 1874930338, 1912861157, 1194274036, 899495423, 2083306486, 1095812489, 2137489448, 1992166147, 86781450, 595242221, 194881052, 2083401159, 543626462, 701795345, 1492194000, 2052055627, 1826735218, 1697711861, 1903163972, 257895567, 80826566, 1007059353, 2076921976, 385208467, 137334234, 1817387005, 97175916, 592400983, 1410273198, 490784289, 226548000, 1615656411, 984558146, 612964357, 2101261204, 1681506079, 1347416470, 1671002537, 239619272, 844001827, 549861802, 1618415373, 1179146428, 1928696551, 1640994430, 2120399921, 59001712, 634348907, 1982225426, 2050827541, 1271945444, 1366683055, 1431674470, 246066617, 1380152600, 1962995635, 743256442, 1677163037, 1739281420, 1061810039, 1253419342, 800812609, 1237346752, 1341141243, 822368738, 675163685, 85584436, 102545471, 1397708598, 798694857, 1575078248, 554060099, 1692497226, 1520787757, 1934146396, 909469703, 1083066398, 931912785, 297415696, 1099454603, 1103504306, 2017276725, 1741711236, 1391926991, 577379334, 1686882777, 302533048, 504856275, 828376346, 940688445, 825593516, 1868627095, 1978036974, 1339360865, 2142677600, 1261493275, 329824642, 1269511237, 426299604, 982393183, 59960534, 123580905, 1784411656, 162369635, 1969610986, 260940621, 2017906172, 2083892519, 1846225342, 1985473649, 2059062448, 994229163, 1990794066, 733557077, 1981294116, 19578863, 1886833062, 1035064825, 1296158296, 1191280115, 1632635066, 606731869, 2115074380, 2010937783, 1292463246, 2090176129, 2089523968, 1842804539, 1870940450, 1498950245, 1624467316, 1020656255, 1803727478, 149501449, 1541329576, 252462979, 1111194762, 2025313645, 652906652, 389964359, 665729886, 399436945, 1638798672, 1556516555, 129450738, 1564024693, 323982532, 1700319503, 1340319558, 1445253657, 1108869880, 8842515, 1376074842, 1606953085, 1441207276, 956589783, 1401329198, 1896154785, 963066784, 799703643, 494864578, 399315077, 1845603860, 1681671071, 562472982, 239446569, 110255944, 803892899, 122308650, 195819405, 1021051708, 1972864871, 920616190, 888724657, 364645872, 1272697323, 869833362, 1363475861, 1209971556, 617173551, 1561900262, 636272185, 1521674136, 930073651, 1701289978, 510935709, 744382092, 790676471, 415625166, 606826177, 1534168128, 1685290363, 1115748450, 1234298533, 1067164852, 604568767, 1208405430, 763039305, 1788779496, 1192232387, 1283081162, 972163501, 1673733596, 562633863, 1896279710, 584957137, 302823056, 172655883, 99951154, 1214565301, 153977348, 12862287, 1081995910, 1628543577, 758807608, 881072979, 1230975898, 263605437, 1629444396, 1920569623, 942635374, 1225836257, 869436640, 1006233755, 1332877314, 758033605, 1078545236, 193209823, 225125206, 949052009, 875268232, 189074659, 1706258282, 1897008077, 826800252, 1096491431, 931958846, 1921354993, 2110263088, 1977264171, 1425332690, 2132838869, 925106340, 1452385391, 779837478, 2006673017, 2077671640, 478927475, 2010380090, 1595295453, 1070728140, 928435767, 1496003342, 1321012993, 1068645760, 1107674043, 20604834, 2099995365, 1186111988, 1173733119, 740010230, 1032889993, 996222248, 257000451, 1927138058, 445906413, 655522588, 391485127, 2010669534, 1895320849, 739645392, 1213479755, 1136640370, 771766261, 514469700, 528053647, 1735982534, 361898649, 883930488, 1884227987, 917367514, 874262781, 1990252, 1308654423, 790699182, 1614300961, 674799136, 1583288027, 1623320386, 1880099077, 360687764, 447072287, 1786797718, 109107881, 73888200, 1107127075, 1608603306, 469753869, 852143548, 29391847, 726819710, 658373937, 471781488, 394215019, 1094572306, 160159253, 2020085220, 1891874479, 937347942, 587058873, 1911380504, 211134643, 399838842, 844106525, 1168926988, 582916215, 2037986894, 1686794049, 1116581568, 1422772731, 1123063522, 946118437, 1532518196, 1826373951, 453067830, 426376905, 1063677544, 1846592067, 1688605258, 1457369645, 773361756, 2061750535, 1466078494, 1516150097, 2030713104, 1428402571, 139927730, 1112237109, 1761975428, 2075682767, 2014628102, 1139174105, 2042080952, 707246035, 2033279514, 2033833277, 539239340, 1037641111, 60522478, 2126219105, 265908064, 1159329051, 1219393154, 78718277, 853853652, 1004612191, 470178262, 945033961, 1216748296, 978553187, 85196266, 682980429, 1587815164, 419927591, 225507006, 190983537, 436228528, 1326027947, 536057938, 80142933, 19585828, 228559087, 209909414, 1481897721, 1043772248, 1573730035, 78308794, 610373469, 187534924, 1134043831, 619706766, 231968641, 1027858432, 722178107, 1591969314, 2138938213, 583851124, 586974079, 1475846006, 1632048905, 669939624, 697155715, 286464394, 1796154989, 1981113756, 242469703, 1793427550, 2001776017, 36248144, 788064203, 1526415346, 2038845557, 1031784900, 264313359, 1704023110, 2085516057, 1569875960, 407774739, 808032602, 1263483261, 1852877036, 1950584791, 1088332590, 752519073, 603259040, 1584044891, 1048036802, 1330774405, 498639636, 1500925087, 1161630998, 1313540905, 298288200, 445081507, 613115178, 1936902285, 303323196, 695234663, 422070782, 389160369, 1621922544, 2058988267, 1482037138, 1158786709, 111962212, 124066607, 2141708774, 131981113, 569560216, 645039411, 1033207034, 25875357, 496333708, 740519159, 1188003022, 853045185, 1226101056, 318707323, 1817392482, 381048741, 38803892, 848725439, 1715387062, 1969745737, 1715028200, 1208516291, 660922570, 325606061, 1011415772, 1413842311, 1302412190, 537820625, 280148880, 336846347, 49028914, 133233845, 827897604, 366185551, 1663999878, 252328793, 25157944, 822236243, 987140250, 1453088189, 1480846892, 1669315095, 841647726, 852838369, 1573605856, 1485898139, 962450690, 1949474245, 456867924, 497364703, 1231327318, 145081193, 829140360, 1222182371, 1300728938, 410508493, 1784368508, 356190887, 1236819262, 49139185, 425956400, 953123115, 296048338, 1588345557, 2116859300, 2018798959, 613256486, 1641777017, 509715928, 1019581299, 30725178, 1443616733, 1243879628, 782268215, 173522958, 2077822977, 1061192320, 451435707, 1115661474, 38720485, 522327796, 636110847, 152475126, 1980532617, 730253864, 264305923, 383477770, 1277775597, 2113097756, 244907975, 1523953374, 1826098705, 770120912, 45388875, 124370546, 1640720629, 433087556, 137346703, 1680648902, 207209369, 1186994808, 713310867, 947406810, 123814397, 182317932, 1036887127, 1656695214, 418105377, 1989960480, 567093211, 1889576002, 1469250053, 816618900, 1923993887, 1270664086, 1738816425, 951228104, 1804100643, 1330148266, 1946464525, 1152975548, 2124899559, 1516318846, 1188380209, 761615728, 1737168747, 857822738, 634816277, 485212900, 984448943, 1316223078, 1452076985, 1958952728, 923165107, 1353247610, 1847893021, 504987148, 1565475191, 1523106638, 1360359489, 956756928, 285696763, 2024330210, 109514789, 1585632308, 1194838591, 1136603446, 1131732937, 1763119976, 116865859, 246853450, 1368523565, 2018796892, 1068382727, 767746590, 904748625, 587611664, 958073483, 800333234, 995464501, 203870596, 555069647, 466318854, 1149045721, 1318261688, 2064904403, 139378458, 165537341, 1937684652, 1970097815, 500993262, 660473953, 1739076704, 1751059995, 1535128450, 498275909, 592231124, 47199071, 797296342, 730231785, 2027700232, 1758823011, 957225706, 576275789, 1047361532, 1207271207, 1180877758, 455634545, 1173477040, 623668651, 1678382418, 785421141, 1479118884, 1756385775, 278602662, 372381689, 643274840, 1802825715, 1766965946, 1444225117, 1723179852, 175098807, 1667401358, 1523421313, 262677760, 60565819, 1712243490, 664734821, 1706185076, 549391487, 1501072502, 2111895561, 1344937128, 1944795523, 2117514890, 534935405, 682375836, 700789831, 564712798, 328101521, 2035294032, 898056395, 51068146, 147816821, 1570504388, 1522885391, 2102067526, 1202983961, 2050542840, 1492213523, 1234826842, 1246907005, 1063665132, 1017034967, 1858252846, 1718356129, 1781450144, 445035611, 826049218, 718467717, 2019268628, 944526751, 402620950, 1418488873, 52996424, 1728077987, 1511555626, 2142607757, 884518204, 325409127, 1224546046, 2015846065, 1279858672, 1341359083, 195007634, 1306156949, 1696996708, 1553785903, 1044582118, 285933625, 1952362904, 1884372531, 1259297274, 1511875741, 825788556, 1212290551, 258279886, 21065921, 1550063168, 1088860027, 569471586, 701941925, 435195572, 2092961471, 1300408246, 93376585, 1375725032, 1557985219, 345734602, 1935322029, 1278922716, 1327361671, 1372031134, 1576746705, 2047131792, 909719307, 1219435570, 2121870773, 594537476, 1870583119, 1005276294, 1715395673, 1794197048, 979144019, 1536814490, 1962831549, 1540653868, 94495511, 548508526, 508938465, 2003834592, 1719933595, 1763021314, 590515909, 1964586324, 1029847007, 1751776598, 586556521, 685232776, 1279852259, 1101506922, 676965837, 1155179132, 1127674791, 1567631934, 370282225, 1772820784, 102783531, 1361171410, 389278677, 958491300, 817051247, 1789639206, 2002233465, 1612221144, 467356787, 891400506, 108882141, 1256336844, 1762009143, 168840462, 1823543553, 2021312384, 1462171067, 59826594, 292439269, 545098740, 1702547711, 1662878454, 2059692169, 534277928, 135034371, 1092945162, 1211801581, 1614816540, 1912105159, 425655262, 762564369, 778314192, 963702091, 132103026, 278043125, 853711172, 1501693839, 1257002950, 811426969, 33324920, 1435859859, 1569629402, 1981960957, 1980336236, 45534551, 1055471278, 1465600289, 1219242016, 982991067, 978018626, 1796336389, 516264596, 2085739039, 1141192854, 386112681, 2066332616, 1055874339, 1056673962, 2022015501, 1276336060, 2041204199, 1056701822, 1831370545, 123198064, 636678251, 466670354, 1595750421, 156989412, 1060325551, 1762993510, 962072761, 717562904, 72555187, 650692730, 661990685, 1089639180, 2130438775, 1050955854, 89944385, 2100050112, 345832443, 573378786, 581271845, 1587104052, 623858495, 495525430, 1035714761, 720615528, 2075767875, 856902730, 1522684973, 570178140, 345285383, 330247966, 1513627473, 1605255952, 2104386443, 131930802, 1935394357, 557057668, 1393490383, 1569596166, 1984933081, 1620736184, 551299539, 783817754, 2046687037, 2068139436, 639465367, 346659310, 1505528161, 1461909856, 1157637915, 471724162, 649135941, 983609300, 526072927, 236008406, 1895093481, 1264477448, 624130915, 1632909290, 209262157, 1738722556, 419391527, 1759547582, 900378481, 1318017968, 1303070379, 317493842, 970343509, 1259619620, 576527087, 1287606438, 122435833, 1436843352, 2147002611, 1598332858, 1229238621, 1621735500, 1550021815, 1482757006, 1938002305, 1136159232, 126403131, 1426456610, 1639742821, 2038679156, 1176343935, 1074100598, 1857476873, 613532072, 2116334211, 1504072586, 657573997, 246353820, 2033360199, 469246558, 2089299857, 388179024, 7444939, 1340553714, 454341237, 1134834628, 1449503759, 1729146438, 1213576473, 1745564152, 1383110675, 1851151194, 1825659773, 415748844, 571859415, 758299950, 767134113, 1544850080, 1946078555, 1171079106, 978314117, 1307217172, 280911519, 1775103766, 822725929, 716557896, 626350499, 2012323626, 1081371277, 1959330364, 1131823719, 375251966, 1742249905, 680631536, 1535728875, 498405778, 2074022037, 864801380, 879799599, 1760181222, 1366565177, 569808536, 621541171, 1574254330, 942405021, 927440268, 326942455, 1116116686, 526807489, 1700748096, 2116700283, 861646690, 317929893, 1451033524, 310745023, 1305646262, 1844818249, 2113047272, 361590979, 1679694538, 1774779565, 1670948060, 571627399, 1299830174, 1822687185, 503498128, 12226571, 658381106, 1006460597, 796074244, 499523151, 448002438, 1991212377, 965651256, 1620231763, 2074692250, 2061270973, 1003558956, 1759513623, 1405395054, 462572001, 1354816480, 1976775579, 781799170, 1244561349, 501426772, 2059092191, 981166678, 394429801, 1785722760, 630519779, 303285866, 817331917, 281409404, 1531894951, 1119090494, 1005735921, 1050582576, 1842164523, 1667911890, 951557333, 939663268, 263061359, 1356195622, 1208994169, 284913624, 1238173043, 1639616058, 7010781, 302793420, 1988610359, 676649486, 826610177, 996215936, 113348283, 342761122, 982103525, 449118452, 346511871, 170946550, 1538804105, 1750471720, 137621251, 1102750218, 516419821, 502856220, 1366544839, 57952478, 1120636945, 2106402512, 2089371211, 354531442, 1247136501, 971034180, 594563215, 1807221958, 295503257, 912581752, 25343123, 1978728922, 274686973, 295771500, 750515799, 329204654, 730253857, 1852304672, 951933403, 230825538, 982309893, 801802132, 1200743199, 593077654, 614399401, 466411720, 1278367267, 2130357674, 964842253, 416918716, 46741223, 690145918, 708296753, 2046189424, 1656146283, 1263292434, 1163913493, 230108388, 240456111, 1472352870, 1532965305, 1676871960, 75223987, 1781835130, 1849802269, 2117576716, 398758775, 1963711822, 291467841, 1593671104, 1871615227, 259870178, 482341413, 731627060, 381869119, 2019494710, 406757833, 1425825128, 1549282627, 565963082, 40805677, 2064650076, 160893959, 1495759902, 1463738449, 2130855952, 840809611, 1624381362, 2052978485, 2016230276, 564413135, 224186374, 1767787993, 2144198072, 729834195, 1013807386, 1503266877, 125297324, 1609146519, 939697902, 634849889, 776584800, 1794981915, 1518841218, 799733829, 1222681812, 562185567, 128491734, 413087209, 269257224, 2137879651, 1306940650, 1997858637, 709108220, 472207655, 1156210110, 1793650801, 64544944, 1485184939, 2090536786, 903345493, 703265316, 1252385775, 284130726, 1000495609, 471687768, 727212531, 914586810, 233849437, 1225379148, 1232281015, 1407950990, 1744147073, 695512832, 1188125499, 2076785954, 1037430373, 776026996, 588783231, 1537107574, 1137228297, 1965385384, 1480207235, 1935798410, 285022573, 2015224988, 213648967, 701722462, 1111355537, 732047696, 532148939, 294598386, 1079370613, 1066952900, 312603919, 1927437126, 238245401, 1997117176, 348901651, 1851699290, 1120693373, 1251305452, 883493591, 1278134830, 314772129, 1235636128, 2060641883, 1277820098, 231265413, 1852146196, 1925998495, 178805782, 1942171177, 1483666248, 1703301795, 1310112810, 1169111949, 574969660, 1235430247, 1363849470, 1984290993, 1166418416, 763049451, 1586925202, 1583333781, 1105037156, 518026799, 1335716070, 1494827577, 2059041688, 1419948083, 1172771834, 733382301, 2143466124, 500393975, 808723406, 491221697, 872849472, 1523179899, 1888611426, 1644931749, 133527732, 65478847, 925794742, 1050055241, 974204904, 35252675, 1710012362, 112414125, 1382185436, 1562558599, 280502942, 1544077521, 1286392464, 60287243, 1855526450, 1350406069, 627201540, 816408399, 1334355590, 1348214361, 1029181496, 866451283, 1795467162, 2016841917, 1211739436, 490353943, 459517294, 982174433, 968728800, 377375899, 1508445186, 2032562373, 1704533844, 1706052063, 261674838, 1984620137, 1177820296, 1690104035, 248243050, 1100042189, 505236604, 1837286823, 1233372222, 76452081, 1748902704, 2144734251, 410963410, 1396133333, 1255068836, 625264751, 655103014, 1677978233, 17454296, 1452981875, 1470065466, 1406438109, 1872910284, 1730507319, 891643662, 1502941953, 1475563904, 968370107, 1159158690, 228665061, 1576564212, 1131406079, 1313823990, 686303881, 1426045224, 540502019, 1755070218, 1607549421, 119394076, 1024146119, 1763022302, 1021268241, 1801595856, 1543348043, 2133833074, 521468917, 2127233860, 1979357583, 378515910, 1075357337, 871975288, 1045163411, 1369399002, 1712878845, 765768300, 1272782679, 820072622, 627985185, 936358432, 742355675, 990174018, 1443089669, 867925140, 1684925471, 968495766, 544628393, 1788609992, 592531235, 1598409386, 1190863885, 2064384444, 704913383, 1758828414, 235077937, 1430316144, 769041003, 294898962, 1755224597, 2046747108, 940759727, 1786478438, 1285706425, 1884089880, 1199606963, 1793884794, 1384795933, 636009740, 933837943, 1308584526, 85881665, 779797184, 836513275, 278498018, 81158949, 361378612, 737305919, 608237622, 1660781257, 925958760, 953329219, 716211786, 1486288429, 1401939036, 783643911, 1311492382, 1023517009, 1359105296, 1730745739, 177411250, 1616652341, 1628598404, 483757007, 2067234054, 766045913, 2083340984, 721460179, 24040986, 951195965, 1746302892, 852609431, 1474802670, 464358241, 1025278816, 1784043803, 1723689602, 1218505029, 504142292, 423972447, 1816923606, 847615721, 384216840, 126053731, 1321497066, 1915533389, 1448179452, 1634155047, 713042622, 1256403313, 902718896, 1438447787, 1897237586, 852862549, 1152233252, 1904913647, 757836454, 1127512825, 1237469016, 2106858227, 1057905082, 873976669, 1876288076, 1637795511, 637676942, 1210291073, 282915840, 1366684731, 710441506, 1273716581, 1407889524, 1202628479, 2084787062, 219585289, 300223400, 304850051, 459902346, 1833200237, 888715676, 1952542535, 456834142, 1957671313, 114110032, 593120203, 402863090, 143856757, 561552836, 528104975, 1891633222, 692909849, 1999895544, 805505555, 431164762, 1547926909, 617544940, 72889303, 464967470, 629705633, 48501920, 1057161051, 340965826, 893240709, 701265684, 1853255839, 1250871574, 750292777, 1549015112, 932400035, 747100458, 526781581, 221097020, 904664167, 1237548542, 862921137, 1931912944, 1439239915, 507775890, 102527637, 1612397668, 736902959, 1113363942, 939156281, 1319788696, 253061427, 1397027066, 1153243037, 1521076108, 2001080567, 678277326, 182744001, 408544576, 1724217979, 697575778, 656415653, 2119822772, 1625598399, 1503030966, 125006665, 1448858856, 847405763, 1778865354, 1511628461, 1754812124, 273623431, 1803710366, 1009353169, 1443024784, 1322336779, 1858081586, 1274658997, 1430096644, 942190671, 711545734, 54837081, 1179481400, 1133721683, 2041316506, 2097979837, 1359888940, 850419223, 1200536174, 188697569, 40265184, 1485137307, 990169346, 1075470789, 473633876, 239162079, 935478358, 1330595689, 203702664, 432073187, 131072106, 1793532109, 1021354364, 164802215, 1105170750, 2145833457, 914991152, 1278928171, 1079986898, 1991442133, 1099401636, 24613231, 1028538662, 1530137465, 4536792, 1380218739, 1724926010, 280632285, 866413772, 1256135479, 8516622, 1973490689, 506566272, 704699, 1703712930, 448042981, 974646004, 30698495, 2138720758, 1918110601, 903175720, 1612112131, 97115146, 458658541, 1806607388, 1153344455, 440591070, 732893713, 1206071504, 1741551691, 369734258, 516959477, 1369520196, 1629545103, 460545734, 1271941017, 1253682808, 468788883, 1083816922, 122521085, 437536620, 1880770647, 1722768814, 1427229729, 1961064224, 622693339, 303274050, 1299627525, 2056810900, 1659237663, 1462140822, 445235113, 932653768, 1414285347, 803006378, 821032205, 1118459580, 2136672487, 1309959294, 680149553, 1765239152, 391281515, 1051150866, 1490635541, 506631908, 1282188207, 1900063846, 488731577, 533910296, 1566655923, 2029019002, 1682890781, 134599180, 1856628087, 427751246, 1889104961, 1000605632, 1803929339, 1971439586, 1793643557, 1818535988, 1958604351, 1898898742, 771253193, 563193704, 556343107, 502342474, 1832601389, 2071705948, 334487047, 1119622686, 461398609, 632181264, 747662987, 1428165042, 894851381, 736339332, 1419957455, 1998465542, 1395625945, 632858552, 794612947, 1304179482, 658909757, 1830882476, 785773207, 1146667246, 1262488673, 1402685536, 1393259035, 280962946, 26401349, 170168020, 379869023, 201030358, 1319630825, 804049928, 1299539555, 871272170, 230721869, 1003146236, 2026185511, 1772222398, 1704555121, 879749808, 1431294379, 1079773522, 1087330133, 1801217060, 655062511, 1903417254, 771922937, 781397080, 111924211, 1222981306, 1270572125, 621672268, 887517111, 514112142, 604869761, 1240545536, 930516283, 817084194, 469553253, 981476724, 1138831487, 1911832694, 1520466953, 1255190696, 1006181763, 566045322, 1275575149, 356486812, 1076025415, 1076758878, 601715345, 2024026960, 458794187, 860041458, 63718773, 960811716, 216958735, 816428358, 698521625, 948592888, 873874195, 1079208538, 1228312189, 2004128236, 555965655, 1808458798, 1980370081, 1473108384, 1351555163, 1850177218, 1085191813, 1344236564, 331119007, 2038511126, 1810493481, 107298120, 729564323, 1665463850, 1570299277, 92406076, 407960935, 1338526462, 794059441, 24325104, 1685252075, 750618770, 47522709, 1581576548, 1804863535, 287818470, 2115470393, 1841710488, 1684283955, 1441713658, 322939037, 402447500, 802470391, 2066955726, 2017293505, 1650010688, 840766331, 778200674, 1915784357, 162161332, 964571839, 84564918, 1485591625, 584219112, 919002051, 1080947146, 1945890733, 1983521756, 1268224647, 769178782, 486949585, 168088720, 1919326987, 2008223794, 1047654837, 251969540, 1145305423, 2069233798, 526999641, 611244600, 542994771, 2006933914, 425636541, 642701100, 960661271, 675661678, 498060513, 2059086560, 1273527963, 569148930, 789205701, 298387796, 74341343, 49787222, 848275561, 205547144, 1419829987, 1293950314, 1018753485, 1024456316, 1077843879, 2076663358, 1039864561, 2038508848, 1660665387, 722192338, 858435541, 1814838948, 877025903, 1671196198, 1033907321, 1588338392, 1288319091, 1598891322, 1192996061, 772964812, 833930295, 1516929294, 359208193, 1578883968, 1773754811, 1171117474, 1908672741, 2133024756, 1607791871, 1840330486, 1207692425, 1524040488, 1473403395, 1766029578, 1633149933, 464222492, 2022575303, 1727803358, 523948817, 1662006736, 804933963, 699379570, 1502043637, 40070468, 1961044879, 1248005062, 1153689753, 1252397944, 712138643, 316676314, 67016445, 653253740, 695431511, 84503214, 1248939297, 1973632032, 861381851, 1659786562, 820358917, 1415669396, 1392115231, 1268706454, 584655017, 1388203976, 1864581411, 1086325930, 123782669, 1068805052, 315486695, 685715838, 164463409, 98168432, 791303275, 579258130, 638581781, 1246907364, 1533177007, 1007802726, 1557959865, 1115994136, 1444806323, 1681931386, 865038621, 1955522316, 1288081015, 663389262, 1674605889, 1450790080, 747331579, 238421218, 1593263397, 2825524, 19232575, 791204406, 154092745, 1679707240, 626759747, 1266532426, 1348180013, 1121160796, 1229342471, 114844446, 45818705, 1292261136, 307480459, 276369074, 156011061, 681630340, 1493966287, 1360058118, 1777479897, 1282411704, 1217727955, 1901432858, 894843709, 1721213356, 1677073303, 1297468910, 1150192993, 1103498592, 891063067, 680322178, 1786825541, 1562936276, 698310751, 917956566, 2097567977, 723450120, 1631805283, 1298443242, 1506826829, 716185852, 1916734503, 1380959422, 1259058033, 1337814960, 1732160171, 980321874, 1875183701, 1844910372, 2066235119, 768083110, 202161401, 445649240, 1453296883, 604509114, 1692071261, 951192652, 1397364919, 231950222, 196318593, 615611904, 148055611, 1591407650, 1040859493, 838965876, 665827711, 212938102, 1013341449, 1877497256, 1705154179, 1448920970, 1028066413, 1760715676, 16711, 1756190302, 1606890385, 1361524816, 397606347, 860827122, 1107392117, 1459423172, 1795084303, 43999814, 523516185, 185386488, 822443027, 843040602, 430284669, 310781676, 453674455, 208335150, 340233633, 409181856, 1064776027, 705180610, 1075554181, 828268820, 1922990751, 1736418070, 1096241449, 648176200, 1363230115, 1112412970, 273133197, 1531074108, 13756007, 861476862, 2046141361, 1080799472, 1769521387, 1510147474, 1686754453, 207267428, 1842860335, 201256934, 997238073, 672017048, 1687083827, 501525242, 658389405, 129757580, 1467966199, 2021968590, 1968338369, 1644457792, 1288744059, 1325179746, 1396506021, 2045171636, 498318271, 160057526, 1105278281, 1869946600, 518476995, 958435018, 1683636397, 1263007964, 519830407, 666569118, 245302225, 951245200, 2119693323, 1500646706, 937829045, 582481156, 1694188111, 307146118, 885653849, 666648376, 1510189651, 887013018, 1563214781, 402353196, 1089515543, 227071086, 31215073, 1924919264, 10983323, 1587561218, 1442202565, 373489236, 1480025311, 1094262358, 806095209, 378047368, 626842595, 784087658, 1191625421, 1856719740, 549879975, 1195060030, 1321948145, 19182128, 1410897707, 679757010, 413032661, 448590756, 1303454575, 1777769254, 457723257, 1816069080, 1445718387, 286655034, 116997597, 787257036, 732327223, 316608014, 1223497217, 1739726976, 113504955, 903549602, 584022501, 2098910452, 1836154367, 1760830454, 970968457, 335849512, 392811267, 1661539850, 1104491757, 1729383964, 1752790471, 524385502, 662869009, 216611536, 1149413963, 169978994, 1597673205, 1628545604, 1094808719, 1935587526, 989039001, 62814328, 2043648147, 410154458, 1814800381, 607613292, 132684375, 1542420398, 361549345, 168755488, 1726856667, 2106921538, 273719301, 286677908, 1151993631, 1730369942, 1231323561, 202470600, 64371235, 1643061674, 1515034381, 1110114492, 1952242407, 1228275326, 1103938609, 2066248560, 90058091, 221398034, 1614982421, 1314783460, 1962161583, 451872358, 466859449, 677551384, 1102493619, 2094799226, 1347158557, 998505484, 1644115831, 1210192206, 1858303553, 1325044160, 82639099, 716587490, 1895937573, 551391796, 1630076991, 774815542, 77735369, 1322709352, 1433014595, 55991626, 301459757, 2039964508, 1589161991, 1786818590, 45212753, 386554896, 678633611, 211684274, 1816050485, 659165060, 974218959, 1494189062, 32559577, 1079210424, 111757011, 1010494746, 1927433277, 611989164, 1647461527, 1121901294, 395906657, 1469895264, 545891355, 2116460930, 325762117, 1729657044, 1647733087, 1014912214, 1302378985, 1484594696, 1391286371, 1797703914, 1717316429, 1929475580, 1574237479, 881430974, 188347505, 1471607984, 461996971, 793576274, 1337375061, 478006820, 2111899631, 841494950, 1834147321, 1572402776, 2104444403, 544665786, 259425885, 2059542860, 1288290743, 1133368462, 253073025, 1897775872, 1435221819, 80621858, 1108587109, 175050612, 52052607, 477764214, 1114127881, 1361836712, 522719107, 155739274, 1359109485, 1128604, 1140435527, 1689822046, 946664593, 1616264528, 677992139, 1747397362, 1395828597, 1252080836, 1235949839, 916524870, 436328985, 1052453624, 919647507, 1064838234, 1569763453, 1174649836, 34451159, 1301741102, 272699041, 346383264, 465259099, 395636930, 1132763269, 495539732, 454855583, 1686769686, 1023455785, 218859336, 954349219, 430125098, 1198686093, 1584311100, 2137968487, 1148577022, 592635057, 1062384, 1960483307, 1981055634, 993691029, 979131236, 1119328815, 48372966, 378425, 1300369304, 529896499, 2066122746, 280545949, 2045183628, 2118519799, 1885493198, 304314049, 1734063168, 1189102971, 1533206626, 1514499749, 521096372, 495273151, 924202422, 1399985737, 205767656, 2061749699, 606022602, 993300909, 935448028, 444359815, 690575006, 552846545, 839704208, 44387595, 1677527602, 1213617077, 1616325124, 709790543, 1062427270, 1399235161, 540386360, 8774483, 23731098, 1484182717, 1981022508, 1505417495, 1196941678, 1204080353, 979940576, 113422491, 1092616194, 1155413189, 2041115476, 429682143, 1116113750, 1472490089, 2063380616, 469030115, 2091145066, 433099725, 565354620, 996829607, 1950021694, 1113036017, 494155568, 798060587, 147374546, 923668949, 490317988, 1572334703, 542951462, 70020729, 2029906136, 2120852083, 1277878074, 1616039645, 103984076, 1219761719, 2044697358, 539825921, 183788928, 1730841531, 95702946, 1037495013, 66996724, 984221439, 1094914294, 1476374153, 828263720, 786254851, 1125823242, 1288603117, 501818140, 612425415, 319998430, 1418089745, 359546832, 895943499, 123709810, 1072283637, 1034671940, 1446755727, 1717986758, 1046424217, 1174592888, 436785555, 558944986, 1339341053, 1642792556, 460964695, 996246702, 1180978977, 36095520, 1340069595, 839372610, 2075627781, 12013716, 1207308319, 2041824918, 506192553, 865114568, 577057571, 1667907242, 968255501, 437081532, 872924135, 2132331390, 1619526961, 421722224, 703465067, 1319747858, 393305621, 2052437476, 690093743, 1574450022, 1778833081, 560759320, 808153267, 314832506, 1250202397, 753209612, 1045684343, 1262853710, 561149761, 1965545152, 78287355, 453148386, 822617893, 511444788, 617122111, 1044425782, 810616521, 834377320, 1096059459, 360381002, 1108359725, 1875327068, 1682381063, 1035271454, 728016209, 1404723472, 2129557899, 428804274, 1848437813, 2011120772, 129150927, 1595552006, 724267737, 1365431992, 2040102867, 2121026074, 1877630269, 1992870828, 965373335, 1962141678, 1415548769, 1696569184, 626179355, 1636589186, 206613829, 2012507604, 1349087839, 1834074582, 1349982953, 134693640, 846418275, 1563747818, 1130626125, 1690225404, 1267129895, 1615814334, 908342641, 475822512, 36723883, 1861714002, 1889823317, 1190167332, 1060491503, 1318346406, 1641348857, 1208867672, 186318579, 238144954, 1536038749, 993932876, 828730039, 265576846, 1043568513, 2134247424, 765483067, 1921871394, 941171557, 331908212, 1713425279, 1901004662, 2091261705, 1050386344, 2022279299, 176161162, 389656173, 714870172, 470750023, 72347742, 1036957073, 1982939728, 1568387019, 566962162, 1197463669, 1680961988, 955474447, 481213510, 705395481, 597004280, 1433923091, 939295066, 620216701, 1642942700, 1714214871, 2135886638, 2046201761, 479406240, 1968923483, 116239810, 1525254533, 1688226580, 490116255, 1084259606, 1860571945, 161524808, 1918840739, 960777514, 320426125, 1594294332, 606582887, 1394520574, 996943281, 274774768, 379089643, 1358036882, 384251541, 944377956, 2050188079, 1171343846, 1540810553, 773977240, 628641075, 1035232506, 1605327773, 1048451980, 875082999, 852223182, 1588623297, 1113520448, 810278523, 596974946, 390717349, 1227080116, 1223871935, 1571693238, 490665801, 1228826856, 1522288323, 1365887178, 143319725, 195535580, 1310248327, 35890078, 1678018001, 1175643024, 256812555, 1733560114, 2143454389, 400711428, 608031823, 1382287238, 188695385, 1574635832, 602152019, 759265434, 456975805, 278435372, 329318935, 632483438, 2137608161, 566327776, 1849280923, 426491138, 197273029, 200992852, 1486714591, 1457518678, 968412009, 161273224, 1214828003, 114848874, 1159095501, 640021884, 539644583, 1388758334, 681563633, 510639152, 90589483, 467222226, 511296213, 1134714276, 1952101743, 1456403750, 139235193, 1424543192, 1434671987, 1619770426, 1663590365, 65323212, 417185591, 1600923662, 724113409, 400730752, 451749051, 89754786, 1390042085, 1674428148, 1467912191, 1184759286, 844861321, 48493096, 774685955, 1501057034, 306435821, 271185948, 1017399239, 309335774, 910562833, 1285506256, 312958027, 1902749298, 194310389, 1748110404, 1137837711, 1937380038, 1594280857, 1634943608, 454953619, 2105225178, 1056557565, 806001516, 1948707927, 1935643054, 1828180001, 770345760, 2116939739, 1346800706, 52068869, 1933854100, 1826494751, 1397765014, 825181097, 423345864, 1523592227, 355556266, 899365133, 391883452, 1640934631, 445094014, 1979663921, 801734000, 752476011, 921517586, 1536954133, 507079396, 132892591, 1422745702, 1467348921, 2107795224, 830220723, 1979175802, 842605597, 414328332, 1908705655, 16067406, 199063617, 419503040, 1002711803, 790281186, 789223461, 1225161780, 1543770687, 794728758, 473688009, 1556888424, 2031813443, 1374394186, 1889831725, 1969425756, 1777435143, 1349863966, 215180881, 1393976848, 633721483, 122422706, 521608501, 1784707460, 1374681295, 858840582, 1973556185, 1335770040, 828750035, 132753178, 1013870141, 763584684, 2046727831, 865400046, 182587489, 978213984, 1400362523, 582884226, 1697816133, 1606181588, 70810463, 422653654, 361331689, 163407880, 265636451, 1938752234, 15191373, 1340612604, 1263847207, 631319486, 1539995249, 1840119472, 724776363, 1231945042, 1653480277, 1028601892, 1327929839, 1393331110, 2039685113, 697221208, 262322163, 1027123898, 1495378013, 1244023628, 287118263, 1118236302, 688756865, 519720192, 554758459, 2014882594, 807048293, 504232308, 1623413887, 1529869430, 2065694729, 137839784, 29819267, 704880266, 535625581, 949150364, 406879303, 393428318, 2146203281, 1656244048, 1189742795, 809182450, 780732789, 1940760260, 1222093583, 80243014, 1599151129, 161215736, 486221587, 1808588378, 2145047165, 910353900, 1466433751, 1905465390, 1634209953, 2944416, 1549237339, 1209166530, 373979781, 1453539348, 149724575, 1271065110, 1728541737, 1818349896, 230172835, 1899063850, 54272397, 755717436, 2130485607, 794001150, 1380017841, 1096630256, 1588743147, 983268498, 126871445, 1445184868, 608906287, 617379558, 1592002617, 435018136, 104269363, 898515450, 606203037, 629223564, 153574903, 264335822, 1794734273, 1125006912, 420706171, 2006145634, 441077925, 1210332852, 805066431, 1297223606, 793237577, 1986334184, 1316011971, 285238730, 1549611949, 385447900, 1238447751, 44691614, 1741768401, 1153755280, 877920011, 863437874, 1848292789, 425300996, 1657347407, 461419654, 1817437273, 816606776, 1411274067, 140826010, 897513149, 931736364, 2124622615, 2023357294, 952750305, 2026258144, 1192026779, 931363330, 983701189, 490265940, 624590815, 1313170774, 1709780073, 308869768, 985188067, 492343658, 1490564557, 1275415164, 1594244007, 853447230, 295966449, 1410810160, 1704403499, 833993682, 1591833557, 1576473252, 563707503, 1565336102, 933802105, 1342157528, 1803097203, 507025722, 528085213, 2013451724, 740517943, 327464206, 2044795137, 1585246080, 839630267, 80398754, 1910099173, 1820931060, 1408178431, 1225059062, 1492349065, 1486198568, 626540035, 1981934858, 573908973, 232181020, 1088663751, 1834574814, 1556207377, 41699792, 1816376651, 406823794, 1379672565, 816070980, 436490127, 1788460998, 753560729, 638560120, 219104147, 2096205018, 1234885373, 1586901100, 569382231, 1407819438, 424104225, 1566199840, 30935259, 676415810, 913928965, 951925396, 1130504735, 1140367510, 309241001, 219341768, 1024927011, 1195669674, 1576798733, 169213884, 229742055, 1803707774, 305301297, 253493872, 505526379, 368884498, 1019396117, 168370148, 558993583, 1338936678, 1948326073, 218385432, 1437131443, 1987555450, 392803613, 1324038924, 206647927, 959494222, 1040480577, 176578752, 976864251, 922679522, 2064189733, 1887236404, 383490879, 1367901750, 1482868937, 537452648, 213744707, 145241162, 766827565, 1516954204, 2142759687, 1925289758, 922625873, 1696492304, 754527115, 634716850, 251481653, 1322102404, 684278223, 626232070, 1901376729, 184918200, 1041101267, 682820634, 1752071997, 413791660, 864993175, 1321337326, 1260425569, 657006944, 989392667, 297523330, 772837189, 1852856276, 228820063, 270310358, 752344297, 765431048, 2064860003, 2117410794, 786931277, 75330812, 1832824871, 1417607358, 204257137, 464225200, 647106219, 246446674, 896781397, 1335487780, 1035166447, 261142694, 1150107897, 1379640664, 453406963, 2106296250, 405879133, 2004508748, 2079374519, 738556814, 1604557185, 543855104, 1071483451, 1701832738, 974652773, 2034200180, 50453887, 706535798, 1305862409, 2113857960, 1256225411, 936590218, 2065453165, 2046146460, 1217258823, 1847757406, 247871377, 1978354768, 1957978571, 1668751858, 414071413, 1226169284, 156759055, 1055790662, 1238547737, 1087265272, 492462099, 719928154, 2117723005, 319060716, 1707026903, 1952654638, 1452642721, 259175072, 1622119771, 721627074, 94858117, 1133655316, 1849599647, 1441879830, 895800617, 89060936, 451748259, 292194090, 668660365, 410757692, 535661159, 689196030, 2010294193, 1661322480, 1562911979, 51444114, 489986197, 1676245604, 1358886191, 1876141030, 422390073, 1625669272, 1372700467, 850665210, 1846574493, 2129675660, 222430967, 1464008398, 1191082433, 963216192, 288821371, 660445026, 1934016933, 1813031860, 1654775743, 1442970806, 428652873, 1672983272, 1711356099, 853738186, 1185645741, 699878620, 497393543, 2059156894, 1012533201, 2116218256, 28661771, 409338162, 596567733, 884787460, 1978689103, 1789485446, 111445337, 1755960120, 557092435, 1658073754, 926746557, 988135468, 717313047, 269289582, 65425889, 259458016, 557579163, 1801926402, 1635649477, 2103628372, 259229919, 2025247318, 1817546089, 1700863880, 48545763, 270839402, 1695942349, 1666228092, 134096039, 1686265662, 224679921, 241878576, 1612970795, 442382546, 138749141, 1010288548, 1970554735, 64442150, 574673273, 977442776, 1347079539, 1429304890, 625443293, 848095948, 310710583, 1713979918, 475339265, 784544896, 1015436987, 1409812130, 718618085, 1848682740, 1073455615, 410507254, 1539789193, 41106472, 610252547, 1763150346, 211974381, 1726980636, 1094654407, 1942925534, 1475975185, 117788368, 1379667531, 1273077874, 601838325, 1728214596, 1758632079, 465923270, 940182937, 1675103352, 2145156243, 1874061786, 2142759933, 1032701292, 886390359, 754953134, 1532154401, 1618351392, 1792942555, 170395202, 634676229, 555888532, 1535257375, 464326038, 1374291369, 1595279560, 1496981027, 1235457450, 1121508109, 1111250108, 1202749159, 1107899006, 1159841841, 119179120, 231051627, 1004025874, 1256550677, 231003364, 89348527, 517716582, 1342716345, 529674520, 749837235, 1682148730, 169231901, 529551372, 502913911, 1140344142, 1206352449, 431465920, 269180155, 45037026, 620984869, 1692362292, 1699685439, 1958638390, 1959111113, 1265730920, 205256003, 162582858, 155266349, 1860089692, 899306503, 1956242462, 971302993, 1506963472, 612926603, 1160380338, 1306492725, 1965482884, 473860815, 92420102, 776164825, 1402537400, 798108371, 818438426, 65703997, 138185388, 1983572119, 377163502, 622531169, 2075125344, 1809188891, 2122683778, 1995079749, 1947225300, 2091552095, 571738326, 643972585, 1135456776, 70073443, 1294417130, 1566797645, 1384040956, 1095014695, 1021887934, 1464531057, 1985284272, 72148907, 247396178, 2035645781, 1305518628, 450636783, 1411442086, 1388536313, 303336024, 1028008435, 522871994, 683461213, 322598220, 31483319, 468715662, 1911921281, 1401345792, 436609851, 177415458, 1712420453, 1969021812, 1557948031, 773181046, 80200201, 1878167208, 1674965891, 65984650, 952607085, 1053068444, 1022840391, 1482544990, 2052847761, 2143965520, 1994046155, 192880370, 365914997, 879366340, 175389967, 455066438, 2039504409, 422362872, 1721080083, 1162975322, 806679677, 1211240428, 556946135, 1472148014, 1769935521, 442791840, 308522587, 2143282370, 956324997, 2070751764, 1563209631, 791397398, 1778267689, 610802504, 704518819, 1777312810, 284541837, 1901592380, 385512295, 274798846, 1008724145, 1163545072, 570031595, 2052224658, 1742031253, 832253796, 273595951, 1994838246, 447892025, 1393140632, 407402547, 86375418, 1299910301, 449534604, 1350086647, 1498450894, 46103233, 1970325568, 683059579, 49534050, 843002533, 82387124, 1893951679, 1203628470, 1812830793, 1630951400, 829272515, 118595530, 1467340205, 333521372, 1503004807, 979012254, 1906231505, 1110241936, 124956939, 1713438258, 804198325, 973864452, 1840492367, 266210950, 1781605977, 1439905848, 455526227, 210735002, 813111485, 1789809964, 670792983, 1007424878, 1891554017, 903071968, 214373531, 85390338, 274069701, 2088290132, 659067359, 640958294, 1560145513, 1384465544, 820820195, 792513386, 2043664333, 1007154300, 722603431, 934423614, 736139505, 493505328, 84726827, 634566098, 715445717, 778337444, 2146111599, 443382822, 1477767801, 1672576216, 335054451, 1433817914, 76616413, 58916812, 1543682615, 660197134, 579148545, 1488288128, 1247604667, 1125204898, 231517925, 952376820, 732179199, 83281142, 1255617161, 1350361384, 994258947, 39397130, 1636551149, 1802794780, 1303806663, 1976565214, 938301713, 708465616, 1418749771, 1548721522, 276726773, 1531751236, 1077731727, 1459427782, 275099289, 1791783288, 59094419, 633489114, 1901133053, 485579372, 1020684119, 1319221422, 1125798689, 121494048, 1228946139, 1170916162, 1630229765, 2087920788, 1161704479, 711817878, 2141284009, 1598369224, 1060706083, 1817096874, 1949412365, 265202108, 533424103, 1847328638, 516753713, 1740967024, 197487211, 2021635346, 369369621, 2037156324, 1139876527, 301262694, 2066438841, 88872472, 1184257203, 257649274, 440325917, 1520526604, 918455415, 1900794446, 965114689, 378858176, 1295578619, 1647014626, 1023011621, 1982716724, 1465822527, 1761632310, 23366345, 788933224, 127299139, 621112906, 323583533, 46042204, 462994695, 637415710, 629647697, 20083984, 477355403, 894106802, 1807593525, 762058884, 1011864527, 599581958, 1013839577, 2035837624, 368206803, 1881783834, 518168893, 1278943148, 1375932823, 1522539502, 684823393, 132295520, 1980703003, 958091906, 1338011973, 1083982292, 1632474719, 521631190, 304652009, 468178696, 992163171, 811948522, 475742285, 166469372, 1466335783, 786338494, 1294285169, 1303023024, 1415823531, 429487186, 1043541589, 133388068, 1990259951, 1891439270, 875922169, 957968216, 107078387, 1913995706, 449076061, 1835436620, 854331063, 1650890126, 1879284609, 139402240, 1066056763, 931291682, 1141303141, 1650874484, 2119364479, 924498806, 804627209, 772944808, 1554476163, 1582724490, 1760490093, 1459577244, 92059463, 639968350, 1387116945, 1347769936, 1566381003, 2018712562, 904698997, 95045060, 1546421775, 1767731270, 2122972953, 1656169464, 145543699, 184939866, 627836285, 634103020, 432110551, 1806122798, 707040161, 1895972000, 24364891, 373858754, 1079332229, 1312038676, 1706473631, 661795094, 349411113, 430784584, 1256919971, 1254146346, 1317835917, 127947836, 1948474471, 892986878, 791226801, 945475312, 1026021099, 1885336466, 2003958421, 255386724, 1916438319, 168164838, 1936943929, 1079609496, 1771778355, 2095307002, 1382129565, 1225944972, 1657493751, 1709840590, 775715777, 1193545024, 1871856251, 1515589986, 1731437477, 1655543220, 1791029695, 1921373878, 919239497, 1054932200, 1085680323, 1569471690, 515647149, 628553436, 228749703, 293918622, 396331473, 1625487248, 1435240971, 1822948146, 592136373, 2034709252, 1511192655, 1528740742, 653903705, 1210621240, 1375010899, 1435954330, 825043389, 383969836, 106014231, 1284973166, 257119201, 1004309984, 430845339, 1418899714, 1462364613, 1786428500, 2092538591, 649964630, 1206013801, 701852040, 1422963171, 1252059242, 654682317, 640371068, 1480717991, 2087582014, 2098780657, 1360384048, 1683074347, 605237970, 1442875093, 75313572, 1358813551, 1896851750, 1764037497, 474767832, 1182941043, 1862742074, 1297523677, 988091596, 412902199, 655776782, 477174785, 743685760, 1804568763, 568754338, 717234149, 474190580, 652784639, 1585558006, 908268425, 313689640, 2046994691, 300336138, 821107437, 1801800732, 1984555975, 1130187486, 211622417, 1008425168, 54575179, 428448370, 672773365, 1568858180, 809708175, 1816184518, 1174228889, 183293560, 671805075, 1864147930, 778440189, 1287712620, 1240698967, 147834286, 1620956193, 565288736, 754865115, 725188674, 2021541381, 447748500, 278281503, 1077536662, 731170729, 1570788040, 2132021283, 2135281578, 33979661, 1120730812, 637685991, 1069206654, 791956017, 18583920, 673268587, 468922898, 773772053, 486555364, 1831529391, 2031752294, 92961721, 238156568, 861343155, 1203718010, 1474521117, 1344174604, 1721707895, 288055118, 585202753, 1360932800, 29527803, 628338658, 1391221797, 1952993332, 2097821247, 2119060790, 239037385, 449236840, 248309571, 715524938, 1540214573, 1711956316, 1102259719, 1458470430, 166095441, 725514768, 616248971, 1178073522, 2023219509, 1201491332, 419241167, 1342411270, 735352793, 1279512504, 19832019, 920066842, 1230418493, 883274924, 1457994391, 1804675310, 1715737697, 465662048, 1772370459, 293408642, 1217552965, 605304532, 1267507039, 1462166230, 2818025, 105774088, 804597347, 2012182250, 2077167949, 2059760636, 1067739943, 2053136318, 2109438577, 1907102384, 651598251, 2134896978, 336387925, 1308757028, 1627504111, 895827878, 2028184569, 390747224, 106535923, 1179393722, 2118642781, 1442750284, 521385911, 1332290190, 1775082625, 247685376, 1080775995, 1010671394, 1677219941, 274451828, 2003138687, 355182710, 1600095241, 140368040, 1163191683, 386536074, 462570349, 312882844, 840835143, 662204766, 666598033, 931945296, 943418571, 2045974770, 151375221, 215382724, 243322639, 2040995142, 1757388825, 1835895032, 329255699, 1275482714, 1849628285, 2077309420, 1600955607, 1788974, 679875745, 1665925536, 1038082139, 1050500802, 732315269, 199693332, 400343455, 247766550, 1172633641, 891184456, 229903523, 64871978, 1889494413, 726968636, 1198015847, 1738453758, 1626237617, 201806832, 1051832299, 892956818, 1544203157, 1287821668, 113397807, 2033265382, 863013945, 2027253144, 1439296051, 1777186298, 214184093, 1506116748, 1413087735, 1292871118, 1500871873, 2122535488, 1976163195, 2105822818, 572789925, 1432226484, 1614445247, 643417014, 163798089, 1287102952, 601531331, 106093002, 746485677, 779668444, 1238030983, 1346053278, 1046235857, 709164176, 2080465675, 2080045106, 228817333, 1114531844, 1259225423, 476801158, 1291741273, 262799928, 1436498259, 233458074, 1230977725, 260276012, 1438895895, 296628078, 1873007841, 1905349344, 1475430043, 702180866, 1174002373, 392737108, 533111775, 1246959958, 1023586409, 995200648, 2123410147, 844170602, 2092399053, 1908055676, 529391527, 45467198, 286071537, 2037208368, 233997867, 1696575442, 441989077, 243394212, 2024579695, 1472058918, 1701917817, 873678552, 2011691123, 1910771002, 261633245, 682830284, 1481772087, 895412494, 437853441, 2040398720, 807281083, 1082637730, 296718565, 1756301300, 1103707391, 1964547830, 766178441, 420752168, 1889411587, 1740661002, 181562349, 918692124, 1257854151, 745969630, 1711856401, 212360656, 1850546507, 1401919346, 2058413557, 1034229060, 1222996879, 730887110, 1758523545, 339295096, 2104240019, 465764570, 1190600445, 486311020, 1814870359, 730452654, 1138578721, 2144429088, 639134939, 175390018, 2077046533, 1272516244, 1300907551, 756176022, 1707354281, 707229640, 684394787, 1384705194, 2086096397, 725046204, 1783970279, 115710334, 106400561, 589174384, 1926831211, 1983033106, 590709781, 1216345060, 285258927, 608911718, 2133171385, 172220440, 49530547, 1567564922, 1392769309, 1342672652, 1033623159, 1939270734, 335052097, 424899776, 1034430459, 478670050, 1994050853, 797885748, 1716633407, 78133814, 727076041, 1588819048, 836722755, 1787996234, 1926111277, 1757558364, 938053383, 1466616606, 1996565329, 670465808, 1298042763, 1206974130, 74322485, 330990212, 1111909839, 1515601670, 209139929, 475739320, 21419475, 1422948378, 323404605, 293357996, 350708631, 418264558, 1836225889, 122434912, 1452626715, 1470811266, 1902138181, 1853369300, 1265084511, 440553430, 6906089, 1390420232, 1923295075, 1942328298, 197059149, 1963641084, 167662631, 1869491390, 2030943089, 844732336, 195392171, 263351890, 182620245, 1878835492, 1778288367, 1914268838, 818791673, 2091333976, 1294816499, 1808726970, 1665629533, 486716492, 1448566967, 855093134, 1867750785, 920888832, 749203003, 1757731874, 1441122661, 1329414772, 1477706111, 407410038, 587556105, 1322614184, 769547907, 2114563978, 1622250605, 1102646172, 1390119239, 743947870, 159726481, 91185232, 393594315, 1616844274, 521862773, 435072964, 829495311, 469551686, 1211187481, 156233208, 393167891, 1481813850, 445523837, 440585964, 36949463, 1696291118, 1956877729, 1094829728, 1470626139, 1220418498, 183709573, 75893012, 60738207, 891489046, 221403433, 1186695752, 39388579, 1699150634, 120469133, 745864764, 550055527, 2005893118, 1634708401, 274716912, 915900651, 417262994, 631200917, 976768612, 1575360815, 342382566, 1789504825, 1283281560, 1825874739, 474190586, 211992989, 484743564, 885304055, 1589719758, 342523329, 1804506944, 1264415867, 1014926178, 1930462629, 754614196, 1632633791, 859418806, 1962425673, 1522157288, 1792744643, 1365604042, 280807597, 2129043676, 504316807, 1182626206, 1976896465, 1850933648, 181582859, 1679422770, 2130160309, 1702993156, 1353026127, 600053126, 1816070489, 2086102840, 908423763, 92907162, 151866301, 613422124, 642906135, 1532050542, 565204449, 653400032, 1469079451, 1424894722, 1824902085, 1396876884, 544189663, 1626637910, 1281298793, 1459205000, 1043112931, 911024746, 182799053, 1857418108, 284543143, 445223742, 2008898545, 1718671920, 300900139, 955788498, 128706773, 477272996, 116878191, 511181606, 1559844217, 2064002008, 942256499, 772598330, 1532347869, 485310156, 723760439, 573797902, 729619969, 278153344, 671660731, 1861548706, 1385890277, 1845918964, 205899263, 414944246, 1097782665, 866242600, 789945091, 1407581706, 2133834989, 495646236, 1539620295, 18605278, 1412471825, 1809933008, 632648267, 1516344434, 407115509, 1270041156, 438549647, 1693196486, 148935065, 1454481528, 329867411, 2075483610, 1258565629, 1571035500, 864150103, 114286510, 2094585377, 1906125088, 1150191067, 863697474, 2065180677, 1609434004, 203050783, 1089913238, 1043302825, 349871304, 1281229347, 907545002, 1931747085, 420325564, 2093228775, 329016958, 876006449, 499948400, 2079126891, 1463692306, 88618261, 1273735396, 1064467887, 1669885542, 2013052345, 1233241368, 1164738483, 543883642, 463505949, 710714380, 1270120311, 1754167630, 483098177, 1060420032, 283754747, 392702434, 952450597, 2007054900, 590694463, 1275995958, 1755917769, 1254889832, 13490499, 885736778, 1749709101, 1525025628, 238811143, 2004031518, 2094525521, 1197114384, 643688587, 175502258, 524305205, 1640216452, 1210822351, 313846790, 1851120089, 966695352, 641404627, 437638426, 213046333, 851369644, 469994647, 852968174, 1314723425, 444791392, 1289907227, 1537509762, 1512719429, 1875386580, 1893642591, 946453718, 585351657, 1369327112, 321724515, 1944563946, 1546302285, 1220287996, 1182022951, 1577580990, 1327234161, 1605573808, 315640747, 451996498, 850674005, 1038317092, 563564527, 1993972134, 1811146233, 959454808, 1792871923, 849205434, 1505955421, 309512524, 1756826039, 1561476238, 278240897, 1353706240, 339773243, 219683106, 701446757, 1862973300, 811502207, 275874422, 182928905, 1366893224, 641980291, 1666534538, 1212999021, 876077212, 2008347207, 79891294, 134937745, 167667024, 185343691, 2073498354, 137113461, 2096293060, 1425891599, 543061830, 752804377, 106844920, 605715731, 2146110554, 978925693, 1361077228, 303494871, 1789355566, 511514273, 1524861856, 1590432347, 78305474, 1849434245, 135331348, 956093343, 1787656214, 2059123241, 512012104, 953810595, 1056708650, 574162829, 1526813500, 273028967, 889998590, 1085074609, 358899184, 886661611, 1800432274, 1680870805, 664404836, 128311855, 732660966, 689884729, 189872024, 1052466227, 1675980794, 1643991709, 1651486348, 342578167, 1795080142, 1864072897, 1581636672, 5049723, 1732560994, 1777923749, 964883636, 2114030783, 1764072886, 141106761, 954788840, 632788419, 247731146, 1534532013, 1723889116, 443526279, 1145814686, 1309265105, 2098005648, 301995275, 1963258418, 122149813, 847303172, 2061030223, 1093190278, 347843161, 1580256312, 59222867, 208995226, 3628221, 638101804, 133964055, 2038450542, 897111777, 738122976, 680229019, 634251266, 1536015557, 1846057812, 246724063, 983692118, 100102761, 1288558728, 597990627, 647315306, 1636768717, 1830635644, 1014608295, 334061630, 1093246193, 1746951984, 4732971, 1872538066, 771463637, 2119127204, 199111791, 356397094, 1606252153, 1092948184, 390556275, 1937884986, 1083135709, 1737708492, 554786359, 1033110286, 1620909825, 1094094208, 1666143163, 2100180898, 2105701093, 2085220852, 375279359, 426408182, 24032905, 844854568, 1164514307, 643275530, 503909869, 1874840348, 950806215, 290271710, 1729387793, 700868560, 964283211, 2113900914, 282281973, 1470988100, 872285583, 1750322630, 908866201, 576062840, 2059573651, 1593031386, 1250771197, 1589096044, 804457303, 1788996782, 462444321, 1192554016, 408985307, 1984804674, 106895621, 653195412, 1548113951, 1273441942, 1154935465, 1840890312, 2043476771, 2045978282, 1986850829, 1548746172, 1833896935, 903820158, 1221725489, 1093083248, 1398591083, 253077778, 1683416597, 2000903652, 142624431, 114400102, 1040057, 468429336, 180435123, 1622335098, 1102650141, 790477068, 552151159, 1074923086, 1297776449, 314703552, 193419771, 1712613090, 682340133, 480227124, 1135923519, 612373558, 1446514377, 789626472, 194531907, 1498407498, 1279443501, 209051740, 1420452103, 117925150, 728411473, 1500154128, 1069105547, 1573318834, 1494119477, 28896388, 984414159, 1226807558, 1634761433, 1947074232, 739283, 1453797914, 1167779133, 1752003500, 2084287895, 155996142, 419665761, 627425120, 1552647451, 1835681410, 317732165, 2013533652, 1274133087, 27077078, 2006590185, 1384672008, 563288419, 1213582826, 2098365517, 1171878652, 84289063, 372098750, 266747249, 1236836784, 1280779435, 1895524434, 461501013, 129379108, 399251695, 329631398, 978716409, 484770648, 1869137651, 1790490042, 1908055901, 105832012, 1714598583, 498649486, 1569955713, 740831232, 120922171, 2033669666, 1874111333, 1069821044, 272962431, 1302753142, 654649097, 1615382440, 1048924291, 384625034, 1650734701, 975353244, 816470855, 12212318, 860667281, 356084304, 587102155, 463146994, 1413046389, 98769348, 153463311, 1456219206, 650674969, 882423800, 1235334675, 315582810, 1570785661, 1885993196, 521543639, 1623159598, 907188129, 3231904, 1665936219, 1113822658, 1702957445, 1720185620, 1207360671, 2130961686, 511777577, 209310792, 1094121379, 1627206954, 1371527309, 117024828, 635371623, 1880431102, 245771697, 1796530928, 1232550635, 2089674642, 666680981, 1692907620, 335653679, 251310566, 2127556409, 89201816, 1534989619, 282283258, 483648413, 2053555084, 53345527, 1103645902, 2038988737, 648618304, 613983867, 1305937250, 383608741, 1257728436, 1179588031, 404589238, 1410727753, 927174888, 1685065411, 242135242, 481127085, 906382044, 1324094855, 430312350, 1459260881, 645073808, 562654731, 2126245682, 915672245, 2037122820, 1504189519, 1150906246, 1450462041, 87437624, 1304814675, 1923899546, 1054698941, 1676492332, 180505111, 1010521710, 989681633, 1354211808, 1524797851, 1819911426, 575778245, 934973524, 2056634079, 660299862, 2043401065, 1825439112, 1056478691, 1395219562, 280292557, 1022401916, 840538791, 1054158142, 2102517233, 1316742192, 1761415467, 1494034130, 491211477, 68683172, 392232303, 202399014, 2109577081, 1450178008, 625025907, 306357306, 1329915869, 1487235276, 1243285303, 1468043278, 1232674817, 1535431296, 1911680187, 993227938, 577102821, 1668900596, 1880283135, 1193633270, 2108331913, 1698765352, 1134071043, 789919754, 2002673389, 2103484444, 1907331015, 755662558, 783556113, 374828240, 966403147, 241798770, 1952348405, 831763524, 645156495, 96959174, 11785113, 1193699960, 1119343251, 360585178, 1435652605, 1882669932, 1904227415, 654309806, 805558305, 1345893152, 831436763, 585921602, 765594117, 1893461396, 1309565215, 501455766, 163204009, 80013000, 1092088867, 1847215018, 372359437, 1157518012, 1274410215, 1034813566, 1411993137, 1563272560, 153659243, 1840850450, 1348572949, 445059812, 2083131311, 1579599974, 660537273, 1367445272, 1660023219, 1850129274, 1431153693, 776654348, 1295634807, 1243714382, 900038721, 1677411264, 1031860987, 1485612002, 1452154917, 1854546996, 1473272383, 1576927542, 67301321, 1535206248, 1648282435, 673218378, 783749933, 1299297628, 456444423, 1445442078, 314142289, 774278672, 695245451, 300150194, 1104717109, 1134174596, 701120719, 1301693958, 1975983065, 464085944, 515342547, 1518636826, 1308554813, 42469548, 1167056535, 1817009390, 1566972001, 2012513376, 361799195, 1560019842, 733095493, 1462504148, 1822475103, 1172084438, 244089833, 631148552, 768938595, 1091562218, 2121684301, 1013106684, 1437863719, 1742705598, 1265401457, 1080698544, 1211760043, 1641145682, 1431020373, 494198820, 1553785327, 410907558, 737421305, 2009458776, 1792049139, 1679790778, 992882781, 1217852236, 1590320055, 1156273806, 1716363393, 424441088, 361085243, 2099417890, 932584549, 292135284, 130522239, 535256182, 123668489, 1262775464, 111331715, 1758496394, 1056409453, 595167900, 230409287, 1883088222, 457866897, 1998614352, 1867305163, 275451122, 323129717, 79646404, 1575613199, 256233798, 1173234713, 1677663480, 402976531, 1627375194, 342055549, 1210027500, 959531223, 392396846, 1264851105, 19600800, 1965573211, 1374180034, 12714629, 1877665812, 1082975647, 1116099094, 142769193, 1620769096, 728756387, 457855530, 633514381, 6159676, 1905518951, 2024400638, 1532718769, 1634822128, 74519531, 479683730, 4550549, 1109486948, 318338095, 240508646, 2075988025, 175964568, 1394396723, 1930242554, 1294365853, 885643404, 286041591, 857594318, 1135706305, 347629120, 1212170107, 1077232226, 163436709, 827842228, 1245224639, 270628790, 1744756809, 634009064, 923043779, 543509962, 1683995565, 1018699740, 1266974343, 378296478, 547835601, 981799056, 1231996683, 1363078194, 484195765, 172178436, 2098423119, 2115378310, 1097395289, 1097307704, 618667347, 137346458, 1426030269, 775803692, 1050964759, 1937924974, 1111349473, 1696360160, 2123737755, 2029085186, 1360109253, 5801300, 1947387871, 1998638422, 937178217, 117056136, 539528931, 201947498, 676773325, 774894204, 30770087, 1800206910, 1010179825, 1770219824, 1544415787, 1162453970, 1703869397, 2110569124, 964675183, 1391364646, 1190770809, 182901464, 1914100851, 1515159866, 393640157, 1076067788, 910209079, 1073290510, 1980834049, 796858240, 1676707259, 2030350754, 1363498213, 1939135476, 694378751, 1911313142, 1176664201, 475184936, 967050755, 1042208010, 456110061, 376272156, 382662855, 609471454, 990895889, 26505680, 907443531, 1537182578, 1390782965, 694544708, 25597839, 222767046, 2021094553, 354602872, 2072578963, 1867805914, 2081645309, 1646450796, 136928599, 199886510, 1244879137, 1560836128, 538497243, 156709186, 14744325, 229958292, 1903323679, 116131990, 484027561, 704383944, 842984739, 1653432490, 1651675661, 588818364, 683204071, 2064174462, 1715244849, 1105209968, 760250475, 1126736658, 1500006421, 95864804, 711973039, 965211494, 2112495801, 977499160, 1576970931, 421959802, 1717452061, 2011423500, 1621523063, 1455235150, 1705804097, 48269504, 920030203, 1053876450, 1382846757, 1029740852, 1871176511, 1216867894, 34197705, 538839144, 348210243, 1899830346, 531063853, 1842973276, 1910190855, 886308638, 1120153425, 361665296, 1938027403, 1993140914, 1772017205, 2003261060, 629377487, 1880683270, 995736793, 7391416, 306166227, 1974332442, 903808829, 1359912364, 134219671, 735734254, 730110305, 1647266144, 133281563, 2052702338, 879761221, 1564475348, 1659620447, 1428685782, 2008737001, 450934024, 1207110499, 773195754, 1884694093, 2086149372, 1216215079, 589127870, 296664945, 331852720, 377018027, 1031037522, 1880183893, 1327469860, 633583, 1432494246, 1355696377, 433245528, 1830041843, 1859284922, 1176355165, 692783180, 1652425911, 581559182, 985899393, 1746713088, 1328697915, 1759105058, 292785509, 872093300, 652617087, 1463044470, 1005906185, 1651249576, 245121667, 687874954, 1845942381, 1077698460, 518597959, 592245342, 1342455697, 2142467152, 2146904523, 705104370, 1430766197, 1233617860, 1665809423, 432766534, 441435417, 1687257592, 524560403, 981214042, 1856138109, 675357420, 1885893079, 1586728238, 1852938657, 768662176, 610295131, 54071234, 1342108549, 1949949204, 851373727, 85245718, 1220533545, 1793597000, 126151075, 1038315306, 776043149, 388911676, 56939111, 516600830, 919383985, 1215950064, 1975971051, 460120466, 2110398613, 256320100, 344800559, 2042432486, 803615033, 1792337560, 899122995, 1519585018, 49612189, 1637412236, 1309101815, 251619022, 1570144705, 2020846400, 2068043899, 241139554, 1385843109, 1017402292, 431892415, 556885174, 1411629385, 1417468648, 762642627, 346548938, 1116605613, 1255535836, 540600199, 184460702, 990908369, 155391376, 430972939, 1015933234, 1243639477, 889614596, 1964682831, 1033816454, 1704562009, 1657076536, 416699987, 486480538, 1386057661, 1425696812, 866294807, 1867870318, 1530550753, 959261664, 598000539, 456466178, 2009960389, 400718420, 187420895, 2045917782, 1344836969, 1800554376, 1463060451, 557160042, 947162829, 282806140, 1001221287, 1766901566, 232153073, 154594864, 1769653035, 72491218, 382905557, 997027748, 37392239, 970503974, 1265752441, 780779480, 231249267, 464019002, 690227677, 1846383308, 1971476791, 1191029262, 1986339329, 220552320, 1229659835, 111275682, 438355429, 2090619124, 1380968959, 1774141430, 1792432521, 663774248, 931888899, 594833930, 427622637, 182864412, 940204487, 1193875678, 472358929, 998078160, 1055839819, 899778674, 1013504757, 254025284, 1429528719, 1322439878, 762779033, 1548432504, 892748947, 1014419930, 1309701117, 75132268, 65963607, 1767904174, 2048842273, 1032076576, 1946085851, 2039344706, 270265349, 1299830676, 1450341151, 1459647894, 238357929, 761213128, 1564599843, 659324330, 1798267661, 1184824508, 328713959, 1039112830, 252432433, 1061072752, 1339316587, 1600397330, 258668821, 148012260, 592552367, 1760895590, 330383801, 640768280, 199713715, 827487610, 82497053, 1541994508, 1798251383, 904179022, 1836024385, 1064422848, 126362875, 1759583714, 742851109, 1495469620, 450587711, 874371894, 1615638985, 1290186088, 857718083, 77969738, 789820717, 1034772316, 1755159559, 1930185758, 1267396689, 1604491280, 770919563, 1552017330, 1616971573, 1830849412, 1037619919, 10985478, 1109941721, 1919167928, 1789129427, 2015578394, 221976637, 604058284, 1401696407, 401831662, 324999777, 873860704, 1135530011, 360938882, 1026164805, 1514140884, 1054004575, 2139058390, 1126516201, 38722056, 2146239587, 1600660714, 1655830349, 1438216700, 1835262247, 401026494, 1923940465, 332476592, 1192472491, 1407377234, 2077427029, 1823885860, 303199215, 441601446, 954493433, 1393275480, 104067571, 1523666106, 579424861, 2020285772, 21867959, 116682894, 1794482817, 1754857216, 1144711995, 207424802, 223149669, 2004388724, 2107682431, 1133327990, 1422313993, 1975498408, 1718729603, 662421642, 2140285293, 1617638556, 1949472327, 1776828254, 1635385489, 2129819984, 1694335691, 946800370, 709423989, 607893700, 692487439, 1180511046, 871196185, 105899768, 1868521747, 1866760282, 2086501501, 1624160236, 1421581015, 105880110, 792402593, 1445109664, 16021083, 643157186, 1664607365, 1131729428, 780990367, 380578838, 1866022441, 2069971784, 1702224547, 415796266, 2067549069, 459974460, 1800518503, 846692606, 821686449, 1882092016, 762889707, 1225678482, 810209685, 475584356, 683476527, 556808422, 726356537, 1985530776, 317603891, 392487930, 1312790173, 1356071564, 1243478007, 627897294, 1463255745, 567996480, 1302557051, 139836514, 24296101, 1021102260, 1155510463, 458052022, 679780937, 324763624, 1472297411, 993429450, 1194876333, 811583964, 1560891527, 1190982302, 909430993, 1655511696, 575502603, 279504434, 1314955189, 1236641284, 1371404111, 1395881606, 1392914009, 961437752, 967348051, 18511770, 1203216573, 673381676, 2042414359, 2142535022, 368237281, 485093600, 1510988955, 591715330, 646283461, 1314418516, 1340135903, 2144315222, 1387329129, 1775660168, 1948025059, 1655550826, 1359896525, 888315004, 1872844199, 148935742, 36872433, 2107011888, 558079019, 1713806802, 1091722709, 217719972, 26302575, 281994278, 455473785, 291022040, 139873907, 642595642, 340630237, 845391820, 400556599, 1015953166, 1517626113, 1148690816, 838973371, 873147298, 217593573, 1318045172, 2061005567, 2124295414, 2076588681, 1459226920, 1297020931, 789974794, 38162925, 717954844, 1700907719, 1703568862, 1643864337, 336755664, 1680027467, 1819247986, 1088949237, 852382532, 830417295, 443187654, 800241305, 1822398840, 2143255955, 1290088154, 1535739133, 658375276, 1959767895, 258089134, 1338399521, 1101791776, 1027670747, 1133554498, 1800592645, 2804884, 219053087, 1579213462, 1842114217, 1592677832, 1377885987, 207067818, 1080570893, 2140230076, 479375335, 1449289598, 1586958641, 625554544, 11809387, 309042450, 40479253, 1943679460, 1993304751, 1013862246, 2025087673, 1699429912, 2091654323, 113922682, 1089691421, 710544652, 2094255223, 932723278, 1559135041, 1773081280, 1066778107, 649943778, 1948087077, 298943284, 1774908735, 1891616822, 785093321, 836457064, 1297757763, 844781130, 1828455981, 216872028, 259785991, 1624283422, 1024307537, 1549966608, 1757324683, 318956722, 908015669, 1959116932, 46799823, 1329745158, 439549657, 1099141816, 937700307, 837068314, 1678977341, 1264568236, 942954903, 9995246, 620075873, 1034474336, 1489496347, 2121874050, 1440741701, 506194388, 274062943, 350412246, 13346537, 736689928, 1707277667, 621167082, 1703528525, 411485948, 1415957031, 373095102, 2120696177, 277263792, 1779075243, 1964858450, 143701589, 1178140452, 582434031, 927890086, 1949731577, 1936758616, 1177529075, 2015111610, 1618010973, 100086348, 1262048951, 1103822222, 115581825, 1791050752, 77562939, 934038050, 992112485, 736231540, 469186431, 888284022, 1641327369, 1430215592, 505623683, 876830090, 60389997, 1409681820, 496500551, 336563294, 1605091729, 1155366480, 778034123, 195232754, 575022197, 1692134852, 1071566351, 1694160966, 583468825, 423250936, 408328723, 1331223898, 1301581181, 1103645932, 1982514135, 1586997038, 499162017, 1243636896, 451186523, 188647874, 1248646533, 765183764, 1140261023, 1196792086, 200187689, 1644587080, 1430444963, 2079959338, 481500301, 1561525308, 962241639, 61885950, 1508061617, 680457968, 998678251, 1971051410, 667386517, 961973348, 1602801455, 1420781030, 2112647993, 2097721496, 2065758515, 2038612218, 1057367965, 1383798668, 357605623, 1181122766, 1083474881, 1626223936, 1331628667, 2115500386, 642198437, 33635764, 1537030591, 1316306614, 1965130569, 845554920, 1172959939, 1678845130, 39759533, 1029021404, 301316487, 445071262, 571838929, 381886352, 1934021131, 495969074, 966578357, 407952132, 587022415, 248783750, 430886745, 352568632, 391563347, 75617434, 1145942461, 2008519212, 552791575, 1956612718, 40328161, 1616033248, 836171163, 1629526274, 1832481221, 1941595220, 1379001055, 1488524374, 1333090153, 1384550792, 115374563, 544329834, 35926221, 1786114428, 766590631, 435970366, 692773361, 379713584, 325612843, 986127058, 1951272661, 1114823076, 1199841647, 668012838, 1175853945, 55806424, 1908410227, 1245583418, 1760766941, 1562754252, 760851255, 1890239502, 843129857, 628483712, 773083323, 1363175586, 969648101, 963590900, 855440383, 8985078, 150084489, 2056236584, 183398659, 822324234, 1703650029, 1176237084, 785724359, 1333244638, 478880273, 1532199120, 900958283, 1342800498, 1885551861, 1684310084, 644182671, 1074671302, 254433177, 371195512, 1797568147, 1889504218, 880711165, 443389804, 1791809623, 1307585966, 1529469985, 964675360, 199171035, 928999490, 579194373, 1976025492, 625378591, 1817005974, 1268764585, 245988040, 551278627, 1638840234, 1914504461, 502245052, 1403623655, 341914750, 1692291633, 1140832624, 1341131627, 742332946, 1113873173, 382592740, 887698351, 66288742, 1022591929, 1200694040, 1078777267, 1770925946, 712503325, 859251212, 630486391, 735561550, 1143571521, 1368938432, 1862227707, 1214617570, 972022821, 929822772, 1817607743, 1315812662, 2105963465, 519829352, 1936764739, 1247474506, 1767921453, 731449692, 1987472903, 1310778910, 659321425, 1540268560, 870710923, 1783620018, 2061068597, 1582757252, 72836303, 736688646, 1400479705, 1036974008, 167797971, 1928463130, 1248279101, 388652204, 1173914263, 902402286, 1883774049, 1323800672, 1463616027, 87750530, 244443717, 2030296788, 1735714655, 1699891926, 1085147113, 1739531272, 158660195, 1324375786, 148740429, 348134396, 226734887, 1847510974, 1155367537, 1508391600, 257778091, 1898174802, 642410325, 732410916, 1106773487, 2086053798, 314878969, 1258388568, 1023894515, 380831418, 265581661, 569329484, 1346437047, 590187150, 512599169, 1049987328, 543169851, 986154786, 720625765, 557282676, 300531839, 2070089846, 1931381769, 1357578408, 1169206659, 525793930, 169659245, 1796005532, 723085383, 1908595038, 1520009873, 561283920, 1813918923, 1940062450, 1295996277, 1533551300, 923997967, 1168409926, 1994172441, 1834004728, 707384083, 716782170, 1917296253, 455991788, 1689644247, 929805358, 1241652385, 1506421152, 36743259, 32720578, 362661509, 45005844, 50137503, 1728579094, 786432041, 1859620168, 1726731427, 930530858, 581299597, 740774204, 2105511271, 1651841790, 1099461297, 1100708848, 804288491, 1890932882, 1950364565, 910180708, 1223727151, 1681560294, 935957561, 1323603352, 2117055027, 1357684218, 1699264669, 915287180, 1067403767, 1105989070, 699237569, 95255104, 276210555, 1067857506, 1360501925, 1544663732, 1844888255, 178858934, 1241146441, 27052520, 133065667, 1597489610, 67174317, 1102541788, 1325277831, 1436388510, 246567633, 1971659920, 479996683, 860020786, 466944437, 1893208068, 2027456847, 1082183814, 1234399321, 1172646456, 1105264979, 1999974810, 1482670781, 330835756, 960829207, 504797038, 815258849, 1399290592, 989466267, 617108994, 1542021829, 1476942164, 572451807, 1420722518, 1450555497, 1969403528, 528511715, 713157994, 1538654669, 23414396, 98379687, 1822699070, 320807665, 609844528, 1340689963, 1379112914, 1082507221, 735547044, 1678961263, 1323253286, 1547844729, 1417309912, 1510326387, 1467675962, 924105949, 1045680588, 1173312567, 861098254, 231286017, 2108288, 1300425147, 776054178, 815470821, 221949940, 180192511, 1065354998, 576322697, 1649496872, 6941187, 2034059530, 1397552109, 752404764, 610573511, 1425080286, 1540809489, 1631618512, 1134551371, 812613490, 1524264437, 1944501572, 1139260303, 264100806, 1541273753, 684483448, 124120979, 2007361754, 1760536317, 772353132, 1978007895, 1963604654, 743005473, 1962904608, 1876505819, 620373314, 1169473285, 2119218836, 790269471, 1367719062, 934228137, 210804680, 1500696867, 2001851562, 273536525, 1908014012, 1222410727, 1206649214, 836866865, 1801600624, 1300751467, 2094962450, 1599802389, 1101896676, 1839135919, 260352358, 1886299321, 486737944, 1724485299, 698223738, 1366851869, 1182807820, 1970347639, 1654871118, 857769281, 1194171584, 633663483, 500815074, 230577445, 435318068, 847120191, 489136694, 1551717577, 1682480232, 895690819, 480743498, 876652589, 1773198940, 764204807, 184365854, 440873809, 770090768, 526997387, 845733554, 1049598517, 2043947652, 1384164815, 1721476870, 2113683673, 927358136, 1895341523, 189489178, 1345801021, 1465971116, 215526295, 126262766, 89562465, 936533344, 1326324507, 2043196546, 2000673605, 986174420, 1412427871, 1087223766, 315386089, 94456072, 2063789923, 757496810, 1554868813, 442855676, 683514919, 1871484094, 1443873649, 1073070000, 1191983787, 402019922, 1694505045, 1828874532, 2144653039, 963302566, 613338361, 700342616, 2059082995, 110486458, 1085539677, 475225164, 543467703, 2065438606, 1106486657, 873844224, 662484539, 1705952290, 1824608613, 662235764, 1870154111, 1725955446, 413429001, 952280488, 1830430339, 951490442, 589044845, 1971303324, 750178631, 1392649822, 1648575377, 1689749584, 775458251, 1081015794, 993298037, 1474320324, 518217743, 945435206, 1076775193, 1385371128, 886639635, 1365612378, 2054598525, 1023375084, 811406807, 1623965998, 1140825505, 1428156064, 1188610395, 1517552578, 1422571397, 313372948, 2074022559, 1170633494, 1745707305, 1909764680, 712035747, 457171754, 487898765, 1487382076, 1203795559, 516286462, 2011804593, 190054640, 448155883, 180016530, 632611989, 1662383716, 1962172719, 533839846, 1759687993, 1005353624, 739928883, 1839364858, 1359432093, 1292714380, 1493824247, 1744673486, 578979265, 1612234560, 552221819, 486568802, 300158373, 453912500, 200035263, 535369910, 923747657, 1358917352, 768533699, 2091540170, 1545556141, 226838748, 606243719, 1212144030, 202052561, 1324558736, 776832011, 566353202, 84488885, 592135428, 1666175567, 943291782, 1924403545, 468881208, 1229404755, 691310234, 334353341, 1277475884, 1387479063, 1276748910, 813981153, 1177042912, 91826075, 1044124418, 43340741, 1262636628, 1336407263, 1135603286, 2008160617, 577428360, 1308388323, 1356728938, 1841550029, 1237359484, 136646823, 1356331838, 1336894449, 1992098352, 1724262187, 2087458002, 901345493, 422069156, 1732096879, 1442409254, 1839881593, 1422742488, 1361541491, 503566906, 246566365, 636348108, 1906375991, 1418190350, 2098013697, 611741824, 541950651, 453960354, 23497189, 435299572, 303697407, 193131510, 1476255113, 1581185064, 1036083971, 1472390666, 1535788269, 788635164, 1443890631, 1173769438, 803120145, 1977191120, 501758539, 1570864242, 273522421, 827650628, 436601999, 1501137094, 634231193, 1956956280, 1686317203, 838354394, 148682749, 839958892, 639314519, 1420838830, 1394925089, 1143689504, 2033143259, 1549853250, 1692381189, 1774562196, 982161183, 1573530006, 1106940329, 681821384, 199608867, 490795434, 721069837, 1257263292, 204172007, 1090702974, 1436603441, 1802552176, 159104363, 1414140946, 1766702357, 1148801252, 821085615, 790746726, 589678009, 899738904, 2246579, 385476986, 1173688861, 875908108, 2087307127, 737861966, 970163777, 443474368, 1944488187, 1998197218, 2139670053, 157606452, 1279365183, 753766198, 1538274761, 1371619688, 590455107, 2034249034, 1570568493, 389329756, 1153384455, 1734705182, 637400145, 581610512, 994619531, 994958258, 289524533, 389898116, 2101737167, 1331319814, 700113369, 2112471480, 2093799123, 1257291034, 92494909, 1543734956, 483710103, 1171237614, 1948327521, 1214849632, 1346057243, 740454786, 535415877, 863488212, 1720121695, 2002068694, 119982569, 1438608904, 1248651363, 262707434, 1895381837, 2037827068, 907248935, 1787191742, 1107166321, 313476272, 555160491, 966054738, 1420937557, 1514741284, 1817024495, 1049297318, 966061561, 1604798040, 256562675, 398770362, 51353181, 1159950668, 1269060023, 429302926, 18196097, 457315072, 703942459, 140640546, 277529189, 245784436, 1151521407, 1198058102, 1650871817, 1556499112, 610246531, 1348613258, 1586982253, 1130268828, 846215751, 130904926, 111740049, 1587973456, 78571211, 1107753714, 2082846581, 709135556, 122661135, 219930438, 247196185, 419527416, 1214530835, 324924506, 1981923453, 2000489452, 1763720919, 716688942, 465116833, 203535264, 2027739739, 1690353858, 401844357, 764978708, 1037900703, 865132566, 1198965289, 989714248, 802277027, 2002059306, 469733261, 848558908, 673013607, 144880894, 218559665, 1438156272, 198715883, 327963282, 1277531541, 265792356, 1939089967, 1467280614, 557307449, 337665944, 350299187, 530864122, 306305693, 1710773900, 1905302519, 144385998, 991135425, 1076888640, 280614267, 1713811554, 2024570533, 251042996, 1165874367, 1580533174, 1281369673, 1888359400, 1200315843, 208206794, 448373165, 1891573212, 560133255, 1114515102, 706729169, 1930243728, 945478923, 957143602, 87647157, 2141878788, 1919097679, 1174284934, 621851225, 1730933816, 1032418131, 1786768282, 116909245, 1895649580, 2101176599, 1319678318, 304930529, 143983840, 559169691, 2105266178, 1899840709, 493372244, 1791819231, 1975343958, 1126857321, 698286216, 575956195, 1669736298, 1213047757, 327676028, 1149827495, 379045950, 1861985521, 1573685040, 1744764971, 158372306, 1676222933, 1516566692, 1627683951, 220174374, 172916345, 1414281432, 1730490995, 1842917178, 2144067293, 1676934092, 1080993335, 608725774, 269297409, 1652077952, 913578939, 1739071394, 1009646309, 798333428, 1494390527, 881975542, 970833545, 1045994792, 1391778819, 479494922, 239310317, 479621916, 1406627527, 1921489374, 681731345, 1763610576, 1418498891, 664762738, 549244917, 1823418180, 952126863, 1832990150, 2096708249, 1235823992, 310141331, 1872143066, 608553213, 1988384364, 191648599, 1021465774, 1606180641, 1996690976, 937518811, 764649282, 268869893, 136749204, 1469489183, 1629132438, 2055336617, 853731784, 1211417379, 595332778, 1378056205, 2039653820, 764826599, 1336253310, 1612453169, 338380912, 332109419, 42045714, 1883008533, 1865483748, 249466543, 852165478, 1696130745, 1634390552, 475463859, 27379322, 401449757, 1280729356, 1249800311, 1474195022, 1749190465, 459024064, 1768169979, 606490338, 525285157, 1438865204, 1235294527, 1304394806, 186586825, 929425000, 1289493059, 807717450, 1970620973, 69503068, 1275963655, 861523230, 1517335889, 169521424, 394529163, 1425987762, 49282101, 110269572, 346505167, 908394758, 1723171545, 1639524024, 1031606227, 31595034, 2051763517, 1964121004, 99417495, 1084536814, 1286053729, 1353443168, 1791249691, 1816669826, 412073285, 856931796, 779747935, 1491636694, 767372009, 671716104, 129163619, 1182184938, 1438714957, 32774908, 1166372391, 789327550, 413681009, 571787696, 763227307, 637489234, 90143317, 1132188452, 392323311, 1538731686, 1641484025, 1018964824, 179736307, 440376762, 1726424925, 1818199628, 1644165815, 1318924686, 1811130241, 1142577152, 935979067, 1927364130, 642790245, 650105972, 560552831, 1828575094, 1617178377, 217444264, 2072057987, 911856010, 1284423277, 615079324, 1279632199, 1613021278, 1472906641, 1598132816, 2139176907, 1214969842, 538110069, 580174276, 5763599, 334072902, 1921354521, 278650872, 1959493139, 1084379482, 1967706493, 434544876, 520054743, 1697635118, 1630445473, 1322219680, 675083099, 1893301698, 1863883141, 594516756, 1505174687, 6769942, 1562125097, 441646152, 118407075, 464919850, 795238541, 166481980, 781600871, 1879802366, 283129265, 1892223728, 324403947, 1529466770, 2006075029, 210067556, 1422914351, 1529092582, 1892218681, 662717592, 1216601395, 921842938, 955804573, 1364159372, 422790391, 1942271182, 56657857, 1978878272, 1877307003, 1796795746, 359722917, 130748852, 715873727, 361558710, 434964297, 810072296, 1696847555, 1584634058, 1339028141, 996471516, 1455381895, 338195358, 2029032913, 835924880, 1254372875, 1227085618, 744854709, 1442164484, 907174991, 969856902, 1890145113, 2006014264, 782740563, 186075290, 1098773949, 1380050476, 1222873623, 1975762542, 1704026081, 1789774304, 512448923, 847744258, 937506245, 511326292, 59639519, 987154518, 1222564713, 1526670728, 747134435, 846873706, 2069066957, 784024956, 1258873511, 233018686, 17032689, 696781872, 1670633771, 1229000402, 1528091349, 1066249636, 1634157935, 1146209574, 1110351737, 586620376, 738126707, 385453114, 442593245, 1214648524, 1113083703, 1922365454, 1456023553, 170326656, 536261819, 1678597282, 1894869989, 505745140, 1873223679, 179097078, 1475977097, 1386103336, 1342461187, 397549578, 2071521005, 1167542300, 767219655, 715450078, 1445078545, 185570512, 2005724235, 1583969906, 472383733, 1979014212, 806786703, 454353606, 1902173081, 2010747512, 558996115, 8454106, 1261099517, 1264839532, 903445591, 2107662766, 1645207585, 1569119008, 1005551579, 1754422338, 1462342149, 695440788, 373205279, 729219990, 1900368809, 2068713160, 509590563, 1510157226, 365447437, 1302395580, 1025326311, 1137993854, 1632851505, 898747760, 2088202091, 1468337682, 69672725, 299154148, 392714159, 1786785894, 1179125689, 1885386520, 1265088947, 966108026, 1466053661, 1591965196, 1873746295, 911080270, 1315801153, 435514304, 373144315, 1962839010, 2098309157, 1326304308, 983343679, 1335716150, 2060056521, 1698073448, 1113756483, 290809674, 197761837, 8412508, 1400377863, 1054480926, 1201632849, 876000784, 1142645387, 1333515698, 597306677, 399755652, 681871567, 1794878982, 1156326361, 850693048, 1124681939, 2062106, 1049591357, 1921822892, 1478567575, 1208337646, 518660193, 547007584, 782853659, 171568002, 1899081285, 161198804, 1007225695, 898105046, 378506217, 1283438600, 1121245795, 563139306, 453303629, 64843772, 1729320743, 220068798, 1779336817, 1042697904, 2084619691, 758500690, 118041429, 2023393316, 286468591, 1626299302, 760557561, 285020248, 2097039347, 1577482938, 2084223069, 1644665676, 1937220535, 1781513870, 311273601, 2124324096, 1627029819, 1965849378, 1041343589, 1069894004, 365683839, 664716406, 580784137, 424776872, 41849219, 983395978, 2097287021, 1767912092, 171379783, 738725214, 1705543313, 914921296, 783259851, 597357810, 922491253, 282130116, 435960591, 482556230, 2072718361, 157435128, 1242478355, 691187290, 132899453, 1962685932, 1643811031, 1614014510, 610279585, 1831419296, 1694043227, 1321089730, 1782155909, 1144164372, 1596796319, 2085206550, 956138537, 1607737672, 1076344995, 1482897962, 1732850061, 783328572, 1797992807, 620777214, 326465201, 746950640, 1093655531, 831736978, 939194261, 689902948, 682081327, 2061453030, 1737889849, 1175202200, 1459787315, 59511290, 1428880541, 1595048076, 1609690615, 2038055374, 191465665, 1365413440, 1315768187, 2077698658, 2016501925, 1435207348, 1265952447, 368107446, 800450633, 1613716968, 379080643, 1120548298, 190989229, 1031194588, 1412941447, 225362078, 142431953, 1531263120, 1971949323, 570872882, 177063349, 1982653444, 1046326607, 1672184966, 1702753369, 488816184, 748807507, 1526375834, 1400899261, 1072855852, 1168489239, 292211566, 984735969, 1014140640, 220099227, 761219586, 1719740101, 511192404, 703270879, 1660695894, 416234601, 109791880, 2090358499, 230318442, 383075789, 1801099900, 732220327, 112943678, 365438705, 703566128, 1770304043, 199068626, 725386197, 413295268, 2019954287, 1267724838, 625655929, 281936600, 800367731, 1768319290, 1853030621, 591668684, 123598903, 258835726, 1631660289, 1803632512, 1825918395, 1614715298, 800120037, 899711988, 1708632319, 1574157046, 1112637577, 1796204328, 1156566531, 421248266, 858404845, 2047089948, 1941586119, 1045312478, 1214113553, 732731856, 384386379, 1375695730, 311374325, 489132356, 269016975, 854888390, 319061145, 1328936824, 553833363, 884432090, 227273469, 11501676, 895657303, 1726639790, 1780441377, 1203150880, 358193371, 1566382402, 1246266117, 497846932, 109228575, 215969942, 910472361, 1373975496, 510047523, 282478762, 99162637, 387665852, 1254106599, 1838101886, 1766233905, 530862704, 1400850539, 592743186, 890097685, 2086957028, 1519263919, 641817958, 1454581945, 847420440, 492073651, 248873082, 340968733, 1004309260, 2080096887, 390694990, 2085914945, 1715122368, 175330299, 966969570, 684726565, 1162101044, 791948095, 42423862, 984668361, 724775016, 331680835, 1825702986, 815393837, 1548235356, 1795062535, 1508271902, 2106210129, 1895742224, 1359920011, 2059719346, 54550069, 453049988, 1228788175, 1037982470, 1415496921, 1088155832, 493978067, 363385882, 1649381181, 611534252, 594628503, 737333742, 2062066017, 137720160, 736788251, 1442293890, 969908037, 118466516, 523506783, 1563651030, 1369304297, 320986376, 198366051, 1895231466, 1355066957, 1328727292, 717045799, 1421592766, 1177601905, 920900528, 492805803, 523782738, 1773067349, 1235565860, 1767895791, 506693798, 739201273, 745141592, 1981939955, 857298874, 1393183069, 1981526092, 269175991, 1011764110, 82028929, 449765888, 898046523, 1598273570, 1741624677, 699842164, 835349887, 1196142966, 957608201, 1373190568, 1230506627, 757926794, 2146525293, 1635977116, 2084861255, 997677662, 1078085521, 880516176, 574222795, 597094898, 1356941941, 1157180356, 1681687567, 2007557702, 969723161, 1398057464, 1479405587, 487525210, 1040905085, 1484638956, 1108457943, 1808004398, 1968021921, 925827744, 1058088283, 1315895234, 425098117, 1608615188, 1581201055, 2000168726, 1796924713, 1535198792, 1797042595, 2103203626, 1403519629, 1893792316, 1843141223, 2004950014, 617002929, 1491997936, 627422443, 1724434834, 492808341, 899992164, 2132509999, 111571942, 362756409, 1069813400, 1348292403, 1433530106, 1993969053, 1598133644, 1439471351, 1773915854, 1663994305, 578671424, 1011916923, 1751213922, 820892069, 1211628468, 937062335, 794873014, 498780489, 1346503400, 1810417859, 158126794, 1567659181, 1190436060, 701247367, 2118192542, 1757812689, 1063468432, 1219160075, 330682674, 800192181, 810555652, 457504335, 328479110, 328111449, 669000504, 1199054419, 707396250, 1291720637, 168759340, 58975255, 1906169966, 562979297, 1306743776, 2098039707, 1040385794, 220010437, 1835147860, 1843665119, 1043178070, 1123786089, 2084794248, 579096547, 1162247786, 718477005, 426110844, 1985787047, 1360998206, 1028155377, 788731440, 164727595, 558237906, 1684026581, 899880868, 906024815, 1926897446, 1134748025, 1842407384, 38165875, 891242042, 201363933, 1150171852, 528458039, 1255281166, 1064643073, 1451721856, 756016827, 742119074, 141315557, 1174927604, 1269051903, 2114365430, 149250441, 1470991400, 1102530307, 1892768266, 1163364589, 165474844, 903195079, 2105770206, 257271825, 452304592, 1117888075, 1382117490, 334652149, 843433540, 1754736783, 81804486, 1910775193, 532569208, 563088531, 1547287002, 2070477821, 1718031724, 436719191, 1220574126, 132833825, 93480224, 1411363291, 1542706754, 2036560901, 886144916, 945994527, 1431559574, 1501566377, 111696072, 1481223715, 401958314, 847637261, 637641916, 1719602919, 483787390, 133552177, 576903024, 685973867, 904923154, 317751573, 2128618724, 1750067631, 906922598, 643451321, 2010153240, 572337075, 1365335418, 1589597725, 859938828, 2137287543, 1255216462, 33000001, 1345058240, 1443163387, 1108542946, 847940133, 140949044, 929543231, 914178870, 1523825097, 1499190632, 1359185219, 312123722, 1944468781, 1736181596, 580969479, 1417589790, 204535889, 275955728, 1314788491, 651808690, 836931381, 1612329860, 108206799, 2127366150, 621635033, 1546606008, 1555413715, 310259994, 1972084797, 1522916012, 2011003031, 1013702382, 1889739361, 1467758176, 1921488923, 528573826, 40472645, 2070912212, 1744510303, 535484630, 1860718057, 1274020360, 1923927139, 78187754, 117473101, 871635452, 545466663, 1441109438, 1024395377, 1548572848, 551188395, 1275512658, 1028689237, 110883364, 810073071, 1669576102, 1845850617, 1594022488, 102873587, 1769485498, 2069224029, 2023474508, 1203434935, 351852686, 1391831681, 1756047104, 1164948283, 19330338, 864585317, 882127732, 90502783, 470064758, 868602377, 109895336, 1611498371, 1577625738, 1700573549, 1561451676, 846061127, 1584572254, 2006452369, 689611088, 1780501195, 408874738, 2109897589, 252534980, 1863896335, 1956287302, 1028288025, 1047727864, 791226643, 1815570522, 665191549, 342581228, 1329914583, 1474298414, 1677140641, 2095105952, 1183137371, 1072411842, 208628869, 1182562836, 1726824351, 1093833750, 57951785, 1566206792, 401451683, 1520530474, 75682701, 545083196, 1185481575, 932047102, 1423177905, 1174575600, 1341623787, 1254770322, 935352725, 35028836, 1747668527, 1316593894, 182737465, 1688728472, 1150552115, 2091109370, 772021917, 568109708, 180568055, 344546254, 447711937, 960829504, 1234188667, 12035170, 1336296101, 802189492, 2145122495, 836549046, 1945872969, 1350608872, 1964327363, 39546826, 1442506157, 668889564, 1736218759, 916413086, 701159633, 774718096, 1411924235, 1848692274, 735193013, 1415532036, 1556627279, 428400262, 182138457, 1741260856, 254433107, 1218797466, 1039673533, 9938220, 310250775, 1717364078, 707191521, 1862277344, 2119738523, 879936514, 1001720005, 1530402644, 1601774047, 476778326, 1466170985, 203920520, 776751331, 689871722, 1196222413, 148718716, 993041831, 1024392254, 126134513, 146971440, 1417307179, 1501201874, 377480661, 1720700068, 708288623, 170937382, 758579833, 167759064, 867440243, 1243882298, 50995933, 2084851660, 448612919, 1958911758, 23407361, 456771968, 1889959867, 402985890, 186892005, 526085620, 822917887, 994415862, 1001734793, 1752641832, 1448787971, 1859319562, 1107352045, 1159841564, 67965639, 944033246, 990472465, 686466000, 179697483, 797928818, 810652661, 89127748, 1237414287, 1624762822, 503299737, 963821944, 855197075, 1191712474, 616697085, 1284156012, 1942550359, 1931643054, 1265787681, 1729767968, 138529499, 878089026, 1954178309, 1055028372, 1004454943, 1423198870, 1794602665, 1771535816, 1544070947, 1063289514, 731823117, 1247017404, 542767079, 564711294, 1298209073, 231562352, 212007531, 1599571218, 768553493, 1766316516, 1353560751, 1776793446, 1161652921, 273311256, 1774314675, 1362705018, 1185408797, 353547532, 166270071, 551854670, 1867942721, 667499200, 150111739, 1582252770, 708901669, 1752509236, 1664564543, 998191158, 1798478537, 1068530280, 169737795, 1387216458, 1705938477, 1914428508, 174017799, 2124611870, 60012881, 1653785872, 1275686283, 599444658, 1065402421, 924805252, 1883530191, 2110240006, 1190659801, 1420737208, 282457043, 1184861722, 138654013, 1703178156, 1701159319, 1232137198, 270115681, 1584331616, 310423835, 920068738, 1526694213, 918262228, 643704415, 1303266774, 2121182953, 1189750536, 123913571, 749152746, 1303924813, 35745532, 1483018791, 1620796094, 1588152689, 2120408496, 380719275, 60900434, 300826197, 2139006756, 1976403183, 14672550, 53973753, 2026356568, 1023242995, 1361252794, 85814109, 965204556, 713465527, 1143956878, 214150017, 942894080, 548686907, 718680610, 826144613, 811444340, 547061631, 1976142710, 582202121, 124552104, 1453259907, 489702794, 1027867245, 739029404, 1018382151, 1694102622, 464112017, 1684383312, 375563211, 1374874610, 1302310005, 1057854916, 1251022351, 1670922310, 369364761, 448623608, 1593860627, 1722533210, 1421677949, 2026173676, 429132759, 1955073838, 6071201, 238980256, 190142299, 1932816834, 1401183621, 1208184596, 154618015, 708378902, 302622505, 895455304, 1452975011, 1077055786, 165258381, 226862140, 93449319, 891729406, 865941937, 1136860912, 1357211371, 764920722, 387779221, 1584673892, 1943476015, 576245222, 1466268473, 79157400, 1135001907, 1226942714, 178958237, 1994637196, 248899831, 1239607502, 1106021313, 1706581312, 103535227, 349823330, 1683665829, 1549067700, 863601087, 1835312822, 1115196233, 820727016, 1109244611, 2106985674, 83965613, 808732380, 491323783, 109684638, 1535875537, 2007189392, 671193611, 24628018, 250501301, 844792580, 317163599, 1166642054, 1533269849, 752807224, 330862675, 107789466, 913193405, 1938569772, 43267607, 1067971182, 1685808097, 1875434976, 553631131, 1622049026, 38336965, 939134036, 246033119, 1303673942, 1711824745, 104315272, 804274659, 155367530, 2084747469, 163617148, 169903783, 445303102, 75295217, 120463408, 1501510955, 75170514, 1369151189, 2070446500, 1695181167, 1636989222, 1913070457, 895136216, 1409142643, 2020933690, 1670362077, 442918092, 152498999, 1564421134, 923872257, 160960128, 1201215675, 1939493026, 1205284837, 295363316, 638665727, 1703969270, 1791042441, 1835849256, 316291331, 1663079434, 958802669, 2077400092, 1851816903, 1049762526, 1534667281, 629909712, 2133217355, 965306994, 2007811317, 1715875908, 1132968591, 383489734, 660037529, 1817388664, 1698594451, 1159885786, 429334013, 52051820, 1386618967, 907056558, 1152771105, 1011740448, 1103094747, 914706498, 1267553797, 199190932, 553045279, 1533065110, 2058016681, 1253221064, 967024675, 1461165994, 20155661, 1410485948, 139518183, 1275567230, 1233672753, 837017968, 247386987, 1871381010, 363455253, 194744036, 598178735, 298640486, 1130138553, 1274039064, 71474611, 1583159162, 1544321053, 827312652, 730447223, 1770270542, 1416727617, 1024622528, 859578107, 1582792674, 536046629, 896507956, 1117963839, 1636638006, 2077064137, 774971240, 1326741315, 2098191178, 368238381, 1277669724, 842642951, 676548126, 1941076561, 928958992, 1511048843, 1097320882, 1008398645, 1880137092, 380742863, 181297670, 1243523033, 2052726712, 1238510803, 34401050, 712491581, 347014316, 2081016471, 587331822, 1766597729, 1829617760, 466995739, 1811472258, 1402040901, 150177492, 1784491871, 914207446, 271650793, 1410354184, 1509211747, 955336426, 887890253, 163234812, 1650653991, 1155346366, 989825649, 1831101104, 249833899, 369606994, 2005397333, 72178724, 1240354287, 1179127718, 2074457081, 1236837464, 716516339, 974778042, 6356061, 148893516, 1215186871, 435286670, 1112386689, 1499967744, 1465181499, 743534370, 1894738021, 1829969268, 325978239, 614103158, 366842889, 611854504, 1024226691, 983818890, 396841837, 510887580, 722776135, 520962398, 1014467217, 912042832, 922811595, 542304498, 1350098293, 620350148, 111501071, 346156358, 1408872473, 942921976, 2008259347, 1550590554, 1431316093, 1435142636, 822031575, 297540654, 1518216353, 994595232, 495022171, 944320194, 2123714181, 880174100, 1427984799, 38497814, 651888681, 865121608, 925080739, 2114956842, 1940682125, 133822780, 982963559, 1078690558, 1361214129, 573547504, 942620651, 1597063314, 1266006933, 448653668, 840884271, 1380186854, 186817593, 1878244760, 1570077235, 183207418, 483213469, 777442444, 1912902135, 1506309582, 1759874241, 2010620480, 35875707, 1959272034, 2131436709, 499473076, 1655900863, 838374326, 422669385, 1099035112, 1661088707, 1260169674, 2055440301, 804658140, 1529965191, 1040184478, 235428561, 1808092304, 1412887307, 495634482, 1762036149, 440514564, 1302516047, 1737898118, 354973785, 1193300536, 1696778579, 864033178, 1180715709, 854380332, 1673944855, 1300168558, 1619780833, 540910304, 1963120283, 313933314, 1893264069, 1403519316, 192361439, 571074902, 2129182825, 980672136, 930101987, 900912490, 1505003981, 1812983420, 1932292007, 965908030, 1144072945, 2051384624, 685774379, 1917288402, 632506325, 1143813796, 1987654255, 1224779302, 571688057, 1071748824, 1931708531, 269606202, 1032930525, 1861515724, 2056035383, 1413986574, 1886989569, 1906463616, 1105703355, 251366818, 1317445861, 1824937972, 984730879, 1290235638, 638125193, 915307304, 120959491, 498741514, 986151917, 2112844060, 80733383, 1617651678, 10808081, 1624813008, 804432203, 1078945650, 2047079925, 623404356, 1709835151, 1995129798, 501940377, 140479352, 1214232467, 646500570, 1776824061, 1511380076, 1184844119, 1636475566, 62219553, 1429058592, 278527195, 847252802, 245122821, 1808293524, 2007684639, 955851926, 412760233, 2046412744, 18520355, 790281386, 1128553997, 322741180, 778291687, 1811048830, 208378673, 1587963504, 1060547691, 915046162, 1518375957, 903562212, 1899840687, 2109608294, 817343673, 2059546648, 27219635, 1221391482, 787286301, 1475927820, 1950770807, 1957674062, 1095273793, 1611121856, 1692514299, 304856290, 597810469, 1062606132, 1705660223, 2024213046, 480533705, 1960690792, 803663939, 1639741514, 347287597, 1168082524, 707796743, 563059486, 1821195089, 1591136016, 141827979, 1340130994, 934355509, 1525535364, 163247567, 1977683718, 1048660185, 489784504, 397043155, 348538906, 1814549309, 944085420, 1271526295, 421463534, 205170017, 1398310240, 512156443, 249994370, 2082431813, 1108835284, 1140340831, 710483926, 875524329, 1130524936, 2053289827, 2038916074, 1285288525, 448796924, 1316807719, 1386937534, 1645333361, 2022827952, 426967723, 1396325970, 2115870805, 1695027492, 1017845487, 62667942, 1733285113, 567642456, 1598612723, 1952238522, 2099285341, 916718668, 829550775, 1715502990, 60009857, 474478080, 2035383867, 1436068898, 43833701, 984912500, 1843171711, 2021090678, 490960137, 766496168, 592834179, 107184010, 75932781, 71719836, 227678535, 1554812510, 1778469777, 1862250576, 1543198155, 1400825330, 374214261, 282197956, 861251599, 1471650374, 120279321, 1725316600, 155374611, 494436186, 962541437, 2059149036, 629562839, 2138843438, 39560609, 1409160864, 218728795, 1596582850, 497172357, 1540708628, 1520392863, 426367766, 1374185769, 669899336, 1233687971, 1681443626, 1375422093, 1608142396, 1974976103, 687624190, 1029946289, 826812656, 366287083, 798408082, 1690987669, 116629092, 855812399, 775628774, 907787577, 1985716888, 576729907, 302080762, 1953223069, 406186380, 1146043127, 339346126, 530222529, 1067640640, 1299645563, 1887591266, 800560549, 1143066548, 495489983, 1335394486, 136727881, 1380226792, 1740811459, 988759754, 1182914733, 1998844124, 825611143, 755122590, 1363221457, 1519604112, 1757957131, 308921650, 1243265717, 1544875268, 486152783, 1336862086, 1210653017, 109950776, 325648979, 534738586, 2110675901, 247030828, 1175750679, 1608649838, 777545185, 1348364256, 174190491, 445250306, 392485829, 2118252116, 1709194463, 1768642134, 839197033, 2027684744, 1422668771, 2121200234, 1872911053, 2144027516, 106191015, 1780900670, 1453419505, 839461424, 1386016555, 1927281874, 583465173, 282979236, 1854143343, 276484902, 1297835385, 2039774168, 556089715, 1627044410, 554620381, 1240370892, 2132690231, 702301710, 1033711105, 593008768, 1871858363, 975751842, 791810533, 14535924, 2129548799, 1095392246, 2106385801, 333193256, 1131227907, 1855966730, 1457835245, 460867100, 1465601479, 1842394334, 982297617, 718385872, 756744779, 333538418, 1196893941, 301374020, 1088965775, 1359409350, 297443737, 1570238584, 1818030227, 993734106, 632635389, 561867116, 1605661271, 1167110062, 410052129, 28932384, 80745947, 2017905218, 1302804485, 782062484, 1341841183, 1033736598, 1422236073, 1198320840, 1114477091, 392812970, 30486285, 1473444028, 580039399, 1365849726, 638245937, 1679092592, 772441451, 72743954, 206783765, 939981028, 1232014767, 2109423206, 491703737, 1824527640, 1909985203, 1619579258, 1330223645, 1494086668, 1948192631, 308758862, 1172016705, 1621690816, 769872123, 1238104546, 1162628645, 1445497396, 1548605503, 1355609910, 1572289993, 1672898920, 1016424771, 1354044746, 1911521581, 780360540, 37914631, 978839582, 2116287569, 687526928, 1731426443, 522568626, 1111708469, 1203177348, 1499479759, 251640838, 874506713, 221571512, 173973203, 1321968922, 1565779005, 541601452, 1688607895, 2076709614, 149235297, 1632586336, 714341403, 1872779650, 1688818757, 841445588, 1127170399, 2034273494, 2053755369, 1692440072, 2024583267, 1047101674, 617071437, 87125500, 749915431, 1510263230, 1675627633, 1890282672, 1180556203, 188267346, 900682069, 1907279396, 1577312239, 154954150, 1446376953, 1360948824, 1790483955, 1340844218, 190586461, 315889996, 1972476343, 2031815822, 1620422273, 1356086016, 380245819, 1990977826, 1984318053, 1765934964, 1072110207, 1096831606, 1222989321, 1930654376, 427517827, 1349459082, 333575533, 763703452, 1949008455, 1842862942, 877071505, 1582216528, 357674699, 997647090, 790577013, 1385575620, 1621225743, 2094614342, 1066988057, 1990501112, 598609171, 2043731034, 283789437, 945402860, 120162007, 231224878, 133506721, 677370784, 1777181275, 936814786, 1084960901, 236998164, 700277663, 1066682390, 590465577, 1651965768, 499748515, 1118693418, 885397389, 1697030972, 1190438759, 1060707582, 140573873, 1091350000, 2044129771, 1858615954, 1931156885, 1930777444, 109212207, 104748262, 1750130233, 1743751064, 570879027, 778256378, 562455197, 75562636, 364241911, 1228378062, 1980468929, 219819072, 2015796603, 1476958306, 106956453, 527058100, 1945771199, 373583286, 525807177, 858995688, 1616848323, 487449546, 2029791661, 1438500316, 794180743, 596676254, 892722385, 336418448, 1974838539, 806666802, 1110109109, 1205084676, 283992911, 1305711238, 73775705, 992418872, 780876627, 462082970, 1824025789, 1458698540, 964604183, 1188108654, 1575020257, 1345006816, 1897728155, 1210693634, 99404997, 130542420, 770000351, 1943585622, 257786473, 292563080, 402926819, 863440746, 1309420493, 351443068, 1402487207, 2084974654, 1271770353, 2121838384, 1723189291, 1447328210, 1490463189, 830120100, 1563083887, 134283302, 64980601, 846422232, 1845688947, 992974650, 503867101, 2069144524, 650898999, 771543822, 779955969, 1857740160, 1620632507, 1159858082, 2044297957, 501301748, 46587647, 314132726, 21808777, 1431684392, 1468048387, 634481418, 494804461, 611130140, 1979889351, 918684126, 422604049, 1400289232, 111106891, 71262578, 1873172469, 2091962180, 1686279567, 1965989318, 314983065, 1006392696, 1630939539, 1396280026, 1560170749, 693173868, 770022231, 841137326, 317220641, 301022752, 778186459, 1473873730, 414066949, 610158740, 971434015, 961412758, 1059912361, 51122632, 228363043, 1610938026, 1289355277, 1909804476, 1960680423, 1282147198, 644226353, 305098864, 1798987371, 686651666, 992081429, 1646177764, 1010620079, 1640262502, 421654201, 1911159320, 1693239475, 1972416122, 1294084893, 76482828, 991148151, 313185870, 1915391809, 251023040, 507570683, 1429747426, 351452965, 1239875380, 915235135, 973005878, 1325801161, 1253772904, 85975619, 435794506, 1034408493, 1456681052, 1248915719, 1118582046, 947305809, 1707792656, 105828747, 2134294706, 1808892981, 107756676, 362907599, 640313606, 989498073, 442781368, 837736403, 1901082, 234616125, 481739692, 1453213079, 452796398, 1867229025, 1727139680, 1341986075, 1579554434, 489637189, 690185684, 2013416031, 1932786134, 1927295721, 143309576, 1691527523, 1469554154, 1299158093, 420397820, 218412583, 720017086, 1349143921, 628158896, 631551147, 235092050, 775750229, 2051111716, 1039706351, 650679974, 1482168057, 663966552, 1560565491, 482772410, 991145821, 1836068428, 617431735, 578918798, 1767092097, 1192001536, 1063170107, 1602954786, 1542175589, 1220246644, 428712831, 1330986870, 683882249, 1151539112, 796713091, 1757854090, 1438205549, 1781532060, 1860234055, 579807326, 726191505, 1414117968, 1929643979, 674947058, 720138357, 977693124, 512375311, 1409741894, 222466841, 933169144, 1458914835, 1098201434, 1810979197, 1583565036, 1709748183, 211829550, 2068490145, 141402272, 1143847771, 307193282, 2008031621, 458703636, 1383558303, 1154135318, 716647209, 858530888, 1139181475, 1768883498, 739043469, 1742665788, 1045270631, 1392634366, 1109015985, 561853168, 1949616875, 1824896914, 107466389, 790825060, 1017002799, 709722598, 834797369, 347040920, 1820960051, 806427898, 874312605, 1127748492, 1983417591, 1220615374, 2084081601, 809333056, 305280635, 2069550434, 319059877, 2141108660, 1980212671, 1442601654, 1858342729, 877519080, 1557634755, 1098416330, 569539245, 465803996, 1704109447, 1907022750, 1239850449, 1748196240, 184483339, 1183563570, 1631001781, 763320068, 964471887, 839139206, 1507744601, 887914808, 1183413331, 1988243610, 589200829, 1536593452, 1308940823, 1380722286, 2133157857, 1873015264, 959717787, 1804956930, 1282457029, 1077534804, 1938181855, 290598998, 653386601, 1412451720, 286795235, 617294954, 82967757, 2072374652, 1794648743, 1072823614, 867560945, 798241840, 1965728043, 1819604690, 1474452181, 1979930020, 1382911343, 2140351782, 1436526457, 981353944, 1773974387, 1857057850, 1149106141, 1395046604, 26580791, 816406542, 1394159617, 600384128, 620461243, 2145862818, 1048376293, 332445428, 1446733823, 288634358, 1095280521, 1257990696, 1399856387, 323946506, 512978669, 1758326812, 1892032455, 188698334, 747646481, 717733072, 1283437643, 1634295410, 49383669, 894895172, 1622728335, 862079686, 822993817, 1938602616, 921395859, 1048831962, 532898301, 1099993964, 1093846103, 2000734638, 52160545, 1440023328, 491800539, 557335618, 2142312965, 487275924, 1164898591, 2081057686, 1741708201, 2094479048, 1923580963, 1491866538, 878629133, 826516156, 893682919, 754634878, 494755377, 955643248, 113653611, 1951462930, 1995220757, 69362404, 1504092079, 2044303462, 875630521, 1514135320, 1792901555, 1474595706, 947305501, 712777228, 1495556471, 1165648718, 1446350913, 988779456, 1174045435, 74478562, 580202533, 1787917364, 73984575, 71094582, 9502665, 2045490024, 428235587, 227168074, 131867437, 244254044, 314268167, 176980510, 730168913, 1699143184, 1975921291, 1075035570, 1146860853, 1728934276, 1316933839, 190912006, 1662069721, 348107704, 509284563, 2025479962, 236979773, 2106677420, 833777303, 1186868462, 1332619361, 876663904, 516042267, 712496002, 900806213, 1997232852, 1920029535, 1748199126, 764580841, 2120278024, 1322558051, 353483498, 1452500301, 643307516, 2138218279, 358376382, 934317681, 1726117552, 1195871659, 731493714, 2009510741, 1321218084, 1820946927, 744539046, 2109093881, 1966356568, 1177292787, 720200378, 474431581, 376980300, 1327819703, 846472846, 768454785, 1324401920, 57624891, 1614177058, 1133325413, 690024820, 181415039, 1918250102, 1289558025, 1918811304, 1968855427, 527062666, 1510774637, 172415644, 229790791, 1255306590, 1594265233, 552648528, 85090507, 1774902514, 431333749, 400727748, 2098103055, 759210310, 2634777, 2042981624, 857243411, 1147508314, 1517578877, 1020845548, 1371789527, 1275351086, 1817979041, 1143432608, 734647387, 1049895618, 1387336325, 1400518676, 1691186591, 2030903830, 2021166121, 1779255624, 1272938659, 679223850, 1204795789, 939740476, 1807907175, 878098174, 2056224433, 580499440, 351183851, 2039428242, 783318933, 186432868, 1700135983, 1785245414, 577708089, 1285247384, 300441139, 1728772602, 1009747101, 609953932, 1977038327, 1658235342, 1109496001, 2030876224, 731500411, 712577634, 1705306277, 884944564, 867249855, 1589659574, 107802697, 630490600, 1831606211, 2016353738, 1365560237, 422932444, 1676349063, 1733372062, 525557457, 654663824, 950294283, 634305586, 926895541, 1561758724, 648541519, 1279323270, 1486027865, 1138615864, 1801694547, 12946842, 822120125, 1822892844, 329712407, 1381184366, 572909793, 2127083232, 1923562139, 1422733826, 2062593733, 2006439252, 1187207135, 299343190, 146949225, 287077000, 1342709475, 577456490, 609471949, 59064956, 1551111079, 86624830, 509226737, 358332720, 234584619, 91321298, 803867605, 779618980, 1582061167, 1194416678, 1385941113, 1639262936, 609381491, 1266503994, 611289309, 560254412, 528171063, 31583502, 997273857, 310601600, 1287263675, 980976034, 219964645, 850144244, 155971839, 213590774, 1300269193, 1154289448, 1195087363, 119055626, 1780793325, 949667100, 1470466247, 994614238, 78376721, 12894672, 247205195, 2069846898, 288930293, 199833924, 1166747535, 1537341382, 2089911449, 1414078328, 2105318291, 1293567194, 2114220797, 977021036, 698084695, 1693111982, 2030790945, 493144096, 1637507291, 610468162, 313527045, 1755591316, 43186719, 1439881366, 1588575401, 80632776, 26115363, 1377775786, 1214226957, 1713239996, 1942449639, 1125490046, 458268465, 677935728, 279842923, 914387730, 1337153557, 1846679524, 833382575, 368756070, 2122068153, 1975632920, 329923251, 1468295290, 558320925, 450179852, 1582369399, 2060841038, 33329473, 882170048, 890248187, 661958882, 2117312805, 136833332, 1440772927, 2139536950, 39313609, 1095260264, 164156483, 2070342730, 1619817517, 632740444, 1797374727, 1643695902, 1733312337, 2003755792, 1167688587, 834452146, 1541531189, 966436484, 335026639, 245613318, 1013173465, 1279727800, 1604536787, 144948250, 1841305405, 316140972, 98736023, 1326135790, 961325409, 423336288, 652429083, 613781634, 1043277637, 1809797076, 1115446367, 675206102, 981529833, 375588104, 1186110307, 1188550634, 1345533517, 2098031868, 335317031, 1767518398, 699584369, 83884976, 994469547, 872165970, 575431765, 1059775780, 2041985775, 1778708646, 1448106233, 167845208, 909101299, 1247821754, 1056362845, 1575770188, 77108407, 2029171598, 1040429441, 947980800, 1927012923, 1219338274, 1026202981, 1517446772, 598652287, 2053314934, 1160968457, 1279680936, 2064896643, 1146745738, 819718253, 1573498780, 1621081415, 916570718, 1602244497, 339985488, 1534900683, 1344723442, 192598645, 996856772, 204393487, 1485196870, 675927321, 219664888, 1209514003, 1386345306, 1819507581, 599421676, 1522205143, 468999470, 1797892513, 730671776, 818015579, 212131778, 1638794117, 109653268, 1891597983, 744197910, 477490473, 1461349960, 1169455523, 1339375402, 403606157, 630432316, 1599300199, 859276286, 1103151025, 341982448, 1812233451, 1696903570, 2079666325, 1459778148, 279563567, 378526694, 1247297849, 1605580440, 572725043, 592500474, 1237194141, 2011839884, 613539575, 1735931598, 1472631233, 931658560, 1415407739, 895700834, 239163813, 248226740, 1022801855, 9450678, 1985073481, 1460087528, 559714499, 288471754, 391322797, 504579292, 979335047, 1417901470, 1165762513, 545482128, 245739531, 501070130, 1413709493, 647610628, 1752120911, 1820957062, 277060953, 939215672, 756672083, 173337242, 643735485, 1512290348, 442838039, 384188526, 1457678817, 1301904352, 762729371, 1406201602, 560766917, 2111949396, 932995295, 1164511830, 1154393449, 406099848, 1691621347, 2086102634, 1009884877, 2096142204, 940309671, 468555582, 465203185, 2144288304, 1093161771, 1899622610, 1894628565, 718847908, 281485167, 786138918, 181660025, 2014842840, 767829363, 563490362, 1306335709, 906945228, 276621623, 1906735630, 2005217793, 183086208, 1741991611, 1154858658, 1974982117, 1249091828, 737704447, 1431179254, 905210249, 315274280, 1122176771, 1361986058, 271716589, 1674811932, 983626183, 383641822, 830713873, 627951312, 1565812299, 572610674, 712764149, 1348955716, 586772623, 1038984390, 89204121, 774997112, 1156174995, 1325179354, 130122749, 1666432364, 1998657111, 1260446638, 79096353, 950045984, 188774875, 827964994, 1638595589, 1462314900, 22217503, 380061078, 868949417, 1794212040, 1246852643, 463359402, 417100557, 1617185980, 1080448743, 1589406334, 803201073, 814153584, 418507115, 1065086994, 1433798933, 1877855460, 1414410671, 103281254, 134435257, 342862104, 1867707315, 1148208506, 395566621, 630867980, 1520022391, 45972814, 92246593, 1273372096, 2072098043, 239398370, 936251941, 1923767860, 989068351, 2078059318, 1683669449, 1892744552, 1709657411, 865044810, 1471726893, 1816833884, 1671703559, 418454558, 2077687889, 1816324112, 97049739, 607238066, 1113855797, 1309924228, 1980588751, 2146594822, 1458728409, 284851640, 96961235, 2144934170, 1021061181, 747274924, 1664008343, 65292014, 1021782625, 1709334112, 2019581979, 478104962, 1185486917, 1470055636, 2015585631, 55984342, 699094505, 546384392, 1550619747, 1021965546, 1246693197, 1831780860, 1520595239, 1994653118, 913379441, 1338605744, 295780267, 1999286098, 1036916053, 461478436, 1971258351, 800398758, 1915124217, 905577048, 1024426483, 1260330170, 857891421, 332164428, 1428700599, 1174225038, 703967873, 1404915456, 497318715, 1760615714, 1489243749, 749722484, 1948860031, 930874998, 566549001, 576325288, 1353272195, 664113290, 1780955501, 884507804, 2007574087, 905776990, 1018564753, 2118306128, 105059019, 726587122, 272368501, 1960773828, 1542133007, 634911558, 363296281, 1100363512, 636678419, 1009406042, 837717117, 1661470700, 281946839, 1282435630, 129182369, 245297056, 1662387803, 1283562690, 883356805, 75768340, 105744287, 783678486, 649023017, 1246991176, 1097167523, 796548138, 751393677, 9434940, 687885159, 530862334, 665714865, 1188479472, 158750187, 2139500178, 2117460373, 1658070884, 1318688303, 2126711014, 964518457, 502733720, 758763571, 887272442, 1825089181, 233132684, 308840439, 648397774, 1294439105, 1001340992, 477954427, 1813613666, 484035237, 1573132468, 567820479, 191635894, 1316139593, 413519848, 157878723, 1551914954, 62746029, 2052921820, 2028986503, 155304606, 1281417425, 615344784, 486738187, 2126034482, 1212395445, 1510536708, 248678223, 1658734214, 296762969, 1631891512, 464265043, 1664108442, 322482365, 1946963244, 1916753175, 1879395694, 760933089, 739655904, 2040622235, 950053890, 1340379333, 588758868, 1443981791, 2080798550, 1796671081, 964213896, 1601966307, 42959722, 1552641997, 935849084, 230679975, 1413309502, 1003925745, 1055834928, 514927659, 2144234962, 720203221, 992310436, 2044586095, 110212134, 239602297, 1302787288, 370269811, 1090194234, 1355197149, 1629812684, 1687851575, 1341589262, 391459585, 1560015232, 105596859, 1862204322, 139413221, 723981812, 1312883455, 988609782, 178539145, 83122472, 1449560067, 1099947786, 549151213, 980971292, 699947719, 1845442014, 1125609745, 1757596624, 1212727115, 632247666, 1589320693, 1389470532, 151239055, 709185990, 1531758233, 1363536248, 489885075, 338362074, 1291490557, 215437932, 969031511, 2044915886, 907963169, 2005422624, 709006043, 404519746, 2090986757, 949623956, 1370426399, 243774102, 1998749353, 2134943176, 1559260963, 90794666, 903169037, 1880531388, 723599335, 1341077374, 1797988657, 558990448, 798081643, 1598254354, 406108693, 1505067492, 1368128175, 442572646, 1623618233, 105483800, 232238259, 1856512634, 727478045, 449535244, 1576950903, 758188622, 1891537729, 1357079232, 693063163, 148974306, 1600422693, 2048447284, 1134789951, 1228838966, 916038345, 1485152872, 1038206531, 100935242, 2103514669, 843744348, 205690119, 2138401054, 2031731025, 331541776, 1179923851, 1735570610, 132270133, 1954091140, 79604687, 793582854, 1119686361, 853140152, 549960659, 777680410, 192166205, 447289260, 1503062423, 893998062, 1782426465, 1781867360, 590969115, 1647643266, 1595869509, 172702164, 593915487, 1232711126, 185710313, 1827360520, 537038179, 1195905514, 1424414797, 1186731772, 1667521063, 234474174, 1844138353, 390006192, 1515722923, 1160064082, 1514915413, 868503332, 1877200111, 1299270310, 1631099641, 1226762072, 1791703795, 2099902906, 147452765, 135823948, 1356064439, 1771294094, 27505537, 1889899520, 331945019, 285219362, 643399525, 1876512884, 205506431, 2040591222, 1922218761, 1150921640, 102417539, 421342602, 367954541, 1595103644, 1657704263, 417619038, 111661457, 787336784, 358968267, 1262670834, 939078773, 339688900, 2084789775, 1698015302, 1480660761, 1732287480, 1554655763, 1358867802, 988126589, 1254202604, 66933719, 762869550, 1375251361, 1029485728, 1388715867, 1311398338, 1536943493, 493557524, 897028255, 1344039190, 656715561, 330872904, 1324510115, 392919338, 369110157, 418925628, 1489581159, 1235033598, 1012351409, 167200496, 2101620459, 414428050, 1165136533, 2123488356, 790978351, 1929524710, 2145289017, 1466368152, 1126992179, 1807782138, 894384029, 910976908, 1331376375, 1885294798, 843355073, 1434617152, 335059579, 513526114, 560872357, 1906871732, 1918224831, 1330908854, 516920137, 980448488, 894534339, 706409674, 648265389, 2115170012, 798771591, 1435242398, 1140957649, 58945424, 1941725707, 408924978, 591388853, 1197746948, 701616207, 2134832006, 1813569369, 263853368, 1192908883, 1532470426, 126796221, 174121516, 724925975, 766532206, 898591713, 1782515168, 1730708891, 1396467970, 374899141, 926528596, 841118431, 95413334, 194733929, 1156112776, 1342179811, 85172330, 358695117, 67846524, 1838141095, 2115580222, 246346225, 582633520, 915801387, 19851986, 1843994325, 794700196, 697348463, 508813606, 1828203385, 845273560, 1832621939, 2041309242, 1026309085, 1923550412, 735329079, 1825805326, 719401985, 1488598656, 941482171, 150223010, 1424144357, 616991476, 2460671, 228059638, 1536174985, 1800011304, 298189059, 675118090, 734049005, 210322460, 887866311, 279741150, 1231499793, 449040592, 1603868747, 1443451506, 1039551733, 1663555652, 128582287, 1890123462, 243558297, 226905720, 374883987, 1822776282, 1571792381, 113698668, 25126999, 1093729710, 490859553, 706484000, 1319152603, 682309698, 1939136005, 1559695764, 61281567, 225714070, 951443369, 297519816, 1231775779, 1602258858, 793384205, 1697969852, 1140336871, 1722680446, 1563583025, 1254623600, 1687001963, 1708583442, 670001941, 2070492900, 962970543, 581323878, 415601593, 458191640, 2134402483, 640417658, 1822490653, 1248358924, 2021590391, 1244698446, 1404671041, 327985088, 1316546299, 1732863970, 83293221, 1853048884, 2146373183, 934053174, 152339401, 1214662504, 565722947, 1120191306, 1636132653, 1203132764, 1962737159, 1703261726, 1863877201, 1039069712, 389779083, 1266659762, 1012693301, 2093630852, 1342960847, 1823721990, 264482777, 31803320, 1084486867, 1680331546, 1770539581, 758361260, 2031817367, 859463918, 1364208737, 1983113312, 929993243, 1169606530, 395377221, 1407397588, 1413838687, 1252596438, 1857296361, 1265726472, 561284707, 905064170, 2147133773, 1505061884, 1044529959, 2124126142, 1612812913, 727747248, 627765675, 1844160850, 130381653, 1475544100, 2028246511, 322533286, 864467961, 326093912, 1331885043, 813749946, 1340965981, 181442380, 127635383, 867588750, 1426961537, 1597626624, 1699327291, 282810146, 904589413, 1945027956, 2079477887, 282189942, 1201445897, 50679976, 728251779, 1760610954, 1144118125, 752496284, 839907399, 794274142, 1297453713, 1984222032, 417580235, 184562, 313681269, 1770746564, 2100799247, 1721718086, 1488921, 1310130424, 2084397843, 1629424218, 391687805, 719794668, 1145601239, 252478510, 1509567649, 130447776, 265435227, 1637816002, 1720505989, 557714452, 238918047, 1619973654, 769003561, 55172424, 2119918755, 1470666282, 1672674701, 1053598012, 2125340007, 19000062, 264012465, 767806448, 1466828779, 11348114, 1638613909, 2050724196, 1112352815, 1129145062, 763077689, 1543693720, 1945846323, 401239546, 860997789, 1092582540, 1802099191, 346349006, 387814593, 1426180672, 1255158651, 485099106, 738110629, 444138164, 1047483071, 474479542, 2003334217, 208083432, 890633155, 1241616842, 268832685, 2033501148, 1852093063, 157441182, 1012818641, 218461328, 584170251, 986886194, 1966608821, 1051418628, 1231886671, 296460422, 800948313, 324762168, 1063555411, 1120600474, 325112509, 1830909740, 1430759191, 535258990, 2139090145, 1477692128, 101424795, 1940137474, 80245445, 172468564, 1540324319, 845500758, 911984745, 176490120, 1180697315, 1407434090, 1991446989, 834311804, 1736161191, 1770061374, 608383729, 2066861360, 416734763, 1163618258, 1239470037, 1468194468, 803175023, 1176636966, 920931449, 1984478936, 1128353907, 464045370, 588106973, 982852044, 1982456887, 406593806, 1109996801, 1311013760, 223115707, 1656059298, 1802643685, 122814452, 1369838847, 491706102, 951585929, 365667112, 83982851, 1429674250, 1094845421, 705042716, 1815817415, 1323683806, 1416819473, 191944144, 860189003, 53432178, 1479376373, 1365904708, 787237775, 1629006790, 788007065, 854766456, 1079607187, 678148314, 1239463677, 555908204, 1582862679, 1896549038, 1243704609, 542891040, 140166363, 856028482, 1451478789, 339740308, 658185759, 1668058262, 142950569, 1919086536, 532832547, 2044961962, 356181517, 264195004, 451613159, 1928909182, 368419633, 2095746672, 1206219883, 590767890, 346430485, 621341668, 467373231, 1861712230, 1073788089, 595679256, 1400184499, 989584506, 1801556253, 74549004, 974892663, 700195918, 1047565633, 1675750592, 2063499259, 2038277346, 948266277, 532266292, 2144769855, 388395574, 1808491721, 275967080, 560642115, 970022986, 338016301, 2089692764, 768829191, 455213854, 1842561873, 986117904, 142534539, 542682802, 1876077109, 923236996, 1744125391, 136738566, 1309036761, 1310502072, 1968975315, 1900097562, 1729649469, 875184556, 1371224983, 1303866862, 35564897, 1507765600, 1157606171, 386172034, 2147412805, 73868244, 448823391, 1457817558, 1687320809, 203659528, 1891794787, 1491618794, 1535801933, 1981464828, 2067541031, 415851710, 487838577, 1546522544, 47827627, 1098786386, 1446717525, 1477294372, 545349359, 1359848614, 2031148281, 1693233496, 2060889331, 891532218, 411899229, 1811197004, 159332535, 1952769934, 875804033, 1870274048, 572933691, 948081698, 393765221, 149961332, 1396758911, 1292815734, 820149513, 765261224, 1351726723, 1729128330, 82914413, 1846346652, 1970102599, 1230435934, 549409681, 608688208, 549330379, 428789234, 812095093, 1153673156, 1858596879, 2048197190, 489183513, 1176069624, 346856467, 1015768922, 1464319869, 1400424172, 1638901207, 1093439790, 800566689, 1037844128, 708464987, 1457509314, 1702479749, 1610416404, 547332767, 806175510, 1254322473, 1762067016, 1604345251, 1076998954, 635555469, 1108145724, 716113511, 372422654, 836617137, 37507312, 670294251, 124954002, 1658844309, 634472036, 403763503, 1067749350, 1381287225, 2076887704, 1336277811, 157305594, 1993365917, 2120126860, 1989444343, 1668704974, 196253121, 170725184, 1359203451, 923026274, 1284185509, 674592692, 371514303, 1112008886, 1748849993, 1586085608, 414610627, 204746442, 1340367021, 1002608860, 1162419079, 1959045534, 1165435857, 288586128, 977474571, 907128114, 1311523509, 266245380, 2107925071, 1780764038, 1822302553, 1009311544, 344640083, 1770675866, 1185866685, 1817054252, 7720983, 380269678, 455896545, 1167364064, 1716172699, 1775756034, 724853701, 1816239700, 1662551263, 1378270806, 2069375337, 1515006856, 1385954275, 1056954986, 276882125, 282454908, 193175719, 1718930238, 210990065, 408244784, 1433646891, 475260114, 1322549461, 60003236, 483017583, 1308375846, 2081189241, 1767613400, 673384819, 1995547194, 309026269, 149894860, 1402703159, 573615630, 1831679489, 221954176, 366416571, 1279439522, 1543346661, 583628020, 1388486143, 974242806, 840691081, 1417234472, 1075376899, 410826250, 1899975917, 1659825692, 1604752839, 2024479966, 1950004241, 181000912, 1397606987, 2099334258, 1029746421, 1838694980, 248157327, 1268013254, 1286056345, 294328440, 725006483, 394139098, 562939901, 736760172, 1615706711, 1500583854, 1287450145, 709337376, 1735450075, 120369730, 896450565, 779418516, 1282090783, 1618016662, 1989190057, 1899369672, 1878350371, 613597610, 2007480077, 1068867772, 1073347303, 1154457214, 628417585, 129569648, 1771654507, 1734468626, 1851313429, 647274724, 149771695, 1330947686, 1719129529, 1860123928, 445503411, 2098706810, 933110301, 417766412, 852776823, 466858318, 1088656961, 300102080, 1054873851, 259908066, 168810021, 1575760436, 1398415423, 934043446, 1857963465, 11243880, 1291399491, 992607562, 625084717, 550634332, 1187368967, 1883918366, 88736849, 1514863632, 706625675, 905817010, 843373365, 1932570500, 1551533775, 1369777158, 226816473, 1736446392, 1324377811, 631672090, 337931325, 2139936428, 1937204375, 1421900526, 212414049, 1698001504, 1542243355, 639517058, 677960773, 1809258708, 114788703, 1043068118, 2091702761, 2130820616, 502036579, 2779370, 2006338381, 1810634236, 710022439, 746795454, 885134449, 2041025712, 44344235, 266117970, 1437391189, 68447780, 1991911407, 1458426278, 1104608761, 227907160, 2099668467, 1527943354, 1923655261, 2072297804, 1719591351, 2074047630, 789952129, 1902535424, 1516166971, 1475727650, 1526846053, 2128457588, 573268607, 2119678582, 1046765065, 341875368, 93794179, 1669072010, 1747746157, 1923864732, 1021758023, 920798046, 283448465, 150396240, 1022654155, 1743178482, 555272053, 1978129604, 1626618127, 1872146246, 1064696345, 524798712, 905434387, 860079194, 179490941, 343301100, 1815269079, 332963374, 1664167585, 798884768, 838756955, 2112655554, 1751300229, 698873364, 2090707871, 244822038, 233624105, 351283016, 46225059, 554094634, 1821155213, 1924746044, 1825304423, 1489995006, 851117233, 1465964016, 2127935979, 2097422994, 1494263189, 1364392804, 1081129519, 940031206, 2120869433, 113160088, 1714205747, 270673914, 264956573, 1040819852, 14363639, 752089038, 537106113, 1157911616, 915629435, 1022001250, 320048805, 1792928948, 158753983, 290706870, 21902921, 14181352, 1882385859, 1085459402, 1983820205, 364670428, 1145668743, 1739781790, 1867244753, 1611497104, 1242590475, 1511828018, 1042052021, 184404484, 1450683215, 1487469190, 851100249, 1512195128, 1452082003, 529906586, 830010557, 1474732332, 1019214103, 1643741550, 412413665, 46224608, 400937115, 98017282, 429675717, 757568340, 1476234719, 888417110, 1787857513, 71389320, 78902499, 375912298, 1925886925, 1901936764, 1772587431, 1156880446, 1470084337, 1243928368, 2087489579, 1444438482, 214184405, 59787428, 5311599, 98723878, 1282444921, 1536854232, 736150131, 1535541050, 457502429, 766856140, 1411986999, 1521564430, 1005401857, 1711080832, 1639820219, 362540962, 914688741, 1194125812, 326838015, 870363382, 1471925897, 2001923368, 1393323011, 1108235018, 1270392301, 121881372, 523108039, 1576823262, 952005905, 1758388176, 1337074507, 333400434, 2106580981, 129136452, 927260047, 1836486, 2006141593, 2035252600, 1727000979, 165442266, 1958140157, 1998431852, 392094551, 1248011438, 890531617, 400516640, 2078471899, 1964994370, 542486789, 2073424020, 53948447, 1417766550, 316146345, 1580546504, 1241797411, 797826730, 1720748045, 1159198140, 1126491111, 741501822, 464528689, 993237104, 1504257643, 39411986, 1158118933, 1342985700, 278601391, 331207526, 472577721, 1298735640, 1686278323, 1014994554, 1633071901, 1472704780, 1923678327, 1886862926, 1796380481, 1838184128, 706589179, 2034900706, 160843557, 2030741300, 175745343, 1765690422, 569190089, 1762670184, 878946883, 382638666, 618289709, 75618396, 1339308295, 889101598, 1165804881, 1820000528, 203004299, 1550756018, 330501173, 21357700, 1033621455, 422564102, 1581224665, 504329912, 1566613459, 1364716058, 11304253, 1599826860, 1850707351, 408258542, 15708001, 1748514656, 204856603, 1124335234, 550423877, 1513295316, 680170079, 1350525398, 1191394025, 1946936072, 955412835, 2075690474, 1679694925, 187263740, 1535376935, 164167358, 925652337, 1405950384, 885750955, 688332882, 370838101, 738665252, 193917167, 1960443558, 500768505, 1567259480, 1716657907, 1917676986, 1849702237, 159438412, 781879991, 426115470, 1437841281, 889104384, 502495291, 1060441634, 277300069, 632759412, 2024926079, 1957472118, 2244361, 122699688, 1517856899, 775135626, 2112081517, 179744156, 410792775, 1207537758, 768005521, 1951523408, 2105987019, 990562290, 1959131253, 1291325892, 1673298447, 388258886, 1996462873, 698494968, 1881083411, 357048666, 1100603773, 1038086380, 1943140311, 1460710190, 73838497, 755746976, 924746587, 650464706, 2135402885, 1312746260, 842511519, 1278090518, 122827561, 1459965000, 2008960931, 1244130602, 1202942093, 550608956, 1426380903, 418927102, 575948209, 2100386544, 1813222123, 828481426, 1413306005, 1287696484, 1265402671, 2088167910, 1102776121, 1289655448, 1200581939, 2083521786, 239172509, 1344322444, 440259831, 1086162126, 1678809025, 1434949952, 192872059, 2124201314, 261619621, 846356916, 677637567, 1500234422, 1385895753, 1129515240, 1267427011, 930965706, 320144045, 1461863132, 2070277511, 841827230, 1239197137, 1234404240, 1647953419, 1995679538, 1426629813, 589572, 1676080207, 758753158, 303260505, 1028106552, 359349331, 887953562, 1673463229, 2146121260, 438706711, 1372884590, 129593313, 1603934688, 719120795, 396582146, 1610630597, 486115412, 1249810143, 718116950, 335866729, 1482782088, 1822944739, 706483306, 764445901, 592483708, 300380839, 1426089278, 359134705, 1621122096, 499214635, 1118363346, 330293973, 662240676, 1785976175, 1037341990, 940617593, 486895064, 1585085299, 426204218, 1301970909, 2028429516, 131260215, 297650190, 1047083009, 678120064, 16794811, 247540898, 185105381, 1149001460, 600813567, 1522245110, 966242185, 1314427432, 1306256643, 569110538, 1622013677, 1728354332, 986802119, 1322890974, 838743569, 1971315920, 947027019, 392775282, 683348213, 1874373700, 945497743, 1320137414, 1069214617, 977265272, 59058835, 1334235098, 1398532605, 1388133228, 327945303, 333525422, 321384481, 958606112, 1437667291, 1289628738, 658022917, 1268966804, 1537161503, 262001558, 1834705833, 157310664, 1039092771, 1792342954, 1911904525, 1877363388, 879480039, 2032220286, 145188401, 1733959024, 672464747, 1142742546, 682766101, 1903168228, 1122297775, 204669030, 1897535417, 253691672, 1095977395, 1228108666, 2022392861, 286574092, 161065335, 2007419726, 1291688001, 1189723072, 1287080699, 115497954, 1192802341, 1091902516, 892678719, 2078030134, 358090697, 429972328, 1739203395, 482293578, 586066733, 2006822236, 1493082631, 960424478, 1047234129, 1096222224, 1047589515, 1672193458, 605895989, 826743172, 458823887, 784760326, 1345729497, 1103813560, 816634067, 1146439450, 1018203709, 597033132, 1380169367, 1752601838, 1861365857, 853998688, 1708848667, 1035320194, 2033237573, 528155348, 265919327, 1574883030, 1402313705, 994183176, 1372875363, 462594794, 824307021, 601014268, 517072679, 10144702, 877827697, 983473840, 692999595, 1560124754, 662977365, 535156772, 1862253039, 2060594086, 488062969, 611016792, 1180293107, 1255426746, 458475613, 1709763404, 1909601207, 498634382, 940423297, 172158208, 2095321403, 1044400930, 1208530021, 1300011380, 1725199487, 889974, 102506505, 1449911464, 1597383043, 389496458, 1444355949, 103645852, 405642311, 1285348702, 124032657, 911796048, 1920280779, 1660601586, 997140853, 435439300, 119589647, 1086196038, 1405434905, 891852024, 1394755347, 848854618, 201126525, 531989996, 143466711, 1523890222, 592982177, 103124384, 1234869339, 560597698, 975739525, 499245076, 1366146463, 953190934, 1190368297, 2135322952, 1318537379, 194316842, 1196835213, 475395388, 1935262055, 648879870, 279545521, 1135468528, 2142071787, 1955273874, 1684408213, 1746560356, 1225018415, 1559369446, 742926393, 506100120, 63841843, 495575546, 36965533, 77844620, 1388084727, 1865617870, 1742313665, 196533824, 1606850427, 1276836450, 1377333413, 1324537524, 49116863, 1787801526, 1814296649, 1979297256, 985653187, 1083442634, 912741293, 1341396956, 2057197191, 607359134, 1697212113, 499484816, 314515211, 1553376306, 586208693, 1056977924, 905067855, 936793222, 447218777, 899223096, 1629844819, 2039510426, 1837176509, 878431020, 682117911, 909876078, 2023354593, 740220640, 791675547, 1866144258, 241186501, 196574548, 1251712991, 62063958, 129322089, 648911496, 444065507, 1243361642, 1355961805, 1991240316, 339958695, 1721250366, 1441543921, 734519600, 1232224811, 839211986, 1939313621, 1062056612, 1798479471, 1171440166, 1324142713, 2107396824, 1341142131, 9713978, 963383517, 981824972, 2123925559, 391533838, 77674753, 612732800, 60743099, 129132962, 1770515685, 1790432244, 331364607, 2124581622, 1739559049, 696923944, 1082613251, 135630090, 1075791853, 1378970908, 1116786887, 457376734, 1878652689, 14477776, 495899979, 1472152434, 1323450869, 1974133060, 571305871, 122642374, 891194521, 610027384, 284582803, 947727578, 1300036349, 248041580, 1691694423, 99303086, 1995927841, 1578299424, 81471707, 1583933762, 1511494405, 1855707796, 1705198111, 1640382614, 370853033, 1119323080, 1538671907, 644356266, 701901325, 270573500, 600749543, 2073822590, 2086315825, 1546429040, 1692194923, 2091670290, 693690389, 1522515940, 801812655, 146025830, 1967470777, 67169304, 1090519731, 1932742778, 222024989, 349035276, 128340599, 23222350, 1990498625, 1844379840, 917300219, 138844386, 1385638181, 101421364, 1670167359, 1065756214, 1493100745, 1650294888, 1993120835, 486265930, 796851245, 1243972188, 1917127431, 1292580638, 1460049, 685706000, 1361333131, 464822962, 1937993269, 1395936900, 95576527, 1651059462, 1936250073, 582107320, 1490358739, 1319019546, 1479581501, 473732524, 794025879, 354656750, 1722855777, 356630880, 2027687707, 1714649218, 1099870021, 196016084, 1287955551, 910834646, 845413609, 614739208, 2022859619, 800636906, 1856093773, 99095804, 71028775, 1626904766, 1010095985, 2115773360, 1882009259, 2076187218, 434760789, 800099620, 822903535, 953571494, 1334927609, 848840024, 759009523, 883369914, 165894493, 1622999116, 1076223159, 1486297998, 1713617281, 1093874176, 120629819, 622299170, 294004069, 1177423476, 2090007935, 1887076726, 1615986953, 1370720680, 600808067, 1854331786, 13004909, 890263452, 1274742087, 348924510, 767448977, 520875088, 733970891, 800506354, 85219957, 752647108, 1528894479, 1013167686, 1707531545, 299563512, 1862369299, 1530190682, 2044461949, 167189228, 979651031, 1864680750, 1342550433, 183194272, 2037560667, 1037748162, 688229253, 1748030740, 1782564511, 612300566, 1557198121, 1572050504, 390873507, 894314282, 2071270029, 893798972, 1472899687, 1374546942, 230344625, 2060870896, 1235436779, 377526674, 428521621, 1935678052, 1228412207, 695813094, 1309755705, 1252155032, 719904563, 1143979770, 2074254749, 731047308, 978790135, 137666254, 996055489, 932324160, 1131032699, 1969567586, 1788141989, 274680756, 689110975, 348101814, 1575541065, 1758221032, 1305499843, 737583818, 1882563757, 1345449180, 1374863239, 231071134, 1362241489, 748916112, 1805678603, 1527095602, 936707765, 400779524, 1553565263, 1216283014, 1551410521, 320238392, 1237036627, 1031787162, 1589585853, 1161322540, 2017883159, 1596893294, 2067165665, 944743392, 887036827, 1553913602, 884746181, 1231123028, 1750378719, 262435414, 1436659049, 1059438472, 505667555, 1181240938, 1821386445, 997932924, 12272807, 1237057342, 690780145, 2073781808, 259988267, 1949161682, 1014711509, 453928868, 311256943, 1843195686, 553972089, 1298085848, 272756083, 1628247610, 1857659357, 1116703436, 1215967543, 997909006, 513096193, 709612672, 2040100539, 1349494434, 1644387813, 165628148, 1934410239, 1872066550, 1912828297, 1491590184, 990828291, 1149970954, 2047645933, 415908380, 1181497799, 322457822, 45201425, 1525018320, 252128843, 618741874, 357109, 1770591812, 73119887, 2046495942, 1740516761, 128232568, 524524691, 348096986, 1931086845, 2067817836, 456810071, 1887521710, 1887629857, 1454290208, 425804251, 2042603074, 1223853061, 880856980, 826493727, 452636054, 487990697, 1513793736, 861486627, 843527594, 506657549, 1975973052, 558735079, 61002366, 113895473, 1772824432, 536916331, 2080888850, 1459327253, 1543206116, 1733065135, 1497455206, 950819257, 2081345816, 1938340787, 176106874, 795371037, 854781964, 2093939575, 1571415374, 2013764161, 849364416, 2013166843, 1299633634, 1007786533, 401475124, 629163071, 71045942, 2095172041, 323364200, 1909134659, 1736733002, 1519078701, 1276729180, 732394503, 1080263710, 444401745, 1930629136, 1412670603, 1418305458, 300261173, 923632516, 212314831, 68671494, 1473738201, 281388472, 1708739283, 1077149978, 1663873085, 424618668, 360712343, 1851567854, 2016096865, 1598588512, 1429809179, 209532290, 166240325, 1859054804, 1867230559, 700557526, 1936612841, 3297800, 1026317411, 137026794, 748523341, 23685628, 465680679, 2061657534, 1590892657, 1850058928, 426248107, 1431213906, 2102107477, 728187428, 1639271407, 2129036710, 1162314233, 1475422808, 721242611, 2143683770, 1240394333, 1241322828, 697664951, 436316302, 1878375041, 701462272, 1289306939, 1136313634, 2097124965, 1607172980, 1240303231, 368275062, 516153865, 1227304616, 944051075, 69367946, 233947501, 1734290588, 1139043911, 1887926110, 819206289, 2120937808, 962976459, 1899937522, 1639287669, 1437642948, 1874681103, 1511351110, 1023704601, 263806712, 1404877075, 1595750490, 456594557, 1285861356, 425161431, 1677775406, 443495073, 190650272, 1453772379, 1276609730, 1541307525, 2106313236, 212717471, 1597596694, 1491752489, 1112324936, 1641888419, 391332906, 1947198349, 1000513340, 307729255, 1790621950, 696780977, 1923803632, 1509236203, 1732384402, 61565333, 1049743204, 1544019503, 839676134, 924215865, 575030168, 1289721907, 1075944442, 177024669, 351140492, 1628295159, 1539451854, 1855953601, 689530944, 1181337979, 1249604706, 1762480805, 1186447540, 718571711, 670796214, 938064457, 1808463848, 347918787, 1235566538, 1350563245, 668713436, 291711111, 1055140510, 502720721, 1177391760, 2094911755, 1111531058, 599078837, 1521655300, 1742524239, 791916166, 1736787545, 633329720, 1596843859, 1354444698, 1199126717, 42005804, 419470615, 481146222, 529461985, 1412196576, 1273640091, 802067458, 1662261445, 636970836, 866759135, 513924950, 231345769, 1909056648, 128702691, 1862298474, 281671629, 1102222460, 1733242279, 1315687486, 522762481, 538635056, 2145907755, 1495422418, 2119890389, 180034724, 1887711343, 99818534, 1046024825, 1548623064, 795846259, 181531450, 2105750237, 1627758540, 1970788919, 1311469326, 474299137, 163453312, 1928335291, 955835298, 75157221, 1911733748, 1383418623, 2106877174, 1754485385, 745636136, 1299337219, 659343114, 511044077, 181344028, 1449370311, 112827870, 2049276177, 1402663888, 484149067, 1322204530, 1277469685, 458443588, 1866858895, 1991424454, 1738133145, 874058104, 1047319955, 877520602, 1412635901, 1747188332, 1186694999, 597907630, 264925985, 1928755744, 591616731, 1860330306, 63534341, 1834075284, 1316967455, 188422806, 307070633, 535416264, 1423456035, 1584550570, 1594608653, 1893288380, 1021872103, 1630904190, 938813745, 1607838832, 1770031723, 305091858, 1100628501, 1159932388, 2037007023, 1306167142, 1263499961, 1195947544, 1760392371, 1595345530, 1863382813, 998507788, 2031330423, 1551725134, 1629920065, 1694337728, 548148731, 645075682, 327682853, 1186757428, 185584959, 436076598, 285256393, 2086324840, 1755680323, 1280904778, 873700909, 1299786844, 354802951, 1665650974, 497011025, 1878201616, 1470037387, 1579850930, 256102453, 752007300, 1077474255, 1674740998, 226629337, 1543834296, 1740211155, 1763008026, 1839513917, 1791868844, 348664215, 1143061486, 862040929, 1627081568, 183648539, 9630338, 1648267589, 416997844, 124696159, 138745302, 649379561, 502036232, 799167843, 1961425386, 2064998477, 1716961020, 1969463847, 509096638, 741169521, 1528507824, 889118891, 967382098, 1638485589, 1661597476, 284824815, 486716070, 238658297, 1685458776, 1335427827, 2083578298, 1802926941, 1906911820, 1042362039, 838350222, 1703132033, 337099776, 1574820923, 1781137954, 443877221, 1783953524, 1592004479, 1081629558, 1366409993, 214356904, 748063875, 671749514, 228135533, 1830420892, 266983239, 802079838, 547740049, 611710544, 728249291, 2006105074, 1632812149, 1685120452, 1425384975, 1775439942, 1769873177, 2126758904, 290714131, 240227674, 927101, 935216364, 895917015, 157867822, 311735201, 1467669664, 1899423579, 471876034, 1655926149, 768786196, 1220008095, 956289302, 1262466857, 2098323528, 1045050275, 27549994, 1093055629, 2137715772, 855669863, 1091798526, 1947290033, 2066444016, 1084421867, 919573394, 851974805, 430933092, 292792111, 1185652198, 2002225977, 1964386456, 2041729331, 1633646842, 1056161693, 280301452, 1457551607, 970701006, 295476161, 810331456, 2026201723, 459125090, 1568785317, 1107047860, 405934527, 1950578358, 170302281, 1324719336, 528829123, 1772084426, 1732658861, 653367004, 1223659911, 126777246, 1534568913, 979605392, 1450650123, 1648859954, 1989241013, 1466815236, 1740380239, 1005869958, 1271785305, 1033190712, 830218323, 54693018, 934234557, 1010141740, 450283031, 1052295790, 1973646305, 1337273824, 72437147, 952783106, 694684101, 1903778900, 1016773343, 11226198, 1076785001, 244976008, 1729090019, 333744234, 1300220109, 1498802556, 1476335271, 1151834430, 1205926385, 1766223920, 715967787, 820171474, 1228318421, 1582551460, 353827183, 1578453286, 921252729, 2053702104, 1031364467, 1306710074, 1976091613, 1709683916, 361857847, 526908430, 229719041, 316432000, 2141366459, 290332834, 1626226661, 1928475380, 1094308863, 2023707126, 1532965769, 1948722728, 129091843, 5923850, 1029389037, 2017455132, 41356231, 1170664158, 1716861457, 989591760, 1460396107, 629750386, 1128256757, 1527349316, 1925991055, 1299605190, 1152479129, 2042197624, 2121404051, 1730692058, 13118973, 628330348, 2002301015, 1867605422, 1691218977, 48906016, 847344603, 231809090, 446457349, 1762572692, 1297571103, 42436502, 96528297, 1673851592, 1345531939, 2062118826, 2086706445, 1364696764, 111112423, 1683254398, 534538801, 246165872, 1365009259, 253940242, 2033513237, 1714872036, 1982073775, 914338918, 1026464697, 900635416, 825109939, 1090185082, 1547012125, 2122390028, 208948599, 1306328910, 1107401793, 1426509760, 1085648635, 1664831458, 1761246245, 1651961908, 607868479, 1355541814, 626756553, 1838903144, 1801193283, 460958538, 1276636973, 507838812, 1052788231, 95952414, 427723345, 1870600720, 1801868939, 144153010, 2073952565, 75754884, 812006607, 1368994310, 610842585, 1416654776, 1853209811, 423803674, 127455805, 1622693036, 1026316951, 1718798574, 676607073, 1784287328, 705124891, 309636994, 1519419973, 1506989780, 623755103, 567575254, 1547116521, 1305648136, 1609846371, 1173559018, 1778987341, 78648316, 555846439, 458883006, 876845681, 345813680, 1391573419, 2026869074, 1459814229, 647539748, 1322966511, 1663754150, 979878905, 673641560, 722516979, 2045230778, 2121927773, 666976076, 231266231, 1887093390, 1456323713, 1342963968, 1245607227, 1751465762, 2045147237, 902458740, 1266063487, 1074350198, 140223497, 1821538472, 281281923, 708686474, 264004461, 373347996, 1074479175, 581046622, 221485713, 1630337872, 298224843, 313702642, 334228853, 689773252, 449441551, 1000127814, 2066989081, 788146424, 935799571, 953283162, 945895037, 457431532, 512869591, 794618926, 1215706273, 1061462432, 1495466075, 2113208002, 1300520581, 1225110548, 777904543, 30555670, 1137776681, 1577256264, 1016278179, 1145142826, 1924760973, 1352616252, 1237673319, 620253950, 2102823601, 1683485680, 229429227, 1428754578, 920701845, 1421424996, 2038132783, 928434918, 517254201, 319950232, 1096878643, 2011780602, 685133981, 1860707468, 734994935, 1921074638, 878025921, 489419328, 1786575739, 940306018, 1475490981, 1378658996, 19634879, 1234658230, 1688173641, 1649164776, 2116666307, 1541831114, 1149802413, 494103516, 144177799, 935642270, 431254225, 1497734288, 141329163, 186292274, 1080662453, 1578436612, 1815568719, 1052838022, 424839257, 714515000, 1353079123, 622193050, 1063344829, 1112940332, 231272215, 357551982, 225703137, 2062152416, 1846830747, 1200754178, 397933253, 2078757204, 321373151, 96516438, 2093928553, 1704341128, 1280297699, 85239146, 850500045, 1382366844, 1657470887, 2087675454, 861223665, 656274736, 533571115, 1265586130, 755914709, 1708689060, 273007215, 1178826278, 448091257, 2008016600, 1247746163, 2050993466, 1737118941, 557173196, 952577079, 2133887246, 47791361, 363242368, 800145851, 695164322, 123580645, 1558030324, 1335516415, 817250038, 1516704905, 576296, 2043494915, 531890442, 1723632621, 823968028, 1520858311, 543176670, 1463876369, 1627979216, 1301821771, 2031040370, 1968637429, 2024518980, 518951823, 1313215430, 251990169, 679861112, 1867728787, 2102304986, 148455165, 53421164, 1024579927, 596341422, 2139976993, 1451885600, 1461423323, 646700354, 493573893, 2008526484, 1036740127, 1356854422, 124799145, 1976309704, 896149795, 1470925994, 103902733, 1732375484, 242375143, 1560230270, 1316989745, 1177466480, 1737768043, 1122127634, 231449621, 255235044, 1836700847, 1664147814, 508148921, 390103064, 1548412595, 2802810, 114694429, 1273638668, 1190196855, 29920334, 714644801, 1388057792, 1746618363, 1406110946, 1281944869, 991782196, 16965439, 2024135222, 1240624329, 923276392, 166625347, 619071562, 848838701, 243062364, 947302151, 2008312606, 504974161, 1102520080, 529117067, 600872626, 1727279669, 237052548, 1831830991, 493608710, 747329753, 1242027192, 168687059, 549197850, 1091101501, 1259268524, 514622359, 625989102, 1728230753, 1264899424, 1115190043, 304245890, 48132933, 28756948, 1485359199, 1181741014, 603291881, 1608827144, 1579304803, 1263088618, 158925389, 745892092, 788231207, 1105710270, 118872945, 1791637424, 54563499, 1656884818, 1834528853, 1175675172, 727164655, 559877286, 1506927865, 1929632088, 1298429171, 1223334842, 318348637, 1011176524, 680296631, 629755790, 1406385537, 766264832, 570101307, 241990690, 726919525, 304865908, 530915711, 1688614262, 1400997129, 948575656, 1959624323, 1522356106, 609989741, 852732828, 1682483527, 419520094, 108878737, 76546128, 2088822219, 312391154, 159456885, 1941262276, 1362769935, 527592006, 36004121, 1885113848, 1461085203, 782126938, 1412450173, 1194684140, 1691938263, 635238702, 1276360097, 314205856, 510335323, 1100331970, 743526277, 522496276, 1302325919, 162573078, 1386117417, 891300424, 1824007587, 791321386, 415782541, 2134875708, 1722175079, 1718165502, 1431817137, 2117105904, 1360177387, 307137938, 536181909, 1068428900, 606026031, 1410201574, 1032703289, 1278866072, 871088947, 1405039354, 1479860637, 2139568524, 1876544247, 1437782734, 1724554689, 1068971840, 730895483, 1887841122, 1751033253, 1195974580, 1975591871, 2012696758, 1465146697, 1976493800, 1084898499, 1886983882, 2017913005, 1533100252, 1616667527, 528945566, 1756179409, 1926472080, 582867979, 213488946, 289262261, 1051213060, 89041487, 127513990, 1611868505, 1019479864, 1286378067, 104154778, 1854892989, 1692578860, 30873623, 1886575726, 1996518881, 634042336, 422805403, 740674306, 1040444357, 356599380, 1196477663, 2111972950, 1403728233, 1186878344, 1198244835, 311476842, 1348430541, 2095092604, 397600935, 1170420542, 1904573425, 698448432, 1867153195, 2026360018, 971114709, 1900624804, 1913686895, 243114790, 2042459513, 606260184, 1713426803, 1609075258, 1657267677, 1659887308, 1863898423, 1032132110, 196951553, 1646061696, 320592571, 1365023394, 130621925, 2142575860, 227993087, 1977166838, 1974138249, 538341416, 868530947, 1431936522, 714726637, 90543644, 1861344711, 1720026334, 1558756369, 365036240, 276861515, 425800818, 1919563509, 1144646212, 61660303, 1226948806, 1452585369, 276709496, 554729619, 1187053018, 2087079933, 1364638060, 669450839, 273776558, 1879635489, 1037420832, 554804699, 152214082, 473319429, 1766630292, 802909983, 1178886550, 660318633, 637484232, 343745059, 1153149354, 209600269, 43534524, 1684095719, 456525438, 1407118385, 1448950640, 1009259883, 2104347666, 257840405, 270682340, 1869323695, 602803814, 2124471737, 1006527768, 2051252147, 1822859642, 2129832477, 1941914636, 948543351, 1212160334, 720084545, 773675456, 652009723, 1211091426, 1305697829, 548395572, 828794943, 1636550454, 247811529, 681621864, 1415379267, 949937482, 2006225197, 1847634780, 306780167, 154974238, 997198929, 916136976, 67700875, 2144703410, 1632002869, 430593924, 110415567, 390761478, 904526297, 214645176, 1250045651, 1333884186, 703919165, 2043772588, 1229499543, 1354293998, 2137863777, 1411095136, 1682279451, 1335634306, 1797809221, 1619443924, 830460255, 1175936214, 233824745, 606266888, 975978595, 1424707818, 1768215373, 765902332, 787569959, 1644272062, 883170417, 765705392, 1441491883, 1199606610, 883581269, 293213732, 913338351, 664746406, 2088240633, 353156696, 1184116211, 960067770, 955592285, 2134206796, 510405047, 555998350, 1821752961, 2096663296, 1964222267, 742373666, 1052596837, 1333352308, 1802480255, 2119115382, 1122199049, 1085129384, 1756559235, 159968394, 1534526829, 315785372, 211948103, 1659677534, 478354577, 1587479888, 2073509579, 1196864242, 1376931701, 339313860, 138838287, 1700009798, 240321049, 317387512, 2135006483, 1068936282, 1669027965, 194184172, 406591191, 1021904430, 762132129, 568077216, 1359950427, 922908866, 253378693, 3120660, 914224031, 547035158, 128440873, 1382633288, 1589190307, 308262954, 1129523085, 1531704124, 430126951, 1432743166, 202706097, 414514672, 450134507, 1044384402, 2114334101, 714122084, 559874607, 1825645798, 1669525049, 1888343960, 1632795699, 1155600378, 1561293469, 311578252, 855667703, 863002574, 956014273, 1743682624, 1275080059, 348940386, 516363941, 1901171892, 99790015, 1331903926, 1917140553, 1501400040, 1996928451, 2002236362, 310458797, 817567196, 1614597255, 248864414, 1482812625, 1460512400, 896218379, 925143602, 2030959541, 1227321860, 1124201295, 1719558790, 806341209, 1142778936, 898550611, 1990239130, 1429830845, 1943750956, 117522711, 539093358, 1112078049, 542604512, 363763867, 914720770, 743169221, 226966356, 1763038687, 957322070, 1422103145, 34764936, 1751366883, 207150954, 914963405, 684189820, 112644519, 1889730622, 309443825, 1087438640, 690182187, 149703122, 2142353877, 1353052324, 1249334383, 113496102, 1677825657, 1338093784, 549358195, 1323132730, 2004973277, 2065036236, 1216773687, 711303950, 945635073, 1212099968, 971142075, 1494603682, 1915785957, 729321972, 187657983, 403183862, 1026217609, 609228072, 1167602691, 1900755722, 418590189, 1159359260, 1331250887, 1748423134, 122453265, 690423760, 801434443, 1451176306, 1249470453, 229908292, 822551951, 235498950, 727732889, 27436408, 598325651, 327113434, 1802461437, 1609191020, 1205349207, 94604462, 1178629921, 147688992, 543407835, 90527554, 654129413, 231577748, 864516127, 850710166, 1971522217, 1147036104, 2104236835, 303482538, 524750861, 1935318460, 409742311, 1861800830, 1073360177, 255311984, 1595403883, 247810322, 233637397, 955907556, 200894127, 1219967846, 1848901305, 1944603160, 454580403, 1450081914, 1418410781, 1174427916, 1899907191, 1900258894, 1392156481, 925540032, 217741819, 274466530, 2100940581, 1663979316, 1164308799, 1534964790, 64237257, 308633192, 1520923203, 648249930, 722264621, 221282396, 1547141383, 173081886, 25349457, 506145040, 686055819, 1822855346, 2056557621, 1998556292, 211163087, 255146246, 1350867673, 1824169656, 1070753747, 1972556314, 1381827901, 1023415212, 1291900311, 950923246, 26457953, 1417568096, 527344923, 451012226, 594433349, 1178777044, 1074977375, 1892338134, 707150569, 1787628296, 68303203, 853110250, 432841805, 1480856316, 822298151, 1269262014, 1290689905, 757678512, 1525826731, 1997211730, 1022890581, 1489816356, 2439407, 1173055142, 844769017, 1581359960, 648013555, 450123194, 7126877, 1083276876, 2137510583, 860514702, 823377793, 233885696, 1401438267, 299824674, 1143130981, 1035127924, 1054225279, 1560547190, 1719748361, 1425893288, 2088005763, 111184266, 1158567533, 104682908, 1226275655, 1348728926, 1598348689, 1062865488, 520722379, 14331890, 2107605109, 1521072580, 1341049359, 1564591174, 800891673, 1722111992, 1078515219, 1008404826, 1984063869, 945592556, 1220231127, 1149309742, 2088941473, 1017770144, 17779547, 775632322, 98513285, 1009160980, 2029517983, 378635542, 1928149801, 98464840, 580261795, 1038144810, 39450765, 885278780, 1924931687, 1106164222, 831409585, 65372912, 2062703339, 687703954, 1628626581, 1700681828, 20630319, 1369461222, 548671289, 1343077528, 1502950707, 458157306, 1197867933, 2013881228, 88284407, 1538911438, 988323777, 1708245312, 1540081275, 1960748386, 187402149, 541460916, 1103115711, 534457014, 1165107017, 1566060776, 826224323, 1082282186, 590842541, 1837165276, 406402439, 1437576094, 2027072977, 1442032528, 1349815819, 1515949874, 131738805, 1301456644, 894516303, 728698758, 424176473, 279105848, 458032211, 1180172442, 56593853, 1061150252, 759654935, 1952249454, 2135783393, 982532576, 1938141595, 917587202, 1922026949, 884551764, 142008031, 122224726, 270005097, 1737661832, 1060615651, 1114438762, 1966017741, 639319420, 1071037095, 1292815678, 639237617, 1017938992, 1566060843, 1272760018, 243100373, 1408148900, 695868783, 2132147494, 1770108793, 1250727384, 171459443, 387859514, 901187549, 967313612, 1427121975, 366096398, 414793729, 403534464, 872746171, 278598818, 1452540901, 807929588, 1482946559, 1732445686, 1088862089, 1555413544, 1061661955, 1133041674, 1103658733, 1077624860, 199012295, 1970544350, 1718369809, 1798835408, 996492363, 6893170, 226793717, 622482500, 922578575, 1828526790, 493351833, 1274219128, 119468691, 864663514, 1710518781, 2129257324, 753226839, 1401002414, 305395745, 124867360, 1695668187, 1803818050, 1304439301, 893029780, 1489994015, 1714502550, 31878057, 552175304, 3609635, 264102826, 1317789965, 159969980, 982717671, 675782782, 584150577, 1086211440, 1617151851, 1189660178, 427276053, 1505604324, 1394814895, 562849894, 2097356729, 251539224, 1321800115, 226646906, 396348445, 313355788, 17756535, 1288909646, 851812417, 1038345152, 712250107, 2085897186, 1788624933, 1385743412, 1291942463, 914071862, 958336969, 1146487656, 751692611, 1056186186, 1560359725, 1001149788, 641853959, 1257329182, 5344849, 1214721552, 505133707, 977505714, 1121895733, 1988149636, 255025359, 1428940294, 207305689, 970326968, 2046730451, 1659907866, 1245779517, 1687857324, 970260119, 758054126, 2104899681, 479011936, 66305563, 1140040578, 1001408069, 48933588, 339862367, 378156758, 144221161, 52637704, 1272197731, 890473194, 716207437, 2085447676, 1160851239, 1322857406, 1609866865, 962250416, 576003499, 1096910162, 373408597, 1812693028, 410386927, 1279497126, 192432121, 513968216, 2106040307, 1035678394, 2036355165, 1348047692, 1535081399, 737998478, 827179137, 815076608, 1297668411, 256520994, 1266957413, 752370036, 702069887, 1355086966, 1314596873, 1165561000, 1074915715, 570697354, 1898030957, 1561602716, 698934343, 828851550, 1589812881, 1992363856, 1993863371, 254455026, 472428917, 386264772, 942871311, 1463513414, 1986151449, 999013624, 707530515, 1942709850, 478509693, 496119276, 106326231, 212148270, 1230256289, 857978272, 1047225435, 2000679618, 547365509, 587827220, 621675935, 999551510, 611228713, 528456008, 1213141155, 28176938, 1708968333, 1537776956, 32573799, 2080605950, 1438879409, 264374256, 23868395, 579273874, 1494978453, 1075318116, 1404212271, 1383825126, 86061113, 985244056, 749989427, 654887418, 658019485, 2146203788, 1990313463, 512719310, 2089918657, 157353536, 1794334587, 1622991458, 1032583333, 606502580, 959037119, 962533302, 1624965193, 1365169640, 2136188867, 469298634, 980016045, 1639104476, 408002183, 1142290590, 1509912273, 1065726096, 64612107, 1180601394, 1302486453, 468311044, 1815905615, 644594822, 733809753, 1918121528, 233258323, 1163615642, 151101117, 386954028, 78222103, 1025770350, 1041103073, 1148520160, 1119406747, 2091450882, 550485701, 1524049236, 896788447, 948858198, 363353193, 1195295368, 1541910243, 80550250, 475061709, 1155175036, 1393730471, 721852990, 1014906609, 1832126768, 468257323, 295257042, 1984240597, 1260608164, 521725551, 1198795302, 440260729, 1686338264, 848166003, 145432890, 761829597, 1856380364, 615895095, 1338686734, 1020346625, 562542464, 293840315, 1206669730, 1156805861, 1573092340, 87326975, 864678646, 283023497, 424107816, 819144195, 470971658, 890884077, 1187517724, 880548039, 1581083614, 172490513, 737481168, 1130470731, 1730095986, 1267452405, 1517062468, 630175631, 905758662, 1017877657, 1064267640, 1534077843, 1994396890, 2079687421, 2119530604, 1729002839, 1240180398, 1675852065, 163649568, 2132537563, 191811906, 545200901, 798196372, 800295455, 817473686, 1552272553, 195079112, 752749859, 229703850, 709669389, 354633660, 1523973607, 388132222, 207925041, 988858992, 1342939243, 1977107218, 1107191829, 1114466276, 1424554159, 2121110886, 990789817, 1564480536, 626379443, 1642215546, 1479564573, 700875532, 2012977783, 720289870, 1514971457, 306784448, 256486395, 1545109730, 637186341, 1055865140, 1480131391, 1116048950, 1051062473, 242395240, 1523606595, 1368439882, 493978669, 1234446940, 6836999, 454926110, 1205620561, 89076496, 1940853643, 950831794, 1243936309, 1741551236, 510437839, 959353606, 2037243097, 1142778040, 151443923, 1738116122, 564209469, 1084308908, 533014423, 2117863918, 51689825, 2085087584, 567596827, 449929346, 1139685189, 1719574484, 1041034335, 123053014, 960955625, 1038439688, 561130339, 731490282, 739264077, 1774370044, 2071664679, 999751870, 2109136753, 574114736, 1007941291, 1988362834, 1351054421, 456537380, 258132719, 178765990, 399665401, 640642392, 1531664627, 1911427002, 869261661, 2123212876, 1119036599, 1530626958, 2101592449, 887446016, 1921348155, 1954639906, 1692511589, 1827255924, 1014449535, 697428342, 175180041, 1646309800, 1133208195, 733201290, 1873868909, 1733754780, 1045843271, 1442222686, 721182609, 1423184976, 318917067, 1111927282, 1034805877, 424551364, 1360223247, 591470150, 1917052185, 1637753336, 1290487827, 919061338, 1715768189, 187941612, 1628279255, 1700080942, 601995681, 1430878880, 421756251, 1645260738, 1868370821, 81296660, 1254100639, 1604476694, 741080361, 1867300424, 1608780195, 768020266, 2111543949, 536408636, 1463939687, 1403278334, 146067377, 206212336, 1044516075, 2061271442, 1981825173, 180208228, 684088623, 1063431142, 550129977, 9537176, 1789830963, 940484346, 210183581, 2050723212, 387739383, 1274087118, 234267073, 580668224, 158791803, 677846882, 1172859301, 1290990516, 2083473343, 1810826422, 1417666889, 93420264, 1900290243, 1505462986, 1746414765, 1565562076, 1887831943, 705185182, 199765969, 1673770384, 1604009995, 1261275442, 1516670645, 70062340, 2009321039, 661940614, 2003676505, 959552312, 492664403, 1135262362, 1981788093, 1263339564, 489143319, 1249316974, 243956193, 235260896, 323478427, 1483521794, 1191948229, 1340152404, 848095, 484432470, 1970582889, 1897326472, 1316202467, 595146346, 1005498061, 1426450300, 1349160103, 1519019838, 1704886257, 577211952, 1960174379, 706855122, 1191759061, 105123748, 995340143, 803100454, 104200569, 1839620056, 700429683, 1938030138, 1855334877, 1779446476, 1199012151, 676284942, 883245569, 883817600, 1650343611, 1326026402, 1297016293, 72020212, 564201983, 1289543670, 1024620937, 704971816, 708484867, 1256722954, 48701677, 683731484, 1496809927, 1922218206, 48218129, 996021968, 1471805003, 1520511090, 344914677, 2108341828, 213778575, 956855494, 422262169, 739759224, 815621267, 763523546, 1030919165, 774704492, 106145367, 954315694, 1263467041, 1606212896, 2122451419, 891653698, 792333317, 1289254804, 1211339551, 1649284502, 358690217, 1417924808, 325125667, 1542462890, 1116308237, 1714003132, 154461927, 193542782, 213119025, 1305431920, 1041201515, 1804845074, 394336533, 1124670692, 558547375, 794477158, 945119673, 783153432, 784237491, 596514170, 641527325, 1531680780, 1711555447, 1536576846, 1502585409, 73035200, 1266369787, 2141765090, 1062543909, 2016521780, 1997311039, 1335589686, 610849225, 1086016872, 1957616963, 779704650, 2086524205, 115867484, 2058009607, 1255533598, 1747128401, 618870800, 966683787, 937527218, 543631157, 453454724, 1245835983, 188563462, 666664409, 1536216504, 2095780563, 1401874714, 1753036861, 554947244, 248598679, 2077562606, 577714785, 1135521376, 152170523, 1870339458, 1277700165, 1090426068, 1299445087, 321720534, 1278305769, 1792244232, 351020131, 1718338794, 770447181, 1889800700, 1675690279, 1642122686, 909451377, 935448752, 942591915, 1718779730, 2076779861, 911010340, 1961595887, 1360522662, 1734904313, 1156076120, 1340805619, 124579002, 1069249117, 455982412, 1157811639, 285610126, 620085889, 1793171200, 1393429307, 293907746, 540745317, 1306995572, 112316031, 929748598, 717416969, 2062833320, 383835011, 1940873354, 1354516845, 1963316380, 387954247, 236052318, 1408376977, 697506128, 59286219, 1781442290, 1915687797, 830625988, 714056975, 290638662, 862029337, 685541112, 948338963, 1427120218, 1669307517, 1363236844, 1759558359, 512834094, 472595105, 1931165600, 557291099, 1051552962, 34997381, 831746580, 2047743903, 1388104726, 438656553, 1162208072, 2035614371, 304884778, 1515613069, 1370834748, 45013863, 416358654, 1516376241, 1233064432, 1098114539, 33422994, 1210118549, 357529444, 276178479, 1750456550, 61829689, 1905617816, 595943475, 509641722, 122795677, 922133132, 1991448567, 870224846, 2132255425, 25399360, 1196855675, 467491938, 876665509, 1789618356, 449892543, 126546358, 811647561, 1240473576, 386963907, 1237985226, 1010990509, 811231708, 819359879, 1468437150, 512553169, 313375376, 1941477643, 952665650, 1042726837, 1448887812, 1743198031, 2122913414, 207244889, 893059128, 1504685907, 289806234, 1522122941, 737516844, 113370391, 1817582958, 12778209, 1732415712, 1966275739, 435977218, 1967366341, 1675038548, 2017589727, 71124822, 1065162345, 890965128, 651927779, 1852920682, 1678278605, 647838844, 1205761447, 731526206, 830128369, 742855472, 2015280171, 1702247890, 281574869, 1431356580, 237664367, 139756582, 1030363769, 905266392, 2144169587, 665377594, 155171549, 2078689228, 1297424951, 1868551950, 271926017, 562053504, 915724219, 1978846114, 2141607653, 1941857780, 1034523391, 54250742, 1434606217, 1592699176, 998119427, 537505546, 993030637, 908443420, 168749767, 41158110, 1613988113, 1769151440, 141446987, 720315762, 2022583285, 1591014212, 2089306511, 1176510918, 1122424473, 1642871160, 380018067, 661704410, 980133117, 1584439916, 448057175, 1885585582, 1484159777, 1499767328, 1933845211, 950553410, 166788357, 1560898708, 844078111, 1257144982, 1014533801, 1267922376, 1136656163, 1249589930, 658658317, 1285288380, 1437585383, 1434191742, 868167985, 1230623856, 980374123, 2015051026, 704629269, 730911204, 1212713647, 72609638, 81298105, 1397218840, 2063809715, 579203706, 298155805, 2000465164, 1529408631, 784980558, 1083089729, 1679274688, 1862852091, 923073250, 1185649445, 1314923316, 964433215, 767387702, 2053616329, 724562536, 174675523, 632157770, 163980845, 1135072348, 621356295, 706361630, 1898303825, 1998798096, 2146026891, 132285618, 1436899381, 1613521028, 582171599, 458747142, 658972377, 1345335992, 1705724883, 1993360922, 785729853, 1441949612, 385448343, 1979327470, 1803926369, 1119974240, 1235945755, 300997250, 1683888453, 1651149268, 1383530079, 168852950, 1364707049, 1508744968, 910302563, 898228714, 1078192205, 1626433276, 241363495, 297179838, 426729841, 1240946096, 648390827, 1630338130, 671536725, 223321892, 1494244591, 1871977126, 171617017, 1254963032, 1801898739, 1312278970, 757269341, 1983500876, 1919841975, 492608910, 946062209, 579462144, 2129830971, 911469090, 227577701, 533766260, 411588479, 1246741366, 1062259465, 1609825192, 1242715267, 1240923530, 608410221, 1444981148, 1141186375, 700001374, 1772347793, 1157504592, 1483406283, 1457693682, 1236026485, 799182276, 1420291599, 1903196230, 1237002009, 1632037880, 2097003027, 514096474, 607563133, 1069214956, 768598999, 140068654, 1110490017, 1553532064, 1722265435, 1561733570, 1758131589, 2033870612, 1123557535, 1692612886, 2119876393, 1902839880, 614595491, 2128431402, 189611149, 1088265276, 339199079, 462024190, 1523274161, 392140528, 453099243, 132873106, 1595777685, 801975396, 448917295, 492111334, 1037079353, 1573212312, 1731729715, 704536826, 664291229, 102610828, 627425527, 643309774, 1609868225, 1981207872, 881994363, 186620258, 412437413, 1297079732, 621697471, 1546837686, 75342665, 1853539560, 12128963, 1009042634, 1189662381, 718290652, 1765988743, 479256478, 569225681, 474202000, 1345450507, 1596949298, 149090485, 1651997444, 1285972047, 2074723206, 2055401305, 913335608, 1390274643, 2116908186, 1188024765, 151663148, 1366822423, 1925261934, 616004577, 539710944, 2021266843, 290994434, 997691845, 1723401300, 772997855, 1051112534, 63010665, 1665872264, 1965005283, 901083242, 614355149, 161517948, 1231969959, 1849033022, 806552049, 1523750960, 902010155, 328645330, 1669607125, 139032996, 664617327, 550940966, 1339702137, 225454552, 1152853875, 1964619834, 224742365, 1948802252, 1179568951, 1962697742, 1602307073, 939427456, 505901243, 212338850, 1811531749, 2082331380, 1766726655, 648460790, 1781414793, 134499880, 1956483331, 1802980362, 1844822765, 1056347164, 1459770311, 1575047902, 843268625, 104079568, 1702799435, 671687282, 126442741, 1307256900, 82743951, 759418566, 1239316377, 820813432, 495703699, 883633114, 48281085, 1595946860, 875690071, 1081200046, 458882081, 1186490144, 1835154395, 1710688322, 1084485125, 807821716, 2114430239, 983232406, 1640755113, 1087249096, 1308293155, 693262250, 1752638733, 410666684, 1346812135, 1157289086, 294023729, 2106612080, 1428892523, 1802418706, 159021845, 1275365092, 1508004783, 1297685606, 815244217, 453886744, 438564275, 784977786, 717885469, 1301922316, 1734972791, 1955161934, 524919873, 25229248, 166885115, 1378695138, 1274938405, 293247028, 797417023, 753620278, 1352831945, 500209512, 738185027, 120492874, 1437234989, 1339271516, 260279815, 149587486, 1927582289, 1276068368, 1452351115, 2024767922, 2044692789, 121476484, 935363791, 964598278, 135118809, 1912313784, 1397195987, 559784730, 78207549, 792525996, 1211998871, 1017852142, 1851276385, 1233139808, 1939874331, 1379047298, 479201861, 448954068, 1561724767, 1006627542, 1488594921, 1530119176, 359929443, 1760820970, 1930934605, 178961404, 184603431, 454584254, 929407601, 685300400, 393773483, 917731666, 1698727765, 1883132964, 1271997935, 907823014, 273206265, 131996760, 1035895795, 374253242, 201757789, 1605494604, 1526079415, 1346316942, 1200473217, 735979776, 104021307, 854533922, 1021444197, 849745268, 33218687, 843100278, 1478142985, 1629462696, 1830800771, 2123012746, 2051468141, 1520926364, 1426491463, 2028763486, 2081530513, 1997874000, 564745419, 1482858738, 1411741045, 1672397508, 1599878927, 328869190, 1162922009, 1524453624, 709948179, 1669651034, 946454141, 648053228, 1071320279, 1923961902, 636632225, 1640155552, 2037631067, 223012546, 863757957, 734878740, 897460639, 1712694806, 1758208041, 1136405832, 1909126307, 1138386474, 549457293, 1030877500, 467447143, 734968574, 435196593, 1173101552, 1525389291, 1554315410, 1259754389, 708239716, 1470740527, 778056422, 1596830777, 354497944, 1170657843, 719863290, 2103105693, 934333580, 859073015, 1935519182, 1083024577, 1347820096, 1630126971, 1177409122, 48610469, 1155551924, 719839935, 971426742, 1624671305, 1127311848, 1044220867, 13328842, 403382189, 481432540, 701186695, 1227304094, 638218961, 1350943888, 84364043, 241336370, 1251680693, 2021568516, 906078543, 1859547270, 1374130265, 215075384, 417866067, 1516294554, 1247929021, 847955756, 222967575, 767047534, 174587105, 146807520, 756887195, 243267074, 698843845, 679934292, 830475231, 471605590, 1380046953, 1269257864, 1228903139, 1229294954, 229646797, 1309664892, 1696221095, 1918750270, 1902592753, 2114592048, 1036283435, 75708370, 1329323989, 1865297572, 397150831, 1231347238, 1300651129, 1142361816, 142401651, 735483194, 184999133, 584479180, 1113879607, 153415950, 847856897, 1210633088, 689310139, 1663649186, 575224037, 1835618292, 881763583, 119383798, 185998473, 1967518504, 1704528387, 2100357386, 725029869, 322136348, 1343339719, 1423613918, 151978769, 1637950928, 2129330507, 569319282, 1367379445, 451763524, 904977295, 1047755718, 1041373337, 1763246968, 1431113619, 624003290, 651282173, 3918956, 1657479511, 2030820014, 603553057, 2008558624, 2094814427, 219268418, 1666375429, 372201108, 995864095, 22240406, 358305961, 70598600, 1108472099, 1215657130, 371717645, 432315324, 150577639, 705012094, 906605361, 980606576, 507708523, 361641746, 1173433365, 1952725988, 1712856239, 1516915046, 1267909817, 1442818072, 471903923, 408530042, 21668125, 778229516, 449199735, 2094330958, 96511297, 748043456, 741871611, 555840738, 1598846245, 293670196, 1764697919, 488981046, 924415177, 1755135080, 1769097283, 586887242, 1879754797, 2070642268, 1243215623, 927388446, 2103399249, 1940342544, 1301575563, 1514700466, 487963189, 1614465668, 426364367, 900810502, 1511022809, 284359864, 1438629331, 590807066, 2046389053, 2096337324, 849202071, 535313902, 988200289, 669711712, 384908059, 4215938, 79559493, 973501396, 2102464607, 2029737942, 1918404841, 1051060488, 1115819875, 1353325546, 1449626189, 1037046012, 1773845543, 1309029566, 538436465, 610688944, 447175339, 923137618, 1131821141, 790169892, 1563291375, 1957721254, 160623865, 1276838232, 1458715891, 800162746, 1818633565, 664140876, 244959415, 2041427854, 1651754369, 1457417728, 2026886715, 1465279522, 1043296613, 1449626228, 1393125759, 1061002614, 86019337, 1316439464, 269043331, 1634350986, 1657158765, 1385845660, 1512304967, 1269548638, 456876945, 265824336, 1866706379, 1051631090, 563783285, 497481668, 1521254415, 1204802118, 908224793, 1704965624, 1350577171, 1940993882, 806932349, 1441928940, 788674007, 764240174, 1466940833, 1385729696, 1771823451, 525050818, 1915279237, 424431892, 1637888671, 643044118, 1769570601, 205083208, 1892674979, 824410922, 716103309, 393365052, 698193511, 429885438, 668062641, 623157488, 288452843, 1344959890, 470484117, 1418499684, 1462599983, 1802985446, 2009519417, 1739135640, 1328646963, 1897798394, 412707229, 464511372, 807342839, 1794063054, 820159937, 1614896960, 1562205307, 487068514, 53620133, 559728564, 1012755391, 1889974454, 1433101641, 403967720, 1604191427, 1740504778, 1068069037, 1442834652, 40872839, 759789982, 987968465, 2138294672, 574137355, 375487794, 323965621, 1752294660, 871952975, 672079238, 579350873, 140455736, 1003379283, 1977626266, 1970271165, 2021088300, 1245208599, 1832600686, 1104444897, 1895882720, 589055899, 1634972418, 1339257797, 2034298452, 310973663, 1822264918, 989739369, 1043299208, 859540451, 2032249450, 792589005, 1139489660, 719466663, 135371582, 91718641, 1710072368, 539051819, 138130642, 1676644565, 1509876644, 1851183983, 1375669030, 1181646201, 703198168, 1528732019, 467628602, 304377309, 1475380940, 1368792375, 2077851150, 424494593, 570364032, 1734386363, 1232503458, 848603621, 396412148, 795553279, 1956680694, 1211760009, 1991481384, 510690051, 624330250, 49571053, 47988252, 87893447, 929033438, 1956037649, 1270491856, 1689475659, 1755389042, 1718861557, 366711364, 529474703, 1236216006, 797030809, 1517381752, 1307199635, 1224992218, 910088189, 298017132, 914377303, 1781655470, 39124513, 1013182752, 833777115, 2113438274, 33411077, 1596214164, 2051782431, 1863829910, 1730589097, 1707631816, 805628451, 2011468202, 1079297805, 544927932, 264800999, 1419538046, 826864689, 1342268272, 632741227, 1182381074, 1868815637, 1957687524, 2095703471, 2072475238, 1707730361, 1411222808, 284780467, 792037754, 625422877, 1771564044, 88008567, 397181262, 66299457, 894927296, 1708763387, 1944170978, 278324773, 510886452, 1987227711, 1315647286, 1036801481, 1536549224, 1388364099, 1226034506, 1759975725, 376394588, 1691115527, 86974494, 546706513, 1038830608, 1962135691, 2091744178, 1330113333, 992214916, 1471092431, 1609561094, 760152537, 2098618808, 2098460371, 1281121562, 516258877, 253109932, 1712977047, 1873890030, 1630617185, 771867232, 1134449691, 1813647746, 753396805, 272001236, 1126701407, 285394134, 775088617, 1413746184, 1298925667, 1017919722, 2050186061, 1247897084, 982557991, 2055209406, 1669735537, 211805360, 1077031851, 841249618, 1386735957, 434093604, 489076719, 2068881830, 102305273, 1736697432, 1191310835, 1784701114, 1581364829, 501616972, 492401079, 1772635278, 420857473, 1938469632, 1724411707, 1938399522, 561570405, 1528102772, 464777855, 1095142006, 1449291273, 2012932776, 1120845699, 1117115530, 1841401197, 234432668, 1667062343, 1912017758, 1461789841, 1598500176, 1362757323, 1506188018, 1108072309, 764095684, 1452853519, 1578204998, 741345817, 1368267512, 2139841811, 522818650, 457433213, 498052076, 189095639, 150564398, 1722367649, 2132431776, 1193278043, 1662542018, 886163589, 297223700, 1465793439, 1973321750, 274915881, 451049288, 833676963, 381198378, 957984653, 517905212, 1299873639, 888952062, 342824113, 84485616, 1305692651, 846983826, 1643885973, 2127448932, 692931119, 614108390, 396097081, 626851736, 326648883, 1285552122, 156498589, 35321484, 740670455, 1561118670, 1089709761, 1977132096, 946664827, 1605259362, 695901861, 851786932, 1768879295, 1349690806, 1916552777, 1025684456, 1960476099, 1090296778, 1304674733, 649706972, 53482631, 418891422, 1886909649, 2030947984, 935722251, 1194097202, 1929348021, 38869508, 1452030799, 2001980038, 2086982233, 2031653944, 1267766099, 548113306, 1476003005, 718270764, 407013655, 21647726, 1526529761, 686662880, 1786208411, 1513320450, 1039885509, 686220116, 1630412255, 2816854, 1308007017, 182689928, 1125352675, 357156714, 424133581, 993169532, 717625767, 2136041534, 2084816113, 1652369200, 1826234411, 1858089426, 832520661, 414947492, 1000184943, 178599974, 1251122809, 250140888, 1285313139, 355749690, 851312349, 1668717516, 65259063, 488246030, 600655617, 360797568, 1762081723, 261078946, 752622309, 1254373876, 1776531199, 1060077814, 832167561, 1548565800, 790887427, 864559882, 86881773, 1576080156, 109350599, 1433483742, 81429777, 343879632, 651670347, 1277106546, 1449324533, 246794052, 1372155279, 519493062, 774724249, 1425395064, 392397203, 1881293530, 1093134589, 1672935020, 1062302551, 1675883694, 1181515553, 1690023456, 467961563, 145440578, 748994821, 1527070868, 1255653407, 1407727254, 1731072681, 898075080, 668197667, 127905450, 1996331021, 2090681788, 1957917671, 348076926, 323237169, 238807152, 2072426091, 1311846674, 366120469, 484943332, 777498287, 11576166, 255657657, 1701278232, 145629363, 1130194554, 650101533, 1329135884, 919834743, 353373774, 702719809, 1808058048, 1188512251, 443412194, 1876776741, 139589428, 1733441855, 280828982, 1958426313, 1186629224, 2011904579, 1232628298, 1346333229, 1893673052, 1872414983, 1118006558, 1820906833, 2061193488, 1554983307, 803109042, 544611381, 1744385156, 43016143, 138060038, 298427097, 107333304, 1497640915, 1825421850, 51219773, 899988396, 1924275607, 2080790510, 1899478881, 734300000, 161967387, 1707069058, 621665605, 1834114516, 1050354271, 1410740694, 474565353, 1812869896, 1177682275, 2096780778, 1853566029, 6208252, 226659879, 1887817406, 296772977, 830826928, 404294827, 2014244946, 584424021, 9597732, 465273071, 435998374, 366685945, 706267992, 502116083, 375078330, 1905870685, 312616524, 389356215, 1882116494, 2071185281, 1373829120, 1612515387, 1468587554, 1992184677, 279868532, 1811577727, 140212086, 1541426953, 766152616, 359676035, 1913483658, 725147245, 1556348316, 11715399, 1003380830, 1069737361, 895627856, 1468817355, 2041223154, 1165559925, 1666933188, 1663111695, 643771462, 930720537, 1856536568, 1198693907, 904786266, 166392189, 1306083564, 1688504279, 1425111854, 1671348129, 927471776, 570430299, 682696130, 192330117, 1695431444, 649610399, 603254038, 1837646633, 1068997704, 1148051363, 1150926122, 1543536781, 599191612, 393439335, 1306862078, 1875400113, 899263216, 550576875, 1402564498, 753428117, 2029781092, 1577653039, 701086182, 1319966521, 507307160, 580582707, 225301754, 1602915229, 988941196, 927491319, 431379662, 12625857, 1629219136, 51940987, 1579191650, 96407461, 1226420660, 1109163455, 692753078, 1195976521, 39672040, 234026691, 1552365770, 1381634733, 1591710428, 1007451527, 1546785694, 1455994321, 223597456, 1437554187, 1891858226, 2041296053, 370953988, 767263823, 748976006, 1870492505, 788396344, 1479461971, 717416602, 33559997, 429164076, 124301847, 971333230, 1709277153, 8808928, 321812891, 1220488450, 69162437, 125360212, 762259167, 650405974, 455801705, 29607304, 147291619, 1841161322, 1540199629, 65398140, 1959133863, 673002814, 1707869681, 1136176176, 871299371, 135311058, 1212871381, 2070171044, 260072815, 1129800998, 1777516409, 1125367256, 1828064115, 1742023738, 2094239709, 359182540, 1766682423, 1021745166, 1644775425, 1924110976, 1040831675, 91552930, 555715557, 1456713460, 1945649151, 919236086, 1463140233, 1980949032, 666072323, 2015739914, 1105397485, 1953622044, 1676146631, 2131658462, 1239041553, 200291536, 1431833675, 476649074, 827203829, 1434188868, 1553970831, 239764166, 1242889113, 681980536, 1102625427, 1787600858, 1468856829, 1175882604, 222207063, 908198318, 4194337, 1086290720, 1265803227, 2099903554, 1934078469, 1506948500, 1023396127, 2143593366, 628192169, 1131589320, 964615203, 1202113450, 1243769101, 2116786876, 1203395815, 980289662, 1811641905, 1159884144, 800231275, 2092215826, 1228750613, 1024154340, 174159791, 971362406, 1475094457, 1507677976, 322886067, 617694074, 364139549, 793122316, 1065630071, 1157602126, 126724161, 534645696, 1597037307, 1690708962, 220186661, 521956404, 1271775807, 874187062, 1810241481, 2047552360, 1760670531, 1948845898, 907262765, 1522203996, 2055549447, 1067694622, 1899468369, 2054641168, 348553867, 1138455986, 547376437, 918186372, 705538255, 2123451910, 394281945, 2095131576, 2052090067, 1418401562, 919707197, 1084182700, 1751533207, 350708974, 2063220833, 1899187296, 2030863899, 1026657154, 2100284997, 559567572, 2141858655, 305503958, 1285270505, 1443125256, 1020525155, 1637118698, 1128201549, 801640444, 1922070311, 1547198, 982951537, 1662447280, 844883371, 1489333586, 1140804437, 858859556, 1760315887, 548731814, 1222201337, 1675210840, 1807050739, 60955322, 913102941, 1439316812, 204260279, 1564565134, 428722305, 1105673472, 1959633211, 1398020898, 1308607589, 1194584436, 1406993535, 1685873782, 630861833, 1065759912, 401453443, 1070665354, 724316013, 251318940, 1109666887, 2033298782, 1696638609, 1646868304, 305838283, 1851430130, 1004681589, 253204164, 272980751, 1891162438, 1744784409, 216982776, 943052563, 134106714, 202244733, 913233388, 1260368087, 1635092526, 1582317729, 1260510624, 171715675, 1075174082, 102214277, 1666265108, 1605258655, 22501910, 283747369, 1253622088, 956749987, 180804138, 593711501, 1979401532, 394809703, 878309118, 1239258801, 114700272, 439024619, 58911890, 215029653, 320189796, 90233903, 1258612454, 754595897, 575195544, 211400243, 59224570, 725425309, 372580492, 1636240887, 1894506958, 4827329, 1913335360, 1293952891, 1751042658, 671056037, 878323380, 1449526975, 1261338550, 1687291977, 935591400, 988245955, 173921738, 1567384493, 1316055004, 1023731335, 1190682782, 2111141585, 205904016, 200584971, 1663464498, 928245173, 1943241732, 1233571151, 402728070, 198317145, 2047827512, 1906902355, 1680229786, 58861245, 348461868, 665508631, 1728867182, 1921122529, 1204498144, 759272091, 2098653698, 843007685, 1693896020, 122433503, 812242262, 849042537, 1926228616, 341276387, 1383989610, 114255309, 1845836412, 417459111, 1383399998, 1376798449, 1503670576, 90165803, 606940114, 938648533, 1375273636, 2046766703, 1276482086, 881778809, 376087256, 1277936755, 1673660730, 6627549, 1036436940, 299046967, 725558542, 1677805825, 160030592, 1986555323, 2066102690, 526318821, 198124532, 1571342591, 728849142, 1225629833, 335841064, 404680195, 1125080330, 1226069997, 375307548, 761749703, 70767582, 1402341137, 34421200, 3433803, 696193906, 120934901, 976105796, 1343356815, 1739206598, 322477209, 629315448, 1558836115, 138607834, 158206717, 149037164, 810009943, 820776622, 1070563617, 544161824, 1348253915, 729069890, 1709613829, 730540692, 1623446047, 1118638230, 837866665, 1602868168, 1963316515, 133818538, 1237531149, 1965420476, 417154535, 363386238, 1265547057, 1152709232, 1379559531, 570698514, 430174229, 622530532, 554123439, 1999043942, 1339508921, 25115672, 1084986035, 596713594, 35972381, 1505700620, 793830007, 2004559950, 754231617, 564351168, 1055290363, 585787618, 2019440933, 852681012, 870665023, 142931510, 860682441, 1166528616, 903097411, 421897290, 711199789, 604164700, 361470727, 1278215966, 1050826577, 213867280, 758766475, 144994994, 1606843957, 2003279492, 1579610575, 317979398, 1316152537, 814256312, 1882759635, 1402237978, 1242672957, 386476, 1463185303, 173306350, 242794849, 1313739104, 567123739, 1114589314, 1162723141, 2085504980, 374682719, 459344854, 1328155881, 1646689544, 1095889763, 981110762, 142528077, 681403644, 2042257447, 2033543358, 1849223025, 1901360048, 519749291, 608692818, 1176829013, 29089060, 347673327, 1601775782, 789803257, 1690735960, 1079582963, 37025722, 1018980701, 928927820, 205548727, 14674830, 56871297, 328696320, 886716987, 921393186, 926758245, 1319460468, 1666944383, 631853430, 1133515017, 2106448296, 1514613379, 2078321546, 2107342957, 1956489116, 934384967, 2048981598, 1463445393, 899431504, 289739211, 131502578, 893872757, 12569540, 1845863439, 220104262, 1304489241, 2086750712, 1641353235, 1700440922, 833426301, 661678828, 1320606167, 2122683694, 1723711905, 178758304, 265569627, 2034669506, 884251525, 1551901972, 306206367, 1573242646, 176620841, 199616072, 528208291, 960493354, 524427917, 1705744956, 1572420199, 945470462, 850319281, 1220457712, 1239471339, 305686930, 297126037, 488335972, 794076463, 1481380838, 1115904313, 25210520, 1635020595, 2129497850, 2087431581, 1675900300, 987870967, 850226894, 1334749633, 2024174400, 646168699, 1315506018, 540799397, 1149672372, 910921663, 102657206, 1511450953, 760652520, 196602051, 444625610, 2130359469, 1164917980, 370757511, 692759966, 1973303249, 1172561296, 1788217355, 1851093298, 1006114485, 1802942724, 971904591, 157929862, 1633858905, 709673784, 671039059, 483762842, 1820342205, 1818341420, 151585815, 1488943214, 283017697, 1320940512, 1219537819, 1195026178, 1482373061, 291553876, 2126854367, 1830502998, 608681321, 772280200, 1975742435, 327818858, 709703373, 1234210684, 656004263, 1314443070, 1360037873, 1949546032, 1898752811, 320186578, 278287573, 1819916196, 186251119, 1960820518, 979829113, 1491961816, 2050850163, 1492837946, 1299362269, 747690700, 225755447, 941863438, 968182273, 705700992, 572720827, 1084454562, 932867557, 968268020, 922046975, 1831094262, 388071817, 102902824, 275146499, 1682242058, 717334765, 330797596, 1929562567, 887955678, 839763985, 1188445904, 929873483, 1130434674, 1746436853, 214722116, 1008748687, 2065030342, 429407641, 462093432, 2029464723, 423975386, 1724587005, 2082059628, 946662999, 608312238, 354091553, 1405814048, 983749083, 1670084162, 344036357, 540024724, 1176754975, 1822522774, 481047977, 1506605256, 1785253411, 412681642, 98568973, 831276220, 2015112935, 1987027582, 1100871729, 1559459696, 1931362667, 236955666, 386310421, 622249188, 38341039, 141830758, 117336505, 743252248, 552881075, 261946746, 2081519133, 514080780, 372870007, 2088940878, 706193985, 1091868096, 1979190523, 618309090, 1100524069, 326456884, 798544959, 1576723254, 1525668297, 2033218920, 1855104323, 141443402, 1026579757, 481732444, 1353581575, 944264222, 1690900561, 28532752, 906572939, 1312386994, 1843965749, 2046874500, 786184911, 358787078, 1184990681, 1901852088, 1258085075, 971624730, 1288552509, 1138260652, 1327667351, 743276270, 1001603681, 320132704, 334149659, 1165559170, 224899141, 1311653076, 312229215, 1066957014, 871656937, 1618256392, 1672211555, 1470934250, 1312464717, 987675132, 855656743, 736048574, 1016539249, 742258864, 1844811691, 714499922, 960933205, 1009947172, 790748143, 642340262, 1485410809, 2095020632, 735631859, 1645466810, 344455773, 123626828, 661657015, 722106510, 1224067713, 385074944, 809685819, 1380881698, 1115072101, 1996673908, 712382079, 467811958, 1170338313, 935427752, 1820107651, 1983662218, 847696237, 1571585180, 1901788743, 245122910, 638593169, 2142978384, 1688955595, 371101426, 1101568885, 139722948, 207744271, 1267741510, 2025754137, 218083064, 1414547731, 503515226, 180888701, 1893597164, 2137653975, 2082578990, 216482465, 1171875744, 1120427611, 608392386, 659393669, 547035668, 1315856287, 155202582, 1784702505, 1396640584, 130861731, 537203754, 1604121485, 1120399164, 2047222631, 703039742, 977017009, 1263745520, 1072868843, 1337583250, 1268152725, 1728913252, 1810132527, 564084966, 524843577, 199529368, 824911923, 1335847930, 1662402205, 1946110604, 1398300663, 788200398, 2123344577, 1156429888, 524507515, 1614759010, 2121556645, 1235161268, 1909266623, 706369974, 936888905, 857032680, 275014083, 1559171018, 1191511469, 332992988, 1464449159, 1395194526, 1310914769, 170779280, 26435851, 1649438258, 395855797, 1292234244, 250699599, 1356758662, 3102297, 263596088, 187791187, 617676698, 1291471037, 1886012716, 998452503, 1593738606, 1358365409, 1700313312, 1971045531, 1999266818, 108210373, 1555478356, 601506271, 752398166, 3153513, 57422984, 1024157923, 14826346, 1447495629, 1720181884, 795721127, 1808309310, 1926023409, 1668496176, 123044907, 617227730, 1647707605, 451308708, 1389412463, 230026278, 192619129, 1520200920, 120272499, 394249018, 1945912029, 835121100, 1815243319, 865353486, 1931823873, 608332160, 1362730939, 636269474, 2043797221, 814353908, 266197759, 1273181430, 1366385289, 476827944, 545906691, 734435082, 1995110893, 1014785820, 1153053383, 1630432734, 1967229201, 709575632, 184620875, 974065010, 1677177845, 492215108, 818581903, 411929030, 1832115865, 1522491768, 635463059, 1838397146, 2141465853, 1874676332, 900601687, 1612982446, 270697249, 718457376, 440724187, 1970156354, 253265157, 130094228, 2099242015, 1302456982, 1973655209, 37494216, 698861347, 1233396394, 242801677, 56531388, 1970739175, 750940030, 1586051377, 1574829168, 576592491, 285680914, 1365594645, 218003940, 1042731695, 1036867430, 224496313, 709297688, 1142490291, 955570810, 326764317, 1307923724, 71185527, 605438542, 251046721, 1311890112, 342205947, 982967010, 2026838821, 285461300, 1323851071, 75288630, 1926150857, 1694833256, 590159427, 302177866, 2121838125, 349600860, 1005350151, 1408016670, 1940642129, 693331216, 1060408715, 1687841970, 1527177269, 243665028, 741180367, 1440568582, 269231833, 257645240, 446501843, 1468739098, 1325781309, 1545015212, 1613414807, 1255312366, 313115489, 260545376, 1600377115, 374260354, 1702732101, 1727672788, 75449951, 1323034070, 184209129, 552519432, 870442339, 153799146, 611479629, 915148540, 778187303, 1746207422, 900819313, 1674804656, 793538731, 1001448530, 761552469, 848643876, 1210492143, 1160086182, 1429975801, 2082758488, 1043632883, 1933488570, 1305447261, 365591116, 1841020599, 734070158, 2051263361, 469502976, 1996975163, 1971180066, 2141984613, 273434740, 959225727, 388442998, 1009767177, 1042359208, 1586371715, 2128864650, 1508778605, 438784412, 2132830023, 111383646, 1638001041, 277235280, 476955595, 1764920306, 1896205429, 1976841668, 2069509647, 2081284166, 2029530905, 248124408, 531071507, 32990554, 660551037, 1656198380, 1832463319, 709472046, 1624032161, 1287072928, 857241435, 286003650, 1843559813, 2141327124, 607676575, 1405526294, 1081460521, 1891905608, 33145763, 253112618, 1953744013, 1565541436, 2087652455, 1493194238, 1887787441, 1586740976, 207652587, 201810834, 1249061525, 1089131620, 1259353903, 1996385766, 1397332793, 292845720, 196993331, 1167935738, 1866256285, 377905036, 988481783, 903121102, 491563969, 652279104, 1197404795, 1843495266, 1386795941, 329483700, 418030015, 119686838, 232041289, 419425512, 1491917507, 564767946, 1166759597, 162457308, 278274439, 345196446, 392411601, 690218896, 1626126859, 253193010, 1513388213, 1753293572, 1485875279, 1046424454, 2016933721, 2051771704, 725594195, 1276664986, 888166845, 1893653036, 1327060503, 1237946990, 1120633825, 1537310176, 1134747035, 1558585602, 1283922373, 385395796, 109791967, 1067588694, 1448378217, 1123834248, 2049925603, 1787189354, 448583885, 350959996, 1105045159, 2059692350, 1195706865, 2002698288, 1473928491, 692757202, 1020376789, 759112100, 1629718895, 1721243942, 936067961, 1802981848, 49606515, 1867554874, 67228637, 493421772, 1040978743, 1838205966, 542198785, 1210101376, 330053819, 2063724706, 1980059621, 1078559476, 2019714047, 397287926, 134038409, 652310056, 1485396227, 1771320330, 1032866541, 1621965852, 848141255, 1492892382, 758204945, 2087471312, 183595083, 1569262194, 181593333, 1003278404, 1041291919, 269563590, 504070041, 857720440, 1940233875, 1429083098, 1677278717, 869064556, 940261463, 881997230, 1088816161, 1971752736, 2135098331, 823980098, 1705735685, 842926484, 364375327, 900618134, 1289156521, 685195976, 1120059427, 1790656426, 1938664717, 983363260, 552468711, 144784510, 842037809, 393511280, 1878651755, 2059051538, 1488978709, 751972068, 1688247215, 1731363942, 1929423801, 1265429272, 974765491, 1872279418, 1482594333, 934439436, 157212023, 1043713870, 1804708929, 419110848, 707739387, 874455010, 771853349, 2071871540, 567535167, 1275772214, 183081929, 1493548904, 1671665475, 98794314, 2117926701, 1549947228, 1732695559, 1864166942, 2068486737, 1402956304, 1488709259, 466053554, 924913973, 83312004, 1713032399, 610533894, 984795097, 1518780344, 1863929043, 2088274714, 1622794813, 415343788, 441379479, 904108270, 593249377, 329670752, 339274267, 82870146, 1569690181, 380774100, 2080264031, 422269654, 1681731561, 1939139592, 1106501219, 519366378, 455491917, 1806001148, 2078284583, 2111229886, 1770498673, 1746207408, 1929333163, 664232274, 847122261, 887356452, 1875340783, 202223526, 891933689, 848643160, 124537843, 95784634, 2022906973, 849514316, 1864591287, 1392743054, 659410049, 1924157696, 422053179, 1886981922, 2128447589, 1786887540, 528427135, 1735923830, 920237065, 1621936296, 1081841027, 1708622474, 64058221, 2047747740, 1895944263, 842457438, 435137169, 939346768, 1217141963, 1360169202, 1398734197, 423652036, 1257144079, 1855425862, 1584255001, 1371568376, 1406843667, 1631044186, 393365117, 1291659756, 673469655, 1493023790, 1919829153, 1866527136, 1891930203, 262196930, 410218117, 1234502676, 597586335, 223940118, 482813993, 880104776, 503495843, 1450397226, 1841730957, 88381756, 1962145127, 363143934, 1703582385, 1384137712, 1059741675, 388030610, 508287893, 2058652004, 1557659695, 678009574, 1854323769, 1647336856, 19700275, 820454906, 819945629, 460944524, 26849783, 389682638, 1002810561, 1853899328, 785812347, 1196408418, 752436389, 1922300596, 1000614591, 1832268726, 1812827209, 790008296, 1968264131, 951077322, 177055661, 1995488220, 1375636103, 1032426654, 1633712849, 1925573776, 413274891, 1152018482, 332179893, 233330692, 650899791, 569104518, 1501337689, 973926968, 405399891, 1655421338, 878865085, 1035956012, 1405845271, 1763745646, 1985742049, 26624736, 1126561435, 1215159810, 982977221, 270967124, 920146911, 1970768214, 917823593, 1018723976, 1026513635, 544634218, 128887245, 616205948, 1852411815, 1263285822, 1585007345, 2146846000, 1924871723, 1888952274, 812214229, 1938020004, 1175605871, 1334199846, 1331127417, 1534998232, 2107287667, 812481850, 226714845, 1064769996, 318880823, 907630862, 1362709761, 1705702272, 2038092219, 266546594, 1010090213, 955578356, 8580351, 545591030, 1254433929, 1971526440, 1214566915, 1840107786, 246520813, 1347031324, 1283261639, 1817511902, 1776093969, 221859280, 1195231563, 2110719858, 1823086069, 942605636, 1945314191, 832627654, 1008672921, 1957440376, 1917245331, 538210522, 600461053, 407401580, 1334077783, 1905017518, 929400097, 65426464, 2040339675, 1721216322, 674916101, 1873215124, 535557663, 1959183510, 843471017, 496920520, 1169799459, 1279155370, 1159626253, 658981820, 176220647, 1510738302, 1284750129, 1505166960, 1811008619, 456793874, 1024898069, 1418847204, 95839407, 1420013926, 1205587129, 1606340632, 318142131, 59282554, 1522477341, 735805196, 899384951, 450976846, 1340648769, 1903191232, 1196742651, 1634950370, 1898970405, 585413940, 945516351, 77900342, 859864265, 624059496, 1073090627, 873470026, 1283280941, 1129981532, 1656569607, 1507408670, 195386193, 1352101648, 312426379, 1136682674, 305611317, 760509060, 1822692815, 1358343942, 1452632281, 584983736, 1483834835, 2024925210, 300544829, 1238907308, 227480471, 1031841262, 2110440801, 1869686112, 1114243867, 1633565826, 94208837, 760617940, 152655967, 1854324694, 1337692393, 677843208, 501340003, 1762329578, 1112937037, 707442940, 729416743, 1025809598, 1746529137, 151160752, 1225663147, 1045028434, 1486078037, 320778532, 906245871, 1258413222, 139719929, 1882335576, 394265843, 1769499578, 617786717, 770090060, 1000804535, 1892818830, 1611910529, 1796249088, 648322619, 322980898, 1342896485, 1436758644, 1835905407, 1557464438, 1170183433, 1868852648, 574951043, 2065112970, 1076937837, 1298201500, 1459566919, 1633037918, 1593404305, 1176522832, 2030466507, 499025394, 2025074293, 1117298628, 186566671, 1932343878, 958361881, 635624952, 15332371, 197402458, 1795250045, 2142158572, 1076592087, 1480444206, 1372308897, 2104932000, 197962075, 1879149506, 922771333, 1316223252, 1554021023, 100104982, 257198377, 1850899016, 1810347427, 1176267562, 1536517773, 178581052, 1939136103, 802549758, 692837297, 1998113008, 1750087915, 1090936210, 1461750933, 1684684388, 826001711, 98617318, 16768313, 1310212760, 561468211, 1635582714, 939389341, 1389922700, 929323767, 590062286, 1778036161, 1808500544, 1705649275, 1015675746, 486913445, 913338292, 1777972159, 743841974, 1652714825, 1163474664, 1972489411, 1912792778, 638318765, 731812060, 730002311, 504095134, 1008286673, 924053904, 951282699, 1393124658, 1415633589, 222006532, 161692239, 1266976134, 872233305, 519722808, 1643127379, 948639386, 1532001213, 655098924, 1503242263, 218344558, 2074641889, 657917920, 67440539, 163683074, 1621294021, 406885972, 1153522911, 509146710, 827408745, 1084269448, 369841123, 1924305514, 756841165, 1710613372, 1158772903, 761267006, 1214876657, 1295632944, 1744310059, 1253022930, 1291655381, 1035242404, 295508847, 411071270, 1646232953, 2058427352, 119300467, 718690874, 545322461, 1743859404, 2064868663, 1563289102, 366824961, 1289828480, 312830651, 881879714, 1549808101, 1787587828, 943683071, 912784374, 701040009, 1481687080, 1854211, 135491082, 2051992813, 1532159516, 579366343, 1798984926, 994364433, 749884112, 1340482123, 1793131634, 427640565, 1652374084, 1651600527, 1295814854, 1466876313, 1868861560, 834932883, 507956698, 1326931965, 1831864684, 203002455, 1729253294, 60884513, 636623136, 424883675, 1709075010, 1724209157, 268170132, 733740831, 1525363094, 905034153, 814845128, 1116516899, 1041070506, 321605389, 425564348, 1110430439, 1896011390, 1035140145, 1957006192, 642098539, 1116052498, 241788181, 1413322980, 828911023, 1444994662, 468905401, 926725400, 1588539315, 1153724794, 714848797, 2054198284, 418656119, 169404750, 1274785345, 663857600, 2077651195, 311663074, 1381658149, 1463233076, 578746431, 2118817590, 2077449673, 428542312, 1210353987, 1820898634, 2033819949, 431881052, 1045407751, 1679919134, 884743249, 1882944528, 2094962827, 746939314, 2085188405, 1469949828, 1338597071, 731208710, 1941178841, 945916344, 1722138323, 473384218, 1922434109, 1062915756, 1240153239, 833204974, 838157921, 1927801440, 2046237723, 2073557378, 1839690821, 2061897940, 1003512159, 518925526, 1568010729, 258291208, 1470877795, 929898730, 704766797, 1109134844, 1294986535, 1979607486, 1097346161, 379325616, 1098447787, 1338530642, 799371605, 491087396, 719126511, 1375865254, 1589253625, 83562072, 2121252339, 1854359738, 1653489245, 1469495628, 1665579447, 1428991118, 882232961, 1427954432, 796735291, 768837922, 53766757, 565225332, 855128703, 1195242102, 2028041737, 977801896, 334137219, 245546122, 520885613, 1679806620, 1092133447, 1677818718, 1086270609, 183457104, 1037881035, 523666162, 1896177525, 1104991428, 1273696527, 1506731846, 420287001, 1529955064, 919940371, 1369209946, 839673981, 1254904812, 1162782423, 2013910574, 249906849, 1196981152, 338739803, 36587714, 1502171269, 1581182484, 1597932447, 228714518, 673049129, 1851498312, 2074652323, 772900906, 1306539917, 1030832956, 139577191, 2006105342, 1271471281, 475876848, 399643115, 1505221266, 82918805, 1309406052, 1480299055, 1600386278, 448069177, 623650712, 2090732595, 660529146, 345539229, 212049548, 1816855543, 698953678, 938192577, 1858260032, 2077867387, 495990882, 858662565, 792257716, 871054527, 344067510, 20139593, 734518248, 1773028803, 497124298, 671500717, 2008573404, 757292167, 102379166, 932052177, 1175320208, 1361102091, 171205170, 737217461, 914014724, 286688079, 187249286, 398056025, 2031336504, 412244819, 498496410, 968527037, 2093259052, 1887686935, 91404654, 1655768801, 478399712, 373303451, 1893816322, 1319824581, 2135329620, 1078355423, 172385110, 1445569129, 515164296, 348343523, 825929578, 453397453, 681392252, 1440047527, 1895813182, 353750257, 791236400, 1200678955, 127146450, 579652053, 1540440228, 1405346927, 294035494, 2336377, 420479192, 796531315, 780875578, 1291486941, 1725383628, 104926775, 852390670, 2117947137, 1304657280, 1865155515, 956934050, 1720165093, 621797876, 798490367, 693561590, 889775753, 524969256, 263177219, 147131146, 275267053, 1372044060, 1152374471, 632005086, 828935441, 718755792, 887782219, 1958674802, 558659573, 179793732, 428586383, 853818822, 2147115673, 1934161272, 1109215635, 533015258, 1977643261, 42180204, 2110438231, 1696881838, 899188513, 732552736, 1852133083, 2129733442, 827083013, 1664936084, 1227360287, 941334166, 1742281385, 833663432, 1228647203, 271095466, 1840521229, 1625288124, 1476049895, 495297406, 361643313, 943722608, 787840619, 1084037394, 1555568149, 2077576676, 2008413871, 1000999782, 2135297721, 568760856, 759425203, 55332474, 1475627805, 1936828684, 1130944631, 1541174862, 1875554113, 190770880, 1471416827, 394254050, 1635835685, 1752538932, 1883144511, 150766646, 1956789961, 101690984, 204407363, 2135773770, 343011885, 797823068, 167645447, 1576391966, 110026065, 42694928, 662303115, 639000754, 89629749, 1406327940, 529180623, 71305478, 571386585, 1796271800, 699791315, 923312666, 314447165, 1229546412, 1600349591, 1650376686, 1339803489, 1846194016, 1256207643, 597538434, 632120645, 1331824084, 606300767, 2053216726, 493638377, 2022660872, 2136066403, 1511734762, 1646900301, 58286844, 1895945767, 2019833534, 91385201, 1625395632, 1816122539, 739432530, 1202922069, 592976676, 1582418159, 1896756902, 1214002937, 1089467224, 1278965491, 1692542394, 1103482717, 2142424652, 1979867831, 1343437198, 886296449, 13967360, 1135726651, 271762978, 676977509, 514464884, 2016127, 1991434102, 1614763785, 290961320, 627835011, 1887066506, 811820653, 239773084, 1062079303, 171493470, 1329655185, 1449810512, 655304651, 628785138, 1280479349, 1728907716, 492001807, 1920767046, 238465817, 1101768696, 94135827, 46192986, 2090039677, 2119559404, 1200476119, 140632878, 968542113, 484851872, 435215195, 371656130, 269369733, 1224074004, 997756063, 1951946006, 1998801705, 76596296, 1564845987, 1582474538, 1420232845, 1839831100, 1126871143, 1021020670, 1560436145, 307090160, 1571810027, 825579410, 935194261, 127510628, 1641503535, 83042790, 1269178169, 929827992, 580961587, 1384955130, 1454314397, 416985996, 810396919, 2058534094, 899198913, 1197871424, 23418491, 979531106, 2136119205, 753752500, 695780799, 1975122614, 1478504265, 845316328, 1638317763, 193732810, 545036973, 725498588, 1725941127, 1169456030, 1673444817, 1874066320, 1911168523, 975920946, 712850613, 1504048900, 1294322767, 819584902, 347241305, 408494392, 1276154963, 1647169690, 1604361661, 250162732, 680131095, 577619566, 997558241, 830247392, 165101979, 1305285890, 347004357, 356024404, 963079903, 155177046, 893256553, 653585800, 1230456291, 739167338, 1634475213, 1018203516, 817187495, 1714134334, 1417547249, 1975833648, 562413867, 2000983762, 1092123349, 500823460, 478588271, 177786150, 962840441, 110814680, 112448371, 193729594, 586160093, 204036300, 1149941559, 117112846, 442060801, 944882304, 521051323, 1833886882, 1789596645, 947869428, 1988921343, 1230099958, 2089076617, 443550248, 119487747, 1069721610, 1627229933, 61378588, 1123237831, 1806233310, 1548242449, 1470651600, 105567307, 1802042994, 337094901, 14525508, 692190863, 848816838, 1170342809, 1348033144, 861045395, 1955563482, 673546749, 675492716, 882369623, 1002596782, 1565263905, 1695392544, 148072411, 30401602, 399456773, 963239316, 137367839, 1549274006, 1476164521, 1895552712, 1774625827, 311407530, 1689841933, 1305363132, 1541514471, 798257278, 1680178737, 1954977136, 369186667, 1702925842, 939706133, 458818276, 1755299759, 1430206566, 30748601, 1874624280, 246718899, 253766522, 1925766173, 1725873676, 1157202295, 1613497166, 1263906881, 1826108352, 1793958651, 1077416930, 782454821, 648025140, 832178751, 1958375734, 766320585, 985682792, 471169859, 1012789066, 774259501, 1422501212, 1439201799, 391520798, 287153745, 1468497424, 577849995, 7560626, 1029821749, 1911820676, 1810362575, 720811526, 1906658265, 183260088, 832712915, 421920538, 39986749, 933492908, 1576504983, 530566382, 1736329313, 819557472, 1160072731, 695169922, 1034901061, 2060057300, 1376940895, 1356924630, 530494441, 870678536, 617857635, 555047658, 2060289357, 1044559868, 653246247, 341181374, 1144565361, 936580784, 1499639211, 589911378, 817681237, 1968623652, 1617072623, 2015781798, 1429886969, 1947261016, 283324403, 478741178, 1383686237, 1983570764, 64621495, 830850702, 1892536449, 1043948800, 1933732155, 173933346, 1333480549, 479170932, 1692486783, 993250422, 198785033, 1150508200, 1724479875, 1889400458, 70694765, 467761820, 1637839943, 603723102, 444509841, 2022793040, 1151172811, 9075954, 446415221, 36257476, 257401615, 221659462, 681333785, 693243128, 2101321491, 1865496154, 1519815293, 1783332332, 1458108631, 1497755694, 1649166497, 1310721440, 755823707, 2079048386, 1787769477, 1587075092, 21927327, 169525782, 207924265, 15853896, 549363875, 652198442, 2146032013, 1800269116, 874486119, 1336956670, 1828167345, 686446576, 1240056811, 394187922, 2139529109, 1628659044, 1578050607, 1183731430, 601047097, 1423438232, 595557939, 856070650, 239183005, 1199425676, 325866999, 1716013518, 1929490625, 1169512000, 105705339, 1660990050, 292751525, 2139999924, 1520586431, 536733622, 2001277001, 690562536, 1836791747, 197311946, 527362989, 372248540, 1756900999, 752535710, 1353416401, 67502224, 722433803, 854481970, 1610968501, 1186802692, 1305548111, 211192966, 988224601, 1288341048, 208325971, 1441869210, 1560456893, 762954540, 296493847, 871682926, 368445665, 908154592, 1858755227, 1887752706, 1118752453, 706114900, 1076131807, 1799699798, 1586390121, 694227592, 1137131235, 858712426, 273542605, 1915740796, 1706111911, 1558407742, 379735793, 1896634672, 97950251, 1774261202, 950021077, 1406053028, 2078635631, 1404500518, 501213305, 324127448, 482970739, 299430202, 845261021, 669478348, 1173381175, 699632910, 2050052353, 1552680832, 843920827, 559948194, 2026538213, 1960496116, 488444159, 1717093110, 272410761, 432123688, 1986704899, 2097956106, 2081349613, 1089824028, 760391879, 221395934, 1273237265, 52781520, 1409756491, 517929842, 31382005, 351263044, 563365775, 475502534, 952476825, 1452654456, 358857619, 1822811354, 1978045181, 779012204, 1082199383, 988575406, 180062497, 572352544, 2023588059, 1048224066, 709765893, 1652740756, 2027166239, 396392598, 375119017, 1047722952, 875404579, 356700330, 138002957, 807966652, 1575259623, 1999584638, 964214577, 2037979760, 1802055787, 19927826, 810121237, 46708708, 338004143, 1927308646, 866144441, 1891525656, 318855859, 943720570, 186215709, 616026892, 765864567, 1728548942, 1855762753, 469596352, 1166228475, 1555845346, 1237434661, 1639352628, 1989251903, 293887542, 921960649, 127727720, 131593283, 1941605450, 1448514605, 1500609116, 833544967, 1614966558, 1684561745, 1060078352, 2110038923, 194796210, 879232565, 33638020, 1155611087, 1874420486, 1920462041, 1744025784, 241854931, 311385114, 1367488317, 1516932524, 1437054871, 963434990, 148687201, 190069088, 2026268443, 1561145474, 1168983877, 1293807572, 1436384351, 1919710166, 1947014377, 292005128, 1479654243, 1549498346, 65885773, 1115163900, 2130290727, 433311934, 230354801, 1802542000, 417433259, 84660818, 2059568213, 1665238308, 1091525359, 927633574, 357857529, 1851637080, 1550248179, 1702617018, 615051613, 187627596, 483243191, 1233408910, 2021904769, 1565108736, 1311703611, 1817526306, 144227685, 1801520756, 1900008831, 1690351990, 196024585, 603652520, 1745023619, 1594725258, 713427053, 1558466460, 940367175, 21717598, 846753681, 1097098320, 646437323, 6715890, 1809904245, 1664185284, 838331407, 2046553670, 2017326361, 1646555640, 767481875, 1726845786, 1544919933, 1588400876, 56631767, 985005358, 412731809, 721799840, 1569000795, 58490818, 2030838661, 1864879380, 1086365343, 518598422, 2011303209, 863964744, 1444125091, 1471733546, 1604889229, 106840636, 1798341223, 1123326, 195616689, 808639728, 1820302571, 1553224082, 1816875157, 712577636, 1558375727, 1949662182, 859595065, 1299175064, 255473459, 416052986, 1263547805, 1754062220, 631701239, 1013569230, 2535873, 967875392, 445679739, 1735061346, 2039445925, 1998209972, 1466423231, 1666045110, 1856893257, 1612434152, 489402563, 1850038986, 886914221, 143516892, 1118607239, 193795486, 240402385, 1392772496, 210817035, 1149065522, 1552522933, 1304453380, 588799567, 1851734406, 441957721, 1718086456, 1772160595, 1224772250, 1105248189, 678844460, 1005210647, 168288366, 36866529, 2054298592, 1427731355, 688426754, 1756020677, 232811092, 1685946591, 5679702, 1645921641, 1979266952, 336803811, 379258474, 934002381, 421214076, 80288935, 623327038, 1803718641, 1895816752, 75723563, 789156050, 421780693, 1303338916, 31473519, 1021388582, 1033374073, 255111128, 29050227, 292671034, 189741533, 168919756, 443681079, 1794644494, 767906305, 175262848, 954715835, 624778914, 551941605, 706887924, 860461567, 1349234678, 3180937, 1832866856, 1838296835, 279044618, 1906061549, 1504590364, 332272071, 1514637534, 272355345, 2102290128, 773817931, 1595996274, 2057439989, 384699972, 310546575, 1076053190, 1761953177, 1442718840, 2018571411, 1476936154, 1864606717, 1694915948, 830879319, 849511342, 1306987041, 853093664, 1304664539, 82927170, 2026445829, 780650388, 722739999, 972350870, 855063977, 1779835080, 946902563, 1749151146, 1748407053, 1475275964, 1845720807, 1146489470, 629669937, 387424112, 1059916139, 1672187922, 1435248917, 35941604, 172446127, 1686999654, 614953401, 1961642264, 1244271539, 1319888250, 820379165, 2096949260, 225366903, 1081023822, 1772073537, 1758379456, 2004145403, 1024232930, 1121727013, 1773731380, 1327832127, 794446646, 544661961, 1017486696, 1601596739, 1969432906, 486729005, 226840412, 766594055, 146455582, 275718225, 159614992, 1232338059, 395401138, 2053781301, 1408924548, 980845263, 579342342, 881233369, 1378295224, 1343136467, 1933883674, 270420029, 27075244, 1450434711, 2143676142, 1140279905, 1299906144, 1975746587, 242675074, 1302804549, 375252180, 1053066591, 788783318, 716666345, 1628817928, 694924387, 1542296810, 227092301, 1612276220, 153063719, 1490918846, 1912156273, 1270489264, 985423787, 565858130, 902051157, 1024997924, 274211823, 2121973158, 413833721, 2144772696, 1053204979, 263896250, 1213497949, 244256076, 1356684727, 1745805454, 1542836865, 772140800, 1685560123, 102268194, 1672621669, 1528724340, 893017727, 1129948790, 1874917897, 2140055208, 957901699, 197734538, 860969325, 559096988, 1385580103, 1915137886, 657338513, 14903632, 1557017291, 1963882226, 1344414581, 1512417476, 355742991, 147692358, 219911705, 1008916216, 656019731, 972419162, 286305405, 729458668, 1559448279, 2092042798, 1822640801, 60264352, 995698267, 2094611650, 1267012741, 1252180500, 164538271, 46373910, 1234923049, 1815622472, 222597795, 1088289834, 65239949, 249206588, 2019388263, 503181566, 1226186929, 2015846896, 1433499115, 1349897874, 235667861, 868927332, 1850914351, 1575528678, 165773881, 1899215768, 1976627251, 1407079418, 500876957, 1275589260, 1996335095, 1293378510, 1829221057, 1935138880, 1311777147, 396438626, 1202186917, 1670559924, 801726655, 262783414, 1313788489, 658141160, 12069315, 51640266, 1892126125, 1381480924, 79495303, 835412638, 750321873, 749603472, 644753675, 1054365234, 805949365, 1051694596, 1559996239, 640935558, 1124359769, 892424248, 1941126995, 190572442, 507171005, 1340009772, 927233303, 1957096814, 271256289, 1315889376, 1287949467, 1196968962, 379760837, 278290260, 913476063, 410261334, 1340286569, 1555913864, 1245393123, 642982762, 1736806349, 24284284, 503121319, 251069502, 1662963953, 1168073520, 764169259, 387845586, 1923321301, 1534858404, 1047988335, 370627622, 680274553, 1245943000, 1166605939, 1515629370, 1035520733, 44537804, 1376760375, 449357582, 1159025409, 302289280, 1121871803, 1223072674, 1929209573, 676705780, 1225925375, 1468701942, 1549822601, 1692989736, 2090182659, 1250131722, 1369801197, 500371228, 107313863, 585684446, 961515793, 371420112, 613670731, 2083452274, 241253365, 1457013572, 202168719, 1845162438, 1719723673, 512919928, 1813654931, 112631514, 601666813, 470413932, 396844887, 1927581870, 919505697, 1732309536, 407220955, 624171842, 322964741, 1836629140, 787491871, 324358806, 1036951209, 1139099080, 110071587, 1535969962, 347038733, 354501052, 473849831, 1728632702, 944980273, 492971120, 558686827, 1559432466, 936040981, 1768694244, 1527061167, 2051456870, 1693094585, 1279667736, 1143917747, 576963194, 1949208349, 1068367116, 1951628407, 1013099086, 1281274689, 592184000, 281177595, 824756962, 703767333, 245855028, 1263838527, 507263030, 2050343625, 702169704, 854648387, 290965066, 304821805, 1090856028, 1506784519, 1623132446, 624025937, 109284624, 360666507, 1951552690, 526936117, 937406596, 1554500559, 325238022, 1204891353, 428245688, 110025683, 189142554, 1312184637, 2101065644, 1885079959, 1118499822, 684575585, 1196278624, 1276942619, 229419650, 1704798533, 646568404, 495423071, 1453805014, 1402853097, 1928326920, 679587171, 1875620330, 664860749, 1730590460, 1432451623, 561212094, 15954289, 682599856, 1324562603, 1228196946, 1908532821, 1390079780, 1581051119, 498526886, 1866251001, 2021361496, 1208113907, 1799723450, 1299977053, 1348149836, 805897911, 1562733966, 723768193, 7222272, 1176253499, 665303586, 1892130661, 1002958964, 1087432575, 654218102, 1208933129, 659442600, 1779033219, 1188089226, 781757037, 959314332, 1094430535, 1183710302, 144699793, 118386256, 2003864523, 780301298, 1465865333, 923131332, 1225555471, 162220102, 1999976217, 122502136, 2035370515, 944393562, 159890813, 548682988, 1940026327, 1866077998, 1852361633, 668292256, 1451835227, 939653570, 1912210821, 1091155732, 1819848863, 95029526, 294702889, 2065520712, 1448184739, 844044586, 2090486925, 1422060604, 1806062695, 2037825022, 893346225, 1355278064, 348081899, 1126386578, 1959309973, 1292401764, 576618287, 1403508198, 935502649, 270770328, 1732487475, 876359930, 367089565, 1106184076, 393236727, 1750134990, 1235530689, 1118512448, 824949371, 1134782818, 196893605, 351743412, 1942415807, 1964093110, 640398153, 1317344488, 673227459, 439260362, 1663950509, 1133350620, 1055484295, 1872080798, 1004126673, 1627656080, 145195531, 1912558386, 1787166901, 1770703620, 192606287, 68457350, 1156382553, 153531704, 983660627, 1828930714, 34660797, 1941144108, 330997271, 1137834606, 1340050401, 35104224, 1707845019, 460589314, 1553375685, 37246036, 1174639327, 60654678, 937920361, 766345608, 1983850979, 844578922, 802906317, 2067128700, 1095560871, 1783812414, 225907185, 1055582256, 284239147, 1912507090, 1428111061, 1295305124, 1101648239, 794394918, 1857833849, 343833048, 2016589683, 1015515194, 1503550429, 1638509772, 2093570871, 153433102, 1344361473, 1128453760, 1613824187, 1549523106, 2131810277, 1064643316, 1853271039, 1270188534, 885803913, 1354669608, 863314179, 2058427402, 741004013, 1566827548, 353952711, 924197598, 1461670417, 497316048, 1197750347, 1174991474, 1293708533, 615413828, 506667663, 1977523910, 1094223769, 5435000, 12543635, 1219558362, 605144573, 595167084, 48531543, 1269996974, 1433537569, 257210144, 1747176411, 1866651714, 162725381, 1867886996, 342373663, 1942077334, 1189216169, 467692232, 780830755, 1059334058, 497300749, 935302844, 2023049447, 793224318, 31097393, 1549314416, 566803307, 1023838738, 1728416533, 144692964, 375317423, 67890278, 74036153, 1187779352, 286229939, 57122682, 1693655069, 1019941388, 1918117239, 719468366, 651801665, 460670912, 560727803, 152111074, 251991077, 545384500, 2065706559, 774513974, 1412473801, 523954024, 306667331, 395862858, 1171228461, 1139865948, 1175068167, 944723486, 850436689, 103780880, 1910943371, 1910460850, 862099765, 2108745092, 997528783, 306801158, 1012387801, 236054456, 1105925331, 714306330, 466250301, 491146412, 861942423, 1377566958, 1197493345, 1221363808, 198291995, 716072834, 495917637, 1302449876, 31889247, 961985238, 2126526441, 385225736, 1702078051, 1744162538, 1647626573, 664800252, 1941922599, 1133852606, 1252635249, 1381051056, 1703285163, 1266370898, 1052481365, 1955177508, 985511407, 1694439334, 688577529, 676097112, 135926771, 1209824954, 1142924381, 546518860, 1246801847, 2026371726, 1980617857, 612530432, 52219195, 553842466, 1071190117, 1566401908, 604205183, 1605337206, 613989385, 1798959272, 181886339, 1612999306, 744225645, 1953812124, 335353927, 1317095774, 1724756625, 602239824, 107930827, 2093117682, 295208309, 1238504132, 1568720655, 1284830534, 1183504409, 329490680, 879002387, 837462618, 1434111613, 240767468, 1466801367, 1649288238, 770329761, 1740577184, 1058363483, 83277506, 2087384709, 576498708, 2025765279, 2006742550, 1606561833, 808353096, 1094354083, 2081175082, 1506614669, 672612668, 1426799975, 1652263678, 1613013681, 169110512, 979970027, 77383826, 813786005, 1177694564, 151406639, 628294374, 1289733177, 2050983320, 1938973235, 166071802, 1130621085, 440540300, 385808887, 1578532302, 637383873, 2007657024, 1401115515, 997303906, 1439485093, 1531421364, 861958847, 1669700534, 105157705, 637254120, 593828803, 60109258, 470822829, 741303260, 20042375, 351009950, 1270252241, 1074140304, 1128061707, 770854962, 469643701, 508690436, 1050032463, 1476477062, 806461529, 843586104, 1315680595, 1039573402, 2103636669, 1676941100, 1632421655, 1200162670, 1364200673, 1701604064, 808369819, 1968948738, 1250333381, 851855700, 590388191, 299037014, 707258473, 952739464, 673129187, 178740586, 548221389, 1449473660, 2126043047, 121282110, 2055951089, 753036592, 1051852331, 262866898, 1352069077, 1926856356, 460888687, 1487384102, 539520121, 1038442200, 699953267, 134505786, 1862266077, 1998045644, 715064375, 101564686, 1592349953, 1848449920, 551524795, 798823842, 1428179173, 1065394164, 863450367, 2095871734, 427043977, 12600104, 573610499, 1898625290, 288105453, 1751169308, 1340624071, 1724870622, 2041254673, 1674671568, 647008587, 212791154, 1188273653, 1349561668, 1492478863, 667831238, 153888921, 1262441336, 1178640275, 1844926682, 2143475453, 1263869036, 54374743, 218933934, 970034465, 2064940064, 1297999067, 857576770, 1814163205, 69117588, 1803304479, 725232790, 1580294313, 1107791816, 1080131875, 1661420714, 320144909, 264891324, 319304167, 1829925246, 303940401, 603663984, 1352701035, 1407584018, 1933327381, 801082340, 1280617647, 1373444454, 321180857, 880670744, 1087127219, 1102543994, 322154781, 1146365708, 393268855, 1542308942, 152089921, 558533824, 963747835, 348472546, 34833701, 1867013428, 1854388031, 790893110, 1046971593, 1825016936, 226089027, 1478819914, 1206900781, 1716047452, 39880455, 1600889630, 1223385937, 1485281040, 1856636811, 1614302898, 1180224053, 1970150020, 1725849039, 1866209030, 572158169, 2143898808, 304303571, 556584986, 148536125, 834462124, 796941207, 2115571182, 799984993, 569855328, 1155713819, 897328258, 92080965, 1537590228, 2078384223, 655501270, 1008638185, 489175304, 1883348835, 342617066, 1296341581, 1904566524, 1949912103, 256050366, 1595667313, 413052848, 242543275, 2022557266, 749815893, 1914984740, 903511791, 609436838, 1444216057, 1598640472, 252562675, 1983861690, 1010775389, 1329024076, 800348343, 183928718, 1286854017, 1782758912, 729376315, 1110062114, 1625719141, 266263156, 1859254655, 1030516086, 358522121, 458331560, 729863811, 667158410, 1016810605, 589800348, 1524269383, 1509987934, 1370977169, 661157968, 432618955, 802057714, 248362613, 1653229508, 1653673999, 562733638, 186415385, 824575480, 1750318099, 1993803610, 82435965, 1147889388, 408208855, 636367150, 992464289, 324329120, 83718491, 867660738, 2060969861, 1050386708, 1050722975, 681239318, 1143968041, 1533780552, 1577024931, 1846891306, 729542285, 1490523708, 1150035559, 688674814, 1506141105, 1947005168, 1450115307, 1692550546, 1362498709, 1866983012, 843714863, 592064486, 1496900921, 2139581080, 717036339, 618392314, 912423325, 620835212, 95003383, 2120747726, 303216065, 1649782592, 1161227387, 1326179170, 903429541, 109320116, 2123758527, 721782966, 2123986249, 2107530984, 42308803, 256364234, 728662189, 1547516124, 1536572295, 1909344670, 1817134033, 431233424, 1714304011, 1118915890, 1416782517, 755315972, 105742927, 1912204678, 343032153, 9797432, 1058138707, 1312161434, 540083133, 1889578028, 804974615, 1338774638, 612142561, 1215115232, 1005442971, 621773570, 1886553029, 1916812884, 1576641759, 320101974, 916736361, 1309789064, 1876630499, 2135128682, 1241187021, 1660980092, 1715519655, 900623166, 979080177, 1602613808, 1187960619, 1076069586, 1963630805, 476722084, 1541628783, 1644288806, 1288736121, 376980440, 1780099443, 214778426, 232619485, 317839052, 1804643639, 1635929614, 23942657, 1656971392, 350892731, 313152162, 86751717, 2021135604, 672382463, 992961526, 441978249, 1156442152, 1489507075, 2112902666, 279540973, 248090140, 1188279751, 34913502, 821220369, 950696656, 1377364555, 539028594, 193384181, 706667076, 1280554127, 1405745350, 1314638233, 1331148920, 1285413011, 1183430106, 1190127613, 1671213420, 682809943, 116570030, 1944915489, 2055225632, 1475608027, 1086607938, 1250746373, 2077465492, 1143752479, 163486102, 331137449, 106607816, 1276410403, 389439914, 84006669, 1832927420, 2073500391, 1885945470, 2031944753, 1145680752, 1037331819, 1905361938, 1819208981, 785072356, 216429999, 867845734, 555480505, 1700519192, 1667561395, 760437114, 250626589, 642333708, 1940486007, 528830798, 50574913, 80466368, 1758673147, 608535010, 320730661, 1257951796, 898318399, 1898577718, 1222272457, 1652568424, 881348931, 587046218, 680274221, 2014094172, 517140487, 638840862, 2011309137, 1300995088, 466182283, 257772466, 1749744437, 1863798660, 1860413135, 2050671622, 152637913, 1051505080, 121079507, 1058155802, 627477565, 178222764, 1958511767, 379722478, 1907969633, 583930464, 122676251, 2115363202, 761723973, 546683092, 460892511, 1876530390, 465107433, 1434869256, 1491834979, 1160644842, 2026924877, 349615612, 1724855591, 1417466302, 1313485937, 1268266160, 1505739691, 543966034, 1268971861, 464195108, 1603487727, 733180326, 106634745, 1836201560, 1826457075, 1169043642, 1171965533, 742875468, 1882456503, 1672549518, 1058395777, 565117696, 1328676667, 1528656162, 1676669541, 592203636, 826049151, 271932022, 710966793, 127220392, 1543917443, 1840227466, 1867947373, 356939932, 634645063, 957080414, 1499280529, 1637317968, 1098880715, 396782322, 1593763701, 1362001092, 1748850959, 1485590342, 1424628249, 802450168, 622785811, 1460626522, 668266621, 317258732, 1180167895, 169492014, 639717025, 2056692640, 943819355, 340013250, 2101401733, 1707513364, 1310641055, 1755664406, 1322840617, 1289013064, 1017149091, 1483370538, 27705229, 923003708, 1244204903, 489235710, 841163953, 1588688368, 2026953195, 871613074, 1726399893, 407477092, 774494767, 489512166, 1825441337, 1878740888, 482595891, 1428015098, 2128415389, 841762444, 1936739319, 423991246, 501462721, 1387066432, 373720443, 1316102242, 1004646053, 1722584244, 1701283007, 462517686, 522868297, 627901416, 1434586563, 222718922, 558420397, 599199196, 1578542215, 1446811294, 765723857, 1041112720, 24874251, 3951154, 602051509, 1705273860, 1923140431, 570333830, 34529881, 1141826616, 479470419, 1841388442, 2054886589, 1773748524, 264575255, 748364142, 1499795169, 2065298656, 420016283, 2056208386, 1582986437, 279327572, 106868191, 1466026838, 1834789481, 1032188040, 1567823075, 1613469546, 1002755021, 1896341628, 132426151, 1169045566, 1558697201, 651523888, 960999467, 1399325138, 1383748053, 434563236, 317336687, 459802662, 78950009, 1849108696, 1230496371, 451026746, 1178013405, 87550924, 1335776823, 1803737870, 1202542337, 1896195456, 1280363451, 1434685346, 523447013, 979077620, 1548502783, 1451118838, 1199042185, 1833405736, 1731955715, 1895953162, 983746029, 547250972, 165355207, 1491470814, 217486609, 1815052240, 1509770059, 1348397426, 724959221, 28907332, 139328911, 1238476230, 549939865, 1553735032, 601297299, 577245914, 161020157, 1011893868, 54788951, 157598894, 331648801, 1570244128, 400955099, 1748438850, 888393989, 645173396, 779636767, 1599014550, 2005148329, 953801160, 1638101795, 733052586, 57321485, 539137468, 1111622631, 155978622, 1188578609, 222574704, 2036614763, 1711866130, 1654496789, 1438840292, 1746157231, 2040755046, 1045370553, 694534680, 148484275, 372979322, 1747505949, 850022668, 385753207, 1168694862, 615692097, 368645824, 1066455547, 126992098, 1378117413, 60376884, 1613416767, 1144777782, 59328201, 1348785768, 393398851, 1210202698, 2007267885, 1228699740, 727800071, 1548238110, 1335158097, 893100304, 155498891, 1330530482, 691612725, 984384644, 1669656527, 54882566, 22262489, 448534200, 824688595, 1413712410, 24026429, 2012089260, 320122263, 1807165422, 494915425, 458282848, 1662582043, 1417387650, 625798469, 1819389396, 1890300511, 1672282582, 764369641, 269517576, 795971939, 1245455850, 1960328269, 1637092092, 1535188519, 1665310398, 674526577, 993900976, 1466342571, 320258130, 730901077, 1092469540, 1206391023, 1260363430, 1239236345, 583474008, 831078131, 107548090, 1894930269, 130250316, 466594487, 1391960462, 1563678593, 449267712, 2118555707, 1004318242, 1492476773, 1738916980, 2067991423, 671762294, 1939758857, 319400, 744999043, 31932810, 1418587757, 449924508, 82400071, 1000550494, 230618513, 577929808, 227667915, 71985138, 304879733, 1706996164, 2122686991, 1100610630, 871611161, 1605292024, 2059808275, 580108634, 1312555389, 1238536428, 1903630295, 1590840110, 2128007073, 1837394080, 1759617883, 1989995970, 329632133, 1742572308, 926471327, 129744150, 264131369, 1416227912, 1830645667, 185306410, 1817022605, 312229948, 1977743463, 248639998, 2034001329, 436337392, 831435499, 1104232338, 26441365, 288837732, 212181807, 1662814694, 396306233, 463156376, 1504087347, 1789633786, 752065437, 298015628, 1884484855, 2125407438, 1500559297, 414202176, 1454513787, 161766754, 2011570085, 1270940084, 2010451391, 86598326, 2012690249, 1835509992, 744130243, 1301350602, 228532909, 1386013404, 414387591, 305587102, 531940817, 2098471824, 623175179, 915621682, 441369781, 405774084, 328209487, 940525446, 149390169, 1286883640, 1995594835, 1821948058, 474031549, 524146220, 279659031, 771108462, 626657, 1299364320, 1468008859, 1171979522, 608069061, 1576544340, 744470239, 784021590, 1582369641, 1462113672, 15142371, 2103424106, 101360845, 1350251900, 1940165287, 121242942, 1915753969, 1389427760, 639404331, 427327186, 2028339925, 995073444, 1351415151, 1423586598, 1473564537, 354553304, 1467063155, 37944378, 671915997, 501874892, 1724383031, 1947166734, 1101617153, 1760815744, 1460888763, 1210633378, 859216869, 1428881140, 1612763135, 517553654, 819187593, 1238184488, 1569391875, 442470410, 521672429, 1843345436, 687769543, 994268894, 498488849, 1314948304, 1312660555, 1835591282, 903950581, 658459716, 484722319, 1508201158, 275712921, 1124893304, 1542212243, 1368551386, 1472072189, 628087660, 586230871, 1684197806, 693637153, 1952172832, 489959387, 2037763138, 995541509, 1409385876, 979392799, 2079028118, 428311465, 696581832, 286157859, 1886952362, 508524813, 2020666044, 1997073639, 129685630, 189761073, 1324006768, 324018027, 21790226, 1707626261, 1957079780, 1843267503, 1939382374, 2059286457, 1352378136, 1093298611, 1282347898, 786261021, 964126220, 292473207, 509111118, 2115876929, 617765824, 1303014139, 246021090, 1327945765, 1763949620, 2120634943, 2019154230, 2121541577, 108362600, 1178157891, 395499338, 1161349933, 702041436, 940294663, 1376291358, 1610851921, 1603773968, 1193022091, 1879786930, 421748021, 674085252, 1422014671, 1515986438, 449467353, 1677163448, 536082643, 817948442, 754101821, 1235787948, 445175447, 1297626350, 1124225121, 1535089760, 1748899355, 145578882, 2100223557, 255435476, 192592735, 1384935126, 27376617, 482781192, 64195171, 1939227370, 1364987213, 666722300, 1649346343, 194276286, 2094708337, 932134576, 392787371, 546127186, 1551522645, 847018020, 2128140783, 1385679782, 815489017, 1330118744, 1829828595, 141552314, 1300621405, 833325900, 1116165047, 684338830, 923654273, 629902592, 1219965243, 879225634, 1341576293, 753613172, 1558549631, 1424700534, 18366473, 1419805864, 749027715, 879419018, 2084650861, 63447708, 135969863, 835091806, 2128393873, 972654416, 234899659, 1169843442, 945113461, 1882908356, 896133903, 749971782, 943283225, 280311032, 2034853651, 694427226, 136254077, 958932460, 699547863, 1947621422, 1430802593, 1008610720, 652065883, 717335234, 1309063813, 350257172, 166649247, 1440623126, 383759401, 1110118728, 2138466467, 1442359850, 2070962573, 1000379708, 1471603047, 1309064958, 1058121393, 1979613168, 279481323, 1585101970, 826025877, 705758564, 1572695087, 1159182054, 1772898361, 1382488472, 1902462515, 897942010, 1346776221, 331772044, 206675447, 2124722638, 1421457601, 73367104, 377075579, 1352833634, 2045153445, 96564916, 1172215487, 936202166, 419436617, 630083048, 386858947, 539469258, 7435181, 955168732, 460027527, 1975333022, 1384220369, 650520720, 1630158603, 901137458, 1203172789, 346477572, 2031836495, 69989510, 956048473, 1787145784, 1579980115, 448533914, 360920765, 1630432044, 1118661399, 601701230, 678039777, 259489504, 122888859, 1458747906, 1377720005, 708189524, 1610399711, 1763747158, 427912297, 1794259592, 1781991139, 652202346, 952923597, 1364888188, 964721575, 1246876222, 171202289, 863535408, 491610667, 1649736658, 2018358229, 1352946340, 617332335, 1582850598, 1446047865, 1530458840, 610751603, 317708602, 1130246365, 755504588, 1091414071, 1260909838, 2137086209, 445525888, 1160904123, 983173538, 1362496741, 417756148, 1133598975, 1681926902, 1718333577, 712955688, 1270251011, 1242115338, 1309239277, 1183583516, 876474567, 2032968670, 1932662545, 792562128, 1054471499, 1195303794, 998793717, 1790017860, 437686159, 1409613766, 760392857, 1386801016, 81626003, 604556506, 1096751869, 1861972076, 398087511, 1743576750, 1151832353, 248221728, 2011056347, 1149274434, 1840624389, 1417312916, 2011456031, 798220438, 164029609, 677127112, 1783981347, 898349226, 1706052109, 1177239484, 703321575, 1001760126, 1451411249, 1497186928, 462944363, 324795154, 99549205, 1534484452, 776196271, 1905904998, 1718180025, 721259544, 475472563, 535752826, 1930294557, 179337996, 1929081463, 2039740494, 524597569, 22520000, 589300731, 160315618, 438651173, 1268396340, 540924735, 1568917046, 1234897097, 1420959848, 1356577859, 1632597066, 558439469, 1776296540, 1423059719, 1465177886, 959342417, 480226064, 1699703691, 1100235442, 1208585781, 127594116, 1385923023, 1333709574, 1702687961, 1784602808, 1671180755, 613041178, 938655549, 1338979756, 454623127, 193282542, 1916850529, 861561184, 650063643, 1789597826, 1158467397, 1491965908, 2078655583, 209181654, 670047465, 1269353736, 1712423779, 289169386, 509337165, 928167164, 188280871, 494024894, 1547499377, 277660592, 700993195, 416266834, 1851788373, 1070017828, 342205167, 303823014, 1251311865, 1123345752, 796176627, 465749946, 1804958045, 2046795852, 1952119991, 891861902, 1554241921, 301715968, 1048824379, 348071970, 1492403557, 1125953140, 1713642879, 1725440374, 1657676041, 1432889768, 1824438915, 1429896074, 1987088493, 539686812, 1063789895, 1802881630, 1018591121, 2016185424, 1389011403, 737567218, 1635416693, 1084431300, 485110799, 1775851078, 1908079897, 317168120, 816357395, 998275930, 1702765437, 820624108, 2131323351, 434529582, 964022689, 912519840, 37082459, 11691970, 1013164933, 1020228884, 1447093919, 588027670, 1950160169, 1712862792, 61563299, 154257194, 1057960589, 34662972, 2141702759, 717720574, 329443249, 1118242032, 639526123, 1508915602, 98621589, 852933220, 829502767, 320791526, 1928685881, 1683947160, 1946156851, 95117050, 2033499549, 137725324, 1466713847, 1764114126, 532593089, 1706738496, 1704808571, 1936512866, 1373831589, 1689119668, 1602494399, 58539190, 306510153, 501281512, 631208131, 1426735818, 163562669, 648842460, 1983897479, 1355775390, 1443514321, 186920336, 1166776331, 1302675762, 1008412341, 722077956, 860005967, 1448386950, 575456601, 1837306680, 1648545363, 1210806938, 1983989693, 2139815980, 902534167, 1582319726, 1652986337, 287851488, 948059035, 2111207170, 2012891077, 1163924052, 825608415, 1452413526, 787336553, 1223319432, 694353891, 749465194, 1678395085, 1134944124, 1769497767, 1593155390, 888444913, 416024112, 786053931, 2113763538, 1622238421, 702875556, 531007343, 132288294, 264835449, 276551640, 1077480819, 485013050, 673956317, 43133644, 1852789047, 1087144462, 282417665, 1439986816, 648844987, 2094483106, 154238437, 1435363572, 379445759, 1991448566, 2017431945, 1599896616, 1102968579, 1342097930, 1467398381, 2057626140, 999905735, 1654780126, 493475857, 1590070992, 1003638347, 769712242, 1277924085, 470791748, 266655887, 137407686, 124931481, 1534151800, 782941331, 1774922202, 1450978301, 1760757100, 1906277975, 1677913006, 1974669857, 2095535392, 937714139, 425150018, 1544594437, 2011131796, 1996778271, 1246252438, 1480738217, 90130632, 2105040419, 1256904106, 1770855181, 1498518716, 1793769191, 1966895742, 946997297, 2084292464, 574345579, 1815574546, 1393668373, 1513231588, 960862639, 1135016550, 290486713, 143356184, 710925235, 1622855034, 1153074717, 1985318924, 1269046135, 660309326, 405256769, 2072569280, 1341234427, 1212052962, 1126152741, 2063377972, 1437688895, 1136243510, 1962797513, 186303848, 1197094211, 1968705866, 466971949, 1498675036, 297047047, 1009591326, 1796548689, 1012117520, 1943979147, 334053298, 1173077813, 687088516, 1829817039, 850229254, 1902876121, 2113029560, 203451091, 2141167898, 846123069, 1516358316, 616900759, 1983794926, 993743457, 1927358048, 781994011, 1249170818, 216449093, 428707028, 1374473567, 1634683094, 813333993, 1823928840, 1714125923, 1932426474, 1809297229, 1616120316, 1715394855, 1759249854, 1448818801, 372656304, 511911851, 1272854354, 1900133717, 956162596, 411986927, 1504454054, 667656697, 1305332312, 146041331, 274834618, 1528891997, 817870156, 1095411127, 1209223310, 1576393345, 806885120, 1873568571, 753034530, 65910373, 2050630516, 654222975, 768675446, 683672073, 1381748392, 2092184451, 878057610, 1394336109, 1073335452, 986811975, 951129950, 1464613009, 755732816, 1810954955, 117333746, 496741237, 653742276, 1158053135, 1225458502, 1886952985, 910556920, 820238611, 686348378, 1985557629, 18305004, 24941271, 541225518, 996102817, 743815072, 183103067, 1215243458, 1857854597, 799697428, 741273503, 1061618710, 936801833, 271670088, 163338915, 1958143018, 1193935757, 904740668, 2108994407, 1964267774, 116402353, 1341884912, 32521707, 70366866, 260147605, 2072538980, 398523951, 489820390, 1132104249, 562226072, 1903605811, 723336186, 933187229, 1058052748, 1638068215, 238275534, 1249884865, 214042688, 1411180923, 1107498082, 266039973, 948330676, 1422239935, 943270326, 1942346313, 643799016, 1745613251, 1010360266, 965350829, 1809211868, 959465607, 1936575134, 978258129, 2049847952, 1648947467, 1314930226, 125523893, 727268868, 1376120655, 2122927750, 1423533657, 632059960, 322242387, 1155977114, 1316706493, 1246991660, 2047196439, 760173934, 1046418145, 579143904, 2064471195, 176567298, 634534085, 2138441556, 806015455, 1192197974, 781594217, 1091470472, 1315633379, 1589906282, 398727117, 2002596988, 327962023, 354774078, 40950001, 1389071152, 1791169579, 1014101458, 1108415957, 387038372, 1360875631, 561560614, 345846393, 82492632, 988202611, 1882035002, 1718964957, 1854422988, 2129459767, 620564238, 101014273, 1791408512, 193146811, 1591772066, 1797844709, 1528913396, 1766222591, 640812278, 1984918153, 946217256, 1335980035, 2084595466, 1264585197, 1512683292, 1326498503, 1201880542, 744331537, 754684880, 1428596555, 1900993906, 2009777141, 190442308, 240066959, 1181243846, 785247897, 761639288, 1767110035, 1926858458, 655703293, 1666620012, 1084270423, 681900206, 1283101473, 246356512, 1833335515, 1207567170, 375887109, 238052500, 1203794975, 470334102, 351905449, 277769672, 1517770531, 9826986, 971369485, 31713724, 1241884647, 72302462, 1092438321, 132533360, 926657131, 1541338386, 1563451925, 1088014820, 518218415, 968894310, 192125625, 960845336, 2068092083, 1590864506, 870520605, 1281795340, 728286327, 2007962190, 2026289985, 1667640000, 1679767035, 448443106, 1511402277, 1196104500, 784395583, 2063310902, 278710985, 2041539176, 968142403, 598519370, 1155382829, 1211354204, 2125659399, 1351708958, 95938897, 246658320, 46800267, 923417778, 583659573, 1547262084, 874648527, 1407722758, 1318467289, 1857137336, 696296403, 302054938, 744939837, 962617260, 1200443799, 1568889838, 770823009, 1779690336, 265642267, 2013958786, 1690087749, 555319764, 495965791, 561165782, 725671657, 1341200136, 337737059, 1768724970, 1238335565, 1925275388, 56672807, 1037161150, 2067102065, 411815344, 93978795, 163099730, 1964994133, 1847629604, 458437871, 2034782886, 1480442617, 1070772056, 147858163, 910983610, 740858717, 636209740, 961957559, 831116686, 1258544001, 1340103680, 1815149627, 1288806946, 1625499493, 574855284, 796209023, 2044066678, 1659757321, 461075368, 1820699779, 566080906, 574829165, 859087260, 173471559, 1769497694, 1587411345, 680957520, 1769165771, 651320306, 2092489845, 1933018564, 1035912719, 440971334, 1148337945, 1255171064, 167449107, 1100821850, 1253066109, 2041636076, 1091288023, 1462402862, 1795478433, 1844673696, 1358563163, 1375199682, 1964084613, 1030840084, 465107103, 2056089878, 1907087145, 276201544, 564745123, 1753743658, 599839885, 657822780, 1641913447, 2095916542, 687434161, 1845235440, 874387179, 759116690, 1579039381, 1411785828, 548194095, 860962278, 1799072569, 1506986136, 2043244851, 1977293050, 461758365, 139964300, 989174007, 1036867790, 1694284737, 1232424256, 1912111739, 207966562, 1137697701, 1363858868, 899887551, 637605558, 1300413257, 252329192, 1851026115, 632519882, 533751469, 1483486940, 1950134663, 764942238, 256887249, 1139029904, 1197623819, 132594482, 970426549, 1704227588, 1701132367, 1288305542, 1621231449, 1661066552, 16990291, 1626221722, 774990269, 294136364, 526116375, 1624924782, 1274254305, 328060384, 1593077147, 1291972866, 1806051781, 678952020, 1820056287, 177794134, 679120745, 593406344, 1766781411, 220735594, 1677322445, 1015056764, 1203517095, 1021393214, 44636657, 829886512, 1627909419, 1840411346, 745326293, 1747612068, 1227889007, 2065361190, 1957516153, 142975448, 611352435, 1555984442, 238740445, 1089098956, 42378039, 1203346446, 1861311489, 694484608, 62245051, 817217698, 119300069, 2040582900, 1267397631, 1119678966, 1889227657, 94094888, 90237187, 516817930, 969235181, 890932252, 2124688327, 2016447198, 806181393, 1776064720, 450297931, 1636358770, 1315304693, 143663172, 626354831, 1588332230, 862293913, 411440760, 1155083923, 255058906, 1126845949, 774254444, 347983959, 97715630, 1493046305, 337829664, 671388635, 543735874, 750421509, 1735219604, 2048425247, 1960126358, 1340934057, 434737864, 290607139, 646778794, 1723514125, 266485436, 1463587047, 955124862, 8686129, 1279054192, 1788314475, 844263954, 877335317, 1601011428, 1864182703, 602231910, 1691532217, 220936984, 520441267, 1781958522, 1351067677, 1558428172, 575237495, 982425422, 1361165377, 149909440, 1873334011, 1359146978, 1862835237, 8753204, 996963903, 1397329206, 746040265, 1886392168, 938157891, 1011698506, 744623917, 109027676, 734881287, 1686224414, 420915793, 1673509392, 571569803, 2063022514, 1856250165, 1902808452, 936336591, 53400070, 217896921, 211619768, 1270668499, 732846874, 903541309, 1019933868, 326204055, 290744558, 1516524641, 1760735328, 1516927515, 1131171714, 1552851525, 1066497748, 1859051359, 478290646, 675495913, 1163344904, 2146659939, 1140242154, 1212371277, 1050326012, 1923001127, 1817419710, 1523300977, 1737314992, 1863113131, 576663890, 167321429, 791628836, 749993455, 1089503142, 1810621433, 1761842264, 1070062579, 1568890554, 1856777309, 696508236, 1820194743, 1099719310, 869129345, 1096065280, 1142003003, 1150082850, 2144639077, 188288372, 260552831, 451340406, 559399945, 13047976, 1278420355, 1836143242, 1944486765, 1239119516, 1039687751, 1305194846, 1655421585, 986553168, 1532079307, 1534220530, 248647029, 1969470148, 387125007, 764566854, 2108153881, 545704184, 1273907987, 1436389978, 1921209981, 1790343660, 1303831767, 245271598, 1483101345, 1262305696, 1684414555, 1833737922, 1600290437, 908350484, 887030175, 618651158, 834484265, 921150792, 1534217379, 883236394, 1691592077, 636086588, 1008895335, 307360510, 163490481, 1822987248, 1286074347, 622375058, 28765077, 212851044, 1546948655, 628910822, 2050542649, 1565437336, 486025779, 904197626, 887648413, 873120908, 1935950327, 1207100878, 2134228161, 1809093184, 1328552827, 580095586, 2109756581, 2130397876, 303872703, 483722166, 796630089, 669049320, 1215882179, 1635391946, 1284683693, 1013844956, 929372807, 1330537630, 1695320785, 944127120, 81240843, 1245329458, 1664072117, 700164100, 2103476559, 286697606, 1436985433, 1971536440, 1001224531, 1816234394, 627276477, 623427372, 902696727, 1223782254, 457446625, 876778208, 1949795995, 357150210, 1500912325, 275116372, 1988682719, 1898862934, 748351593, 1071304328, 168749795, 131614058, 1487649229, 1661984380, 369631143, 640222782, 1167940337, 80647472, 564708907, 1639903186, 801404885, 1831806628, 400482927, 1690900006, 1073312889, 1800177368, 215365747, 849038650, 796685533, 1236822476, 154946615, 2030184718, 1536777473, 1638876032, 524575163, 1112997282, 1829490917, 17582068, 1298889983, 475258614, 1998795913, 385706792, 1929142787, 128426250, 849783789, 1534550300, 1515427015, 1145690078, 947460881, 1701420496, 484661579, 1317984114, 1610425845, 1672631620, 1693954959, 553366470, 624504985, 1825733496, 1362782099, 249184474, 985358077, 425837676, 2113337687, 1267536558, 725456161, 1564648480, 2015276251, 1923317058, 789149445, 1402359444, 504137247, 615355542, 421292201, 1903212488, 839469347, 214969514, 757261, 1397527484, 579828199, 1662572926, 111659825, 423581296, 1280269419, 1066528530, 1751237653, 99431396, 972223663, 1377206630, 762174649, 1413292056, 631375539, 1390830714, 715667741, 2009911052, 1078335095, 1073359950, 825802049, 1009038528, 42887163, 991374562, 301403429, 1990985012, 196345663, 480475702, 1485737161, 1063040104, 1375576131, 255453258, 1650614317, 1681356380, 688115463, 1207831326, 892431185, 192397072, 1639239563, 800077490, 964317749, 948421252, 135833039, 276922118, 1017084121, 666137784, 47519187, 480753690, 1590362941, 883001772, 410100631, 1639020014, 1351800161, 1065186656, 509317915, 2090470530, 73175877, 1156934612, 1437198431, 580751318, 931242217, 485056776, 966879075, 1389155306, 1999839821, 333449468, 1140364327, 1147235518, 85850993, 1396365232, 1792783019, 1708240466, 1070518357, 1277821220, 1555089135, 10792102, 1926628601, 425752920, 1033606387, 1443249082, 850115933, 193459276, 1791074487, 1209724814, 676584833, 1416947200, 122564155, 1679039522, 1891764581, 85623412, 1463173503, 1627641206, 1946002697, 1379843496, 733781635, 1735454602, 1476777069, 1408125852, 1706412359, 900398686, 1937079185, 867213392, 1368131019, 1960728050, 1676099189, 2105274308, 1627609103, 1390938694, 739868953, 124333560, 113083411, 887746394, 2110941053, 606605036, 931007959, 379492654, 327407009, 338888352, 1429092699, 1785551810, 1034907525, 1774405908, 127994527, 238963478, 134912297, 1401211464, 1192707491, 688798506, 442660493, 34225724, 478375527, 88260606, 960490417, 469833968, 1536018667, 1002319250, 172727445, 1965395556, 1515739439, 1135843302, 7466297, 2079756952, 1795351347, 993710842, 331809181, 304732556, 451865335, 2091152078, 690666945, 1138743104, 2076423291, 1418578786, 1303168421, 295157684, 2050114495, 1823797430, 699432265, 1088653032, 108616899, 1066186442, 1339099309, 1742463196, 313099143, 680571294, 1267026897, 659833232, 715717643, 1700345138, 327412405, 1204739332, 704105039, 460281222, 1139231065, 758163256, 1395896915, 920708762, 1142000573, 1429558316, 1297889303, 898923630, 1011914209, 1419991008, 1255579547, 861760258, 2135034821, 121628244, 1580330207, 1255130710, 1257722217, 1719858056, 1084941283, 517235306, 98142925, 990589820, 242223271, 553440062, 1531812849, 483531312, 1017487147, 1754754258, 1545087189, 1981799332, 1294576495, 780354342, 109155705, 2101308376, 68678003, 1103374906, 1513752029, 1492287180, 588117303, 148289038, 1543331329, 1671792768, 1848572603, 1673804450, 754401765, 1097055476, 2129135103, 49728502, 434574729, 1015746600, 678681347, 114114058, 1174666477, 490747420, 1914633671, 2079270110, 1436605457, 1872929488, 1800122955, 140563570, 1016092405, 1824557636, 1563819151, 1566007494, 340316569, 2051727480, 511156371, 1103928794, 499675133, 1963546988, 206316119, 1238572974, 1396250145, 974022944, 1838466523, 246037058, 760506373, 581649300, 1134333727, 2073166230, 8898985, 1730403528, 1285308963, 56576426, 366501645, 472049852, 1006527207, 1389340286, 1669794865, 1055775600, 1818441067, 1402825746, 158627093, 72935652, 258260399, 341028454, 1967455673, 1585120536, 521846707, 1759658362, 1380239901, 1830937612, 358530935, 1475459406, 688635457, 1292237248, 751829243, 687303138, 1390509605, 2042526260, 798459967, 654927670, 618753481, 913660264, 401348931, 1819444554, 1994305837, 828066652, 106313735, 1258706974, 1778920529, 1440465936, 1370761355, 624243634, 323781429, 26277764, 889056975, 1272982534, 1836980697, 267901368, 1590251219, 887952666, 926356541, 1893998252, 1720568983, 513442542, 545085025, 1035221600, 1806216219, 1939065218, 1814463557, 21323988, 1646326111, 63241430, 1761346025, 648513032, 1361797219, 1710158058, 1721693005, 1116823036, 124681511, 368785854, 170671217, 731143344, 151423915, 605039442, 648053077, 353416740, 994676719, 140827046, 2096899577, 552164952, 306925043, 1876236474, 136793693, 469240140, 1143032247, 355826830, 949345921, 1497443072, 1172752187, 2070370594, 1135311461, 1609037684, 377539199, 472695414, 1793033737, 1608671912, 455219075, 1606192266, 1587619181, 560799900, 294597191, 1897286494, 553335953, 1665115472, 1545756363, 1125536498, 200830837, 1535124676, 730833167, 1514780486, 1606885913, 1333236472, 1248378131, 797068378, 2090694781, 1980081132, 241252055, 1059759662, 744314529, 416598944, 861033051, 425334978, 536371333, 676216340, 603919263, 111720470, 76806697, 911077192, 1956134563, 365123626, 1416447885, 194417468, 318789479, 633310462, 1199385777, 1275436528, 1892655595, 1093642898, 131878293, 1569145700, 723001903, 1576453350, 233246265, 97154968, 1944689715, 1440526330, 1210159773, 1924460172, 1100321783, 736231374, 1927003841, 563551296, 129191291, 1918109794, 1133852325, 1495282868, 2112081087, 1705041334, 1277255241, 705833960, 945149379, 267080650, 965433773, 716551644, 369749127, 157220510, 1387924689, 1628325520, 1222006027, 692335154, 1523850165, 265163268, 2066420559, 1003750022, 996403801, 1510607928, 1469442899, 281822106, 440114365, 1907222828, 1980129559, 1992526190, 1058608865, 1152392416, 1926346907, 2000496642, 1829371077, 1560664916, 863434207, 1736258390, 328184425, 1733761160, 488824035, 572292970, 2072206285, 343050364, 1089728935, 2103222334, 1404689649, 1233231664, 1107195947, 1379658194, 1097325013, 1392283812, 2031121519, 675901478, 1480963705, 241062104, 439724659, 1513686842, 510891741, 1050186700, 1610325559, 1194803982, 1924865, 2135412096, 7705531, 1694332834, 1457435365, 178729460, 1879084799, 1185265910, 1759966857, 1178907944, 902255619, 1816058634, 64835053, 1249184540, 1443260103, 1864397278, 394566929, 1485285328, 370150219, 1593758066, 1948223477, 1941618500, 504382863, 1673465286, 278164121, 284116344, 1016125843, 2013985498, 2085716221, 287108716, 1337805655, 1353002158, 1626380065, 2055613984, 409394907, 1149040450, 932927749, 615266452, 2059966495, 1233284758, 372189865, 1258488264, 1896561443, 1513776810, 941699085, 979713468, 864635879, 1477604222, 656559409, 222847088, 1523781227, 1047849234, 662906389, 716217828, 2138212015, 983358310, 1280843449, 2078599704, 460290227, 2083135098, 1465735965, 216201484, 831744119, 1383417422, 1218101057, 194199232, 2121112059, 1789109986, 1103621925, 1505554228, 924258623, 1115378742, 561008329, 632946280, 431395395, 603398730, 2044133933, 1038819420, 1405395207, 1033544990, 1201335633, 317442320, 34570635, 730214578, 203076661, 478555268, 1316960207, 88791302, 798538457, 359087800, 1872332755, 1149137434, 1327441213, 1100133292, 231077271, 403673070, 1512298337, 865533792, 1381090587, 2019133058, 602699077, 1149326804, 607386207, 267938262, 1286759145, 848407304, 1452366179, 1297944042, 646366285, 447656700, 1291871783, 824247998, 2046197105, 1083826608, 1502438571, 756721746, 1315844693, 1508076324, 1484675311, 674301606, 442386169, 1335771992, 1305937651, 2062546362, 2132729693, 718544460, 144503479, 2027686286, 1955848065, 532246528, 266035259, 1518769698, 143715173, 1805741172, 1567052671, 476163958, 368928521, 2041710504, 711168131, 643049866, 397964909, 39318940, 1367644999, 1343068254, 2067594641, 427469392, 185907147, 370823154, 386244725, 1601198532, 112716303, 330785862, 682672921, 1219622904, 653260307, 359049562, 2128906621, 810498284, 1650483159, 1480766254, 854775713, 690131104, 248671067, 1242748354, 373117317, 1103442708, 435756191, 1579099414, 928602921, 792925256, 1945450403, 1254389034, 586422413, 311355452, 798572647, 1137203710, 1148612017, 1287004912, 476936939, 91039634, 174653077, 366278756, 1584655151, 1145434598, 848834361, 1254775960, 1202476339, 1439337722, 1643651997, 632030092, 2002271479, 631999694, 1816707009, 1425695040, 50259579, 1273382242, 1870243749, 630499764, 758207935, 1469631158, 651050825, 862769384, 1846431427, 580251850, 432122541, 1425771228, 1367758215, 1102662558, 178965969, 896813968, 1868541451, 1710960434, 1226853557, 1371096836, 16407631, 1111797638, 1276939097, 1276080440, 1490297939, 1241751706, 937536957, 1251114540, 1070369303, 1551799918, 865966049, 1416159712, 2083049883, 820569346, 852356549, 1639436372, 106430175, 389455958, 375657321, 307707272, 796317155, 1638964330, 1235823821, 1061543292, 1033099943, 189295934, 1055006193, 1524442160, 1102270763, 1856792274, 1874037461, 1405437348, 731069807, 572235046, 1162205049, 1856583128, 1596941171, 1274668090, 204023773, 1252698316, 1342523191, 69455886, 1475960833, 76944000, 1712860347, 369276066, 2059543525, 752264948, 817174527, 929080822, 1948440457, 69884456, 720817411, 133986314, 2083692269, 857071644, 369741767, 1843248862, 237264401, 1880665296, 758146123, 577293938, 380287221, 1218507844, 931565199, 70433478, 706483097, 12561016, 998642323, 26564570, 1716949501, 1033667436, 1481274455, 805517742, 1684281377, 1856631584, 143980507, 1679537218, 1574849029, 697904532, 1401987359, 1585372054, 1779600297, 1829643976, 794178595, 1633780650, 1994785037, 2115211964, 422589671, 1122058366, 1635356209, 1414456688, 664725355, 1343776274, 1385027349, 1223971556, 438063023, 351406182, 1118257081, 2088423192, 715141555, 1555954554, 1240591389, 655363596, 618926455, 2139411278, 535150657, 1204585408, 124203771, 1344005090, 1856659493, 1722246196, 842177087, 1056522550, 1580937161, 1563075432, 1734150979, 96976714, 2068534061, 1508308316, 558828039, 1874522654, 1575595601, 312987152, 46586507, 312683954, 870638901, 1499947396, 1687978191, 214009350, 317676505, 134390712, 1162199251, 459001626, 914568765, 1991067820, 505028247, 504405230, 226908257, 1898300512, 1649860123, 1525367682, 1001285189, 1588153044, 736297823, 389535446, 1923400681, 279433224, 1507021411, 1494690538, 1189778765, 1815611388, 615403303, 1708315582, 1685896817, 1649108656, 1819295147, 1357981010, 1194845013, 1789009956, 1146036719, 805909414, 1526491129, 1971267672, 4112371, 1196872378, 663908445, 136065868, 1211407287, 1125029518, 1817043073, 2011018496, 1965816123, 1366414114, 1332894821, 2017911156, 1005182079, 832740470, 89606153, 1873652904, 1770064259, 188204682, 323733357, 1185860252, 899023943, 579921246, 305839761, 643936080, 1851986123, 1038765298, 353292661, 1498189508, 41693967, 1328615750, 383149081, 1125670136, 743649043, 915867226, 346528381, 587517420, 1132169431, 837206062, 927226017, 354178464, 2007925851, 1285001922, 813580933, 103294996, 2039424415, 1688310294, 811252777, 241449288, 1429090467, 403804714, 368503181, 1727216956, 38676839, 794633982, 1076604593, 1846716400, 1852265451, 1484170386, 569487253, 1846455652, 74167343, 1184964326, 2122666041, 452346264, 1984630323, 184838650, 1900721309, 2064586892, 1278666231, 973150670, 628211905, 772384320, 2108063611, 826573410, 1633294501, 1190469300, 404414143, 312260534, 1236738121, 754152936, 933414851, 1200393674, 7601069, 917331932, 1428078215, 564107422, 56069841, 1954959504, 776275723, 1803430962, 1852341685, 1569750020, 1264952655, 2126601350, 101788761, 1396758072, 1726897491, 847707546, 755220157, 803410732, 984527639, 918922094, 702421217, 1405986528, 1994123931, 811639298, 1619910341, 1700119892, 1725237215, 704384342, 1668576361, 931357320, 128372451, 764459370, 4914637, 193278588, 340771751, 448805438, 751197937, 551856432, 1271147051, 233366482, 1996176341, 1215953572, 1957824111, 1811532326, 1568798841, 1847597784, 1661279347, 1728495930, 861583581, 1294515660, 53145655, 261905678, 1938907393, 1133533056, 790021563, 1188295074, 681678053, 2012355572, 1359323391, 623350518, 1268430985, 1178337064, 402802179, 705041674, 1057222637, 656586012, 1109997767, 1210518494, 1233133329, 106279376, 1085062475, 580832114, 875686389, 997402948, 966317967, 246572998, 1893708953, 431755128, 727141267, 778810586, 1809294077, 1250433132, 905157975, 938297006, 1838389537, 1719253024, 1310658779, 1032220994, 807222021, 24257172, 1576315423, 176638102, 204598441, 491080648, 394079523, 1758765226, 1646711309, 925755324, 2096307687, 1664879998, 579653425, 1677814384, 1657192555, 1485300498, 445941781, 790890468, 1868699823, 1934832998, 1748132025, 809284632, 1554836147, 1520294010, 973241629, 195633932, 2135997047, 790650958, 1055703361, 1370605760, 1471990779, 694165730, 1770574117, 1887295796, 820650815, 1820536374, 1799491785, 751257704, 283083843, 1642355786, 188458029, 1431226972, 2130014983, 828849950, 1022652241, 621794064, 1675244427, 713829042, 447419957, 137664132, 123062735, 843330310, 662830297, 935987384, 1875769811, 159722522, 2103658301, 1614011820, 663373719, 10332654, 1252317537, 1180731744, 733476635, 1799946370, 1131173701, 532496340, 154012767, 1770210262, 1792222441, 283768072, 1794198371, 1495091178, 1472882253, 120413436, 511195175, 68198590, 1505689457, 1621683120, 1370429099, 1603510866, 553489493, 390911268, 247196399, 1877827750, 1322682617, 1653345624, 964851955, 621391802, 293732701, 63981644, 317211831, 1137517454, 801366401, 833485312, 98079291, 807997474, 676318565, 1440241268, 1107846527, 737118582, 1223502089, 299192744, 1752859267, 1583833994, 1633359981, 1047633820, 1304653127, 950022750, 1978957713, 1509209168, 369977803, 176572914, 370410101, 420791236, 786201615, 1555480134, 976749849, 246071800, 1787979795, 1662215002, 1306962813, 505832172, 1102229975, 471256366, 1230100897, 750918304, 2112265563, 1894272962, 2126197637, 1165434132, 1388392095, 1781530390, 2140675369, 598826568, 675490211, 1303031594, 1031125645, 1489211964, 455021159, 947778558, 1251798961, 1780976, 1992109291, 172761490, 1584816277, 909402724, 754941231, 889736166, 28209465, 1179526808, 264619827, 1166690042, 102319517, 1121856908, 1345425143, 954377934, 777437633, 2093280064, 128587899, 1919860578, 691440037, 222401460, 1319135167, 1722590390, 1155268937, 1722161896, 622018755, 1322199754, 2107788461, 533411036, 819144583, 2031216030, 1287671761, 1849972112, 361127947, 164440370, 1521266357, 55816452, 1785523791, 1095371142, 2034355545, 1067334456, 300193363, 441866906, 161599421, 1906288684, 1991040023, 1436069998, 836409825, 316566496, 1928004507, 1168400130, 105500613, 937409108, 1693323487, 1875737174, 180409705, 651921288, 900909027, 1438439018, 795397837, 1227917180, 1428663463, 2076444478, 761700337, 1805135408, 1882260267, 2146525394, 1732177109, 18526116, 1684852591, 1441003302, 821696889, 1556283352, 901174643, 2069863994, 604522973, 370332364, 158112055, 966846990, 1659200001, 204905600, 1802591931, 1198599842, 1887241701, 1006211316, 1626483199, 1610252278, 2135857545, 1551475752, 216645379, 576434698, 1548828909, 1989904924, 1784979911, 1308383454, 1503125521, 1799272144, 1619334731, 799066226, 1555372789, 472997444, 877076623, 1396577478, 1960793497, 736392312, 470058131, 1317933530, 483701757, 132099436, 2025375319, 946033582, 209656353, 838171936, 2030381531, 549269058, 1045965829, 2083985300, 703902495, 496743830, 210587049, 732459208, 964699683, 1083424170, 165913357, 901004476, 1859258087, 153279102, 2052853809, 207613808, 474650987, 667115538, 261568789, 759151844, 256106927, 633365094, 1291420089, 1730844952, 1100325811, 1170847098, 932122141, 179189772, 1356424055, 826797390, 900710977, 2034437568, 2137941243, 1181769186, 1113801253, 1195396660, 1128115263, 454630198, 1485107657, 1687154024, 641596739, 139262282, 967308589, 2269020, 2092424199, 1386187806, 1958424657, 438556688, 894012555, 1128343474, 1349338933, 2028850052, 1185616591, 1171447814, 2102435289, 1958571448, 2133996243, 1593477402, 868177981, 1311142572, 974549143, 263632622, 561994337, 55004768, 1047859227, 2037562754, 1260800069, 1472017620, 1276450143, 1457172694, 1161659881, 56105480, 434848867, 493839594, 1764112205, 999207420, 1247682855, 1541041598, 1774010481, 196243632, 424275883, 688004946, 1807697237, 803441188, 1204073455, 937266598, 99396089, 1724183128, 161624563, 1678281914, 1290637917, 1844469068, 2025319863, 1259843726, 1324737153, 489307904, 1373711163, 1185697058, 589905509, 1414908788, 2143481471, 1531475574, 1891568137, 807990952, 927988611, 1877147786, 300312941, 966816924, 705484359, 1648066398, 912933009, 70498640, 303284939, 1273906930, 706032501, 1858664644, 467191055, 206072646, 584427033, 2070488824, 1907204371, 1792786522, 983678077, 1907619820, 1829100247, 1725094446, 2031835809, 1075044256, 830125659, 117771458, 284435589, 1337070100, 898578335, 1053453334, 890338857, 1059750728, 2100568739, 999279658, 695241613, 939517756, 168557415, 791331070, 1942630577, 1389343216, 1164903915, 1793957522, 1341591957, 1044780900, 1747928623, 1601927398, 1276351033, 483527576, 605847603, 1432101882, 811849373, 1293501068, 323500023, 1917858766, 385336001, 288108608, 822718843, 1600453730, 1460599461, 1215957172, 1623322815, 600347062, 675078729, 814006248, 1180678595, 140363722, 558669229, 1616185820, 1956876423, 403714718, 1994723537, 1924029072, 891533579, 283649586, 502063029, 318957060, 1846556495, 1507767942, 900623961, 1629986872, 1773588307, 1366407066, 1572593853, 1606958380, 63374615, 150453614, 1536367329, 1637560544, 5643419, 1085545474, 872530117, 693481300, 279124447, 950724438, 474560105, 811576456, 1234878691, 708113258, 1728225229, 1212669052, 270243239, 2119423038, 1354948849, 184005424, 1056562219, 348511698, 1350475221, 1302815908, 180590703, 802825254, 1336818297, 177333464, 1732546163, 1493465914, 1848761053, 1969809356, 1925857847, 1378973454, 905274113, 780722560, 724039611, 1742367650, 1649702629, 1223493108, 1887089407, 936996086, 524188297, 383994152, 430782467, 1090342666, 1679462893, 1904238364, 515640007, 1331537374, 1315676433, 1859369936, 481914699, 426689906, 540298229, 987468612, 932276623, 567656902, 1176172185, 121166200, 495828371, 838627034, 156091645, 1168327276, 815394647, 23421102, 1361484577, 555565600, 424100571, 1572858690, 412032261, 1776815252, 1200667679, 1740382870, 2066001577, 1748473288, 626990883, 949934762, 2115793933, 1235653052, 2127359975, 76916606, 2028425521, 493515888, 1680503403, 231398674, 1100343829, 323449316, 163687087, 2084147046, 16556729, 1900314136, 1767529651, 1849791098, 1385668381, 1948208396, 696126583, 1442544206, 338608961, 243290816, 243006971, 2001509090, 154776357, 988726068, 2033005887, 448464950, 906220233, 1417974376, 930641475, 1224840778, 378553901, 711095388, 714491143, 593746206, 356381009, 1105452304, 118809995, 750920882, 1697347637, 2073231492, 849107919, 393055494, 609959641, 249352888, 57830355, 1807476250, 1771530557, 277153708, 1706989975, 458998766, 571857761, 2010780512, 713959707, 1432910466, 1658599749, 1453926868, 77078111, 792600022, 300148457, 938622728, 1992375651, 1980596714, 184420429, 1499203324, 945818151, 1026570942, 611811697, 862451120, 1396754603, 2101124178, 930936405, 73809700, 2137619695, 1473886886, 272550649, 1378473816, 10349299, 1414752698, 1775575901, 377254476, 161715895, 686701966, 1508107137, 173179904, 1766179899, 1694206498, 1342091109, 1136607348, 85555071, 263021430, 214756105, 447257512, 1711371395, 262839690, 887994989, 138103196, 1517436743, 1868745822, 1671168401, 1964949072, 1920342987, 1377977330, 1628595317, 711536068, 1500581391, 770054214, 1622099737, 1498647544, 1369758227, 502275418, 1792593277, 1840090348, 1433732055, 1645930286, 1453382561, 521249952, 577425243, 1592641986, 1999181189, 1960380180, 838418591, 846256406, 1623645993, 818915400, 1677794211, 834726186, 1776770189, 1420311612, 1595204711, 1667468798, 1270051249, 909129456, 1786568427, 1247484818, 108249749, 1447283812, 1174081327, 368748006, 1840558905, 1854009496, 1129265459, 175767802, 2779037, 1774213004, 628809975, 910803150, 1867826113, 994014528, 163924603, 1210530146, 2061724581, 1218346420, 1585412543, 435191478, 64602953, 1519346920, 730346179, 1144546506, 2071129773, 1212866268, 814741895, 1318748062, 298176977, 1371824016, 488444427, 1355752242, 1210650805, 1553865476, 1716486223, 411001734, 1263996761, 131925304, 2120550483, 668538010, 961671613, 1247597100, 1912417815, 551733870, 923245537, 268695008, 790443419, 1905252610, 2041950661, 163030100, 2046042847, 1419007062, 671979369, 605016456, 1398716899, 2063143018, 924348621, 1489711484, 1428913831, 1919918398, 651895281, 1325611056, 1209972011, 476469970, 1119506133, 2116032932, 2008441199, 1239175462, 1235114873, 1200409048, 128862067, 1341478970, 567765981, 992672972, 1329851191, 692978702, 2093048833, 2055677568, 2117767355, 2014292130, 237496293, 1858894580, 262093823, 2093242870, 996825993, 1165553192, 1313648899, 1441459210, 1717560045, 1741763612, 1865380807, 474673886, 939221521, 1628750032, 88721483, 805880434, 246381813, 1735510084, 1400353423, 1249472198, 1955764121, 2075737720, 1072887443, 683068378, 1094899197, 1406326636, 1838618711, 1660120494, 1267342369, 66127648, 1055218651, 1150199874, 1321340421, 444924308, 1187562783, 954765206, 1744310185, 586332872, 1796872227, 552990634, 1322337549, 1124394684, 1021565159, 630486142, 774804017, 1730214256, 1248217963, 1520327186, 1083218709, 825960164, 1859875759, 1186905190, 339461049, 512385816, 1677399475, 604335994, 454832157, 402416140, 423540087, 1832585038, 1785316417, 1634310080, 350590715, 200595426, 1309418533, 461977652, 1656274495, 996734262, 331264969, 1285896040, 1418653507, 1946301258, 838113069, 604916060, 412134919, 1941186078, 779924049, 1817174544, 1765555851, 923738546, 1759881525, 1612985732, 1529455823, 1997814278, 748806105, 1445476280, 210674899, 2143896346, 787184189, 2001706156, 981648023, 1938608366, 1550343265, 1947785312, 213531, 1328166786, 445524549, 1820401364, 1119299423, 1118669526, 1623607273, 2126013448, 292763235, 855088874, 1297209677, 815094780, 2021520167, 2014447550, 435012209, 667515568, 261333419, 742594898, 339126101, 1691677732, 1168786927, 534898598, 2110581753, 1958394968, 779461619, 1172981434, 2016982109, 1299482444, 1437286327, 760269454, 1619911809, 1227278592, 1543920955, 1528219426, 1053827173, 1947514228, 1644953727, 421417078, 756468745, 559169704, 76475779, 230570634, 1517357933, 2051153564, 1861462087, 806754654, 227132049, 2092286800, 1194620107, 1830961394, 1259050357, 469066436, 2007324431, 294634822, 63236121, 2020208888, 444076819, 1280342618, 1854660221, 1645421036, 184560855, 1575941166, 1910660257, 431712672, 1622599771, 1218610882, 1096418949, 82574356, 1476348319, 354633238, 314064937, 1218497864, 1823085731, 4064810, 249179533, 2126287164, 708431207, 623401726, 1649980081, 2050800624, 1978054635, 2023004306, 300708757, 1311605092, 1449318447, 679858918, 1989268537, 190698904, 2103308851, 887348730, 91027613, 1758686348, 382306807, 1422872014, 1198376129, 1258207808, 568124283, 2092267106, 615767205, 1571746484, 1473839807, 421817270, 1739760713, 885393896, 1686940611, 1381958090, 471154605, 665629660, 1956143751, 1823526046, 761434833, 1535534224, 1567779595, 427958322, 1767981493, 807751684, 1663748431, 1294733446, 1245425753, 62810680, 1609515347, 1837920666, 744751805, 22898476, 1364154135, 1834604398, 1412963553, 1847114464, 255872667, 674731522, 1734714053, 688232788, 820063199, 327795030, 1041102953, 1374418568, 1660859107, 403254634, 799687117, 1253738108, 878143399, 672624190, 1068458737, 129678640, 463441451, 1725093842, 1307705301, 1652870820, 994388591, 1944747558, 785022073, 1672720088, 653525107, 808596794, 1324940509, 928584140, 786011191, 251040014, 1195992321, 1076980608, 1957243323, 1209066914, 66541797, 2107109364, 1314899199, 2126202614, 1674722441, 943362856, 986196483, 824477962, 1931555821, 697174300, 1807670471, 79970270, 642196241, 302106064, 708190539, 1131331442, 942058997, 1911815492, 402258831, 489233350, 273037465, 1499833208, 322187155, 45951194, 1421076221, 40791148, 1068515671, 755858094, 195665185, 712035360, 2044687579, 623469890, 1894842117, 1577973396, 933023263, 1629551766, 1661431977, 735698888, 447811875, 1234769066, 201463309, 1909406652, 957792743, 1008681342, 707908401, 964918896, 1593713771, 1581111058, 478628885, 1461378020, 1318141103, 1431300454, 381084857, 1056720920, 1098370739, 924142714, 555532573, 1178957580, 807100023, 1191613518, 1214301505, 1107221696, 581644283, 1416172770, 551195941, 957328692, 266356543, 1294131766, 28677321, 485612648, 226584643, 1498337354, 466937901, 1025908316, 1453790983, 328233758, 1350005585, 1768417040, 1807718283, 841490098, 1805376053, 1990290052, 1347612111, 885450502, 639926489, 446667960, 713481683, 1797431322, 331057981, 1384526252, 1214442391, 1749671406, 1618402657, 1208196448, 1322539803, 918025346, 37493573, 1766134740, 376582239, 1630074838, 1105504489, 665487624, 2046898019, 606977002, 1075948109, 289059068, 448257063, 1551881406, 1512047473, 953614256, 1581415083, 102078034, 300701781, 556771620, 713494255, 1609962662, 1586957561, 511156568, 589913331, 147661754, 135808349, 1658362956, 1825499319, 675239822, 1928586625, 698813952, 975369787, 2029913122, 2141032805, 894839412, 647661951, 1201356150, 1637657865, 338421160, 586704515, 975034250, 309353581, 1605694364, 2005995847, 1951753822, 1144226705, 1794689104, 542035403, 1827552754, 2013316725, 325949380, 108371983, 121991750, 471238937, 682382840, 1546079251, 1174198106, 1438314365, 518305516, 497505751, 709820718, 1524620705, 1126048, 2086601051, 337855426, 2139551621, 1340797204, 933319327, 920761110, 1524998441, 1453191752, 657395107, 1996956458, 675872397, 104654396, 2071639655, 1148790782, 1203368881, 1861566704, 2007797995, 1167725970, 39920789, 1979922020, 694591791, 1729953766, 1990915385, 1130740376, 1648929587, 614054650, 1345030557, 441614732, 1999909623, 501275342, 792905153, 275382080, 156269691, 1292874594, 1686130085, 1470850996, 1557040063, 1902401718, 1674020169, 254324456, 23930051, 47292106, 322146477, 1316653276, 1354550151, 1112742302, 1505448913, 1609853328, 103007243, 989928754, 295006901, 1570276612, 1956778575, 1206173062, 1113346393, 617336632, 508918355, 1921765018, 1190269885, 1422523436, 834502679, 1046275182, 1126473185, 1272545248, 817850267, 883643138, 219255749, 1463782996, 1164588255, 1166749270, 1850366313, 166992776, 142257123, 1365592682, 1622676173, 1846926204, 1033851047, 1867201342, 725591025, 85869104, 1232889643, 1141593298, 36024533, 1255506852, 1701835631, 2114235174, 254975353, 788960216, 1427487091, 1236996666, 93752797, 972236492, 562773303, 1395334670, 630023681, 1334292608, 510902971, 668869282, 1405274597, 1162831092, 1018973695, 230568950, 678829449, 1059600424, 1864344323, 581576202, 442402029, 112647708, 610944455, 1489603806, 693036049, 1369098960, 461273675, 597736562, 748281589, 711078468, 353911951, 1776601286, 691394969, 1883113592, 659646611, 269452762, 1403058173, 561381740, 921004631, 800294830, 562372129, 1687982368, 1513459163, 1334846018, 253489157, 75688852, 705484575, 811952534, 2085802409, 1391264968, 1143212579, 42480042, 1169090317, 637898940, 56994535, 406195838, 2096174129, 1687290736, 837942635, 1755927570, 1702493461, 1424396516, 954402223, 2012026470, 409863609, 580529432, 298878899, 2003904890, 1956205085, 1325042700, 2115241847, 861806926, 1041483329, 4202944, 1204603131, 547967458, 296027685, 1669472820, 279171135, 535351094, 266892745, 359301480, 1917837635, 1223126346, 1680947501, 1168765788, 1960411143, 1392033822, 187577425, 153873424, 513732747, 1846352818, 2102266677, 252354436, 572012239, 545625094, 551756249, 742588856, 1834686163, 2110258458, 671587389, 1915274924, 526324887, 1234365166, 1044471393, 1134191200, 654406683, 1544663426, 702942277, 485820628, 264845663, 1521509590, 1161759209, 46706184, 1080764515, 430954730, 1936554829, 1263273468, 789431591, 981049790, 1963869297, 915440816, 1330467755, 1521750866, 1084098901, 158752292, 1040177135, 1746289062, 1117597177, 526419544, 1857623539, 1828454586, 695457373, 648589644, 1594790327, 1773790350, 555083393, 2077446912, 328961851, 246497570, 577176165, 1468243828, 1657082495, 1797532278, 979275273, 1127189160, 1363009411, 1690924170, 1827384685, 143902876, 71989831, 203469662, 395920529, 266849616, 231024331, 562445042, 2012346229, 1624362180, 367126799, 1594302278, 967059993, 974830328, 649233683, 1526019162, 811991165, 1948404716, 493518551, 389746222, 563699361, 571667360, 90380891, 292552898, 1102047365, 634775060, 1625250719, 1739333654, 1229914665, 717690696, 596641443, 1713127466, 1177800589, 992557884, 1658298215, 290845950, 198653105, 1683604976, 2144233963, 23827090, 1741804949, 499444580, 1325820463, 566242534, 2113934905, 1721343896, 34563123, 698062842, 1885739677, 1312659084, 1455086583, 1635674062, 919848641, 1535198272, 1344279931, 154529890, 1246281381, 110353588, 2103448767, 1924154806, 135816777, 968315880, 304717251, 630209482, 1892540845, 213147100, 1425880199, 528574110, 651171025, 789474960, 657530123, 88873522, 1355129781, 888650244, 716528463, 1487497862, 1136194137, 990196792, 1234678611, 114764698, 419177661, 346198316, 591898903, 1676407150, 332209889, 2034648288, 597328027, 1726681090, 2058978501, 1684374356, 1200569823, 983079766, 1220721257, 472400008, 1406313699, 1997367146, 1514267597, 316485756, 16988583, 403376190, 2039211249, 388876080, 1639268395, 68145618, 1867866581, 118634660, 104250479, 942331942, 2060893817, 2038790360, 571699827, 1821372218, 1437605597, 318323660, 928572983, 1173072654, 663578369, 2022307200, 194665403, 1735876514, 227162853, 368237044, 1790236415, 2043486454, 425066121, 708959528, 2069044227, 2054931210, 1813501421, 1330361116, 691121863, 1750784478, 1360176401, 1876938704, 1763889995, 547273074, 2080968693, 1622959940, 1523748239, 11302342, 1331788441, 272788856, 206217619, 548266714, 1309280509, 15308396, 1664521047, 988124334, 488415009, 41178656, 1877452507, 331538242, 960684293, 1575215252, 773382175, 1991628438, 1138373289, 1747724744, 2004026147, 465784490, 198686733, 799532476, 735089639, 165206910, 913069361, 944539760, 1396823659, 1239470354, 728280597, 2057192932, 1037094575, 2123776870, 694232761, 425988632, 1694843059, 890832506, 630317853, 35365132, 321433719, 37858894, 1535297345, 1814914752, 340419067, 1085640418, 812349221, 1793103668, 1963153727, 62569526, 1314346697, 101656168, 318396995, 315361866, 453610029, 228182108, 52947207, 32312606, 1856042321, 463204624, 299518347, 985536690, 771505205, 2036323460, 1618575311, 173031686, 752730841, 1527932600, 1695240147, 129587738, 2077207869, 641162156, 1333214615, 1734866926, 96984929, 920463200, 411733275, 255291010, 562822469, 1469119956, 1052525151, 2135151062, 2060806889, 1611846408, 1957765475, 1669199338, 1999981645, 784947964, 1165995559, 1644129982, 2058913137, 1895172528, 1924410539, 2048823378, 810269269, 1839797028, 269787375, 138571430, 970936057, 1198877528, 556060403, 1115086266, 1816880989, 1759823436, 1013594807, 1103131022, 2062804865, 262903808, 2020616251, 1815117346, 925660005, 714937460, 646683519, 1404639094, 1197240073, 2120167336, 526342275, 1572934026, 2044919405, 1155440028, 622846791, 1199046750, 398132625, 998429264, 530022347, 1525299186, 1524574325, 1411514820, 904540687, 1758776390, 1819134745, 2092244984, 169459219, 1530499418, 244126077, 835444972, 441034711, 1957894958, 1443815329, 1338030240, 197342043, 277396930, 399825285, 1454168852, 1673094303, 2005044502, 1844732713, 354171976, 1909260195, 494755114, 2023399565, 1837207612, 1884325991, 1539228158, 1051751857, 711609072, 508314347, 2080968594, 1379829397, 359833700, 1463956271, 678386150, 479278905, 1157203096, 1823612211, 334066938, 1981590429, 1419029388, 1163756791, 1873278158, 1847642049, 2084866368, 105623163, 19410274, 1712140197, 979915188, 1234017727, 1829253814, 1688553289, 74578152, 650254019, 177920202, 1155805869, 844772060, 291085703, 1413198750, 614520273, 416576400, 1352300043, 1214453554, 921818293, 105049860, 358917199, 1333401478, 1582404441, 376084792, 1907747923, 2054064282, 847394237, 283584044, 904778263, 772210286, 1446092769, 1180633568, 2010225051, 251055362, 1079866821, 544700500, 1196443359, 1118963798, 1568086889, 1485333896, 1426496995, 1493271658, 742896845, 152077692, 243475111, 1918293310, 982787569, 233393200, 1951013163, 1994411730, 629215957, 1731915172, 765035887, 1918698790, 28761977, 321936856, 502082419, 1756417082, 1329967069, 309022924, 4362039, 926431246, 1565091841, 188234368, 1276966075, 1457298594, 1095609317, 1065504500, 1749639167, 317197814, 1181867913, 1233617448, 1868731651, 144269322, 2018322157, 1397524508, 169154503, 58205918, 764569105, 1020318928, 589507659, 174634610, 913588469, 1694669892, 2032719503, 830481094, 315169689, 158519928, 1377819283, 77086682, 1408178685, 1892232044, 1420016727, 514040238, 242229281, 1408768800, 1257619419, 1103207490, 2137379333, 976278932, 1405151519, 68305814, 1235063721, 999771848, 1151204387, 1699376042, 1853655309, 1589000892, 1113029863, 1627891838, 1721996849, 78843248, 1391308651, 1373916690, 2119393045, 406977252, 1834653615, 961245286, 1502627769, 1935275800, 1259731379, 1074586490, 1141273629, 799585804, 2136562039, 61946702, 816695361, 1439083456, 405011195, 76401634, 221112357, 522914868, 1291772479, 1217964342, 1291990985, 1054853992, 2139149123, 117221194, 1348328237, 1693818204, 294801927, 1886214686, 181384785, 1891104272, 1433510539, 1748702642, 229010741, 94439812, 460769487, 1109847558, 1511285721, 1997392824, 563579091, 1492563738, 521387581, 1051848876, 1756063383, 298386670, 1191862369, 1909189728, 862955035, 539569026, 2033053253, 1763242708, 860572511, 518209238, 1923599337, 260634632, 651369059, 1368920810, 1534664013, 196259836, 1846384423, 588331966, 2065614449, 940019376, 1484195243, 877989202, 1895131989, 499632164, 818244079, 276470694, 1415409657, 1723224152, 1248626675, 1497217722, 1621031005, 2039274316, 350348215, 5439118, 277735553, 892329216, 2023801147, 1635498786, 1307436133, 2124581236, 32384127, 1364853878, 412504073, 364565672, 492622211, 1963241098, 1230393197, 1687515804, 1779518535, 1985695070, 1419298449, 1036638032, 1707464907, 1763325170, 818436469, 1029584580, 1989049103, 1957591366, 1148415001, 1081836792, 375191315, 382332506, 3154557, 669087212, 608489687, 313993262, 138436769, 1494908320, 528436315, 1634564802, 301320837, 846188564, 1345285535, 912587286, 1490404393, 1704812872, 568719523, 1831500330, 1333621133, 1833297212, 870674791, 1941147390, 1883616945, 287756272, 1663441899, 91393170, 1369913237, 755783012, 1377434671, 1261078246, 1650350137, 780495256, 842061363, 864244218, 1901018269, 2102902924, 1394355703, 408781262, 1697237185, 1119080000, 1003702139, 82209378, 1204658341, 1126745780, 1364666047, 812392374, 158214217, 1062772200, 1328975811, 32601546, 527860653, 258738140, 366085767, 813826206, 1663932113, 1833334928, 308268811, 1413878834, 1410991541, 561652740, 1152380239, 2086061190, 572929113, 117177912, 649078099, 491906458, 595871421, 429374252, 2041576215, 1823345518, 441589985, 52678368, 1030009499, 2093910530, 1845323461, 1534422356, 1420644319, 769094998, 1013415017, 253004424, 471242467, 1195483498, 1724483021, 548395644, 1981746087, 1311679038, 2119722737, 961597744, 289075755, 1820117970, 883475413, 995074724, 1805143663, 2090545702, 869466233, 1275544280, 1487070323, 236824890, 39272669, 139027916, 206059575, 1997587726, 1455515905, 1469218688, 1878756795, 1175312802, 2131565797, 301843444, 1165617407, 688847606, 1070186633, 1828267816, 1531842051, 486735114, 1325299693, 1656315164, 1460961479, 2049012702, 1322133265, 141416912, 1501529419, 821998450, 1809543669, 120901956, 1777551, 1281347526, 57457817, 735000440, 147919763, 198089946, 1968188157, 1091879020, 455927127, 720219822, 92250401, 690479136, 2069879003, 697063746, 1904526085, 1768540820, 721744415, 679129238, 496825513, 489583560, 1000666403, 790464682, 2107464205, 53514172, 1459250663, 1841460606, 496424753, 432378480, 1089833067, 1353960210, 1849298965, 2110894052, 1468031151, 2014092646, 956000441, 8117272, 1409462963, 1749860474, 1610024221, 664914700, 1386611319, 128763982, 1301596481, 218886336, 1666814971, 1009912034, 938236197, 1348567348, 680946495, 1048745526, 468261065, 266104936, 1206078531, 1970881610, 338570285, 465400412, 806927111, 1853466398, 1874491217, 1484782352, 2036661131, 1183060658, 743218741, 63848068, 1661997519, 403282694, 948372697, 1345663160, 855622099, 1098912794, 567529277, 194545068, 2063306647, 414585326, 302571873, 1147580768, 129023771, 1592191106, 1087102789, 562882516, 2104906847, 160345046, 1018572009, 1630215432, 1724978019, 872296426, 809037389, 839386364, 951549991, 1303316670, 104925041, 1539642288, 278257323, 1498909266, 312155221, 1775402276, 806499055, 1354680486, 571969785, 1294153048, 2056274163, 22058938, 376342877, 681635916, 2020969655, 1970375566, 1910761857, 1012933120, 606951995, 1049819170, 1990940005, 596901492, 82619775, 872870262, 1040986377, 1497528744, 1530284675, 2056539018, 1799725165, 934823836, 1662956871, 1758108254, 1580369809, 1723653200, 1884303819, 471216626, 162368117, 1820748740, 1741603855, 1385440838, 1370819865, 1433266680, 1534865427, 1571179354, 357512061, 644025068, 1264318935, 1095185710, 1210966433, 236995232, 1352099163, 1411266498, 1074969477, 153011476, 910259871, 1951622934, 435365161, 1816823368, 1138422179, 623089450, 1524384397, 175520316, 1033263719, 691297278, 815200177, 1754223856, 1583084779, 1839729042, 1980491925, 881986148, 1334691119, 1509012454, 1600616761, 1933397656, 1653313331, 1483288314, 1912458653, 411489676, 267835127, 731844302, 737069505, 2127500096, 11985019, 1685104482, 2139754917, 1893022644, 616345535, 215747766, 108202313, 980108008, 461834435, 1536430794, 277140653, 1944706268, 1919315847, 72633758, 1920358353, 2086960528, 2088839179, 2029326642, 943601333, 1453152516, 1217869391, 792686982, 523687257, 1555653432, 2022071891, 1065435802, 2080528317, 2125746220, 2123244567, 1877022830, 1882104289, 2140443616, 72600475, 7489282, 328816581, 1700749908, 2141608159, 1275650646, 1972624745, 265072520, 956469219, 298696298, 432494285, 700133244, 1205269671, 2073194302, 1423484913, 1768183344, 1216858923, 887441618, 751596757, 1397774244, 1345525615, 652566310, 556474745, 1946822616, 1647615347, 752256570, 2128925149, 1150515916, 1802101047, 1433752078, 603286017, 764986496, 120989371, 84612770, 1455984101, 1566914804, 306606591, 205645814, 358457737, 1687604264, 1326810883, 129538570, 2869485, 1301426716, 540010951, 475447518, 1153820689, 582409936, 473423435, 1684058226, 742302453, 391317060, 2141808783, 558595270, 827088281, 1196924024, 1079921811, 105970138, 1110260733, 1103910252, 1188171351, 801356718, 306913825, 1375970592, 287699419, 455284290, 530560005, 999210900, 1139079967, 871308694, 1339577769, 1559337160, 1820847651, 1228711338, 1228548877, 1830216892, 2042187495, 606846, 1799755825, 1199839088, 760832363, 374294546, 186433813, 2068669668, 205662639, 182045286, 1470269881, 281657624, 264989619, 2111348090, 157521437, 973529100, 487500663, 1580488014, 1110952513, 1643984320, 99298555, 933381602, 1084672549, 1317271092, 399111231, 897090358, 1259076041, 1225069928, 2082587971, 776069450, 1987738925, 32589660, 1857758215, 1276245022, 761346129, 586416144, 229921931, 630788018, 435081013, 1139241860, 1195727567, 1542998022, 1479910873, 914920888, 692320979, 290812186, 336584765, 1558911660, 375896215, 1278156526, 1992516193, 2125297248, 625858587, 460367234, 140890181, 1357700308, 758996319, 256252118, 1761644009, 620315144, 1152060515, 1521503466, 91537229, 1909021180, 897411367, 836294078, 740247665, 741251248, 722515883, 958793554, 624741717, 566833700, 502987759, 420410790, 856535545, 1253841496, 1099954675, 179270842, 498735709, 1176569164, 1998927287, 1897666702, 787868289, 1966892800, 185987899, 1400255778, 1097123429, 1769042804, 1065825919, 1270865526, 1203638793, 418782888, 1760281475, 1047521418, 1873867117, 239541404, 541597255, 1858463582, 1149782161, 106684752, 1328974539, 1138634482, 1972288373, 832217284, 430640399, 1384502086, 607301145, 193744632, 1769433363, 2144249946, 1575634045, 2102435820, 529474263, 1348682286, 634872481, 1053951904, 789282395, 949679298, 841723013, 716814868, 636452767, 21877782, 1095534121, 2032380744, 1739319971, 359183402, 716641165, 353537852, 493044583, 1279338750, 262420657, 10738160, 535678443, 78218898, 1332517269, 2080620388, 1604161071, 616882406, 598514233, 1663120280, 230836275, 1385892858, 136863389, 1981934220, 200114167, 2037160910, 1383058113, 9852992, 1693874555, 1875305570, 490898085, 325955764, 1404975295, 1381497270, 1806953033, 1168762856, 464748995, 1736617930, 672081325, 802402780, 924244103, 531798686, 1652234449, 372146832, 519995659, 108006962, 1935566773, 1974242820, 823820111, 942939782, 1703114329, 1738721336, 2000197459, 821862298, 1274833085, 272426284, 1418218775, 127935854, 1741103841, 196172000, 1553917083, 1776419842, 1093748933, 238376788, 1480286687, 1833324374, 419184233, 716231816, 1003129059, 145087338, 1430333389, 1949467772, 329964967, 1250049086, 1309993201, 1847843632, 707830827, 538559954, 502015445, 2134707364, 1802100847, 1094421542, 1505706617, 1530465496, 1252152947, 349922106, 1424909021, 390696908, 765954615, 577101582, 1424321281, 1565198720, 567066555, 1674859426, 1484783333, 1907928564, 1588525823, 209769718, 1462600329, 6320424, 1522073603, 414856970, 466950637, 1675036444, 1969705671, 974654942, 528066833, 1537991632, 2068592459, 1955507570, 127783925, 1700608836, 131314063, 4401606, 745012889, 738984312, 147293587, 1142904538, 1250315517, 1123019372, 1737701207, 2099628206, 1154655009, 512453152, 474483419, 1720046402, 431400197, 10466452, 778109983, 1987021462, 1884272297, 1256242632, 1732699939, 61325994, 1632828429, 1818835388, 982792167, 1742475134, 1605458225, 1575918704, 672741995, 1924580626, 1694200341, 1622481380, 463467183, 1102247782, 1166387897, 1950590488, 242230451, 1353742970, 1347168029, 920122636, 1855149175, 1464328782, 513198913, 614103744, 265864699, 1188987618, 928856869, 1771203380, 714702143, 2105176118, 1785387721, 978958952, 742145603, 22445642, 121818669, 1737563228, 1568247047, 1496727838, 1405352273, 538182928, 576695691, 1434062002, 1720516661, 367831172, 1477878735, 1576203526, 1226852057, 2047343288, 342111187, 410439194, 96989501, 44674988, 1257234839, 2083793902, 87679841, 1889549152, 474411291, 633758338, 1610334533, 1194906068, 1386243679, 624086, 126283497, 720594696, 1348535651, 363751914, 1798082637, 452374268, 1952404007, 529441470, 2092534129, 2034507184, 937922731, 599819346, 953843285, 363587364, 176145647, 963322534, 390058745, 796983128, 795587315, 1163547066, 109161309, 571284044, 552656567, 1129489806, 1472457601, 801418240, 1029344315, 1881502242, 1041905509, 540731508, 1102954367, 1753533302, 1168896777, 617989032, 1451048067, 278365578, 1721254509, 943845788, 831358791, 1481454686, 395970961, 1822877264, 309912523, 812788722, 74181749, 1553651140, 472077839, 1149468742, 1273777945, 852931576, 1347330579, 1296237914, 1778472317, 2091529452, 819874775, 269176622, 826074017, 992988320, 1255905115, 1591980482, 2017500549, 1732292372, 792299679, 760496406, 1591863081, 1546178632, 492364707, 234475818, 1326310541, 1562043452, 1665936487, 752481790, 493713841, 694443760, 937141995, 444007314, 1841908373, 1398895716, 306796335, 2074349030, 1059961657, 1311840408, 1138032947, 1914235130, 1137635229, 1713962892, 1459628279, 1371941070, 1756154817, 403283264, 2022838907, 1994989922, 821490597, 2062689716, 1851507135, 1356850870, 1227934537, 823430376, 1606154947, 1975340234, 1981118125, 321488604, 1944273287, 1386014622, 1127995857, 178554768, 165141003, 1287064370, 360356021, 1319617284, 238667855, 1731513222, 84678489, 2008558904, 851890259, 1103363226, 594704829, 506559020, 194934295, 65745518, 287024097, 2004491744, 1447427483, 152944898, 113588677, 636963924, 1852599007, 1636809814, 916496233, 801175944, 879657443, 2076833898, 691468493, 1343609212, 1771751079, 184420670, 2047683057, 395272240, 1177910571, 2115650258, 403166933, 253084068, 1295821167, 463321382, 1838113657, 1368650200, 569118579, 371998778, 343143389, 1349231820, 1661023031, 769813518, 2039573505, 917065344, 1337940155, 845779106, 338915301, 519578356, 984843263, 2043396598, 356082569, 274077224, 238582019, 537383946, 838494957, 1971837980, 1723513799, 593844958, 1860790801, 55371984, 113021003, 831040114, 234423541, 1095987268, 681179791, 960943814, 79667097, 703358584, 1913437843, 356103130, 509304317, 343900012, 225468503, 1662244270, 756425761, 1589587744, 751182811, 1538560066, 1875482117, 144484756, 2054753567, 1073477526, 251860905, 922477256, 1004658723, 777969578, 1441254669, 1361546940, 696983783, 1966791806, 181967409, 755310960, 1093997419, 904544786, 198583061, 2114506468, 362396591, 1821910118, 312789945, 2062125848, 1609620915, 819222394, 1152432157, 1846872588, 1463025015, 1122463566, 1924254785, 618905536, 287465211, 971423714, 739224613, 1905057844, 1896154687, 1720212790, 168147913, 869949288, 1748154179, 1052187466, 1451695917, 480047452, 206829063, 1709608478, 1927461457, 534776336, 1197934219, 640092594, 572993845, 1239276932, 629402831, 1845076486, 457631705, 1790140344, 73428179, 652487450, 117178941, 1288979628, 680790679, 2026191086, 1298949217, 1782513760, 2090600987, 1307058050, 1468904005, 1416677076, 2107600735, 735638230, 675893225, 1125747720, 435355235, 888702698, 1902141773, 2106590204, 89996071, 1724936126, 135252593, 319136432, 1192913323, 1764163922, 1567895381, 360356900, 94408175, 30625702, 1588458489, 1265755224, 1411607539, 22097594, 1623538781, 207957836, 98076599, 1008022158, 2085481601, 1006170368, 1257973051, 1688252194, 2093721701, 401628532, 462440575, 1515567222, 1205195785, 1289840808, 871019907, 1091248778, 1610322797, 94946972, 653193287, 1969258846, 1734855313, 1771957072, 1243036875, 835856626, 1178934645, 1032260292, 2134351631, 2022518086, 1491202073, 458037496, 536992531, 369320538, 1234462333, 1953483244, 256472279, 1346329646, 2053006497, 1396281760, 872919131, 385380034, 575770245, 246653972, 1646236063, 1214688790, 45303849, 1700394312, 1960959139, 1591143978, 1474344333, 848247100, 525407591, 452903678, 1777515185, 852550640, 908427243, 2131787922, 1629617045, 178989412, 2005999663, 781138662, 1105910841, 74251672, 348371507, 115525114, 888242333, 949752972, 19845623, 78362062, 2124795073, 355000896, 1267313531, 1238851170, 1252484261, 2002950836, 76892863, 1483985846, 787065929, 1286287848, 2007004099, 1447291338, 177719213, 1844141020, 952871559, 1829975198, 616078033, 700877968, 1292710667, 466225202, 781371829, 831453188, 1878331727, 205617286, 231782489, 1559859768, 993069395, 1104632218, 308579005, 2022838060, 869310231, 885145454, 2083267809, 317645536, 21567131, 774209026, 1951738565, 2091204948, 1379496927, 2028284246, 1585512553, 1862082184, 854489827, 993662314, 631818701, 224734844, 1504096167, 218486334, 1757506289, 900130096, 748049963, 518438866, 723486677, 1390048932, 95122031, 101443110, 1822131321, 656070360, 2014431347, 13180218, 1299547357, 1073330636, 460774455, 1206581518, 569994497, 162763648, 554561979, 1087032738, 434299109, 891525108, 911478015, 606252790, 1602307209, 1685568296, 2039738883, 1839296778, 1385937901, 1386524956, 69870791, 675194846, 1125460753, 1771695568, 1317595467, 1800316786, 1330656757, 2067113284, 1912357775, 475431878, 1246970009, 284740472, 204339091, 1235226842, 1303146237, 108729452, 1214875991, 831382190, 1528145185, 1654584352, 1386233051, 1253002562, 836273925, 595959444, 942478879, 1620337814, 1005746345, 1900218312, 2052643107, 425852074, 922263053, 1800528828, 1453197799, 2015734142, 2092686129, 80193136, 145550443, 803847954, 262984725, 591954916, 170886319, 1535725926, 1325395129, 1958440984, 340629171, 1849963642, 1989232925, 800988940, 1727047287, 1897069646, 1317588289, 853083328, 432535547, 1622867170, 784211237, 913528116, 2064420671, 1084377654, 970759369, 92734568, 1074081859, 912504906, 1950838829, 1897186908, 189423367, 1109580574, 448625489, 1918373648, 214589323, 1738540722, 1555915317, 800789124, 1066218959, 1544310534, 1588168921, 1485489336, 154707411, 211650586, 665588541, 191551916, 1062482839, 300041710, 1599792481, 998884704, 1447895835, 1674960002, 2132517701, 1217706964, 1044019295, 1655988182, 1531425001, 1030467848, 828438371, 143565802, 672150093, 1771395324, 2021073959, 1469988030, 1579289457, 1232283568, 1755923115, 1499037266, 587849813, 1899319588, 526210799, 1111981222, 425202937, 1854851416, 1068967155, 244583354, 1015336285, 1428767820, 903622839, 727957390, 747892097, 1775842816, 1140309563, 15199266, 226040165, 546427508, 1560203647, 1899144566, 1580971273, 1629031848, 288632451, 533381002, 1809507437, 1182505884, 275536199, 369086046, 1139903377, 1296101456, 101815755, 402531826, 1260015221, 610222020, 1390929935, 1050860102, 1528008985, 351239672, 1754338323, 705675098, 212039549, 882990828, 1255185879, 1627351342, 289138081, 1458525856, 2056243547, 819538882, 1079934853, 1897044244, 1319213727, 579148566, 1019259177, 1689721416, 2118571427, 1476397866, 1429177997, 1701809724, 1634860647, 1722781694, 87292849, 1827236080, 717969643, 41287058, 964078741, 1910562404, 527755567, 226912230, 1004797241, 1440015000, 277771059, 1626907386, 1804603805, 1031481740, 444168951, 1646084814, 609930689, 1207183168, 1843217531, 949066594, 2052314533, 1488916404, 644535231, 957595830, 752782665, 1752028904, 1935731907, 1494648522, 1972770989, 270086364, 365958023, 1058374046, 384916433, 1133810064, 2023656459, 1135150386, 1319566005, 1851927812, 1716279887, 2002396550, 265378137, 1734801208, 544686675, 20362906, 684891069, 1868473388, 1562298391, 1780829294, 955819489, 772777952, 1839738779, 687422210, 434183109, 1648309844, 329415903, 54957654, 547185001, 946160520, 1196061667, 385233514, 1519819469, 2082505596, 1942919335, 546939710, 707898353, 409627184, 1834168107, 1384070354, 1731410133, 445328292, 615922543, 1350964006, 1726195065, 734903256, 1561559411, 615643706, 267589085, 905170636, 1728611639, 1082099214, 1578987009, 644470912, 632851131, 1593313954, 2039370213, 70978804, 1636865535, 1535482870, 1174742409, 1288003624, 751528707, 1367805450, 230231277, 1261274652, 1572179399, 413398238, 737995793, 1586688720, 1655784011, 1910547570, 1537435381, 1661196868, 1945799823, 2037526726, 220389785, 825307256, 1730883731, 827485658, 1752793085, 1759684972, 679391831, 949219246, 1590765089, 2049620256, 500585947, 58067522, 1877178373, 559584148, 2004688671, 674812310, 119396777, 1236675784, 850121251, 347150762, 344289037, 182991036, 1372386023, 1083995774, 1163598897, 892742512, 243320171, 817183762, 8357141, 544487652, 157371823, 1585872486, 177671609, 834229528, 998657971, 1493176698, 1978522141, 1272132620, 768167799, 835357006, 1109118529, 511330752, 969511163, 190527970, 1332252197, 138791476, 1487935551, 1539847990, 166690249, 2136975720, 1135847747, 945575242, 1887682861, 888707932, 1784465415, 1038821406, 1532247121, 1736184848, 42580107, 1776616370, 642749237, 394545028, 909278927, 2016082950, 591931865, 328083896, 854384339, 430105882, 2010653757, 242052780, 523263127, 395006702, 1258645089, 880839264, 962214939, 932157826, 1722127429, 1940173012, 611418463, 1956367574, 813830633, 1776932360, 648736867, 1618002154, 524026701, 788966908, 1571622183, 1106774462, 250629233, 1821158576, 747903915, 1146616658, 429625685, 2027685412, 1739988975, 1254599078, 1463694841, 1758965336, 36101619, 1025697978, 700472925, 1280923980, 1090247095, 1631472782, 2023091841, 157645568, 944789307, 352004386, 2263653, 169822068, 369711743, 2098958966, 417175049, 830255784, 2119804803, 2094423178, 439760237, 1253732508, 2114306631, 170597214, 1027034257, 1737487696, 1449651915, 854991602, 585858933, 1629713604, 657731855, 1724155718, 1652634137, 1874715384, 972836115, 1499995226, 1127123069, 222229484, 1936967383, 306935342, 97871521, 374414240, 779346523, 2089150658, 1650946181, 1583189524, 79668127, 196053014, 487197225, 708853576, 1233637027, 1232414762, 1459246989, 1169941308, 967763815, 1609325822, 2133933233, 665710064, 634204651, 1957132946, 113728917, 1493341028, 435466799, 1753847014, 1025056313, 308856728, 1194667059, 1348108282, 2007671453, 1153842828, 853550071, 974835662, 1774964417, 7040064, 1871502715, 320329826, 1341933221, 1862763700, 1675386047, 1119858102, 1393520201, 1415347176, 1660773827, 1312105418, 1192257965, 1236469212, 451968135, 413388446, 702946513, 672044688, 478930187, 341049906, 95890357, 1428251140, 20947791, 2021577350, 453900889, 1728076856, 1922661203, 1340216218, 1992076477, 1385642284, 394850583, 1947490670, 1468081889, 417098976, 727926939, 1234761730, 124325061, 650455892, 1118275039, 1353974614, 217432681, 1543071880, 25324771, 1593724778, 1476422605, 1816647804, 1209172391, 364474430, 1314778353, 265940784, 409733163, 1759754706, 1547889109, 908583076, 979174511, 1259094054, 1818740345, 799842520, 1626421875, 1374082874, 1810671325, 39445452, 1438002743, 1738543886, 1040019201, 1556880768, 1841243067, 1559316386, 1127596773, 1547600372, 1281957631, 1878296822, 1489307273, 423560488, 937354243, 465087242, 1934777837, 790780700, 56424135, 1150632414, 966831377, 842528720, 1396022091, 356426098, 1123194869, 1220415300, 1049941391, 546954694, 1563329177, 1519752568, 319056275, 475056858, 2126680317, 196492908, 1034935127, 1210449070, 1212720929, 1969389088, 510160603, 1443415874, 971663621, 1377536148, 1214851103, 1726561942, 8731305, 274026952, 1960495907, 1884042922, 2123251725, 2146078140, 722983911, 513753982, 1958108465, 240169072, 1655742059, 139245842, 1850619413, 1166798308, 590288559, 1167043430, 1433022137, 31668760, 1704659123, 1091038842, 1388735261, 307513612, 1002305655, 1426986574, 1567280961, 935825088, 19343867, 164067042, 504299301, 923025204, 435134783, 133833782, 171859657, 1902399080, 54403651, 346092106, 1530663469, 944271452, 965423367, 692024606, 1151794513, 1330387216, 950342027, 2096496818, 249414709, 1362721924, 427018191, 307603718, 2032323289, 1807584952, 293410771, 502546970, 125842749, 635175852, 1479050647, 1505779694, 543942497, 623071072, 901993755, 420828802, 506168645, 631285204, 1078233695, 831470038, 939029225, 412351240, 164686179, 211738090, 1726207053, 501482236, 1157559847, 1977472702, 712674673, 1280455088, 584774827, 2049079378, 1361658453, 2087631652, 1856694511, 1800656550, 677402361, 172790616, 728930035, 1560135098, 947384157, 1106603596, 926384823, 765778318, 1884548993, 1788723200, 939847739, 1893361186, 1690827621, 613989492, 1454367615, 1309704054, 129726217, 235689896, 190521475, 674101642, 2064483949, 1650804124, 2142972743, 568485982, 1664683409, 143325776, 1260013515, 1387929586, 1572384885, 1137945028, 203192847, 1089614918, 2133512985, 2075674616, 608405011, 1946974554, 2100664701, 1313376492, 422768599, 874742574, 1747642273, 1633607840, 1605630811, 1241425346, 409756037, 647267092, 343518367, 1407579414, 865037097, 99968072, 1722075043, 53888298, 1832986765, 594819132, 940036199, 1454713342, 1743420849, 857633520, 925567723, 631568274, 1494486677, 269502564, 1997568815, 261669350, 1435123513, 170437784, 1220011315, 621305082, 1765880733, 511529868, 1516424439, 1554275534, 1593364417, 244232512, 1620604539, 694818146, 1537259429, 171702708, 1290397119, 1165466294, 830230345, 1618419944, 1450565315, 94355658, 252099245, 1790499548, 1479337351, 1237195678, 1838603729, 657759120, 1221934603, 1573584690, 1673747637, 902600452, 1355738191, 1605336966, 1065786201, 734380344, 1100461139, 2111402138, 203603389, 1916522028, 1930369559, 579823214, 1741006817, 592785888, 1249534363, 1610921218, 1290599877, 439820372, 1867026143, 825061462, 864691049, 700026248, 1905681891, 1666346090, 770063565, 769338748, 1718774439, 1013267774, 1699098097, 1811248176, 1038147883, 840185554, 441359061, 1974506916, 1453313391, 1168010534, 220718969, 45581784, 329970547, 1483191354, 1902262237, 1965816012, 2004866871, 223125518, 1369010177, 2094686848, 153205947, 179733666, 114897893, 221116148, 115189759, 829388278, 666953609, 434416168, 718167299, 473319434, 325562093, 1317220380, 86007751, 2081591006, 2080402961, 881392848, 806745163, 627613298, 356370677, 2086945860, 1640701583, 1640860358, 1249256345, 1562770040, 532259475, 1520117722, 545759741, 1056297836, 402457687, 809765294, 662448161, 608584480, 1683392475, 308773954, 535648773, 97025428, 988885279, 1822796694, 942185385, 354449096, 1357235235, 2083738538, 85135629, 442032828, 1920910567, 1647186046, 449682993, 1612133744, 356284267, 112211474, 1763239701, 1653580516, 1738071983, 1621416038, 1064914873, 892935960, 579584435, 1985727354, 488307741, 1396792844, 550412663, 719168334, 813027393, 1321259968, 2145436411, 738178018, 716271653, 313439284, 1321937471, 355995958, 1254703049, 731181928, 245668675, 456232778, 1148216109, 1258571100, 148216327, 1411367454, 1723186769, 2043158032, 1058826891, 1892875698, 644347189, 752529796, 2035355855, 2056017414, 1882811353, 823718840, 887705811, 1771151130, 1722041917, 565614764, 2050797207, 679570670, 1871603809, 1567757408, 1535667739, 1483150210, 900560453, 780704468, 565416799, 1770956502, 27972585, 426385416, 1792205411, 1561918186, 252159309, 103634940, 1047322407, 1129292734, 1086377585, 952350384, 1534971307, 1253635410, 1504899925, 1273851940, 1144762863, 1944847270, 482244601, 585988184, 1268404211, 1042588346, 2024505437, 100500300, 680471479, 1620534926, 600699009, 1568802048, 1393920315, 1686479650, 1265200229, 1073623412, 787639423, 873557110, 987060233, 1187511464, 1211668867, 1909560970, 509663085, 1568414364, 629969991, 757445982, 1173802641, 3276624, 1948819659, 1196039410, 193061237, 477093572, 295748367, 489414982, 1091597337, 148811000, 929480467, 1241306714, 1253616253, 1203641836, 1275992279, 377983022, 1211918497, 135832992, 508564571, 1766023874, 1919767173, 431454228, 231716255, 1260937750, 273730601, 1205242184, 1704837283, 1430479402, 671349133, 1318620476, 1820113255, 453637886, 1331674801, 1597700080, 1860494315, 1701737618, 1079820181, 1728707940, 1187529775, 1387523814, 355950649, 219451800, 622239283, 788675066, 1347667101, 446720140, 553743863, 431614414, 333566145, 1113454144, 1358958459, 1267225186, 759244965, 2052878004, 1905487551, 289114038, 1478832201, 1555940840, 1573541827, 1331060170, 1568213933, 1126871004, 1569017479, 577005726, 1912839889, 285646992, 226137867, 1879964722, 2026606005, 1617153028, 1694119247, 2095852678, 221985881, 95888952, 494005587, 1528614298, 2030358205, 508322604, 2142323479, 1167487854, 2043029729, 494532320, 1525512859, 1010594306, 2053959365, 211096916, 696621023, 1957879126, 609911913, 1906684552, 663117539, 1945274730, 1816661453, 282755708, 1592677287, 1688013374, 2129293041, 2092759344, 1840364075, 2115023826, 827739093, 690309796, 159290991, 272407078, 1495533689, 1961781976, 88124531, 137662778, 810797277, 1584008652, 1550155831, 25505038, 686911745, 1452582784, 132142523, 944226722, 1417192677, 1728670708, 552481023, 1878418166, 1123600521, 515264296, 362403331, 587195658, 2113470445, 2035287324, 1929365703, 253483998, 52178705, 897974736, 156388683, 1918802802, 1652881909, 1307998532, 1839032207, 218970054, 1694090393, 149053304, 491445139, 1009878234, 1573434109, 1386309740, 1197878615, 1089345198, 208382241, 1456867360, 2141233371, 143802690, 837569285, 207712916, 1595226655, 158210198, 1040710825, 672635848, 1456258339, 140931242, 940827149, 707999676, 939634151, 1531501950, 1201725233, 2055846512, 908349547, 2078257938, 14653461, 1199527908, 1721673903, 2143683942, 1489268921, 465241112, 39353011, 1224452218, 1693158685, 1587180300, 1828407927, 54079566, 1262276929, 862329024, 1173773307, 1107554530, 89121061, 1799694644, 121811775, 1401028150, 1536172233, 2112985192, 1978078275, 470690890, 1008776237, 1026300508, 1748763399, 244059934, 1367375697, 921707280, 636470155, 360446642, 2095982133, 2053629572, 1707760079, 13566726, 411831513, 866146488, 758221267, 1283128346, 625235773, 1375546796, 359454615, 1406040558, 1215097185, 762108256, 984188699, 1166332034, 1026254661, 1583124436, 1488886879, 1822036950, 496579817, 1013728520, 1504762723, 568268778, 665286221, 937602300, 1509345319, 2051895486, 1640173425, 31538096, 1719445163, 102462034, 1127785557, 928523556, 2020113135, 881864870, 1146657017, 45768024, 1922959603, 815235002, 2052788573, 1752275020, 620942519, 1242952590, 587460993, 840059392, 427958843, 1073537058, 1141300581, 743417460, 785446271, 2132695414, 1110128905, 732930472, 1156715139, 700527498, 338700397, 201256860, 2138701127, 2079654494, 1970311057, 512033872, 1637022155, 1621498354, 1011290741, 989336516, 1203833871, 1265733190, 942806297, 1731269112, 57014291, 725168986, 1001896829, 1235202796, 470106583, 158833966, 906619297, 1518234272, 2051550555, 710156226, 6964101, 130444564, 12697247, 1098305302, 1129196841, 1071885896, 1450359203, 261914410, 390253197, 388555324, 1728946791, 2095760382, 1167130545, 2080603376, 1559936235, 67367314, 1285648533, 770683492, 421268783, 31136742, 203456825, 1798076056, 1817270067, 1044911866, 1021466013, 154107276, 381427447, 1096513230, 411488705, 1809398592, 1354999931, 1232244578, 1423808933, 258532276, 1641609151, 1980462262, 1460277577, 422603496, 150655171, 2069428938, 1114070189, 587760860, 989443975, 1922479518, 1194090449, 897885584, 2054942731, 454883634, 1422900917, 619118852, 1304526415, 540334470, 338419033, 1154779960, 371730003, 934029978, 1298325437, 650704940, 1299147799, 757694574, 495102433, 1464515552, 1824297883, 775958274, 535355333, 1306462804, 22978783, 1799637590, 1869014377, 62773128, 861034467, 1625204330, 589684429, 1699075964, 1099316391, 1583404862, 726314993, 305167920, 937333547, 483995858, 827981013, 545652644, 1660510063, 2061944614, 1616652665, 1448169432, 1169319283, 827158074, 952195549, 236200652, 342305079, 340376078, 1409643009, 972745856, 2046488251, 900005538, 1007949285, 969990388, 714783231, 2072596470, 980199817, 2008282152, 138497795, 1409546, 1124487405, 2139675164, 1559966151, 1303455966, 1593045009, 86968016, 1860871755, 1277204594, 986196725, 225750596, 1913368719, 1918428358, 1018783129, 768263288, 465048723, 286515674, 1183171581, 381222252, 1542149719, 1243882414, 118958625, 1561447712, 4635099, 143195714, 2145860613, 904292244, 1154827039, 222463382, 572743081, 423280840, 378517027, 1692765610, 663794445, 2138672316, 195073767, 1508878974, 187703345, 766001008, 1432889707, 937111570, 1168263445, 1146817764, 809529775, 1928540774, 827036089, 90761496, 352400307, 149390714, 976756253, 73369612, 809759607, 773897550, 1035981377, 901209536, 1667757307, 466890210, 1038766629, 281517620, 1398160447, 316140342, 1284702665, 947535208, 1225100611, 1731643722, 1380779309, 1589636956, 1740532743, 679762974, 352796753, 1455695888, 2099190923, 988870578, 577787701, 165747588, 1860149967, 1964879878, 35302873, 1129561528, 173392595, 380655898, 1398827069, 112181932, 968425623, 732399342, 990341729, 1695784544, 1663475739, 812551554, 1151686725, 85755092, 1969595743, 179405014, 465802729, 1369074184, 1718277219, 720450794, 1086539597, 50594300, 664580391, 1792490942, 495014001, 2007679152, 1406631851, 2085220178, 498750805, 246340132, 456213487, 2101370278, 791591417, 2041791064, 813548019, 72768698, 1300669021, 961654092, 1016233399, 975208590, 2113270401, 944672512, 457882427, 1396710690, 1587564133, 965548916, 1716223615, 2134328950, 767367689, 214124200, 294095747, 536662154, 1820031341, 1038992540, 495150663, 1582321502, 27676817, 864291152, 593056459, 1859000050, 541557, 1869367492, 1048401167, 465779526, 1955575321, 1722775288, 406925587, 1740738650, 1613941885, 602753004, 421030615, 1559472686, 1100180129, 680538016, 60573275, 1563483330, 1382233221, 1086415380, 2102380447, 114375702, 1552387625, 1042076488, 1227076259, 37854250, 1258134413, 1294284604, 934972263, 1280807166, 1518223537, 1501037040, 292328939, 1365601938, 232923541, 885090148, 2114704943, 1829652710, 1246077497, 1953520536, 778571827, 584709114, 1055712925, 975868556, 1267910647, 596181966, 2095567553, 1526759488, 1877164411, 1932053602, 1651903141, 425810100, 767197375, 1139237302, 1043001929, 1708068840, 1745308099, 1504155594, 1305587117, 1515346396, 9052295, 173343390, 2098274513, 1689168528, 534333707, 788002354, 131067829, 1398158852, 455395151, 428443270, 1683521113, 958263352, 1002069843, 1669826458, 423424189, 1538362668, 1816761623, 692620654, 1660627681, 549945568, 266841243, 101706754, 1298190533, 773128020, 114534879, 1692514134, 615466601, 805436552, 620384483, 2048312170, 1652535245, 2065509500, 507127207, 2041619518, 2053566705, 2085618480, 744975403, 1584246226, 710520277, 735229092, 1930438767, 1436349478, 852511353, 1994405080, 1694506611, 598887226, 447408861, 1412052940, 797233719, 362432270, 1658155777, 1997353344, 1869711291, 1389247394, 1303086821, 1434736116, 870531839, 606616822, 505186953, 1960679720, 314886147, 58138378, 1922015725, 825077532, 1393728199, 131233246, 528986385, 1938033616, 1893662539, 44995954, 772234229, 182379332, 2132146575, 1638961606, 1639253657, 467609976, 721505683, 692207322, 1790891261, 1530696300, 1703706455, 468070574, 662612769, 117019168, 1984484059, 1649130306, 433990917, 1381457044, 2083605535, 1210249878, 1954201257, 948561352, 539930403, 1638967978, 1669956621, 1781260732, 2103148519, 774010750, 1971020081, 1232258160, 50856555, 178433298, 1197537813, 690143716, 1417558703, 170680166, 1494135481, 1111674392, 1787161779, 102720122, 755019549, 345021708, 2057870455, 2073315918, 402576193, 632595136, 1748340219, 158362338, 1686160165, 1396052788, 1124451647, 590993462, 768729801, 724492904, 402654787, 1286301258, 385177133, 2143274076, 391959815, 1913170206, 1095369041, 692333840, 1420457355, 825357490, 653166645, 726028420, 613477327, 662199558, 1021660889, 808657592, 1549138899, 405911066, 16283965, 265181100, 1998662039, 824302, 1465772897, 1415996256, 1694480667, 1763986050, 1545292101, 1925741012, 128495199, 332721622, 204076777, 687116040, 553700707, 1213157866, 1784354893, 932271868, 928946727, 1693256382, 66818417, 1780499888, 864966827, 2101636178, 2033714773, 569478948, 1016466671, 503089830, 1832966905, 1473783640, 356088563, 157366714, 36582237, 1218298444, 2134779575, 11996558, 1151595393, 1077335040, 1752126523, 1850694178, 724942693, 934711412, 1700923263, 73151350, 227212041, 973269928, 1039729795, 612658570, 927124077, 1128831388, 262721351, 607624286, 2056786321, 254742096, 1232841675, 1103238130, 1724216437, 164396484, 97885711, 1579214918, 103372569, 1465506808, 100166163, 1335225690, 1210703229, 648469740, 1397199831, 1627109166, 2061036449, 1112405152, 1246519131, 1373215170, 2019042693, 346576660, 326750367, 1798809878, 1811738409, 310507592, 1303423907, 2100476202, 1395944589, 1083018300, 1854108775, 1498439166, 505905585, 1201178352, 473591531, 496167826, 337564309, 1266621540, 93822767, 1682798054, 1604764473, 2027962520, 2069547315, 750244090, 1718843293, 2106697612, 1334145271, 272797902, 1359270849, 1607714112, 1046403707, 413862242, 1711963045, 1749405108, 1698171327, 1255100086, 495440713, 312063208, 183485123, 977417418, 263716525, 956837596, 1043761543, 966741918, 598860241, 1854189456, 227713547, 2074014514, 567025845, 1001483012, 1562644559, 954872710, 230760281, 848516408, 505976915, 783213722, 1821573565, 218505772, 1816116759, 166959726, 1513073633, 1240483296, 1416545691, 330017026, 315933125, 2100753492, 1239724767, 831202390, 1412671337, 1181884808, 209603043, 261808234, 978682061, 576749948, 84545191, 109867326, 2084516337, 186353712, 1531725099, 315501266, 743792341, 453732772, 1237512559, 1885282598, 1619028857, 647698904, 1932121971, 795027514, 1712356317, 11291852, 1035893559, 1433850894, 1700885505, 1573615232, 2017730747, 1606645922, 423557093, 170117876, 1288162303, 970140150, 2114481033, 1714634280, 1160003843, 2099559434, 479523565, 1581155356, 1699087303, 226476766, 1423405585, 1350897872, 523196491, 1711837810, 1279429877, 372578372, 616317583, 722747078, 1676453785, 589270648, 1529251475, 1421646810, 1517544957, 1881941868, 1950984279, 104086958, 2107780129, 613242656, 1906764763, 1708816450, 265362949, 833900948, 355030303, 168779670, 1158553513, 1443171016, 61450275, 1321715626, 2080265485, 977942204, 489842919, 669074558, 377659953, 501827952, 1325652843, 1144400402, 370912021, 1171683044, 1666712495, 359763046, 1611518905, 575189784, 317105587, 279134074, 1296384029, 1596830220, 1546208631, 999544654, 1777980481, 1398663104, 1683957499, 1524148194, 152253477, 43026484, 1716604479, 1420281142, 256689097, 638551912, 1926659907, 476840778, 437888813, 1881905500, 118963719, 991491614, 1716044369, 2121282064, 1016188555, 1212084658, 443070773, 781682052, 383661263, 1742670342, 1491857369, 1245611960, 858928339, 553587482, 1041009213, 1029237932, 1571115671, 553492718, 762342497, 1264920672, 1345638939, 1067845506, 328022597, 2002808532, 528987999, 1476680406, 2127321065, 310031368, 426952291, 1241083626, 879683917, 629844988, 423396135, 948885438, 624022129, 692177584, 362885547, 1493887314, 1706145621, 1092633636, 1821824495, 1724168102, 244251641, 1831406680, 819016691, 263722682, 676447325, 1716901708, 2097532855, 1842977422, 118355073, 432740608, 284159291, 1630181154, 969355365, 1993082228, 1007980671, 1586307190, 1905581065, 57577640, 1514569091, 123210378, 75897709, 1812950684, 1709848647, 497740126, 1883624081, 25563984, 1677329611, 696389874, 8299893, 1511568068, 768206607, 1653249350, 2097084441, 154157304, 1552655123, 850807386, 60616317, 567046636, 1519566039, 1703920686, 1910140065, 2008529312, 1582856283, 1481529026, 38344325, 1400589332, 1396693407, 1051334166, 28201001, 219356488, 1947837603, 1349506602, 1072119181, 1096933692, 459824487, 1943350014, 546095793, 375720944, 224675819, 948725906, 1868006293, 1109971300, 1069508655, 932750054, 1547953209, 1216095640, 1663664691, 736210426, 1131808925, 593804428, 848566775, 1468538318, 618517697, 1246956096, 1278636923, 167331426, 1872424101, 1276527284, 407999167, 1522744246, 86029385, 1871731176, 28588995, 1831391690, 404377517, 254411740, 67039879, 1349885086, 1259250385, 587642000, 1403517707, 1360130098, 851726773, 771268612, 599742799, 1314316422, 543539289, 20232760, 1299370323, 1763852698, 1466241725, 180795180, 1565648663, 522889070, 320875745, 583338720, 1246879387, 655582722, 4502213, 189065556, 1519500255, 557879638, 234096745, 386811528, 2044609251, 1902837098, 984043981, 722458236, 100005799, 1425292862, 1087599345, 244518192, 1418534443, 167421906, 1196232661, 1043340964, 1997650543, 455953958, 2037156985, 897711832, 3117171, 610272570, 720506077, 1671061964, 1326720055, 601841934, 1806267649, 1043708800, 611498427, 746894754, 785279205, 665796596, 88626431, 210376438, 1781550217, 464839464, 794802691, 1025399050, 1360413677, 1455118620, 596995271, 783880158, 249770769, 1815221712, 165392715, 1177456498, 628735477, 2138524996, 1929284495, 511962054, 1398818969, 327938936, 1009237907, 1669527770, 631568125, 629652588, 404934999, 1494108846, 427928865, 97328160, 39912667, 1664431426, 1908412165, 603801236, 532504095, 587713686, 601718953, 1101803464, 1358995747, 2083185834, 15672845, 1070894012, 2066043367, 388764030, 2118509361, 2064371312, 1230746731, 882222866, 1104305173, 1786129380, 1825426607, 1690483046, 1447621817, 1970968600, 505634483, 2020809850, 721801501, 876005132, 1690693239, 1042244686, 1135662401, 246623424, 1743044603, 1611457762, 1000449317, 1859583284, 1295570751, 1998697014, 17016009, 2031889512, 1770584131, 645439562, 1807349805, 224860, 1189979911, 1404388126, 335774545, 642266896, 1154819979, 1343745714, 215935541, 1674885764, 1439137231, 106018566, 1714327769, 1635118264, 518680019, 18378778, 446470973, 1599046060, 2101705623, 1585098222, 1295969633, 437251424, 885386011, 66307202, 2063280965, 1659134932, 1292025951, 658491350, 61520105, 1579997448, 1606467427, 2146405354, 788445773, 485490940, 1563847719, 901555390, 287576945, 84889520, 168823467, 1604150866, 1931962453, 1010497828, 993238767, 664331430, 588848377, 161870168, 323284211, 1734013882, 1341216093, 1652157516, 1172928695, 1367877518, 1429468545, 353066496, 617383483, 2077348898, 441753957, 1187871348, 2053314943, 1573522806, 1775942921, 956708264, 1987049091, 410494858, 1682271341, 138560412, 810000711, 447362654, 1924109201, 1518934096, 47472075, 1980632562, 1563678325, 810608580, 1180315663, 2030060102, 1762695449, 1278387704, 737860627, 1629661018, 579600253, 1700660972, 1056564695, 984600878, 915926433, 416120480, 1338020187, 1083118530, 3540869, 1295663380, 1285677727, 1361609494, 765178153, 2110800456, 1281269155, 1274606378, 555093645, 530724412, 1315522151, 1810233342, 1907229617, 366842096, 1961500907, 1917969810, 797717653, 1757316708, 1015230767, 921685990, 1344079161, 860097176, 1976843059, 1884785402, 1710528925, 2074333580, 79610615, 1230613198, 141743553, 1786662720, 694815867, 387154786, 254238117, 349353908, 1460083647, 1136863414, 83203401, 1286799080, 1549055171, 1113288394, 1996005549, 750246108, 1642290055, 517466526, 52913105, 1379187088, 35214347, 2136010034, 1253606069, 2049692932, 2130092623, 701468038, 742809945, 1963073336, 1503201875, 1658953370, 1773347773, 619924524, 1333792791, 955102318, 499953121, 2068172768, 26277787, 273097474, 632333253, 675208788, 1222296799, 67239510, 1643145577, 1909877640, 2098871267, 1871125098, 1937056461, 1697327996, 821944487, 887622462, 1478734833, 1454805552, 673838891, 334701778, 188793045, 1698747300, 184320879, 638024486, 227847545, 1939137496, 470894963, 1386799674, 2035260893, 1291089612, 1938148663, 1356066318, 95254017, 1749811328, 66933435, 152171170, 509204965, 2116465908, 1835326975, 1816986614, 1922313609, 1700956200, 1635201795, 325318154, 538154221, 1789144604, 503371207, 998137054, 1571484689, 378215120, 1088686667, 1931512946, 1236070133, 379945540, 2044515471, 201300166, 1074784665, 1025792120, 1577384083, 630543834, 1548879869, 1263489388, 1628961367, 1685346222, 186461729, 2058936608, 947330523, 710668866, 1336606725, 2033335188, 736978719, 1661745558, 552133033, 1266635976, 406034979, 970588586, 39581453, 1254809788, 657734375, 1275256446, 1019552817, 819614576, 34573675, 734077970, 1518669077, 1728176356, 14652847, 1210050150, 1270879673, 198737176, 473700275, 227473786, 1447191069, 1672207372, 612276087, 1396109646, 891541057, 666137024, 46553339, 1762468322, 204215845, 1745449524, 129785919, 1520934710, 318145993, 1951715688, 202862915, 986791242, 467028269, 2135376732, 1725960199, 199069726, 1517962321, 1892432912, 2104787083, 415034290, 240196405, 452849540, 1900857039, 1389388806, 1957507545, 1171870136, 796829395, 142462234, 648588349, 1169299116, 1711383703, 142850798, 1187606113, 275165792, 582157339, 101548418, 577051717, 89413844, 538560863, 1367815382, 717560297, 1544224264, 65714275, 976333034, 1779075917, 1841387004, 323769639, 745959870, 1473401969, 1300812976, 551216043, 1627120466, 832117077, 1665248804, 946628591, 813240742, 987708921, 2102318680, 1284810227, 1615450298, 151840349, 218759500, 1776886199, 2076357774, 1058403969, 33006336, 872750907, 239407394, 1558057573, 2008739700, 810394239, 1376975478, 106733065, 717871784, 578121603, 669205642, 1719713133, 1742805148, 2126580295, 1798669150, 299193489, 1782062416, 906671819, 2003176178, 216336245, 1551178948, 1602648335, 1904340806, 1516124697, 1885407992, 71701779, 718996570, 888606845, 1096522732, 276631255, 811327022, 1494314657, 1972323232, 780446299, 1520160962, 35584133, 1373976084, 262138783, 1924329494, 2143621673, 884565832, 1719637667, 1070469162, 113303437, 726567740, 394669927, 293782782, 562775217, 369235440, 1657534955, 451109522, 1690101141, 255867748, 199424559, 844299494, 1261577785, 154660760, 1130034227, 1243179002, 1575955101, 1448011404, 1443195895, 901199822, 197383873, 274043968, 1710859643, 268025954, 1420807845, 310062260, 827892927, 1439634870, 755398217, 2046927848, 718351811, 165284810, 1012068781, 1639034332, 1742980231, 1959147166, 1543251153, 1276034704, 686206219, 1448864306, 2041099189, 1883965956, 2127162191, 458504838, 1097007705, 1576764472, 1385907027, 1810693018, 863843517, 730587436, 1388984599, 658293102, 171257569, 594711776, 170659995, 524738562, 320378053, 606393172, 616549855, 701459286, 1613285993, 650809480, 640824547, 1508849514, 1958671309, 548569212, 371313063, 1986517054, 1378874609, 864425776, 1713557547, 12034514, 137392597, 1614645412, 360926319, 1626187814, 754503289, 819185880, 1456407155, 171818810, 1630088925, 213552076, 991131191, 743734030, 1131247361, 739132800, 652471227, 1164652450, 2011253477, 1569335796, 354248447, 689697014, 657723017, 322710824, 1802152963, 1341494026, 428664301, 1777926940, 1686650567, 63941086, 1362015505, 529539024, 1414030155, 1021217138, 1222385653, 733984580, 1230445967, 1132938694, 972786329, 1877523832, 1354641811, 1794355930, 242948349, 830662252, 1596531543, 2019976366, 1651814177, 1397794336, 602486491, 189706050, 965865733, 22229140, 1236889631, 438085270, 1278231209, 1132362184, 1765970723, 1473584810, 272943117, 724383164, 828318695, 375761790, 1644193073, 257218672, 153052779, 2042142994, 1882439189, 192517604, 797793967, 260641638, 1349727929, 895640088, 489738419, 536270458, 1593504541, 1032646924, 726876279, 1255833166, 1314051905, 1851897536, 1157886459, 1171873506, 179472165, 1042802484, 635169087, 1329171510, 1428514505, 1740207720, 1786899011, 695589450, 980326957, 1039603804, 1995340039, 865197342, 1236075857, 771506448, 1987041675, 1915611314, 784288821, 605234308, 2037256143, 492507398, 342348505, 1198044856, 1961811923, 120531482, 1915796797, 1082174380, 668585367, 1863895022, 705687393, 2120841056, 704388379, 368262786, 432737605, 783306196, 684511839, 651862486, 68909801, 1544889096, 368095587, 1220527594, 1972526157, 1744743164, 1266564647, 1824276158, 154965361, 1387157936, 1778498731, 757489746, 822528597, 104096548, 1950429423, 1365589670, 1709268729, 404994904, 1824546547, 1250209210, 1671722845, 906368588, 2030357175, 1015628174, 1421080449, 814737408, 1318697019, 1753501218, 291734373, 1502897268, 1842621311, 191358838, 1461354249, 683245480, 1851189379, 94036362, 456658541, 1525411228, 1633055559, 1598869598, 1572279697, 9642576, 228397003, 2106198002, 529676405, 780489156, 156156431, 470785094, 1625807641, 1169911800, 1970097683, 1608474970, 1256071549, 96809196, 1595684823, 378792750, 1766256545, 1576863904, 178570075, 1987349954, 402909573, 830221076, 741995679, 1934187798, 136999721, 30313544, 1383894947, 2079272234, 15184013, 879157308, 113186919, 883659262, 1076135345, 1725078256, 1728697067, 37805970, 518624917, 95285348, 1038009135, 2042767846, 1568884537, 441963672, 1539157299, 153568506, 996522909, 57015180, 912790775, 1822475470, 1053874113, 198760768, 300236411, 1152122210, 1345601445, 353345972, 927346111, 1625752246, 223565641, 1199327464, 2099881667, 329558218, 2015969965, 2115470044, 637545863, 574653342, 1703732689, 1620362128, 1477445131, 640870194, 1335157941, 1616264964, 859386959, 1927604102, 1874568025, 203483448, 1215921235, 1413765274, 1153648061, 1854961196, 1999659543, 974638702, 1750708193, 1800100320, 1948461467, 605199618, 1484555717, 1324795988, 2118178527, 1655232598, 412953449, 99267976, 86388195, 10703978, 1317323981, 765842812, 1164030631, 1769186622, 1056454129, 1963039792, 511158571, 541597394, 1310466773, 2133212580, 648418671, 467653926, 1738076025, 1027517912, 1080605555, 454990906, 1920909277, 1928110284, 901586743, 107022350, 887715841, 1501334144, 489063611, 831548578, 1264892901, 366583540, 208793599, 318168566, 403697545, 1967247912, 1564091651, 1121136650, 1300379373, 616159260, 120301511, 1470953182, 2037282321, 1463887056, 1409858635, 1936230002, 856117493, 247852100, 1902995087, 354087622, 1361259417, 2077827704, 609446547, 60690394, 1277176317, 673348460, 576080983, 1692692910, 797454369, 1603562272, 1421299675, 1443720258, 1064624645, 207627668, 153188639, 406393750, 900965289, 2041159368, 1412271139, 639384490, 984193293, 821791420, 698748135, 1179940990, 2113381937, 1719360880, 1854619499, 1853627922, 316567317, 668814052, 148318127, 184434790, 1952602041, 1108887320, 822184371, 2141893498, 1429177373, 299501068, 155445623, 1963592526, 524146753, 851114944, 1050512123, 1181850594, 1194653733, 1093819444, 932672063, 618101046, 1469073353, 592059240, 348676931, 1114011466, 1468197677, 202567004, 119071239, 449980958, 1906034257, 769148432, 1070019211, 745203122, 2116648245, 1326733700, 2116769999, 905035270, 1432253401, 908336056, 2134579411, 1294763802, 221564477, 532365484, 1389229719, 1647957230, 118648929, 874003552, 1520514587, 61143938, 1898774085, 788021972, 1998314335, 2000293590, 531487721, 776685576, 634563171, 2073682666, 1637231949, 1537736700, 365700903, 1183714238, 895669873, 1686101680, 1971623339, 337435986, 24148821, 1964185636, 2125593071, 1516071846, 874479609, 707043416, 63444979, 1980467898, 1874331741, 762194764, 54293431, 1675349646, 638449793, 1892953344, 76173627, 1519356706, 1206187109, 1012521332, 1123464319, 1506333814, 1813274633, 47522984, 1779720579, 27164298, 309026669, 828555932, 1745345607, 1190141278, 1716835985, 1838819152, 428566731, 1484391666, 624650613, 1988200132, 1404242703, 1219053894, 212696089, 474076408, 259032851, 1345306202, 1950429821, 43697644, 987193559, 1029175342, 2000187553, 571919776, 1948310619, 1679379138, 1373952645, 1006575636, 846200223, 585878038, 1456198697, 890220872, 542476451, 1348225578, 529170829, 183186748, 739508583, 627072766, 1568261809, 1481580528, 295939051, 2020236434, 1846691733, 470263140, 1651936303, 1564301030, 386951225, 916699544, 1325164083, 2105614842, 240667805, 1391005836, 904314359, 1041650126, 832166081, 755506752, 1026348923, 86653538, 297054373, 1821382324, 2026878655, 889909174, 903624777, 86175208, 1667112899, 800802250, 981177261, 1374246876, 741906055, 2001129630, 802793169, 1606862992, 529882891, 1054204978, 1551701429, 441283588, 742686031, 8492166, 1196442713, 1332891192, 1261679955, 1810347418, 763713213, 1040255788, 1286769431, 1098832750, 1211773153, 584064736, 1333150363, 1856657922, 98334405, 2025110868, 1700650975, 2123253078, 458067049, 1597430408, 703997667, 866349418, 281449933, 1543842428, 1321048999, 1577808446, 779908849, 1797857584, 1630044715, 1118084050, 1828967381, 301658788, 1315233391, 652083750, 1299517561, 1758827224, 1759409267, 1431009594, 1028673757, 1334490572, 1937950775, 788108558, 1780578561, 1083625344, 1992629691, 495036834, 686042341, 1997870068, 1667397887, 2044578550, 1428672649, 1534293800, 1189453315, 1006423306, 1274251245, 1793502492, 367726791, 118899678, 1718236945, 228469200, 1344607563, 1723761522, 405701109, 263725380, 35630991, 1354407878, 361155737, 821397368, 1757717395, 1066691802, 625031933, 2133725292, 983528791, 2045673134, 39301409, 1870934048, 1524721883, 1519921474, 1901318917, 1784224404, 2049278495, 761364630, 1836254377, 1040237512, 1760855331, 1957648554, 294283789, 741728188, 537458151, 735004030, 548071217, 105767536, 1112741995, 1510710034, 1384456213, 204275684, 482144431, 176123238, 1200453817, 33172504, 1739473587, 2091552890, 1222645021, 814947084, 1313903223, 566597710, 937744705, 1153450176, 2140349435, 987093218, 1370712357, 1093194036, 1290730303, 729900598, 708257993, 1996931176, 451599427, 1436750922, 51592237, 966443612, 660556551, 295597854, 1648789329, 1080052496, 1769638795, 393470642, 210742837, 1812041348, 260350415, 1821666054, 1200690393, 1644921016, 1583567315, 712369178, 129294141, 862049708, 1994268567, 837214702, 1842409825, 24314208, 1151487771, 522369154, 948629317, 1445738452, 453436511, 312835030, 226245865, 581790984, 1133552483, 583008234, 1041628749, 415061244, 37097511, 166451390, 1816467313, 1392337840, 1399025323, 1709136466, 852896853, 2145242404, 1740554991, 459380902, 899260665, 55674200, 564908275, 853436346, 1028102493, 1128415308, 412097719, 1102732174, 1126431105, 314864128, 1708583483, 879151138, 274883941, 1879789172, 1068842367, 221626742, 1430929673, 152881576, 632150659, 1810766730, 1545252973, 994416540, 584402247, 1914661470, 1001297809, 21834832, 1775616459, 1479934450, 769694325, 74038212, 1320375311, 1196357190, 1840192793, 1140079096, 1649393683, 1271667546, 1092633469, 131881708, 867076567, 1957168430, 317059489, 299668128, 2063136091, 1938425794, 1069665157, 1097733396, 843187871, 1369061142, 2074686761, 511497800, 1611301283, 219506474, 1923699341, 2128316988, 394586727, 866200574, 160106417, 980919536, 1922663659, 1298127250, 1647769749, 575494756, 162157871, 751076326, 131696953, 773562008, 756490035, 1999044346, 1724308893, 349709708, 1686202103, 2048384718, 1948178881, 1138975552, 2010148987, 561280866, 691085733, 1761381300, 99958719, 574282934, 916527433, 49648360, 1835964611, 773710538, 323609773, 757542108, 177012615, 1138302366, 1256351697, 430230928, 259438603, 1883562290, 811681461, 1848682756, 2045494863, 338313606, 1478550873, 2012197688, 1791618643, 47649434, 2109958077, 1776132140, 1666233367, 225568878, 970371553, 436265952, 740645787, 1326323458, 725116869, 1902031444, 1779886303, 1300214358, 2017062249, 45023112, 614604771, 1122995818, 1266968269, 2077261692, 1110803623, 607076158, 817674225, 1711056432, 1043684139, 936188114, 1961329877, 1757128612, 482322287, 1374170918, 1854747001, 60323800, 1613770099, 147084858, 1369301469, 1922353868, 73691447, 1981686286, 1930787329, 828183680, 1136637627, 1497294498, 543137253, 1362921716, 703529471, 768653302, 1853600137, 366025768, 946673411, 192047626, 618715373, 209682972, 549878215, 1644925150, 673314833, 312946384, 1486712395, 1725988978, 139571957, 2123781700, 191756431, 1181109446, 388394393, 1597893752, 772922515, 1859570138, 702434301, 111519084, 939826775, 126127022, 1793274401, 1394603296, 1181188571, 1760486978, 1596900357, 1799229332, 751143711, 697691542, 57566633, 1619257544, 932675107, 328103338, 619133709, 1826370748, 612884199, 383128190, 1511663665, 1053583216, 343339371, 208082962, 1059574037, 141079780, 2067708335, 1577884262, 1509202361, 1158156568, 1362557875, 1727425914, 1242342941, 1773678604, 175717239, 554509646, 675797569, 1953596864, 400866555, 1929778658, 976083493, 235619892, 1977779263, 859263798, 1561987529, 854549864, 216618307, 858501450, 1293913389, 378443612, 1740747783, 1744225310, 732776529, 898912272, 59368587, 55107506, 1777458997, 1255850884, 1031400143, 289609734, 2063578585, 455009720, 577211091, 1863008538, 1907421245, 1265920684, 604653719, 773844718, 1850438241, 913950304, 2013227035, 946632066, 2145706053, 1951149268, 613281119, 1226631382, 1569103337, 154898952, 2133498979, 238165226, 454152013, 1866377724, 549189927, 114664894, 1038309489, 1848043696, 329140139, 1919801170, 1429724501, 1989444132, 1063750639, 1685177766, 2052047353, 1940548184, 1449888243, 1358775482, 1548954205, 1199723852, 1224721847, 639953038, 1005976193, 1717614336, 41911099, 1175061794, 2061227621, 1151910772, 1947190911, 1974382198, 582754825, 194014888, 824398723, 344569994, 138805613, 1217686684, 566144583, 819640158, 1841584273, 195834192, 243014347, 1287519986, 1233242997, 675147972, 172989711, 1744872262, 334282265, 215129848, 2114648339, 582252634, 1098601597, 1703538668, 1503769303, 209981998, 1280275105, 2102286240, 791481947, 1959183554, 1905966213, 298387988, 1001394079, 1330947094, 113415721, 236321608, 563837603, 35292202, 172237709, 1614274364, 1494340455, 795736318, 1415071921, 1565272560, 434855403, 1361139346, 190294421, 1753157476, 1132076591, 945271014, 1071557177, 1354728344, 101570611, 1176034298, 1420914333, 422787724, 1379405815, 1889889230, 375380673, 543860800, 1372588411, 1770697826, 648647333, 1515520180, 1857472703, 2021050806, 530709065, 284440552, 727388611, 1590460362, 311702957, 1607533020, 1358784647, 1475832478, 1185360081, 1580126864, 934547723, 176152114, 1531017141, 738188804, 741281615, 2111762054, 841844313, 1436096568, 926689107, 1762815898, 1165850813, 1109800236, 1259003159, 1844508014, 1294938849, 551397600, 439383195, 356373506, 1485854917, 150251348, 476836319, 528293718, 1063407209, 1079190664, 86644963, 2122820458, 247347149, 1560794236, 801729959, 199167038, 1438185713, 897329968, 1167995947, 1338086866, 1975989717, 1399348388, 565604463, 1828609062, 1524716153, 1569152216, 912123507, 92877626, 1063744221, 738910156, 2019695159, 734965518, 1606777601, 2077186432, 337006523, 885531554, 1104613093, 1951399412, 1880591103, 2127537398, 1946915465, 1952104744, 1104187395, 20186890, 1749690861, 1501845276, 935191239, 948755934, 1318435089, 912012240, 2104608587, 1137606002, 326165493, 727747396, 492323215, 1176369606, 1711410841, 1454526840, 70981011, 1634019034, 1777818877, 243874412, 713410391, 1571199150, 2032841505, 1516747296, 659135195, 1360110402, 419804421, 1594819732, 822187039, 1557551766, 128304809, 825429448, 1343649571, 1387893418, 79694861, 1122929084, 1193461735, 1466490750, 977627441, 1610017904, 1962330731, 1435407634, 1757839893, 1821403620, 878477999, 1436927846, 999799481, 1531049496, 2107356339, 244206202, 1756706589, 222905612, 1304290423, 1122021966, 6740801, 298764992, 395466235, 1057116898, 279202597, 2010757940, 1114770751, 200884278, 3730121, 654576232, 2059652675, 721440330, 1168629293, 1928227932, 1480596743, 1843073310, 1573914961, 1567905040, 502611339, 1072290994, 642781237, 1000339588, 403387343, 1946010886, 2141869785, 828263096, 1531429843, 1793891866, 1529413949, 938672044, 1783787927, 652540910, 411169633, 590121824, 79200539, 528626306, 1463472453, 1498948052, 598799967, 1788892630, 533528297, 838186760, 1755354467, 233847274, 143237197, 791412476, 22929959, 223048382, 977115505, 100429232, 1177886891, 164123730, 2023067221, 691484452, 363615471, 93188774, 306307833, 1261391704, 839336691, 543695290, 1557838685, 170814028, 613117623, 1629189518, 545520513, 1000930304, 1787042875, 1601782306, 391202661, 171063412, 1879461759, 1664326518, 1684669193, 1513100200, 477416579, 1265718666, 653087341, 693059996, 1959008071, 1394738270, 211163537, 1555510864, 394163147, 101841906, 136248437, 838739396, 378005007, 2059292742, 258367257, 1188889592, 1923232275, 619238746, 89286013, 1805878508, 1018223575, 1424760622, 863302561, 879500448, 549267291, 936346050, 2003807621, 2098200340, 1589254303, 1813713174, 135788329, 1406869576, 1963488163, 2137760042, 1985672333, 2130719804, 12237927, 1757857278, 1306626481, 281849584, 395917035, 1403966354, 2037668501, 1050461284, 535160623, 1341578726, 1327483705, 1854892184, 1776324915, 978761978, 1746403229, 804933516, 252360951, 1908340942, 677174209, 312339776, 1529586299, 762114402, 438174629, 278492596, 1125405119, 129939126, 14605129, 2132729064, 757304003, 298261706, 1213892269, 971429596, 260690311, 60929950, 858253777, 2103760784, 676162059, 1569119026, 1830660277, 599462660, 1393449039, 228563846, 1702242137, 946765112, 1082810451, 1855573146, 347310525, 383437356, 333514263, 855376494, 306426849, 124153312, 697798043, 288985346, 501500357, 259431508, 207420127, 1149668438, 13021033, 1747143048, 1536037347, 913033322, 1785989325, 1336617340, 662263463, 1696258366, 762395121, 698855472, 123931947, 1518473938, 2141382357, 570495396, 1833515375, 1210091814, 577860473, 1185038808, 2070388595, 463081530, 380437469, 1273820364, 1601946423, 537607182, 1076984833, 1877843584, 2009655483, 1925282, 491421669, 810513140, 1172050943, 1020957174, 1977054089, 1192257064, 1930430723, 1833018378, 640645869, 569715740, 1792101319, 1520052958, 1774549521, 1220360400, 1319247947, 1300789874, 1233917173, 1712767044, 1205766799, 534881990, 303673241, 1733473912, 2067811987, 1732215770, 1972137469, 1725484908, 572715095, 1280615854, 1026438177, 1432059680, 226997211, 1660969026, 785950213, 365689236, 383360287, 388155286, 169420713, 930504, 1114730531, 36745130, 1091886349, 2121064124, 400142567, 1032301694, 1361881649, 969765232, 1943184235, 92410386, 1600205589, 144973540, 1477856175, 1095431270, 2088164281, 346544920, 2094820787, 1131554682, 886687773, 1799772684, 673090935, 1463828302, 1346493505, 1826099136, 245100283, 1858768866, 1695988773, 1318334516, 1117623871, 96939318, 596888521, 591703912, 1954170691, 220261194, 2091659053, 515522908, 148538887, 1934319134, 145672785, 134240784, 1220318859, 492231090, 1370112309, 240201092, 792231119, 1690595846, 1703999449, 1959374776, 419691731, 1847196442, 1411191357, 1222481068, 1505139351, 1815480558, 2088006753, 395006048, 2060294683, 610529154, 1317847621, 1431312084, 678428511, 1194312406, 1682923497, 1826348040, 267554403, 1912231658, 377319757, 679826428, 874236711, 1833779134, 1901320817, 1786639024, 2066217387, 2079248722, 753876821, 1741024292, 2056068591, 1320558502, 225444857, 1507865688, 1149172723, 1897856698, 1323191389, 1531346764, 993204151, 1117651598, 13499521, 1654472960, 769963323, 1354006306, 1975695461, 279424372, 1134090367, 633636982, 710140937, 1157347496, 2007123331, 1621422730, 1209049965, 762713756, 736460871, 687165790, 673438353, 1148074832, 350014667, 1412561138, 2042113397, 1906989764, 56373007, 1334312262, 1880883225, 1108568312, 1343580947, 577319514, 480605821, 1781078508, 1826358487, 501230638, 1482060961, 120971680, 1604927579, 212090562, 1631624837, 1396896788, 727720351, 2012053014, 262756393, 1070351688, 1783721123, 1426636330, 1189987725, 724863292, 511681895, 799773438, 103205553, 620311536, 2074284011, 621301906, 1015876501, 1957067108, 787329071, 1134693094, 1167911993, 1468747160, 1754221107, 601921018, 821727389, 690840716, 720986615, 1298433486, 974511297, 1786589760, 602094459, 1025191522, 328103077, 1539959476, 319675071, 538092470, 1784134729, 494240232, 46662595, 386775498, 1151129517, 191409116, 1446132359, 383255710, 543468241, 1195826320, 1900200715, 962189362, 1979046325, 627197956, 2122948943, 325863558, 33212505, 1886380600, 380934483, 1668098458, 2070256317, 939220780, 1305685783, 747835246, 420754657, 496710368, 1784325787, 318852610, 187972293, 1424265556, 1240073183, 211548502, 1281822825, 1243573896, 936250083, 983295338, 1856362957, 599424636, 960839591, 2145560126, 1206221553, 310326576, 327411243, 672042962, 578459605, 612746916, 259523183, 860796454, 1430099065, 250160856, 1062033523, 452390202, 1735300317, 574294476, 1236364343, 584304910, 609844481, 1572332416, 2128052667, 188652962, 1119482085, 1429923828, 993828095, 938573558, 64967817, 1576143656, 1546355203, 530268426, 1854983149, 902955292, 1241560263, 406026206, 162609937, 432684496, 1546549579, 1410234226, 983778805, 2126050628, 453038991, 598823878, 728584345, 1629428600, 589399955, 1348853978, 1553825533, 1603560556, 786176343, 596554414, 1189983521, 335234080, 153210075, 1857756482, 816289541, 1601498772, 1850582559, 679163030, 449349801, 487937992, 514353443, 1911803050, 1776659981, 1867985852, 648845799, 422738302, 785378097, 475002480, 554335339, 1816235794, 855106581, 748934116, 1986794671, 1895571814, 747764921, 1094303768, 1593386675, 1436681338, 1048205597, 1404006156, 698037879, 774622286, 668523841, 1435325632, 218204155, 1381944546, 1199910181, 1648010548, 107290431, 1889606198, 1462414537, 2008110184, 168607811, 697141322, 36470829, 1777473116, 160493319, 1212656414, 1011452753, 87580432, 333442955, 1804588722, 2080404021, 317612676, 318883279, 865541894, 1018403033, 895554744, 1805399507, 1217615898, 1821188925, 1312041388, 37143447, 1309873646, 706934113, 1670780256, 1782493979, 387034242, 1977267013, 942934996, 1120602207, 785067990, 990757097, 166592776, 86017891, 173044714, 1424835149, 726313212, 1224061991, 1994067134, 1931877233, 1806399408, 1115083435, 417418834, 38072405, 37789988, 2114578159, 267013286, 2077893881, 1874663768, 500348147, 320986042, 1113447773, 181048396, 485933239, 447516558, 1825832321, 725452288, 1554075195, 1773911074, 640690533, 671687284, 2126995839, 224490870, 75089161, 468934056, 1386987139, 606375818, 2075128941, 621341596, 1461905735, 39099998, 1349360529, 315703376, 379004363, 119404018, 776822389, 927109060, 1624012815, 912108102, 1175298329, 1316343288, 644129811, 1798672218, 393512829, 823832300, 2049125847, 929052974, 1257502113, 1168877216, 2079414619, 1128594370, 1057853317, 1684138260, 832711327, 1120660246, 762755369, 568945224, 292971939, 1391581994, 201102989, 886365756, 1113624167, 1411145726, 220728241, 1775352048, 1443424491, 355323282, 1688321173, 1520184932, 9533743, 1666791398, 861277497, 1538470552, 303694643, 1387688698, 1062805917, 1422686604, 906234615, 1402344142, 1535827393, 2013820736, 1006031995, 1754622818, 586868133, 199647156, 1856201663, 292720822, 1812766025, 1006118632, 1011383491, 1050695370, 391850157, 609648860, 888578951, 1637503390, 509438929, 198500752, 580131851, 1845024050, 97127093, 16088324, 1050733135, 1598354822, 398158169, 1302153016, 1236980307, 395085466, 160672701, 1971844140, 148985879, 716577902, 1906357729, 863762400, 1819918235, 1788152578, 813706181, 691963476, 1695747295, 1203594838, 843280745, 910660488, 703202275, 1528300138, 726903501, 691393404, 1965893799, 741765950, 890616817, 1073920560, 2046869291, 140971218, 1850624213, 720796580, 407030639, 2122900262, 54900089, 106695640, 302977395, 1402980922, 1101800925, 2129993420, 1191384375, 69752334, 473792001, 355346560, 960633531, 640408226, 1109746149, 856841460, 1614358015, 1075080182, 774059401, 150974504, 220396291, 1749081610, 1366170861, 1696257564, 1699487175, 1096336606, 1046019089, 2038645456, 907465291, 660632690, 1991669493, 1162291780, 650058895, 562888902, 1107095961, 337084536, 199147667, 1826110938, 791318525, 1220278636, 1622229591, 861192110, 644429345, 1715931424, 706209243, 1145166402, 779257861, 201974676, 1197322015, 1625268630, 1236527529, 1481145544, 1958437411, 1912793514, 254967565, 1705871548, 60523239, 979977854, 1664035889, 1467906928, 211703147, 1506610194, 1938461973, 680495332, 526245295, 884559462, 1542004153, 821536024, 871489459, 354279802, 362211869, 377783308, 1647566711, 396581198, 388750913, 468621760, 583213307, 968821218, 1206885925, 46996020, 499689535, 478611254, 721259977, 1951005032, 1266366787, 1346774346, 1713951021, 613804892, 1784895495, 1020262430, 144723025, 622617616, 257902731, 2056573874, 894608181, 427267972, 1399262927, 813026310, 353515993, 1126463928, 1662021331, 1247327514, 880358461, 402046636, 1943202967, 477897454, 831354465, 1464654432, 1661717531, 1200318850, 1562682437, 1375994068, 46272863, 1903336662, 872948201, 1496065544, 1479180387, 653431018, 1406735181, 125566460, 1340841255, 2046089662, 1337220209, 1501887664, 740404139, 815778642, 144089429, 1218926116, 807579631, 422214054, 1837123065, 1556479576, 1308782067, 1450227898, 1197043293, 1757063500, 1507223991, 960961678, 1955987073, 1703529216, 112846651, 2056190242, 949590629, 542545780, 831646335, 1779065462, 47949321, 790037160, 1032927107, 1710238858, 1372276077, 1611120796, 108810823, 792718174, 359881873, 400573776, 749567691, 1859515122, 903778165, 1388758212, 1054392591, 2134857542, 557531673, 1006908152, 93314323, 1330506842, 96442493, 276317164, 1954961111, 1902921262, 458061473, 1070427040, 93680219, 733067458, 550928517, 7134740, 25179039, 481712150, 1904220713, 1244827464, 2054643363, 1227290666, 1434937229, 1809920828, 2086500199, 639184126, 1927630001, 794181104, 919257579, 1948207762, 28470677, 1081992036, 617693743, 2132567270, 676015673, 1258755992, 1988148275, 383275002, 590590621, 47681164, 1076540407, 1414766542, 482074305, 188726336, 862350715, 2145101922, 1482905253, 1894700212, 1708453055, 736001462, 368934473, 715574248, 1772418499, 1484714954, 1351973293, 1420842460, 1003949191, 870882974, 1024601297, 453961360, 1279358219, 1264833074, 748305333, 108311044, 592720719, 1093247622, 918030937, 536259640, 1771899731, 1526195098, 1329446077, 528517420, 1426817303, 2103781742, 736704225, 420003040, 1073010843, 1744095234, 499653829, 1552186196, 1842877919, 1173017430, 1113313897, 2090580104, 1105329379, 1742741354, 813530061, 807217276, 1798377895, 974536766, 84016369, 36847408, 1255774251, 1267435986, 1931344341, 89338020, 396989551, 2043613222, 1015666297, 2096820440, 61655667, 362063674, 895858397, 840643532, 1735441975, 336126734, 937262849, 1716546944, 923317179, 551884706, 730649317, 433443316, 1154592511, 625170678, 77797001, 406410536, 368473091, 389184266, 1590128109, 2144316188, 1286833863, 638194142, 398245137, 937969616, 1817914187, 394162546, 231057397, 163667780, 2065261967, 1769254342, 1707643545, 1346102648, 1165490579, 211196634, 2100535549, 1917816428, 1201826647, 1269222574, 1805694753, 473878048, 6946523, 865376066, 943290629, 1804261524, 839497759, 273682070, 651905705, 27763144, 1420450595, 1381893802, 1090211853, 829414844, 1051093991, 1898713982, 2118806833, 995688560, 1183723115, 505710866, 823739925, 1281834468, 1659610799, 1552055142, 444350137, 870418968, 197564595, 1374011002, 1244625693, 63281420, 1642629239, 1671882318, 775610177, 268164800, 1608563195, 1961576162, 1985351461, 4951860, 415772991, 1501099062, 789343945, 1762565736, 1220915779, 1363853898, 950084141, 514179164, 995213575, 551830814, 2108886353, 934045968, 1262133643, 442880178, 228643893, 1911344260, 6838223, 727742726, 2125257433, 1846795960, 257992659, 1131024922, 1004619069, 1982157740, 1049302423, 661729262, 582219617, 1118805856, 1966400795, 97592962, 342529349, 1925182932, 2018843231, 1596328406, 1597932265, 714492680, 420510051, 400600554, 591455309, 219763452, 1493009959, 1184540350, 385785201, 67797424, 1210614955, 321538130, 1340363349, 184159012, 550992111, 980854438, 1919051513, 1895490392, 1695426291, 185308602, 1842413405, 1159118412, 30544567, 1852680590, 672399233, 1635913728, 1009680443, 1395537442, 1023347557, 1234177140, 1811444607, 197087094, 897156873, 1315350440, 1213378691, 1980221834, 1516410477, 779261340, 1240578887, 2142713950, 120921489, 597379664, 1730140107, 1532620786, 543932533, 339147204, 763431439, 2049770566, 296018713, 1522440184, 2107053587, 515000666, 2005313917, 1480710380, 1812299735, 470045486, 1499658145, 1167798432, 211127131, 367687106, 379285893, 2003030804, 721042591, 1437386006, 1808104233, 145208392, 894719907, 128455978, 864958605, 542738492, 1551261799, 1973549566, 1197378993, 1166459632, 770218731, 299681682, 599727765, 1984665700, 732760879, 1726714342, 880561977, 1971780760, 633566515, 1078340858, 1821000605, 55485324, 1500339447, 530394318, 229171137, 1948451136, 439486075, 1391322466, 1137166245, 1524844980, 144864703, 1062628022, 2016042825, 964784360, 450719427, 883527882, 4967085, 1819683548, 2060678535, 1573055390, 209907153, 1156901776, 2118831627, 563793714, 2053532853, 98559748, 1017347151, 152719238, 1861266265, 930877752, 106644563, 2108637338, 1550044605, 98901548, 1112648215, 1956656750, 1475196897, 507609568, 1959522715, 1528857858, 1661734341, 1052143700, 1949900511, 1461993558, 212874089, 1830542728, 263583203, 821312618, 237194445, 141589884, 726727335, 2038566206, 1202339313, 688768048, 370045227, 1098647250, 1089055445, 60548516, 497835375, 1965112614, 285865849, 1120261592, 606503795, 819299386, 1385908189, 195905740, 989488951, 578121742, 121208833, 555659904, 137055419, 1265259682, 250627045, 1501906676, 2030450687, 931022326, 392099721, 1537145384, 111537411, 2087720970, 647806701, 1441824796, 272035783, 373776094, 635207185, 620317904, 251364427, 1953001074, 265345269, 472355908, 672116367, 1265130182, 651178905, 1703692920, 1609380499, 2141255642, 1454944765, 743383916, 1940886615, 1015339438, 647247905, 98734880, 471341019, 213079106, 1576823301, 1308085652, 1045545247, 114064278, 1111403433, 1764935368, 1316312099, 1661281194, 255861005, 580793020, 1741509863, 226156670, 270642737, 400524656, 1591347051, 155715090, 2074343189, 1747645156, 1360359343, 945268838, 2018205625, 435646232, 1987531187, 1543084922, 1816398877, 1802677772, 951660919, 1647735630, 2097537089, 28648384, 1415205627, 1407419362, 1656258597, 716571700, 123976255, 2004279606, 1935101897, 637485928, 300690243, 2090557258, 160789293, 673289564, 207366663, 1149538846, 729927249, 216559120, 1467087499, 453168562, 350946613, 1817051524, 705011919, 1951868422, 159611865, 103760824, 9232595, 63401754, 314922557, 952101036, 1918844567, 1056062702, 227965025, 1975411808, 817495579, 568517506, 732726853, 1785195220, 864297823, 1206220502, 1286661097, 1311535112, 1473409635, 756730602, 1394914637, 203597820, 1949003559, 751596478, 1493491313, 993789616, 646667691, 276874578, 1747845973, 423149604, 1613251055, 1137628070, 444631033, 2086389848, 1928716275, 15889082, 1170509917, 1876874060, 619297719, 169883278, 390987905, 1864783104, 218044731, 1134129954, 1130396773, 1941274996, 1039858815, 1115700342, 743663625, 1239567528, 49293699, 611018378, 628483949, 1615424156, 830678087, 1136297310, 900914833, 100814672, 1441673419, 480898290, 2113204597, 1267936964, 1019564815, 1999024454, 659194905, 2057633016, 511332115, 694330970, 2093595261, 1484221932, 1889577175, 120086574, 355760289, 655685024, 552707163, 1374630594, 811360901, 424069140, 1041253791, 1034891798, 742841385, 759748936, 1376604323, 1584738858, 907086221, 574479676, 1923828071, 313968382, 445894321, 2086881264, 1264743403, 1046889618, 1523044245, 1275415908, 623170607, 1791409894, 1743351865, 724754840, 803352115, 520096250, 727504029, 640792716, 298583543, 91404750, 1045553345, 45237824, 5873531, 835461730, 1965570213, 432258740, 1728839359, 467294134, 580075593, 948442600, 1609689027, 589311434, 914234285, 1000865756, 32235143, 791230622, 481275601, 1502015632, 1219503883, 1084083250, 2133761461, 1329011716, 445564239, 118946950, 1348815961, 1680700984, 804617555, 1337105818, 1090903741, 2025173804, 1622397719, 1617380206, 95303905, 321275616, 452922011, 337134082, 273415877, 534013268, 137766879, 1265216854, 557880425, 1472725640, 593882851, 106191210, 1413815757, 36688508, 1166861223, 981064254, 219053809, 76892464, 1805601323, 976782290, 1739676629, 1976605348, 978003567, 1082092070, 281417849, 666680024, 58473587, 1969381690, 692902109, 1537957324, 1369444407, 2137914638, 441549057, 362346368, 1017767355, 1975226786, 2085598437, 1109441524, 215400703, 1187328758, 1985403017, 590389032, 1865508355, 1744418058, 955125741, 930960668, 1071012039, 1645259742, 2025340689, 280383952, 771218763, 236874610, 215484917, 1283049796, 1034024847, 392693702, 353621145, 604548984, 1799252883, 368530650, 1270465277, 1186642028, 1960361303, 1441719982, 1732491553, 1932679200, 220344539, 530452802, 800807685, 55624340, 2083899935, 341108886, 735972521, 1592388552, 1914457379, 1945649322, 167834125, 154699708, 252722663, 1599450494, 682946353, 1024592496, 1703010411, 1798800146, 1663739925, 1272621028, 2044410031, 406377830, 89555129, 859395096, 67373747, 56195194, 198483229, 495698700, 1990580855, 1666318414, 327999809, 1092249792, 271576059, 648528098, 488042789, 1376549172, 2040218431, 1182846518, 132001993, 2065426536, 921609283, 574094410, 1761985581, 285829724, 1837273863, 2008080158, 571248465, 1959818000, 1141199755, 1282132658, 1529951797, 1486567044, 1614735823, 1532613382, 1167465689, 1534503096, 1184176595, 1534118938, 1227188029, 801537452, 525297559, 855591406, 37026145, 1081682272, 630920987, 1807786114, 854226757, 150724564, 1146039391, 2075190230, 207570153, 334402824, 611347299, 916514794, 1938064973, 1419246844, 829773863, 2089435326, 633806705, 1327074224, 1464481451, 2023965266, 1634972757, 1130591524, 2115308271, 87228582, 1977264377, 1323871576, 129603827, 136662970, 1597251933, 957540428, 1394435255, 1549714318, 1380188545, 1584830976, 153858619, 466661410, 1539173733, 1858532980, 932808063, 1582115190, 2003388681, 1904865704, 2104074883, 1092289418, 1124415597, 1166819228, 1295027527, 1263129182, 820813713, 253056080, 152603083, 46524914, 1585062517, 1222337476, 2091228175, 1177312838, 1915495705, 1807180280, 2017036307, 1063191386, 629721981, 1629029100, 307745239, 47738158, 1589770657, 876264096, 1386855771, 801107906, 2115588997, 907394324, 1254248095, 616406806, 1124351273, 135659080, 1621248419, 495865642, 1829755533, 1099838012, 1325150823, 1297585150, 2089095089, 602655984, 523783403, 1237041554, 919371925, 296419940, 557358383, 1521347558, 1385337145, 1007339160, 618456883, 50718458, 1873503645, 998296972, 2034675447, 1439975118, 1052172737, 116230976, 1977432187, 1819696994, 2089068965, 2106602420, 286361535, 292177078, 624435529, 2008726248, 1222795459, 1944242890, 53243053, 306566364, 1629505415, 2015069598, 2107142097, 683996560, 997294091, 2020395314, 1257426613, 846876932, 1293291087, 186624390, 1796599129, 1980422968, 1986770515, 553777818, 220458941, 1207060524, 1077017623, 280645742, 1160428001, 1203178464, 1116611483, 1658584834, 898101189, 1339972180, 969879775, 1924864598, 269284713, 211822472, 217180131, 939554410, 316862157, 1834690428, 1239731367, 1291691838, 1697562609, 1690881584, 1535910699, 96534738, 2004159701, 737234852, 2105929583, 736728870, 1270757753, 2078253016, 833484147, 859520570, 1232759261, 1914008268, 996260151, 2062715406, 19235329, 331299968, 1686404795, 1876479650, 61548005, 598225140, 272845311, 588783606, 831175049, 1055802408, 1603854083, 701452810, 633037037, 1953901084, 1804714439, 1499855070, 542113809, 1260345040, 1498429003, 882927730, 349911797, 1790443076, 1271939215, 494122182, 1083405721, 1538331768, 2003543187, 530166234, 1815532541, 294800748, 1528686167, 1743057838, 1034893857, 875437344, 1669876187, 1012190786, 1031162885, 1536538516, 2075513631, 149509526, 1941532073, 852299976, 1335838243, 1429691818, 1094566669, 893312188, 1148135143, 918321790, 1476669489, 2062585712, 1787148651, 334692370, 2007849237, 1198939364, 1832714671, 1277559398, 1369285049, 1336359192, 1147978675, 403002746, 954281501, 1779488780, 732857207, 922324302, 30401089, 506179008, 593593595, 1027079650, 896623141, 1179577908, 2137967679, 378977078, 2090930633, 946113896, 1204624707, 304126282, 1727141165, 693976924, 1858403335, 174664734, 1901285457, 1063548944, 552905867, 2124466098, 1886611253, 114584452, 856961743, 812154886, 1122287065, 1038749112, 1903776467, 442902810, 1862367293, 725160620, 1432064151, 1402492654, 277838433, 1927278176, 1675112475, 862608770, 975464517, 511431892, 985019743, 1250447574, 776578537, 1272756744, 250242147, 74646762, 341858125, 913920508, 551239975, 97783230, 222650481, 262344880, 1785008043, 462536530, 1270179157, 1501178404, 178115567, 1319316902, 342936057, 950112856, 861491699, 1889807546, 1243591261, 1890778444, 476908983, 891900046, 1760952961, 2138234624, 1085557563, 735309090, 370630245, 180644724, 1758727807, 791025270, 649800201, 358454952, 1203706755, 471244938, 1125157229, 775623836, 754579015, 1717903198, 149053585, 248797520, 278848203, 1571677938, 1375425397, 1544526020, 2099373327, 926812998, 38389273, 2113259256, 450150675, 816275546, 29613181, 1109825516, 1630206679, 1595177518, 1175157409, 1024229280, 834524763, 2136779970, 265438341, 500216340, 1628460959, 1524108310, 1073585705, 1762599752, 1897087651, 351497258, 1753918349, 1313507132, 23665511, 1971609854, 2100449457, 203444720, 963257835, 64831122, 1204629909, 389855076, 803759663, 111220966, 74953273, 2014227352, 347316275, 1012384762, 1232467613, 322691724, 534599671, 1623315406, 517464769, 1356124224, 180146555, 1391238242, 1776097957, 1447602356, 380833983, 1879454134, 270074441, 1192845288, 1705957827, 1995532234, 1985396141, 1078962652, 678473863, 144298654, 1060974801, 45021840, 1720637707, 419939890, 1840447413, 2141816324, 1681479503, 1697928838, 1325567577, 1024737336, 1774055251, 1100830618, 1354629309, 1134222636, 1892427031, 1436114286, 644037345, 200528096, 2071542939, 392936450, 1656742085, 517230420, 419707359, 488146774, 1763006057, 1537494152, 1549394147, 368612202, 1509736397, 435321980, 1213773223, 17658942, 1611333873, 430461744, 1976892459, 1947565522, 3456469, 1979581604, 2002565231, 123716646, 1374837369, 254706904, 1052487283, 979376954, 1126431453, 518752204, 138371639, 1694701326, 1270186753, 1804697984, 263919547, 163711906, 889362149, 1310434804, 323736319, 477564150, 1492818569, 2128079144, 1742493699, 301002506, 2097459693, 1557856028, 594094791, 1279739358, 748929297, 607411152, 553946955, 938370418, 937061365, 1189229380, 1654294927, 764109254, 961484441, 1552251256, 343203219, 1820856026, 1211098365, 1557521004, 914296663, 1114046638, 970373921, 416670240, 793404123, 852986690, 388840709, 650554516, 1288821791, 881443478, 701550249, 886846920, 1996373795, 1455585962, 1157010445, 1991324092, 401215463, 1672431486, 772763953, 561714288, 2112197227, 1400536338, 1227622933, 721293796, 993708719, 606023526, 1830863545, 1061232152, 1202814131, 1778201210, 57261853, 553774348, 1741892727, 757930574, 1473176385, 1760096960, 502210043, 1737767650, 1002951461, 1467835188, 685659455, 934848566, 1637872329, 769208936, 1418171971, 475346506, 324691501, 1092424796, 539190535, 1286437150, 693506385, 1017412880, 2118124939, 27378866, 1689360437, 1190764676, 847608783, 1132670214, 292511449, 2106159800, 288984019, 279414298, 341412157, 2065147820, 612612503, 1891460078, 1218837345, 1559409504, 2071021851, 1222646402, 1364875589, 2062010836, 649674335, 74169814, 1114638057, 1173806856, 658529635, 1720787434, 1169696845, 29796092, 1381837351, 413784766, 528458097, 1289262512, 1876682923, 1229732946, 921900629, 729603876, 365075695, 1881103014, 105048825, 159807320, 97848051, 175049146, 377963357, 1723798092, 282638007, 1686101390, 1801716609, 572204032, 1134093371, 1134766626, 40685413, 397271156, 1638569855, 84607862, 1246300937, 89996200, 1911592067, 90062218, 899144301, 1784015260, 1625251655, 1695312990, 1301553553, 1430216272, 2088844235, 2103567346, 1752728693, 1429196228, 1312435727, 442218566, 1738762009, 23079928, 374077971, 1295760730, 561704317, 1268788460, 1830429655, 1809614638, 1527839649, 294274208, 1311633243, 281373122, 1971795333, 544712468, 284844191, 805206294, 858980137, 540297288, 325073827, 346327338, 948010125, 410180668, 435291239, 1530736126, 748392881, 83941104, 704118507, 1019919250, 499770005, 750414948, 1630809903, 1050691046, 228119353, 792629400, 258365747, 452305146, 1220315037, 2103637900, 361758967, 1983602894, 1857348545, 812127552, 1324903035, 892262754, 1295092645, 1944919476, 133208511, 128851638, 1932911433, 1990460648, 1180127939, 2085356746, 536678061, 365264604, 1742543239, 816062366, 1906176465, 927268752, 1510486539, 1919861554, 2003775669, 113556228, 1878564943, 1700070278, 204156761, 155821368, 434907219, 25474202, 466883005, 1001353772, 42094103, 2130995822, 962051041, 802985440, 1438668187, 29849858, 670290373, 1555448916, 903168735, 444724310, 1012512617, 349467016, 563993059, 1883025514, 965906637, 1475727740, 1357422247, 648626494, 228803057, 1932777520, 1249498411, 1429600978, 300969685, 603371940, 936345967, 585232678, 862092153, 833186264, 983918451, 1523644474, 642354141, 841850060, 1211697975, 228566030, 167871489, 1829750400, 1313714363, 326584482, 542509029, 293280500, 636509183, 48364022, 2091285385, 854429224, 402379011, 1885244426, 1321861869, 1085002780, 2002555847, 179606238, 766738961, 1811243216, 353691723, 1745379954, 97885429, 821585988, 302043791, 397348550, 256292761, 1988484728, 1381635731, 1287810010, 1873081853, 2022012780, 385628247, 896863662, 1807367201, 1898555168, 6847451, 1395017794, 1289760261, 887333268, 2139743519, 1731604374, 1579429801, 890723016, 2017015843, 1218025386, 623600909, 495945404, 427882727, 908989566, 987148849, 11639152, 799107947, 2043542034, 1738980117, 1181861604, 1943311279, 1881431142, 1742726073, 1376191256, 500315571, 1229000570, 2070827037, 308216332, 991155575, 367830862, 629793857, 1901213632, 265860859, 1975285730, 1075463205, 1436014644, 99212863, 2045154614, 1188746185, 729405288, 1830686531, 282448714, 2118039341, 675866972, 295554567, 243123742, 1511314001, 1016103440, 1810325131, 628015538, 1206634805, 1762317700, 1855112399, 1688852998, 1094057945, 1783945144, 903202003, 238347034, 1227725373, 1868709036, 482861719, 1517187310, 980974689, 1320253536, 2087084571, 2082592642, 143411781, 1849671380, 408438623, 2036017878, 1490184169, 1379730440, 2104645219, 754663146, 395049293, 109050876, 1442517799, 84649918, 1819665009, 1455037104, 2007941547, 1372764498, 858572629, 158045220, 797140463, 967280550, 1532038137, 295132248, 254591987, 629532346, 1416287325, 1798776652, 1080057783, 979528334, 1770914945, 376400128, 567901499, 859727650, 817774693, 1703105908, 840769663, 805040246, 1913842697, 294183080, 201198979, 1290918538, 714812269, 1239203484, 2027997255, 390052190, 251781777, 844522320, 1556059339, 836886770, 837924213, 71041732, 2146334479, 1065706822, 842598425, 1173786872, 2057253651, 1696340570, 346947197, 1300611564, 1176849623, 2033226798, 768769185, 28576160, 939133019, 872031938, 1060644485, 235576340, 1786800543, 1949361686, 748970025, 2105896264, 1468609699, 1822533162, 1827949965, 1879519548, 680979815, 1317141246, 448844465, 1586322416, 14800875, 1149515922, 1220711317, 572793188, 1159460911, 1386967782, 2113270841, 832206232, 620040755, 1860140538, 2105481373, 1240861836, 1784588791, 1715531214, 1045292225, 1973901888, 1385169787, 1664947810, 914488485, 645763764, 1959404223, 677514166, 1586414665, 1448782312, 2061224899, 1408410058, 270491565, 1655133148, 795181703, 1077570718, 616215249, 377947280, 635276043, 1419886642, 2015846837, 399241220, 5499215, 1535225990, 848285785, 715852344, 385245523, 817369498, 2120622781, 3147564, 89421591, 1559983982, 235420897, 57760480, 1633906331, 1911502338, 354665157, 1501837652, 541215711, 989290838, 433723497, 137401992, 1824379619, 382520682, 1101291981, 2003117692, 1939113895, 231804478, 2113372913, 1097555248, 1769647659, 2032302034, 1017651157, 98266788, 1323190895, 1315970598, 957561, 860901080, 896213107, 1687016762, 48962781, 2077995468, 189707319, 1153970446, 1275692289, 1748634496, 809257403, 1559791010, 1436907749, 1036423156, 1479599359, 643360502, 747527305, 724513576, 2146912771, 353904906, 722162669, 1877518620, 2003565767, 1689116638, 863978257, 1919051216, 1166098763, 351166322, 248303093, 2029690180, 1778588559, 736017350, 1383749785, 2041725816, 1092308883, 273205466, 1922434813, 882969708, 211116375, 286202542, 1666825505, 220818464, 1726125275, 1832977730, 1854873349, 1441568404, 601746975, 1894685846, 548638889, 58621896, 1666199843, 2059187370, 1910257165, 2044320700, 1496572391, 2117656958, 240775985, 1754537584, 263799915, 1458403090, 1662872597, 1775336420, 654990511, 3508582, 1373308089, 1475930136, 1456402099, 97578106, 820961565, 237508364, 896564855, 1094202446, 2063656257, 124222656, 152981499, 934327522, 1382593829, 278809908, 647063359, 757105206, 1011987657, 21396584, 563120195, 1067610186, 933169197, 786480732, 1395930887, 534385438, 328176465, 254314256, 2045425547, 973586098, 706869813, 1023937156, 2000424399, 1675396870, 1647878361, 1414282424, 1867382227, 1661878298, 494775101, 1478021548, 1311247255, 1621851630, 1980169569, 404503904, 1991736091, 489657474, 1874475845, 1216590804, 529748063, 2035718102, 24168681, 1085221128, 562057059, 665934826, 433834573, 346378492, 1001716775, 452555966, 69739377, 2101845936, 299735723, 86324818, 1348630613, 1128679716, 1742745327, 2067510438, 597372153, 550781272, 1600158963, 300467130, 332031325, 1310407756, 990120119, 114358158, 1936983425, 745516544, 1802901051, 1252369442, 822849893, 1145358964, 1781246335, 2147016054, 773377289, 165709224, 635930243, 1121023882, 840596589, 483365788, 83767623, 1291781726, 1563141009, 1981376592, 1096412619, 1261297138, 1046931061, 959723460, 574537743, 1991971398, 1913301273, 465106424, 1473145875, 1212708698, 1801260925, 399988460, 2085385687, 1460707630, 1313865121, 1569312416, 2132943195, 955966402, 2095388549, 914985236, 2107798175, 2003784470, 1011990825, 1359123016, 1301163427, 1827324714, 367206029, 621250108, 1029166695, 525518846, 1470239665, 1757798640, 1311224043, 1795798418, 1488405653, 1199167076, 1805631791, 314744806, 1703875897, 1327651480, 1700776755, 135617274, 2008918429, 1224024460, 776557303, 13793998, 497214913, 1888657216, 629382267, 756503394, 902720933, 1039796148, 1832889279, 572651702, 1646503241, 909987560, 322716867, 1306869450, 1455272109, 1995778268, 252308359, 123517342, 1754493905, 1886718352, 1510925323, 262192434, 2145096373, 46081284, 625685071, 398089606, 1378906457, 1899523896, 1893505619, 523726490, 141833149, 1629264940, 155361303, 1065256046, 880066017, 1454514144, 778209179, 937620226, 978301893, 1698573908, 1749767391, 1316539990, 295074153, 95992712, 1304021987, 1504242282, 36844237, 1212185468, 1079799975, 109370174, 1091027953, 1414455856, 1658292011, 802878674, 274452693, 1806443428, 1284051823, 1510624038, 1207352697, 1680028632, 1057806707, 664187450, 1762176477, 1274398412, 1635802423, 1518124558, 567117313, 756043904, 1166467771, 910541474, 1693510117, 587072756, 973958655, 1457247222, 2024947081, 933025832, 802079491, 1344128522, 566797549, 982613532, 865560007, 707996894, 1309082641, 125528784, 1112119883, 245390450, 1656749813, 1860751940, 2057397391, 974809286, 317323673, 906668152, 1891141779, 119219674, 1627592701, 1630052716, 659196503, 624240558, 817184289, 1020604704, 1924705755, 1361560130, 205131781, 1507953556, 1238234911, 565381526, 25096617, 1880204488, 1212361251, 1026281898, 990447373, 1536176316, 1728236263, 198159998, 949564465, 690135920, 774708587, 987296786, 1267735829, 1696411876, 1692149167, 609400422, 991045049, 555142424, 44541875, 1873594746, 871068189, 1683827724, 1726556023, 2131738958, 1748231745, 2066268608, 432007419, 2104553954, 45295141, 1485881908, 450162751, 560361270, 1376032201, 2134843752, 31392067, 2025524554, 1333483821, 618959708, 1961271303, 1354915870, 1707496529, 74222608, 944377995, 258784178, 458500917, 317800324, 1551980239, 286995462, 74924505, 191865272, 1302476499, 1597218074, 558480445, 87778988, 1218720919, 1400146670, 189890145, 154337888, 2053411867, 2080985474, 384052293, 1504946388, 1282038111, 1415447766, 1279994345, 1632456200, 594167907, 649296106, 1554488141, 2083956220, 327869735, 712196542, 1989567601, 276898992, 1315468203, 860074834, 513026389, 688717348, 1322842095, 81519014, 1864453625, 121448024, 108017139, 530030778, 1688598109, 1600868684, 281260471, 432768142, 420873857, 874246912, 812560187, 1507385634, 324346469, 66207604, 433468031, 1157745270, 240823817, 1046751912, 1336737667, 922555530, 1544932717, 858679452, 355965511, 1447711582, 1209099409, 1887989072, 978339531, 424008434, 500701045, 1142451396, 1160448271, 268222278, 924338713, 1386699512, 1037673747, 1187042394, 898113661, 2056580076, 529506007, 1434234414, 1284079265, 1963692960, 866531931, 1875353794, 1049495685, 1777632788, 1516272543, 163168278, 1916477993, 1789638472, 91170467, 1702879274, 1129181069, 125033276, 1748287335, 498046206, 1933530289, 1940547056, 566856171, 5976722, 1571288469, 1824230244, 1690274351, 1323683046, 1415853625, 1473658776, 1621525555, 915879930, 1199061661, 1247819404, 1901067255, 368052174, 481552065, 1898570816, 1473459579, 1656590434, 1528225445, 174226612, 22099135, 1156441526, 234128969, 1716253672, 528006595, 975428554, 64487853, 581893596, 382358663, 1443563166, 1294480593, 353308304, 110902539, 1936439858, 512476085, 396253700, 1860074319, 1778322054, 2064454233, 754046008, 933155667, 486722458, 1241400509, 779432236, 508348695, 1988989294, 1016938209, 2040456416, 1287495835, 597864450, 662152389, 1340351316, 502291935, 621165398, 865000041, 1567416456, 1418839267, 147916650, 188482509, 445108348, 1195399591, 1623500862, 1725170929, 2078172976, 1183866923, 1230991826, 487293397, 627628196, 1087364207, 363886630, 454745721, 337778904, 1737134707, 1944817466, 1755463389, 1920719820, 1523451447, 515721998, 458065665, 194155904, 506297275, 1868496802, 1580751589, 287406580, 1535506175, 1684717814, 1897012873, 674659624, 931281923, 1903125258, 1124201965, 1889948444, 1004457671, 725907934, 223003921, 2067820496, 460190539, 622745970, 296693749, 1656948548, 1406905743, 308417990, 1620417177, 2072972664, 1899086227, 20546266, 1256990973, 1310471788, 1998304087, 1105671342, 1674362657, 1345123872, 871024347, 1322942274, 903938309, 281182356, 22675487, 1233352342, 277238441, 1255197128, 923935523, 1608969898, 280090637, 313689532, 1391309799, 787643262, 1234466097, 308095088, 452785771, 1972400402, 822005269, 139781604, 1028255407, 746316646, 864372409, 2103489048, 828137651, 1456776826, 342098717, 1694384396, 1602080887, 527650382, 2099439425, 479594176, 1371374075, 385691362, 1626969893, 2104440628, 1924430143, 649616438, 401831625, 1969473128, 503937603, 203401802, 1439935021, 1515481180, 112527623, 1899408670, 1622742353, 1818005776, 923101579, 1973270706, 729963573, 986084484, 778215375, 1013309702, 938599129, 1606354616, 1624403923, 1386543642, 1687276861, 1187642284, 473718167, 46766062, 173539169, 1911932768, 393063707, 1756302978, 235543877, 1909431764, 786260575, 1517384150, 1231129321, 68645640, 321929571, 2046924266, 1877961805, 221510396, 1836895783, 58265278, 1405134193, 1617340848, 1028607147, 741224530, 767679061, 180335396, 1953349871, 646450854, 1306750713, 349309784, 341569267, 512916922, 1459455837, 1864853068, 1369397943, 1129451918, 1785988993, 2104768512, 12798011, 819469858, 1738183525, 1955312756, 1360837503, 1326888822, 584617737, 2132004776, 424573059, 2037690762, 948772461, 1559838108, 965542727, 52535390, 1605576081, 1906537040, 1470275531, 1814681586, 1615153269, 1961402820, 2025017871, 1531604038, 291629849, 985776120, 1019272723, 814035290, 53424509, 1170112748, 1072613335, 1148500782, 947847073, 406411424, 1703301979, 677404098, 338884997, 2018212628, 280659103, 2064657686, 1583383337, 444652616, 254549923, 643890474, 87343245, 1733046332, 959293543, 429416958, 2107151793, 1329261296, 197616363, 1417195410, 1737795221, 1642676324, 1081824047, 1460992486, 1517639481, 464921752, 650722611, 1248138490, 2091830173, 506940300, 1131586807, 1972999374, 1266739137, 1198336320, 2038353531, 1412418914, 911953829, 1538716084, 1090436543, 1623577270, 1912694601, 914790632, 798045891, 1756264650, 661541549, 903140060, 1453768071, 2084918174, 1652094417, 1414861712, 998610443, 1342355250, 1681388725, 644452100, 1829618767, 575649670, 1025880921, 769079608, 2067598419, 2048534682, 1392793021, 943310380, 1416819223, 1378393710, 914472929, 1010280928, 1282718107, 86928642, 1822135749, 1769347156, 1362192095, 245344342, 264452969, 1598883208, 289783267, 1950688362, 1824642253, 1044063612, 406864551, 1821406526, 2136753649, 135916592, 614807851, 363851474, 1924608725, 51482020, 1001563503, 1365419302, 159055737, 323812824, 1055148915, 428633146, 297258973, 1064169676, 121089847, 1636423694, 1216972801, 1405147776, 1244665019, 1480866978, 1367067621, 1479601908, 1285193727, 520465910, 632160137, 1291592232, 655471875, 1225588746, 515327725, 1646733340, 541210567, 937543390, 21661201, 498169040, 1626229835, 677926514, 731537653, 612973636, 95549071, 79020742, 1266498457, 440365688, 1384577683, 1319362522, 1079065085, 1266404204, 201907287, 925188526, 211828769, 389069600, 981000155, 911817794, 2072244741, 1250915732, 1518471455, 945808278, 1573499817, 1673260744, 1069358115, 854461354, 47622413, 1866521276, 754228455, 933316734, 1363916337, 1950592368, 1713950571, 1460923922, 594116373, 595106532, 1079228335, 1756434534, 1261725625, 1020696344, 1928141235, 189301626, 1649972253, 1611355660, 791574903, 1919081294, 1238231105, 1001343936, 1092033275, 1414884322, 2101086245, 1329179700, 1043333695, 219564342, 505305033, 867461992, 101708611, 1238386506, 1520958253, 523255132, 413102599, 1362557470, 342349393, 385390096, 102548107, 1016772018, 1789693237, 75999620, 2095048911, 901549574, 212370393, 557476792, 954116307, 224548634, 2002116157, 1824821420, 1492158103, 1051370734, 52068449, 577014880, 1574094363, 857787266, 1697386053, 1624740564, 1458334559, 1536220886, 146009065, 2030934024, 13777507, 1906029290, 1672691021, 396185596, 1502263079, 1980423102, 732358257, 1022897840, 1855071659, 1071951186, 233540437, 945711140, 1755220463, 809515942, 1340182521, 429060184, 421767155, 1591302842, 2060523613, 1297054540, 228000695, 1399103118, 2005796993, 1484291328, 1819533627, 530799394, 1037829221, 1712400756, 536822911, 1849140342, 2073194505, 468677800, 315355523, 1513639562, 1468034925, 1781535388, 33451079, 595914078, 873522833, 1231714128, 693172427, 333042930, 363755893, 463787716, 1289198351, 681843014, 283610137, 604513528, 1686378259, 1435864666, 1683112573, 1230247404, 1835659479, 1945684014, 573604001, 387128736, 616721499, 851778242, 231991941, 831418388, 816876959, 460495382, 281142313, 813826376, 2059737251, 2140019242, 1805095309, 345015612, 1078104423, 1661808382, 112055985, 1266118640, 471940075, 929180818, 108877717, 1996682596, 248716335, 2068850406, 130185273, 1791101336, 1204287027, 327086586, 660692125, 343564428, 884035063, 1875845582, 973727937, 1130131008, 445015931, 1366166114, 1469825189, 32990900, 1011369663, 1168752566, 508184649, 1995259368, 1401270211, 696587722, 1367385005, 6727644, 1587488391, 1242275998, 948287185, 2118588560, 147517195, 1969599538, 1625302453, 2132853764, 802753871, 279733382, 679105625, 1139318328, 1270302035, 108889498, 864446141, 1315593004, 1001724695, 575646574, 841105633, 1853648608, 1032311451, 746990082, 431720133, 32771412, 302936031, 1531254102, 909352041, 1532570248, 332773091, 1812283754, 918791629, 56261244, 1130113959, 2045264446, 446727921, 1224831280, 219550251, 1691118546, 559866837, 1420182180, 1295085167, 1562432038, 588718201, 832824024, 1427768435, 1752779066, 1950965981, 46925260, 1992120375, 1927439630, 964790529, 1436229504, 1502522811, 1089829282, 1320893669, 1210868724, 491456767, 1454152438, 646307977, 1978517288, 243084803, 653696266, 1156093933, 1595145500, 1891737799, 537596894, 973489937, 1053718992, 583705931, 1753109362, 1082233333, 71004484, 539246479, 1628794822, 1671486617, 1645991800, 616051603, 1062878426, 1362250493, 692543596, 1980892503, 1424969390, 992985377, 1642102816, 375584987, 1470363970, 1831002885, 1464363668, 1699090975, 1044926614, 2034832553, 181605320, 1917064483, 104933546, 561478157, 1094397884, 85427687, 1977357694, 1606350641, 517354096, 531671147, 795044626, 852504597, 109596644, 2113503407, 686964070, 304056505, 796425240, 1465504435, 1560830074, 768156957, 629435148, 1710957175, 1205758030, 1580525889, 678727872, 2009904123, 91859170, 1736079653, 502276404, 222792511, 612382262, 1954887881, 170987624, 1240624195, 30205002, 1844988973, 1131942492, 983948039, 1086539550, 282236753, 1413520144, 898636683, 878949042, 1758641717, 1077206660, 1475949007, 1293892358, 312157401, 534892728, 1707532755, 1600893978, 1771433789, 1194010028, 247508887, 1461170670, 93913441, 1786728800, 1569971995, 727615618, 743046981, 1993050068, 1419211871, 666651606, 440552681, 271564040, 2085630819, 1568788458, 1207111245, 1802675452, 1739890727, 1378396350, 239675249, 1983230896, 1915813547, 1046948434, 1326529621, 32054564, 996889327, 1912891558, 85700857, 1702876504, 617046259, 812398522, 1612753245, 1239650380, 1420471479, 436415374, 1348733313, 354992640, 58751547, 1983551522, 639202661, 679648884, 377343359, 1919193462, 680022281, 1693915560, 1277520515, 692579210, 1223671917, 718464924, 2123093319, 125057630, 1428858769, 1205697616, 1062949323, 1616237042, 1309911669, 139267012, 1368908815, 1208600134, 1168715033, 1585089016, 1159942163, 99740506, 1760646013, 1431677676, 939596247, 872994094, 429785505, 1100538528, 22709595, 1593169858, 997251973, 1706910996, 1245877919, 987825942, 425674025, 2091853384, 1480200611, 1090991914, 108421773, 1598085692, 225671783, 1242430462, 511645617, 945812720, 1658262763, 2031593874, 1247938709, 2080942692, 1606870319, 194466790, 1816893753, 351923864, 1403170611, 1642385146, 1469050269, 2099869068, 1426847479, 1418768078, 2018437569, 888648512, 1256849531, 712525666, 1322791333, 1294195636, 53333951, 1134144694, 584001865, 2004869864, 458631363, 1286058698, 302970029, 1382317276, 1051955079, 257813918, 1598978001, 1659182480, 2121025547, 865382706, 612652725, 1908668676, 1195398735, 85266822, 1292563801, 1059455800, 957185619, 304931482, 2072278973, 1090973740, 1678984215, 922925166, 1065271777, 1617769440, 804711323, 1772742402, 1054308293, 1767768660, 1887926495, 1526104662, 920649065, 563171208, 1816244195, 1074880106, 2034333389, 971362172, 1486099623, 1489768254, 1218496497, 244643376, 266529579, 112519378, 956470485, 1780938660, 88881007, 149618470, 2012168569, 1059506136, 975945075, 816981562, 542568925, 211163852, 962527543, 583463438, 2117437953, 1629578368, 1548306107, 2037560994, 1710665189, 823384308, 1570214399, 1532987382, 60408201, 1930128424, 2110039811, 1529625098, 1167452397, 929878556, 1029507527, 868245726, 1199441937, 781680336, 1896021579, 895504498, 1617216245, 1373218372, 858949775, 2004950214, 956333465, 589577336, 2009427091, 593271258, 227499005, 931067244, 1161244247, 1799707566, 2138784289, 3949856, 1470697947, 45790786, 448648197, 116219796, 832969503, 725400982, 1929672105, 269891784, 1588006435, 702563754, 2090093325, 1486980284, 1800826599, 966976126, 82720817, 1645524848, 1469350251, 1316939794, 1865605397, 25429220, 104548783, 1027566182, 407284153, 625369368, 1856146355, 471088506, 112571933, 90800140, 333695863, 1877341518, 1247275585, 853923264, 98454779, 2053760482, 800385573, 965908020, 1878725695, 1022763830, 724048329, 1222227304, 2041636163, 68518218, 532978989, 388753244, 2093499399, 266048542, 1710839889, 1949605904, 1432319115, 754495410, 905244469, 1036915588, 1336834767, 1385031686, 1506395609, 733296056, 2005605075, 415306010, 1263665213, 637385388, 1303173271, 470859502, 567509601, 440800864, 649132059, 560481666, 1935929413, 61570260, 937327967, 250853590, 235711977, 427680264, 363474019, 229895402, 749657933, 1488189948, 670730535, 1741845950, 195520625, 1545550000, 1479268267, 2008393554, 20114773, 929026596, 2094275567, 1003787686, 2106708473, 1217968728, 1195842035, 1665864890, 384580189, 887334220, 920278455, 1731049614, 83233409, 59049728, 1441338171, 77452578, 810739301, 199234420, 1150834303, 731741814, 968503817, 707444392, 1432019843, 916686986, 484118893, 1860287644, 1060453959, 2129626974, 1392535697, 1023181136, 700558027, 563990258, 427088757, 182534340, 385101071, 159085382, 1067896345, 974712568, 1855883539, 295323738, 554460285, 969097196, 800342743, 1420091950, 784827041, 1741334432, 189701723, 2096272578, 755616901, 1691900436, 1836097439, 693859350, 137930281, 1325943624, 931859107, 986469418, 1708209037, 391982908, 817914727, 513460478, 1426872497, 1710520816, 1877536235, 1771644562, 1128446357, 1090150244, 1129754159, 1474986214, 403749433, 1784533912, 1515808819, 93760506, 490372765, 675580556, 880975863, 1943944142, 374336193, 1816066112, 447322491, 793674850, 739287717, 222056628, 632248511, 714447286, 261098057, 138315752, 386048451, 571887562, 2031699373, 2077118940, 115603591, 473709214, 1725118673, 1378820752, 745120011, 1519365682, 1059358645, 1314074116, 1128505167, 1334427270, 987207257, 1871669304, 1396684627, 1831354266, 989759677, 1611629868, 1569549591, 1614923118, 1855406817, 1644820704, 868353179, 211395586, 1810852037, 1874065236, 2090631647, 1572073302, 566779497, 32863368, 713664739, 1080654698, 1144735693, 836576380, 1743256999, 1497095230, 425527537, 685013808, 1024181291, 1265198546, 1235371477, 328445092, 1946353775, 616639526, 402875001, 198552792, 2115597939, 1110901562, 635470557, 751579084, 1595714103, 1094156046, 648383233, 1179888000, 1650450363, 1371272098, 657333989, 1659325940, 494934783, 2099148022, 1290379913, 341119272, 82321411, 900585226, 817838573, 993109788, 370438855, 1124183518, 967952657, 1024230352, 1536644939, 1594772850, 457438197, 1566825284, 1323094415, 402180550, 1536958105, 760783224, 1538172307, 1252718298, 90729725, 1176668780, 158881623, 1244096686, 1770177313, 1111755296, 239807195, 127759170, 341099781, 696145044, 1336026143, 1329408662, 1526453929, 1132813768, 350619427, 1842045610, 606936077, 91478460, 1873893351, 1391832958, 1356429617, 234830960, 500456043, 73819410, 1754370581, 1684781540, 1763250863, 1972934502, 1839844025, 1849706008, 1221018803, 409737850, 2099136285, 1337627916, 1223193719, 981041742, 506915649, 721623744, 2068571643, 52830946, 1709923109, 1914768180, 1984601407, 645402678, 1376189129, 1068391016, 625696323, 548019786, 847405, 1783348316, 1862708487, 243261726, 601626961, 1188341008, 1972030859, 1985588402, 1645420597, 1297303684, 1946141647, 369661190, 1916036825, 347380408, 2116768723, 157445658, 747245885, 1497124780, 632619415, 1570098158, 1741292385, 28892000, 1227493659, 1698562690, 1249501509, 1467445716, 281118303, 1631004118, 1947406057, 1693976328, 1558193507, 1379011050, 568766541, 794906364, 710701607, 117981886, 868329841, 1052032432, 813871275, 1003496530, 877698645, 683837220, 1020847343, 1571865254, 1229189881, 316514136, 279106291, 1198911930, 791923549, 1582283340, 1143340727, 182732174, 625216385, 1938639872, 1940761659, 449647138, 1820874597, 1613334644, 978247551, 1776446326, 1059590921, 998925224, 1047288963, 1380656522, 1665294957, 106729884, 1408935751, 1509348446, 1032989073, 2026341968, 2021917643, 665963506, 131206261, 1935766980, 753694223, 1022959686, 249589529, 115561464, 1895154195, 1217307994, 480474493, 1184683244, 1686334423, 634187566, 1907164065, 1504210080, 1386133339, 1555780034, 1923005829, 2128563988, 708487327, 920772886, 1833830185, 2005758024, 683148195, 1021145386, 430441613, 216368188, 975785063, 817075710, 978688433, 607452912, 1398195947, 1491510162, 18836117, 366482532, 1233286959, 810135014, 454155065, 988657816, 1810637107, 1318357242, 140578717, 1707843468, 1662339319, 498583758, 604826561, 959593792, 432353915, 804307298, 2135233445, 306234804, 869065151, 1251837622, 1955392329, 2032741608, 1451956931, 2043735242, 379557549, 1285826268, 1194353031, 1084655518, 1595144657, 472197008, 583203339, 978758450, 1086372021, 1691247364, 870508623, 1074424710, 31471449, 623168824, 709750867, 1735367834, 32807357, 2072255020, 941856279, 1846334062, 1332462561, 1129496032, 1491672475, 1700094210, 822303173, 1693838420, 1179486943, 863853654, 116178793, 1283824008, 1588437475, 1024301162, 665917645, 994081148, 22537895, 1261939006, 483740145, 1740636208, 613457195, 48882386, 1665005269, 552362404, 693487983, 10705190, 324240249, 1739624920, 820195187, 1829232698, 350622685, 862864588, 2012631863, 506727438, 1121029121, 1429335680, 2077391035, 433139874, 576819173, 765903604, 1829020671, 199844342, 309691273, 701150760, 870816003, 108753930, 375687917, 979532828, 182967239, 500103902, 547457553, 976062672, 1921495115, 898124402, 18818293, 1994002500, 52632207, 310146758, 1534312345, 1354303096, 1618206355, 88429530, 1220378109, 624041836, 1389723735, 1100314030, 155599905, 2012729120, 1246315483, 910962754, 1776793093, 251349396, 1329212703, 2051643286, 1093613481, 1965064904, 620822563, 570589098, 675409165, 397553340, 573063399, 299138174, 1400945201, 1922417008, 40907627, 555344402, 787235605, 2134863588, 915594159, 570279014, 575204281, 1516645144, 1976040883, 571471738, 553834525, 1417128460, 352918903, 2006519630, 1775365185, 1624006592, 1746239227, 1873698786, 438160421, 396066868, 808855103, 822476086, 2032262089, 1051656040, 1556207427, 663403338, 517029677, 215454044, 560010759, 212872734, 1518000721, 471902736, 638723723, 1619438002, 2100121909, 1053064580, 1424821455, 1737441798, 1809516505, 719323064, 161975507, 22006554, 490611261, 820438188, 651766423, 1806096622, 1736213601, 1893179488, 1426008603, 1189068674, 1099682373, 1110402772, 1866501983, 1854313174, 1549103081, 1117662216, 1643257443, 2063345386, 932872525, 1065001980, 2128239399, 2143948734, 379054705, 1844855472, 188058027, 1521918290, 2020233045, 638663716, 192523759, 664334246, 2016547833, 340690008, 282758131, 753716922, 955735133, 371707724, 210610103, 1428607630, 1095634049, 893489408, 1825457467, 147345186, 1790560357, 1969159540, 128018559, 2100516982, 1221719049, 1763051688, 391763331, 1279181450, 740668269, 1094936220, 1289490503, 1753882974, 618654353, 1262390096, 1000496331, 1116850418, 690699637, 298691268, 595640079, 847433030, 1129713689, 349812984, 1546189587, 2060386906, 1807124093, 1273129452, 1718523095, 2004941870, 1917748385, 1731342752, 1732956251, 1313869506, 472886917, 64111636, 278966687, 863260182, 1486841897, 1178506568, 1002503331, 389713450, 838522253, 265935164, 967718247, 1347969790, 1583012529, 1126269936, 488677355, 385884306, 335027093, 1252116836, 38420527, 1689574118, 89062457, 1453956504, 408607283, 215901690, 688103581, 96384140, 1891889655, 572347854, 830860481, 1808892480, 1480379259, 2086600290, 1484096677, 741423796, 1032219327, 1941009334, 1640352841, 440390120, 1777308611, 601328074, 2057430957, 350616540, 261671559, 1285346462, 1477491409, 281488528, 1903710987, 585738290, 962128309, 87398404, 689844559, 647436422, 841275481, 803615288, 1312303443, 1359149466, 1617341117, 1667542828, 64339735, 811851630, 1912358113, 1413972704, 795621019, 1138564610, 504580805, 421781844, 1570411487, 743622998, 1984766057, 1363263112, 414030563, 100513130, 866314701, 638570108, 887345063, 2126476862, 1661569777, 458720560, 1450276395, 2100715474, 366323669, 1647384228, 893686383, 1821476390, 2044699769, 582448856, 1653139571, 19184954, 2103944413, 1887197644, 334232631, 163354894, 1656327425, 1572615040, 950079931, 565341602, 1737556197, 1632778228, 1545940223, 1472220918, 1681745033, 57432872, 448991747, 496308490, 109435885, 83841308, 735528135, 338184158, 206392081, 1979354576, 1171523915, 147736434, 569791989, 1849443652, 1610965903, 923542470, 1216831641, 1564830584, 370481043, 590065882, 1737395965, 615363692, 827238743, 563053230, 1858454817, 1901564960, 463690971, 1590095170, 729196293, 124010132, 1080964639, 2086798486, 899586217, 1961338824, 519567651, 377855146, 416464397, 1599898556, 314255847, 1178552702, 484703025, 1608009328, 359140459, 1956208402, 1380119573, 570368996, 2124981423, 309260646, 1176767673, 968364056, 94680755, 150983802, 40069405, 1671479052, 138790519, 2000985166, 1026092353, 608281792, 1547376635, 268606690, 1548500261, 2046948660, 767405887, 748677686, 813219017, 366716008, 806637635, 1756846154, 202477613, 1322215004, 601325319, 1517058846, 433429329, 1142468368, 1995800459, 998221490, 390300213, 1646375556, 41309647, 388099846, 1455270105, 1043817656, 704628179, 1351165978, 762196797, 2096986540, 1629049751, 373548526, 820708705, 933389664, 1513112347, 374176898, 1754907461, 332618708, 1666947167, 115474390, 1456722153, 40915208, 887101283, 1477592042, 2110411341, 1493170428, 896812071, 571989182, 1143614321, 971229104, 2017747627, 610868818, 1568669781, 2135683364, 2025223919, 1770855590, 442250489, 485189976, 1475233011, 1672457146, 1144450397, 745268300, 538005687, 368402318, 1762921857, 413259264, 1363861051, 512724002, 988232037, 461402740, 1016066431, 898647414, 1723323657, 47033768, 1881362051, 1954439050, 126157933, 1872116636, 970553671, 2057924190, 417966993, 73502800, 52213195, 1111344626, 226520693, 908451780, 179374095, 974682694, 1829220633, 872160760, 1077425171, 2019254106, 507877245, 429129452, 1165344215, 432081198, 1085015457, 1617426080, 1498605915, 565234626, 968662917, 1135687956, 815970975, 1863498518, 1512884521, 186366536, 10876323, 434350890, 1053402765, 1882861116, 1062149735, 1300836350, 1360796593, 314181872, 1564899563, 1944427922, 197971093, 794263140, 2108557615, 1160513510, 1724390713, 227639960, 1873122099, 276054778, 253899165, 1478347148, 1838062327, 1359930062, 1320873409, 1411172160, 1712350331, 1687763810, 1201796517, 722317236, 1390146495, 1976656054, 1731898697, 998405864, 1630538947, 1881810634, 891304109, 613667036, 1880961927, 270475678, 1640594385, 1388944, 680111115, 1682482482, 955062965, 2139671812, 854948431, 1395639686, 1537571161, 1607702328, 1325294163, 2044876442, 1716829117, 1739670572, 1352919063, 2001136750, 1716045281, 1692944352, 1196117915, 2016467714, 1126120389, 1547556436, 1384357087, 406074966, 2146009449, 1613357960, 1753846755, 1798951530, 2014362317, 1112220540, 311146663, 1137918782, 2079968241, 328927792, 1655590699, 172940498, 1902729429, 660720548, 667900783, 948679462, 1537721721, 216685528, 587899251, 1317902906, 1868903901, 871788236, 1123919159, 1406215694, 375229953, 804419712, 684436155, 962570914, 113013221, 1307159796, 2061612543, 816004086, 1380009353, 1899626536, 1232767747, 1257942538, 287517933, 1795696156, 149073351, 1980601566, 213191697, 1081316048, 1702650443, 685786226, 231311093, 327842372, 1971563663, 1437061318, 852951449, 587059320, 210915475, 1952320986, 1910218749, 345327980, 887345751, 974491566, 704726561, 2120440096, 307852763, 1359850050, 1761712133, 1656304532, 859717407, 629567894, 1212807593, 316329160, 315290147, 458537386, 98537229, 745724092, 1365906151, 1077286526, 1023622193, 633785200, 1723589995, 1323621394, 1653974293, 480958692, 1364880815, 384573030, 1765486009, 1547040024, 140341171, 490451322, 826276381, 1295373324, 849244023, 159131982, 675016257, 1164110272, 1740419323, 874699234, 1014410789, 1767139892, 2128689215, 1766184758, 134979017, 355748200, 792906051, 875558218, 1473110317, 3357532, 107603975, 1203030046, 1911315537, 247247888, 2016729227, 1464116146, 1079358261, 124446596, 211525327, 1958779910, 1121733081, 515557816, 1865678547, 1192133914, 1830437949, 226496172, 1685421207, 762114798, 1410696801, 639183456, 1757240347, 596064642, 1336128581, 476270804, 2098372959, 2051632342, 1938698729, 1953396232, 1705644131, 963928298, 74851149, 1274105340, 1579822375, 1039247806, 1282960497, 1920814256, 128924587, 1760009042, 1938927957, 74622500, 344932335, 1938639270, 1069700601, 2092191320, 1977482739, 1002342586, 1626504797, 1897658700, 246479287, 491777166, 748031617, 1840126720, 824407867, 740477218, 1829808741, 579725172, 1763342975, 1660498550, 685356553, 1488016040, 1489553283, 453639306, 90199405, 1632964764, 720560711, 1616165726, 699362449, 1949341008, 1592987339, 1991623410, 1154588533, 812258500, 1920815375, 599402310, 469062169, 877298424, 757296403, 288603226, 1146136701, 2142344172, 295233239, 1552750126, 1824884385, 357153696, 951517787, 652052674, 1531285637, 243019284, 440451999, 968697878, 32909865, 371515208, 124186275, 349751338, 1343518605, 2114356028, 1527514983, 2017852670, 580476081, 1660849648, 600330731, 1066867346, 2023587221, 335098724, 1269682735, 565130470, 1333607993, 799369112, 30166067, 693510138, 1253884573, 753458828, 1769292791, 2056024014, 195817153, 1108610112, 1396702587, 949975138, 1556768421, 1591092404, 63798463, 553471414, 350981705, 753998824, 1280083395, 784909258, 1444579757, 1269671388, 2025692295, 1529704094, 205405393, 974075536, 1475806475, 1316201010, 1333611445, 600310276, 1634255695, 366244486, 241310297, 82639928, 1017158483, 839758746, 599706813, 1483331884, 781062423, 313915758, 1011959521, 1161104608, 814114971, 1381013506, 807873733, 2118372180, 889759199, 1193386838, 868344425, 1228802184, 1581354211, 1019342698, 83528653, 1609726076, 709861799, 1785925694, 2007370993, 545951536, 1497835563, 2050185682, 100207061, 1082032292, 284566639, 881975334, 1219225209, 1984512216, 40393331, 625112890, 2061420253, 1306297292, 355159607, 1282519822, 1841139457, 466926976, 1548895163, 819521442, 266592997, 1131225588, 1496989439, 1720854774, 1820403337, 1127458088, 1343095811, 1588349706, 1178369517, 1014823708, 839521991, 327082462, 836291857, 1771608016, 1635826507, 1706967410, 1419294709, 918859588, 1402860943, 1045396934, 711107225, 1910650232, 1407945107, 1222404826, 2007281917, 1156111980, 1838480215, 1529322670, 1257817889, 1864048160, 1047236315, 1562404674, 847808773, 1895442580, 933906463, 1169612438, 154229417, 519696840, 276425507, 7329450, 2137546765, 1324690876, 1848966119, 1337516926, 1138654513, 341921904, 107724395, 2147244306, 1877235221, 1061326308, 1051211439, 2138393446, 462311097, 299883032, 233973939, 784567930, 1033407261, 1630988556, 605231223, 2118104654, 990572353, 338702016, 446319099, 739186402, 1251811109, 898817844, 866173247, 922207286, 265977545, 213446248, 1783448131, 1509200458, 302395949, 1896026204, 1494765831, 612963614, 1925127505, 1275902224, 969945483, 64331954, 140764213, 2124422276, 56420303, 1349208326, 1077340889, 476720824, 1766078419, 887087642, 1816286525, 846111660, 1089316247, 19005422, 1627129697, 205254496, 279344411, 1049425538, 111781189, 736052692, 1281731167, 415029718, 1115984617, 1754831624, 72354147, 1864531434, 1537078349, 1749983996, 150738471, 592934590, 1065528689, 1740820912, 1232475307, 2016548946, 1251959381, 92625700, 1862535407, 362378918, 2019849977, 61420376, 2057942771, 85550522, 522850141, 876088908, 1751950007, 993425806, 466882433, 73818112, 475533371, 25298466, 288758629, 1518820468, 490799999, 1433280374, 523736841, 985724840, 1632256131, 266443146, 901228141, 1719657884, 807947079, 1770784862, 1731276177, 1789631056, 1596286923, 804896754, 1595854965, 1352288708, 1793432079, 1063769158, 1612641049, 1707403256, 854238739, 358095194, 1842854269, 1312499948, 1524109271, 266674990, 110823329, 1440186528, 360127323, 769017282, 281706885, 875766548, 1568328863, 1668519190, 1610320681, 928646216, 1610868643, 1478092074, 1977305229, 155113532, 484765799, 546228734, 1657970097, 65999600, 10889963, 1242863506, 1785343637, 1216800868, 2085198639, 1245602278, 1332633401, 216353944, 1590625587, 662961402, 1809011613, 1411380108, 1954016503, 1855323342, 2019094465, 95899968, 801871483, 1215411554, 669964197, 394959284, 1616577983, 1161116342, 2061004617, 1049346280, 994377411, 800284874, 1838209709, 1513323228, 964298119, 2110241694, 1735327185, 246758288, 264265227, 829071154, 218725557, 1106458372, 1148718159, 1048911750, 1515895641, 1865572664, 656331859, 1233457306, 681893309, 93220396, 764688919, 1387333230, 68536289, 1160630752, 2065531291, 574379266, 1965759941, 1328922708, 355053279, 152768598, 567690089, 1551773064, 164988387, 1251347562, 1784700109, 1325780348, 204442279, 1117707582, 1712213489, 304485424, 1245446443, 484693714, 1669642965, 2106013092, 12119407, 816057638, 1357645689, 785655256, 279057267, 1430475834, 802445277, 237934796, 443873079, 1134444558, 2027524097, 1902314112, 1664408763, 1478370466, 319247333, 299669236, 120506367, 1233982966, 1123878793, 1230588456, 1048411395, 682223626, 902942445, 1230884892, 927825863, 1014771422, 196644369, 1097440464, 1239487563, 258489970, 107210997, 669705284, 173293199, 1090726598, 1059734425, 435329656, 2082521747, 1889978330, 149537277, 94925676, 1801593943, 1422240174, 1638680609, 327082784, 802793435, 1392452674, 403405317, 36117908, 1571967263, 754142102, 139770793, 1766135496, 671409187, 366408618, 359477517, 384008892, 2031871207, 1153937534, 1098235441, 2074596720, 74946411, 1474287122, 170854165, 1506165476, 1452408751, 470448230, 1830645689, 716554008, 644014515, 228027258, 929897501, 1873018380, 1822671223, 630145870, 93712449, 1621717952, 80995067, 1204245474, 381653029, 784159796, 1543260735, 1706406198, 1474650057, 1281987432, 1899215683, 704982858, 1253737261, 1899947356, 736279047, 1089036830, 743300689, 1275641360, 1271368331, 288529842, 2137920821, 398545284, 1991913679, 2049046022, 1590528985, 122000312, 674263251, 1778204442, 988177981, 1003042988, 109170327, 1633881326, 1738442849, 973780064, 1642827291, 928953218, 497784389, 306658004, 1632940895, 842811094, 1404498921, 787398664, 550634083, 1226611434, 323077453, 2115500028, 1172963111, 575226814, 759754353, 1773426352, 1301867947, 575182162, 1923683157, 1384386596, 404017647, 531735462, 1413650425, 30021720, 1985048563, 264258234, 249405533, 1170219852, 1027886007, 1068041870, 1187909761, 751478016, 585673019, 1856848674, 928484453, 325898612, 1761840255, 1559170166, 1506899977, 2029821096, 430422403, 587544202, 680195949, 1326889628, 1501148231, 1716475230, 1634659985, 936550224, 330547403, 1040825586, 1818755445, 1723236036, 65659663, 1562476870, 1233425433, 409685240, 1636687635, 1422423642, 718981757, 1429257708, 825440471, 63516718, 506235041, 1913734560, 2140353627, 110822082, 1783329413, 81139732, 173069727, 1010172438, 71101481, 1052453192, 444391587, 866583082, 1075714445, 1642278204, 349821287, 375625470, 566746801, 1166776304, 65012715, 1667110034, 1899159445, 486579556, 528573487, 249138918, 1989902393, 1968255384, 380485171, 1526585850, 40232093, 499320972, 513185271, 2100005326, 616689857, 1862702656, 196292475, 1678766690, 957302949, 623578804, 2021953215, 846800822, 687951945, 1079141864, 1041856451, 1122631114, 193145773, 539316188, 1112698503, 1206782110, 56344273, 1309098128, 1608890123, 1563270194, 26324405, 705326084, 1814254927, 490851462, 1334795353, 1856226872, 511249747, 273182106, 84340413, 1058997036, 1572234007, 121115502, 1301694689, 886216416, 923835035, 938742274, 573247173, 521385300, 48674783, 773881174, 1512481897, 1776964232, 2068152035, 1689659754, 943861197, 1602560636, 1210807207, 475441726, 1462931185, 946706736, 1166858795, 1113609170, 437021653, 779872932, 118994543, 2093103654, 73934969, 109775576, 1572326515, 781201722, 507898077, 1156361676, 1658495031, 156683534, 1202819329, 10307456, 1299412411, 2133811618, 539411685, 154668020, 348082431, 697565942, 1706354825, 1403711272, 617149955, 2029225226, 1877155821, 1638573340, 682420423, 1090878430, 710168337, 400990672, 782069067, 1977498482, 858462709, 922556740, 698779535, 767743942, 19784857, 1798242168, 355597203, 1002251482, 900387581, 651429996, 1045122391, 1995421358, 2115750177, 999204896, 1990443227, 44687682, 696937221, 1715475092, 894851615, 725334166, 1437867177, 1102855112, 1768676643, 730468522, 1475215885, 1413339068, 35573223, 1868725630, 1170800433, 731535984, 1893691499, 646927122, 1098233877, 1010169828, 689424559, 1017881958, 1843957945, 1991746584, 1638898355, 163006586, 784182557, 1216156428, 475032183, 1332400206, 400355649, 2060368064, 912882683, 1464570082, 819855653, 617859380, 133419839, 1165991478, 1881948361, 608581736, 1408644163, 1952566346, 300602413, 1357298268, 248062727, 1825943326, 781754193, 1588642576, 1041949579, 1331403442, 896812597, 583960196, 1991473615, 1105502982, 782249177, 793573560, 1006152147, 912694298, 1762031421, 2039467436, 1160902551, 506468846, 2013071713, 2139453792, 1821157147, 1576824962, 615089989, 530264020, 1272953951, 382186454, 925193449, 393274632, 1261435747, 392345578, 996251213, 1565347068, 619964455, 180818110, 634072945, 1213324208, 605537963, 925569618, 2075051093, 997115172, 532781807, 1641402534, 1667021049, 1192688984, 2027235571, 733159354, 1074606429, 1974745164, 490206391, 2057802638, 1032065409, 920316416, 1423262267, 1134854178, 1869938021, 490620532, 1549931903, 1232861558, 1755797769, 1667514792, 299971203, 611636106, 1843021933, 1796837276, 921115975, 647930462, 677949329, 732275792, 211687883, 1894103538, 2091725429, 1119794116, 1300900879, 1290219078, 1747334425, 473805304, 1225594899, 528798554, 190438269, 1687311084, 615145943, 137968942, 1132071329, 972491424, 118181211, 19644354, 2009621381, 1348799764, 818077343, 335834902, 2126138665, 2085113416, 1188157859, 2004885290, 1054665357, 1475576380, 1391116903, 700736510, 1870208945, 2010389744, 1031134443, 1534300562, 485986453, 1634095716, 1163210031, 1065401318, 1426366777, 954799768, 963147571, 331593466, 510948765, 1506942348, 2010201847, 1984763598, 552006081, 1308744512, 1995884667, 1534734178, 539736485, 1471644596, 1548359615, 952702134, 795226441, 38079208, 1690955971, 946641610, 1072790701, 1837311196, 591845255, 161502622, 1879343057, 1208305040, 1483149323, 566008114, 1024843445, 739090692, 1751817807, 34240902, 2113928537, 1396779832, 850347603, 1448594074, 1222967229, 1427871788, 1324649495, 4923502, 684902881, 1680038880, 1952428955, 1668796162, 1193738181, 1037937236, 239059167, 103934550, 1823671657, 1099069320, 1116829667, 1528972906, 2124414669, 1634760572, 1849908391, 1201305406, 1527959537, 1667309104, 1530508075, 984142034, 965745877, 593272740, 873627503, 1760323366, 1931495801, 1299050456, 2041152883, 19467834, 1446214109, 1108787916, 2119977271, 1838897678, 1782944257, 428051584, 722341563, 1980538530, 1195521509, 2038399220, 300669439, 1453780982, 1688783241, 841520168, 317746947, 529080842, 74477805, 1432582684, 371741127, 1897580766, 497815569, 1024435920, 532006475, 1763719282, 1794001653, 872107588, 1100271759, 1418626246, 7177625, 899114104, 790574227, 2048885210, 233300989, 2020318572, 1984984663, 296076206, 809978401, 927624480, 583653851, 1008770626, 1996839941, 1833240468, 1318478623, 277882262, 21986729, 2019516616, 1689179683, 294202794, 1458230029, 1459891388, 423474919, 529091198, 1624784945, 1949884272, 1537427819, 1007341586, 632842517, 915516644, 1178177967, 827904614, 770683321, 1172670744, 1339577267, 1931683194, 864697885, 1002579980, 1125716855, 1272077646, 31453761, 849345984, 1062933755, 714853858, 687370789, 1742093876, 1200053311, 643140406, 1756307913, 1682890088, 580169027, 151677258, 2006394157, 1610256220, 298552327, 2018376734, 161439825, 1409599504, 550124683, 240162738, 980842293, 1875360644, 323535567, 2008240134, 1068420569, 1686134200, 882696915, 1780218138, 111315005, 1002594988, 217981079, 126428910, 571968097, 749485664, 1082769435, 40250754, 732133445, 601564372, 470205791, 375333078, 2093987305, 1914636808, 325710947, 703911146, 1677551437, 1441702396, 907661607, 751885758, 956919921, 1402691760, 1559404459, 114921298, 1974498645, 272988708, 369779695, 738590118, 900913657, 596632152, 305455603, 686947514, 1119404637, 336874828, 407346615, 1009918094, 267784833, 1922510592, 1109252923, 1348975906, 1234071141, 1207679860, 123510399, 1796531830, 1538865673, 1240983208, 1509337987, 1680896138, 363174253, 176710812, 1483769415, 2054811486, 1277063313, 371501392, 1508143819, 411940594, 535716725, 884140228, 1472623887, 1589173062, 1275319833, 1094457080, 2036879635, 1166880858, 525659261, 1281353708, 1161661143, 1832208942, 109284001, 2106118048, 1004496475, 1837661378, 1229018245, 1725956628, 1624303519, 987683862, 1601416745, 1073836872, 1963119267, 1940208682, 35109773, 997185340, 1729604455, 716255486, 1541824689, 1791533552, 1030206955, 39128722, 2109227413, 1706559332, 2110060079, 741599462, 2057945657, 665648024, 1459564595, 567645178, 1342113437, 1481454220, 271050743, 704291790, 2093478593, 1923686464, 26632571, 2125491298, 1833183909, 2133850292, 464232639, 673513910, 503779913, 1415819240, 1062627779, 1614493642, 450612653, 307034588, 1817657479, 316580510, 1030308049, 1286556304, 155478283, 1326945842, 1335234485, 402445828, 1229842255, 1021257350, 1974247001, 1829408824, 1942060883, 1806903194, 71241917, 394538284, 290370839, 233450862, 634079969, 589308128, 1124781211, 1959234562, 1948184773, 2073272148, 1194641887, 1632589654, 1769694825, 860265608, 1874424035, 2111464298, 1299828685, 617073788, 242697639, 342508606, 28250353, 1660986160, 457346091, 1438469586, 1376767445, 740906148, 396970095, 1159894054, 756312697, 1400689880, 1953971827, 487451450, 1738345181, 1437390796, 2096755255, 1080813326, 1888850689, 202756480, 201631675, 213244834, 408528613, 850589172, 246702847, 549838070, 1339599497, 886192424, 418637827, 1818935050, 58311149, 1955090204, 264223431, 482088414, 1975505169, 14986192, 757735243, 959329650, 1034779637, 1860535108, 1646205327, 90583494, 1290348185, 1227606392, 1508404627, 2077089498, 564196605, 1248801388, 594648919, 1961349294, 137284385, 1454518816, 1145828059, 1331911490, 276581637, 1731591316, 963800095, 753963670, 455532201, 1563329992, 701353763, 399788714, 576955405, 1865843132, 1316528103, 624695166, 581140785, 629367920, 1422074475, 1750224146, 1190599189, 416899556, 1039620783, 1242693478, 1026740921, 1748987416, 14486707, 433783418, 1439878941, 426982668, 1895677047, 1791355470, 1402925889, 1478312640, 799583739, 297274082, 252633893, 1204073268, 716629311, 1480030262, 1366164169, 1552122472, 1829709379, 939460170, 197097005, 1853514844, 1156183303, 861030686, 1298276689, 2080689424, 64329099, 504468658, 510961717, 1319956612, 1551502287, 1804467462, 569994969, 1994375864, 572333011, 1427985946, 599431485, 1382086572, 1843808663, 1835938798, 1978534753, 293536608, 1843583259, 1956375170, 1117350213, 1862736340, 1640615519, 16944598, 884348649, 251211528, 159378787, 1356001770, 487929933, 939259644, 157006375, 1483123390, 1996730737, 1536222640, 136935595, 1632898130, 1890461269, 554184484, 183446767, 1312959142, 1531247353, 1731512152, 1383111411, 1467799994, 652235613, 1893753420, 1047742135, 1414049166, 1310987137, 805270528, 2059564091, 1693907490, 1436802917, 1671770228, 2045978495, 297390966, 1124539145, 2092403624, 31990915, 842534282, 804055661, 2103654812, 1310060359, 836844638, 1552953745, 1196404304, 193383371, 83997682, 1714132085, 210968004, 849264143, 1654032454, 85817113, 1466334200, 44010003, 383880538, 1993080189, 1553562860, 585937879, 45963054, 2001275809, 214340768, 772767579, 464599490, 1857439109, 407303956, 712700063, 12929302, 912854825, 1508284488, 890227619, 2014730538, 432966797, 1549282364, 1633719399, 1764359678, 1997513137, 1852385008, 330665707, 671255442, 594866837, 2046147684, 1490075439, 619910630, 2005590841, 295493784, 2138171699, 1429434618, 654677917, 1765033868, 2006618359, 1748250830, 1214575553, 754738496, 999422587, 498248034, 811113381, 1804889524, 1185491391, 1351413430, 82047817, 112088296, 1572790979, 173397194, 742530733, 1585630940, 763603335, 866709406, 2072642001, 738545552, 41796107, 893293362, 1225932981, 1037568772, 516763727, 499110790, 1184186201, 201323832, 1907341395, 542803098, 1192567229, 1448657452, 885317143, 1391214, 1417661409, 1103685088, 856810907, 1004751106, 957538757, 674600020, 1036374751, 259572822, 1618986857, 255246728, 314403299, 484343914, 886022349, 2039161212, 952577703, 1388712254, 1527206385, 122431536, 363291947, 1671285458, 1938521813, 417466788, 1104941423, 1633992998, 1111788409, 1756871128, 1579218803, 1379846202, 1652726749, 1336863948, 1857264439, 1372091406, 1788974081, 676599424, 5718203, 321591458, 594352101, 80898804, 454618111, 1475398134, 927239049, 732421672, 1188258051, 798514186, 2097091309, 253305884, 628302791, 334062302, 1116705297, 862302416, 1727690827, 906506866, 996715765, 935049284, 457532047, 273276614, 1990248345, 1978412664, 630040211, 281557978, 14026237, 1826539372, 1437517911, 1890966958, 366103585, 1774581536, 1797917659, 208803906, 99565061, 605221268, 99251487, 1348272022, 859455401, 1076472520, 1221117987, 241919914, 1247311117, 1825887932, 835684583, 1350231166, 455787057, 259647856, 1816066923, 2070268434, 892455701, 856495844, 542188463, 1456942182, 733082553, 767906584, 79545779, 1306451834, 630677533, 831541772, 905864567, 2084927310, 488240193, 994478016, 391268091, 1554008034, 1931564069, 345974836, 1099066943, 723871030, 979952585, 1558456168, 1130733379, 1363125066, 1583597357, 1281767772, 941907463, 1843566110, 165732945, 649122320, 2000481931, 1319014834, 1903089973, 259925380, 1648841935, 1836362246, 1702891481, 912992184, 343495891, 1198175002, 1347332669, 225152172, 2011853463, 534724846, 58756193, 2113783904, 77066779, 77440898, 2039175749, 1360989908, 757651295, 649198294, 1859680233, 1040143368, 1030874723, 1543311082, 1990789453, 1400196092, 783917863, 1569224638, 1874457201, 808610480, 901534123, 379226450, 2091374421, 1035396132, 242218479, 411719590, 1678973945, 1644538968, 1233671155, 122926778, 2089018461, 1545107276, 532344759, 317405838, 135140481, 1058257152, 247663931, 1364342562, 599085157, 1077585268, 1143320703, 225099894, 781253641, 1268986024, 431332739, 1586211466, 1286617965, 329911964, 668424263, 483690846, 1774056081, 254194512, 830809291, 104968434, 1600439669, 442454724, 1846740751, 679490886, 594745369, 784130296, 1957872403, 1669458522, 566169213, 1698632172, 1303895255, 416375854, 634031265, 934304160, 1838913627, 1537603266, 2015835781, 882502676, 499186079, 901232150, 328888361, 435666248, 385402019, 1423144490, 369188237, 179077436, 1371897191, 892259070, 1358226097, 1387637744, 1348429803, 477890706, 506307477, 1847554404, 1719175215, 2042512102, 1537737785, 1186514328, 1119920691, 2111655418, 864561309, 1552374924, 1042889207, 16367054, 331216065, 1291561536, 887722875, 142665314, 2036927653, 1826939572, 1833087679, 33610678, 1945949257, 1764030952, 1342397379, 113013194, 69496749, 572826588, 1993085575, 1006582942, 979813073, 906450064, 1410538251, 607227954, 965374389, 1839153156, 2028501327, 1957462150, 12181593, 2185784, 1014624595, 1145954714, 560411325, 1637439276, 1230440215, 650921838, 1156599009, 270379744, 1416953499, 147523074, 637719237, 331581780, 32693215, 1622028630, 1639983209, 626189960, 1000170211, 137272682, 1151431117, 800749180, 2100500391, 1387126334, 1998295793, 541306160, 1516781099, 877283282, 771960789, 965131940, 1118493295, 229830182, 1118874745, 1562287832, 1185329267, 1891345722, 1457794269, 1901004, 1669940279, 1907425550, 1751749889, 1044274048, 403036603, 1500272034, 2021427429, 1071505396, 1192850687, 1277671158, 720137353, 1722385192, 747559427, 957479178, 16802797, 1964374300, 1732414663, 648196062, 337335057, 613594576, 1562825035, 799944562, 1948245493, 1585311044, 2097654671, 1161399238, 227829913, 198742904, 571400083, 151951578, 998708989, 800742508, 487059799, 1427106478, 1764871457, 1082506272, 660874459, 1129108802, 1734225669, 1943791252, 1140751903, 1255500950, 1502191785, 1901121480, 1369424163, 1162773674, 1590248973, 534719420, 1396863463, 1900392830, 1517159217, 35417712, 840356971, 1162168082, 6847509, 1428999140, 2101800111, 665344358, 158143673, 1719089176, 1803189939, 1596898426, 853012765, 1410950924, 572198519, 1347486798, 1850799425, 740019392, 106422267, 1532265698, 1697629477, 509975860, 468318015, 1864323638, 866108617, 896584808, 899160131, 617365578, 2139363373, 1237192284, 2071643911, 2013192990, 1327211345, 604559120, 184567691, 1878494898, 1130695221, 37444228, 883989967, 1298618118, 440578265, 1931644088, 464621011, 285478938, 475970365, 1021452716, 990550935, 1859931630, 1523518817, 1109953888, 346622747, 40592514, 1618561861, 438502356, 237232223, 1466787798, 993450217, 1328642312, 1061150563, 460532714, 12114509, 2019205372, 909347879, 204883134, 858534769, 562032560, 1974151851, 1991050834, 698189909, 911317284, 814530287, 1524532390, 1612528889, 1677889880, 125570291, 141988794, 1403221341, 633113676, 1277073591, 1209649038, 1303647617, 1876164096, 236955195, 1702458402, 1136836965, 767302260, 1978939775, 774352246, 777444617, 112907688, 828315267, 959137674, 2079296621, 492626844, 1974780231, 190043742, 61322129, 1034532944, 1541373387, 1817030130, 463074933, 773294020, 438521871, 7725638, 923056409, 390022648, 1604451347, 2070824794, 808329085, 911255276, 1436485079, 2138140974, 570953121, 1313218208, 176402779, 2103882690, 1972643717, 198762772, 1252197023, 699802390, 117952809, 1345643080, 717077923, 1507627818, 112209549, 376231484, 1212573287, 1589614590, 2039882673, 1739469040, 56967403, 801211794, 2111984789, 305473124, 918311215, 2056613862, 922821945, 385919640, 820730675, 1809001210, 92715421, 38171020, 1943266039, 1145785038, 1859319233, 581365568, 2107452539, 253436770, 1484094885, 1394694068, 527973311, 209766582, 2068952393, 1271373544, 639882435, 628035274, 847429805, 758282460, 1479572359, 2078378398, 167740369, 984963472, 235172875, 1810926898, 821994165, 2001892612, 1738523215, 296037766, 874152281, 426688312, 1679829587, 663568026, 590693309, 155577388, 1594175511, 1376736366, 119328225, 1579053024, 926160795, 729727746, 1257161669, 238911060, 599516383, 619683414, 2101119337, 1167788936, 2052676579, 264944234, 217006797, 391498620, 1807417511, 1679928126, 1709954033, 2112303664, 2038765355, 398640338, 293003477, 1578595236, 706061167, 437066534, 1046007161, 11633624, 1040738675, 1216643642, 1421983197, 922162892, 1803218231, 1881509390, 2045613569, 500473984, 1662022331, 796496546, 663222757, 869618932, 582352383, 1298834422, 986729865, 903292968, 1512461059, 1490523658, 528332013, 1988021788, 1697510855, 619183326, 2053313553, 611039952, 531573323, 1981820018, 2010320629, 858530372, 392557711, 1949644998, 566495641, 1525741688, 1600919699, 882963930, 1639196669, 1661071724, 159193687, 1911945134, 307056161, 720470304, 150617563, 1140036162, 1154031621, 647027604, 61769503, 1817827734, 504693161, 1084486856, 1414707747, 209559978, 1874204429, 1481998524, 1121016551, 1469873790, 1886209073, 1298854768, 910863723, 368100370, 949693717, 1329103076, 1691923887, 210077286, 1717843385, 1649745176, 1158887347, 499816826, 227836445, 1359903756, 1163114359, 921211214, 1464071745, 2057114048, 213481723, 1574224354, 1966749221, 890769972, 1240301631, 1948598070, 1293067721, 908685672, 1403425091, 44358986, 2132830509, 914482012, 518860807, 564604958, 756180049, 1141693456, 1327472779, 1377602482, 609696565, 1994690436, 1672865487, 1533412358, 1346458073, 2097541560, 1204143827, 32075034, 401263677, 818198188, 1195820183, 711285486, 198807137, 771707488, 773202971, 1040523650, 123944005, 437450964, 347793759, 1664406742, 701577705, 311401992, 518641763, 1597327594, 1262791501, 1990981116, 801731879, 879759806, 1364882545, 2138666160, 1475740587, 1368097618, 126826837, 1524125220, 21333999, 1698607526, 1600347641, 1026258520, 474727923, 719679674, 1010763357, 499949900, 1402880439, 1137988750, 789976705, 306201344, 148389691, 1902948642, 1171010149, 2083098484, 526303871, 1139841654, 1381547529, 2113829544, 1491373955, 303490186, 1303043437, 1786493084, 1202596423, 1298080606, 978154641, 584629584, 446027467, 119909106, 717956981, 398179524, 1188010255, 980913990, 1339185689, 1626188536, 1399665939, 782672986, 840511613, 533609452, 1252142807, 110984750, 2080476833, 545776544, 348637787, 1358131394, 1996298373, 1845745172, 1092684703, 750817302, 548483625, 1285424968, 6207139, 1462874154, 2077949837, 1335438140, 1424183143, 903636222, 15951025, 2102572528, 1019681259, 835912338, 1385366933, 909564772, 1503402543, 2004393190, 429278777, 1383370648, 1509037107, 1863649274, 755059357, 712083084, 681217015, 36231118, 1772353217, 2113811520, 632079739, 25256034, 1568534181, 1850330292, 1833551039, 1074574774, 719492681, 2123777000, 1881165251, 913157066, 1197281709, 1336692188, 1638982791, 1129305758, 2052342993, 168779408, 1079102731, 1551600178, 1064227765, 720480772, 2062748495, 1151982214, 1891050073, 669525048, 2023908179, 437820314, 1551848637, 492732716, 97474839, 1373528430, 721768161, 2076914912, 1800351899, 1946058754, 936817861, 1738765140, 857796063, 742198102, 1123347049, 1074737288, 1592874211, 62052202, 498668493, 6103164, 341764519, 1461811262, 930616561, 1882634032, 50196523, 1577533906, 770085333, 1452550308, 136080495, 1450395686, 1161621113, 594569432, 1413882483, 697917242, 1813728989, 1144859596, 378050103, 489036558, 791516929, 387376512, 1903627195, 1699925922, 1083140837, 817416692, 1039042303, 733581558, 1995452041, 1764805928, 1603914755, 1592341258, 1752630765, 1666425628, 792026823, 1589201374, 90625297, 49332176, 1049854795, 1499343218, 1451376629, 96884548, 2053127567, 1832707526, 1127197337, 859135352, 1839550867, 1669288666, 56441085, 1454737004, 722355031, 392692910, 556060449, 2030650912, 535582427, 1583763266, 774902021, 204591252, 1425707039, 82462358, 282878633, 2116229576, 1625404195, 871939754, 220129293, 1714935228, 276579303, 1400851326, 1831372081, 1097169008, 148538987, 1030242578, 1841946133, 1898984932, 1728478895, 1433318246, 1385649849, 1902051864, 562557107, 1504867962, 1171067677, 2020577548, 799563895, 794190, 1743976257, 1992971968, 980881915, 874577634, 859875109, 683050804, 1535969599, 171387958, 381781705, 789452392, 764480067, 986282570, 1832434221, 1655814236, 846960903, 987462942, 868558161, 1455218960, 1402665355, 1158514866, 608529461, 1031390340, 2136420303, 1735438598, 393999065, 605378232, 683016147, 1780140570, 1391648061, 957565868, 748613015, 578447342, 648023905, 293738336, 1625242907, 124444290, 2118724933, 552529364, 1357771359, 436748758, 1252498153, 1478083336, 1819267427, 2000905706, 1716288589, 510216956, 729505319, 641064638, 1514452337, 438237616, 1822219435, 2000027730, 645720661, 2068513572, 278548719, 128638630, 1910865657, 1031822168, 402095859, 1050693050, 1180079965, 340309580, 1178200759, 1444602254, 1010046849, 1985513472, 250402875, 1160506914, 970040165, 2072183924, 1348815743, 516261750, 714514185, 23994280, 541460611, 961446282, 1373777517, 1258720668, 767791943, 855011422, 498021777, 246661712, 2108174283, 650749938, 486037621, 659288516, 68674063, 646265926, 2111568665, 1539837944, 1611951635, 1294664026, 931152253, 1907871980, 1019303895, 2119535406, 1136070561, 2121640096, 476570459, 642526658, 207751557, 723176212, 289084575, 248970518, 1888916265, 1597189192, 668708771, 483577130, 92393613, 103907388, 127678567, 176501246, 1997317553, 1671641840, 210039531, 1924169618, 742373013, 707039332, 1595401007, 1080543718, 325543737, 1226077336, 1305791795, 1470293242, 972544925, 621321100, 1820144887, 177366222, 338753473, 788625728, 1025007227, 800300386, 411197349, 241058228, 1723289023, 1822728886, 313489225, 1368451304, 1039713987, 163072202, 1387487917, 1502749404, 592268679, 1649025950, 459605457, 1947558800, 2063279627, 1171425074, 1960510645, 1484578564, 1122128975, 1572505478, 1183826777, 2072873272, 167812179, 1810888858, 1564829117, 1843598892, 1303740951, 1983475310, 1084870625, 958659040, 12994971, 843726082, 2092606917, 1878354004, 1075967711, 1184266326, 1122585449, 1689212296, 2036682211, 870773866, 117368013, 986740092, 119460519, 2074953022, 2076202481, 1194474544, 114477355, 1461173970, 324158165, 1929174436, 1824470383, 317027622, 1734152057, 358305240, 425712499, 1677343802, 753983453, 2012168396, 1957838647, 1219667982, 405379073, 2047158912, 1396286651, 1257770146, 1402133477, 109592308, 683872255, 924089846, 1867255689, 1354134056, 1290355971, 457625610, 1810650861, 194279452, 1431881671, 605460190, 1160156689, 270648528, 1238621259, 694691442, 539848949, 642550852, 905348751, 5280454, 30886809, 1688584824, 1555729043, 1705619418, 813844989, 1523915628, 297495639, 359010734, 632836129, 2060258080, 2084204507, 1654983746, 865272325, 1958659476, 1206032671, 1686549398, 1105183657, 2043559624, 122465315, 197122986, 1191426317, 428223164, 1279470823, 888019070, 1621083697, 772537712, 969301867, 195804690, 804556565, 185854692, 332416943, 1382277222, 1577482169, 1670702872, 282634675, 1659261818, 1803658269, 440182284, 1897466231, 2075896654, 811464769, 1889770432, 529574651, 775502818, 792926245, 1228995636, 1623757375, 22354230, 548169673, 1881062248, 1398244163, 490346314, 1506609965, 508398940, 1176896007, 328976926, 1932781137, 739829264, 678580875, 415925682, 1395629365, 637204868, 395606223, 1099390470, 2146603993, 944815032, 1317157075, 429401882, 1568075325, 634249388, 2064848535, 656110830, 992120929, 1018223712, 1023694363, 782015362, 1428889157, 2125914836, 1388116831, 1273474774, 767163369, 1875896328, 936495715, 865960682, 1641041229, 1066573820, 961103655, 830974910, 1575679601, 1097891504, 1134540203, 934051154, 375823189, 1739175972, 1854609903, 304286630, 665034745, 889274456, 176109555, 329722554, 32122973, 1496369996, 871470007, 1324183182, 84809857, 1813826816, 811430203, 817310498, 802362469, 2076735860, 419943551, 245789814, 1192263689, 1628030120, 394494339, 2127699594, 412450669, 251486876, 938802247, 203013470, 1036842641, 1362806608, 353798347, 456762610, 35752309, 751314628, 1643916047, 345958726, 1361157145, 1473148152, 362260243, 654007898, 1348686461, 2081252844, 1006403799, 916035630, 153653409, 940535200, 828636251, 1299245762, 1170406021, 320716820, 1257315743, 536439318, 112718889, 1475629384, 825534627, 2059397674, 866427277, 171300156, 1886462311, 750386942, 1809966769, 1788854256, 43961323, 1113193618, 451438485, 1040074084, 1462742063, 627242726, 880052281, 1256216984, 479430195, 1971110394, 1013607581, 1108062348, 1333517815, 763883982, 2121922753, 95469120, 1407186811, 1773263458, 428003493, 56538804, 465622719, 1648922550, 1119377481, 347573736, 531447747, 1867441610, 1686483885, 451147740, 755349127, 684748958, 2100414161, 1221027984, 1308655371, 2012578866, 1631794613, 1341395972, 1332583759, 752301190, 1168401497, 1683942968, 674944339, 1829983642, 898070205, 1255385900, 1186442007, 253786990, 1477071073, 1713946336, 127492763, 912390658, 697996997, 1999854932, 1522466783, 1140581718, 219786345, 58423944, 1505052387, 1885802858, 1489024461, 380619388, 1408940967, 566563390, 1120179953, 1390002480, 352559659, 1391737810, 1371141077, 55677604, 1744698991, 526623270, 884551801, 645018328, 492147827, 1202133306, 658665693, 571299276, 368568375, 1120613646, 1155635457, 379547520, 408436155, 812206498, 1888636133, 88323060, 1932761343, 1065052918, 870576265, 1013454632, 840220163, 1576037642, 970827757, 1061244188, 1738027207, 1157620702, 1235375889, 469682640, 1366308171, 910041970, 1691656693, 1690222916, 1512624015, 2104508358, 1840966809, 1061300088, 1017889683, 186649818, 2032360189, 1063301228, 1300534615, 1005592238, 805818657, 3985440, 769951963, 548391234, 1693577989, 808958612, 1818665503, 1529815190, 1092560041, 61170632, 1469293859, 1674770602, 761563661, 1111523260, 103159271, 1273554302, 1523779377, 1667138160, 1494104171, 1354447634, 253444117, 1826856932, 2067140783, 1399131494, 414292153, 150391832, 587555507, 157692026, 246560029, 108378892, 430289527, 2046244942, 1082456385, 942203072, 1275479035, 471693538, 2034338085, 1723298100, 1772100415, 696190518, 2060667081, 1230725224, 1425669187, 2046211146, 1423793197, 961897052, 1777101575, 2078807838, 2069800785, 337701648, 1571138443, 492012210, 1091948085, 6827652, 1013825999, 967445254, 430257369, 163061944, 1227518419, 1617003546, 1198980925, 1190426028, 1117994903, 138969582, 1499533665, 2139857248, 1384476443, 60446850, 470355781, 57333716, 707265631, 1221794774, 1661492457, 699534600, 286245731, 1682153450, 1305484877, 707261692, 1764962343, 644184254, 1816999793, 1164837808, 1828621995, 1659828818, 1733053525, 1878289700, 722985711, 1420245158, 278774009, 1940792664, 65204467, 2046429114, 2130295133, 1015341132, 751123639, 2118908814, 430184833, 1133318656, 2099907131, 68053026, 936412517, 1291447924, 155606399, 1670603126, 935747849, 1825663400, 1318910595, 849460106, 834981997, 106968988, 1984062791, 684264030, 715569041, 980274256, 1893786059, 880124402, 1783020149, 2016435140, 1887204367, 1422169670, 1503870233, 620812792, 66510867, 202881882, 214066045, 248445676, 1481877975, 2137629998, 1549144481, 492122784, 1673270619, 375498690, 857729925, 1980544276, 2118330015, 807917334, 1930777897, 115439176, 745120163, 1090062122, 373518989, 732310076, 526518887, 1819986942, 1869817777, 1648903408, 789882091, 1892645266, 780998805, 1103362660, 1373861167, 1986667494, 213756217, 668483224, 1445871411, 413310714, 1146682781, 1367000460, 1637254903, 990478030, 947845569, 1376518976, 2047053947, 2138838882, 1887388069, 491465652, 476471231, 1895333046, 1258109257, 403321576, 624801987, 925991626, 215221421, 1671548124, 249175943, 1726135710, 800753617, 1478847888, 1231149067, 1122271538, 346515125, 1633110276, 815064655, 33546630, 2113209689, 844911416, 1666256467, 1837281946, 1967491005, 70271020, 14013463, 1821608046, 19321313, 1389986784, 264797083, 1346746114, 1316390853, 1297961556, 318245087, 1953321558, 830868841, 1819516808, 266420195, 154349162, 587105997, 1677401980, 183674023, 426303294, 478468081, 1663911472, 1032878891, 563919058, 2031985877, 1469204388, 165201775, 1273876262, 1028739449, 649402328, 1881623923, 614463034, 1796211165, 311913164, 173642039, 1534050830, 1163237889, 1021686912, 1355994811, 1705412258, 663600613, 2095786228, 759177727, 351164406, 1421332873, 2084944936, 521942787, 1994787338, 1649080557, 1314529820, 1978898887, 292892894, 584718353, 1988611792, 1701350987, 1340088434, 880268021, 287110724, 1995905167, 882633926, 383421849, 319458424, 494468243, 602040794, 1832938493, 1415071084, 1852423767, 1527131054, 1343443489, 1498977568, 1156227547, 1753646658, 1380770821, 245149588, 1384557343, 954437014, 513443241, 1806207176, 1639357987, 204608938, 1346460429, 812045500, 1311047399, 1752150654, 1807894577, 828180336, 1991381355, 1553381394, 457044245, 1721717988, 758634927, 678574694, 311998905, 830779672, 1745755059, 489819514, 1063175709, 219861004, 961436535, 1254016334, 677902913, 492447168, 1339546875, 1305327074, 557578789, 1360651828, 101950527, 1387590454, 892742089, 180618600, 1115190595, 553603402, 1852419373, 63518556, 768529415, 1136682014, 1548052561, 1591013392, 53806219, 581468082, 2113404725, 482435972, 2112031439, 534296582, 1955845593, 1749779896, 682535635, 242671898, 552800317, 1820789420, 323971223, 369200878, 291213921, 705848928, 828540955, 1449399682, 1659043909, 2131414228, 1731136863, 1623886038, 2056437225, 1438659080, 136952931, 1496693994, 978054989, 774457852, 1262033191, 1422869950, 359364721, 1981253808, 2025416619, 1224570706, 690879829, 1680548388, 1447078895, 523724198, 1020518905, 1233586776, 337816051, 1100539066, 1300580957, 239400268, 1085597111, 875989134, 167123585, 1286166272, 89301819, 254911778, 1640625765, 1058497396, 824239743, 1837911670, 213402121, 1959071400, 1435661187, 616388746, 762323309, 19860636, 2024525383, 1493456734, 1950120081, 441241936, 554121931, 1115528946, 1701309301, 1501860036, 1066974479, 922108742, 660659737, 325009144, 993138963, 1283463258, 2090693757, 2046595052, 566678231, 684044846, 1296011937, 2118580128, 1131425371, 1360946370, 1685642373, 602384916, 993079199, 258098198, 1169077801, 1006279496, 695900835, 1065231402, 1029587853, 981630780, 611251047, 432511230, 297822385, 446482928, 568753643, 1309734546, 1999489429, 91598692, 1597193775, 58544358, 742574649, 805053336, 178583603, 286555130, 1640205981, 592829068, 852307959, 51841998, 1379924673, 1678985280, 1065560443, 1091720290, 762819237, 740532404, 2024270015, 1756654006, 998120009, 730388456, 1588212163, 828383178, 1537103277, 63676892, 1489668231, 1820396190, 1124026577, 1915712144, 2099196171, 1990164018, 520591285, 1554415108, 1985490767, 758419078, 2139203161, 897955896, 1262700371, 1027477402, 746559677, 1777915180, 202374423, 1586664814, 1275024097, 1328957664, 693343387, 1341486082, 2068740293, 1114851156, 2026705375, 669695830, 1076784745, 1872217224, 736704739, 1313557354, 1975015373, 1924297852, 1007062439, 848866366, 419502321, 1210895152, 276386859, 319894994, 427644373, 1069481124, 1649381487, 1753480230, 287666809, 1713634520, 567608947, 1256510266, 140088029, 428703692, 1641495095, 1654673166, 696621825, 1020787072, 212430779, 984597410, 142946021, 1031708148, 1726524159, 124601590, 1640477321, 1615814952, 603959299, 908568330, 1966361069, 148829980, 275448519, 1500937694, 1624103185, 1874645968, 364701515, 1179524466, 521602037, 2070358852, 476144015, 1976801734, 221654681, 805237112, 253900179, 2146485978, 484015357, 1773918828, 74114903, 1118320814, 366662433, 1444960800, 1363983067, 170476354, 195286277, 1609409684, 172143647, 1302592150, 1783752361, 30911944, 901093155, 1423782570, 1067068429, 871967164, 876603367, 1518501758, 594381105, 1745325168, 582085227, 2134783250, 1683792405, 1212615140, 970302127, 562784102, 1539037881, 759076376, 1878185139, 1850337914, 226973469, 2116805900, 1611859063, 1041388110, 2013723457, 1882680000, 990213627, 323613410, 926051109, 1483234100, 1176710463, 1291247670, 1607797449, 72919656, 735243843, 1649667658, 913440301, 1302924380, 567098631, 992260382, 635971921, 1546974480, 689986955, 2026470578, 433467445, 1258723460, 1811174351, 1142121734, 549353177, 604695224, 2098127827, 1943551514, 2045452605, 1720033196, 2098696599, 541498350, 1930564449, 205859680, 1771807003, 1996083842, 968421701, 1100399060, 433198687, 1674442198, 72949481, 1140479752, 757052771, 1651759594, 927187021, 462855932, 1868235303, 214241982, 1766177137, 594349488, 1993359531, 970454098, 1812704853, 340645668, 357615, 1104384678, 1011221241, 109834072, 1262379763, 981713338, 2106383197, 510724684, 2143325879, 1085085070, 1711545217, 1467063296, 1490500667, 572580386, 1035954021, 572577908, 546795391, 2089892726, 1441145609, 1222947752, 1013181571, 623179146, 462910061, 1332339100, 1328625479, 1825285214, 713963921, 1087886928, 898208715, 357669874, 59055221, 549766596, 1599145487, 187953222, 1247444761, 1927914488, 1263096339, 942962010, 804554109, 227943660, 676723671, 44941102, 1810174881, 719633568, 1619019611, 1302798786, 1775095173, 1823383316, 297482399, 229159190, 243537705, 1195360328, 946312099, 1179599146, 955585677, 113955900, 261610599, 77620734, 1657383345, 1671253744, 1796495083, 706638738, 80378517, 1494443108, 253691695, 480017894, 587459385, 860620952, 1240969523, 785537274, 615128989, 127725452, 1394596087, 1437636814, 1539111873, 197561664, 878625403, 2121568610, 1617699749, 2145916340, 1082487231, 427579062, 607845193, 523468008, 1542630083, 769309898, 1625597613, 1264678620, 450294151, 162224030, 1191184849, 1726314384, 2033748491, 1663466290, 274974901, 300004100, 817330255, 2121612166, 1514817369, 1037770040, 1880195155, 742747290, 1798678973, 1278044716, 2019960343, 891134574, 1217647585, 725552608, 1681567131, 91304194, 1075997125, 645217364, 473832159, 779365462, 1225969513, 1558702472, 1036857827, 263153770, 1626220749, 316000636, 2000058023, 1028946238, 1211718129, 1373130800, 499002667, 2001842898, 1121519317, 198685092, 23222639, 1160128806, 1077252985, 884924888, 1113505651, 175484986, 253699037, 116364492, 745595703, 677174286, 24222721, 1719025280, 1541146811, 2139422882, 595107813, 385749748, 808268799, 1727541750, 1796445065, 948241960, 1354705155, 1807041546, 43621101, 1053805596, 1191078855, 1828965086, 326998545, 1469962448, 1919762507, 1770527346, 884094197, 1939693636, 1516743311, 286738118, 1624100761, 1713329784, 564620947, 1867195354, 401509885, 1334538092, 529010775, 1121338798, 291394593, 1184112416, 1661653979, 1436024898, 553043461, 1948948884, 597343519, 1768974230, 876955561, 372429512, 1670418467, 232017834, 191823117, 485981884, 1215746279, 1914784894, 299158065, 1465782640, 1829618539, 145863186, 2054640405, 1641725668, 823094191, 246453350, 68877241, 1277459224, 1253281203, 1286457210, 153872413, 698939916, 502508919, 603053902, 1063386177, 12627904, 495914747, 1016213474, 1260706853, 1285738548, 969848383, 1749339446, 179301321, 102322024, 554264387, 234130250, 1022775085, 1727324508, 1441244679, 840236574, 1749477969, 1547762192, 1600632459, 1874229682, 615538997, 1530383748, 379690191, 1985614342, 774182873, 217468856, 1447763155, 1619368730, 1650405949, 82850988, 268155543, 1998039278, 243569761, 1982066784, 187742747, 895192962, 814408261, 453949140, 1376853855, 568156886, 274431977, 1147173896, 267497059, 1342043882, 1421316429, 1114633212, 1704520487, 507961278, 2010905201, 493785776, 2000886187, 92172626, 1071996757, 1348242468, 946224623, 209436582, 519316473, 2059195480, 959847411, 884645562, 521170013, 1024008012, 2045261751, 1940890254, 1036917889, 870703360, 129488187, 215752482, 1538316389, 1175866740, 1739192447, 1621239926, 592446473, 959469736, 319907203, 64524938, 205177709, 1091614364, 164798535, 874443102, 1570503313, 2114902864, 1046998219, 2096208114, 1419660661, 502332100, 1604669199, 561880390, 1385177113, 329255160, 1144818451, 523555418, 919049853, 429636076, 2080449751, 1562496046, 1212585121, 1932427680, 1257005147, 1543233218, 1394523781, 543265812, 299975071, 2063277590, 1570076713, 2024858952, 1764789411, 627858986, 419947917, 1618946364, 1893516647, 2097492734, 1921968817, 222942192, 446574571, 1425535122, 1734552469, 211622244, 1906757679, 298298086, 16845881, 29879704, 606497331, 1104950778, 487370909, 1313866892, 1385071095, 47588814, 1693842625, 421909056, 1754684283, 128110178, 425497765, 1754827444, 67041983, 1397769142, 355720265, 1124737512, 756491203, 2090949066, 749139885, 174279644, 1694456455, 241280158, 1270663889, 105348240, 1303241483, 1484355634, 2025585077, 1359538180, 1873985871, 1170335878, 508487769, 459047480, 1639692627, 177785242, 1097317053, 2060320556, 1440239383, 1077194606, 115627233, 921948896, 1350420123, 1085861378, 754080453, 1231237460, 223028191, 1477024086, 1546858601, 73666184, 1435314915, 492799338, 1956641229, 342171260, 1283612583, 161236542, 976067313, 1345312048, 1969161771, 509489106, 87078869, 198993572, 1997611631, 835999270, 1518449785, 1652934360, 1640265843, 861048122, 257995997, 717072844, 2049346615, 2091215118, 1561959681, 163611520, 1315611067, 69615010, 141037797, 1500088308, 420330751, 59711222, 10187913, 1424403240, 895132163, 1737416970, 444263405, 1076666652, 699258055, 471668702, 1256807185, 2116738512, 192518475, 160307058, 88696309, 1237292356, 1091171215, 1449587654, 564228249, 90946424, 1695066003, 1106346202, 1853857533, 1439106156, 1338063191, 730878638, 1386075425, 2058609696, 170192091, 450018626, 574994181, 458460820, 781108767, 1548276886, 208971945, 2025453512, 2068285731, 118975658, 1136643597, 996266940, 449427943, 2135693694, 1190660913, 1331730032, 1707449451, 1223765778, 1838023701, 56259556, 585446575, 1071759718, 464919737, 1580621848, 139478707, 140354682, 1112307997, 1603407628, 49305207, 1281190990, 242810177, 519435456, 125085691, 430337250, 1829981477, 2110342452, 1897283391, 1956559414, 1170656457, 1611002984, 840687683, 1944135754, 301375533, 531412572, 1511919367, 2022787870, 862038865, 788070160, 906694539, 1466922674, 780571189, 492110468, 233498063, 111984390, 751286489, 1930278072, 1147360723, 612300826, 1783579453, 398903724, 1543234455, 1786033646, 1941116257, 934196576, 639750939, 1636387970, 1465439045, 1534241748, 535570527, 1794691030, 781836521, 653435144, 1084204899, 1909724138, 581395021, 1924483324, 1039324199, 1498721470, 1361984369, 874256304, 168948395, 2079387218, 884674645, 1750548772, 258148079, 1328540838, 1960723705, 1981397336, 1846138099, 4029370, 1108344157, 973943884, 1059840183, 490614670, 559160705, 839263744, 569667131, 526605346, 1268664677, 2063057524, 374899071, 1774130550, 83223817, 363330984, 1771757187, 282603402, 257561709, 639863708, 948963655, 2130591326, 493206417, 569499728, 1268925899, 1230870002, 1756593781, 554250180, 1351981071, 1238583878, 1342292249, 1166175736, 906740755, 1367420762, 555132797, 1846365932, 751324631, 136436014, 1919161761, 656688800, 313817435, 1276943298, 812363653, 251693332, 1268992671, 660179734, 1122162985, 541985352, 1272284579, 752188202, 1838593677, 396328508, 1480437351, 1391853566, 1360014257, 1738692848, 1082394859, 513633682, 787995797, 1880280676, 382376239, 855562214, 1446653241, 1802490520, 691086131, 439489274, 1525367197, 1198463372, 1092168439, 1518842574, 2112552385, 1546721088, 1814688891, 748489570, 1749616037, 909442996, 1393853375, 1714434230, 510180681, 1728890600, 1645714627, 1840510666, 1323649197, 282140892, 1195623303, 1252258206, 1630899153, 542474640, 176110603, 647525682, 1745889973, 1780227332, 1128925775, 1394251142, 1536133465, 503965496, 809628243, 674768538, 1058393021, 1171952684, 879130647, 1339538542, 384882145, 1112840160, 2115821467, 1372367618, 1371425733, 2067605076, 1542728927, 1957365334, 160403817, 906769288, 53027811, 1197187690, 1087228621, 1197503356, 1273645223, 1735398206, 2128468977, 322132528, 660332331, 1479978194, 1887725781, 265100196, 1398532975, 2123268902, 1879692665, 1064872920, 268841331, 360409658, 421414365, 1425522380, 1526215991, 796521998, 1283300865, 1991690368, 1951742651, 412318370, 1196655077, 1421933812, 831145471, 758254582, 845108617, 91508776, 1641159427, 2041871882, 1289239789, 1559590428, 1215905223, 918709470, 386997265, 862184144, 1893855819, 1986008178, 551327477, 1305332292, 1615346831, 365076678, 1605439897, 1575231608, 1766187155, 1206115802, 814526461, 1282316652, 622223959, 1289117614, 1771656737, 1115662624, 1453000155, 702118466, 529573893, 627606420, 991874847, 1982677398, 48236969, 2037193928, 215646755, 279349674, 2022481677, 1597515964, 993567463, 1375921790, 1389841457, 537860976, 484013419, 268217362, 1302377749, 2093361380, 525794735, 85913190, 848117177, 863257880, 952696755, 1901691258, 1223232029, 1877419020, 520683383, 123009358, 1967914561, 450312640, 146161915, 2055645666, 754826789, 1004255796, 2079967295, 1107601206, 555331017, 1646172520, 1862949187, 1679410506, 1165160749, 1204849500, 1047558151, 1587124254, 389573713, 610075664, 1024092299, 2146726834, 1196999477, 1633564548, 1641033423, 1158376454, 749099481, 642849208, 1465355987, 264525082, 565924925, 1862885036, 1897401495, 1247658734, 849188449, 551909984, 1248783387, 1266878850, 1042465861, 1388486868, 325267807, 253770966, 1863598569, 1001440776, 1328128099, 402010346, 823341901, 2087099900, 141081895, 233732542, 87850097, 930454704, 1060948907, 1831824210, 1519173973, 742258212, 352047087, 1508907430, 1308911097, 1218616920, 2042203635, 1829525690, 1988857437, 1702709580, 1602980279, 223919246, 546709121, 567438080, 931989307, 699832610, 495434341, 281360244, 1017318015, 1743258230, 181913097, 776708776, 1342199683, 472108170, 888497517, 1319264412, 1802072647, 493456222, 2045475985, 2088822096, 1832427211, 1251316466, 1338290037, 2047698116, 1109516559, 1412757318, 1387225625, 1485886200, 817298707, 521768026, 2128722045, 1525343212, 1252751063, 1403905582, 2050856609, 382077856, 1205375579, 1846106306, 297050245, 143359508, 1325487007, 1657010198, 1315715625, 236400456, 1884716707, 747280426, 1184991117, 2083246908, 1438291815, 1450364158, 239955121, 1118232048, 1824907755, 1460595346, 1804111253, 1400144740, 243950127, 1346503910, 850349625, 1078179736, 1763171379, 131330042, 1850069661, 1123692172, 784323575, 751124430, 916192961, 619207744, 1327074683, 1029916770, 1563522725, 951940276, 1036389567, 572267958, 1339661897, 1530620904, 183768515, 1360171978, 1470077357, 782955996, 1369713799, 242368158, 392842449, 84903568, 1068274955, 495153714, 1851808693, 756765188, 998069071, 1988051590, 571222617, 367217720, 1805921107, 1428390810, 1950342333, 2102602028, 605069591, 872860014, 146364129, 492920032, 2098722971, 145516546, 1048984773, 201530196, 406402527, 1415082838, 1630007913, 1105221768, 1453399267, 1571012458, 1433902029, 2076690556, 91107751, 651157566, 642391281, 1793253168, 1135917099, 1960520146, 349444565, 1739182244, 641905775, 2069147686, 281933433, 462917848, 1562634867, 15746874, 1012389597, 1436406732, 1592122935, 282755854, 1604165377, 2102988160, 1570493371, 214742946, 1882911461, 1493463540, 161664767, 870381814, 274675337, 439219496, 1713738755, 1915099914, 699502061, 1697270556, 861972167, 217297374, 133487889, 1195960272, 849759051, 2147357042, 392939509, 1338507076, 1210221967, 522866118, 721203865, 1065911672, 1046419859, 1361197786, 1846919421, 58863212, 797412183, 1990749358, 1716573985, 1844932128, 1483546331, 1387018050, 685218053, 1651079316, 1498077215, 119385750, 663186089, 1749828040, 675904291, 2055317162, 970289165, 1484422588, 969116647, 977646462, 1165135153, 426352752, 575229547, 768878866, 716138005, 505273828, 912574127, 778574694, 1486905017, 467544600, 1813887155, 1470193274, 755079965, 715667724, 37595255, 618169934, 64683841, 1147436736, 827578875, 791865058, 451161893, 1457139508, 1786335551, 544642102, 749244105, 1550007912, 1742000707, 782131786, 1735082541, 794845276, 316596487, 875423006, 600517969, 208472336, 73777547, 960852146, 2133259317, 2001955972, 575764431, 24516870, 1036057305, 1992326840, 522700755, 1918218778, 413361469, 1522004908, 1599092119, 1725091822, 1531189089, 29900640, 135791899, 1128842882, 1961407813, 1358861780, 1014381151, 1582541270, 1640669929, 1385884424, 1267702115, 308563434, 268108877, 797176572, 1425712679, 202655422, 604421489, 2004558256, 650355883, 691660882, 1096446549, 1813031716, 1496357103, 2092713638, 979797753, 1113031512, 1816479475, 1260860858, 1283661661, 257515084, 1795633847, 335497614, 1267998593, 1397403648, 1484890171, 2077611554, 1634544485, 1467919476, 1787401087, 723316598, 1156949769, 1394296744, 1447153795, 1975216522, 218936941, 177026460, 845077319, 1600182366, 53296529, 1572596304, 858453963, 1352241138, 433184885, 2029885892, 1145711119, 279094342, 1788412697, 483080184, 1144927763, 1476258138, 1613285757, 808745196, 1705680855, 264631086, 1876105121, 303288480, 2052631387, 297932226, 117019013, 1560441620, 737893535, 2100978966, 271686441, 302797896, 1723037603, 1955312938, 875059341, 1579427900, 2035515495, 1467718142, 977710513, 1851220720, 795065067, 1313630098, 756366997, 113391716, 1759914799, 965816806, 643854137, 1346608280, 1943704883, 1522650362, 1729913757, 284246924, 729971959, 1234095310, 520683457, 1129029952, 560277115, 167085410, 135653285, 1077012916, 1410569663, 1460931254, 965115721, 1872105704, 934055619, 1992110282, 1456859821, 871418588, 337679751, 701270942, 2119896529, 74812304, 2100686347, 221933362, 464293045, 1778812676, 1749851215, 2146430854, 29674329, 1390981432, 602039379, 1633345690, 1894116797, 1899478572, 886491671, 1019336302, 1815992289, 404365792, 1567560091, 894969090, 55193029, 1270157396, 1377451743, 1192353878, 1929139049, 2011200904, 1609897443, 808967274, 1117613261, 26942844, 151919271, 398175550, 1081236977, 658400304, 1516867883, 1145808594, 35637973, 1668449700, 2143649135, 2015812902, 1288574841, 1189246424, 1495114611, 1169237050, 151873501, 2091903180, 368019255, 1892093966, 645505025, 1839682176, 440298683, 819066018, 320758757, 909371124, 827807743, 1738270198, 714807177, 1662229032, 1381305603, 551794698, 1090969325, 684400668, 2053377991, 1857093342, 764714513, 165276880, 1623630923, 1986530930, 2029451509, 531510340, 144232079, 1117649606, 327439257, 2052647544, 1951683219, 766285786, 924504573, 1258406764, 2132063319, 2030467502, 1489262625, 1293628192, 530266075, 1699411010, 1310362117, 576089492, 420667679, 1595546518, 174771113, 358049480, 1570010147, 346604458, 395985165, 1999164092, 644510951, 135561342, 784977457, 191898992, 102049643, 1920443922, 347739925, 929141476, 2014220207, 196954214, 502235065, 1735659288, 844001715, 188038010, 2123770909, 1607814668, 1015959927, 1961366350, 1244004417, 1805501376, 290288379, 128656354, 1187422245, 516203572, 1284823615, 1609859382, 2020831177, 517202792, 746277699, 594476874, 132092717, 643577180, 1734953479, 1229861406, 1763307089, 925437456, 471669387, 1398959538, 1710302517, 791978372, 1601093839, 200066566, 1880595417, 878437304, 735314131, 473108250, 1594324541, 718440620, 916741783, 265542894, 2108069985, 710345824, 1864179227, 416973698, 195733061, 640060116, 723862367, 680728278, 381486057, 1001459720, 1171362403, 824077034, 1331615053, 1544374268, 866684711, 600183742, 1032650353, 1143776944, 1353088427, 1074514, 2032411477, 2010079268, 1812029935, 127169446, 1241819129, 859334744, 1437401075, 1787695802, 1408675933, 128021324, 1906236343, 20043406, 843980929, 376370432, 349321531, 1707152162, 659463269, 522461556, 806100095, 56482934, 1129285641, 1410788520, 207571331, 1839138442, 664799085, 702810780, 493896775, 350496094, 1227554449, 362999632, 762925259, 728337650, 1457197429, 1842990788, 1729000207, 1327255878, 666805273, 1647418616, 10579731, 1278101082, 1424743037, 1038749164, 231065815, 208273454, 1663342753, 1762497952, 976536667, 122081986, 540705413, 1550149652, 1922131359, 1186779670, 405994537, 2083354952, 1055682723, 1423495722, 1177233805, 227048764, 1393060199, 638609150, 1694232241, 984868848, 408785899, 1414915218, 60682133, 1509682532, 903738415, 1055678182, 1095602233, 1802469784, 1501122099, 1660660218, 1433334941, 22304908, 1197549047, 14965198, 1194459329, 123397696, 1930215291, 1649656418, 2029410469, 479354548, 637345471, 1427634102, 1802461257, 1948038632, 2017527747, 783535562, 1552432045, 1889705948, 515440263, 1823660190, 638045905, 1854378128, 1394296587, 1170041906, 2146745781, 1893579780, 1505224015, 1064082566, 179924057, 622466616, 1761385811, 484326810, 1158151869, 1904759596, 1991832343, 973661038, 1367234785, 41871072, 790768283, 667935234, 805969605, 173213012, 429344735, 483872086, 1326232681, 671916680, 790957795, 253229418, 406797773, 685404796, 1724515239, 171145790, 1565957873, 407234864, 2071620139, 378020818, 1214741461, 1395079844, 1877231215, 1157958182, 873085049, 291068632, 334716019, 868090170, 255785181, 439221708, 269824055, 524262670, 823238913, 396466048, 977077691, 1419981218, 1073599717, 1011833844, 950526207, 409129718, 286455945, 807747368, 912295427, 1441617162, 584593389, 2010641692, 763590855, 737823710, 401628945, 1259794896, 188939595, 698223474, 1434331637, 226519364, 833296271, 1344120774, 692581529, 1582649208, 455445395, 763557082, 463201021, 1928157292, 599645527, 602965678, 1358158113, 803928096, 1009078491, 833990978, 525957893, 892297876, 175565343, 1310886038, 998911145, 1351519176, 1018916131, 790356138, 568005133, 188950460, 288185831, 191843710, 517803825, 1176676976, 1480392811, 770122514, 465618965, 412174308, 1951684783, 1830712678, 310026425, 1714811928, 458959539, 1544886394, 1302773021, 1601069836, 1576729207, 1199808590, 1479344449, 1619200192, 950209531, 1408196834, 1084559653, 1671108916, 843866943, 1350463030, 343560393, 2037418088, 1291699267, 311139402, 919594029, 2093222492, 1276097287, 1845133086, 1998892881, 1955664656, 338719627, 508258994, 196564533, 1493292676, 690489807, 879719174, 1403665625, 790841528, 224147923, 1566338074, 82282301, 794369452, 118785943, 358672878, 700782945, 1787939168, 259929883, 473448578, 308844357, 574259156, 1869630559, 1037992918, 501966057, 1190343944, 1307544419, 1143244778, 2134812237, 1375902972, 879917095, 621011134, 1640972145, 1837771696, 1290098347, 1102242386, 300536917, 528094500, 1567501039, 1249419430, 215927033, 1799703896, 1173403891, 457240506, 484852061, 508921932, 55739575, 619733902, 1690575233, 993999360, 2088686139, 930631714, 2133593445, 934647412, 489334143, 1084934518, 367356169, 20877736, 39371395, 1406051210, 347035757, 2091311004, 1016966471, 234058334, 1541717905, 1949693008, 1814276555, 721783282, 383795829, 681706436, 980335631, 1604451910, 438322457, 2026111480, 1977657363, 1269474138, 1831529341, 1410048748, 1392308695, 429526318, 1681004961, 1806916256, 393010523, 513249218, 1836544901, 1454660884, 851668639, 256589590, 1987075369, 477797960, 151087523, 494006058, 212466317, 1515770428, 1926845031, 305214462, 510472113, 2008837360, 934505707, 959144338, 2132975765, 488743524, 91340079, 810781670, 326545721, 1640457880, 703858483, 1887536890, 1228768669, 1680043404, 308006647, 583395022, 1058472385, 1091971904, 1410357371, 377356130, 1070778789, 501142452, 1132636095, 1814553782, 1972650313, 953113320, 1555136707, 1224108746, 2025229485, 885028060, 23947143, 656745886, 510693329, 323327376, 1365024779, 386689330, 725151413, 295760132, 532622927, 83184006, 1290407257, 1551334200, 1257428563, 1470995098, 10883005, 1313138732, 2042043415, 2078011502, 1216010721, 747613152, 36783003, 806592258, 1422266309, 400357972, 2125484255, 631814742, 89724265, 577030024, 1412499427, 1245976170, 1717374669, 1099286396, 782363815, 1312245566, 217505777, 234450480, 921125675, 999334098, 2007706837, 113766308, 111087471, 837760806, 1451383161, 1258045400, 497358195, 454483514, 1592560093, 2115506892, 1565972791, 1816406542, 258318849, 1263000704, 1301782203, 1212182178, 114902501, 995545332, 798255615, 372621302, 1405540745, 1365435432, 575143683, 1631777290, 1596293357, 575719964, 1556013511, 349149406, 1460150289, 1526724304, 1109087819, 1772095602, 1023498997, 1765711428, 1398366351, 396973254, 2085066137, 998093944, 1121109139, 547705306, 731444221, 1262808428, 763561559, 1197904814, 1591695905, 1718009120, 1040935387, 132935234, 747924485, 1794398100, 1031205663, 607581590, 1256557993, 1777447112, 1438541347, 433782186, 1754784525, 1690926268, 168576743, 341187198, 632049713, 427896688, 683727211, 807575570, 1338210581, 296549604, 993403311, 579576422, 1178714553, 1747179800, 927196083, 440464762, 708005405, 2037610508, 1988338551, 1823157582, 1039139393, 1930710464, 928294139, 1677696482, 411009573, 1969065524, 731900991, 1108630326, 280834505, 1010380136, 1499217219, 1274296650, 71054637, 43507548, 1355947015, 1915931678, 1575710801, 346363920, 2090847371, 1778411442, 7964469, 1153108868, 259871439, 1258168326, 2021187033, 924233144, 1405121235, 97634586, 440637501, 944485036, 1621143703, 1199175406, 1872730721, 309890656, 2033930267, 492961154, 421693509, 356152532, 425153887, 1849028822, 123061737, 1147230728, 1944683619, 460760298, 798652237, 1633939964, 1733845287, 1607314878, 550338673, 1133752496, 729821099, 1042374482, 464225621, 856738340, 1031205871, 359189926, 318040569, 981348952, 1292923379, 759155898, 928109149, 594910540, 807546295, 1329262734, 1928733313, 297500416, 528968507, 1090227490, 2030403173, 1899170676, 1105538687, 855881334, 1287080457, 714225320, 1210989443, 2018132106, 1681566061, 1389737116, 535238215, 445562718, 1264222353, 1232402768, 2133459659, 527271666, 1776382837, 2035693764, 1315636495, 305376070, 1371399705, 813852408, 872145171, 645070938, 954596477, 1117337580, 1162877655, 123083310, 50043553, 1778720672, 570488411, 666127554, 2125489285, 468668948, 2089908127, 652586006, 988397097, 1123271496, 1425171107, 509021226, 396675981, 345319228, 1757821799, 1809711358, 1989832881, 1970336240, 493176299, 1288494738, 799232405, 540235620, 1738638895, 1573304550, 752603705, 55266200, 1967833139, 1397974010, 1384650397, 157188748, 477263863, 2134078414, 381158081, 1081962560, 1416622459, 1987329122, 1823160997, 337070260, 1017393343, 1816383926, 1744118345, 229507048, 1962801603, 361039818, 996203949, 1347045852, 1279119495, 690188958, 2006274257, 1118804624, 133822731, 1361536562, 762912693, 475014660, 1247967055, 545912454, 1482075737, 1224794168, 1506086739, 1640560538, 868229309, 1466793260, 1305560343, 1379597678, 1630755553, 1716285664, 1721523355, 505633794, 25034949, 1146285908, 291854815, 830875478, 635532905, 921234568, 1595474147, 834417514, 1022812109, 463281276, 1888867751, 868684862, 1599283441, 1482224432, 481303595, 56958418, 535485909, 1314170020, 1408620655, 249914406, 1144420985, 1137386712, 103992947, 1270594362, 135666397, 2020485068, 229933623, 668251918, 1366663937, 1486496128, 1682847675, 1537846178, 2008069861, 55199220, 639431423, 823438582, 45529737, 382503208, 638285827, 316968714, 99537389, 2016780060, 404114119, 2033247710, 2061230353, 160758736, 357543755, 107873650, 1065389045, 48812868, 2107877775, 1765867974, 478361241, 1641159032, 2069626259, 1460907738, 1997669629, 604537452, 744763223, 862494894, 310827809, 1083081248, 894272219, 938421058, 97213701, 329600148, 1108540447, 827810454, 1216147113, 830526920, 949837603, 619059882, 2077275149, 1404817852, 554119143, 1925769086, 1396150577, 1435219056, 127971947, 1227496722, 1086466581, 1924444644, 1555294895, 2080690022, 1229251257, 1027456536, 369663155, 364434042, 607903517, 2112130316, 371739767, 878623310, 191824705, 1934725824, 492977659, 131848930, 1582691109, 604767028, 1217361215, 79054902, 2101088969, 925749864, 1637267011, 531158602, 2393645, 131576924, 95454471, 636950814, 762196305, 1734679824, 1701520779, 109143218, 1412937781, 1113604228, 577674191, 530107654, 1854111449, 473305784, 251702227, 1704142362, 790341949, 363481004, 1397283223, 1981744110, 1597381473, 1913344864, 1012164891, 1817688706, 802715973, 1327917524, 953835103, 161045974, 1660692201, 66813704, 1203731811, 118800874, 1886537805, 1513178876, 1549421095, 606304958, 176669041, 373896624, 2088175787, 1163648082, 644429397, 43220772, 471579887, 946141862, 1816595193, 1893930840, 2064394995, 1888135610, 859399005, 1728164428, 135124663, 1343323534, 1826890625, 1776534528, 233571387, 1380633122, 618327909, 463241332, 775665535, 711500662, 2009410313, 538041256, 1843377283, 722591114, 641858157, 2087750044, 1464631111, 179702878, 663503249, 1700789840, 1988910027, 1486980082, 1608426613, 804679108, 855854607, 919689286, 1586988825, 1500302328, 1257445907, 747068762, 1209863549, 1502792940, 1958691799, 631121710, 1333861281, 872604832, 1777405787, 1922894274, 1675974021, 2081834772, 1610317983, 1569462550, 1973362473, 1066985544, 851401635, 663234858, 1998298253, 205356092, 1154425959, 51826174, 2105782705, 64059120, 1500716779, 1597660050, 622854805, 858852452, 1819103023, 390456806, 494727993, 536555672, 1266514227, 1534148858, 21931933, 1090885516, 1973756151, 1714225358, 1578435521, 1435546944, 69962363, 1379301730, 260025253, 1329315252, 560052671, 627818166, 1385300809, 1119397096, 1361474243, 1683989706, 881274541, 322969308, 254425479, 1118683038, 1098256849, 1288019856, 116609547, 1141793586, 380981429, 1626036996, 1772208207, 1646961542, 1023364953, 985023800, 628312147, 187716762, 1851142589, 1560416812, 50818583, 220596846, 732421089, 2142582240, 1818457499, 1107237122, 1177678277, 1605690452, 1639342815, 275747926, 1084610409, 899223944, 1608317411, 360730730, 739029197, 119566716, 1017495207, 182640958, 1684759025, 1197766704, 1020589355, 1040554706, 1361481429, 2043500964, 1743298927, 736596262, 220633977, 1271269848, 1570539379, 363632698, 448506845, 1496333516, 825109303, 569459726, 121742337, 261645952, 241225915, 1591666850, 579086309, 1680456436, 742489087, 956275190, 769825673, 1348611624, 1370157315, 986852362, 657728237, 1233548316, 1871295431, 689844958, 325820945, 651559120, 350226507, 1342702194, 1828437237, 712968260, 1082782351, 350531270, 435869593, 559054456, 1421948563, 550374362, 235345405, 1295521644, 811685975, 938913198, 2078956577, 241321760, 837524443, 297658434, 989744645, 2135048596, 676005151, 1166266262, 1146113961, 2000419528, 1968724003, 540882858, 1803912461, 672802492, 1713248487, 1992799358, 931058225, 1245854064, 81562475, 1224579602, 2126306069, 195585764, 1758311343, 1233779814, 730071993, 897819416, 1202279859, 511487866, 1270902813, 1019322892, 1290335607, 1855866702, 1353319489, 825939904, 2060179195, 260315106, 573072421, 1067874356, 421199423, 1751397686, 1777791945, 978220904, 1974284099, 1571386186, 982046509, 1552124252, 2058022407, 1497851422, 1974268497, 1020338704, 1586658955, 1137598898, 384952629, 569472388, 1912333519, 37714438, 1170874329, 780236728, 1327293651, 1285587738, 1399831101, 393534636, 1863123607, 1901072622, 143170657, 1498028128, 1758036507, 1494841218, 1720347205, 536764116, 1576626015, 1611188950, 1088325609, 1438753800, 1500608099, 1459543786, 1371937101, 208313340, 595079975, 1107642302, 788398705, 900381360, 1338630571, 660756818, 1109583701, 1577202724, 157058543, 57485222, 685059065, 1584659544, 1608770547, 891389626, 547157085, 955893580, 454393783, 2004093582, 1653482625, 330828032, 1470930235, 996542242, 313286757, 116520308, 1915633791, 1993969782, 655297545, 834502824, 57486723, 1009089162, 1791314797, 1232559772, 1926096967, 778656094, 7996049, 402064208, 1649063115, 648118514, 148362613, 478323396, 2016909071, 494601542, 1353525273, 1132671224, 1254511379, 770161242, 718282365, 1761108460, 1900702935, 1148335150, 1505926305, 430746016, 2134714459, 1330759362, 756434565, 1193884692, 1828817311, 54429206, 915439657, 1651117384, 845698211, 151340586, 990801293, 290574652, 385092967, 668703486, 1126757041, 1927150576, 2078078955, 1081333906, 1872278421, 639287652, 601167919, 751899366, 1968837689, 131536280, 1015820851, 1490755066, 1704016029, 1528343692, 770951671, 666013134, 623772865, 1347418688, 1933779835, 2042934882, 944774309, 525087412, 29049535, 1738517430, 1164633161, 669993448, 19590083, 92684746, 1948876717, 1302459356, 1513267847, 1136921758, 202560209, 25666704, 1581820683, 1069637682, 1995276725, 796037124, 226298191, 433541254, 182710361, 26716728, 1040023891, 602124698, 1080574653, 788703020, 693737239, 2090669934, 936926433, 1221196512, 596020891, 1806095874, 853664453, 973265236, 2141416415, 308609366, 1705392233, 1853175432, 1719464675, 1167093098, 1134461389, 1410319996, 584165287, 596291134, 742367985, 723254576, 659934763, 997332946, 459161557, 1496452772, 1383557743, 1492500006, 1095941241, 854388440, 870465651, 1223259450, 652033245, 1885229516, 1472451639, 714723598, 1086956801, 1078111104, 1540319675, 568337826, 391354597, 771043316, 1375864063, 2113308406, 1699380361, 1310970664, 891709955, 688638218, 1391817709, 1715685660, 1931025607, 1956085726, 817324817, 46335440, 1355571531, 376307570, 1433595381, 805387588, 738999183, 1788107718, 78543001, 1241441144, 1593995155, 1305766106, 7874301, 382970988, 1232765271, 621853358, 722066721, 534907936, 1139127515, 1700308290, 1546469125, 2110469780, 2035231, 817642646, 1314893993, 186851272, 468668707, 1541428394, 1203131917, 837057468, 1766916583, 1884455294, 1652691761, 1201978992, 812934251, 2141001490, 431197205, 747117540, 1870888111, 1528506726, 2097095865, 552962072, 1545998003, 76319866, 817955101, 101365516, 717594231, 1802097742, 497091905, 2094013632, 1603366907, 1257788642, 1945556261, 405597492, 759334719, 1025385014, 1726862537, 362486888, 631220291, 1442189386, 1130965037, 1352359516, 1069635335, 1545843486, 1185395537, 1693001488, 2014697355, 1910988466, 1487411765, 862890628, 237317583, 1123165958, 239911129, 1039719608, 605363667, 184147994, 390056765, 229339564, 1139616663, 151854574, 2073501025, 406117728, 245013275, 866595970, 1295539013, 1472353236, 414478431, 1099184086, 821881065, 162777352, 956264291, 1530199018, 1670769229, 1209004284, 1286741031, 158536894, 506479473, 1907900336, 897104555, 875877970, 2128123989, 358410532, 356077295, 1182880934, 1486834937, 1395712344, 194485491, 1258578874, 259818845, 1767758924, 2033789111, 358782862, 1676944769, 1597525504, 214513211, 1280132130, 1383715173, 53701236, 498911615, 1750498678, 1788144905, 798303656, 416720515, 2072319882, 1103404141, 166343580, 40587591, 1437115998, 1713619857, 825886800, 1382354379, 1500347890, 1959593589, 251320260, 772268047, 372290118, 939444505, 1053136376, 1131777043, 2056525658, 1895772029, 1086977772, 1257346519, 869417262, 834674081, 1795321504, 1910849883, 231900098, 1782790021, 1294479636, 866357919, 1744630550, 230547753, 2070360648, 1676496291, 315515690, 1937587853, 1943152188, 1865741927, 707553278, 1468674993, 311853296, 346214635, 1081693586, 520971413, 1223718500, 500752687, 1852325862, 1148400953, 182385304, 1484188467, 462486266, 256887197, 664256908, 1432253175, 331619022, 2080572865, 12271424, 834059387, 1025438562, 1998359973, 1414047668, 1840303039, 48208054, 1350550857, 223473384, 353068227, 1224269514, 172478637, 1332725980, 1029114759, 2087082398, 1735103441, 821406096, 502924299, 339762482, 1579266741, 1474675972, 1173639759, 395312518, 1376031065, 1839533880, 862173779, 2078477978, 972444605, 493829164, 1355268119, 1889543278, 365223393, 294305760, 470132635, 1796903682, 1468912581, 591187540, 2066511071, 124153430, 618830185, 830299016, 49867747, 300714602, 330060493, 1382751100, 857313447, 1304329022, 1188029425, 1400865328, 1815258923, 1269470418, 244445397, 1015202724, 597832559, 1712319270, 1891294585, 1228919768, 419690867, 896684602, 1014681053, 234383052, 292912439, 298737166, 235775489, 983101568, 1553597115, 1957520034, 1713310181, 816620788, 660508159, 1341748214, 955145609, 1611757608, 1618862851, 764503562, 422757613, 510402076, 851740103, 731696350, 1656693777, 1834748624, 1494530635, 698350706, 149298933, 1668248132, 1344963727, 978323654, 1822300569, 735529080, 706717843, 774292954, 1583691773, 1356546412, 128952919, 1253492654, 803560993, 1158533408, 2067516891, 46096962, 2035822597, 1598040980, 1502549791, 1124116886, 1990922665, 1026966728, 1013074467, 667906474, 543368973, 1092276412, 983558887, 795430526, 1682002993, 498287472, 443039083, 1023972370, 564542741, 626249956, 13977007, 12080742, 1303791033, 1335061784, 1669253043, 401107322, 1664979485, 700435468, 1069434743, 2059493710, 39061057, 638673344, 1538459899, 171479522, 1673610789, 2107597364, 352718911, 1390677814, 69252553, 420725096, 23994691, 1485745482, 717584685, 874459996, 1693696007, 2123104286, 811496529, 799878160, 1106587787, 1624005554, 693783349, 1188552580, 116029135, 833672198, 1477140953, 446448056, 501831379, 1889484058, 176938045, 1213073068, 1642681495, 223750894, 1214357089, 2127274592, 1036497947, 1275130242, 1944210501, 1181894868, 2030795103, 2114692310, 1129794025, 1876028936, 1986619491, 1672943850, 903985997, 1562461692, 1745356071, 1248649662, 1746830449, 443663536, 1032033195, 1003705170, 1821002069, 2023988772, 1337071599, 1369538982, 195390969, 521782872, 237458931, 36913338, 265819741, 1210970444, 846778807, 2044535950, 18228865, 476353280, 1027723067, 1426096418, 1950564965, 1616961396, 1088901759, 1323264630, 1381420553, 1771621032, 1042030467, 959493258, 994045293, 231278748, 371505735, 1349776222, 1753842833, 19467600, 1457219275, 1090878194, 868104053, 1465846980, 1685334287, 1894932294, 613181977, 456391416, 1157678355, 1653371994, 715800701, 822578156, 297058007, 1136545326, 1736023713, 2013541280, 1374247515, 2115977410, 728508549, 1578313236, 1138858911, 1539792918, 187122217, 1519408968, 1464747683, 350453802, 812126093, 62815036, 1569840999, 1510552830, 1252488369, 855311856, 868526571, 793432722, 1132336533, 1806838628, 1786292783, 738946278, 449336889, 2031280024, 792568883, 1939003386, 243948189, 1988286092, 2078612471, 2053220302, 1922303681, 919766080, 1334203771, 1816473698, 1541734053, 1043406004, 1967281343, 1194034614, 64005705, 1122014184, 482860483, 2125953994, 115483053, 1755946460, 1217885319, 1016374942, 1669354705, 722448016, 1443323147, 294345266, 1548870581, 709163524, 587701071, 726968966, 576795225, 1323201592, 363197267, 1663986586, 1795187901, 2017972524, 156363031, 959394158, 1433231073, 704087264, 1709228187, 274354178, 1144374469, 1801634644, 1683062239, 1064557398, 240843369, 1320255624, 1162929379, 1251256170, 741745613, 1379037308, 2105375143, 1501448254, 1142695153, 277808944, 460029995, 1051660754, 985768405, 1941928100, 1802042479, 590747686, 727645817, 1589557464, 486650483, 726085434, 1804885725, 33455052, 1849894455, 663677710, 2131601153, 1318794624, 549493691, 658939810, 518421221, 1011882484, 1012340479, 2131255542, 953040521, 1445666088, 1672567811, 409142026, 166467053, 1107358492, 1049358023, 506337758, 964879633, 916525008, 1035539275, 1503525234, 391466997, 348759876, 1021627791, 1410840006, 1640610457, 383495544, 1176035731, 298132186, 936265981, 1263457900, 2063651671, 2028524718, 444391201, 1306891808, 1743644379, 972169026, 578756869, 1939939476, 1151016991, 1280382614, 1295151785, 1567975880, 1722893091, 1409978026, 93059085, 633152956, 1779094503, 67902334, 1287427377, 476956784, 1387796075, 1363153170, 647294485, 1175160292, 750980783, 174162790, 766076601, 291328536, 1840480435, 680543866, 1932927773, 2011226380, 466808951, 1822748238, 247662401, 2097063616, 2133893627, 491048674, 25671461, 1073600308, 1617271103, 2041969718, 1368364745, 347629160, 421042755, 896748106, 10340909, 1460602972, 2051156231, 276843806, 1121006929, 1830629648, 1278249355, 1618827442, 419986485, 741151876, 1816903631, 511410438, 856031961, 342599352, 1285132243, 1301322266, 1028910397, 391945132, 1493269911, 1311455214, 2129141601, 1561225056, 105958683, 1915137666, 1787313477, 1007566292, 251560543, 1704923606, 133016297, 1478234888, 565141859, 1082471914, 1487506509, 463379196, 91876903, 1425190590, 482919793, 2144815536, 2011851947, 238932050, 456653397, 1473663780, 1220993263, 1959636646, 1374129913, 305048408, 2006126323, 716053946, 833595229, 627705420, 1456765623, 1961079182, 1240737665, 456972288, 2031511611, 629128738, 134787941, 1853510772, 1806556031, 2054444918, 1851043593, 801664936, 54368387, 1160270218, 1731673709, 622058908, 1039803207, 1858814046, 397100433, 1472467536, 2142093259, 761886706, 1437296757, 1169113540, 729575951, 2109738054, 643173145, 684613624, 1600650771, 902877530, 1741771133, 162603244, 1435756503, 1144412974, 183443361, 280098976, 793342811, 1882717634, 9509253, 1240079124, 767272095, 782093590, 1053598505, 1340439624, 478887843, 1598332202, 30335117, 286707772, 1913309287, 124912126, 746632625, 604736240, 1765966571, 1558728594, 1827325589, 1583341668, 431256367, 901421542, 140080953, 577946776, 1356881203, 820032762, 1933634461, 400157580, 830981367, 730543310, 417400769, 1117112640, 1555164795, 1463250274, 1990815653, 755339700, 678419903, 75723446, 1868400457, 412825832, 677402307, 1992431818, 2046325421, 1766814428, 200531335, 1414460318, 273749457, 1070969744, 376485387, 128079666, 25040053, 1989160708, 884401231, 623204230, 200921945, 1967380792, 1959013459, 700827802, 1669756349, 260859436, 1660424727, 642399854, 114417633, 1645234656, 286775707, 728108290, 148485573, 1651816532, 1259505375, 177031254, 839867241, 370255240, 1032117731, 1065927786, 490468557, 593872252, 301818535, 382342462, 874800625, 843746352, 1157650731, 1686081234, 804082389, 1323838884, 969655663, 1617446182, 20914041, 1130995160, 1339779955, 2053639226, 1143599069, 477139148, 2116865847, 1004238862, 600418305, 1279883904, 943928507, 162258082, 1370090469, 551522036, 552312831, 1529040374, 1961500553, 7389736, 1321260291, 964730890, 891381485, 553764892, 644831175, 474703582, 1157801489, 781325520, 247032907, 1986524786, 281051381, 336583748, 37426831, 132866758, 1949391769, 1527517816, 1122900627, 1219461082, 481516029, 1445882732, 862846039, 2141643182, 2060476449, 174676768, 435945435, 1525734466, 1738674693, 183375252, 1363355935, 481133462, 1643500457, 1004572360, 719076387, 814853034, 120637709, 801864380, 126991591, 1044047998, 737400369, 332680560, 1768157035, 205753874, 947887893, 1588542180, 55367599, 1209446502, 752388025, 911423256, 180631987, 109323130, 1890235421, 1080948236, 1325635959, 286554958, 1391331393, 1368910784, 1510619899, 1411189730, 1565141029, 793267252, 526459455, 26470710, 1597667273, 1485376360, 2090799939, 1017374538, 1425152813, 157998428, 262967815, 1644206622, 234878545, 1832465936, 650633867, 1090147762, 934456629, 862865796, 1313409231, 1498557958, 792503257, 2070350776, 1076218067, 1909323546, 1066925629, 1255616684, 959817367, 462177518, 791322721, 50146400, 2016798235, 1981311874, 1093283397, 144061140, 1787661151, 1212055254, 247466985, 311572488, 1255234147, 1100960490, 1542282573, 1401417724, 889706279, 2030336958, 1278150257, 1911082672, 1957512619, 2071219538, 450997077, 49612836, 276277743, 383910, 996519929, 2087686232, 1473955827, 343210682, 84097117, 1360141132, 1984701367, 1450589838, 1317939329, 734076160, 1346830651, 231406370, 499786853, 2105526644, 772826239, 991249526, 1317965833, 1378096296, 2017137027, 1869344394, 1437241197, 533377692, 166431815, 11439454, 59311761, 84612944, 1557928139, 1855550706, 1788123509, 703297220, 320912143, 211401030, 1297853465, 932496632, 581646099, 1147219546, 947151485, 449230316, 646910167, 87713838, 740335777, 84655520, 436571227, 874298050, 2041711237, 1621954580, 20032927, 813709846, 950928425, 728146248, 1134835875, 1106360874, 2008134029, 1809524028, 1017098599, 40292094, 219543217, 902303728, 1159486443, 424791186, 726890389, 1895404900, 999046191, 1534445286, 489068601, 1459530136, 1298077235, 595235322, 1299414173, 1537015948, 105278967, 2000732622, 2129266881, 1946488384, 1765377915, 1307945570, 1466556581, 1892026036, 389637823, 182935478, 589719625, 1585569256, 1205129155, 18396618, 1938473901, 560023516, 392971911, 328548510, 2111690449, 1061664912, 1865813771, 1183142962, 1571177909, 214393860, 184692047, 1426195590, 516846681, 819281464, 1623090515, 531178906, 864585405, 859634476, 1840921367, 133253998, 972185825, 164957920, 766177947, 205376002, 897164997, 1483910484, 1064275935, 951235926, 536853609, 1469958792, 2073351907, 1086906730, 1992148429, 369433212, 10046375, 1436672574, 652781297, 145887536, 2029072939, 219941842, 2115306453, 503112356, 516591215, 1839624742, 39534713, 1195410136, 1100031091, 1926555962, 1446740189, 760128972, 1362262071, 515114254, 205629697, 61063040, 857853371, 1809652130, 241786085, 777716724, 1696344319, 877279990, 2101477513, 786589480, 833375747, 1625963786, 718452717, 191798556, 2054078663, 1978971102, 356411153, 623843792, 1544930635, 1342042994, 86487541, 826413380, 808279951, 634064838, 869596313, 1214805880, 815747987, 585489626, 487877373, 1098514540, 1089938775, 787541678, 1625284897, 1251549216, 560339163, 901486914, 1489044229, 1965492884, 260518431, 68546710, 1156920489, 678933448, 417543459, 224708778, 894540301, 793104316, 590652903, 771077502, 300357425, 1407636080, 1852557419, 1041435410, 1734758421, 1061089252, 343056559, 165141862, 1531160761, 242555928, 1253110451, 29622394, 1805337885, 1399261964, 1766867575, 940574798, 1591019841, 1943875776, 2084557819, 2126596322, 118004005, 461291828, 1643686719, 981325366, 1025595593, 881176680, 1006734403, 1042318410, 935488557, 456307292, 892533511, 1124919070, 569030481, 80656, 1639660427, 1380143794, 358145589, 748387972, 1021465039, 842324742, 1554990297, 529428664, 143524307, 760697882, 559419197, 851297708, 310759319, 1165578734, 1764303201, 1083699552, 595001115, 668346498, 130555717, 2081040340, 465081439, 1978264534, 1741581545, 1865702664, 30364515, 923103210, 1336749645, 1423787260, 112312359, 111298750, 105990001, 1084642224, 1137450667, 1400293970, 2072468565, 1241496868, 918844143, 1128925350, 1478480121, 769422680, 1056866547, 260560826, 433244509, 455487564, 551537847, 1855245198, 518269313, 502358528, 1389599291, 1575106594, 1166513509, 1567702644, 403631487, 1623339382, 50622729, 548125096, 756320899, 133925770, 379183213, 1307412380, 167310663, 1444797022, 1008912273, 1493048400, 2120643019, 1419080178, 41536117, 1410575300, 727778319, 1837065798, 698174745, 394734072, 516583443, 1581091674, 747860861, 877153004, 346438103, 1456108846, 1527652769, 621904544, 572368219, 432895938, 651099013, 1918633236, 1313060511, 829335318, 147547433, 1024706120, 1553543587, 216717098, 571507341, 1678473788, 1297128039, 451386366, 2087139249, 942707952, 1465005291, 881281426, 246950037, 1937721956, 1610614063, 1832711142, 1764735289, 1723240088, 884592435, 459304698, 757206429, 298587532, 169940727, 763514574, 883886529, 455103296, 85794939, 545253218, 237392293, 1500674996, 1369370559, 710364342, 791365961, 1687454440, 186992835, 1840992970, 60363949, 1625234652, 2063642503, 1248300446, 1009162193, 2036710800, 1884776459, 506745138, 13268661, 1022007556, 904492623, 183153030, 1793004889, 1368564536, 1771347539, 349733530, 1795594173, 861507628, 966288407, 774133870, 2127487457, 1900401632, 1268386715, 48334594, 1511364549, 492610132, 1365809375, 434381398, 1747721577, 1666576264, 260100067, 508886634, 1220253389, 2047897468, 1498494119, 1711648574, 745072625, 1673893424, 1195248427, 142903506, 892908757, 821925796, 711284591, 451976998, 1051943289, 977496024, 35839347, 1687012922, 835260893, 77118156, 2002002231, 538481166, 1215670785, 1151992960, 559703739, 500848290, 1696910821, 885160180, 417903103, 1518151670, 1641406857, 830475304, 477349635, 1587534346, 2063599853, 1363636764, 1250568647, 2066350302, 976627729, 1786257104, 902700619, 912257138, 76210933, 1012942404, 1455138959, 2109127878, 817143193, 787537016, 523013267, 1885878746, 1223785469, 1563530604, 865881687, 1455881134, 1554735649, 1584719136, 237777371, 441603650, 98300933, 38535060, 258423583, 1384799638, 103847337, 1933236424, 1086729763, 981722538, 535718669, 1949050044, 1291030247, 591168126, 244734001, 749033328, 1909432683, 917407762, 1128857877, 934978788, 1882483119, 530909798, 1223346617, 1774387480, 1031383987, 1783618938, 1946670621, 13377548, 2058939255, 832017742, 1115163201, 869168576, 1976659195, 1831962082, 247663141, 1419851316, 942421055, 1953743670, 2068068809, 2024691048, 1732248899, 166273354, 957267245, 1550223196, 2060805127, 61158430, 244414545, 1970618384, 218797195, 1683509170, 1106972469, 1739895684, 1209506511, 2032371718, 1264444889, 1356977592, 902970067, 1345106202, 1922310205, 521165484, 1962014871, 468868846, 1021551201, 1709094496, 403970075, 1465902466, 1315049541, 1718230228, 847224159, 1050761430, 588828137, 1040351752, 1453935715, 1891077354, 1139343181, 1872665084, 175614247, 1305220542, 1529841777, 1007671472, 1967585195, 1715816274, 1294536021, 2096525860, 1269644271, 244987302, 940962297, 1987402328, 1023293939, 1810281658, 1989213, 1403405644, 1720677815, 222255246, 1257646721, 1103996672, 280769339, 1707439394, 255919717, 1582216052, 967407231, 997924470, 464933385, 1801412264, 835322755, 1591158922, 973418861, 2138856604, 1310875207, 1058613086, 1366853777, 597500240, 1951189707, 794652402, 760937333, 338157764, 71126287, 1886458694, 1260056089, 413503224, 1673898259, 1399187546, 1412334717, 641064940, 802775767, 149324334, 666346145, 1086539680, 1469169243, 1900688578, 401075333, 1324808724, 619823007, 23663638, 1059374633, 1424812872, 2003446435, 271578154, 283857805, 1235734332, 874349415, 552888574, 175405233, 2068126192, 803474923, 2122892946, 655939989, 904986468, 386911791, 990912742, 2088032825, 563770264, 384862259, 1754418170, 575446685, 174533260, 1293402103, 508550094, 1244662465, 132618304, 1079818619, 517350498, 719241893, 923463860, 1738569919, 852703670, 594291273, 2060658664, 38912451, 212463562, 975398317, 2009657820, 1186011271, 1220926110, 1529567441, 1043317392, 701808907, 1588547122, 2062198709, 1459211780, 1164754767, 383737478, 2864729, 662439992, 524736339, 1498668954, 436250813, 1608656172, 1452444951, 1759733102, 1701274337, 1751292128, 2061837467, 1599161346, 112036037, 20092756, 285057503, 2116128598, 445939305, 154801288, 155764963, 674044778, 590702541, 528991356, 740629927, 401964094, 1420110065, 327490352, 1072096299, 649659858, 1700292053, 1474972836, 1822171247, 944163878, 1179091577, 1819430104, 563123827, 529703738, 1725080285, 1917767628, 9554487, 269033230, 1751493377, 1599883648, 317915067, 1872991138, 1708932837, 68546036, 1280391935, 498865398, 849724041, 1481224488, 521617411, 44136202, 900291053, 1116489500, 650220231, 2079018462, 1139403025, 1315775440, 736261963, 2039344498, 518657013, 90864452, 98955663, 1605265862, 2060467865, 1587888504, 513131923, 20354778, 810192125, 2035624556, 459110231, 1193871534, 2117264161, 368880160, 1884179163, 1488261954, 2129847557, 39646356, 1625506847, 1477102230, 900200105, 1814691272, 847587107, 133104298, 1460091917, 1316911548, 349075431, 1846497150, 838965553, 1846533232, 59734635, 1175848210, 1546105365, 404904420, 647115439, 1501443942, 97381049, 406644248, 1931371699, 271039098, 435185437, 412955916, 322802807, 1303061070, 232196929, 1634450112, 1455359483, 1869464290, 75070245, 716155700, 838581567, 2138419254, 698555081, 1963129448, 240811587, 1878900298, 1758924333, 486956124, 1888734471, 1942585630, 1676949841, 496321808, 951446923, 1194937522, 1301889077, 884598916, 2145969103, 2115908870, 189302489, 1600207544, 1475507155, 709758490, 1129066813, 1607397292, 1887052183, 1861708782, 978985825, 1121024864, 1712140571, 1421189762, 620233029, 397808084, 1055041119, 1919206870, 1352609513, 1325180680, 1499415907, 1052092906, 1218498637, 1942744828, 1348047399, 511828670, 1523173745, 874864048, 421384363, 64996434, 533118549, 1809393444, 1597113583, 838230694, 1799885561, 641351512, 1641673459, 2039583162, 1206250333, 1251105356, 1465589431, 41280910, 1657023361, 1733684224, 436259899, 1970582050, 183924581, 1343760500, 585105279, 457182070, 681849609, 37684136, 375094403, 1140770186, 1340899949, 74920348, 1718077255, 195064926, 1401571729, 887629392, 1318003659, 1324444658, 2067278965, 975705540, 766875151, 1701756998, 1104449305, 183497720, 27058707, 1943684442, 1061524861, 1083143404, 136874967, 1804504878, 572335009, 673254560, 1247926107, 177402306, 1560075653, 1182658324, 356239519, 1886355734, 1807361833, 1123160136, 605496227, 465637674, 1413620877, 1823482940, 17198183, 1686975998, 1195227569, 1325768432, 1590814443, 1196835730, 74812053, 139375716, 1891342127, 351227366, 1727396665, 1470781592, 67322163, 1527785722, 1022570397, 359546764, 1596614903, 430532814, 1332546497, 173727040, 720917115, 418931042, 1033057189, 1502569908, 1765671359, 1952130742, 266931017, 1899875560, 1029323459, 769952970, 657045165, 907986652, 175997319, 1588602782, 1793858001, 1571145616, 732830219, 1475758898, 1543952565, 720700164, 1233913935, 1222642566, 1857312601, 43085112, 299176019, 1025195162, 1349958077, 148290092, 1420342807, 137261678, 2109465569, 1059806688, 1267482011, 1905066242, 1262582213, 1408535636, 237939423, 896203862, 1194909545, 424294792, 2028782051, 777074794, 371931341, 1449859452, 152372903, 997280062, 798845425, 1743822896, 1928052011, 934904530, 510924501, 1656947108, 1970202991, 363395366, 689415033, 768422360, 802836339, 1944289338, 89666525, 1181803724, 2095805239, 1048947726, 2081532929, 599428736, 400922811, 825807010, 546287589, 1817535220, 257278975, 1309082102, 2142348169, 1933530664, 1234614531, 485430282, 1791929069, 792534044, 521468871, 1211669214, 1113172497, 554576080, 1314050123, 1770515058, 1682261237, 1549840452, 1303132815, 464656070, 573038489, 663070328, 1054539411, 626062298, 1663016445, 1709490028, 138059863, 1343690158, 1433822241, 1093693216, 1473012699, 1088671810, 1409668613, 1163520404, 335236383, 1687631766, 1666930601, 1665475272, 2116034595, 1168514986, 1788611853, 238866108, 180707559, 1584274558, 204003889, 1747345776, 866866027, 1011450386, 1107452693, 813043428, 1200356271, 123954278, 569183161, 1776470808, 2074025395, 1129027450, 1834285085, 1792690700, 1121860983, 1548398414, 1358040129, 1286930368, 789094139, 1433796578, 2016144421, 1839865908, 1600603711, 730045750, 1480457161, 2038669160, 1095825219, 1079925578, 1461411629, 756167004, 644756999, 1668927006, 840104529, 1214335504, 1958561419, 1256606130, 1211330869, 1672158596, 1951804623, 287629830, 745482201, 453812152, 2129571027, 196832026, 595608125, 1157203116, 354306711, 243824878, 1905042529, 661667936, 492980763, 1876385666, 462025285, 1609434836, 1356967775, 1630810838, 6393833, 1914883080, 435240547, 1895810794, 1842651469, 828720124, 1750563623, 1220784062, 354421361, 2028397232, 1062250923, 2084979026, 56651605, 1722276900, 22203887, 2103349158, 28718073, 220931160, 1032956915, 143158970, 19496029, 1340763980, 54708151, 507015822, 1984834689, 1586114816, 2124506427, 1559228194, 1218963557, 47029620, 1672644735, 1343289462, 969806857, 894085288, 1791554947, 124936842, 1750061933, 752748188, 1657352263, 196329822, 1381501585, 1558129488, 489520331, 55666930, 2081512821, 370428612, 935976719, 477654342, 499789849, 1046894840, 139467539, 261792346, 2111350397, 1398082028, 764654807, 1321376814, 1514054817, 724226464, 177074267, 900181698, 101568133, 686875668, 790745503, 1317137942, 512460841, 1461925192, 1923095715, 2141072938, 2081748365, 488929596, 1141593447, 900858622, 1120074417, 57811952, 1947975659, 1592770706, 919485333, 983066980, 2097373231, 1255832294, 951262265, 1491484056, 200407603, 1121584634, 219529373, 48321676, 1348014583, 1871640014, 1415974081, 1920606784, 1425009531, 1592172130, 1447273637, 285203124, 1719110335, 1055855542, 77720649, 399798760, 1279177667, 560671178, 1521223597, 1809882076, 1449519751, 1546024094, 2070469329, 667405456, 98792203, 1510557746, 874449333, 148649988, 1380405583, 1894561926, 1182333017, 852677176, 1363102035, 271489434, 510184125, 2117553964, 1138417431, 1543864174, 1473012961, 1168122592, 1301239451, 160742914, 936471237, 1705148756, 1492890591, 264268118, 2115584105, 1669750408, 1852619491, 12670314, 832375245, 1857711740, 2158503, 544806462, 1297197809, 822617392, 1884067371, 193331154, 1888208853, 562542244, 1423815279, 51848742, 1998832761, 1314133720, 1023412339, 830496058, 492422365, 1358887372, 2086738999, 2072918286, 326741249, 1640289152, 1077162427, 848956834, 624894181, 1031854068, 1911966975, 996011766, 1492747401, 1382087464, 737292803, 2106110218, 711982061, 1733947676, 1132750023, 806479838, 1166371601, 844836304, 757016907, 1447946098, 1687975413, 289596740, 1041138575, 29475782, 918257817, 1502743416, 268187539, 750211290, 1903210237, 1927304300, 171166039, 1100030638, 1920328993, 806368288, 1420197083, 585010498, 353683205, 457367188, 951014943, 1211081878, 524990633, 680282056, 865540387, 1135164586, 1789713933, 57091004, 1054362087, 1146677630, 755768113, 1793648240, 304295019, 1766391570, 81335317, 1354089444, 1663157423, 2035585382, 759704761, 783593496, 1727780531, 1404793978, 2117437725, 1199791884, 429581943, 762723406, 466160961, 1168786624, 246298619, 1867136226, 2044353829, 1838191924, 1349439295, 1218284086, 387243209, 1446003816, 270757955, 1259010122, 333164589, 1552549468, 744791815, 582359838, 149797713, 1171869456, 1361092491, 1063208626, 1103733301, 1149784708, 895448527, 37195526, 1053935833, 1407452344, 986113491, 1148504090, 590369597, 512760236, 1927181207, 1252361710, 1920673121, 1673200992, 1309893403, 2026183810, 1108861765, 252836820, 2021439583, 1527750614, 1113583849, 2004152584, 677328739, 1469441002, 1132753485, 2020251900, 1651598375, 479296702, 439503729, 1515481008, 2011136683, 528006738, 133570645, 1029869860, 1108317935, 1087552678, 190862585, 2068318552, 1613063411, 1758153658, 1005129053, 867075148, 2051436727, 814153614, 362032513, 2003465728, 1318977083, 1815555106, 1481988453, 1181684340, 203493759, 703456630, 1597240585, 1417825704, 1058172547, 2033319818, 321856621, 1219550108, 1397135687, 257101406, 1575078801, 1803694160, 1881658827, 477980146, 1072074357, 2011987908, 846866447, 1703811654, 1861996825, 50904568, 132076563, 1990655834, 535279485, 780574444, 807067095, 42117422, 1612457377, 434149024, 672532827, 1116236738, 588955525, 1179638036, 44292767, 1805671190, 1738074409, 1635801672, 1929713059, 197610282, 409192077, 721735228, 221003367, 1684197374, 218381233, 1753917680, 2143394027, 357907858, 1310911637, 483270244, 1273440559, 751937510, 28065081, 1968054936, 1052554035, 1877992186, 582242717, 583035276, 816036599, 1879081678, 1763380673, 272983872, 1313047675, 1084283746, 82843045, 761024436, 1867322303, 1653538998, 295095625, 1050089192, 1056910531, 926795466, 1688885421, 1762554076, 980046727, 287883678, 480353233, 1821757840, 1215613963, 887637298, 322124469, 1085238532, 1872665167, 1594189190, 393845081, 138426168, 1837466195, 579729050, 332848061, 268690476, 875104279, 879266926, 60351969, 1270933472, 284061595, 2003335938, 1549622213, 104625748, 23379167, 1562498646, 1328914793, 938378120, 2043196387, 1870492266, 92986061, 947241852, 558422183, 386720574, 1036119025, 1053534768, 1208577835, 1914600658, 1805613269, 1681419172, 451443567, 1351701286, 1080812921, 503774168, 1493287283, 677984826, 1054299613, 1643712204, 250791223, 388154894, 1050521089, 1769674880, 467585723, 1137134242, 65704421, 1201163508, 70440447, 901831670, 1316840841, 1169072168, 1445571331, 1953385994, 76369133, 987940380, 605015495, 58143966, 1567435793, 1381249744, 1481081419, 266331250, 804234997, 1947277892, 1728892047, 1641902278, 1217077657, 1154117752, 569995411, 1734979034, 1799208957, 1883761004, 826864215, 1805070254, 1697736225, 849082656, 1994167771, 1319455298, 1377810437, 1410847636, 1593794335, 1389629846, 2037782953, 201288904, 1659507235, 1375230378, 1731833613, 2113763516, 1090990823, 1875883646, 615210033, 1180134256, 787940715, 487881746, 883672341, 1222736100, 156470703, 2136063590, 937381305, 917673240, 1161072563, 293032314, 1553078813, 2123920396, 661884791, 288213326, 2119962177, 474712512, 95408379, 216693218, 428133925, 2053311028, 353523775, 650344246, 1982315977, 1527310696, 181528899, 1610847562, 790102317, 2070797148, 309790727, 25061406, 2021948497, 1711100944, 1574959243, 1956922290, 1247531829, 659654532, 1392819919, 559299590, 1383098841, 1508338104, 461053651, 611984666, 1381786685, 1016245932, 431660183, 1934529262, 1294313057, 1202834016, 136346651, 1065277826, 681694277, 1965158612, 1169408351, 804719830, 647647721, 787682824, 346632291, 1115160810, 1504723789, 417066492, 1319587111, 1777027518, 2046856305, 678292656, 1388993451, 1031224146, 1032311125, 1074349604, 828923887, 1280502182, 407270905, 1083240024, 1502944755, 1784293562, 136617565, 1172216140, 1281759671, 157387918, 1352019585, 32946944, 435590971, 1934256418, 1241434725, 1794934644, 741055103, 2027344502, 685102601, 803599016, 590866307, 1765645450, 1619686765, 670019740, 1205862983, 1719556958, 103255185, 819017040, 1467887307, 1786077938, 1454882677, 800109764, 767979791, 279955270, 1164538393, 685187832, 273321235, 2030001242, 896714877, 572797932, 532547287, 1456387630, 1135978145, 1145199520, 855253595, 20261058, 1143189637, 1855639060, 532800415, 399165462, 1457670697, 839483208, 893783715, 272394282, 959354765, 1716593468, 1818830695, 1084202238, 906067121, 1313811952, 298021355, 981908114, 1517526421, 2129646436, 1835463215, 181720294, 1373724217, 2095187864, 744713267, 844218362, 231662237, 1158381196, 269116407, 1795035086, 495718081, 868002880, 653467003, 237443170, 1503168165, 2124727476, 331259071, 792391094, 1187491401, 897956840, 630957507, 1063019466, 1428466093, 2108179932, 1183497351, 1303842462, 1586912465, 2081412752, 56763659, 949174834, 155413429, 577675780, 831644495, 1663701638, 1907767897, 1389993016, 1990703955, 1144607642, 1086385341, 238844204, 898838807, 1633130862, 287401697, 562932960, 631867547, 185088002, 1222986949, 96627540, 392807903, 1838105430, 1250820713, 1719838856, 721464547, 1250266986, 569682893, 60627068, 2089599399, 1865199678, 284044529, 1631268656, 170018859, 998439378, 531573205, 2060787876, 1469006959, 1310162982, 351274617, 1827004632, 333412979, 681449274, 2043733725, 1230971852, 1151364663, 1631802126, 226340609, 182279552, 988111803, 885032866, 1284637413, 1520157172, 1443585791, 221235446, 1883063945, 489178408, 1480401923, 1369434890, 153525741, 2044173084, 1354184391, 308838878, 437316881, 1358510032, 1607195467, 1715331442, 1446959093, 1422610244, 1487345039, 201661894, 1737933465, 959370616, 80914835, 627575514, 1619448061, 773553772, 226106199, 506018990, 1034479393, 416529952, 1315876571, 339216194, 455518469, 1071171732, 384526367, 1417969302, 31292073, 1570673096, 471403299, 1083405994, 1883406349, 1308609980, 559029223, 819102590, 50765105, 1248981104, 438754923, 665581842, 1635415573, 1761160676, 1243698863, 1767566182, 1370648249, 1373403672, 642336947, 1283403386, 409643805, 1612286220, 2087204983, 1467045454, 145428289, 546885312, 604858875, 2119612130, 1730887461, 1679916852, 1028776255, 368403510, 91659977, 1477283432, 1096573507, 1330131530, 953176621, 1505603676, 1755672839, 1339208990, 282541393, 2026723600, 721113483, 984957106, 1911161909, 1543945348, 1564870607, 1048635654, 2001406681, 2098646712, 822826963, 2076934682, 1090811197, 1862353836, 431146391, 1485021166, 294397793, 592744288, 1535743259, 335844994, 1596441925, 1646126548, 1216793183, 803895766, 1024504553, 1755134728, 1859070307, 27663850, 1079514189, 1656308476, 1022965287, 13702846, 1149947249, 859009456, 1611740331, 641841234, 873824853, 1050409764, 1599940847, 1876891302, 946378489, 755356504, 971036403, 1563755962, 1977364317, 1450880588, 161596087, 2026379662, 928264065, 1311703040, 1890267195, 1110025762, 765737829, 1081474164, 1406280575, 214679414, 649312009, 393582504, 658071683, 664091018, 1617020525, 446334364, 1351969607, 1630906462, 1529433489, 2093759056, 1664124875, 1027170290, 1350889589, 224455108, 967752207, 1843229766, 823333657, 2144438264, 831637011, 1722005850, 1316608381, 2116929772, 209530839, 463913774, 353052577, 2052071584, 993672027, 1101915586, 2032705925, 1909572372, 377220255, 587281686, 2087168809, 415147080, 1231226787, 1560118570, 1853188237, 520714300, 1908543591, 443050494, 1304083889, 79672048, 975260395, 511981458, 1807765141, 821921892, 1904393007, 887357926, 961707833, 1067576472, 1692804403, 1509924090, 1583707037, 969053068, 2123173111, 814193870, 28905409, 752873792, 1862186619, 393827682, 1681717157, 1423522228, 1674323391, 1962072758, 875859785, 1285578984, 269754051, 164036810, 1008401069, 2041453276, 180823431, 1641110430, 1363615185, 641063824, 1185644043, 889863986, 642751669, 2115622660, 673262671, 1297792902, 1697569625, 1654587704, 2091250771, 1160818842, 891747773, 1222708780, 1478056471, 852665966, 275113953, 386298336, 465609115, 343143682, 225000901, 875847764, 722128607, 285782102, 2253673, 1061342600, 303343075, 1641655402, 383417549, 540044668, 569158311, 2027453758, 1456893425, 1750512688, 1184309547, 934508242, 482007765, 895341988, 449973615, 1269411110, 78653305, 183551448, 2107192179, 35583034, 1581676509, 1462843596, 761927479, 703586318, 270118913, 367764096, 759692475, 1434829986, 255161317, 1183528692, 2004871167, 296400374, 1312368521, 684583464, 1110220035, 1696434186, 1211887341, 1949855772, 1501208519, 753258206, 191933969, 2118794448, 1403794507, 694673010, 1737099509, 57771076, 584933007, 1345899206, 601777049, 113195640, 1216864915, 917661658, 1632363005, 2086343532, 784811095, 692537774, 198993953, 850887456, 1801242587, 1133954114, 2726405, 780516756, 1886613791, 490793878, 1216404393, 1835644616, 1864631331, 1601868714, 365383949, 1131291324, 1874396391, 1465995390, 1478352433, 1194882416, 1672656747, 1494185490, 457516821, 16573156, 898310063, 124786790, 180457401, 1345478424, 440009139, 1423117178, 1103051805, 1007066636, 679010679, 1346429774, 1253445697, 579998656, 2043085563, 328135650, 1926082597, 2060186676, 1496148543, 1714639158, 1426161609, 490615656, 1136843587, 1759039306, 1090822957, 1199146332, 1055906311, 1572012574, 1642462801, 1313431056, 1215474315, 1636974002, 1215575349, 849867140, 1680036047, 699897350, 1029811161, 225588152, 192385235, 443080474, 2133362237, 98293932, 46591639, 1246014702, 1336846433, 1185109088, 1481551387, 1180062594, 1974056517, 637917908, 284545887, 719972054, 365106153, 1953718280, 1188110947, 1696611050, 125560141, 637704188, 1030168359, 826467262, 164695665, 1252325040, 800329131, 702035282, 2074030933, 152743972, 1542320623, 2071413670, 2076620793, 279361624, 285773811, 291234490, 353353821, 897762124, 1106865079, 1320855182, 1506685057, 739460352, 1656473915, 685040418, 323333221, 383480180, 320121983, 902605942, 1758304265, 1529953448, 1528224131, 70833802, 582293357, 1890671260, 2103891015, 1333327198, 1827081873, 527646544, 591323339, 1690918130, 1028530549, 1627201220, 1714619151, 1293361478, 1106818073, 1475865848, 2075459347, 261363290, 2063395453, 312696300, 106453207, 554356782, 1679599777, 201975200, 1356223579, 1408410306, 1378456197, 536131604, 1993471391, 1564713494, 1747520553, 1704970568, 1062994083, 1107993130, 1211644301, 623758652, 758577511, 1102919422, 1680866993, 1541158896, 148579307, 290305170, 302579605, 49757540, 1748665391, 2063544038, 1207935033, 227398040, 2017779251, 922319354, 611845277, 1357228172, 204191223, 278735310, 631378113, 1269773888, 912674683, 748130914, 886925477, 2147069620, 1869983423, 62310326, 1776119881, 1407649256, 241735619, 1719508426, 697125805, 757067740, 387944071, 494381214, 78896849, 990371984, 575723275, 2051882034, 2052574645, 598805508, 1665955151, 1838640262, 31685721, 126903864, 260058451, 1970539930, 17370813, 267494188, 733709079, 2027533166, 291924193, 2083206880, 53721755, 1672196610, 971583173, 1636980052, 1279776735, 395189590, 2146616425, 305066632, 1057267427, 91867498, 1950109133, 1580188284, 560501671, 68176446, 528133873, 605960496, 224918059, 917500882, 1925352405, 1674742436, 1957746287, 424139302, 531384441, 1210559192, 640609395, 82563386, 2084047069, 1534021068, 1498398775, 1093168398, 1450291457, 1520822144, 50763195, 1981219234, 1540678885, 1533455348, 2022732031, 322020086, 2020673673, 949980968, 603461123, 2129077514, 1372405741, 2047165724, 1314523335, 586095582, 1099722513, 709312976, 1139313995, 694016882, 1943091701, 1342421316, 1437575055, 2121824198, 224527513, 2105253752, 2098797459, 1799931098, 2106389245, 721856620, 623930711, 1559320238, 1607199009, 1346848800, 1571217627, 750879042, 287869701, 1881059988, 2073524767, 2097764502, 1566588073, 190897096, 1812659491, 2125312170, 1741169165, 776501180, 1010560487, 863772030, 871440177, 212531824, 463114347, 20902674, 1913378837, 1626118116, 1536223407, 697386342, 1930211513, 28591128, 822524595, 2054350970, 1754254621, 1650438924, 1000704631, 1268543566, 1417482561, 1916229824, 383556603, 479408354, 1282154789, 241330484, 2024076095, 1736261174, 1959289033, 2056968296, 570774595, 2092264522, 1471476781, 346118748, 626410247, 2065649438, 2075180881, 913400592, 1178993547, 960182962, 1576691253, 2067080836, 2006751695, 855261958, 884231385, 1526307000, 985647571, 1347566618, 482907965, 1361210796, 1693915031, 412203502, 395127137, 27138400, 242206491, 645140610, 2082973509, 282709972, 788585567, 1895125974, 1085371625, 578127112, 749673315, 1021728746, 1058780749, 850914556, 1609631783, 1262530750, 1507020657, 1052933040, 1370678955, 406499922, 606397525, 1871013156, 924498671, 1058762918, 1918949625, 997432664, 1863076083, 1456390074, 1975472477, 855038028, 91034807, 1530475406, 1208234369, 1805879808, 2646587, 2001477666, 182656357, 1043129972, 2045982079, 1138334070, 2133031177, 1259921832, 1322275459, 1328051082, 931424365, 2050240412, 1582579015, 21512798, 1264635793, 1757824080, 665401803, 824531442, 756241013, 2055558084, 1129532431, 2120011334, 135943449, 21647864, 2125740051, 1137734490, 1258027901, 797242092, 491749847, 922410286, 1089087905, 1232054944, 63860059, 134438850, 1596359557, 1224977684, 1355021983, 378670870, 707161385, 1756163656, 657521059, 258195242, 1450642061, 1220420156, 784851559, 111019006, 157368241, 597998832, 233897195, 1659056530, 1565372565, 1155330660, 1636715823, 757488614, 233357625, 916829848, 1988073267, 423581434, 1879479709, 1517600140, 1223057143, 1530836686, 424088001, 1613396800, 220850299, 495046498, 1534712229, 1342579636, 1186674623, 730248374, 2009223497, 458861288, 815337667, 629160650, 763075757, 1744684252, 2073294727, 1353315742, 148676561, 176547216, 642920459, 1482438962, 358350517, 1664368900, 1930673743, 333453702, 1473518937, 296602424, 1060529747, 620980890, 879173565, 862861356, 1081715735, 57458798, 606267873, 553384928, 1812124571, 1219456770, 1583685573, 1574718036, 186704095, 1361021526, 1509893481, 793188232, 1104189411, 90564202, 1243225805, 228267900, 184581287, 1624512318, 2061168625, 1687273008, 1855247147, 142110930, 835075285, 1446199204, 1965793135, 116524838, 1977903481, 1955237848, 497067379, 17083962, 1671797213, 639197900, 1481730359, 1995241998, 1887810049, 688663680, 1277243067, 1718894242, 1114658277, 1764630772, 1765603839, 1640271862, 2128931209, 480064552, 228560643, 1862058506, 903516397, 1530796572, 1062564295, 1149528286, 1281634321, 619726544, 1082189387, 908056690, 185887477, 176287300, 18739343, 1724130502, 874620313, 1835271288, 847664275, 321593818, 1162478589, 169753964, 11900503, 153576366, 1232562721, 1099107616, 894237147, 532168258, 1579383813, 1420011412, 1213694751, 1138607510, 1350278569, 126091464, 583923235, 1848429994, 1984230157, 1586416828, 383440615, 354609790, 645947441, 1791590256, 1373530475, 1882877970, 1976469781, 1489521892, 1278390703, 532574822, 445895097, 912402712, 2058318771, 224314746, 484204061, 589613068, 1173238647, 428080462, 905974337, 1602788800, 189674747, 1768123874, 67539493, 1860492852, 733510719, 1775446838, 1959477705, 1076067688, 1814285635, 1524500810, 216089901, 288698204, 735620103, 2014813214, 1849131089, 21325840, 880106635, 296761266, 1115461429, 95312772, 665969359, 709423110, 1833102809, 900529592, 1323565779, 1837603098, 702851133, 550830764, 1346584727, 325764846, 2032642657, 608493152, 233627675, 73256322, 44144709, 1922680020, 849864031, 1376567510, 1306252777, 1118022152, 812192867, 1492677866, 2000127821, 1490633212, 882307367, 516586942, 1150390385, 1603010736, 1443741611, 1097412434, 1034327381, 1104943652, 14910447, 181116326, 741800441, 2104263256, 1676411379, 2106432698, 669704797, 517401932, 1677508023, 1849933966, 301347457, 1558171392, 1492187963, 2106547490, 612142693, 107633524, 409845375, 116557430, 2041928201, 925664936, 308661123, 1482952842, 785365357, 119735452, 56469063, 1185124190, 110530705, 684018000, 7312075, 1917671154, 802456437, 704219332, 1628411151, 1370389318, 326628889, 1271445240, 1250914579, 1398329434, 1316424829, 617777132, 1633856215, 762767918, 997436065, 42037152, 1679984219, 769662146, 807367813, 1023320596, 877791135, 518814742, 1382010409, 1910903624, 283243171, 352902186, 691133325, 1505392444, 108317543, 957010174, 1296990385, 739852784, 1499649515, 1665445522, 1569612181, 1185851236, 1836979759, 458852582, 453894713, 183081880, 1872121907, 1355887610, 1360078493, 644862604, 1153239031, 1617707982, 1822954177, 978436160, 55148923, 976751714, 1746029221, 352229556, 2040316095, 1013096886, 1843606089, 1928876008, 111512003, 382654410, 1474686381, 2051512796, 1210343559, 1265123998, 1841389777, 1689250448, 1655671051, 523712050, 123482037, 212039172, 1735853903, 271894150, 1996537433, 1358377016, 466132819, 601802650, 1598107837, 56020268, 643028247, 579587438, 1486580449, 1433977056, 1714285723, 327101442, 182259909, 2031238996, 2006313439, 230487894, 508003945, 1720401032, 712544483, 832439146, 678686669, 2121428092, 1857316263, 1596187710, 2029465841, 2041660208, 2048764971, 2097999314, 1774579157, 1551889572, 742549615, 1688744998, 391678585, 1612281048, 1945001587, 1181322042, 613362397, 120551372, 980357687, 457017102, 1851110145, 1360949632, 412600251, 1990032290, 1393018597, 1071748596, 1501922047, 1298365686, 1905576585, 617011496, 253954051, 90070794, 73654765, 1742925596, 1013766855, 1638249950, 1006104849, 1044728784, 1500856139, 531486066, 1028889589, 49029956, 891828623, 1494995398, 673007257, 645425528, 2026868115, 2119794394, 1216550141, 1772212844, 1364639575, 2112450734, 1491004193, 1449841184, 38736603, 1819999042, 1998220549, 739548308, 1723042847, 1102983830, 835911337, 835921352, 594341667, 2113399466, 1363002381, 608248252, 261472231, 1280685950, 1070309681, 831784048, 377373291, 1979837714, 915225109, 948961764, 393247407, 972529510, 290910905, 1044123160, 120859827, 1570153082, 1856302877, 1314249996, 1465048183, 167217742, 2134840129, 981852864, 1729875451, 1241492194, 698155813, 1817400116, 40371519, 1026889782, 1695163081, 1037574760, 840844867, 1397925450, 1888065069, 221578332, 1651971335, 614197534, 1232748881, 2126867728, 587249035, 988886194, 100321333, 571707524, 73608143, 1604558086, 1997377241, 1837916856, 1474575315, 1107883546, 914143549, 1156814764, 1420519831, 181392366, 75377505, 2123866976, 1724250395, 806587010, 420972869, 457554388, 736816735, 506473942, 1296185065, 620613384, 1644105059, 156668394, 1070553165, 1751553788, 1264114215, 2078296766, 1510723953, 2097251760, 1287952555, 1969466450, 1478772309, 1344196388, 1229475055, 780651174, 961092345, 647063384, 2141698803, 1436055994, 999453533, 1227031116, 1839752887, 1473924494, 1201943425, 1338512384, 2098566203, 194943522, 1880227685, 1066651764, 2122598271, 1326936950, 1753430793, 1869360040, 903300227, 1877716362, 412551789, 1736300956, 2088963911, 1871371358, 780685713, 795889232, 1032973259, 2017547250, 1435612277, 1062845892, 1332207119, 386672710, 1947309849, 124984312, 1866902035, 237841754, 359538045, 1116478700, 1653724119, 1417606958, 1673079713, 121582752, 30580571, 361290178, 1427400069, 1273337620, 830214303, 1179838742, 1893019433, 1363884104, 208595875, 586807594, 1349037197, 673369148, 1144894567, 688102910, 1073201585, 1161414384, 2066788075, 1651649426, 583733909, 1483496548, 470409007, 362329574, 2137981753, 1515815064, 1938360627, 766447866, 1469560733, 81192844, 263172343, 1881526478, 801444801, 707069248, 684006011, 1387940194, 1789311909, 518196660, 404375999, 105549494, 1547703113, 717419752, 546177731, 174683338, 952909485, 872247004, 215009671, 1571983262, 1130504657, 428208016, 1734926859, 517878578, 1616404661, 1878960900, 1349931087, 848655238, 1869176665, 359437624, 892786771, 1107698842, 295125437, 1336631852, 1833565719, 641129070, 1053813729, 1772193248, 28640667, 337307906, 1330708933, 53752916, 564589279, 493249622, 1556866921, 133915016, 150768099, 1512185962, 524927181, 11911548, 1552174759, 1325379902, 701460977, 863815728, 1073906987, 1684892370, 717332181, 1186507172, 703934831, 40526118, 336112505, 1523866072, 957880179, 622487610, 1324661725, 1320258764, 262716215, 2115638286, 1608627201, 584889984, 2020237499, 1989327010, 496711653, 796986100, 1500122111, 638478838, 1619045257, 555515432, 948076803, 302775306, 1298739949, 1878246428, 1436566471, 1246954206, 541569553, 1179013328, 516266059, 906482290, 445566197, 155342916, 30311055, 629112518, 2035607449, 2025377400, 1609877139, 2094259162, 389555709, 428959596, 655616087, 188186030, 503475233, 1593743136, 1420635099, 1661581378, 1812815365, 1181847956, 1722520863, 1185587094, 291921833, 1515080392, 2112350243, 2114914218, 145921293, 1331656380, 913090791, 689210494, 265478705, 822774128, 2038045547, 1653959186, 1145563925, 1346615012, 1296712623, 1211944038, 1733694393, 1765929752, 1721034163, 991592314, 1844019229, 871559692, 2144568695, 1828132686, 1077548097, 1395599296, 977626875, 241690594, 1294955557, 1454229556, 213093951, 832767286, 1434780617, 1136183144, 66371395, 907232074, 313386797, 1486936412, 1496415751, 1353463326, 494469713, 2129752592, 568856203, 83767730, 947190069, 543475076, 498103503, 587876870, 1645490137, 1385678776, 1707111635, 500585242, 1385220669, 226372780, 36672151, 1321263342, 1234218081, 1620469856, 687542811, 2039826306, 1334409797, 1524477652, 717879135, 627022550, 1323603945, 428078088, 1366361699, 503361258, 685975885, 828369916, 876004135, 847386558, 708973169, 1730349744, 1171747243, 69871954, 60684117, 1783464996, 541660655, 2052061094, 697777145, 115493976, 1379890163, 787437242, 1085670493, 31135564, 846204855, 1744624270, 2030974081, 341596416, 2090216763, 1903810338, 2107863141, 967394676, 1010225279, 1816682614, 1535974409, 1138217128, 1227144579, 1707035274, 81419117, 1799663260, 1506048071, 1274947934, 1396052625, 1288131408, 1863337163, 318853362, 776660341, 178647748, 509355791, 511038790, 971454489, 71926008, 2094654227, 1145932378, 803286653, 1488040428, 819789015, 2081621038, 1236970657, 665385376, 1826535515, 251500226, 1577408133, 1169722388, 1480726943, 1556436502, 361140265, 1457282376, 702014627, 154605098, 1545305485, 66527548, 2015534439, 646474494, 1901920945, 1057377264, 56264683, 812361874, 1023656853, 1242960228, 2100406319, 1810096870, 1259086905, 1962239384, 307741235, 2144923130, 328878237, 1168768140, 968776183, 1516985806, 1922962625, 2141473344, 228373371, 923305570, 1932995749, 1035174580, 842257087, 1497267126, 1389950025, 314153448, 240286659, 1347424714, 1613664173, 1696547804, 1503212167, 1468587166, 431940305, 2030564496, 1149123339, 659632178, 810586549, 1564860420, 1041340751, 1258430598, 1359872089, 789445176, 461443411, 1333363098, 1533629117, 1751906092, 626796311, 1584260974, 1723886817, 762727136, 1318592155, 444769794, 1002500805, 1279404372, 424934367, 1344000342, 629950569, 1670874760, 1834779363, 1324498282, 1050382797, 1684346492, 1685075879, 6782526, 493073137, 1643400496, 1346592299, 244967378, 79253461, 1692229284, 2118384239, 809012774, 2079640697, 884686552, 2099105907, 1830241594, 1926647005, 1285530060, 1744725047, 1870831886, 1428796673, 1850145664, 2073622971, 911472034, 841656549, 135036916, 2028639487, 1002788598, 1537772681, 1637753640, 431880707, 1694865674, 552240109, 1131452700, 451914951, 1317818334, 156463889, 217273808, 544338251, 1227738994, 851836405, 1837403460, 1997589391, 468659142, 935889049, 874853240, 2012610451, 1587165402, 1097414397, 1777138796, 300749143, 17926830, 685894945, 725507104, 1013400795, 1399092546, 1291603717, 1941603988, 1480564255, 581110934, 2134229161, 1358262216, 1111417123, 1047667882, 748905997, 803851196, 459248103, 2069844350, 647373617, 959254128, 181531755, 99936018, 788438037, 1877175268, 2109738159, 445512038, 747713721, 125032472, 684826291, 1978293370, 715788573, 603719436, 1332751991, 310551630, 150017345, 2038721728, 348848123, 110896354, 2126374181, 2113158452, 1520113471, 387772982, 1446765769, 566586472, 1906784323, 1394597962, 55457837, 1131982428, 537388807, 1279820574, 2050212689, 1372157712, 1093363595, 1071066802, 1777019445, 1352792708, 60407247, 1149040390, 1045876953, 885992632, 142126547, 1357885466, 237034301, 1249165740, 1758444439, 792587758, 1482632545, 440479072, 1686907675, 820184194, 905407301, 23176148, 1061486687, 932906966, 1656944873, 1882593544, 247398243, 1727450090, 1114831437, 63258876, 2133896231, 313517246, 1161057137, 1844481968, 1363561131, 1035773522, 1343465557, 1617443108, 367386351, 1042556070, 220290297, 1851732312, 1806904563, 1502753722, 1196791133, 419376204, 1112783031, 1856726926, 909391233, 2057084416, 1735575099, 2132874274, 1563484517, 1152039540, 1636129151, 780488054, 1657994505, 74413480, 1548629635, 165603210, 60402797, 1651999644, 723640647, 738031198, 77583249, 1355438160, 619355595, 311250418, 1241519733, 1541285828, 1575776271, 938181190, 1962465561, 306963960, 55122963, 1169811290, 768622461, 927155948, 1547970007, 1949503790, 2105028001, 868138656, 893833563, 1782469570, 1525827461, 2054652180, 950280863, 843301654, 1349775657, 1385792072, 2031934883, 398471978, 1548373645, 1027044924, 841188967, 26818558, 1904100273, 1769918704, 31482091, 489760146, 1010332821, 1806419556, 552956207, 1849364454, 233129273, 717048472, 1543666483, 391039738, 353950109, 954798476, 1391002359, 1866263246, 1160975809, 181374784, 1104170107, 925025122, 298032549, 1097856948, 1474911167, 87976118, 1638782281, 2061254376, 1609757891, 948088522, 1577902253, 1571625180, 1048419207, 149629342, 14132177, 1396046224, 166695947, 143666482, 121946805, 611915012, 1078518351, 695913862, 737059161, 1843093304, 1588021843, 473489050, 1287087037, 496536620, 1586122775, 456193134, 1617751521, 1895239648, 1557608347, 1991664386, 1613554629, 607919700, 1855784159, 1977433686, 143173993, 1231006600, 1738046435, 1611553386, 376005325, 2038459260, 376971431, 1130056510, 1672737777, 1427624496, 987772715, 1267885266, 128778453, 116265892, 959365999, 1041414950, 1595731321, 1036919768, 1342146931, 1851793978, 540270045, 1358542540, 1399852343, 1064775182, 1580054017, 56443008, 841192123, 98644642, 548805093, 428078324, 1208425983, 1585988598, 1930194313, 910936104, 1121284867, 1313551882, 250074349, 844721692, 475731399, 1045535966, 119223313, 1649171152, 1853508171, 689949810, 368652021, 2142421572, 619648143, 208328902, 1937254809, 683513976, 1356019859, 1940690394, 1461078013, 716476780, 568474199, 796366766, 159215137, 187310368, 1232952795, 227226178, 703021061, 66026388, 1265608479, 631732630, 188817833, 1707644104, 7461411, 253837738, 1292908301, 367009980, 1315863271, 322313854, 336946225, 435917680, 1518718315, 807429138, 112282901, 1735336164, 953275823, 15410790, 1896371641, 1758575896, 1575638963, 1577466234, 887530013, 1852906508, 1445517175, 1251619150, 1768166977, 2105913792, 111974651, 43803106, 1313363493, 841396788, 2082381887, 1034084150, 1999553993, 670962024, 188068163, 2054716746, 1382713645, 498893660, 1190809607, 1735446558, 1873445969, 1196260368, 281723019, 997993394, 710761269, 46870404, 1176438479, 335258630, 466973145, 1681035704, 1343022803, 726994202, 2032987197, 1272403628, 411821207, 2085026542, 1089056353, 2073555552, 695813147, 637321602, 1549884485, 1590794452, 2036074847, 618820822, 417159657, 2031369736, 703133795, 876144874, 478071629, 798397948, 1011258663, 1818866110, 987927665, 1634342064, 2131829675, 1914381138, 1300584789, 40824356, 975087599, 1241797030, 1944550905, 755504728, 1543693811, 629215418, 1601250909, 1586446668, 760439223, 1004926094, 253113985, 1384702720, 1303076667, 76828962, 515527269, 815279988, 2121261695, 1708014198, 240442889, 20126376, 2136190851, 743081098, 617938285, 488003740, 10177095, 1602798430, 1388680337, 192503120, 1864431307, 1189432050, 951142261, 50486468, 504936719, 862793542, 893811225, 24791800, 311710995, 1651655770, 523980925, 776002540, 1959218903, 215948846, 250719905, 2072019872, 1795877467, 2001408194, 1541093509, 975336980, 1654795167, 382611478, 832393769, 344106824, 171824803, 513101866, 1626677133, 602131260, 37777255, 171312382, 1348175025, 346248688, 113392107, 2026021522, 812197269, 221084516, 391461423, 1822309606, 1476027961, 1269903256, 1619604531, 1141942266, 1813211805, 781461132, 1798286327, 2124052430, 931403457, 463918144, 1432348027, 587792482, 1447825061, 2048421044, 423290047, 1514821046, 415151689, 858448872, 628059587, 318852042, 1114059181, 1839656412, 1266549895, 1104770718, 145515729, 2014314128, 1203563787, 312158770, 1966404533, 362301956, 1729899343, 503282310, 269173337, 567591992, 245990227, 2017737626, 1971418301, 1060184364, 685013271, 746586478, 1003843297, 69457120, 1014124699, 2025201666, 1284822213, 1528959828, 830606815, 1588243286, 364972649, 156487816, 129004771, 1568044906, 917713869, 268943484, 43780519, 1742411838, 213923057, 1558665008, 265883691, 1800856018, 1134342613, 2095761572, 1790282863, 2079909926, 1300303481, 1175259352, 1102922355, 2029322042, 1728933597, 733989836, 1644017207, 1039645454, 183351041, 840926592, 738864059, 893022114, 2034076389, 870803956, 1455400703, 1582772470, 917261961, 1864723752, 1137241091, 501011210, 660678125, 212747036, 1776451271, 1772284382, 698283281, 374431696, 417243979, 635292018, 1411932149, 265090884, 459890063, 1190299078, 1013172889, 646053240, 2056024467, 202044122, 1748982013, 736634476, 1727226711, 1718199470, 1339354913, 1321330208, 200242907, 1635643202, 315502853, 1192259732, 1346088991, 532145814, 1166574249, 1757919688, 1216402211, 1075601066, 2046363661, 1363310012, 1603888103, 1083763582, 1750115633, 594942064, 2023073387, 823648530, 1533017621, 115791332, 243244719, 1263817574, 1153136313, 1566286360, 366940339, 1131288186, 480195357, 1666330892, 603816055, 1698545230, 1905465153, 791869120, 535441915, 1382588130, 1271842597, 1128605492, 20851007, 1966394422, 1214097097, 644003432, 1621109315, 2082282058, 268622381, 929847388, 1577629959, 1915034910, 232605009, 796754192, 549853579, 1206724786, 164334645, 115369092, 1967149007, 1636192518, 177214169, 818017976, 1283268563, 2097572378, 599063869, 1638263724, 560205207, 98306030, 321924961, 1419425632, 130178331, 685932162, 1388793157, 1127058900, 1762595423, 1026941398, 20167401, 69100296, 854520163, 1439106538, 1191615565, 80997116, 2071494183, 263159486, 458020209, 294623664, 1597504683, 1900388434, 200477269, 543269668, 485716207, 1844477606, 1844027129, 316472152, 858693363, 1656483258, 420001629, 579556940, 57608887, 531399054, 330577793, 1814112256, 1061156923, 1372818978, 1379910501, 1299293300, 586574719, 1646471030, 1846722313, 170049448, 1110780035, 486678922, 2022461037, 1797336476, 1781576519, 916459614, 1302812049, 1288987216, 1572032459, 608242, 173963381, 1343394244, 1860239887, 1627053126, 181410585, 567586808, 985370131, 1786159450, 337797501, 229273836, 174487511, 370617134, 237449121, 1324239008, 506135387, 103009730, 1891641733, 1421437716, 1715221663, 1516543254, 1224913705, 1821887560, 1832570787, 1840672042, 2048651405, 133963836, 2021218407, 274649598, 502580657, 276028144, 570430187, 320872338, 697685653, 2124099684, 1884357423, 923625958, 961251129, 668013720, 803990835, 1444840698, 680131485, 1990933388, 311579895, 1485046990, 1502681025, 36313408, 1481342587, 1253784930, 1355841445, 934076852, 103312831, 677528246, 134977353, 195397864, 1858594499, 801892554, 490570413, 1695335132, 278556039, 1381221278, 1094526417, 932578192, 233195019, 359802674, 169944245, 10714884, 1116435535, 2022713222, 224650073, 452602168, 998751315, 865835162, 1707574717, 490059308, 339386903, 1650134638, 150597601, 922524128, 2104060315, 1887558914, 284739013, 1089734740, 1912805087, 1518606422, 1563781993, 1936979336, 1571057123, 388666474, 796460237, 2012943740, 953938599, 1038542142, 680031729, 1231215664, 1596844331, 1038573266, 1216897749, 382959012, 584602991, 971707686, 1461792633, 494398936, 1649867635, 1557519418, 1466105821, 754049228, 598171447, 990136334, 1802090497, 1250806400, 2035074235, 341814434, 1270938597, 657907444, 890515455, 187833846, 914894729, 1546326568, 748184835, 599420938, 2052486893, 577706012, 327542727, 545273566, 14595601, 2030200016, 798948427, 258459250, 2102628597, 1842555972, 1786750607, 461779654, 579562393, 2104648312, 86092435, 2008371162, 82078205, 1032305516, 1897958487, 1978118574, 199782433, 1174776608, 331190235, 524069954, 397484549, 220030356, 1990441247, 1624527766, 1040966569, 703782600, 711707683, 560167850, 1130223885, 839961276, 1591758055, 1401403518, 860350001, 631020912, 1963032427, 1490771474, 1024110357, 508201700, 248080303, 1237942374, 933926841, 890341144, 1622133171, 1981936506, 1909703709, 1386169868, 1223567735, 846023502, 830347329, 1586248640, 1887685371, 1174461410, 122763301, 21994548, 2046407231, 231913782, 1506314185, 1827887976, 31892291, 671987530, 1276586797, 1619537244, 1966285319, 1013279262, 1691092561, 1515816464, 18707083, 891954610, 406175029, 752982404, 553490639, 2099052038, 445035481, 1786600376, 231299283, 369346330, 498667069, 1541439660, 324548247, 469570798, 1597157473, 1967750240, 258438683, 160709506, 690568773, 2121630420, 509483871, 1351962326, 734403561, 1632929800, 969992803, 463545066, 1376415053, 1400717308, 1288070951, 1283541950, 1987253873, 1314987696, 29021611, 188489042, 459062101, 171989028, 1315191279, 2045291430, 187154425, 1876811864, 20338675, 1631767226, 68962397, 888367948, 1420211127, 1778323086, 1410218113, 392523008, 1278251323, 920570658, 130102373, 1798773108, 1595470975, 1938035830, 302817289, 1866359976, 888316291, 738573962, 247439213, 479724188, 2011307079, 21192030, 88413841, 1692100432, 10594507, 234439922, 1325902197, 319735492, 1615153935, 278169926, 93699097, 1130042616, 197052179, 768015962, 478507645, 629147116, 757178583, 1608202286, 186167457, 2114456992, 1588010075, 1724418754, 698423941, 440164372, 1399995807, 1292306966, 648287273, 718860616, 840157347, 1428392490, 935248269, 964719932, 617496935, 1679007486, 1783236273, 753950704, 1671031787, 1011457170, 935233429, 267707748, 1005112367, 495490790, 1104717881, 253557144, 1512744499, 494428666, 1518111901, 1630425228, 1494285815, 1291424206, 995760321, 240737856, 1519589243, 2117696098, 290517157, 1244485300, 783414975, 1065758646, 1066694729, 1414278632, 1274830787, 1591903690, 2123355053, 333354972, 500356743, 173674654, 982116049, 1640499344, 1818992395, 1628775474, 1443452341, 899331076, 1654046031, 153932934, 871924825, 692817464, 1967256915, 507442586, 763991741, 128338732, 817679127, 214047598, 1473933537, 1501650656, 800883355, 773429762, 1029224133, 632421716, 1075847135, 963216726, 1860553833, 1472207496, 2037671651, 1563079018, 280679885, 22702716, 1228397479, 360624702, 1192015601, 1787453744, 954122795, 323214290, 644879317, 615002788, 1905729135, 1206469158, 201150585, 336515800, 1103934579, 1778563386, 20222173, 613414348, 678234167, 110941454, 262256897, 480776064, 703290811, 1934682530, 675310821, 1131566068, 1929689343, 890833654, 44044425, 1297921832, 222551555, 803474698, 398968813, 1134292252, 692408519, 854164446, 484079377, 1516202448, 1119573323, 901628786, 561693173, 1774543172, 573697935, 1512431558, 904858777, 2106509176, 9626515, 111914202, 1023769341, 798183532, 1349104983, 770817710, 1303900449, 1089826848, 1894230235, 382167362, 1217401605, 638999188, 1319617055, 956088470, 80430249, 2034893768, 909296931, 49715370, 960408077, 139141052, 1547908583, 469927294, 83568433, 1886331504, 1607030891, 2003491602, 1001480213, 2107260900, 1236218031, 1279962470, 1507178681, 1072917528, 1314685619, 1176621178, 1149523229, 207117068, 1425724023, 36231246, 958732609, 1536262336, 142173179, 761600226, 282044709, 1011224884, 1985035071, 1467786806, 997157065, 1269825640, 2131303491, 1313494090, 380075053, 1762656860, 477727495, 372356894, 74893137, 400657168, 1104202635, 1395860146, 1704717877, 1154403972, 1498866127, 918530822, 1538872537, 1633992888, 603034067, 1179460634, 2000232253, 176625068, 2120769431, 246030830, 888222049, 765739360, 1349029659, 403830914, 1871130437, 1621718996, 692659295, 788577238, 680819945, 1622584584, 1317987171, 1439121386, 1300905549, 1804768508, 1076908071, 1927223486, 1549096817, 1742644144, 1989783211, 268343890, 197291093, 269159716, 1584464623, 1038932134, 1537335545, 336250200, 1444548851, 1897244602, 816568669, 1707573324, 821714103, 1792908174, 1612986753, 609595904, 75311675, 62261282, 1329505637, 1508413044, 1121418623, 1777402230, 172130569, 8784296, 1737235075, 693459850, 2003759213, 24827804, 967804231, 259172958, 161404817, 596536400, 1743520203, 1085620722, 380426869, 469171140, 38114319, 305804870, 899112217, 906852856, 362676243, 2086886234, 1214546813, 1170316012, 1828243927, 975914286, 365310369, 1489883808, 1014969691, 1765361602, 377359237, 1521177876, 977553055, 1052079894, 1518433577, 524686920, 1757987235, 618440490, 702386829, 141609532, 390015591, 1431596030, 1163610033, 974710000, 1536148715, 1144986002, 1793276053, 289053284, 169645359, 1880081382, 27380025, 1368710808, 1866817331, 1780367098, 300621213, 1042113932, 1319872247, 737877710, 1826560449, 271885120, 1815523451, 226735970, 667771301, 26856372, 584548287, 1874205878, 1331255625, 1562301160, 1292687555, 1883579082, 1985881261, 1243376860, 52903815, 971791774, 76720081, 1185287568, 1934424075, 1166287154, 1760396981, 75360516, 1463682639, 534086022, 331949401, 482931512, 1272458835, 137253530, 1556588477, 1317199916, 240841751, 2075469934, 947319265, 1001530336, 1667996571, 24991490, 1639229381, 1499198036, 735652063, 1264251478, 1523723625, 104349576, 1797283811, 2138492522, 1786291917, 2082848636, 1135592615, 1050836798, 2018310129, 274589232, 753638187, 996956370, 1834206421, 1986586532, 1727129455, 1978887974, 2081780089, 2043787224, 1881042291, 1887147578, 1954685405, 1654262476, 5157175, 1891721742, 127252993, 2020496512, 1306916539, 571352738, 515628517, 1486473460, 546390527, 738981878, 720630153, 314203176, 1976260355, 307866122, 263526637, 1077199388, 992000455, 1893650654, 227686417, 174616272, 1647554123, 1759494258, 1352528629, 1403229764, 1384134799, 1389464774, 110013849, 1993813112, 2095062163, 149817818, 547523581, 1376445804, 349101655, 1585957806, 625177121, 261174560, 862831067, 404629058, 896205829, 1643859860, 1749535519, 2016488854, 700884393, 650979528, 2077605411, 886420906, 1805351693, 603026620, 1740775143, 1778995838, 1835690033, 1408083824, 1223504235, 1556502546, 1733562645, 1960178916, 1328609711, 584571494, 993843641, 1308709144, 1860516787, 57519482, 615573021, 1618833420, 1478720375, 611345742, 411572801, 1984087488, 2009791739, 1486181858, 2018122277, 1143506484, 105169983, 573739830, 2102544841, 311993704, 1745327427, 1054011722, 2142489901, 553899868, 1675359239, 1334445086, 2094893137, 940937232, 1927292043, 1913135026, 33431349, 514327428, 776743631, 1584289798, 1579677145, 1702372792, 519424723, 1575125274, 1077227581, 1033480876, 1922336919, 769863406, 611037793, 1303053920, 1522903067, 609990018, 903946309, 969501908, 433073503, 678963414, 127852009, 1380241928, 19455075, 1413045482, 1233522509, 487844348, 1706440999, 1388897726, 1559468145, 772286640, 1305773995, 1334646610, 1831083349, 29475364, 1561971695, 167576998, 1868038649, 1331931736, 1104792051, 1647609018, 783772253, 84383052, 678036919, 1917331598, 1207319169, 1660024576, 2015740731, 140068130, 951588453, 1770390388, 1580336767, 359263862, 1723097609, 234466984, 1778488195, 1693513866, 1117405549, 1774824604, 1066987079, 825096030, 1790220433, 1491956048, 596794059, 1748844274, 1900940149, 986394820, 1692523791, 904651590, 718601753, 1240194808, 1750677779, 642496602, 666866813, 1047474156, 1508635351, 1963414062, 1043313313, 792696736, 1202933339, 1568015554, 1196883077, 1711688212, 716328863, 2138039318, 1956304425, 434060104, 559528611, 752993322, 1618502541, 1154293564, 1607209831, 874592510, 1059621041, 132999664, 434216427, 2063636114, 1392765333, 1382829924, 1793875503, 2124607718, 145156665, 1060684696, 2134644787, 202382330, 1591062173, 1568176780, 56774647, 1166584782, 2116033217, 1471932480, 490097019, 1218049122, 608555685, 770850996, 1922631871, 150079926, 1197095497, 1981642728, 33116611, 871612362, 346584493, 1472610780, 1352116359, 822782622, 794257617, 909120144, 847925515, 314514994, 1389213621, 1028464132, 813780815, 210382470, 1020642905, 1165121592, 1330276179, 1097445274, 58833085, 1103852844, 1024793879, 2134127982, 986673889, 764340448, 678868123, 984421378, 235706565, 737273684, 1160655327, 1616404310, 821726825, 1323066504, 1118329059, 1309600618, 1286764493, 945624188, 943959463, 156388414, 1279867121, 182283056, 1263825963, 107009490, 758347221, 1544920228, 317239407, 336174118, 929665657, 515939544, 2102142579, 1077965626, 1095480029, 923803596, 994859575, 1232203534, 1665514241, 769694080, 1966903227, 1888969634, 1060327141, 917323252, 1304021759, 1074455798, 1065603721, 2084831528, 1982779395, 454772490, 1914595821, 1748604700, 1494753991, 710942174, 1661335825, 1495102416, 503842635, 2026749298, 448603125, 2070793028, 191529359, 1435056582, 610946713, 961253752, 168383891, 1316775642, 1069260029, 1961785964, 1313867607, 1470748846, 579531553, 30997024, 1800395483, 1933632322, 1849816325, 281822356, 1401148447, 1852938902, 1023280809, 41700808, 190101283, 117494442, 1786006541, 1426311612, 291309543, 228335486, 2090182961, 538455152, 1080887915, 1491981586, 1341309461, 1409133028, 793690799, 493946726, 1809840825, 792409624, 1380578483, 2114292346, 576288541, 521045260, 1650992247, 1766060622, 1604787009, 2124417728, 1316525563, 395416290, 1304464165, 1761016628, 970214719, 1039433782, 795945673, 296569448, 1289883203, 1235717706, 389815853, 1482927196, 1532648711, 946753822, 1577077073, 183866640, 608927115, 1638472882, 2103201845, 174930052, 803042255, 1143538950, 835884761, 1186433720, 248906707, 751033882, 145572157, 1159217068, 2145169815, 1235762158, 1034040161, 626903904, 1048494363, 2121364098, 204935493, 1507156436, 2146645599, 217814486, 1491418857, 100595464, 1637799267, 1727494634, 1442701389, 939605756, 1297621543, 1010741950, 139319665, 1893576112, 392913067, 434607186, 1333907029, 795113252, 1516147951, 773403302, 1447699193, 1911066456, 1416987379, 77554106, 239008605, 1655941708, 1257615031, 1346286990, 461650817, 591019008, 925523003, 348684834, 1412269925, 1779398772, 1093177215, 1173281654, 929186569, 1738101672, 1280511107, 785945994, 4297325, 629440924, 429807431, 913654878, 948328849, 1425569360, 1133818827, 1418804210, 1860910197, 1066100164, 404366863, 1269403718, 1968086809, 1324762104, 334524947, 2071991642, 1251386749, 1602798828, 66788311, 1617911598, 341128097, 1365073056, 272852827, 327074242, 1277947269, 206389012, 884758687, 1597395222, 82851625, 1789157448, 1808184227, 1026744618, 1804547213, 1049982012, 242547815, 1350174206, 1739704753, 1718480624, 781154027, 814617490, 2136725, 596247652, 1851270959, 423763430, 1726483257, 671656088, 437178675, 1397618938, 1362902941, 255823756, 120912119, 1772239054, 2132614081, 888089920, 2106712699, 2138845538, 381305765, 523679156, 771133887, 1530525366, 932649801, 1866996968, 2059520707, 2045664458, 1768867501, 215750364, 371462535, 1068824478, 1255680465, 6690704, 975415819, 415636274, 598337717, 805851908, 2120259663, 524999558, 1058957145, 1934081336, 261660755, 435227802, 834128317, 830474796, 1290487319, 1732199022, 1860432865, 2132258272, 249417115, 698929410, 1382058437, 1836309588, 471808735, 1214368854, 22998889, 28084616, 269242851, 418580586, 1198016717, 100690300, 921933479, 1166940478, 1392605681, 705228848, 605637931, 1143034578, 1980704469, 632181156, 91978095, 1915472166, 1308210041, 1390117336, 2035670899, 693194810, 2006008797, 1911698636, 1768293175, 1622047758, 850508801, 218029696, 804202683, 787259554, 430358501, 766292724, 176051199, 1091949046, 1347400585, 1509533224, 510544131, 438887434, 1325644525, 195718172, 321620935, 795699934, 758495761, 377387216, 104357963, 898087538, 265835765, 824442948, 1559284367, 843900614, 528609177, 351008376, 940478099, 659997658, 709930493, 1748897644, 216870999, 1767368110, 1435399201, 1741471520, 680391643, 2016387138, 51701253, 42547604, 542891295, 1807615894, 1316054953, 1549234888, 1957670947, 1232596906, 1170808077, 1803689660, 1762914535, 1455090814, 1115482673, 619622768, 1447617387, 1004622354, 93156117, 1796300516, 2047380399, 202781798, 2076122041, 866196248, 143306163, 99182458, 1300105245, 403413516, 63491447, 547585870, 511843393, 1151946688, 478293755, 978964450, 556989477, 2058448948, 553637439, 2059562294, 1640762313, 418246504, 1033406275, 1053305674, 1832939309, 1596948828, 318031367, 551460382, 937364049, 1619106320, 1712510603, 1914050994, 1740013877, 1478389124, 1846197455, 938455558, 1723414489, 1428352952, 59915475, 49363738, 1621185085, 1896010924, 910219927, 838420718, 278180961, 79466592, 194239003, 1985163138, 42533445, 281892564, 1806843743, 747307734, 744988649, 1273306120, 2146487907, 1577162474, 49393997, 207262716, 118885159, 2134933438, 1852054129, 6238896, 1667119531, 1057886546, 1121681237, 1760767012, 1715428847, 2051104678, 544752633, 1268347992, 502086643, 676740794, 1598196829, 1321975628, 681400247, 1421951630, 1791900801, 892240128, 1368061243, 2030288674, 832501861, 730131828, 2075859071, 1266665590, 206316553, 1566898344, 511739267, 1460417162, 1080353645, 78337692, 1472184391, 1867026782, 51649169, 1739553616, 1475546315, 1437677810, 528772469, 2050464452, 737046287, 594754886, 621035545, 355248376, 677620499, 1275097690, 1089058429, 2030983660, 2066105559, 1281584174, 674673825, 254222752, 640647259, 1532198594, 888987269, 494941204, 1751277983, 772324886, 461477929, 1637188936, 1477422243, 634388010, 1528956301, 1170852156, 859432295, 2053034750, 1324812977, 630879216, 697913323, 887591058, 37309333, 1418967396, 610267183, 267209446, 744827961, 1543802264, 1337821747, 265803258, 2032062621, 594715788, 1780720119, 1749534158, 2144738497, 2010018368, 491355003, 36335202, 254456997, 627518132, 1693457087, 915268534, 806353993, 413057512, 1197884355, 305461706, 78714797, 962456540, 1674345095, 904610974, 1729424081, 1967660176, 437846795, 664344626, 1803688373, 749701124, 1356587343, 672630918, 715327577, 1984504376, 482531667, 1640262042, 2003425981, 1839243052, 1306357527, 64376686, 1689548001, 5010144, 648079003, 510692866, 1051753157, 1843515732, 1085031391, 1400322390, 1543458921, 1856548488, 1665944291, 807609706, 1788484045, 890224252, 1337950119, 1129702974, 477477617, 1038120240, 1194993195, 1152241618, 1474746325, 590546596, 1319780975, 1616508454, 1338365049, 1713530584, 1950062707, 2075012410, 659739869, 1665157580, 446409783, 108464398, 98155777, 1707680640, 234734011, 755883426, 1041641701, 228075508, 1725881599, 2133638902, 1834456201, 2077969192, 2122957315, 1602388234, 912591853, 2055684380, 2036004039, 1342617566, 2082568977, 311131600, 717535563, 1863169906, 1072662005, 1153840452, 1460867983, 958174150, 131436697, 1505254264, 384812947, 1669144794, 1885454077, 2079958124, 1621514583, 1670509230, 1313731873, 292324384, 2066222299, 1995070786, 65263365, 120729236, 1590683167, 1075213462, 1847642281, 73308104, 1206298915, 1278938282, 228191757, 929854396, 2129058279, 358988158, 1327508273, 846280304, 444644459, 1436602130, 405021717, 168891364, 1063146671, 1053253990, 2061122745, 724762648, 564618931, 1796818042, 907974941, 460631820, 1279620727, 445582414, 1696144705, 408851648, 1911015419, 284036322, 44133669, 1230497076, 1271357247, 681335350, 610462921, 2019202152, 1244332099, 1848952906, 297844781, 90658396, 447426311, 1490742046, 444189521, 146382608, 1211510667, 1934562994, 1359786549, 1471914628, 2027161039, 163733254, 215734489, 1622824120, 220886483, 812292122, 1477534525, 291072428, 633406359, 920016366, 759379297, 1002919264, 1376056091, 1543564418, 685175621, 783371220, 1829587039, 1462136790, 304480489, 1945583880, 1813956451, 156742634, 1617003085, 1780476156, 586150951, 1808682174, 523656049, 747419568, 1101861547, 251694674, 1462841429, 2121130276, 280766191, 1047891110, 1575118073, 745953624, 776008947, 492379066, 834805085, 424662092, 1365311671, 1339019150, 1171537281, 1758381568, 1464307259, 84605986, 1628203365, 2112250484, 501850495, 1981592950, 1970406665, 1063034280, 1888091779, 764137354, 319042669, 1463692188, 167586119, 732421726, 1516100497, 1628602448, 1890411979, 1000158706, 320446069, 986697668, 811513871, 222882374, 1240850713, 1821314552, 900916243, 1741475674, 448317309, 1526722284, 1332571607, 149125422, 164902305, 949806752, 427268443, 83114946, 298438533, 1772038420, 1436838559, 1005005590, 1213135145, 1320331848, 1983161763, 918100778, 1060165261, 711597628, 1578815079, 30384126, 83381169, 359856368, 452929771, 1477250450, 1766718613, 898199140, 486783279, 849639398, 1763593529, 724333208, 810042163, 296596218, 1719493021, 1779546508, 1009666807, 293163726, 273358273, 1884927808, 207426683, 547662690, 496444837, 277061556, 663069631, 1793970358, 1086643529, 1109485288, 2011610307, 1288148682, 1987012781, 759939292, 1234232199, 1672319390, 336440273, 1691754896, 1651137547, 255333682, 978733749, 54705412, 938682959, 1995453830, 258189657, 511084344, 113840723, 1759757978, 1687677885, 1177367596, 1340839959, 620321902, 742454753, 19740640, 2143289243, 1761889026, 1660709829, 2101069396, 1121275103, 1368958550, 1356575081, 1708184456, 1281901539, 1671381610, 1179118285, 361436028, 312961191, 1386853182, 950402033, 375650864, 1152843563, 1476807890, 1656391893, 614710180, 2121599855, 781460262, 1288566137, 680872920, 2113753459, 123144762, 1620075997, 1526357708, 1592612151, 181114382, 1824374273, 138373248, 526932667, 989534882, 1015128549, 644848884, 1926981119, 1246735350, 647722377, 837349416, 646003459, 992484874, 943873261, 80746012, 463887815, 1546388702, 1607023633, 491029200, 464327243, 1969206386, 990033653, 106195524, 164715663, 972570822, 1835348377, 1471201400, 917307539, 1391427034, 569298941, 2177388, 1501266519, 374865838, 482965025, 1320700192, 1931355611, 1064376898, 11454469, 1858544532, 517992223, 997908886, 738994601, 1251065032, 351904291, 1598695850, 1374076685, 146983100, 1658176231, 429688446, 847211569, 413121392, 487888235, 1982614546, 397858069, 16566500, 256908719, 92573286, 2033278393, 1710286104, 765468595, 2106925434, 1815816733, 2034877452, 1272848247, 654743886, 1131159105, 1237309888, 1588158715, 1800292834, 34332197, 619338292, 1244325951, 394413878, 120966601, 2146646376, 43612483, 669869386, 347935021, 453716828, 41785351, 811808798, 365988945, 1402840080, 1521846411, 894702514, 1230955317, 1497683844, 1614368463, 161549318, 876247513, 964540856, 1000255187, 87029018, 2130539581, 1981546156, 1583164567, 675242734, 598586977, 444471904, 567413787, 2138745218, 253813829, 58802388, 335827295, 1556995286, 438329833, 1312122376, 908640355, 955896042, 2118996813, 558972412, 820370727, 1374165438, 717528177, 1164328112, 1113058219, 1505692498, 478339413, 1070896676, 1775562735, 1253423526, 512263673, 1686060632, 359706099, 866646202, 364752477, 306178380, 1430301111, 292183182, 1016479361, 236653312, 1482696507, 148781346, 1920326245, 825481076, 934554239, 365273718, 47441417, 1568686760, 1383036803, 39283850, 136283501, 1832714396, 1079415367, 999500638, 1315150993, 287409488, 499367627, 1448424178, 1504366453, 1364460740, 896205071, 1495963462, 1948484121, 622686968, 1272847635, 518335578, 1745082493, 1432191980, 282105559, 1710196270, 1227732641, 499035040, 2048635483, 1616967874, 1922220165, 1084890644, 209875871, 1490130966, 458775081, 33279816, 1446354595, 1072576554, 666609549, 1014395708, 521647975, 919366910, 431328433, 100105712, 314638827, 1778289298, 1163832725, 376120164, 1749254703, 1365746918, 756248121, 1702909848, 1269759027, 684691450, 693629597, 857525900, 223671287, 892788686, 1081876161, 1854995520, 1523363195, 720037986, 1375704741, 814486708, 95890623, 1213840822, 2041953865, 1003490280, 474166723, 2040935370, 1319745965, 950375900, 1467042951, 419159710, 1640131793, 521152144, 588756235, 530780722, 539392949, 63042052, 1134981967, 1540678278, 2103462489, 1003482168, 1571507027, 2135892890, 155319485, 187025708, 1662370071, 447244654, 1435072225, 1371143392, 708515995, 1499727874, 1329880261, 1803664212, 848975327, 314970966, 1878266473, 925169800, 1533033699, 57106282, 1785838541, 2003986556, 262885799, 1133084734, 932330737, 59998000, 747624491, 1311427026, 646592981, 2046849188, 618386543, 752504870, 1427248761, 1781805272, 647694963, 474736442, 860485341, 689992652, 1180368439, 1034691342, 2002632449, 1147252096, 1949234107, 682907554, 619254501, 1211306484, 1047785215, 1920899318, 203118217, 1277334824, 643085315, 2098838282, 1687924205, 2055531292, 168675015, 601706974, 1747778833, 111773648, 1760652107, 410890610, 286386165, 1171169092, 86746511, 81784262, 1613812377, 1591027064, 658913683, 1169021658, 1324867837, 1152700012, 124562263, 1370098862, 1359017761, 1873808928, 544227035, 566482754, 158710021, 155719828, 1888221215, 770395798, 406031017, 2129715656, 1810406179, 1386563242, 581931021, 797253052, 618703847, 861885310, 2090511665, 662323312, 1845784171, 1837353234, 340100629, 534019556, 2044585647, 810400614, 113540793, 869976600, 1014290611, 224198266, 2144582429, 25876748, 311609463, 369763918, 1232805697, 684531392, 1925642747, 427460322, 796020517, 1567149876, 740979007, 393491510, 440708809, 2142756456, 1994650179, 1005716042, 104161837, 1880817756, 1517027591, 2004321566, 971197777, 288205072, 764469643, 136646834, 1621955637, 750390404, 876255183, 126597382, 1825905369, 795680440, 518973395, 1363235354, 1701152061, 1867158444, 1880446359, 1446277102, 64239457, 1893785440, 184231195, 817915522, 1164367173, 1597846996, 1888967263, 226576854, 1414972137, 715098888, 1846458723, 1021832682, 1823810637, 32412412, 1089979943, 26076862, 554622321, 451658160, 1969145003, 1867090002, 584094293, 2099727140, 25802991, 1862395558, 1919592185, 1135879000, 1669097203, 994235834, 456474461, 161218124, 1144804023, 1771104654, 1595162497, 1964199936, 1691664443, 1417508386, 1977305957, 359484532, 1494922111, 2054852470, 1148307209, 131065768, 1412493443, 628033930, 800511597, 380097948, 181140295, 1862957150, 1864719761, 1205635664, 1865816011, 1977167858, 54001781, 230963652, 1259555343, 1461208134, 864887577, 249026552, 2061850131, 1095338330, 952822141, 942086380, 1330626519, 864523054, 1984116641, 244084896, 1478216539, 1033483714, 1733800325, 1923158804, 486309023, 1422394646, 614316841, 1265693768, 135436195, 292508970, 616724621, 1273940028, 103850087, 1767193086, 489606577, 1193804528, 551475947, 985401234, 644570773, 1194907748, 371149615, 1010225638, 138710841, 1526742168, 837924147, 624782586, 1370391453, 1318314892, 1838652663, 595619022, 543760321, 1114915136, 412632699, 1895638370, 1013188517, 1434487220, 260355519, 517057206, 1793236809, 1437249768, 1148956355, 1758515402, 492833453, 728459996, 493729159, 634792862, 1613966801, 1945512848, 1814105611, 685379378, 754101429, 2116888324, 66436175, 650481542, 77130585, 508907832, 828998739, 1963360410, 1969753533, 210394668, 391899671, 887322222, 1888352225, 1106428384, 907162011, 1066386690, 327699909, 145993812, 536567519, 1728020566, 1229484905, 849681800, 540292579, 1601928298, 1729596621, 717602172, 1456159399, 1710574910, 691699185, 1433338928, 247771435, 1998276306, 861268693, 1934173604, 1373543791, 724335910, 2022848377, 2063537624, 2115289971, 176997434, 796887005, 498239692, 1625597751, 1863888910, 901365761, 1781527168, 475106491, 1178178722, 122455013, 1122141940, 1504212991, 1203340790, 769079177, 445135400, 235154691, 1968658442, 1265696493, 732282908, 1418801095, 1998233310, 625786385, 515542224, 579978315, 677883506, 1377638645, 1395971140, 1495395983, 1775475398, 1882747801, 1059424888, 2025550483, 196622298, 125628925, 431252332, 2054804567, 1703418286, 2062841889, 1146344224, 320755675, 1843565634, 775465477, 649399700, 1674838303, 1734851478, 1117186985, 1903953608, 1555272739, 1984717738, 267673869, 2075357884, 1426560231, 850272382, 1030876721, 788579696, 491800427, 195511826, 500184853, 915944164, 252161967, 253945958, 865312697, 1693495064, 1579520435, 1785781114, 15223837, 70774284, 811823479, 932819790, 122036289, 92693440, 1044419323, 1802683362, 450150437, 1121141812, 29751871, 2020745526, 1838125001, 1202226024, 923429699, 2051186506, 1982444333, 1419171164, 846621191, 2115490334, 380767825, 292138512, 1355299467, 1002573234, 653739317, 572211588, 81256655, 1401054726, 1185659865, 310936504, 1192960211, 1688121114, 457807421, 1290086572, 1793687191, 280329454, 1572255841, 250586208, 494943771, 1070736258, 1537787461, 300231380, 314991455, 960542422, 1355359209, 1496690696, 600879715, 1696729834, 999880013, 1542973436, 1663414055, 1254077374, 303373937, 2099070640, 1791073707, 530580818, 2048541525, 107348004, 1742373359, 2069500838, 1770571769, 437586008, 677650419, 69841594, 1378406493, 1331958604, 777255863, 675509902, 1028538497, 1840747776, 212162875, 937997090, 2067577957, 2056438132, 303905919, 1950055542, 1246472201, 239832232, 97413507, 1725081226, 432678765, 595503772, 2036163655, 370001246, 1285758609, 1430490960, 1963225291, 1781083378, 532754805, 1075867332, 22516495, 1460793670, 405980185, 2042510584, 1388875539, 519693914, 487455357, 1398582764, 451602647, 1101766702, 555006113, 1527133600, 1131930715, 1822323394, 1614469, 1334052884, 387089823, 2143973910, 1948195881, 2064783688, 466325667, 2067558954, 1178945933, 684924220, 593856871, 1768556286, 526651057, 688162800, 1431876587, 440763538, 477368213, 401771876, 915870767, 1125252838, 179417145, 1538007448, 1930456627, 1459046906, 1870730397, 209123468, 1828079095, 743832014, 1074929857, 1006863936, 1438637947, 1121673826, 1824815269, 1331756724, 1424899775, 1045796790, 608927817, 1605457384, 9447363, 1783066058, 1922194349, 1436368860, 730209927, 1513912478, 526380753, 864563344, 1300653835, 2061306930, 1891294645, 1115970564, 148964687, 667040902, 890080345, 369538616, 302234963, 436854170, 956964541, 442168108, 2092831511, 1135248238, 223246561, 567772896, 860179099, 1804042754, 1070087877, 617719124, 452487135, 507833686, 1826149481, 676414088, 719597283, 1205573994, 1278827981, 2139427452, 2013733799, 166533694, 496942833, 1542883632, 2069203499, 584565714, 421370837, 1618860708, 360539759, 2039130662, 1196316793, 720763608, 342522995, 572105018, 1697716445, 145792460, 1049251895, 1863400718, 936493313, 1235892096, 667952571, 1670042018, 1940649189, 1719532532, 1417216255, 436237046, 466557065, 1830412072, 1838130691, 1944122634, 2093109229, 1748145436, 187734215, 635694046, 656965393, 897028560, 1485708619, 1964878706, 237259253, 2122778948, 364132239, 953370566, 763106457, 1218572152, 990686099, 1963889882, 1534984957, 1327495276, 1117977943, 569517742, 715389217, 480483360, 1529376987, 1942835522, 2130156293, 386794132, 146278943, 938485910, 993414313, 1915956168, 2002423075, 440369322, 699740685, 1028507580, 55213543, 1737026942, 84225841, 2134067824, 989339755, 546751250, 1146546197, 357033956, 1590524079, 1912870246, 262062265, 1228051480, 582109875, 1691400314, 2138627357, 1364263692, 894442103, 1538605134, 214769985, 803973312, 1360407547, 825688290, 1412641061, 623491380, 1526563647, 175902262, 286683337, 667232360, 1393353795, 853490762, 1956250669, 410954332, 446485255, 340008734, 1010618193, 609334032, 1415287691, 539691698, 742225461, 157841028, 1645291983, 1032131334, 1371430105, 852486328, 1143167443, 256379930, 816424765, 1592507820, 1591322519, 667060718, 1096104289, 1152018784, 1767986971, 2091901058, 1642510149, 1803100116, 177302623, 806101974, 527926505, 704107784, 1735306083, 27797482, 2063124045, 2137865468, 661624871, 2105376958, 232218481, 1006291888, 847279787, 985825874, 845149269, 730903844, 751258351, 1069432998, 333637881, 933358936, 1948768499, 1583124410, 1251500381, 865609804, 596092087, 495059854, 1732526465, 1208474112, 1607594555, 52424738, 312094053, 816068212, 1924908415, 1393060214, 610371849, 1089679784, 2001199747, 377635722, 1448704109, 1673625500, 470469959, 10293854, 1994186641, 156669008, 1060030923, 54864370, 1061577333, 946381764, 1748491279, 689413702, 840197401, 902865400, 1669842963, 133579610, 617417597, 1996374764, 60953047, 1616620846, 1503803809, 1395391136, 1278213467, 1030696898, 1289065349, 659750164, 180653727, 702078742, 433880361, 1625243208, 559974819, 1297452842, 474225293, 589525564, 112620135, 118150142, 810897329, 2072841456, 1076792555, 1486553490, 930660501, 1486373476, 1504369967, 905522150, 1146802489, 931399320, 520824627, 234694394, 315598237, 1019612556, 460386039, 532121294, 796336577, 725535552, 574847099, 1887805282, 1931536805, 1848472500, 1710475199, 1994753206, 904945993, 702806760, 1619042499, 1309280970, 1581296813, 121312476, 297437063, 103728542, 793292753, 767964560, 1464320011, 1705773362, 2071924405, 549949700, 1651002959, 785049990, 515779929, 1927551800, 259651155, 1046035098, 1680355261, 77039660, 591150103, 385716334, 1003157985, 1097354208, 836002715, 759906050, 1677995973, 266050132, 865169631, 144071254, 1789212009, 1747543944, 191899619, 210220650, 701968077, 1169188732, 56560807, 2138105662, 616497137, 1730809392, 37905195, 559956178, 1742818517, 295604132, 2142777199, 1744099110, 1363573113, 1243144152, 2040280435, 854752826, 1683925469, 974828236, 1867249975, 227920398, 228966913, 852524160, 648724155, 1353191074, 2047305189, 50688244, 1055230463, 961765366, 1711470985, 332891176, 1425481475, 1219924490, 143630573, 2845212, 1038877127, 3750110, 2109751313, 450926288, 451311179, 1319086194, 1428650741, 398802500, 1256358031, 1105130694, 670807449, 1263162488, 2117723283, 1370550746, 1526404093, 888638828, 1877485143, 1458058158, 1880062497, 1218403616, 143559131, 58986050, 196250629, 710080404, 1865945887, 1870960022, 303148457, 1360416968, 1272808995, 243178922, 2146566925, 1146363068, 1068066535, 569358974, 1666478129, 1745997680, 1459353963, 2085765138, 400136469, 199466212, 2033140143, 686899814, 719708601, 815823128, 437978035, 1283233146, 193293853, 953554956, 827900791, 1381813582, 1779442241, 2013064640, 994559227, 986136034, 1804444197, 1416375860, 1204882495, 496106294, 349786569, 1879952744, 1525374275, 902289738, 294016301, 198344540, 585055239, 167537694, 981700689, 434485264, 1212869771, 90179506, 8365877, 849456004, 1541829327, 362004486, 504167897, 1615023544, 638030547, 557672730, 897955901, 1969115820, 1541787799, 1801164526, 1051703905, 1645293152, 2124312603, 928619906, 1746970693, 1006179540, 1744336223, 1105432790, 1348593129, 1827011080, 1223205987, 1652180202, 987010893, 1011782140, 500531495, 1774669246, 609591409, 662982832, 1553682347, 280035154, 1537320277, 1017604644, 1615860719, 204369318, 24709625, 1817891416, 1455919603, 433810618, 344191581, 104349004, 869748151, 424448142, 1828078209, 1409556224, 1851427643, 102968610, 1274256997, 128035700, 183914111, 1726043766, 1655925257, 1875302056, 949836675, 75358346, 1969539437, 661673116, 47461959, 2126012254, 2110955665, 873830736, 1572152011, 288171762, 1908904821, 1184684228, 263464207, 489245510, 288491033, 319751928, 1025704211, 1279172698, 1611144317, 1930156012, 427113175, 1603779118, 803977889, 1191034784, 38016603, 781506, 1569621125, 1242427924, 135436191, 586370070, 634773033, 1289249608, 684819107, 1471851562, 918481805, 182437692, 1076058983, 305635582, 1610780849, 247566832, 1902142955, 1169981074, 125399445, 1495922532, 257599023, 1693210854, 1161818681, 1049095064, 1172430899, 441385978, 1268397725, 796992140, 151492599, 1302664142, 2123899585, 1613107264, 237179259, 1241242722, 1601788581, 31844532, 1385517247, 411136438, 802243145, 71475176, 1951209923, 1679337418, 1886059949, 272951772, 1611329671, 2041385630, 535654609, 850410128, 426055947, 960955954, 1564426165, 1761003012, 546019151, 199202438, 1370148441, 82673720, 969682771, 838113178, 113393853, 457186604, 450258199, 2128387438, 201554657, 1889865952, 1103068315, 1423637506, 272376005, 433164116, 2043050463, 1978910550, 1387107945, 1110281352, 1373118691, 2105529194, 267452365, 1296546940, 148043175, 377533502, 1318797553, 1191809840, 864762923, 1119141330, 799079893, 1454064804, 546240623, 1181418534, 645569145, 677889240, 1034546803, 219634490, 1023949533, 32557004, 53060151, 447108878, 1194705665, 1973600640, 685856699, 1569803170, 710858469, 1752753652, 686691071, 1974619382, 477289097, 1589717288, 1413126147, 1138241290, 2128146925, 1133526812, 2093181639, 1444578782, 957612305, 519412688, 2040188747, 82683250, 925281269, 1861186372, 145541519, 1425449414, 1874286233, 387889528, 1380130195, 1906265818, 368321789, 456860268, 306794327, 1416249518, 1530329889, 407314976, 726704859, 1829161794, 1684634885, 813952148, 659823647, 1579483798, 1462308521, 1579513288, 1782349603, 587840170, 581620749, 1623617980, 438587367, 836929406, 1751101745, 966546544, 22794859, 1859763474, 676874773, 1785418212, 1848445615, 65695590, 359203513, 1798987288, 1415560371, 1903456890, 890109725, 180825356, 880634999, 1804622414, 789521217, 767177408, 215309819, 1478720226, 1893995301, 547005236, 1480627519, 28567606, 148386505, 1887597160, 1587926595, 1392277066, 1559143981, 2123519068, 1530766599, 792770846, 562450769, 1109769488, 1016481163, 996213938, 868079669, 1841750148, 39304143, 732851462, 999792345, 1793241784, 2093468627, 1786693146, 970836285, 1614604204, 1913518487, 729850862, 1707490145, 925102944, 1832356123, 1070553730, 2119604549, 1399130580, 989560415, 1053228502, 1938310889, 1912610568, 1480498531, 1469604330, 187459661, 1654384380, 1448569383, 1604131518, 1703928177, 263837104, 2031233195, 1902869586, 98522709, 162144036, 309648623, 816487078, 1112222457, 138393432, 1615022835, 111561146, 1072399197, 390353484, 1866659511, 1805852046, 1583629185, 1638687744, 1212097595, 284322338, 927534949, 1334517876, 1791809407, 2143699830, 356600585, 1791392680, 1506727043, 12942730, 116136557, 1049307548, 1035575111, 1616882782, 1904501137, 629186128, 1620540363, 1675699186, 1195689077, 985468356, 130838031, 54982726, 1166780185, 1635347448, 1872378387, 1003683162, 1589587325, 394620140, 1818518487, 257935150, 871447457, 108758176, 1974742875, 74754498, 1111717253, 129296148, 519872671, 991541526, 671825705, 251496520, 1109293987, 1785448746, 632667277, 805837884, 1605125223, 1525706238, 1047253425, 849483504, 2028879595, 833223570, 477504149, 1772596324, 1738960687, 535528934, 492901177, 1085788312, 2006227251, 1273815290, 702597021, 883439500, 1169834231, 102670542, 1031087041, 716789056, 694069883, 524163426, 1104006053, 1519017396, 718461375, 1932091062, 569254729, 1053639912, 1274385091, 2087929034, 957435565, 1085980380, 645355911, 79126430, 21901777, 306593680, 601780747, 1169031986, 637235381, 1796340484, 1397416015, 251675526, 1574137689, 472048952, 553281619, 1155265690, 819483069, 777302572, 1938591255, 1262987886, 234355681, 2140001760, 1929811355, 842447106, 1416630725, 313754708, 2107081439, 912077910, 888272745, 106803592, 236722659, 1791225962, 243716301, 1716195708, 409132711, 521961790, 724795889, 1268062256, 523244843, 1456814802, 6074069, 2141452708, 134332783, 1693266214, 1458223993, 367176152, 1888724851, 8927290, 2133707741, 808639692, 170085175, 1715659790, 1954661377, 1646331520, 1047785659, 1514571938, 347228133, 1725455092, 580033535, 522009078, 1327414153, 500616744, 2069500163, 893766666, 1872642797, 39916572, 1471599559, 2005390046, 1763951121, 297181392, 78325835, 1745330802, 1143069941, 1409656900, 1595085455, 1109020358, 347010969, 2082414200, 1193825939, 618245082, 476657149, 1374336876, 969308247, 1786269102, 2082110497, 1536878368, 1399765979, 5605442, 421293573, 2040586644, 1091314975, 1406234518, 444362665, 1767938760, 1651996707, 669046698, 568304909, 1654965948, 582695143, 1734431870, 606532145, 1137891696, 1243065195, 1210923538, 97712917, 14616292, 1304875951, 1391434854, 1596466105, 1224753944, 1635808691, 599281530, 202543133, 388252172, 1321080183, 2001725262, 1808409665, 555972544, 1438578427, 1498134498, 1949729829, 1505040436, 474750527, 115463478, 2098402249, 2032342888, 1849446211, 1518146378, 1725101869, 1086204252, 1404571143, 1410401822, 21303889, 1829880336, 1094557323, 305004978, 1442318645, 181933444, 1701119183, 1339365894, 979255257, 581834680, 1482949843, 990651162, 1303501373, 1871150252, 827466391, 942780654, 1184414817, 333625440, 1160552987, 1712396162, 881363525, 29163220, 328894303, 1991666390, 418031593, 155599880, 628135523, 822247146, 2080389453, 1112882172, 1626690343, 788457406, 1636180593, 1151031984, 400884139, 754055506, 1092159317, 1654182948, 1396024815, 2100479910, 1717128185, 1532009560, 547030003, 1958553274, 1557075037, 918316876, 1707777975, 1686481550, 1267614849, 1090562304, 2105523515, 1938663202, 1687847013, 1482724724, 574578815, 1840722038, 1275800585, 32645288, 1792822659, 1532566154, 451898221, 2031222428, 1555761223, 1972566366, 1643258513, 764912464, 1473631435, 1264656626, 1337849205, 1690911428, 1619048207, 728802630, 1596016665, 1896861944, 183333651, 649288282, 821182077, 879428076, 208637143, 1068749870, 1974647969, 1638222240, 914376795, 447309506, 183789189, 810015764, 1602398623, 1112286742, 813473833, 2001644872, 2101834915, 1432938026, 2032700813, 1654419772, 1968254311, 825572094, 1536234161, 925801456, 1725437931, 1818458258, 107926421, 1511088484, 1921923119, 922137318, 1555969081, 236172696, 1143165491, 1926675962, 1034115229, 473648268, 1636362743, 421801422, 2081301697, 1526241856, 66470779, 1078744674, 706624677, 1209717428, 2125226687, 1457343414, 474416201, 696510952, 2004487107, 1729749450, 1211342765, 1755091932, 1962918535, 2001579166, 1667953361, 478692496, 112446219, 1524695090, 1706271157, 1998139396, 178661711, 137162886, 1396183129, 142887480, 1426366803, 1192186266, 1919574717, 232081196, 1029617431, 1279178606, 1369996513, 1042455264, 1437183643, 358512130, 1084228293, 1249999188, 1325698015, 433234262, 561141865, 79287944, 1346114275, 609488234, 899195341, 1622828668, 1108264871, 1766084158, 1250411249, 1154260272, 1429270059, 767670226, 1779720149, 1552461476, 1175489135, 326852134, 1922489465, 1653182168, 576282739, 1564808506, 986668253, 350286284, 339276855, 1080783118, 629785857, 1212894080, 2002946491, 382191010, 1224849637, 1310969844, 1003693311, 93595382, 235314313, 555250472, 1515555331, 1828677898, 1793037293, 211675420, 1590049991, 880877534, 502235921, 1126409680, 1276608843, 1206755186, 202968565, 386391364, 1578457999, 1498020806, 652384409, 1246462840, 1827245971, 996149466, 2119845629, 688278636, 1985978711, 1762810542, 1656356129, 1654303776, 283694299, 225461570, 969629445, 1437193876, 1281371679, 545905814, 1812713641, 1120387016, 1150185763, 1828975786, 227571213, 435100604, 1768825319, 309076350, 648688433, 1454726768, 1093633131, 1481422610, 1078570005, 524205028, 670866607, 1711327590, 404964537, 435300376, 1367158451, 860367994, 546513181, 770529036, 270188151, 1167815758, 809575745, 574143680, 637833211, 239072482, 92599589, 1337691444, 603170623, 2098971190, 25818313, 1508883560, 430884931, 474591306, 1060325421, 576061020, 474904327, 1215124254, 1774179153, 1789511440, 1715533707, 1506213554, 1999518261, 1507150468, 353258959, 1376241414, 710992089, 1470463160, 1222393299, 1659207706, 16902973, 1933447596, 699550615, 1634647534, 1898397025, 1213037920, 377338651, 2048840834, 448166725, 385938388, 30773343, 967956438, 1351157993, 45639944, 1082036067, 1052285930, 491784781, 729452796, 1303329831, 669824190, 674784113, 371777456, 1226037931, 323253842, 491698261, 393447716, 848457455, 1103557798, 2107862265, 898466136, 667860211, 874513338, 2066654557, 882932812, 661538999, 1408513934, 1148470657, 1107357184, 505173563, 2113201186, 1676144997, 1914833524, 1095625087, 11804022, 386993417, 88720808, 2076558979, 1681438602, 1097776237, 654627740, 1876455751, 240272990, 1595663249, 475703376, 1399860683, 397221362, 456337013, 348223428, 701562895, 1705398854, 1844635929, 298989048, 521972755, 1558165338, 1721847677, 431789804, 160871895, 1083433262, 87047585, 679153312, 1420321115, 313140162, 1201756037, 331796756, 1503965855, 143299350, 1328152873, 1439421000, 1783393699, 1756496682, 1092050573, 1922876988, 286398055, 1694894078, 1198674865, 1818697968, 1260253419, 1172895122, 1432585365, 2053576292, 1074921775, 2047729638, 324490553, 1989909144, 999164723, 1594661626, 383904157, 909795724, 1819513591, 1454750414, 1248011713, 1088675648, 770301051, 2099680098, 678079909, 446121908, 1579281343, 329070774, 786163017, 342265576, 114984131, 1946975946, 768733357, 1474980060, 1537485703, 560986526, 1447277521, 561400208, 1373971467, 1222638898, 745001653, 1561093380, 1453158991, 1197841798, 1104720217, 437366584, 1709890131, 143568538, 1534620605, 163699756, 139255831, 1371653230, 1729428961, 2086887392, 2041104283, 1314009858, 1691087813, 289107540, 2114819295, 1884556886, 674150761, 222428040, 674761699, 2049976938, 354841293, 211139452, 366391463, 1157110590, 1016595441, 45097520, 1703790379, 393884882, 2093486293, 1029268388, 1790661487, 571837222, 159317369, 1583117272, 1660623219, 1934488122, 2146233821, 2147157708, 829070647, 2032139790, 1783481857, 2015465600, 1672291003, 1662321314, 1464674789, 1851475188, 78622207, 2031555574, 1764392329, 948312104, 19727107, 990184970, 10282221, 843496988, 569484743, 1560702174, 1735869457, 54307536, 1608505931, 1956617330, 520896245, 133567044, 364094607, 1787144390, 911358361, 1369696376, 1401342099, 87188954, 1271355389, 1888346476, 1477757527, 540567470, 521502241, 2101768480, 1941892571, 1683423810, 1450594309, 345951124, 1498429215, 340674966, 1540829609, 979035336, 545352227, 1114837418, 1975338765, 1453682876, 2117929703, 50523774, 2146006065, 1111745392, 1990417771, 1865954322, 1740397845, 361394404, 214853039, 220067430, 1348101561, 772803864, 878045107, 1881409914, 42971677, 522349580, 143878007, 645071182, 208938561, 16384448, 228993275, 1191195106, 886007333, 1387135540, 2134323263, 878817078, 641521097, 1659396456, 1895645507, 1751272778, 1980733741, 1935266652, 1157685255, 1549115422, 1794544721, 183356432, 1000362123, 1647049650, 660630325, 717127556, 559126223, 38171654, 463438297, 1506337208, 1580234451, 839572762, 1674443837, 996189868, 1798206615, 2000145134, 1970388577, 610550368, 1898632219, 1274581378, 1088449605, 1664149716, 363632991, 1471759574, 711158249, 777424392, 963151971, 1354414314, 2132532045, 1846273532, 746923303, 442925502, 1235657841, 1415734448, 480162731, 1952641874, 713058645, 2017082916, 1082865647, 1315381670, 405376505, 1727424088, 98465267, 349102266, 722089565, 1626378572, 1143861687, 166642830, 1494632065, 883766016, 974450491, 2629922, 1160864357, 1825537908, 1475900031, 146606710, 106098185, 1154312872, 478887811, 1801737354, 174722413, 409184412, 118610503, 2057147230, 2030150801, 1103736144, 1667663563, 415570674, 967071605, 447065284, 1941784847, 31981382, 33589785, 331389688, 1009247507, 777524314, 265052285, 393882604, 1943658199, 1644162606, 1919532705, 721212320, 1613527643, 1014423746, 139085957, 36816404, 493009823, 1574240278, 336814633, 2054485832, 422405795, 1950818346, 226635661, 805903164, 1122959207, 1180882174, 303010993, 575383024, 901761515, 238711442, 424949141, 447269732, 1613875759, 959515878, 1361868345, 1246723992, 1842660403, 1619949562, 1167882909, 1386575500, 1987722231, 248727502, 947136193, 746267712, 926512507, 634179682, 1286807205, 570408116, 1496544447, 2036934070, 1772930633, 1333081064, 169278915, 1934302154, 2045526445, 1587822044, 1784976519, 1394493086, 1775793361, 1896894096, 359824651, 1605040690, 169345973, 1827379716, 1194376015, 480922246, 968184409, 550179896, 1672287059, 1499073434, 2080539837, 1914335532, 1683425559, 735105390, 1581088481, 173024480, 1862525083, 756150274, 1358161093, 920740692, 447913439, 165772118, 1495734889, 1878401160, 638584035, 1012418410, 1026573261, 970788988, 599431591, 37218366, 291783921, 1430234928, 1615241259, 1677636050, 1215807957, 1914050724, 100801647, 1622915110, 732110457, 1499158744, 1115214451, 312659770, 1585872605, 1098980300, 1907902007, 1616939790, 1389217537, 1101256064, 324254651, 254689186, 1335139045, 394181108, 220739327, 1235615990, 1888116361, 874495272, 2145418243, 1867948810, 1087780333, 1130074908, 825822919, 1092073950, 1438319889, 570535888, 1342452555, 1042127218, 217804789, 1993361220, 367914383, 1171084742, 1392368281, 1646808440, 184549779, 1381024474, 347105533, 2021750380, 1860563799, 1609200814, 1093467937, 2073966112, 200345307, 1426702146, 2132623621, 109035668, 2010923039, 2132719254, 2044629673, 538577352, 105931555, 2016292522, 1785075725, 1757922748, 1898443751, 153467774, 1071953201, 1451124848, 2054370923, 1559212306, 204148245, 868361700, 205270703, 407315302, 399345337, 1431958040, 436904115, 709617274, 1107837725, 985891084, 1210585207, 1775668814, 274933569, 224872128, 480494075, 1401712354, 303421221, 848066356, 1041676607, 2092145718, 2066462409, 1678575208, 69712451, 247917130, 459794989, 63547484, 1573865735, 1607068958, 350836049, 501076240, 1364961675, 2069690546, 1989057589, 1301525636, 439672783, 814817542, 505029337, 2031634104, 677425107, 2021407258, 102108477, 401554348, 96902551, 1233967086, 1668824929, 2015823712, 1697901851, 731795074, 923163973, 911007188, 1595908703, 550285782, 913951465, 1545646856, 539918691, 923325930, 828615757, 1510554364, 225906215, 1449938622, 1439753585, 1330112944, 579177643, 541945938, 2024675925, 1424814884, 220201199, 1930645158, 1173073657, 1066093400, 1254764275, 1724497338, 2086782813, 195864140, 1275697847, 1450529166, 427050881, 1761966080, 1634306107, 1244093986, 410440549, 409531508, 1983839103, 1439823734, 701550345, 276631464, 1563211907, 1088156042, 98655853, 489586076, 845628231, 175431774, 1067672977, 1843704400, 397991883, 514398194, 991004789, 1182130628, 1313182223, 1345694790, 726280985, 1188757496, 1913593363, 1797026138, 1014198653, 2107883756, 1530464215, 1945631534, 1298087841, 959092896, 1762431835, 1745853890, 1559181701, 1267251988, 985449631, 304835862, 255378217, 894049352, 434790307, 1210596650, 1852375181, 1793159228, 451405927, 625713662, 1265161649, 685517552, 918397675, 358084498, 1648420501, 181829732, 1659736879, 1147156966, 641570617, 1496278168, 1794604339, 1197233402, 1507003293, 1098681228, 261940471, 293393614, 1447110593, 1841195328, 803540603, 171904354, 653758373, 777269684, 2145451455, 1480659638, 1555670857, 716167400, 288323267, 886421706, 1015190189, 1288311516, 826342791, 1549308830, 774452689, 1532384144, 1633408523, 1866594098, 247739573, 1991692036, 1818231887, 1476065158, 1255011161, 1823504696, 1581993043, 158427290, 1678284221, 383714860, 1635594775, 711712366, 1193410529, 938011104, 1169881499, 27110658, 353883589, 192108628, 888383199, 914024534, 1146846057, 2094417288, 1506016739, 986473578, 1035343053, 948987260, 2075820711, 1896068414, 1491895793, 209398832, 1432058155, 1666133714, 1562604245, 1254018468, 669312367, 527295782, 1761820537, 596000216, 1355975539, 188984378, 1721503709, 695414988, 1696722743, 1177360398, 1862912001, 1959926400, 374756539, 1796439202, 1104677861, 428748532, 1698480127, 1195437558, 874921865, 1675977256, 1718613251, 1509179402, 998999789, 266102812, 480016327, 817170142, 2025506321, 1869788368, 746884171, 1952945778, 1709613301, 865500228, 1858352783, 992019142, 216365977, 1272492664, 592788115, 1924866010, 1763015165, 283183980, 1255349335, 2015920558, 1493205025, 765590304, 1769938907, 797473858, 1136669189, 2068624788, 939804959, 821765014, 1445065641, 1141190344, 100359203, 1580551082, 2072701197, 542513852, 1378802919, 1960085630, 1989932593, 1667558768, 1553928043, 1903373842, 1033223957, 1239800548, 910555055, 1467764838, 2122098617, 1607456536, 312170931, 834651002, 1862063133, 1355847180, 1591261559, 1606818638, 1275996225, 394300352, 1660771067, 65317858, 760760357, 1062661172, 1888633407, 638683446, 274110409, 761113448, 1663972163, 1601668938, 1060911917, 598048092, 1991881223, 583678494, 2006455889, 1937364496, 930284171, 1968829874, 1958268213, 307554692, 263334095, 753389062, 1104200665, 93563832, 929884371, 104437530, 2010783293, 1491718316, 159041175, 678290670, 1262141537, 328584288, 43583003, 1762659202, 220745285, 1616171732, 1848552287, 1693195990, 80489449, 1545000968, 80771683, 1101198058, 1143438669, 1064472572, 8714023, 738073534, 1555506801, 1457090224, 1791518123, 1728310610, 400018261, 2106304548, 676383215, 2144041894, 384421881, 256651352, 110225395, 2047908538, 2134202461, 81050444, 1325482935, 159899278, 361646209, 789167360, 605692219, 737319714, 1840792677, 1156475252, 740394111, 938665078, 294301705, 945337512, 1302999427, 882871946, 1138012013, 90526364, 30977095, 232271198, 1124148881, 1890301776, 6764747, 2035881202, 796572021, 1748113092, 1231674127, 546265414, 2043661337, 2065786104, 1355962131, 1663880794, 2090238589, 473519596, 1337209047, 1182533678, 638632097, 587488672, 2135469147, 1702124226, 1435511429, 1070313492, 1102237087, 1972230678, 1352279081, 1447772488, 2088982691, 878008874, 1942737293, 1931855164, 687657319, 1371565822, 58594993, 1343795184, 1578597355, 725707922, 1076467605, 451949924, 1480940591, 1805346534, 579516473, 1933265304, 1123431987, 1668690426, 1669700765, 1388290188, 1205571063, 783442382, 868886721, 1420668480, 669820795, 2055031394, 1194852517, 261400244, 1646954175, 2424758, 402819145, 1981185512, 740552643, 145511882, 93643693, 1918625756, 1077503623, 220127390, 859174609, 810047632, 1168191243, 1201992754, 1248617909, 1248723972, 1445678415, 1230480518, 86152281, 1304550968, 1707443539, 1758774682, 596289213, 1208982316, 264198935, 496167790, 834830561, 1429057248, 231608987, 469068290, 1094174405, 1592872276, 1557180383, 1176524118, 2043403369, 65170056, 1398011619, 1166836074, 649586125, 1487911548, 769026983, 1633387070, 590399217, 2019733808, 1422676523, 1701555154, 1254826965, 391348900, 1617145455, 774640166, 1369399417, 215818968, 503858291, 758155578, 674078941, 131155404, 463968311, 2055578894, 1325517057, 1638686592, 2092232123, 1187297698, 1041726693, 1149871092, 485312767, 1105713910, 1140727945, 399968040, 1155231235, 1256054026, 12376045, 1741241628, 1947984071, 2078168030, 1618380561, 999274960, 90236235, 1736282994, 969789941, 239644996, 808877967, 444641222, 1946754201, 1588926328, 747008915, 913407194, 1492552445, 162308204, 2078033239, 955420334, 1989148961, 1666301984, 476657883, 1137916226, 878650117, 1124444820, 700994079, 2044956822, 10572969, 1981567944, 797070627, 1149790378, 959166989, 1297117116, 827442663, 370103678, 873412401, 955740784, 757524587, 2093132562, 201093141, 670404580, 451657903, 448626022, 342345913, 493992984, 772281011, 1451204730, 426599709, 826911500, 1554342519, 1480697934, 1333078337, 1866846400, 1890776059, 671672546, 378976549, 1225613620, 648661823, 8091190, 1975351497, 249188456, 504409155, 712254538, 1905036333, 585978460, 532683527, 1968604958, 587388753, 1539431184, 2112248715, 539161266, 836697653, 1224875652, 298545615, 1196063494, 381904089, 1329270968, 458564051, 725808154, 1226452797, 1313891756, 105574295, 1675293166, 1018773857, 1185976672, 1499078427, 1414383746, 1397112645, 826853332, 1389999199, 1947700182, 626691305, 2117664008, 2001630051, 1082724330, 1197952589, 1850205436, 363782183, 1796991166, 1851352945, 991359920, 90652331, 411462226, 402488405, 1108761892, 572363503, 1150265510, 455340281, 641275224, 1228251379, 514029498, 1132783965, 476631116, 1561652407, 1931897742, 1566853505, 1455030784, 304527931, 1971968034, 1425388901, 1113579124, 161484159, 2132791670, 1300271369, 207641000, 2114169475, 380578698, 1413742701, 554182556, 90576199, 1422359134, 320530321, 438221904, 762417611, 2027229682, 652208757, 1339706308, 1965696015, 1123354182, 2106682649, 9685496, 1752272915, 1720265562, 1614123901, 1127934700, 1632328151, 697046318, 209600929, 948576928, 853591387, 77928386, 36510597, 788178196, 1111807647, 1476151062, 1748469033, 762865224, 1358451107, 147748650, 766157453, 416684604, 2100148839, 465648638, 1246713777, 1744909552, 1003312363, 536275346, 1125009557, 452323940, 1345922351, 2128778214, 1444141369, 1752379032, 97578803, 81530618, 1924410781, 1450096012, 792082167, 913567438, 1628383681, 826864448, 793788539, 1183287138, 1031041445, 364977076, 269488063, 1091890358, 730294601, 27861736, 1794402499, 1053749962, 1696806061, 525974748, 659410823, 896609694, 150910929, 1072061840, 1380091915, 953413938, 1292932789, 940652804, 345151055, 1086345606, 2025010521, 335495992, 169590355, 1199841946, 1250473917, 1437347884, 2132640791, 1430648942, 773784033, 840856544, 1463626651, 1276716802, 1699985349, 22757972, 575256799, 147964502, 158874985, 1427804040, 583004131, 748199530, 137737933, 1782255484, 1242453159, 591351614, 3213297, 1760966192, 1855531819, 978594002, 560911573, 668219300, 1065252719, 1559641894, 1970766201, 1700792280, 974781811, 1214867002, 859517405, 748378828, 625557815, 1298805262, 45468161, 1479713920, 1450149563, 1916925602, 1414720997, 1752242420, 1144639999, 161138678, 806486409, 536128552, 723707651, 303266314, 543828205, 455217692, 1203194311, 1922277598, 485378065, 1448656592, 1788427851, 1734316146, 414253813, 1457972804, 1782892687, 871128262, 409517465, 1790803064, 915647635, 1836308954, 1951636477, 853816684, 302083671, 1917361070, 702251553, 1823311136, 883904987, 1642722882, 1627001861, 766156692, 1562925855, 702021014, 157070761, 106920136, 317017635, 2066187690, 860392205, 1068942524, 512798439, 1020666494, 138311729, 657848176, 2081079659, 1323182098, 123674901, 502351076, 1244498351, 839559782, 1770973625, 1581228312, 2085669811, 1753972090, 1364850205, 741261324, 1368263543, 592000334, 714615361, 1689720256, 1438944507, 267986402, 1573988901, 531617332, 1885164607, 1542546230, 996170185, 1484977512, 1154426179, 1069334858, 1113120045, 1369515868, 1759675399, 661574686, 657037393, 649453584, 884323467, 1270345650, 1040265013, 1100698500, 813742799, 1337534470, 754058713, 638481848, 1679383251, 932729114, 165036093, 1210251948, 204937367, 1272184558, 1207157345, 1635210848, 2037856283, 1029145986, 425734213, 2032712916, 488684895, 508491990, 673508841, 310845960, 128478307, 62598378, 1260592973, 914962940, 1559546151, 1673901502, 448243825, 1275099312, 39983019, 81061714, 153038165, 1921847844, 176577519, 291493286, 1654264313, 1414658648, 582310387, 612521146, 1498446429, 577299788, 105158071, 1666250894, 16140929, 806766336, 999248699, 1995248930, 1580148325, 1623020404, 515544703, 2069413494, 1840411145, 1553202856, 2117673859, 923453578, 1194283373, 1075248284, 1292860999, 792905566, 1072736401, 977125712, 785902283, 1830620914, 826350453, 1299087556, 1636199695, 124171078, 1183780377, 657600248, 1223477523, 1160874074, 2001773693, 1118339052, 536773335, 1831346734, 279429793, 1237051296, 332717659, 362927298, 1925581957, 1763023380, 1282596767, 158774294, 1712383529, 181504840, 659114659, 361993258, 738554765, 737308476, 662348647, 1397623038, 802986161, 1083554288, 1608461803, 1131964050, 2062481813, 1525129060, 1523117615, 1312145638, 1356397113, 148312984, 1132963891, 2072898554, 392085149, 478792332, 1437392887, 2025946062, 1846553281, 1401960512, 1443879291, 1046332514, 430760613, 282693812, 428972223, 1796266422, 659049033, 493340648, 1570824643, 658345930, 1798145453, 600019420, 1987983495, 625965726, 1065580753, 1513120400, 390062347, 315551282, 649119669, 262172164, 932568911, 238354054, 897570393, 258517048, 1531836243, 1971290010, 1761790141, 263505196, 1066904855, 562365806, 1278706401, 515586272, 839402651, 1644749826, 292268229, 1118910292, 358531551, 1318006614, 56663657, 1082045576, 1476913379, 1072741226, 1915717581, 1026712700, 1617051047, 112139326, 2146257137, 775273264, 851575851, 839427538, 1896777173, 1279323300, 1429553263, 2076994598, 1686872697, 2098130136, 889697907, 753812282, 398770909, 1741778892, 302443063, 249216782, 438684417, 677702016, 864427963, 1032532898, 344612581, 1430556148, 1797413631, 1851372790, 140632713, 1279152424, 692477955, 2140477194, 714308077, 2045175580, 661566151, 1691676126, 1042417937, 265143248, 1814927179, 1141738866, 311440373, 1567693636, 753865103, 1466173894, 168058521, 1072816504, 1367139731, 1740781274, 1261219069, 1552403052, 490903383, 1948952750, 48431905, 431311392, 1112632027, 1506587458, 1502676229, 188454036, 1646552095, 282618518, 5510825, 1154391496, 1076119331, 1376953002, 2044812301, 1200167356, 703305703, 958984062, 53066033, 2116058224, 1498061419, 935699730, 1069404693, 2077817316, 1410028207, 1835259750, 233966265, 1916372504, 225805491, 937646714, 650282781, 293590284, 1301460087, 282903118, 1836526401, 1205099200, 573711867, 196436706, 319265573, 322849588, 1571609919, 141774902, 1899969225, 1515690600, 1734975043, 1867603530, 1101082157, 2143353948, 1646324999, 152248606, 336353617, 609608976, 1809911179, 1209593010, 689922101, 1277200516, 2077361103, 372495622, 341616345, 1510857400, 565810131, 2067377690, 1242452285, 375492524, 725565847, 811142126, 2095727457, 870980448, 1928352027, 1949123202, 1870012741, 133476820, 1560528479, 865232342, 489377513, 1761691400, 1172202851, 1530481130, 1599795277, 1748406012, 1716957735, 1710981822, 1909582193, 1503002032, 1907945643, 2079286354, 2067586645, 1592772388, 1904944367, 909902502, 2102145785, 1771495256, 588321523, 1538077114, 1352141661, 1725233740, 1519402679, 705136014, 272911233, 186551296, 810806331, 1856034, 426022757, 1879492724, 2071011199, 2090707830, 35672841, 2029233064, 1581948035, 1706190218, 748069485, 848417180, 1758783303, 1833571422, 1501718929, 554223184, 345654219, 640748530, 1587432565, 820950468, 511620623, 1038377030, 1690873625, 1056740344, 38011411, 1327883610, 1374139773, 1786909932, 466463703, 1632644910, 1116554145, 647605408, 841283419, 1751814594, 928710021, 1042059028, 1883039903, 1509761302, 1512458025, 1045868616, 259408803, 715436330, 2128364685, 2088420412, 937659495, 1214699006, 1143331249, 701906672, 1514997483, 1707467666, 2009836181, 717575268, 133478191, 697626086, 584719161, 610728088, 203055411, 395036922, 1636126621, 1964040076, 1262455031, 1167788238, 1791830977, 193166656, 741044859, 838861154, 1809929125, 1356727732, 246358463, 1310246582, 457517897, 424832232, 338254531, 301477066, 666097325, 1335453404, 1036689799, 750372766, 1724135889, 1327916944, 614021643, 630582066, 1733097653, 555459332, 1328883791, 28683142, 1267234649, 268307768, 1767649363, 1120328858, 251189693, 1177115180, 1630393879, 1380979310, 470549473, 1795423712, 774856091, 767860994, 1434425797, 1928539220, 1175440095, 1733860438, 2005204841, 370071944, 53207523, 1335154794, 1956993229, 563460476, 13772455, 1537927486, 845515249, 404832304, 826727723, 478749394, 1235891925, 1419354532, 830998895, 1521391910, 786154361, 602526168, 517042035, 717168698, 1707758557, 158565580, 1910543159, 248990734, 626117633, 574828160, 603502779, 2023780514, 247320549, 1526989556, 564585471, 1076142582, 1559085961, 1823733288, 1329977603, 1667413002, 792251117, 1410841628, 591535047, 581057246, 1410451985, 938395856, 438169675, 1300728434, 929785077, 1910984772, 137714319, 1424471750, 1490812825, 777143928, 222437011, 1969001434, 1837219325, 1452760940, 765444183, 244889006, 296125473, 979963680, 1431274459, 2071687234, 774108677, 733514132, 1220308255, 2128926614, 1971812265, 23708360, 1195327523, 424263594, 485895437, 885485244, 1667399911, 1527233662, 886110769, 230097264, 1424388971, 125379090, 1159234325, 296529636, 1216682927, 482935910, 294726585, 694119192, 1903574451, 344405882, 698816541, 826075660, 1622367607, 1895583566, 672279617, 1755160512, 1710997243, 1799200738, 1178209317, 1941487668, 2123916863, 1442921782, 660216777, 1683505000, 367007555, 154270538, 2137358125, 2102186332, 461067783, 1782803998, 2041256529, 614590992, 862480011, 1699080626, 54104373, 949075332, 62868687, 1790607878, 1560496089, 993607608, 1681247443, 1176963866, 432169533, 151790764, 1935895191, 1634343150, 1805436001, 235462752, 1439001115, 1221525378, 1703416389, 766289620, 578998111, 65131222, 342732777, 1369926664, 1106271843, 386098922, 336511309, 1397744636, 1104452391, 1102925758, 61352561, 869761712, 1668008363, 1305862482, 2119602005, 1463712804, 1730932207, 52703142, 2067420153, 906478680, 1514720243, 337907386, 962305117, 967642956, 1777854391, 390730382, 458116225, 936562944, 7636283, 1628933922, 378931301, 1077689716, 801351807, 1391368310, 449459209, 830425256, 775427459, 1923482250, 343536493, 1215866524, 1756778567, 1591566686, 1875913361, 511691600, 1857592523, 1947273458, 1056406901, 1247472324, 1007877903, 913182022, 1748914201, 401799416, 611793683, 1415987802, 2147141245, 180857324, 1689834711, 1443118126, 841925793, 522416544, 500240475, 1291800258, 1609297541, 2114946068, 1034088863, 428838422, 1417127977, 403166536, 427768995, 402771498, 909055373, 1517230396, 1047033191, 1259053822, 388700849, 1942143984, 991354859, 1457479826, 1235508117, 1519323492, 1740406831, 1627396838, 1545026617, 186834328, 1871256115, 685090298, 1630003357, 805565580, 535704055, 1828754894, 1732652225, 690143808, 1101204347, 1903050338, 1142015141, 634288820, 2137565887, 976008118, 394136649, 1164513768, 512611267, 1325320650, 716580781, 1926970332, 221448839, 464524446, 247528145, 1858628752, 172921611, 1093199922, 518334901, 1015207940, 1802531151, 1799510150, 1254955097, 1707045432, 1145465171, 2136619418, 1282075325, 1225387820, 1944059671, 933699438, 765232353, 1727578848, 1538422427, 2135711234, 1099926213, 1646338388, 1146934239, 590219606, 1977966697, 634060424, 875289315, 730133866, 530000333, 1734676092, 996020135, 1915926078, 664390385, 1991820592, 2049422891, 1238736850, 994174933, 283006628, 1685508719, 1235011110, 1684530297, 703641304, 125249651, 299629882, 759948509, 1635883468, 1423326263, 492820750, 876203265, 365785984, 935809467, 1937878434, 1391280357, 1236236276, 2009558271, 1325108982, 1035314313, 1364564776, 757158403, 226251018, 1046092781, 2041876764, 1261536455, 2080081886, 1857915665, 515624400, 74074443, 1405978482, 390239733, 1682539844, 202875791, 2088199110, 351248537, 98478968, 2044942227, 1715663066, 1800589053, 1897067628, 1394141527, 294830766, 1713767713, 516477984, 2108267739, 385232194, 1857218309, 1596030612, 552629791, 1140671638, 2029443241, 204531656, 943077667, 550296746, 747044365, 1467073468, 1526032871, 1920108926, 758397745, 637109872, 2128497771, 234397458, 661599253, 795632612, 932897967, 272249190, 74206393, 1404129304, 944961203, 1316426874, 1778886941, 1533411084, 451937911, 329768014, 1785277761, 387114176, 824268795, 2123488482, 124288293, 287257908, 1663037247, 345713206, 1840315593, 1183114344, 1613926467, 1566480458, 195416109, 440706652, 619822855, 452967198, 1745214289, 2006576912, 457949067, 1933502130, 1548730933, 1458500228, 1481151951, 491597574, 384166105, 428909752, 999163347, 1751148570, 150106941, 1881323948, 1956877207, 788997614, 604718433, 1070835040, 838239003, 188529794, 194380613, 978361300, 2107496543, 1597849558, 502010089, 477729032, 199120739, 119112682, 2034143821, 1205156092, 2137949223, 1191910590, 1614441329, 717555632, 1736090283, 1250451026, 577519701, 729362724, 2070460143, 1209556134, 1818522873, 161786200, 1482458355, 501672890, 597372253, 1794188364, 1148948663, 2065211278, 840191361, 104011264, 1005657659, 1776208930, 1707309413, 559788660, 1269969279, 1313572214, 1202722057, 1446440360, 2114031235, 770023306, 249119853, 1372289948, 1555282247, 1409068638, 316271505, 44224592, 1295185355, 649922034, 1649192565, 1773346756, 1245923343, 1090763334, 1626337561, 34954744, 1065776147, 619880282, 294246269, 1937325804, 180354519, 457460014, 1871463841, 56178336, 1725507931, 325061570, 2088296325, 2028894484, 1151662751, 405666582, 1694828841, 1743059528, 1432630691, 766176042, 1644029581, 365915708, 1258905191, 725381118, 955014065, 1851476208, 305969387, 1724177810, 7933077, 977583716, 169888047, 1148667878, 210787641, 218808984, 2111034163, 2137752314, 642150813, 493029772, 1673059063, 1056056014, 1937452481, 2087585600, 645309563, 1286110050, 842937765, 1605038004, 2076062655, 2135728310, 737340745, 1907078888, 214846659, 777086666, 70547629, 1569263836, 1958179719, 1110598046, 1199160273, 152465808, 1482681355, 898098482, 1568234165, 836111620, 474462799, 450561414, 1129167193, 1621940024, 2081202771, 2067371674, 827915197, 1750500396, 128854039, 562703470, 283706849, 1654228960, 1251053467, 648026882, 1704688581, 1614485076, 541449439, 1376745046, 243384681, 1068704648, 2064110563, 599855722, 50657997, 1587569532, 537262247, 440828734, 1871318001, 435964464, 493129515, 166599890, 1440061653, 1359940516, 2114034543, 412545830, 355468665, 1596169176, 2130239859, 843373114, 2118743517, 1073458892, 1256711479, 175400462, 1457376769, 1392752768, 2129783483, 2117003938, 1897443813, 1900473588, 2105800191, 1792965622, 985236873, 1243824168, 1389939459, 1306652170, 1744268525, 985490972, 792522183, 1088476382, 505760785, 339006160, 991076939, 652182642, 1108723445, 77052484, 1217784975, 504565958, 1312768409, 378998904, 660639891, 175459802, 1419763709, 2080016748, 497947223, 1293471662, 274826785, 383031584, 1264563675, 2084366914, 725473285, 1970697108, 2059435807, 807514518, 446839209, 891555016, 587805219, 949746090, 949210893, 2139625660, 547640039, 1332303486, 2085846065, 384306032, 1731339627, 457448466, 1992418581, 622336228, 827108783, 397893222, 1988324793, 1093612824, 1913368499, 900919674, 2011445789, 1610290188, 206090103, 1222601038, 1148988993, 590621120, 329445627, 363993570, 1720905253, 997304884, 457406527, 339810102, 1413733833, 1356695912, 1449199939, 1003959626, 1986142509, 648575836, 243542023, 1799882782, 1864146001, 1832776720, 864753803, 1107551154, 1147269941, 2000168836, 158195407, 2112609286, 1376029145, 1158941112, 935476947, 837141786, 664699965, 463818412, 1056947351, 1764766446, 909493857, 424307296, 394501147, 192313730, 1906308165, 2111869140, 2119491935, 363113686, 1235644905, 427275784, 866668643, 2071699690, 518677325, 365334012, 790916391, 1172629950, 394833009, 241077424, 233143211, 1107745618, 2004742485, 731899428, 1044479983, 1427671462, 1623889401, 879595096, 759971315, 1224067258, 525778525, 1252079948, 2048604599, 628305038, 1687572097, 1178557184, 1925822267, 1785858338, 384625253, 1667966836, 1597815423, 1052013174, 416413193, 924488360, 1571227523, 1735474314, 733255021, 512381084, 1422729799, 480770910, 1386196113, 493999440, 1074351819, 238355186, 1486741365, 1593267396, 1494192399, 765814598, 1591579161, 1298383608, 1668394259, 281738330, 378857597, 1956041708, 501425879, 17847854, 178636449, 591068064, 490553947, 193775810, 486658181, 2126081556, 356713375, 634939414, 466512425, 2112757576, 1394945699, 1000343594, 306755469, 2124137276, 1841710951, 955858174, 963222705, 1772080624, 1874760171, 1702255250, 743030165, 434533220, 2132808239, 603616486, 1145404985, 2048829336, 1190825011, 1800232954, 1088488093, 221126284, 647988215, 191868878, 527183553, 1432702016, 1789279611, 330217570, 1181132453, 1316185268, 330284223, 1836617142, 1755565641, 1847221224, 1860879811, 2146436042, 1143916973, 1604511196, 72866951, 1883287198, 552500433, 1846572688, 516769035, 1387455026, 856263605, 1360347652, 1908081487, 1618981510, 1158306393, 1355168824, 548330323, 107279258, 1304628413, 1947146540, 748179735, 1610168686, 1441892065, 770067680, 181184667, 1941952514, 1369664709, 1027672916, 1774904799, 1140646742, 1364861545, 868698248, 1740623075, 139013994, 787401677, 1464318076, 1053417895, 602296382, 439766257, 1374408496, 721250347, 751999442, 694503893, 1697366180, 237528175, 396173350, 1362372217, 327319768, 357997171, 1543092026, 1757611741, 1960952780, 1679134263, 638907150, 490589953, 702938496, 158892987, 1755850658, 2034246373, 566911476, 1121746687, 1674406134, 1677289097, 656205096, 1349272579, 1955826442, 1007730157, 1731345180, 1600411335, 1095901662, 1917390097, 1750718416, 1310128971, 381518194, 1206188021, 584183620, 1303393679, 163233222, 348840601, 813397368, 632932755, 838052570, 963178749, 1196301932, 492780375, 288021678, 542705441, 1921801760, 1316081371, 2068817730, 1942276357, 1052207252, 1714194463, 324148886, 1787402921, 1279472072, 397945635, 817305258, 1360830477, 2097835452, 1148140519, 1105994622, 841923889, 813863024, 501349995, 2136709394, 1125160469, 1118817764, 1167750831, 54561638, 2010549945, 1104747032, 782264499, 440061562, 1664928541, 251406604, 1153259639, 1621292622, 1179332417, 1560374976, 494963195, 10376930, 1941528357, 1118838580, 922943807, 619906102, 1796390601, 1398943336, 141263427, 1956368970, 1335521837, 1920487516, 1748144391, 723277086, 519003473, 1435367696, 203846027, 563404978, 1265640501, 1768774788, 657401807, 1553369350, 509553369, 230911672, 1758623699, 1924604442, 96900413, 1536418732, 1652024727, 1608859630, 840714081, 1785540448, 376223003, 427570818, 665183557, 1214023124, 883419743, 1998068182, 664589033, 413260552, 1229867363, 1143586282, 353514573, 220455676, 1626756647, 239777470, 965930353, 782504368, 1722569899, 72439890, 227254869, 666016548, 1068910831, 2049226406, 1751955193, 107115352, 1763178227, 1699784122, 1015959389, 683494988, 450290359, 1717156238, 1121210241, 1207410688, 889081915, 852575778, 974281573, 1449434228, 2053325695, 1948868470, 506451721, 606746536, 1562935427, 1867045258, 2064377453, 2125800860, 1627556679, 148850782, 1059155345, 1055709776, 1463527371, 2054750194, 837488757, 2049411524, 2021120527, 1280513094, 1913074457, 1239295992, 540599827, 1743739226, 521927037, 1579182316, 774000599, 1466458926, 326846369, 1321779360, 1358781275, 92636610, 1367785861, 1601200916, 1065159839, 311350550, 148097833, 706954312, 583149475, 299967786, 1460635789, 1691621436, 916402279, 1145178622, 681762225, 898650864, 1671195371, 586405778, 1561751189, 1232349284, 1455151919, 1334419942, 322346809, 576621720, 1526547763, 1014709498, 1089967005, 1332032396, 2023894263, 578370766, 2065248193, 67670336, 506582651, 377550178, 277551013, 1109907892, 1463633343, 1420851894, 1569763145, 179634408, 1424178883, 333095114, 2057640621, 1227406044, 1276396935, 1977285534, 723467729, 1840675728, 1838587403, 1755963186, 798342325, 1782609668, 2076855375, 204496774, 1610808153, 101425464, 1110250579, 1893486746, 833166781, 1010019884, 1922988567, 1123305070, 213256161, 417272288, 744735131, 917214466, 363290053, 1228079188, 820768479, 1224101974, 1315865449, 1376218504, 173262307, 689785962, 861183181, 559615356, 665438887, 1595022654, 933137905, 1854362672, 854737195, 42145490, 1173420757, 489977252, 619392367, 380587302, 678709113, 386754008, 1519407987, 1593480250, 2092472285, 1345575116, 811546423, 1078034446, 391761921, 1786004096, 1734024379, 49112226, 2070123493, 725210868, 1473316863, 164124150, 1232422793, 943884840, 903593219, 1368467466, 1252396781, 1326649372, 1806155719, 1297051358, 2066271761, 1797971152, 1299665995, 1936162418, 951068917, 251143236, 728137359, 258894534, 2022867865, 596367992, 82772627, 750651354, 699269629, 588100460, 1647076439, 768141742, 638355489, 32514848, 383772635, 1680761922, 1481095685, 182738324, 1932824863, 1032752022, 2024602537, 562976456, 641934371, 1495151530, 102854925, 536396476, 1448486119, 435875966, 1590033969, 1120474480, 854447979, 171906578, 475744021, 1479770852, 75775919, 584431718, 409317305, 632225560, 2115051955, 1276029818, 1007770653, 946421260, 1414398327, 720536398, 2144743489, 343585728, 1589256955, 257332194, 1054593061, 1994036276, 1180600895, 380694838, 1109237705, 504550248, 106036035, 1470918474, 659473197, 1303651676, 1107098119, 712811038, 125705809, 9043472, 891144843, 1643240882, 24794421, 2106495364, 1099722959, 156055046, 200657881, 1134482360, 1589555411, 2060746522, 862627389, 2146334892, 1863061143, 1663454446, 666814561, 54260832, 1051840027, 88994690, 1034409541, 1774484180, 815199071, 1402439382, 1204761577, 1777860616, 1557152355, 824433386, 1807091021, 2112698364, 618938151, 1883014078, 1448685169, 1536530096, 30354859, 1634194770, 1955943253, 1873891364, 264704495, 121430950, 323672057, 1334007896, 465547251, 1123517114, 188866653, 1430610764, 917408695, 231491214, 1557024897, 1532749056, 311355707, 318538530, 1597230181, 1246368116, 757451903, 1051348086, 1741273097, 1835392168, 210106755, 359429770, 215955309, 1112275612, 290714695, 1755485534, 1751068305, 924049232, 583663819, 998833394, 2117353845, 188989124, 947659535, 1829552454, 711775257, 1199869176, 98311955, 2053092954, 991890045, 1441260, 1266514135, 1850503214, 437045409, 1443005856, 303658075, 1363821250, 705147525, 1796429844, 1397953951, 777077270, 1008020521, 1015310664, 1413161123, 7225898, 1079138701, 410545468, 898898279, 488036094, 379068081, 573364208, 2111194091, 1866290322, 585047957, 418241892, 552838191, 388288230, 157532217, 1439330712, 1239154227, 1123359226, 915023005, 872958092, 1774245367, 1410255310, 377630913, 1482151488, 1360621435, 622801506, 548112549, 180899508, 1449578175, 83126198, 448368713, 393979368, 1320662979, 974208458, 932670381, 1780125660, 1542237831, 587286686, 1980497617, 1476952208, 1421604619, 1198316594, 1662905781, 1297591300, 1249219919, 1844251782, 607624281, 1350370872, 1887915347, 178236826, 1829449405, 281297708, 1774232343, 444289902, 1161201889, 1938020064, 1062656667, 1063473666, 1101483717, 1410397524, 94959583, 821804374, 364831849, 1785959048, 1925431011, 1446865258, 540437965, 215638652, 1789244327, 466217534, 1472384753, 1070520624, 1162025515, 1526698962, 997764053, 1227434660, 1380578927, 1707964966, 720398457, 969165528, 1587940467, 189231418, 1244276957, 569503180, 1069867063, 687475982, 1429328129, 1689159552, 681162171, 486449570, 126026981, 1570065396, 1281462527, 751780598, 2066557065, 1301557032, 321336835, 886752522, 599220205, 1113580828, 1678190791, 886619102, 1220841233, 1822941648, 1228123467, 215841650, 611801589, 420108612, 1907935119, 2133727174, 160834713, 1070088056, 1426078611, 1255433434, 896471805, 1597589612, 2081787223, 1928525486, 830212385, 352315424, 883556571, 114893122, 1757850373, 704467604, 836278815, 2128017558, 1426873513, 84245448, 1588206883, 30494890, 1738686989, 944969660, 1717112295, 664124798, 303644465, 498834032, 911585387, 200184594, 312604693, 899889124, 2114586799, 1182197094, 1748029625, 1018225688, 1885199027, 456034426, 308407581, 742544140, 1257941623, 2009993294, 18690369, 429914304, 1733278715, 299552994, 1476018469, 670107956, 1498813247, 964353590, 1768194249, 15693928, 1611953219, 889785418, 226432045, 140245596, 736322311, 963178270, 952688465, 1043464976, 1047602059, 1394268850, 1988134453, 60540548, 1753594319, 1410327302, 717778137, 916863160, 696707539, 440261658, 1082832701, 1488260524, 1958492055, 1123244526, 656230753, 867613024, 542304027, 518762626, 1134937925, 840462292, 35781727, 2065888214, 977114345, 1568285960, 2116959075, 308934634, 852874829, 941788412, 183380007, 1002066110, 2111532913, 1697848240, 1867384491, 692736594, 1016792149, 1402733860, 1047780079, 1281429670, 1902442745, 1607482712, 1430481139, 837443514, 460419421, 540637260, 1570911415, 1808454542, 1115967873, 1349265920, 461079099, 1525923874, 374422885, 253462132, 126113151, 1849112950, 94345481, 1657635240, 2076144259, 702288778, 1898874989, 961466268, 1975606599, 200401502, 1582886801, 1441195088, 850680267, 560265714, 1299804789, 1649144772, 689728527, 1607626310, 403600665, 374796792, 609966099, 404493146, 2057182077, 712479468, 99918295, 364674350, 777669025, 149441184, 1888587099, 1054539714, 914662277, 1906461972, 1623531167, 1226813206, 1167232297, 85036616, 2005932451, 1464295210, 1578183309, 1770570300, 2057634407, 326607870, 323575729, 2138397936, 1315708139, 441635218, 228839573, 1481871972, 1841786159, 1254882278, 919396665, 1684166296, 597079859, 1320875770, 832091549, 186080652, 167476983, 1882216142, 27734465, 575871808, 324864123, 260665186, 113768869, 2018821044, 556554175, 1313100982, 807301449, 1684949736, 1818767555, 1116986058, 184925357, 309880028, 1138825095, 1202951582, 297058257, 2097579408, 1681739787, 1056692530, 1570905781, 1247469828, 1841094223, 1437972870, 564673881, 1731384, 1002276435, 598674074, 266944445, 1103157292, 570346519, 915300462, 259197409, 232037344, 1403384731, 1575423746, 1705197509, 769321556, 2013397215, 1275931222, 927679849, 1292613512, 823113699, 1604945514, 93601485, 1774565244, 398302375, 705541950, 178458609, 365059632, 1911550763, 105386194, 435969237, 956948388, 642039663, 1425516326, 1755875705, 1269247960, 832030067, 820006458, 1628944861, 974914252, 575047991, 809409038, 1724240385, 1754582144, 1563709115, 115072674, 765359589, 148685044, 814619135, 484585462, 153160073, 923915304, 2018422531, 1852858890, 1464119533, 286833180, 1484952007, 1206782174, 1797017617, 1020323536, 1363936843, 857700466, 456821493, 285773380, 816255119, 687457478, 1473627545, 1429251192, 636318867, 1547092442, 1823220733, 1271979372, 2065348183, 816382894, 1386711585, 2075897120, 936384987, 860872258, 893492229, 1812088724, 840475423, 657155478, 262651305, 1185456328, 1357714979, 2060479914, 94311181, 370764988, 74970855, 985434750, 1546158129, 291118960, 941197675, 1416237074, 904177941, 721349860, 1110167983, 1042551398, 2000155065, 1457441048, 361141171, 1469736314, 1982758429, 981952524, 952324983, 389389646, 1512059457, 1014054336, 1195463931, 1479216610, 1326756389, 636714548, 2146016319, 1565575990, 1894212041, 1274551656, 632483139, 1555147082, 304833837, 1919930204, 904252423, 669072414, 1120903249, 1585842192, 941653131, 1158666162, 981645109, 1268054916, 739967695, 215912454, 181865945, 920231352, 1495999187, 552810778, 1025951805, 904372908, 59269271, 1330407150, 1077398113, 1272807008, 1263534107, 911568258, 1235204165, 1901618388, 961086815, 1035624662, 250082793, 1126713864, 1030239331, 939267306, 2054268749, 197386748, 588517671, 1086594494, 1075425393, 461152432, 1059643307, 737726290, 1973204309, 594721316, 1539089391, 428948902, 314251769, 122233432, 631448051, 36256954, 2099053149, 1503235404, 531750327, 1347772558, 66474625, 1999138560, 1606687547, 1521941794, 1869262437, 1960377204, 427744895, 1389373046, 129071625, 1415653032, 987032451, 2090315914, 939121005, 868066460, 508216903, 1120743262, 823046289, 1801840976, 385528523, 2081224434, 800760693, 1329604804, 1515762959, 1956911942, 1256986137, 106256120, 196514067, 287600730, 1838754941, 759506924, 1837615831, 498633262, 1617152673, 930746272, 2087036507, 506969282, 117281925, 1125990932, 2010326943, 855251990, 894168617, 1405793096, 482415267, 1718385706, 1078721421, 671422268, 366078823, 2003071230, 783720625, 493478384, 1700656619, 1949585042, 761561493, 1470449508, 1295463983, 981412070, 728891961, 505822104, 2016243763, 801952762, 1109608093, 613577356, 1766991863, 1188946894, 1283994305, 838492224, 1962713467, 633318498, 1390439077, 1523398836, 1200480447, 10502582, 767513161, 1099755496, 1039444419, 2103605194, 82841005, 306330076, 334594183, 871490206, 236552401, 749767312, 739944715, 525784626, 790777781, 826938884, 1973430095, 327837318, 1750392409, 1692651576, 869252947, 202008474, 709054653, 522808620, 727250199, 1731030382, 2070645473, 936468704, 2035354779, 1647758338, 295383237, 647028564, 402065887, 1781176150, 1125361257, 1238359176, 1429713123, 358720362, 1936592845, 136121468, 1056015783, 1507689534, 1614762225, 1080156976, 1224264747, 1415351762, 1903955413, 1020695716, 819693679, 875418662, 1906092665, 481694936, 1667595891, 533015354, 1367427805, 1756501964, 1743008311, 638527246, 1544934145, 1176965504, 355133371, 277158818, 2109073125, 2098214388, 341222143, 704716022, 55634569, 1153136936, 1968318467, 1313996554, 1968046573, 188583708, 1494874823, 1452234206, 1915752721, 732294096, 1975541579, 908948850, 754564085, 1190314820, 2016500111, 1557230022, 1934714521, 868551032, 129412499, 820322010, 1600468221, 953447020, 1866194775, 921374894, 428804897, 102986272, 810693339, 965909314, 1303940357, 552811668, 66366495, 109826710, 947855017, 913819080, 218894115, 337349290, 1880613901, 155959740, 1085464551, 594499454, 1291043121, 1839506544, 1211720299, 867274002, 371415573, 138846692, 1625922223, 1507671910, 1434129081, 1144565272, 2106281139, 1364345466, 2004291357, 859340044, 765983863, 1495870030, 450835265, 1290699456, 244248059, 843533026, 875242277, 1088549684, 1243161919, 1379055670, 1755726537, 1328333416, 1731028547, 514213450, 1163114029, 1542431836, 1879323911, 1172670750, 898785617, 830868752, 841733515, 131126450, 1568729141, 628764804, 474762191, 62471430, 1008840409, 339280568, 2108382163, 1593087514, 960420157, 1736849324, 728795543, 1479635950, 51268449, 464536416, 1336482075, 462105218, 1603643717, 2005162452, 1712066143, 1801309654, 1439586025, 1795321608, 712912227, 1910125034, 1384740941, 1221670652, 2102786599, 1331292862, 756281713, 1316103600, 23050411, 963857490, 798647893, 792031012, 2007067887, 1053649574, 122501881, 367920984, 484367091, 62134714, 1078235997, 1365615180, 215844535, 191622542, 824464257, 529576960, 1869132859, 1648769570, 2055216997, 1266839668, 1930782591, 1014305654, 2113886985, 304139176, 1506174083, 1570721162, 1900096109, 26769820, 451948359, 1563720798, 1887465873, 1200680528, 1604127691, 461435890, 888657013, 572546500, 1546714639, 2072102982, 1392883481, 1736424440, 1273874963, 897109338, 605044093, 1484700908, 305591255, 1447073582, 1076448161, 834131104, 1167441755, 1063287234, 728925573, 797194004, 679293087, 1004570902, 457264937, 2024790088, 1406012323, 2111674666, 1996672141, 602762300, 387634279, 417152510, 2027938225, 1275750128, 1386991339, 1289866130, 304165525, 1726151780, 1329790767, 910054886, 2001937209, 1393959064, 1470114099, 908767482, 2016008093, 1350141836, 398774519, 672624846, 119878593, 1464706368, 100153979, 935455074, 351591333, 36810164, 1502308799, 1812475574, 597439305, 2128057576, 1398612675, 981275850, 894852781, 964169436, 1545464199, 935079838, 2067415505, 923176848, 1012138507, 947770162, 1738440885, 1378175748, 1914662991, 2003506054, 138248025, 1322857784, 1757280339, 330417306, 1276731837, 2029912620, 365895191, 2086173294, 421530593, 1098524128, 1079518619, 475171074, 1435443653, 238212180, 1971851999, 1532232790, 1226311529, 817889672, 1866181091, 1197850730, 2042880205, 937451900, 1883336359, 2067353918, 1754763761, 263022640, 1516086571, 356322002, 1375190741, 613370276, 34492783, 1399849254, 1439484793, 2096167384, 68106099, 670435386, 728161245, 2108959948, 547216183, 1517007886, 1159844865, 1298486912, 1618837691, 167401634, 130635749, 170896116, 129707007, 606865910, 2042416009, 1183915560, 439460099, 612342794, 231953133, 13526044, 1976394695, 817668830, 1845482001, 153546960, 1183889483, 1711764082, 1773464821, 180942916, 1482138255, 1790254790, 1812531097, 730164856, 173794963, 417299418, 496649725, 1984169836, 1752762455, 1438195118, 372411425, 70727456, 774917083, 1772181570, 1110146565, 416297364, 929871135, 1828208534, 1603436457, 611510984, 587663395, 498247594, 923579661, 1642731196, 722061543, 833496190, 1954218545, 43723120, 1991588715, 2042956306, 1130236693, 494556900, 1782801327, 1772252262, 318387129, 1421775640, 946603443, 1482039162, 641441821, 1716883980, 967353719, 229160782, 1398420545, 454543296, 1295550203, 1882163170, 389911589, 1220306996, 1206169151, 1746969910, 1621173193, 1519216488, 881057603, 1256645450, 922224429, 349927772, 1782488583, 1668666910, 554771025, 120721936, 1016278667, 1801310642, 1870338357, 1632331140, 1226413263, 144697862, 1319653337, 516188088, 654808275, 608301850, 1154673213, 1032899756, 2088022679, 765624558, 2141244513, 1932462176, 1029583387, 512550786, 361208389, 345788116, 409671519, 1410153174, 519092201, 621319176, 1433413219, 268717802, 1260210509, 1061850108, 699654951, 930854846, 1422537329, 1309911728, 1173524907, 565823826, 2056525653, 1189356580, 572667375, 202741670, 1595628537, 1539239000, 1257673715, 109770426, 1961370717, 1469953868, 891629495, 1829665422, 1510888577, 430242048, 1516850491, 1101100834, 1200722021, 1662510452, 608694399, 2066088054, 2022259721, 1812754600, 1754520963, 485681802, 755268461, 1927237276, 2075236423, 724027742, 749613713, 979891024, 479945931, 1338044658, 1831929205, 720147140, 1051019023, 1147893062, 1079728153, 165028088, 1963000595, 1427712602, 771968637, 2082755052, 67247319, 257205294, 1571474593, 1201772960, 1545721947, 1918187202, 870545029, 114764820, 46348703, 869463574, 124956713, 1136721224, 750191779, 1838855722, 305503629, 759284028, 243252583, 1205996286, 29696689, 1532423152, 643147755, 1952139410, 1272570773, 1443672420, 65718319, 235504358, 712000569, 1395787160, 1374609971, 836013562, 1672243357, 1590467724, 626227703, 1675427278, 1098790081, 1649207872, 1448072059, 361768546, 1560628389, 1048715956, 1730474687, 1618746294, 565515337, 1817065960, 1017224131, 1239658954, 741912493, 1478091740, 744903303, 588414110, 1763115729, 1812501648, 619272971, 1517342770, 387363253, 2095874052, 1933228367, 1364705414, 291643481, 234527288, 1787310419, 178594202, 90927805, 524195628, 1902200599, 1175422830, 2022739169, 2060380896, 951795355, 1547322882, 1098846917, 885049684, 548740063, 1871278422, 1498966121, 1373382280, 253469411, 1169546602, 680899021, 1225766524, 1001215911, 1579228734, 866898673, 1403317552, 907968043, 417957842, 1265594325, 1077149348, 702356079, 46018086, 624487545, 1012391640, 596963443, 426960186, 2127064285, 1226981836, 1551074359, 492060942, 837408001, 1313840000, 1328290235, 1127978402, 1540933861, 3874804, 448509183, 1533212406, 2086972553, 210944808, 1995250179, 1090074890, 819241965, 1103837468, 1050463431, 645263326, 1854640913, 626259408, 1404899659, 313356146, 1634475509, 747318596, 1629088655, 581225414, 1375512729, 208786296, 1037901715, 1680201946, 927684349, 1411357804, 1993486679, 1561537198, 1485966625, 1173814304, 1097491675, 326899010, 580546309, 597239444, 1551941151, 712027286, 350347433, 1620709320, 584974627, 1737868458, 1786611213, 1878289340, 1400680935, 897118590, 1656636209, 540913264, 1401754731, 1990493970, 1301593109, 983174116, 1849240751, 1030986086, 1068848313, 1483765784, 1445510835, 1017511034, 310128925, 601794316, 1824870007, 78922830, 328283457, 1995246784, 322838523, 1642317026, 139199781, 226680116, 155989823, 1864012342, 1758987465, 1041894504, 498489411, 829653066, 1998084141, 1832078940, 882181895, 1351754526, 357294929, 797579024, 1733724043, 1068945074, 7424565, 1325963908, 1115872719, 1804769030, 1382740185, 645647544, 1698680275, 1088114714, 1877146429, 134701484, 110418839, 530550254, 1173310817, 576310624, 611273499, 257598594, 2071300933, 413156308, 1617305695, 1204332502, 2052004073, 1094367496, 1312694115, 1652190186, 1949112909, 1060102396, 942525479, 1227457726, 1195144049, 1784754096, 484534955, 885802578, 1720305749, 981391652, 1799290607, 1365886118, 707099897, 683397464, 1072319731, 1521341370, 721925469, 1010945100, 680057015, 1161627534, 246699393, 895827456, 818275899, 1221112866, 1721696613, 194599540, 1024883071, 1591930230, 122625289, 841225640, 2000508547, 177375114, 2068040813, 1469195164, 1351549255, 2091325022, 1972892561, 334166096, 1576385995, 1758260722, 1751529077, 967100356, 297111567, 526459462, 585955609, 1029211640, 384842771, 1074104154, 460480381, 1748362988, 1391019479, 418689326, 1223183777, 1228365472, 1342828891, 118879170, 810575749, 420880660, 379929247, 1792107286, 165679401, 83763784, 930872739, 94622506, 568618637, 335681084, 201369191, 1416812542, 1499882417, 458191088, 1885044971, 983614866, 1787729045, 1965188708, 2066649391, 299937766, 1422484793, 1853483672, 1998166835, 1925868282, 346749341, 529248652, 570303223, 1244564174, 194196929, 586690368, 1979935867, 254436194, 991018405, 1606326196, 5929919, 771492022, 940176713, 1508957928, 163714243, 2073448138, 2039939245, 1042790620, 348830599, 1173670302, 1739572177, 464951696, 1977267211, 1429196082, 1300947637, 27243780, 150078031, 1901096326, 331530585, 1917321016, 1227778643, 1088716442, 1715045309, 1642802220, 1309634583, 340956270, 700255713, 869248992, 1920620443, 1911423746, 1701512133, 1782234708, 696132831, 1993006678, 64276841, 2099530632, 1154980835, 1615985258, 266568397, 195758972, 825573543, 1385491262, 1367086065, 1548251696, 1815828267, 794952914, 1843601621, 1606726564, 944235375, 303586086, 1877020025, 720028632, 1375119731, 1144767034, 1537605085, 452744908, 728050999, 1053347342, 846059009, 417718400, 1899410107, 206099106, 165951973, 791844084, 1566064127, 530965494, 457739657, 1723885608, 461673219, 1941886474, 1850864877, 506727964, 1133000135, 129711326, 64181265, 1345125072, 759523915, 203385970, 606031605, 2084135492, 578303119, 1419802822, 892094873, 646592632, 842684563, 1656239578, 1014523901, 577188204, 709319255, 486094766, 1890422305, 459456800, 2046852571, 119722562, 2131058693, 290331540, 53528351, 250943894, 1751990697, 988624072, 479263267, 1103421866, 443176717, 57327804, 1242274535, 2127543934, 666731569, 378286960, 1858137451, 2052064274, 1153920277, 799391972, 2093675951, 626050662, 1806464441, 525229336, 1723955123, 1312938362, 1278788125, 1003731980, 1459484535, 239849806, 1803826753, 812536256, 1889515771, 1466171874, 391542309, 1597329972, 508543039, 924876598, 290121161, 1238544744, 851759427, 575413578, 364161325, 888611676, 1594322951, 1564110878, 574792785, 2056133648, 1115021451, 1423690674, 543390517, 1051840388, 411576015, 2089894918, 1466536409, 2069836216, 1213466323, 79736090, 1248791613, 384431788, 1506870423, 2116590318, 1710870113, 2033226336, 349987867, 1039425922, 559905861, 1401960660, 1308436831, 378541270, 2011789801, 261676552, 619190371, 960268522, 1572399949, 411121148, 952349991, 1415795134, 342537329, 1935324336, 371999659, 1118487378, 58423637, 1510313508, 1660405743, 1590292902, 2020318713, 1290057304, 196740595, 1344057530, 1923303005, 1330766156, 1997046199, 1677169806, 1595299457, 1121026816, 41844539, 1203499298, 1739092581, 352767860, 1300300415, 934009462, 978386441, 879213224, 365088643, 1987978378, 1811881325, 2142304412, 696805959, 565338974, 1530770577, 605683024, 866916043, 916777714, 915892085, 508099780, 1700911375, 1549979462, 180001305, 1376185080, 1102804243, 1178461274, 2086498429, 1823701996, 250375895, 1126219310, 300011169, 108602272, 827198043, 1302507714, 817453189, 910235156, 1948470175, 819712022, 847868457, 208095048, 69007011, 368635946, 906968973, 674130748, 530419559, 244294910, 264479921, 1542714864, 1086151147, 1873953426, 2118075797, 337910628, 1158568495, 298048742, 106858041, 1961742232, 1461736499, 1225541626, 455445149, 1656145548, 499436535, 722212814, 1969501889, 1766814784, 1964180859, 1955635298, 1058680485, 904334516, 892077247, 612890038, 1989858889, 398427112, 1254002115, 529853386, 762401197, 1000443356, 625681543, 1885542046, 117736657, 370187920, 1059589387, 2025507378, 452662197, 809429508, 1128614735, 659888774, 526344793, 1270965304, 347120467, 107994010, 2122552509, 285458732, 1004116247, 924950894, 1017482977, 1014789344, 2106945691, 762167298, 1364391109, 2124460884, 534982111, 1092111190, 1485646441, 43544712, 544183523, 1731860330, 1068323789, 1337090172, 1624844711, 680835134, 1376277745, 2040002352, 213135403, 682000850, 1230164437, 1396795556, 1028566127, 1367246886, 1170550393, 413771992, 523526771, 2018549562, 1375702749, 1128426444, 494065207, 248077070, 1454233345, 2099783040, 1453149115, 891424674, 569092837, 1729497588, 1603323647, 1089786102, 1718120073, 622464296, 402131971, 214987530, 1447773677, 1711858460, 344956615, 613190110, 1037505809, 1504837584, 1663681355, 576547186, 1104052213, 1238603588, 745700751, 1353196998, 630712985, 1238277496, 2004062611, 1687589594, 1025603837, 823838316, 316179287, 1701528750, 1854213921, 1417315872, 1743951579, 345345858, 1735151877, 837750932, 998035487, 1787135638, 1781834409, 57432520, 538964771, 2084568746, 1456678925, 1816991164, 515277799, 1571982206, 1400423729, 898021488, 1481688683, 1422360850, 955653653, 1285387748, 637058735, 1899623270, 652187321, 2035827224, 2050371763, 1563014778, 1668371229, 2117390604, 139632759, 2054118990, 1798518593, 396072640, 1969050107, 548421346, 1415374629, 231982900, 384780607, 271739958, 1777977033, 1303860840, 61819459, 1836104266, 583858733, 1009186908, 2039863559, 1500429598, 1475700049, 943595792, 1576089995, 2060241074, 1599188021, 4654212, 1529442255, 194769158, 1839477465, 1835964088, 1615085523, 1072826906, 1685527869, 976784300, 103361943, 423471086, 1874874209, 1202935648, 514161947, 2052726402, 390425925, 359411156, 1898984031, 274956758, 666884841, 1612907272, 1768821091, 1682613738, 398507085, 457083644, 997563943, 690560702, 1280636273, 956316080, 1104354475, 458571858, 1634282069, 1970815780, 424448239, 70655654, 1508753145, 406428504, 1046855411, 920096186, 1538971485, 1624110668, 816065207, 423502222, 1530156929, 300533760, 1603475515, 242953762, 1521345381, 1331709044, 1703381887, 1434503030, 563011337, 1121410984, 1411664003, 817217930, 255225453, 993775004, 379441991, 1783214174, 1839166865, 989135440, 767455179, 155772914, 1740937333, 685322692, 1235886607, 1265663046, 130300697, 400642040, 90353171, 935477594, 1623490941, 1503465708, 1208719319, 1574488878, 1217875873, 1332144288, 267264859, 368799170, 1159612805, 777521940, 725439647, 1441938710, 292475689, 704408648, 580513699, 1855589674, 1588990093, 969326652, 1498839143, 1178104318, 886891953, 1833204464, 662385387, 1670365074, 384562837, 51499108, 1904878383, 1572014566, 1328523065, 915256472, 33754419, 77210874, 119282589, 2018368396, 682063095, 1450550478, 250689473, 89307456, 1669242491, 365092194, 2032050085, 284918196, 362384831, 337633974, 1835513673, 1975134440, 261555907, 98535626, 1472701101, 545743580, 1843891591, 1918722974, 1461011921, 722903952, 282158603, 353486642, 258426037, 1489641220, 842306639, 1130743686, 1144521561, 1785121080, 1561254995, 726087834, 1581884861, 2089309740, 1254081047, 2122100334, 1095372769, 1691695584, 1779206555, 1589214466, 355919301, 1106421844, 333723359, 510769238, 1736543081, 842569096, 836996579, 711865450, 1207117005, 1696970108, 1519981223, 807437630, 1162909169, 2073263152, 663292203, 1421278930, 1841201877, 1789533604, 1223783791, 284210470, 920997753, 1435799000, 458103667, 95517754, 1909792733, 301236428, 1117552439, 1565911054, 782882817, 1259760256, 257942715, 231165090, 871308261, 2011528948, 828723199, 256884214, 1841581961, 396341800, 2085061891, 1546522634, 2025887469, 1766438940, 1102251975, 1290393310, 748082705, 300090576, 90840139, 627533426, 1249489141, 1700383812, 252233359, 1723585222, 859802521, 1178534520, 495504019, 968945626, 1229359613, 1346001772, 1082502231, 107565486, 1645776929, 1094601504, 457224155, 198462530, 1808744965, 1434191252, 358930719, 220328854, 708314025, 169311944, 1032514595, 1728519082, 800585997, 2057005756, 1635609831, 572610686, 1978664497, 1294810480, 540843883, 1443560978, 975228693, 1635855076, 2042791855, 1898913894, 21936057, 915285784, 545712563, 962433914, 1747313693, 989980172, 281233783, 421456718, 580794433, 2088033216, 829876987, 231242722, 1331648549, 1767783476, 53137983, 1246779702, 48539593, 432536424, 544588611, 1658935114, 778128173, 1388498268, 339755527, 355404318, 1180968529, 949626384, 1237881483, 25806258, 1295768885, 1674066308, 442939599, 1756536326, 622515161, 1286208440, 1024489683, 1114597146, 1308307005, 1106452652, 463296151, 1088337134, 1933758561, 1575099488, 1372231195, 344710018, 1831296581, 775168724, 1509899103, 88272598, 433208297, 47785992, 735054435, 866435818, 843353421, 392683516, 1346602791, 393931710, 2130392689, 189906608, 802551211, 248233298, 273865557, 1557592100, 507337199, 296635302, 1588322297, 1522171992, 1743615987, 1591634618, 1984850013, 1085672268, 1700516791, 890285710, 319707265, 1924009216, 1476636987, 1829137186, 1336890469, 178633076, 355079295, 140620918, 1292419081, 762512552, 1113702787, 154754698, 1961475949, 1513267868, 667892807, 644676958, 1019033233, 679216976, 1546438859, 817423602, 200132981, 693462724, 1317956367, 1015687494, 705289241, 1592243448, 1910892307, 1687330394, 1487377021, 2129831404, 239517911, 958191662, 2097729697, 1946201504, 2078948443, 807414466, 2105490053, 1364918292, 1274240415, 705997334, 915420201, 767398216, 586344611, 1602693674, 735633805, 415962428, 1227579751, 1265450750, 1488070321, 524353520, 882183147, 1715027090, 1150592917, 300647780, 279047215, 1169045222, 1060948025, 56203672, 130139699, 1970536954, 1754180765, 810610828, 1386618359, 476787150, 1748646081, 1191312960, 1363556219, 1119951458, 2032079013, 1090254516, 832771775, 1287901110, 745576521, 1138806248, 1749778371, 2121672138, 144307117, 1020868572, 2124412551, 467906718, 1742866129, 717793424, 2060893963, 2050278450, 986674613, 1262572548, 1707072847, 360871046, 307012697, 506998328, 843650387, 2137691546, 361477821, 1954081580, 180480791, 979614574, 1202360545, 2094661344, 1205838491, 1439775234, 1092015813, 70294868, 360792031, 1591158102, 1085402217, 1543813768, 154371811, 2045661546, 951383501, 470092412, 779418535, 959992382, 995415793, 842727728, 1287250475, 59997138, 1797665749, 1979634340, 1798323823, 544137766, 1396797561, 833319640, 1447285875, 1012816186, 1260826845, 1460835788, 719464503, 2054059278, 1247926529, 1387310976, 729710011, 1714981282, 1341033701, 832631796, 1658181887, 1521920758, 1096560777, 240211752, 1483931139, 836218122, 1706158061, 2012646684, 1525838023, 1356014558, 1611831057, 1220544976, 604403019, 1698521970, 1310777845, 516686148, 1513820047, 1725661126, 1847798937, 1809540984, 880411539, 842484954, 1894226685, 1338372204, 1129239895, 1341349550, 1533546785, 833490976, 602589403, 1021249858, 472789765, 1274346132, 552133151, 1187668118, 947348649, 518955976, 80864547, 1377450154, 890817037, 2119548860, 576738791, 471606654, 522405681, 763347568, 1451522155, 1310358290, 1481080853, 1045487588, 136859823, 1966099814, 184146105, 653265944, 1773380275, 853373050, 1784050973, 1111161612, 5239415, 979007566, 566573377, 788144320, 887915515, 1856813282, 408799525, 1104458036, 1929534271, 897205814, 1812695241, 2114232424, 421018691, 1386083402, 1215405101, 1221239388, 1057401607, 1618695966, 2106517329, 1268919056, 368831371, 957530802, 2049052213, 959803012, 1715470799, 1674922758, 231568601, 1762746552, 1857597907, 1547224090, 385564477, 2115614124, 707624855, 1158398446, 8474977, 196927840, 1045147419, 1552521346, 855985989, 1843926996, 409617503, 1160666070, 1579195625, 1203457288, 2081293155, 2001395690, 1027890765, 1560098044, 120418343, 1868085438, 1012758385, 978273200, 1882508971, 1829648978, 540576853, 1612819748, 30024431, 1462925478, 379977977, 1684497752, 407974131, 405882810, 1381890397, 1057628236, 623869111, 124730254, 379869569, 891179520, 2077248059, 861775906, 1454163301, 383200884, 1818795391, 542024054, 1287561481, 1144695208, 1887124099, 1342765962, 756617325, 747992988, 1830593863, 639388254, 1486288785, 1018104912, 1324818891, 2096423410, 856881781, 1874697156, 68072463, 2142230086, 25918745, 1998199288, 390406163, 481229658, 1946592125, 750009068, 1906174423, 619504942, 1060524449, 1145467552, 88233307, 1813047234, 1776036741, 1867117844, 1715824287, 2101548822, 837653801, 1739241032, 354935203, 952125226, 762819213, 356215356, 2132560487, 1848511486, 188966833, 1105822960, 2013979883, 1202633106, 389634197, 280050276, 844477743, 431317990, 1720052025, 726761112, 2019327795, 1805246202, 1333607837, 1522533772, 734054135, 1290583758, 289356225, 2120041280, 1315557499, 1267423074, 1327202725, 367553460, 424189887, 510901430, 1135966537, 1379103464, 1692137667, 1498989258, 1340621997, 1620511964, 1735679879, 1022754206, 1231734737, 1697033616, 221779979, 2015609138, 758359733, 1470400772, 1843865167, 1839931782, 429737305, 926257976, 610225747, 1390015130, 877250493, 1221951532, 199234583, 987154542, 1606881761, 1418380256, 655276955, 1656026882, 1693632453, 358257236, 884623583, 1380487766, 1948142953, 1341972360, 912228323, 632974954, 569558733, 1146118012, 1819075751, 333193022, 1142233073, 1838057008, 205962027, 87816402, 1367991509, 1161791396, 873138031, 1341722406, 718901625, 2095994840, 1612025203, 1817654842, 1844724189, 1654434508, 1715720503, 907215374, 970316289, 1677128832, 989402811, 242599586, 99220965, 1682467060, 65167871, 1932105718, 1898975625, 1496251432, 1014658819, 1573734922, 757020909, 1645175324, 1884150215, 4747486, 1749702673, 1313410768, 1325321803, 836722802, 1556353781, 1177171524, 503928975, 554118342, 1715654041, 178506872, 1279736979, 502901210, 1141156861, 2143126892, 724827735, 302607278, 1785958945, 1976161568, 300999131, 2008401474, 143205381, 1700392852, 1846078239, 1736363414, 619890089, 301058248, 99933731, 226055594, 1995807501, 1199314108, 1902067431, 463663742, 1595050033, 645810032, 187191659, 217446418, 594161941, 856462564, 1630149039, 1295874662, 1407252921, 444461336, 1706843059, 430525818, 2047018525, 1675628556, 1727568759, 773981518, 2024290881, 2133550528, 264117499, 324859362, 1062746661, 1731667508, 1987437631, 565195574, 896428489, 1248675176, 2107028803, 212242762, 16641325, 1849587548, 166269959, 190030878, 225814609, 1096167440, 1384858763, 1902624690, 1979989813, 1351525252, 1320504015, 1292105734, 935073241, 312788408, 87878355, 1565401370, 1333219389, 1051478700, 1104783511, 1975832302, 662426209, 558081632, 1948829723, 575886722, 2027896901, 612895956, 1014058335, 539347158, 78314985, 2127131144, 1781005411, 2134703338, 1220554573, 1006537212, 1882413351, 12748222, 343652465, 368625840, 317695915, 102545234, 555367765, 1331192356, 1408429039, 616736166, 299639289, 88099416, 1603332595, 852501690, 2146011741, 734672204, 2041271, 1616496782, 1979079297, 691705600, 1526260539, 830530850, 2141599333, 1140106100, 2067998335, 1833406070, 816873993, 1462652584, 1852879747, 1428461706, 1204052333, 40127644, 1988496967, 962041694, 1361885329, 1200492880, 371030731, 1039982322, 1832135541, 1276235972, 2049637647, 1692500806, 508108313, 813203192, 92297491, 806836314, 1122088061, 853659628, 34673367, 1900605998, 522179233, 272119712, 1006005851, 432907458, 439688325, 1478814228, 171143071, 528319510, 327611945, 667147080, 154720931, 1246061610, 1938981773, 2132262716, 187249511, 2121980158, 1552984241, 624822768, 31243755, 1475360402, 517605781, 1331883876, 1722121775, 701010150, 1426786873, 2121622424, 1674786867, 923515898, 1273482909, 1201347212, 1140289527, 939150286, 436222657, 2070186048, 1793681787, 2200674, 185856677, 1606475956, 1552558271, 1496295862, 1127635529, 1890719720, 357069251, 1720147914, 1035113901, 1539367388, 946129031, 630475422, 196053201, 707834512, 1475703051, 1591655986, 1989400501, 1307819524, 1521119055, 467652230, 1781130841, 90110008, 1129416531, 1972719514, 1250154685, 1235096876, 1578777879, 1339413870, 429888225, 1005029600, 395957403, 1432663042, 281721029, 1165002580, 26169823, 1220935510, 298233449, 1579222152, 1231517923, 2110950250, 330078157, 772256892, 612421031, 269216830, 1871796465, 2106460976, 1982829611, 699430354, 820614613, 678182052, 864145519, 1871658022, 1303229049, 123550936, 1220757107, 1704727354, 1782436573, 76726220, 79788599, 1615040270, 218487553, 1323907456, 1305456571, 1451164578, 1709272805, 1608244724, 613083903, 682132726, 222294665, 1211670824, 945680387, 806283018, 1594395117, 2006202140, 298140359, 726253022, 1430133009, 1920865232, 374548299, 1531796850, 107168757, 729049924, 1785962895, 1698617798, 731803289, 1922576760, 1961915795, 1292371674, 1386069245, 807475820, 137701207, 480999598, 523965217, 1569823264, 1968372443, 207127362, 1088427269, 1907025044, 214234143, 1061108374, 2141857449, 857796040, 1358157603, 1763996330, 89025549, 638478780, 1585063911, 1890959230, 1170065713, 136891504, 1311255147, 1654486290, 730391061, 263473636, 348644015, 1230415718, 1812208313, 1631049240, 614536371, 1036069498, 657168157, 1878074636, 1421689975, 1148555854, 927415105, 1023978176, 1374402043, 1272525538, 1414441765, 696621876, 495283519, 1592926262, 1863142089, 1325525608, 1576087107, 1627074122, 1745239597, 320752732, 82279687, 1706553630, 102263121, 1773548816, 259431819, 2055781554, 1357017141, 2043926660, 1673958351, 1950262534, 853980889, 425994936, 278733779, 363822618, 124739901, 1403707308, 1923207575, 587848686, 2016564065, 1853254496, 56746267, 904467074, 1320497477, 571736532, 1444173407, 1713976790, 493969129, 2013501192, 102626659, 461052394, 1689780301, 74178300, 458572327, 465064638, 391510385, 1850625456, 671514795, 704066642, 586673749, 2054887204, 616019183, 1247728294, 1615741689, 222637912, 1303159539, 2126184890, 250682205, 1458981452, 103468727, 265311630, 1090804609, 520281088, 92109883, 930095650, 1520150373, 1644042356, 1371123583, 1061976950, 148792073, 911078312, 1279405187, 1754019210, 1424732781, 731849116, 1410037575, 807330910, 914258321, 421074512, 1100993483, 1137761266, 1246846069, 240256452, 1088636431, 1008676934, 272809753, 1526916088, 1285001747, 1858843994, 1429783933, 1635476716, 1335901143, 1848704814, 751129505, 668335264, 805734235, 156656066, 512363909, 1542184724, 1203599519, 1623453974, 1801213737, 1040777288, 254137251, 1679196458, 237589645, 643830844, 2102533223, 1280550398, 1553590705, 423530224, 1644861163, 1727902610, 1802943125, 503358564, 1032931119, 1172815334, 449588025, 1287997592, 1512436019, 667523322, 1842241437, 1189228428, 726276343, 764664014, 310197185, 236440896, 918880891, 813945186, 1023959973, 1854231988, 191345087, 1291294390, 989018953, 1868348648, 160492227, 1979841738, 1643701933, 2119612124, 24195463, 633247646, 1051740625, 1239857040, 1796131339, 2120596274, 653265077, 2117006084, 1007269967, 1881176966, 334661465, 1488215352, 522174547, 933014682, 1748625853, 1188211244, 292578839, 1231086190, 87299041, 49303008, 696315291, 2111860994, 1419684293, 1685224532, 201349855, 307194966, 699076457, 1450256776, 1380676067, 1379313770, 501377229, 690686332, 1722857127, 2110241086, 1305057777, 842633264, 443837739, 1089532626, 423970517, 1870983588, 2039781743, 1328638246, 1270731641, 553132504, 541917043, 2016211002, 1342399453, 217371852, 375071543, 1224743950, 1408359425, 1669824128, 1946306747, 240402594, 2144657381, 1952142068, 1422881791, 1261662710, 629920649, 728647208, 1545431299, 2023523338, 191748845, 142937116, 1331211207, 567741150, 921557521, 90118352, 168001611, 830954098, 1526625525, 514498628, 1333389967, 58885830, 1312165785, 1941476984, 1047899795, 258106330, 749915645, 821079916, 1783779415, 1071220142, 163484705, 956653344, 1578177499, 1254572098, 1429407237, 1088936340, 220003615, 504080278, 1486718889, 1383862984, 1976487971, 890998698, 1881357581, 1779220156, 2041647335, 1800703102, 1663371825, 578769264, 797180779, 521204242, 10720021, 608698084, 855747503, 964416614, 1667447737, 1260239640, 912379315, 1864697722, 30418973, 913193484, 1503522167, 1297424206, 1839348801, 949088192, 192237307, 1747021794, 1732320293, 1488982068, 2016474687, 1027607862, 686304201, 1539477352, 1244112707, 530303818, 227184429, 124395868, 1073866247, 1067990558, 2004298321, 348273168, 1555953291, 611695026, 448569653, 84217220, 896785615, 696603142, 256727001, 1297059768, 551115987, 1432148762, 1323528765, 219509932, 1283848855, 484108526, 44356705, 1129656416, 2079783451, 1732956034, 1149706821, 915142356, 1968398175, 1731764950, 947109865, 57261064, 1609559651, 470103786, 556519757, 105198588, 412298023, 272244670, 1424767601, 323998384, 1064917419, 681423186, 902930261, 831114276, 68713967, 403111846, 301753337, 1282806872, 1923374067, 1274142394, 259304541, 277765964, 1196586935, 1708319374, 130964609, 1719083264, 190715195, 355163938, 2005735525, 1089703284, 2144090239, 1717397622, 1699234825, 832149672, 435135875, 1514132106, 1687094125, 2017851036, 363651143, 1517433182, 411843217, 22027088, 1635658955, 1584453874, 1516932469, 108935876, 1748471567, 1432935750, 1735942169, 1186547960, 2089470739, 684462682, 990631549, 142670316, 1783325911, 1805978670, 2015810721, 1528807840, 1903337563, 178986690, 115015301, 1251922964, 786661791, 286678550, 1231927337, 2054825288, 921619619, 1446223402, 222045581, 1528064316, 1704396135, 666399486, 459221681, 1844122608, 680816619, 1154953362, 219114389, 1284135268, 1192824879, 1041427174, 1204374585, 1715547544, 1800710707, 231962106, 1160835229, 680871052, 1907933687, 2109302222, 179715265, 108466752, 1107073915, 749866594, 1962464421, 305515188, 903953087, 1238074294, 988552265, 506683880, 1370842051, 1472764362, 1287337901, 408456156, 1385798279, 225764510, 1919748817, 340311184, 1451500299, 649639986, 1313356213, 945170436, 570753359, 980232326, 653731929, 20300344, 1204418899, 1760561562, 493615805, 275988268, 904040215, 2004348782, 847549665, 2040861408, 1824786075, 740830722, 1080990405, 1113616724, 1678599135, 2128927062, 1271623785, 149769864, 1628138211, 1927726442, 1351891405, 96099964, 1123852199, 755992126, 1857936113, 1536234800, 152389163, 452816850, 446494677, 1787405988, 373514863, 1054840358, 889844857, 431949528, 1991424115, 1946799418, 793048285, 1271065036, 722521143, 1078503694, 513400065, 1909572480, 1032905147, 99974562, 1673810149, 1908852724, 615513343, 717905654, 1242805385, 1389357864, 934863363, 125182218, 1112484845, 1692524828, 956830919, 871389150, 492411665, 1458314704, 974117195, 76371826, 1788192245, 1875694916, 1562129295, 1272067014, 1577693337, 1577384824, 953608083, 889766106, 1648615165, 1378632812, 1636530519, 1267962542, 972952865, 1478829088, 1546333403, 50462018, 1434580741, 588304020, 2131822111, 1407456406, 1070393513, 1073952712, 75876643, 1096723626, 1198788109, 1668748220, 1392769511, 1535072638, 1195920177, 1166136944, 1060887659, 307261202, 851067925, 1086829540, 1272411311, 1840054630, 1241406649, 674209816, 721323699, 2111104122, 435206429, 123162380, 94017143, 415280206, 733560129, 1103574208, 1281026043, 943041762, 137334053, 1155958068, 376995647, 211417654, 1929317577, 1085224040, 1379541059, 411592778, 25878573, 455210588, 1261981447, 1764002590, 1905388369, 310001424, 1247891339, 1060026034, 1670566453, 1109541508, 1404904911, 1020788486, 1559230681, 2120676536, 1173460435, 1817589786, 903054141, 988547500, 1602626455, 859305454, 1456690529, 1876948320, 1843925787, 108563586, 1783960389, 837807060, 707684447, 1934888918, 1706172649, 1895555336, 127788899, 1356551146, 236692045, 294291708, 2012025895, 776465598, 1564375921, 1425889200, 1766339243, 1376792146, 1772572757, 1149534500, 34948847, 1572547750, 921076985, 315816280, 1584927987, 1786035130, 292830557, 680686668, 1402347703, 845246350, 1515478401, 1335322112, 2090511931, 447912994, 1719306597, 819266164, 360366463, 846878070, 1441670409, 420560296, 1735990915, 2050977674, 112088173, 945343388, 1265256775, 139558494, 123075473, 1345527888, 95978955, 1574753778, 763346549, 76967876, 2611215, 12487238, 870973721, 1134276088, 626656275, 773353306, 73066365, 2012385004, 1645383127, 967121198, 289691041, 2048231072, 272283995, 1842076610, 1663561605, 1950206228, 1336248991, 7654166, 1035671849, 756501064, 278119843, 1889319722, 13301389, 1832173116, 1408757351, 1621704702, 685796273, 1933809904, 1702512875, 1098689938, 329522325, 721423972, 322754863, 1649022950, 1812098361, 451482264, 660562739, 959009530, 1645183389, 1018452364, 658729719, 2020274894, 313212353, 880957248, 479212667, 1152142178, 1122321829, 449986484, 1811334079, 531329206, 1394670921, 1295386344, 2109070531, 1541093066, 234457261, 2043044060, 1004405639, 750203294, 921029585, 1498857872, 710245387, 668448050, 2090625717, 1281973508, 480004687, 1254479238, 859294041, 1323509560, 1297101395, 1502570138, 2048527293, 1988088876, 1534113815, 706411630, 831591905, 1879431136, 1902321563, 809233154, 1681558469, 792356436, 431385823, 1585858134, 136827241, 1167422344, 94856163, 803398250, 1002572493, 330675068, 1231325351, 1843614526, 1651383281, 1234475568, 1376919339, 131460306, 1156622549, 1769626532, 428747631, 244957990, 429004153, 1102179288, 1542746483, 691186234, 402818525, 285015756, 1390572855, 371013134, 2097012225, 1237846144, 981170875, 224574114, 565166565, 673070324, 606897663, 393038838, 181900681, 241012776, 1529895683, 748404234, 330071277, 1554691612, 1590918599, 831890654, 411130897, 925180624, 913846859, 610227314, 1160304373, 1859848772, 593132687, 237887686, 1796821401, 24993912, 1947476115, 234560986, 55635965, 1674828140, 2111873623, 265920430, 1073321505, 183560480, 2141275611, 84458050, 1372383237, 1747305364, 1923157791, 818446742, 1161316777, 1270242504, 219726371, 1575864746, 457236237, 1649240252, 2054349543, 288761470, 36146225, 1093688176, 223327595, 207350802, 1372386581, 892561636, 1867070895, 904539750, 802520505, 1215137048, 309804979, 969982330, 2139965981, 850158604, 1756577655, 1991784782, 25968193, 682129856, 614236411, 202762722, 1192885797, 1039727156, 140249151, 486532918, 1565650377, 1304942952, 103323971, 465634634, 1409757485, 507890524, 915060743, 841799710, 73968721, 853427216, 1751165067, 447984562, 996475701, 19625860, 1319268047, 2117512198, 734960089, 2091538872, 266718931, 714839322, 1279235133, 758029996, 1000492183, 908133102, 79550049, 1142340192, 1765092379, 1668434306, 1344209989, 1681907924, 77951327, 1518042326, 892109289, 280626696, 220717155, 167604458, 998732621, 1983634940, 1231224103, 1172421054, 1078770801, 56024240, 896732075, 1984867154, 1316553045, 57357860, 783159279, 1803245990, 1594664441, 811327064, 556256755, 709073082, 619695709, 1862437196, 989186487, 1165753486, 1217814145, 711174912, 1764968251, 403036450, 929299045, 27424628, 583355007, 1940079222, 1792017929, 1018487464, 1155438467, 411765898, 1263117677, 1003987100, 88322631, 163367774, 316390545, 1438786896, 1045356235, 303354610, 1402007413, 1486529732, 414458127, 236992326, 93823513, 564794104, 1459961107, 1320209498, 1093007485, 2144347116, 1190508247, 674309678, 136173217, 1421298592, 475976283, 45652162, 1131470981, 684244500, 973312927, 2128558102, 1480882729, 635465544, 739557027, 55695402, 2027276173, 750850876, 1484052327, 1193676030, 354266289, 2034769392, 683418091, 753805970, 255118741, 157401956, 838640175, 42812646, 393711161, 985462680, 507911219, 2043359226, 1416237725, 1396665996, 1542067191, 1839759310, 979123905, 1748606016, 1451216251, 1215465570, 919451301, 1482339508, 1034439871, 513236406, 328326729, 1281666024, 496129475, 1379521482, 900979117, 1923102172, 1295936647, 1401257630, 471502033, 1762707088, 1988285707, 1371714098, 1106025397, 174625284, 1003459407, 1898611334, 1219783257, 297569336, 1068657491, 1501217690, 239344829, 1224239404, 303751447, 826935662, 307861217, 907189472, 1197357211, 1511761922, 1342340293, 2063620948, 1023112671, 20165462, 1858089577, 1550424200, 1344232675, 1495990122, 1869339597, 589105276, 166228391, 272834622, 953834737, 1279532848, 90896427, 1467640274, 675305941, 1012338852, 326431855, 241168422, 156644985, 1758515416, 1611803251, 1739032378, 440145629, 748884940, 500178487, 444449550, 2132664065, 996822400, 2059539387, 1956378530, 1234645733, 1734455796, 1665470207, 1629239542, 2010609289, 773272872, 1451480067, 940399370, 260427245, 1071614748, 1354426055, 1791422942, 946150673, 1980377040, 255626059, 1627214194, 2058881013, 1809137476, 842319247, 446008774, 90501785, 773965176, 2972051, 1782151898, 534380797, 904359532, 1330760535, 1554754734, 733026081, 560508448, 1483955931, 551253826, 1511250181, 1613150356, 2009929759, 79228566, 2027924137, 1167425992, 528988963, 1523115690, 2072621069, 915389884, 2147339239, 1551430526, 599969073, 1703600240, 700419691, 1563650322, 1843111445, 1368071652, 760678063, 1647532902, 619224761, 2077714968, 2093742259, 1930993274, 1118165789, 141392140, 317188215, 926664270, 2132492097, 1026932416, 607787515, 868361954, 872443685, 334982964, 1574670655, 1047647286, 2011221705, 1393327720, 1978864195, 2034606666, 352289325, 1624612956, 301539591, 1791042846, 1073442129, 1173244176, 1186726283, 117747890, 842216501, 304131204, 908310479, 1033984262, 199834329, 404340408, 246810579, 1613558298, 573023549, 870134700, 1893365143, 1972768750, 476338017, 268009312, 2111718683, 1312294530, 98891077, 494654932, 347634271, 1823402454, 920838889, 849619720, 9296227, 392924650, 963593293, 72954620, 485811751, 654804670, 236387697, 1851548080, 872015019, 1700341842, 1950790229, 1044245284, 434297071, 289900198, 443467513, 1964032856, 1253279475, 1532917178, 1508335453, 870227532, 225538743, 1864534414, 1653890945, 1188818944, 1630003259, 1562711586, 2051631973, 56355956, 934007679, 2044211062, 871229193, 1820624808, 1109397635, 86157706, 1113650797, 1388475804, 1396251463, 783554654, 1260223889, 1643981392, 457258955, 1259917298, 1553866869, 1384831428, 1104964111, 1301144646, 1820410649, 820279288, 562853395, 1519724890, 23923069, 1880733932, 687136727, 122237742, 1823692705, 990187680, 635366235, 426857922, 934662533, 943698708, 2113772703, 1549116694, 688511785, 886412360, 426882979, 1582495018, 89954445, 1773758524, 51232871, 724490750, 1880550833, 1341694704, 39451371, 1462478738, 264339093, 934246500, 861432623, 1859940838, 1512615737, 364698776, 1611191603, 532221178, 742433693, 1010205580, 531414263, 762449102, 298401729, 1906106688, 2144036475, 134530402, 1622288293, 449784244, 989189567, 378489526, 205438793, 1807700200, 1095421635, 182743242, 1407855277, 1390807772, 381343111, 1373621150, 839601617, 326552464, 1259089419, 1954131762, 775474357, 1112786692, 262069327, 2107322246, 2003635033, 432140600, 787522643, 951197850, 1776954813, 1474100780, 1776355863, 1560614510, 1692276705, 466313696, 2125812123, 2043110658, 331771333, 1974620244, 1574731487, 921509974, 261395305, 493469064, 1349735907, 1052712042, 2073144525, 66084220, 344480423, 1680796990, 33725937, 866100272, 857723179, 1508566738, 1418463957, 857720228, 335002991, 238165286, 341202809, 1595651544, 319546227, 2137547834, 1173465053, 1857366220, 467257143, 493506574, 888791041, 381194880, 241478843, 195114146, 1803199461, 2140219124, 1912182783, 1473717750, 554915721, 33348136, 968051971, 2043344906, 1171988205, 1585471516, 515788743, 797195998, 218422801, 1671113936, 1415373899, 174542450, 457390325, 918254660, 430640783, 1091123910, 1022137241, 871508600, 1830982291, 432265178, 1205801469, 409404268, 1709110359, 34191790, 220502049, 1804366624, 1990293467, 645542978, 2119617029, 1528016276, 513089823, 531979158, 1791167401, 2107680456, 1272099875, 133170090, 2018410765, 809374396, 1940174055, 222806142, 1008340529, 43083120, 613115755, 1423369746, 384194325, 1708053220, 369151919, 1116244070, 959954873, 309153560, 2046603699, 2041346938, 1933208605, 1486523916, 339251575, 709579598, 879116353, 1332675520, 1530114811, 2134533090, 1591926821, 383902772, 653728319, 1089454390, 1386983369, 545071976, 832146243, 18235210, 1416876845, 852587868, 1837337095, 1658941982, 877276753, 464145936, 1970494091, 1411493298, 1476224309, 1157751172, 440467663, 1259865606, 222288857, 548742072, 1382170835, 1560956698, 1200338493, 519555244, 254713495, 1100422382, 768006241, 596132960, 1004756507, 382321538, 463922757, 765709012, 1785168735, 2045662934, 2060796905, 649744392, 1909445219, 1227205354, 399709517, 199395324, 44224295, 565793726, 1453145713, 1712187056, 1960623531, 1865393490, 1796236117, 1157406756, 1404281327, 522171302, 2030888953, 821143640, 1796947955, 1304777402, 1079701597, 1193718604, 1527323575, 2136282766, 944660609, 1962947840, 1954052411, 974148386, 1059773541, 100753780, 1680759935, 353967222, 1095223305, 2021665960, 1866303875, 268846730, 2079606637, 1293503132, 1162511431, 1194812766, 1075527313, 1155805008, 747606219, 1491651826, 1487360373, 1114050244, 195080975, 252154182, 2024203289, 1095425272, 351252243, 566593114, 1429215869, 416239084, 403704023, 653082670, 1325717665, 2097075616, 1018889307, 32903874, 1341571717, 1923262484, 731096479, 1758990870, 1074478121, 704035144, 1756016803, 1369444906, 912222605, 1948106044, 1673701735, 1556326142, 1238118065, 1196763120, 39048171, 271918226, 625618837, 99167588, 659567663, 2000133862, 1142280249, 2078851480, 2091355699, 2062739962, 2039690397, 1201248396, 42690039, 130521550, 686964929, 548152896, 678625147, 1398997602, 1351784613, 841981620, 1944018623, 1469265846, 1294442569, 2068182504, 2027898819, 1440419274, 2023521197, 1788338140, 676544135, 2009471134, 146280145, 680054928, 938575627, 1610394674, 1367408053, 1143667716, 671753551, 1075305606, 1331801177, 921916984, 722132307, 1194687898, 487341757, 1932366636, 1925395223, 2102141806, 958306529, 1898981088, 661154459, 1597972994, 1065770693, 1867531604, 207194079, 1337101654, 2057630825, 1486217864, 379801315, 815741290, 1882422733, 103789180, 2034516903, 967227966, 1306975985, 1336355120, 1798351403, 1596416978, 1507048405, 500464292, 722896495, 1578125862, 1251113081, 1955764952, 81894515, 1081426234, 723728605, 657669580, 1560244279, 1860361486, 781312257, 733140864, 90391995, 577925538, 391779557, 1085053940, 1615470847, 1268650742, 378222729, 1510899496, 348046851, 1104450826, 1185705965, 143471900, 1490925767, 1338870750, 643866385, 1339568592, 366558539, 1889356658, 919235061, 529377604, 1774016399, 1367926726, 565195929, 1659801464, 1257491347, 1822045402, 190849789, 1532139628, 1367874903, 1341376174, 1951668513, 962344992, 1781240027, 1709502786, 1318435589, 686596756, 1996040735, 1371392150, 719482025, 1138215880, 570010915, 895688874, 563040781, 525887420, 1701289447, 1940032894, 1529696049, 1749281392, 229851243, 1128686354, 1559037973, 1107199972, 960927919, 652850534, 2093146297, 1546597400, 436824755, 495736954, 558562589, 1932763916, 2091203191, 535224398, 829243713, 794052800, 1502170107, 1048486114, 1472287013, 381180212, 1940824895, 1954131510, 2108854473, 102353000, 1226572867, 53664842, 576988205, 1681476188, 1495921415, 1787674398, 1901391697, 68309776, 75936651, 1376430770, 1019450933, 1775179396, 184175055, 1989849862, 1070759129, 1719437496, 1793751507, 1899211802, 1282131773, 1048468908, 647939991, 1780754926, 1222990177, 1321404768, 860124955, 220692610, 560256837, 1689763796, 364022879, 1379517398, 285451497, 1023177992, 1894632291, 1865140202, 1723000397, 1557650684, 174897191, 100081854, 702513009, 980118448, 136025771, 1674715730, 1121326165, 1739019556, 1814063855, 1694752934, 182913273, 872320344, 308214003, 1366831034, 1749713245, 2027604044, 868009143, 1175692174, 1506042241, 80771584, 858067515, 2127007778, 369642853, 1502795380, 944563583, 359008630, 584952073, 816304552, 1547108995, 154526602, 134453357, 2061246364, 1803021639, 591835742, 30736273, 1316435024, 37349835, 193251826, 1470923381, 2016363460, 100727823, 579681862, 973636889, 584925688, 1093593107, 1950475098, 1282354045, 1240523500, 608645591, 1461538094, 1058167201, 1789172384, 1894980955, 205967298, 473150341, 670145812, 1388687007, 1952874262, 759733545, 1430511176, 700426659, 758722346, 467548813, 468587068, 177443431, 736392190, 842887089, 794668272, 950643947, 671785362, 1607393429, 1141826148, 501480751, 1805568998, 1698623801, 1027647128, 69355315, 1534641914, 1281475997, 1164488076, 344329975, 1286153934, 265765313, 1164405568, 1618385019, 2056077154, 376375717, 1853625268, 2019878847, 832775350, 1716289865, 1257806568, 1414512835, 52275914, 868928685, 162903260, 302491527, 356017566, 807456721, 2017908112, 1295179787, 1682680114, 1002778293, 1609445636, 353463887, 144738694, 1620200793, 961592120, 1140921939, 1426381466, 933908413, 1793730604, 1019304983, 1646211182, 521869793, 104917984, 1366786971, 1518526210, 1665290181, 937048660, 1483903199, 461634134, 1072780649, 1575880584, 850348003, 2127255146, 1565609677, 2044397436, 1209805991, 1621788478, 747053041, 1884991024, 1033732907, 925884626, 1209494741, 1282748324, 1758547823, 1308260134, 1007327609, 2033549272, 1167283571, 2060328506, 1506855389, 639455948, 1900091703, 1592224270, 2078663169, 1247353984, 1874714299, 152022690, 1563788773, 2058621172, 1043769855, 208732150, 1748965769, 105653288, 2007383811, 1613378058, 570015981, 235276828, 253305287, 463657182, 343433233, 180434640, 1672582731, 1671383154, 1565367029, 1984683588, 845914255, 471110854, 1135596953, 186053752, 698418323, 851218906, 2052928509, 1319775596, 575489623, 376034222, 1899993633, 1524104480, 1125231067, 790343234, 1523624965, 431069076, 284767007, 1792161174, 1228787113, 1748693192, 838641187, 857882026, 122430221, 1407106236, 1699120871, 1602837118, 284987441, 1721921392, 1966545259, 2021777426, 1341110549, 907689188, 656957871, 1599529574, 2139750841, 689772824, 1827808179, 783824250, 1557630493, 674805772, 1546511223, 1745775950, 103825985, 753241536, 792388859, 1099881954, 781959717, 1668992564, 1409428543, 688888630, 150303177, 1407348072, 1283095875, 1335589194, 248542509, 1158487900, 1693211655, 1371933726, 119255121, 1327912976, 66456715, 1354737586, 1887815477, 1351109508, 407868111, 271147014, 866196953, 963636664, 1749988051, 1823017242, 1086838845, 1651569324, 1193996439, 1060976366, 2109725281, 1638518368, 1946259483, 22101378, 656328773, 314029268, 647599455, 1167143126, 158205417, 1164614152, 233292899, 1501422826, 906934093, 1194930684, 1146265895, 599846334, 400408689, 997519536, 2109108139, 323002194, 194495829, 1983777316, 1932080111, 854855078, 1610426873, 1312256600, 1350480371, 913771706, 1639322205, 419093836, 663514551, 324939918, 1458987649, 1179434752, 757967675, 2068499746, 249675365, 1309690740, 1141337727, 1254028918, 1756334601, 1694201512, 420248451, 1085374602, 1989077357, 738915484, 1438733895, 316800862, 541769873, 1320565072, 742408907, 854378226, 1772991349, 1138981060, 1090340111, 1478421318, 1084630553, 630957816, 910827795, 571097178, 1999256701, 1400797164, 1570396887, 1742297646, 1289476769, 1408655264, 1384592987, 140741826, 745317509, 674009620, 60012447, 1325460502, 12713513, 113050440, 1823515299, 1092504618, 1171852173, 824862524, 125860711, 1754349822, 963293361, 1477587440, 895190507, 1856773778, 1330614677, 1109432164, 655607343, 470939878, 1302598201, 700746648, 108593203, 290104314, 883709597, 94618252, 1704769527, 1276556238, 1450721985, 802074688, 936784251, 1300462690, 1111980709, 531925172, 1485205695, 1958678966, 1739416137, 718749672, 1671182787, 1655457738, 359996845, 4164060, 1675104391, 2050405022, 944083153, 1387322000, 449853707, 1365681714, 2097504181, 1704814084, 1723119439, 657798790, 989785689, 1893343288, 164843347, 840972186, 1237606589, 252886316, 1474004247, 1534999918, 651401953, 721268960, 216177819, 999463938, 251281605, 525348692, 1378327007, 1784768342, 1870247529, 2104634504, 882327779, 2034463594, 1391140813, 787635324, 286266791, 691688510, 769876209, 1706701616, 979786795, 839146962, 794238421, 251782308, 1562908783, 770745382, 2025765497, 1023698136, 1696665203, 2121464634, 1643797213, 997418956, 1755234871, 1031272206, 754311937, 1118527872, 1567913915, 259582882, 1292695269, 2108130804, 465515263, 1783622902, 640613001, 1454754088, 1919531011, 617336586, 1740837357, 1055579932, 1366330055, 1661216222, 1733042449, 1683373008, 1306914635, 862799218, 516738037, 183898948, 62253455, 1890337222, 854292121, 2087410040, 422198675, 1009446618, 618022141, 1114489452, 1747873623, 627826862, 333912865, 536855072, 290702043, 1377725250, 856136965, 2103610516, 2090155039, 988979862, 1440034473, 986322376, 198942499, 1361926826, 965014541, 500240828, 54620135, 553396094, 1837617457, 1303180400, 1796665963, 1149852946, 2146331157, 304214500, 1873160879, 1003491174, 1368203961, 1228340760, 45538483, 2100302458, 903880477, 1202310412, 1121094775, 1388444238, 1118782273, 404935360, 1816690171, 1483414242, 1936864037, 1294549812, 1475458367, 783386678, 74732233, 1507267176, 1270150723, 911218250, 699975213, 625800284, 550159623, 1753897246, 94269777, 1290165520, 63006091, 541107378, 54786101, 1227718788, 1379982287, 1740901638, 2024521433, 1771000504, 1519315923, 527066650, 882895165, 1523550124, 13834647, 283263982, 1549163361, 742167392, 236628251, 1128725122, 1020574021, 128166356, 756850271, 603233750, 1947494121, 268746504, 1488829795, 1478230506, 367429709, 453412604, 1079282215, 1259780798, 815268209, 959083952, 1705855147, 1299913810, 1431664213, 1086373668, 2026765551, 1492138662, 139414265, 1335646040, 897215219, 1287776698, 1016963933, 2005332556, 1182275255, 926203278, 1071932289, 158663680, 1922188347, 2140801570, 968306533, 863617140, 392034175, 86238070, 582839049, 1702566824, 901641347, 108600714, 1469463149, 816171420, 338083655, 1711885406, 729579921, 362888784, 983735243, 522241010, 514516085, 1971563972, 1284869647, 2143066182, 478136089, 428215288, 71391763, 2065603930, 1700875645, 91753708, 1409909719, 690054958, 140598177, 150217888, 1903644507, 1179404738, 279025029, 1129547540, 1308475551, 1218926870, 1249337129, 241313864, 1098750883, 1565485354, 1146084493, 64142396, 1787389031, 1657409022, 1867772337, 292730608, 141123307, 874093458, 63718037, 1344162916, 1390382895, 1485907430, 222638905, 292843672, 330021171, 1818788090, 1114826653, 1481299852, 97476855, 1443905742, 215303105, 803337536, 1049741947, 474331490, 1679551397, 366542260, 608434623, 1894186678, 1632256841, 1793189096, 918860483, 1149691082, 765161133, 506814172, 767850887, 1992359838, 824594897, 130473872, 818516491, 2001576754, 625053877, 624466692, 754188367, 1809179526, 1856474969, 764380472, 209815635, 780637338, 1666871741, 799494700, 1410444823, 963201646, 1615338465, 795244000, 1772729755, 1382963458, 1387147717, 1974608980, 158900959, 206230614, 423499625, 119689608, 744176099, 1879543914, 1627451597, 1970647420, 1679818407, 1666588990, 1643880945, 2143664176, 1904948523, 530897618, 529714901, 897227172, 404414831, 1307758886, 279894905, 268388824, 1938474867, 459528250, 1402989533, 926252236, 1394109239, 1519682574, 1371661313, 1688839808, 1585909947, 95299746, 1994418149, 428276468, 149142527, 893049334, 1616567177, 457928232, 352923907, 1605987338, 671638253, 1799074844, 803468231, 1978757854, 786162193, 748110032, 1685473355, 805782130, 189267189, 764168260, 1838953103, 525332166, 2137200537, 116113016, 697267859, 1491422170, 449533437, 110974828, 858495063, 1291447726, 1816828961, 1490257696, 1693572059, 518858818, 1731890693, 603947412, 1238189343, 304025494, 1621659561, 193280712, 1066833955, 1602516906, 1211745549, 1294952124, 1331189991, 133887102, 13570609, 1835235696, 2136132459, 2002573842, 2095651605, 638953188, 583005103, 206912614, 46941113, 209511192, 1800902067, 1492381562, 1013231645, 562487820, 1083389303, 805406542, 1995064385, 1091311552, 548542203, 1393776610, 910468133, 600029236, 259866175, 1432319286, 3093449, 1744287592, 1456172867, 122729290, 52238125, 1425590620, 482684423, 2128258590, 2094871121, 1297244688, 334020235, 277717426, 83765557, 599700868, 1221469391, 1298840070, 519200729, 1188739000, 1370170579, 1501020954, 938736189, 2006588588, 1670857367, 789795054, 1957223521, 2122012768, 294634011, 587773826, 1921428037, 326868692, 960210783, 1029966550, 1626785769, 1825235976, 1634711139, 990256874, 372922701, 675273724, 242381607, 1274578878, 68043377, 59505328, 1342185899, 1652660562, 806299477, 388985892, 219071983, 653813670, 333278201, 137182296, 1364337651, 1683539642, 151073885, 1686046540, 545243063, 26692238, 613311617, 508119296, 324197691, 1538606882, 646488165, 1506751860, 1112572031, 345297014, 1627868169, 36094120, 1112239491, 713865866, 991529837, 1487707804, 916990023, 1824299358, 862601873, 1933067088, 1029764299, 539017458, 111416693, 1561322180, 952751887, 1768310086, 1570072601, 1318875384, 991204115, 1333721690, 655646333, 803054060, 395619543, 1794470958, 27450529, 1503521184, 1573087323, 369166018, 1490192005, 1231453204, 1107544479, 827966998, 443072553, 1009995080, 942052515, 1372358186, 658681229, 1676087612, 1135496551, 1787747070, 1677275825, 729758704, 1104361451, 1213405330, 222622613, 1040712036, 826759215, 1897681638, 874665017, 1146115480, 1002074675, 1020419578, 95778973, 224259212, 85854711, 982896078, 1122911425, 362887744, 78209915, 919860834, 200039589, 552170164, 1805484735, 1981475766, 1663247433, 1528334824, 1573465027, 2024636874, 205373357, 865547228, 2144133767, 1524059294, 717427409, 1737024656, 522119947, 637575218, 1148830133, 1858064388, 2010073423, 646090886, 193736793, 1064364600, 1544274259, 440070554, 342655677, 480765740, 1097062167, 1272993646, 1534631137, 1669020384, 2009910939, 1863718402, 1046356677, 184555860, 241544159, 1363165526, 1295939689, 1258190472, 704328419, 857189738, 395493837, 493160060, 1363928999, 1593699902, 1490019057, 243088688, 1930169899, 1343313874, 684359637, 266292900, 698985071, 2113994278, 333118585, 1109798616, 13664371, 564180282, 1052867805, 1768133068, 1085150263, 104665358, 2051663105, 5499776, 49654203, 1001350562, 1789909221, 508719092, 363087103, 1026672374, 650296457, 604836648, 1870965251, 1626540298, 1925821421, 1660455196, 980638919, 610975710, 2066195217, 864306640, 929210699, 695025522, 851389941, 772701508, 1997711, 2013240262, 957790361, 2056790904, 1792061331, 1491839194, 1815897853, 1798892652, 323273047, 1561590446, 174726433, 1431522336, 1307309275, 1703404866, 124354309, 1569224340, 144789023, 1079475350, 2042097833, 711745480, 1563267363, 774345898, 1131058701, 838450108, 1502298599, 1686487422, 1523733297, 365297264, 1105896555, 1627150098, 1457507349, 1106598884, 1349893295, 551971174, 591881401, 1122945048, 919883443, 302238842, 6635805, 97515276, 1701830263, 1338840142, 853624129, 2007063744, 1551347707, 25662690, 118691109, 927608116, 178571071, 1830380086, 203822281, 1313102952, 2109597763, 312299594, 721250349, 605068892, 1759221511, 1689711390, 2094527313, 543844112, 1147934603, 1906745010, 95705653, 809233028, 200764879, 287139590, 913637593, 559029432, 1570987475, 1792090138, 1522797373, 147894700, 2138532759, 1775263214, 1454857569, 677780832, 241228571, 1888908418, 1479842629, 104829908, 1526116447, 1642035158, 1611999465, 733808904, 939372387, 1379679210, 1191848525, 1055207676, 1051483175, 1986417854, 574653297, 1788444592, 1286535851, 575936082, 734320725, 1233791268, 1072402159, 1829541030, 312970489, 1206526296, 872799475, 1295754170, 1457571165, 803413068, 1168337079, 1116067726, 351561089, 1422495232, 527398459, 1604092962, 1700139365, 286304884, 1423903103, 1225899382, 864890121, 184444328, 1320478339, 2095863690, 823712877, 1948218268, 1296404807, 1996219998, 1209271185, 930826320, 1148931531, 99401202, 832128629, 1250432964, 362422287, 1696330310, 333908249, 350148088, 1791216659, 1865111386, 1279487869, 581908204, 943445463, 2102755630, 1218469281, 368291488, 661356891, 1199686594, 352286597, 174420244, 1873138335, 1494758166, 9838889, 1613787720, 1621855651, 1855300394, 2125561485, 560424508, 586102375, 1340057598, 660239281, 1983365360, 1905856747, 2069403026, 2075763861, 1541256804, 1380655407, 900956134, 1379628345, 307772056, 245705523, 1384659706, 242485661, 1960640908, 1938338551, 1235704526, 147015105, 822902592, 438107259, 1831744354, 1236848037, 283502516, 1049824191, 1415239862, 2100823369, 1266364136, 1755948227, 1327505098, 1096552621, 275056860, 1777421191, 1987680670, 891016145, 1106700688, 1976583179, 763338034, 1789784757, 305333508, 1464242767, 658193798, 564973913, 1987989304, 141687379, 1161449114, 1828361149, 638876716, 802291735, 1659069550, 677715425, 389808096, 1196156827, 1636422402, 1644827589, 792333908, 1894692063, 155299414, 461035881, 419863432, 1031220195, 309578346, 111186637, 1992317820, 1754517671, 1815198526, 576726001, 1642119728, 1323886379, 323605714, 1526608085, 1848640420, 567571311, 236661542, 306388345, 595137496, 485636467, 1630114362, 861867485, 570271436, 1096793399, 275881486, 915269121, 1705652352, 1522549435, 24945314, 947603941, 1544152308, 1375784447, 1379185654, 157719945, 1090172968, 299639555, 2021172746, 1476855021, 1981898268, 18793927, 1047530718, 1546609681, 1226656464, 1454045771, 1872706674, 624058101, 1551675972, 1262273679, 1253787846, 1879464345, 661686392, 1827530899, 205391322, 690583549, 1077969260, 410643031, 632948654, 2118491681, 1702826272, 1547832795, 1978573378, 596930565, 2046651284, 1225873183, 362539414, 822301097, 1736410312, 1956678179, 219591082, 991389453, 472912060, 836381415, 110923390, 194090033, 383026032, 1121877355, 1365758994, 500333845, 901845220, 147293615, 1233360486, 1123976633, 1015852312, 1965885363, 2019535226, 300012061, 1149570060, 1097369463, 35955022, 110380609, 199401920, 798574843, 868733410, 1977452069, 1471980084, 1500008511, 1172262710, 945354185, 1555890536, 1351377219, 674622794, 827963693, 1653896028, 353239047, 1780432926, 361673809, 372141072, 625701003, 327916466, 359041845, 1051008900, 733787855, 47977478, 1328783833, 1224049080, 242718419, 594967834, 756030525, 1584613036, 1685296279, 286878446, 310500961, 2046616160, 344847387, 2079338882, 2111736901, 804227284, 575519071, 1634133206, 24087017, 484126216, 1818732643, 1841191146, 945158989, 787908092, 1627538727, 442507710, 456049777, 1045628080, 1807340459, 1559401298, 1484163413, 667999780, 560224239, 2066530726, 346926585, 1590888024, 1838519795, 1466597562, 909923933, 699609420, 1172509111, 1241539726, 555116161, 2096485120, 652742459, 1531953442, 102728293, 691937140, 1594462847, 1922738806, 709824009, 1342311080, 1794793347, 1301804170, 1234447725, 1392396444, 1744763463, 1422340958, 2038023313, 845827408, 1609672395, 545569522, 797603701, 233589956, 1929799951, 1121820486, 1333045785, 1011694328, 592381203, 706983002, 1693352061, 770493420, 1174339287, 809602606, 1834606241, 234189728, 1584372315, 718176450, 1428711557, 1448109588, 1726208927, 266510358, 218071593, 1247385416, 1259112099, 61521962, 1520193421, 206814012, 407641959, 1656517886, 1232581809, 1100760560, 666561003, 489296530, 1596609941, 2040490852, 1173023279, 1985391846, 2005964345, 1267474328, 476832819, 2106202106, 1823382173, 1590171276, 1628396535, 1397024718, 1851016897, 1378075712, 250385787, 257192034, 763444901, 902716596, 757372095, 1537656246, 1065936457, 201970664, 1734745539, 400473034, 1559650733, 77520348, 2083632263, 430433950, 1613796561, 1729162896, 1155374347, 1573558834, 668869557, 1603418628, 1532615503, 1040181894, 1091138137, 582464568, 565457747, 2139466650, 2097456317, 468521260, 794568983, 1316122990, 1460510433, 447268064, 1747386523, 2043252738, 1303512261, 845153108, 1091812831, 72293206, 334707305, 1094369416, 1993286883, 1578887018, 1042965453, 1367847036, 972536231, 1525778494, 1319920881, 1240483632, 354533419, 961434066, 1177412053, 543996068, 278609007, 1312905254, 468139641, 66582744, 1475342963, 704540474, 1098424029, 822328268, 1697474103, 1228024590, 378398465, 1689023872, 1978063803, 655744930, 1883421413, 581786100, 1308186367, 1145282806, 407273097, 1108630824, 202349571, 1984578314, 1740658157, 1958097692, 333852359, 335632862, 1643324689, 1029853136, 1380930379, 1386035570, 1923190773, 148301636, 1593249167, 1736635846, 875690649, 1567944056, 1072112019, 1121739482, 1636993277, 1437865580, 1389040471, 1995183278, 1474109217, 1498863136, 536094427, 539057986, 1270571269, 1230921876, 454909983, 1642878614, 378188457, 314485192, 368018211, 1280429738, 1061173261, 1540515260, 1749357543, 1044339582, 588043569, 1083115632, 305026667, 413094162, 1640050197, 1366869476, 1538608815, 1445774182, 1911662265, 1230410264, 912375987, 1543997050, 14312221, 765862156, 1685926007, 386412110, 33769281, 1305470656, 706142715, 970198754, 312735525, 1427838772, 197646655, 800144438, 348640969, 1667343976, 1597430339, 404392522, 640813613, 1619282012, 828139783, 1595116830, 1459713361, 2124312848, 1183238539, 1178376370, 1142209589, 519722116, 941490127, 1923531014, 2033074905, 231007928, 1948766163, 1399314970, 1054354749, 1216469932, 579583383, 1961785326, 940072801, 1128245088, 873925915, 353758850, 1938062661, 1619754452, 524337759, 200954326, 1426451177, 270881544, 246260067, 1569486314, 2048773197, 1215552252, 91500071, 132509374, 2128151921, 1320716720, 1025551531, 1650266194, 1176779349, 33788708, 1098457327, 559476390, 703581945, 484961112, 234966771, 1390763450, 924051293, 569329228, 826194615, 1745285518, 1492412289, 1724782592, 968665147, 516881954, 417657701, 1918342260, 1892686719, 1630508918, 1431105289, 556904360, 656136323, 1821348234, 344686189, 1162419612, 383017799, 1444839518, 1469810065, 872763984, 532938699, 1072216050, 276277365, 2000454084, 1628353039, 1386957894, 540953369, 350724088, 1958100499, 1348997466, 18190717, 563503340, 1356736471, 1404672814, 2144296865, 295909536, 315601755, 266812866, 692935045, 2099731220, 935191711, 632884502, 1336206121, 1252965448, 122257315, 1628167466, 1258496141, 1957433404, 868550759, 1931821566, 1515255217, 1571605232, 1949876971, 2110230418, 1201079957, 1733107812, 472298287, 50715110, 874624825, 1072432280, 1963892019, 232256762, 811936669, 455027596, 1571947767, 661550286, 60901313, 1223100736, 1930964603, 1833348450, 1195749285, 1604506036, 1196563903, 1543418550, 974505801, 1824815336, 1778292419, 585717962, 1863103149, 1615114972, 1183718791, 341980062, 1006720465, 651621264, 474412555, 115447602, 202003637, 652046084, 336143439, 986748806, 2040664921, 337451320, 936537171, 421333146, 1418376637, 1311876652, 1342329367, 1586331246, 2003967969, 1036093920, 1784551835, 131419394, 290846149, 1685190740, 248825567, 308840534, 1185389417, 328918408, 1711480291, 1712325738, 1311782093, 2109408636, 1433903783, 2067617086, 1840555505, 380357680, 1438030123, 304008914, 2052690645, 1989504420, 100533615, 242451750, 1086807929, 866311640, 1103735667, 1277119546, 2030972893, 1718997196, 1008144183, 8304654, 709486593, 1297791616, 1684632763, 2088443042, 570829797, 1111281396, 428728319, 1667141110, 1667391369, 2002387496, 1847530755, 711450634, 838182637, 783747100, 46766023, 1964943070, 477292049, 1616073936, 978299979, 577189490, 722256117, 52239428, 1263359631, 508994246, 362388377, 1822773880, 1941723795, 1288093658, 628595197, 2073275244, 1379417175, 548020654, 657498145, 14326560, 688013275, 874519618, 266228229, 464213396, 247818527, 1967702934, 978195369, 2083114696, 1360690211, 1004071850, 1608845581, 1088469692, 214695143, 1533945982, 826545713, 1660259696, 1071263595, 111332882, 850124565, 1696365284, 1497307055, 383905894, 1075890105, 961312536, 175274419, 217801594, 1565455389, 288568844, 1588451703, 1584905038, 892225601, 224996288, 1542486779, 1672236002, 1835427877, 2137361460, 834888255, 2056202550, 829601737, 842156904, 968708931, 843786058, 428235565, 1843404124, 1304875527, 328456734, 1362114129, 700085776, 941499019, 1505334706, 566160693, 557549956, 1092307151, 813526534, 1147462617, 1069566904, 515115219, 1252341530, 538721853, 385642668, 1237313175, 1699710190, 1464524897, 1412328544, 2096899611, 201829250, 1227255365, 1746105044, 1641007967, 832159446, 1792560105, 1436252168, 785357411, 1906741994, 476159309, 1532833788, 1006769959, 251116478, 1564427889, 1808404144, 1357088171, 43224402, 80603989, 673335332, 808053231, 798038950, 1651372025, 1378406488, 625543155, 262945466, 1768388701, 1754749772, 397829047, 1821998734, 1284401281, 1649564928, 1743601979, 2048539426, 765879397, 1012730228, 439526527, 1691386998, 1149685769, 1317885096, 320426371, 701705866, 570347373, 452981404, 1774570567, 1258409310, 1920550545, 206329680, 334649547, 874034418, 1684068725, 1450751684, 1874000655, 1686436166, 373550105, 1856898296, 1861842707, 838364762, 817406589, 1303115244, 1759072471, 935176238, 268492961, 1895628192, 1418447963, 1187773122, 560876165, 1323978772, 1916005791, 1788574230, 1485194281, 825221448, 627210403, 1454963242, 1608905101, 712009020, 89780583, 1360662270, 1776694961, 443109360, 1729272811, 1831931026, 1157609365, 1961284964, 1694399535, 734070502, 401528889, 1064823192, 680351283, 1399968250, 1771551901, 2044870796, 2037427703, 371458510, 1487554753, 1700154944, 1453311867, 1459939938, 654712997, 1583564468, 488351423, 627220406, 2094966857, 1034624488, 7540675, 1077933514, 127861677, 1935050716, 1493599879, 917012638, 1485706961, 1363736720, 202133259, 2026148914, 657622453, 940876804, 290745679, 1840071814, 1534506073, 447643192, 1523361107, 1644193178, 59557565, 216152876, 566524695, 1664387950, 429039841, 1350979296, 1576088219, 1538066946, 1022748357, 359656788, 1781649375, 59635030, 1134034025, 1613171336, 454235875, 2052071786, 1186072013, 1264212604, 1259572135, 487924286, 259581681, 403919152, 547844651, 1840991186, 125912021, 1084891812, 301780591, 514961958, 283345017, 41534168, 1786733683, 395061562, 1780465885, 307488204, 1444722743, 106382606, 29485313, 1874132864, 910691771, 1370249634, 1573231845, 179848180, 1153329407, 2139454198, 2059026569, 818652968, 1208651267, 1691450634, 1185347565, 1948507420, 1573454023, 835187678, 464430865, 32528848, 514590027, 788345714, 1584656885, 458182980, 541040527, 1060523974, 607992985, 620869496, 409834387, 2046631130, 81308413, 31408236, 650208599, 1928605358, 2084577569, 738877472, 124541147, 32168258, 2147304197, 1088703124, 873034271, 531706006, 743273641, 1942025160, 908162339, 732694698, 755358221, 458952636, 795796967, 774436222, 1178031921, 1309151856, 1541539947, 1802652434, 546476053, 1085026276, 291823791, 1537416550, 1032579257, 1550736408, 23016115, 1530609786, 926909725, 1059867404, 1073382007, 678643790, 806701377, 447639744, 1428558843, 22055138, 371513637, 647758132, 1532685119, 1987647030, 509188297, 422506600, 1881132099, 1187497034, 458665005, 1520955996, 2051881735, 1470113566, 337311569, 1736604432, 168917899, 503485106, 1046814261, 359186052, 1454674383, 207624966, 1087866073, 786935992, 505168339, 1496224794, 1625050941, 434308524, 1779437463, 842830318, 4809057, 2093560160, 2134720283, 818243714, 247750469, 377972692, 2046481503, 574958550, 1390849257, 1027448072, 1556976483, 2047651818, 790720077, 934446332, 346816551, 2140506302, 1180796785, 1703383984, 922902187, 227936850, 611556437, 1781333284, 2104931055, 1976912038, 1311248633, 1318434136, 1131200755, 1572804538, 1563887965, 1303081036, 155847863, 666373006, 199518593, 1065525760, 1098504763, 1026652194, 1415828837, 1464761972, 1798385023, 1300066678, 134000905, 672463272, 1056098947, 1432537994, 32383085, 606259100, 1892889927, 57743966, 1511196561, 188701776, 1283240395, 1293201906, 994445941, 2074143684, 787694607, 1214948934, 1099271449, 429943288, 572043283, 517262170, 64467837, 36539116, 502299095, 743290158, 770597281, 2080555680, 866379099, 528267202, 1300970373, 463029524, 642119327, 780789526, 933471529, 1306330696, 894923171, 884086570, 692372109, 2107685436, 487250535, 1285217278, 137852849, 1204933872, 273183979, 996575634, 1734633621, 1919715940, 812795183, 1082668006, 855111993, 439340696, 1189613363, 509062906, 675696029, 1259427212, 1145788151, 1868926670, 2104445377, 2003931968, 1233346683, 479143778, 1556255141, 34585524, 1048653759, 131239094, 400787785, 1321059048, 985893059, 1071813322, 917329069, 232021212, 1134227335, 1350225310, 1171707857, 912719248, 606971915, 57905458, 156677813, 1664604420, 1664857679, 647360902, 1988580697, 107733816, 446881363, 707773082, 436918205, 671010860, 883074071, 744986734, 1299128801, 586617824, 1390431131, 1162921730, 1620170693, 358212180, 1663752415, 666853974, 449076585, 1994338184, 637472739, 1792818794, 934270669, 174436220, 717976743, 276361022, 1140402161, 505861680, 99896107, 472107218, 2107962581, 1319819172, 1150785391, 1325129510, 473670009, 1081911256, 1645288819, 1548027450, 615338461, 77462220, 1128161591, 716952078, 754313729, 465257600, 2072159931, 1990825634, 864095717, 1277147380, 1602941439, 1756915702, 1850614153, 1047088168, 701630211, 1971788298, 903104749, 352104988, 887384519, 436027614, 1873176593, 1916362448, 258235979, 1214197874, 483861237, 560825924, 1842210959, 438435014, 1880939929, 1451891832, 1039846547, 444561882, 263568381, 949409132, 1617333847, 1036663726, 1728815649, 719725856, 1261597147, 1501664834, 739783685, 151601044, 451509023, 824548758, 2089342377, 1233393864, 1426353699, 1808475562, 916630285, 994141372, 1613614823, 107987582, 1910937649, 1371969392, 1984291179, 386779154, 997540117, 875029732, 338078127, 1953516134, 2050165177, 45891864, 724036531, 382147962, 514594333, 126967820, 409152375, 1157289294, 45632065, 1168094656, 632794363, 1656800738, 484395557, 448689716, 411989055, 1936655158, 1803319753, 1750570344, 308168003, 630219082, 1000537389, 1994114908, 1190110215, 2067297310, 801224785, 133595152, 1281414283, 1662488498, 705122101, 1266807684, 149543631, 1448003590, 2122720729, 725292472, 39877331, 1325658394, 286810173, 557161132, 326908055, 733322990, 1124328033, 219149920, 1255823387, 1397695874, 1415467077, 1005018324, 2009193823, 771528918, 489754089, 386646536, 682069091, 1186909418, 1113407309, 762567164, 527558951, 700405182, 1245694065, 200349872, 2138912683, 1399097170, 890588501, 404992548, 962558959, 1143305638, 2099130873, 1647221336, 2020375027, 220067002, 578984541, 556500300, 368686519, 1768069262, 653683329, 1314842368, 1449292603, 940881186, 488457829, 321647476, 1942730367, 1798725238, 799969801, 2110299816, 984105859, 1061054602, 1146712429, 816946332, 1006411335, 1332504414, 510183569, 14573904, 1499663051, 1524412146, 623328117, 917840068, 785353999, 1314673478, 839069209, 1707003640, 504621331, 1727866970, 175293565, 253435884, 2335447, 23708206, 1771561633, 45385632, 1075314267, 1777956034, 1034169477, 859060756, 1676935071, 1099191318, 2096956969, 1890986824, 1193831075, 1257714730, 924816269, 1044188988, 181912423, 900180222, 1162131633, 904288752, 2145013227, 946341522, 1053104533, 803094372, 243404335, 291201254, 356325945, 538162072, 1612630067, 1049201658, 2087771805, 1588357772, 1312948215, 53681102, 32524993, 1329125440, 1539504507, 233137250, 2021327525, 447230132, 998422719, 1397651894, 455371337, 1878812648, 686817731, 1909534666, 204973485, 2143171036, 374036615, 836311710, 333158609, 640746128, 1957363979, 1995345458, 1115088821, 2017922564, 431947599, 898276998, 1523840601, 659900472, 123017043, 1101733786, 671410365, 1871144236, 412929303, 170304878, 587703009, 85186784, 1496016027, 348161026, 204064965, 875550548, 163570143, 1325190998, 1546436201, 667112584, 382142691, 129260394, 824813517, 182256764, 77553063, 627620926, 456485105, 2028362544, 362619947, 1834501586, 1824826837, 1888980132, 768499823, 1867648038, 1926218361, 1034652888, 947836531, 1783227194, 951509725, 223612876, 326896183, 1034706702, 1004923649, 560826752, 1142505403, 997381026, 859340517, 1450388980, 2045999871, 1861702902, 1310589577, 1882386728, 594903043, 747157258, 259889645, 1631684380, 404476615, 2109640158, 676997393, 19817424, 477673291, 1049439602, 1983271925, 1702345540, 1140339087, 2132388294, 154697369, 1363050872, 1952712083, 2119030490, 1443810557, 1874487916, 254261079, 1361856686, 2006131489, 1299048992, 72649435, 182735682, 607069445, 1142568084, 1399161887, 2040924822, 989869737, 1299398088, 1036216099, 1278624426, 213613581, 1888729532, 789100519, 876777342, 1146214705, 1043405936, 520469099, 1500857618, 324268565, 261069284, 1904505519, 826898278, 102116025, 2083923480, 399287475, 262077050, 596944669, 979531020, 2011681911, 68051534, 1024936769, 1581054656, 1571112443, 1476199138, 295025445, 734849844, 2036202815, 1097920566, 685464265, 1873558120, 813219395, 514129482, 174804525, 310090844, 1135480071, 1314701598, 874805585, 1528202512, 252456331, 2029554866, 1957003317, 327624836, 1740317647, 1581872390, 225494745, 79329976, 1535161299, 2082819610, 1087402301, 2096377772, 1443127703, 565881838, 796549985, 1426242400, 1876128027, 1134879362, 703873349, 674451924, 1797580383, 616564182, 1505193705, 856024840, 576554339, 666692074, 1712656461, 211889916, 1817432615, 1567957694, 2027555185, 788962736, 978587819, 603915346, 1186135637, 33974052, 1944339695, 1786880678, 2135970553, 1559461720, 1414017779, 1841877434, 1229597533, 857184844, 1304780471, 26813838, 767847297, 1592208384, 916917307, 985920034, 399685477, 1073047668, 1140998015, 234572662, 1268544265, 531121064, 372882563, 929432970, 2034287213, 279736732, 1531053895, 2129900638, 1333430673, 1026123344, 1252352971, 762358770, 839150709, 1471501764, 2135414287, 1180303430, 2008862489, 587805688, 1928012307, 1517389146, 1418319229, 1148499180, 527616983, 118607662, 1392337825, 1427262624, 166205275, 1984049602, 28908933, 1706766100, 993921183, 1938473238, 949118761, 1773883464, 1792369571, 1770541354, 427189389, 1011180604, 1589685351, 1547728382, 822999473, 883351280, 1170745067, 875922322, 1528941205, 2101081188, 254662447, 1849331174, 1321089849, 555980952, 70353203, 67594490, 1981247389, 78872460, 659859703, 562866382, 1982680001, 1017912640, 492737147, 2064097634, 170881957, 2016191924, 606093759, 1473668790, 379669321, 1902578920, 1526233795, 638307530, 406714029, 420742876, 1628946823, 717449118, 1385978321, 1889994640, 226777611, 590711602, 1653807285, 1195524868, 1155418191, 1787513734, 408721241, 1298836792, 820203603, 2020768922, 1031469501, 863762988, 1572009495, 1282519662, 710681569, 1188863456, 13794715, 435962114, 1337833925, 1106365524, 1844505311, 1229339734, 399581033, 1121155464, 2104164835, 551057514, 1126136013, 482367868, 1754220199, 736397630, 623749617, 2018631728, 1604451627, 827900626, 1692423893, 1987068324, 1570842991, 1337211174, 614458233, 1241936344, 2110295923, 295354426, 909931485, 2088117452, 1456845623, 254340110, 1049750529, 1355533952, 537647291, 1879576738, 1827401701, 2041750260, 603456511, 1648509430, 707388297, 371758632, 1156905219, 1507218442, 1671621357, 686971932, 393165767, 755751646, 1439296017, 2127522000, 1441337419, 1636248178, 2056357109, 929951812, 851344015, 1042110150, 2140151705, 1696523896, 1269382803, 1969763290, 1742986749, 2001338220, 1124393047, 2098877870, 1037476897, 1671540512, 1121100763, 1712525378, 2017596933, 1108814228, 1836944671, 1228044182, 2008258473, 1334731464, 6184995, 485318570, 1062227213, 189927100, 738173159, 128015486, 1299782193, 1665638768, 1713476459, 44614162, 942580501, 585322212, 964574127, 1647223910, 1899318201, 417073944, 1464688051, 365090682, 1442396189, 664766988, 1854438775, 900591438, 1865567297, 881213376, 216981243, 822427618, 71838757, 700932148, 231310911, 813620534, 1719024585, 2133647208, 1517238083, 33921866, 397385517, 2106028380, 8943111, 554503710, 826489425, 820152848, 1645446795, 799377842, 775926069, 1031298436, 52980943, 1951408646, 2107074521, 191225784, 964488403, 814918426, 295485, 2099168428, 1101564567, 1682684142, 1437394017, 614563936, 2116586011, 1371971458, 528888389, 728450772, 1680076639, 1452241622, 410636265, 1630276616, 1508867683, 1829177066, 709419341, 624591868, 189905703, 1790373822, 1647331953, 516432560, 2005330347, 1332052306, 1766633301, 2010455076, 1023741423, 954847142, 1690203129, 249848920, 1728048115, 1337962170, 1636678749, 1399828300, 1085081527, 1079751310, 810445953, 1092317440, 1917297979, 356462370, 1417947237, 766172532, 1809107071, 97269878, 1808159753, 1572071592, 1638348163, 232366730, 816059245, 336807580, 1587769415, 1644626270, 2101889681, 270560080, 809745611, 349219058, 1910349173, 782338756, 811343631, 6532422, 582119449, 562010360, 815684371, 1228005978, 1914496637, 1916422636, 199095511, 222682158, 2048844961, 1125912992, 554971227, 341241538, 701107845, 53355540, 1008996767, 345845270, 2053359657, 149714248, 811490467, 1617260074, 1615410573, 1203353916, 684037479, 275071742, 1536375473, 336815088, 1913782251, 2127495314, 1283095445, 713402724, 1115004975, 656784102, 1870355513, 1834974616, 1126185523, 1053902330, 624558237, 220632204, 1602441719, 443692494, 1780894913, 264987200, 508963707, 871751266, 568321189, 1788680884, 140102335, 1701467062, 442117193, 587051496, 1625093059, 747792842, 1790986157, 701881308, 872426119, 188331166, 303635153, 1707674768, 2126099211, 1481148466, 2041268661, 539588612, 1956221263, 362281094, 1059141721, 1219236408, 659392851, 512088474, 1785531069, 1138528044, 333782807, 1128841070, 1936499937, 944857824, 1507169947, 621018626, 994945733, 245350740, 532542431, 1721477462, 1571913833, 403676808, 1777007331, 105420138, 2106673613, 269463164, 1721446311, 1944868414, 1910631153, 1818846512, 1946342955, 941965266, 1979189205, 808777380, 1678766703, 1075996198, 1101792377, 898455256, 1106135155, 574070074, 759039197, 570702284, 491478071, 1865513230, 1157229825, 2044072832, 526021051, 1684622754, 1889231077, 98441204, 1838714111, 312028918, 309445769, 4864808, 508588547, 1299181834, 1111768045, 1007628572, 1121887431, 2011506654, 133540625, 991718864, 1270180171, 21833586, 971552245, 1733305668, 1243661199, 657261510, 1663287449, 1647004536, 1405777811, 1338937562, 1429532413, 524653676, 201197911, 294937262, 1238770977, 1031894048, 380419291, 990760258, 944834309, 1392516756, 2033292831, 1875567766, 1117976745, 534087624, 752179491, 770735274, 1583422989, 1534878652, 1729268199, 1351362942, 492591921, 285877872, 1536781419, 1655193362, 973427733, 1042482148, 2081686703, 1461703014, 1267756217, 682487832, 2041190067, 2033366138, 1171900701, 524853004, 205858423, 702118990, 688475457, 410748096, 1133803515, 1037663458, 83270949, 1689113908, 1708199743, 278448694, 877468873, 1725531240, 541175875, 531773514, 1936715821, 134170204, 226418439, 1128880926, 924711761, 1499107088, 1433853835, 1461618354, 1725293109, 425038468, 1798419919, 1751305990, 1593444569, 255673528, 743777747, 1011615770, 1588892477, 1907710380, 1718137751, 1130939886, 1167811937, 1273775456, 98149147, 1303665794, 1158947653, 361708500, 1925118047, 325771222, 1769484521, 1904095496, 1599960931, 1721574378, 519615053, 1195366652, 208380967, 562347198, 373459825, 724936624, 1192608427, 630718034, 753033301, 1234161956, 616683247, 2136865958, 1030264057, 1208043864, 1083417843, 50498490, 2068663645, 1379124300, 2125508791, 1974091662, 1049914753, 1157346816, 423902779, 394685474, 1664194917, 743199348, 2068009343, 581510518, 539768073, 132877736, 753970819, 312033162, 2055431277, 182852508, 1444993351, 1218858590, 936512401, 1237545040, 440276427, 1627170290, 1957875317, 192528324, 1376544783, 1283021382, 1122242841, 824311288, 1731040275, 54411098, 1932261245, 1751899884, 1432690135, 1678108974, 1862034849, 483514016, 362563931, 339192770, 1171718021, 1535973652, 1990597279, 1958451990, 1383147817, 508140104, 667112867, 2140048170, 462947981, 815402556, 2028371559, 571871230, 1423211441, 606857456, 347592939, 1748270482, 584002709, 129719908, 945383727, 203220966, 125074745, 1422353048, 753595187, 1055335162, 433623453, 1208330636, 114162423, 1038336718, 1843088833, 412526400, 1856619643, 145759074, 1334597029, 1106874292, 2016367551, 1275740342, 911150409, 1421891304, 1251830979, 1432684234, 331258029, 33796316, 520393607, 591135134, 1649531857, 1435963792, 1481313291, 1713866034, 398424757, 1392291076, 955308623, 112240006, 1596053849, 1763276600, 2056503891, 65353370, 1054546877, 1890133036, 1261651991, 1051446382, 238626273, 695347168, 1949609883, 98024194, 1591319493, 1782167124, 791084255, 1996297814, 1036902761, 2004337544, 1816589283, 134525546, 1887378125, 885719932, 247666855, 1300243262, 290597873, 623700528, 1656729387, 1371389138, 806074581, 1843768228, 1360706415, 278696742, 1509172601, 1346386904, 351273331, 1814067770, 767268317, 1308511948, 1994196279, 767952398, 1595796993, 1821137024, 1376062139, 1754696354, 1313264101, 1257606388, 1725240831, 1341922294, 385197449, 2123882536, 1065872131, 1465224714, 996248813, 1788347932, 711593415, 776631518, 1323133969, 102068944, 232637003, 1843340402, 1144776437, 1159617092, 438242447, 172536006, 1140023705, 409186424, 482848915, 1568730586, 771883005, 934095212, 2048078423, 1587179438, 730965537, 722286880, 266524123, 1507101250, 1952184325, 1188369300, 109158175, 1030705558, 734943657, 239643848, 1395151395, 1329568170, 2045636365, 823310524, 1883337447, 1594029694, 1140562993, 393784176, 258819435, 1232321554, 685245717, 827242724, 1229311407, 1612512870, 623349177, 2074858776, 249745331, 166629754, 53893661, 1901966348, 1629343607, 814811470, 2057064001, 1511836096, 295047419, 1316600290, 597757477, 746605108, 292853823, 834582326, 576716233, 1991387496, 300951875, 1202378058, 766263597, 31660892, 2056341511, 85043230, 1437908049, 612275216, 2033596555, 1063486386, 778572597, 1998505860, 802619087, 176258054, 1100523993, 1614850488, 1141464787, 1867605274, 1826661437, 716697260, 1413799063, 252826350, 256239201, 451086944, 384220187, 124656002, 715002949, 916402388, 653656415, 726813910, 1555206633, 872175112, 1118269539, 1686061290, 1411679053, 1118907900, 2141293863, 1373538750, 621857905, 609168560, 956341163, 1989573458, 561254741, 1194755620, 991600623, 232663462, 424588793, 1481256536, 1896046067, 1469147322, 646504029, 2137250124, 399530423, 1904528526, 1754689153, 981990144, 1000134459, 295282978, 1406863973, 198821748, 38656639, 881988214, 2026771977, 1850684072, 135669635, 363125898, 1725871469, 1160048796, 1371161159, 47291230, 253217937, 974288208, 412380875, 1643422450, 1250164597, 1044247748, 1951969551, 2056980294, 1750184473, 569402104, 647548179, 1486265434, 1740048509, 1997108204, 201869015, 1532098094, 1100342945, 842242976, 2004902491, 1172596930, 1709174917, 1054346772, 2059674527, 1676019734, 1354402345, 2043854664, 1627672227, 386115626, 1533204365, 1189503804, 1596155751, 1632820478, 751942833, 888172016, 1035579883, 1080425106, 1847582101, 1692210020, 14234159, 1830819046, 648650297, 660293528, 1368501299, 1414070266, 1676878493, 89177740, 758424567, 1541492686, 290213569, 655223872, 509173115, 1228298338, 590661285, 1312949428, 60873919, 1538665910, 2055204425, 1454308328, 674883011, 1887675338, 590932397, 1906148828, 841284743, 1120554654, 1397136593, 269555344, 708338955, 483557938, 1288678325, 800842244, 568599375, 232084102, 140409433, 2125651000, 985004883, 2022740890, 1254436029, 165787948, 329085207, 245029230, 180463329, 1782508768, 1609549979, 209156098, 1247907013, 616541012, 741082591, 1248494422, 1210466921, 822864008, 343862499, 1980551018, 736685005, 1525831804, 1896284583, 144699454, 327052529, 1922854704, 1004046379, 1310865874, 588999125, 2139250852, 885097583, 287490086, 2105034361, 1780424920, 114145907, 1062557498, 1203054301, 1348756428, 1938468407, 451318542, 486403841, 2028903808, 1208722363, 1284491170, 367936229, 418972148, 531472127, 1785399542, 1203078793, 1628538152, 949707779, 1200040714, 1593499117, 76339996, 1578202823, 540787166, 981544209, 800749520, 744627019, 2000494962, 696981493, 551063364, 851006863, 930110918, 838795929, 1472730488, 916515219, 1853835994, 38473981, 276872812, 491019095, 875330734, 1929979681, 2084896288, 1047850715, 308758338, 1013115141, 1838549140, 627943455, 35634838, 1127594665, 1793577416, 56052515, 1356510890, 569819149, 1544883644, 1468816359, 50709374, 1364647217, 1184051312, 295509611, 118176018, 346469909, 1281781220, 823367343, 1294347110, 234532537, 1641396760, 653756595, 402026106, 504294173, 1843317004, 2098362487, 433362510, 1944801089, 1231687360, 116632059, 853931746, 1883733797, 1363066676, 548675903, 1676715062, 1085202121, 2125909608, 1065001539, 1240429130, 1449431597, 993194076, 1472180487, 912651550, 487030097, 1649318160, 1565626763, 947159218, 351683637, 651426948, 1628981199, 715925766, 896748249, 1315966648, 278501331, 430096922, 982037821, 2015789996, 456983959, 390520814, 1118594913, 1636159328, 1095750939, 1324603010, 1612973381, 1587226068, 281610847, 1850063318, 36238057, 2024176392, 332228963, 917331434, 1506563149, 1737392892, 1962112551, 1271158462, 513478001, 1511305648, 1564964011, 308344914, 1459733077, 1086929700, 269445359, 879384230, 141612793, 264180568, 139400947, 493635002, 1933602653, 721415756, 470549175, 65755534, 1045720961, 1908424704, 1766944827, 1400432162, 914389861, 475217012, 284451711, 193396598, 95155977, 1625216936, 51880067, 1727822218, 95815277, 315606428, 1634708295, 1619585118, 320441745, 822966864, 994494411, 1740152818, 55652469, 384707012, 658569743, 1523102790, 586896153, 1139460088, 2128610835, 423295322, 1606293885, 1846741228, 1070034903, 1126826798, 32204705, 1396793504, 1455455067, 2036147650, 434430341, 2098135828, 1484663967, 840725782, 88075049, 1804067912, 1814120355, 1992607018, 799647885, 1520351292, 1803309159, 505129470, 1938488753, 375452400, 2098694891, 1466136466, 1047301781, 300599396, 737475375, 439304678, 1562033977, 890973336, 1091855667, 1324801274, 327791517, 352834444, 1656179959, 1147854030, 1685671873, 187773248, 1030026875, 1166579042, 752433061, 1601599924, 984507839, 1684937398, 1995231049, 2026479848, 162684611, 1307459786, 690961069, 1218665180, 2103534983, 971283358, 1962368465, 1698110352, 75611659, 1279885106, 685497525, 107419396, 1064528975, 2063990662, 1255611225, 1501053240, 2008298579, 1283977370, 506150333, 1602637356, 2099485207, 51766894, 2030446561, 1253552608, 755425691, 149107970, 233143749, 238133332, 650972895, 820244566, 213558121, 348917128, 1922229731, 543222890, 1070513357, 1384492412, 493284007, 1967897918, 140946929, 616035376, 256729387, 2102572754, 1596398293, 889918884, 520375663, 297069862, 1010329465, 1395262936, 663188339, 1809200186, 187348957, 2033613004, 592729911, 110305294, 244969473, 1862066816, 292437179, 1616184482, 1469166565, 1072199412, 673327103, 837154294, 884041609, 2008492584, 428530947, 1845807114, 1024470765, 1508749340, 1842667463, 498667230, 1524690449, 134970576, 927102027, 1835474546, 2044086517, 1249821764, 602906255, 2124679878, 1028039577, 1884846712, 827728531, 1388947418, 1645224445, 2042647404, 93422679, 1649052078, 809281569, 19448608, 845350875, 885392450, 543545861, 390266260, 1710600479, 232532886, 416881577, 95614664, 1298285603, 46257066, 1719374093, 746807996, 754140391, 211062910, 1433280049, 1851372912, 1915287403, 1802417682, 225535765, 1600791268, 1132289967, 1849383014, 369741753, 724279064, 1374175667, 1934248826, 644054045, 1691082252, 1881350519, 899949390, 620122177, 912479168, 866992891, 991835106, 2062151717, 585708596, 596617791, 1999540534, 523878345, 1323791208, 954276675, 1988104010, 2107171629, 65979740, 889854471, 658915870, 487997009, 1657445904, 298379915, 307330482, 713061685, 2020946308, 250974415, 417519110, 1250552793, 701199288, 570806483, 188751642, 1470940733, 704714924, 1263611543, 738716910, 1875830881, 1876202592, 353693211, 1950716802, 1973810757, 1568873172, 1077416799, 742729430, 1775981545, 259825672, 1657758307, 757562090, 1072702797, 98031612, 2086756135, 1597383614, 316755569, 478557872, 1139428779, 1224176978, 1569420117, 105377828, 866136559, 1124238246, 449771513, 1046476888, 376885235, 613622458, 1903427677, 621282124, 459516855, 2094917262, 1338929281, 983860480, 845285691, 757343010, 455208037, 767078772, 926346367, 2005396598, 1455806473, 798653608, 771037571, 1453332106, 1728665453, 1139186332, 356586567, 835466590, 1406619281, 2125758288, 307568843, 1112055026, 790258037, 1703567044, 2059748111, 1023566150, 48296985, 1729178872, 212755, 355161690, 1799432829, 495492588, 10655959, 1804472366, 1073539233, 1341859232, 1130140763, 2124538562, 1910887045, 1714550804, 534001055, 794747414, 85033, 1130957128, 1494892707, 1859248682, 678197645, 1002638652, 770783591, 678459134, 956317361, 410875888, 1657889771, 2100098194, 599080853, 1592032612, 1236059183, 1665822438, 986177593, 1309086104, 192093747, 2129705466, 949765277, 1193994380, 928380407, 1199598030, 2002931905, 352351808, 1540132731, 1302778466, 2088347813, 1167519412, 760737471, 909248438, 999665737, 185615848, 2131154883, 1034214858, 899779501, 1461006300, 280612487, 1485498526, 1466179281, 621355152, 1999050507, 1150057522, 1004801461, 654199812, 564049231, 507686022, 915127385, 1231660600, 1099853139, 1338723738, 1225608893, 1100407596, 398836503, 1813836654, 1762044129, 450655968, 1803156123, 1260057090, 962948805, 1989121364, 789190623, 2053725526, 462095465, 1924674184, 377675491, 1459685738, 1009814989, 1803879036, 602067879, 1669564990, 716529, 192903472, 1830697515, 793719762, 1949223893, 1585433252, 534976111, 1649613350, 640977017, 1533078232, 119352435, 1101205818, 136071389, 410291660, 372899895, 1087089934, 1139929345, 515319680, 1043125691, 1944469922, 590423269, 264498164, 271757567, 1986847478, 1844005001, 310955816, 1918260739, 449733898, 1705082861, 985302300, 1773422791, 1992448990, 1073524497, 1594393040, 1048497483, 542972786, 1159559669, 303102276, 2109859727, 803452870, 1976190105, 840228728, 484924307, 1516242138, 1565602557, 1131145324, 1123724631, 955553454, 1932273953, 163088416, 2074943707, 284213570, 811911941, 333181588, 1478081055, 816093334, 1018723497, 782900168, 1095318819, 888467626, 1467769357, 1918744508, 7744999, 1269783934, 1614896945, 1590442608, 1091620971, 1184772882, 590878741, 978966500, 277031087, 324830566, 1297412281, 665682968, 531954355, 1810507898, 741608733, 639955724, 1246743159, 1409265742, 498946369, 1896388800, 667081723, 925004002, 1401446693, 1904191796, 705114943, 997752374, 1308664009, 927209576, 237212739, 492612682, 860435501, 739678812, 577798919, 666013470, 1709244241, 1978835728, 647775115, 486177458, 2131142197, 1006790276, 1232001487, 623215366, 282889433, 1112725688, 139332051, 338263066, 1414321981, 273132972, 1954633623, 492108270, 648898913, 365910368, 573966107, 1197691010, 2065950533, 56037332, 1162026079, 894473174, 600421609, 1216267528, 1068325731, 401446890, 378533453, 1837968636, 636176423, 1546907838, 300126065, 1000586160, 2095654571, 1784279634, 1158751317, 1739760932, 902626031, 161919142, 1617500409, 875355480, 729450739, 1023803322, 824414557, 1031542860, 634868919, 744256398, 755265921, 1697958400, 651076155, 1855676450, 297753957, 269100660, 85292415, 1217714550, 2082191625, 713171368, 414093955, 881832842, 450406509, 677998492, 2100198727, 1184596574, 1632702353, 1929872464, 767523275, 1101306354, 1574933109, 2048037828, 2128972815, 1900547654, 402822425, 1533252088, 973240339, 476558170, 440417149, 1433023212, 1587134935, 612244782, 197814689, 2019617440, 1297395035, 632463298, 2112013189, 1245768980, 1623604895, 732778262, 1358867753, 1366699592, 938424739, 1328217898, 1437289101, 978543164, 914498151, 1347503102, 221347761, 189136112, 2129083627, 29520274, 771354773, 466236004, 1778421039, 410098662, 1337000249, 1109325464, 1085134643, 875992826, 1663751581, 1807351180, 990945015, 891418318, 1510429121, 343653184, 160442491, 831590242, 571873701, 1352885172, 1805481919, 553776310, 1484427593, 1568860904, 406278339, 262634186, 1485823149, 1827865820, 2083403655, 1857893790, 177004497, 528950672, 304640011, 1436252466, 367541941, 1635877124, 1483079247, 1200314758, 1534877017, 512166712, 675587667, 1381673626, 1533763517, 1275948, 1938025495, 430964846, 1791175137, 715996128, 726209435, 589213442, 1558273989, 769231444, 1424171231, 1996147286, 77030761, 449861512, 273602531, 1777149546, 823025357, 1978685308, 343588007, 591877950, 174796785, 1995636272, 1699418923, 873967826, 1915911381, 1273003940, 1197334383, 1392330534, 1265412473, 1388564440, 898557299, 280751674, 1317657053, 2115936972, 1547413815, 428882446, 1292235265, 1478323328, 1581739707, 1464041122, 147625445, 1485529332, 1742682623, 134205430, 56437129, 25588776, 1392365315, 501481994, 1756287213, 1995659804, 1638904263, 2069342430, 2043965457, 78743248, 1377248843, 1612650610, 459320053, 1200565828, 1345335439, 456090822, 1804199321, 1828537464, 156538003, 1430413786, 68043773, 1032027500, 1702876759, 137012142, 1272424993, 1710509344, 710097371, 1994882626, 2086648837, 861988756, 198820639, 981009814, 1054072233, 902643912, 1863071267, 930352554, 83440397, 2107903164, 1645549287, 274082430, 30449713, 1743437680, 240429419, 1754902546, 1710934293, 758484196, 673509807, 210350694, 1138495929, 660302104, 543011763, 1372980602, 1065393693, 32114700, 462975863, 1156005198, 1849709121, 1230626240, 1932817659, 1995615714, 170054181, 218242612, 1142602815, 13527862, 1560510921, 130858344, 1329728835, 243616074, 125142317, 61501276, 804449287, 128637982, 124239953, 1808181264, 734764171, 678393778, 579393333, 1098619780, 545530575, 527708166, 409677273, 1745239480, 1399997139, 73324826, 1080617021, 2063221420, 651002007, 992872174, 2001201761, 594943584, 2025005083, 407702914, 10344517, 538379476, 803874143, 1499988182, 1072961001, 1940711944, 979850339, 1191163114, 1839974221, 1856930300, 26292519, 314424766, 732024945, 124600496, 407109547, 1183346514, 496162133, 889805348, 647349231, 1482087846, 1765751289, 1092993624, 1465532915, 918871226, 1112482397, 1146891596, 1265040823, 1650917518, 1710649985, 1097928448, 1452751675, 1742642466, 710463077, 323459956, 177208959, 1320011382, 95263241, 563463848, 1396968323, 1355501706, 824441197, 274220188, 691529287, 1861668702, 1267126417, 1577486672, 495309515, 902600434, 530629493, 612812996, 1134679311, 1201257286, 1918907929, 1893857016, 1021161747, 2129662042, 2092649597, 1706543084, 1772939991, 1039804974, 1968433825, 477278112, 78169691, 1049582786, 1306244229, 2033967636, 726943647, 1996995606, 137891369, 1705988936, 413151907, 1741691946, 1197874061, 642758460, 355404647, 1706955006, 2015409, 1052410352, 1633228267, 891547282, 1832558997, 412870500, 485512751, 161794278, 735453753, 1633868696, 1891930163, 1053324282, 590702237, 1387598476, 2112309239, 1565492174, 476598977, 1503854656, 1454358907, 1095191650, 766413477, 1352390836, 92209343, 1960698294, 1570468425, 1075941352, 1698941379, 334895050, 570043821, 1513937372, 1337892999, 1283162782, 510763217, 615590544, 1703266571, 1333163570, 1189638069, 99661316, 1942570831, 1189086854, 1235811929, 684748856, 1003937619, 607520666, 1699049661, 1794903340, 543036695, 1540296046, 238791393, 1244266720, 2087988379, 1626237954, 140071109, 68124500, 676866527, 1989687126, 1474283113, 1561623688, 1878446307, 690307946, 778579917, 1103604860, 2133763495, 77014078, 931623153, 923960112, 131329067, 1538010578, 1764896213, 1294808228, 628402287, 867398694, 1004587641, 156415192, 1121754739, 690015034, 1853057757, 2050275276, 89739831, 1625343758, 970322689, 1798287744, 29231035, 1517075362, 409208549, 1782502900, 1059570431, 916372726, 84740745, 347085096, 1266763779, 1195745034, 1446519277, 1587031836, 1707547335, 2071524830, 409481489, 1225165776, 34307915, 2091718002, 211803125, 989422404, 725252495, 277287366, 780502681, 1896982904, 111005075, 326155994, 1715950845, 939987564, 2099314519, 535605422, 1245653793, 1708921376, 1314214619, 917125954, 341224709, 1171381396, 288738335, 2069459606, 791363241, 1797023176, 1722494755, 1514089130, 2129789965, 508977596, 1641021415, 713619326, 1243341105, 1505051760, 1777631851, 560016658, 1706654229, 134037988, 442677935, 700637030, 161428153, 2050313752, 1675783347, 1963844218, 1883844381, 1209736460, 1945967735, 1482345038, 645878593, 257368768, 637668859, 1250880226, 783893285, 1165005620, 30033215, 389044278, 1547854537, 276914792, 205293123, 435807818, 169727533, 1521108060, 1838241031, 388966686, 296386897, 340176144, 827782539, 78673074, 621217845, 1491128452, 607480783, 1473174790, 1899351769, 1793434296, 326269907, 736114202, 738261309, 974706604, 1916119447, 1435702254, 1906207585, 1757995872, 680278299, 922929794, 370395461, 63109588, 271396447, 1753968086, 1314551529, 1627852552, 1660767587, 173920746, 1430493261, 1497093884, 525539879, 1389595326, 1880887665, 1340261808, 637196459, 763554898, 1997571669, 1045172004, 368741615, 2131954342, 1162959609, 894084952, 706083571, 1641003450, 888583005, 162021964, 470984375, 1862110606, 178549633, 525947904, 1371264059, 1760418338, 1961770853, 124850292, 1470531455, 1506980726, 58424073, 1691708328, 1840612483, 2069032330, 971721325, 1270028700, 693980999, 2061376606, 578326929, 263294544, 1906846667, 1858114546, 73266293, 887553476, 1492786703, 267872326, 570021657, 2005687288, 412412435, 214199642, 582114685, 510745836, 836506583, 134362926, 211381153, 204502176, 2035867483, 423107010, 1909499269, 1126356756, 259936415, 1634609430, 900558633, 1343518792, 187509667, 146880810, 228387981, 1337461820, 1509422183, 951508478, 566755761, 47908592, 438759147, 1733389202, 1903645333, 626629732, 1920737071, 115602918, 1597457209, 2077409432, 733432115, 1856393466, 146536349, 1276913548, 265941239, 269029582, 1317360577, 880166208, 1395350139, 1288276322, 792918949, 360730036, 184322495, 29740726, 1526223689, 49034472, 1982612163, 445691082, 568360621, 1861398236, 459999623, 1103482782, 588407249, 75968400, 20914699, 35484466, 1592041653, 1682696964, 63475791, 1816179590, 286367577, 944100664, 205854803, 358442138, 1989902781, 1381016108, 777272855, 41556590, 1668295649, 1230161376, 1861961115, 1418340610, 1271742917, 1227977812, 963195615, 1229038678, 627320681, 159687048, 1165674979, 1688821866, 1144914125, 520814972, 1946062503, 1467150654, 392147441, 467535920, 1689830699, 1980541650, 1764613845, 845539748, 1244098927, 1416995110, 126937977, 1326291416, 1057380211, 1523689530, 2010708957, 1555483852, 563280695, 1723683854, 442627073, 669906560, 949002427, 1298266274, 1643608037, 350112500, 638340095, 1380559350, 49867657, 470138408, 1809891587, 1727216650, 1044214509, 1101595676, 100303815, 1193689822, 733475345, 2080870608, 1583077451, 1174868594, 685444341, 1011849284, 518046351, 1609219782, 1321019289, 240258680, 616760979, 1693129690, 335308285, 49719148, 433989719, 1346026926, 2120395809, 1500501792, 2008247259, 540604482, 139042309, 456053140, 2016269599, 1128652694, 499031977, 513247944, 942024739, 1834370986, 1432802573, 611628732, 262596839, 1783088254, 1227039281, 69978480, 1676696427, 1089776146, 846474005, 447805156, 2000454575, 990383206, 782128057, 1882927896, 2051220915, 630308730, 1317912605, 1220030988, 1669186935, 1582978894, 1450857537, 318793664, 1345038075, 32974818, 1363915813, 1791690804, 1930808895, 1318995254, 1539130313, 560072552, 1427308355, 263881546, 1262626605, 18225500, 1800125959, 641693214, 346636881, 1064481296, 1195265675, 29192626, 377567541, 1379009924, 1686287567, 506825222, 725381081, 452003768, 1481553107, 1521324826, 655690301, 497249452, 1723454103, 1015292142, 632351841, 902277216, 1103188507, 1938065282, 1267055173, 2119888596, 1980512095, 851106518, 1593628649, 1619866632, 1232029283, 839380714, 1566009677, 2100636668, 254870311, 1819629502, 1867666033, 1694780080, 906867115, 1867082066, 1636448085, 1400554532, 335238639, 1306212262, 77560825, 1620806744, 867021811, 237409978, 421151837, 1566594892, 668618679, 572529294, 722367617, 1324194048, 675048763, 1103697698, 25145445, 1015448948, 2086211711, 973316214, 92625929, 1145114792, 2013461891, 69634698, 1160682349, 712634012, 228505671, 978413918, 1982222993, 1476957008, 975602891, 1015058674, 471278965, 2066952900, 1324246799, 442570054, 919566361, 1063436536, 1562911507, 367315546, 472215165, 1335292396, 1193753815, 1385579566, 1637543073, 395983264, 996472923, 95213250, 2042730117, 2012597268, 491018655, 987797014, 1767821353, 1621466440, 529933475, 33445418, 944749965, 109863228, 350018919, 423340798, 36520625, 665291760, 961595371, 1749739666, 1253049237, 302207332, 2057562159, 1613701862, 2043962425, 1634641304, 25559603, 332410362, 599689373, 669990028, 15243767, 491691470, 6182081, 1962248768, 251851643, 605537890, 919825573, 1867563700, 202773183, 398048182, 1620128841, 1977801192, 1525726147, 1937199562, 1749209005, 2064942044, 1865642631, 513547422, 678372049, 252261520, 1968470795, 1032876082, 1843188149, 1284710404, 409196879, 128802950, 1102463065, 484915768, 697258323, 1976615322, 527274685, 101791532, 761685783, 1571891054, 2053156065, 2015857376, 316563099, 1307698690, 926757573, 1296001364, 404110303, 1056379222, 2099546217, 1881196168, 551207651, 1819901290, 42979789, 1572492924, 48920487, 1809497662, 972288753, 1968540976, 200908331, 1396254674, 36016085, 1267375780, 1165376111, 88329766, 1048382585, 1945403096, 973869171, 1976468794, 2059046109, 1973739980, 1088988215, 2066080014, 2125067521, 1582840704, 314522043, 2307490, 1971775717, 678019060, 747427071, 721458934, 220253321, 1736925992, 1142700547, 1290590474, 817808365, 1881528604, 1380576455, 778014686, 1136898833, 1840551376, 1997025611, 204279666, 1195509, 462540100, 992152463, 1499098054, 1546700953, 348025720, 1942241171, 431061210, 489518845, 1850883180, 1270305111, 1762970286, 2017602849, 279944224, 913147099, 60011842, 1748537093, 58181268, 1354882591, 1648250006, 445513897, 540979144, 1937580323, 1085891754, 408397325, 1610550204, 2073678311, 529699198, 249979697, 927878768, 206058603, 391390994, 1546312725, 894479332, 1320307887, 274282854, 1121547449, 1500321816, 1937759923, 862035066, 1783517469, 1405175564, 2048552567, 652600398, 238114113, 609594560, 28393467, 1831560418, 31073573, 1292991796, 670914367, 1998074422, 1802773705, 175025256, 969242691, 1070014538, 1524791341, 1189998172, 958539527, 81511198, 543425361, 1028306704, 2105649035, 1872129714, 116877877, 2104441476, 1902902735, 1118320390, 1451167961, 1210608824, 839314899, 1623650330, 1101339453, 1973027244, 341441431, 1073819118, 595553633, 1517448544, 1414687515, 500319362, 821275461, 1608442836, 1904689247, 133580758, 31144169, 1111447816, 2109554531, 234753002, 367475277, 714768636, 1630202919, 799220926, 960795505, 382848944, 1484556971, 1541138002, 1828710485, 1150646564, 815275759, 347038886, 925474041, 320368984, 69299443, 197751738, 2126107997, 260336716, 2126379191, 1271834510, 1463055745, 539876864, 1780024891, 1114657826, 1611473253, 42465908, 145201535, 1061195126, 466304265, 265860520, 36468355, 994453386, 1659759725, 2091697052, 1711022407, 2102441566, 1452282769, 118200400, 117497291, 1863093746, 1993102965, 1198221252, 897495055, 920044102, 1088493849, 409282040, 446127123, 1783703386, 2031386493, 1227392748, 965633495, 1840664878, 72904097, 246415008, 1523388763, 1408078786, 1974372229, 1739899156, 1688625823, 1398735638, 860631337, 1734525512, 1708858787, 596079402, 1467911821, 449623612, 1440597607, 1464629246, 827229105, 2099253488, 1322688747, 135292306, 149206165, 781780580, 1164423471, 1703301094, 195921209, 1647741592, 36748083, 2118519546, 71113117, 909005196, 1628652279, 1428171470, 1106466241, 1797312320, 439782523, 389153634, 1415568805, 772618164, 415996863, 112830646, 2120619337, 1761967848, 596718787, 1856630474, 86057133, 1319262428, 1528290183, 855533982, 1049093073, 339163536, 1371919371, 1372548402, 64029365, 247878916, 1100685903, 1764101510, 1805050201, 649371448, 599099987, 361766554, 1874568125, 1446890540, 764710935, 1031025774, 1661808097, 648564704, 2015197083, 489005826, 1521034181, 1614372436, 1415529695, 666402390, 1864427881, 1625877384, 303479779, 278239850, 2036179661, 1305848700, 1005740199, 298748734, 792998897, 326701616, 227964715, 1127326930, 1142505685, 1755009956, 660669295, 371063590, 1889873273, 1208443864, 1139657075, 1243046458, 119021021, 352253644, 1935297847, 1847225870, 1991112193, 1584300160, 541708987, 1118859938, 1662147045, 1960916212, 1655266815, 281248758, 864333193, 1194657832, 1681109763, 1228043786, 1035736301, 974040604, 1521833415, 19193054, 1888187409, 1846385360, 1544587851, 522128498, 574975733, 683672132, 268522639, 1289099462, 1725983129, 1414977656, 60913811, 29611482, 299534333, 1243205996, 581728855, 981129134, 1205710369, 1536909600, 444833243, 817525314, 1143177221, 1319943060, 720496415, 675461526, 899244457, 1074910408, 682629667, 610828714, 1472493325, 552951996, 900250343, 443113086, 728081457, 1125962608, 1929121131, 1954522130, 1927122197, 668754148, 818156975, 2041996902, 1448121785, 97189144, 1603835827, 1853716858, 1401610781, 959863820, 1205016439, 33386830, 1571051073, 324465088, 1251137787, 1546363362, 1348769317, 1011085876, 813752383, 1620975414, 459736521, 463950184, 1247015235, 2048900426, 1224657197, 2083636060, 1729400839, 50597918, 1155187793, 1573829648, 1679884427, 507210674, 107584309, 714633092, 1525761743, 354870278, 50180569, 1116459448, 815474387, 237784346, 196160573, 301766316, 186000535, 805976814, 2064248417, 650719840, 1883210779, 99352962, 1448975429, 2018433236, 312363359, 943568086, 1190500841, 1444773384, 266811491, 1849698538, 250809165, 829150716, 625005863, 1818030526, 1576195185, 894129328, 491217835, 1127899986, 695310677, 1637625380, 2077288431, 596611494, 1827651065, 482432600, 728835571, 716722362, 1976919645, 1880392012, 817734071, 1007236238, 521565825, 1662657280, 659660603, 987992354, 546738789, 695562100, 210903679, 965311094, 1447894537, 396122792, 473034627, 1890698378, 589905261, 306944156, 1114999367, 333185886, 1404425361, 1824169296, 1748448971, 1449429746, 612206453, 1771019460, 480966927, 894988102, 1345239577, 1385401080, 1625462035, 1510573146, 1233096829, 1529224172, 420581079, 694312494, 80866977, 1097974688, 1737566811, 1408913602, 1972861061, 1650439700, 1973709727, 2062118934, 594907689, 877389640, 1845237411, 1029476394, 2066309005, 1551436604, 754626407, 1122583806, 1059833009, 1397003760, 1790474731, 379708050, 1008035221, 1260043108, 1657240111, 1726577894, 616736313, 1311403928, 1035433011, 2114447354, 976726685, 1188652684, 1079634935, 125679566, 591681217, 1727534144, 80094587, 1981300834, 401100453, 565554356, 1092428991, 516265398, 1148646985, 743711720, 1611509187, 1546161098, 142307757, 966536668, 1863861383, 1324136094, 1969005777, 1678851728, 647179531, 249195058, 817968053, 2061863428, 258894671, 1621801606, 515080793, 632161336, 179815251, 1151040410, 2005251261, 316039468, 1054783767, 1908621678, 762687201, 617944288, 783847579, 304439298, 1175524549, 1377784660, 2118405599, 1401285462, 190401129, 735907976, 690926819, 553498474, 950498253, 1063059580, 789989799, 424564798, 122713329, 1179162416, 2039435307, 368452050, 1057550805, 1503135908, 2145897583, 1459890214, 772361849, 457591000, 1823179379, 665599802, 754036445, 180685772, 1223161399, 261815054, 309196545, 2016462208, 1898998715, 1695133602, 983157477, 1246013940, 1482811135, 1402106102, 103059081, 185511208, 1546071043, 734270218, 1966433773, 1868792604, 792510151, 259402206, 1108292881, 1293066192, 494199627, 1323108722, 527736821, 869939012, 763075983, 173917638, 2127301273, 488324472, 1683665299, 1830957786, 33790205, 1716348524, 784180055, 342680750, 2100637473, 171124256, 871741147, 2007838530, 738881797, 1288548500, 381546527, 1699948182, 2128659113, 1309735368, 1740575523, 1751359146, 598558733, 928495036, 1305715687, 718023550, 782296369, 2006407280, 671868523, 678895890, 109854229, 1112806884, 762437295, 1193251686, 2030286521, 1163190808, 1317884083, 652564090, 440627997, 1226273036, 1554497655, 1067515470, 1423136577, 805582528, 986739195, 519560930, 1290471205, 140666676, 480274751, 1529875510, 2073421513, 621540968, 381577795, 247749194, 630659629, 1893832796, 86178055, 1891130654, 302875985, 1895743760, 186407307, 1571580082, 618122293, 699245700, 823300047, 1706135814, 1085821657, 1511732920, 1678467027, 853387802, 356072765, 1120611244, 1525566871, 1553942510, 1011904353, 1791752032, 629710107, 2077343362, 1271106885, 397069780, 1766937183, 328278486, 1045166825, 1814536968, 267202915, 583943658, 1484446797, 1638476540, 1802681895, 1923268286, 1834816881, 275831216, 342768811, 1969545298, 652167765, 2056184612, 94744815, 1249623718, 905043705, 1301691224, 966582003, 989015482, 242022237, 1326487116, 1306086071, 1120911758, 313816961, 1739745280, 1877358651, 2065878562, 1394344805, 21947508, 404269951, 2027841398, 1158348553, 730595240, 1444112515, 1953063306, 367038061, 995519900, 856355655, 1307791454, 2107086225, 1494590032, 1841926091, 1116243954, 891992181, 832557508, 343097871, 1709579334, 1958239001, 1039003640, 1074384403, 890102106, 493265277, 1435480300, 1974515671, 1436183342, 1929867169, 2145355936, 1907442523, 1439894978, 159148421, 938912532, 1614705823, 25156886, 1239085865, 392236104, 1207504803, 528330026, 860893325, 462512188, 708024423, 739381758, 1002767793, 2048203504, 485905131, 1677680530, 1950488213, 931688548, 1656963887, 878225894, 1427359545, 1967805592, 1142566195, 1662371066, 1437481885, 703626124, 784110839, 73876686, 877746113, 947607872, 1588706939, 281705826, 292339621, 441065908, 353021375, 803046070, 1120130889, 265210088, 543565507, 200485066, 38912685, 201458396, 993308039, 1114047390, 1559061969, 1318536080, 62686731, 1152476978, 78472373, 1626390276, 299742287, 1044080518, 1795957593, 1775462712, 1855323219, 1391646874, 1187759549, 198899244, 1900339735, 1251888750, 1771712481, 1118689760, 1185917339, 2096176386, 158664133, 1928415316, 633689823, 308238422, 1640868713, 553465224, 1981984227, 1840370794, 1349338317, 38819196, 1817588391, 1381639486, 1377351153, 1573133360, 1608788267, 461807314, 49586901, 1853930916, 1594529135, 402019622, 111767417, 1035021784, 1145387891, 1586306106, 2085044189, 653729996, 1368497975, 799508494, 1642723329, 2074020480, 359859387, 925822114, 203242469, 2022973172, 498495487, 1131240950, 352350089, 51663400, 1006019843, 1151447050, 1730852589, 1612994588, 1608525767, 693335774, 1213134353, 1522771152, 1261780043, 1801913970, 127914229, 216034372, 596764303, 1643213510, 871607193, 1057727096, 636480147, 734826458, 2108205565, 317520748, 2146094167, 1189802414, 675852321, 1819732768, 314822619, 678161474, 804086277, 1306174868, 606468383, 1768919958, 107226025, 440147656, 1084886051, 1554693034, 202512653, 1931872956, 1411026151, 549124222, 681059889, 616422768, 997703531, 54173202, 657911573, 1421331172, 1421584303, 1217708134, 988993465, 1745536792, 1348340147, 748237690, 1316488221, 1399096844, 1217948023, 802196302, 62806081, 1247640512, 1651116795, 93330402, 124614693, 23911476, 2086400575, 919468342, 469813193, 1989974888, 788849475, 1303705418, 11234093, 1962765660, 592273927, 502835742, 402409041, 1188742672, 41136779, 2112447922, 1916927285, 1252972932, 63953103, 71843334, 531559385, 1591122872, 1549244627, 517670682, 1849511485, 1476772012, 333608599, 364926190, 2001924193, 1987755104, 70104603, 1334016898, 556105285, 234013396, 94395231, 1777372886, 2011061225, 1415432200, 231680611, 2074632938, 41856333, 189956092, 1136699175, 309627838, 2005096049, 2017615536, 1307645355, 1113283922, 1967717205, 1601017892, 1578531311, 1500769190, 573571065, 1972838488, 1050974195, 209324730, 1484818525, 2088282956, 1712386999, 807554702, 1108244609, 2113318144, 1406587195, 1395526434, 127759461, 1511283060, 993735807, 1295996022, 2013585417, 463971496, 1070653827, 376241802, 1259593581, 1204634268, 1203526727, 2073468254, 1681217169, 471639888, 666364107, 58230002, 953411957, 1872496324, 752323343, 411027782, 1048443929, 712267000, 1208813331, 1264467546, 80327293, 140854764, 1600905431, 1113487406, 1593372833, 435768736, 153967707, 695716546, 1096637061, 947494932, 880049567, 924994070, 914117673, 1621242184, 64096419, 434817578, 267583885, 672511292, 1569227111, 1657200382, 924468913, 1100062704, 1972382699, 1076419730, 1097516949, 1138894180, 1432030255, 500422374, 748742713, 664156568, 626583091, 2104467962, 1721814173, 796102796, 1010515447, 467456462, 85612737, 799710784, 939087739, 927513186, 1357721765, 1741330100, 613693119, 167866294, 156022857, 1668640232, 1956290499, 1309263306, 44307373, 366204892, 1332549255, 1567445150, 87697105, 600393872, 2034360075, 1129604146, 261461429, 283636740, 1491664207, 1373115526, 1621148761, 1126485560, 1599092051, 278279578, 1838012093, 290163500, 1422330647, 403004270, 662352097, 1345494752, 1342358171, 763943426, 886372037, 313474388, 1524785119, 876922198, 41815145, 273242760, 150120163, 1186066794, 1353651661, 1722788476, 62004135, 217182782, 530380529, 703308080, 1351942699, 602086354, 534533077, 2002088612, 1422483055, 687112742, 176525433, 2135429848, 1522201715, 1052375354, 85512413, 966079948, 492259383, 507516174, 1965160705, 951668608, 487693755, 153102754, 1738321125, 1339003892, 1118238975, 810830582, 1880641673, 2135291688, 329391619, 1674267914, 597428205, 1548823836, 2090832071, 515687390, 323663633, 1730193872, 1968280907, 1153237874, 1791427061, 64135492, 38023055, 596713414, 374819993, 170395512, 1482761107, 230878426, 348764925, 536383596, 640939351, 569704110, 1494757665, 1382461472, 1189996763, 318155074, 1607226117, 567515796, 1663697439, 77070486, 1545831593, 1955808200, 1131480355, 1363007658, 552790541, 610295740, 1484617191, 1278592382, 692807473, 445670000, 1027577963, 1422531346, 1692246037, 789020644, 916549807, 1310059878, 740161721, 1038920728, 1963639475, 1335431290, 2659613, 673028876, 463802999, 579606606, 2053462337, 845332672, 1365222395, 1609849058, 267118885, 2002997556, 1605598015, 1131931190, 212314313, 1616461928, 589782083, 116495434, 1782299693, 1485128284, 1368640263, 1522857758, 1722222417, 795003664, 1512508299, 1324507826, 2124951093, 1570508420, 1663640015, 1089137414, 803312857, 549322936, 696242643, 572810266, 649944893, 564942252, 1173528471, 728588782, 1007776097, 433422688, 472829723, 1359034498, 1719889733, 723957716, 2005623903, 190577622, 61652201, 1589636360, 428680035, 1221492714, 486440525, 2120733948, 1042976807, 466770110, 207984497, 1019208624, 1506799275, 2048776786, 615427157, 1614302500, 354632431, 544741542, 1101668601, 1690568024, 1250447603, 1867311034, 1678776669, 1212989516, 157588663, 1409342350, 1025800577, 1978069504, 1663265339, 319113250, 1310385509, 63295092, 100253055, 111952246, 2134556937, 938428840, 1768577667, 649894794, 1388523629, 128980892, 277464391, 1824909918, 395253649, 97496144, 637682123, 1765048818, 1064901237, 1938045892, 1977078799, 488994374, 1031773465, 1747368440, 149700627, 1828363098, 262718333, 1135008492, 1715669463, 1068401966, 1487303073, 1606357664, 1040545115, 518555586, 758795141, 870880532, 38176415, 1808840470, 2035922217, 1611617864, 830931363, 2091116330, 554816141, 1376127548, 1459186279, 923249662, 1093371825, 2042242288, 75891947, 2065586578, 865040533, 1076353636, 1250874671, 1935344614, 996804921, 890117784, 1903402803, 487948026, 2098159005, 660776332, 2027284215, 501112526, 631200193, 478536512, 547156091, 965932898, 1718198693, 1513556916, 2142879679, 2100386998, 672241993, 2001212136, 1823152323, 1919705802, 426927277, 655469788, 1002536839, 1879023006, 2118313937, 866602384, 388184075, 1522753842, 1635370677, 1523263748, 1955612239, 1803600262, 259089753, 27407160, 1827040851, 1300599450, 2076960701, 1932009516, 2036675607, 704145518, 1998008801, 493052896, 1521605531, 1944884994, 1479600069, 22622804, 765159647, 154546774, 2104126825, 1237417864, 1906221027, 2080247402, 1231873741, 1014693756, 86639783, 420855614, 2145204209, 2059347504, 1537334059, 2131466450, 633341141, 1142302628, 1898194799, 1509863206, 1235071353, 806025176, 1074572659, 405984826, 1466327517, 312429260, 1010364727, 728015374, 1544944129, 2139067520, 403453627, 719152802, 1561861605, 536283380, 1462993407, 1783052278, 661401993, 1336122408, 1932105475, 1497426442, 982079725, 870973980, 360380871, 1068634334, 855799825, 1110027984, 734654027, 719257714, 1491743477, 1756419652, 1502771343, 524078278, 905375129, 1315990648, 195976339, 1661290970, 1466354685, 1567630700, 832118359, 1972046766, 530821665, 201487648, 1618215387, 122512962, 1269253125, 414748564, 1674185503, 114060694, 270460329, 756443336, 1310243, 370996650, 1917827853, 453424316, 1794924263, 2101121662, 1085974577, 688842608, 1029927275, 1831180306, 1333809429, 558052580, 1663252911, 665000550, 1552226745, 385519896, 1284733875, 1608838522, 1062544925, 390246412, 1707981687, 1741923662, 1221089857, 940836288, 397491451, 2116326882, 1986419237, 977651252, 1453786175, 1361957686, 1569360329, 843179368, 52811075, 175780170, 1917324589, 1803097948, 536228871, 1998406686, 235784273, 2056704016, 573990027, 549937074, 1510629173, 846545796, 1595828943, 1805228038, 22033881, 1875994040, 1535380179, 213500186, 1320775741, 1874782892, 18794647, 1839623918, 445379169, 618415712, 2106320923, 1347089794, 735928389, 1061596372, 1326607711, 1205037270, 1907826153, 1531843080, 1126636643, 1514183914, 939151181, 183052796, 1789950247, 1589388734, 1006884977, 770271408, 1208666027, 1823233874, 1158700373, 1290732068, 986450927, 1871201702, 610288121, 1797057112, 1833437683, 862700730, 1092332125, 42784076, 1205093815, 2120968334, 334920321, 528692992, 768344891, 178816290, 915691109, 1315128180, 139740799, 1965370998, 1789698569, 1348660904, 1658835843, 1968715914, 1022263661, 1258220700, 494087751, 1904293726, 665114769, 1714336080, 2024315595, 1136426738, 1494895477, 223899844, 2138316047, 1138172742, 29179417, 1191517944, 312965395, 1776482394, 1308873853, 1465151468, 439759575, 495620654, 1880093345, 556849056, 540642907, 103105730, 1561541765, 2051246612, 1505005471, 1871389718, 577967657, 1705540424, 1628961443, 396952618, 1991025549, 1768054588, 646337383, 2027190526, 1777911985, 1921952240, 1507319275, 1692391058, 1521494421, 2086244196, 1381932591, 82718950, 292497977, 1840382872, 946493491, 302472186, 687468189, 1639824012, 1955368951, 1517022158, 635460289, 1326262336, 681347451, 1739142242, 1642205861, 1099923636, 914049215, 1500334518, 789740105, 457619432, 412586435, 1226506186, 1455207853, 263946716, 271706247, 1243474590, 1476896977, 1311855248, 1835045131, 1526619698, 173668277, 244997636, 1960021839, 1530228358, 125699673, 1967888440, 660121427, 1505816474, 25557181, 24163628, 1864326423, 1350006126, 1752150753, 2051025120, 1992094875, 538727426, 59300037, 250554196, 770732511, 1630773078, 1653788265, 493200520, 1076271331, 1570122602, 1252440013, 1404195964, 12447143, 1187351614, 47806705, 540977968, 285914155, 2097157586, 614446549, 616750244, 1142616175, 2064964646, 1408356985, 536468696, 70936179, 989311802, 53474013, 34955212, 1043765815, 655699726, 650509057, 535943552, 375574459, 1818665890, 2089783013, 956988916, 1801194239, 1095116022, 1258033801, 1143816488, 1787629571, 1963099914, 1005758957, 921622300, 980574919, 1546870238, 930494737, 1004450768, 2124302155, 1842150770, 1644782581, 192613188, 964477327, 620001734, 584224409, 1541722488, 1339528595, 2073274074, 1434443005, 458472044, 840582999, 296556718, 199963425, 1766472224, 1867913947, 1433412418, 58602757, 42566804, 906368031, 1074584214, 844514985, 331713992, 110294819, 2068320938, 271092749, 655952316, 462899175, 63922046, 2128996657, 540634224, 1273186923, 474813714, 1998520853, 2070604260, 1782645423, 624707430, 1546140345, 1127511576, 1727542451, 763153018, 469612317, 1892926732, 923952247, 1336357454, 2129091393, 728844992, 1163843067, 807457506, 1255983909, 437533492, 1899400511, 804241462, 514419401, 1012304488, 1593855555, 676253258, 684744237, 2111368284, 510958855, 1124176158, 506497361, 2021053712, 1788984715, 1130912946, 342396981, 423262340, 128955343, 1414808838, 603641561, 470862520, 40125395, 781917722, 1982955837, 306020268, 1432809879, 745241582, 583168865, 1737427808, 944046363, 492876418, 20140357, 441622996, 473265759, 1867961814, 1375567593, 436745992, 446502243, 2147400170, 1668423757, 14057212, 1498571303, 724693694, 375265649, 465497520, 681681067, 1778832466, 1718488661, 1972483876, 1594938607, 379876006, 1515348729, 1486999384, 920896243, 685154746, 2141403997, 2067327564, 828370615, 2137126286, 1451522945, 1254849536, 1137744955, 169329186, 1359595365, 166508660, 1380634495, 1755978614, 1247445769, 889361320, 1009863811, 1379915146, 429249133, 1639563676, 2121832263, 1506313310, 611752337, 221886032, 799732683, 1662024690, 364346485, 219719108, 1504470543, 1553256518, 456580889, 386892792, 1967043091, 303519066, 1339745661, 325977324, 189094871, 737320750, 892695457, 776903840, 1070180187, 791544258, 1625828741, 1535803156, 1254004895, 307335446, 1103656745, 1097703496, 579138467, 989471018, 549680269, 1042986044, 1546599527, 2016232958, 1099041201, 2081369840, 92649195, 1299010450, 1187830421, 1215775844, 2093639471, 579689958, 1051740985, 562161816, 171774259, 742734074, 2053144477, 780455820, 1063205111, 562395342, 366828481, 390098240, 1610097275, 294351202, 1398178725, 1842607540, 1490604479, 1857369782, 776952649, 527523048, 140511939, 571841738, 1250100909, 533812956, 1555976583, 1002977182, 579365329, 1130846096, 200927755, 335895346, 439756981, 2085982980, 1773328463, 1895177094, 1489413977, 1847655736, 514252883, 88624282, 247204285, 203770412, 1173718551, 1535279726, 193213409, 919137760, 874778011, 35131650, 1188874693, 191962196, 1809939167, 205327446, 1106718569, 1530251656, 76190179, 997869674, 1683785933, 2085988732, 107861671, 1711364414, 949074417, 1785344048, 13602091, 1841337042, 746284757, 1767608740, 1571666287, 1547110694, 964817785, 521454040, 927211379, 1997049914, 410354653, 1475835084, 860898103, 1632746510, 1697774593, 1779441280, 672491707, 498852002, 1443037157, 1795814132, 253793279, 89199094, 1791488905, 753067560, 164399363, 118498314, 936901357, 895462428, 2072366023, 1145088734, 816183825, 608155856, 2110693451, 1569127026, 371496181, 1009860676, 839060111, 79177414, 1827286937, 42284664, 886886035, 661521370, 521465341, 698568556, 934768727, 1180378542, 770618401, 977141536, 60044251, 1298063426, 391194117, 793147796, 1776164127, 5851030, 1388947369, 2023797448, 1726869539, 1354706858, 175987981, 412573372, 2051944679, 804138110, 1942825521, 1343222128, 2025792363, 843092498, 1807332117, 226402020, 1543162799, 383874150, 990337977, 312105752, 1413017011, 140552058, 639780893, 80796172, 527633783, 705085262, 750935105, 1551536064, 1785229051, 1172901858, 491732005, 1724821556, 1063392831, 800959798, 1610894281, 1318530920, 1186383683, 812608330, 500477741, 1604632924, 1561265671, 242343454, 655313489, 2030230032, 1130960523, 114645426, 1036173621, 1642835332, 1826421967, 1260057094, 669087705, 1971072952, 773881043, 1472756506, 757436989, 1495798956, 1389042327, 935102702, 1689580641, 837668960, 1549408795, 138571650, 1988444741, 206214868, 1861517151, 1374044886, 880795625, 1794006024, 804195939, 168351466, 795210061, 808440828, 437275431, 1362345918, 729045617, 1447064240, 194279851, 1110266194, 415743829, 706767908, 301047279, 1707909030, 1937802233, 2102572120, 928742387, 529366714, 799460445, 38862668, 1443338167, 652509838, 349076609, 1203749120, 892417339, 1632829218, 763050085, 107097460, 1943885951, 825952374, 776233993, 902707368, 90097027, 225669770, 2025399149, 467703452, 1134166087, 1973145950, 503601809, 1257290576, 1527336139, 389052658, 89173365, 1120197316, 343977743, 928939334, 434929689, 675670264, 1085401875, 899134042, 623769213, 1207146988, 1232110807, 988195886, 941028513, 1461215648, 750108763, 1778564802, 1220091525, 666727444, 1701093791, 606338582, 1733941289, 1130284360, 97381539, 915881514, 794183053, 543099196, 133440871, 85070590, 1472678577, 1715188720, 395284459, 80138386, 132483989, 1954609508, 1506947119, 473467622, 1395485753, 545115544, 1995164211, 1003427322, 21172381, 1572332684, 1766711799, 1126893006, 93740225, 1159705152, 1454357371, 121220706, 1254552741, 788818612, 1993497279, 218702774, 902315081, 1405616616, 1275364291, 1297889738, 80041901, 659762140, 828816007, 352224414, 1841638097, 1665752208, 49234699, 1440241714, 554588597, 1945946116, 1663967567, 2093140102, 323700825, 1008886328, 1657870675, 538683802, 862853821, 1665523500, 233287447, 454659950, 1884599521, 587051744, 585574043, 1776274946, 841792197, 1189024084, 2003731423, 1515354454, 731353193, 1395781256, 1321896675, 1705665898, 646863309, 107282044, 641318823, 1187587646, 822475505, 692172080, 988833323, 558698450, 1297291221, 1642088100, 1306296943, 1298478630, 172889209, 2103158488, 1764350067, 476409146, 657921245, 1682278860, 730197047, 706365710, 660208897, 769287040, 1562640827, 249372066, 2037543141, 99969012, 1384193279, 107478774, 382719113, 1506052904, 1625817603, 1600766218, 1043942381, 2134671644, 1756705991, 1205467102, 781302545, 1263320528, 962263371, 1242363762, 87803381, 1255372100, 1394955151, 243782598, 608030873, 307338104, 1253967763, 915693786, 1143340797, 1482613868, 1383110999, 1670722222, 363738401, 1323156512, 758009051, 1058643266, 387979013, 1861185172, 257041951, 397522070, 24709289, 732420040, 824502563, 1719815338, 1900949005, 1065464764, 388045287, 1368979838, 795896625, 143816304, 1408695403, 2130710290, 1028678677, 662590436, 1213240495, 1284677990, 153255097, 1428963352, 609593011, 1083212922, 1841486109, 590999308, 787461751, 1190284366, 1650023745, 456119488, 382601211, 259869922, 2109582629, 1886725428, 1361682239, 546806326, 832253129, 956552296, 1246314563, 1927022666, 1632960557, 1625069148, 1808101127, 695085854, 950668113, 1278926608, 1015836555, 990795442, 1712910901, 1552474756, 514213327, 535666438, 486807769, 1276351672, 1857598931, 1480710170, 60138301, 343845292, 155927447, 1603900910, 1885566305, 1408800096, 2043360027, 1626352770, 466826053, 1697549268, 1464830047, 1065463766, 691945705, 503349512, 320669539, 1214182378, 735429197, 1760897276, 1021981735, 549555390, 189176689, 762181552, 14897835, 1159712338, 1813868629, 983245092, 1668179695, 755027110, 2146084089, 690985304, 2125411571, 1737513914, 1629904221, 1742017612, 1170948279, 1156779918, 1590984065, 1717569024, 300797499, 1616526370, 1541974373, 331588212, 2097930623, 517469558, 644498697, 583392680, 1315454595, 1995640714, 1784181869, 1232300956, 2094491975, 352001630, 609098641, 1867759696, 180594123, 807171570, 937811573, 2120028100, 1072756751, 607398470, 232661273, 1252543992, 83960851, 610537306, 1576863613, 1155870444, 1689759191, 442939694, 146044321, 1804478112, 1996347739, 111377346, 612765573, 786196756, 967223967, 1963092758, 589773097, 997976648, 452126115, 1518361386, 845485709, 1610571324, 970264167, 1870847998, 1019775921, 18102512, 536176875, 1525435794, 771374229, 1349955172, 2037774639, 1106229222, 1592167737, 983937688, 242647859, 279245562, 1302438301, 1062664588, 39357175, 257725134, 84630977, 682293056, 482563195, 414444386, 1479763365, 1428217780, 543679423, 73994422, 1434262857, 139110120, 1938095299, 451860170, 360949933, 1983971548, 506143623, 633393566, 1237183441, 2111267216, 1648401419, 1886868786, 786598581, 1167064324, 1900374607, 1318811014, 1191962969, 793757496, 64442963, 2050688666, 2140941245, 1456632876, 1458952215, 1597807726, 652293601, 249460704, 1392918427, 661883650, 1433971653, 288949844, 1620544735, 460580438, 796127593, 1431966600, 786858979, 740721258, 557591245, 1105220476, 1881254055, 958198590, 2083929073, 751122992, 1332559659, 1738902738, 388417749, 1582365604, 614943599, 513762086, 1448490361, 181308376, 703304051, 2064534074, 1064609245, 1996463820, 920098103, 1366218254, 2101214721, 995141760, 1166973627, 264919714, 1994252773, 1506598132, 1165862399, 344648694, 1595127177, 449982504, 2145352451, 1309629962, 1595317485, 1686459932, 302030279, 922698974, 1094286353, 17154768, 1094931019, 56554610, 1062139637, 123841092, 753114255, 308510918, 1489858969, 1531576440, 561725587, 2030484954, 1421021181, 2005301612, 306561623, 962281390, 1395242529, 1999210784, 2082760155, 2057329218, 317392901, 293888916, 912404255, 1444290966, 1315203497, 2094726344, 1966596643, 210856362, 1419443981, 1809320124, 34603751, 953140862, 1104129073, 432077680, 1837815147, 1384877074, 2078479637, 426379492, 1061313967, 374328934, 1450810809, 1525294360, 1733189555, 638345594, 48196125, 470746124, 1971871607, 1986648398, 799825473, 932256192, 1519362299, 1558022626, 2083003941, 117938740, 915220543, 1383958326, 594415049, 1268545896, 2042083651, 1066706250, 55660845, 1367370588, 1519900679, 1677096990, 1660996689, 1109320720, 1712048267, 806572978, 493560629, 1494357892, 755732175, 583814150, 325237209, 1876359608, 1412230867, 472346, 159495229, 339820204, 149384343, 1946329838, 1439561313, 498031200, 546851867, 2003429762, 18687045, 1962836180, 1699123551, 136912086, 1077453289, 54437384, 1411842147, 184619242, 1757516621, 2066120188, 1373642023, 1775983038, 1171577969, 1900510384, 411970475, 1121864530, 1886331221, 1996609060, 1669804015, 1010891174, 261146105, 741899864, 484371955, 1356806330, 606203485, 2076518732, 279636407, 697146510, 1150713473, 1991002880, 1778804539, 1462597922, 1817320037, 34674548, 2111203967, 25223798, 1120675337, 1273594536, 659404675, 1589554314, 2121516397, 980566172, 976278087, 132541278, 1196678289, 1247987024, 1322909387, 2111075058, 1031212917, 266421444, 1811759375, 1930811206, 118211097, 1312207608, 1378639123, 779906138, 172497021, 1514324972, 1830475479, 443729454, 923661985, 1001384864, 782365275, 1427126466, 72286341, 1088904724, 1468314527, 1424807958, 87071273, 2042957640, 1911807651, 1991604266, 972023693, 1292612412, 30537575, 125807870, 8768689, 479772144, 783761899, 534629010, 1225452949, 743990116, 1807073839, 1672668390, 1910222393, 1073321880, 1625111603, 2059849722, 1870410397, 593628812, 444543991, 1444552654, 607936193, 300039232, 1110633851, 368715874, 194762405, 808015028, 1704553663, 617938358, 493747785, 217664488, 249656771, 1523413962, 213776813, 1553651164, 856394887, 1041178270, 1181920465, 1662084752, 971896075, 870470194, 1404222389, 1091514884, 603501391, 914367110, 67668569, 396962872, 297372499, 1671848858, 54934717, 919275820, 824181015, 2011933038, 1059698401, 1248541920, 1417762971, 181618690, 1086364869, 981400404, 928814559, 530666326, 1569477225, 833501320, 886996195, 1592696682, 1684405197, 2127014012, 1948619175, 217890878, 706903281, 1156890416, 1313216555, 281676242, 435583445, 783134884, 1913525359, 535138342, 765089401, 393048280, 159992435, 1661151034, 1898854109, 1613083596, 1699036727, 659514126, 1994260225, 1651699072, 1901409211, 1887672226, 1581601509, 915427828, 2014719743, 2142886134, 1402181257, 1074517288, 1991439363, 587266826, 711978477, 893004572, 124257991, 1638961630, 2023570705, 359319504, 629648203, 1501360498, 1415456757, 1104928580, 1329456527, 1615539654, 446239385, 762209656, 1226078611, 1053104858, 1622941949, 1461325420, 121039703, 397233326, 1986082593, 52514336, 7765723, 1341331266, 447871237, 1728403604, 1863202847, 193367702, 1233898153, 1010442696, 1126619939, 317490858, 1147392013, 1838833084, 1260055527, 898798462, 988474673, 1402699888, 1434103403, 2095253778, 930203157, 859946468, 1355818671, 1142487910, 856473273, 1943276056, 757274803, 148127354, 1970797341, 1062213900, 54331511, 141387342, 616259393, 27156160, 1168980475, 2114569954, 680431397, 2055606068, 2139926847, 359625782, 1165815497, 1449205352, 1694642755, 1721320010, 331981357, 26230876, 965099783, 235586846, 907251025, 716106000, 1340547467, 904155314, 1941525557, 663178372, 671930319, 599193862, 452811481, 818306744, 1853695955, 521703962, 1323943229, 678417324, 1637848471, 1157083118, 620001121, 1595023200, 1623287067, 464496258, 912463173, 196769236, 685349471, 2078050774, 158270185, 1789446920, 51181923, 569322986, 1982424141, 918803196, 1760691751, 2088838846, 1797201265, 1909260720, 1653933227, 191416402, 901567061, 794069796, 574355695, 1670194854, 846391033, 1450009432, 569026291, 729421242, 144277341, 237059660, 1185321655, 615786894, 1444183937, 1218744320, 1299906619, 365737506, 1857522533, 558533748, 104657791, 691392374, 325715721, 20522920, 537866371, 349587850, 1158354541, 1054676380, 195443527, 509458526, 387292561, 740149840, 927750091, 1347973106, 637812853, 1196521924, 681937423, 1946387526, 360014617, 49354744, 942904851, 601934170, 974072189, 1477204204, 1922695127, 185258798, 1394833313, 394113184, 1671564123, 625538498, 2014572933, 769544980, 1325317279, 333661462, 494271273, 1312437320, 449894307, 1530303786, 1442232461, 931399740, 1877663847, 487094782, 855575985, 147407600, 1406474987, 597378962, 1763155605, 1478891620, 1083280175, 1367478758, 470601529, 7961752, 2116023603, 1244966138, 1993524125, 1507402636, 1103224055, 1734585550, 1932091329, 1355120960, 1459521147, 1326212450, 1962952613, 270387636, 1449588159, 1045228214, 496688969, 835973352, 773451459, 1559761098, 2054441645, 710978268, 521607, 770272158, 1944284625, 1660382096, 435637771, 1880706866, 528411829, 913991428, 189267023, 74502022, 1514220377, 1160679736, 477611091, 744341658, 1315720637, 1395629612, 744892951, 891729518, 1227765729, 631505376, 928543131, 1677657346, 67407301, 313585748, 196976351, 920305750, 1172353897, 942562696, 1890743779, 1308802154, 773325, 219872636, 1111849639, 308841790, 1254800881, 1104167984, 1199239467, 1824163538, 1707223765, 586573220, 1175510383, 557301030, 538605433, 1933071832, 402850675, 608437306, 1281607645, 1874315468, 1187964727, 2075914254, 607780865, 1933652608, 1886899387, 17355938, 1068024805, 1816119028, 2051717119, 401917430, 72316809, 426867240, 1432513795, 775854090, 809844461, 1096482844, 1491824583, 401465054, 1690107409, 1484508368, 1982334027, 476507762, 1416190197, 1245844548, 1244933775, 1212078790, 2040574873, 1488898680, 1367978643, 1473214426, 2017538557, 1192862572, 1094980695, 1317755310, 257210401, 1120211744, 1243912155, 252826690, 1047849477, 1064455572, 1230389535, 134413206, 49228713, 969230024, 720491555, 1234412458, 1353228557, 348697276, 37868775, 400646270, 717368881, 102892912, 465995627, 1309050386, 2147251989, 1157984996, 217706415, 636364902, 786161593, 1877602072, 97767859, 954735482, 1435274269, 1560096268, 1745727863, 1291645774, 1367760961, 1230480320, 1747374843, 1124205538, 317784101, 451970100, 1009269311, 963469622, 667406281, 693224296, 472427331, 938073930, 582873901, 1091310940, 412133895, 2007699998, 1105350225, 1441459728, 169769611, 478236082, 2030273845, 401113476, 531243215, 1923982854, 1137966041, 1591854008, 1302946003, 91615002, 1674434109, 554330284, 594787991, 578338030, 1842804833, 1746986080, 1246133787, 499213186, 1269106245, 2036493012, 839426911, 1788606166, 350315497, 608104456, 802091619, 1562987242, 1678587213, 1808607228, 304082727, 682816446, 186998385, 2130609840, 1861737899, 1858028882, 1275495253, 865288228, 797753839, 1927631782, 2022770681, 2010007640, 500326387, 1197535930, 512561245, 1860784972, 2008955831, 107394702, 592347265, 742970624, 1280022843, 1815606050, 1931017317, 1097859444, 641694847, 1710668918, 675538953, 313838760, 1219275139, 1765402250, 1310615405, 649325212, 20423751, 677447006, 596860561, 1686425424, 1411035339, 2007526642, 26046837, 1957539524, 99209999, 1996304710, 1226507289, 953646328, 1192677139, 1418798682, 2102540925, 239201772, 87369943, 1009705006, 1827993761, 1324840352, 637412443, 1196274370, 265609861, 1170294804, 806667679, 31830550, 2079808553, 148592968, 629788835, 1476637226, 377063821, 1869110588, 337627495, 1918718, 1681149617, 363186160, 525267947, 908379282, 505434005, 601869668, 134829103, 1532837606, 1836707897, 1277518232, 1983819315, 1324255738, 1940214941, 851196044, 136349175, 322517454, 30564545, 894748224, 1797660539, 334144098, 610318501, 1157512884, 47218367, 550557622, 1711521865, 1188730344, 1630431171, 1903078858, 1856412589, 798130140, 354442887, 1162852510, 1645227729, 1300852880, 308061963, 1964788786, 575086005, 1976671236, 926106959, 141393030, 1505086553, 132118072, 873594195, 610344346, 1896767165, 2080387884, 1489523479, 1726858094, 1424931041, 1888012000, 193694363, 49725954, 793018053, 1775166804, 1840949215, 824192342, 2020676713, 953844360, 1919053539, 1231214954, 70098381, 1020940924, 1786864551, 425744958, 1848573681, 1935132976, 1259063851, 1266090962, 176806869, 187374244, 816817775, 1922427430, 1037473913, 1848589016, 1700314227, 248570170, 1628788957, 1974853068, 1802801207, 515144974, 357695745, 1035696000, 1391879611, 291115426, 721958117, 1255881716, 1545289983, 758887158, 21452937, 1996693288, 737011203, 1070085386, 9867245, 1491588380, 378198215, 699870174, 362331921, 439931344, 1126456651, 471657330, 1332775413, 1888766276, 767981455, 440305606, 98849945, 758853496, 1255861139, 338023642, 725762813, 394606700, 1349336407, 771057326, 772028705, 102029344, 1764667611, 133992770, 238279429, 1791705748, 1429883423, 462121110, 177114281, 1165781960, 1016646947, 8831146, 157905421, 828573628, 931446247, 800861566, 559247153, 22317680, 1349410923, 368444178, 1703094293, 515188708, 62896303, 198137190, 1508311225, 522966040, 23104179, 105379962, 857546013, 1159086860, 872045175, 337150030, 1175281985, 1589438656, 1375497211, 2076590306, 1263497509, 944175412, 2086650687, 242699830, 1515106505, 342780008, 791356483, 59145290, 1076773933, 1609820764, 129438471, 1893162782, 376246097, 332591888, 615633803, 870992562, 1028240949, 2050340484, 602106319, 1605391110, 501652697, 1244211384, 28416467, 52382746, 1479403325, 1309736364, 1583605655, 1552271854, 1081440609, 148613472, 1831311131, 1302274178, 1357051717, 234250196, 282307679, 610755542, 1922024681, 70920, 1785523043, 212821994, 1114441293, 1782742268, 1567217703, 1047576766, 904372081, 1759251376, 1303819947, 1021428306, 1129067605, 1404957988, 460950255, 977895590, 1911236857, 1616588120, 546707699, 1955844026, 1979490653, 1847421004, 871490743, 514147214, 1011122561, 1905859072, 1987588667, 711929890, 158756197, 847345268, 1843266943, 130263414, 291096841, 1348235688, 824582787, 736723850, 699250797, 1106689948, 719654215, 1978683998, 2093817745, 1134023760, 893716939, 1136945650, 1611833973, 1744167876, 332012559, 1275256390, 838640921, 1072292344, 248907795, 277709658, 1678855037, 1289978604, 887902679, 2111761710, 344095137, 840776352, 95829339, 186544066, 1536283525, 1485847828, 180801183, 1861492502, 817151273, 2041085512, 572443043, 1025298218, 192436877, 1152954940, 2121314919, 12456958, 606441393, 321801456, 556059883, 662323602, 2015690901, 1602585188, 1377639727, 1363438566, 1982009657, 1929201304, 1496934195, 1492412154, 1978918301, 2114669964, 2107322103, 698009294, 1614242241, 261098304, 246003835, 882171746, 700262821, 516600756, 2060847039, 476103862, 111714633, 470629096, 941547715, 1748060874, 2035608749, 1009800412, 39110535, 1413612958, 553185233, 1925674384, 857604107, 317409586, 1812680373, 1326764292, 934973007, 309733766, 308702553, 800938808, 1753757267, 464550554, 2066509757, 20760620, 1179024407, 1564528750, 1919629793, 2065271776, 1629135771, 934969090, 1384148933, 265869908, 1834201311, 1584503382, 87913833, 62039944, 1240360931, 554628714, 13332173, 1577428860, 2094615719, 1910777662, 609173489, 696995376, 1761125163, 2097119442, 407735509, 927715236, 1105882991, 1677727526, 382646649, 1481777112, 25851251, 1923726906, 1061349853, 1109390028, 1664497975, 1614350862, 1512440321, 300006528, 684785339, 1903644322, 811836901, 576893172, 763873791, 261005302, 1518025097, 683721768, 173367043, 664654346, 727965933, 1273014812, 1346781639, 1728870622, 456163345, 715249360, 477935179, 681502834, 1433647861, 80903748, 167035023, 642397382, 1331951001, 2061735032, 1158161555, 1137193434, 163533821, 408735084, 1152542295, 99316654, 1651489313, 487628064, 1838467547, 179523138, 435080197, 957364116, 582636319, 371185046, 1885990313, 794792136, 136037923, 130407850, 2124825357, 325672124, 2061739751, 1294137982, 782544945, 355667824, 57817451, 615612434, 2013649173, 273734884, 1159823791, 1169982054, 1143873977, 1369028888, 801719219, 1089721722, 506048029, 1201362956, 1996686199, 767561038, 307257921, 298724800, 321783035, 2018934242, 1638523429, 579431988, 1345539135, 1686977334, 1829867977, 1740049768, 772382019, 426711370, 2082116909, 776453980, 385448967, 1234152478, 1135857745, 879163408, 799091851, 1277118386, 1351345973, 510585732, 1152955087, 985595910, 959790553, 1117556152, 446026451, 1746184474, 1007286333, 2139329196, 577769623, 1126094574, 751827553, 289566304, 1499770907, 2068372866, 1444735045, 427185364, 1429910879, 2034159830, 846865897, 1307523592, 1122428003, 8488170, 558421837, 35901948, 1523564839, 230329790, 2070274161, 2137362608, 248614827, 1171275602, 730719573, 1607772708, 1979864047, 163163558, 780225017, 1611928152, 976605683, 51555514, 518533725, 1539145036, 188845495, 1030738062, 821461633, 1754619648, 1543555899, 544369954, 1104141925, 1149168500, 1830325887, 1587320438, 1588308489, 170923688, 1769708419, 753213578, 1740179821, 1621464220, 414086727, 1460379486, 851632273, 425122128, 1791713995, 78407410, 1368642421, 1898584260, 1648780559, 1125419846, 1612334617, 1747470072, 527515923, 668328026, 2118933629, 1676744684, 297761495, 538638894, 1506540193, 284098464, 315250267, 1086008514, 1800062085, 910897684, 1863636895, 722373654, 1269702185, 1889641288, 546292387, 1518464042, 1156787085, 125110076, 1054710631, 1860886782, 47370417, 1365430768, 1767286251, 1201389202, 119910805, 1528248164, 785180207, 53975270, 1174942265, 1157704600, 923803699, 944129018, 230586013, 197550732, 842127351, 2055754702, 509108929, 796348480, 1367953787, 17505378, 353737381, 1837312180, 1316458687, 16560566, 260670025, 23846888, 1122720195, 289400778, 712981933, 540682716, 1470443655, 717247134, 1084076241, 582056592, 205216011, 428230194, 214663093, 306447876, 484300623, 1921701510, 340987481, 214351928, 1239052115, 1649137562, 2093383869, 853892396, 81831191, 1746918766, 832813793, 357978336, 1208335515, 1380596738, 2109235397, 1422839636, 445168095, 248448854, 2084951657, 1756810376, 123101411, 621220714, 98910157, 1084030076, 156054951, 1811149886, 2100003057, 879416112, 826375211, 1364458962, 520961493, 2002289828, 163657839, 1165378598, 990042745, 27329752, 2090348147, 533633850, 1995209437, 620103628, 1041490487, 273258254, 45482753, 1068761472, 34052027, 1902152610, 1606096613, 1121330676, 2123387647, 250449142, 535501449, 2125097256, 10016771, 901738250, 1085092333, 1782939420, 371043015, 535676382, 92553489, 1505156048, 305205067, 300737906, 1987242997, 1459401540, 1858013583, 1013047750, 1713346201, 297269624, 1343315347, 917933786, 599287037, 429941356, 773033815, 644710574, 1016544033, 1471701536, 1733747419, 1731595074, 1906687237, 2051091604, 1104567327, 1203782294, 1149324969, 1198437832, 494583587, 793836202, 1079972877, 182170044, 1549701095, 1075169150, 1655697713, 297636976, 1154617963, 1245248786, 1199868437, 1775800804, 1629440687, 599109478, 2108768953, 1463000600, 554564787, 954970746, 649215773, 881618188, 1093119095, 1777572430, 1179607873, 847999680, 1002151419, 145930978, 1711297317, 699917108, 1201853759, 196028470, 1880126153, 1932243560, 683939395, 1235465802, 1719854637, 2080871516, 1448600839, 1372846366, 1505136977, 128384272, 988579211, 891307186, 1120540725, 1418993796, 304741327, 1406774534, 633331417, 406581944, 676727763, 72746522, 526518589, 90318764, 2140682647, 641983470, 1122401121, 1364538208, 519948571, 1992202882, 1800591685, 1809992148, 255704671, 958545366, 1688241897, 1577672456, 1228725603, 144679402, 278964301, 57747196, 441559591, 1720736446, 1805656433, 312153520, 1112041643, 1502264402, 348886613, 668426020, 1327963375, 825612966, 1045654265, 1190721368, 2058455795, 1121814970, 693093213, 130650700, 229455543, 851860878, 291799937, 1631429632, 216359995, 507619874, 740642661, 1198022772, 871307135, 981566326, 540642057, 271563688, 28120195, 1009565066, 406870637, 1388341660, 1519640391, 464710750, 1433706897, 901897808, 78494667, 174089202, 1712391285, 1615482308, 22982159, 741488710, 1668540185, 26389496, 149453331, 1785347418, 1543728509, 594193644, 732865495, 1927481134, 1288797089, 996983968, 1564110683, 941877698, 1325380997, 787621652, 1828642975, 104134934, 1558413097, 1036437576, 819772323, 3344682, 1391066253, 127753276, 1701217383, 446934526, 272372145, 541284080, 132415211, 1720269714, 1528980117, 1721035876, 773369647, 1094108646, 1831424825, 305205400, 532863283, 1021583610, 1258620829, 736982924, 904167671, 1442963662, 1278567361, 1695192384, 1136978555, 1229805922, 1986661285, 19373492, 229972415, 514105014, 279339849, 1190561000, 294900419, 1016759498, 304451245, 732954332, 621910407, 415932318, 1358852561, 759660432, 766816779, 1491944242, 344436917, 257899268, 1990008911, 2024506246, 1870376793, 1862018360, 1745397843, 1211315354, 98341309, 1626993196, 613862935, 1468721774, 580402145, 255792608, 1347212699, 581302530, 1089229253, 145802324, 89768671, 305689686, 1837774697, 937881992, 983194083, 625684586, 595267789, 882921852, 534584999, 1469038910, 147046897, 1677088816, 870733099, 410286802, 784920277, 458308004, 406061423, 1727557926, 980614009, 974907864, 1719789427, 1715435578, 403835869, 1849171148, 202214199, 2129011726, 520225793, 389170816, 1855598779, 1628817570, 1225689061, 2083887860, 1597299711, 2069395958, 1637284745, 1220546088, 515395843, 976030730, 1349681901, 68572188, 2014385095, 609948382, 1687421457, 2004345040, 876701771, 671539826, 1114512629, 923985988, 1814385295, 746950342, 1511471001, 1102601848, 2079757971, 1022421978, 153974269, 1800402796, 479246423, 1601932718, 1283111969, 101459744, 1718942683, 1837418562, 626568709, 2120098196, 1116628255, 7122838, 383037353, 1571412680, 213235747, 1193809834, 1586750733, 1740244668, 1811249383, 1486132350, 1299657265, 1190402416, 613280619, 1452046866, 1677671189, 2068596452, 1740182447, 1975180390, 376464313, 2147058456, 1697559987, 1043304314, 1555484701, 1542029836, 577262967, 414394190, 1913283649, 284473280, 1537554171, 2094725090, 1750254629, 500324404, 1924030015, 1406997814, 1934316489, 114055016, 794464067, 1680102218, 258422573, 422799708, 1439845895, 1503938078, 1752519249, 1569915408, 1452531339, 1055736242, 604260661, 1822774660, 473384143, 2063620614, 1938194393, 453466040, 988955859, 669213466, 305535549, 799849644, 98329239, 1442115822, 314113121, 420739168, 1307763227, 268457858, 545573445, 1429880532, 1323091807, 873573078, 419620841, 5211144, 225367651, 1963572970, 544504141, 1042971644, 737121063, 418523070, 378954353, 1920768688, 2015052203, 1209088338, 252004181, 2076578852, 921167343, 12453798, 828476409, 1695145048, 1913209843, 66348730, 624120925, 1111598924, 1261756343, 1319692942, 1838056577, 730982656, 421920059, 1943856930, 1484177509, 188601716, 1382129791, 1802662006, 1711500297, 844849320, 163220867, 700471946, 1262725997, 1749499548, 9783367, 333855070, 1960993425, 1759044432, 317461707, 618684658, 764032373, 89555652, 18020111, 1465640262, 1275693081, 1546195192, 1530639123, 675977818, 221675133, 1531986412, 314166487, 1178014766, 2106784929, 26642848, 1963362395, 1096328898, 380675717, 310713364, 344254879, 1348953622, 1951719465, 823651656, 1661318307, 2117084714, 1163709837, 355578172, 34303335, 1407744766, 1549882033, 1339022320, 214849515, 1413658770, 68883349, 1375641956, 1610643503, 1531048678, 2072409145, 713880984, 592548403, 919469562, 1036490909, 780176524, 414394871, 201813454, 2043569345, 4840000, 1968997243, 1566283362, 1572502693, 699929268, 1217307327, 1163430838, 436159561, 1017981416, 874007491, 977347018, 1078452141, 781308892, 2056913543, 1851845790, 1645949649, 1653179536, 663358219, 555761714, 322953653, 375812100, 1425566031, 1960325254, 870338649, 643664440, 1393746259, 493261210, 644784829, 1534756652, 896071447, 2072115054, 1430830305, 953408224, 166719131, 2026747394, 740049605, 2071902548, 1036438495, 950919510, 1762302057, 1094915720, 1941590755, 1910197610, 1770840525, 168797820, 1351157671, 79138366, 1461191409, 137223472, 15150635, 576780242, 1468047317, 1932914340, 2101529199, 411475494, 622795897, 1371721432, 1330094195, 368858426, 850631901, 1843802572, 1562588215, 2081337614, 1057621249, 1750895488, 2122893755, 278332834, 2086533349, 511774708, 1601529087, 617572086, 796843145, 1459729192, 1957939715, 82225418, 1790170093, 1767057692, 102792391, 1146380254, 1214235409, 1407509968, 313377099, 988602226, 1231375861, 1964318020, 304585615, 1186282438, 994760857, 1524941688, 1488441235, 645351642, 1243514621, 1567329388, 539615575, 18193070, 572144929, 2014047264, 2062488795, 1839170882, 1158127365, 359077524, 887254559, 270867606, 2003046569, 1108410312, 1707913507, 525022378, 1766110733, 2047105980, 967336423, 1721721214, 2130342705, 81174128, 849724523, 430700306, 1568009237, 346815460, 1760484527, 197921126, 510362809, 468412440, 204172979, 549416058, 1345806621, 229807884, 717553271, 167687246, 629237057, 2097806528, 48943099, 617559266, 2023830821, 1322831156, 1633019711, 219611702, 113390793, 1922628712, 1372391491, 955314250, 113739821, 1439383132, 627619591, 822121246, 2146440017, 103483152, 311900043, 965099186, 70941237, 916621956, 1927318991, 3344134, 847847641, 452902072, 1651146195, 582795290, 612772669, 1315131820, 1161595799, 573701614, 742882657, 947830112, 1984166683, 386798722, 95599429, 629027796, 605540447, 973936598, 1604405481, 79800584, 528273251, 364895210, 1623476813, 38785276, 531201063, 1960834238, 206087025, 1862934448, 1078598315, 1633924690, 708507733, 731957540, 1027911407, 1213346982, 397126905, 172409176, 809303283, 374817722, 580052317, 1529199692, 1406699703, 1628927886, 1433699713, 395456000, 281187899, 1900291106, 1455698277, 1610566260, 1483745663, 1097817462, 1074351369, 1085474216, 295962243, 1168111498, 281214061, 1899631516, 447918407, 262506078, 554443665, 43771984, 629566923, 606887410, 939484789, 810465220, 1902329871, 345084486, 702228761, 1206613496, 644541459, 829880154, 568692605, 1537332972, 1457583575, 1779900718, 2081455521, 862736032, 1781440859, 744055746, 1381865349, 822350100, 1973875359, 1504039702, 570573097, 445977160, 1191882147, 611926826, 743153293, 3278396, 617371239, 1790527486, 2000851889, 805855472, 135540971, 1623733650, 303023253, 1834243684, 1417953583, 559488998, 18847033, 1578424984, 1371294515, 1979964154, 1980115357, 1669308812, 1788728055, 1821965006, 925066689, 1362435904, 1984961659, 221631330, 1527180709, 926189492, 251931583, 1159231670, 999564617, 848285416, 980993219, 1513340618, 1155936429, 2027923676, 1748921223, 2072197534, 66319313, 309823888, 163275787, 1109343538, 418648757, 2002363652, 1206891087, 923852166, 1904275801, 48951096, 452532819, 837152410, 1853666237, 1919360044, 1196892183, 604308590, 1505050081, 1645518816, 82773915, 616657666, 1330131909, 2100866644, 1406129375, 1378831958, 2126969193, 1422605192, 1119243235, 1521969770, 1746580173, 283835260, 726724775, 1131109182, 2015904753, 1896964656, 675546923, 1058632914, 691294421, 1325835172, 1223529327, 706792230, 185023865, 412464088, 1189697907, 2131046970, 1456549341, 1946175180, 1096080695, 1472413198, 1926104577, 53661824, 1104372411, 1340359330, 162097637, 2042135796, 257027583, 1532122102, 430095753, 2037340200, 311116547, 1709983242, 527508717, 1778122268, 1347151303, 1339665630, 1088914449, 1056828112, 1031150155, 446618738, 458784501, 1627607620, 1892017295, 1525737670, 431651225, 758982776, 1985284243, 1128900058, 1988859901, 1072898412, 1222576727, 1530636206, 1299562017, 2109190432, 885337563, 931545666, 1622315013, 257690516, 684881695, 1189710230, 1982820777, 1151608008, 952085027, 129651114, 1886488333, 297447612, 1433881319, 976629374, 121222193, 459613040, 2132385131, 1670870034, 1139318037, 100118756, 1958782383, 904476262, 631416249, 2064207128, 637806515, 815483258, 288616989, 434613260, 1782425463, 232145230, 1890870849, 1187725760, 1099720955, 1351578082, 652977701, 214647348, 597258303, 123531062, 980751817, 110207336, 538673475, 403279178, 1554241837, 30348124, 1427841031, 669573150, 807851089, 1366232080, 2130088075, 1961573298, 1936501557, 42712964, 640014031, 863089670, 1925693913, 1747067320, 784250579, 1155669274, 1716665405, 830858924, 1303950487, 1526401774, 529661537, 2140504672, 670110747, 1541919106, 719105093, 749611220, 518969695, 454329558, 1216063977, 996134408, 258394211, 985790698, 1636834125, 534849020, 92235047, 1247396286, 1555489905, 1480828080, 718599083, 1971467090, 1986832725, 124223012, 1916631023, 1475502502, 20041209, 112174680, 1162655219, 1241915578, 829322845, 578146636, 932721079, 974259342, 1494648449, 1967026944, 62598971, 1719099682, 923640421, 363642740, 1444590207, 209209974, 1045114377, 188132008, 694779779, 1607177354, 2025737581, 1033431196, 954997319, 1592841054, 1777460369, 1393225040, 1283245771, 1480874738, 359700341, 825420996, 1649379599, 869482310, 216582681, 349821688, 2054563091, 1441748058, 705732733, 1952410604, 136584919, 780348974, 1481244321, 552473504, 1286781531, 1227235522, 302418053, 1517225492, 543488927, 1911570454, 1978376745, 1245591368, 1827382947, 1125015594, 397832077, 413031228, 1571372903, 789976318, 1893717169, 283960816, 162925035, 1545187986, 352351637, 144051044, 463735343, 1669090534, 234141241, 2093531032, 990053427, 1250277370, 62962333, 451589772, 1000635383, 1203144654, 338978497, 667706432, 1453307259, 685510754, 2119130789, 2040331444, 1897247935, 1843684790, 90506825, 2023650280, 884293059, 1819433930, 805339565, 1520008668, 2113852551, 271681182, 1183364305, 219254416, 1682488587, 199899698, 899957685, 37280260, 1602419535, 257264262, 945656409, 1420055608, 1337676627, 1437682586, 1845937341, 1975497004, 1784760599, 554963310, 1071496929, 1526818016, 1363812507, 1988177922, 980427973, 1574871892, 1467276767, 784120662, 1052727913, 1115644040, 932070627, 803178346, 790922189, 422727804, 1077205415, 1672161342, 2079622385, 1856038704, 972873771, 1050538450, 870580693, 2126731428, 187980911, 1808201766, 2083217017, 1586796760, 1567036019, 1901727546, 342539997, 1350982604, 1218610743, 1644415758, 1246627585, 934614400, 1215953851, 1862107042, 15784677, 1574697460, 2127197951, 1860255990, 805478025, 589096, 138329091, 759030538, 2125100525, 1443943196, 1720929991, 384498142, 1579894033, 146993104, 1150972747, 387766642, 1212657653, 1256032068, 402664847, 960009670, 90577561, 146902392, 1691238803, 1667760858, 510961917, 1659287148, 649081687, 1038988462, 1586315041, 1729066528, 603408091, 456720194, 140083461, 1010630804, 777945119, 1958344342, 590795433, 895699400, 361669411, 1349873322, 68835341, 2128414140, 1331835879, 593034110, 1983182129, 1520412784, 434730603, 72282386, 660033045, 523199972, 456027823, 1142055782, 1008060089, 1834168856, 1119412403, 1036199546, 799834909, 1351139596, 1892831351, 1949945422, 1671653185, 1043891904, 663355899, 1343991522, 53614373, 665433908, 1232664895, 313449526, 509867721, 313935464, 709229123, 1366174282, 553396781, 1832839260, 1961462023, 240987422, 152671569, 257888528, 733079947, 1092368562, 26926133, 543224964, 1174872015, 1690067206, 1145201369, 1383171768, 804188115, 1582529050, 1738165565, 689208236, 793828759, 1347426286, 2090368865, 1045972832, 1928998171, 781028994, 537042245, 986324436, 1331815007, 656929238, 1670515433, 1948906248, 1831649635, 873469418, 853011533, 1725856508, 1836142119, 1767870142, 400631153, 2116626864, 1203489963, 1416409170, 60447317, 1595552548, 1708277999, 2141097638, 2113138425, 709135192, 1094217459, 1862335930, 1640367965, 1748100684, 108255927, 697864590, 141854593, 345421824, 34588731, 594976290, 156439397, 2084975732, 1533098879, 479016822, 1892224777, 1642483624, 1628108931, 1212363146, 322281069, 493075868, 1799455559, 1372069982, 1603511697, 707129936, 399450059, 287856626, 1440598133, 1476600260, 1675088399, 86043718, 87190297, 317997048, 1734172179, 1706275162, 901230973, 1971912940, 914573271, 1669020462, 574586785, 438032544, 747819867, 1740561858, 1705736581, 1590033172, 616498335, 1766239510, 1114921, 269704264, 1688772515, 703561002, 396181645, 779530300, 1017260135, 1895752190, 1496913329, 1115515632, 565437163, 372715410, 485303957, 1942208612, 1163907887, 1907063270, 839243577, 1453892760, 1864744243, 72586490, 1995918237, 616680332, 466035959, 1835013326, 553740225, 1410312512, 642469499, 5131618, 1469304741, 1089565108, 2126724543, 264000182, 124905289, 1591285992, 852342467, 1090320586, 295097005, 599741148, 1272659335, 2087441310, 970552785, 576164752, 1194464779, 1317091122, 2035315893, 117706500, 733103183, 1302738822, 410399577, 1804187960, 22645843, 1489545370, 890033597, 897861164, 780628503, 1118772846, 398606305, 1939483104, 2130786715, 1041034498, 2106856901, 1836095572, 1488316127, 508962902, 955497321, 1516209544, 1648508387, 1096000618, 1319785677, 1927652732, 523551399, 896988478, 1920779761, 1356622896, 1175566635, 1894674130, 126857941, 1382813092, 1410803055, 762914086, 143359865, 1941929432, 583060339, 1023077434, 2072006621, 1400402124, 51130167, 1792038926, 1435109377, 1440963200, 578589883, 1038269602, 1916029925, 451636980, 1038024703, 796667382, 43941769, 986620456, 1708012803, 719028234, 408930029, 2106697756, 1492563911, 1770538718, 808125969, 20182224, 941280331, 6739570, 1613947125, 44284996, 399931023, 831275718, 239975321, 1030877816, 874740371, 1456627674, 1373223421, 373705580, 1235049559, 2032910766, 1700839457, 68369184, 1485135835, 1756871746, 1274835461, 1812592020, 1434880287, 1771463574, 242889641, 1682861768, 205102115, 1232898986, 876554509, 292248252, 929635559, 1913112702, 1542207025, 310783344, 320163691, 1272081938, 398589717, 810752740, 1815623599, 105353318, 1908729785, 1120474904, 1917426099, 406258554, 1000412189, 26596876, 1317206391, 220814158, 240019521, 860998592, 1155767035, 1936976866, 494176293, 1869884468, 1660191295, 2131544374, 1116657609, 1728506728, 5010243, 891209546, 1674607405, 1746582876, 349434375, 878541342, 449336913, 268113424, 684278411, 1847145906, 1053101365, 1612851588, 1652844751, 1678970374, 922289113, 703392696, 1979394259, 1058068250, 945708605, 84873388, 2047149719, 1378952430, 1398472801, 1153895520, 1734297115, 1593789314, 1965329989, 533861076, 1165028191, 776429270, 1088711657, 2132809736, 1221507683, 1370108650, 1687928141, 659017724, 1736390439, 569465790, 1304913521, 817540784, 654222763, 1310928210, 1640237909, 45672484, 671287791, 257342374, 502403065, 1157984344, 872425459, 1430772410, 1134139485, 2086271820, 1349223351, 2141920910, 1938720897, 1167785216, 465592635, 2017581858, 1570014309, 1674291572, 2017707135, 1101931638, 1736634377, 348255400, 1216901507, 1325846154, 1881730925, 1620742812, 1102244935, 942370142, 301033105, 1475147600, 394098891, 517494002, 155646325, 1958696644, 100408079, 1484429638, 582487065, 305833208, 2099287827, 818155098, 1423622781, 790533612, 1912500439, 1493125166, 1777402017, 1861590432, 432991323, 1478728386, 1565289093, 235466772, 313855391, 262740502, 1349674025, 1007976776, 1044486307, 689740330, 1006637453, 297469244, 1370952039, 7581438, 1078875825, 347729904, 1611512811, 1595976850, 970315669, 2128442724, 1639423023, 468100838, 2102589497, 1001687448, 2116318771, 1936552442, 1604967581, 1359274124, 453365239, 764781006, 1837787329, 637464128, 1968367483, 1670154850, 1993621669, 1563551412, 1208796863, 2057322422, 1371195465, 893369832, 1153576899, 668177866, 2041127853, 609298396, 1641260679, 271720606, 1843803857, 575248528, 1115123467, 1508127794, 1945675189, 1438336004, 1014861135, 1107485830, 566940761, 396041784, 1070843219, 187434394, 1401874109, 28629804, 600414999, 1490430830, 1902297313, 2078207712, 504648347, 1264888322, 682886853, 2079231316, 1737682911, 1895535958, 2103712873, 1818995336, 1389508323, 1595130218, 1454122445, 1845820028, 1481681831, 147767870, 1807812337, 1740894512, 1552060971, 638249938, 876045269, 436257444, 865463919, 1060590118, 1076338809, 672555736, 653689971, 837273914, 470933725, 1289127372, 9558071, 1109976334, 612501761, 767401856, 1608199611, 211024290, 1836301541, 15131636, 1552910591, 1831017206, 561406089, 2042644264, 993635843, 784669962, 2089883629, 813595932, 930488519, 397513694, 1189529361, 2018572752, 670508363, 645714802, 1931088373, 1482027332, 4767631, 334229446, 1148279961, 458119032, 1951708051, 1837677786, 549112573, 705814636, 1101432151, 1559613102, 1911570721, 616759328, 1651472603, 1879210306, 1000039173, 1858267796, 776639007, 1971245206, 1207538857, 560305096, 750818595, 1120905386, 283113997, 426094524, 495715815, 1984075134, 1214215985, 320385648, 2057119851, 169995026, 623423509, 157470692, 2011037871, 1284029798, 1454377145, 1265302552, 1152799411, 267837562, 1158784285, 2098129676, 323986039, 681896014, 11888961, 1981223104, 697906171, 177744098, 95615269, 875209012, 789311, 477541942, 922073289, 1401131112, 841935939, 320562250, 891341869, 1113756252, 1155160839, 1776928542, 1966282577, 591600400, 104635275, 1273115314, 988495413, 298802820, 194884047, 24492806, 1525392601, 1049907384, 283337171, 924464154, 1755213629, 360031660, 1037381527, 815673838, 869892449, 1658966368, 354443035, 1027410050, 977436485, 734398420, 287044703, 7523286, 1886571753, 742538504, 843887459, 1670402026, 115052109, 823993596, 61415463, 1141844158, 241805169, 1073230768, 1486716587, 849717842, 552189013, 1111727396, 1221579503, 1461381286, 1898721529, 653415768, 765714675, 1289402298, 1726556509, 787353676, 629091511, 206154638, 711231873, 1481327104, 1624046139, 886642722, 1137833317, 473767540, 1019366783, 1272648054, 846778633, 1942591912, 1877076611, 1142320010, 530071661, 1463642012, 1279284551, 1645918814, 285943697, 744488016, 1535627723, 1364480498, 1068247669, 1466403780, 1488741391, 2111850054, 1970908441, 1655507448, 1270861843, 119565146, 393859965, 1897933548, 1251318231, 1594840366, 1063158177, 1870357152, 610731355, 1783912386, 149511045, 943187220, 2051479199, 890734358, 1997522217, 507618888, 162959779, 278247210, 350151309, 309025340, 753400423, 762608638, 908040113, 1470264560, 1422103787, 114698642, 2075822229, 2044930660, 11232559, 841864166, 2145130809, 2079092376, 2013212467, 1741901562, 1306029469, 1874064780, 1231058679, 1482108622, 164587969, 1838822208, 1404469371, 580306786, 1813033381, 509500340, 1559383999, 2123377846, 1950329161, 1272079080, 2056431811, 1895183050, 2016900269, 743374044, 1340608391, 461663646, 1924069329, 1558683024, 1712900107, 2115186994, 899471029, 1046378756, 568645199, 1013682566, 1683715417, 685278008, 455736915, 1021010586, 1502410685, 709980204, 1512555543, 864630894, 1556038113, 1137685472, 1048800155, 1854433026, 1271920581, 1498972756, 336328927, 1991049814, 470842729, 1218695048, 423505891, 1495260778, 1462367949, 1519406972, 2072548519, 766676798, 2009155569, 56063536, 223308587, 770926802, 1239094485, 629241764, 967882607, 1895923494, 855622009, 1268336600, 2047360371, 539010618, 102724061, 211851980, 1362329911, 940405262, 1194723841, 256107648, 278251195, 722548386, 45034981, 1607358708, 1792807423, 2010515446, 478822793, 215870504, 411117315, 150649354, 993945837, 1054298652, 303139271, 1902567646, 845056017, 1041891024, 607092299, 1499385970, 285033205, 468985412, 1633093775, 811048134, 936443289, 1918286968, 895610003, 2005604826, 454548477, 1850307948, 516664919, 961272750, 339460641, 421446944, 1370853851, 18429506, 1731613701, 342351764, 1219140383, 1752382870, 1605694889, 1017690312, 119770659, 208586154, 704432909, 1724646588, 298512103, 615038, 1267644465, 743913328, 1619067243, 255682578, 1602969877, 2053014756, 1310706095, 1725295206, 2060921273, 1463345432, 1241451443, 1963113850, 1543386653, 317980684, 1329089399, 380400974, 1255696961, 1451775424, 1705692411, 1703437794, 1273850405, 1171068468, 817861695, 988586806, 194550217, 673985896, 1340958019, 996409674, 619519277, 1276536668, 352109575, 2130842654, 676976721, 423043088, 1410069643, 712454066, 101543733, 90739588, 1364392655, 216295430, 1075463641, 1617409464, 279419603, 376410394, 140148797, 709376684, 180443287, 999767790, 773063265, 1755879008, 205355035, 424068482, 2136764485, 782630100, 1113783647, 1839872214, 37563881, 1267753480, 967224419, 969043178, 697786189, 1415477756, 1374619943, 532215230, 1774708849, 2078390448, 1821923243, 1374955346, 1359703381, 1840927268, 1480104943, 652940710, 128078329, 537606744, 1042520563, 632919226, 1538570845, 1341007180, 363779511, 527710350, 1022790273, 480741120, 1630901051, 691819810, 1275815525, 1973064564, 953996927, 185859702, 1638576649, 1325219496, 1729586051, 2003961994, 830706029, 1363950748, 451526215, 529925982, 1826678929, 2004812112, 1944988363, 2023509746, 151870325, 1341898948, 1813556495, 1162998598, 225922585, 1414229752, 1664813331, 952682586, 227861629, 193839084, 1346945751, 1168859694, 847774369, 1806509984, 1549475419, 1850807490, 2021805189, 760404500, 1802837919, 697431062, 65611305, 110807880, 1460112035, 811258922, 842642317, 8892220, 1580524391, 1208043774, 1252841649, 1530329584, 265645547, 1566025362, 1922775445, 886366052, 842739247, 75563238, 1235302969, 1733317528, 1823860787, 830811130, 1367539357, 1355745932, 920068087, 1034206158, 97544897, 2061596736, 1366694267, 225248354, 1195975333, 1417072820, 1299437759, 1804343734, 2130741833, 1922107368, 1681859011, 1818546122, 490849709, 196661724, 639137927, 1851964062, 1479784657, 573678224, 1108746507, 185478706, 1312622517, 284012036, 1810374479, 216022662, 1881675353, 1866590264, 593246035, 1037483930, 1460078781, 2136605996, 1638001943, 583550318, 1775747809, 460093664, 1884193947, 2004362242, 1994909893, 1437497172, 1847656927, 2137681750, 620289641, 1057485960, 1166420195, 2138569578, 1612957645, 143107196, 417103271, 1948408894, 645761265, 1939274544, 1752712235, 1487398354, 1484441045, 1156459684, 1986494575, 316124198, 1897128569, 776482008, 737539699, 1470464826, 1235813085, 1658236876, 82913847, 478019342, 1302727425, 1249257856, 1152147387, 1767535522, 1105632997, 128044532, 2026150655, 529855734, 64627337, 1143443752, 228892675, 159143690, 1684519405, 2023499548, 2026435271, 1185426910, 43141393, 579797968, 1019467595, 1762446706, 1239184373, 494820164, 1258377615, 1456425414, 2020384409, 311107960, 122365331, 1155102426, 1357966589, 854395500, 1896666967, 1580066990, 1547911969, 824609312, 911715035, 1811673922, 1590510853, 754504852, 883336223, 309570198, 1705793193, 102227400, 727877411, 1985602218, 261463053, 1235114428, 606459879, 1599876990, 1970927921, 776060016, 1421924971, 723838226, 1458180629, 1397111268, 2130547375, 623843174, 1849313977, 909297176, 304334003, 391813754, 275171101, 323294476, 305984631, 658506318, 2092395329, 614832832, 152593915, 1413784290, 2349861, 1952156468, 84876607, 711888950, 1350007497, 889248360, 1770511939, 2113445450, 1127575085, 1429617756, 356199687, 1134977310, 1144822097, 1104618768, 574049675, 1507339442, 808165429, 183355524, 1134838735, 1449071878, 1988421337, 1600592568, 88593363, 756084250, 663916861, 327602092, 1892254103, 1125927918, 1376420705, 639327072, 1555468571, 1125941890, 1416782149, 2020733396, 1766196831, 1173202390, 105090793, 755664648, 1859954019, 608209386, 1557082189, 1628163836, 1649472039, 82756286, 1877092721, 880229808, 1928278187, 2081334354, 36249173, 1427965732, 1715299567, 1321681574, 1901359865, 5250904, 1971278579, 803500474, 838617949, 794442316, 821722807, 153798030, 994347905, 1655688192, 754592827, 627806754, 104912741, 1071908980, 2090033023, 1331227510, 85496585, 1985799080, 1042865283, 957982090, 904585837, 516362652, 1034889031, 1084052574, 896706961, 155846224, 1890616267, 1689275378, 1969917045, 779875780, 1343288847, 2127536198, 2058415897, 924177400, 1402094099, 364717402, 1194063229, 1315394796, 320334807, 1557360430, 1399686049, 864742560, 1370175323, 874107330, 1008156037, 1029295892, 1983850655, 1025007894, 117344041, 1159721032, 909411235, 1483469098, 605062285, 739247164, 1973275751, 538580478, 234232241, 1870102256, 558057195, 849683346, 779610773, 2142409828, 107411247, 1658858982, 1789025081, 1306540184, 1816699187, 545458426, 2057932701, 1146494860, 1936312567, 763250894, 1905093569, 500481344, 2123477627, 1947156834, 410882981, 1333478836, 697393599, 294913718, 33385289, 2038148328, 298293955, 1780444362, 2026378925, 311338716, 1952768391, 1489831838, 779385297, 1109895056, 1718581771, 1356147506, 1306081461, 493413124, 713517135, 56683398, 1429256025, 987188536, 1751806035, 1579031706, 1543313853, 1355717164, 1245189655, 1989366382, 682378209, 1387609568, 1131781531, 909369602, 972806597, 1089498196, 97651423, 1530125398, 673005417, 530061704, 1739203043, 572266602, 26843341, 1206581628, 1078748839, 740174142, 133548529, 142770224, 2113740075, 1982358226, 1880520405, 1212604836, 2042251631, 1958336806, 174326649, 539169240, 1287630707, 678846522, 1991152605, 528008396, 734712631, 1064995854, 1204947969, 794062464, 203356347, 393195682, 991563749, 1214333684, 373892095, 878698998, 1734738825, 1872573992, 715397379, 4846602, 135072493, 768408604, 2073844679, 1735752414, 1199704593, 1974470864, 28586059, 629590642, 767010037, 754225220, 1296538255, 1465054918, 373571481, 1273726584, 2047893139, 628347866, 1380318717, 1207738220, 1214906455, 463205806, 1510392865, 1020940064, 542491611, 11186242, 845166085, 141937044, 37661983, 1132468118, 1776269225, 1303577288, 696090659, 1351679914, 1370123533, 299675324, 1687994599, 1681587326, 1445018161, 1759002992, 1734128491, 769155602, 457491221, 1679421156, 444029871, 1469334630, 1087990713, 945335064, 757366195, 1191081850, 1917540381, 1308764684, 1818074487, 710905678, 642935873, 812572608, 602013435, 650960866, 844516389, 265682996, 217753151, 989625654, 361913289, 1241612136, 251549507, 718879562, 536461101, 767693148, 1435866631, 131509790, 1490770513, 1831021072, 12494475, 704981426, 1229312309, 1918827908, 1922141391, 770032134, 237733849, 194150328, 2126777555, 1258179354, 1447469629, 556885164, 2146282135, 388847854, 800916577, 1798971488, 378251803, 180240258, 1233408581, 1495918292, 365236063, 1497174742, 210104297, 548449288, 1643028067, 1930077930, 813891917, 656745468, 1154407207, 1135644606, 817392241, 968409776, 2074216875, 16064850, 1145229141, 1215020068, 48115183, 514813862, 1044550649, 398525528, 1672940531, 995839674, 2042616925, 489836364, 123873207, 426594958, 894340225, 2053378304, 1411040571, 2036780834, 41044069, 1259961716, 400943231, 1755961462, 750941193, 971540648, 85349763, 1494041226, 1020146541, 263055004, 1150324807, 355508574, 2059430545, 834734928, 1640946891, 1703954674, 348372341, 1122511556, 346373903, 2052672838, 1294372889, 1527527672, 751139603, 1845330522, 1413416573, 162327020, 587404503, 1955036206, 839845025, 387232160, 341266523, 195989186, 1671966341, 944555028, 715469215, 1068158486, 273672233, 701568328, 926776483, 1489571370, 2053330317, 1694783804, 52606311, 96396030, 268130993, 1684276208, 420290539, 1455333522, 1062247317, 712788324, 221167663, 491477734, 1927248953, 2140937624, 112679475, 80537082, 1498161309, 441005196, 253260279, 2011420110, 1560702145, 645136960, 1795771259, 645758562, 1873675429, 1600895668, 21686975, 1084748726, 221662281, 814895592, 321655747, 975571402, 449472429, 282098652, 1254967943, 717444254, 91306705, 214543504, 1663357707, 526919730, 1148283317, 869275652, 1841475919, 1877842054, 594892889, 1536733752, 2052368723, 1840347546, 2020551357, 1856974636, 602554135, 2129289070, 691848417, 967443168, 1207482011, 2059116034, 621529797, 1797153108, 1797198815, 1510558038, 897425513, 978599560, 262806243, 286012778, 1267427789, 1757040252, 30953383, 631633470, 740952817, 303695152, 1574827563, 1450500050, 548284373, 2139854500, 1403589231, 1722287654, 250619001, 1898575576, 1818585203, 1653816634, 489694429, 310827468, 1438678071, 1896028430, 1169820929, 232698752, 1995280827, 89189794, 2118746341, 1913436148, 1399434495, 104255222, 1462625417, 1597954856, 2139066883, 1029935370, 909007853, 778686748, 713802951, 600754142, 288213777, 125636048, 50366795, 1590478706, 1284429301, 441894212, 2016011151, 31630278, 559407257, 1853352824, 498177939, 1767518426, 790040317, 2105029740, 887302487, 1100350126, 495338785, 205132832, 531619035, 254111042, 1911498501, 1994309268, 1098036767, 1268286614, 2085558441, 1668949960, 292845859, 1796480170, 3882509, 260506556, 1664068071, 1587923326, 2105834289, 739952240, 676629611, 1733811986, 1016820757, 2094638052, 814556335, 1308979558, 45386937, 766152728, 721499827, 1408128122, 296479005, 321601292, 1838827127, 1879776334, 1470721345, 1239688384, 1174902779, 757144802, 1921301797, 1748792628, 1484926783, 1016490550, 1793670345, 925770856, 1347473475, 302372938, 1262096429, 632940124, 1712062215, 462617374, 1983257425, 1796943632, 2141323147, 1795040946, 1633419829, 196883076, 1847252431, 1668837126, 386803929, 887743672, 219956691, 1077389338, 611758909, 591919532, 1210962839, 130704878, 1462469985, 134538592, 1237107483, 1076624514, 1855079237, 550362068, 1474304095, 2006482902, 621039849, 1988284680, 584882019, 1981858794, 884134477, 1990883580, 157860903, 738090174, 1011526513, 1537623984, 380691115, 816291410, 660111445, 396783908, 1041954543, 1721998502, 2121053433, 912124248, 415941875, 404630458, 1124035933, 1769366604, 686149815, 540794766, 991202689, 868505088, 1721196091, 1965952034, 1352644965, 1731916404, 450130303, 654755190, 1755862281, 1772105128, 1272958595, 659349386, 1445823597, 1946205084, 1066268999, 1833954910, 1288317841, 1088688208, 1464415691, 1262241266, 1998122613, 1564499908, 1238730767, 133102150, 349712665, 271490552, 2127868947, 294248282, 1154357117, 224296684, 269106647, 1556580654, 1584170401, 1716156064, 878668123, 1158630338, 2134187909, 1848359188, 413612703, 21576470, 803031337, 78527048, 1780643235, 24259370, 1160914573, 2070195772, 381918823, 1223667710, 1622973361, 167545072, 120781035, 430185874, 891636885, 87162468, 1452443951, 63080422, 1918410041, 1283719832, 1275204403, 778224378, 2104144285, 581454220, 434313975, 1825923790, 1480289729, 1690257216, 652010619, 1958198114, 1557820837, 1414016948, 1688236991, 1221058742, 816524617, 1742010088, 2020379843, 746104522, 323532973, 1451118812, 961655687, 876978590, 1831467985, 1377284496, 1211509771, 1187456306, 1107663541, 606293252, 1167718991, 579224966, 1794505049, 562435896, 1763369555, 1016125082, 1012743101, 687588396, 2126014487, 198012014, 2072593889, 541771744, 232247195, 353327874, 1209514949, 607671892, 772283615, 1273673302, 1561985385, 1597793160, 1300632547, 474501738, 1308179149, 989176700, 1837119655, 817480510, 588925937, 1616742960, 404410155, 1234001106, 2051135701, 985418660, 338942831, 950154022, 246957433, 1901911000, 451354995, 1442585146, 1294841309, 201387724, 315761975, 18327054, 1465781761, 907344000, 353905339, 50211490, 460648933, 1420045556, 1076246015, 1696185334, 1664206217, 1661763624, 473369347, 281619978, 2127277293, 1249027612, 362229191, 1270093022, 1872071697, 670438096, 1353245259, 1692320882, 912393973, 900004420, 1537748111, 645812422, 698843545, 1244680312, 36622483, 1619824090, 2003050493, 593480044, 1182290519, 538709934, 918668833, 1866848544, 1147532763, 1735141954, 762976261, 1211347860, 37928735, 2059202966, 754612649, 393039048, 1934062115, 367212970, 726142733, 312301756, 803115751, 513578622, 2074328113, 1208568688, 665347435, 665017362, 1257121045, 1837455588, 1363078575, 1484955238, 1137421753, 1713927448, 465170355, 237646202, 2122873373, 851465228, 636678007, 1212328270, 549219905, 1090873792, 2139697403, 927029730, 1353657893, 1301211700, 2007349311, 2134660918, 1618746825, 1283901800, 1031752003, 58619210, 1425432877, 220052316, 1453221895, 1322993694, 743234641, 197080080, 786520203, 1824727986, 141439797, 654665604, 1178607311, 1192696838, 556583385, 728582584, 1079017171, 1555891482, 572703805, 1774882476, 1502215319, 1693676270, 1482032737, 1283172960, 105503771, 862304642, 1402745925, 526242004, 1066869087, 1895820502, 1606332905, 2122380808, 1101434979, 2105729258, 2036245325, 530304508, 1075752231, 232270270, 580447345, 1782566064, 1411103659, 1529224018, 996815189, 315434532, 670285807, 1990445478, 1104336377, 740740696, 616201715, 372050106, 498794077, 1680243020, 629504439, 1838574734, 1553370753, 1590729472, 1953494843, 1757497634, 13183589, 1682466676, 358546047, 1517269622, 1221211657, 1434702504, 579159939, 1943567498, 302568813, 465539228, 1051157063, 419117918, 999287953, 112399696, 1629458123, 1706312434, 745152373, 1300534468, 2141311247, 2005968710, 1640354329, 645726968, 1505750291, 1348615258, 685320317, 695997420, 1781360343, 1704171054, 1753613985, 1898724256, 1103331931, 809240770, 515772549, 787918356, 1346716575, 1374922774, 1973856809, 632774472, 1591963299, 577194026, 343734157, 1060176700, 1082165095, 967605502, 272227505, 809569776, 2075447787, 1263901330, 536214933, 1607709540, 1922191919, 1715844326, 2030943801, 77064088, 1277742131, 1833213946, 1996833437, 762535564, 600425463, 1548939214, 1932291777, 683052096, 1108114811, 784201826, 1879238309, 2115019956, 1670511807, 2046021046, 2086407753, 1866701800, 1367934403, 286737354, 1916996013, 865609180, 1341267079, 1163128478, 1973337297, 1645328016, 631473419, 384967218, 1452657589, 1046643204, 1108165455, 1797976710, 1001560665, 1553955896, 1153243987, 448541594, 935808189, 1337219372, 1789038871, 1832679790, 798082785, 1452772576, 621996187, 1429149698, 857713861, 1010715476, 1586308575, 14164822, 787636841, 1582336136, 826150115, 332427114, 417532877, 245168252, 323232167, 492408894, 2093386993, 1129123632, 1018406955, 527555026, 215058901, 1238958244, 1264231535, 984113190, 431777401, 1891352792, 1749342835, 1387329338, 380061405, 1541866444, 1929367095, 1069036302, 213782273, 2012691840, 1990116283, 1618438050, 580674277, 1076339188, 1820245759, 554215670, 460433033, 1258693928, 281707523, 1249561354, 1910832621, 1374124828, 1287558855, 790979038, 1924746513, 656086992, 2058173259, 129810802, 2066823157, 1323249476, 130184591, 354811334, 1060315801, 789886328, 931662227, 1527442138, 992817405, 162750060, 220822359, 120462510, 901334817, 905813536, 511184603, 1501488962, 1963002117, 1282713748, 1420740639, 552427158, 199350953, 965505480, 1593207587, 553539242, 1657856013, 1797238204, 1521056743, 1948214142, 1618935089, 212062320, 1968717419, 1052432658, 1446827541, 102567396, 210548399, 1191955302, 337563321, 835869208, 256813235, 1169297018, 1222707997, 2093050124, 627546231, 50738766, 294350657, 1708306112, 1617349115, 355309282, 1557503781, 265117492, 2053456191, 1391346742, 105578185, 1510698600, 1720304195, 1329795658, 1294905901, 871207004, 927781127, 1907332382, 186621265, 521091344, 511488395, 2136219826, 1316774965, 339385476, 184641487, 683788550, 1015507673, 1058844344, 677427155, 1888379418, 1598739773, 1152983980, 1140991383, 2124972014, 1128040289, 144600928, 1546843419, 879457922, 144844101, 618251732, 1558850143, 359881174, 1286935273, 145431304, 1313638755, 1496382954, 243692621, 1912152828, 2029032999, 960362174, 1940073841, 897929648, 1138922667, 1349556306, 276292181, 165665572, 1349028079, 514848422, 410318585, 1226552152, 394671859, 92792250, 435326813, 1564642892, 222372535, 1367144846, 701796225, 1267261440, 228888635, 606111266, 586062693, 306306164, 394625919, 1390714742, 1562908425, 1301510056, 419872899, 246421898, 6301293, 1458202012, 1373424455, 1748142174, 1460776337, 1395530320, 257025995, 83378162, 1152864373, 1672792516, 1175067151, 423515206, 1139766041, 1844930552, 1300702739, 2055641434, 274741629, 772122860, 1097633751, 1592501038, 1616611233, 129630368, 1283693403, 489997762, 1380123013, 1252893460, 1635732639, 27923734, 1907100457, 1559004232, 629172131, 195585322, 2017708173, 6903868, 274296935, 670386686, 779296177, 657560304, 110275307, 1003689874, 264416917, 174155876, 1898847023, 349495782, 385802041, 2010631320, 388728115, 292715770, 1444664221, 178942860, 1020030199, 375160014, 1037660097, 1113182528, 1285035643, 613430626, 958879653, 751114676, 236946879, 606845622, 4779849, 383664360, 780238531, 939647178, 1203329709, 2015230684, 514753927, 770587550, 785350097, 213367696, 191684107, 1609113394, 304217269, 1385019140, 1931250767, 433823622, 631978841, 1558503736, 490427475, 1479774362, 2058182077, 853077548, 2007546391, 1933018734, 1431717857, 747655648, 497680795, 186307842, 1982045637, 53493844, 212741855, 1221693526, 990298985, 126922120, 1255278051, 1201966186, 1011408077, 867192188, 52693671, 998595902, 1227804145, 183014448, 1537769771, 673339090, 1750940373, 2095166884, 152923503, 1018858790, 1073514361, 1061594584, 1686016883, 682742842, 161273821, 1379473612, 105477943, 2095366158, 1977225217, 595952256, 729898171, 1841079458, 599774181, 77010676, 1752385535, 168007158, 267224969, 1730923048, 1832516867, 980969482, 528109293, 348672028, 1610743751, 505589470, 714673681, 1424760016, 286102603, 392609394, 721185013, 906323012, 209239695, 500804294, 1912259481, 1831148152, 1304248979, 685066202, 175260157, 7533420, 418817111, 1187785134, 711772193, 811688736, 1038493659, 895329346, 1485044229, 1403100564, 1219940639, 237620118, 688208809, 433559240, 1686201379, 1550152618, 919974157, 1762525884, 1938842855, 791556222, 1008090673, 1240094064, 560207723, 2090751506, 1854375701, 379634404, 1920368559, 1772157030, 61730745, 1621638936, 364863923, 1250290554, 11901981, 1093565964, 2079867255, 1884668750, 974549057, 139195328, 2023777019, 384160738, 653791269, 2130170932, 1891682879, 128725302, 1817567177, 800854888, 1534081859, 1163112266, 1138950957, 1781097820, 404175367, 1410327070, 581852753, 1963671056, 1584663179, 1924210098, 1132893493, 593219972, 1281274063, 1484289542, 2032012249, 1073222584, 1431105747, 1269546778, 1810818621, 68401324, 395726487, 619285742, 668928097, 208483424, 1534594587, 322777986, 497292869, 21084884, 1071199071, 888325846, 2078766057, 1694580744, 1489928803, 1495997162, 69879117, 1036154876, 1138655015, 2117059518, 1063874161, 225892016, 1980067243, 1619465554, 914461525, 1289654308, 1199133167, 784868262, 307435513, 1564252248, 19787763, 909034170, 1202069597, 617259852, 1880673207, 468682382, 852398209, 1240278272, 1110780219, 2001453858, 1192234085, 1093095796, 826805375, 1617267830, 901904393, 567221416, 1063532931, 1205057162, 825456493, 1971403420, 154022983, 720754014, 793734801, 1985290064, 1910522059, 2030583026, 1342210421, 1875967684, 755917583, 1022886214, 1263866905, 916311288, 1781161747, 1610020442, 191056509, 1794850284, 633845975, 416264238, 1441597601, 2046018976, 1688187995, 1543078594, 700707461, 290494484, 1549096351, 1617723926, 871197737, 2051909960, 1308188835, 221610538, 8821133, 252554556, 374233447, 1674188542, 1265131185, 1053693936, 936149995, 991728786, 344678293, 1423646052, 1650844719, 1601179366, 1546387513, 1984147864, 1024081459, 1793874426, 716072093, 172853388, 1961563639, 1794247118, 1212313793, 27858496, 1451208571, 640578146, 1212663973, 811962036, 1950944959, 393193398, 1282527305, 782558696, 525727683, 1899527626, 598453165, 1947193308, 898035335, 1041533086, 683425489, 571064464, 160577291, 1907104818, 78261685, 816114692, 1757926735, 2123910278, 954195033, 1918256696, 43355475, 1157033370, 353332925, 577340204, 902488855, 1841206126, 2094450913, 1916081888, 127736475, 114463234, 555978437, 1225667924, 1214986207, 1943469398, 290923625, 721212040, 708968163, 130328938, 1210756557, 2049942140, 1293939623, 1530735166, 408096497, 120592688, 83450411, 866046930, 484764629, 601254564, 1568421487, 249084454, 293120121, 754813656, 529812595, 671002938, 906914013, 1056386508, 1554980919, 144526606, 582095105, 146786176, 1136653755, 2060312994, 786384101, 1911720948, 1141100799, 1879737078, 1353017481, 125660968, 1099265539, 818021642, 395026413, 1662330140, 1600219335, 1756101598, 657772305, 23667152, 600436043, 1675410290, 1438882293, 991402308, 2043348879, 278484934, 1375626393, 1415675768, 1422818195, 434873562, 1966297853, 1470007404, 2044710231, 787887790, 618416417, 779167776, 850411739, 1258840386, 1745021701, 767201940, 1851447839, 309475478, 342138025, 139377608, 333995299, 404263082, 928416269, 1550342076, 177425895, 533265790, 510230321, 1339873904, 1003221099, 827183890, 600717333, 1863350244, 318523567, 272770406, 578359481, 1118446616, 1057757875, 1822804090, 906374429, 1342673676, 967109239, 1613844558, 710766913, 2020686016, 1479932923, 208277730, 1058439461, 1796098356, 1790464831, 1836457526, 580698313, 496547944, 741520451, 900746314, 1226003501, 2144418396, 150840071, 1174155038, 49880913, 1572029200, 2126996363, 383392434, 2005714485, 610862724, 441973199, 641409798, 1727048921, 2113894584, 1461004755, 1041570842, 1477375805, 2010795436, 1682339735, 666278382, 373131617, 669514080, 337192731, 534442114, 581044037, 76918740, 2019834975, 528364502, 2102777065, 1669555464, 1898740579, 1299265514, 1783240269, 1391971580, 820537383, 749572286, 367767409, 1108630448, 2055489195, 1533645394, 1032275029, 734610724, 489036527, 1995198630, 1064122617, 948534616, 1907468531, 2015469498, 919974237, 180271180, 1577874615, 485364622, 126128513, 704473600, 572637755, 843251746, 2100133221, 1090045556, 1923519871, 1391622518, 1654118665, 574013864, 631091843, 1866683274, 880986221, 1199837084, 1956355399, 826614366, 1414082449, 1076372560, 415930827, 300169714, 1581625973, 1104753604, 1152297999, 851291718, 133608729, 1349530104, 1068079123, 1353929562, 702700413, 811389676, 658432471, 1665121582, 1497008545, 400132768, 437767515, 1015693250, 893444997, 1390382356, 1355243167, 1044049686, 1282067753, 1306185288, 1749965219, 1997446954, 1027959437, 991822396, 1650410087, 1026221054, 1998167985, 1192664304, 526540011, 422711698, 1045434517, 255906404, 1446620463, 370621414, 1486168377, 1339791000, 1304753971, 1236416250, 79492509, 2086444428, 1545977591, 705926862, 577204673, 916740928, 1875069051, 60338018, 761543077, 1492255668, 638490559, 599758006, 1893118281, 110594792, 872837315, 213588682, 370801837, 2003674332, 612063111, 1170658718, 1935998929, 1913111952, 806588427, 473635122, 1043226293, 682107140, 856628815, 1767963014, 89161049, 1827908408, 80463443, 822495898, 384663485, 1852184620, 889785367, 751935598, 907233761, 2005261280, 1928082331, 408309506, 1142915013, 1574447700, 566509791, 1374186070, 1105429865, 412415880, 1603139555, 607176298, 1284013773, 840628092, 20438183, 1283520318, 2050183153, 136551984, 1218851627, 300372178, 979934421, 246882212, 1484193647, 16967462, 506513785, 165703640, 696649075, 546803258, 737933789, 1914782412, 103860535, 853662222, 591794689, 2007370880, 1331334843, 1470832290, 1408939493, 1480196340, 254827007, 589131766, 1838762377, 2080052264, 497872643, 2102895114, 1780019437, 214825500, 1524421063, 1589725406, 2022477841, 2089952976, 1122125387, 1025423474, 193383157, 773180996, 1605980303, 1030030534, 1866335641, 885646456, 1555805331, 2119041498, 191915005, 1597381996, 1071969879, 262947758, 889702945, 2944288, 215374299, 1786715714, 863886341, 717195156, 1436214047, 2110170518, 1577057705, 1425137864, 2099992099, 605531562, 1951617805, 355380412, 800208615, 368036478, 393789489, 1853579120, 1418709355, 751390738, 101771541, 1600924900, 2115899823, 183456358, 8401337, 668469528, 456446899, 2081531258, 2027077149, 2035066892, 1852674935, 580443470, 1918923329, 105020864, 254252283, 1169837538, 892400165, 605077044, 2018237503, 1414269750, 958374345, 1939955048, 1758539075, 1884875082, 1824498989, 1155862364, 436210695, 393509918, 1006624849, 688343056, 259439755, 1003427762, 2056189749, 1734491012, 82657999, 1644810246, 369053145, 1228070328, 1035559635, 399145242, 866846781, 1879892652, 974299287, 1460643566, 509086305, 722386528, 370556955, 709143938, 664533061, 2127930580, 378226015, 622174422, 1627403753, 1412532744, 661025891, 100881642, 1357244237, 26812924, 1343115559, 347561406, 120189041, 593354928, 1633623979, 286789458, 898168149, 1990195748, 1634657263, 1193049510, 801331705, 721576536, 2031182323, 459308218, 2004959837, 1595854156, 1729895863, 611885198, 938906241, 1002024704, 1030380347, 621165858, 1430711909, 1639332724, 1805721215, 2055956086, 1940503049, 516581032, 1538468739, 1425993866, 441325933, 485680284, 606406215, 1260416862, 1442771089, 10955088, 336655051, 529282802, 2139546485, 701327556, 485160207, 1250908998, 164910617, 191796984, 1577373971, 482062426, 2078108797, 1311401964, 1439828695, 238799406, 2051279521, 829116320, 2095834715, 250019010, 79287429, 1599767060, 1322608543, 1796561942, 1260662313, 664007496, 75453091, 422820906, 1048591245, 1419401020, 76295015, 68661502, 1099358385, 269165040, 1297364459, 638815890, 487637397, 160597860, 1554609711, 147482854, 473580089, 1419738008, 1499181107, 2110002170, 1950844573, 819442316, 41707511, 599860174, 1548251841, 827039808, 677568891, 214887522, 2021436069, 1986689204, 862986431, 421233078, 2104988233, 1857433576, 2090002883, 1518974922, 788811181, 1379367388, 2072756359, 352658078, 516538577, 1286720144, 250669323, 798365234, 1320062901, 177690116, 1643276111, 708159110, 452795993, 482152504, 870186835, 1818339226, 273125565, 1724820780, 90387735, 7384430, 285985505, 209887456, 1872186523, 262540290, 1863807173, 294526804, 683231711, 856020822, 1554769513, 542710920, 2058744035, 1827201898, 1499615181, 728910972, 795592103, 1599128638, 2127532273, 1573069616, 917441579, 318492114, 1357401557, 226743460, 168675439, 1664685094, 1982130809, 636441816, 307478131, 1652321082, 2070252253, 1001871308, 315519543, 1269982990, 127275777, 1077432704, 1582376891, 1414814626, 588392165, 124614132, 1509483263, 1933335798, 1992895113, 346339624, 296773635, 1882799882, 656556525, 1643302684, 1651784391, 1348638174, 782258449, 375860176, 2119606091, 1932309874, 1548090357, 1593836356, 1313053071, 1950134726, 1505339033, 1583237496, 1971645843, 637296346, 1562998013, 1731834476, 2063998807, 955142318, 1794067233, 1972679200, 1549300443, 1673648962, 1257557253, 447773844, 242674719, 539431574, 366436009, 1338049992, 810176291, 1348651690, 2110530573, 1667301820, 1928142823, 1638045566, 927203633, 1975903344, 2075107947, 1058065682, 625973781, 934535652, 1138481839, 698908518, 767775417, 1613884952, 976850099, 1221165690, 1494961949, 217955596, 710032503, 126642766, 572486465, 29344448, 762654203, 316050146, 424108837, 2046767924, 695952703, 204339254, 1071547081, 30802536, 558605891, 1162708554, 1055389229, 157607004, 1528722695, 410568990, 1573036369, 654789904, 545396107, 831526066, 1552754741, 1011314820, 471763919, 1541700870, 373944025, 1905410744, 423205843, 684447258, 247667005, 1017870252, 687524247, 49591278, 1345227617, 1709278048, 1903122715, 41577090, 1016195397, 1073846740, 709774943, 364449238, 921081577, 118206216, 192703843, 1390506474, 1207810125, 430339836, 827341351, 105720510, 589574513, 22242736, 982907051, 1368558674, 780576341, 2103619364, 609463535, 1868081830, 1934981881, 78071640, 659364595, 1877694906, 430494557, 1911218764, 457688759, 42937742, 1411683201, 1327625216, 604959803, 529889826, 1599889253, 1935650932, 741844863, 657478518, 2029493001, 1737100200, 1906615427, 1225166218, 1922394733, 1171110300, 667578183, 1216855134, 1148236177, 131214928, 1941130187, 1912615922, 1136923765, 2007866820, 1170423311, 1416431686, 1626208025, 932772856, 1429998099, 336596314, 290749821, 342097132, 1098986455, 1774442286, 1225362337, 380179616, 488374107, 588233154, 674153861, 113342228, 1719627935, 922470678, 1075416873, 1467553864, 848055203, 1134876970, 339152013, 729984060, 215290983, 143687166, 984621489, 1772857072, 1369575147, 834734994, 1087206037, 332414052, 95764271, 126457318, 924541753, 1418682520, 1875798323, 1461842170, 156112797, 2008991628, 2012156151, 670740686, 98923457, 1100932416, 274627195, 298920290, 965811109, 1489956276, 745384383, 1199795894, 39088969, 922801384, 150692547, 715412682, 2120916653, 1416449756, 1253583239, 2077192094, 988447185, 34066320, 908739083, 2075988786, 1177206965, 645040900, 91336783, 286675846, 166051673, 1370649912, 533477459, 1191773338, 287154621, 1537425964, 920215063, 949729902, 499141601, 19621344, 228484507, 1019332866, 839606725, 875566164, 1833587423, 1731150934, 1907378025, 306790792, 196733411, 837615722, 2125996237, 909484412, 1740353191, 1672253758, 908579313, 1477355568, 1595139371, 115100370, 1885601493, 1883015588, 37785967, 91963686, 693439353, 1361721816, 1778218867, 1034766394, 877337565, 1807314124, 310909751, 588182542, 1604457473, 846632576, 10731707, 1086953634, 740661221, 1334635252, 878537727, 812075510, 2083851145, 561667624, 764403971, 1499913226, 1588040429, 847488028, 103261127, 227533534, 1500516881, 518533328, 1713829963, 1443279474, 1476472053, 500578372, 1433002639, 86007494, 561072025, 555658872, 791291539, 1626782682, 2053015037, 1068058476, 994265175, 2059165102, 1452461089, 1588098848, 825658331, 114333762, 1046986245, 1301115284, 686748959, 1234403222, 1273675689, 1220291272, 1027950627, 1828317098, 1673590029, 385832636, 1682180327, 1390503038, 231424561, 901540208, 1093368683, 941902354, 294275861, 1206359780, 1949672367, 1013820518, 977433529, 1001902872, 739919283, 583884666, 1725947933, 1528484364, 2102584695, 1594619726, 1234859073, 988350400, 1126090491, 1136576482, 2069484581, 1020897332, 239529535, 1696326966, 1188651977, 406234984, 1705123651, 76424010, 1334593325, 491829596, 1549327879, 420025886, 2017550929, 666063376, 1105817227, 1209864626, 763844917, 1930995076, 1877726415, 1674258950, 2010157017, 1193125816, 2039862483, 1092170522, 2035755581, 766905516, 1090450071, 2070266094, 1002507361, 677398624, 908358171, 2021402498, 1904466501, 404328148, 1135433567, 1097366230, 252245993, 1276236808, 762209891, 67866346, 1603373389, 1797245948, 1689133863, 1366226878, 2044359281, 737471152, 371773867, 1826163026, 947935061, 269575204, 1976858095, 1067505574, 438541305, 360197208, 207934451, 1170355898, 759981149, 321058636, 177172407, 120699534, 1812894849, 875968768, 1712295227, 1911600930, 728617061, 1173693812, 1147809919, 685850742, 42040329, 1282781352, 2003967363, 458893962, 1297660781, 303337116, 260823111, 2038106462, 798913169, 631845712, 1202824395, 1497379058, 989676917, 2071581380, 1329039119, 542553414, 490969113, 619667704, 894386963, 112224858, 2051509885, 1393136108, 2051824855, 1171776558, 1435176097, 395499936, 178788443, 1225029314, 798996101, 420768788, 667253151, 1911436822, 994766889, 764034376, 41239715, 1180825130, 1315560845, 265748796, 188349799, 445991678, 1922392753, 603466736, 1011607531, 205162642, 965092245, 2113532260, 1633486895, 1649722086, 960005177, 531318168, 555557427, 634113530, 1406183581, 554818700, 1283308023, 113262030, 792622273, 933112384, 934679419, 1654613602, 10587301, 1344234164, 554119871, 2130140086, 258823241, 796359144, 1765792707, 1292562890, 340586413, 1309615068, 570462855, 1243987102, 1472676561, 1644811408, 901749515, 1353715762, 883093941, 1278853124, 764213583, 1845690502, 1644847193, 1540610616, 1486254419, 284975514, 695186109, 484693804, 1500219159, 626181998, 1815137505, 629156576, 1560379035, 1873380866, 486232773, 364775764, 2138528735, 1046786390, 284207209, 1046832776, 580510435, 1128078698, 1284108749, 577042044, 975673255, 697589310, 809243377, 1191587120, 1372896811, 1032374226, 685486037, 115424932, 1359960687, 935947814, 1203842169, 1536237272, 1082339443, 36316474, 1722592477, 1378320844, 358466615, 150438158, 996807937, 509664128, 1179802043, 1829426594, 2134182117, 9986036, 777909503, 715011830, 232582281, 1920729896, 21715459, 148928778, 547939309, 1317042460, 1442254023, 1716072414, 150721297, 1712666064, 173232459, 900509554, 246963701, 983067972, 86780815, 1074793414, 1449453721, 1292571512, 430661523, 2134710490, 1930401533, 948231276, 278688087, 622226094, 133319969, 191380512, 460367067, 598431042, 500608773, 324429460, 889388575, 1242295446, 272244905, 266555336, 874266915, 1239221418, 909231629, 633788, 330756583, 967586174, 722371377, 2120150640, 889410667, 1745078034, 1522596885, 1611090916, 522939567, 322885990, 905811129, 174700568, 14089907, 1511865466, 840986909, 866379532, 2003799671, 2031584334, 2026992961, 29248704, 1612996603, 678626530, 1801995557, 1017126196, 917403455, 789959222, 1578124489, 113462376, 1171560515, 2115682378, 783063085, 1353223772, 766461703, 1764057886, 461120337, 2064340752, 61654923, 1333137074, 2105379381, 1540741764, 274013647, 1237178118, 1251160281, 433392824, 1858997715, 817008666, 57097021, 321692076, 304028567, 274910702, 1896844641, 1116409184, 1949666075, 1548346498, 1450298181, 1461552084, 1923637343, 2015619030, 2036816105, 1933834504, 490495843, 1770105834, 664885837, 1174741244, 2049444903, 1176290494, 458011505, 1933733808, 68659883, 854296146, 1668679765, 2125207844, 1710309103, 133498022, 875412729, 762646872, 945327347, 1826952122, 1114371421, 315034700, 1156782263, 39864206, 263492993, 989232640, 325854779, 1813509154, 1232814437, 695638644, 1144568191, 1335766390, 541547785, 495801768, 2098960003, 469354378, 983043181, 1372021660, 1802060103, 771380830, 663237521, 707541072, 537656779, 625749490, 1966241397, 87164868, 1229443087, 2118935110, 1322596633, 594658808, 238976019, 1151125338, 1186373501, 1511728876, 271812055, 1920463150, 801672609, 69770912, 1435513179, 1355101122, 722249605, 1716740372, 581403295, 1810670358, 1287147817, 2043109960, 70925731, 1902842666, 2098769549, 1368872508, 263906919, 170268670, 2033623985, 250654960, 491897067, 92276114, 389731477, 403678820, 2141245743, 1764487142, 848405817, 99822232, 2101861171, 968993530, 1674525085, 2094068108, 271082231, 269601486, 1750300097, 1665756992, 778677371, 1329177442, 1571683749, 744216500, 557628351, 259475638, 885142857, 672800488, 761287875, 297635530, 11223213, 253556956, 291830663, 1342704030, 90178513, 1018681744, 498136075, 2121207090, 706159285, 1273820420, 1782858319, 284929414, 862650713, 186728248, 1849469523, 440123034, 1765655485, 2056285228, 2098835479, 378917998, 207441377, 1233186784, 1841338267, 2019377922, 1072120773, 104332884, 1866491103, 145104470, 1248659817, 1957530504, 1331026915, 1893284458, 1389871821, 1073761148, 917471399, 17312574, 2097959921, 2057941552, 519149355, 117523666, 172974293, 561116068, 108667759, 1243847462, 1634291065, 354681816, 635758963, 2146632250, 579485149, 1057068748, 726625591, 1298927118, 720246273, 1408704640, 1063056059, 689443490, 742423013, 1787811060, 1476034047, 836838390, 1002491273, 1470736424, 484627203, 1319507466, 2099655917, 99175964, 1642231239, 713981150, 1296274449, 1005468368, 2061216331, 1646177394, 275484405, 88515140, 1837790351, 1963702470, 143952281, 841185400, 1158191251, 1355773402, 1463592957, 567046508, 185702999, 133986222, 252562977, 1272185120, 721862107, 173150786, 2034343941, 1007377300, 1119029023, 1905285526, 1925546409, 1966503112, 617560611, 923541930, 85890829, 1853882556, 289790695, 1711472254, 520995889, 531460976, 1731669355, 514802706, 284405013, 1343422692, 1421686191, 2115765862, 821343673, 474455320, 1215281075, 1052318074, 1255997981, 1721302028, 682112887, 632230222, 1069839937, 641700288, 344324347, 284377570, 2037560869, 1230148148, 850526271, 974896950, 360916425, 494661992, 1373835587, 32726346, 1816717613, 1936483164, 1596043271, 1489874974, 1467147345, 1896832016, 1976311947, 396037042, 1550826293, 1182732164, 224028367, 1572635654, 512872921, 968389048, 149046995, 1201138970, 1022577725, 1024407212, 744178839, 300669678, 1707617, 73519712, 1000514587, 2112070018, 2069609541, 1292728532, 1195338079, 166417622, 100776425, 1285692936, 1793480803, 1396951274, 808266573, 2052486652, 29226279, 878088638, 393933937, 658240688, 342000555, 1942618962, 1063762261, 422759972, 78252015, 408236454, 1366547961, 480114264, 992495091, 894693562, 1762100829, 1087840588, 1517470135, 1142609038, 1326880385, 862110464, 1009041211, 1577791778, 1233433189, 1843662708, 1000555135, 1801919094, 1648967177, 718338728, 312545155, 451241098, 1246977389, 1424373916, 1264757319, 906339166, 1009644689, 1700478288, 214062795, 639904498, 40085365, 1691761860, 1140070671, 1045303110, 94558745, 52439800, 1879684371, 500507738, 111259773, 2040052716, 322350807, 1067712046, 1740770977, 745169824, 232016475, 173142210, 712349829, 1048466964, 1730513823, 1962348566, 73511465, 204506952, 1205548707, 348139562, 809729933, 1086565180, 710397799, 658695422, 1586750641, 2056599024, 78879211, 1838252690, 1777042837, 839998308, 1887476271, 1812929766, 858179129, 1466371992, 340694067, 1661175802, 1229572765, 1526466188, 1391397879, 334452686, 1092908737, 346076224, 75056507, 664789090, 1622568613, 1032080564, 1024345279, 1224947126, 38999625, 1894302696, 1700580803, 1220291530, 1401262509, 1737936348, 686122119, 1568036510, 1404355793, 1645338256, 2113817867, 1425672754, 914838453, 1972120068, 1268222799, 1241537158, 235381337, 798663736, 1891558227, 851909530, 1619514557, 1151926572, 837015831, 1550115182, 239455969, 1026405600, 1339797659, 652017666, 718222533, 1436414804, 1285909983, 368282454, 774204009, 86093960, 569234659, 180442986, 564237261, 1594335356, 1834183079, 973600830, 748197105, 1123628848, 1449816107, 860209618, 616501717, 267298980, 847309935, 210356262, 105737849, 1306716376, 706912883, 117956410, 2011418333, 38251468, 1683822135, 1080859406, 1043207937, 590964096, 2076412859, 1156665250, 1128786661, 1567836660, 1093863167, 372248822, 367046281, 553864488, 274091011, 2058859274, 69174765, 683549468, 971628231, 710920670, 910644497, 1886601168, 1203766091, 727492978, 1830469621, 1306580804, 512015759, 1947428294, 1207970457, 543677816, 1094832531, 632148698, 921024765, 1266681452, 983745367, 1936622766, 2078625569, 1877722656, 1878578907, 180670274, 1621659909, 397168788, 1644105759, 270583446, 59564713, 1219860936, 526267171, 75972266, 1619486733, 845305276, 1827718119, 669371262, 2043217201, 1772615792, 1741096555, 740737298, 1143102997, 1745532388, 619380399, 1292186470, 992466617, 1095860760, 316960947, 547419770, 1091932957, 1140461836, 553443447, 886218318, 779319105, 2020398784, 1883476475, 1296006882, 897132325, 854656820, 307333439, 1445833782, 2100430537, 744527464, 432900675, 1612184138, 409025069, 1436301404, 11540743, 939654430, 1009100113, 1505714448, 675772811, 1888225458, 1516104757, 51659908, 1996206031, 1875325190, 63730393, 1992808120, 1473413075, 1439255066, 905665853, 2069744556, 531852695, 1342236654, 2027982689, 1038391136, 476822811, 759783042, 1883352389, 1240034772, 1366454879, 1186906582, 1155013353, 673989384, 644632931, 290579946, 154467405, 1477692156, 191880743, 1813798590, 2120562033, 400652720, 1460231339, 2138341458, 1549101653, 799376164, 1644089583, 1086414502, 32898809, 854776664, 617873139, 1863241146, 824121181, 1834169932, 1527671479, 476144014, 976525185, 1836779520, 1882806331, 399142434, 998908773, 1664975988, 984206207, 1279002486, 1485250313, 1145085864, 1208125571, 1746731402, 210415213, 1802571164, 1064833863, 1637675102, 2106570129, 657867344, 500477899, 734537714, 1922095221, 1785098692, 1329357327, 811318342, 1370258201, 335187960, 1789980179, 1650032986, 1242087805, 25317612, 324392919, 2103184174, 225939361, 1616390304, 1131701083, 1168813506, 1037732229, 1905609492, 88052895, 1561165078, 1917260585, 885369928, 1566060451, 6376746, 2011844749, 761004092, 1796257895, 1105965566, 850208177, 921025264, 40989419, 342818706, 1100494485, 469700708, 1140613935, 989743590, 1257760569, 1678177432, 1982942515, 1905353978, 339762077, 194190220, 617723127, 1649992910, 1236367297, 463731008, 1239735931, 1003625826, 431677349, 1402519988, 75222463, 2073764534, 136312649, 1508075752, 557139651, 1107740874, 484172461, 662479580, 2021772679, 1114678174, 1388676561, 571990928, 1722263051, 609290034, 1777566901, 420962052, 1636226127, 1762723718, 31474521, 423627064, 1880955987, 715028634, 525198781, 1261278764, 130679319, 1186983534, 32133089, 1350990304, 324192667, 1260961026, 1840457157, 1408231508, 665220831, 911013974, 1276758889, 1069667720, 711052771, 1626698858, 1223124173, 1333458300, 1846760103, 613664062, 1323357681, 1878309936, 138365227, 307642066, 137020117, 576150948, 1696839023, 1325135142, 1181585273, 1439550936, 1564236659, 1734917178, 1991860189, 1811529932, 1351008055, 838412302, 86644737, 1546103424, 193340603, 278301858, 1414224869, 692240116, 2047315967, 663420406, 742166409, 512291368, 1806025987, 1561677834, 1167382253, 117372956, 1846364103, 901584606, 1409750545, 1403274448, 16800843, 1634117234, 885387509, 1684474948, 672859791, 220664518, 614976409, 1742226040, 509020819, 1306013658, 571132413, 94346092, 793766999, 929862062, 1584975905, 1202686752, 2051469275, 1963166786, 1678475781, 1983464852, 585570591, 1975333782, 1385186217, 1516289736, 868822051, 38689706, 1483487501, 464562876, 918007015, 1330944126, 1262503473, 743341424, 1186127723, 1617575442, 72158997, 2012113636, 531941295, 1341808742, 1687615417, 1233610520, 1882532275, 1339347834, 617227293, 466036236, 1886226807, 1988242254, 1423865921, 1212554176, 56437499, 760724450, 796629029, 1232829492, 1703744063, 1397463350, 622651337, 57752424, 764674883, 1753782090, 1123388205, 1194855772, 576356871, 1455573534, 1502897745, 85681680, 723440267, 709428658, 122166581, 1637185924, 1564014799, 1339940358, 172168153, 553860024, 1805564115, 726050586, 2122280509, 504914092, 2082969239, 446821614, 1801654369, 1058233440, 647026203, 981146498, 1159962181, 498164436, 557939551, 2124295894, 1172995049, 1440901128, 1607354979, 1940652778, 1119407437, 792535036, 658360103, 1030630334, 1611363953, 355663536, 1544304043, 636157266, 1245649749, 302266404, 233806319, 1362725798, 1437868025, 1081327704, 89896947, 1779804858, 716351581, 1748716364, 1455821751, 1530130062, 1628346497, 960449792, 1068101947, 1767222050, 797676645, 1501755764, 1363956863, 1109193846, 318832649, 970736808, 759169411, 1403035274, 289275757, 1701307036, 1470725191, 12598622, 2074965649, 1069369168, 1665337547, 104342770, 1438255477, 1709352644, 2065738511, 611674438, 1123163161, 637596920, 238298899, 1646911066, 552325757, 1104668140, 546373847, 2074089518, 820580513, 1878125984, 108035163, 1389324994, 1966832261, 1335377940, 217423263, 1949297174, 644379689, 1132908872, 1420896419, 72247850, 1678582157, 1734366524, 1642439015, 706772734, 92432049, 333594608, 646663147, 1243118738, 776005525, 634963300, 169094191, 637105894, 168101945, 2077415832, 854591027, 896221690, 1421012125, 1586901132, 365977079, 1263432142, 301627585, 1213414976, 246183803, 1540381282, 414929061, 1050228404, 126179007, 2000621494, 1445517385, 856296936, 1894367171, 1302160842, 1823355821, 516847580, 272250503, 1324806302, 311576273, 1288300688, 1739390731, 1014236210, 1415296437, 110007300, 1007820111, 1043182726, 519365721, 403795512, 2086098259, 1371657626, 898627261, 1579035436, 248261399, 631700334, 2001391841, 1401634528, 1210442395, 893417986, 412292805, 1361960276, 272859103, 967992662, 877276265, 1955461768, 2024916707, 1131778410, 1487484365, 1633307260, 1223637927, 279679550, 1944393457, 1369194800, 1148199467, 1949481938, 1150448597, 682365604, 778206831, 1635394086, 835301497, 2095362776, 1328682099, 1897240890, 789246173, 1276630476, 2144102455, 1913763086, 266475777, 1321332608, 2124725691, 1544014242, 1867173093, 503198708, 309860607, 905046774, 248803465, 540710696, 1053900291, 1170140426, 1367746541, 1890307356, 239907015, 480666590, 914544401, 897665488, 916239691, 1413260146, 2003640821, 416891204, 441274255, 273072070, 780889241, 1484040056, 1816675219, 424578266, 682351357, 539701356, 2031686999, 603365038, 1187533089, 589254688, 1508968667, 420366658, 325743365, 665991828, 359342623, 1919262870, 1875879081, 2050483144, 1913660707, 6387882, 2093812237, 2053832636, 2124060135, 743400830, 594773809, 933298800, 335198315, 192527122, 1634975765, 1337860068, 1427804335, 1459326310, 1027741881, 82398232, 1885463219, 475312250, 100316445, 1040202508, 653931127, 985512014, 1124432193, 1707827392, 1574093819, 20707554, 2004486437, 1559359796, 1013226303, 24479286, 490981577, 1923997800, 490110019, 1799697482, 2080758829, 406839900, 1411443463, 84842270, 1069492049, 1126394640, 240266123, 349307570, 1932414517, 839036548, 1343373775, 1308658438, 1106621657, 141205688, 1413935571, 403702810, 645889853, 1967060396, 1370996631, 1104085486, 1738641761, 1475223904, 1779560219, 1970854018, 167874373, 409294804, 1185711199, 25795542, 423156969, 633638152, 655115107, 1246896106, 1824038477, 1339192572, 1697099815, 2018244798, 1282258801, 1865450416, 862654123, 925727314, 421842005, 273607972, 410804975, 431863974, 1554923769, 354461016, 1824485619, 1986561978, 1707227485, 26173516, 1570356407, 1351777166, 1403296129, 1722782208, 980847163, 581756962, 898172261, 548695668, 260758911, 487186806, 565633289, 1537468840, 1381595779, 762329994, 1751994477, 315275164, 603383111, 1668254302, 1183266705, 2129677392, 1829593547, 91496946, 1004485237, 659217348, 1470166031, 1788548678, 1769192729, 154360312, 1788043283, 1833319258, 457892733, 177830636, 1256729047, 175121710, 1645646241, 725070496, 1724421467, 29370306, 1620601733, 679949588, 239576735, 173954838, 818271529, 141817416, 1038492067, 1887930154, 78377613, 1053862460, 517376615, 803294206, 1729341361, 1636484336, 16852203, 1586362770, 1072011413, 530479716, 1388836143, 2097193958, 5122361, 1858780824, 1519042355, 2123439866, 446791069, 604325260, 904595191, 516947662, 704608705, 1789821760, 1657802875, 1469749090, 1840759205, 1317383092, 1445650367, 200211638, 2087565641, 1281143528, 1685731523, 998245066, 1392280749, 495733980, 958343, 1393114526, 588974033, 841477520, 286152715, 1835204914, 96462517, 233949444, 1798923855, 425091462, 1967490393, 2081346360, 627936851, 2016490138, 860751805, 1299890220, 1458197527, 1226442862, 2120700385, 373031904, 2119498651, 891565826, 997132229, 492294740, 377260255, 1881395798, 1991675241, 1938169736, 484294627, 37858922, 1625753293, 1688575868, 233252007, 1313824574, 732256241, 938460720, 452786987, 685455570, 1777738965, 1928120228, 507332463, 335826726, 1482805625, 321361880, 268684659, 1947104826, 819495389, 1923214028, 36573495, 1354121742, 1851136513, 1258828928, 1696552635, 2001012386, 608583141, 195406068, 444899839, 291821558, 1302876553, 1981299752, 433633027, 78940682, 938703085, 902079004, 715659719, 790343902, 1840945169, 1711951568, 2023034443, 1407098994, 1158697717, 993490500, 85694607, 1299344582, 1974144409, 1111297144, 991263891, 1477503450, 1523117053, 1797440876, 670973527, 151825326, 1154732577, 1379603744, 519512539, 1189414466, 2126865413, 2081894292, 1233857311, 1444547990, 1800078761, 2017134792, 1781734947, 1321244074, 1571412749, 512840892, 1419345639, 248918654, 308463665, 1537181552, 1604227435, 2102736914, 1805021461, 1064948964, 1427921327, 839432806, 1428765113, 1131884824, 594189235, 1444973946, 1957119517, 2057654284, 1419959159, 1367688526, 149453377, 553428416, 262429947, 418133474, 494172709, 1028941364, 651699263, 816542518, 1973856713, 1242989928, 2025125187, 944623946, 1402088749, 414431068, 637752327, 317121566, 2124802129, 1675063312, 1642169483, 2555826, 772833077, 1146872708, 1602718415, 976173062, 988042713, 2097022392, 566962899, 1814389018, 1039896637, 1355909804, 811853975, 361238254, 2107380321, 1484056160, 1995376667, 776115586, 1323008069, 168119508, 1370721631, 528550102, 1321418217, 1741861384, 203832419, 1698970858, 389312333, 164874748, 1429051687, 1823851966, 1401682033, 1977223344, 1831200683, 54261586, 1493597525, 2055578148, 296037359, 1783489958, 652501497, 16353880, 1795107315, 1678206138, 1917700701, 156202316, 2139710903, 1283262606, 569809537, 1170986752, 1889477435, 332408098, 1568831077, 147972980, 90531455, 755158646, 346604041, 2039975592, 1196356483, 1166792842, 572039533, 1134136476, 878726727, 1504368478, 1847392401, 886002000, 1261681355, 2038177522, 889219957, 2124353732, 1958558991, 1389151046, 1429298713, 227655416, 265197843, 1403951194, 1227224189, 734466028, 576410327, 2043425326, 822088353, 1646884768, 1954328155, 578610370, 267476101, 1281501716, 422948767, 1872282646, 559887913, 1401756488, 687282851, 353149994, 1774633869, 61669180, 836989799, 590223614, 1734404273, 1876904432, 567475691, 567244434, 109463957, 1498427236, 773307951, 269734118, 1037257273, 216966040, 2097248307, 486734842, 1980501661, 736123532, 354529271, 752716750, 566262465, 1387644992, 1448061307, 2133906530, 682635941, 1398677684, 7104703, 162195894, 183409225, 1977309160, 199668163, 1538170826, 1606866349, 1941316060, 1476331655, 514296478, 341821649, 573698704, 1925951755, 119406130, 236984245, 2134965764, 2130489167, 1250627206, 349316697, 356005944, 2069874515, 1844219802, 680007869, 1766020396, 1881439511, 18421102, 658494177, 1754843360, 1172313243, 450098178, 1715927237, 141412180, 1246859743, 698433366, 593423977, 212485256, 652589283, 1834601322, 1906366413, 693957756, 1291521447, 763309118, 102865137, 1928284976, 468046891, 5223890, 139843029, 1360624804, 1152651375, 916093990, 1245049465, 1754692824, 800163443, 1079202618, 203559645, 798490572, 1739307575, 501665550, 814095105, 553286016, 1324740539, 843989922, 54374117, 1111039476, 573385471, 165922038, 2025337481, 1881268520, 213659651, 1777739530, 148687341, 642348828, 1394574023, 1025310174, 162421009, 893342672, 1458136907, 810327410, 766477301, 461482820, 2022039951, 346692038, 168210073, 1966174584, 448705939, 1511999194, 1214381309, 914774636, 1275029335, 917420206, 1755009825, 620943904, 1499019995, 1317520194, 907826437, 1130898580, 1330066463, 1893366422, 1426220713, 610938312, 741480227, 1030468266, 184724493, 1478732220, 1219782631, 1189674878, 672008497, 1749683312, 966683243, 100447506, 850731541, 388073956, 800727727, 824305510, 1011636921, 1429280280, 424629427, 1295542906, 13621021, 565601548, 157779063, 181981774, 914848577, 1239018176, 684848635, 1147695842, 829090597, 983751476, 887598399, 820863030, 1044744905, 1504389736, 1343188547, 530738762, 1503297069, 412322908, 671202567, 1347105054, 642296145, 926381328, 902618507, 1011350706, 1206825013, 1755388036, 463000527, 1684661510, 84866777, 1321036472, 1680565203, 2005319194, 1425252669, 13639596, 673976727, 1707940846, 1028821857, 279423840, 1562911003, 886592130, 598831429, 1116815828, 1381406303, 679769558, 1988730601, 1812780808, 521942371, 344087018, 1378631757, 759242492, 122651175, 1789629118, 90585457, 2033159600, 423411883, 1511421010, 434384469, 547903268, 157938927, 317330086, 1146520313, 1409183576, 270197491, 49430970, 1616206685, 1333496396, 1284837047, 519280014, 1543805825, 647240704, 1914944571, 213869090, 930604901, 1641764980, 1121709951, 1107802998, 2077664009, 1672950696, 471886979, 1811117450, 1312813677, 1205100956, 417707847, 863118430, 40810897, 828003920, 230036427, 844110834, 1360895093, 1004488132, 1651869199, 755658822, 371916569, 52175864, 233165331, 1700984154, 981271933, 1969267948, 921336791, 431243054, 765825953, 1690778784, 1066190683, 84255170, 323374469, 187244308, 1035974815, 1944006934, 137664297, 1959936072, 635704227, 1105051946, 593335437, 99963964, 722230375, 1409738238, 376056241, 249548528, 419485419, 1675424658, 304282261, 586015844, 738428719, 791870950, 1385458489, 641632408, 710160691, 1623251194, 1995612061, 1176989580, 1131698423, 1165433038, 155024321, 1349061952, 2032878203, 580063586, 1503962021, 488805812, 373944767, 1081267894, 296450889, 2139487464, 1999579843, 2116631754, 588064429, 1900803804, 671838599, 30529438, 1986038225, 1827141520, 484772363, 1503984434, 2105297077, 712782596, 123467855, 566999942, 228247385, 864918840, 237895763, 49540250, 624830909, 24635948, 1786422807, 497295982, 30692321, 446795232, 784805275, 911192322, 689629637, 1651489876, 1002609375, 908766294, 1245925225, 268069256, 650752483, 1421731946, 450275533, 2139113852, 371914407, 2117794110, 324655601, 1385877552, 1462414635, 1250964178, 800163541, 322056612, 835115375, 423405862, 390468473, 1295081944, 1044070259, 635711546, 1357358045, 1392121036, 1078289207, 698571790, 1718754305, 546881152, 1277724859, 1562607778, 472981477, 297308916, 963752959, 1869525494, 537138057, 1582794280, 662415619, 1166263306, 1413618413, 305810460, 397601735, 380259038, 442374673, 1931499728, 1637466187, 965122674, 1095415029, 163045444, 76294799, 904775366, 2073972633, 1095882360, 457436819, 1870242778, 24579581, 1381363564, 1964806231, 2094843310, 1109316641, 1802936096, 420959195, 2146861122, 1232029189, 1302665620, 916405535, 312928150, 1022740393, 1321554632, 1208815651, 476237738, 349666573, 1998716604, 1793806567, 612879486, 1953843761, 765497712, 838484843, 1970287122, 1188025109, 649412324, 1962142639, 608638054, 44792761, 169278232, 1645219251, 1369196410, 980707357, 53705228, 1430793591, 918052686, 1541569601, 811806656, 962301691, 1404088290, 1130191909, 618483764, 1989359167, 1379618102, 119565257, 1902890856, 860219203, 1900219210, 505335597, 1742692700, 1780229639, 222002718, 1185376849, 222525968, 437532299, 422902194, 1355342133, 1859276164, 340139215, 481333766, 813012953, 1302908856, 728210643, 171186970, 2070393405, 1429910700, 1225800343, 43919598, 918885473, 1350987872, 750598683, 1496977282, 411263557, 302593748, 1486200671, 1821631190, 546045929, 41090056, 1877880419, 671905514, 765464909, 169505788, 193817383, 1110269886, 1912371825, 1227952816, 1202690475, 196931922, 1807605589, 1387727908, 264945135, 1670528934, 1157932025, 1580160088, 1813158899, 589897402, 1071180893, 605265740, 1421653943, 402006670, 298753153, 1493721344, 1325684027, 1568317218, 1399412837, 2077281652, 1475246207, 739813494, 1732281353, 1778571432, 1624106371, 1889997450, 2095268717, 1870345884, 1636245575, 1086681438, 326924945, 1150376784, 1150577867, 2146441458, 540462453, 789281476, 818532111, 1230249286, 1012965401, 970098936, 1960381203, 1919111770, 2135955069, 929446380, 412460247, 975719470, 1745294497, 51446176, 1475928155, 2035965634, 2056732293, 886838292, 199606687, 1731304982, 1967519785, 1011049800, 1152191651, 1190845994, 1097885069, 363440444, 441533799, 309048062, 70216369, 244077552, 1988800491, 1958113426, 1924901781, 1282906468, 1552633903, 710814438, 1318161465, 179989912, 1921182259, 432715258, 760557725, 1121617036, 1357054455, 949790158, 1886813377, 868766272, 1533205371, 297881186, 278205605, 2077428404, 667122367, 4637622, 547642441, 962372072, 911451075, 1928321482, 751794093, 1716374492, 3398279, 1283990686, 1495091921, 1649015952, 526017291, 888666162, 1674869173, 1604544516, 341262671, 1863870598, 1872717913, 655295032, 1842886995, 122112410, 963656381, 1712881452, 1441582871, 1857761134, 505730273, 2086032096, 1225410203, 1469541890, 334158533, 2069737812, 2060428255, 1707088214, 2070130793, 1299615368, 747219683, 141428074, 1820883405, 923770492, 2037833639, 277005886, 1666063089, 653415728, 1556842027, 1469886418, 1879652309, 154592932, 1970643567, 199939622, 1334981753, 284706520, 1268840563, 1958808890, 254358749, 751315404, 469437495, 1139534094, 538582273, 434307968, 1823941051, 1204075938, 2132840677, 1243875316, 1884437759, 302358262, 1401681033, 280570664, 2048336387, 1734172938, 706964461, 1234641180, 140661959, 197367774, 801757969, 1873632720, 681974091, 1066178418, 266462709, 1440355652, 959345551, 20804550, 1517416601, 1990081400, 1285891987, 1746927834, 369630973, 244417644, 861256023, 731304622, 1633572129, 1972790304, 1848732891, 724647234, 1220425477, 1791889044, 261309983, 192894102, 858073257, 1196193736, 1304693027, 1000729770, 187190797, 1267487676, 1262369255, 2008193406, 127437617, 2074285680, 1488067691, 464498450, 937853973, 1043657700, 885634223, 1534607718, 944151737, 841539608, 229426867, 860628090, 831846685, 1864142604, 1212470903, 623111246, 150568257, 613971136, 1363224571, 382004450, 1665912101, 1275315508, 2077933375, 1687501366, 1614236873, 1633186920, 844652611, 2100275274, 824123437, 1452750428, 2085785351, 431475486, 1874996049, 905674512, 515346315, 1726871218, 1486819893, 653230724, 1502569935, 855850758, 1293433049, 1237333176, 125818323, 1949136922, 1096270653, 504449452, 588276631, 1006319086, 2046006625, 1745958240, 1974358811, 1801964674, 1028739909, 1215114196, 1953540191, 1001344982, 1556766953, 2063933704, 245114723, 1877119978, 965730893, 1885325564, 1910985767, 1127951550, 693025649, 903780272, 142504619, 1747938898, 1586729045, 1622262052, 885491439, 742812838, 955172089, 1871460696, 249976051, 346815418, 551058781, 1461171276, 671113399, 126136206, 1398054273, 757638656, 390131259, 1442962466, 1096206693, 649216628, 1419575679, 993367414, 1726375177, 1551531432, 626482819, 598126474, 1040356461, 177081244, 507808071, 1369751134, 826686353, 1047814224, 2144257483, 844895730, 843841141, 673427396, 1874466831, 2007616070, 1473397017, 28634616, 1420313619, 1253027674, 664741757, 1104662252, 1465699799, 724064558, 1881445793, 218547872, 1304492379, 1333468098, 1441017733, 427493652, 329763487, 428870422, 2022922537, 2044758600, 357696931, 1952709418, 1409234573, 46792252, 263335527, 777814014, 1085320113, 1055185136, 1248889067, 610004370, 944790677, 636309092, 1336875311, 1368741862, 1103801657, 174215832, 1703781171, 404787962, 691257757, 1912183180, 1299032823, 1447965390, 1735097793, 1288935232, 217478267, 482052962, 1568769445, 1064271796, 1155072959, 421966006, 1205419337, 1935623912, 1498684611, 167933642, 219007149, 582721756, 1886929799, 1321890206, 1284901841, 1381499280, 170638347, 1763112242, 1361619637, 1857461508, 904825423, 40965510, 1256196441, 1069311800, 710832723, 1256629914, 1964919741, 1730483244, 1115355159, 1147026542, 204559841, 1572280288, 615079835, 1319840514, 917949381, 590849620, 393784543, 140609110, 1186992489, 354333576, 1210426339, 1483350634, 1991658189, 537588604, 115263655, 878089022, 100555761, 1073076784, 1019764523, 2004167890, 1499261141, 52927396, 532704111, 1587872550, 52057465, 65743832, 1742909811, 2095704634, 1457964509, 218250956, 181187895, 1019246094, 1836981761, 1557743744, 1084340923, 1110571682, 1007419877, 997948660, 1456391679, 1101564918, 592434569, 1464258600, 344890115, 528678410, 444644589, 476050972, 892190151, 1818813662, 1509006353, 2061918928, 1007579723, 308188274, 695539445, 1340623428, 644660367, 1184440518, 914461081, 1695981688, 1055023251, 336747994, 370487293, 993597804, 380297815, 316465070, 1448728097, 325200160, 1755809243, 540539458, 1141450757, 1793262484, 1780698911, 727957910, 1200654761, 1577032904, 1297547811, 1798637994, 2113216269, 627222716, 2041389799, 275342974, 1903676465, 575773552, 1036383595, 1220226066, 368653589, 765503716, 2134605231, 649424486, 1830665657, 493274392, 740655027, 1112015226, 1982958109, 896640012, 1918730103, 639334734, 1305247297, 1987688896, 8569083, 1571105250, 557202981, 1456692, 1421756479, 939206454, 1502227913, 2037455208, 1564924227, 325600586, 580612397, 884673372, 1856305159, 1170216990, 832105553, 23036944, 1404496011, 1970467762, 1869693749, 1626912644, 2071244495, 2002906118, 1794562521, 319003064, 141823699, 91411738, 918803517, 726916780, 1177324695, 1642349294, 383653473, 659028576, 1207659547, 996247938, 572212293, 901587156, 904376671, 1708571862, 994361833, 633554440, 187048035, 1006940394, 100381517, 806428156, 1247624487, 1037367742, 995949681, 255335600, 1806257067, 1064168274, 40190293, 446199332, 140529647, 1023842726, 806675961, 1477779032, 144051699, 662362298, 324275805, 948422988, 1449134519, 1033845902, 815177345, 1928653568, 1524205371, 1179982114, 289421925, 847230836, 1223133823, 1063158390, 180897289, 186524328, 2042419075, 1425165450, 563996013, 1762451612, 1595798087, 907021150, 1808530577, 1862493520, 1332027083, 429134578, 391982965, 1999103172, 793141519, 134969158, 2021646873, 717443832, 1028881683, 1044909146, 1131034749, 1689609196, 54523607, 1018455598, 1442715297, 1386777504, 820318811, 1466423490, 892149893, 151387668, 1694880671, 1526364182, 572308009, 2108272456, 668139171, 437852202, 1795819405, 492196668, 456071015, 2010729726, 1542319281, 1877564912, 615670251, 1120758418, 1927351701, 2135884644, 359588399, 1960346854, 1010814521, 1966487448, 326392883, 734162938, 2056147613, 595897996, 1226068983, 1854652366, 2115796673, 1804262464, 501615995, 327272546, 1349121701, 938996916, 2106231999, 1527946678, 390733385, 2106452968, 1882232259, 325129162, 1405622701, 1989506524, 148417671, 1486405278, 1623903441, 219285136, 1834554635, 1174532658, 1433983925, 666227204, 2082591567, 735429254, 794602073, 1301662776, 1405135699, 500302746, 1749572797, 1419618604, 1076175127, 1854753134, 1543100129, 247717088, 1369733275, 1804265474, 561953989, 704486228, 566080991, 1846473558, 1012429417, 921884808, 161324259, 347225962, 1231035341, 175261820, 1315090855, 968253502, 191536369, 1839554352, 119617579, 2048502226, 2074909141, 1359237284, 1084699759, 1634414630, 1105098361, 1980371160, 587229811, 241092410, 941643485, 1135104972, 481975863, 1679885070, 1587420929, 964398464, 1474843579, 476788642, 1660121829, 901706228, 2095533823, 1314355446, 525317769, 33584424, 115479555, 1039440650, 895094253, 1519700764, 773138119, 144323038, 685071633, 1691051984, 735234891, 33329522, 503597045, 1206026052, 1548158351, 1442893254, 533541529, 1555760504, 33266067, 1129364186, 295583997, 676114028, 790367063, 45018286, 823220001, 349826592, 410623707, 789231426, 1263540485, 501479572, 1448040479, 1112813206, 171436713, 1658765768, 1455815459, 2064656042, 2101211149, 1420099004, 104336359, 1051472766, 1108544817, 1907105904, 1899351659, 1284679954, 1896343061, 1157127652, 1682523823, 1442749286, 825286329, 466659864, 1299855539, 1318051450, 407509789, 640858380, 1670522999, 161416782, 979074881, 1980169920, 1461737979, 2018600674, 219983653, 286568244, 289263935, 476910646, 51973833, 162905704, 1141985859, 65856074, 43237933, 1380638812, 1360224519, 1632920862, 472624465, 1064274192, 1225933195, 348385458, 624915509, 1827531908, 167114703, 969709830, 437353177, 2037579448, 1044662227, 235155994, 1806427453, 1292006316, 1113896343, 1146703854, 495228769, 1579859808, 866419995, 422004354, 1457599813, 704189908, 754629215, 990521814, 1274749673, 1387096840, 1972115811, 1551027690, 585335885, 422474492, 619652647, 33212094, 942095729, 624796080, 19932331, 1635280978, 1731392085, 1349200676, 445978863, 1708312230, 980879097, 1741292376, 1763821299, 731231674, 659267421, 409198156, 1876669111, 172345742, 966041473, 2053976064, 701374523, 2121553442, 1394977637, 1866017908, 1154356095, 143880054, 1659250441, 1173211048, 1845383299, 1418324362, 934622829, 1526183324, 873683783, 1040668766, 1393409425, 641624656, 1129805771, 93851634, 1600807029, 1813518788, 2137958927, 1249453126, 778666777, 83736568, 1054520851, 489449818, 1655785853, 1878980844, 742334423, 1053586222, 697538465, 603345056, 291842907, 1629525442, 678564229, 1400697620, 268426399, 2070996246, 31595305, 396285000, 204470179, 135935274, 378591373, 894347324, 1288175719, 1055005182, 1709649329, 1905910512, 357579499, 537585554, 846053013, 681359460, 1036692271, 1680323046, 1307635513, 456531096, 204936499, 615533818, 828695453, 662422412, 1406598391, 1364544718, 1149861825, 1609441600, 506570363, 1175717218, 2035181477, 896297396, 1641551295, 369789622, 519503689, 669552872, 183045827, 1594601674, 285108909, 836455132, 1498748295, 972229534, 633048529, 1652034448, 1491234315, 465104690, 12913845, 1520502532, 1995512911, 994471814, 756370265, 547041592, 2046747731, 1342791834, 586051005, 2122464812, 1592478231, 1028150894, 494819297, 1602003424, 1610322331, 2117510402, 1682091461, 1605341268, 698269407, 1724407894, 1814877033, 49479048, 15832547, 222714986, 1954933965, 1178967420, 1610783399, 1889676606, 59956721, 58416, 1272320299, 797583058, 1727548117, 1120732580, 1747582319, 1681743142, 467572601, 928314840, 217719667, 2032116794, 1121314781, 549087436, 1640236855, 168661006, 58335233, 2143933056, 1116400827, 644904098, 64414693, 149841652, 1922815999, 135423478, 1468766089, 1625692712, 1628540163, 313669642, 179265261, 1412800540, 51941319, 811040478, 745872913, 2103209168, 133375051, 1583779442, 2106554613, 231257156, 1790791311, 2138340038, 643093401, 764111480, 636539539, 1171986394, 413356541, 634143596, 212415575, 1259141550, 25483297, 1241363232, 229095387, 665416770, 1855130117, 1406201236, 1679253791, 542153622, 186338217, 636085960, 2047931427, 993477546, 419610893, 693326524, 14611687, 1383792766, 157961777, 968009072, 50440043, 2000037394, 1494390549, 1413223140, 1945309103, 961792102, 343932857, 2103873304, 27980211, 673430394, 668904477, 291491340, 736285047, 531534670, 1587970113, 1933591488, 1696199419, 919184354, 922689573, 1325343796, 1096374847, 1642791222, 1826877385, 1646682984, 1991756611, 515735370, 1627919149, 2135340380, 865978887, 1014280734, 1064988241, 1076596240, 248093323, 350285234, 168404277, 449782148, 353583311, 1245922822, 1785207769, 1292788664, 955285715, 1575063322, 1880094269, 1394411692, 666427031, 861560046, 501684321, 1555661920, 1219075611, 1421411202, 1805854277, 1965099732, 1772733279, 189372118, 518882281, 1371770888, 1573786211, 556591850, 541545805, 2075641852, 295505703, 1605145534, 799899249, 1206855344, 1494416811, 508486994, 486318933, 1378476068, 2070274543, 1990914982, 1746216953, 1856694360, 1082753011, 1895600826, 1824469085, 1185674060, 74668983, 1031296654, 2119082113, 328299776, 337557819, 1314886434, 386341989, 752787828, 1481677951, 1725193334, 2134902793, 1558801576, 303810947, 1919780490, 273188717, 810453660, 757384263, 965387614, 1997242001, 874868560, 1806029003, 1181224178, 443781493, 1458851524, 1882387215, 250794310, 160375833, 1617173752, 1765666579, 928826970, 359946877, 867470828, 1650084055, 24150062, 2061834401, 1357911456, 2134983771, 1017467586, 1068696197, 1222633492, 613803423, 1257460246, 669219881, 398457160, 1382609059, 241652266, 1720953229, 447937852, 880601447, 1400301310, 1855745713, 334915568, 743052267, 202663058, 116813717, 1909878116, 1489138735, 1870847718, 115216441, 1281491352, 1607847475, 1391077882, 1572304029, 1306450060, 2109056503, 1319819726, 1253212353, 2046649920, 500776827, 74596962, 1747900581, 130866868, 29466303, 437155766, 1860165705, 1114584552, 964528067, 1023561162, 1420868525, 613228508, 1911389831, 1121540254, 728256209, 579473552, 1556596491, 977005618, 1661812149, 1467497476, 912024911, 12786822, 1409936473, 147625528, 756620627, 831307162, 890273469, 886231852, 785216279, 9397102, 1623120097, 534865632, 1605282459, 1454268930, 251829957, 340624724, 1058785247, 1116589398, 1715287145, 1226777224, 1042386659, 304511338, 136822221, 595915388, 1270776743, 689568318, 2121735921, 1191733552, 451340843, 1741071314, 725613525, 679590564, 642303599, 924551718, 555399289, 399235800, 902814835, 221020474, 117930205, 1949859276, 1776922679, 2122718478, 1813127425, 2143557504, 277448123, 809611682, 783701221, 84532212, 1206673663, 1054429942, 1543731337, 1140309800, 857540099, 1841026314, 713076717, 1497527580, 1144518855, 866175966, 1959845649, 345600464, 1617919307, 2006748018, 1477880309, 1905977668, 1640994703, 317990854, 1511552153, 663211896, 985795475, 1806791898, 992240381, 62380140, 1062362455, 1006044846, 1471437089, 47020064, 1479659739, 1511272770, 1037171461, 1554637460, 595290655, 358156438, 1513794729, 1998654408, 1194847523, 2074763434, 1631818253, 1936566204, 2040651239, 466996606, 1467846449, 1248143984, 53051499, 413508370, 1578715157, 728483812, 1043912879, 548730214, 655040697, 304641048, 1488431795, 520329338, 888093981, 1190716172, 1531935351, 944382030, 1252884801, 1042647232, 980388859, 1762517218, 786272549, 164993332, 1964041023, 1484058166, 652923081, 1388513384, 87704643, 869932106, 1308124205, 195988060, 642003719, 656473886, 730148689, 1402180368, 886895499, 1170860722, 768595509, 983324292, 751602127, 2026238726, 1811594457, 1574291640, 142129619, 1158343706, 1408239421, 228826540, 103352215, 2129095150, 671455585, 1928612192, 386578203, 1041678466, 1885411141, 1731526612, 2079640671, 647300054, 1142678761, 1929753864, 1407978339, 1513293802, 237446733, 665656572, 543619111, 652894398, 837795697, 1196207024, 55695019, 1173447250, 868373589, 1876202788, 986884847, 1066344614, 1223641337, 1018678616, 516765939, 1202679738, 1940832605, 325060684, 606536887, 657908622, 247767425, 241285632, 701190715, 102158370, 1826917733, 997201524, 326051199, 706824566, 1876289801, 537989544, 1981104771, 2124227466, 995612781, 957439900, 1515334983, 2023354974, 1740980113, 1756918864, 1481648587, 738462194, 1484309109, 129795012, 294861839, 628653638, 435209497, 217481720, 1283270675, 1557734234, 1806920573, 2144740076, 898724311, 1419808046, 1509071265, 697686688, 175725915, 972427202, 183497605, 959372564, 851963551, 427933462, 606133545, 1309482568, 176023971, 2097180458, 1796373133, 495145532, 1649267303, 93828094, 101560241, 654241008, 2040524011, 1458168210, 8069269, 721166948, 1985363247, 1726614502, 1996960057, 1488578200, 508593971, 108005114, 260441501, 1722674572, 1454395127, 915171022, 546800065, 163097408, 752670843, 513572706, 755714469, 2132366260, 1833379775, 924738742, 386187593, 488757992, 200147139, 2101668554, 786369709, 514520284, 1654777735, 1129031070, 30478289, 491263376, 151592971, 1904929074, 206663349, 1849389316, 1248046671, 1280035206, 876252505, 1445591864, 2098157139, 308026010, 783191997, 1200580652, 1070308375, 140669038, 901470689, 535964640, 1623049115, 1156718338, 834572229, 399997524, 1916063967, 1365195350, 982095209, 1500989320, 1361938403, 1934792298, 340102861, 1915766652, 563506343, 857589566, 202858481, 314306096, 72598315, 1926176978, 1485024469, 1377988516, 184782703, 705017638, 1637013881, 1735311320, 763467123, 444948026, 347408861, 237146828, 1160468791, 294300174, 677782017, 157965440, 1373904571, 165605026, 1938933221, 2047955188, 215542271, 1118584822, 1018648969, 2067096616, 218398467, 521237002, 617480429, 968575516, 24338887, 1651906782, 300458001, 2055370448, 1162335819, 496928882, 1033493237, 1129913924, 1367203983, 1618990278, 1259869593, 447755384, 1349469331, 80990682, 153187325, 303000940, 1461159511, 627905454, 1134549537, 256458016, 135784923, 374009410, 1225583621, 141481876, 612070175, 1902998934, 127274409, 646197448, 1312482851, 208240042, 1711301389, 49544380, 8439527, 1790745214, 1011666993, 1942204272, 28137835, 14753810, 270268693, 445086948, 1394254255, 1545740902, 2027045305, 706107672, 1654678451, 53441914, 1333513757, 385742860, 30942071, 594652494, 242254401, 649514432, 1730225403, 1595809250, 79168037, 295177780, 1013214271, 1342888758, 1093513673, 730574184, 2140716355, 323139914, 1499772205, 1199726428, 956734471, 1901677598, 1884024913, 1235720208, 1263291531, 2004805554, 546441013, 475368324, 1629606607, 357867526, 784948697, 2076782008, 1021113043, 327174426, 659298365, 1284911788, 1840590999, 1996519150, 1272978017, 1893404256, 784846875, 624983426, 1964705861, 1345647828, 1943786847, 1558999254, 1267090921, 108255752, 1743127651, 1468343530, 2088957773, 1829663228, 1632428327, 666119614, 1324220529, 1935028400, 267169707, 677371730, 998507861, 2037074468, 1759212527, 276778406, 1829071353, 569422424, 334295539, 2142129338, 1276793437, 1317018956, 1593224631, 394358926, 2062983809, 987627264, 2060708667, 1973030178, 1690173029, 1793952628, 103394943, 578434678, 1151846921, 1600435880, 703249283, 1226358922, 1222846829, 1161835676, 1268487751, 1261780830, 893059217, 334985552, 425099979, 107742962, 695858037, 1316010180, 1938785551, 1577724742, 1871603225, 1521805048, 2023252243, 1570865242, 1970175101, 610514924, 904174295, 140286510, 1455168161, 2112331680, 1124955739, 689097922, 438887557, 1953092116, 1251342239, 924593174, 110771753, 176571208, 1148117667, 602246186, 873286541, 230663996, 1715125095, 625246462, 1010495665, 2058580464, 223462891, 1351310994, 788255125, 604886884, 646317615, 442317030, 778850873, 272485272, 1470578739, 255976442, 1456510621, 1105789580, 1858533367, 1492775886, 1446544065, 1595928640, 1530687867, 1687338082, 1474542245, 1800521908, 879276223, 1027232182, 660972105, 134250472, 305822147, 1876133834, 797531565, 1882507740, 997347463, 189395614, 955633873, 582097552, 1839626507, 296085042, 210870197, 1860871684, 1124529999, 1843426950, 1571237465, 1488150584, 2044825427, 1115125658, 533242045, 112721196, 568706327, 616660334, 745790177, 799994080, 1932057755, 419552258, 1551270085, 978153300, 1391057375, 1664919382, 2031220329, 66808968, 1242923235, 13284202, 685727693, 38247548, 1904891303, 1588433982, 1014210801, 857436976, 404528171, 547593682, 2126732757, 263136420, 643455087, 217834534, 1833368185, 1983751384, 68111987, 1898593082, 2078186205, 1048094668, 59310647, 320550670, 1215701761, 1824301440, 379238331, 55061410, 1651062501, 939836916, 1365340927, 1670065398, 161954441, 1453263144, 2127034371, 1991446282, 160911853, 1168121628, 1254804167, 215442910, 331112721, 2132245456, 1182543691, 543982962, 1041828853, 1392726852, 1237854607, 941064646, 156481177, 1459919224, 1995996563, 1631727322, 312116477, 550699628, 1677242199, 1466900654, 1430739745, 1064370720, 760873691, 743287618, 541318405, 656395412, 1998027807, 76407446, 590180009, 68376008, 521789219, 1031051946, 926495757, 669405628, 628862951, 254764926, 1205342513, 97399920, 244134507, 2145950994, 2132453909, 1905209828, 1117285039, 1000034150, 433414841, 355483160, 795155635, 614945402, 126115613, 1366232332, 796707959, 824523342, 971998017, 2096370368, 2066660859, 1761237730, 1217295141, 910590772, 659813695, 413976630, 1269600969, 1015042664, 1976776259, 217536074, 323814957, 46281820, 2078606599, 1797101854, 500085073, 1919393040, 1645716875, 2046813362, 1917859893, 268091524, 1108548559, 1877953798, 1121189593, 1994953400, 1713187795, 423732762, 2049190205, 1609877420, 1851611543, 1806009326, 427203425, 644731744, 534833435, 1513503362, 164690245, 2157012, 1633607263, 2119163350, 1160554217, 1544421128, 700185955, 1763918314, 2069547085, 467388156, 1682885159, 839514814, 380125553, 470529456, 249792683, 362437714, 1145157205, 1055784740, 360725743, 964393638, 1683458809, 1851103064, 803777267, 1761159610, 100787037, 1208758860, 1155684023, 1582824846, 1390715777, 1762018304, 389579835, 1827228194, 244543333, 190251124, 1082144639, 534717302, 230009609, 1793350568, 1033647235, 568352138, 1223326317, 618334620, 285278023, 22842462, 1869398417, 98729552, 1052302283, 631243762, 494347381, 2064707012, 640142863, 145217606, 443025177, 429870072, 2106563091, 162913626, 1118145917, 1901939948, 1934869463, 1822730030, 21076897, 501572768, 956141403, 1509657026, 2103301509, 1251002132, 2080374943, 1942133014, 1599053609, 489384008, 272358307, 1393994026, 1367612557, 996670524, 1346610279, 41766398, 556020145, 1595143920, 2002755307, 1224268690, 578323093, 755731556, 2035404591, 1507616230, 1024291641, 1122873496, 467269939, 1029685498, 1133979549, 797972364, 1442423031, 99844302, 2073396161, 1244869952, 955779707, 643103074, 2025335717, 477511092, 1730558399, 2086813366, 805471049, 1393239272, 1549988547, 1689134282, 1722789549, 1764400860, 207534471, 1792294814, 1624674769, 46669712, 446681611, 1787618098, 1942868149, 696638212, 809910351, 897655686, 1615843161, 1617478968, 865060947, 299816090, 408859069, 1112314412, 1696329239, 632064622, 1424514017, 521647584, 653260187, 584947970, 522875333, 1269785684, 1899684575, 1210455126, 836130665, 413897096, 953776611, 177131626, 1442132173, 600502652, 1268399783, 2076795198, 529261041, 2015819824, 1715565867, 1094982354, 771690197, 824695204, 139272559, 805179686, 1412897657, 339249624, 1232668531, 1629165626, 1283730397, 1429912780, 889367351, 1396163598, 1547838465, 2042291840, 1856852155, 1820158114, 188524517, 249838324, 629537791, 1903565302, 1389566857, 640986664, 409432323, 1151380490, 1759290093, 1290859548, 809382855, 46445278, 172761617, 1918402768, 1946978379, 1342603890, 1771322613, 1889110084, 1521382031, 1773874886, 617306009, 746913400, 1046328979, 1358728154, 1737463293, 169836, 1979045975, 570240430, 480959521, 1665451808, 1475877851, 1813801026, 1400294917, 146588052, 726631711, 515526550, 1023463337, 1607367368, 1238685731, 1590409130, 1693320461, 843359932, 2022873319, 1496200318, 169824817, 1350875504, 969476971, 1706826258, 991255317, 8578788, 481440687, 253787238, 437552057, 594944792, 1325782451, 1399533434, 1829302301, 1179394572, 1950184823, 828688206, 1563067457, 282941376, 110647035, 1453496290, 174122021, 1205925940, 1172274751, 39499062, 1449620425, 1436612456, 2011803459, 1895297866, 196171565, 225315164, 2128571911, 1684923934, 1141731921, 500408848, 155123339, 491577778, 856320309, 1703671172, 1604347087, 1486223878, 941268953, 523499448, 339305683, 642712346, 1551383101, 398417068, 404849303, 752259310, 550050913, 1672255584, 2052456987, 754448258, 1048767045, 1190715092, 1417537375, 1522485974, 1091504105, 1137976328, 695072355, 1594711786, 447650125, 68492284, 963425063, 367773630, 421429873, 292371120, 271999403, 1570822482, 1576757077, 274510884, 1354827247, 176400294, 1055239161, 1910930520, 46162931, 1401947834, 828732509, 1342457676, 1709834167, 1270516366, 646882433, 1759152384, 251206971, 1006929698, 2053431397, 1823241588, 1383252095, 1917849718, 1526696969, 311427240, 1093250435, 1492384394, 1265486701, 669114012, 981624903, 1796200798, 643465873, 242844496, 1484207307, 1503658226, 1148212597, 1570579140, 962336527, 1968276806, 712878105, 431337720, 1801638675, 823540314, 1666752125, 918741484, 2111761623, 1366864942, 1770200225, 1502554528, 2085202011, 481314498, 1150207621, 195279892, 1460013471, 527762966, 1044447273, 1442614600, 2112148643, 1519633962, 1400302989, 1987858748, 812158311, 1833048830, 1154052785, 606108656, 1204385771, 271734930, 1794192277, 368394596, 2126092335, 1969722086, 854234169, 1086952856, 2062070323, 1623825914, 1708767389, 2141400204, 474499575, 226037198, 548308161, 452098624, 1443865467, 870528610, 529046693, 1652994740, 360694463, 1150692278, 1088119881, 1312934376, 2053598147, 735363530, 1683095469, 1502376924, 1701257863, 837455006, 158552785, 227157136, 536161035, 1279254578, 1376125365, 1846349828, 572623183, 1932382342, 1278505049, 1028270648, 974782803, 1351758234, 678478525, 1246570284, 426645271, 1529059182, 1058594017, 1043102432, 202575515, 847599106, 165307077, 469588308, 1562897375, 1343979862, 1960228969, 1736947336, 762933987, 1621028202, 730268109, 649741948, 1069950887, 1517366846, 1163928305, 836664624, 2126663211, 615552978, 1983299541, 109874852, 1088154223, 1661746726, 644037753, 291466968, 230604915, 978842938, 379960541, 577294796, 1771590711, 568348942, 1942627585, 6630272, 1780214203, 360621474, 2114722021, 1320136692, 424051967, 1013778166, 674954377, 972444456, 1776478723, 1490700554, 1386083309, 531482908, 1103994055, 339607518, 93840145, 608536016, 1576591691, 2087485298, 1342926325, 1813757252, 338738063, 1164630982, 763295897, 1798398840, 916385683, 604170458, 402695933, 2141072492, 487522647, 1427585710, 701127969, 1254394912, 401749211, 632759618, 1923464965, 2101720724, 1361284639, 267566230, 1695559849, 162897864, 1584124195, 1081005226, 2132727309, 1913584572, 163938791, 414777726, 321033009, 602357360, 325117035, 39556882, 1410075669, 392338404, 1902640303, 649177446, 160408761, 619186200, 1367510707, 1601899642, 269058333, 1167406860, 1612324471, 1949324366, 136414529, 846372032, 425586683, 2014762210, 1513051429, 375876916, 671549247, 1561633334, 1902007497, 1189977192, 366749763, 256151626, 1385277485, 931520092, 1375065863, 759837470, 1929917265, 468428560, 1354913675, 828759730, 1925225013, 1829317252, 1237953999, 524855046, 513622233, 1152081080, 1462869459, 178806810, 1581796157, 1140191660, 2063707031, 177446382, 1909955937, 2023185760, 1311185691, 1837479042, 590404421, 1958532052, 1564012639, 1111144406, 1328376041, 231098632, 1996222307, 155417578, 1786669645, 1975152892, 1889967143, 593073342, 1716568945, 595247024, 602225323, 1349736018, 414259285, 1035430180, 714985199, 1402459302, 212847865, 2091082072, 477371635, 259187642, 1581581661, 912809036, 1376626871, 799610766, 99919233, 173723136, 1914025531, 854311970, 942821733, 1592650356, 1275152767, 1775041910, 1015377161, 644326824, 1150494339, 1045665674, 1617763437, 508867484, 1478480199, 1481582174, 1778664337, 2109507664, 1989250507, 1919679986, 778405493, 1175803844, 1026318351, 1946628678, 802113817, 720901624, 1376914451, 599955290, 1736945533, 1150580460, 1703286231, 114868526, 528522657, 15003296, 485605723, 1093731266, 2143008645, 128102676, 1806176927, 171143958, 862871849, 83472968, 493473187, 173859626, 1239793293, 251438652, 380204647, 898820094, 925545393, 433651952, 244273387, 1983370642, 409330837, 785053284, 1186816303, 1023328230, 537113913, 1506900632, 80964403, 1233091322, 1301825949, 35799436, 1370682103, 1066048206, 1434682817, 559791936, 1115896955, 1564308322, 1549077925, 226699188, 1333087167, 1708529846, 1777354057, 1235513064, 2085086403, 356998858, 946884781, 291129564, 1451985799, 814537118, 1120670673, 318253456, 229016587, 113171762, 926560949, 209732868, 681103951, 1994816902, 827658585, 1062702904, 494942803, 1318162074, 1610535869, 1857666092, 1323057175, 354853998, 2063949281, 1559052256, 848439195, 402199298, 747000773, 2067222100, 649131231, 1260187222, 1376983401, 1083169672, 938830819, 1392183914, 966054605, 1528142716, 1577980071, 1252326206, 1039164401, 809632304, 1906255659, 451482834, 1735028949, 1608336292, 1611051887, 1982229286, 1942707577, 1035097048, 1625323891, 1289802298, 1782795741, 1979901644, 826932535, 1326767630, 521020929, 1354461312, 417759931, 1313596066, 1255639525, 1197942004, 1017318911, 342881270, 434036105, 1642330152, 54158083, 56616458, 1457210605, 232168988, 259589575, 289623262, 362783761, 1692306128, 339819083, 1973320818, 25075445, 361361988, 105841807, 455510214, 862886297, 1661585528, 1874602131, 710231514, 871217149, 1873133932, 1766074967, 1086146478, 212196897, 1173377312, 2101890523, 689824322, 231780357, 1421519764, 2022938399, 674703766, 727421353, 1372112072, 1826540067, 845017514, 365668109, 927289532, 1762945767, 500158078, 1927402545, 1341506416, 726973803, 633803794, 1509866773, 103698660, 1354352047, 1380898406, 2017904057, 1770384664, 1188775859, 416737658, 8786461, 524962828, 51562359, 1233641806, 1255441985, 833872320, 1132431611, 492245474, 1207551525, 1910104628, 1573556287, 2027589430, 747713993, 1617314152, 1605017923, 937241930, 2012084525, 1359590236, 86523911, 364019742, 985592913, 1018145808, 1218556043, 105569202, 1098042165, 1987207044, 277804751, 336024582, 106684889, 927908280, 1057347283, 374193434, 261381181, 882411180, 654169239, 1423747822, 480386657, 892215904, 726938651, 1809805698, 1205521477, 1500301524, 193984863, 79832278, 2139605481, 165965320, 577103971, 935696618, 2060073805, 1087096316, 435979559, 710107582, 239010929, 573850800, 1508905899, 1041355602, 73582933, 385752612, 857118703, 1689780646, 1572204025, 1586251352, 218355187, 1822539962, 480286301, 1261990220, 424497591, 1512285326, 18261633, 495391488, 1351503675, 564068642, 1476117093, 840654708, 1026282111, 1448471158, 1111969289, 1986742952, 1473814403, 570373258, 401108333, 1479772316, 2044279367, 421163870, 1248461969, 598445392, 688383691, 1074002674, 1800845173, 75074756, 1100523791, 1422450502, 979167769, 493255416, 1100825875, 834335834, 1597161597, 1792150508, 977878743, 1556401710, 859446945, 1676063648, 720755291, 394117314, 1055172741, 244164116, 1239817119, 66969622, 1322762793, 2049103688, 2127218339, 846331946, 1154518925, 1424554812, 319184743, 728741118, 138933425, 272467440, 1538337259, 1258902162, 987141525, 1200401252, 1633495599, 10611942, 341366329, 1577410456, 1234838579, 1199659002, 181590685, 118314636, 104438775, 1814570958, 705988289, 762643520, 240309627, 1919135842, 1058897573, 1835769012, 621204671, 807536054, 994125385, 355668968, 1912888771, 1896217546, 1930076589, 1620319708, 1875637383, 918234782, 484496593, 1662135952, 1941167371, 1779030578, 862610357, 1423931908, 1403788111, 279652998, 531739225, 915469368, 1841460051, 1541204890, 1325982909, 2140295468, 359033111, 599109998, 414047969, 1264190688, 711803035, 590925826, 388908229, 962413396, 1574305247, 153770838, 1502313065, 1942225032, 1749902563, 832776042, 270443469, 282914940, 913439143, 476366910, 423404785, 1129416496, 1322778667, 1944949202, 295313877, 219805860, 1976401007, 961320998, 1282375289, 1764833496, 1390293619, 1756737338, 1465704157, 537459660, 471311927, 718629646, 1846421249, 985511296, 185408443, 1726291874, 27196133, 1225431540, 530290431, 1233051894, 935247497, 1845337384, 1953356803, 338789130, 93623789, 1735095068, 692088519, 1238669790, 1248027921, 69439440, 652579659, 194804082, 233689077, 1021585220, 1091128719, 988689862, 1184512665, 1678650744, 2041930131, 871604954, 1263978749, 538531436, 1788171095, 888100014, 1430085409, 617092640, 402286299, 1179688770, 888643845, 1595646100, 832544799, 931632790, 534966953, 134736328, 86885155, 77139626, 955545613, 1374135740, 645878759, 947035006, 962401585, 615532656, 295999083, 536776978, 1559064085, 484836836, 1252495023, 1643643750, 1983506105, 1095750168, 1058013363, 1333708410, 1316922141, 594239756, 1831301239, 23817806, 893617985, 1587619520, 352133627, 375607010, 1673541413, 708335412, 1999247679, 632060982, 402659017, 1913316968, 1700076099, 985778762, 197544493, 704219228, 678865159, 1839648030, 724677969, 1344254224, 14485899, 1811667122, 790690869, 1372034180, 1139818447, 114426118, 2136376025, 1193158328, 1538658259, 423565850, 6057277, 967252908, 739638679, 1538373614, 824745825, 1769006944, 568151323, 2013605506, 1015070021, 1158200788, 1870856799, 1918210518, 1646144233, 137270024, 1001120099, 982758890, 1536298061, 893983484, 1164865063, 2061053630, 552158577, 1570359728, 1112992939, 1987858514, 823163477, 1815139108, 2049663215, 233057958, 1106775801, 1738615640, 1685032691, 991731130, 2088249181, 1584694860, 1269365431, 455750030, 670345089, 1918851072, 979560507, 1478376994, 1774269285, 909431924, 905075583, 132831094, 2084908809, 1385885608, 184162435, 1408684426, 31440493, 629038492, 799974215, 2104606814, 1468777873, 1346802256, 2145009611, 308803570, 188999797, 1758052804, 1453388303, 1737919558, 1512475417, 1090576376, 1241808403, 721375578, 1515835773, 2038145260, 203974615, 591190830, 883924897, 1385461920, 911602523, 1872133570, 302619013, 1885641492, 29369503, 1557417238, 545071913, 91749448, 839368611, 584260906, 1412915341, 406933564, 897534055, 517505534, 1210135985, 1464732400, 1060045547, 1587990418, 1648576149, 809132132, 1587082031, 273750502, 535426873, 493175960, 1497161011, 718222586, 763980701, 1583639436, 1239172343, 1666299086, 778143681, 255347008, 1233022587, 1129704802, 1474424741, 1379930548, 640966079, 1937371830, 1154352969, 15579368, 1805440707, 252745930, 606139053, 389673692, 1093164423, 343241630, 665949649, 1306014608, 1646081547, 1176557362, 1452709045, 388673284, 861627471, 276551558, 659182425, 1928747320, 987802707, 1215580314, 93255101, 1289152044, 2097975831, 1456520814, 672292833, 1500695008, 61102491, 608472322, 1506948549, 644823124, 311887583, 1514391638, 457169769, 1361323400, 1317101027, 1284981866, 1059353805, 403719548, 1492247207, 531666238, 1732568561, 990710832, 644667691, 2143162066, 80073429, 1581428132, 305153391, 2088682790, 1078959993, 1675369944, 1941433203, 1574341690, 1844604893, 1887113420, 973164343, 86112270, 1892296705, 241957504, 1351595195, 793402530, 845310949, 597298932, 1378885631, 731500022, 299540361, 776159784, 1300059395, 1531912202, 1858725613, 2087471132, 522442695, 233957086, 870524433, 1377080528, 635825227, 241596018, 89719029, 841636932, 1415550607, 1958863558, 1996610457, 1044288120, 1686805139, 282984410, 1849416189, 1626925932, 822246487, 28139950, 328261665, 927718176, 2013822939, 1297046594, 2015007237, 1818793364, 206022943, 233046934, 1386632105, 2087915208, 928562211, 119548842, 2023311629, 301333180, 1376140519, 950102142, 1989432881, 1914097008, 1448111979, 1090653714, 1826103061, 730446564, 1865504687, 632107110, 325650361, 2084943640, 1243658675, 1400021882, 166933533, 569931276, 777525623, 1809513294, 1466861633, 154823616, 500611835, 859540450, 1031972901, 260230196, 69575231, 864708918, 1135278025, 1272679272, 920359747, 1743939402, 505060141, 307584348, 1273041415, 86448670, 1415607889, 641447440, 158622347, 846779826, 1271606581, 1325975940, 1944946895, 1202236934, 428680153, 1142524856, 1027754195, 1669101338, 1084259901, 589410476, 441067159, 1863501038, 1063985249, 1700768864, 1103259163, 1643572098, 287485509, 126923476, 420612959, 1526005462, 116427753, 1487190024, 1389222499, 1638781674, 483777869, 590508028, 50091815, 1693121470, 776963697, 631983792, 1830405547, 1236454738, 783952725, 223316004, 266086895, 521952166, 1232482297, 1742868568, 850872307, 1256422074, 231454813, 1075616588, 2032182199, 1119665806, 177121409, 1491311872, 1066631483, 644447010, 2105713765, 993675636, 1179968639, 1317782646, 2055147529, 183932072, 1844941187, 607809162, 777195373, 1446326940, 161483847, 1431637342, 560563857, 1401788240, 185112779, 966259954, 506272117, 1124464324, 205863695, 2087729478, 522988569, 1707558136, 2068297491, 1603251802, 1761403517, 1083258348, 1797492951, 708896814, 870391969, 485375392, 1326582875, 427506370, 153782917, 2099744788, 590753183, 1689696790, 945718313, 1996038472, 1193326755, 729823786, 135934349, 688235836, 236204391, 1607290622, 112621233, 1057656816, 1225317355, 17845394, 514586517, 953423204, 1316011055, 1007437542, 1387731001, 1743858072, 1136367155, 1130959354, 1169947805, 1478983820, 748350967, 1963409870, 1919584449, 380079680, 67503995, 538192482, 916611237, 201361076, 1660806847, 2145247158, 378988617, 1557421544, 2031177667, 1063728586, 1538474925, 88852444, 1520486023, 431734942, 1933465297, 592066704, 1759678219, 1795413042, 817808821, 593617924, 1470541135, 1180206214, 1478423641, 1149746744, 349889875, 1683465626, 328271549, 646413100, 365869847, 2121780078, 959635681, 1463258848, 1312256667, 1797016066, 74589893, 309144916, 1425280991, 241775958, 657472617, 682642056, 2056345315, 1943495018, 1453737421, 1085250172, 1435356071, 612917822, 940123889, 1735692592, 140358187, 240815058, 1357743061, 592929444, 1160711791, 264040998, 1600897145, 2108883672, 1399694451, 2084792634, 1040449757, 928589260, 453441591, 771392782, 927082753, 465977216, 2037271995, 2004588962, 1830935781, 655721460, 1684056319, 180402934, 942833801, 1924458280, 510184963, 683195658, 578500589, 483990812, 19087559, 765146078, 1646192401, 514955728, 557991243, 1308390258, 2009084405, 1163694404, 1347542927, 413241286, 1420131481, 1100674936, 1077662611, 286547162, 748481277, 38043756, 1284220247, 1995927214, 1470128417, 1299947552, 762484955, 236591426, 1731822341, 1285655188, 411808287, 2068607126, 1403368617, 2131375048, 325039395, 166938794, 1689917965, 1198542780, 2074682855, 1851536766, 981964593, 136925808, 156780651, 1490127634, 431935509, 35221476, 1314332847, 1835949414, 1607739577, 1785175064, 2014147251, 1957855354, 1122223389, 1794214668, 1453638263, 1490454606, 1096124737, 25145536, 1846301691, 1138739426, 1698765093, 1907966260, 347941695, 1920226870, 1066522825, 1037578344, 1681787971, 258933834, 1055583277, 1511862876, 2137488135, 741566238, 1179334481, 251902736, 1919400843, 700568242, 661741109, 1043725956, 814141903, 646667014, 1694483673, 2118185144, 1940554195, 1158009882, 1616940861, 1091061164, 26890135, 1593823726, 1466540385, 2029678944, 453213979, 2041882754, 1438687045, 1896130516, 406656095, 245394390, 2113858793, 1262935304, 2009846627, 2098458602, 1318432333, 1518847228, 1655062567, 948488382, 1181861745, 1248383920, 1782095531, 129321554, 224386133, 1247427876, 69792495, 1751156902, 70275321, 793703768, 131793139, 1811306426, 1620789597, 1076932684, 833899703, 551242638, 954509697, 554951168, 1881152059, 1551939618, 591402341, 288079476, 2119396735, 2050535798, 1291120905, 1870543272, 282135171, 1657408394, 759324781, 978847644, 397243719, 1891916382, 939739025, 2105580624, 1519579595, 93581810, 873613941, 1663970244, 1921352719, 1666573894, 426626329, 1538894328, 1701244947, 527174490, 454816637, 269667052, 1731901911, 1104213294, 1087283617, 317981344, 86648155, 1697380290, 877099909, 81167636, 1044919967, 1805985558, 645653801, 514213448, 1310044579, 477714218, 1886978701, 1463155260, 751114855, 1045306366, 1409791921, 393417968, 155104491, 38128018, 1091733, 827968100, 1088718127, 1406366694, 1019230521, 229183128, 420892467, 1632562938, 1667927453, 1146525068, 1047893751, 1900596942, 103778753, 331535168, 1307156603, 1486776162, 1801376165, 1789721524, 1801678783, 625855670, 1083951433, 2028405480, 711051459, 1376375498, 700552365, 2060033244, 1278553991, 378408350, 260511697, 862469520, 402909195, 682807602, 1373828789, 1233459460, 1351480911, 37826950, 1110414681, 2068128568, 196157011, 2139554458, 151984061, 1554255916, 1873601559, 1789581422, 1544511969, 346575840, 438733723, 1203767042, 655235013, 1297556052, 887953631, 1973068374, 224173417, 1248358280, 2088587235, 2003009130, 1722029773, 1522200444, 1011201191, 2062298942, 461989873, 411571760, 78285611, 1875052754, 101790933, 743970724, 516544367, 1124540198, 969138553, 112584664, 33512819, 335300154, 1469157853, 1151548108, 1328062775, 1969164814, 1366698497, 852264064, 363390651, 259577506, 1105022437, 595392756, 1714237951, 921937910, 986079625, 189959208, 1999652611, 1282300426, 816351469, 414315036, 1597942215, 2026930398, 1695983633, 972725968, 687513163, 442396786, 1965253365, 1182451268, 1155541135, 1988967622, 1870994841, 1042504824, 482938003, 76986842, 377093117, 1409029484, 1295044183, 1691188142, 829153825, 928474400, 1211675099, 1487984194, 307524613, 1338408852, 1718336287, 1338039702, 853611945, 1607293128, 692235811, 1561486762, 223800077, 1112974524, 862457575, 698548862, 355915825, 921163632, 985407851, 929892370, 1939964181, 1888822500, 2014898607, 154896998, 1803241913, 1538621720, 1490430899, 54418810, 156259869, 1314299916, 1980590967, 408819022, 49842753, 393278912, 362671355, 407897570, 1794869797, 551269940, 955298879, 845824822, 464828873, 402707816, 2105312579, 20422986, 2117549357, 1364264796, 1393157127, 852210718, 284293201, 1517797392, 1270289547, 567726002, 1377013557, 1867461508, 163322575, 1937377286, 1907254745, 1167349176, 250526419, 232468762, 1872535613, 1666898604, 1913026711, 2071518958, 153363041, 1950430816, 1033934875, 255747458, 442142789, 1365548244, 2097421663, 1566038230, 1464421865, 806683144, 983944291, 1556483306, 13729613, 726211068, 1953245479, 1169331646, 2035288177, 466770096, 1236498347, 8636242, 1560382805, 1934684708, 1729215471, 967882150, 36073977, 233298520, 1943714291, 1851077818, 82238045, 783336780, 90437047, 92657806, 1123461761, 451946240, 1544074043, 1248064802, 1794737765, 134820724, 1844311679, 1525784182, 61264393, 1345445544, 59147139, 1604692106, 246264173, 568777884, 1775689287, 532653918, 727255185, 505389392, 2121878219, 1180430066, 1559460725, 423780548, 425839887, 1816630086, 1491824153, 1926762232, 409086227, 982804570, 11994237, 939548652, 275636951, 971833902, 1803035297, 77973408, 1755201115, 581481666, 593521797, 1467054612, 1660305311, 1100977174, 2060797481, 1283418952, 1457957539, 1170109482, 492032909, 1926385468, 563217255, 173730046, 1075116209, 814193136, 265326059, 843531922, 376527253, 1774944100, 1173638703, 665231590, 1845844537, 1586295704, 1766656051, 1417726970, 378871453, 1928440460, 258752503, 672553934, 2041612993, 1451890752, 925448571, 1022665826, 102187685, 1044738228, 1332017343, 868858294, 1390193225, 623224808, 260981187, 385380298, 508290477, 1202942428, 635803783, 1525439134, 210491601, 1311916688, 2139177227, 1328401970, 1241720757, 1502891524, 772882255, 339074694, 1971074649, 1731102776, 795039571, 1778540442, 1980311741, 1059890476, 447155479, 1802102126, 547873505, 1640306912, 2003936411, 170902530, 1369835717, 657266516, 1115824607, 1607995222, 1573191273, 105682056, 1682262243, 658217834, 2132666317, 909263996, 488218023, 1927019582, 566601969, 508009264, 726885419, 1945601490, 875619797, 1229245604, 788570223, 1717390374, 1599603321, 1323617496, 258807411, 1963008826, 1251680989, 1750683596, 1717979703, 726638350, 1332095745, 595511680, 893353915, 1195512738, 1083490021, 1758490100, 1737865983, 3314934, 697713289, 1209807144, 1741930499, 376436490, 693230061, 1073137436, 1232474823, 1066520030, 1288333585, 1945084880, 1292826443, 1133276530, 226661365, 92601156, 1107980687, 1585768902, 1470152345, 64471416, 171066771, 996480730, 1003687165, 639609452, 1123153751, 456100014, 821256993, 1155476000, 1482345179, 2098434882, 158033157, 1171747988, 99075103, 1531005590, 5797545, 1857846728, 151103267, 1350402730, 40877069, 1386805692, 155383783, 980799358, 379722033, 1314020464, 2054945387, 752125202, 176173589, 1190975972, 2088153775, 1226094438, 1180592825, 539977240, 2088428723, 1326856826, 1832445725, 472364300, 479335543, 2054267470, 743934785, 453917376, 613123579, 9192162, 1588722469, 1827285812, 12598591, 1131163702, 1746115273, 710244968, 311885379, 223100490, 1811910189, 1206967388, 1455967495, 1760559390, 1146403153, 1486341392, 627207563, 1790430386, 1538375733, 844392580, 260924367, 2121577734, 1335428825, 1779677880, 521073619, 234655258, 2119479613, 1511616428, 2072945047, 343796718, 1687855969, 657718112, 966373659, 1922310786, 1861255493, 2024837588, 1466377823, 387663318, 584036073, 1460610824, 727434595, 1355033066, 1133072461, 1702260476, 1213076007, 1550344894, 1458194801, 1776803248, 462049451, 69092434, 765410901, 1479780132, 1217823983, 1661788838, 1398313721, 1403830104, 112620275, 570429882, 179202909, 1537006156, 70229687, 1086088590, 952413057, 376990720, 323832891, 1074999842, 1689188197, 1876076660, 623148927, 1085705078, 781497097, 2098299816, 1444412547, 1791837578, 1653932653, 1558294940, 270288711, 843510878, 191547793, 90875472, 112960459, 1274014706, 684764277, 893556164, 282727951, 1732591686, 1839533849, 2065855480, 607740435, 17352026, 701371773, 140113132, 1992100823, 1653935918, 1138598817, 1107528864, 158226267, 569471426, 1718967685, 1157132052, 557861023, 916848918, 1164617513, 1350864968, 1905501091, 2001703210, 514499725, 1272620092, 2088430695, 334738942, 1524513201, 1514675952, 1824417515, 1628750738, 1909328533, 841561188, 1839208239, 126209510, 1988524857, 714922136, 1147126067, 1828628730, 1866182557, 871939980, 796846327, 1768941774, 1559071681, 788356416, 1338299003, 488038754, 382448549, 1456072116, 520257983, 2068948662, 1566149449, 831540456, 949402307, 1580403914, 1230124717, 1007240924, 2008154503, 920037278, 2051840465, 1135101840, 794466827, 779406130, 689920181, 596607748, 3180623, 1278643078, 33871705, 1480846648, 267489363, 1942600858, 1786722749, 505494060, 649934359, 1354035822, 385639393, 244178400, 1981332891, 40599810, 339343813, 1877937236, 229845727, 488733782, 677994345, 744274312, 1105805795, 1398782058, 806598861, 588618108, 134842023, 1549257022, 1522395633, 1219698736, 207109419, 1794638546, 1800181461, 1243447716, 97741167, 1237285158, 1613243257, 641708504, 196530035, 1867644986, 656454621, 1920689356, 1891627831, 533474318, 1091709953, 1037897344, 1748113595, 1859604642, 2034773989, 1192223476, 2023375871, 914194934, 346170249, 2031212072, 5454083, 1455264778, 477571821, 1655151644, 1338604487, 1373575902, 691677713, 479242448, 494882891, 428239474, 1356711157, 1383804996, 1473297039, 545822406, 486039449, 1656235640, 410484371, 92238810, 749215229, 1219444588, 1036984407, 1780323758, 1714873377, 1175645984, 1842930651, 1262637122, 1551783429, 2127849876, 117427487, 1842198422, 1275844521, 2077729480, 1117560867, 875863978, 1409584397, 1214729916, 221896935, 1892981886, 1321818673, 510189936, 1486345067, 151519762, 1851450133, 1431342820, 1802533807, 2096751718, 8227769, 131418904, 1929092531, 674895738, 2124249117, 610585100, 1513274743, 1326526286, 1299352641, 1549238208, 718610171, 1284800482, 1348758565, 635740212, 2083243583, 1970937142, 883850185, 1154883432, 864909123, 61659978, 407101229, 234664284, 446871047, 513822238, 1886616145, 1499712016, 258590347, 1415891378, 1414263093, 1464180100, 1375382735, 393961990, 247441369, 1002381240, 873147603, 359263002, 478724669, 1967391916, 775080599, 2047801582, 2043487329, 1641201760, 518965787, 1941299074, 1669493317, 921208532, 929443679, 199930582, 1888620521, 271928328, 1508752995, 688801514, 649929037, 1494205436, 1850473255, 1286221758, 1866500721, 78209712, 1874667947, 1652867410, 255389525, 1224891428, 951537135, 880086950, 130462713, 1352508504, 1349397491, 1459023546, 32635997, 385150796, 1041713079, 578744974, 709799041, 1672261888, 636347707, 227438370, 543189093, 411573620, 871827583, 2072475766, 1572770825, 1176316072, 411399555, 1413538442, 955798381, 994608796, 444444743, 2019180894, 1748535953, 56732496, 56229067, 1716513010, 665443701, 120507076, 1760452367, 609152326, 1738190873, 1150867704, 418159379, 1120477786, 643901053, 1361021420, 707278039, 197729326, 1509893281, 453857696, 2006610011, 856043202, 226905733, 493577236, 153506207, 448294422, 373033001, 2058728776, 773627043, 19705386, 75330957, 844036412, 1300223335, 723026686, 878934705, 1689560048, 805847019, 1588478098, 572963733, 1517480292, 1206378543, 1131477734, 1715706937, 1104723352, 978221619, 2059961850, 2103328925, 1466684556, 783127031, 89486798, 1072073921, 1830593088, 666659707, 1225072226, 763110565, 70933172, 1782319807, 1273336758, 1880255561, 1848046056, 897266627, 2008656330, 987006893, 667622364, 1369074311, 2051863710, 1758026449, 1674202256, 932180747, 377997362, 2134346165, 2004269060, 1458295119, 2051225734, 2009692249, 512053816, 1029425491, 1826429338, 1987136189, 1233243948, 602890007, 1787559790, 1326245089, 1795334880, 639358619, 7552514, 2127162053, 2006778196, 645936095, 2104944982, 2101985385, 211345032, 627653347, 1271911786, 159746509, 1902440060, 219508647, 123704894, 1450322673, 1741333808, 934876715, 616857554, 996427733, 2128754340, 859976303, 1026401830, 1278493817, 1556518616, 115116147, 1391385914, 2099397853, 856259020, 2117442615, 584366350, 913976577, 1374114688, 1048621499, 1446546850, 2079826149, 238770164, 691719423, 701787894, 199885961, 1848867624, 1353626115, 1565995274, 437812205, 1355051292, 37283015, 2142791646, 174451473, 64859600, 709601611, 1816946546, 1328870901, 2103272772, 372441999, 211305414, 1334575257, 717523832, 1469626259, 853922010, 2029596413, 195744876, 1304971607, 563585710, 1630954785, 183677984, 414383323, 322768194, 462243589, 1253924500, 2041828895, 1466311830, 637221033, 1461635016, 1712560419, 1480047786, 303390221, 1938924476, 1330432487, 482306430, 1303157553, 1999332976, 1695525995, 470253330, 791778325, 1804616676, 1426474159, 1961562470, 702065849, 1655123992, 1280857779, 1588196474, 1300105501, 923655948, 1055876727, 1715256398, 1984531777, 726451392, 947566587, 1281932514, 1343413541, 466294068, 993218367, 412355126, 293952713, 931316840, 1885335619, 878278730, 319041581, 1937016412, 781786887, 601660190, 625883985, 752602896, 432873355, 786286258, 1273111093, 774034052, 1627649487, 244190982, 1059211481, 177636536, 1575183827, 1948469274, 1513673533, 81435052, 435352471, 2083259886, 1488692577, 1948091744, 2107630363, 1654889602, 135291717, 1544322004, 755054687, 197533654, 1351643369, 730296584, 1448851299, 899965930, 980218445, 1444223228, 1986389031, 1719139518, 1381157745, 1008134064, 1447821995, 1807171154, 298754133, 364712228, 1198790383, 2112437414, 795923705, 1421511000, 1627514099, 1564068794, 2058456413, 817431628, 1125839031, 2060287886, 664055169, 1384969728, 602570299, 47557666, 772659557, 1378456180, 711299455, 1533306230, 556037385, 2069155240, 1523510915, 1811971978, 567780461, 219896732, 419109191, 1106873950, 1371687825, 1745137744, 72635851, 1702618610, 1769934453, 1594294212, 832481295, 1935972934, 1456230681, 523976184, 108778515, 1339391834, 108017533, 1649483500, 984571351, 92875054, 1037870497, 1606620832, 1126336859, 635890626, 680738693, 818567444, 715676319, 1037490966, 2101963049, 454220360, 478254499, 861260586, 1590445709, 1982811708, 614514279, 533286910, 1554299825, 533539056, 1773017323, 2064891282, 930835605, 849911396, 1691068719, 728246246, 1295826233, 1950392984, 1528378163, 1306419962, 1358746013, 759884172, 486030071, 1271333582, 849055169, 1625810752, 1326449787, 280976226, 1512609189, 378982324, 1091670975, 1971683510, 453463369, 719951592, 373009603, 864831178, 47372461, 1526264028, 1134482311, 1968128414, 1744968657, 2123911568, 673270795, 1466352946, 1548466869, 625601796, 1111693903, 1851516294, 1724520793, 166901560, 1201799763, 624719514, 702503869, 290350124, 574457879, 149884014, 1490642401, 1193502688, 393932699, 1413937922, 559274949, 238483028, 485047519, 1356355158, 1818632553, 1996555144, 516240355, 1619784298, 460544717, 1897939836, 1010653351, 1140024126, 618818545, 1267608112, 1031139115, 1901919442, 880277717, 932375460, 1196227439, 279434022, 863790457, 1115257816, 283001203, 1876408890, 1553978845, 2047053516, 516375863, 74008078, 1067331073, 798857344, 1210796731, 1298516642, 1487081957, 240307444, 158815743, 708271094, 527295881, 2004951080, 1759914755, 2050805258, 842386669, 1515013660, 1891913159, 421377246, 5090321, 2044113616, 57934411, 199124082, 411576053, 1445698116, 221334671, 1924395206, 2136711577, 737996920, 1469444243, 328740314, 818298877, 1058171244, 48067159, 295546798, 837936673, 1669232928, 1760105947, 621005378, 1452816389, 2039632788, 1845747487, 1745523094, 505846185, 1351740616, 57053731, 210164138, 1285697293, 606599356, 1601942247, 238433918, 592174129, 681175920, 803439979, 903019538, 1560560917, 1505491172, 1228410287, 15220326, 1383058873, 10818840, 412159923, 1113969018, 1775933981, 606270476, 1523060599, 267667790, 920424001, 1475217856, 1568428283, 1342765538, 1841122853, 513641012, 1305925695, 2092562230, 244858313, 1381722472, 1494116675, 1867650378, 1816166701, 1213750108, 581666823, 1218766878, 1927609425, 587191312, 1418492043, 1243792306, 1383355189, 116131716, 1286160079, 866958342, 1891690969, 647621048, 748134099, 2049484058, 1197794365, 1490890412, 1322196119, 1792348910, 291907169, 773081696, 1705835547, 257776002, 1822053445, 941387988, 1211646303, 1722649814, 1389023721, 2030409224, 816164963, 1183219946, 244892493, 747007484, 1889258791, 2043791806, 270601329, 1613786288, 1597430699, 1874180946, 1163940181, 241419812, 80535535, 258566566, 1515648505, 805531224, 1215405555, 80259258, 82648669, 2028542284, 591042999, 430443662, 1083616897, 857291520, 490936123, 1877535010, 498551397, 1823934324, 409999999, 810373750, 147215881, 1824027304, 754214787, 34348170, 758314349, 576336028, 462717511, 1596250974, 1476922513, 55817552, 430616267, 427025138, 2119188341, 214643908, 2062217487, 612779846, 1262088729, 1527358200, 2095516947, 2016271450, 1509640317, 200193004, 944932567, 534066734, 2138449569, 1613028256, 2080809563, 1251190978, 1201418373, 1326796308, 365323167, 1879132182, 177392169, 27000648, 1287818915, 1573578794, 1033312141, 1736155964, 299738983, 1107696894, 1671560369, 1536273904, 699396587, 105200274, 1103895957, 181031780, 1414230575, 258692326, 997318201, 299141016, 918547507, 910180346, 2048352925, 93716108, 173990903, 214208462, 1158450881, 1516186688, 1438621051, 1145411682, 751896229, 1574913204, 864230591, 1211198902, 1849175625, 936917992, 1792550339, 1638589386, 827140525, 630375900, 1572813959, 2011008670, 133618897, 1678923408, 286172427, 1091682866, 1348201397, 2097750532, 1379296079, 2021692038, 1594276441, 1787567160, 1053047635, 1827132314, 348744893, 1166473516, 833073431, 2078153070, 1147266785, 1928342752, 1513490587, 1306966018, 199085253, 62712660, 15615455, 1732625238, 96371305, 999630984, 1040002275, 1637093226, 1977428941, 1917294716, 629227943, 1645424702, 1443802353, 1140698928, 764332075, 549550546, 1720166869, 1143972004, 1374930031, 338559014, 637568633, 660103384, 968620659, 369923898, 1436116701, 392799180, 1651830327, 344576782, 1820208897, 654302592, 355591099, 610207650, 524976869, 391528948, 693100287, 128338166, 1596835465, 1694156072, 1492755459, 2104388362, 1959730669, 1329732380, 728479431, 1846477278, 452029713, 1316730832, 955800395, 1211916658, 1020745717, 753258308, 1288410511, 584818118, 1013400217, 912348536, 678373779, 2006354650, 1678725373, 853933676, 1829673815, 170900654, 1751738145, 532037152, 1853566683, 1352042306, 496969989, 1532184724, 1945102367, 1874525846, 1150155433, 942739912, 714443555, 555873962, 329973773, 707415484, 1304861671, 356057982, 1604787505, 45379696, 1226006123, 644512018, 131266069, 1876143588, 1476777647, 1894869862, 172158649, 835648024, 1738918067, 594390650, 1672686365, 1000605964, 1035778167, 473421390, 522948417, 842747584, 702147067, 661993186, 962838309, 2119958324, 1142317375, 1911284790, 1005002441, 1700793960, 2107171395, 76984906, 871944749, 1554526300, 114946311, 1559835934, 1765260625, 198170896, 1336398219, 1983103154, 2013430837, 832650372, 619349967, 1456957702, 865831641, 1607028408, 807917523, 2004484634, 1947006269, 1095484332, 1556563351, 369762286, 869050209, 1605832544, 1729500443, 1239619202, 555763013, 454583764, 420170335, 1822489046, 121713385, 1219476232, 2026613091, 733257194, 859870285, 744735484, 1827517991, 1454872254, 950750577, 1089860016, 444445867, 1048590418, 971899477, 49707812, 12691695, 955618982, 410588921, 846746456, 381507315, 497255866, 816099165, 1065692748, 1853244087, 1326356878, 89436033, 1431404544, 569880635, 617096738, 2136783717, 942701684, 236364671, 1245855606, 614741769, 1783109544, 519430275, 1717811594, 1795835501, 1258620316, 843705159, 534521950, 185191825, 625916496, 1398605771, 1379393522, 1981640821, 1618700740, 1423129103, 129233990, 1424200473, 1208223736, 204359187, 198326618, 822237565, 502810860, 856797143, 715997998, 785098657, 1815257248, 843496283, 1896637890, 2057380229, 1212957460, 1518365855, 20428054, 1310206761, 2119246920, 1323272099, 1351353642, 819849357, 1446246460, 624332903, 1640950270, 1499151793, 1744974576, 903915, 1346549650, 1360580245, 853018724, 644299567, 1064993254, 1088618297, 1788112024, 1564648755, 65936634, 145617821, 810357644, 115444983, 407772366, 121212865, 696414528, 1271608955, 865588578, 896890789, 705935796, 1368434111, 334060214, 2040860489, 1693638888, 1129356995, 1377140938, 1447262893, 1469618908, 805021063, 1375198110, 1487379921, 1681415056, 39321099, 596164402, 1801985205, 1320441604, 382053455, 1756446598, 1887394649, 273776952, 851604563, 333394074, 1194294717, 908824108, 1647172119, 324609646, 564553697, 1047065056, 2118984091, 1028814082, 1315028421, 674160724, 1653559007, 280965206, 1498604393, 710233480, 319890915, 518532202, 683867341, 1155198332, 1491151527, 834600254, 2046225905, 555299888, 402891051, 49411794, 1637046997, 1958237604, 1664519535, 398470438, 868263801, 1533232600, 292926323, 361591866, 2014246877, 1530640588, 1497274167, 590766094, 1293561857, 135144064, 898923707, 723797154, 1609429989, 2034611956, 415524863, 304166390, 1529456521, 111176232, 820583683, 921438218, 1910796013, 2141384732, 1110384583, 1317818078, 1783705105, 1372372176, 1524151371, 1902534258, 1277331701, 1368130628, 1694621327, 1829718726, 380560281, 435272312, 1512333971, 786491354, 584344061, 925209452, 475776087, 1531824558, 345827361, 261751584, 963200987, 1710572610, 10623493, 1073757588, 460845343, 1048013718, 691100585, 1576810184, 1805681699, 1711870890, 1999622413, 1436066492, 707626215, 29872254, 314465841, 1434121584, 1084176235, 1036908050, 1067296533, 2111267556, 292528047, 352753766, 1632767929, 1176821528, 1234600371, 1371638650, 1258798109, 1301356044, 2009948535, 1527210830, 1060540481, 171217856, 764642043, 581792738, 1124479013, 184972340, 770828863, 1210700086, 695336905, 1083224936, 1845451587, 1143426890, 2049778477, 6554972, 1797544455, 819560990, 407273041, 927718928, 455027339, 51428786, 1284289845, 2118283652, 2043138255, 1208882694, 397552601, 103068600, 2022969555, 1008164634, 1882261053, 237394092, 1406889623, 1305160942, 1341073505, 1493554272, 299576859, 1647629186, 899823173, 1426086612, 796545887, 1839228630, 2113115113, 1787158536, 1053663843, 892254954, 946103629, 632100860, 2069602087, 1294558142, 1542557297, 778532528, 404786603, 672576850, 2138551125, 1131753508, 1263694319, 1250804646, 2044147705, 739850328, 1541738483, 2009752250, 232276061, 1418543948, 885910455, 1795237518, 97431681, 154518784, 1107839291, 1903387426, 1660824677, 76935540, 458828927, 2034445430, 79566857, 1141095592, 1087592835, 1762088586, 1801295725, 1461443228, 1830507591, 1411347806, 2059898513, 502644560, 1097556171, 1606933746, 1625727349, 706191044, 1331135247, 1827512646, 63517721, 908750072, 1146191635, 1522701914, 461728381, 1752030700, 988600535, 1980846126, 1541220513, 1408001440, 1977799771, 1766924994, 1369576069, 1819228180, 148272543, 1098523158, 1473874985, 1630685512, 853049507, 1536762410, 1218492813, 307776828, 1856731495, 1327740670, 1305509553, 354334704, 2093458411, 688665746, 1969323925, 2060565860, 1797194799, 194359014, 1838161977, 1317032344, 1587633715, 115866106, 213943453, 2104502412, 578827767, 1046718926, 153260225, 508671552, 1093848955, 783684194, 68544677, 1261711028, 725233343, 682444726, 1296953417, 37324264, 799348675, 1422663114, 28691373, 1091203036, 1247022727, 1402874014, 1779719889, 1326080144, 201152267, 1321974834, 1030770101, 1783335940, 535885135, 250473606, 724827225, 1262675512, 865906003, 1780649370, 1360105149, 859579180, 1137705751, 526398318, 10938593, 2039330528, 331365019, 1921659394, 2028056261, 1267520852, 1372346335, 491035990, 1998799977, 323056264, 771825379, 1753762154, 1143262669, 953827964, 1717375911, 49728062, 547041009, 853588272, 215251499, 1743680466, 899353557, 422382244, 185947759, 1801345574, 1824311417, 781855448, 671837299, 1046106426, 1409321181, 360304076, 321142839, 7269646, 1903309057, 583559040, 961746363, 833978786, 713909477, 69282804, 1742008575, 430449398, 593594505, 745672488, 11834883, 1991615754, 964018157, 997180700, 1158580423, 177576926, 2121068305, 1405731280, 2031422795, 1465670514, 1449769461, 337525060, 1708402575, 558823366, 506627225, 648945528, 2092276627, 158811354, 2098557693, 466692204, 549776727, 1425528494, 1183607073, 53069856, 1504927963, 891289922, 262212357, 2006528660, 1956379167, 608163990, 1544600745, 301161416, 1451719971, 725364906, 120627725, 1987246012, 78671335, 602054014, 1284611889, 1894611568, 646385771, 1274901266, 342120469, 1405556708, 91580591, 1026016614, 1738354873, 229032984, 1315125939, 492923002, 802704669, 703214348, 419039863, 476246094, 654152001, 802805952, 2024348667, 296857826, 446996773, 345827636, 459895615, 1332985398, 1731780809, 871192680, 977392707, 2114186314, 1323136045, 59497052, 1602929415, 340119326, 269565777, 1970529040, 1190298507, 1085913778, 1611851317, 1020241540, 1530993103, 1464910598, 755289305, 1772886200, 366758355, 402701338, 1271994173, 258796972, 1141610391, 1645754862, 1976412513, 1778424160, 1979467547, 676499586, 975185733, 903106516, 461724767, 967562198, 1189213417, 780666120, 313236323, 854906858, 772027981, 1751280892, 736462887, 757543102, 166973297, 2021981104, 1746888363, 2088317522, 637363285, 534766884, 1954495215, 338817190, 242309369, 1827020120, 669567219, 1664958394, 747098461, 134305868, 104961207, 1031779214, 1376039297, 516295168, 225763899, 636133410, 1486593381, 568813172, 1345828223, 223353206, 957610249, 1240162728, 579654275, 1509356426, 1043130477, 379498396, 1544076615, 1273938526, 927027089, 1028179024, 1943386571, 304339442, 1319883381, 966775748, 2054671375, 607342150, 1743443225, 1971114488, 894482451, 889123674, 696548221, 995062508, 1608778199, 1375821102, 380283297, 1733438112, 1457188187, 56745922, 1553924997, 192818452, 818445983, 13143830, 936832297, 2050977352, 145586595, 1324498730, 350194317, 1810407996, 2117886567, 1510245374, 1359069105, 854015216, 803044587, 1621209490, 1051078805, 850883172, 846384431, 1136450534, 1366901049, 228079256, 1255937843, 254662394, 374281629, 1023360396, 1832574711, 1325741774, 1523028417, 147651392, 1173776507, 94392162, 682776997, 289448884, 1350547391, 1451046070, 2033373513, 1605118696, 1070960835, 969849546, 1134828717, 837305564, 1019770759, 1288730014, 1279074257, 1955095952, 1040101387, 316324146, 1450475189, 533643524, 2109226575, 993433990, 522493273, 1801472824, 1364387411, 1068624538, 1114611645, 213432364, 1720593431, 1878212718, 1902340577, 1952349152, 714036123, 1032711938, 459120581, 1037486676, 1587896543, 1557531222, 1865393513, 1180276616, 516757475, 242509418, 1476566733, 507877244, 1576336551, 632985406, 1509650417, 1230257712, 469848875, 532082898, 1923005653, 26066852, 1502617455, 1594394406, 1626663289, 1895632856, 226305395, 1618161210, 2037258717, 371450572, 539355447, 2083748366, 1770402305, 1194241152, 812494523, 135446178, 254334437, 132686068, 646019583, 1849364470, 1205168521, 644854824, 1482428163, 214647306, 1535316205, 1386781212, 1141502407, 1915414750, 1732554769, 611501776, 598566475, 1243502706, 1806494453, 1151102532, 1598189711, 261792966, 1660036505, 748061816, 539153555, 1465491930, 47350781, 820559212, 172627543, 1194189742, 238545441, 1248169248, 1599699419, 236371522, 1520172037, 1377707924, 257688351, 1897153942, 1831607721, 605454536, 2068477475, 1086016938, 1403876109, 1555647676, 1833916135, 1267296894, 488693809, 621543280, 181070187, 553185298, 371656981, 1101188324, 1142370735, 961868390, 757354937, 1481943320, 101446579, 1447904634, 572841501, 548358156, 826454903, 810188110, 1719702081, 1932205504, 454735099, 1149365730, 1346310693, 1797217844, 477953087, 1472834358, 87802313, 259390824, 1918913859, 36473162, 1107936557, 908046172, 1947020295, 1463688222, 1620574289, 373811216, 1663163531, 2133768114, 1117067061, 1028184964, 1498833615, 1419735046, 59993561, 1516207544, 402686675, 1530272026, 384641085, 354386604, 1029161111, 586237678, 896019041, 1655135840, 595157019, 1815891330, 1050286149, 227820756, 1831626079, 549667030, 1913411049, 1689659912, 73765987, 1963390186, 606078797, 1149485564, 244019495, 1186004414, 1387401329, 1867415728, 444219307, 195538770, 1031738709, 1748408868, 206046191, 1709317542, 1715960313, 1155465816, 180912627, 805051578, 481518173, 702639436, 1926315447, 378159246, 2046210689, 1711427328, 339573563, 304995618, 1882525285, 1613028212, 1018314367, 1449723510, 1369823753, 1275004584, 1411533699, 154308746, 1937258861, 1502446748, 252847687, 1464471390, 1349980305, 1397213520, 2057048779, 961271538, 1332544373, 1595148484, 1714689295, 2105867078, 289961497, 1442526968, 1865150739, 1787252826, 1795132541, 1721567212, 838281943, 243100206, 1865689761, 1986260896, 1697580635, 255761602, 731378821, 1970872852, 1649837983, 253950998, 2114997801, 427332424, 1616802467, 2056739882, 630872973, 853866300, 1676233575, 1383158014, 1928265905, 291226096, 693065195, 1191390866, 1021763989, 713631588, 207787567, 938477798, 2090754617, 2010913688, 837996595, 1824502778, 895067805, 1056592524, 1997637623, 439534542, 203985601, 955531328, 1779827067, 139889762, 860539557, 1278810292, 1365328063, 1834557878, 223588937, 1296748520, 65145283, 1360877514, 739143085, 2050103772, 391700615, 227459742, 253878481, 615672464, 677120267, 1068873266, 1182052277, 1061025284, 1075545935, 1032537734, 1548828249, 1084862520, 468000595, 1686980506, 726249661, 312560940, 1516786967, 1427262830, 64744161, 2128298208, 1387949211, 1851632642, 1171624133, 1326235476, 421161439, 527660886, 1366820457, 329104520, 1970606307, 1621918570, 1952214989, 1159523452, 1336468903, 1779065918, 907522289, 880001840, 1435118635, 2051763666, 681471445, 2111468708, 1587996783, 1119794214, 543754873, 1921774808, 1372249715, 1272449850, 2019011293, 758773708, 272863799, 1719928590, 1163277057, 1161884032, 719603643, 2117860258, 499140325, 1419515380, 1690960639, 1608121590, 1485130377, 1150900520, 1205831683, 1227677450, 1745641965, 357396252, 1327585991, 1431057886, 886599953, 331860944, 1788985163, 430724466, 468458485, 856073028, 1632418191, 133321158, 1961739929, 2074798456, 1416367507, 1753743066, 1141609725, 1181504108, 1760247639, 32501934, 2074045217, 894259744, 1515950811, 1087994690, 1905454341, 529472660, 2075659295, 1962193558, 1820556969, 1684383176, 1776906019, 1988520618, 1822835725, 1483448764, 1946828775, 1220294526, 342630705, 1104577648, 2104148587, 213937426, 1424341525, 392856036, 1565850287, 1502486374, 1105687225, 1982762520, 9481395, 1283793530, 837644061, 31481100, 1353145463, 1723730510, 230658881, 606626496, 619204091, 186526434, 1943372581, 1586352948, 1093436735, 824940598, 326804169, 589996648, 643483203, 547432010, 1672615469, 1746895964, 950768903, 1237477662, 433766737, 1774710032, 2142057867, 242201778, 68372533, 1336807556, 67611599, 268049670, 727584473, 675209912, 251706323, 1438086682, 1636120893, 1866340268, 1337977239, 1616270318, 515812193, 318382944, 710048027, 2113014402, 1393559877, 742406612, 879717983, 1927720406, 259176169, 1561349896, 603688291, 1264914922, 716691533, 168892156, 860707367, 1774635710, 1177309553, 1657013680, 1060182187, 631385170, 1442629205, 1819889444, 581749999, 262032038, 291085049, 67364696, 344210163, 772209082, 1851454301, 170754636, 175957687, 1176554894, 228897665, 787125248, 1717703739, 104667682, 969572197, 256790644, 1892206463, 613282678, 1584642825, 440314792, 1704182915, 1186606474, 457149037, 1877498268, 372739911, 1177640030, 1449709969, 804441680, 1706978251, 624940018, 1932145781, 1786002884, 579624463, 1222813766, 266475289, 665164792, 31664659, 1264299354, 1878433149, 978754796, 1093030871, 2072344366, 1970908065, 1361163424, 819928923, 1558665666, 1317856645, 2053117716, 763400351, 1015638294, 981839657, 249411656, 1240165283, 780695850, 181480589, 927812668, 800207975, 141172222, 1134051761, 8144624, 2031955691, 741387154, 2331285, 843504740, 149839663, 942618086, 2130674489, 1565261976, 602245427, 1872597242, 2044737437, 1398892428, 1342451959, 1877758158, 759534529, 2127004992, 1032952443, 114870626, 870267813, 1277005236, 1038010815, 1027673782, 431002441, 454391016, 197821123, 1790440650, 1257553581, 1776807644, 1778731399, 1708724126, 1120051665, 797470608, 1528128011, 626832178, 493936821, 412691204, 1998245967, 1709962118, 1924783961, 455021880, 592664659, 682927258, 463454653, 351658540, 794721815, 515725934, 1209035745, 1761871328, 474056091, 1425631490, 139035077, 1328460884, 288060127, 891085910, 771516265, 1259200904, 1106840035, 791715946, 691159245, 2103460220, 1266208423, 535179582, 1156575729, 1144997936, 1232012587, 1202449106, 1738153685, 1578314148, 710521199, 1719722278, 991505273, 54974936, 83138419, 1351149626, 1623014365, 716967116, 1937586999, 257987598, 350368769, 1828664960, 951509179, 1680947362, 1716762597, 976980724, 850299903, 1048898038, 1701915529, 1458503208, 1597964547, 2077916170, 1863430893, 1398686748, 1985266631, 66683614, 1999122961, 1908986064, 1576147019, 369513074, 1999064309, 794613828, 2079523471, 1515585222, 1680172953, 1676365432, 697386643, 218258394, 1354802685, 744220524, 1286105175, 1430125998, 516090913, 333518624, 1522117595, 493369410, 1686494725, 804000148, 1236276511, 2145460118, 1779883945, 585157320, 845441059, 480085930, 1645942029, 965342908, 685844711, 1803224190, 1114858033, 390924656, 241605483, 1599334930, 1621125909, 622737124, 1630454703, 1842564198, 904303545, 926184216, 1307665843, 1342766970, 1865547805, 494760460, 120063351, 264083278, 750425153, 315729856, 638707451, 898000866, 359134245, 1055410228, 427298367, 731481398, 569738185, 1057703784, 1714503491, 694272842, 1138124589, 1770740060, 1030094343, 1003664926, 1272545873, 1072951824, 747933323, 1048359346, 881686837, 1140802948, 1800729807, 1499515398, 879013849, 592070584, 182252755, 1468322586, 999901757, 1841867948, 189010583, 1783062766, 1104227425, 1257826400, 445092379, 762562434, 125958725, 1641557716, 21919583, 1448662, 789911529, 1737913352, 23955043, 101658346, 1372301645, 151677948, 707478311, 1718130622, 1952617073, 585468592, 1715728811, 443066706, 2138470229, 2091385892, 1202558447, 1634105254, 531086329, 2052377688, 1427895283, 761124538, 830375005, 2028312396, 1564774327, 474176142, 487502977, 1233049856, 333622587, 1377326882, 1163653221, 2137245044, 2088456319, 1203691638, 1870502921, 78270632, 1726037379, 1653459594, 1166203757, 699346588, 24705095, 1755621726, 1494651537, 592040784, 1161610443, 637522162, 1239639413, 734032580, 1065395983, 1447843142, 1941420057, 981205240, 2104910611, 662440538, 1214885501, 108802540, 493976791, 1763279918, 964373665, 1200322976, 1240152155, 1012668098, 1434310277, 1781730324, 575052191, 1492899350, 2100760617, 711908680, 1431594147, 986027562, 1417936269, 1226940732, 1905728871, 1273948926, 1392345777, 1346948080, 793184235, 1613375634, 408699797, 435196260, 940976175, 343565030, 1755096121, 233301400, 817119795, 1741123066, 1944242333, 1244953740, 135453175, 540138958, 1310627009, 709282368, 1349071739, 1361512034, 980397221, 1626210996, 637031103, 372571062, 776565833, 420223464, 1737423811, 1453232586, 811012013, 1359594460, 1154331271, 632249502, 1998545617, 1695184016, 1714076427, 332378162, 1802047925, 2078302212, 850794831, 72917126, 1918795865, 1254128184, 2006815059, 1546125722, 594662077, 1672902444, 1970317079, 485779310, 1308683489, 47762144, 388275867, 1096885762, 1924756165, 238856532, 1457028063, 1842499926, 347916393, 1017775752, 341377763, 1241562474, 109318605, 386897532, 1633990567, 390987326, 377762545, 1219939632, 128966187, 1473800146, 1066520533, 1916264100, 1286109807, 441388582, 1090866297, 1932377816, 922374259, 1048954170, 1117703389, 1588208076, 1506993207, 1187586318, 1747596545, 241793920, 1776646587, 166884770, 2028153061, 147259380, 539956479, 1513871094, 2123959433, 762356520, 779778563, 1960057098, 9634797, 1557862684, 1235496135, 1311952862, 1043591953, 242603472, 228487499, 254562162, 224296437, 161418564, 1060457359, 1455795142, 1083771033, 894940024, 798130067, 348698842, 955365117, 850885740, 1166119255, 286788270, 128085281, 908123168, 1886635227, 1942156610, 1131728645, 1395984020, 155459103, 1641647254, 1978024105, 797437896, 1690001699, 50373802, 1141630477, 1343507388, 466883047, 63295870, 926327601, 1970245232, 1304327275, 1756587794, 1230445589, 985525220, 1604619439, 1176795494, 421639353, 1801869336, 2116951731, 819518586, 1777504541, 1132889868, 1690611319, 2068390990, 1399952705, 254209216, 781680635, 330999010, 1156998437, 1546566964, 895457087, 387150390, 1085039817, 857205864, 1105442883, 1819172938, 1920383021, 174272092, 305948423, 2104427294, 110379857, 1758197520, 2044192651, 1599450802, 1677961781, 1782348420, 524172751, 13858566, 782717145, 461483192, 462761427, 815673370, 891902781, 1623146924, 2145663895, 281308654, 782216545, 1520676192, 68725531, 1254196354, 1810885445, 2119967700, 1674149983, 407996374, 1626568937, 1414043912, 750485347, 1963281386, 693860941, 292536572, 52767783, 211182782, 1834275697, 2142441392, 531810987, 972760658, 1240213589, 1757591844, 189423343, 725263526, 556915961, 2010231128, 1552919795, 2113975226, 1981683037, 1175039052, 2066233527, 1760683918, 942978433, 96411136, 750732859, 1170183202, 585720165, 6634100, 1875499391, 268160374, 348355849, 1531049384, 1745532547, 749561738, 37891181, 1457652636, 1624662343, 245626462, 1753240465, 2102188112, 689380811, 193711602, 1670944373, 1928898500, 1292955663, 1975648838, 1288263961, 1585341944, 1910873107, 1323853658, 72925053, 453887724, 1457038807, 658084142, 1262005665, 698433184, 1079202139, 2107429826, 1349175173, 351404308, 1353228959, 880427798, 1445228841, 1009517128, 312040867, 1867428650, 313708173, 945944124, 966264423, 1828698110, 824099761, 1354846448, 1540153579, 854566290, 361821333, 830883428, 702148911, 483495910, 1232454969, 1504692888, 1751055155, 624773882, 862017949, 1936953740, 792560375, 2063821518, 2125698497, 192024384, 849136763, 927023970, 1459363237, 1521121204, 430824383, 1211426998, 1528714569, 388939496, 657421507, 1691430602, 1815437485, 2140641500, 934419335, 487696798, 1010312145, 356022672, 1503400971, 1527688498, 1079853749, 957584644, 49111631, 1758547334, 1799299417, 529391416, 683919955, 1323785882, 1388307389, 1323502636, 1017040919, 532116590, 632122849, 475631584, 1399043995, 60089090, 354771909, 1547083348, 2049017055, 429112918, 364456297, 947006344, 2090138595, 18668138, 475128525, 1646979964, 560767143, 541182782, 987001841, 299520560, 541898539, 2060510418, 1082491093, 172528548, 1435714415, 774454054, 1110273401, 306226136, 2010909043, 1708040762, 771513821, 419706572, 1397001527, 1555934734, 1328428545, 2038415488, 1315967675, 1065333410, 1701747173, 272528628, 1028365823, 50250742, 872213897, 404637736, 1167192835, 68793866, 747656429, 29617692, 1494193607, 66591966, 435926033, 969857744, 161925707, 1428049010, 1855041269, 298664516, 991138959, 1296128198, 440969625, 1072699512, 1987033235, 1339758042, 211732477, 696193388, 1668725335, 92149678, 1178463777, 1812767008, 730455515, 334082626, 509591557, 1500117908, 1249126175, 1792932246, 535929257, 1515918536, 284056099, 2041561514, 578336525, 1812635836, 1558379239, 1637654142, 45474865, 742265712, 1265782123, 2027873298, 520736021, 675913956, 1756779951, 847357542, 2073613753, 1657027864, 558290867, 1056225658, 841949725, 1140562956, 2038257527, 2036379982, 300193345, 1764241856, 1316559099, 1975181794, 310433317, 107033140, 618864703, 1134124854, 2141144521, 1330680168, 1232220483, 969342282, 2140342573, 447152988, 1194250247, 1586974750, 1510671441, 877657104, 2004304011, 1090169778, 578149173, 308653956, 801343183, 1448223750, 707129817, 1625625016, 1361667795, 822316314, 1580559421, 404870828, 1033921687, 600668910, 1965698657, 301625952, 1996866587, 635126146, 274324549, 1372330196, 1809877343, 194573526, 890100201, 1931918856, 904231011, 1749510378, 1097288525, 1933645308, 1312494887, 743453118, 1090720881, 1227658416, 2071831467, 1415160658, 1163778389, 13200932, 2105747439, 1025167782, 637009401, 1283102296, 987719155, 1877971130, 1278846557, 1100595532, 1948770743, 2083288206, 1863759489, 866870016, 1089986363, 825413922, 1651692133, 1649586036, 1521771135, 1296349814, 1581604361, 1845861032, 2031103875, 1964573834, 1635614061, 1199626396, 1146079815, 137315166, 346428561, 234610000, 558724811, 635685618, 1347012469, 270326980, 1530738959, 2000924486, 722926105, 1672268536, 1865471251, 295748698, 868470909, 1208703980, 2103168727, 98934318, 984755873, 1197671328, 605514331, 1890160834, 1330886789, 1251800596, 1218882463, 520400918, 1431163433, 336930632, 297424547, 472109098, 1432199053, 1427000124, 397733735, 1000113406, 1845232817, 1374017008, 246331883, 1954620050, 130131349, 1225259876, 1849276975, 557104358, 831186489, 279162776, 1525003315, 2013210618, 1213983389, 522102412, 1434725367, 1348532174, 1325700801, 1917408320, 1949066619, 153583714, 428117669, 156429492, 687826111, 591451574, 808400457, 1702716392, 1521216963, 1699728330, 244298157, 1167158748, 1387431047, 469759646, 571270353, 269647504, 1164537099, 1259973170, 743273397, 540199428, 2009115471, 1666579078, 1834730073, 1770472504, 1187382099, 1358085018, 965342397, 645636396, 350812439, 1996915054, 1595272929, 92689632, 1627312283, 1804902402, 2139968709, 152867668, 184978911, 140585814, 1089571433, 241586312, 179107043, 612693866, 2057024461, 783433852, 462457255, 180459582, 1105245425, 1873401648, 591761451, 9789906, 2054500821, 1984252068, 1427770479, 1913612326, 1318162041, 813664472, 1469694579, 375619386, 852881117, 701123532, 1876047415, 557726478, 1508783873, 2118256000, 1985391547, 1423503266, 1005980389, 547482100, 436479743, 147697910, 362598025, 1727524136, 881159171, 2041271050, 50963949, 303612700, 882310855, 1967745502, 444560657, 1137958864, 1644897099, 937183602, 717283317, 401045316, 2140003727, 231278022, 20204185, 1404337528, 237564307, 238645978, 1539823869, 1622320748, 914875223, 40903854, 1788178209, 94660128, 469497563, 1306292034, 88518917, 311095444, 490745887, 1794008726, 2017002153, 1935292872, 1191007011, 1353375402, 224495629, 1567421884, 2081285095, 1426025342, 888218929, 196647024, 394405483, 1607885074, 1907916309, 1036080612, 207888047, 48943974, 1833694905, 1833837080, 1195086003, 1247581818, 1474802461, 1859957004, 1431437431, 1510227534, 2014549825, 1893037760, 364294651, 730275554, 235357989, 226469684, 2013440319, 19614774, 1859004105, 1672820328, 215788099, 1634441802, 2066438701, 1784076380, 1815951623, 793484574, 1446888785, 1920991504, 896702859, 862693554, 2145651765, 209380484, 753192911, 702337286, 920687321, 1131706040, 999923667, 682945050, 1186823485, 1676700588, 1417186711, 1935837166, 628141921, 1090336608, 55500059, 247529090, 79678789, 740822484, 697537119, 703357398, 996424425, 338748168, 753627491, 802522602, 703536205, 2122214140, 460127783, 362151614, 2137871729, 1330780592, 161774763, 964960338, 30116437, 347874084, 777515247, 1728511654, 1039802105, 1213168472, 728819, 1395289530, 1137784669, 999675468, 1480821431, 636682638, 1370797953, 591636480, 1619818555, 1685196322, 335037285, 1965827188, 1295707007, 1335469942, 1543716617, 217399208, 703703171, 198222218, 1932840557, 1267445148, 1004876615, 625381470, 1837618577, 626451024, 1038077899, 1158137842, 536279157, 1395462596, 2047181327, 718363718, 513841945, 436678648, 89656851, 1067786586, 1722474877, 1567944940, 553318359, 1428007726, 401059745, 1892731040, 87524187, 1703038402, 1647880581, 1530129172, 440448159, 1754995990, 179516201, 36326472, 1656180643, 289729834, 746877069, 1864802364, 468572263, 130372094, 429213105, 599153392, 1475121899, 1960746898, 2129548949, 813019236, 355828527, 1906567654, 819726137, 46371992, 407399731, 806159610, 1121090461, 490060684, 182899959, 1883931854, 1326553025, 785160512, 622329467, 383368546, 302579621, 1021796788, 1676471743, 2002305718, 1031542601, 1408764136, 302278339, 672819402, 660996781, 1928807132, 634318215, 1920615326, 949855697, 630752144, 965920267, 871409458, 1060742325, 20840196, 556790863, 1139189638, 146039641, 2024581432, 1638153299, 843716762, 1741686205, 981481004, 240067095, 1927384686, 171601889, 241113568, 1341516187, 1231052034, 1106331077, 1693354068, 428316383, 171612246, 644213609, 243692936, 1319169507, 70849642, 828474573, 1285920124, 1607496359, 650995006, 1000928753, 841309232, 546990379, 958783186, 2103501525, 103677348, 1530713455, 906073382, 1982967673, 501902808, 1714649971, 541350970, 1630240733, 1627152588, 1065082679, 1682622478, 409614337, 1823492736, 1905870011, 436087970, 209288165, 166813428, 1180217343, 1000906230, 863547273, 1778225704, 190113027, 629731338, 335476461, 1574541340, 1815766983, 1915139806, 1337931281, 2089084112, 650869835, 124143218, 1374425333, 1810738244, 480519823, 1750905542, 89910169, 1084547704, 113126035, 535023578, 913107453, 676477804, 1320488023, 1475228078, 78180385, 1390947104, 1372196827, 1905994818, 136946181, 1318577556, 296237343, 839570326, 247227305, 1250254536, 384322595, 1475476394, 348543245, 1950042812, 156552423, 770586750, 1575511601, 1675566448, 1106116459, 1838800402, 1365454613, 1260718820, 1521346479, 123732070, 2117801913, 1526990616, 805299, 588280698, 1797014557, 338281996, 138586487, 1832110926, 369006657, 1982774208, 340806395, 85941218, 1200207909, 1099570228, 1052652095, 533281078, 507054025, 1078319976, 472064835, 861681482, 1967106861, 1232252252, 292004359, 1066134046, 187467345, 1935410704, 1137308299, 111715762, 206454069, 679221636, 648157391, 1265860102, 1691825113, 321903544, 1793448147, 1739736858, 2126614077, 338362540, 1416410775, 1334023406, 1332949089, 934018144, 955512347, 1433582466, 1495383621, 1567621844, 753048415, 1129041622, 66493417, 124192776, 567110243, 464495338, 1928523085, 52936700, 2059069223, 409455550, 949196401, 1646501552, 1512527275, 964336978, 255146837, 1956304932, 768129519, 2029988774, 2033729529, 995123288, 1007867891, 2008107706, 1826932829, 66972492, 930821047, 910528142, 1880012929, 612887808, 461181243, 796740386, 1199158373, 150051188, 1465742463, 1727698038, 503128073, 135324840, 179249539, 1087651466, 1198006125, 855802524, 1469488199, 904519006, 52795025, 324921168, 248391883, 955761906, 1654663541, 204031684, 963234575, 1617627462, 929446937, 1368233208, 1146832659, 687177306, 755888765, 726304236, 1370890455, 1692514350, 1926836385, 1978305952, 1941150811, 740756162, 421108357, 381083668, 1433845151, 1631422998, 106206249, 1449881928, 361777315, 514984490, 673661325, 1454044476, 1447215463, 561651454, 1139443377, 372432880, 1199991787, 67640466, 186058645, 936338788, 785206319, 1579095782, 1466509369, 1014168, 814163507, 493281786, 851774621, 1035522188, 1600486903, 717230542, 249206977, 284941888, 1432328059, 811072098, 1351184549, 1164433076, 1517713087, 343715766, 319092809, 849260008, 1564008387, 2100364746, 1186485165, 1472796636, 1090999943, 1887473822, 267019985, 634030224, 1175985931, 1704174642, 153212341, 741684228, 255540559, 1518556294, 1296630873, 486411832, 157185363, 1122858394, 1838290621, 1525730092, 953240343, 1665702766, 924512481, 115597024, 810091163, 1828198914, 1817261765, 1068268884, 899981279, 1864369494, 1444301929, 148019848, 1483794147, 1882796394, 1352881613, 201648764, 2116836263, 1147482686, 942487281, 692904240, 676020779, 1954700242, 1497928661, 167948964, 2012978799, 1241498150, 1225642105, 713118424, 866727027, 1399929146, 1224544477, 245003724, 1380026423, 1977832718, 446839041, 348819328, 1345838523, 1592748450, 1727589605, 472699892, 1380530431, 1804569334, 496013449, 1898919720, 1509973507, 1471319306, 1869629421, 889613596, 268030151, 1250952158, 1236989713, 870443472, 1743246667, 331105138, 1947419125, 1574953284, 576089999, 754737094, 918523033, 1455507320, 1882153875, 1423584474, 747502333, 1348325484, 1006515543, 1442332334, 611873057, 601354272, 1559505115, 1327884610, 923308805, 1569774228, 934035999, 271794326, 1937491113, 802980808, 279921955, 1602558122, 1218914829, 7708604, 347583975, 1013515646, 228304689, 78750320, 1521866859, 1915312914, 1309270037, 544522212, 1670623407, 266415462, 1046886585, 2078665752, 1538851507, 420499578, 2077021469, 65198860, 575623799, 49240142, 2074450241, 1228144832, 1514529787, 1384356066, 1325934885, 1921028404, 152419135, 1869817398, 501213385, 889356392, 122002499, 2140722250, 2110782509, 133857884, 1185811207, 1599616798, 148326225, 115608336, 847072139, 179413682, 1471442485, 912871044, 754672079, 186002182, 1141495001, 538394808, 1863193043, 1039901722, 373399357, 2027001260, 1300029335, 137404910, 53588321, 1174847840, 670371611, 1240496258, 494907205, 899938260, 97363039, 666319830, 516226281, 482946312, 613114723, 2077605866, 745717325, 1362957564, 2082787367, 80058558, 2088097649, 1369514928, 2097557163, 607984210, 2107305045, 1885703460, 198542063, 1124292774, 1739743481, 1971144024, 2130088179, 763635642, 1467242845, 1792147532, 567205047, 2099518350, 1512356225, 125317632, 29993531, 1649707042, 217523557, 1839402612, 152829311, 1667727734, 875757833, 794331560, 726178435, 1680071562, 1847029869, 1306875804, 660866375, 169421406, 1702844305, 672197712, 605585867, 1370735090, 675633781, 185695172, 694817807, 1745925702, 90692889, 1514142200, 1010466835, 496098138, 384631677, 25959148, 529353175, 87147822, 1535553953, 649089696, 2139862363, 345491394, 66489221, 1294325012, 172541599, 1491859222, 1479669033, 1624806984, 977617315, 342566698, 1480987277, 1536903740, 1454615143, 1488645118, 2096875441, 2036032752, 1836860651, 1912445330, 1010546837, 789912164, 1258362159, 916866022, 892487993, 1485266584, 866246451, 269270778, 674471325, 1353180556, 1660954359, 1338089166, 509581761, 1758929728, 352530555, 631388002, 1694884261, 1926515636, 479985599, 1252826294, 1086970185, 1366381288, 1279875267, 882090698, 2089198765, 1141304540, 878428039, 1712512414, 938682321, 1621659024, 2063169547, 805478706, 436602549, 1897425156, 1373800015, 1999372678, 1259971929, 645624632, 1307881043, 1390203546, 1523591101, 1473077292, 611283991, 406562926, 1974956513, 1058317280, 301472667, 643553026, 246228933, 1767273044, 1868409055, 118583894, 1610788201, 1296744328, 941416419, 948260458, 1751197389, 1020280700, 111428775, 864616254, 1198356465, 622880304, 1247288107, 44751058, 506217685, 1371760548, 995518319, 2114580262, 1462104441, 642004952, 1341844851, 2146047546, 2051711453, 44337868, 941830455, 638050830, 1888893441, 1183896704, 573732539, 1940694690, 1534352869, 659835124, 1305854463, 1753380854, 1675915657, 1284299816, 814208771, 1613244938, 626890989, 1738490396, 802503111, 1317359838, 410171409, 971697872, 895495755, 752762994, 557216501, 1035867716, 547666063, 732433606, 626994585, 1711910008, 1518115987, 2099022298, 1311443965, 685073772, 241393239, 1284393902, 1510208033, 1215542560, 1299857883, 914138690, 568558597, 259379092, 525093663, 1432858006, 913778089, 1935648968, 1146240547, 929314218, 956562189, 1377563836, 775331559, 1349505662, 1410000945, 1043343216, 1910092139, 1032116242, 2007798037, 229668068, 924154287, 1819171430, 1036868025, 536072472, 1782692787, 2086415738, 435775005, 235401228, 863501175, 1798759758, 956865089, 971326912, 2006416635, 1672730082, 880974373, 1885537844, 1728660543, 1076433718, 2109917641, 300623208, 1581520195, 371290442, 618417453, 1978554204, 470840327, 1588626462, 1597900881, 2098728976, 294429835, 260480946, 1914085173, 105022340, 1341172431, 952424454, 1685616089, 975873464, 1477593811, 2073100570, 490582077, 1642343084, 1336477847, 1835642606, 1353462369, 1007519328, 1615996955, 1010447746, 1641652293, 79949012, 1146400095, 657369302, 466574825, 609702408, 1160076387, 541580522, 1718521677, 952003068, 799717671, 716137918, 1528043633, 1841998000, 37816235, 1238079314, 1560059221, 1478246948, 1484671983, 353600934, 426279417, 1188440664, 1488341491, 1151534266, 327150173, 1074926924, 658408887, 1250863246, 536263297, 471103232, 594690875, 1291306274, 1953535589, 1933607796, 1920370303, 350252662, 782557705, 1389113000, 465441667, 1170176138, 2000863597, 1815358620, 994930247, 1909749598, 613750929, 862974288, 230611659, 1597751026, 15108981, 535146692, 1510366479, 297952070, 413498905, 69099256, 2096478483, 1836726362, 877139069, 809086956, 444625623, 101569070, 1643131553, 1394743200, 952094299, 1859421378, 852458629, 1317063188, 1219940255, 530998294, 273372713, 1903278920, 1624652451, 1114653738, 1289806733, 1308073788, 759206759, 2106046718, 1422461105, 489679344, 1506680299, 247404178, 576481685, 1715916644, 2043731503, 1262055654, 1513581113, 1546339224, 832084019, 1476303866, 857616029, 637729420, 632737783, 793717710, 228629185, 106850368, 1946339707, 1186493538, 1602114213, 355254452, 979208383, 1776847286, 1456126537, 7337960, 1865798083, 507658186, 1490089389, 129024476, 265037959, 590424734, 1085794513, 640848528, 1748422923, 1664982578, 31864757, 535272964, 2032521039, 1776332422, 304498265, 1696913464, 1063708499, 840445850, 1066023101, 18216236, 1630117143, 1639626094, 1443885793, 116484320, 84096155, 1166775298, 956635333, 837576532, 1454551519, 571400022, 1412107881, 737076360, 2107955427, 756902762, 144373709, 789025916, 154676647, 1144572990, 2036971761, 1973414704, 381744171, 866080210, 1544287701, 762322084, 894251119, 572529702, 813306489, 1630739672, 1260955251, 1974399802, 85209821, 219848652, 18930231, 1152937742, 709245697, 1375934848, 2005471163, 674620322, 2045497061, 2070396404, 1224624895, 42034422, 376722057, 1276543272, 518737923, 250201866, 1170663917, 1168381724, 1540137671, 1309056478, 1273395473, 1587540944, 523536203, 583810418, 1767220213, 1535658820, 663683471, 878688710, 1631243929, 1048449400, 1436931475, 1756030682, 725884157, 28899948, 1441040215, 196106414, 894137121, 280721952, 861690587, 2006934338, 1488614661, 877053076, 1485329439, 1369971350, 1739490985, 1695469000, 1104230179, 797921962, 1977404429, 959334844, 1708230631, 973250430, 1094068529, 1616555120, 391744107, 531387666, 1581990421, 1658333668, 1697858223, 1829209958, 208698041, 388871704, 1000764595, 485755514, 1436677917, 43582732, 1270654071, 1980396110, 1579653953, 407014080, 2084902395, 145756898, 133761829, 187792180, 1754844479, 1642790966, 1306634953, 654297704, 824086083, 1190530634, 2053414445, 1666067548, 563010823, 227856670, 509659473, 637015312, 1895300491, 1697094834, 1802817589, 1745336452, 528610255, 612336902, 1445140185, 829033144, 905085907, 1886543386, 599114045, 526565292, 1794191767, 1328462830, 1206039393, 1774209888, 1913340187, 2085614210, 909087045, 449831380, 2021111391, 296883670, 185974505, 1846638344, 328947043, 1493563882, 820404301, 162250492, 625779239, 1512387262, 1684953457, 111160752, 2044190891, 2049315922, 1029328469, 2076112676, 599987439, 1060090534, 509256441, 2136674136, 1498546931, 219013562, 822573917, 1404971596, 1472868023, 1854223758, 1367653249, 844938240, 276225083, 1063715362, 233178981, 1774844020, 594349951, 1264933750, 491963145, 1114362792, 1812958339, 900142474, 1927942765, 1575944604, 592631623, 1025229918, 1348917649, 91944528, 1539388363, 831503346, 2089008245, 447079876, 1530832399, 763367494, 18816793, 522765304, 378335763, 1756271962, 354362749, 122897644, 1385143255, 930471726, 370520993, 1262476448, 793765723, 182272450, 899968389, 1791475476, 549509279, 91017494, 1050720041, 1479991368, 423834531, 2025939242, 368555149, 2109731900, 1776909415, 1608549886, 1532119473, 1370517232, 477886187, 709661586, 1299782293, 761562212, 1262266159, 1809358310, 1450740537, 1526409368, 980111667, 1161591034, 1669644189, 231346060, 931756279, 426293454, 1822268353, 965848384, 39740027, 1671082338, 1341309861, 2087794100, 1136333247, 1110472374, 1694997321, 261790952, 1442728643, 171760842, 1805076141, 1925617372, 1666748807, 2010871710, 976792017, 1181259664, 500181515, 1329896242, 1354918069, 144888580, 352655439, 44129158, 846128985, 687488312, 1840586835, 815762586, 734022077, 650807852, 2130691607, 264618606, 1747219425, 779759072, 426397083, 445075714, 2069432773, 1768840276, 2074327775, 270027862, 1116696425, 1958676872, 956879331, 503416938, 1095813325, 850061692, 367531687, 1182046526, 1579284977, 1791717424, 495308075, 1465897682, 585606869, 1829294500, 1977612655, 105007398, 1695167353, 726532568, 892493683, 79679546, 2035925981, 2113713356, 1027244855, 569703438, 1471298561, 119627392, 1614522555, 1284186274, 1381973989, 1751593716, 1405277183, 160190966, 1161835401, 1070343720, 891996419, 871851018, 1621900013, 521464860, 601885639, 420735710, 1947613713, 1912666320, 895803467, 1166424690, 1550898421, 121536580, 1192577679, 388196038, 2052222873, 807302776, 1907035795, 1736786906, 1406742013, 721981292, 578924631, 1667130798, 1179579425, 1286553376, 513438683, 1653481538, 1804428805, 470006164, 1935695135, 1425311638, 388097961, 1424618184, 422326307, 403074986, 254909709, 95198908, 1267232999, 1226927230, 1696426545, 993079664, 1530225515, 1755304466, 300282645, 1877728996, 2112687023, 1638708326, 978295737, 831757080, 1608986035, 1255663482, 1053198365, 831920652, 2065517943, 1936326478, 2063768641, 877383616, 2018422523, 293097442, 1500216357, 317452340, 499406399, 616099126, 507284425, 1145073512, 265619267, 1645652810, 241757997, 538575196, 1730758151, 1006968350, 1447004753, 1367611920, 1623152267, 1536465330, 1406075189, 733539716, 732904655, 507916806, 688502745, 1440051128, 414104787, 1822407450, 967430717, 21845164, 794122903, 2105526510, 2027238497, 522129504, 1830836763, 1513205634, 713130565, 1204278996, 842448735, 927040214, 2090344425, 1240964104, 535645795, 1980765930, 467284301, 335877116, 1829407527, 1663500222, 679778929, 1814147760, 1942665643, 88904018, 783548245, 726510628, 2107891183, 290971558, 109626361, 1863054424, 281656307, 1455734458, 1074465885, 1976975180, 1131534263, 956809870, 2127477889, 441516288, 1490515259, 161627938, 1767340133, 557804916, 738171007, 1458980982, 272409609, 1312258216, 742196611, 64664202, 1896702829, 1930811036, 1869889607, 1005523294, 2029296273, 1848769360, 505384139, 414169330, 723316085, 1263672004, 1024651023, 189381958, 1322565657, 2069833976, 419441427, 1596912218, 1232221821, 1457052140, 1471857879, 1768549422, 133641377, 1594466720, 1933312091, 951189186, 477453957, 1912255508, 577167775, 1514094102, 1932662825, 1697121608, 1938566307, 123633194, 1133151629, 989088060, 481191271, 1338331902, 546802353, 1725756400, 1166397419, 346427538, 1301400469, 1416509796, 1329885231, 1753467622, 972401721, 620170648, 1578764851, 667309562, 1231507613, 1476207756, 678961655, 1577993678, 1263967425, 1383133760, 1343617915, 1279848034, 1180906661, 2023860916, 1219795647, 595878838, 2072017993, 1324433896, 279102403, 1216575946, 1155110829, 1430809564, 1057028743, 873579678, 880110289, 290102416, 734364427, 1142396978, 379230645, 2068449284, 897605967, 292423814, 1005815897, 1107010104, 1759467859, 510847386, 796023485, 418062124, 233959191, 1918685038, 1005909217, 95351520, 1596810907, 1968115202, 1705573061, 1608274260, 1848689631, 556644694, 992989289, 2008755848, 2051590883, 1529980266, 578984397, 398081660, 1018429351, 171730494, 93731569, 1419965744, 1856415275, 1038897106, 46094293, 1619887780, 219071087, 2054190630, 81155193, 1419044568, 504895603, 2099031354, 1729844445, 625658316, 2087726135, 230525198, 148520193, 904635264, 1816805819, 816602530, 1959702757, 1045604340, 2116246783, 1302544118, 4723849, 2007878440, 54936067, 525402378, 101551085, 1139917084, 403666119, 2142058462, 553777937, 1141767632, 133249355, 1695299442, 176686581, 283161924, 255300495, 603132870, 10883225, 183163768, 1049380755, 1235984602, 1474969341, 1959011436, 70965591, 597193390, 487486753, 1280246816, 523537627, 1195957570, 1784436485, 380415636, 2144626207, 793572502, 1423001769, 317790152, 1516448035, 1086950570, 352480781, 127333308, 1868257767, 1305229694, 1338026801, 515094128, 1299004523, 1751076626, 578593813, 82547684, 289592495, 442360166, 1466612921, 1059422232, 1728308915, 1443349626, 1701255453, 1795108620, 1369044599, 861244494, 530160961, 1577129152, 2075412475, 1309445346, 953806117, 1469211956, 378265407, 1486019126, 2127785161, 967644264, 174555203, 931350602, 1894334509, 2085738076, 2095034119, 973171486, 383404881, 1337728784, 1893904267, 1120769714, 992293429, 559293060, 75007439, 1981341446, 1831622873, 2003621048, 273085907, 1075386394, 1863967549, 1470359980, 752190359, 1214043630, 1938011489, 740939104, 1636922139, 635399298, 1322218309, 1537985492, 26331231, 1742532566, 5669097, 134856968, 2048608099, 1197880298, 927597133, 667576572, 384070695, 364170430, 928439153, 1850685360, 1675947, 993988178, 1091154005, 919101732, 1981851375, 1535904934, 1643308281, 1709758808, 253588723, 1908906938, 1351261533, 1985631308, 2050326711, 2048282510, 936689025, 603014656, 211029563, 2074704930, 382003557, 1772151412, 472785279, 127087990, 392332553, 1177492904, 1816559235, 5918602, 28095597, 2074651548, 800172359, 1045323358, 775838609, 1033175120, 1692001739, 1687926258, 481435253, 32133060, 260257807, 2065656390, 298213657, 1757515256, 340747283, 553340762, 1631668093, 1858760428, 973204951, 1810495790, 1200928161, 1585407648, 344201563, 1213381570, 2000834437, 874096916, 1571351199, 1847438102, 1040152873, 1749363272, 2142315939, 1044880170, 1704547981, 1435803196, 1435455079, 490086398, 882428849, 750090480, 1693165803, 499879314, 849771669, 727969380, 367540527, 289077222, 347000121, 169800344, 748995379, 1335636730, 1959125405, 1419524492, 142789367, 1296028366, 969645505, 553400128, 1831441531, 1354967906, 1389340069, 1505632180, 1498031039, 1575243958, 708140361, 242476776, 790838467, 689313482, 1956112557, 2134261980, 851796871, 668209566, 1064184785, 1457037712, 571923467, 297178418, 1668205237, 1205681412, 1788324431, 1715910022, 1051994457, 2688824, 1088787027, 1267877530, 1520462781, 662156332, 503322647, 1501551726, 1635874273, 1552922592, 1716289435, 635620098, 133491653, 1698055764, 1046072543, 625944150, 1309421929, 82006920, 1365558243, 883802730, 1009806029, 775263100, 228321447, 1603285822, 2143714289, 52853296, 438533931, 927255762, 194185429, 1476279204, 182029167, 1319805734, 534672761, 755485656, 366596467, 784697914, 1582884317, 1392828108, 1321325879, 1477580302, 1304313345, 778168448, 733272763, 614046370, 1899635173, 1294605556, 1478485503, 516303862, 1468790153, 1136357416, 423475971, 553033226, 1173019885, 70948380, 1213914567, 1372751070, 1655290897, 617022160, 651792971, 1365128306, 60503797, 1215228484, 267771023, 718192838, 70627737, 518209656, 1279885459, 1595801050, 1199001597, 787200364, 185598551, 475955118, 1233778209, 1603979552, 1160422875, 1976539714, 1697073157, 1950458772, 233074463, 816931222, 817670569, 1864645832, 360063523, 2044242346, 391069453, 250431676, 1632256743, 402851454, 287304753, 1524775792, 2114000235, 1860881426, 537875733, 1909934308, 791977391, 1729826406, 1942085049, 266560792, 1627168691, 243507578, 1501800989, 2127840268, 1597153143, 97327438, 1542233665, 1700944320, 376824059, 242010594, 910450213, 690281012, 1659856959, 1299760950, 2141605321, 1464187240, 819329347, 389801290, 837128493, 1207282524, 1924274183, 1468643358, 1882262609, 1889543184, 828508299, 1792185266, 829907765, 417290116, 970837711, 2079820806, 847968729, 1714436536, 750464723, 987657498, 1409676349, 1919319724, 1936829591, 2143675118, 1206793825, 1625332320, 1600031771, 794372482, 857302085, 645644500, 1988677983, 1938054358, 642834921, 2017977864, 841302115, 487084266, 322294605, 352042492, 853171495, 1104058814, 551885937, 1562950832, 784624555, 1811778386, 73097557, 1848579620, 490303471, 1842100646, 1083770361, 871480920, 1682779635, 773224634, 1921396317, 625633612, 202713527, 28368014, 211205761, 524126976, 1001170747, 1702672674, 640572005, 317609844, 66628223, 758915702, 1120167433, 2052244136, 1009514371, 2066082954, 885523821, 1202159772, 1946882631, 339323742, 4463761, 1134822736, 1072709323, 1699984114, 1631801205, 242123972, 1653571855, 1291917126, 1509163545, 927986424, 410688787, 2115218522, 1821137021, 522716140, 157619927, 251004462, 1693333153, 429992864, 589836891, 163543234, 1443577989, 19176980, 1653011359, 285743126, 789109289, 831409992, 1303518883, 1836890154, 203696013, 497087292, 613168999, 405990654, 659950769, 1933180400, 179143147, 364710546, 213331349, 38118244, 791151151, 905848038, 1990454841, 1517475736, 906722355, 213782522, 1973449373, 1403473548, 1739158519, 922574798, 1207738049, 1966308416, 1771646331, 1091135586, 87561893, 1875285172, 91991231, 1095777718, 19283529, 505580520, 1098888643, 2079634378, 181549485, 1083184604, 1319488647, 589455006, 1797450961, 1729275536, 281294091, 136417842, 1195310005, 1046245892, 1145762639, 1361797766, 1253100121, 864185400, 96979795, 134063002, 1028291773, 577784108, 1059733783, 355395950, 1758066401, 52198624, 1053268123, 2084734978, 1916591301, 1232878420, 2082395615, 1820103510, 186946153, 1815574664, 1314700515, 2054545258, 509230029, 1176299644, 413127079, 376438846, 1555217649, 1180041008, 805066795, 325667282, 1298315733, 593162404, 2134922351, 1391513638, 1176671865, 78033112, 746031731, 1773823802, 1863481053, 1462432716, 1143963191, 1358078734, 912146177, 1082404224, 779842491, 2018695074, 1470206693, 1693290996, 1907912447, 1291131126, 1527502473, 1945441576, 118567939, 149437194, 809774573, 804219676, 1153582791, 1602474462, 1225620753, 1680607184, 572386123, 1518088562, 1470785525, 2112429892, 1498424719, 2075553222, 352408217, 1007134072, 719501715, 2010929882, 847274237, 696209004, 1191258967, 498109614, 1539405601, 1452445216, 545046235, 1042437954, 1810774277, 79861908, 764442655, 690081430, 988023465, 964911560, 1516575523, 322160298, 639111181, 1806671292, 827665383, 2009453438, 960179505, 1069334640, 2096164459, 1279412498, 446563861, 112131556, 1740793519, 400833382, 525663929, 1942833688, 1574000819, 1145798266, 723270429, 1024809228, 870795383, 986752590, 1073454913, 443522752, 1486060027, 580454114, 1638584101, 1470320436, 317649215, 1399501878, 817180361, 1829396072, 320893507, 1363182154, 1633542701, 1392869468, 1486913799, 1688077598, 1917046097, 70265104, 842883467, 597921970, 1187353653, 1649708164, 1541347279, 2145532166, 153459417, 1914674872, 2114676691, 753914394, 2020476221, 563418028, 321508759, 1941630958, 102020961, 222519136, 1988601115, 1184818818, 1734300997, 2016916948, 555473503, 708299222, 2122793705, 1790053128, 1477130595, 1190555114, 1067295821, 731452156, 1357661735, 930375358, 1966038385, 145637808, 264979627, 1736968274, 145298005, 562154276, 49166575, 404252326, 846931705, 690398040, 542697203, 1538348474, 905822045, 1386643020, 152097463, 534210958, 219463553, 1547030528, 1981890619, 387708450, 663997285, 1831324788, 1935618943, 401674102, 576866057, 983721896, 736981123, 1144883594, 442455661, 655512988, 1283488583, 229701726, 2131090833, 1348405840, 1063425995, 1792520178, 147882101, 1088338372, 1178061327, 1357825094, 928883481, 923424760, 897701395, 1182271834, 2069064061, 938580204, 1441021911, 579736366, 1879291809, 1617883296, 791169883, 1291335106, 1221603717, 689672980, 1090583711, 318670102, 1447967529, 285439048, 1838094243, 1694356778, 1193998477, 1662601276, 430252135, 280738302, 147803569, 174752496, 1187732203, 1283098514, 1807998613, 689133668, 721668911, 650990054, 1876234041, 1710406808, 172897587, 791407866, 1542914973, 622748556, 1441537271, 1799810254, 99196865, 521584960, 1432667771, 1830528354, 1838974885, 180029876, 1565078975, 499657398, 273882953, 1308438760, 1471688387, 287264970, 394824365, 1767238364, 581055879, 1979493278, 1200860625, 301509520, 130911755, 2002292530, 1376464053, 784836356, 1385839695, 572264326, 1877568345, 738709816, 1199965267, 599064730, 1735429565, 1507122732, 24144407, 1969878638, 1640921057, 1230324192, 2023666075, 1215186178, 880856517, 1554919508, 931127007, 1186332758, 41481065, 2109185416, 19969507, 2089417834, 1493175501, 795884924, 1841281703, 2128334142, 744160753, 1848738864, 1076965675, 576308946, 1479437013, 312714660, 2051218799, 1464007974, 128104313, 728864216, 1911636851, 2113619002, 692586461, 29165772, 1824073527, 1214197774, 1387937793, 1012036224, 77466811, 2077758626, 939852773, 1436354292, 1525479423, 674235894, 449296265, 1482340904, 1556131075, 656791562, 1427734253, 386940956, 491106247, 2025922270, 1680686609, 1379732688, 163464267, 1348873842, 380999925, 21976132, 2068213391, 1722424006, 1124660121, 844630648, 1784148627, 1676064730, 688222717, 880730988, 1208898647, 2005834158, 1672804385, 20337440, 1093326811, 1883313218, 246491653, 405769620, 1859682591, 1755200406, 55012265, 1108248264, 959452195, 1557849002, 1365041421, 1843262140, 1870402791, 1024761982, 1477602865, 490947952, 1513932651, 1348847122, 573093653, 326284004, 1256992687, 2092525670, 1780752313, 987967256, 1837240755, 1197431674, 1781582877, 1975676428, 1605890423, 576729934, 1539743809, 1294525376, 1376588539, 1519469538, 1259159589, 856540212, 915044927, 979935542, 570429385, 1257964392, 1095166787, 898703178, 257045293, 1837192540, 1051388423, 826167838, 756190801, 1517039120, 57981579, 1027640754, 185582901, 1303757188, 2054971599, 1373169158, 16530393, 1799029688, 339189971, 1716334362, 1817318973, 892315820, 469630615, 1950088430, 1039612001, 22160480, 923581979, 1001431938, 2074166853, 551529172, 290120543, 1542928086, 419013609, 793260040, 2077045347, 355502826, 1283552589, 1000499196, 18493223, 1185297342, 1144364657, 1088407216, 858660267, 2111735122, 1576190805, 549486628, 926876143, 712020902, 1201227769, 361203800, 1396744179, 1251488442, 720457821, 1315869516, 19430327, 613021326, 1229897857, 718935296, 1274140987, 1619473186, 720714853, 1213022580, 2053225599, 397540470, 1178347529, 1461587112, 1267394947, 731981450, 1114810221, 1776888476, 1225909319, 2058634590, 981704337, 868618064, 1932587211, 1160228082, 593080693, 1765469892, 1249645327, 1458073926, 973292569, 938523896, 2070220563, 1244161626, 496401021, 153562604, 796879063, 1991385134, 2027239585, 48805280, 1216635995, 1643967170, 1603347077, 2080278548, 152503711, 1140912662, 1137679401, 1453627720, 1866993827, 1959457322, 648923533, 1979555132, 1155139943, 1456506622, 1761906353, 1111951344, 692401131, 302253202, 1607241621, 1875709284, 427529263, 866680550, 272773177, 2090770840, 963440179, 115722746, 935957661, 419526796, 1665844727, 974944718, 59941057, 1856374336, 1082941307, 620356194, 469563557, 2057010868, 1890762431, 1129060278, 1740374089, 1845745128, 30189507, 949349834, 716889005, 1233633244, 1052417671, 1885534366, 1690332881, 663400592, 389211915, 794528818, 332619189, 1763630084, 629507407, 689486982, 1046350937, 968439352, 371211603, 1857576346, 1762827965, 497382188, 1959957271, 1244726126, 1552873697, 2134509280, 600951451, 1516634626, 1589690053, 1858872660, 8185823, 66809174, 1141462121, 157532808, 2044767971, 183114090, 2082594253, 976196220, 486253479, 1758698046, 2126462705, 1253640496, 1522666027, 873874386, 1005984725, 1977113252, 199353967, 731982374, 1952372857, 1902672600, 1984363635, 998777146, 486119645, 582688204, 1482608695, 240631054, 852640001, 1909241728, 1042064827, 2133414306, 577008869, 1865972724, 599621887, 7795446, 650090633, 1089232680, 709633539, 1269789962, 1147850733, 161289500, 1642404039, 1837788126, 1141440273, 1056575952, 1840946507, 52177778, 1354549749, 581011780, 98088847, 1000982470, 508335257, 1372876664, 447294355, 1933382874, 990282493, 535459948, 506953047, 2046338734, 1902410017, 797317152, 926216411, 1546375490, 1567628037, 2122875540, 1639746079, 1059498134, 434556073, 1489349576, 1104612643, 651034794, 689811981, 1702381500, 733937127, 938438014, 2108010289, 1131793008, 635740267, 1263878930, 1185900565, 1747085284, 1756493999, 1704629606, 1680818361, 891622424, 537840307, 1740585082, 650206493, 2027651852, 1923390071, 209436750, 1062052161, 1301162176, 316845051, 106266850, 40612133, 191117620, 1572995903, 1383239222, 1669787849, 1092069480, 1263100995, 338541642, 1271039021, 1734945372, 886133511, 225091358, 815615825, 1129591568, 889721739, 128551602, 240514613, 721614468, 632662479, 1104909062, 705617113, 562194616, 2134890963, 922127386, 1068640061, 2100706732, 502146967, 1363741166, 2140518753, 218949984, 820893467, 1586389122, 2145335109, 1886625748, 1461054559, 1489150934, 94897385, 369775880, 761998179, 1471588330, 1239500365, 353877244, 1399068711, 1063518398, 502783857, 1438469040, 686618283, 2130772562, 339244117, 1005270308, 1244383983, 1960100006, 267610361, 1226075480, 218388723, 1254821818, 1633739101, 1755490380, 73147575, 1606976398, 1363460481, 1529502208, 1293840955, 297693218, 1079160165, 1952364148, 687883647, 2088692086, 1045563657, 533049768, 721707651, 22070154, 1023539309, 1613496220, 2042580295, 725848670, 1119707025, 1037636688, 1801144779, 1145285106, 1088348789, 1468212164, 2136759311, 787357254, 1910826265, 167977464, 2049198099, 1495581530, 1666550653, 1657324268, 641110487, 1533160750, 258128289, 1359903392, 2134670683, 416133058, 709759877, 1238203668, 1254690463, 1947164438, 126680361, 1383185992, 1658653091, 1826885418, 984390285, 642642492, 908784231, 980505598, 1475727281, 1791986928, 1109069035, 911835538, 2026979477, 645055076, 177167663, 747613158, 1743475001, 1853261464, 1399301939, 1676388090, 421012893, 2135985548, 533032695, 1937639118, 1358406081, 870402880, 990902395, 950280034, 542730661, 258470836, 1337477055, 31196342, 392225097, 1312193256, 1337794755, 1113098954, 1416178861, 824546524, 854525831, 1649755550, 1386819537, 2009642384, 1324630027, 2787634, 479694517, 1029837060, 1292684879, 908159366, 1175367001, 748067640, 26637907, 956807834, 1378922429, 1038223404, 693156887, 1669599342, 1762359777, 1959447520, 1348527003, 36290306, 16560069, 1339431508, 1729491167, 1951193686, 1607841129, 1597761416, 1215080419, 1972778602, 398438093, 911927164, 911445159, 609707838, 1675591665, 736923184, 263119659, 413057234, 146394325, 486084516, 1142730607, 537614118, 475462009, 646668248, 1232647539, 1918959162, 1512516061, 170209996, 388004151, 1927039502, 1722171905, 821230720, 1794588347, 1380355746, 650110437, 29356276, 1546258943, 633987062, 250837385, 2108294184, 2142478083, 1183126026, 238559469, 1469442588, 580944327, 232765662, 2023800849, 2053314256, 1578301003, 1117661298, 364903157, 836746820, 151453839, 1253405894, 919352729, 1786565752, 1272341651, 1977577946, 2021889021, 1002573164, 1501341271, 1961800622, 349174305, 830594336, 312150491, 1373802050, 1747651589, 130906004, 373068575, 2092635542, 247606697, 1302909128, 73008675, 1091378602, 1029341965, 578723004, 1981671143, 945175166, 972353585, 39079792, 1877506411, 219201554, 405936405, 1421745380, 1360249263, 579322470, 494297529, 848492824, 91718579, 1969952122, 1892544029, 375429132, 2091729783, 1227050318, 2056299073, 1805610432, 722748667, 1977990626, 398860837, 816229940, 412453951, 1804106550, 88723913, 526404968, 1093131587, 1024874826, 648992045, 280821596, 1259584519, 1227025438, 216272977, 250099728, 1459055755, 1390315442, 1620584245, 1245457284, 1837822671, 535445510, 341671385, 1693830584, 1327764179, 1860954394, 42874941, 1235800748, 687493271, 1524766446, 1525693025, 7581280, 1948971035, 2134384002, 68757573, 921933012, 41743711, 1889145046, 1418880489, 1861777928, 2095391843, 1586021610, 1203574605, 133763580, 1472856359, 1907215806, 309731441, 390516912, 17289131, 988774226, 997860693, 1124198948, 1270125551, 1195699622, 461998585, 332223064, 1571033587, 743042234, 1766617693, 1900199244, 581684663, 563286158, 888586881, 1025941248, 161942331, 2059513122, 2007768677, 1096559476, 255512191, 374855286, 446949897, 1687770792, 1515838339, 357326986, 437078381, 1507513500, 1854453319, 1868488542, 666050705, 1050155344, 937534155, 942384882, 1902121845, 1538742468, 1960355087, 687852358, 1862436377, 2101446392, 1103069459, 1131225178, 1552981117, 349591532, 1242151639, 547240494, 1135360673, 450903968, 1666225755, 1097493698, 956761221, 1653109268, 370612127, 1932119062, 830889513, 1416291144, 1481507491, 491334698, 321350541, 1141524284, 2107104103, 194912510, 1705185457, 1409552880, 558687723, 159055506, 1188163989, 486831972, 239019567, 1635965158, 114324025, 192572312, 1748918323, 373130234, 266516125, 671851148, 459020279, 1735103438, 2115543745, 1053331520, 1424986491, 2014993506, 179428005, 421554356, 173658303, 695726518, 792838729, 1049960424, 1367972291, 2120689610, 613645741, 1882155484, 255815815, 466850462, 558756049, 1387444880, 1058117899, 969246258, 2086125493, 2073118212, 1496323919, 422975110, 385568345, 1419771960, 434679635, 1386420122, 852148413, 176856364, 787146007, 291708270, 390331105, 2047316192, 239860891, 263814146, 724869317, 1338773332, 2068511199, 1739212630, 1709053545, 1329597576, 2094309603, 210654058, 1004109773, 1945255036, 1237808551, 23540798, 1807466737, 1640764208, 1861729323, 536034770, 1316584917, 1476773028, 854816879, 75596838, 260774521, 450512088, 2072407667, 1921375034, 1892727517, 133908428, 956178999, 1173149454, 2117485313, 1237664128, 455989179, 1160760226, 1427592933, 1563649524, 338858751, 1747504374, 1667455625, 1586735400, 1828132867, 1738977034, 1115779565, 1358610204, 1870129863, 700515806, 301236497, 1417157584, 1791446859, 1592534386, 1975462901, 2131358532, 349260175, 1674387910, 478664345, 1280391544, 232758675, 1003343578, 1903994109, 1476764268, 165531479, 946913454, 1576500001, 1462346272, 1667048155, 560286530, 1054997765, 67005588, 475569183, 1901822614, 1910083241, 1891104200, 280559395, 2073574058, 504583181, 1961947580, 1587072999, 239667070, 486551857, 702469232, 1212699243, 1704475922, 649120277, 692441572, 336693935, 58781542, 637108921, 53272088, 767311027, 1080226426, 1482063645, 508669196, 231861367, 676780622, 495952705, 2002563776, 715251195, 2034367202, 454857509, 1926570804, 1996821823, 1437231158, 390640329, 903148136, 853694019, 4912714, 806823469, 964482140, 292693255, 879180062, 1374081361, 220740880, 2034419083, 1860142258, 299259957, 2069979268, 1643920335, 1006955782, 1340612313, 93663928, 333728723, 1580025370, 1155942717, 1787258796, 1294104983, 1627857902, 1611053921, 730231648, 281282843, 1840110210, 407836997, 1147111892, 595590751, 1937604054, 364431081, 168992520, 2050694499, 2040979946, 1444210765, 1682335484, 508291623, 763599550, 833642865, 1434211760, 1266591915, 27917394, 1672992341, 100966180, 1272536303, 1908480678, 2052827897, 1169307480, 1428146931, 1058326970, 1387529053, 944689740, 1813477047, 971611534, 73712513, 550429696, 294364219, 1804659234, 1627492197, 2135269492, 1024546687, 893174646, 1798425353, 1972960168, 1770738819, 932445578, 1771346541, 653633948, 929963847, 386280542, 2036654481, 100867664, 1757674443, 1893704690, 1155351669, 1171754436, 988868111, 354252870, 1096558361, 1638657016, 1647753747, 1493269850, 424127869, 1867508972, 720954327, 375801646, 632404897, 811467936, 79736667, 735259074, 465302917, 372205332, 2063671455, 290470166, 1371258665, 747636808, 1603992483, 1442466090, 1075723405, 523410492, 723567719, 441904638, 571232689, 1306826480, 1457176299, 1533574034, 1506714261, 595733604, 881520431, 578946534, 2096206649, 598364312, 133241139, 1843093754, 740902813, 1664268172, 1712242935, 1709514958, 452305857, 1599853888, 506145403, 861706594, 1795574693, 1740955060, 815225279, 169860790, 1063166793, 253740264, 389157571, 1019331786, 725208749, 1453670108, 1672206727, 1826480030, 1622061521, 138985360, 2005594635, 741114674, 1125380277, 1940683524, 1508859983, 576111494, 1092874073, 30762296, 1863772243, 193623194, 450941373, 1402941996, 362876439, 600713838, 2000190433, 1592808928, 1838355867, 1393899778, 1835569605, 1051591764, 1293681375, 773043286, 1713534825, 695218568, 655923683, 533885034, 2020561101, 1123389820, 1733779111, 1342374206, 643039729, 1012373552, 144479531, 437500626, 490024661, 1996388772, 1751531887, 688107814, 1576745849, 508897752, 477112179, 200718394, 1895189469, 1815960780, 1308085047, 1468621838, 159532033, 205751936, 1589670075, 669321378, 1030408165, 1368578804, 1540824063, 395557366, 873413513, 866733608, 35033347, 2132036618, 1900462829, 1170969628, 1483428807, 288248542, 537149969, 490283216, 601335883, 671490674, 12213493, 1512056900, 959943311, 1458622150, 1602189209, 1196531320, 1891948179, 352857050, 905033213, 1152726892, 1062926423, 343854510, 1557855265, 1887266592, 964377563, 448006210, 1905585669, 1125867924, 68199711, 1829236630, 1395453865, 301144776, 1995700259, 644831146, 1531454733, 751781564, 1966061799, 164091006, 919040561, 169171312, 1057237867, 619428370, 36403989, 901351140, 1101747119, 1485184102, 230204345, 1995621144, 685569459, 413585274, 1834684445, 1622065676, 907187575, 2048288590, 944415809, 1086715840, 562788091, 1617573858, 477037605, 569350196, 152084031, 1624790326, 696488905, 1416992616, 813223747, 768316234, 2012968749, 833136988, 401378823, 523732510, 262509137, 236208656, 736763531, 732725682, 839944501, 242390404, 319390927, 1714133510, 1823391705, 1398839224, 1568703699, 1421517594, 381311549, 802290860, 442933911, 867709166, 517553249, 1581594720, 381231643, 2045745026, 1283525189, 1756856020, 1243547487, 829221590, 1494951913, 928564232, 896341603, 2031156970, 82360653, 2046802940, 921293607, 1122330558, 195469937, 1616763568, 407994795, 590379346, 485590869, 1425232932, 1520051695, 1145653158, 1013566457, 784538712, 58164211, 1395369658, 764908637, 231139148, 1889476535, 2026646158, 1334756481, 1445144832, 1959542075, 875308834, 206766181, 2115704180, 1115938943, 690860150, 1073458185, 583311528, 1754844547, 942119562, 999811949, 394034844, 1685030983, 1916369246, 1204986513, 1679434576, 235033803, 1046454514, 1263957365, 1709425348, 1638217487, 1128736070, 2029111321, 121786616, 1804202771, 1776409178, 695910013, 1110802924, 1493437655, 213537838, 1165180065, 1636288928, 1938606171, 671606466, 1651304069, 885152788, 159852959, 511878678, 2016223273, 719400264, 147059875, 1727489578, 1368460685, 130478396, 1321577831, 916175614, 489788081, 678501360, 1925486571, 2082601106, 1103582101, 166453604, 225622063, 1066218214, 1515107385, 117847448, 1115673139, 986004986, 2112608413, 12962956, 266168823, 1055567310, 932095169, 1704663616, 650298235, 980080226, 1364638885, 1263882932, 1383129791, 1943260086, 1471644745, 265710056, 817269699, 1298686410, 2019303341, 881267676, 1077166727, 628370590, 550204113, 1753924752, 140528395, 660570162, 13377973, 1974710276, 1598728527, 562262150, 1418235993, 70699576, 287383891, 868077978, 443736765, 1763690284, 1836267287, 1791309678, 417922273, 1938103008, 2117480091, 473757186, 1469612741, 1820064084, 1820920799, 394862934, 1889720425, 1036801672, 1463325411, 2137165162, 1568743885, 1935992444, 520308647, 1613418046, 598229745, 193928496, 1822256683, 1459632082, 82632661, 1239625380, 1953827439, 1569840678, 396844153, 16518872, 1010163827, 246650170, 1788337373, 116093388, 1712157751, 2008150286, 411714817, 1215155072, 1169099195, 1248216482, 1874475237, 786321396, 1125623039, 67806966, 284630153, 1290466088, 1326582275, 1556998410, 713561069, 101214492, 1836760263, 338141150, 852493073, 614868432, 423887179, 1844191090, 1186041333, 321019204, 104455055, 1948285894, 263395481, 729678712, 75894675, 1368295642, 1440925437, 1372638316, 166994263, 1494801070, 561675553, 1300048928, 620057819, 231654722, 272883461, 354702996, 1566879263, 1069571222, 1119637673, 22691784, 1191899427, 294810794, 83424781, 437885884, 1239589351, 2060624254, 390771505, 1928846960, 1679557739, 453719826, 983706645, 1243167716, 1776360623, 1905740134, 1689502905, 1575266328, 114929331, 1312205946, 1071358237, 762828556, 91176567, 241300558, 1522640193, 400243904, 533794811, 2069787874, 733836581, 234229044, 1589126975, 1561477686, 1274705097, 1262632040, 1240156227, 362295370, 240896045, 1228963420, 1854076679, 1502860062, 1444959057, 1638680336, 2129491851, 1497726642, 1363589685, 1399835268, 280153551, 1851672326, 2058445017, 509082808, 1006157267, 580124698, 134900541, 1770557868, 549899159, 586497518, 661110113, 1756364128, 369769243, 1945982082, 816773957, 1945859028, 106565727, 2053658582, 783911145, 1187703048, 1048252259, 751246314, 1681427021, 421859580, 832814119, 30618814, 811131761, 132865968, 2004900523, 1870853714, 1999059029, 2144209188, 133623535, 249394342, 1907617017, 520094040, 2024488179, 948863930, 167191901, 1101724748, 1078118583, 775600014, 645186945, 757296640, 1130944059, 613639202, 161509733, 232557172, 798124415, 1110089078, 687967497, 1008485800, 1736590979, 1728526218, 538393709, 2070893468, 93122887, 1358480990, 586965905, 685582416, 933014987, 1890295282, 348890741, 198965188, 2029355023, 58511942, 633563417, 1040496120, 1840851987, 1175336794, 489279357, 1569134316, 1680553431, 1402626350, 854637985, 2120060576, 1068818779, 101229506, 488232837, 239161620, 1370043039, 1791038230, 886735145, 526275144, 1674112419, 541098794, 1467997837, 1304905276, 2022086247, 812419070, 1729287089, 866754800, 84570347, 1000830354, 247202965, 541169252, 687243567, 144990182, 786945337, 93199000, 669682483, 1291524858, 355101085, 1355080076, 684200695, 1115437774, 1675863489, 562454336, 2125880443, 1564808034, 1302539685, 332515252, 2145807295, 915650742, 139224393, 280563432, 773260483, 5963466, 469397677, 1507125468, 886614919, 362183070, 1906586577, 1131989392, 26321931, 2069790002, 1166037685, 1369892100, 2034365007, 1723604358, 1630089561, 734277432, 268917331, 456994458, 1098970045, 453794860, 1180786711, 910705774, 206929377, 130408416, 1345669019, 993047298, 2042917829, 691400276, 1771181279, 1946848854, 358562153, 1549040520, 489982947, 2067704426, 2064577229, 1430272892, 13316263, 31365950, 1941472241, 527606320, 721045291, 649639122, 362844373, 548660132, 1730138991, 1915489062, 1284472185, 315552728, 1792514419, 1253863994, 1840606685, 671450828, 289348919, 1986428430, 994985473, 1313083520, 1610195643, 2092139170, 2080745957, 1159054580, 1509174783, 2106430454, 169541001, 2052626472, 1676247811, 1356039690, 2118477037, 1639005724, 1051076039, 44887262, 1515701265, 985606864, 1527536203, 10361970, 1470414581, 2047906372, 198714511, 190589126, 1025685913, 1222011000, 1495484563, 1096869338, 1632622589, 1331192172, 2041137751, 1446963118, 1003879969, 1042870560, 902524379, 1253409346, 720293893, 1243171732, 945075999, 965003670, 1351070121, 250438856, 285076003, 218206634, 723896077, 214954172, 1823574759, 828993150, 1317663793, 881222512, 1200610667, 402043922, 1611980053, 912584932, 481486255, 515143270, 988472761, 134384920, 1471309747, 823298426, 1608004125, 1420618764, 199747447, 892961102, 351577665, 1285325248, 896706811, 438219234, 1493689893, 115900980, 133935167, 441986870, 246240713, 1782243688, 255443267, 129027402, 54008109, 1346655068, 624254983, 863772702, 894899281, 1475365904, 38588555, 1202355122, 2138630965, 442040196, 1794643663, 614265862, 166724057, 914055608, 1062008531, 398023962, 685145149, 1739269804, 1883436183, 2126400238, 162676321, 449233504, 515331099, 735515010, 1423502405, 908814548, 1748048223, 510641366, 647227881, 141102600, 627378275, 1690908906, 67394381, 297166332, 511288615, 978125246, 801580145, 472179888, 2030777259, 916550482, 39381333, 1452588580, 1676654575, 561881510, 708447737, 1718150744, 1153103347, 1060987066, 2010297949, 603656524, 1795322295, 708134030, 420923009, 1976546048, 224489275, 214343970, 1760158309, 2122973044, 339538559, 1345555062, 910388745, 295692968, 1984413571, 338875530, 655527277, 583936156, 717642311, 54793054, 451028113, 608972112, 1972569803, 1472436978, 826070901, 130034884, 283232527, 633241414, 1473317401, 1441995512, 2026136851, 1032229978, 72671357, 289713132, 1550737111, 990277166, 2116697761, 1457476512, 2033777243, 366305474, 1539491973, 1923892756, 1667709855, 1175158806, 398713385, 1510438728, 11134627, 1372954666, 1642770317, 1093901116, 946044775, 1472812286, 263197873, 1066280432, 497830379, 1777922706, 1353495957, 914574180, 387336751, 1304923366, 180155961, 1866596248, 1211188275, 1954347002, 31783581, 590345868, 1087290359, 1083819982, 804562625, 1662886976, 906360187, 1810583650, 1877712549, 289029300, 1224209599, 576693686, 1629308489, 1640477672, 525565379, 630823882, 638894509, 378453468, 1368986759, 222611102, 1664677073, 1762840208, 1931410699, 2015984178, 556827573, 1468406276, 936721231, 1107348102, 1996870233, 1216189496, 2076808019, 302549914, 537593021, 962916652, 812353815, 1448563054, 1635647201, 1806869728, 1938841755, 2146463746, 1676436677, 1155261268, 1412898271, 328727382, 1683462761, 1426628744, 151815395, 1667680106, 1629012941, 948408444, 481237415, 85878846, 646235377, 1208100656, 1404248107, 1497182674, 1599095253, 1265670308, 1348901999, 919746598, 213098105, 600692952, 945115763, 269569850, 172949213, 529243084, 1603061303, 598149902, 30295809, 1841714560, 1033911227, 248299426, 1917655781, 1681471988, 812431103, 1411154166, 796581513, 200424744, 1352465411, 723854090, 2088678893, 684069660, 1542295239, 750664158, 647726353, 797192144, 2033234763, 807147890, 1133768693, 1592444740, 1511157135, 1822676422, 2010012313, 1868221816, 2124186003, 880755418, 1748560125, 223082092, 511341399, 1542517934, 1005420321, 310425120, 2080212699, 560480066, 1368768773, 838484116, 618709023, 710227606, 210703017, 179079624, 1691149091, 1757195946, 1573820429, 1425163708, 1838969831, 2106342270, 1820669233, 515958896, 2036315755, 1806577938, 42176021, 1251780068, 1780526767, 803054438, 543033017, 1162637848, 728178867, 289039994, 1565573917, 642646284, 1501335671, 1050480206, 1994630977, 789169856, 1919959547, 212528866, 877549349, 1556543284, 349911359, 1755978806, 27014857, 23037544, 275003971, 1410689610, 1720740397, 380905564, 1275316487, 2096131358, 1028248913, 1088442640, 1174940043, 1188788402, 1286020149, 858666116, 836329423, 1491575046, 711631577, 1808451256, 2004692947, 69909018, 152997181, 2050603948, 417013143, 387143662, 1438170977, 1149863776, 1086352667, 1904004738, 1224662341, 2135383508, 2141463135, 1837314518, 1353337577, 1278423816, 2049638755, 1897354730, 1951149133, 867416828, 225152551, 1012059838, 435250545, 1829398960, 754060459, 1217130578, 1317444181, 692548388, 2122612975, 1277808294, 1979461369, 1425918808, 2007412467, 926432698, 120211293, 79111756, 14555831, 1018941838, 930400129, 2619392, 1656096827, 1019600418, 976180069, 539194484, 8616831, 591951734, 2009157385, 1934593960, 619264131, 262828426, 1619648109, 1570307484, 1679541063, 1494966366, 1065608593, 644297296, 1474650059, 1135056882, 816449653, 697328068, 963252751, 2047618118, 521841433, 520978424, 481009171, 541782362, 1862005117, 762200300, 1372424151, 318667566, 924827553, 990714016, 806949723, 661528002, 778549637, 839072532, 1321288863, 6417686, 820593449, 719101000, 1869012899, 1270267178, 13729933, 839643196, 509372519, 2092048894, 654923185, 471771888, 1286218475, 1461088146, 395929237, 481362020, 1741820719, 1593227750, 2110658361, 337765528, 861142323, 21681402, 1411091357, 1208421260, 1743873271, 155407566, 734111681, 2053171520, 1555140219, 912100706, 1211109285, 328118708, 1034255807, 121082550, 1915365193, 1392662760, 342619843, 220477642, 648745645, 984912604, 645234055, 1551831966, 92911057, 693687184, 1829262859, 1841329970, 601666741, 1464946436, 721716303, 55670662, 639529817, 711129400, 1684524115, 1746921626, 1175524797, 338265644, 999404055, 452091502, 677543905, 1867213280, 2017950107, 981216514, 638604741, 258857044, 1014507231, 1177643094, 1837890409, 2011743624, 717258211, 131785834, 530486477, 1832576380, 45023911, 971650366, 1275921905, 1430105136, 1992816939, 1049472722, 1912337109, 437865892, 1078551919, 2072274214, 1746124665, 66633176, 883886963, 783428666, 1348767709, 1031647436, 1626763063, 1332975630, 2081048577, 1995741824, 1856165051, 1353841826, 1653640165, 1548267252, 1451311103, 1471639030, 286703497, 1371005480, 623670531, 1002618890, 892602093, 726067228, 1431369671, 1650165470, 664487441, 1391801552, 61934667, 1281758834, 444539125, 296811588, 15251087, 1744274118, 1337326489, 1863004792, 82950803, 2062131162, 2057173501, 1537969004, 141007959, 976159150, 834732065, 444889888, 126590939, 1642527810, 339259909, 482817428, 856213791, 1647420310, 114455465, 1150791368, 1383586851, 1958988714, 754149645, 1115724476, 1554210023, 792397950, 20739633, 27749744, 160141163, 1714531858, 837697301, 1455446756, 1646950319, 1964167270, 621619129, 1707235096, 301455795, 1051607930, 1212503069, 1918572044, 2116893047, 2056035150, 277784641, 253955008, 1724504827, 587410402, 1301334053, 1603365940, 358007359, 403179830, 885462985, 1622158184, 1567273795, 1254491978, 1214561069, 1821375836, 1928212999, 99662366, 2113443409, 1820087824, 1512014475, 651720114, 1221676341, 1844406660, 1968613583, 1530809862, 1814119385, 239479736, 1955162323, 937957146, 954375741, 1899253932, 714032791, 1005872366, 461062241, 905464928, 203785755, 351177602, 488689221, 525292244, 1555245919, 933404374, 1023192041, 1646876680, 1288501859, 565277418, 1158675789, 1327304700, 242841383, 1474599870, 2128062065, 1251733168, 590669227, 1967287634, 1806715733, 1206265892, 1739934191, 1591868326, 1694126073, 985575512, 560883699, 1887378106, 1207818333, 870267724, 299221943, 902717070, 294570113, 472661248, 1399234875, 76618530, 225494117, 1118366068, 73794687, 191456374, 2105225225, 824915112, 57061763, 695078538, 1551708013, 2077217436, 1099770951, 578727262, 551659153, 2133735248, 1855174859, 72848626, 588462453, 1095538372, 42883855, 1348852038, 195054617, 1767105784, 1768871699, 1046171226, 1830748797, 33805804, 1414050007, 729974830, 1842430113, 2061950368, 1951738971, 181590722, 621324933, 474361876, 599215519, 1774475798, 273327145, 1641922888, 1073731747, 1575213610, 1144279437, 1884308796, 980504935, 1864822526, 1025414833, 425406448, 570686443, 1392503954, 1937905557, 583710052, 724163631, 204596966, 404437049, 1143851416, 2035463731, 1130672634, 466492573, 256516236, 774901239, 1819861454, 1732946113, 928001600, 45688699, 211536482, 1718648997, 1791960756, 1844381375, 890994614, 1265829961, 879295976, 492859331, 117102026, 767386541, 373712860, 1131275911, 1397055646, 1754691281, 1414191248, 2135797515, 740521010, 1568990645, 554206212, 1657785679, 2058232966, 2121471065, 561274424, 1507984723, 1837319578, 1133717181, 2069502764, 2010372887, 1410952046, 1896022241, 1653616352, 1851429531, 986966530, 1345341125, 1491848532, 844443615, 1540805974, 1090280553, 351595144, 307263203, 949682538, 1184916941, 1129986684, 1120594855, 1883374142, 1951483633, 388313392, 607703595, 648686546, 1571005397, 1554907812, 1187524207, 272798246, 1857020025, 55550680, 1877263475, 1990134074, 1341530333, 1373357516, 628889655, 1238115598, 973228289, 969858944, 50425275, 308492706, 1557134565, 2101617652, 1546766591, 1482578678, 1055826057, 464095016, 1905782275, 1387027722, 946165741, 959692060, 986734791, 1938084830, 1834419985, 1964128720, 177038667, 628888434, 1818644981, 1650667844, 274399119, 1297559494, 1423547545, 401053560, 2082665363, 1688206554, 679414525, 175579244, 1198572887, 1090064046, 760250657, 640958496, 1752545499, 1546762562, 47686405, 1518348948, 1926025759, 823791766, 1330762921, 212784072, 1778308387, 18278570, 680802829, 628813756, 1237730791, 376821118, 481277745, 758772336, 135489643, 1468082962, 2119495701, 718278628, 349192367, 1045691750, 1492666553, 962870296, 459575987, 158212218, 817227037, 148122380, 167371383, 956835918, 1911925057, 1021857984, 578778107, 757557474, 885995813, 1598546228, 426658623, 2020734518, 942536905, 1479331944, 105720899, 1002611786, 951389229, 567792220, 703896327, 511510302, 123950929, 717511440, 1318247307, 933327538, 66551349, 446471812, 1164964303, 2074147590, 1595139289, 1844285624, 1181852115, 49378330, 1210232637, 479913388, 895446935, 1029796334, 1794752865, 1058214240, 283549467, 1714178178, 1631502149, 1715685332, 257832031, 1288571862, 2072710377, 441154824, 759886691, 1184337898, 105893453, 871523580, 832790567, 1560438974, 1853482865, 81359792, 1809039019, 214231634, 1775631445, 40951076, 797053679, 698755238, 120877305, 1739298136, 1376919795, 991033274, 1246587229, 24334412, 770272439, 1701637006, 929352065, 433881600, 1869822523, 875059234, 1924019557, 907697780, 803507583, 1486246262, 1467027721, 456317352, 566241923, 830319498, 720142445, 1299359644, 1394251079, 795736670, 1325098897, 2124495952, 1235096011, 1775473138, 410544757, 519359428, 2085528591, 2026604102, 761392409, 80103928, 1863192595, 1740090202, 247337853, 1594190572, 1944050135, 1418892590, 842973601, 1718395552, 1441613147, 268670914, 1336253317, 24454420, 1917408927, 1379059478, 1172833577, 1326114376, 41210275, 1482487594, 1007886989, 1275107900, 480393831, 2133310462, 1643108273, 121877744, 767153387, 766863762, 1952893077, 416311908, 1897768239, 628691942, 1772378425, 1332063896, 707620659, 181047034, 1761389981, 1224291724, 596293367, 976907982, 1922017729, 1777038144, 941408379, 1051068258, 1521283493, 1727765428, 1775538111, 2081123510, 2096621897, 1442554600, 1244719299, 1662874314, 1263252653, 2034515164, 948064135, 1100459422, 476002257, 971562384, 971966475, 55734578, 1579751093, 78362884, 1865881167, 2014761350, 268678489, 2108801848, 1815625299, 1915921050, 680605629, 1056354348, 1966212119, 1372354670, 1264550369, 360772576, 1707715483, 1358407426, 1917597637, 1901445716, 1171142879, 612909654, 1856552297, 2083327880, 1337749475, 1168580202, 1713256141, 182816636, 1828902055, 2015743806, 793872369, 1572386352, 1812310827, 1637001426, 843535573, 1664006052, 1944254319, 1158463270, 814219641, 1909622744, 2046197107, 936896058, 419672541, 749066956, 1025360183, 1655747086, 1270237697, 106243200, 180094651, 601912994, 1896574437, 388733172, 1367233023, 638666742, 1224901001, 969354280, 1172268803, 1071774218, 370321645, 579637788, 476826055, 809115870, 130992145, 1708867280, 499498571, 190713970, 1229554421, 553739844, 409553039, 1824709830, 389627289, 972029048, 1949314195, 1101158874, 31202301, 1773057388, 1804987991, 1078926254, 1050411553, 93324576, 784060891, 1615361602, 762483717, 992288660, 1949096735, 1729002902, 1980577193, 854718664, 996265507, 1572210090, 1622215437, 1306608828, 1157967591, 54305406, 1323235377, 1903720304, 83313003, 261924882, 2008523029, 382452964, 303172015, 1537288806, 1277127097, 271720728, 1470974899, 1098513786, 648181277, 968441868, 216173431, 1242543438, 723036737, 140088768, 898698491, 2065147362, 2047453733, 736777780, 824300607, 1508369206, 466672073, 936736104, 453748035, 1997226314, 1199660333, 109815644, 18285575, 378885150, 1770657873, 1270374416, 862073995, 1228304306, 236564277, 154522500, 841300687, 168798214, 323126745, 1522595256, 2100681427, 893833498, 1189003325, 1282243244, 1229691031, 1801092846, 1412711009, 802805344, 1594079259, 892732802, 626569285, 606289108, 665140575, 2097510614, 475360745, 1150919176, 732228707, 801746154, 1208721229, 842250748, 115951911, 464270782, 2027432049, 1807939760, 382637995, 1595107154, 1492626773, 686264868, 1709890543, 2088129958, 1823117817, 734296664, 428988915, 1727059130, 504953437, 1030972748, 1696142775, 462911630, 955697793, 1228457728, 1188811579, 462132514, 2045224549, 1249366900, 318707327, 1523531382, 363000329, 23494312, 267756419, 2010728586, 1540870509, 578911388, 683933255, 1340688222, 1506879633, 1958756688, 2030332619, 1142656754, 551132021, 310968516, 917171471, 1128084294, 341806617, 1097117432, 1032407315, 1818232922, 1675175037, 343080940, 1083376343, 1580114478, 342377121, 1302226848, 1692491355, 117462210, 1044286597, 831527444, 1249337247, 162346006, 1640064553, 1113852744, 1187367587, 186782762, 2020471693, 354217788, 1424958311, 2092206334, 628955313, 903363056, 2144054763, 926344850, 709327253, 1321344868, 1236102703, 2060206310, 40467001, 97096600, 1441015859, 662465530, 1269251741, 1158957708, 1476485111, 1116208078, 1569761985, 1647491136, 215767419, 477906018, 887448229, 1477710004, 1096161471, 738679222, 381209161, 129648616, 719151555, 1905004490, 257295789, 867045852, 364034183, 2004220574, 820246737, 707977872, 753688843, 1129147954, 902383541, 1379593732, 1614438223, 1267433094, 1792038489, 253438008, 728397651, 1177419674, 84625597, 788481324, 1135357207, 1678476654, 1199047393, 1478342880, 1855243419, 1290232834, 476326085, 682342228, 115556831, 1883615062, 110173801, 2106668168, 1929668835, 2130656106, 236455885, 333243516, 290897319, 563452990, 219007217, 2029534000, 1580106795, 1061627346, 2145846741, 2107337892, 1469694063, 1776479270, 1033642617, 528575704, 1659123315, 1113375546, 999113437, 500953036, 937126455, 1780563726, 1093028609, 747071872, 366124987, 1428796322, 792911589, 2046758388, 1181145855, 282080502, 1062363785, 2081476904, 839049219, 1399035658, 1580988909, 928081692, 170078919, 1752919518, 117606673, 1968194512, 1297749835, 1309412722, 1093186549, 495688516, 689148303, 372935110, 651484825, 623141240, 2098816403, 1643165402, 380972285, 1230129772, 81205079, 137439406, 1973650209, 144165408, 1784539867, 1043018562, 604603653, 246813844, 1193862175, 1410263702, 184850089, 123805128, 1453377315, 1520509610, 1699339277, 196319676, 1583355879, 1167028094, 667564337, 509803632, 272046699, 1585718546, 773214741, 1790147044, 1777324719, 486168422, 243436217, 975963672, 1456604339, 919722618, 973801245, 1426740492, 384250999, 2107851342, 1274522433, 1098308288, 805217787, 1557390050, 759175973, 360237876, 1819368767, 208261174, 1873787593, 1336547944, 732307011, 1285545546, 80326189, 1789623388, 139816199, 1043964190, 879548753, 525886736, 411929995, 731344050, 2000150581, 163252356, 1266058191, 1451906310, 414000857, 616585912, 685118419, 518532634, 1159123261, 1353453484, 1985200535, 366971886, 1730855777, 1481415520, 108843291, 1376502402, 2037293381, 686764500, 898123359, 407430614, 794545897, 823379720, 1473963363, 759679466, 440627277, 434179836, 508244519, 1675756222, 770861425, 1331199408, 874868907, 1009640530, 1226137173, 189417252, 451912943, 659718822, 626832121, 1460232024, 133010163, 1142665658, 1398836061, 937392716, 1197784759, 676201870, 642042753, 2051083264, 1772121147, 180015650, 857544549, 1338067060, 1035313023, 1645489014, 1209062153, 868623272, 1577524355, 1283515786, 2134844013, 1258049948, 1384736583, 1408275550, 1365436817, 831211088, 214352843, 1664060402, 1278659701, 1812542916, 1101215247, 2142953542, 1352216345, 1865356280, 1692434963, 475293018, 2087728509, 1917621484, 1247947735, 408334126, 609076129, 8137888, 825325403, 1070141890, 13860229, 2090274580, 1010919583, 1613996310, 1943455529, 199831624, 485671843, 1177760042, 155501709, 463815740, 1935150183, 936203774, 398875057, 1964556016, 674858731, 1065640850, 623127189, 346018916, 1155086127, 1546350054, 1919589177, 928610456, 209117491, 1769621754, 1405996957, 1402691468, 1536428279, 1432455374, 944614337, 1881537856, 284684923, 1981710690, 85578661, 236488116, 74686911, 353322678, 682994505, 430238952, 1332075203, 38186186, 165435053, 360965852, 1795105159, 1155549086, 908376529, 1965614992, 1749400075, 1007971122, 1952807093, 1505108740, 1171892303, 1158425478, 517535577, 632327480, 662220883, 963992730, 1761696189, 460577324, 1933727255, 1524011630, 1967948769, 2053537248, 414965147, 2124620034, 1584929221, 1324198996, 93604575, 252648534, 414547817, 1763793288, 203973091, 883120234, 1317918925, 775960956, 1069983399, 1016162622, 495323633, 954449968, 179526955, 264741586, 1451407061, 2079596964, 32278895, 1321539878, 636240761, 1549554136, 984477555, 1714266170, 1200804829, 1971193036, 632623927, 807259150, 710036481, 2087038592, 876951739, 1983836322, 662065125, 1975419636, 1256940543, 1754997238, 836649865, 847672872, 1174558979, 1563505674, 551635693, 1199717404, 334928839, 1816705758, 2062699025, 1936804048, 692744267, 1032194674, 1677976821, 671207492, 1381620367, 431896262, 330071961, 696567416, 652123795, 361436122, 1997159933, 2036457324, 590626903, 1755264430, 1650918433, 2135658272, 727450587, 1171910722, 1989965317, 624101780, 2076241183, 1209751446, 506984361, 1509704392, 1270595619, 1205354410, 1180609805, 787607228, 634847463, 762199166, 930183729, 66683248, 970126187, 339190290, 829489941, 1988570852, 745118639, 1381991526, 807513017, 122809112, 684899763, 964015994, 2062522397, 717711884, 940039543, 599969614, 1687333953, 943726528, 566771451, 576462818, 1584565285, 1811103796, 1532814911, 1610071350, 1137351625, 1873461096, 1209833283, 209746762, 9305901, 506941788, 1336923655, 1701441054, 2014026321, 1973709328, 236250763, 784624050, 1330778421, 1814838660, 560188623, 823198214, 2136197081, 468434872, 1498565843, 265653018, 1389027901, 2035721388, 1282927255, 217094382, 870138977, 141254752, 391244315, 212696962, 1837142597, 1151805140, 1225215839, 1855476438, 1151217641, 800713736, 1106042467, 252831466, 217530701, 989488124, 130620199, 94621630, 499690097, 2140799664, 1406683563, 1947492690, 1244598101, 2040069156, 1586523631, 2050666406, 1095422969, 964314200, 757418995, 580030138, 2049186909, 1085771596, 1691117495, 1536201358, 256822401, 2096451840, 1740703035, 1370885922, 776898661, 368491892, 1074276479, 1046812790, 2126165001, 38914216, 469013891, 2138342026, 623014765, 383985308, 1617612871, 193192286, 1169205905, 84036432, 350559435, 386894066, 714079605, 2071292612, 758611727, 2118421830, 1913573401, 1579514104, 1964227347, 1200931418, 1753433725, 1217538540, 558716119, 1393212462, 1911506081, 1325789600, 1256034395, 173919938, 660893317, 847905812, 1470591391, 633736726, 203958313, 2073711944, 352042147, 1502629418, 2123863437, 798595388, 131921255, 7480062, 1221302961, 352666608, 922968043, 379445394, 1962728341, 979994980, 1923153967, 429300454, 1235729465, 873815448, 1575328307, 549725690, 292577437, 1150186636, 1044558327, 1120343502, 315010241, 1673871936, 1416596347, 462208610, 1531593893, 1493760692, 1127033535, 119747510, 1122929737, 1539019240, 1204442051, 1699563978, 1256105901, 1858452444, 1214745223, 2044105886, 1008827089, 1791683728, 2080051979, 1034381362, 704489909, 1797085188, 806678863, 882432134, 1008572505, 292680248, 1885530451, 470333850, 1685285565, 1414819628, 334790423, 103653230, 1692206305, 1281049312, 1950283419, 908779010, 1216875205, 874226004, 1373721567, 1357154646, 890626153, 249396872, 724064995, 915633514, 931113421, 705662588, 139628455, 421082686, 1891257073, 1836795184, 26490411, 588521426, 1176135637, 775476900, 47927919, 1135822374, 2037933177, 2019768024, 290695283, 1934261562, 1293182173, 59513292, 380288055, 78010638, 389696769, 1173353344, 1981010363, 1461726626, 1772470501, 1516894196, 1863052543, 2104626934, 816194697, 757603112, 299749891, 759877898, 1845664749, 589238556, 1239811271, 195168222, 1939737361, 809389520, 1100400971, 701237106, 1104877045, 274990404, 607921039, 1196286918, 1841307801, 387001208, 25155475, 745631962, 853233405, 1239250028, 1454205271, 832127662, 350651681, 967529504, 28712155, 1196731714, 892036869, 1318846100, 569701919, 322159766, 1067931817, 2059626440, 716355875, 1968921770, 334462477, 127681468, 728361447, 181995902, 232045361, 1916536432, 298503275, 12001042, 298300437, 172418020, 1769956527, 1271968102, 1090309305, 1201917976, 1571780275, 426087546, 2035296541, 183533324, 4490871, 208559182, 82423105, 1018520768, 451794939, 464542946, 497089829, 2136585524, 233074495, 613526070, 673283273, 1742169192, 7278659, 112007242, 1255034925, 1898915420, 1730559751, 1546009374, 1147558737, 513568528, 603471755, 582837938, 644366901, 9007748, 1139611087, 1772334854, 1463183577, 272835768, 514491859, 1477371930, 2147152701, 376256940, 1538790295, 546153966, 1246479713, 271983968, 562234139, 890977410, 294552389, 1196104660, 1914853471, 1341374422, 1813811433, 277614856, 2044385123, 623379434, 807866957, 1702869244, 1398998055, 1358011582, 1482353521, 1283950512, 99033771, 1455873618, 1816445013, 1137946916, 1087190767, 1160699046, 1349842169, 588720472, 423167219, 1381329850, 576957789, 670803020, 1297092791, 90120078, 68472193, 559257088, 1362992699, 1081953314, 2071722341, 1830302324, 704033151, 1069679990, 1235260681, 1024028072, 1505627779, 1622417290, 1568785517, 1446378396, 1650997575, 1185099358, 1186622353, 1059410000, 559904203, 800818674, 1273310837, 281911236, 157796367, 249182790, 146829593, 1581768184, 2116219923, 1042358106, 940726141, 1732493036, 1431600599, 1581959470, 223135137, 154908320, 1105570139, 918457282, 1106337669, 594082068, 749304479, 711228182, 984975657, 1635220040, 1054913955, 356084522, 1751541389, 553250364, 578674279, 648212478, 1217190833, 1704839408, 1009334507, 209935762, 701598869, 270483044, 1661258031, 51234790, 404806969, 1274888856, 1513116467, 492438266, 344912285, 1743620492, 269310711, 1522049742, 2096868801, 219187008, 1732453499, 1556544354, 1198962085, 149254068, 226669503, 1380130998, 1969450313, 503199464, 604687555, 1788864202, 1650260141, 259231964, 1038873479, 1717100958, 1390033873, 1528361360, 2014080011, 403072306, 1720834741, 1450216708, 787233359, 1781630342, 1386101081, 576673592, 371794515, 1038620314, 123829181, 698418220, 901949463, 907062382, 640255457, 503056352, 287182747, 1132370690, 1788083141, 674600532, 2076859615, 96859734, 1806844265, 1053139848, 1610896355, 1422889578, 1491958477, 1464525692, 2063235239, 120390462, 380275697, 1723779632, 1389432619, 1227660498, 1588467925, 1684638628, 1785076591, 414020390, 1212188025, 1133911000, 1993695603, 968055354, 1544680925, 403058380, 448554295, 934995470, 400444929, 1495677056, 1799252667, 1204644514, 97595877, 2013359348, 1120433663, 525663222, 1269433737, 1005961256, 630541059, 330329610, 1436544237, 438822428, 1005678023, 377967838, 17157137, 2075611856, 641671755, 1658717298, 1789806325, 649214532, 783969423, 1860800710, 1158660505, 1036619896, 486346899, 1990446554, 1512595453, 180685164, 792891991, 857690030, 488769057, 129440032, 2104243675, 312175170, 1874221061, 1525740436, 1237647135, 89665942, 2136127913, 968264904, 59093539, 858421674, 1576816397, 1706203324, 2132333287, 768595582, 989068337, 959089520, 673097067, 1946328082, 1595565333, 1978833124, 825306543, 1498275430, 1360260537, 1260500248, 90714035, 648114554, 1160559133, 1166382092, 2141007735, 128313678, 1023192641, 517384640, 728723707, 416324066, 2060152357, 531376692, 336066623, 708286262, 750017993, 137365864, 1688045891, 187020618, 1938465069, 865270620, 1589159943, 1919846430, 696065105, 1782608912, 1782028427, 1468162994, 209351477, 382904196, 1125277391, 1346526214, 810879449, 1371965880, 148815571, 1200899354, 1554449469, 2012204716, 873741463, 548844270, 980829793, 1068296800, 890248219, 458553730, 1972925509, 14356692, 1087988063, 207301846, 903279081, 596260360, 262459491, 1066017002, 332587853, 1769016828, 286846247, 365652414, 1839803505, 102829232, 1515322283, 876960594, 1062629717, 972711460, 1369833455, 1479477670, 1658525177, 1675628120, 1546173939, 593774778, 1545551453, 1034664268, 284146103, 1975102606, 345427585, 929159936, 907425595, 655395106, 715483749, 623224692, 193018495, 908784246, 952268297, 871174824, 660834179, 1077918858, 945624429, 1492439196, 1753326151, 1431206750, 1686121617, 804541776, 1110822603, 2100527858, 1077305205, 2081543364, 1714688271, 24897350, 615387673, 1066812152, 269364499, 1341750362, 2065524861, 509694956, 1987552983, 169268782, 107366049, 2132638624, 642368091, 350963906, 1618628741, 523496980, 1262977951, 1041164310, 259975721, 226533192, 715239075, 1227786282, 1454454669, 1069957948, 1396361063, 2053094654, 654974129, 920800752, 1202393579, 1899289234, 1403141525, 1707144036, 637833775, 1754330342, 1842740793, 1326524312, 290917427, 792453114, 1831436957, 230203020, 1626604535, 1832267726, 116174529, 1007144000, 1500691835, 164444258, 1503602341, 1840112820, 1936997567, 1181683126, 1343508041, 812440552, 1948730819, 1648264138, 1616333229, 1200448988, 1535925383, 1516711582, 172948689, 370341520, 1819919627, 456221234, 975309749, 1806680580, 1381991247, 903230086, 1918556761, 679001144, 684415827, 1863545754, 1640729789, 1801034028, 1756156183, 981449070, 1228015329, 1061735648, 2136549531, 1990088706, 1419504837, 2067499860, 323970527, 2108908374, 1284153961, 1222232200, 985418979, 1599582058, 1121405901, 99760252, 666788263, 1456263230, 525782257, 1957580592, 241821739, 1376852434, 809355733, 1854292132, 1217193071, 498311206, 574924409, 234160344, 2066946675, 157824826, 76252893, 49038284, 1105858103, 425423630, 1010716417, 101219712, 600114107, 407283618, 200844005, 512025076, 1445003007, 507767030, 317318793, 787440936, 287884291, 1617038090, 1740193261, 2090646300, 2048448199, 1559798238, 858361105, 635197392, 1732475723, 951845234, 1853716469, 988573508, 30717327, 1620131270, 698049177, 1840117112, 156649875, 1143089882, 2096197885, 202940012, 1022606167, 1026645166, 186222369, 963567136, 780029659, 2007902018, 909986053, 439478420, 53544991, 1854447254, 1832524457, 1725280712, 1714727715, 1363515050, 881139725, 422899132, 820231143, 1716691838, 1322204465, 684003440, 214859371, 1041897746, 694752789, 160058852, 327087791, 1255607142, 1885802169, 1640733208, 805103795, 824790650, 1854229277, 713468172, 1175574647, 1701410382, 483110721, 782495424, 1665993211, 1773983458, 99737381, 485138228, 2110226751, 1089045558, 1635991241, 548712040, 78119491, 1776964170, 180548141, 895668316, 1181159687, 2017645854, 927980881, 680556816, 1892872587, 487809202, 294167605, 2131221636, 785622991, 887949574, 447720153, 813035192, 669972435, 778412570, 2026837309, 1843291052, 1703699863, 1567342574, 341624673, 1724886880, 1643722011, 257603202, 698246469, 1096222164, 1160538719, 1942919638, 835539689, 951343880, 323668323, 775437802, 1207612493, 382624508, 1357567527, 607205054, 1840475505, 2087096752, 1629017259, 1552930898, 1399071317, 739056420, 555403503, 54212262, 142423801, 1272247128, 99907315, 1707025850, 928436061, 1372048972, 1068196535, 2090875278, 1356124033, 253370368, 642437179, 1433388578, 1271585637, 236919924, 1957151615, 1906302838, 1545623305, 922531752, 350552195, 1847024010, 1169450605, 1864344988, 45550407, 126208094, 788655505, 661609040, 124266443, 1333231602, 394498165, 222431684, 1402755599, 640259142, 1440199449, 1376823288, 987063827, 1293801818, 1101298045, 1038805228, 347525079, 644801326, 1832634273, 11223200, 134863707, 1961100738, 318718341, 1978327828, 1132563615, 818238742, 444877609, 1337312328, 1748936611, 1164944682, 1501038733, 1543411772, 705933415, 1269336574, 1950571953, 1490211568, 1770580715, 347232146, 40824469, 189704292, 1268800303, 438313446, 1522999097, 223415448, 324650291, 644463866, 725619613, 99595148, 1089907959, 1245691086, 1083813825, 1084952896, 989746811, 1923052898, 566466469, 1466063284, 84002239, 866581174, 1661022025, 1661436136, 1210040003, 472457418, 1422760621, 1729313500, 826852743, 637631390, 1920974289, 1807285136, 1766006283, 388521778, 883834037, 2061170436, 711904335, 1736892294, 726891353, 1941840184, 944346195, 2139803802, 61971901, 1769877036, 1018362391, 1668990574, 1576437729, 4297184, 1324368283, 529143042, 379575749, 2100133972, 678457055, 145543254, 1738474345, 2098851208, 1263551971, 640404586, 87891149, 101027196, 513690279, 1475910974, 448728561, 1732891696, 1147060523, 230790866, 1254718165, 479131044, 760196463, 583388454, 394577785, 662693336, 778883955, 845747258, 1451300829, 339630284, 473151287, 2038956046, 341463041, 479642240, 799513787, 411821218, 203166693, 502552308, 957712383, 1245631990, 375768969, 1444219432, 1687698691, 1667213322, 877563629, 444436508, 341589959, 787869406, 436817425, 2125290704, 346281035, 2070281842, 1565042933, 487760964, 764083855, 1816455878, 727909273, 1992186488, 1451983507, 1693222874, 724992509, 500708204, 264299607, 533686702, 1858930721, 517120800, 619472859, 1183638594, 415250949, 1549720980, 1580798239, 516230038, 425556905, 1377883848, 1656726563, 531411882, 663351565, 1914913468, 1355457767, 73494654, 1499889201, 285971824, 1339709291, 788370962, 11781909, 353239780, 543735727, 1886140518, 787886009, 1537310488, 1835901363, 150809466, 89775133, 166968844, 1671594359, 1975059278, 878096449, 1008546752, 1384555259, 1584731106, 1326731301, 1192563764, 1529023039, 950497590, 1452154825, 23417704, 1888385859, 1929047882, 544686893, 1184802140, 774994439, 1034101278, 2111741521, 697073168, 1204439691, 1131437490, 1167250741, 153686404, 389083343, 1738782214, 642141145, 2085704632, 198914259, 1552088858, 1685268029, 1211693228, 2133655, 648858862, 1744783457, 1436447840, 943607323, 1630303106, 1033918021, 1488911060, 253457247, 1447954134, 1879028713, 537559048, 348963427, 1093819114, 1553892685, 1033353212, 584630055, 1277363134, 1752804977, 2136479408, 708554155, 530994514, 946721621, 1779159076, 1059820015, 374563750, 1364940793, 720754776, 647770099, 1768293050, 1141530717, 877650764, 1770195895, 1779615374, 1221513345, 2021549312, 836462907, 463143714, 1860979813, 2013565300, 1969900671, 1109445750, 1136277513, 372792488, 843217283, 976942730, 361215853, 1756789404, 1091073095, 759764318, 910143121, 1972789072, 16154827, 1988590834, 1640808821, 341720772, 1637917455, 1289961798, 742216729, 1706495224, 242786067, 93206106, 463964797, 367033836, 1074919639, 55767086, 1372407969, 1575290272, 1998976091, 648594114, 1770009221, 2005784596, 626496927, 1384628758, 1808116777, 2014767432, 129474723, 1509737002, 12245389, 1168305468, 923310439, 1786599166, 1077452465, 460281840, 834847723, 1190909074, 1178050453, 1355308388, 1675109423, 1740328678, 1861500985, 1455223192, 1882750515, 1390647802, 1590863005, 546490508, 1075140087, 1104497102, 973254849, 1794790976, 468053883, 1732096610, 803473573, 369282740, 1378569919, 1777002422, 1042944073, 97396200, 804534211, 1751104970, 1337977773, 1040519132, 1327574663, 422037662, 460095185, 738918544, 2120775435, 1542151218, 1714843061, 1408379908, 1192891727, 1329826950, 227023961, 1412400696, 1420021075, 1062088090, 2098441917, 1947124524, 1104487191, 16896878, 1953958113, 820401888, 266558107, 239194626, 1084214981, 2114680148, 1261271007, 1991392598, 1290757225, 730206856, 566247139, 2035018090, 807333325, 663020156, 1872376743, 1521510974, 417550065, 244406576, 78617131, 1279136722, 1045507029, 1048816292, 682522223, 2011429414, 939583609, 1614203608, 545426547, 79032634, 1643292893, 469528012, 966352951, 675319054, 808603905, 1825638272, 518403515, 412950946, 372999397, 1179634676, 2074480895, 1933951734, 1713219721, 23506728, 803452419, 1823032586, 1264574445, 1137337628, 448506055, 1551842270, 1168445201, 1445618128, 1046490443, 2061237106, 1192221173, 488954180, 1105020815, 1644468166, 1516676249, 687521656, 345815955, 688055514, 1962382077, 268683372, 933891415, 720991918, 1480362273, 132278304, 1891008731, 1329045826, 658451205, 1903678100, 1792875039, 1712158870, 331144361, 1268251592, 153525539, 1851773098, 1191887373, 1081972668, 1858964967, 1476148606, 1790558001, 1107171952, 21114987, 380441362, 1962571797, 1753069540, 1743685807, 437085542, 482431161, 144925720, 1304058547, 2115831930, 430599453, 869061388, 1750018679, 143953998, 329101633, 390232256, 152845307, 1190744290, 1714602277, 1848346932, 1008374591, 1634819638, 466944201, 2051143784, 944829507, 1985449034, 1151833133, 927365724, 639099655, 311389982, 220815185, 1026851600, 2132648843, 446257842, 949552693, 87443076, 204093903, 946234118, 1662577881, 89700536, 1151560147, 569138202, 798177085, 1459588524, 332445591, 1283054062, 1163774305, 1545156960, 1205823259, 1623863426, 1100891973, 387117012, 782662751, 64582614, 7214313, 697083144, 606780259, 1215854570, 1639863885, 768412924, 383952935, 1570820286, 1845227377, 1593154480, 1169852075, 1300812370, 2121499733, 1140229412, 1004034799, 1635225766, 1299544313, 1363328344, 1310714099, 2119753658, 305787229, 893646924, 511095991, 236016526, 210030977, 1133423104, 1757938235, 1234321442, 604618085, 852887156, 499701119, 2007873910, 2140150025, 564134312, 259781251, 1957335946, 936839277, 364466076, 863362375, 379085406, 171536273, 1785291856, 1054923211, 1113815538, 789705333, 1634104260, 541125647, 1168698950, 937358617, 1250521592, 452450323, 1229624154, 421960573, 1984041708, 143204823, 1891826990, 1142606241, 1724566176, 60689755, 2050588610, 1945969541, 1948044564, 13213343, 1935027990, 323161385, 1453592136, 420256163, 1456856874, 1551477389, 1286816316, 169443943, 652092414, 451534769, 1320672496, 811113707, 1477530002, 788287637, 103682660, 2125196591, 560102374, 979198265, 2069157528, 938686259, 78214906, 400635293, 765582732, 1850736375, 603379406, 52933057, 183868224, 204048507, 933752674, 335575461, 2039432116, 1794168767, 960156854, 1905193289, 1757465320, 1000648899, 383933130, 1630420141, 476243164, 1159042951, 64624030, 353714129, 654902672, 1005178891, 964319538, 1589288629, 1190486276, 945905231, 1024211334, 687390041, 432859960, 232392275, 2120059546, 1576124349, 1527470124, 135482391, 1662312558, 481528289, 557259744, 1379038107, 314937090, 1654374341, 1305832020, 193364191, 398699094, 209438057, 605960072, 1309423587, 683148906, 1400684237, 980432764, 716315815, 787756862, 700682225, 981786160, 1599894315, 1569099986, 450157781, 610557860, 1252605807, 1829644070, 330893689, 135901144, 1635009907, 1347341882, 920664541, 1780908748, 706414903, 1971657230, 533090817, 1186417792, 25218747, 1752850082, 978777573, 1737965812, 768776703, 1767419894, 303139209, 14963752, 51064579, 1279189514, 1022177517, 1216559644, 490148295, 898926814, 1174196241, 2085840592, 1954055755, 119404658, 1003686645, 186846788, 1321963663, 298861766, 1185301913, 1415783544, 1401549971, 1617248730, 1781834749, 849042796, 1152333399, 783254446, 1466436129, 1151216928, 568105435, 1638817346, 1908022277, 696043412, 958210847, 341960086, 1817722281, 591077576, 1768527395, 224325034, 587698957, 1413737660, 451704551, 824380030, 315162673, 194813808, 822479211, 1160286226, 373106965, 1406758116, 2047889839, 398103142, 1237873081, 953239832, 1625494451, 1619584378, 997654045, 2014439436, 1679283063, 1845239118, 1252045377, 269729216, 386782459, 1934200290, 1531785765, 1647181364, 816716863, 189221686, 1096278473, 1531616616, 1810853187, 1140861258, 122938669, 1465536348, 1041910791, 1191689246, 1966088273, 864585744, 650968203, 1921931186, 2056992565, 1127185284, 499090127, 1999966214, 1629982169, 462167480, 1648861907, 1319221530, 1781483581, 1781670572, 815587479, 517138158, 1014516321, 1245707872, 551321627, 1580461442, 1167603781, 1280500948, 869107039, 1282466006, 1930982889, 624609800, 1365554275, 336237802, 1733961549, 929980924, 1023971623, 682270142, 238694513, 1799299248, 1133862827, 909594450, 896873813, 164444708, 656483311, 883408294, 214669817, 247177816, 209691123, 1956101306, 837124701, 614731084, 1854299575, 949739662, 737596033, 1078652672, 1527814971, 794131746, 2065903205, 244546420, 2109955711, 1648797302, 530709001, 691250856, 1016163203, 1835413642, 1017272685, 1177035932, 1778337351, 326348638, 988754065, 1441294672, 1361523403, 51082994, 257106805, 1146792132, 528299279, 1618647878, 146576921, 1351079672, 1884492051, 1750265946, 1243720829, 789555180, 2115783383, 1052707374, 1411664545, 1801228192, 1030891099, 1066810562, 1115034757, 999801364, 1708631967, 1664130070, 553414185, 995963720, 742232739, 200997930, 2092202893, 1093637948, 860253031, 1355477246, 341254321, 1118593520, 1967814123, 401788562, 1287455125, 2071971684, 740013615, 387295462, 1292010041, 1259912088, 2055860275, 196826106, 1718339229, 2099049100, 1537648631, 1084515278, 738767553, 1889329216, 466166139, 870198370, 1578691237, 1376237748, 1599234239, 1905705398, 221237833, 1541369832, 2066819523, 2008086474, 421039533, 1378662876, 589693063, 907567774, 1870266577, 749931152, 835135755, 2144687666, 775606197, 602183172, 239380303, 14739078, 228941401, 345395256, 1944862547, 213444506, 910938301, 1853091116, 527267095, 1504963950, 1722551009, 557048032, 635276443, 2098547714, 211005637, 1015766868, 2038139359, 1004607318, 910435945, 920804488, 1614033123, 74457962, 2136379341, 247958652, 1608910247, 616825918, 1566560497, 992240432, 1684360235, 295374290, 1884589525, 506533028, 591399023, 1380209702, 984427129, 1864930520, 21102195, 1697884986, 1699334877, 1320982476, 2109256247, 827696910, 1930842881, 2051641728, 1735878587, 1478728610, 141453029, 1372239348, 1604002559, 2088213750, 708930185, 613284136, 1846454275, 1377861386, 418808301, 2024279836, 734952135, 171300318, 722506001, 1093168080, 1189928779, 1881929074, 1267874805, 923616068, 1683347855, 1269297606, 2221721, 1224182136, 592653715, 1528012506, 451785981, 1436480108, 1188061015, 2062651566, 2085587745, 621146656, 1214165723, 1307646786, 137432325, 1416477844, 1492724767, 2042778262, 858758825, 688539080, 327716643, 1286212266, 1266705421, 2104902076, 1697079271, 1607849854, 1637105969, 1038558320, 1864753771, 175115538, 1954273813, 656482788, 1724783279, 963886950, 1175163577, 1009462808, 921160883, 4244090, 2059374365, 650312972, 1727822967, 1978640974, 1767879489, 1989214912, 207318523, 862309090, 1046717221, 1931244340, 1222485311, 103364662, 1461109449, 1954497128, 459925059, 737461834, 2021406253, 1994007644, 104379655, 722209054, 1173545297, 1552452880, 1322800523, 458183858, 463038517, 320123012, 1542507471, 1947188486, 812789465, 250315448, 1959254995, 849548826, 608655677, 1372633004, 1719994775, 1840772078, 1565444961, 1880277856, 1396021531, 694790786, 1502488901, 1216272852, 781225567, 1330646, 1476318953, 1662316296, 746237283, 1944629738, 2104621133, 712750844, 625637927, 2101373630, 1496609137, 1949607344, 869021867, 699518034, 1836246613, 193982244, 285601007, 1608772262, 526236409, 861964120, 1908103923, 472029626, 856494941, 1383080524, 1773274807, 967994766, 925160321, 1051931648, 414528571, 484751906, 70819685, 1530720372, 626648959, 1374393206, 871357193, 2096319400, 1233314947, 1953353098, 870951533, 1241708956, 1956949831, 1943731294, 1482748305, 135491152, 1204390859, 142570482, 311448693, 221961668, 1867873807, 1834502214, 785790745, 1202863096, 512379411, 849825114, 1050197373, 273235180, 818639831, 1028069166, 300534689, 999969952, 883048283, 1186920898, 1693123973, 503232276, 1686220959, 1914112278, 619826985, 1984059464, 1363839907, 1231821098, 1902857357, 1930947644, 1116689511, 943963646, 1015046577, 1196222192, 278417131, 1453345682, 796504725, 12418148, 2082963247, 416601574, 920888121, 369664152, 1207740723, 941175034, 1517442973, 1594099596, 404312311, 1742598350, 1151710145, 1810900288, 1522842235, 736127330, 506289061, 1869360564, 1062201791, 1660858038, 554480457, 791287016, 2123997891, 1523291338, 125755053, 794988252, 2035444103, 2145562526, 983220689, 218697616, 1879081483, 2130465586, 1689714869, 985647876, 1489236047, 1791071110, 1267597145, 344700216, 383416403, 979387546, 371319229, 2118681132, 400793111, 887028334, 1650494433, 14460384, 451192219, 489752834, 1317511621, 439178324, 621581023, 856327254, 1514702697, 869433736, 1748511203, 1551122538, 1135370445, 1955258748, 523628199, 203411774, 1136136689, 1617946672, 600450347, 947620562, 1322270421, 2078919076, 1114820975, 2005303590, 1021135737, 1701018072, 267106163, 325355578, 2100255709, 431926476, 1148345143, 733099022, 975328257, 1468520064, 1623851195, 932763810, 276944869, 1424632564, 553626623, 2091026934, 1051544457, 1013161512, 15606019, 1313741834, 1870385901, 607708188, 1451353031, 711140062, 81809937, 1957261520, 1170028619, 101053042, 105737461, 1893955652, 310125199, 1602985670, 383354777, 1454894712, 335046291, 1762524122, 388154877, 1225688940, 1309509719, 1606393262, 1458768929, 2031728416, 1950141403, 1677711426, 2057567749, 1112191380, 1517368607, 1714339734, 2017656745, 755329736, 394496035, 2084644778, 1349858573, 202675900, 1568557287, 873768062, 1729856049, 685615472, 1268890475, 914590226, 532056853, 844420836, 1042801583, 1329130598, 562738105, 1655771928, 1606976947, 759471994, 1736712221, 266342924, 16590199, 1886336846, 2145039425, 448415680, 2030372603, 1464731618, 527832101, 1895229492, 346631743, 571942198, 1829872585, 366995304, 1455447875, 2117428042, 673220397, 1707473244, 242425351, 245126686, 259105361, 137662992, 121613963, 1692160434, 731093301, 1155917188, 1455297743, 2130078214, 1626918873, 796321720, 203691219, 502297370, 1843096125, 1574653100, 1166619287, 153682158, 937512033, 496076896, 1860874779, 309028738, 226499141, 1536610004, 787453791, 1858321110, 1059141609, 857412616, 1164748387, 940756714, 872794445, 1458899964, 1604870951, 727857086, 1592439409, 1238772400, 643764651, 2012760402, 913086293, 423535652, 159823343, 858527654, 355195897, 254897240, 231937011, 1157199546, 632333405, 245905228, 536457143, 1632959118, 1041159297, 247953664, 833998139, 1648359202, 1330253925, 1758618996, 613183615, 379355254, 1283046409, 1826549928, 1179671939, 1505847946, 766311277, 1900662428, 1667635271, 130959710, 1921954449, 1357542224, 851961035, 582971634, 1221166453, 201790148, 533317391, 1010955590, 975951897, 565496, 899515155, 2017962586, 109825661, 1777258988, 815176919, 1012605998, 225135777, 662968736, 2033080411, 1605613250, 1801188997, 1800514580, 214415775, 1879668246, 790835241, 1465089352, 406029475, 1596536362, 1251876237, 845955388, 1207188839, 759728894, 593863345, 748252144, 306325483, 1679411346, 1731355541, 1709650276, 2127513647, 1990197990, 134267961, 740591000, 810246707, 1505955322, 66381981, 592911500, 866646519, 1772322254, 1560196289, 1290758720, 1495028603, 1873716834, 1681771685, 566010548, 451506879, 1567792054, 1025872969, 849394152, 1440619459, 271725002, 1013002157, 67396572, 1469764231, 825818270, 108495569, 403379344, 110484235, 116346930, 305082805, 1535574020, 668940623, 1252933766, 1924309081, 1772952120, 111456595, 1465098650, 225702589, 1518933804, 24495895, 1150682990, 533794017, 271674080, 1095220891, 1125697026, 947360453, 918243668, 507091935, 1296036182, 143190121, 1794025096, 1981293283, 12868970, 813576653, 1002059388, 2023872423, 889691710, 1825329905, 2053598512, 764083755, 573048786, 1179119573, 227442340, 943823471, 752135718, 709454969, 986341080, 493973619, 719414586, 244378845, 455918028, 239600695, 882557198, 82466049, 779230080, 2105055675, 1457132962, 1653688549, 1089839092, 33567999, 970553078, 1599417481, 409289512, 1269406211, 281524490, 1350378477, 456505628, 760302791, 1713139678, 1668027153, 1725330896, 15307083, 413921138, 2080677365, 145075524, 1765698447, 494619590, 449652889, 1302614904, 897163155, 1515477210, 1859376893, 1558846572, 1785114967, 756656814, 2001898785, 282688544, 896984283, 1943704898, 1494413061, 1125361300, 1300577823, 698821782, 1267884201, 2133626824, 89817379, 1814316202, 1105593869, 1344203708, 334574055, 2111795582, 861848369, 478162544, 1450808427, 425920274, 669858837, 1165265892, 270380207, 688527718, 1816515769, 2086860824, 1803894451, 932478074, 298103069, 57222924, 1108987511, 763020366, 504476993, 1284476096, 1829412859, 788677858, 243565861, 733830452, 605075263, 789647926, 323519689, 258772072, 770889795, 180486218, 641783853, 1948110428, 1724483335, 1102619422, 1638687569, 109877008, 1610811275, 523587250, 982108725, 681777796, 505896399, 1743329030, 45838553, 1294879928, 945573331, 1619644442, 1458273085, 1582424492, 1571380119, 1093012974, 1546636641, 582765920, 66833179, 1765352578, 1903037253, 1436206036, 1156227167, 1753163734, 947886313, 1699559688, 742039395, 814279658, 454400589, 215638268, 2082622503, 51381438, 794620785, 1008971696, 726526635, 1896531538, 543311957, 47798564, 547585775, 2122335398, 2117467385, 1915638104, 1892076787, 1058821050, 433075549, 692866124, 559765687, 2139326350, 1354028417, 8896000, 907175483, 1332163618, 1817674085, 122935924, 190511487, 5860726, 2034212105, 1224119720, 1123669635, 1835075466, 971787373, 201106332, 1178829127, 525178462, 427324305, 7174224, 572669387, 566980082, 1107211893, 280971204, 1088032783, 490185286, 985495833, 1233847800, 1166851091, 154404698, 838524797, 201352940, 226346455, 201011502, 1453903265, 2132401824, 454455643, 1517581250, 1707665285, 1938858260, 1856619167, 755491606, 1334874409, 781230664, 284720547, 489837354, 407694989, 1328322108, 1400186471, 2144950270, 1493623729, 1116860656, 172490987, 274679186, 65475733, 2063394404, 1142100271, 7811046, 1348068665, 1567386264, 1131813683, 1085860602, 1928559005, 437662092, 1045603063, 368380622, 85177793, 1671081792, 651160699, 1330176866, 1078607269, 955848628, 35584959, 821201078, 1903850825, 910384872, 285119683, 1743048394, 1203732653, 538065116, 1308572551, 437995934, 1662010321, 498669968, 92746763, 1739476274, 1185112757, 1446655236, 194413135, 1889987974, 320029017, 1677360952, 1397418579, 865271450, 742523837, 1396026412, 1814294551, 1490621550, 788368865, 523382752, 688314267, 1053590274, 1516471237, 1647656532, 1963107551, 1518427734, 1359300969, 741788552, 433331171, 1096841834, 1439433421, 878021500, 2083111079, 1870359358, 1755091953, 1493889584, 296212267, 513836242, 1723572437, 589247396, 346841967, 1110367014, 317820281, 1063076824, 970140019, 2074755642, 695107037, 587650764, 1798942007, 470765070, 1668175361, 1325949056, 1300443835, 99046050, 245152229, 1710036212, 312262143, 68969462, 473501065, 143845416, 1581323011, 1770870282, 1274705133, 765365788, 1077720519, 224509150, 1454625809, 1739553488, 141683275, 2015226994, 1018679029, 1314120260, 2023535759, 1433860294, 469551513, 2109519992, 399956115, 2129049050, 838920189, 1630646636, 735828567, 855619502, 1835929121, 1011171616, 470613467, 1300320834, 863887365, 650681236, 1110787871, 338401686, 1025360297, 1870640328, 1829599779, 1817403818, 802346765, 429211836, 411048679, 221658750, 1449002033, 1758376816, 531459435, 51282962, 488631573, 813711588, 1823438255, 384255590, 909964729, 1497423128, 1780348851, 1865439610, 159466013, 1365130252, 978483063, 2098352462, 1409594945, 1544606144, 2020358395, 176325090, 462353957, 1936708148, 118767679, 2098659126, 1505453513, 824521064, 822169923, 563780938, 48048429, 1910612828, 524021767, 341897246, 1285760081, 663788560, 1763860619, 442125234, 1484520245, 239882116, 1110222543, 2129118214, 632951257, 940683704, 158369491, 1248800026, 1870105661, 590640812, 1055229079, 1705974510, 1513770593, 1335038560, 577299483, 2110972290, 358087749, 109754580, 8497503, 1028035798, 1410988521, 1235967496, 1894029411, 759892202, 1117875021, 472626684, 179844391, 1414123966, 1519072369, 454898864, 1385743275, 1693008722, 995359061, 408948260, 1717323759, 299921830, 1786519033, 743913048, 714507763, 1519071418, 527156829, 1918656844, 2111635895, 1681790094, 2132203137, 1676935936, 902496059, 878342434, 1801515621, 113332084, 1774551679, 1596086902, 1245806089, 1631206056, 1333743491, 2135729290, 1755815277, 1780185244, 758966855, 173597534, 1562260625, 1721531728, 634951371, 1436773106, 238020469, 1801682116, 1652971791, 1614368582, 1082858009, 1949919992, 1582822675, 896296026, 1357246589, 1182661612, 1468067543, 2082946606, 2107788961, 307995552, 710576731, 117518530, 1680988293, 112956948, 438815647, 2031243286, 372896297, 1274660680, 1268348579, 1401385002, 1786232717, 425257788, 1964117863, 2146837758, 1835279537, 1496741360, 145349099, 728810130, 362268053, 268344164, 1542642223, 106585318, 535758393, 2044743576, 293393459, 1023068154, 929958557, 323045004, 1209617399, 1020434382, 1290057409, 2146563136, 1407157627, 447684706, 1112714917, 86084788, 82871487, 763262390, 1309365833, 168952808, 1073417667, 836987850, 966381997, 1401687516, 1820304519, 176789150, 1617233105, 1846746768, 2094304523, 1899579954, 303272885, 2061068804, 334089039, 749443718, 1018159705, 1400103992, 214770515, 522083226, 42734781, 944652588, 1743657239, 1101537646, 535170785, 2111763680, 1646391451, 1615609858, 1145795781, 1822110548, 963096031, 718195542, 1136503401, 1202385032, 1668027619, 1850251114, 1133892557, 777838716, 969779623, 192624702, 1193858289, 1280997168, 1612754987, 2112160210, 1076580821, 211544228, 1739795567, 127207462, 114667129, 1125918936, 1964040819, 1438588730, 1573392093, 21818316, 1799837239, 839899918, 1705924353, 155886976, 1625934779, 348164002, 614738661, 332433908, 1658144511, 728453366, 89714313, 1559006504, 1219791875, 681505546, 1911801325, 728982300, 524558023, 1882393054, 1857525009, 1194622928, 1817592651, 1952180594, 1483145205, 300816196, 1352072591, 1467917766, 711486105, 922819960, 1259344275, 650449626, 1890187517, 635782764, 577569623, 1097974958, 1229295393, 1264387616, 939464411, 1089736514, 434426117, 1030328468, 1216434207, 1975256726, 1558520489, 1308547528, 1587311395, 1288601258, 708552717, 947361212, 2066416615, 840502142, 1612268849, 1573468272, 926762603, 1132855570, 256810517, 1131935204, 1675443887, 1758491494, 259004089, 1229636120, 1804775603, 605566586, 1589236509, 1237274892, 2040995959, 792059470, 833861441, 423499456, 724161019, 969850594, 1452631845, 403588916, 1303628095, 1546185782, 1349142217, 1258935912, 1877723715, 314522186, 1307933229, 789674076, 1204443399, 1452621086, 1616242001, 994091280, 849197451, 642468018, 359279669, 1172407428, 1389227983, 334655750, 1509208793, 1075910328, 257998803, 731941402, 1199545661, 2088962988, 2034085271, 1187260398, 1107349345, 1947588448, 1513225499, 540581506, 155053381, 1046916564, 1907667551, 1025114582, 569400041, 808813320, 594186595, 2119771626, 984169549, 1424558844, 459939367, 1863294654, 1886745969, 918731184, 742366379, 596885586, 390179413, 701678372, 1789989103, 1028431526, 1778269945, 229383000, 1262632691, 1732644282, 1183012701, 970487372, 1165535927, 1602527630, 1496635265, 151799808, 1088395323, 1629072930, 1550213989, 924501108, 1338772351, 49760118, 1333747465, 95018920, 2078328963, 1602503050, 1239346797, 1537625500, 676483911, 418394206, 1300231569, 1400341072, 1307242443, 239560690, 1029511285, 1811132868, 349086223, 1430715462, 1536473881, 1343475704, 268381715, 1290846554, 1934426493, 1768394988, 513808343, 1558137646, 307744673, 826894496, 922395483, 895086018, 1989593477, 1959955220, 524407967, 606649622, 320820009, 2140073032, 1477865379, 1378389290, 1360957581, 1626423356, 1019934823, 2107568638, 1887266225, 1082587888, 493335275, 89014162, 742684309, 1961644132, 1450091311, 1481214438, 113256249, 1367356568, 710905139, 512271610, 1633983389, 1591237516, 1627124983, 775693518, 1148303297, 1911896384, 1883971195, 568417634, 2052530085, 1446379956, 861801919, 588669622, 1658337097, 2114758888, 1926465219, 1043204298, 569385645, 1852957404, 1125911943, 1384375198, 242599377, 1494819728, 2088625675, 1938835250, 75482293, 426024708, 1356403791, 1320961926, 2139652953, 135874872, 1126915155, 1777711258, 542254525, 1506989612, 81019415, 1325608558, 42635233, 2084026848, 2090404251, 2006449410, 103769541, 636299348, 2070460127, 237516886, 1890716521, 223024520, 1658850787, 1467790442, 165389517, 2043688316, 1099797159, 1493632318, 410064369, 609614896, 687180075, 267747026, 1654063829, 436510116, 1096152431, 1292317990, 368430969, 369561048, 1596627827, 153091130, 1000185821, 100597964, 510721847, 1184655374, 464148481, 758704768, 1202480315, 1399180450, 883399653, 446693108, 44683263, 2143698422, 716492681, 1701982760, 453248259, 503091210, 1382618861, 1689532444, 1516734407, 1586517726, 997676561, 1432716496, 1016503371, 1566959218, 1595027701, 594824260, 19744399, 1938969286, 1443892121, 1232175736, 1596279443, 569339866, 986647037, 2063915884, 1578773591, 678416814, 450433057, 237030176, 424488923, 506645570, 474464773, 1458996628, 1885952287, 509113238, 988316585, 1789525704, 1778871331, 1570085802, 1092647181, 2093345468, 1274146023, 1015535742, 1620084273, 1265614192, 757669739, 717848082, 242831125, 1314630372, 94832559, 1858445414, 132069305, 478193432, 2145610163, 642519930, 560882717, 1015834124, 269994359, 333802318, 1193195585, 1410816960, 356739835, 216464354, 1335351333, 1771617332, 133124671, 474405174, 123021257, 756710248, 2058502979, 774887242, 394906413, 2074955100, 1886700039, 1482000926, 751085137, 295478800, 1282740875, 319309234, 22306101, 526563716, 1611348175, 1997086214, 795562969, 895253432, 1512896723, 1411245850, 1862512189, 977117356, 481416855, 879047918, 595808353, 1615109216, 995563035, 543841154, 1562369605, 1294901972, 679721823, 939093718, 839039977, 1760274440, 1405913699, 1941127914, 321719629, 118644732, 1043859239, 593587134, 18593393, 1595162288, 1212315051, 2097823058, 1143692117, 120682532, 1034017263, 1355074470, 213671929, 1714225240, 1657403379, 894233274, 521594973, 1338018636, 137384887, 1096232590, 1863243905, 1070632192, 1733308731, 631565090, 1332204645, 1751136628, 1299092607, 1004024950, 418988041, 105219240, 1478377859, 1577574026, 1838301037, 815604380, 1199815751, 454262110, 2057156241, 385779536, 710494411, 465003762, 1602636149, 1651500740, 1739778831, 1281403206, 467295257, 756692216, 1786930963, 532749914, 691016317, 1153246700, 1926971607, 2116245550, 617173153, 736308640, 1358347355, 897493698, 754432645, 232095764, 234347935, 2118855190, 1447081001, 424677704, 1181706403, 1763027498, 1547788685, 1979028796, 983556455, 1221836542, 1918019249, 1216577520, 1484884971, 1844952210, 1475159957, 2043020644, 1132882991, 1178908390, 348997689, 877402520, 505300531, 895648250, 14101661, 1289449612, 419077623, 976335310, 2075834561, 161775168, 202553211, 887069282, 2019004581, 2083944116, 493328063, 1639600054, 1071716425, 1647529448, 965214147, 1556391370, 281179053, 1086568412, 1641313927, 1107964062, 2101511889, 785066128, 344145675, 1051935794, 770176437, 31183876, 1382309199, 651752582, 1805460569, 1374334520, 107320659, 1679365530, 362034877, 130247468, 1389783831, 1357527918, 1726681313, 1782349536, 141304475, 1420802562, 806311621, 1579883860, 1258667999, 1418569046, 1742892137, 1293367944, 674236131, 1291637098, 949843405, 1722780284, 594115495, 673108542, 1819629297, 821920048, 2082890283, 617741266, 1576973269, 458838692, 831831663, 1652908582, 1347547257, 136180440, 136336499, 1707923770, 1391407325, 18683340, 347514935, 699725070, 358766849, 181612416, 298515899, 299305378, 1319570661, 1247507444, 35281151, 1361914614, 474787977, 1914951464, 1697611267, 430320906, 2103076845, 694226204, 27717831, 679060446, 1290999569, 1648527824, 154334539, 54256498, 1622761973, 1390838084, 442470287, 2041708486, 787721369, 84797304, 1679197075, 1080413402, 544217853, 814772332, 1860392279, 939122350, 1915261217, 1418760224, 1341606107, 893225282, 1252438789, 1131379348, 1240293919, 1577115798, 1730667689, 360784840, 525231395, 1856551082, 75581965, 914374588, 450156007, 2088936830, 1740883761, 29508208, 292616299, 148437778, 715128853, 556490724, 1645007023, 2026294630, 797595833, 585272344, 923804339, 1170993274, 1637807389, 2042985228, 228881015, 2065758286, 608549185, 1553768640, 1186530299, 1405827298, 378947877, 940519732, 1170660159, 225494582, 243009737, 660021352, 1632943171, 1139569738, 1872370733, 666182236, 691743495, 1772214046, 1106208593, 2057612048, 1185442699, 814826162, 742034997, 1792011908, 2045018575, 2016135942, 907932889, 1740890296, 2044015059, 333923354, 1979957053, 744764844, 960626583, 2123514350, 247583073, 1679778144, 1440231195, 1315444866, 553504581, 48404436, 888063071, 2112150486, 340860137, 1137560840, 302678883, 1566138346, 1546444365, 44545276, 52555815, 1094662334, 478017393, 1678885808, 916541099, 1095547474, 1376848981, 8138020, 1865327343, 474544294, 1656127737, 98166104, 19771635, 346015674, 958822749, 68460620, 1443101879, 1505082254, 1352980865, 1480643072, 958188091, 1375479842, 1415923045, 1787932276, 1923947903, 1506091382, 917446921, 856500648, 1949809283, 1255635850, 1673629805, 956299164, 449914183, 1623378526, 1953986449, 20024400, 1260626379, 1307795954, 78346869, 517479364, 1798517775, 361125446, 291241241, 1531746808, 2111938579, 2111667034, 42935165, 679394028, 1681025495, 804480302, 1157026209, 1378415264, 139384155, 1466918850, 391424901, 566523156, 1984554655, 1467586326, 1872631081, 1765619272, 648307107, 1749993258, 467677837, 677767740, 2123418215, 831818750, 48490417, 1093403888, 1240949995, 896350610, 680646805, 1854650980, 859452719, 541844454, 1511418169, 1917058712, 2092498739, 1367891706, 633716125, 759858572, 1394423, 817053390, 46119361, 385860416, 926306427, 598333282, 1280573861, 1193470900, 1393369023, 963263670, 1965422921, 109441768, 605583555, 1571242698, 370197677, 444697820, 1487462279, 689733022, 1019955153, 1059663248, 1424267275, 581058866, 508307125, 71239940, 680240719, 83992966, 284018009, 15209272, 1719389779, 1569223322, 1917994941, 304087084, 1643418647, 391989358, 1560777185, 401425376, 362494875, 1200846594, 1374373829, 1700074068, 943638751, 1308562006, 961465705, 1460625288, 1130102755, 516484714, 1608206029, 1157291900, 1868653735, 1220714302, 1396021233, 1112606256, 1773353771, 209352914, 1113744597, 1620707236, 1215268719, 403672870, 1172967801, 1767954392, 2146569587, 1002812986, 868008413, 1118251724, 1578651959, 727286286, 1658214913, 1914270848, 1329960635, 538199714, 44203493, 1929570548, 1898373631, 1872762870, 1780519305, 1392606248, 926349059, 1805371914, 46643437, 1232724508, 620911047, 502198494, 858445841, 1036750544, 1647005259, 903733362, 1834783477, 1883551300, 741202063, 970828998, 1158892953, 970345592, 1776532627, 1378363866, 831335421, 378013036, 1690861143, 1074785198, 1597248033, 1856787744, 1811767771, 1444169282, 889299973, 1389653908, 1695378207, 78990742, 1906525609, 511985864, 242310691, 1342690730, 73276173, 900109500, 2010365671, 1107915390, 95619121, 1354811248, 1947521387, 766801938, 1942139157, 199693540, 151951791, 1456732774, 376535481, 745566488, 555277235, 1385680250, 793478685, 1365938188, 38607735, 887653710, 1495841345, 47048128, 1334484219, 1585149410, 999340581, 1399957044, 389702719, 2141631286, 1977543113, 163562856, 869479747, 603263306, 1713794349, 53016412, 35492871, 1517954078, 802564177, 1180217360, 825738379, 1323712434, 639418165, 2015961988, 811190991, 1733982214, 2114754009, 660030904, 2119789267, 989634842, 1820315709, 586599084, 1592666263, 1967869678, 331108961, 1336288864, 968181787, 2050086274, 1691861061, 797084884, 653643103, 1591494870, 1490779625, 282849800, 1847884899, 189496554, 631811917, 396954108, 2049431847, 413730238, 1385969777, 364595376, 123479979, 1079719762, 1358085461, 1706222116, 257387503, 1876501926, 2079105529, 1018350168, 913140211, 1430168762, 615647837, 651474252, 1056155063, 2023770254, 234281601, 576526080, 1178952507, 908027170, 2069804645, 229581684, 1334290047, 750653046, 950075913, 1543556776, 1613575043, 1978865802, 1013768557, 1154403484, 842698311, 972953438, 1259157649, 1645252944, 1078590155, 1962630898, 1020046197, 1898729668, 793738511, 12059462, 1276747289, 715849464, 1511840019, 927324250, 258618493, 1689014252, 44405463, 1112502830, 48255649, 1947908000, 1828908635, 1798055106, 1169005701, 10447380, 1748496287, 2142503958, 1865905705, 1062624072, 146102947, 533980202, 536544141, 1212301116, 412988263, 132208894, 842082481, 2055244272, 29965803, 732870290, 775063957, 591228772, 898235951, 912199910, 1721469497, 1533535128, 1445967923, 1123695610, 1613778589, 1344641676, 642510839, 1640025038, 1770044097, 1778845760, 28699003, 1044386914, 105673381, 117137588, 1682876607, 2049321398, 312924745, 990156776, 1116008899, 282451914, 1104876973, 1269522908, 932792455, 1471859358, 1561331921, 1513304720, 1302458635, 1868381746, 1705793461, 1888370180, 1666117455, 959860358, 2138728025, 1695643704, 1936590675, 641978266, 1183602877, 1223202092, 1110359319, 1918653806, 1960841953, 1430915296, 874927259, 541275138, 2076391621, 191563604, 1393807839, 1249673046, 1962356329, 2066973832, 1147402467, 484510570, 261429197, 1689400444, 896880039, 183659582, 1555159281, 676367152, 27005995, 384759250, 532813269, 969325732, 367415407, 1034271782, 113128057, 164609240, 1453311603, 1527419706, 1845908189, 446513100, 177601079, 462032654, 335960833, 856406400, 270282683, 1310557090, 1620700901, 1687576052, 1607428863, 723453174, 607154825, 1477124392, 555380739, 1675454218, 1924205037, 352237340, 1417265863, 250625502, 2115934481, 939561936, 1467983691, 1162599794, 352044021, 1267657540, 1184375183, 68508102, 678358681, 936030584, 9237907, 657884890, 2116435197, 2095815276, 1338615639, 280098990, 1912312609, 745806368, 2103409371, 1354171202, 1800967429, 1428513940, 1372156959, 1651882646, 1784325801, 1437822408, 1198544675, 1370682026, 1354165261, 1245243836, 1928243175, 1562132350, 1247693105, 141249648, 1695853163, 1767634194, 2044813845, 1586416100, 179069615, 1491937126, 1284807353, 153769496, 1308464307, 481274490, 443815709, 326870284, 2115093623, 289149518, 1976023873, 380316352, 1069037051, 2096607970, 1317481253, 197139252, 206171455, 1122541622, 1300089545, 609512040, 36548163, 508145226, 187612717, 1577634908, 186383623, 2061398302, 108587345, 1152955664, 472063371, 1040661682, 2130374709, 393107588, 325784527, 345318662, 389494489, 1142336184, 2008654803, 425590298, 1652023613, 1844797356, 498487703, 1754291182, 1114821473, 1926818656, 1995333915, 1942459010, 950907205, 588153300, 244897375, 719304150, 262266601, 538318600, 2014999907, 1300863466, 2141225037, 370564860, 860471847, 2040451774, 863402353, 1141951920, 1249050795, 1245033554, 1355837013, 114661156, 773600495, 460673702, 1751040761, 1521987416, 310977267, 1193902522, 1907989341, 134269516, 1392463543, 1846990222, 923065217, 1847942144, 516553787, 571384354, 1414801253, 565745780, 1946038143, 79887222, 785310473, 1361081256, 738110595, 794473866, 127152749, 604610972, 499119943, 1992647774, 241105297, 161191504, 432821195, 1624202226, 401202293, 694977988, 1141360143, 1576382534, 1544765209, 1798661112, 255070739, 469382490, 1606501757, 1229317356, 1580514263, 87523118, 1854264225, 1639480480, 252905307, 1085596098, 1208126853, 2053529364, 1942091935, 1190818070, 1695340329, 1805353032, 2091013027, 1604649258, 2022823053, 629838908, 415669351, 465184254, 272263601, 1149308656, 267851499, 549204882, 2026846869, 1742414948, 1517668143, 1484668390, 1247587129, 1069009048, 981627187, 1505237242, 1075240861, 91008908, 463378679, 492460238, 1073593281, 1387941184, 2073133691, 1419923810, 910222245, 197121460, 1630286271, 1944983222, 677624649, 1336884456, 617441987, 1179679946, 606168749, 608253660, 245739911, 501553054, 1846594001, 1340684176, 247155211, 1961114418, 336103605, 382300932, 313407567, 326564742, 1195575129, 1315364152, 1027358803, 239807642, 574777789, 2082286124, 59041303, 837247598, 1047827425, 1918029280, 1947037083, 784265474, 1033316805, 544013396, 730127071, 436595798, 719032169, 159623560, 994570723, 390408298, 1472915661, 366315900, 94713511, 1051605310, 417995249, 855380016, 1407249707, 338653906, 102614741, 1994355108, 704190831, 591915302, 583947129, 963289560, 472481651, 328953914, 298574813, 1493128396, 707765047, 1246141454, 955407361, 497680000, 1682884795, 1811071138, 2022531045, 1863701236, 1578365951, 1403646454, 1518097289, 1363199528, 853141763, 1382745098, 1561746157, 1542425628, 537734087, 1266518750, 1036933649, 551655632, 2033188939, 25549426, 1737946357, 885334084, 2040425103, 676923078, 1762037657, 1324029560, 940715667, 261153754, 372985341, 867905388, 1072091223, 2044724654, 981406753, 1575477024, 337482715, 1965408322, 2108392965, 442653076, 539065631, 1195517846, 1632503721, 185504456, 1514885155, 1135218602, 2039201037, 1144471228, 472223975, 498797694, 1170573873, 2025967984, 1953530731, 198144530, 1291588373, 1763868388, 1994795951, 1326601318, 1643363257, 152058648, 1304317363, 1947436922, 857253917, 267958796, 284323191, 1612422990, 170048577, 1748266944, 658624251, 2134896610, 1601805349, 821727284, 888501823, 657886518, 626568137, 1192562536, 1550067523, 48909130, 1857228589, 139764060, 1412851207, 449756702, 1440197201, 1170520592, 392853131, 1307851186, 1188372789, 413109636, 857234639, 1339806214, 295557081, 235016120, 1979047123, 2131450650, 1743516221, 1566569644, 94010007, 677472494, 719672417, 498577504, 495155739, 187256706, 746562117, 763786964, 2077744991, 837755606, 1218723817, 1098660872, 1072459363, 1947449066, 2048151885, 1307554812, 1049078567, 874553278, 1326234225, 1058165424, 266721707, 786182482, 1638539093, 870599716, 1534918127, 1864204198, 940368889, 803771480, 629201907, 979394234, 809315421, 2006507340, 572979127, 169435790, 1540283521, 194617600, 1386911035, 1707728674, 1866831973, 1991118196, 1880143999, 835971190, 691586057, 1651251368, 1739335043, 1192120970, 1429701485, 649098908, 1835098183, 1729671518, 1315748497, 1204984656, 1739238603, 1634687218, 637734261, 395885252, 962334479, 2101304646, 1363730457, 1827391736, 757549843, 2080019034, 60053117, 642480620, 115336407, 1219202094, 401036449, 1795309984, 2122260571, 671719106, 777223813, 1595495444, 686293407, 2102189590, 1629370409, 1041016136, 309021859, 2009210410, 899982733, 272558396, 252413287, 1025438462, 754952881, 1865257968, 75558891, 1687531666, 409463701, 207935844, 838701103, 1453943526, 358206521, 1865657752, 967911987, 1707210234, 1434022045, 488621196, 1879917047, 864019918, 372686017, 555323968, 885595003, 919637602, 1815172261, 628116148, 1504033471, 1992426422, 1180474441, 344318440, 1525801923, 1310136778, 1289992109, 1950551004, 1842223751, 1268475038, 2144176849, 1883978896, 674276107, 53950514, 962640309, 1190176772, 1185513807, 1673767046, 2017962073, 216547896, 1407613267, 1704888730, 359955133, 2076032812, 905383703, 637431662, 1237652705, 1057460960, 1699776155, 1124511234, 661068485, 1952117076, 1368515551, 211507542, 1794895977, 1375719048, 940042979, 1576355178, 1216133581, 677699196, 1878073255, 871761470, 400448241, 844338480, 1887553067, 1413214162, 91584469, 1743005348, 346546799, 418780710, 706376825, 1211205336, 1619998835, 897076538, 789411037, 1305307596, 1290095671, 126822670, 1637506305, 32785280, 1541235131, 1234435490, 1518129381, 1652639732, 2079620351, 960552694, 486814857, 245525288, 2088067587, 121938186, 1375185901, 1850499356, 398234823, 597088222, 37362449, 1215208912, 1463572811, 982243186, 1965958645, 2078758212, 1430303631, 1990767558, 383398041, 1329036152, 544434067, 1530347738, 164388605, 183944300, 1159723351, 1268388526, 1220449569, 1393009696, 1077390555, 325090626, 2080012037, 1921732244, 1612023327, 52073622, 1719494825, 244692936, 1459767587, 1978477738, 249335309, 1939968956, 58227175, 1407572350, 132696881, 1908692592, 841505899, 1695477522, 2098381845, 2074227684, 1572598959, 155418982, 1720638649, 2082611224, 811271859, 683893882, 154745117, 383897356, 1257182839, 1904684110, 641318209, 1198109888, 371681275, 894708962, 2120748325, 320931124, 557645631, 2089843254, 225414345, 1107407976, 1383505987, 567732298, 548626477, 1376548444, 1835847431, 172690206, 770861905, 427605776, 856543115, 1319974578, 229331509, 1270661764, 526493135, 1764654854, 2101377241, 1427731640, 151918035, 1006942234, 215745341, 1094093228, 647668631, 79590894, 1561580897, 541226336, 1031050011, 274140290, 1347261253, 518679508, 2125654111, 1141542870, 333619433, 1158570248, 1436182371, 1323946986, 621027917, 255133948, 736203815, 405695678, 895417201, 1455413168, 1739895467, 1045343826, 327143509, 1021247780, 662292207, 986819750, 2063009017, 205879640, 2136249587, 2128821178, 1883028829, 1167914060, 1013620919, 480767886, 206888321, 1253697024, 1910976059, 1364270114, 1546848613, 1552908916, 1405043071, 66114934, 937338121, 1608760744, 590716547, 219017098, 894882925, 482560924, 824101191, 1526201950, 456555409, 1823842384, 971310539, 1188779506, 1998077557, 196145092, 525096975, 781519430, 1002078489, 2144218616, 1140229139, 658960218, 182675325, 1270681324, 212274647, 1554749742, 251975073, 1610090144, 1262958939, 1898601410, 144732037, 2126006548, 397019807, 1923828502, 1936431401, 111790664, 1511015843, 942357290, 1731425933, 1482636860, 191655527, 1007665150, 411102129, 1250302192, 1869007083, 1195060626, 486317205, 1624936036, 1277253935, 14718950, 1469246777, 970691224, 1673257779, 924308218, 811073949, 1732172172, 865594103, 1949397710, 2083241409, 623171392, 1029485691, 885705570, 941475237, 604815284, 1572553663, 1386344630, 2089909577, 1502119656, 1962040515, 2015999690, 1277298861, 196141276, 1695712135, 819835294, 575032273, 190398864, 704773131, 1784034610, 1706355381, 1359207684, 255904335, 2048677254, 579357017, 1888855864, 1198305875, 2084431514, 807570365, 399135788, 1770338327, 513899630, 651269601, 191387616, 401579931, 756706050, 1228082117, 1463084628, 1429925087, 1916585558, 1163415913, 614986632, 1252254691, 1089561194, 1907002061, 1818243964, 72943783, 986305342, 1770953713, 1985419824, 1736351531, 655650002, 768157909, 1557453732, 1710402415, 1857045286, 748852601, 103050200, 869331315, 278997562, 1439368669, 1225227980, 45544759, 593737230, 503209473, 803899520, 113769147, 922827426, 375931365, 249085172, 1232143871, 736349174, 2076710281, 1613762600, 233626371, 1382694410, 1632959725, 471152156, 1267203527, 1731994846, 1533139985, 2124915408, 27570763, 1079891058, 1304516341, 1895139908, 1769929871, 1057251526, 1105842585, 145743992, 1236312211, 1512676826, 1759080445, 1386109292, 1869947479, 1440751534, 750392865, 1540581664, 296601051, 2070362690, 1984260101, 765477780, 564498207, 1711210902, 166250921, 810081480, 1301627427, 947669418, 547970829, 678947004, 954688231, 1335666302, 549981233, 1131600752, 775697771, 1159359506, 438662421, 1712187620, 1328397743, 1468051046, 1785068985, 845153560, 97763251, 180306298, 752208413, 2016863244, 1007140727, 360626510, 1510784577, 72022464, 476643579, 1865705954, 995261989, 36928052, 1629521983, 318138166, 365063625, 1696225640, 1952782659, 1259308362, 825209133, 187714396, 1723807751, 424892446, 516500561, 266388496, 2131568779, 271725490, 1669169973, 12973956, 1749479119, 814558214, 1780423129, 1767692728, 1090670291, 541725978, 1632113725, 1769545388, 280415383, 1302823662, 1761498721, 1249458784, 1723968539, 1397803394, 873956421, 1195008212, 657060191, 825359574, 22872553, 2060224008, 1227120739, 772534506, 275772237, 702963196, 190283047, 1976056254, 1986870385, 1528388784, 1642040235, 1217211218, 1985053013, 1908782628, 571641839, 1318181286, 1092429305, 1070489176, 805588467, 1689393338, 1102597725, 1108150604, 835340727, 1975680142, 1486282369, 2072390400, 209700667, 883185954, 723286629, 593295220, 789170815, 1259979382, 1791002121, 428303016, 1855657859, 1364823178, 938616173, 1447174300, 2029531719, 576932702, 79445137, 1212458320, 544956107, 1628656370, 455700341, 1437934788, 98083087, 1106687814, 728244761, 1943835384, 1671544083, 1843350618, 95320189, 161129452, 2139764439, 288859694, 1675515553, 278514592, 90919515, 1813452994, 1726570629, 692272660, 1342706591, 1997912086, 737475113, 359853896, 1670463139, 1893750826, 490620813, 1307284284, 501831527, 1754041598, 1656630449, 646618608, 1621664235, 413969042, 378359189, 893141860, 954278447, 656655590, 554176057, 1873770392, 1218616371, 498708474, 1622315677, 868871820, 1983812599, 795803598, 31243969, 786177088, 625757563, 512821346, 705050277, 1469396148, 2104282303, 1468915126, 1526881865, 1857498088, 47109571, 344478666, 836524461, 982169052, 74640519, 497811102, 1702563025, 1897088656, 607081739, 2051093042, 688200629, 84087300, 2087981903, 645988998, 1443162713, 1232014392, 667872083, 573129626, 38575293, 541255980, 774856983, 1808828782, 1704597217, 661986528, 468367515, 1023027202, 855309509, 419093332, 1182791135, 451556182, 1240511081, 1367087240, 52157667, 272203626, 1666472909, 835160188, 1390211495, 589930558, 502979825, 1325834032, 1222080555, 1555622354, 253286869, 632393892, 769225839, 1953919014, 979809913, 1128485080, 636398195, 1964377914, 369399517, 447583180, 1537515063, 1841578766, 2115919617, 2005716352, 1963889595, 70940578, 1011856101, 1142698484, 1451855615, 2073213174, 113768073, 367637800, 2000704515, 64740106, 456019437, 894044956, 1265592007, 1718448606, 1497734417, 327985104, 141101899, 1660670322, 22054901, 1676656452, 1180255631, 1366035910, 2050323097, 1263814008, 1137301907, 1550318298, 1130529021, 1521610348, 1323715415, 1756507310, 1987155745, 1212886560, 411033307, 2100950850, 2089572613, 463550612, 1959893023, 1072656022, 1536174761, 1076363720, 1308900131, 1532454570, 1056059405, 851066300, 1282558951, 1625256830, 543378737, 1036869744, 2024541803, 2079451410, 875832853, 2019925476, 1530627759, 164223846, 2105089721, 2076830232, 1579710643, 1778851450, 770595613, 66582796, 1950115959, 469911118, 899399489, 1859665600, 1241946619, 2095097570, 641265445, 1311895348, 77599039, 979915830, 1313951433, 6225512, 1378849347, 1318330954, 807928365, 62922844, 1345167623, 401057054, 945548625, 2029046032, 191398283, 1652764850, 1481356341, 129707140, 499660751, 1979177222, 1748613849, 449593016, 768772051, 2077979162, 1966089533, 640136108, 1408169367, 1394380782, 1587861345, 1817968480, 694863131, 605456002, 1742566725, 1987466708, 87882335, 1231382998, 554918633, 850832136, 713709923, 1635388906, 1280820301, 1845736188, 1827235367, 485361342, 574061937, 471785904, 241591467, 496478290, 438252117, 580414244, 1531402479, 2052982438, 444548857, 444810072, 1200621299, 1003287994, 883941213, 1021910604, 306574007, 1701382542, 1351933825, 1845391360, 846487611, 1606653474, 1812065125, 454454388, 300962687, 1464774518, 1373529865, 1599539112, 1507627139, 1676749194, 1829336685, 590149020, 1424857927, 224041054, 452853137, 713009744, 728610763, 1527794, 574005365, 1168464324, 2097211919, 124019782, 810664729, 420935672, 472446483, 532916570, 66423165, 803485932, 1871273943, 911192878, 645126049, 1290244256, 1022061403, 1758451138, 1496207749, 783954708, 1644305567, 1519133974, 448420649, 979899464, 1055799203, 1910601002, 1740970125, 1088677948, 1451376743, 311777790, 465006001, 1396384496, 1749449451, 686434194, 354025109, 1502214244, 138210095, 426963430, 28913465, 1622105240, 2019906867, 1772588282, 1988699037, 1388381068, 1208040695, 892898510, 927580097, 239034688, 2090329723, 1143162210, 1374332837, 269068724, 1220171199, 1434831542, 1907310409, 605147368, 344411843, 1932718282, 236104365, 1355844316, 1542411655, 1644579742, 1500237265, 1903774608, 649637387, 49819442, 324095157, 854476548, 507731023, 955363206, 582847321, 1735684408, 84747347, 660643994, 468889021, 1697087020, 334858775, 1569429102, 371103713, 1663951328, 21090715, 1118168322, 1958669765, 162320468, 895549151, 1453563990, 147133289, 679230856, 1903154659, 466459754, 762981581, 1218108796, 1803344551, 1024814398, 1159929329, 207758384, 613175595, 1160341202, 962890453, 310003108, 2086419823, 2051579174, 1667684217, 1334719960, 1189634931, 852943930, 2142906333, 314550476, 1739474743, 917557262, 301621249, 685445760, 917580987, 20952226, 1546855397, 1380689652, 859707391, 2018354678, 1308874633, 2144295464, 1215286531, 1805219850, 260284141, 166387740, 661835719, 1898626782, 199581201, 1461562576, 2072601675, 1919274610, 534493429, 618001476, 2077200015, 2111814342, 1337791385, 1730456184, 515838611, 837965786, 694653437, 1932624748, 1936946263, 1410349486, 904206369, 1752101664, 1689122779, 1759032386, 516901381, 210644372, 1771675935, 1626069910, 1802734505, 238233288, 1750021155, 780043178, 2042036493, 1651020476, 1310274791, 1471037566, 381324849, 819193200, 561506155, 1502963218, 1530844949, 44651236, 300240815, 1881081958, 801652665, 677367576, 1230582195, 379255674, 478342173, 170200588, 59576695, 1427231566, 1223082049, 1460765632, 788542203, 777577442, 1327194149, 1193042996, 465279551, 1122386230, 1193029577, 1674552168, 2077625155, 2086977354, 765219629, 196867420, 968362503, 1443361310, 178957905, 615304720, 1746918027, 362818994, 2081809717, 815554948, 1340440783, 158238214, 126901209, 963093432, 1602142419, 515428122, 1486108221, 1195526316, 4398743, 1696439534, 1309104225, 1441449056, 359652891, 1386759042, 2074043973, 2090748628, 686555999, 1554306774, 50709481, 1020055560, 164385379, 959720170, 1757123917, 730662908, 1620528935, 1570755518, 1220394609, 1775265456, 2101951915, 225322322, 250143573, 525803556, 1662525935, 238433190, 387803129, 1818503256, 1442299891, 1412682426, 1495494749, 103887692, 1843239863, 1000052366, 72278145, 1914877184, 1942288699, 581882658, 786652261, 331080052, 208854143, 2022677622, 2100840457, 22195368, 1962543491, 349488778, 1687996269, 1401146012, 1425998919, 1809704286, 1845214865, 1667673936, 1790709963, 1944538354, 473944437, 729910980, 348467983, 1323176262, 1517773849, 1065180408, 2106339091, 217319002, 364419709, 244960748, 1822722263, 468959278, 1724209313, 1692489120, 29852763, 928289474, 1869562501, 1595746324, 1570252191, 1829671446, 1337703465, 1166621000, 2082943139, 187601450, 1455942029, 21511484, 1161242983, 170534654, 1399631537, 546809840, 373314539, 1207149714, 681750421, 499363172, 1244967983, 667819750, 161894457, 1557873048, 50597427, 1793157626, 31175837, 337909900, 954197495, 1435376078, 745717953, 323921472, 1396670331, 1971421794, 1070274725, 493493940, 1336139455, 478787510, 1352147017, 1234728424, 974899139, 1680444874, 1891957677, 511860700, 2072493703, 1307351198, 236490449, 1552634000, 1100875531, 1417358386, 882474421, 717585412, 78554447, 24009862, 414329945, 447075896, 1864850771, 1541668250, 219463357, 913838892, 718779159, 1137877870, 1214191841, 244492000, 1475668635, 236823042, 511631045, 2034943316, 836634591, 1969818966, 299201641, 2041078408, 631230179, 867023210, 1612447181, 14299772, 1580778407, 1485650494, 1862754033, 2120853808, 178072107, 811983826, 1017920469, 1932458660, 1635452527, 1344719398, 933427321, 2063932120, 649993331, 434356538, 585873629, 20823500, 919859255, 1311333646, 1771200769, 332748672, 1538246075, 2115039650, 101881061, 157752308, 1871618303, 1913950966, 1635498121, 1843461928, 293291523, 1503859978, 1314189293, 1777841436, 1871853767, 1467223006, 54599441, 425374160, 1795538251, 1050397554, 962783733, 61352260, 434231183, 341796806, 1384166553, 740364152, 1787841427, 717796570, 719889149, 1813846124, 1830591831, 1744455342, 2064947489, 205436960, 104337627, 239300930, 1829649157, 1348936340, 268282399, 418662550, 1234365609, 1785351112, 745942307, 32612522, 1626853901, 126019516, 1306271207, 67702142, 332255025, 1820748400, 949993579, 772072210, 524650517, 1423509476, 53156015, 1518351718, 290676921, 136426520, 1466297011, 1618663546, 143883549, 1522410252, 2046409335, 279797838, 602784065, 217499840, 1532349435, 1402806498, 1173999909, 1022548276, 913515327, 2087726646, 270733513, 1600931944, 22578243, 612457546, 965518381, 1931725404, 861827847, 599015198, 632647505, 1662309136, 624112523, 2039032498, 1591481909, 1265211012, 245287375, 988885766, 1478687961, 355403960, 1711733203, 1491217434, 460605245, 482925996, 632506263, 1403693550, 1193662817, 1462077792, 986773275, 788922498, 2136823621, 699547604, 574032991, 988824534, 926164201, 1762587912, 1995066211, 87705578, 1973118541, 847404284, 1986082855, 131965118, 2046820209, 338553776, 1049106091, 1745920594, 1689162837, 939644196, 1233447663, 1511678118, 1190627577, 91295064, 1799059699, 2112270266, 1058210141, 1843742796, 1418806455, 1213866894, 63234433, 1475541504, 1618055739, 1298534434, 62967141, 1565349492, 781280639, 2128382326, 2093885705, 1333416360, 1341358723, 872702858, 783030381, 927375260, 153906503, 233648734, 229998481, 1123660880, 1852205515, 209930738, 423953013, 1464452036, 1562737679, 1751367238, 970523929, 923779576, 399206419, 91251546, 1257745277, 1975214828, 115061207, 304336174, 886233505, 679942816, 1677696347, 665145282, 967586693, 174857492, 1388981919, 2124218134, 1526275369, 114712136, 725363107, 214413098, 2051455629, 1595445820, 2047349351, 525005822, 433975217, 1587555568, 2056662251, 1170809234, 1629970581, 1374249572, 248020271, 573918182, 1221554489, 875767448, 2021574451, 1902593786, 313148829, 1207119244, 1490718455, 1617929934, 1901576641, 235531072, 960698491, 44810082, 61311397, 1337365428, 573138879, 2090443958, 129827145, 793451240, 59523267, 929835722, 1777552557, 1939879132, 1933322119, 828302750, 327241681, 38360464, 81747979, 1053436210, 484290229, 1015591172, 1068887631, 1341589894, 1206046041, 855849784, 1981650515, 263412378, 1706217405, 1681172524, 47569943, 1856352366, 207329761, 2040753120, 805569435, 1868652290, 1077596101, 936688212, 1274482911, 1195014742, 1965151593, 352356232, 799786979, 668587626, 188337869, 713394044, 990948519, 1167132478, 732405745, 1964846640, 185205547, 1852727506, 686812373, 399486884, 1832243055, 1175516966, 1192958329, 363331544, 1433392499, 2050793018, 261704157, 908579532, 1494587703, 70117902, 350642689, 142318720, 1946836667, 1252929186, 1240335845, 963547380, 461056511, 954695670, 1362073993, 807314472, 1650638595, 502837770, 1738686701, 628132380, 869114311, 1766414558, 1331224593, 709080784, 1725830731, 396216434, 1575361269, 1348886084, 814751887, 1693127878, 310400409, 1783198840, 926778515, 384504282, 1474671613, 359968108, 1273087575, 1953518510, 1442847265, 62553376, 220080603, 1031417410, 2001284101, 925636500, 2013115167, 940094870, 99503529, 617443528, 712582691, 632339882, 78947085, 1913207996, 1538983655, 904911486, 664604721, 1088745328, 1310955883, 1228955666, 273168661, 1056226532, 1057808815, 418210406, 840597945, 1796184344, 407806899, 396801402, 35655197, 1170421772, 1736598391, 517270862, 1454424641, 1619529152, 1594320123, 1017994722, 450118181, 2142588468, 1690741823, 923147062, 962982345, 1127542120, 1924595011, 384432458, 1677260077, 167223132, 1293999111, 1357679646, 427569233, 69785616, 1386384523, 1581131698, 278808373, 673368964, 1777603279, 1518329862, 1777442265, 2116185528, 1365979859, 2052557082, 1305499709, 1991996076, 1413443735, 1858320110, 1509972577, 1074548320, 697176091, 154123650, 51857477, 1303524564, 18748767, 877113558, 1302234601, 125639176, 31736931, 361522410, 49755981, 1390653948, 1044848935, 1806134718, 1174290545, 1798795440, 1646456747, 2105483090, 728778069, 1016629796, 512603119, 772443558, 973974009, 900330072, 391852531, 149261498, 1988006493, 1141202252, 1449192887, 1537519758, 1593238145, 1869561600, 142224187, 803818786, 2056928869, 1204472692, 139193983, 976582262, 1621101065, 432928424, 2059991939, 293601418, 1530358125, 511014044, 24499783, 1133018974, 170606737, 423147856, 1181532875, 434849522, 692466549, 419297476, 1713489167, 603286342, 1584834073, 1338910456, 2061934867, 1496891482, 867351677, 893974508, 1311693527, 1759500846, 547117729, 1742266272, 1939060315, 163712194, 1206199429, 10949140, 1368930207, 1597467670, 1282571817, 1313833800, 1546461859, 1185729578, 1648462733, 710207292, 83164007, 569884926, 2131439793, 1565831664, 625477099, 1919590034, 1319637397, 1174083428, 1710769711, 1487436006, 1328845369, 917965720, 1758822451, 1295590394, 955569821, 1043219084, 938555383, 635253710, 368624321, 1316040768, 1050849659, 1000471650, 763361957, 1995376820, 1347088575, 1169527222, 656269897, 623493096, 14203331, 1023068106, 161324461, 539625948, 1393332359, 1549611678, 2040926417, 850614928, 8173835, 300230194, 1545461685, 943187460, 1599682383, 1955313286, 1078947417, 9216056, 703582035, 315537306, 902619325, 1046297900, 737150231, 772062574, 1913920225, 1952461024, 426712219, 913382402, 1777516741, 357216084, 330045919, 471328598, 1118451305, 1250208904, 529776867, 1213330282, 1054056397, 362601596, 302290343, 1411437630, 184803569, 1081914160, 903011371, 1329782226, 238001621, 1348232356, 797743215, 738665510, 567229049, 1870062808, 1660784243, 601979706, 1438833373, 25028556, 1584611895, 683570958, 603349761, 1456333184, 264304571, 924281762, 935687909, 845284852, 1191424767, 482766070, 757037705, 378030376, 1260795907, 144330506, 1802211821, 206921500, 69536455, 1990895070, 2924817, 1507376080, 2131914571, 1298908530, 493177845, 1527812932, 1339713935, 1065533894, 532412057, 1906170232, 348568979, 1180266202, 1079952637, 1060651628, 532868951, 1232232622, 1453824801, 518144544, 157303515, 1182591810, 1300241669, 282922132, 832158751, 237576854, 814067369, 224171464, 1918377763, 1773918890, 1961718797, 1912312252, 129363943, 1029875582, 1646809393, 2112844912, 1912828523, 2068307218, 1044834837, 284979684, 1435151023, 2070318950, 572367545, 556367384, 471030963, 203330170, 422092573, 456412428, 1546062967, 1334344270, 1898955585, 566579904, 1242889723, 965319394, 1571468069, 1600373556, 917910847, 1118308406, 1390727881, 1596559976, 1609659971, 597595722, 1021396525, 540505180, 385828103, 766564638, 1979642193, 1474878736, 7202187, 331293874, 559708213, 382206084, 1910856655, 941264134, 1291599577, 1145164472, 833317843, 1394140698, 2141743421, 622462892, 468162967, 107529198, 378985313, 1621037920, 1906780443, 824539778, 382548293, 949889492, 1436622431, 413867478, 1447356137, 1746353928, 985283939, 975864298, 550438989, 1555105532, 1212746279, 1492990654, 1018724721, 1055716784, 2014955691, 498703442, 1932392021, 2098937636, 1915911407, 1510390438, 6277881, 1292818264, 1784081139, 1160800698, 258351965, 1485926988, 55350967, 1165704590, 635757441, 144147456, 2078196795, 439912994, 594521957, 590626932, 698513279, 2056938358, 950921993, 810392488, 91911299, 2101845386, 2050931309, 1494239644, 1306214215, 1555024990, 1935475089, 908312144, 47127499, 1813988338, 1547920501, 1084108228, 1069157903, 1368594502, 1481656089, 1505266680, 920508947, 1481448794, 1609158013, 490900716, 1386087383, 1881663278, 975297441, 1926669472, 1082380123, 766167490, 706352517, 298714900, 1778532511, 1591597334, 875028265, 1811195976, 519707555, 148760874, 515398797, 855456828, 1979573351, 1647349246, 318009777, 1823815408, 643161835, 500702098, 19186325, 1241042020, 1606684463, 455583206, 752202553, 879161496, 1678260531, 1314324730, 79390621, 1188386700, 1713627383, 1977008334, 710263745, 612660544, 1935559291, 1885616482, 1297378213, 1662221748, 1778940351, 1205698230, 1052427081, 2067031272, 1107374787, 1154835658, 1606676141, 1948245724, 720959879, 518487966, 1351012817, 1036607376, 1148588555, 499917618, 39456949, 1842551556, 1939374159, 1059873670, 301469529, 1396835640, 446564435, 892736666, 224588221, 351392300, 908471831, 1374669422, 159947745, 1321792992, 607532443, 860674306, 732344773, 1638704212, 419242719, 1140937814, 175019881, 1781846408, 89635299, 1695944810, 183070925, 304099708, 1930722983, 1413259582, 488382961, 814233648, 452441387, 585325266, 2087407317, 1825905060, 947872111, 1376342310, 1472158585, 1483852248, 1600604019, 1725061178, 90729437, 859831500, 1458367287, 198902798, 650273793, 1322002048, 1054052539, 323791010, 1603856357, 1145142004, 36191231, 1840339446, 88824713, 1897786920, 1539682563, 1770515466, 1773200109, 1856386076, 1889039303, 1335358174, 633102865, 2014953680, 1134741579, 805683826, 132152565, 1940310084, 130069135, 1948675782, 171153305, 303971960, 321648275, 152292314, 1951651325, 963106668, 2025855063, 922774958, 218831905, 766904096, 184441819, 2035001410, 2142440965, 762970516, 1288815903, 1800769430, 1499008937, 1947712200, 336795683, 504559530, 1101153549, 1465509564, 1640814823, 1784771710, 1399820849, 1940257136, 876563307, 337336850, 960600853, 451946212, 1453618095, 1374403686, 1901904825, 2054120216, 1924404659, 232943482, 1571631133, 722559500, 1743238519, 1925711694, 57328705, 548313024, 746493691, 439474146, 511517733, 738080820, 1010941503, 1867904310, 1822405577, 55195496, 1493692227, 446640970, 1413846829, 98781532, 553233927, 167847454, 1262334545, 777314832, 1049968267, 1779179954, 555133237, 1733899652, 913482959, 599865862, 289595353, 932001720, 382182611, 858145562, 1090288189, 2011471020, 212583063, 1788465390, 216620129, 148756576, 589054491, 1994864514, 1249847877, 980819668, 801122143, 941263574, 1629964265, 1524458504, 829175395, 1125424874, 1596119373, 535452668, 610726695, 534710206, 1848558193, 1598978736, 275554731, 415242578, 1273472853, 1233777700, 1416840687, 772728742, 703458297, 463453272, 1949213683, 46614202, 432649309, 2072610636, 1800683447, 1440598670, 1754195073, 1936443648, 1251958075, 1548994338, 239149157, 1065989492, 580190335, 269176950, 351783945, 1660502184, 519555, 1197161098, 465701741, 924262044, 2120001607, 694360414, 1498071697, 1773847376, 864908491, 1394557170, 1111266677, 506094276, 2045662991, 1094501702, 929425433, 617541880, 1538331411, 1387100762, 1604116093, 2108170732, 606678231, 2013000750, 291724449, 427846048, 1523574875, 1667204802, 1883965061, 232848404, 738740639, 1301300758, 572080169, 801492296, 61019299, 593167914, 1068182925, 1225888060, 1562561895, 804608766, 1704571569, 1556200432, 230668267, 403806354, 144536469, 769818980, 204199983, 968020710, 1907545145, 2101532056, 2048324147, 1153490426, 100530333, 837315724, 1936886263, 542920142, 1047446721, 1615051328, 1735779195, 1894938210, 1931795621, 1680077492, 2137129663, 1393650614, 1586734153, 23792104, 1459989443, 519832010, 2087075757, 1065464796, 184640135, 1224592542, 673419985, 1938515088, 1623943947, 847192114, 529678773, 760893444, 208914767, 2144931974, 1289531481, 2065918520, 1479033171, 1189704090, 2088043197, 938633004, 829970199, 711382894, 1656298721, 1490926304, 1616465563, 905221634, 357999301, 1828362580, 1810508767, 251052374, 1550776425, 1141962376, 1895281379, 1311124842, 2138784205, 1880065660, 1849714599, 367291966, 1911579377, 356498736, 1249414699, 961533906, 61013973, 1027198628, 403581551, 135757350, 2028698745, 546877144, 1521287283, 319763770, 780795101, 460198348, 1384289335, 2105774350, 759850241, 1081502592, 289548731, 793634210, 1365792997, 1057812468, 1558758655, 2074625782, 1773354121, 266310440, 608250371, 281118986, 1920087021, 476252444, 153607367, 1141981150, 1342710545, 1426507216, 1150230859, 258719602, 760720885, 1781071172, 1749220239, 1389763526, 1642543257, 466264952, 1114451859, 790243546, 63235837, 1409510508, 1725514071, 219839150, 153787681, 3525664, 569930971, 635856194, 501350149, 1560475284, 1504038431, 529398934, 275280041, 687792072, 531239203, 313922730, 2060654093, 1914977212, 2046804455, 216809854, 192074545, 1913159280, 618079339, 1673189138, 288902165, 751819748, 1381645487, 1820125542, 802677945, 1189169176, 741396147, 1827818618, 1605222685, 1163556620, 449076855, 1486066766, 492946753, 759422144, 373567483, 782636258, 1833669925, 897887540, 90785599, 219144758, 378967241, 2140593256, 1845127235, 1273745482, 975562797, 184229468, 2064652039, 903705374, 691565393, 1466754832, 488150923, 824516274, 533518901, 1775659652, 1201401295, 1836312326, 1187348697, 671390904, 281009619, 1786748954, 567053117, 1058746796, 915139479, 1800855022, 1291312481, 147365216, 1307400987, 712307842, 774708037, 591008724, 528167007, 1653995478, 2118494441, 802130184, 1979330403, 4897770, 1307748941, 1821356284, 1654709287, 273470654, 1784742769, 475791280, 991656619, 1049794130, 1167939669, 1910810916, 1431310063, 2049119398, 1186467065, 1901896024, 1155685619, 296362938, 631850333, 2095946828, 511174839, 1556895630, 922019201, 2146176512, 79427131, 1178272802, 1259245925, 1825254004, 52660607, 1250442614, 92122377, 30467496, 2054252163, 1069209482, 1338072173, 143258524, 586813767, 2040686174, 1274315665, 66963536, 1755827659, 518733298, 1798424181, 27432900, 616472591, 1123185222, 196577561, 17913336, 2036354067, 408541018, 1120661373, 645510892, 1389385175, 1348206894, 912317857, 735456928, 1383596379, 2061517762, 712505221, 1155526932, 665473695, 2068755222, 642162985, 1774383688, 438832547, 1713644330, 1427766925, 1016194620, 1248048743, 1531324414, 117109681, 2105164016, 1803915499, 823596434, 1964123285, 1102591588, 2066719023, 71958502, 768341305, 1632287384, 989965107, 7781114, 1287424413, 1332183436, 1876767479, 1970133710, 1648608705, 1370423104, 719944827, 223130466, 787565989, 1243637684, 542608319, 928078006, 380142921, 130920168, 1340482755, 460234442, 1870958765, 1380944092, 52808583, 715135390, 276583377, 603548048, 1702675467, 536747314, 1137078965, 1187874052, 971706959, 110214534, 16601433, 1211158328, 1921940051, 401133210, 318968765, 2002713644, 770080791, 124380270, 228957665, 1654554592, 1574463387, 241718018, 922915781, 120884820, 477312223, 1291333206, 1219189097, 672734088, 1920183267, 1401047658, 747180749, 2137709436, 327700647, 1763195710, 427860977, 1050886704, 1414883115, 1653101778, 869707989, 294290340, 1580790639, 506571558, 357801337, 401314776, 1691269491, 2023232058, 1629982173, 168306380, 1630813495, 1303911950, 1200514561, 2077012096, 386712251, 1528504994, 489933285, 1925473524, 1732595199, 380318710, 1784094089, 1120745512, 882418435, 1313285642, 363824365, 1703665180, 1574127047, 605457630, 252699665, 1084213968, 299334219, 1000193138, 499834613, 244789828, 23151759, 730974406, 920050073, 1587742840, 847931539, 141329882, 2125592573, 1594556780, 2047765079, 465602478, 1527127585, 1717670176, 1582206427, 474817090, 940371973, 1870130068, 1746261791, 2060609942, 1706283433, 2081555656, 622660131, 396702122, 813688589, 307925180, 1615768295, 1963134590, 439489585, 1226244976, 1405812075, 975590418, 1445657877, 379293924, 1487668655, 454694502, 1838089657, 1451175192, 1485408179, 2035165562, 791302685, 974097420, 79497079, 1357586766, 1326761537, 394600896, 392546555, 1189499362, 1511392805, 1274487348, 573362239, 1809174326, 1623815625, 604995944, 784916803, 126119242, 2122463533, 2139026268, 893550599, 21348382, 535770193, 590408720, 737669259, 956963762, 763300661, 1849663364, 895563471, 1697813510, 2105811417, 1705509304, 798234323, 1227160858, 840473661, 1253951148, 696784023, 1486875374, 1724014177, 811557472, 35288091, 466530690, 1373047877, 1122633940, 886192479, 1746756822, 1033898473, 921546248, 409217123, 1103943914, 2101246797, 312542716, 318162215, 2051449278, 1095713905, 1175815344, 136729515, 1597051730, 1884227925, 1177247268, 80271343, 239288742, 1723739641, 507872856, 1819416051, 1104740538, 1124390493, 750629196, 750227895, 709289102, 555148929, 2115523328, 976523067, 669925666, 1775764069, 2063114100, 1531843199, 2047945334, 440372745, 1557433000, 79093635, 912684170, 641510765, 493406364, 1270053447, 493728606, 1532642449, 1424805200, 840836811, 528694002, 1730344821, 990301380, 1344989455, 649338694, 1699031577, 1048558328, 535528723, 2035430490, 427229309, 1740065772, 1855160023, 1229458990, 958029473, 2044195744, 930880091, 1143800002, 1755375749, 113960468, 1827167135, 941170710, 1353712169, 1777080136, 1921582755, 557400106, 1862586253, 1568553788, 1304469351, 874706174, 119026865, 517916144, 1336371691, 954765970, 1451414933, 1434053476, 1020226095, 1257057510, 1897993785, 813604760, 919102515, 1366857722, 1761024669, 1867683468, 1801706487, 1158375374, 634701505, 1220953152, 1303975291, 359854178, 280608421, 1695079604, 1558779071, 1151157686, 1996056137, 1583109096, 1017290179, 170736586, 1226760621, 2089377244, 593900679, 332293790, 428938449, 521367184, 1653218571, 910760498, 2130092981, 170703364, 201218895, 592865926, 1046082137, 174732344, 2043720531, 2016684954, 1628251325, 590844204, 997239063, 955838830, 441327329, 1007371488, 749961371, 212340738, 548046021, 5931860, 983055839, 1308990294, 1596177001, 1716338824, 432776419, 1160406890, 571663309, 271724668, 1928083879, 500697150, 600630513, 2092091184, 1217282091, 1854722514, 486957525, 969357476, 452967535, 1683478566, 1022869113, 241858776, 231502451, 1735192378, 759242461, 1326332876, 318891575, 1282976526, 93218561, 1355740544, 1613978555, 1723096994, 1392196325, 795335156, 826136319, 247079158, 389480073, 1508302120, 483138563, 1914225418, 1667814893, 438350620, 2124066503, 1067964894, 1926472977, 182767568, 997970763, 77314418, 1765412853, 821126980, 1662750095, 1314485702, 419592857, 715615608, 1938006419, 1695212250, 1964706045, 712939116, 1113559895, 854758574, 312319777, 809063968, 1342219995, 746577730, 1580458245, 886628500, 136437791, 1294128790, 1765487273, 1028729288, 879493923, 2095074986, 1923659789, 134014396, 616141799, 1923472254, 263017777, 1221691504, 1360713323, 1734201618, 404336149, 676546020, 2040123055, 767771494, 981608121, 2034831896, 129908915, 49677946, 1545790237, 1496359180, 902934647, 734965326, 679724865, 796026560, 1071866363, 854757090, 1960605477, 1062573876, 579623231, 1537719350, 1530418889, 1085548136, 728980035, 493423178, 828017197, 862898268, 1603332359, 1010437406, 1063384401, 1637937424, 2066958731, 1371216050, 1512913973, 1150604420, 264404943, 1526546694, 1165935321, 1081566904, 54808531, 521558554, 31501629, 1791777708, 1973435799, 41220078, 1783160673, 1336026976, 1336118555, 452226690, 1165819205, 1770388948, 2143634015, 414241238, 792095465, 1077400328, 682238307, 1469773290, 2097564749, 1646156540, 1164488231, 768372414, 49907057, 746260912, 126692523, 1251709010, 1543289429, 375264036, 1927127279, 980381350, 436227833, 1918528344, 2061356787, 1666440634, 31221597, 1526318668, 638794423, 239956366, 922019713, 1039177728, 2064197691, 1366130210, 2057139045, 974263412, 991206271, 1856378742, 1664970505, 1141125032, 785930371, 2069762442, 791936621, 1169399196, 143188807, 1690632286, 394003857, 747098704, 535855051, 619132914, 1175464053, 441909700, 204681743, 1015139398, 1410255641, 756686840, 1599258131, 1167495514, 1939739005, 291561708, 124954583, 851450670, 697294753, 1401272480, 433861467, 256228802, 986044805, 597809940, 197289119, 1408208150, 827679529, 4275272, 482738083, 614096170, 493592717, 2077659196, 2000259175, 176931326, 1978758577, 284117744, 1243955947, 2139492242, 1022330517, 958898276, 1628123951, 1570527718, 1269970745, 987661464, 2104171827, 130446586, 1789766557, 1638509452, 1980138743, 1597306062, 421644225, 361335104, 1608822395, 1499802978, 679358373, 81613236, 1159110079, 1257583286, 260458313, 1427568872, 758847171, 993515722, 422916781, 237974236, 2076351879, 1418245022, 1398920657, 886666128, 1744008715, 1163925298, 1629672629, 1199042308, 313369679, 640096134, 351441753, 298817848, 2112810067, 936085658, 1989359037, 192685612, 1779880471, 252968558, 414359521, 891554272, 1558878619, 11783426, 1649309125, 678197332, 1448691423, 1646200918, 802691945, 1319986568, 1996463587, 1931379818, 1880667341, 1919255932, 476848807, 69457214, 550839793, 527322160, 925047083, 761089746, 1328681685, 99610020, 1583514991, 713688358, 2144853881, 1410686424, 1705388915, 797822010, 584495069, 981487820, 2011926327, 1237661710, 2001364993, 259865216, 2092299451, 572103842, 46050277, 1157058292, 1255301119, 869600758, 5431177, 623673896, 1826329859, 1278631946, 1805526765, 169969692, 2071861191, 1724196574, 190014993, 64345296, 1367092299, 979744370, 530923765, 557292612, 493999759, 187507398, 409607065, 1339544184, 358144659, 351616986, 1996495357, 106834796, 1338817623, 582001070, 1072767009, 767367968, 118407131, 645831746, 542560773, 2099631508, 1237969183, 1719616406, 721327017, 1018973896, 1570176035, 308767658, 1364035853, 587938492, 1463844071, 1440000126, 2078578225, 1094192496, 751218539, 996232722, 1728339733, 838269668, 1159960495, 1954050150, 649152441, 2134832920, 1238301107, 1508500346, 1989637149, 1925035532, 1040341367, 960379726, 967755841, 1158392768, 532478715, 1120586722, 1302259749, 1604324404, 378004031, 746957110, 367212489, 629459816, 1945752387, 1570350922, 1655626541, 1992990044, 167465479, 918182430, 395359825, 1656550928, 449487499, 1261966770, 903310645, 1020660100, 1723844815, 517205510, 783639513, 141740984, 466651347, 1012119322, 556056125, 1866920108, 718562967, 953550062, 1737187425, 915467360, 1183360539, 2011573122, 421457477, 1728967380, 273959775, 1146109654, 1661520873, 464386056, 919345763, 297079530, 1565138253, 721924092, 167155495, 2061384638, 1063241329, 529305264, 1229981099, 1355943250, 413559637, 847038500, 797862383, 1319607206, 1887334393, 1033588824, 2459635, 1176156858, 1915746397, 1470225228, 445309879, 1491074702, 143583361, 259316992, 1463402811, 314096418, 224322661, 2048362868, 846668927, 2017920118, 1886867465, 123720872, 148230531, 1587654282, 2057785197, 1365930652, 1769622599, 531123550, 274318993, 1523504976, 1109317835, 2132227314, 402217333, 1871918788, 1758952207, 1415280966, 1746168857, 484476152, 1201010451, 1294397018, 1631658621, 1937143276, 762171607, 1556359214, 398549153, 148864416, 160975963, 740981442, 820431493, 1801768980, 339242399, 517077526, 1479984169, 2093113672, 685701283, 1078426154, 1884189069, 1738204476, 1456370023, 780177150, 1669772977, 598462448, 1795103723, 1424985234, 945305493, 1019303268, 2011364399, 207062758, 1300191289, 1349151128, 518641203, 1935692282, 1642085533, 1986838668, 533016055, 334135758, 1277872321, 133746240, 1902921595, 690186850, 104767653, 2040383156, 1759520447, 442048438, 1884235849, 1006476776, 833589187, 2123265482, 1875346349, 1463879644, 473630343, 1020199070, 1307481809, 894138512, 95997707, 490935346, 2051737013, 1320100868, 1576594767, 1594082438, 348599385, 778108472, 250160467, 648996250, 1670727357, 2931500, 1238956823, 1505430382, 416489697, 501796576, 2122166939, 982223362, 200173253, 1332374868, 2142654431, 1497658710, 1254653033, 825854600, 437229283, 761176426, 647661005, 1980029564, 537398183, 1811653182, 546924273, 1993724208, 806613547, 1861864402, 1515832277, 1174708900, 945901167, 1086861862, 1844707449, 955007704, 2086397043, 553298234, 1374175453, 475948492, 535902263, 362661134, 750938369, 131563392, 2090110395, 1565186466, 1014897893, 57852916, 1141041407, 1442577142, 900382857, 1956521768, 885460483, 748682506, 1045395437, 93216028, 1685946567, 1768846302, 1754212113, 2071124432, 1675134283, 754692978, 1359770101, 795464004, 1080303503, 839700422, 1158528153, 506738552, 671749011, 1747688666, 341912317, 1118421100, 844490071, 989507246, 1929421089, 787275808, 326686939, 1514756418, 242598661, 408865428, 1024324127, 384282774, 989721769, 1246983112, 815658275, 674924714, 1550735885, 864391100, 132343271, 1854895486, 1859639089, 38441584, 1993246827, 103861010, 1391136789, 59158500, 1263100079, 1060740454, 1109158073, 945871896, 784052915, 1311359098, 243795229, 1454820108, 760152695, 1228523598, 311806273, 676393152, 1190302715, 1181681890, 1952274725, 2094432564, 236940095, 779064886, 550115529, 578908264, 408702019, 404112458, 578759725, 429027932, 1149352711, 1086760734, 947615569, 1988426512, 448658315, 1971393202, 1350409781, 654524036, 1247351247, 11967238, 1227359449, 228208824, 154714579, 1893536794, 535088957, 674071980, 1495568279, 1271075310, 1854529889, 892055904, 1992933147, 44296322, 1555881797, 193062868, 1988056159, 989572054, 1763126505, 424680712, 1388974947, 1075523562, 772402765, 1029506300, 1889566759, 830212286, 109184881, 1867125680, 1567547051, 1104448082, 910957653, 1787264292, 1255879407, 451659942, 2050527481, 1342715224, 206127347, 976066490, 603949405, 1924526156, 438209719, 1509854094, 635758977, 1118118400, 1590057531, 1003485218, 840717669, 185138804, 1366666623, 1727263094, 1374499081, 1994881448, 581913219, 808536970, 412524653, 277694364, 2122822983, 504863326, 1442023313, 801234000, 682176971, 2115187186, 1826523765, 180054980, 1981269007, 1044457030, 827723033, 1574103544, 1756704787, 1610828634, 1918907261, 1576536812, 1887762903, 391394606, 330228129, 1776632480, 380659035, 1792751554, 1526971269, 773047572, 373978783, 1757439766, 1431577897, 795838024, 651424163, 1145083690, 2007843469, 1892366908, 2088720999, 1879137278, 1607989169, 655643888, 1110766827, 153422226, 1488775317, 809962084, 290899247, 656323558, 109607225, 1092767384, 725913395, 1682321146, 1586417053, 2107364748, 2023741175, 858525390, 1324337601, 1880363840, 307224699, 1420666722, 972755365, 323632052, 1480961983, 46730422, 693373257, 1662010088, 1509951683, 607195850, 1557517485, 666819804, 349138823, 480333214, 423057361, 1885961616, 1272588299, 233967922, 1517237941, 1876056324, 2111845967, 502034822, 1305990489, 807297848, 1019174483, 350110362, 940791741, 1363759148, 1790387223, 1760434286, 716153313, 1180275680, 560778139, 170870530, 764041157, 1163158100, 1185896671, 58057302, 1073012073, 1576120200, 318476259, 1139457642, 1436047053, 1796222844, 230683815, 627011390, 857319409, 1391023664, 1130416939, 56772818, 1316844757, 1241864100, 956045167, 1997692710, 390865273, 216999896, 1642962291, 196314682, 1249235421, 1151892172, 454222135, 152078, 905341441, 165528704, 1875846843, 1749554850, 272207333, 987379956, 751792639, 1160701942, 1195286921, 406572072, 76449539, 1666554378, 1803340013, 1550266908, 1234758087, 396607710, 445048849, 1102831312, 43048523, 744337522, 225420021, 730334788, 1542613135, 318274758, 787307929, 1706859640, 999771283, 783153626, 1564359677, 794908012, 2046496343, 1271970734, 1003233825, 63481120, 88011227, 400561730, 949007365, 1451474836, 1911421727, 777788822, 691623337, 907450568, 1031859747, 240756138, 604711693, 158065852, 1185042151, 215368318, 2022119473, 1544099696, 1060266347, 399263762, 1808646421, 1828873444, 470493615, 1577503334, 482576825, 1957609752, 1183083443, 800431482, 871667229, 1427890188, 330804087, 734090574, 1127795265, 692204992, 1166290171, 232736226, 2031602213, 1727591988, 424866879, 828736310, 200079817, 128587112, 681231683, 484368714, 13335853, 1808156508, 522462215, 710865950, 841103441, 1828257808, 185422987, 546705330, 975163189, 1394373508, 1250843343, 1353009158, 618046937, 535664056, 1534917331, 213020954, 237035581, 1702894252, 277919895, 188489454, 256139873, 460486240, 1885788187, 187540866, 542560325, 652336340, 1111907679, 1286805718, 1365347817, 152977928, 212077667, 852315370, 2135277389, 1763596796, 157706535, 564516286, 1751140465, 1806932144, 1407825835, 1839400786, 1156435285, 243151396, 1422130159, 1866200486, 1194242553, 2040601176, 793311731, 260863162, 659233373, 2083915084, 885929399, 1638471822, 519498369, 662791936, 565113659, 481506594, 2027275877, 1021735796, 672151167, 179101302, 396300809, 1654333096, 207930243, 1074587786, 419557741, 1394351260, 1471225415, 806545246, 2018068625, 2069946704, 1670351563, 1910189810, 1421851509, 1003462852, 1140067599, 1244844870, 1070837273, 1072779000, 1387292947, 1311483994, 922436733, 551919596, 1622680279, 846217774, 760767137, 1184303008, 1361346139, 458749122, 1226615941, 1001306644, 569933727, 29021206, 950896169, 1749592904, 648342179, 8762410, 1132991373, 1734840124, 2018263911, 521021694, 2061842609, 1797839344, 1606864363, 1814464146, 773691797, 1673052004, 1030131247, 2113003750, 114137657, 1560687512, 846940211, 712510458, 1891196573, 1194781324, 278298615, 217684942, 829475521, 500914240, 1385134459, 738452578, 1404273317, 568504500, 591870143, 1413806518, 1251273289, 441378792, 908886467, 2082451402, 1885349293, 1336455644, 1971312775, 1140824734, 1161566417, 909345424, 1247248651, 1735200306, 294610869, 2061602308, 40075087, 853614214, 1344566873, 1728563256, 393320275, 1381605274, 67987645, 1322378540, 1555123479, 212673902, 1581785825, 2121685216, 1438114971, 1067385858, 1461864645, 1512724308, 994337247, 817057622, 526204521, 617993352, 1908639971, 113433450, 219293645, 562529404, 1972624807, 5192766, 1750460657, 61397808, 17409067, 982959570, 1000154581, 1643252900, 1882382447, 493390886, 199246457, 538840280, 643520115, 1069048634, 478110429, 56528844, 2035321399, 1492311822, 585526017, 1703938432, 1717944251, 319902626, 233897701, 992849396, 355990271, 1366152438, 1158578825, 1610969384, 1815216131, 1079457546, 52828653, 1588332316, 986731207, 1097141726, 825927953, 649126864, 1034237771, 143371634, 1691276277, 1704082244, 1880463, 2112891334, 1711865497, 1987117432, 1610646931, 947672794, 1637305597, 478472812, 918304599, 624085166, 710124321, 2085644832, 1818299099, 792908610, 782738693, 127186068, 2020213791, 2094828182, 95467177, 1342553544, 339732259, 348439210, 941882381, 1958623676, 595408871, 11079550, 686971185, 510893168, 368196203, 1077134610, 1101820437, 1047140836, 1198060207, 551548774, 1185327801, 69772824, 556344499, 1317894778, 1994204957, 1038939404, 20730999, 819257934, 1536674625, 400521920, 728876539, 1763410658, 1808677669, 1845979956, 1210219839, 90665014, 1733024457, 620673640, 884293187, 1005813322, 227790381, 1030102108, 702713095, 1132675358, 344258897, 370738448, 2075700619, 477564082, 46006325, 287418500, 2002756559, 1587541254, 1371621081, 258800312, 580727763, 1607716378, 2077815101, 2000596908, 1629020567, 1195453422, 1505420129, 962935648, 1130361115, 1636000386, 1944895813, 153997780, 61433439, 1232504278, 736620265, 991454984, 1952056675, 969632234, 1627230285, 2118889212, 1682461223, 458990270, 1962576241, 1690901936, 1019252907, 608011346, 1418427989, 1851844388, 1565050095, 462955174, 1734398713, 174456664, 2032448243, 372724154, 202550109, 1143085644, 2056904375, 1071621518, 63236993, 235514880, 804490299, 90337826, 1904949093, 1605363828, 1179041663, 863095670, 1368191753, 444253096, 1442200707, 1580500362, 199836269, 1763111324, 83265351, 630862942, 123406737, 229369424, 47309771, 711928818, 1604119669, 1389352388, 1651267087, 1211138118, 596463385, 322679800, 361210387, 1738540378, 1058166141, 205468908, 235359191, 2115522350, 1958601633, 1861536928, 1223989083, 228635074, 187800965, 1681239828, 1195542687, 968966422, 306374441, 2001588296, 944890787, 1159123242, 1675551885, 460317756, 1513434215, 195491326, 1152285105, 1072258800, 1404348139, 1307837330, 1215974037, 655783012, 202528559, 1624313318, 1582218041, 1947605144, 1150157107, 368437498, 677375901, 591265676, 2007574775, 1901275342, 61721537, 1632542016, 1110119035, 2133205346, 1667756965, 1969694132, 1508164031, 1590486710, 1678887753, 834243816, 1446312643, 1448758474, 979793581, 519997148, 1313620359, 48883614, 1643960785, 1453950864, 288414219, 2041842482, 799774901, 1071432452, 2072168527, 1843514246, 732763993, 589114680, 788516947, 790690970, 1468234173, 1220966956, 801601047, 351810158, 1134339041, 373235168, 727645595, 718979330, 414595525, 1575767124, 1836411615, 821869654, 2030149481, 1441134984, 1181188579, 1172764778, 1560803533, 1768610172, 1736689319, 1288374590, 1347299825, 1494507568, 2030992683, 1687634642, 834197205, 1573568932, 1845864815, 63617318, 1538286457, 1115222488, 1503989619, 218710074, 1476719581, 679519436, 1252668215, 1886350350, 59927553, 1794002560, 1884838075, 765890722, 1168404453, 1416438516, 222069759, 1253622262, 1058694025, 469440040, 2075228419, 329569290, 357264109, 1549589532, 1210301383, 917658334, 1017801233, 2052188368, 622170187, 293972594, 1730807029, 763916356, 1021508239, 1123276486, 2053152665, 542205560, 625327763, 1435939802, 829185533, 1511292780, 2023317591, 388027822, 1318528033, 1753493280, 1491018715, 1886490690, 12228101, 2073143700, 1619135775, 1382610838, 1617172393, 1746985672, 1155194915, 192667562, 683199757, 1165790908, 779362535, 436722814, 270113329, 428482928, 185471851, 1332167186, 1686577941, 1203621604, 1566751663, 1472537702, 1338362809, 919505688, 1319755187, 2058442618, 1732360221, 1630145036, 98368887, 678719310, 1806879809, 1143521216, 146497275, 673431522, 1551936549, 1644290100, 713950783, 2054511926, 1122417609, 1249861480, 1286321987, 1163139914, 1490558765, 1584525660, 1958540807, 1546882590, 1873001041, 1105529360, 2092959371, 958663090, 978858293, 823319940, 1624042703, 2057740806, 1609033689, 739794872, 1855548627, 977349402, 2030895677, 761873580, 1522338455, 1339177198, 1575838817, 1594097760, 2142571035, 1436884866, 1736356421, 40224468, 1252552543, 21361366, 145379305, 2134805512, 434896483, 622167786, 1664180557, 1290077180, 289815335, 1855811518, 1011927665, 713728688, 670263723, 899940690, 1965371221, 1513069604, 1953074671, 1879068582, 1791947769, 1381426264, 2044488691, 506343098, 1649818717, 444215116, 2072086455, 1151480462, 1682893953, 1178464512, 429139259, 1172156194, 742172773, 1130716532, 1008289919, 826456182, 263640073, 1854302376, 258192771, 1520968330, 21795693, 578668188, 374861895, 1319993694, 321440401, 916646736, 376454347, 2010065138, 494280053, 532417220, 1635819279, 138030406, 1820520473, 665983224, 1094376211, 2086691418, 447047293, 1879362028, 141718743, 1246518318, 2044683425, 855544224, 237023323, 297103042, 826445445, 2007540756, 371757471, 1624485398, 1913931817, 746517832, 1809505443, 1643376170, 1756476813, 1558460732, 842667367, 97239806, 1295235761, 1968563184, 771653611, 2123202706, 936573845, 1247816036, 224010287, 532429542, 487316537, 1448213912, 1903999539, 1992279546, 360874141, 1638995084, 1037554167, 809022926, 1436994753, 174973504, 1898097531, 504651362, 2031641765, 1574410932, 203311807, 1918948278, 97168457, 2035298792, 1243182019, 48294346, 1256769453, 1707105244, 791980679, 694170782, 2138675921, 566987920, 812004107, 348588082, 1153681845, 247724036, 2034110799, 518944902, 1886500953, 878613048, 325716307, 2067028378, 1114999485, 254218028, 1945739031, 1372536686, 1789732065, 1572070112, 845289115, 467828226, 38152901, 546980180, 1833071583, 1414670678, 1558315113, 1092755080, 552041187, 1364661610, 1434044877, 314191484, 1938796455, 1523766846, 2063756017, 590079280, 997152299, 1365491666, 1087408085, 227505828, 1114927727, 2050549286, 381453433, 1140840152, 197838963, 1134959930, 218531037, 68073932, 522181687, 376961294, 1744465153, 1777898368, 497480123, 134729122, 1196679397, 1452840948, 618466559, 17805046, 1164067977, 471644968, 1124921859, 759066890, 837598189, 628732188, 26420423, 1200334814, 1289104145, 211742160, 1222764875, 390834034, 612447733, 1399498052, 574964623, 839091142, 2079604889, 861784952, 459732883, 1442648282, 1555918589, 940577900, 1335003479, 1905975982, 949396769, 409203744, 1522089179, 728517954, 1053394693, 41590420, 976623135, 2130797718, 1230207145, 1315440584, 1599199523, 1115618474, 97099277, 1269228476, 2005338599, 686991742, 1039981361, 491562608, 780528747, 359055122, 1683870741, 1493009380, 1845003439, 1387680102, 1210117305, 1554018328, 1594267315, 69284986, 354568477, 248717068, 832153207, 1654651982, 59362625, 2115896512, 1835071483, 452459746, 1529814309, 317216052, 1351978815, 1620003382, 784178377, 1210844264, 8269891, 151042122, 1922592813, 518637148, 263413511, 1148181278, 1400798033, 1079840528, 505634699, 1184695986, 1894670901, 49287812, 383137231, 1958301446, 1598720217, 1173341368, 1332848083, 1811580954, 364712765, 1476385196, 226309015, 1961838062, 735831393, 1548666208, 895886107, 932371586, 185377605, 1653193684, 658733151, 1143037910, 2007544041, 630239496, 223999843, 1152099306, 367080013, 619337980, 543171623, 1802190014, 1315113841, 217589680, 629293739, 1909882450, 918216789, 569004324, 707155695, 1014267046, 1635325177, 561236312, 1097868531, 2003897274, 974507357, 1329480780, 1199911095, 1072742286, 1351937409, 538850816, 1854979643, 774171682, 954866021, 939971188, 428331391, 1411360118, 1646048521, 784207272, 1219309187, 90685322, 153871469, 1330682780, 466966855, 2068631134, 733121425, 1178988624, 778737099, 704325106, 508251765, 1922318276, 1362159631, 1515182662, 716476697, 1297382904, 1707742227, 1550630746, 1504999293, 473325292, 1610194391, 1728866606, 1287447969, 1655985824, 816367963, 2006330306, 1263501189, 1174903060, 514497183, 1190271766, 1747036457, 1474042440, 1363137955, 656214826, 1644201613, 2076479036, 274398823, 1568444414, 611646385, 1533962480, 2124699883, 1307770258, 203926677, 496361060, 1363011887, 179529702, 1392835897, 1404691096, 1229419315, 483762938, 1210126749, 1385179532, 1931639543, 430588622, 928763329, 1765353280, 1870021755, 1489935202, 616879525, 724832180, 1240716223, 1593884854, 1069518153, 1091753704, 567930051, 1370719946, 837228717, 1944989916, 674829191, 123896222, 766663633, 1738117520, 938970123, 145098034, 1624767157, 932654340, 194337359, 369567110, 779245913, 1791751992, 1420837459, 110343834, 1424202685, 1911792684, 961005591, 322063470, 1668916705, 617916384, 2059480987, 1656109826, 600972229, 1916024404, 1252752607, 1790154326, 1526620521, 915030920, 289633251, 2031301226, 107453133, 1836417916, 699898023, 2053546814, 2020781041, 837773872, 1479290667, 1358707922, 2028222677, 1094724516, 2105490287, 1353913126, 1292150137, 1957870552, 1288470899, 865008186, 1266947549, 1711853260, 112297271, 453805582, 1612606977, 850319488, 2119273147, 1916078754, 587157989, 296750324, 1813616127, 1148361718, 1743136137, 812277800, 1380215555, 1562643978, 1762266349, 167937564, 1998491079, 1139864798, 1908272145, 764932816, 956973643, 1776133234, 752117493, 658037316, 1078168719, 455028934, 2059657625, 2140549240, 1382297747, 162491866, 1938456573, 108505452, 1269281367, 77655982, 2018649633, 1542437152, 32462299, 808651330, 2027190277, 1817154452, 361111327, 1386598806, 1350490537, 1390095560, 1940181539, 164501930, 1599500045, 1463630012, 246805223, 2104063614, 1117527089, 2042309488, 274318699, 1647459346, 1362134293, 1109997796, 153767343, 1639153254, 1069026745, 1168004376, 1648316339, 987566458, 276748829, 384316428, 343035767, 794265934, 857525825, 364857792, 1768067323, 295188962, 2010746405, 1354418740, 1245255743, 129316662, 986742217, 1845799272, 1613539651, 1459180874, 1792327981, 1322097500, 180733959, 1278748702, 1343568977, 1635849232, 1877129355, 350356402, 914395957, 1454983044, 695959247, 483916806, 1609116121, 754133432, 1428545235, 1157621018, 1642669117, 1191341740, 156851351, 110645998, 1401316961, 21334624, 1953709083, 1464637826, 1855362117, 2040115412, 695894367, 1644743894, 149098985, 2114901512, 1587802211, 1754120426, 151847757, 1448848892, 563481895, 1640303038, 993086577, 1544662192, 1164778411, 685046610, 692883797, 361825828, 243212271, 1358211494, 1532966393, 1203547736, 1608506867, 1912596666, 592535133, 846092620, 1856297399, 30100622, 1486286465, 1806334720, 1055479611, 238561570, 663980645, 227821428, 1855085183, 1812501110, 1488885257, 723628712, 299018115, 779312266, 864499053, 1066365084, 628015687, 2071468894, 1626885265, 211088720, 1522593483, 284369650, 1914470261, 458781892, 1098723599, 242321222, 1847734809, 1411572472, 322260243, 1472535642, 205490301, 1624503276, 614254295, 609777198, 2102814369, 1310071712, 1082974811, 256043202, 1767403653, 525504020, 1892197279, 1008502806, 74123817, 1231372104, 2021707427, 1687300138, 1607161741, 1209066300, 77064039, 1656315134, 1517436081, 1110633968, 1436955115, 203717266, 1433951637, 1891079012, 1740485167, 1907791078, 272244281, 1011730328, 1542335539, 1480032250, 1346085533, 1171996300, 663299063, 2108149710, 952946369, 1303407680, 1294327163, 2136266850, 1986872997, 763135156, 593845439, 1957473718, 569405001, 1493269480, 1836475843, 315761610, 2137090477, 428344796, 1230601351, 1827720862, 2091326673, 2014549648, 937747723, 626065970, 333982645, 173433348, 1116250959, 590074502, 1974401625, 375741496, 47348563, 557781914, 516795581, 1093417260, 263319831, 690051438, 1040328417, 1000434912, 343689371, 1331034114, 224005317, 582626132, 363890143, 1143014230, 56017513, 102656136, 662400227, 219893610, 2144431053, 1235015804, 435913127, 2072408126, 1486810353, 1432284976, 1598359595, 861977042, 1777592789, 1222434980, 791020655, 1463369766, 243844729, 613523672, 749353587, 751032122, 595437277, 510583756, 291450423, 1311576846, 2080272129, 353443200, 576201659, 1009665954, 1755759333, 1437827572, 1928470271, 1692502262, 916850313, 686032168, 962061315, 1934994186, 1252220397, 1509382940, 952497863, 2078425566, 996257041, 758970320, 93231947, 1497080178, 270768117, 2029195076, 652072335, 1313267142, 114262681, 1425708408, 1513974163, 1085131482, 97751293, 357252716, 2094586711, 540212398, 499754785, 52919840, 1585540827, 1321584450, 1054566661, 152078484, 41035807, 492191382, 98974377, 1165644232, 299092771, 828978858, 1163870221, 943689148, 67165159, 1735148414, 771185969, 2127933552, 1082760811, 97106194, 989804053, 1396764132, 1056446127, 1421650790, 1183526585, 1103641112, 1750337715, 1860497018, 1767336733, 1231636748, 1046935671, 1587222094, 174837569, 1527549632, 213920251, 1543796450, 1115684645, 1803108148, 662217023, 1072112694, 1998544585, 201936488, 2075599427, 2134766154, 1368199725, 1042116700, 1978937607, 1133278494, 1969749329, 1968249104, 33427851, 1945305266, 453952565, 2087615620, 683460559, 1124247814, 1908656857, 824348344, 263591891, 357646874, 1838232893, 1248920492, 1582400919, 1422745582, 1693247329, 501763936, 1289508123, 80893570, 572294469, 395683284, 1632471647, 721172950, 1280930537, 1488517896, 499771747, 1622924778, 1286919245, 825819900, 619181607, 564844222, 314281329, 1742156208, 397669547, 715094098, 1557807701, 86227748, 829679855, 2105595558, 1753306873, 355570520, 1697355507, 1574618554, 772337501, 336227916, 14713527, 1513216398, 206892929, 2028126208, 446558267, 907503138, 137952101, 336444532, 1262019455, 1224572790, 60585737, 867260328, 2060722307, 634059146, 274630253, 1127892380, 1126443847, 523200606, 1123683729, 1502607952, 728975307, 2092376050, 686403701, 1778952644, 1113946639, 1956590662, 1187762969, 203245560, 1501333011, 1047099738, 1111923069, 232622316, 1717301207, 1378911022, 464250785, 1159979168, 1305279323, 683386306, 459104645, 1401520916, 478325919, 273872150, 1458596649, 1360684104, 1906165667, 1783842090, 1913792653, 298399804, 519098471, 1703029246, 2133556657, 2040754928, 1124338411, 153221010, 600116885, 331696228, 1624865583, 616940006, 1688944441, 1611508888, 963700019, 2028297466, 1037185949, 194139020, 1795935479, 741432526, 1777979329, 131313984, 439449211, 1638339938, 2115090341, 884013492, 678618559, 56924854, 1012748105, 287056104, 1022287555, 373080266, 1129822893, 646830812, 580248967, 705371038, 2086133201, 590977936, 1076772363, 986185522, 1844731061, 1459721988, 773319759, 375160710, 1445436249, 120242488, 768652371, 456552602, 808697277, 1288752684, 121117207, 1671194222, 172402657, 1914319328, 261317019, 834778370, 1323171269, 36446292, 1582403295, 815427670, 1709908841, 2145291656, 1938777571, 1567583338, 1370963149, 1999646076, 1415277223, 775044414, 730279409, 1568306224, 1622794539, 1217476306, 603953877, 1952814500, 1734921583, 1573612838, 1799939961, 597460440, 996406131, 2135209018, 619919325, 2101409996, 1328076599, 2144968718, 1268412417, 1629446784, 431668411, 905151650, 675951589, 1923282676, 1231464447, 844920310, 1101129609, 1435085352, 138894595, 1070811146, 1723379437, 1700278300, 1451843527, 1063227102, 968977937, 1536031952, 1047458891, 895852146, 1584318709, 412697668, 1712594575, 461015750, 806822809, 59439736, 1123197587, 1257777114, 597205501, 881513324, 1931871319, 340855214, 956114977, 1577796384, 7309275, 1462010946, 551442949, 683507092, 284832031, 789752726, 2039061417, 1984263880, 1239335971, 156259242, 1206128909, 1051583164, 1734853863, 922423422, 269393457, 2090612080, 1326806891, 1345140242, 835315477, 1548002020, 526507951, 2077349990, 1822052281, 555622168, 21283251, 1882770298, 799800349, 1985371660, 1064804727, 1080730446, 427216961, 503698368, 1736033019, 1245492194, 1260548133, 857977908, 2018781759, 1495601462, 1940537289, 1916400488, 1662884675, 1372491594, 918643501, 1020872028, 1631492615, 2053947934, 1400290897, 1271733776, 1685416587, 869268914, 781776181, 1141879172, 614076623, 926504454, 618294233, 578679736, 253907155, 753835802, 1219839549, 843815084, 476425879, 797863150, 1880057953, 37164128, 1319202331, 270799746, 899577413, 209558228, 1589416799, 1861986006, 1376506857, 93265928, 1523311203, 2100689642, 1893246285, 92428284, 978706215, 2065474494, 1694617201, 4765360, 743886251, 1194718546, 1633940309, 1084387364, 587510255, 303629222, 417298425, 1506965592, 1632849907, 184656570, 1782349917, 1142063948, 238562231, 421815950, 2077159553, 398918912, 296651067, 1975690018, 1792699493, 460534132, 1065053311, 989752438, 1924552713, 409795752, 330406275, 997103242, 800184173, 709958300, 83203143, 913487198, 1639435921, 2100756304, 813801675, 1028070642, 1387454837, 782556868, 1676264207, 1557717318, 1152480281, 1162063096, 1218428691, 1616500314, 197765757, 1934826988, 892803287, 1083478062, 935159969, 400401824, 1751716955, 335569602, 1902006917, 850163732, 836285855, 328557078, 1873923113, 1056672072, 1284948131, 140534314, 685046157, 686656828, 1868937575, 903280382, 580959921, 1371535344, 1455285227, 350975122, 118341525, 1455357284, 1284588591, 1944121062, 1616404537, 251236760, 1909431859, 1323252218, 551863453, 1941268620, 1303016951, 1967581646, 1524814017, 1738733120, 1721307003, 1338331746, 1269967013, 282160820, 1763471039, 1529382838, 520499273, 962774504, 541284291, 737369546, 231345069, 1795141596, 1139691143, 246507678, 1019518673, 957063312, 1624479499, 420150322, 2130480565, 1838730244, 1581462863, 1067003014, 1608268889, 219948600, 1705700691, 1148833178, 420859581, 1692492588, 802833175, 312701806, 1481058529, 406779616, 2080799387, 1509519874, 2019421893, 1619662164, 881760223, 2088278, 314279017, 1942663816, 92233443, 974096746, 202968525, 1177518716, 1758942119, 1651116606, 19623665, 440531248, 1821030955, 1619899346, 923225045, 333073060, 910661231, 879335974, 1933903993, 1104374488, 150580339, 2064748858, 1608829149, 1384058316, 1343127607, 1191182, 1592946945, 1725540224, 1954108859, 797229474, 1911137509, 947809268, 2138517759, 2095276790, 416925833, 106647336, 1326634499, 312272138, 1296695277, 2082800924, 1617479879, 1583930334, 2094870289, 143327696, 1940606283, 1314626418, 666237429, 1445689668, 233203599, 1387935686, 110806169, 1531404152, 478403475, 2022606042, 1557771005, 875980908, 1049570647, 821761710, 1508682017, 1016793120, 2008654043, 424624450, 786254597, 458650260, 1360935455, 1473976470, 996736169, 893164488, 734379299, 1636004010, 1994711565, 982005692, 1223339495, 1008065918, 2028068657, 1125038704, 1274892395, 291287826, 1167104021, 758405092, 979871919, 653460838, 1105555641, 866124824, 1024555699, 249079930, 1937542429, 1840214796, 665078391, 616968270, 1883099457, 782964928, 160390139, 742453474, 566288677, 2008688948, 1288418111, 594476598, 1081155785, 1888917608, 643830851, 514534474, 712094765, 453057116, 1554318087, 1087967006, 2051112785, 888480528, 659080075, 611908274, 18818613, 2107434628, 756242895, 1232864006, 153947353, 1359304888, 1667926483, 1540881434, 55924541, 1318202796, 1402328983, 1725659630, 82700641, 2117196128, 163743515, 1229049986, 958162757, 676433876, 835165279, 2114393046, 704263401, 1418806536, 631888739, 234625002, 91780685, 590851324, 1910491175, 1041920190, 1107562353, 1969634224, 324380331, 1318613586, 1189717077, 403514660, 1932622575, 1589457062, 2088343801, 1704942936, 1683425523, 1232371642, 1743524189, 310810700, 648795319, 245560206, 923070849, 408373760, 874193467, 490332194, 1601690981, 1942267508, 1532622207, 302733686, 906770697, 693412264, 1818956419, 1063138186, 562112621, 1154740124, 2061696327, 289538654, 1295093649, 1200227408, 2045508043, 581114354, 2138575477, 959255492, 906628111, 387878470, 2010322201, 1335235064, 1889466387, 227947354, 2026421117, 1630843628, 556679639, 1065655598, 1636493729, 373516960, 543239515, 554770370, 2069578629, 213609748, 1087028895, 367251222, 1588538665, 1661513288, 426490275, 247037738, 336841357, 1568531004, 100049511, 599245822, 1423048625, 445152496, 550747371, 2139156882, 257061013, 161788516, 988089647, 789060582, 323060025, 420574872, 352999219, 707073786, 158553501, 1313111436, 1600462583, 686323406, 461885889, 1025391424, 1113368699, 430935906, 1867422117, 299754420, 1969354687, 1274574006, 1508577609, 567634664, 661901507, 603323082, 1857576109, 920487132, 1029879687, 1793308062, 1307402193, 160015760, 701820939, 270137650, 1459666613, 505151748, 1661632079, 1860295046, 583851353, 2017037112, 979445331, 1829317274, 1769201597, 1499330604, 429419543, 104235118, 939764193, 2114960352, 1775604635, 402468610, 433708997, 232000084, 677880031, 45173334, 432530793, 836949896, 1833654243, 1929094762, 1056366285, 110811004, 1735343271, 1747834686, 1770762225, 1538620976, 314020651, 1263939794, 856358101, 2000355236, 734158703, 722716454, 914172281, 1328959448, 627795315, 1881828922, 1683118557, 1848189644, 605038903, 517388814, 1174827521, 1983900800, 1116991163, 2028076706, 1434785253, 2001068276, 623098367, 343298038, 1280158089, 190379048, 498749187, 1001554442, 240603373, 1851644444, 1717842375, 687745246, 347402257, 70518480, 893625931, 1948096626, 2079927029, 27897412, 777302159, 1141236934, 442131865, 741327992, 1995510931, 426828250, 1100399613, 1682832748, 1863603799, 1177625518, 278407713, 1859570976, 1415559643, 1699085890, 2027437061, 819685268, 1390297887, 1739556246, 1535401385, 1382006984, 1200141859, 167939498, 1650569997, 2077134012, 948541159, 1186769534, 2020679729, 573390704, 1195452779, 425209874, 106121493, 370150628, 537489839, 639644262, 1449955769, 1229842712, 733623219, 449086842, 1154031133, 2138343436, 116192119, 1538112846, 515953217, 1560042944, 50394363, 1376857570, 1448825381, 154967604, 887045183, 1858399030, 1836319177, 1461665128, 1434357059, 903072074, 1016988973, 680849244, 2015849479, 1724996638, 2043166801, 13182992, 1517821067, 367916978, 580998965, 2031491972, 1378394831, 1238020102, 784051673, 213433784, 479118035, 1913477402, 762406973, 1866777260, 333578391, 1253345006, 864578145, 1641586272, 239050779, 2854274, 1016485957, 991003860, 1785636191, 673087702, 1680119273, 364866056, 241423459, 1661875434, 445925197, 1515782652, 1535488295, 983842238, 969035889, 389005488, 1555070891, 281472850, 493573461, 1533270564, 838484975, 862805414, 592427513, 144196184, 2117517811, 1764973754, 924295773, 1332129100, 1513848247, 179142798, 1308029569, 1251184384, 300137275, 2088574242, 1980845669, 1828854644, 785677951, 505693814, 1570642441, 912803496, 352357251, 26857610, 1976334701, 1656931484, 887907911, 2141015902, 359092369, 143198544, 397562571, 2093684466, 1060717429, 1503742148, 1220957455, 1936735046, 1882240537, 2064938744, 1635397907, 371101786, 423873661, 662849516, 977365719, 520137262, 689203873, 274018208, 95766107, 535682242, 1230255237, 834036244, 1498990495, 1732131862, 870878761, 222417736, 1746711203, 1298045994, 1137613709, 2138715964, 1923320679, 2133102846, 633290929, 603783664, 826643947, 417492626, 1284710805, 2088134500, 1003804207, 641419494, 224830009, 1314216856, 857804851, 1521939450, 125691549, 1799328396, 809224183, 387318734, 1005114049, 1480949824, 1031553403, 258329698, 2028407461, 131487924, 1564704959, 634675638, 2097934921, 443813864, 1652574659, 1313118154, 1981984173, 1512528348, 519250055, 245498526, 1070735569, 1689496208, 724715787, 1878324786, 100724661, 948647428, 1282262863, 1949730438, 788102745, 411234360, 1005805395, 1692698522, 827191485, 2051444012, 1416795415, 240487790, 964438753, 1938587872, 1761651867, 1003285506, 1129435333, 1510604628, 1239198175, 139376470, 185615977, 170327176, 989024483, 1479787370, 2052108237, 141700220, 1612916135, 259892286, 1957163249, 1909785392, 1665166379, 1491774930, 671788501, 1854387364, 1473849455, 298447910, 1156663929, 465908952, 549002867, 781142842, 1111223005, 541013964, 1529729591, 740771598, 282489601, 1599222144, 336234427, 1644903330, 1662813925, 2130269684, 1248609023, 1226128630, 1811778185, 880974120, 71157763, 185868042, 971022829, 201502492, 2021366471, 1864332766, 289976593, 512297936, 322436939, 1990956402, 1798855669, 1796465476, 1465842063, 1063096774, 2069235353, 1178872184, 1647988115, 2107588314, 1641010429, 349278828, 347438935, 603140270, 1828694817, 1153339936, 643945179, 185121602, 248458501, 961305748, 641354783, 781185686, 1776008873, 498001352, 757575459, 1389210282, 442139661, 1384178108, 1178894311, 653227902, 515662129, 1777845360, 1356923499, 941600018, 68286997, 1725415908, 1615280815, 1230593894, 976204473, 841469464, 1564404915, 1677484666, 865185565, 2074451212, 1834065015, 891374158, 889180993, 2029626048, 1674481147, 195914466, 2029110053, 933958452, 1083098431, 187095094, 179495625, 1976820328, 7931459, 1732798026, 2101761581, 898942044, 1137038599, 1012246814, 1644888401, 2135502096, 235107723, 1479472306, 589269045, 108744836, 601484239, 136666374, 629559001, 630727352, 1250884563, 1066317338, 1460238653, 1684232108, 1833576855, 723096558, 199158625, 2099995488, 1813559579, 81873538, 1342982469, 347961812, 414297695, 1027730902, 277542633, 421105416, 620350819, 1282167274, 1076631629, 2061915900, 122133031, 1085934270, 1547473265, 900023728, 409426091, 1572957266, 1961428565, 1520865060, 1868500207, 1613335206, 492952313, 314386264, 1056078579, 977156538, 1740583773, 1253229132, 954672823, 1564741006, 1352987521, 2122044416, 990401595, 1670142498, 1051115365, 1462472820, 1240139647, 793326454, 2037119753, 262663080, 494011523, 1377922442, 1016318573, 1411226012, 1125240647, 1367645278, 1247351185, 271846992, 433368011, 465507314, 569799797, 1610710468, 740204047, 1104013382, 1036670745, 398384120, 724658707, 1240657242, 2101009789, 373021932, 275813335, 789100334, 509209505, 1444082848, 677732187, 1620482498, 1799955845, 1906136852, 193122463, 1470408982, 2136862505, 229046344, 1219079075, 340769066, 1208315021, 1591905340, 1164735591, 404577790, 627605937, 1042122480, 403926763, 823126930, 1322242709, 2134121572, 1600167727, 695891430, 1590149945, 2126856344, 1544800563, 815059194, 721713053, 447129484, 1345220855, 265261262, 1275450305, 152618304, 1744296571, 15206754, 2021358501, 1119538612, 817957311, 951865014, 409523017, 1933489384, 1634255555, 2061448394, 873004717, 618475228, 2023721351, 1240223646, 577954257, 445230992, 1961599499, 144438066, 469573813, 216427268, 711790671, 530002822, 341974873, 1039684920, 2053216339, 2081154202, 10748349, 396042796, 1885912599, 2063637102, 1823517665, 1219839456, 159892891, 359180546, 80069061, 355202132, 686666463, 1626874966, 1989453673, 1284972936, 2121746915, 968351850, 1311146189, 464879996, 1660096167, 676950334, 847262193, 748718128, 1847936299, 1498098386, 637951701, 1237346724, 1250685295, 948707622, 782330745, 2004883928, 182638451, 104867898, 161577949, 952192204, 90667831, 2013516814, 1331852289, 1913681536, 2027757755, 989886626, 716175333, 530107124, 2136001535, 1790978550, 132737929, 1373126184, 312295683, 1354873866, 1608905453, 622035996, 649003975, 13419230, 43545105, 663359696, 495474763, 637899378, 91458805, 1651120196, 419775119, 348208838, 965584793, 2038730360, 1851754131, 1964612570, 1300555261, 364980076, 1064478807, 440483246, 2133011489, 240277280, 2109729755, 1519876162, 12721669, 78205332, 1530025247, 2088525718, 1986994089, 1730808520, 1822599203, 199542698, 785339661, 245315260, 35350759, 749618302, 2076418609, 1785612656, 2027740011, 1035151890, 1322035989, 1871410916, 186713007, 1621003366, 2100220857, 1043182360, 1637852595, 981483386, 1339441181, 843231756, 1792165239, 18929486, 1123734593, 1386407872, 1006118651, 689285090, 428094501, 1392871476, 2145013311, 1217709366, 674087881, 481593192, 927956803, 50922314, 2087364397, 302029148, 1333804551, 291894814, 1124713041, 7680528, 1374342795, 993784242, 312064309, 1976337796, 841430223, 1418463750, 2106388441, 1805879224, 2104177875, 341578522, 270371389, 2112744620, 1875792535, 1477091566, 502361185, 539633760, 860738075, 660801410, 58604101, 89485012, 1284552543, 225532630, 1059936233, 782218248, 2037106275, 437677802, 104851789, 1423944700, 86344487, 542889918, 963826289, 549898928, 1450848683, 92793170, 1566750549, 1708475428, 996136431, 888256422, 2058353657, 1410206808, 915026931, 211097274, 165856349, 1416288076, 1387188151, 1449564814, 1326380161, 68163840, 1065938235, 577214242, 1228419173, 37815668, 1016959103, 360325238, 427154441, 85168296, 364871043, 16059018, 97983341, 1759800988, 894646343, 1459087710, 2080821905, 780866384, 273876171, 1333727474, 934258037, 474854084, 1880286991, 1379374406, 1889531929, 1972715768, 1573167891, 2031307354, 883814013, 2103538156, 867941591, 1067238446, 1364946081, 930920864, 410089563, 856381122, 1899632261, 477121556, 1732827551, 924259862, 1359958057, 876092744, 1259512995, 864867882, 817380749, 1270276412, 240213351, 1050815230, 1674429105, 954862576, 1698514923, 403269778, 638092181, 1641927012, 898132015, 147170022, 392487993, 2053186968, 534938163, 2076093946, 67569821, 746175628, 1329404407, 1662328270, 1541330113, 530057792, 1372550011, 1043744354, 2114710693, 311116468, 2145030847, 1420835766, 1006744649, 2083871208, 875379651, 2043007434, 946556845, 1727988700, 1516761735, 1824693406, 97493713, 2064364688, 385940235, 705622066, 687165877, 1798152196, 218650959, 1090773126, 1661386841, 949598776, 95146323, 41894298, 1735791293, 22787884, 2105206551, 473409390, 1637952737, 1300892384, 1533730459, 1959814658, 1849012933, 255453524, 1436203999, 1554878806, 1817512041, 1228097160, 1205289699, 1736965482, 1249399245, 275043964, 2145318823, 46218814, 856978161, 1545080112, 1130765867, 477603794, 1023283157, 1491410596, 333101679, 1868189222, 59608185, 845610712, 1944621171, 1195181370, 1250102493, 128934348, 851256375, 1382834446, 296383745, 2121972608, 17545659, 1405203874, 1010788581, 690241524, 1406227711, 1232541430, 806440073, 861528872, 1490598403, 1555781898, 275203053, 160454940, 16673991, 772149214, 2024026897, 1865881040, 1681174859, 1378586482, 1521139189, 934038852, 55020431, 338750406, 1694582937, 368112504, 727760787, 1340078298, 347469565, 924630124, 2135675223, 2031831726, 1459793185, 462560288, 1786381531, 603075906, 1588662021, 1660044948, 29777439, 561302678, 289308841, 2127638472, 368681251, 88597674, 801121805, 2722748, 2081313255, 670634366, 528933681, 1938869872, 1328854123, 2048042770, 1988320277, 2829284, 815189167, 1005566310, 795473081, 1029675032, 1222401715, 1850743930, 697749789, 1934345996, 258928247, 262956110, 1488049473, 972565696, 461225979, 2051663074, 1209181477, 726400308, 46257983, 1997451830, 1441047753, 465644648, 167901251, 1494589514, 1242232877, 232287836, 727099143, 906117918, 751076177, 1414346512, 908994443, 253030066, 17820213, 386513540, 219184591, 2130622214, 1188008153, 786099384, 1159949779, 1081438234, 1756207933, 199524780, 728660887, 562540014, 2042621281, 450162016, 1943989019, 934331522, 1726753605, 1557750740, 369868895, 1756153814, 768233, 642898184, 465157987, 470584298, 2093988429, 944046332, 1696558119, 696886462, 1634014065, 680808368, 652806827, 1478125138, 1725458517, 1290795300, 637312751, 29746342, 1262099705, 478867800, 1962798323, 808973242, 763516253, 1015999564, 932346039, 1175791502, 1496642945, 726687232, 795182651, 151966754, 633708901, 1044544116, 384571775, 548867446, 1304149257, 1722496424, 233371267, 1578411914, 1637248109, 1897350044, 464560455, 1610036830, 980456337, 864950352, 187522507, 1745554930, 275043957, 1585833924, 614674447, 1957511750, 414292249, 1687660024, 154393619, 1937745754, 1335689085, 754124524, 874702295, 549245230, 1377365409, 76709536, 1708757339, 1733039042, 1797719941, 36651284, 2091573919, 1435861782, 956084521, 1358250568, 2136448419, 2065036074, 233246349, 368522812, 1565673063, 1119025150, 1894712241, 1684181232, 683876587, 500098450, 1648178325, 1953728100, 1313616175, 337432550, 1195246905, 287902360, 244136755, 204770042, 579180957, 1891160460, 1030210295, 1625729742, 2071188929, 1807961920, 184749179, 391152482, 429415845, 1195882420, 1519393727, 1236281526, 2010551625, 89652968, 1791866051, 452488906, 323592365, 1888278748, 1414290311, 1193601438, 2045273041, 1446623632, 561140747, 609086770, 1021936309, 593548548, 71279183, 679251334, 719806809, 1483153208, 1842481747, 1212063386, 1975788477, 126372908, 195629079, 1106949230, 676179425, 1376440288, 1856632731, 704914178, 262251461, 406052436, 1608762591, 1265565270, 2085710185, 1341877128, 655571939, 832838250, 2135302861, 914369404, 1189535911, 1857358654, 107262961, 1346081328, 1929574187, 1919952082, 2096218325, 1811272612, 1137017711, 104102694, 1404415353, 477750232, 1808419187, 1099293242, 350264797, 1560901324, 1932447031, 190901774, 1739486721, 1418788992, 1016484539, 2085548706, 667605477, 1805366516, 1475206655, 892994550, 1953836425, 688359464, 1727017731, 2130769418, 1533318381, 158936604, 392811975, 1187732702, 57406481, 1167071952, 2000489035, 1260227698, 2061364981, 987398724, 640013455, 229415110, 229697945, 1804163192, 691927187, 1576162778, 1197672445, 1222922604, 1681979991, 276912046, 77475361, 1014882592, 2089819611, 924381762, 949747717, 606550932, 704014111, 1836661142, 1246355881, 883184840, 959224355, 251068842, 757921549, 1998577852, 1142766311, 1758453374, 436610097, 1432310640, 1676184939, 1027482642, 188091669, 1756815588, 1621661103, 726460006, 1625363897, 2143124760, 586487731, 1332476282, 1356030493, 247520268, 1797756791, 818147662, 103077441, 2130276800, 308238587, 1330258402, 345839141, 276722228, 1497718847, 1721016118, 601327049, 1123668328, 143683907, 963525962, 1982286125, 2031895388, 1732841479, 2049609758, 792413265, 1255226384, 1254981771, 599387058, 2122455861, 976416644, 1150666447, 1467835398, 290337241, 1061048760, 834119379, 333106458, 1891216445, 1581717164, 808101015, 1469102830, 793407073, 1026273888, 1036780571, 97157506, 173415493, 1799968980, 86165855, 519320790, 1663441385, 1345322504, 467908707, 575580394, 870026061, 1964398076, 926242087, 742617534, 1678988401, 487445680, 431219627, 628679506, 558504277, 1610001956, 1060464623, 379982246, 520109561, 1010030168, 172860915, 1965478074, 1654515293, 1394540876, 2006065591, 2085598350, 2132211329, 1144824576, 446570299, 1736577314, 1682903653, 1529868148, 1758896767, 553646710, 641572361, 74373800, 367947651, 964707466, 1607581037, 1018566812, 103418439, 1015186270, 362173585, 1866276176, 442742475, 895683314, 1008076661, 1990859972, 1506769167, 2033119046, 1174354457, 885394168, 1031738643, 154666074, 1577586813, 1961925612, 564530903, 577297966, 814902945, 223626144, 547203675, 1297666242, 1762654341, 1926903316, 1537797023, 52424726, 1193677353, 870213448, 1970837155, 988483626, 1871830925, 228821820, 1114582887, 1951384830, 1556890801, 277288432, 1923414507, 308306578, 325969301, 116734820, 967572015, 461372646, 2119378489, 320663448, 940831795, 838232058, 377498269, 929293964, 716073975, 1497642958, 985978561, 1033540672, 596813179, 1547092066, 1528876709, 821046452, 1356965055, 1740379574, 1541895753, 1587979240, 357182915, 779553738, 1420030381, 294039004, 1984742535, 689125022, 247276753, 2081668752, 608152843, 1197009458, 1742320565, 92277252, 538110799, 637614726, 2080637529, 1835041848, 1121207123, 491387802, 999175357, 2048975148, 720582935, 1011466606, 1354116833, 641176800, 1397035163, 84140034, 2030671045, 1692500, 1472777695, 2101111638, 914999913, 821006472, 741029091, 1745631082, 2089808845, 1577549948, 1208666535, 1010096190, 1014035697, 1493899056, 217829419, 724869586, 1977709013, 1391626404, 1783385199, 1293592614, 790220409, 95996120, 42467955, 1159380794, 2025467613, 147819468, 1455191607, 1927379726, 1634629377, 1146307968, 998042555, 78131106, 2102545125, 922692084, 463890175, 2114515190, 1695878793, 48311592, 1289989123, 127046410, 1356719597, 1959658268, 2045853383, 454863326, 854570257, 2056593360, 1721852747, 1625000306, 1980571637, 1005893444, 295705999, 1362380230, 1134332569, 1246608760, 2012688787, 1867559642, 1972115709, 454551148, 2119312215, 812868782, 401977121, 1091937824, 1140995803, 1678487362, 511897861, 407384212, 1673687071, 814327446, 831603369, 1487108552, 1715180323, 2029133482, 924174349, 1132606908, 1783112679, 1060285310, 2067883313, 1608112240, 1190684267, 1463132434, 484752917, 2033096164, 727080623, 2125861734, 563361465, 1430741528, 2146029747, 768857722, 1435235101, 1419899148, 234635383, 879197774, 1532221249, 1906751168, 815591931, 2014732002, 253986597, 1386014516, 325380415, 1730579510, 570844873, 1650357864, 1123740227, 1947392586, 280992301, 600578140, 324499719, 769580318, 1517159761, 872497424, 533256587, 1227548850, 451955765, 793257092, 1756827599, 772280582, 1829294809, 1825420984, 1395122131, 1586244122, 943832381, 1159048108, 235064727, 1243989998, 1318121313, 1462663008, 555031835, 1638940290, 2109476165, 10833364, 701878879, 4694486, 2021423849, 2084184840, 166310243, 2094843370, 996367437, 1532209916, 191315495, 2022260414, 1367184753, 1311988144, 1054522539, 1034117202, 481806933, 1860789028, 386543855, 1133657766, 100818681, 50903896, 108617459, 727821754, 959805277, 1746605644, 581814967, 1226195342, 1354037121, 517269504, 288536635, 230772258, 349471589, 688481396, 1113402239, 1716840310, 855342857, 777945000, 1037035651, 1664606602, 277417581, 465628572, 79655751, 1016713310, 494409105, 832053840, 1307971531, 126289906, 1254307957, 884625860, 530039311, 800889926, 143186713, 908095480, 178671123, 171729242, 1877942653, 626667756, 205862871, 346090286, 2093477793, 566364320, 1488831323, 892440002, 2062870917, 1047603988, 339932319, 263609622, 193688361, 754158664, 1031114659, 1124871466, 1706602637, 45867068, 1302861927, 595104254, 929400241, 223845104, 1390596843, 1170071442, 1234867861, 1768091748, 128434991, 1861167590, 1285834553, 1346163864, 745975091, 1023689978, 1878440861, 1350237068, 655430903, 472761550, 701618113, 1696454976, 729693819, 1558773090, 1386561445, 528785844, 1926180287, 2127823542, 2016696137, 1478576360, 1134732995, 71411914, 209339053, 434930396, 1349070215, 1653441438, 1414391249, 1016710032, 795411979, 1664083762, 969270453, 1636515588, 1887581263, 160556934, 1717347161, 1199958328, 347241555, 1369528474, 1221871037, 690320940, 1801019927, 1529138798, 1792716769, 437279200, 423373211, 1439669506, 980256197, 384550996, 1296684767, 1108727894, 721300329, 1007662472, 1730096611, 1522553962, 1381352653, 1459279228, 323662503, 994092350, 1698248177, 1183226928, 558934315, 382017234, 936190677, 1574649252, 393155951, 336385318, 632942457, 1042525656, 1210170227, 570137658, 101695453, 1526833356, 1835409207, 1491994638, 250247169, 499223168, 230655163, 1020095650, 1289075685, 1531879156, 788197375, 1944313334, 301002633, 283562536, 447948035, 1181757450, 13842157, 462346268, 949266375, 2063202014, 388986385, 1581655248, 1113701451, 1667597938, 1547194613, 184216644, 1438017167, 784855750, 381954969, 37626488, 663513747, 1408962522, 791751165, 2109176684, 1568623703, 686911918, 554250273, 2035903264, 1355829211, 2060086338, 543547909, 257238420, 1059748127, 983962518, 1460970409, 986619592, 757500963, 322517930, 1568315661, 894470844, 2123304167, 2065791102, 1396221489, 1660968304, 140787563, 402202130, 999255829, 26364644, 547366831, 103497830, 25384889, 234702616, 1874495923, 1502065530, 1203799069, 351208972, 132966775, 1788283726, 1748949057, 1644166080, 104237819, 1152293858, 1202059301, 1101487156, 1092645439, 1220835638, 1618036681, 1240406888, 1229022019, 1493399370, 701754157, 1575480668, 1065476615, 555690526, 1046267473, 1608336912, 1159737995, 1332209074, 1717206325, 1179212164, 158619855, 1386135046, 1778349017, 126426040, 963909843, 1888061210, 1329974845, 273694892, 1425471127, 1229378798, 1737715809, 954023008, 767178267, 459406210, 1360920133, 1827488468, 337959775, 1554452182, 1343151081, 2054178824, 1976281699, 2075583210, 593964365, 989659132, 1907697447, 1583025086, 967038577, 201645744, 643667371, 1889131858, 1763801941, 1237850148, 1031469551, 1485466534, 272662521, 1091149912, 2038503411, 585665210, 1095305309, 1266887500, 1222996919, 2087243406, 1578039425, 186199296, 589517115, 1271696162, 1196815461, 2010044788, 864007295, 1085658230, 66412553, 880420008, 361587075, 725319306, 62676845, 1580712604, 661707847, 809311582, 1645598353, 1251944272, 904161483, 779551986, 1282173301, 1756792516, 100403983, 1750485318, 1884191769, 950457592, 11110163, 1183628890, 357708413, 238011884, 67133655, 1197799470, 1186558113, 299617696, 507108443, 1859537602, 819321477, 888414228, 913898911, 1264110102, 372036649, 204779848, 1733200035, 1668893226, 5996941, 1161835836, 251461991, 539844350, 280676017, 718544880, 1501342699, 132603026, 348342165, 1807525220, 1212124207, 1584027366, 1110534201, 411613592, 2075485747, 2103321082, 1055476893, 201199756, 1116716535, 2040746446, 1486543041, 843914816, 851826555, 1768372834, 270905509, 1661277876, 1347991231, 1593307062, 1555904585, 1103621608, 97984451, 1817724362, 1254921133, 1505646556, 1923192455, 1133760670, 1520084689, 1741408400, 1391353611, 1205003314, 1118705077, 125989892, 93158735, 590255238, 2045854809, 920079928, 1936504147, 893695386, 764827325, 1687554860, 1557891863, 1854659438, 112931041, 2106924768, 1351565979, 1818712578, 1674409669, 749321556, 1348919263, 1778074966, 1773046889, 1096538760, 1743726307, 1505784170, 278369741, 1901734524, 950442919, 1004040766, 280852209, 1756242224, 1073840683, 86088658, 1387582421, 1555034788, 1529732719, 722141734, 1201016953, 364548824, 1284994163, 673741114, 1289834717, 597669324, 1194051639, 226923790, 2259201, 819711872, 1130241467, 1958652322, 643116261, 680137716, 569080063, 1724566262, 185127049, 588805928, 1616813571, 194628874, 2068088813, 1304145180, 1666453703, 912475102, 1076573969, 1084434896, 444470603, 582714226, 1029669365, 2012029252, 40415119, 1986502598, 388484249, 1666877304, 1207804819, 1542548698, 72497917, 1086525548, 298349911, 1241218734, 802730273, 893988896, 855271643, 1263872322, 1313133317, 1498290836, 1278116383, 1540259990, 1255408809, 723895240, 502105379, 768366762, 811297293, 478863292, 284292583, 1822180734, 837543729, 785572464, 942413931, 1334352658, 2000035861, 1373765604, 1350955183, 296512870, 279869625, 2044668952, 40321715, 579309690, 930157853, 531110668, 1761186423, 592615502, 1021696321, 537215168, 590095355, 85121250, 1311009061, 765317428, 1920465727, 1533961782, 1863854281, 1235992680, 727964739, 943723594, 1365523501, 2003812956, 2076723975, 602634014, 1795655505, 509954832, 1255377803, 108061362, 1891675701, 1328975492, 919445967, 356608774, 405935321, 1601208504, 1956401619, 433251354, 1170595645, 267834796, 352788375, 619962862, 173142369, 842531168, 1941655323, 48216194, 343666501, 2176980, 1410327647, 68320214, 2044542185, 449998088, 1871291235, 1859977194, 2078735949, 1678923004, 2048856103, 767088830, 746985329, 646079408, 1614573227, 240933458, 377957461, 1083362596, 1116193519, 630102182, 1304076537, 1177978200, 1935986931, 733702074, 181967197, 1297563724, 2050563255, 1715952526, 925170049, 1493791232, 1617947195, 1906559010, 198403429, 394284660, 1279147391, 2277750, 690700553, 1723976104, 757521027, 1636506506, 1231794285, 1411028892, 2118010183, 1735158366, 1936693137, 173157456, 1647231435, 2050163186, 1360108149, 1654569924, 486298639, 1929115206, 223354137, 207174136, 797491219, 237575002, 1580286845, 2138135276, 416778711, 179635502, 510063009, 765563552, 17954139, 1246169026, 447925125, 644027668, 1380648607, 101136150, 1997157673, 564254280, 50561443, 1815242538, 1333416589, 623938108, 376302183, 980298750, 2026637233, 956081392, 376603883, 685562258, 82311317, 1577212516, 192107823, 972129254, 1861912889, 1006673560, 902831923, 1124335354, 324525469, 971842956, 220882679, 1101323982, 1461705153, 1965581120, 1231646843, 1370584930, 597828005, 1265732532, 2038316991, 1479007414, 427956553, 1805292264, 1810340035, 918217418, 530244781, 553397468, 1828061063, 472259998, 832792529, 1302973840, 516929547, 1161945394, 311576245, 1197844740, 1865729615, 1121403270, 1187112281, 190100280, 1862463059, 406065818, 2043963325, 2087886892, 259634199, 1182722158, 878162401, 549839840, 155081627, 415962882, 86599621, 290697812, 1897916639, 1156362838, 43707753, 282328968, 1050353635, 890015338, 1196779213, 2099609468, 1209959591, 234635070, 1325250545, 260154928, 2030983979, 1179261138, 1452836053, 527476644, 1166583663, 1645555494, 615395705, 1551726552, 535375219, 664884794, 1563353565, 849988300, 1947038007, 1621828110, 1159100929, 1302467712, 1817753275, 2088494754, 433102309, 1857128692, 74973695, 649967606, 1616687497, 158735400, 770053891, 655321610, 1345444077, 1532264988, 170883527, 492343518, 1038284817, 1907109584, 2130079307, 1860010098, 696431349, 1389057604, 666302607, 2014530758, 1422355865, 1034087544, 1766513811, 1463011802, 82791421, 876258668, 724409943, 1670482862, 1415852577, 1155855648, 2055242203, 632022594, 941605893, 1177751444, 449743647, 1677913494, 483354025, 2041112776, 1217429027, 413889962, 1069038349, 1227961532, 829480679, 1671631486, 660285489, 324102000, 1716515179, 1306794002, 1608044821, 975025380, 1258797487, 1899600486, 1595251129, 1760366872, 1206909875, 1490251130, 882746909, 1154297868, 1092762487, 781854030, 1766382145, 2075559360, 394116347, 155391458, 849271333, 1719682612, 929793087, 1864651574, 1576733129, 831808872, 2036487491, 1640542538, 393252141, 1080268636, 1479193607, 105104414, 1886275665, 1067012112, 1088611467, 1044766642, 1243799349, 437240708, 12774095, 1173362694, 127972825, 1149494712, 346065619, 711475482, 734130237, 336161452, 1580419223, 757919470, 1187803745, 322881120, 51931163, 1747547522, 1473634373, 172043476, 2039934303, 1183443158, 99065321, 761303560, 119774307, 642718954, 1424150349, 647211516, 883226919, 916628926, 975460465, 1839982768, 2088191915, 1726666578, 887676245, 592020004, 909151215, 2057225638, 1316012537, 1653566040, 69503475, 366625978, 635710045, 1033327948, 1185465783, 1454499982, 1811348097, 1487255296, 1494778683, 1330054434, 1917638245, 1478345588, 479774335, 1956359798, 849158665, 355823272, 345789315, 1445378186, 1905721709, 1298754716, 422030919, 841463646, 1636128913, 1085354320, 1658133195, 985333490, 1756547957, 1920135364, 1956158735, 531473222, 1871560217, 20422392, 658766099, 823228506, 1519146109, 1226764268, 1523233495, 781259310, 332427937, 1158895520, 289803867, 394511554, 1217117317, 1656621588, 2008616863, 264348694, 1042519593, 1027275592, 546601635, 758613034, 1662329741, 1921834812, 1945817959, 1111161086, 2140752049, 131148272, 432299499, 2023642770, 705210773, 271847268, 1631788591, 1367650534, 1660922425, 178553752, 1791416371, 1576393722, 2101505693, 709376652, 383848439, 1144155086, 895539905, 2108663872, 2137590139, 1707586658, 488280741, 684327092, 2118109375, 979618230, 1048771145, 630798312, 97784259, 862552010, 451229101, 1067844060, 1332111495, 1011116702, 1768433873, 1043583632, 588058891, 729603634, 963803061, 1899290116, 1031278415, 948694662, 1557038681, 352196664, 393553747, 1248817050, 1032747197, 1086010668, 322166039, 855504238, 61879009, 1403168992, 1397322907, 721081346, 780228805, 350857044, 1064628703, 585768790, 96685673, 2054694024, 2065897699, 1017424746, 110049229, 1247597692, 1370647975, 28052542, 804911345, 184625968, 1551316011, 708744658, 1400387029, 1981635748, 1719627887, 153836582, 1291997817, 1651268824, 1377232499, 1885745978, 1190687453, 1478483916, 67836471, 576433934, 1841724161, 1142184320, 414142395, 604316578, 927469285, 2110062068, 1721797375, 62694646, 569152137, 335528232, 323588099, 1758529290, 261827053, 341399324, 1025958599, 2144984542, 542554385, 1096889296, 2143995723, 399211890, 815916021, 1804962628, 1436631439, 63633862, 1604521625, 1628918136, 460592531, 365045466, 1091067133, 673069676, 967755607, 1169397934, 514568993, 2016197152, 929209051, 1506714434, 1844884741, 637797524, 990549023, 591616662, 1560725161, 1985482184, 1024423715, 601264810, 462490637, 188975548, 1879820263, 808836990, 1132882225, 1618734192, 584043115, 1661703442, 91718165, 172321252, 539329199, 1959970662, 2092481209, 723973656, 1347728563, 1282099834, 1330001693, 1415464204, 543614071, 1550692942, 2103958337, 1158924992, 1932219899, 557798114, 85281573, 1011792692, 536546623, 1407598646, 1025108681, 1370032744, 1128058435, 631066186, 200859181, 147024988, 1688804615, 405279006, 1586563409, 326718736, 927874443, 1189534898, 42012725, 1993668740, 2002006991, 883606790, 1212896985, 113461944, 696304595, 1917427226, 289014077, 1820852140, 1081831831, 837942254, 755168097, 737250144, 1808892187, 457126530, 724291909, 1531781588, 347731551, 1947030998, 70123241, 35305224, 1285133667, 1913469418, 1046126669, 1384185596, 826728999, 1226339006, 1920899441, 830565808, 185475243, 1246057554, 1413910101, 1105999652, 678778095, 666563238, 576905977, 1712607064, 1002455795, 826614202, 577485661, 1816357452, 1043623607, 497579406, 210041729, 1508768768, 488447035, 884359714, 180504421, 161953908, 881807231, 1847630710, 810222345, 265622440, 1542311043, 1494111626, 205410925, 438583708, 137172807, 1617888350, 1012341137, 1035744848, 1205302219, 1074723826, 592444533, 1748182468, 483452431, 1047220294, 654794521, 1732379640, 2010853907, 2135283034, 442721661, 993559788, 1507449815, 49880878, 922088353, 674307232, 1591093083, 646742466, 1247849861, 973405972, 918755487, 948441366, 2071525161, 788537416, 1342272419, 1988665642, 1261171853, 2102735932, 933477479, 127124990, 891455921, 1733406448, 1936865003, 1194054546, 337992341, 1381090404, 1504634671, 1965284838, 775998265, 1416915096, 714707251, 506706170, 212402077, 755978124, 1874049271, 1363933390, 56482753, 467856704, 1690608251, 1974071650, 210699173, 1259238836, 1855803839, 1437316790, 1539300169, 1069800680, 1671203523, 845421770, 1286309549, 96196316, 703779207, 1945024414, 300476881, 157931408, 1873177099, 1250155314, 1196337333, 1425019652, 5724239, 1414306694, 1276585817, 601062712, 2093178963, 469159066, 147098045, 24103468, 2013922839, 67699310, 79999969, 1714122208, 1051757979, 1928761602, 1876249029, 124492884, 1264974559, 1408470102, 52932457, 1313360264, 763826659, 1082706026, 1581582541, 687876476, 1700943527, 1726470462, 1135753713, 724348976, 2050755883, 16716498, 1498670805, 817238436, 1309817199, 1884129574, 1351775097, 2005352920, 1931517811, 1383534650, 440271837, 1677849804, 119849783, 580402190, 171080705, 1681038976, 1482811579, 995778722, 247168997, 633631476, 1483019263, 1304924662, 1605923721, 313878056, 545851651, 551461898, 1233156845, 1221209116, 205147079, 770124510, 2005301777, 2143434960, 754655307, 1837464178, 1656558837, 306954308, 472353423, 1770956486, 1203416985, 498579064, 1853443731, 1738310618, 1218276861, 1819135852, 1296822359, 1080141230, 514798625, 522223392, 2040574939, 935157826, 2143921669, 1220606356, 1021484319, 1771030422, 460990377, 1899180744, 191524899, 525184938, 1407573261, 851566268, 1556263143, 575974526, 376285745, 1716679024, 2108400491, 1593774610, 2014458645, 307830500, 1608469423, 1819800678, 2039995321, 277666584, 731213235, 1297033082, 392874013, 509303308, 382176631, 2093825870, 155376705, 1276972992, 1177874171, 487034850, 1434958885, 2131308596, 1009161791, 1504980278, 477416393, 2045357928, 418596675, 1404955466, 1056780077, 546259292, 826508807, 697851422, 1164954193, 1778735632, 1041602187, 1884543410, 702234933, 897985924, 713129167, 829518342, 1781659609, 1982771128, 1128070355, 1098316570, 103682621, 1769116844, 1272945303, 54724846, 1291154529, 1280331872, 1038522907, 1814097794, 511558213, 1128601300, 897122143, 1553777366, 78667753, 1761664008, 1340837475, 571954922, 1213100365, 937055228, 314151, 890912702, 1704254065, 1107489456, 469825963, 141283666, 77610837, 1819995172, 693509615, 2095259558, 1502675961, 549794904, 708312051, 1308360378, 275729501, 693862220, 1893472183, 187368078, 684653697, 753025280, 1014871355, 1911652130, 1697888357, 2082254196, 606197887, 1018267766, 842327049, 648067240, 320554371, 977400458, 694264685, 172693148, 1531871303, 1111642462, 333765265, 1366506320, 557173963, 1513027826, 283716981, 333404868, 631582479, 523566406, 1136459801, 242772216, 827222803, 1220948570, 766932605, 633215468, 637863127, 1475161134, 399996065, 653975968, 2042773595, 1197555394, 808558213, 2084041748, 526983583, 1348107798, 1057642537, 1190217032, 558525603, 405126698, 398378381, 361335100, 1902683495, 1517851390, 694667953, 662582256, 863768555, 1686458514, 1396575125, 1952151908, 79081519, 1959725798, 1623059513, 1768967576, 88623667, 1404933626, 1368101021, 306341004, 664953335, 955352526, 1360452801, 532820544, 159136635, 1364733538, 33518757, 37677748, 1519835839, 2046796726, 20495433, 169509352, 356582339, 61520330, 1156437933, 1128115164, 211499655, 321193118, 992324305, 2135678096, 345752331, 1918294066, 1277614517, 1117210628, 1204986191, 1712932998, 614189145, 131392056, 787323219, 1556752794, 1802934973, 244342572, 1308372759, 161484654, 1200960737, 677393120, 1534305947, 1086213634, 1495612101, 953782612, 619906015, 671676758, 180883561, 1547988616, 1707543267, 280552810, 1584847309, 1762623100, 321798055, 229615166, 438729457, 1074017584, 1650255403, 445353938, 2016122837, 523945636, 205587055, 1736160806, 1063163001, 1808672472, 319182963, 500428090, 1728025821, 642779596, 224029751, 828426510, 710573313, 2113725312, 997228987, 310091170, 808120549, 917497844, 1774558463, 1423867638, 700470409, 1435962152, 1705280003, 523780362, 232901613, 1218904348, 124368071, 2004907998, 1399995153, 2093956560, 377977163, 1074493298, 1339311605, 384693572, 189387663, 2036224966, 487477401, 1132731256, 1918535571, 482533594, 732856061, 1361667180, 1980045655, 597406382, 1684976929, 163595296, 1362808027, 259530050, 2107152133, 2120871572, 810984991, 115881110, 1747552425, 976902088, 1134651683, 1527827626, 2025238029, 262943676, 127244775, 167737726, 806415153, 1960113776, 115571819, 297701138, 1202250773, 576246756, 439686319, 673784166, 1706228921, 1763622936, 1773282995, 729744506, 487282973, 1925476108, 876885623, 1605946446, 484040001, 1624396992, 546998267, 1285278946, 871771429, 2125440308, 468590399, 1351490102, 202091721, 2052478056, 176537667, 1009420362, 1081966637, 1472665180, 1308225287, 177515294, 889883473, 322789136, 1698230155, 177002162, 1345417781, 639853188, 709543375, 205790982, 2102696153, 1657148600, 1909798355, 1743804442, 446571325, 1523132844, 274711447, 1897928174, 916714849, 1146819936, 156742427, 718187650, 1103868741, 304679892, 1809057887, 1345859542, 393134313, 840106248, 555321187, 107836394, 46023245, 647997692, 819901479, 1252527294, 593959793, 1865447344, 1062195883, 1902005842, 1442181205, 1928700196, 1221781231, 1243040934, 66790649, 1654790488, 1602991347, 1006558138, 2146360669, 1155503180, 1855963319, 1866043278, 1356135809, 562202112, 1195003451, 1459141666, 295774565, 2138972788, 2068865407, 810448246, 1213908233, 697851304, 1243922051, 1237421962, 1493234797, 1843260316, 579594567, 664903262, 2016320401, 1272332368, 2129667531, 1494939122, 1098800757, 1165463492, 521500687, 302688838, 1437507865, 1188744696, 1671275539, 1569886042, 612730749, 1487908588, 1330392535, 2104310062, 1182070177, 292595360, 1913280859, 1241643970, 167677829, 2035738900, 1101736607, 658041622, 416790825, 1427008072, 611280291, 1645140778, 1489868429, 187293244, 826904167, 183066622, 1818823601, 408336624, 1776412907, 548064658, 2001910933, 1179725412, 1918531887, 545667046, 175574329, 429404824, 181601075, 1318286074, 1542070685, 702642572, 1319963383, 1260589774, 780918209, 1498249024, 2106578043, 1221749602, 225174949, 509304756, 1378640831, 2002751670, 1055759689, 1419585256, 717323459, 2000508618, 330049709, 1210810588, 123708295, 1776767390, 1964927953, 1876550032, 569187339, 1928713522, 1476070069, 170556676, 602532431, 1039267206, 1985767769, 285361976, 1039389267, 1558808218, 1973726141, 941421612, 621434903, 331553902, 1545713121, 1782642656, 965918619, 1683098370, 2054237125, 2033419860, 1545342175, 1865049686, 748974441, 1953272712, 870515683, 2100626026, 388278989, 1519047548, 1796614311, 1174631230, 1129757681, 428325424, 618250027, 1189350610, 1073694933, 296450980, 822856559, 1052107558, 694596985, 255921112, 1103630707, 578603578, 1027417565, 1862934220, 648811831, 515200526, 1581153793, 1634936960, 1373313723, 2036914850, 731275749, 8871156, 717366783, 1761700854, 268711305, 748990504, 1922824963, 870178314, 1824464109, 1676662300, 1052057031, 749061342, 1142553617, 143147728, 1282396747, 1599960178, 132609781, 1232874052, 856169615, 54132934, 1872621977, 578584696, 924303507, 87375322, 2050723837, 642840940, 1138377303, 1063370670, 2146055713, 135006496, 1311827419, 822008386, 2003011589, 385803156, 627486495, 1263313302, 1393879465, 560823496, 1974755875, 656402858, 436436749, 1912768700, 8684263, 926303870, 544222257, 1543732080, 1316443499, 1263143954, 71013653, 172263652, 1596382639, 2011582054, 1359617465, 81569048, 447406003, 922411386, 1881664029, 563708940, 148692855, 1429231950, 1210900033, 1395890624, 308027643, 2147224034, 811638309, 188881460, 1330751551, 141821750, 467570121, 586086760, 670316867, 786638154, 544854317, 2120936284, 1254905863, 186447902, 1029786705, 1596023824, 1018710155, 1704055730, 92513077, 413964164, 112201423, 354601990, 296958425, 478771640, 1162440403, 901100826, 1586115645, 277593772, 503049367, 1267278574, 2047768161, 1678891616, 1579469851, 659057026, 622175301, 402194644, 1204490591, 517971158, 1281958377, 760292872, 1344503907, 1863291114, 2108298061, 1859190268, 1406442791, 1505876414, 1005935729, 151649456, 83536811, 1427950418, 1481089365, 626808356, 384544751, 1599568294, 832652793, 2074803800, 1807445491, 1263384762, 15363677, 248490316, 1199532471, 433331342, 345439873, 130992896, 1297278779, 869005602, 537565797, 1674286964, 1243277951, 418865782, 45917705, 1757151912, 285882243, 1468869770, 723273069, 350011548, 1843745351, 1619848030, 2033474705, 2095400272, 1896251083, 215151346, 1158647669, 1291568324, 421642511, 1726764870, 1826374169, 1617507064, 516480275, 229305434, 248551549, 604849132, 1705989847, 1132021294, 1389262497, 932342688, 1471050331, 2121185474, 1741127813, 23191060, 763966367, 220420118, 417405481, 693604168, 1768971939, 608434218, 509110157, 775303996, 122058599, 1759915262, 237391025, 165363184, 648266219, 1268533906, 274951573, 405988196, 848970287, 1212769510, 996945465, 887887768, 1262074931, 1588940794, 1002746525, 1139576460, 1960031223, 1474338766, 733798081, 411352128, 1358916987, 739813474, 1054103205, 1868813492, 1700654271, 499875254, 618561097, 1867238376, 874378691, 1562112970, 1223063981, 1686459868, 708840583, 1211473566, 1339239633, 722724496, 664433931, 476107314, 2060139445, 2074718724, 614282063, 735486598, 1364789849, 257666104, 970328915, 1817502618, 927907005, 1310034220, 221544727, 1920084334, 1382692577, 2077080800, 1762515099, 766625794, 1673075909, 410614612, 14751199, 2035798870, 2025640553, 1723906184, 668663011, 1442652010, 407796685, 1299327100, 2098860455, 1608728638, 1329790193, 129449776, 1370658859, 1443400146, 1087306197, 1476931748, 1282577519, 1174147110, 514512505, 836759768, 258329203, 812754746, 754366173, 238040012, 1662631479, 982901518, 903773953, 1586851200, 732017595, 1075976098, 285070053, 1397412340, 727363327, 1513117942, 579081865, 1742624040, 1466921987, 785349386, 1981312493, 1789176604, 1109165767, 492245470, 1501412625, 1928153040, 1588865867, 461074802, 452372469, 2046189380, 593651087, 1461824966, 1332318873, 178316664, 1286666643, 1895013082, 1145348349, 1004834412, 1187736407, 1672727726, 18986785, 1778634272, 8584923, 1817286466, 2099935493, 1652545684, 739424287, 113053334, 1815890601, 1993122248, 832789283, 1400571562, 1204572173, 700767676, 1469017063, 2046366590, 2005626161, 1809711216, 1684483691, 1537313042, 1036666389, 438058468, 1052026543, 732920678, 1268596409, 868649496, 1316985011, 1069727354, 549485341, 2061146380, 613517431, 758376014, 456908609, 1933631168, 729397755, 120080098, 1522994981, 1958776628, 1716597055, 1365636150, 1542287049, 1135844968, 20886083, 2078786122, 1861362221, 1685766236, 934985991, 2066826526, 1853099345, 498166032, 1418961291, 1365430450, 1506923573, 1562496132, 1337022415, 470644998, 927849177, 1937301176, 1301915603, 2059866650, 1643267389, 1522160556, 78910871, 1652436974, 657782625, 2071240544, 1280173339, 831399554, 1482396997, 615839188, 1499339359, 412289494, 866091753, 716917512, 1829337443, 738045418, 1225909325, 1617842940, 2028373543, 845653694, 1061133681, 1603240368, 2097251499, 61294674, 462770773, 1403980580, 597719279, 212051622, 1921214201, 1004528472, 1590109939, 1273533882, 593624925, 1462484556, 192615095, 1526376846, 68484993, 801574912, 1590132795, 1483421218, 544213861, 2030374004, 545354623, 1185697654, 1901758217, 873179048, 2009837699, 866437514, 800298605, 1330091420, 1297791815, 1023686750, 653663633, 882920016, 125360075, 1163325426, 731693173, 2053896644, 600443407, 1843004486, 424010521, 723752952, 1926239763, 688867674, 2090314109, 1473698028, 2033090519, 2047955758, 1290008481, 1767911584, 984517467, 883389890, 1502376325, 1683542804, 1929591967, 1377420566, 1327921961, 332182600, 5068707, 784667946, 2019506317, 1320060988, 56582247, 1148123646, 513772977, 1275839216, 2042731243, 895076242, 779099797, 973117540, 1433799471, 1008243174, 60641081, 191626392, 1450997043, 1411591418, 18563997, 811836300, 706108663, 791293134, 1487527873, 761790784, 332072571, 1261102434, 641255333, 1163413940, 606827967, 1027828406, 1124818761, 707162344, 1096183491, 88510666, 1956432557, 1749756636, 87848327, 2114972574, 1531178449, 16378768, 899927563, 1050136370, 1150774453, 1729423108, 1508670543, 2143768454, 1167174489, 1390481720, 848577619, 1527529626, 1081396669, 544874028, 377137687, 1974285934, 980334561, 755401184, 2045047195, 1826456834, 620563909, 1722511444, 591535839, 378617942, 2131833705, 54582664, 1370420707, 1796291690, 1911835853, 298155388, 1496971943, 726601022, 1307262449, 1519567920, 2028433707, 402196178, 177908437, 1112597924, 1853185391, 1296973094, 791345017, 598398424, 199197555, 397575226, 1177307101, 1405241548, 1386440503, 1426223118, 1094352897, 1164161664, 1489259707, 916935842, 1885422565, 2130331380, 2072983551, 2020296182, 1900017545, 1464072744, 606006531, 1611470858, 971882221, 751140892, 564129735, 429154014, 597523985, 201215184, 1565819979, 1147498098, 419551477, 2019333188, 1817751183, 1159027398, 1282487193, 1274104440, 1126576787, 805173210, 432648701, 1642341228, 249074775, 1620171182, 2014656545, 2141688608, 2016483291, 292574274, 518875653, 820825492, 1415233823, 154762134, 1134537641, 173524680, 124671011, 807543722, 303112461, 116601532, 481711335, 575135870, 1164095025, 1952744816, 1488127851, 314902034, 72677141, 568324836, 1222537135, 327460966, 1701601209, 1172074264, 355488179, 366386042, 1054149661, 1317514764, 392311159, 935555918, 637984833, 284828608, 2079544059, 840991714, 1126793253, 187368500, 1894562367, 2070143286, 1547194313, 748962664, 644164419, 1933074250, 1004958509, 1509332316, 616901127, 718377502, 1480773201, 518876688, 1019935371, 503303602, 1562117429, 1132659076, 357474511, 1896097286, 2116320217, 932463544, 449175763, 119828250, 886462013, 156559532, 1418215063, 100613358, 1310160993, 1518560352, 1674771995, 429908866, 1805485637, 140307156, 814555999, 223508182, 1561453545, 2052157448, 130773603, 221760234, 1962259789, 1266132988, 806645543, 614036414, 1027989105, 1119946416, 929324459, 1291699538, 803144533, 1307426852, 2129740271, 570151846, 1453426681, 1933625432, 1219420147, 231699130, 2002096221, 1844695884, 1251130295, 44906126, 793706625, 1768641792, 194517307, 349598498, 584154213, 254443892, 243530879, 158153846, 607414281, 1535593640, 241772931, 772302474, 1992746861, 1830709916, 1357653063, 218596702, 292806289, 1124552528, 1380397259, 1386671346, 86372725, 499658436, 1326338831, 1993584966, 1793819673, 1997143288, 1874022163, 2143266394, 2111486589, 1141665260, 432646359, 1899323438, 1152743585, 1993995680, 722117723, 1017918146, 1867342469, 1916520468, 572081567, 1176252950, 1269292073, 1684920648, 2030456995, 1368535594, 1994525069, 1016257852, 898910567, 1837352702, 768921265, 786974704, 1933276139, 769868946, 1635307413, 2075807076, 1793971247, 1274265318, 1930063929, 1830281624, 1016802867, 2128415226, 1005442205, 1061599372, 2121598455, 553630158, 1163059393, 1744258624, 1441963899, 1980310114, 1402550437, 1882767028, 513081023, 633821110, 695484489, 1429018088, 1651173315, 1069362634, 651107245, 595394524, 676650631, 1534474398, 661696209, 1099690128, 1544103691, 698010674, 1163894197, 476847108, 1406649679, 163839110, 1661357145, 731018808, 942570835, 2031066522, 555146941, 2135601964, 1356649239, 1836335982, 607074529, 1307264736, 2081950363, 1909801474, 1312620229, 868836692, 1396647903, 383167830, 1335989353, 434963080, 1096740579, 208755050, 873864653, 2005193340, 259384231, 2017909310, 1330609905, 1645889840, 712526379, 1555399634, 761420757, 545626788, 655631983, 615279142, 1793529977, 883014360, 1194671219, 675242298, 417192157, 264265164, 88674359, 1039858958, 273842433, 1709045632, 1765991867, 754487714, 1505801445, 1402321908, 727695615, 330445558, 204986505, 1255513896, 1755997699, 395752714, 1212092397, 2052216092, 1832868039, 1901964254, 846806801, 599478736, 1481694539, 706440050, 302582261, 346999108, 501938063, 487917510, 1991562393, 913158008, 712469395, 307516634, 181060349, 1750055020, 738311511, 100394670, 1959049505, 418863136, 1161507035, 1885016386, 1823234821, 1380303508, 775866911, 583133334, 1765739689, 739175368, 118836515, 219496618, 147976717, 1502447548, 1610169831, 2272638, 435547953, 1167526512, 995811435, 1085571858, 1742448661, 1905240036, 228866223, 2137380198, 779583673, 186536984, 2126318259, 154564730, 1516608797, 1822475020, 1900993143, 1155465294, 2022564161, 2086627520, 331934715, 1357168866, 2038952229, 511801652, 2133082943, 1450036790, 750727369, 767617128, 661103683, 1691679818, 391562285, 786328156, 569086727, 1778245406, 181243729, 852849424, 90067851, 459852466, 526530101, 466630276, 1736960463, 1678168838, 1983323353, 953919672, 1020139987, 718130202, 1731618621, 1817935276, 494430103, 101468654, 2125855073, 1363028320, 884217627, 796762242, 1859876677, 317775828, 1566059615, 1293804502, 1488995561, 1813222664, 812215139, 1656612842, 290817613, 2146237692, 157177895, 5718206, 1174937457, 43944880, 1143158443, 18891346, 623162453, 1679324452, 954075887, 1868562598, 1845209337, 1909304664, 963811571, 1627541434, 214245725, 589817932, 348546231, 1626063758, 642056577, 79403520, 1673835067, 957198370, 925822309, 1983641204, 606242175, 825895286, 726288649, 791605672, 1692574339, 381158282, 274085997, 1046560668, 144280903, 546755166, 1219338129, 2014991440, 1634830795, 79882738, 1638605429, 118514628, 720280591, 1373199942, 1909269785, 337404408, 628262931, 1639711578, 580504445, 950928108, 1468060119, 2028301614, 1245903265, 805288608, 952286555, 1719463874, 956978053, 2064301332, 1254837919, 959094550, 509951273, 1799028296, 1671121315, 1554730794, 702601869, 1206071868, 769995367, 874812414, 1271271345, 40946928, 588336363, 87605650, 964526229, 761266788, 50437423, 1205529574, 431198521, 703579800, 227927859, 786622202, 2084332957, 1083559308, 32485111, 2103527118, 28828097, 405965632, 662059131, 2092130146, 1458940325, 1074082740, 1687848895, 660030646, 1746477385, 1080015592, 660299971, 1551878858, 1870490797, 1713034460, 596199303, 812156318, 1146712017, 1019868560, 717914123, 761907506, 220450485, 1806651652, 576654927, 432843142, 968289625, 1768938296, 1520744019, 375323290, 1765076925, 981944364, 1281031191, 700928110, 531347937, 779881440, 2141660059, 211353346, 1870196677, 1339251284, 551039199, 1244142166, 2054026601, 2059741064, 116058083, 169703018, 1857285837, 1320167292, 802016423, 382379838, 1668268017, 1850592816, 1986339627, 1950220498, 958794965, 1118195620, 105836399, 471242534, 1642019193, 885301208, 1365702003, 840449594, 889940445, 304771788, 185252151, 1165986318, 858161665, 268713088, 1830649531, 1930808994, 1562125797, 555561204, 1254902271, 2080710646, 57391497, 311641128, 890363651, 627855882, 822894829, 592128540, 888848839, 1957886174, 370212881, 170153680, 1604925003, 480077938, 369900277, 518848068, 1209614479, 790672582, 1580496281, 437654648, 312779923, 1744220634, 659018749, 522669420, 776398423, 603059118, 120601121, 99818784, 2007058907, 1494339138, 1986481157, 378189716, 1237242655, 592860566, 1830448553, 737284296, 1083721251, 978607530, 1007600397, 1905515708, 827860711, 1669954174, 88420401, 796233584, 475969899, 896532498, 2019449109, 1496014052, 486932911, 1062404710, 918462905, 1401698584, 455459763, 1776440698, 57814557, 623237132, 1113031543, 612797774, 584114753, 91270592, 49972475, 863305186, 232940069, 2126769716, 553110591, 847493942, 1568805321, 386501992, 340139331, 549296458, 289609005, 858931036, 1059978247, 146156574, 370430033, 694777872, 1045277835, 429770674, 816080693, 906587012, 1448948431, 1159036934, 797294041, 1196363192, 1135760083, 901982490, 152205373, 1406014124, 1870958743, 849696494, 1225816673, 799338080, 1324429339, 1126653314, 1914005573, 342938836, 1874802015, 670388438, 917153257, 1342290440, 1994613859, 2089813226, 774985549, 1305367036, 348406055, 362876350, 1770414193, 1864896688, 859705259, 1880014674, 191259989, 1714367012, 1634128879, 1154493862, 1217513977, 126259800, 1091719667, 360787130, 1940959837, 1187511628, 2048265655, 1169576078, 2029453953, 1371004672, 2001554235, 353430818, 1837653605, 2117692276, 1901923967, 236131958, 379333129, 2130876072, 188226435, 1035182218, 207718765, 319820956, 73594439, 1202855774, 1554210961, 601446736, 1157096139, 732620530, 1361859445, 105158852, 1198187791, 1324026694, 1038796313, 1381680888, 604881171, 520380506, 2060770429, 96180204, 1112799959, 1629583918, 1837922977, 1691451296, 1943459419, 35237058, 1187202181, 1321579028, 2098812831, 2068122646, 1465818665, 2016682824, 1342980771, 537947178, 559655821, 1084196668, 2085755751, 1750163710, 141775025, 379933168, 423831019, 190463634, 1182675349, 519157604, 766600751, 2144213222, 127447609, 301181848, 1500291123, 875873274, 1376188061, 72409740, 1149655031, 340710350, 500753089, 236572736, 408277371, 791256162, 1078860453, 79538356, 104599743, 301150646, 251265609, 1002332136, 539482563, 730752970, 1588051373, 2402780, 114929799, 1290195614, 1107177681, 1119091344, 837277963, 436520498, 736362421, 618563076, 1434605391, 2145474182, 1503891033, 1551450168, 704048979, 49960858, 684654781, 573562156, 418718999, 2057723246, 1021590241, 515428576, 345128091, 220773378, 414245061, 180965204, 470628831, 8750934, 259413609, 1976126600, 844292323, 873829226, 835567565, 1732738172, 1245820327, 1457157182, 441188593, 1328370480, 1823341611, 781352402, 1038466517, 2024998052, 472234095, 59556902, 605248121, 1947436248, 980725363, 87890746, 716503773, 721455052, 1944609335, 999298830, 968262401, 332824960, 1951668155, 1493109666, 175347429, 932226548, 1775555327, 23334134, 1725667977, 2122115368, 425023491, 1502473994, 72724973, 2008022812, 147991239, 1939097054, 1583661329, 255417296, 56463179, 1810589042, 889940981, 1729573700, 2061732239, 1261986246, 317724313, 1189771640, 195943827, 15011546, 2134959357, 1449845356, 631770967, 175374510, 1062714145, 379249184, 526607067, 462719810, 1277050117, 1304145044, 920312863, 1526121110, 1597099689, 1510028744, 1140277027, 132086442, 1002935309, 520499644, 550703079, 477906814, 391147825, 33559664, 197038699, 1089961234, 1172113941, 682824164, 117689007, 592195430, 239190713, 1864769048, 2053799091, 131740282, 1241169693, 1209462028, 444345463, 649730638, 886039361, 2083386048, 1502092795, 701577954, 272159525, 2079482676, 1718048063, 1604692022, 2122379977, 947794536, 2097190467, 1995585098, 967534125, 921834588, 210527495, 1459255582, 169283921, 1386839312, 2006517131, 1755235506, 551721013, 1647222916, 1909357519, 1680878854, 974151385, 854487736, 1064471507, 2013562394, 711625021, 262973356, 1521269143, 1539990510, 1025964897, 1169666912, 1116358939, 614275714, 88824133, 1557973460, 2009218655, 1842920918, 114362089, 1981538056, 1798921571, 716055018, 1535715405, 85698300, 1648765479, 880204478, 935371121, 1482528176, 347400363, 1774795858, 1923356245, 607248164, 143367407, 1917606566, 1986259705, 74151768, 1871579891, 2068580794, 1008223069, 684986956, 176273079, 17620366, 929366913, 543171584, 1446110267, 2027956770, 1440599909, 1998774388, 104044415, 1878524790, 1982466825, 453131176, 292131971, 1929067914, 2062080621, 992668060, 1414029127, 1381592158, 1565860241, 373579344, 215628747, 392094706, 1672053877, 1801768388, 881012239, 1040758854, 1598318361, 29699064, 2072312339, 127450458, 378269053, 2067082476, 1782784983, 2045347630, 1049754529, 1699693728, 1816588123, 1602382274, 678966661, 1030530836, 1224958111, 1550547222, 110362409, 1532577864, 1314470819, 1807845674, 1834122381, 1992809532, 819659879, 1510616574, 1943835057, 998627056, 1708195563, 273136530, 410706581, 544173156, 2063413039, 1137526246, 1287246649, 1965265048, 807360819, 1590862074, 1296926621, 1517811596, 1446576375, 902324430, 699786177, 430773568, 949054075, 1567349090, 530746277, 241311156, 326736319, 899358390, 773251913, 390661352, 1557156547, 2095645898, 72224429, 1100644060, 1648761223, 15802270, 811528657, 592052112, 23147019, 1064026930, 832581813, 402242308, 2101452879, 201458566, 1389113177, 1420731704, 908404819, 249672858, 1877283261, 105148972, 1185631767, 806447726, 198753249, 1856083424, 1255757211, 1132755202, 1508168133, 883639380, 1423852255, 166655062, 515553129, 1526296968, 1402395107, 1515827306, 224628941, 290115964, 1859231399, 141967678, 65290737, 1421400112, 491967787, 1538456274, 1268870869, 313244068, 2023260527, 722399526, 1099135865, 1116629464, 308176755, 1907226682, 165317597, 709008588, 1340214071, 1881973774, 872580097, 1096074880, 249999547, 783567010, 1908869093, 1727011572, 410606591, 1942944246, 1183284105, 1586662952, 628412675, 66817034, 1377501933, 1199625244, 2026214343, 1040290526, 460620305, 49963216, 1399711819, 1745183346, 2131139829, 1026385988, 1179243151, 1096552134, 619165593, 216718968, 630396563, 757033946, 582350333, 1578792812, 572864599, 159518126, 758856737, 451847968, 1283554267, 132335682, 2110860805, 1205379476, 93512991, 430124950, 1334128553, 104618696, 556939299, 1169594282, 402416909, 837060284, 1047132391, 2063275134, 1612165681, 221682032, 427453291, 860551698, 1616362261, 807847652, 1537053615, 2068929638, 1157686201, 770442008, 747320755, 857608058, 1040142365, 628359692, 163370359, 460957518, 1049289793, 815216576, 661763835, 66680802, 277562405, 1712117812, 1601363519, 768841014, 532403145, 1646188392, 1905725251, 930272074, 546289453, 169732444, 436653575, 617268766, 1993724497, 2123727376, 1094737547, 1483456946, 1886517, 1883231620, 1239139535, 290904582, 634847193, 1270470584, 1074709715, 1100079898, 1530829373, 1878473900, 1861280407, 1367044334, 1794735201, 1668708448, 528441883, 601806722, 947735109, 1010089684, 90261343, 1858611926, 1496541161, 778175496, 493573731, 1024999146, 693958989, 1976892412, 31724327, 752396222, 1085727345, 239016624, 2022162859, 1045412178, 1792919381, 1847628836, 1045194223, 1205110694, 124914681, 947674200, 1424344051, 1650648762, 1979438173, 424421196, 1443454903, 1659857550, 1905198209, 1085565184, 275938619, 880502562, 3096677, 821581172, 1923489919, 652800118, 1509157897, 1395515560, 125242755, 110025354, 1810639725, 112311964, 139053127, 277657950, 1522721425, 526082896, 1226347723, 400482546, 690140533, 108069572, 37189391, 1865573702, 1708787737, 1918603512, 1004024595, 1803098714, 96403069, 1763361260, 1598966999, 322802734, 1297317025, 24709536, 840108123, 1320625858, 1848190597, 385850388, 1049192863, 748545558, 1006985257, 1688890696, 1854026915, 264152618, 499469709, 979120444, 1535110503, 1498348286, 503435953, 1091722224, 414898155, 1677801618, 1064539029, 31007076, 2061826095, 1675129574, 2031547449, 595555736, 565056051, 2126282234, 2114984093, 319491212, 1191684599, 835579342, 894362817, 183261760, 405341051, 1467618914, 83033253, 754094772, 475210431, 1649347510, 1433388105, 587180520, 1834273731, 546283978, 1886412717, 2054968284, 1171161735, 478637214, 528200401, 780928144, 691440395, 1839120434, 777544117, 352382980, 698149199, 237940870, 892391513, 571476536, 254763347, 169152922, 1316430525, 918882092, 1702721303, 436762478, 478756065, 1849055968, 847015579, 2141992450, 1125434053, 494483796, 1531661279, 912548182, 943396969, 2052429448, 2058801891, 1290390890, 292905421, 481961596, 763201447, 2073955902, 809009905, 1324375344, 408137259, 1268742098, 1918443477, 1620078244, 732383855, 1654464038, 1244634233, 1882541784, 1763975283, 1198183738, 1652301021, 1609609676, 787985463, 861221134, 839550209, 1753156480, 1289046459, 1144358306, 588675301, 2134609908, 1723458815, 591783670, 846158985, 47461160, 1768966659, 1958029578, 710693869, 1656596764, 349502663, 603643870, 1564492561, 895968720, 1608139083, 1626038130, 66964981, 1898945860, 978066319, 1636547526, 605771929, 1008157560, 1884573587, 1017497818, 564594429, 104205420, 868114775, 1897667246, 1624948001, 1659792416, 251368667, 1845364034, 461381381, 1424070292, 1172762143, 794533014, 1309970601, 10715080, 1749627171, 1138341034, 1621964301, 2049891260, 438100455, 1325785470, 1872425777, 555294320, 1435649131, 1550481170, 1473145877, 1065778148, 718494895, 392333670, 1794901177, 1608378392, 1099427507, 1001254010, 1870651677, 222107404, 538541687, 1388655694, 1342301505, 1923906752, 2092388347, 300791010, 517584165, 219368756, 471492415, 1829601846, 1362277577, 1676377192, 34179139, 843018314, 1441794093, 2092285532, 2006791943, 1109857054, 1817219921, 2100135696, 725858187, 956612274, 1582496309, 809306756, 1854213583, 478775046, 47816921, 1639005368, 1434910163, 1651195930, 730770237, 1152242092, 1011944343, 1673035246, 1653079393, 1491156320, 1976597275, 283939970, 464206661, 41464788, 681332831, 2059638742, 1037158633, 1221863688, 494489443, 63855594, 665635405, 1878675708, 60685351, 1321628862, 342434673, 1624022960, 1857460907, 1034040914, 68384853, 335235364, 313077487, 359183526, 196881657, 1941520728, 18447603, 449168314, 828073309, 1747991628, 1823279287, 996013966, 930416001, 45395456, 906958395, 400729122, 2088546661, 2075773556, 1186244991, 48618870, 1375325449, 2005239208, 2103477891, 1215199114, 1869315181, 1168413596, 812069191, 1380714078, 1693229969, 253651024, 162721227, 2099961330, 832038517, 661206980, 1082638351, 845681222, 1638639897, 1948120568, 1963420691, 447051610, 1483607933, 527193836, 829781463, 2099093806, 701562273, 156159648, 1429938523, 532145090, 668342149, 729714964, 1839952543, 1004294934, 129155369, 1680314952, 1082600867, 1544012586, 1119100557, 1532790332, 205575783, 908052478, 383980465, 2001395952, 1107341547, 1451668882, 1265124501, 321836644, 1030275375, 804233190, 481301817, 1829198488, 1041812275, 1676827386, 1951312285, 2114593164, 653415159, 1482652366, 1352918465, 836214592, 1193057403, 1834242914, 4156837, 812582836, 818457535, 1745811638, 352625993, 786583272, 1639269571, 1719811786, 856600749, 2060069084, 1098050439, 1873394078, 525628369, 880413072, 963109899, 1956494642, 839684789, 1811162372, 1788097103, 1449614726, 282161497, 345861944, 1159043667, 1150578330, 1418015677, 61971500, 90939415, 143361134, 2130034145, 1836523488, 1534822299, 295695106, 1681961925, 355675732, 1062491359, 1441123926, 1811380585, 601734024, 934464483, 1539697258, 1308832461, 1502968700, 373649575, 5364542, 793297905, 231989808, 1840285483, 1314387154, 1108136149, 845226916, 1163006831, 2050444070, 1310178681, 1292383192, 1321589107, 1450422842, 1150922205, 470468300, 556358967, 1426701838, 1137608193, 1498763392, 1042277051, 1770177186, 778168805, 1349715188, 1687580159, 1606996982, 982728073, 994170920, 1967637251, 2075837962, 488219885, 426147356, 1828742599, 1971334366, 868746257, 1988127440, 950180427, 647847026, 1408302837, 1394463300, 1726637199, 2076666054, 545978777, 611297400, 2079426707, 2138580442, 202643453, 515744108, 1785956951, 289548206, 1781939745, 1050292512, 1993453019, 501531202, 892014597, 1154911124, 131528479, 1814038934, 1793061289, 423011528, 691808803, 1380503978, 635045645, 1206202556, 1139526375, 1755098750, 1440363569, 229090160, 1342578027, 206959634, 1010900245, 651309284, 77931951, 1199552102, 271787449, 1425788184, 1231071155, 1904855418, 1853649437, 1332882444, 1838294903, 480035150, 2033509953, 309182912, 1767434491, 598602210, 1260660261, 1090896436, 744353855, 1834184502, 585471433, 233054568, 1045954883, 928517450, 1774999853, 1589220188, 894410759, 2131714078, 2055689297, 510757904, 1168314507, 1516878770, 1267018549, 1915109252, 1875531471, 1439183878, 1628979673, 1154785720, 266024659, 714120474, 727366717, 1573938860, 1389180055, 1652656878, 869432929, 1979187808, 1434293275, 1002852738, 1054157893, 2141759700, 1903384927, 1640694998, 1152133609, 359812616, 2070104163, 1322285290, 1719180109, 1133225468, 2004084007, 1782596030, 1121412209, 537273520, 121729963, 935375698, 1313155413, 1707212324, 362936303, 722002342, 323112441, 102901336, 69809651, 1953800378, 2117531229, 1702908236, 1584181687, 1515750542, 420939393, 912323328, 1460121403, 1930813730, 1522934373, 661077876, 308228735, 1408158326, 1849404937, 1476995752, 52821891, 144315530, 359058797, 1208182940, 1554029127, 1737970526, 198337681, 898461008, 1588152011, 390257394, 218699637, 508390596, 2138310927, 1470742342, 1656310297, 1460427512, 923968787, 1696453722, 513351805, 1848241132, 1891147479, 126463534, 1678409377, 1288737696, 1707031131, 579117250, 1702824069, 1256818196, 1718188959, 1512488982, 2040275497, 701544264, 1416111779, 547151914, 1813966733, 701029180, 1394458471, 1081906430, 1853904049, 774858224, 1906477547, 936915602, 1280898453, 611355492, 1384679983, 2014498022, 1199912505, 565919640, 358581299, 1584674810, 1074346653, 1802843788, 100203511, 2038237134, 196404929, 1584325696, 1433154939, 1861914722, 562552485, 1758952628, 1624913087, 383444406, 2094368329, 183563240, 1240579523, 515955658, 1546191277, 310640092, 1697862791, 1247282846, 1072248017, 85200528, 1106590987, 610843186, 1287439285, 1825790468, 1344764751, 883690118, 1974342233, 2086065208, 1742197587, 241159066, 302990525, 1024078124, 913688855, 1268420974, 1126055649, 1013179616, 1440129179, 1231007746, 1298703557, 1809392468, 284777951, 947075926, 1240455785, 663871624, 445301987, 1458440042, 1393361869, 400347260, 959011239, 1720821822, 286590193, 1633904432, 761880619, 870085074, 1253867989, 1478351012, 1436081263, 1105033254, 1564204665, 688330968, 1396937331, 1858637626, 1077100253, 781245388, 913770039, 625625870, 2035189505, 1675072896, 1925610427, 1855717282, 598301413, 714504692, 571406079, 2035794166, 1861426825, 1474002216, 1492859907, 1762419466, 978515437, 997937948, 289918663, 43088350, 789300497, 373649360, 1841754955, 152787314, 2128621557, 855115588, 1545907599, 1611601350, 708221593, 368315768, 1483391379, 1167491802, 1912416509, 2008102508, 1447342935, 972305582, 1498267425, 2113009184, 335791835, 1737981762, 1523712261, 1740079252, 1533214751, 535852694, 904352425, 536201672, 1946886947, 1090776746, 2005063693, 1795655100, 1272361959, 398424958, 584414513, 585246832, 416675435, 319648018, 498060821, 906618340, 2031283887, 1537794918, 1151747769, 1564848664, 1410687155, 615622266, 1257571101, 1007894796, 36098167, 1224756814, 1243866945, 1608189632, 2102821371, 154808034, 627742501, 1373910836, 540899647, 2124766262, 617903817, 805881448, 914520643, 381463114, 1814342189, 2713692, 1662912775, 730049822, 830084433, 845254928, 543058315, 211466418, 1471372341, 100365444, 1571528655, 219341062, 1351803609, 1159988920, 2131455955, 1778514458, 1789054269, 190774188, 1113939351, 500602862, 1859714913, 180012896, 1317448987, 1953238658, 838540613, 63217108, 1877369439, 1943957974, 2109901545, 1681683208, 1193886051, 1847498218, 1975544909, 1082718972, 1835388455, 1329991358, 1543611761, 468429232, 1378372779, 2091593810, 1500699221, 863286052, 1463206127, 1488260774, 772042489, 1068960600, 1846865651, 1064271290, 1821280093, 1631348300, 994597559, 266277262, 645203841, 733558784, 56379451, 370482722, 722178917, 67155060, 1705360255, 1778628470, 1052348169, 1152962472, 684161155, 387035530, 1843273325, 1573797276, 485884743, 544120926, 1601447313, 1655206480, 1476108235, 908515314, 1266042997, 991797700, 1325158927, 787967046, 2030234393, 1797701624, 301587987, 451031386, 1749037437, 626229484, 756533207, 42056494, 201326497, 469653664, 1939821403, 656235970, 925104517, 1161853716, 952337567, 1467821334, 566330153, 94755912, 975511459, 763231530, 705020045, 1973497916, 1075226727, 1214603774, 886674865, 901769968, 933257963, 1475719058, 1380296341, 94257252, 1245991727, 205650406, 160847673, 295380120, 931282227, 1044518138, 1900006301, 726420364, 1947968759, 1697027278, 1988224961, 1622288704, 1394069115, 745327970, 2026655653, 640414132, 1015528895, 1051906742, 484599625, 120297704, 906639043, 424376522, 2076136109, 296342236, 1091550599, 2089964446, 289011153, 1884951440, 1390319115, 1291826994, 241759413, 1738444548, 1784071247, 2029827974, 1942401881, 691812664, 125176915, 930556058, 387274173, 852411948, 144437783, 859151982, 2030223329, 721201632, 831371675, 1995140354, 244094405, 1902843988, 1614440159, 772581462, 1646541673, 1433535880, 859749859, 241312874, 814929101, 663758204, 640238247, 2120054078, 1704805873, 429845552, 1736325419, 1278013138, 476590805, 566660516, 1820042607, 160408870, 127663993, 1412562392, 110971763, 1617521722, 1699270621, 1736634572, 2128654135, 1947654158, 1653245953, 1476778624, 2059998395, 595672226, 317508581, 1571155700, 790855679, 1072868854, 1603207049, 681648680, 613070083, 212467722, 302532333, 419178524, 296433607, 456050398, 1594590737, 1689679056, 256330827, 1483036274, 348872949, 1623080004, 704312975, 1583530694, 1360935833, 1621389944, 364903059, 1593892826, 1667381757, 1628490604, 120708183, 993149358, 1042366497, 1895152416, 1989271515, 454442050, 477426181, 226784660, 1351289119, 449635222, 1059763113, 1692462792, 1488329763, 1611336618, 1705486605, 865458876, 1105042663, 745425022, 1720497713, 818457968, 1073860459, 1083239954, 203063061, 1026398948, 404535215, 601755750, 408250297, 1220253464, 1906710963, 623215482, 350852125, 589321740, 1842837879, 670030670, 1389291585, 720653248, 1219500795, 311585762, 1034749989, 263105588, 129565247, 1896040758, 1728010185, 442067816, 2055795523, 544032586, 1828256557, 822426972, 285766151, 394525214, 556324433, 150836752, 1266008715, 530036146, 316509493, 1002219908, 1210640591, 308907526, 1632207833, 849308600, 857188563, 1891587866, 2036784701, 492409004, 454657687, 1706534126, 597393505, 1730776160, 1894499867, 182307714, 85790277, 1590465236, 871721823, 16637654, 2031414249, 87201800, 281754211, 834188010, 1703165261, 921849852, 1970517799, 1305992126, 1877468785, 612183728, 1600857515, 1549905234, 899451733, 1293117476, 1734838767, 1852652454, 1812107257, 1886908504, 1323083763, 1270241978, 207755357, 728005452, 322962359, 737255054, 1871644801, 851279104, 1259135291, 1356880674, 2102199397, 1636182388, 1351107711, 354722934, 1400074249, 227833000, 2118447491, 1138052746, 147943277, 1459950236, 23555143, 1288826206, 1876027025, 1718581072, 95025355, 701945074, 2095020405, 1306121924, 1059101455, 139532614, 881363993, 7152888, 364713747, 200445530, 1164132989, 350819820, 1989341399, 1040566318, 833716385, 1188568480, 249261147, 2105678530, 751102597, 1786998804, 1958317471, 64985622, 270722089, 1202127176, 29235363, 1386945066, 208179597, 249922876, 1663799655, 500838142, 2045695665, 1576824816, 603601899, 115289234, 1831753621, 112719204, 882646063, 1014834918, 1927510073, 212273560, 880866867, 1398534650, 401759389, 227500172, 22695415, 1801200078, 554363073, 144797248, 1344235387, 1974143586, 369934501, 946628276, 1406224063, 798408630, 86722633, 1938963944, 905883587, 639768010, 567387053, 1211869148, 1695032967, 1448648862, 591836881, 1179392144, 2082729739, 1046656050, 118564277, 743818244, 1226968399, 1935238278, 454775897, 1800248888, 871384403, 265979290, 1939302077, 889150252, 199105303, 257731438, 816005345, 155283168, 2124468891, 1782786562, 934053573, 1978207572, 1024946143, 112334166, 1150590057, 2105420424, 298759907, 1377976682, 1989453261, 1487895164, 1833249703, 397754942, 1021413105, 109474096, 737088043, 1732864978, 1192223701, 1599816356, 435842671, 558748198, 1563959417, 512287448, 2027095155, 2069252410, 1138385117, 383845836, 174479415, 292513038, 260212993, 98574208, 1713876411, 1479702946, 204225765, 966878196, 466880767, 60398326, 476504201, 2106771240, 1744186883, 915643658, 876189677, 32046364, 2116722887, 257430494, 1405568785, 835942864, 757310795, 1685803890, 632459765, 745566532, 1617772431, 1187147718, 625073305, 1417729912, 1139880851, 464993498, 1883458301, 719085676, 221971799, 1694256814, 682672417, 1738899488, 779876571, 140572994, 169075461, 104688276, 2001670687, 750080150, 380245161, 939004872, 1732056355, 2136877226, 4749837, 1905274812, 906003943, 1990792574, 822081329, 123417200, 1435084907, 1692429074, 394342421, 205344740, 1908572335, 1881095526, 457214137, 1734179864, 840094387, 1122328698, 1549411613, 1419340556, 1084498551, 158033998, 590735681, 1136234688, 1533391867, 263629026, 602634533, 1248141620, 1926269759, 342701622, 2036742345, 483790952, 443247683, 610919498, 2085178413, 1095570012, 1326373639, 319833886, 1502844753, 1917164304, 1458117515, 1667281586, 218349109, 1667882628, 1061302735, 902576902, 591144153, 1564922040, 1006625235, 248034330, 1738993469, 1673536940, 1827254167, 170177006, 1645871457, 1531203936, 1286397723, 1327204482, 1211825989, 1623230420, 1302361183, 1495878614, 1185107177, 1213512968, 1749627747, 1772015594, 1170476621, 1992795388, 530423847, 905291966, 243935089, 163230640, 1057619627, 652487250, 1925332053, 43916580, 1446269679, 1009871014, 1564258553, 1751438680, 914383091, 1766406074, 1840359773, 335056972, 1985195191, 2123377550, 73730433, 460177920, 1041857083, 1937217570, 1636463973, 267886196, 1661390207, 626102646, 1013534985, 43784616, 329149059, 1592060810, 1983955053, 61335452, 435475783, 1019296350, 1290512273, 283278416, 2008306123, 1112723954, 826583669, 646056900, 1608573967, 867616326, 625618201, 1725925880, 1381781523, 139389786, 1174557565, 216705772, 1563040215, 169202990, 1696530849, 492692128, 1198753115, 1974654914, 1449253765, 179463444, 709596831, 793642774, 1421886761, 1070868040, 993202595, 1612986154, 591880845, 1167448636, 1281129063, 282786814, 1304434609, 1994716400, 1185944811, 345287058, 756222101, 2008918628, 563078447, 1489261542, 325884217, 1658777240, 475770675, 1841417978, 1143008669, 1648260492, 1035269879, 1545449166, 458222017, 641512256, 1552089211, 448087906, 155791781, 1872288692, 917950399, 965127350, 1169172809, 539288296, 1506748611, 356823754, 1583346861, 104430812, 1629261703, 665513374, 101677009, 1458183568, 1304774667, 1217507634, 1186289333, 184088836, 2089375311, 1942098310, 2074867033, 311100216, 2101771859, 1737089690, 932542397, 328986668, 1346126871, 806336622, 2046804449, 657601504, 1292888987, 1936123650, 1489532869, 1230176852, 932215007, 308511318, 21036393, 1874218888, 1178251235, 1915641450, 890402509, 2067451772, 511513767, 43585342, 652330993, 2014967344, 180087595, 1429334226, 1521718485, 1625028516, 1846884207, 1494744870, 1846559097, 1477167064, 971292019, 261039674, 1810362845, 212540108, 1762132279, 1297347086, 272009729, 1030120576, 1155679931, 1555019426, 526888421, 243849460, 2015400447, 340559862, 897237385, 649096232, 859678467, 919157258, 820439277, 1178718748, 1724254663, 789405918, 490670097, 1302101712, 1465646667, 2103267442, 1100333813, 1712236100, 259754127, 1764629702, 916553113, 1099512952, 1929276563, 1270454746, 681597949, 622065004, 2019569239, 122837934, 687620641, 838944032, 1271009755, 2138551874, 867095557, 568483732, 1605311263, 631881110, 1281717673, 1765488840, 799018531, 1862092202, 1466256141, 1962312892, 943681255, 1181737598, 305084465, 1989785456, 1768784235, 1341909010, 1340334357, 1933116644, 369379759, 275540582, 1567074745, 153837848, 626756531, 1307655546, 826717725, 545161228, 176999287, 1030944078, 1264118337, 2049627584, 1165446395, 1353115106, 1747315237, 1376228916, 1904481343, 954409782, 1812535753, 125744488, 640279875, 1924301130, 706059565, 16836444, 758203399, 1848153118, 1790597201, 1043963920, 1387820171, 670412722, 1445326645, 1292047236, 1391950543, 1195042822, 644531673, 354039224, 700717779, 337514778, 1164116029, 781367980, 1205196951, 1528676078, 978616929, 923473504, 1909061659, 287655298, 190115909, 1503689940, 1290239327, 1281407190, 1986899433, 2107826696, 1570974819, 1708190954, 645914445, 1342765564, 2078509351, 1470068158, 1206413425, 463747248, 17094571, 741517138, 551808341, 605344292, 865934319, 302093734, 296931833, 2004728408, 889199091, 1747457210, 545077853, 1794680140, 1954764215, 1471854734, 1962347137, 902432512, 1820463931, 1306187042, 1740891749, 1599411060, 757159551, 1787461238, 161165833, 1942994600, 2027152259, 943753354, 1177293165, 867613852, 1990082119, 1077708638, 113338513, 838959440, 1041935051, 1335545586, 2024135541, 353779908, 1094528271, 19428166, 1531432473, 1853746936, 1473743123, 1610041434, 2048746621, 1566064620, 1893548759, 917627438, 910721697, 1871685536, 761765467, 1605342402, 1140509829, 1976392212, 1769578399, 701002774, 2140775977, 1043155784, 1988364963, 636048426, 2124559245, 1773285180, 195650407, 1902627070, 1078810801, 1350138352, 801238507, 1360406162, 569620885, 682581860, 555724335, 823623910, 2066856505, 1682101144, 2131912755, 1567861754, 97222301, 2035911308, 959160311, 124468174, 1968237249, 159643712, 138582395, 1804305506, 1652662949, 464605364, 1966627007, 746756534, 1852901961, 1558415336, 830185923, 917721034, 1097483693, 463688156, 1162672263, 1082735262, 1234450641, 1916019344, 1472373003, 999075378, 1565886389, 1401433604, 344760143, 1245101702, 628659801, 1861511224, 1937291091, 243613594, 1930397885, 514098476, 1706454295, 1699661166, 1696088801, 1422850272, 752551067, 1649845250, 31484101, 1000929108, 1604682207, 555806550, 673799785, 2082108552, 1619175651, 1049000810, 2081179597, 1597121660, 1238433191, 252238910, 865994993, 1046051632, 333759531, 1709598162, 1733510613, 1984474276, 2026635375, 15608870, 1243898489, 1354411224, 1506965107, 1830028090, 1836155613, 417411020, 717597239, 2009366286, 1957071617, 1318627712, 653844411, 16315298, 1553932005, 744246772, 1409882879, 1108047094, 986358409, 1945768232, 375463939, 1565185802, 403716589, 906405660, 1534948039, 1246670302, 1265813777, 135365584, 502290251, 1930120562, 2020930549, 1570298692, 1193660815, 363186630, 356327065, 2008916344, 854042003, 1057486554, 477719805, 532122220, 1486968663, 1916037294, 1325646625, 537463328, 1583622875, 1348105026, 692438277, 812864660, 430646303, 1437215382, 1885132457, 1219124680, 1105135395, 2129158826, 2063473677, 231266748, 1486510055, 1807921022, 437942577, 1317289072, 195910251, 1373857042, 1161990677, 1109440996, 350360239, 1422235494, 1858783929, 2116371992, 1535132851, 373889658, 598689565, 1456444684, 1536259191, 335970894, 1530391361, 508041920, 384099835, 627253986, 442260261, 1989544756, 332635455, 778375222, 1323825865, 710105704, 767843907, 1531387466, 106819117, 1075887196, 997174535, 2026692894, 1688017233, 1020896528, 1323552139, 1029090482, 2118393909, 1216891012, 323535823, 380998918, 2060805849, 706321080, 207901651, 1354722842, 580587837, 1305563052, 1004405143, 681757678, 1011549025, 1249762144, 1883443483, 553321090, 1584062789, 426537428, 1103791711, 715400662, 410259177, 1964836616, 14230883, 1984891370, 397914189, 313937660, 440758823, 47530686, 738371953, 708427184, 895201451, 1011688530, 1342283349, 24610596, 262268143, 1071497894, 426046201, 1841471320, 1515967219, 408089018, 885312349, 6601292, 500104887, 124863886, 1363479425, 1372736512, 1715907643, 805966370, 536434533, 530483316, 1054334847, 886008694, 1258885897, 825189288, 1038441603, 535307658, 143876717, 925995420, 660842311, 658756702, 760424849, 432834128, 1759314891, 565103602, 1661144181, 1771468228, 1932883471, 1084629062, 1719758617, 1732793336, 909034003, 1659610458, 1907651965, 1446106348, 1101818839, 333049646, 892208033, 225275040, 1354217307, 192434626, 93306245, 2077511444, 1111730335, 1129242902, 548341545, 313684040, 1135674275, 1945792810, 779682957, 1262126140, 823282791, 260085246, 1637259697, 985267952, 1865402091, 207856530, 1540385429, 1770853476, 1129019183, 360099302, 976411449, 1624422552, 1822761267, 1920043258, 1827803037, 585146252, 62802167, 1027918030, 1057876929, 41368896, 1667117691, 942522722, 834016165, 213239220, 525722047, 1485473462, 258861897, 2043555048, 1292114627, 1517153482, 1525716653, 1484334812, 563700103, 1895008158, 2111109585, 1747593104, 706476555, 1733536562, 1525790901, 1443062532, 556525647, 1186425734, 679556953, 1351208248, 646377555, 1422695578, 906336701, 639179308, 1548523031, 2132398702, 32293857, 1645723104, 771890587, 118644994, 1123310021, 485157972, 1163299551, 48913494, 1229832041, 1923783048, 1889968611, 120232042, 1535252685, 1419082108, 2134959783, 218409278, 1930840561, 692387888, 1466539307, 1768350418, 2096035541, 1872847268, 1243531631, 1758484774, 24413049, 1486197208, 1755066227, 1675943994, 1484198877, 193152204, 1604277047, 1623264270, 1288866817, 158789248, 476805307, 353251490, 1406308325, 1662763764, 1066247167, 1557553654, 1012302729, 896513576, 559978755, 2048422922, 2041940717, 557284380, 1817238471, 823917278, 1851951633, 825395408, 283160651, 361056882, 1515201781, 1661931588, 392960655, 472479430, 1360314265, 1193150072, 330096275, 1168266202, 1540259325, 1791434604, 1040089175, 1973581230, 717702177, 29151008, 1986151387, 1258893378, 2061022725, 32524692, 893594911, 213292950, 311441321, 642089672, 771358755, 2132770730, 2064837901, 201797308, 655442151, 916552830, 1489091121, 1595588976, 1279865707, 982966802, 127746837, 1223978724, 2119949231, 220906598, 1600777145, 374024984, 1686175155, 1810691962, 1133762589, 1200400908, 1135746423, 1562775374, 1657990209, 1138624, 1605271291, 1575706594, 1250872357, 135299124, 1774134847, 1156775222, 839048137, 1431568232, 1094375235, 774355786, 555892525, 1319932252, 164238855, 50146846, 1463540305, 1042655760, 1533748875, 1938008498, 358502709, 637107588, 271977679, 1950106118, 813434841, 1816461240, 1944095955, 346868506, 256844349, 293332140, 1493314199, 1119082734, 2013103201, 1704763488, 1477978651, 1318895490, 1367134789, 1881433812, 1011453791, 1140036310, 1018589161, 2126720008, 1642798691, 1796810474, 694911309, 248488956, 180575015, 127340478, 1255729777, 91964080, 1812892075, 657695058, 270225237, 1791376420, 2051190255, 365293478, 72553465, 456361048, 915639283, 1237962426, 982015069, 607965004, 37136311, 1572065934, 693046401, 1065783552, 996623675, 1778732834, 439011429, 550763892, 673867903, 1411405942, 280163337, 180029608, 1926419843, 1708901002, 1299624813, 1578657436, 1011159111, 1104617822, 1352723089, 407079760, 133913803, 143575282, 6045045, 1946331844, 97107727, 1110428998, 1459032089, 557758712, 2103573267, 1630274138, 1019709053, 1199008236, 1603769559, 1905130542, 1909425313, 1190605216, 1097060443, 1225592514, 723562117, 1824998420, 1151971743, 1273056790, 1207986217, 224630088, 851049635, 441945642, 1120654733, 976148796, 1284978023, 992305918, 1100733105, 94798832, 351903723, 377299090, 1789467541, 173459812, 403914799, 1440864998, 1617951801, 680435096, 1964235315, 2092656122, 160735389, 785626252, 762114551, 1303008718, 143060161, 1628865088, 2111163259, 1352400482, 115770533, 312883892, 1158638271, 228488118, 950455369, 1189401064, 1013486531, 1349814730, 988997549, 213580764, 100780679, 149542046, 852605649, 147598480, 1423004427, 468101170, 1334438325, 1651152900, 845623631, 960764038, 348510297, 122368568, 644950355, 174061978, 276277949, 2046406444, 1140768535, 1299242862, 1618822369, 520913632, 1619343003, 832183810, 738478789, 1025040724, 2023986143, 130009430, 1957568617, 593936008, 111581923, 471512426, 1668540877, 728026748, 1322045351, 1284273726, 1967819505, 148669744, 1699378731, 800284626, 730245077, 484841124, 1913492079, 1623098918, 604021881, 1067218648, 1984030835, 1140964666, 1022928093, 881940940, 395639863, 1481218318, 683314433, 1040266112, 892998075, 1760521634, 352452837, 46610420, 1252928767, 883773174, 1243505801, 990993192, 1681658371, 1563562250, 1708579821, 1473532188, 692077767, 863324126, 370035473, 419401168, 1076693323, 885737330, 1999066613, 1181828420, 273572751, 1287201734, 2049466521, 2141875064, 625874835, 797487322, 1990168317, 1447212140, 947366231, 1637647022, 1279706401, 656184352, 599547099, 1065610562, 946317061, 1717124756, 1115108895, 449774742, 1124047017, 1376561096, 66124067, 1067621546, 1738784269, 1068598204, 866396647, 1997293950, 1579481905, 2019378800, 994118763, 1511415570, 653521941, 1471423460, 1651614895, 161214822, 1061489849, 563941400, 1348318899, 517788794, 552888605, 1119207180, 1391380087, 1758567502, 1915350337, 1871094976, 802428923, 1245682914, 146619685, 1450636596, 54964031, 1284303414, 626638025, 1484825704, 1888309315, 995383370, 174231597, 2091148892, 675315463, 1555659550, 1385601873, 303935248, 139362187, 444376754, 729055797, 894874244, 1505711567, 802090758, 1465821401, 731669688, 1882768851, 803612698, 461321021, 1234336172, 792875927, 2035344878, 2104231265, 1483171168, 961102619, 1779072130, 1955251013, 768105428, 1281661023, 1750007766, 1932841193, 1788170504, 282662755, 338641898, 1805341261, 341113084, 1566393383, 904191166, 879438705, 2104018864, 891118251, 1021714002, 1899036757, 805368100, 58685167, 1673141414, 1652372729, 1339058520, 1504134387, 1284287418, 1103621469, 645981260, 834293943, 713187214, 219483521, 1323750912, 2078531131, 1271696418, 1717057893, 854946420, 2031677823, 410862966, 1788400905, 1349692840, 664555139, 1511743370, 618005613, 2020293532, 1161984327, 1609985630, 11185041, 2103873616, 729134539, 1413137906, 1622240885, 73064388, 150603791, 1439005254, 1017688345, 1818303992, 1030829075, 716726106, 1800836989, 19463916, 1520352727, 533596462, 2083325345, 1814886048, 258730331, 1752026050, 1152229253, 413546772, 11254431, 327138070, 93178153, 2118171208, 1402926499, 1761651498, 1268426381, 110046780, 1849171559, 1146499070, 1885150129, 20908272, 824146155, 1063427474, 1585302677, 1527545444, 796330287, 1113130982, 2112429369, 192316056, 677286707, 1280393978, 1806905757, 1832044940, 1178049271, 144433870, 1639706049, 1969342272, 1739154555, 81148770, 1913845157, 2105716660, 1986327487, 465461430, 2048634185, 338130664, 262737091, 1757882058, 1903245485, 141086940, 42349447, 1483481502, 2022341585, 605696400, 1742908427, 692430130, 1260264117, 1220398340, 1480489551, 1910293894, 2051438937, 1664653112, 53961299, 2134857370, 308657085, 1782989868, 751626263, 542370926, 281658849, 1538082784, 1415860123, 837671682, 1292909509, 1815270996, 160210143, 2141271638, 977961321, 1582228360, 847418339, 1297535594, 601995981, 866132860, 1215608999, 497042238, 1245367281, 757074480, 1300713259, 147578066, 52058325, 1310116772, 9984879, 951628582, 1103676793, 1439652824, 314810739, 1567267386, 720778717, 1678470860, 1655088439, 777922062, 408849921, 1010268288, 23374523, 1285335714, 808284645, 1532931316, 90879487, 428882934, 1948403081, 1423900712, 1861454595, 1452781066, 1819553005, 702359068, 575385031, 559584478, 1383468049, 259560144, 1003840075, 551371890, 1593476853, 1472166468, 1103932559, 2002047174, 544735641, 1902301304, 2009813139, 1287327194, 2095882237, 841632108, 1477235287, 102928302, 1132611105, 1613256992, 1987212763, 2110433858, 1911724037, 766391188, 1363623711, 1341354390, 296417705, 469748936, 1405350435, 275888554, 1353748237, 2026363068, 240325351, 2097354366, 977550385, 1783352176, 1754588523, 6413330, 860267797, 1046468836, 1361276335, 437853798, 509357497, 1880814872, 789999539, 2132324730, 1271986717, 407557132, 424111991, 118040910, 423423553, 1017637312, 391491835, 979360226, 1692904997, 835283508, 1886009407, 355653430, 955030985, 64571752, 1270597955, 1389163850, 1377755437, 436747100, 651356167, 1442957342, 1722637393, 146912272, 1703794827, 37856178, 1351004981, 1184884612, 2145689295, 426613766, 2138917337, 941607352, 292355795, 1919649050, 1462453309, 1175785132, 1319009431, 477754094, 1553368673, 1927162464, 601250843, 1128544642, 1469363269, 576213204, 35365215, 1740008662, 1273967081, 143881736, 497225827, 1100046570, 1850155853, 1933987324, 571682087, 1572776382, 2025417841, 1644317872, 545799083, 1298438994, 54702421, 556246564, 995639279, 2042251686, 1138972153, 1536773720, 1402404339, 1889241274, 1518567005, 1462827340, 1012529591, 1037888654, 211226241, 1341332224, 935098171, 627034402, 344042085, 637724532, 1101232767, 1374040694, 1757066761, 1381388968, 1816250243, 1286012042, 514938221, 1445597340, 1381753415, 1369553758, 1299213457, 422942032, 1665928907, 1421001458, 335716213, 1788810436, 214323471, 1265051462, 664162841, 414155512, 106720531, 261143642, 224503933, 1397134316, 1120003799, 1855591982, 1682343585, 1292811168, 1255146075, 966428866, 1647743109, 1332817428, 105497503, 1781147670, 1767320105, 894033736, 912256675, 804636714, 1491433357, 5997372, 636815207, 2064841982, 2111462577, 2105773552, 1403081195, 1460935314, 1196326293, 732836708, 427217455, 719074534, 580795961, 1502242712, 377834547, 825434106, 592298653, 771612300, 1579041783, 1041854414, 1521282753, 257494080, 819527035, 618428514, 54224549, 491463860, 1129741503, 1391087030, 1674350153, 831921128, 1455785411, 1936049098, 241928621, 461546972, 656841863, 796552862, 1593785553, 169096848, 1934624011, 1601217074, 1571703733, 1492976132, 582075215, 1082225286, 1761811033, 877788216, 1289329491, 57324442, 1271909565, 1191106860, 649531671, 1203960174, 584206049, 1744440544, 429877403, 1477285890, 907553989, 2050542420, 135374303, 982426454, 706929257, 1935870088, 70946019, 1792995178, 751537101, 1028094076, 2084086183, 1346375742, 31919345, 1712295728, 538978347, 1152408018, 329910741, 1395884196, 96412783, 1086251046, 1791813241, 1798193368, 1310808691, 2062138, 846186205, 1777435596, 1356090935, 855552782, 733908737, 1410973056, 283853755, 269871010, 894755557, 1021452788, 2143502079, 1535060214, 1247946377, 1389929768, 1367802883, 910773002, 495812077, 1733425948, 1735595719, 1254875614, 865717521, 1688049616, 333036363, 700137842, 566867957, 1727639364, 1004991887, 1811709382, 1409524377, 1816606072, 455379347, 1832479450, 2125836541, 1316871788, 750648151, 859085998, 544851745, 2095062560, 2122616539, 1440573250, 930711813, 669984916, 1907574815, 2082725526, 244472489, 1411314120, 762506019, 1099749034, 1178165261, 122301884, 1193147367, 411427710, 2099215665, 82202736, 1682226795, 2105104658, 1016419861, 1291292132, 1517369007, 245517158, 212815545, 1371855384, 279652531, 1554026106, 1412008733, 407628044, 649861239, 130856526, 1745612609, 930426560, 640895483, 2118915810, 1863196453, 1778900788, 1093255487, 1860486198, 2092662473, 660467304, 1657160259, 1150390858, 139932205, 1993871452, 360796423, 1054217502, 595598673, 1913764112, 53031307, 2060624050, 345302069, 701832324, 312862671, 18368774, 953674457, 1640967864, 1736259539, 742187546, 1381193021, 1459856300, 1192666519, 2083454958, 628950881, 83947360, 666858779, 709490306, 177907013, 500450772, 1835969119, 304732630, 1457885929, 683514632, 407439715, 1128234474, 1097790541, 2074321660, 1759843879, 1327789758, 667135345, 55038384, 1045370027, 682563666, 1448108629, 238705444, 835520751, 667317926, 948270841, 244200280, 878884595, 100033978, 347803485, 105713228, 840278711, 1740863886, 936710017, 313221120, 2129727547, 1186924066, 883366757, 1241275508, 298451839, 1348149110, 454596361, 1617295272, 1354973315, 226400650, 1258858093, 1196746140, 1938901831, 1725499486, 1190276497, 1001429584, 1065248715, 1509343218, 709873781, 1993296324, 556702223, 1930744902, 666891033, 1982457848, 1747166739, 1605704026, 854112637, 231745772, 671158231, 770843438, 974915489, 966557856, 59775835, 210978242, 331055493, 1630020372, 1703136415, 534811926, 56396585, 41878600, 1794959267, 1060562218, 2058111117, 2006177852, 63828071, 794544638, 2048105905, 1249121008, 209660651, 764516242, 890973845, 1278994532, 1712495407, 1600872934, 1586454329, 1657425048, 1334314291, 2069953786, 1080316829, 1093989260, 86043895, 1042480334, 56225729, 2130465088, 1768199803, 11449698, 1247795109, 1107270068, 1004799423, 52574902, 96038729, 1865466088, 566099651, 1079009482, 568449709, 369654492, 65209735, 1578417054, 1982856657, 179977104, 119102987, 241671986, 389708981, 1663579908, 566299727, 1966219142, 1895545689, 1251434808, 324523091, 1726091418, 1286987197, 1612934700, 1102920215, 331220590, 647415777, 334680544, 1077313947, 1945720066, 1998331333, 925548628, 70430431, 143134806, 1412907881, 849554824, 198084067, 1152584810, 238116045, 408604028, 2048428711, 879484222, 743394801, 61543472, 1830093099, 861984466, 1832237781, 2084320676, 293727599, 1221659942, 789383033, 1337533912, 945492851, 2082493498, 1667586013, 373528780, 1914566455, 908804110, 1926926337, 1437074048, 1942871227, 56304802, 880301029, 2001835764, 1236781055, 1249514998, 1558054793, 83773992, 469138691, 1279715338, 153276141, 1613942812, 146177991, 2143891166, 1232702993, 1752079568, 1480201291, 526728818, 1335159029, 1142940740, 245186191, 2058365638, 617300889, 1079483000, 525976211, 1627637722, 200983037, 2067624812, 1183523927, 953330094, 1932347425, 1296294688, 1274193883, 398206018, 419199493, 622599572, 867914015, 1868581782, 1236646825, 1248466632, 553509923, 586412970, 1480470797, 993559228, 1845814503, 429174910, 917945905, 405591408, 1045469035, 559732242, 1390413589, 1400586980, 240844719, 926382182, 440299449, 379240216, 85713331, 125070202, 1241390109, 314113548, 189579639, 991707982, 1855385665, 804156352, 1819075323, 1711559650, 925929509, 1328698420, 92621375, 698528054, 13000649, 319722344, 1168948035, 1621241674, 1024164653, 1662248284, 72071687, 1731617310, 420404817, 504217104, 1897958027, 1412406706, 127866165, 787894660, 570634447, 919533062, 326011865, 2024444856, 40464595, 760889114, 485975613, 1281243308, 682282647, 1752173806, 1746896993, 1590670432, 1426361883, 1864086402, 496801349, 1882995412, 509457247, 933840598, 605549545, 454279176, 281739875, 1765382890, 1964164429, 2104293372, 1104346919, 1511408574, 1367993969, 825841328, 510782891, 516265298, 2052723541, 1194922020, 1994248687, 1038001062, 1348704249, 950999128, 202010611, 1553810106, 7250013, 64299852, 585976759, 2016806542, 516886657, 1729078528, 1635887419, 2146059042, 1455983717, 1860292980, 2039254143, 1675365494, 296908809, 1252105384, 1696643459, 1822570122, 970717037, 468433564, 954381383, 1872516446, 2100293265, 886546256, 1343013067, 872856818, 865665397, 2028699332, 1446175503, 483295558, 1294308377, 1422937336, 1925635859, 1797617242, 1810614909, 12959212, 442251479, 769011758, 229476513, 30819744, 1236022363, 827851458, 1765569157, 499849236, 777639327, 77791766, 1671293993, 903883080, 24502435, 1724121642, 1089411469, 1010314556, 398645607, 825267966, 1963515569, 940611568, 1807287275, 316347538, 937680789, 213228900, 625632303, 805736166, 1102872633, 2000040344, 1667677747, 2061163002, 1391912093, 1993869452, 1262458359, 1488488910, 1807937729, 340497984, 558641019, 1749873250, 1468024997, 1000345268, 1879936703, 2087069622, 1877102665, 485975528, 9598915, 528940490, 1003760557, 1207586780, 683372167, 876284062, 1310506705, 1980514448, 859748107, 103455794, 130198965, 926903300, 1701598543, 1609485446, 573594713, 1980286520, 1722944851, 2040884634, 622325437, 95683372, 232743703, 1413813102, 739723489, 798463712, 1479121563, 1437667842, 538709701, 1929950548, 233813983, 965573974, 1216849001, 1812943496, 1497267939, 718481770, 1477651917, 349839996, 1377072039, 438544958, 1500745457, 1441962288, 1147525675, 618484690, 532507605, 422636196, 870364783, 552548902, 512305273, 1399851736, 1634782323, 560804154, 1305929949, 956411340, 1451466807, 132369678, 2108854529, 283264896, 973895099, 1986814370, 1033356517, 1521290228, 1934119167, 914424566, 999680137, 995094312, 1581381123, 1754301706, 1060380653, 1686086940, 370534599, 273841118, 605376273, 1793827280, 418803019, 1373322098, 2019301877, 1060247876, 1240434575, 1936709574, 583984281, 1033109368, 342555539, 2014979290, 884724477, 141101164, 896814423, 1727837870, 1268566305, 559130656, 1857863899, 325509442, 645622533, 1966412436, 660560415, 2041100438, 1393892521, 1323383752, 1046797603, 78057642, 381616653, 1687345084, 319278567, 1345289598, 1997143857, 1948211824, 112750699, 1007440658, 103200789, 569047012, 2095106223, 1675142502, 1460244665, 245146648, 476617395, 1335117946, 1028566301, 1469190924, 1459186295, 1895288910, 1021178177, 1981003968, 2046983163, 1099469026, 1297023269, 826853684, 1300026175, 359439926, 1426931913, 384514152, 74396739, 1996409930, 3920941, 784054876, 53617415, 522366750, 1465491281, 1555415824, 1064559499, 1582865074, 967132725, 637765252, 1039956431, 177316614, 524365017, 1286731960, 1915857363, 1170447386, 1192720189, 1982123436, 56293271, 826087918, 880675169, 1347058016, 1000711963, 1639542914, 546998085, 1771057108, 619232351, 674542550, 1132877033, 798352648, 388561763, 58701802, 422745677, 1218596092, 1021110311, 1318326462, 101461873, 1003936688, 1357956779, 2141721170, 2136982613, 472106276, 445291247, 201511078, 461224185, 704380248, 1787701491, 1150295994, 765342045, 533280844, 518059191, 1060410254, 1367675265, 488630784, 1869496891, 551649314, 182844773, 1689470580, 149624191, 1550383478, 1552439561, 1627996584, 962212483, 974246794, 2066434157, 602836892, 844111175, 1005298270, 2731921, 1420469328, 620173771, 853719538, 1071526517, 1089713092, 1003695119, 412364358, 667366681, 77771256, 910563347, 31576922, 1214962557, 2082951916, 701718999, 1044790574, 1861945761, 1975257760, 757353819, 2011742146, 1924752261, 1431964948, 1892408991, 1752264470, 437996841, 527257160, 164288931, 1990008618, 1001253517, 508068412, 1909703271, 1351705598, 2126127025, 374938864, 21945579, 1458606482, 1604882581, 1025200740, 1730030895, 1823325158, 1545969977, 1724782232, 1646360371, 2141239034, 1795519901, 518462860, 1081753335, 1574573774, 602403265, 524737344, 1754253435, 733425506, 983349669, 1512866740, 1876105151, 246813878, 843526473, 183110376, 54718659, 1628019402, 1816296621, 22553820, 632280967, 32331166, 1992654801, 470435216, 130027531, 381262130, 1061609141, 625123588, 2108923471, 1354201478, 211877209, 111553336, 1458062931, 196397722, 1693843389, 129013804, 454921239, 1498947694, 1129564641, 183000032, 1903735707, 1295306498, 1092091845, 2110958164, 893960415, 496953942, 387188073, 1873246088, 2089449443, 1832863338, 443612877, 46495612, 338451623, 1365735230, 424923121, 753278512, 907195179, 1764085970, 994122965, 2047975332, 2094759791, 421095206, 1229015417, 1179840472, 1499628915, 1074138682, 29653469, 573293260, 235227447, 2015910414, 1548128769, 1439206528, 1940328123, 961126050, 1622357477, 921993460, 208984575, 1871966198, 1988741513, 1171100712, 677998339, 1529225738, 1338077421, 1144551964, 529617351, 1281870046, 1399656465, 1007986384, 1712244299, 287127666, 740248309, 674254404, 2111688847, 641434822, 1578010009, 872178808, 173552787, 41714138, 150529021, 1174445420, 158955095, 229819310, 969427489, 1225747744, 1994578395, 417177154, 1878416389, 1748633492, 1553949471, 1794975126, 984645033, 830759112, 363320867, 916860330, 297521933, 1398353084, 1176942311, 206981758, 1310277681, 1757273968, 1299990891, 495439890, 1718184213, 138849508, 906138031, 1686491750, 1393603001, 164268312, 1720800179, 83895674, 1041972765, 920070156, 432149367, 2036292942, 1658909249, 1508179392, 1593054459, 1624821218, 1097429541, 1615543860, 688938047, 37915446, 160440777, 49536360, 789425475, 1470589258, 1642603821, 701468508, 573869063, 916126750, 1851809873, 2114570256, 2116238475, 1766692786, 984053557, 1593621380, 1989264079, 1281380358, 1817169369, 770006456, 1188422355, 1165555994, 1622378557, 609706668, 1730617495, 647374574, 446204513, 695287392, 1805828123, 1378037122, 596932677, 1506813140, 286246239, 869015766, 1160820201, 910428680, 996340835, 1645335786, 1036937037, 759407100, 1778569511, 2090720702, 1430941809, 1931501744, 1707843499, 458657618, 1969321301, 1559919140, 752051183, 1647508902, 701749753, 846520920, 1609425395, 231668922, 743031389, 707349836, 904961463, 213852302, 1610027649, 81538816, 951507771, 2040839458, 1627352677, 2070985588, 1340448383, 167896694, 194656777, 1939662504, 1567599491, 1171091594, 519477613, 794649756, 1876526663, 466022238, 1608478865, 1797892432, 1312649931, 646625010, 1595892597, 518514884, 1645180175, 912644934, 1201985049, 1436620536, 1117868307, 1944727642, 1483074685, 1341450220, 1717996247, 792873518, 1845791393, 1699598240, 1039689307, 809860290, 1077040261, 1473577492, 1020913567, 457956374, 919907881, 254178120, 335270563, 1052916778, 2062072717, 1841616700, 570469223, 1568551166, 656892081, 894280176, 1564521963, 1238503058, 1013531029, 762120036, 999159343, 1700849894, 1036698169, 26344344, 1538797619, 1504875514, 412092061, 157430412, 1959847927, 495428558, 1003025089, 1877876800, 1328505211, 451767394, 62204581, 1839528116, 1261740223, 168952246, 1558712905, 151564264, 969894339, 1423456202, 1127009709, 304216540, 180371591, 388735646, 2769105, 1286883984, 345860363, 269784626, 1304891317, 2100418052, 2056709967, 395060870, 1078828633, 1282379832, 1945796435, 1829775258, 475009213, 907619628, 2037888279, 1928801646, 2085374689, 1977950432, 472108187, 713329666, 1779429573, 663265108, 171821535, 79451990, 1339844201, 225156232, 95580387, 1542939498, 1699401677, 840748156, 1348486567, 708265022, 2079330545, 1485153072, 1377537067, 1345998290, 1338035669, 1860064420, 2087864431, 21992486, 1060465273, 2019677400, 808468083, 669707066, 254675677, 566351820, 681767479, 1459152654, 513184513, 1952108928, 815638459, 468900770, 768255717, 1546122740, 624780031, 1169349878, 498707081, 1953970472, 174909443, 1946664714, 1254801901, 1331515164, 891861703, 67704286, 1736495377, 736734160, 1333993291, 757806450, 2061401077, 1327137604, 979900815, 1662202310, 1720329881, 1938868600, 287403411, 1344986842, 414315773, 67383916, 1385865047, 2096418990, 1303366433, 343355936, 1952772827, 2015386434, 91049221, 1311440020, 1669032991, 324899478, 277339817, 1112769992, 918998819, 150031018, 1496622093, 1468760508, 392273895, 503912318, 1273266481, 1174955120, 580657771, 365907218, 61348373, 1452171748, 1237342895, 155123558, 508809913, 1478782488, 1939213491, 2008547962, 1550044957, 8928524, 1671871607, 609413710, 1889530689, 727859904, 725724667, 334826210, 595583781, 741978932, 675276095, 1076131894, 776929993, 656966248, 1434986051, 1385956938, 1913681453, 609182812, 1901262087, 2107590942, 1847796049, 1376374032, 1026463115, 1158583474, 447064117, 702673028, 1539509199, 1278934278, 177893081, 1816445624, 274078675, 2088392218, 2043386173, 653653932, 1678723479, 410727406, 711920481, 977535840, 1962662171, 274262658, 915040581, 284957140, 1926418015, 711953878, 957814505, 2132684552, 226028899, 1425011178, 1927690317, 2068903676, 1497676327, 875801278, 1329901937, 655746480, 1828878507, 1104219218, 1818175061, 1505570596, 1035480303, 275720870, 191232761, 572114776, 2083101427, 140106170, 208753501, 1928684108, 2015119031, 819309966, 1512379265, 1849979904, 1297839163, 1513355810, 1762975589, 52047988, 1585194879, 1017566070, 786963209, 1381796776, 1633756291, 1607798154, 893250157, 238565788, 25096007, 1596865630, 743518609, 1213509200, 1541393355, 1593750514, 559715445, 1657281988, 1491582479, 1178830918, 1019115289, 399211512, 668502547, 289312090, 735903101, 1278115052, 1612035031, 1355437870, 449448865, 546018464, 203980635, 711866818, 1638352261, 1966864148, 579072159, 1832012054, 1237978921, 1426823240, 805882787, 255023402, 245337229, 2058169404, 944346215, 670498302, 2119213489, 1693329136, 261000939, 998214546, 1579545237, 766164068, 848936751, 1780487654, 1990976313, 394387608, 1613424947, 1494249722, 1805031325, 105465740, 2017693943, 1740714190, 1130755009, 1447126336, 1697315451, 99592546, 1120508837, 1175023028, 305277375, 1048178358, 2143613769, 1733514472, 876077763, 1257428170, 1351818925, 1247268572, 1743563143, 1140191134, 2051736017, 1477070736, 1775682059, 1111200562, 1128480949, 252513028, 1813393487, 74240902, 1295400793, 392492344, 1307097171, 1840743578, 1529225661, 1626194476, 955112983, 1898068590, 1728105441, 1083041248, 1747641755, 1033914626, 721674693, 1076532308, 483316447, 1055245398, 48285545, 358334856, 79063523, 1190887530, 1218486477, 1927291260, 380645031, 1955795262, 289952241, 684795952, 679503147, 706398930, 1832681173, 1201080740, 1118114159, 697418022, 275090297, 966572504, 1977218931, 689686586, 101948381, 130280652, 912038711, 1951757326, 1419940865, 1016665728, 15745211, 1852315810, 886970341, 440888052, 1302457343, 148752886, 1092979593, 390913576, 340549891, 53828618, 1078989549, 1441670172, 1725703111, 121004766, 1884328465, 174764240, 1699969099, 1980052082, 1956228341, 66107460, 260989583, 2046222022, 1279379353, 1280388728, 952542867, 824523738, 1944520189, 309577580, 551012439, 79879598, 391334945, 1401616160, 2000882651, 19863618, 1994407429, 1997009300, 1274246431, 1120534422, 1687895977, 1364110024, 834783267, 1267230634, 2099868941, 1093260988, 381192423, 1430774910, 7062065, 1543432560, 370670443, 1961019922, 1843579669, 1556223716, 1209672623, 570698854, 1221784505, 1235899160, 1400292787, 2008801146, 673734685, 77943308, 1151821175, 1104312142, 1981477953, 982222784, 1860912891, 719144930, 59921445, 1695819828, 1527475775, 521299254, 1397351369, 1401497448, 132030275, 937206602, 1085589293, 1849375068, 9264647, 1143969310, 1721885265, 683004432, 211152523, 1100714418, 1772083509, 1454581124, 2106610895, 1512155654, 169938905, 1473259448, 1588745427, 986166042, 576694845, 1308658860, 169046679, 1458323694, 1946258529, 1388496992, 1739649563, 1817880450, 1769757253, 1595150036, 1513215839, 1545534166, 792295401, 1512330248, 493545059, 739905258, 1215957325, 46812156, 446866215, 1163229118, 66777713, 666331824, 1989497259, 1125615954, 1951979349, 1651237924, 1564014063, 1723291558, 1345592313, 1223339096, 1329681395, 70301370, 1578427485, 1244493644, 1969483703, 2071476878, 1343165569, 693680384, 1029442875, 311375650, 858148965, 1269802356, 1152299135, 1146601590, 1450310665, 1296576680, 1429118339, 1479060106, 1308703597, 276762268, 2000705607, 1445038430, 1971253905, 1009496912, 1574839499, 742306034, 378914165, 1553224388, 811337487, 405615942, 387192857, 455205112, 1978385171, 702474842, 1389366909, 1087640044, 652270807, 1927177262, 88837281, 2004179360, 666146907, 912455362, 1729640069, 2106518548, 835320223, 774157846, 1660645417, 1092402504, 1844561059, 938505770, 114449805, 352420156, 1152286055, 2147207934, 339075761, 1966779376, 674785259, 2079918226, 1423877013, 232026468, 1547798575, 1256932070, 382272569, 2023605656, 2138677811, 1304055290, 1947805853, 1704746124, 1523726839, 210157006, 1254028481, 574663232, 981635963, 1019078242, 131730597, 861528756, 1422635711, 2079185846, 719180873, 1976170984, 41704387, 324628938, 611676077, 2046403548, 1295323783, 1481391262, 1965540049, 235689104, 392960779, 2100203570, 800813493, 718553092, 1647409487, 1733918854, 1130029145, 931551800, 1957884243, 1571479962, 829960893, 1479431980, 1769998103, 601442158, 326192353, 987933408, 1703804571, 1451755010, 334746309, 397969748, 2096880607, 471544150, 1075914857, 1467475592, 160850659, 2118884714, 1416786381, 353334908, 1998329767, 8052286, 1767674609, 1841868080, 1229012523, 1187465170, 599011285, 1413201572, 1601428079, 1642065446, 1288809593, 1510186712, 979349619, 328770874, 1987390685, 607257036, 1194476599, 540934414, 241865985, 2122537856, 1956567483, 11097506, 99453157, 1095950324, 362968319, 152352502, 1892510857, 2119074600, 1443355139, 1487862026, 1079075821, 669710620, 1152093383, 636465118, 2111591185, 664253904, 931123531, 1001074546, 693165557, 380824900, 223390607, 988187590, 523593881, 238916472, 289922963, 1969985754, 714610429, 1095720044, 70316375, 1964829358, 649252129, 1447738400, 259859675, 67753282, 1414475525, 852551316, 638025247, 1229089942, 1189781673, 779472840, 379109667, 1315669162, 228214285, 1614031804, 1412133351, 34779518, 2075067185, 2057399920, 938464363, 180504338, 890862613, 1793182692, 1091562671, 2127911270, 1653478585, 777795608, 372473523, 1426832506, 828961053, 321808140, 1287917175, 568198222, 55702849, 1465961664, 972087291, 1972471010, 1906361637, 1524276532, 1366488895, 1863078454, 142656713, 1477823592, 1443960899, 1466515530, 1574246445, 1469255260, 1608763143, 1514922782, 1742512977, 1376638736, 2086225803, 787779250, 932579893, 896555652, 1811520975, 1175738118, 2061742297, 1082625208, 1105890771, 1348538394, 1785707325, 1769415084, 1764989847, 837373422, 122686817, 1122864480, 1405225755, 908616834, 1282034501, 337118164, 1462558815, 416966614, 932698345, 391543048, 2067324771, 932195306, 1317657165, 330277116, 1042058279, 214206, 57488241, 1157951408, 310651563, 1865025106, 491685973, 1191614756, 458604271, 889947302, 138296569, 1994887512, 1765084403, 1364431802, 825521501, 2144439372, 1036490935, 1017563022, 1370822017, 102301184, 414754363, 1924559906, 1328791909, 623975028, 310196607, 1897180534, 305650953, 878695848, 1222121091, 2127054730, 2034273389, 103932828, 1629339975, 1352717918, 1265152913, 380549200, 1681423819, 1581952498, 1321924213, 1548519364, 2020364303, 2082660934, 1722136857, 799294968, 1020984339, 231425882, 1564417917, 2112202476, 1254622679, 1702785326, 1032392097, 973807264, 547139931, 606319554, 1619339141, 1087234324, 2058093215, 774054678, 308859177, 593093192, 1572257187, 150573866, 1937845901, 214029884, 1462724199, 898406398, 2027365297, 909324528, 926826731, 1530824082, 814961813, 501884516, 1216696623, 1472360422, 773989689, 1961208472, 1235508019, 128985850, 1108851101, 2002481548, 746382071, 1540901582, 1641280961, 602664768, 1597385851, 257434466, 1659272613, 93738932, 587283391, 309184694, 1848816969, 74227432, 882693315, 2114719434, 1322500269, 1896315100, 1251572615, 607029662, 12616657, 1052400016, 761099275, 284003634, 590324405, 545748228, 1827193423, 273821062, 851149145, 2094251832, 2019109459, 216678042, 793134013, 1809509420, 456011799, 1528583278, 295554529, 887320544, 609032091, 1161544450, 887079877, 2117238356, 985982175, 1818009174, 396200297, 599788424, 609377251, 1374141034, 415253197, 1756023676, 27525287, 502180670, 338482161, 2003579440, 1147017003, 1983890642, 52945109, 1691120548, 1658757999, 2050628390, 75091321, 697730008, 230779251, 929137210, 1884470749, 1191974604, 1797516599, 716344846, 1542362625, 169451648, 464089787, 582390434, 821623269, 558519540, 222232063, 374842358, 1018252681, 2038179880, 1604276995, 1148491274, 1523496173, 357813788, 1586951623, 808778974, 539235345, 1399896784, 1443375691, 1310534770, 688131829, 1465983556, 1135539343, 1977759942, 1868892569, 156629112, 715462803, 1828582874, 1287989245, 1620504940, 212212311, 503510958, 198069793, 1823899936, 1293106651, 1353749058, 767172613, 1367726996, 28804895, 1992743318, 1198916009, 701035720, 1967897123, 1637523882, 445060877, 78282940, 1606048487, 1953070718, 1303266353, 1911550832, 404991339, 661505042, 1766599957, 1357742308, 1151448495, 1873970790, 2072327609, 1446649112, 1271674803, 1604819322, 136675869, 2082700300, 201111415, 343249230, 675608129, 1373770176, 475166971, 1142014434, 2108372517, 1569526324, 460750911, 1195830, 1576248777, 80638312, 1344246083, 21093706, 1500604717, 811000668, 525742087, 267661342, 30630993, 504486928, 477667467, 1561955250, 344472373, 370773892, 922674895, 1611858950, 1826771417, 1986720184, 1241433811, 222719258, 1643891773, 1230616236, 292537495, 2037537518, 1952091745, 1522815584, 1227826203, 1036132738, 1867791429, 522452, 2042882399, 815912150, 1647458793, 112500232, 920836195, 1196574954, 353741645, 2113992188, 1404204327, 876417470, 1570468977, 1325298864, 1355744171, 369656658, 2000697685, 1468878372, 135170031, 1265349030, 1132748281, 2081453656, 1510262259, 1069707450, 365954653, 1675731276, 1632059831, 1147229326, 1863784065, 1418019584, 1869692731, 1252634914, 1295856229, 1604226932, 1474806399, 316512886, 1916386825, 1470331560, 1281200003, 598992010, 1190911341, 1062254748, 1326918215, 514597726, 1041134737, 668843344, 2129581771, 1159899890, 1509697397, 837860548, 1092131087, 1109692230, 997415449, 626174712, 212219155, 218342490, 1529491581, 1399012332, 1540042455, 2024439342, 1401065121, 944563104, 115395163, 1135636674, 1575884933, 251188756, 220859295, 1026396182, 1746022953, 1271072584, 257406627, 1380888618, 1688993677, 837692220, 2144096103, 413754622, 1010066609, 2010625520, 1285560811, 693109394, 21235093, 770431844, 124066351, 1621466342, 1287079481, 1549373336, 1319834675, 1458702330, 1704086173, 193365644, 2101578743, 632674254, 413464257, 725824576, 1665516923, 1304322146, 1676603045, 213830836, 215139519, 1375319478, 1505990217, 1664828392, 1519996355, 1527425994, 1605243309, 2139180508, 1880745095, 2006767262, 756368593, 974413456, 1001049355, 1299745330, 765449141, 1076275716, 473697103, 1331092102, 727196249, 927802424, 1759208275, 1265998746, 1687180477, 1811120428, 1576556823, 1726701934, 1904627425, 2123379936, 879243419, 1505460226, 499627205, 1134064468, 1714023903, 2141850454, 425060969, 1244934280, 1693078755, 298833770, 629806029, 1035083900, 1179117991, 485390398, 565777649, 364623664, 701952043, 142885330, 462918101, 1229531300, 1558539375, 1117800486, 1197338233, 2018863320, 2147426931, 1685479226, 61624029, 1079126988, 842110519, 1672682254, 1294898945, 794551680, 101714875, 613404578, 1174432485, 170772980, 1148684031, 10916086, 886124169, 1490406696, 1091750915, 377893642, 533202413, 1848156956, 1151229639, 1980123614, 1730663697, 1576386512, 1357677387, 2103126386, 62078965, 368793412, 1118387599, 2062149062, 1288743577, 228220280, 350114195, 1742492378, 1785608445, 1078625900, 1245135703, 1333068974, 1453707041, 1724794400, 1074091739, 925060930, 320934149, 589746324, 1862504479, 458704534, 1983734441, 323492296, 1574613795, 1427488426, 871360525, 2123158972, 1231373287, 2085374846, 107578673, 300578928, 1186170475, 451232018, 444259861, 1592079844, 1657765551, 1151054694, 599283385, 289669656, 71364787, 1737455226, 1012798237, 260346124, 307322999, 1771642446, 1962145601, 2047825600, 638587387, 1717436130, 934389541, 1026262836, 1226180927, 572795958, 1671595721, 699602536, 101321283, 90602058, 1133099565, 1216788572, 1323604231, 891845918, 1149642065, 1556209936, 2096363915, 470452402, 276196405, 1219413124, 1855991759, 2015211782, 1880945369, 1232754360, 116326355, 1098369562, 419683645, 1034439596, 315092375, 2106025966, 1260457825, 1783043936, 1475886363, 1395121794, 1647979845, 1927540180, 1375138399, 1937064406, 1057528553, 2017379080, 1617482083, 727737834, 740129869, 297683708, 1801739815, 839048894, 579188081, 363067824, 1098243243, 129171538, 304998997, 1677722404, 862146799, 2044190374, 302415609, 677731160, 833650419, 528305594, 468162397, 1180546636, 1877142199, 1655169422, 943003521, 1688045568, 1367726139, 1785261602, 1027777381, 1257768052, 619596671, 2041743222, 108502793, 118693800, 1874790531, 384532874, 1194536557, 198938012, 1361875783, 272855134, 1567634833, 1069072976, 1040265163, 818325490, 1210669173, 763425220, 442556943, 976370758, 628947737, 1278021624, 1968008723, 2005401946, 1553023357, 290246892, 1776965591, 2086832942, 1463291809, 1111140512, 1786831707, 1695100354, 1867712901, 940559124, 2034504863, 725875990, 1945604905, 173550664, 315928483, 1676660010, 1783812237, 1418100796, 1317353575, 2035429886, 1850582449, 170408688, 2019422955, 908951442, 1458615957, 232362084, 685826863, 898943462, 42493753, 2130277528, 512609587, 192931066, 1854462877, 1914542988, 1562785015, 975135950, 2133981121, 138836288, 1454464635, 1206951266, 452157349, 416498100, 574639551, 177316534, 2106619721, 1647700200, 74565315, 2052409546, 1728340653, 1969693404, 1303793031, 580330398, 170264017, 1343906704, 1381246475, 47154994, 1594623157, 1504829188, 2839631, 1952941958, 1026605913, 921864504, 1446616147, 1766652058, 1633052093, 678958636, 1105101335, 390491758, 1126879201, 1743321568, 635390363, 1678195970, 1588307397, 938109012, 254473951, 637761622, 1430932329, 450123144, 1532906979, 235140202, 181396685, 1680176508, 1426576039, 1299858750, 570512881, 414661680, 162253099, 1301593810, 2097365717, 1370611108, 1569207663, 185759014, 629018489, 373312984, 555277171, 1792490554, 1082253277, 1610891468, 744177463, 457156622, 1915394049, 1045047936, 1137878203, 1446317218, 1426316261, 1274887924, 1263276031, 402750966, 1764560777, 1817932328, 174212355, 518246410, 524113645, 40466460, 113362887, 1197709022, 1659344401, 388416720, 942464075, 426059378, 1230926069, 578915396, 440370831, 436048582, 1199066009, 1795867256, 1609796243, 906407898, 328419837, 812260204, 1290038359, 1500713390, 389632033, 345115424, 2018734043, 123866178, 344195589, 2008270228, 2112592159, 116634518, 1665188777, 989019848, 1615178787, 2027740074, 1775548685, 500902588, 556543207, 1773869182, 903923249, 714145136, 1402953579, 891862546, 1487245077, 1690888932, 731465647, 1301340262, 1797748665, 796518168, 1334946227, 1019433850, 1578279965, 491890188, 1874987383, 1900587854, 2036267073, 535337920, 1730783995, 745946082, 800331813, 1236663348, 1783730751, 625088822, 697133001, 381926248, 131105603, 869734218, 740166445, 1881312604, 2123301383, 434686494, 1073014353, 1579017744, 768299659, 1002931634, 996187445, 489683332, 584939727, 1580490246, 345215961, 162905016, 146487507, 1022699290, 529002045, 375578796, 2101089943, 237532398, 463704161, 1098243168, 270358043, 1180277634, 891035205, 1017897684, 1875245919, 827633366, 1578826729, 1005905928, 130730595, 867861226, 597773645, 518496252, 355616551, 1230285758, 1647048305, 1760919216, 1954067883, 338263378, 2115476309, 1012840484, 760486383, 273681318, 63217657, 1273380952, 3684339, 1082403514, 1400580189, 2001062732, 2040173495, 1736076942, 1024399489, 107072768, 1324773691, 569649954, 792990821, 926775668, 160486527, 1972597878, 1592885257, 313443496, 1123844483, 678370954, 166100845, 1003643548, 2002648135, 1969667422, 965605009, 775931728, 829393099, 1899406578, 693274997, 519907012, 340077327, 877390150, 885169177, 1949529336, 114337555, 492330586, 1903448701, 128083436, 86343895, 1084659758, 1487507617, 668233120, 1534917723, 1479404226, 615774853, 202555412, 1325014431, 1214671382, 1176040489, 790188360, 2016258211, 232581674, 343253389, 1149949244, 1398415719, 663158526, 522380977, 1025818608, 1249364971, 1373043858, 1100572565, 229852516, 1022929967, 646969062, 1603635257, 751131032, 1229751859, 1968816634, 1828416669, 2065739916, 1545919991, 1762980302, 628816065, 183877184, 1232664443, 1307499106, 401854629, 2043918004, 1934218943, 204836790, 1771657289, 1365020136, 1109802947, 736880074, 1960227757, 582547420, 1936635527, 1964863646, 670222033, 1355573392, 22642443, 15893554, 1198798261, 1026102276, 683056463, 1334064262, 2017813593, 1271131704, 1349768531, 913331610, 899184317, 1902684972, 1457564439, 1009613678, 378228961, 1089322720, 145908379, 874445314, 126588613, 724065620, 1170735071, 795403606, 1534766185, 1705015944, 397297379, 377753962, 1485944269, 738511484, 1038334887, 2140279358, 621123313, 1348387120, 1943839275, 359742418, 929756117, 1309053604, 1959198319, 596681254, 786051193, 1398223576, 17732723, 444864826, 919826653, 1981961676, 1772152887, 559428878, 1524799745, 115634048, 1693531579, 128338338, 1845710053, 918074356, 834443519, 745040630, 1774514313, 67966760, 1267580419, 764243210, 1764665325, 571886876, 889270471, 1951196126, 593712913, 1325648336, 466171211, 1916478322, 168141301, 1291043140, 1517408143, 589119430, 1868295321, 1906780024, 467977107, 662506714, 1479826173, 16101484, 615355735, 201137838, 1569247521, 1174523936, 100501723, 292342082, 1105392389, 523025044, 1047503391, 161226902, 511714473, 1892312008, 210543907, 485488810, 1278577165, 848658364, 1997477351, 213247358, 1813251889, 199459440, 1323776107, 1178090258, 869023765, 848863204, 788467887, 1519521126, 1641191609, 14404632, 1035887283, 792932474, 2101556509, 1972026124, 877572727, 2072262734, 1166408001, 325968064, 1872708603, 1717205218, 1974634789, 1395421492, 254352191, 1500251702, 1068779721, 469786728, 1702034499, 1553183818, 590240813, 1999266396, 1045785351, 238360350, 69183313, 1915087632, 1056877451, 206602930, 625397301, 1671245444, 1672921551, 1649871622, 1782985945, 119349432, 1600352723, 1337885722, 92798781, 596211116, 1623998359, 2069201390, 1977749857, 810590560, 27160347, 1733777538, 2012876613, 761255892, 1664156767, 977279958, 1332305129, 567741704, 1023984483, 811638762, 195108429, 1971123452, 1629237287, 1244821694, 747517809, 418579376, 2044169899, 191625810, 1258114133, 816409892, 98624239, 1590966438, 683589881, 915613016, 1436283123, 1926694842, 1284159837, 1184489548, 242105527, 584645518, 228923777, 164762112, 2009270843, 1095460898, 859932005, 1953427060, 365911423, 1451254134, 195518729, 1249274280, 1444280963, 675199882, 521523309, 523581340, 1370187079, 504760926, 1650964369, 1131596880, 1765401035, 1450353138, 225950325, 1449483204, 1053127695, 7444038, 2034515225, 1835391480, 1362092051, 1316272986, 701719421, 107215596, 1031580119, 360097070, 1742148001, 958018208, 1775572315, 1830725570, 235989893, 1526838548, 508307103, 1687475990, 1853248809, 168195656, 1331863971, 538314538, 1930719885, 1375414844, 508234343, 1934085118, 1588864945, 1624065264, 1391305963, 1280080274, 1363024021, 2105080420, 1403811119, 60236774, 1943972153, 901594776, 1592213299, 1686085370, 1894383005, 1989133708, 171935479, 43417294, 461371841, 55640896, 1268551803, 800659298, 1794130341, 2143300532, 267345855, 652573878, 769538377, 11481832, 599177411, 1070498506, 421856429, 1467403484, 1900224391, 1060093342, 377194449, 204107152, 1488640011, 400654642, 1993893557, 982272260, 635299407, 816636294, 1821771097, 1170297656, 1737100883, 48214682, 1901496253, 382025772, 754897943, 631277678, 2074595809, 1503560672, 1826716571, 436385538, 677873605, 1834111572, 436275423, 1809470038, 1004997993, 2056822664, 702169059, 2068852330, 516916941, 1699749756, 282829991, 53862206, 986044401, 213009968, 2020178731, 806992082, 1523492053, 239552420, 849463151, 1545260838, 1936871801, 2140805080, 803229043, 1132262970, 1990263261, 1387031244, 2046988599, 1174192654, 391551489, 1495970944, 2037110459, 149128866, 553565669, 442509556, 130621951, 232478710, 1184420233, 1877654568, 345323267, 310577674, 228325613, 489628188, 1599904199, 1287794910, 949688337, 1435291344, 197234251, 1474109554, 1437127413, 1699870276, 322967695, 1716055238, 1417383321, 1903135864, 1488059539, 205482458, 1213295613, 32327020, 1637006935, 924003246, 966021665, 1260229920, 2030281179, 625182274, 725476357, 1771155348, 1083157279, 1934658966, 939230633, 80578760, 1924111907, 290395562, 1796365069, 213636284, 1527643879, 893170302, 956516401, 98699120, 1217073515, 504608786, 1005515029, 408179940, 2097207727, 1000290918, 398047673, 1432989976, 1590107059, 252644730, 703579677, 1747963916, 1878481783, 1481360718, 1768487489, 614409664, 1332796667, 1678423522, 430766629, 697230900, 1201447999, 245494582, 907487689, 157877608, 787576131, 1335644490, 951758125, 765343580, 506975239, 1645044766, 554068049, 1759113232, 1083049099, 1571127218, 1579745077, 1811309444, 1093405391, 1418049542, 20239833, 296781240, 451390163, 1238622490, 1526992957, 891030188, 1299736727, 353275630, 1776063073, 114779744, 1014728731, 102831490, 986972229, 352308436, 1010306399, 1580697814, 586399209, 2045063688, 270711907, 1901247722, 1948053325, 1702775292, 1596070183, 77350334, 296515697, 1973192880, 1636984747, 1031436114, 148831573, 283124260, 1292479471, 895772070, 284484089, 946604632, 1104914931, 108389562, 387336797, 73004364, 1046341047, 1690536078, 972495489, 1055807232, 1542169403, 409904418, 1497036389, 1384932212, 1504306815, 1819889270, 479805961, 2120879784, 957051779, 1717196938, 381755757, 100928668, 1880411719, 1515280222, 1744664721, 1330762064, 1969240779, 813342450, 77130613, 599363780, 702659855, 1856193350, 50454041, 130301688, 1684740371, 1524439130, 363754621, 1569820652, 586142423, 1255322158, 348164769, 1175189408, 629747291, 1943758018, 996793477, 1960618516, 2000301983, 1338983446, 2098181673, 1797233480, 678664867, 1788552234, 372196237, 1289191228, 1062728551, 747935998, 1023502513, 1159842288, 566197739, 1972237970, 366922133, 757772132, 2096905775, 480923878, 1331939897, 1776362392, 1868429363, 686914554, 173313693, 879417996, 2004234231, 1453591502, 1900083905, 1096304704, 1830562171, 1028609122, 602452645, 2056822964, 137423039, 715221430, 1516182089, 1076746216, 958607811, 100474826, 1676629421, 1671471580, 1462995079, 1355680414, 1707100369, 1379168912, 1752707339, 396131890, 2100860853, 568032772, 128003919, 1742835334, 706913881, 1961539640, 729565011, 513478554, 613456061, 1754125612, 1413020951, 597661038, 41964257, 33245408, 1651283099, 1706193922, 1363114181, 1315456852, 467014111, 727170902, 110063209, 700236936, 568473827, 208161642, 1837717453, 1611101308, 1575980455, 677751870, 1933711601, 498191152, 659706923, 1838036434, 1999525333, 1651768484, 655921263, 78707750, 54948473, 1795751128, 1032717939, 901894970, 267031261, 1168277452, 1837120055, 1496141582, 931568385, 85784960, 289566651, 703382434, 2113285861, 1190370804, 1567730431, 207242486, 262713993, 2146722088, 1970843651, 499427082, 478497261, 1135867676, 366215879, 549682654, 848222481, 2059523024, 404088651, 441130354, 1011352565, 1000090436, 1420452239, 864065990, 114765465, 979628408, 643511699, 877512410, 1944747261, 55630444, 328460119, 716519598, 995873569, 1944410656, 1634056923, 317080386, 1620366597, 652387476, 340505631, 336657046, 1068689065, 1190964680, 581867299, 637153962, 1449864205, 2085497276, 1562961895, 860847998, 749635889, 1754041456, 1351281259, 213595410, 17670677, 1711016420, 631153327, 1085826918, 484235961, 2099484184, 1118557363, 740747898, 1947752221, 1161880844, 851182711, 1470059086, 1963457345, 595356352, 379483643, 1971778274, 732130085, 484268852, 598486335, 350478390, 481692361, 788376168, 1951133251, 1559293514, 2093153837, 1669205084, 775306503, 1701949726, 648620369, 305788176, 1115250059, 2143714482, 1980182581, 104568964, 1262310351, 79717638, 1767864025, 2037377720, 1263002579, 2067086874, 805052733, 454729644, 1396740503, 726899694, 127079265, 352988000, 1354015003, 1924584066, 229241157, 1133232596, 182130271, 1832580566, 1757028073, 337598216, 286831971, 1183898090, 1830076493, 1055629052, 524550695, 1217532606, 562477425, 1324486064, 1000947883, 2052387922, 1203547733, 755160868, 315520239, 1677759142, 1281819385, 561049432, 1425498867, 1264632250, 1126030173, 8784460, 426348215, 2100958606, 1376066433, 1974901760, 191904827, 2002641442, 825255781, 563468404, 1696624511, 125713270, 566698761, 2122953640, 2078076035, 851572106, 15233645, 1077862812, 1654273863, 2048435294, 1515141521, 568120912, 1709347787, 1330551794, 515251317, 1459209668, 1704592911, 1323364422, 1643872025, 323920888, 1350717971, 311522650, 1157989757, 1563108588, 1165949911, 817545006, 1868960673, 514440352, 513361755, 1013195202, 1019137413, 698588948, 1774467231, 1511371030, 31790889, 577028168, 325096355, 1030504746, 231085197, 85972028, 1182850151, 594372094, 1242212785, 975326960, 1189959403, 496726930, 528186005, 1825072228, 1223165743, 1103724006, 35973945, 422643864, 179351859, 313481466, 1228611485, 78770060, 868800759, 893229262, 918420417, 353078592, 1039647355, 1186042210, 1390224293, 979178932, 1812885951, 1734956726, 2132540233, 1608023272, 309045955, 1316469962, 1698014893, 389445340, 893383047, 2046318494, 633407953, 1927968656, 1083279883, 1344502578, 1788135605, 1125561092, 1577089103, 1159871366, 1089161049, 692067640, 743080019, 1503816858, 1598466493, 918710828, 1552885271, 103457390, 991220705, 168037856, 2035527067, 1731080450, 303262149, 510278740, 1531386591, 1038167126, 1265880937, 1124919688, 264647139, 432826474, 1421813965, 1814743420, 891254439, 1059158334, 1585076721, 1398624304, 278342955, 500085458, 478807765, 445428132, 1647008111, 1834166566, 1851167609, 1705239000, 974634867, 1095938106, 313533405, 520393932, 1410982711, 719969294, 1265802241, 1522220672, 1014302907, 985792674, 350855141, 208868084, 1119237119, 2011509238, 1425314697, 69862952, 2117609731, 525485066, 636132077, 1705298972, 1751608263, 1079036638, 557750801, 245553360, 1355169867, 159718002, 1306735861, 533880900, 783329935, 1522812614, 376360857, 478434936, 350252691, 1873290202, 1795132925, 1428189036, 1253118039, 920864174, 1927238689, 274276128, 1327748059, 710213698, 1911014917, 656382356, 1235467551, 1004365718, 1168525225, 123196104, 747212835, 720457642, 507510029, 1363967676, 224383207, 1458457726, 1461045809, 65212784, 1994834795, 1647227410, 321409813, 1804582628, 953707439, 970822758, 20708281, 1208580888, 2037157299, 1451935610, 1807542301, 1555954188, 211594615, 1233051470, 2019753025, 1610985408, 1428688635, 1791963106, 999676965, 2098712628, 861386303, 1009896758, 59829193, 1555976040, 1166174019, 1418824522, 2135379757, 1758060892, 2119214599, 1751252510, 621275729, 1044773392, 1421915787, 1119058354, 2095145269, 40684932, 300588239, 1124536838, 851843033, 240865208, 8658131, 870488858, 342897213, 629486764, 35961495, 237283566, 1594201185, 719908960, 1313454619, 2098761602, 8118853, 151238356, 1595547487, 927621846, 817659881, 1082489864, 1340780131, 1767146, 109613389, 1371862012, 830597927, 1712578494, 1813838449, 1962119856, 404494763, 301691218, 395730773, 1427213348, 1731149295, 984137638, 1796547577, 1101124696, 518986739, 295149242, 1621191773, 186523468, 798046135, 1010606734, 1708072065, 2116739328, 374396219, 773398306, 1260509285, 831212916, 1211299967, 2005870710, 724632585, 450189480, 780821891, 1567986314, 1837876077, 501593756, 960208967, 1298919774, 1230830225, 185850704, 1254157515, 49191154, 1808747893, 1076230852, 32395023, 1898618182, 640753689, 1610942712, 628460307, 1167184474, 1205376637, 1429256684, 891954391, 388942894, 130520225, 317948320, 1694851163, 381214402, 571457157, 1230410772, 99238303, 1399332374, 217479209, 2144724296, 539593891, 1753833002, 1775822221, 1255418172, 1137034599, 668087038, 365947569, 265212912, 1383542763, 343208082, 2115251093, 206707044, 1198510127, 1123330790, 471993401, 330100120, 1088383539, 1907963386, 1033744541, 929367180, 1329037815, 1851991502, 2079784129, 1315623488, 1311726459, 467652194, 130913445, 252545716, 1267202751, 758989750, 739564617, 800006632, 1066410947, 1765693898, 754448301, 1110985692, 459823751, 179217566, 1719519953, 1045200016, 1896276747, 292976690, 1324153269, 1849550852, 956023119, 409921670, 1089464409, 851542584, 2046081363, 66439578, 829995709, 1365442348, 1442926359, 490844014, 895833313, 1102631648, 1100400283, 1853222402, 2061720261, 760754516, 1750344671, 1937152342, 445919337, 378080904, 59124451, 1937540458, 1685125581, 1505369724, 644571047, 392775230, 208575217, 2109003056, 1144522283, 282800082, 1524742101, 110192292, 1943675503, 1711363622, 1151513721, 1063962328, 897415283, 909086010, 250721501, 785557964, 1037012023, 187853070, 1662688513, 705004416, 184787387, 191053218, 1977159909, 987662324, 1201061119, 545005302, 645690505, 1284221736, 1054056963, 1730928906, 969665517, 1392615708, 1729549511, 2070550494, 346708753, 1630526928, 1171429707, 1972049778, 444229109, 1643418948, 827519887, 739505094, 323121305, 1741732728, 876717971, 240025818, 1032888061, 1197212780, 384448855, 731730606, 1881068833, 1886970912, 1379790043, 999275842, 1865856773, 977833620, 1888994847, 984994966, 1507174569, 366933960, 541100323, 1882483882, 1385221645, 1538708412, 2075310567, 1880693118, 1211697969, 669357680, 1268685931, 1852714770, 37684245, 2031055844, 1185821871, 1997455718, 1423383737, 102457368, 319375027, 1580901498, 551385373, 2124877580, 228152951, 2112515150, 58326337, 708506816, 453879803, 333671650, 1501842725, 440288564, 111099711, 1418443318, 2057817289, 1655370856, 848617539, 108931146, 1346871341, 226604636, 512167687, 987646750, 740469585, 1023278864, 123998091, 1986819762, 45584949, 814350980, 624158159, 1599717126, 1835579609, 544388280, 1251759571, 1138489370, 408961853, 609995180, 1780802455, 226604526, 3413345, 410236256, 1161483035, 1967541378, 592040773, 895986644, 1224026207, 207998934, 184213737, 1326948616, 1553508195, 1844515818, 1350066765, 1846167804, 635163687, 757181630, 24066929, 933304240, 116060843, 1416490578, 141299797, 1493975332, 1512834799, 157084838, 2097104121, 1761524056, 801297651, 689601466, 2141257053, 1948398668, 282386615, 1909141390, 89464193, 676013568, 210595387, 211835938, 923748709, 1382859380, 316768639, 212604278, 1222042889, 592248232, 1628692099, 913649546, 1823151213, 1861782428, 66652487, 608910942, 1160166289, 1526128720, 872105419, 458921458, 2078572149, 792604612, 249468943, 629164614, 1604501785, 1038577144, 1933886483, 1138634586, 774350717, 362958572, 32591319, 1311693102, 1843729825, 1927890592, 147683675, 1389992898, 2069671813, 603293972, 1538017951, 197561110, 776198441, 1400048200, 1590592931, 1005746986, 979875469, 1844739644, 1193717351, 163774462, 810625969, 371677424, 1415383275, 706375058, 1101585557, 1539821156, 143890735, 1881921510, 760950073, 693424792, 568992563, 370086650, 2004631965, 478419340, 1505897207, 1377088206, 1357643201, 1031149376, 767751291, 215616354, 1387922853, 1219100596, 916292543, 1276981430, 1900657993, 2142357224, 1351654595, 642840266, 1261848749, 883302620, 430752647, 1391522206, 938904529, 73040272, 165166091, 731215154, 977349301, 1934695684, 680725071, 835163526, 976259417, 1634658104, 612037203, 1838491290, 723962813, 141530156, 1351579671, 954514542, 24237537, 2031720416, 1261821851, 1267313410, 464473029, 1261577812, 1392323807, 471336534, 66097513, 1949381512, 220341219, 1769513578, 748604109, 2025157500, 1104365735, 20779838, 220126193, 1824021040, 1379196715, 380873938, 1110796501, 1988238244, 1814358895, 1052476198, 371905913, 1214098392, 1069494643, 1683515962, 347031005, 1158463180, 983643447, 1241970190, 243179009, 1123797120, 216939195, 1808824994, 818184677, 573963508, 2081637887, 1444875254, 339760521, 689524776, 1196104451, 1162968586, 1747533037, 1539995164, 568475079, 571434206, 483531793, 1114170064, 121303627, 777852018, 839751413, 1375914564, 1821457551, 2003804358, 223482265, 1816731768, 343859347, 1614863834, 2073931773, 704878956, 138371671, 1491296174, 1125799457, 1682221344, 2058618331, 378960450, 1753327621, 811434900, 422039327, 1620722070, 205588905, 1116871880, 231965219, 1170442666, 56467213, 1804413116, 941728487, 1322247806, 270027825, 613686128, 1588753771, 24751122, 1582413077, 1585129700, 1595932079, 1212935782, 665730489, 123290904, 528613299, 322339194, 595200541, 2063344652, 1169293175, 1155660110, 642580033, 1377581504, 2018459899, 1086564834, 359579173, 1146141236, 763545663, 770811702, 301641161, 281254248, 1266899267, 1119274314, 2143547693, 564497244, 517568519, 753309726, 1274637393, 1583481872, 1784899723, 1794208690, 394904373, 1620260740, 353971919, 699952134, 692541913, 2142640568, 965775059, 2065782042, 1271682109, 1738432172, 457247895, 2037039854, 2065602145, 766147168, 1166535707, 725617026, 101958725, 414687444, 1483485535, 1015889110, 125125097, 265668104, 1193451619, 1611870442, 1524904781, 1673240060, 206683431, 1841002942, 1904049265, 1727700144, 404081579, 296512338, 708690261, 150140452, 2076495855, 538778022, 304440825, 1736941144, 393383411, 1642682554, 807177821, 194136396, 1295288759, 1843772558, 1083645569, 1142385408, 2116421435, 1660131618, 83409509, 1413101428, 1428949631, 383058550, 179881481, 1743823528, 595154819, 230739082, 239494509, 58155164, 1389523527, 1320586078, 1571585169, 1636164944, 831626955, 1754436338, 1593159541, 1950508228, 476766479, 1004664646, 508584473, 2096485112, 1240464659, 1568050266, 133347453, 1853875180, 1003779799, 633005614, 834573985, 243993504, 435262043, 1086740674, 1487249541, 159415828, 2064274335, 1395718166, 1976384041, 1832660808, 1599045283, 128423978, 259164045, 1048630076, 1621333863, 423611646, 697199793, 489414128, 1553916395, 780921490, 2050592149, 724140900, 475226671, 426706150, 1171279417, 707311512, 1037098035, 1336995834, 114741917, 68103820, 1667814391, 810696654, 1167916737, 841833536, 1823640955, 1772111970, 1134720677, 926053556, 1028590783, 336141750, 1589288521, 534801384, 1433212355, 1437569994, 1341168045, 1048573404, 1074605191, 582958750, 707480785, 353666704, 453350667, 1853911602, 1016159157, 575689220, 1019630415, 1630290566, 1017981529, 88624184, 1004350291, 1719698330, 1548803261, 736635180, 1547280663, 689162606, 792352481, 2514144, 640743579, 1315530754, 74923205, 1207442260, 725759455, 130380630, 394850921, 738547848, 1016732899, 1270923114, 1028168653, 421316732, 391590311, 1285349438, 1888165105, 1885855536, 1250801707, 2136484306, 1652890069, 979292324, 1527493743, 1199681574, 1928263289, 1350340824, 1759308403, 466437946, 870897373, 833803212, 1519312439, 929530638, 1570676481, 1973292416, 1379193787, 738834338, 1437332197, 309948916, 1881919231, 1758329078, 775960201, 1775433000, 664704003, 163781386, 1090686445, 1342130972, 684304071, 71348702, 1236655377, 38660048, 620710731, 66785650, 614254581, 1073545028, 1886094735, 215436742, 345879193, 2045609336, 1167595923, 897530586, 891732221, 1293364844, 783321943, 246770862, 2077349665, 1002204704, 1485184731, 191444802, 1841862917, 1499363476, 1398003743, 2106240662, 1827170985, 1567703496, 88242979, 2073994922, 1084649485, 1355775420, 1387039719, 1125299070, 1051954481, 1240375408, 1075990123, 1800481042, 929064469, 1808981476, 304989871, 2106923878, 163667641, 465775128, 785823923, 1165909626, 59939613, 566049036, 1155967095, 1852147278, 1893465921, 665419456, 2095897083, 1097852642, 2136289061, 1263480628, 939675967, 409179190, 1502187209, 923287144, 541971011, 1497064010, 498876973, 1966432348, 256368903, 242935070, 344730961, 1920076048, 230605195, 1883402418, 1264055349, 1653107844, 1905948623, 1914902790, 1986132697, 2082832056, 1566623699, 699576858, 1052009789, 1062007724, 628700567, 568315886, 1606752097, 982335328, 1597048091, 1862649474, 953791813, 49518036, 494877279, 398502358, 908829417, 1388309256, 529045859, 646008298, 902562893, 47772412, 1961076263, 2011252414, 1279769969, 1392517552, 1536992427, 431417426, 218853973, 885369636, 1543084271, 1323910822, 981960441, 222069592, 1711163123, 201602490, 34873181, 560881228, 1957704375, 9193870, 664084353, 563064832, 2065342523, 18011682, 1155410789, 116632692, 521311103, 1711927158, 14067465, 952125352, 96129155, 861432202, 1650308717, 727856540, 902290247, 481155166, 586038673, 1858136656, 1401157579, 982945778, 620945525, 1597151684, 982723087, 72328262, 1916404505, 1831876600, 964113939, 1650125146, 1698285949, 801732844, 1926471639, 1842541358, 1666455457, 903401632, 678538075, 813635010, 1240109445, 1240953620, 1946442911, 2041013526, 1938987817, 489772104, 833386403, 464041258, 2029607053, 209266748, 540835943, 642292222, 294104497, 1960600304, 2067577579, 1909024658, 935739029, 1249327204, 313469743, 247345638, 1971416889, 1713937560, 613651763, 1855900922, 2074960797, 1040597900, 2083224823, 1494994126, 1779040193, 2089853248, 452863611, 36865378, 1787226021, 715581876, 1872532927, 1426131638, 73891657, 1614483688, 1579519683, 1197093066, 1260841645, 801491676, 512333191, 1243188126, 1293684177, 1081772944, 881782283, 708276018, 1709018293, 1262192388, 93690959, 1989996422, 1483066201, 1850585400, 1343972435, 1052237978, 1425468861, 197967404, 150981143, 1036965486, 1321129953, 652157408, 1653084571, 1192568066, 1161506245, 1940525140, 19087071, 108978262, 1700615017, 235240840, 569251299, 1783946346, 644771021, 183508348, 922163879, 1233694014, 1186160113, 1489200176, 1027772715, 449357522, 1271974613, 573015460, 1351515503, 1347673382, 1794054009, 667383256, 1087808371, 747512890, 2090756061, 1153755340, 764970807, 592711694, 1618649089, 300700288, 1792502971, 470742178, 1955554277, 1537795828, 870340607, 680060406, 75241353, 1589156392, 1875774723, 75544586, 1415044845, 2141200412, 197988295, 1912471262, 727031313, 1893657808, 790602827, 1181027954, 36174069, 2078487620, 1289866895, 1011546822, 958747545, 1623059064, 1468879507, 1577687002, 2049692157, 9880428, 440251479, 487815598, 709187617, 1189098272, 2075408347, 1778906178, 252414469, 88829332, 790356255, 1636244374, 197905321, 914122440, 378369059, 1640350634, 443236621, 1534972604, 1532196071, 484540542, 1678429745, 1744119152, 2146314091, 2079630866, 493557525, 1897304804, 1876397999, 1726629990, 185630649, 324603672, 1359442355, 1158822778, 1361521693, 1122651660, 456610167, 1249186638, 1931935809, 2061681600, 954626811, 1709712354, 657956901, 2134484020, 907926079, 1675723062, 1632923593, 628679528, 1089751875, 436993866, 976261933, 1479619932, 2144487943, 798700062, 366669393, 1227755024, 24517259, 1449094578, 773989685, 107585924, 1253556431, 144295430, 1689820121, 1707140024, 1175257299, 529534746, 18380349, 2070382764, 416112279, 1457577198, 1042782305, 253494368, 573971995, 278365058, 1268491845, 1142655700, 674120543, 1845499606, 656278505, 1742082056, 1976210019, 289106666, 1898960205, 459425788, 1871810343, 462623678, 567148145, 1269933744, 1635745195, 1015899474, 1087710037, 746872868, 181035503, 1707176870, 103131129, 706570328, 728104947, 2003505850, 92778589, 95843148, 390585271, 2042549902, 1246699649, 280229120, 325794107, 922620706, 113220709, 983114100, 9772159, 1246420086, 993036297, 1706814632, 400050563, 2000422538, 2029061997, 918096540, 1020871751, 1580279134, 619445905, 1386737488, 701649099, 1634110706, 1577849205, 1074712260, 2035774223, 1321816390, 1801430041, 1586928888, 1373269779, 579552858, 1442634365, 696192492, 921618647, 1987510318, 312842401, 953324960, 1145947227, 1912853186, 1596686981, 895117332, 1452959135, 1328140822, 932445225, 861043016, 1709535395, 1207292458, 117189005, 668826940, 368142695, 14509822, 2017259185, 1832445936, 1077318635, 1137894546, 172945301, 162590052, 2074539055, 538533606, 1282314297, 760512920, 1714572851, 1121495546, 1711273117, 443111564, 873080311, 477190606, 1311965377, 1822418496, 1218822011, 647021154, 1466390693, 1929862836, 1569070783, 1594161078, 1917870153, 281130472, 2059012035, 1263586762, 1289305005, 1484234716, 1159855751, 419420318, 818466513, 1452052624, 1718896395, 783969330, 1176878517, 1041415172, 318825807, 1108974726, 492465241, 1820268088, 1899339091, 1178287514, 622395069, 2015187756, 1726083863, 1192616814, 1879005409, 1027860192, 272312987, 93118978, 1845173957, 508036436, 1688225759, 1749306710, 2104341609, 1781637768, 1293815523, 355793258, 2014330317, 506425980, 817038247, 1207990846, 530030321, 1976232240, 978545195, 956638162, 236485589, 2111584932, 1554859631, 691145254, 237713529, 507402968, 1470913651, 1721434426, 2127558877, 1313013196, 1136537655, 1573690638, 655532289, 1743165312, 1725302203, 199242146, 493802725, 1304714228, 1462821119, 1699730166, 653523081, 1472872232, 802784771, 92951818, 841560045, 984413468, 1525446855, 994528222, 1370578705, 1578889680, 899415371, 1167788914, 1521428981, 1437952324, 301209487, 1439344582, 183039129, 1891258232, 1516145555, 702543066, 1521279741, 344086636, 1525079383, 1409124014, 1584716065, 1437595680, 1950240987, 41070914, 1548385029, 69493396, 1015015967, 1552910486, 2028678313, 498305992, 1370778915, 1211687082, 548147725, 1536698300, 1645632999, 742149502, 270405425, 1319610992, 773193835, 56894226, 544327701, 1044793316, 136140975, 1414231398, 1000054969, 1041953816, 370420403, 1643255930, 473414941, 780362508, 1487141495, 688955470, 1026425153, 466094272, 1010568187, 2116837602, 487985445, 806361396, 936731455, 1617653302, 962285769, 739608680, 1031193667, 1428724810, 1696654381, 446237276, 7910151, 1615298334, 1608888145, 848696080, 1435071371, 1833462450, 1340626485, 473355908, 812714447, 1025274630, 72039641, 210258104, 60111315, 750349338, 586712893, 1810767276, 87918487, 1752033774, 642128225, 2069285216, 513226523, 1609908354, 1314494277, 741310420, 142167135, 256607190, 1783391465, 521680136, 1508412259, 1883342826, 487564877, 2102893820, 207321127, 684777662, 34619249, 554642352, 968775339, 1244652114, 1436210261, 1076827428, 406268655, 883269798, 83871993, 237653336, 2007611635, 1948118970, 1249329501, 141199436, 1157334199, 696083342, 952443265, 1636055552, 1461178939, 1421168674, 1520242021, 1059755636, 162768255, 328714614, 1237739785, 1055101352, 1775354499, 694920074, 1644189805, 1971052444, 2013703495, 1665167966, 1940242321, 1564144720, 1149020619, 755141106, 437338741, 1725367236, 1756871695, 1800339014, 432096537, 556335608, 588883987, 1845994330, 1782311805, 731947756, 405139927, 262606126, 1337137569, 1735940768, 2105924955, 1431605186, 677933957, 464084244, 852258463, 599277334, 1372675369, 2141167176, 200960419, 1552871210, 1232796301, 1622004284, 1371689575, 2029925374, 1840132017, 1447128304, 999058667, 1957192082, 30646421, 953590372, 1731902767, 494963686, 1519890745, 1336698520, 313329459, 475956986, 1439597981, 1765305740, 453299959, 1246947022, 35127745, 1381706560, 94984315, 649789282, 440650149, 1616106420, 386639807, 34923702, 947208521, 24402664, 992641219, 831744714, 1694993581, 144012508, 1138124679, 1601316254, 1697746897, 659199376, 1085644811, 1275685170, 1835658933, 1255534852, 1963470415, 329402758, 462097753, 1339849528, 791402067, 1292540570, 1555500989, 1088022572, 98573335, 350810222, 586930657, 324316128, 1061831579, 1506844418, 246878149, 399637076, 1706643679, 2098575958, 1874466153, 277464968, 1311377379, 476124778, 1110314701, 584763260, 344648871, 402933566, 188211185, 394161712, 1371554603, 705536210, 962342101, 494727076, 258477935, 572274470, 1822644601, 65093592, 1029576051, 435412538, 1249741277, 506270412, 754964791, 919677454, 1097245185, 1200413824, 1446026939, 1266511522, 1615480293, 952881396, 1780312575, 1864548342, 631757193, 621274152, 2009136899, 1558180362, 1786151149, 1361431068, 640147911, 807180510, 1288249361, 436532944, 1215583819, 1369245810, 1043487477, 494116420, 1336041615, 693523654, 434673049, 2044900472, 1577829523, 1761759706, 1722414077, 1490677100, 11273815, 57906094, 677403169, 942390560, 1378118107, 615083586, 1703242757, 636049300, 192934687, 1050932630, 1145474473, 1662431432, 1186424355, 2130181546, 1667818253, 555646140, 1995785959, 1092819582, 1391284273, 1309028208, 1520032107, 1369415698, 1349810453, 593624292, 1795105199, 364421734, 727892409, 1812519192, 234677171, 1813902714, 1959022109, 881358860, 221029239, 1513631054, 1592853057, 1515802048, 384673019, 1513922018, 1894810149, 768773684, 1294527551, 1577147190, 1906192841, 450768232, 634731843, 1519466826, 781006125, 208461660, 557521927, 1887423518, 44855377, 2125076496, 435735691, 83716018, 1084917557, 1945111428, 851858127, 1605050374, 1696194009, 1081847224, 637104851, 556714266, 877959229, 1625338540, 2060038295, 646379246, 673225313, 1329434208, 1683247131, 757005698, 1360234565, 187659476, 1314936159, 1268969686, 263636457, 1216764424, 1541571683, 328443114, 1231779661, 2025386492, 1531011367, 1872407998, 2098102385, 588820656, 1952001963, 312368978, 1532790101, 1069926948, 339735535, 194366886, 1192618489, 157495896, 1523151347, 1377619130, 1625477725, 2039127372, 231419319, 1606938766, 49750657, 1677754112, 1444965179, 708349218, 1349942885, 1688734580, 1248734847, 300988022, 1016613385, 339162792, 195509123, 434585738, 764127597, 933934236, 2001737287, 2077998942, 521896081, 1585051984, 864223947, 1835697906, 1762816885, 596326596, 414450959, 702589766, 224323097, 82274040, 1026875667, 349175898, 838270077, 103692268, 645470935, 157489710, 712809121, 298459040, 1679423067, 712068290, 899769477, 1290031636, 412776351, 1196600342, 1380630057, 1377354568, 871064227, 695471146, 1349897101, 116008764, 1672428391, 1588265214, 31158449, 2146824688, 2101233131, 1414127250, 777277845, 669538148, 1701479983, 1458813158, 805098041, 489704344, 973324339, 1261462522, 1528370845, 2054390412, 1092319223, 851473358, 364446401, 2109894720, 1644753275, 1387347042, 1125923493, 1116489908, 741159103, 238080438, 1725309513, 38993896, 796326339, 1243744202, 598859181, 270485980, 715575431, 1836085918, 2052477137, 45390480, 1397946635, 1378117170, 1806311349, 1099245060, 1001092943, 993457798, 1660399193, 1751507000, 436080467, 589690778, 198254781, 906132780, 1979335959, 2001206638, 2008308449, 2031186144, 2142592155, 333470722, 930021573, 810020692, 342776287, 351479638, 1279424105, 1359867016, 890372323, 1339634538, 348643277, 1760697468, 1920914855, 160699454, 429138161, 232649520, 327752747, 1038228946, 1570495957, 1359586468, 2025773167, 185754662, 374831737, 682632408, 32231027, 379108154, 1873222365, 75704268, 2036171319, 2120333070, 1064739585, 14623104, 1223112635, 719760290, 1294055141, 1824474612, 2091250431, 369208566, 278379145, 376539432, 1468299267, 1518440202, 222286317, 319463196, 2105494215, 545121758, 748478737, 1956248528, 2007543627, 980092274, 1018268661, 589157188, 367831439, 116261318, 1982084761, 1278679416, 1922366867, 1802546906, 774046973, 496861804, 462237527, 2071306414, 403168033, 1045660192, 627475163, 548154178, 985423109, 983190676, 740031519, 1472488086, 2111696553, 1453708744, 93740835, 1443044010, 1923200013, 2081477052, 703606759, 731244414, 1014534449, 907064432, 360297067, 916921618, 1030957589, 1885975012, 679275183, 2066861926, 1785062073, 1830993432, 1220648115, 865456762, 1791811357, 620334348, 1221676151, 770423374, 1752171329, 110531264, 1492860411, 1243142882, 851899173, 1216414516, 102266175, 748898358, 438112969, 1104335464, 168801859, 2051397194, 645236269, 2108470364, 1914275079, 809769246, 237973841, 2104106256, 1589912971, 1836999858, 275298357, 1570062468, 1639422927, 1078316294, 388267737, 1369117368, 1027189715, 1290806810, 1160554813, 708790188, 158456215, 1630274542, 1404509025, 1523602272, 57501979, 1209318018, 1674148165, 823880148, 165895775, 1929797078, 660416233, 874544904, 196640099, 1261552106, 105072717, 1569081084, 1816349223, 1072724670, 583582065, 567162288, 558893227, 1708710994, 1645885013, 2068348708, 249871599, 982645414, 1550322425, 1808275288, 1690643187, 1634183610, 1489658717, 689353292, 28759735, 1822326158, 954540929, 1747502080, 545588283, 126339618, 2018242405, 2064744564, 1388623743, 357933942, 598092553, 901176232, 223917187, 414113162, 1804794477, 1296402844, 1253408583, 2013465694, 927809937, 644152912, 115694539, 1922991090, 1527751797, 1177251268, 424431119, 1518229574, 1446545177, 1506921464, 808196627, 1726242138, 1026428285, 153603308, 1911047127, 866854702, 855776161, 130540704, 134877019, 1096419778, 383145349, 420169492, 402948255, 167319830, 1224744745, 2059266120, 1840798627, 2124753194, 736926861, 1787984956, 1538794599, 31706622, 1153741233, 978745072, 357310187, 850877330, 533791381, 652610660, 104222511, 477292006, 1553855289, 1709191320, 1815509299, 525222138, 98543517, 505059212, 911089911, 632946894, 420873153, 1054192960, 1841597051, 2054388066, 1643162533, 1773190580, 753580479, 1398324918, 225641289, 1667081448, 1738502851, 1694278858, 416820909, 1058348764, 160643463, 318422942, 3609041, 952803216, 776753675, 285958962, 1357271221, 1914723076, 1995096143, 148349830, 60837721, 102450488, 1101809747, 411915418, 1114059197, 664212012, 1194356247, 1043532398, 2116606945, 1048196576, 1635546523, 62658818, 2015556037, 933880916, 12542687, 2145162326, 587650921, 2076053896, 299235811, 2141016170, 2145235149, 1081438588, 1519304359, 1823465790, 1521246705, 686389296, 263058731, 1149410002, 181898965, 1753373092, 682729839, 873763110, 457677689, 1554713048, 894797683, 747214906, 2118953949, 1363492044, 953625399, 75383822, 826450945, 1675454080, 1324994747, 2048649378, 1945446373, 966703860, 516586495, 703371766, 2009308041, 2080845352, 1596190979, 1315908618, 713368301, 1348170780, 1894953927, 1550529246, 19702289, 1037762768, 1396246603, 1342505586, 1714207989, 917768260, 1959981711, 1049734854, 798742425, 934772344, 670709395, 19598298, 1092097533, 852301676, 998922327, 201567662, 1030446113, 942098208, 2114231259, 1182459970, 1810845189, 305611156, 777258271, 2012270486, 900812713, 1214315208, 508647459, 492451754, 1582728461, 1013917372, 185014503, 999601278, 1556075057, 1455896944, 1857391467, 41589266, 2003688213, 1969055460, 1352053679, 1421278310, 145032121, 292070168, 1449285043, 140095354, 240218141, 1339466252, 462550391, 1948993358, 1772815425, 1887426496, 308598523, 499193826, 1922655269, 1343977524, 1923350079, 475084086, 1121448905, 1895004008, 2049322819, 71725898, 1557780269, 1045989724, 51637767, 1871996446, 309195345, 2127962640, 871071371, 1993040306, 1327687989, 690386308, 1296360655, 787249670, 711663577, 266762168, 1498801363, 2147320602, 1702935101, 403299500, 1094058647, 1750929646, 956931169, 1846483040, 199393819, 14055298, 377186885, 1844666068, 1258448735, 1433782998, 1094682601, 837198856, 2037020259, 1729879786, 1670846797, 2076154876, 1331770151, 1775388606, 54461041, 1831844528, 1352851883, 333404498, 2043930453, 1119302692, 405112303, 295315366, 1425419257, 89717848, 631038963, 1912506042, 1110307933, 1729021772, 817790903, 536939150, 1787765889, 1039993088, 1178967355, 1017317154, 1646092389, 1382479220, 850870399, 1841729654, 250612745, 1935835304, 2129014147, 1975679626, 739658605, 105668252, 37152839, 666261854, 1278935697, 83624784, 1319351499, 211714290, 578933, 515351236, 2055247631, 1294468422, 72230937, 1877487864, 201282323, 876919386, 467738237, 76374508, 175336663, 1585394734, 2034474145, 426879392, 2035689563, 1779353282, 1543980677, 1344158740, 1091209631, 1001096726, 1173454889, 1234111816, 1231115427, 740443690, 1809804685, 1537659196, 1239223655, 849910526, 1181348529, 1432550384, 330692587, 1609619602, 1716106133, 97501540, 1503533103, 1040061158, 1887114297, 2042369432, 960836147, 1756896762, 1713518749, 606973068, 178047479, 1933544910, 472843457, 1704262208, 953951099, 1845605986, 113319077, 633418420, 692339391, 562867126, 1011606601, 1955875304, 1940122563, 1378042314, 1417314221, 1702294492, 1889247879, 537988254, 114545361, 428647568, 1637985035, 1488871474, 756974005, 749178884, 918948175, 1283739782, 226816089, 2029824568, 909541715, 2101391770, 276382397, 1704437548, 159553303, 967448430, 1180261601, 865008352, 1956613787, 2036585986, 1624433349, 2113395028, 984378335, 231866710, 67582057, 1620719240, 1953886947, 2074963306, 326074829, 2036647548, 1555736487, 290958910, 1585488625, 950074672, 1445908011, 233773010, 1359953877, 870780580, 792750703, 1830993446, 192134265, 1876029144, 1738227827, 734426426, 107887837, 1416843724, 2070729783, 421974286, 650814721, 1082633088, 2020108731, 152905122, 1690605797, 1869230068, 1619723519, 2061731574, 1798012041, 633918248, 513763843, 145279242, 1380348909, 1494763804, 276962503, 870612958, 1517839121, 1170736592, 1797611851, 1651179378, 1252257269, 674643268, 2085960591, 541154246, 1448048793, 207872888, 238776211, 2050058458, 797517565, 1751690348, 1889763671, 85834414, 680189217, 1973881888, 1811854555, 1712694594, 152977157, 2092971668, 573050399, 1864973462, 2076225705, 138944456, 552096035, 620582058, 914839053, 842628028, 708444647, 1092583806, 1136857905, 2735728, 1984783467, 85595922, 241470485, 37559268, 1934392495, 1917331814, 371205305, 685410328, 1189023411, 979995770, 1867645213, 85964556, 359571063, 2096550990, 1923220801, 1746214080, 1395290107, 624252130, 1080546597, 346156340, 583763775, 2097881654, 2077152457, 2017467496, 102279235, 1217597514, 1639589933, 510680668, 1680496391, 2121315102, 526955345, 1391339280, 695129995, 1894014642, 215554613, 648260228, 91106767, 2074027782, 787333337, 1264442552, 172891603, 173465626, 626051901, 2051043756, 840313751, 203038190, 1746410849, 1492770144, 229874459, 660878466, 2032753477, 297227220, 566063199, 1123104726, 1834871017, 299419912, 888696675, 928119786, 1902570061, 593817852, 345709607, 1027609790, 779174769, 1430077360, 307346091, 1823594066, 847878229, 1712449828, 1073893103, 1622037670, 1086344441, 638968152, 760257779, 1407280058, 755860829, 57859148, 719464631, 1240438670, 670377345, 897404416, 1466054203, 428491810, 501928293, 984115828, 2051393919, 1799585142, 242609417, 490349992, 1884268163, 19011466, 2132122733, 851391388, 768889159, 1526048350, 1843708817, 1245644880, 448662987, 191528434, 1744701045, 2100287428, 1280368655, 1373483590, 664783129, 388666872, 1622051859, 1290868570, 1578119037, 1214183148, 1742295, 1507803438, 222371233, 382168736, 1207845211, 1955562434, 355743621, 1109209364, 598512287, 745141014, 1495195945, 244068936, 1457933731, 32203562, 541998733, 707208764, 1042151015, 1090086910, 382415793, 555450608, 142332139, 737564050, 297690261, 346388068, 1872879919, 194330598, 2073310521, 683932312, 825223987, 2003696378, 199281053, 1554825612, 1309111031, 1800477390, 788792769, 1107312448, 1397734523, 2103178082, 1099795877, 1186834356, 825871295, 1221367990, 56673609, 100069096, 1669620931, 1637211850, 1721290925, 1397016796, 1874856839, 1689475486, 506237905, 1962584464, 2102592523, 2034064690, 273855157, 1092273412, 188568143, 1446837638, 279286105, 285871928, 127711827, 557846170, 101143485, 1074019372, 1290846231, 967648366, 1615191521, 676315104, 1226745755, 1154978562, 25088965, 1395773012, 1379235039, 248737366, 2135136617, 1336040328, 1827793891, 336169578, 1602048717, 1673534332, 151163047, 1200323390, 890299377, 218399280, 1997252395, 1780978898, 1078128853, 53986212, 476787567, 104655654, 1994120569, 841274328, 683473267, 1682919994, 403426781, 1577936588, 1360952631, 207314446, 806266369, 1725821056, 1429406395, 669672098, 797968869, 1579263220, 1374129663, 1491497974, 2060410249, 1672902696, 636936963, 1496213002, 344179949, 2101419548, 1814922695, 1995033822, 1216357393, 1549863632, 1332591179, 1100807282, 2048335605, 1201959492, 1014203535, 2080180422, 2050955673, 440158328, 895002771, 646170074, 158742525, 242237804, 1255713367, 918800302, 1768316449, 1188221216, 2136264155, 1333551682, 575221765, 1244998548, 395843359, 225290646, 1611403689, 1717257416, 492522019, 1022128554, 187967245, 762302652, 394848999, 204885630, 25318449, 37241712, 1010908523, 243635218, 307707157, 1728631012, 547243439, 602232422, 584533433, 58223896, 708298675, 432367994, 500077085, 349490188, 1181173623, 407789902, 324339265, 1029071296, 726403323, 813011426, 741492261, 1712611892, 646910015, 517017398, 1426175433, 666419560, 1038557507, 388738378, 1159100717, 1844720476, 626835463, 752418846, 1159689297, 1236413456, 1330524299, 734616498, 1502300981, 638377860, 439580367, 1985860614, 883712473, 1409368504, 1612863187, 1006386458, 345824317, 551749292, 1813140631, 476261102, 1893899873, 1804640864, 417379355, 196997506, 466832453, 1818708180, 504658271, 192455894, 1001933289, 603385352, 1315072099, 198449386, 1068677965, 611730940, 1274086695, 171565502, 878675057, 704038064, 1985778603, 1079006034, 473647445, 895000100, 377165807, 2010022310, 801533433, 503236184, 199251443, 1460682938, 694752861, 1313009996, 2216375, 980034702, 18294401, 514429696, 1675284283, 1849524514, 1001669221, 64348020, 963662463, 1573677686, 842518025, 54381224, 1905598339, 181253258, 1955655021, 580782236, 1569569351, 1640035166, 743081105, 1177423184, 2067031755, 1057127154, 586102645, 831786180, 515713295, 949968710, 1345153561, 530119416, 1043973395, 15299674, 331038845, 614239212, 1658699479, 1976258094, 2130353825, 1338586016, 67263067, 819740866, 1381836933, 1057498644, 1340775327, 741629974, 310919721, 431314760, 642205347, 1342210090, 1496911757, 638810940, 1216012135, 2094413054, 1172862129, 1837106672, 60664299, 1724371602, 841946517, 593963876, 1480698415, 1429761254, 233395769, 1123540888, 1677108275, 460314618, 119233181, 395826828, 277748727, 1575921614, 1637156545, 605520960, 1293899131, 2021797986, 576061093, 480648372, 1422611647, 421037494, 1924245065, 1736807400, 1195433411, 1666481098, 1597186477, 1484692956, 385905799, 820094622, 1447122129, 454340240, 291527947, 1116232242, 176350133, 2138700292, 72391503, 1979820678, 486683225, 507737144, 1172239187, 1418423194, 856777917, 115134764, 561703191, 238825838, 1542348513, 1824294112, 1861861531, 907497474, 1780925637, 123192148, 1465548255, 1390467926, 616299113, 416710792, 189392099, 414295914, 1946624973, 1334276220, 1868986791, 1598769214, 1851598065, 1981024048, 38043691, 690754002, 1752342997, 645167268, 3275887, 1331894310, 1837104761, 1940109528, 146453107, 639905594, 1126522589, 1041464268, 1240213047, 773581582, 1561241345, 652227968, 1968806843, 646160290, 1683454693, 1438980596, 48240383, 334848246, 917454473, 97525032, 86662147, 268436234, 20780525, 215347996, 334819015, 1971001822, 1531176209, 1369837520, 269620043, 1033566578, 75911157, 1694410564, 1160629647, 566539718, 728414873, 826322296, 760340883, 1445077722, 1591691517, 1961088620, 1512690519, 1895158958, 268295969, 2074777120, 1208411867, 1387208514, 1198530821, 1251352724, 514072607, 582882966, 1922265769, 848980424, 598360867, 891784874, 1818032141, 2115118524, 1660146663, 1826167678, 637375793, 754108528, 1351685739, 1857884434, 323350037, 1941997028, 1754009263, 965641062, 1053451961, 1900171800, 275546291, 1986872954, 700916509, 1324736780, 1048309879, 372371022, 1539573569, 1078175424, 717857275, 260165346, 1173927717, 343070516, 233740607, 1369635894, 1584436937, 1331521128, 831625795, 1074809418, 384748077, 2095319132, 1454057735, 1254968606, 328349009, 857878800, 898206091, 2004506802, 1161395253, 2002916484, 462733263, 1864925446, 1269236441, 2043717304, 1792184275, 1693293082, 1130687805, 1542560684, 2133491095, 1765292014, 1667833697, 1976788832, 1030343963, 2112073346, 242826565, 1308835284, 1342669407, 2131497430, 1011788521, 943788808, 1437098339, 883045866, 1585089613, 1324587772, 90369575, 549433022, 621397361, 995903920, 214133931, 1589301330, 1189673557, 9130788, 730849519, 653962918, 839421689, 1024699224, 1363939059, 1267408314, 1195419485, 394200652, 1081965239, 1097904526, 99952513, 1233246208, 2075093051, 180141602, 1266266981, 2112836724, 3595135, 358700918, 171290377, 1970106280, 313956483, 1657098634, 478690925, 636018076, 560145223, 202915934, 392971665, 1221136976, 442315, 2003204082, 1088186485, 199508420, 29717007, 1366101062, 234294041, 1496539128, 882966035, 539873626, 1289900413, 1766203628, 1119676375, 37968686, 1584406433, 343341216, 1029862235, 1861549506, 595728773, 383720212, 1438950559, 185257238, 36545321, 990542920, 1199849379, 1717673258, 648011917, 527159356, 2029242471, 910098942, 1673639345, 177244912, 354124523, 1617252242, 1469826709, 34922596, 595424047, 1793563110, 930772793, 408405144, 1637440819, 616412410, 1741810589, 619637644, 1647363319, 454571214, 1138886593, 1541065024, 910880379, 796159330, 958033829, 2004521396, 603512255, 1651536566, 440305481, 1765816552, 785995459, 660543690, 1313436333, 1160016604, 1985797511, 1419506590, 1058149841, 1541059472, 768194059, 77551410, 732894389, 935669508, 838853711, 2077382534, 1117442905, 1890113848, 16591955, 1730332826, 664237501, 169961004, 388043287, 123158126, 1230168033, 1356155360, 1982912923, 488836354, 717927877, 1785313364, 1511753439, 704268374, 74472297, 204907912, 1602084323, 1504035946, 1628239053, 213566844, 535192231, 680990014, 442852849, 1137675312, 131684651, 452759250, 1503548117, 1839017380, 1788134767, 412435750, 2137005945, 72261080, 395602803, 1095044154, 398127069, 1149604044, 1976946487, 1315469326, 1036691457, 1351514752, 1759261883, 1424546978, 320531429, 643075828, 57974783, 2081443318, 785063817, 1544929832, 1278858499, 2099093514, 678586093, 1473693724, 400054215, 2140694238, 583247377, 1972835536, 1024617547, 644150898, 2045870325, 1346690116, 646190735, 1637376710, 2043829145, 561058424, 103226003, 1493991386, 1069832701, 1807969132, 781646935, 62120366, 743530529, 1680759584, 1444216795, 1068358722, 143856133, 1306727828, 1196173599, 2132444054, 1129763753, 1023774408, 1138048035, 1571728298, 1778501901, 1948285628, 477805799, 856156286, 1093981745, 1348029808, 1128066923, 1975553554, 556834581, 2019834596, 1528158127, 54767718, 2046396345, 1110980376, 159201715, 543236986, 591115293, 58914316, 229415287, 1184987982, 1542391873, 1088220096, 1638087419, 307891170, 498804773, 1874676788, 1760174655, 1702947126, 672888777, 1059982184, 1897403203, 323020618, 1732451117, 457170268, 135631367, 676174366, 448853585, 1597912592, 1814094475, 603411890, 1608756533, 1789086084, 429000911, 905915910, 64857049, 214698936, 979290323, 1428879130, 1101594173, 2070687916, 2069800599, 1117340910, 1336647777, 1203907680, 189720091, 1305832322, 1629171269, 109785812, 1201048415, 1839955670, 2132872169, 515323912, 1523210851, 29119210, 1572756813, 1927081980, 1357960999, 1355905982, 275777137, 1500368560, 1703298475, 401689938, 1116908373, 397019172, 255896047, 1043520422, 1468444665, 1398050904, 227788787, 22149818, 378812509, 791092044, 2079663031, 788741774, 1183787137, 101063936, 786432315, 1057487650, 1564157029, 2029308276, 1587111039, 1644315766, 644845577, 1137251496, 1672745347, 1493757578, 117149549, 211792540, 156535879, 704351582, 1061815953, 571479888, 959781067, 76969202, 1371904373, 1545631428, 90815247, 1816574278, 1895607321, 335135992, 1407465235, 2059284058, 428171901, 1717286380, 800592087, 1330079790, 1000448161, 886095264, 69110875, 2128198338, 413338245, 430051348, 1161473439, 418200086, 940508201, 1116447048, 1251817635, 353286698, 411218317, 1714431292, 1602793831, 1026805502, 5699249, 1213009904, 1291148267, 1758383250, 302282645, 11441508, 1632975919, 480429798, 138909753, 2028186008, 974657075, 1666683386, 1040481437, 1420951692, 1391422967, 1926087118, 1709902017, 961154624, 517113723, 1915923042, 366665893, 658179764, 784492223, 1960075190, 168257609, 1529273832, 709742531, 2109060554, 1138475949, 1765165020, 500516487, 534921374, 1755240145, 122468496, 1653542667, 260199474, 64439733, 972841988, 608906575, 934216838, 292516953, 1480212024, 1224172883, 688268698, 1939441341, 433191724, 1038301975, 1962822510, 947085537, 614076128, 1858335387, 1241172482, 1399498437, 1281862996, 1786286047, 1679799638, 778091625, 2042808968, 2039338723, 652599658, 915326413, 1801067132, 713182119, 1936646718, 1227466481, 1178014000, 399127083, 261688274, 600179669, 682746532, 1804832367, 835940902, 1014775929, 874873560, 1699357811, 95545658, 634159325, 1097049548, 1692104759, 1027671310, 1648535809, 870891392, 1069206971, 52042146, 1272601829, 533726196, 1671768319, 1631009526, 1931673737, 914843432, 186994179, 1887911178, 438548461, 776183068, 131580103, 1698804702, 788490001, 406067664, 1718535499, 1274737522, 1784197621, 1500975428, 1886805903, 192417734, 1970666649, 986543992, 1339577235, 2135088346, 1009085181, 1125056620, 1478501719, 1056829102, 1314971937, 1348345888, 964630747, 1719179586, 1974600453, 605817492, 563098143, 1921183894, 1649816745, 1436333000, 232535331, 109168810, 337811981, 1603981244, 1411229159, 784512382, 1663571761, 1013699184, 608487531, 1938819858, 1276596245, 1156837348, 138125487, 1359273318, 1684318393, 1180310552, 627700403, 1738604666, 439108893, 41683724, 1140408951, 2040334414, 601229633, 253898944, 1608045563, 150882530, 1132042533, 1207157044, 1199680319, 711644726, 1107450057, 1193980008, 209357891, 1623032906, 1175677997, 419934812, 1234959111, 358213406, 1789638481, 503724816, 51657611, 20992690, 965336629, 1339063940, 606818767, 451009286, 1833977049, 1559457976, 1590100435, 1555321882, 526978877, 1330824620, 1890504599, 2022068718, 1168777569, 828174688, 311426843, 1267935362, 599334725, 1711220692, 348230751, 660007894, 338652393, 660167944, 1841845091, 1126330346, 1300115021, 1613907196, 1050329127, 1785678014, 110249841, 1412125616, 279256747, 1005832786, 523787349, 1253358884, 1368224495, 225904806, 809554169, 817984856, 1354203379, 1214568378, 660851037, 1698377804, 1116261559, 1394723726, 1390750081, 607543808, 225221179, 1528772642, 16291173, 1155939956, 1687678335, 330248566, 384135433, 1045477800, 1955433091, 1033407370, 1139466349, 650282908, 627176775, 191552094, 870565777, 570629200, 918516171, 915567090, 1705691765, 1917365188, 967443471, 1496081990, 155077913, 535570936, 738422803, 1620740954, 161772413, 1809664748, 969882071, 752317742, 646914465, 14058144, 1748411739, 814380994, 1103100805, 391185684, 776779423, 635152150, 1143760169, 3720776, 1066545571, 738711338, 1054966413, 1247836732, 205101671, 1639226366, 732444593, 1991611632, 992687339, 1342458258, 1902717077, 1865697892, 566822191, 980022246, 273725753, 882609816, 2104676147, 658337530, 431164829, 1994462604, 1925846775, 890195662, 1471154625, 207967040, 381034619, 280815458, 1217876389, 2078768052, 86503359, 541346998, 1376536905, 221872872, 1235110083, 911758026, 1340740781, 347348188, 493465479, 1655999902, 1659344849, 1835711888, 1068525579, 858870066, 586905269, 1444911364, 1798469199, 2039984518, 427824473, 620208952, 768450131, 1781891738, 655857597, 99520556, 633431063, 657545326, 961536481, 940233696, 1756564379, 211715842, 1946589125, 2102501972, 410097887, 1364271702, 848108905, 830140296, 1769590755, 1349647978, 76322509, 996503420, 523908263, 265465662, 178907121, 1296733744, 1108806443, 1459718354, 1458156757, 666015652, 321804143, 1797103398, 886333817, 1395156952, 31186291, 1131071034, 2103054813, 78494412, 654123319, 1252364814, 1517726209, 552535168, 167077563, 18306722, 513134053, 305625332, 863089151, 325724150, 330752393, 1696926760, 1374471939, 977066506, 1716586733, 1612476956, 1945315783, 1987510494, 267855889, 159194832, 472325707, 2120020082, 1706812149, 1351960132, 855943311, 1868807366, 777362841, 1297472632, 442862739, 415578586, 1677884413, 1254528364, 1724206679, 1926495150, 103572001, 272229664, 38089179, 386881090, 516748293, 490798996, 1030765343, 1291279766, 1603376553, 1281349832, 297741859, 2141250986, 2059365133, 276899004, 433884903, 805929598, 467097649, 1093293936, 61383019, 942376978, 603586837, 695182564, 2147314095, 1926367846, 235653561, 1302855960, 1949477811, 472702330, 513332765, 467738636, 1902242679, 2133103950, 1132005953, 2064872896, 896167163, 1131316706, 1194592805, 1830172212, 968176703, 1885389622, 1009072585, 928208232, 330892611, 2022056266, 1130347821, 1178306396, 725509127, 1643263006, 324171857, 1064976400, 174298251, 1599426482, 1647054645, 1995027332, 1264622287, 1842382854, 402580953, 977720760, 1745566419, 1267314970, 1822761021, 665148076, 1864038551, 1526685422, 1432658529, 44283488, 1663899675, 1193076098, 1716719685, 1012866260, 1200135519, 2081315030, 192531945, 573014536, 513952867, 1221889258, 1035599693, 1727240700, 1583393063, 1033442750, 393250929, 2073352368, 505411499, 448939858, 1826229589, 1772843556, 41303023, 1690776998, 1278669305, 626678360, 716650995, 1891873978, 162486877, 163267916, 607679927, 2110544014, 989276801, 1947379456, 659895099, 788690210, 1186072165, 834909044, 573732479, 2053643894, 1805079049, 889478824, 1430455171, 1618225290, 1666593133, 1146182812, 93019719, 6694750, 87656593, 413278544, 145083083, 1566207730, 210500469, 509403332, 780553487, 1746801478, 1723592217, 1292537592, 1291757843, 566421594, 759137405, 1238032364, 1895981783, 1794343470, 792240801, 1216890784, 2041232987, 1409758402, 785968261, 1609300500, 553303967, 30807062, 914736681, 1142025032, 912468643, 2068640810, 700208013, 469552956, 252085095, 1942055166, 1974827185, 1707743728, 1874660843, 1711654546, 97114517, 497418084, 1960365615, 339550438, 1603656249, 461337496, 1000966195, 1081035770, 182296221, 1534864012, 1371586551, 836557774, 691079873, 623679552, 771078523, 1527981154, 1632617125, 1166012596, 925464767, 885012918, 38611529, 1333274600, 483049923, 558297034, 41182637, 396227036, 85596295, 1829952158, 1038899409, 1580515984, 1429061899, 1068256818, 421242805, 1546571268, 381009743, 294411910, 1791800921, 652281912, 1065342803, 2058411930, 1376889021, 511124780, 1589349655, 1844471150, 1541956321, 1529321696, 1946035355, 890127362, 480151749, 1294440276, 1946591711, 1099861846, 552959593, 56562824, 1061275875, 642390890, 1527146445, 1289536636, 235806119, 1304591422, 1860577521, 688528176, 381674539, 1094059474, 50947541, 983518372, 1902452847, 343133222, 2020115065, 827804888, 2101974643, 1248830266, 778281693, 1583599564, 1278921271, 1184243470, 912698113, 1738623360, 1468792763, 518034338, 458047205, 1300950516, 47856383, 1655248118, 545702537, 938389800, 814759939, 708736778, 486169069, 1029785372, 1814729415, 54021598, 1437264145, 426910672, 1849390923, 227208562, 2082149365, 94337860, 2117005711, 1566271942, 879836825, 688537976, 1976485267, 1972606682, 1197182205, 1391077996, 1787197271, 1865812142, 1672733473, 1942071840, 1080511195, 561124162, 333702405, 156365972, 720127007, 1584908950, 1258878633, 1901002184, 1602103075, 420217514, 769145869, 1456699836, 2109175783, 115101566, 2067962161, 781507696, 1902672491, 328402194, 953725461, 1977047524, 1381708463, 950744934, 116320953, 673310232, 98002099, 235190906, 1082222365, 531772684, 635868279, 657990222, 1255672641, 1420868288, 1918371323, 296403682, 954891045, 790932276, 1334099263, 123908150, 646191817, 1604844136, 382959171, 714784330, 1864896045, 1926978652, 1023200519, 1578533150, 615856465, 328877328, 302968203, 238439602, 1774862389, 804186244, 523363279, 2127246598, 334071513, 1959148216, 1714123731, 1907035674, 962408765, 1415835564, 111354263, 973368302, 249242465, 194411360, 220606747, 275948162, 954794309, 1504383444, 1877714527, 1003603414, 1962946281, 1596040968, 2102936931, 1657973226, 1047646285, 1461776124, 1078104615, 441377470, 1393215857, 531258800, 502714539, 73188434, 997703253, 1150166820, 838534383, 337863334, 996741881, 18825048, 731050739, 1248760250, 1299639133, 1822906956, 822353591, 2130896270, 247802753, 1167780864, 211405883, 179417634, 1046968165, 260909172, 661192575, 1714228086, 881144585, 2011431848, 366247043, 295421322, 1966965357, 894185884, 969983815, 1491956830, 1129007505, 1441605200, 1055400907, 1223584754, 1449733237, 811406788, 1946064399, 1763426374, 427134745, 1800729592, 1188422163, 238503258, 341218685, 1344566508, 1699843031, 1503366958, 1704862625, 1541803168, 1216010075, 961540546, 1877859717, 1131605780, 759482527, 2094825750, 521873193, 1578569800, 1058022307, 1390285098, 1762862221, 721757244, 2012179559, 1129985534, 1853798833, 1703583472, 2058020587, 2060665746, 1596361365, 1543746660, 1787074351, 2048675302, 102169401, 2106546328, 79446323, 2129471738, 562311069, 1384333196, 2144561399, 959867086, 1785596865, 1402985792, 1955680891, 557146466, 1879323557, 1409574324, 1422328255, 38282934, 717884233, 1910689000, 869481155, 243371210, 1803204269, 1106495196, 1692828039, 251471774, 162339281, 699058064, 856103435, 83053362, 1983371445, 472515332, 919930959, 1334643590, 357914457, 771124536, 235802707, 712522906, 76003773, 862698028, 2027009559, 423326318, 809296865, 1576033760, 547700123, 323617026, 1563589061, 199855188, 221752031, 81263702, 161079145, 1064253832, 182829539, 2020489322, 1241266381, 1874860412, 117311143, 2101233982, 98462193, 695574576, 633650475, 506888914, 941954773, 829948324, 372762991, 2111174950, 389587833, 514994648, 1737707379, 1791000634, 1223242717, 512091340, 1687450423, 18000910, 101886977, 1476365952, 947820731, 745918626, 1375776741, 566911732, 1641989119, 519307766, 697475977, 2128893480, 923777283, 277615626, 1310698221, 370285596, 8256455, 1535482590, 270182929, 403908816, 1823199307, 1233447538, 1031161077, 1217769540, 1643461263, 626988742, 399040409, 501917304, 1913912979, 1705898970, 1982897661, 729399148, 1935908951, 69473710, 1995924513, 1257598752, 65364955, 1436602434, 1693898245, 944695700, 2047102239, 1996765078, 884758441, 342500040, 119087139, 583212970, 1030556941, 43110076, 263086311, 54205566, 292149809, 1420517744, 2105824107, 1439072786, 447963925, 2049642212, 257227695, 1922065510, 1594756025, 633850648, 1784159667, 220764026, 266729501, 1575963148, 1904688503, 1104654158, 1240665153, 1811546048, 648126203, 1135804386, 681372709, 1579098164, 418399807, 1064344886, 287243209, 271097704, 633993027, 1190878026, 1500274477, 1860645212, 248985095, 1506201118, 785644113, 1785088528, 706102923, 1575176626, 1617195317, 1256201604, 798960847, 500294150, 1896884185, 1550950328, 1764207827, 521693978, 361841213, 630097068, 1195854487, 1704294638, 34448481, 473251936, 544950811, 2006212482, 729477701, 232982228, 501919583, 916533974, 1623363561, 776457224, 434781795, 1629275882, 1604690253, 12207100, 1950382887, 1351659454, 1231096433, 275505840, 539601323, 1220755794, 454127445, 727505956, 1880870383, 1804308390, 232207353, 336602200, 1665838067, 627404474, 45775965, 1577021260, 2028718007, 650474126, 1582247041, 1758408960, 1295672635, 1043132194, 2014898277, 776117620, 71010431, 654178422, 28251145, 1458546856, 1178727811, 554656394, 161534829, 1236469404, 1379020871, 1694548318, 2115570321, 702819152, 1770421451, 1229875442, 1396858229, 2018069188, 437444367, 740650310, 829108249, 1254840568, 696851219, 1979163226, 1323935357, 1323960812, 649901271, 1221565486, 1505731745, 183488928, 1688662107, 811904706, 352243333, 300278804, 1663750559, 1726934550, 233605161, 508048712, 1771642019, 45821482, 216397197, 1199143228, 1458853223, 545194750, 637794993, 1173824496, 1811202027, 1584185490, 226442133, 2051893604, 315383855, 1007123174, 332667961, 717962648, 1756035635, 850855418, 1839644829, 737563788, 218239479, 454817230, 728173761, 1740579392, 2055793531, 857972322, 78947493, 2004146868, 1845529279, 1490817974, 1535306825, 1148809704, 515355587, 1309157834, 452790189, 1672846300, 1288628871, 410219678, 1445583569, 533515408, 1765569291, 1392920626, 1246759349, 1712404484, 1536184655, 60405894, 689567833, 171430456, 695748947, 1233885594, 1316604605, 348933932, 67362583, 2031255406, 1179477217, 275063520, 2124961435, 2001845762, 1170369221, 160923988, 1946465247, 1798138198, 2088386665, 900423304, 1550170851, 383669610, 1634601421, 1947168380, 436858791, 1850086974, 1603447537, 512566576, 2133169707, 1040383954, 104646613, 1547482788, 296137327, 2000954918, 558154873, 1798903512, 1354303603, 1952275770, 1558889693, 353630668, 662583, 1243298062, 1501211905, 1107940224, 1020080571, 2044136866, 1387274469, 1593169908, 1618955519, 407564022, 1054508169, 168164136, 1969959427, 1025880330, 163642349, 976154908, 1089299655, 1331619806, 1330014993, 1432366544, 662186315, 38463346, 969766389, 1769465156, 1851229071, 393135046, 1750892697, 2079787896, 523581331, 957632730, 8498941, 611669100, 291293527, 27140782, 1341580577, 1708471328, 1556053211, 60525890, 570803973, 2050481812, 985159199, 1721541782, 749451433, 95504328, 412096803, 1824930986, 964550157, 1673274300, 1606502887, 1965418878, 1850546993, 57534064, 939273323, 1321598738, 1502221333, 107660260, 1189790895, 1887539558, 644426937, 379170840, 833935027, 1771598970, 482773277, 647520012, 1682171511, 520305742, 1355418945, 284116160, 1648834555, 696728802, 642473253, 1241879860, 636997439, 1753909814, 200662217, 416629864, 1352429635, 497547338, 304918573, 173999708, 818781959, 620960542, 1101970257, 333336336, 1652137867, 509363890, 1442488885, 398283396, 212366799, 451186438, 1064487129, 1095304376, 16770515, 600950810, 289493821, 1797593516, 1091007383, 766674414, 1056712033, 75498848, 757883675, 1283595394, 1309205317, 688323540, 1636153439, 1014800342, 1589702889, 1603924232, 72890211, 330490858, 827683405, 868194556, 173696039, 811498686, 175328113, 500787120, 884507307, 938851922, 463937621, 1847038244, 1289262831, 989838502, 1400984825, 774703448, 1641964787, 1369983930, 964300125, 767788108, 200241335, 1158938510, 966077825, 766473728, 2033647163, 427043874, 63330661, 1575228020, 1219105151, 215672182, 1662317833, 573001128, 1988849283, 1590624138, 813704301, 1367727004, 1588566343, 1956646494, 1168296849, 1686581328, 411096523, 779773426, 320310901, 1176600516, 818096143, 20650566, 1050464537, 997047800, 85480467, 688127834, 1828239229, 370908908, 1162075607, 143632686, 463283617, 631608992, 1580140891, 155544514, 772521861, 457496852, 1387059871, 269310742, 318368041, 1420122696, 1174279587, 1524910890, 624215693, 1096404540, 1008025191, 1529860094, 742734769, 1460644080, 1402640619, 1624391058, 550759573, 1216552548, 2108696879, 704554982, 416103737, 1932731032, 2004202291, 734847738, 2135249309, 936733068, 156023543, 663585486, 2082213313, 831153984, 1339851899, 1625152354, 794891685, 2144423860, 316019647, 142344374, 611831113, 389813992, 1836592323, 802866890, 553343149, 1289973980, 1288917895, 1500889502, 862100433, 278581648, 130927627, 2045068594, 627325621, 165965060, 350722639, 2108843398, 907712857, 195376952, 566133331, 669709978, 1072159677, 312009772, 273811479, 1567984750, 773449185, 1116071904, 503803803, 824539906, 1716411333, 372340308, 946715871, 1150211670, 160866665, 907248520, 1136767971, 1369076330, 828103373, 701154172, 1462884519, 1893327678, 201518065, 1481681456, 853700395, 1889238226, 2102425813, 183331748, 1941011311, 1354650406, 646767993, 1726741464, 1220198771, 927349306, 2053658077, 302911180, 781960503, 1907344910, 1084141057, 1975523456, 1954007739, 1459899042, 760975845, 1426935028, 247191039, 514710518, 1885234569, 693346344, 2074258179, 740874, 1608404205, 2042086940, 1031327175, 784610526, 590228497, 559493840, 782271051, 131916914, 18917109, 944118340, 861260943, 59404486, 908861849, 321876088, 221409427, 1069985242, 1984872445, 232581484, 1416753751, 933506990, 2125620769, 341899552, 1526044123, 2070039106, 1527822341, 520934292, 2097700639, 2101416342, 1121393065, 354708680, 602083875, 1192581546, 839560973, 1246918844, 2112893671, 748467838, 569138225, 182217584, 818939243, 1318157330, 89965845, 1788246244, 152866223, 41860710, 1828736441, 1251448088, 1810730931, 1934905722, 1998789149, 1236104204, 236752759, 247122254, 1868369473, 328239552, 893964539, 321354210, 1106628133, 1121454644, 110843967, 1387296566, 654884297, 1236134248, 659220803, 2124453194, 694747437, 356703068, 853542919, 264988702, 1833270353, 1610765328, 1262024843, 530662322, 1519178549, 1720092548, 1179500239, 1174617094, 252799449, 1934387640, 1035214547, 1339499802, 1013802045, 1965534892, 65248407, 1650168558, 1436984929, 343329376, 1127840795, 1597757826, 814928965, 2065101012, 1253884255, 493096150, 2130399721, 1125651976, 1285697635, 1251279082, 1132544845, 1076948476, 311446823, 163072446, 641830001, 401796272, 1805867947, 569654098, 1295569237, 1555973668, 1479630831, 1384114598, 476542457, 527822424, 927866355, 523708602, 28679773, 737384780, 2047809975, 703499406, 815214209, 1681636096, 546281275, 1820813602, 1903151717, 1852934004, 78944895, 1740886646, 1756812809, 696971944, 917563267, 450534538, 2044425581, 482652316, 1867055687, 1472944990, 703106193, 1440101712, 1540828875, 1215455986, 636010357, 1776661700, 1208971535, 945604422, 1359639065, 222044920, 1770229011, 2002541658, 2122565757, 1975071724, 1357317847, 1759229486, 993437345, 2080856992, 1158881883, 334637250, 1259647109, 797953556, 197845919, 1211615254, 1044597289, 1362001736, 1681854115, 727279658, 1107269517, 1755718460, 928130919, 1131191550, 289569969, 1758735856, 1100771819, 1375976082, 690265493, 379900772, 992997935, 335664358, 620912185, 650577816, 1092381747, 976142330, 1717559965, 1176534668, 78865399, 780865486, 1821183681, 16886848, 76291451, 2053380194, 624293, 1025098932, 1397202111, 1630006710, 363376201, 975879144, 806659523, 66675658, 225814957, 1300055516, 1962130567, 570691230, 827808977, 1276434064, 515581195, 1234190898, 393505717, 1470341636, 1926947663, 232198790, 1280784985, 37657656, 115391315, 362173338, 1758588093, 2094102828, 767308055, 375691630, 2007131873, 1146268896, 247629979, 281360386, 1322667205, 28797780, 1785906655, 1627145046, 1089405545, 279423112, 1358540003, 2023919466, 1237691341, 1626478716, 1316340135, 1425649726, 456076529, 650129200, 1358645291, 100661714, 761276885, 227156132, 1280853103, 1514438694, 923862649, 1640685784, 1603828339, 58398522, 828499677, 1702110156, 4812343, 1204835086, 1266593537, 1126325632, 1870554043, 335382434, 1912799973, 1410384372, 2090098431, 35440886, 1310606985, 751650088, 1505108995, 691858186, 1618451949, 615291676, 102774471, 1236632030, 466742545, 1274951632, 304405323, 708501874, 594532341, 83906372, 1089475983, 967974342, 288866969, 865326456, 1275832723, 1237650138, 1738002685, 934313580, 1285757783, 1983265966, 321513249, 647544352, 243773147, 217384770, 538421509, 1993197716, 1358194719, 183598742, 121535145, 314806728, 957483811, 28341930, 924024845, 106220988, 2050694119, 2040497022, 1011326257, 989261936, 2013257323, 623442194, 774600213, 1991126500, 1709856431, 2022173542, 1121152697, 297892376, 688015539, 2052861562, 788245277, 388925708, 2131834999, 1627280974, 900468545, 1138609856, 799435259, 1351857890, 194789157, 412516148, 1255858495, 1306682422, 1918344905, 1924304488, 970285635, 971321930, 790712877, 1603448924, 621703431, 1780462878, 1100496209, 517101840, 1951682955, 833765554, 2115699765, 121355396, 1821312975, 1865279750, 1877740249, 1115410104, 793008083, 1932034586, 655717693, 328614828, 534496663, 1401987054, 1443702625, 471437152, 1923257627, 2143393410, 1662567749, 1410524628, 1771031135, 693598678, 1366405865, 683817736, 46672227, 1438850538, 640226381, 1980646140, 484587047, 748558014, 751553905, 1320710576, 1424635051, 1455339602, 1069974101, 1196489508, 572926191, 34346662, 2022283001, 938136408, 1939461875, 1578239418, 1802317661, 680504908, 1397408439, 626334094, 1398091649, 1551106048, 1396977723, 124167714, 1360345957, 803929204, 1213932415, 129548150, 580171529, 1025152936, 380788867, 624048522, 1974650477, 2070906268, 335440711, 1585621086, 988433809, 1305557584, 1133086667, 1731616754, 464908405, 865462724, 1878505999, 562721862, 2025067289, 272009208, 1724565011, 822131034, 327866749, 1036175596, 1504063447, 968082222, 1217144737, 1578442912, 693320539, 543876546, 2082054533, 516342548, 512027807, 1601058070, 533244713, 1675863112, 1415317411, 1142588714, 1933994125, 224294972, 1487605863, 691366398, 1694219697, 1262793456, 1174031083, 33634194, 913395349, 884115556, 1531689775, 1242628582, 1215528761, 361163928, 1436493107, 769432826, 855012253, 651662220, 255200503, 1350862, 213520321, 639955264, 681031291, 1337349474, 112064421, 2135833012, 1062544831, 853531318, 1058377545, 2101698792, 1988959939, 442761418, 1886124717, 897784540, 1429218695, 1109285790, 1611144657, 574282640, 1040481803, 302464818, 813735093, 525260548, 90844239, 67616646, 2077219673, 1040449848, 1759442003, 1653452954, 1496841661, 594939436, 1816287767, 1944036974, 853993441, 1707831776, 1624875419, 1714484482, 257572293, 472473684, 437505759, 276148310, 847471465, 359124360, 336438755, 1542892650, 984317133, 1770351996, 265661095, 1789230398, 488074737, 1507570736, 1768956203, 1311798994, 644602581, 873649572, 731581807, 1675013414, 1657874297, 735430104, 626144115, 687600698, 299333597, 1598437580, 85137207, 477945870, 169521153, 2050007680, 1038154939, 12764322, 816215013, 738211572, 973662207, 311932406, 1746544521, 1685252648, 530947331, 146442250, 462221037, 185430044, 719560647, 1882377950, 1227992593, 625949904, 1644508235, 962911858, 817563893, 531006532, 656825999, 166054598, 159343513, 757348984, 1807803027, 655321050, 1683808765, 1911559020, 166741079, 223627694, 492660769, 1820099360, 125159387, 139707458, 18520581, 1366998420, 1182560543, 1605233558, 165796777, 1317975752, 1746732067, 1821873066, 1486377229, 1740841660, 1688339687, 741232766, 1298062897, 1673360752, 495695723, 579630610, 1677076245, 2058478308, 1834229679, 580720742, 937594809, 1008164632, 2029191603, 1320160122, 1414544413, 1595645452, 1193402743, 1707991886, 867635265, 1909920704, 1633682171, 835449826, 322875429, 457241652, 45509183, 706761014, 2111995849, 1675834216, 406575939, 527814474, 861250349, 961447260, 391698951, 67109406, 1319566929, 542006800, 1842064011, 613367218, 1353004341, 1239216516, 258756815, 1717868038, 1912777689, 2128032696, 1706070227, 1573248794, 1631159869, 376494252, 619703959, 1364307182, 1345300577, 1801999456, 1265085979, 2115195778, 1973073477, 66771668, 1308545887, 811001558, 1713640425, 1620598792, 919216739, 87898858, 1766647117, 626497532, 961552167, 1762649022, 772935281, 304740016, 9244075, 643118418, 55587669, 2110763044, 985068015, 430195622, 2011674617, 1200339032, 650219507, 1580786362, 111198301, 1939325772, 664955831, 122136206, 835661953, 1717060864, 559204667, 974250786, 850832485, 1917874548, 597535871, 1018801270, 548313097, 752237736, 646961539, 1305859722, 872814445, 1032215196, 1557124167, 1489368414, 145231505, 477642576, 1603789003, 1522949362, 75440501, 1932664516, 947651343, 214180166, 1167701017, 341634296, 216923923, 636556890, 1007544957, 1043881452, 1870747863, 1259851822, 1402841249, 466544032, 451892315, 2125439682, 1360695941, 954841108, 450557343, 632332822, 1200229417, 1556400456, 643104931, 1965531690, 1225341325, 2139278652, 807401831, 1552561918, 930152113, 1314994160, 1890853867, 1087026322, 1488584597, 1923890532, 1845724207, 472657638, 320905273, 259183000, 1157488179, 1456896506, 1963525277, 704293004, 953464311, 1814702542, 1822625985, 1895052864, 1275023227, 819237474, 1397647525, 376352436, 1727966911, 1302579126, 817786953, 814482920, 1356961731, 1125817802, 1507740589, 1425338332, 2106101383, 163883166, 1333059281, 1661788304, 1974064907, 592067634, 8965557, 820382724, 1553298767, 809790598, 1417968729, 250963512, 1471753555, 1590758810, 555355837, 1451664172, 1541702423, 1172747118, 1877436641, 1995454176, 609008283, 23638530, 937045701, 898061652, 1464915935, 586882390, 1850983529, 341045896, 486383331, 1268173162, 336416205, 327467644, 726766503, 31279678, 565948145, 1101216048, 205584939, 422376402, 2020838357, 1317505700, 561632879, 1031068198, 969754745, 353151704, 703065203, 2009649466, 734595293, 1334070732, 1291370551, 1068854542, 208843009, 1793779584, 1872729531, 1834221986, 2034623717, 752593908, 1461285119, 538878710, 1313998985, 541364008, 1567692291, 1854153994, 555630573, 2094679324, 1002637511, 1916541918, 994930449, 2102149584, 776047947, 89840498, 956447221, 1480112452, 1979230095, 1143306182, 788726937, 1340120952, 2085755795, 665175258, 2090726141, 211527788, 475622743, 1291736750, 760015137, 906774560, 1438638299, 1031700802, 236555013, 2131997332, 1839233567, 1266047126, 1522613417, 411425736, 1090780451, 1472901290, 647569933, 1050507196, 1294265831, 340335998, 1697783601, 1429207664, 829657195, 381416210, 918345749, 1184995300, 794421423, 1354646886, 1546498233, 429474840, 1807727283, 1078978682, 1998638365, 1903473420, 1984858743, 1831432270, 2038305089, 1836865728, 1517657083, 114307298, 1759322405, 450324788, 1043198783, 929709622, 1504272585, 1832900712, 1384010819, 2136108106, 1174795309, 1920359004, 431964935, 762072862, 611434321, 880173840, 1201603467, 1211644594, 1647011381, 2120885892, 1055234511, 2074559238, 626347225, 2019465400, 1895352787, 1605319706, 2061080381, 1303866796, 589305751, 731822574, 1410214241, 1382226272, 1569244955, 707858562, 2014881605, 1523503060, 134863967, 39998422, 1293055209, 983205128, 2024282979, 688084970, 485275213, 504163580, 2010777639, 252555454, 974409585, 843545520, 2123097771, 1622651474, 668329045, 1346004260, 837008111, 1766355110, 713152761, 509123928, 1623542003, 1873526714, 1666208093, 1561057356, 118887607, 533083022, 1543844225, 1374194176, 448881211, 1418272802, 643046757, 94496372, 645674367, 1455855990, 1929672969, 1220403624, 1984516739, 1690661770, 1154836589, 856240028, 1505574215, 378880606, 589418385, 298533968, 1073887691, 1931631090, 1883525749, 2025477060, 832326671, 1242156614, 1203459353, 1773097464, 1810708499, 640512858, 135068541, 1192882924, 578322903, 1829231918, 1818962337, 87337632, 703032667, 2126536642, 1511490437, 1308142868, 281869983, 1795100438, 1166503209, 198307400, 1781135779, 243318570, 1397230221, 252912188, 1303437927, 761988094, 413286321, 1110031600, 1372191979, 1583362450, 536785045, 546435684, 56053039, 1515412454, 352960825, 1686812312, 523802419, 85743354, 1016567197, 529120652, 294608631, 1120646862, 474485185, 829389632, 2126702715, 1841221474, 1978325413, 1383801780, 1514420159, 24360118, 2057523529, 603892456, 1326584003, 1310538442, 1506581677, 2077410524, 2113730439, 1224144286, 261988305, 1586161040, 1437282315, 1297692978, 395116213, 1550401796, 140295759, 1653414278, 1718951257, 1158859576, 1668245075, 1516268186, 1350049725, 1711487020, 211987479, 1551482990, 1050929633, 1203829728, 1763431323, 845967106, 1482039237, 500255316, 841605343, 1754040918, 73409897, 1567365000, 2076809187, 394454634, 1709907661, 787486588, 820608167, 1788942142, 958132209, 773242416, 1231934251, 922054866, 863452373, 753418148, 1039441775, 924780326, 1275423097, 1836027864, 2103027059, 1071754810, 255236573, 103703244, 1744464183, 24771086, 1652994561, 1699818624, 347745979, 699481762, 1541494245, 648225012, 1673918975, 2058457078, 281405833, 809645096, 588812035, 714719754, 19632365, 1242765852, 1220440519, 533817566, 35991569, 603277008, 114943563, 1578948722, 1279617781, 2125917764, 1030156431, 946939078, 297969049, 1808335992, 230642835, 461906394, 1079706621, 1471364460, 333354583, 87319470, 1392011809, 1397230880, 157678043, 2088058434, 1460960261, 1335404436, 1449165599, 508216726, 165453225, 1084817608, 1405548067, 323603882, 823522061, 1524878524, 1136908007, 32500350, 331440177, 1598979952, 1136093547, 1370976274, 914327829, 712854756, 1006350767, 1391161958, 1068814777, 2051483928, 292058035, 524010874, 661478941, 507103244, 479671159, 1192295758, 385946177, 114138560, 719795451, 530607586, 477598245, 1733942836, 222395455, 1170221878, 363610569, 1590197608, 2023542083, 695929162, 1999783213, 1527394140, 1010936839, 912563230, 1392017489, 726296592, 298736779, 1823291314, 1118672693, 1961057156, 184214223, 2130046982, 434367961, 2131885496, 1629291219, 1222940954, 66431037, 157942444, 711737495, 846710510, 1906879073, 554294880, 956686363, 1411042690, 2056427589, 680445140, 665904479, 1870250198, 373085673, 113814024, 1482822755, 286618858, 1359513421, 808337916, 1753215271, 1855421886, 1624412273, 2131820720, 1592180651, 1441148754, 1029150037, 244390436, 397181935, 1090035110, 542636537, 206668376, 832897523, 1651154106, 293331549, 887876940, 27639223, 1053868174, 1643590273, 1864683264, 1334442811, 650927394, 1005424229, 970939252, 1626783359, 635405942, 697719305, 1624344232, 366922627, 973148298, 941668717, 737674396, 449226311, 1743818590, 441946257, 2110409040, 1959301835, 4871922, 1862632309, 338593988, 1800967439, 693861190, 253294105, 1613608696, 331903251, 28692570, 126356605, 677873644, 42707671, 1870916142, 586459809, 1783000992, 1715177051, 1889344706, 655389829, 770941460, 274401183, 2136570902, 700501545, 1091244872, 802878115, 1613093930, 570612621, 202340156, 1096665959, 1809305854, 412057777, 1990083056, 2033964523, 717336210, 473915797, 241411940, 726079023, 1418103014, 1580130873, 1691261848, 1951354931, 145634298, 430057117, 1468322444, 694552567, 1408844750, 732500673, 932626496, 1357021563, 1450511458, 2122533541, 57907380, 690340031, 508535222, 751055433, 664621032, 18778563, 191616970, 3599789, 2048694748, 1720541319, 1337279134, 813850833, 1689578128, 1846053131, 1614034482, 93138869, 1910011396, 415237967, 1793181318, 1101119065, 811348024, 469868371, 624674714, 2001875133, 569101612, 243062039, 127454574, 790391521, 675135712, 1061612699, 1228680194, 13504709, 621231956, 983493087, 824833878, 78153321, 1085291656, 1081184483, 263914346, 1078259661, 197618812, 815621543, 1961944126, 1933062385, 1865827120, 821472299, 2005528018, 1735847381, 523564196, 285960303, 550843430, 695831161, 83784920, 799497843, 1363577658, 1277176541, 1396996044, 1712853559, 835356430, 475443969, 962818432, 1026607035, 98204578, 1752745701, 1767282164, 1879999231, 1917877494, 1064684169, 1684789544, 10225667, 217800458, 1270145517, 1119350556, 1641405127, 1223865822, 767095057, 1766476752, 2077114187, 329962866, 2055511029, 1663116100, 225524111, 919130566, 1102988953, 1356687736, 805866899, 1387691738, 1066669309, 590795372, 8372055, 100036782, 509602593, 338678304, 845681371, 355990338, 1812688133, 319397012, 280792095, 673919638, 657718953, 385361352, 811986723, 1863641770, 135185421, 211165628, 1484701671, 1159903102, 1762435377, 1377371248, 1683440235, 595520786, 1933457941, 1984233956, 590969519, 2032443238, 1920463545, 773918232, 2045586611, 997433978, 1966468893, 896195852, 1241242743, 1132759630, 473961281, 231400128, 1656016379, 1279044322, 1041105701, 1355305780, 2146501951, 622991414, 1105928905, 142418536, 446121539, 1844422218, 1457165869, 1124729948, 249566471, 1860757790, 1782268241, 1422552336, 1549383051, 1643001010, 36423733, 2101907588, 61615055, 1079024902, 1605275353, 1659986616, 1176320979, 1768289818, 210614589, 428382124, 1255434647, 903664622, 956246881, 660382560, 1843329307, 1271958146, 218663237, 1027258836, 1022619231, 1201483222, 1369650921, 354602760, 1710755171, 225677802, 362829901, 733714172, 457300519, 1470974654, 843895153, 1216775600, 832411819, 1440787538, 1406486101, 148098852, 2081508591, 1890896550, 1768561401, 1635149656, 694205171, 108362170, 555971421, 1261961804, 659646135, 879185294, 1403335553, 235738112, 1336841275, 14391842, 58916709, 1594413172, 1661814655, 2047112054, 1415854857, 1158753192, 357581955, 495496586, 501746285, 2018695580, 803999559, 483908702, 2118734225, 812994128, 233499595, 1379816434, 281195637, 361676228, 1974525455, 2058954822, 733124377, 1205345272, 343910931, 143273306, 1249844605, 841030892, 532337623, 579598126, 121252769, 453260448, 1609277275, 608557506, 1208313221, 685414164, 696586399, 851437846, 70659881, 1282422856, 124251043, 974584106, 1161407629, 1182256188, 455521383, 1741725182, 1194901937, 1002358512, 1997123307, 1978608530, 1568412309, 203512932, 1976753967, 1522906598, 2123367225, 1614708888, 1413613875, 831262970, 472430493, 569108364, 274247927, 1873989838, 717624257, 1399457088, 1381898875, 989284706, 2098707365, 2035813812, 1671645631, 1949798070, 1461785417, 191362280, 1996948163, 1258714314, 1562197677, 533884636, 1194969479, 1845464990, 1109598673, 1166733200, 1321329163, 735785778, 1518952629, 1093905156, 499077199, 423785350, 1980391257, 550606136, 292542547, 258155674, 631783869, 1514168876, 1903361559, 390322798, 1364257761, 1751549408, 919471515, 366471426, 1094844869, 455685204, 11530975, 1288922198, 2133649257, 237003144, 2062911971, 71245930, 857391309, 2047525244, 980242087, 1892462910, 1611690481, 1426180144, 1390118187, 720005842, 611491541, 1970121124, 717107567, 1251434790, 1646898041, 733567448, 1355880307, 2079811642, 1921367005, 113675468, 1464974135, 547820558, 1239593985, 924956288, 2030264507, 1372567714, 789329893, 1156975348, 200477695, 1459317238, 1784785801, 214007336, 100368643, 1705573386, 280638189, 919127068, 386483143, 1033896670, 1309192721, 491475152, 488544331, 1980027506, 1405078773, 1433884740, 1981252239, 254574278, 1324738457, 1327353464, 1932379795, 489741274, 172566013, 1059481452, 1916594263, 524582318, 528706593, 1220777760, 1623600091, 1472641090, 1560174085, 426152340, 750032159, 957849494, 1120362409, 1802717896, 1726015523, 992741290, 998479117, 599029436, 458598631, 769754238, 1964237361, 2106558832, 592649067, 1544710674, 2096687893, 2046342884, 1964196783, 325700710, 74912697, 86438680, 894297523, 1693941626, 1887076381, 117961228, 243041655, 847517518, 423302209, 1383344064, 299788027, 1554311138, 1570796581, 656590900, 641502783, 630195510, 1852179401, 979224424, 1215151939, 481313610, 1962862381, 2054543708, 563772935, 653866526, 2050622033, 16151056, 927010443, 2012950962, 816183605, 1738130820, 955872463, 263670278, 112537561, 1945946040, 804877523, 288576282, 614582845, 1309879468, 341349015, 97378542, 974236769, 895182944, 202641947, 1632782210, 1064991301, 1758637780, 1473443679, 1523358422, 256219113, 900264968, 829032035, 1847439082, 2058627405, 1622469628, 538952487, 441391038, 1048777329, 1588071088, 112226731, 816261458, 2068772693, 251823140, 1863456239, 1216149414, 364395513, 1841777752, 1475900403, 734811834, 575079517, 1878005580, 135860151, 1351211662, 1091515521, 2124503296, 724512059, 850843426, 219443301, 1159611764, 1019203711, 590700662, 57547785, 1165807784, 77446531, 1599883914, 103504749, 1746513564, 690845767, 88811870, 1593250449, 2043433808, 459883723, 956190962, 1702618485, 1289417412, 1621436175, 237163846, 763901977, 1890484472, 2115166995, 178948698, 1626484349, 877048300, 168164567, 1444938798, 691776673, 1735260576, 653768795, 1773835970, 1291212421, 246254612, 1816861087, 1429362198, 1692897321, 2114018632, 13690019, 1817450026, 1290567053, 239870268, 1795923303, 1901423358, 882770609, 1636518896, 1530103787, 266905746, 1941226389, 1774915940, 1929029679, 1024516838, 103621689, 651847064, 1326498355, 1337323002, 1412122781, 1321139340, 1449613815, 1710775758, 698291393, 1424575040, 322286459, 1799718498, 27798693, 69763764, 431805119, 1395358646, 163181641, 526293480, 1087077315, 1559040458, 8359853, 1022641116, 805450375, 1943395486, 1417667281, 1359803536, 131545867, 5124146, 646025653, 444260356, 660248911, 1034887302, 330235993, 1718811192, 1404703059, 1758888346, 1803178685, 1593898796, 1166354199, 1534781294, 893480161, 1480280800, 1605443227, 1749001730, 699527877, 1345792340, 341638111, 193515862, 65882217, 364676744, 995459811, 1158626666, 1315738061, 1236932220, 1582905255, 775192126, 262451953, 796478768, 1058823723, 555149266, 2053787605, 2140298916, 453835375, 73764390, 102091897, 832585432, 1893126259, 267666746, 308759773, 1890886092, 1269261367, 504340750, 2066396417, 780925824, 1479670203, 1569781154, 1067165925, 159481844, 1198757119, 2024953590, 562662537, 2034443048, 1127676419, 77764874, 1614513133, 1984272668, 2019077319, 1306087390, 1930720017, 267933136, 2060120395, 1428868978, 1744240117, 632917316, 123325327, 295447494, 1231653017, 915026808, 1731133331, 1257715930, 813315837, 2072116332, 2031489367, 555649710, 1717759265, 1090739232, 612386011, 337737026, 971853573, 850364052, 977837599, 554699926, 1821819049, 236613576, 121102627, 1200563370, 1534354957, 1883163580, 474517991, 204231038, 1205281585, 833752688, 279639147, 1265755922, 1672453141, 93875172, 1099500719, 1908078950, 95564985, 1331222552, 1401593523, 1808227450, 691736861, 1662060300, 2048470647, 1678746702, 502404417, 617180352, 1214513147, 551101666, 187622693, 979975476, 270800703, 386527798, 723313865, 1147825256, 304101443, 96264266, 1637824557, 1364045404, 74508039, 781550366, 318030673, 2144237328, 847538059, 2127834802, 1578904117, 64420484, 987938255, 1026160390, 519557337, 36973752, 783396307, 273461274, 1546771261, 1997128108, 385399703, 1917513198, 81800545, 453389664, 598027035, 1688208514, 568879941, 2069275604, 139329631, 2030569430, 1596193001, 945494280, 1253572451, 51629034, 272890445, 521814268, 119122983, 108848318, 360010609, 292917168, 1847544491, 909747794, 1136961621, 1897740580, 11460335, 407970982, 893541625, 21246296, 1298935027, 577713082, 619091293, 1930701900, 872200375, 1664640910, 976565633, 283221504, 1913374267, 207492130, 1755439461, 1008712308, 2114869631, 1903316342, 1186200841, 840201640, 1942435459, 1333520266, 15379565, 1263305628, 378200391, 1900705374, 1281414033, 701454416, 759406027, 76172786, 2100369013, 169027524, 1010135055, 865632838, 614062361, 716236280, 1619139603, 1477896026, 1524711293, 2128103148, 1366107607, 1514148142, 418983329, 528727712, 1264570715, 284906434, 1172522885, 795640084, 1756177055, 917553942, 1540682025, 633242184, 739630499, 1188901674, 1226526349, 864843324, 1091339879, 1483094014, 1891582897, 939774192, 901341419, 1219372434, 1860793493, 2002830948, 851341615, 1265111014, 84297017, 144853656, 1958443827, 858508026, 1370085789, 771625356, 194118391, 113896142, 942937537, 202673984, 594103419, 929022818, 473210277, 1944385460, 1534221247, 187394230, 1418646857, 864108264, 1852568771, 287289034, 2052972717, 562174172, 820419463, 825764254, 2006492113, 1463482768, 692622347, 764226866, 2037760693, 1303254276, 1167188559, 673697158, 714056025, 1363173176, 1927301715, 26599066, 1489527741, 2985004, 447959063, 608040046, 1793977825, 1203507168, 1240479643, 275997442, 1243472837, 338763348, 94766303, 1028275798, 585738601, 663006088, 294747107, 573266538, 574251725, 1255500668, 744562855, 2099792702, 301265905, 1318900272, 96024363, 705651922, 2036203733, 228791204, 1912062831, 507493158, 624815481, 1723016152, 532187507, 1564287546, 1002757597, 1628354252, 1394150711, 2047094286, 1076803073, 1872904320, 1790743227, 2032022178, 707205605, 116978932, 848305663, 661996534, 1961717129, 2045823016, 1213100803, 971519498, 1245238509, 1361997340, 365172167, 1235131614, 752628753, 290544336, 617826891, 18664562, 1193946869, 602391108, 1362629775, 236443846, 1092168089, 1461885048, 470562963, 738825690, 1109870589, 675909996, 621492823, 1535416238, 50228769, 1290740000, 227958235, 440939074, 316162053, 786725780, 1232643871, 806648214, 883040681, 1324192968, 560650787, 1681801642, 2011248397, 1110778044, 1800895207, 805510782, 1901487153, 1048613744, 1012845931, 1100833810, 929189141, 1763975396, 412800431, 1679304294, 103372217, 1555479832, 1688426419, 534985082, 796369437, 428219404, 483514231, 673657166, 979703361, 1422569920, 373659899, 1759076834, 1454986789, 1520153140, 1302831167, 1234165558, 135251401, 1990398312, 128889155, 2031451466, 750487853, 395412316, 1197690887, 1438502942, 1147896913, 559053840, 1579401355, 1182346162, 445537077, 570437508, 426247887, 413705222, 947286489, 1570214328, 1380312787, 917638426, 1128131645, 1684821676, 1656022167, 1263794926, 694857313, 677180000, 1150436379, 632930690, 1146248261, 1153865940, 1583679839, 1917809878, 1363040745, 1832467976, 1105328227, 475392234, 1716505421, 921409020, 1613731111, 1815523774, 1193514097, 820974768, 2011833259, 915940178, 1026971989, 2133061156, 1088923631, 808538534, 1476951545, 1810699864, 431744499, 979243194, 956442205, 614744396, 989618615, 1014166670, 1326921345, 349037312, 876896059, 1573998882, 640373349, 336408436, 922280575, 884685430, 775282185, 1524112040, 1926016899, 1038582922, 505806189, 1911249052, 134498887, 819315550, 1451660433, 276716880, 1400501963, 81939186, 1742882677, 490167492, 409057551, 991571782, 552040985, 1172261624, 1271747859, 1087325274, 1212960893, 1641405420, 99634903, 2129403438, 1718791841, 323322784, 1562634843, 1778913474, 1120680069, 1528264212, 782969759, 658190358, 2029933097, 329754440, 423024291, 431116330, 1237720973, 104385340, 757690215, 1828914430, 194806961, 254301680, 379271659, 1883218578, 1595549077, 81951588, 1159608879, 1439382758, 186345017, 1435905944, 1430402099, 736995322, 614754973, 262743692, 1071164407, 573011918, 1719998145, 1223414848, 318301563, 1866858594, 1555893925, 411921588, 952362175, 1815565750, 1201649225, 399500264, 266890691, 933120970, 1522020781, 494661084, 1508312199, 1982232222, 997024977, 672464528, 1125510411, 60303922, 1667625909, 718096900, 140847951, 682392198, 1252803161, 825869368, 2128773971, 698432410, 2106750141, 231088428, 16611607, 1099759982, 39218913, 115922144, 93016219, 1584603138, 847631557, 924259156, 1686834655, 840411990, 1814170217, 326684808, 229209315, 1804826474, 1048851405, 1297924220, 881133991, 765990974, 1996567793, 40654640, 917639211, 366207442, 827175381, 1872742564, 1065258095, 1747314726, 1336020601, 452069592, 1836466803, 869400378, 2124312285, 668257228, 2108077623, 75807502, 686733057, 1248101760, 1084435387, 1953984418, 2125368037, 224160244, 1565042431, 860106998, 1955417737, 1590324520, 625077251, 1434047242, 1588733421, 394478364, 2135654087, 15722974, 190838033, 1901486032, 725066571, 1239075186, 22634485, 536999748, 1672633743, 1419740614, 1174719129, 15138168, 566587795, 275247834, 1330665725, 360523372, 102523735, 511091886, 89517857, 1015473696, 738752219, 976940866, 2009018629, 1577414804, 1782886431, 908387990, 719946409, 2112666056, 1165611811, 1631149738, 550111245, 1771533756, 411198439, 1768287102, 26322225, 1945835632, 913221227, 244637970, 135331349, 1956369892, 172531375, 981554022, 366769849, 2101387800, 2023231667, 1363875450, 321925917, 2053583116, 111575159, 1321909838, 2123634497, 846722752, 193147387, 77962978, 1346357029, 1471817524, 1858545983, 220318774, 356427465, 554153576, 957950531, 1186601546, 1716771373, 490821724, 2054273287, 1819417886, 513688913, 897745168, 1243552139, 518662322, 1979485237, 303391876, 1686720463, 1915965702, 1664160473, 1445394104, 716578771, 1415801370, 1774583101, 1715137452, 126684567, 1625884654, 934358881, 761247584, 2128305435, 1956609666, 918048069, 354586068, 1779962463, 379773398, 1972681449, 608396040, 652734819, 165938666, 215456845, 2015947516, 996245031, 461143742, 1670239601, 219453872, 873528491, 29532242, 2007239253, 152478500, 1069314287, 1612545702, 235577081, 2109864792, 1290247923, 1134095802, 1855567709, 1419793996, 756550327, 741966222, 263534465, 1516644352, 30996539, 1997573666, 1437647717, 484877428, 2004839295, 1024468854, 1240710921, 264748968, 296626307, 2057249162, 1843220077, 737553820, 228176711, 334303326, 224941457, 2111398480, 504123339, 168183794, 898594933, 1447530948, 86639119, 1957157958, 846273305, 305770488, 1341427219, 349413722, 959668605, 759132396, 932149207, 337914670, 564670369, 313739424, 1816396635, 1155583426, 1404119429, 1638820628, 1313158303, 1993448726, 1281602345, 398249032, 1479790499, 886271274, 1592586381, 1448157244, 1063409767, 2133578238, 355845553, 922278640, 232329963, 1453137810, 1413928597, 1649422436, 974783279, 742025702, 678201145, 1572213912, 10808627, 167478522, 1562049437, 1136671628, 54220023, 135333070, 1150425025, 1534007616, 1910799995, 1660435810, 1396801445, 1109516724, 1102147007, 1179599542, 1928107849, 474646760, 893445827, 543746250, 831423149, 14795484, 990080391, 312525726, 805184977, 328926096, 1698645515, 1383016242, 1951540405, 30965508, 2144629839, 255666054, 67429209, 1449077048, 130071635, 821598362, 1775797693, 1472902700, 140747287, 57151086, 192606177, 1707186656, 578972059, 574545154, 1927923141, 149489748, 1091311327, 972101718, 1872128873, 697890184, 1067281891, 1900516458, 860488909, 558896508, 113570471, 263447870, 1321825777, 451402800, 1644620075, 878993106, 842621653, 1971879332, 329340271, 840439078, 356659065, 509406680, 1779432307, 1672666170, 1794375645, 352772300, 1531993911, 227624974, 1164621825, 248695424, 1776665787, 530361506, 1295121381, 1823203060, 1469919231, 1813978614, 812199817, 2010124840, 1779524867, 660041738, 765949677, 423893020, 1156507591, 1137522398, 513783313, 484560, 502791243, 2137310834, 646222069, 1778920516, 1321772687, 892547782, 1747741593, 64447096, 140159635, 1209159642, 1744136701, 320650092, 743017559, 972337582, 2104061985, 1607117600, 265719771, 1140436034, 2023891461, 269641108, 749517087, 54612886, 1600971689, 1796726472, 56937507, 243301290, 1714346253, 912640700, 868830439, 139769982, 143189553, 572628336, 249200491, 39345682, 1706798869, 2013235940, 647129007, 1157005414, 1154193337, 16156440, 526961075, 1342108538, 1684325405, 1437877772, 1201088887, 670714702, 2055149633, 231816128, 941411067, 1144904674, 130168869, 29662260, 58896959, 834648374, 1655277513, 328751976, 912237379, 1051375434, 510143277, 844967260, 765207047, 1118988830, 831325777, 207521296, 108425867, 1478960562, 6733109, 605460868, 742824143, 432668166, 791131097, 1004690360, 1208113363, 962643738, 1607077437, 1282769068, 360789655, 50992366, 1068740705, 2047769696, 1652586011, 558971778, 152714821, 1013613268, 996612959, 906120918, 1546066921, 762939400, 164227683, 465445610, 333147469, 852639740, 682583847, 1682852798, 2058622577, 1978015408, 848549291, 1740184914, 51231573, 1593137188, 221067759, 2014686118, 1732820985, 113434712, 1995397107, 236964538, 1437419613, 1393060684, 441430967, 42733198, 202324097, 833252608, 1791594811, 672910114, 120730725, 648812916, 1336013951, 1517360246, 703438857, 551773352, 1617666435, 1436728970, 1089389, 1231880860, 927669319, 1787845982, 17176209, 1105225552, 486189259, 1677083890, 1983424885, 88327876, 311315215, 809601350, 1765194777, 1606423800, 2096613139, 606338650, 1033269885, 823461356, 1984602327, 1776826414, 1520021665, 1842154912, 146807899, 1904577218, 143792773, 322002964, 1467694495, 1970539030, 1711608873, 33419592, 2030880931, 1749060138, 412074381, 1943369020, 129450343, 1591779070, 495650481, 2138398704, 728951787, 1271307410, 1584367509, 1604969828, 565300271, 515217126, 1828300857, 1895954840, 115582515, 492134906, 185437341, 440619148, 1706687991, 143036878, 1650137281, 329145920, 1345066875, 1651931746, 264368293, 1084380852, 104527551, 1769156534, 1718974537, 284241384, 1853185987, 461342154, 249615277, 464754652, 1681643143, 1453789342, 1699407569, 1775044752, 532979467, 1779573810, 1010455989, 584037380, 1004518735, 735696006, 1721336921, 280006200, 494597459, 1738274202, 765105853, 775637804, 1088801559, 969874286, 375091425, 877027040, 819298971, 735484418, 457815749, 1504116052, 724115423, 618038614, 1028050025, 971315848, 929916643, 55030122, 277599693, 380594812, 857791399, 1934340670, 692958961, 1745838384, 397918763, 1438702546, 203494357, 1868378788, 2120228463, 1276527142, 102649977, 1089721048, 629519475, 1021294906, 281383133, 2024076748, 2081818679, 1697240334, 631421185, 216862592, 1988386235, 1250814370, 632384741, 1961317364, 831371519, 570821366, 947982473, 352433960, 649911811, 2139163914, 1192806381, 644934940, 1991135431, 1647739870, 1989900049, 224684496, 219436363, 1908065138, 1185661429, 1375363396, 578482063, 2144526278, 932187289, 804505464, 1607197587, 587771098, 471235325, 1898467436, 663926103, 2113846958, 2067329313, 112881696, 1224779995, 126118210, 629216005, 353065620, 548454943, 1734983830, 1647068329, 1718551496, 1798030627, 1007917226, 1477421581, 2023759804, 1294743015, 1557103998, 373040945, 418652784, 1436702827, 1827134226, 1617059861, 1129267172, 2105028783, 1400352102, 586594489, 936930328, 1763017395, 1811861626, 857036061, 2070764300, 1873007223, 62249038, 1042684225, 920027328, 739402747, 2007111906, 222341413, 683348276, 467286847, 124364342, 5269705, 508887144, 260185155, 820466762, 1694006317, 652542556, 1893894919, 679393054, 221759313, 1978043152, 589941643, 1110450866, 1238167093, 671338116, 10478031, 1600957190, 744117465, 1590280376, 975868371, 900342810, 894050109, 1729893804, 479289239, 28778990, 1366438241, 1583956320, 2139197211, 2077161602, 1266167621, 178157524, 1649550431, 544062422, 351632617, 1490791688, 2055725923, 568606698, 190529101, 921146620, 941183015, 380377278, 479614833, 996385712, 57847467, 947624530, 1869835349, 1354763556, 960103151, 1209653414, 1942151417, 1458554200, 668143859, 1777510330, 2117917021, 1876721740, 312695991, 258644878, 1411725697, 1788523008, 2132159035, 1089669154, 1253025125, 22908532, 1331723647, 1558053238, 1579385097, 1579878824, 1862605443, 519199626, 1690300525, 441440156, 353928519, 79669854, 1096800145, 747859024, 1615135179, 1655849458, 970840693, 2049702852, 1351521295, 1038562886, 1429757209, 2121431544, 1658257427, 1052793690, 1702200189, 1029085932, 1377946071, 1345865006, 558313889, 1955779232, 1117271387, 1073104834, 1903102853, 1067472148, 1515013791, 1931638550, 1440904489, 577443400, 197247395, 66692906, 112104077, 784714300, 371731047, 1545694206, 882657201, 949871856, 2137572587, 532421010, 227817621, 1290771044, 199595311, 2101134310, 1757595961, 1601822360, 2013159219, 905658106, 1048321437, 1664247180, 2002036471, 1938300622, 1340086721, 1098490688, 1037021307, 1036040034, 574513573, 1678691252, 375422911, 631446710, 842684745, 1170461416, 1267062979, 2028085962, 45032621, 1039232220, 1703952263, 305749406, 1800644561, 2058030480, 44431371, 444670258, 1260291765, 1572006148, 1283917391, 1317175686, 40510809, 808317752, 1343303251, 495669914, 1490593725, 1628954668, 981726231, 885139566, 855110113, 1115104224, 1082432411, 1262114562, 1000712133, 2035348052, 853682399, 1120399958, 1697852777, 341655432, 85549027, 1905512042, 1716102861, 2105196412, 1234748583, 678395710, 378402801, 971171376, 1740938027, 1240029394, 1325712597, 756934564, 263907183, 102788902, 842428793, 1387706328, 802647411, 257463866, 1253853, 581896908, 1878503735, 1531863566, 1503050241, 347296896, 1988032187, 1162552994, 405593573, 1980680436, 2065318399, 620296182, 483717513, 106912808, 1799640835, 771140106, 990255341, 252297756, 613005767, 741069022, 592656401, 1768779472, 143437387, 1893515378, 1909388021, 668505668, 1858680975, 75402438, 1143975321, 1430006904, 941169811, 1900743130, 2075364349, 2141185388, 133684823, 982829998, 247755297, 22426912, 1736884699, 1423648322, 240911365, 1022381972, 1448135455, 849227158, 1126671785, 1072834760, 214875683, 972207530, 107772685, 4617404, 1957371623, 920015486, 984311857, 678602608, 449196395, 507729938, 134549781, 646640868, 519698863, 906287718, 1079892409, 1910919448, 1704868787, 1967828346, 255976989, 999452684, 248281975, 838690126, 1502157377, 2106049984, 2003041531, 1859278306, 1891310117, 480085556, 1204667455, 1579127606, 2117290441, 289252712, 1417712963, 1836052810, 1241828653, 1255724892, 1413805063, 1842807838, 1100908625, 1109037072, 809051275, 755310514, 1647255349, 1843200900, 1905601231, 320559110, 1791555033, 249374136, 288279251, 423592218, 2051420221, 103721644, 750618775, 753938158, 2095886945, 711984736, 1709090843, 1410905474, 231874629, 1337879764, 1859726687, 635775190, 805297641, 1986646536, 153214051, 1817599210, 56037197, 1416161788, 2040477991, 43378110, 1496619121, 764225712, 917342123, 1141512018, 1289035093, 779534884, 1407372271, 539624870, 1132003833, 1044949592, 1871890931, 655459514, 2018011741, 2065470796, 638780855, 584394894, 2012691073, 1429665536, 1321124667, 295060770, 807999077, 2096825204, 112920191, 341241462, 1989501449, 396275368, 1299878787, 646838410, 736837997, 1855892636, 922873415, 846919518, 1584765073, 233992528, 2011912907, 1446657778, 276761461, 83898564, 1328209167, 1838736198, 108396057, 1045487352, 294795539, 883472474, 1087411325, 570699756, 1528099543, 387207726, 95466145, 1996789664, 701255259, 3343554, 508034181, 922438164, 1723551647, 1071440918, 737924649, 1225014088, 542292643, 1476314154, 961110925, 1461854012, 2058687335, 1190017278, 1785301169, 846359024, 431660523, 578655890, 1907681685, 2049003364, 146103855, 399503590, 734521913, 2031993752, 1677006899, 602741754, 124169885, 1854765708, 1208700919, 420850638, 488708801, 889251904, 1255098747, 1154937954, 448189093, 2087141556, 35784895, 1256130998, 1715157577, 180516840, 1550995907, 143704010, 486110637, 932921820, 1325443207, 358066846, 1377331409, 372576912, 501436683, 867966514, 821999541, 42081796, 1103777615, 1194798726, 1735837273, 81221688, 797140819, 583446426, 2073213117, 1080063276, 87956759, 1145124206, 1901097697, 1616111840, 1636807835, 1349129218, 1677564101, 937879380, 1748447711, 1673879382, 2002488937, 151086216, 950098147, 204204906, 1149466573, 632427644, 1512877479, 2132757566, 646592753, 1617062704, 1647146027, 1625150930, 182744533, 2127207588, 1471262831, 808885286, 696947321, 598056152, 419767923, 723350330, 1222423261, 1663377356, 1190484535, 1073671950, 1900460801, 1982175616, 2044039099, 1607754658, 883183333, 1075985908, 1145228031, 1157096694, 1835324041, 468255016, 1202180099, 45631242, 426732013, 588158748, 1585521351, 1907170782, 885455121, 1679979472, 543229771, 1288355186, 938353653, 1000524612, 1135837583, 322320838, 504057497, 1135645048, 557995411, 47802074, 382508285, 243497580, 1568212823, 1068947630, 1208742689, 530446880, 2070469339, 2080236354, 1127412997, 1472283796, 1569510431, 887003798, 308217513, 1201753544, 2018359075, 1478349482, 21318669, 492358076, 977668071, 1718165374, 97954097, 547171440, 1850083947, 1718277394, 1822671381, 1907534308, 454541999, 1016989542, 755038905, 2132817432, 620950707, 1004702330, 149583645, 1713603852, 890315895, 47247950, 1554520897, 837094080, 705795579, 2043581154, 1110543141, 762051380, 391990591, 98664502, 1817324233, 1012025960, 358288963, 1145343562, 1569529389, 1849207900, 1740856583, 1656443166, 1589725521, 1090163984, 1034190219, 1755716786, 1502433333, 1168259204, 254178255, 81134854, 2054395609, 471632568, 1561265107, 874569242, 1052655933, 2041397164, 1443213719, 1421163502, 1378038625, 774032224, 630702363, 2049864322, 1613238597, 1539989972, 1895577183, 375952854, 1028013801, 1445197576, 1167578467, 1259633130, 198107213, 1532378876, 2101420583, 2014032574, 1083103601, 476229040, 1547985067, 1516541010, 724749909, 1209628452, 1831310575, 1346777766, 1718297337, 214798168, 1580106483, 360473018, 1406139229, 1154001484, 1688121015, 214676878, 126172033, 1098857472, 1774410811, 1778745890, 1201571685, 1770289268, 95522687, 1356585846, 54739721, 490623912, 197921923, 1014338954, 1704104557, 374964636, 755455815, 1136804958, 1749506449, 905803344, 1944957899, 244202482, 169622645, 1975543236, 509814287, 257331270, 217030425, 1868252152, 422146579, 1440552282, 1604822397, 790480108, 556014551, 243031854, 399913889, 1159879840, 1314678619, 37470658, 521989509, 1229078292, 214259871, 732123414, 2018588457, 1170825288, 1186968483, 877650218, 1080046733, 1021998140, 1163787367, 1866925566, 1324534193, 1022553840, 174618347, 604705682, 449944213, 926876772, 673261359, 1047469542, 1174997817, 233679000, 1523044659, 925563130, 1976385437, 206868364, 1742600439, 1227831502, 1511922625, 1043606848, 120251003, 1203319138, 153830309, 1504425396, 1501532607, 690419382, 309861193, 804068584, 825936579, 445340874, 1841284781, 1488000732, 814551431, 805435294, 697903569, 208344976, 24947211, 96672562, 2111498421, 1631408900, 732534863, 1710742406, 633300825, 1588378936, 1272029267, 1196297370, 633915837, 471140908, 823412247, 944521838, 1634005985, 1574743520, 603377051, 191222018, 609323461, 1701370964, 1529363167, 1473170518, 62910313, 1741785480, 1644515811, 588253290, 993609933, 1599433084, 1960613543, 1197152574, 1765964273, 730722352, 384978219, 1788760786, 1337992917, 878924196, 1715763567, 442026278, 2082124665, 62947800, 1896800115, 1613647930, 2065843165, 168244428, 286196535, 1664842766, 2092088321, 21225088, 277358779, 1781112994, 186105829, 589411060, 487019519, 1375916534, 976270217, 631154216, 1273448707, 1304814602, 1918155501, 847211548, 882150343, 45771486, 989248017, 1300461776, 1687248971, 1434761842, 688477429, 1566113860, 825870991, 2079975110, 1428352921, 1263597176, 726109843, 666092506, 2103553533, 1842548588, 940978263, 1566893486, 923759649, 831635232, 346485723, 1290575938, 1409672709, 897464724, 1181015327, 1043007382, 1607624617, 1300001480, 1034465315, 1721036714, 1486494989, 534191804, 771551463, 998763646, 129886769, 1366536560, 1612833643, 358502930, 507409173, 1959157476, 30509999, 927151206, 2027953081, 797317912, 927182259, 264660858, 806291485, 1260427788, 1920060791, 1177583438, 1468210241, 602820544, 1411067643, 1754714082, 295959589, 723939380, 445175359, 1320119606, 1521290185, 1871900520, 1645315907, 90516298, 798060333, 1627685212, 996001287, 1462476318, 1956645457, 1116117520, 1533793931, 1158879666, 1072136501, 2136173956, 1767095503, 77378054, 1801074649, 1451749304, 768294099, 1447967514, 313676349, 295163052, 678025879, 1225148654, 1628812385, 964792416, 1319950875, 1041248130, 1383727685, 2126665428, 2025537375, 1106772694, 1288216553, 1208622088, 1072287331, 236885738, 885174605, 464491516, 1392446247, 1192067006, 1654987377, 1474572976, 70728107, 1267405138, 445415253, 1839737892, 352869871, 678322086, 1821983737, 310277208, 61225971, 87244474, 550734941, 484491084, 1581668279, 491668110, 315571329, 2138276096, 1612969275, 440450850, 554694757, 385478004, 1547966591, 1651296374, 338502665, 1057618088, 972653955, 816394890, 565568365, 1635800732, 120111175, 144019806, 1859459729, 1957985104, 1682705611, 1538144498, 917859701, 476879556, 1312255759, 1931492678, 2024095769, 1636935928, 161262355, 1918726746, 1375385213, 883120620, 877610199, 108031022, 1740092577, 787227040, 1078493275, 370179778, 65920645, 1182086164, 1550541215, 108379670, 1256364073, 1757054280, 252226723, 1760362026, 737346957, 807323964, 102950247, 623629054, 1916275377, 673149936, 1634881515, 1952747666, 418007957, 1414052196, 2049503279, 1092242150, 1199975481, 1844022680, 1819707955, 1068815866, 430952605, 210216076, 1724686839, 1406453198, 383196353, 756249152, 48397179, 375877218, 2107356325, 1272720052, 746134207, 276489142, 1190198345, 88326632, 1507804099, 2127690186, 84023213, 1899162588, 439712391, 842548382, 30796497, 760028304, 1030882059, 1620449330, 1102256565, 1239713796, 438624591, 2059700358, 1296304217, 229515832, 888920403, 1528916378, 1736104637, 1144364844, 1309044503, 1625509742, 322270433, 185692896, 398059163, 1278053890, 211909317, 1373032788, 464864223, 1860450646, 442519657, 13479560, 289753827, 104867178, 1516968397, 2053422716, 698908583, 1361241662, 1857469169, 1801811248, 370353707, 925552594, 764925909, 501745316, 1265844847, 344389158, 971428985, 1124558552, 1207212147, 2123050298, 652465373, 1733642700, 1581558839, 352585998, 198884609, 101589888, 1251393979, 877321634, 730280165, 1863133172, 359128319, 471449334, 322475145, 1937787688, 134398467, 1595900170, 1437993965, 224149788, 918811847, 794015710, 1172470545, 1972403664, 1696446795, 1527428978, 1428194805, 1559967044, 1197216655, 248091590, 2037813401, 1008556920, 1713948563, 802824410, 1064484605, 1838064748, 667900247, 1671361198, 1808725281, 120685600, 1128336603, 396844354, 1356125957, 640102036, 551085599, 511931542, 998361257, 562272200, 1826597155, 894962858, 476769805, 1472295868, 1607457255, 103987582, 1348545329, 183907952, 5880939, 2065551122, 752165909, 2143687652, 1663521967, 1978949990, 872103097, 1394081816, 744515251, 1089881210, 347052317, 982101772, 1458468471, 1276906574, 1511660865, 597923008, 92325883, 187370722, 1863478565, 1707926836, 1632657215, 143219254, 1497623753, 2063570024, 1252261955, 13748298, 1343340589, 1933334108, 1595158279, 455600926, 322620241, 381591312, 428814219, 306976434, 624800309, 1794155140, 270337487, 1651465990, 1300027609, 236934328, 325285331, 1338480666, 102916925, 502163884, 870974359, 1508070894, 969160033, 478958944, 1897788187, 1874717826, 1959260997, 145116116, 370559071, 2022928342, 1854341353, 471613704, 135776099, 91534314, 238191181, 1702160636, 181990439, 1067142334, 1333222257, 806467504, 1048973995, 1736281682, 719466581, 1864556836, 1535452911, 2023918758, 1711498489, 526080344, 1878652147, 1177951162, 1867717981, 1399116876, 587858103, 610062222, 701840769, 1595131392, 1105235515, 1917320226, 1283287397, 1432052340, 443720063, 420066678, 961742089, 1291951528, 1745026691, 1395183498, 1884632173, 538127260, 1432758599, 1358224990, 35576721, 437747792, 1493591499, 228210162, 642424437, 1225052100, 1856485391, 1760946758, 1503060249, 1693715960, 1928061971, 1512689498, 667535229, 43314924, 613838295, 1324382510, 89470369, 73524896, 261134683, 196164546, 1555746693, 2123639060, 1705863839, 542386966, 867170601, 30911048, 153986467, 1171659562, 201447053, 12525116, 1292095079, 949788670, 1681476529, 1140324592, 785918187, 1669991826, 2080308373, 557739620, 248297775, 1875998694, 1077890361, 1762751128, 687948595, 227193594, 51274141, 1059502476, 1423395575, 151409358, 1665932737, 1369356096, 1307972731, 14789474, 134751653, 586719156, 185508799, 1356517558, 329637193, 1522951912, 1717550275, 90478282, 1925212333, 1361101020, 469361543, 1811583390, 1791929297, 1222320528, 1640193035, 339023154, 210193077, 209173764, 490482255, 1436366214, 1845799257, 1641776952, 2063733331, 775997082, 1353247677, 146945068, 1813288983, 235297902, 381810145, 938620896, 1289289627, 1656834818, 753757125, 1295042132, 970869983, 2030413398, 1262268777, 603313032, 1449214947, 96223850, 840493773, 1189090172, 143681703, 1819718462, 1189542897, 1877539376, 1871707947, 377703634, 879462613, 190364580, 389942127, 1858151206, 1928263033, 830098392, 766923123, 1446251066, 1545692637, 1259298508, 1050039607, 626562574, 784252417, 1417963648, 939612859, 238557858, 636658149, 1944362228, 1029989887, 1933356022, 142374281, 1435365416, 200948483, 113581578, 1402166509, 61150748, 1963941319, 1199113438, 1703558161, 743015120, 839258699, 761050226, 1278457589, 176777796, 370826383, 463814854, 453390745, 1712701560, 1642463379, 1800175066, 1828704253, 1572223340, 1017414231, 577044398, 1984591393, 1887258912, 389490139, 741218882, 1235208197, 2042373012, 2095640351, 635953558, 896346537, 330742984, 368222755, 342305194, 1555545869, 353880252, 1606337255, 376014462, 1874881585, 488946544, 1592628587, 1739148306, 677893397, 1655818468, 1327046063, 1219595878, 1850891705, 970319128, 341385139, 527573370, 1187785245, 73319436, 1921458039, 1687394638, 1953308225, 17095104, 1312973051, 831212002, 1786568229, 761223732, 2075387967, 57624374, 2014760393, 781728104, 1595046211, 109733194, 1326321965, 1960848220, 1659279367, 2125477918, 1251052625, 228762640, 135170187, 542184370, 428860213, 1484380036, 327306959, 1850608646, 819689945, 316848568, 500674259, 1888285978, 688813117, 1857093292, 143010967, 1464623854, 1815000673, 658709088, 485166107, 1597483394, 1460790341, 1232486612, 1494045023, 171629782, 847340009, 576349704, 773963875, 18272490, 673076045, 145112572, 885972263, 833952190, 386243697, 1961573552, 456190891, 2117864274, 1815339349, 478778916, 1352527855, 283294118, 1655277049, 56901208, 858369523, 679803066, 1330556509, 945088844, 1122609591, 1912036494, 1553415809, 811600640, 519644987, 1109080354, 1508301413, 1957222260, 1346185855, 1152557686, 45409801, 388317864, 635991939, 1945398410, 1634764141, 571605148, 666866247, 1826630494, 841260177, 1982235984, 1646051019, 1951544050, 1759235957, 1267270852, 263454991, 1087870790, 1069842969, 1233285880, 1696013587, 1564617818, 1897191549, 1760723948, 33134295, 939296302, 11450017, 360950688, 1278521947, 857602242, 964935813, 1100946964, 948663199, 1228838934, 1119443497, 1629540168, 1160683171, 453720106, 1888266125, 2127262524, 704690023, 2040098046, 888573105, 1618771440, 43647467, 1098615442, 1410313621, 1847599972, 1980531247, 445949158, 1077177913, 1332041624, 543685683, 1890357242, 1105785501, 1949421196, 1107162103, 952360910, 1333599937, 2077621312, 2019929467, 1462233186, 946902693, 788599988, 88091839, 977714614, 144096841, 7670760, 1723610563, 2118333386, 1190836653, 1215993308, 1171934343, 759750302, 1954770129, 789915280, 2121315595, 1889538610, 1851227061, 2029449732, 1156543311, 1182917254, 402737753, 724888632, 769936211, 279716762, 1901264061, 968542508, 457097495, 263547246, 2081060577, 880737504, 1398020251, 522258434, 355818693, 662092628, 1168332255, 1177752406, 643109481, 558495880, 1096367331, 1904500586, 1380105165, 348612732, 563368359, 1767276606, 30620913, 152600368, 862509099, 1487391186, 1950038485, 1286959268, 1503974511, 2030522406, 926094969, 521744600, 844368499, 925427514, 718993117, 87389132, 1107557943, 1681466126, 1969143553, 1017556352, 1757934523, 1206998946, 173675237, 27791860, 620556031, 661362934, 704403081, 466064680, 1741534211, 347519754, 2079108589, 1700391708, 2138490567, 455758302, 703462673, 1101957072, 1531603787, 477802866, 507701237, 906207044, 762619279, 1921838534, 1238487705, 423241080, 780089747, 705354458, 369680637, 239717996, 110472023, 1773604014, 1719793441, 1031081504, 545865435, 1518393154, 1315354885, 4003988, 1788147743, 609767062, 1570015913, 1947591112, 1222744867, 1405241002, 696291341, 668605884, 1036626919, 1009537918, 1977330993, 1476345968, 199061099, 721471762, 553027093, 1837727204, 1437001391, 2138749798, 937787065, 868207128, 2133711027, 2067398266, 1449442077, 2023741708, 1429981303, 1603741262, 914104129, 202514112, 1046477307, 733447906, 333664037, 1373490996, 2041803071, 258028598, 1193651913, 1516035688, 794620483, 1720648266, 1015439917, 904921180, 1456800007, 1371833630, 715410769, 1999808784, 921297291, 1059197106, 752751669, 401542276, 58955727, 2016983302, 628497113, 886185656, 1562896339, 144593434, 192316733, 1407161260, 910054807, 289501166, 139802465, 698736480, 1645487387, 1551722114, 156751173, 288503252, 1369463391, 1190021590, 683131625, 717523720, 1107802467, 1359277546, 310781005, 1430491900, 1625343527, 1834673854, 1229970801, 1987101104, 708297899, 1606846546, 1853985365, 1172065060, 72530159, 1093592742, 1921754873, 244917080, 1563780851, 2082461114, 1355169629, 464584268, 1306874551, 1444800910, 991248257, 1129861120, 124633147, 1505392162, 1498172261, 1155681396, 228832127, 895979382, 5424905, 1836378024, 61468803, 1661733258, 84399725, 930928028, 238353223, 743929950, 249978257, 1491176016, 261035979, 1607872498, 241762421, 1945713092, 1096567311, 1254442054, 992879385, 1597822968, 1881036307, 1269205338, 1037822333, 935074028, 1551417303, 294949678, 1774466977, 844198048, 104123227, 1549186498, 709407109, 1603670804, 1694858399, 1362429206, 134134569, 1452667976, 1393268643, 948720938, 1771272333, 2051262524, 756654183, 941767166, 1953484209, 1303184112, 1823988459, 1580795794, 823942805, 183359588, 1072188207, 291754470, 1466273593, 1894071448, 1655354675, 958033146, 1715438493, 2074665868, 1044421879, 856517838, 1802117057, 2075738432, 305219195, 1765418338, 517277605, 1073056180, 722318783, 482257590, 902012745, 1179627752, 1794420419, 963498186, 296815277, 658533084, 668382599, 1176710046, 787754449, 804989840, 595201547, 1171722034, 1998826677, 1600268036, 557759567, 494047110, 1530522457, 968511800, 1570931795, 1382252698, 1501105597, 656367148, 1803872791, 904951406, 1393489889, 1354220000, 992686491, 1363985666, 1434013125, 816361556, 1325686495, 644644950, 1000960873, 1221205384, 1647130083, 429423722, 1256754381, 874167676, 78920359, 398609726, 796622321, 116655152, 1906159915, 1301825234, 2097605333, 838739364, 581410159, 56196390, 380843897, 1541674456, 1707983731, 1902756922, 588285917, 1707575500, 2022549303, 564506638, 1874509825, 242545280, 1827310779, 829854882, 1757250533, 1750566644, 1546745855, 145130998, 129513353, 372062760, 729623811, 1492408330, 1589772013, 41599004, 1710895047, 2053611230, 588103185, 96439504, 1894433867, 2019864178, 1531844853, 795464772, 493547151, 1669372614, 366572441, 629836408, 1542746771, 1008023514, 1250816509, 1330209644, 362992727, 160766382, 1282766881, 1041814304, 1865897947, 1923060802, 1865001477, 162139540, 2044526879, 1775549334, 1140321193, 312542920, 363631651, 1130980266, 314925325, 1611166396, 166761703, 1199251582, 1924329009, 193316208, 388581227, 354698770, 646002453, 1884107492, 114339759, 1783621734, 548708281, 282439448, 2094961075, 609082234, 1400458269, 1733094924, 252473719, 220640078, 809967681, 348873664, 1708757755, 1236255714, 2068168741, 591938612, 1800337983, 2086609206, 1450217417, 1313702760, 1266903875, 1893703498, 679129901, 107730268, 1256155655, 1684328990, 1131613777, 594456080, 908147339, 1052708274, 1864910133, 2035302788, 1881202895, 1345283590, 994884569, 1139639224, 1632903379, 1744547610, 1029346877, 494545068, 1293057687, 1472363758, 506968161, 1941218400, 1352220187, 932127618, 463062597, 802826964, 265249631, 2125313750, 1630151657, 89829384, 1405727331, 1161759466, 1567225165, 458024956, 521056039, 1116517310, 1985355377, 77743792, 2073730475, 1545405778, 1103840085, 991625252, 111378927, 1502024614, 631883769, 284821592, 2115837939, 285651642, 62509149, 1299780428, 1409088439, 550532750, 1431257217, 1744606464, 188635451, 153465634, 1521335397, 369607028, 1655061631, 992509046, 1110222857, 535858344, 289892739, 1886365322, 1796941677, 810789532, 415654983, 1599784286, 677650065, 306745168, 1901949131, 539372786, 653406581, 307588804, 329290511, 1455354182, 1540604953, 1982020856, 604081939, 1968629338, 505346685, 1056026092, 1142155479, 733519918, 1351989409, 717960608, 1301341275, 1465610946, 1057596037, 679020564, 2065401247, 137851414, 327162921, 842471752, 1120178339, 1851355690, 118901133, 1126702396, 1716423015, 1144456958, 849678001, 1535739888, 2100409323, 163742866, 589631381, 1202163044, 2086671407, 608108262, 366129209, 496050584, 2143907379, 919882234, 1184925, 629930124, 1503610359, 1206057422, 1192435905, 558401088, 727244667, 119038562, 1261795493, 634781364, 209141439, 1212323766, 724336713, 2086032872, 50931651, 115633610, 1659067309, 1030897628, 1374625415, 109672606, 706801361, 462237840, 1625253643, 1675234354, 921427381, 263805956, 1110050127, 711933062, 1202621529, 1567340088, 440188243, 1130814874, 421207741, 552596268, 1827083031, 1354204014, 735017185, 1553762016, 341723803, 1229226498, 2109292229, 952542548, 1711368159, 1773268310, 456774761, 1786135176, 1222455011, 1308137834, 738876877, 1960448636, 1106256807, 1203378750, 1608498929, 964397360, 976128555, 1163183058, 1590598613, 187882148, 38168175, 1572317734, 560945273, 937097944, 1478720627, 1425449274, 1422006493, 1019583948, 1915965495, 765345038, 768786689, 435107712, 1416177083, 449302946, 1360852197, 2012412916, 1929511167, 1726837494, 833624201, 348053288, 1728620035, 595457290, 202592237, 721917212, 949590215, 892398558, 1625915153, 1216123344, 48700747, 286960498, 324356597, 1186728260, 1979529103, 1048594374, 253564057, 1527181176, 2051386259, 1902875866, 445580029, 1890908268, 2043411799, 1375676078, 941947169, 1114150944, 323055835, 1149915458, 1005099781, 1711473300, 985729567, 1180510358, 2023181481, 1062742984, 206802211, 861700266, 679883277, 228771772, 1412660711, 139849086, 1984311089, 129518192, 282140779, 1981006610, 1225254933, 989652964, 1922463919, 1496388966, 952090809, 555193368, 493570739, 1789769850, 1309269277, 543556364, 804854391, 1027752014, 1909334337, 1798351040, 1420766203, 1534329058, 816066853, 1906227508, 1619428159, 443092534, 905408713, 1516906600, 1132848195, 1971076170, 585827373, 911452764, 1325781767, 110173982, 620613457, 1649849104, 364155787, 1864895154, 1886287413, 1285387908, 1767516623, 1177686790, 39804121, 271902904, 979130835, 1587874842, 1320855357, 461421996, 1560455063, 2060421614, 1037449569, 1433364832, 2021283611, 1080877186, 500676421, 1970151380, 597322847, 24716246, 1809351913, 35443976, 1936173923, 767895530, 415876685, 717372668, 2136512551, 21659838, 773349233, 1870646192, 525956779, 1128235602, 1980822613, 1279636772, 1737509615, 703283366, 201582841, 1518792024, 635492595, 926519226, 2015977821, 497887308, 1697686711, 571409294, 994394497, 1850530304, 980087355, 542961698, 1846226277, 941176436, 1598342527, 636840310, 1480755465, 2123903400, 1589699203, 1813988234, 598374509, 1553366940, 1467206983, 1441403486, 245227409, 1918604368, 394774987, 88222194, 1115120245, 1990042564, 377543695, 885300806, 833971481, 1580573176, 281069587, 710099802, 568200061, 1318273772, 1221267927, 1449700654, 1159936417, 1324415648, 843644251, 1949052866, 130454405, 1816657172, 181243551, 1044766486, 1966964009, 1141128776, 609847715, 208834346, 1494555277, 695759420, 1704948327, 1842861054, 2140557233, 1511132400, 1141345515, 337117586, 975814805, 1951220324, 997449007, 589704166, 192663865, 627639960, 130295603, 970598138, 526427549, 1104874892, 605679351, 1195673294, 1920475585, 1015270208, 1406957691, 12754786, 1301408165, 815952820, 964478911, 215123126, 2026987849, 1921579752, 1056547011, 916916938, 1251060909, 1527780572, 1411614599, 1048298910, 1980346321, 1103836560, 1184940043, 447285554, 1034948277, 1509724420, 934366799, 1031268742, 1834954073, 1716067128, 1941108307, 867580570, 1077489597, 1999407148, 795163671, 805998702, 374077921, 674057184, 1861051291, 1460158210, 502607813, 265329236, 446329055, 1610832470, 1426470249, 1447978888, 90777571, 1587852906, 94908109, 654665596, 1766329511, 1228793662, 587202545, 1890520624, 488334123, 266158290, 697453781, 676564900, 142684015, 1478612774, 1734834553, 50192344, 425014643, 835681850, 1341106653, 1513075404, 1056241975, 1478674958, 1067893249, 789937280, 792968891, 1407520418, 1400399333, 8024308, 2037287423, 306208758, 937687433, 1736213544, 711991043, 1146327562, 333488365, 788556316, 123011527, 461781214, 1937850385, 1508218576, 557807179, 916236402, 1448639221, 1274691140, 1194033295, 1401681094, 1167898009, 162485368, 426960019, 437121498, 369890301, 1116507500, 1125197399, 318059438, 965769761, 442785056, 480741851, 541134402, 1151568901, 1699215252, 1027674911, 166827414, 192064937, 1245401288, 1020692003, 1939578282, 2059600653, 11082940, 747792103, 1320991358, 278229041, 479645552, 148175211, 500121618, 411736341, 496540900, 687358383, 471745126, 268886457, 881162520, 1892942771, 509187450, 1444310557, 1944786956, 1208075127, 1072287054, 185672257, 1598156224, 450938107, 822361570, 1140761125, 216084020, 1767509055, 964623158, 1975144905, 1320340840, 660888899, 1147459914, 1003967789, 363298652, 1934113799, 139029534, 1598328913, 65714192, 1705241739, 542967730, 1085318965, 1641458564, 2133816015, 708886534, 179174873, 1772637624, 2017497811, 1016752410, 1335277629, 502485676, 1980682391, 1248368366, 1999682145, 517353056, 1773629467, 1192664450, 538028101, 837686484, 486634847, 525373654, 1489167849, 1896544776, 820094051, 1519863018, 1420138317, 1403228668, 297697575, 2039762366, 9871473, 118050992, 628379563, 1697513298, 458401109, 1230793252, 924390383, 39546278, 899287545, 994038360, 1686147571, 1052273850, 1041560157, 1548565836, 293621175, 702124174, 2096579201, 642326272, 619940667, 1868573986, 593796709, 2065083252, 327110271, 1171150454, 1385458185, 1500239528, 2081840003, 639295626, 1052100973, 205870236, 1513961031, 1610964830, 1368629393, 1226479952, 302916299, 1596598002, 1895338869, 1892800708, 1509762319, 886459206, 1288898073, 1735657208, 1180434707, 983277658, 1494817917, 916510700, 2057190103, 1638185518, 1466743457, 1858256800, 1146951259, 46722242, 343901317, 2063790612, 605788063, 1130384406, 1027005993, 1543332680, 130712227, 1658301482, 1871702925, 2100610876, 990665575, 84189438, 1799590065, 424055280, 1362716139, 1295613586, 103444885, 1625225060, 220440111, 1578719462, 1214313017, 1483533208, 177922099, 304874490, 1412118173, 546710156, 766547959, 20059086, 2107187905, 493555776, 465310075, 641260642, 904551077, 811264180, 1109283007, 980316598, 783434313, 2028445672, 784734659, 414558154, 1488715181, 1343875548, 1047785607, 1039798942, 581857489, 1924479632, 1690179851, 977536562, 460341173, 237749764, 299145039, 646747782, 1548471897, 609386552, 2047160147, 1934727066, 1590902973, 2044009772, 1124033815, 602512750, 579107553, 57282784, 1524137115, 1251474434, 1177362629, 96898900, 2093971935, 1499514710, 2030999145, 1548913800, 668016867, 463262570, 1740767181, 446479484, 180090279, 1817031742, 148652273, 2089718576, 711212075, 2100411858, 1834089941, 1499481252, 1163393135, 1117258790, 2023463545, 223134936, 962784883, 1475631930, 614021853, 235259852, 1859297847, 1899190030, 892781313, 501727616, 226121659, 751717282, 2144327397, 1374545396, 2138510079, 1520389366, 710138505, 1583753512, 95655939, 192229130, 103412205, 1583693596, 1647078087, 2103936478, 1792344337, 167418832, 1542704971, 954901874, 878160885, 254047044, 552978831, 1923326406, 1230526105, 25409912, 1232870803, 100421338, 1292182781, 349184620, 24268631, 477577390, 1622670113, 369893920, 459907803, 1438894914, 425360645, 1467542676, 291314719, 76677782, 210374313, 55211464, 926252835, 1411824298, 427545613, 152793532, 588074983, 1789888382, 1369485617, 438391920, 255119979, 1549188370, 621365781, 1746948580, 972425903, 51867494, 915014329, 455040536, 119061683, 256995962, 2074017565, 836513036, 1730571383, 1696422478, 202384193, 1090466496, 1215192571, 442530530, 1163203365, 1158652724, 365532479, 698411062, 632894153, 2066182760, 119461443, 765032010, 54502957, 1952928860, 1202103559, 965589278, 38228305, 1479195920, 904873355, 576586930, 1877923893, 150724740, 1101052879, 1281060102, 1681432281, 541569720, 721472467, 1373357594, 1341049149, 1959913388, 674691479, 378381294, 1514617697, 535360352, 877693211, 462183042, 843553093, 895093204, 201621087, 674495958, 938034921, 572858120, 473406819, 464871914, 553478221, 1710286588, 1715497511, 2070551230, 2110841201, 457102768, 501950635, 300448850, 1099978325, 39788324, 87940335, 852990630, 845949689, 52737880, 1241271027, 2005092794, 1702658909, 1499025996, 1760294583, 137371022, 711279489, 1609655296, 1524114491, 1177512482, 179965797, 788537460, 257283967, 1790133110, 1092766473, 7044008, 2034750595, 1851948426, 1279072877, 257960348, 824352583, 1303161950, 21324177, 1720032848, 1894808523, 2111710194, 1115014261, 1358040516, 1846898191, 653523014, 1026336537, 1641966584, 1423129107, 1982856538, 1406152061, 1192914156, 1770873815, 493668142, 393362337, 1514177696, 332214107, 1395763650, 1966372229, 615114516, 1459986591, 1736882454, 2070691625, 1243777096, 2098690979, 1099483434, 1518779533, 240983100, 1989493863, 1505586686, 95211953, 1764169456, 885473003, 86440850, 388440725, 1566354532, 24080175, 622364134, 1552028473, 110940312, 407738675, 264888570, 779208605, 297613196, 107167991, 1168875726, 2021008321, 335435072, 318220923, 1199249762, 339659685, 1962892724, 911989183, 555114166, 1557078857, 1601324264, 1651413699, 2098218186, 492981933, 1821359836, 551573895, 1426349982, 1074737617, 2118860688, 1261924875, 313197362, 1613525173, 2085026564, 1620303951, 900547462, 611610457, 1736959288, 1026779219, 1379464346, 82399677, 2028581420, 934645271, 2085923438, 1618541537, 1045616096, 1746900379, 1945352450, 107024837, 1789428820, 480281311, 634008662, 391313257, 1283633544, 1075124707, 1424027754, 1649922253, 530583932, 910941863, 15302974, 561283569, 756684848, 1913197867, 1565670098, 973975253, 1851324836, 1221247343, 1830433062, 1695267705, 650619352, 1212983155, 392509498, 1656671197, 675798220, 298601271, 1221583886, 511886337, 912656000, 2131554491, 1971554466, 1713588197, 1011702516, 354130943, 269105654, 419412873, 1232850472, 148050179, 1222822922, 1928282861, 154539036, 1495258055, 718590686, 1457832465, 683385040, 1124345931, 1745134194, 1028840693, 1614456900, 324801167, 1808223942, 709883801, 310648440, 442586771, 87469018, 1333409277, 931116908, 1156544599, 1048923566, 1033600033, 90171168, 528989147, 890406978, 1242394117, 211149204, 1192568095, 104755094, 199061417, 981834440, 191920163, 620615594, 347120909, 1996080828, 1201944807, 741233790, 1231548977, 1347934576, 871410539, 27933202, 2122578709, 1788085988, 898618287, 1578933350, 1011426233, 619004696, 1882813875, 227889018, 1319342109, 708395532, 493294967, 2094851918, 80421953, 1617459136, 1834481403, 1737013218, 1151829029, 1781143604, 1976901183, 986633526, 1442059209, 801642344, 1924484931, 18486090, 153351981, 580069724, 1545670151, 1784546846, 503714385, 790020624, 378969739, 1160446386, 237570357, 302847364, 1085146319, 2088901126, 520044505, 68360120, 1654457555, 1852384026, 1606605373, 1880915116, 58401431, 792637678, 1998175329, 682080352, 1749393947, 231610242, 1685686853, 1337065172, 10717023, 1814260438, 424388585, 1701528584, 1164547683, 1092583146, 231815501, 833240060, 215896871, 1456203710, 902242929, 2082495152, 415105451, 426703186, 2026506069, 1196282916, 1644078575, 190826406, 310004729, 37067864, 1716782067, 832186042, 2120225885, 1691445068, 2071175095, 219327118, 1401898113, 1799727360, 1813560635, 1959438114, 873168997, 601199988, 1657299071, 1688481910, 871115785, 1133977768, 1716866435, 351672970, 1547725677, 904330908, 1814300743, 1860172126, 766714513, 446473040, 1143919819, 828252402, 1190065525, 1727939268, 1657386767, 1528669510, 314722329, 494194936, 1277588243, 756046426, 570637949, 1342177772, 630754519, 1505809454, 355712161, 1634355616, 815351899, 895903426, 971335301, 960289812, 864790943, 2058954262, 1071489065, 1584639304, 339768483, 2022041130, 704220557, 754020668, 674901351, 1006779134, 1590825649, 431201264, 2125535211, 199260306, 2099237781, 969302372, 676804655, 1210299110, 1474245689, 2147005848, 1088180787, 45334010, 1043617949, 1699761292, 1043458551, 1689333198, 1930372289, 1883085376, 1234125691, 881415778, 2022653093, 1318048436, 641032895, 281693110, 321389641, 1982392808, 1777535939, 867623370, 679780269, 7443420, 191414919, 1402645662, 1579938513, 881673360, 168610571, 1943928882, 467968437, 1951281156, 871311695, 987361414, 1440288857, 2145995320, 1295884627, 543969690, 1115382461, 1147815724, 495433495, 155957102, 1613331681, 686267104, 650292891, 589002242, 1854997189, 242645332, 168659935, 356491606, 1070815337, 1994315400, 1580536547, 1517358442, 90808781, 101672572, 2079836071, 1460751934, 2093531889, 1381080368, 67759659, 4110290, 533028821, 926789284, 584682095, 665345574, 1018682489, 527339224, 1444044915, 1075975482, 442522845, 2029384140, 937554999, 788033806, 193643777, 1217416064, 335251899, 2114241954, 376617189, 261672948, 1247552767, 42018550, 333945993, 2025681704, 1137609219, 1285318922, 1781568493, 2138237212, 2083470535, 1942888414, 1202750225, 103327184, 1718649163, 334143346, 21630453, 255647044, 777935759, 251067334, 2021890201, 212894584, 472027027, 1740441818, 762005245, 2056997996, 495493463, 1226791598, 1614478625, 945794080, 956421339, 237847874, 1723621125, 1419695764, 1852386847, 1593236630, 426561705, 1072480200, 1233613091, 908129450, 2086761997, 440671164, 710353383, 1664688510, 132854577, 255483504, 117998699, 1573500690, 888843285, 1962130404, 734370991, 2100152678, 826557625, 567748632, 1010183859, 1764043898, 1596203293, 755128076, 2059648631, 1462269006, 88220993, 226344128, 429756411, 1753019618, 1375073573, 1278250292, 427599679, 1023984182, 376108233, 1016380520, 2049427523, 249999434, 1568950317, 1881865820, 1085765383, 1790595870, 1115738961, 1487849232, 395966347, 1489239730, 727661109, 1292520068, 207048143, 179619590, 1258414297, 1695186104, 789921235, 1648525338, 252898109, 1607668140, 400247703, 1685831150, 1571306849, 152206688, 362199835, 1843123330, 1185381189, 1358296020, 182358111, 991877078, 216664297, 182282504, 1014468451, 450206698, 723585613, 114266364, 362298407, 1538897086, 947479409, 2041438128, 636279467, 1270969938, 1358936149, 1747487012, 1566273263, 1542714534, 1707371769, 141721944, 1233632499, 1023214522, 415212893, 1320516684, 1494698167, 142686094, 141903233, 407236096, 1756714555, 1261560866, 794358117, 697764468, 500623743, 60890486, 988941577, 1928250792, 1396622979, 1775613834, 2126494829, 1339675548, 457273671, 329205342, 1725752209, 895461456, 466169291, 1235885554, 241444469, 49706948, 1209663503, 559108678, 1569974553, 1782003192, 1012247571, 792508250, 1404194685, 558995180, 1052751319, 1721819438, 1622228385, 1413484192, 717316443, 2036802498, 1922193285, 146526484, 1236120223, 1291293462, 445317417, 1760612936, 1564831139, 1473184554, 1843945101, 686933564, 1610290791, 2077427710, 112415665, 2062295280, 1056370923, 828765586, 1209304213, 1176245860, 299565359, 389734374, 1249400121, 343972504, 340200243, 988388090, 326298013, 1800364428, 1696371447, 776125134, 2103715265, 36233024, 1333976187, 1029935970, 1926999461, 218908596, 564849599, 1502230710, 1639769417, 218861288, 1431536835, 212434634, 170061997, 1539270876, 235744135, 163379614, 218411985, 1702578576, 826156043, 769457458, 1587073717, 1178690820, 468087375, 101883270, 7975257, 1031188280, 975428179, 770420378, 663319485, 743889964, 74833943, 449758318, 831913441, 321413088, 650233755, 672084738, 247264197, 1093693012, 1427543263, 2009140822, 42973545, 728169352, 305204195, 2085431914, 1626829517, 501922684, 1807724711, 1053104958, 718865393, 1010115120, 1885783851, 905393362, 779686101, 68051876, 1669616495, 1111657254, 262143353, 1195471832, 1924405619, 573239866, 1534979549, 1343227596, 1897110839, 1940717070, 206489089, 610701440, 1548100283, 374473378, 549333477, 466633972, 792243711, 33821686, 722173321, 1009457192, 1185284867, 1721894410, 2079188205, 287030812, 1532667335, 676555998, 1295533073, 1916906192, 1446566475, 211590258, 272449269, 1814762052, 33334415, 741517510, 1140013465, 1074325624, 1589627027, 2106549722, 1993889789, 774037868, 457034327, 205875118, 1486257697, 2131456288, 2010639835, 823394882, 2137477125, 2140392340, 391722783, 1589332374, 1161310633, 1669326024, 24799779, 1469059498, 1619937037, 1123709116, 1529219815, 1607462526, 489321521, 650699632, 410803563, 1085617170, 1483562261, 1463775460, 748119471, 810219110, 628843961, 1643449624, 2064574387, 1912670586, 1025552925, 171404300, 255616887, 1140851022, 494216769, 406782400, 1564420347, 1832727010, 2101372453, 992150068, 281030719, 5156662, 1998443977, 1905090920, 762724675, 654265674, 274766125, 758043484, 90824711, 178429982, 2142737489, 619891728, 1224298635, 757660594, 1469147957, 166952836, 882677455, 1190360070, 2017493465, 321774008, 543782611, 2103958810, 1843330109, 334866092, 1968665751, 105171694, 502447713, 287916640, 1279513627, 196448642, 1758555205, 153479380, 984979807, 1697006806, 583297513, 1652264456, 291604579, 2027403498, 149740365, 895542780, 275653927, 1513324990, 367502449, 1676108976, 1433908139, 2027942738, 1513187669, 888094244, 122959855, 1955864998, 1011518969, 1708877400, 60257779, 1772871866, 1151022685, 1728418124, 299299255, 1249625230, 1494697601, 921842432, 1622011707, 426058018, 211968613, 272924532, 1350660735, 397019766, 1714679305, 1584556712, 1342455683, 1023497354, 1136332141, 758687900, 1316674119, 199922526, 1019389073, 114208080, 129992395, 381819634, 685070197, 1960488132, 772163855, 1234501446, 765561369, 405117688, 895542547, 1286935642, 2027774077, 185543660, 1157816023, 336391726, 166379169, 46257056, 306543195, 1865670850, 792414341, 1663485460, 694926239, 776077334, 460612137, 966391624, 1747347107, 795090986, 911421325, 1381899068, 769130343, 1764742398, 223384753, 1557177840, 93899243, 1169650322, 134559125, 1381878628, 1308281391, 1650330854, 1145927225, 338984856, 579716147, 141260794, 1043167901, 1941599884, 186858487, 1918912462, 661989057, 432022592, 886207867, 839503970, 321134245, 7650484, 951874751, 1263936950, 1485686345, 1947874280, 881851843, 1474829258, 1379746221, 1316568540, 952996999, 1198212766, 1553560785, 1628786320, 1355513099, 279444018, 944309173, 1109432836, 679066447, 1733773958, 878072409, 1882199096, 333845331, 1253510042, 1142129853, 11497772, 2088765719, 14537070, 1690205921, 1293231328, 2015158427, 1389293570, 1994712261, 1389781844, 230399455, 491682646, 1871190633, 974856328, 1812530403, 175458154, 83968973, 926027900, 363043239, 134539326, 1000686833, 985966384, 1193254955, 1316729298, 1982382549, 617289892, 449518703, 216578086, 1841569401, 1849710808, 775017075, 226479930, 907509469, 2106989516, 1298220599, 1726843662, 818857729, 434689408, 1743567803, 241909666, 352688869, 821279220, 1404122879, 1586692342, 1852530313, 1673837864, 559512579, 1727243018, 942093805, 238064412, 111283911, 409254366, 2004616465, 1023848400, 576533323, 572168562, 2049732597, 1191528260, 506916239, 326784454, 480172697, 2089635192, 1916338579, 380486362, 1002531069, 571897452, 1309602647, 1475835054, 917372705, 694367776, 1812596443, 1841741634, 604913925, 1567932564, 1373978655, 1435219606, 524260009, 1967065544, 1128882979, 1498099370, 1362565133, 1092404668, 1779495911, 1911733118, 421901617, 1728276592, 2018260587, 2053943570, 2027687445, 1635198436, 1208299183, 1198793574, 686720697, 893317656, 1019453619, 2015946362, 2023310109, 299401484, 1792086135, 325291598, 1566844737, 1353467584, 1211941371, 1170829026, 1451677477, 117536564, 1805629759, 1419811894, 135050953, 514983528, 480295491, 425978442, 834202157, 698263644, 976767239, 437710110, 1705661777, 1675809040, 984918411, 307886258, 582982709, 415806596, 1232986063, 20848902, 918233817, 1585268408, 1184477139, 265894426, 203885885, 1552169900, 737123735, 1687803886, 1207517025, 283903840, 474803483, 928730754, 1526160709, 1212276180, 539533919, 976859606, 1792723689, 1011200776, 1411875171, 723899882, 926198861, 224279292, 224398887, 574181054, 1578231153, 181201328, 928943275, 1892315218, 610212437, 2107765540, 1877541103, 624971430, 638365433, 1785744216, 612577011, 128368058, 301123421, 2109843020, 900897463, 587354510, 1433749377, 390756352, 1677887547, 795106850, 1541919589, 668857460, 180878207, 1891563382, 1169280777, 1445072808, 1822800003, 1584984458, 993156717, 503545244, 365970247, 667017310, 1063544209, 1592373840, 403824587, 1755715570, 641894517, 212525508, 613323279, 602057798, 317401881, 2000683000, 1195908627, 1434022234, 562327933, 1564000492, 1214384087, 839187246, 551567265, 1022335136, 1998951259, 1724685762, 2145401221, 410893076, 1657128095, 1855483158, 1385808681, 544152648, 1155751843, 1329937706, 322568333, 2033610812, 567339111, 1410900478, 44684721, 258026224, 1654039275, 416608146, 1290921621, 780894308, 1823904559, 2039298534, 1432262457, 1326736536, 2075163955, 993613050, 1315179421, 1318161292, 1078322423, 17421518, 21112769, 117664064, 159256187, 1652297058, 1768460197, 2026451380, 2070543807, 908989110, 127575881, 2069158120, 396916419, 1702017226, 282301101, 681513692, 464125319, 1554355102, 1558853073, 2002473872, 2025117195, 1816065842, 955593909, 938200836, 1772684367, 782759814, 24048473, 1746237752, 1787055187, 1187932314, 672765373, 292816428, 363213335, 192470638, 161677281, 648931808, 718535067, 1935322370, 923325893, 325605460, 1140631263, 1441261654, 381451113, 1929069960, 2075983331, 1424581738, 25629901, 568681852, 161710759, 47232318, 1059948017, 503327792, 406092075, 432811730, 114586325, 1769196964, 1487791471, 1469768998, 1730428793, 1684749784, 411798387, 1377872954, 976031709, 1367879884, 1556803383, 1488590862, 151701505, 2031557248, 1190089915, 911244450, 55118821, 520302324, 1204142079, 1747840502, 1845968777, 1066033704, 1676211459, 496058378, 786204397, 1186031644, 235239367, 335677150, 1450952209, 913814736, 1524468811, 610571890, 1326948597, 1875606596, 319633039, 349045446, 310803353, 306033272, 1720597139, 51912666, 203848189, 645270380, 1174150231, 2083881390, 176259105, 124189472, 630726619, 340098114, 1689334277, 1044493716, 772622623, 325591958, 931328937, 1160392392, 519330851, 189942698, 1583081741, 1688935100, 1729617127, 1772193918, 199030321, 535424368, 913837931, 1525689874, 642170645, 1671092964, 235861935, 313086054, 1268623289, 1807013656, 290740659, 1268564858, 562943005, 333813260, 495040887, 357768014, 1427056705, 113609664, 1788238587, 1109502946, 1841907749, 2144070708, 974864959, 167676214, 1496815561, 335719272, 1470575427, 907315018, 1368210221, 897219932, 1864544775, 1763129886, 72947281, 1702811152, 2093744779, 1482094002, 485084469, 1233774980, 1526409423, 160747014, 376554457, 385395640, 832956627, 1771476762, 2045451837, 159305900, 1269024407, 1333454062, 1807466593, 1482345568, 363988507, 1087179650, 756633157, 1581896404, 1261939551, 173612758, 1965894633, 1748752392, 348748387, 29356778, 1173912909, 1590136828, 476968743, 63642558, 553133681, 1046376112, 1537303979, 58781010, 1065929557, 306227236, 656001519, 1039694758, 856346617, 1714499672, 1011542003, 1726847674, 281434205, 1659485004, 1420444599, 1645534862, 227494017, 156155136, 45293883, 1563400994, 757679205, 1080256884, 1554678911, 1591731318, 1768665097, 704492712, 958607747, 507285130, 1965404013, 1916424860, 21081159, 925183326, 2126653073, 229685072, 1556101323, 257299698, 380352885, 442963652, 1001577231, 3955014, 493931545, 1468425464, 34297619, 428461658, 1571259005, 1741575660, 1490890967, 277415982, 898744481, 1388928416, 1768008795, 808540866, 1954622085, 2025893908, 96193951, 1576720918, 1341858857, 1836073288, 58480803, 124934698, 345821581, 1836762428, 1273352551, 210595582, 1992234673, 1654501360, 1710259179, 2059299986, 651859861, 715470180, 2114870319, 751331046, 229357625, 354437528, 800011827, 592654842, 1410768029, 1272225932, 344231415, 708796878, 449521857, 435334720, 1569040251, 515525218, 94961829, 1175037620, 2041808575, 1779564470, 2128840777, 1924890088, 245166019, 88692170, 1441129389, 976283612, 1185048199, 426500254, 502724305, 2018334864, 955920139, 279049266, 1889363381, 2007172100, 1869892943, 738501766, 2009306201, 1965481528, 1308525907, 1915864474, 1671145149, 782539564, 1609063191, 178252654, 809730273, 1878175456, 1323766427, 1504864770, 1596507845, 1390824788, 131706847, 1905087830, 137157737, 638020232, 1363998435, 732529002, 1720247757, 772061820, 1472162727, 2133361214, 1165084401, 904376624, 1940214315, 1743301586, 1887183829, 570983076, 757902959, 1918439974, 197156985, 2042766040, 1103185011, 1074628922, 2008981725, 468075980, 793810999, 420652302, 620939521, 301031296, 156102075, 1577171362, 2072542437, 905880564, 460736767, 1859443446, 970924169, 528221992, 508849667, 1518001418, 1879955437, 178142492, 25485511, 1798001630, 2050459409, 781498832, 263841099, 1668977522, 520016373, 914207044, 1887403919, 2994118, 900340889, 1360664440, 1270838163, 315522266, 2013760253, 188850284, 319112535, 1224707758, 1678836001, 1763098656, 880949467, 1955608898, 1364206341, 1912253076, 1003573791, 1750110358, 503469225, 591483848, 612062499, 1034250410, 402438669, 2107994044, 1648018919, 383538558, 89143089, 561803888, 1660938347, 843033362, 1890414613, 766152676, 246726831, 1642757478, 495503545, 1431747608, 146870963, 1012703354, 1207854365, 1616816908, 927883895, 432973902, 343288129, 176869568, 1414263803, 843442402, 1393015077, 1971478836, 204655423, 1885894198, 2057205961, 561991784, 1854516291, 1292969034, 2145225773, 549605980, 875109127, 1201899294, 1807996753, 2043075344, 524245899, 1327493810, 1443888693, 1815551620, 2031382991, 804748038, 660890841, 211816632, 1905140179, 1520432154, 1194012477, 1793418668, 1685319575, 384299502, 423248225, 930451808, 1215504155, 2013972610, 1865891653, 457033684, 1273148511, 629443542, 1371245801, 912129288, 1665626979, 1285951466, 1161317965, 2040325372, 1301798951, 1323886782, 1855612785, 1318843312, 1379942059, 17001042, 1001290837, 1120623908, 1021743855, 247244966, 1933897977, 689837400, 1525588211, 1468037050, 1360390493, 1719521356, 2126376119, 1471376270, 291850625, 1560216064, 1287633467, 1925634082, 275166565, 701816436, 1445531007, 839700854, 1633784073, 704993704, 1165798019, 1280060298, 26542189, 2044536732, 550442311, 169114206, 182183825, 1663286352, 1707774411, 1523716594, 168880757, 1846496196, 57877519, 782370374, 1563585817, 150522360, 1974112275, 1759914842, 1028035453, 2060446444, 108288471, 2140738862, 1476346273, 340730528, 2029634907, 459413442, 488512389, 1408214292, 575526559, 1281967894, 597198121, 1889363528, 871453091, 669742890, 1249616525, 2133531196, 1008122471, 1653488638, 2039502769, 646329584, 530994411, 997452178, 633292949, 380299876, 302130479, 1276089318, 2100615481, 911748760, 1317662515, 280563450, 1598369181, 998487436, 400504567, 1040248526, 68168129, 579728192, 1089028219, 918849378, 2011525541, 943070132, 1134104511, 922873014, 1315465545, 709763816, 695036099, 124515018, 829699245, 1395571932, 1236717447, 1304309150, 801093585, 871062928, 563841035, 1305538866, 1866569397, 1363556612, 1239127631, 795693446, 659830105, 1734624056, 1314176595, 484516506, 110737341, 675360812, 1799783447, 1314060398, 1755316705, 2028172256, 1951804315, 1440098050, 2135209925, 1632649812, 1767028959, 1077854806, 1406745961, 591368072, 2092494819, 1588960874, 1141290701, 730861436, 267867303, 1292652350, 1584531441, 1383806512, 1769089835, 147925202, 1126159573, 512309156, 675772271, 757284646, 1805156729, 2118453208, 970128755, 658925114, 2127311325, 749755084, 1425162551, 2012688910, 347523585, 880256128, 1057523387, 1434384034, 230944229, 1172707572, 1589826047, 1116194806, 1643315593, 1402580008, 1620829955, 1840282122, 196815085, 704057884, 1897941447, 1843437790, 1924089873, 1969077968, 1358052939, 794595442, 2044855029, 1796990532, 1183697039, 630807750, 369737113, 153255032, 835497107, 366008794, 258251773, 544814444, 1160408663, 240491438, 1398571553, 510821664, 684216795, 1588000322, 2045449221, 1218420628, 187783967, 608501142, 1656599977, 1602517192, 1675513379, 1078232490, 236555021, 1544275132, 1803136743, 1235427966, 360675377, 1002108784, 233029995, 1348151314, 1745887509, 262554852, 1509329327, 87534182, 783280569, 1109696792, 856279987, 443055482, 2078995997, 1195622412, 1211566967, 1893086542, 731458113, 737940928, 358452475, 1714824674, 373434917, 941938228, 1910920255, 1474192182, 2084657609, 388494696, 1900553539, 777634122, 1286200621, 997599068, 424379399, 96195614, 736794705, 1891295248, 839824523, 1186262962, 1580347189, 1355830148, 868858575, 1147545606, 2039678425, 259225016, 374495955, 854937882, 65486909, 1354234540, 106961047, 182517486, 1618264673, 2117883488, 1150302235, 756319618, 827404357, 1327348948, 841596255, 1539045590, 277212649, 1990992392, 1335979107, 1540893930, 1156849485, 769538556, 819841319, 1402123710, 1459136625, 193296560, 725292971, 961668946, 684731733, 1598165540, 1095719919, 1737282982, 1991971321, 53934680, 275667443, 694113466, 1658944093, 1484645708, 1139643831, 1407056014, 1895254657, 1650149120, 1378374459, 1076499746, 362817125, 875713396, 121869951, 977649270, 1033073161, 641269416, 565322627, 950519946, 1887457645, 82574492, 75005511, 1888470878, 1941022865, 792904016, 1127279307, 454692594, 275913589, 1470333124, 198143247, 2131997510, 1647316505, 1536634616, 841337107, 328108122, 1348576381, 1715306476, 1629979351, 1328882222, 405324449, 1367402400, 904781403, 2019480770, 162991237, 2047515156, 1216077727, 165917718, 1567745577, 2046200648, 1715620515, 11572266, 1154904973, 2118610748, 40084327, 639305982, 454924465, 723171824, 532164075, 720725650, 1503656341, 1117560676, 949087791, 660783334, 872020537, 45880216, 1749067827, 1399516154, 2146418333, 1839123084, 1515577335, 206470094, 1292970689, 1893021760, 1135139195, 2056963170, 1344135845, 525242548, 1763350719, 1828575670, 103369289, 1913440232, 2014962115, 1004179402, 863929773, 1134072284, 887568519, 1234991774, 574912721, 2050318992, 1117315339, 1942744626, 1155647413, 349531652, 148823887, 149028486, 539022937, 248358968, 2072442707, 383549338, 554944701, 1313457452, 1203809559, 647103854, 1119388385, 293615840, 723600539, 935715842, 660383941, 245774164, 2020065759, 301739862, 163683945, 983807112, 234940643, 1041087338, 704677837, 1787257980, 1112227239, 1014766654, 439240945, 1136311088, 161154091, 1283827154, 247432661, 787868836, 1509834863, 1475963942, 380412537, 1106504920, 281065075, 1472938810, 1599455965, 1407610828, 1571809847, 1164427022, 1747372801, 816441728, 2015305659, 1825059746, 1241210597, 515476980, 564878079, 860271862, 1984094857, 736317736, 985620483, 657594122, 300186093, 1958471452, 1826075335, 1814162910, 1340279057, 1523762128, 780572491, 1477086578, 1874932725, 1571167044, 624431503, 1427179974, 1134911129, 173465976, 683009427, 1545549530, 1648209149, 907856492, 1818990423, 473409710, 1751384865, 2004503072, 308964059, 579449666, 1854014725, 305173652, 741172255, 390425238, 364189353, 1240702408, 1830635299, 1664066218, 1353866253, 1339955644, 315922407, 1375072126, 1282062641, 1051032688, 1193515627, 88253714, 477024789, 1502476772, 2144621231, 1284560742, 252906169, 35554840, 539919539, 901798522, 1297319709, 412407052, 1614525559, 1785315918, 712518465, 991517376, 1036723707, 770859746, 1199086373, 397626164, 2067127615, 274747446, 1847605961, 1157405288, 1877122627, 703487562, 1207053869, 1435892828, 780791047, 1935679774, 1422743889, 442164496, 1161432459, 253095090, 1162895413, 1196787844, 454755279, 383833350, 486385369, 1869798072, 804426707, 1117171226, 1075794237, 183930796, 1097351575, 2070285294, 1365984097, 2091850592, 436818203, 803881602, 57090373, 1240052180, 235718239, 2097112534, 1099714281, 2032551688, 1775723875, 2136361450, 1428942925, 1267437308, 1447014951, 1640530622, 1779624305, 1159396784, 1989275819, 2087478354, 384687701, 933545764, 1146365167, 409535142, 1299002105, 1148968792, 1825182451, 747254202, 1445530461, 149551692, 876166839, 647267726, 1011174273, 1768131584, 585952315, 358175266, 1289066341, 796641396, 2147098495, 1200270198, 234967817, 1855497128, 1573100675, 860841354, 1374134893, 1667682716, 1010689863, 982979678, 1229154705, 1108198992, 83051467, 539888626, 969886837, 656651716, 1690809871, 1100046406, 1013559065, 526488568, 1199374867, 1770186074, 653833597, 2048333036, 2029431767, 1331506990, 101598113, 1516154016, 809367387, 388469186, 1246494085, 991006484, 138799263, 1718231318, 226969385, 1501278280, 711934883, 1640083754, 330122381, 986694716, 785157223, 657708542, 1801902513, 1079721712, 1982203627, 423814034, 1383901845, 2121946212, 29210415, 247590374, 1106975545, 1246492824, 215179571, 996722938, 1175867293, 841342860, 1810401527, 1697122510, 97397697, 1422425408, 1975808635, 977076578, 508711845, 1263732148, 2050499007, 1543882422, 908471113, 435645672, 178412227, 1922378954, 1812256429, 1533961948, 406036871, 1560725406, 92617169, 455829392, 737294859, 1385360178, 25032885, 307274500, 1014900815, 140684166, 1915320153, 996347192, 1704276051, 807656602, 1124719037, 1891523116, 89576983, 1667043950, 1317864417, 164167136, 55074203, 1333895426, 1735432645, 719858772, 1159252703, 918920278, 971374441, 1010030984, 354738659, 431085674, 678844621, 988461436, 2126194343, 494397758, 145132017, 1504067632, 1679809835, 50733778, 1666922197, 592355748, 1381042543, 1121687846, 486327161, 349098456, 1451913075, 563879994, 693851101, 1636336844, 1502188343, 1365527566, 793955329, 1451765376, 1150400699, 1943892130, 1076809701, 276366068, 1949295615, 286368246, 114213769, 2019096104, 1019140355, 1459598346, 311020269, 988593180, 78322631, 904870622, 567462417, 787728592, 947318859, 763660914, 278684917, 1578913860, 478042767, 1586804422, 1316814745, 615990904, 1081810579, 901354458, 9616893, 472670060, 415809623, 1118156206, 858227745, 1143869216, 23626715, 272134210, 1058338309, 514689428, 784690463, 290576278, 1189640105, 848216776, 1345863715, 1986445226, 1875324173, 689729212, 1749778663, 2144648318, 974256689, 2050752880, 515863403, 553001490, 499745557, 1533128420, 273554351, 133563494, 1320299449, 1698982680, 1613708723, 1583626106, 1278744605, 609348108, 257711479, 1451839310, 554904641, 132292544, 1570029307, 1501208546, 1990921253, 1680719924, 941712959, 1777220918, 1614486473, 2063417192, 2052659011, 265222986, 28737325, 1059180892, 65295879, 1620078110, 1986796113, 1185344016, 1757505163, 2017651122, 459968821, 533118340, 1057508559, 2003272198, 564414425, 2090745784, 1315884243, 1501825818, 198402621, 1772168364, 629959319, 947329262, 2082325601, 47046752, 1490971163, 1351352194, 1970868805, 1537320660, 1871433567, 1498338006, 1959702505, 231500808, 1105813091, 119564010, 98550093, 581231612, 1304271655, 1233801150, 938027633, 1264353968, 1145358763, 441639250, 369594197, 468941860, 1442115055, 1901146022, 123425785, 1022149720, 117747, 822152890, 988585053, 1203900236, 1604380599, 534188686, 55528577, 1108857088, 1326286139, 1112837922, 1174866021, 1806777716, 1347201151, 702257270, 1655387145, 1394886824, 162600323, 205718154, 902493037, 1699587740, 1478447175, 942301534, 462498449, 1803864912, 991009995, 973998322, 371752309, 747629252, 509345551, 1176177990, 2078232601, 609745144, 1169177363, 985875034, 1359726205, 106736108, 1575081175, 1343306798, 833602721, 2129162656, 2011828315, 1203523266, 1859972741, 1728349204, 1907093919, 838635030, 1138272297, 1596773704, 276315299, 455003690, 1191187853, 79960380, 1364292967, 903389950, 2053905073, 910672880, 854581227, 1448894610, 542464917, 440666468, 2105901103, 1378687718, 926432313, 1560796568, 1279400499, 414361082, 1102635165, 1494807692, 1553412599, 411932110, 1044851905, 510116416, 1731988347, 1168850530, 1921172645, 205748916, 116501183, 1410970550, 1851722825, 1913524712, 1896272835, 2073807306, 1795631021, 1789934556, 60557959, 1476203678, 1770126033, 1724738704, 1839698699, 975562802, 890644917, 431478788, 1958310223, 2112837766, 762189913, 1025798712, 478112083, 951531930, 2088495805, 1604251436, 873004823, 1421090670, 471696609, 834519776, 214660763, 1829330434, 1333824197, 102113620, 1600508895, 2124089686, 1950769257, 2012216968, 572840675, 1101133162, 1332226509, 1824132732, 1430720423, 1073722942, 970640113, 1681769776, 151041579, 2085789650, 1358096341, 1267947172, 557830767, 1036633638, 243852409, 1188411096, 456140915, 1421409594, 1826415837, 630626764, 1484733495, 1810684174, 2050673921, 1980920704, 878727611, 985574818, 6176997, 1797552116, 1716546815, 736661238, 597075081, 150641448, 1989825027, 1293504778, 497753069, 1284083996, 1218086087, 457738206, 2021559057, 1103154640, 2126727499, 2143979378, 1819514357, 1014924612, 1012966287, 304374726, 1183883417, 675523448, 152852371, 1923084506, 2053361405, 581432428, 1514269015, 1369424558, 1135019297, 1418581024, 96640219, 2008231234, 2074339077, 1041661588, 586774047, 1651131542, 106420393, 1767237576, 489634083, 1240063146, 2069364237, 935773116, 2078173671, 591366526, 1853176625, 1048479344, 615992427, 1937088274, 2082485269, 1696687076, 459531439, 124203366, 2106412217, 999706648, 51115699, 1683231866, 144222493, 981139212, 1704527479, 87350350, 527052097, 1649927360, 79321083, 953081058, 869891365, 1838429492, 950595391, 881338934, 1653734601, 153740392, 548114499, 805017674, 167170093, 1209640540, 693812999, 491567902, 549903185, 1168043792, 748994443, 1379657394, 1887486517, 706998916, 798070223, 905588486, 394717401, 116761784, 29820371, 1203595290, 1996714813, 1018673580, 1120703383, 303310318, 1888240993, 1620616544, 286229275, 1593425026, 394724165, 1413848020, 1722210399, 1084899286, 978129129, 77500680, 1742165859, 1127646186, 1729073741, 53098748, 660046887, 1524112574, 1350265713, 1850345392, 609460907, 1661296210, 907886677, 1546531108, 103921391, 1111841958, 881161465, 1015654744, 1511359731, 113503162, 556543325, 1694901324, 1445236919, 262512526, 1444236673, 1014502912, 1720327739, 387697698, 288651621, 953332340, 138097023, 825787766, 1267799305, 601615784, 897224323, 327327626, 740967533, 1520466844, 1746712903, 961130078, 2056973201, 2074595408, 1972106699, 951715314, 897429109, 937959364, 1217153039, 1555085894, 814805273, 981097976, 1019180051, 1464835930, 1587206013, 1527660268, 535363031, 558975278, 722290081, 253638304, 485632347, 1511852994, 124379013, 1306753300, 346946207, 1016789782, 275122473, 1527380552, 677197219, 2093476650, 1859053197, 740585020, 2045927015, 571043838, 1479367601, 1558202608, 1712699627, 843177362, 1395264661, 1710866020, 1005144367, 1101285350, 598826297, 183485080, 915198771, 994607866, 47673757, 846727564, 1013046007, 1988043470, 108801473, 498272064, 672113787, 1826978658, 1554986405, 840953780, 524759999, 624533686, 1054076233, 1246803688, 994528451, 653158090, 1082489005, 1096683740, 119567239, 176120222, 1580907473, 756773264, 397995019, 2055529778, 1873435317, 2064321796, 1100003919, 965215622, 1643034969, 1678890808, 809869907, 9868954, 1567226813, 1793819692, 1675044887, 1251421294, 996804065, 1499367392, 1470795675, 1616714498, 1871477701, 1882199636, 1464786143, 964458070, 1222820201, 1037575048, 1157682147, 98439786, 785775309, 1341481852, 1441724583, 1947435838, 1036717041, 864111152, 138252075, 141237458, 1736874197, 2009336740, 1456118639, 415494950, 2068907385, 671652824, 1857151347, 1092737594, 970618333, 1880141516, 1787880759, 1694590478, 1490996737, 1598601344, 1468721851, 292285090, 445231589, 2126245108, 135067135, 1405844470, 1553630601, 768098344, 2018626307, 1501490698, 1128819949, 2039637532, 1218833863, 1814942942, 1676037137, 1664733904, 292266571, 517768306, 323405557, 1221376580, 350153871, 1069551814, 1004552601, 1694240888, 312053907, 1657949658, 1605427197, 428837228, 1087836759, 421908398, 702711329, 2023332128, 796440027, 687467074, 875485189, 1080783764, 415858463, 1519301014, 1677932969, 1044974792, 1677865507, 767097258, 56938253, 1272780988, 1569542887, 204887678, 2039774257, 1533873008, 1762338155, 1287724050, 1198712085, 1187846372, 823504303, 451173990, 732196281, 1427387672, 415543219, 395309434, 309672477, 722473996, 1928441719, 1181509966, 897396289, 444148160, 1128001787, 468654562, 251915813, 65448500, 214726719, 1076762422, 86302153, 1065519464, 1926891843, 1517565258, 1890787629, 1081965404, 787294215, 2039810078, 1675467857, 1732441104, 551819403, 1828774834, 1418916661, 913123204, 2092359375, 580443142, 245729753, 1584990648, 1509637843, 1564656922, 296715325, 1413107372, 690535575, 1480405742, 1052165729, 1712286304, 1385995291, 724793730, 2039542853, 64327892, 56484191, 51490006, 570913257, 765244936, 1805733987, 60334314, 146498381, 1025215996, 1930259751, 1706158526, 1137290353, 2112064688, 650017707, 646175570, 120516949, 1213523492, 1695186927, 1531283878, 1693160953, 324177496, 184892915, 2110965946, 417840733, 817248588, 667171255, 1174416526, 1150766721, 679762688, 2036512571, 1672415522, 1046342245, 1725966196, 935705215, 765555318, 1488123401, 817861288, 1897924483, 420363402, 1157993837, 325013660, 2083922503, 234158942, 1986047121, 1115084112, 1147293387, 1815216882, 667869045, 422335684, 1935184143, 1431463750, 1786679833, 835240696, 1017818387, 254278746, 1604708477, 1210831852, 1326196439, 320689710, 36095649, 1526725536, 794182235, 508152002, 603115653, 1068396052, 21758879, 1447389206, 53439017, 487792456, 35532451, 1455228970, 454670221, 15778620, 951011175, 1002847486, 346725553, 69520880, 530026987, 2096323218, 2063252885, 832271204, 1290342959, 757560550, 392592953, 604219288, 1538493491, 1932156922, 426902173, 239279756, 457737207, 1325182926, 1852649153, 581585984, 1212104059, 2146154594, 1826072229, 216556724, 1396227263, 526749110, 931450441, 1925143528, 2036581827, 1150092234, 2088749485, 796386780, 851500167, 1150135966, 1940880593, 1041594000, 975586571, 1672471090, 1094355893, 105529860, 855901007, 187478662, 531323481, 2833464, 820501331, 1472328602, 1976831165, 1654921516, 616648983, 352729454, 1014138593, 1353403616, 1944430747, 2038224898, 1469344965, 959843156, 1020519903, 929686358, 1203446377, 1575766152, 230214883, 912666474, 1455410125, 882686076, 280158631, 162746430, 611798257, 393269040, 1909876779, 2001705426, 924207573, 2011218084, 49374319, 600449062, 1934960249, 141000920, 1628412531, 920041274, 542377693, 284607436, 532581943, 211940110, 1530842881, 1646984576, 1041335227, 1206200226, 514925285, 457138676, 1768259327, 1488611574, 1104832137, 918676776, 1373979651, 1278249738, 325172717, 302463772, 349001415, 2023694814, 1946815761, 1667160016, 7338827, 1522172274, 353761269, 1392963396, 905524623, 929545670, 1047257753, 719353208, 1827850643, 1448127194, 1081733373, 1357061740, 1552431959, 1765268654, 1977222945, 5332512, 243977947, 1946986306, 2025179397, 1974233236, 540379167, 1237261974, 1877645993, 23605704, 884026147, 1909724842, 401448973, 895446460, 492321767, 179905406, 1802485041, 554143856, 2075852395, 2094569746, 264345109, 1348783588, 1633908399, 309168998, 1761054393, 29235736, 827943091, 1209519738, 2043530013, 1175529740, 1197889655, 1781528142, 1934372673, 4615872, 689539579, 1390106338, 405430053, 1998921524, 1150026047, 1558185014, 1475591881, 1845964392, 14975555, 1597559370, 1173058093, 2018332764, 614174983, 1164530974, 1336958289, 2073229584, 1434415499, 412213426, 1470178357, 346184836, 913844175, 222529798, 385886937, 1395158712, 1728804819, 1779704346, 1809290557, 2679724, 1755374999, 1525825518, 1990018913, 1664233312, 763737371, 87635586, 731309381, 978421204, 1437657695, 1887771094, 1006490345, 1489427208, 1564952931, 407289322, 2061710413, 544793340, 1088378407, 974632638, 567537009, 1244205488, 1535464619, 885938258, 423404117, 812096292, 41896175, 206681766, 680376057, 289895256, 584120051, 1714267578, 840912733, 2060602956, 1686102711, 317110670, 1591037825, 1446813696, 395792443, 2014201378, 1568889701, 1171889268, 1860977535, 1863737206, 437311241, 1238316968, 1285652611, 1827002762, 274523757, 1602889116, 611027783, 103565406, 518155665, 267508304, 932489163, 611713010, 2098991221, 542935492, 784390671, 5190, 967324441, 1514350584, 1433527827, 843864410, 1680669053, 498428140, 2068533207, 1970627374, 1190938529, 848150688, 1058429787, 1682081218, 1417134469, 207971092, 1199967391, 1325126934, 741657385, 1967670344, 767240099, 2029921578, 1541441677, 1395202108, 495464551, 1393494526, 1071898033, 2081772272, 1869966059, 108058514, 667381397, 1294542948, 1082448687, 1689690598, 576167737, 2017692824, 1270236467, 274218234, 361272221, 1014641548, 155921655, 1913011406, 102379457, 2102235456, 1472910971, 1321071970, 855381925, 1822218676, 851854783, 312310454, 1752280905, 995754216, 995901123, 611819722, 787880621, 83737308, 377308551, 1445460894, 970997201, 1773894544, 1693425163, 1168564018, 969325749, 192247556, 1494436943, 1121804166, 1990458201, 1634771256, 778441811, 238637210, 1438260669, 382250540, 113736215, 67192430, 792135649, 1738805728, 1904001435, 141071618, 395861445, 824705108, 536145631, 1214468182, 13599593, 674000264, 206357987, 591023210, 1462082765, 1789922684, 361941671, 1356799294, 2111802865, 1611420720, 1439383851, 419436242, 1336015573, 468284836, 901000559, 786189606, 110446457, 938632664, 38359923, 98014266, 810129373, 1481169100, 134756151, 852393998, 291164161, 1320764032, 2012486843, 774530210, 483693541, 279893748, 442107903, 179656182, 1666598793, 1944554024, 324320515, 1965959178, 502730477, 1709707292, 1024507847, 278687454, 954846737, 305126608, 1540379723, 56917618, 31533301, 724378692, 800030351, 1226533574, 1580434329, 1240521336, 673710739, 488310746, 750715389, 413315948, 1029006423, 299231662, 932022305, 1001726752, 855173083, 686515266, 1496889861, 769219988, 1228771615, 2147191702, 973994921, 45307592, 524035107, 1715155882, 1223848205, 1145946812, 1262429415, 1858596990, 1409744433, 1598952816, 1824970603, 1404835346, 1695303445, 1374192356, 1011695535, 1040365670, 1166454713, 294911768, 1556750771, 1173072762, 1319263261, 1535000076, 1928790391, 1082098510, 1758933057, 1673507776, 1179853563, 764646370, 1598869541, 391091252, 1877445183, 1520300342, 1795071945, 1689768808, 1523252035, 239693642, 429900589, 1065952604, 442890759, 1355391518, 1950293585, 1385102864, 1517734539, 619634098, 162223413, 348361092, 1825927375, 1174025734, 1083624409, 889443256, 955756755, 1043431194, 360425021, 277051564, 288689815, 1781746926, 675268705, 671151200, 835374619, 1024127874, 1033426501, 1203337940, 1839199071, 1493468886, 405812201, 1444741128, 1288258147, 1363204842, 1300694349, 2101491708, 550321959, 671712190, 2056924785, 588945072, 1386753451, 1575277906, 2084983637, 1684426788, 1854935535, 627696550, 258725881, 107501656, 829992947, 265585338, 2094194781, 324690764, 475499447, 1180255886, 886001793, 362865920, 1361570107, 607748898, 2124729445, 633278836, 1034865791, 1167543414, 531281929, 1057676456, 1476327811, 1594455690, 506476397, 253819548, 1891431495, 1911526750, 69217937, 874045264, 1596129483, 830864626, 1164263797, 494452420, 180691727, 750371142, 772658201, 65637624, 387260179, 280802906, 2083523197, 732626412, 883325143, 408514606, 160286881, 1707574688, 1546810459, 2080850626, 687387269, 67655700, 2002523551, 1992180246, 460729385, 866740552, 993271971, 864764458, 1092835725, 1926065468, 947722599, 937678590, 1775836849, 347199472, 1705985003, 515527826, 1771052949, 144891236, 649897007, 944885478, 1417986105, 1471115672, 378863155, 1657936378, 119219357, 220022924, 376034807, 798738894, 1568878785, 2107430464, 1722969979, 693908066, 1058834597, 557665972, 1307561663, 1323394998, 1637519433, 1948296680, 288405443, 380517834, 1743285165, 300912604, 1112911495, 256788638, 1087176401, 884880, 672462603, 1885985842, 1766780341, 1519168516, 1136563535, 815402118, 1993907289, 1474430520, 952126803, 1945939354, 219950781, 1465467692, 434742039, 1736987502, 599230689, 1850267360, 1617943195, 1562399234, 1066946245, 671479124, 280098783, 1013497174, 69198953, 1821938312, 1354546915, 475687274, 1074228685, 1110401660, 1955509159, 429320766, 1510199025, 1565776176, 1142692395, 1031574482, 1093250005, 870197924, 2131949167, 167410214, 1158768761, 111758040, 1650396275, 2116317498, 2042308829, 369552844, 862838839, 663162126, 187879681, 1962116992, 355644859, 339452322, 619971813, 789203956, 720015615, 968639222, 1359882377, 892940072, 1285568003, 611829002, 1929928685, 1161094428, 1366304967, 69581790, 1116049169, 1068294608, 864857419, 1759148914, 1772640757, 557799748, 302106511, 1155209158, 725034137, 304955256, 1413036947, 120677594, 880808701, 1087260780, 1933479255, 1660941998, 2130512161, 2059724832, 750977243, 395714882, 1706535685, 955404948, 601987615, 1296300182, 1382898857, 304774088, 866327843, 1525567658, 645087757, 1218975676, 2000817639, 140688766, 1129987889, 1715509872, 1278128235, 560698130, 1465055253, 458766308, 1372784815, 1839457638, 1364316345, 1419109400, 722918067, 1628145786, 552791325, 995578636, 94612087, 425398350, 639512897, 350550208, 719895547, 2081935586, 1953186085, 879102260, 517935935, 157802038, 1313177801, 1939109992, 277705795, 933629002, 2077234221, 1714485852, 541876999, 1807085342, 1636425553, 1010238224, 1070211979, 1645730482, 2058454581, 114345604, 802077135, 482140934, 459893977, 1410021560, 1606412755, 698014746, 513521469, 1430916524, 853882775, 1442863598, 1671317857, 75217248, 1869342491, 581480578, 1066846021, 2081255380, 1529543775, 210760662, 1184797929, 1973363976, 1244085091, 2122774506, 279369293, 595037436, 584525863, 2139574462, 1578921841, 1488460720, 472319659, 1908888146, 1078723669, 877724964, 960289519, 1989021862, 696645881, 1119173976, 1190947059, 1254580154, 151155037, 1246656588, 1598764215, 811062158, 1451577729, 917580288, 907313723, 942719010, 834813285, 1452312180, 873289087, 19151222, 2038470921, 1618117032, 590901891, 1064899466, 2122287213, 1914949532, 1898601799, 557769310, 907669393, 2129388624, 1259166155, 1667365362, 279605877, 1619063748, 392522767, 729771590, 1471116569, 2126246392, 294934547, 2054755162, 934222717, 1108120300, 186491351, 1271495982, 1507543457, 1152207520, 380276059, 899153858, 829793157, 1989627156, 550379167, 495759126, 1626574121, 674664008, 982063523, 1449418538, 1524771469, 803062332, 428737127, 977576958, 579493809, 502947056, 306519275, 365941138, 1347735701, 872976996, 261123375, 2012806118, 1038999865, 306665112, 1280292659, 983037690, 2116662685, 1345084812, 1386512119, 1472026318, 78131649, 1939348288, 83232891, 1606840162, 557382053, 2060043188, 884299711, 607212726, 855601481, 1829980904, 182530243, 1798363850, 928431277, 642606300, 1179260807, 1073780126, 410370001, 1359709584, 328617995, 871946546, 1607671477, 1133502724, 50716239, 610449798, 810106201, 863988536, 1609991763, 1493961370, 737820605, 1951782956, 1848101911, 261841006, 703859169, 882482144, 1354691483, 1201934082, 1603551173, 1842342484, 520814815, 1668950614, 1638679913, 2066790280, 1795733475, 1908835946, 560283341, 186300284, 1034329255, 869971774, 1222905841, 1598512688, 1288237867, 885330130, 464346325, 264167332, 1863171951, 86288166, 1053395321, 1150037976, 290506099, 1874677306, 212384221, 439419596, 837781815, 986421774, 1489424897, 618253440, 634212027, 1243143842, 1192195557, 1179762932, 722934271, 902770678, 453118345, 1253495848, 231190275, 705520138, 580235501, 2146286108, 1642828231, 591071454, 551374865, 1003874000, 396691019, 1528592498, 1550551797, 87920196, 1827672207, 2057749702, 896976281, 1402315896, 19297427, 1687405018, 1740448765, 426106220, 239318615, 750125998, 1546160673, 226536736, 199825883, 269278786, 775068677, 1727481748, 1075946271, 26764694, 1225309609, 2144182472, 31856163, 535653802, 1081086733, 309226684, 828438247, 663325310, 1231650865, 98508656, 703760747, 904335378, 1989519637, 2092166372, 838128047, 1901138534, 475591097, 449038616, 742364083, 1769432442, 12549661, 899442700, 258757495, 1153604942, 992031297, 1672887744, 1725584635, 241700322, 1736815141, 510164532, 1634901055, 960351030, 298344905, 1788681576, 841739587, 726575434, 2088527149, 1011142492, 1179569159, 1714306078, 663789649, 143329296, 360283275, 537712562, 984856373, 986315652, 258212559, 1636536326, 930614745, 4103608, 1801724627, 2085632282, 389531709, 511484588, 1571905687, 1851352814, 951634529, 1218608736, 1986592795, 101870978, 1100003397, 659383508, 777127263, 1529307350, 1464399337, 122505736, 1700869219, 1880691946, 1413654349, 1662575100, 1459425575, 277945790, 1549447281, 989962416, 1208082347, 1081462610, 1968026965, 1881651748, 1921360879, 1337867686, 115087865, 372122200, 1935417843, 1728462010, 1722679901, 1873710412, 1029365175, 551706766, 1408717441, 158166784, 1448942395, 66321698, 115060325, 676199284, 1644682879, 1908221558, 932346377, 2114332328, 1045293955, 1580511370, 1095424365, 1486005404, 900974151, 1679437662, 1154461841, 1080748368, 190034635, 168425202, 1860936565, 963979460, 1688319247, 1280383814, 1183651353, 448419576, 1424986387, 1065447514, 648686717, 819603436, 246467287, 1606781486, 1206176417, 524226464, 2122229339, 1626651842, 2112787589, 873611796, 1406936991, 325524502, 212659753, 586134344, 1002050211, 831093802, 958200717, 1515853628, 1354427239, 707883262, 2046271665, 1743708656, 87487979, 1001475730, 1813348757, 526010212, 184563247, 1940662502, 1855128121, 2014002072, 2095476787, 1739183098, 179586717, 1437037196, 1308305399, 980083662, 193540801, 792682560, 1117102459, 1107078242, 1766943397, 1229076660, 1997988031, 1653424566, 1822446153, 1982984168, 946710979, 1912567754, 759238061, 303512028, 844791943, 943645342, 1356497105, 750094992, 930326795, 1616107058, 760434613, 377427460, 652814159, 1849124486, 854974041, 1145622584, 872988499, 224880538, 1112821949, 1035889964, 327283991, 1278897518, 1374456545, 177627360, 1382681755, 401853442, 126628037, 1384505172, 1526729183, 228038486, 695510633, 603249800, 1798353123, 1937679210, 188682189, 359795836, 14321063, 1873445950, 1518358769, 904323888, 2144455723, 1322880466, 1865223637, 2139853988, 363104367, 1885000742, 62761593, 1100682456, 522092147, 715270970, 2031241949, 885462988, 328020535, 1016866574, 169267969, 778834304, 969140155, 532814754, 321316581, 646264308, 719299327, 1324227830, 1362225801, 73431336, 1724590083, 1441726218, 1017053677, 1712492316, 2122513095, 1037850078, 1676742929, 1454042064, 404315979, 707425650, 1781185525, 656917316, 1350195599, 981365190, 217212569, 1579813240, 1055894931, 88219354, 1450587389, 1919513196, 509927255, 1056444590, 1594886945, 1139307040, 1617638107, 1649384258, 1118407941, 132660372, 771599391, 1828246166, 769662633, 463259080, 436539171, 87591594, 652796941, 1906360764, 161210343, 473716606, 1983168817, 237610096, 370303595, 1630440722, 1389648405, 1174118884, 1823644335, 420101990, 916198073, 874360344, 1883524275, 791626362, 2114457373, 441285900, 542178423, 313928270, 937440065, 540246720, 170388987, 881085154, 1218192165, 626455348, 1201808703, 975157302, 1166492361, 433177192, 1336305219, 960710218, 732214829, 298099804, 476919047, 271747358, 1448304977, 126553360, 1803867531, 785241266, 1504831541, 11481220, 462769103, 1684421894, 616738521, 161350328, 1810127827, 106010138, 256891197, 1008416684, 563710359, 54424558, 932137825, 1148535648, 1455560987, 927476354, 1401334085, 427383252, 1997868639, 348835286, 1513051881, 1529310984, 779562339, 1979134442, 677017677, 203831036, 1295972903, 723970750, 89452913, 435627440, 1714993323, 435178578, 726361685, 1743417124, 711617775, 16411302, 929970937, 1356007256, 1184357107, 881924538, 634753885, 1400545868, 1183221431, 1744366990, 1025856385, 1574286336, 1107407931, 1468217890, 233906021, 1794601076, 1469998975, 1734480758, 1776311049, 1741015976, 960455811, 188501386, 1989290605, 309164444, 1314467655, 176258142, 1078030737, 1217785424, 804654027, 1971188722, 1881724021, 2018860484, 41549327, 1596901446, 178698009, 669301752, 1898367507, 802540890, 1495350653, 1209253100, 1331688407, 609064750, 1672104865, 1165808800, 598654811, 1310554562, 509838725, 209270548, 545665183, 676170006, 782389033, 1943328840, 1321667491, 351967530, 1809042573, 1111649340, 1845744743, 1470774782, 2154929, 1116694256, 1317326571, 1616825234, 1288843925, 446168164, 688652079, 2070631910, 1987322681, 1492852888, 945367347, 973582586, 1018877853, 1838057356, 409850103, 665088206, 36058049, 9610560, 798046843, 536799586, 660986789, 1554427316, 622094783, 1509240502, 511521609, 1602000104, 701899459, 2065306826, 1504140973, 625807068, 377940359, 1208561566, 2046509521, 1661702032, 598540811, 1165677362, 1640988853, 593120004, 1063809103, 1578636166, 249462617, 1514026296, 1157036115, 1628357786, 1613390269, 59965996, 435691031, 1835367022, 731974625, 1077880288, 1970349467, 504334594, 1199579589, 640144468, 1418793695, 180421718, 1803093865, 920977800, 1630841315, 1904394346, 227860685, 825581948, 1311403687, 486953278, 517509617, 825387056, 1832297771, 1538919122, 1269350101, 1396984228, 47665519, 463274278, 602786681, 1305868760, 466106227, 2127759418, 1324866525, 902376652, 1749474103, 2096673806, 790811649, 1638553216, 1628864699, 1698125986, 423253989, 530885364, 977546239, 1427704310, 60672905, 842407464, 1739235587, 2015140874, 1361335021, 1201890332, 926311367, 604611294, 465621521, 1613492432, 1156167755, 637825650, 585493749, 1459484740, 1285595791, 1415716550, 1101662105, 32140920, 496297619, 960265178, 279660029, 467208044, 866256983, 1774591406, 397642785, 1845245728, 977882075, 1583241282, 857505285, 1808085396, 2104866079, 1600470934, 284393385, 899148488, 201328675, 1523558314, 1776137485, 910104252, 267569383, 914039934, 1505493553, 1327507824, 546192235, 1933707794, 2081360661, 1194284772, 302801839, 886008934, 807089081, 1889768216, 119866803, 36904826, 684498973, 963285516, 1213310327, 1396029262, 744174657, 442288064, 617711355, 1047300066, 665752613, 422668340, 1634577983, 1544398134, 2038571977, 1362257768, 2029838147, 830726986, 424216365, 917535068, 849845767, 969070110, 2110923345, 154604048, 1374432907, 1583010226, 1739331893, 679503236, 1684182223, 1967974918, 1934184409, 1076455352, 1900057811, 396292890, 384035389, 2116406444, 245215895, 1689223406, 1881263201, 1207175264, 544682523, 105506690, 91789893, 579948244, 1165236063, 159005398, 1599191017, 1093506056, 896083555, 1612795626, 485378381, 1855949820, 362603303, 524859326, 1762341489, 1167633072, 114004395, 1312213330, 1917130581, 1805198372, 1894462959, 1514313638, 1262246905, 1118039128, 1353683955, 57145018, 1450779741, 1169340236, 181284791, 1436252814, 571430017, 65665280, 151145787, 48133922, 1459785829, 1854727540, 617672831, 840106102, 543833097, 1840345256, 604822915, 378530442, 777354093, 1874087580, 1260034119, 1685375326, 946811537, 1735193424, 1223976139, 1975382258, 610403701, 1830916804, 15615759, 874018118, 872175641, 1983586552, 1983513363, 460728922, 1595166333, 1471762924, 1563106519, 1768006702, 1026280609, 124164512, 372955227, 1293039298, 584349317, 1338780692, 382482847, 742389270, 1456713769, 1793457480, 61867171, 1354217002, 50765197, 932626748, 23641447, 313461502, 1158030001, 2111564784, 2116986859, 1406683282, 42656661, 1975628132, 2041825327, 1597407974, 1704019001, 85394840, 245883443, 28413434, 608004253, 1742838924, 1107065335, 1869217230, 2021602497, 932309568, 1541985147, 1238181474, 1802914981, 83305140, 1320022719, 1516837814, 1486230601, 2029205992, 1864014787, 1451274698, 1284091821, 804185052, 47141511, 1063222430, 601359057, 1141740688, 1749179147, 862834738, 222802357, 975273988, 1552136527, 1141162118, 1409491033, 1163893304, 583086419, 604119450, 360477373, 366188332, 294274839, 1125943150, 1192332513, 630450912, 1238646427, 704071170, 795873989, 951437652, 465443807, 720793942, 934897769, 67184264, 1561633507, 1003674986, 946254285, 778352252, 899045287, 200154686, 636277489, 556395824, 620199467, 728139730, 1092644821, 1525218980, 1185290863, 1458253350, 794422393, 960290520, 390983795, 1011868986, 509177053, 1832337868, 1075610679, 1273053454, 1475007745, 244620160, 734337467, 1786287522, 1766443237, 28319732, 1766110463, 407893750, 1111862409, 607634216, 543562243, 1620457738, 1881514989, 1956657436, 470142151, 633532382, 1481413393, 676918736, 773198155, 514486130, 379395573, 1690316100, 1902308239, 408013766, 1671276697, 248959864, 756424595, 1350752474, 643585789, 1706335340, 1576743255, 2099260078, 370347297, 1539046432, 696476891, 1413027138, 260796165, 1653483156, 1049214495, 685616278, 37937321, 499060680, 1742143779, 1890763946, 424576525, 810118076, 1415950823, 1178988926, 67060529, 415411824, 1499862123, 1008830226, 38124565, 1347357668, 839003311, 346069350, 416699577, 542472216, 14794419, 847445114, 286077213, 1660135180, 393105015, 1447117902, 680670529, 573705408, 1188503547, 2082522338, 347931941, 1240980788, 1054160703, 1862767158, 1035535561, 1623133288, 1043290179, 1678803018, 1432967213, 2064141916, 419301127, 853484318, 772596561, 1569658640, 1487898507, 2125713074, 1956792885, 37591684, 2043403727, 1681889030, 856420569, 1944112312, 192466387, 3690522, 1039399741, 882663852, 884857751, 1655475694, 1919962465, 589221216, 1669876507, 1125622914, 1734773573, 311772116, 695148639, 154511318, 1991252201, 157268232, 171384675, 2123852778, 1107171917, 1518657788, 1075235879, 1022788798, 394097521, 233189296, 968518315, 759776850, 1513801813, 1261689124, 1443364591, 731301030, 1380351225, 1000395096, 564350195, 596300730, 144225629, 374787148, 439474359, 969541518, 313873793, 1269448192, 996075067, 1443214370, 1913651557, 51272308, 1503623551, 567274870, 1798315273, 1607013800, 246830723, 1345292170, 2023017581, 1080501148, 1006108999, 1106515550, 1029239697, 1827666000, 1716436427, 1523183090, 462894709, 1742325700, 1878953999, 453911110, 1385036057, 1438483960, 1948859411, 1382188890, 1216569213, 801826540, 1209157079, 2130817326, 1684622753, 888954528, 1713566043, 768799682, 457271173, 1309352212, 1185825439, 1866359574, 356585769, 1478697544, 1786052003, 885052202, 246771341, 173479484, 451520103, 725604350, 1487365041, 1775530224, 607420651, 1713227154, 490706069, 14116452, 217551151, 1863167974, 1273652537, 1281288856, 265460531, 245852922, 1362885021, 346075532, 1520902903, 1639680718, 2123642305, 607989568, 1469869179, 258433890, 1166196133, 305371060, 65239999, 870910134, 720041289, 311811816, 406525123, 1412648650, 367526061, 33339612, 120830855, 1849805214, 1584448465, 532388240, 355709963, 2049756466, 1069277877, 718583044, 238748239, 1878879622, 308527449, 1437400888, 1567058515, 641826458, 1917486013, 1149250604, 171470871, 492803182, 876482017, 177516512, 1603491739, 195756802, 1331430341, 1513078356, 1082598623, 1043848790, 506841449, 1531530120, 1859165155, 577698410, 464814797, 1560284028, 1193164967, 207743806, 2143097841, 1439527472, 924079915, 232719570, 1603543253, 1719251876, 1896932207, 1917147942, 906104185, 1406125016, 565160307, 857260602, 2000092637, 722556620, 722349367, 2035666446, 342808065, 86696064, 701477563, 2139476642, 324352485, 480744692, 1205943807, 1754457078, 489262473, 711288872, 553489155, 1599854090, 698545389, 1024003612, 1022440903, 319306974, 697586705, 2133981904, 1671326283, 1679584370, 1431326453, 544105028, 1321284751, 1447917766, 47008153, 1424963704, 2104711315, 454374874, 663316477, 536621420, 762337879, 1225144238, 1781435937, 1562886432, 1041858011, 333435458, 1744199685, 1011030932, 20563743, 425859478, 298729897, 605172936, 1032452643, 383902122, 1161516813, 801095868, 1727306471, 463257214, 83788849, 990983024, 1352265067, 197985298, 1970826517, 828031204, 1553200559, 142460518, 13465017, 322133272, 1836742579, 270457210, 1187627549, 1726528524, 497481591, 1809371470, 1015363137, 129192384, 3717371, 1033961954, 533165605, 128602676, 1876475967, 1124958006, 573302217, 410497384, 792580419, 552148298, 1879419181, 785130332, 1601204231, 1267167262, 1996727377, 1418927120, 265216139, 1608043442, 278166325, 1575407492, 1808869071, 20857862, 1946849753, 1959014840, 1250756307, 270380314, 343936061, 796849836, 603587735, 1295358702, 1316671073, 636850784, 804611099, 1035035010, 156269637, 965032148, 856041823, 1677530326, 810187241, 62774792, 1021384803, 559515882, 663350093, 534132220, 1554822439, 1412452798, 548123761, 1121957040, 252003243, 120046418, 1932294485, 1455066660, 1774241775, 1157034406, 1552719353, 197768792, 1232274931, 1694085306, 1278494301, 359063884, 78741943, 1686410382, 521623169, 85361408, 1763147579, 553185570, 1863938661, 2021379956, 101319295, 110680694, 1513225737, 235715240, 154914691, 135996554, 1699749229, 1418066076, 821127751, 1929339742, 1593750673, 689896784, 402986699, 1956768498, 1707632501, 947780804, 1605032207, 1678757702, 1985714713, 376171256, 2062841107, 614130778, 627994749, 541621228, 538275543, 892190254, 1768083105, 507388832, 593955419, 1080012994, 397039749, 1463162388, 1076644767, 1095290902, 2045407785, 193742664, 320206499, 286650410, 518012813, 176384828, 1250332519, 1901896958, 1258595505, 1450767856, 1352030699, 1731150482, 753943957, 198777700, 1926715951, 2062605542, 964658745, 2127744920, 1272534067, 820594682, 1404471965, 1137428108, 1919798263, 1318655950, 610612929, 378827840, 850134395, 1087217762, 1166749349, 1415318708, 1421149375, 913634742, 628872777, 2086962152, 892833219, 1144122314, 1170362797, 1802931676, 867443847, 615519902, 969245905, 1175821968, 981536011, 1773652530, 153883573, 1165224452, 1687046991, 838998662, 1509974617, 1529242680, 82420563, 936172442, 110400701, 1603846444, 335714583, 1278124398, 52858593, 1061254368, 1185837211, 321568770, 927200453, 1519760212, 1391209951, 344279894, 787360361, 213741704, 644388067, 1968641898, 1199461325, 218587260, 314714535, 1851897918, 1011438833, 521991984, 864890923, 1394835922, 922997205, 1173776548, 303541359, 1034651686, 1206267513, 1838065880, 1257071219, 858627898, 1771081437, 1062693836, 958125623, 1431722766, 1957615361, 359474560, 1798720443, 1952386978, 660384485, 1082853876, 1712965375, 367120630, 608792201, 348065064, 2037451779, 1148023562, 228345325, 1893589788, 704159431, 1004112350, 530060561, 884408272, 1971503947, 1180330354, 1862238197, 1510512452, 1958444431, 1582638534, 792259225, 607362424, 514625939, 1760793306, 607287549, 447727212, 838959959, 494421166, 604376865, 1111459360, 134977243, 1834127170, 1281184005, 1222906004, 1434832927, 15894166, 1335206569, 412178888, 488174371, 492633770, 2107910157, 77731260, 1470071783, 109022078, 1824113969, 101431408, 371836523, 843350290, 1705451029, 978482660, 566345391, 1617359718, 2013304505, 423445016, 1559179443, 1795602042, 1510101789, 357159180, 1794875511, 1677483598, 2016687937, 450926272, 1626755579, 1391279842, 1489889061, 575194932, 74991935, 673147958, 920307401, 1214010984, 1546144323, 940423754, 2032007725, 570161244, 369023239, 1404812574, 1756783953, 1044586768, 122304907, 1372178610, 1266854965, 192676996, 1249013711, 474542342, 1178940121, 315856568, 1048395731, 391055898, 713563453, 1053658028, 1817324951, 1951049710, 339824481, 544757600, 364805403, 1175920258, 2067164485, 1734421972, 1916351071, 1775272406, 471915241, 4719368, 1567035747, 409445866, 1569832013, 244550396, 2069798439, 888544958, 345372017, 881146288, 380378283, 735199314, 1293560405, 1580024612, 1008046319, 1986207398, 2047786745, 52337496, 1478409971, 397708730, 827053917, 316864076, 1515006647, 634069390, 1463113601, 3065856, 573315131, 867708450, 1579082597, 517293172, 974162815, 812500854, 2104483593, 1216110504, 597510275, 240304522, 75984493, 2081475996, 973525831, 1201057886, 761296273, 1811546704, 1847029707, 323348466, 318085237, 789459396, 1609769487, 1595767878, 795163417, 138825720, 446410259, 1646215514, 97878397, 2033324268, 1966381015, 1541786414, 1545097121, 321644704, 1577526107, 1421372866, 672090501, 994904852, 323376287, 1918844182, 349164329, 1428253768, 227733411, 901188906, 1132925069, 136036412, 541030503, 889549310, 740156849, 331971312, 324285163, 655146898, 1100805781, 1724305508, 995304239, 1390414310, 1045473081, 1819456664, 1388055859, 947332346, 1001200541, 1164106636, 424703223, 100836558, 2045917121, 1587001664, 2098699899, 771743074, 2073010085, 460358068, 1361219007, 839705270, 1481160521, 106899688, 1443890883, 1987872970, 1813553837, 1012687580, 407932295, 850027422, 1171670481, 119251856, 1747609099, 1376700210, 2040022197, 1509891844, 1870500943, 1511180166, 987300697, 634112312, 692575315, 681851034, 1650107837, 924669484, 1055441431, 529116782, 1137381345, 328874464, 254118299, 276200706, 1999103429, 166176852, 1659713247, 2111748182, 2044889961, 1750963592, 333221347, 76231786, 1271145677, 242922876, 679613095, 32343358, 1804703217, 1293450288, 711067947, 1261698770, 1466925781, 1230970276, 968521071, 152941862, 1963347833, 1450806744, 587668339, 210664506, 90578909, 2047443148, 2051374903, 803399694, 145414145, 257649280, 2147017915, 419712162, 895491045, 1029340916, 1408126975, 1883028982, 1738887049, 860140072, 968918275, 1607143434, 739350253, 1612625948, 1931216839, 1882642142, 1247270417, 417858768, 1942166603, 358901362, 1940566261, 1636748356, 1934739087, 6869702, 2027981721, 1285816952, 549571219, 169734106, 743934461, 634346348, 2075044951, 1249268142, 1402572833, 1526942496, 391753691, 814828610, 1287668229, 1483802004, 1265490207, 797897622, 1268319145, 1262255816, 377744419, 1411652522, 1384708365, 2129685180, 912682215, 1458460798, 1261504049, 1236417904, 974495595, 2139618834, 1657917205, 993405668, 294356911, 1817976934, 242202553, 41101080, 1598024115, 322605946, 1521935389, 1041688076, 258754935, 246147918, 1805596737, 733600704, 2031086331, 201685986, 1339054117, 1775451188, 213111359, 1849514294, 197502921, 1080884072, 1424933699, 2038323018, 11684653, 613928284, 1286160903, 461113886, 321201745, 1788814864, 1327600267, 612812210, 896326965, 1526544772, 632273103, 90152454, 968610777, 504298424, 2001303763, 1707894554, 269233725, 847782060, 499537559, 669758702, 1405341793, 1655118944, 618894875, 742972290, 1293442629, 1814635220, 1997028191, 1789914838, 1244871657, 1325279240, 2076772963, 868336362, 1947569485, 1992089596, 741115687, 793242558, 54277745, 852934320, 1622078891, 1799929170, 2013518677, 831256612, 1560697327, 266029990, 986505209, 1906278488, 1571190771, 196831930, 1205823581, 1590365004, 721736631, 1302179470, 1259296897, 217255168, 1989980475, 1581476642, 1327518821, 1176156532, 95622271, 1867428982, 1693040649, 1595409576, 1843052931, 852909706, 1715126125, 117940892, 1731738695, 263847262, 947795601, 92342096, 2022033611, 112583922, 857655669, 462055108, 14117647, 1547118918, 229301273, 2068624632, 1662969619, 1525653082, 2042139261, 176661996, 1466941655, 1126815790, 1284100257, 1673899424, 637746267, 987572930, 1550858885, 1246756884, 1341939103, 1384229398, 1978741801, 81957192, 1777068195, 1923361322, 212459917, 1394611516, 739533159, 1178222334, 200484529, 1908801520, 2087586795, 1974877330, 1799726997, 1637909860, 1986718767, 1188771558, 1784531001, 1698601368, 880461363, 1968243194, 421506205, 1768288396, 1599020535, 1475883470, 255539393, 1279721024, 1189033851, 654187106, 2005930149, 930150068, 153884351, 1991298998, 1397856329, 8769000, 180649923, 991110602, 418050989, 1152268252, 1158215303, 1748021406, 312674001, 852338832, 774881035, 53593138, 553678261, 947278852, 1057545551, 942634118, 1156424793, 94187064, 1518474579, 1221039514, 362591933, 453897004, 451603223, 1735441262, 103518433, 1470037728, 1224254107, 1401829890, 520607429, 941989204, 9060319, 1245979990, 252898409, 1042922120, 1194100451, 537612650, 948303309, 827984508, 408812455, 386224702, 496359153, 801112368, 731046443, 1175485394, 1356280789, 1085526692, 2012823151, 614195750, 1298296953, 1586524888, 972870771, 255547706, 1521987805, 724014540, 2123049015, 1492874510, 1617090817, 1123397504, 2014805435, 1031113122, 1298107621, 1662383092, 559864063, 1201908470, 2000498825, 1442207528, 1911291395, 24423690, 352511981, 1523289372, 677081287, 2106334, 970168081, 2076510672, 1851749707, 557474674, 1934746101, 117506372, 1518604175, 210272198, 1875127449, 507537272, 330498963, 1318341850, 1341692669, 291172460, 444061015, 536895150, 149492001, 2004029472, 2080622811, 765200706, 2032087813, 988412564, 1928454687, 1966563478, 366503081, 202613704, 969598243, 188168362, 1407830541, 1856683964, 323573223, 1558783358, 811878193, 1443152496, 1281194091, 1134000914, 2096660501, 67493860, 1005670575, 2086489446, 1411045561, 517278744, 74228403, 1488613498, 1491563805, 827325196, 452522615, 1005025358, 650524993, 171909312, 1485145083, 954841314, 349096229, 776581428, 411786047, 1701266998, 820807881, 1353293928, 697384003, 893056074, 381852717, 111125084, 326085383, 1925732126, 105899857, 698821392, 2002054027, 672121522, 1582501429, 476737156, 227082703, 209865478, 1584297177, 1719034040, 82948563, 1268106266, 1426865981, 1521399212, 1213628311, 941146606, 486691169, 1015144800, 1835314971, 1078368386, 251023173, 400365524, 1366508639, 916151254, 1250008297, 1071664392, 671548259, 1130881002, 2064997965, 676476156, 2132176935, 321239230, 2090760049, 232014768, 2098056875, 361445970, 65637461, 550939940, 1553146607, 1633646758, 784793849, 659318104, 1779052787, 286148538, 535755101, 1226776652, 114850999, 737950606, 178608513, 2070106624, 1986611771, 1889183778, 1377682789, 1045180020, 2029100415, 322675062, 547332361, 568306088, 2012494467, 1168505738, 443158637, 1164605340, 1216718151, 459885150, 274200465, 1169427536, 1196433867, 519168498, 1447295605, 1307745220, 1381479439, 727504454, 556563737, 1065294328, 1685987347, 1594620762, 286761853, 608778988, 1455876567, 989455662, 1253527969, 1611362976, 190535003, 1120790466, 1154296709, 1413412116, 105801375, 833623830, 760124713, 1791997512, 941679011, 400377642, 172536461, 999320124, 2114275943, 1962609662, 2055497649, 1080984816, 467920107, 590068114, 971659413, 1281768036, 874427695, 652370918, 1302784313, 959872664, 18186035, 930537210, 2081308061, 2144667020, 1416218359, 343523022, 1950366145, 799163200, 537055355, 2076727138, 1233944997, 2019388340, 215064511, 1415625910, 647395657, 987263720, 1666513091, 1643496138, 1547257005, 1416367324, 1239244679, 356711838, 808175569, 422292880, 479270923, 1293992242, 258254517, 819562756, 1664099919, 475537798, 138298713, 1251644216, 681070163, 1748431514, 811255741, 1533706284, 940119063, 1944307822, 1514672609, 1531954144, 69712795, 745666306, 1055115205, 894407252, 1002653919, 1236636246, 2122272105, 1579278216, 1347977187, 399994474, 499369677, 1168465788, 1918231719, 2108235582, 1649809393, 387155504, 1193261867, 330889426, 859497685, 2079623076, 1557399407, 1613106982, 1627033977, 1439913944, 533630323, 187971130, 2038776285, 582068940, 1441583415, 547357198, 198629889, 3929216, 1670518459, 833799842, 2136669669, 29190388, 1584095743, 1813420022, 1662062985, 1288961064, 838039299, 2037008906, 1483749613, 820273692, 1505155527, 999649502, 2114672657, 760090320, 1968688715, 970743922, 2113213173, 442447428, 978475151, 1387539654, 602131865, 1762184312, 125844627, 106342874, 521513981, 760382828, 509410903, 1846963118, 1408537121, 1737413920, 1175052763, 879937090, 1635394565, 1078914964, 1544678175, 569101718, 1045677481, 722913480, 384687651, 311842218, 298228493, 600904892, 2118663911, 1752167038, 743671857, 2063812464, 1560367467, 1316157458, 1142632725, 1690408164, 821238191, 1617590886, 1493301689, 1046671640, 1551195059, 193351034, 1687422493, 1056247820, 497130359, 1001325902, 967391809, 108029376, 257367291, 697955810, 935934501, 1068246580, 939451455, 1570583350, 911174089, 1225934184, 1779414339, 994283850, 1263463725, 403928924, 2052199431, 698393630, 1379313745, 1264267280, 266617995, 744800178, 1446330165, 532915076, 301877967, 28375046, 1146951129, 1007273400, 2004216531, 413868314, 159928381, 121719468, 2080549015, 1959907054, 2147275361, 2114496096, 2135017499, 1376802178, 1355825221, 981273812, 293227871, 496158934, 755760617, 586052104, 1914764387, 391773418, 43069261, 1934854652, 68966695, 814712254, 280803441, 360564912, 2076747691, 2056894290, 13319509, 2081251876, 1253829615, 988784038, 1711088121, 1948600920, 222947827, 2007835834, 1232767581, 568276300, 2110268855, 283560078, 636967553, 461346560, 831644475, 985523490, 1998009957, 1466540916, 600581759, 1815383670, 1083277833, 1624460968, 1374270339, 381786250, 823484781, 121195676, 1844383303, 983865182, 1156429969, 2090013008, 1786149579, 737795826, 207956853, 373739716, 1685323023, 479101766, 2045386265, 618495736, 783898899, 1047812186, 1542632573, 376885228, 54137559, 324399662, 1721815713, 1476212640, 504327771, 1015719106, 1898323077, 689564180, 1178365855, 1609204758, 1256715817, 1458101064, 137484963, 1969382442, 1281590157, 292339516, 638727015, 289921278, 131180721, 1338182128, 28687851, 2137863826, 1032522133, 1998057316, 74350127, 1123389670, 2016152121, 945447832, 1217148979, 1323875322, 1954074269, 1487936140, 144732151, 193416142, 956381889, 1487505472, 411199867, 2086573154, 25490085, 775282868, 1813194943, 454863286, 1645697609, 89593832, 1874948547, 992239562, 1174640045, 999678428, 919455879, 165759646, 779126993, 171291280, 1129214219, 2145107506, 1422186421, 321437188, 1811115855, 1452068486, 348841561, 1153693752, 596281171, 1458720666, 1117051069, 1211307308, 641940759, 350410094, 1344312033, 1856800992, 1353897115, 1797370882, 1723578565, 1365608276, 613962207, 1278410582, 1478995561, 407241864, 1063287011, 1005554538, 192780237, 459060348, 1181339047, 98102334, 1238522097, 1393756976, 218666027, 70088146, 245011925, 1260469412, 2018168943, 196885542, 1070510713, 205667544, 1685866099, 1350112058, 1909379805, 816299980, 275413559, 1456508686, 453434113, 388905344, 1382592443, 1169949602, 1532128997, 1766907380, 454290175, 764773622, 992014985, 1742577960, 165081091, 397141770, 106531309, 845756188, 388907719, 1922481630, 654252305, 2105742288, 413935435, 793402738, 596919285, 1806265156, 582787471, 585882054, 624914073, 2096968056, 204043667, 23398106, 699317501, 1236671084, 392046423, 79198382, 1153176353, 2069273120, 90962651, 353731394, 366023941, 950002836, 382596127, 95173270, 1426794153, 2017848776, 1038931747, 977367722, 471821325, 1852008892, 123938791, 1233305470, 1325320497, 145607792, 2080451179, 1880782098, 1211752981, 761874916, 9495215, 1753458534, 757406393, 823973400, 2002392243, 2073963130, 230463261, 923149580, 661013623, 1577226830, 877148993, 1884138176, 763672059, 773206754, 1220520741, 1845140276, 2064543039, 652156982, 737037001, 2040982120, 644492867, 1536699978, 777469485, 687033436, 290487559, 268759326, 114911569, 532362512, 684694923, 25541810, 756248629, 889772164, 1125094351, 887858438, 2072491737, 1858677432, 1591092179, 487357978, 1031823677, 138403756, 1221251479, 773250030, 213078881, 2000382816, 1786437915, 832967298, 581316933, 604570068, 1193104991, 1872115158, 30564073, 1210619656, 1779889507, 2140674538, 445186125, 666951420, 1262371367, 1468355262, 1335294321, 433278384, 1826586795, 1786000466, 2125000277, 321918756, 931181807, 1821102758, 1886339833, 673853272, 1466278643, 261620154, 1417812829, 957041228, 533974711, 1281185166, 755325825, 1028119552, 940997691, 212673058, 1309452133, 1634932852, 373469055, 1245281142, 1421828873, 1811084200, 196816003, 1982412170, 977056365, 477372828, 1735685959, 1030480990, 1715435921, 2048792144, 1912132555, 2110643186, 1703042165, 1149699524, 1194083855, 2144088134, 669237017, 2070406136, 1372623379, 1227404634, 1783219581, 823157996, 1825127383, 473825070, 809915297, 463142048, 1847560027, 2014536130, 1903889797, 417390356, 533100703, 758182166, 1589466921, 422445128, 1780405155, 1530102058, 1660572813, 615846972, 876289127, 1797301758, 1138420145, 1875087088, 1038325483, 1517990802, 103266965, 833987684, 2002405167, 1796521446, 2045586233, 850020504, 450818355, 195467514, 308240285, 1140273036, 200481015, 220256462, 1836989377, 391957824, 1079902843, 2025902434, 796484517, 687494580, 921743807, 451188406, 366230345, 805420264, 1074391747, 379518154, 1716119213, 1244378844, 467284359, 369858462, 493963729, 1441511312, 845662731, 1801632562, 18942133, 795079428, 1767028815, 919436166, 2056488793, 1142512952, 1532543059, 1694084250, 1548413373, 828877356, 1972987415, 443409006, 2008355809, 1639271904, 1050275227, 1604153602, 646949317, 1550285908, 1258904287, 565996630, 738987881, 1016473992, 608465379, 1548986474, 296970445, 41945468, 614053543, 2140453182, 1678416369, 868126768, 223178027, 1735258834, 1928742613, 2117726628, 1516083567, 2002676006, 2044646265, 1373446616, 403046259, 789180474, 1402233821, 621401292, 1040458551, 1267538958, 502455297, 1473019520, 1419462843, 1234256034, 1900404709, 1775260404, 1733850111, 1545630198, 258790281, 1997751848, 160852227, 741966858, 784259821, 794430492, 1891740615, 1965296350, 1152309777, 1013192912, 1750892619, 1367628402, 1949267189, 1256169540, 599976591, 1294960326, 64425881, 706582136, 833531539, 264201178, 2143538685, 914730860, 360403031, 870745518, 1799328801, 46817056, 1244271579, 528760898, 639895045, 1943853460, 858127647, 1886955414, 1778288553, 1134629576, 1053282339, 1379438506, 49560845, 509722300, 1050284263, 1344375934, 677775921, 1325683056, 962397035, 2022568466, 424973077, 771555044, 986360751, 1688786022, 1619278777, 1191361304, 1696255411, 2030176122, 1684088861, 1770207756, 1212607863, 1927421774, 648232001, 399962048, 1125011195, 375287778, 1471290405, 154472500, 1908012607, 288165174, 566832073, 845647720, 1856022339, 1714998090, 1339789101, 155132252, 1751836167, 1979006494, 876096081, 1992768016, 1377236619, 2004007346, 1928175925, 742002052, 817683663, 1983009286, 334387161, 1320456120, 1259494611, 683268890, 16020029, 766145708, 1051654807, 870836462, 1394988129, 2014982240, 1058011675, 789041026, 343417413, 612431572, 39608159, 2091229910, 1490337769, 2140060680, 535359075, 1277310698, 1392300365, 362427388, 1685859111, 1476861886, 1227700849, 1792332464, 1616009643, 890941778, 226664277, 910085156, 853638639, 1177812902, 1578984441, 324736088, 1482513395, 684646074, 1359326301, 1587765068, 2096854967, 778035854, 802118785, 817635584, 435623227, 912809762, 1727928421, 745049460, 1616197759, 2102028406, 1831420937, 322869416, 896050563, 870109834, 1172308845, 1427830428, 1159061575, 1941909854, 72170129, 240458576, 1842818251, 1684920562, 1906019701, 682834628, 176197391, 622189894, 991518745, 320751864, 1573112595, 1328091738, 1276958333, 1142290924, 594830551, 632425518, 933745825, 2061812128, 193699931, 1164451522, 1439432325, 1939067924, 585925023, 1770216982, 2026813481, 27206984, 1843907747, 424713770, 1577919885, 1164536124, 947914087, 1384477438, 1050684081, 1886393328, 1617784811, 72626322, 599813013, 1279220068, 484577327, 1866459878, 1659522105, 2015767960, 135113267, 1034974714, 1707208861, 296371340, 1851900407, 1766221262, 565656769, 1002181184, 664116091, 1089408610, 1667880101, 950717108, 2104113855, 599294902, 1372396617, 181953000, 1680761795, 1147509194, 1292646317, 1345162204, 151165575, 163701918, 221121233, 1280162960, 2044535563, 1605744690, 611924405, 1435183108, 1800274255, 219818118, 1234708569, 412795448, 1610807635, 1649215898, 226294461, 1728593708, 906727191, 1417998190, 1627755745, 74060512, 1574766235, 1508191746, 241146565, 643133780, 1058431967, 441571670, 170684521, 454184584, 251947747, 1224983914, 1080375757, 1259298428, 484810663, 987530814, 1090444017, 152442160, 1475233323, 226127826, 1884157909, 1698604708, 319578735, 1930204710, 522908793, 1990461144, 1248573555, 1994837306, 785773789, 1339550156, 1857670199, 1322625294, 614128897, 303481728, 2049565115, 221412770, 1362448613, 1396426740, 1396243711, 1203199734, 1878307977, 1249176360, 1093788163, 118694154, 1637886957, 2008473884, 1987122375, 322787294, 1729796881, 972103120, 1953028427, 1888114546, 2143725045, 134337860, 1298477967, 561984454, 1336586393, 1080687480, 135260051, 23445722, 827645693, 1136739436, 682916183, 1268814510, 1467946273, 1307190304, 608447707, 599719234, 577959685, 1107676820, 1092224543, 844174486, 221112489, 1562916808, 696174883, 712748202, 1447366157, 63706044, 871168487, 1280072062, 1216957233, 503764592, 622124139, 936210194, 1198212117, 914142180, 1872786607, 618266982, 52387001, 1343528984, 901220019, 1404167290, 2021767453, 644632332, 272864887, 1246604366, 549076289, 1292645568, 1609820155, 846376162, 1956678949, 1633387828, 738295615, 1820785206, 668994761, 1129591912, 1387470915, 723871818, 1071374381, 150402652, 262229767, 728861470, 1783819089, 545210128, 465194891, 1579923122, 935580213, 1431782020, 1795565007, 361037574, 496040153, 734786744, 1277859283, 196294682, 1675920189, 1199638956, 1840194455, 1447359982, 1666471265, 1352988000, 218174235, 439716994, 910562117, 199551956, 1396140127, 348196822, 1108549865, 421585160, 597092195, 1291342826, 1005363789, 215976188, 1607865383, 34925758, 226458481, 1484937136, 1713451691, 713895506, 1029197909, 892961060, 1289635567, 401091750, 1057457401, 95943000, 540087539, 324123578, 1325743453, 1655141452, 624894135, 116289422, 1045781889, 1172071936, 1731440187, 133143586, 1374390629, 139068020, 302236031, 1432835446, 433005833, 649477544, 1592925827, 534540170, 1677677677, 19778460, 382945607, 765361758, 790035345, 154673232, 1846642123, 802805234, 1085324917, 315322308, 1047582735, 1550551622, 1133183257, 1006677496, 1653802003, 544567130, 292284285, 528977644, 926649815, 2142378286, 214259105, 1171949216, 106150235, 1955126210, 773386117, 154323220, 1605274271, 1692519190, 689707305, 1614563912, 596428195, 2142878506, 1302066829, 1133100604, 1122037351, 393625598, 136407985, 566794480, 2035501291, 1291431314, 643112085, 380964452, 84269359, 527898598, 1126395193, 1489900184, 538469171, 889606906, 2124448157, 298408332, 1072458487, 1878520526, 1705786817, 365385536, 1579758715, 619268962, 760628645, 759644084, 1333773247, 93876406, 637664585, 1708852968, 1815010499, 343422666, 172656813, 496722140, 239534983, 889467294, 229034961, 1029423504, 699300875, 752137522, 1322085045, 1436441860, 31803983, 695391622, 299419993, 306718520, 1099510355, 518809242, 1714097085, 957666348, 2006562839, 321387630, 470947297, 650827744, 1048321947, 704178946, 774605765, 2133812820, 280980703, 99829334, 42520937, 62550920, 262169571, 1375724138, 663947981, 1158329212, 1062045863, 128996158, 1890524145, 588880432, 2095783723, 1179839698, 379693269, 1345280932, 844573551, 1321648934, 1068701049, 1251404760, 195916147, 2014292538, 328435165, 17956556, 848000311, 816461326, 1056890369, 369952896, 1393851067, 1621080738, 186696165, 1972583668, 1857390079, 1079659510, 1824036233, 839028776, 1084840707, 2016984586, 788364525, 1535096348, 943488455, 484615390, 507665425, 1177166544, 1288778315, 1549554802, 1448728309, 1930431044, 799243407, 1876615366, 414863769, 266494072, 525148307, 643309018, 1315041277, 1097390444, 1628021335, 468098990, 427464225, 750119200, 599410139, 1908783682, 448653317, 1931133844, 1353322271, 456491414, 1318668713, 349920456, 236044835, 319474090, 638705421, 1856137404, 2002510567, 235087486, 1063816241, 1169513328, 1328067947, 2111368210, 1652421909, 384329956, 789724591, 2031562342, 620133817, 475170072, 2033205171, 1538113914, 1511934493, 1036084236, 257703799, 876951886, 848117313, 1609398720, 339050747, 1381165538, 797638181, 1181612596, 971311167, 149743414, 1311960521, 2087508328, 1654757699, 2052982090, 240660781, 2015021916, 385071111, 7985182, 959032401, 1826833424, 364488843, 95466418, 194380597, 6322052, 32206543, 1659087878, 678402521, 1443846584, 1914621651, 368612634, 1984992317, 633577132, 1707822231, 1697514222, 1295963745, 1356577376, 1682844699, 1127172482, 403702853, 708108500, 1236169055, 132676822, 1301119465, 1692337672, 86040675, 1377464554, 1700295501, 1569775100, 1296825639, 632207806, 747486321, 853269680, 239864747, 449555282, 506069333, 1612723748, 360124399, 833116582, 590194169, 1329651288, 1054920179, 522229946, 1585499741, 353864012, 681494967, 638123150, 1754750593, 1286122240, 801916731, 1363335458, 517274213, 1159165812, 994986623, 579879542, 1789986313, 1985602216, 408393603, 170396810, 614114669, 1890361500, 1823257159, 990497630, 1989983377, 986129744, 44555979, 806474482, 1656876917, 1389339844, 1929191695, 1976383302, 1362666009, 1175393016, 1883127059, 219008090, 1245116541, 325395436, 941536983, 2050893358, 1067374241, 1283214240, 1853346395, 1433770178, 174186629, 700300820, 1712100255, 1867266070, 2141551145, 84242248, 453885603, 1584322602, 1101449101, 1863717692, 1667094375, 166923518, 811510961, 1405951472, 412426731, 74132114, 501599637, 1628881764, 1069916719, 1270498534, 714640953, 614594456, 1929321523, 1101541370, 1828393629, 341077644, 278074359, 1899331534, 1230847681, 1971231808, 1947782523, 1957660770, 490649253, 1456452788, 1026641087, 277110198, 577953353, 285846504, 1745573315, 1456919498, 772069805, 41235932, 1000828039, 1741848222, 786140369, 2031470224, 1373361419, 582988338, 270375861, 2141032964, 1025020751, 1540850310, 1666542169, 18975800, 267086675, 1792525210, 1985289405, 2005756204, 1245962519, 643238254, 953849569, 416783584, 1886861467, 534292482, 368278725, 922049364, 1342469599, 882946902, 622932585, 1183750280, 907566307, 1195900778, 1463606221, 1081215100, 466710951, 907026494, 52124913, 1372135216, 205781035, 1643604434, 1978751445, 252448932, 1212019823, 1519185958, 1802974841, 498454744, 1808476787, 42239802, 298653405, 146281420, 427367991, 1091224334, 2099175169, 867126656, 1868239803, 332986274, 789066469, 550941172, 1238241023, 369703158, 364410505, 2109486376, 402445315, 1336564490, 651611629, 716475164, 1176757959, 1645474270, 2049318161, 823076816, 26577739, 1694126450, 132712437, 1544175428, 1518192015, 138579398, 1862660761, 1753662840, 124148115, 1318484698, 1726677245, 2138861164, 1316670295, 1958259886, 1093801761, 1865264672, 1485594331, 1503164226, 520411397, 1461434516, 1909856287, 2066083478, 1044425385, 985301448, 2088811299, 1541793450, 39497741, 786742716, 417778663, 1699083134, 486788401, 370139248, 1201180267, 447768850, 2056037909, 524295652, 153093807, 828398438, 1443471033, 2075945496, 1065679027, 1626709626, 423025437, 2139257100, 1435560055, 13157966, 1813790529, 544915136, 1876105723, 1174349538, 410087205, 141324084, 728011071, 912184374, 616681161, 766606952, 778834499, 602055242, 1263567405, 648716380, 241312007, 1158554910, 817655121, 737364240, 1343553931, 1040298162, 2120496181, 2102766724, 91011023, 776886534, 1149909721, 494845624, 1290733523, 394916378, 1211671869, 410137516, 922973591, 815992814, 551901025, 1220444000, 1425491227, 2046101122, 1238758725, 1332794836, 1975614047, 639363542, 188998377, 852044552, 1418123619, 730369514, 1598047309, 1471034108, 1021175335, 315918014, 911736177, 1239507376, 1758651563, 1440098386, 1073197653, 116583204, 481024239, 1668581030, 445630201, 1073070936, 1147963123, 473658810, 259546973, 1173593676, 387609271, 1538230670, 1049976705, 354480128, 62971963, 1650595362, 1572498277, 852552820, 1815401343, 885337974, 1875830537, 1378453416, 1905856643, 1119857034, 397538925, 1939305884, 1453464391, 1812011102, 1792966033, 1929521744, 999962571, 890621938, 1741627509, 952097220, 941976079, 1094378566, 1948402457, 21592056, 382039571, 1693591898, 108923261, 1873721580, 907927511, 1700148014, 1614043041, 1590300832, 1408756571, 942560706, 2057752965, 624210708, 1174838431, 1489151254, 208329513, 1073386568, 1684715427, 91223338, 1244502157, 403597372, 704036967, 2046548478, 1196944817, 1451074288, 1311963883, 2057873298, 443711125, 2070181988, 1562471215, 1141469670, 692694841, 732028056, 281138483, 865471738, 1087480733, 1766556556, 1884667127, 1023347918, 1556758465, 719446336, 2036622971, 4310370, 1126377381, 88353204, 1451152831, 343689910, 1461698377, 1550078184, 1740885699, 1535209674, 1211837101, 1320880860, 555996551, 1915538334, 13389265, 1333513104, 40185355, 292990770, 2020199605, 596166404, 753392719, 1950887814, 1309543257, 891744568, 1529455699, 370090138, 1308306877, 1920073260, 1040845335, 1578243694, 1197414369, 714105312, 63852955, 193225986, 1438084549, 497504340, 216366815, 1985618006, 32871273, 864992648, 309089763, 2027691114, 1600302285, 222649724, 1114725031, 368831806, 138649073, 1696900144, 368628011, 812115666, 507316949, 1909769636, 1690353007, 1717509414, 846681977, 1073788376, 2059723635, 1715823674, 964863965, 919218380, 864208695, 1341607950, 1861935105, 989696640, 1593683131, 1994273954, 1290511333, 621160180, 1954715647, 415507958, 2062833545, 2107759144, 1462521091, 1567094794, 1496063725, 894787612, 807882695, 852573918, 180739601, 1252011216, 582345803, 1516523122, 611596533, 317748292, 1576275599, 985021126, 1653445529, 441920120, 1348178579, 1243666394, 183505405, 1308361580, 17298519, 639023534, 1587910689, 1699836704, 1387952091, 725038146, 1061669381, 1040756116, 882778399, 572677014, 1814301609, 516269768, 80458787, 1426916266, 2065662221, 345182908, 680375527, 571785342, 1901792817, 1595303280, 509896555, 1582556690, 530011925, 528732900, 231329711, 498436198, 643350457, 1045581592, 414560691, 864648058, 1170959389, 1001360908, 1927385463, 2144883534, 1567047745, 1588855744, 46969595, 1568105442, 1062461477, 2002183220, 276830783, 1155318070, 999075785, 656548712, 1175620419, 2008235850, 113562413, 1688630620, 99387911, 1227780638, 1628122705, 766463504, 1523341963, 1461628338, 539911477, 473358724, 92930255, 1204094470, 31513561, 1377444792, 1822114003, 1617383194, 1771877949, 1871497388, 1901567639, 144973038, 1850202209, 139281504, 1862032923, 243712898, 1536681541, 1268304596, 1735426911, 1062950614, 188105705, 1390366728, 566809187, 692234986, 967054669, 1261930492, 1049349927, 428233662, 987643505, 1838343856, 95796651, 732734802, 851534677, 2041684004, 1920770543, 2102178726, 892200953, 668379224, 1087651827, 1520587450, 1911287901, 1161540428, 11672503, 2011305614, 1347379329, 1866806528, 1930524987, 189616930, 513530981, 561406324, 884431999, 1543904374, 958973961, 170208424, 2058783107, 430130826, 1296385901, 1508788892, 1689486407, 277112158, 467418769, 32059216, 686330059, 249941234, 1608012149, 345771716, 501854991, 246714694, 1011344409, 1034935544, 1713942291, 2015528538, 1447107197, 73682412, 1094256855, 284835886, 2122700961, 1287902624, 1188299867, 1823675074, 250069637, 1268230164, 261924255, 1900352022, 1600928809, 1629206856, 262385827, 1153241642, 1999661453, 242400572, 648784231, 932226814, 1561145009, 2044340208, 707580907, 2142381202, 737882005, 899558756, 1830368303, 1482989286, 1328992313, 1036894616, 157322803, 1523575290, 170144925, 1622055052, 1865704951, 592746958, 804470977, 99690048, 2114715515, 396362338, 788764837, 145006260, 728260287, 1635792822, 1409851465, 401274344, 2069383107, 1920470474, 1760394157, 1382866908, 1320959623, 605231262, 326700753, 277729424, 1263175435, 1224322098, 397540789, 291503108, 1632838991, 1120197766, 1644342361, 2119718456, 860085587, 1888648602, 2099068605, 2042794796, 1659646743, 173613934, 1470077153, 737486560, 142699163, 1023156738, 2104975045, 54871380, 1466075103, 455052630, 688256105, 448455304, 882659043, 918305130, 1342471629, 2072294012, 1127039911, 2004073022, 271048433, 757868848, 705276459, 27550674, 528792533, 1216969380, 400524911, 1111312934, 615741561, 24615640, 1218092147, 1934770490, 448018653, 1531461068, 279474231, 762305806, 613605633, 2079840128, 838616507, 1504670114, 1959466213, 1377934324, 2127765759, 411767542, 745289865, 28540712, 238536195, 1903269130, 1442672621, 1264727324, 105298119, 1595575262, 1612816145, 1658663376, 1077034315, 211438450, 1006332405, 1740810564, 1241929615, 1463150534, 55653529, 1968410488, 170707859, 1761031386, 1248928509, 2095552620, 145825111, 50862, 30742817, 1596012576, 574918875, 916582722, 193379077, 2011275924, 688007711, 1613416598, 1749249193, 285002696, 921873699, 1317019818, 543183373, 1873635260, 911252967, 342855038, 1282297649, 1892215408, 1670135915, 415458066, 1637746709, 1739818980, 1292867759, 236369254, 635691193, 873739288, 348285619, 594106490, 1876688157, 1112056588, 2001615479, 24371278, 376324417, 1788430528, 1562528763, 1757126882, 875712805, 1663916340, 2033689407, 73838134, 580096201, 952027240, 966067267, 1171250250, 1354048557, 34490972, 227734279, 1557839646, 1511386961, 1108824848, 1172288395, 554150578, 16029237, 755242628, 306399695, 2135405318, 1886616793, 1138854072, 1629714899, 1083223066, 1786562365, 2064866732, 617072535, 1026632174, 1164335457, 1602750816, 1113421595, 1357152386, 1565906757, 1856815060, 784043103, 598131670, 1566876905, 354514184, 2095500131, 457754602, 75753037, 137157884, 1649784871, 163848382, 1243643761, 1844472752, 1962186411, 1817125458, 109515861, 140268836, 652831471, 1328603302, 50858233, 1457753432, 1142421747, 710225850, 366707037, 1659881548, 1969603767, 1252041614, 767910273, 722827776, 230560315, 470061090, 1903775077, 1627903604, 617997695, 1750272374, 1455335689, 1850528168, 1135608451, 1590879114, 1431607405, 1940987804, 652275015, 2022945374, 429260689, 930886736, 1519577547, 226609650, 1524466293, 912540612, 877263887, 775568966, 967410969, 1262633464, 1852303379, 379511642, 1233136509, 562422508, 1768960471, 1294617902, 714299809, 1718196896, 1460411739, 1124323266, 1462023045, 1827052820, 1389276831, 148078358, 145333545, 946396744, 750299555, 1817587498, 1487878797, 574820924, 1769771623, 313619454, 25063345, 232959216, 1015196907, 1669833106, 1652547733, 1606672996, 2142043439, 1489751014, 744485177, 723887768, 1826309939, 123062010, 1492305309, 1249750412, 489623287, 1949705934, 1389904321, 1454140224, 303011963, 181026658, 1893730725, 821105588, 1273882559, 1200628918, 690848073, 329095912, 852017347, 1807395530, 538692781, 1569371356, 1416669063, 1300587934, 1994510289, 206296464, 1015799819, 424192306, 2113285813, 421736708, 1784311375, 390957446, 791891289, 750107448, 674895443, 1247926938, 331042749, 1568614444, 1223318551, 2066493550, 2040273377, 1829104608, 244351899, 71294722, 489902021, 936327764, 1065062623, 1928395350, 710038889, 1276315528, 749225955, 1357403754, 958549709, 1529874300, 772091047, 712476478, 717758449, 2044702256, 1484161835, 632086738, 164130005, 1663709092, 1905938287, 1042773798, 1378589049, 840597464, 1699501427, 2041257530, 1164036573, 1177703116, 1089083703, 695495182, 770105857, 1184767104, 2018959035, 206352034, 916882917, 2015957236, 2025826815, 1700659190, 975182217, 1508975656, 1293893379, 1539781130, 759873773, 1020987932, 1484923335, 921688286, 171532305, 1237726928, 1779078731, 1268533362, 1585355509, 713088580, 783589519, 767661254, 1632687513, 1232860280, 1155138707, 2065273306, 896414717, 1547644268, 1970685527, 1383519150, 985700897, 748485920, 1462413787, 1272491586, 331459589, 1420203924, 1593979679, 88028566, 1117703593, 1633677512, 586524195, 406797738, 35463949, 271826108, 1378846439, 206985854, 1044222001, 455569264, 655366507, 436133906, 1352710421, 1204763876, 1458659759, 1384374886, 1688928697, 755112216, 1135289267, 9778554, 661163549, 1666037772, 1926685559, 1436249422, 657539649, 338333120, 248767739, 936107490, 118276645, 468700724, 1972055103, 1157405494, 1775661513, 847736168, 418610499, 1580759370, 958493997, 1323442012, 894786567, 1343425566, 735883345, 959141904, 558828683, 1807525810, 817284917, 2143112068, 999854799, 618029062, 541203929, 1121250744, 981971667, 134613274, 1524160573, 184939180, 1632891031, 508180206, 910219873, 510578272, 1595576347, 286145922, 1594869829, 145536212, 1537381727, 587083990, 298780137, 1234147848, 1977664611, 1369105642, 1340061517, 1586377212, 943431975, 864939454, 1948172401, 452587696, 1183805355, 1740480338, 1263060309, 49482276, 1240609775, 690032038, 337521145, 488403544, 1580708339, 1532234938, 189207133, 1863310668, 87387575, 602615950, 1727488641, 412204800, 1673964347, 1686621474, 1716698725, 1099254644, 1284533887, 699135606, 1485867529, 1319138984, 1552251779, 1649311882, 1071638893, 283112604, 757749319, 1949237086, 1946927249, 1673214288, 1620656843, 15320818, 1759425397, 1847097540, 189154575, 1875635014, 2085037593, 2046863096, 1065558291, 275202138, 1882930301, 387151852, 1052990167, 1776704046, 1952242337, 2075877280, 346043995, 186682562, 1667081349, 1495372308, 530364319, 1869474838, 404946473, 367133512, 1269408419, 1278954538, 2125073293, 595552060, 40467303, 1532903678, 1152102577, 1654075888, 355763691, 1982406290, 1308660117, 1238734692, 618448431, 356448486, 1355092537, 1135184792, 1261568051, 153592826, 1027430045, 1991819916, 172341239, 2141434830, 1434010305, 1830006848, 1164915067, 700480610, 414743205, 1311344820, 1208971455, 380375478, 1720607305, 528236520, 504707523, 390678474, 2110135725, 1075087836, 1111560327, 1048818334, 990286033, 313907856, 1713977611, 1382262322, 993419189, 181560836, 1476245327, 1105344134, 1168109145, 272572472, 1242320723, 1937586074, 567632061, 1839709484, 296215, 9125230, 1028954849, 1036169440, 637246619, 827300866, 1156268229, 189083476, 1429248479, 1305372502, 366655081, 395783304, 177225955, 392196970, 716971981, 2085051516, 318313895, 2131186750, 1747214577, 457126704, 826235947, 1820417490, 1829248469, 297198756, 32577647, 706585638, 1256176249, 568943832, 1624903283, 1229978426, 1233869533, 1200121804, 1413988919, 335869710, 452387585, 1794138496, 1108178875, 1588980642, 578680549, 1729922548, 1917334271, 1329392886, 873462409, 1448790312, 602060803, 1818808074, 1863586285, 1505746716, 920226503, 173090270, 420290833, 1331379152, 809430859, 1735017842, 469617653, 724243268, 469690767, 240730566, 210531993, 1724930424, 274939283, 1351085786, 1541883133, 1006813804, 1465347927, 1836638382, 426253089, 499434016, 23904987, 987458370, 1744346373, 609717396, 1721646111, 1633657494, 188100265, 1609504200, 1490329379, 38427306, 810939405, 1176900028, 204107751, 1506355070, 1456001329, 775025776, 2028991083, 839277842, 2090822165, 265744868, 997141167, 989663078, 1924014777, 2031877656, 896523443, 453841530, 2087788317, 1857998092, 1971031159, 1280244302, 531645249, 728224448, 669089275, 447224546, 1206072101, 1906197300, 360363327, 1453230134, 559239881, 1685852776, 1949169219, 283973194, 1342817837, 455210076, 221496583, 1926715678, 1717530961, 1659591952, 2098881931, 121480370, 1064630325, 1684177028, 294247375, 141626630, 558677721, 519328440, 147319763, 113731098, 1253108029, 1868859308, 922491287, 2079278062, 1356290913, 352424800, 1429448987, 520354434, 1892006213, 1771612628, 2116394591, 224501206, 947218153, 1076477704, 481738083, 473498090, 733448269, 509314812, 1346210343, 1726200510, 1222181233, 1152349616, 176572587, 1844976722, 285636181, 964017956, 1805057263, 1528642214, 2020625145, 1249990488, 523463411, 1033824698, 1647223645, 966521420, 1075910327, 1405205902, 199582593, 129631232, 86721595, 886508066, 220737381, 317636724, 1004992383, 1880154998, 1319004937, 2065701800, 1429664899, 1947606410, 484915821, 24824220, 126861127, 1398164574, 993886609, 1453735504, 1258003403, 958252018, 433841269, 196652484, 853446159, 594122822, 337692441, 434834424, 1769626131, 897293658, 1517440381, 890047724, 1362265047, 925787950, 1809996705, 1555637408, 261115739, 352930242, 1133680005, 1615365908, 101105823, 1964267798, 500719401, 1233594440, 2088147875, 879520042, 2032196749, 1646771260, 24274023, 1637289470, 915730865, 1207416560, 1145200363, 127310738, 2122138261, 1137921124, 1822986031, 1572742630, 1281766201, 1465479320, 879016243, 809861370, 1191438237, 895473548, 1182294263, 362627278, 1205224385, 421983552, 673892987, 1149417826, 915205029, 810417588, 801962431, 517209782, 472597321, 193389800, 1295889091, 1159980234, 300707501, 1242193628, 674068871, 1192099742, 1877430737, 1942740880, 1478660619, 1145742130, 1601343669, 913152772, 977076303, 310567814, 893947737, 2029290808, 683313235, 1004835994, 929788349, 2050773548, 406498839, 1786137198, 852040673, 1848341984, 1589818779, 338385154, 77541829, 1302799444, 679584479, 2075645014, 2074023785, 1296519560, 1582578147, 1512345706, 886173901, 785035644, 34143911, 1159930174, 1480368625, 1632286768, 1147417899, 639752914, 1497616085, 607099300, 1491329391, 1444925734, 516938617, 551832024, 1262733171, 843110458, 925952989, 793410764, 1522625335, 1025606670, 2076369921, 955164288, 522195131, 552282274, 1213294565, 1862007540, 2070723583, 640145910, 708565897, 1190161960, 578957571, 1935043594, 727278317, 1913697308, 827126727, 691958494, 480043537, 1134313680, 584009803, 805585522, 75037941, 968968260, 568668815, 1224535750, 352589721, 491830904, 2093512339, 960646106, 1306285565, 1815238508, 1045731415, 554102190, 768318497, 43550496, 822795227, 1403660354, 405507589, 921993620, 1339442463, 1150029718, 1376358313, 1554660040, 1754241059, 1554085802, 990561549, 1636067004, 1950439655, 1288172670, 638587441, 2045278576, 1764477803, 819583506, 1973033749, 264939236, 176747439, 394411110, 1609384889, 1751245592, 2047907251, 1120989050, 2130030621, 882631180, 255604087, 898533198, 267076673, 5314496, 944445179, 1632655330, 112567333, 876132404, 1762016831, 156005686, 1494234057, 513587048, 1531211587, 770552650, 627971885, 919456092, 623783431, 354919966, 429797969, 257384976, 1765916299, 1133158834, 1026500917, 720614788, 605496527, 2048375302, 59989977, 675264440, 1541678291, 215270170, 1241840189, 2016353452, 901792407, 639652078, 623500385, 322984032, 883474971, 1254471554, 578267717, 1634770644, 642033503, 852560598, 1633142761, 1223681032, 23639651, 1260592874, 671832397, 395631612, 979071783, 1942325182, 1481589361, 990968496, 1356407211, 1325308242, 1740646229, 2078569508, 467125743, 891643814, 1073638393, 789724248, 386606067, 557172410, 714224733, 311691084, 908640183, 707021454, 747594881, 1217284352, 32234811, 1559381794, 1979293797, 625227124, 47808639, 193056886, 1223183369, 1137426600, 1036283267, 1680456330, 2087357293, 360816284, 1175529543, 1711905118, 2133541521, 1614627664, 700052683, 102613234, 2111116661, 1598350020, 991090447, 420693318, 288778265, 2063692024, 2085458707, 1440479834, 405102205, 1265803756, 817736919, 84046894, 555998369, 1499654560, 1474062427, 817759938, 130254469, 1381727252, 369936799, 1774634518, 701087785, 592989512, 1327469731, 1961461290, 1477684621, 775688508, 1989627239, 1968954110, 1731867313, 235158512, 1504458731, 1741691026, 66450325, 498925924, 1729124399, 38359782, 792941625, 909464984, 947089971, 1286561274, 105281693, 1450372236, 1640434167, 102944206, 971982017, 719731264, 1245864827, 722531938, 1516068005, 660501172, 321290943, 805825462, 1510220873, 666733032, 1346513859, 1162510794, 1821294509, 1265382364, 372630151, 925125790, 629412561, 2140005520, 578284299, 1056809010, 2058011061, 1811206148, 555239759, 1496289414, 237842521, 919988792, 1413792083, 1939337626, 1685947069, 1396500268, 562878231, 149772142, 1777966305, 1312832224, 1223020187, 2094208514, 1817125573, 1324685652, 1231989727, 1286422870, 1805613161, 1025734280, 938750691, 1765059946, 1734590925, 1119487612, 188016551, 1288367678, 185656049, 469908784, 568659499, 579753938, 1585151957, 1788104356, 108178031, 305004070, 1576795257, 2131439320, 881426547, 75347258, 508722397, 1299747276, 1683428407, 1959399694, 1615521025, 10021760, 529443259, 585917858, 941676773, 1606905844, 606946559, 975095542, 748928137, 2075267880, 1493019139, 1083181322, 1914352621, 1439533340, 1474059463, 1672986590, 619225873, 1988707792, 1371251019, 1969897330, 670051829, 641957188, 1348959119, 766286790, 179812505, 1023222648, 436842387, 88647898, 458057469, 1020128364, 980271447, 1025571502, 132848929, 723012640, 1980036315, 1715791170, 878345989, 1551726228, 715804191, 2126806166, 655945897, 663838664, 1646694691, 2000983210, 842765837, 844020668, 443826663, 894615934, 1007899441, 1313537648, 130262123, 1719228178, 1267780629, 397040612, 1413397679, 940796262, 1013474489, 1255393304, 562908851, 1205914746, 1056325917, 82114316, 1343807095, 1633293390, 132269377, 1659264192, 1343270907, 1539609826, 1401165093, 868166964, 3000127, 755393078, 554112201, 820599912, 1580656707, 87707722, 1229875245, 1910873692, 222598919, 117699358, 1436087121, 242181904, 1975850891, 1889771186, 971332149, 594602628, 54554063, 1238001414, 1461059801, 783752376, 1138515411, 1781407770, 1758792509, 1969598892, 1839229847, 1826446830, 1127767393, 1764433248, 226089755, 1683190914, 69573445, 1077187540, 1677701215, 1665955798, 477505769, 870451464, 871804771, 777599978, 1423649357, 440021244, 110451751, 708007102, 847348593, 1310621616, 696777387, 1523652178, 1601558613, 440346916, 1790217967, 121214118, 2059963641, 449782104, 1438571763, 1444455354, 1953613149, 1240996940, 2001496247, 1997723534, 1492477313, 722374144, 1778939451, 752452642, 818352485, 1216719476, 828901759, 1274985846, 1466838281, 2023974312, 640542339, 42555274, 1852431469, 485782428, 2024706375, 2085152350, 1339360145, 1350584400, 215240139, 938065394, 617236085, 951916484, 870522895, 550040134, 59246873, 1833162232, 134007827, 1099454298, 961834877, 709113580, 1835324887, 593658158, 606166433, 1102622368, 2105835867, 775865282, 1072723845, 2136633620, 1605292703, 495268630, 1274487081, 1934979656, 1403293091, 1571988266, 729972365, 1471964732, 1909995111, 1722591230, 1721463729, 79479024, 1701974251, 1725273490, 1852482709, 663926372, 605298991, 1390444518, 157054265, 809319064, 1734224691, 778386170, 184879517, 703725964, 1815196407, 557079246, 1002718657, 1917943616, 1001782395, 762000226, 338283941, 56289204, 35392447, 440916150, 806946121, 1142959848, 925017283, 1740447434, 497881261, 339347676, 475679623, 1590073758, 1809634257, 100395408, 1428767755, 310156594, 484373173, 2070414596, 479171151, 1709718918, 1615712601, 434327352, 1554709075, 1788300954, 957060029, 1219066924, 737869847, 737174638, 1927683553, 771817440, 1952769947, 994497282, 201003973, 1596919380, 1207416031, 279883350, 1977342313, 925604744, 661662691, 345033322, 1383174861, 135617404, 1048367271, 1711192894, 278995953, 459653680, 1505879851, 835114194, 212807893, 887423908, 446526319, 776481574, 409214329, 207492056, 749418867, 268866106, 250613213, 1913824972, 17349943, 184458766, 1485760001, 300888192, 1398358715, 884581026, 32262629, 159311092, 2089405951, 1528935414, 1262984585, 1151318056, 1465197315, 605398538, 1398277357, 1425432092, 981976519, 163384542, 1106273297, 941771472, 1292106315, 127679602, 375611125, 1085387332, 931513487, 208160966, 2108119449, 366315640, 2015815827, 77268442, 1413117949, 2111144300, 1537403479, 298256302, 935763489, 1732514080, 1616580059, 1118544450, 1283813381, 1693608852, 119166751, 1611196822, 442782121, 279217352, 1436125731, 573813162, 635987725, 142938300, 247671527, 1667862142, 684889137, 2069463920, 1689746795, 585421842, 243498261, 2004226276, 680560047, 1823512166, 404719033, 1886498072, 1004930995, 2050795898, 1282593309, 798624780, 1209108343, 531734862, 395658817, 589799872, 2134001915, 1510265314, 1045333541, 1076994612, 1794199615, 298602294, 154793417, 1801585000, 218456387, 1725099338, 1269479725, 476672860, 1433862151, 409747486, 709866577, 808676368, 849637515, 1586011058, 1167559477, 500834180, 1057339087, 1200165894, 735355353, 39485880, 1353750227, 1859353882, 924916797, 923289260, 1855755415, 539388654, 990043745, 1723982432, 1873212443, 1001206146, 634358853, 1441040596, 1196865887, 1859380438, 2043709929, 1358966280, 1147185251, 366696682, 1109850957, 1984660988, 1156269351, 1512907198, 1735378033, 1306002608, 613602219, 1634702162, 136808789, 1686494756, 1747802095, 559530406, 953069049, 1572341336, 1800312307, 742883514, 1338857053, 801648972, 327946679, 177038478, 555181697, 2134561536, 1300303675, 1955381538, 1301316197, 1286807412, 1469223551, 25668214, 170921481, 1772554920, 510877571, 523564170, 48573805, 1741899932, 795343431, 1712599902, 1027261585, 2003782992, 72001227, 511818482, 515602293, 1747012804, 760178959, 176856902, 2065017369, 1085422328, 478676243, 1216394330, 1308590205, 562154476, 388497111, 1649315374, 81452705, 1706718112, 277387867, 1569423554, 2082039941, 927294996, 1928125343, 1615831062, 341869097, 159291208, 436569763, 1053278250, 57495437, 782809916, 53813095, 92894462, 1152955569, 2082555376, 2006182379, 1420235410, 1306219925, 827616100, 867428911, 528723174, 1790023225, 359735192, 1361372211, 627513338, 1698667165, 2145195660, 1975016439, 919726030, 1565869761, 1063830592, 210081147, 462516322, 1945255589, 339958964, 212702399, 764659126, 778692169, 816763880, 299834819, 2088483786, 893870509, 1953750492, 1251652743, 234153630, 1391563985, 1461055120, 3579147, 247962162, 1443832757, 885471748, 1017305935, 145549958, 1001026137, 1914483768, 1374499667, 1893903258, 1159046333, 713167148, 1199909143, 595554670, 1569627873, 1567474912, 1900019867, 528912386, 1940063429, 1314194260, 874298847, 398203734, 710163049, 190824584, 1019749603, 741926762, 100361165, 1323085948, 736147879, 1623099454, 2028823793, 796215088, 2080030763, 600527314, 1943986645, 1394718884, 627326063, 2054051878, 1577598585, 417134808, 1135145587, 618360634, 420060893, 1830337484, 1087792695, 1337928462, 1955522305, 1022457216, 1249893307, 642965410, 900971237, 1008884212, 344086271, 1496359158, 371687049, 1907973416, 763927555, 1843872522, 1594971629, 1066087196, 1766796999, 1800296926, 62137617, 1483165648, 615011147, 916076914, 1607634933, 1493952324, 1732251023, 892335558, 2110978713, 2010770808, 656417171, 121201370, 144935165, 2135496300, 838079319, 1861817518, 1298013985, 119264800, 861915, 954097474, 1890345221, 542335124, 1965449247, 945378966, 1005302441, 1742973384, 1390969635, 762236586, 638662669, 874997180, 1630409703, 655121278, 2085475633, 1360267376, 268916331, 907825426, 1316105749, 2133706212, 394153647, 89768806, 51553977, 691769880, 1494925491, 702842490, 929784605, 79372556, 119943287, 1083518542, 1325680449, 286582464, 1437590011, 739315426, 1460991781, 697308980, 961599807, 127810614, 564713161, 503752296, 2008013379, 582453834, 1015220781, 106514524, 231041287, 425757982, 667055441, 1151562000, 803195275, 1564055730, 1883618357, 1781486724, 1734803407, 1129562374, 298795737, 1932125880, 308334547, 1791285786, 1156132157, 219601836, 1219804567, 268138478, 478764897, 1543808864, 1798311195, 550694530, 393575749, 1921023444, 1615446623, 627528150, 157739753, 1883919112, 1118216547, 1370060266, 2146356301, 2076760828, 89992743, 1404235454, 119145841, 171805104, 1375317163, 853151826, 1909799509, 716739364, 608313583, 1401286310, 168873721, 1204611928, 1740263155, 1942117818, 1285875549, 335824460, 451394231, 882110862, 351627137, 353572864, 1012246587, 67894818, 1549136741, 30184564, 89725823, 2082248566, 1898835721, 1725345704, 915724419, 170693002, 1239187053, 1176378780, 2050843463, 1936425054, 1465681297, 621433424, 538771403, 166049778, 2074650741, 1030848964, 928494095, 643320902, 132074265, 1162649592, 1240415763, 985993562, 1713803645, 19620076, 1040656343, 298228526, 1397776289, 359151776, 552121179, 245644738, 1279154565, 1243372308, 1606870175, 36048150, 319152937, 903068744, 843218851, 1747508522, 1876172941, 50401340, 984483943, 569524734, 294778289, 1144113904, 538034923, 21270418, 843581077, 184688740, 636465967, 942856678, 1665316665, 902890648, 96967987, 28636410, 620112797, 674507660, 240846071, 385578190, 782387137, 1647053120, 1286680187, 1166257506, 162967461, 706204084, 1121656255, 971748022, 1693894473, 1030322408, 1886885571, 1401313482, 1130214061, 1008317148, 821501319, 347026334, 1791120849, 1121710992, 866121227, 64919346, 909857973, 1746038532, 290595919, 293443462, 809702233, 260184376, 1141599315, 1450838170, 412857789, 1220978220, 69947927, 1067089518, 972234721, 747014624, 1333205403, 2039631106, 860288453, 1818687572, 501073631, 836077654, 419994473, 163571080, 133963235, 2950250, 302068941, 1729103228, 1667277479, 218780990, 1408607729, 674286640, 412064043, 1218170578, 604672725, 357199268, 919012719, 1184924966, 1055416185, 1955061208, 159558515, 318524474, 1285500893, 243978444, 868224823, 319535118, 1145759745, 1369422464, 352482491, 1203248290, 1668754405, 1202835188, 2081873919, 72060406, 490954633, 1392443944, 1805128963, 1845813258, 625387245, 1703675932, 1949472711, 1483450078, 2050221585, 660100304, 1755884619, 1382299250, 339591413, 1062345796, 1872123535, 2013504198, 456825753, 856314488, 922049171, 1562623962, 1216911869, 287877996, 1298218071, 615981486, 1488035873, 1520409376, 1696284635, 417143874, 818893317, 1587565972, 80636191, 1471529878, 464458665, 2102316744, 1779661859, 1760947114, 1119226125, 87407292, 565509351, 1346054270, 1183127089, 528125296, 431173483, 1881132562, 459071253, 2127657700, 822613935, 1376710758, 222414777, 1160869656, 153844147, 651715450, 266335261, 1414018572, 492231031, 335854414, 1043286081, 2091789248, 1669954299, 568937442, 769091621, 1071287348, 2068603455, 1585195318, 2052306889, 416762728, 775312195, 149432138, 735533869, 2142575964, 1177539079, 1507908126, 1576089169, 465532432, 2104959627, 1018598834, 1240460597, 1483770244, 207898831, 220884486, 419816409, 1361398712, 418187475, 771897114, 573390397, 1200713900, 199812759, 207389934, 2009849953, 418606176, 269821467, 1673833346, 1763143237, 1711829716, 1054395231, 1460059862, 1530481641, 1640003592, 1053334115, 834900714, 506633549, 2058498044, 1475024679, 1724169150, 562054769, 1397690032, 1102874027, 521178450, 746515285, 1020741668, 787671535, 1841175462, 2123296761, 688771160, 1526859763, 2089368250, 2063104093, 1185700684, 492790711, 1160150670, 1150249089, 1016552704, 1183203643, 727137058, 1830249573, 936511860, 1253811327, 196969590, 476565513, 1077040296, 2123518339, 326119050, 1397739373, 131396252, 1764674631, 1951321438, 775571089, 693196624, 1883986123, 1242936562, 1267849589, 145602244, 1643903759, 1144125766, 971303961, 1259537656, 540178195, 1750429274, 298427005, 423687660, 1912754391, 30058542, 528605345, 549584288, 1050987611, 294189762, 1079986821, 132075540, 909962655, 1393064470, 1474774057, 1213522248, 744192163, 701889066, 11989389, 616916284, 675475815, 199692030, 1562850993, 753815536, 1860934635, 1018039442, 733001621, 77321572, 180845615, 1827538662, 51370041, 1633479064, 356931123, 323932666, 1512619165, 1928806540, 1176088055, 296813006, 1068189889, 714821184, 205047675, 2067917410, 1702305957, 349718196, 883205823, 256876470, 1673504841, 978329064, 1659637699, 1021113802, 1475347373, 992708572, 1601144455, 1123385502, 1129256657, 424540304, 2137345803, 1103205426, 1298367925, 1699324932, 714960207, 1348093062, 1310176345, 1108573752, 1124443475, 1801282970, 1134413501, 1937193772, 1911388951, 1346472814, 403939553, 1800097504, 520762011, 426379778, 1525081797, 157609300, 356175839, 788198742, 1375272041, 38537864, 420222691, 1617764714, 109249997, 548362876, 1962707879, 987898430, 834266865, 1436045616, 1065382443, 1882737618, 758268885, 1264525988, 1590021743, 1658761766, 1258586233, 1868481240, 238576755, 711534906, 967885021, 644408780, 1774565431, 618939662, 1472391425, 536477568, 1122045371, 1760123298, 456563941, 2083341300, 1128753407, 745700086, 1889222793, 946906920, 562269699, 1953398026, 905443309, 385408284, 1798439111, 555021278, 896509713, 1962236368, 688194891, 721040242, 1134883317, 1132745028, 1619566479, 618876870, 1709063321, 392607608, 933663635, 1448746202, 602516221, 57950316, 1038771543, 50409134, 1774264609, 835674144, 528832731, 849860930, 485376773, 1876511380, 1175613983, 236859542, 1236169897, 551941064, 723154211, 617154730, 198629901, 1269829564, 1616373223, 787871102, 393762609, 915214960, 297470059, 552553234, 88313877, 1180774372, 86892719, 584064358, 1185736889, 341007384, 1545089715, 1092108410, 1708164381, 1849772812, 446923383, 1778403406, 1964394817, 905146560, 952046587, 193824994, 1385552165, 1393623348, 1088678719, 1717966390, 591042761, 735309928, 1083755587, 1768211530, 698854445, 1484583516, 246823687, 703407902, 1557919569, 92764944, 728398731, 1291817650, 1654005301, 949862020, 1040028111, 1963793158, 1366852825, 1816965304, 1951744467, 143365146, 1592610621, 913835436, 1211699095, 1699320302, 1556767073, 1838035296, 1851146011, 1417832578, 716529477, 8153044, 1929630815, 1404185558, 2135403753, 1969397000, 1220973411, 103395306, 754085453, 1124566268, 1284833319, 1667401918, 1185056625, 2030867376, 64708267, 1980959314, 1210358869, 1793195300, 406827759, 1073891494, 642322681, 1366996312, 1428537587, 379328442, 1791494493, 398487628, 720571575, 205851534, 1071999361, 1170711040, 2081610299, 980318242, 265606501, 1052999284, 934948223, 6975862, 467513609, 1169815976, 107727491, 184535946, 792666221, 2096613276, 205272391, 951982686, 1372850065, 1413766224, 81113547, 789688818, 511117941, 433449924, 1027359759, 873965126, 556174617, 570780152, 793882643, 556911450, 1625863037, 969050860, 1125743063, 39499054, 2037342625, 1472709280, 2042422619, 909752258, 1752972165, 1083065620, 105838239, 586606358, 1929684265, 285345352, 407925155, 1406080810, 1175831181, 1677048380, 1542707815, 325573630, 930641841, 106353904, 1948349675, 1457752466, 1242917013, 1847691876, 1916486959, 229979110, 1511586105, 1746194072, 262213427, 708095738, 349654429, 807818636, 754210551, 1995607758, 544229825, 1756795712, 1528586363, 214706018, 389255589, 612678580, 1913270207, 2109705398, 985958729, 2002961128, 2034010307, 142578378, 50222253, 1101618396, 1711533959, 1757924766, 1821890513, 711720336, 1938204683, 410030386, 730314421, 2087508228, 411350607, 356708742, 623400281, 1506861880, 1591467603, 2139931290, 1444665277, 2056507436, 550216727, 628398190, 133177825, 1773933536, 1878608795, 1326302978, 2055395269, 1968104020, 708040927, 1596744278, 1696947561, 1157902216, 2146963427, 486096490, 1937823437, 1270525820, 1890874535, 977661758, 574236657, 128702000, 13454123, 1788922066, 525726933, 1163909028, 761304943, 522772262, 308060537, 1499572184, 1640635763, 992085562, 1883132381, 78838476, 1927766327, 1430835726, 1056369153, 2013283456, 1679533755, 1508284066, 1827802597, 697612532, 2048127487, 564488182, 539959689, 1913539624, 1598752515, 1361320458, 556091629, 600945180, 1582131655, 357187806, 1164404753, 289300176, 1975344715, 274477170, 2114462453, 899843652, 1243015311, 198114502, 1841159577, 1961827448, 959696019, 1121745370, 717667325, 640406892, 328175191, 1507277742, 277652001, 1554720032, 1061908955, 1446942274, 1158231045, 603864980, 1223850783, 731028886, 1441387945, 581507272, 637365795, 820520362, 292793101, 1469473980, 756469479, 322749054, 2133301297, 1716230000, 136241515, 411748370, 472269077, 635233508, 602909103, 1201490534, 1062472121, 1721843992, 1642130355, 1218715002, 1228740125, 581328908, 252455799, 310891854, 62474817, 216315328, 1699785979, 956155362, 1431325221, 859010612, 437744703, 1868301110, 744323529, 654087528, 1054295363, 338518346, 1173617965, 1622198108, 2002297863, 1501918238, 880982097, 1375436816, 1236915339, 1578405810, 1245204277, 1521939332, 204659407, 1258014726, 1260856793, 346035640, 882473683, 1247867162, 187260989, 701143724, 228931735, 1791139566, 1535435361, 701822560, 368269339, 1124869506, 1817137221, 299654356, 214621535, 1802082518, 93457897, 2066792968, 1889569891, 517721322, 1009663821, 617142780, 1935337767, 428627390, 109103217, 1266030768, 676738987, 132220754, 1422282069, 81310244, 1881701359, 441611686, 289354233, 286497368, 1713732083, 301659322, 739482205, 1463846220, 1403172279, 1508874382, 385313409, 10741504, 1828418363, 22132002, 1418610277, 1721824116, 1549055615, 706961014, 2140115465, 1198366376, 1579238275, 1088120970, 1839886701, 1971756188, 1936039495, 280586078, 1378470033, 1977835856, 1841040075, 148483826, 72891253, 1089085636, 1494781199, 1175016262, 1302605337, 438554360, 122480915, 895101018, 1669579901, 850403308, 1095541463, 1668727342, 1897456289, 175736736, 1647378011, 1287025858, 1419062405, 1143552532, 1610416031, 1106334742, 1952319017, 1608198984, 102853283, 907293738, 1341166477, 278007612, 1707131751, 141863166, 814069937, 543906288, 1068715499, 535103122, 494279061, 395525988, 1816858159, 1787322598, 2019433017, 435729304, 81250355, 375819258, 1694621341, 801204876, 1391132663, 381688782, 1626426049, 1820186688, 1230764411, 1243767906, 787219109, 689778868, 185317567, 1429961142, 2047175241, 1151428584, 1130955203, 107884490, 1418241453, 529740252, 1421105287, 1445337758, 1989974225, 1177944720, 537133323, 1475055154, 1621616565, 2105282052, 1795686223, 808951430, 1165293145, 649742392, 663623507, 1661476762, 1612048573, 773612844, 549834007, 255042926, 428384993, 2010700000, 1380213915, 1786610690, 572180677, 2414420, 1825104351, 308924246, 1653456489, 568874120, 1287653603, 97606506, 1761257421, 942802044, 1720212903, 1530248254, 896952561, 241916720, 1819681835, 131417554, 175482325, 1397525668, 848781423, 1266617382, 619758201, 43027672, 339203699, 354870074, 4711133, 2036928460, 1596262967, 1949916942, 166128385, 699566464, 145899451, 1789907874, 1755938533, 535309812, 813464319, 870601974, 1006568073, 1339552040, 888045571, 1411757834, 1993251309, 1544980252, 1568985799, 84643294, 974858513, 1278436304, 1590802251, 1384787314, 1399280629, 1705818948, 1010905487, 2093394374, 1121549977, 463700344, 1268581779, 1923798746, 1830800637, 1229941356, 1582348119, 2033797294, 1561600801, 724757024, 1416465115, 1403081538, 958407941, 1259287700, 493782047, 1247894, 1348548265, 1385709000, 1790732067, 1565737642, 1670151181, 2028517820, 401717223, 1292865406, 227727665, 2125864048, 215923307, 653411602, 1879372309, 1833212388, 491614895, 276199270, 121055929, 203105816, 713401523, 226228858, 1243981597, 1098347788, 177263735, 1570464334, 2048412481, 1367472832, 2034124283, 2050622178, 1174846245, 809626420, 384236863, 1230893110, 633101001, 1515272808, 955366979, 1497497162, 280776237, 1750113372, 269946119, 950649118, 1961195857, 1360758032, 1751461259, 1073056946, 282492981, 247212164, 117711823, 1593210118, 370263769, 438270648, 1773777875, 1132613146, 920744253, 1904816044, 1814913431, 1825025006, 66806625, 499628896, 384594203, 2137121410, 1038434629, 1781027284, 472770143, 1848444374, 2115530473, 1126885128, 1180075363, 1272572394, 1541804109, 1878404860, 1547489831, 1497506494, 1897597297, 445357488, 1059917995, 612107346, 1650720341, 1522231076, 1185760495, 1286513318, 1332826873, 936935256, 503395059, 1051054522, 1322986333, 1428986444, 661544631, 2116429198, 1506110337, 1026305024, 692063291, 1342239266, 1262729061, 2137679988, 1217085311, 1491618678, 1467839241, 357385128, 364035203, 84084106, 512868973, 1099002268, 782960455, 1279308894, 1060866449, 1580099152, 989750219, 661498866, 221604981, 1307203012, 1167119887, 1241972806, 1331547929, 57553912, 941892115, 1959691610, 698013053, 1409922284, 2090585047, 1964953390, 377381793, 148327584, 134289243, 620704194, 346692997, 1655713556, 1397164191, 2146943254, 1811113769, 81809480, 97412003, 547705130, 776430733, 2056938556, 1437183079, 990737918, 1481570737, 1261166320, 1637951211, 1739752338, 903006869, 1357968484, 150394671, 1399295462, 1843346233, 1191745688, 82477363, 669280506, 1520988061, 1103658892, 1207806199, 1092200654, 288246721, 99687744, 1727500923, 54829410, 1017148325, 1923196340, 262750655, 1707304630, 830622537, 1913392360, 1366391491, 111725770, 1552873133, 619251420, 998293895, 1527801758, 1901943249, 1017907088, 350050827, 1345489714, 2093226165, 947340036, 841435215, 1899514758, 1056806745, 2026876216, 756830291, 1708096666, 1904998845, 1578170924, 31192599, 1568584302, 1557996513, 1705090528, 1441496475, 1001996546, 1638840773, 2045168724, 1828317919, 414399574, 1513234281, 1761114504, 258212323, 1794472042, 1995471053, 907368828, 1719158439, 1840351550, 2070850033, 970383408, 310050091, 399885010, 2123454165, 1160069540, 2120886639, 937507110, 314631033, 988508632, 897683315, 142065722, 2043507677, 1418405068, 1048490807, 1370876942, 1217588225, 84987520, 1084545211, 1799688354, 509407205, 791126772, 1988166655, 858735094, 1409999753, 567121448, 846067971, 1299403786, 1190390509, 264723484, 2027436999, 1079565022, 596306449, 1976854736, 1950486603, 1099180658, 1405256949, 597880900, 1191672463, 1204442822, 1966153625, 1535370872, 2128756371, 902116314, 2062867965, 1021247340, 774758487, 824661422, 1599579169, 1835446048, 1860936667, 2060456002, 154342917, 889989524, 1401326879, 1537177494, 1226086313, 11756232, 156721187, 2047500202, 304172301, 2141654716, 820551911, 745430142, 1387928113, 1338810736, 804950891, 472236562, 283091733, 1821920996, 21445551, 1297851494, 777407417, 1421937432, 1174822323, 1604310906, 2022324253, 448039436, 489782647, 456847182, 1748192321, 1405829056, 76013307, 524435426, 884550693, 440164404, 1196590655, 1147919670, 525810633, 366075752, 1055405891, 144874314, 436248365, 1063022940, 1760654855, 391777822, 772029009, 1390905872, 392988299, 1117948338, 1181790517, 615341444, 1047620815, 16589318, 1110992857, 1288363960, 599125203, 1139780378, 1914012221, 1572062380, 1943112343, 995670254, 1714283617, 426147936, 21072411, 1501798274, 796340805, 1499481812, 825028447, 737964758, 2027605993, 491850760, 1508408931, 1562642154, 471458125, 1955562492, 389724967, 1921249214, 376523377, 911024816, 1482680747, 467829074, 16625493, 1015684132, 734924271, 655806374, 1893692409, 365519960, 213445619, 1822207674, 1662958685, 1636085580, 911607735, 1223209614, 407858305, 1264611584, 1088464187, 1987850018, 66398309, 1495260532, 207472767, 1555642486, 866604041, 2136533160, 1025521027, 662086282, 1375015789, 820528796, 1309438023, 995361118, 688474769, 1562733392, 2090646731, 1523427570, 1225694581, 282495684, 312811279, 269528390, 911437849, 769956088, 1373068051, 797893210, 1127081597, 1842301420, 84341975, 122870830, 2040521889, 585175456, 2066559067, 252964546, 951783045, 1814242324, 1882001823, 755641878, 1774503977, 1343321416, 660036771, 1669492266, 1897543053, 1913567548, 1001297255, 2066891518, 1054096049, 1452827632, 1777008619, 2118910098, 590052245, 1782229348, 1480499247, 408074982, 1251761209, 1061453208, 534329907, 783173114, 97190045, 909874316, 472666615, 1174353358, 1093094593, 84959808, 1139747707, 137551458, 1347478693, 1360140980, 266521279, 2136429494, 1899703369, 1336062440, 861270979, 1496279498, 722552749, 564845532, 711535239, 1200010398, 1826233041, 1573784720, 1645392651, 1363511346, 266095029, 2103343108, 2112000335, 675608710, 566376537, 537989688, 2139523411, 1474484634, 444467901, 1517391660, 1410211607, 1616232302, 1642964193, 51798752, 183408283, 314637826, 1228843717, 848609620, 986117087, 1107863894, 1544716393, 1781833352, 1474558691, 476419434, 761416141, 358919804, 8662951, 1102665278, 69397233, 1508795696, 47961643, 1789018066, 195626965, 1793717924, 551088751, 877618726, 1808598137, 1383225048, 1437026419, 1695849786, 1825506525, 1712929228, 552885303, 1035893006, 184216833, 1511723904, 468939195, 732319138, 504127717, 659757044, 1545702655, 1871064822, 2018690185, 938425128, 1741255171, 218951946, 563428333, 249835804, 1078437063, 389162974, 297184017, 1579249104, 1175349579, 759834482, 253343221, 1065690436, 2053751695, 1020920774, 348438681, 76565368, 1661171603, 1546359002, 1682304765, 1356502124, 321325399, 1369531054, 660022561, 1933997088, 516275419, 466275650, 1161955077, 838147732, 2067437087, 238544022, 1342437545, 2096793544, 298735907, 1460501674, 758259213, 1003578300, 133925351, 22620542, 1587370801, 697247344, 24276075, 1210400530, 246830101, 1943536612, 1608320175, 1313657190, 1152478393, 278065176, 1147344563, 252687482, 1684719901, 2120064780, 1458447991, 459701326, 1577733441, 1673561280, 388855803, 2014739682, 828874021, 1092801844, 995757887, 814074422, 690887881, 696157288, 1622847555, 1917794378, 1908469805, 903104092, 300408583, 1167481630, 1876884305, 660573968, 1724899211, 907773618, 2064048693, 1821020804, 1115338191, 17813254, 1603995865, 2091009208, 1921918419, 464062490, 1288016701, 1045060012, 881963927, 645252590, 303850849, 1823556960, 1693623067, 561077378, 1359291205, 797195220, 1539831903, 1960304598, 98119913, 1503867144, 995522403, 582624234, 214544973, 43309308, 877962279, 894549182, 109284209, 1857726384, 65979051, 1041563218, 1083400277, 2051330340, 797628143, 2039151782, 92902649, 2061912408, 1112319219, 1809812410, 2027834717, 1279837260, 274313399, 171392910, 1653960065, 2067838464, 1138572859, 1153657890, 245537125, 1136743028, 936137087, 93726070, 604845321, 1435536808, 1684647555, 2016821130, 399795309, 331029404, 1636424007, 770920030, 529730449, 1120432208, 1117197771, 1928963570, 1206111861, 1504624580, 1347774479, 1747343942, 310710553, 1770454520, 1684444179, 899366746, 1077737341, 1342234348, 1787698647, 1779624238, 712861089, 680973984, 1270171995, 1525984194, 1355284357, 813832468, 1185880735, 422091542, 2110925097, 292461128, 2059163043, 1319865130, 677971597, 1190071868, 667909735, 417533950, 1947564977, 313583856, 1754323179, 867270034, 1971334293, 863002212, 1780640047, 155838438, 513113401, 1387029144, 1705243443, 2059674362, 1986630045, 1562028428, 1601633015, 1970324174, 14437825, 970696512, 1883423867, 686627682, 2046645669, 342790068, 465064895, 1912029366, 1227885897, 761616104, 2031512771, 1308755658, 1343199405, 1708699868, 829264775, 1804140958, 2031279057, 2040271248, 396626955, 723813682, 703625909, 473017604, 1580849743, 626894214, 2109921625, 1820227384, 785171027, 155334298, 1793858493, 1933452332, 660359191, 1740164206, 951723489, 540485600, 21868443, 1066711810, 1758108613, 2049881684, 1714420959, 1584010838, 2016338281, 1973207944, 910160867, 1780593258, 475011789, 639632252, 1152129191, 659366718, 1603480561, 1051847216, 1301851947, 1346026706, 1102887125, 345680804, 702790511, 281645862, 1075127673, 421870552, 78184819, 2063432250, 1766626781, 2115194572, 377881911, 139658766, 1629416961, 2026985600, 715000507, 2077461154, 2008535525, 1483377908, 1901991423, 954801142, 953591177, 1648156712, 1694558979, 1660063242, 380800237, 695010844, 1137905095, 1503098078, 345926673, 1427796688, 1681310283, 1708926066, 359458549, 156457540, 1718094991, 737521862, 831807897, 1724428408, 134262931, 903736794, 957546493, 1430399340, 490484311, 715616174, 1158850081, 215103776, 1945884123, 110201410, 2102196229, 298455956, 613064479, 1742492054, 1966037417, 393063624, 337728035, 1146919338, 1153363725, 2103949500, 757756647, 466613886, 1094491185, 1543351152, 289817963, 2062597138, 2039022869, 1392752868, 1225706927, 1665793638, 1514704313, 261149976, 899403699, 1808503162, 499603997, 1014150156, 1204211575, 773720398, 1805471297, 1365363136, 1093603579, 1421261282, 1276251685, 1962232372, 50174015, 1571534646, 1396768201, 1700211048, 778643779, 1715983690, 670908717, 465050460, 452610055, 324970526, 1249229905, 511939600, 1720662155, 1784710066, 1050219317, 911460228, 589299407, 791575558, 2117708249, 2040900024, 1715625683, 447636762, 1458676797, 1665986220, 1047387287, 2115949294, 398911073, 1739065952, 1375714331, 657136002, 848237637, 1016344788, 738132319, 415190230, 890474985, 1210144264, 2057334883, 1822179562, 1039500109, 1778789884, 1133153575, 1907067326, 1364315249, 332672176, 1373215659, 1528003410, 824512853, 1676379684, 1642307567, 336275878, 493860345, 925838936, 1320967667, 208562362, 538566237, 1702418764, 1165580727, 303156366, 1217883777, 483195648, 1110824763, 181840162, 2068580965, 256821108, 1524030079, 595530358, 950998537, 1744057000, 462366595, 1195498634, 3126637, 972681372, 2032353863, 1948162910, 853068945, 1595372880, 485322443, 1072800498, 431292277, 2020799684, 245477647, 575145798, 1945285145, 106259192, 2144455955, 1458805850, 818415741, 1251898348, 1026639575, 1834939950, 957802145, 1777900448, 161047131, 1486973122, 1825632389, 2144144916, 1724720031, 340985878, 941328937, 418889544, 268258979, 841001002, 1681119117, 1228628796, 705455975, 1679809790, 135445681, 1333095920, 1838330347, 1474493074, 1020321173, 2089948004, 1319252527, 1984763110, 2043321913, 1363167128, 1716169779, 1545994234, 1015292573, 107331212, 568173559, 527323086, 1615679169, 1951591488, 2079481211, 896751714, 1235601061, 213320884, 1126816959, 228797878, 1231089225, 1532230632, 850585027, 891331530, 1535764909, 1098024412, 1619917959, 387403422, 638033105, 1612060304, 1167156491, 768574002, 1526770613, 1693508100, 1663902543, 948064902, 1660910169, 773315640, 1257175891, 1240306586, 1926638781, 2021046572, 197554455, 1135073646, 1900193505, 218361056, 1225312411, 305428482, 1347587269, 548711252, 2134181343, 1037534038, 1049051753, 1529931912, 980937955, 606719850, 1404693453, 944199804, 1123025319, 1852633150, 499084529, 941715248, 45189163, 413088210, 818702805, 305619108, 696943727, 491765798, 530138745, 1594106072, 1384561267, 439506746, 2135303901, 1819894732, 791916087, 24351502, 1526656769, 825466240, 2091164603, 734840738, 996098789, 309199348, 1177984767, 1599604982, 630621833, 1891009832, 974414851, 522464010, 910941677, 794942236, 326792903, 1468580318, 1010969873, 717191120, 1589320523, 993665394, 1992038389, 1359843140, 453137807, 1696423366, 1537213081, 1378686328, 2111433107, 316426970, 157028605, 437632620, 1550670679, 205094062, 1217013537, 168427040, 2123230939, 186926914, 1096018181, 613091476, 1601611807, 948747926, 1217837737, 537711048, 542133027, 301446826, 1757921293, 342494652, 812997607, 1272103806, 177724721, 924332144, 1870012011, 76036370, 1633138197, 1511747044, 1289524911, 1548954470, 2132520633, 565885464, 699435187, 1171484282, 882895645, 619956492, 2142992503, 593598030, 552357697, 1823411904, 311208443, 86177506, 347635493, 95665972, 775758143, 467510326, 764403401, 425447016, 938713667, 881619530, 1286967853, 1091039324, 338211079, 1353905438, 1304984913, 139696400, 648712587, 795967666, 556221493, 1376320644, 1885423567, 1532569862, 773081817, 332730040, 248682451, 285196826, 546944317, 482050988, 560334231, 307486702, 120416097, 1514852192, 1483265307, 984667778, 1679099205, 1351624148, 835848799, 1739766230, 378139369, 952859400, 667314531, 181034474, 1067275341, 2061730556, 1423734311, 2006013630, 115084657, 1973006768, 1377858731, 1121843282, 1655882325, 1233009444, 1389914351, 1184323238, 1217517305, 446960472, 1107826419, 508118458, 1758555997, 2098523724, 1706361527, 813193614, 1515548545, 344064, 1273655355, 414574114, 1508997989, 197672052, 92103551, 108265334, 26015497, 109303720, 1922080899, 1687779722, 453445229, 1940178332, 618179399, 1574299742, 1926925713, 34765392, 463456203, 297115634, 1317154933, 1025714628, 1569323535, 242594886, 1788629785, 1414514680, 874055187, 1670904154, 617552253, 765987052, 217083863, 1630995246, 896296865, 923164832, 1155103579, 1478108610, 483778949, 704906004, 1619471519, 1854502166, 681634601, 917300296, 1998210979, 1575077162, 880453773, 1223931964, 1382371431, 753445374, 181140913, 1558573808, 149981931, 987789202, 152931989, 362793060, 364772143, 794575334, 1815854905, 184560792, 835544371, 584310010, 1746580381, 35443596, 1935690999, 335011022, 1870286785, 74854720, 1996355195, 2110100834, 1330263973, 166427060, 372729279, 576395958, 30265161, 695116008, 1881890499, 1586184394, 1568684717, 74996444, 1204446599, 439458718, 62414289, 1631329168, 2077933067, 692485938, 856480949, 664540932, 482110543, 833814406, 1635261273, 886915384, 1676489811, 1776611482, 1111244221, 974868012, 290232855, 1143137902, 461842401, 427602400, 1914691995, 1520448770, 265715141, 1982242900, 366350047, 810610774, 1058775913, 1794182536, 1955325411, 444460138, 1671412941, 467316092, 189786791, 1729674558, 1319611889, 373093424, 841376043, 332379858, 1758993109, 868226468, 801983855, 702672166, 442066809, 1947141592, 1329623923, 313734202, 1052489693, 21723340, 2063423287, 2032148494, 144371713, 1396826752, 570899643, 194118818, 2030220261, 626882292, 1789601791, 852686326, 1318217609, 861678120, 1996741891, 295815178, 274804461, 1891807260, 1061019591, 1627786974, 413265425, 789609680, 1167815755, 2103713394, 1124550901, 1723057220, 674799247, 944835270, 585606041, 381516408, 1418666643, 1126606810, 1696670205, 1867862892, 1622836311, 1180141998, 1102948385, 988660512, 1316751323, 2038629442, 559340037, 976747924, 1006547231, 1346972566, 1513757609, 1725429448, 1180386339, 266261418, 692883725, 1356358332, 568083687, 1633783934, 1252990513, 182367600, 738326379, 887862802, 1445095189, 1495212772, 2068209583, 157833318, 1126879161, 386965272, 815874483, 1831291770, 955546653, 132177420, 248258935, 1261511502, 234311745, 94917568, 457589499, 1499149282, 458944549, 1130247220, 1293462079, 991662390, 1209712585, 361526120, 224009027, 756879178, 1877599021, 1975764316, 225647111, 1301496350, 165101137, 886021648, 924969611, 1431207346, 850490677, 262812036, 977178831, 1435489798, 2133519321, 456160184, 2084491475, 1318919962, 968738365, 982915244, 1836723863, 857009390, 1884285025, 345609312, 137227803, 738366338, 1972827717, 997726932, 2101416799, 833758934, 977032169, 2074189832, 1388864099, 1296333546, 566306125, 86824956, 2018139943, 386081726, 924995185, 1678456496, 348343723, 1165260114, 1698460501, 2063396900, 308883951, 1630503846, 384825337, 1967454296, 741330931, 1903174330, 1661272157, 1662845772, 17607607, 896198286, 667906177, 1961460992, 1895500091, 1046553378, 982707301, 153989492, 1203760255, 2121591926, 245815305, 20937896, 2037258627, 540874378, 2019186541, 280730268, 1957303367, 991507806, 1872252561, 2075754320, 1320034507, 944086258, 1984651637, 2009030340, 1292780303, 2091868486, 109179929, 594947320, 289160979, 730355290, 743582333, 1226677740, 1774950615, 362483758, 796780705, 1606428064, 225809499, 694084290, 1893126789, 2133260308, 1138570655, 2009850390, 1600277545, 982387016, 1075003555, 569303594, 691894669, 370675004, 819607911, 1128101630, 205602481, 184711152, 1252680683, 749335698, 1785085845, 1318681956, 1333117999, 74936038, 99147833, 1340871064, 1479286323, 516798970, 153961629, 541059212, 1677653495, 588081614, 1046696129, 977630784, 1902481275, 1373885026, 451586213, 1544285876, 618720959, 2033590, 41332809, 1739933160, 1098897347, 440524234, 1710394285, 2129276892, 1998769799, 1155000478, 572858065, 1292771472, 1249908491, 1837726770, 1108676021, 875777028, 451392847, 1626320006, 153926745, 1355720248, 164064595, 958942618, 1763593917, 137093932, 1206829847, 959050606, 1200072929, 362903264, 210959003, 1758982658, 928411333, 1250202964, 974329823, 97934678, 166462569, 1960653448, 1954275043, 488507754, 1543605709, 551158396, 768332711, 1632668222, 38530801, 688159024, 1811364395, 298595282, 2044709845, 1228196516, 1286346351, 109058598, 1079347321, 675670744, 181808243, 880808250, 934103261, 210341324, 165871671, 1062776078, 2045964545, 788277120, 717608379, 1797472674, 1084368101, 1631120372, 1857794303, 56222454, 1137330313, 2049822504, 735008259, 174810378, 888307693, 1032815900, 1461536967, 1175411678, 968732433, 839746000, 685231435, 2086280050, 172915189, 440793412, 504031119, 1972418502, 392905881, 75095928, 471882643, 381486298, 1549939453, 620816492, 975416663, 687969966, 1085090081, 1870497824, 1942364379, 565035330, 760597253, 584118932, 1243789855, 2131859606, 974748841, 1003428808, 373439779, 236056746, 374170125, 45266876, 291450343, 746347902, 293756721, 659634800, 1458163819, 1545286418, 1743329301, 537843684, 1682712751, 982091110, 913699001, 1066566680, 1517157043, 835135610, 985992477, 892990220, 83413623, 1972154446, 1119768897, 1817024704, 1801182203, 559902946, 1878614309, 2113186100, 1871721279, 191200822, 853647561, 703141992, 1050448963, 536456266, 563754029, 166435420, 383353607, 1509920542, 245497681, 1945608976, 670385035, 737639090, 53978677, 1060595332, 280484303, 1842512646, 25005273, 1605884088, 1049037267, 596016154, 845010749, 215788972, 850024343, 811727342, 1663986017, 1720998240, 1901004571, 1260408962, 1997858629, 1296830420, 508304479, 1186829270, 808105193, 1621345544, 195451747, 67803114, 1952511565, 1491217660, 1037322279, 536932542, 1914998641, 791198640, 700589739, 852947538, 1220682837, 1214752036, 815135471, 869511334, 411703545, 387046744, 489916659, 1440939962, 515150173, 1737562188, 662721719, 1894347662, 1090875777, 1266272768, 1097310779, 1272471586, 758144357, 1467950708, 832468351, 1535236470, 1878833417, 673653160, 1076335235, 1244443530, 673818733, 1631481756, 2023193927, 1541964382, 957484945, 470582352, 1176009163, 60922354, 554734197, 2017956804, 1831767055, 1022692934, 1470338329, 1137218040, 658208787, 2126820186, 1464941437, 1828664044, 1673707991, 1519066414, 927689121, 874900128, 1936567643, 477077442, 2027144069, 1328934164, 550452895, 1724182, 1818209577, 1956326984, 2062039459, 1313341226, 1383877261, 11035196, 1433084519, 1998472190, 477265841, 701168880, 1119894763, 2101309842, 1890250901, 2004824676, 197758255, 1168022502, 1456603449, 1879307928, 1768347443, 538154746, 800839069, 818871692, 62496503, 481228494, 1560826305, 1707129664, 2066294907, 30281570, 1015486885, 1394107316, 2133227455, 1995371702, 1532727625, 1713892072, 917524675, 944011978, 81845421, 13108444, 2123839367, 1728722334, 290316241, 1938564496, 1099001867, 1251506482, 404307637, 1521910020, 1840184911, 372791686, 1780309337, 1374423864, 1283302995, 129477274, 2004639677, 849901612, 1068297239, 1924989038, 88353249, 1366440928, 677516187, 215723778, 1456627653, 1842252372, 2079072479, 241683030, 788030825, 1224038280, 1246222307, 2081039978, 1289707213, 390420348, 979614887, 756307774, 1219244017, 1081605680, 1076106027, 1653911762, 1944288469, 580222884, 270983023, 53102374, 562932089, 1269354456, 357033331, 1335422522, 2048580061, 1580442316, 1810147639, 605895182, 1057419777, 341994624, 652242619, 444628642, 574461413, 369123572, 1650997759, 552390646, 356395401, 355169320, 1752616707, 1501626890, 872403181, 1707629084, 1796780487, 1453631710, 798322705, 62293712, 410003019, 136058994, 1553050357, 1002712644, 209268879, 1826383046, 1227548057, 1801602168, 1687000211, 1570726362, 2132755453, 186154348, 2024330839, 70755246, 1431874081, 2008632608, 2121021915, 1403289154, 1968225285, 777381780, 434291487, 350619030, 2016730537, 1861370056, 537212451, 1553010090, 1070215949, 2046364860, 251533031, 2099456638, 1863426097, 1550827376, 2992491, 1243000850, 648792341, 2129300708, 401469871, 1068937830, 1761415609, 1799383320, 924234675, 1672676730, 1242668573, 2097088524, 1916892023, 1920220494, 1329680961, 1889459648, 315454715, 758099426, 580112933, 91692596, 631487551, 1555786550, 2112127433, 644988264, 1538985283, 1562528074, 1908835629, 1300197212, 1079766023, 1173871646, 1814610001, 365668368, 153394315, 57440178, 582604597, 816880516, 63775439, 1948332038, 1158426073, 829111736, 1705722579, 1606146330, 444196925, 1670333100, 16154775, 1513817838, 1875438177, 540745312, 600580123, 1745489282, 2022627397, 1443628244, 619914591, 1993670870, 139793897, 936503816, 1650480227, 2132587754, 1199359821, 1174635004, 897200423, 1653259710, 1206046833, 653410480, 555548587, 1527082834, 490984789, 29252132, 1029620719, 243522982, 1566587385, 1342882392, 622019059, 463592634, 736109149, 1517366604, 1762655671, 854851726, 905409153, 1404440320, 1295006523, 287022370, 1103744613, 1186765684, 1394146943, 1838859894, 898537993, 1262143144, 1455229827, 845697162, 980744557, 892159132, 1084286535, 272879454, 1598541969, 856394064, 299815627, 1137284850, 1590805365, 247187652, 1307235599, 524729158, 1845573145, 88536824, 102150419, 760025178, 902581373, 1766639596, 181791447, 469550, 1557457569, 70758304, 113362523, 21781698, 1154266245, 1781588500, 123553695, 1467268118, 1603866153, 886330184, 932786851, 854400042, 1077353357, 1487189820, 1343753063, 411767038, 1264566449, 155156976, 20059627, 2090921618, 736862613, 1615914852, 1522095663, 1121044710, 1861689913, 994565016, 1971163187, 1990554618, 1808164509, 63574668, 1653622775, 1356628942, 1533629121, 1458044992, 608747899, 1568951394, 1142917797, 1058068660, 889716927, 1456136630, 477917769, 1959170024, 1606207939, 143857610, 1246440877, 1511119324, 1848090759, 1355317918, 1630707921, 615918224, 1893648651, 276002354, 1159294901, 1797633540, 621954895, 562890374, 340393561, 137719864, 1007673171, 630392730, 2102816957, 160501036, 143070487, 1088163182, 1690086113, 485425376, 1435315355, 380333058, 2118799557, 805601108, 1801529823, 436549462, 1044432489, 926514312, 99602659, 121783146, 1178152909, 1327279228, 1092068775, 442770494, 835219697, 748127024, 1051520043, 1445539282, 1726164437, 266482852, 171812975, 1876980774, 1308740217, 775402712, 2123734643, 872270650, 369388253, 1179236300, 822235703, 2003683086, 1742140161, 1400156544, 643237819, 1772731298, 768935653, 330552820, 1437647615, 1535884534, 1391331977, 1414863144, 1023035395, 1323474698, 495526381, 963456796, 187701959, 1657140702, 170471697, 1946913744, 610565963, 1890194802, 1238424565, 456024900, 58947983, 1848906182, 1210484377, 460761464, 1037487507, 1741536986, 1566070013, 1906053740, 743046999, 670675118, 264252193, 597758496, 2121159387, 1600600898, 155692293, 751230100, 993971231, 1640395414, 613170857, 1346463176, 1940139811, 1264331434, 901973005, 111894972, 716767207, 592836478, 1935466801, 2050638960, 936215147, 1323183378, 577403413, 1169310180, 640400047, 1760550758, 1790980793, 1780108824, 1453026483, 1391125114, 1994010397, 791682316, 1722162295, 300403278, 1132483393, 1654399680, 563809787, 1288432354, 1126843173, 702911284, 2136163647, 2132629558, 958620361, 1529242216, 1958053443, 882304586, 1886311981, 276776028, 435836167, 1635526942, 845906257, 1783344400, 1789916555, 732787890, 557320245, 873844868, 595487695, 947641606, 1507249881, 1615504056, 28015571, 1396520474, 34732349, 246273964, 1751034263, 10490862, 639593313, 294511456, 799357211, 1388300930, 168085829, 632814036, 557198943, 301493718, 1388017385, 1361841928, 1727417699, 242930154, 722769997, 479254268, 1866209831, 782273214, 1214058865, 459785648, 181655723, 234875986, 1925285461, 1996558116, 1220775151, 1094716070, 1970428665, 1882171224, 1406073587, 313309626, 445100893, 196952652, 1438361271, 1267371406, 379941761, 1570657280, 609539131, 1579866658, 140459877, 652611700, 1009747839, 79672182, 1868331785, 981101480, 1294894211, 686812554, 1060915821, 1552423324, 1556500295, 673913950, 1916375441, 280399440, 1107373003, 1220383730, 1066333301, 186383812, 2135105039, 1940154438, 1503319833, 938564600, 1036904979, 119631194, 1472421245, 235298028, 1862603735, 1443837742, 807037857, 536179872, 1467080539, 670374338, 1690412421, 538433300, 126308511, 1306208534, 1225682729, 1262057544, 103164835, 534657322, 40758413, 1846348860, 820048999, 2005130750, 688456113, 2036336368, 369094379, 2060348306, 740840085, 1494129764, 1279598383, 1276179942, 1582842681, 28819608, 208685363, 1921208570, 1296889757, 1764829068, 277016823, 261492942, 1233540033, 1572554048, 2093243003, 889620834, 1102314405, 1878347188, 1451592127, 1873989302, 1440305993, 1670460648, 1285898947, 1529722058, 1177648813, 1523035868, 1439959431, 1376964510, 567501265, 814493584, 1754800651, 253391666, 1494589621, 897641220, 1360105551, 1391309702, 397582169, 1135269176, 1753094227, 1656382618, 179077565, 1558553132, 847068695, 1938233966, 1978739681, 1209517536, 605308315, 1447504130, 1035878853, 1629910100, 410137311, 2024711254, 1204103017, 262775176, 930335203, 247881834, 1477378253, 408945020, 1374129831, 2034233662, 1302376945, 1029900336, 2006041899, 1015655122, 1658773205, 1629153700, 1257271663, 480420134, 1437723513, 535992792, 1455380339, 833529914, 459930589, 348900556, 1765538615, 155866126, 73593857, 1009972864, 959029435, 681506978, 1936226277, 710101748, 1486179327, 53914102, 215608201, 128630312, 962183427, 982531082, 26112749, 142476316, 1197704135, 980632286, 1501098513, 1393332432, 1555355723, 100930162, 1644956917, 142907460, 321503887, 1234681542, 610150297, 1689718392, 939263635, 88611802, 118318589, 680241004, 1694967895, 1682423214, 2145627169, 1127536416, 63728603, 351664194, 2033884677, 1847841172, 1043780895, 900915094, 1327472553, 800885448, 555690019, 712198058, 137876749, 2026485436, 1955588327, 1863631998, 778314289, 1353763184, 231299947, 980527634, 1797597973, 1147533028, 520455087, 104139878, 1270830009, 203436824, 1224484275, 1332658042, 1360969757, 466432524, 1915143543, 602363726, 796611649, 306538432, 667199227, 1345595362, 1639756837, 994052148, 211734079, 1116423478, 1956529097, 403113832, 428605251, 1985446730, 764618541, 585832796, 867483143, 2089580062, 1902789201, 1098363408, 1553419915, 1958375858, 246561077, 426182020, 2144056527, 182618630, 1339912153, 1012271032, 579318995, 1309315866, 2032536125, 1580756140, 2028130967, 1938890990, 372370529, 176990304, 618287643, 1531021186, 997636677, 206565076, 588592991, 1747442390, 526243817, 2092053512, 694699619, 35974890, 791177549, 747252732, 2065302311, 1413633982, 59986545, 1552501424, 1994830251, 465987922, 1497053013, 2016396324, 1657034223, 470300582, 1891662841, 1199606872, 963032051, 184784570, 2058044509, 1265981260, 2105757623, 179116686, 1930392705, 959617280, 1456827707, 50730786, 284209253, 1207666036, 2095190143, 1894817910, 761682953, 1172705448, 863763843, 2109966986, 1182767981, 659484316, 1560787015, 1939761502, 31937169, 84775760, 1719633099, 1652396274, 1397237109, 1030238916, 288843535, 168695110, 712013849, 734511352, 1583424275, 1547815514, 1295412861, 724300268, 542129367, 748897326, 1092349089, 1465858464, 1971189851, 1617548994, 1756534405, 1089129492, 827152799, 860722710, 952094761, 130719048, 1989092515, 1696290346, 690011533, 283205948, 130407783, 1678289662, 1164853937, 1244433392, 287950827, 1204283538, 23135125, 834163044, 1886185519, 828121830, 888497209, 324248984, 1044316723, 1672293882, 1682933917, 822361228, 496081399, 685481422, 928994497, 1245350464, 345764731, 1481950818, 1162112165, 902152884, 1939804863, 296139702, 393360457, 42457576, 225033155, 1331658, 143904685, 1391035356, 1167880839, 988355742, 1664099025, 1728984208, 950893323, 378368050, 1678627253, 164110340, 28105039, 2052743302, 72826969, 1414281784, 1640517971, 254656922, 796824253, 2091267884, 1301243671, 1522411374, 1222749409, 585927392, 603414171, 464446978, 623784645, 1362389332, 320814047, 2053378390, 1535477865, 574998152, 1859371747, 1654029674, 308335053, 1125078652, 2094233511, 430423614, 741667569, 1121619248, 2060623403, 1706436562, 2010550229, 1715445412, 1648310895, 1500565030, 1218317433, 1893301976, 767889523, 413893946, 441158877, 431612364, 613524535, 699588878, 615183617, 513620864, 1868052923, 660616610, 49801445, 702463988, 2065028351, 1743623926, 1392626825, 2133615400, 1838496259, 1820973322, 1880081389, 586864924, 800255175, 766283742, 763671313, 1891210704, 1365324107, 405409650, 893599221, 1405537604, 1265372047, 1325886406, 1842464921, 388199288, 1660764051, 101611738, 205420285, 2145860716, 853561687, 153209518, 901983521, 645176352, 512132315, 1146139970, 1428786949, 1114424980, 852155935, 1621838998, 133103785, 1566814152, 947265827, 1238787242, 1193846285, 542378940, 2088948199, 811569534, 807887665, 802377328, 304165995, 1557210898, 282844181, 1258662884, 310070447, 1736849766, 469398713, 559028248, 507043507, 691969146, 1759465757, 316032780, 616787575, 2020795470, 590501185, 1335536832, 894058491, 124282082, 239805733, 159808820, 1569085247, 1996829238, 1079321801, 756264040, 1514043459, 1919164490, 959674413, 1422061148, 495658759, 1730724638, 958726993, 1800386320, 1859823499, 781414066, 2066246197, 816069252, 682950095, 995440390, 924848345, 361589944, 1480584659, 539226138, 263592765, 573505964, 1115880343, 51260910, 1342205281, 1530359136, 325806875, 1368343682, 484748101, 1507058644, 982532191, 1231243222, 2117875945, 174348552, 968245091, 706415594, 1673017933, 1173324028, 1762913319, 594551998, 159748977, 978767792, 1968540331, 1415112274, 1622206549, 1430944036, 459349743, 1859937446, 1598725369, 637366616, 1708813555, 1420194746, 1548408157, 1771662412, 1885796535, 1079748494, 1530230145, 913497600, 1957824059, 1336759330, 1803428197, 2046622324, 623942015, 36539766, 2141994249, 1031648680, 430274179, 14886794, 1614736493, 1703003036, 1365582151, 1117632094, 508629905, 1611700304, 257547723, 1628016114, 704468597, 1973446596, 331853839, 847495750, 1887574297, 818554360, 2010143763, 2091788122, 639991677, 280856300, 783771095, 1405309230, 534343073, 2054487712, 1894125915, 2057999298, 1621067653, 480887060, 347038367, 1472987926, 1051537705, 981975624, 416554403, 1386509098, 1146064525, 287422012, 1690748519, 773421054, 814711729, 1269108976, 45064427, 864904594, 999666837, 978191972, 1462808879, 1119047654, 47088953, 1075546776, 451525427, 438504186, 1087248797, 725832076, 431768311, 1823288014, 888427969, 1818611520, 2077199483, 393151330, 1590746533, 1619146676, 475306943, 212248758, 1900483913, 564821736, 839529667, 1195830986, 561127597, 309811420, 1300290439, 1531668894, 893969361, 406600080, 1897845771, 1993108786, 1979843253, 939218180, 1189356111, 1741884806, 1782047065, 169451320, 938379859, 2062360218, 2077008829, 953338924, 1774030871, 1182872686, 1838034401, 2104315872, 1698068379, 920822530, 1150952389, 1345216084, 1801995487, 1864728150, 159508841, 1057876872, 1007664099, 1387436650, 86942413, 522890108, 1373331623, 1268484926, 1569010673, 217977392, 1483700011, 565093586, 902447317, 1867535268, 1613366127, 1984625446, 918957433, 1894540248, 329697651, 955540026, 581508573, 622065356, 1929596215, 682061326, 1487861249, 1253277824, 1491260091, 904753826, 1820547557, 1649816820, 1295146495, 1504740342, 895856009, 182061096, 1772925699, 886011402, 2030900461, 1491316252, 1411274183, 208788702, 374109201, 487758544, 308906571, 1998326898, 1400270581, 1291125316, 1011504271, 1317214406, 880896409, 45865080, 1322940563, 975230426, 2095810557, 1202639212, 634747479, 1720178606, 1096724001, 492855584, 1587322331, 1031238210, 756318213, 2040642452, 687531807, 850377110, 1593467305, 691459272, 1235819043, 2038792618, 43349773, 1296720060, 1385282279, 926310014, 145138737, 1738658672, 1423248747, 100443154, 596544789, 697393380, 277681583, 1558406758, 1802606009, 2041576728, 1716623283, 811235706, 1310450205, 1682660364, 243013495, 1602908494, 782587457, 1788604864, 1512823035, 1114153442, 1490392613, 1689842228, 34201663, 1821056822, 742917577, 1783386472, 1187836227, 2025635146, 592431405, 1980154716, 1736282119, 1901137950, 429638737, 936623120, 830079115, 691563442, 1989843765, 1238200196, 775571151, 433316870, 530493913, 1005638072, 852764371, 428428570, 1438788669, 714184364, 1430201495, 2132228846, 1670049377, 1401827936, 190350363, 94962050, 1045339205, 1581504724, 2007451999, 95073494, 2136381929, 1245871624, 669005923, 1448945898, 1489242957, 952161788, 1227478311, 1814688190, 1781781617, 80762032, 371221419, 129459026, 421697877, 1582378532, 43640815, 163352998, 1360051705, 1537627736, 1764369907, 1066750138, 1332110941, 908689740, 1046913463, 1016476814, 1595373185, 626991872, 233479995, 337678626, 671584869, 216690548, 1159406207, 141982326, 1982733833, 1900108456, 262860675, 38716554, 477773165, 1730189468, 1239321159, 1697186654, 1467405457, 1908383056, 1284519627, 341936882, 1403946869, 63216836, 385087759, 1023766342, 1003469337, 385387256, 438015251, 946242650, 1922076797, 247143404, 708480727, 460283438, 1548938913, 1496761248, 1504324187, 1186418882, 1552447621, 55883284, 1101884319, 190214166, 1792447017, 863037256, 2096436899, 947490858, 1677352845, 1053690684, 1474539367, 632702206, 2053948593, 1305056752, 2056354283, 236905106, 1791387029, 1120910180, 277903919, 1343651046, 1474537017, 1477406616, 846230579, 1709500410, 1925753501, 669935244, 352513015, 722122702, 1380275905, 339547200, 1113531771, 1112883298, 509169317, 1076538548, 1621501119, 817010102, 1935144521, 284763112, 1250340291, 12946378, 550269357, 1769024988, 2105623687, 54113950, 673031377, 337002128, 569126155, 2144823858, 519189429, 270174724, 817326927, 1800911494, 1498710617, 890438712, 2062598995, 1979218842, 2140583101, 1634427180, 386382103, 114311534, 1945546465, 664409312, 2010222747, 2011324418, 738333893, 773083988, 827149791, 653454166, 1639598697, 906104968, 791131363, 790280042, 1081635789, 2092040316, 1627343271, 1595627582, 1905358065, 1808635696, 543707179, 1081287122, 750383573, 1280116900, 1420872815, 1127295014, 808078969, 1881884888, 409240179, 1653161786, 1149415133, 114953164, 1687221815, 1445460750, 812578561, 276153728, 97086395, 608612258, 1074449125, 599370228, 1592452863, 679440630, 1141214857, 2058595624, 1033907203, 1667306250, 747005421, 2050523932, 1151712967, 650324446, 600847633, 672636880, 802022219, 1926891890, 1285922805, 1141847876, 1975819663, 403359174, 141363865, 2004893048, 194228627, 1904161498, 1762957565, 1340237420, 1306960727, 1283056814, 850800417, 2012751392, 1410250459, 1349136194, 284913925, 1673703572, 818343967, 2076190358, 1682031273, 1664481736, 1689785123, 159424170, 1249789965, 1336718780, 113026023, 1402547070, 1205986609, 1209817200, 1709500011, 99885330, 859651605, 805901796, 691723951, 910988134, 1243920057, 1698292248, 826691763, 885151354, 282358557, 1613525260, 1062256759, 690880078, 1641305921, 860436160, 644444667, 1362419426, 1364985637, 483878708, 170486079, 1931283510, 1215751881, 531691112, 1865902659, 1499552330, 2078808621, 1454807132, 562821383, 1795513630, 583959889, 1996734736, 880105867, 883517618, 285789237, 887268484, 542871503, 1985908998, 425284313, 2139109048, 1111777235, 171616794, 1531591997, 1197484972, 1092046231, 934037486, 1624338273, 1133573984, 480353563, 1200537218, 800361797, 1772080596, 1784304223, 1828594134, 850197225, 206349064, 65417571, 1458259434, 508288077, 1425943292, 727432743, 2121252542, 899552625, 200661424, 1766276267, 98689106, 311446101, 1665393444, 678342895, 1017691814, 1444077305, 947600216, 1398136563, 466628026, 1677588317, 19240524, 2005027511, 1331478926, 246773633, 1442277376, 847198267, 543149602, 1452082021, 1355015284, 1822534527, 1405839222, 552337161, 825294760, 629958787, 1376149898, 187797101, 2083220892, 1450439495, 725635166, 1029215633, 169517648, 774016971, 1283819506, 1616623733, 936694212, 716980751, 2039684166, 475618073, 777187320, 1430441491, 1600840026, 1115136381, 1965338860, 584693719, 1403480878, 109604769, 1134856352, 1070220123, 344985026, 1819109765, 1156295444, 1212642463, 502062358, 1295774505, 1116081224, 854724515, 1721412906, 404828301, 1776705596, 1897699431, 450826750, 856032689, 546970352, 147804907, 662462354, 519247509, 457011300, 747389743, 696625638, 1144309561, 724522136, 349383987, 385008890, 171916189, 1996848012, 526750967, 871646414, 525490113, 297818432, 2018164347, 688356706, 333299621, 616505780, 1351855551, 1305117366, 765777737, 544458984, 1725900483, 2089822410, 379765421, 668402396, 1704832391, 45351838, 1269720529, 714883984, 1528137227, 28206898, 1860068533, 1646640900, 1327936591, 1424516998, 1638736729, 624453944, 986643539, 1347410074, 1255982525, 1181742636, 1701700119, 1806388846, 1813721057, 1903352288, 1808312731, 783162626, 1801848261, 988170324, 1959679711, 1909217366, 1949215593, 1461859720, 1478208995, 1204737130, 1413366989, 732255612, 977220263, 606545214, 2019145201, 793320496, 1656564011, 302227154, 1822794453, 1295367588, 1339266415, 270751014, 1154117497, 1050029528, 1274952563, 1701452858, 265830365, 252453068, 154836791, 36997134, 1005254657, 1071909504, 101450939, 1114369186, 227425253, 1040785140, 1077899263, 609902070, 249655177, 515461672, 2037359875, 1212067850, 444315373, 1459181596, 290006983, 1285584606, 1712322065, 1640539344, 965622859, 1533281906, 818991349, 152398916, 131786383, 2073981638, 2039786393, 1165009528, 690547347, 2083098586, 1622780413, 1753348972, 991153239, 184021422, 432648225, 104590112, 249352155, 1294527554, 283009541, 1355785620, 1513027871, 199005078, 667231145, 1533091528, 430115875, 1237826474, 786635021, 2004552380, 688098535, 1434974334, 2111383089, 558030192, 1431355243, 750231058, 1340600085, 778881764, 1820633007, 1136771174, 1209259961, 871352088, 253168051, 108409722, 1091109917, 1450804748, 1195469175, 626887502, 1287608385, 2040691648, 704842491, 63773666, 132020261, 31579188, 98890303, 1522202934, 618776521, 490838888, 1669194563, 1683093322, 1392274221, 1188195676, 1538679303, 608545310, 1690125905, 2027931152, 130855563, 551970226, 1517485365, 1105451396, 253286607, 552943110, 877655001, 809212856, 378575059, 1110968090, 810438205, 1218101420, 369850007, 2093831406, 1473507425, 2067774560, 1464251931, 1732279170, 18251333, 1273479892, 581524319, 1331531478, 675240937, 545441800, 1573399139, 2076533482, 1146072397, 1789362172, 531212071, 708938686, 2076464753, 533159600, 2127173035, 517496146, 1559886677, 874682404, 484407791, 1470163878, 2119237625, 209461336, 878548979, 962005690, 705792093, 445492044, 733606839, 1219448462, 2047834241, 406564096, 1919930683, 1147865890, 118387813, 361322868, 734278783, 875320438, 266723337, 1296868520, 1800003971, 1074396810, 1013243757, 1956790940, 119888967, 1692638558, 1609979537, 2032248656, 1141958859, 1500873970, 1610934645, 1641088708, 1595968271, 942459206, 572455961, 1188648184, 960890643, 1102790234, 635089533, 335169004, 680845527, 1282111534, 779743393, 163466656, 860249179, 875875010, 542005893, 829333524, 947748255, 1603226134, 1977439273, 935801160, 1254820003, 755485226, 1891893645, 1651160380, 1081180519, 1569971966, 1784366769, 337027056, 1030302699, 1336269970, 1746651029, 328672612, 992218159, 520148710, 1472325689, 159070616, 1376904755, 2102174202, 389139613, 1753780364, 1222917623, 1466552782, 739989697, 888118848, 764565371, 461748834, 1331572901, 1581225652, 2082289343, 871264182, 808302665, 538602984, 387162051, 178701770, 318051245, 497604572, 366352007, 700076190, 804988625, 734939280, 748347147, 1280402482, 1975948725, 2115826692, 842136911, 1954878598, 323077209, 713674296, 126432595, 1509111194, 1839126205, 937462572, 1693453079, 1158830958, 1710993633, 720871136, 1360773787, 725998082, 314963653, 1185168724, 1173053407, 531744086, 1356794985, 1919834760, 1189848803, 1825501546, 1350571469, 2080680572, 1838881703, 1790898750, 31323889, 661692720, 795738667, 1717574610, 93148117, 1107980964, 1636982383, 757170726, 78024825, 741151448, 1047786611, 295106874, 346673373, 229258700, 1895843895, 2093815054, 186841345, 687755136, 1772789179, 1616718242, 1695395045, 21271540, 19921151, 490818294, 637096073, 1189803816, 756751875, 862473482, 1391265773, 1059466524, 1242075335, 1309262814, 1829484305, 438675920, 1068143947, 12190578, 267911669, 1812439364, 42807183, 1228808134, 402148505, 1015875448, 932848531, 706735322, 1943714557, 1636667500, 2103244119, 1912733358, 110702881, 405516320, 520546523, 62105922, 1019040517, 281582228, 892535327, 855965846, 964986025, 1639465928, 2020214051, 173725866, 1069804045, 347430844, 1231451623, 218285438, 982279985, 1125474928, 857249899, 1246173970, 160342037, 1958510564, 1785360559, 1430449510, 1967061177, 902933528, 264487603, 1970671738, 1857656093, 389192460, 911086199, 605624398, 2137413953, 229097664, 1962451963, 707877090, 207415589, 1675120948, 87849791, 1935992374, 1367910601, 855523432, 866147395, 1770951754, 948747309, 375013980, 637324039, 1829893918, 1869088593, 224906000, 998247307, 1039098546, 1658400309, 1087442564, 175251919, 1771563782, 8557785, 505610424, 1069076947, 293692442, 1691246397, 2118210988, 1679531927, 511336942, 1485992289, 1251639648, 1262997275, 884881538, 1114926917, 1427879892, 815031391, 2093546454, 1879948521, 1457843464, 1166418787, 350978026, 1523547725, 1237112060, 907251751, 1067407550, 1285986161, 272950192, 1722347179, 580573778, 140487765, 552422692, 1877754607, 715462822, 1506484473, 665388376, 474042611, 1747576762, 832641373, 1382137932, 1796054199, 2022562702, 824539521, 1009512960, 1572629051, 1346521122, 1233904997, 725274228, 310558079, 2040086902, 1394327817, 362039720, 1893948035, 475634570, 1075064941, 545593244, 1811072327, 1645406814, 1330648977, 248818768, 509297099, 187793906, 1655315061, 1371093956, 1143002127, 1221752390, 1562418457, 814463480, 1445281811, 794270554, 750371709, 993778412, 1265371607, 1438352686, 1680306593, 2072253088, 1142846811, 1973782466, 137055109, 417174804, 575637151, 540915478, 1958393129, 1664374344, 1417675171, 1539368746, 2112017037, 2019232316, 1440901735, 1037347838, 812418993, 2017404144, 677315819, 1453021586, 1447065749, 2078071396, 1280824623, 8913894, 579537209, 1123229336, 2049744691, 1760722682, 698375581, 1282909580, 561964791, 1701535438, 144726465, 1305142080, 1916137595, 1775236962, 1624940965, 1017908148, 1933754303, 857627830, 183671113, 1609372392, 1797527747, 2064212682, 633562285, 451325148, 506101639, 1212980638, 1694754769, 1739345296, 645675019, 801136946, 1135265461, 872425732, 1775846991, 439206278, 2115134809, 352793400, 1897885267, 1659015834, 2010965949, 96280620, 630076439, 1661298798, 1905799649, 606626784, 936041371, 1034524418, 841082821, 558772820, 883189983, 10695254, 130772329, 1474723720, 194486243, 1847266922, 1161684685, 1037041532, 185795751, 48414526, 505296881, 608446000, 377150251, 227055826, 124847317, 2060134308, 434972527, 1781247782, 2143203705, 149944280, 2143661427, 923784762, 1660379613, 1387547340, 736227639, 368157198, 773257729, 465867904, 1084569275, 1310353058, 1451826661, 1030490356, 834437631, 1664366582, 424489353, 1128832040, 1755485955, 1960700426, 1708808429, 46072348, 2128869831, 2063536350, 1220769809, 556707536, 1378020939, 853278834, 2048602869, 1021695556, 1977317519, 1357499590, 1939336601, 752184440, 1189567635, 1264732634, 846711805, 184886636, 616701527, 1368918958, 153399841, 2110223648, 344785371, 1141532226, 613958661, 1940754324, 1372785439, 1094282646, 696247721, 1178298568, 286064163, 456783274, 220248845, 2002498748, 2011520743, 1242141310, 234596401, 2106845040, 255619435, 782407698, 1882280213, 1391998180, 854342063, 986716774, 1638275513, 987730200, 1129085875, 1371663738, 702948893, 1918349324, 477543287, 1969268046, 164190785, 1062798784, 390741243, 341939682, 1859607077, 314230324, 405799999, 219861814, 1584105929, 820438376, 1872680259, 957821258, 1016663341, 357439324, 274674695, 359285790, 1389283409, 77320208, 1603232907, 1539596210, 976969525, 27935620, 577202895, 541497350, 233911769, 422995384, 1304234707, 1209450778, 147484733, 945023660, 994560151, 1823698670, 1930228321, 27346528, 145025051, 521602, 63856709, 1429974228, 605777247, 1161849046, 437788137, 2138247688, 1260395619, 1918737642, 1909149517, 1111370236, 2123987239, 243869118, 944035953, 762210480, 820234155, 1630099282, 616652117, 2040791588, 831851503, 95765926, 2021736953, 1510074968, 453052915, 2018034874, 179087965, 2023871820, 1165837751, 788031630, 1140292225, 298333952, 73728827, 333808930, 772101733, 1641562996, 819807871, 1947348598, 2056102409, 1510469288, 1180226435, 922040458, 641696109, 1339288732, 349974087, 1926117214, 459659409, 456372560, 1291950795, 834240242, 2018200437, 1468887236, 1774001423, 2072257350, 1566457369, 996810488, 1004566803, 2017458266, 1729418365, 988377068, 459223767, 1066897966, 932246177, 1760941984, 38964827, 685917378, 872692869, 1261996564, 364744607, 804791318, 1507071529, 349010760, 1611725475, 1120273450, 1333633933, 2075615036, 1097814887, 195131646, 356108465, 487827952, 1504763371, 207410834, 2036410773, 604933988, 1881644591, 505098470, 881863225, 664208280, 488855603, 702831610, 1368059549, 1926412940, 959811575, 771288014, 1155619521, 743581760, 1446349179, 1676031074, 1481839269, 268730548, 1174685887, 458901942, 1307802185, 803977192, 1930465731, 498597834, 1594733997, 1871741404, 245033095, 778758814, 2059970769, 775312016, 1488556299, 2080071218, 1753937845, 1406098948, 102534991, 367160966, 840894041, 883988536, 126986067, 991817626, 2039937213, 374060, 927489303, 361002350, 519090913, 755312864, 802550939, 903435266, 1501157573, 451159892, 1358524895, 1688248150, 687066729, 1468703880, 908040419, 464726890, 1115142093, 1090999420, 581365159, 1016237118, 1562015985, 1975757616, 669234219, 1467815378, 38843861, 1199037604, 149155951, 390192166, 1175638649, 618585304, 536045171, 634696506, 180417245, 774528972, 1239390775, 497168142, 885455617, 1748425088, 452710331, 1537450914, 1912639205, 1115651572, 1642400511, 1177756918, 2027754121, 1674723624, 1007030275, 1553958666, 1665378797, 1908659996, 1071342279, 595615198, 154614033, 1189327824, 16205643, 1103756658, 2134533109, 1269828420, 1908785551, 1654749638, 477335193, 1716113784, 1729140115, 804300506, 747691261, 887667308, 1094928215, 2042239150, 829174561, 118438432, 2137987803, 1580016450, 1483683077, 1233028244, 1074730015, 108649110, 129451689, 1491766728, 1938552611, 1281692330, 653888525, 1869482428, 1149257703, 1553751934, 136767793, 549350512, 2042382955, 701109522, 332399125, 421521892, 1443496623, 1147750246, 491338425, 320435736, 967914675, 1801046650, 42907421, 938001676, 163275895, 1765028430, 2078825281, 1589004992, 553113083, 308138722, 1062062885, 1586051892, 1321176383, 2010955830, 1535797961, 1727761000, 662261315, 585879114, 1864457773, 330165340, 719166727, 1833865502, 519145809, 779867408, 66764171, 1248156850, 1889112117, 1416591492, 1727574991, 352404742, 1822152409, 1903545016, 1352483795, 905453082, 742555965, 1188200364, 730853783, 930642926, 927167329, 1884556128, 526254363, 421376642, 1428443461, 474456532, 222197343, 2026100182, 912162537, 1781348104, 2123765091, 1679538666, 423829581, 606830332, 154886695, 1727984318, 1319049585, 1195634096, 1836753067, 713282642, 1109331541, 239515428, 1910101231, 953250470, 1785946873, 1938214744, 1084015347, 968073658, 1161050973, 1565387340, 1258876599, 1005516174, 1116044161, 1762688000, 1986632763, 1599390242, 1148897125, 157399156, 382979967, 1939282806, 372998921, 1789367208, 2074758275, 1608308106, 2129056365, 1385087388, 299996999, 1729463390, 1412929937, 1849603664, 1610871755, 487422962, 820542581, 1129162180, 1609917967, 541184070, 853008153, 930382840, 2054664723, 1819563354, 1693181309, 1661142252, 678321111, 1509924654, 951481249, 571710624, 2112005979, 501940674, 869870981, 411008788, 583506079, 1589547286, 891909929, 479371336, 2105406371, 840376618, 1972663437, 1015002172, 320355431, 385500670, 683870641, 1385443056, 1633597163, 1089098642, 1635637909, 1546404964, 915629871, 1203396070, 500255545, 124184728, 1257640243, 270678266, 519143325, 731500428, 537409783, 17987790, 1893620673, 545615168, 1771119227, 1506308450, 1170703269, 675870132, 73519551, 1017263798, 154164041, 1612078312, 1054411459, 1119001802, 1322518189, 1806063324, 1999065479, 739587998, 21588433, 1332500368, 1397942795, 16931634, 1952917685, 764056324, 385603663, 933436294, 1063757657, 1501953336, 1524621395, 849693850, 46991805, 1991920172, 706643479, 747602542, 2114270177, 361623008, 1228737947, 1674907906, 416139717, 57023572, 720009951, 464129110, 1146629993, 1096468872, 1451463139, 1167542378, 1479379149, 1437247868, 1146541735, 1741576510, 1322433009, 1810837552, 1940426027, 339579602, 103573205, 2014351780, 1047968111, 73664806, 1738732409, 1341768152, 788340595, 770019386, 470189021, 1879864524, 1526285111, 1675541518, 791870465, 1582636672, 145647803, 1492705442, 1198784485, 1618932468, 564761599, 373166582, 1420358537, 2022172200, 927303939, 984425482, 1529412333, 1546955804, 485411783, 395160286, 1046936081, 1531230416, 1546100811, 2105801330, 794137845, 1751531588, 105646735, 1315251910, 579547033, 954873464, 672517779, 667616218, 1915088381, 792219500, 1658875991, 979903918, 258978849, 67305248, 1873621979, 572252226, 1749165573, 1648064916, 266804511, 1388726166, 1680517033, 1774564040, 803663907, 1843146666, 491674893, 1290559164, 1060581607, 347810942, 957229617, 2090135920, 43524971, 196973074, 74101525, 389258980, 1673776047, 1108243558, 942169017, 243227416, 49409459, 306030458, 145967133, 937810444, 236719479, 1335082830, 1707301953, 1002409920, 570519291, 1948651490, 230702117, 390311988, 954930751, 61517110, 1491422153, 624701288, 1798293315, 1997302602, 1613082413, 1635369308, 91751943, 1153359390, 1674594897, 1527241232, 952243851, 1506957746, 368296245, 153136516, 1747320015, 398979590, 746747865, 1994469304, 1482259667, 723876634, 1597411901, 2042434732, 1156848279, 1321830638, 892728417, 1722994784, 527637019, 1342140290, 1182155333, 2050987732, 2080210783, 1733509846, 1424023529, 1729321992, 1877479011, 975558378, 1630990669, 1065669628, 1710836519, 419479486, 531978865, 767914672, 745372075, 1319784786, 1886961493, 785738788, 1085971951, 335126438, 1067549689, 1144501336, 487881715, 2087354042, 1899482205, 1348861772, 196122551, 1869709966, 1020230785, 302301440, 1137325371, 42991394, 485242981, 1909927284, 1415993471, 1210583158, 908420105, 393427112, 551011715, 1729131146, 1510613869, 2025166492, 1929576519, 250138974, 163928721, 1475722064, 1734495435, 489519346, 478260597, 1694096068, 919187215, 118193478, 1837989913, 1957357816, 569043731, 1542763098, 910095997, 59283948, 43615447, 1962126382, 2006447265, 1994219936, 1187954779, 616545986, 397024901, 1353872404, 1500357023, 2089877014, 381343785, 1250149704, 1019669667, 2041855530, 2573709, 179571004, 1524442471, 803148542, 2064140977, 1757459440, 1332252651, 1145294994, 513182613, 1949694308, 798699567, 1298500326, 1850633273, 845335960, 329566771, 1806439930, 567546013, 1187832972, 1710678519, 783812046, 479681729, 2053419584, 1011399547, 460762722, 959968421, 1434020532, 1046174399, 1727407030, 1286159433, 1080885736, 1585284035, 972634570, 85350317, 1596468188, 1741666951, 290161822, 143010513, 458120336, 642269963, 248862770, 2000640437, 288475140, 746004815, 1332725894, 904677465, 1401381432, 2064259411, 427338138, 595532477, 970645292, 235974423, 2015793006, 517321953, 767734496, 335554203, 396152322, 1948357, 718541140, 1383564255, 1975482710, 1777897577, 1700195976, 2093189859, 1002923370, 375347661, 1270480508, 2277287, 1419126334, 54983409, 1455863088, 164193835, 332009426, 587470805, 1553286820, 1252360815, 26359334, 1953436793, 1514186456, 1021499507, 524447034, 650646749, 1750763980, 1865346103, 950487310, 760937729, 1310679936, 431817147, 370810274, 1726181605, 1735026676, 17439999, 592772854, 1018221705, 1365871400, 1784742403, 1594278154, 1569344493, 303137052, 639513799, 656865246, 2018687761, 777108944, 1941174603, 906622834, 443336181, 1661498692, 1131303823, 1681183686, 366923929, 1958124408, 435619731, 49373402, 322371325, 1240720492, 429496663, 1671574190, 858731809, 1151517728, 1967607003, 1607900482, 1678841605, 233074324, 1364928031, 1981723798, 1322911913, 1221384136, 1444800803, 1335839914, 2043405, 1607906236, 2013927911, 1113979262, 816933681, 1628927600, 969931883, 612175634, 1375822869, 489903076, 1813615791, 62890342, 1111719097, 2098282520, 789489331, 376276090, 1280563485, 1112469260, 966309495, 2021608526, 1465539905, 645190848, 711395323, 163204322, 1781443877, 216671540, 1722982207, 8690230, 1719413961, 1000920168, 1254244419, 91818058, 530972717, 1320261212, 808349447, 1807428382, 829098833, 1514135312, 233140107, 1510692530, 977924661, 1874715268, 904873423, 2023399174, 1571100889, 2037945528, 1961997779, 2006898714, 833004349, 554936748, 393495447, 44471790, 2095347041, 884839776, 417608475, 1957506178, 1740911429, 1059294164, 5802079, 1626255318, 94322921, 1176862984, 789972835, 1148974058, 1504100941, 1682581756, 617821223, 1955499198, 998742897, 821229488, 2109493931, 496815698, 1070493781, 726671652, 775382767, 1731054758, 134980857, 471112024, 1080571123, 275602362, 515333469, 568988748, 393494711, 427822990, 1121287553, 1554318848, 2089209403, 1301756962, 1197058405, 1798873716, 2039800191, 1103426934, 1783317769, 812309928, 1172389507, 479203210, 1202287725, 306736028, 1212180807, 977804894, 1276058513, 676905040, 1931257291, 35223026, 1259789941, 210898884, 2117728271, 2145462854, 494870809, 1124945400, 1111106579, 381751130, 1796081533, 1819946732, 971025879, 1618196782, 70612385, 928196256, 1830213979, 224426946, 1870073733, 1137797396, 1236249247, 1500474134, 243808553, 1856039496, 770434467, 1771920170, 2134251149, 911498812, 683544167, 642768894, 470387633, 798570736, 869165291, 1718177170, 1084963989, 1009495652, 1799289135, 2132588518, 906464569, 2022355608, 120554291, 209842938, 1781703069, 342620556, 453085943, 115970766, 1477205441, 166721344, 1583109243, 2029054818, 1118070181, 1737875380, 66118591, 1784025270, 677256521, 552576744, 1644035267, 1401673418, 299149485, 437649628, 1888756615, 772657566, 545188817, 1641832848, 1637456907, 1970558258, 18057909, 1321532676, 1452173903, 759723398, 632088921, 1924450104, 2014335571, 1066927770, 1806511037, 426210348, 1931401239, 1212783726, 291648993, 1168340960, 538918811, 556829442, 527018949, 1630406228, 1470139615, 1122035286, 701821289, 327095176, 954172387, 1313047146, 218966733, 1932874620, 1711974567, 1391063870, 175586289, 105527856, 2051424043, 639798482, 1758972117, 1158020004, 1030769519, 1590453030, 2088187257, 330533848, 1503957363, 1240156730, 990225885, 1729404620, 377525559, 1811666446, 1061092865, 127248512, 1579653819, 1661426338, 1615782373, 658627828, 268871167, 1031269366, 1089779081, 1047998504, 1700297475, 430726666, 2053610733, 1666864668, 1802083783, 575423710, 1190820881, 269140688, 1469862475, 995882098, 1350563573, 194423364, 959224975, 1947238598, 107901337, 1773076600, 1286881427, 291749338, 532942845, 1427863916, 1970192983, 1164459950, 749385249, 418285856, 540894683, 1734171202, 1541146629, 477717396, 342568735, 1082335638, 1472555433, 1174404296, 1982915107, 1101949354, 1600913165, 2016217276, 2130248423, 899466878, 2131799089, 507902832, 795071851, 1141410834, 211031317, 2065631460, 2131451311, 1501351526, 1268424121, 785327384, 1309106099, 1206477178, 1567648285, 656671756, 472997751, 871815502, 1621974593, 1859525056, 1244176635, 588941794, 1687756325, 259824180, 1746282559, 1047168822, 340725193, 2051111272, 1446033731, 506570058, 1034047789, 727018332, 989911047, 843282462, 398576721, 2082726928, 325372043, 454054834, 1838949173, 1481054084, 1616154319, 125389830, 268679641, 1228667320, 912649939, 1801729306, 865252413, 215367340, 856714391, 588227310, 508491361, 712268384, 464604187, 1462167938, 1225663557, 989036756, 709857631, 899030230, 1486463465, 1466148360, 1277165667, 1394479338, 311595853, 1652260348, 1439243559, 1235769790, 840293489, 550272176, 1902586795, 1734036306, 1075847509, 1404491300, 1246769135, 40761766, 1404159481, 1260224088, 983035379, 1169963194, 1572007517, 567945548, 2119428535, 169516174, 1687649921, 418466560, 815753019, 275413282, 1405295205, 1166415732, 375351935, 812507766, 1118643721, 93225640, 2059843459, 1348185226, 1472513389, 1866940572, 563728967, 959671134, 722787473, 795329872, 322109131, 466711282, 1286082421, 169231556, 1179009295, 1522718534, 1387053593, 1922806520, 1801805075, 1826188378, 324606077, 1842856940, 1581504215, 1820313134, 1854863009, 863300512, 12251739, 667760834, 1262485637, 1104961044, 59618207, 1163515926, 747739689, 1491734344, 1626136227, 1372747818, 46196621, 257995580, 213579623, 1246539006, 466013361, 1998437872, 512770539, 2002438802, 1471933845, 67986276, 2038350383, 752870630, 83668537, 702453656, 899038259, 1118031866, 135082653, 1685524108, 1328034807, 1504124878, 859659969, 522665024, 1607200123, 1110911074, 1913444005, 782128308, 1696754879, 381812150, 743374409, 1369328616, 1499100611, 1600811978, 84867501, 1819268572, 561286279, 1381768862, 1496558801, 1930847888, 356971787, 81744434, 568572853, 910438916, 625062735, 556606086, 514427481, 118369336, 1643285331, 1963156378, 1800879293, 1700792620, 1766392087, 1828235630, 1705686753, 758136032, 2107267227, 1351632898, 112303301, 1987312468, 1248171487, 1393447766, 334320233, 466827400, 450329827, 1292607338, 1278671821, 471640188, 101618087, 852082750, 1952677105, 1249492784, 1428101163, 457640402, 1739028949, 23244964, 651629679, 1813155878, 263935609, 1280471256, 356665971, 2111842106, 1757361885, 1010480076, 1626226231, 1306288910, 1960771329, 1522003328, 1710109627, 264279970, 1136022245, 1879396852, 1587490559, 883349750, 1903466121, 263247144, 942404611, 983431946, 1103162861, 537864988, 2094073543, 1493012958, 979254545, 1349502928, 400599883, 1568272754, 1636771829, 839966532, 2005329295, 1308110278, 70914713, 1741907320, 1347254675, 589437658, 667754749, 548343404, 106949463, 800738478, 199374625, 1357270560, 9404123, 145758018, 1604516101, 1576687764, 1763129375, 32738966, 250399401, 828318152, 538958627, 336168618, 1261752333, 1710185916, 1677978599, 1046451070, 875294001, 69238896, 1934863979, 979372306, 1143129621, 16170468, 748234415, 323353446, 1680719545, 1941506584, 1876695219, 1991327354, 1275656989, 912595212, 1172703351, 1375364686, 297557825, 1692622528, 289815035, 273073890, 218074917, 1861947188, 1293267263, 224162870, 1918758601, 822484584, 494613059, 288768586, 1243259437, 1197817948, 904872199, 1750582558, 651464017, 280226064, 1497375115, 1826705586, 1072321589, 314330244, 2002114511, 342096134, 1402886873, 908811960, 750135251, 1450545690, 1962591549, 218420140, 667456919, 307182, 695564129, 399974240, 937059611, 1198302850, 2052330821, 1034909140, 165845599, 894011862, 1573913321, 1791871752, 1460009315, 906767850, 469394509, 169399036, 148571687, 1749952190, 325066097, 1297220016, 393086123, 2078656594, 23974485, 2013891364, 621082863, 901392038, 848553721, 559047512, 463709939, 1817646522, 1042972509, 540425804, 1347392183, 289483150, 840269697, 384405504, 1880358971, 453621282, 1378388837, 1354730612, 986051455, 1680002934, 1330317065, 1725835176, 1334325379, 1383287178, 442242669, 1605506460, 252656455, 1537914974, 920034705, 1025690192, 1470453707, 978677746, 825573493, 763787716, 518949391, 1739621446, 488006425, 1398151160, 762091027, 775801178, 1059072381, 1470191852, 2143485911, 1763169070, 1185183649, 994226336, 297470811, 1141241282, 990179717, 450056980, 386383007, 273696022, 14089001, 1499411528, 1707726755, 39032106, 449296525, 1708722236, 382984295, 1809152510, 171969969, 256787184, 531503851, 1192773522, 1942527637, 467343460, 1784318767, 649007590, 1798164281, 375291032, 785970483, 1578216698, 191087517, 116269964, 308993271, 1995484366, 1042964417, 168460608, 1352107643, 1195992418, 1467041701, 2056440244, 1911551423, 1010428598, 1752948553, 578351336, 1418915523, 764743882, 1858423469, 641051356, 175175047, 1312189342, 1118072273, 519859088, 1364217355, 219565874, 1773137077, 397371140, 680590415, 2065551238, 820128601, 1620283704, 1219544147, 163233946, 847072701, 1841602092, 9382423, 909358702, 732903393, 879296992, 1014067611, 1975256322, 1173720517, 983953492, 986095327, 1984413782, 943829865, 1314086280, 850097635, 136297578, 1675414733, 376438140, 1882094247, 1144360254, 1359724017, 1934967856, 710144299, 1127712466, 796076757, 1638622628, 383376751, 2036645158, 1044084601, 1411208664, 2143028083, 186713146, 1073006557, 936167628, 1584916279, 776531982, 1580924929, 394670720, 1091620027, 1816515746, 555336677, 297060084, 2094249983, 1491191286, 1580234633, 353794600, 1926982915, 299603978, 1133919981, 405798940, 1783918535, 456842974, 1652424209, 1065405648, 1149305931, 1818488434, 1570396405, 645338180, 243084943, 1105976006, 524399513, 1059310200, 885174931, 137131994, 995242493, 2091819884, 1550652503, 1922587054, 1624619041, 1015681824, 641570779, 332321858, 2137385477, 577195412, 1600078111, 175111062, 72362921, 1525302984, 1676334115, 380674986, 1400480013, 2031989436, 925553895, 749625470, 1610821169, 1655113072, 362776427, 1468237330, 145585941, 2126148324, 79884207, 18557030, 469557177, 466546456, 613208499, 1925520250, 673025053, 1074933260, 1186378103, 579466062, 2055692353, 1486660544, 264229627, 557777890, 1935802405, 2070250548, 632371775, 1029333302, 279498697, 804701032, 815901507, 780590922, 1427043117, 1927353692, 821668359, 1576538654, 1856196177, 1743777296, 1870101131, 528371122, 1093961013, 1864204676, 183705807, 1868211718, 947190745, 273073080, 1742889171, 148041498, 98489917, 1906272428, 94158487, 1770372334, 777517153, 1290134624, 2103410203, 360604546, 194381381, 391604948, 789685087, 805893846, 625107945, 1348726792, 1606939235, 1028016874, 98448717, 723658748, 1309208359, 545256382, 1868979825, 109282992, 2144394667, 725370194, 330793813, 1749565476, 1314243055, 1360155558, 884082681, 1857243224, 1938513907, 1413345978, 1344147549, 1828606796, 493304759, 2129901198, 995065985, 646829312, 1256495419, 1031074594, 1384774757, 1558511988, 1992850559, 753122422, 539289609, 609864872, 1411754371, 1926686346, 527394669, 864610972, 547398727, 1907230046, 2136235665, 562679632, 1349759179, 765816050, 146698613, 1189260996, 405984015, 1990865222, 213648409, 893156600, 407883539, 720250458, 2120432253, 2044128748, 777922775, 641458222, 477493409, 515667360, 806823003, 839561922, 1321591429, 515262484, 337495455, 173191702, 458775593, 1073764680, 1283641507, 1260433962, 1464502669, 163405116, 1460193639, 1525303038, 2004176561, 1210763248, 1193800683, 631358610, 617697173, 1402260836, 1305629743, 1015693030, 2023419961, 235561368, 49786419, 785091066, 70669469, 1272002700, 1959364087, 784742862, 148070593, 446285376, 1086267259, 1478992482, 47298725, 460537524, 978943679, 717084598, 1826930761, 1669305832, 1671915459, 235646410, 1593285549, 392658908, 998858375, 1906096286, 1825648337, 898527376, 632661771, 1578716210, 1752702389, 1124506628, 1887192399, 186285190, 1817627737, 1329919544, 1011547475, 1304305050, 1361010365, 43332396, 1223774999, 1945813870, 1936701665, 726517472, 1822722715, 1622393346, 1832222405, 2109990228, 952346591, 2089626966, 651301993, 2063565448, 274427619, 1333778794, 1677630925, 841962108, 879387559, 1462590014, 812646129, 1356646704, 165988907, 1844708306, 1346034645, 903879332, 494446191, 1455614502, 402102393, 2064923352, 689028211, 1101914426, 1353079005, 701160908, 522031159, 1564572942, 189989121, 234911616, 2140104123, 1217860002, 142161125, 1548762100, 2057584895, 2049487606, 388520073, 514334504, 627500547, 1868903690, 266833901, 465360156, 1140054215, 956574686, 1331281681, 759026128, 1836932427, 941222770, 1419872757, 952715588, 235894671, 535529414, 1736791193, 1067462520, 169077651, 277009626, 1783841533, 958019692, 127286615, 1577215662, 998586657, 735696928, 558346459, 1488556354, 1260706565, 968901268, 121850399, 704145558, 1206881449, 312568776, 1368509731, 430162090, 138048013, 28837820, 141409767, 1351167358, 311848753, 165251696, 642211947, 1802699538, 1781803029, 1147807716, 394836143, 1929139558, 50856121, 1997591576, 2082048691, 203749498, 28187933, 338379532, 782457463, 1973780558, 722362689, 436332736, 1435855867, 637747426, 666923301, 79427892, 32031551, 509890102, 2133831881, 1192454248, 530850883, 1176730698, 1853834285, 2110319196, 1008734983, 1663328030, 2133725009, 1373106960, 1711985547, 48712370, 24819253, 1030403716, 724330959, 1750946566, 1317510361, 663627960, 2011863507, 1383877658, 1983833917, 178650540, 1552738199, 798149102, 1022785889, 429959520, 2084607771, 291250306, 215217989, 401301460, 702327903, 1976853462, 1055966441, 1478890760, 1986390883, 952920042, 1614677581, 362249468, 894621735, 1111343294, 1445502833, 476122032, 982496939, 1163838034, 117257301, 1953690916, 1447201519, 611745958, 1779181817, 54537560, 1380915443, 1299238842, 596484445, 1479698508, 1973085367, 590496654, 272990593, 400431616, 1360081467, 1202466850, 1692888421, 972453492, 1516701055, 1521527158, 1161480457, 234975656, 413082243, 25592714, 1996404845, 986431388, 1716391239, 1262309982, 344858513, 748475472, 228461003, 1170303474, 1665376885, 640345028, 1108548623, 1471143494, 832415001, 1750000120, 1007618067, 854229850, 1629637501, 611877612, 2048217559, 1944841518, 227745, 769800864, 1808743771, 1104900034, 377672581, 495271188, 181391007, 56696598, 202751273, 1556971080, 622315939, 2084163370, 1212766861, 1259188796, 1566159463, 1737167870, 1936101297, 1907576048, 620612843, 1660371346, 2060845205, 2067432036, 870718767, 1047620582, 1027871033, 1625441944, 1106405171, 80832250, 42263965, 52448652, 105131767, 1361561294, 590897601, 550832960, 1078114427, 1154604898, 70134181, 1631564724, 1314850751, 843957430, 1233756489, 1689402088, 379052227, 1355696842, 1705372845, 268784860, 1153288071, 210699678, 1740238801, 114062736, 578224139, 1206405426, 775704245, 139055364, 218336847, 555952518, 1627876697, 589454136, 1287730771, 286096026, 1463644093, 1943128108, 1383037975, 1984811118, 1290549729, 1641974752, 506700699, 1635221250, 208760773, 265149012, 1415360735, 903780950, 1872655721, 1909958536, 1139238883, 1932260970, 1553755853, 1062905724, 1656900775, 1001465662, 579878897, 856706608, 64070443, 1803321554, 1509854421, 1308676004, 1253273455, 1412241190, 753908089, 288825304, 558069107, 1904655930, 718531037, 1647637196, 853489975, 717621774, 203883009, 237419648, 829030075, 1957973666, 164931045, 534229236, 1745930751, 1752932342, 744241545, 2087044136, 1607360259, 591057418, 917823725, 2058725916, 430916039, 39418078, 284262417, 1772541648, 584431179, 278653042, 1453636341, 956792388, 104710287, 938947782, 1829041561, 961057912, 1614881939, 203764186, 1154503677, 636603756, 400254551, 1106801582, 737196577, 1859493152, 28166619, 661671490, 1390398469, 1946498964, 1891848991, 814536086, 1774906793, 679776456, 2031404579, 1826807210, 2037859085, 1337875644, 1741465319, 2045770366, 1541779505, 1236799344, 894122347, 1177452562, 2025249045, 570809572, 1961525679, 954827366, 693051833, 1434368280, 109200307, 315676026, 1757064733, 45111308, 229376887, 458034510, 860971585, 2031300032, 1925645563, 1855159778, 974840357, 1526623796, 1908165695, 8010550, 1307742665, 1180437864, 2055380291, 671881546, 644584749, 941408092, 1734507527, 1205644318, 1752485969, 510392336, 1291463819, 1729906610, 280815413, 1302588292, 1744941775, 1332477958, 634797529, 1275170232, 1825493715, 57780506, 1444608061, 672699052, 1016664215, 573298414, 1699805793, 1309109856, 1149087771, 184933762, 235792453, 258692308, 172209503, 1454100694, 987440617, 1377057288, 719316067, 2023654634, 991549261, 427348476, 1320730919, 495422910, 1470554225, 1592430768, 1470795691, 441270098, 1799284053, 1820961316, 1288393711, 2145824166, 1654802937, 788075096, 1206833651, 670018746, 1215902301, 835878220, 1760202167, 1308414094, 1089962625, 987389696, 312068923, 162491682, 423681637, 938732404, 1973522047, 1032427126, 1317841417, 1943344808, 754228099, 1317150858, 822741357, 1165661340, 1880585799, 945332062, 109306001, 777771344, 522478283, 1386833650, 1355076469, 459217092, 747595023, 1522633542, 465258009, 1015891704, 682246419, 372432986, 2002607229, 663099372, 1927838423, 573045294, 21822113, 951320480, 1424184923, 1131949250, 574342277, 1732260372, 186505119, 1266387990, 1661935145, 2143724360, 2139669155, 1704913962, 2110008205, 2043283260, 969317223, 1639440638, 236179633, 1541919216, 1227859435, 1327021714, 97956245, 1657550692, 748021295, 2086967526, 1227436601, 1592142744, 2076778547, 807617530, 374306461, 2094752396, 1457182711, 773149646, 492397249, 1824280640, 1596084603, 1565006946, 1803983525, 469248180, 1040224447, 585740726, 241861193, 1980817384, 2103728579, 1172105162, 315637165, 1611606492, 906899591, 1863144094, 1130279121, 1656126096, 1469339915, 444810802, 1258061749, 930678276, 237426511, 221763206, 519310937, 741064760, 169045843, 598267802, 1423409341, 293231916, 755606807, 221044078, 1210366689, 672878816, 1629404315, 1208433666, 866738373, 1086574420, 496089567, 1916536662, 581359209, 47959176, 1565483235, 1126437738, 1572224973, 233962620, 188102055, 1103164478, 929857777, 1777324848, 672824363, 198245842, 1555971541, 2047706276, 780810351, 1101218854, 220453497, 1720059096, 2018586227, 1789631290, 1585281757, 822806476, 700244535, 1725339406, 1891042049, 1744372096, 1721800635, 1084066722, 892081893, 743122420, 1427723007, 1943702774, 768350857, 2119133480, 840030211, 2103209738, 1207841261, 85622556, 2072423111, 1195034078, 927285521, 1153162192, 1955204939, 1172956530, 1940122613, 1999745860, 117967247, 1510924742, 1069586073, 2082273656, 1196055955, 1259572954, 1523148029, 322265708, 490508119, 1853522094, 1108884257, 1434280480, 1466950363, 1341328194, 647412997, 557198484, 736058399, 1848459926, 2044874409, 1821619656, 1785970467, 1617820330, 925897741, 858829244, 1699188711, 2028128126, 1274081585, 1916966000, 1386943083, 934673682, 1144359445, 1737331172, 753420975, 585281382, 517096121, 119053848, 1405549747, 1455993466, 1833123613, 1537305868, 1943055479, 1669372494, 592470849, 1171288768, 2002034171, 1257224930, 980505381, 1311564596, 86758719, 865871926, 217150153, 2110829160, 1362957891, 608220746, 215213613, 1910281308, 1119937799, 1545664798, 980914513, 497810704, 876971403, 471680178, 2130384949, 1875452036, 1366490063, 1954983174, 1314971353, 1302393528, 1452215251, 1806894618, 896731453, 435627948, 901855639, 290513902, 929528673, 974795616, 1712769307, 1383832194, 524540229, 1305954772, 1615248991, 579812822, 687965929, 237920008, 221633891, 1287430634, 644982861, 113649404, 708487719, 39672510, 65085809, 505419184, 1730242731, 2047327314, 1350342229, 546070308, 1106255087, 862116518, 779381497, 1105065816, 1684703987, 867862970, 1323352925, 1239323212, 123090615, 1330863502, 1566933889, 1602397184, 528376891, 1400810018, 2140557157, 652042356, 1484265343, 627999606, 1276807945, 634698664, 556143747, 701087114, 1569806957, 596994460, 1308417863, 150989918, 1698013585, 1992744528, 352762827, 610100210, 1631716469, 1988054468, 1739042319, 1340028998, 1528096537, 33008632, 1847687699, 617037146, 1360293245, 1392487660, 685220823, 15730478, 810711969, 254919840, 2069065563, 115403202, 32552325, 1273440020, 621273247, 849475862, 809795369, 2028718152, 1809169315, 1464863018, 129694861, 1710382140, 2085586023, 426814974, 1467814321, 1455970032, 1136492267, 973486994, 1439916693, 1514794084, 1205972783, 1180943846, 743068473, 1477841048, 1081858355, 12656890, 1335232413, 151156620, 1988985079, 361685198, 121004993, 1313838400, 761129595, 1904892258, 1222314917, 463248820, 423500223, 1284611766, 1267163977, 1738245352, 671929027, 1027048650, 1987481261, 1468333788, 528128391, 1763155870, 264204753, 424443792, 1426960907, 636109618, 1320726709, 546585348, 65413199, 525894534, 907849561, 979445048, 71411795, 1435514010, 1508741565, 730788396, 1757400599, 144173678, 1964588001, 1308890592, 1164301723, 1684207874, 1927107013, 1621476436, 610452191, 27620438, 1340815209, 2114711944, 1821596131, 258486378, 2001473741, 1844793724, 1036394151, 962380094, 2131018225, 1165711408, 113202475, 519142098, 1752821461, 168180132, 1492975983, 1864724774, 1217657721, 1258351064, 1044047731, 2099017786, 2074282973, 1716329676, 330730295, 1634935822, 1224934401, 1802978944, 791883963, 2085800098, 444565477, 1370135284, 1371397119, 1816492534, 729283465, 1952779816, 741429507, 1305086986, 1405321965, 183194652, 2038043591, 1470632670, 1381302801, 243065040, 1922721867, 671343218, 1000283381, 1128785988, 544101007, 1446153926, 1874343833, 1478319736, 1328518803, 491645914, 1010726397, 1357182828, 666482775, 864587182, 234601505, 802236192, 848165851, 574736450, 1447669253, 290660756, 1217881375, 853127062, 137736105, 785308360, 900642851, 1145378730, 1365566733, 2081359548, 283015399, 492934270, 1924674097, 1400445296, 241625963, 269056530, 1555053333, 1694582500, 1333924783, 15195238, 1938908089, 1541309208, 1944565171, 671911802, 524800029, 1862173196, 1896961399, 507520846, 185295937, 1345959872, 1933457147, 186120162, 952353829, 776427572, 1278697023, 130684214, 1277973449, 1030838120, 869502787, 180441930, 834156333, 2064148828, 1580944903, 1878083102, 87446097, 530055696, 736943755, 1911177650, 1546996021, 1943688580, 2004894927, 665672198, 1478983641, 2087475128, 1160463571, 1530946330, 608639549, 809614508, 1476747927, 1291972846, 1127873633, 769194080, 1896604187, 935155586, 1349896773, 590298836, 1004914527, 696167126, 425977833, 1551139848, 761779811, 86425322, 843413837, 763329532, 1473811239, 1086269374, 1792500337, 704748208, 2029273515, 881736018, 1186350933, 1618678820, 1169221103, 250283942, 1568836601, 200203352, 935478259, 1087465146, 1187271773, 1884727116, 1625153463, 2000022158, 1972339841, 1440147712, 129957179, 1964631842, 669499493, 1454560628, 317366399, 1650421878, 1306815497, 1946181800, 87264643, 1667062410, 211069805, 622608028, 268322887, 221460830, 1084449425, 1440605008, 2135233739, 182280434, 616248693, 126583492, 56358671, 118023494, 2141882393, 143528184, 477410067, 782735962, 2118614653, 1994736108, 736283863, 1615074350, 487849121, 22776224, 1864337499, 1544922818, 1168221829, 460987412, 1754130847, 148137494, 62251049, 406646088, 2046735523, 558704170, 1982713229, 1602662716, 888434023, 1588951806, 1604473521, 844422128, 614946795, 1941944466, 2060194709, 833855844, 365525039, 1819210470, 1990685753, 477230488, 537563699, 1185611258, 1045993629, 2006289548, 1968974327, 1469345230, 1892639937, 361683520, 989168507, 1368954466, 741047461, 808260276, 1880597183, 2135264182, 283133001, 156379624, 647056323, 115220938, 546889645, 1181144028, 285409927, 1252912286, 1557934801, 2056160400, 719522571, 974995506, 1232134581, 328953860, 2118216015, 663040134, 914444377, 499288632, 1263264083, 1992528282, 1988076221, 303007532, 361887511, 948893550, 1674165473, 597220064, 1527312027, 109753858, 1510818501, 1064548692, 2026884063, 874176854, 124491881, 862459528, 28529379, 670584170, 962453965, 795125372, 175245223, 1921289790, 156828401, 364043568, 801123883, 1960703954, 221355989, 1307242148, 1510722159, 749968934, 1866472569, 245878488, 50372723, 2027509050, 306486493, 1375416780, 13382711, 1788588302, 621479169, 1755417472, 455199163, 2010383778, 1238300901, 1609961460, 1845388543, 565995254, 895474825, 782676776, 1579993603, 1686350090, 1778701293, 1546135836, 596212935, 60907486, 1914749713, 384427472, 755417419, 115990386, 1050037749, 1833573700, 1651547023, 2086812614, 216783001, 491373432, 133222291, 1389643994, 2033157885, 788565100, 1196613975, 1629657774, 530267425, 1305537568, 587732187, 1851557186, 1912119045, 341579412, 1458269727, 1318198422, 616894633, 1060503496, 1791340835, 1751659690, 1477817869, 2052676540, 2056348135, 929849726, 1614508849, 1029414512, 2021573739, 522778386, 1378282517, 1784740836, 1823988911, 586746214, 931955897, 600860696, 1994682035, 1453091962, 248013085, 214406924, 359530103, 462140494, 2055365953, 1750006976, 1988349947, 2131506402, 1158821157, 1263390004, 1457448767, 1292108342, 463680713, 1430125672, 843450435, 730722378, 622364717, 597704284, 1238480647, 1397592862, 1487999825, 1949304592, 1139816331, 948125362, 946567733, 701991556, 1781108175, 954205958, 1395269849, 677625016, 1218674131, 572112922, 848767805, 989352364, 862292887, 624885230, 415792481, 2034482528, 1969027867, 181081218, 832813893, 1601385428, 757125215, 997857238, 469911785, 216443144, 460705635, 1910299626, 1855277645, 1571082492, 1737653287, 682423486, 478782321, 1385111472, 488839851, 434157138, 1575745621, 2085996836, 1745727215, 1652503718, 2144120057, 1563148632, 1375075571, 523518906, 1076094301, 1966783564, 92375223, 363100046, 427132289, 1842818560, 1532728891, 1048650786, 573911397, 393497204, 888744319, 1146903926, 1676299529, 777520552, 1763509891, 1262286730, 1309932653, 437195676, 1176219975, 351438430, 684532625, 463530064, 1843359179, 1445551602, 724592245, 511948740, 262946831, 1346277958, 427567385, 542143992, 1134816275, 64223066, 251039613, 1664538348, 201979351, 270803246, 1469152673, 1597066912, 1078436187, 320234434, 2102302597, 637079828, 1706029727, 504550166, 1835221289, 767169096, 973319587, 328614698, 1495047821, 914818620, 1941263975, 25577470, 914592689, 1049452784, 2079142123, 1279604114, 79742101, 956913252, 642597167, 1048977382, 943756601, 2079971992, 712330035, 1373690618, 1922509213, 412393868, 1665585911, 1143339726, 1780770241, 309993280, 401153147, 1299370850, 628616613, 698976180, 1384983487, 184907958, 1853171017, 724881128, 150062275, 1926282954, 557265069, 2092214492, 447179655, 1674590622, 984937425, 1451002256, 1762944011, 656162098, 1260720821, 1619961092, 221819471, 1975377286, 807530841, 642772792, 1865554515, 1464004250, 982365117, 352066604, 1132470295, 1829897326, 607534561, 2027528160, 839387035, 2122216194, 2033791941, 757968468, 718853343, 1503415894, 1495791977, 1928346504, 749685731, 1557424746, 871084749, 574618492, 20574375, 1027103550, 1718174705, 714498608, 857540395, 1570141394, 1524977877, 364618660, 1102484335, 1246612262, 287849849, 24818648, 1453480307, 769798714, 845295069, 1142245068, 16637239, 1380990478, 349111809, 796381312, 980181691, 52511394, 1394239973, 657294580, 970649087, 1681871862, 1535360393, 2098485288, 1476674307, 294209034, 448931053, 1221656092, 162850247, 455519454, 648578065, 771943120, 869210699, 849075314, 210337525, 1161318980, 1561257103, 480110790, 660306329, 463612024, 26085523, 1000777178, 563910653, 2106073452, 201853527, 1195943854, 116833825, 2138878240, 954084827, 71516738, 161714181, 2052131732, 1725658911, 290883990, 1603301801, 1841898696, 431532579, 483873194, 1531086605, 2114957500, 845171431, 386084478, 612021297, 2146050928, 552770923, 890532882, 882482453, 1202499812, 344565167, 1494627942, 2059642297, 787369240, 1824335795, 846743930, 1271198237, 83667980, 1894164343, 727925070, 28665409, 1578123712, 287664379, 1993109986, 1868342821, 1967145524, 891449407, 1397354294, 190191049, 355901800, 1553236291, 1453755722, 1995757869, 1000608604, 360980487, 1446371358, 1156043857, 1802767376, 206540939, 1072184242, 597535541, 1640021892, 963565263, 2015278086, 1332265433, 562504120, 1895282387, 272571674, 1885551677, 169535148, 1474409623, 1778911982, 1209204321, 1817870944, 50992155, 463786370, 1389210693, 1386424532, 1140316511, 679576790, 1088203241, 1870974472, 1734330467, 1658779882, 1801526093, 1731601916, 1768449319, 170312126, 687334513, 1741202608, 1672344491, 2046767954, 639478101, 1142717988, 956725231, 2115985830, 626183673, 93627992, 1124447731, 518201530, 1258255965, 680186188, 88158647, 2057241742, 1494713985, 2005103360, 710160187, 2142527778, 2122228325, 958513012, 1319350911, 459623030, 506211849, 618375848, 1558347651, 828937354, 839863661, 1382934684, 5577287, 1883099998, 766698641, 403696976, 1893058251, 1447123698, 77698933, 191360196, 479758607, 2072002374, 948554265, 423549688, 1940858131, 1951159386, 320970877, 1744071660, 1498226391, 1620061742, 1875574433, 2025001888, 2127280731, 2078482626, 955746437, 996410900, 745405343, 1113407510, 2102174249, 157497160, 1004840611, 2116771882, 1082617741, 989027132, 1217544039, 1373836542, 1814090929, 1265755632, 1502546411, 328643218, 61961621, 1078659940, 158140975, 212421862, 18200121, 1185791896, 1874592819, 1919072250, 2085730973, 1006614156, 1347255287, 725845966, 53831361, 353461312, 1413002619, 890835042, 1153457829, 1477573812, 1352578239, 1070687670, 1950746185, 490959848, 1596865987, 1359961034, 139559341, 1248755164, 1281873031, 75400862, 961131729, 2098630288, 530693387, 1021786674, 1674920885, 1466817028, 1087109967, 1510115974, 855544409, 604591160, 2146718547, 1192119194, 907527357, 72659244, 42617111, 1981878638, 1180614369, 499541216, 1516445851, 473837570, 1616979141, 2043913044, 1249762783, 1110031190, 1428183657, 212099208, 2106016995, 2113701738, 1995801549, 377966716, 840817063, 1769482302, 641041649, 1411770160, 550887467, 689631698, 1637155285, 829970596, 536697967, 401864742, 1045192313, 1937348824, 1226838643, 1815547706, 1811660509, 211508172, 608929335, 1754319630, 676267777, 268047744, 487783355, 1849327522, 1180818149, 2001795572, 1163097855, 63848694, 769891977, 799931688, 699907075, 618324746, 1979413997, 551932700, 1006390983, 1849162206, 2146190609, 600305616, 385053515, 2065291634, 897101813, 454199108, 541666703, 115709382, 1325865625, 589729144, 1275543955, 667222746, 1166387453, 209434220, 98120535, 905622702, 1410219809, 349468192, 68175579, 871759682, 759857413, 322044052, 141000735, 1260844694, 1217909417, 176703944, 1384620835, 831680170, 1793808397, 1462896060, 1212888039, 203815806, 1333130545, 1797564528, 398620267, 567013650, 336088597, 1290036708, 1459056303, 1933534054, 1295435449, 1295528472, 1701961907, 195044986, 1715307293, 664649996, 326848631, 499568206, 816080705, 25003712, 1394803195, 1113108194, 1201870629, 2082387764, 1996618047, 1788599350, 725939913, 1297827432, 1119812163, 1544235594, 927803949, 320071772, 1364363527, 1219112222, 1507497297, 1432621328, 353036683, 1478047922, 768334901, 1804989572, 1968185295, 896098566, 1558405849, 936806072, 1311240147, 1974499866, 1839942973, 1839823788, 1434049943, 1801263086, 1629060961, 1461536608, 705899803, 977964674, 1140038981, 1287593428, 275440223, 1083503062, 401804009, 1414460168, 556122467, 674043370, 950594637, 439581436, 1834634791, 892112574, 539108721, 967715248, 1553255595, 619294802, 793467477, 131019556, 1218134255, 835423910, 1578430201, 1428786008, 452030195, 266206650, 2002192221, 1514595916, 1880939191, 1982173582, 1148553089, 1121695744, 78170171, 145989154, 1287918437, 196818036, 1877621631, 930756470, 212471561, 663441320, 1887697027, 1709191562, 1216781933, 507035036, 1319797575, 1863655518, 1599382929, 455799376, 405282763, 1529174002, 1091487861, 506995140, 975229455, 1489890374, 1825794841, 1129922552, 1016487443, 1343271258, 449360253, 1428029676, 598493143, 562576174, 1975549857, 501274784, 984339291, 1719393730, 144472453, 733674260, 1288176799, 1169403158, 1131545385, 2067291208, 262250403, 822902058, 1013858445, 1019981884, 1133193319, 533455358, 276436401, 688024304, 1301078763, 431239058, 127805077, 393789540, 1328075567, 651721190, 1629935417, 1284351128, 2145303859, 2016449786, 1804094365, 836160396, 1282417911, 1559041230, 1275226049, 1834264896, 2145668731, 1485524322, 436522917, 191263156, 2051816895, 1839813302, 844293961, 796793064, 960935619, 1905916106, 1709691565, 2140426972, 910441863, 2092487582, 1754953169, 1046254480, 1586173451, 1266562866, 595686581, 1211698948, 687555663, 609433478, 1326920537, 1726921016, 227707987, 371566746, 2031998397, 806962732, 1655730711, 599531118, 1514356705, 1650403808, 1679440283, 801762562, 528815557, 1969592404, 1740564191, 1036200022, 190102377, 1350862216, 70991331, 1534108778, 310072525, 1547347324, 756925095, 1195636030, 1488831985, 1650551856, 149600555, 661352146, 826323669, 1897991588, 81798511, 1705387302, 111968121, 883195352, 1786366835, 64482362, 1326534621, 2072867020, 2058694455, 2103269390, 1871382529, 1512594048, 1393923259, 153074850, 866470885, 543190772, 543686655, 1349070326, 1014988681, 376676904, 1665611011, 1853390858, 196134637, 879142940, 1247786951, 1289045726, 233571857, 1211692240, 1718864971, 811849330, 1231282421, 1054391364, 1008694927, 188302022, 334412697, 64418424, 2002549395, 1731157978, 1961540093, 735791980, 1153850455, 2100871598, 383893537, 1574452000, 345923547, 1299496002, 1827500549, 788460948, 1267697951, 1275290518, 1876636585, 1702063816, 624073763, 1989774250, 386935053, 1438669500, 1280449767, 1725220990, 1898788401, 1326132592, 1827557227, 894397970, 7536405, 1242045156, 1140930479, 1098158182, 1055254457, 1320032024, 1895995827, 840172410, 1848775709, 1152046604, 220985719, 1119247182, 391080001, 580307904, 1283234555, 833678306, 1575323685, 803810356, 746422847, 1660537142, 191879113, 1303112552, 1959097155, 196855626, 1981905709, 2045754716, 222097927, 2057992734, 663311953, 33560080, 1847739019, 1360410034, 1727401269, 391588228, 768436431, 1086328326, 194642905, 995224504, 1882466515, 577623834, 980377149, 899944620, 1009649303, 2034115822, 1943797857, 160173152, 2054702619, 918309762, 353734213, 499585748, 578415455, 1404329686, 826633193, 189077512, 1489484387, 298267370, 1718402381, 1184681980, 57161511, 2042518462, 302540401, 406826672, 400008619, 1788882258, 158665557, 393078820, 650906095, 1300478886, 974327801, 468349016, 1773742067, 1109711546, 1428854877, 1517222732, 1444185015, 1480072846, 1804568705, 534772992, 2052677947, 696179490, 486900837, 1598073204, 684508287, 1754997878, 1063514121, 107410600, 872509827, 950259338, 561639277, 1299157660, 1092348999, 1635282270, 1303537297, 1962014544, 1943435467, 886396146, 1886910837, 653547204, 2017794831, 942119238, 1180240921, 1855956216, 777623315, 1730219610, 904643197, 2058589676, 2066182359, 588007470, 2037514401, 515546528, 65530971, 585145026, 2084399749, 1191047188, 1455295903, 2014714390, 1339253801, 1396277576, 1161468067, 2084149802, 1557205389, 202376508, 1956647271, 994094846, 865031857, 658436080, 1743174635, 782085266, 545707925, 244479332, 125869103, 1561568998, 1752430649, 1570343320, 1792898611, 860516858, 1346034845, 1243209868, 1739509239, 690135502, 1418422465, 1799614016, 720103291, 130648674, 893730981, 329705140, 1603651263, 1686978486, 949733449, 837074408, 658190275, 611358154, 1241129901, 1814439900, 1748805255, 478093470, 1487353553, 1783535760, 902852363, 585184306, 438937013, 49300484, 1439075663, 615507078, 342611033, 1056972344, 671925587, 344524186, 329246397, 1749670700, 1945279255, 1172515694, 1877197025, 379842272, 1596805787, 153201154, 1185220293, 1877183828, 312209375, 476616022, 197467241, 244361864, 1355495139, 1160823146, 377300429, 1129970300, 37333927, 647742014, 235013873, 625537328, 2069598763, 679996370, 1508402133, 615891620, 6221423, 56906278, 2051580025, 352019160, 1253016691, 1153747258, 1805836509, 1626047948, 339400759, 1622533390, 2055407873, 1577230208, 1819553211, 600897954, 719633637, 1918624756, 1528334591, 437263094, 391602313, 23414568, 347254275, 1046617354, 1809979373, 1397980444, 1155473607, 117347294, 1621608209, 1800796624, 844113227, 578409330, 1481314805, 9105732, 1083293583, 2040065990, 101866649, 229857144, 328053651, 1239792858, 1070320381, 732356716, 1489995095, 1828900526, 1601257761, 713556000, 2055764187, 549419330, 1485595397, 498592404, 1079218719, 1676398742, 1700435113, 1317704648, 565810467, 1005365418, 1873869325, 1236971452, 1316292071, 1997510014, 429946673, 2073932400, 813049963, 1067379474, 165261333, 253218788, 1806106799, 330677606, 1607534777, 55573528, 527389363, 1976819834, 1940038941, 740551436, 1845011063, 1781655630, 1169582401, 291246272, 221393915, 349513954, 1109653797, 1621074228, 1704266559, 207861302, 1003927753, 1713934440, 44559427, 901276746, 1131531309, 1077383772, 1497586439, 1010222878, 1039406929, 1095244560, 664116107, 2061447858, 1595686453, 889478788, 1927721423, 1780660998, 1804379353, 2079936696, 1729913299, 1719088154, 1722773309, 839558572, 469643159, 1672163822, 274366817, 1403441504, 70868763, 1626998914, 1446215493, 364578772, 170194015, 836750294, 483642601, 1684487432, 507884387, 1873629162, 78417485, 1014113532, 999432231, 668739774, 246065009, 1400714160, 628522667, 455256658, 1150991445, 1123589412, 1670959855, 558360742, 1229795577, 701977944, 1063051507, 95926202, 1954163037, 2030243916, 1193815223, 1893116814, 1583712641, 1586512384, 459668027, 840308770, 2135094629, 62004852, 155929983, 2127040886, 1180291337, 292460968, 928705155, 2041801610, 1290354797, 806512540, 1739150663, 392673886, 147597201, 1969552464, 333500875, 860967410, 584919669, 1973193668, 1728406543, 1770866246, 1427811609, 1796344312, 1492701203, 159214426, 1955255165, 682961644, 1874762199, 891049262, 182419873, 1262510752, 1786774875, 17913794, 601512837, 1563223316, 1515198111, 696551190, 846251305, 1634117192, 1823445411, 800241450, 833610381, 2025871932, 1808857703, 1950448638, 1700829105, 371684592, 949785835, 575875474, 1584105621, 1972906596, 1114924335, 2136658918, 654121273, 1238462104, 1085812531, 1940934394, 979987869, 1422456204, 839481079, 1608789710, 751856065, 1591685952, 1699709051, 315869026, 646033829, 1087593396, 276516799, 1954360502, 388016457, 1953981160, 957065411, 965948106, 1149793453, 1612971228, 1917915015, 869363102, 426768337, 1357684112, 896649227, 319828274, 1473107637, 1469282564, 1462621775, 723030406, 318535001, 2084406072, 1600323155, 305685146, 362674109, 2095476780, 1179698199, 748042350, 390087137, 177517536, 1536977819, 2017814274, 1707145157, 961380948, 1528101087, 773456470, 1718713705, 382259080, 1932996579, 188538474, 318437069, 468012924, 1097962663, 1467977534, 1442990065, 1826387504, 136866603, 2087741650, 1804342485, 473331620, 578402159, 1093566246, 690012537, 1685997528, 2042707315, 2130552378, 1370517981, 213228236, 14450999, 1654288910, 1496779265, 1804133504, 2033108667, 240006818, 1008741861, 1027823860, 90509823, 818087926, 1315651977, 1082321960, 1308239619, 1687665162, 646932717, 1303138844, 997886407, 1823727838, 136284177, 1562312400, 176717387, 559665266, 1915634421, 808003140, 1033898127, 570727622, 896662937, 280738936, 815459475, 535304666, 908647421, 1541305708, 1374989911, 1431886766, 1035780641, 1256441120, 1171165659, 2111190594, 2577413, 794615700, 1991482143, 1658862998, 957740457, 365803720, 1478266403, 1368114602, 80595725, 52495548, 1588850407, 215376510, 1490008113, 1088173936, 1918501227, 280651794, 1077698837, 1813218532, 1575537071, 973269606, 1073228217, 991813912, 12061619, 652197242, 110048797, 772341772, 1172392823, 1681487182, 1272539713, 499996096, 625200379, 1002792418, 73296421, 1581389364, 843617343, 920232758, 1283037641, 1724986728, 2087085379, 704708938, 792599853, 904619868, 1164297223, 1565463582, 756734033, 1664884752, 1365570699, 628371378, 641625909, 345871236, 1419508431, 26306566, 213599705, 1238152632, 1122015955, 298619162, 40599613, 853359276, 82466967, 2057584366, 1184170593, 91068000, 1465284635, 151242114, 390950981, 77266132, 1466695007, 722942166, 1788751337, 800416264, 27241571, 299855082, 594042701, 1270053372, 634915111, 260437438, 638118001, 996587696, 359749547, 108078930, 1891396949, 1517244964, 251763695, 2098730406, 465785337, 1324366424, 735877619, 714511546, 1699068509, 100869452, 1398265271, 268515470, 754420353, 1324123904, 2010026811, 1920554274, 58484325, 1225757556, 560322175, 1241579126, 831238665, 413286056, 177234819, 2031028362, 1523880301, 371276956, 1381154375, 1625491294, 547481745, 1820590416, 138881739, 647581426, 1748917109, 1513144516, 375500047, 1023341382, 689458713, 145780472, 1282672915, 119916634, 1722147965, 790806508, 292668119, 666395182, 973669025, 1936861088, 2121539163, 1359877314, 259214469, 1044896276, 1736318879, 704574486, 2068457001, 1975503688, 369134243, 460837930, 1258992525, 1390194492, 958260071, 449726718, 904779953, 1169947120, 1336831467, 1154786962, 1363949973, 478797668, 268709423, 1571684582, 750926393, 1630884760, 292481075, 157428730, 974388893, 568593036, 998252535, 1362213838, 1691445953, 405174336, 1057954171, 1235879010, 2109350565, 1659621556, 486332607, 1836652982, 1575062089, 1194723304, 2125996483, 16895946, 1704117677, 730714588, 1686206599, 313506462, 989116625, 1110876816, 1835999499, 1812672050, 1819150261, 371371524, 1026629455, 126697094, 1523127897, 1856432184, 1133852499, 1597226906, 253233341, 1039074604, 1774906647, 668288366, 1616429793, 238123232, 1768391835, 1295328258, 215541957, 564361044, 1361707487, 1121414998, 727309929, 959247496, 2071931107, 2106915690, 401917901, 903652476, 2059763111, 703552574, 1086228721, 152828720, 1062290475, 1931797970, 1982580181, 665005220, 2066776175, 1862577190, 590668409, 1932340440, 128906867, 42107706, 289014493, 1324068812, 1352280631, 1393229582, 463932161, 1387997568, 155541435, 412578722, 2002231013, 1360449012, 793615103, 1686238454, 1908089481, 600609064, 522035203, 823744266, 1270397421, 1936795420, 1043460807, 1307913694, 341002513, 1838416848, 2132596555, 2097794418, 655193077, 498293572, 1128944015, 1417431494, 839753369, 1559241080, 1585718675, 959870682, 1744956669, 209848940, 1077270359, 104523950, 1103381281, 250317344, 108047067, 884536130, 1941849349, 871224468, 2125440031, 417376918, 2064471721, 188538312, 1482393379, 125231786, 1718000653, 1374902716, 219076583, 2015965054, 1052440881, 1858518128, 1117379179, 2023875858, 865800725, 821770724, 717656751, 73144166, 1868253881, 1175963160, 618448051, 355965562, 922208029, 442111244, 619050103, 13435470, 968387393, 401251008, 615605755, 1988207330, 882170661, 2026933044, 580394303, 844861494, 1297644233, 530963048, 1912659523, 949329482, 1233546797, 722156636, 1638149383, 770924830, 83728721, 937174288, 2073054603, 550841522, 1281138741, 102942852, 1659716559, 1460409606, 2133190361, 1959533240, 327209939, 1953361434, 497258813, 136040364, 116556183, 237587438, 646677345, 1860197216, 63934747, 2128183938, 1751343429, 979825108, 441386591, 257598934, 715427561, 1026524936, 315991395, 1214089706, 1386229837, 1147195132, 1379529255, 12305086, 1747134833, 536624560, 2009608363, 2089526354, 500833877, 768739108, 956720367, 821314214, 1098216185, 1530208088, 1060655859, 12677562, 932006749, 1366243916, 178486967, 95929742, 1732610945, 1089784832, 529738811, 984125986, 967956325, 2136541300, 18636671, 440789878, 284791561, 1812063144, 1034017923, 112633226, 1530651245, 1335628188, 286795591, 233460830, 624142737, 709822032, 1628013515, 1588415474, 1352371317, 615577028, 374994447, 41721926, 1381101337, 393925624, 415973907, 807019866, 473757053, 1576817900, 1883302871, 1256222510, 384730017, 1733291168, 1338259291, 1658245570, 1325940101, 978243348, 239610015, 1233477910, 979339049, 1615130696, 1361937315, 260632874, 954303629, 1785005116, 1820773479, 2129073662, 892803505, 100433648, 1025263339, 1713513362, 153676437, 1399297124, 3143471, 1208823270, 163797817, 1942304920, 1828823347, 1147144442, 1597673373, 23797644, 336775415, 1292585166, 210660289, 1729740096, 1210757755, 2085372258, 1257149349, 1240483252, 354050495, 528549558, 484338505, 2048961768, 138451651, 1253862602, 1025054381, 509847260, 1322115463, 152700830, 1295350225, 237807504, 1841854987, 2110925618, 1745500341, 245228292, 399534159, 168684422, 2077341529, 1715227960, 1688432723, 1266359450, 269359549, 2070125100, 1851856407, 127947374, 1529693153, 1903836640, 411999643, 1475404034, 1273813445, 2028301396, 81464031, 715185238, 1786658665, 1170020744, 2040734179, 1815681130, 896178381, 1631582588, 1043687079, 1844128062, 1580648945, 1242005552, 819338539, 1554342610, 164067029, 385606052, 444811631, 1558632742, 2021983097, 285741528, 75018099, 525557818, 977245149, 2005779660, 326357815, 34049038, 1372785665, 1670999680, 750254267, 313307298, 1821052901, 2111193844, 1758602239, 88924662, 289866633, 2067936808, 404560131, 1944515594, 1801325293, 346160156, 1560632263, 2059565790, 356715025, 1823803600, 537735243, 92523122, 115909877, 422154308, 1636866703, 1627387590, 199573401, 1112573560, 759783059, 1708184538, 1700199933, 227647340, 865271895, 1336473006, 2072495137, 1184845600, 1282327515, 359116866, 1129395717, 2070595988, 1749527839, 1441601430, 994097065, 2128085704, 846626851, 766377898, 612068621, 103919292, 1770373351, 151518334, 1533164081, 1432174960, 825602923, 1196778002, 1945486101, 768536292, 1648384943, 1119962214, 2113563577, 1950198552, 467500467, 282818426, 349984797, 1092037132, 453418359, 267161422, 525560897, 1337188288, 461045499, 352968674, 1657228325, 4915252, 1183032895, 1323924790, 1316182985, 1621524328, 1937200963, 829832010, 575323949, 1872171356, 1040094727, 2116267550, 1436310097, 254290448, 907519627, 1023551922, 1635176757, 1502870916, 769297615, 982696454, 1389135833, 1291288504, 1761414355, 1583041306, 1213702717, 29779116, 840346263, 1849317614, 1077806177, 1610555488, 430221851, 310067074, 1500860997, 119465684, 1657671519, 782897878, 1827074025, 1557507080, 1642569315, 1663543018, 575930701, 1987716092, 1354226471, 1266519998, 1694067313, 1363002032, 1551567275, 1299325266, 1542704981, 220249124, 1906781679, 215773094, 1248039929, 514196568, 158338035, 1480085178, 2068896861, 726093644, 2097883063, 570053262, 491752577, 78188800, 582206779, 1520684834, 836978789, 1989049716, 946792575, 1066850422, 1956869129, 1536002216, 1620006275, 1923760778, 1579103085, 746776220, 871993415, 1853727070, 646015633, 2126908240, 774364363, 730679538, 1811201397, 622668484, 1995325199, 168185158, 1623691289, 1735473400, 1308523283, 1415217754, 626001533, 88205804, 472650967, 1855224878, 831521953, 1993978272, 1852854363, 107712194, 1922641541, 557958164, 1588474271, 1477955094, 2142300201, 1895175496, 775322787, 1541803562, 187979149, 257513788, 369866087, 1888215806, 1933335217, 652805104, 283516907, 1446748306, 369204117, 1781614948, 586661935, 242768614, 1308654649, 1367416216, 1668307507, 1957291514, 970793117, 1130247308, 1270968823, 594597326, 872901825, 465109568, 279071611, 2059042402, 505349285, 1172355764, 148105919, 1519711158, 1679248457, 1563906536, 1705317315, 1724058058, 1528522669, 145062876, 1094077063, 1729123486, 1613904593, 80653456, 1182651147, 409282610, 1520593333, 285546500, 1997254991, 43686022, 102127705, 855487032, 1385015635, 655260058, 679488189, 88354604, 1678982935, 469196654, 398312673, 74384096, 2031203995, 1752735234, 855427781, 252928340, 103289823, 896944470, 870228073, 209272456, 2107841251, 657012074, 2069653965, 1846496892, 465653671, 1936913982, 1047202545, 2141127984, 1823929899, 150069202, 912205781, 977311396, 275911279, 1523910182, 957424761, 235861720, 1992819, 628112698, 1556161757, 1453054412, 1500085303, 1066408206, 196807937, 1847833472, 1938198971, 1284369826, 733642981, 327268340, 1106423039, 1663291126, 1024386185, 384031528, 1224249859, 2097189130, 360668141, 20893980, 670352583, 1125894110, 451857169, 713166288, 2103019851, 180995954, 566220277, 1921762628, 678617999, 395289542, 1392042137, 282913656, 753571731, 1974939866, 1042812669, 789394540, 1007429975, 27460270, 2064074017, 1107235872, 667475163, 1877110082, 2128619269, 1439940244, 1132181023, 1778746518, 162535593, 1084172232, 1986885923, 338762922, 1326202381, 1876689852, 68725223, 259180926, 1053129521, 1151321712, 1311607915, 1289019154, 290223125, 848208868, 341189807, 1160933734, 2077592761, 361730072, 1975137971, 1774933114, 809298205, 1916813068, 943933047, 1637358670, 212495681, 355017920, 429955067, 1734221026, 519421221, 1152480564, 772484927, 1552116278, 1607089353, 2043880552, 281661507, 1688393802, 1233850413, 1401874012, 1786052359, 501218078, 787946321, 958410512, 284884875, 1241196210, 1972175413, 1592865412, 1164170703, 2082828038, 397355225, 575595704, 1398097363, 529836058, 310883133, 1876752812, 374789015, 1792501230, 598508897, 684320096, 685097755, 334036098, 2055422789, 985848788, 1089017951, 1493532630, 1097158889, 1588056328, 2127927139, 842908650, 579064397, 838826236, 827442215, 1070292158, 747350897, 522930096, 1401545387, 1227136594, 990478421, 1213952292, 1222899439, 1624284326, 1183692025, 1765992792, 444843251, 16460730, 1083207005, 1670079564, 982438071, 885579662, 1595248001, 1778996736, 288382523, 577440802, 2081470821, 2125460084, 1465741695, 166970742, 1820939529, 927280552, 56151683, 216653706, 1937671277, 2094381980, 1257699655, 1386016350, 881535889, 971575376, 2141337035, 1564034546, 1246359157, 729112516, 1209960463, 597424710, 1685664025, 1217633784, 2081272851, 1139203930, 299833213, 1962114796, 624115159, 1658095918, 434996641, 1913616032, 1786276187, 197938114, 170270597, 1126218004, 1756379807, 632699670, 1530808617, 2010331720, 1025209763, 1351559978, 1375938189, 297381436, 1168940647, 1069330430, 2147326897, 2021755120, 1527511275, 1696669074, 131484821, 820444772, 140216623, 15697894, 158965049, 1248395928, 79369011, 1782563578, 1509667229, 935152012, 1921784567, 610427598, 1799122369, 100943680, 678814843, 351583074, 122385829, 649932724, 136934335, 1857347766, 1133260105, 1081734888, 652577987, 622175946, 1335474349, 978538716, 1270526855, 2089984414, 65731537, 1981591952, 126823435, 197403954, 1412864693, 1834503428, 1793260111, 1093879174, 160889177, 619386680, 492036691, 1106106010, 1752054717, 730907692, 1524721687, 886729838, 638207457, 386910176, 451989403, 1322015490, 1376304069, 875386452, 1695620319, 861386326, 393937257, 1566663560, 394204131, 2120569450, 2043296461, 743089020, 594098343, 176603966, 1901808625, 2044889648, 49532715, 1208638674, 200464597, 1634814884, 1828510575, 953103142, 1960396153, 977394648, 178266483, 1691949626, 146716125, 1008070348, 846931255, 1537517070, 1499401729, 1113192576, 1840327355, 372976290, 1155920357, 1645817076, 1252996607, 1309064182, 85116297, 1186037800, 1102056195, 476458506, 1511828717, 155690524, 788540871, 1996559582, 894864401, 1996165840, 654434891, 1557906546, 127076085, 2044328516, 670117007, 1210798278, 390627737, 412438648, 1835520147, 954830298, 41230333, 1089784172, 1772180055, 1814630318, 1346553377, 1359665440, 679409115, 338242114, 912988165, 321434516, 541835039, 623505814, 1985706409, 546458824, 876638755, 184564138, 1981353741, 1592940732, 1825018599, 1533646462, 2028256305, 210652016, 696345963, 1495292946, 463414549, 255482084, 1359474095, 1538236006, 2028776889, 2047702296, 1114828723, 1879519610, 421100061, 2111132684, 211545975, 1171237198, 297627201, 944400832, 790769915, 1031690722, 2032152101, 369355316, 1764669503, 724129590, 291315145, 992725352, 1509443907, 572224842, 1330077997, 653441884, 1996974087, 1562920990, 554556497, 96744464, 473585803, 398468018, 413086517, 1715103620, 965287631, 1808014342, 1573767641, 1154632120, 1653178067, 135922970, 204719165, 576687788, 1135803543, 1409315566, 1624704609, 423668320, 1096997915, 1394784642, 1535980613, 626184404, 1151344991, 1584196822, 941601257, 312866312, 2040500323, 94363882, 1664066381, 1190186492, 67611943, 765798846, 1322904689, 1506069680, 1827978155, 1067653970, 1260073301, 797058596, 1320992751, 2094057894, 1173607929, 185323096, 41123315, 1258948794, 390856285, 1245411660, 1395554743, 237202574, 1016565377, 1091934976, 2064185147, 1644054818, 674900581, 1740466036, 1843919487, 1230811766, 145438217, 1328075432, 905856899, 628456586, 727307629, 278171804, 1712349767, 172505950, 1599138961, 733484368, 1702399691, 1135690482, 2073763701, 129602756, 434819343, 524134214, 1835455001, 182584056, 855174419, 1321155674, 1911171197, 2098271212, 458647255, 2007012910, 1611073185, 686898080, 1406960219, 1123616962, 632230021, 1877716500, 1011762079, 39888918, 1560783401, 1155293000, 232550051, 1032079402, 491648909, 1099301692, 191465319, 1014594814, 1803214001, 1254493680, 730714603, 1657969298, 1856437653, 2005447524, 1079726639, 1869788390, 1278131769, 779937688, 1625410611, 1965137914, 1335247517, 780689036, 410174455, 534769614, 1110273729, 1979419712, 530939259, 452655202, 376694437, 1015391412, 588971199, 736153014, 1262292553, 1944624104, 1543636419, 1437877194, 714344877, 57484764, 2119900295, 429977246, 1214233809, 840349328, 1090290955, 669983282, 1690749877, 1939309060, 55984975, 366473862, 374577753, 201620536, 1425414995, 1813590938, 1608010941, 1044994348, 1657508119, 575240558, 370329313, 2036108512, 237758619, 1525422082, 957394117, 942885716, 831923679, 1950688086, 626221673, 141920392, 1463225571, 1106079594, 1085541325, 1811019900, 1697456551, 52858942, 117935345, 147984176, 59549739, 1777261010, 444762581, 1552810148, 1076077679, 1188388902, 1004365433, 1705033944, 872274547, 764278586, 1312311005, 2013004748, 782814775, 642069262, 1254035201, 809254272, 725074875, 1068787618, 1208836837, 966566388, 319274751, 368421110, 2035459721, 1521165608, 306414595, 571984650, 1228275181, 2092727068, 36148935, 1718772190, 1954172177, 572528592, 755383115, 1270464882, 1214396405, 2132029252, 1879799183, 1121123782, 1758732953, 695842168, 2126580115, 2137516762, 1111372029, 323509868, 1280473943, 1597709486, 188368673, 1136827936, 1586564827, 1379657538, 2045905157, 57256084, 246925343, 1465540246, 289594025, 1857122760, 2079288099, 1645958826, 698474509, 594849212, 865237991, 1022124926, 432012593, 2099826800, 1395736171, 1010293010, 586012181, 332533220, 676705967, 1446562662, 88067769, 1907841560, 302491827, 1938755194, 1601309469, 869689612, 672176247, 210974286, 1049390913, 152547008, 1811925499, 1735038690, 21405477, 1145200436, 133054783, 182142006, 1932263113, 1957719656, 1594016323, 970986058, 1132442157, 969052252, 1941295367, 201102622, 1004576081, 1158953232, 1742057867, 1985028274, 1521312821, 1064279172, 441083855, 1500432646, 891841241, 75607736, 647608275, 1743479322, 1163646269, 1766728620, 1244341655, 2041937902, 129861473, 23293792, 1934357787, 539522690, 210969925, 382649812, 2113088095, 249584086, 1628836585, 1221597960, 1648724323, 760085994, 1951888461, 89006844, 1490654759, 1695217342, 1541680497, 1359630768, 951817387, 15571026, 472441429, 311745316, 322013423, 819787430, 1486223097, 1409332056, 1363097331, 107275706, 260280157, 794267212, 1458184887, 2114582926, 1171623809, 1506664448, 1883082811, 1767736866, 1180670821, 28761204, 202277759, 1305583478, 1493767945, 1933080488, 142590083, 206379402, 363931245, 935290268, 356895559, 1702856798, 919776657, 607328848, 1873471435, 787824626, 266883189, 166316484, 2085820943, 1290490950, 194016025, 2119985144, 46147091, 1155766618, 1433483645, 1838852332, 244682711, 2096669486, 333219745, 1803485344, 983341915, 2079442370, 1429471621, 2007147284, 1770540191, 1041700118, 353176361, 672236616, 813262755, 1925539114, 2098514061, 1857968188, 2000842855, 918702590, 1169431985, 1840681712, 309045995, 525342610, 1517530773, 236349540, 1526143791, 704766438, 639622969, 1304218776, 132416819, 1699708154, 715969437, 2009035660, 1299541239, 1709800654, 1222275009, 1000264000, 103880315, 1556952418, 1536710565, 1463425460, 1772651967, 1645787830, 187297609, 1199784168, 351960771, 1218371786, 2081053357, 871561948, 1763149191, 238762910, 1032879569, 146586512, 46521867, 1021714226, 475200693, 1942140676, 1348832335, 1351131014, 1011628889, 944365880, 158618707, 1972408474, 515792317, 225308204, 198294039, 876906094, 2010597345, 2069189088, 1656947099, 1557648642, 2014617029, 1797603412, 2075602655, 1212059734, 1835516777, 1572187528, 1288373731, 1103203434, 1612307661, 2097499516, 1896680103, 760372542, 258985457, 2087556144, 2122416427, 1050629842, 1913535189, 2073474468, 434531695, 1424461094, 505251705, 1613473240, 204968819, 1334760506, 1026414557, 1515067596, 1576171319, 1869725710, 1876627457, 130712192, 1008360635, 419013794, 1160827877, 1779177204, 721176575, 183539190, 701400969, 584108584, 1253244163, 1578461194, 1925926637, 731729948, 829095879, 1634709214, 1750732305, 2079399120, 526816331, 660848242, 1949133045, 1379558468, 281132687, 1468443334, 1469825945, 327817848, 1895187091, 422725594, 226705917, 1980232556, 1948230743, 718875054, 1005439009, 1780900640, 1509894107, 2048566338, 1500838405, 1989582228, 515887391, 1352059798, 1785084841, 2063374024, 1568302115, 1770156970, 2040967437, 224592572, 1752786151, 66793598, 827801137, 1718572400, 1530730347, 1176196626, 926451477, 274055908, 708804527, 80607334, 818868153, 1284325144, 1954046387, 1147333498, 323394589, 1682144780, 446775671, 98747214, 588738625, 1469117376, 1614373627, 891474914, 1198067749, 527225908, 441043519, 1268330806, 355917769, 1986073448, 803814211, 2079371082, 909378349, 1543398748, 1887451655, 2052907550, 258956881, 1192246800, 63769227, 900603314, 1270322485, 982569348, 2007478479, 354776582, 767495129, 828183480, 797307091, 252231450, 1308616253, 346601644, 968838807, 737578222, 677382241, 825373792, 1318129179, 1257911170, 496309829, 1597422292, 2095199071, 979355350, 1279816681, 1361461256, 1221034595, 2034768618, 1710966093, 1024948220, 1070038823, 905757630, 1672113777, 1425790640, 1188982187, 1560548690, 1043501909, 1100189732, 641880559, 1291133862, 242489337, 337746008, 384233459, 51102394, 959914077, 1658823500, 1438763959, 1417447054, 181375105, 70395136, 13510971, 143180578, 1719733349, 480006516, 1104219263, 1733463158, 1839396873, 1936989352, 182270339, 292599434, 1115977581, 1112947356, 1754739783, 876795230, 1259368081, 1935286096, 775504075, 1862614258, 389120373, 33947332, 2136433423, 2091188550, 1324749849, 1929563384, 2070109971, 1985214042, 1282689661, 378551788, 250656983, 1121759278, 1164839073, 163104160, 783856731, 112624322, 682947205, 709203988, 6182303, 685343254, 323906601, 1903339848, 888299683, 1079149098, 22518157, 1768074556, 423057767, 2123831038, 514416305, 827529200, 530940907, 1788449938, 1530683285, 1150295396, 1747903535, 10292966, 659357753, 2015932824, 163790387, 180967930, 2067752093, 1667401868, 563353079, 1182730702, 256078017, 653137472, 1813557115, 711684706, 1723386021, 1188728500, 1808928447, 1633462198, 324194377, 189392360, 1640953795, 1305837002, 1409067949, 467980252, 468708999, 711035038, 1937587921, 1242480784, 1558918923, 447290418, 182136245, 1037691908, 1645270351, 1095060614, 192994393, 2042316344, 1255050579, 777252250, 891317949, 1761510188, 1710482199, 986420078, 1532479713, 1828329184, 683023003, 613388802, 521440965, 486749524, 1400125407, 2135162198, 2142774377, 757191304, 138084067, 1306634602, 1744547277, 797221500, 1460204455, 1493838398, 445910769, 615848240, 64117291, 370922450, 580250581, 244017828, 172308079, 856013350, 731490425, 2044889816, 592268403, 450605370, 1704945885, 856436172, 1347952695, 120212750, 1488130305, 419743616, 811136443, 1913315746, 1280328933, 1130859508, 579653887, 2096595702, 646342793, 1864527656, 2063496707, 543098122, 1725734893, 1709843740, 1288333511, 939064286, 552980241, 1416503760, 237169995, 1071233906, 452237813, 1129093444, 437520271, 1447450566, 1939825817, 650542968, 1409776531, 1447601370, 1950634749, 959678572, 1896402263, 520304302, 1918716193, 339093536, 717832411, 1539662146, 1693707013, 1018139284, 1617156639, 1625241750, 298163369, 359906248, 1759599907, 1899335850, 1982300685, 1824348092, 461131239, 9829758, 1336573745, 409066096, 1369763947, 1187697426, 1753167893, 1422227428, 1724205231, 930030950, 194646201, 1519330328, 2042960563, 847431802, 1150758173, 1595708172, 1951263351, 29249614, 1331589441, 1941321920, 466549755, 1990660322, 1535607077, 2005092660, 809587519, 1029905974, 125681865, 272480360, 1554756675, 944589898, 929322029, 1571175004, 2103878407, 2018062110, 733618001, 1538802448, 2122635, 634854066, 2076034613, 664667780, 1637939663, 1860707078, 1469164761, 459569336, 223226323, 1299323930, 908064573, 1953451436, 577730455, 985897454, 1388218721, 2024601952, 1664231195, 597160066, 512952133, 1317711828, 1366113375, 820720598, 162977001, 2074633480, 1025866595, 965621738, 1209734733, 1045220604, 1221683239, 1887080638, 1982639985, 899242928, 660424363, 602313298, 1094206549, 209601828, 401545967, 555307174, 2005809401, 460225880, 1667934451, 285122490, 610709853, 886290508, 1605727415, 1635455886, 461738369, 272787968, 1018872379, 260046882, 413039973, 141411956, 523212159, 1709144438, 1450760457, 534495656, 1293333123, 81810314, 1104398445, 5836700, 1879350599, 1183982174, 738865041, 1764566096, 824416715, 1407269362, 561427061, 1074672580, 855092239, 2120920646, 1201124633, 953496056, 753047571, 856707930, 1727224701, 1207030508, 745005527, 424459566, 79399329, 1402899104, 1076940123, 860307394, 808575877, 1473547540, 282091167, 312995606, 1741409577, 1895812680, 726096291, 1982570282, 974547597, 24314428, 21512807, 1677190142, 106602417, 1704697072, 1664834795, 347017618, 16846997, 1794495076, 2013441327, 1128545254, 1605771577, 2109773464, 1987966771, 898578170, 1364063645, 1097964940, 617529079, 295737038, 627601857, 132733760, 1633437819, 1406512994, 1205156261, 1533477812, 966236095, 2041353398, 1941418313, 255625960, 1384083651, 894966474, 1114307757, 188916956, 652498823, 1041487262, 2049310673, 1175242128, 1600950283, 288889138, 1079991989, 568140036, 1213734479, 940439942, 334593369, 542681912, 688178771, 1717783194, 855539645, 553326636, 20057111, 98476142, 1351895521, 508222432, 1879389083, 34819842, 1041268677, 499984980, 1221411039, 1767205462, 1816429929, 1186592648, 428275683, 911066730, 1750695629, 1399846780, 656465063, 1447950142, 947146737, 1370005040, 595538731, 1080316114, 1008311509, 1701584804, 557842287, 825222950, 1951517049, 46493656, 155125107, 1601474106, 1468856797, 1379287756, 366594359, 1030674958, 356979201, 871042176, 401837755, 451419810, 1835775461, 363790580, 163142143, 1007316982, 2138720649, 262149160, 858124035, 955556362, 896135405, 2074278428, 1682297287, 974014686, 776835089, 2073503440, 154879563, 1696315506, 1287113461, 575327812, 469913743, 252839110, 1289684377, 858711160, 938783891, 111870426, 109143037, 751508844, 1393423959, 196690862, 1049152033, 301067552, 1626298843, 1195122242, 745462789, 632588180, 1671684895, 1479779734, 392232361, 236380360, 774133283, 1228189098, 790909709, 293842108, 1553676007, 45927038, 79282225, 1660968816, 1181272427, 239489042, 1187113237, 824257764, 1843859887, 1042043494, 631321017, 1807550744, 837669811, 233743738, 56868381, 1952557068, 1159107447, 1344658766, 1398895169, 763854272, 784372987, 2079804898, 1302458917, 478527028, 1507122239, 809044790, 1509990857, 306601320, 1967795523, 1056303434, 1460708653, 247074652, 711527431, 1438743582, 549511249, 1393313808, 1825553547, 382474162, 2059401013, 1452751748, 1748386511, 917950470, 1117801945, 311942584, 1341285075, 1931966746, 230426685, 1487004332, 339452055, 1981589230, 383322721, 668188256, 1093615643, 2046930306, 529332293, 885695700, 194266463, 1115857110, 694236649, 408324616, 1331655779, 1042306282, 716629837, 1492001276, 66539815, 1686396350, 594210929, 1122164912, 1782063019, 630525778, 892990805, 1129642532, 2016928751, 2101968294, 602167801, 971465304, 1187668467, 4029626, 1628586589, 1966329164, 80027063, 1963303054, 133665409, 1308536576, 872635195, 1313029410, 1823993445, 355154804, 875175551, 427320950, 596294153, 1215260328, 1596730243, 916189322, 597629293, 1103619228, 999163463, 1819111262, 1774186641, 1437346128, 141161163, 763967218, 1052238709, 335702212, 657716495, 574380870, 91575833, 533960440, 658362643, 1259909210, 888040573, 1371498476, 1996163799, 1346947630, 1640303265, 422596512, 2131027547, 1369701570, 2074793093, 1347387924, 719218591, 1266834454, 579153449, 1991832392, 595088035, 1683012650, 928070541, 116348732, 1064643431, 920957182, 214425777, 1519395312, 1831679467, 1838190226, 1539424661, 1363642212, 443708975, 1106733286, 1599816249, 780434328, 1578414131, 899748858, 1020823197, 1642902156, 1730504695, 390996942, 457798337, 781230144, 1979441531, 688647266, 250456741, 1692367028, 1660494015, 2064155062, 1012437577, 593178600, 1997269443, 1327937482, 1465208237, 1376549340, 435470471, 424813214, 1636483281, 1287047824, 441051403, 1888687666, 1289719733, 1875662340, 322660175, 81962630, 1704861273, 2082607160, 873922387, 1841211290, 676892861, 90418476, 1837905175, 1702735214, 1737280225, 1598529760, 1219513499, 1164119042, 1695051973, 1032003412, 1807895007, 1450366806, 1124918889, 2055085192, 279900387, 1258677098, 1899188173, 952585340, 1901381031, 1964885054, 2031128817, 1397236528, 1837632555, 226020818, 1318669781, 1345901732, 1859569775, 526783526, 138799737, 1255429336, 1309458035, 1834576698, 586582749, 130832332, 1048015415, 1648322318, 899093249, 679301504, 48900027, 1670470562, 948119269, 820147700, 1887560447, 405363958, 1152002697, 1414117672, 53045251, 2010529546, 1853047277, 1019727644, 131939015, 934254046, 543248657, 1097608144, 548380491, 1730786674, 427228149, 1060438852, 646748559, 1374269894, 1935320729, 147016056, 750644627, 2052677338, 1413117181, 550417004, 707731287, 1090212014, 812665633, 861516320, 208761563, 209640258, 1072024837, 27622548, 947907615, 110367382, 188243625, 887489992, 1027821347, 1098893994, 882713613, 1270219196, 1003888615, 1517262718, 1619329329, 374006896, 1233691243, 1821232402, 1644206613, 1969807844, 1336203951, 1758822246, 249844409, 1343680024, 754093235, 648446586, 1605127965, 1947385100, 486227063, 1092184654, 1059091265, 1426375360, 688795131, 353602274, 767058725, 1584673588, 654599487, 1947924534, 482312905, 1283129960, 163882563, 1609205322, 624490029, 1060758620, 126317831, 1657129246, 2122555729, 2097958160, 1507530123, 1485640882, 1488857141, 394031236, 459770831, 1016167686, 2129325785, 1727480504, 124951507, 1344853530, 1691621693, 289437612, 522439063, 771863534, 78613345, 245793632, 2022201627, 506948226, 813885765, 1643551188, 995577439, 1059458518, 994547433, 1999679240, 259353955, 1459515882, 500086861, 1559983868, 20527655, 1645882046, 2070229361, 1289250224, 527366315, 839879762, 708290133, 907521828, 1461497071, 830843558, 594967289, 1066157912, 1359354611, 550001082, 2134496093, 1946149452, 1425065655, 1595682190, 1613075329, 224850944, 1990718523, 349338146, 1926061925, 315928692, 281061247, 1377653622, 1691917065, 1026493352, 1360897155, 1990430090, 2011589229, 1453504924, 1530097479, 1976876126, 338801041, 148319824, 1141656523, 1274885106, 2129990773, 1306697156, 1812741647, 941230150, 412022553, 2013133816, 2054490643, 242027866, 1181056381, 66649324, 2125083607, 936433454, 1821019041, 711857312, 2067070811, 835500482, 455067013, 1672902420, 1586000031, 594069782, 1400540969, 1386092616, 763710371, 1522653482, 151522445, 1238871100, 1673401447, 1197309438, 1106321841, 1613801200, 1299910379, 1161694098, 2071884437, 1199914084, 1602109231, 1287034342, 909927225, 1517576344, 1351051571, 1526657274, 1306466205, 349423500, 2023231735, 663204046, 15102913, 1793320256, 972520059, 2047748450, 1275206565, 860089780, 2012654015, 896560822, 2100654921, 396743912, 1601462979, 1799443658, 582721197, 1078087388, 86059399, 203190174, 967541201, 772591504, 495141387, 146412338, 1079754933, 2007468804, 1387966543, 2009289606, 277266265, 1561818424, 2080716883, 342230170, 623813053, 1714962988, 990010903, 698923630, 809585633, 2146461152, 1119315355, 1048496386, 603742661, 1277498452, 1280529119, 379339862, 336676713, 409878920, 2108877283, 1544159338, 310976717, 797614460, 1168420519, 91853118, 1818808817, 2039719984, 1911350571, 1297697490, 1779760853, 519145892, 50958703, 1302872358, 2004224889, 571423192, 28735347, 344606778, 1474042845, 600730828, 1513167671, 1167848462, 1235424257, 1186698880, 20758715, 470194338, 1033279461, 1694624500, 1726376959, 1632913910, 102108041, 220159528, 2064179459, 755227658, 569938669, 2035852316, 1200661447, 14475998, 120656401, 1978478800, 1686108235, 369341042, 288500981, 1779120196, 1236460175, 1858952902, 1997686681, 2005118584, 1113794195, 22264794, 1836025341, 1698580332, 107759703, 248077742, 1477692449, 1215133472, 1028623323, 2072877122, 794344965, 545419668, 1861743903, 1006665622, 2102116265, 1507928776, 641615907, 706144170, 378664205, 1800689340, 1227688167, 1471046782, 1930183217, 37841264, 1795455851, 832653842, 1245399829, 1906087652, 469672879, 127577190, 1466135481, 1469895448, 2060666291, 1286233978, 1769005085, 774885900, 201057655, 614004558, 580613185, 976095168, 448251643, 301713378, 197841957, 223258676, 667938367, 1493755190, 1606050761, 249276264, 706420547, 1797989194, 836585261, 1059436892, 616685063, 1867912734, 1426219601, 699945488, 1463971467, 991564210, 632838453, 978167172, 188011727, 1350052358, 477204441, 1753393080, 1137628371, 880161562, 1265117757, 1850412204, 1395126935, 846381294, 742526049, 2099595360, 423457307, 1614358402, 1635048005, 638488276, 1890998111, 1993702102, 1332344809, 1748423688, 224880227, 1411944170, 828541261, 443862012, 1352082215, 960231358, 236679793, 595192496, 1459737003, 425068882, 808539989, 885416996, 1151170031, 231593894, 105159673, 2086480984, 303944691, 1117730490, 249390173, 20445004, 1614311351, 1874770574, 873436289, 511392000, 346590523, 858634018, 987680869, 1365910900, 1156788351, 1607352438, 711097353, 1310372008, 854269315, 351742602, 1319746413, 250187420, 1593104455, 851970398, 996110993, 1387148112, 1946854603, 2134716658, 1915635061, 1034867396, 293635855, 268678470, 283416601, 290742520, 914899731, 1292724826, 727223933, 782143980, 1400200407, 535094318, 889982113, 1465375136, 1153505371, 599881410, 512800389, 1644784660, 1003387295, 1784362518, 179040297, 1420770632, 1500398755, 696186410, 1060822413, 439091516, 2116222311, 1700940542, 903242417, 1182608368, 337962987, 1807190162, 1882661781, 498004324, 1462110255, 864142054, 1952023609, 1368409496, 1574314547, 1973997050, 341944477, 707189900, 1764145655, 307051982, 1715434689, 216214080, 1028592507, 383542882, 252873893, 378823348, 143667903, 2028231606, 1179538505, 1008499176, 465099715, 1504178634, 882765741, 635708380, 2020184711, 1718795422, 310919889, 974050448, 2031655691, 699207730, 718533045, 158253060, 383121743, 1622147206, 615211097, 322492984, 282030419, 710500762, 964735677, 326686508, 2039777047, 576702318, 984730849, 1346710240, 1847230107, 1030129154, 183259845, 431163732, 2055232479, 2043785558, 1867622505, 1888118408, 1888674531, 962207082, 1549464013, 129627772, 873502631, 1465998910, 578622193, 344665392, 1085128235, 1342556114, 512536533, 563494564, 1842895471, 200699430, 1373777017, 1484136152, 876359795, 621225274, 104705245, 1983676876, 2030486583, 931430670, 1634407681, 1587927936, 585849275, 340252066, 212207845, 34430964, 2095510783, 1737176822, 1404955785, 169935656, 717511171, 679311626, 1610212333, 22378780, 861932743, 1704341470, 1924977425, 1763325392, 1689014603, 1101639538, 1139367413, 1926065476, 360000399, 901581766, 1745217689, 1332745080, 149184403, 1805261018, 1646302973, 1243208812, 2009428311, 1159948974, 1165184289, 556612640, 59352283, 1684559170, 180858629, 1380673172, 386661919, 1215884438, 2107318441, 1292390344, 2031436067, 1392116906, 1694680589, 1079946172, 346026471, 1249456510, 1280279345, 1994649200, 987518059, 763414290, 259128341, 1975274468, 1660185775, 1785452902, 253662393, 1380890648, 730857139, 1341799546, 816935197, 1924720396, 572034679, 1252295758, 231896385, 755190976, 331177979, 1118831842, 2010727717, 2031426868, 1815574335, 788714038, 854672585, 694701160, 1716361283, 817348682, 217946157, 1585286748, 303580935, 1265787678, 876421969, 688936720, 1963313035, 242421426, 1907264053, 252369540, 1201544655, 1114298118, 724840665, 1731857592, 352783827, 1880068122, 1366833981, 1069654444, 1078467479, 1399836142, 496012641, 1129319776, 860785435, 268887170, 1113770821, 1360167892, 1001480287, 965797846, 1976064233, 996735240, 1496670051, 94284778, 1970428493, 1633296636, 34671655, 971621566, 1804448625, 382169008, 552643243, 728270418, 1462175829, 258021668, 1354383087, 1646396582, 1548664057, 1079644504, 437357811, 901911482, 536671581, 1826360396, 916199607, 1995261838, 330667393, 1362853376, 503653947, 2035610658, 1424769381, 552311412, 1623308671, 311111030, 69754121, 1261589928, 345282179, 1637271434, 938019949, 983327644, 1456619847, 1934055006, 1867068305, 53557328, 677707211, 390671858, 677607029, 862390212, 663801871, 2046386758, 2121677081, 1003931128, 1802992659, 1459210074, 1942462333, 565192428, 89949655, 1485107502, 1263111585, 1877843616, 1806250331, 2005021634, 368945029, 457728276, 1387299487, 1884922646, 1478054185, 1290560072, 926104995, 545788714, 1776922253, 1206670908, 514057831, 1626544126, 2021106609, 1567994096, 1361756395, 821888402, 1240192149, 600090212, 292147503, 1180233702, 699573561, 1675111064, 369154867, 1436461818, 543177117, 1910894988, 1221681911, 664718030, 1532261825, 1687056192, 268610683, 1333175138, 1746861477, 1590745012, 616938431, 358893750, 665007433, 1623138024, 1004098755, 1784319690, 486293677, 1391589596, 63830919, 2018838942, 2082538449, 1086118288, 1024062475, 594283826, 474489525, 1965159684, 1871528527, 262712710, 839647577, 1854291768, 41265747, 2140716698, 1968096189, 1562733612, 960671767, 530764910, 383667681, 541454304, 1524209563, 303710978, 702038981, 1982660180, 105473247, 1343430230, 1691224425, 1389529992, 2035211235, 854997610, 1588118221, 290802556, 1285062823, 987048766, 726488049, 1949217328, 1774884651, 1702773970, 2080399573, 673641380, 1061364591, 709925670, 663375225, 1040778200, 1973283187, 1859125818, 1041972701, 1326880460, 720923959, 133762574, 216995329, 1077682304, 2012607163, 475337378, 900823525, 1476711668, 1115913727, 2060329974, 1034014089, 458139688, 576443139, 977475082, 947336429, 616451612, 1531672007, 903576798, 1929679889, 1794325200, 825535051, 974892146, 1100779253, 695968324, 433288335, 1991817414, 1446349209, 1619556472, 272734355, 153908698, 1112385533, 526479724, 238721623, 873035694, 143576609, 228131104, 1864351195, 386863682, 1647484933, 1728076692, 1086064415, 2080201110, 472285609, 1583051976, 1170749987, 204022186, 804230925, 450166972, 774822631, 47185534, 2085536817, 1144157040, 1225796971, 808207378, 1101311253, 1372061924, 881210799, 1632175718, 1175827897, 271359256, 1328068531, 9836922, 1164837405, 296614924, 1867593591, 54268238, 281376321, 2105840064, 606009595, 1999651298, 31700517, 1908904500, 70975551, 1174978358, 644097481, 1814098280, 1314656579, 9461066, 1184491821, 1833001820, 1602924551, 1192931358, 741598289, 1259625488, 1126506635, 580389810, 1285602101, 1706299268, 1621321423, 1651082246, 993186265, 857567672, 186336979, 1391783194, 117722173, 1436825260, 1988379799, 1626921710, 1754992225, 824627808, 1455137819, 2107679106, 1665973317, 855800020, 742943071, 1465406678, 1046657513, 1086791176, 48191587, 996198634, 2046700365, 28014076, 631698727, 874746302, 599520369, 1992357040, 222004139, 944178002, 790149461, 367513124, 192088047, 2122461606, 898948601, 1535309400, 2028029427, 1244721338, 1117292125, 116138316, 1746649527, 1151849614, 253204097, 1973928704, 582860603, 927478050, 1358279269, 1364791156, 1949057663, 978590326, 36322825, 74840744, 102371203, 746742922, 1134845293, 700135580, 1389079111, 122856286, 1072624785, 1784692048, 1897617099, 1679895282, 831825781, 2131442884, 1044191503, 1174081350, 1900272153, 1199909624, 692237587, 2083660890, 800239741, 757971948, 610250455, 833682990, 1061359265, 1143956384, 2146257499, 2098131138, 291936389, 1601394196, 858688415, 90443798, 1271050793, 190154568, 1456748195, 266154026, 420773773, 588819260, 1430310759, 168813822, 433382577, 1964652016, 344758763, 1695449746, 412910997, 700865380, 508140079, 1430002918, 1715979833, 1632374680, 151491635, 1256228858, 31115933, 1007748748, 664275959, 930895822, 1881503425, 1105572928, 1108493691, 1943855202, 1730637477, 1543064756, 1553417407, 1525691830, 825497161, 1435354088, 1339411907, 1834560458, 1809224109, 392941020, 927884423, 298014366, 108381393, 303488656, 2035764491, 1173817906, 616059829, 180431364, 1826655055, 1420647046, 1219011161, 1056941112, 1626858323, 1680087962, 1754846397, 322830636, 168614167, 1903288686, 1422315233, 1072870624, 418689179, 211419138, 281031877, 831714132, 2142137823, 1767934806, 75917929, 256290952, 669439203, 417224554, 695374797, 475832444, 524052903, 2144663614, 383358193, 1753102128, 2101571627, 1573044690, 309334485, 44279972, 122285167, 2025244710, 141454969, 583526616, 1440457331, 1105518394, 259313373, 2120002508, 398903, 117021454, 1546589953, 998139264, 274500539, 70143906, 1220078309, 921192948, 1203504895, 1797066998, 1405202057, 279465256, 1909410819, 844411658, 997230061, 865280796, 1330831047, 1101842910, 403199249, 1266171856, 1511588683, 1331276146, 441171957, 1578489668, 1724759439, 29386182, 1369516697, 2060246392, 1752879507, 705352410, 502708477, 890570348, 1506526039, 729515182, 828788513, 1571866144, 269604571, 1669451586, 1167692037, 782323860, 2080903199, 646825622, 1760420521, 1574607304, 475476771, 631520938, 123234317, 1253529020, 635028455, 1353894782, 319423793, 976025712, 631244395, 161726738, 1892900373, 1438627300, 548667055, 1009922918, 206100153, 1630962200, 1973252275, 780007034, 933663517, 1527714060, 61202551, 509582926, 997488449, 2075252416, 1541181947, 2138865378, 971646757, 1197868852, 2145028415, 1847241782, 1242760905, 654677608, 1917225539, 716503626, 1857174061, 997275740, 488184071, 844037406, 1290184017, 1606705424, 1369471371, 1200162994, 1183771701, 239682692, 1715777487, 7614726, 1550676697, 472700600, 906723283, 757484058, 2081185085, 2146618284, 98332055, 722331630, 492932961, 380213088, 327466267, 2030460546, 1412607301, 467561940, 1383821919, 539738582, 960043753, 1213285128, 442847587, 1164895722, 1325792333, 1265158908, 1264115239, 2011782846, 1185297777, 325482928, 736255147, 267485266, 1208379989, 408584996, 80204015, 854482598, 571932409, 500685656, 1049427699, 1340853690, 112203613, 526923340, 79129271, 686711182, 909481857, 1539311616, 852645947, 1023897122, 1056645989, 850560116, 254987135, 657000310, 879238921, 1239785384, 393971843, 1169817994, 31174253, 742788508, 1658917703, 1055518814, 1028699537, 1480278608, 1580052427, 902113266, 499243125, 1889235396, 1703240207, 1141423174, 2035120921, 73371640, 2146037267, 213287258, 1863958909, 555176172, 1082054615, 2070481710, 553160609, 605890720, 294478683, 73903554, 550209925, 2122992404, 1833473183, 2038070550, 1973949225, 1609215048, 1213280163, 1199459626, 1555779725, 2075197500, 838449255, 817410558, 703473073, 1567275760, 1850372843, 1475084178, 1816737429, 2142507108, 231039791, 808143334, 974710585, 434893976, 1189760307, 627991802, 1221680029, 1487412108, 360363255, 300278990, 884111297, 1961425216, 1669193339, 1410276706, 472637349, 1577959860, 1074056639, 428352182, 1929443145, 1787324648, 1739474627, 849594570, 825025197, 1129423580, 585813383, 45982622, 1099335121, 2115822480, 1040229899, 1632503602, 1411679413, 441212676, 516936783, 2143160198, 2021737305, 1420101944, 1012276307, 670791834, 593421757, 96638508, 2079523351, 1741483630, 74141665, 2135652832, 946588059, 2095430914, 1336157637, 467986516, 1991210719, 364509270, 1585105769, 1978062216, 207277539, 991065194, 1287152845, 2026894716, 1006391975, 1986053438, 1965151729, 1098497072, 186140971, 148061906, 1910227669, 17587620, 1441576303, 1193866534, 76451705, 1454558680, 1693801331, 1850063930, 172646365, 1410253004, 137346871, 75900942, 1596659713, 543992448, 2082415803, 466848930, 1438407653, 1857535732, 479236095, 142081526, 639471497, 976089640, 689882371, 1622298634, 2028328685, 2111043612, 527845319, 1493833438, 1908938257, 1521042640, 1868127307, 1365485170, 1576464629, 1620839492, 207881871, 651432646, 1783155609, 1849508472, 563088019, 506802138, 85707261, 1530174316, 1786309719, 2071564718, 1341771809, 1635027744, 1985998811, 432049218, 1157399045, 2033075604, 1492130079, 405418902, 1945191337, 461749960, 214051875, 1869306794, 2067609869, 537242300, 195079399, 69310590, 545343025, 684948848, 1619779435, 166149650, 754847509, 1369664228, 930989999, 1260871782, 1907881913, 359425816, 787360179, 699519866, 391848989, 517744140, 1863747959, 1812933454, 501184577, 2005605312, 1257646843, 731167714, 804034597, 1240497204, 1863717439, 2000197942, 771614665, 706100072, 1645019971, 2133169994, 356944685, 420285788, 1522762247, 1561283102, 643130961, 924870160, 813159051, 1296434610, 1870208309, 1489664388, 1753348303, 1821040134, 518263769, 1919433656, 634894547, 1319347994, 1083207229, 246243500, 2119210647, 28243182, 1273237601, 1138252896, 2041173531, 1379408770, 622108229, 1537630932, 1045068639, 1678454486, 1984658409, 570910728, 801589859, 1942553322, 76139853, 244457468, 52872999, 1429941182, 1682732657, 1018691248, 216348075, 40369490, 837819221, 1723414564, 1287166447, 1332120486, 836050937, 1465434200, 2064955379, 385002170, 2084808797, 105925452, 477041591, 1942023822, 420452481, 1401179392, 1581445435, 1519561506, 788304997, 351795572, 1104499839, 688518262, 719454217, 1803633832, 1488519555, 2101190282, 42925933, 305980060, 387087431, 1779252574, 2003728017, 482494288, 2140932299, 1546986738, 2095778165, 1477945028, 761899791, 1143105862, 647175193, 1113978104, 2137859859, 1485233754, 1107087997, 1298982380, 1773797591, 95229998, 6951073, 1605823904, 814316635, 1569483458, 1412201093, 1217216532, 285121951, 480045590, 1707701289, 447467848, 464136355, 392915498, 1155408269, 565531964, 1154392423, 619544318, 952329905, 1718042608, 1852066795, 1502968978, 1425139605, 1972225380, 1876765743, 656832230, 891684921, 1572329880, 1604912691, 893927930, 88337565, 397095052, 578379255, 115044814, 956004545, 1301823040, 71661435, 1074616930, 388780197, 890123956, 1594775231, 556535734, 2097797193, 1873743336, 325238723, 171599306, 2097099693, 648247260, 1453536903, 457437342, 1028867793, 1422846096, 453377803, 1165034546, 982300085, 1942197252, 358292815, 1624945798, 1368777817, 2138467896, 613438803, 455005594, 899741373, 78850860, 519383831, 1387527022, 902549729, 777010912, 1228858011, 855472642, 1988368069, 86170964, 2068611039, 622814550, 44772457, 1454570120, 917161699, 1771213162, 1484404173, 1991199356, 853031847, 1853395518, 1445336817, 1327579440, 591995435, 917486546, 709063637, 1935741604, 992706159, 1705452070, 736800889, 701084376, 854266995, 1139972410, 1050407133, 539809228, 1400203319, 1352578318, 635640065, 1057419136, 1262337467, 860146082, 1824247013, 1332950004, 1359026431, 585034486, 1152741513, 1742706472, 1481260547, 358345994, 14100461, 1400950044, 1538633927, 1274242014, 272881425, 1753631184, 16102731, 272212850, 480125429, 17711428, 446058383, 905166790, 808217753, 182036344, 1266762643, 900435162, 129817341, 1639985260, 1346508119, 1946394286, 1950961953, 1759793184, 839518427, 164317506, 1885041413, 380058260, 1735664159, 550674582, 1295033513, 1734140872, 654910755, 964589738, 463342093, 1790967740, 1870894567, 1830577534, 884246321, 1613103728, 164870251, 16169746, 103071765, 359866340, 149131439, 1579715942, 107157689, 2093894680, 186311347, 1110552698, 1955312925, 756366092, 1101214327, 1011529806, 1208383809, 1091592384, 23839739, 1266219234, 1944783141, 1231483188, 1642961727, 828540470, 1646577865, 1163059304, 766475331, 1306670154, 1247206445, 1444209244, 680127239, 391878430, 1216358225, 556296976, 1873488779, 63898290, 1465863733, 355970692, 2002469327, 1991084806, 311866585, 97493176, 1786769875, 124584986, 1687191357, 1372845484, 1877000087, 886833646, 69374305, 145957216, 422244123, 1496701058, 1710395205, 1113216980, 2142602335, 1928764374, 93969641, 501845256, 1392853859, 376381418, 713662029, 455570684, 1561374759, 471398590, 212776817, 1119191984, 1078202027, 1605007954, 2094386261, 1359211812, 1933927151, 602585254, 1959739641, 1476765016, 1048080627, 1866827706, 861092189, 195321932, 1061338295, 1964997518, 1202035073, 754225664, 890210875, 1609164834, 821691749, 1210674804, 471063935, 267837814, 1972887817, 961079720, 1506966147, 588069770, 1438535789, 731887516, 2136991047, 1488751198, 2118662033, 133516368, 1701208523, 661725682, 1594899061, 92265412, 636089359, 373823046, 152354073, 1368939000, 936140819, 799226714, 945546109, 36600556, 806431191, 545072430, 1838649761, 1190965920, 1826723163, 1484597186, 998861701, 226243860, 777037471, 1053513494, 740742441, 194573896, 1625235875, 1336182570, 1635578509, 1696967228, 499092071, 917392382, 1448388529, 1611646192, 618276075, 973797778, 1654036629, 1532197476, 1418786095, 170763238, 1735338297, 2091892376, 1665384243, 1248730874, 1194491293, 1226458508, 1586759415, 1717370574, 218134977, 468943680, 879300731, 131569506, 1747501477, 821734324, 1236524991, 1104936118, 1598994761, 889303784, 1660106947, 1142751946, 1598915757, 291589340, 1652006791, 727072158, 165414865, 1714220432, 543643659, 1113588018, 1743840949, 1730595076, 1619158607, 1208181126, 1676051801, 259248952, 698781267, 227422874, 794757053, 1611644972, 51598359, 36112494, 2028491233, 486605792, 1533934491, 2128688898, 358614981, 1028444756, 495290591, 1737544278, 18320745, 27991944, 920043491, 1952362090, 1555564237, 1710923644, 332407975, 941383486, 1239832561, 1635042864, 1440086827, 928528594, 1269245141, 698468260, 1191593839, 607211302, 243454329, 1812764632, 1337773427, 317421114, 1013547485, 850848460, 1909920055, 994263566, 1079450113, 1733112960, 230184635, 444728994, 498548197, 689613044, 1963827711, 173135862, 1065963913, 1774009384, 257013507, 542214666, 1665431789, 77177372, 336665031, 1785245918, 58431505, 1158631120, 518917707, 1541120114, 1715557109, 258766404, 560240783, 2132765894, 860622233, 547490936, 1984855187, 1080945114, 903474173, 414696812, 455556695, 1696181166, 777310753, 1140856096, 1393566171, 60950082, 1471570949, 1460416404, 932457247, 277286294, 78382505, 291506376, 2066488867, 1407030698, 2021317389, 2061915324, 1635942119, 1537421950, 1604569137, 807700336, 829919595, 1053964306, 206008597, 1898894564, 619010479, 1161149030, 1514813881, 1734095128, 438541235, 1207799162, 1597523485, 1438273548, 189520759, 1595032910, 1240037953, 675390912, 255679739, 791229922, 367360549, 365520436, 1751196735, 1821930294, 1988602313, 1220248936, 1697510723, 1726665034, 501427501, 1116256092, 376198151, 825484318, 1130817617, 1843163152, 523928715, 992214962, 239173429, 328262532, 584092367, 1859926022, 1199920601, 644023736, 335817427, 662855962, 2014089277, 426150572, 1787619479, 345313006, 1444745825, 892986976, 34080795, 1577031042, 650936389, 536497364, 649891167, 485361878, 1998863849, 200782344, 337591395, 2103524586, 1359310669, 1093192188, 1763088679, 478332350, 1338833009, 1969162416, 1442768811, 2008610642, 951549269, 658154020, 141437935, 8054182, 2063950329, 1876855384, 414722547, 686056634, 1004456541, 2137290060, 2100454839, 2097809550, 1375181441, 940627712, 1194861371, 487400738, 1425241701, 474407796, 770598527, 737136246, 613007881, 54300328, 717747075, 120117386, 191471981, 1215204508, 734613063, 1526191966, 1641937041, 1775522128, 529316555, 1735991026, 1412524917, 1221857476, 1594244367, 175752006, 819093017, 32947960, 956799251, 1644927066, 1647768701, 257691628, 595874519, 467218990, 2021724833, 703494048, 1452650075, 1161422018, 1726110853, 492251668, 1430171551, 805684246, 1488991785, 45226824, 670046883, 1076470826, 1117242253, 369229628, 1288467303, 905648382, 312600753, 442780144, 564919787, 1229747858, 624380309, 17117028, 1273019951, 692113638, 1626622521, 1188275096, 1639610419, 887094266, 513609373, 1022712460, 1506455543, 6982606, 1086421697, 804964416, 65579387, 2070795362, 522269349, 567484596, 267741375, 1268246966, 701471305, 176183272, 1717547459, 810262474, 1746392493, 1401627100, 1449658503, 49580702, 924895441, 37155472, 1579462923, 672857650, 1817253813, 1148583428, 273002319, 87559814, 1064511065, 1419589688, 1536739155, 1330220954, 546904253, 1742230828, 944602391, 1176900974, 1572917985, 459131104, 2130252955, 814806018, 1010301125, 342017876, 1834652127, 755908438, 1774186089, 1187988616, 484358371, 729205610, 1769068493, 380761212, 1860439463, 592194622, 1617074417, 1215580976, 851366955, 1523365330, 1711723989, 1942912164, 159191151, 1388805158, 1012331129, 1836809432, 1265272435, 724587322, 330502877, 1538064332, 1934932535, 343133966, 1049041665, 1765767552, 1401876411, 562774946, 2024713957, 1269702132, 414591743, 248562934, 647574153, 264692008, 1580544003, 1368598282, 808307181, 1629386524, 1485341383, 74055134, 1534023953, 1078219728, 1497524043, 71933298, 1256227829, 1538698052, 818864527, 1381439942, 61320857, 2140565880, 838317459, 243025626, 527629565, 1343969900, 1529374551, 515618990, 236737313, 1120393760, 1769093851, 1464124226, 185423109, 173876372, 1498428447, 927431318, 711157417, 1770991048, 422254371, 243839658, 567520269, 544778684, 1906141159, 532021118, 827263281, 1758399600, 1735879275, 326743314, 1332093461, 886475236, 461578927, 1347348326, 2104318649, 622204440, 1812485299, 185952890, 1734399773, 1758160140, 1544586359, 610652750, 864582465, 2099178176, 74118651, 648377058, 635169573, 2132269876, 309374271, 2027577398, 2066123465, 72362600, 411594307, 440364618, 535526957, 778603612, 879410439, 2056794398, 654944593, 1832678672, 1327881611, 1128594610, 606056501, 601233540, 2061620175, 622257414, 1303377625, 606235320, 845439955, 2128854554, 184852797, 895819692, 2119504279, 1893342190, 1372820321, 426552160, 1145119003, 815092354, 2007134533, 1149649364, 1130337887, 837907926, 1525325545, 1009899272, 51721571, 2023709162, 134037581, 1352015612, 926450215, 645436094, 1034369393, 615812528, 1578483883, 445871186, 1972710997, 962418468, 473101551, 890704550, 1417118457, 1860398936, 433316595, 332349882, 635853661, 831556172, 1715343031, 1535153550, 1208327041, 1155079168, 616348731, 1643930146, 719906661, 1632655476, 124055423, 1291107190, 1203217161, 425472936, 1536781443, 2039510410, 865137261, 950624668, 743356231, 1086268510, 841988497, 308237904, 1041175499, 1816992754, 1817091189, 1913931204, 1757316623, 1891070022, 768343833, 595665912, 320786963, 1069544794, 1334707581, 1156949228, 1410563031, 1203846958, 824611745, 1485585568, 2108016475, 1942135234, 1714900357, 1209933588, 365475999, 1078735126, 2073401129, 1341603912, 14488483, 955957546, 2016318605, 71980092, 1643469927, 1926489598, 2108369329, 1701105392, 1960433387, 1465512850, 752089749, 916644964, 1707902767, 1415577062, 833973049, 203655320, 1796026675, 1151195386, 461610909, 1128034188, 605903095, 621025486, 1681816513, 1504578880, 46416507, 1792020834, 1276486565, 1469552052, 1104343487, 241161910, 1821145929, 1076559080, 765995715, 516308170, 660481709, 1025570524, 1114927495, 1914623902, 1428261329, 2028795792, 1681787403, 1185020722, 1470974133, 1538339588, 883226703, 1752742790, 1950074713, 519216440, 1248264275, 810609818, 424618429, 1812785708, 1319347735, 1857102446, 1951749089, 2036764128, 1138765211, 403484930, 2064378309, 1516551252, 2060163807, 1167567958, 1285836649, 1981770120, 2026025443, 1591404650, 245868749, 1490372988, 1410594471, 522558, 698014193, 1411371056, 1241754923, 1896690386, 157451989, 568799652, 311417199, 1097443622, 1164383097, 2115396056, 905199475, 1556164666, 1417192413, 1796150476, 1743676215, 741366798, 812850177, 350076544, 750880955, 408977570, 228728805, 120427252, 1274721279, 6009334, 166007689, 704415272, 1425320195, 2032190474, 2006129389, 957303836, 958131143, 1777814238, 673126929, 707090640, 1072873547, 1501796978, 1518056693, 904716356, 1490365071, 2140849862, 826232729, 2008471160, 243068563, 1876337626, 1418202621, 1475014508, 541429847, 1894368686, 597677089, 893099808, 87053275, 1421049922, 442516997, 10099092, 1554529567, 1695803286, 1314310057, 1072321224, 285610019, 964677546, 665353485, 729218748, 802443495, 156552318, 968247857, 1512411504, 1003701099, 1324167698, 1602278165, 812269284, 2092755887, 1333007462, 2144107449, 100399896, 281611699, 1534674810, 486893597, 910719500, 1139879287, 1548050254, 350452801, 262680512, 1895075579, 32354274, 869162021, 1431457844, 1880897087, 640175414, 93129, 1209061224, 1472128835, 937429834, 1617940269, 1773429084, 310715911, 1133018654, 57174609, 1867020816, 258815627, 1815214514, 687464757, 369577348, 261037263, 1767739910, 890673113, 1326305208, 1436589267, 1569790746, 762884669, 1976546476, 993606295, 430647534, 122033249, 88830048, 1876310555, 553062274, 1752457797, 2147366612, 1704894303, 33612502, 1089273833, 2123889672, 803679843, 1479112426, 1601245517, 426734588, 1467378471, 167403454, 1715305073, 548803248, 1753782699, 406450514, 1131339605, 1466698788, 1049869807, 297746342, 287679481, 622089304, 1372298227, 401082, 23719005, 1915264844, 174438327, 1619206798, 969907329, 592273664, 1570592059, 2125963042, 1121605733, 1732627828, 947353727, 1124444278, 1864467465, 1269291176, 2085021059, 1245975178, 1580483437, 1280325276, 284172359, 1511158110, 2134735505, 1368808272, 1357737163, 99424498, 929549685, 1363180228, 1393741583, 419503430, 268541977, 104302840, 1444023059, 415257178, 274798205, 1929066988, 1371448535, 1949649966, 663229601, 584450464, 1913774171, 873946818, 1233665669, 1573983252, 2146353567, 1067359766, 614922281, 1130915144, 2074479779, 169336362, 306275725, 2147395900, 1832535399, 1027126014, 661678769, 286348272, 778285035, 875786386, 158116757, 1277991268, 844386351, 1535847142, 1773308985, 480210328, 255584819, 1235727866, 1306931357, 737117324, 1301021175, 606709198, 125271233, 1762480704, 1090247547, 637423202, 2131104933, 575146676, 1867283135, 1513341878, 931486793, 637641192, 1221370819, 1603066314, 757102509, 505596892, 916249223, 1221928094, 1943947985, 441384080, 1119052555, 1844770866, 973437365, 2094557188, 1570783567, 1103456390, 306210905, 1047790136, 101792083, 10766746, 696335037, 1018003244, 1444269847, 1271410542, 1285936353, 119231200, 975390363, 89419266, 1641798341, 1599254868, 1440261087, 19732822, 969191529, 1604030088, 1518512867, 1586169194, 1549367757, 2086968956, 1398792103, 508544574, 898570993, 1417106736, 732202539, 1243197394, 1169831893, 65791652, 1916707439, 1075303974, 968045689, 1843218136, 525990003, 2006846778, 247084253, 819800524, 1604586551, 1383655694, 639311105, 975700864, 693117371, 1325514146, 1821479141, 731449332, 517684479, 787652342, 2037183625, 140389160, 59777539, 1727684874, 1232366573, 1550590236, 1170953415, 1796249566, 2039143185, 1387421136, 1660885323, 730437490, 621995509, 1846482244, 695694223, 1458205638, 1276309657, 1493384056, 467543955, 880607450, 1696145149, 2524268, 2055125335, 732156590, 2128565537, 1801151520, 910847195, 1273904450, 363804421, 163778196, 1369196063, 1777095830, 8792233, 1685157832, 1924991267, 616754346, 435768845, 1809929148, 740768231, 1753192830, 148474673, 1411913328, 1049304171, 1093447442, 1284998165, 870970340, 1486009519, 312820070, 1902615737, 1510858776, 409323187, 153691258, 270924061, 238128908, 1391318647, 1454435406, 2113568065, 803042496, 1692018683, 285338850, 1337773349, 1752745268, 291749695, 1149385270, 353914057, 1677554792, 852582467, 265070666, 1869619245, 1147942492, 1086033671, 1543818014, 1753426769, 1140883216, 1880133515, 99284658, 751833653, 975471236, 1893230031, 196099846, 230242521, 1998927032, 230217171, 327841818, 1869136701, 715540908, 825844631, 1594373614, 108303713, 1221997920, 348607259, 2133118082, 155341637, 576859092, 494512223, 1562136534, 959144169, 589963528, 714418019, 1811911658, 1734402637, 1807010044, 1506825255, 386411710, 1502591857, 962828208, 89617067, 1085042258, 843354197, 1365688612, 2140178159, 1718840486, 1091552505, 1651587416, 1352619251, 1032387514, 1583971677, 288142412, 2041143479, 1544662926, 928357761, 594388480, 31059515, 1128193058, 751290725, 2116502132, 1361445247, 1579324790, 717710601, 1780448680, 483417731, 1229172618, 458462317, 1398999964, 1772980551, 1995554398, 1493646225, 2004443216, 1747437003, 72947186, 1165819509, 911781828, 771954703, 1398196806, 1735606553, 2048519672, 299975699, 1024241498, 883959677, 1768738540, 746966487, 1899321646, 1806013857, 1489749664, 1138358619, 1446517698, 550842245, 779094292, 598788767, 2113735446, 1676957993, 755337800, 676005283, 58784554, 550516365, 1495203388, 2124099175, 1697218558, 535931825, 1835653360, 1581877483, 802745746, 1258380437, 295849572, 1098389807, 247617510, 418098489, 1212633752, 1581687603, 335385338, 1170522525, 1192139148, 1712761591, 1306211022, 980188609, 773363520, 1318024315, 2096663394, 1207076261, 1373929396, 677512127, 2131996854, 448413001, 201606888, 1204624579, 1117746890, 157206701, 1183883484, 1122059143, 1461154206, 592907217, 912064912, 159693835, 1846801714, 593078965, 2011929860, 456624719, 1629361542, 696322393, 52520760, 513241683, 272869018, 1630489533, 700060716, 1587804183, 762002542, 1991398881, 343676896, 1908563867, 1214786306, 10996677, 1932306004, 243379423, 802063958, 1092686185, 1396945800, 1377739747, 2055676522, 1653033677, 1365242748, 2093467815, 1310954302, 339696625, 427481648, 1738628907, 905063634, 722331861, 1776065444, 948530031, 517079846, 691754361, 214969304, 396079475, 1271327290, 1383581149, 2098675404, 1786098999, 1464694286, 796859905, 689850496, 1497021115, 359594658, 628949477, 149978356, 559400447, 1788185590, 87086473, 2062274600, 2047318787, 1797258762, 902937837, 456455708, 244760007, 1471538398, 1605540881, 166421200, 1382511179, 1247515762, 983963381, 1411205700, 850771087, 675684550, 1679987097, 1937481848, 1780179091, 745496026, 1629892605, 416160108, 2043929175, 518643630, 802870817, 891758880, 213943771, 217381442, 217720837, 1977090964, 1210863391, 366002582, 1358006697, 656710856, 1313866275, 542247338, 147201805, 834119868, 1989550823, 221668990, 783862833, 651598704, 2141123947, 976759826, 648688917, 257272036, 1057258927, 1776447078, 1648278969, 1900791064, 316571571, 1680146810, 1354926621, 1082565644, 419856247, 1671985486, 2127396417, 767474112, 1880867067, 602024418, 161955365, 143342132, 105334847, 602416950, 1248538057, 672536936, 968874307, 1912948042, 1558999341, 244321116, 1326315527, 336402462, 1717169233, 996443152, 17819787, 1617949618, 1067598645, 1613608836, 784182991, 1544481798, 1738004953, 1818794424, 1789726419, 1892668698, 1624560701, 602463916, 1884654743, 284246766, 1600067169, 873265760, 1125411867, 454986114, 1779188805, 2075271380, 2062594399, 323206358, 1403372009, 2045265416, 52371555, 69316842, 801944397, 392568316, 1313226023, 497154494, 664665201, 1052581040, 1149389739, 1676340050, 1377190229, 2001565220, 1864978415, 53713318, 1949689337, 1996103256, 642715123, 475519162, 1290079837, 1587333452, 1141442999, 506215566, 1352113793, 356117248, 561153851, 2140281122, 2024880741, 1978972020, 1634765439, 1850442358, 178865673, 1153639080, 1295374211, 1183796362, 2062476653, 501342364, 1183248967, 1734151006, 1334639761, 1409836368, 331226827, 932254450, 646852469, 1901913284, 160391439, 1874360134, 1143005721, 1328042744, 1452047635, 2091191386, 1283143805, 2018141164, 1953035991, 247555630, 226432673, 1248693152, 50205275, 707057858, 2082349189, 167443988, 286184351, 1265072150, 1232976425, 1557049160, 382467747, 1966479402, 869992333, 1605063484, 639113063, 983977214, 1999563953, 1248746992, 344678891, 441084562, 26348949, 1459880804, 590864943, 1040549094, 1331744313, 1595619224, 1747803187, 1939828730, 320819869, 1687793292, 2109559799, 1914224590, 220036801, 2026888256, 998182267, 1069467746, 920319653, 913110196, 2098433215, 1291820470, 640360009, 1110633448, 984192451, 402527178, 1276713389, 107640284, 2000792711, 1826995870, 1938541777, 488048272, 1219630347, 385806898, 598334389, 485151236, 2104152911, 377668230, 1241360985, 1023069240, 603564883, 791610266, 1348033725, 53651756, 2018386199, 1671055726, 41604833, 1904794848, 2059237531, 826796034, 1735376069, 1710398292, 885437919, 561771350, 1924756073, 555210888, 1872141539, 47136618, 825301965, 667371644, 1615573415, 1602445374, 1437310193, 1932156720, 234502187, 76982738, 1230870997, 599347364, 1970287727, 764948518, 603944569, 720310488, 783903347, 691783482, 800151261, 532501452, 409165367, 179176206, 1553932033, 834702720, 1283543995, 1000880034, 1214542565, 1865675252, 1668304639, 54819062, 1026602633, 1369797928, 1213928451, 1435605770, 1286278637, 1164561180, 595470023, 2145858014, 1788239121, 533751760, 506186571, 100241778, 724912117, 941064004, 76547471, 1135463878, 158216857, 387974520, 154442131, 665696986, 1487880445, 1910615660, 776276823, 448523438, 1183995681, 1654582816, 412262107, 1741141826, 272701701, 349763732, 1347967007, 952184470, 1335421609, 1476641224, 868154147, 2083333802, 68087821, 1291451836, 522259431, 1199125374, 995364145, 573644912, 252628587, 168798482, 2109269525, 313351652, 1074939567, 623614822, 1649532601, 464890392, 271792307, 1013767802, 1859853085, 491239692, 641411191, 1395394126, 660373313, 1498152640, 582572539, 177104610, 1905110821, 92909364, 1590087999, 341447734, 804916937, 1683668584, 2089439811, 780788298, 954516013, 404742236, 1299996935, 1000432926, 216837457, 628394256, 1382760843, 1270935730, 1903195189, 1478683780, 1497298895, 712612102, 1387428569, 2128084664, 2088585171, 1163997722, 297592125, 832009132, 143504791, 2137411566, 570791777, 384810848, 180192539, 1155810946, 449983813, 1542329812, 235125343, 1953966550, 542909161, 1389521672, 1233459555, 1888472554, 1219789901, 1820553980, 1155016231, 1841809086, 1617444209, 12755376, 906568875, 1375037522, 853799509, 421538596, 492706031, 939509414, 983041785, 850330456, 1658504947, 1819456954, 1557962589, 712564300, 2038739639, 1993525646, 362127233, 1219637248, 1281826875, 61953570, 915843941, 514731124, 2035749759, 1132490614, 516368137, 731039656, 494358659, 304540042, 218510957, 2077013404, 930896711, 2069125214, 1926151569, 927165008, 1672509387, 1872039922, 1788567669, 1380784580, 1974970895, 1042687046, 906658585, 1432532984, 873707027, 663316826, 1740786045, 1871968492, 963125207, 484012846, 487888801, 1203458208, 1065233243, 2145228226, 1801654661, 1081209620, 1476975775, 2011030806, 1698896681, 583259208, 1462302627, 792147242, 1533139085, 1671669820, 1940979815, 229579262, 1026043313, 2015290096, 1630092011, 1132980114, 1025425045, 1817294948, 1737730863, 961851878, 487714617, 823860376, 1022367027, 948784378, 1173742493, 1418773388, 612367607, 1625443534, 260734913, 422781248, 399156859, 1045497186, 1539270565, 534866356, 2103514559, 334990006, 1775763273, 411930856, 828509891, 799584458, 89090733, 766528220, 1673401735, 1514146718, 1954319825, 511511440, 272330251, 951447346, 1257639093, 1003882244, 339352655, 838037382, 62278489, 1006645560, 641197139, 761684122, 117403069, 420953644, 856967703, 1045780078, 2147440609, 1849795040, 1695846811, 267625730, 640921029, 128225364, 1487388383, 641032278, 1586353001, 421002632, 1122670051, 1197694058, 1482091725, 1335532924, 233544359, 577711422, 164879857, 830858288, 783225131, 101131986, 816401109, 25298340, 955448687, 1013603622, 973051769, 406451672, 1957897075, 1610392634, 912713693, 1758423244, 2037188407, 1016762382, 1031479297, 604951168, 321121467, 296580258, 1699210213, 778266356, 1965348863, 1224697334, 829200265, 1552620072, 2123009283, 1984903178, 503340781, 722116636, 344035271, 866418398, 708189713, 1684106448, 1447830603, 778276466, 113277173, 1778234436, 788942479, 2032237254, 1274401689, 334523000, 153735827, 1983387610, 1538544125, 1533100908, 668087383, 1863973294, 1392891937, 1136833312, 1774237659, 744911938, 797182469, 918941076, 2048942367, 582851478, 209472425, 1192158920, 856290339, 139740074, 466862349, 229135036, 902296807, 1732771966, 1051414065, 372745584, 2094704491, 11740690, 1640208149, 233902820, 1807486895, 343984230, 27328441, 692817688, 543420851, 1644215162, 2054138909, 1953811980, 176935287, 1966838606, 128417857, 42288064, 213054203, 352756706, 393224229, 796140596, 719477311, 1708654902, 1438969801, 1758159720, 187747139, 358252362, 324604717, 823899484, 1275513351, 583119390, 1815834193, 1378913808, 1948424843, 400420274, 1379575093, 1912873348, 6045903, 1190151686, 1594432473, 2121491384, 1395228883, 1631489818, 304150077, 598870188, 165797527, 2053594350, 1583880289, 1098810464, 2076352027, 1282802562, 731129413, 320211668, 1722991455, 1354143446, 793674729, 2112393224, 231150179, 21621482, 1108890957, 990693372, 1300631335, 1467585470, 334397041, 1333012144, 1777073579, 1523311954, 1689101141, 115269668, 439280111, 1423438758, 607528953, 1703929944, 373456883, 2111410874, 508571741, 1153495884, 706501559, 906319502, 374317185, 232158464, 314030395, 530354978, 1987583077, 1213440372, 685350015, 767646838, 1998653449, 1854827688, 496290179, 2081064586, 1637451629, 1025739420, 1284359239, 47687006, 1389133457, 1898606416, 1744752843, 2086997234, 564433269, 690572996, 41677583, 245354822, 1295000601, 1556684024, 980872979, 230278746, 377838205, 524914156, 193153239, 1803386926, 711334049, 548738464, 156910683, 660755138, 2124677765, 567601172, 144631199, 1398821398, 1195670569, 1323628872, 2036461731, 25449002, 660908429, 889716028, 2003167591, 776201982, 31289009, 1182492656, 1411585003, 2073126034, 229076885, 562785636, 512455727, 1353703142, 301928505, 239534488, 1821298227, 851913210, 1850242205, 1727256716, 1784587767, 1782045134, 1370718401, 1598187072, 1936867195, 1219445346, 1184880805, 1581375156, 961191615, 603682742, 1975574601, 1595160040, 1006012355, 1503612362, 1157741485, 207757276, 408321671, 1864784030, 908676817, 177148048, 1881196299, 590933042, 691944885, 615332868, 1873110351, 57678982, 1722477657, 1345427000, 894573907, 1525267866, 354516669, 996660012, 519467799, 228352878, 2134890721, 1520854752, 1086827163, 879452674, 1291034309, 675448148, 170182623, 234540374, 345912425, 189014664, 1545244387, 407075178, 1744354765, 416936572, 363299751, 1726413374, 1085808369, 613247280, 1505749547, 172205010, 1894841301, 1396095652, 319932015, 457738790, 2067511417, 615570136, 2039012467, 1074364730, 1989703901, 676167116, 496152631, 1024662798, 1645420801, 1342773120, 1025672635, 1736356258, 203904229, 377412596, 1718968575, 197546742, 1910798473, 1805434664, 748029443, 492360970, 970043373, 471299356, 1906374855, 1122880478, 781311761, 664695248, 180911435, 328829810, 1564977653, 969926980, 1108907919, 413214662, 1002009753, 971820920, 2046495635, 1745777882, 2050319101, 625793132, 1987796311, 1812203182, 1697995041, 680687648, 273338587, 718352706, 2059598597, 731832980, 1434741279, 600180886, 396078249, 1145441224, 1546710307, 348610730, 1611960845, 1136830396, 1250614759, 1017302398, 1220448049, 1391078000, 1493336171, 1847763730, 1657423893, 1361102820, 1375852719, 132248934, 1345069241, 1779266584, 1399892659, 618698874, 58735901, 370008844, 1442347639, 433528910, 799965505, 2037024960, 1040747515, 323674338, 189698341, 1447729460, 2056905535, 1751248438, 1271648457, 90703976, 1974682691, 1987517514, 2085184557, 696486492, 1521300231, 426639134, 340143953, 295211792, 1983247243, 348580530, 1912657461, 2110871172, 873826767, 24310534, 479968473, 993708216, 2125576659, 342354970, 1912670013, 1245224364, 72484759, 1374972398, 612800865, 62474592, 639874843, 30654594, 743577413, 1898577876, 352177247, 2013397974, 276620521, 1261090056, 1608846179, 105908202, 737683021, 1392647420, 2018506791, 716660926, 1378926449, 2060561328, 1881855659, 1315856978, 2004046933, 277452068, 1973136111, 700194982, 1091586297, 1604111704, 1350973683, 546074554, 557826397, 2104821836, 1708131511, 734258062, 1657119105, 883341824, 73683515, 592695330, 1213566309, 1122309748, 2146968959, 2098088310, 599189769, 1572213160, 1569604227, 1413096330, 145283181, 837181340, 364588359, 1306980958, 2139504529, 1371370576, 816392651, 771820018, 1537852021, 1173455812, 1071397903, 824540742, 428983577, 895189496, 2041980947, 2134254426, 1757703037, 1466639084, 2059039191, 1252887854, 1165203873, 626711200, 1888640347, 1890783170, 1172370309, 2116279572, 852553375, 770621206, 2139217193, 825368136, 225896867, 1008561962, 669219469, 601379388, 1094111847, 1818539006, 1431220145, 92531952, 2105076971, 308732306, 53223573, 1186013796, 1478442287, 1410796518, 1042821433, 1184818840, 118064947, 843908858, 471270813, 1807936908, 1599688439, 1578723022, 1670939073, 452832064, 1584781435, 786005858, 125585829, 1099846580, 1087383487, 1292592310, 1508229449, 1707530984, 1785135299, 1709304522, 456133805, 1920988380, 621471623, 2073601438, 1217531857, 827135376, 2019696651, 646441266, 1317170869, 661680388, 531410511, 1526253958, 47943001, 1234107192, 1632130643, 129571482, 180326333, 975464492, 1274321943, 560951406, 272390625, 112667616, 500614043, 1856970498, 1806667717, 399276628, 1497223391, 684472918, 619353449, 1201424264, 1260816355, 1164940906, 1880526541, 1401243516, 125791399, 2095761214, 173563889, 474017328, 523027243, 1632379090, 439659733, 1758949284, 332173167, 439531302, 2008275321, 542359512, 1295684979, 425877050, 4590045, 775393996, 349460791, 1545054734, 1516708353, 95378560, 1518149307, 219934370, 1292027365, 2005291252, 1197599231, 463028214, 244865417, 1322935336, 1652391683, 447640074, 807338221, 1754286620, 1255956935, 2109937886, 128557073, 965179088, 1268831819, 94079090, 1053481717, 2005802564, 1304879247, 1915540678, 1756960153, 1494561912, 1806189715, 1295045082, 1144157181, 530869612, 708871767, 1635390382, 220256801, 1628323104, 472967643, 856157762, 33418245, 1130616724, 1921282847, 198866326, 16190889, 531181768, 1060365859, 1904639402, 1624335117, 1061747900, 1835648743, 394893950, 1770901553, 675852144, 864442731, 576593938, 281868565, 742161636, 48472495, 1330586214, 1576223161, 771447064, 962159539, 1426879866, 437046813, 1376974860, 411116407, 285125966, 795968065, 234606016, 1186604283, 1432034786, 1562968613, 1242369588, 1575840831, 1811405622, 571388361, 170962280, 1276230979, 568310090, 62240045, 1364680540, 158309383, 1873169438, 353169489, 866949136, 1755663499, 310110130, 1623394101, 1267370884, 74109647, 704749574, 459955673, 86912440, 253096659, 786254106, 1096620093, 1965765292, 132001943, 1443722990, 73472609, 765464160, 434163739, 889027970, 755763269, 1177154772, 686085471, 978940118, 1407665641, 177789448, 1340015715, 1336026346, 374601549, 73626108, 1429594407, 931212734, 724500593, 1390096560, 1489350571, 2094849874, 2067072341, 102779428, 1067742191, 111955366, 556165625, 1893053016, 564523507, 613108922, 1974162013, 613752140, 1017097655, 672034958, 184001153, 220397312, 829221691, 1591151906, 1009712741, 1583516532, 246591103, 23541366, 881379849, 1225373352, 1835252611, 1790296202, 305408365, 706032796, 587503175, 746733406, 150732945, 687634768, 1303347915, 1416169202, 682292085, 2024126660, 1037600015, 1974938438, 724526617, 790226680, 30499091, 1274970202, 1853848701, 1744353260, 386767575, 174692910, 2117933729, 632070048, 86406747, 735038658, 1360651397, 626971156, 1721694111, 1468607510, 503004713, 430654280, 594010787, 788696106, 1826507661, 1353532, 1629731687, 403800318, 1199304881, 87585264, 1831519723, 1476943506, 766300565, 734189412, 609158703, 327825638, 831345209, 706923416, 476069939, 119464954, 1600231069, 855507596, 326105079, 210170830, 1429832385, 476377152, 1758818683, 1087356002, 777304741, 432457908, 603041983, 1596412342, 642163273, 2091220968, 1286830531, 611354570, 400186797, 805947868, 433803399, 1335292574, 1001836753, 1656167056, 956266763, 312665650, 1254268853, 337618436, 877655887, 143488646, 1749560921, 2014863416, 974819155, 64255898, 2010751165, 1699544364, 1242481943, 1238269294, 1123343073, 1114894560, 205642907, 247389186, 308773061, 641888084, 1441978847, 1185523542, 527627881, 505441416, 537821411, 518501226, 11558861, 1335663740, 1936938407, 880448574, 1991549169, 1755345712, 250977323, 1528864210, 1014259157, 308552868, 1260607599, 153674790, 1063778937, 1528997080, 2143833715, 1007106874, 1668258525, 1250797516, 1865548343, 1772631822, 913777409, 352428416, 2066986939, 1384459170, 937047781, 561628660, 669676287, 1215835382, 394803849, 1447299368, 809564163, 1045434122, 283660781, 1618288412, 808700615, 874800606, 1165844753, 1780251600, 685059915, 1416201586, 994708469, 1933071172, 1645291919, 1438941638, 1660204697, 1097439608, 1848737171, 1973366490, 1235977469, 443023980, 1394716503, 528228526, 1523079969, 1026949664, 494076635, 353020738, 1429527813, 1309985940, 1629518879, 721085078, 1485729449, 691557832, 1813176099, 1855036074, 772420621, 1346064828, 778350567, 1207723902, 823726385, 1716728944, 476459627, 1835375890, 2076944917, 1866740196, 241265327, 986206054, 989225657, 1159020056, 1646140595, 1115968122, 1310023453, 2021920012, 1646644343, 716323406, 384860993, 272175808, 919059963, 725048034, 486503205, 1522238260, 1692202303, 1083820086, 1754108617, 1193628264, 508311107, 1737774666, 966657581, 2023175260, 1749943559, 1969920286, 2123346257, 141335824, 1534109067, 1627186354, 780220469, 724549764, 22813647, 278678790, 1802829529, 743281336, 341191635, 10397210, 271919421, 1955186604, 612784535, 1454539758, 234330977, 254989152, 1727654171, 905132674, 1036122437, 1645603284, 845667935, 1740430806, 160278249, 204668680, 1840577891, 759185898, 288081997, 523290364, 1949813287, 1305934526, 787038577, 663795120, 867993771, 907500626, 2146612821, 933429028, 139017455, 1000897190, 1417186041, 1765447512, 430025459, 1507207610, 731046749, 169947724, 1049319095, 2061827470, 518366081, 1732985856, 701596731, 572934690, 1644457829, 1791754356, 1695102847, 181150582, 966175497, 9001896, 1561670787, 259874186, 238778989, 1974471068, 74055495, 1856605278, 2133705105, 1189576272, 1326570443, 1067254770, 413672565, 289795524, 208719375, 743757894, 302581529, 436489208, 1657313811, 1142087002, 934710653, 552750316, 1887224791, 2058463022, 1690475425, 1906992288, 1461096283, 683182530, 810472837, 1736820500, 873005215, 539990294, 850435881, 1481664584, 1261755299, 708028714, 106241165, 431815740, 1730978919, 21646846, 1751462321, 362346224, 859348715, 477485970, 489259669, 549489764, 320524079, 1594451430, 2083418937, 148025496, 1016265011, 20758778, 1210591133, 212146060, 379756791, 1166049486, 915833793, 863515968, 579930747, 1318189410, 1260989349, 921386420, 1924086207, 709836470, 1793295177, 1940923624, 1927017155, 1699423434, 1258335917, 352296668, 113752455, 992034718, 530026961, 1858936720, 1106825739, 931783474, 771674293, 985324292, 1032798287, 1546527622, 653315929, 734905656, 1338558547, 524014746, 1819259325, 216109612, 692383255, 1455000174, 661216225, 1574745568, 470349211, 1687853314, 1360753093, 597976148, 272884447, 932385878, 339171177, 1590727048, 1792178659, 1957417066, 700854477, 1562374524, 1770208935, 1570136382, 365748721, 1504442416, 958035243, 1203837650, 1739591381, 534567332, 1226187119, 942346534, 1649941369, 622692824, 556926835, 2012747834, 806693853, 1297071308, 1017883447, 902087694, 105063425, 1308616320, 793137339, 129656994, 1554884581, 1683569396, 403635199, 1650661878, 481565577, 1373220392, 635465987, 1480436746, 1814930157, 1405482012, 833041351, 907129566, 2014126609, 157122768, 845514827, 1342407282, 1657093365, 2093910084, 251097743, 325594822, 980178841, 1122631288, 295089811, 827952090, 446731773, 1704433516, 18798679, 1980378542, 1579932705, 218744608, 605101019, 551118914, 73911813, 464634260, 827884831, 1361530774, 778162089, 821263048, 1926092835, 1541978026, 1472136461, 1184474812, 494639335, 503002238, 794841649, 1560918384, 597822315, 523835922, 868637461, 1782048484, 75183023, 441285734, 1999995833, 2136679192, 1572787635, 1028140922, 798617629, 1499537932, 1122399607, 921814862, 1982563393, 1344427968, 506550011, 1692375010, 1523704869, 1482029108, 526941759, 910669110, 793277385, 205911912, 2086842179, 395637578, 771905325, 1866664284, 122187271, 2059068958, 1624142417, 1608032784, 1587019403, 1347019186, 1799055669, 1824585092, 988374223, 88275462, 482058201, 10024888, 510813395, 1504445210, 1854487101, 408181932, 1783267991, 602116334, 1363811425, 2020710496, 493814299, 1421145986, 1853090373, 351133396, 1099360095, 1345080022, 1097861097, 536421384, 1231484515, 1865047786, 746559821, 1936333820, 1700115239, 1035519934, 1834975857, 1223834288, 286220715, 1243470162, 363620181, 1964094500, 1602881007, 414230438, 1795599353, 415988824, 1215914995, 275580602, 1391883357, 2115585868, 2073231287, 1950845582, 781165697, 320833792, 2106727739, 1027704610, 1238753381, 941716852, 318488703, 1765609590, 1122012169, 1412759720, 1017294211, 311491210, 213830509, 1689706140, 1240164423, 1683806558, 1914405521, 2071888720, 1154495691, 1067254002, 1000428917, 1607606980, 1000675087, 620660038, 1579067417, 1176154360, 748409619, 930298458, 1416207997, 1381491180, 386395351, 1803924526, 151264417, 1498687904, 1986177115, 929908418, 1937753733, 345553940, 722405791, 1474430486, 1302462505, 1025609032, 350082211, 2108737066, 71822733, 1087459644, 1666288999, 2014255870, 1208644273, 111508464, 1604483051, 800020626, 1638019989, 1974092132, 880973871, 110400230, 772510777, 850302360, 2007085619, 1889967610, 1718270109, 1220029580, 2029079031, 1493568974, 397378753, 808942144, 464036731, 673199714, 1845075109, 1761325748, 1023984319, 2122525622, 935093321, 451332584, 1826646979, 2020721098, 1151532973, 1902212060, 2077237895, 238521502, 70537937, 630138000, 592325387, 1698488370, 137822645, 1799491588, 1265273167, 635097222, 1322610777, 883894840, 844300627, 703541658, 2021769917, 14821164, 2039944983, 405837678, 1301929185, 686914272, 1563168411, 1078089218, 936075973, 1609718100, 405859295, 1267237206, 322418793, 1504491144, 997356259, 381414762, 2069365197, 1276069500, 2041522087, 1212034622, 2007048945, 1063484720, 765152811, 1999476690, 736608213, 1631686308, 497347183, 2000240166, 1887714425, 1313107672, 1098367091, 490009914, 1983298781, 108909004, 222385207, 275599630, 1506485505, 11152256, 112519611, 2092672418, 1266489573, 270839796, 667911423, 962201334, 773586057, 295392040, 1398532611, 947341578, 1374614509, 310561052, 1597414599, 1401618398, 794354449, 1732937168, 2018632011, 1214873458, 1161588213, 1683012932, 1685699471, 2065161158, 2132801689, 764830584, 1708650387, 1348462810, 1192339197, 1362308204, 1144521047, 891566766, 659250465, 545885216, 1074476251, 645145922, 529972997, 2084222612, 1932299807, 1314897046, 309407913, 114991048, 1667551523, 160158890, 1844434445, 1919155132, 1252950503, 1770389886, 1952682801, 1550597744, 1496966251, 131634962, 1220348949, 1830263780, 1966144687, 1038002534, 582001849, 751634456, 1010536115, 358091898, 1318748445, 1152005900, 1254301303, 96293966, 1562543425, 498572480, 217509883, 1381225698, 648041765, 316435764, 495978303, 486646326, 104813769, 697474152, 1985292355, 31559754, 1893902381, 89841244, 1985926919, 1335309086, 1271477073, 166766352, 35346315, 811785906, 653367861, 1614686852, 1091743183, 1475716870, 1061044441, 1376804024, 1030397395, 168124442, 1817791293, 814412204, 1764404119, 228629998, 1582865761, 962354528, 1296046875, 1631761538, 1327618885, 783406036, 1715597407, 1135065046, 193882345, 367741192, 1928654691, 1700821994, 2018470477, 1359966460, 948935719, 1462146238, 1989264241, 117424048, 12466859, 149968466, 1281497173, 241985828, 1432801007, 1841616038, 1959841017, 1334337880, 1043143923, 407888826, 2077623645, 1350392908, 62302391, 1681266574, 1240835457, 1621085696, 1018082875, 2671650, 61034853, 375581300, 680151423, 1824128374, 1617325321, 336373160, 470558339, 1139840906, 498998381, 1193915292, 59298119, 1570514526, 1908753297, 381782096, 1055559115, 610860530, 563512949, 877287364, 1534418959, 800338502, 527452441, 56432120, 1867189267, 1981781850, 1419292541, 1277785836, 447682007, 753254702, 2063703457, 749334176, 1930084699, 669909954, 715962245, 2090316052, 1538331295, 1319138070, 2127520041, 404664904, 274910627, 2038031146, 1991687821, 1162978876, 1704097383, 1281353726, 1986769841, 677249264, 40390891, 1639241106, 186049685, 2055206500, 411459887, 1512816614, 1462023481, 2008447640, 1569483571, 626817786, 1244219805, 926368140, 1247539959, 387422926, 142902721, 1654832960, 1679572091, 494564194, 650513829, 2146969524, 318655423, 734206134, 483476809, 1112108776, 1254155459, 769941194, 348213421, 355420380, 150244231, 416930206, 2039288785, 1459431824, 1828684811, 1807473970, 1768633013, 1974813956, 1843515983, 898858374, 1878397273, 1656524600, 1907964499, 1945013914, 739234749, 290372652, 1258635287, 1580442734, 1166433761, 1941061600, 1605052315, 1907757826, 1450660805, 724323924, 2109338847, 1384771158, 745806185, 1588910984, 569273315, 1427638890, 90559181, 1818925948, 871829671, 1148320574, 741434353, 1774649904, 2088249131, 962991314, 421228757, 647119780, 1490006895, 374565670, 2045533561, 647451608, 1889106291, 2076037690, 1171541469, 1175971532, 1894972727, 1235344910, 1091511809, 2097180800, 293569211, 25748130, 340298213, 1960584436, 1730940415, 492631030, 1539300745, 1703475240, 1219715843, 788325898, 1378632941, 1823186460, 1222772167, 1552960734, 2069931025, 1407421136, 177879627, 228293746, 1924112117, 2042556996, 1922565263, 1557366982, 1091541401, 1366214776, 2062887059, 582108634, 1593751549, 758825324, 745351767, 751454126, 1176952353, 1203065120, 23154139, 1977279042, 918663173, 1068477332, 916231967, 1923361174, 347902377, 2062402760, 1305987619, 1199239594, 10266381, 597315772, 1174235879, 2057096830, 270718001, 880460656, 1294843243, 2000950290, 1253031189, 1206079716, 1887618479, 1971050086, 1298646457, 493546776, 227821491, 447998330, 991367709, 174017548, 163301239, 1729421646, 1540720193, 1224270272, 320375035, 1133777378, 275432997, 1515119156, 1867747391, 1153929014, 2104636873, 1863008616, 472097091, 1987718474, 306116909, 182367068, 1167147015, 1140817950, 1333785681, 1454681104, 1442492555, 1363663794, 1906559797, 1437032324, 601355983, 1488212998, 1660740057, 1890828728, 20895443, 1638579482, 430267453, 221087404, 824628375, 1676258030, 1159929441, 569582176, 107820059, 731672962, 1875627077, 2137114836, 815331679, 305079510, 2011744745, 1040805384, 2053040227, 1608685802, 77282125, 136365564, 2112193831, 1780507070, 1518339185, 834225328, 315167659, 1116656466, 873711957, 1404247588, 2044696559, 182780326, 30862841, 1567704664, 180147699, 1098825914, 909219421, 1364029772, 1727418807, 447784078, 18327169, 533467904, 1999064891, 987496738, 527221349, 1435524980, 901042815, 1698884214, 573066761, 269503144, 189898627, 1939616906, 1362718061, 1829275804, 1094859335, 711422814, 237700241, 1756400976, 1298196171, 1040251634, 1518843765, 1588497604, 2078386447, 477486918, 1711139353, 566983416, 987120915, 1343747162, 1212399741, 1583811564, 192036567, 248630830, 1253777057, 1001108384, 1561254491, 1245364418, 1708501125, 1870833172, 1441733535, 1416290326, 1446560297, 961009480, 1304676003, 1838088234, 1839304589, 2000550716, 2112839527, 1312601342, 59307185, 1254262256, 730474987, 42357394, 696751509, 2135010148, 1327901231, 701426918, 125425209, 669671320, 2119377971, 1868453882, 56875677, 673339020, 451058679, 1337272270, 420841153, 448398400, 200004987, 2124460130, 93224613, 1273011380, 76534975, 34538934, 706881097, 970462184, 477978051, 1436744650, 1264296365, 1349066204, 1043657863, 721954462, 262264017, 1394028176, 789372171, 453433906, 1637573557, 705985028, 888478543, 1532504710, 441627225, 100004920, 503018323, 1295641498, 387572925, 237457708, 764373271, 2026025326, 523165409, 236913888, 864436379, 1224069122, 1025459397, 1431454548, 1356791263, 479681366, 1877768809, 1038680200, 776365283, 2143299434, 1475322829, 238153852, 677050791, 573687870, 1132307697, 685147952, 900792363, 1584042450, 1061888469, 1070528676, 177634415, 1702467622, 244350585, 2115385560, 1050096243, 1670557498, 787341021, 1545468876, 2009114167, 828533518, 1276061441, 318944640, 1604721595, 1713512354, 1192229605, 1652529652, 1713673983, 1584128246, 899661449, 497196328, 367451139, 198083338, 2095420909, 843084572, 2125033159, 555850206, 1814324497, 522751952, 2034144075, 1872329074, 2065616885, 219752260, 1230130575, 144389574, 272317081, 2121477496, 1626235283, 2018550490, 1919404285, 1236162156, 1237209943, 754734254, 1253990177, 1384977952, 2014537435, 1594728258, 1508417797, 907059348, 195600415, 234133142, 1162080937, 1563224520, 1109836579, 1706430122, 533035021, 708617660, 526930919, 557816702, 312350001, 892684400, 259888747, 1031508242, 1235119637, 1251673572, 108039855, 287638374, 123397817, 557109784, 1640562867, 492553850, 84910877, 2055233804, 265318519, 720924238, 38045505, 568731328, 1083580923, 144723682, 674314021, 2125289268, 615717183, 2107210806, 618731209, 749725288, 2110659139, 1163840074, 571951661, 1338935388, 81766663, 670289182, 2079503697, 371503376, 1781926283, 49862834, 1532099637, 486315140, 1933131727, 1467941126, 402096857, 746792632, 2045710291, 815536666, 107834685, 2117868460, 1379859863, 1992210414, 363437921, 37087072, 1492536603, 63057538, 1618066757, 1459469780, 814482015, 197300694, 377432809, 1750307592, 1873076579, 783332842, 1633881165, 1755192060, 1163357735, 1185296062, 690636145, 421448112, 1462758571, 1190744146, 1556183637, 350606116, 1559519471, 1074867878, 572067577, 310782808, 1042845427, 1543085498, 302589789, 1351190092, 894565047, 1740059022, 1677043585, 547641344, 1023141947, 1029389858, 758264677, 1168757876, 1249598335, 584570742, 405155593, 406843304, 443750531, 1905512842, 925941357, 642997660, 320316231, 448708702, 1464649105, 1095471696, 3358667, 1550120946, 1987373173, 788447684, 753529359, 994282566, 1103596313, 1902501880, 524123667, 358371674, 1063965053, 1494261996, 2035378135, 1632230190, 137404321, 1448704160, 1148121947, 1850965442, 888838533, 1029282580, 701047967, 960580886, 1675502377, 1889336392, 1560330147, 703601962, 2030592141, 647385148, 1013467239, 1302692350, 2137142705, 1037241072, 1795687147, 1646514066, 1291077269, 1408196708, 1751249711, 1165892070, 1326118713, 323634328, 1777720627, 514602234, 572156829, 1803119500, 2055554295, 1390326990, 1499629505, 679299392, 588738171, 462613858, 441642917, 481628596, 566058431, 1365701302, 1873741641, 1368570088, 1914033859, 1068341450, 2020733613, 1930359516, 730946951, 348287902, 1450350033, 1776104336, 2037790219, 1126029106, 13079733, 1482665732, 816079951, 1730729862, 1575703385, 1851480376, 1192864851, 97601690, 1235219901, 1198253612, 825594391, 937279086, 1788043233, 1211615712, 1757239707, 369200386, 2076390853, 778319956, 564135647, 2041628758, 1839258473, 1195976072, 1887067619, 1723090026, 49640653, 23414140, 1725620903, 830313790, 1300620785, 1284639792, 1766185259, 909840082, 779539157, 2096606628, 1123632495, 883672358, 1047568249, 616635864, 997256051, 615746618, 1099132893, 412094668, 833244983, 397342734, 181086209, 313588352, 19444923, 2055691426, 1943235557, 688852724, 884547583, 1283902966, 1270587273, 166216232, 1257657603, 518791178, 1645930221, 859916316, 277665735, 1899947742, 295970321, 421106896, 1413409867, 1046705778, 1854537973, 1851743300, 2024314511, 1315889862, 2091047833, 77828728, 667130515, 557514714, 290249213, 1989012332, 741047383, 96100782, 1158799393, 286317344, 874610651, 839670850, 420188677, 794662292, 38840607, 1884357526, 872895401, 2107117256, 1347533859, 876424106, 1533692173, 1447754428, 1726954727, 762210430, 198530609, 781962608, 808021867, 712969746, 1435049749, 1161738980, 1190811567, 1624911974, 1619658681, 137017112, 1222228403, 1833935738, 1015297053, 1695381004, 1828788599, 560462670, 1617922113, 2021616576, 628079355, 1903725538, 2113120293, 1341639732, 1303290431, 393701686, 210499529, 847285096, 726963011, 1049585482, 812358445, 606756188, 1145704967, 1265900062, 1629582929, 406894096, 1322082955, 360043954, 1945906485, 104712580, 1060538575, 609594886, 1848517593, 1434356664, 930826451, 1188656922, 1118928445, 1404481708, 1551050391, 371180782, 1609310305, 707046496, 1423664667, 968092546, 823373381, 92648148, 1981483871, 6422230, 2001832937, 1690941448, 1657199203, 566940394, 514252109, 1116172284, 518346535, 1018690494, 1922074225, 221269680, 1576191403, 1714408786, 1449864021, 570722340, 245705199, 1565088678, 1704407033, 1053233240, 1752188915, 935361210, 526170205, 506567500, 2127143863, 457817742, 42969217, 858299648, 506233147, 1470528290, 1022600293, 917457268, 1994253439, 1970848886, 1382027273, 2090570920, 1500549507, 232222346, 1604587373, 1124741788, 151587911, 2124549470, 1563068049, 1888655184, 1734449355, 1335162098, 90052981, 1966798532, 2123250447, 1545419078, 1120742425, 1110197496, 746632979, 367832666, 1242423933, 203830764, 1951174871, 1951262766, 1130504353, 1286815136, 959122523, 1681406658, 672893573, 907841556, 1732193695, 1294187030, 935298089, 236855624, 1310308515, 2124233258, 686502285, 593143100, 821899623, 446320382, 2046260913, 1368362992, 1356979179, 1351437458, 89978773, 1216943460, 1949940783, 2100905702, 1037572153, 165030296, 812946995, 54923770, 911015069, 1362919564, 2034494967, 1888764366, 1500219585, 1542229568, 966723451, 1146169954, 1964204197, 1114998452, 2055661247, 1774903222, 2105010249, 1501126120, 1535791043, 1006908874, 738476973, 1293993948, 1628030599, 638107806, 1577014993, 1800353936, 1547407115, 872469554, 1458554293, 1352066052, 1894755663, 688227462, 1254093913, 1810677304, 2098455891, 1840555418, 1403127485, 219970348, 1710734103, 1803864942, 934535393, 1912377056, 256930459, 685328898, 576923333, 107097428, 2147291103, 970339670, 898710633, 1255492232, 2022332131, 1509187946, 376915405, 369400444, 2138491815, 1112891966, 1514809073, 620335408, 657895979, 282561490, 1990099925, 772563620, 301469295, 1407840806, 428654713, 1788347096, 1999021171, 253782330, 227868893, 1265509836, 783284279, 1283949838, 222505217, 1275805568, 101141947, 246978978, 714267877, 411730932, 1659480319, 934132470, 773030025, 2052712232, 2011287043, 945143050, 298596333, 1068375324, 244072647, 484979678, 2078271249, 297179600, 731596107, 1241084786, 1559310837, 1838256452, 278585231, 2119077830, 373718169, 872413048, 1601491859, 1836145882, 1269689085, 64585836, 1672783191, 117730990, 1159815457, 1396744224, 1166776539, 1054284098, 69894917, 2073463444, 714387999, 1773760662, 1896264873, 741290952, 140031267, 51398826, 1133189645, 2009419708, 747775463, 1864971646, 197695281, 1890472560, 1060194411, 240028434, 2121256981, 130969572, 1109401775, 882597222, 1760897209, 575446040, 1388737203, 1519353978, 1903478045, 436636428, 827179639, 442730574, 106334529, 482652352, 1369789435, 1310509282, 565319973, 506347828, 2051418943, 1650546230, 1148377289, 1350381672, 884411459, 839648330, 1295772717, 1475490396, 332430087, 2122344222, 252458833, 755546896, 331398027, 1488900786, 1268932149, 1634401924, 399495631, 255351558, 1973470425, 1000730808, 1239646675, 1952633882, 1584500541, 1570588076, 1606635415, 302830062, 871014753, 1774154080, 169639707, 493987970, 1907466053, 1526310868, 289805407, 1074621398, 710929641, 57400584, 1673843555, 154202090, 1281797709, 1708967164, 445595687, 475383998, 1186121585, 1575867312, 923901611, 1882344018, 823188565, 1259289892, 519172847, 848136358, 1548833017, 842265944, 429129971, 617830330, 1848396125, 172339276, 1398623415, 90721166, 1826990465, 660136448, 716773947, 1505605666, 1588663653, 2023800436, 1255959935, 757444982, 1624633609, 220412328, 1481247363, 409406346, 1519607917, 321718172, 857109831, 638671454, 801392529, 1183161424, 317452747, 1737552370, 390285941, 23276484, 13534223, 1325590086, 2031013145, 1679731192, 1923084307, 566823770, 2016211837, 1202178796, 207862231, 400422190, 206545313, 1857618592, 1262691675, 2078865346, 1329101701, 701203732, 508638879, 1611802390, 1641866537, 1640711752, 823046563, 999708458, 222954125, 1032518204, 1806572135, 85662718, 55097265, 1442321648, 1830270187, 499304850, 1656858773, 755944036, 44926255, 553677798, 1675704633, 1536036504, 1640976179, 1831595770, 1341885853, 694916492, 656316151, 2027278030, 691046849, 84398912, 1602396283, 1222338402, 634376613, 220330932, 518811583, 456838326, 1669122377, 562823912, 1759168707, 447140554, 1980929197, 782146780, 1855860615, 786107806, 910694353, 661470608, 1734141963, 1034932530, 1947465397, 1656363268, 97973839, 1894658438, 1892717913, 1319772984, 1340743251, 1424229018, 1159731133, 792268844, 1540744215, 1672992878, 378560993, 1533891552, 926911387, 1367148290, 1090459589, 759964244, 2079725791, 755475030, 1472044393, 411922312, 1450594275, 696286826, 578098893, 470806396, 36615335, 616116030, 2043308017, 34412080, 2139327275, 1044383954, 667038933, 588060580, 127063919, 322182950, 803529081, 530245592, 28859763, 1926841914, 589468125, 1152924364, 2127667511, 535564814, 1668753921, 252806272, 2118248123, 1924519586, 2068729317, 15857908, 11940351, 1876994038, 1822908809, 1056410664, 749291267, 671832586, 469338349, 663155228, 145205703, 1948090590, 987211793, 1493147344, 257138251, 1650159730, 1448370933, 1521468996, 556345487, 1748647110, 1831214489, 1552440440, 402787475, 754170330, 831192061, 1100027244, 5885527, 14318510, 1525473825, 1763468576, 1011986907, 1433261634, 725971973, 1790672788, 343194399, 1244519830, 205657513, 955406536, 2050731555, 573531562, 1747446541, 1588307132, 5312231, 913310334, 578279473, 1265424240, 1284841835, 954861586, 1414693141, 1649026276, 132245935, 1550355046, 815548857, 1067090200, 261041075, 890985850, 870405661, 1768661004, 1823894391, 1709905230, 66685505, 1588983232, 1429662971, 1854735842, 594315813, 961590836, 981054527, 777470774, 1553316297, 1453708648, 703956291, 1876205898, 143146285, 992347996, 57861127, 286831646, 364050513, 612155408, 1225790603, 483643314, 1917095733, 2122593156, 218438351, 1747388422, 1045390809, 788092344, 1093122771, 154677530, 1772986429, 1810881196, 1815050391, 981851886, 564470369, 285619808, 146380827, 2130404738, 843812933, 660184276, 302849375, 449108182, 1068125673, 339345928, 43961443, 887295210, 2057469773, 580786684, 1213540647, 897553854, 898697329, 1532450992, 1921808299, 889243474, 2092076373, 1611002404, 500874223, 266188198, 373780985, 1020058200, 1637071347, 1932670138, 242735709, 1690682700, 1124922807, 1980946574, 855091841, 1295329024, 1923199803, 329315618, 577406565, 1534997364, 1450636927, 434019958, 1401410057, 433512104, 654279555, 1631758474, 939438445, 1723587740, 557833799, 1628219230, 1595541649, 321167696, 315771595, 1951985394, 1009023861, 595026116, 1135267087, 1676972870, 1955360281, 658312952, 26945811, 150038618, 1506280573, 1536516076, 1368842967, 469369390, 1928929953, 208324512, 179781211, 90551490, 978414725, 1751546388, 1593786271, 1108120598, 1916159529, 1000631112, 366979747, 819688490, 908383117, 1160204092, 2088436583, 1562896638, 727054513, 453810672, 1336511979, 432293522, 1965185429, 1367375716, 599608879, 13869286, 1361467961, 1483862936, 235276339, 744344570, 2133204637, 1141287564, 336936951, 1000561614, 1488030401, 1942952000, 616708475, 2033296482, 1015562917, 1287286964, 518912191, 901167542, 834513481, 2043324392, 705118659, 731213770, 1721558445, 1736995292, 1682872455, 2134465182, 1867307217, 1849115280, 718946571, 808111666, 1748248501, 1590251012, 2136620879, 249749126, 1612527193, 1720944696, 1335646035, 190799770, 773466301, 2109842732, 584060183, 1886840174, 388555489, 1418336480, 1888134299, 1609352194, 1737951429, 1931614036, 629875167, 591728470, 1680211561, 7443592, 440289507, 626563946, 921626573, 1669809276, 2130877863, 682163262, 1007069425, 869047088, 36463659, 242517458, 1373758933, 737791140, 868851823, 1116359718, 293143161, 331992280, 1797658227, 534651706, 304882397, 1416515532, 839862839, 1641848590, 493300481, 734251392, 2044231611, 1988039586, 1980088037, 843410932, 505330431, 1159697654, 393691785, 666972456, 2035073027, 1041037066, 279108077, 986433308, 249500359, 1189006814, 1586194705, 1056220112, 258471755, 1468624242, 1790153717, 96074564, 978547087, 1546774982, 289521305, 1312604536, 1634420115, 801248986, 1390677245, 2142546540, 303757143, 1128040622, 376726305, 581184032, 678677211, 1171297090, 509371653, 1288467604, 1341178911, 1638812310, 364476073, 1944157640, 905619235, 1637515946, 1497414669, 1526593980, 1915484135, 1396887422, 1608718641, 248994928, 1750399595, 2052162834, 1731277333, 615635428, 675263151, 675395430, 1199532729, 806643224, 255059123, 1291008634, 331999005, 591181068, 792401015, 1409196622, 1767410497, 240335552, 1076135419, 583615202, 321059621, 1902062388, 508116287, 1264136246, 1693752009, 351959656, 454032963, 1206468170, 1917881901, 499506268, 590433543, 1396506910, 85309777, 1318896912, 2126212491, 833932466, 2011349045, 763979908, 785802191, 2132915462, 1480197849, 2138618552, 759690195, 1431932442, 1952821565, 1320054700, 297247127, 1602939886, 958112609, 1878588256, 1622323483, 777069186, 48333125, 983929300, 141567583, 1619543510, 1194372841, 1731471112, 1330955619, 1960913386, 962220109, 1221291772, 943133223, 1479893694, 1328236913, 1433198000, 543379627, 77284434, 1229995605, 820553508, 459244783, 1161421478, 595170041, 781303640, 1349481203, 1927090618, 272591709, 2108807756, 1574477495, 1028220302, 1690676097, 1958571008, 98978875, 1431319074, 404748133, 793225332, 699236223, 195267446, 980792073, 1924563880, 1435565187, 946488714, 132514413, 230076828, 1669678919, 2140402782, 2066467217, 644851280, 1997841355, 1173154802, 67218549, 729257412, 1461917199, 1794261062, 1162219289, 1535603704, 1769103891, 459654490, 2128549245, 401536236, 1407585239, 1352797998, 123642785, 1976077472, 126310235, 1353609666, 2036751749, 1106079508, 961104031, 1125318934, 2026612521, 1806274632, 210543523, 778866986, 863741069, 170894396, 1935928423, 1925232126, 35600817, 1892490992, 144140011, 345097106, 1283394197, 98448484, 1734940463, 1823657446, 363297593, 1350686872, 1159250227, 282831098, 1405923229, 1896726412, 1344792823, 150792398, 2012122049, 2017615168, 425579131, 626254178, 1228714917, 1363076532, 176914879, 155100854, 2017102665, 842353896, 789560003, 1053822154, 228800173, 1205749468, 1377501575, 1730389918, 420321745, 263014288, 917740043, 1534184242, 1129339061, 348422916, 1836681295, 1390644102, 681957209, 61402424, 204116051, 1629928602, 512768445, 1219901996, 1256601111, 1640100462, 1232954337, 760405472, 1261551003, 606634242, 640350661, 669256788, 213658335, 1821277270, 1791647593, 1384233352, 1407336931, 494712938, 1675933901, 1013619068, 99780263, 505727294, 822012401, 171450416, 1060191531, 1366622930, 83728085, 416448932, 647784815, 837581094, 1313416057, 388280792, 1131401075, 1714356282, 1790030813, 1250976972, 1483273015, 1650011150, 1259547649, 1914834560, 147527867, 1779716258, 716779493, 2089083636, 1260602367, 124420598, 1048781705, 79091240, 1842100483, 1247450122, 2143824621, 1232903196, 825392071, 1697389278, 1996171793, 328575184, 1004032075, 2038655602, 705610997, 1051734084, 1813625487, 708155078, 312041369, 1495082616, 1269857939, 1172075482, 1069096445, 239353708, 687349847, 506107310, 129492001, 1339551520, 435282907, 1610567746, 1836013061, 1909025172, 1829293343, 3848086, 493672361, 754754248, 1268097059, 290561962, 651529485, 1018973884, 304275687, 362912894, 1409964593, 183361904, 577819499, 579142162, 1191961365, 520457956, 859405231, 1747379302, 1033800633, 1136282392, 1639226803, 1914115962, 556693533, 393857548, 148618615, 882782030, 1181977665, 2073853888, 577642235, 986808290, 13986853, 374972468, 901039679, 157752630, 1838119881, 1534795624, 403076931, 172612426, 445964077, 1339142492, 51099143, 351096350, 1832155729, 2070465040, 1153615499, 1734461874, 1820127541, 1048223108, 222538959, 606626310, 1398843353, 2099519416, 507784403, 684124954, 244957757, 1440285868, 1616628375, 1360787694, 172893281, 1452785760, 570935835, 2071125890, 1936945733, 1692239572, 74395487, 1633137366, 1358106601, 1280986120, 1508294243, 422266602, 411967821, 677692412, 2050292519, 1417097150, 595692145, 472801968, 1352018347, 788644178, 652865365, 230120484, 662719983, 581046182, 333951993, 1468179544, 1982278643, 1943269050, 58915933, 621408076, 868239287, 722203278, 307211393, 1844556032, 1954997563, 1858826018, 1339123813, 1140661620, 1417676927, 1383364726, 631215113, 1740777640, 1946056067, 1843257994, 1514754925, 1478330012, 166113351, 1369915742, 335121041, 1348905808, 1337130187, 743237874, 2128272757, 1768147652, 1261920015, 872148294, 2067509273, 1358813432, 975543059, 690365018, 2003969661, 1286900204, 592524503, 97917998, 1501570209, 2060603808, 1370714203, 767766210, 477580933, 106980372, 1026511263, 858091030, 94177321, 1104852296, 622173347, 71937578, 357463437, 1554250044, 1617483111, 367362814, 396655281, 658088944, 669073387, 1579892882, 2027404181, 438823268, 1571872815, 882768614, 1097112633, 331201944, 386366003, 1789232634, 1575960733, 8443020, 1800835575, 820147662, 384273601, 1650565696, 1297443707, 490872418, 1542268069, 1789876916, 1908738751, 1708299190, 1190358089, 449573352, 133444547, 609659338, 2066057133, 530586588, 1208183431, 916059294, 1133140689, 1540312208, 451474187, 260360242, 359172533, 1420539908, 1614074191, 217069702, 1516927065, 1978290744, 362072403, 641341850, 646073021, 1612107564, 1679318807, 127467374, 1032709345, 902275808, 1463080603, 1848655362, 213576389, 462553428, 1099510751, 1491331414, 2074787945, 1589501576, 325204707, 1642911082, 961972685, 1991896700, 654208935, 1428985406, 1756572401, 1431282992, 1183979051, 1463910354, 1360349141, 966211236, 1879781999, 828024358, 1985299577, 2041288408, 446007411, 365681978, 1018381533, 1998485964, 31366199, 1902229774, 2088447233, 841765760, 991539643, 494243234, 694722789, 800086004, 398707967, 113340150, 1909130377, 634944296, 438809091, 485765386, 2036956141, 597258524, 2141316295, 520447966, 338094865, 652389840, 614771019, 407463794, 610661877, 1435657540, 1182532495, 574964678, 19726489, 1294568312, 1725020051, 1061343450, 134885117, 1027593324, 1425099095, 1638179502, 1052206369, 1085781024, 550239451, 1945767234, 679364357, 699555476, 2075973151, 1976771734, 861681833, 876857288, 1259116835, 22330538, 1625710093, 1407624124, 1882573287, 1301047678, 250452785, 263218800, 183020651, 25460498, 65180693, 558187492, 953107631, 1813516646, 586788025, 1250701336, 387012275, 1955001466, 1812924701, 371384076, 160982647, 1472838734, 726306113, 1989264576, 202618875, 111525090, 2089016613, 2017465652, 280776511, 947980854, 107371721, 2049426536, 819523651, 116815946, 290795565, 558466652, 855777031, 640260894, 1578056529, 2061553424, 723918731, 232441522, 1611866677, 22532740, 944567759, 658181894, 1069762777, 2012972216, 605840851, 1400915994, 1212797757, 1366268332, 1746662295, 1597572590, 624731489, 350389600, 1555620635, 912301186, 335635269, 1979808724, 369768543, 1832067030, 1827762409, 330068232, 844412771, 1908499434, 675148365, 292165884, 508486695, 2051341502, 1116982129, 2140923824, 321192619, 70532690, 629121109, 1181880612, 1379735279, 2014723238, 2006045945, 127895896, 1656415475, 1175899066, 2017627485, 718144588, 1422127287, 257589134, 1268100481, 147977728, 1317240379, 806530082, 1501485413, 1771999860, 1726910847, 1045521782, 621114633, 1224330664, 306704003, 1369276298, 1059628141, 368073628, 610539847, 658935390, 964905873, 1628024912, 749557195, 2004411890, 1018170997, 758906820, 803710991, 252811846, 644698393, 1470119416, 62182419, 36863834, 1400977277, 1239817964, 1339579863, 194390318, 2036180385, 1804080800, 2033944923, 1822682050, 864305029, 96426260, 2058443423, 1648614166, 682256681, 238541384, 1870304675, 41077546, 1805469325, 209997372, 1401536103, 378949630, 2078653361, 240265456, 1032263915, 1183890834, 170683541, 1583193700, 378841391, 680863718, 1683864889, 1915069080, 332542771, 163275514, 764268957, 1113581964, 1973500663, 55837390, 1167887809, 36497216, 1353254011, 821844834, 77174181, 1762381748, 1687851967, 460488886, 770198857, 59676392, 1152691395, 740902602, 1059313837, 1053683932, 1443353479, 1033650590, 2126715857, 580735376, 1736068107, 476300594, 1853668021, 1853811972, 1737235023, 218686854, 90904921, 223852344, 2077950547, 714700442, 1441815485, 333669420, 2120648727, 838601838, 56255969, 1038641120, 613674907, 235141890, 726064069, 506197588, 1408384223, 944068182, 650584425, 1965425544, 1757295587, 1118368362, 1195662029, 1651852156, 1915115687, 499147582, 1931701233, 1695754800, 676261675, 1876557010, 1177090261, 1581771684, 538311535, 282383142, 429745529, 190741464, 9912691, 2125773370, 405853661, 706252492, 1047545143, 1593198094, 1100951041, 1004705920, 549735099, 1621281442, 34869733, 466078964, 335566335, 321149942, 1095689609, 1529225256, 241117955, 98160138, 226938093, 421676572, 170741191, 1147843806, 1175366673, 1222357712, 1506607691, 64709746, 1773741813, 442538564, 1501187215, 341897414, 1828495769, 2053238904, 1120858259, 1811230170, 1003962365, 1554475372, 637956695, 1571467182, 1265821217, 1162049824, 1291982299, 1371589186, 1602828293, 1149719444, 202170143, 309825942, 1736939945, 1505160392, 1147114019, 27515306, 393424653, 1887238332, 476361447, 1258501758, 546102321, 1830742896, 834438507, 1733295122, 766854421, 2071001316, 1224805807, 68501094, 126930361, 344593688, 1061818291, 608358778, 74160669, 1865937932, 1097928567, 226576718, 668831297, 1328744896, 219500795, 1447426530, 372133413, 1729268276, 1063245887, 682030902, 1064910281, 1090546024, 1971808579, 233772362, 1720811821, 1647139676, 1125419015, 1458694174, 1738931281, 486855696, 1105557643, 1965015986, 1655001909, 1176569732, 1072840399, 1482275846, 761391577, 1073670584, 1322294995, 629515546, 829809725, 292695724, 955784343, 1507988206, 434579041, 2061060704, 549846043, 790256002, 1955288133, 1041330388, 1296122207, 1411026134, 724292073, 220894728, 1755230307, 1319338218, 2020197197, 1406889468, 881118503, 429836734, 1013058673, 1337289904, 2014305195, 1412610898, 1427198293, 723043876, 731242479, 362178982, 1584920057, 250113624, 640327155, 967157946, 2122194525, 1593710924, 1357093303, 976555150, 546811521, 358497024, 601626427, 1764092194, 1160268389, 1881933684, 1895373439, 523915894, 1218926089, 1717400232, 1080911747, 866720906, 1183053165, 388968604, 1123910215, 1349639006, 2076773521, 676902224, 503557835, 2003886834, 1300316021, 1191195844, 355725583, 1278428998, 1457189401, 1064215288, 1444941075, 1988811866, 588007549, 1602466796, 1769703127, 836908590, 1995908769, 401202080, 236954203, 1565567170, 1317875845, 269110804, 30368671, 544098326, 1911802409, 549519176, 2075889315, 2028464170, 1181226893, 1775280956, 1556522855, 1154686206, 1055063217, 1981197808, 1502147051, 499268242, 276635029, 578769764, 571765295, 412636390, 244506169, 1002014616, 1266215987, 1042104314, 1386767005, 111869580, 2131223543, 1347522510, 336432833, 665070656, 861445499, 813865058, 1396836005, 475284660, 1930173631, 2048814518, 1025060425, 1014840296, 1968252355, 642245578, 1771973037, 1969735132, 203963527, 1277857438, 1521999057, 873944720, 744989963, 1376698930, 1586293685, 842932740, 327115599, 590189190, 967293529, 435231800, 1325218643, 1044698010, 1020947645, 874248492, 701542679, 820713838, 719513313, 364195040, 1129253019, 1403238402, 298765509, 2142366548, 1408714207, 1521664854, 2082439785, 1706698888, 1677077731, 263262058, 497953741, 1335662716, 2003452327, 1205874750, 1615834353, 159559472, 1952958507, 1799256530, 1949870549, 1457823908, 1186776175, 542834726, 1210156665, 473784536, 91552371, 1894356794, 220882653, 863937484, 505278007, 2065093390, 712978177, 1598348672, 1238033339, 60557218, 1153139429, 281756148, 1339612927, 2090027254, 1024378505, 1956627752, 1517462531, 1426811658, 1277173229, 2048334620, 1624553159, 626786782, 481455377, 1233172432, 1800493899, 205087090, 168318965, 1562038084, 890541455, 1351130566, 1711817369, 818304376, 1873291667, 468945626, 1797279997, 1014693484, 741841751, 1648147630, 1038772001, 763051552, 781463259, 1230210882, 579873029, 306727060, 771287071, 640155286, 1240398505, 1834357192, 1200524067, 1648293546, 1518075917, 1652510140, 649042919, 1577452414, 417865009, 1933144176, 653024875, 602372370, 1417934357, 2106109412, 1942935215, 1993574, 2070146745, 1907620376, 1784596659, 1363848826, 2051287837, 1924729100, 1080408183, 633656910, 1277988673, 1434472128, 896723451, 2041722594, 1574223653, 852557620, 1369399615, 702080054, 684203721, 331368, 1980883523, 1865658954, 709481005, 1652371548, 1128460551, 2001089822, 435731793, 836032784, 419484043, 1831911602, 70485045, 1557544068, 875792335, 126118150, 742165209, 623791800, 778098643, 1859584538, 1511912765, 1709228972, 1659913623, 286728174, 2018355041, 1484525408, 2117014811, 899683970, 621888837, 218981844, 974408287, 1712191958, 463614697, 148159240, 214215011, 2144443882, 420582477, 1069073148, 1289139751, 42243774, 552357233, 1551561136, 257340587, 1862088786, 1168048725, 195787556, 1133160687, 1260557990, 1486493433, 1029526360, 1349932787, 511739322, 641052509, 295317068, 941572791, 2073794958, 559263617, 1670807552, 76591163, 1778722338, 583908197, 665156724, 44016511, 1160724342, 545601289, 267196328, 242147459, 1677769098, 5981805, 735708572, 1974659911, 489236574, 1791675793, 1985198672, 867567563, 2083839986, 1095659637, 112224708, 186399247, 996209734, 478450457, 1483278328, 1097287187, 1445935450, 1980979581, 1569540332, 3846103, 1220166446, 1649190817, 1341628576, 543144795, 1338598850, 2106728837, 1967211284, 1653173407, 1034204438, 1903766313, 1232479304, 1507362723, 933823786, 900655245, 1149827132, 203395175, 1889266174, 1889287601, 780612336, 199674603, 868202386, 466210453, 915212388, 271596335, 1420263910, 1342439225, 1081699480, 1308337459, 1472929018, 1564406685, 492966796, 394956023, 1742413006, 305827777, 583496000, 90453627, 1809110370, 1474721701, 1418246580, 756655551, 1373002422, 75894601, 362275048, 701079235, 1655865546, 177502893, 325950172, 2053416327, 843373470, 1734909393, 1614633872, 2041642507, 8765234, 1972968629, 1877563140, 1947118671, 526270342, 119561049, 1807122744, 519795795, 826028186, 1799388605, 281054764, 1985403415, 1415980654, 1143433185, 221114848, 1130766747, 252671234, 1347599813, 270786644, 1368936159, 271331414, 196338537, 8015240, 352986595, 419769450, 1284766925, 238022012, 1187654311, 596376894, 1077407217, 312357936, 987537707, 426702546, 1799641813, 1936545188, 1946127727, 804072742, 300001145, 2085111256, 959361907, 1013609530, 731903965, 1666234572, 820483895, 365125646, 1192964097, 1817387648, 1177386171, 1449215138, 23000037, 1589294836, 1531799551, 319698422, 1963632521, 1111845416, 241310979, 1518929930, 1161129709, 376959004, 328736711, 299454174, 672280081, 2027011280, 1764865099, 23289458, 357796085, 1841366084, 1766514319, 649874118, 2085610393, 1079425656, 2103272083, 524150746, 635789821, 750424940, 2005189719, 1062914478, 639494177, 1230963488, 1434601435, 716325954, 26417669, 1660239252, 1904275743, 14969750, 1787976617, 1059141320, 1687782435, 1931875242, 973132045, 2045616828, 521569511, 1452593278, 134176305, 1912599920, 2054698859, 122353170, 139372309, 2005689060, 1228447663, 808687718, 242421689, 839507736, 676299187, 1268681594, 1570290717, 1889934860, 376856951, 1888772942, 674730049, 1501139904, 355238651, 1089106914, 1668755493, 729510964, 1467673151, 202821942, 1381171145, 120959848, 1115183939, 2059685706, 1820205869, 1916339548, 1133337095, 1462141470, 84377169, 156294672, 1081617035, 1175305650, 1421718837, 360149380, 621859023, 79369734, 1280519129, 2005513144, 1389170899, 2138332954, 1380058685, 515594412, 1980001943, 1423453422, 1349527649, 2110444640, 83111451, 435278722, 898840133, 854940372, 1820545887, 1930258134, 1314165737, 1454039048, 784769635, 1431026410, 439706957, 620894204, 2000985895, 83256254, 3313265, 1978431152, 1761185195, 613659986, 120107861, 942288932, 706441711, 1757070246, 1979201529, 1660827736, 1906184179, 1151820474, 2137604189, 312623948, 444001207, 596518542, 1573892225, 1132119296, 10570043, 45114146, 40840293, 1611329908, 736242815, 3157110, 1017059337, 363379880, 206330243, 849630858, 2091816813, 602987164, 1283740743, 1567389022, 378048145, 452640592, 2110021835, 1438964978, 672637301, 1011654340, 564167439, 748331334, 124400665, 1922002168, 1435139859, 1897895514, 1553361533, 335732204, 605411543, 538857518, 1264461985, 1672570272, 1073468507, 336470722, 1351815813, 90454036, 752842143, 166142486, 926583849, 1482115400, 433160355, 246817322, 1232189837, 1823296828, 1905555815, 1777383166, 554794673, 128169968, 1688249323, 1485386898, 1007845269, 1787215204, 1894253615, 750956262, 951132217, 1348817304, 727342643, 650443258, 1565623453, 1451567244, 1328100855, 435202510, 1344508097, 1133950528, 1456197499, 854790754, 579266725, 1638477492, 583216831, 1922713526, 338620489, 1591641576, 1914574787, 828972490, 839306157, 1759473628, 817696391, 1072375966, 886398673, 1997496464, 1599493899, 2009644082, 1134644661, 2004913156, 423228751, 1369107590, 2111110233, 1386735160, 2077601107, 1400868250, 1898090173, 2043749164, 1945699095, 1819095918, 1596451041, 1951577824, 886651547, 273101314, 1993518789, 528602452, 1557485535, 682728790, 1703167081, 359035528, 200941283, 782584170, 1677053389, 1848590972, 1883640743, 12831294, 584855281, 1348843824, 195918379, 1248555986, 994839509, 65145508, 937317999, 260790822, 115198073, 2071931608, 734293107, 825708858, 59869405, 160353740, 114114615, 2130439438, 661860609, 856516480, 636229051, 686981538, 1207854309, 1435905012, 1180561663, 647308022, 2034403465, 337055528, 976066051, 1716692234, 147242989, 1044694300, 846694599, 1508023262, 2016276241, 651084240, 1668156747, 861494130, 463124981, 475216196, 102573967, 1727788998, 1070826649, 2031296376, 2079234963, 1171539162, 2082894589, 2103847020, 401468759, 1157945006, 336423201, 1760479264, 1372348635, 1172111682, 210897669, 109982356, 1722087967, 1923930262, 1500626089, 521690056, 729840931, 72954026, 1174512141, 113768380, 362376679, 78617982, 2110955313, 963803760, 1012928619, 1635414802, 1494571029, 964433892, 1497262255, 1683277158, 1354641593, 629916696, 152844979, 1665034362, 1047088413, 956248844, 1403193975, 1039134798, 1274974529, 723441856, 1010965499, 2079240418, 924164389, 554821940, 1626501951, 526433846, 1276764361, 647125096, 1790628931, 10546250, 1026454573, 1633737308, 1408484103, 1184026398, 953302865, 1937302288, 1212908427, 1337375410, 1682171445, 1074046596, 579475919, 536724230, 497405145, 118560952, 1276463571, 660454426, 702682941, 201452972, 37001111, 1965373934, 844015969, 986028384, 1159022363, 739217538, 907093829, 2143899604, 1955486815, 1259918294, 1396897001, 1185744136, 1587845987, 521263082, 198522445, 1404529916, 1137608743, 1895051454, 1781845873, 1812593584, 351823531, 1156985426, 699294805, 9757988, 1867004655, 1046409382, 1183996153, 1338711384, 430033139, 2082095034, 437834077, 840325196, 132814007, 34386830, 1711649153, 84609536, 671998523, 52928546, 1946983781, 1767663220, 2093004159, 540875126, 754252041, 1200644520, 1241895555, 1871967114, 1266542701, 1332981660, 1467071815, 1631306334, 251809681, 1716372560, 204388811, 1411439090, 299684469, 936694724, 1757465615, 1876971078, 663475481, 1575080440, 579450899, 391902042, 1721072509, 1390703340, 1695351255, 135159086, 1110157729, 588720800, 2096360795, 2048843714, 1469055877, 275983636, 1892777631, 1429573398, 1396174121, 493121096, 1269201315, 1309622058, 296782477, 842900028, 488989287, 13730814, 1614987185, 1366047984, 1941339371, 1545515410, 22491285, 241988196, 1413205295, 1894374374, 1486504249, 998061720, 1939150643, 2064307962, 1658852765, 34880908, 904126199, 915551950, 1573425601, 1511127872, 932145275, 1440567138, 1126390181, 330671028, 1678292927, 745157814, 2081673545, 1750149864, 1582207171, 1651227338, 1878334637, 1170031836, 1060206471, 1159558558, 1392386001, 1217226128, 1834463243, 131578162, 1487240885, 419676420, 318848591, 165910918, 767925593, 516246328, 1972102739, 1963911834, 1585487805, 1062058028, 850865175, 1224753262, 199518689, 455310304, 665342875, 659222274, 357474245, 2110507604, 95314143, 1950550614, 428909929, 1954453384, 1489377251, 546399850, 1943248589, 1067095932, 64879783, 797415230, 406614001, 316227120, 1994019627, 1312026834, 1951382741, 1480769444, 576266095, 255166246, 924182905, 1776422872, 1832265075, 525348410, 620698077, 1983439564, 802089271, 113277454, 1535586817, 57912448, 2030481083, 1263517346, 681170405, 1163763956, 554334719, 120066038, 1505126793, 974435368, 1842679555, 1214792202, 651432173, 1098750492, 1299378631, 1299704030, 486912017, 595052240, 1778804299, 1914394738, 752741109, 953249348, 462123151, 1632085190, 1083385241, 721126520, 2069615763, 1605804506, 2112062461, 2122169708, 494081623, 1127932846, 397994529, 1546292512, 863140315, 1792261698, 1401748485, 1293100948, 493159199, 1266763158, 646782377, 1564180680, 742618659, 1708674474, 243168013, 1494109372, 439899879, 945187454, 174186545, 428932976, 2091116907, 41283602, 1456998677, 324521188, 870330799, 1820455526, 1380274617, 473540888, 482669491, 1747600762, 750116381, 465848332, 132887415, 1574403406, 1199673921, 443555264, 984855803, 2059333090, 1756369445, 1670667828, 2114321471, 867609398, 639418825, 773520744, 2128170307, 1355385162, 744146221, 2146742108, 74853383, 361438238, 1163460689, 1078781968, 1081793675, 1512814514, 1120278325, 746445700, 1017078479, 692875270, 808742361, 600079800, 708412115, 915609882, 1895704637, 2108981932, 394313879, 1107183342, 770255457, 1600937568, 1318215707, 1006194050, 915085381, 1133069524, 1647666527, 1043349718, 980243945, 685451784, 744395875, 757331178, 2112948045, 467190268, 1114927399, 377355710, 1861423217, 248742064, 592658347, 539275090, 1026561365, 887855652, 588317679, 470752678, 1516796409, 1405354584, 1484882419, 349772986, 105144925, 1073114444, 276446647, 1729577102, 1240969857, 2017939200, 181828411, 996859170, 128323173, 328850292, 87768703, 1968572022, 25614857, 1973683880, 1469795203, 1791987850, 2093562221, 2120385692, 645604935, 2023165790, 1681395857, 676120912, 1861554891, 1195955954, 245236597, 1229523140, 1887245583, 1429338950, 216626713, 1784690424, 946139411, 417615962, 605064317, 1781663724, 1394617047, 1351248430, 1454713505, 1579741088, 1732773467, 1375444162, 579400837, 1718493716, 1046448031, 1871707158, 1433488937, 1755157320, 2136437411, 1169447978, 510352269, 1698297660, 517098343, 87970046, 1043333297, 1541456368, 1227380203, 243281554, 2073551253, 1916675940, 1244370479, 1897728230, 1069507129, 1371610008, 917229619, 614249466, 2112530077, 1880052364, 1538951159, 230671310, 1261015745, 909721664, 934216059, 613649506, 1237043877, 984488116, 15351999, 1329996214, 1278521929, 32493544, 2119895491, 1169840074, 1415540141, 2047285724, 901898375, 299614878, 1373823185, 616000144, 867502347, 11712050, 1151709109, 611513860, 1902413647, 406341254, 653409881, 537833528, 471736147, 1709852570, 1130016957, 825642284, 1116820759, 975129966, 1516038881, 1369456864, 735276187, 605727746, 1002868933, 2063712084, 1545824735, 1122006870, 936969833, 1841478792, 191762659, 1053393770, 204304333, 1383197820, 294774183, 2144822334, 811118833, 704168752, 207825963, 1959292370, 642739669, 1083143332, 1131407471, 2129376294, 847907449, 393278680, 226745971, 1454705466, 535341789, 2035218380, 1005359671, 2098267918, 1935094529, 763752832, 1333610427, 226032546, 858867429, 2115048948, 2069037823, 80149750, 644237961, 71194920, 962103299, 1355407114, 794649069, 1881304860, 1955224263, 1016673758, 647590161, 1053608912, 217759563, 229201266, 1495079925, 322675524, 966113679, 1704939974, 244237977, 638577016, 195366291, 1021640410, 991728893, 86636, 403980119, 167571630, 1092643617, 1930580512, 175411931, 1771469634, 1719921925, 109321364, 633408543, 1533129366, 1642364585, 1233823176, 1994551075, 1738762922, 595018765, 1086366140, 1022574567, 1099511678, 1034756401, 1650164848, 1262731883, 977104146, 295090709, 1428128228, 1763572399, 414916454, 587756217, 1712557592, 1934208179, 711074426, 947810077, 1760910604, 1129340023, 541788750, 717263681, 2003657408, 545345019, 224078562, 138838821, 1124258612, 1052083519, 421042230, 1885053641, 1842324072, 248759875, 993928778, 1241716269, 502563932, 1695847687, 336554270, 983286097, 1070394640, 956708235, 896316594, 4474933, 719523972, 55618511, 1890000134, 335482585, 497279672, 2100935635, 2098492954, 932591933, 1137907628, 1172892055, 191058926, 1396681569, 1002382176, 829126939, 430901890, 1191250245, 1312111060, 1165520479, 475246038, 332642025, 1295339272, 670338403, 1333924330, 8968269, 1298536188, 53893671, 1167313598, 510480753, 776537520, 604641451, 102706258, 1370342997, 623791908, 1433783535, 1372277414, 1098554105, 1055450968, 1044200179, 1591998906, 1407972189, 205685324, 1143334583, 581815694, 430289793, 1831834624, 955978811, 2071599650, 1295744869, 784552052, 1431422847, 1333457782, 1247066889, 1877191592, 1158464643, 1951870346, 546343533, 12409244, 1235259207, 1937661022, 640274833, 821546576, 907504587, 2134692850, 777729141, 1084833220, 1221942799, 747612230, 1199773465, 1745525752, 656157203, 1169730906, 621256061, 703306988, 2119128023, 1234335534, 419081121, 1692841120, 251141979, 1805932994, 1098769797, 1465194260, 629772447, 687237398, 1306963753, 167950408, 1155820451, 1168472362, 2141334669, 1436699708, 110834791, 1194794494, 1255752113, 1996572400, 1962290923, 1068346258, 987009685, 1711004772, 1656184623, 2103195110, 2116059961, 1664155800, 77498675, 1937412346, 1047607197, 1886807948, 1353527543, 1870221518, 675713985, 671909184, 1730845307, 1863698786, 1179663269, 647138740, 157796799, 724438710, 345084745, 2075817192, 1648591555, 726987978, 1866841773, 1438445276, 611207559, 1982205854, 1099145681, 1535995792, 1114530315, 844739378, 396484789, 1775119108, 1147392079, 1285092230, 2035998553, 646190392, 2139904083, 1980867738, 800113085, 529195564, 864517655, 264919662, 1519479777, 1741227488, 1364886939, 1454795010, 2050654661, 1730393172, 1882485471, 1686758486, 1348298601, 1362289032, 871500259, 1498259562, 1023623373, 1991590268, 694275751, 1102262590, 2066805233, 1707362352, 1548223787, 237562578, 1632313045, 214444452, 723693935, 783147302, 154807161, 1412159960, 481138547, 660990010, 72235997, 1657867468, 992361271, 837653518, 2128819201, 21247616, 961536187, 1064188066, 2009380837, 1336969972, 1698139135, 1869736438, 1867656073, 1116995112, 750256387, 1333230602, 845329133, 439567388, 935183303, 2001109726, 619262481, 1221447888, 1548425291, 1443058290, 811093237, 2073155652, 1882981007, 1141046982, 969303961, 978341496, 1019889299, 761224154, 1137812989, 1374742380, 399599703, 1766522286, 541322273, 2108036896, 1725082587, 304429122, 1433853445, 48304532, 263787807, 1917722518, 460840873, 872794824, 459106339, 1505396650, 351016205, 232715964, 231352551, 1883767934, 666133041, 1674709360, 943692651, 1490086418, 424766229, 1322464996, 150455215, 956320870, 1393005497, 1394176792, 480929203, 2045116282, 1908604957, 1888645644, 366019959, 1430951758, 96179265, 303474624, 2108352251, 63137762, 634975269, 257771572, 855707199, 528909622, 987136969, 900745064, 715800387, 268354378, 640116525, 190863708, 97451527, 304068126, 681214545, 1106833936, 1106087563, 830058930, 750680373, 187975044, 111015119, 1175308806, 1493544921, 1152337848, 1427502291, 1256313626, 229263933, 777890988, 493687447, 559177966, 844246113, 532539488, 2107675163, 355518338, 2004023877, 1875717844, 777484127, 897784534, 1870010345, 62616584, 1634109027, 1445736170, 597469517, 945777660, 370426663, 1312135102, 144937585, 443189936, 656208299, 1189456210, 1999075157, 559744036, 376870383, 798193574, 197704697, 1631177816, 1523905523, 708499130, 319784029, 1727698764, 854429623, 80763534, 1695528065, 868473088, 1115401531, 324359970, 1422717029, 181978484, 2097434751, 2125193334, 392076297, 105861288, 576339331, 1546308234, 1188289389, 646196892, 1356986439, 569485662, 1691849361, 1347343184, 1905640651, 1274859762, 18113909, 1844802244, 29992719, 1173968198, 1733867545, 652280056, 2125423379, 1842940506, 2038083197, 1645294060, 1989835991, 1126597678, 419179681, 122714528, 67385435, 387520194, 1148114565, 858262548, 911186335, 1365825046, 1285034025, 1368644936, 743269539, 501388842, 1163197837, 1400283452, 1686117735, 381414142, 373195441, 1926089712, 119539691, 1067919506, 1326269333, 967151972, 769599535, 1705468646, 599630905, 1070392728, 1835876915, 933522938, 880003229, 1397324940, 616290807, 733928910, 85955777, 2139867712, 1442984827, 90441314, 1222683813, 660800180, 226579135, 270662582, 1697281097, 632363496, 436730819, 1664848330, 1353191341, 685687772, 456569479, 1107057822, 836788945, 1024423056, 696498955, 1825353778, 1637487029, 957702148, 469702991, 1996857478, 889159769, 36010552, 802591059, 1971650970, 864211645, 1514895148, 362391319, 436299630, 478276833, 765315808, 675126939, 253634050, 1621783237, 305244500, 1373731807, 692015446, 1931331689, 1859061384, 1649541859, 1075690858, 374673869, 2086966908, 1531819943, 1159396926, 147141361, 373017904, 1988681259, 1783982034, 893571029, 216850084, 1769044591, 1853623846, 1260801145, 1880276696, 716394611, 1633862970, 1647299805, 46080460, 1031529527, 1968578830, 237712641, 1320057728, 1182693819, 825193890, 106178789, 171704308, 1857557759, 388552438, 1148849289, 1159045928, 1475574275, 342956298, 1071907821, 263199004, 655174855, 1300221918, 670364433, 293262800, 1744269643, 455692146, 1116700149, 1104416068, 1333676943, 1282583494, 1379535001, 935113592, 516652947, 19249370, 671266557, 1145863276, 749375831, 824511150, 1159949601, 1273355296, 1485620443, 880801090, 811978501, 304744084, 1800216095, 1615236246, 1665613993, 1823272904, 699687203, 203269290, 1927079437, 275336124, 482152935, 345166206, 1484235569, 1844743792, 1402434667, 774924050, 2114460693, 1349708772, 594381999, 491878758, 1916974265, 860575768, 686235315, 649452666, 1753452829, 43747084, 258846327, 1289102414, 1752339777, 980151488, 1647345659, 771204322, 1365730597, 413383988, 1793627967, 385905206, 361587913, 1438444648, 1650243651, 520839242, 1355266093, 406335068, 1990551303, 1606157086, 525681489, 382793488, 1798367115, 508735154, 1479846453, 493976196, 1451703759, 2038462214, 256397529, 1759947960, 1104031187, 1878732826, 54156093, 223625644, 772619159, 1406234094, 1528868193, 1533586784, 1127328539, 2122220674, 1474358085, 2018583508, 751992927, 1505658838, 1565817065, 476944648, 1756659555, 287460330, 1999403597, 751091964, 185478183, 6513854, 1033229169, 590876592, 1015794347, 846734930, 1033709653, 2037889316, 1980980975, 90678438, 1230167289, 179745112, 1044950259, 1188934586, 1403983197, 538881100, 1825650871, 1568597902, 1010152833, 470031872, 928532027, 1392284706, 777675109, 2010790516, 206756223, 1390988662, 2024045833, 149353896, 2139338371, 1917478794, 2140351597, 1068958620, 1279222087, 1408300638, 809587601, 1448204368, 829431243, 2106117618, 382310005, 556640196, 727314447, 1903100486, 2087344409, 1994614264, 1327406099, 1631938394, 829013885, 1654834924, 1275176407, 222728494, 1723444641, 359022240, 1449939291, 609866690, 995870597, 1239875860, 11641503, 954680086, 1636135209, 256967240, 1167220131, 510374698, 2139344525, 783742524, 1216415335, 1137489918, 811582385, 524701936, 262529259, 1584178578, 1212282005, 1027294820, 1000534319, 2046726118, 1083622713, 932498072, 18348851, 1092242170, 1878153629, 1753780620, 1743160055, 311454414, 1907660225, 213323584, 339070075, 931021666, 1634540965, 220166068, 490134463, 1310845110, 1308579145, 1339277032, 900232387, 1030631114, 143024301, 1131190492, 706419591, 1163831710, 855188433, 423459216, 2029327371, 765234, 848183989, 1648923908, 137781839, 1736330630, 1776296281, 49471288, 1023199827, 876895898, 1590748093, 829951020, 2026360855, 683963502, 808349153, 1931382752, 1081915291, 491905794, 2132173765, 1277926996, 287999199, 1627438678, 807020905, 379005832, 646839267, 1127864938, 673374925, 864021372, 928358567, 1510918974, 1763013617, 190796336, 1797633835, 1498277074, 842432725, 285053860, 240927599, 240532262, 139357561, 992322520, 1200949619, 1420534330, 1234001373, 689518284, 1391299895, 390770190, 825177601, 1707393152, 118035131, 851227298, 1860147685, 2108912884, 668245503, 1273742326, 903736713, 1539524648, 1259008771, 1874245130, 1742820589, 546893340, 1383634375, 256187614, 1069331473, 1758714576, 1073728075, 756763762, 532852469, 906117700, 1734120591, 1324243142, 1743366553, 1851070584, 1101576339, 137893338, 2008008701, 655626604, 1721743959, 831199150, 1069477409, 768712992, 1872944603, 547795522, 122732549, 73333652, 1216161567, 1967847830, 1230152105, 1132467400, 837245475, 1322041770, 1296676621, 408920252, 2043411175, 2120851070, 1610015793, 1354961776, 759909739, 173794322, 1337642261, 704553188, 1216304559, 363767398, 280614329, 1453931800, 671078323, 13744506, 750789149, 1863359500, 1076254583, 1458417998, 1659213377, 1080897984, 1578244347, 1542971874, 452056613, 785789492, 1986797631, 1334206262, 276841929, 502632808, 1173041475, 946077002, 1508116781, 343671644, 1201131527, 1290031134, 785122385, 240450576, 1154498699, 1274522546, 312924981, 832221060, 51152591, 1526670342, 1187443161, 1514803640, 1398957779, 1012960538, 675703869, 817288876, 130638999, 1926920942, 1571499617, 1052734048, 304006171, 630735234, 2018171973, 935401684, 1357482335, 1493562582, 1835981289, 1733017096, 1306425443, 1348757738, 188238669, 2056656380, 1914967335, 740110782, 1296307313, 414291120, 1951835051, 416719698, 890165589, 2105437732, 72099823, 591909286, 169410041, 190813784, 2023253491, 80515258, 634037853, 128893260, 30466487, 2092528782, 790083201, 1978688256, 663805755, 175100194, 1776538213, 1170714484, 322790015, 473021046, 2116443657, 1202363048, 1820929923, 112592010, 1523481965, 475388060, 1270401607, 1501315934, 409408657, 318823760, 94795467, 1675676402, 2138752885, 710008004, 1434859791, 2129702726, 381155865, 672254712, 678024467, 1878901850, 1557450877, 2074106860, 243584727, 2012388910, 305344161, 1596457888, 372271707, 1667666114, 910473349, 1804727828, 347057055, 795979798, 481219113, 322578248, 548624035, 390123562, 1043242893, 929254204, 1117646695, 510231806, 691864753, 1282070000, 512211435, 1811817106, 913483157, 1086126948, 469940783, 174177510, 1688987193, 445165464, 1335800883, 1608263674, 15526557, 3384972, 707603447, 1944975310, 2114295489, 529421376, 835020155, 1432649826, 536186533, 667413684, 1216898239, 892196278, 1594897993, 1243767784, 1160048067, 166513610, 652259757, 1969647068, 1629193351, 1347221150, 1422779601, 1075281552, 1086483723, 1008118322, 444494773, 895994372, 420064079, 1845688966, 670876249, 2028749880, 922682195, 38779802, 1100674237, 1964024108, 1829894423, 202604910, 630648545, 139154656, 706203803, 1364303874, 1702778053, 1695650644, 1041206751, 1540238166, 391285353, 411783304, 279311587, 849475434, 40678349, 1812414588, 1299810727, 1351522366, 740406513, 355391280, 1243516971, 722624978, 1747333589, 1761233060, 702745711, 1581017126, 1353879161, 90474712, 55755379, 1363181370, 1248259805, 635390924, 192624183, 1741372174, 2012165889, 377947520, 183479227, 336981922, 1097272037, 2048322036, 546121471, 1572516086, 1400753801, 1453124904, 368995331, 826823434, 979019245, 485344028, 1241513671, 211184094, 2084599057, 517529552, 1952719691, 1540966770, 1475469301, 672954180, 1205263759, 460719558, 181750425, 773422456, 895611283, 311849690, 1121507581, 1246209644, 1437655895, 981279918, 538341153, 1936287264, 1008006875, 647589698, 1782034693, 696250516, 927543327, 22767254, 1570374313, 142555592, 1140216611, 1908924074, 875726861, 1975645628, 888595431, 2110548862, 1311909169, 1547540592, 1432036971, 1028874514, 510230037, 729175524, 137174703, 1914164070, 1047328441, 221454872, 703893683, 1480169082, 1316533021, 99725580, 939196535, 1133592142, 85235521, 1947891392, 22000123, 1573134050, 309872421, 569681716, 1703651647, 421022774, 1001334473, 1582970472, 1700112963, 738761290, 1367104045, 1345050716, 145111303, 697867550, 1727972689, 2021982480, 1590401419, 174631090, 1813318709, 397403268, 472764367, 982110470, 260149977, 1759082168, 433233875, 1174042, 214859069, 1753574316, 983666071, 1315932142, 1240575841, 432158560, 2053627163, 1518206594, 1756417349, 2115833300, 714904159, 56189398, 801454825, 878043912, 551842147, 1676838378, 1874861133, 1909680892, 1532362279, 560135870, 1202607473, 1255610800, 1585282219, 1241587794, 1836878421, 2104566564, 1361113327, 1496579750, 1578835705, 859077464, 432283379, 872902074, 425867101, 1839912524, 32279223, 847249806, 1303754625, 294168576, 589658171, 162467362, 392774501, 1151411316, 566487935, 713467766, 937705225, 312098728, 2037033091, 1768792458, 1753599597, 207662492, 1598960455, 43225182, 759747985, 1448862288, 2117652427, 1325713394, 1260910709, 1499599300, 273580559, 1048468550, 1178704665, 174862328, 445713939, 1778524506, 196862333, 2097803500, 1310980055, 1395305262, 728280993, 882231456, 1397785435, 608128450, 1160358277, 1747512084, 38384799, 84417814, 236204841, 760171592, 1303400355, 1482812714, 290812045, 1031512124, 1658247271, 1989300734, 282478001, 1245403888, 1137021675, 945528722, 698308245, 338341988, 1593738031, 1724967398, 536676153, 950572184, 1761701171, 1676281082, 2003008413, 1783282572, 2073023735, 534217934, 974297025, 135371072, 1051786875, 790019426, 343539621, 1197236660, 527822271, 356893366, 677189449, 1688013032, 1484613315, 414673098, 1001849517, 248267484, 1345842567, 851919774, 660514257, 27100048, 283887115, 1894623026, 694854837, 41090820, 1584985167, 1519626118, 2136302425, 873572664, 769473619, 799479962, 1809909181, 1964324396, 41427479, 334401134, 213610465, 1025776096, 1963911579, 2065521922, 602031557, 753109076, 1754306271, 1772591190, 952560489, 1152087432, 815394275, 1582699626, 892503245, 1979356540, 767128231, 2023384382, 1642722801, 61496368, 594766123, 799203026, 1729225429, 1692597668, 1275450735, 774804774, 877834105, 516910552, 1844214643, 656497722, 1958510557, 1225875660, 1998905143, 920111118, 1919629313, 821381760, 1647461563, 624635042, 233470949, 1332109044, 1759621119, 479567350, 760852361, 94540328, 1221453059, 690352138, 1196422893, 1420728348, 497248199, 359904990, 1837118993, 59368656, 354712651, 2002994802, 2065502453, 1747102788, 15541903, 34190022, 1258089369, 1191830136, 167193235, 1883295706, 427682301, 2112306028, 165547095, 469447086, 1982459937, 1823288096, 1306726363, 374877250, 1763353093, 1368188308, 1202796831, 1417139094, 807232425, 195714760, 1877036067, 1158609834, 932665613, 2022722236, 1581108455, 1656436862, 858351153, 1617173872, 1539768171, 387374610, 2048143125, 618269412, 1920395183, 42795110, 190584761, 652805912, 1053116851, 2095936378, 1571636253, 389989900, 116107639, 1656802126, 1593808961, 628341696, 1542015739, 56384482, 1207613477, 1107237940, 1212625471, 1136015670, 656017353, 1726667624, 1352409923, 1241069386, 1200663341, 457682268, 1238409735, 1171843614, 1475184209, 627115536, 1227027083, 698721714, 1954495797, 531700100, 837490895, 1746959878, 2037920729, 1687477176, 622778579, 185550618, 1087540797, 79691948, 1452652183, 915444974, 804532321, 1014037600, 202176027, 1831844738, 957529669, 459604692, 1240177503, 683200214, 878156777, 1401686024, 1908828771, 466395882, 885255501, 1652342780, 1453582119, 808766398, 1020565105, 162045616, 184571307, 368549202, 1994799957, 1229969444, 1821489647, 1999383462, 1431912441, 1379229784, 835442675, 613305018, 1047906397, 571665228, 2099524535, 1322421902, 672118913, 1053617408, 974524731, 549079842, 1189786725, 1147574644, 1206285439, 1307022454, 903749641, 968221864, 908599683, 1785806474, 951656301, 1607959196, 385850439, 523689310, 2129041041, 1885529936, 723986635, 250922226, 164702581, 2120107716, 1806879503, 1575238, 453458969, 1844614392, 898909971, 525499994, 1310651005, 920618476, 450830551, 1861138478, 1113206945, 1706003872, 499948635, 920914626, 2013960837, 262922260, 1501543839, 162171414, 1169527849, 764440904, 1552500899, 835652138, 150487437, 285209916, 959168871, 474423038, 1999341233, 1756880880, 257911787, 327490706, 835192725, 126117220, 345394223, 1598822118, 42608697, 1643411864, 1564485171, 490988026, 1666583709, 1993199756, 1812889079, 1716326862, 903583937, 373349952, 1257805691, 345307746, 1325035685, 1004328628, 838825663, 1047113654, 971372617, 1866706408, 2142363587, 969803210, 1460229037, 1604196316, 124802695, 1020104862, 984311505, 768575632, 2037456651, 1854972978, 1867699637, 426390532, 1753496911, 2100319366, 2146042969, 73600568, 832009555, 206206362, 1839404733, 25545516, 1224362775, 274045806, 1973154017, 1638457056, 828506779, 1790253570, 1245853381, 1939963220, 548249567, 1519191382, 611798121, 1794611848, 376039139, 374747498, 1349801421, 559540860, 1746230183, 573715006, 443430641, 651288880, 119816747, 922704850, 1056543701, 1421324964, 79994479, 1311556134, 1127141497, 1466323672, 392311923, 642660666, 1485705437, 1655666124, 636127287, 1416647950, 816003329, 84905856, 483450299, 908880290, 1684663525, 1302451188, 282212607, 1484557046, 1399951497, 953431848, 1937333763, 659524874, 515983341, 400256284, 1566757063, 2044527582, 595326737, 1726409168, 843109707, 1337541490, 423903733, 1175773508, 580874127, 1386831814, 945851545, 153503608, 1332241299, 1899441370, 194968317, 301125740, 321336663, 637877934, 1375301921, 1771892768, 890054875, 1071835458, 335123205, 1283840660, 162873887, 1050689686, 1356645545, 486638536, 1168655651, 413276330, 1735928333, 1892327356, 94418407, 2100692350, 517777201, 758555248, 1351538795, 1738955538, 1924849685, 1714012132, 391950511, 386805094, 126302393, 1942678552, 1987183283, 1055740026, 1784534301, 1928846092, 1022906999, 75257934, 10918209, 611909824, 2111759355, 482384098, 1266231589, 1593151796, 782154559, 526394934, 1656809673, 128417896, 398367811, 1647694922, 1277230125, 1171227228, 454494983, 1906652958, 295192401, 1692994320, 332811147, 2041488050, 1004891701, 429805188, 1413767631, 868428550, 346739929, 494682296, 88543699, 760783898, 1414700861, 1432786348, 1806032791, 2067636718, 531804513, 1993064800, 1460539163, 766343298, 2037428037, 1603860436, 1054254175, 421805014, 187038953, 351153416, 1350853475, 1207091178, 1782824525, 479335676, 1947062311, 680695998, 1018615665, 623256496, 165621419, 1287264850, 1632365653, 823823652, 1721664239, 1295014054, 2144559353, 945964376, 1353683187, 643901370, 621107549, 1961295948, 58186935, 565255054, 1311095169, 1304244736, 2086840891, 529631266, 141043045, 353898100, 363134335, 1448378742, 135528713, 217942440, 851548803, 1505811338, 1533571181, 1723488156, 46990663, 2137401950, 490755985, 823520336, 477200843, 1940963826, 1266047605, 1766226884, 2008224783, 331200070, 621337881, 581237240, 158564371, 1609489242, 872285053, 2032212716, 79055319, 457098542, 1728557473, 1114985120, 94680411, 1800718274, 1592232837, 840619284, 710002335, 223934230, 1402139945, 1677563464, 1564361123, 1938302762, 890704525, 32524860, 1436330599, 1602743294, 1815922609, 2011194608, 290800875, 1299880338, 1592572053, 1791629924, 1288312111, 1137918950, 475220281, 1718378136, 1012588339, 1542045434, 1422171549, 1975313804, 195634935, 391028430, 23108033, 438051648, 1721512059, 1440692066, 1601626533, 1430866868, 270860223, 10067126, 598399305, 974541544, 1254250691, 1026597578, 148350125, 937159900, 381992839, 1046470046, 515123153, 346918288, 173176843, 83861810, 2083980981, 1246587140, 1194034767, 634978694, 968533337, 971010872, 1378725459, 1748619930, 1457596349, 1784832044, 1352168471, 1363716206, 1882747361, 1171891168, 1863392155, 1880676098, 1755195333, 155939412, 1986439391, 2122216022, 1784917353, 1534050184, 1377165283, 715279978, 1681008333, 1042628476, 210584743, 492175166, 1705932785, 1319462448, 87104299, 287824082, 2145207509, 142108580, 1679779695, 238481190, 222753145, 2133407704, 263449971, 516363834, 98279901, 1119455948, 667693367, 278192654, 1117207041, 1658180736, 1254848187, 384411298, 1424317925, 1154042100, 677298687, 1634695158, 1439003017, 1077009448, 637589251, 2076518922, 1353619693, 913588764, 423508423, 164778206, 775141393, 418377424, 1538862667, 886784114, 1114075893, 301143620, 1022212239, 1565854918, 1660956057, 1148103800, 364223635, 1702463962, 691801085, 1449813356, 25976407, 681266094, 1132786209, 976794912, 26427867, 1933157954, 2060747781, 1785384852, 223693599, 265596310, 1339565481, 210020552, 1430994467, 1015100842, 1406466829, 779154620, 991928039, 490525310, 558622769, 313862000, 1135784299, 2130827282, 408785173, 1063613668, 115243439, 2140887654, 1122916793, 1138282776, 1627044787, 1849240954, 76178973, 1763504140, 1780546423, 2026104142, 2047449665, 1093289408, 1999666427, 2045826530, 754162213, 1222116916, 680674367, 2081821494, 2124663241, 277882216, 1253905731, 1153331530, 1865239853, 532895580, 209286151, 2096989214, 603916369, 119345168, 1323672715, 1250140082, 1380425525, 1433895812, 322546383, 1836177414, 1897493977, 1670358456, 1246448339, 921567514, 1464774717, 712583852, 164759703, 1819717358, 690827873, 416450144, 1802184731, 1811363202, 969580613, 448326868, 425569631, 614181078, 1144020457, 1216107016, 1293835363, 946134250, 541036365, 1880320508, 1133754663, 1518101950, 1465194609, 1833937072, 1796868011, 1044944722, 1018010965, 80822820, 1330072559, 725648806, 1837728249, 901458520, 107956723, 159384762, 1561389661, 908531020, 619152823, 2065410190, 1341635201, 240744192, 2047558459, 1446298914, 1809946213, 112558964, 452953727, 332230262, 1048961545, 1550921384, 2134315907, 123500682, 1620296045, 1896426652, 850816583, 1931573086, 408295569, 1752494416, 1645730507, 1295564530, 538413941, 1780134084, 1146051855, 1232036678, 1950776857, 2021875448, 640596243, 2077702234, 1297683581, 332312556, 464089815, 672846382, 695284385, 451352480, 450416219, 294749378, 163609733, 527813140, 79679391, 1611883542, 1202476585, 546749256, 1607416483, 1837974570, 632415117, 1615634236, 1210684263, 273987838, 657585, 1203038704, 1504124395, 909907602, 1091398037, 234606436, 395959855, 1684435174, 2102946361, 370164632, 374446131, 1876663290, 1538207389, 924318348, 1784664055, 47983566, 748788417, 1671653440, 563857787, 1123382370, 1441747621, 1671545012, 1239845055, 735414710, 1974188617, 353695720, 1236193731, 1927233482, 1629615533, 1736819164, 238364807, 125708958, 1668868305, 104305296, 1401934091, 70950450, 1612134325, 1696374276, 175034191, 613265030, 1019692633, 613013560, 530573139, 326447002, 932919485, 2141910316, 693280023, 650622318, 210825953, 968255712, 1042035867, 1531483138, 251009221, 1038182228, 2042343903, 628875094, 445386345, 1712579720, 1939724515, 1798990698, 7075789, 475829372, 723594663, 973458494, 1403697393, 1260710704, 765064235, 236738002, 968685013, 1344609444, 2048274543, 1045240870, 580588153, 1712856280, 1726064243, 1619784506, 212153053, 959422412, 214555191, 994406158, 944192257, 440932736, 2082607035, 393405346, 1868353253, 81575412, 1065831167, 124675318, 1146442377, 1807450408, 1885622275, 1988544266, 1830283757, 7935772, 1630905031, 357801438, 497514769, 1772418000, 562923339, 1992899954, 109487093, 465390404, 1607991695, 1913436614, 1524354713, 1222840696, 1826542995, 487057114, 39132413, 458095212, 1695385431, 1941788846, 1523348257, 780171808, 1131764443, 6054722, 766211333, 2067514516, 1653691423, 404036246, 1024427689, 708038088, 785004323, 11293354, 212716557, 25381308, 247105511, 315596670, 1249323313, 1625271408, 1160940139, 757683474, 2063352341, 9251300, 1358709423, 204769126, 1301379769, 1729279512, 241136819, 1523649146, 1009973021, 1236141324, 509977719, 261583438, 1529387841, 1267174080, 1474172411, 1793921762, 2087324453, 1336310580, 1176620351, 702021686, 180529865, 1369754216, 2039975491, 1100156490, 1085644333, 2032348252, 771218695, 937546014, 522307921, 1543312656, 173079947, 1814338738, 1202049077, 591181956, 2127229903, 1697416454, 516167385, 114231992, 69960659, 2010078746, 1506197821, 1408745388, 1092235671, 1513864174, 1550037857, 1921338208, 1495548187, 2014114434, 169906501, 482664916, 1770042975, 455022038, 1870053097, 1043756808, 2006209891, 1025702378, 1723293773, 755023612, 1429578279, 368194238, 481253745, 841297328, 1051779243, 983766098, 420171349, 343144228, 915150063, 1633464998, 779854585, 440405848, 1661666035, 501932474, 1989704541, 903031372, 1903374007, 722613646, 1032174465, 1352776704, 1125112891, 346292770, 22480741, 1765734516, 1744179071, 1448237942, 1764999945, 2014368680, 730369155, 1128535434, 1480266349, 1321468316, 918280007, 1248379998, 2611601, 1719662160, 203043787, 1804385266, 397720693, 1356522948, 1636279823, 1898778694, 415244057, 1066255352, 465957395, 1124832602, 707798397, 1458062572, 1874369495, 1703075630, 429306785, 1057283232, 1835591515, 2040152514, 144010629, 666681108, 2026494111, 1373229334, 838973225, 861659208, 1950102435, 1876844842, 1791538317, 2081748028, 550665319, 2125301246, 1116948913, 674590448, 2018834155, 499749778, 1747589781, 1092191332, 84256559, 285580774, 899255097, 1088432280, 2065977651, 689535226, 135643037, 182390668, 405960951, 2029369550, 1201576897, 1121365312, 200761979, 735555938, 1113834405, 921056692, 1866731967, 270366390, 1072208713, 1346346216, 209144515, 718920906, 1877493421, 1050384092, 2109837703, 1747482526, 419015121, 1382913936, 1697196555, 1010932530, 720595125, 970445572, 1112414287, 1229872006, 420472665, 341785912, 703471699, 1576832154, 533809597, 291473964, 1663616535, 1624425070, 1520792545, 222244320, 780357019, 2084851970, 1296697797, 1633901652, 984398559, 528829526, 1156607849, 1524894088, 184668643, 673089642, 891406541, 201320828, 1406211751, 1212258622, 1952643569, 1817210928, 274648363, 2111623890, 2090378965, 2076037540, 1453914479, 779045158, 321598329, 1546846680, 753622899, 1000132666, 2095760349, 370259148, 1692631863, 612498446, 565394433, 2070306432, 1087678651, 130556066, 1137721317, 1574712052, 1716245503, 444158454, 790705033, 191964712, 1654900995, 1737778186, 66927341, 1172958236, 1162415047, 1818290910, 30882321, 688257232, 331210827, 1703098994, 1973540085, 863207492, 459164303, 1624270534, 804482969, 1719891576, 1692667539, 1742881754, 652881405, 815632236, 1303031895, 1466656174, 667939873, 376717088, 179532763, 927670338, 1014916613, 1324923284, 426335519, 660703126, 679667625, 1175384776, 1646604323, 891514794, 570596621, 973184700, 275869927, 770600062, 710830641, 1739993456, 1695441771, 1109185042, 714535701, 2040585956, 95816623, 215594086, 930126777, 762878744, 245378483, 1421141882, 559384605, 1688934924, 1774603639, 418840398, 872651841, 328257472, 803712763, 1068847074, 1239186469, 1130426420, 390944319, 2024140086, 387812297, 451243880, 877528899, 682863434, 1354362669, 569311580, 261244423, 1917984286, 318802513, 864623120, 1444435595, 781294002, 738197813, 1391324548, 653802703, 1794322950, 766162905, 1463447480, 1122483411, 1073527578, 1807405629, 568480940, 561928855, 344770798, 1230386273, 1407455328, 809064987, 569290626, 2054324805, 901568212, 1061142367, 1286505174, 486088681, 1176280072, 1608928867, 640489194, 1303064909, 593105916, 955484967, 720633790, 482712177, 1134998192, 346274219, 298422610, 107282261, 805481508, 745332207, 1065672614, 1386857465, 904983640, 1988279283, 866238138, 27003997, 1139490636, 2031802295, 26526350, 651148417, 1687552256, 1735423291, 719273762, 1489533029, 213151092, 210278527, 1843611766, 404595721, 802977960, 1203111299, 1568125578, 1381917549, 1340790428, 517816391, 1429999966, 1689623185, 2067200848, 712543435, 514636018, 1112403317, 1837570756, 1599860495, 1526119750, 578142233, 1204037880, 2050566931, 93057626, 1518548605, 309189100, 283362519, 594996270, 1199060129, 2127471008, 223674459, 1936654018, 1801870981, 451916820, 376431007, 850148886, 580065321, 1816986952, 713370787, 1249607210, 341542285, 625559868, 1872192871, 2056409854, 1138264753, 1768027120, 2103365611, 1411584146, 1682099093, 1411594596, 621637679, 431016678, 1427549241, 920391064, 2060651059, 1470322170, 1777881245, 1091708044, 622928375, 1234912718, 1649908929, 129364544, 900660091, 1619390050, 886322341, 521579188, 272472767, 2104583094, 308378697, 999703016, 589022147, 891320778, 1160419245, 220031964, 1969879687, 811517086, 1328966353, 1229954192, 1327399691, 2098501682, 1825282485, 410978308, 2127126863, 1679493254, 1586792537, 1499505208, 18372947, 399501722, 528702141, 1870667564, 236646167, 1332334446, 1786115297, 276034272, 1346791067, 587992578, 865729221, 1137791316, 1228522463, 1016772950, 2039533673, 165686920, 675400419, 827237738, 307468749, 1561280124, 379387815, 403269182, 1473723121, 36173104, 1031775787, 812208082, 1483757525, 1531086500, 165134959, 782071334, 1861702777, 830072536, 1909528691, 2147069242, 1722569949, 694143436, 1075391543, 474646798, 249249025, 1446028160, 685982139, 938040738, 1648341221, 533178356, 749493503, 1787838198, 640226441, 1867696936, 213860867, 518914314, 626953197, 1455866140, 1433957575, 1593456606, 1791163153, 655556048, 1112160587, 1359558514, 532219381, 689288516, 2139132815, 2040533958, 1917259929, 1833950072, 231032723, 369664218, 653999869, 1717118060, 1264834903, 598045358, 982480161, 1108608032, 1733135579, 1745214786, 927815429, 899788436, 1105028639, 230290582, 573720745, 806754248, 2136746275, 702975146, 601058829, 669774780, 1346656743, 1050229118, 1359063857, 2000205424, 860241003, 232541970, 925738005, 2057343972, 889967791, 1368056166, 277593273, 1728741400, 1908205235, 736412794, 1140332829, 169094924, 1547892343, 1692568654, 345677121, 1766200512, 256722939, 1212779746, 625667365, 1946641716, 739565375, 947903030, 867462345, 1012012136, 182485059, 1243629642, 792346669, 1780930140, 1095282439, 2085514014, 261835601, 1572937488, 1111207819, 1640666802, 257307189, 881533572, 465667535, 1321590534, 768432345, 617731256, 377484755, 1601574938, 489349949, 1681451436, 989758359, 1802098158, 308577, 216978784, 11170587, 966552706, 448820037, 899730388, 714786911, 155840470, 1555529961, 808370440, 370427747, 1132671978, 1696268877, 589261052, 2127393831, 1770114238, 1738005361, 1909733296, 2096272043, 331091538, 347779157, 662528292, 1089054447, 364448934, 1779688697, 1489885528, 1356231923, 446995386, 236690781, 812602444, 1272873143, 1319325582, 466992513, 439764480, 1999441467, 1759935522, 37087589, 1091953268, 414654847, 713045366, 1531151625, 1406410152, 1673494147, 636964746, 1593685101, 1149086620, 2065344839, 1671126622, 1442798481, 1989804112, 1295181259, 915977714, 803413621, 270487492, 1305229327, 1456237126, 560423193, 1629916664, 1367893011, 324554586, 1850886013, 375353068, 254471639, 838269230, 1125496225, 709125792, 178067803, 1326431170, 1110658949, 1225697556, 1840376479, 1384819478, 694188329, 459942472, 313140643, 1298438954, 845829773, 736730684, 1148735079, 1409490942, 333040561, 1530558704, 2026154219, 692620690, 1163361429, 387509860, 129055023, 1315436518, 1808780601, 1208218264, 626901811, 1266234106, 290906525, 699480460, 556518135, 1154273998, 214736321, 37828416, 784503931, 822094690, 1027646885, 1815289780, 1020470207, 1137791158, 2098617673, 655943400, 496778435, 1639126730, 1894312109, 587940060, 86926215, 807473566, 372190161, 987603344, 560978955, 380867890, 899664565, 1360149764, 1340123727, 1156822406, 492120409, 1133381432, 891195987, 284116634, 1186032573, 1779217452, 975771671, 1116527726, 1275229665, 324319200, 862289819, 530565890, 1374022597, 892028500, 895667423, 1287398998, 1215115625, 1124619144, 1532871651, 1456128618, 671181517, 1602917244, 59041959, 2036151102, 235371505, 1554741808, 1157398315, 1975635154, 1564739797, 1051933604, 597855087, 249013030, 1174369657, 904711128, 1167249779, 2107804218, 1508500957, 1125768908, 778753335, 1923028494, 264191489, 2057758848, 1145952955, 2010552994, 1521164773, 446635252, 581494271, 1202924534, 963442057, 1734373416, 2125904643, 1821613578, 1631313133, 51353116, 566484423, 1025475806, 1751825425, 869008080, 1026724427, 156972146, 348927733, 1285810756, 473881743, 209436870, 836153753, 759709816, 2005041299, 2004549082, 310923261, 209762668, 1849229911, 678133678, 587920929, 23054624, 1766041051, 1653381698, 773343237, 2134287252, 1810722591, 454975894, 975022505, 944323784, 376381987, 787851690, 572538637, 457328828, 1580417767, 349177470, 1314974769, 1600600944, 1071256939, 1617415186, 817911061, 1401702628, 1862114735, 709365350, 1759698361, 1674077464, 1203085235, 811639162, 873769501, 166282252, 98279287, 1129978190, 216899137, 480729536, 101638395, 1420413410, 515202597, 832166452, 343435327, 962971446, 1887915465, 99268968, 223279427, 1977148746, 1815515437, 566930268, 1394284551, 634828830, 619842641, 715465744, 1589315723, 1439667122, 27812661, 403986308, 1831259855, 1621396486, 791411161, 1066744248, 250883795, 641430810, 2115433533, 1794866860, 496675991, 785572590, 275723873, 1839569504, 1517784091, 253110658, 2064278597, 1819328724, 999412063, 552688854, 1051845097, 1282205192, 706625635, 1696944362, 1023857485, 2085666300, 918773031, 563845566, 220601457, 212712624, 127757227, 276466514, 1410097493, 1256461860, 67268591, 871971238, 79300089, 1389805144, 33959411, 586381498, 739716701, 1264544076, 2042505655, 1648221326, 748142209, 1099074304, 38119227, 515488034, 228547173, 1449351028, 478259839, 1546199670, 1118135817, 871875240, 262469507, 1824713866, 236520813, 2088534172, 1534333511, 1166453598, 1678056593, 682165584, 71909067, 55620338, 1886670709, 144934084, 1020821775, 883824454, 630522393, 1538585336, 833854739, 1014017114, 1973246077, 851248108, 2056132311, 1627588142, 477050529, 291908512, 1967207003, 1551661250, 486293637, 35233300, 244315039, 24451094, 1449777705, 280186696, 1017847459, 1218033706, 1425352589, 1609954108, 796211047, 1526721790, 1117195441, 1304362480, 2055635435, 1832520338, 459812245, 1509598052, 1022427695, 2133533926, 163900985, 1146607512, 180649011, 1419448314, 238121629, 347885196, 475165687, 982147022, 1459461825, 41450560, 120728955, 1833330786, 1806243493, 1849398452, 84192447, 859651510, 268910153, 1657244648, 200848835, 9548746, 52640173, 1348802012, 1024380039, 930045598, 2112089297, 1998038672, 1813853451, 1495175730, 359660469, 865169924, 1167323983, 1004036742, 1699859033, 585591864, 1442892627, 425370522, 626752701, 1359300908, 2001944855, 171698542, 256571105, 1709276384, 1742772379, 1107265538, 942529733, 91306836, 254268895, 535401302, 1099272809, 1448900744, 878034147, 1754455914, 103496653, 1668409468, 713609639, 1010630718, 653507825, 1272643376, 919951403, 501631442, 454277589, 1980756132, 873026671, 522047526, 675518073, 965456088, 942705267, 77031226, 1721988829, 859829196, 1071152695, 2004853518, 878657281, 952708480, 588542907, 395302818, 1024627429, 509776372, 1480683263, 31594742, 2028787337, 1134171432, 1217016835, 545602314, 1200958957, 449080092, 975914695, 1456525790, 181304593, 523306960, 343337803, 1585000818, 1692100597, 1847467844, 26813839, 1768123846, 2124567193, 1986831736, 840677779, 1547262682, 2039570685, 1930710636, 1177168727, 901614766, 1900181281, 609717792, 546684635, 1994348354, 819935493, 2075629716, 664369183, 529452694, 4524713, 782787016, 928914211, 340838058, 753471501, 1678024124, 1245588455, 9622398, 846998833, 1883357296, 449441387, 163531026, 659490325, 1415839204, 1133209263, 1729182566, 1349910201, 1941064216, 545937587, 841514618, 28130077, 875190540, 1989167223, 73246286, 754753345, 2108989120, 606894587, 886441698, 1176227621, 1276661556, 1618473279, 1264038966, 1570123465, 1202675304, 1268347459, 2078114378, 397337133, 416972892, 1426686215, 1055589662, 1661259089, 1781868816, 999711115, 1520472242, 318149685, 1300860036, 724047823, 1888434438, 1103534809, 2005180088, 1011115987, 1682756122, 511640893, 103420844, 1498600855, 784855022, 177583969, 1174953824, 1302373659, 1918625410, 726684997, 707573204, 35969631, 1671743958, 1390953193, 1792477960, 738474339, 1527999978, 1701749837, 2129531644, 1893025319, 591488702, 493903217, 1681080752, 1151616171, 1476724818, 1415189077, 1781975844, 95893743, 1782933158, 849094393, 1946919768, 437380851, 479090106, 1804517213, 1690009164, 314167991, 207907214, 1763032961, 712691712, 414859323, 475592226, 184863589, 480038004, 669528959, 1390284662, 1581467401, 541550504, 1533440131, 31099274, 1873827437, 1206343068, 1340701511, 1258158174, 516349329, 1633946192, 1606129611, 1423224818, 335642741, 655604164, 1015073295, 1151059014, 1056875289, 124737528, 716887571, 1356138842, 6580605, 931567852, 1661812695, 10162990, 1669642145, 70512800, 1564560219, 1807037890, 197210501, 370184980, 151649439, 258704662, 967785257, 472413256, 948443043, 203085098, 201062541, 292440124, 1083056231, 1602796030, 1611681201, 284132080, 312761067, 1878493074, 1987370645, 1825069156, 1422707503, 2080002534, 1056313145, 2077736088, 990328115, 1124658426, 1887962013, 1379099532, 647306487, 2060709070, 1357553601, 1482408256, 1325254267, 1700308322, 1343063973, 1966082484, 2027042239, 464857782, 1530142537, 1050816744, 2117152451, 1639731402, 198806189, 1697311452, 755709319, 373926814, 374648273, 1308470160, 1059491339, 341151538, 473705653, 268216068, 1877163087, 415829894, 1183476569, 1198313784, 1941898323, 17957018, 1266781629, 1953095212, 1436117527, 1987507822, 1146058721, 1478115808, 2109190555, 1512785154, 1987169733, 77803604, 1720245983, 102957142, 1960440681, 333225352, 1126807011, 916913258, 1020333261, 952450428, 464042663, 816368958, 849083889, 532055088, 587870507, 2027341522, 568290005, 1364764068, 1259085167, 795868454, 633583481, 207001048, 1504330611, 1691894842, 483985373, 1238501580, 73541431, 2062299150, 213598209, 1620537984, 1429671099, 1729434786, 427164645, 2064778996, 1568012287, 1763509750, 1957214089, 1409268264, 2050600195, 180541450, 1751809773, 1843740700, 783200199, 2081300190, 1643003409, 960629968, 1477919819, 543370866, 535206133, 1568953412, 1066364559, 1616321222, 1755968409, 415042168, 1301344915, 339982298, 1813410301, 1779688300, 1664570455, 463182254, 892729377, 2063291168, 490985435, 1962808386, 1336027653, 2065993108, 81887519, 1795898262, 78146473, 1664321224, 1915294755, 704111530, 1412292877, 1379070652, 610604263, 1373741182, 223571505, 2043168112, 1410713451, 1508034066, 718911253, 1294447332, 1119170479, 1474717798, 1464147897, 1724395288, 205197747, 20732794, 1019333661, 1490513420, 1046540663, 2012033870, 80191553, 1550705600, 2040926971, 953041890, 729694245, 327337012, 538147391, 1045799222, 182521801, 1369441128, 1438640963, 741220170, 1101214509, 525751644, 1460922887, 395006494, 1507036753, 1819356688, 1758313099, 1077775794, 1396753717, 619364740, 1707434191, 1317398022, 1973238745, 480248760, 779133139, 1772760858, 241374781, 96774316, 2116484759, 994639086, 2121807969, 1712792672, 1780858395, 862823298, 999441989, 1054124756, 240378719, 560215766, 693806057, 1533882376, 734409315, 1968016106, 1850897741, 2063034364, 1023618855, 1047737278, 678862449, 1214564016, 1141317035, 979076434, 631489365, 1433763876, 1443365359, 144544678, 62539769, 208439384, 687448051, 1467298490, 1552044125, 1283691340, 651262903, 488044174, 1632616577, 622793984, 1250613563, 834941730, 174472293, 1673675124, 1256897663, 1587477622, 1042098185, 1757613224, 1459874179, 893265546, 331589485, 1992174236, 1752884295, 1140933982, 373595793, 1892355920, 1871311051, 2066001138, 713732469, 997191364, 1556419343, 1452634438, 2107917337, 878034168, 1285426963, 545613402, 514292349, 1958489580, 1487431895, 1623138350, 676739233, 1387115936, 1386046555, 1287254722, 511844997, 1425246228, 1830815135, 1282273814, 1664130089, 231315784, 373362851, 1743254058, 1736362381, 273849660, 130222439, 832407294, 2084933297, 1959528432, 1360933867, 25232530, 1719504789, 528616804, 1598329903, 349535974, 459485241, 1048813976, 1176890931, 1724041722, 1213895837, 840333452, 1341375991, 1437170126, 177447105, 1407911488, 371548027, 1765204578, 2054027429, 1360035508, 675004095, 1295587254, 1855782985, 178836968, 71673795, 1429401034, 453761965, 828162012, 1696833159, 481294494, 1870753489, 261075088, 713811723, 408456242, 1510235573, 911465476, 1590592847, 734379142, 1358892121, 18757176, 509164883, 404053402, 1227071165, 607810348, 1694208791, 1463681902, 2064644321, 973014752, 82496155, 941818370, 481410757, 46212436, 1267066847, 1332243798, 1919571049, 1267253896, 400142051, 285677930, 1542643149, 797217404, 1726260135, 648059454, 1090535153, 675154224, 429591083, 1452491730, 27728853, 546134692, 2024466031, 265169446, 1317001337, 2119006936, 973077619, 1852121402, 210409693, 1456479692, 201838647, 1290059022, 684933377, 1108457344, 1790289339, 912675234, 2144695525, 11369460, 1111916799, 1298395894, 1017157769, 1754357544, 600122883, 2068608266, 1404817389, 1282544924, 256776391, 2094492638, 2110390033, 1375670736, 403938635, 521743218, 1441647093, 1792444740, 1713485711, 1096206278, 2146276505, 1681485688, 1507994515, 1872368858, 2048361213, 1098872940, 1432386903, 705013422, 2128967969, 1430984736, 1867378907, 753455426, 442571525, 1300071060, 331713055, 1301522582, 1464323241, 636136392, 1456475427, 1072365738, 669954573, 902645692, 2091384295, 1488743806, 1860611889, 1274727024, 2076024939, 550650642, 1264609301, 232220644, 2088433839, 1288148326, 223363257, 218764312, 449301171, 1838954618, 1968332061, 1206944524, 1833802359, 1846067278, 609132865, 148056256, 377203707, 814907618, 1591521573, 1473853748, 1665860415, 1650429494, 141029577, 1941743720, 1002595395, 1456127050, 2048099373, 87960156, 1765430023, 2142740254, 425611089, 22622992, 1986073483, 1453755058, 1384576565, 1849161348, 754887119, 1250464518, 1521474777, 2129094840, 1970854355, 106138650, 1573070653, 969620908, 471279511, 609618414, 2081864033, 500296032, 1074190107, 575365250, 1003501381, 2053677012, 1881074783, 707765206, 1376322793, 1848595720, 962866019, 64202730, 1739736653, 1080868092, 726472743, 1127284926, 1043914609, 155339696, 365295275, 125698642, 1474917461, 1554003236, 83151599, 1593950374, 135555321, 1811508568, 1052596467, 598216634, 250732893, 1387767884, 1174742199, 1683325838, 625328513, 24074752, 666333755, 788230178, 465808741, 2077472372, 361317759, 1332472182, 1915947273, 1567273384, 310207107, 1458422666, 173209709, 1493237660, 891833671, 9474654, 1518231441, 652088400, 1135888843, 1178642930, 1141891701, 364389316, 765811727, 983244358, 1904600345, 845685240, 660424723, 2072101722, 1617333117, 979223276, 1801425367, 1366240558, 2061744545, 1288927904, 1700101467, 1334489026, 1698632581, 247627028, 1255280287, 142368534, 1659764009, 899071560, 1708525987, 738266922, 2004720269, 748876348, 353628775, 557732862, 657903537, 1230277872, 1173621995, 1909883282, 2072133781, 1109901924, 1817730351, 431795174, 789336377, 1549502104, 1008772915, 264808186, 631842205, 73764236, 678326007, 453707470, 335061441, 1160137536, 1823012987, 1222713186, 2060085669, 1373434804, 591480767, 399049910, 1514266953, 383482600, 775299267, 720734922, 1085942957, 83530972, 1968703367, 446842270, 426389457, 198030736, 1045250059, 891783474, 1590202037, 1989611780, 576048719, 1154378118, 347057497, 536582968, 1708095059, 778353306, 776056765, 813107244, 897170455, 2089881710, 1133279713, 1536150496, 226091931, 736542466, 988655557, 1338710612, 1310650591, 1270471254, 1245099369, 1298196360, 1113958371, 1202927210, 1938861773, 397404028, 473730215, 1847879486, 1646297073, 896634416, 713548587, 119259346, 1248513237, 867045284, 1290121071, 272127782, 846723449, 1601200088, 1764865395, 1899888186, 1169697245, 708457164, 1724479799, 1030310414, 413614593, 758643840, 1938833083, 1434685090, 3204581, 2134175988, 380832255, 2125914102, 1624537481, 1364132904, 1428987651, 1109529098, 428417261, 107670044, 1812562375, 690796766, 1851899921, 963122896, 1684797003, 714811506, 384891637, 1712635460, 89129103, 1549956294, 1416443289, 685888632, 1729062035, 1044148698, 865375229, 1230441836, 749053527, 821801902, 1582365217, 54975776, 649333211, 1855950402, 555486213, 1120040852, 1682281247, 388502934, 136523177, 1187893448, 1968375331, 640294314, 942375693, 1590926524, 1661396711, 1696807550, 1731588145, 920211312, 566327659, 781041682, 417536277, 1718820068, 14467503, 364167782, 43475385, 913832216, 1546683315, 1195906426, 996077085, 1366661132, 324420471, 917523790, 462529089, 1390702016, 179127547, 1814216162, 1882661413, 1763421748, 975080511, 125139766, 1714082249, 2114276712, 228646211, 1270045002, 1358943533, 445775708, 461159431, 1198517278, 832901201, 2028812304, 1951427723, 1843103666, 550053685, 2037459844, 282325711, 882327558, 16678361, 1851444664, 559747795, 172550426, 480196669, 1916654252, 1126387863, 971970286, 326187617, 1027124832, 1598287899, 250944898, 1007298629, 753439956, 931525983, 1309085910, 1559455209, 1931311624, 1692279907, 1453704426, 1636702029, 525210108, 1270022439, 24825278, 1857495153, 1993068720, 1239469995, 258768722, 2066425173, 1337387556, 578655215, 1030876582, 1336576505, 1655853656, 1801261555, 1361505466, 316502621, 1196932428, 5557687, 840962190, 1157087873, 258711296, 1077939003, 1677634850, 1327308389, 886123380, 398708351, 1967445622, 176482825, 1312708264, 500358019, 921264266, 1667123565, 1051710620, 1173468743, 1353441118, 2071208081, 1402804560, 1815782091, 103327474, 1888555893, 99375300, 1059169551, 1085066054, 715359769, 1369868024, 1257799955, 835330138, 1436654717, 1483429868, 724744919, 581646894, 1798126241, 1118125984, 627676763, 1143434434, 1878525061, 326988308, 840963999, 328649750, 1223122473, 1670374216, 927400611, 677784618, 1274571661, 912213820, 2021710695, 2120950014, 1893994673, 1586041328, 19260907, 284688018, 1166209429, 616134500, 201860655, 1521473766, 166818361, 627010456, 754409523, 236618746, 410236573, 421569164, 1074075639, 452498382, 2098832065, 2081263680, 1653117307, 1415011426, 1629674149, 1200974004, 2044907711, 1264906678, 774029897, 859447272, 201497027, 855910346, 216300973, 805595612, 1839755399, 1612747422, 604958929, 314030736, 174758155, 985826866, 982040501, 549864964, 1249449807, 870520454, 563891801, 1946484792, 1512157011, 335550362, 182173885, 1763679532, 1460921623, 913317230, 767884001, 214733024, 660929691, 91651074, 1629855941, 1002508116, 2119432671, 1259816790, 205461097, 1768230024, 1389207779, 715871082, 329940941, 1095187580, 1269855655, 1463039038, 637321457, 391189296, 1708178475, 1517305298, 204111317, 1522189476, 1471969391, 11437094, 1638668921, 2143241432, 2000645747, 1029888826, 1482799837, 336611276, 614933047, 477746958, 1815560961, 1913274752, 2143737787, 342674338, 713578213, 1185441268, 1790677759, 1293274358, 1900305033, 1580771624, 510662659, 792964874, 1238528493, 1808776988, 1424026311, 1359873502, 1135968529, 1065163728, 1293963083, 317269362, 1928342517, 524219204, 756697487, 24781254, 1982387865, 917911928, 85499283, 1344982746, 680371453, 1369088620, 2030489431, 8241326, 1668840225, 1424925216, 1400251099, 170019650, 1943207173, 720596116, 107060255, 399016598, 658149033, 366802376, 1571946275, 750074538, 350508045, 491123132, 1736560615, 1192626046, 104935729, 174314608, 1445024363, 1393900818, 593611285, 653971940, 1608157871, 44953446, 1192919737, 856808984, 1618295987, 1581249146, 518487837, 1164356876, 1081797751, 568580686, 2056299329, 178369216, 1715133947, 998177506, 1871549221, 390734644, 881726783, 2107074614, 875147977, 1081733736, 1532712515, 1525151306, 1449666093, 793891932, 2111513863, 1051998494, 849858897, 590167312, 1922811275, 1440515250, 1309104181, 378953860, 558185423, 1555164422, 2022252249, 989475512, 1109216211, 1166689818, 1526155581, 2132567980, 55277975, 1276388334, 1418181473, 340489056, 1474103579, 1231739522, 1279269189, 643074516, 1955135071, 1558871510, 1511638761, 976723720, 1043602787, 1036247530, 1810229325, 1738237692, 775219751, 1230019262, 1240555889, 1627477424, 1884793003, 572980306, 526964309, 2126094116, 1050828015, 1944984230, 1786555129, 1083651928, 1054395123, 804374970, 2017788765, 2053362252, 1707112119, 1450614158, 1348846465, 521397248, 606381115, 550365730, 879923045, 1589289076, 1637504895, 539607926, 387107593, 188611496, 151278723, 623967626, 786799213, 2009770396, 718741319, 72559710, 153477521, 1191714384, 2031942603, 182232050, 1074676853, 1544326596, 557444623, 952793158, 956114713, 1645276152, 1198504467, 324959578, 240692605, 518319340, 673309655, 611534638, 154319777, 69403808, 584691547, 2056268226, 1319957893, 858023700, 856301727, 1035811094, 622640937, 1739917384, 445905827, 756500778, 1961835661, 2106039356, 1107936359, 421785086, 1766674865, 74028784, 313769707, 786791314, 1417650837, 389491812, 1314123567, 665781734, 1007850297, 1770999960, 682236211, 834167034, 817514397, 1078441868, 649576695, 628236494, 1442227137, 1218499904, 130296443, 1536792930, 1031228325, 37346740, 1008753087, 940367542, 2050990921, 801424616, 766186179, 1029620938, 260755117, 41565916, 1578424711, 1026219934, 527413713, 1951252368, 518255115, 2032763698, 2101670069, 81885956, 1731747919, 1224983430, 130346841, 1295672632, 189786195, 417821850, 1861341629, 506737196, 1506414103, 1423649390, 1236892641, 498423264, 1655444891, 349321474, 525963717, 379782228, 1814364895, 494974038, 1216575337, 1872048520, 1494325731, 166686826, 1279283405, 2085261692, 88104615, 835715390, 479527409, 500996144, 1534432555, 546355922, 1457925845, 1706260900, 690962799, 825274662, 1813789561, 792340952, 1948854131, 584300602, 1418152925, 1683119308, 1436601143, 974545934, 864240641, 1619560064, 525955259, 1126303906, 249284581, 654826228, 1314921471, 142653942, 2112895881, 1598967336, 261067011, 313609226, 1956102893, 1285592092, 1507087303, 1148932830, 231031313, 876486864, 1647355979, 671294066, 2045467893, 1716856900, 1837142671, 10342086, 1965062041, 1572249208, 1140709011, 1969564634, 1761785341, 709506924, 1250162775, 1753992622, 509344801, 440559392, 93600731, 1332807746, 579202565, 1443914132, 169452831, 527757206, 1150152617, 1662524104, 535623715, 596400042, 1310270733, 1092896444, 437827815, 1318376574, 1544057393, 379214192, 685583211, 1583921682, 2061269781, 527337188, 695489455, 1672682598, 1792648121, 1389871896, 932574643, 42192762, 803999773, 1942209036, 79402359, 2141415246, 1363911745, 718784, 958691067, 1856452578, 1826620453, 845453364, 1654234687, 348476726, 40145865, 186292072, 888262467, 1416139594, 441218861, 327002460, 542477831, 897877534, 744919633, 1343832592, 21175947, 1588167090, 1782679861, 363304324, 1850901711, 316185094, 1364180953, 885364664, 1740211411, 135766810, 684415549, 812055724, 1821352599, 717566190, 1331313761, 1930049632, 970072603, 564959106, 2087848517, 917274324, 925370207, 651815638, 1501308905, 327009288, 1432753763, 154009322, 381270349, 1767160828, 1657983783, 1790076862, 1609015921, 400743088, 422216107, 263027026, 1419937621, 967332900, 1768105455, 1383483302, 1753926649, 1437080664, 1227916275, 269002426, 1328059485, 1004267340, 105390007, 559491726, 1469039745, 6826240, 1667579195, 896083746, 1539571813, 1234179444, 51175551, 538620022, 668773385, 1684644008, 1678888323, 1908710026, 2095639405, 1414626972, 1943570503, 1803975006, 328442513, 1360995152, 2052805835, 610050290, 1116173685, 1746453188, 1676556047, 1928602950, 747816985, 866603256, 750973715, 1883167322, 445365885, 1573552620, 1915555031, 650597422, 1693727905, 1632422304, 1839581275, 1120200386, 291366533, 1035426836, 1569728927, 1458546198, 126754857, 302394696, 532477091, 169109034, 39980429, 1377562940, 28224871, 1097382654, 544379569, 183901168, 178100203, 463403154, 947409813, 1772151140, 1127987247, 1354380006, 1433383993, 2028680600, 1060688435, 1252146682, 2122111133, 1239075980, 1820748279, 175615438, 781165761, 2061507136, 1817953147, 782751330, 533183653, 1372213940, 2046419647, 767609782, 1318618185, 1551591912, 590318531, 436560330, 1487740845, 1281102812, 1453146759, 29437086, 462189265, 9421968, 196692747, 1079803954, 922558901, 1927852036, 143894863, 1412460678, 1462341721, 2073807416, 156901715, 219861402, 1787028157, 531941164, 1302083351, 668088174, 661257441, 1581914848, 1330589339, 704247298, 92897989, 812710228, 663882719, 318120278, 251910249, 804345480, 1697747683, 897551722, 760357325, 414836348, 1491879847, 1308085822, 1441350385, 420748592, 460746283, 696072146, 983424981, 613953188, 1363020399, 1908334118, 1640520825, 1038159576, 1877926003, 1905300794, 1244191965, 1795191244, 162952247, 1715400974, 2123056385, 1219677056, 1648888251, 832783778, 1026242789, 1884508148, 1369482495, 16230134, 383261833, 613413672, 948636163, 1013639434, 702092269, 2027776284, 182697159, 1400152030, 1553007377, 1739269584, 865927499, 971579250, 1004703221, 190274884, 1451416463, 701332422, 1632901273, 1843594104, 868159379, 2112587994, 83085053, 593874028, 823992663, 958782126, 519798049, 591539232, 1292784859, 244041026, 1026875141, 337204884, 2137894431, 2116902038, 1880969385, 2122268616, 1275326755, 1521448106, 1942615565, 443456444, 181117415, 1268752766, 2022421297, 729603696, 703923307, 545797906, 793979925, 533609444, 1839865007, 147081574, 2111095993, 1707714584, 1905438387, 68398202, 2121048349, 747427596, 1880637047, 535753806, 801285441, 52444352, 325718011, 1436251362, 2016310565, 174787892, 1413556031, 486490678, 1624995017, 770129000, 711215171, 137703498, 749520941, 387284572, 317454087, 2078331678, 786518865, 1337018128, 809924491, 1480752818, 91732533, 1185204868, 133942735, 655050502, 458383577, 733805752, 573685203, 569442330, 370895677, 1444778412, 250596247, 637681134, 334019937, 695532896, 354630427, 1740264578, 1553988421, 770733012, 258150495, 2077579222, 1796901097, 1324345608, 980684643, 149167082, 1913227853, 1954156796, 2039266343, 899691710, 1083827057, 1802526640, 1415142059, 671086162, 718813269, 1350764836, 851439343, 688551078, 1507126521, 1910833496, 442776819, 1097565114, 663233885, 1539308620, 1911277751, 1657255822, 1786103169, 57175552, 235001403, 1909482530, 1427206501, 1162971764, 203123071, 1159175542, 1289915657, 700532136, 1056654979, 1822701450, 1567112301, 608457628, 821424455, 1447413342, 717054865, 1105340496, 2146807243, 581475826, 133998197, 2047932356, 389971983, 1059705414, 358902041, 376026616, 183643155, 409679706, 171626365, 1696339692, 424949207, 2041012526, 242335137, 706907808, 365814107, 1824891842, 1208670085, 53891348, 1102197407, 791548694, 3899689, 847467080, 1455549859, 257786666, 72408717, 68961852, 1198495335, 1194952702, 643027889, 1110352112, 2028171499, 656700818, 23921813, 1811322468, 2059370799, 634478566, 1711854905, 594746008, 10718003, 685251322, 297494941, 98165132, 561058551, 436812494, 384083393, 1657495360, 542071931, 495063906, 403975589, 105301940, 1131375551, 2088810678, 992830793, 157159144, 2089813187, 418905802, 2018209965, 1571416284, 1732356999, 2112059806, 677721041, 125684112, 1625990155, 1616608562, 2008109749, 987489540, 1049293391, 627645830, 533344601, 1328099128, 1681939027, 1083846298, 227668925, 1033985068, 1116364823, 2136294510, 1456897505, 512417760, 2102282139, 351122178, 599094213, 1495985748, 1083905247, 2071432790, 1874868585, 2054781832, 120425443, 2103159402, 1189081805, 1721056124, 1454649511, 2074843966, 1643742193, 1492623920, 903038763, 1161147602, 1196527829, 1734927268, 1609093999, 307825446, 1387298169, 2075390936, 2056296819, 2040099386, 1229352413, 2015004364, 1357389111, 1895005710, 1565476353, 2055803008, 1486004923, 804291234, 1165404645, 1921697012, 75312639, 108696566, 1274805641, 2113771560, 694321923, 2087749130, 2039899373, 1082539548, 2014258631, 1308224734, 1075364881, 700721872, 1365596747, 412818546, 1221967605, 1581617732, 2015437967, 1292445894, 1254341017, 926640248, 1683769491, 968746458, 207673341, 216883564, 1020414551, 1112270766, 1968635425, 1072558368, 971271643, 393380418, 1407176709, 890129300, 1985853215, 66177430, 971551145, 940729544, 1912007203, 572428714, 368494349, 2032464060, 1234864871, 238448254, 1808462897, 420176752, 1768480107, 1769190418, 1355144469, 2014965988, 1014752687, 1105294950, 269215161, 1005030680, 510355379, 854559098, 443101725, 1069673484, 311486327, 1388740942, 636855873, 1675723200, 84650235, 1079751138, 561571365, 1868399156, 428126271, 1715810102, 1603163593, 2027938152, 1270006083, 1179503946, 495524141, 169431900, 1704878087, 1640570910, 1243092049, 1911901200, 262525067, 312966066, 799664949, 2039349124, 2118194895, 1766454278, 1720779225, 1876976056, 25556691, 1662410010, 854031421, 1077946028, 2053895319, 231426798, 842219105, 126599776, 2043696155, 1804865922, 2093608005, 1545627860, 221911391, 735888598, 519367145, 1015942664, 2103314531, 216414442, 232086349, 1493919228, 40019239, 2048524734, 2080908401, 732554416, 837039019, 991851346, 839510357, 323599908, 716748783, 1202364838, 1314590201, 1699604056, 1114895859, 337273018, 291747421, 705696076, 950759863, 1791116430, 420988545, 2014622464, 872050491, 637772066, 811262565, 570359668, 214299263, 1595968118, 371486217, 725936808, 700497795, 1708119178, 1617137005, 933439644, 1915705927, 345051998, 1587750033, 1766927696, 434898635, 1438685938, 544069493, 1643457732, 1261095183, 1835761478, 57805337, 1515723512, 1912431891, 1541641306, 1835393149, 81374188, 764894935, 1829989934, 363544225, 782521248, 726792795, 1217552578, 45336709, 1403078164, 1869626271, 376995862, 522510889, 422344520, 1336075939, 217227306, 180072333, 1669897020, 592215911, 2056672510, 183571633, 2048075248, 1837451755, 561377938, 1063105941, 1849183076, 81742383, 1995738342, 2111698489, 958857112, 2095727667, 475658234, 2054552221, 1145370252, 1433910263, 606521294, 519415489, 1348641856, 866055547, 2015907938, 912039589, 1873755316, 679539903, 1951180214, 1342064201, 107787240, 1238138307, 171350986, 2120597933, 107199964, 537007239, 26330782, 1442444497, 1494732432, 779615499, 690387506, 1331790773, 750459396, 421411663, 212716166, 1906758233, 400725048, 738366291, 56986522, 1746666685, 1207562540, 1217693975, 727994734, 1744764641, 779592928, 2091475099, 632123394, 165504197, 1624302420, 1195384287, 654637910, 2058918505, 523083912, 1325761763, 830719850, 686408653, 903647356, 244849063, 183199806, 1355138289, 763832112, 982261803, 1136275922, 218186197, 2116393124, 1697619055, 1660893222, 1322557049, 951245016, 604918387, 183390010, 1642069725, 1537252300, 993379895, 708053774, 1607419649, 1175147904, 305740731, 235519906, 935205605, 2108570100, 1995814655, 1762230518, 760995465, 999767336, 1914043395, 583148298, 1942992365, 1939542812, 827756231, 67844574, 1214022929, 1250504656, 1267315531, 337189234, 818212853, 790611780, 1650158991, 978376134, 1097816729, 163564920, 1708491155, 2027700954, 256502013, 920712812, 2107863895, 1409152174, 829325089, 1078310432, 1544980187, 975519554, 1988542725, 149897364, 2129248287, 12727958, 837817001, 1607567816, 566616867, 1239002794, 1151309837, 759645628, 1720021991, 1717123966, 1170617649, 793110640, 2000205419, 153825554, 1865715221, 2018616804, 636071599, 1594532710, 830408377, 623997464, 1310728371, 1595369082, 333562653, 2103640332, 2082836599, 1747586638, 1139058497, 1917765312, 503923195, 2129129186, 2025805605, 826013492, 1113864511, 1083644982, 243087049, 1006929512, 685587011, 1588750922, 2095147565, 1015621724, 678217991, 926772510, 235590993, 115691792, 794896779, 1574467762, 2027428917, 2120430724, 1629642703, 697606406, 1124836057, 1362085560, 364261331, 461879834, 254774589, 1053735852, 1057234327, 840980462, 976863073, 1565427552, 2010737947, 2100940418, 1827659077, 289168852, 1085088351, 116404694, 84626153, 743977736, 774111587, 1697928682, 2048732237, 1728625404, 223645223, 136302270, 573728113, 680487344, 1103826091, 420016210, 2050464341, 1375499044, 1632469231, 2119618214, 1444753145, 2145569624, 1365225203, 1477787066, 482035549, 1993090636, 1787239095, 155767182, 1937098625, 778893312, 1699678267, 570613282, 2107659109, 798520436, 353139583, 1043691382, 329404169, 955551656, 878852227, 759656842, 366665325, 1584266652, 1199883079, 1986551902, 1061479825, 392966736, 1480482763, 228890610, 467339381, 1875206596, 263393807, 1303981126, 112962329, 1332903928, 1910808083, 178778458, 1410134397, 218317036, 1056344023, 1359706926, 178306977, 1053956256, 1043469147, 640359874, 1364769157, 2130197268, 1992967327, 1557064982, 1951023913, 369204296, 442490787, 1389608234, 631406733, 1080094780, 625305703, 729752062, 1581929905, 44280560, 2021860075, 1519611794, 38430357, 1080426596, 1905988399, 337885670, 753866553, 168223896, 1141701939, 1965544698, 1219267485, 1427901324, 412771575, 2026919118, 1455597505, 329640256, 910855803, 245009762, 178327461, 1577300404, 959348159, 1696895670, 487270217, 598169832, 451212995, 1036073162, 2063340205, 378114780, 283016583, 1556878238, 877311441, 1163776912, 73487883, 1790801714, 1309521077, 411455236, 676168783, 1509848966, 1556050777, 633862456, 1889586259, 628943002, 170005949, 247367212, 1874506263, 2080333422, 1793294305, 1578133984, 1566603675, 741944578, 1208047045, 392353876, 1266755295, 1704880214, 1072495465, 1846396296, 1287224803, 569893994, 1668256973, 1452270972, 278397607, 1270297918, 843974129, 1724034096, 966850859, 1963634386, 464319189, 953044388, 1897031023, 867263782, 1714732921, 1155382744, 2087193459, 1972317242, 603295709, 1704112332, 1486843703, 1644206094, 369838081, 2067372672, 524014779, 468647074, 604081125, 1639821044, 956973055, 2024041974, 1257750409, 761061928, 581268739, 2136981514, 679806701, 1645996060, 1186592711, 1168672478, 89933329, 435827920, 839519307, 2086868594, 61874421, 1306917956, 624014991, 1101300422, 1431763865, 896545400, 1210759827, 189177818, 498006525, 1900055404, 59808855, 1044119982, 1665269793, 1950972704, 1134862299, 1185152066, 891924997, 1606170004, 689031455, 1151247254, 1748202409, 1169993416, 1802558499, 568380330, 264530189, 114662076, 1905024231, 604506238, 377321009, 1043098992, 1667534699, 1336847890, 446643989, 1886739172, 972257199, 809488486, 1915627449, 1906792216, 280025523, 1485521786, 2060866589, 896538124, 1020672375, 806984526, 428845121, 2120747968, 1851972347, 1631595490, 234997797, 537291828, 1591722559, 2079656246, 2108168137, 1196764008, 1373877059, 560138058, 1521859373, 2120547676, 1800876551, 1279113758, 179934801, 1585534480, 527991435, 164984242, 1895976245, 623143300, 1084205263, 938167814, 1086473177, 531311544, 1858234579, 457512730, 989044285, 566841516, 1824016023, 1661035758, 1006387297, 2059226208, 524191259, 1823181698, 1024577093, 491016916, 968633183, 1561304790, 761113577, 1850628104, 1556478563, 1640919786, 1189150029, 1852968956, 711096103, 800168894, 1125688945, 841019056, 336455083, 297758034, 325143381, 1553672228, 1719552495, 487521190, 18567161, 295940184, 1462200307, 1566317242, 1502533725, 301218636, 394183607, 240869006, 160417921, 1987132672, 838836539, 902699810, 1289864293, 1042147700, 888079487, 844522614, 1432104969, 584070312, 1860153731, 319491722, 231616365, 1755632284, 1089875015, 1271639390, 1554163345, 473118544, 1257027787, 441750770, 172243317, 1937872580, 1960270607, 806541638, 792808473, 1169745144, 447207187, 1958235738, 1311769213, 1301861868, 1567731927, 1972340782, 2102542497, 715906464, 1584278619, 1435491010, 1140435589, 1429942292, 1740656031, 1378966038, 262906921, 2030223688, 1190713507, 822139434, 1694847373, 1789216060, 1566200167, 703852286, 811570865, 736112624, 702348267, 578612370, 1513297813, 847230308, 1358093359, 1298065126, 54278201, 1712507288, 1712043571, 54637050, 207559837, 140451980, 2061045239, 1745215950, 1313581249, 2090151488, 944908155, 819513954, 618758309, 558114484, 91752127, 520650678, 844367945, 823000552, 2144956355, 60282314, 2114872237, 1578854364, 1238820487, 1603428510, 1398240977, 474994832, 1923526411, 1965061170, 62252469, 1312654340, 2082000207, 1566254214, 1897141337, 1222204984, 1109067091, 1994409370, 61089469, 1643060012, 1207753495, 1093036910, 1870921953, 2102734560, 796103323, 2022763010, 1847674565, 1289801044, 1566453727, 121886038, 1331518569, 924445320, 273250019, 515375466, 108094925, 414136956, 1823730599, 235864638, 378685169, 1420439856, 1125241387, 690432978, 55878613, 1734541988, 328281711, 1416598054, 684777593, 1882497752, 329106547, 159123770, 528949469, 1710278092, 958732343, 1750672654, 268650753, 1779687296, 261778875, 698366370, 440466661, 1857627124, 1522190591, 88824566, 886022281, 592348968, 1259400707, 1648975114, 666261485, 1544076572, 1211719879, 1657918430, 119015185, 1746352592, 350643531, 561582962, 1368871413, 177746244, 1352925071, 855912390, 377134233, 172791672, 459010963, 1090321626, 1200622333, 202121324, 1587135831, 1359351470, 449937697, 737755168, 9353435, 216971586, 533242629, 158673556, 81121823, 528945302, 1823659177, 970183624, 1593300259, 2050222250, 124074509, 1439690684, 2058307047, 390255998, 1844492081, 364835440, 1038903403, 217983762, 1661333525, 814026724, 144261295, 92339558, 1645824185, 1900624920, 1981649587, 1867194490, 1598481693, 938027788, 1688396407, 2056595534, 922134849, 1479364800, 102265851, 929327330, 1900034341, 196927796, 2130135871, 1751053878, 1024391369, 1792135272, 1455828035, 1583326282, 1191578669, 531419740, 1046321927, 1892288286, 1344558929, 1221155600, 1877728139, 1721660082, 673742389, 1037147780, 750318031, 1682832134, 1874126041, 726831288, 480944595, 844002330, 1177792317, 959440300, 327708567, 1886286318, 1199227233, 802689376, 2147458843, 166283394, 2100281157, 1345865684, 140981343, 2117798870, 669781225, 1383103752, 423883619, 1387565034, 69258829, 1061643516, 1770807335, 1087334590, 1857742705, 408843184, 950845099, 1967254098, 226950229, 52813092, 1246434031, 1943218342, 1599435001, 1787860312, 1674256627, 1945040826, 1474193757, 1267224652, 1334996151, 1241115534, 1801832833, 539066880, 705444411, 828725282, 773797221, 495935092, 2087554431, 193155446, 1800540425, 953670056, 1765354115, 1729801098, 1480425581, 642230172, 1854117191, 1689975390, 1186752401, 1202076752, 32969163, 1271960050, 2074700405, 1026149316, 177710095, 1685620294, 218295577, 220940792, 2085031955, 1779739482, 1808733053, 379218668, 420010455, 715101486, 2109718945, 1110549152, 470173019, 650155970, 1788255109, 644490516, 1381127839, 1184876310, 21562665, 305129032, 1701695907, 2004481834, 1491346061, 844470844, 1535851111, 1173666814, 288413617, 1170781424, 294835435, 1228040594, 1461176469, 344287844, 853976367, 1923486694, 281368889, 491433624, 1927704371, 380079866, 1435348381, 772683148, 204715767, 1103589070, 361802177, 1529901888, 1236648059, 786630498, 354283941, 158374836, 492670911, 1912106166, 534309193, 2124456680, 145352899, 733639370, 396145837, 756628700, 1525370759, 1508158878, 1126184913, 770563472, 155715595, 407859506, 5904053, 501266692, 612374095, 1724109190, 1050981721, 1360446264, 812727891, 1200595610, 1688352701, 294367276, 1633354775, 1255766126, 98599393, 1548088288, 48409499, 1521788674, 205338565, 1363853908, 215431391, 1542799958, 956939625, 1246891912, 699756515, 2009341546, 569325261, 1278906236, 854316199, 569560894, 227706865, 1195226672, 1725868843, 806332626, 1408783573, 1508095908, 1554773871, 356106022, 648610169, 179800024, 2041544051, 380954170, 1687466461, 750443212, 1824964919, 222147086, 1572293121, 1654269056, 1934952123, 119371426, 712797669, 1956681972, 1812419071, 1593722870, 2061730185, 1835805736, 2069391107, 461306378, 23308525, 828477980, 1171573191, 730276062, 1569703953, 81805008, 69123659, 1398476914, 712671989, 892757572, 1957841039, 1584389318, 349846937, 1481964664, 1869163667, 1778342362, 485301245, 1464055148, 515829335, 1549540270, 1746731553, 928318752, 584372699, 1560639042, 1180931077, 1444552596, 573954847, 1635483030, 1332622761, 202832072, 207277603, 584254890, 998378253, 1781941436, 300822247, 269066878, 1545599025, 100497264, 382746987, 286894098, 1483251989, 142656740, 568002991, 785263206, 289434041, 1947672856, 241585075, 1935080826, 1362327069, 1422802956, 59476855, 396145998, 739879489, 1335793088, 1965690107, 1364501986, 846899749, 1147098676, 850056255, 1440015158, 1555159497, 1987736936, 1199875395, 1705525578, 1372740909, 1885382492, 830473223, 1960989726, 1850415185, 364732432, 817575051, 1144221618, 776646453, 409654148, 896416463, 2126292998, 1608746457, 1143338424, 795794131, 816042266, 1089454141, 1426225836, 1131714711, 711425774, 1823818337, 1285477984, 706525211, 619906434, 1028239429, 2048408788, 1018051935, 980580566, 79064553, 683581960, 1939729507, 132558058, 1104977741, 696826364, 1523730727, 192492990, 890841201, 726137008, 1067947947, 328230738, 2024320341, 362582564, 481549295, 1386436006, 13341177, 1521056344, 122345971, 1808651450, 665451101, 1938318668, 583144887, 203716750, 687327873, 2071840512, 1567937339, 1690866978, 827893349, 502059892, 2072516223, 431767158, 1703145993, 1259044520, 862888835, 2037794954, 86561133, 1733721244, 1613561415, 288769886, 227682449, 1774534992, 224225995, 1914212082, 695157, 482214084, 1626598671, 988427078, 805342745, 1976151800, 650266899, 985466970, 1021977725, 940048364, 29098711, 1077649966, 468271777, 1432577952, 117071451, 1774015682, 1429179525, 1116019220, 1182818207, 169489430, 1495426601, 831064904, 96389795, 1983845418, 289338253, 1735520060, 802693991, 1333889278, 280893617, 542980592, 1067757035, 515106450, 150501781, 913776484, 662072879, 1408844006, 1703574073, 2142147480, 2057119795, 2136566778, 876101277, 371804812, 1554669559, 1444215758, 1016179393, 2138552384, 2054510971, 1488536674, 1800823461, 1720258740, 283056319, 770988470, 1973013065, 1549748200, 1163289027, 103354314, 1470563757, 1401098716, 1411102855, 465762974, 329578705, 1245176464, 1480941835, 608857650, 1408911285, 1466953220, 830693199, 1178107526, 1433491033, 243279928, 1269004115, 1737162650, 1025263805, 1838433580, 1272261911, 1763214702, 1039729377, 1256372448, 1739441307, 581198850, 844441797, 1956689748, 1777091039, 867348310, 217194089, 2008429704, 687696099, 2099002218, 1172899789, 1093788796, 1933557159, 1466080318, 659474673, 243088176, 889685035, 1506026962, 496502229, 1615883428, 1549975663, 1175448614, 1874666105, 1684434136, 1050490483, 1832502074, 52314845, 166784972, 59009591, 548290318, 254233345, 885811584, 1517002683, 73839522, 1689509605, 1131679220, 2096093951, 1438463222, 758342281, 1538642216, 1132191747, 2063636234, 1166866925, 841377564, 1334588103, 1875406302, 415467793, 1079329744, 263395147, 1644760434, 509195253, 499161924, 559714703, 333941190, 1618337433, 1871274360, 1414686099, 1447933658, 767962365, 585583212, 1409292119, 809380014, 1529119521, 1717357088, 980871899, 115880770, 955942149, 363533460, 288482335, 1518070422, 543528617, 210116040, 60409635, 1807622826, 1008393229, 336107964, 1195972583, 1583116158, 1896560945, 1592261744, 2114984555, 738272530, 180834837, 1214806500, 364434095, 2082953062, 262376121, 1242629656, 1770718387, 883874426, 1620838173, 1545557260, 697316471, 1462780494, 150514497, 884726464, 1268229627, 2131813090, 1638996773, 435014452, 167402815, 341233718, 1821424329, 978262632, 874454595, 121429578, 186297901, 1082162268, 1421765895, 679911710, 1965939025, 358442256, 1910934923, 1922329778, 325640245, 82839684, 1790936015, 1463244038, 558769881, 975526584, 923734995, 1715809818, 992465213, 1161891756, 209502615, 1626115054, 1001112417, 554802016, 764793115, 231260802, 224371013, 1793339860, 1720796767, 1639310806, 1404882665, 1094240008, 2077484387, 1365559786, 269774925, 2100694780, 238301735, 1605305022, 640903537, 987594160, 956199083, 1017832530, 1690721877, 1677674276, 1840817391, 159351462, 1971172089, 837705560, 1369871091, 351842746, 1492224861, 1509194316, 554548919, 618333582, 1380305793, 1485179904, 1547267131, 536334882, 1720588133, 255215732, 1111400319, 755051382, 1408357129, 694887336, 1568676995, 438166922, 613425773, 2077315484, 636643143, 557683806, 1092872593, 1385186896, 2099233739, 1563200498, 661113973, 1648244164, 132920847, 57139270, 674901785, 1335104504, 706314771, 917595482, 1367422333, 31560940, 663432151, 107196206, 1741603745, 876686496, 793409371, 1854280130, 331644293, 2039222036, 1414162591, 1822466326, 657966889, 655241288, 938197923, 2102407466, 504743053, 1509573692, 1782647911, 379213310, 1057446321, 194887408, 1142064875, 1929470866, 2144676501, 1750389860, 1050818351, 1096314342, 294361913, 1564375192, 221241651, 223824122, 945737629, 279994252, 2084374775, 1961789646, 1397664705, 963312960, 1519448699, 2119926114, 931845029, 143492532, 1878827455, 586958518, 1133947721, 441052392, 1172232899, 1659088074, 1311594157, 559474396, 1164452231, 1965901726, 1424341457, 1093527440, 1872673291, 1762749234, 244742325, 1256923908, 857909327, 1270426502, 1165621081, 1360366904, 598847571, 651320474, 487741885, 1174985260, 392910359, 1810076270, 667780065, 422280672, 1842666907, 543170818, 1885936069, 115518548, 77417183, 1585192022, 1528201065, 256268680, 505504227, 2126534762, 39770317, 1200961916, 1034921639, 2120116542, 1942424049, 2053685296, 1032609067, 1984209618, 1882437333, 1252598180, 582322543, 921835814, 336413561, 1296126424, 1919348595, 1560977466, 186897373, 1301480652, 224269111, 1923795982, 877874177, 816492160, 1423849659, 1903947938, 1491554277, 724796148, 494167039, 965222902, 1539261321, 1043035688, 863721731, 1355691018, 70404845, 777468956, 1969200071, 2140519134, 1219709457, 1786136784, 1201893451, 495127154, 1026876661, 339136580, 1721948815, 594228934, 156073881, 535414392, 1511497363, 1441272794, 169557501, 1056366444, 240992343, 481047982, 65537057, 152080160, 1467286491, 1519841346, 126711301, 405277076, 1640623391, 1518884758, 1872295849, 186729160, 1421131811, 620052394, 422554893, 591851196, 717226215, 1379613822, 1018329649, 1887338864, 61600619, 766812690, 170001173, 1077685988, 1949473711, 1032619110, 1833085881, 1127672600, 395034035, 55752570, 494966813, 500984332, 1722867063, 156225358, 1569958977, 1468342208, 425803515, 278470626, 249793573, 1550336052, 350611007, 1944370486, 2091621321, 105889640, 748001091, 320699210, 48168749, 1611419996, 941151751, 1538715166, 1959565905, 396978704, 1131275915, 1103194546, 1736642869, 1398881668, 1554828495, 1035862534, 1140115417, 1565573048, 1133202643, 590514970, 1155260989, 1508615340, 2124475031, 1677564142, 1147028577, 2100322400, 443214363, 342523778, 2104595013, 1922836180, 370167647, 1141199574, 620703721, 1809771528, 1105583715, 2133780202, 2127053133, 172975100, 330439463, 225497022, 1376365169, 387908272, 884033963, 1083269458, 1642073941, 1045298212, 1297706479, 1751625638, 1298912249, 1079985240, 1390300147, 1064275642, 2075466845, 1322028876, 1517643703, 1679659662, 2001718401, 121262336, 911869243, 854789922, 1572833381, 1097579892, 1620125823, 357701750, 1184609289, 603375784, 2003670403, 420577930, 1181971309, 867706524, 1339281479, 1691410782, 1903274641, 1376209744, 1631460555, 1561102578, 29425013, 1571449540, 260079375, 233934150, 95408153, 1787459832, 374127379, 770818650, 966018685, 1143417324, 443962583, 1293401134, 1903183009, 785052064, 620138587, 85642946, 911568517, 461308948, 196112799, 1043533334, 2072586281, 1119835464, 200588451, 1554861610, 258512269, 1508809020, 449181031, 1799299838, 739023537, 1468679152, 786194411, 370860178, 1269685141, 2048821604, 141164591, 180591334, 617135161, 100294040, 983472691, 278996474, 1912692893, 1839428748, 2062266871, 1851004366, 1774693569, 1493844544, 2047380347, 1875492450, 163267749, 1065220788, 1253452479, 554709942, 433032265, 140546536, 440619971, 300566986, 187672493, 1721416668, 1053854343, 908301470, 383941329, 1657793680, 1599345419, 916744242, 1076799925, 1213356036, 962457935, 1195759750, 515807321, 1758917176, 1218177363, 1432730010, 344222397, 1793683244, 1411219223, 591044462, 1398670561, 387990240, 626521755, 602398210, 1450773189, 1477484884, 1827296223, 743541078, 863428713, 1627553416, 421616355, 1286632810, 1733339597, 795119228, 574328743, 1726363198, 50023153, 1526744368, 275592747, 1435574226, 1540057045, 1760417444, 1067733615, 937444902, 597255289, 357054168, 621586547, 908557626, 212165853, 1201740236, 441695287, 1395874062, 1564167425, 641004416, 1923928507, 509423010, 387367141, 2078210036, 1570041087, 1516179190, 377955465, 1691163432, 1532416515, 1827131658, 1297325037, 1978929436, 1196360903, 720308190, 2103380753, 1396919760, 1005570379, 1439238002, 386668021, 1754858820, 1418011535, 1559946182, 526459033, 964045688, 280549267, 953053402, 1106005757, 2071098476, 1574332759, 1906721454, 1919386913, 1869632544, 164568283, 672247106, 1109157637, 764477076, 603846175, 832619670, 1292392617, 1474848712, 262912291, 511204522, 1656782349, 1743864764, 1280502247, 1000737150, 1326824241, 180422256, 933481579, 1714691858, 1719186453, 1073472484, 1296589999, 1123922278, 975031481, 797495320, 677934771, 792892538, 400632093, 1778745100, 1257080439, 2113625166, 971681089, 133850304, 1854330875, 1441619170, 1242692901, 1540273460, 1668116287, 1149151798, 486702281, 712795240, 1088950339, 1498028106, 1226788909, 520365660, 1804549895, 1584610078, 2099731281, 1822519056, 894517131, 28993202, 983122485, 1404990084, 456529359, 38842118, 1473734873, 2108171448, 1692632531, 929818650, 1846276925, 1661090220, 702616471, 60466670, 382518625, 821765472, 10224411, 148388994, 494895941, 1631591380, 1529567327, 828424150, 142446825, 2024870152, 1439946595, 1631912938, 502796877, 550811900, 2068579367, 1690213566, 1218177905, 269256624, 1119888043, 1866718802, 2146811989, 1955115300, 1268135663, 1062984870, 412480761, 1442589016, 452068595, 993160122, 536128861, 571515980, 1593381047, 434904974, 672517505, 1469748736, 2077662779, 1840925730, 653064549, 76362356, 1719644543, 581895542, 1300337929, 179203496, 288820867, 1179721610, 2060633197, 1594555292, 1842428231, 737160798, 779840401, 942297168, 1236825547, 1102611954, 521547381, 1594007492, 129026063, 713505350, 1482780953, 380427768, 2069623827, 1887313754, 86202237, 1322827500, 1786609111, 1683474734, 1221445025, 352368288, 2013178203, 2105248706, 1289904005, 2019424532, 2092071583, 1322351382, 1712752937, 1419541064, 299480483, 1683385130, 1966565005, 927919676, 1365696103, 493875198, 1741544369, 1411565808, 268581099, 1476418962, 2088930453, 1003765348, 349030703, 3852262, 792845625, 1239564952, 317281075, 1496777466, 1897918877, 2097318284, 1756781303, 306553550, 268217793, 777357120, 1759257723, 2097412962, 1911010725, 1532653492, 822850495, 2016420022, 138702153, 1990407912, 1384369347, 1664935626, 514717869, 1934135516, 1347744647, 782623134, 1771781073, 2132668816, 929393675, 1560503602, 2026035893, 530943236, 1412774479, 148800902, 1899968857, 633624376, 1247945299, 1128601242, 863140797, 741737516, 300656663, 1595780206, 1353352673, 348194784, 506924955, 2101058306, 1954872261, 942315092, 852712671, 1832056406, 638796137, 1022010248, 704467939, 921473642, 79592141, 1218438012, 820213927, 1626997566, 1693158385, 4442672, 1034555179, 1202298066, 1885280469, 186551204, 1127160687, 416969510, 778143097, 209394648, 1720607091, 1217419834, 396555741, 1209741004, 979723575, 306701838, 434064897, 1701525632, 1138191035, 1527409314, 792867301, 91647220, 1297184255, 138542070, 1837827465, 530235432, 1259227907, 525168138, 821095661, 1492968988, 1431989703, 1104434398, 1187433489, 1253855952, 2090345035, 1524302962, 1004488437, 1793538628, 2063821967, 278302918, 850444697, 204378232, 137760915, 1325452762, 1698258941, 676989292, 1382781527, 2133610414, 916653601, 1769740576, 1636120027, 1062758978, 2024232965, 635827092, 1741553439, 801452438, 1219738025, 1121684680, 1149153827, 675772842, 684543757, 839358652, 1006752487, 1788663422, 942996529, 2108656496, 704095595, 629120018, 801858837, 396859620, 821702063, 1551556198, 104132025, 1594275096, 740372403, 142504314, 1606269469, 278565900, 1715875703, 87222606, 771599937, 370911680, 1527279867, 520985058, 591162917, 1747003956, 93386815, 1445238582, 1570069961, 1993673064, 18254147, 700626250, 1843110189, 1298660188, 2132912135, 12290078, 507386961, 1682273296, 1469094027, 41903026, 480998197, 1443342212, 911957711, 1961843718, 1828063705, 1798015416, 722976467, 1928414490, 1186464829, 814010028, 507329687, 264483566, 1123501665, 208792160, 1881742363, 991033730, 2106160197, 114299092, 1172463967, 2043161814, 238547433, 934229512, 1201524835, 1202135274, 2107892557, 281415164, 1426189607, 899180990, 434777201, 1973816496, 1932196779, 415390546, 1325887829, 1454335524, 2020540399, 1583090086, 1727796729, 1120210520, 971095539, 1480673466, 1437613661, 599832908, 1050196407, 373730446, 1956105857, 430365440, 1018115899, 541952290, 1377200741, 681224052, 1678391935, 622326390, 2023978505, 764547752, 987531139, 1910291594, 1370363245, 1305071772, 267035207, 1184594782, 138488977, 1425626448, 1183764171, 1529905906, 258432885, 910611652, 8196367, 690546502, 810488345, 603669240, 1766272275, 1314290778, 1143892093, 1911968748, 664839895, 472110638, 2112308897, 920812448, 945996379, 665340098, 1735086213, 1613295124, 928023455, 1853614102, 1994385961, 749051720, 1503309475, 1682671658, 1602369421, 1109082940, 505661287, 2100083966, 38476977, 1365724656, 2005144043, 145873554, 575880597, 2104882020, 1942852143, 1908274406, 1089928761, 2029397912, 638585907, 924377082, 1169851037, 248356492, 1436353527, 818098126, 1441640129, 156027968, 923516283, 1980381282, 1058469, 740484276, 855456959, 2019298742, 519392841, 890362856, 2124432835, 651920330, 413682093, 392324572, 167074951, 783560350, 1561328849, 1712846480, 131253515, 741237298, 1213402037, 551862788, 329810767, 1619210886, 1291573849, 1474149432, 956586835, 1081111450, 165448893, 1508809004, 1624625431, 1871493486, 800261857, 1645071584, 1752311963, 2086361090, 1519185093, 1999670100, 1717069279, 1897947990, 1122738793, 1929300104, 1622494435, 225750890, 1789414349, 1665611900, 2041012647, 1016713278, 697814257, 976441136, 1430448171, 479074770, 1039059413, 20660388, 1029039215, 702586918, 1147512441, 47841496, 1189878387, 1682257722, 1008502493, 520176588, 2106789431, 2145940238, 2050969345, 1045265792, 1482556347, 2005116834, 829006565, 402252276, 2091515647, 321972470, 1892345481, 1049912616, 312591363, 939461386, 1057635821, 661764892, 797038279, 340107742, 887786769, 551638992, 429685579, 2092499314, 1001289717, 1797353284, 1780331919, 238960070, 1396466329, 1746072952, 1351567763, 1753164506, 67268861, 363699820, 2082257751, 356408494, 1620739873, 1194581536, 1855409883, 1886070594, 992889093, 1361504404, 1027213343, 620076694, 1922767529, 469414344, 53324579, 308450986, 2069241869, 1367993788, 164412391, 790602622, 135281969, 424284272, 1789361771, 999758098, 1981421077, 390024676, 793245359, 1510214502, 1636306617, 565221912, 850782387, 1594248826, 85347101, 1637591308, 1220204663, 1861645902, 1238150977, 1374219968, 1860569595, 1006229218, 711122725, 1365221172, 189825343, 2027324470, 1315192521, 995733096, 2099315267, 1418154570, 18084397, 993513564, 47190279, 311416094, 1745935697, 1318418704, 975958411, 336617650, 498705461, 708631684, 1042065359, 1704593670, 324053721, 1977282232, 640153555, 633512474, 1591743805, 309552044, 1807050135, 1484308462, 1490929505, 1603579744, 2031236379, 2065151618, 764372293, 860620244, 1714776671, 1832622550, 1177441001, 2027510536, 658753891, 39140842, 768324685, 706962172, 819189287, 1342060222, 1442082161, 401314224, 1441911979, 218945618, 1595220565, 885136164, 1675872495, 359151270, 1218328313, 1455027032, 1068332787, 1721509306, 753389405, 601673292, 156525239, 690829710, 1825951617, 492773376, 149147707, 447530530, 1866193765, 2106858612, 1764803455, 1821171574, 1476482825, 1554102184, 73269379, 1806981514, 1527080557, 1341433244, 1176505159, 80922718, 247655825, 2020891216, 1740711883, 2037678066, 1656000629, 863439300, 166025743, 1507234886, 494449433, 1651877880, 1879991827, 393927002, 112556413, 2105534700, 1642057687, 1148969774, 549242785, 1685078176, 1981995867, 1403061698, 368066949, 585098004, 1267371167, 1832015126, 1038437161, 450544712, 1933027235, 747414826, 1581844621, 1246992444, 284995687, 1517652478, 193224113, 525849328, 1969351403, 2016368530, 1293938325, 251897956, 896097071, 793584102, 1776820025, 1664486552, 68338995, 2051456250, 2144408477, 1929687948, 1369418999, 432848078, 1268428737, 972034368, 1956075131, 719091042, 1144297381, 30890420, 1619707327, 1905523382, 1843539785, 330072296, 781762243, 751182026, 153000621, 585644764, 2075248007, 105806750, 21020113, 1740503952, 1620844043, 1948606258, 1054817461, 470808324, 129485903, 506716038, 1106541401, 1327702328, 612537427, 484954266, 667065789, 1142107692, 1356593687, 612877934, 7833569, 1325830624, 336150939, 1900483842, 412147141, 1696759892, 393834207, 135909462, 436208489, 1396632968, 1296647651, 541641834, 688790733, 1331334524, 210193063, 1237687614, 1627393521, 1489949744, 1731707179, 608081618, 1417312981, 457438628, 1041804655, 988990758, 1973798777, 1214571992, 1445319539, 1497764922, 168957917, 475224268, 1943844663, 1813315598, 240865281, 14402176, 1077976251, 1137239202, 764220389, 57235188, 2073987071, 1261164022, 809944969, 297404968, 1108425987, 117221386, 127897325, 827494428, 1707425735, 1916989150, 1472876049, 632446160, 586994763, 191037042, 645507317, 960996420, 835976847, 636611270, 285475737, 488856184, 2042921619, 1430882266, 776438269, 325923692, 1793713239, 64776622, 5113889, 1486332704, 1090873307, 189391938, 431045125, 2136202644, 876744991, 1630669718, 1522432937, 860214984, 1538827299, 751416234, 1784344845, 376980156, 1169401063, 1496215678, 1319599665, 764450160, 162748267, 2021299730, 1231341333, 247661284, 1479655343, 194590822, 1545023417, 1199996696, 1277600179, 47852410, 401267741, 755547660, 38502775, 189137742, 492286017, 190985152, 975151867, 2092045282, 1871007781, 1737102388, 78383679, 2090103094, 2137989065, 1208636264, 1158118211, 697823050, 315114285, 947103068, 110787079, 1676681758, 1788845649, 2073132560, 1831029387, 107830706, 1304679733, 543035780, 1115287759, 609269254, 1525107673, 1840665528, 1712599251, 534773530, 1183065661, 1489893548, 575245975, 767151342, 1753237601, 2053338208, 727141915, 417952642, 1032934981, 917764820, 1277457247, 1538983638, 1080079337, 204439560, 80069219, 1632590570, 1047496013, 1022146556, 516013863, 66061246, 213560945, 1188894384, 2064952747, 472077650, 1075762005, 1589694500, 502567407, 880829350, 1299994617, 1641732184, 1012215795, 910361274, 899375197, 1919214412, 1328286647, 580896398, 550490241, 851666176, 1886677307, 752354082, 240995429, 1400476020, 99830911, 1225641078, 2073769993, 1742560424, 2109438339, 64485002, 651736941, 898333340, 544306247, 915805534, 1375776401, 1922785104, 1028620491, 1820622066, 687718773, 647184068, 870949647, 210780486, 803099673, 572263672, 531734291, 468399706, 1555597949, 1098218988, 691730647, 761262126, 1095649441, 1839859104, 1094644827, 1365623490, 1752248965, 277010452, 1231066527, 452248086, 1260825641, 1866197320, 1857069219, 219791914, 25942413, 536341820, 972134759, 88758014, 326737585, 234117104, 429638635, 1987630226, 216571797, 1081957732, 1772168239, 149442278, 974471225, 1487008152, 1022459443, 1925224954, 795059357, 2041038988, 1824413175, 492980686, 17019073, 272586304, 830402427, 1803203170, 1314195621, 746049204, 1236553407, 869787574, 84611145, 1651713512, 1919760323, 1157414346, 1108909, 1708789724, 898248327, 91539614, 1714257617, 1410334864, 1371633419, 82336818, 1818717621, 1629957124, 1080235343, 300977286, 1613306969, 1536460344, 484232531, 682306970, 488943293, 983810860, 1912480535, 1309594478, 1391986913, 732649184, 821844635, 738120194, 1049677509, 1375761748, 1446410207, 35601750, 995124329, 766186120, 2142846691, 1063840106, 1341124045, 1557783164, 2038641575, 1484614206, 455364337, 739662128, 59284011, 784012242, 1140992981, 691579556, 1433892463, 470874662, 1377953913, 756796120, 607882355, 2006118714, 293841117, 269577676, 759324727, 651005198, 1714639105, 2098595712, 192886203, 265953698, 866944229, 398773236, 1513033983, 3326710, 1006545033, 1762373416, 1767683587, 1548109066, 447799277, 1184851228, 136620231, 734804958, 1063653137, 690971088, 683224395, 1457060722, 205576693, 626645316, 1646675855, 665950150, 2080875673, 2069872504, 332774291, 1700783322, 1946718973, 1905838188, 785583447, 453408430, 633178401, 1839687712, 1758429403, 1609867586, 607136517, 7131796, 1558583839, 880441494, 287169705, 1488780232, 1579130147, 1199362218, 98288141, 1355978684, 2142670311, 952712574, 469417777, 176364144, 387657835, 740954898, 967538709, 1311946724, 1001883823, 1094346086, 98717881, 545809432, 141777587, 1140459642, 674983197, 1122095884, 586689143, 706842702, 949924161, 310868160, 1286945787, 825643234, 44286245, 2057341236, 27497279, 828268086, 11927753, 1827076200, 1758065731, 2029292618, 855151661, 354122332, 444654343, 1155297054, 904552273, 993624848, 7775115, 697719474, 1019872821, 141248132, 1400060367, 18047750, 1404693721, 582858936, 2061265363, 826891290, 228865853, 1402244524, 1375319959, 1602673134, 31377761, 752761184, 385378075, 1686581378, 1032800069, 1627910100, 128941151, 356938710, 214897897, 1102161160, 1881389923, 882210794, 1066358349, 421661948, 785098791, 560844990, 1312616305, 1383766960, 1922270891, 369480274, 35947605, 615220516, 916544239, 195334310, 93747449, 875019608, 1071180019, 389406650, 2144006493, 1599666252, 538948791, 1386107790, 545640833, 701737472, 56689211, 651116578, 1065008485, 2051737204, 1246877055, 177912182, 1936791817, 524616104, 922022531, 172462986, 1160251501, 1317949340, 786357575, 736453214, 1643802513, 326001744, 1463409099, 73431538, 1916990069, 1604023236, 243919887, 290844230, 2004874521, 854487544, 137418771, 732402522, 1446484861, 232198892, 229777879, 651164974, 1872480673, 579848864, 699862363, 1895202754, 1861100421, 2031209748, 1087544991, 1203973910, 782503209, 2043219528, 1543870883, 1441980202, 1498065549, 319308348, 688030311, 1303061502, 707452849, 1832705264, 1949408491, 1401835922, 1907183765, 1642271332, 544533807, 1318026214, 1098801465, 691656344, 1621899059, 1887860474, 1685206429, 1924586892, 922287863, 193189582, 103330241, 1547344704, 2109900923, 132444002, 779188645, 2080654260, 2121914303, 254268598, 1953493321, 1902496488, 1511895235, 1065310922, 226442413, 808969436, 1199478663, 2082936222, 467025873, 2064516496, 1799540747, 779573554, 1626054325, 1076519172, 1303010895, 196688262, 932822361, 1295117112, 840107603, 867863194, 2047000509, 228612140, 1413237783, 1008853102, 926190049, 1207704544, 1330344859, 2088931074, 1552728005, 231369300, 848265439, 791718486, 920438121, 1380136840, 134559715, 987039338, 1867366093, 1539651452, 1352342695, 952186686, 1745129457, 67755568, 976581419, 201560274, 478534869, 2065260452, 326254447, 490415910, 1775896953, 16691160, 1093485939, 254529082, 1651587549, 1245414092, 969148727, 1186318, 298275329, 50089088, 1243205307, 733437602, 1405613541, 621560052, 677091839, 38121462, 603097481, 344544296, 411315971, 131850762, 138293485, 928528924, 648024519, 283216094, 2076037137, 2069391056, 986809931, 790296690, 2097416949, 2136477252, 185897103, 1669153990, 608650649, 1388848248, 784528531, 1757561306, 1699062781, 3169644, 1473787479, 716997550, 1625885217, 1449340192, 1979029979, 1047223874, 1789598725, 611436436, 1193681695, 1859052950, 632896937, 1549803720, 442668579, 846982570, 1574474509, 1352199356, 1205171943, 502270590, 655409, 2203504, 585042283, 648384530, 1458448661, 630090980, 1775849903, 1256690278, 1860792761, 2092321048, 2006717363, 1919280506, 1174928925, 1931929612, 985715575, 461970766, 732017217, 928562624, 916903163, 696684002, 1941844517, 1520631348, 305601599, 1731480374, 1647894985, 2045746536, 2020109635, 312289610, 1906631981, 556748636, 1317227527, 89439262, 1508974673, 1569556496, 69598347, 1300977586, 2060203829, 845446020, 17334991, 1273106438, 231247321, 1693523384, 1954587347, 704559386, 1145063485, 1388782252, 180740247, 1038083822, 888752737, 1191509600, 1274380315, 770764162, 1032403013, 38266068, 685147487, 1776148694, 997815785, 1767885320, 2036184163, 1277662442, 1093347149, 247685628, 1894879527, 2021105086, 712716401, 180625584, 1282301867, 1253330770, 891696469, 1451375140, 1038754799, 1792327078, 15505913, 497066584, 1513660915, 1500822714, 460751453, 985206092, 204430775, 153673870, 2079838849, 1385164544, 1370069819, 1485995298, 311701093, 1107852148, 1179410047, 20162166, 1333983753, 1389930152, 1074424707, 1325609098, 1173576045, 1794974876, 23610951, 885043038, 1320169617, 720202064, 1166029515, 285767410, 1317282677, 781166788, 700855567, 942119750, 73242137, 1693243128, 965480723, 380629082, 53652605, 849651692, 524634839, 13371950, 1000688289, 1394708384, 1066083931, 39009474, 963056773, 747422228, 1105242015, 1134402582, 2019388969, 176304968, 1261867683, 1461189674, 1971682189, 1938069308, 1848601447, 60289278, 1603805361, 221340144, 354645483, 1601162898, 191758741, 1127532388, 1776596527, 1346545894, 270762553, 620608408, 2135093299, 1134056442, 788317853, 775025292, 1078962167, 875652046, 1795797697, 1843519552, 1768038779, 1343958114, 1955195557, 1081915572, 249258175, 1401143734, 1276170825, 277114856, 1974086083, 1817049034, 1097436589, 1375844828, 1099890823, 979722910, 842727633, 750258832, 1025517835, 1087526450, 745263029, 152671748, 1066248015, 1536026246, 1481006681, 1945849912, 1948598099, 236316570, 1314705597, 218688812, 127300887, 1052831086, 1026362081, 1945690336, 2130087067, 852642818, 42250437, 1753243476, 1015319007, 1598953302, 480585321, 285695112, 1982673123, 1653416810, 388468685, 471633020, 567215527, 982582334, 1470157041, 816407344, 457067563, 202902994, 1845857749, 1625691300, 134809711, 242308134, 1288579705, 336434392, 1023082099, 1880140602, 215665373, 449943500, 694268471, 1206036238, 555176705, 1653510528, 202401723, 1734384546, 501180133, 2067772916, 1982079743, 560241910, 2015521417, 1681062184, 1602725891, 1505591050, 1615299053, 1400704796, 1362590407, 1904399838, 483496209, 1814916048, 1766186827, 1680405874, 147012597, 390218564, 1017043343, 693432774, 432203417, 1935444344, 1519136147, 795909850, 301905149, 255062636, 1979277143, 50237614, 1104186145, 1657467424, 2021110491, 1991121730, 2099383557, 996326548, 50474015, 1613714070, 680566441, 237979080, 545361699, 1036454570, 38888461, 1707819452, 772825063, 1487067006, 181748017, 1584145520, 1023337067, 938282258, 825022997, 1691754980, 1922505391, 2023800678, 657232569, 739257880, 698404019, 1579008634, 22056733, 232258828, 1504017527, 796699214, 107000641, 1238762176, 133459451, 899861218, 1389667109, 1469150004, 1181132095, 1846949942, 871875273, 1059340904, 65201731, 1183958602, 1590507053, 749675612, 849458439, 1968769310, 1723064657, 848137488, 137450891, 1112298674, 399140917, 1850323076, 1530514383, 1421655302, 420687577, 72385208, 1661000659, 1509955098, 2052610365, 644200364, 1554909591, 415560686, 298830689, 416793440, 1515100443, 1160161922, 1300179269, 1785977300, 1067028063, 696339926, 1549784809, 1396305672, 812887395, 2013639146, 1396897869, 1842394876, 1966307879, 1494051518, 829780337, 1069131184, 413481131, 170839122, 1763960405, 1145368356, 1137634543, 571533990, 1333705465, 1850050392, 460610291, 1291819450, 413012829, 1418011212, 593168055, 373255566, 1126552449, 2096641024, 1800287291, 304200226, 396992357, 2058481780, 165865343, 2094568310, 533781257, 1385712552, 687596675, 571133322, 960146029, 1524103580, 671985479, 556268638, 673313169, 152596048, 404917195, 1652323314, 1304515701, 1668275652, 362708495, 1359300678, 1719088921, 135740408, 1136871955, 755256666, 1940503933, 2145271020, 1844736983, 190060334, 896191393, 1331647648, 314261339, 1434188226, 1474037125, 2062792468, 1552593055, 1585711382, 944951081, 1902598216, 1279495075, 1619597610, 1715227789, 292351036, 427316327, 1997585918, 1136746929, 1037166320, 208752363, 1780304786, 1781183125, 879918180, 1441824559, 1577178598, 906273593, 468557976, 682993971, 1005990138, 520312733, 2082015116, 415387895, 1735061710, 1067889601, 355804480, 73251451, 337471842, 815684517, 1239494068, 181987775, 1357622966, 468562761, 265229544, 1427284675, 459838666, 735043245, 456625884, 867920263, 271560606, 962314705, 957222800, 1465483787, 200889138, 1592262837, 200592132, 638382159, 1366201222, 1378811737, 535868728, 1930655827, 129844378, 707977661, 148734508, 470588951, 636222062, 1960938465, 2141300192, 1342023067, 518916354, 1081647557, 841110612, 68522719, 1651999830, 2091485033, 972521864, 1513171427, 110182506, 1467834573, 1843388796, 2099179175, 770494782, 2046366193, 32827440, 916661547, 2130217682, 1216429781, 715049380, 1127993711, 1068728614, 184437625, 910719448, 665106291, 1782679610, 549477341, 1372826828, 203119415, 1312764942, 606295041, 1808586368, 1633878203, 316004514, 569563109, 1784621812, 1401465855, 764381686, 1217285001, 671653416, 1315381507, 569056266, 852284141, 1796072476, 401269703, 498082526, 849433105, 1269723344, 1142306891, 1174598258, 1065250037, 1025013828, 113582735, 1228447430, 1819969433, 756870776, 657548947, 158006234, 171165181, 1856210796, 423004247, 1942789550, 1484000289, 1658763040, 5622747, 1488771138, 1804926469, 356495764, 544879903, 1486602134, 698613673, 1042967240, 8161315, 962471850, 54932749, 1617532604, 1114065127, 954311806, 1281131057, 1969400176, 1970977643, 805341714, 1483180821, 1544148708, 1710285743, 442887270, 1051440057, 2123764504, 780240307, 1461821306, 1779769373, 1660228108, 262546807, 905721678, 1490793537, 436160448, 1352533755, 629868514, 803673125, 1097590836, 775040575, 369370422, 99787721, 210036584, 456744771, 1691509578, 175212333, 127596892, 1457266183, 1693013534, 1815257681, 171545104, 479768203, 1473860018, 600086837, 203089284, 1913066703, 1805871622, 93966297, 1356588984, 1448940755, 290288410, 1072458301, 510676140, 1471296151, 1077281006, 677530721, 1918273632, 1375973915, 2049468290, 2104564293, 1770770132, 1543018335, 607173334, 2139240425, 1329599496, 627418723, 137350890, 97962317, 105516028, 1267819303, 321861566, 1932243569, 1096493744, 1731727787, 611666258, 773691221, 1039377444, 1481618927, 22615974, 21814265, 1981181016, 327947251, 1104574138, 121742429, 2092775244, 1973596087, 1239546510, 101700737, 2030860544, 1615777083, 595392290, 1589317733, 1950836084, 622162047, 1300856950, 1952103433, 1854140584, 29973891, 1398696586, 788396909, 1847512732, 852432967, 1092307294, 2119152273, 2112844624, 1595991243, 1220309234, 2147124597, 1312559812, 1645397775, 737080646, 768399385, 1819123960, 920027923, 1050978906, 933023357, 1166266860, 163552471, 375923758, 1827425441, 1732843936, 860313691, 980465346, 1514993285, 877046804, 550549919, 1752593942, 2122592297, 2121825608, 1865188515, 1111897642, 997137805, 1019298108, 987577703, 2014677758, 1722196657, 1327393776, 1780164587, 1133955218, 501441429, 94122340, 1956137007, 1204617958, 1126286393, 1577682328, 1829003827, 698355194, 1149626525, 745282700, 1347484151, 1966112206, 335525057, 573860416, 1588941691, 602646114, 1924058277, 1748083380, 41054911, 1465883574, 1946588233, 1061534184, 139926467, 483340746, 1555181485, 1540973532, 772002439, 1300626590, 1094222545, 1880102032, 1240390411, 1609322546, 140521909, 414973956, 287848783, 1029390470, 894672985, 554834488, 1054716243, 1890623898, 495252157, 1360926508, 564053783, 1101203310, 1850871009, 989227744, 1382071963, 282445314, 644387525, 984631636, 423795679, 145551702, 1726605417, 487827080, 1141973731, 1994481002, 1078931917, 554645116, 1921701799, 1658101310, 1594708721, 1206676784, 476315179, 883230674, 1006170069, 675511972, 1426758255, 16887334, 879389817, 934239960, 287993971, 1304323386, 773975261, 1061274060, 1911620663, 1663549710, 720065793, 1857493888, 1511102907, 2115442082, 1879197925, 1114284020, 1351169279, 1992718070, 624307337, 805978920, 1965201923, 811907338, 265167853, 1309325596, 179981511, 1701408734, 1294799633, 1775990224, 1531089227, 615051122, 825597429, 1088073028, 2038918031, 321407942, 745416857, 1342788472, 615686035, 1186027738, 1575278333, 1853824108, 1368371543, 1294379694, 886279457, 647920672, 495969499, 882349378, 1174662917, 34121364, 797851167, 672410774, 955474089, 1011978184, 1246986531, 1967211690, 1891042829, 276032444, 349843943, 246182270, 1419756337, 352661104, 1548915819, 1591740178, 1553873941, 1529449444, 1407626415, 3610982, 1164367033, 1145567256, 373178035, 762412154, 274051357, 1115563788, 1824706167, 2131215438, 856864065, 2010418368, 547594235, 1228883170, 452298021, 1748131124, 1503246143, 788402742, 1747551433, 840010856, 1315690563, 1029636170, 76666925, 32689756, 1261602567, 604349214, 2053989201, 881956624, 1364985739, 1580355250, 783993397, 1540889220, 1433427407, 1620449030, 1667002585, 445861048, 1586843091, 535220250, 620526397, 182903212, 198335383, 70454766, 145804641, 595676512, 1125436187, 485893250, 1566509893, 1334821844, 234070111, 703342550, 887134441, 762460424, 1748213603, 1285942250, 1759943245, 674193660, 67849255, 1994196158, 2141057905, 1604890544, 1210509995, 1770505810, 336808021, 328096036, 191659759, 1487750310, 643235065, 85152088, 1384107251, 133780410, 2002859357, 56708172, 319183031, 1947240334, 1421202817, 382516736, 1084974651, 1554265122, 2009629029, 2127092340, 669251967, 1128689014, 1562418441, 1989907880, 1517475459, 855508874, 926764141, 1959895964, 833388871, 1687852638, 1631155089, 1500674128, 712719819, 331902450, 1966061173, 1056196548, 522391567, 417636934, 1784576281, 1643120120, 583384083, 462489434, 1594613629, 1402300140, 44484055, 1913139502, 1915342241, 1792990880, 825192795, 20018114, 1354360709, 679846164, 515031711, 829743894, 1525780777, 28680776, 1139899811, 1280267050, 85847693, 1166120508, 1650337383, 1453742078, 1481106353, 286716144, 1042350315, 1004291474, 915936405, 112322148, 1440485679, 1571041254, 1199236409, 995191448, 1546591027, 1553328890, 797211037, 254488972, 1996202743, 763497166, 2014623169, 1692380992, 141094011, 1334174562, 1253784997, 1802377140, 94895039, 920619190, 1683715401, 1860722408, 527930563, 1082248906, 1678803117, 1676097756, 1080572807, 1114130846, 1506886609, 566106512, 618673163, 212553010, 953442997, 2137994500, 283083343, 1867771270, 297025881, 1197440824, 1736698451, 418381466, 944964541, 902474796, 676130839, 1642468462, 964595169, 1979133920, 371185563, 1485406978, 1146389445, 1378500180, 202089695, 569269846, 1801865577, 173788040, 1137515491, 58554986, 1637679821, 95062908, 303218855, 692611902, 383620081, 1385165360, 1551947563, 2099086546, 1483514069, 701772708, 1299538799, 576445222, 1494388089, 1749173208, 160180595, 1787249210, 1157594589, 857462476, 1793240375, 1453084174, 1164924417, 994926720, 102511291, 2032423586, 403552741, 1398936820, 2099625471, 1292461046, 505023881, 1278732328, 1673138947, 1428837898, 122385645, 1282641436, 967161287, 414104798, 2088031249, 380926672, 1053485643, 1343941746, 1843973877, 1921573444, 619033743, 1461975238, 1771948441, 740407416, 1661982867, 927184346, 487712765, 1590079852, 788847191, 1594668974, 1726942753, 2114601248, 1613102555, 1514033730, 477028357, 1371380628, 1077823263, 513317270, 1719583145, 1487189192, 235305507, 1097884074, 1520686861, 1172979900, 896080615, 704855678, 866059313, 223589232, 25587051, 344687634, 1305537813, 842350820, 1282962863, 2048149094, 1264448953, 1294327064, 1893136307, 822958458, 68305437, 2087926796, 16480119, 1520390478, 621131329, 861262272, 134559995, 1891598818, 603977253, 467980852, 1486700607, 151256886, 1788634569, 2143957352, 762990915, 540515658, 1563306285, 1807131484, 530903047, 44953630, 560211025, 26582032, 914055307, 626478002, 1219296053, 763449220, 360031951, 60081158, 1113264601, 829862328, 195659475, 1439444250, 965250109, 1003058860, 151946391, 884742894, 1119571553, 2086146656, 1031922715, 2106581378, 2101935173, 1820309716, 1703586143, 179541206, 209385961, 1037065736, 148740195, 359139562, 208825165, 595637756, 782316839, 1410781630, 1724658801, 1789015216, 1265746859, 694567762, 721746261, 353701412, 1831159791, 2014146982, 1318919673, 1799108184, 1750042099, 1869099194, 2029831773, 946954572, 193331639, 1691030670, 1058526849, 641270528, 476315451, 228028706, 1926361701, 1781944180, 575570559, 772758134, 1780645385, 987708072, 1123569539, 283747466, 1643683181, 1055946908, 883288647, 1537598302, 1625240721, 1805745488, 171022027, 329280242, 1029760885, 93879492, 1557092623, 1743146822, 741087769, 949906168, 395375891, 331965530, 2046226557, 2048064492, 1755967191, 1848917550, 1428377249, 706782112, 477334107, 2042507458, 1260574853, 665884180, 1714473887, 159338518, 1570435625, 1260308296, 1519548067, 1319399466, 1397276557, 2074995516, 536547175, 1656956158, 681911473, 1404794352, 411228651, 586007186, 1145619861, 129211236, 163306031, 1871142118, 1393559097, 63262616, 104191027, 618121210, 1878985373, 1951811212, 482495479, 1616877518, 2078652097, 758576192, 293111163, 1726750818, 1220783781, 597068980, 611943615, 1064007094, 2095863369, 1857487848, 712248771, 1451256778, 1374343597, 56692188, 2062066823, 1054250654, 321258705, 504897168, 2016251147, 1647725106, 4494261, 269380100, 892521295, 928553606, 2001789529, 1658381368, 2097554259, 1350261658, 178066621, 115556652, 1075255575, 1454711150, 1718030049, 10745056, 725282971, 1175011330, 708605125, 1217409876, 1819323871, 2117847894, 438217321, 1372582024, 1768232163, 2087032682, 1265030093, 1806819452, 1807133095, 1363687486, 829019377, 1910470448, 117026859, 677511634, 769413589, 2136008868, 1014770799, 1942095910, 150384249, 402729176, 550101619, 278667066, 1968770781, 2103569356, 116414007, 2023545614, 61822721, 563062144, 1971506107, 1409126306, 706030309, 1833273844, 1767786239, 5787894, 1127870089, 1284607272, 707628035, 1614541578, 692372973, 910713628, 883760839, 125831646, 1350079761, 574193616, 2125415243, 408480114, 93847541, 572725060, 417332623, 1697359302, 873032345, 291904888, 1917391251, 723653338, 1471871229, 259671660, 1100350295, 2038351022, 2126941985, 958531104, 1477973723, 431034178, 2127941893, 1415483540, 1653231647, 204015254, 1111892649, 1663293896, 1536520995, 1844149930, 1359783949, 1355584956, 873726951, 1525025662, 2035959089, 776878192, 1964394091, 553845010, 1006607893, 825030116, 1604730543, 1476227942, 1620121273, 1764737560, 1313583283, 838153850, 1430967069, 1624527116, 1548755063, 415424078, 1052030785, 478353088, 381866491, 1812709090, 1527146277, 746800948, 993839423, 1947593782, 491472585, 1169086056, 1214564931, 1566325322, 608598573, 350648412, 1681086727, 1357004062, 1897325905, 1095082256, 1542896011, 2101889202, 26946613, 1360430212, 1108799439, 614428934, 848671449, 1703286456, 1838792659, 50170394, 227581245, 18353068, 1600564631, 567355374, 1719783265, 1289410400, 1363868955, 1811259010, 1831791941, 274443732, 1925034591, 377946582, 374430441, 1348109064, 392401251, 846603754, 8010829, 1212025596, 1532173863, 2061278910, 951481713, 843561392, 18390187, 873513042, 49457749, 310887204, 226103535, 796499622, 169819897, 2022775640, 1694187251, 1210256826, 471095133, 1810724428, 1864477367, 1813094798, 1429591937, 2001815552, 58234939, 106343970, 1607951205, 110085236, 609553279, 1575241590, 727736073, 189718440, 1264175235, 1025589642, 1060105837, 477842844, 1270567751, 1983721566, 222360977, 75268688, 239333323, 407136242, 1754142837, 1915269572, 722969103, 1760820294, 53852953, 1081659384, 624438803, 2001584474, 408813949, 150769900, 1271470039, 1525435182, 634965921, 1963878560, 85173083, 1947659714, 1502071173, 29854484, 122344607, 1083555094, 377508649, 716434504, 1125085091, 423988522, 904892557, 793133116, 62126183, 1819013630, 1740531121, 1728838384, 155235051, 1221279634, 1458927253, 1486966884, 540517167, 1299614182, 1977689913, 124073112, 2065206579, 1382393082, 368417693, 736975756, 1369765111, 1573463246, 796047297, 1262106944, 165944955, 975068514, 2093490085, 1621819828, 1860636095, 1090740918, 1303983945, 246524136, 961316547, 785057994, 910238381, 172417756, 1837436295, 315679646, 2100741585, 891167632, 1406592523, 814565170, 1857078453, 446275332, 237114447, 1701398406, 1982432089, 1132349752, 258235475, 1733474458, 610477501, 342349356, 2029863447, 1880108654, 84643809, 721205728, 565315995, 693435650, 1746953669, 1843538004, 1248966367, 1838495830, 51579753, 1131419016, 1155075555, 832156778, 229418189, 589641084, 259429031, 718538046, 1051858417, 1977285680, 734955819, 108166866, 1279787733, 2025430436, 840889711, 1161049382, 1410781049, 384568792, 1726192499, 268237882, 1328455645, 1846804684, 1444544311, 422144014, 1974163457, 1904077440, 944071867, 1587727522, 907582437, 1611988724, 624087039, 1622359542, 613797769, 18297384, 1484588291, 563712010, 96081645, 1535719452, 198215623, 31282910, 1496864273, 1550484688, 720346187, 1298327154, 138621173, 531188804, 1702250127, 222253766, 464587673, 1339458168, 1650346643, 1917611994, 501221885, 1352260460, 423832663, 1820119470, 207228961, 669371168, 359018459, 1123011650, 2100871685, 1508607380, 645028127, 1086682006, 1548321705, 734985928, 1124101155, 1253219242, 1676769549, 18541244, 551218407, 1901385854, 902923825, 1207221616, 1191321451, 1413905938, 925519637, 672180964, 493881263, 1777508454, 352335801, 1751492376, 1050438067, 2691962, 335504413, 1067542028, 247515511, 158493518, 270514241, 56384448, 1557949179, 186907618, 1342756901, 1779285044, 293098047, 1077139766, 271984585, 1405057896, 791364419, 1154275146, 1775946541, 1300385116, 685621767, 1587710494, 2038802001, 1134667280, 1372459659, 906315186, 1770347829, 379042180, 1800681679, 330702342, 1141658585, 113343416, 342227155, 2004543258, 823438909, 718446764, 517658263, 460469486, 67391585, 1695128672, 242226715, 942103426, 1024515653, 186884820, 1166850911, 493252310, 1650703337, 890284040, 600148579, 1943028458, 1425935693, 1718050812, 438372135, 992897982, 89962097, 110706352, 2031842731, 1502035282, 735861589, 1541830692, 2087377391, 1324469158, 1759338489, 2098331736, 1484978163, 1646914234, 1890052189, 1842711372, 1306088375, 1508126350, 655349889, 1511361792, 99168571, 383904546, 1322832997, 601176436, 1039635583, 583349366, 819609609, 938116264, 60244355, 128245386, 1591951213, 1567761052, 116177991, 73432414, 1985918609, 1946388304, 1186089163, 1907647730, 112675189, 1420093124, 435940111, 1812834630, 2138790937, 1233073400, 1539008275, 371072602, 1245778557, 1347560940, 1006911703, 137386030, 1951027361, 464006560, 2064628827, 1077652162, 199801477, 113934356, 302046623, 649603606, 362918953, 1886720328, 224946339, 2083695146, 1024614797, 810194236, 495509863, 1134608126, 630433457, 453541872, 542804971, 2104802450, 2124294037, 1232799076, 693070895, 1198634726, 1072580665, 372316568, 1255622195, 893354490, 828910749, 99643532, 631479799, 1975431630, 582727873, 250183232, 28030843, 421304930, 1992855717, 1923839668, 1961924287, 195514294, 1723996233, 517492200, 1543569347, 425829834, 554922925, 1217968092, 675116679, 240595102, 671319761, 919611536, 1205616395, 1202734130, 337180085, 1863373828, 732781903, 1233515654, 507389017, 961523256, 782144851, 762713498, 363148989, 777546540, 1660906263, 2113354606, 627839201, 1157725920, 159720091, 1382857218, 234903237, 304094548, 906936287, 1073390934, 910388329, 792476296, 1713964771, 1931071850, 946763213, 2080672380, 223509415, 99340862, 1320572657, 780304688, 1526686251, 1733229522, 1135588309, 1712214692, 1046330991, 1722966566, 1249046649, 889385688, 1809405043, 950655290, 1652568285, 1429345740, 1751099447, 138540302, 727931137, 2065182592, 1583611323, 1762920866, 1276644581, 2077258740, 1084446975, 1041902326, 1378726025, 969463592, 2124971523, 1766010122, 749430765, 204868892, 1326444743, 1472635870, 649336593, 357009872, 1401681227, 1060692850, 99246581, 991658308, 447254415, 526319558, 815049881, 930277240, 1129284499, 1556270298, 2139167485, 1915056236, 1175213399, 134667950, 531206433, 441815072, 672155867, 637176130, 664253189, 845445780, 469131807, 208527510, 1149822121, 44442568, 1413965091, 667269290, 592595469, 651509692, 196990439, 1028629886, 2030356273, 709313136, 122288235, 2119564050, 1330708501, 1725980644, 366334127, 2146684262, 2024495289, 449285144, 1372136115, 1806233722, 1345320221, 1759148812, 676164215, 2091776078, 692500801, 937533632, 1783759867, 503855330, 319244581, 612643124, 1800395583, 1029555766, 1398606025, 2046566504, 1909308483, 646542410, 1038818349, 1703551580, 2107910919, 2079250206, 1253074769, 1487514384, 671181707, 529416882, 275484213, 1308946052, 556630479, 551078662, 113177817, 1697177784, 269365715, 54805530, 873774909, 150549932, 1466630039, 1906262510, 725799265, 350511456, 82915099, 841291906, 2096025413, 752326612, 1844954207, 1867635670, 11672809, 1005767944, 1040417635, 695623658, 436067917, 1308407036, 2064314407, 1695299774, 1556019057, 932627376, 1132089003, 1774828114, 901909589, 1093741860, 1240965871, 645265574, 2060943609, 1220470104, 1390850291, 226281402, 112687453, 237609036, 934083767, 2118302606, 1151719809, 512086528, 867551803, 255404066, 1339442533, 302427764, 2134252927, 1286742390, 177217801, 280111528, 2075179651, 1081375626, 1360171117, 1372911516, 1983522119, 1443875422, 741898129, 171347024, 1132241355, 1878024690, 668760693, 2098011076, 964441103, 1093883462, 821886233, 598841848, 1260036115, 1077574490, 530588541, 538163948, 1230727639, 1174431022, 1350029729, 1844310688, 241685851, 774662082, 1917168517, 112817428, 374531743, 199661334, 1795101993, 1818375752, 1235050915, 1198245674, 2024878733, 1320872508, 2105133671, 945916926, 1915021233, 1068565744, 1842373867, 283785618, 1262672021, 708885092, 889402671, 762897382, 1094150457, 2686616, 91356979, 493182714, 1381416349, 1381991820, 683558647, 2017476302, 1707129281, 1212465984, 147804283, 1407637346, 1187316133, 697822132, 1184243647, 1867988150, 1476852041, 1865085672, 579958979, 1715749578, 576832685, 240553180, 991027079, 23690654, 596395985, 1932406160, 1681758219, 2006925618, 8201909, 1567885572, 500475471, 867082630, 2140063065, 340595512, 1790234195, 1927639706, 1852000189, 615841836, 236819479, 1349142638, 1468568033, 514999264, 1924414363, 290486018, 735856581, 88740436, 1061669087, 1164710486, 1135594857, 1697931144, 1565851619, 283504234, 1538016973, 1179639676, 1967809703, 848273214, 1903597553, 1809188400, 613169963, 452425938, 605250773, 391055268, 1899530095, 675057446, 2081100153, 1111873496, 1068174707, 1520612922, 1062060509, 45886156, 1304514871, 367428110, 886528513, 241071232, 2011076283, 1129399970, 2081652197, 276293876, 1269817855, 1754077174, 1543606665, 1185315880, 749729539, 121162250, 773372141, 407822876, 241916359, 1497100510, 1223415825, 483430096, 142888523, 1037754482, 244159221, 1148827204, 1215748239, 1804250310, 45370777, 406539384, 622640275, 981805530, 211692541, 1142752620, 1475444311, 471657390, 1219826209, 1618040096, 538337755, 315704898, 234005509, 768176020, 1393978143, 1059212694, 184829353, 933841096, 527064611, 1428477354, 523180813, 301700284, 79478503, 248935038, 1391724593, 625330032, 1173213547, 1865512978, 343126293, 1033639140, 1490524591, 1778448998, 462584249, 1347776792, 399629235, 1148505466, 433882653, 746557452, 955652983, 1114998094, 438942273, 169010624, 1327734011, 1958245858, 872528421, 736536116, 1489200191, 999535414, 1992288713, 140821864, 541865283, 1385304394, 813133101, 754841436, 1921422343, 2026316830, 1956063313, 1348317200, 1854981259, 165887922, 105758517, 1197351812, 1940048591, 470251526, 179148249, 1354515896, 1888643795, 1985585434, 647024701, 1804323500, 420948119, 1951944430, 1815958113, 745219680, 1154369563, 703518082, 1019789381, 1165462740, 2080296287, 1548306646, 20741609, 889254408, 1981643875, 594050282, 1601810253, 1325271548, 235985191, 1215694270, 1323120753, 356534448, 1882531755, 886585170, 816037205, 308797988, 102788079, 101066150, 1343070713, 731368024, 1680239091, 438019258, 1849887325, 485078348, 1016898999, 690833550, 1039653505, 346167040, 484336443, 1063019810, 1926215269, 556016500, 2014357119, 732630646, 1216479753, 1705365160, 1134965635, 932190346, 633201005, 1235471516, 698584647, 994776926, 1053702289, 387289424, 346225355, 1660444402, 1543351157, 996233412, 429423887, 946144070, 666541593, 521142008, 55957779, 1168300122, 679163005, 1212239852, 63869655, 1683780142, 1247892129, 1004517280, 1327230555, 233383106, 480156805, 1368680980, 608235423, 1075905558, 647525929, 1853578056, 128866979, 1257301034, 2026636173, 1519861564, 864465767, 447633662, 1567762609, 621119984, 27409899, 1395373714, 1289980309, 1257402212, 1397947951, 1334579430, 163351097, 357360536, 988330035, 1524055034, 146886301, 1631230604, 1794437111, 894290894, 142719681, 1196165184, 793700731, 981275746, 2092790437, 1433428148, 1943513279, 1007888822, 830986825, 1336514536, 486404547, 1702027210, 1244403117, 729833948, 906119303, 1007143582, 2144405713, 976761488, 955969803, 274349618, 1138579381, 901987844, 1956114255, 1944276614, 706438745, 611743800, 1403455315, 127979418, 1050499261, 1199412524, 173522199, 929650030, 727782113, 135203040, 1832866971, 905982978, 1370765509, 392169300, 1981600223, 1307148118, 995634793, 894993544, 979171555, 1526598506, 124131277, 1376203900, 1465798055, 12545086, 921884913, 2111146800, 410326059, 1902900690, 2104694229, 1551613092, 1521438831, 1506982950, 2027893369, 246725848, 1918420595, 1172804410, 1972851421, 1186086860, 373226039, 303501070, 570907393, 2068887936, 347418555, 1029342114, 1443557093, 1846238708, 1448635135, 806094070, 1376875145, 2008031528, 1922265091, 1266312970, 436341229, 1339275036, 1508033223, 1446854110, 1340053777, 1124438992, 1507370827, 424205682, 841794549, 197389124, 2128683407, 1103256006, 571469465, 1110421880, 398849427, 1536394970, 1429683453, 377526892, 1592960855, 2025781422, 394040097, 1245256224, 225999579, 1500775234, 1078564101, 471491732, 1540518943, 685947542, 1069262505, 450391496, 879318819, 584053418, 1736961037, 311290300, 467118055, 904478590, 1402947889, 149965936, 317565547, 1993930002, 378692117, 2084817380, 1987404463, 2014979942, 230005433, 1494177304, 548836531, 1519168122, 17110813, 1519428876, 1354417271, 717820494, 1925757761, 1240476352, 458307067, 1597289186, 1123560229, 1345657652, 1775430975, 181772342, 173984457, 1324968552, 1252437571, 417771082, 1367326253, 1943915612, 394591495, 623603998, 121235793, 2059253008, 897326475, 1157905586, 1529606197, 1386436740, 1924404175, 1430398214, 1608005337, 427535032, 1173529555, 549125658, 411623741, 579493804, 1944015255, 1939692526, 1458819937, 2073946976, 1577541915, 1870959234, 211726661, 620986836, 2141312607, 877442518, 1946345193, 1882920712, 1544779107, 833001962, 896630861, 963337980, 1664270887, 896258750, 1807186289, 1872088496, 256639147, 179483730, 746679893, 529176356, 1088763119, 1034048166, 2021638905, 1973202776, 474096371, 1476821434, 927636317, 1779812940, 1822969527, 715380110, 587586433, 208296960, 1365441595, 2001445410, 1204103013, 556636276, 948383615, 263191414, 2058347273, 113603496, 1803005059, 1022866826, 1826959981, 350134684, 824768327, 68314206, 1042282897, 1788909136, 1243960267, 449600498, 857398389, 1604421060, 1246807567, 564310086, 1941192473, 194667512, 342692371, 1985426778, 1959937405, 416998636, 2069740503, 860127022, 1913050017, 1434287264, 1294731099, 795992514, 452169093, 928734996, 1271593119, 325546262, 1483593513, 1187020872, 1469797283, 1455554858, 1298322573, 601855036, 1336908903, 981935614, 2004576689, 453381872, 1808799467, 339293074, 327170709, 2073044068, 339658543, 2108374502, 696101689, 631031960, 2067493171, 1033181434, 1688723357, 42053516, 2085066999, 2095536334, 452901825, 1543458112, 86671995, 484397410, 682746789, 1177867700, 213201343, 1104877238, 54836041, 273956072, 1531341507, 1726840010, 678586029, 1880504028, 688828807, 238163870, 1288817105, 1542338448, 1444170251, 1642150706, 1849264309, 1207857924, 1073166415, 1512307590, 769918809, 969661752, 2037727315, 1000877210, 374565309, 1722952236, 1739449879, 49570414, 821400545, 1360514528, 153513371, 276558082, 260581829, 409074772, 1787681503, 695397462, 758943593, 1873324424, 222360035, 560081002, 1268508877, 1865058684, 1133393575, 1081817406, 791353841, 880873520, 1186589995, 984380114, 1607386837, 93614500, 180492655, 1265953062, 1357861753, 1783603672, 333610867, 1249407034, 358409181, 1897157836, 1373152055, 1288936462, 49503233, 300875392, 1156040891, 657440930, 1778278373, 1686819572, 1889334271, 1687613942, 1146966921, 484820520, 1616046339, 101188618, 6773485, 46435356, 1098263495, 516590302, 1267685905, 1474730192, 1468596299, 562223730, 13104373, 1627004996, 1307011727, 1912997574, 514297753, 89134712, 726347411, 267248602, 1766608381, 961556332, 1796198487, 1844250030, 469767201, 665640736, 3576795, 1239597122, 1318880773, 1297570196, 1177189663, 430909334, 1924073385, 2083754696, 591679523, 1623658410, 207404301, 2022457020, 1628344551, 42470526, 184977969, 625398128, 2118746987, 1699508754, 1705841429, 1926725348, 2125409199, 2050970726, 1595194297, 83180312, 2088193459, 2112915322, 363440157, 1124973068, 2140892535, 94936910, 1126415425, 1199140800, 1591398139, 763162594, 1340775461, 1634701364, 780039743, 2065927478, 507096009, 498732904, 14493507, 1233603402, 822349613, 170500444, 2090821127, 1360772638, 311994961, 667531792, 214136459, 552679858, 520495413, 1070894468, 778132687, 478728710, 373217241, 258412472, 539942099, 1382570778, 436007485, 2113205420, 2009299607, 1064200430, 2070303841, 1383903328, 1620867611, 1390825346, 2087756357, 461076180, 148954975, 1197220566, 1761951721, 1033976840, 2145742435, 607172330, 736448845, 1564783612, 175156007, 2079170494, 1129167473, 379015856, 817813931, 995701074, 962273109, 949570596, 172359151, 491421606, 70116345, 1993184344, 188341235, 389897914, 1909337181, 1169022796, 1473247159, 1386635918, 63954049, 1440653568, 1631819067, 117890850, 1589024869, 1646464372, 1352251519, 1220601974, 823772169, 1141971112, 52766083, 548098698, 914916205, 59078300, 483024967, 6664542, 976075409, 1423416144, 1946397899, 1735153906, 1026821493, 969784004, 1537543951, 1290558790, 619307033, 961595640, 241191699, 576164442, 346379901, 1642101228, 1074324695, 45648942, 1466455201, 180830624, 412622939, 1657183938, 2101640837, 135156756, 485556639, 1438244374, 276772905, 1160881480, 1231309987, 987700778, 108373389, 2056513852, 1643414887, 1743516414, 1346415281, 1907528688, 1012527083, 605204626, 790162325, 203020644, 130453551, 131492582, 813354041, 18394520, 1449798195, 362739194, 1980395677, 104121484, 1823883767, 520938958, 758627521, 1449038400, 442637179, 1259179618, 1520587941, 1273318068, 556710591, 1353647030, 1564318793, 19587560, 1835721667, 984881610, 1295300525, 739773404, 607591047, 1206412446, 445549265, 676347024, 1267311371, 1010055218, 261208501, 1680189444, 267551055, 913352838, 451455065, 609043000, 1814002003, 1593543066, 92633789, 1381154604, 908070679, 51081070, 2017858785, 1238143712, 1449756315, 1891872258, 1968708293, 1481634132, 748348383, 671635798, 693956713, 1680133768, 1711336163, 873612650, 944617933, 1840897660, 1239031719, 1103300158, 1780439793, 1608029488, 1062913579, 1186525138, 1529247701, 1654204068, 292610671, 1294145062, 339440761, 622233304, 877148275, 945114426, 782136541, 1373792716, 277761079, 370944270, 1738235137, 574178176, 410411451, 1355873698, 1206767845, 1140213748, 712867071, 1445846774, 1122317449, 105343784, 99508739, 115450122, 1900588013, 18964764, 1428526279, 48486366, 1274747665, 728997328, 295000395, 646502258, 174007797, 337401156, 1166652303, 1280684998, 142291097, 832338808, 1873569683, 664027354, 1490902781, 2089534572, 206109015, 1269240494, 1715442977, 1221370912, 139504859, 874347842, 1223390981, 293621396, 572425759, 1636275350, 870213801, 733657032, 2080065827, 1594502314, 497913357, 334926780, 1684109799, 1152571774, 153733937, 1246320240, 402742379, 176942866, 298042389, 1901540324, 25490607, 1081114982, 531619001, 604446744, 991168179, 2124440698, 1741306141, 905367308, 1436030583, 588524622, 456834369, 1387181248, 700475387, 798043362, 1792609573, 798360884, 918945599, 1551727158, 1112575177, 1151775848, 1391435843, 880011338, 1594122285, 1071740508, 836095751, 1285032734, 649292625, 662814480, 73846667, 1839871666, 1641828917, 1592902276, 917153231, 1104903942, 1038186713, 41841848, 256316883, 1533130778, 988611389, 1305184684, 885236631, 667645422, 1771361633, 17266016, 1552782107, 605293698, 473862981, 2027908052, 666626143, 1702334422, 1883480297, 1832083720, 1905485667, 1258738666, 1389699661, 176818428, 332043303, 1811639486, 1704983409, 1514461104, 1687007915, 382447186, 1731252309, 764674340, 1916978927, 1962847398, 51905785, 2133490008, 1091409139, 666909626, 768458077, 2142368844, 236167351, 1899294606, 1884675457, 1090446848, 1551904315, 1049500706, 1201932645, 872710772, 1346912639, 652072310, 2076157193, 1837677992, 447651459, 850063242, 312988781, 1704479644, 2089273671, 4521566, 1123515281, 632987728, 574490059, 416830962, 172572277, 434499524, 1570068495, 172100166, 1264288025, 2016620024, 19891219, 430174042, 401893245, 1934757612, 1641024983, 582523182, 176543137, 733808288, 1096825179, 2011651010, 1402040197, 330123540, 666045087, 1461209878, 1590466857, 969853512, 1829324195, 1195916074, 872707725, 783564348, 2052419175, 1927069694, 2009197489, 2030770416, 54511851, 1387802002, 799906965, 1284476516, 1038768431, 1041078246, 783543609, 2009109144, 1551164211, 854905594, 1290338717, 1012128140, 1279322871, 1807643342, 1328332225, 107599680, 2130031739, 352832354, 579782053, 914472884, 1094992831, 948891830, 1332903241, 1915586280, 1667980483, 818329290, 1215498413, 797303004, 930841479, 959099294, 2030521297, 1868448144, 693828619, 1867724082, 937814709, 1513676036, 1955187279, 1489589638, 19482969, 872064824, 1000714835, 1100670618, 473140157, 1516196908, 95303703, 128875630, 290624993, 1110267872, 1695063963, 651651842, 321129413, 657057364, 1279519967, 430556758, 1069109609, 1657598856, 1419568099, 1661887082, 1568377549, 498414460, 2051147943, 1419170622, 2010094577, 1339824688, 307732267, 1704029394, 2138712277, 1133108132, 2126228335, 786252582, 1388549497, 252275672, 1669984627, 1602103866, 1364985309, 958168780, 1650455863, 1039185422, 1610571265, 2083489920, 526449339, 171850402, 2144944613, 1548598516, 335152639, 1422969846, 1571362185, 64294952, 1936055043, 503791114, 2091252973, 451556892, 619773383, 1384719582, 1629674513, 229417680, 402502219, 2019218546, 1592940277, 1965722180, 1976040591, 548495558, 1871368601, 387244152, 1961468051, 1921424858, 871002109, 808671596, 1386095191, 1642930094, 104535585, 2107140384, 902219227, 1747204674, 1060530181, 949306260, 2142146335, 1349255574, 323602857, 2037243080, 1317945891, 1838762410, 729440013, 885844156, 902849255, 1281992318, 1577651249, 1207425904, 1880438123, 915893266, 718697749, 1203955940, 251051439, 447589990, 1602682297, 105186584, 1821163443, 748437882, 124176925, 55305228, 1655750519, 1393277262, 185450049, 999291328, 201457915, 896625122, 600014373, 178813492, 313100351, 2128832310, 111373769, 331307368, 1356732739, 699172170, 1803596077, 1694845788, 1193818119, 1738561566, 1401564241, 1239794704, 744892555, 2066690994, 867074869, 2147153796, 462417615, 356133894, 1723865561, 1120000440, 591089363, 195499290, 190387261, 1645092524, 987745431, 2092204782, 830428769, 1463695968, 1641720859, 856541570, 2080932933, 221208788, 1815277919, 1587477718, 431882729, 1324451336, 1092444259, 1982394602, 977335117, 289103356, 255884583, 1435843006, 1655585905, 178150576, 985172907, 1829382994, 1174569301, 1316664868, 148606959, 348051878, 87959033, 1588813400, 1304251891, 1502550202, 2068401757, 1747061068, 527649207, 1448049806, 2023218817, 499854080, 1394132795, 1843484962, 311261797, 1725036404, 1200802431, 2047263350, 1788970505, 1395417768, 1108612995, 1123454090, 289613165, 186065052, 1616982599, 1404062558, 1753037969, 759801168, 1691639499, 2131776242, 710569845, 1340744900, 1612816655, 698595142, 1997087257, 406950648, 2094710035, 742149210, 247429245, 489661420, 1890793175, 1665443374, 459232929, 140430240, 1468289627, 1054087362, 769286277, 708328980, 2081493919, 1736620054, 1398143529, 1956114248, 1384791715, 1274894378, 1712277389, 272667452, 684873575, 727289086, 2113875121, 17800688, 1350672875, 1881778834, 624840085, 217138020, 1185554991, 1884341478, 875105849, 1502902168, 492543027, 1704374266, 2034471581, 1960767116, 719819767, 855375822, 282967745, 1008802880, 1122323835, 1255016546, 276248229, 1443509428, 2096483519, 1232788918, 1776508489, 861678568, 1296553411, 421876682, 707615149, 1247786460, 1927015559, 838401694, 2017201361, 18368144, 2139641099, 1262367282, 2000034741, 2050494980, 2109543247, 288227974, 1889921625, 953420856, 2013784915, 864437146, 1784519869, 1322772780, 1717068055, 1625131374, 203101921, 171580640, 1157871771, 45557762, 2028731589, 1425005396, 1502148063, 1314337622, 5354089, 1000413320, 1762974947, 2119597930, 1260739533, 1327270012, 1690694055, 1224122430, 1748753649, 1418436400, 1336965163, 1731586514, 1556732373, 2019987620, 1654813807, 1084452902, 478656121, 2015908056, 833071731, 267585338, 227907293, 1992463308, 1464704567, 340869902, 2082430721, 1876020608, 1772590011, 595031970, 566276837, 2106667508, 1024626431, 813676790, 615052937, 1703851304, 951669763, 460905226, 847203821, 538905372, 1087923911, 1572499934, 453418257, 1318168528, 2059537227, 1727582578, 243369973, 1411694404, 1856128399, 1058606534, 1674998425, 96028024, 1258477971, 1086651098, 175341821, 608628332, 1309625175, 12528814, 200447777, 370159136, 412671707, 905377602, 1098733829, 311834772, 1859819551, 912027286, 552676009, 894239176, 721238819, 1551132330, 1170419725, 722419132, 1700482023, 1772909438, 430198065, 1850892400, 377818731, 963569938, 1088759317, 1176149476, 923043503, 1492573030, 781852345, 2075060760, 551647411, 1474567802, 75455261, 2064447756, 921004151, 1703888462, 580697921, 1377648320, 362781179, 253601506, 178908965, 1118236468, 1378423103, 844452918, 2066894537, 1526988392, 178819651, 2033263178, 1719206445, 1234509916, 1284940039, 1916052766, 689761617, 1593166096, 348225931, 427831474, 612152373, 1928342660, 1829844943, 1722079494, 551205593, 540098232, 1812694995, 859337242, 457254205, 180138924, 437777815, 237604846, 1663424353, 622919520, 8635675, 1339262594, 734950725, 678122964, 1715862111, 47344086, 1970561769, 853256968, 2122537315, 1972833770, 1915274317, 1096332028, 215115303, 146474686, 1249410417, 2007228848, 1128228011, 236234834, 1708143189, 1800235812, 1578129647, 1284179622, 446711545, 1701331800, 1095304947, 2091513274, 1782636381, 1325276748, 468644535, 1375078798, 748019585, 1011052544, 1426939963, 1694537250, 1332931429, 1250651252, 1182356351, 305901430, 230647561, 1157367720, 156602499, 562964874, 1113224813, 1140979100, 1482070855, 1252497502, 985595281, 998550096, 1271314379, 1779716082, 761766005, 735730116, 1934223887, 2064737350, 938656537, 1769732088, 291632659, 706783578, 151423357, 796473580, 2092064727, 341619502, 435476385, 1890357408, 1795451739, 126670274, 471814533, 464466708, 705371295, 1459168534, 2115722025, 1166873672, 166148003, 419329322, 748034189, 1866000444, 2104180839, 1633835518, 1928883633, 1505764080, 874478315, 1281828754, 533397141, 490666084, 839248687, 1855975910, 1356476217, 1989434520, 689853747, 2105838842, 186262429, 2144732044, 413809911, 1153797326, 38453185, 1199857984, 1982916219, 1012942178, 878421925, 2055121332, 1682134463, 1400031926, 1016086345, 347525352, 989875907, 1137701066, 40086189, 1285917404, 1717065095, 39013278, 674024913, 763251600, 1578216971, 536162098, 1568820405, 337856260, 999054415, 798928774, 2036239193, 47804728, 826680403, 79536282, 241085, 2143059500, 1746831895, 1587058286, 2023725025, 1911742944, 106615195, 1415767298, 917499333, 832688212, 1684668127, 370188374, 2066092905, 1050754440, 862508515, 1441438826, 290139341, 1374674300, 426105511, 1860332862, 1264852465, 1038558256, 124080427, 463890130, 51743445, 1362052516, 1294286191, 1383439654, 25679737, 812856792, 782328691, 431219770, 1934305245, 1523886284, 2136426295, 1765658638, 1274765313, 1293947520, 122301627, 1820112034, 1034167269, 2009114356, 902240255, 960144886, 669308809, 2071222824, 1709755651, 1328969738, 584359661, 1623187484, 953929671, 1954004702, 161898001, 1042459856, 1239573579, 1113771634, 688699637, 17495108, 1075351183, 2005711558, 1969099673, 1300867704, 33034899, 1649367002, 1819841021, 684098412, 245134423, 2015181230, 124131361, 1647571744, 1086781403, 1838527554, 1606437381, 1870867860, 2141364511, 1666767766, 1825868713, 794306248, 558380067, 2073789354, 2089287949, 1186828988, 50476263, 1820016766, 1274777137, 223929712, 458286955, 1662150162, 1676662549, 1012814564, 162418607, 1263274086, 485048249, 1413795608, 1746022835, 1350040442, 1863576605, 1832521228, 1647710583, 715051854, 1911013441, 1716945856, 1452880635, 211149794, 797728805, 663839796, 88382015, 1188249910, 805121993, 1786028904, 273615683, 1929494346, 1609388845, 1032910172, 1377896967, 1012199966, 929803857, 917622288, 1299765899, 412954034, 1145496885, 131162500, 992903375, 102467078, 2083609561, 1791796152, 2042085587, 571854618, 2057647677, 399984812, 1651252887, 740990190, 243816545, 984597600, 1216929307, 1248150402, 999319109, 445860564, 636814175, 571594454, 325501929, 1760677896, 969232995, 424749802, 176985421, 1793198076, 478170919, 1433195454, 754892401, 1901422256, 237125035, 1240147282, 1452925781, 1410080804, 31531503, 1818440614, 1396598777, 1665738840, 733003763, 1628492474, 179597405, 71709516, 327588791, 875075214, 474996865, 1818735872, 1918761275, 1944834850, 240409701, 791732596, 1560009855, 1065131126, 1964591113, 318221480, 7539075, 510772874, 904775533, 1616431772, 1952973895, 892003678, 1237106321, 543928144, 1729433803, 702827762, 594596213, 2109116100, 655241999, 1317736774, 504914969, 1004690680, 1321545491, 1666254426, 382311037, 2049887724, 365791447, 100712494, 373708961, 883316128, 199263323, 571577026, 778060421, 940714004, 1101079967, 1971032598, 1864154153, 2091792712, 589312163, 2118881834, 395897229, 463289660, 136325479, 1693918974, 1722658481, 1394386928, 1041847275, 930129042, 794013589, 1299754340, 268284975, 150675174, 348606521, 515916184, 264048179, 1253992954, 309114013, 758716556, 629728759, 1897601486, 863224001, 2022942272, 685277051, 968786530, 507254949, 1944002228, 120381119, 645314486, 1467555913, 1715303912, 1016383427, 13012426, 1628830637, 106389468, 569425543, 2050594974, 416911057, 1150308496, 1425475339, 1031285810, 2060090805, 2012904452, 1039639887, 68902022, 726871129, 1644877368, 2002804051, 88145306, 1831190205, 1024267052, 453030679, 1356833646, 1725962465, 1230481120, 957213339, 1809490434, 1550835397, 222283092, 2095515615, 1087769942, 1077310569, 1003315848, 1134087907, 969587050, 1072496077, 1982804604, 673301415, 375011902, 826826481, 1542367536, 1232480811, 1390601170, 39664597, 501480100, 1313080943, 877906470, 298055801, 132782808, 1786190963, 1287700794, 310163677, 894614988, 1786572855, 213277966, 1603494145, 1679447936, 138986939, 894300578, 1669567717, 450632692, 236429567, 1057067766, 2002565257, 361103144, 183780867, 155194634, 1571155949, 751613212, 486226119, 1723927518, 1023549201, 744468944, 358530379, 1519962994, 1049881077, 1272785220, 2049628047, 437020614, 874624153, 1048973176, 701057939, 656782554, 1777967869, 229775468, 608542039, 403130030, 144021793, 839104544, 1045500123, 1593864514, 704592645, 526131860, 1107733023, 660686998, 116649129, 932137928, 1097805091, 453943466, 1606996493, 1473767356, 516234727, 618007934, 84856625, 1963682416, 242794603, 58843922, 603359253, 2056128484, 385095855, 1101870438, 980705465, 1611052056, 1377757875, 1717033082, 1462009117, 701702924, 1956821623, 1916428366, 149864769, 1211877568, 1592708091, 2111447266, 577425701, 157800756, 1006379839, 207433270, 889458889, 303122536, 1909556291, 1730042954, 1742578733, 284740188, 1741124359, 369180446, 242642769, 555340560, 1720464267, 1216752306, 588060213, 245274244, 367512015, 1134441222, 147061977, 1922304184, 1547696595, 675228698, 965035837, 1499323820, 601638807, 649570798, 1135008097, 1743423840, 1240069915, 1925382274, 994989893, 866598868, 994053215, 207438806, 60105961, 1093924104, 48450403, 827803626, 325871181, 1574395132, 1313486887, 195731646, 440467313, 1202908080, 727783083, 1888330322, 677352533, 1488377124, 72215279, 1145528486, 1058572537, 676728152, 485783795, 1455665082, 1822687581, 1476020300, 372917431, 1290216334, 1472586113, 2117597696, 990548539, 1789071394, 1597099365, 1690457716, 454714751, 1372162422, 816785673, 220156328, 929858179, 161571722, 2080184429, 807116700, 1150643527, 1664758366, 628522897, 738112592, 1186949579, 243288562, 477495925, 360629188, 191790095, 1947254342, 964298009, 1601487352, 1157916691, 667771738, 1208527741, 1297113836, 1275376087, 137415982, 542366113, 608967328, 1243127131, 1583501250, 1956459397, 1331764500, 1389571743, 319422230, 911875369, 1778081352, 775236003, 1273278250, 924301965, 1701679676, 1492193895, 102233086, 1763635121, 1025846512, 2121215211, 21373330, 1675124885, 1839096420, 1888582959, 258100198, 267415865, 572008088, 1631045427, 491013882, 523978141, 1292381580, 1636011767, 133998286, 878232001, 525265728, 1792809083, 317243234, 1578666405, 304845748, 1974626239, 310813878, 1251869001, 2012224232, 1644511427, 537471690, 1447316653, 1198863580, 900016007, 1772873118, 1514295249, 374232464, 1949851659, 1942432050, 1594797749, 1975365892, 352251471, 1587808646, 377736537, 644365112, 1515624019, 84957850, 1103351741, 1456056364, 251583511, 129151086, 1725733345, 1617456096, 1830618011, 421420802, 2049691589, 935967316, 855642335, 514292310, 1602409833, 52791176, 698664931, 2046219882, 1728761549, 198870908, 553233575, 257820478, 703111153, 2124557872, 635634475, 1558929618, 1788931285, 780447652, 1979633519, 910030630, 1564219769, 1317863384, 1965610355, 2031722042, 2066368989, 1446826700, 683579703, 1320872462, 1189569025, 79731840, 2091081403, 1307258530, 593429989, 920883444, 1443113471, 299139062, 588290441, 63153192, 937148163, 429240842, 1928544493, 1413843484, 2100732359, 76962014, 1159323665, 1766373072, 1832326731, 2140850290, 1595349749, 77291076, 752427151, 1989678278, 807490969, 682521720, 1383498899, 1598558682, 318157821, 587836780, 520799831, 813519790, 528554529, 1434418464, 557263323, 1513565762, 809118725, 1914771348, 1174844191, 1383445910, 2135903657, 502427848, 460465699, 181255594, 2139464461, 777927868, 1218709223, 1656543870, 1423839281, 1969876848, 2147260779, 1790795794, 284768533, 1353301220, 1859510703, 203055718, 389775801, 1861523736, 1862771635, 1770239354, 1286671901, 14170124, 2116772727, 207744334, 2008138305, 1204620736, 1050699003, 854220258, 1933918757, 942296628, 105884735, 1391663926, 440857033, 567930216, 1060109635, 629602634, 239727917, 332177244, 495574023, 1329171486, 1044197457, 1848498192, 1878756491, 2033919922, 1355761461, 1465371524, 222106319, 1865211910, 1452449241, 126315960, 597963475, 364153114, 1742821437, 525365932, 1852338327, 1305523950, 310467169, 2094091872, 346492955, 418168194, 990398533, 1135031508, 908531039, 297054422, 1442809321, 195172872, 1776108643, 229205226, 482883405, 1782100476, 842015015, 2071227838, 574570609, 1253863600, 721153963, 1375477586, 1797342549, 1229818404, 1968616431, 607620518, 1848551929, 76477016, 622080499, 767724730, 537891421, 437935436, 873065911, 1815195790, 1861739137, 1102331648, 1058220859, 421940514, 1376468581, 994036596, 282390143, 421688950, 1350633993, 57865896, 1044511619, 857538698, 612919661, 55211164, 1490998855, 617971550, 1575764113, 775797072, 2059780811, 1743275762, 678900597, 1127413956, 812303631, 1000500038, 437757465, 607332088, 69181715, 1200996442, 751025277, 2027812844, 794286807, 1793907246, 1209883297, 262004640, 900511323, 209652930, 2127963269, 832311828, 1839282079, 2141482006, 1674804777, 1567916872, 992354979, 1372179498, 454200205, 480896828, 2145254247, 348438782, 172765361, 1742320112, 86050283, 2045222546, 1297682837, 1303385956, 1673610799, 1372944614, 1381339705, 1352403864, 764313651, 1159078906, 1099290269, 792937100, 1553610743, 1500132302, 351912641, 196489280, 1278980475, 400489570, 66124453, 627312820, 1070854335, 1738707382, 637461065, 432979944, 995211715, 1905772490, 1911463341, 1610549724, 829788295, 548024990, 2087129297, 1924684432, 1272297739, 316810802, 441376693, 1567417860, 1352808271, 255374982, 1257270873, 535928888, 1781059411, 1412151194, 232644797, 485637420, 1410925847, 1393671534, 143989473, 119877856, 847781019, 741219330, 535019717, 20950868, 380967391, 2139416406, 1762342505, 1688841352, 1972158691, 1718547306, 379887565, 1660017788, 334337447, 703452222, 1162141937, 1979822896, 749460523, 163569106, 1273011669, 1393648804, 1414895727, 674505766, 1945123449, 1415308504, 1589022323, 1857977146, 1028905693, 227731404, 1243365943, 2135652110, 301425409, 2131943808, 1952053179, 106195874, 221673189, 467076596, 495760127, 28536054, 989887113, 372066600, 2090809347, 1345801994, 1924960749, 657088284, 1770916551, 502769118, 837656849, 1155382224, 1634430795, 23643506, 446057461, 2068157252, 1747151247, 1563410886, 2036135577, 1543690616, 201309587, 1521905370, 2003813629, 952975980, 250343255, 293560494, 1546165025, 480723488, 2037990107, 792324930, 40967429, 936512660, 463649823, 882254486, 1709616809, 847353288, 1062280995, 450419370, 1807643661, 441487804, 278851559, 1982834558, 1265193265, 1584690288, 2145153643, 1757732114, 989325845, 246510052, 559131311, 2056490854, 1128178361, 1359904280, 1322015923, 704352890, 1606000413, 1112100108, 248515703, 1226144334, 1311818561, 889868992, 95288827, 2076613346, 840676133, 64537396, 1950299455, 1788151862, 1875235529, 1775145576, 141194819, 2117834314, 1664239149, 369914972, 57165063, 939383070, 1455419729, 1844305168, 2043078027, 2059150514, 1569552437, 838664324, 825121743, 1489472774, 1973239513, 2040976056, 1608805331, 980805146, 364472637, 967772076, 1376819607, 1903543278, 186112865, 1231295328, 952117531, 216169090, 1253980485, 445852116, 648683103, 35134934, 447080169, 406601480, 2125675875, 2118615530, 916457549, 1611007740, 1479674407, 1959410366, 1425637745, 1248982448, 485673131, 1043766354, 786363989, 1976581924, 1694203119, 1546893990, 1887488761, 1207162712, 1410329331, 906848698, 888611677, 447115852, 2096469687, 1644707214, 1910891393, 115115008, 242730043, 1333103138, 1994436453, 44646516, 1311471487, 1703371638, 1687087881, 1173527464, 619934851, 1793367434, 1066383981, 702892444, 1094991687, 1241304158, 52298129, 1999158864, 321395659, 102515698, 1467245685, 1456680388, 637734415, 1967134790, 1341212441, 1511885816, 471259667, 313138522, 1425722749, 1289194732, 1338442711, 2117396270, 497212321, 1184605344, 1587335003, 2087176642, 1561007493, 784533268, 571162783, 189454614, 126410537, 655992904, 1509104547, 1610279210, 1401511053, 290602044, 216458343, 1627229694, 1513451953, 591017712, 1647238891, 1901403026, 2077606549, 1034800228, 2039287599, 542418406, 1811329849, 2051797144, 79771955, 305398010, 156002205, 602560396, 650961143, 895729870, 1700185025, 231306560, 1559710331, 413219170, 533031845, 2106097076, 1972468159, 1976204982, 2040251209, 467231976, 1484403395, 1165124810, 1142222509, 536141532, 627177863, 1865711518, 256365009, 701390736, 1808732683, 1791566642, 1015746741, 2131237636, 14778447, 1708745606, 1486425945, 514262328, 920062035, 1116935322, 1634988477, 1602671148, 2052009495, 50121326, 1544133601, 227407328, 424621467, 1963579650, 1570222533, 966894676, 939926239, 862868566, 1825544041, 811192712, 928037347, 1328746602, 1589276877, 1265971580, 285048487, 906600766, 324870641, 302856240, 1842394411, 694180562, 907824853, 1535777188, 2034786671, 1513509158, 1709202297, 1767295448, 924862323, 2108643386, 1761176541, 726990028, 1586883383, 1852310542, 1354982401, 588326528, 2137821371, 780773538, 822732773, 431389428, 1957772287, 1587436022, 1328307081, 482537000, 1765716227, 2099571722, 1828840173, 1971008540, 1912697799, 48558814, 326984209, 253673680, 33278027, 805487218, 17923317, 2145110084, 1007268495, 500395718, 534026137, 679689848, 1717892755, 1768999898, 660919805, 519886700, 65607767, 185429422, 1317805089, 1467680544, 1461148635, 772319298, 816057861, 1081016724, 1390069023, 499290006, 1253707689, 1161607880, 1024202787, 456128426, 879969549, 1806624444, 112580839, 791573630, 2024837681, 2816368, 504908651, 1301830162, 837982997, 77932260, 1047360431, 1561902182, 1316864953, 1448370968, 23926195, 2009034618, 540946461, 1042702860, 915453303, 2018838350, 476824641, 1609799616, 1142396667, 678352866, 1861100581, 1014183988, 365608511, 591590710, 1166062537, 971978600, 1568730947, 1094464330, 1989580589, 1740130652, 694332935, 541992478, 1744745041, 1884938768, 334380683, 487137714, 1497868597, 1854813572, 297510095, 1349401094, 1977868249, 418527160, 553690323, 1719878426, 1393392189, 2021235884, 1591001751, 1638322414, 1030380641, 497211488, 1177895451, 514078594, 2054171205, 141237972, 482944863, 763857622, 1636321257, 922903560, 1365587555, 1395760874, 1895029069, 255810556, 1347416871, 1202456510, 1114620529, 382958256, 289776043, 87890258, 60335957, 775877668, 1664894447, 1010558886, 1443818489, 1115995224, 971482099, 1067730618, 995800157, 698255180, 16596919, 2120927886, 1888478337, 498125056, 959995195, 1569769250, 1571954789, 184464756, 1662910591, 116936822, 2094582793, 614351016, 2072046979, 16267914, 1561529197, 1944854172, 231057479, 581966174, 621527697, 1455407952, 535196875, 958152946, 963482997, 543122116, 2084001551, 1894368582, 1795614745, 1362358520, 485102355, 1493858906, 1353571965, 423436780, 1028795607, 302576686, 820272289, 423979424, 1424549979, 2115798722, 524027525, 383122452, 1132959, 100484630, 830095401, 384486728, 446436515, 1182271018, 1887186317, 325488956, 269208935, 985815806, 1759163057, 1061600240, 630765547, 932092050, 2135847829, 228032868, 1106565167, 1256182502, 1825821753, 1864881560, 1993339443, 1419632122, 110033053, 2063428748, 1343982071, 1810451918, 896517313, 1971894848, 755950459, 1697609314, 1100340389, 1788408500, 652935871, 218000310, 1433707593, 1309673960, 1233038275, 1805189578, 1555513261, 1465299932, 560620167, 625659038, 585405137, 194012304, 1680108299, 1266425906, 1438859701, 714035204, 901564751, 847646854, 1333637209, 1921542712, 1348550995, 541487514, 1283850941, 1854367532, 295786263, 1735645038, 1899633889, 1134738144, 829574811, 1135711746, 1128768197, 821008724, 653470687, 174309718, 2060449897, 909506184, 2129703651, 71511402, 1330397645, 358909564, 673802151, 61959742, 607216369, 583318832, 2035387947, 197973970, 961806293, 401526436, 1960258159, 474250790, 1124891769, 1568517848, 241565811, 1978414394, 236649693, 2139296204, 1982567479, 1813025038, 323708161, 1086024576, 769337787, 378201506, 517560549, 8515572, 1802618111, 2023048950, 1871985801, 1736741672, 230304259, 1885243658, 1908618221, 255330588, 647027911, 56508382, 2043224849, 403424720, 1592271179, 1533591410, 579382773, 1650326852, 948697999, 142810054, 864565401, 1580180344, 1906716563, 1534535898, 852879101, 630746220, 235028823, 1831303854, 111910177, 1442499616, 1242658011, 648242498, 1255341829, 1542977172, 2075053599, 1576729750, 1036611753, 639885256, 614666531, 1540560042, 1772361229, 1920547772, 988332519, 1572422014, 1823724337, 713916016, 1789928555, 1765267218, 99175445, 42261476, 1445149871, 61466982, 1224271033, 1321617432, 384421555, 584010874, 507429149, 1148155660, 91053687, 1780520014, 1919075649, 411622592, 165490683, 149099746, 968660261, 838446388, 2062698303, 1291641398, 729257161, 1648090216, 1316186179, 1049153610, 1484187693, 1490034268, 528029447, 1479176990, 33125201, 1165092624, 1316067211, 807542450, 1409145397, 1561029252, 1055190479, 639690502, 1734770905, 896113848, 1996021203, 1776066586, 803048253, 732967340, 615836567, 1852038638, 964222305, 1234017632, 1292262171, 506590338, 1511922501, 1563366356, 679751775, 1677916118, 984000745, 938772744, 1911762787, 1550302186, 1539549773, 1206169852, 713677863, 1142543550, 2057438065, 2145451952, 401898155, 1997510226, 2035177557, 1117366564, 1642223, 340792486, 785976569, 1145151832, 1721457907, 445064122, 1127892317, 386047052, 1344334007, 291067790, 2062935425, 1446055424, 1330968123, 326632482, 377459045, 608184948, 1605142911, 1299529078, 694070537, 1869997480, 1374316163, 1163384714, 219307117, 828306332, 1315115335, 2129618526, 1404404625, 486721616, 822136267, 1357397490, 1583531637, 1876400068, 1124573199, 2124378694, 2069399833, 1500927480, 379145235, 1790367578, 803008381, 772716268, 133780951, 1986593070, 300015009, 1469787808, 680591707, 1637696450, 1432942469, 970256660, 397628063, 1069265686, 1906811177, 2095575624, 220269987, 1430332202, 32177805, 1927734844, 424457831, 1913858046, 1178334129, 201277680, 1600033003, 479466898, 1740842133, 225261156, 1291362607, 561446886, 1693250873, 2133834392, 331000627, 1548991226, 1229818269, 75268492, 1753625335, 1291508430, 356828609, 317980480, 1283619963, 1300869986, 2036485541, 1016424372, 1675660223, 2101237942, 1233749321, 7515880, 509551811, 873176778, 1272287405, 1445234908, 898550663, 317528478, 1195201489, 1744726416, 1154860043, 83565874, 1979151029, 805471492, 2134118991, 1161739654, 1067340121, 1804980024, 1187478099, 1027985050, 1595151293, 435420204, 705658903, 1349969006, 1478925793, 2036563936, 183592859, 1747276546, 1626575813, 925470292, 1937519839, 1415917142, 588011881, 1178475400, 1550625763, 1436502634, 2019168973, 281009020, 1769033895, 1659190078, 130130929, 2015904304, 1596876587, 17126610, 1703391445, 1480557476, 1459745647, 1046391590, 460627321, 13669336, 1955051891, 661983802, 1018727901, 1511859916, 551370039, 1212489230, 1771005441, 672247936, 262521531, 240657058, 1722075621, 540632308, 298733055, 530068470, 741875081, 1181890600, 2047976195, 2044995082, 285246701, 1147199004, 389825991, 1868795102, 1959846929, 799328976, 137394763, 1402649714, 251387637, 1925984836, 1839875215, 1832831174, 1148705177, 1292372088, 1036216467, 13207002, 700643325, 480248172, 1027041879, 130910126, 344399393, 1747357984, 1650953691, 1762271810, 1627254789, 1517087636, 639555359, 1161783702, 1326764457, 624362696, 102107683, 750924202, 458286861, 2125435068, 1027058407, 1372589694, 930288689, 765199216, 1973681515, 195253266, 1188822293, 1481674980, 2020935087, 1044846182, 1118832057, 174337304, 524453811, 2066426234, 1773883933, 623152140, 191235959, 1853366606, 1612039745, 784998848, 1727973627, 1831031266, 579274277, 879501876, 867553343, 935513910, 833254857, 850690408, 1799479619, 1176595786, 416495917, 961803100, 1974173703, 798146590, 883962961, 1026944016, 961605771, 67574706, 1571818293, 1299488644, 1219114703, 702518278, 1512382937, 520946104, 1909266131, 344063258, 1009359933, 592627372, 867243159, 1739385582, 256073313, 488923744, 1563653147, 1535881602, 2043153477, 1759447252, 1507539295, 1972004054, 906037737, 1796386312, 1885153379, 1776933098, 118455117, 1509295612, 1994376487, 974365118, 227558513, 1436189872, 1090474923, 1672352594, 536873301, 48258596, 1267849199, 879772070, 182398457, 489326168, 1781208563, 381026490, 1553323613, 852668748, 2053149111, 1792271502, 555214465, 6116096, 1624084283, 1093353762, 826868325, 510500724, 1406603903, 150874742, 2048953865, 1987676840, 942661507, 134444170, 1603120493, 842909852, 320633415, 783987550, 521880721, 435277136, 1450649291, 494942962, 1448343413, 356240580, 175368463, 1851858758, 283519513, 1122286328, 421823763, 397358170, 42467453, 1531726828, 1069317847, 2069171758, 1352359585, 1369240480, 1771379291, 1995047106, 261220485, 1740629524, 2029083551, 143007766, 1477509673, 688985928, 1099040419, 1549156394, 399888269, 2144549692, 950640487, 1458566398, 39400625, 1499710960, 528509419, 1885704850, 1161024917, 221178724, 714631727, 1947872486, 1682052665, 2053349272, 1803641907, 2035652602, 1636309661, 275224204, 842743, 681076686, 349554369, 906708032, 1263670651, 565178466, 1462419109, 1132321972, 1014109375, 378160566, 1708811849, 50418664, 1729863107, 1858747338, 560980397, 1818123740, 1909404807, 136013470, 206705873, 253259408, 501423371, 1732647474, 757572533, 1600240132, 1833392975, 1845717638, 955970137, 1506751544, 705278803, 1771121562, 689841341, 835490092, 1402579223, 235270510, 550444769, 2127578336, 902594715, 845484034, 1184597189, 474973012, 765541855, 1634900822, 1971632745, 812793992, 1606722787, 323446634, 1776542669, 226963580, 1691695527, 598018110, 1309533425, 1647822640, 795295787, 1493815762, 1253532117, 1820080292, 801684591, 277141542, 2132328057, 592410840, 2038788723, 1649012538, 80879325, 186858444, 1856693815, 1392880398, 1670342401, 689173888, 885808059, 1710317474, 409746149, 1222433268, 2009519871, 598155510, 353894025, 160161064, 1044716547, 1773519626, 1522128365, 1693823772, 1409527495, 385145310, 345285905, 636080080, 232051531, 1754839410, 1449857013, 19294020, 1801751951, 470185414, 1654880921, 1158442360, 1522311571, 694674138, 472647933, 1410569836, 562598743, 721392814, 136224545, 1576949280, 806987483, 1161617218, 52748549, 198041748, 1646977055, 596629142, 245117609, 309733832, 1902445347, 1576881834, 1501149197, 1615979964, 497193959, 1534253950, 1760449841, 1498843248, 1324602987, 81449234, 80391701, 1443382756, 895667887, 1559249766, 1268983481, 1496191512, 712458419, 1356007034, 313778973, 809869580, 1484435575, 1432071758, 1971636033, 1924622016, 1803313659, 623873762, 961378085, 332044084, 1343576383, 865385526, 1746491081, 2069440104, 1139563075, 671484490, 1202424365, 1497614428, 1006233863, 1988562206, 270726481, 665186576, 1686915467, 1756895410, 106839093, 264885380, 1057718223, 732578054, 1579139801, 635201208, 561860563, 913529370, 133279037, 794909612, 466173335, 495056878, 1321852769, 1751590752, 113020187, 649162370, 1768815941, 2071657940, 1087259231, 840815062, 1670867689, 542954248, 1554194787, 1270347242, 47664205, 359881468, 1162980903, 2040098494, 188384625, 1744832944, 476458155, 454594642, 128825941, 1058214692, 1436983535, 1822191270, 2049003257, 490695512, 1419169523, 70311354, 393045853, 1292813900, 263994039, 1524265358, 1928718209, 1815451648, 2107779131, 917143074, 1041134437, 1233589364, 1335729023, 160634742, 2132700937, 162082728, 1045518467, 419107210, 1686437485, 1183358364, 1811014471, 34734174, 389875089, 495768144, 541687755, 1860450290, 826353781, 1619788228, 1652306447, 271502406, 1001376537, 1568612344, 881573395, 804491610, 1487868285, 1895162092, 1956358103, 1892490030, 2098257825, 1464514720, 670380891, 235060674, 1572264325, 1888934676, 868967583, 811371798, 1958109993, 1801862216, 1203699619, 733437226, 1111269517, 170627132, 2116192359, 962118142, 758281649, 2004110064, 1979597547, 50532242, 664831637, 1557962852, 1792291631, 315185638, 2060662585, 818119832, 237247795, 2074309882, 1597942685, 1857989516, 649037047, 1321333966, 1143130049, 785287488, 964537979, 832712034, 1794060197, 1330794932, 1084202431, 685912758, 979846985, 633075944, 867440323, 1809111242, 1837511341, 1778660060, 1714134407, 1423291294, 35837393, 1356755856, 2135717387, 1113397042, 190043317, 145551108, 267822159, 2094274438, 1267962713, 221550904, 170388563, 1965590682, 983840189, 101787180, 507499031, 1881210478, 1530109921, 602474976, 1107532187, 1919995138, 71267781, 811694164, 1700939487, 25954390, 37297001, 1154639240, 418946531, 222004330, 870954189, 1538950524, 710222503, 368104766, 118892017, 821251120, 2046564651, 1675251410, 2028147413, 614788516, 254510447, 1656161574, 2113462137, 351952344, 761211763, 1986710586, 1986506717, 1653952716, 1872006967, 1548892174, 290154497, 331496064, 760149179, 1834392738, 1143974885, 1248612084, 760963071, 1422003702, 976478089, 13730344, 1783928067, 265510922, 1592731373, 1089898524, 1827084231, 1242703582, 1762944529, 1255855312, 2144676939, 1784854130, 148259061, 1567398980, 1102763663, 1692017350, 504044441, 373084792, 1485953683, 626147290, 437328381, 468921196, 1257618519, 649961902, 1903304737, 125967136, 1126678491, 188456002, 1095225861, 1075500436, 1070786847, 1223443350, 207590313, 1038175944, 1989147683, 1065642922, 874416397, 1734359740, 1814658279, 1252108414, 287675953, 2109541744, 111128427, 618548754, 1337286421, 1269562084, 485267375, 799371366, 1943160761, 186906392, 1216870835, 1942414202, 690517021, 903001612, 2091604343, 1858812750, 1118816321, 877702080, 659946235, 17288162, 235923493, 538250292, 1611719231, 275949878, 1589917641, 204065640, 1752355651, 875997002, 1962924845, 144678236, 40129031, 2097633822, 609334865, 1421997584, 1612948107, 775230898, 1577610549, 1946880388, 839436495, 2072047110, 55993305, 433572792, 369723603, 531674906, 590724669, 534507692, 1828546199, 1608713454, 135028833, 2069228640, 1503766043, 1336093570, 957345349, 1694692052, 1834830687, 1774010070, 1399442409, 668137480, 1187322467, 1372721898, 1595612493, 1247588348, 635410215, 1386953662, 60868209, 118591152, 975766955, 1833897298, 1079470933, 1194444836, 777480687, 215260070, 211775481, 343953496, 903776243, 855095994, 62978141, 901176140, 540271543, 829226638, 9431169, 1773788416, 903004475, 1140177698, 1288692837, 1972144500, 1660953727, 523502710, 1213747209, 2030359720, 1951322499, 1212067466, 737693549, 1044345500, 1759726663, 1224035678, 1276823185, 2010371920, 511170763, 353645810, 2133481845, 566769348, 1528855311, 872970566, 196439065, 2034599160, 2026829587, 58977882, 1112679037, 1057715692, 915853527, 651241518, 658661537, 950304160, 1940999259, 1994881730, 1339542149, 609865748, 1480682911, 121567766, 1469563945, 333930824, 802683043, 325351978, 287273357, 1643111740, 2042065255, 1766690558, 1455929009, 909168624, 1926765547, 611093650, 520697749, 1282823524, 497810479, 1300530918, 950032441, 1917807000, 195221043, 859656698, 1383152797, 1870774412, 1819160055, 259490254, 858507457, 1295896128, 654657403, 1298164322, 1152360613, 806536884, 6891199, 71704502, 1462773833, 950181352, 338202563, 2066445770, 1075348397, 521537500, 581174919, 1226571934, 951031505, 2102425744, 2031210251, 1715475506, 544998837, 2078548996, 2000809295, 1102103686, 124269657, 1439039032, 1998726483, 806086042, 598099645, 1723972396, 436337431, 1187515246, 391389409, 950914784, 1066840731, 2018019842, 702506693, 1130327380, 717180895, 78738774, 1495891049, 1398704776, 403216099, 326869354, 1718322637, 1264179836, 1240533927, 164143678, 1121609457, 878367024, 1324151339, 1903610834, 705493, 1354343076, 86658671, 83178022, 672465017, 634471128, 538240115, 869771578, 561594589, 812869068, 865744951, 875218190, 46360833, 941391744, 153980347, 1955060130, 2045713637, 1961346036, 1116465407, 48823030, 730579081, 2084775720, 239078915, 1010629898, 765491181, 677600540, 1910931655, 1488679902, 38807313, 1853348304, 1848739147, 687387506, 909996533, 1470026052, 11345807, 398053318, 112114841, 278476664, 1195578259, 1149803738, 863120125, 1144963180, 1233053015, 1258794670, 1619108129, 884072480, 730978523, 184965442, 728154885, 1196673684, 1326903839, 89436310, 1482618025, 2004382664, 630650147, 559384746, 994007565, 1675268028, 952919527, 1868330366, 1075369777, 1791988336, 749176939, 1001245458, 932974613, 154906596, 1058169007, 107388262, 1262315705, 1883626520, 158642867, 872857722, 1025049885, 97241868, 133694071, 180799566, 1469499713, 1133899968, 713790459, 1353451746, 818829605, 692814132, 1940417343, 509384246, 631969993, 891711592, 1758809155, 984826954, 818949165, 392655452, 1491778311, 320055070, 20739921, 344587024, 1008139147, 612242098, 1957600821, 1245200004, 832704975, 1768135430, 1506346201, 1258238136, 1601290707, 540677146, 502648637, 1153598892, 927829911, 2127565294, 1259004257, 636531040, 1709358875, 643885186, 2024660805, 1970726868, 1871205471, 1818799062, 360197353, 1366629640, 1052971875, 1278750698, 735768141, 1219626236, 680099879, 357107902, 113444721, 47125424, 709353131, 709986898, 1509760085, 1799126308, 1705259759, 1696123046, 1381601529, 1391277400, 503464179, 1930074042, 831555933, 1019932748, 1002933431, 1049332622, 1508239745, 1223303680, 425679419, 957151266, 1837978981, 1920859764, 503229823, 434172278, 1708011785, 344750504, 1781025411, 1708018570, 1172807789, 1768048540, 435205447, 1399102046, 1303676817, 2026298448, 1627533771, 1611674098, 1343195765, 686844868, 73450511, 703473222, 284626201, 1714940408, 1978544147, 1650477914, 1332818813, 361564908, 363723223, 1835087150, 1596973473, 1168786080, 1556702555, 26752962, 1978973061, 1393083668, 1985181343, 1563256598, 280306985, 1922336328, 164426147, 1667077930, 343818893, 1461729852, 996694631, 919493630, 253294513, 1704547568, 638448875, 614599058, 997058709, 737938020, 1394591023, 1951118310, 766081337, 252137112, 1945997107, 1881353978, 1260375453, 1655756172, 1632163575, 985206478, 1911605697, 1633227584, 602464379, 1156228962, 1953239461, 901725108, 198094783, 2025196726, 1278544201, 196428520, 410585283, 1825444554, 690410669, 1536416988, 926445447, 888032670, 1073240017, 1684962704, 456337419, 586092850, 2090874549, 151476484, 858338895, 211382662, 2088293721, 58942264, 16277075, 1782268570, 1948538813, 601772076, 1457529879, 1643845742, 1697685985, 220107744, 1048955803, 334251778, 1199265733, 625566292, 230185183, 987947606, 173399401, 739684232, 1827966947, 1980218986, 292116173, 744828796, 1403581607, 1328312126, 291153905, 1013863984, 1043974955, 1373587666, 1882092757, 1085953956, 566564719, 1195335462, 225255801, 634660824, 1638309235, 1787856442, 369545693, 1153268428, 1253826871, 714035726, 1207396865, 1713554560, 1483220667, 1267013282, 1235914213, 407845108, 1196978687, 2115758070, 2032116105, 1273023528, 973571843, 1056086538, 1456326893, 1799107100, 1929505223, 317767902, 1883760657, 1623252688, 1760157259, 1952100466, 1856021237, 1069352516, 943417487, 77954246, 747527577, 69311608, 919620755, 1460337114, 2018458621, 485905772, 757337687, 1742584750, 1699553825, 898475296, 2035806683, 345839170, 1367454725, 1903738772, 536279839, 684268950, 43668905, 255563976, 242871843, 1400284586, 2128358157, 633398460, 327896807, 430129790, 96999473, 1888360304, 1359700331, 424232978, 1283375381, 1589077220, 735324591, 825477734, 1642367417, 1486078232, 2101177267, 1636998522, 1585813021, 1882251276, 174107511, 2035176782, 1144638017, 1887909312, 85798139, 1679574498, 831048229, 2137912884, 450622527, 760382262, 1288567241, 1179587944, 1427359043, 192667978, 186416429, 1436239708, 1334649863, 145486878, 920860753, 922615824, 140924043, 462622642, 1515245365, 1649505156, 1305959119, 1163020294, 1903666649, 156407224, 230030035, 135229722, 137486397, 1846876844, 179943575, 1246306030, 667247201, 943158880, 998234139, 2062198146, 944230469, 2094456020, 1464819039, 169875670, 969051625, 1833124360, 1419578467, 183127274, 2031533901, 1618172412, 1565485351, 292738494, 614549617, 725129392, 2093135787, 572524370, 1688128853, 2066952740, 193788911, 1164506534, 1531949561, 679877208, 486668787, 342455482, 819731037, 843777356, 1920415159, 1379276942, 251128449, 1506174720, 944239419, 1710241058, 809944677, 274428788, 278476415, 1234820726, 1736446473, 742399656, 803062659, 1101654154, 1112732013, 401677468, 253369927, 1902110558, 738871441, 1885725008, 2011728587, 534261490, 871414645, 1174708420, 1849494799, 1105187654, 1534373401, 1951813368, 1005152531, 478718042, 269239421, 1148887020, 568402647, 343753262, 886661793, 1314654112, 1933409883, 2115302594, 1611508869, 1285798420, 503414687, 36164630, 806258217, 1466805064, 1704848035, 1805825066, 1549341581, 968658748, 1395999591, 1910188286, 1713780913, 1437456880, 530566635, 1403225746, 214866325, 1265483620, 456101423, 1461641446, 1777244729, 1458254744, 1463044147, 39128058, 1498046109, 407628428, 356483063, 545692622, 275892929, 991975488, 1076394363, 1749083234, 170164901, 811053236, 1926248639, 1446115766, 695593545, 1861478376, 1353023939, 280801226, 951133613, 1870508508, 870897799, 1749850782, 670898385, 1446544016, 1974501643, 1214910002, 801138613, 1478148, 1403813711, 764288646, 986019417, 1718405176, 933926739, 1941348250, 1008625853, 224847148, 1692028183, 297411950, 1422467809, 1899714784, 1322312859, 358351874, 1829980357, 639588180, 508387807, 1948274518, 633224809, 519754888, 666667235, 81779562, 1155737549, 1323074684, 1467800999, 907820094, 43444465, 422435632, 1474470955, 1427359186, 1498293717, 1151798436, 1962664047, 2039843878, 1040269945, 1694698712, 34887283, 1788175162, 1678795485, 1869844428, 1157204535, 260038414, 1894214401, 1842678144, 721338299, 1112429474, 1130495717, 77770228, 1270938367, 375051510, 854557321, 1068134696, 2108358659, 1744058122, 1786190317, 1501628188, 3756743, 1219628510, 1123789073, 1907745744, 2147366731, 478719346, 1107284981, 1707555652, 2019930511, 2073897414, 531234457, 1087766904, 926516627, 752441050, 2024295677, 1981409900, 98907991, 1296025774, 265593633, 1511352864, 1014631131, 2013254466, 1134077189, 243905684, 1114833951, 55151254, 454145705, 1428864456, 1094248227, 635552426, 250936333, 2098411964, 208025575, 427167614, 1915967793, 1593351280, 63650411, 229688594, 509440533, 471800292, 1932653231, 849766, 1204267705, 336438808, 870458547, 1282046586, 493758237, 1157756172, 333796471, 174187086, 412666689, 186940096, 1191888379, 190350050, 541014821, 1920756532, 1705737535, 223637558, 1680661193, 262388328, 1026440771, 1989181002, 333762093, 322640988, 1984662791, 768622878, 1430649169, 203293968, 1427221899, 1668549810, 518979637, 207005828, 380150735, 1598878982, 1516390105, 617740984, 819344339, 657509914, 1911157053, 1809035180, 2000806295, 307112942, 775676769, 36322144, 1786310939, 490758786, 131973445, 1260573140, 884106847, 316900822, 1346957033, 1262315272, 408094051, 1575512554, 1456377933, 1637920508, 1412518439, 388539070, 1832618353, 1347296688, 1100583083, 616203346, 1883012693, 1192617764, 806470895, 2110071462, 931255033, 1699413848, 1121825523, 1729384890, 295938909, 1714887244, 1413668535, 1013753230, 801500033, 1817095168, 579636283, 446657058, 620509029, 522512500, 1255128959, 2120141686, 1567486729, 270517160, 1433353347, 735151498, 825901677, 434893212, 1482655559, 1927754846, 1998326161, 783345232, 1932190667, 611068914, 986573941, 1225053636, 682972687, 1272807494, 2066632473, 1939911672, 1522573843, 33359194, 337859965, 466892012, 1798327255, 1814384430, 943645601, 582601888, 1192073051, 1012773314, 505585029, 1630187284, 1598785695, 1177436438, 1168369449, 309514312, 1397416867, 2083770666, 2024793229, 1506075708, 1360931943, 1785984510, 1810856369, 1450073840, 1871554283, 24183698, 590039701, 2060153956, 98260783, 1174277606, 2104474425, 435886232, 1162281267, 970123514, 217116573, 1616052108, 408037623, 283125966, 514771905, 714317120, 197399163, 123937122, 366539685, 1876698548, 1164820927, 1824122550, 2129840969, 845057256, 1286470339, 922176714, 2125952685, 718505692, 682967431, 859236254, 12442065, 581863312, 411687435, 649136946, 1239193781, 823247620, 1758185551, 1955515270, 1380849497, 1317154104, 725143635, 478018714, 194279869, 1935374892, 1408267799, 637874798, 1981653985, 889462240, 7863707, 1285013762, 715602373, 367086676, 1820224223, 6929494, 996319081, 2081094024, 1482719715, 268695658, 282654925, 46127484, 1701627559, 244844862, 646916593, 446259248, 736591147, 1259619026, 1265227477, 746570148, 248424815, 1811396902, 1238459257, 861794776, 291377011, 65421370, 462812125, 9807052, 844313399, 855403534, 227765249, 523456128, 284252347, 686002338, 1997893605, 165815028, 1606779903, 463847926, 1761305481, 664802856, 1764391171, 121754634, 2023516909, 1127341084, 697088967, 1241471710, 174811665, 1901521104, 1131319371, 1904388722, 1079706869, 431845444, 1361836687, 1285609158, 1879154585, 381052536, 1484701331, 368292826, 1149066749, 531201900, 1673683031, 1261295022, 1880630305, 1917398816, 83370971, 86937666, 296457733, 1854318996, 1183517983, 1691744150, 835000233, 424010440, 1305731107, 1754849194, 2072628493, 970034876, 861741287, 1054137470, 358259249, 101654896, 1424429931, 1759789586, 1027089173, 292736740, 623623087, 1123165286, 216452025, 1924369176, 1029889459, 1150179194, 164804637, 1413417484, 881196407, 234975054, 1689504833, 1668136896, 5529339, 375439330, 217164837, 1383522356, 1679230527, 241327414, 2076687305, 1629773672, 824489795, 1274092362, 1529421613, 541520220, 1562768903, 1384156702, 1818540625, 1676282384, 840500875, 1277233586, 1384722741, 407362948, 471198927, 122921478, 612952025, 1836933048, 1490185427, 1302211354, 1797128765, 234767532, 216402583, 652163310, 1852728417, 1405681760, 47057435, 1566711682, 2003808837, 811255508, 397504351, 1454568150, 1762349033, 996379656, 434437731, 355632874, 1426219341, 473564156, 489634599, 1986686910, 1888602737, 1108320944, 147614123, 35717458, 215363413, 518298660, 1664257519, 1580027814, 1995437049, 1497097304, 529886195, 990588602, 1676098653, 680472396, 1898612663, 1294938766, 1280306305, 1350758656, 1747789115, 656060194, 1538107493, 1859804532, 1554139263, 137345142, 1469568009, 271280296, 1792849283, 1950687882, 580752237, 1062389404, 96530503, 670728542, 1055509137, 61336400, 1657355467, 1036790002, 1957109109, 32574148, 1137286927, 401026374, 2355225, 873928952, 1651759891, 1656578650, 1807115901, 1805240812, 26965207, 1146706990, 2036360353, 314806688, 1748611163, 208826050, 1077120645, 1620943892, 1244762527, 2034282006, 1635076137, 1940125000, 1658051747, 1695608362, 2038609293, 121190716, 1159927143, 1889059582, 812956337, 937092080, 634879979, 2114617490, 243530645, 169159012, 589504559, 283720422, 2016205881, 674692504, 1312143923, 1721550330, 1980989597, 180753548, 2055262711, 1539683790, 749194433, 2142429760, 381397883, 1917935202, 663315621, 1145871028, 329730751, 206427062, 1554754633, 636826088, 479359939, 796781002, 188336045, 1570069468, 631089799, 1705850014, 1513790161, 433097872, 331297547, 230950962, 1525991861, 1811478532, 42406223, 832272518, 1393735769, 197366328, 1805846867, 881940890, 1921419965, 633081644, 874684183, 1859927918, 1496196321, 679011040, 1669011099, 161447426, 272050885, 1150239060, 139162591, 801057110, 1531117673, 323427976, 249592547, 1735660906, 88787405, 403648124, 226013095, 681563710, 222522097, 280028464, 1246254635, 65060818, 1451329493, 1212446372, 2134733423, 1852171814, 1088259193, 1625609944, 528730227, 109255994, 1284998365, 1210300876, 583588919, 1694824718, 771452161, 1245549440, 440398267, 1329909154, 1959059685, 2014156788, 325455103, 1576840950, 725828745, 1405205288, 210104835, 1826320650, 289258477, 2018423068, 2130453703, 1725474782, 1452747537, 799272400, 1127934283, 1128834930, 2041722357, 731882820, 1385055119, 1202750406, 764756121, 1438829432, 715126675, 1650069722, 1808690941, 1772426348, 1455130967, 833086126, 370648353, 1311306784, 1657945307, 204033346, 1270515461, 1634705044, 1010767391, 493773974, 1454667945, 730662856, 1145755939, 1805384874, 1419419149, 737928124, 409995751, 1505732990, 2134760241, 902932080, 1415507051, 2061745938, 957273109, 246580196, 1371636911, 1239634278, 1094839481, 1149595672, 700421811, 436089978, 867387677, 1843928844, 2084742775, 1412234318, 948620609, 1231226048, 1090123771, 1429535970, 127933733, 1868387636, 639536959, 8145462, 597597385, 181470312, 1089941571, 1537062986, 1894346797, 1287571036, 337403655, 1186781982, 205486929, 241307408, 796680075, 630851250, 85942837, 1445270148, 1847539151, 224808710, 1609271513, 861193400, 363505107, 1264027674, 63836989, 613734828, 1537618839, 1476150766, 2019353953, 2098447712, 343876379, 189783170, 385721157, 2088680404, 273447007, 630087638, 336179433, 230011144, 1767044963, 13149162, 62009933, 1614764284, 1212752935, 2134391998, 1050938225, 1350379440, 1650148011, 173243986, 1248583765, 1386172708, 888100591, 916552870, 697963769, 1415104856, 1126769907, 1615727546, 933678429, 1230193740, 1496199351, 1417527182, 1955982721, 1449342464, 422166075, 1533144098, 1683691877, 1333514868, 1443942783, 923575670, 1711125769, 2086866344, 2502275, 1795473290, 645719149, 1478859676, 658397511, 1620692574, 326339473, 1061875792, 1455658443, 1006118386, 1903971957, 1086930884, 1333389327, 1979505222, 2052428057, 96042488, 1661146131, 248102746, 650475389, 63659756, 1965202903, 1830381870, 138274209, 1853445792, 1723976027, 1045638082, 1447067525, 452761876, 1857264287, 1801394966, 327330089, 1258363464, 607704483, 1983515434, 1859225229, 303664700, 1061420647, 1414107134, 1135999921, 1240688880, 1383946475, 426769810, 1591258261, 1229643364, 50784559, 132147174, 1780874553, 1369367192, 33583923, 1488102138, 615649693, 1738877324, 1271626487, 1362576078, 1247595969, 176039744, 1896825979, 2030803810, 1328928165, 2108231604, 1836897215, 82690230, 1386253641, 431478504, 1347611843, 1246791370, 1849170093, 1472409820, 983700359, 1336902046, 1148410833, 194941328, 2001767435, 1302529330, 1929968309, 13380868, 819878479, 884221318, 1293113689, 1848702776, 149504595, 200324762, 16030653, 1955111980, 359712791, 1010781294, 234530273, 463054816, 131739547, 477313794, 767761349, 36255316, 28605663, 1377867350, 358572393, 883901320, 1530688483, 1529885290, 842570445, 1590330236, 1604360359, 1412670270, 1186180081, 1265920560, 1124413227, 1333345490, 177551573, 1744120740, 1447574383, 1356862246, 858105209, 1033354200, 1015382387, 1114372666, 118822365, 371052236, 643466551, 1972995598, 1646226945, 1056168064, 1458211515, 91359906, 1282429413, 522521844, 1990366719, 761240566, 164046217, 336551976, 2008902403, 1757482506, 1146817773, 1222084124, 277319111, 1866331358, 931064849, 2090660560, 258163275, 1641718898, 2114283253, 1802361412, 210537615, 1020014790, 1751441817, 1308307576, 1033711763, 1644981722, 2124120061, 604809580, 1859170903, 1353576366, 299050529, 1035254048, 1711822299, 1559235138, 29718533, 927241108, 865017631, 2098385302, 434100649, 1543515336, 882758179, 2129336746, 707227405, 596785340, 1268708071, 976647806, 1071455281, 1044392816, 305317227, 330251282, 568427797, 1675507940, 150162863, 1692434022, 1960381881, 1501779224, 150491059, 481956218, 722459165, 1643983884, 2065387383, 753174862, 605933121, 218384832, 419139835, 399849954, 541756965, 422562356, 1002575935, 866268982, 1806794185, 1554622824, 2091231555, 1972786506, 1696973101, 1755487068, 724486151, 1518675998, 1154890833, 1535513616, 1564194955, 1071580082, 1186042677, 367937412, 482639567, 1099234310, 478816729, 1180182968, 2002706131, 1885136154, 1274684477, 2140630700, 1937923223, 1973768942, 1543988833, 1309313632, 797719579, 1997117826, 1988596805, 2140057812, 780370271, 1333120214, 1631850985, 305387016, 379383907, 1890238698, 1927152461, 2108730876, 1702825255, 26347966, 1735543921, 1268165808, 1581652907, 223476562, 956141909, 843449892, 893919215, 1461823910, 1602237945, 648130136, 1033428467, 652011706, 484597341, 411261260, 474864055, 576212110, 949481089, 1307540224, 1166169915, 125118754, 1325697637, 285820788, 1192974975, 1526043254, 413111817, 617001640, 625715075, 1611685002, 1289237869, 878997660, 1289208391, 1824856926, 79252625, 832173392, 1595535051, 1861231346, 1095597941, 1435333828, 1539715343, 907970374, 2042835481, 948429560, 1819168019, 1445076058, 1431341181, 879293420, 1439024855, 912619054, 1960273569, 98245536, 1386603099, 570419394, 1883861125, 1615302164, 1557242783, 1820952598, 1808534057, 1753890632, 662294179, 2142185514, 1755076493, 1248191292, 1333847911, 1703304446, 900938929, 1555557872, 92221931, 597785234, 606690709, 141333348, 898019887, 2061735142, 1666915897, 1714603928, 1890004019, 1611956218, 684499613, 1190149772, 473048055, 1093980110, 130928321, 452291648, 717151611, 1804720226, 484329125, 1810990260, 1659788479, 647605686, 1892773449, 1571191784, 2012177859, 1466901450, 934439341, 1767704028, 2009234567, 1094569630, 1332223185, 1209570960, 1396565259, 911082034, 572074933, 1066099204, 64070479, 1306055302, 1347418713, 1170889784, 319519571, 1922831258, 1188998333, 801192236, 131789079, 1580095854, 612574945, 1583770848, 2106935451, 1427306498, 323685573, 514796372, 1756988895, 932053846, 2042085993, 809724040, 1299475683, 993546090, 664955853, 653383804, 1810137511, 1632858174, 1658842353, 451145520, 639502379, 2111683026, 2007296469, 1536286884, 602866799, 1667645478, 816432761, 427204824, 2019768947, 127981370, 1527686877, 981722060, 1292381751, 884609806, 973041409, 1297489280, 1458643899, 460015522, 236438245, 1328054772, 427499263, 1506707702, 344393353, 948503848, 986768387, 1257417482, 569662957, 80501532, 1848571591, 858735070, 1025682705, 675411920, 937925451, 490250610, 1565825013, 690491204, 254203279, 2079579590, 812679833, 1331664248, 561408403, 1695206106, 216305917, 518012524, 1006754647, 2017459374, 1934272289, 283934240, 513437403, 1199753026, 1137469701, 1074104468, 1014704159, 1405304470, 189217449, 2057261512, 785173283, 1921398442, 204488717, 1888783804, 1558830055, 809059198, 1731747121, 1868214384, 509779563, 54966546, 128988693, 1626729956, 1522603695, 1676258150, 934031033, 28129816, 1796016307, 482471546, 2145938205, 8276236, 1091565687, 1747457614, 929877825, 2119274176, 408496635, 776042210, 1727069989, 535707444, 889299263, 2010391606, 1677745865, 648957544, 1949311555, 1775956554, 1205735981, 1139961948, 844968199, 1574532382, 640220497, 458627344, 1263997323, 1794113714, 658490421, 665025668, 939902927, 1940891910, 1784990425, 1988595384, 233773011, 212746778, 1403139389, 1862665132, 1685751191, 1339711470, 695068513, 380456800, 1677022491, 1888441986, 638420293, 160081364, 39225951, 610875862, 1622831849, 417200904, 834857315, 886627818, 847631437, 1150157564, 80803367, 1299699390, 2063371633, 56373680, 210564267, 1528592466, 1753956949, 232307492, 1950148847, 263050918, 681727737, 538350424, 518297331, 1589102010, 597290845, 1713335884, 1250525879, 113170830, 676720513, 120045568, 2100752443, 2069128738, 732560229, 58899572, 1069671295, 1139441526, 2138928905, 1498830760, 1783439491, 594016650, 632260205, 604980636, 109914951, 477915230, 582684049, 714406480, 197937099, 649338866, 1947906165, 272476612, 2024700431, 676082758, 242012953, 478300152, 246777363, 147224922, 123181437, 1299351788, 864350167, 1883079470, 1328342945, 686350496, 1004927835, 125347266, 508453253, 8291092, 613133471, 1287648534, 2052156201, 473916488, 2090256291, 1366312234, 1994598541, 1980476, 98160743, 1951345150, 376208817, 1076392688, 1323109099, 1822357394, 1853230741, 393889892, 1252162351, 972210662, 1942765369, 905096344, 707388723, 1287806202, 308491165, 2024231820, 2075446519, 2076073166, 1962594241, 18395456, 1405777531, 434378082, 545437605, 1596324276, 66839999, 1095867062, 1195265865, 1103175912, 594009795, 651804874, 2007546541, 1650645724, 1828644231, 173546398, 186179025, 524196752, 931610123, 398786354, 2015714485, 2016843524, 190901327, 1292468102, 1825086297, 1653588280, 436843603, 949186714, 1413791165, 660983340, 459348503, 615081582, 751282145, 1088369120, 1420583323, 58635522, 1355742661, 1780555860, 1297780447, 805793878, 407642985, 1443073416, 1971873251, 1468820586, 1971862733, 1082469756, 1111780007, 536821054, 1908944369, 1325364272, 59957547, 1594767058, 766548693, 1931122084, 2016529775, 1979215142, 1231677305, 1149339096, 1662841715, 639743034, 1485060061, 89520332, 651286327, 1919328270, 1167814657, 1164206720, 710130875, 1630569634, 1237005285, 1477965556, 200255487, 860452342, 1535305609, 288270888, 1707105539, 1668302858, 973713133, 2083336220, 670195655, 44863198, 2005036561, 43187408, 1288172619, 1164090994, 664783093, 885933124, 1784487567, 1428654790, 364389273, 703593080, 1714135699, 995436506, 648651261, 706728812, 1313801303, 2019428782, 1249781793, 399524640, 478709723, 467764290, 567237125, 1269988756, 1728262431, 1904192406, 988453801, 1466595016, 1121436707, 376263594, 179638541, 1661133500, 1548797159, 197660798, 89103921, 421606768, 149845867, 430585362, 2054874901, 1442423524, 1462427567, 385800294, 431706041, 218308376, 1610465715, 1779813242, 1111292957, 426466828, 1579196791, 1442292558, 41406529, 1833620416, 1326629627, 1752806370, 1804824613, 1402516532, 568142399, 487723318, 478887881, 954135400, 932617027, 141266762, 689070893, 783172956, 967285255, 549044766, 1077395025, 500309520, 164522635, 1993145778, 919205173, 1531228548, 1340281039, 1944475142, 1501260761, 333640632, 1767592147, 1884004122, 717637181, 1122015404, 1049538199, 916155630, 1888512097, 654054496, 1102736923, 1205932930, 898594373, 1785895636, 465933151, 1953015510, 577557481, 1907630088, 1254416995, 491977450, 1386849613, 81221628, 910090023, 854172606, 155373169, 1204663984, 2100284843, 1135801682, 1762980693, 894922788, 30257647, 809894822, 352352249, 280459352, 1997295603, 1474208442, 1540194397, 36143948, 1944136631, 1370580622, 1406136449, 1376519424, 1346865467, 117416738, 172715109, 1994928500, 1342467199, 1105947766, 714561545, 1779563688, 1596627331, 84645514, 1090705261, 1998985884, 1683919943, 1069528414, 2105069201, 2050752336, 1826267339, 860101874, 434364789, 1088020164, 909296399, 478536006, 1213363225, 27831544, 1507376915, 1991693914, 1289398909, 518528492, 509614295, 1788973102, 658401441, 664970656, 847385691, 1052598978, 1884246661, 1268873236, 1440855455, 1543660054, 1326631977, 908101960, 865058979, 998072874, 698743181, 54693180, 1917761895, 1352922878, 1977728689, 1145370608, 1050076139, 1147696274, 1304346517, 1182006628, 1381647407, 353234662, 729374777, 283021720, 1049140787, 1857829370, 1903543453, 1288333452, 2052290039, 1356065230, 568578241, 216528448, 2083655547, 1409438306, 1780689061, 658927284, 1621454527, 622167990, 1709649993, 369608168, 1656510403, 143678922, 1041959853, 315928540, 710364807, 2063493278, 126197457, 1628479632, 875337483, 1107819570, 86871477, 2060307460, 1468806479, 38153350, 847068249, 344008248, 769912147, 769052058, 958844605, 729178924, 1610826519, 1605399406, 919087329, 319026912, 488602267, 2008445442, 1984884421, 880743764, 1066899423, 193781078, 18646121, 1978643080, 1668832995, 2918762, 736759245, 2072281724, 1925206951, 1614219838, 57437937, 935786800, 1801697835, 1124774866, 1018710997, 2123319972, 1662031471, 1486264870, 224790649, 246967000, 213036147, 1844351290, 259377373, 1184107980, 1136099383, 2124360974, 351498497, 1998497664, 1628591547, 650232226, 257598693, 166947828, 1577070847, 164651766, 1857734793, 1845514024, 143382019, 37348618, 479920109, 2130314524, 1305594055, 766893022, 1990078225, 1536164304, 1577340235, 710450034, 1827076597, 1583380804, 774858639, 409417670, 675005593, 766271352, 465361811, 887850202, 1542107901, 365652076, 901262679, 554178222, 661498145, 576718880, 1876074715, 705446210, 734939909, 709587604, 1126644255, 642259094, 952761513, 1113693128, 12500259, 983593130, 901112333, 1256011708, 1507044839, 484629886, 706928433, 194230896, 1641435243, 651801362, 172070933, 317282276, 238069935, 1310721382, 721842361, 1267008536, 2009758387, 1421191290, 34442525, 2093249292, 1649232503, 1179856974, 356438337, 703600832, 1294490619, 377352418, 1043456293, 70199604, 307540799, 1935408694, 626139337, 1664850024, 1457067075, 558378058, 415413293, 2027297372, 1359872775, 1931874078, 587366225, 855253776, 681689995, 863369906, 89138741, 13756036, 1952209359, 304677638, 2043546841, 1852463288, 430148051, 1798634522, 1634096957, 1260858796, 297719703, 2045278702, 1097787745, 1324800352, 1490781979, 1291767938, 890070853, 1917226964, 181443679, 259265494, 911946985, 1823884552, 1906498403, 2048464874, 1665758797, 244100348, 164153383, 31944894, 574951281, 1760246704, 1076799147, 387281490, 1251648597, 2025989412, 1845132015, 149565606, 882546937, 1216634200, 1443891443, 1649508282, 1434259805, 1016830028, 676648119, 1395651470, 1258680705, 2124171776, 1320428091, 2054610978, 2062081381, 993633908, 132314495, 620255606, 703412489, 653894056, 333714051, 1425748874, 785524845, 2108223388, 1984691527, 646906462, 619876241, 1888420944, 306510283, 1688214002, 1118376565, 929174468, 609422351, 1657507398, 930354457, 939201016, 1574434835, 1878209370, 903461757, 2026484460, 643252695, 1972477230, 218884513, 1376283296, 1182412123, 399384514, 1984709509, 296774932, 13876895, 1783680790, 2047880489, 103657032, 1550104995, 232161066, 283429517, 601023036, 618635879, 1250214910, 1678966705, 957185264, 1689042155, 2063462802, 1375957141, 1700377188, 1554910511, 1546984422, 442663225, 1190557336, 1036212019, 369235706, 1443124637, 324631948, 672014071, 276133582, 512283073, 241384256, 871737467, 1777110882, 163551653, 340976564, 149616575, 568685750, 1556877641, 712665832, 1173147843, 1284700874, 453598381, 1253213404, 1070315399, 1664136606, 1420713937, 1569629584, 1496182795, 85391666, 1496432309, 391184644, 2018737743, 1032771974, 829283673, 731810616, 1587160659, 577120922, 92594109, 200472620, 1707174935, 1598259310, 1384425953, 617921504, 1726911387, 28978946, 332062661, 1305021012, 1332781279, 438192726, 1143530857, 1611126664, 658790371, 85501546, 1523048141, 670029692, 223886503, 1912264510, 667725809, 624590384, 1838191403, 2043883730, 884735189, 1307574180, 1955290991, 1530971942, 211691897, 1209749464, 86271347, 789016122, 266557917, 1312694988, 867772727, 694401550, 940012033, 847572096, 187494075, 1008664226, 1861621221, 884662516, 531413503, 761483254, 1580116361, 519959592, 859000579, 2001699338, 1504202989, 1563613724, 1875718599, 72034526, 1249243153, 54068944, 2073863755, 471505010, 1026173685, 1977527876, 1788719247, 364045510, 2012964249, 714392696, 1378489491, 567140826, 1017627645, 836959596, 37574231, 1111368622, 437856801, 10210592, 679000539, 1107492418, 1909013509, 735078292, 1625768735, 1109165462, 350576041, 193249480, 2021766691, 790597034, 489861901, 2015595708, 1702008551, 864660094, 1706172465, 380780400, 958015851, 2060791826, 1191463189, 1740967140, 265449903, 1498231398, 2072875449, 221440280, 1114846131, 748782970, 1331306013, 2055833612, 1570108279, 154844494, 2143408705, 71392704, 580515067, 139341282, 1858884133, 28417588, 375929919, 1253174070, 240452041, 1975795048, 1643613507, 74500426, 653198637, 1919545180, 143682567, 622746654, 1586053201, 718153744, 936451211, 1894447026, 584210229, 1749752708, 896639695, 511160326, 1532800473, 1444789688, 784843475, 1298815258, 125986877, 1473888940, 1846214807, 1774290670, 738814561, 1587388000, 962109467, 1340640642, 881285189, 1896252628, 1601676639, 1166770390, 746952169, 1508141576, 912053347, 455816426, 1952794445, 833487356, 258912551, 175193534, 1443057777, 917815472, 1703509931, 625209170, 488396117, 672717348, 1220756463, 1771724198, 393263609, 394084952, 1274003955, 1309695162, 547922525, 1702604108, 2011463095, 1530560654, 502788737, 1557696256, 142392123, 632954146, 226643557, 544676724, 2002615935, 1024542326, 226433545, 1611482792, 410618755, 1664536714, 2132638061, 127386780, 1280665159, 552226654, 690507921, 1569589584, 202068683, 180885234, 2120893301, 1138116804, 1393513743, 1260206918, 1808905753, 259618552, 716386579, 1148948570, 1381289085, 722946028, 1533700823, 1628285486, 278227617, 2014982048, 130958939, 1655364802, 1078277253, 581657108, 895600543, 1202404374, 189369897, 1550242632, 118862499, 410754090, 1017093005, 835663676, 764185447, 837914878, 1895841969, 1854013936, 1360958955, 1616866962, 189014421, 1143695204, 2040387119, 1600669926, 1351066169, 674913176, 937037875, 311686138, 1343153821, 475304588, 350537719, 178455502, 2062144193, 1435140160, 185942395, 732089442, 257428133, 1984649396, 214728895, 130113974, 1005384265, 1327042536, 1559841219, 1122080714, 510897581, 1509710300, 1029447815, 317653662, 43196625, 1689823888, 915097867, 821163570, 70381493, 499136004, 2109130575, 1323533958, 2040168025, 2011689016, 1009540947, 1715570586, 1230958781, 417041708, 1016829207, 1935838574, 268249825, 1179746528, 1108978843, 1904864258, 960680133, 100597588, 216377823, 733722454, 1903249001, 1682701448, 1357664483, 911262570, 304197581, 365374588, 571221415, 625648702, 1860759793, 1733952304, 437873707, 1399303634, 633056725, 826061988, 1017260143, 1308029990, 1460816505, 1084896472, 1550982771, 963398458, 1775037149, 1817458636, 114741815, 1119110926, 1054307073, 1201090944, 950241211, 1900559266, 2022541029, 678319604, 1626686207, 1845640438, 970885769, 1948752168, 1974913027, 313597706, 20029933, 1725411100, 501521095, 1449948638, 50966801, 1234045904, 898694987, 1789433202, 677993461, 1263067972, 799537551, 487231942, 351733401, 1890134392, 426986899, 1375485658, 1491129597, 1315345004, 1138655063, 738209966, 847293217, 42177056, 1450889947, 868596546, 62926085, 541154452, 1346587679, 352121494, 1597816489, 47441352, 975220515, 1139452586, 1361806349, 987095484, 254640103, 532445054, 1207787825, 175948912, 515506795, 1704766738, 1086519829, 613204452, 1813002927, 143023974, 458273465, 571264536, 1341648051, 1104765562, 975351581, 1656397068, 1610259575, 1856916046, 1375785793, 1279173312, 1600622075, 233466594, 224576293, 471864116, 1041745215, 1930680374, 1737745097, 1081664104, 1760691779, 31811146, 1670862381, 1802093660, 1882117383, 111323422, 46924113, 1431186704, 1197241739, 2133587122, 525371445, 1638944900, 589491151, 1758616838, 237457113, 452797112, 952630227, 1726723610, 756709693, 955799468, 1668491671, 1445368814, 1080028001, 636511072, 1932638491, 547244674, 1140672837, 917666260, 700100191, 1722740182, 351008489, 155094792, 687000931, 1351176682, 368908365, 1044076284, 1462802983, 478612158, 880644465, 19547568, 2101369003, 1044278354, 1889142357, 324767524, 573050095, 576096934, 1300421369, 1302472536, 1756068595, 1796946362, 1297101661, 1288159820, 1922049719, 970001806, 1554379649, 1019270144, 228676667, 1489590818, 1377288037, 1990234228, 779356031, 1513501558, 1699543817, 1699539880, 2095776899, 2143186314, 1105513069, 1693620636, 1987759943, 2127666270, 437916049, 288951888, 1781377995, 1975260146, 1562866805, 909540804, 1382522383, 628811846, 1969968921, 1478745080, 1349151251, 1146088794, 843832701, 97574124, 1301910487, 2098575150, 1104866209, 1775760544, 108945243, 1867749826, 1580868997, 1318213396, 59494559, 1142008086, 314502953, 147585096, 1134734243, 728545578, 1020685453, 2100792380, 475362407, 1458200062, 749306289, 883066608, 334261995, 1150086034, 159437461, 854137956, 959029039, 1856468454, 1575535417, 78266520, 1020053811, 879874298, 1872066461, 935045004, 1356296439, 257724622, 1191629761, 845006144, 294705787, 1764034914, 183270309, 489672116, 2085226943, 648629942, 323605321, 1407431912, 937542339, 997995722, 1482292909, 280112860, 856197511, 1513705374, 557048273, 1183756176, 1548001803, 362345266, 372121781, 1578855172, 2008420431, 105132934, 453189465, 1230853432, 1452972115, 1231611034, 347406781, 573579820, 1955708439, 1812830830, 2133961697, 1199195616, 1050723739, 388344066, 1991688645, 757134420, 133608159, 275063894, 418752361, 1388061064, 1886407139, 1674895466, 1643610317, 353010044, 1088163495, 1244033342, 1757491697, 1311082544, 16663851, 533211858, 532111061, 2020960676, 1263858031, 12132646, 2093116281, 1214585304, 580638579, 1562191930, 758283229, 1893092556, 1292925751, 445699086, 962819073, 106264192, 2037784763, 373127330, 1008793573, 890096372, 836357119, 464333302, 298478473, 1031618088, 1612071171, 610188298, 590803693, 1810400284, 1746404295, 1947845342, 811168273, 2123305168, 467753035, 1711444594, 1050971381, 782178372, 223232655, 2121154246, 254715801, 1340706424, 26773139, 360094682, 1083565565, 995501932, 177973335, 776879534, 10759201, 2014795552, 165211099, 1330935874, 1907564037, 1469993364, 557536543, 1860788118, 667951017, 2018446024, 1436264483, 1224853418, 1637897485, 1660171964, 1728342247, 830162046, 1627693617, 921913712, 582343531, 925903378, 125676309, 423655140, 854197167, 734760038, 441439161, 1511174936, 811115955, 1683832698, 1382498333, 89633292, 2038121847, 1185797966, 469488705, 1374152640, 328279803, 2001905634, 703935525, 595232820, 425938495, 1015137590, 1091486665, 324634472, 2076737347, 1772487498, 1589356333, 869636444, 401161735, 1739781662, 533381713, 41562640, 1732497035, 775483826, 181057845, 1023509892, 1299199183, 1094257158, 573435865, 218662840, 1201943763, 129569562, 1647217213, 1048767660, 32985751, 253206766, 242379873, 1961830496, 375837211, 253757314, 1936669253, 323645140, 2040117087, 1121868502, 2140035049, 1254405128, 1499776611, 1781755626, 1477503309, 70560764, 1896776487, 136894398, 1303630449, 407620272, 391328171, 839182674, 1427355477, 176833572, 170448367, 52344742, 1724972025, 989006936, 1011037171, 158471866, 1802749021, 1115674444, 676843447, 1056152206, 386921601, 1851070720, 1847717179, 1671730978, 1487482981, 230032756, 1025937535, 1281826934, 1096211465, 112758952, 1362656643, 2056391306, 120068973, 1706651292, 79444039, 272951646, 130536081, 1536168784, 1017906379, 1971065074, 1860216181, 1585623748, 844883727, 1105499462, 1681979417, 1643790584, 1593680659, 1064323674, 1707011709, 1492546028, 216317143, 430556206, 819752097, 2000796064, 1384806491, 231233218, 1613436549, 1701137428, 2068961695, 797185558, 544231465, 1532829000, 571188387, 380229162, 562642317, 1443619132, 20602215, 158280446, 655278769, 1534004208, 1024870379, 2005297298, 1555661717, 26399076, 726755375, 1509073638, 1384506425, 742794648, 1553695283, 1268493818, 1150814365, 898546828, 1810242039, 1856118222, 316658881, 1960643136, 1466463099, 1920157282, 209513637, 1493189300, 1734578879, 1318927286, 1927459913, 148527592, 1722170307, 107139530, 1488736173, 1054082012, 818999943, 152018078, 1083220689, 1393603728, 1515846411, 51114034, 522604981, 677552132, 1985042767, 867229830, 631750745, 1878964792, 1038405971, 467419546, 2005340861, 2012264236, 497280791, 423929710, 807546081, 2018446048, 1820581531, 1116562946, 1546040005, 321841492, 1352907743, 404394326, 1253443689, 2069382792, 365970147, 1571093866, 1514754509, 1975113340, 2043148199, 814628414, 626356977, 698158384, 842997291, 787785682, 850333653, 1939480228, 816036463, 1132940838, 229543033, 793509592, 1738641523, 1780090170, 1779698909, 734290380, 375792695, 16343310, 933983489, 1052752768, 1571076539, 2063512994, 1236297957, 714686452, 576345343, 107222774, 1978813577, 1258218280, 38910467, 2086164746, 1337476077, 1013274908, 1583836359, 760418270, 1650799377, 1916540368, 1049473355, 1579716466, 266059253, 1877036356, 328240015, 165538758, 1990346905, 408286072, 446283667, 1010628826, 63371005, 1219607660, 1718931799, 422070958, 344173857, 827792416, 1385366747, 1689204034, 1268911877, 568805012, 1674534431, 534891670, 2124382377, 1005989832, 1525850403, 241493162, 1586570765, 1082035132, 2096583143, 952504702, 1086841649, 1813368432, 1426961515, 1066379026, 724851733, 367012836, 1952435375, 320649574, 143324345, 88381464, 1939168947, 1680678010, 673698077, 845203212, 974646903, 1631151182, 1840436545, 1698507968, 1326891003, 344384738, 1417913637, 1740700980, 944428863, 1996206646, 717595849, 1046883432, 712702019, 196255818, 677115949, 464350812, 264218375, 407847710, 1166377809, 38942480, 663168907, 1309798066, 1967188533, 1245624964, 1146715599, 2007742214, 661688537, 2084564152, 1801219539, 2144497690, 918461245, 947487148, 1503099799, 1687465454, 641789281, 463072608, 855108379, 1802355842, 1390226245, 1456366548, 1595195487, 706332630, 2087500009, 1853282568, 1471332195, 942246890, 1252047437, 1402601724, 1829268519, 492217534, 832967537, 1276727216, 1136790187, 1352099410, 1518954581, 1571092772, 281386735, 1542644902, 1935351033, 795865432, 1454828787, 2031416250, 185816413, 379841612, 691763383, 983705486, 1563817345, 1100307968, 972981819, 374068258, 825663845, 901216884, 863312255, 1671695734, 832355593, 340800936, 627177091, 598845322, 1592224877, 1508656028, 119120199, 625227358, 36803473, 210966608, 327572939, 1510477298, 1133893237, 213575620, 49033231, 1884963398, 1213372697, 2096932344, 1718410259, 98346842, 2091777917, 1955071724, 692839895, 113889582, 1838804385, 1884782240, 2079494491, 235475906, 1444415365, 925122836, 749986463, 1510114070, 1146990889, 605700680, 844144035, 707982122, 2058882701, 206321212, 1815823975, 427816958, 1882194865, 854036720, 1553735915, 1229710738, 351155349, 2655844, 1612001583, 1900662758, 1046414649, 1863191192, 658914099, 672238330, 1595316637, 1707987340, 1980809975, 2020846286, 1853150657, 1829261120, 1822166139, 395150178, 604593573, 2042410932, 1578703807, 1335699638, 1790416201, 1039990504, 2034676931, 1939173066, 798662829, 878827740, 1186290567, 1869736350, 1890149329, 1514060176, 1087067147, 1229647154, 790266549, 1284887812, 159949391, 657034630, 696803673, 1003233080, 34277971, 765173402, 30745533, 1780304940, 1204949015, 1258796142, 852405729, 684707808, 1539504027, 1136730882, 2039653317, 136896084, 1995228383, 316407382, 380791145, 773876616, 1359756259, 1942035050, 186065613, 131410812, 1557127335, 679611198, 883274737, 1237357104, 1037825835, 1357718738, 1856159957, 1923797924, 2089714543, 1717664550, 433499513, 1163846616, 998459763, 811786810, 812752349, 1830713036, 1926745399, 1173220878, 1236235777, 1087766656, 1966035643, 1871442594, 826005989, 1494267124, 1115086335, 2116486134, 1985359241, 1823246376, 1818833667, 1788737034, 380998893, 676212252, 282252743, 1377328350, 690811921, 1955928784, 764807755, 588942450, 739176181, 1594851908, 1382995087, 257530054, 1532094873, 435050616, 1953953939, 374298074, 846465021, 1182355820, 1734998615, 1015961518, 2115972641, 2118312224, 1084825051, 1138094658, 562888709, 1327250324, 671049503, 2011576726, 1940578729, 499733704, 1512413731, 1679032746, 1476261645, 594862268, 1627798247, 94166654, 2001151025, 2045006704, 1170312555, 1320887314, 1004997909, 1785454820, 1081185711, 242869862, 1979848121, 1940028696, 699275187, 289995130, 1264869917, 970316812, 835753847, 240185678, 1462097473, 1446932928, 569923835, 898048482, 487462437, 955478580, 718168127, 1921097526, 884508105, 295620968, 84504899, 940260682, 1350060333, 1928414044, 1739722759, 1752666142, 66864209, 618019856, 405176459, 783739826, 1857231669, 1499983748, 400475855, 1546281990, 770650585, 950227384, 871409363, 523750682, 986360893, 1994135212, 2052301975, 647871214, 399208033, 1777381984, 1491403803, 92766594, 1917262917, 1363040468, 1781254495, 1818309846, 461838825, 1146420744, 870103139, 174827754, 2108459853, 2087409148, 1528714535, 739275198, 1884574833, 1821562032, 311223211, 1777722194, 284891477, 1554755108, 1174300655, 2094207398, 52510201, 2065225304, 1208395251, 168022202, 1009706589, 422838604, 87761335, 2094838926, 1058535041, 109159168, 20389691, 1086263586, 1807749733, 1050996596, 559915647, 1877801590, 1176411657, 1578359464, 157773699, 1260209290, 1495448941, 294328476, 227740231, 231703390, 425153681, 1950489936, 2126296779, 1935674098, 1799817077, 283057348, 1410889999, 14413638, 832584217, 2032863992, 1991775507, 1737819226, 119083133, 679844844, 852430551, 343268910, 135491233, 622412704, 313961051, 1075171522, 1342240901, 332346900, 665971615, 328003606, 243733033, 855861064, 74552995, 906498090, 1482874765, 1878559548, 1834495847, 1461503230, 403522737, 185341424, 41810411, 165503634, 1109321109, 2125085540, 1735719471, 78445798, 829695545, 486666136, 751629363, 433285114, 1326525085, 410576524, 2136435703, 2094086094, 1774573249, 1793037376, 1630250363, 678674530, 1636945573, 1332030644, 1886037183, 2041124278, 180909641, 1129030632, 2143497667, 1393822666, 1827991981, 1096527324, 79021191, 1566586526, 1098786001, 739819152, 530099467, 945154610, 1443541941, 448072196, 1096543055, 816724614, 916783705, 2093319224, 856507219, 1319566234, 1134507197, 1219879212, 52181271, 1364640110, 389492449, 687641824, 475926683, 1791025154, 1593480389, 1544475476, 181521887, 1353280342, 216713833, 991203464, 841233635, 1982412650, 73462733, 459047036, 2046020007, 33675326, 649196785, 2123372336, 869584939, 1437704658, 1670541781, 1168607396, 1058360431, 960997414, 825937529, 1520290008, 776012403, 2146942778, 273362653, 82086860, 1919252023, 963541774, 2138011393, 1553483136, 1343613883, 1139093410, 46353125, 276048372, 573531903, 1391849718, 586550921, 1921396008, 777825283, 1060082442, 137291245, 2141389596, 257572551, 845785566, 347125009, 1436164048, 2029675339, 81299826, 591273973, 1277802308, 1508449679, 1591821766, 1295878809, 615693688, 523252115, 1940763354, 1553799421, 78440044, 494609239, 1753244846, 1299623713, 786081312, 1679505115, 1019785026, 57929989, 792539284, 2110484511, 1190569622, 384975529, 1841854920, 1664389923, 437198506, 1575405581, 1540830652, 590423015, 1744808830, 344089905, 811522160, 80832107, 884121874, 1234550293, 1726191076, 656367279, 1843598182, 1924478649, 1965842968, 1654837427, 1001444986, 1276965661, 1807151372, 1889878135, 502562382, 1750390593, 1961604800, 473297403, 710106850, 328501029, 1729226548, 15591743, 2131987510, 1860658889, 1560508008, 460581443, 1051712074, 1729141293, 161552476, 801143047, 673963294, 1798243665, 973488400, 1226955147, 539486386, 119622709, 981279876, 1476399055, 1052053766, 1168757465, 305313464, 828432339, 904473114, 2119351613, 1235921836, 1949027735, 624084974, 1930555233, 804484960, 405675291, 762134146, 1638731077, 1385844180, 719245919, 1505010134, 1826454249, 475996936, 2112008547, 821675498, 20208717, 1319676668, 1263549991, 72761022, 431920497, 1236818352, 330546347, 1310744658, 141085269, 1469997860, 970141935, 901725862, 639852281, 1844296536, 540172019, 205434298, 247887709, 439359052, 1280756407, 1436762510, 1286993793, 219801600, 1405859899, 855526946, 407208805, 2021549172, 384183167, 1094838134, 249331465, 872644520, 222881923, 1087693194, 98176621, 1553329564, 673739591, 434557022, 1564022161, 1654465104, 240062411, 293865458, 1978939509, 988762564, 903922191, 1130994758, 808049433, 646279160, 534728211, 882467162, 352330109, 1156526316, 963524567, 313387822, 273215393, 1703348384, 651608923, 1945013698, 1575348613, 1264986900, 2085352607, 740515094, 250377001, 1478003784, 678334371, 170470698, 1250537613, 1360060476, 345053287, 306549246, 782665137, 870095600, 1052496619, 154853266, 1951110805, 1293414500, 1366344495, 1679567334, 1002784569, 102880408, 2100276531, 1893811450, 612875165, 495975308, 398071031, 1270531278, 349362113, 1046665536, 1159151227, 1965423970, 1427521445, 704225716, 777530815, 482411190, 1662342985, 1757825256, 169584323, 1960749258, 550191789, 901874396, 2060594567, 584745886, 1125049809, 413057936, 113378827, 539813682, 603382965, 1656766212, 768291919, 540993414, 1560126297, 48949560, 1626045523, 1325291674, 1290094013, 1673164332, 1602380311, 2083638894, 1834725345, 1221941728, 1045768603, 126655746, 475956677, 1591789652, 475191007, 562223190, 1029647209, 1916056968, 1226321379, 886920298, 1445381325, 5231996, 1630778023, 218998078, 192558577, 403414064, 606710059, 222437074, 561914581, 1016085924, 137893231, 205116710, 1675292537, 1057533400, 1339734899, 685284410, 429965277, 1125556428, 621748023, 729483278, 1760262145, 1644595840, 2119730363, 1208642722, 1313258469, 549691124, 1367601151, 1422974454, 198307721, 747360808, 1479288067, 1242378250, 874788589, 308533276, 1778231239, 507967198, 888174097, 1699423440, 817544267, 1398965874, 90788085, 120581188, 973039247, 1215623878, 1550134169, 144908920, 717580947, 609751002, 306326013, 1397521260, 413682775, 1828614574, 311046177, 320760608, 1290358747, 528968770, 22471173, 306849172, 1966307615, 1561531286, 2020975529, 2079563464, 102730787, 5651370, 4954381, 967150268, 1400376551, 804157566, 679061041, 1602575728, 574439275, 1098259986, 1681944341, 1531398884, 946415535, 22560870, 245651385, 1508001560, 779323827, 862237562, 978420765, 402916876, 110487927, 1612974926, 826267713, 289733568, 1305447163, 1122737122, 1209464869, 1109154868, 1252618815, 1823570230, 1767000009, 1888754536, 2109367107, 1872787274, 2082794285, 800910684, 2011881991, 661400094, 186500689, 300041744, 1249456779, 1919215026, 1317764405, 1031690628, 347953359, 1867234822, 2124444633, 1491999672, 1940723923, 333874970, 290901565, 15024300, 1461712535, 810800366, 1209299041, 1034042464, 13841947, 857668482, 823066181, 719471316, 825088863, 1108610774, 7330793, 1184188424, 1170516579, 2077483754, 1698180429, 441581564, 1302210343, 1982335934, 1038407281, 864673456, 1463195051, 1293344082, 1355971413, 511514660, 2084829679, 1454861222, 1818329081, 1475256408, 1866078195, 1338346170, 316278877, 1771580236, 244216759, 351653518, 370145409, 626928896, 1102860603, 1024035618, 1187443813, 860084596, 604550271, 664982646, 467034121, 1713317032, 1090937219, 1423474314, 1963810669, 185385628, 1725553735, 428481886, 1574360721, 665069392, 1379756235, 74712306, 1939695989, 1525384900, 944048911, 134433094, 1408203801, 1426838776, 1910671123, 1021951578, 912470653, 432326124, 1294557399, 1366423598, 372928673, 27315616, 1213389915, 2039696066, 264690309, 770252820, 981597599, 1942342166, 1435358249, 1666822472, 776439971, 1989560874, 1630306701, 2140484924, 1910899047, 452615934, 1140573873, 2102992880, 559262699, 392453266, 997476245, 997303652, 772312111, 1603753702, 1834117177, 2054011288, 678323763, 2101027322, 1870285981, 1158877324, 1329118711, 892359118, 2140920001, 932322880, 677304187, 1302608482, 244756645, 1501173428, 669103807, 149221302, 60700745, 2121068008, 676339651, 687162826, 1528665005, 1637046236, 956995207, 266391710, 89892561, 1875953808, 105340683, 1355801650, 685708725, 1958179844, 1591115087, 1172018310, 747783257, 507268664, 463844691, 2124527002, 765941437, 187370284, 1829014295, 463002478, 1161572577, 1482301152, 1369981595, 1780767234, 1103001285, 1621015892, 997187551, 1432896854, 940543081, 595647112, 635971299, 2145218922, 275289549, 112142972, 579836839, 430273086, 1929279217, 1714626864, 517636651, 1201576914, 946197461, 660927140, 1744232047, 792199718, 1102516345, 1117754072, 810579059, 2063956282, 1550995677, 2008331724, 450152503, 1813222670, 371423489, 555798400, 267853243, 1274784162, 600190181, 1509889012, 1618245887, 1404553974, 1089065097, 1790801704, 2044173827, 1530318090, 714442733, 814787868, 817696967, 1706050526, 434910993, 1940400592, 1691817291, 1589150578, 1653637621, 1612849476, 45199247, 471113670, 415812761, 364873592, 657892243, 2018405594, 1667447549, 39325804, 1760654679, 436764334, 1566159137, 2064527392, 185821403, 1007823170, 724947717, 1212357268, 506954271, 171671702, 674563241, 407552968, 1390839075, 1726568618, 1328310797, 215998396, 31127015, 761873790, 1127016241, 1465377392, 772085867, 1157995282, 468131861, 395771876, 72282287, 416902502, 1506769081, 1908681752, 488653491, 1214550138, 637670685, 247274252, 60985975, 618633294, 1105647937, 2068463808, 1187324923, 1330632930, 1251305765, 437440820, 402717503, 190539318, 871966921, 475054184, 1004330051, 450696266, 531971117, 893698652, 1345407751, 909670174, 1942521681, 2087340816, 741116811, 1970135730, 1425124917, 845909636, 1578541519, 1039035142, 1758663897, 1557495992, 181752275, 154133530, 64413501, 1821103532, 858791831, 402711022, 651358561, 1660748128, 584339227, 1721546882, 1886187333, 706099156, 219735135, 1971289046, 1715354857, 318205192, 461546339, 989462506, 968359501, 795301116, 1913131047, 1367726270, 1824986993, 2047304624, 1830121131, 920214098, 2050501717, 21482788, 491832047, 800823462, 1708892409, 152798552, 1159581939, 613967802, 1483315549, 1466712140, 1541545143, 181689230, 723908993, 525234688, 1527310907, 786483234, 121922917, 1056263796, 1489452415, 1930412406, 2097955081, 1147586984, 882891395, 1462246282, 918335597, 1827641244, 1504134471, 1555655262, 724604817, 324480080, 1518846411, 472908274, 1950521973, 1087617988, 1799705615, 514389574, 753999129, 1421752824, 2093072403, 1350966106, 2067940221, 1996905196, 2113964503, 549586222, 703066529, 1231458976, 120255835, 553912258, 1973668741, 190321940, 1918109343, 980694806, 1919628585, 617010760, 637305251, 1263494954, 743133837, 1267042876, 358017639, 1094396926, 1745684401, 931243248, 978027755, 72997266, 664336533, 431446628, 222057775, 1193182182, 1444645177, 1239785112, 1049173811, 249626362, 1072225693, 1593976204, 903046903, 154263246, 975231425, 644703040, 453144699, 32405346, 504570277, 770083764, 1829191615, 236248246, 2086869321, 1413452520, 1784715459, 1062724298, 736879789, 349252828, 1331625863, 1953701278, 409233361, 28233104, 774420491, 440328498, 1958954677, 547006724, 1685964367, 1904492934, 895673689, 515486520, 1933307475, 764482202, 1977968573, 252157996, 1000518679, 2139875438, 785953249, 663413728, 1717001115, 1653085954, 1595566021, 826847828, 2015946975, 1012511318, 217836905, 519634824, 1486102499, 657034858, 1126590157, 2121957244, 1309115559, 2009677630, 1832826865, 956737072, 870800171, 1422334162, 944342229, 1445308324, 1850845039, 1916940070, 1523528057, 895645656, 1604463987, 1182684730, 1757405661, 1925106380, 1672900919, 1261969934, 387414529, 1776751744, 351385275, 532211362, 323067365, 203852020, 1593901567, 531281910, 1379774857, 2098928680, 593434371, 1118595594, 2072172781, 707363356, 1939372487, 1487245534, 1403254801, 1353789136, 625962571, 1994031218, 1253290741, 654333508, 1140848783, 700468422, 308833689, 470281336, 612621459, 1066453466, 1610632189, 1640998252, 508993111, 1067355054, 1038430753, 917108000, 781812187, 1651041858, 286311429, 556273556, 148343583, 510651798, 909141417, 315484360, 1502182947, 499676586, 1518942989, 629552316, 1046077159, 812651134, 1956390961, 1742104432, 942207339, 258021394, 9031957, 1808970980, 449886639, 73833062, 1681299897, 215093528, 1051261875, 1253076346, 523150877, 534917132, 2009807735, 1009198414, 709483073, 50038208, 387366139, 528487906, 722459173, 1056261684, 2029290559, 722555702, 1591478729, 809067880, 1708873027, 275099978, 1640074541, 1782093660, 1217639431, 613467166, 892291153, 1235111952, 2117854347, 2034425778, 710139701, 1766114180, 1141631695, 2057115654, 339850713, 1843979704, 114920147, 1707426074, 1708322877, 1553885868, 408701079, 741994222, 525169249, 1879295584, 238118939, 400979330, 801562693, 540421332, 1319103839, 1140254934, 776510953, 1367708168, 253533283, 1047272682, 246665037, 1575528956, 1217263911, 1718592958, 912611441, 1831921840, 1699760043, 1533531986, 345627989, 1342079524, 754551791, 281789862, 579977721, 1366583896, 836602355, 1521960122, 1869949533, 866932044, 1146209719, 121563278, 469236353, 1256896256, 800162619, 1485047074, 1774048869, 1804780404, 1159841407, 1938337398, 1115562505, 517631656, 2014663555, 398702730, 1525154157, 1379822748, 277917255, 863287134, 1430673553, 1974874448, 925768395, 683146994, 132369269, 1017639108, 1591844111, 1465557830, 1261354521, 1973198584, 1350367507, 1064204378, 1939690621, 749989868, 1542697687, 1352536622, 1532064417, 215504800, 1935609435, 977323202, 528268421, 867371540, 868355999, 1345233942, 1971623465, 1818229576, 529365667, 1481933866, 1004938125, 81911612, 249811815, 1426585854, 718948529, 844507632, 429743595, 538662546, 1220127125, 938020708, 2131500591, 1790030054, 102804025, 1149862808, 1333778483, 1976753146, 634613405, 995965580, 1535774711, 398420942, 1415699137, 1525983296, 755108219, 1644475490, 327914149, 2000617652, 231262399, 2085669302, 1566833225, 977156072, 1615663555, 134643658, 590755245, 528155100, 1305438343, 546400926, 204024017, 507040400, 241570059, 1283055154, 396588981, 912907780, 1321275215, 1933110918, 124749401, 1415780408, 2007902035, 734818202, 899643581, 1062221100, 1532812567, 2013984110, 976302817, 107456736, 207778971, 1085789186, 74602693, 551462740, 1652421087, 643243862, 1277447785, 882713736, 1897666787, 2059512682, 2120234957, 934401148, 1939565991, 2004421694, 171636977, 1619405616, 1934636075, 79402450, 824784341, 416439460, 726167663, 626547750, 1059279481, 1733385432, 1842341491, 1531130682, 1317630685, 70574028, 263461431, 417902350, 2076670721, 207182208, 491278267, 323101602, 750325477, 121241076, 1563003647, 145335542, 1338872457, 866435368, 1690472451, 1349388042, 921446893, 1328437020, 1116725959, 1193729502, 1914157329, 1281766352, 35899211, 1808301426, 1305666549, 734694212, 233456015, 1098381766, 1497632409, 1803309432, 850204051, 1243555546, 404315389, 1102264940, 1222100823, 767596718, 1143780129, 368163360, 1199282907, 1653318466, 1122481413, 1828258964, 1158911007, 1773165206, 845661865, 998051272, 705197859, 1962119850, 845286413, 1402505660, 418695143, 151183230, 1288137009, 1627450480, 1353239147, 1887999250, 573080085, 670722532, 200180399, 335529830, 1037679289, 2064381464, 588100787, 172509818, 903296797, 460539148, 1930421367, 1979363918, 2053692225, 2019084992, 1321489915, 58479330, 2038844197, 12827444, 2105806143, 466829366, 2046487241, 2085489256, 196464195, 540692042, 1380572717, 513305692, 1897012487, 1114968350, 1599211857, 1233016080, 1353137547, 1306778802, 1588727861, 839514244, 1453142991, 1968686342, 283924185, 1546144440, 2008662995, 2040962586, 1196097853, 555548588, 379875735, 1023343598, 1099166561, 884378464, 1391100187, 385626754, 2132595013, 1564615124, 96663135, 2105169366, 1754201833, 1379907336, 814912867, 1445607914, 1949016141, 1976958716, 1630528039, 82145982, 717199729, 1560702384, 1340547243, 180507730, 804752981, 1520514852, 993940719, 1239937702, 847504121, 16338776, 1165574899, 1109533114, 1744616285, 1314417228, 1474129591, 1513452942, 2022046593, 2016607232, 1337334843, 166937122, 2117289829, 152844404, 2031636351, 2030934902, 2083259145, 1165628328, 459721859, 1722504586, 1905218157, 184107420, 462821191, 1841038430, 1813518737, 515978832, 2016441291, 2047605746, 1048640629, 510141892, 588899855, 35147846, 1051221785, 128386040, 2098475539, 1503843674, 796157309, 181241068, 1996676055, 822484782, 980874145, 469114016, 485435227, 357138882, 491892101, 1996095252, 248256671, 83169558, 1859778345, 170205256, 721056675, 1839571242, 536671373, 2074752060, 1854717031, 643876350, 476285361, 1037479664, 1330329323, 984142738, 785799829, 1711719524, 326625071, 441507302, 224512825, 978938008, 1800573235, 34650362, 825884573, 707022732, 1348253943, 819525838, 1583274945, 623373632, 1851630203, 1038545250, 2130707365, 92501428, 438718911, 597210806, 916511561, 6872296, 437619395, 1392581834, 1358726829, 1368446684, 1146868103, 1681635230, 1890183633, 359585680, 922708491, 931191602, 562014389, 103092996, 765483087, 452565894, 850929497, 255360312, 956063827, 1230228634, 2094369213, 1812253228, 1546847767, 1427505774, 2001056737, 1156607456, 1405717915, 1421054210, 1103514053, 2137037908, 175045343, 1667271766, 92843881, 879577480, 2139099619, 1252378730, 1377175757, 39135612, 592139943, 1756682558, 1509112305, 749842480, 1830096171, 662442706, 855959253, 1063981476, 786119023, 410683686, 2125689721, 678183384, 1792647027, 156504122, 500106205, 2081879244, 785236791, 623197198, 1412660225, 1484234368, 955967675, 1989632162, 2916325, 456749812, 1793987583, 1588892150, 1234793353, 1582982696, 1308756227, 1417389066, 1825667821, 1872702492, 765676487, 20196062, 88570385, 919025872, 190062667, 226654834, 2079200501, 1048625220, 1886423695, 859547334, 2103160729, 1411167864, 1639075475, 1744405466, 464416253, 1912786796, 2020929623, 879666606, 3159073, 1759870752, 1706669019, 209346626, 1354409477, 2075523476, 1659608351, 1006421910, 752560041, 1649947336, 1415802915, 1013624746, 1723260173, 1729552060, 564900071, 119647358, 1538173489, 316109168, 126133099, 947655186, 281228053, 470687460, 1739082671, 396686438, 1991826361, 208788248, 1515089331, 1462511482, 2046543901, 1366317580, 91262327, 576339790, 1111743553, 727846848, 2110648059, 1262784482, 1173928997, 796799028, 900699711, 765537590, 357944265, 1351528296, 1030506307, 442166090, 21901101, 576995676, 1504478727, 1608867358, 36751953, 1275746832, 862885515, 1129372082, 34357557, 1555770756, 634027215, 2115924486, 1859319769, 2006167480, 1836448979, 349436698, 943657533, 168268972, 1040751255, 441452782, 494302305, 18174048, 16751131, 870182786, 1852752453, 825890516, 1115815775, 1913242326, 621895657, 1696979976, 266636899, 1379161834, 2048880973, 1194284028, 1273875239, 2095529918, 1507187313, 428339888, 1020918187, 350802258, 1548828501, 1898966052, 1478434287, 722476966, 632423417, 1739207768, 267451379, 718864058, 1375751261, 2003861324, 646256567, 1404568206, 1355807873, 1999061248, 1259779387, 321814306, 1420081253, 1737600372, 78305407, 1402898550, 974513161, 138786984, 781469059, 333378186, 179479405, 1730156188, 179798087, 1536119134, 2141575825, 1584937808, 764333259, 1613494514, 672804213, 907303620, 1206791951, 1860304198, 392036377, 1524459768, 310864659, 1864577626, 1053259389, 1632836076, 1596851415, 301607982, 1465414817, 1186980256, 333135963, 35536578, 2132975237, 623703060, 326246815, 684162582, 1852528681, 1310082376, 1480813731, 1531100714, 1754252685, 2145290556, 1146201447, 88445694, 1286130353, 704852976, 1800736747, 604131474, 1777273749, 1947236708, 1518317615, 637274854, 2078207033, 2069187992, 570509875, 60462586, 1914474653, 2069324940, 608920055, 612271566, 1746394305, 1426534976, 1863662459, 1704275554, 1886418085, 682879668, 572512959, 1408017334, 404339785, 1992262120, 666502083, 1883748810, 1161746349, 2064821212, 1124350599, 259130526, 1441180369, 928046224, 938787595, 726915122, 576182709, 1607223300, 287023439, 952518790, 1195165785, 523887160, 1193711955, 1445407130, 1535613629, 1696948012, 1311059735, 1722617710, 1981166817, 858075872, 1284286107, 1853574658, 655768261, 483299668, 2147222495, 1131805014, 1227427945, 1852403336, 331352803, 1725293930, 1313331661, 778337916, 1830240167, 461153854, 1818721009, 1837708592, 825615915, 218664914, 1306302421, 435144356, 151650927, 464041510, 696226937, 1219700440, 1723816051, 548465978, 1720751325, 711264716, 1359178807, 1072548110, 811302145, 507634560, 2013888955, 431529378, 496759013, 405071860, 407805183, 1909161718, 1335973001, 1295780648, 1864204803, 517292298, 758303725, 1534853404, 1154659527, 1456306142, 489896721, 1607744976, 1356888395, 738752370, 1694844405, 790820164, 2073219983, 1326142406, 246370457, 636033912, 1100187539, 1763696858, 2059370237, 1119773804, 1026431319, 598258350, 32486689, 2139440160, 424922331, 808787266, 1250531077, 492760724, 1918871071, 1700082838, 898271401, 1465866184, 1754949923, 1143852202, 126332429, 805385148, 1753127399, 2060220798, 827452209, 1297741424, 1824291947, 926650130, 1549394965, 403559396, 1040061615, 1599480166, 517209273, 285458456, 1953179315, 22807674, 2073843997, 299462412, 1055733367, 289786958, 299556161, 1813468352, 875792379, 1188613346, 543632677, 455386420, 829890367, 813374006, 1089252553, 2096845928, 184467523, 1321699402, 2127462445, 1167857244, 308473607, 1289857822, 768314193, 557997840, 915533707, 696899250, 610431541, 962093700, 1100203471, 1693523718, 1039505625, 271258808, 2014197203, 122509338, 1219437373, 1734224300, 512279447, 338499054, 1126495585, 622859616, 678474523, 1049341058, 230470469, 1813908436, 350029919, 1906651094, 1942995177, 1513619720, 1024624483, 42628074, 814694989, 569682172, 415740967, 510987454, 1403526001, 1924495280, 1009308331, 1239109202, 698806357, 1672126756, 328984303, 71584934, 203171065, 1434917208, 558150899, 1692130234, 1031789917, 2129957964, 1078509751, 1137086350, 886439297, 398951936, 835931707, 1144372258, 2098342245, 1458774644, 2010734975, 1396405622, 205243657, 926768552, 1100856963, 1868468106, 911340653, 917695388, 1844767047, 1290706526, 535796625, 81477712, 1732847051, 722990578, 1420779125, 1403817924, 1566472207, 1840753222, 1699717401, 1061146104, 550937619, 1341099866, 831948669, 4501228, 611659223, 1132083502, 1106638241, 1563797152, 1747147099, 1354693570, 1424985989, 239855892, 1370761887, 195422998, 70826281, 137587272, 929588643, 1898699562, 631150221, 1635704380, 540184167, 1102471166, 1269435313, 1188804848, 2109401323, 740806034, 168017045, 839265892, 1680046383, 1572026342, 1637354809, 1467822744, 59507507, 1248883450, 2021335453, 2130082188, 1733692151, 1118835406, 26009025, 982677312, 1059640443, 688876386, 2010965413, 818962356, 901079999, 1565298870, 298753353, 1833051880, 423263427, 802838218, 268249261, 1811972316, 1506321287, 1916031390, 1272933329, 1407115664, 558242827, 2012402994, 707529397, 325025028, 154331727, 480179590, 1425893721, 1416054584, 841798227, 575047322, 1639295933, 2058482732, 1093883927, 2094013550, 1185068513, 554039264, 111919003, 1578044162, 1147284421, 1227392596, 1394937055, 379020886, 654668137, 848401288, 1037829091, 525468266, 49654477, 199218044, 1627334823, 1607496510, 1368898545, 1930213936, 1337114411, 90246354, 296765653, 2019589028, 1238682479, 2128798502, 1334293881, 405146584, 1904284019, 1901709882, 953034205, 1595875020, 106239287, 960648718, 541031937, 767043712, 1785993915, 1285937826, 352805349, 1308384500, 1967859199, 300837878, 1910846857, 1347006504, 1477769987, 2138758666, 135273709, 1657067036, 404626887, 401786078, 1239088145, 395133648, 1657328203, 391804018, 421033717, 1303456324, 1062280335, 1692860614, 490664345, 820084856, 1649459347, 496123354, 1162645501, 65403244, 654525015, 1265549230, 1500198433, 701565216, 1917445595, 498850370, 1079281669, 569631636, 57650975, 901357974, 1551231401, 1787985096, 1991074339, 1547495850, 617905933, 2119665852, 2104328935, 872629886, 1571892273, 1619557232, 273700203, 1019677714, 351048981, 1811515620, 519036335, 991120998, 1177230777, 1489085720, 23322547, 1490542970, 1253632541, 749634572, 797302647, 314399054, 2033049153, 175675840, 32841979, 1178143202, 416390693, 330766900, 14329919, 1952515894, 213880265, 1368652136, 74266947, 226501962, 1523241261, 1480584028, 724916231, 1500117022, 1914850385, 421946384, 1779517579, 1351537586, 1437901621, 400660356, 972623567, 2043661318, 240400857, 1978563000, 662859475, 554874138, 144389181, 153140908, 1210379415, 2056659694, 1116698209, 1893128800, 1497222171, 117795202, 1829151813, 1575878868, 215224671, 1280089302, 1690968553, 24520200, 1209827427, 925667562, 662377293, 1445330428, 1472044327, 965663166, 674651249, 948894896, 1574153131, 2040122194, 670605653, 34690596, 2108993519, 629438886, 1975666169, 445644376, 158625267, 1076541626, 981167709, 887400780, 891840951, 2053184654, 882376321, 705940224, 334227259, 1829304610, 125540965, 658544500, 1654909567, 1206149750, 43886089, 576783016, 1686321027, 1227500682, 74270061, 1236385948, 1431196231, 299494238, 1559583889, 1642743120, 895450827, 718271218, 1413517173, 1194378436, 1936376079, 1318672198, 947733017, 80622328, 939646227, 1275587674, 400660605, 933381100, 1457018583, 361121326, 172979873, 794258336, 700936795, 1361819842, 783843461, 39247380, 1502753695, 2106611734, 1078073897, 142380872, 1483300515, 2137061418, 1730766733, 1888170812, 305100647, 733162750, 694635697, 1684028912, 377274859, 588860050, 521432469, 1877468004, 1080246831, 292971750, 1317875257, 517019544, 536001587, 647122938, 1414902429, 83988108, 696038391, 1533910990, 985521857, 633977920, 1855483259, 1482008674, 625301157, 1842926772, 1692855487, 263749046, 868187721, 871418856, 2123822531, 1639510986, 1094154669, 1952077276, 413731975, 1552064158, 1653877969, 991487632, 49509643, 1834865202, 1224489909, 1893642756, 635843407, 377725574, 1811548761, 2126556216, 168758099, 2108810138, 526367933, 2091551020, 1163755799, 1736386926, 2028680929, 1586674912, 304535707, 1936640002, 699014341, 1416526676, 334108127, 751096662, 790483561, 1357232264, 231996643, 1142562666, 2063309, 1791436924, 251859367, 95436862, 428080369, 222052144, 1485543467, 1619364306, 243268053, 717041828, 20681839, 304680998, 13358713, 1724182744, 455002739, 1263445818, 612873949, 1782920140, 1589820983, 1629676302, 870285057, 1457155456, 540718011, 1600067490, 1986974437, 213897716, 300134143, 253581558, 1080366729, 931353896, 417887235, 1181514506, 225013229, 1434037020, 931497671, 346296798, 457096465, 770852816, 1359817547, 527987058, 673687541, 1781227332, 1269523855, 1154395590, 956994201, 1158014328, 1407842707, 1431345882, 190161149, 91852396, 1173646167, 2076232878, 379762465, 935906848, 10223323, 621713218, 1109096709, 1500829844, 639350815, 2099908246, 832391849, 1810997704, 245127971, 1419249322, 1318932493, 572120508, 1886940135, 46535550, 1892445489, 476250224, 37760619, 421431570, 1249592853, 1741766116, 444442287, 2061269862, 2092842681, 866880024, 288921779, 765443706, 2001828637, 1911527692, 1731889271, 1992353358, 138207041, 1451613888, 1997715963, 426067682, 1060638501, 1765117748, 869937471, 1230173238, 147746505, 509124200, 968340035, 646234698, 625156653, 709869660, 874758407, 1434338590, 1597312337, 62286096, 1575788939, 140497074, 637719605, 1213648004, 519722959, 213547270, 1877924569, 2027806392, 198354899, 841224730, 134432061, 1062163372, 1256002967, 495661038, 733345633, 876191584, 593945883, 1565206146, 474780997, 1453979092, 979835487, 1375734230, 134251241, 719342344, 1090681187, 1075490282, 1860363341, 868438780, 416253479, 506767038, 1736482161, 991199664, 836404395, 1948534866, 1732661845, 476318500, 644446447, 1590732454, 1923376889, 113566552, 1484793587, 214275514, 1492320093, 1765850700, 354685623, 1200073102, 1612054401, 2114719744, 23101499, 1571304994, 65080165, 679087220, 1426748287, 26824566, 758875913, 431007656, 658813059, 1900136842, 84186733, 1880921500, 1355004743, 2052143198, 1186405777, 1168460368, 668063691, 794030066, 919453813, 1621162436, 437455375, 1636238406, 552002329, 2072549368, 1745425939, 862734682, 27830653, 1466685676, 106397655, 1478382382, 1080358817, 220541088, 1757907803, 1399092674, 477983109, 1364054804, 990657695, 1317455126, 847739689, 519156808, 1262901155, 1440879914, 1026570381, 2097383484, 709386343, 322697726, 1977650609, 1385218800, 1167760107, 1490470802, 958471829, 2109053028, 2134838063, 289772006, 1388203833, 558955672, 120943923, 1744841978, 363611037, 1568187276, 2059361527, 1052191950, 598400961, 1722614080, 224659067, 1130882402, 145344421, 801982900, 1068791231, 993028790, 233594697, 449540328, 1741647555, 1440977098, 1760414381, 1679829724, 262501767, 509406110, 704966097, 1023339408, 1828507147, 1536479026, 248016053, 1212802820, 1999993935, 1987334022, 473082713, 1850085688, 1590510675, 946421914, 612748733, 990846508, 1789110807, 1991915118, 485472225, 1003192800, 2130571675, 2124055810, 1726877125, 245395540, 1380654815, 1442725974, 1903309673, 426106248, 329774563, 623787114, 1438993613, 454720892, 119732903, 1562119486, 1412185585, 202884144, 1539338539, 1853228754, 1414245077, 17163684, 1061051759, 628833574, 1296824185, 76535256, 1939374963, 2123334714, 968706013, 467093708, 1783392055, 126840846, 2067496961, 1772663424, 693980347, 568612002, 1372734437, 611272436, 2115516415, 962086390, 1260451721, 1391000104, 1100475651, 1135220746, 1295957741, 60456988, 856223687, 484531934, 559840785, 1929596112, 732791883, 341995122, 573757685, 1418826820, 815902351, 1052924614, 1913795481, 844515960, 643773075, 1616574426, 1557836285, 393814892, 704746583, 77519278, 1234581537, 2037158688, 1414141915, 372069442, 1608411653, 333565332, 1784922399, 195459990, 1157671849, 729597640, 1080513571, 2101289898, 350363917, 1799893692, 1369396455, 924115070, 2057547313, 1357481328, 1384908651, 474088978, 218494741, 1536488164, 1084714927, 1857136742, 1384996793, 1908502296, 870928819, 1337170810, 291900445, 832351756, 1980445047, 223376206, 1325916225, 541008832, 596398843, 274564066, 597327909, 1805648948, 1517664831, 2136006966, 1159286729, 860439400, 987638595, 1775591242, 1849127725, 197891420, 1026435591, 287216158, 84135505, 821194256, 572783243, 553438642, 625804597, 448266628, 9937103, 1840326150, 1925544921, 1761166264, 889118931, 176254746, 1458001469, 1508501676, 917585559, 1292647662, 244873313, 1061708896, 384564763, 291300226, 730760773, 642902740, 764814175, 1388279510, 1836245993, 645296136, 935621219, 1834273514, 382121293, 181184508, 1811771175, 476476350, 562486897, 1246103216, 1211981227, 159040850, 2005926741, 44220452, 498745839, 2675622, 314738681, 1780861016, 510124019, 447509178, 686198877, 1812517708, 1882962871, 2067412622, 1196425345, 1672500480, 170989883, 1712550690, 37911653, 715096436, 1594686591, 1348090998, 471164937, 1831619752, 434252163, 933586570, 1209526125, 2045995676, 1884628039, 1448379742, 1832181393, 806736, 1319121099, 144960754, 207024501, 1878863556, 1633112847, 1988145478, 780960793, 1936653560, 1089228563, 1444718170, 2129377917, 799108588, 1123199191, 1531076654, 1949726881, 1184822688, 891528283, 661205698, 775840389, 1261488148, 102909343, 1317614102, 1795742761, 462608712, 536826019, 1152332330, 934480269, 1458036028, 2021476711, 1213253374, 1091948209, 1634551792, 454325227, 492848274, 1747570581, 728714596, 817288239, 757120742, 2116775993, 788324760, 1230253619, 1589250554, 1283380381, 1482406028, 1797129719, 1015855566, 1280565441, 1295795776, 730570619, 977674850, 839530661, 1185791668, 1444806335, 800348086, 810893385, 1909593576, 1692657603, 1549413834, 387980205, 189923292, 1321066119, 130234526, 842116817, 697364624, 1868703499, 311938098, 194026933, 1772166148, 220251471, 208731270, 1973898329, 1928820280, 1080524115, 577543578, 19390141, 98546476, 1090900759, 2055291758, 1118845153, 145770208, 1563495067, 1334985218, 204340933, 1203660116, 508045279, 1648602454, 2114098281, 1544684168, 1599598307, 311318890, 333913549, 1826214524, 1499390887, 907270718, 294682353, 1067403568, 1766935083, 2134016978, 1930648533, 1262131876, 333260399, 148466214, 1158158457, 1099348696, 183385203, 1528586554, 141482205, 1138056652, 955387959, 2089286926, 106135809, 908261248, 366732731, 1681232290, 926004453, 1695202292, 1239990527, 1621046006, 572053641, 1920638760, 1646487043, 1194571018, 1469059053, 1025987868, 447240391, 11185118, 1815756561, 918573520, 44686667, 1176005490, 389679605, 1558432068, 2117334927, 583141318, 1482019993, 1221767032, 1773169555, 246502618, 1239139069, 165984364, 1663745367, 906553006, 38123809, 1052530720, 2102669531, 1092096322, 698178309, 557499028, 1615317535, 825157782, 648023209, 2033445832, 470699299, 640827562, 128119309, 702711740, 820133351, 552578430, 188149553, 1310460528, 288612459, 372343570, 1821157397, 390375396, 560806063, 1720898918, 1469612217, 1661162520, 2037779123, 252934266, 687250717, 1001767692, 1811405431, 644612174, 1569644865, 933521600, 392293371, 2065809634, 1442378021, 1794537780, 78463807, 1717227062, 1369452745, 1617291368, 400598083, 661781578, 1168622637, 1286826588, 1448383239, 1548410654, 1938722641, 1893364496, 1186419595, 1785055922, 1670592053, 1594177156, 1859185103, 1823724294, 651697369, 373336248, 856103379, 2049625114, 88565565, 686849452, 463562647, 1494829550, 2067200353, 1644374368, 1137514267, 1933222018, 718042949, 484827092, 1986079839, 512418774, 622937321, 1144558856, 1013082979, 249227242, 791053901, 725744892, 1632065575, 69484734, 1716068209, 908299184, 821835435, 161301074, 1758835797, 80573732, 1940327151, 1502412966, 1713154297, 347254104, 1798019315, 970936250, 978723165, 222095436, 1450140855, 1702413198, 2051408257, 721459712, 1046327867, 1447735330, 312470885, 2108749428, 279676287, 69675382, 1596672265, 1825829288, 1281073795, 1817510794, 1571240045, 926302108, 1141017927, 1977864798, 1617862545, 1629443152, 969574859, 113240562, 1692148341, 1162175428, 1496816655, 1569087046, 1903043865, 1015112184, 1386973203, 68748122, 531286909, 272827116, 480891351, 1861381422, 902035873, 734313120, 517717339, 490336194, 1945850757, 1073724692, 1255427743, 1301782294, 2043034921, 1314913864, 1720994211, 466112298, 1722931853, 1312305724, 214839911, 452039678, 453447601, 1626721520, 652889323, 1085653394, 1009680533, 1226113636, 1691000111, 889711590, 1624543545, 399820440, 1984882483, 1522525946, 147678621, 1168821644, 177778423, 619595470, 1152967105, 695700288, 1494169723, 217079650, 828811685, 41563060, 941852607, 1027884214, 721035593, 151304936, 97804483, 1159514826, 1540254893, 972018908, 1710376839, 1756726686, 186281937, 1355740560, 438534155, 1650903346, 1330958005, 618942724, 2007502415, 679061894, 139980121, 1557453624, 1054717523, 196868762, 1162211261, 756828204, 1485044759, 1121210478, 2049751521, 356584416, 1019224987, 911605506, 694808517, 1338530388, 132198623, 563419734, 1691284841, 1760176008, 14936035, 1547335274, 1250225869, 805644156, 364301479, 1620551486, 1638973425, 2010304048, 289284907, 1656422610, 2060913877, 1499156388, 253226863, 205756198, 2013280633, 1839833048, 1897919859, 821378618, 547121629, 843018956, 1521727799, 269257230, 1697088001, 206126208, 1974894267, 1985138338, 915219941, 512897268, 89475583, 1425154038, 1431091593, 1714963496, 176873219, 554258954, 1012752621, 1377839644, 2120466887, 268433630, 198311953, 1227445968, 1711421003, 77228146, 389888757, 1394736708, 1147289743, 1087222982, 2077586841, 1484461176, 769500307, 810791386, 1649988605, 750538092, 24110679, 1610544046, 1353792033, 1471683872, 196757979, 1976487490, 794315781, 1367324564, 398971679, 1036211606, 1719365033, 622268616, 831604259, 527523242, 920634125, 770235580, 507586279, 274102910, 847654961, 1677365104, 1312274795, 1458372626, 2031048981, 1793088740, 1288634799, 847250022, 467640761, 1467037976, 1910424499, 1002395002, 1308831261, 1614469132, 1493205879, 303271246, 1137828417, 1823845824, 1653835003, 699530722, 1716740645, 926477876, 1115737151, 1316010806, 1046680009, 1974373736, 1623137603, 794466634, 999560493, 1023885148, 261553159, 117648414, 987058257, 326006800, 1537649803, 882558898, 1893033781, 1698589572, 2040935119, 1505918982, 472301017, 1353977272, 367743699, 1361062170, 589527101, 2086867628, 162369687, 296900334, 26311265, 1818881632, 973746203, 1390697858, 705062981, 174445780, 617100639, 90329302, 1057727977, 1411824136, 1591501923, 1957496042, 1208112973, 1696813564, 145572135, 627969470, 1170694257, 1319964848, 2081886123, 1150009170, 1259824469, 1927555620, 942658543, 989670822, 2092091897, 1449890392, 1321947635, 979250362, 490844765, 484244812, 1472138679, 1447252110, 150471297, 603774720, 770067259, 2119036194, 1157193317, 1907256180, 2045120127, 1828722294, 108866057, 1755813544, 1320229763, 1599119498, 1437763949, 2011501724, 1540093511, 687808350, 811884689, 954095952, 2035344075, 2041046770, 1348293493, 813275332, 297002255, 1721240390, 2039203353, 650102520, 759611667, 224485466, 1944444029, 1230018540, 595393239, 1663990318, 353204897, 211189664, 904910427, 81177794, 2108966021, 2142941716, 421681055, 464653334, 1858051625, 123282248, 788873891, 724397098, 1512876941, 854886204, 2000362343, 1528717566, 330584241, 556421616, 2031887851, 316096146, 1160720789, 648460132, 729441839, 2029721830, 179941945, 735619992, 505782323, 739361786, 1519908509, 1969611404, 1764710391, 1205588942, 484041409, 1264504896, 636408187, 191274082, 381622949, 858958004, 1975849151, 870330806, 232456777, 811818984, 1520490947, 1613457354, 1190706605, 1073326556, 1698869383, 288608926, 1153380561, 45677200, 2101401867, 453101106, 1779761077, 1242793476, 1187731279, 445535878, 1682214489, 2078163000, 1781526355, 1146574746, 14680253, 12901676, 1092494615, 531848558, 1399143137, 830329056, 766196891, 48610306, 1319231685, 1992183636, 521550303, 1676838742, 903304809, 267275400, 139190499, 1379046250, 161398733, 882670716, 1277867431, 749171774, 1418526961, 78795568, 1669790763, 1762622930, 2073476565, 2070414500, 1089386607, 2142880806, 1983142521, 1492681944, 908963443, 1343888186, 306576093, 924157900, 1603363383, 303896334, 666338049, 1008435584, 1491933115, 675023778, 1608816357, 554018292, 1079890687, 1716587766, 1958517385, 2116151592, 1255036931, 556461834, 195473901, 310705948, 1849371335, 450971102, 270909713, 2050907088, 1706463051, 535324018, 842820597, 122434372, 321685903, 1759863238, 1821447833, 827292024, 48684435, 356650714, 911336701, 1342169708, 349245271, 1384186030, 1155054369, 341828128, 259810011, 72452930, 17775877, 1957735572, 551803935, 23315094, 345165481, 2133210568, 284180259, 956070570, 848860173, 1197158844, 700190695, 1430865790, 9531697, 1652888688, 429363819, 779386130, 1116604949, 644354532, 1389152943, 578367334, 795001529, 520822296, 757300403, 632763002, 277593885, 1865149708, 1294281847, 541530702, 298902337, 259191488, 354491899, 1812871906, 1688851237, 543646516, 602953023, 127051830, 459403977, 1126380136, 628725315, 1368340042, 1610376749, 751244380, 2029348103, 1632074014, 1792545105, 1756265744, 1894909323, 1335608498, 1561565237, 2103681156, 823622607, 81603846, 1655791321, 1750299320, 1839958995, 1600226842, 1081837885, 608282540, 282442135, 1188520942, 833092449, 779924320, 161696027, 5905026, 960256325, 1053936084, 1221279327, 1464188374, 1261569769, 641785608, 791829859, 1858806250, 1901733965, 141600508, 1915693607, 1346624190, 1342284145, 1675793840, 965601451, 172375122, 777328213, 484892452, 2069142767, 1954110118, 1719986937, 2135979864, 1497828083, 1814628794, 1638482781, 1793659468, 69908151, 496622990, 57017217, 514139136, 1758127163, 773663266, 693030757, 1452793972, 717002623, 1524958070, 571149065, 816266152, 820155523, 1620589962, 1077533293, 201320860, 1202806599, 1067871326, 1830166929, 1464426064, 489896907, 828105714, 1591379061, 26856900, 449588751, 1639299142, 1457874713, 36318200, 1623063059, 1106623834, 194833789, 717892844, 1735140311, 133596974, 571669409, 957629600, 174059355, 775907778, 1533621637, 1516349204, 17588383, 148404502, 1509228329, 377374792, 156384163, 1121880362, 572750989, 1427954748, 1204028519, 1490497022, 991793585, 1913313008, 564788971, 1673837458, 321643157, 337931364, 348532527, 1224361446, 198890297, 990417048, 1356355891, 581935354, 1373538205, 931985292, 383910135, 1968529614, 1689707457, 49419584, 573205115, 94951778, 1913883557, 685186484, 520264127, 1669865142, 1761076041, 938345704, 1934185155, 2105935050, 1755254445, 1836023516, 1554979207, 1363025822, 1864364497, 256835472, 683291147, 208192306, 1808871605, 690928388, 176857167, 850330502, 426585945, 538158392, 1381902419, 473871514, 1140199869, 1356427820, 181685783, 1629383278, 1582939105, 761697760, 1072846235, 88176898, 198562245, 211829844, 1944535775, 2036069462, 18593641, 555643272, 93313507, 1148629098, 1630834893, 1251987836, 213556903, 1782792510, 2049262065, 910022704, 1881920811, 1647311570, 89288405, 23116196, 962691439, 859566374, 1336179577, 1400072664, 1779918707, 143325242, 1835764701, 576167116, 1468730167, 1387897870, 1577288705, 362399360, 1333768379, 1240549538, 1127745509, 1013258996, 184703999, 1690040822, 275282825, 171413032, 854446339, 395873290, 1433141997, 1314247708, 2049872839, 1900974814, 154501649, 436166864, 298248267, 1744986738, 2016910581, 1231185988, 2056442511, 1795755718, 982038425, 592436856, 2026641043, 226257882, 1439102461, 1135572844, 760100951, 1569656238, 1857829921, 1152624416, 412777435, 1017137218, 784477701, 1523425684, 194766111, 1276129174, 1088827305, 1465998024, 1244346403, 1121163178, 181232909, 1178175164, 1666382055, 1070077054, 89698865, 431724912, 55798635, 1825045010, 1493744405, 433833700, 1130795951, 108944486, 572646329, 164692760, 994325939, 486215546, 9457693, 948503052, 1483068791, 554084174, 1468785729, 1876703168, 1057666811, 305559522, 1627145253, 1988220980, 956030527, 1640011062, 2023543753, 415487848, 1980763971, 1578095434, 1122023213, 1811081564, 577752583, 991413790, 328651345, 1083867664, 379149963, 191414706, 944621877, 2004145540, 623166671, 1040439814, 175636441, 756996024, 1246217427, 1961812762, 1833933373, 1888238764, 1092215447, 1216901358, 461012065, 2017163360, 1117282843, 1268504450, 1752058437, 170507988, 1919567711, 1681205974, 1502898153, 176620552, 1029985891, 1295335146, 992868685, 1697250300, 768414503, 1420142526, 351789681, 1170479792, 2036384171, 718059858, 579782485, 1389728804, 1293247983, 1442940838, 865274873, 1600216152, 446612467, 524281530, 395105373, 1197549388, 1806852023, 192703118, 2039481473, 1794730240, 2131459387, 901277474, 1335902309, 2087540084, 858726527, 500559990, 1104473097, 349364392, 49286531, 1076615818, 758983533, 1132904092, 397592647, 165263710, 646177425, 207643472, 896636107, 2111561970, 542356853, 145097412, 75527951, 517956934, 427493401, 515936504, 2098279187, 1909856858, 1993342589, 78627308, 2021084375, 759862318, 1825864865, 20842912, 741083227, 1769219778, 488253061, 536124436, 311585183, 1695213078, 1265000489, 1271885128, 91960483, 853255722, 1318473101, 78721340, 241757543, 1679555326, 558027441, 597122032, 814995435, 58603666, 908366741, 1636704612, 816707631, 1963291366, 1949824057, 358905240, 510071347, 244940282, 2124486813, 1545604236, 598780407, 2103111118, 743433409, 540105280, 1572995963, 1270290018, 1399061669, 862425780, 1138500287, 473697206, 1280361545, 1873062376, 1607322563, 1831641546, 1354850221, 307319772, 1547141767, 2027187358, 440185553, 1183909008, 747604747, 110870578, 1686725045, 305524740, 1390799183, 1088139398, 936497241, 427100728, 124281171, 1668419994, 512238269, 1834616620, 1168537367, 1461024622, 722091233, 1492867808, 60124827, 224998914, 1896202949, 1634613588, 374623199, 835805526, 1453070441, 1819973256, 145740515, 50777450, 1632002509, 1108289148, 1734772647, 1768623678, 1652130545, 1551195440, 1194110507, 505182162, 671752149, 994406052, 141576815, 1992957478, 340827257, 756698840, 484253811, 709350714, 1108155613, 1141223884, 1386263607, 568471822, 403408129, 1757678464, 1768835515, 728925602, 1887926501, 1085313012, 1967318271, 540206838, 944790665, 1517892392, 1391020547, 1414670602, 699225069, 1435674908, 842923207, 1665654750, 117523217, 2020369872, 2050179403, 753426290, 2033110517, 1768201540, 177544079, 389594054, 1975277721, 2122072952, 529354643, 1761790170, 1354237693, 1472924780, 1525113175, 1361648302, 1583070497, 951282720, 924095707, 1857750338, 1215373061, 1406572180, 1743777311, 1841863830, 2071302313, 2110291912, 1833054499, 217494698, 1333671437, 2055461820, 1527112167, 533913982, 1356591921, 1503534704, 460014699, 1642559250, 1283419157, 356219876, 781999279, 781158758, 69010617, 1740826648, 742452915, 1904929914, 772858141, 206706444, 180518519, 1683108942, 620946753, 1576107200, 1884311547, 1814738146, 1800058149, 159927604, 295921471, 754614838, 1712567497, 1183874152, 1652721731, 618426442, 1950418989, 1250606684, 470169351, 1685328670, 1158779729, 1798473488, 1553774475, 939638450, 310639157, 594676356, 1708002767, 1429636870, 595239129, 1863728312, 1002438099, 1640513562, 966765373, 826462636, 712641431, 1724218862, 1325989217, 430325088, 1961458459, 78222466, 1201421125, 1013822420, 832917599, 2083559382, 2050148585, 1358506248, 426921827, 1609260010, 897436237, 1263489276, 1267137575, 43218110, 615129969, 1146199984, 1267702443, 1981757010, 935622741, 1689274660, 1030893295, 798340262, 1943874809, 1184776536, 584219891, 597869498, 1324115293, 38091852, 508954807, 1877669774, 2071332225, 1492758016, 11015739, 1696572450, 1206759781, 858704500, 591243647, 97705334, 1977273609, 1697285544, 1423541891, 1309374346, 750550125, 1853461404, 1540370759, 1469646430, 1823318929, 673409104, 1376513483, 791141874, 617145973, 362690500, 1590738959, 1846874694, 1363978521, 1283651064, 306211859, 1828878170, 1165954941, 654399212, 1721660887, 589996334, 89259425, 890490528, 726933851, 108323778, 1388779397, 544444692, 1572106911, 4805398, 1393803561, 2001506888, 864038307, 1260700458, 1870995085, 296846908, 1529468519, 1290586110, 1445204913, 97509616, 903459051, 1107539346, 1041843349, 1591989860, 254918959, 1293721574, 1406211385, 183261848, 382847795, 1070553850, 1893706141, 857678220, 530273015, 804027086, 61138369, 1931255616, 1756732539, 764498786, 1253076389, 585369524, 1951509439, 771487926, 1206232393, 663178984, 808338627, 2132754122, 257929389, 2124359900, 1943792519, 1475787166, 1444246481, 2021591440, 415294475, 1503313202, 1681756853, 1428759812, 803025487, 353656198, 1332900185, 939683640, 424581715, 1777430170, 546714557, 642161708, 26517527, 1368949870, 1232518625, 71049184, 143951771, 1801253634, 238138309, 1160261204, 375215327, 1565707862, 1180203369, 1107475336, 564906979, 1575152234, 433337037, 1793751932, 1814982823, 2048842558, 495567857, 1197007408, 2022278955, 1825895634, 1941819605, 2031494052, 1041961839, 442780454, 1413004665, 904737752, 1585371507, 89174586, 539667933, 1814021836, 1624399159, 1335279118, 1708099073, 93999232, 918086331, 482329250, 2010311141, 2112357620, 253718015, 1756746742, 2087992713, 1055316008, 985711363, 660063754, 409642221, 2017164828, 644441543, 1087188190, 428409873, 1703242448, 788240971, 1050303602, 1159855861, 928174660, 1395877007, 1031039174, 774633881, 315926648, 120227987, 2010457562, 925177853, 1548919148, 765233751, 2102339502, 599211553, 1079980320, 2062200283, 1788985922, 1578897413, 801868692, 1172305695, 915212694, 1413542313, 1113302216, 171256355, 1734726058, 279643917, 876228796, 550816487, 1164553854, 1931162673, 1915528048, 1910447467, 1574106130, 754064661, 1753690340, 611198383, 1789703782, 1700013497, 148950296, 270116787, 1936116090, 688747037, 981937164, 1950033783, 975814990, 171304513, 699580864, 955377915, 1240134114, 328541733, 695910964, 1038544959, 960524086, 1942394313, 478749032, 2060517699, 1978993994, 69032237, 411997020, 1975033863, 761028638, 256398417, 947293200, 1392251019, 627489714, 2075536181, 1364934532, 51599055, 443888646, 1035551193, 2117706168, 1377056467, 1978506522, 896252989, 912615084, 1559639191, 1905167086, 1548975713, 1656554080, 815174683, 2072203650, 1724263493, 631089364, 377248095, 1865942230, 1024272873, 1234652680, 1398556771, 1995274474, 1883872077, 182494716, 1532814631, 705511870, 253256817, 797648048, 1075475371, 1010676562, 2113284437, 578223652, 1550514159, 1362485670, 929254905, 84354648, 31602163, 1230086330, 398980701, 1804947788, 739619255, 451249294, 421004929, 950399744, 2107682619, 206758178, 574038629, 1255948148, 182989439, 1658571382, 1310502409, 1907239592, 916389763, 1513559178, 1320668525, 1557686428, 604609095, 2028229470, 1335059601, 2056416592, 50480843, 356506354, 2084181877, 2021813444, 968689935, 525778758, 240798233, 1534155512, 810263827, 58381402, 128589949, 1639902188, 1105305303, 966176302, 2072739489, 613782432, 400046683, 1430364354, 208668805, 736003604, 1920105375, 714326038, 16589353, 1760933704, 593569443, 1538908202, 351268749, 1277025084, 1040629607, 1665766654, 1774277809, 1756653040, 1098615275, 1867854482, 990508437, 1545964388, 1079085615, 557829350, 983971385, 1805664152, 1243120691, 105986042, 949631645, 210384524, 446823415, 1560938446, 2058741441, 1270080576, 1392850299, 2067239010, 1744363173, 1196194996, 1080243391, 1757930934, 1807124041, 798356456, 1953152451, 56482762, 880411053, 39386588, 865883271, 1051002526, 850015441, 1964576400, 2102279435, 1432730162, 2062402485, 1107843588, 829455183, 2136541830, 1884230233, 1270600760, 403755859, 2143079322, 1512064189, 1268724012, 1319029015, 547852654, 1235173089, 2133386464, 1592762523, 1864151042, 1935254725, 130949972, 67263967, 1272986454, 1615911529, 1907810440, 1619248355, 621479786, 450757581, 355586172, 722622887, 1818142782, 995493105, 1189635888, 339894315, 509178322, 2020442581, 181590180, 1784798319, 1846179878, 526179961, 1038883032, 1056739955, 1772457786, 398737117, 1789254604, 304088631, 735529742, 1464829697, 1008506240, 1197439931, 1842937762, 1763334885, 1141602804, 1754789631, 239386870, 1825840777, 125861160, 2054437891, 1621713674, 832828909, 105927452, 1722863303, 1507752414, 1355597073, 826961872, 1075835723, 1830312306, 1813065717, 53282628, 1684909455, 767301062, 1943509657, 811142520, 1067696531, 166953690, 420358397, 558249580, 896381783, 838939822, 1322172193, 733410848, 1948042971, 5537602, 2143486213, 1051492500, 896270367, 1985836694, 1531466409, 1964689864, 822354723, 572583594, 1582553101, 1130137020, 1153414119, 9206654, 2081846577, 862398576, 380565099, 814379282, 174116373, 1673455076, 886828719, 181789542, 1439123129, 1026208280, 1993236659, 1921951354, 25559837, 321405196, 617599095, 1921863246, 388294465, 589301440, 686785019, 2071408354, 1775998757, 643381044, 1304852799, 1452432438, 833976009, 1789773416, 1325103683, 559524426, 41265709, 637429852, 1065814279, 1708174622, 37426513, 2019987728, 163015051, 597145778, 65297461, 1362130052, 217358287, 1572856070, 1765008089, 713623224, 491024339, 23001626, 1890831677, 1341389740, 1754160535, 954439662, 1398407009, 595576672, 94350619, 2690690, 1441537349, 364486100, 820994655, 223048150, 841190121, 1147237128, 2065842531, 1648072170, 2073128013, 1943927548, 1833881127, 454233790, 1682089329, 1467001264, 1728138411, 1294479442, 86235733, 1546236708, 973062383, 182587046, 237334265, 1788611416, 1204678387, 1615625658, 35620701, 1397843532, 619797175, 1550586254, 1651902337, 1509832704, 99960891, 2068979234, 1853657957, 326481012, 2049883007, 82884470, 1520078601, 173920168, 943749251, 883863946, 590290541, 1587756444, 6226759, 1035706462, 1597318545, 1403875920, 1481940939, 2349042, 916932725, 22192580, 625299983, 44330054, 1621355289, 462143480, 1731386899, 88027482, 1297166717, 82346220, 440453079, 1083095854, 1602289569, 532895904, 28857179, 635067842, 1511324037, 305494804, 1624016031, 870984982, 1696760617, 1892342856, 1696472995, 882572586, 1322696845, 66465852, 1191159911, 1999790590, 1813681585, 474278640, 1668899563, 1534242706, 1022797461, 693321828, 1410159407, 1097791974, 951539513, 125838488, 1211841843, 840897786, 1708182429, 945900428, 616867063, 1421055182, 562227137, 2046241088, 749784699, 78237026, 993873829, 1889595828, 940621247, 480236214, 1203988297, 1473288424, 1015232195, 1239972042, 1343247021, 1837028060, 729333127, 2095010718, 1073411537, 207557520, 1782027787, 1241298738, 949613749, 684953348, 1738523727, 1336522630, 711439193, 614545720, 330239059, 1960061082, 1529238973, 761513516, 1019539991, 339910254, 998490081, 432122336, 380025243, 1755868418, 813536709, 2036340820, 1866688223, 1299818582, 881146729, 1268188552, 1429716451, 679421034, 1952699597, 283452796, 873611943, 271217982, 1272858097, 723774512, 710359339, 44691154, 1176056533, 1081839012, 491038063, 1102882086, 96272249, 353828312, 1314278259, 658926650, 953798621, 261615820, 1988734775, 111400974, 2089519105, 1548409472, 727848123, 1857961122, 1415433189, 1662709492, 296517631, 1625271798, 426770313, 71705128, 570668291, 1346830346, 89736941, 1339107356, 51656647, 2122041054, 1020036625, 733705424, 1033915467, 140662386, 2113691893, 485702724, 1313076879, 940556998, 1455373209, 654930552, 1492712083, 1868423130, 108214781, 1990577004, 39509079, 1061110190, 1872904225, 1253751584, 850059227, 2144549954, 1030091269, 1350137236, 1184106783, 2100945814, 546026409, 1711664840, 1907301411, 220728234, 1215867149, 2011880124, 1455856871, 557533310, 2077079089, 1833807216, 433770347, 705555986, 1959493397, 1457691364, 1877325743, 1594560614, 1702258617, 1419810584, 1885280691, 1057129338, 1199215645, 1714771468, 746617207, 1568463694, 1540352065, 439962560, 1346968315, 1355770850, 2115897381, 1344515124, 1363280447, 1425033526, 803231689, 16673640, 1862398787, 1997162314, 2135554861, 1121598812, 158429703, 1573976606, 770299473, 2063767056, 281985675, 43300274, 990809397, 1928440196, 326232271, 1863749126, 904561625, 1141140408, 760260819, 1411143450, 2071453245, 1307480236, 1564640919, 214213870, 1142718561, 737053792, 67421723, 1654311810, 621678149, 1556189908, 285109087, 644538070, 1769335785, 290953224, 549730915, 1909830378, 1733639501, 1447514108, 291288871, 631561150, 875095665, 201469616, 1346643371, 2027859282, 1565363029, 1640523812, 1714457071, 748305318, 136548345, 1197273176, 76916723, 949181114, 502470749, 158956364, 417924023, 75406990, 1737492609, 218266880, 698736955, 35478306, 1019085925, 1559964020, 17908863, 1007789174, 726953993, 2134471848, 1774055811, 762465930, 975335277, 1138365084, 13659207, 1981738334, 731047569, 57964368, 1644361931, 1070847218, 1678801269, 972484, 829004559, 1744705862, 1479117849, 1557275896, 1190532883, 1112510042, 645153405, 1618875884, 2143023319, 135448622, 1093828769, 1990008224, 2029284443, 1212095170, 1270213253, 595095572, 952274335, 1816959510, 260301865, 1590427976, 146217123, 633870890, 758747533, 154830140, 102011239, 1487351550, 1831851697, 1887530992, 735263723, 1448881298, 1407145877, 376239460, 1516575791, 2108303078, 1577351225, 780929432, 557446707, 322499066, 142826653, 111435916, 1308839415, 1726554574, 134998209, 1306947136, 95971195, 434637410, 1417527461, 1860265652, 1801078463, 428064694, 1812744265, 1882668520, 410496963, 582948298, 1914872749, 269527004, 1802577543, 1655021726, 235386577, 240195728, 1870458635, 123712562, 759309749, 1502266372, 1651182927, 1443259526, 230446169, 313695800, 472466771, 423069082, 866674365, 462707500, 1543969559, 2087299950, 790905057, 604401376, 1069142683, 671099394, 1436387013, 1776160084, 1746956255, 840897878, 1391828073, 530786952, 264746723, 943669610, 912631245, 772045436, 388901799, 897729086, 1596098289, 1141600560, 1254625835, 1774611410, 1824580565, 1779450532, 1724083823, 1702548006, 391716985, 191750872, 478938227, 238242106, 325804253, 720766412, 504322103, 805070094, 1703119105, 908402560, 1925230011, 1869576610, 1235041509, 722887668, 442304767, 814127862, 306700425, 87541544, 1097805315, 1177591050, 596285421, 616430876, 194224327, 2124747742, 1837647633, 618166736, 930915659, 1618498418, 182686197, 1420128580, 548814735, 745500614, 1726143641, 1189468024, 1663710099, 2014592218, 257182461, 745627756, 610534743, 1963544238, 372359457, 1835696160, 1184168155, 958265666, 654631685, 892496532, 156766751, 455233686, 873141417, 1696404424, 1547048227, 2021337258, 1595505165, 568668092, 1726580199, 2004227454, 37812017, 1876963952, 191015019, 442329874, 2083663893, 301092836, 1703641263, 927743334, 610371769, 524450840, 214684339, 683827322, 183182621, 61762316, 458039927, 1257793614, 1748429121, 1593741504, 1056879611, 435398882, 1616673061, 1994006836, 1482263359, 73020982, 2118596809, 796594280, 1793354819, 1191633994, 177884205, 1059197532, 1668799239, 1700611870, 575969105, 273324816, 2017598347, 308130482, 825540149, 111074948, 646656463, 511261446, 870130905, 447467704, 305717715, 1042658330, 1706553149, 5580204, 1259515799, 1026666990, 1050345825, 1275679072, 1002823451, 1926793346, 1680604997, 1253410772, 1185510495, 177621974, 1929661673, 7978248, 1413624675, 1975242730, 1133841997, 35431676, 1468440615, 432187582, 248194929, 490714032, 199425707, 258026066, 376650837, 55778596, 1895650031, 106850470, 895332601, 1800000856, 1211719923, 572929978, 2067966301, 1577947212, 402435255, 1662856078, 946211201, 565363200, 2024962619, 1890883618, 486241637, 2003607156, 797953407, 1480495478, 1347047689, 541137320, 1528261251, 344058762, 596754541, 1551689628, 895341895, 1913535070, 1152165777, 1508342864, 806179275, 609210866, 343255669, 1152846788, 1848239119, 526632518, 82521369, 1866762744, 1603620883, 179039066, 588469117, 1149217516, 39000535, 1612895534, 815792545, 2032329376, 227312987, 208656322, 1901255557, 799499540, 173315743, 599459606, 270615849, 49882696, 506204579, 2134980394, 1075339917, 736811580, 189102695, 1470626814, 2097223601, 896136432, 713626859, 806463890, 264505493, 1936894564, 1666770223, 636572646, 982358329, 818146968, 1695854387, 2040450810, 816967069, 1196651916, 643692279, 1672130254, 1045490113, 394376000, 1847328891, 183650146, 1136275877, 302898100, 1782566847, 796110006, 1754343753, 1221190376, 407382211, 1575072458, 716240045, 974027996, 59084679, 1073212830, 751859665, 1257184656, 488523787, 1569632562, 1759925941, 606992644, 835868239, 1651446150, 709686617, 1710228280, 1098874451, 1021764250, 1940289469, 1714483244, 1013269527, 689748078, 880853473, 1844917216, 1781066651, 2099504898, 1924757445, 692585044, 2123987167, 1238401622, 1268907369, 1037782920, 540258275, 608919146, 1893955277, 1016057724, 1684411559, 744886078, 86165489, 1637807664, 93645611, 598665426, 2086966485, 1469118372, 1457403759, 692387622, 1680949625, 1894827992, 966638963, 1852581434, 930673117, 213916364, 414253367, 2011230734, 574065153, 430662784, 763053755, 1072477858, 1490595301, 1811798260, 313102847, 1295615990, 1734066569, 1515547688, 1756800771, 308689418, 473426157, 1427558940, 271518151, 710566110, 1929381905, 1822523088, 1035271755, 1163546738, 583451381, 2051253828, 1808042127, 1524309190, 876772761, 1609448568, 1849126035, 1947638234, 1135696893, 313062764, 730410583, 593451950, 1383940641, 1673938208, 1071321563, 2083829314, 1285542917, 1020747668, 230169375, 538361238, 633763241, 1113602248, 10030627, 874137002, 842418957, 290161852, 86535911, 1396499070, 527448113, 186562416, 2068218219, 1366878226, 815063317, 1693320420, 634210735, 1670998630, 579381689, 1829789976, 1544850355, 2144222586, 1540863517, 999522316, 20302711, 184546638, 1280961089, 1097848256, 84954363, 652469730, 546761253, 1786549812, 1930236991, 886055734, 753539529, 1176745320, 1386407235, 1632600394, 879140141, 1792403292, 1570391047, 1282774046, 1870354513, 138321936, 1343321227, 586330034, 1985408821, 1547178884, 1447066319, 1005053958, 1930151385, 2122266040, 1543314131, 259723546, 1064566845, 925350572, 1107220631, 439009006, 1389724257, 1406146144, 1021507611, 14828930, 591786053, 798325972, 1643150687, 164477142, 1590603241, 1640489480, 630991971, 1039002858, 542170957, 1197341180, 1338804519, 1198290366, 69822577, 1529428144, 702404523, 1622124370, 1083501909, 281661988, 1785076719, 1747883430, 634638841, 644004440, 582556147, 1829049530, 705575517, 554542412, 841766327, 1212659854, 1693977217, 1745815296, 52106043, 387437858, 523560549, 852104052, 363484799, 695697014, 1501311497, 1031061160, 474801027, 970819722, 1870467437, 2022423708, 772226631, 25790302, 981624977, 654737744, 1383312075, 2107100914, 1473698677, 525025476, 1803955471, 2027254598, 1994968601, 585297656, 1091602707, 777275482, 1395549309, 15548396, 839271127, 415162926, 1036616353, 2002036640, 1333829211, 1114412226, 1525402757, 113400340, 1703059359, 708146198, 1996138025, 760367944, 897387171, 285627434, 393425805, 1007103804, 1720869735, 1144310014, 730749105, 989755888, 1872424427, 949167762, 10795413, 275013476, 2129178159, 172261606, 1582479929, 1579668376, 600533043, 894479354, 1851555485, 1248758412, 1037344759, 452475854, 1414654657, 650704960, 1977325947, 667452514, 418554533, 707154100, 1153521855, 779065782, 1297222217, 831031272, 1274323395, 1263554506, 163268013, 997741020, 62257287, 1691761310, 743782609, 305734288, 52142347, 478785074, 2072414133, 1488793092, 1708498767, 1155776134, 270112345, 1851353144, 330413907, 803356570, 723552445, 1564050732, 1843358999, 1784399214, 1536770785, 1200879840, 636748955, 940811266, 399599813, 127792980, 1118732767, 1687023446, 780820073, 1983870088, 377202915, 1017346922, 870139853, 210183292, 733609383, 1154866238, 1306462449, 1407089456, 1790821419, 6514130, 84166101, 1493019812, 2106916975, 1562061862, 2084921977, 362786008, 898332275, 401670970, 889357021, 83242956, 1986964023, 777092878, 1118276353, 1457367424, 1804722107, 808842146, 303046373, 1976651252, 177347327, 116946166, 682336905, 1402933544, 668606467, 82302730, 2137078253, 819701532, 551973575, 1369157086, 1563674897, 1393984464, 1615419211, 117984626, 1436939253, 1573772100, 1064227215, 324192710, 1323179673, 1109565816, 169911699, 862254810, 864709885, 2035059308, 667572055, 440494254, 881115937, 2110655008, 779954907, 420967234, 1043776773, 929584276, 1672750111, 1545022102, 96327337, 1305435592, 1859651363, 268788394, 1372527629, 371055036, 1099126759, 76525438, 1666939185, 252263536, 2038848107, 526411026, 569610773, 534100452, 1084953263, 871536486, 1877723833, 235554328, 1849246899, 338041466, 1245726493, 1575261452, 1849324663, 1838383694, 406383425, 294460096, 847111675, 1201677026, 1322081061, 2064321332, 828153151, 911347766, 1271462601, 351820392, 909991491, 367271498, 212790829, 368426076, 131640583, 1662640414, 626923857, 853452048, 675073419, 72592562, 443883573, 1136478340, 848413647, 392336646, 58091225, 1065261752, 446518227, 404516378, 413929789, 1114001324, 1376190871, 1940900846, 281805665, 323148640, 391909659, 1555563138, 1918624069, 1533112788, 1926465119, 1947280854, 1020595945, 88213256, 617751907, 443288042, 227061837, 1980452604, 170816039, 2124563134, 608414065, 364821936, 976531627, 1019880530, 1806868053, 1512867620, 1651172591, 571130534, 1770386169, 1218944856, 605344499, 1764749754, 978701149, 578402892, 2004352695, 66995598, 2101742465, 806833152, 1491053627, 1162285602, 1399478117, 1595115636, 1130422143, 2143054710, 1458180873, 651453352, 1029594243, 1837442442, 769942125, 1745260956, 2060232519, 1955648606, 487860625, 986809936, 1496712139, 464243698, 1043598453, 1607169476, 964589071, 1146298438, 1042444057, 1202541560, 2070397459, 2101912922, 1187345789, 1707529452, 517303255, 31911726, 2024735649, 1093823648, 1322301275, 976572866, 411090309, 2026458900, 1514973343, 1337712918, 1410336553, 769093704, 1588200355, 722956586, 1128924301, 160400444, 670780519, 1850578430, 148347313, 1363082992, 185124587, 1071686546, 914451093, 1027740772, 1024751407, 2057547238, 1498667833, 112703640, 1834885427, 374245626, 1367543709, 1609932684, 610748663, 1557252302, 1510927297, 1270627648, 754397819, 1080738146, 1680282533, 120243636, 182378943, 1719109302, 709815113, 2054368488, 1132272323, 990571722, 524392109, 1682843356, 2080530823, 557877150, 479590865, 875505552, 829749771, 340831026, 1965209781, 1194877700, 242542671, 1298426758, 1327642457, 2079247672, 583004243, 1110023322, 1779866045, 1353587244, 7706135, 270979694, 879608801, 14466528, 52108699, 684679426, 1424316869, 1423961172, 1147112159, 1381456982, 196001641, 416258440, 44016099, 1363646570, 257104077, 1844083068, 2099898023, 1322363198, 1230457329, 1791623216, 172137771, 1340334802, 379582165, 1045848484, 1793575279, 1358780710, 1872069497, 1232769496, 542453619, 1522655290, 470291421, 1670923468, 1195922231, 592317454, 1456704513, 1035726464, 1023703227, 273363106, 88313829, 412140276, 303473663, 767779318, 1714914185, 1091876392, 249141507, 1840608266, 1560709869, 135035932, 1304026055, 1147730654, 1008962065, 674728144, 792309835, 1971473010, 864101621, 1329860676, 733289103, 634812102, 1186316185, 1031997048, 1189469843, 100619226, 1860140541, 811343724, 690454615, 699364782, 1279804449, 193056544, 578503643, 1606824002, 197768709, 1961183636, 457977119, 522426262, 1676752809, 1466598088, 921894947, 1547468714, 1306782989, 6041276, 737820903, 1533967486, 1577237041, 1268760944, 371340139, 1410589202, 1615741717, 313093860, 1176820655, 2019017830, 478866361, 1378888472, 1396309427, 902428538, 1713690653, 983673356, 1918573943, 1119031118, 1540615233, 525754304, 1464303355, 1277714402, 2063584293, 2022015028, 591930943, 1491074358, 1793317833, 1811480424, 632543043, 885308234, 594755373, 276926812, 1915950599, 2034904606, 1409079889, 1613408784, 281290379, 109095346, 764367157, 221150596, 1266617551, 15286790, 1964836825, 766115768, 1578732755, 671730458, 23077437, 1913709740, 187378327, 432068846, 142509153, 1516347488, 1529948699, 1448722306, 1634587205, 504981204, 156405599, 425759446, 488075241, 988294152, 1642339939, 1530275562, 456950093, 1579459580, 380394279, 258215870, 2132404849, 486556336, 1290242475, 1940955474, 667701077, 796605476, 1762373103, 66252710, 276042745, 572032088, 1548520435, 1722207930, 1008295005, 844222284, 2011146167, 1715524238, 290458753, 1238077696, 167789883, 1262636834, 1234946149, 1279851892, 1219717247, 722294902, 1486091273, 744491176, 1313592707, 2138620554, 1858581357, 2062378652, 732827719, 455352670, 2086791825, 1699253072, 1414814923, 1317783794, 1468874101, 1446488772, 1746059023, 1373424966, 1788350489, 765704440, 513473299, 1200161370, 232294013, 1124887020, 1489016023, 1805319214, 1901102241, 649867680, 461164635, 1137315522, 974237317, 1438401556, 2024976799, 1682853398, 929130537, 1418237256, 699595939, 494177834, 1402787213, 1686362428, 1602237799, 636642046, 618453681, 1210811376, 215130091, 368713874, 1096424341, 1242286436, 769409071, 1192155878, 999357497, 2054397336, 1372379699, 1821926906, 1780850845, 1474868364, 1779823095, 2033669582, 1602743489, 1448837696, 594463611, 618200674, 894928037, 2031827636, 1285057215, 663450550, 260557897, 1938412008, 249664451, 2098301386, 2068047789, 76544988, 2087373447, 1161221278, 227719889, 13708432, 942297867, 350464050, 1706748341, 1067423748, 1001402703, 1274091654, 2003228761, 1588605496, 2125080915, 1136458138, 1082698429, 277786412, 69713687, 1786634094, 1325286625, 1775338208, 295581339, 525803010, 972376773, 1628299604, 330077151, 1663879510, 1930371177, 1972092552, 1956616931, 842511722, 323283405, 817483388, 1756745639, 442070590, 126585585, 1986102576, 1948481067, 1647337426, 1094166485, 1469781668, 785814127, 1424721446, 1310827641, 1551988440, 167438451, 115260730, 2089395421, 2024167884, 457047095, 651598094, 1857785089, 507917184, 835916219, 808218018, 1114833125, 607926260, 959917311, 295325430, 805266569, 1924553512, 766841347, 483332362, 1160240109, 715739420, 648627399, 1388464094, 533678865, 1006931408, 981862731, 1623738226, 1280857589, 514213188, 1083663247, 1650860998, 734617753, 571435896, 881268627, 1004908762, 95457021, 131576940, 1067493719, 564757166, 700957985, 1558287392, 735403227, 541125954, 1163437829, 1162755732, 1149253151, 960234646, 1348507817, 791783368, 1760164131, 1757387946, 913620493, 537297852, 1418537447, 668551550, 526777137, 283264624, 1629097067, 1066622738, 2074407957, 224994276, 1178248367, 13168998, 946212025, 159518744, 454473395, 884593786, 1065707805, 566935308, 496486007, 1516149838, 657124673, 986424512, 57481211, 75275490, 892222757, 854324532, 1490005823, 1819929142, 440057033, 455451752, 822497347, 233920586, 145985581, 712599132, 749305607, 1594260254, 190290769, 1612885776, 430407563, 2038015666, 1067811381, 143372932, 822629839, 1216081670, 1476372697, 419521720, 913425875, 256059418, 160445245, 371685804, 2104185751, 1549657582, 1240270177, 2032952672, 409092891, 1036483714, 8110917, 1203592148, 896374879, 1237057494, 261476585, 1387942152, 1825707875, 1347175402, 1500271181, 1336539388, 88491047, 1236393150, 615263089, 1089324976, 1911972523, 1432559186, 81920085, 1622536484, 239630063, 1575427238, 715011321, 45443416, 1533035763, 896117690, 1062792541, 546694220, 1130582199, 1057972110, 823528833, 86758912, 645717563, 2030668834, 298400101, 1248490100, 899805567, 2070562166, 1853478153, 504868264, 1595231875, 1069047690, 1109853293, 20986780, 1353414983, 1162047070, 1751886737, 1986760784, 1406055883, 1714931186, 870477429, 1385160644, 121833487, 1903327814, 206156057, 616963576, 984232979, 1561681754, 946313085, 1757282028, 1875361239, 635111726, 934151585, 2012346016, 1166338395, 791333826, 1335795589, 1838889236, 1354021535, 938261270, 820955433, 1902492232, 647493027, 941468458, 1483449997, 484716092, 488709735, 992161790, 262020017, 1875118320, 83392747, 182427026, 825150613, 113344100, 1631586607, 1065748454, 352984377, 156992152, 1628934963, 137249530, 1212428701, 38259084, 518036215, 1076421326, 1958538689, 380028736, 1765958779, 622017378, 478410149, 1341632436, 435024831, 1101750454, 217886025, 1825339112, 1042418883, 1633953482, 767703213, 1815990492, 351220615, 549003678, 256605137, 1210003856, 658222091, 1849861426, 1565465269, 301124868, 2106030671, 277464454, 417823065, 1721603896, 930112083, 77354650, 1047968701, 1826309164, 150333463, 1231088750, 994756065, 1383221216, 1635602331, 1806359298, 1459698629, 2082985556, 1083546847, 1728984662, 1957396841, 1551098760, 2088473571, 796119658, 1337113293, 620045180, 2120071335, 2003649342, 410766321, 1185221168, 945835819, 122215634, 348870869, 1959512996, 1499552623, 954577702, 669631865, 515136472, 41722227, 1816631866, 1720137181, 337669836, 38774071, 149628430, 442469889, 1216116864, 1509796539, 1608100514, 1503556069, 1758702836, 267630079, 41761782, 369313161, 948174888, 342657795, 1647619594, 1204104429, 1756505628, 1001696711, 1286051038, 406260753, 1585287888, 305029707, 416957554, 808158965, 469006916, 236301455, 419549382, 236519833, 1070059640, 1661227155, 622333402, 134062077, 1337936236, 2067124823, 1378848686, 1560495649, 1106073888, 1519089115, 713534018, 2061735941, 2023961492, 1867530015, 2053140886, 1527511465, 623168712, 347927075, 93239722, 461475597, 1159518396, 1262228199, 969938558, 931478577, 785435504, 1785587051, 836688914, 66561301, 1611978980, 1357671855, 491134566, 1400712633, 67106072, 1439657907, 1626714490, 1717697053, 1667224588, 2146463607, 76949838, 171830849, 871164352, 1190047995, 1084021218, 223915557, 2050910772, 1643329599, 1092605750, 1775082953, 1920878952, 1748289859, 1902769482, 1282400557, 870136668, 1195108359, 1682884638, 1533959249, 46576656, 1390860427, 759079858, 1622651701, 97838980, 1932369615, 1041931270, 1008617945, 1367656888, 866516691, 499680538, 1094468669, 2125074092, 952597655, 193393390, 1696040545, 1067657824, 1592744987, 1661024642, 1602597957, 676155604, 119841119, 1428384982, 609235433, 481850888, 1436291171, 1236164842, 1477976909, 446385660, 1711025447, 2106304958, 620391537, 1367821488, 962673579, 836868946, 317960533, 1037870628, 1646346223, 2145864102, 1208243705, 981356120, 827325939, 628656314, 1410629213, 1027995980, 1778579895, 1584000142, 1821904513, 842537728, 1045788475, 513591586, 1005759077, 695723892, 439122559, 1087582838, 681293321, 1274761896, 2142947203, 2118384778, 939677037, 1258229916, 2042946119, 1122941790, 1899064465, 1044026704, 1738870475, 850379506, 1664327541, 617878724, 655315215, 1930700614, 859263513, 2098496248, 1603628307, 233684058, 1450354813, 651924460, 1944774359, 10950190, 1539802785, 80984992, 1558774363, 1280805058, 1764200581, 275131924, 1918026655, 446113814, 1354246697, 1416552264, 1700327075, 1259522090, 1639348109, 45122364, 1893599079, 2111831294, 1494965425, 403213808, 58348011, 1855003282, 369065365, 1130574692, 1732235823, 873018598, 1975467577, 57632664, 725503027, 957358074, 2078196381, 789765772, 1388790775, 27684814, 699264705, 1553861696, 242351483, 286881890, 699164325, 1539318964, 48200895, 81218998, 850234953, 909843432, 1631487427, 939705290, 1186761133, 1800906204, 1435475079, 63401630, 834682065, 1511601808, 245957899, 1886233138, 1809796021, 238158340, 1677378383, 1798206086, 1134828121, 1672936504, 1561500499, 1422373786, 1944112317, 898881836, 518000919, 2094004590, 156452577, 180292832, 45639835, 1573558274, 1007234245, 1982712660, 1528473055, 771466070, 545514089, 495454344, 708021475, 419164010, 1419545549, 446462076, 1310826919, 906825790, 203951345, 731156272, 1727604779, 254630354, 559614421, 1709736100, 2055742575, 1290526758, 216917625, 1611874520, 433740403, 1526495034, 1778435805, 101090252, 209538615, 428585742, 1774161665, 207535488, 1166295995, 1867704226, 1522918117, 911679988, 642531071, 1349265654, 675489417, 1652401448, 1392509955, 233196298, 1960738285, 304544540, 484185799, 35185118, 895143185, 1604491216, 1177729867, 1840791922, 1861924853, 388935492, 607122831, 430538182, 2107941529, 1722561912, 1650297235, 295070426, 96907517, 1477631596, 1810299735, 188849326, 1979369249, 178593312, 1050513115, 1318741826, 1013614853, 1592010900, 733759519, 848354966, 334715561, 155447752, 1248586531, 44684970, 218783757, 1067396540, 537328615, 1632822142, 912293169, 1969967216, 1109245547, 2062965010, 155604501, 1521257956, 1983526575, 500124518, 2110803641, 296344088, 325331123, 176000634, 1790610205, 1331751180, 694491255, 291092046, 353169217, 1522151104, 835471867, 1351161570, 327098149, 511500084, 1320337727, 651281462, 1771863753, 1107488360, 1530872387, 791581258, 2124952109, 2091716700, 1374310663, 1495471390, 1413553489, 404142352, 1283600779, 1909432498, 549839925, 1426726020, 569305039, 835012870, 830008025, 657731256, 1706440659, 597287450, 946099517, 2073600940, 1296016791, 2000420846, 1778255713, 2110123872, 1054373147, 369555074, 244032837, 264848852, 242723423, 194435542, 1799787241, 1759681288, 742525283, 391937514, 658502733, 251175676, 1221465639, 2062644926, 268742001, 516739504, 858264747, 1496062034, 1644257877, 384785188, 1955989743, 972256934, 2024175353, 426980184, 1847310067, 114517434, 172756829, 1482821196, 2076091063, 340818318, 1406537601, 552624128, 1636438075, 201066018, 1477974885, 963730548, 106103679, 1263017846, 385455881, 101382056, 1077690499, 186358154, 1616488045, 673834396, 922372935, 1680214110, 649276817, 213228112, 534210507, 66306034, 1971376245, 486820292, 1467456015, 650236998, 1868624665, 110028792, 492611091, 705829210, 2012854653, 1298475244, 1965690839, 1275011886, 1839007649, 492929184, 1906907995, 1800422850, 380404101, 236790548, 1837943967, 1548588310, 649956137, 1302594632, 1979049891, 643032362, 2138917005, 1709758524, 1790373991, 1042860542, 290758065, 284758768, 408431339, 286168978, 2144087701, 1341188196, 1339792175, 1956143590, 1840275257, 951012504, 1078002995, 1329462522, 351622045, 776598412, 365554935, 229637326, 240840641, 2017546560, 587044475, 954971490, 1825626021, 1819580852, 393020863, 1091517110, 278556489, 534102248, 137821891, 1357734090, 1446173357, 1373469404, 1313604999, 1046592414, 82902481, 113195920, 2121424395, 1801756466, 560692405, 73217796, 2131364943, 736042886, 127712089, 637296952, 2140197971, 71241882, 1892081085, 985165356, 1441151511, 1422591598, 1226295265, 1656213984, 89096603, 1169577218, 2030902725, 522174548, 1933291231, 133501014, 110642025, 147336584, 231179747, 1053822058, 839015629, 1638911356, 1744931495, 641260862, 1922059761, 1966085168, 267256107, 1239275218, 1994832597, 2062628260, 575335791, 1627262246, 221120377, 1889412568, 1611928435, 587027514, 385243101, 509122764, 1237776183, 683163662, 1826328577, 971833984, 73850043, 781722786, 1441354725, 1556518644, 205572095, 1265047030, 1992230793, 1084443176, 2037349635, 1877207050, 1551093485, 1997000732, 1512013767, 1125527262, 121277969, 259235024, 1720915019, 794967666, 415623413, 1616176196, 317079183, 878521030, 174867353, 1723636344, 1116914323, 1365297114, 252428797, 1892840300, 565453911, 484420014, 78530593, 118022944, 1745594331, 1551443010, 434993669, 1209081236, 163860767, 835537814, 186039209, 730797768, 435610659, 806417322, 453980429, 1603109564, 1659757799, 1851895934, 737656369, 884069744, 2015991659, 1792661010, 462489365, 1295008484, 1176764335, 1382316134, 1197436857, 41926424, 1674895795, 22113146, 1552882717, 902692364, 703971703, 1353270094, 1469575233, 2134078400, 1409671931, 71390178, 1470205989, 1873237044, 789465663, 1838133558, 698834889, 1504940904, 438680387, 390016842, 794592045, 1424549212, 1555347975, 226714142, 97508945, 1880276496, 377064075, 388799922, 265295157, 1177244036, 1296838863, 1937503750, 1208978393, 1779405752, 1554149587, 1891057434, 2131256893, 1559443628, 1255394967, 1870466286, 1755351137, 60077152, 1209896475, 651735938, 495818309, 1311849172, 1533457247, 1024870102, 1954083817, 121159688, 12845667, 156670698, 1457767757, 2093086716, 1035730727, 300106686, 1976233585, 2025739952, 1867181483, 457348434, 34280277, 1005457444, 1436996079, 1544266662, 1283758073, 1871976536, 566456307, 695878330, 1912578141, 1105863500, 144067511, 818087566, 1993347201, 559195392, 538618171, 287785762, 1983482981, 1247203700, 169184383, 1791560822, 1234401289, 474389672, 815380867, 910112394, 1261238125, 1757461148, 407614535, 2028557662, 418442897, 836542288, 207995083, 704888050, 2060058997, 186678980, 679207695, 1551597894, 1355191321, 288705784, 67100435, 25327194, 754764413, 744144364, 59062487, 1474506798, 2100201633, 295388576, 331691099, 1544880834, 1747808901, 918558740, 1382208927, 1292894742, 1124002857, 755312968, 1752096931, 434176554, 1103108493, 378350908, 447469927, 1274910462, 1212800689, 714446832, 1402078187, 1113068690, 2123685781, 2087361892, 722691119, 1362333414, 215842873, 2031825304, 807386675, 448256506, 596108445, 1340934284, 2011731447, 876972494, 851701953, 965776960, 920989563, 1820979810, 1978747045, 1377111732, 1737920191, 1179854774, 918769737, 2040292840, 1124825027, 2082733514, 1814375341, 1875857372, 254045831, 545786014, 417185489, 504447120, 110606091, 791125042, 234073525, 1148480516, 1588942159, 580635782, 1959877721, 2104346168, 787156307, 1661103514, 1160310461, 1279853356, 1040737047, 559027054, 177752289, 710711008, 2034408091, 1936593410, 504172229, 1191032148, 418953183, 1157266774, 921216105, 1848922760, 926383843, 1894787434, 2011442637, 1244603004, 1543336871, 401648190, 1538559729, 1937217840, 1128192555, 123360210, 627993557, 65399460, 1621735023, 1159477798, 950675577, 542444248, 1697238131, 340406586, 2103961821, 756461004, 1244438583, 108055822, 867406081, 556222336, 648377787, 1839817122, 1527301349, 740428788, 1372672255, 1131283190, 293005449, 586477352, 398128643, 1479378186, 243605485, 1733600540, 58648775, 1604287454, 500584209, 1039180240, 55536971, 769145714, 1032657397, 1197939012, 1782089615, 958191558, 1148183705, 267976568, 329513875, 880223450, 869061373, 1778255980, 748506455, 1460254382, 421382433, 119056416, 1725284571, 606331202, 594307845, 69866132, 426269215, 1209383062, 1349917865, 1543912392, 324918563, 1573130410, 1435501069, 1961351100, 602983911, 821853566, 676003633, 1017404016, 479293547, 1367954194, 1255651349, 127924196, 1353304239, 184919398, 1076531385, 646030360, 1461820083, 359745658, 1272950045, 1722225420, 295856759, 310693966, 1642000705, 1901639872, 1033599995, 734367970, 1774190885, 1035847988, 319148863, 1700372022, 971915465, 160446568, 887632963, 2040253514, 1854723117, 210811484, 2006655751, 1366273822, 1744721, 1522189072, 1087169419, 1834326706, 1037452853, 691570308, 88439247, 1396613894, 266480857, 1779890360, 678078931, 1428200474, 623408957, 1924779436, 1099167639, 1145706990, 1895762273, 554662240, 180266779, 1702260866, 478906181, 864366548, 2112994399, 966898646, 1340560617, 1203430664, 1663171427, 1872541674, 1996723789, 871845116, 1422256167, 308351166, 1716334449, 794549168, 2110375595, 1210389074, 51430485, 2094581028, 357800687, 909103270, 1402910969, 216071512, 1548167411, 1567432634, 456077661, 1239300172, 545911991, 63017870, 1703285121, 56945152, 168247867, 2115928098, 643235173, 740836980, 896800127, 1867905398, 1349081353, 1588478376, 1624453763, 1336857482, 142362733, 1556320156, 767106375, 1362666078, 1474998161, 2108662864, 1028659659, 1960819186, 51327605, 1059632068, 706489359, 1681993286, 1734882585, 1829220856, 595531795, 1681838938, 92003197, 331109100, 788292055, 1951612206, 444336545, 830540448, 1396526427, 1856356290, 1839883141, 1515130132, 819256991, 1021210390, 897338665, 1116884552, 1287903651, 1975131946, 947841677, 1688044092, 280805991, 2002674686, 234561457, 886971632, 1160240363, 1382912402, 576295061, 416305764, 149368111, 433765350, 1665573177, 347281048, 182089523, 1803400954, 932607389, 1677467020, 153304823, 1164383950, 652800449, 1888213824, 1512622203, 2079600482, 1426962853, 1554088884, 56367039, 1688409270, 891826505, 328141544, 565964995, 161913546, 412318893, 355280092, 672716679, 2050643358, 2105966545, 1880049040, 924389387, 196516146, 1098374837, 511156484, 318545487, 526678406, 457309529, 973810488, 2065778259, 1091685018, 17235901, 977639468, 1732676631, 845488238, 1574226401, 833444832, 1855042459, 921816834, 990445509, 1036495444, 1548861663, 889973334, 1098188137, 499939208, 914585571, 2136753770, 910294733, 605714300, 974478503, 1530165054, 1469370353, 1986731568, 283882283, 396546258, 1022500053, 1355194276, 1168408431, 1229350694, 526535033, 1060630488, 958104947, 2128809530, 760576477, 37798604, 497961271, 45439502, 1313313281, 302877824, 1010831035, 2089197218, 2049193445, 1953071348, 117299711, 142667766, 141216137, 1500681256, 1038249731, 381886986, 454193389, 856521244, 687493575, 666159326, 154013713, 991536848, 744998475, 958019698, 1833978613, 476401220, 975622287, 2011727046, 1001358745, 845243512, 1704014995, 182026714, 67757053, 328572268, 480409175, 163562414, 1128876577, 1523871008, 1258019291, 1973067330, 1759992837, 1664026516, 1789420319, 1164584342, 1947303337, 1789485256, 1184945699, 1539517866, 1284297485, 1336814780, 1930409703, 2032355966, 995770417, 1564663664, 1062553963, 2131021842, 656042261, 1509666020, 634098095, 397595238, 2016522681, 1303349528, 2102023091, 383591802, 1219247645, 837560332, 1886065527, 653024590, 1138881089, 19529152, 2123175163, 387304930, 1507488293, 1488993844, 177822783, 1580174134, 712057289, 563666280, 998681923, 642017610, 1278813485, 1940164444, 849185799, 1961360414, 1394696273, 672057360, 1534868619, 1145739186, 987264821, 1311882116, 1507508943, 554520582, 418434521, 2001362360, 1494147795, 550893850, 985958461, 216818348, 1095770263, 1168320238, 320440929, 641089120, 381403163, 568339842, 461731909, 264578260, 102286687, 1362698454, 227653097, 2053704200, 1666970723, 439276778, 396322637, 77111804, 501993767, 1282071998, 1904963697, 312828080, 1856282539, 802393938, 1964143957, 699365924, 1134322671, 408944038, 502585849, 1096409688, 765911539, 1923873978, 366658141, 1077824844, 1402576311, 1565270158, 804786817, 388050688, 793762619, 585219362, 2020634213, 786807668, 409902719, 686745206, 997931529, 490858152, 1625860995, 661287050, 675780973, 1412588700, 121800263, 1024716638, 1939894417, 1076799824, 1117156043, 881309426, 508584821, 152889540, 1817736463, 236116806, 1128650265, 1778783992, 198856979, 575090778, 293006461, 1401546732, 126847703, 1901021742, 1434815137, 1293078432, 1074882139, 1929542850, 925062277, 1221198356, 417523615, 2075712534, 238399017, 1582003016, 854905507, 165624874, 1941552013, 538564412, 1558817639, 273363198, 1919443121, 2144510448, 2098836971, 290393746, 2065318293, 1965164388, 2035742255, 512616678, 15450681, 1534524312, 1618030643, 294622202, 1629554333, 980890252, 1501161463, 286565326, 2060055233, 1832067136, 482894203, 925527138, 438708901, 1545205940, 2059247807, 1811874230, 466162249, 1034792936, 877160899, 1232418762, 1803406765, 301398492, 690569351, 460890782, 1122713809, 1287211664, 536242443, 1360107058, 1274548149, 1650906628, 736094031, 1916348038, 183410265, 735350840, 1949531987, 1852647322, 878776509, 1420700972, 1637922071, 1476668782, 1389185761, 1219109088, 1966918811, 1614908418, 1610674373, 1400741716, 1296484831, 673797974, 909993577, 1737530504, 464220387, 974414698, 2098974669, 1064422524, 306791847, 1074021438, 1982927089, 1309319984, 150244395, 1253526994, 1299303893, 831739044, 1631275119, 1031574566, 1364617849, 491181272, 1810447987, 851962682, 918489821, 1842796492, 1414263351, 1837491982, 1285001985, 1553977728, 1429645243, 724556706, 1127982821, 94172660, 1002857215, 1788861686, 1805298313, 874264872, 2078664707, 2074394378, 303809005, 707940124, 1519499975, 1800803806, 1497485585, 1458482128, 1910251339, 556283250, 940538869, 793740100, 313596303, 1086337478, 2827929, 502647160, 1213885843, 612884186, 264434941, 1033450092, 29597527, 84005038, 321964833, 1379676704, 612233947, 551377730, 2053000453, 891288724, 226782239, 2043318934, 99147433, 662209992, 1136643875, 2047756970, 268805133, 1071677884, 1615503335, 383129470, 1965392177, 1720542320, 1886724715, 1129073938, 1079581205, 339960292, 1435065007, 1215037286, 2138362553, 1208577560, 1716456627, 1435828858, 1660210973, 1738358028, 1448066167, 1574955598, 228651841, 2124890816, 651865595, 372378338, 938533669, 279884596, 633922879, 672233526, 187695817, 1909293672, 1040262723, 1832453706, 1482782253, 1512334428, 498857223, 1206667550, 249831761, 672058640, 1988597131, 1812698290, 383166517, 85389444, 1527516111, 753401094, 1933274841, 1638515384, 2123307987, 601314842, 1339857213, 2072704940, 1513638295, 1132999662, 1592789857, 1661535072, 2081741083, 739633794, 712730949, 854661588, 64736863, 1406963158, 1031280361, 1866673928, 292679011, 1494020586, 1219967053, 1051064060, 690862631, 268479166, 663073137, 1922753968, 1373337771, 575540306, 1745888853, 309473060, 1887513839, 1385966246, 998701817, 1560201048, 635607795, 959895994, 1912755037, 1963614796, 835012279, 224570766, 1713771393, 747205632, 536114235, 1332804130, 2089148261, 579809396, 1124411263, 1737741174, 449387273, 671189928, 1088038019, 225578378, 982444653, 520960412, 887615303, 209402974, 2081567121, 1230614096, 741919691, 956019698, 1552782453, 956112324, 2133900815, 703629382, 1952413465, 1479572472, 1292995091, 194743642, 1626209661, 1002667244, 490648535, 517429038, 1045105569, 877696160, 1782677339, 959134146, 1419265413, 1378940692, 445444255, 1503611158, 1563103017, 1345361992, 721537955, 642799914, 57707661, 419572796, 254973031, 1724120574, 93430193, 1534273264, 191336171, 1325173650, 416739989, 1633664100, 207798063, 793581030, 1976361785, 493281432, 1088678195, 1559064826, 807901085, 593381260, 2028769527, 1733177550, 1046934465, 2139514176, 247724667, 1848420706, 1429904293, 545156532, 1572547007, 744943286, 2057696073, 1207457000, 179364547, 193975498, 1961107117, 908906204, 576039303, 1413672862, 2030830033, 68112272, 1362084363, 1329107762, 1031028917, 1614940932, 962539599, 1796854662, 1406615385, 583660856, 706852947, 991200410, 1865884093, 1803731500, 1024908823, 1647262318, 2038549473, 1062397408, 490988955, 1063078146, 485810629, 1478464596, 2077741791, 1850917974, 625067881, 461422984, 1991207395, 1897431146, 1550950605, 1815421308, 1956196007, 375394622, 1200181745, 1247160368, 995714347, 1888996050, 1726840533, 1984694692, 1131286895, 1908326694, 1585875833, 176273880, 227735411, 2147010618, 698653661, 1071181004, 2114296631, 383939598, 1050907649, 1356732032, 25772219, 1235556514, 1179588581, 800877300, 2812927, 969591286, 1258720137, 49405480, 1640325379, 1456626698, 60887789, 482550812, 675619783, 2055430878, 504467985, 1634709712, 1672247371, 906113650, 768257269, 1344649284, 64447119, 1671683782, 568510361, 582364792, 1275045523, 1367489498, 1727530493, 940099436, 1811990615, 416275886, 416566305, 1028650784, 56363995, 1978406978, 1741766149, 1241313684, 301757727, 892796822, 368852905, 1651747528, 448448547, 145057706, 804943117, 360634044, 2074183911, 1511318654, 1705820721, 679733616, 1072757611, 1851771410, 647219989, 108467940, 1877156783, 1831939174, 1710486457, 1703891736, 573556147, 563666810, 716791837, 1471828492, 1397777783, 123696974, 1327232065, 969967552, 1183074043, 2031765474, 335762469, 898181172, 1955884607, 318727478, 1814750153, 1244538728, 1280810819, 511288138, 587581229, 269498716, 1224105479, 444372510, 1130553937, 716886544, 569306763, 882414002, 1641077045, 501753220, 416896207, 1187949062, 784469977, 2033526712, 686511315, 774157082, 1953540669, 244681900, 473723543, 234438894, 1686277217, 663210080, 1254748699, 1410836354, 1500338757, 1829310164, 121296735, 294386390, 1872394217, 1984517128, 2103699043, 2083983082, 441125197, 840911868, 109814567, 757233598, 406581873, 524053168, 929976747, 1872005458, 1812584277, 119596068, 738325999, 887379878, 1012210681, 802139224, 1425691635, 17675962, 1067836509, 943880012, 1259138999, 1678064270, 403707009, 329103616, 1811221819, 1405892386, 1117212773, 1462019444, 1161277567, 2068103286, 2119367689, 1324167336, 279420291, 1371908746, 1330789229, 223612572, 1185503303, 258902366, 20968081, 1764799312, 171386059, 1379643634, 1304872309, 516510404, 1923417871, 131740998, 179640345, 126279928, 1998897939, 1882974810, 65080957, 476647916, 646359, 1290495022, 1691126945, 926570912, 1640863835, 287307458, 1443444357, 1183050772, 1171454367, 647083542, 844918825, 1749138760, 1156236451, 453867050, 2007195021, 525762876, 932674919, 1254673150, 1467409073, 398437360, 1140715, 1534462098, 193962901, 763982180, 1376421935, 471352038, 1374291001, 713213336, 1009951283, 496455162, 883566749, 1857117324, 2004564471, 403946958, 29357249, 2005248576, 1075549051, 1895491170, 374017189, 2043601588, 1012183743, 1977277366, 1639896137, 40827368, 888495043, 536244682, 1153855405, 1372496860, 597561991, 1956199582, 803783377, 1712411792, 1522866955, 1445695538, 636252597, 1745436676, 1266317647, 1510375558, 100393049, 1860917816, 753660243, 1997005210, 1099510461, 1321424684, 162072343, 551962478, 1643269345, 1705487072, 1990655643, 608503298, 31773381, 464357716, 2013584351, 1468543318, 511846505, 161277576, 1469014755, 1953013098, 1682141645, 2053404284, 1896159143, 776461886, 1537053425, 994946352, 941243947, 1497647058, 426061781, 1861271204, 2084362863, 906817062, 1458744441, 1458085592, 773369971, 913679674, 369503453, 1212613068, 719012919, 1321926926, 879465729, 1053318016, 1362614715, 669406626, 324962533, 1120395252, 1680569599, 1174517494, 917400713, 368280360, 2139150851, 2018244874, 2141348845, 1522530588, 571772103, 624734174, 1738363665, 714913232, 299422027, 1202204530, 1585569269, 1323822404, 496610191, 814975942, 819357849, 279090040, 8445843, 1640536282, 430511869, 1390697580, 1801056599, 355068590, 1681116449, 1812970528, 2006328539, 1153881410, 1094725381, 1908795028, 135298591, 1202678934, 877371561, 1805307848, 1536278819, 1468564650, 1013663245, 545860540, 1427403239, 316649854, 485491505, 1931898480, 1036571755, 1346324242, 1774877717, 9882596, 81325231, 1442994534, 1001329849, 1983985688, 1089240755, 1256766586, 804909341, 1380149004, 2003635831, 1936393294, 408089921, 44420288, 1837752315, 265192674, 2115093797, 391093556, 117176127, 1861833270, 1566688457, 2059062376, 1988761667, 168181834, 1009129517, 1701318236, 1145882375, 1016652574, 10330961, 1234704, 1840400267, 1844547250, 734464565, 1755667076, 591568335, 1052858118, 1535422681, 233606328, 1747160531, 264114202, 947960637, 369893804, 391945111, 1962298862, 869338465, 1135775072, 316345115, 1776641154, 945507141, 235733972, 540401759, 1514629078, 871946473, 1601927432, 926015331, 1403857898, 475716173, 788832508, 1174768679, 1943028926, 1403925361, 1753870256, 794634923, 1738999378, 285182037, 1471912228, 102678255, 255362214, 811547897, 164401496, 1257114867, 439391162, 247821661, 1508281420, 795908279, 825477006, 1437996417, 475921920, 592553531, 2146661410, 1520746853, 480647796, 788937087, 872525174, 1981340937, 1644484008, 1615926915, 1147488138, 1989250157, 1862722460, 1283899719, 367908446, 321500049, 1874049104, 1821474251, 1346874866, 33289845, 176261060, 1454723087, 2010112582, 373733657, 1208567288, 437517331, 539510618, 173023101, 1165666028, 1072760279, 1267429678, 1493831073, 634396320, 917877083, 1256240066, 1266034565, 1975705876, 716505759, 848306966, 499765545, 1988026952, 279952803, 941003562, 1615998605, 51828284, 1712875111, 207198206, 2014847921, 79180016, 1796686059, 112952722, 1665422485, 698295908, 1515082031, 888106982, 625157433, 1389013656, 1650285363, 596454138, 2124986781, 1819308428, 1696981751, 1936018126, 1423242689, 623963968, 1087319163, 261432162, 1834450341, 940267444, 646593471, 408602806, 1628681545, 1024564968, 1125504195, 1453919946, 1797570733, 886864092, 1023572871, 1283164574, 2004976593, 1119836560, 1287025675, 904564018, 358654645, 1237087492, 1915863631, 251604358, 828146009, 1614331704, 210905683, 1917271706, 995574717, 1315957804, 1465331735, 1680430190, 471780833, 195588064, 291903387, 1593361154, 516998085, 1848082004, 1372447967, 868851286, 838764905, 31787912, 1313561571, 335854186, 613499597, 973065084, 395116711, 1471916862, 1114493937, 1894855216, 255268651, 1421657298, 1960370389, 1803645860, 463971183, 1516706598, 1251659129, 1383826392, 1568303475, 641630778, 199474653, 1461786316, 1791814967, 1698663950, 1039111681, 1985912960, 1413640891, 368284322, 980023781, 247420148, 2009595391, 1598333942, 1049775497, 1025583144, 1696092931, 806458890, 371176685, 875089436, 1476392391, 998374622, 1172640785, 41269968, 207694411, 639249522, 1513426677, 2073436740, 1878520975, 2005874886, 1023805849, 935000184, 1977489555, 626718170, 936781821, 1579938156, 265230935, 1242560430, 89083425, 779845920, 288112091, 1567461954, 380313605, 2088426388, 2143323935, 20175254, 1893138857, 317584584, 373602851, 918004138, 1163400973, 822051004, 2091080423, 288783998, 720323633, 376763248, 2046602603, 954909714, 436022549, 1386381540, 610973103, 1390380646, 279328185, 1243553048, 1384462259, 562338170, 45515293, 658013196, 1386592119, 1912770894, 2034628161, 690426304, 736852219, 709804514, 102512165, 100799028, 1828683839, 201277238, 1859429833, 1400074600, 1285067075, 2145312074, 868378925, 707519324, 532623367, 2118201374, 1452565585, 2014764048, 1775345803, 1746308018, 79248181, 894340996, 172484303, 1690305542, 159601113, 1875898808, 1278723795, 413363482, 739036221, 1643034284, 1536738455, 1216305902, 1557892705, 126440032, 1682449435, 1031741826, 1464155205, 1711077588, 1590487391, 2114901206, 445856233, 2061082120, 1323030627, 795822314, 1592175437, 89519612, 2006676775, 873075134, 1776055409, 511931568, 1235747755, 1518699346, 1727084885, 1413631524, 249006063, 832090534, 665148921, 989165144, 398312947, 1419735226, 1868629597, 704029004, 1861239223, 1156469902, 790107777, 382354176, 1443512123, 602321186, 1420702309, 1125355380, 275825279, 1640667766, 303742473, 826833576, 1071026051, 894493834, 1078779245, 338016412, 1451240007, 1878598494, 1104114833, 753057104, 1665652427, 52407026, 153954165, 1277541572, 996251919, 1238470470, 655645209, 1773644536, 1172256019, 1801495642, 70987901, 116931564, 1827942103, 1790410286, 721653409, 1343349664, 2029636187, 913141954, 1155471493, 804115988, 1496517535, 1301975062, 796078633, 1256720200, 508606115, 1298903082, 1300037517, 339946300, 716525415, 2071356670, 2004182193, 1918678512, 1551440363, 550306450, 804586901, 631298916, 892213807, 1238539494, 2144880185, 1715376024, 1130632243, 1053755386, 505629341, 1822131852, 1374456823, 1229117390, 1202058945, 1485321280, 551470459, 435904610, 1784671909, 724815028, 744211647, 1676064182, 145004105, 1205879784, 1158827459, 2141694922, 2013204909, 794185180, 2122507399, 736745118, 1607877841, 1780047504, 922995979, 1047890482, 466670517, 1432070660, 1032129359, 1510201990, 1710826073, 1186079800, 1494508371, 2094177178, 1822512317, 982024492, 908155159, 2079875438, 940003041, 22361312, 2105618587, 1064861698, 62436549, 529363796, 422768095, 1394019158, 1874258537, 1415131272, 1793283299, 535615338, 760943565, 2064064636, 2016471463, 1656453182, 200938737, 994096944, 1353707563, 855720402, 155750869, 1006512292, 833514607, 785205286, 1233055353, 1295673560, 733487731, 525557562, 457002717, 1013394380, 1306170935, 708844302, 1798280961, 1201726848, 447286203, 1674366882, 1265724133, 1671612916, 1258325759, 1435734262, 1924279945, 1216007464, 579587075, 1310929674, 1461257709, 2029888284, 1510432455, 223562206, 1223218449, 955957200, 1665499979, 559425906, 820264949, 640702276, 183647631, 144106950, 1450289817, 1744788856, 1008161171, 1815696090, 1367292157, 702514796, 1767916375, 125961390, 203869985, 1418937888, 1612601051, 266358594, 2014449925, 974901396, 151818271, 834946710, 1537106601, 678238664, 1523823395, 1983037098, 1522591757, 383899068, 38683623, 622414718, 531268913, 1651472496, 76318315, 2019705106, 1194057237, 1285174756, 1587052207, 868791142, 1960400569, 824771096, 1727656115, 1970042490, 854528797, 647598348, 1962565751, 1395007054, 32831297, 2102679232, 296292859, 412810978, 1008903973, 1369474868, 916392255, 974203958, 813926089, 609752680, 1585646147, 1342405194, 433764909, 777762908, 1800247559, 796228894, 1430725969, 1657200912, 642578827, 1929873586, 2091346997, 1407435908, 1575563215, 147501318, 1220408025, 1860130488, 1697120211, 416598554, 1595202877, 1111313324, 2029055383, 1486120942, 1872891745, 1124865888, 1326529819, 518315650, 1177234757, 1155067348, 1392505439, 1289896406, 862558953, 409191176, 1415696739, 1602053610, 1911454797, 85150460, 726490663, 1037033150, 1791407473, 287898032, 374267051, 405798994, 2111760981, 1286931236, 1445744879, 1812258470, 841449209, 323640152, 1265204979, 5918138, 1903728477, 2020783692, 428599991, 1865736590, 875960193, 1390577664, 337565755, 262532642, 1085514597, 443352180, 2037861247, 1419741046, 1649975049, 213393320, 1060636803, 1955103114, 1015295597, 1286639004, 1955959623, 1838182494, 489764241, 1891484240, 2119839691, 985901042, 1935300725, 867561924, 816439823, 1306475590, 1293810457, 1016205304, 176582163, 568656218, 27410813, 820105452, 387143639, 2054130478, 1790513057, 100640928, 949609307, 600190402, 1380190597, 1157942036, 1632441503, 1202781462, 2002293545, 897395784, 2110631843, 722259242, 1327747213, 584810556, 359544935, 1746874878, 1703847345, 816659184, 1681322731, 2041216914, 27375253, 1905168484, 1923736367, 717343206, 1906927417, 886994072, 1866911027, 1063052538, 588897181, 1060281228, 1305425143, 1772905678, 1781725121, 1636530496, 1883922043, 1613602146, 493117349, 591937972, 1573473727, 679387830, 1752266569, 1926949096, 1256900291, 1794263242, 2069193389, 289153756, 2015317383, 1659118494, 2028406225, 740254608, 699213323, 1070368562, 1228735669, 1525079812, 1031033935, 185894790, 869385049, 1918339384, 577936467, 1722415258, 1701275069, 1661802028, 906461719, 944991854, 1168887777, 380500448, 1257785755, 365182210, 1084007877, 2145347668, 1580463839, 91256918, 1739279209, 1358517640, 1029131747, 1746990186, 245425357, 226129276, 586207911, 524764478, 1212306929, 1782332464, 210028843, 1142013650, 1723089621, 812047780, 1313944943, 54490406, 1671368569, 388320728, 684841843, 1907637306, 1410523101, 1209614540, 1677999927, 1842128910, 1277925377, 42936960, 879469755, 1634864290, 1450499045, 292699892, 1842679807, 2028895734, 1661865865, 134246952, 1205552387, 578867210, 1385060077, 2034137116, 942327751, 1789957854, 11048465, 506184912, 646306891, 157427314, 1922003189, 515279940, 2122876559, 866816710, 219761561, 1903149688, 1663863443, 107196378, 1990478333, 100604780, 135097431, 494932398, 146427937, 777456416, 1953263579, 740232258, 1970602501, 2057880980, 871667999, 694203286, 77710249, 2081963720, 960408611, 1710873514, 212187405, 573582012, 1981099239, 512235646, 186762801, 655752560, 1836605291, 1587920402, 22449941, 1048439524, 1130514351, 1220403302, 2018015161, 2069817112, 239774131, 379605882, 1352901661, 543598092, 1852508535, 1725279054, 1113585729, 1328389056, 784509691, 716389346, 807737381, 1244331060, 1943704127, 1227823414, 846096329, 1030273896, 1011450691, 1249122122, 2121206573, 1106742620, 922223111, 540396062, 213247569, 270722576, 858018443, 1589937586, 596745525, 342161796, 774273231, 2061590022, 691311577, 1528478648, 1123301587, 1615996698, 1637412413, 116908204, 2137331351, 1966437614, 2082771041, 1178262624, 1664505371, 1578539906, 353181253, 2057364180, 214891359, 381791958, 243006441, 135915528, 1472449123, 869761770, 1701989709, 2117902332, 1897613095, 1629596606, 1718417009, 276463280, 626111915, 1889959250, 1707645781, 286504996, 1813846511, 243076006, 1608884217, 1657487448, 1978742771, 1835084474, 621553757, 358271820, 1061393335, 487054, 1963989121, 547802368, 1838117179, 321989410, 783619173, 1924299124, 2048513151, 1551922294, 1993506825, 1146340520, 1853194627, 1376525962, 2067234669, 1755800220, 919010375, 1588837726, 894367377, 189056848, 1304987851, 1194566898, 1350797685, 288499396, 1183722255, 1408821574, 409181209, 278426872, 2013898515, 330653274, 310727293, 322397676, 1313767639, 1253283886, 673878177, 395931040, 93715547, 1659562690, 61143685, 84394004, 1392713119, 1892903446, 91878441, 104747336, 1059498147, 553249322, 1967563149, 2128598332, 910369127, 575930110, 1382278833, 262782960, 307284971, 1632894098, 1749706645, 1567114596, 583117871, 666695398, 179734585, 246045080, 1980073523, 1966522874, 495742109, 875933836, 1758322167, 614592974, 1283193025, 272285248, 1058142075, 841734754, 375705765, 1883813556, 1255331519, 908234678, 276453449, 234982888, 1688158147, 1753802186, 86487981, 713947100, 970438279, 1097494686, 1387513553, 1490118800, 884113163, 166691890, 765801909, 710808580, 33529167, 1915827334, 719742041, 858320440, 2024592723, 2144163226, 900298429, 402500396, 1728686871, 1765440366, 1426870497, 464699104, 164323995, 836499970, 1702663877, 1595759956, 819003359, 450225494, 702262377, 1204124296, 1437026019, 1017188714, 1482864077, 1096403580, 667728807, 1566511678, 122066673, 1306771760, 1387635243, 1475230674, 488371157, 414945956, 26213999, 666739238, 687550585, 3945176, 1690801267, 1835079994, 1180987613, 1245140428, 1028253751, 2145727758, 1893964033, 1999204224, 831143355, 1591953826, 1802783973, 1747825652, 1883609343, 425028342, 530968713, 1269962536, 1694940675, 2099932426, 411019245, 82529564, 40513735, 597287902, 2099533585, 34130384, 1713517899, 775431026, 792109557, 891863364, 1522192271, 1221214150, 1895623833, 604776312, 2065548179, 1138363610, 927292157, 1116385388, 2077660503, 1544167086, 185192737, 197578784, 1578535131, 36292930, 517206789, 237091476, 276341279, 940122262, 2078352553, 1575969736, 1099277603, 1443690666, 1795590669, 585793468, 1744311783, 1300424062, 2102724401, 879264368, 1153448043, 1001732882, 1484603413, 2018353124, 1657278639, 1639910758, 720607417, 2025901080, 1484219059, 1428172922, 1809069341, 1688189708, 1324855927, 2098280526, 1250359617, 1857216704, 322454523, 815233250, 1914931493, 1067544884, 884087615, 156829238, 76892361, 1856331880, 1978399811, 1060156490, 1904172077, 889152092, 314469127, 545396510, 216049489, 1344989968, 542616459, 2068677298, 158846517, 1188179588, 184533455, 184814342, 988230873, 75636920, 1973187027, 1058767898, 1134100285, 1996204, 2130001815, 1851949550, 308482401, 1628807520, 817327899, 1259624578, 1407913797, 1465178068, 473564255, 732765142, 1003117801, 435948808, 1761723235, 2088607722, 1232215629, 1087501564, 1493512231, 1845459134, 1825519473, 1819804592, 112234155, 870906450, 783174741, 1902013732, 1621746415, 1761687718, 1088405753, 2037917016, 659878131, 1806960570, 438024541, 1353637964, 1880571063, 1197865870, 27662721, 1343689216, 1918634555, 2122868770, 783451493, 467922548, 576216447, 1231905142, 1602773257, 672885160, 1569651331, 500939658, 208064621, 940193692, 756311367, 325257822, 438876049, 1282919504, 1637016011, 2020581874, 816364149, 882531268, 219051023, 740202054, 417676569, 902486520, 510189587, 282180442, 1189372797, 2113469164, 581282263, 730047790, 1935151521, 1423913632, 1877874011, 1138468802, 1761733509, 1073132820, 1045767839, 419550998, 1775719721, 220952136, 1918607779, 2134050602, 1340437133, 2018519612, 489949799, 2048183294, 1307912113, 1599227120, 1992729835, 667515282, 1945049237, 959314532, 1433761071, 281289702, 1526704441, 1134706328, 1738555187, 811376378, 494599581, 463783308, 854099703, 1243840206, 2122381761, 882246464, 490049659, 1609963362, 1700872613, 1647651764, 58220479, 1557298358, 280967497, 1767125736, 573552835, 1215005386, 628491437, 1263258844, 1403789191, 394050974, 2101118929, 1076850064, 1746130955, 1826521394, 1493788341, 331434244, 455534159, 1599725958, 1530332505, 1495683896, 1807945299, 406631066, 1835501501, 693780524, 1495782423, 1588430958, 1982386657, 1617134560, 1241152411, 1673508610, 39356357, 222777940, 554305759, 1665618518, 1179127145, 146644872, 1137917923, 1835871850, 446727885, 1722097532, 381985959, 1828904766, 1493620721, 909592112, 859994923, 1050065106, 1014998229, 1157384100, 1533724527, 1816645414, 697520505, 1484724184, 1872317811, 1650062906, 36831709, 314665676, 1772851511, 814334478, 1767348737, 1970254976, 570742459, 740329122, 443530725, 936716532, 1649549823, 113793014, 947507593, 1670364200, 168703747, 773851658, 955054317, 1812210204, 1220909511, 135213278, 1314658321, 881970896, 840601163, 1608130674, 1993986805, 965146180, 797513871, 401992902, 303861145, 1339329656, 334167187, 1956407770, 593652733, 797066604, 1421590103, 320875438, 588599841, 1021482272, 756851163, 1644201538, 70181893, 1149677460, 781757215, 767397270, 1365018025, 502433992, 61382179, 376182186, 98786061, 1762710716, 1744240359, 34189950, 105138225, 1516701552, 442765675, 1603319826, 1553985813, 1242125540, 1288296879, 1322007142, 484096441, 2035200280, 1434459059, 15469946, 343983645, 1128583180, 648043383, 1708705102, 711588417, 736372160, 1326046459, 2051519970, 303954469, 33809972, 153461823, 1250882358, 922233289, 135136616, 459961667, 2117685578, 51096877, 1467168604, 245421063, 5923870, 1707567185, 1927213072, 2112291979, 413302706, 1046085429, 992699268, 74779343, 154318854, 232117721, 991266232, 220244691, 87089434, 353701949, 2108754604, 128018583, 337350382, 1113428577, 1671194208, 1200916507, 903746946, 314900549, 720686292, 289475935, 1537509590, 1263844841, 503984648, 404470883, 158317802, 770568013, 483609084, 1930107175, 879314366, 233666673, 1965131952, 1248552875, 838301522, 1754266965, 1033183780, 1137880047, 1267819942, 1695932921, 659622488, 1872013811, 1263723706, 1621576285, 2054092108, 1007084983, 357599374, 1777867393, 825448192, 847553339, 564897058, 1353447013, 1711367028, 36890239, 1801866870, 746209801, 135204520, 478442371, 670521482, 1188205, 181996700, 1736298055, 1537103710, 1539209361, 72798544, 1236875979, 511155954, 600435573, 1844351172, 338345231, 642794310, 1587731993, 2083077880, 228858131, 1765415002, 784299133, 1093046252, 605606615, 1826599470, 1547801249, 231798688, 128069211, 379086018, 307944581, 1171368468, 860041119, 272385046, 879801897, 440703816, 661428899, 364389418, 1862288269, 1596751676, 1514206055, 1063360766, 1749182641, 1873201648, 563641835, 487257746, 881838485, 1423945572, 449134127, 903303398, 1921305145, 600187800, 1410791475, 1087273978, 853905053, 1166006924, 1008676855, 707857358, 272759489, 513624128, 448080251, 965497954, 442086053, 1225629876, 398059711, 1821272502, 2034244169, 1423103976, 329003459, 1520050122, 1816155565, 1131782620, 1436321927, 890964638, 142690513, 842625680, 1406218507, 949583410, 1533646773, 1729134084, 418000719, 579767942, 1422108249, 877639736, 196429651, 2146963354, 480352445, 1730336044, 476183831, 1756140910, 956388065, 885016800, 461739163, 2070901762, 657488069, 1516062548, 1054806495, 784645974, 1290825321, 1675740296, 400242915, 1250249578, 1700419533, 1297904764, 2144898471, 506637374, 1300437233, 1932970800, 1043026987, 1208694226, 1423922645, 86572196, 1809944687, 551418918, 1969713785, 1877867736, 1497826931, 547279674, 393974493, 1907851212, 2032745015, 1337609998, 1166514945, 1298266496, 366702523, 422167458, 1936142053, 1349033460, 1408936703, 289883382, 1032434313, 530145576, 1190244355, 90285834, 1138117101, 2122905372, 456983239, 1745911262, 72341777, 96916432, 443475787, 1850219890, 1501103093, 2077305668, 217276815, 1898813894, 7876249, 1154019704, 1033123219, 1756022490, 1257995517, 484825708, 582805335, 314718382, 1625084705, 296376864, 1904130779, 463684418, 897963269, 1842848916, 508867615, 1518205590, 353625769, 203533768, 262641443, 1998009002, 1832659981, 1151543740, 101836775, 203194238, 904890673, 1762757744, 2120477291, 439891218, 499032597, 61934052, 292004527, 1608869734, 1576917689, 1292408344, 358929587, 1778641530, 1521047325, 206955788, 90506359, 1898730062, 1913191233, 1455516352, 1916237307, 1472459490, 538209061, 1632787252, 20262207, 1557192758, 1503070921, 1503832680, 1019539011, 1468919370, 1125383725, 2035485788, 983514375, 264155422, 661268817, 1212085520, 1540513163, 113474738, 1379414069, 1097898116, 713446351, 1164797190, 838891225, 1322576568, 427877331, 43138586, 1712136509, 1336909740, 694784407, 912301038, 471077729, 500116320, 936223003, 1853084290, 1637544261, 1166066132, 2078545503, 1990718934, 1293623017, 1682200328, 1964094819, 716036586, 585482317, 1648402172, 1328349735, 73339582, 1506261361, 2054622640, 8536235, 986838098, 594390613, 1169676068, 630682863, 103649958, 1552417529, 1012264792, 1588617971, 1547551162, 145677149, 1654327884, 856854199, 969348494, 1040587649, 335256576, 1040792635, 1285218850, 614557541, 554358900, 698969983, 309017462, 1839735561, 875475880, 995486851, 1079965066, 1715040877, 823386524, 1979922247, 124101726, 168835473, 48354896, 373003211, 155950066, 971447413, 221169092, 1810040335, 311291974, 2040299289, 867410936, 1438339603, 1827566938, 1511425405, 750789868, 1655176151, 1590148910, 1927746465, 309247136, 1555187547, 723591618, 263179653, 1721278228, 1103968415, 646099222, 1967527721, 2106179656, 1851364259, 881410346, 1654068365, 57988156, 2104089703, 1111123454, 827042225, 279400176, 583423723, 286815122, 975993493, 8217700, 45156143, 1727430118, 1631972153, 2132150424, 1265217843, 1988909306, 1842093981, 29814668, 343005431, 348821710, 297728961, 508595520, 1200669307, 250515810, 1162748837, 1959925172, 395801023, 894850742, 1509751625, 545094888, 1222945475, 1863630026, 1770432173, 1661695708, 1336471943, 1782929310, 75631057, 2129622928, 132811275, 1025538866, 1153812661, 1951118084, 189364303, 198130566, 663504729, 346365240, 1753448531, 117402778, 1398254013, 559376940, 1085810199, 1463263854, 764793825, 1758006752, 242003355, 1223373058, 1678010821, 375340116, 441457375, 1296968790, 1305792361, 691136904, 1639920099, 602499178, 1217407181, 1166002556, 1929934503, 1089370430, 1958435313, 1424117808, 57683243, 1145811666, 1983579861, 692171172, 1123309935, 360720678, 477598585, 378069464, 835764083, 2016391226, 373367773, 924423372, 2076369719, 762764302, 359898113, 1325416064, 487459003, 1979646114, 106602469, 31986420, 1430205439, 147993078, 1054184329, 1338967592, 733030659, 1391412234, 1228643053, 209308700, 164654023, 329108190, 788503057, 1168627920, 790577227, 696392306, 1729377525, 1275551812, 49916559, 611403462, 1276104601, 1391023736, 135884435, 1879385050, 1041272317, 1521839980, 1977225303, 720389550, 1415599137, 1511923488, 993842139, 2131886146, 1121502725, 1511299476, 1873591583, 239757206, 1460094889, 2021446344, 1971490851, 1208897450, 823196941, 94469820, 1380503783, 1002130558, 475449905, 812126576, 12567403, 1001107986, 735662869, 1967439588, 1084320687, 1695192166, 2120022969, 1139702552, 673549747, 1617414010, 1313728541, 265484812, 2068163959, 1863049038, 828636225, 1061859264, 213978875, 420229090, 738647077, 764203060, 752924223, 270454070, 2087840713, 862146408, 1778083651, 456035146, 1100500781, 1788797276, 649700871, 514784798, 1640557137, 541784592, 1243199115, 363887026, 1427267893, 698469764, 221486287, 263459334, 929503193, 264261560, 717036755, 121608986, 1182872125, 1176122540, 1951251095, 624011502, 797348961, 1605234784, 291682843, 1154846594, 1349313093, 1996011220, 1814241119, 1287086806, 1360887785, 1017805832, 266579555, 808974058, 945393997, 1629090812, 2104159015, 769712062, 1616771697, 1282970288, 955586987, 511209810, 1866948437, 1506184228, 368590319, 1758838694, 926295033, 143053912, 78126067, 1853136570, 573729885, 1496522572, 1698314167, 80323214, 231742593, 1215291648, 619304251, 1331044130, 982702181, 486559092, 683407487, 243017846, 856818697, 2088392872, 1241736579, 923964042, 1323090797, 2059056796, 1755619399, 1723396446, 891157137, 404282192, 1461316811, 149657842, 50351477, 1650129604, 607604495, 1087872326, 2043813913, 745146616, 112102163, 1810813530, 1491703421, 281393644, 1850942679, 1362873390, 1195938977, 850952608, 2132697179, 1366679234, 1895874181, 1917555732, 2045985183, 735387158, 1012365353, 117105992, 1461882019, 732323370, 984212877, 891889980, 380552551, 1386164990, 957409969, 307483632, 173027307, 1408364690, 348466069, 201791844, 490262575, 1948363494, 927140921, 630320536, 1570269747, 563492346, 1580118173, 544867468, 1273004535, 1508910542, 318241985, 61854272, 868768635, 807194210, 1983812773, 897747636, 319879871, 120210358, 1123408969, 475275752, 1376330691, 1440438730, 759756717, 2047691740, 1372674695, 117154974, 20892369, 1985051792, 341828363, 1249081394, 622721461, 192079876, 38060367, 1796991110, 1670441049, 1244037688, 304986451, 2102577562, 562674365, 670564140, 1445613335, 2051977070, 1676039393, 1283314400, 850380443, 473099778, 1221876421, 290271572, 1130177503, 249796950, 1492463721, 682495624, 830417635, 1234797930, 1413609933, 521084540, 5529511, 624313918, 1588566769, 725210416, 319882795, 56111058, 814921685, 21391012, 1889739375, 439244326, 784577657, 474990296, 154564723, 957123898, 243447005, 854043084, 24677431, 431974670, 1763417345, 1246397312, 1201447355, 312491426, 1665798373, 475236340, 1981791487, 1030299382, 1281193097, 1144040232, 1212981763, 1724440842, 1495067629, 1708564764, 612357319, 1521948638, 1584093969, 1144315344, 2857291, 1636308850, 799761909, 2049545540, 563868559, 29422534, 82014361, 1245035384, 58369939, 1521189082, 211918589, 955319404, 1578318167, 732582574, 228578593, 1715332128, 441904347, 1548533058, 1009235717, 1497206420, 849397279, 421713046, 657893545, 855898056, 1161398563, 1498508458, 1633799693, 2081149884, 1553709543, 1625692542, 1232735025, 6985328, 829922411, 334180114, 384828437, 1858368484, 1786197167, 775668070, 234364089, 771776536, 499271347, 873964666, 2137946397, 498863884, 407000695, 796355662, 2021326145, 897578176, 782673915, 237006050, 1173703973, 917718324, 472399679, 880327222, 797494473, 1699738728, 856547395, 421210186, 244883501, 2069280348, 1659899655, 2099989278, 618900305, 1258487568, 1488785291, 359233202, 1458082357, 1136591492, 1014818255, 939966214, 772389081, 1305982136, 1356158419, 1664677914, 1181827901, 821086636, 2018370455, 814659054, 213194081, 2033759584, 1683215131, 151211138, 1866126149, 257731540, 1912481887, 768790486, 1734074601, 2000462088, 2022811491, 1779307498, 2118738509, 1767852284, 231003175, 15641790, 833633137, 992352176, 63173291, 753593938, 1545408597, 1237401892, 620037871, 1133112486, 86000889, 1541650776, 1903940851, 1375173562, 1026686301, 775369804, 1652416695, 1180184462, 1767251329, 512763392, 1999007291, 2044550178, 578832741, 702661236, 258638207, 798561654, 213378313, 821165480, 1485627011, 1544695690, 1241257069, 936217500, 1331824967, 1234714206, 1827126161, 335274064, 475284939, 1834456562, 253066869, 1030959044, 1294440463, 19745350, 1866711321, 910978552, 813548563, 909848410, 993568637, 1027034860, 1461341655, 339466542, 1768297889, 1051608736, 2129033563, 1503042498, 1179496325, 954894612, 1807043231, 1882426134, 430233897, 110627400, 1908901283, 1259305770, 121157261, 1145667132, 906997351, 1083179006, 261237681, 1152145648, 1748371691, 899116434, 1415175317, 1199361636, 2052888879, 760797158, 75246905, 1731842712, 446898995, 300684026, 336413085, 1905858956, 1919625975, 1235333838, 602734017, 515577664, 1868297339, 1830226786, 1026229669, 1528758196, 438731711, 839528630, 1143651657, 408340200, 1057594563, 1592653514, 1200048301, 1484464348, 1813365639, 1530786206, 246909905, 1751089552, 154221579, 814904626, 208808629, 2089164036, 232524367, 276075910, 416385369, 617867064, 414446163, 854730394, 389532605, 1258591276, 1824028695, 569490542, 1811076577, 803117024, 407822235, 1162259202, 1705003973, 455550548, 1241918687, 1132791382, 2119274857, 844510088, 387654627, 194355818, 409979597, 705327996, 935086247, 453645118, 459267057, 1178425904, 2098061099, 1429253330, 333867221, 1563892644, 82701167, 2129167142, 1011602809, 1363323864, 1870147955, 859138618, 272647645, 891403980, 441070903, 1687418382, 1350540801, 255903872, 629619387, 1057847970, 439714277, 1873476852, 1184646655, 2131495926, 1981896073, 1287540776, 751049475, 284065290, 58342637, 1520399900, 2068528583, 224158942, 580066321, 1366155984, 496235083, 1717179506, 1128175349, 1446496836, 2027568271, 1495048390, 989008281, 2058231928, 1069015187, 2023611866, 1185853437, 127441260, 1802003031, 1693474734, 479942177, 101296416, 516752859, 55802434, 829597701, 995263380, 1999687455, 1258766742, 362940841, 196549832, 248283683, 2061535658, 237936397, 2011310268, 889889511, 1268573822, 1297697841, 689511280, 546010475, 1928768530, 1862448405, 1076898020, 518585775, 192474726, 483343801, 1530807576, 104529843, 890470778, 2114652701, 101786636, 1817902967, 40827214, 1464729153, 157366720, 1743274235, 117484002, 2111815205, 1288026676, 1594607679, 434022198, 47951305, 1063819624, 670849347, 559138122, 974450989, 2071628636, 2135062535, 2066978846, 12217425, 409404432, 398223499, 1441690546, 1740292917, 1606956932, 1214394063, 241527814, 635984345, 1494948280, 466194131, 1719555354, 1977439293, 1613979308, 1164577943, 678937326, 1134532193, 980384352, 1084288027, 184355202, 1308935237, 1588371668, 494219615, 1778007254, 534135273, 1677379080, 1058775139, 674246890, 78984013, 1259380220, 272284967, 1300789694, 1572764785, 377461936, 1894697899, 908684114, 2045690197, 1705506340, 1653460975, 1716132262, 1447454201, 107781720, 892046835, 1455839418, 1772981853, 833046860, 987597239, 1316142222, 1620582017, 1717332736, 1153369915, 472946978, 1818868325, 397358964, 1840581247, 1170342518, 177849865, 563454632, 1995593603, 2136853642, 1737975149, 944529564, 976974407, 232286, 1097694353, 1183507792, 1978310347, 110072562, 1848029045, 1853318340, 1991500047, 596571974, 1777426969, 559600376, 1663630611, 466848858, 285456509, 34923500, 754808535, 2009589294, 1765775009, 105909152, 1812632155, 327375042, 529965189, 175472148, 655578015, 1134426134, 489568809, 1281437512, 1313373859, 1657051178, 1480820621, 14013244, 1804375911, 1544342782, 1154444465, 2008079856, 1282925035, 101247634, 149589397, 48137060, 706503215, 1654392038, 1492209209, 336443288, 311024691, 395177978, 526897821, 1159999116, 403821559, 870268878, 1419640513, 1064459328, 172723579, 366823522, 705918629, 900166836, 1020791999, 100015542, 1838915145, 1686465512, 535172547, 1514968010, 1212258733, 1314190812, 779496583, 923549342, 1022119121, 622429840, 1985910027, 1065185842, 180509621, 394613252, 1041191759, 1272529542, 1464740441, 1957514296, 202779475, 2011005850, 1147264189, 1518151980, 342008087, 505465198, 1438340833, 1659591904, 1330247835, 338061314, 1248345285, 65870676, 1045116383, 993162070, 1307177577, 371873928, 580066531, 970833770, 622435277, 913426556, 692072871, 1919541310, 986455281, 1978457904, 1365686315, 164964818, 808851925, 219402404, 265598063, 330215462, 1427109497, 90280152, 1955981939, 917129018, 729405149, 231199692, 1446501943, 1576305422, 1537187585, 1843596672, 1187894203, 1262925730, 991752933, 1273917940, 1454690047, 498792694, 1277245065, 964162856, 1763152899, 559946506, 1481870829, 986991388, 506635975, 2072883678, 192339217, 1028843472, 391662411, 133697906, 835569653, 808582980, 414483855, 2055491014, 2118038169, 877823352, 1288771987, 433863386, 2084028669, 380382828, 769231703, 650276014, 290641697, 159477280, 1486823131, 1143355202, 851024133, 1347647636, 1297930271, 1945611926, 843672233, 1385578952, 1648065315, 2092672682, 1199009805, 1227128252, 1804962791, 1272951678, 938773809, 2054398064, 1576750699, 684599570, 1141990933, 965205476, 1844889263, 1287789414, 987913913, 464005656, 1905244339, 861625978, 1512282909, 416430348, 126855287, 938640974, 1574764353, 183402176, 1216731643, 1403840226, 1673932581, 1069821748, 93016383, 273716278, 107646665, 296566376, 1489424963, 64512586, 1410155053, 990535772, 196141319, 1757930782, 88943953, 1484196112, 387432843, 658469042, 394851381, 1304259716, 1088649167, 1657805062, 788724441, 25853624, 463062995, 1628418586, 1690658109, 602010540, 1805792663, 1559023598, 1682315105, 1934770016, 910820635, 448972418, 2093659461, 887657940, 2122857055, 1361947094, 176988905, 1390734088, 1937873251, 983453162, 1537016909, 1445851900, 348956199, 1672365758, 1955118449, 780476848, 276145323, 171173970, 1488745045, 2105191204, 1589811439, 555108006, 984123129, 1478591320, 1605846771, 1289827770, 933568349, 864247372, 2119774903, 1830373774, 60170113, 1876209664, 498311227, 105895458, 676277093, 912829556, 1402704767, 553054070, 1018668809, 509953960, 892588163, 1895131530, 934196845, 1278686620, 959503175, 1509611614, 1118780817, 2143677008, 1943861195, 613650418, 808706165, 1164417476, 819735055, 2013045830, 2044396313, 1033189368, 783300115, 1823992154, 1783286141, 794720492, 2147262423, 1272967982, 1456805793, 1503514784, 1451928411, 1329337794, 215716229, 921465620, 1007508639, 1981048086, 1458805545, 676746312, 2091218851, 1120253226, 1036671117, 986589244, 1193640039, 1964349950, 1757982129, 2069979888, 1192606443, 356935570, 1115111061, 237779044, 1014508335, 1676358118, 1151495993, 2081266840, 1431082291, 41667834, 272524189, 1796948876, 1288994039, 1755892942, 889913281, 903192896, 345450107, 2054128994, 1291315109, 354150836, 187012543, 1391332022, 1330151241, 1356861672, 77500099, 402075850, 1064823469, 731564764, 686986631, 1785105310, 467471825, 2088733584, 1810361867, 1194618674, 806259893, 745572100, 585014351, 1833561990, 788974425, 162705720, 2085905491, 471130266, 956820925, 643939884, 1562954263, 1054594670, 826267617, 899949024, 1738609051, 1490167042, 120335813, 463409236, 808206047, 1173086294, 1472090985, 606764424, 1676088803, 611441770, 171928781, 340073852, 1692408487, 2069212478, 1291083249, 172516400, 538677547, 1900390098, 360827605, 1625064868, 559381871, 679533862, 152049529, 145520088, 680502131, 325788730, 1882154973, 215607500, 1161922359, 1440813070, 444309505, 909202048, 997223611, 122418338, 1442866149, 18736884, 912873471, 1769334262, 1583159177, 1516083752, 222760195, 1746778122, 1739120365, 1450516508, 490082247, 1967849182, 689348113, 1474555088, 2105058379, 375524978, 190380277, 1477981252, 288018063, 905444038, 1590055833, 1193470584, 986075795, 241604570, 1027396093, 908837740, 895923287, 1092647342, 2076596257, 1084568352, 1473066971, 1858401346, 1341950469, 1749052820, 1160044831, 1676942230, 221039529, 1470195400, 1334211619, 786613162, 490488077, 1070781116, 272397543, 833519742, 424398385, 1148855664, 2043094891, 91334162, 639375125, 717984484, 1738575791, 1108822118, 2016509881, 1061031704, 1874882995, 2129607546, 599272477, 637488652, 2044744055, 537006926, 472383553, 170378176, 1618965243, 1143284706, 128491557, 1605280820, 531028543, 1741586742, 1245016009, 740156264, 1433226051, 279510858, 1820431149, 168179036, 406538759, 367538718, 1117515345, 1530072592, 1724848779, 1499229618, 1985160501, 1570677124, 906019023, 88524294, 1499044825, 388359096, 1615200467, 585961242, 589919805, 1274841260, 2062966423, 502127854, 2124978273, 1944126560, 1431248411, 139756418, 193766981, 1645251284, 624378719, 862787286, 931070953, 335220744, 633573987, 1901619946, 318821709, 1521960956, 729452327, 325063614, 101645937, 1396090544, 1918401963, 2030724434, 143008597, 1631150116, 697524719, 1139700646, 1111926777, 553805912, 18808819, 71832250, 924364893, 63664972, 1022417847, 1917572750, 1649418369, 184087808, 302266683, 138089250, 1714461797, 1443766644, 1360927871, 288873590, 856786953, 2002840744, 592529795, 14222986, 1245841261, 1133382300, 1547846727, 662578526, 11337361, 262991696, 640372939, 392400114, 1698500981, 306433732, 195064591, 1316376902, 788571161, 1526439160, 588476179, 2028488282, 1460525693, 353635820, 1612171479, 1619263534, 1109825697, 144151968, 1315357787, 1556140738, 505184901, 240085012, 983786911, 1469501974, 1458895913, 1786214728, 215904419, 991089194, 1204627853, 1110605116, 1490708839, 1537894142, 192802481, 532539376, 1745851371, 860873874, 285208469, 962981220, 1097856047, 21389030, 1469026361, 1866039704, 1928023603, 582330874, 1989211293, 863918220, 548611575, 939416014, 1429471425, 1373955648, 507428731, 1791869538, 903370917, 1232887476, 353312447, 1760688054, 2033279049, 761705960, 2100496323, 1743637962, 1026177965, 1078763484, 1804271239, 1162664094, 998887121, 1049727120, 2043496203, 397896754, 207011253, 189250564, 1279911247, 1153866886, 805006425, 870585912, 2037292371, 1872248218, 86638269, 2125615916, 1460335383, 1411572590, 243292385, 2013849312, 1901341339, 1665786370, 736894661, 842859860, 799623135, 867257686, 734966889, 743875208, 1796673251, 458357098, 1474379213, 327447164, 2057044903, 97352254, 1641586417, 1397745968, 2032953899, 1535255506, 1405713365, 680606372, 1232488047, 224332326, 1749825657, 723737304, 459627635, 427295034, 1851848925, 39321036, 2003251255, 475634958, 487825665, 942380928, 326043067, 1125986722, 2061489381, 1597594612, 1975116031, 842846966, 1020590217, 2137997096, 693274115, 891770122, 1098526701, 2105668892, 139819207, 1251232734, 192044817, 1897984464, 1609891147, 1637354354, 1608526325, 501901636, 1916606351, 1534568390, 1820980377, 52383608, 429362067, 641529050, 431874813, 907499628, 303029591, 67798702, 1811274017, 2071263264, 743919835, 1395634498, 423328517, 1394172564, 1854466591, 1794934934, 910961833, 1792576456, 1722641699, 1633018026, 528290317, 736962492, 855596519, 1292455294, 23007025, 1462545008, 65994859, 1491149586, 623036437, 1677412324, 468080815, 997750118, 1690083513, 369095704, 281881267, 1741625466, 1791540509, 2107138828, 1397553783, 178102350, 573505857, 1460472000, 1070926843, 677994722, 2038894885, 2089097524, 1029595967, 1884843574, 1581011145, 1589282920, 770688067, 398826570, 326231085, 946735708, 887206663, 1385463582, 1218883409, 1889211152, 383939467, 1011182258, 337204789, 1600902788, 934939087, 1170830086, 887897305, 1777158328, 2043558355, 2081844250, 1091143485, 679681452, 57051031, 997911022, 583473505, 203147616, 766523163, 598884482, 172660549, 908361684, 562187359, 1622705110, 917333225, 2000499976, 1709280099, 475957226, 987801165, 682401020, 1682208807, 748544190, 575750001, 1418996656, 647452331, 1387061842, 424399957, 1625560356, 1392519919, 517120166, 2099300601, 823086424, 694335731, 1291513786, 2013806941, 1920960588, 111445175, 772432782, 214311297, 130628096, 833671739, 1911705634, 906890597, 1184863860, 1983686015, 1719978358, 2108123401, 2089324968, 1363853955, 2131272586, 793860205, 1850793884, 862956871, 948793950, 191283089, 1178596432, 483764683, 788498930, 490881653, 621544388, 385924111, 1996226118, 425870617, 1234043384, 1347594259, 275030874, 1733094269, 53846764, 1565454807, 95685934, 993270177, 1664965280, 1671355739, 202477506, 1666806661, 1620991252, 852848287, 941965078, 758275369, 1657052744, 250833315, 464252714, 105642637, 1728238140, 816534119, 1607152638, 1022308273, 885419248, 1063611627, 807756178, 75800725, 1418437220, 1224981807, 179145702, 565752121, 1032939160, 2070284083, 1211860730, 1650427293, 1850568076, 598593271, 1910499022, 1159266753, 1671441216, 927094907, 922222434, 1958005157, 583586740, 1788127167, 402777270, 2069250377, 1243175656, 430145731, 439380682, 1364757677, 1550480604, 104818567, 398402974, 737316817, 995071376, 806264843, 17197362, 798682805, 67825924, 1246834255, 575621510, 1781271897, 1128364856, 325375571, 1114086042, 952635325, 862906412, 302586903, 771092590, 2105334241, 2048502752, 2086880155, 59612930, 1218973637, 398916180, 1287803103, 1417853526, 1511724393, 2125383560, 1210255331, 1853757034, 503254733, 70240124, 2054417575, 1641105214, 158916593, 553872944, 1821983531, 411738322, 2064461013, 875687844, 405868399, 306788134, 46422393, 1019625432, 1561793907, 416341562, 906922461, 1044517580, 2091440439, 22948366, 1936171521, 1137826944, 1590271675, 1320840866, 968574437, 910217460, 614885887, 1208991734, 2005457289, 2024596520, 1295646467, 1484583434, 1976008941, 2147142172, 1871765959, 1265211614, 1116348433, 1493825232, 1322079819, 966396018, 1063475957, 1370005060, 1273716879, 990074054, 931763609, 944223352, 2034549907, 828330458, 565900285, 1718545772, 1406469719, 1065391022, 1910594081, 166772000, 1715300827, 1097231938, 511077381, 1625184148, 1502147359, 1494283670, 1034390953, 1547415752, 934307363, 1679097258, 1580851981, 1567849660, 1675511527, 1844451966, 3035185, 42676080, 208853355, 1931255826, 1361410325, 890698980, 449323439, 149267046, 277070265, 1877858584, 1689641907, 1039857018, 1062555165, 1872590860, 601203575, 1204104526, 2146566721, 1100893632, 1988535547, 1350147554, 1231127077, 1715965492, 1857154111, 2045664054, 1384067529, 2038639976, 1917730115, 1764637002, 1490957613, 373415772, 1906580487, 1858915358, 661483601, 1756305424, 928107659, 536504242, 14386997, 589630340, 1443844815, 1951932422, 1371200985, 1239461304, 2016572115, 1015793946, 1315280957, 158708396, 351449239, 93583086, 1621203553, 201494112, 1332563995, 1021050242, 151291973, 19166420, 57234783, 688910550, 404211177, 1286298120, 1138459747, 196125930, 1664907085, 269349372, 1328177447, 2137501118, 1498382449, 43888816, 1026699179, 1729847122, 453870933, 1283115556, 1795748847, 29543846, 2067196409, 1481126488, 1753379315, 1996082362, 175362653, 1335860556, 1802775991, 1884614798, 318251649, 910524160, 213478203, 326470946, 669482597, 1478298484, 1391931007, 1893578358, 746146313, 2111583912, 1327512451, 998523018, 1994172781, 478131356, 1320752711, 1562951518, 1927053457, 1937701200, 1742471883, 996640498, 1749250933, 1304443076, 1660749071, 1099803462, 1224730137, 1498179320, 1181606163, 53280858, 721943677, 1237530604, 128064215, 191896110, 1375574689, 965681056, 640874075, 758009026, 1821533317, 2111394324, 883128223, 1740614678, 1772863017, 1631437640, 316957347, 881921066, 155634573, 2034181948, 1587034983, 1366819070, 219967665, 175829488, 1561806315, 1539759762, 755323285, 798840676, 1664321071, 1344321766, 857592377, 924142488, 2126299187, 1124951034, 1672091293, 1804108428, 1707374583, 1716351950, 347734721, 990343232, 1872884091, 787364962, 428685989, 1895909556, 464924863, 807260598, 1706500681, 1995964392, 1777334723, 2126448586, 201514413, 1341409756, 152031367, 834499230, 2098680017, 1119459984, 514586891, 1394697778, 702226357, 1723475460, 754218831, 1441003142, 1838722649, 130736184, 1513557843, 1686304666, 1675763901, 345472300, 505627927, 475331950, 238377697, 198602976, 416177307, 161307650, 1835008197, 473755476, 393697759, 2019567446, 1923315305, 1798499464, 185270499, 1844851562, 1821958093, 910630012, 1952961959, 1600197694, 1406476529, 1130558256, 174201899, 2019499474, 458022357, 1405002916, 495442031, 121594918, 1752726137, 227878104, 2107952755, 1635105594, 1463294685, 278407116, 1694925367, 1424930574, 762815233, 690233728, 763377595, 2049158050, 580040421, 1446266356, 1395585791, 2062462198, 511228553, 370575656, 150829059, 572428042, 345035245, 769629980, 1659390663, 1204479454, 1583210769, 1604254672, 1510059851, 1852310898, 971148277, 1129501508, 775268751, 614138310, 1338324633, 916199800, 1775107475, 2144186074, 1697907965, 389186156, 179711831, 1132634286, 495508257, 1008239136, 360678107, 157887298, 1873632517, 1636781204, 371522591, 2117165718, 859762345, 2076890568, 1385127715, 119544490, 1769124877, 610652604, 853094375, 1684203390, 632918321, 378909808, 592622187, 606346514, 975448597, 1847505380, 1950739119, 2053033830, 193389241, 487046680, 2071633075, 1366479482, 828235549, 1276022028, 2071612535, 662223438, 1165034305, 433820352, 345259515, 206953186, 121107237, 1828062004, 1134654783, 1418741814, 922620617, 1282921064, 847820355, 1424152138, 1288078893, 1937880156, 1585612039, 982587678, 1861235025, 326049040, 1478305163, 1417372850, 1285142581, 2026520708, 553688015, 1626524934, 1069907673, 117445304, 1802677203, 877471258, 1530767677, 1054099372, 1067112855, 1278804974, 1211636577, 1133859680, 1250322715, 600947330, 398096709, 319842772, 1525440095, 1551064534, 1807623913, 1682276104, 1337032035, 256819690, 471091277, 1624983292, 2083277351, 1539144382, 990495089, 760427952, 1177094315, 106290258, 499856981, 1945992996, 28163311, 1019148966, 1284049657, 1722619736, 1316891379, 1380231610, 2119918429, 1798025804, 2069878455, 153845134, 82191233, 1718469632, 857605179, 1019529762, 1270673253, 1518764148, 2001581951, 4367222, 1334258441, 1264311208, 751940739, 105635210, 820247149, 505055644, 1042186055, 1699744862, 1192116625, 1734999632, 389962699, 211518450, 1447076981, 1549823428, 2140491279, 2116769862, 1306101529, 1513540600, 358947347, 557931866, 842993021, 951897324, 1863402455, 1102587694, 377691041, 1535960224, 639831899, 269945282, 1237800325, 905987860, 1343062175, 912660758, 476127017, 904063048, 682711971, 1438787882, 1623039117, 1223130172, 1923163239, 11587070, 201699761, 1893431024, 1361387243, 104094610, 444727957, 446368868, 536825647, 564127206, 465498937, 734343320, 217020723, 1663779066, 175155101, 2066716556, 1995907319, 1699152078, 1410794433, 672838976, 1465748091, 581990754, 878816165, 69582260, 947108287, 21348022, 1213465417, 67282152, 2115531459, 1704568010, 2099850925, 1793728220, 66861447, 1665646494, 1056444881, 617586576, 1436897803, 1577607986, 186077365, 55925508, 70500431, 797221766, 1245794137, 1367360824, 1575307347, 636114074, 376975805, 1915490860, 190410263, 1866467950, 1353309153, 2101294560, 1452635547, 1165564162, 705950149, 262071380, 533226207, 1867093078, 90691433, 1105400200, 1137637859, 1773817962, 1403957453, 2043310460, 2021113511, 1316806974, 1357734385, 175011888, 1653011755, 1258265298, 1149800149, 1463245220, 1769644399, 1010929958, 694721401, 1838156248, 219055987, 1130797114, 1641917405, 1230650572, 1082141495, 1728791566, 1531159553, 941778560, 261279931, 358148258, 1164322789, 252951284, 290683903, 450468342, 1101306761, 665595432, 1822224643, 1644964874, 769008365, 1462793244, 1918612423, 263729886, 1861067281, 1423966416, 294783051, 1342308978, 1599978741, 1122568260, 689697423, 1748938438, 1161615257, 1310490232, 2066953875, 1636305882, 1948849661, 409081708, 1186158679, 1611705774, 2129419297, 1642874656, 1243454427, 2067261506, 484462085, 623657364, 878511391, 710791062, 655511465, 428210888, 1196054563, 444020650, 1361544461, 1355032252, 804264167, 6403198, 33608241, 1665939824, 1485736811, 1006082578, 1881070357, 1595041508, 945796015, 1608776806, 1707475897, 1833804568, 1696290227, 1916186490, 1357017117, 1659609612, 1782248823, 2042120014, 44827713, 801429440, 704501499, 738072546, 1124754469, 1620080692, 1278017087, 1346254134, 465105865, 664303464, 2124361539, 719549258, 2133514029, 539855196, 192736775, 98657822, 791605841, 1088102928, 155483787, 700998066, 122939701, 811300228, 680387791, 1536784902, 252452825, 1900771256, 1670309075, 861569818, 2006039101, 413064364, 324993687, 1600786670, 1770691681, 47454304, 788234779, 680753026, 1181510213, 1005084372, 940271455, 1256377046, 1101039593, 235643912, 425948771, 2000215786, 1969756493, 1796512764, 2068460327, 295651262, 1468007025, 615824048, 1367073195, 6052178, 830793557, 661402660, 653166063, 533145510, 18295801, 742259800, 1800791027, 786138810, 1673458781, 354666316, 1181188023, 1217268366, 1922049153, 1749158144, 887004475, 1038092066, 831414373, 500954484, 1933590655, 1689489526, 1993411593, 889684136, 2053057923, 794786442, 1835486061, 1126260380, 295692359, 553867614, 402391697, 1912669008, 989639883, 1922793714, 2000278901, 552379076, 2093586191, 2094335302, 938420249, 474820856, 1295536915, 983677530, 217194109, 539124204, 597454039, 2022454318, 415538337, 423012768, 1936664667, 80463554, 184043141, 1494432788, 353601951, 1947764246, 1431470121, 817106248, 1616532643, 1329546794, 481324429, 637260092, 2093354343, 1031117566, 1235940017, 937950192, 730789867, 2137905298, 1559933845, 1703199076, 258414639, 1328222950, 1805390905, 1805718936, 905851443, 2023038458, 1723021469, 1833086092, 1732626935, 1053593038, 321914049, 2061105728, 2121606011, 1648277090, 1429347493, 741749428, 1355629247, 1534700470, 858580041, 1094273512, 1713171395, 515916234, 885751725, 2102129628, 117744263, 2086538398, 26530513, 831628432, 1694149387, 1908105266, 1666154933, 702320644, 1611598159, 2133938310, 270921817, 1885448760, 779059539, 1453175194, 1619673789, 472688428, 1772853015, 1991710574, 1423596769, 508820192, 1169723035, 119592450, 247718597, 1106041172, 1974823903, 155124054, 577255529, 1388263048, 40825571, 835349866, 1665171917, 515491452, 379824039, 2133110334, 281125617, 1176894768, 84397611, 1617696722, 113262549, 245108388, 201943663, 22003238, 1435810937, 750186200, 458506355, 245593402, 1711226077, 948457932, 521524279, 129224974, 214672641, 1087155072, 352414139, 1884956066, 842373349, 819933172, 1863582975, 2010154742, 1896643721, 2104349480, 135817731, 1749403914, 1368880109, 1273841948, 770383047, 1932623838, 70869777, 147654096, 92168523, 778567538, 1070919157, 543898948, 1285438351, 1441684422, 670070937, 1321788280, 1031040915, 646867162, 1587160829, 972926060, 399278423, 1697299118, 638311713, 1265372192, 337097947, 1725080898, 906968837, 2075473556, 1144065567, 764820630, 690073769, 91037640, 635523363, 1847219370, 626546189, 848198588, 1797456359, 300712318, 621024049, 950976112, 1009149035, 177674002, 51743765, 1475484644, 1997896879, 158673254, 792798393, 817858584, 832048819, 1883671674, 769851677, 70563596, 1547895, 243520590, 1201866049, 1398414528, 1187213307, 2138199266, 215536933, 286715188, 408192831, 1022894646, 279958729, 1524964456, 1720821827, 993005642, 731181, 1816485468, 143873799, 549303070, 2015998801, 1089677072, 1523046283, 1877040818, 1091181109, 433629828, 2092379599, 877405958, 1334755545, 1489165496, 1887903187, 162783258, 862047037, 1725264300, 541010839, 254221806, 1419320673, 431938912, 214735643, 455160962, 622484293, 1269584852, 717647967, 1147025366, 700377321, 436062472, 821129059, 326040554, 2134370893, 2126115068, 1552161831, 1896682686, 1051870065, 952254384, 1865071275, 623826514, 1715116117, 919005476, 1791708911, 2061194406, 685853945, 2029707608, 1326030067, 1555981242, 1251902813, 495443020, 1552623799, 2122094478, 1811293569, 197283328, 570111547, 1724335138, 1767625061, 1914530420, 1456392575, 1848671606, 844557577, 182396328, 1204332163, 113186698, 1013357677, 1536439196, 1497190727, 1614980702, 1973797777, 1665402960, 1662455243, 1030192626, 1529808501, 1801770948, 1788469263, 227193414, 390121753, 1871681016, 2112326675, 525211482, 1260466045, 1341388524, 893621719, 2146189614, 1757552033, 1116499616, 504840539, 1531741122, 1076180869, 923939092, 330666655, 1893135126, 612360489, 565260872, 1239371171, 1896375082, 1293893261, 1618748988, 218560103, 1472620542, 1443640241, 799047920, 2085933291, 393434514, 74409109, 1616541284, 1097523503, 683818982, 850736441, 1185479320, 166259507, 1397422842, 141674909, 297910668, 1185968887, 1121852110, 1644496321, 54869824, 1961409659, 1033433954, 201231781, 959621044, 1958923199, 247044278, 910280009, 2124148456, 838689987, 2050154186, 1122619565, 1461307612, 573115271, 1291868574, 1424856017, 956279184, 1554777099, 1580883250, 1115927221, 709870852, 1350980175, 350879110, 1330024793, 879693624, 1540733523, 1184698010, 1377326013, 1654209580, 1226424343, 45753454, 717676001, 1058324448, 1983358875, 513053442, 728748997, 52874836, 691959007, 373321302, 1503959401, 1841781640, 1458236387, 371624554, 726553293, 1964317564, 1592496295, 1096317758, 592569329, 1183416880, 31762219, 145003730, 1911812309, 1240253348, 355742575, 644475686, 2096946553, 453628888, 947255667, 321671738, 1939656157, 774006476, 281509175, 115891726, 1376757249, 321056896, 1305215675, 1529307810, 2030111205, 194422004, 2087751167, 1641247734, 1018191241, 1734047784, 1802494723, 80438794, 265602285, 1544953372, 630621639, 1110887646, 776021009, 1264978640, 1170651723, 1503263858, 1799888629, 735670852, 683443343, 1034553542, 132127129, 144787576, 1083287699, 518047194, 881276925, 1275412844, 234990167, 584107950, 585588257, 1217909024, 57527771, 473522754, 1262104581, 891956116, 1436620575, 1473948054, 1231884713, 260064456, 2119453219, 1376350634, 1980049165, 432328892, 1953622759, 1761824382, 516117553, 1723679600, 1578777963, 1610781714, 50871573, 683528420, 1080509871, 1192384102, 2012759481, 928869656, 1894827955, 463628666, 1482658333, 2146028556, 1292912503, 903569742, 609617473, 1419469248, 2061830395, 1454543330, 1956857381, 1317626420, 941101119, 1790840630, 635614665, 912114024, 2053120323, 1439214922, 1600616749, 667497308, 1707458567, 1529217054, 1507882065, 1672948752, 1554460811, 1992711090, 163334965, 88203140, 763131599, 990565382, 290283993, 224805304, 576411347, 123288858, 514710589, 2037909164, 1983599767, 728771310, 425959009, 1482007136, 1945744411, 1266348418, 1136938053, 308037844, 1126005087, 417703126, 874072553, 1478225416, 643524707, 871438570, 1233369933, 1808483836, 802817319, 1241964990, 10519665, 964412592, 792040363, 1154306898, 1273776469, 1913495076, 1564743663, 503021990, 1407675897, 484689496, 161043955, 736968890, 1123685981, 1415049548, 1305137591, 2063017102, 18359937, 552506112, 175361851, 125468962, 52773477, 659218292, 838423167, 1824090742, 303615497, 484625064, 621682563, 1550496906, 769781101, 930285724, 620149319, 1930294110, 1879803025, 187895120, 529360587, 1023376114, 304101237, 197725380, 1493575951, 5005126, 2077125145, 603847416, 930268435, 524711002, 2093760637, 405900268, 872857303, 668487214, 377200289, 663630752, 907762267, 1670987970, 2035165317, 536684052, 1542691743, 2090950678, 434717225, 1490704200, 1967146659, 186482730, 34213773, 1214806844, 862183271, 530789630, 1093235889, 671417840, 1400285675, 507826834, 551556501, 1528572772, 1175104047, 2120576230, 17454649, 215801752, 414164019, 1129109498, 2142001821, 950851212, 624368631, 1098622926, 1352009409, 291275840, 1253594491, 79638626, 1757871781, 2065374388, 877941951, 1795524022, 1637000777, 204116968, 1908006339, 1207008202, 931406253, 1213439452, 1701409927, 623814302, 1224889553, 186232464, 1287216395, 1938119218, 951313333, 1420753412, 1704565583, 1085188742, 396571225, 1839756344, 1981281107, 1172859802, 2065851581, 359780652, 967043351, 1665741166, 1651465953, 797017312, 2014494875, 1540640770, 269993157, 592233300, 1248034271, 1716378454, 991754857, 1660649608, 1363338467, 1724819306, 1004020685, 1289515132, 1632598439, 1696090174, 413017329, 1536755504, 1763541035, 329847250, 371433941, 1495890084, 351992943, 2073040934, 799080057, 143177944, 1953739379, 553725754, 448159453, 2049473484, 630531639, 883485454, 990881537, 2133144960, 1240636347, 633380770, 701004517, 1866078708, 1231623935, 685924598, 881868425, 896867624, 648240131, 127730442, 2022577645, 1470821148, 1767763655, 1288182238, 2097472785, 1823150032, 1651184459, 563607922, 1907838965, 892577604, 1299631503, 1869723078, 1963702937, 1269149048, 344646035, 444539610, 99633405, 511235692, 961729367, 1761793198, 92200737, 695178784, 673179355, 1802248002, 1818304773, 562765972, 2024611871, 2032866966, 401896105, 129984968, 1621312291, 373591722, 1395521549, 1449600444, 1541198823, 1436949374, 2134807857, 1031260272, 1315575403, 205132050, 2146889237, 561350116, 609554095, 1757119334, 1340827321, 1361531416, 858095795, 1145718394, 1616388893, 638247180, 1629810807, 1069477454, 684001089, 59287232, 1449304571, 29282018, 174700325, 1760024372, 997693759, 697302070, 1800509129, 167929448, 1242208835, 1252870730, 759155245, 582551644, 856959239, 85609758, 1683174737, 2032611600, 518162827, 242702514, 1902804021, 1117197444, 1256046543, 1070956806, 1682440921, 1597351608, 151752659, 2085263898, 1232465213, 545692588, 626228631, 71645166, 1206525793, 244868960, 1954729243, 161525378, 845823301, 1610104276, 286294623, 410587606, 1890560745, 409342728, 161571171, 683619818, 1682672717, 38312700, 88862247, 1821159102, 759874929, 1994475952, 563899563, 792186962, 1922693717, 692081444, 240705775, 1495772838, 304713465, 1744350040, 721751795, 1818762682, 1557243741, 160695884, 707164855, 234729870, 1106651009, 2009520128, 2118674491, 1878638114, 250262373, 224679028, 348117887, 810440566, 639020809, 991063976, 573544579, 6443402, 1373191789, 649977244, 80487239, 694501470, 388842897, 969806416, 6275019, 1097037810, 739076213, 1377386948, 1477341711, 622464070, 1972898585, 160980984, 165281299, 176869722, 838029693, 1222320364, 803596247, 1079008046, 837885857, 406583456, 1266381659, 1840381378, 1181948293, 1674844948, 2110629023, 1735904534, 1166975785, 640646216, 1920810915, 1837014314, 1265688717, 767610940, 2145175655, 1695285758, 453162417, 1897237232, 1089766123, 1675775890, 1112327829, 633987172, 759591727, 538221030, 1721464633, 238863512, 1918000435, 412792058, 1549986717, 839117708, 316261623, 178599118, 1860372417, 1965017408, 266595963, 129068386, 2072735653, 1106219444, 528604607, 1079866038, 1159694153, 971323624, 894588611, 1476139210, 580547245, 553218780, 1623580039, 1424552862, 1842550225, 2011149200, 1159902731, 27023154, 1440748725, 2029661956, 793306191, 1384077190, 2033963865, 1812846904, 221654099, 612354202, 1806202301, 79062572, 1263145495, 1751400046, 198434785, 1067076064, 1531566491, 249564418, 1287370181, 1918810196, 1764001503, 1231505494, 1456561001, 39560584, 24567267, 1942144106, 618525901, 1980745084, 768565927, 979637566, 10905073, 1431604272, 1253202219, 1366920914, 55530197, 206712228, 459130223, 1354908966, 2105614201, 1161010648, 1598909299, 136449082, 1800138717, 1822068940, 1837027127, 1626699790, 1472964609, 1423145600, 427111611, 539352226, 1418456037, 734629620, 1711120383, 486362614, 1756110729, 934986280, 1236456707, 1085972490, 465790701, 246138908, 155277255, 1659201246, 8693265, 1016861904, 1802202187, 1449260658, 1663205621, 209312836, 1254954639, 994403014, 2138266521, 1742082680, 1231035027, 1768521690, 1658149373, 22571884, 700447831, 130081198, 1574068257, 1039358752, 305004507, 610982978, 696521221, 282596756, 1028991263, 1636270998, 616027049, 1042976456, 1557019683, 181119914, 1288882445, 947223228, 828620007, 668264574, 1450563121, 215895408, 487976811, 1597869586, 165781269, 303643364, 853465007, 1047572582, 1192921017, 1310537496, 137771443, 977150842, 1439478813, 1184364044, 1280678263, 2083421006, 1693452353, 807529408, 1765554939, 1352076258, 1579952165, 808602676, 846406207, 1231939894, 1895593929, 634588008, 1704006467, 1776150346, 2039749421, 756342108, 8294919, 1855625758, 662828625, 1363359248, 830071435, 116676018, 135572789, 567822724, 1692076239, 313273862, 1484694489, 506530744, 882362579, 948434714, 1136262717, 738275500, 1032300183, 1772504302, 1881972833, 210185312, 510125595, 630352770, 17575493, 75510484, 614435679, 320372438, 1870793705, 719075336, 1791187555, 1104761578, 1603231053, 305262588, 1826215719, 681475006, 1420887665, 1089654448, 1449084331, 879643986, 1782819669, 744425508, 235514351, 2086656934, 1940369401, 708415576, 1129105395, 1848572602, 673527901, 222042956, 27141047, 126893710, 1049634945, 1615535360, 226033979, 1883568930, 481043557, 1953089908, 253912191, 149898358, 2119208969, 896406696, 1328353667, 1118170762, 944541549, 2037691036, 146639943, 1397263710, 2064320145, 1058346832, 361633995, 445871346, 955685237, 240481988, 2008201999, 1274263878, 345877529, 1885259000, 85800723, 823864922, 2056675965, 837858796, 954274007, 424962094, 1260560545, 1687535008, 1849134171, 1234614978, 932448901, 1385631764, 155430303, 22690326, 930087977, 1504747848, 1368799395, 1747696170, 961786253, 1619338556, 41005415, 2013318910, 1939338929, 1523716080, 1422810091, 944491666, 2025158549, 274961764, 119421999, 1573897958, 1936234553, 449358232, 651236915, 590647802, 781548701, 1304887436, 530083319, 1851441614, 1290537153, 2123304512, 1416333179, 376416866, 1414258853, 1571817140, 1179346623, 1589731254, 1894279241, 1472978408, 214355907, 2052240842, 338477997, 822822876, 608061063, 741294238, 1398789841, 1330755728, 1441271563, 1484739634, 705185205, 1731290116, 1033121103, 442238086, 68187225, 2141142584, 825255251, 845358490, 866813629, 6748972, 235682583, 1644907374, 921985249, 1063194336, 803009179, 129485314, 1901831877, 1079815508, 360812511, 260879702, 1019329641, 468175496, 2005325539, 218292586, 1985988045, 1085217404, 1416317863, 289137214, 1802151665, 62656816, 916664875, 303434706, 1232536533, 862380708, 945589871, 1979740710, 1990017145, 554336984, 151200883, 412019002, 1969062109, 1433970124, 2021947447, 1540228366, 943958273, 1680719744, 1280560571, 441915810, 155933925, 289735668, 1647192319, 237255414, 1761869961, 1043097384, 1688096259, 2374922, 158644205, 1360567580, 356565191, 1418638302, 1220568849, 188291536, 1892140363, 1207432050, 1334424053, 28053828, 817848207, 1898254278, 924253337, 758282104, 1863406483, 1537203418, 1530292989, 1151598700, 1867064663, 1326116526, 1004658977, 1445142560, 1368922331, 389388610, 312673029, 1393625748, 865677855, 1626337430, 2142713001, 46248904, 47527203, 2141112490, 1928567309, 267374524, 84321767, 797947262, 879302449, 619762288, 1511901291, 688720658, 818434069, 1252585444, 2080678063, 405921126, 1837476025, 2118065176, 2290355, 1300103290, 1220363549, 831589132, 513950327, 992610382, 1758923073, 711405760, 1131533307, 322652386, 2146081061, 1953022260, 755673919, 441964086, 1189304521, 1506783336, 1559465027, 56263754, 1415867437, 383562332, 1577384711, 1738991390, 862762833, 1007368976, 611138443, 809325234, 1572527669, 1929739908, 192172495, 59693830, 2112963801, 442003640, 889192915, 202462234, 494538557, 1810351532, 1322766231, 731075054, 573251937, 572649824, 27852571, 1867524226, 1068113733, 1341401044, 231380063, 1489234902, 1083206889, 1602116872, 1505842019, 1329557482, 1263480397, 1804027132, 1988345895, 1312573630, 114509681, 1739609008, 1568546475, 611371602, 1122589781, 1265220900, 1817604847, 1470367910, 140628217, 866547032, 1651540211, 21092282, 888457565, 793784396, 1680985271, 934202254, 115747201, 712729088, 1208326715, 1482438690, 1013552485, 744177268, 824241535, 1184641398, 717648137, 1542830504, 1007061635, 1932888970, 1899749485, 2140637084, 1087042887, 1085790814, 732219281, 1795693648, 1863872971, 412054002, 1222363765, 276671428, 1207108623, 1155098182, 1759464729, 676407800, 960262163, 1660390234, 1723167613, 594692844, 1593326039, 48526638, 1913659809, 1553695392, 776971611, 1195866050, 1555102597, 1011221780, 240498335, 440968982, 2139972905, 1130219080, 579547555, 1260705578, 1538425485, 817199676, 1260558951, 679582718, 1525233585, 893031664, 520369387, 1803635090, 1411000469, 1793673828, 1670513967, 127333350, 930199865, 41979544, 1177276211, 857370362, 105123229, 1542854028, 1534269175, 1016876750, 2058422721, 2108314432, 676274299, 16377698, 50876837, 509377460, 951119807, 372329654, 1961707849, 903774952, 135743683, 2130006730, 473633965, 1216945372, 1070772103, 2063699358, 162043857, 1634712976, 252274699, 1210994994, 1160541877, 1867815172, 544962127, 1749332358, 1210127705, 2019337016, 1913036371, 1066566298, 1663604669, 1485017132, 300573719, 540956782, 1943069153, 2127549408, 97258395, 375097090, 234330053, 1564910164, 1601870047, 146678358, 2095979881, 2141187976, 1131597795, 42925674, 1079875277, 2092593020, 1696806055, 966766398, 1760225265, 919574064, 1022364459, 629049554, 2023404757, 510105508, 2079807343, 994746150, 720724345, 1812817880, 26533235, 575129146, 1223365085, 79870668, 1453728055, 1966248462, 1819781633, 2100561024, 1921935035, 1683248802, 1476840933, 1873574132, 1308275199, 1280780278, 1167581577, 415894568, 124110595, 366598666, 1369573613, 1861317148, 492579271, 1908670686, 1706567697, 679616208, 41950795, 1180299378, 1189929717, 1690977860, 256747663, 1628486854, 737582489, 1807408248, 362712211, 1092762074, 2131983357, 945526124, 435048023, 249625518, 799892001, 1107223840, 1985884635, 332158530, 935195653, 943062932, 1803107103, 1197759894, 955422121, 629463240, 1656237603, 1153295786, 1435527949, 752231612, 1724223207, 1020691070, 689461297, 1437554544, 360817003, 967346194, 78315797, 455386340, 264661423, 1174342246, 1395444153, 831324440, 720087987, 1309269370, 1227478557, 922099724, 1745546103, 1286706510, 1148848705, 1113093568, 1963158779, 430671330, 2141522469, 93009460, 993932351, 1817035574, 2097560009, 1979209064, 1077019971, 1730355530, 1303428397, 806389596, 1537696775, 1077883934, 403929169, 159334416, 129799307, 1515343794, 39653173, 102675332, 1319738063, 1652393990, 1688200665, 598463928, 440679123, 1189523738, 1723211837, 809130668, 1766062231, 437018350, 1843765857, 526956128, 776345627, 920249730, 2118389829, 307502292, 1553046879, 964384982, 1943719401, 105677320, 1721453667, 552701162, 931856205, 1581816316, 843688231, 761664958, 1404143729, 991549616, 1190721451, 1329547090, 210439509, 1449161252, 960445423, 989083046, 1616376313, 1413438040, 410008051, 1973466298, 322984541, 1070613836, 1642165687, 1851349134, 720906881, 643278592, 1039020859, 2017424674, 2116224613, 87602036, 180057727, 961879670, 997741065, 2125029032, 2025587587, 1645291658, 212283757, 153509020, 1022647879, 1102260062, 955943057, 229056848, 486460107, 190279410, 1807547253, 680648900, 1489980687, 1607144262, 39644697, 24088312, 909617427, 1881139290, 105940093, 1834999788, 841704151, 1291878958, 918135457, 1347241888, 465813083, 918828226, 1170861189, 1893792276, 486784927, 37950486, 770098729, 859237192, 1968974499, 1718219818, 1116558221, 1850855228, 1777304423, 1183738110, 1626765489, 1347361264, 798363115, 1300416146, 1685772693, 89849700, 1386335791, 1835671782, 1119279673, 358904728, 1617070131, 407653370, 1936629405, 747711116, 1449770999, 1164565454, 137497281, 1114740800, 462338427, 391128162, 398508709, 1408561332, 112359615, 917322166, 1630415433, 605890536, 927187395, 904130506, 1254450605, 930279900, 1132664967, 291494558, 548231377, 2117714576, 8831243, 547966514, 927770549, 1633930756, 1744748367, 205086342, 1433253465, 642123832, 1605949267, 470671258, 170043581, 1561077036, 1726254359, 1929209198, 1382638305, 1307351264, 1830233243, 181093378, 848267461, 421304148, 1460642271, 83595094, 659979881, 2105808008, 1966786787, 610737002, 316106701, 2050081916, 1878465959, 59735102, 153561329, 1049566000, 1838736427, 1538459090, 549086677, 492063908, 1982734447, 1889586214, 713654905, 1983663320, 1493341811, 1967956794, 1978966749, 1249431500, 400804407, 2099453710, 73902849, 1877363072, 472186811, 1310561186, 1354645221, 385871348, 962804479, 664147190, 241681033, 395555112, 1107902467, 1373337354, 72047085, 943081244, 831754951, 176508382, 1735125265, 1685529552, 815036235, 562556274, 1498158069, 97811268, 1987572111, 1527278022, 1846689433, 1936671096, 1292354963, 1777374938, 1584172285, 746531436, 967800663, 390269102, 1228202785, 1367779872, 276843227, 1781470018, 685040901, 273085588, 1962230815, 1692715670, 1617557161, 1987313096, 209135395, 707330730, 78199821, 1596488124, 1721792487, 531189630, 1149475121, 1863965808, 1598126699, 1628439826, 361345557, 1401706980, 2116301487, 400045926, 135260857, 939976216, 412116147, 199342714, 1729259293, 650589452, 948933751, 12919374, 131664705, 1207286464, 233899515, 870826722, 1834711845, 865708852, 1829616959, 256880694, 593828553, 1246558824, 525106755, 1698152010, 1970867757, 1219517532, 157666567, 1214480670, 1702246737, 161432848, 1801973131, 1429425330, 100352053, 723773572, 1048241103, 2138584326, 478840537, 170605240, 1952740307, 956829210, 795750717, 1224273836, 483139991, 85027822, 1666982753, 1415281504, 876556571, 1278190210, 1289355589, 463475156, 552904287, 87999958, 425799401, 1866901256, 558974307, 116369898, 876793933, 980807420, 808161831, 370926270, 1263257969, 187653552, 584044715, 81380434, 1462287957, 490940196, 79955183, 1984979622, 193598201, 1543782232, 1967911667, 457937338, 1393027933, 247224908, 179117751, 2073027982, 986065793, 601877504, 2134035515, 535736866, 1910011749, 1325541492, 737279871, 823790454, 1080439561, 1837695912, 357399683, 1597556106, 445547117, 1713451420, 221890375, 641365086, 856443281, 1995581008, 792798155, 1122724850, 832187509, 647108036, 977769999, 1825095750, 1897303833, 1270477816, 202301971, 680805722, 1768396157, 1605989612, 1115327447, 1202229038, 689906593, 262868128, 1184094043, 1745678786, 48160133, 1080553236, 1162725535, 155812118, 1383868201, 2033979464, 1510548387, 167448874, 2112103565, 1767515196, 1859677287, 572995070, 364886449, 2081398512, 377743083, 777012114, 970427029, 800633956, 1682806575, 1598639590, 624425785, 594827416, 91570483, 583674106, 102051741, 261635980, 545024247, 1489201358, 91163585, 484760896, 1042961019, 695361890, 578106277, 1316578740, 1078985151, 271918774, 1168837449, 1921502440, 709638851, 1864273098, 801879725, 1305003740, 1062175111, 1061824414, 678304209, 1974454160, 979376651, 837831474, 275306677, 224330500, 605947983, 1446644614, 1005999961, 1499163960, 172429395, 399850650, 949533117, 1577105964, 486192663, 709390958, 1656611809, 2092260832, 1975401883, 889651458, 1864595909, 1138658388, 205564639, 1413807190, 1274732393, 1704212872, 484360675, 1116420202, 2110601421, 152377724, 82249383, 1057704254, 1545562609, 1794809904, 1486732587, 78873298, 1372985045, 2949540, 922806639, 1711470886, 89760633, 261566936, 525094771, 1637711930, 209335261, 1989862604, 1279095607, 1134537742, 269724673, 205819520, 1494718651, 666030242, 57782245, 1463771892, 879215615, 1877017078, 1400087433, 176772648, 612940035, 69800970, 829467373, 2095520796, 1642527687, 1859295966, 1574677009, 253241552, 184864843, 696380018, 380060917, 885698628, 1983789711, 789321414, 225042329, 340764280, 625802899, 638251994, 155295229, 1896791916, 1586274391, 942740910, 410543137, 1421504288, 805200859, 1784533058, 1978127877, 725870996, 1611484447, 158414742, 102586281, 1167008456, 269623331, 2145394602, 272502029, 1994837692, 345465063, 671620222, 380295729, 1093689712, 1197298539, 1866695186, 1935958805, 1138757348, 1461582767, 1572693094, 472845241, 1638714136, 1494293939, 1459984250, 846657565, 1359235596, 540032375, 660909902, 1123290177, 188678080, 507158267, 837812194, 1494084645, 1318330420, 1383679551, 1398644022, 1241512905, 651009896, 172160835, 1301830474, 1539137325, 817639772, 2000696839, 1343475230, 731183697, 208357904, 1601128075, 1893747122, 2023059765, 840244612, 1793600719, 712958470, 900802521, 500604856, 1398844627, 846555930, 128074301, 102991020, 2037402263, 1017280750, 311338081, 284835936, 596920859, 2136039298, 996930117, 1004013268, 1794355039, 202257110, 1092849641, 1785515016, 434323043, 1362740970, 1366729037, 1343177724, 2718503, 1482534846, 2107771505, 670098096, 16951723, 356532562, 851603285, 1880218660, 1592053231, 1505267622, 435696633, 452273240, 151235571, 1111649978, 72055901, 1813278540, 1855244215, 793932430, 1179659393, 1930703104, 466838843, 527036194, 663349349, 1505205620, 616859775, 2112551030, 1234179081, 2023008424, 565900675, 984375946, 720491373, 1720190620, 1100689479, 1045283166, 702155409, 1994992464, 903838923, 256600306, 712203637, 1518226116, 2086395663, 1003646278, 1158426649, 1462786296, 1254234899, 1549050458, 536520317, 1249839596, 535147735, 1121754158, 1497408673, 1790235040, 1052766299, 723627714, 602918533, 2061165588, 389271967, 2136731158, 2102233129, 1701655880, 1620188323, 98053674, 498529677, 1909356860, 1776112999, 189530878, 155515569, 142353392, 1674428395, 1575600274, 1680882581, 973236580, 680878127, 758414054, 1861557305, 2091924888, 1164180019, 580126202, 1312276637, 1426805900, 1235948023, 1185478094, 40373441, 1560552000, 539093883, 123772514, 858104997, 1575606964, 1971948223, 1925780406, 845409353, 1897820648, 1899017155, 2057644490, 1531840429, 1535810524, 1127737991, 1421898910, 820697809, 399625360, 1284862731, 1275283506, 1619069365, 1128675332, 1691963727, 373733510, 196802649, 1637667384, 28395859, 48798106, 2123025085, 727797548, 1143791383, 371162990, 885941473, 1529488096, 801199771, 1695464962, 1404267205, 764182868, 252556255, 1184524630, 2061189225, 131096200, 1247722211, 754668906, 289343949, 2036625020, 871559079, 1007883838, 1909697265, 202515760, 234788395, 1887436754, 468568021, 384939684, 1315943023, 1802577446, 1264960633, 136189656, 1685194867, 926571834, 477873373, 1495857612, 62069815, 413677838, 528198913, 575591296, 962998715, 1091833250, 2171109, 7002100, 1325944063, 1966599926, 616268937, 1101724456, 1055142403, 2093134090, 1762786285, 218362140, 1045849287, 1856759774, 1493658385, 2019896784, 567355723, 776464242, 251557365, 1101849924, 513835919, 756794310, 436043929, 509348728, 778975123, 1165054170, 261271293, 1443517548, 411421015, 1101734574, 762832161, 463090720, 1691909339, 1683524930, 787924741, 1496112788, 1019303455, 84518038, 973912233, 1658210248, 2106136867, 367213738, 139386381, 1141973948, 11160039, 636676478, 797842225, 468903536, 1574251627, 876805906, 775623701, 1008714724, 716424367, 1739493734, 529149113, 2122231832, 2087573171, 2138403962, 995592477, 95248140, 787277431, 277888078, 97193281, 1546929344, 903886843, 1673805026, 1388076325, 645567796, 2072039231, 142051894, 14081225, 1534739560, 286617667, 1883568202, 276672557, 942933596, 892772103, 659561246, 2054142801, 1642286864, 1943183243, 2103002802, 1781244469, 1794265732, 1676768719, 865177350, 1075038425, 783156408, 1194911187, 53397530, 2136101693, 934943148, 254833559, 280987118, 192750945, 625280352, 205873947, 541006978, 1509548869, 1123810260, 1250867295, 501850070, 2065821929, 1203695880, 1615935331, 1339024362, 522613325, 1863620860, 843277351, 1143700670, 2058636145, 1633576880, 1905361579, 1349697106, 794304597, 516722980, 1470207727, 892124326, 463623417, 1628571992, 1670866163, 981814202, 923471197, 668501068, 496529591, 1503723406, 1570123137, 1676965376, 600833595, 1186016290, 792156517, 1968771700, 87232895, 1875371382, 1727395081, 1875660200, 772042371, 1147928458, 1305551981, 1515903900, 1779996999, 1508707934, 761514897, 1569468496, 1088017867, 1081566706, 1716031093, 341213124, 789325839, 484973126, 238932249, 1943191032, 38884371, 1533083482, 973715325, 2108727020, 1517084119, 245147950, 1461593505, 829068960, 340265307, 1342335938, 956088197, 1882839316, 582343327, 880433942, 1046145321, 1204443720, 418846115, 704727850, 839239309, 1471073852, 1795047015, 1375522814, 1267088305, 1167370480, 661887211, 743390610, 1938091157, 1949834852, 796469551, 657172454, 804142393, 1897407128, 808366899, 1739186938, 1540772253, 1290430860, 1643494135, 1595572942, 253562305, 1389324096, 1366656123, 18537314, 1506940325, 1380339636, 912200639, 778633398, 928566601, 1877022440, 468790467, 678938314, 1565284525, 817393884, 1597789063, 566411678, 1243847633, 882889104, 1193724939, 1055016242, 932526773, 1394175236, 976263759, 476013958, 1421580633, 252327736, 1442284115, 759690906, 1811471293, 355329068, 1820002327, 109218926, 1486546401, 961210336, 723546011, 1793227522, 1883200453, 640054868, 1870052575, 737924694, 1140302185, 876118920, 230339555, 867660394, 1563220685, 455066492, 219863207, 1252451134, 1514400753, 1909828144, 498822955, 1863875794, 251754709, 832727972, 1283095407, 1357599526, 212723065, 802225112, 947110259, 1176713786, 905532893, 1109593804, 1313129783, 1279051278, 1117761025, 33888384, 1292946107, 1782663842, 1456247269, 1652706548, 423941631, 127589366, 306144649, 217620520, 555461379, 195579402, 992955629, 948749852, 1457638855, 1511077086, 1760504849, 1885221584, 83460683, 2144986226, 1381082869, 2088442436, 2141113487, 624390342, 600646041, 1637118072, 2020307091, 404991450, 23052285, 728885612, 2006643287, 61943726, 406021665, 1982200096, 1057920475, 673139266, 1677834245, 1778504596, 454123295, 665719190, 205003177, 508128456, 1692144163, 1009932714, 2094771981, 380074172, 987312871, 1768535678, 523066417, 1331784560, 849937771, 949266, 1443742997, 206272740, 149261743, 95141478, 572607929, 1585222936, 312905651, 1429295482, 297015837, 348288012, 1959104375, 206031182, 1616776769, 181766592, 1692520699, 426015202, 1785122341, 189598260, 2015647807, 2124248886, 1474936265, 944957800, 1136912707, 490575178, 599392557, 790092636, 1397295111, 504915998, 1644592209, 1510429712, 949090443, 1251886002, 1790825269, 633046916, 966180559, 1789934598, 1269983705, 212953528, 1609375443, 2067014938, 645817405, 767340204, 1846320279, 1365807854, 1579656801, 1631308384, 2119334939, 2130237826, 948163653, 17559764, 1338360159, 181472470, 1465668073, 1463621128, 77279331, 1387397354, 760365901, 1736830460, 1450790183, 696601022, 1384287345, 125299888, 75258795, 108084050, 1558827349, 2037597732, 2130337775, 1487727014, 545814009, 2119888472, 352787955, 1410607290, 2068225629, 302553420, 666376631, 1249610894, 278408833, 1182841600, 656971579, 1707370786, 417385061, 1910933364, 1564318335, 1454428790, 681039369, 590344872, 1244260227, 1282907274, 321680749, 295284892, 380764743, 1226333022, 1302957201, 2061186384, 1613770443, 644834034, 1964621685, 605729988, 1649963279, 1611253574, 1554739737, 1906385656, 1119653139, 1975082074, 1200932989, 1229861868, 34604759, 2062071342, 850896545, 869030816, 1462510171, 649013442, 1376104581, 1887751700, 2010375071, 2024065046, 631523881, 1884520264, 322440867, 1182165034, 1255184269, 1794843452, 37431143, 1178180862, 1820556465, 56176112, 1903522283, 1770044050, 2010488213, 777638756, 150532655, 489608422, 2015583801, 1353451416, 1440050227, 1108066298, 1055974045, 1194688140, 2036098039, 1914179534, 999165633, 1313254464, 1646599547, 1721833570, 645564069, 2072954036, 315661503, 320138678, 1686744649, 1053801448, 982361539, 1217815498, 1170647469, 491931100, 593280135, 1985023646, 68705489, 471455376, 974398731, 1519206962, 631598005, 215523844, 874767183, 948179590, 653802073, 832805944, 387562323, 1727222682, 283307197, 1801877804, 635777303, 1265736046, 1579378401, 1729604832, 2010876059, 377632770, 1422347461, 2108451668, 1031521759, 1416184662, 927990377, 986491016, 1995615459, 650088298, 1905699789, 1044846716, 543080871, 986099774, 628108529, 1816473392, 399788075, 1350367698, 990980565, 541008036, 1092699247, 1718714406, 1496450681, 1454366936, 726760051, 1582831418, 1760749277, 25764812, 1005743671, 777868046, 159362817, 2070371712, 605512635, 1933215650, 393478885, 1300611572, 589127423, 1997129974, 738150025, 1014121768, 1529816067, 14281482, 935894509, 1333893916, 998848199, 16941534, 496168209, 1191393232, 1149098827, 1849155954, 1889589237, 892686148, 691606927, 1734286790, 987284121, 771282296, 323266963, 1847724762, 1856557309, 1095073388, 197925719, 1313029294, 1756030753, 878558752, 1319153371, 95553346, 621324549, 767740052, 184379423, 1096711830, 211778217, 1206424008, 1443564323, 1120761514, 2112126989, 1051315644, 1394875367, 1114407806, 1971887409, 729542768, 1440276075, 581302546, 2061268501, 73608676, 28530351, 129297254, 871657145, 1369864728, 733694131, 674836090, 1166846749, 1313048844, 28981367, 1787516494, 1655508801, 1730334400, 994011643, 584103650, 806174501, 1292599092, 1482940735, 97477686, 1597546185, 223841896, 843997763, 612512330, 628249133, 1701294172, 1635217671, 74233118, 1918451025, 1154963728, 1034768779, 682574002, 172753973, 846249092, 2077755343, 534440198, 1754073817, 132173496, 763189203, 1787134490, 220624189, 942359468, 637846935, 1318952942, 445523809, 350130016, 163288347, 1803458178, 1728693573, 1174922708, 177785439, 583301590, 1708307177, 1759984392, 381757795, 702553578, 200938573, 157500156, 2093692455, 1483413182, 353160561, 1782411696, 1237529771, 121354322, 1266123349, 1342569252, 1693395183, 339285670, 950703865, 1120916312, 760403699, 1592722874, 1627271005, 2057612876, 485737143, 1373772174, 1867919233, 1790509056, 903688251, 1285793314, 1954954085, 526384244, 1021584255, 44416886, 511031049, 1656723368, 103506051, 584006026, 184796781, 1547994524, 1466395463, 1540335710, 447434129, 517356112, 602048459, 288579570, 1726410869, 1506470340, 641776143, 1429697606, 1079317273, 547063800, 470009363, 2069739866, 1486608765, 2102905068, 651112407, 1472250670, 2081236897, 1104814240, 392969051, 2133321154, 2131403141, 1270596372, 646835359, 467350806, 1126804265, 789095496, 1599408035, 725058858, 2014800013, 2075359292, 1066668135, 939682302, 2084355505, 298431216, 1372801771, 1702770578, 19025557, 946309220, 1158986543, 1597899238, 1469349689, 1802235032, 1180181811, 28941562, 126317469, 334271372, 534711543, 1335991502, 398135233, 527036736, 1647359611, 133387618, 689895333, 700660148, 450766271, 1892473526, 1240895305, 770334952, 1560682179, 721486026, 616364717, 1901599452, 530130311, 577461150, 1858674129, 507501456, 895319563, 1862549298, 984718517, 1082382084, 1655909455, 984924038, 309386073, 426311992, 1427633235, 2146087066, 2101935549, 2114653740, 7035415, 887924334, 1432872929, 881881568, 636658075, 938341634, 290143685, 69099604, 152882911, 266514518, 1692689257, 1804389768, 369534435, 1444129898, 1585216717, 853175676, 2109647527, 1551007038, 1666739697, 1264628784, 206119211, 1689089746, 807197397, 851957156, 1013189999, 2080615718, 1089611641, 1287308760, 1292579699, 1339618362, 1164474333, 1734031564, 1555830583, 252305422, 68923393, 1584767616, 1316617403, 738182306, 1377268709, 292894452, 2089936895, 327464438, 33236873, 538438184, 2099158275, 743933962, 1860038381, 568487964, 2085396423, 864014046, 116567569, 1280589008, 1885221963, 1231150706, 2045511925, 1004241988, 728718991, 1133693638, 1864393625, 1401502328, 251257491, 392980442, 1735254525, 1736774508, 1696154711, 1902201262, 786327585, 641827616, 596559835, 1292944450, 34314757, 1953480084, 478507295, 572189590, 1262672809, 800306888, 1628832803, 2041877418, 459886861, 202908348, 1502282983, 16470142, 1117773361, 4355440, 1466218347, 1812559378, 749152021, 1952899812, 622665647, 1036654694, 1694732217, 670850840, 1470890419, 1217203066, 1726037021, 36740620, 1707794807, 2069553998, 481824833, 1092359104, 1224278779, 1342764002, 867151909, 1001780276, 742353471, 1846366518, 650346441, 713569128, 1823791939, 1444073290, 631677741, 723748188, 1874975239, 709689886, 996671057, 1918066192, 321170059, 1737244082, 1490433333, 1628565892, 984961231, 588355078, 648260569, 1882993592, 1072271571, 555933466, 1128957501, 654694572, 1192816279, 1482599662, 1353754721, 271406176, 1048620571, 902845314, 1972090437, 1643109076, 185062239, 902031062, 914691049, 1287479304, 650322531, 626670314, 1260250445, 615290876, 892935975, 551347134, 1381174897, 1504638640, 1365642667, 584201554, 184628053, 1921298468, 427815407, 936461222, 1946728441, 2121316440, 1014665203, 722854586, 2016526429, 833405772, 223046583, 1070900878, 164638849, 547177728, 1609419067, 1263461154, 1378331749, 1304785268, 874949759, 1134996598, 1485805577, 2122005672, 1913182595, 393401994, 1163335533, 173759132, 1010357319, 1645409630, 610864785, 427638608, 468771019, 1354980594, 1269834101, 90644164, 180683535, 1282482502, 1228583961, 1354886392, 505872147, 1011750490, 2099178109, 1775066604, 1487558871, 1965346862, 1126082721, 731112864, 1695044699, 694985410, 1342935685, 1373550612, 1055126943, 1847435798, 652938281, 1407830344, 223215779, 675586602, 1239038349, 1507315004, 856226151, 2002204414, 179437233, 1088829424, 1485644779, 1883747474, 527105941, 1650539876, 1942783023, 1029254886, 1581359161, 290967960, 297197107, 1991473658, 1167721629, 51357836, 1702737399, 1203186126, 866390209, 372848192, 1637371771, 890344034, 1908369573, 753118900, 1585950399, 395364278, 2006937673, 221316584, 324704195, 532127178, 170871725, 2093608924, 1676775047, 1980868766, 439738065, 185720976, 1224922891, 1279736882, 112840117, 1041959940, 1440642383, 1928424582, 656768089, 375023160, 535965011, 1210977690, 1093340861, 488350508, 202212119, 317961070, 1315465441, 1907701472, 1164294811, 522564098, 902508229, 159143252, 1650055135, 778575190, 1555350633, 377025160, 2062982883, 296995178, 870206925, 1222230652, 893031335, 2141866558, 603762417, 1596471600, 186251819, 2074735570, 2116324309, 960268964, 1313003119, 1637997094, 1408125049, 1643227864, 765521011, 1789251898, 1532627165, 1134120396, 1084342327, 1044540686, 1114878209, 2066737024, 1547212219, 1687224738, 381084901, 2119216116, 899838207, 755737334, 607324297, 132747048, 384439811, 1579230474, 1886339053, 2142192924, 690751687, 1099504606, 890138385, 1347502544, 412781899, 1633147762, 2117286389, 1617803588, 373401487, 164788166, 1352926361, 574988152, 2072714131, 1677903066, 2075063037, 1848682604, 327314775, 1024153262, 2060314913, 466700320, 1306058971, 1312522562, 185240325, 235451028, 1604942367, 434329750, 1478638761, 631954376, 368901411, 820490410, 1701454349, 1324513212, 1577971175, 1964383614, 376643377, 498399856, 1196200043, 741929746, 2070796309, 743872484, 52619439, 2011907430, 1162784953, 830358552, 645446323, 103606394, 95538461, 9024268, 821529207, 246837326, 511643969, 1757501632, 504273915, 1896689890, 89006373, 659319092, 62321471, 123158070, 1049256137, 1608833128, 49763395, 32468042, 878113837, 1347115612, 237519623, 1605979934, 1295171409, 846947088, 1224213387, 1463106226, 1717331509, 27207300, 103717327, 1146372870, 368463065, 365140152, 657574355, 1863072794, 1491769149, 1246522796, 1632180119, 1051441646, 277817697, 589830496, 748799771, 770576514, 1946789701, 616812500, 1628626015, 332354518, 1500738793, 1388283144, 1151408995, 354441194, 2059253325, 157412604, 264439847, 1390063806, 441798513, 634158000, 728032939, 691319378, 730260565, 820995364, 749517551, 326463654, 1654839545, 20815192, 1384007923, 143179706, 1356943709, 119593036, 146740407, 1683174286, 1879454081, 942508544, 895115835, 835067938, 1103437157, 1293346420, 1392850303, 1773377910, 1726314761, 1180885416, 499274371, 2053272458, 1378248813, 1809723292, 1428569415, 736248414, 2061684625, 986727504, 1482373579, 891247090, 863326837, 1995396036, 535120911, 364301894, 123491609, 1377063416, 1495676947, 143291226, 1159592829, 1588523756, 664895959, 588569902, 401353121, 1090103968, 1342205275, 1971150786, 1426621317, 1391308052, 1356201631, 1064046358, 1625845033, 787934792, 757266851, 228441898, 1343818381, 1432887868, 1822024295, 1412957182, 669204401, 1622064368, 363003115, 1507668370, 1655681173, 2085024356, 622873903, 125852646, 472564025, 309311128, 1207015219, 1895388922, 153654685, 1688124812, 1513643767, 710457038, 524882369, 45382464, 1885071483, 1039912802, 274454949, 1425023924, 1842165695, 1465955510, 2105823561, 748923624, 1837830339, 1991916234, 102603949, 262653148, 6682503, 1094972830, 375300049, 848291216, 84160523, 1112946994, 431881909, 1436434692, 497401423, 825891206, 1964383577, 2021116728, 128476755, 264071834, 1820925885, 412629036, 1489742871, 898023534, 1495591393, 1854274528, 1714738075, 472477442, 1380392901, 1573276244, 1496506591, 2147060310, 784409961, 194058120, 901945315, 698345066, 29105869, 1346705276, 1456635047, 1953371966, 2002579441, 2006695472, 608621355, 1701998802, 891829461, 60637092, 113090415, 1733035814, 572942713, 1716817880, 1561503091, 2126425658, 986159581, 1715692236, 2007198007, 201783822, 1418179073, 563489920, 1565732539, 1827552930, 1968330213, 1679302900, 1582234111, 329158646, 581364105, 1139225640, 949063427, 1714864650, 1283231981, 954735132, 1378316743, 2065590494, 937832465, 586827472, 1295181387, 102357106, 225864437, 1928064580, 2041573519, 169747654, 1868801433, 1781400696, 1761105043, 602218970, 996934653, 625491308, 654808663, 21062574, 1551460897, 1695354144, 1568602587, 1496464962, 1342536709, 1250797460, 1684636447, 2025309590, 1128111529, 2043543752, 79689251, 946261418, 1810297613, 1463340220, 1890375399, 1857874558, 16932913, 1406369648, 898656619, 859074578, 1999669525, 2083671268, 734310831, 102265446, 1691734457, 1043081496, 673280947, 823707002, 838753821, 424593420, 1933587319, 1956511054, 2013401665, 772971968, 1249916155, 1440574946, 887656997, 1607392820, 1858763839, 564996918, 915227081, 2104327528, 85314883, 2014841162, 1635992877, 618606428, 1286253575, 1957796894, 934903889, 1431267344, 1864850571, 1202337714, 1121883957, 1679317892, 1849942735, 1403187206, 1183116761, 1215757752, 1935016659, 608278810, 1577494589, 1912537772, 76890263, 1367656174, 1781115489, 500096608, 1679745051, 601345410, 1921226821, 1585693908, 481944927, 216449238, 1587402217, 1257089544, 5968995, 1228043498, 718899021, 126042620, 476639527, 1046773182, 2098434161, 513147056, 1740619691, 1784885074, 1023972693, 1531320868, 779453423, 1998953894, 343472633, 456557144, 2136867315, 1195875514, 2064441949, 1258351948, 525254071, 257802382, 838349441, 23711488, 1176697659, 1342790946, 1398705765, 1834244980, 696237695, 1154254454, 1500994057, 175539880, 425184131, 463343754, 1097972077, 1355613340, 841983559, 155029342, 773361809, 1389316432, 1763807947, 239556338, 775324533, 2120452292, 1973523727, 17333062, 179959321, 1955772152, 1560375571, 806539354, 1083772029, 737970156, 599042775, 831580718, 175483553, 1376481184, 1750369883, 861543618, 503411845, 518562324, 1818494879, 1606843414, 18992681, 271586120, 1322513059, 725802026, 450091917, 1046771516, 2085014375, 514117886, 1674608817, 1092829680, 420795883, 1916710546, 1525703061, 1444456292, 1762661935, 229869798, 558883385, 1051958168, 2030587955, 1082864634, 1647519389, 144298636, 235866103, 1199981518, 1789530817, 886816832, 511410555, 1924271202, 351554213, 1911068852, 1487847615, 3973558, 1805988425, 1547849704, 2073528771, 579530, 679996845, 2045876700, 83255431, 1409434270, 1933795537, 1689905808, 2036435211, 556873266, 62795701, 1460499972, 1242105679, 1166984838, 205700697, 264319032, 473603923, 647546778, 258158781, 1082182956, 1990579479, 1822805358, 94202593, 2063778016, 408939675, 2130258946, 1992233157, 1358708564, 2108156383, 1419179862, 1795786345, 450182280, 1449824483, 1842873194, 1477832653, 421293180, 1921410471, 180216894, 1836658929, 1689994032, 1741663275, 1913056722, 1697115605, 1642722468, 1976854639, 1560425510, 999983737, 702772440, 1801477747, 1545833274, 1940990685, 525957068, 297865783, 1213695758, 1247261441, 564687232, 1640613819, 353860514, 2112472805, 315332084, 110592767, 389905654, 223791753, 605083944, 1913980931, 345530122, 319152621, 495775516, 121559751, 809481694, 528085265, 340741072, 505888587, 128439666, 934648821, 1129718596, 1706703247, 343265734, 1532970649, 2067949944, 1732349331, 655589082, 916788477, 1556861548, 799588183, 235106478, 1675684641, 1374999072, 1652626139, 1039465282, 1627155717, 2046729364, 986024991, 244855446, 479526569, 2082285000, 1029631779, 1613884074, 1054852109, 1961566652, 560447463, 1039120254, 307077425, 1922958448, 842023531, 1358687506, 804207125, 872022500, 788691631, 944873318, 1402532537, 503713304, 1822829747, 424714874, 2076634909, 478141708, 1017437303, 2098301518, 960566081, 1628431040, 1582157307, 1316596450, 1384055589, 893211444, 2105148735, 219093046, 516694729, 1394745960, 51398211, 143435338, 1026266669, 2027881564, 994645255, 959834398, 184303953, 718236944, 364033419, 149632178, 2120009781, 1484624004, 49621967, 553491718, 1213173465, 1482056376, 878066643, 281212442, 1654569277, 1847433132, 1090349463, 1625936878, 1837116257, 1344381792, 1962408219, 1737329282, 16353605, 1596963284, 1308421727, 1896492502, 1443116777, 88592136, 1777405283, 294687210, 1802590285, 1863358204, 1797970471, 863652542, 177066353, 336299440, 376871083, 912108626, 1334199893, 1099484964, 786058479, 853658278, 428546809, 475752280, 1394195187, 928151994, 112489309, 1296892492, 1627023031, 284446094, 1604727681, 1280447488, 575116347, 1981323810, 385089381, 2122174580, 1201031039, 619803510, 1078278921, 448146344, 1959347331, 1260760458, 590940781, 153606556, 1666518855, 1243929694, 1309299089, 830099024, 1581509579, 742085618, 1274262645, 1807990212, 469360143, 1583753286, 1666422553, 138222584, 968403475, 48704858, 2140151165, 565583084, 1558434775, 1889072942, 716909473, 784938144, 1040490331, 855824834, 989226373, 97490708, 562958495, 523036950, 395783977, 1200961608, 39906211, 1362360618, 973778061, 1691143228, 1913631847, 647863806, 1316602289, 843302640, 1927458539, 158083986, 405607061, 1071012964, 1335615279, 535999974, 2108752697, 1713602712, 888867123, 896078074, 1622783901, 1057023884, 285323511, 1866453198, 633803713, 2091844928, 2079791739, 590629218, 260619173, 1405947316, 791431615, 1646562998, 1375867721, 1812788456, 1300234947, 195261642, 24002221, 195522268, 27445639, 2118946718, 1088692689, 1905258384, 907731467, 953692978, 1421500597, 308849412, 1795706959, 2146399110, 2091605849, 741774648, 1839781971, 1556096154, 968442301, 1691705900, 1973157399, 139516526, 1674701793, 1730905568, 1810302363, 395634946, 858980805, 857617492, 1605956319, 2084594774, 562947945, 340091272, 1827572195, 777789546, 1189855437, 1935655292, 408309415, 312062270, 374436337, 1988544560, 1706329387, 1902602962, 505650901, 606251428, 730280303, 314859814, 810199929, 2090752472, 1753880435, 1389652026, 370588637, 1054575820, 519748407, 1127486478, 870560769, 1265022592, 2040291515, 755808418, 1081948133, 1516964596, 1048316927, 132671990, 1950526345, 2019982888, 1400144131, 960887818, 1410020077, 2107491356, 1483883463, 820839134, 2076815889, 1951420624, 460822603, 906089074, 217107701, 564942916, 1784709775, 2027519686, 613869465, 629329528, 107398803, 1032707034, 2103059965, 1690003308, 1030088791, 860978606, 553937953, 847812384, 1826565083, 1283700802, 1307532805, 1817940372, 1925027103, 730111894, 1948802985, 2090355400, 1339680803, 2018052010, 1851036941, 2013886140, 4106471, 850297982, 1515512369, 1242859888, 1294736235, 1435462162, 900328213, 598587108, 484197295, 1586941030, 563614649, 554431256, 67560883, 248807290, 1930133533, 1511846412, 488998263, 2014385998, 1916539969, 1371088832, 1769432827, 719448034, 1846637605, 2006435892, 1069911615, 427623734, 122094537, 822265704, 216448835, 55395146, 1464854317, 474667356, 1778613767, 2101753374, 1459290705, 50033168, 1285164683, 1794650546, 685177141, 785302916, 1413641423, 2086947334, 727068633, 358729656, 2050127059, 76567322, 1991428669, 245902508, 646025879, 1020977390, 714255457, 169896032, 1865224731, 1225738114, 795572805, 1992797908, 81524575, 272210646, 1336317929, 1372451848, 291702371, 1044033258, 1283795277, 269085692, 201900839, 35395518, 1388581489, 1445792432, 1200189867, 1562650962, 1929377621, 867664932, 1037768175, 380237734, 31013881, 1420577880, 1571910643, 682186426, 64488541, 1577391948, 1572999095, 957799054, 152056961, 1759926528, 1506291003, 1945360162, 478507109, 1351828852, 1028182143, 1512202358, 726604809, 1193398440, 1075232131, 1492732554, 125590381, 1693363868, 2023127111, 1050159454, 1790448273, 651252560, 1203913931, 1593528562, 481092981, 252703428, 586032911, 2110772550, 556349465, 1561559288, 2135679763, 1359448666, 302198397, 266056172, 1664023767, 808256558, 146582689, 657652128, 1628485723, 1148688066, 1005016709, 1470270484, 5511583, 1302287894, 877170729, 623271240, 1472849059, 1332811306, 1035828621, 413212988, 1576312167, 1008888574, 2011103921, 68176880, 856459243, 1868933266, 711312277, 159388004, 1757653039, 238936806, 1095640121, 1488938392, 197771827, 529722874, 347883677, 1473510540, 1930451447, 1904565710, 1621103809, 707676736, 416199547, 528647778, 270085285, 1251836596, 21353151, 1293450166, 1083896905, 738433512, 1933867971, 1770656202, 550539181, 348734428, 107688583, 270720158, 255910609, 689042576, 1261452043, 1498099762, 481464757, 1471143940, 279157071, 811344006, 1448083545, 500693560, 200479059, 36929946, 2072728253, 1435891500, 1705912087, 1485301614, 63073505, 50350816, 1892294299, 905750018, 396554949, 1412180308, 258341855, 1190515030, 1649297513, 1205962376, 156140259, 992755050, 1581093325, 789517948, 1480734631, 1543601726, 31830769, 2097040688, 771055147, 865331154, 1880838101, 440884900, 936770159, 1485999654, 272026745, 780484312, 1687146611, 852575546, 838356189, 348758476, 793797687, 1285333262, 556512513, 1859189632, 885717435, 80606626, 1292675301, 183926772, 368874751, 899634934, 1735036041, 283648808, 1823472131, 608147722, 529302509, 689608988, 1438756039, 1294356446, 1557492497, 318592464, 1428418891, 1629998962, 489160181, 1575914820, 396544911, 122235846, 1527416985, 955200376, 1449656211, 928266458, 529217277, 219610220, 1614745943, 1093372590, 602139937, 1455971360, 211371227, 1423865154, 652103429, 1906607764, 475110943, 528288918, 1509408937, 1262448584, 1278271779, 1353458858, 172320269, 814992316, 489787879, 486101374, 1763189553, 708251248, 377746539, 284092178, 408984597, 458058724, 89263279, 1223162214, 1590899897, 389928984, 2118360755, 1638161530, 667685149, 572917516, 616705655, 899458126, 854791489, 1343122624, 2080178171, 991306978, 396354853, 1994276148, 1168971583, 385282614, 2147345609, 1729064040, 848902211, 945414218, 1072707629, 1596108380, 1759110919, 283280158, 733332305, 768833296, 601712523, 1037119154, 1380788789, 923531908, 1915469263, 903280390, 2140721369, 1335438520, 1424666067, 1336520730, 709024573, 597606828, 1159838615, 894954990, 828452193, 466300256, 1656630043, 408749186, 232352581, 1967891412, 1364656223, 980748246, 1535441129, 8395016, 112263011, 523291626, 1578433101, 980369660, 251833383, 2051663038, 1706447729, 888836016, 184044203, 783722066, 930457685, 30554404, 1803017967, 1920869542, 1566792953, 338243928, 790965491, 1800156090, 41391453, 1294543948, 631617719, 1472554894, 1043740033, 656842240, 2091173435, 429593634, 1947394405, 865385076, 446126463, 878660982, 714407177, 1605989800, 188757635, 353953674, 2117839981, 874611612, 32760135, 915895902, 337761169, 47470672, 899456459, 1988578802, 811734645, 944252868, 444493839, 793084486, 1413142809, 1125508600, 1035672595, 1785980762, 133316477, 1181566700, 1184245207, 1078792494, 880422305, 189316768, 1635307867, 934826946, 819218309, 1684111636, 414589599, 991806230, 1731588393, 2028175944, 1594809763, 1979331370, 904679053, 702641724, 1341490791, 791885822, 1879065521, 109629680, 1771200747, 1948984722, 563770517, 51758692, 1149727023, 680857574, 2082948409, 1720142488, 225737523, 1325976314, 238737821, 588452236, 1144718071, 509012686, 724899265, 223973184, 84036731, 933020514, 648388005, 643430324, 1593531327, 286812342, 1198511433, 1814445800, 2095379651, 1773973194, 380559533, 1700206812, 592419719, 1501899166, 1851368401, 1530919312, 1218548747, 1384787250, 1806090933, 1994593540, 1255858767, 651480454, 691052889, 883253048, 119097939, 1727192730, 1691968445, 1656917036, 1457278999, 759886958, 1970204129, 511774688, 923350939, 707814146, 873391045, 69606996, 481232095, 79117910, 1028303209, 95005576, 998931427, 1682463338, 772498125, 472542076, 1112154279, 922045246, 1077277681, 1210176048, 1351759659, 143418578, 1796145365, 341316516, 717276015, 2121055014, 1801383289, 261628888, 1869711731, 1276781114, 1465245149, 1898165964, 1388449079, 881929742, 573552129, 1541881984, 592810683, 1817916066, 865606117, 1953363188, 488185343, 1885488118, 1993239945, 1033226280, 1304916739, 629487114, 92919021, 1879272988, 254612935, 1424727262, 1386034193, 1079401168, 1529629259, 1494862962, 2019241717, 1209844292, 2105611407, 264558790, 247081369, 92772472, 1732589715, 1684444634, 758663165, 635343212, 674511447, 126982062, 2088726049, 246685984, 1370447323, 654651970, 2076786693, 1507425172, 1199679263, 981563798, 1577263529, 940741832, 1113840163, 962281898, 582104845, 1854546108, 138443495, 1288707710, 1318544433, 1661309808, 506973547, 1394238482, 1746095381, 1792614628, 2019808687, 1195714150, 457856441, 1352383768, 1801213875, 1639987578, 705208861, 1151015948, 1668994935, 95695182, 191239745, 739226048, 635345147, 1326866914, 1596610085, 51425844, 523280447, 1434246966, 418432457, 1162350952, 69710147, 2008186186, 118262061, 291930972, 1204572167, 1141559326, 422347857, 2069330960, 729596043, 1366698930, 180312885, 1094004612, 1823540943, 492151814, 1427599833, 1459392952, 1417602771, 1108282650, 223276093, 2097239724, 752739479, 442563310, 300658273, 1428288096, 1605059611, 628539778, 742612037, 716937428, 1131284831, 1069315286, 161438185, 1633566216, 1507522659, 74639594, 807455565, 1044420092, 68719911, 1812181438, 1399100529, 7607472, 1891836843, 2064982866, 753359189, 2077814308, 1202759663, 375280038, 1009352185, 718411352, 1467278835, 1329270970, 311633501, 1790525772, 1218798007, 1023407246, 253245057, 1460855552, 450715451, 923685154, 765219429, 2005020532, 1870783103, 61356662, 1310121481, 880614056, 1715842947, 1334084746, 393674093, 1187010716, 258820679, 35832670, 1514640529, 360930640, 936572619, 1121929970, 387139445, 929848516, 313178383, 1120350022, 210270745, 172247800, 84301075, 522994778, 1901940861, 359324652, 387534551, 1895374382, 1039380129, 722109344, 1329392219, 1556418754, 700266629, 2081191444, 2058627999, 933769238, 1079988777, 315402056, 674223779, 349130794, 848764813, 1754123068, 1477603175, 1339032830, 1188922545, 162354672, 645151211, 1740415634, 231417237, 2090302308, 1927756335, 1056455910, 1044145721, 1601908632, 1241199667, 332048378, 1563781789, 1891509900, 344042487, 1169455054, 361109185, 1982911552, 1351738747, 998441058, 1663962789, 922905780, 1481434303, 2116310454, 1988146761, 2088035304, 2053205443, 1547389898, 1929982381, 1297149404, 1750074503, 712210078, 1848534225, 1478098576, 1047457035, 1955932722, 1368847285, 1073891844, 699280207, 861502086, 88949337, 1084146744, 1864074067, 1526610842, 94598333, 1549476140, 1495693591, 1452933486, 1222078177, 162387168, 1319391387, 1144004610, 410440901, 319558484, 395578847, 92580694, 1115884137, 496881800, 329413859, 2041608042, 1179988941, 179421308, 1718487463, 1937053758, 1631728881, 670127920, 1569394731, 1079042514, 520008149, 1649723556, 340233327, 1414719526, 1371737721, 1876363480, 422527603, 1856962362, 372207325, 602524620, 424654391, 1259453198, 1190115073, 1655276928, 1430006715, 867463074, 69176037, 1725000180, 1674684159, 137441526, 846089865, 1315925288, 112913411, 219599626, 369305069, 576209692, 347373255, 406645214, 1830876433, 1281056720, 1032889163, 1842858354, 780820469, 808908612, 737893775, 1649182150, 1336265369, 1531706744, 1224634771, 348451546, 912349437, 2131895916, 625304407, 1451467950, 987164449, 709617184, 1277261531, 318238530, 1555050757, 1962569876, 72200223, 1284630166, 273318569, 319928776, 1114821411, 39214762, 1201342477, 32273852, 1365992423, 305326974, 450012465, 1149245552, 1950852715, 1813111058, 885128725, 1649464804, 101818031, 699290470, 1727887033, 489005592, 1532039347, 1596462714, 163656477, 293351692, 1766817911, 945274446, 194320193, 901576384, 1998336507, 920821474, 1420871461, 1815029556, 1548757311, 621726774, 1646241481, 464303720, 294791747, 290921034, 1017436717, 51796060, 383432967, 1723800862, 794772817, 998736144, 1937250699, 1978083506, 1647152181, 491414660, 1406291919, 48255238, 1003623129, 2072770232, 149888979, 734030362, 802618685, 1792011180, 1840647575, 1005979630, 1546792801, 103069536, 1978948891, 1079803522, 447302981, 1729596884, 1797329503, 1880089046, 1777711849, 1147691784, 450949475, 1040254442, 1386781773, 1803414268, 2068479527, 659127998, 734975345, 144284080, 149552299, 306159698, 1666517589, 1909170980, 1652912367, 1380613798, 774610681, 1755773784, 1721802483, 611708346, 1143650141, 112547404, 1455491767, 952533390, 196491137, 1219176448, 1148319803, 474844706, 1495384933, 1817945204, 1275620223, 402466678, 634699529, 359448488, 1629956227, 1480335754, 1663979117, 1825254812, 822260551, 1899630686, 1294554513, 786326096, 1583697867, 335759346, 1623226485, 1551667652, 460521999, 139779142, 1511136025, 43954168, 1697484307, 1060151642, 1581539709, 1288990956, 1689810903, 305212206, 891891617, 1450723488, 979174235, 60673474, 916597125, 1856203540, 911094943, 322870550, 1338290985, 1122094152, 1127010211, 2079354154, 1136521357, 614867004, 105601127, 1845023230, 209110449, 1568529136, 2041713387, 437919634, 2130171541, 1174745188, 65209135, 560425446, 395151161, 328930456, 1365110067, 1037599994, 296483741, 282409868, 1944343799, 933102798, 798169025, 884218176, 192773755, 2067086690, 1437761445, 1284956596, 2100981183, 1681670838, 1573754697, 753895656, 2075780803, 285599946, 1172275885, 481739484, 1701604743, 1391313822, 515843537, 1872757648, 1016612363, 258746162, 1585652917, 51216132, 1025340495, 636102534, 2057691993, 298068280, 1408875603, 777361562, 1844020669, 308262444, 2089591319, 611651182, 234614753, 344365536, 1201367451, 1409015042, 1423623621, 1356728404, 269817567, 425597014, 32992105, 1606284680, 563506659, 1264882794, 924517581, 1252332924, 1420685991, 1635837246, 1963619825, 1819073584, 1692395819, 719412946, 468345557, 1413316004, 74077551, 709170470, 1399009145, 524414424, 1908996979, 1787812922, 2122645469, 2098979020, 318332727, 1612597262, 527153153, 1394068096, 1518257339, 718908578, 1319304165, 841015028, 2049323007, 1292639734, 709504905, 326439464, 663381251, 720662538, 1626896109, 270080028, 1985472455, 1729771230, 1012971025, 118252752, 206634059, 1868678770, 1337299189, 1715285060, 856794767, 1323315910, 768437145, 171729528, 194226835, 409948122, 1258711549, 1756478316, 1735560279, 2114040238, 1860857889, 2039458592, 200249307, 1756802114, 1502814725, 319251860, 1656076575, 632181654, 13493161, 742186696, 1549650979, 2073918378, 150984973, 985320124, 145902823, 1025620094, 1573512753, 514235760, 682852203, 735403538, 242003733, 1370786532, 1046177711, 1076068454, 1374459833, 1289455384, 1579272627, 702280570, 1458947101, 1489585676, 1178610039, 495405902, 1132468289, 1024867264, 2142620411, 1115347938, 137574437, 37329972, 218870335, 1437382966, 1804240841, 977099624, 1792582467, 1430763338, 1891183405, 70397276, 1711612423, 1224698398, 2119042641, 1046709776, 198144651, 2065966514, 1754774837, 457939332, 932157647, 913767942, 1137226713, 222780344, 37443795, 1555941146, 568004157, 1024098476, 397031063, 1779897582, 540323937, 2127789152, 899249691, 957234050, 1762344517, 2053079764, 1483742047, 460279510, 210246633, 2040432648, 1505946211, 467346154, 1437363533, 304562172, 77096743, 2082163646, 2129991281, 493559472, 1668076971, 1144397138, 1790884693, 866801700, 1274427887, 1984080806, 1131003897, 497541208, 1822971891, 989645498, 658393181, 1897753420, 1610134455, 454626958, 1141913729, 1273982208, 157454651, 425249570, 111359077, 1646336372, 1076556927, 1096684662, 1104060425, 1384670376, 199532931, 2134883978, 1902223213, 1984037532, 1991515207, 1407016286, 2093422225, 518350672, 961784011, 972244210, 493463925, 2004403908, 1154960143, 1341032774, 1289206809, 2082804984, 1848690451, 444661338, 1588032125, 1017775596, 1064542423, 1945450542, 706392225, 1569852832, 853089371, 2084735682, 1736645253, 203841556, 1535393183, 501287446, 627446825, 1495462216, 1074120867, 2069727786, 2036384141, 774534460, 1788887399, 1504550654, 1355548337, 1375363056, 1934355435, 1531157650, 86017941, 794748260, 125488175, 534943462, 404400185, 1390868888, 865904179, 489841146, 1000246429, 1398296716, 1919090167, 1142133198, 157030593, 417553984, 1170544507, 1186167394, 238219429, 924276404, 1573123775, 325070774, 223770697, 1301687784, 284057539, 1478264266, 523359149, 596154332, 715445895, 586420382, 269215441, 1909590160, 1394450187, 1930372146, 577459637, 268743684, 354991439, 1317459078, 423265369, 2014678584, 1169421651, 821622170, 766219965, 1422936876, 1359923991, 1725700974, 1423732961, 252403424, 837714587, 697539074, 2033891013, 228326740, 372383711, 272860502, 195546217, 470424200, 1969645283, 694464874, 274519501, 738486908, 487185319, 1360572990, 193902321, 1704223024, 1989198379, 406707154, 1909593045, 974271140, 187244143, 1346585126, 4149369, 1842926296, 155104371, 264026426, 542544093, 1287255500, 1337919543, 1136055566, 1000585473, 2100432768, 1125998011, 566946210, 589458661, 643585012, 1880537343, 250809078, 1851920521, 1554429736, 1077272067, 1327369482, 1986643949, 155577628, 1142378695, 293831646, 1348237073, 1080650192, 1466783051, 767017842, 1809629685, 976183620, 583266191, 629137350, 959515801, 1649985400, 1057285011, 1063627994, 2066184957, 851267692, 2126230871, 1309392558, 683274529, 1283420192, 555329755, 2017552706, 41030405, 67132052, 1924776479, 366395542, 1066222761, 1402209224, 539280675, 1966119082, 1994435085, 1760894908, 1041577447, 496797054, 662513457, 1098457712, 1266374763, 1650776850, 85155861, 151273444, 826355887, 1520741734, 1813493945, 800943128, 63865523, 299618426, 564548893, 1786927884, 172806775, 88266830, 1126635841, 303792320, 1336632315, 1105139938, 162638117, 355471668, 1097022271, 928425526, 1160865993, 1895432296, 536550467, 327439434, 860453933, 1689911900, 1162578695, 986429214, 368625489, 1407945488, 75680651, 825041586, 771616309, 188272260, 669573583, 135899910, 2096846041, 1546567864, 1348702675, 621224986, 1935351613, 1135678892, 985292695, 1959010798, 1844654433, 254689632, 781881115, 1603008642, 661204805, 882079700, 458957919, 299547606, 22445289, 1358998792, 645981027, 1845575658, 1227636301, 37524732, 805457959, 981014718, 1557616497, 250127280, 273395371, 1626905170, 1394895957, 292883748, 335741679, 1380374694, 199483641, 433374552, 2039222515, 1657776058, 1271781725, 2045870156, 1951161527, 871865230, 1210464641, 819966464, 2041522747, 2117077026, 1176544613, 684887668, 1542028671, 1338704246, 839155977, 1003489704, 1987975811, 344939402, 1376841837, 858052508, 1887536455, 2047650398, 2032195473, 899181648, 1486750155, 78594546, 1561254517, 1482750916, 517444623, 1771320902, 1960402201, 1188526584, 806354963, 18701146, 42369917, 887855852, 927648215, 1715815726, 751317409, 274191008, 1219573083, 380848066, 1281362821, 613766420, 2052474527, 663713558, 1363375401, 630199880, 783991203, 1662428970, 1669304973, 1427819068, 353446503, 1659792382, 601704369, 925033712, 591512811, 2067339666, 809842837, 145005156, 229545263, 174703590, 1340328249, 1834933912, 12017459, 30949114, 1796021661, 138896780, 536717047, 991239886, 853612993, 1925096256, 258519163, 1845344098, 481255845, 1183042484, 166297535, 1536171190, 354113865, 778621672, 1241438403, 25109194, 251667629, 835087580, 1207517063, 1787190686, 1377085393, 783289744, 301922315, 1870537010, 760186549, 921168132, 1104152143, 2100265350, 1896555865, 1133703992, 1414147667, 854086298, 1424598973, 1940709420, 1722610711, 1842292846, 762900961, 1228678112, 496868251, 351753986, 362194885, 424014420, 971712735, 976548438, 1871981929, 578961288, 521297891, 1672531562, 1645913805, 2127544188, 1333904551, 305954622, 885979121, 1667753520, 580754219, 1483102418, 817218773, 1674766244, 948168559, 374173478, 1750561145, 731625432, 1871736179, 775263802, 195305949, 1657014988, 1604366647, 1172005390, 731363841, 821580928, 521664187, 1753753250, 295558629, 327403764, 1436762623, 501610486, 246804873, 2047106088, 1623021315, 1234414090, 1716984045, 1574879772, 234011079, 1735971038, 957626385, 1215459024, 786804299, 2027536498, 318763765, 2081265220, 185743503, 908823750, 30453145, 866200696, 1934761107, 1504184794, 1455721469, 758441324, 2065751639, 379702190, 2017817121, 1931162912, 463454683, 295183938, 1733100549, 400904084, 1146735391, 1829449110, 1552459177, 1494689992, 499629603, 1057994154, 557677325, 1553691836, 26484455, 61035134, 132933681, 2096605040, 1822372203, 1606440978, 683020565, 1480586468, 1858271663, 1228003942, 1165941177, 365646104, 1549220787, 1730653562, 2043864605, 380071948, 1165327223, 1066034510, 445258305, 80528832, 1996291323, 84891106, 1764497957, 1964148276, 156681279, 437031734, 2132036041, 266511720, 1090098499, 470610250, 341167405, 1957549916, 1152250887, 203686942, 106924113, 1277136912, 1838294155, 1744969650, 1113595701, 1024590724, 886975183, 1204312070, 2003432921, 943859128, 57133779, 1419542810, 878129213, 1321446060, 1726384279, 738012910, 1433252449, 120915552, 1895278619, 64337282, 1707286597, 1706257620, 1138896223, 592586966, 1482743273, 445567496, 286973027, 74669290, 1026035533, 196995580, 227031335, 845342142, 1433770097, 756164784, 528910251, 948377426, 746986837, 1529594404, 1252772847, 911672742, 395969017, 757967448, 491506163, 1810793658, 1104767581, 1899074892, 599524791, 1398941838, 670579329, 1199306496, 626508603, 450053410, 664409701, 275776372, 792987263, 323219062, 108421641, 558083752, 821269379, 1747646602, 356270445, 1936960668, 778759751, 868743006, 1379309713, 1123512656, 1279548107, 1144471282, 800066421, 1328885956, 963894543, 625337158, 1645674009, 850779896, 986396947, 1124448346, 1507955837, 93925356, 1547563735, 958485038, 1295102625, 1053398944, 199577179, 586155202, 1966668933, 133188116, 583290783, 4842518, 1667028521, 2015968072, 525056675, 52151338, 303719309, 1769414460, 362681191, 1505442046, 363497649, 1559718384, 429104619, 1241159314, 275114389, 567693156, 645815855, 821883110, 1323887161, 855819160, 1219369011, 1003101178, 804761245, 2141354636, 213143543, 1822600142, 1008868033, 306571328, 2020100475, 1091826786, 287822501, 1255948468, 296421567, 214698422, 85736009, 526874600, 921391555, 1563279306, 625636781, 393232860, 1298770055, 2040834718, 1960405201, 1983517328, 154947851, 1421418034, 254785461, 1203183108, 1393774415, 31731334, 303547993, 1144805432, 264005459, 69447578, 1940109501, 1056273708, 1298603287, 156120430, 668037857, 320399584, 447263899, 1713837058, 971937989, 1138485076, 188756447, 1731354454, 1035767401, 1126589576, 781867235, 1246292842, 1012168653, 319231100, 2081795495, 1961643070, 13318385, 904358704, 2030466091, 995808722, 1754625493, 562011300, 477802607, 1281596454, 464228985, 680172760, 884876915, 368735034, 1349366493, 255467468, 1386109495, 915140366, 2135407361, 1047173504, 2121174971, 1326539682, 706039525, 1234648564, 986434303, 1239737590, 457560713, 999162152, 421580803, 1783973642, 1086351853, 1575196444, 1676288711, 955915742, 109574417, 1864856528, 582616907, 549961074, 1428104181, 2077739844, 2080145807, 1357068742, 397168281, 1310036344, 947606931, 926312154, 1843240189, 672692844, 1822558039, 667146414, 1837953825, 1029896736, 193059547, 79356738, 405009669, 515261588, 1737872415, 2068552342, 1740637865, 214322632, 1699133219, 691720874, 404114445, 1705888188, 1664026599, 1060511614, 253208881, 555887728, 471796331, 1944573202, 156549653, 258451940, 115393199, 1540032358, 1847720633, 1325741592, 2008806579, 2042595962, 1870362397, 758678796, 129639543, 475918926, 1504254785, 1697254080, 95065595, 1544262370, 916622117, 1910569780, 1961250111, 1305378870, 691219145, 1727482472, 1574178371, 1054969418, 601759277, 68004956, 1949064455, 218648862, 1602373969, 1996461328, 1459453323, 1872960690, 901664821, 14104708, 1852797903, 1166214406, 1125422809, 1904315064, 726139859, 998104602, 1959739709, 776093612, 741257623, 1606564846, 1722037089, 921160544, 212910363, 1978364546, 874058053, 1572823508, 1644508767, 534091222, 564608745, 642316040, 697357667, 791771626, 1100996685, 2125151996, 757735975, 869839550, 2026887537, 1206365616, 555573419, 450991186, 115592789, 1624143652, 2146473199, 1920152230, 1988895481, 666013528, 1743225587, 643391930, 425786205, 652061260, 2118626999, 1230550414, 1938176897, 1606695936, 475814971, 1061323298, 990873445, 1761179764, 1245351807, 1539890038, 1327776521, 1390629800, 1262816387, 1242731914, 1256428141, 120488348, 1081104199, 1359955038, 403200401, 386037328, 608613323, 1217084402, 625818741, 737502660, 615261711, 1392742470, 613457689, 264258552, 509768211, 809112922, 1958258045, 2125645036, 1045240791, 1015635758, 458699681, 954686624, 209020763, 1895350722, 1913515397, 104283924, 1691244703, 2014335254, 1806841641, 552493128, 565752739, 728555818, 355546253, 994014268, 2085026919, 236193278, 909363633, 326627056, 1715566315, 394793874, 897751701, 1257505892, 1642735407, 1671175654, 623512377, 1943185560, 461426995, 453507322, 442384285, 157912972, 1216805111, 683423950, 891231169, 1199123776, 281272955, 267792738, 2073838501, 337687988, 84447679, 1997797046, 1834556233, 1888623848, 1739836099, 992500938, 1913702061, 612767452, 1257640327, 542046110, 140126673, 409999248, 1221962251, 1925192498, 1477175477, 309482244, 1492293711, 749001606, 207644505, 1242676536, 134914131, 1957366938, 433703357, 111807020, 356337175, 156844654, 1407579105, 1017228768, 957336987, 1830998274, 1984072133, 1566432340, 439433951, 1731972182, 102821737, 1308002696, 872305123, 757925994, 789203149, 950692220, 851809959, 1227364670, 2139322865, 756215856, 164318507, 287003346, 695281365, 1125667236, 1192065391, 1116064038, 708555641, 883261912, 1757929331, 386617402, 2125677533, 572273868, 951583543, 1707637774, 1186184193, 1971904128, 1897998523, 627482786, 2089336805, 412529396, 797987839, 1659884022, 605139849, 1900258856, 2036353283, 23258122, 363182829, 1498704924, 1442679751, 1443326686, 1220000273, 76052688, 1122656331, 1971436146, 1111119093, 160301124, 92457615, 1168565958, 180613017, 28702328, 511741587, 672187354, 1349692925, 1936199532, 1665085527, 1366418862, 412120097, 2069282592, 12579803, 564764738, 620160517, 1752381844, 1819139359, 278398870, 1899194281, 1050768072, 111259683, 61992874, 1802181901, 1412177596, 1927672039, 542436478, 1291774513, 2113450352, 1778049899, 1859867154, 921662229, 2122014436, 161123247, 1651520614, 1979784121, 728439576, 1711058355, 430139258, 312477725, 2117442060, 1629146487, 1807581006, 277093441, 53694400, 196357883, 382980066, 34929701, 1536913460, 336713279, 580676918, 1401818057, 1178070888, 109741891, 1275210570, 1910665005, 1658421596, 1673971207, 226008606, 828443217, 613128720, 1355077259, 403708338, 404259125, 646475140, 1687993551, 1363784198, 1878734809, 1475145656, 1476672723, 699087642, 1153651261, 841798828, 445831831, 1611876590, 831960161, 1850118240, 298179099, 97333122, 577438277, 1823954644, 96747359, 1466237654, 1831444457, 1143938056, 2145570403, 1044092650, 1720955213, 721720316, 518523687, 249200574, 1457920625, 795423408, 621820331, 1476923730, 1916632917, 1918708772, 1137794543, 1453023142, 951731193, 1499690072, 1767848947, 1645231802, 1650756701, 1794490188, 334452663, 1708868238, 986725505, 1236828416, 1857877307, 998096674, 276887653, 40824180, 1020074111, 2035927158, 470688777, 548337832, 1433568643, 172372618, 50783085, 1045780124, 915521607, 568496478, 1519786641, 28932944, 1889864907, 1638611186, 1306946933, 1050778308, 1887465231, 1120746822, 1279672345, 771139832, 1792387859, 414872154, 1661711997, 1882741228, 1836598487, 1081961518, 658027681, 1320231328, 1516339291, 1355644610, 1390337669, 1869231124, 1349804447, 1591918102, 2051250217, 1876919624, 1174514851, 738852394, 2093221261, 443795772, 1493951847, 1341707006, 360254129, 715420656, 424366059, 870420626, 798706581, 1409136996, 1341255727, 1917274854, 1655123001, 2144243096, 154110515, 1871828474, 977326237, 1973200012, 1668653559, 1063372238, 769137857, 1649963584, 1752923003, 715419234, 1812772005, 1917921972, 1946294975, 1785193398, 1574042697, 1911079400, 1817723843, 1802435018, 89331629, 688384988, 1352563335, 780485790, 479652561, 1699880080, 1623917323, 429070386, 400824757, 1729726468, 1668145487, 1299286150, 1877280857, 622010936, 1295309139, 1417570714, 1468783293, 449486636, 1311731479, 1039159150, 1102476513, 366375648, 148039323, 2045414914, 1519549125, 902549844, 1992180703, 173095254, 1489064041, 317894280, 1061047011, 1549608298, 1245452749, 1069137532, 59867047, 1592780350, 1089977073, 418018608, 1693197867, 698863570, 55105493, 412944036, 1211908719, 1219753510, 604492921, 535586520, 464361587, 23604538, 645190877, 1802127820, 569224247, 596707598, 299613441, 642982784, 120570299, 998759842, 418918629, 1350707188, 1139858687, 956743414, 957977737, 1797606184, 293323267, 1589412106, 1963396077, 540098844, 1949103303, 245413854, 262372113, 1486192080, 527874379, 1191688050, 1783727605, 1966093636, 933565327, 1685492678, 1796706457, 511859576, 895600531, 2083987674, 243515133, 1596171372, 1861769559, 1672213166, 156235041, 2096530464, 190450907, 946101570, 499504901, 1159474836, 1658971679, 2096133270, 149080233, 1051236296, 299411747, 510987434, 725347853, 2014737340, 1085856231, 1996470654, 1369582385, 1669019248, 1714601067, 547016466, 1099310101, 1971000292, 116413615, 757162342, 1830567097, 2063400984, 924411571, 382944378, 1933613341, 1503571724, 1637316215, 2108230734, 1327177025, 786994368, 421119995, 90705122, 1535339813, 37872948, 1993957183, 1752586806, 237300937, 2107937896, 1260191811, 326027338, 241352749, 1628526172, 595406599, 1567943454, 201050961, 616800016, 1793601419, 826873522, 2037297717, 2116395652, 660997583, 991715078, 236837081, 998528184, 429684179, 1864669210, 875782973, 713255340, 1108542359, 2096125422, 1178940769, 2102482272, 272036635, 58387586, 1085862725, 1654344660, 1059014751, 436236246, 1256718569, 1145127176, 605079395, 26325994, 1006862925, 1623845116, 1925313575, 325602494, 2142788465, 865515440, 996086443, 1073385042, 2123575381, 1607983396, 642655983, 852462758, 1847878905, 306207064, 833811699, 1863523258, 753147229, 226088012, 1957888183, 2028588942, 232144257, 1431881216, 746163771, 1602550818, 938371429, 751854196, 385589631, 1006024054, 2100561161, 1520868776, 1601961603, 2026229642, 1302738029, 1760045980, 550447431, 1984028254, 702536593, 1394376784, 1096771019, 1603745266, 964402805, 1463406532, 753973263, 1151527494, 1765269785, 1566117368, 807724051, 1283903322, 886753149, 707391212, 2042588631, 352155950, 14038433, 1344726688, 95000923, 309214146, 665571205, 327756052, 1974889119, 79768342, 521206057, 888973896, 472294819, 1425218346, 1490212493, 1460936252, 1005375079, 1869193214, 1132088241, 1920792816, 1118906603, 1862733202, 246414485, 217280100, 9812271, 754874342, 392187193, 653685400, 565855027, 157790970, 530538909, 339458444, 1837124343, 9654990, 911023553, 853784384, 261035131, 1629399906, 1920542117, 896376756, 1855431615, 919064758, 1720114505, 1936418536, 1423490243, 1040291530, 1863411885, 1962262748, 1851974535, 1950847390, 1099934673, 752886160, 1629248523, 422712626, 1589136053, 363642116, 42281551, 877278598, 1285925209, 624985912, 1866142291, 1939719834, 1018817469, 1264006188, 138254359, 1997757550, 21165537, 1857501152, 435290011, 1551780610, 1994288069, 489014868, 820464863, 544384598, 1167962473, 1645925256, 1616528355, 668549738, 501869261, 2016744316, 2121885863, 105100094, 1428683761, 1231944240, 443088683, 1426083026, 102533333, 1913502628, 805768047, 787358502, 420476281, 979323864, 1567576435, 621873722, 1471309277, 992239308, 507467063, 1072010766, 1891614209, 550070400, 1352293051, 1635064482, 258187749, 1096391924, 132998655, 472493046, 1784509833, 2033381416, 1903377155, 1382161930, 1860459757, 41555484, 1316511175, 851838174, 1800092689, 995001040, 1214190155, 1700377714, 1566881525, 247360068, 576937103, 2102542534, 1218916761, 1954201720, 220135571, 61439450, 940625917, 994785644, 533561943, 779222958, 1338734113, 306333984, 995108315, 418060866, 311478277, 78717844, 1525804831, 273998230, 1053698473, 1557904584, 384541219, 1233398186, 1737015053, 560777404, 1554498279, 322340478, 755067953, 564771696, 549885291, 1495682066, 957928725, 1147586788, 249699759, 199134822, 1668505017, 230352152, 2064785331, 1095704954, 559753757, 259245068, 422584183, 572561742, 627973697, 944363968, 1037787387, 2009614818, 1391320613, 903109172, 758966335, 1868318518, 1761070537, 1564293480, 998996291, 1697080650, 157225261, 1320495964, 1129289735, 1291663390, 2136116305, 1202168848, 895977611, 189666226, 1774248757, 1471076228, 1187729103, 1392184326, 763132377, 1816639928, 1093331, 1542059290, 1394570301, 1732640428, 850341015, 106521326, 883930721, 872946272, 402918427, 1056221570, 520283205, 258687188, 504779103, 933747926, 1256350185, 1988060680, 639287395, 1228132586, 1374638925, 1878736380, 951573799, 293738942, 54959217, 611335344, 1946807211, 582552402, 1004855637, 2034144804, 929492975, 1460648358, 650806777, 575225432, 1357032947, 492959930, 148876893, 1583999308, 814918071, 1384406158, 2090352257, 1386547968, 1704077115, 2069379362, 1096276581, 941479796, 1757817471, 1939841654, 43378185, 1355432616, 2036430723, 1704029322, 985761133, 1457979548, 254317127, 506276702, 367369361, 1529578832, 645250763, 307180274, 2014105461, 1170080964, 1778188559, 679778118, 191201817, 1843884792, 2119179539, 463416410, 2049300605, 2089255916, 1931646679, 168396334, 942651041, 222866336, 508408411, 98236610, 7651461, 1117003284, 1687450527, 967546902, 1780111913, 1078316872, 875011747, 1982347306, 962439053, 1092645692, 887732071, 1013345534, 1345817777, 989953520, 1920139755, 418941586, 1656794517, 1171596132, 64324143, 1673635046, 1398107705, 961173400, 1965095987, 948539386, 1517941405, 893832844, 1990652919, 1011933134, 1585323713, 152763456, 369012091, 56944738, 518100645, 762713268, 80293055, 741588406, 393723465, 1159334888, 825570755, 48247754, 1061927341, 1481610716, 876825735, 1100340894, 121924817, 1058678416, 1506391307, 1100812850, 1015577525, 1848373764, 1178104655, 825156230, 849496665, 446295096, 2115849043, 571024282, 1499724989, 1750059308, 1399308567, 79849838, 579565281, 390331616, 2087524507, 1692272642, 1529240773, 1668004692, 1487689183, 2040533846, 1555436137, 191821960, 659700963, 1604411242, 974371789, 840722556, 863850919, 253984830, 1276394737, 245202736, 977393707, 1663355346, 1106000341, 527069348, 242078831, 1161056294, 424941177, 1409167576, 1041042035, 1376118586, 577500893, 1632269260, 1034747447, 180757262, 1935654657, 887860608, 1566634939, 1731090338, 1875579621, 991760884, 193326847, 1549310198, 1205687945, 1802278184, 692499459, 743684874, 322809325, 1345252124, 1960822471, 309809630, 1806630161, 2092140496, 1302555467, 544715122, 729016309, 641244996, 1438492047, 1614409158, 863163033, 1402938744, 901265811, 241687258, 1561977085, 1474219628, 96381783, 29625518, 2080569121, 188354080, 547503835, 322819906, 324516101, 1999771796, 1688074271, 449138326, 586517161, 1765466568, 635083555, 1423918762, 810651661, 539958716, 1454549991, 1157190526, 1864150321, 142884976, 699821675, 1753073938, 765953557, 993951204, 829417135, 1319615334, 1762033337, 866437656, 1105647795, 1763114618, 754301725, 1874123020, 400869495, 690234958, 595402561, 1867980480, 167311867, 1039435490, 2018791205, 1179832116, 1195143487, 122565686, 1946595017, 889314920, 1742074435, 288096842, 1926717997, 2076508252, 1396572423, 739345694, 459623761, 1563928848, 1078124939, 1981747378, 2031031349, 52694148, 1389139919, 1759885574, 1578572505, 976690872, 459335635, 1073435162, 830965053, 947164076, 2087146903, 1280208878, 215365473, 1651171168, 959259931, 138045058, 1296618821, 1126643156, 849959519, 5982678, 2098774761, 719948552, 369146211, 1696722410, 945235021, 681087740, 13223463, 1495787198, 1905319281, 1375060400, 1594934443, 1346603090, 976392789, 244402980, 119257327, 324789926, 1923917561, 1501438808, 1458464499, 1023202746, 106381149, 767950412, 1468945079, 1118497166, 387334017, 295522304, 705085499, 1593275938, 1019038565, 1951878260, 1110225791, 1884589942, 1010026249, 1394206632, 857927811, 547948938, 1515771501, 1481758108, 295566151, 1772386398, 782720401, 1776716368, 803739595, 1238577138, 429523061, 1512978884, 933579279, 1047675974, 1120871193, 799135736, 1700222483, 1443072346, 1122822525, 928061676, 1772208087, 1872859950, 1564817313, 1444311200, 877513563, 2064889282, 1832497541, 1284182804, 755924127, 1302463766, 1801435945, 1639642184, 503617443, 1604932906, 778336397, 681101372, 1409458279, 116341246, 1269878193, 1412563696, 949017323, 28706706, 1003314837, 1319295076, 1773226799, 1720766950, 646352697, 113917080, 325301555, 1291283706, 2060485533, 683533196, 250191095, 1117416654, 912990145, 889078080, 197805691, 1635198306, 21366693, 711625140, 1184282047, 447457974, 10788681, 922005736, 292400835, 168480970, 100797101, 588606172, 843036039, 1718627230, 2109025745, 1811950480, 1523781131, 1658064690, 1096068277, 1083647748, 1049082959, 337612678, 836430681, 1428115768, 165381203, 801144986, 1032457661, 1102339628, 1068362263, 922580590, 898627553, 1602011616, 1078210971, 1661584642, 392842693, 1486729300, 2114805471, 1708752982, 772436841, 1592728968, 606483939, 1404402794, 783912141, 1030733180, 849164967, 1234128190, 901545457, 947455024, 1417064747, 605374162, 1186458325, 1890788772, 1936760175, 1535540518, 886323065, 1019811288, 1300677491, 1481032762, 379684829, 769427660, 272017207, 1412608014, 700170241, 851047040, 1032031419, 481531042, 1244562405, 231507700, 1589278719, 1234404854, 1637431177, 298990120, 1224092931, 1016158218, 1913847533, 1498398748, 2002988999, 2108989150, 550419985, 1824820432, 1061405771, 1214361202, 1686051061, 194958404, 1639181967, 1563269830, 997880729, 200247928, 1059943059, 1819424730, 228520445, 81683308, 818664535, 765598126, 502691873, 937284384, 1263556571, 2002555970, 807053829, 1822363028, 266731807, 1816247190, 1163455401, 868615880, 1319474211, 277242794, 362176781, 1146974908, 1054446823, 1548230782, 670297649, 1745536368, 285362027, 513885714, 791820053, 704787172, 2124001199, 1165813862, 232103865, 1018867480, 462918067, 1579867002, 638209053, 1247931916, 1840607607, 1655944014, 1497899073, 605053888, 225612539, 669828066, 1538703397, 62735412, 1423440447, 4989238, 1062309833, 1425179496, 1610378051, 1736220490, 1523299117, 943773020, 1665690119, 1253167646, 1882459729, 896773648, 460995211, 1102843314, 928597301, 1350910340, 1533665487, 1289512454, 804109273, 1968341944, 2072846547, 1800974106, 1600886333, 1846487212, 792428183, 516914414, 1589164129, 1484366944, 62012955, 793518978, 1535821381, 1305422548, 215507807, 1142601430, 1904944105, 830451720, 63091299, 626789098, 2134570317, 1520560124, 1526181671, 978957246, 1519853169, 203900592, 208903595, 412747090, 159138645, 1875902500, 627868143, 934548390, 1640679417, 132057176, 1406541811, 501461690, 894095453, 1267602252, 2040921015, 425555598, 1833975937, 1648465152, 165108027, 1516417826, 975092837, 830259572, 858733695, 34962550, 973973513, 831884456, 482371971, 2047649418, 1013720941, 1026075292, 942629959, 682083678, 69541521, 1330483024, 1840672971, 1445145842, 774058357, 1686793924, 636064527, 1449914694, 527746073, 1921531128, 1966771987, 1270081114, 523238013, 713469420, 1832708311, 365273134, 1489057, 2056271264, 1470751835, 1108898498, 2113577605, 23988244, 1596229023, 279212566, 853613609, 1767643464, 1774031011, 1635152426, 1206339981, 1568480572, 691505511, 520357630, 1172704945, 235833328, 621458411, 2034205842, 701894549, 2002554212, 1109988399, 90963686, 552841273, 1601577368, 209874483, 380717562, 279123101, 1050736780, 1179141623, 1668282830, 1309941953, 109938240, 15851387, 1263886946, 698775717, 2085289652, 1140866751, 1378850742, 839745609, 419124712, 92415939, 595684810, 1395940269, 625426396, 2019040903, 852916382, 887221969, 59912336, 1949853451, 1289161778, 2099043765, 1559124996, 2071135567, 756825222, 1515162713, 617657912, 578141523, 1824775578, 2032934589, 663024428, 1561334551, 1573159790, 1246787809, 392267488, 1970752155, 654410242, 1001012933, 1287365972, 822765535, 891219286, 1234883689, 748372616, 1725312739, 1410701674, 198925773, 1781469820, 198779815, 92740158, 572571377, 385911088, 2030537259, 1741800402, 612342741, 904387236, 1863280239, 1105504806, 2073057401, 1153432280, 467434611, 131309882, 1146296541, 1893375436, 635195447, 1814773006, 601080065, 1781806976, 16917947, 1376047522, 781055205, 157809652, 294322431, 869954294, 1200691337, 1013178152, 1619109379, 1394275594, 459558893, 1843172636, 1711446215, 1149103070, 447381265, 1535218128, 759176523, 756525938, 411453941, 250677572, 1447442319, 1143818182, 1891505305, 1835790200, 964602771, 1841861850, 1503658749, 306837612, 821362007, 34350766, 1168505121, 1747818528, 1264218331, 356995394, 2027526917, 888668820, 1825180191, 1422534806, 905465001, 209529800, 558664995, 1283031210, 660025869, 1576519612, 622624231, 690154878, 1736912689, 272452208, 1722425451, 1267778322, 1303963669, 1622271972, 106920111, 1079907686, 1642119353, 2029818904, 405031603, 1888139386, 479911197, 1870332684, 715266679, 516898894, 1456415041, 645245120, 1481124859, 95486178, 219492645, 1041479988, 1712292671, 710282806, 1524134089, 219097192, 872342595, 941177930, 1362887725, 1411951196, 57594631, 2027822878, 230608721, 542880528, 1460507531, 1042614962, 882865717, 265451140, 1889741263, 1323242246, 855661785, 1838803128, 815094227, 771886106, 1825285949, 1477819820, 1529587607, 1306298862, 978794849, 1714710880, 127096603, 69853314, 1506326341, 2137202644, 1017343071, 1390814166, 943293673, 1514263816, 2137041763, 1507993578, 916112973, 1444363516, 1463916583, 85426366, 1314479985, 587516848, 204633771, 1270645330, 969012309, 1828369700, 576277231, 337133734, 69527801, 2104225112, 1469700339, 269914042, 632971613, 130164812, 651797687, 647758734, 256262529, 345102848, 352580155, 1033498658, 1232874853, 1066284660, 1271776639, 2028104054, 203655433, 1010643368, 1178198659, 1102857098, 1895528557, 1433108380, 316460359, 725029470, 643751825, 1533056080, 1877002699, 121580018, 1168663157, 886219716, 1154079759, 1081187910, 827745561, 110797304, 1039779859, 1286619994, 518982525, 640172780, 234099159, 1282780462, 816069025, 1253440160, 409075035, 719925186, 1119327109, 826080532, 181833375, 1387454230, 1352564009, 657014344, 659720611, 1267699498, 367401613, 801993276, 1149792871, 1420088318, 1322733489, 949423344, 1205898475, 1335165330, 1020969109, 268583524, 490528047, 273886182, 1386008889, 323880600, 1887250227, 1706501882, 737256861, 1190137228, 750972663, 1859225294, 897130945, 1305004864, 91584635, 285187938, 671279525, 1930916788, 218482623, 582976694, 1001546057, 992869096, 494051523, 524552906, 920825005, 786765020, 378308487, 1992869278, 1019916241, 1439708560, 905560075, 1336281394, 2145455797, 322015492, 217730639, 1277487494, 1006644569, 1504582456, 1475081811, 689126042, 474623933, 1774290988, 999177239, 1226281070, 1892481505, 250760160, 738616219, 12926722, 1474703301, 264608340, 27488479, 930110038, 1063728489, 1148413832, 2137139171, 818001514, 1635331789, 140142460, 1328614567, 319481662, 557907953, 2050231856, 938763051, 2119844050, 1799572693, 1057525668, 290074479, 1213126438, 2106095993, 1004724184, 957232499, 816610874, 998287837, 2051322572, 245233975, 581945870, 1906819585, 727350400, 937213627, 1461849762, 753493477, 2112844020, 871860735, 1798135798, 163903881, 992052264, 2145984259, 1072730634, 523346157, 1574267420, 1354629575, 919812318, 1765949457, 418027216, 664303179, 513386610, 1468627701, 3096132, 1131708559, 1698231494, 1664988569, 1209291896, 883680403, 1651175898, 1360860157, 1344376172, 372909655, 1325544366, 51477025, 1814650144, 817924571, 1023282754, 2106887173, 540866452, 189403935, 610178454, 80981417, 1130385608, 768575011, 1488493994, 1972634381, 1023286460, 427517671, 2072623742, 1037463601, 1360777072, 984480107, 1061961746, 423336213, 793615588, 1489060271, 256590438, 1965547961, 946501912, 1200423859, 1882625402, 547843613, 788535308, 1588249463, 762760526, 739385921, 1183247808, 2054800635, 658587106, 477078053, 1163275828, 182651967, 1433140022, 1453019593, 760728936, 1943887171, 1392630090, 1713919277, 528252764, 1135688711, 110521374, 67473489, 1844426768, 50130059, 995755954, 14788405, 285977476, 578319055, 1055768582, 2001665497, 1930251704, 1249481427, 1475832090, 1772599357, 1183339180, 272093335, 695572206, 800176737, 1536896608, 1422946331, 1456708994, 1476569157, 669193428, 1376417119, 2092798166, 1629742569, 1966078472, 416982115, 1387545834, 1853265741, 1794675196, 94863655, 157371838, 1557635185, 1720602800, 1850560427, 967507794, 1526965589, 1443981860, 232920047, 2022206886, 1773865465, 170185304, 1916375539, 1670737082, 1738928733, 845299020, 1864977847, 979800206, 217596545, 2022579968, 1535937339, 1486695714, 2060820069, 1854647156, 470306431, 616257142, 1114991113, 1125177000, 1066359683, 1203232906, 134662509, 1897551004, 832976455, 1095917406, 626303121, 1579129168, 1181164235, 757540594, 1881772917, 453433540, 608576783, 1283672902, 141821465, 1004078840, 1335165203, 687382618, 1378491517, 2050349036, 1539783383, 1672591918, 2129509025, 377995168, 108402267, 92662978, 1265665157, 737669652, 1076139935, 1674398742, 1419238953, 1797415752, 1724088995, 1844751402, 677440397, 1871300412, 905272167, 2010226942, 1988399281, 600543728, 823289323, 1421246098, 81490325, 1754527588, 183281199, 1464228070, 1266807353, 1917971352, 1330896947, 168363002, 1555838621, 296428172, 1381603319, 884937678, 2090476225, 1521487936, 693440891, 41278562, 207313573, 1590683828, 833048767, 1549496758, 764625481, 1837932520, 1765743043, 1297262538, 1091370413, 267315676, 484241543, 38212254, 628060369, 851065488, 806820107, 994117170, 1503739829, 861980164, 52270927, 1094293126, 1726795353, 1136099384, 977153875, 883857306, 920928445, 1483349292, 1797809431, 1224121710, 956660449, 372183264, 1945205915, 1079311362, 2082349253, 1908117332, 2144893407, 1020118870, 527406697, 1987546248, 2110398691, 968479594, 1066598349, 1743895676, 212137383, 1109046334, 1125990641, 840143664, 557661227, 934198738, 721616341, 1544897700, 1780545647, 1053099046, 1253874297, 1915864280, 891022963, 584145722, 204094173, 437962700, 1518051895, 1203787534, 590856961, 1177338240, 1913870267, 2081115042, 1430312677, 996337140, 1442845439, 1066159350, 942987913, 1577789736, 925669379, 1393700618, 226161133, 2033860380, 1200974535, 615810526, 479592721, 1962908624, 1045221195, 1827120498, 831040501, 794391364, 960416143, 273719750, 586765977, 1810413944, 1085611411, 442060506, 68560125, 241508972, 1889226583, 1686388910, 1715010337, 332472864, 193110747, 1048628034, 1313570053, 2121133204, 2070289439, 721355414, 1105923753, 678393288, 70156067, 88324778, 273470477, 829452732, 737562599, 595363710, 987869489, 2057720944, 487445099, 1238613266, 565856789, 1708478948, 96406191, 38039398, 1470825145, 1258577432, 970046643, 758018682, 1110441757, 1492200716, 433024119, 1588222542, 1762730817, 1413755584, 67591675, 1553824482, 432411429, 1770300212, 1397921087, 1368254518, 1117401801, 97284712, 798479939, 137786954, 697345581, 1782338652, 873440519, 1138407710, 1661489489, 1848622352, 793265547, 156959922, 740284469, 607182980, 15317967, 1829268742, 215588569, 1437381304, 1496959955, 960022042, 1711262013, 157738924, 1583348119, 26911726, 1321745249, 145617760, 2070513947, 2001296002, 1714985285, 391055828, 1561165407, 295763414, 2085242601, 1380589320, 1613798755, 1607623146, 919496781, 1766188796, 1982425639, 389487294, 370270577, 650368432, 1120151723, 845511762, 2101433941, 2064916260, 2013715695, 889494182, 579676921, 2114565976, 867519219, 1751140794, 185434973, 460214860, 1653929655, 616373646, 1986413441, 1580622848, 1836131387, 2070702626, 1579880293, 242557044, 870242175, 1436566390, 1828932361, 370178984, 415290499, 1543470474, 294525549, 1614096796, 613130055, 989441118, 285630865, 663395920, 21593035, 400237554, 1034339445, 1730612676, 1415474703, 1252063302, 885892889, 1648585720, 973879827, 814546266, 1222716797, 1991208172, 1723229143, 729401134, 2062760865, 772113568, 837168987, 569289154, 673543557, 1100932884, 252616863, 334739734, 1322073897, 88574024, 940604323, 413518122, 257408141, 1823611964, 226378855, 1485467134, 1290654129, 531371760, 1889550059, 1487141778, 299377301, 1360112740, 456683311, 709199334, 463672121, 1283575960, 956733747, 1403445498, 855820189, 1859270540, 1191985399, 87597262, 863445953, 2101564736, 2089855611, 1874336098, 1722796965, 259284404, 1105516991, 1325620918, 397419337, 1524968, 2028442307, 2108507338, 28528301, 409255644, 457791879, 626089886, 2127573457, 1783644048, 1922069003, 1604846386, 442331317, 226228996, 1843191887, 1549419398, 1796566873, 854385976, 1500276819, 1603663002, 1492799933, 1132376620, 2078182935, 761375342, 855243745, 2098714080, 1563989403, 900774146, 944902597, 1117619284, 1000964831, 355939414, 2041837417, 312979848, 1913526755, 1056829546, 908644557, 1492455804, 1412751015, 1656127806, 397771249, 245307440, 1155667243, 1674525394, 1941876437, 1561196964, 160678255, 1967599910, 1932311417, 934062552, 537241459, 776091706, 1179634653, 542956748, 427117367, 727507982, 1216594945, 178980480, 1067839675, 281053346, 932464613, 297949940, 128228351, 16202230, 1658895241, 1965084200, 374083843, 1551879178, 1983922925, 269161500, 1518916551, 1579274974, 1151713809, 1069588688, 22882379, 1744937586, 914611445, 1819256900, 1202000527, 359943878, 1072756633, 686366328, 1838831251, 1704176602, 42677757, 487896940, 1343780951, 311578030, 2132573217, 790947616, 1805695963, 1775208514, 2063494661, 529195412, 1293821215, 950759318, 2101243817, 195730120, 879327267, 572184490, 125936909, 189712060, 1821194471, 1895519358, 1856565809, 1557977456, 499755883, 992426514, 1999960853, 1414072036, 492360623, 1766431846, 426386361, 13255448, 2129819059, 2003980154, 288657437, 1028538892, 1812993399, 40494926, 499917889, 531462080, 82900731, 1975891938, 353928229, 2057246772, 1331568191, 1857803574, 785716169, 1718425448, 1999523651, 666309450, 729085741, 73935196, 1686769159, 11208222, 986124881, 1897644560, 1810865803, 2015887794, 1180305717, 423761284, 469173455, 690952710, 60833753, 1702369208, 1825965267, 566633242, 1909709373, 1890679980, 1436820119, 642494702, 664452193, 1030535264, 190751259, 898307970, 342526533, 497483476, 1840023391, 1636854486, 430745577, 1099973640, 1700959843, 1362919146, 530725197, 553597948, 952587047, 2123950014, 168305265, 866474672, 429326763, 99350866, 813369173, 738382884, 1892132335, 428656550, 1050364921, 689609816, 739050483, 1853302458, 535893085, 317089612, 287088567, 899656334, 1536181377, 361408768, 1521597755, 1980213026, 58490981, 1867158900, 592535679, 1536241782, 466430985, 87826600, 1640910211, 1318263434, 496069485, 1924923036, 2072840263, 1747777886, 2037654161, 128033616, 814208203, 391848178, 1042281845, 1764967108, 1695725327, 181052742, 1180911641, 1239011576, 224359187, 862804570, 320093821, 1804927468, 1052871895, 1942869038, 884260001, 1630488992, 716327003, 1344497346, 1758881413, 1110563860, 127183263, 858138134, 1329504297, 1167633736, 725185699, 463660586, 1523223949, 2001105212, 1529032039, 1187986174, 1645417137, 2084084720, 378148843, 727546002, 1943065493, 427516260, 1579169839, 1498460902, 1392522297, 1910355352, 1033196083, 311475706, 1053120669, 778390668, 450554359, 809381326, 1779442881, 92445248, 254296955, 684086882, 1191197861, 1426379444, 1304322751, 1253526454, 168363081, 1120791016, 1550584771, 5497290, 148217773, 407278556, 567394951, 803712158, 1491923665, 1284654224, 224774923, 215679026, 1377149365, 1904422916, 1563961679, 1837559942, 1484394585, 2001619512, 1165402451, 2043236762, 311190205, 2063550252, 2108733207, 1180219246, 1856666849, 330078944, 2010885787, 819492354, 478282437, 1382775124, 1159105503, 279748950, 1580488809, 1761859208, 1814958819, 277745002, 1429905869, 728000124, 903923623, 1155419710, 789168881, 1607900464, 853732907, 1388034002, 1433821141, 301117092, 2141358703, 1003839014, 114875513, 1548979928, 164323443, 587142458, 2045861085, 1560998348, 1535833143, 495284494, 1904985345, 1221938048, 815040955, 1698809250, 1675868389, 1359859700, 1491412223, 2137925366, 432577673, 1348629288, 759663107, 741959946, 1770099693, 1917315356, 429407431, 857415646, 1903264529, 1227728336, 13205835, 1609015154, 1987775989, 124902724, 2124897167, 1151597510, 1243912345, 1326809976, 1264291731, 337250522, 1551648509, 1278233708, 1152491863, 690772654, 1572601121, 237284384, 1629148379, 250234178, 330129157, 1402197652, 275918367, 493083798, 1187893417, 1024573384, 1317040419, 2134766762, 1798469133, 446241724, 1799365095, 872817022, 1764504369, 1203723888, 1289847915, 1665578770, 699116565, 1252572132, 797875375, 341494118, 1248150713, 700196888, 653209267, 520236154, 498409757, 739727116, 1701625463, 1756722254, 1514349889, 2026028224, 221679611, 1119483106, 510063909, 1218809140, 252028735, 2096480822, 726398153, 523877480, 1520486467, 25407562, 2077575213, 1040186972, 1696626439, 218583838, 457298769, 1186187024, 1223882635, 1472265906, 1603287605, 1077889668, 60837327, 1130481414, 1805836505, 1919909048, 357449171, 1637842970, 488893245, 1281888684, 100944791, 1737014766, 1244216673, 1238859104, 347061019, 1637405826, 1922595653, 183170004, 333942879, 1015797718, 1229654249, 318925064, 946900835, 1995611114, 955386445, 1646563580, 1568750631, 260486334, 1220174705, 1563615152, 46521003, 71202386, 78690389, 954042660, 136605423, 1981871270, 1306881273, 1532461400, 1799404787, 1171915706, 911254877, 1758100556, 180373687, 1024341902, 1282819457, 1854598656, 860771899, 409920546, 2060054885, 1628179060, 2053106047, 109976950, 1590889737, 1620297128, 716686979, 1869789066, 1007729773, 2024723356, 1185575239, 418137694, 1855841169, 1315219536, 1679961547, 2074549746, 26551925, 1898674116, 1717764111, 1560302150, 1295313177, 1117533688, 1502522387, 26851162, 1086541693, 686200556, 1944630743, 212721966, 1009925537, 331424, 14311771, 1612981186, 495146885, 2108739860, 968274591, 291803926, 1709965609, 2081804872, 1346268579, 1189872426, 448355981, 1598473788, 786699879, 312477694, 1173640113, 158408944, 852488427, 484636050, 986023061, 298915428, 1671692591, 879222758, 26826041, 845519512, 1828719411, 382114554, 268691869, 543449484, 1573229303, 97499854, 811935169, 1131274048, 1897651323, 2107675490, 1028435365, 2139178932, 1697901503, 527906998, 345892169, 95457000, 600605891, 625376970, 1718874285, 1603561692, 1081486215, 1913256350, 1137030097, 696273296, 278340619, 316276018, 281662133, 796288260, 1630499407, 1153408390, 1058713945, 1625009976, 240966227, 1397272218, 1939502013, 1324080172, 10412055, 1675347054, 2081881569, 703422432, 1406846875, 30159618, 950924229, 1898278484, 740267231, 2133724758, 1559279977, 1233910664, 2083130339, 2120886890, 751334093, 792705916, 1101574311, 949099326, 421135345, 1975132720, 2067777323, 1416901842, 1613369557, 1254319012, 1548571503, 1651477286, 364969337, 807826392, 40704371, 1359475258, 923725277, 539297484, 817667383, 1849294350, 776979969, 1353420928, 1423909563, 1234109090, 1781475813, 1229276404, 1505865215, 183571446, 1827437961, 1070602280, 203358979, 306120202, 2000610541, 1878048284, 348366279, 1939893470, 855196689, 1632021200, 1284627019, 614046834, 24002293, 1348473412, 1850057871, 1843374278, 1368668569, 778954872, 1777911955, 1978426842, 568940541, 1807212908, 1583794775, 2018666414, 303529505, 13660448, 2079387099, 2110849602, 676876293, 1787349908, 1432499999, 690506134, 781791657, 212133064, 1651730979, 1823281578, 1264535309, 793735356, 940509927, 1016917630, 980120625, 189653872, 978673003, 305280018, 1226726677, 418672868, 1281385903, 1400370790, 2057070009, 366611736, 1103620019, 1943931258, 2008134173, 1967942668, 367355767, 1636630862, 779494977, 797180352, 752363771, 326775266, 1169253925, 597164596, 575221823, 1278979894, 1207883209, 3301736, 1777287491, 1704742218, 716282157, 1728303964, 1171447815, 955228190, 343446609, 1056427024, 1448235147, 2015755186, 130181941, 1764261764, 1206228687, 195064838, 1424064985, 1284694456, 1654814419, 1220861210, 2012216381, 1821025964, 2139124887, 357681902, 1181990497, 2112766560, 660395035, 1265799554, 281177157, 790292692, 1606326623, 1922254038, 455436777, 379620872, 1767540835, 552909034, 314432333, 2092295676, 1951868199, 436240830, 1646830705, 1936483504, 240169899, 2103243602, 165833045, 1906589220, 1310537711, 448864678, 1617661433, 1690330712, 22050291, 1049157818, 1579955805, 1830457676, 1602220471, 185123982, 1494763137, 959918848, 122089275, 849486114, 1410556517, 867794804, 1225421439, 647432822, 1175776777, 2014800552, 58539907, 245257354, 2097941869, 1108191388, 367254087, 490181470, 8627345, 1272163664, 739804875, 348068594, 403068789, 1326427332, 1750026511, 289537862, 1497532953, 478845688, 781837587, 1796346970, 1643012221, 2124688364, 371973847, 1176104494, 560709281, 1518785440, 1147042395, 569434306, 1445742725, 1142670868, 896842655, 2125398038, 584409641, 2025781064, 924804771, 1786847274, 1596206989, 1957894972, 415301479, 201118974, 143758513, 391489008, 1433520619, 2100589202, 1991652757, 169003876, 1002687023, 193662182, 929986105, 1578729368, 1464255539, 810055674, 918452893, 349140620, 533478391, 1441613774, 376841921, 117777472, 845903227, 1044828258, 1502944933, 1592376500, 407205055, 490939830, 1198442057, 415183848, 1594424771, 1015356362, 713965997, 1045315036, 121017479, 1001932446, 1331328209, 1360678544, 203717899, 1101330994, 1719272373, 391485956, 163756879, 839142022, 787960409, 1066734648, 1142887251, 1007946650, 203719869, 256143660, 346622231, 1441452398, 1799323361, 265954528, 20308123, 2022436866, 483779781, 1858822996, 12885471, 817593174, 99162729, 71311496, 838993123, 1485981546, 1288848333, 881266812, 126654887, 231860286, 1709589745, 541697840, 771268651, 955822546, 601473493, 1468012708, 798235759, 957724710, 803544697, 52779224, 434819699, 140300090, 229146333, 967515084, 688539191, 1836747534, 248497921, 1915606400, 1015397307, 229130146, 1517722341, 1248377332, 440022783, 1937768694, 1816944265, 325696808, 1121090563, 1586537226, 796407277, 1493537564, 1544228551, 1873918430, 423429393, 1477160912, 1958097739, 102209906, 1734176757, 389695300, 645918095, 1629967814, 1715460761, 384978296, 1500643731, 1527431898, 1657956605, 1269528172, 758641495, 1342469294, 741277473, 1462253088, 1277363931, 109297474, 1224687877, 879345812, 737034271, 737719958, 1151373993, 1248070088, 4350755, 979906218, 940054541, 426886588, 1660548071, 1522514814, 1919333681, 2005428336, 1982150251, 401191186, 1703742997, 254551524, 63844015, 1990271846, 974096057, 354677272, 1602003123, 1174791802, 791298845, 1760395532, 226103415, 1022398030, 711272257, 334579392, 1943388667, 939945698, 452450085, 1534490420, 422099263, 747478070, 351123145, 1498875496, 890878531, 604039754, 1208609325, 1332979804, 379668743, 1415834910, 913003857, 703058192, 604875147, 693565618, 1324391477, 1677571204, 2026299343, 1374363910, 1331438297, 1138902712, 1691529171, 657865242, 305663293, 555301804, 1377344919, 2141640686, 746209121, 699467616, 1399188763, 1125666434, 2129157445, 1513545172, 1630642783, 1403433430, 524012265, 476754696, 136348003, 524473834, 1023781965, 1085487868, 222891559, 1845907134, 1716708721, 1179773360, 1278708907, 1095200850, 1343232597, 643232548, 1387397359, 1466781350, 103657209, 357911384, 2117873395, 679722426, 662947677, 1876338252, 526097079, 1871663502, 292964225, 1167030272, 1721468987, 346119714, 525914981, 928183412, 525400959, 195819382, 1637011209, 466030504, 2082388099, 2081812874, 1887657581, 517504412, 2033795911, 1158602846, 1059415441, 1341043280, 409657291, 849549298, 292784245, 1390404036, 2060947983, 2005904454, 2056006425, 665124856, 478223891, 1071018330, 110457213, 1020117228, 898303959, 1880226606, 1952530337, 1085577376, 87987035, 1703517634, 584137093, 1702017812, 181322911, 1258646806, 368755497, 194255944, 1876713379, 1449278762, 940245133, 126578748, 683272295, 48603646, 971691441, 1978018544, 242197227, 475131794, 933422741, 1379958884, 1988072239, 783956454, 75470649, 1157194904, 208239923, 789992698, 1123355549, 1537641356, 1894704375, 1888933070, 742598593, 541616448, 1662455419, 985206114, 735678373, 1128149428, 1995636159, 337318582, 846964553, 1274665192, 505509571, 370129098, 1696895661, 74715868, 101907847, 1559401374, 195769809, 325079952, 269342219, 1765537586, 1663448245, 2032193284, 1727136847, 89454470, 940569433, 1668970808, 1992117331, 69953690, 1814730173, 201917996, 1238315543, 1820712558, 1277427681, 359852512, 267188635, 1696050434, 1492768197, 459102292, 1392879327, 1968498774, 1763539817, 1763722632, 498466275, 1862689898, 1163400397, 188376444, 395084455, 345879870, 628000241, 797256752, 1527609643, 1346973394, 814052053, 136891812, 158786927, 264758566, 1699037049, 626015704, 1615104883, 419277882, 230559709, 2040344780, 1416884023, 1799821326, 587974657, 2103188096, 2005423291, 26049698, 1153043429, 611856116, 709804031, 152759798, 669532041, 456090152, 1633809667, 1630421002, 573409005, 2105960476, 2137946055, 2001667806, 876398097, 2105324752, 154569803, 1415681650, 944283893, 738229316, 928396943, 1853555398, 405240729, 1487057528, 700922515, 326442970, 792164861, 1007356780, 1092951127, 4358574, 1006796833, 1630272288, 1638997979, 2030206018, 94515717, 20362644, 605440287, 1976902550, 417592233, 1179594440, 938302499, 946817962, 1093462285, 687872700, 2080431335, 1584302206, 555611697, 1550773616, 273747819, 1148005906, 251117333, 2102385380, 1708652463, 1305890918, 415147961, 2006570776, 269310387, 1702478714, 1411306525, 1459262988, 1546303863, 1256201038, 1578117185, 1980402624, 1915706107, 6204386, 775571493, 1077996596, 61096511, 1844152630, 572037065, 2057808744, 1277178691, 212961098, 1675508525, 1196391772, 1737208327, 795097630, 286922321, 1468257808, 1109721739, 995358130, 1159384373, 12511620, 642001103, 1715588614, 1796391897, 677227448, 736028883, 1291032346, 2080120381, 974377132, 231523991, 1988617454, 205308001, 488623200, 684394011, 411700098, 1292521029, 1547621076, 675326815, 801513174, 1703816169, 1952503816, 616725091, 1104999146, 1204387149, 2115801084, 945223463, 1536695230, 1698244209, 635662000, 1283089835, 536735058, 1731840853, 653633572, 635619823, 2082831270, 1328271353, 1024864344, 1912858611, 1405786810, 576149597, 1090435916, 1515406263, 983686798, 93341825, 1670626560, 1632379195, 241998626, 1822049381, 1004038516, 221480063, 97313910, 1095544841, 463647912, 614216067, 131698314, 645312365, 1594839708, 11185223, 1618095454, 981673617, 716552016, 957954251, 626201842, 2111617397, 1285297860, 771480335, 1609128262, 1091685401, 871064824, 860116755, 1340526170, 1052279421, 862148076, 1644572887, 1519781934, 1158856865, 42884512, 1400548443, 2062441154, 326249093, 833990676, 1237634463, 1181211158, 1331438633, 76890440, 175462563, 1519344170, 896389517, 1741669692, 1859047783, 1197108990, 1778390705, 1965207536, 1841921003, 1245408402, 227252117, 978990436, 601316399, 1844799206, 2026682425, 923093400, 476591667, 1664102906, 1151835293, 1156161676, 1630375415, 634151374, 30156993, 1597484608, 320776059, 1123502690, 1142554789, 2088674996, 289179327, 1409220534, 1707378761, 1868594664, 1897263043, 31872458, 641131437, 33941468, 1292592775, 632873118, 146274001, 1079138448, 743649035, 1503589426, 382625205, 618136580, 146623823, 246523014, 1784976473, 478928440, 909608275, 2072954266, 598517437, 356096812, 806443799, 2007821166, 784629985, 179810016, 268440219, 393177602, 2098841285, 1188777300, 853716959, 486167894, 378395753, 1210870408, 1329985251, 298221930, 643425741, 56212092, 27814823, 485851710, 1739769585, 1936503088, 310268459, 1785048018, 372057045, 750617252, 2046144111, 914756134, 1172398201, 1722229464, 1702511731, 1391102266, 1196400861, 804996556, 1123653687, 933209358, 2063845633, 1110859648, 367455675, 1967045026, 955874533, 661890036, 436160767, 465689334, 801120393, 656475944, 2009951747, 1779948810, 1600051181, 762527004, 250470599, 1517835230, 335054609, 563722704, 437445963, 1601672050, 70242805, 1588769092, 818446223, 1708830662, 2001411225, 1132402552, 1794667411, 1865120986, 387484413, 215392364, 707675479, 1493995182, 1368523041, 1859895328, 1285241051, 625817922, 1849762565, 552577684, 1306153503, 1455263894, 996365481, 1348883400, 427054371, 918710442, 1993193997, 771387324, 321111527, 396973438, 1452357425, 167866992, 416868459, 1740417810, 1432252437, 861900772, 41795759, 689405286, 648661177, 222018584, 1668944563, 574201978, 1989109021, 259238668, 301425271, 1532733518, 1500981569, 634376384, 937751547, 1015212258, 259569957, 569860404, 1908132671, 1616213558, 2139060425, 874795112, 1057139779, 1873683530, 237931565, 513233500, 1217534727, 435193630, 881121105, 399235856, 1083726731, 2115826354, 2051079733, 258743940, 1616736719, 413432582, 939877593, 1241845944, 1204232659, 167572506, 1161572157, 125461932, 1117581207, 1240789486, 1975206241, 674926944, 931929883, 466077826, 187187013, 87214036, 1156297823, 1458670550, 2115800297, 1854078216, 1329623907, 1489178602, 1124683341, 82961660, 92332071, 850782398, 1859872625, 1646326704, 521748139, 1770023506, 1600093269, 1132485924, 1471124207, 1491708070, 1264972025, 738399576, 1822925043, 274560954, 1587997021, 814927948, 543616183, 1010854798, 1164331393, 1665401344, 123255355, 1879300130, 1272427877, 290053748, 582094207, 1694093686, 1967296777, 1202346408, 217426563, 32058250, 786825325, 1387407260, 1010308423, 1063352926, 43837329, 740867152, 505647563, 1020203506, 1833036405, 205802436, 297542671, 441386566, 1020488985, 291359224, 48467987, 1799564122, 441947005, 845474540, 731732439, 1436947758, 595607969, 1880367776, 1058194779, 840898498, 940514181, 2028250388, 39245471, 1087784726, 1593410857, 868378184, 384455075, 1191737130, 1733075597, 1702894140, 2063579751, 693844990, 684808113, 1695233264, 58676459, 1458629010, 141576341, 308275812, 1405822255, 423400422, 609605945, 71118488, 390262579, 479596282, 1272327581, 546878860, 8926967, 1166929614, 655436225, 332591936, 1384267899, 654411618, 844525989, 1521163188, 1998720959, 753855670, 1900636489, 1391665896, 1743153347, 1342763722, 2110076077, 117685468, 1814024071, 1712008606, 1451276241, 670064016, 1895073803, 1657663794, 292722357, 1786460420, 2133104207, 505041286, 1442133337, 986268472, 311279187, 1916674714, 1118484413, 2060857388, 1466926103, 1197471854, 589365729, 1068004320, 292498331, 1603479298, 422950853, 1095058004, 811317471, 2007745110, 507133289, 1902415752, 1454501859, 282238570, 2144843469, 1826951036, 1440765095, 1993953086, 1018365937, 1006646832, 1682647851, 1464740050, 1691407573, 356399012, 286291823, 2102411046, 1639547257, 388630488, 965475699, 102983226, 1247621597, 751131340, 77283639, 579088910, 649579009, 280798336, 664897211, 951842466, 1194651109, 593172724, 2035012095, 2071250934, 332661129, 121547816, 370468611, 1229814282, 1997285613, 952898076, 445204935, 1764597982, 1215318033, 342015696, 927678027, 2002358386, 1527972597, 2136008260, 584501391, 390487238, 329956761, 663190648, 755346579, 1043192282, 712350717, 235812204, 2018733655, 711105454, 2094891553, 1345815840, 484528603, 1533277762, 316412933, 1670684564, 960125727, 514981270, 1008645545, 950630600, 886525475, 90277290, 1760201485, 2019607740, 945991399, 1450189438, 583039025, 1346369392, 532463979, 1373120530, 1220616469, 22758628, 1774160303, 1482992230, 1943071161, 638165272, 1774373811, 1279622522, 645658141, 1649983500, 1054870391, 1046689102, 748300865, 1933645248, 1425444091, 1014179298, 1320364581, 1352259124, 1936675903, 1405838134, 1025661385, 1439495528, 499197251, 485933386, 1459281197, 625682268, 1236567047, 1678300190, 816552017, 985653264, 795325579, 1102180274, 2120429365, 1610961796, 923974351, 957556742, 1177814489, 2027451832, 1217092307, 777146650, 2113421373, 1498217132, 8984727, 1240334062, 2029372001, 453072480, 262748187, 483493250, 1229074501, 621984980, 1194507615, 422115542, 2028400105, 1523655176, 395996259, 871705834, 1053105997, 624114172, 80136487, 1130345918, 322545777, 1258977456, 1410602923, 1842276178, 1216425301, 1274483236, 2014862319, 1035589030, 182194681, 840694360, 2116508147, 775705786, 1819441757, 244507980, 26645943, 1147861134, 1626884737, 346048256, 1757500219, 157750562, 1292969573, 128406388, 1875678847, 2033368694, 225735177, 1876819624, 1160455043, 977586314, 433148269, 1237384348, 1004633671, 836552542, 661825681, 608682320, 1468656331, 1226247922, 1872960373, 1641578692, 907570447, 1992340294, 2110852633, 268185336, 459196691, 1642825818, 695379069, 164790252, 575701719, 826417710, 531219105, 1497753504, 1476845147, 1528550594, 547884165, 184523284, 1149558687, 173061142, 1423107625, 1763412808, 624642723, 1808634922, 1571255181, 1352429372, 1565303655, 2028472574, 106862769, 362789360, 1603349995, 309487250, 944830869, 709992292, 375057967, 9421030, 387643961, 2090931096, 217688115, 726133754, 1753267869, 1051970188, 1593761783, 534477774, 739388097, 236599360, 826399099, 920110178, 110027429, 767791284, 950245567, 1860884918, 1695173193, 1186056168, 311615939, 1350012874, 2077197741, 1668125148, 1934637191, 1844017822, 84244689, 440033936, 1844568331, 1422454322, 1662175157, 436891140, 1512562511, 59702918, 180475481, 238200888, 465565523, 943292314, 1495582909, 215926060, 1340714263, 731841902, 960070369, 71645408, 607798427, 226681858, 1028499653, 1520121684, 1534116319, 1432956758, 270704233, 885568648, 1140451555, 1009433450, 1641121741, 400319612, 607403431, 1917393982, 879708401, 1497348912, 1618215979, 1728226770, 745571797, 296414372, 1590116463, 874933286, 1221436025, 114879704, 1819915891, 44581690, 652657373, 1073442764, 693692983, 2079637262, 908577537, 955181440, 1018699707, 470102946, 2137808613, 1747881460, 1479826175, 2016654582, 1680073353, 193483048, 1278763011, 1322194698, 2033547757, 1871767324, 843100871, 1936649694, 1638140177, 634897360, 1893701451, 1812434290, 1290941429, 1574640452, 494997903, 1388186054, 2101763737, 1421599096, 2146362771, 1350317786, 2035199229, 263309932, 999593815, 1145350318, 1306854177, 1430211104, 1652779739, 1799795522, 57869573, 421893268, 1983276063, 498231958, 722867881, 1327013320, 437667619, 1951179434, 662920205, 1479743932, 2076022759, 1791160190, 363575601, 2133490800, 888969835, 1388291346, 2032128533, 927136228, 731730607, 733861734, 271846073, 302220824, 854033587, 865950330, 1944356637, 531223820, 1927591031, 1140245070, 1735994177, 777935552, 1499735547, 1345282786, 2078907173, 472402740, 415161663, 407719990, 1795242697, 799119976, 2019270211, 1686855242, 1313025581, 728431708, 2062740743, 1571627294, 361650513, 274720016, 512953739, 1444080818, 1635868725, 1116375172, 979633103, 395171078, 631154393, 81255096, 1043043283, 166964762, 909136189, 2139852716, 1469137303, 1181944814, 636240737, 1165237088, 1092768027, 1806123650, 391651653, 199143892, 1058391647, 1181509078, 1710051049, 155928328, 231761251, 594758122, 1258090573, 786468604, 1177072167, 1570079422, 1649666417, 815791536, 2070605995, 2095670354, 849272405, 274319140, 387785967, 2056651430, 495858425, 526442328, 914559731, 2103914938, 1538919261, 721353292, 232930999, 589399438, 1749437313, 1202228224, 361098299, 714494498, 4626277, 1861273716, 75702143, 309832566, 434262793, 1681761192, 1564253315, 15492490, 2000200301, 339464604, 262596423, 132387934, 956590481, 1662174800, 1967932363, 439028722, 352341109, 492352964, 722515471, 1161715782, 336244505, 2143720440, 213254675, 65004890, 2081011069, 162272492, 1444916183, 1030369070, 1234125729, 237218976, 777451355, 1172607426, 1564278149, 939953940, 542042271, 1926701334, 1088964393, 1956687944, 1164460963, 417247530, 679363725, 2032452668, 632654951, 100718078, 312990129, 1457536752, 301926123, 1287644050, 757967509, 1378833508, 2072426287, 1945038310, 1629231929, 1882257560, 227303731, 1598408954, 715607965, 1866129292, 210864375, 78973134, 550448065, 504200512, 1063088763, 1115292002, 1354978213, 1170736564, 1707155903, 1777518262, 1359424329, 446459112, 18569923, 1395797194, 810931885, 1732470492, 1922867591, 223594398, 608582097, 1731225488, 860568075, 2140138290, 464451765, 59089668, 700917839, 252685190, 415922009, 1724386616, 1640902739, 494984346, 1998248381, 458447404, 696243735, 1953108590, 17695713, 680394208, 1482775963, 1899929858, 2036439493, 1658661972, 1143065311, 103980118, 2085027689, 1649990024, 656269795, 1674500202, 1548179661, 1413462396, 2091132583, 1598351678, 1592232433, 455819312, 385408299, 1770201810, 2097952469, 1912840612, 1931086191, 721983782, 186499961, 95670744, 239300467, 410591290, 1827427293, 966624460, 1093833527, 334580750, 961793025, 181218944, 1697298619, 1864003746, 1906298853, 1173226228, 1186522111, 1644077558, 816825225, 66975272, 708303107, 1251783690, 1977273069, 566344732, 1712593863, 1228683998, 1871956497, 637061328, 1456468043, 226593394, 1775068405, 1246842948, 818371215, 1749137094, 1142816665, 454837880, 1941184147, 1981191130, 329498109, 1640062828, 66175063, 1991423406, 1420330017, 1307774752, 763462619, 620064834, 1342567941, 295864724, 349072671, 599709590, 407467945, 1672725192, 1496399907, 1401143210, 1117269261, 493973180, 1832157415, 614579326, 1062402609, 1723924848, 1754821483, 980623890, 1987740437, 622243556, 1477909423, 1931674726, 198388665, 556362520, 1323842995, 675362682, 1858672669, 392620556, 1040538999, 1008095054, 437529665, 656908224, 1429061371, 1203216354, 656149541, 1419952180, 1906992703, 2111520054, 421272521, 295845736, 1590826819, 376175434, 67600173, 16175452, 1817007623, 1457352222, 1932335697, 1756097040, 505046667, 188737970, 865833269, 117161348, 2052148431, 68452870, 1715816409, 1040400312, 950521043, 1826687770, 2112119357, 1245062316, 1471507095, 260315374, 211731553, 2006114400, 1542941211, 1481179010, 90837573, 160868052, 1016385375, 784061142, 1429188585, 1240558600, 1105354339, 2000512746, 2008072525, 1912202236, 1504090919, 1364676542, 1814702705, 1658946224, 622709163, 1724899666, 767070037, 1621654564, 1153297903, 1602105254, 326915065, 1137820760, 632998899, 1306398394, 1014864989, 1440157516, 1430906807, 677646990, 1800424577, 1281151232, 497452347, 596741922, 1970800741, 388382068, 1893050495, 13146230, 713831433, 1959348392, 1697256835, 635437706, 1461449581, 35825308, 1200115783, 293036382, 1196567185, 948554576, 124427467, 723186, 1834581365, 247786180, 10813199, 1439173958, 260067353, 817690872, 1726561043, 555762266, 572311165, 32614892, 1460327639, 1243495470, 825279649, 1588425120, 1375932507, 1115246274, 2110647941, 1341752340, 632615327, 1248431638, 859416617, 642897224, 124861603, 507235882, 1473320333, 790174012, 1681552743, 547726078, 1571625649, 2026685424, 717807595, 1440309394, 1996905365, 1509493092, 323911727, 1129978598, 307838009, 787275160, 687544883, 143631866, 575266973, 36566156, 423637495, 1142592974, 357051585, 330089024, 215288699, 434650722, 552846501, 1924692660, 242920127, 1845932982, 1161825353, 515052008, 1132450755, 674810314, 727197613, 1652898780, 2047150727, 340399262, 1145240273, 1590848656, 1358992139, 857925682, 1262954933, 1995233284, 2114089295, 278681734, 269424729, 344551992, 1958242643, 1913928090, 747432637, 1983115052, 1949433623, 1908481902, 178160865, 2088944352, 1038382747, 1522949634, 1567722181, 705372500, 2054083551, 1510476118, 1923571817, 1242889864, 270392035, 1472132458, 2134452685, 1913589372, 1865420711, 231519806, 1276889841, 1371718960, 400143915, 785358802, 1722017749, 105404068, 1577636463, 838256166, 950658169, 1673180888, 787032179, 395705658, 745399517, 1772853708, 1546140727, 981063950, 1077660929, 1448571776, 821645755, 33271202, 768557285, 211384308, 1423535359, 148213494, 158835849, 1084201768, 1075008003, 213274890, 2096897005, 526291228, 1174635719, 982878174, 37718801, 1690684880, 2031896907, 734496626, 1101305333, 347309380, 1823056783, 668033990, 2016518297, 1252567928, 408246163, 2130505946, 158650109, 1413280876, 1634396503, 296534702, 556270881, 173200416, 232496347, 1483746626, 143976197, 487292564, 620918303, 14107798, 330881193, 1182459848, 36190499, 1929829546, 1244200461, 404472764, 482830823, 1410107774, 800471857, 1459848816, 1250970731, 1492295442, 1355887637, 450257892, 2133648559, 2123641190, 1991134393, 595283992, 1304753843, 2050036858, 657041693, 428867340, 809633399, 1992416334, 1416310081, 765256896, 1481857019, 1930157282, 1615494437, 1242117428, 238153535, 1416964662, 1467153609, 1271850088, 1629786179, 43554890, 138924077, 1978574428, 767803143, 530168606, 1502075729, 329510672, 1040039819, 825812658, 78758453, 2102981252, 114988495, 1319579398, 405268697, 1952097464, 1207961043, 656042010, 1695839037, 156023212, 284529559, 1965106670, 1024279905, 22914400, 1881703195, 850836610, 595067717, 1849334740, 1336924255, 571949014, 1454248169, 1824755976, 1137727331, 2136179690, 1424003661, 1048525052, 1329628199, 1856314558, 1086090097, 835651504, 1630315179, 2072141394, 1238253653, 216215844, 284866287, 1014127782, 2091283705, 1869523288, 1540261107, 1872817082, 515714397, 1595614284, 1741525175, 607297422, 2048281985, 1924994560, 287514171, 1146670114, 1017477477, 1346876020, 1153708415, 338003318, 1332876553, 1904274856, 1827901059, 2032115594, 1232815213, 1668643740, 1938143559, 513191518, 1650191249, 1957482576, 501544395, 1253508594, 145665653, 102571972, 1188382735, 2019408454, 3272985, 1927241208, 972583955, 162307930, 732682109, 1117994732, 890371543, 660490542, 1720599969, 451098272, 1393240411, 551160770, 307945349, 584612116, 1689713311, 1627912982, 1002899753, 1311701576, 2069247395, 1273293610, 2074076813, 1115254332, 685465191, 416706558, 2003721137, 1264929008, 971946219, 2109660562, 635112597, 296664676, 1840400687, 1053902822, 986864953, 148161176, 1866847027, 1998947066, 1600680349, 1200425356, 353032951, 772547278, 427634113, 1056442176, 698918011, 220363618, 119551397, 76869556, 1120940991, 1260822710, 1370811721, 586528488, 1774210243, 529229514, 2094430381, 624103644, 428438407, 1389126046, 1962654673, 1361080720, 1460792331, 1065477426, 31152821, 1145048324, 1725545039, 1479869830, 9419097, 1735841592, 1686020691, 99849882, 159054781, 1837138988, 1073752087, 1940139118, 1709901281, 1344505824, 1690537883, 437918466, 2038266821, 2430548, 240639199, 552171094, 54772073, 1006445448, 251253731, 1744507498, 1520892621, 1095394172, 198703271, 1306559294, 202116081, 1292257840, 1930858283, 115875026, 2033686741, 511249316, 798202735, 418444070, 1634862457, 1894620120, 1584062835, 1342102074, 1969976797, 539340492, 171566391, 1066296846, 1524616705, 1804449920, 807660219, 615049890, 1140503013, 204532980, 311817727, 1018723318, 2122024329, 292372520, 499829507, 1696329226, 513371373, 946300444, 1645145543, 393925854, 698829841, 842978000, 1740939851, 383353970, 1685571317, 218217028, 1630006415, 1634537670, 696336793, 861999224, 2110951571, 992955866, 1791090685, 925141356, 1677726295, 1697828782, 1130595873, 1516149024, 328316379, 1438050882, 1025497093, 190870420, 919764767, 83603862, 761543081, 1198394568, 620442147, 584448426, 1312149261, 405936316, 443962087, 1224955518, 1993702449, 535956336, 1793336683, 2117999634, 405005589, 1753356516, 819899823, 504454758, 1623551417, 1761162520, 1065201587, 2037182842, 755382813, 1982141452, 1503309687, 1140418894, 645803585, 297675200, 1926557947, 573315554, 930410021, 1281075764, 2119530559, 1813714742, 906354121, 774343016, 257100099, 2031170890, 1795432749, 1515354972, 1331046407, 132253726, 1486789713, 1632105488, 238885003, 402514866, 1690563381, 1973561220, 1879039695, 1195760646, 1262914009, 2011040184, 2083798739, 144688410, 2076214333, 214912684, 324123799, 1196045038, 1194837601, 852781664, 230005787, 1257273730, 25293893, 164270292, 140960095, 1887349974, 2053665257, 1103214088, 597315683, 196452586, 1921803085, 1685097980, 922119463, 92203454, 1879747697, 1835568304, 1066892203, 184605522, 383775061, 1695147556, 198410223, 1634896294, 1762432505, 1916243544, 1757298163, 850380986, 309902941, 382417228, 1433221559, 1720528014, 613961345, 180968192, 2147202875, 1558972706, 1708059237, 1783965556, 273595007, 479097462, 412349961, 711234216, 77137795, 1252736138, 1582732653, 137646236, 597631559, 2135030622, 438414481, 1736168784, 1220234955, 1244594930, 1996480373, 1398887620, 228692239, 2097112902, 1981780505, 372097784, 367242515, 226819162, 683075709, 465621996, 3483351, 623531566, 2041038497, 314899360, 1097810523, 822528194, 719573125, 10710548, 1834288031, 112355350, 1787849257, 1010310984, 823602851, 1910114346, 602584973, 54903612, 60311399, 1049836798, 1877712049, 514444784, 1332777451, 342907538, 1235991957, 1230009188, 447877679, 911504614, 1787264569, 1307092888, 1886161971, 2064080890, 1912799901, 257433228, 267486199, 311013326, 1030631105, 1877953600, 634928507, 1814607970, 323528357, 1264411828, 314686655, 1364364726, 107335241, 2003065832, 64800195, 153748426, 886098349, 2135746012, 1630133383, 416984734, 1181777105, 236615312, 1434404107, 1957487154, 1332448181, 998195716, 1951204175, 903459462, 2051824217, 797981752, 1092672339, 689894298, 501550269, 1362696492, 485118231, 1242773870, 586385121, 1936739552, 1560193179, 2134497282, 1569025221, 892013396, 266135007, 718725974, 1042031209, 135350408, 867290339, 1686318954, 2123418573, 301054076, 1654383015, 1870680126, 783830257, 1559613232, 951019563, 1103927762, 1153911253, 177586340, 2008704111, 804724774, 360064633, 2102165720, 751344243, 296990522, 1474627293, 755745740, 1533513271, 1932456718, 423612161, 443547008, 1923777467, 656549794, 1143087845, 347365876, 267288319, 1302817014, 532375177, 1181148456, 1398686723, 600673034, 1790098925, 1021066012, 1245075143, 804004318, 1976241425, 1583601616, 852032331, 515342706, 1648818165, 54259524, 507655567, 1695858118, 1745674905, 625309048, 875284883, 2058201818, 1200287997, 1517821548, 464599895, 1095031982, 1264256801, 236346912, 1319358171, 1825154882, 2108082437, 748775572, 1514047519, 2891414, 1967889065, 915222984, 1370106659, 854660778, 1589551117, 1840541116, 1983986663, 1401299838, 615562545, 294424688, 1502871147, 2052430098, 1551013397, 1578749412, 2100065967, 563776358, 1511558841, 1101208088, 873621683, 1978977914, 274647837, 2099652876, 1242519671, 1941763662, 541929281, 596340416, 884115963, 622352098, 1016815397, 731520820, 1377108287, 348980278, 1154793161, 145501800, 2036171331, 1238749770, 1010594349, 2116178012, 1627689223, 1605784862, 7429457, 563607824, 517501323, 261021874, 1674716213, 1071078532, 1170286543, 1039173894, 262220505, 411922104, 1698985939, 1634804250, 1374197053, 616424364, 1858725271, 1442791406, 991840097, 1542926176, 1151251739, 1895184002, 797435205, 742819284, 1991895647, 1777474006, 1348391657, 418110216, 1900038499, 1818476010, 1622422605, 869131004, 550000167, 1709487806, 169143665, 1705906608, 1348359339, 1699436626, 619553365, 958176036, 1162365167, 511620774, 1756280569, 472675160, 1552545523, 1728751034, 665866077, 1290227276, 774431415, 1064548750, 2060865409, 1686216704, 2049986619, 1028343330, 16014181, 894344308, 1668629375, 1778605942, 368170761, 1869887400, 1008369795, 1786960266, 632153709, 1079977372, 1741982535, 58280030, 2124639633, 1626790480, 401450955, 1316159474, 1213010037, 1183943108, 1695144463, 866980934, 21574425, 1789405176, 178972179, 2091473242, 691927421, 1565157612, 1215582167, 327312174, 2055030689, 374522016, 758078299, 1124042178, 1466483077, 962224916, 1334774943, 191419670, 1335216937, 1080902728, 951330723, 1612391722, 1622247565, 1098782780, 74526823, 1641810430, 1462033841, 1117410032, 2068736747, 1777194898, 1920495253, 1356736612, 709745455, 2044961254, 829988665, 1311280280, 1013925171, 1681210618, 1780061085, 697250700, 435432695, 1100168398, 286994369, 1989316928, 291755643, 117110114, 1433212837, 387045812, 240076223, 1351252662, 1934798665, 1811874024, 567623363, 890544330, 1665604269, 1087552220, 1625703815, 913636254, 1218526673, 1707113360, 1548262923, 581164850, 1140309173, 749369092, 912018511, 2039111558, 222624601, 1020633400, 446633043, 731271322, 2043354557, 1901964844, 451967511, 1158563438, 1371015137, 912855520, 915784091, 1512412418, 428432837, 421331028, 251522783, 1204834390, 858817385, 2119265672, 239453667, 492260458, 2062982349, 872746364, 58444455, 1118575934, 1142984177, 1368478768, 2024030507, 796726994, 1498610389, 446592420, 1182608751, 1191791910, 1689667449, 1490511320, 704795507, 750031930, 1675270109, 1616763084, 1605449527, 626753550, 190566401, 855523968, 143465659, 1499948194, 1044747237, 1982060276, 1558382591, 195188214, 2100774793, 797739560, 1892531459, 415967242, 1900547821, 2092765212, 242859975, 1407807198, 1990905361, 959765712, 1781093451, 325156466, 1259481333, 1197614148, 871923343, 46688966, 1138000793, 1884674680, 1264648851, 225970138, 802161149, 238531436, 410936407, 1977805230, 1225689121, 1970938656, 1326573531, 1839752258, 1512684037, 1355701652, 524718367, 1114147734, 2070870953, 1675122376, 406135843, 1935160234, 197357837, 1755497148, 1076372711, 1133834366, 1229454897, 2077431152, 648009579, 490280466, 767379221, 1268613860, 1947615151, 1496299622, 1923592121, 2105081624, 998449587, 1070115706, 1630755869, 2123578892, 295698807, 1443660622, 1373122625, 855946176, 770450171, 1271960546, 2143146021, 935629876, 426805823, 512422198, 333422537, 727503720, 792984387, 1155952458, 200327981, 828253532, 1926167047, 1997971998, 1627397713, 613678608, 2144324235, 1743510962, 299652405, 737710468, 404648143, 44512774, 1966590937, 644404152, 321958099, 26115866, 2005706301, 555251884, 861802135, 1900039406, 683722849, 1288041568, 618909211, 1959261058, 1032443461, 632191700, 715715423, 1584498390, 1754346473, 1111621640, 1019363939, 1901976298, 794297677, 2090285052, 481705767, 1607893950, 517680753, 1788843696, 595668395, 1516361042, 66540373, 1494962212, 1297682927, 1133962150, 193779705, 1028479064, 1194438643, 1555137210, 1852039261, 1366254412, 33590199, 2129020558, 214978689, 1340466432, 264300859, 896959266, 504745061, 20189556, 1312279679, 1283738742, 1468774409, 279960744, 595065219, 681997962, 796997485, 1542847132, 1344664647, 2067567966, 534851217, 824041296, 461111499, 662895858, 211173749, 799915716, 1561207567, 1818673478, 833541145, 1078889720, 676208403, 655996506, 1027672701, 1463811564, 500136151, 1114009646, 2031012001, 1972143520, 642479195, 650396354, 669627013, 486365204, 459609503, 1059799574, 2060921897, 718170440, 573382819, 1722303018, 1106532749, 1294101820, 996546919, 1387321086, 1025121969, 121034736, 1300775915, 1312248978, 809574293, 2019024228, 746955823, 1501482726, 530956345, 1502900632, 1666055731, 45029882, 1470899357, 1714571404, 1125307895, 187222478, 612643009, 585225792, 2085318523, 765014626, 1569556645, 934432436, 1165545151, 416180150, 679186505, 1355130344, 1403631555, 1934310858, 406416301, 969183196, 683585159, 2073774238, 193855185, 672301200, 2070804235, 426171442, 1870654901, 1740745732, 1023907151, 1934036102, 1232706649, 1598490168, 16338259, 1566158234, 757935805, 502154028, 1242735383, 882201454, 37259489, 1762514656, 25746075, 2061324802, 1032408773, 2080044372, 465237983, 1205189974, 1921049705, 1857917576, 783662819, 1651992938, 1608019405, 2005164668, 2121773991, 392423998, 1548013297, 2061031728, 1123359275, 536450002, 1188735957, 512961188, 735835759, 774339110, 1597139065, 1401834200, 1712852083, 1895919930, 692857053, 169602508, 655810615, 638848270, 1093914881, 87590784, 30127547, 192455074, 1113916645, 8342516, 158568703, 1185497846, 653207689, 484323112, 102315523, 336905482, 1113153517, 1208608028, 1054419143, 1400028126, 1011257105, 313647568, 501591371, 1154972530, 785996277, 695490884, 843761551, 176691142, 1289233561, 1687306104, 1399995283, 1133405402, 865145597, 576931948, 1785171287, 1393358510, 1283328289, 1619650592, 618397915, 676536642, 1655220997, 1206342292, 367696415, 464582806, 1338924201, 525302728, 144448803, 873156778, 1698972173, 1492981692, 137039335, 1764736382, 1956331313, 784702064, 1644671083, 921211666, 470022165, 17643492, 630982831, 349234534, 980603065, 1819993112, 1708120755, 652773498, 797175069, 1248613132, 1078766199, 988287054, 1260335425, 271186112, 1853996027, 1716834530, 282870053, 1088096564, 1684542271, 1498734134, 858161353, 1715042408, 1090942019, 977472586, 1780552749, 1141242460, 347431687, 503508766, 172678993, 977011472, 1092821899, 1897192114, 2128774709, 168150660, 1998043599, 1701438214, 202009817, 1903179960, 368634323, 955767834, 2091693885, 1373572524, 1896757143, 1762482670, 538921313, 1430305120, 1048897307, 644198530, 998754117, 1174564820, 875822175, 503116758, 1392481513, 230958344, 371211107, 1789130730, 1853347405, 248286460, 985671719, 1129599166, 1046310769, 1279073200, 1224738475, 977556050, 1140655189, 352716068, 872798959, 549130406, 1638332665, 630865240, 951412979, 1671716794, 1989374301, 1952675916, 1626617015, 1961153422, 1787187585, 485894656, 1353548347, 359514146, 1295203685, 503678580, 1620465023, 336673142, 1835112713, 1578598824, 1253143171, 1427510154, 198215789, 720949148, 1821596999, 915137118, 232451985, 670098512, 1667652043, 626981362, 1406890613, 1588982724, 95317007, 1999400518, 391148825, 1730212344, 2127386643, 1557533530, 1958747005, 1503761132, 273064407, 30833966, 89934241, 7490208, 1019448667, 743768002, 744924037, 2072792340, 1624710815, 1912188694, 2085915945, 1264291400, 2105678243, 1434541866, 1471359629, 1983038012, 947323495, 1628546046, 835411889, 1014979824, 1444814059, 290247058, 319148181, 264082020, 827944239, 623246310, 1158603065, 1076647576, 1963505459, 645199610, 1253750173, 356605324, 458063607, 1061836494, 128528833, 1155341120, 1989085307, 805531490, 1000995237, 2101265332, 1212045247, 2048808118, 903901513, 1975012072, 693776579, 332257994, 1671937197, 975332572, 1219696519, 944608670, 523681745, 621839760, 1122979851, 687200562, 1644437173, 1019535620, 407821903, 1930410374, 1055538521, 1726245688, 70223443, 241765018, 1208696765, 652924972, 978373655, 1755865198, 1148520929, 1532926944, 1305998235, 828444418, 1501904837, 767879764, 1175716063, 2061970006, 202196329, 693483400, 620869603, 65242730, 1026965197, 745518972, 1670356135, 1034401598, 119869425, 684482096, 664924971, 1665274066, 492723413, 1718869924, 936820591, 894543654, 350914937, 1030827992, 1896465779, 781864506, 943307229, 2051408588, 1100515639, 1163434510, 1254609409, 1629408384, 1852198587, 223731362, 1619031525, 63357172, 631249407, 1320955894, 753076617, 1583076392, 591441667, 1705665034, 1843835117, 1858255388, 1800704455, 2122844382, 1453215761, 987424464, 1576928843, 52000882, 496798453, 2037550660, 691605647, 1280558278, 320325017, 1375380600, 1549759635, 1827717594, 1657676797, 1727716716, 560772695, 683869102, 1705609761, 524660000, 1610750427, 1825168962, 656645125, 1642874772, 1311417119, 1543857558, 40484265, 955424968, 853480995, 1158311338, 2067862285, 247688380, 1581905639, 341215870, 917143601, 2053382000, 466323819, 392433682, 927377685, 1315499236, 566088111, 612242022, 1098510777, 1588119832, 1123586995, 2069128570, 189824541, 816932876, 1712673655, 1917820238, 472003137, 184237504, 108221691, 1151667682, 2146873893, 383614516, 1123785791, 355126070, 849961417, 155327848, 1050996035, 2045487434, 1724736813, 102354780, 1454885895, 612056094, 206676049, 848300048, 1926397067, 2064242610, 988067637, 704576388, 1923941071, 909676550, 1679363545, 1235459512, 2107450067, 1470970138, 1900595261, 118596268, 937058455, 224814830, 825870945, 1164410464, 562167835, 1439657346, 964802629, 1564632276, 593167711, 2022990038, 531232233, 1265781256, 224015459, 674632938, 773039949, 980279804, 182849831, 1616780734, 2023469169, 1518772400, 1356521387, 1425198930, 1962849621, 1021098532, 156148719, 99302822, 2063407609, 622010968, 1091903987, 1273183418, 1346306653, 96701772, 1526980023, 1903124622, 603476609, 464678656, 1291197243, 758185250, 508341861, 1539505012, 714137215, 279586422, 1735621129, 665527976, 1103555459, 1070706826, 1251727725, 2103944348, 1293731399, 90648414, 1485877393, 359655760, 2142024395, 403109618, 773628789, 598354116, 1860875535, 603855686, 1110316569, 790583032, 505975059, 1843294298, 1606102141, 879699948, 802802391, 567446062, 795200161, 117706656, 9938523, 598850754, 1960809605, 621232660, 803547039, 1943280662, 1678634537, 1913959240, 1521685155, 2091285546, 837680013, 212801340, 195292007, 1560178942, 1161339057, 846455280, 621802987, 53366418, 717652373, 1729054564, 1221146159, 752429286, 833880633, 1374698392, 27226163, 528929786, 1397048989, 113013388, 849618935, 771220430, 1250570945, 746872896, 271491451, 1580837986, 2143447717, 934754484, 648011967, 1148862902, 729895497, 718729192, 853977539, 1721530314, 1435635117, 300693980, 1354989703, 1015800478, 328958161, 750422672, 1120708875, 558945842, 730091445, 2075399684, 1479681871, 1222928006, 2107039321, 598593592, 876724051, 247752602, 1516589245, 1548971308, 2074801431, 826764654, 678267617, 1566269664, 730008731, 1303432194, 2105356485, 2121981780, 503908831, 822384470, 265660009, 2115624072, 19509475, 1369154410, 588255181, 583470204, 1120109991, 91718718, 1421955313, 728490800, 917163051, 1230409170, 1826491861, 1111528612, 2053998703, 747099174, 366914169, 1719669976, 1524072051, 897526586, 547572445, 14424012, 1060516407, 1395205902, 941085441, 380703104, 1583146939, 788470690, 681043685, 1341797876, 1097376511, 1943739638, 521333385, 1141209384, 1480861699, 1569455882, 66060781, 1088917276, 602667719, 623465950, 1437733137, 28306384, 980574027, 505902450, 660323317, 123519812, 683891087, 405500358, 647194265, 143591800, 1982377363, 1503600346, 1300706557, 738095724, 1301143383, 1191514286, 613485345, 28144160, 277099227, 185375554, 932875525, 1859992724, 1476832287, 1399181974, 591470249, 12699080, 654184227, 1985317546, 1572463629, 1509278140, 1384439783, 352933758, 527810865, 783197296, 1676370539, 246123794, 260397589, 61907428, 2021366447, 1480015718, 398267065, 604155416, 1660767411, 218907258, 77139741, 23231756, 318372983, 1279470158, 1424044865, 1937277632, 96529915, 918637282, 1561142053, 164361012, 1160455487, 571258934, 577258185, 1685504616, 941581891, 1407206986, 301315629, 1201251420, 1221997831, 1518307614, 1997824337, 1569721616, 618517899, 1439356082, 1440933941, 1541681284, 450776015, 1158888710, 224636633, 2130903736, 1511873491, 766416410, 1700845885, 279984044, 398625175, 776696814, 1813007201, 1832534880, 1574639899, 1392847490, 1199024453, 997087700, 136187487, 1043844566, 1586517737, 1263300360, 846212451, 2048143850, 2116778061, 1333475068, 489159207, 116648638, 1570107761, 1702634928, 1259452587, 2053983314, 654075477, 547319588, 1563651311, 1126656678, 1737439993, 196609880, 1884347123, 1701714362, 191271773, 1435476556, 3114679, 1149627790, 1227248513, 471512064, 345683003, 1287666210, 560078693, 174878836, 1009215359, 307172214, 1438735113, 1030409128, 414737539, 953765258, 2078485101, 591559068, 29503303, 936279134, 268595601, 1234890320, 5180363, 1333457906, 727307381, 1317690820, 683867663, 1121699910, 1111996185, 1749662712, 375376403, 707972442, 238173565, 933805292, 210301911, 1918539566, 120277921, 1497486496, 29867867, 1557821890, 290751877, 1768830740, 412037279, 347769110, 1107513129, 1861867592, 1237322659, 739744042, 1621413005, 1620536380, 1156371559, 376913406, 123855281, 957638384, 1247661803, 1943784338, 126038677, 1313668196, 47513391, 1083725286, 1972708153, 1591746712, 420620595, 1038397690, 21747613, 178489228, 420925687, 657551566, 2099721153, 701998400, 1495939707, 138144098, 970382245, 924560820, 1889364415, 1206005430, 425603913, 1075942632, 5186243, 1001854154, 2113429165, 287444700, 1357900167, 1482043294, 2025603537, 252743568, 184943115, 1383584562, 1543536821, 1955547908, 212955215, 1153766278, 360677209, 1705194808, 556791891, 778814618, 1950048701, 237503020, 505486871, 1584560750, 1042418657, 1057236448, 713696667, 533498114, 963715525, 1042076756, 865735391, 976094294, 232392553, 1024065928, 1395501539, 463454314, 560324813, 713711996, 739471015, 1054036286, 1427739121, 1387751472, 1025323, 574032594, 1163509461, 33114532, 60838255, 1674182950, 1913572217, 515570136, 864106355, 1437599802, 1921571805, 1843277004, 804248375, 528856078, 421778433, 1978619520, 1638891707, 1081366690, 715872229, 890874612, 1825385471, 101059062, 226413449, 500899368, 891527427, 1270455306, 343233261, 242770972, 2023711687, 391553758, 1233244689, 925954256, 1128446027, 1711370866, 1545006325, 590542916, 1089053327, 1041178310, 390793113, 1481600632, 818800275, 1503230938, 62670333, 1097729900, 2127235159, 2110987694, 422874145, 1472280352, 1180847067, 1394300994, 604864005, 1052389780, 1132377375, 1372733334, 1112833961, 1186785992, 1962477603, 401385386, 481211661, 177477308, 1960560871, 994583678, 1056768561, 463808880, 1248279403, 1824459282, 885000981, 1894012644, 970285999, 2147249254, 1295791033, 210277144, 1440613811, 739254138, 727556125, 209687052, 1459266935, 415414094, 89928769, 430032832, 2087356155, 212436962, 941593637, 1772513332, 2062986815, 1341826358, 308487113, 1205299048, 1031135043, 404808522, 2073691949, 1485142364, 2064686599, 269473310, 1519592017, 188486160, 1732587147, 1364709810, 1608325429, 1874158980, 2141951183, 1643768326, 401231833, 1636722616, 997823699, 184283930, 1760881213, 1052429484, 549892759, 465338606, 1621281889, 481888352, 59781659, 1845946242, 1969855045, 814108372, 1920800607, 1055341270, 531806185, 1565692936, 358753891, 809389802, 1858029901, 502565884, 25551655, 118863806, 2102145649, 1025354416, 1201967531, 2058602834, 1777735509, 273556516, 1068774895, 678401958, 928865273, 696839256, 1449694195, 4519610, 940188765, 868726604, 1618423735, 1042840206, 1779455105, 1848572160, 932924731, 1142650658, 1718849637, 2046944628, 626651263, 1761607798, 1212890121, 1867935912, 1602608515, 271379082, 799439725, 1820937884, 444831815, 499239262, 1144009361, 343012176, 1968006347, 465236210, 1536361845, 794202820, 1127696143, 600143174, 664623129, 1654661368, 2004026131, 1641228890, 270880381, 860770796, 911482071, 1131324462, 481086625, 1194039712, 1347672155, 667891394, 298153605, 415312916, 718616991, 615314966, 640987177, 302710088, 1521026211, 869578282, 1943510413, 1105969468, 1951513959, 1568410366, 138879665, 543222768, 1443342315, 861227154, 960226197, 360100196, 1870448687, 811827942, 548553785, 922486168, 1264640563, 1368296954, 1691248797, 1895210124, 1587902967, 2063007182, 796931265, 215411264, 1635898235, 2114594402, 2045201573, 1265377972, 909570751, 1414929334, 259462217, 93862376, 563321795, 1662890442, 1826271149, 130278364, 1496863367, 1538030750, 1587086033, 470979728, 731601675, 208326706, 58241461, 2002157572, 1171044687, 917618822, 379854937, 2093259320, 1526346067, 1029644698, 630026941, 208181036, 833832727, 1076463470, 361925857, 1348004576, 1525497499, 2008303106, 492901061, 1017825620, 382147551, 1717793110, 370829417, 908469896, 722313955, 837803370, 1211609549, 330937980, 796874663, 968564286, 405656305, 1856957744, 332430891, 1038321618, 919695317, 1973288612, 1668225647, 723004966, 964357241, 908189400, 185004147, 1596777786, 1038773469, 290210252, 600146999, 2054045966, 2112607489, 1322883968, 140384699, 297112994, 1991952613, 52764660, 936228095, 1430058742, 136752265, 1004323624, 1239357955, 3356938, 796304365, 661993756, 2037304519, 621801438, 1108185873, 727578064, 141496651, 715616114, 1271799285, 485829956, 28044175, 234802118, 1967040665, 289133432, 474947475, 1021303002, 359487229, 2001312876, 1159999831, 489499310, 1402211617, 1904278560, 295462107, 351671618, 2088529669, 562243220, 546487839, 659205270, 1873010857, 1524895688, 751829283, 2043659434, 1210025485, 1889430460, 1431220711, 1460859262, 624968497, 289910384, 1597969515, 27166482, 922139669, 1711541220, 1976249519, 1808636262, 1912034489, 1748662296, 731561651, 677379194, 262025501, 570992396, 1108823671, 667829326, 1033057601, 1299647680, 2054168571, 375244002, 556664101, 107797812, 1952331583, 1861521974, 312083657, 56888424, 1588090947, 380469322, 867850285, 148721244, 2103904007, 355214110, 1187898193, 194254608, 1242072971, 1034997426, 1758677557, 896703108, 823451087, 1559009030, 330100953, 1095093432, 833736147, 1066749978, 201653053, 1630626220, 1659296663, 632917486, 519130465, 602131808, 580995867, 1993647234, 1398246213, 210387924, 1920475231, 1252173782, 1930500329, 1367652616, 1177558883, 448031722, 265230925, 1977213180, 1207946279, 818119870, 1740534641, 829108144, 1452501675, 633751122, 1307297877, 1541986596, 1087438575, 96715942, 2053602553, 1317392728, 56380659, 1818743738, 1714009437, 1886112844, 198891703, 777455502, 381048193, 1643068928, 1173874235, 1665315874, 2105606501, 2055428724, 1982364031, 1690103158, 1326521609, 225318312, 640636547, 365725578, 1977994349, 691807132, 660668743, 121706078, 85586833, 1173682256, 1856486859, 1288105458, 1321743989, 370067396, 1313312783, 381362758, 36632857, 1847756280, 1365392403, 1690273626, 1972658045, 2002773740, 1027294679, 1695461678, 2146061729, 549543584, 2084303195, 1418720194, 103966597, 50340116, 1991721631, 1940611862, 547492137, 726147656, 493747619, 1675481898, 2072407693, 11277884, 701671015, 34396158, 1474847665, 945385712, 1477279979, 295355794, 1341166741, 210527844, 515936559, 1278914534, 1124820281, 709094040, 680237875, 713321210, 231537053, 162902412, 324018935, 2034797262, 1905604033, 629288768, 959802491, 262431586, 1341373861, 1151899572, 124550079, 970328246, 499905865, 1262149352, 649336003, 751849162, 842596525, 1171372252, 2040314759, 378456478, 1429324753, 599824784, 881636363, 522833202, 837608117, 1409922308, 327418447, 1856662918, 285524313, 957480760, 1906338387, 194936474, 2119926717, 655698988, 1180790807, 644650094, 1052708321, 1633267680, 1286363035, 627573506, 961348549, 1243922004, 1469064415, 94690902, 949406057, 963529608, 415865827, 1686895210, 663061197, 777325436, 1560756391, 1177479998, 771625969, 1330803248, 32331563, 1817969874, 1363484885, 1831777188, 702145391, 1383226150, 2082671993, 2092221400, 1902684531, 569754170, 315096541, 992368332, 716647735, 870501902, 1987040769, 1903157376, 1651028667, 1925370530, 482752997, 169645300, 845823487, 830465014, 520785289, 1846175784, 645305091, 1257821706, 1693709549, 1541279260, 911881671, 508902622, 1330992145, 775355088, 435645003, 1008299122, 109137653, 1151558212, 2064266383, 1476032710, 1349405081, 55851128, 1219254419, 1399993818, 312109053, 496054636, 815356503, 1964193710, 1672449569, 518832416, 36863451, 547148354, 1357340677, 1731730324, 2135082783, 600775062, 992952745, 221721800, 1585642019, 1811866026, 1879856909, 1544863932, 64854759, 946454142, 1648329777, 1603679088, 846392683, 491389970, 640249109, 856670436, 1012725167, 1806354022, 367949241, 119037208, 1949530035, 1375459706, 1096466973, 301841420, 1682962295, 1231409486, 226899521, 1593332160, 265402619, 601752034, 674788901, 807359028, 1096925247, 1325039414, 856483273, 1729933672, 733401411, 528883018, 1247193389, 681648988, 1608085511, 970223646, 1271178321, 781720592, 1562894475, 1792396210, 12942133, 2098974596, 1058678479, 99304454, 279679449, 1848193464, 1288046291, 461024538, 1586564157, 1209267884, 1847788695, 474127086, 922472033, 1387958880, 1259234331, 1030644098, 1900117061, 528103636, 403646815, 829035734, 1756068329, 2011356680, 1423579235, 158763242, 1901783885, 657143292, 9811239, 1409110462, 753710193, 308589744, 132006827, 1269089106, 1658681685, 1399819812, 1888077807, 723775910, 1085119993, 1252963928, 120325619, 2044113082, 633685597, 1534845260, 307921335, 1695650958, 1595430529, 1197179648, 1336966971, 2050355490, 1988784741, 1542508404, 1049821823, 1434835574, 2048065033, 1739700904, 2092224387, 431498378, 1587617133, 693827740, 945449543, 1145856862, 1656730769, 774110544, 2086541003, 849275634, 351889269, 1387461828, 1509153039, 1807535942, 1643944473, 1523641080, 875394323, 49800282, 1316974717, 1407024108, 826175191, 658161198, 1088671393, 906175392, 360712795, 857518274, 2124109957, 2016089620, 204819359, 1370869782, 1095463465, 179390280, 571405987, 204664874, 129056653, 1826122556, 1970245479, 1412015358, 105227441, 1358820848, 1617910251, 1588347538, 1537295765, 59644772, 547379759, 1679678694, 1822459449, 146263960, 1083331635, 415647738, 206015133, 618710668, 1192676343, 1915099086, 1399207617, 1138324544, 1883571579, 218800226, 1274818213, 1926302900, 1950221503, 1214379446, 1415370313, 1628013544, 531664323, 1758391242, 1578324397, 457936348, 1109206151, 1492981406, 1820755153, 1981456016, 903482635, 1521797682, 2002588597, 1521019396, 97995599, 1018108550, 346120793, 1787520056, 1965204307, 1764350874, 245732541, 774750508, 1814796567, 1631297902, 1235717857, 1107719392, 264728731, 2028453890, 490009797, 915059540, 99954143, 1743932246, 89074281, 383938696, 744592611, 57939818, 1330598861, 1247567996, 1152068007, 875477054, 646599921, 1151465264, 1516646443, 2107670994, 615829973, 950757540, 1726000239, 702056486, 1241984633, 1114876120, 1990615667, 1846189882, 18976477, 996961228, 1422186039, 467884814, 313513729, 766649728, 2144291771, 865865634, 751676133, 436210164, 1822607103, 1791938806, 1646947977, 73665832, 1525287939, 2081059594, 1156400621, 2075321116, 1063362247, 1395034590, 22615313, 263978960, 131842891, 1784113522, 472940533, 1782421316, 1023704463, 1812080070, 953805465, 2123931000, 1172672915, 1833997018, 188971261, 71616108, 1361740631, 1434797230, 1502023457, 805602848, 673486555, 1175424834, 827216133, 1608061076, 1871630367, 392136342, 888578729, 766925256, 437383971, 1048182442, 611657741, 485955004, 277382119, 793545598, 100320561, 1452324976, 1409468011, 264339730, 307764757, 671577572, 495632047, 1335096166, 1226938041, 958546456, 1067987123, 2028189306, 1351832349, 744411404, 1302634615, 1300848206, 87373633, 505779904, 1284461051, 86654690, 1564403493, 918406964, 1912686911, 1074555958, 62637769, 1124161128, 882985539, 44743242, 1332673069, 131135580, 845666567, 1309195550, 2037867857, 1145577744, 816003467, 684116146, 934521909, 380699780, 968585167, 754315526, 518402777, 943232696, 481705939, 1856768538, 1889082685, 1130531756, 1383804311, 1331144686, 952258401, 2034063200, 215448859, 299114114, 1596419397, 961949140, 1933718111, 1128104406, 276945641, 544015112, 1365250403, 1283761642, 593673293, 32017148, 994549287, 1086529214, 1557591409, 805976496, 1803885739, 1011826770, 952838741, 1189233444, 1591644399, 1754275494, 439336697, 1845730136, 1909964531, 2022804922, 115136349, 1157101132, 66464439, 844636558, 1396070273, 1853081600, 1690638395, 1492463138, 1636819813, 1850360948, 244943743, 190498678, 1498472201, 1310810024, 1930840195, 1810874762, 2044227181, 1021693340, 1567609671, 618901598, 1830909329, 486474320, 779120587, 490924018, 1042716789, 893596100, 1983652367, 1925872710, 1460026137, 2024493048, 802467347, 209469786, 719749501, 415699180, 576559063, 1509083950, 1872318369, 1458628768, 740303707, 326462914, 184568197, 1212287764, 2068796575, 248266006, 405852969, 4615240, 2022436771, 2094271786, 676860045, 1450229820, 1730705511, 600994302, 593421745, 978221808, 2133668587, 1787412370, 1817048725, 1249628260, 85730095, 1208814054, 762423097, 576173208, 594873651, 1817453818, 1883118493, 309844876, 167343351, 898606286, 1693661121, 937212224, 380673659, 1178393954, 2113970085, 635797940, 212569535, 1341776566, 1126807369, 386148584, 478742211, 1729726666, 6922925, 1479631580, 1119456647, 1928815518, 882329041, 1663083408, 1065575947, 252430130, 1674134709, 1530142468, 751211599, 1891616646, 830079833, 1630587192, 1971379283, 637614234, 1718330813, 1907512876, 856801815, 1083616878, 1179389921, 1113536992, 876513691, 1110670594, 1494803909, 1373415508, 838219487, 1565243478, 205753193, 511874440, 1976929763, 1588081770, 1335174349, 936359292, 1986728615, 1404732734, 299013617, 513637424, 758843691, 1102118610, 1092649685, 672406948, 713258351, 21673254, 858214265, 1465814488, 717233011, 325811258, 418848733, 1646166220, 837713719, 40888334, 1655429121, 1403021952, 1888609467, 608259234, 919673829, 47152884, 1987530751, 1361690102, 1636192137, 1323938344, 2000258307, 1667764234, 1600296685, 1458812956, 612698055, 327407326, 1746458129, 535626960, 1646009419, 90269298, 484159733, 1573112900, 1469761167, 437637830, 1048677273, 1393099384, 603638419, 1518006234, 258509309, 2070174572, 920104023, 243487150, 1159368737, 1959283488, 326283227, 1431194690, 766591493, 1533412756, 24566047, 1375466390, 1828324265, 207716040, 1870457891, 1094785962, 1968830733, 54880956, 189754599, 196827262, 544343601, 1178025328, 1408147307, 688193042, 193122069, 350956260, 693405615, 1737039974, 462469049, 1314400024, 502852019, 1830261626, 1296557085, 1093395980, 236276087, 70839118, 882915393, 1526651840, 1084812027, 172129250, 1346459685, 1783118900, 373084735, 304765238, 346466249, 1729231720, 157795139, 270227274, 1392724781, 1986841948, 85082631, 566823454, 1608918609, 480519696, 1417319051, 1199818162, 496885045, 1379023236, 821606607, 571252230, 1314706393, 1869872056, 830634195, 153708314, 1377644093, 589111468, 535778967, 251180270, 876925025, 1735138400, 2013042203, 1141234562, 755588677, 706618068, 336673631, 1344073430, 2056535017, 455288840, 1271007843, 870236906, 904301901, 1444012028, 135628583, 1192553406, 125646449, 1515962032, 294122923, 1204141394, 1605688149, 104921124, 466573807, 235424678, 384688121, 142901336, 1398765555, 949512890, 426797149, 2095057740, 1890440119, 1714073230, 51402881, 657984768, 355840315, 1333816098, 1318147173, 26196340, 1983648895, 1446753398, 2093662217, 280822952, 424919427, 1551064714, 1468776301, 870097564, 648100935, 2030501214, 876557969, 1652950864, 350144715, 1555227890, 1515178357, 230647492, 857762575, 2078550342, 1900796953, 397522168, 1415046931, 1363975770, 449417853, 370976236, 546881751, 1295439918, 470470817, 1401597344, 1344027739, 1167731394, 996227717, 1128595476, 1409637791, 2062461462, 894579753, 1543999816, 820308131, 96545322, 1836769677, 225776956, 251486567, 1090993918, 1060382385, 1145765872, 1145506795, 87243922, 301377429, 827688292, 1546906671, 1208497894, 360630329, 1193515416, 1630783027, 1965949434, 1236315293, 578482316, 1811422711, 327496142, 909916353, 1368129088, 1014511483, 188422754, 1979781285, 770045620, 1622480575, 547213238, 2050136137, 1026215400, 759005123, 2008032714, 691794861, 1283667932, 192018055, 880652446, 1029965521, 986884240, 1636351755, 204391474, 120681909, 631985156, 408018255, 1524397190, 2005836889, 1828859448, 45815123, 304387482, 363706045, 1101196076, 722725655, 343784302, 1152159969, 845414112, 1242669723, 1363884546, 2096682693, 1813683540, 1804812255, 900801878, 1567878249, 542030472, 86345443, 1177047402, 945223117, 1185876604, 38206375, 1959940670, 2144786161, 759497008, 174842411, 143490002, 914895829, 191419044, 79838831, 684253734, 1199796345, 192246488, 498455667, 1645762874, 1783148765, 2134676940, 1379149879, 931689742, 1986255105, 859484032, 1152417211, 347244962, 1255181541, 344650740, 1609029887, 881896182, 756953225, 496719656, 191168003, 1360112906, 1146349549, 1033932060, 1975808199, 795681758, 328505105, 784992720, 951612747, 1563911026, 411230709, 1865810244, 1523388303, 842366918, 1902455961, 1353017208, 1928070035, 1794198746, 789158653, 1391456364, 1906365783, 1879924398, 912920865, 1027084320, 1411172571, 509151554, 1443902213, 702478996, 1157292575, 597975190, 1933141161, 2033755080, 1858331939, 1146370218, 1924844045, 1593819068, 70407655, 498476414, 1101350705, 2122957424, 1110866027, 957643538, 564756501, 1236983780, 1874481327, 59395430, 490461369, 381291544, 522560179, 2123853946, 1199076637, 543488780, 899805815, 1031043150, 734476609, 1703157952, 2082374651, 52869346, 289392933, 448704820, 1041521471, 357844534, 1976404169, 592355432, 973749315, 400028746, 1695783981, 1148494428, 1742252807, 85284638, 252766033, 128723728, 1487793035, 386712242, 1115950645, 2141154948, 886178255, 892291846, 789542105, 1675321528, 455782867, 988988442, 320683837, 927184300, 1719631767, 723894766, 964907361, 1833361760, 477998875, 604215426, 1793544005, 1104287700, 175916127, 671636438, 920820969, 939871496, 1409287011, 260366314, 954621517, 1940337916, 1996451879, 921876670, 1021278065, 1633239984, 166121131, 1040726610, 1738181717, 1636543780, 928785135, 1804368038, 1189609721, 1781622104, 1002647795, 166414266, 1837103453, 1395925068, 1753316535, 1351170958, 2124831105, 1101550080, 1895975483, 769108002, 1301202277, 1707159156, 91921791, 103326070, 1954586889, 2139400616, 2137864835, 994245514, 129699949, 1581217692, 602842439, 280382046, 1209595793, 1320750160, 1068048843, 1089397234, 2037709429, 740793284, 547402767, 1460262470, 1087208729, 132389368, 834084883, 560528218, 774415229, 467548908, 1005578711, 1359406382, 1446531489, 2077258400, 292836699, 428533698, 532556677, 959706388, 643262111, 1713182486, 682595625, 1844753992, 1528422819, 1996113706, 1729737357, 1642424892, 2095991399, 2076707838, 1774544817, 1056146672, 1069343979, 2124986770, 1553684629, 136002148, 904377647, 873423846, 885516601, 1192984216, 164527923, 55828218, 681524637, 619316620, 2098382583, 1543945934, 1463892417, 1625768768, 1906036859, 738547554, 1140687269, 1523739572, 5939135, 172866742, 158824777, 595423976, 1640888515, 1788003018, 1753892013, 1212222684, 742809479, 1838153118, 384616401, 1295035792, 736761867, 572375346, 1905632949, 168724740, 1484334671, 1258627462, 1994343769, 1577030456, 751914579, 2106847898, 745260989, 1845461036, 1681003543, 753977454, 1422463457, 1645528032, 1631632283, 1982789378, 416597957, 1430557268, 1120684255, 1092784726, 148917609, 1816584072, 1783726051, 167013994, 429180621, 1190813564, 2017387687, 1735794494, 9902065, 1083737648, 33078059, 573962450, 351003861, 849971108, 94177135, 1884491558, 387682681, 783833048, 1602719091, 705771066, 85344733, 1657187020, 1167446327, 187499022, 1574427137, 478213248, 204150459, 1425000098, 2026634725, 523397364, 955539967, 1694734326, 1425150345, 1081670696, 661419779, 352799242, 62994669, 2142855708, 1126160839, 1994551518, 332158993, 206769872, 464571979, 1104765042, 522588917, 1855206980, 1453021327, 73477318, 1636093337, 1198378104, 1119435923, 1857268186, 2049354749, 1525122412, 293994071, 1243835310, 1031115297, 1498666272, 2049106395, 1898956354, 980100101, 457437076, 1243278111, 1549323670, 1471464873, 1144768712, 669441571, 397628842, 748133133, 2495676, 187776743, 893186686, 2039777329, 1334331248, 786059627, 267384850, 1691103509, 376870116, 12327343, 1939307110, 1579350457, 1648881944, 1395547059, 2103659898, 1327826461, 436867084, 1414175607, 1228670286, 2057976385, 229991872, 250617083, 1071052258, 809122341, 404825652, 2038948927, 428487478, 925919689, 1203193192, 1451799875, 1776324938, 362802477, 1105753948, 1790645255, 1206756382, 385329233, 1432367120, 1295860875, 1734459314, 912670517, 1861788548, 1430735567, 912128006, 1358829017, 1701758392, 1773071059, 1409818906, 1134121021, 1339443884, 908830871, 1943981806, 1484640865, 1523426912, 173721627, 30233986, 683753541, 1349651668, 1719881055, 452970710, 1433206249, 1192456712, 2048523363, 796327146, 1013067597, 715688444, 403003687, 1616676286, 217954417, 352503984, 1688315819, 1863759698, 1618754901, 683827748, 1099230191, 1360831910, 975053305, 1661618776, 990046707, 1015686330, 319523421, 401880396, 2071012791, 1098107022, 1442339457, 230987520, 137028411, 1140516130, 1854420581, 1792975732, 1280648831, 1797361270, 1349681673, 1786269352, 895660931, 1482594442, 442917229, 202263708, 1700269639, 1005688670, 950974609, 832049488, 1053784779, 435609330, 731261813, 1618727108, 1321008399, 1413186374, 1435180569, 423788280, 1475500307, 1288788058, 1963177085, 2047594476, 73601751, 895676974, 773968545, 532821920, 2649691, 1598530754, 1209474181, 2047797780, 38104991, 542606358, 38336041, 101571400, 120248995, 545219626, 624198541, 599899964, 1090204519, 605346046, 856860849, 2051541488, 26131947, 652883602, 1547438485, 516747108, 574062127, 1545769190, 458033721, 1916756888, 759511091, 1724234746, 487181981, 1774525068, 1296658423, 1595165646, 1476541121, 904824896, 1176201595, 2023461986, 2012607141, 2091573428, 2073831615, 1560914358, 16276041, 435951592, 1245344195, 264331210, 1314166189, 459989468, 892782727, 1848527518, 1362200785, 1782231696, 782725387, 551075378, 854972341, 1482538500, 2101112655, 289001094, 1064035929, 69793848, 63145811, 944721818, 983947453, 1187517740, 1852587287, 1508889966, 111252193, 561088736, 164353179, 14595074, 1017952453, 1566213972, 1201754591, 1335885654, 512274025, 1382745224, 895056099, 2047642474, 55482317, 145863804, 1750257063, 2074471486, 605247729, 681052976, 601986091, 1588229586, 1816892885, 1842756772, 1024708719, 669596710, 837792377, 287784152, 3491443, 995496762, 2036323037, 1555873740, 471038519, 1297977102, 688380673, 1601386880, 1459728315, 888734626, 1354985189, 1925570036, 295496447, 847414518, 1761735305, 126001448, 1531965443, 2135484170, 766151149, 1832793884, 479675079, 971226590, 2025855249, 143135696, 453322571, 55008626, 1086669813, 735996740, 1527095695, 1620629958, 518024857, 123875704, 593655187, 901908186, 12565757, 1665866348, 646391639, 1824880814, 1782387489, 421239328, 361036507, 500335426, 1791104261, 2140464276, 550958111, 1276721814, 711730857, 1030417864, 719705891, 190739114, 854617101, 918055356, 810297319, 575651710, 1480575281, 154324080, 702163563, 2107077906, 1693114901, 1260276196, 1817830063, 129017702, 1850088121, 16897560, 1242764467, 964373114, 1951242013, 2115708172, 2047820919, 2005897806, 826882881, 596814528, 152942075, 273887970, 1026599717, 846175028, 1486318911, 1858871350, 1758415561, 608954984, 1860382275, 1446325834, 1957183021, 1053314140, 498695431, 978448670, 127560017, 1438659856, 1109958027, 142785714, 155480117, 1883101316, 576230351, 1972937990, 1143518937, 1143876280, 755966931, 610893338, 1938907453, 1020583852, 519295383, 958651374, 557077345, 27488, 1368645915, 761467522, 1989620037, 637403604, 942036575, 2030253526, 1714642665, 407738120, 1309668707, 1672813034, 1348075597, 1259724540, 2066170407, 324162238, 131594609, 1163414960, 834175147, 720450642, 1515843157, 736433956, 1246344431, 246993574, 9454329, 1125068632, 1629397747, 544539066, 437459805, 455101004, 964480695, 149575054, 419847041, 1535958016, 1789885499, 1642734114, 1098753893, 1625823348, 1523298175, 1428585334, 547382025, 563606440, 1261710467, 63321482, 529379949, 222896540, 2061334343, 1253631070, 369129873, 1529026128, 575787979, 936041458, 11754613, 2059142596, 1299531279, 1132015686, 1065664281, 466412536, 1460245011, 595965274, 2136655229, 10839276, 166869975, 1246428974, 868701089, 257948832, 741902171, 1724932546, 1147932037, 1440079636, 2010085535, 2040394006, 1377720105, 1951596616, 1159189411, 1381007658, 936072333, 587863100, 1797528679, 166569470, 723249585, 1179160304, 431789803, 1308078994, 551074453, 1164616804, 824395567, 272743910, 1494100793, 412043416, 1536684339, 1870895354, 921722781, 1091317644, 1822169335, 1823332558, 1216297921, 547474752, 1240924795, 1090376034, 569009061, 1668240820, 1652142527, 1758566070, 1890925385, 1889975528, 1988291267, 926678218, 1788536493, 369145564, 910373255, 106469278, 2083670481, 1643165584, 2042677771, 1482668850, 1532102837, 1620636420, 379304015, 2105179014, 1630832473, 796810552, 395427923, 307670170, 1348200893, 469543468, 1505912343, 1803215470, 1781928929, 1081757152, 1404235163, 1096446210, 2021697989, 1415347284, 168975071, 824798294, 778899305, 582691208, 1983738339, 1718659178, 92563661, 1540688252, 1652733607, 23181630, 2051774961, 893620272, 2518315, 233501394, 1286031061, 216986020, 992385391, 529230118, 671077241, 46277080, 264175475, 1709633594, 1462068189, 1025430732, 1705845559, 1310333966, 1744034817, 1276214912, 892618939, 80625826, 1656152037, 1598378740, 2044818431, 1829597686, 2035143561, 1119372840, 923756803, 1607894026, 1376770797, 1445923868, 304786375, 1215367902, 1383062033, 1936267472, 1186299979, 1904302706, 224425205, 1997840452, 2014046863, 383551174, 964169625, 1619170936, 619163283, 270296026, 1389678077, 1008381804, 1084510295, 670270894, 1287689249, 1284464416, 910365659, 1950433346, 1997866501, 651286932, 1496251679, 1122346902, 2069858217, 885396168, 130076707, 1867878314, 365247757, 1387708092, 58921191, 888048766, 1839663665, 2072596848, 1127613291, 1376449042, 839226133, 934412004, 1116973999, 265671782, 1571109817, 1122482968, 332647859, 48170874, 1190275101, 479738380, 921693559, 409935694, 1604598849, 1998319552, 2057785083, 1151037410, 1210260517, 967446580, 1799550527, 1696206134, 447359945, 151818088, 320448323, 752208714, 304910125, 185868636, 282322439, 742538782, 1895377489, 1489779216, 1198519947, 1248836018, 1260298549, 1399786884, 738581711, 1121931782, 412047321, 1343852472, 1967873235, 2081872666, 855994941, 1312781484, 819460759, 1257564398, 598135905, 752824416, 36239899, 1992609666, 1684611653, 309720788, 258301791, 303211222, 2033565673, 2075376648, 1608642147, 2084517610, 80597325, 619656188, 811936551, 533995454, 1030634097, 1113182896, 19618219, 1100460370, 1697881941, 989056036, 1638563311, 1952513958, 708731897, 1514148952, 1041652723, 95149754, 311864413, 750280524, 849639351, 1995235982, 1473272961, 2063671552, 680531259, 1470455586, 1450121317, 400395636, 1088305279, 339175542, 1963607049, 1961072808, 1356965251, 226087562, 657523565, 837809820, 1954472007, 218902878, 1879980689, 458890064, 2049977547, 1785387250, 147623285, 1256733380, 751406863, 1958927686, 247095321, 1602439416, 1056754451, 1971720794, 1563285117, 2141911532, 1553818839, 1606356014, 1999164577, 447332768, 631545947, 2432706, 616365701, 478729236, 385188255, 1106271766, 674215977, 147072328, 618712227, 1550687786, 786310541, 801007932, 191432039, 2102555390, 1642146481, 1928664048, 407269355, 1137782930, 980511637, 1274304868, 1923813423, 544008934, 2114669625, 168504728, 616999475, 1837987322, 106098845, 2059355276, 1795867127, 1423140302, 951598273, 1895895616, 221158267, 1428950626, 1373295781, 1595919028, 1156790975, 2107999158, 1756240969, 2004705768, 1990681539, 822254026, 1297954733, 134384604, 1064016519, 101639326, 669977297, 72531088, 490087179, 414365746, 2057976245, 1925195780, 882311503, 1606887558, 1815685209, 805290552, 2017196371, 1537870234, 2106456765, 1033715500, 909414167, 831647598, 260478177, 254743264, 1324746395, 128069122, 1548786373, 172650836, 438264799, 901699926, 1217228905, 758599304, 1023240931, 522241386, 808860109, 275013244, 1993252775, 1219069502, 322951921, 916133168, 650593835, 2146922450, 1174337493, 1609803428, 265642607, 658085414, 155972729, 1401489112, 505722995, 2042875194, 778499293, 1408035276, 845335607, 1566746894, 714857729, 844874624, 918741435, 342850978, 1051087077, 884000756, 29490431, 1688493814, 366326921, 1108994856, 1252712963, 112206090, 15805421, 176939292, 869930183, 1921669086, 819698449, 485891536, 784456011, 1552373618, 351774197, 540464452, 1034826639, 1999385542, 1095479449, 583990136, 1464395667, 1304608986, 6676221, 894846060, 1876785495, 1269666478, 1962939681, 1135551520, 1818045659, 1148976450, 1868822277, 1627049620, 52626975, 280892566, 1519315113, 2051880904, 1316473123, 328772778, 1695944205, 606147516, 349567463, 1025071486, 1237994289, 1988875888, 183360619, 1565159186, 1545356309, 741454820, 325678255, 1543962982, 1010851001, 2012848152, 1081116339, 697230458, 1460844829, 1166102284, 451712631, 2077928526, 364592449, 1481716928, 1938614267, 749710562, 1628540197, 2110817588, 1099595583, 1282669110, 1556155593, 1173959784, 1395400771, 1036150858, 2116870189, 1993078364, 1409961735, 1841203998, 1662249809, 780418832, 1829982091, 2099820210, 200593973, 1754022532, 38741455, 1848770310, 1580333273, 1496380600, 1382258131, 722483226, 301302589, 1410730412, 2077762455, 2035414510, 1876252001, 829027680, 739906331, 770870402, 37163845, 1708780500, 2084595807, 908988374, 510927081, 1095098632, 1066395491, 1226134506, 1774035533, 137660668, 1203704871, 1440869566, 1036024689, 1543985072, 1660564139, 50998866, 285823061, 636387620, 396838639, 1377119398, 1193837817, 2023553368, 1642730739, 1009695674, 211172701, 482112588, 1994924215, 1534816142, 576085377, 1008821760, 1372368443, 1965857826, 1029474661, 1606353524, 244105599, 2018792822, 1571824905, 878394792, 1449860739, 1165586314, 1095783533, 1241697180, 1648118087, 1391165022, 1456995217, 1111302224, 1449821643, 30856690, 1407303285, 553676740, 2092554255, 941132358, 1395392793, 879078904, 533464083, 315780954, 511502205, 1193053932, 207916503, 1170151726, 138827169, 295667360, 2087500123, 2068175810, 2030694277, 505923860, 1874299551, 1229900566, 343742761, 325143112, 914736547, 248953642, 443348621, 434028092, 835317351, 1313030142, 1734503345, 1347262704, 221006059, 1484172690, 956701845, 40504932, 1993267503, 1554257894, 440692025, 380834456, 416375603, 820204282, 456229277, 1725847948, 1486187255, 1736766158, 950877633, 1997297472, 532821115, 86395746, 398935461, 1069301684, 856212415, 1803907254, 2028141897, 2122319592, 1520950467, 1293235914, 110856365, 1097883868, 1622147975, 1028731294, 1684523985, 559989136, 688356363, 835826994, 553544373, 1590910212, 1731086927, 136304006, 1887029593, 1437411128, 901919315, 1682531994, 1379666877, 2074727468, 331528215, 2083847278, 110302689, 1569708000, 194322331, 599124738, 2015136709, 1327785556, 130575583, 761284182, 2095698281, 1105163144, 429482979, 1948050026, 325323469, 1985983356, 892766375, 561861438, 2129665009, 2090768944, 667164459, 80735442, 1750247637, 920935332, 1260399471, 250856230, 1708397945, 1400630232, 996569459, 1189915194, 254051805, 1898381004, 305427767, 1261909518, 16768513, 1649543296, 1806531259, 870103714, 1955709413, 1124613364, 960398847, 1766280182, 1318688137, 1437044776, 639785731, 1138081290, 1246657773, 1515501084, 296058311, 137340126, 604199953, 1429152464, 1663709771, 341398642, 1737152245, 2001013316, 1005354127, 1367859398, 1180389785, 507994232, 1250304147, 1052057050, 426962941, 519952748, 1144169047, 670277550, 1929090593, 1316677920, 1205028315, 1585625666, 1672407045, 2114962324, 783486751, 94536086, 1476020649, 1577082056, 252363299, 1210567082, 820174605, 2063034556, 1950671591, 181413502, 2091486257, 1245338480, 285324651, 1867901970, 1932457237, 2023581924, 1859861935, 1011101286, 437747129, 1882686744, 1609121715, 2106245498, 883903005, 1222009868, 906313591, 1909602638, 1670266433, 389183936, 63865083, 412084706, 402390565, 1323498036, 1802373183, 1960437558, 1058270665, 722590056, 1058707779, 1492845898, 1219047725, 1374669660, 2002565127, 1321654302, 1844096081, 652755984, 1125296267, 1890431922, 1539769141, 2140501892, 892628687, 1200663558, 621844953, 796154296, 1415040723, 22385946, 543265853, 509124268, 267668631, 339411694, 364893793, 1570814560, 1600597019, 585910658, 1610679365, 1881792724, 246903135, 894794966, 1710129641, 956565000, 2098847843, 439841002, 254374733, 1155915260, 1362427175, 91994558, 416201841, 1650515120, 1730481067, 1061727058, 1843069269, 1020605988, 2084573167, 2010470822, 1733207545, 1847975512, 1553583603, 335386810, 403820125, 992774476, 373803447, 110492814, 144203393, 1861069568, 1986348859, 176150818, 105249381, 143423348, 1406618239, 1367163510, 1787954697, 805233320, 1808832387, 2076511370, 2112595309, 629252252, 1410708039, 1817627486, 1516092561, 533472592, 1191239371, 1309594354, 1911746421, 1292149956, 1296441615, 1568290630, 484024857, 1785991928, 158809363, 1265290330, 1397225597, 653927404, 692565719, 1279993390, 1998575265, 1145129888, 1083232859, 674404546, 1364385925, 716357140, 303403935, 1605974038, 654735913, 1680502600, 168214179, 965466154, 175622029, 829100860, 1850136423, 1287654654, 1268755633, 777133552, 141435371, 1541941906, 748080533, 952877924, 1301193263, 350700774, 1035570745, 243726232, 1203248179, 159723514, 93065885, 1432972940, 1161565175, 1958903758, 1482571457, 46373952, 296865147, 552372322, 61847205, 1430566068, 1018842303, 40983990, 827579977, 1437510632, 847533507, 1534317514, 643160493, 306853340, 705719431, 2082438814, 1100778705, 152749712, 758437131, 1941746226, 1582209973, 1959956996, 1046582095, 1183089286, 2113301081, 1887865912, 1612999507, 2083832730, 1583750333, 639789356, 40689943, 459540846, 1599837921, 2073861344, 428882075, 1704306690, 1541700805, 1927961428, 1661826527, 1745728342, 1535259241, 817076360, 470899939, 895811434, 1057872845, 1573324924, 767193511, 1541218366, 1297898737, 1464737584, 320665643, 1819568594, 1134713301, 1640042660, 2097607791, 649719846, 1301821049, 1385877720, 2005150323, 492930874, 157161181, 1691161548, 354557495, 1737999118, 2065686273, 737430912, 1676940219, 857077666, 343487205, 1514910196, 811011839, 1257650422, 865695369, 1298216232, 1500894211, 1732729610, 1042796013, 361335580, 999089863, 1499525598, 1005002001, 1813260240, 1945013067, 1761038706, 354027509, 1279213380, 46581135, 1978633670, 1487336089, 585876856, 245324179, 854817498, 771490045, 1225879148, 1302580055, 214281390, 1454577441, 1022537248, 1487232731, 307590978, 1677056261, 1309718676, 1809782815, 1905454742, 60926633, 803176904, 1501149987, 1560471210, 153858061, 658095548, 835701735, 1846735742, 373607729, 1184161904, 1701940843, 1479371026, 121480725, 1828003300, 1692993199, 9263974, 120233657, 2074176024, 37615795, 1322425978, 1875368733, 1989638412, 406448247, 1247135310, 1495088961, 62897856, 996940283, 1480337122, 2095214373, 2095148852, 2028835135, 776721462, 1369624265, 139886184, 1726288451, 1316987466, 27361837, 1820303452, 181084423, 526066974, 561868113, 301484304, 1500381579, 1962848434, 1251292213, 1753918596, 1421195215, 519788806, 2099985113, 585350840, 187172819, 1323758106, 1850320189, 2097623980, 2100065687, 1806700526, 627464033, 25395040, 739263771, 632424066, 231142725, 23451092, 1456110175, 1602808278, 1604641513, 854469384, 679467363, 1067814378, 85017677, 721629948, 1556538919, 2124515006, 1587084657, 627466672, 497804459, 1179854930, 195605077, 1336404772, 527751407, 899778214, 447792889, 182109016, 1042646771, 1561884090, 1158242141, 1476959820, 549679799, 1211926926, 446062465, 1667624960, 643424315, 1738479138, 1093364581, 1648749684, 549311359, 1873948534, 732948233, 936282024, 554832003, 6072714, 1828910701, 342652316, 1510677319, 692983902, 178224529, 67578448, 1542666187, 521326578, 1929388149, 519363012, 778988047, 887612486, 2076394265, 1370388472, 201225747, 1867458906, 193923453, 1866709228, 1128718295, 1130574638, 1404393377, 42930336, 34663259, 1458263490, 1033359749, 304722708, 235904159, 1429185814, 1875630889, 1260360776, 795064227, 747435306, 251566221, 1180919868, 1356841063, 1221122558, 513338801, 1560453872, 436992747, 505784210, 623083157, 1058633828, 116026159, 422998502, 2020257593, 1099357336, 1098569011, 1198722298, 1432527773, 375423884, 1090436343, 1284246734, 667631553, 1680269632, 1929209467, 2021573986, 630466469, 1874405812, 1913116095, 308890294, 570474313, 1292456168, 238866115, 740192458, 1015818925, 1250953948, 730649991, 309971870, 1334660561, 192990096, 968764939, 779333426, 1117441205, 79546116, 1244716111, 1794453382, 615451481, 1351348536, 123905107, 1936466074, 839658941, 218562092, 305334807, 1595872878, 702552033, 961896928, 149377435, 490824962, 396914117, 1167872084, 1005485791, 902242390, 1951830889, 1236516232, 1415927267, 855186538, 1127460045, 379215228, 1884969639, 1204350270, 243572209, 380216368, 2027016491, 115664594, 1743653589, 814335396, 898219375, 1049369894, 1352161145, 551925208, 1652417395, 1294099514, 756262877, 2128554188, 1261160247, 42225678, 687595521, 1598198400, 798403771, 1645950114, 777823205, 1249584884, 1997248511, 1504781814, 1423267721, 2034686504, 1956990211, 1090844682, 1820139245, 204103708, 1099976647, 907951838, 143056401, 832908496, 1896801355, 711020146, 765802741, 1864725572, 574426767, 878918342, 137270169, 12331640, 865374867, 2055067610, 1308692989, 59835244, 472970327, 1243855278, 807835681, 1595306784, 785610715, 804533314, 3721733, 553495956, 1252466975, 613374870, 1837435817, 1072342728, 1036301347, 573178794, 2112913677, 2028475068, 1568060647, 920764542, 647761457, 1000039792, 406677355, 1741743634, 675829525, 1496896228, 93507503, 2028111974, 326746041, 1782009624, 930001331, 1835432826, 408710173, 516197900, 1368035703, 1432703822, 107495489, 1845035968, 711308027, 1001677794, 532996133, 1472980020, 2047416895, 1221181750, 611168201, 768025448, 1519094595, 1850752842, 957731629, 377189724, 508922375, 796619294, 231485009, 1068781072, 1076189835, 1511763378, 1751082293, 1936449924, 1892876495, 1148323334, 1988221913, 58663864, 114573523, 1673809690, 195933757, 1075955884, 1400938135, 1337007342, 784914529, 1829913696, 571825691, 105104258, 461956677, 1770900180, 1685685087, 80238294, 462898153, 2130989064, 1371656803, 157264618, 1534399821, 176982012, 2054475559, 290673598, 522141297, 1964500656, 378453419, 1747559762, 2054316885, 778477604, 289776111, 1534702502, 1900996601, 515614808, 378355699, 1736397498, 595390557, 1129362252, 643505079, 1886328462, 1750098049, 1770665216, 1906997563, 1552569122, 2114772069, 1022058868, 88104063, 586357878, 822724617, 466234536, 103778691, 591414922, 513165165, 1724074652, 68977735, 1506895198, 2006793873, 1055797072, 625053899, 1155714290, 1728663925, 1724976836, 808629007, 241275206, 2145969177, 974445816, 929148691, 1316980314, 1464998525, 1878609388, 1784809687, 2064072750, 772200609, 478729632, 1357710427, 1466962626, 1306051205, 613197844, 1940235679, 2041713174, 2127379497, 406894920, 916238499, 937038378, 939616653, 684178748, 1771350375, 308127486, 1884171953, 744433648, 1376113643, 1865360530, 850145173, 1699949924, 853685295, 965844710, 1515704377, 2142421400, 370773555, 984410618, 448083101, 2042861708, 1541236215, 1054972366, 921977025, 1798710848, 1403322235, 1541210722, 225745061, 1595514548, 1659985599, 1802319798, 1525260361, 881849832, 2110867395, 253038026, 1497267117, 977395676, 1965375111, 1348475038, 507121361, 2022887568, 1587775243, 838249522, 1575157173, 1586822148, 446440783, 1165089926, 1956883545, 1170036280, 998038867, 435125658, 1563311805, 5739308, 1393898263, 392569710, 1981847777, 1723475680, 1771727515, 448340482, 996695749, 389694804, 577472479, 1720487254, 1466365033, 1558176392, 1385516771, 1020868970, 802520525, 1893315196, 219562919, 893434430, 1382604529, 179382576, 1759685163, 606168018, 1698020309, 1933474468, 78153327, 644500006, 2127853689, 240949976, 206806131, 640631098, 172308701, 257768908, 1146187831, 1811733774, 445899009, 1279055744, 1586841019, 283931042, 1379669221, 1670814708, 492577023, 1702367990, 1112357001, 693665576, 129025539, 554603786, 1699639277, 238499100, 867154119, 1852279774, 434282257, 1977758160, 1787510091, 681003890, 1093429749, 804759876, 709842831, 1558374342, 1693594777, 129535864, 1231408019, 1700017370, 159523581, 511481964, 1071258967, 806209198, 257300769, 82196512, 1516081371, 123662658, 1215806213, 1188471444, 1527458335, 1855441046, 631532713, 1579273160, 1273736483, 1738350762, 523325965, 1073899452, 121216487, 893160830, 1034899249, 2035149424, 962936939, 1849713426, 1716455445, 224954340, 1624807599, 1967371622, 1325719737, 200881176, 259746483, 692476026, 1047330077, 291349260, 1912027767, 1661001806, 2070888769, 635324608, 1622887419, 318284002, 279138597, 799168820, 2126553919, 341028406, 1198821577, 1801701480, 705561667, 141352010, 2131108909, 534989404, 1107030791, 1328004894, 1121382225, 1856272, 121156491, 1879354034, 1160091189, 1882789508, 428624335, 133477126, 554990809, 558270648, 1465678291, 267234330, 143509309, 933780908, 586205079, 272509422, 1105680737, 1884096864, 1366718235, 346128514, 424073029, 2023866324, 1204063327, 1964229590, 700818665, 1833334024, 148884323, 1197852650, 575989325, 864148732, 977188903, 227614910, 1784774513, 561343408, 1640863403, 1959535186, 1245189205, 689001764, 1639082735, 962453670, 2066286841, 2043186520, 1976629491, 53620666, 1131184477, 1292159052, 923714743, 1328391054, 29778305, 1364883968, 1750536763, 960598050, 1290423653, 1753011828, 291431807, 994052470, 178235657, 737268136, 724107907, 879747978, 581277805, 1820729244, 1649012039, 1306571358, 827785105, 545338448, 854321611, 259967474, 1578009205, 1956201412, 1653799951, 971456070, 961185049, 1940341240, 463530003, 956031834, 1183918973, 2031805164, 781791703, 1127697710, 370432417, 1647221408, 1025842523, 2042679234, 303412101, 836476180, 1389866655, 490766102, 1678417193, 462282312, 800172451, 728969002, 360725133, 681054780, 1214616167, 2038330366, 1354723249, 1818733808, 1079749867, 520397202, 1697702037, 2071519844, 1635122479, 1173933030, 1937830201, 420128408, 1435780915, 858965754, 1703134621, 1335012748, 634916599, 465774286, 366559681, 1743874880, 1135122555, 453459810, 1263602085, 1936069556, 527886271, 1568482486, 1812889929, 1547868904, 289521859, 1415031498, 208456877, 828355804, 383362951, 97674654, 1034080209, 542168464, 736419851, 1313188146, 1076309685, 1381511428, 1067675215, 637176198, 2111065433, 538622776, 208868947, 1069472410, 1875660733, 1343498284, 1427332119, 339292270, 1411193313, 1405807584, 1269400475, 771546882, 1461997509, 935606868, 646222047, 1247672918, 347297129, 976750472, 648103907, 587552362, 351489741, 1015351164, 334376103, 1950648126, 688463857, 56929840, 1934590763, 338288850, 1266248917, 2044669860, 2053328751, 777287462, 1749850489, 1795129304, 84235635, 2022186554, 821217757, 1715950284, 278075703, 1946249742, 1609032193, 1122180224, 15720123, 260681378, 269977061, 1973293300, 860400127, 1045102582, 201398665, 764814376, 580402947, 1466184202, 949731565, 1806699036, 569057735, 1379719390, 2147115025, 147535568, 1885574731, 865683570, 1605343989, 1588977220, 721264783, 1064211654, 2129778073, 132183160, 1611859091, 1131844058, 1887384573, 1775512940, 1218397783, 243520430, 71408161, 2120351008, 1799596507, 1754639938, 1286777861, 261855124, 755708703, 531379606, 1006620073, 1518661832, 334407203, 2103197098, 2095981325, 1284029628, 1058572007, 958618238, 1803456561, 1336700784, 1491671403, 997974034, 1364310293, 1501838564, 112877999, 1169220198, 1238106553, 820451608, 442770355, 1383216506, 1912180253, 509786124, 159376247, 1126722894, 1211253313, 2070908352, 1852630267, 772333026, 1602077221, 1415892532, 387198015, 1625922358, 1253536201, 288124264, 1701608771, 1825929546, 1668445485, 1488396124, 96361479, 1314917406, 1352511569, 590370832, 1051200651, 112830386, 1894238005, 787630980, 1591841487, 964911110, 216210905, 1278864824, 213955283, 593692954, 1961482301, 865792684, 2071785623, 2102867694, 1858198113, 1530121824, 1244893211, 550190466, 385927237, 2124526804, 279680351, 7024854, 439354857, 1303681544, 1574552675, 1236788458, 1773188941, 1977823740, 740598055, 1130032574, 1348452465, 2055139504, 258502571, 1010474834, 184141141, 262670884, 549139439, 525208998, 1212099065, 1812034136, 1810936307, 3214522, 886575709, 1160043852, 1658744247, 880291982, 1995989633, 1792458496, 442477371, 1304743202, 1036238437, 888818548, 1427730047, 144242294, 1215400457, 944076456, 536771459, 65765514, 154200429, 1974793372, 76764743, 1434189662, 1204600977, 2025863504, 351421131, 1323747058, 1745859445, 407730372, 1435452687, 125365062, 937960985, 1315284728, 1220288787, 2126790746, 1766603901, 1520990188, 535583447, 1811110446, 467524257, 595615648, 1454978651, 232623298, 441361541, 169251348, 1000716191, 266005526, 797179433, 621216584, 715301539, 1465404458, 930810765, 366241596, 2102557543, 1311457534, 1340911793, 1830564336, 1963820523, 2108038802, 1286705557, 1368037220, 581289519, 241957094, 1407586873, 1569622936, 267059251, 17081338, 1171150493, 1741537932, 787396599, 858829774, 1417298625, 710455360, 1393045883, 100498530, 1864989349, 2090764468, 932737215, 949555638, 1701798473, 337723368, 1485715907, 1273382858, 1712790957, 2146011612, 548016263, 47231646, 1036488913, 1387977360, 830617867, 1398842930, 2036817845, 805791236, 1229371215, 1552889478, 1346432601, 799285304, 172314451, 886716314, 2045141181, 1279049004, 674071831, 630734190, 1406507745, 1351069920, 1058315419, 655137794, 2061254853, 2000301908, 1480169951, 825976662, 1010546281, 834415752, 1619607779, 897413994, 42803149, 1234984060, 350360999, 1423201342, 577069297, 1355035440, 672685099, 654204370, 716774869, 342615204, 649730159, 642425894, 486587001, 114189528, 1553141363, 338492218, 823941853, 1402824652, 1072742967, 1787950862, 150463233, 322265472, 648443835, 770894754, 2012149477, 1351714292, 1221669631, 875162870, 1106311817, 1442826536, 1432074243, 872795914, 1986335213, 1955913500, 474122951, 832447966, 1255022865, 979385296, 311947083, 459752818, 422497269, 1264587588, 877128079, 738607558, 1714255513, 1362450808, 127679891, 1692724954, 318260477, 899138156, 1182822231, 897966254, 518593313, 462012960, 1904591579, 597191490, 485072133, 1263307924, 1353137183, 130851478, 1083649705, 85202376, 634232611, 862411434, 656864269, 1853559228, 353595367, 311830398, 1074385201, 246871152, 113832555, 528702738, 2035313173, 227275236, 121121455, 975834982, 332341945, 687930904, 1747508403, 954864250, 1124212509, 366202124, 673483895, 1172044366, 2091991873, 1051513536, 1668972027, 1558518498, 475280165, 370361140, 1392751935, 2123073590, 1043747529, 1864438376, 480704067, 1804211786, 1985660461, 284619868, 2040317191, 2099534110, 1193308497, 2029018384, 1987274123, 1849337010, 2074474549, 2140635268, 1355996111, 689835270, 1240317657, 1415140024, 922807251, 1847879194, 1623320893, 66684844, 1831147927, 1727808494, 1163418465, 2110165856, 474786075, 2059467394, 615954757, 1267575252, 1328455263, 1993252310, 2094425833, 1884208904, 1622130019, 1616249322, 1099466829, 565217020, 1613138471, 45136574, 1629094257, 1345615280, 794773675, 242555986, 1287091797, 841662244, 1583348975, 1565145766, 1754352377, 1164334936, 149711603, 779872698, 129999709, 2075193932, 969545399, 1884208526, 1474716545, 100598784, 398738491, 1779698210, 1620651877, 1919139956, 1617950591, 1526588278, 2055170825, 281353128, 1957688451, 1639128458, 1647852141, 1380960668, 2063122247, 1084443742, 1258193297, 397098576, 1532271563, 1394263026, 353166453, 569224644, 422022671, 1192663110, 197248793, 441453560, 1320376851, 1876467034, 1334005117, 1688341740, 1314620375, 1161520942, 1331911585, 813573280, 766070619, 1673939394, 1988334981, 2101184276, 1041219743, 562125078, 1899585321, 78391368, 930061219, 193554730, 770825357, 1081916476, 408642663, 1617169918, 2111173041, 2122102512, 1793771, 1528011666, 2033074837, 931679332, 108105519, 1659577830, 193409849, 490631320, 1428011315, 1948418298, 1268049821, 309647244, 119628023, 1428832462, 47662017, 40629568, 298044027, 1824504162, 150858661, 1254292916, 995490239, 1287716534, 1460421449, 741074152, 1672917699, 1170269386, 1983737517, 1977573084, 580286855, 391839646, 782782929, 1607524240, 2138804747, 289907506, 430149813, 1201838852, 1199964239, 959439750, 2078904153, 1146717496, 1156810835, 1229034650, 192704957, 1154568748, 1550036503, 461589102, 88742881, 753956320, 1406907803, 1441290498, 915419589, 630989908, 1200267999, 1797575766, 1577064297, 325865864, 273496547, 1145147498, 144896205, 1746907516, 535953063, 653271358, 1316856305, 1120909360, 389887275, 748608210, 318033621, 316971428, 430760303, 1582092582, 753982329, 835275224, 586991475, 1226692666, 448916445, 660569292, 1651141431, 531530766, 633594881, 221488768, 1605963963, 1009264802, 432170981, 1148254964, 1844820991, 387242486, 1948048265, 1922395688, 804991235, 116616202, 782918381, 2028319772, 850785223, 1552642782, 173924881, 1520517328, 1630029899, 805388914, 2108292341, 1173768260, 1445868175, 1923739334, 715462553, 867548792, 1342273171, 429870042, 15554045, 1372018540, 1232967767, 1964240302, 1867291681, 744326944, 2099502043, 140978242, 1226608133, 1240039828, 1440695583, 1996033942, 1131057065, 768555720, 294164515, 1505654698, 769377549, 1977181884, 422205671, 294974590, 1263604273, 107837808, 1392823147, 1784076818, 1850415893, 2038408932, 1917973423, 581909606, 1024345017, 1145496344, 147428787, 749596538, 1099345949, 1202774540, 1575302519, 991659854, 686572609, 1066801088, 1340348155, 1871534050, 1462150181, 1152235572, 1116683839, 1027175734, 837891017, 1430370152, 1606250307, 1418376010, 1203705645, 413321564, 764882439, 729064990, 912208465, 1365008912, 1050328715, 1988600242, 1969236277, 841528708, 2137007311, 650426886, 1748262873, 161789880, 1713186003, 1077003034, 1544944189, 2026118316, 132727447, 489509102, 1437260897, 671438944, 1472315931, 1921169282, 1382591045, 795188948, 323856223, 675154646, 1639499753, 622126088, 560051811, 1530928874, 970742093, 115989500, 1715761959, 462587838, 747651697, 1922431664, 1370628523, 997955922, 527509333, 1620669476, 715179503, 1129473958, 1813998585, 1442266200, 1556358131, 1578288826, 1277375581, 1084819276, 1272037303, 1387350670, 881878145, 1926449408, 1887755579, 1580156706, 1164615781, 1891186036, 1130528895, 40816758, 818498569, 91275432, 960327043, 499563146, 1035701101, 1381408412, 1434069063, 1599510878, 1256997521, 1296188240, 370341067, 1813692658, 1963332981, 1635377860, 1029429007, 1220560198, 1154967577, 661025016, 1032229651, 1547237978, 154558077, 1728553452, 1239854295, 521106478, 1084546209, 1495787936, 1375037531, 1266353858, 917800581, 1532001300, 1779812767, 573818390, 959103017, 175983944, 1712886947, 403080746, 149204365, 2022773052, 696274279, 2677502, 1786458801, 1888041968, 1904556011, 122493074, 2057761685, 2104623460, 484005935, 326521574, 711218233, 672814488, 892105267, 1552702970, 114784413, 529001612, 1047529975, 1370475982, 821052609, 1076574784, 266036091, 525203042, 684612773, 768832180, 984580799, 1777658806, 1357194313, 1952614888, 1119562691, 300384714, 1289732013, 1665217500, 748610183, 326192286, 541397713, 395502736, 634448651, 1476042802, 819708341, 1764347908, 1247889743, 199004294, 281948249, 775612984, 1283309907, 1291121050, 881754813, 164751148, 28694295, 1174034286, 2021301473, 956644064, 436129435, 177214978, 440410821, 317331796, 74951647, 1209680214, 167802985, 793278088, 1173172963, 525446506, 926204365, 1745815164, 1159587751, 983035454, 1028776689, 696728880, 1354632747, 1963677650, 338460629, 1162432164, 1664854639, 643497510, 672988281, 1005596376, 1749188723, 1733997882, 2112060637, 831361484, 134222903, 1666650382, 1179378945, 14543744, 1009232315, 170485154, 93444325, 557608948, 850806015, 923518710, 847559817, 1398215464, 1115073027, 539822346, 1902883821, 1218611484, 1967480007, 587513822, 1319740177, 965625296, 1813291339, 1097285490, 488713717, 511212868, 548436879, 1666816966, 1549318297, 2137138040, 1229107091, 832940250, 1247700733, 241364076, 1637269847, 489552558, 90971425, 14502944, 505279707, 1728177474, 1632337669, 1534228116, 1286819359, 1026653334, 1417277609, 615931848, 1730122019, 1080136874, 554472973, 849591228, 1532838375, 102744446, 492065585, 114294384, 1302111339, 1811306258, 1078053909, 1834965988, 1476902063, 1329621350, 1435067577, 1387841560, 205934259, 2109590650, 2106016029, 66713356, 985783927, 1927746638, 1558398273, 1311464640, 1135194107, 906073314, 536155429, 808725812, 1974912831, 1827889718, 904402121, 328096872, 1051715651, 2010599498, 1738500141, 1069194844, 833459975, 693170974, 777646929, 2088003344, 656283531, 1872797362, 1846958645, 379972228, 2055826895, 41379590, 2008482009, 1008475320, 706043347, 1770725402, 1994787645, 1643819436, 1539926935, 1877630446, 800677217, 703602016, 210950939, 1477473410, 806787909, 2049545172, 1829285983, 1689876438, 1490495721, 1007094024, 804237155, 175520746, 1655450189, 1972318460, 1316903975, 1577079998, 1120043889, 832798640, 107018923, 323884626, 321312853, 1794386212, 360550127, 560370854, 1659473145, 1840521560, 2004344051, 1593156538, 302171485, 1678580812, 687171767, 731895694, 485909889, 22253056, 882996795, 2048295970, 2084049253, 2147134068, 233900415, 1324072310, 2068786441, 1716020648, 2108089987, 136730506, 733666413, 1170830236, 605524295, 26601054, 1469449105, 1770342480, 1429032395, 1776729586, 402343541, 653400004, 1378623503, 1551233606, 1932069145, 1168692728, 624282643, 333797210, 644181885, 836318956, 579720663, 1232044334, 2141347233, 1836953248, 1402831195, 352043970, 1793161093, 1951363348, 1337447071, 1643262742, 391651625, 108687944, 1184730531, 1288676138, 1481866893, 236021308, 1086404199, 2105124862, 635204529, 323076336, 1498091755, 1381143954, 1629201557, 1934079588, 1977426223, 1879932902, 1081963833, 1310866072, 1075260211, 172112634, 127273373, 1594294668, 1692054263, 2025937614, 1858422209, 865500992, 1565457531, 1839739746, 1587203493, 1976559540, 1168444351, 1614076086, 1660552521, 1019555560, 94086339, 5906122, 2046693549, 403638492, 1321421703, 1192466846, 580768721, 1241573776, 880952331, 2004458802, 1326445237, 1688012036, 1641583183, 613760390, 518967641, 1028149048, 820247123, 267669146, 85758909, 1799257132, 673447959, 1962763374, 1030168033, 1153826784, 561899419, 352572162, 904664005, 254021204, 520139999, 404467286, 1346165097, 1431346056, 292105187, 380488298, 507679437, 426400636, 342216871, 1607187262, 2128749553, 1424671280, 1687873323, 1346622674, 1046491349, 2073691044, 325481327, 1316301606, 512040313, 1967330264, 1013201267, 1055101498, 1786842589, 1109894860, 1085390135, 93036046, 2056250881, 1043607680, 1274167995, 1744216738, 1264404965, 921953524, 655543807, 1678685174, 220765577, 1212463144, 483271427, 1337107978, 1319699693, 868965916, 1945159111, 1426722014, 665936913, 656886480, 1130166859, 530136178, 127164149, 619098692, 600753295, 1310017734, 189290905, 70944888, 56617107, 2096629210, 2135652349, 996835692, 516680279, 2111047598, 1900518945, 1762201888, 1685327323, 258515522, 1970696197, 1340566420, 1159943967, 712370582, 63263145, 969508040, 915573283, 928035242, 280585997, 1960448188, 1806445287, 1077317246, 1175688241, 1608418160, 110132587, 1952568338, 2134146325, 959123684, 1213826479, 266180198, 1832945081, 609660184, 43976627, 2082056570, 117690909, 447679500, 1320847223, 1027514702, 680937025, 980197824, 1321945339, 4313570, 113215013, 682009140, 2088390719, 1572425526, 1511716297, 2047279464, 1233019203, 628092234, 1710995757, 1446933340, 367001607, 1186545694, 1058059345, 1245211664, 1073574027, 696622002, 1976077109, 2098143108, 1380890319, 204870662, 141926873, 1002406328, 317298387, 976256282, 1093803069, 261965484, 2026214551, 791898862, 1669586529, 1401348704, 1254093851, 2070557058, 1304464453, 2077853908, 1818212703, 2084627670, 1915849193, 86322696, 475637859, 1039685866, 1274542925, 1033930236, 684999975, 435823038, 867222641, 1566377136, 1567347627, 1710003026, 936937813, 557506084, 787896303, 1200013734, 1559211513, 1553794648, 1762104819, 19169466, 1767790173, 903688524, 1630867895, 1260020878, 555247233, 25154304, 1947864891, 231325986, 352420453, 1881677684, 1343984255, 276081270, 1779502601, 55315112, 1374445443, 1892807818, 1010183533, 2091403420, 1993407047, 2002858846, 16499857, 1014254928, 681813707, 478067442, 233600885, 1112952004, 1738041615, 1379376966, 649505305, 1159150328, 364971283, 1725805658, 923828349, 353815532, 1750138583, 341544494, 475782817, 1031762848, 1117887067, 273187010, 587884677, 406480404, 2130041759, 817668118, 465666601, 1218680648, 1761511075, 2045034538, 742281101, 1358805820, 1847467879, 676754686, 1073329329, 916866544, 1198320107, 203690642, 1015829909, 1762224996, 561834543, 1219538150, 1574082105, 1599479704, 98427955, 1296308218, 1573952157, 552736396, 174152695, 442427342, 1280722625, 749585472, 169776507, 667840610, 979582629, 1924684980, 1815516351, 2139145654, 491447881, 1431557096, 1012407747, 1629010890, 228090285, 1682496988, 419673223, 37873310, 1169331409, 1192947344, 999267595, 1069849138, 71312309, 167524868, 501996367, 1398401670, 910914137, 1099019320, 36057939, 1648339866, 220636349, 957813036, 1605249303, 2022469998, 1678745313, 540198112, 2052653211, 1162055682, 429130949, 1783235412, 656784863, 724114262, 1085618793, 1434763400, 46212323, 2052450154, 1305240525, 1278324860, 499759527, 1720420414, 590243057, 351946544, 1658044459, 239620562, 563077589, 97958052, 976043119, 647714854, 539573881, 767686872, 794948211, 532180794, 1889181405, 690863052, 478111287, 1447832334, 1385162497, 355890560, 521722811, 630185890, 2066004709, 1435982324, 1527469823, 1847435510, 336101001, 559832360, 1325505539, 1703166730, 1449285101, 174076700, 1052257991, 1117477342, 628434193, 1936478160, 1996575563, 446118258, 1292079093, 692119364, 1871252879, 48035270, 1198783129, 306113912, 240722323, 1268146906, 800360701, 685643372, 287118167, 1728451758, 1121918753, 887150112, 1613113051, 1369136962, 362635525, 2001232020, 1328504863, 247879318, 1632416425, 1023977928, 266437411, 244043434, 216152077, 209479100, 1511461863, 265902974, 1435424049, 1637419120, 232805995, 1402556690, 992161301, 753059300, 1397182127, 881247078, 338929337, 153129496, 2077474995, 2009171578, 1845256989, 1540366604, 701444215, 1780624974, 470107969, 1415177920, 21553659, 508432098, 461764389, 2114262836, 1725552959, 1602960438, 780785353, 1487644264, 271112771, 760515146, 1389627949, 741230684, 1781426439, 1403882782, 2021881169, 178811152, 423152011, 1949735090, 477543477, 895767684, 380633039, 335593734, 712000217, 1485760184, 815386579, 35772954, 1257909565, 1370217388, 1860025751, 721975278, 17456993, 1959372640, 575212827, 747630210, 996572485, 74808788, 559071839, 1054101974, 1036511977, 1349473032, 1990173027, 1170634218, 96455757, 790485756, 88485415, 528477886, 257623409, 1170377136, 1725082795, 56037458, 495336021, 1399690020, 118169839, 95612582, 1781649145, 1924262744, 1098075891, 345988538, 1647699805, 102319692, 76593847, 18936206, 1358325633, 1129846784, 1055828027, 1766391330, 533132133, 289510516, 434248575, 386504566, 219082505, 746303400, 1175312515, 667521418, 2133687917, 1190337948, 1571185479, 280526942, 1461552529, 370102864, 544604107, 1407367154, 1725540469, 61243844, 228635151, 2047167558, 1870678809, 1974575096, 522731027, 622989658, 1261932925, 1623220460, 724576215, 1339267886, 651255713, 422394016, 788640603, 224476610, 1865374085, 387013396, 131064991, 1586695446, 1449583401, 553172040, 1564180387, 1866849578, 346366093, 290852924, 1100417127, 1354711550, 1221785009, 716622576, 1273676523, 79794066, 486082197, 783753316, 800633647, 1834998246, 308524857, 733349016, 377527603, 1972499706, 428288925, 893987724, 1057228023, 109606094, 1503872961, 2071005504, 642395771, 499166562, 1277669285, 1955385780, 1046748607, 400077494, 265799497, 235829480, 1995478723, 69425354, 397324973, 401519324, 459283847, 352072606, 428037585, 1591800720, 1257829899, 14391090, 1617712309, 692547332, 245048399, 1747621766, 1726223193, 182917432, 1346661459, 332859546, 1554822589, 1130079788, 945050135, 547847790, 2087985121, 457935328, 881858971, 1800359170, 1429730757, 1952184404, 753321695, 1363314774, 1802083177, 2145707400, 703929827, 441058410, 1439839437, 1348797820, 1900651175, 517428542, 976659953, 968215600, 1533581611, 2132332242, 1304138453, 872377764, 1737491823, 2127398182, 1024024441, 896327128, 1362865011, 1507413050, 540028893, 916443340, 728305463, 630765582, 1582032897, 1441053312, 1167815867, 318053538, 619195365, 1294388980, 1587535871, 624463350, 1462001545, 782500392, 1762727171, 832692234, 412591853, 476121116, 1704695751, 1001957086, 1475667473, 1851610320, 385985611, 39925362, 2104410357, 2072452164, 333403791, 1370530502, 551263129, 2037338744, 2049858195, 1837154266, 1805228541, 649964396, 1217018967, 683942318, 171089953, 879008544, 557072347, 2107251778, 1371558405, 563434900, 2060937503, 975356822, 2098205609, 2121518792, 51149859, 370338730, 629606669, 1233828540, 916323559, 1158162558, 1539708465, 1543474544, 1938567019, 1503448594, 68017941, 411466468, 147920815, 222031974, 1516423097, 1360426776, 132413875, 1085629306, 1114698781, 391984652, 1543494007, 1234287438, 1194346561, 1811098560, 1797421819, 1613122530, 1850239013, 5213236, 1154835007, 1114188086, 1127528393, 2138852200, 581915459, 1602561866, 1042832173, 294264156, 1050202631, 539875870, 1790064209, 230979088, 1120936587, 531862962, 1914760501, 262506884, 1470974159, 1775726086, 1839653849, 1653230520, 321259731, 291452698, 608058941, 2015785132, 1309795991, 862553326, 407691361, 1572367456, 590226971, 998353794, 151547461, 1677554388, 467782495, 2087960278, 1268403177, 1843755016, 1321310819, 1910543082, 537107789, 436678652, 1943279399, 1049738174, 1707165297, 986975920, 848659883, 999132498, 1412426581, 1368148004, 767289839, 736828326, 447737849, 2146619480, 280692723, 1768307386, 210335837, 616651596, 587752375, 498302606, 1016096897, 383540480, 622805307, 1553218338, 747136101, 860293492, 2068096127, 850035830, 1950928905, 836195496, 1779126659, 2098015882, 77647725, 1957294748, 1754778695, 496749918, 1778075281, 1180063568, 1285839051, 1611838706, 851630453, 987936452, 1413806863, 601815366, 1569057817, 662177016, 1365997331, 515010138, 1926931069, 1691743724, 2066436311, 1272424494, 788717729, 1351024032, 683527259, 1548090050, 1599097477, 1087655956, 2051403167, 997554710, 1464353833, 1601823048, 861173923, 2096298538, 562557325, 521823548, 1261171047, 1186205438, 1349007025, 1064521712, 1992596459, 204147858, 308393877, 340841828, 814775343, 773523174, 1848694841, 54651288, 33510963, 1395380730, 1253686429, 1812742284, 314748407, 222167502, 648825025, 1876971072, 1104267131, 528411234, 602415269, 1263355572, 1278060223, 2034016182, 1252042825, 922033640, 1164251075, 964294090, 675349421, 50366428, 1708689031, 1329758366, 772806353, 1632827536, 1925074699, 180261938, 1939113397, 310289412, 1139174735, 856114310, 1085846617, 1769504312, 725525843, 1958372762, 61785789, 1510751020, 1108769559, 1028557678, 378839265, 101732064, 1612919451, 1462176258, 2027415237, 2103045460, 1078185951, 1516762454, 1616510057, 611388040, 386209507, 1183457642, 1179911629, 1979996796, 518359975, 1487872574, 1408952049, 320688432, 1582920235, 1924484050, 1390625749, 1444160164, 730779247, 655077926, 86343801, 1547944664, 837903475, 1028008250, 155304157, 981329356, 2104408119, 1131496718, 767813889, 1346305920, 1333398971, 2513314, 1487379685, 1839350772, 1104177407, 1499429622, 1719419017, 1075160872, 2063371779, 67861770, 625539053, 969792796, 2023424199, 274854878, 1328588561, 1744460240, 861799755, 653734770, 685109749, 1807307076, 550608783, 177229766, 662650009, 164345720, 1457492883, 850861274, 1123724029, 84492396, 1427334487, 319696558, 1463951649, 932470816, 933124315, 1667553602, 970932997, 516835988, 1478193695, 2089496726, 1729066153, 1309340616, 538146083, 501614762, 1789385229, 2080706492, 289465831, 801305982, 1756976945, 521278064, 1200883819, 1449937682, 1777635349, 1276522468, 2029445295, 1778195814, 1338894521, 1278762008, 919679667, 653607034, 341935389, 492194572, 1967948407, 730679374, 974604609, 1362653376, 475534331, 365594850, 252107045, 2139488564, 644672319, 1448285750, 672897225, 1048113256, 286379075, 201442378, 939043885, 1448211036, 589249287, 2084185886, 631043921, 596409104, 1287879563, 2080150194, 113712693, 1540537988, 625381839, 1572477702, 1645839577, 699510968, 1250836947, 937989146, 1560170301, 1393362348, 643960727, 408326638, 961241441, 1582510432, 1567571739, 2017421442, 1185308485, 1785817044, 1812780127, 85928918, 732474601, 763862280, 884970339, 306622442, 717450829, 1314686204, 75366439, 1194297534, 1189316465, 210867120, 1353997995, 1586498130, 1809161301, 1805057316, 856208111, 170870950, 2120880377, 1415558488, 1725874419, 1333335994, 2019101021, 1641377868, 1285295287, 1892813710, 1944480129, 1275896320, 917232187, 933984290, 1262867813, 641236596, 71511423, 861368694, 801026313, 1667168680, 1306839683, 1084017546, 1552949357, 1439483804, 665138503, 1846221406, 1234503569, 491347024, 1026470347, 286175730, 27789941, 940239812, 1267024911, 532981318, 13077785, 711617016, 1015722003, 596560730, 1039774589, 1901562604, 1749187031, 1483191598, 1156604321, 864862880, 1070982491, 1291237314, 57490309, 1703101716, 1717040799, 392423190, 778413353, 1411843656, 2068410787, 1928075050, 1659290253, 1246411324, 450681447, 1513413630, 1723430833, 1155257584, 1476031723, 1918929298, 751200405, 1775667812, 872695087, 1524773862, 20576569, 905563800, 1482297139, 907128570, 23612829, 356210060, 362632951, 2122288846, 1131497921, 1509659456, 1823826043, 2097751906, 1369739685, 1190771636, 630403007, 1940688054, 1571129673, 537379560, 934643907, 1360827082, 1330599085, 1971215580, 141356935, 18140574, 324589521, 510721424, 1121953803, 762155314, 1303951029, 362928388, 1305327183, 66056582, 1405703513, 758506296, 588570195, 1424605850, 304928701, 1294520364, 217359383, 511809646, 1114710497, 813765600, 219302811, 1489684226, 343136197, 1430512212, 1899813087, 379150934, 797334889, 321466248, 1508970467, 1326857834, 793892557, 219131772, 916288679, 1678962494, 8071153, 1899025968, 2074495787, 958253266, 1090974933, 1007998884, 371824495, 1867898662, 142451065, 1917233112, 1635982707, 436143674, 1003442653, 80214732, 579887415, 2144719374, 1358424577, 1413825664, 1286907579, 1025742498, 644025829, 118077684, 345829887, 1519544310, 1376788873, 632507432, 348391171, 750852618, 209078509, 849785372, 129395143, 278347998, 455632913, 809721552, 1544969803, 1482240114, 1597580021, 1238861380, 643819663, 2105277638, 1801379225, 324279416, 879545491, 1798928858, 1171766269, 331404652, 1186500183, 1977891758, 973972001, 242230560, 862220763, 1392219714, 1576678405, 1056128916, 1996192543, 637509014, 793433513, 2077104328, 1995861539, 1980048810, 1816439565, 1944806588, 2046807783, 537510526, 208181297, 2060490608, 435675499, 436717586, 2094481685, 395437284, 867740079, 449464934, 74779065, 1250312472, 412740531, 2055282042, 1942885917, 1035689996, 95759223, 1611978062, 79317569, 1412019648, 619293947, 255509986, 230771237, 1269331508, 463500351, 1799947062, 1832810953, 1705088360, 1800422723, 46817610, 1346698541, 1250281308, 667001863, 936539166, 960739409, 469794832, 1192416395, 1494323122, 1785286453, 1777070980, 259775183, 1068025862, 398992857, 2114262456, 1725070035, 1170075930, 87711805, 845126316, 130955415, 701472494, 1946542689, 1184495200, 1628198939, 852043138, 71323717, 1741774036, 567532895, 685152470, 1844645353, 1599455752, 949587043, 1996016874, 905920333, 471718396, 1195632935, 156849598, 1119996017, 184228016, 1362048939, 1012827986, 1953975637, 1905111588, 653360111, 1887401382, 627061241, 1073257048, 1407089139, 383251642, 899979869, 223708492, 290174391, 1249679502, 116943489, 854124288, 60060475, 1250866466, 201279077, 974517108, 1155380863, 1762680438, 1332777481, 286432936, 26887043, 1115187338, 385577325, 979082396, 718184007, 1376151390, 99272849, 1793614160, 34933451, 920039154, 1669938037, 1260331204, 56724751, 1035359046, 1766141465, 1317588728, 1887824147, 62335066, 1016382589, 1447370732, 41263831, 1166262830, 2023350945, 306087840, 71958107, 796095682, 1803955333, 1428044308, 1543896991, 1113478166, 1807681065, 1325411144, 1159359139, 556872746, 1757516685, 1659309884, 1084867431, 1531029758, 466008241, 183523824, 2139901419, 123864722, 2082937237, 2135441252, 1242828335, 1135960294, 1535056441, 333296536, 697354291, 1849920506, 1301470877, 14051980, 1469317111, 709696462, 1072843457, 163764288, 922024315, 106914914, 1700594341, 932327604, 1519696063, 1462270390, 1491495497, 424044520, 1575092675, 453717962, 484025773, 1063793116, 320690311, 2054363806, 1499306193, 1715143312, 1264386315, 954764850, 2128144309, 45157892, 1011941199, 719625862, 806745689, 639584312, 1204229971, 73736090, 405203133, 1823565100, 686738711, 339780974, 269066977, 1788729568, 1264411803, 1077576706, 940296389, 1276761940, 1339154911, 1440141142, 1760476777, 470635656, 45680867, 65952618, 550217677, 1703347324, 1215389095, 285391934, 1337420017, 602954544, 1129260075, 575817170, 673621461, 906071204, 929063023, 665586726, 1460781689, 1198886104, 1878054515, 1073996602, 1205396189, 1702760396, 718146103, 717643534, 1474816769, 838306176, 1296777147, 434951074, 505052901, 1767714292, 1728412415, 2026984694, 702546569, 796717352, 1181188099, 2076358410, 1579129325, 1458276124, 586011335, 207130078, 1272719633, 389571536, 556447563, 1720135026, 815289333, 1709292356, 881471887, 2054400454, 2088402585, 1711833464, 584451475, 1728567002, 70307069, 585394796, 762951511, 558254254, 1117070113, 150465056, 612797147, 475943746, 1309746437, 1376007316, 1735885855, 109054614, 1707226793, 1472019912, 397764387, 1852850858, 979205133, 20822460, 14333927, 1708953470, 1456724273, 1060838512, 2058861163, 1953449234, 1286992405, 1257871844, 1226207919, 1872983910, 139995833, 469771800, 1027515571, 190380666, 1891018525, 1217164556, 490329207, 925393486, 924404545, 1153891008, 349652475, 477561570, 2054667045, 884402996, 879754559, 1363865654, 580737737, 1156987496, 1097514563, 333381194, 386747949, 1042652252, 1551895815, 586596638, 900102481, 1193313552, 1102982539, 116559026, 755466293, 166799492, 642589647, 1604547846, 515032793, 797211320, 2012394451, 182406682, 754086205, 1713254316, 39215511, 936684526, 1484546913, 1720499040, 1040544027, 991879810, 1372995909, 740118996, 1295443551, 932840918, 578383593, 1397745416, 1783596387, 1878452714, 1370951757, 1397436156, 1277547047, 1427055294, 1767639409, 101752240, 1141248171, 620299346, 2115305045, 863004452, 427181295, 786145958, 529683193, 314408792, 1740255987, 260231610, 1416375133, 2000788044, 18308791, 2058560910, 96889729, 460401664, 467209275, 1698558498, 2125772645, 1054828660, 1293172607, 601181046, 1667134217, 183649192, 355187843, 1386218890, 1138934381, 1918267804, 34867015, 428717150, 788302225, 2134074960, 727147467, 560638962, 1751542901, 1142904260, 198825487, 1303642182, 654233369, 1674785784, 2103255571, 254510426, 2125190525, 1671345388, 1506069463, 1663815470, 1509909409, 1016876192, 102373211, 1404842434, 664477061, 1604661012, 1800407199, 207929622, 525625129, 537219144, 549938083, 1472352554, 1125672077, 955212860, 1284680807, 433747454, 2140142001, 1638981360, 2105157355, 456098706, 277072533, 614855780, 46126895, 949259750, 218118969, 1827510424, 94601523, 1270966522, 1060728733, 2128445324, 1755752695, 1621534926, 741297089, 1328946496, 814781051, 193044834, 1863414693, 1830200756, 2066891199, 1940940470, 1281575753, 1924205800, 1206549187, 1732627658, 551548589, 817759964, 367640967, 190670750, 270424529, 145819536, 473324043, 2100267826, 385161397, 699155204, 527452239, 2011515782, 1704892249, 607431992, 693456979, 1395424410, 631044541, 145095212, 637859351, 1854648942, 257827809, 73833952, 721714587, 1568030978, 1939847621, 836488276, 1812130527, 1746943062, 479403881, 253589896, 559743459, 890402922, 717322445, 1332369788, 1684096679, 796821822, 1370466801, 2069618736, 1163132203, 2119353042, 407000789, 333070756, 523446639, 537803046, 14803833, 735080920, 1832554355, 2136260666, 1029600221, 748692684, 640135991, 339930126, 1385425921, 961924736, 1631443131, 1719799970, 1338896357, 1687986932, 1225393151, 68960758, 2112611209, 762484264, 535230723, 1091589130, 709159661, 1989958684, 1514224583, 1403378398, 1900800529, 1826187472, 312152139, 562113138, 754156789, 265809988, 1532000911, 1366775494, 1792155545, 1374217848, 840646291, 1981952986, 235265533, 41156460, 425123927, 1697928622, 14197793, 1999351584, 453288923, 260902978, 438572549, 671164820, 965709087, 1846310806, 443914153, 836264648, 307257379, 1462198186, 1693601037, 1945898684, 902930663, 1362844798, 1476074033, 1011982704, 2043908971, 899858962, 1771086613, 911036132, 1225800623, 948479078, 1802980281, 279317272, 884956595, 696047482, 454768669, 231311884, 1272610167, 13102926, 1630817345, 1930444736, 2082529019, 226443234, 1697262629, 179396660, 14386751, 1482218806, 1480080329, 745987944, 593573699, 255826762, 475111213, 20017500, 1364882951, 229051934, 717568593, 1961658896, 1288013451, 1436518834, 1587654965, 199384452, 2042260687, 229253638, 114911193, 238018488, 233762003, 1464642330, 1680245309, 1044956332, 637176471, 308656366, 1991173217, 237731936, 73042459, 1631625090, 1063793221, 123029204, 2117463903, 23687894, 1497092073, 1500908552, 1507950179, 1296107242, 233496909, 1139049468, 589544231, 2052124606, 1253198449, 1305617072, 960031147, 1751089490, 414101333, 20913188, 446107119, 356765606, 2097181689, 481191000, 846326771, 158969530, 1689238621, 1872342860, 738133943, 1366667918, 5270657, 1436905728, 259630395, 1471754018, 862333029, 76864884, 753322111, 866531446, 2072531977, 553511080, 412693891, 1091805834, 1933972333, 1304250012, 1031106631, 346095966, 1422543505, 707423056, 1224064203, 550152434, 541039989, 1930136260, 1961762575, 532524358, 1240756249, 977901816, 1930451731, 367780442, 339666557, 1768180204, 2117072087, 23059502, 2032198817, 44437920, 1430663259, 164687554, 1202458245, 1427645460, 607523231, 1165438486, 1495648297, 389444936, 508583075, 1721724458, 32191885, 476297532, 1318557031, 1711227646, 571816625, 421356528, 1640234987, 2110324882, 2044492693, 703572324, 1845993519, 159365862, 633166905, 287931800, 2089957939, 512443898, 1717305501, 1599116428, 1490375159, 1905014222, 405294273, 2052416064, 1770531707, 1550835298, 2126636197, 931601076, 392940223, 423908278, 1209805897, 2085073384, 97448899, 97282506, 1801602989, 427809756, 550644359, 64205982, 1201347281, 1439894672, 1164686091, 1245874226, 638405045, 1519613956, 120295759, 988936326, 73611353, 2004226616, 1472170323, 289397146, 1250888381, 1896255276, 339156759, 2103623534, 1349428449, 1306223328, 1007130267, 8257026, 1462741701, 1451868500, 1439691743, 494250326, 1517518953, 1012506248, 1172110051, 847418730, 1563642317, 448376444, 443363239, 260462142, 375646961, 1198744880, 297063979, 488587218, 559548373, 631174820, 1570894447, 679241254, 367920249, 1867994840, 1767917683, 670145850, 744490205, 707672524, 614292535, 206272782, 1358687489, 979374976, 411857339, 1927499170, 1266508005, 1221072884, 1252691199, 1282617078, 1580450953, 1871985448, 826438147, 1286205706, 15088621, 1639526684, 1034986695, 914302942, 460827409, 19295696, 1080518987, 1497835378, 1682617845, 398075204, 716358543, 1384580038, 1181073561, 653609848, 1916565395, 1753780442, 1935077117, 40866924, 441452887, 296641198, 81274145, 688616480, 652131547, 2089274690, 1379075845, 283778708, 2101581343, 749003926, 1566898345, 1512015816, 1992775971, 2784426, 2080579085, 472277948, 686066151, 841361790, 534666033, 1108616816, 659254379, 765607698, 1667716117, 697107428, 1134953647, 1165611366, 1037200569, 2021126168, 253499059, 619492474, 50055453, 1567792908, 563553911, 217283662, 319507777, 788890816, 1791391739, 844332258, 1574477093, 496489780, 283316031, 1349700150, 504306889, 1814266984, 557035587, 1156331594, 1880223789, 1672037980, 374398727, 1206082334, 681573201, 1969524496, 2015944587, 353928882, 255320629, 1069519492, 432256463, 431804166, 1614547161, 1778861240, 952575443, 2063992858, 987140925, 182409644, 45790103, 159565294, 1587373409, 225854816, 1141613339, 1965972610, 1559634757, 1232681940, 1154545759, 1447354326, 574238953, 1103638792, 391083875, 1591157738, 2056958541, 1038735612, 1547543591, 1226751166, 1992592241, 843032496, 1086833323, 1452408402, 1413767253, 721015076, 978573039, 1941437606, 1303024889, 768297304, 1141220595, 1421642682, 1987005789, 1180550220, 570601655, 516177806, 110521729, 830846464, 1853242939, 1912630306, 974362981, 1530286708, 1951748479, 1753425270, 669922569, 590712232, 467840643, 1574125450, 891642989, 479206300, 1827854663, 322981470, 122948497, 1003319376, 1794119115, 83273202, 454348405, 669237188, 1319004175, 64182854, 1646661913, 569114104, 1637848083, 1744322394, 223213437, 932568812, 2142707159, 1881139502, 1711170977, 878433952, 30296411, 565291970, 1538850693, 91691284, 381164191, 1033214742, 691218729, 76782152, 1303729571, 499682090, 892995213, 1564741180, 1454931559, 263196670, 324434865, 20310256, 1013569771, 2133753234, 1211182229, 1596284516, 468412719, 108455910, 901152057, 1351705240, 509408051, 916529914, 1392152989, 1915726220, 941619959, 754827982, 333270465, 1528866624, 1910228091, 1227496290, 611210661, 1726189492, 1061245887, 400834742, 1544621385, 101340904, 663710915, 1184827082, 207657133, 1236119772, 1138135943, 869663134, 265542609, 497095056, 1459424267, 1881244978, 1008827061, 1701227780, 58907215, 1141548422, 476305753, 1877178168, 1661321811, 245315226, 385686461, 1976771628, 59066391, 281398382, 1664820705, 385624032, 241610651, 2035399426, 1924897733, 170112596, 490274015, 1171723862, 848290153, 1942078344, 3732451, 1279177322, 1210129101, 393544572, 2056591527, 18490174, 768879601, 1479993904, 946974507, 1320664274, 1399699669, 995077028, 44874607, 284594982, 641082745, 1644837848, 1952579955, 165313082, 618501597, 774393548, 909051191, 1658848782, 1663036929, 85350528, 53938875, 252742306, 556323301, 1709149428, 2078742015, 567679990, 1521984905, 1172430888, 175762179, 1854901770, 1912835309, 1749157404, 1564216775, 82080990, 1516203025, 606040784, 982499915, 1574511730, 1721624309, 1300781636, 850463887, 1302507718, 523592089, 892186744, 1933160595, 238743002, 1143209981, 1926703468, 1080373847, 1991536558, 1586734625, 1855404320, 1477760475, 860785218, 104724485, 1556026260, 1116970783, 306794902, 1049647529, 546483400, 1427788323, 964270506, 261091085, 1237104828, 1779659495, 1486681726, 1048419377, 545434480, 320816491, 745389074, 1245316373, 1958263012, 1222102447, 1719074406, 258575801, 594924824, 1549062067, 1302892922, 945314333, 126333964, 779079543, 732629326, 1553878593, 1218890176, 1892159739, 1525922274, 1954745893, 1030375988, 1954977855, 161003318, 69336521, 1409034600, 1256335683, 82105674, 575553837, 898440028, 996362247, 564897822, 1060551761, 411603984, 1407727755, 358450098, 1321866037, 1971898244, 375979727, 1406893062, 987408857, 319465912, 142302931, 1175151898, 1090692157, 467791532, 680975511, 1831588590, 541582945, 879561312, 219724827, 1189616002, 981472325, 1116287188, 822608223, 103566550, 225743337, 1548113416, 848916579, 1958297834, 667321165, 291188220, 125013287, 293112254, 2106772593, 56175792, 1790090155, 1066433362, 1087770965, 10520100, 145530863, 439888294, 563131897, 370421336, 745889267, 1095461050, 430628445, 1267587404, 1931631031, 849267854, 681078401, 2131884800, 1221515067, 68397346, 582814309, 314820468, 861919871, 309072502, 2022708745, 1637429928, 789063555, 2027871370, 427865453, 785313948, 546062919, 1701550942, 1452919953, 68973904, 558264011, 502178546, 1759903605, 849867972, 686469391, 1240794950, 2140385817, 1790599928, 1493880083, 1431346266, 2044266621, 506688492, 1851410135, 2137781806, 815261345, 566074272, 464675419, 1801349314, 1942089861, 1086459412, 1389765535, 1153435670, 528255529, 941408072, 1056329379, 1295886378, 1829033869, 1267753788, 1962239847, 1726799102, 1666432177, 1778019824, 493597163, 1868561042, 193060245, 340202340, 476787247, 2138707174, 1290509881, 2066040728, 2063838259, 1677918202, 353706653, 125484684, 377922551, 1660637134, 793661121, 1100475456, 1502305659, 565205090, 1880540837, 1261175988, 45276351, 1066413494, 406974025, 1610152936, 1026287043, 2042471370, 333113773, 289899996, 251067527, 1801735838, 2026413265, 807081616, 1625974027, 1053590066, 1764862901, 438690308, 611722063, 1664045702, 1033927257, 1568463928, 1529346899, 457872282, 451357885, 1728821548, 66023703, 2025118062, 1472440033, 801696992, 841074843, 401700866, 1447267525, 480881492, 1379796447, 826573654, 887636585, 89516168, 1618013411, 1380372330, 2072701901, 362567804, 349766055, 1413083198, 671116529, 2108059440, 1233815595, 1662794194, 1048406485, 619471012, 508789871, 696041510, 1102726777, 1407787224, 507492979, 1963939642, 920069853, 143549388, 1792847415, 1744868110, 419426049, 1769512320, 826123195, 185190306, 1624261349, 199426548, 1824497407, 1413810422, 58164873, 5997864, 999121923, 1992370954, 228384237, 1513544476, 1222866631, 248889822, 1040395537, 633632720, 286530379, 2134319474, 1139611637, 21139268, 55268751, 315252166, 88146585, 1284642168, 1158867347, 926501594, 275583229, 598392428, 462838615, 1682341038, 504047393, 399441440, 1051127515, 65095490, 1178921221, 1535117460, 427796511, 1861861014, 1308080809, 1429328328, 1028213539, 1393866410, 798539789, 1287589308, 157178855, 346014590, 1138285873, 664612976, 1297030763, 33896722, 772322837, 1741712868, 1755682479, 1803561830, 1883025081, 1637857816, 745113779, 1940942458, 1261497117, 1544079628, 40138871, 753833550, 1307397953, 267652800, 505784827, 1465906914, 959020837, 975748916, 1002840383, 1405789238, 443604681, 872468072, 812425795, 522809930, 1124504109, 1188884572, 1351725319, 1795159326, 2122939729, 777558288, 1879282059, 644776114, 760759349, 2101214340, 2141865935, 201730310, 649415385, 1496977080, 218863571, 140296730, 111850813, 1095795628, 663684503, 224452590, 1269720929, 1393545056, 1870779675, 644732546, 1745225029, 1116022228, 1390086751, 1629469142, 720040681, 2029026056, 1002400099, 1592221162, 627987533, 238584572, 885356071, 593385150, 1864174961, 287224240, 1190753451, 1935341650, 1852031573, 1379089188, 362899695, 1489262246, 145938169, 629740376, 2076251891, 522601914, 1583509341, 1328148044, 794690231, 1560631694, 1985376129, 239747072, 780365883, 1576199714, 2103606117, 2067610740, 2047239039, 23134070, 2104358665, 740874152, 1644798083, 1647737226, 811075181, 1417266588, 1749134151, 1529014366, 1385926033, 1394047568, 2079901643, 1001562098, 431173749, 1666722244, 332593679, 1109570630, 842879769, 1689569272, 1766983187, 771029338, 1776294269, 1832716524, 1511616471, 2135163694, 1760389025, 449536160, 854752091, 920069570, 533127557, 1459159828, 1754279071, 720794902, 1275194153, 30532680, 34817955, 1157547306, 961259661, 927512636, 961433703, 1001761278, 571276721, 594211568, 348752619, 509441938, 1406045845, 424986724, 2139552559, 1149845990, 2069675833, 1625631896, 579233075, 1991302394, 1017885597, 1865536396, 67718391, 1669651662, 2054901697, 2109419840, 815199867, 906138978, 1908094885, 878737844, 1908434367, 1615338166, 212782921, 1511235816, 1453612739, 1864909002, 298924717, 1078811356, 305358215, 2055117726, 309943761, 1564547984, 1932770827, 105086770, 1027464373, 1221662468, 2047175759, 1751121798, 2014911321, 272777528, 1344681043, 121761946, 1716338109, 347098668, 628464151, 87025262, 1040721889, 1749135840, 926474651, 744305922, 298286533, 1578868820, 81727199, 800976982, 1903993705, 1091964296, 1988421091, 345697386, 124828877, 1697623420, 2033773223, 1491451198, 350793201, 130151472, 1426022699, 709670610, 1921587925, 846534052, 1083592047, 1108274470, 2021287801, 351536600, 1996059507, 965751866, 1917630429, 157317324, 1386633015, 1806508046, 43773953, 931586688, 849362107, 919536802, 443790309, 181565172, 758392831, 868218358, 1752393609, 1862347304, 1417469187, 893306890, 1672621805, 127381532, 279371719, 609423070, 1449324049, 1444248784, 1408529483, 224468594, 205015285, 48809028, 746692239, 1912474310, 143172505, 1025669752, 2009604755, 864266202, 1748115965, 1693078380, 1004766295, 711231918, 1396615201, 1957872416, 1788151771, 1044382786, 575134213, 1563229588, 302493983, 313928598, 463149993, 1207760584, 1062487075, 486265770, 1813877005, 1965908668, 382026983, 909021310, 1072700977, 660845936, 1708849003, 2120791570, 517170965, 1389634276, 856645551, 613767270, 1884016569, 49651480, 257573299, 1728334714, 1267039261, 720756236, 762650999, 1623073614, 1995984961, 1424839616, 48186107, 2006463458, 1003221029, 1674785844, 1990306367, 2131267894, 1895546825, 1546744680, 1641225027, 1673137994, 1648026413, 1738065244, 1708923399, 1944076830, 1989688913, 114597392, 1551559307, 407600562, 987919669, 652161412, 1703383247, 305976838, 869002201, 211121080, 1450692819, 301604634, 466535997, 1261115564, 262352535, 975301870, 1892739169, 962499680, 2068246043, 1673499522, 1971844677, 426580692, 977933151, 924788438, 178082793, 1741070344, 1119969891, 1835105002, 59909453, 75618300, 1949523751, 1322263486, 1533234801, 730871472, 1704742315, 1106343250, 1827500885, 1873932324, 1899114991, 2136769446, 319879161, 740948056, 1105776627, 1045242554, 1419116637, 556925772, 1723182007, 1844962958, 2144366721, 791577856, 798230843, 1335763746, 1510206565, 1688383860, 1481174143, 90303606, 1183307785, 1390705832, 1155996035, 1775900298, 162223981, 1569757852, 1410536519, 1147549022, 190402193, 2025750352, 185016523, 776117490, 1031561589, 167009988, 525812495, 1012687174, 170062873, 1608199416, 578109203, 1105548890, 1835215485, 1957862892, 1391761623, 1067978798, 520022177, 1870996896, 1468961883, 1411113666, 1875366533, 404486164, 1743140255, 1077469718, 1052986409, 833816904, 655114403, 1426842154, 705591693, 1886195004, 868432231, 1577744126, 1602371249, 2106030064, 847471595, 1546056850, 823607189, 1045331300, 1430176815, 631533286, 1359601721, 1372656024, 618995251, 1051376122, 1505641629, 2035607692, 279442935, 2124048846, 90460353, 1602909760, 117346171, 1444991586, 962308261, 1921052340, 476704447, 1242302390, 1230483529, 1146766824, 66639811, 1994317258, 373525421, 650063836, 1569443463, 824502430, 1827020497, 1964187792, 500766475, 377912370, 1212550581, 1097354244, 338736463, 597470342, 1540209753, 1479779896, 1375759699, 579161498, 154095293, 1321263916, 2014823191, 104264558, 638101729, 275150560, 766245531, 110424578, 893873861, 511284564, 1159469023, 289627478, 2018313321, 1996632712, 1383390947, 1664813418, 2077396429, 1445921404, 934597543, 1595771454, 76345073, 1183414576, 1792031275, 1950954450, 2140195797, 870959780, 2037716591, 715987494, 1517717625, 1965746904, 244264051, 660410682, 1732135133, 10390988, 2106327095, 1038462222, 804516097, 1061234560, 392091067, 1650475426, 1578312933, 850258932, 1296347391, 273081078, 430655625, 1641205544, 1699239427, 2047370506, 71532525, 1080329500, 1149651143, 358374366, 863940369, 85098960, 321965387, 1482103666, 1333754357, 578484548, 1045686159, 993900486, 957105305, 1457446776, 458840979, 1394214106, 1534276349, 110487660, 827108695, 420386478, 237906209, 1430423584, 1809785051, 845857090, 709282565, 835056276, 1009498655, 1300142230, 930774185, 1223957448, 1799044387, 1731129514, 1428054541, 319272892, 575155687, 222911870, 1120100145, 1876310640, 1824706667, 1905799954, 748296213, 96720868, 940910767, 1639351654, 529985721, 1467450392, 354876083, 2007246970, 1230376221, 1146024716, 1067567735, 387559502, 1740591425, 1737660608, 787799035, 194801890, 208298277, 174696756, 890843967, 1532132918, 398631113, 479074408, 1863685187, 580299850, 267072557, 1740675676, 188908295, 206343966, 929234769, 1912382224, 692994955, 989100722, 124298805, 1114400388, 1476450767, 914326278, 1914604761, 2099042488, 1958742483, 853769242, 275699517, 158444972, 1892898711, 1131346414, 531589473, 928602464, 1080559387, 1323126914, 1929766725, 390139860, 2002066527, 1479185366, 1015788777, 2026423560, 1470061411, 1881642986, 1379006029, 1144466684, 1438468135, 1674440894, 1382387569, 581811120, 1453008555, 2069099090, 1282614357, 689743140, 727644911, 1577103526, 1353390329, 2046221656, 250382579, 1858076602, 205885789, 296097868, 690574519, 896955278, 1426485633, 834587136, 1543545403, 689266722, 1218534757, 519317108, 1579644287, 1852758390, 1675475209, 634134952, 1738576515, 1607054218, 897230957, 437481372, 1946189127, 1899332190, 282267537, 1158775888, 1584495051, 1168022002, 1682018933, 1987875780, 1534561295, 144838214, 390370585, 741183992, 343177235, 1629598554, 341982077, 76821228, 1760281047, 278404398, 1657563553, 1877666464, 428256603, 321691586, 1942274949, 1412099348, 1624784543, 1418153750, 130067753, 398470728, 1038170531, 1298464554, 1330465421, 1191010876, 1951670887, 501957630, 733183921, 1213201648, 110705899, 2025615762, 861663381, 1395929700, 764579119, 1925946342, 1576206649, 501806744, 304076595, 200316666, 2085410205, 1977875852, 1281531639, 71038670, 1611223489, 923122496, 1824663675, 1376456546, 1459100069, 1435329460, 313489343, 1289483446, 1581027657, 1858923240, 1428771011, 1625389770, 825351341, 345834716, 16791431, 1599550878, 403627985, 1200694672, 1893363723, 1066760498, 441073333, 1407942916, 49806927, 1692752262, 2025741657, 89197368, 1891018323, 1024764570, 328032189, 1698527276, 198568983, 1271529582, 533015009, 2016885728, 628822939, 1989717762, 1354981317, 767789652, 586490079, 634702422, 1499030889, 1998215048, 71358435, 237446762, 1756389069, 949639036, 1615641767, 920737598, 116207601, 167575088, 452793131, 286372050, 1972665557, 2034925476, 1492115311, 861357862, 2007935353, 1150144472, 1962993011, 242609722, 632019421, 1044947660, 2072881463, 782907918, 822604289, 1353149568, 1870229179, 1572699810, 1001297381, 1400201460, 1559312895, 970575862, 656353673, 684749864, 2112868099, 354288138, 2136002797, 1419598364, 1954656711, 837920990, 1700163601, 45844176, 1590240843, 806951026, 499297013, 804859460, 1220685967, 1049191622, 650896793, 1774666872, 1069978771, 1711038938, 2049983485, 1487764844, 198301271, 4498350, 1591323169, 159272224, 1384462811, 811695682, 1849801733, 692774804, 669762335, 1867711894, 831905193, 672612552, 1358837283, 28183978, 2056991501, 1984826556, 1005000423, 1777347198, 1548918833, 1358217072, 1913039211, 731099154, 1734134037, 1352633572, 129429935, 1927524966, 236851641, 790980888, 1305457587, 1972372858, 1419943453, 2014578700, 1223324535, 536952142, 809652801, 400809408, 845575419, 1668066786, 990171685, 2112626228, 120372287, 950561590, 516260297, 1159118184, 1748241731, 733956426, 1545045293, 391409500, 1355082759, 71621662, 1357496401, 1070639120, 1719508107, 1583970226, 585815861, 535141252, 1729503951, 1221472262, 1907174873, 2060467640, 2011448019, 991484186, 1955260477, 1277444780, 1528791191, 2034763502, 1749674593, 486547040, 1323638811, 935792002, 1887426629, 201393364, 435955039, 339869910, 1354110441, 2079779336, 173626467, 926528746, 558745421, 492339708, 1768108327, 844611006, 1680068721, 1182220464, 703987627, 1870819154, 485807445, 1316182564, 1411892207, 1152441766, 1367423481, 1592771160, 1925988851, 8314042, 359735901, 1887841612, 112786871, 58785934, 100168321, 1710952192, 1137261371, 978885922, 1497026149, 2050071412, 463601279, 210224758, 1701812745, 1960822440, 1513491331, 335892618, 1137047917, 1510098076, 1477043783, 831573854, 1929957521, 135301456, 104321739, 1371969266, 503497589, 2029045956, 1479791887, 1995684678, 1772238361, 430700280, 1330622739, 1537871962, 1859996797, 1826736108, 738126551, 1108617774, 1146481313, 1811722144, 148555355, 1141464258, 1002288261, 1529209364, 1667647391, 937540630, 922357289, 66671432, 1452421795, 2114591786, 956832653, 184137532, 184617831, 1264062718, 379633841, 1405387248, 554374635, 1142812306, 1788649877, 671475556, 411194927, 2080295142, 840442425, 355261336, 2050396211, 780301306, 878143133, 887034508, 1194936311, 1147765710, 443175617, 1412235328, 1910620539, 2042711138, 1519422117, 763746484, 1687224511, 951574966, 1532850761, 694915048, 1513474499, 2100303818, 1922837933, 1508301276, 210804871, 1427473054, 603168977, 616245904, 2084030731, 1366324786, 1128951733, 1348122116, 1448822607, 2084177542, 1592458841, 1738174520, 1011408723, 653264794, 359100605, 673582380, 1890587927, 636030318, 993897185, 1874067680, 782642331, 1281911810, 1950044357, 1543077716, 778709471, 1030895446, 614581865, 291404936, 468242659, 1700741994, 1577725901, 1550953596, 50374055, 808526910, 738816241, 572293936, 1971711019, 1353067986, 1687432661, 1385641124, 1862707311, 739079206, 1612892793, 1394390232, 978230899, 1054526266, 1033202397, 308197324, 1554731575, 234538766, 366473985, 1002025344, 1257244603, 2028387234, 1128662757, 1026086388, 1815724799, 7912694, 550439561, 335157544, 779307011, 1451204362, 1692017133, 339881756, 815340231, 1242756574, 2078945553, 521178064, 1186824011, 1688671602, 117562357, 2070111044, 1540127119, 1273041350, 1640466073, 1172023672, 1963969939, 1009434330, 1416189181, 724636268, 1534263127, 805744814, 1430334241, 1634079264, 780620507, 136592194, 2117643525, 331078804, 1699204127, 1211331222, 434978473, 895903176, 10301219, 1014573738, 1821639693, 1862295996, 1939996647, 472053630, 480108849, 448742512, 94798443, 2086350098, 1595636245, 57098724, 838122159, 672980838, 1273049785, 1509903896, 1230269619, 818406010, 2104176413, 373628172, 1498356855, 1265945166, 1619088193, 903946944, 489950715, 1325984482, 1469793061, 240816948, 2094810431, 1728731190, 369386185, 634085992, 1563330115, 1328801354, 1455412781, 1179927644, 1180914951, 734603550, 1395425617, 1079029008, 604566923, 1386902706, 493422645, 256561284, 583494607, 422108422, 1115147993, 1437573816, 1877244883, 2056926746, 1478687037, 1665324972, 1585949079, 732763118, 1520462689, 978510688, 918436123, 1853672066, 2113259845, 1202518484, 843001439, 996502998, 1461483241, 1095831304, 1794067811, 311939562, 15046733, 1608898300, 1059396135, 174951102, 547230065, 1726793136, 1873598635, 1853680722, 1852999253, 800460580, 2072808687, 57477798, 630414073, 722773848, 2106063603, 1133099450, 1618781, 231883340, 258254519, 672632206, 581333889, 467883008, 1995297851, 1399314978, 466632549, 1180373108, 548964223, 799847286, 1530755849, 270494632, 749175939, 1452076426, 1150110317, 1834817948, 271535943, 1433934942, 1106940305, 297504336, 307899339, 582652914, 2059400309, 1632697796, 629939727, 1464952902, 289134361, 2018925560, 1661397523, 25062746, 215244157, 2107333868, 741217239, 605828910, 1402694561, 867857568, 898293595, 917641666, 1471325573, 2097993492, 2140164255, 977807638, 1550806825, 1180596296, 18820003, 922433834, 2000612493, 207752252, 130675815, 911269374, 810156465, 1877280496, 299429611, 239823762, 1725518485, 214146148, 638459695, 289273318, 1568228153, 127713432, 1831422259, 1986023674, 299759517, 105260940, 288092407, 253956302, 1149719489, 117458240, 643652219, 490965346, 1411709861, 1248480692, 571378111, 1570754230, 1354388297, 1144403176, 589185731, 466269386, 1786937005, 1184673500, 272435591, 1650446238, 546595281, 1553018768, 1341202955, 471298866, 1397137589, 112585476, 509251663, 966439814, 508796761, 1326437688, 1152850003, 806839450, 515735997, 1736090156, 916864535, 1687427694, 141700065, 1188873696, 1496139163, 1476667650, 800014789, 2031842388, 2004562655, 672900182, 1780885353, 365863304, 694995427, 954425450, 1809842381, 297075068, 802197159, 453833022, 65122801, 1592264752, 174769451, 50768594, 1552932565, 265284004, 1270444399, 1691328806, 601025401, 1893177816, 1853380467, 143370298, 1056635869, 1289800908, 820312887, 735532046, 1852044289, 1350039168, 969056443, 64747682, 81360869, 1070090996, 186534911, 874752502, 381348745, 1934605864, 114475267, 237845514, 1155494637, 1330840604, 147620807, 767574750, 121238033, 705794256, 1527633995, 1174475378, 456985845, 1421449284, 124961423, 860143302, 2046764953, 991694456, 1261766291, 631577562, 2048812541, 1310762860, 808462423, 2018819502, 23374881, 754571040, 266693595, 162723906, 1781243397, 1092145556, 71292191, 673177494, 8429481, 1088522952, 169355299, 1737508778, 990434573, 1293858492, 1501096167, 1944175742, 329589297, 490064240, 933387115, 871279122, 601238293, 1847260900, 1187939247, 1365380198, 1759531961, 671429400, 397747635, 2035007354, 1404026909, 1860317708, 13616503, 1769232206, 142365761, 294283200, 2136844027, 510732258, 1915597861, 196413492, 640142911, 913851702, 226444233, 246155112, 1577385795, 1559528266, 266610477, 1153440092, 2082323975, 1389983262, 1311457873, 1132245520, 1911574155, 1740075442, 115554613, 1620837764, 454341839, 2005895686, 1954443225, 1572538296, 1824568531, 1097306906, 1261898301, 516779180, 185324183, 715006190, 112389217, 1599187040, 133386779, 1123977090, 728218181, 440725204, 1344157535, 496294614, 1606342633, 416756744, 157369955, 1380052714, 16345421, 1541352444, 1728250663, 1007638462, 399790705, 1410222768, 935309739, 1212377426, 1357657941, 484754468, 831346159, 1781872550, 1558281209, 778407000, 1059042291, 132159162, 1547453533, 965367628, 1395412919, 1933187726, 990934145, 595040512, 91123003, 1145247522, 543273061, 1399883124, 2104168575, 668835958, 1430739977, 1200296104, 1861549443, 2002815626, 1204853613, 606334620, 745584711, 753625438, 229134993, 840078160, 316179659, 142250226, 175711605, 2141008580, 1400923919, 2042303814, 504461337, 405586168, 1603937043, 580831834, 2118610557, 113308140, 2037988567, 112215086, 547155105, 388250016, 798423131, 992401090, 1470338693, 165661716, 1163286943, 733648406, 136368169, 787455304, 1300767907, 1211651626, 435273101, 456548668, 2058280295, 785754878, 145703601, 1823575024, 1761789931, 658827410, 940704661, 1366118756, 1714808879, 42541798, 1880515641, 1161340312, 2063073843, 864693754, 618694813, 974732428, 976919031, 879271374, 1851806913, 528452160, 439677819, 210880098, 1404398757, 2084225716, 1529352895, 194231222, 1314075721, 254597608, 1071823811, 212947402, 686084013, 717128668, 470119047, 1463164062, 502342353, 1058223248, 2080799499, 1871343666, 1514066357, 1190993924, 1794496847, 1829200006, 1190674521, 196164152, 436293971, 680182170, 1066373821, 1933260588, 1840801559, 1472931694, 392342753, 1303481056, 890265243, 1768678914, 320811717, 1428777300, 237517791, 902893910, 971409513, 1416283784, 1020052195, 1488158058, 573690317, 677664380, 1992062887, 1198833214, 511046385, 274697520, 1772854827, 2016618450, 1837600725, 16031396, 2131245679, 765316646, 1388252281, 1841200856, 561909875, 998802746, 970755293, 1036968396, 138060855, 1480581390, 1252783361, 1591884672, 1274100155, 1318925730, 275310821, 726908916, 1235145983, 618305270, 417516681, 382821160, 386808323, 203872522, 794870765, 1439684892, 219933895, 754552798, 390443793, 1941870032, 733622603, 606539634, 1786002933, 201051460, 1538591631, 1152674758, 2138228889, 428372856, 1379286931, 1919645914, 2068805373, 293354604, 436818263, 690932398, 1933847841, 1010408480, 111117531, 84784450, 1109036805, 23185044, 349429279, 1595427990, 1968177321, 445165512, 2104434979, 1391682730, 1979295245, 1621691324, 2104218087, 1093439870, 1365795633, 676875888, 402273387, 575547154, 1166859285, 1622846436, 1447316655, 1051933030, 1964733625, 1765218328, 1223810739, 521903226, 1735414045, 1374373644, 1332506231, 1241506894, 942888257, 2061479104, 1759723515, 564487394, 448537893, 1174109492, 319772479, 1995584054, 355869897, 1337502824, 2058844227, 620830794, 394557485, 1654124124, 32777991, 1232454430, 1374028625, 424982288, 1613997963, 1838182066, 1868130869, 1675180676, 1610481103, 872560390, 398528729, 1660054712, 2121854419, 1602285594, 1573329725, 1321468332, 1890319255, 1176186350, 2088856929, 1543269728, 1384409883, 88884354, 148220741, 1405674452, 60375135, 181422038, 2057124073, 1384732936, 1974419299, 1178078186, 831076941, 1631879420, 1895623719, 389883070, 1506186097, 1574686640, 305040043, 1289086546, 1415702613, 1711241508, 103423727, 1225352358, 124493049, 954364248, 1200844019, 495154106, 970708317, 1135504460, 1645213879, 887662478, 1597404545, 1287118336, 2135623227, 1558860834, 1995383141, 1903295092, 1102682495, 1159368054, 1670200585, 1797436840, 824080003, 1182803850, 1569713261, 1314309020, 1020141895, 132822622, 1712460689, 957716560, 397598155, 1392938482, 1563317877, 601188292, 1913696271, 774947398, 539171097, 1227826680, 1426676755, 252389210, 1396080509, 1481803500, 601908695, 969953582, 995782049, 1715076768, 117379419, 560436162, 1267763077, 1369358612, 1152934559, 1547240214, 1242444073, 229425736, 1271733667, 29455146, 824217229, 125220412, 1940899431, 82212862, 802194353, 438964464, 914923755, 1594516882, 1850127509, 1174603364, 1761194287, 534794214, 2045740345, 503351960, 866302771, 905972474, 2103384477, 542658956, 1382367991, 70920910, 670389697, 1839910720, 1567132795, 397149026, 1765924261, 318191540, 534617023, 311666870, 1680348489, 1515159272, 1082340547, 535031498, 1036198061, 1447844060, 1072290695, 60320158, 738845649, 474036624, 276288523, 466185522, 1748173493, 1630557444, 1278026319, 1719668102, 1759043929, 1837014840, 1277659731, 1615470234, 131965885, 459787308, 635867159, 1334719598, 2014260705, 1412583392, 1380939675, 1352639234, 780870597, 1076059732, 40977631, 915570262, 602073449, 489876360, 1711848419, 349149802, 285188813, 1887415164, 1740923047, 90737470, 197538801, 109253168, 591951659, 2860242, 662388949, 1980060580, 418579311, 1450703654, 2095525241, 433152984, 1667221875, 668033594, 1043996125, 891877068, 1923894583, 1664380430, 984610305, 922255488, 293327547, 690647714, 1978948069, 1338717428, 935026175, 580748278, 927378825, 1316948008, 1864741635, 543979018, 878580973, 2008591900, 1300714951, 398384350, 1007514641, 1276615376, 1220708939, 1327041650, 78081781, 1898578500, 1754485903, 1345329350, 35809689, 824236152, 437483667, 1920849370, 1744603133, 1162072428, 687766103, 311744430, 987737633, 1596285216, 582327771, 1244951106, 369459205, 613858196, 654567199, 1025292694, 140206505, 308008136, 1789008419, 1319272874, 761689869, 2040488124, 1870314215, 1409506942, 1709679665, 203871088, 917376363, 393847826, 1413451029, 726032612, 1884689839, 1074816614, 9606585, 1838480664, 1829410739, 1916238202, 1219289629, 257973260, 1428494199, 1024946510, 2141607489, 1105260992, 1774508283, 681943522, 1632015909, 221114932, 1402134591, 2021138230, 1026098633, 955339112, 1128657219, 2002369866, 2107689261, 1876673372, 1743163399, 1604194334, 1851573329, 299416592, 2127757451, 875916210, 1724619573, 1761767300, 25380559, 511763462, 1010807257, 894816696, 890054355, 619072794, 533933117, 1126602412, 526918807, 1310997230, 1275850337, 5452384, 644973595, 90571138, 641702981, 1144576212, 1555056991, 1394062550, 934779369, 1046969864, 1071200355, 1048193258, 580193101, 1075172860, 1829950759, 1811345854, 1987368049, 1414878384, 251225003, 1278501714, 148085077, 1527131684, 157476847, 1877578150, 892452345, 445339224, 652420595, 1416777914, 687302237, 2084471116, 1276092855, 1025717390, 521696897, 1738810112, 1954783035, 1834848546, 796430949, 1885302644, 2107908735, 1466137206, 370089481, 1256610472, 52686723, 334218378, 365641069, 1005951132, 1363642951, 913703774, 1530385553, 1992596816, 820590283, 1381927666, 48203637, 502897860, 289208591, 1152544582, 661699097, 1532857080, 1398052115, 381912154, 463573117, 1112546284, 996380375, 226254382, 869527201, 1895547808, 1271081563, 963924162, 1132034181, 608810516, 230058911, 465793046, 842502697, 848684872, 200152739, 865505322, 1288396685, 555944764, 46968679, 142820606, 900580529, 1213109744, 174750187, 94102162, 427255189, 981777252, 1046051375, 960724198, 184854073, 1643409304, 657028147, 1304553466, 727296669, 151217804, 1772874743, 1318565838, 21386945, 1099043904, 2146968955, 244465762, 617238181, 1587522740, 3089599, 1117754806, 574158409, 1973298152, 889171395, 627215306, 958230957, 424029660, 199902343, 931575454, 1524540625, 1142636176, 491072779, 1892969010, 220410805, 625969668, 1375759183, 1980021382, 334856793, 1148716088, 1797899091, 659913626, 128431293, 805331244, 1865464087, 467485038, 980922081, 710874336, 1089114267, 1570725890, 301143237, 168383316, 1683377631, 2053106518, 941312617, 1076301960, 891335907, 1027061610, 1212773325, 973537404, 317213095, 619206718, 1540519153, 290625328, 1195462699, 1794122194, 443216341, 1057097892, 695848047, 794699814, 843796089, 1158695128, 1142784627, 493240122, 1544793821, 49220556, 3798583, 481622798, 1315960577, 683328896, 442657723, 1669574562, 1165740773, 2100210164, 1702094591, 2104258806, 31886985, 1784196392, 521743363, 452858634, 1675060717, 84771612, 1510915783, 1041246686, 93402385, 52207568, 1109844811, 383191410, 2044108789, 1413756740, 1041079695, 632800710, 302910105, 1373977976, 852275603, 1977365210, 1344641277, 964126316, 1829741399, 75949230, 1748447009, 1706894880, 1948759771, 690433858, 1978429701, 2058858644, 1255141407, 304948886, 1235403433, 2019228104, 1638994723, 714972842, 1901021197, 1744942524, 1067820007, 2087070590, 1629676849, 413227120, 599647851, 1668358418, 1609448981, 498996708, 621010607, 628724582, 457553593, 85910040, 335499443, 1117738618, 124089117, 2000777484, 570015863, 314244686, 1859475265, 915289792, 302150139, 57794274, 1439500069, 827090740, 2008181055, 185207862, 358082249, 441841256, 1202743875, 603871818, 1379473965, 1015781468, 1039464711, 1699896606, 865043793, 2097725712, 1573804427, 195455154, 2100939829, 1075291268, 262442959, 118198534, 1912230617, 619001528, 545087443, 1637329434, 559627581, 1274358700, 658525591, 314132462, 89288545, 475395936, 330997019, 323731074, 329616709, 999607764, 1801671263, 1181426134, 655227625, 745644808, 2011115875, 185091562, 1679613005, 1213410044, 1799667239, 171753150, 2111772017, 125491632, 1042300075, 375316562, 2118208085, 1274602276, 1261940975, 785759910, 1983110905, 593509208, 1829691123, 2091724218, 965670749, 859477580, 556485303, 1542046094, 179730305, 1144809472, 1964521531, 1167904290, 1509819237, 540599412, 1093315455, 783837046, 2093809417, 919994280, 1963288707, 799236490, 8556141, 1023438236, 2044523335, 143478878, 2098828689, 991928912, 1853591499, 1451395058, 193771637, 1040830916, 1090863631, 222305350, 1140480793, 515371000, 1786498579, 164094298, 1737007485, 347713772, 1342355415, 1370778414, 436826017, 124356768, 232997723, 1397558722, 1331587461, 1373678356, 810579103, 978967830, 1352463145, 1839926344, 501944227, 767012138, 2096246925, 943415356, 939890791, 162271742, 709297585, 1193220848, 1957188331, 1794727826, 1235490453, 2129817700, 1985299247, 515025382, 861259577, 1628722328, 1703685427, 1255130362, 1053834141, 1142586252, 269391095, 1669416142, 173234113, 1795512640, 300138107, 1095007586, 374259621, 791945652, 203206079, 1807188662, 411424585, 823707880, 760751811, 1831676106, 720618157, 1135346396, 268873095, 1124139934, 980379089, 111231888, 846104075, 1051420466, 1494181045, 1666891524, 208647247, 1804953478, 1481515865, 1620928824, 117963859, 1303173274, 1324205501, 17102380, 1503060503, 213405294, 1855729633, 540531168, 283224475, 1617632514, 1297548741, 47925332, 1138185951, 1362712662, 110078825, 222770568, 974433763, 569103466, 1477395661, 1425692028, 136852135, 1978934590, 513455601, 13507632, 1704339755, 142646994, 1448518357, 736804260, 1084003695, 139482406, 48983929, 1065037272, 1404517235, 1816599610, 594100189, 1998659788, 1088659255, 1421969422, 367785985, 69798528, 1990526139, 1302916258, 251608037, 58597108, 1657303039, 88563190, 146960265, 979259944, 921216259, 1272688650, 1305261805, 1305368604, 1118971847, 1877833438, 64026129, 1758307536, 669465675, 1264649842, 1510068469, 88763460, 1814292111, 357266118, 1060481945, 1272291960, 744614547, 1283887066, 1137355261, 1041693548, 1983695959, 1325724078, 189444129, 536931104, 183881691, 1910893634, 1909416453, 1405396372, 272103711, 776573846, 1227236265, 478551752, 1922829347, 920959914, 1370757389, 2077231804, 2112654567, 173340798, 1394222641, 499637616, 1865006955, 1446288914, 2023288597, 136432356, 72198063, 1055834214, 1429526457, 2144651032, 1305479603, 1616065402, 865731613, 1502512652, 1172990327, 451578702, 364927041, 686259136, 1906051835, 34216930, 139425829, 39246900, 258863679, 2124937526, 767739849, 1139186536, 402056003, 2062481226, 625830701, 413625692, 337601031, 714254878, 830359121, 719635984, 220574347, 1138976178, 1118043445, 957929860, 442620111, 1034042886, 1223750617, 27302840, 1355389139, 1704265498, 1918848573, 959430828, 406091415, 1675252974, 945090657, 310368, 710915611, 2130541442, 1627881029, 165462740, 1068653407, 885690070, 1486904297, 1822935048, 767634019, 2078434026, 102804813, 1241284604, 2073208615, 1108249534, 349809, 1196187312, 799217067, 2069192018, 1152056149, 148346916, 1537767919, 1439558566, 1517420537, 593567832, 706123763, 1714686650, 2074249309, 950184780, 1902310327, 1631342222, 839940225, 847293696, 285790523, 900205346, 109016165, 1358846324, 474821759, 454644854, 667344905, 2129765544, 381870467, 1772551818, 766893933, 561463964, 1183734855, 1311808862, 1538741905, 1445373776, 1617553611, 796034290, 120973685, 1409681092, 292129551, 1473890630, 96467993, 1665029368, 712967955, 941112922, 1189851773, 529483244, 1908269271, 1450735662, 2113597601, 2038648224, 1566530651, 1056033474, 2134858373, 711172116, 1015446943, 133974550, 893277225, 250360136, 298059939, 1076152874, 1368719757, 482325820, 593133927, 1482743550, 496780977, 1721475056, 88222699, 1596120210, 248301461, 1665934692, 552406063, 539875046, 48425017, 1801468312, 2127226419, 2099880442, 1203948701, 563974284, 1435319799, 318165454, 1394366657, 976526912, 590043003, 2143468130, 1305424037, 1421121204, 1403401919, 1574662070, 1460582473, 1556049384, 965517251, 1195623882, 591795117, 629004252, 1547638407, 1980190878, 1522280145, 869484688, 1609817867, 1431200818, 1542952373, 1800532996, 192609615, 389158022, 1172489305, 300863032, 801256787, 592459162, 1840240317, 1584761644, 1964575511, 1914657646, 612151521, 96247520, 1379189403, 688052738, 1891038917, 2056863060, 821321695, 186565974, 524291177, 1418943112, 82093795, 317452650, 1347491277, 291089020, 1468275623, 1217131070, 1679750897, 620077360, 239534635, 685579218, 1799246805, 213873316, 1851481711, 827228710, 2127007865, 1494356696, 573371507, 1685322042, 607834333, 1639921100, 1151944759, 1532630286, 556005633, 423841664, 910400955, 932850082, 1652468965, 851022836, 1069086975, 170806006, 1541034121, 244315944, 1184112131, 50679050, 37619693, 570109212, 393318599, 2102838238, 1187821329, 1294641616, 168006987, 1018626930, 891879925, 1413259588, 47591311, 1860902854, 429477017, 1861355384, 382935955, 1182592218, 1391180541, 589467756, 1418065239, 1108278958, 874131745, 1576054816, 1998579931, 1953540418, 430854917, 2143132308, 121373215, 1634861206, 384140457, 1323123656, 761464099, 1131927722, 1586817549, 84565948, 978286055, 1305462142, 1271752497, 1805279856, 686921835, 1069816594, 775921685, 980516836, 506687663, 1550839142, 1046476985, 766946328, 712819379, 458428538, 1565168925, 105356044, 1358369399, 631642190, 73881921, 1760346304, 412197883, 1953388770, 147712293, 1347244340, 717585215, 592569910, 376023241, 94584936, 1142512707, 1277924426, 115194925, 1412383324, 2053491463, 2136930078, 2015954769, 1802291984, 483986315, 753689266, 1191849525, 604376708, 834347471, 306506502, 1361286361, 461897912, 1441911251, 14574618, 585064253, 1523996076, 38051735, 294085102, 1964208481, 2069856608, 2053164827, 410728578, 509964101, 2131802068, 1771922527, 1849031638, 1550761193, 1326050568, 1904157539, 1627946986, 413171277, 353490172, 771526695, 1668044990, 216504177, 1674175408, 1937895083, 1259854418, 1813032021, 1638026532, 1253393135, 886184102, 1911300345, 1787692376, 1845121267, 1627842490, 2133989725, 1551286348, 1287036087, 488299406, 623278465, 40956416, 1481992763, 226445346, 1157424485, 1387253364, 520863103, 1820737910, 654098697, 1933134248, 2019318403, 301374346, 761606253, 962205596, 1197196615, 1465903710, 118560657, 400141392, 380912075, 758022642, 98245237, 804142020, 308925455, 1954510406, 2093063449, 2029042168, 593379347, 1907661658, 1238025085, 852548332, 815073751, 1808303406, 1873310113, 390664864, 1245148507, 1281525698, 1662798725, 2110952724, 1113097887, 1420474134, 1880864041, 1717130824, 2004418979, 987621162, 1521734285, 514853436, 1422617191, 1151446014, 531466161, 1992566000, 1278739691, 840456594, 2029090965, 932305508, 1310774575, 229966822, 162269497, 1356340888, 48602931, 886013690, 1446075805, 1905042828, 1244129015, 754474702, 1805736385, 2131747648, 1137635451, 437057378, 1531683237, 522259380, 1724628927, 1762352310, 1842583881, 1217532648, 1771903171, 61235914, 840197293, 247180508, 9666439, 546938270, 1271195601, 464604560, 903165963, 79520050, 635160245, 221587716, 1596081743, 1222295942, 1823696217, 678179640, 1968729683, 2017432218, 1944971197, 408035372, 1370960919, 470968430, 1813590497, 720200672, 350477211, 124163842, 202565573, 1094922836, 1001220319, 2014327382, 304901481, 1712029576, 630235107, 1614286442, 1091495629, 1059389308, 284951719, 1823457086, 1012873201, 1305028144, 1364450091, 470128850, 1763837141, 830482340, 1119233903, 2052632358, 903852409, 1641347032, 1065266547, 1441584698, 1854431709, 315181772, 462090551, 8299022, 1571329, 940151936, 1765684923, 1901553314, 1341791717, 1524697332, 205881855, 1545680886, 187576713, 921541672, 1578866435, 276490762, 288053485, 1368654364, 1749875143, 910954718, 1585739793, 3387088, 2021387851, 987299954, 457978613, 286971460, 304380047, 43437254, 825814425, 188378232, 35675283, 868174298, 227068925, 949626220, 401284695, 765791150, 1923461665, 1871476000, 1218839003, 13067842, 2106147845, 1319276436, 1071385375, 2074504598, 1122035113, 1600153800, 570818083, 542569898, 670153485, 1404089532, 80633575, 383160958, 1530701873, 1377363824, 1628795243, 1881118738, 283267349, 78460132, 45431215, 1308432998, 1724324281, 1589940504, 973437875, 1134488954, 343352861, 1298968588, 1394588535, 49128782, 1254775361, 1184761280, 383991035, 715036130, 1732794917, 1798293044, 1505297471, 1225249590, 1598851529, 797697384, 1545065795, 1739862346, 116002093, 1059264348, 13120519, 867648542, 395298897, 245420048, 484992139, 381771698, 443309877, 1356809092, 1706060495, 1425250310, 445789657, 1117480376, 1073089235, 57917722, 1121677373, 15264428, 1970325655, 1807773422, 1267593825, 1583760992, 331212827, 801437058, 1539268677, 1798352084, 2032430431, 1118660822, 1115233769, 597168648, 1394154595, 175807722, 731664205, 2039687676, 310540583, 1045833150, 881186929, 754149552, 431802283, 1436964690, 74603861, 643367460, 677252079, 467813798, 1285702137, 1223092824, 1220151795, 1025885370, 1413327453, 1857475916, 1126581687, 1602578574, 1945664129, 67974912, 1526596411, 488801570, 628512357, 1967997812, 1499874943, 1929326198, 175022601, 1672277672, 701617027, 2022848650, 261128557, 1420356764, 205860423, 1947940702, 254204049, 1345892688, 559585995, 532053746, 394021749, 566390980, 1409686799, 858858310, 956251673, 802103032, 1696168211, 110950490, 2479229, 511602668, 478687959, 1638175278, 2131882657, 817551264, 1684770395, 1268729026, 183843973, 472746516, 1371967391, 1885676566, 288691753, 1139964744, 1594489507, 1843594282, 676242317, 235691836, 1549292391, 510556414, 1081788593, 1201187312, 1502207467, 869914258, 403843477, 1271107428, 233872943, 927477990, 1471228473, 1635517336, 31217715, 1103191034, 2048650909, 65518220, 2111737847, 25553870, 1675778753, 160901184, 63867259, 1612919906, 1321472677, 1585021108, 1435322559, 1564953014, 1825864265, 1150334952, 1300861379, 1918173130, 1734260141, 1332052444, 218359943, 314043038, 495560913, 238768784, 1142067467, 486039090, 1186723765, 419716612, 392531791, 1351577222, 1556088409, 1947572280, 1741334355, 477818778, 1906833597, 2124068140, 2138135831, 1519482222, 1433514721, 1607084256, 1760490651, 1268143106, 795531461, 651765588, 1946317279, 1745723222, 1867828841, 296723592, 739809507, 1506814826, 977844173, 777802876, 1150283175, 845122622, 928741617, 1263053616, 1052554283, 838473170, 1610724821, 1781324964, 1303179375, 862903334, 942920313, 700701912, 1001154163, 280081210, 307360477, 1514102732, 1435015735, 338636558, 1120402177, 813422976, 529846203, 1256235938, 1735495397, 1274314228, 1483606783, 1260397814, 649990793, 58147112, 226430979, 1144817418, 177514989, 748214044, 1162109639, 1791843806, 1526216977, 1374204880, 55592779, 365362546, 476799989, 199560004, 705610127, 542013894, 370445977, 1890505080, 2118751635, 1682810586, 60939517, 1316862572, 1349273431, 1640437934, 1458385697, 617888288, 260578011, 1726620482, 761279749, 276006036, 1243091999, 1290197654, 1561872041, 504335816, 1619326755, 495063722, 1036684301, 935528892, 1835616231, 896098174, 292022577, 558066800, 664095339, 927405330, 813761045, 919923172, 1104347823, 1670793062, 1584020153, 1660843544, 208286899, 691456634, 1763686173, 2130560268, 1550083191, 46215758, 2028559169, 301681344, 2089866747, 1956303586, 868141861, 587086644, 742952255, 1070186550, 409692873, 295733864, 1878150723, 495504970, 896687661, 696446044, 927374599, 396071198, 531794257, 1686164752, 492027275, 1365400754, 1288343605, 262436996, 1178710991, 1437484294, 893179609, 1188743864, 517358547, 1028988442, 1649639741, 2070380460, 28897687, 1116044270, 1271165793, 2031684448, 108462363, 349876866, 689262917, 507290068, 2118612575, 36754902, 448757481, 978466568, 1653544291, 1211677162, 1326719053, 1199603452, 958685735, 583791294, 115349873, 1925770672, 844341419, 1795216466, 500174421, 654030628, 77780207, 1526624934, 2056545017, 241946456, 1247134451, 1250992570, 180697949, 1063447116, 1689382583, 2021389710, 780565377, 123042816, 688036923, 881967650, 938198885, 148289652, 1532809087, 2122586998, 1646035721, 541889448, 992169091, 1836701066, 1681379949, 1130611100, 625645383, 1952613470, 66623889, 1329837648, 274527179, 1460304882, 1276738677, 2038605252, 1715365391, 1676595270, 1249435417, 1473872888, 2142286355, 1188123994, 2046616957, 848823532, 1167547351, 135044910, 1010267041, 366517408, 1006348123, 212337090, 113913221, 1433698068, 2060490911, 724275478, 680163113, 2008522824, 1484190627, 691282218, 1248162957, 987018300, 1241594983, 902252030, 268700081, 689516272, 1027061483, 879186834, 2083445397, 1877034084, 1885103919, 1827102182, 2096253753, 1833691288, 196022579, 1946106106, 1132625821, 682545036, 11614455, 1621063886, 1272929217, 701132096, 1932141179, 570782050, 943227813, 1656616372, 803918271, 177157814, 1678859081, 549149928, 1968310979, 1666161866, 1394935469, 930830044, 294670727, 476198814, 1611295185, 1534154640, 447474187, 1845451570, 1318594741, 1589613316, 1145362511, 2119179142, 638101337, 1156250936, 387506259, 1610763418, 1994262973, 1632586284, 239568407, 2107409006, 1887843297, 1951591904, 1582697883, 1167200514, 1790888389, 2069568596, 1777564383, 722930774, 1186541417, 662686088, 679252451, 1337215082, 1274972365, 788507004, 37738151, 1771788606, 1695791601, 1836331056, 1719766315, 985305810, 1608345301, 113611172, 524269935, 747702566, 365163385, 14598616, 649469811, 1690472506, 530023389, 136410316, 44188471, 1718336526, 2033449985, 1385832064, 1766287547, 339075234, 954531813, 1442050804, 875729919, 657134070, 1049228169, 1143793192, 1690208515, 1850352650, 2121923309, 50965532, 1045941191, 1792715486, 1277688337, 306821328, 981508171, 494991986, 1216779509, 345718852, 1519717007, 403842758, 1479290777, 1867462264, 458149523, 673711066, 1161227773, 885870444, 235499607, 779429294, 1894822945, 1304952608, 1539716059, 1993924674, 959653381, 355498388, 904928543, 624117654, 1972086697, 1525330632, 2027941923, 184102826, 807361805, 21061308, 69218535, 2038967422, 2119117361, 689566064, 208741227, 1698337298, 488354581, 552115940, 1804389295, 1832612966, 894000057, 174349080, 833285555, 471508858, 1799637021, 1794824716, 2093288823, 1965080398, 516185153, 453283776, 1503293179, 576917474, 2117155877, 1203286068, 846468671, 1469558070, 1371950025, 2078355304, 262719299, 1034513226, 578203437, 1666105692, 769721863, 2064375326, 546392657, 1024252432, 773527179, 751786418, 1847902517, 810921348, 1668218063, 1685385734, 824408025, 2017865656, 43154643, 2122480410, 289903165, 441586860, 924654231, 1708558574, 95876193, 460836960, 1653348891, 398225282, 375865925, 1748276948, 151420767, 2092974806, 1967251433, 1664637960, 803278435, 1782765290, 319287629, 1322898428, 836913959, 1624096702, 334912113, 88765104, 1296464299, 1529303378, 1210695509, 864709668, 1870896623, 1109827494, 197297145, 186430552, 47021043, 1497857722, 852020317, 511377228, 1096390583, 939426446, 1691384961, 1548337408, 1382233403, 600637218, 207435877, 1565273460, 888100991, 1595213942, 1040606217, 2031630504, 1011926403, 1085108874, 995828589, 1435145884, 577503303, 674615646, 1971739281, 1694153552, 1941654731, 589986034, 867347829, 120511172, 1494396687, 1454931270, 1093566489, 1091561720, 52685587, 38908506, 1196422781, 1058904556, 1002603735, 788573230, 924382369, 379740576, 1625800795, 1602010818, 1721441925, 2041017364, 1299620255, 1425931798, 1176229929, 1370015048, 1941957795, 1020345898, 1358448013, 1963526460, 767960423, 1521226494, 508119729, 1799730160, 121737195, 62967954, 893881237, 1944779108, 90452015, 2123533030, 158297145, 1145556376, 811452979, 461968890, 1113919645, 803333260, 1654645239, 440731086, 865623233, 799650368, 568441723, 800304738, 665384101, 2079222452, 98851519, 1088627638, 1670003785, 756154856, 1895203779, 647379402, 90658733, 385690588, 507034247, 228099230, 591866577, 1397972112, 1235305227, 1204967474, 1299208629, 778487812, 1975525711, 572311686, 1485654105, 1793876536, 323164499, 315992474, 328211133, 275767084, 238661399, 1429442414, 1297528033, 948417248, 85534363, 1163513346, 1309588165, 248058196, 763397087, 288127318, 676958313, 2004610696, 716999395, 300180842, 103832013, 286195324, 1510719399, 1650665022, 1434974961, 72070448, 1487037995, 105320402, 2025134037, 1464485540, 1198424687, 901723686, 1586500729, 925214424, 278648947, 572484922, 643372253, 1819249100, 853011511, 1194608910, 861666561, 1852072832, 1448477115, 492248482, 1414820069, 1222600692, 798170367, 1078066934, 1653724297, 1225689896, 1943667203, 1587790090, 2094746605, 619086108, 1669805255, 108263390, 1108589329, 290897360, 772602187, 570881906, 798868981, 2067625284, 867652495, 971101126, 125816985, 1461427064, 1764755347, 1330536666, 1648885501, 998827116, 1623365975, 1672426158, 1353725217, 979878944, 1029721307, 9674050, 822220549, 752447124, 325330463, 1418441878, 473630889, 1710348232, 2065099043, 951864490, 250621453, 2864060, 1492326887, 858978686, 837970737, 966555248, 531168363, 1241124626, 1722967061, 317215716, 266507439, 988586342, 2070183097, 620118040, 969385651, 1816822906, 719640861, 1633939212, 1145157239, 705449038, 1281056065, 834262208, 1040189435, 66538722, 1453305125, 694101300, 2084282175, 1618057782, 459091145, 1045288040, 1262174275, 404097098, 1576468525, 1015453276, 1956081415, 772287262, 707529553, 1749344016, 1597927307, 2030589618, 242938421, 49472132, 1295533519, 1363648262, 507910361, 652055736, 2066396627, 385603610, 1605870397, 766028204, 631063447, 632526318, 157644129, 360879456, 939340571, 141175938, 867513157, 421039060, 694257759, 39563222, 1644183785, 1850376456, 1259276131, 1083765738, 125289037, 1604266236, 213660711, 1213959358, 1808309105, 880277424, 2056606379, 1981402706, 327118933, 470098212, 2030069487, 559598758, 271361273, 251238744, 35730675, 961174458, 1548246365, 1543443532, 1763524791, 1846349710, 651591041, 1391068672, 1730137659, 986987554, 852142437, 1118675572, 1981669759, 1689384310, 774653193, 1041227176, 1029324419, 1110249354, 620393581, 1528654748, 329869639, 1603608158, 1943018385, 1633534032, 1534436811, 1410758130, 1581768309, 449253316, 1015216143, 1536043590, 757080345, 997346808, 2138252307, 152964954, 2015299453, 336539372, 252292567, 645970222, 2142664097, 51914400, 1664080219, 337476546, 979898245, 1489398036, 1505274527, 1037855510, 2045327657, 566618696, 1088742819, 2025478954, 1275532941, 212426300, 396824167, 1562173438, 2068482993, 1579038960, 1202153707, 1910918546, 1398553749, 669036132, 1560803631, 1011464166, 220761401, 913289880, 2145944371, 140440314, 113484189, 1770060172, 866814711, 2121700046, 722296257, 1798633280, 536171643, 1496181602, 756376997, 2047532980, 1736041407, 1346572470, 2067733833, 966043368, 1349975235, 204003018, 237349037, 1038811356, 1123885959, 911921566, 2000677841, 1172398480, 1626512395, 2054247730, 1397000885, 1476001028, 1003973199, 200635782, 72214873, 907659064, 1816744531, 83166874, 1472080829, 1543271468, 256366615, 827759726, 2078488033, 2087221216, 1832402843, 451775234, 1767549893, 824378964, 1319734495, 1783490134, 607514985, 1369707400, 1121485795, 1885373034, 2027825869, 613045116, 1542695079, 1823929150, 414727153, 1607416368, 622804779, 1688177874, 982042837, 733674404, 1446595439, 519660326, 580400505, 479759320, 157127027, 415779386, 915842525, 1462345420, 1982436663, 109630990, 20971009, 1406838912, 1992334011, 910449314, 1237311973, 1958141172, 1519363583, 1717890038, 584430985, 1646014504, 1255242499, 1699307018, 364420333, 1647269404, 1154653639, 228148446, 1287355409, 521126608, 1844793931, 1935209586, 1638987509, 265005636, 1165335695, 1438482630, 873427353, 2014576760, 2012037267, 700497370, 1792348157, 850426220, 1486340695, 1366638510, 103527969, 984844576, 1146512859, 1411013186, 617416709, 661545876, 1920216863, 720380310, 1629907369, 254082248, 1999233571, 1993042346, 1782382349, 75630780, 2078409447, 845792894, 1011985457, 583727984, 1899812203, 897944594, 491066645, 1557399780, 1054105007, 480890470, 1086037433, 45360408, 885022643, 1774608762, 939616797, 842597388, 1121607543, 1904466254, 296640065, 639310272, 968990971, 1767344610, 1292508709, 401709620, 429860927, 710379318, 87035337, 686193000, 849983811, 2093917514, 2012434733, 86666076, 459921415, 9467934, 1283640401, 908649488, 1086179467, 101536690, 1036854069, 1467750276, 329092815, 1814449158, 212122073, 580975032, 413069011, 1455502618, 1571009597, 90914476, 1564044439, 1377608430, 1724905057, 926505568, 382356507, 920906114, 285156421, 15237332, 1868075359, 1661148374, 1895473641, 730375688, 1142489187, 456855786, 1013158733, 1238400508, 1504845095, 695556542, 509009009, 1347517616, 1245719467, 198724434, 265363797, 812373540, 823734255, 1218116006, 399689209, 1778548312, 1481698803, 983120058, 390327901, 1206856012, 1811737015, 1789369486, 77102721, 993413888, 2000185147, 1235712290, 993270373, 150673268, 786983551, 1599791734, 1116612105, 1060340392, 1312798595, 1106816138, 823510381, 605831324, 151179847, 1786800990, 248896657, 342672720, 1468792523, 969831154, 1540951925, 72041668, 546259215, 1114625862, 508412441, 385921784, 77487379, 724986970, 476715133, 23905260, 1332532951, 1049413166, 638580385, 725216160, 1389621851, 2055878850, 305201285, 1121017364, 798405535, 902223894, 1408408105, 940511048, 1340464803, 753891370, 1267853197, 1370862396, 396621671, 219786494, 923258033, 1369619952, 241779179, 1322764946, 1718414741, 1539466084, 122143279, 1980556518, 404598329, 331585432, 172964915, 176214010, 547238557, 629935756, 64041975, 1563697102, 1111383745, 745290816, 2103766395, 1853106274, 1484641957, 756241588, 1688956095, 145685942, 993001033, 373509096, 601060803, 1678209994, 2103441837, 2084885980, 266177671, 1722359454, 1811197137, 52127376, 1889531147, 1440502322, 1880406965, 729362948, 646624079, 198845062, 961186393, 1987259448, 841714515, 106980250, 1399340221, 334825772, 561119511, 1644538222, 204191457, 267730144, 649287835, 374163458, 1285725381, 845740884, 1567528415, 108745558, 1246646889, 100153480, 13663459, 992517994, 872938445, 963750012, 402100647, 1486274622, 1050967281, 1342095152, 1542985771, 633604562, 894990805, 1410838692, 1537217647, 943689766, 1910265465, 20410584, 553339507, 415049530, 1615869661, 407876556, 1553415735, 1953063694, 1927282433, 1392307584, 1518810043, 788371362, 690442981, 695882228, 1160261375, 1771297014, 257267337, 1599460648, 2040853507, 1379597066, 1494347245, 182725404, 1916405447, 1347064286, 2082422033, 192202704, 171551563, 1635185010, 1858086901, 575004484, 533718415, 1000680902, 1843073689, 574121336, 1468430739, 125770458, 1860051197, 1782845036, 92859223, 1204243630, 560150305, 514543136, 11042523, 1097668418, 613677317, 1424971924, 1663055903, 2019593878, 1414384297, 646193608, 2098780963, 354846378, 1376112653, 1581538748, 2095901671, 1194103678, 762113329, 883261552, 288140907, 2010974482, 1356056085, 1319878116, 140650159, 1651702630, 357482169, 1939737112, 848631987, 1687043706, 580516637, 762976524, 143591543, 461858382, 2126339905, 1210605248, 1558133243, 579061474, 1903202085, 1668288308, 446607679, 88699958, 524218057, 195763816, 1442067011, 1003700810, 7053869, 221921372, 844644615, 1118094622, 395677009, 1991829776, 1654202763, 601772210, 203117621, 2112965764, 1184815055, 84998406, 205478617, 999317176, 1794058195, 231903770, 453756221, 1905906604, 1844549015, 991014894, 771127137, 1352408928, 250832155, 1932109442, 1044714821, 1873049044, 1793825375, 1857456598, 842072809, 1794296584, 721353059, 1244212714, 1103848525, 1567478524, 683935271, 1411065534, 1000414577, 685179312, 1279722667, 1818413138, 1293865557, 1086229284, 667810031, 132589222, 850716409, 1815569240, 358393587, 758388154, 1941667677, 843791948, 1509462711, 2110663054, 236355457, 1697550336, 313327675, 541505058, 899255141, 3443828, 1867445119, 521129846, 187434761, 1283663784, 2130784387, 269502858, 1873614445, 8852892, 309869383, 418887774, 1452776849, 1311230544, 2013157323, 609382386, 1013334133, 331053508, 355961359, 1532855366, 615998233, 599463928, 581277203, 949668186, 1144072573, 1463179500, 216793047, 1193595694, 975533985, 1594339488, 1070861147, 1656944066, 2113270149, 130568980, 1594932383, 213730582, 1681390377, 1686385736, 818075555, 695244074, 1603844237, 338561084, 1035788391, 983726590, 1635847601, 366166768, 1804016363, 1788168082, 2121899669, 1603278948, 337873711, 2078020070, 978243385, 742620312, 1603401011, 1911467258, 536134557, 872620940, 1662246135, 108899534, 153837505, 1129283904, 1244694139, 1065772386, 971130789, 1695009204, 226031039, 975628982, 861724489, 320729320, 2064379587, 2117210314, 1662405293, 571124444, 349828487, 1854106526, 291859921, 1526819728, 145313291, 705908530, 870378677, 2028234500, 1171913807, 1909116806, 126036825, 2079887672, 1961477203, 1729609882, 378424765, 140090924, 1421355543, 926987886, 238041057, 1127088608, 1099592091, 125371650, 132550085, 1654321236, 1775214303, 901038166, 715305833, 1685609864, 1956935139, 1111276650, 1202572493, 533003644, 504855207, 1979878718, 1464647153, 618284080, 221049131, 431261394, 2032413397, 543188388, 1738726767, 1368505638, 1549563769, 889345496, 1735721843, 1912472634, 864405469, 2145503436, 1981867831, 1624633358, 406585345, 1003172480, 296340667, 1468191906, 42648549, 925484788, 2136782847, 432981494, 940668809, 280721960, 273968387, 1970837514, 1457995501, 1862598684, 2076012487, 512220894, 1614741009, 646302928, 316277835, 1012985458, 1724602613, 44831812, 1388719759, 999873222, 1155707801, 629721720, 402371219, 948533210, 2120430077, 843293548, 2006324311, 379935150, 844544033, 911151904, 39229403, 411817026, 1079437829, 89935252, 1969766687, 215808918, 95497129, 2081375944, 484693027, 1674421162, 1447731469, 1567797948, 1813239015, 1098604670, 356789809, 1059849584, 259557227, 1627424274, 291403541, 946828004, 2089545647, 1548232806, 152952761, 1202974488, 1128649139, 748821370, 2058259485, 589770252, 627028343, 2014769998, 596140097, 1742840768, 928568059, 2138833890, 1406337061, 1541047348, 255474239, 1095196982, 2039074761, 916177768, 1159375683, 623107914, 123728685, 615912796, 1231202823, 1145377310, 459558481, 2046094864, 1422949003, 578506162, 157648181, 1179812228, 1983652047, 1812440582, 756415449, 1101775800, 35348691, 204467994, 670029373, 1110730924, 1741012631, 814922990, 1859713121, 833283168, 813202971, 221995906, 1267140165, 894200532, 739943263, 1970665174, 899900393, 2089349128, 264303203, 493046506, 665793869, 1786193916, 166850343, 407696318, 1403477617, 235439792, 279567787, 1740195154, 1533576021, 486359076, 1830732271, 792679334, 1892878329, 1704478808, 1229217779, 1629156026, 28250205, 1796428620, 1125137335, 2004924046, 1397784705, 550688000, 1232967995, 246543138, 838532197, 2019164532, 1196522623, 1943059574, 403040265, 905890984, 1604233603, 2087970442, 1891657581, 1079896732, 1074373703, 989529438, 1528127121, 1586417488, 1288483019, 1671589106, 267350389, 420982468, 712758031, 1985425734, 1348273177, 832666872, 1770573587, 21702234, 2138323581, 1701572076, 1468475607, 273211438, 1274476705, 1853978016, 976233563, 482849474, 230089349, 2007713812, 2015806879, 314552854, 985226281, 1998936392, 1937494179, 1044230698, 404457869, 605183292, 435276135, 901203710, 179719857, 2058340336, 1862333419, 354337938, 729960341, 55168356, 328946735, 498548454, 62648377, 1341088152, 263237171, 245926394, 348607645, 1692809356, 1634895351, 1246968270, 265576641, 2145306176, 374873979, 476357218, 1631762597, 1911045812, 1910668991, 883611574, 1942339657, 2397672, 1713399747, 715697610, 1330158509, 2134671324, 1643273863, 501856414, 2006068945, 496201872, 957261579, 1192643634, 782835125, 272342020, 700794191, 231177350, 2130168921, 380237368, 1149500755, 1998265754, 825253565, 153760556, 958026519, 17285998, 300988641, 1712506592, 1304267419, 1047577090, 723943109, 297330004, 63743967, 1207577942, 1429410921, 1025802888, 777285347, 1436342634, 1137679821, 662983292, 2119394215, 351951422, 1924202225, 778160432, 1220397611, 275842002, 367778773, 1620384420, 172074607, 988801574, 1914214521, 133774040, 1825225843, 1955258682, 1077369053, 1574952396, 1388744759, 466517262, 22282497, 1581610880, 740844987, 2144604578, 1709847781, 1841642484, 422396159, 1192604406, 755587209, 1179459368, 517989891, 520238346, 523800557, 1586615580, 1901910215, 1213279198, 152747793, 1078120912, 399924555, 1410788210, 1506970101, 16664900, 1851291535, 630753222, 1227248793, 1376071544, 1229777811, 215995610, 694436605, 1521432684, 1052720471, 235890350, 1225144609, 1369364512, 1499508955, 695636290, 135650053, 146096788, 961301023, 946170006, 89164969, 1606839240, 1720372515, 851493034, 118190605, 1376585660, 1498856935, 1901473150, 64450353, 308185712, 2082496619, 1089471250, 1860511765, 1780426724, 726775983, 1512658278, 740884665, 1324733464, 1993509555, 302119034, 1346313501, 1665155852, 692869751, 1462927438, 269443393, 1430710464, 1496214523, 1346388194, 70349093, 1362164020, 124896063, 777080374, 605073609, 2042128488, 270345283, 146832458, 483410989, 463333980, 1888031495, 1433493278, 1743720273, 266138384, 660853643, 1373915826, 1168881205, 10466948, 846555599, 1896502022, 2133368025, 83044536, 1847826899, 567888922, 340780861, 1195048364, 1521870743, 44026350, 964131169, 711305568, 190420763, 1427710082, 1220867909, 568352724, 1122348127, 1195467734, 189908201, 810226952, 39775075, 1693018090, 2114913869, 1089240316, 222025767, 1175109822, 1986633585, 1340476336, 661173931, 1306247762, 1252930645, 354940196, 285969135, 245596326, 1647126777, 639970648, 67639539, 642633658, 1360961885, 1111976012, 927196343, 666846094, 1682342273, 1042487808, 732574267, 1693003810, 1079536997, 1097561716, 1190135167, 765307254, 2031864073, 1269199272, 1581699, 1461945226, 1146075245, 866172828, 565644615, 545935966, 743382929, 362927184, 1710688715, 1203661298, 1718919797, 1684005828, 1885084687, 1667030598, 826189081, 280224248, 1766328339, 1430750042, 1580419965, 2081260268, 1061048791, 1777921326, 1803844001, 698825376, 1374174555, 2023256002, 1366545285, 1652178196, 181980831, 399384342, 1735834921, 1072856648, 672188835, 995544874, 85613197, 1365422652, 1011004007, 1314395134, 1118277553, 1345866992, 685165803, 510935442, 2105999509, 384795236, 363797807, 731802598, 73732409, 1321682584, 715876147, 816735994, 253093277, 137710988, 250425079, 2025113294, 1715036609, 840567616, 1910225019, 1427038050, 1587489189, 599045044, 568854463, 1211810998, 208314697, 760691432, 1964040387, 963332810, 1375136941, 1675252956, 119981959, 1155270046, 779808721, 449934736, 298844171, 2095401266, 1886211765, 1098830084, 1649184335, 802171270, 799567193, 377969464, 821704275, 107641498, 860778429, 1718011948, 1587051543, 257609838, 661469665, 1218677728, 1531749275, 187989762, 1180856261, 264428116, 996520159, 223058518, 1509913961, 1610393480, 1038116835, 1162409578, 946695885, 548382588, 1219185831, 92153662, 550584305, 1016417840, 514499371, 1509523666, 464489685, 1689636772, 1400663919, 1146754854, 1125169529, 1243357144, 1090286963, 1885584954, 375712221, 38400716, 42481975, 1968376334, 1042809345, 174832768, 973274811, 2012303010, 1665508837, 491565300, 580504063, 1097375734, 2117941641, 1342882856, 893869827, 517460490, 1107681517, 696953372, 1662534087, 497449182, 112361489, 682350288, 690927179, 2023286898, 1473624821, 1832681028, 42385551, 1235498182, 178648473, 2007864440, 2071602323, 1417818586, 2145473533, 864472428, 1795450455, 2114286510, 1970387489, 1083874592, 365349339, 1143819842, 198233093, 788150164, 1053578015, 1257887126, 1663823273, 564760776, 1779287587, 1375722922, 1950892813, 202595516, 1421190887, 649919102, 153530417, 2117930864, 1730427243, 1739292690, 2036848917, 867884260, 615743919, 739672678, 242229689, 1499707672, 1564165043, 1689113978, 860597789, 1036343308, 609551223, 148507982, 1414685249, 1616391616, 1382024443, 1691385314, 311157285, 326331956, 323308607, 476527414, 785617353, 620825960, 1190894915, 917051722, 1354536237, 1106362204, 936082439, 1177136158, 221630545, 141621264, 1783835787, 35211186, 1357768501, 2094590852, 189444815, 1679360006, 309804505, 1432784312, 1057477331, 516860186, 1881929789, 1353552556, 1455558807, 20502254, 500300385, 181169760, 798404635, 448978306, 1174333509, 90199252, 1061991775, 874041558, 1128015337, 1446590984, 316204131, 1891337450, 1424676685, 818795004, 1117896999, 760516030, 870834289, 1047498928, 545492907, 1858748242, 720364885, 2034149924, 596923375, 1981001126, 381897209, 2111705688, 1437061619, 1288481978, 1913270877, 132611404, 1184075191, 1586090126, 1358463617, 220159744, 1228065595, 1928097058, 1890704997, 728296308, 2116718207, 477533814, 1047374345, 1568282280, 1886231427, 1881088138, 2052786541, 709858460, 1199601223, 430284638, 1514463377, 1130420560, 1400726219, 547776242, 1341510517, 1167333572, 1993893135, 1919847238, 1465665049, 284313336, 836976915, 76537946, 1886280829, 1796937708, 1410431703, 607451694, 684587681, 1618542496, 385635931, 1177889986, 1496106117, 406139412, 656856991, 1810402326, 2054168105, 250323784, 1585562275, 1891363882, 915745677, 1813972796, 883923815, 1417994494, 424988849, 1718407664, 688432619, 1452654226, 76001685, 1786853220, 710862383, 1972476134, 1279930937, 2026580888, 1082269747, 671106042, 518026909, 1844470412, 2072238071, 1638028238, 475685569, 704729152, 1824215419, 965024866, 1106746021, 1248667828, 763990207, 1154920886, 223052361, 1790304232, 937253315, 2054809546, 2065776045, 535046620, 343355527, 861557406, 1176482001, 582711952, 585980171, 461391410, 153976757, 1554908676, 2138036047, 669308550, 697634393, 1267777592, 1246523219, 1694881690, 753434813, 1880055084, 1429382423, 842653038, 1587919585, 987779296, 2050473115, 1036270594, 1771724997, 750309204, 547011039, 1437140822, 1225250409, 486591624, 860381411, 1631654762, 898056141, 1531378812, 220149159, 395179070, 1907196145, 527749936, 519273515, 1179516370, 443497941, 2093122724, 1397962863, 1037059110, 1598347897, 1265304792, 1946824307, 898145082, 1175354077, 1025509324, 358998583, 1029936910, 1589117697, 272499072, 1262065595, 265980834, 178067173, 364914164, 732058367, 1489472758, 1001200265, 2113169704, 1670043651, 1157197578, 1330590189, 535789340, 1626319559, 1854391774, 1762017553, 801168336, 1457721163, 2045175154, 1893002229, 392606532, 525404559, 2008801734, 425825945, 1719794040, 1048796563, 1601212122, 299525373, 214590060, 207982423, 914849966, 1201224481, 1396859424, 1200153307, 951061314, 1535622405, 1210789012, 367549471, 345653910, 792940201, 297317832, 929873699, 294320810, 771822605, 1535488444, 1848676327, 833603454, 892465457, 1388811376, 1619268203, 624098578, 1088850453, 1698861540, 2024884911, 571453286, 1072906937, 922590744, 109051059, 1957016186, 869547805, 45509900, 645508215, 1561172558, 5333825, 1494577856, 854433275, 221035234, 249713445, 1923212084, 1119147327, 1535715382, 701657801, 141931112, 2041976387, 2128459338, 858056237, 1739691100, 791274759, 1718483230, 456692049, 867237136, 765363595, 52053170, 992745525, 184426628, 280755151, 355708166, 1996611289, 50721464, 80219091, 1393559066, 1266944317, 780937132, 1810512279, 2086527982, 736656225, 585053024, 758106395, 775461506, 1395972421, 801917396, 827309663, 201080278, 1835173609, 1045651208, 1362025827, 282698218, 1011001421, 169551612, 975415847, 506092222, 471998833, 698684848, 200960171, 444906578, 204314197, 423714596, 884546799, 898620070, 513108729, 1019410264, 1310952179, 613910970, 1953612637, 200512076, 16725687, 1809866126, 694584193, 1573364736, 840393787, 146516514, 1392988005, 106061940, 2097223551, 274432886, 2012973833, 997833640, 1084167299, 392609162, 585259629, 1953130908, 1097195335, 1984752734, 1962320273, 936107600, 627030987, 1046111218, 1551041653, 213142980, 1307618831, 1938569286, 1387652889, 39627768, 1398438419, 1596210522, 1176857981, 43298028, 637576151, 251463470, 332626849, 1660339360, 426536795, 1436412354, 887207301, 1759258388, 1561387167, 1594816790, 61177641, 873515080, 651082659, 778897706, 1015807117, 1145527356, 322471015, 406695422, 515772849, 223172336, 2140569323, 226704274, 1350853269, 1308552292, 1638575919, 1267779046, 1802195769, 502993048, 1630853427, 1151213818, 1411843997, 1712813964, 926318839, 1427890382, 1110926273, 932484416, 385280635, 432494946, 457968549, 907124148, 617028031, 2055118518, 107504457, 138446056, 1048957635, 1037337802, 1523027629, 56229596, 434346375, 962895774, 1317040593, 89227152, 2087105035, 1927758642, 149532853, 835271428, 288301135, 1174766470, 2092805977, 96871736, 544909395, 1659712666, 771658173, 1982067244, 753454615, 967109230, 1201290209, 214504928, 981390747, 639629570, 617501125, 949666900, 1131135711, 1897034838, 843855721, 1144058248, 512514531, 2038771818, 1260196045, 659181948, 1538203303, 455721278, 1967505905, 654334000, 1503155499, 627997394, 573238997, 2025535908, 432406895, 2001891622, 1454701433, 1541794264, 368306035, 335116346, 1597246429, 1583488204, 459246391, 1140859918, 1929643009, 1069303424, 1875652795, 395298978, 1810925541, 656382708, 1145494527, 1563589110, 1968765833, 537529896, 967463171, 1634143242, 1460962029, 297817116, 2061702087, 183833310, 1075184145, 629268688, 821258315, 671146610, 886054133, 1333585988, 1421300367, 2145357510, 89733017, 1854037624, 577279635, 2108353498, 1867478525, 913962860, 853719127, 127241646, 1333574689, 1503012640, 2124872667, 1459537986, 121286149, 608706964, 1319134495, 1699131286, 2039918505, 2146687688, 1588049955, 1096947626, 1144382733, 274990780, 902265063, 1647219838, 402207281, 1610488176, 2017454955, 1233549842, 1432435477, 1320568548, 927667119, 202693734, 1353868217, 935559960, 44086707, 300519290, 1641599005, 34832908, 1069176183, 600647502, 604791873, 259962816, 181876475, 424998882, 154453029, 1052530740, 633364031, 1001854262, 621630409, 1947621224, 944541507, 828265290, 1409890093, 1558014300, 1722043911, 104744478, 569856593, 1637679632, 21356171, 619135410, 342247733, 2064602500, 1388922063, 1415207430, 1019772889, 1574000568, 1331971283, 245195546, 911743549, 819379372, 707682967, 1141829870, 1941634145, 1117648992, 337961499, 1601853314, 6736453, 1898200788, 686737247, 518761174, 432334825, 949584904, 1298191971, 356761322, 1142323533, 483687420, 63017767, 1754015678, 1058562673, 1636211376, 2043494827, 554383698, 2120697685, 1160778788, 1417274863, 488114086, 161713145, 852745304, 2105230323, 2108581562, 1750422621, 510371660, 1988550583, 532867726, 2106623105, 1829120, 1985477947, 1985406754, 2002305125, 573035892, 1400086655, 1498181750, 902130697, 900030632, 11308419, 486169226, 1306897261, 1643200156, 526862407, 109066590, 207905425, 1122165584, 1805522123, 1893359858, 468465013, 163611332, 94697231, 917890374, 860588057, 888344824, 1571664659, 889494106, 1868070525, 310002156, 1158401239, 2052133934, 1016396961, 18909600, 1765312603, 1993516738, 1955767941, 611261460, 1016523167, 1094805014, 320266281, 2137124168, 284669091, 1147807274, 654232973, 702263612, 1742564711, 1770158846, 1659065009, 349821936, 1015044075, 322746514, 1904022421, 292069732, 1267890223, 2107372262, 1908962361, 240579992, 482578995, 1451752954, 1055496349, 1084918924, 1376070135, 589393358, 1741710529, 718527040, 9339771, 1171625570, 2057075877, 916591284, 396403391, 959613878, 130106441, 1442261480, 420105155, 1400578506, 15327149, 1580979164, 661389959, 653978782, 1469919953, 311657616, 775686923, 1394229298, 2141315509, 282095620, 663382351, 1513238662, 958550105, 354912824, 1132781907, 1344311706, 1183883965, 1218742060, 1975187223, 1973155694, 1917500641, 241031904, 740421275, 340243970, 134103749, 57194836, 869845983, 797434198, 634165353, 630003336, 262951651, 1578454378, 154067405, 1421452924, 1146816423, 1615957566, 999949041, 590863664, 1587097131, 1197144018, 1122148309, 681569956, 919915119, 1088462374, 962665593, 1267519192, 918134899, 1538676026, 1909824733, 907030988, 611660855, 1495838990, 185337089, 1759939456, 934988219, 1594951074, 390068453, 560664564, 2089247999, 514418422, 994106505, 105624360, 1202047491, 1142991114, 1767232493, 1325213980, 1089633479, 1122918366, 467780369, 1508828624, 1197457739, 1390862194, 868699637, 1702829380, 851024783, 839859142, 1586288793, 1605288824, 925486995, 2133936346, 675317501, 9800812, 1853612375, 1093638830, 488389921, 597027872, 1260459227, 1863943490, 518627077, 324081300, 2029284895, 218045590, 1378226345, 1012596680, 1874768163, 830813354, 1189525005, 2058247100, 997876199, 137978238, 1098674993, 1977654896, 1045939307, 614856466, 1188555797, 1075182564, 1887493295, 975571302, 1353548985, 733308952, 1637707443, 209284218, 1297703197, 199005964, 1506935, 756593742, 1334011201, 1402207424, 1780273147, 1497969890, 293811493, 1203948852, 1281877823, 217121334, 813970633, 937622632, 314509379, 506130506, 1130989613, 1903509084, 1849341703, 1973064478, 829559633, 1647642384, 1967732619, 931151538, 1822194229, 487361156, 1634897359, 1905067782, 1942692057, 902347960, 786202067, 561430554, 1084762941, 663572908, 562989975, 676068846, 88702305, 973651296, 1953889051, 2122847362, 1570028357, 426259412, 908709983, 1021777878, 1482901737, 353085704, 393138019, 1308220394, 2087078477, 955896060, 796621863, 1551496382, 751477617, 907288496, 2046565035, 1381873234, 295499861, 1292552484, 316059375, 2091660454, 1743629561, 806404440, 1940847859, 672220090, 1572136285, 256883788, 925534391, 1244755854, 1568048513, 1142697472, 636786235, 197010466, 1839608165, 1323911796, 293742975, 1195990390, 130764041, 469566888, 1083573891, 1356461962, 191167597, 1122243484, 1904521543, 440370782, 814621585, 883288144, 909667787, 136732146, 509699701, 213432260, 771047439, 199987782, 152906009, 2025158136, 1625091091, 1446049626, 2080870269, 1791743724, 1093858775, 909189422, 856849825, 183914144, 375431515, 2043896770, 675256197, 451809556, 1438184095, 1652544278, 952385833, 1088361032, 754757027, 45302570, 99458701, 1826358844, 1117673063, 408111102, 1975817137, 1293050096, 1875259627, 935474578, 2003944597, 79582820, 2014724399, 1538465766, 1868666169, 434035352, 53365555, 767417082, 1864903069, 1302962572, 1542443767, 464714446, 488990145, 1405034304, 964828283, 229626722, 1877536165, 471762868, 370551743, 1358067894, 559293769, 601476840, 1466614979, 191741642, 2106077357, 9021660, 1292921735, 1276983710, 1903555537, 444696976, 1215128587, 202980658, 2102792885, 1237558532, 1384231503, 879418758, 1858269529, 1236594488, 1131092563, 2090856090, 111063997, 932256812, 1068048407, 908002414, 1857502689, 262053856, 1596000155, 1480291074, 589968325, 1562553940, 31577311, 1627999830, 864614761, 286604168, 380128227, 1592879722, 2143072973, 865401724, 1461907623, 923097918, 1420444657, 1679516208, 1039533867, 2081649874, 211177685, 1550885796, 981439343, 1786432294, 390675833, 1784656856, 1717262707, 1556034106, 234040797, 338314956, 1084677431, 1289567758, 919602689, 1539100800, 855990971, 912147106, 478898661, 1419937012, 1684270591, 1831621622, 493141385, 12146728, 494748419, 1025918474, 370353389, 665189916, 1126032839, 1718856926, 208241681, 487058128, 707271243, 1251531890, 2109374197, 695030340, 1230496911, 1581967558, 888961433, 168241272, 214370451, 872654298, 1286445053, 991764844, 1328613975, 861251502, 1081589281, 21082400, 1022832091, 1358971458, 848596997, 1699089300, 618952479, 1539541398, 1223782825, 384705736, 2058463779, 838095274, 1175684877, 1784983740, 256461543, 1943023230, 1102820401, 1685005168, 1120640363, 110195730, 625646869, 157397220, 877831599, 2084779622, 1340384697, 1658015000, 863381427, 878004602, 106295837, 1880206348, 2005903223, 1223704910, 313943617, 1968521664, 1623091451, 487158242, 936224293, 1572160052, 1185640511, 523693878, 1547113929, 601596264, 420315459, 356748618, 289790253, 1970869084, 1441603591, 75685918, 1504236625, 91819024, 430477451, 182795186, 1406053173, 1089847172, 1287116495, 1019982854, 738836953, 1525424568, 858830547, 1536957722, 2054437949, 1655695020, 1644868759, 2031422190, 1888747105, 1495237216, 1579357211, 1533137282, 2059316293, 2023237844, 1761663327, 904824022, 960342505, 598330888, 1062783075, 184285418, 1966218061, 780871164, 1297179943, 1240711614, 1966662769, 2001577136, 478606251, 2122068818, 1439607125, 13729316, 2144303087, 608985510, 1232326137, 75081304, 1086240243, 1941971130, 1687189085, 782225740, 1391079863, 992740494, 1494779521, 2043179776, 1357721403, 418472226, 1173332581, 1553383284, 1194111615, 710036086, 2114792969, 1048619688, 274431875, 50697354, 1801473389, 1732438172, 1203640903, 25875294, 1903420561, 1561652560, 355387083, 1413372658, 1943181173, 1704783044, 1457621263, 1127038790, 1680525849, 497277688, 1827153171, 313087066, 2083692669, 1535732716, 712384215, 312290862, 122420897, 1350046624, 820296283, 782246082, 1609074821, 475596308, 947321759, 315244566, 78488105, 1216886600, 182298275, 961044522, 1767403405, 1565023036, 863715175, 1957696766, 1734464689, 100066800, 694684139, 1259582098, 1919055253, 2013268836, 2000030255, 903236838, 1949742649, 278052760, 611648563, 440383482, 1961015965, 1561638540, 1693875191, 248547278, 1916167873, 39216192, 1372697979, 1096159330, 187784869, 914816180, 807908543, 297690550, 1663501897, 1105753064, 161955267, 900488138, 1621262765, 977501660, 449893511, 2026604190, 738899153, 1830522512, 1526381835, 1843673650, 302400437, 748870148, 571800399, 615484038, 765432409, 1936610360, 808276819, 946555802, 2116601021, 317305132, 447957271, 1261310318, 1289731809, 1619748064, 1669079195, 1106980866, 106046661, 365470548, 1032248799, 1435941718, 1803639401, 1456038024, 1132479715, 1276741482, 1053197261, 333205628, 604428711, 1866803262, 1349944561, 967501616, 128901163, 328724946, 256246229, 1680693412, 885415023, 1143011366, 7167609, 140417240, 886641267, 1729367866, 1133297373, 1219517388, 2146731575, 1864223502, 105907969, 1748964736, 1907096507, 1836548002, 198367973, 281410036, 198997759, 414925046, 734305929, 1599274280, 1261485059, 477618954, 1833727469, 1807405852, 291851975, 1166342622, 565003537, 1053618128, 1766617931, 1595332978, 581545973, 1799849796, 680668559, 1418892742, 413670041, 1032555896, 859849107, 1814168282, 1821812989, 907064940, 1694643031, 772256942, 1234124577, 1117353504, 1680426715, 1286799170, 1379631365, 1780940948, 1651539999, 563345046, 1845023401, 1605192136, 260088611, 313487018, 1371297805, 797377980, 1093940199, 1962081150, 683078961, 2074716272, 362509931, 1061744914, 12144149, 2056873444, 314601135, 577528678, 1582810809, 756888088, 137027763, 1501374074, 483296029, 2125644044, 908349559, 1196674638, 2107991873, 1153599168, 2126250491, 882224866, 202643237, 1351857972, 613087551, 1116265526, 942012105, 134235752, 1530395203, 1722296906, 1302211117, 954787932, 767265031, 49753374, 714839377, 459870480, 2120477067, 1863727282, 1509743669, 919270532, 614014927, 102129926, 1971610329, 490440376, 1818292179, 218987034, 1941720381, 842955692, 2074271127, 107616238, 1167753057, 1877100384, 1630285083, 1174900354, 1743035717, 1588862420, 1366549087, 1510076886, 1280576233, 880014088, 1428078947, 474617322, 1048177741, 1300790012, 1833127463, 16355006, 677586289, 1966287280, 1903021227, 1969664082, 1526487637, 813970212, 727990511, 1677233830, 1043721977, 953176, 1957326579, 817561018, 216532829, 1281091148, 1506138807, 1118998926, 7767937, 1897969664, 121751611, 1844485666, 271913829, 456143988, 74660735, 1382496118, 680201993, 1831882664, 2147285123, 58536330, 2111282797, 520994204, 840139591, 207757406, 1595254161, 204468816, 411115467, 623007730, 742377589, 1684873668, 275370511, 746253382, 1416915737, 1941848056, 298802707, 980267354, 2144973181, 884146412, 282413015, 1603615534, 1229029281, 564517024, 1220858715, 1698225602, 730691973, 2024798996, 1959855263, 572566806, 114492201, 1717394504, 983211939, 942243114, 1631535245, 1260433468, 1249126503, 1318642174, 1203443121, 260532976, 2036720363, 489762706, 1917789845, 992854116, 1492243247, 1543862758, 273143609, 1114809496, 278379827, 1812829434, 1612270493, 1055640460, 2098799863, 1283069134, 1996711873, 110733632, 1501384315, 818433378, 1551224741, 1440444852, 1976909247, 1268142774, 1563682633, 2300136, 1069528771, 574027978, 976802477, 1533629148, 548224391, 2097533854, 391869905, 1516344208, 1977882123, 1216034610, 1303540917, 158207748, 642008143, 2063611782, 95957849, 1649654072, 432770131, 1401071770, 1026479549, 716064300, 383349271, 80289390, 482623457, 1361324512, 1228093851, 562490626, 1098257861, 2103089236, 1992812255, 1563437142, 1572191081, 1185514888, 640957923, 1972216938, 1447843021, 1167041916, 990298791, 1494283582, 1056884209, 1944480816, 1271118123, 1575513810, 1525789397, 265686436, 900277615, 500376870, 80576377, 1971944920, 842189683, 1253370938, 581062621, 597848268, 1918775095, 267016206, 160172033, 1584224896, 61772987, 1415363746, 1964395493, 634744564, 49348607, 1901473270, 1986035593, 1914217000, 1623209219, 840269834, 2130822893, 1799071772, 1003009991, 807552734, 1806501393, 255718608, 348965963, 1616959090, 848617717, 2064497732, 1617458831, 1692811974, 428850073, 1245442680, 982874771, 2005688282, 402373117, 1097878380, 1072651351, 21348782, 1214431265, 933051168, 1354194907, 842120258, 232681989, 1911813524, 1100515615, 779117462, 1362899881, 1721265864, 1043045411, 599165866, 2044799245, 437607100, 1631263975, 1537329278, 107886129, 193998192, 1187467115, 516714002, 1763966741, 1673337572, 466237359, 2090963046, 201779129, 1519589144, 1874565555, 1274086266, 549655581, 130012684, 1272248695, 2017680206, 542140481, 299617216, 1410702075, 1877863394, 508987429, 1885219892, 1980138047, 1189529910, 1414584265, 877718376, 1765700419, 1649985354, 141720365, 197442908, 94761479, 1089960478, 877286993, 1946490384, 863715979, 873674162, 254217525, 1317808516, 2031511759, 493686278, 1614480345, 1287056312, 1785538771, 97179418, 1015045693, 1715015852, 2119632535, 541795566, 341639265, 1313934432, 227624475, 242830210, 889622085, 465310420, 2139286367, 2032230102, 564554729, 392828936, 1757461091, 1373909738, 1748876621, 1710346236, 525416231, 1368087486, 1447650929, 2143596208, 145794475, 119352658, 824576853, 740485156, 630524399, 196131750, 1446252537, 1926197336, 527575027, 788650682, 1723570269, 948173644, 1539146679, 818224782, 1670416513, 2049244416, 1492279611, 1522260770, 1551271013, 1521854836, 1498793087, 260580470, 390393865, 2014049448, 528118147, 574672522, 1389031277, 977572508, 1082453063, 180710750, 158557841, 301397840, 1345288395, 1255298290, 1470691701, 1495881412, 1787697935, 399808838, 1777994777, 1258595576, 1603442451, 494800474, 385663613, 1179162092, 72380631, 1830373422, 150143137, 1316986272, 1845554267, 1839045314, 456026757, 2146627604, 449252767, 1619204630, 1328833577, 1784578376, 1278449827, 1331075626, 2107773325, 107283772, 394858855, 1980608254, 651187889, 969142256, 1874836459, 2115677330, 121100181, 507999588, 759798831, 507553510, 1402271801, 2138999192, 1469478451, 1931964922, 1087102109, 1127145612, 878169591, 615489998, 999057601, 814280256, 1619322747, 738626146, 1941323941, 1243342516, 1998505663, 1316634550, 528271433, 780778984, 162803651, 554538442, 441131949, 872097756, 1856349831, 684466334, 1130903249, 844339344, 690581259, 1809724466, 1079682485, 807748612, 1863290191, 123528326, 118281305, 1717902904, 273007955, 501613978, 1404102333, 1323227948, 1142659863, 854600558, 1852096737, 828960480, 541479579, 1188997634, 1687553733, 1675136340, 1034219487, 1205179734, 438705257, 817212040, 1321481955, 726516074, 1447962061, 414120572, 740469671, 1147716158, 809699057, 1657663792, 439652907, 721742802, 2140758997, 795525796, 1294462575, 1200706086, 879337593, 31482584, 1852343411, 1470220602, 993255645, 1962968524, 669243447, 2135090446, 1350830337, 239574912, 2030906811, 990771618, 1750449381, 1674634228, 1503758591, 1190992630, 221798537, 151668520, 1848356355, 1308564746, 1530075117, 1982364956, 1380458695, 1984664542, 2053687057, 1583020496, 1017718091, 511103858, 1031541237, 683667780, 14335887, 1598418886, 1202936985, 1595256, 851882899, 641907930, 1591528189, 758898796, 1878558039, 2098187950, 1290944801, 810352672, 312572123, 1367112002, 1971151621, 1286400660, 1381798431, 1381552278, 45847721, 2075104200, 380802339, 889825450, 1317141005, 2047848380, 2136868327, 2010944894, 1793161009, 1679995504, 1716463723, 1964763922, 1854582805, 348966884, 1601175727, 1524809062, 1760692409, 993328152, 2049462963, 1538318458, 573809949, 1530456844, 1218552439, 733931598, 179792193, 748753088, 1892365307, 521283810, 2123692325, 219455796, 1260260159, 2085664310, 1085782217, 2026737768, 1394666563, 1481991242, 1371720749, 1041011292, 1840012039, 243517214, 112531281, 1598888720, 1223596939, 702296754, 55393845, 1480154756, 1513075151, 1389345542, 2083366105, 962482360, 1029005779, 366228506, 1690332989, 1319085484, 2049388439, 381170158, 1826324833, 1147916640, 1934778139, 79104130, 1914994501, 2142242772, 53343327, 1665977302, 1228197097, 478952712, 171881315, 2076856298, 41782861, 1204233468, 1937448999, 195635390, 250324849, 1728197552, 1917812395, 60795474, 1749793877, 1135451428, 2120340207, 1802823846, 560869625, 750540120, 1360388339, 1049933754, 34285917, 1125650508, 1758538935, 1432595342, 308709761, 1691697664, 1442773563, 793974818, 984872293, 1797725812, 1439976831, 833950070, 1513804041, 789813672, 2127817347, 793799562, 2050637933, 149383068, 51533127, 1286912606, 9250705, 1047133264, 1278857675, 357454322, 101591669, 332499908, 1968071695, 1429882438, 884714777, 1937181176, 1714540563, 198863706, 1369166717, 1615473388, 350722519, 187258158, 1449165217, 654664352, 815334747, 399398850, 1053514629, 35775764, 978917023, 502368022, 1842464041, 613131848, 1336447395, 1322235690, 1317069453, 1595234876, 716831335, 990804990, 346134449, 1420588272, 477467883, 1037052306, 1092389013, 1900882532, 71132463, 1283970022, 1310595385, 397831832, 158412595, 2139967226, 653946269, 970847628, 447903479, 1735470798, 1339124161, 1344549696, 1994948731, 51431266, 1626517925, 1665686452, 1141133247, 1785343158, 973187401, 488399592, 2005182659, 36713162, 282686637, 335084764, 347737991, 1277062558, 1076950993, 1156685200, 80398347, 671953202, 2046744245, 1892186372, 209114703, 432378246, 1100838233, 1336050488, 597425747, 1737843354, 1370421181, 1333489708, 846840855, 631453806, 1371619809, 1364833248, 2025155483, 33711874, 2142369733, 423789140, 572389599, 1703346774, 819101033, 1693306760, 1295003619, 1029299818, 1321989837, 1564102524, 123376807, 21794622, 876824561, 1449227824, 50424619, 1257072850, 222106837, 317421476, 188921711, 291208998, 524403065, 2103658456, 2038054259, 1574610490, 490828253, 214604492, 814055735, 220688910, 1798834689, 1204675712, 1640482491, 1904948898, 1972448741, 448289012, 535695871, 1773144054, 4997513, 1948773416, 57878275, 1077197322, 299919597, 1551979036, 1692633543, 1744888030, 1574995985, 2082733776, 1893826123, 1767428210, 1398751989, 1147020868, 434702479, 330407110, 856882585, 790674552, 735308947, 1212488154, 1362746365, 1232303468, 85831255, 1902500782, 1732100641, 2091435296, 971477467, 2056468034, 421024773, 1246879636, 616340255, 1565343126, 309786025, 1861400776, 689278499, 380159402, 1604242189, 527828156, 731705063, 430137982, 1712371761, 1432434544, 70451563, 305621010, 552427797, 1573422308, 1840368047, 221244006, 85535161, 520282392, 930155443, 1488764282, 824194589, 1226702860, 1015696247, 835089742, 1289382465, 1695700416, 1692191995, 302147042, 1020226085, 1991710260, 869372991, 851878710, 224041417, 628503912, 685729091, 413008202, 965680429, 532703068, 1976484871, 1000084510, 836491345, 759242768, 1321071755, 544288690, 1181708085, 601002884, 1474624207, 1983801350, 1499219417, 858895800, 1964612307, 220827930, 2088534077, 997341868, 2131974295, 967917294, 1595277921, 573740640, 577730587, 2025899394, 792621125, 1519385812, 1819606367, 1753495766, 1392455145, 333079048, 1234742371, 1778150634, 490299213, 1124628988, 2042693927, 2136143294, 1649010801, 2062268592, 1045059499, 988686162, 275606869, 1193562660, 1170906095, 1397036454, 803492345, 2111126104, 429234675, 796103866, 1859566173, 1008215372, 285267383, 9320590, 486050433, 20023040, 241668923, 1001805090, 988636773, 478450548, 166647423, 149814902, 23900681, 1648836264, 772367235, 2058094730, 69570925, 1526086812, 163298887, 573572958, 1415768209, 1636368720, 480258763, 1419136754, 1198480245, 1684390084, 1084927247, 883684166, 1152994841, 1024814840, 900532499, 1434634330, 1068950653, 1387773932, 1385874135, 163930670, 1099563681, 2067212192, 546119259, 868947138, 644107397, 1329388052, 1669799839, 711717910, 1923819049, 1692715848, 1425640099, 110416938, 1675342733, 624013116, 335995751, 1838893310, 556718257, 809564656, 260533739, 743548562, 805124501, 71229284, 1842163247, 920322278, 266549817, 1528451992, 908585011, 1631529978, 581238429, 1928923788, 1076436983, 1690221518, 1137863361, 896235584, 749214075, 99026018, 875242149, 1902170292, 1820711103, 1868962230, 1019382345, 467339240, 422650307, 362729418, 769901997, 1264767452, 585791623, 922532510, 498448593, 1648075408, 415768843, 1292381746, 178194357, 458731012, 242884431, 37371526, 1164580441, 1846274104, 1674458963, 9486234, 1193871549, 2089026860, 1911811351, 753026414, 1457111777, 16152800, 1652589723, 586294274, 583657669, 1838708564, 875758047, 105148246, 834330217, 861009032, 829958371, 2075261802, 1338361805, 1664197756, 1554939303, 1606179902, 1526696177, 513866544, 371868715, 228713938, 333235669, 173550756, 2147057775, 1261546534, 1431691897, 940715224, 1667757683, 761234234, 1489699549, 989900748, 474163767, 160956174, 1772620545, 1526737280, 1306419131, 1205105570, 751345381, 445369844, 1708563199, 695137526, 1604067977, 57774376, 815177731, 1488344842, 856275437, 1850091292, 60486343, 1430400478, 638863633, 949552080, 1098241867, 285658482, 71201781, 501766980, 999510415, 1378437574, 1806605977, 659890552, 901588371, 764638938, 2131946749, 1712786028, 257873751, 776464558, 658850593, 1823509024, 1451862747, 2104881986, 145704197, 987944084, 1220060191, 525183638, 275666601, 274849224, 89425699, 412345002, 1027054605, 1514691004, 1979176935, 284569470, 133953841, 793492592, 812833387, 1176429842, 273420821, 246430180, 1452249775, 1669928806, 1887193785, 1442629144, 932562099, 320117370, 1569244957, 560928012, 932115575, 1515848270, 1991863105, 187669184, 1078617595, 415146722, 1761991461, 2101709620, 1075911999, 977834038, 1245280969, 172677736, 2054807107, 1932697162, 1339518509, 14695516, 772615431, 406872350, 1170118993, 769729808, 1424575883, 1741827250, 1754112053, 22530180, 37110735, 1471747334, 130475737, 170990264, 565826515, 1003154970, 330600765, 2091962284, 488341911, 1496730606, 2064417633, 933583712, 719884571, 982942338, 2085904709, 2086400468, 1264059999, 1489479126, 1325764329, 1297385224, 919512419, 1819970026, 1215377485, 666226428, 1109586471, 2089337534, 1617176945, 193019312, 2090938539, 2097718354, 965418581, 109512484, 198141167, 320946854, 295072505, 907681624, 150033139, 1369338298, 1025395549, 1938045516, 1682734775, 38061454, 323390337, 523881472, 304884795, 1340445218, 1830999909, 1053689972, 94723967, 1697835894, 484086537, 1638327208, 1025170563, 1414768010, 9233005, 7410076, 1686185799, 1530352734, 351578513, 1263797840, 1365410763, 1487555570, 734825589, 451278276, 1554183695, 103391302, 703786777, 2011157496, 1577337363, 1249322330, 1900934525, 1838241004, 1298787287, 955084590, 1517257633, 454356128, 1306343259, 294900162, 1643724165, 927190804, 642853023, 1441947926, 1841334057, 2070540360, 1814463395, 1185280298, 1303544973, 683279420, 1668271207, 1572083198, 1551374769, 478248688, 1492469483, 429859730, 1675225749, 656184420, 2046359343, 758787558, 686054201, 430586008, 1840947507, 1748830458, 1137414045, 1048584076, 884721911, 1821919438, 663710657, 811515200, 298037883, 76104034, 2103415717, 1147487668, 10707391, 762185398, 935291721, 2059775208, 2126092995, 727280842, 23729837, 708355804, 691462535, 963053470, 1811315153, 1513203600, 1965128203, 718220082, 37435573, 2144527108, 85551183, 280685446, 577943385, 295783736, 1625059411, 953687194, 1142888893, 637049388, 311039511, 414012014, 229524449, 272580064, 1839701403, 2041438466, 1574820293, 819620948, 65276639, 2047728726, 752828265, 1809979784, 194781667, 911612010, 1765513421, 2056583548, 1008625319, 800598334, 880265713, 193757232, 1672420651, 1126326994, 595097301, 1706090916, 994855279, 1158928678, 1722155897, 32313816, 1009889139, 372269114, 2110821341, 1336067276, 2065486647, 1150585870, 1540623361, 400453248, 1297152187, 233418914, 503058405, 860570356, 995828735, 1446633974, 992478089, 115815976, 93722883, 1736700938, 1320094445, 2071395356, 1047419847, 235895518, 1661209105, 1673136336, 1046884427, 1702939250, 1612293365, 90083396, 1977195151, 1789720262, 25575321, 951420536, 1619156627, 640537562, 2020081149, 1395040108, 515637335, 62256558, 487113761, 1348751136, 2022163419, 707047490, 1413625349, 1851771284, 1313910047, 1750734742, 211924905, 805110472, 997163043, 181075882, 2001497357, 2055646908, 1852752103, 768932990, 1621310001, 1105346928, 2064561003, 1624400402, 1285997333, 2005135076, 705256367, 770589798, 991652793, 807578392, 177634739, 1522038650, 929912861, 875309580, 1236245879, 1970900814, 408185921, 1861803968, 320077563, 54976482, 322456613, 1891631156, 828991, 1658223926, 122969033, 2001436520, 1475368771, 940784458, 614186797, 829165916, 644322823, 1953541662, 1381849681, 825043472, 1802544779, 1342122418, 2041041205, 1086913924, 1763937487, 1195360774, 393054169, 240943032, 1396051155, 1907903258, 979935805, 1650156716, 1681894039, 1162303726, 1354695777, 1422139488, 482191899, 439893890, 1768313413, 890496724, 802623327, 68621014, 1296560105, 419081224, 1642110563, 1397008106, 337969485, 1171203068, 1554045735, 1397395390, 423258737, 1757594288, 1028917675, 435102034, 1940180821, 1372961828, 1617964527, 2064215974, 1451529209, 629867608, 791219187, 1964330682, 2095176797, 962350924, 1924409271, 713511566, 89164929, 250482944, 1900856635, 1004588834, 1632913509, 570654068, 1492641919, 377739382, 1015313417, 2100463784, 1007179139, 205996682, 2138059629, 1230497436, 593662023, 1204461918, 1380084369, 1271597904, 2055265483, 1904888050, 1126546805, 122825412, 1496792847, 431181126, 1953009689, 1943419128, 1865906963, 985104986, 1986070141, 14084588, 357897431, 1755413550, 823198881, 1453240736, 1216958555, 19435202, 25833093, 171361300, 313995679, 1887751702, 1863444521, 941299016, 623869091, 1594035754, 470111629, 967727420, 687125863, 1532551934, 1451055793, 1768817648, 146743275, 1438163090, 1823644565, 702957924, 952156207, 2141543142, 690060345, 593894808, 1076451891, 1686562298, 443424925, 1819489420, 141193719, 1325258190, 185101505, 285082176, 909855611, 1324842594, 1284506789, 743815860, 274524863, 1954673590, 989350985, 165433832, 941495235, 325061066, 460089261, 8027100, 933186183, 593319070, 989018833, 2094247056, 701944587, 291645490, 1892903349, 1849300996, 5550415, 357013638, 1756846169, 174240312, 717662547, 1617656218, 1485908669, 467218220, 607928087, 956587886, 104776929, 1328808672, 707442331, 1446354434, 1089325765, 856187220, 556864479, 283330902, 843030633, 1587429000, 1805392611, 1028011370, 724396493, 1935953532, 900353959, 1094710846, 1353452273, 1831077168, 2073032235, 997122002, 1276127189, 1962251940, 1295716975, 1325532710, 1664230521, 720631512, 332884083, 1749892410, 475145437, 447797708, 1561492535, 236787982, 1371278593, 1315484544, 1881117115, 332066210, 1496023269, 888584180, 813411583, 1074843382, 586146953, 1317591848, 309432835, 1016959242, 1959812077, 1410584860, 626902215, 1651034078, 615500561, 1300696528, 2008189259, 918996850, 1995494901, 1254147396, 1488708495, 758948806, 77193369, 859958136, 1008965523, 34877658, 1295585021, 1621242988, 1127557463, 1102054062, 1485325601, 2009338912, 803331291, 1352625474, 198256389, 885571220, 1166325279, 141722774, 386996393, 499394504, 1533442339, 1028529322, 501038605, 1345389500, 620866023, 1077922174, 424753, 1562691184, 1946586219, 844226322, 1711109141, 1749263332, 2015306927, 1012887910, 1962314937, 2104791064, 1081292467, 2141738106, 1322117405, 1364541196, 49038967, 1394941006, 1101753665, 1617831104, 1832491003, 563813602, 1265024293, 556168500, 60043071, 2087742006, 1420508361, 1014506600, 1363333187, 926931018, 1205604397, 23324252, 1860042503, 539818782, 1740118865, 119877392, 575930251, 687351474, 163447349, 841364100, 481088975, 349335302, 407906521, 263447736, 428754387, 2129766426, 10007357, 1014102444, 1686098839, 1306813934, 1882031457, 1234101600, 133088027, 1738931330, 108282693, 1421335508, 703731807, 980582358, 1573277929, 1187827976, 1523488611, 1851442154, 273994317, 1834252540, 1497023527, 1402494142, 483175281, 1655719856, 274916011, 1637981778, 1320845397, 2031120676, 1403844335, 1526570150, 246330617, 472377688, 473744627, 1775774650, 1042378077, 1570792524, 1278726327, 1230364558, 51809665, 542004736, 1003052603, 1336413218, 662813029, 371520116, 333869439, 1826669942, 1886016777, 82455976, 986828419, 1921441674, 282035309, 95075228, 1449130311, 938077790, 474753937, 854462544, 670774731, 1865827826, 494595701, 2041208772, 1181190159, 1061747270, 874131737, 16293368, 2034676755, 1984159578, 1592792957, 1552449260, 979123671, 1759611182, 1433306529, 2111076000, 546400603, 1384729538, 353836933, 404076820, 951663263, 1243822870, 111102249, 1794652744, 269776291, 531376938, 1590961805, 672050748, 1955962471, 914993150, 524196785, 1728481520, 786757867, 815668626, 1518816405, 1553727076, 975472943, 2115799014, 547003705, 1213072024, 1031017267, 639419130, 915190173, 1288849804, 1261771511, 1542415054, 2117955009, 659113792, 705619067, 892451682, 834434469, 2033332148, 733115327, 346153142, 1449995593, 421459688, 1432259779, 498247370, 199932077, 505958620, 1579398023, 1155506590, 447478737, 438415760, 1189620747, 1354835250, 1718065845, 915229956, 271317583, 1608533382, 674756953, 676337464, 1368187475, 1196086938, 343882685, 774226988, 923428887, 1575447662, 1351304673, 232048608, 671731611, 143219458, 1543093189, 1143101012, 471473375, 449099350, 1373372777, 1535533960, 1635259363, 1619153514, 630930125, 497001340, 1498560679, 1683211070, 1067207665, 325552688, 1842138923, 1183276242, 497277141, 136727460, 1170594671, 956052262, 1526351225, 52878296, 2052661619, 1941314106, 1146074589, 1814752972, 1378100535, 909223438, 1533021697, 1319041152, 1179265723, 695741090, 1851191781, 1871588596, 1429747199, 921943030, 653510025, 710311976, 1730743043, 671297034, 896380141, 1209837084, 1214852551, 575542494, 2065140753, 1174409936, 2103108171, 1423492210, 1489241845, 1041168964, 1949969551, 1775784134, 82411929, 1727680632, 1486934163, 289836506, 226893821, 1586088300, 214585943, 943067054, 1774437921, 852482336, 211285467, 1088825922, 1063000069, 1579004820, 1045741343, 1335292310, 1069316521, 699878600, 1966699043, 1915306, 1089081101, 726096060, 699437799, 406230654, 1982184497, 1360218992, 727344491, 178084882, 1817191701, 820992228, 1355869615, 1591516774, 772648377, 233993496, 1764487091, 1373909370, 866810397, 1223316492, 1933897591, 1130146126, 46034497, 797927872, 1589326075, 1136351714, 563162661, 1584982580, 1521989695, 1461081910, 1111367113, 701548904, 1987135811, 1085830474, 1234723117, 1086831452, 393242631, 1802848286, 365878353, 2143892496, 160651403, 1119691698, 684733237, 628057988, 751967951, 275848198, 443468249, 1580681656, 79855315, 863438106, 1984218173, 1525976748, 769391767, 1124954862, 1767376481, 1711647328, 2088492059, 1927264642, 1669215301, 726126804, 1235820895, 1272573142, 276869609, 650835464, 832082019, 230482154, 1291887437, 1850068476, 1206955303, 1299327422, 2065362033, 1229573296, 97369003, 606083922, 1523331413, 1278682660, 1971699695, 50186662, 1242879481, 1777389144, 1613528563, 2145847482, 282918493, 810580300, 14121399, 783314062, 479760001, 593140480, 27391803, 1530612002, 1336617573, 1798465396, 1181809279, 944353910, 1217148425, 1221448360, 1232553859, 1460829322, 1152046445, 90804380, 226058823, 2073377630, 51506321, 1354569040, 1775341259, 565068530, 1254891381, 1106154692, 875811087, 1189783366, 2030555673, 1866924792, 204598547, 1293696090, 989538429, 1353061356, 1283417815, 162371118, 1468532385, 1622555552, 1710588507, 1437993154, 748687493, 820030996, 676807583, 852338710, 1147709993, 1677811528, 1020620451, 1486964778, 639563661, 1138426684, 1448249191, 1061584126, 1186716849, 1699417584, 1533465067, 2052037266, 1029176725, 255701860, 237261359, 2023732454, 525319737, 1482811288, 1973079091, 2097061882, 673661597, 798842508, 219923447, 1668083662, 288255681, 1128303680, 2101247355, 121108578, 1021634213, 2063246516, 1654914239, 1573768630, 438177353, 2022546408, 1719338435, 441533386, 1659177389, 1396843996, 751049863, 1844309662, 455130321, 35370640, 1549108491, 954999346, 1928842165, 684491268, 1151288143, 1082454662, 1895078489, 996768824, 1697586003, 1031156634, 132730045, 752769324, 1525977367, 1465284974, 2090059489, 471960800, 2001004699, 1621694466, 1057074373, 875055956, 77538783, 1739727702, 464806505, 848988296, 2100301027, 1879732074, 1753549773, 1229387900, 924197287, 1760792638, 289967345, 1314328368, 1248176171, 879483346, 674466261, 1866662052, 887923823, 1392664614, 1576953465, 1518715096, 2142689907, 141227834, 97076957, 336659404, 1783746103, 215102222, 146804481, 1753300352, 1607517115, 519137186, 1836999397, 856793588, 965787391, 182626550, 1463002761, 1783637288, 331121667, 2041891594, 545717741, 663845660, 932222663, 499081694, 1983597841, 488970192, 1600076619, 263635314, 361969653, 793325380, 1481930127, 1887436230, 309666457, 601798008, 1174014355, 600107738, 1229926653, 484269676, 192641879, 927472814, 1622886177, 1367842336, 514461403, 1257826114, 2128808197, 979282068, 1220593695, 231169686, 379837097, 601256392, 417884963, 590894762, 1886576653, 1539943868, 209419239, 96035710, 1392573745, 1840107632, 822754923, 968153362, 1872680469, 562499044, 1142863535, 1701170022, 1986055865, 832330264, 348170419, 560729722, 1979910941, 1793812748, 716806263, 371209806, 1804431169, 744271552, 2006501883, 967284450, 632790821, 2025283380, 360137023, 1120420918, 1611464393, 257257064, 1467728451, 612176458, 969978413, 1066897500, 807325959, 642356510, 1822530897, 1796815120, 825143691, 1833836722, 1725850677, 1789172868, 697526223, 169593094, 768174809, 1239854776, 617789395, 1598579226, 728552765, 232989612, 1347691927, 1958903790, 1279166305, 2049470304, 174388507, 199587458, 277095749, 147047892, 519842399, 139286998, 1970737897, 150280968, 1983809891, 23789034, 1512600653, 413344508, 952276519, 282588862, 1143287153, 1821331888, 764712107, 829069394, 668590677, 457825060, 1442482415, 1124726438, 414643961, 1592111960, 184039155, 121759162, 85233501, 23891532, 546513591, 714537358, 1641451393, 1746067456, 1389793339, 781878818, 1775278949, 1898699892, 9929599, 1220452214, 1424627465, 417167272, 2012790915, 166336906, 721561197, 412378524, 1487850311, 1657571422, 378776977, 1966611024, 1342433227, 1492271090, 1528385653, 807324100, 849091087, 9983046, 1395749657, 247556088, 939075091, 255891802, 444742013, 758098156, 1539215319, 453354286, 1197311905, 1329856672, 682990427, 1521403330, 1478820229, 613917460, 1905347743, 2055476502, 946735913, 1932952648, 997353379, 1508009258, 31836301, 1561548860, 1579905127, 1167018494, 1559567793, 876319472, 507816683, 46995346, 623160981, 298543204, 1153440559, 1060037094, 893443897, 597806232, 2023589171, 959216890, 2134758301, 1691644812, 1579052279, 896957646, 1406889921, 887345472, 1070208635, 352990562, 2114541477, 28252596, 1160873407, 537246390, 369815369, 2015903976, 2071166659, 1497096394, 811293357, 1875376860, 864060807, 1854421918, 1280409041, 79805328, 2048843275, 434315058, 646184117, 351778564, 766413903, 120954758, 1391278937, 330228024, 1974293587, 317558938, 1120886205, 1745022508, 536525335, 1968277102, 441993185, 1243238880, 668729755, 781505794, 2047188421, 1394229332, 1790979807, 1202425942, 533250921, 869969288, 1321469411, 1004440682, 65723597, 1180323196, 1593182887, 522149182, 1437650417, 1844614192, 559579435, 1427920594, 2076130005, 2051782052, 716139887, 1830063398, 2084472697, 17868248, 871404403, 1986778170, 1891555293, 1650661580, 899381047, 1644085262, 1776029697, 1812955776, 1286823099, 1144431778, 1721881573, 1333860084, 1837451263, 199071222, 1135576969, 1584777768, 673971459, 28469258, 1176260333, 1114787868, 47448007, 616345310, 639307281, 586554576, 767530059, 929087090, 1029597429, 1852793924, 353025679, 288598726, 1027392409, 971971192, 338641555, 160384986, 278151677, 1805448044, 1330160727, 249964974, 1299105825, 602628896, 1981294555, 1054319682, 1516632581, 428580244, 1959317791, 319015830, 734477225, 1545705160, 1450402851, 1990161322, 1014477069, 834142908, 1566729447, 1489514622, 647511601, 49567088, 353769323, 261641746, 2146010901, 168477412, 1644724143, 536541286, 1576005561, 947011352, 1395745203, 1044376442, 634887197, 123239948, 961167735, 460309326, 202928193, 651555776, 1204970235, 1398789090, 1742344229, 1071764532, 1137887807, 260452662, 1041752009, 1023808360, 73546563, 848146250, 679805741, 1305699676, 1223244295, 548004382, 2083544657, 420822544, 690358923, 2024480178, 1407751477, 1371918724, 586199247, 1372747270, 1650461657, 583144376, 163508435, 1382399770, 806413885, 624801964, 1541951127, 855870702, 685836385, 1442264160, 1101663771, 45560706, 495326789, 1026276052, 971715423, 1070384854, 480867305, 1028341768, 952140387, 426056426, 1204569421, 1013741564, 1001422631, 1841939390, 132869745, 478205616, 397897131, 1501631826, 1172542293, 910725156, 84627951, 1797399462, 177543161, 1258723416, 748679155, 1340654266, 717758557, 552903500, 996854711, 218728078, 1657835649, 1047995648, 1063725371, 432390946, 99748965, 2014400884, 1381633151, 1849658486, 629405705, 1159273640, 1448491395, 1527625354, 1406498669, 254491292, 1207972935, 1032836446, 1725001361, 1885282128, 1787969739, 1694645490, 1583513973, 339410628, 1369465615, 1012007238, 1385632793, 795331832, 211574547, 212923994, 226839165, 1109736940, 2014951639, 1827254318, 888080545, 427672992, 2027009115, 829653698, 665186949, 1127913492, 610751903, 1900446230, 1924099113, 1754769736, 468410531, 1936687658, 36215181, 1136110908, 471882087, 425989886, 1911185073, 601364464, 125731819, 437687442, 569204629, 876944740, 1844962351, 566890214, 1919811641, 2047717784, 1450982963, 715545082, 1271948445, 1014466700, 1312626167, 571214286, 1447325889, 1278416448, 28422011, 782791266, 86624421, 1565494964, 1666911935, 726247350, 1513345097, 1743709672, 608696259, 712146378, 72199085, 1136250844, 39382663, 380536990, 1044266705, 1913897104, 809776907, 1134959666, 286010805, 1259269124, 1532613967, 66210950, 1579277401, 18892344, 319262035, 397471130, 1429302973, 798196524, 370991895, 131634030, 970508513, 1740576480, 1238309531, 1112314370, 486903493, 1895314772, 1585264607, 179371350, 1847141481, 793170568, 1714683619, 335456618, 130854349, 1691984508, 1626469287, 1456941630, 483725041, 1111103792, 44784171, 2023281618, 675736533, 2034264740, 923678319, 1462942246, 1169860729, 1187482328, 654724211, 230207802, 355494109, 656485836, 1140924471, 95898894, 246681857, 692701056, 485619131, 1766318498, 1774273765, 349998068, 18206975, 165970678, 2087151753, 1455910696, 880244227, 268174602, 908959725, 1757357340, 976447687, 122026974, 448188177, 661856720, 2021387595, 467057522, 1613076981, 1266784580, 979175311, 468932550, 356541593, 2032893816, 1396734867, 312845530, 1934971645, 449349740, 1748094295, 252720814, 1071532321, 2046502944, 585253083, 1820483906, 1642392325, 1269076628, 1382865439, 793524374, 254188713, 580434888, 1037720867, 1246924970, 888701453, 2098354108, 744836583, 1633877374, 15433521, 1625741936, 1736306795, 1548210962, 758134805, 981104612, 982403247, 1587291494, 1958416569, 1920214040, 880679603, 2019543162, 1395141917, 1848742668, 787933815, 592138318, 1952411969, 1861957824, 1600650235, 1625559266, 2012774693, 66603316, 1976193855, 223354422, 1818149065, 48412776, 220509251, 988433482, 632640557, 997931612, 1909433095, 714485534, 1417355089, 1505575696, 24732555, 886315698, 2146354741, 718472836, 686422479, 932520710, 1211280601, 952727736, 1132931539, 1557077018, 338753341, 1896107436, 1620604823, 1305516526, 255822177, 1232206176, 843786011, 659878018, 444860229, 411021268, 712391775, 1113076694, 370660585, 332227848, 152992611, 631977962, 636229197, 698469628, 1622829095, 877105342, 1450028913, 689855408, 1412843179, 1818464850, 1156138069, 1832076580, 314055407, 1262899366, 800012537, 2119400792, 1428400371, 702259130, 301445469, 1592309836, 1633580215, 638063502, 797348225, 1988585984, 1465107003, 1824325666, 873430373, 1340262004, 1270388095, 2026666358, 1247402249, 494977448, 1955574403, 444421002, 1327810669, 959319964, 1802345799, 1541349982, 63647633, 305275984, 1232902603, 366885362, 1688711797, 1044591556, 557886479, 1243065926, 121156889, 557462008, 438016019, 359486298, 604265341, 1602671340, 831578583, 1331281198, 809273761, 258181792, 1716112731, 704921538, 723706757, 1556712724, 1356422815, 1729425174, 53267753, 337956424, 1849711011, 1967693610, 921135757, 1204290108, 540099175, 180675582, 362520497, 69246192, 655645931, 271323538, 1135743125, 1185600100, 432778543, 1886469094, 1725374777, 732272280, 523695923, 560740090, 501151133, 109485452, 1836564215, 2033030862, 677999041, 1496210240, 1391806587, 605204322, 1648769445, 1574699956, 1293981631, 1335465142, 1989718345, 400657128, 1895329987, 1576344266, 1857813677, 521643228, 692934535, 912315806, 15138769, 437372304, 247828491, 104143154, 1116757685, 454172932, 1570840143, 112916870, 580025689, 1404939064, 1295894099, 465586842, 1326415805, 1401952300, 1297812503, 1592500334, 1796557281, 1158667232, 1830695835, 1808813826, 939622341, 1573005908, 1876312287, 12741206, 379946345, 1960769416, 1400895459, 1214957162, 69893837, 1959065468, 1292491943, 1612379966, 1991593969, 455974448, 2119709483, 1860260050, 1036688597, 1008803748, 1778974575, 1633478438, 1249036665, 2074767320, 1761084787, 508661306, 52296157, 843793100, 629328183, 1207687694, 122163713, 1882197120, 1619824315, 1579490978, 115127781, 1394868468, 71457279, 1425502198, 291195273, 591729704, 1218375427, 1955701258, 12251373, 1786247708, 1840173511, 358303966, 1678675985, 2057053904, 1335117387, 219723890, 233360117, 377474628, 1481330831, 1623131334, 713033113, 831775864, 321762451, 252183002, 26371069, 2053119340, 1714878039, 130433966, 1208601121, 599190816, 889739739, 603528770, 627039237, 547981204, 1907155743, 849388950, 1354890665, 1195106504, 1595758115, 1850846634, 1777685261, 232303804, 159659751, 1871301246, 1912258609, 1468358512, 943835499, 1875070994, 124971285, 47590628, 1571819951, 1900630630, 1254240697, 799148312, 1218892723, 533439866, 234143261, 1870047244, 465539959, 2108874062, 878867009, 1422687680, 1314493691, 842288610, 1712517669, 351977012, 996006975, 203819830, 2061607369, 820731240, 29568323, 227731786, 1096918317, 1485770588, 986844167, 336493598, 92397649, 2098284560, 1244183691, 1909004210, 2062612277, 1171012484, 1266631375, 191090694, 1866550745, 1543298488, 1647010515, 1317304602, 1741490237, 1094116012, 1852088471, 355051246, 257559137, 613989984, 1816674331, 1237233026, 394131525, 1790944468, 10306911, 1609539798, 1908553193, 1551600136, 2002285667, 1983730922, 76015437, 809705980, 937447719, 877747646, 1068232817, 1650974896, 1930502059, 974262098, 887813461, 269089316, 251716591, 863403430, 403003897, 1221354072, 344154611, 1696234682, 1252213341, 189320524, 577641911, 1167237262, 1475908225, 1615048448, 714890043, 2004892962, 69791333, 1218460532, 2092113535, 946169462, 1399568905, 1913939624, 1654991747, 406384778, 753932653, 1721558172, 1391920711, 230322014, 2105602193, 716253520, 2093150923, 998651634, 2112414581, 2117560516, 830272783, 2045336390, 18241049, 876123896, 1886834963, 2037755994, 1845455997, 1431594988, 405015255, 307612206, 1229327009, 16076704, 18736731, 341900482, 1922815109, 1095008788, 115828639, 737106966, 2045128233, 1172173640, 1114722979, 795720746, 807549837, 960780092, 2052991847, 1773252862, 1476976817, 622141936, 218510827, 890080914, 443728277, 419202916, 1480291887, 2065983718, 578568761, 141130648, 1657647155, 1836979194, 90801821, 318878348, 1271818231, 182133710, 1514828481, 735420480, 1133830523, 1162407010, 626961061, 1398044852, 310517951, 1559593398, 2067370569, 1476407272, 1904536003, 1136900042, 2141605293, 1373731292, 945668231, 496968350, 608944337, 1287375504, 631433483, 831526450, 1259376565, 1426150916, 1149527887, 1603249798, 809442905, 1535578168, 877657939, 1864083354, 1080660157, 603499820, 1437938967, 1250602350, 1041091297, 839688416, 566840475, 2065697794, 1526296773, 1769480020, 785074655, 2044712790, 695068265, 1419975816, 648540387, 690152298, 151277517, 1176259708, 859686311, 183157822, 1934725361, 1221403440, 610339883, 133549522, 1279938005, 317576356, 1402980463, 1536365606, 442952313, 1874416856, 163954291, 2016832314, 1250396893, 1407277004, 1780511287, 2026661646, 1670910721, 281170304, 662906811, 1926126498, 1307846373, 1515681268, 118153983, 1024875766, 311110281, 334412072, 1956800515, 2138259210, 902054381, 396152604, 759577287, 519869918, 304238865, 1819356112, 1124638539, 1529263474, 1453849589, 527041348, 2127927695, 798405062, 217818777, 858278264, 1677127059, 1320574682, 1263236349, 1516483180, 1498947415, 1225281710, 1978747681, 1897837088, 1015706331, 893115202, 886492421, 1754954900, 1653140511, 1828786838, 10051241, 436929992, 1245466403, 849136298, 1802380301, 873136572, 79634407, 1396479870, 163971377, 919594096, 392274539, 436915474, 514955797, 857596388, 1533926063, 671252326, 1879397049, 1073475096, 531336371, 75727482, 1715293981, 1529330956, 262421623, 2057726542, 1545696065, 675922624, 614936059, 391154402, 1110008613, 1122579252, 613246271, 1544026166, 2040562377, 387973736, 1916642883, 2055702090, 193590829, 1963910236, 871396615, 756205854, 524591441, 1393642768, 322180491, 2139755698, 1424959541, 1924231300, 447777743, 490634502, 1737223897, 1549550264, 1974180819, 2005259802, 988092733, 1708488620, 357353879, 1494135790, 959482721, 929792864, 2141280539, 972319362, 611576133, 65771988, 1281379935, 1754467798, 1068013289, 1733668616, 326004067, 1528525290, 1939847245, 542144252, 1361197607, 1038559934, 1403400561, 408774064, 71825579, 311200850, 636003925, 1858907940, 166046959, 1941088934, 1402436345, 2054244184, 2059344627, 1369790906, 1691013981, 1981080140, 244958903, 1000942990, 1814467457, 1269560320, 1228993595, 168786466, 104750949, 843690100, 1967761279, 2097828726, 1354341129, 315886504, 815178883, 608210314, 2100783725, 1735899548, 245133127, 589413470, 1676849553, 165424720, 342182859, 637154290, 975574133, 605527492, 307576335, 466028614, 1345320729, 946011128, 531499539, 147459418, 2071362941, 1938685164, 1003697111, 98424622, 269192097, 1043535008, 1498283867, 1082767810, 235980165, 1084978964, 1452372127, 265668886, 1725665065, 1304631368, 679365539, 1910429994, 2111376525, 1747758140, 984028263, 103448062, 1228022193, 1454745328, 1230245611, 1488653202, 909079189, 2067414116, 960970543, 300127718, 895312697, 1616470168, 826304819, 1591472378, 309335965, 837339020, 2034307319, 655667406, 2078766017, 338224448, 1670412923, 1649092962, 1584602021, 230223284, 1132439999, 593325750, 2014737225, 2018170088, 904749763, 735990986, 1192009389, 739725020, 1066019207, 476671902, 946635217, 1511116688, 81543691, 364319538, 982302901, 1222413060, 537112655, 1584419718, 388480857, 1752986936, 1480472659, 1640170650, 960471485, 1892500012, 1059806743, 448117358, 1120029665, 2125817312, 2010146203, 1077659906, 367878597, 1679430740, 727470815, 1175012438, 913459049, 512967048, 1873537507, 103219306, 643440845, 685744508, 596487847, 658936126, 581554673, 454600752, 80078123, 332810962, 1673920213, 1302759844, 64131439, 366297382, 1167526777, 1928608216, 426735475, 1801930810, 2070748125, 1541631180, 567941943, 1747514382, 866391041, 1526765184, 30785723, 2000918690, 1325897701, 2054613748, 426732543, 306268662, 267848585, 2026135080, 1216471299, 10542090, 1699320557, 1076732956, 150578119, 1948902110, 888279569, 1290940624, 1658386507, 1442886258, 1248013557, 910178372, 1039917711, 1484414662, 1286817689, 1307094648, 1436296851, 565230554, 1619035645, 181618540, 1368737879, 584474030, 1502923809, 842168096, 1231588315, 1883936834, 541703685, 1937207700, 889255199, 778928022, 783073193, 1795566280, 255281187, 1731454890, 1231222029, 1068062396, 773196007, 1551590526, 1481458225, 1321625968, 350059371, 723405330, 49040149, 458331876, 1137157039, 1388817510, 1954837433, 1937888024, 1233929651, 1988583290, 1812062237, 21287436, 447014263, 1780873038, 2073850945, 963839936, 1917896443, 1614333922, 473682981, 1573103668, 1096347199, 1291183414, 2023449545, 92317544, 1855201091, 1372070730, 338577197, 1627044188, 1831525895, 1168315934, 834888273, 733827600, 1822125707, 773263794, 501831989, 25339268, 645780687, 1025845766, 1091735513, 166176696, 235394259, 668152602, 494479933, 786435244, 1699803799, 1769980142, 482544737, 1374308448, 2086040091, 1207314306, 1365629509, 872648404, 499079007, 742554326, 264959977, 73126920, 1835034211, 608538346, 53709133, 1237961724, 1015030567, 554235838, 576483953, 452913840, 400216491, 1171458386, 669144917, 1501258788, 325481967, 1543165862, 1919261689, 1665281112, 399954931, 1065105082, 1886282845, 1867315020, 903966647, 1481357966, 2081461377, 146815232, 1128369467, 1953150754, 1246744677, 1558127988, 1165766783, 381370486, 1380154377, 1337962664, 1852054915, 244591242, 1341832045, 197037724, 777902151, 1813317982, 1193308817, 2142450512, 543401163, 624570610, 694109557, 2145637060, 1405716239, 2142287174, 75864089, 2109300984, 935412499, 325741146, 1550421629, 171151852, 748575959, 2045895726, 344788129, 387766688, 2128222299, 2122217154, 226604677, 721316884, 1339521439, 1657288214, 1510797353, 2077506888, 812074147, 211547690, 806083981, 612434236, 1896611175, 808405758, 2031575729, 1761750000, 1811802091, 1261734034, 652747669, 1029960036, 1290733615, 78562022, 796558393, 58017176, 445588019, 1166396922, 1425189021, 859561100, 97499639, 500841934, 490763457, 1646799424, 1122505595, 1259955810, 495160485, 1560896180, 1880699583, 1926323126, 2100253769, 1220639208, 1311890371, 1715794378, 1424945069, 2109285340, 1322422919, 46120094, 1296646865, 303289488, 1014078219, 44699698, 553972149, 1185136644, 2029903, 1398603910, 1733058649, 1251859000, 1225290067, 1136026010, 1234285245, 168679212, 431851287, 527222638, 154324193, 2064263904, 2134081179, 186877442, 2027770565, 497551700, 1971936223, 893301078, 1303554153, 581920392, 1049354979, 796335466, 1814819277, 1829697148, 771332007, 86924862, 348001009, 1645227312, 797359659, 1652738002, 339587029, 1011564196, 178346607, 1612934694, 1543711865, 1432035032, 670380147, 1206134074, 634301661, 441549260, 1555022903, 1712423182, 124523777, 518708096, 2139380155, 998561186, 437717221, 58875892, 1265628415, 611858166, 429845641, 566625064, 1413306883, 1209694474, 525001709, 875198748, 281611463, 1692610526, 1551749905, 1813984720, 1057313099, 1302769522, 2031771125, 721579332, 633219983, 728370118, 2040981657, 1372918648, 2015190931, 1475811546, 1362204413, 1538186348, 1592684887, 1697671854, 49564961, 921844768, 1805821147, 623203650, 2008592133, 289433236, 2031418911, 1189473430, 1794908329, 170741704, 1041121571, 1545012394, 332645901, 11774908, 361296359, 1531326846, 1838187313, 1869147760, 1085625451, 1929234194, 1143143445, 191974372, 649948335, 1100536166, 1748997305, 439597080, 1447624371, 1171733626, 792883485, 835577612, 1287753335, 473007182, 584283457, 1481133248, 1196843003, 1559037154, 71976229, 898243892, 566261567, 787468854, 131220681, 1275939944, 113678403, 1666498634, 1800312877, 1817349724, 1988183815, 767517470, 1291723601, 1461016336, 1717487499, 1299189426, 1709148725, 1111480964, 2129075663, 991418118, 198521049, 882838712, 994053587, 795643930, 529087293, 1817616812, 1852906391, 377277934, 1242664289, 1142230368, 1919388443, 1136911490, 777243461, 1258783700, 79323231, 2063460310, 1915312361, 59635976, 355360611, 565947370, 1128487501, 2091852028, 167382055, 766952638, 1003402097, 978087856, 1036626603, 602244690, 1255671893, 538319140, 998457071, 1011811494, 74431737, 1396642136, 2076871923, 2124354490, 2106455389, 1190202444, 675616951, 1803175822, 397841793, 1736474112, 681453115, 110228514, 1616724325, 408984180, 2102049151, 1433939318, 1745444105, 2027378088, 739088003, 657704842, 892996717, 594633628, 1111179591, 949245534, 923415441, 1547057232, 817757643, 155594226, 1536456309, 1637615556, 98160655, 1973838406, 773273881, 1413203448, 1219525651, 1767294810, 551067517, 1766139628, 2055570903, 1049751854, 1724550561, 1538432672, 29503835, 507458498, 15640453, 1346199828, 45712031, 1959174934, 1668960553, 538010184, 1781284259, 1336218410, 1455074957, 1044469308, 764208743, 935335934, 2008589233, 737849584, 84132075, 1551500690, 2090652821, 796501604, 590532911, 595980262, 550741305, 1102916248, 783932211, 1903930106, 1559312797, 1727721868, 24797943, 1059834574, 1314223553, 1708355392, 1906027643, 1337172834, 1922039205, 289789876, 676248511, 458311862, 444872009, 425991912, 1246909635, 1123520202, 961364141, 382138588, 1983314823, 547490206, 1927414737, 1153554832, 1549988875, 1214844210, 242819765, 509015300, 1960198735, 240496006, 816644441, 1374371640, 380545619, 1693826714, 23053245, 1069181996, 1969991703, 682611822, 559893985, 1997205472, 1207080859, 735527682, 331957189, 1713503828, 491939039, 394272342, 2133789033, 821529480, 591911907, 1964194410, 1786364621, 1655327612, 1652654247, 1956784958, 1502499825, 1840493104, 883136299, 1140540626, 1840341205, 786166692, 2014061423, 176003878, 1839943033, 1726874584, 1163323763, 1571619386, 1504460253, 1596692172, 715222327, 1116081678, 1861228033, 746659968, 814674619, 261231266, 1059224037, 1165612276, 755793407, 1136337910, 1065536905, 1593026600, 668259075, 635442698, 1942500589, 1133727260, 1421112775, 1093172446, 415601681, 435698384, 1737337419, 303606898, 1926074101, 1303421508, 1176269967, 2019932358, 601262489, 250443896, 1534761107, 1099527642, 761178109, 485912940, 291740247, 1612085166, 34590241, 1331560736, 859356635, 600576578, 1260625925, 301292436, 1053099807, 107633046, 1166508457, 1199600840, 1723939363, 1631986090, 1522571021, 1193935036, 1259854567, 530382462, 1502594097, 1756853104, 719924587, 1101612050, 1918217493, 1400701156, 340735407, 1148585574, 1530312121, 68263192, 1440855987, 1114839418, 1073676829, 1019411468, 905590647, 1623789902, 1640396353, 1422496192, 867694843, 1567441378, 173323813, 440177204, 1438908479, 1375059766, 927278537, 986050920, 1255477571, 2133679434, 552266029, 1729520476, 1609805831, 895987742, 16049233, 622418960, 276701323, 764742578, 1020377909, 82382724, 871130831, 1729528838, 1473499609, 746746296, 223626963, 1582427418, 1360350269, 1849243308, 1085097111, 805690094, 1360793185, 1575735904, 1909761051, 2103288194, 1262337093, 418871508, 290548063, 616912086, 1992538601, 887889416, 450386019, 595445994, 1137650509, 151025148, 1234171175, 871403966, 805106801, 1178989744, 102007723, 2093220690, 516536661, 312266276, 305924079, 1689203110, 431349241, 443020888, 916080115, 1594749114, 472483421, 1291919692, 1975828919, 1161090190, 1327011457, 938263296, 156679995, 277164322, 1483125349, 885919604, 750076543, 155261558, 571162121, 1578826408, 2039680899, 1042244746, 1022713197, 2123380892, 1513400903, 1486857054, 1135604881, 1868905808, 1433687755, 572402418, 1623566197, 423640260, 948312335, 1302859590, 1558501913, 199895800, 1652274451, 1519330394, 1489219709, 1623374828, 898150103, 599653934, 381947553, 1542742944, 1913014875, 1875636418, 2019006597, 6837780, 2134346655, 366022678, 321106473, 175802184, 1707947683, 184168490, 31817613, 91073340, 2740071, 1826415870, 1427498161, 1872705008, 610638315, 1552646802, 1196262805, 561732452, 1276287535, 1047076070, 426296889, 1798377368, 2109772851, 851281914, 980142749, 489031308, 2084637687, 1527338958, 522614465, 1865069632, 2141930875, 1075437666, 1838706341, 2054048948, 2082489535, 1826436534, 1611994697, 976405480, 978243011, 301345738, 69702061, 1195429340, 1169646727, 1175475870, 959890641, 1109122704, 1957711115, 921963058, 317281205, 536226308, 237603663, 1599756934, 55157337, 1315218488, 1362158419, 360782746, 1890178237, 1641218348, 1647696151, 108978542, 457690849, 1119335648, 1645064347, 1918304258, 1991324869, 227013460, 850882015, 1020103510, 1525115497, 426487944, 769643747, 654006122, 826512333, 1504813180, 1361406375, 1168242750, 18519281, 235091760, 605843499, 138396114, 2167253, 1968744612, 1544744047, 1692649510, 177172089, 2007820504, 26518131, 2093080378, 654692061, 2054269900, 464459319, 1300667150, 2049971969, 1405314432, 620071867, 1131106210, 1311369957, 274549236, 1313146623, 1074401526, 295874185, 5066024, 1397246979, 1777447690, 1925285357, 1047012124, 1690033863, 1492765150, 2043237649, 645742544, 1819411275, 1935059314, 1199357941, 1850398532, 790019471, 258827718, 1531062937, 1429331320, 263442835, 778556122, 84392189, 514459244, 2029306711, 1669891246, 1726435105, 1266009632, 808113883, 1010749250, 713724165, 1167478932, 370216991, 1023067798, 1313792681, 1929353672, 424686371, 1187069610, 774465549, 1661752764, 1589822439, 2038418302, 743114033, 179435632, 1668875883, 1730199826, 495214101, 1131722212, 477953711, 727659366, 1567217337, 18579992, 1482059955, 1012594298, 775394077, 1914966284, 1716445303, 132947534, 1215657793, 2130106048, 1198887419, 834240226, 1046161189, 1541080884, 1835239743, 101166134, 385091273, 564827752, 1254066755, 1968306762, 1157839405, 558250076, 964827399, 748420382, 1571267921, 1707696400, 2063169931, 512100530, 851438645, 427705476, 1435348943, 287387910, 890139353, 1100076728, 340033491, 75713050, 1109220669, 76008364, 1812295063, 102426606, 1105366881, 1869518688, 178109723, 1153654402, 941862213, 1842572756, 1401188959, 2040054230, 765074153, 1752580872, 241062243, 2039211498, 349633613, 1052625660, 188866087, 62283454, 250033521, 250313136, 12278955, 544112722, 867658325, 17793828, 663802095, 622550694, 1110966009, 146594648, 1480982259, 818466234, 1547769693, 1367160396, 778070711, 897278350, 842438529, 1241843712, 1969969211, 1648651810, 1114383205, 36144244, 1673251711, 34998134, 273227529, 1334484904, 1727301763, 592904586, 1999416941, 1830489500, 105517895, 473362526, 2098312593, 155206224, 512143307, 1069688818, 1223874677, 1993372100, 2077123087, 1471528006, 552499993, 1959038968, 354610707, 924025178, 338346365, 1085034732, 1839716311, 2037779246, 880381857, 1742874784, 1604739931, 1126477250, 62687621, 192891668, 1431409823, 367492374, 2030637865, 185576520, 860499875, 245058858, 1099714701, 1241907260, 2028124263, 528855550, 556737969, 66042608, 1512272619, 459866002, 385496725, 1667829860, 1468949295, 626543078, 691660601, 1339094168, 396578099, 1498113274, 2103597981, 633150348, 103003383, 1098048718, 531855297, 1311635776, 2098650747, 1816927586, 513597349, 1753399732, 2072890815, 930423478, 1575089993, 2066573544, 774325955, 591448266, 1165877933, 1596367580, 1297337735, 1124770718, 809993681, 1512170384, 358196747, 508233522, 1045791925, 461463300, 1545131087, 376113030, 1864516441, 269093176, 143596627, 626555034, 661644733, 1079481900, 1880883735, 148500078, 116150241, 772831712, 1568983451, 782417154, 831858117, 1675225172, 1169716959, 1965488214, 1893452649, 738973064, 1850985955, 355431530, 1351181517, 572847484, 166023847, 1210959166, 459462129, 318684208, 233916715, 2135965394, 1535951573, 1606507940, 1186313583, 1062597926, 1118801785, 1469566424, 1823366003, 1965210682, 500916189, 1008976076, 1071169335, 1460873230, 959191041, 1689365120, 1824007355, 655396002, 1462590437, 875347700, 1058639871, 1768226294, 536776585, 1439887912, 1721222403, 1682919434, 741791469, 1957230620, 1356810183, 2086082270, 260642321, 1638810832, 1571970123, 1096853106, 120058101, 1557204036, 1890387599, 1082200774, 803851161, 1956790904, 617155219, 1855074266, 1747765757, 818518892, 631368791, 1065783726, 1098567713, 2067368736, 1920528347, 1048415298, 636322309, 2082686356, 251205919, 982987670, 357712809, 1554693832, 1706765347, 1552440234, 504248589, 609921724, 1619635431, 955160702, 1975666225, 626556272, 2053431147, 862207506, 1437536021, 727214820, 1330038703, 1179934822, 2128148409, 1632724760, 1839671731, 59691898, 166470685, 569452044, 1841269111, 1637624654, 1725986881, 651172800, 311372539, 701610978, 811440165, 1248164916, 2023690815, 455448886, 920577993, 1354447720, 377881411, 365074250, 1737984813, 1793199452, 321683975, 1666992670, 1930847825, 1764058640, 902877835, 1883440562, 1470766389, 1342142852, 1942681807, 154656262, 864359385, 1137523640, 1611708627, 1912645402, 44133949, 2135056556, 7968407, 1757148398, 744820833, 1218272352, 1287837211, 1777671042, 84254277, 429613780, 1532197727, 1232613078, 648838121, 1848403976, 2143308387, 1944453866, 1180355917, 1843863548, 1594869543, 1829252030, 1754101361, 1681718960, 1035875755, 1592065362, 429988693, 997079076, 193042927, 1301515174, 234233849, 1849540696, 1892530163, 1137683130, 1305782365, 610618188, 1645745079, 206433934, 1360042113, 1841908992, 2094788923, 1271900962, 778933349, 1349319028, 845042815, 267842678, 1120075785, 489047208, 70386051, 651861642, 1944059757, 1058136732, 1450933319, 1398422878, 1932490385, 2043103056, 469043403, 842147058, 605817205, 1246537412, 1605544719, 1674537286, 171187225, 1590359288, 1889937171, 1323556442, 1661850237, 1493296620, 853737687, 263854126, 1340805281, 1333521824, 1520598107, 1749641922, 857569925, 1099055124, 352820639, 1158277654, 623539241, 1909510472, 1654859939, 713583146, 632234381, 1544181052, 666345831, 532315902, 1812227761, 955006960, 909986795, 1762819218, 2074273685, 1162003812, 1436953647, 676558566, 1615267897, 1067243928, 207750707, 891634170, 903146653, 1354772620, 790781431, 1114141134, 1610381505, 1390231104, 2044622715, 608852578, 362631333, 730019508, 915887807, 1259933622, 602593353, 743706088, 903593923, 1188521418, 223359917, 779646940, 487339655, 1737552030, 1746159313, 1557391504, 1314848523, 1315832882, 549303733, 1626903556, 1856249167, 59225222, 70706265, 1725656632, 1288262995, 1685837210, 900855485, 726149932, 790506263, 2143353710, 1951191265, 152387296, 1247273627, 817527298, 1416959685, 957865300, 1716879327, 277636438, 1359752297, 953678472, 1956890339, 263164266, 1481323981, 201607804, 482425767, 1279627838, 946280177, 1285964080, 35791403, 2032974802, 267678677, 1041633956, 1207205487, 1775510054, 638300281, 1454289624, 379851891, 382703930, 1311568093, 1950471628, 656304183, 791393550, 1004804353, 793505664, 399949243, 176277922, 1781320933, 15217652, 260708607, 265022198, 2056679561, 797218600, 1908620803, 1694035210, 807938029, 911592732, 689877191, 2067817438, 1778702097, 462113232, 1263449419, 1278649202, 1104093685, 1766015300, 450842511, 1537261510, 835546265, 1027516280, 716850067, 1376292058, 1724766973, 592785516, 661329239, 1141939886, 566907169, 782848032, 170068187, 2055752002, 1296855813, 94124692, 964502047, 1329569942, 714187945, 1417798600, 1543644451, 1922791594, 980355597, 1528102844, 1617728999, 770270590, 1173718833, 145425008, 2142025835, 1987296018, 718651413, 1529356260, 1017942191, 1700105574, 1334057145, 1957907480, 634643123, 1745793146, 1662825757, 472529676, 1548497527, 1037547598, 1292335425, 475357376, 621069307, 364247266, 1885079845, 903606580, 125213503, 1632601654, 654690505, 402120808, 1042840643, 813642826, 413654061, 334094940, 2096294663, 698914590, 1363224401, 2133682960, 1359227787, 1925972658, 999312949, 2020388484, 514081231, 526027526, 1664595161, 53780664, 12120531, 1992950810, 581009213, 778630572, 235519895, 669581806, 547590497, 964174176, 1212411675, 1022548098, 1105432389, 1817139156, 952009823, 1684249558, 1912265961, 370052360, 2130592611, 1653350378, 1750769229, 1719432444, 1425649703, 1072036030, 1290778481, 372933552, 1293749931, 136804946, 1619446869, 297332004, 1309565679, 773306534, 217071865, 451585368, 271675635, 1747093434, 14956893, 364470348, 552320183, 430734222, 1000774017, 1933152768, 799574587, 489089058, 745211237, 1872653940, 681368959, 48488822, 1232658697, 384690600, 1632336515, 413809546, 1125077101, 1148499868, 1523115335, 1309248094, 906573713, 284838992, 1572823499, 1231954418, 37829237, 1672797124, 1949496335, 1106581062, 682999065, 436034040, 84238355, 1912617818, 1433199485, 2042854124, 356133335, 915023150, 2031653281, 1656861344, 1929024859, 792340418, 377121669, 1920021780, 1314498207, 1933072150, 663213353, 247330376, 64496035, 784434986, 1045295757, 192588348, 480807527, 1031490558, 1167435697, 1586808048, 1219699947, 361232786, 88578197, 386431588, 1448736047, 391816166, 1318070585, 177520280, 1811726131, 374021882, 1942191517, 1848591756, 121439991, 770309838, 1879144897, 1295549248, 100798587, 940873570, 1654243749, 326085556, 1027399615, 2009660598, 1110423881, 497464040, 1634482371, 1287258826, 1805550765, 87444700, 1155571591, 61029790, 1889339345, 439479696, 801134603, 391971122, 1243735733, 1079757060, 1439393359, 1991270790, 1384613209, 584635192, 769625683, 585839258, 728762301, 1923399724, 792482839, 993265774, 1936282081, 600179680, 948370331, 1218328322, 1867581381, 1564594772, 613320927, 1593692758, 192449897, 265297800, 1355792355, 1719381610, 1485375181, 1733271420, 431563943, 568942398, 1747408881, 184141360, 279903019, 1171601618, 760751317, 1616299940, 1875855215, 878595878, 1151586681, 1156683736, 259378547, 835221050, 1207599581, 1925966540, 1635782967, 634405390, 307763713, 59913344, 911300283, 1035929250, 388513253, 1183820020, 1335271935, 54450166, 829051273, 1566719016, 80393987, 1005488650, 244676845, 1399759388, 2105153991, 632664286, 423401489, 605310672, 1162284619, 1675141234, 124932853, 1671525956, 1034786959, 818703558, 1894583705, 2131168376, 830962835, 684386778, 283831293, 1179436396, 240139863, 1093053358, 399888929, 902108448, 120136155, 1079969346, 816276485, 838938516, 631057183, 1257508246, 504169897, 713361608, 203759139, 1492817322, 323738381, 1463506108, 1852538599, 678441598, 753190961, 78219120, 55611755, 5191698, 754479381, 585356516, 1957583279, 1482865254, 1600862649, 188821784, 282893235, 970624378, 1237927453, 818892812, 1106566007, 1822377294, 183138881, 797353408, 248929531, 1164326370, 240548389, 1849583156, 703210559, 679834422, 2003347913, 1197507944, 1369896259, 361222474, 1748249901, 1818081116, 114643975, 1333847070, 136833105, 2011262992, 1553171595, 1981874098, 1852997429, 1657136004, 1712949967, 596195334, 1411798489, 1338508728, 104671955, 1658806554, 840798269, 1643874988, 615901335, 329387758, 782111329, 301917792, 220268571, 230462850, 2126348357, 904875220, 2076544351, 442173654, 528825833, 807186952, 471350371, 360594666, 181825357, 2021509628, 2097125671, 1280296382, 1275983985, 1961101488, 1054336939, 1815476050, 409501013, 1408213540, 2134322159, 380102054, 1327915513, 1589873240, 1181821427, 1841390778, 91212381, 1970894156, 2061198775, 764872846, 33069697, 710268672, 500245307, 642393378, 1281652325, 800842612, 1450665599, 719113846, 879411721, 216108712, 239137667, 1220925578, 1958388077, 1296272540, 590499399, 1548015454, 1436481681, 517558608, 1944435403, 1433804530, 1935829877, 319361220, 1229929743, 1109836614, 208887321, 1985724152, 1648400659, 1885902938, 2068313213, 1928400876, 615338711, 1038496302, 1073877665, 1907586976, 950971995, 1744233666, 1037261957, 1850485268, 289910687, 1886569494, 270612009, 836180808, 652810915, 1799791658, 459850637, 676790076, 1739944807, 1221073150, 1038280881, 1156139504, 562363883, 1892251282, 1139296661, 683290468, 1772731951, 1114493158, 68504121, 12100504, 1181972531, 1287453690, 1194200733, 1309301388, 510898167, 1408732110, 1606580929, 222283840, 830581115, 2007684194, 361902757, 1883775156, 528378047, 226814390, 1219533385, 522541032, 1087943107, 82354122, 1885918637, 861938140, 1422985351, 1732348574, 1507969233, 1648095888, 1232974091, 1226309170, 1250039733, 162201092, 562999119, 1071976070, 1779705433, 335689784, 1003603795, 816222106, 413800637, 1718441260, 7765271, 187897198, 339858145, 1310902496, 940709019, 1179513858, 304675013, 542623572, 274960863, 813383510, 807464553, 16008328, 316127459, 1771293546, 1631770573, 67564668, 281873831, 421080126, 983800049, 502876976, 1234687019, 894023122, 1136121301, 377715876, 1313214575, 1861516326, 779612793, 1918926040, 1730381427, 369972026, 457446109, 130154444, 2130557495, 184602382, 1283988225, 830765440, 1479012283, 281559970, 1847570149, 1428364788, 255798015, 331203830, 1417294473, 795599144, 799944707, 959457034, 1467927021, 468940572, 1576108743, 1270283742, 758143249, 1263096784, 1536911179, 1481022834, 1745978357, 468429636, 1763172751, 268704198, 2101915289, 167473528, 1227928979, 1121535706, 1988361469, 1773165164, 1783719767, 113817774, 865948449, 1619843616, 2039167707, 1610728258, 1610503429, 1364337812, 1666790431, 2108979862, 2143577769, 783560136, 103028515, 1604694698, 950316045, 1758308796, 445016039, 2021851006, 982518065, 1767115888, 357591659, 553039122, 1813455381, 1384876516, 122430127, 1870391142, 1049516729, 1962612248, 1052857523, 1223846522, 1307694877, 803235084, 783910007, 1039323726, 814316353, 811854528, 1610872315, 149058274, 441248549, 1133304628, 1878633791, 1086808118, 940018377, 787819112, 1627483715, 349990474, 1715240493, 1144884316, 1087618311, 619000094, 667593041, 591492368, 1753144715, 1245838514, 5287989, 1594562692, 1512756175, 1707336966, 374404825, 2038917816, 10314707, 104906266, 1091936573, 1777999788, 1417548183, 2078743534, 1716818785, 573680480, 727327003, 743592578, 1267953989, 1182482900, 879269471, 996046294, 1061920489, 207017736, 1728984419, 1555847658, 1036927053, 1944788732, 1730249255, 1648726718, 1978153329, 1345949104, 586072235, 1527805010, 1363553877, 1376933668, 788264175, 1464079014, 1687716601, 164130648, 596435699, 615268794, 1802984285, 329615948, 2145849015, 403543438, 872848257, 1662917632, 1465236539, 926507554, 509208421, 1623545972, 1273884543, 1474411382, 328770313, 1325478824, 454192259, 120419722, 417460845, 696148380, 1069004615, 1309418590, 1643166097, 1935955536, 1852314571, 642391026, 125803637, 675890628, 1862764047, 878997574, 1164771097, 1139155960, 408408595, 438105434, 1688143229, 344630508, 1899789271, 1976450862, 883397537, 1280392352, 1002358619, 1652531650, 958942597, 85139220, 1842460831, 213463318, 1861654313, 723271752, 1540756387, 806863146, 1291818125, 43996220, 417225831, 295757310, 1693198769, 1005178608, 1353897707, 1255601042, 1199897237, 1247274084, 529893167, 2039283174, 282487609, 1913161880, 734409011, 679139578, 1075093405, 1079078796, 80107767, 76617934, 1061125057, 1660095808, 207438459, 856494434, 1049011109, 302814644, 1834742207, 1548539574, 1198357321, 13630696, 1679895235, 1063468234, 732898989, 150337244, 1558016391, 1651234718, 870484433, 82966416, 731318795, 866057010, 836651189, 216412932, 1642985551, 791001990, 1524418393, 173514040, 111149139, 1571679386, 224405949, 1453451820, 852272663, 1069425262, 1725322209, 1479249376, 1492725147, 2043261186, 1291643333, 1381612628, 970234591, 1426369622, 1325748073, 1547987336, 1253814755, 1761077354, 41461965, 841632124, 301790887, 30734654, 1071372785, 1436864560, 1021095211, 394932946, 1662224085, 815542692, 1935202671, 1771481382, 1938297721, 788226520, 766328691, 329134138, 1477026781, 52696268, 261579575, 784161806, 2054429697, 153271936, 224037051, 1402831010, 2131959781, 2091029236, 1585689599, 289976822, 1942360969, 1973519912, 40741123, 750633994, 451156717, 1608797212, 1518660551, 1027885790, 903879185, 1630165200, 508280907, 2038471282, 1940698357, 1646387268, 756951695, 1229440710, 1725976473, 773576312, 28700307, 1882432474, 664342013, 1568665452, 1265537111, 1693894062, 86037537, 2130747168, 1900631003, 695238722, 1800488453, 865016212, 45169951, 931194774, 1605879721, 823087816, 1509888035, 1453117354, 981040397, 1607204540, 1958564071, 1847708798, 2130135601, 111841648, 1168917355, 678048274, 2016531221, 975126244, 75885487, 2057376870, 2095938489, 31521560, 1065487795, 1700153210, 2140563485, 1767733772, 848964983, 30564174, 1306819649, 1861038016, 680365819, 808103906, 608132133, 96948276, 1772435007, 2048216374, 2028104649, 515231592, 2084038467, 2122124106, 583061293, 1804165468, 988685831, 2044034590, 1076456017, 1364032016, 80098955, 1060043186, 19587381, 1027362180, 181935311, 906662406, 968333273, 1349701560, 2144967891, 820910874, 1602859581, 375698604, 761412247, 817375470, 1472664673, 974155872, 854538779, 1756630914, 946168389, 1844655828, 1923587935, 393077462, 1632501737, 2059205640, 1876962915, 138835690, 289542477, 683963388, 593455911, 1372020670, 1518238321, 2017137328, 157391275, 615969106, 455073621, 1545669668, 1834794479, 1072447398, 1564910585, 1811502168, 931437555, 1558388410, 1123740765, 1077780300, 1074706359, 688923278, 1641061505, 1838309632, 1815500091, 536125218, 843798629, 1387974004, 419461247, 1509075062, 1996653577, 760010920, 398452099, 601952906, 1065698157, 690304668, 1079582791, 1935634782, 1795062417, 1587239760, 1564896459, 199891186, 1318636917, 1937078980, 1968951055, 1756241222, 1671602201, 1385990392, 927664915, 1058886234, 561124989, 781203948, 182953175, 776096814, 1728648353, 1117454752, 204136539, 1859411650, 410599045, 113644564, 1945616799, 403414550, 1409808425, 1250780488, 849284259, 1295310378, 1662150029, 1783867708, 1076053351, 1745203966, 1253141169, 328618992, 1715253227, 1940942994, 538815381, 1273076068, 136138799, 213396198, 80972857, 780430744, 737471027, 2038740474, 1853304989, 352617612, 1244987895, 263628238, 511212737, 508711488, 647289723, 976965218, 1836520613, 1220348596, 919960255, 874562486, 1315331145, 312910312, 1531290563, 1277811146, 762410925, 1442302940, 1829100167, 1159865502, 245320401, 1381235856, 1712087819, 653391922, 272005557, 437086212, 652820815, 343042182, 887187545, 1440285240, 508180819, 2046904730, 429013693, 323125036, 1446956823, 685059950, 2066142433, 299913952, 725370523, 856780290, 801954501, 1128771924, 820093919, 479861078, 2015735913, 1908444808, 142322403, 883426666, 1277852109, 1102683772, 759750567, 740083262, 131078897, 33314096, 2055046699, 1016508370, 460011477, 2124474020, 1862771311, 1950668326, 601109625, 1254246104, 1930623091, 2054884666, 239809757, 888285644, 592251959, 1627777294, 740039937, 1517093760, 1709777339, 1446952354, 1510117605, 219023348, 1298414847, 1272946422, 525202569, 207656, 218702339, 1721196810, 1757768685, 1866539292, 53761223, 1247647710, 1129044753, 901209552, 492312907, 394696562, 977528309, 105125188, 432042895, 748123078, 1035202713, 996686712, 1796679571, 14287066, 875175677, 1908114540, 1101510999, 733008558, 476075297, 1629512736, 2120445147, 1823161666, 1654667013, 683150996, 329598495, 1213813910, 1306994857, 26638280, 397805859, 232778922, 684346893, 204886972, 219167207, 1498192254, 169511729, 749540976, 610540651, 1722396434, 1632142357, 698282980, 2086384815, 1238516070, 713596089, 32694296, 589219507, 1594238074, 1857485085, 759598860, 1570166391, 138275918, 1929084225, 992113856, 2020812795, 188673250, 1009634597, 82691380, 653049663, 611269174, 1241074889, 1721922664, 860512323, 577349706, 767631405, 843134556, 86281991, 508676894, 1631857489, 1376091920, 1097437067, 619181746, 16847413, 1297711748, 136406479, 1683832582, 1314535641, 613037240, 334616019, 854030362, 494519101, 926632364, 1063412631, 34944494, 318084449, 698037600, 870339355, 316787842, 1429427013, 2086087636, 1182967903, 2122928086, 361521385, 1263477000, 1183721315, 1746703338, 355590733, 1728694524, 1102664743, 1792355518, 164674417, 1021876144, 36729515, 422145618, 99979349, 1109115172, 1247381231, 547384486, 1227932921, 1431714136, 307778803, 1717959610, 469400925, 1262597196, 1263689911, 815705998, 458661249, 431138304, 1819471419, 813423650, 406374757, 1436303988, 1303314815, 17798518, 1856529673, 2009365928, 340352643, 1860218762, 2024051821, 473435036, 890669383, 473874014, 13122449, 813588560, 1350616523, 1448482290, 1487797877, 1150136260, 1816926223, 788777542, 1997816089, 1920921080, 1327121427, 795455322, 1103177597, 285331180, 28233175, 927095086, 1730581921, 613467808, 972224859, 1559567298, 1808150405, 1130694932, 867814047, 1651116822, 1330993449, 1613400648, 994313635, 312343338, 1839281805, 796130876, 1837379175, 469139454, 2134027185, 468637936, 1914865899, 995487122, 1571970197, 2102873700, 859904303, 1273976806, 1879878969, 103568024, 1459594035, 265982714, 1649787293, 472095116, 2126490359, 1164456654, 225279425, 257791808, 271086715, 1563790178, 845383077, 1683586996, 199951295, 1694544054, 1838890313, 615073512, 910564547, 2067560138, 95406253, 1785045212, 357188487, 1600418206, 2048396241, 442630544, 148749323, 1930491186, 1972021941, 18914564, 8424015, 1070273926, 136448345, 1183213368, 315650643, 1436591770, 1296059325, 1817121836, 2060253207, 376978542, 1630754273, 1262557152, 1054564251, 1109732098, 1251527621, 1126278740, 92974303, 1463518806, 998379881, 292074376, 1545053155, 480518762, 1314409165, 45413244, 1924188327, 1743819582, 578837489, 1929370160, 310009643, 1953443026, 2092886229, 1351719844, 1364355951, 1593770790, 1331451257, 364194776, 1196732787, 446949946, 1309197789, 1831616204, 1243526455, 1910142478, 1904221697, 1969440896, 1909701307, 1756101282, 250479077, 1449491700, 1809892863, 327322614, 1729222025, 512806952, 1602263811, 918355466, 1361231085, 436860444, 1744813511, 1124263134, 1702075409, 418407120, 1757442635, 39359602, 1272387317, 1481787972, 1056881807, 166928582, 298029465, 31498360, 357851283, 1154244058, 741814269, 1986206060, 1560076887, 720822190, 157013537, 1458317600, 819561947, 2041707074, 1441474565, 13435796, 641027871, 4047254, 1515358633, 1883872456, 1330184739, 1433340330, 328670989, 1041017020, 1937711847, 167995006, 1811532849, 727423856, 1098380651, 733293586, 928724245, 1896524004, 2127396271, 755986022, 1465892281, 1160824088, 2039971763, 100794746, 726895133, 1268491276, 1068466039, 557152590, 802061889, 1694742976, 1605681403, 1780427234, 1914191397, 285227572, 936396863, 265627446, 994848201, 1455102312, 372824387, 1352811850, 389902637, 1751452508, 796325895, 1650071582, 454749265, 1969849360, 778627211, 1265431474, 265503541, 1600305028, 1644605135, 1086057478, 1681447385, 1171102136, 1290145491, 1546442010, 182834237, 478011052, 444501143, 1073627886, 668997217, 1087502944, 1043164187, 2061207938, 838681669, 1101471956, 1073328479, 1085324502, 1812382185, 1309492744, 2065178723, 1279176938, 1503507277, 2126192124, 1378827559, 2104424894, 333380721, 1849826480, 492522411, 141028178, 566706517, 1409447460, 1441943535, 1231067558, 945219065, 366943832, 1141378547, 288676026, 108400221, 78760268, 833751479, 2126068878, 1889050241, 931064576, 1745585979, 953096482, 1612855909, 963229556, 2046397055, 490242678, 176834057, 2120753832, 548329347, 942427274, 1413473645, 1387716764, 770699847, 413797214, 860748945, 957179216, 1477910219, 1435374322, 901721973, 1804723396, 1675125007, 1466267462, 264364569, 1938641656, 1875213587, 989989978, 1435252861, 199189484, 1704064727, 1624139310, 1157633697, 1110608800, 1427575387, 2095175874, 1125064837, 183500308, 1024971679, 1003780118, 1893644841, 1005825864, 96796323, 1347622954, 2091648909, 570446652, 822155111, 2104708350, 309324977, 619929072, 73687531, 1908894354, 272829845, 783876964, 822141487, 120751334, 1652674105, 1224751000, 1021729843, 998010874, 732975773, 632204940, 845566967, 1973796814, 471760577, 102030400, 1494748539, 1811662946, 491517605, 887223476, 2090634431, 1055694262, 889986633, 114813928, 86152643, 479925194, 1147804077, 373257692, 1705684103, 20102814, 105696465, 756811408, 604706059, 1744564786, 1910168501, 304075268, 2125714255, 19907206, 1688119897, 744475704, 1949477715, 1082917786, 946494653, 835168556, 813113623, 1487358318, 687593185, 1414388960, 601258139, 1996810242, 761314501, 568826708, 1204794847, 1424552790, 689599081, 188536968, 1435475171, 1894530922, 419568589, 1159481468, 1916055975, 89153598, 535600369, 2024759088, 349386795, 252946898, 386832853, 1986941092, 708392047, 2042966054, 102790777, 1607733464, 980576883, 1142474554, 658659037, 2077381580, 336354871, 825950990, 1520443137, 705006976, 1092244411, 1524971426, 768963301, 682160628, 1241075455, 942766326, 1527887497, 558527784, 164893699, 1831770890, 1677463021, 809421596, 417801927, 1999909342, 743922961, 1523935184, 277138251, 167154034, 946227189, 676101956, 752420239, 828034502, 1930375833, 1367672184, 275618195, 202029786, 532693245, 997633644, 762186583, 852028590, 1544771361, 811855392, 413900507, 545568578, 1429346565, 198047892, 1247893535, 791555734, 351922857, 1294516680, 280492835, 2102011562, 182448141, 1162804668, 940182503, 1346777982, 882183473, 1387667568, 753389163, 1200400658, 174712341, 1617059300, 467355311, 1951964006, 326295225, 463120920, 1391212723, 709484154, 1164712733, 341621004, 1759783031, 481887822, 341671745, 1016135360, 1850890747, 483092194, 1442754341, 2046734132, 743428415, 205984822, 1557860041, 1056947816, 889410115, 1495720522, 1865794093, 1576329308, 1239769351, 367944990, 2108534097, 192514320, 1539588491, 46002354, 1033991221, 1129835652, 679999439, 455514374, 190020313, 71106232, 985024467, 2092839450, 936240445, 372011948, 1320596887, 980635630, 646354785, 1337245536, 1641448731, 1889617538, 1589851461, 232986068, 1863105119, 769927638, 1958552297, 1391946504, 494803299, 78433770, 1854243917, 1071149820, 1690379815, 1502922430, 145309041, 1548198320, 1793205419, 1114794066, 2123690581, 1641360164, 539433199, 170706598, 985204473, 2106852184, 1553188595, 760198586, 309174109, 1015930444, 53326519, 1667221902, 1905696641, 385298432, 1862279227, 149837346, 436710245, 1310927988, 769659775, 2121101174, 1520969481, 288868264, 1290817667, 1338239370, 1649882733, 480359836, 988109639, 950098014, 311410065, 1212705360, 67729355, 1502744562, 1976328309, 948050372, 1811982863, 835920966, 1034650393, 633845752, 692893203, 837183834, 1825786237, 1864956140, 1183915991, 2061923118, 278239137, 1803571360, 1838623579, 513447362, 777261445, 761721620, 538041503, 1951065366, 1218714409, 770233416, 572651427, 1448359210, 540203149, 301508668, 446300263, 1551636990, 342437297, 2124669680, 755120875, 1728374674, 1204797077, 805746788, 291285807, 243380710, 1815277369, 1191189656, 1839797555, 1282034938, 1518789533, 27640716, 1965620471, 1886342350, 1519091649, 1383604544, 291743355, 915277154, 1043359653, 173435316, 417994175, 300190390, 884539209, 154308840, 1473973955, 4567242, 2040556205, 696601308, 1848055175, 2056063902, 1128107473, 1518472080, 1200909835, 1437790002, 354880693, 487261956, 830676047, 681602950, 1515670361, 1466249528, 1383130195, 180576410, 1796238781, 866926124, 121457175, 1063409262, 1652578273, 2097586656, 1781371291, 565224706, 1747234245, 798593108, 129023711, 1705140310, 1357828969, 792526216, 82023907, 25189482, 1009249485, 1492098428, 1003788967, 1413229886, 269802993, 1661658160, 294129963, 1552164562, 2052737749, 1077347748, 163315055, 345464102, 1478530937, 2032072152, 1550590835, 1188668474, 704112605, 820275404, 286656311, 1864863758, 2004623361, 1213452928, 1673325755, 2095740066, 1186522085, 1406691060, 2007881727, 166487542, 189634441, 1479547432, 469994755, 1508653066, 827416301, 31432732, 636129223, 921796318, 670506513, 1265003728, 614802507, 2120257138, 267483381, 1177728068, 1934577295, 1926134470, 1905709977, 2052418168, 1818415763, 647305178, 516248061, 284574572, 1123759191, 321321390, 612816929, 1032303392, 1171896283, 824407106, 1886718469, 431680916, 271147295, 623549334, 232606633, 1748231880, 1812132899, 1433486250, 514113805, 1912427196, 1789981927, 2081751166, 1944866353, 1924965744, 1991485291, 170927634, 1786025749, 1202066148, 1669664687, 1873660006, 1858207673, 1429245720, 1058861491, 467516282, 1291889693, 1468648972, 1765069175, 1254658894, 816349249, 298468288, 877392635, 1933812706, 2011242533, 266937396, 342579775, 1774518582, 1051062217, 1869636456, 531221315, 200769354, 1168773933, 1659942236, 1685047815, 151958046, 419196497, 1681231376, 1501272715, 450555314, 443262261, 1228480900, 1805992143, 1134380550, 1403657177, 802710456, 1835172051, 1687916314, 875689533, 1950812332, 1812651671, 1098145006, 518592609, 641959008, 786144795, 1144193922, 1803888197, 822807252, 1673249631, 371431126, 1068467177, 705531912, 1035997795, 1634134762, 1676236109, 2053228540, 158273319, 1330025406, 2016378481, 1459168944, 2059730347, 390653266, 744399701, 999546916, 955769327, 855962534, 1616324601, 1551165528, 1811644403, 179737274, 1340158045, 1121317708, 1338334135, 781342350, 777035905, 136017152, 290502971, 1893307170, 1441340517, 1674092916, 2036505727, 1957583990, 1862404105, 3370152, 688769411, 94865034, 854230893, 1241025180, 1811334215, 1277470046, 781024913, 774860624, 1683476683, 845286642, 685085045, 2069778116, 348451599, 239915334, 282141721, 1496194296, 196079379, 1679214170, 395729533, 182357484, 883706071, 1435140142, 1508317345, 1887049120, 326321243, 304042690, 1033175685, 2060052500, 1822942623, 1540182550, 1722121257, 101316936, 542830755, 1956729386, 1748347277, 1331494204, 978250087, 152102654, 354315953, 2030069744, 2080117739, 1796105362, 341340053, 1363176804, 1683256367, 836558566, 488640569, 1345061272, 2034748979, 312748538, 2128180381, 579724, 1460119031, 96786894, 1488224449, 1149724224, 1225473915, 216810082, 621861029, 884399796, 1892916927, 770209718, 2090983497, 2075735528, 1047496643, 1983663562, 894614445, 1949769692, 1052737159, 460544158, 1089097425, 1922306192, 58312459, 204860466, 1869561269, 1910651908, 686712143, 102571142, 2035018841, 395744824, 1032527187, 71744922, 1966243517, 1107088172, 253719319, 447308654, 499177697, 359360224, 568371867, 304636418, 182755013, 1010271572, 1429063647, 1499974998, 1124021353, 1298735752, 2048102115, 509639018, 1204403661, 237957756, 1603306407, 615774782, 49880817, 34761008, 412674603, 750822354, 916585429, 2112600740, 2145044079, 2138409510, 1432139897, 831904472, 1027726451, 1927708986, 1713993949, 1549958604, 1362866231, 2074090766, 1477714177, 541988736, 1773897147, 515617186, 1771590885, 670292980, 83779839, 1488147190, 130381961, 323075880, 638518787, 1291179274, 1227010029, 1592554780, 520747207, 1379584990, 1750261521, 983790032, 891387211, 798395250, 1652074997, 33876292, 576821135, 508438470, 492467353, 1280429944, 959712147, 1684763866, 960914173, 1189206124, 765746519, 470877870, 1924552993, 1314355232, 1214501083, 2072916290, 934542085, 2056512148, 126708255, 842205334, 1425845417, 292228040, 1898573091, 769941674, 1592103437, 337094588, 460578279, 1567608190, 973049649, 1534012016, 786137195, 1134535442, 1736132629, 1993721828, 1707792559, 1863251302, 2035097785, 1106408472, 1311353523, 717068410, 1376861469, 1696785164, 1352759927, 2070159438, 347046209, 883919040, 1101106171, 1032315106, 1740607781, 582981940, 2286399, 2018438710, 1890373833, 940378216, 1714177091, 957619274, 714761261, 1196984924, 253113095, 196804382, 2097622865, 1335726864, 932115339, 1673783986, 909235765, 1090934404, 996051407, 169865990, 1295826137, 413124792, 1961540051, 1673849882, 269616957, 114138540, 41617303, 620849646, 554146145, 343820640, 893171483, 1167114370, 1749227333, 2065629140, 772197471, 1232012246, 1558045929, 592426248, 1809714019, 846006250, 1237919309, 2119638268, 1345910823, 780427454, 1920057201, 777431984, 1560532651, 1458266706, 992236629, 826184996, 811903727, 334045350, 959531257, 42061144, 37697779, 2036953018, 1322303837, 1737099340, 662242487, 810607502, 918987137, 1525398016, 1593659963, 1083232290, 600214885, 1247417972, 1820403071, 1341868406, 1469573385, 458953128, 1158103683, 701965194, 1442437229, 716922780, 1361325383, 590606942, 390545297, 985822288, 151136715, 805177842, 1591394933, 69632964, 1847933967, 1020427846, 422757657, 1572897272, 653207571, 563290970, 1708485501, 788538092, 1071870423, 1085967662, 821336481, 555735712, 1454071131, 661655490, 13759365, 1125702932, 853143199, 1113308950, 1524817193, 341253704, 275769763, 2067427114, 1689549453, 707613244, 538956391, 1395766270, 613396401, 1678306544, 22146283, 1306780050, 98377877, 1650860644, 971521327, 1094978534, 88682809, 881059480, 1875019571, 1579812602, 682100125, 1893199244, 1744981751, 94791374, 647594433, 742566720, 269408379, 1058439010, 1642940837, 67326900, 341387199, 1660445878, 482787657, 778820328, 1222639811, 1316940490, 125897901, 1179972828, 1735649159, 870688158, 257101777, 1163007376, 1740316683, 1535437106, 280194741, 1621455108, 1962257999, 1772472710, 1367117145, 1022622520, 1166104147, 2098600602, 1724944317, 750348332, 1478335511, 981233774, 1790794209, 1836854240, 1525662619, 409739010, 631279557, 398555732, 1078382815, 3750486, 256611689, 901859208, 1159694307, 395089514, 1273466573, 886720380, 1835560103, 1186449214, 144269297, 633728560, 973456171, 1338581202, 1541778645, 2139910052, 479563631, 174044966, 232053113, 1496891352, 1827902835, 406806074, 1809254877, 1313641164, 1685936439, 648325646, 208151041, 32791680, 1662394043, 274263714, 645121509, 1962627316, 32172543, 1954955254, 1618565513, 578774056, 938901251, 374043146, 997196013, 392514076, 340091335, 420485342, 2104139793, 2022471376, 1375327819, 1838712946, 1073470197, 734207556, 1242554511, 64607430, 106567065, 393884792, 115426451, 361615834, 2135127037, 758738284, 2104067671, 495391662, 1453447713, 852704544, 810150363, 1338306114, 988736517, 2119751572, 1083011871, 642217366, 2052591017, 416166088, 808248867, 1453555114, 1537368845, 2073951420, 1515374311, 1146526334, 382652465, 1556983664, 1700747627, 1138434066, 293468437, 1039236324, 850174383, 1115431526, 1125401017, 836786456, 269640627, 652834170, 1688063517, 220723212, 791290743, 2123083086, 1349681729, 1967181248, 642983163, 1268260322, 899285541, 42077748, 2138467391, 132438838, 49263049, 1758834024, 411745603, 813480266, 772191533, 1529634652, 1507367943, 1844661278, 969797713, 498178064, 100551819, 762898354, 552863541, 2059373444, 666096335, 1051631622, 134962649, 244526520, 1632563923, 1245333786, 1533941821, 499135148, 570896535, 890926830, 1021450849, 1785007712, 83480603, 1153072514, 1694304325, 1008661716, 1575867743, 398880982, 1548240361, 247323144, 936903779, 1203709162, 807728973, 465072636, 1226760487, 1196305854, 124780657, 845164720, 564047787, 1364844370, 988153173, 315968036, 376271855, 2094615974, 1430743545, 1069199960, 794751475, 1231572154, 524046941, 2057968972, 440970679, 949710990, 452502145, 1600651008, 1745218363, 1209273634, 329252453, 1373080436, 389787263, 1616131702, 610912777, 850310824, 819772291, 206749834, 1535453549, 250229916, 2054002247, 231685982, 1555890321, 1040283984, 34112203, 577111794, 668726133, 584759492, 136414479, 224668486, 1724933657, 58648312, 185229587, 979075162, 1737522301, 730707948, 2016844503, 209099310, 633215649, 1299292064, 1195341403, 780979394, 134931589, 1448333844, 44562335, 2012621846, 895237673, 684737352, 39903907, 975146026, 632245133, 1919526716, 1544338279, 182354174, 1388114097, 264073712, 1292092907, 1602576018, 744346005, 863491940, 571999791, 213334246, 883839545, 1141361560, 1629044787, 2130437114, 1743951517, 605225612, 941160439, 1075049422, 1413120705, 1504309312, 1986949499, 487373922, 80067237, 1211877556, 326807743, 18108854, 623354441, 1900707816, 120355267, 1494058954, 2842029, 1876871644, 2017742983, 333705886, 1048039633, 582752912, 72907019, 329246258, 150183861, 961848836, 630781775, 591033990, 1927884377, 394092600, 2052296531, 1160869786, 1340776637, 1138883884, 1916257559, 1859878254, 1500895969, 1429795040, 626711707, 75226114, 1213759685, 305622868, 1492900319, 706127702, 1171519081, 944073864, 1980203235, 1023718250, 1484873677, 485596284, 1968985511, 172463166, 821403889, 505770800, 97426475, 362651090, 2049269205, 353969316, 1877760111, 89515046, 294189689, 1074242776, 2072071795, 115620666, 1258330845, 1453500364, 1524302391, 1077229326, 611853057, 1028039040, 1607251899, 566373282, 223033061, 183420404, 2121495295, 761605366, 627653257, 1441335592, 1639577603, 99421962, 406409709, 2068455196, 362597063, 1534158302, 2000576785, 1428257744, 187576139, 140936562, 947588085, 325931844, 2052729231, 1936818630, 1016444569, 734959992, 1701477779, 167522010, 12354813, 335348332, 1112190807, 1737040046, 1615420193, 989528608, 227279579, 2110237506, 170253573, 1963576468, 1261009951, 1365762710, 233795241, 1314739656, 957079331, 531536554, 618345485, 2022724028, 927838183, 13199230, 442110257, 1188574320, 708784747, 1524800786, 2021435925, 1828270564, 1512729263, 972377958, 1545036473, 1962556952, 349641907, 1616990842, 346447645, 530124044, 349097079, 608123470, 1945207617, 595464896, 1918942715, 1836341986, 1903194917, 2133885748, 577107263, 1753663542, 91132617, 1372213864, 1187329603, 1110529610, 1609500205, 1852585052, 1421280519, 2142738718, 1599123793, 510762256, 1422501259, 1207559346, 1790064693, 1181008004, 1084562383, 826887430, 336985817, 1639092920, 1116679123, 1744545306, 642132285, 153012140, 1521441175, 1103070190, 41458529, 2012730208, 772991259, 296761986, 1907554629, 1141565908, 57728607, 1361698262, 1307485929, 1012399880, 833486179, 1901937130, 654100557, 579192572, 69257767, 1772354238, 1193951601, 857060784, 1486194859, 1452563538, 1000584789, 811073316, 2064792815, 1037400742, 1150913273, 1679791960, 56273651, 1253255610, 1361306461, 1278620236, 942954167, 393346446, 1793500033, 1703953408, 1013613627, 1466124834, 896888677, 1245773940, 160577407, 1975067510, 1702341385, 372136872, 2089694339, 2098879882, 1401715309, 1183123868, 2010316615, 1542884446, 250528145, 132939344, 1600838603, 1503265778, 332997749, 662367684, 1924779535, 1342298182, 162137881, 443108344, 1208064531, 2121260378, 751275389, 1351044332, 1839580119, 146712366, 1212390305, 1164928160, 1966051163, 2004191682, 1665127813, 75155220, 1813119135, 1285331222, 101818153, 326461512, 103668643, 22063402, 992353421, 2014444604, 2115347559, 1527294, 799420849, 1277032176, 1863425771, 1878186898, 400196245, 343247972, 753127215, 1681286630, 995062585, 1320661144, 1565260083, 1159315706, 1287202717, 1773803404, 1464574199, 84771022, 1905755073, 482161984, 204081787, 1993275746, 496642981, 1365261748, 2117614015, 1480343222, 633635657, 341124328, 156562115, 1709712586, 793882285, 1087676124, 19970439, 191774622, 1582862801, 1523720080, 1766969867, 75948850, 1747964085, 1274010372, 1255686223, 47915910, 1838272345, 1999815992, 1812056147, 748213402, 1082175933, 1467388460, 1835920919, 130452078, 2045402081, 480359904, 287438235, 643275010, 51147205, 2073650260, 793567967, 654316630, 1989695337, 620073352, 483097059, 1590218858, 2107060429, 376762748, 124534439, 1063477566, 202236401, 993065008, 200504619, 1312692946, 560008917, 244439460, 165618031, 1079513382, 1886985081, 906136024, 2028668787, 248846394, 329657309, 1164229836, 1146399543, 408011790, 809772033, 574940800, 1876906171, 586639522, 773760997, 969816820, 177732607, 1397758454, 1721047945, 2105454120, 861499651, 1809493002, 1870570221, 1520104476, 856699847, 1767813854, 1708007953, 543326416, 1891534923, 1342210674, 1542864117, 151226436, 1128297103, 1024798406, 1343051673, 1498349176, 1691334291, 297176026, 1303483901, 1261213548, 206035031, 1243033006, 531422241, 919521056, 1881807835, 1435920450, 895012357, 782680468, 929137951, 60051350, 532860841, 35158728, 466016291, 1493546922, 1250952461, 1525589692, 1113888999, 1657287806, 1419858481, 1770961264, 226167659, 1488329234, 746019605, 1408034532, 1816409007, 628784230, 1414955961, 1530929944, 1819792819, 656748410, 1915416605, 1819681292, 294614391, 1014941518, 254575681, 258430912, 902452987, 1931253730, 725804069, 1758132276, 2029092415, 1781839158, 136934345, 1122695016, 14397251, 1043460938, 1347639085, 1360529756, 263286279, 285730334, 2106552913, 568173072, 871431819, 54976946, 594307381, 1945499012, 372401359, 837810694, 22847449, 1644033976, 682321107, 218694426, 10107453, 417946796, 1014203031, 451973358, 30088289, 221681760, 1082655259, 2087843714, 509930053, 1659035348, 781182815, 1167674070, 1104218089, 2082350088, 1767896675, 2135383786, 1045469517, 1656691708, 289321767, 1703266238, 1101038193, 7813808, 300442027, 916117842, 1297966933, 1506194468, 1850934767, 652060582, 388475897, 1068530776, 238183411, 1296697018, 1955034205, 741230412, 289144759, 483691150, 915448961, 1029998848, 1814764859, 1048479522, 424075365, 60192116, 1401208959, 1613369462, 717327369, 366608552, 941337987, 1278081674, 1309657965, 562814620, 1498703943, 1571412318, 1037861521, 1753449296, 824784075, 630849778, 852645237, 1644634820, 1039013647, 1420526918, 297773081, 1920971000, 1842664211, 1037056602, 1165663869, 1844240876, 808512727, 93500462, 679812257, 1494821280, 1887152219, 1378502338, 577816197, 495827988, 2132281759, 273614358, 1560477737, 608603464, 735499427, 550356522, 890826125, 187060540, 372936039, 47979262, 1263235761, 1764391920, 2004580331, 1328306322, 1481847701, 1432306020, 1783339055, 398562022, 690787385, 613651864, 1952100915, 8625658, 1727772829, 298658956, 1436174839, 613617102, 246449345, 1165785664, 1631691643, 475870818, 1013619877, 1869656756, 1687274175, 946875318, 782066761, 1737214440, 1599695811, 1158595018, 619970477, 154563548, 305734279, 1787071646, 2130006737, 1033118864, 648489739, 2117722162, 1047003573, 1752633348, 1957923151, 1485295750, 1366716505, 739519032, 713818451, 55325082, 1217577661, 930555692, 1505761047, 1430099822, 1545264353, 330726112, 776277659, 1308579330, 1706844869, 602364244, 1396304863, 1190494550, 832092265, 1272034952, 1231778531, 1289284970, 1260978637, 1902397052, 865609639, 906702398, 702685937, 1290304816, 1551126059, 1235916754, 1637400533, 1006014116, 2054023791, 191249958, 983907449, 187264728, 1966129267, 1176890, 1439153373, 1788006860, 820663351, 2130333966, 1070343425, 15674240, 592308667, 1677239714, 418257125, 1369026548, 911770879, 910624502, 872217737, 1765823272, 1020586499, 403982602, 1363145709, 89639196, 2090835143, 316145630, 1494868753, 709854672, 313188683, 342261618, 980250101, 1552268612, 885177231, 818207686, 1354823833, 1878745976, 353431443, 2092755162, 1981982461, 583543916, 1801519447, 355547822, 617372961, 1984859168, 1747203291, 657532226, 1283964677, 2066724500, 355831327, 214744214, 1070739625, 67084232, 1750978851, 1386796202, 1556141581, 1924725692, 194478567, 978518398, 1436848945, 351354480, 521331819, 223713042, 1030622229, 1120705508, 2029649071, 1426827622, 1003594937, 884082712, 653561523, 1261767802, 220954909, 1136604940, 896278135, 390747214, 841188673, 150772928, 9433083, 747689186, 1930515749, 256994612, 320407359, 1559142966, 455103689, 204971112, 1456351299, 1954451530, 255043629, 1395646044, 449304327, 1910780702, 613036881, 2012587792, 863262603, 794812082, 1528994357, 1400056452, 945532367, 279095046, 1608466649, 1601526968, 597925331, 157442074, 2053786429, 488632748, 1465101207, 279813614, 1255775585, 2049006944, 1280908059, 1426044034, 2064833349, 1755763668, 1867182175, 1158985686, 1206872297, 504383752, 1861087075, 1098742762, 102787661, 744780028, 7904295, 183735486, 114475889, 1787084720, 1570192043, 1097684562, 1251413, 1596025124, 3133167, 133289126, 1559350521, 577593688, 1608916211, 556590010, 426181981, 1787976780, 895461559, 415438734, 234268033, 920964608, 122140219, 1298514978, 1326731621, 1305995892, 85150079, 1873214838, 71789833, 28419496, 1938105987, 1234016138, 1527716973, 1878963100, 787599687, 1659446878, 2038842257, 801540176, 121867723, 1449524722, 348620405, 578770884, 2042519567, 1801531974, 252791065, 1539446264, 209980435, 1216124762, 1101639549, 1404991212, 1339561431, 1391640878, 1451400609, 1483665056, 1227080027, 246088642, 1436399493, 1905045780, 1270485663, 319648534, 1244684585, 725856840, 56348067, 1754719018, 596098701, 2074519100, 880506471, 1663887358, 900510641, 920846576, 1983992043, 1295111570, 2110252181, 1177876068, 1783587119, 2002304998, 239449401, 362511000, 910519091, 20544250, 1186613661, 1816936844, 1124397815, 1856281294, 998606273, 602390336, 95763579, 1572303714, 1899433381, 1919756212, 1451707327, 1907366070, 1337083209, 988704488, 423224515, 1182883530, 1897025709, 419711196, 995986311, 19323294, 810423249, 453126544, 1280869387, 1354292530, 463221429, 1592411396, 858444367, 1950383494, 781652313, 102862648, 1173502547, 424382106, 2015417277, 870562860, 1194213399, 658547822, 268918241, 175587296, 214181787, 1265832706, 6837189, 1528909396, 1422062815, 1509355094, 114628969, 2094652296, 199715811, 1463093866, 1362547405, 2109709180, 165679271, 1044314942, 443704305, 592183856, 122758955, 1474499794, 1254912213, 1833386916, 1368961903, 914385702, 875897, 259806168, 5405043, 714789434, 560287197, 372041420, 815529271, 1143922190, 1662002689, 692416640, 169378491, 885383842, 1572440549, 575743220, 297078271, 642380790, 497081737, 1764620328, 237789955, 1520035338, 1300055277, 1266720284, 38471111, 668814558, 1629594641, 1122536144, 15940171, 630750322, 1675665141, 1576268356, 1591805071, 511740102, 1320196505, 1070844024, 103688339, 453985754, 168802301, 1792000364, 1872112215, 416761774, 2141707809, 1232752928, 91901403, 1117250114, 1605545989, 715434900, 1957009183, 1024534934, 2115867049, 605209800, 785435171, 1553461674, 1802348301, 267342012, 585525991, 1466551934, 761517105, 419414896, 1862712683, 1220613138, 996195605, 160977124, 273401263, 413718118, 579388857, 1364192536, 1414350771, 479259002, 1973948957, 1970555916, 275040119, 77717838, 1825998401, 1614668224, 1655802107, 1775309282, 1490798117, 1120133684, 14454847, 280268598, 1314076105, 2108703080, 1486659907, 890711370, 747632941, 1152627548, 100286471, 1917616158, 1681978449, 1891216400, 1666429067, 474274738, 567593781, 886857604, 924907215, 492917766, 1067311577, 706265528, 1131927251, 755481882, 599153725, 1707247276, 995087511, 1928768238, 1839472225, 246948448, 1636185115, 1801023874, 398249029, 626444500, 1436678495, 530326742, 1883884009, 1915645448, 1381492835, 134191338, 241974093, 1333118460, 1640924455, 703422910, 650183793, 1094599856, 1268913067, 1191957330, 1673840981, 275258916, 1084790767, 823263654, 637005305, 1549157976, 141940211, 375111866, 1338152541, 1466069324, 882856375, 1530766478, 18392705, 571544320, 499142459, 1410924834, 1725809253, 2030395252, 775803519, 1949297270, 34164233, 699746984, 1053466499, 1161376906, 176844141, 31295644, 145439303, 1001681758, 1374422161, 766872912, 1908008651, 1006500594, 1236842357, 954436804, 908765455, 1680006982, 295627289, 640711416, 873415955, 1853158490, 827637885, 1375472620, 1553678039, 1088343598, 1648107169, 326153120, 254270043, 2096611522, 214345861, 1350018580, 1643649951, 618127382, 1570357801, 2020398920, 482133667, 682360874, 376606605, 429062972, 1759010663, 1896461566, 2127164593, 88573424, 2070096363, 973296274, 406361493, 922135396, 1022306863, 1392241894, 2056967737, 1909415832, 856433715, 389765114, 2079644317, 1228363404, 797678583, 859973582, 135694017, 134153280, 159700347, 182300770, 1275035301, 710253748, 1679348927, 1409025462, 419636809, 1585255400, 1190550979, 977271754, 598516141, 1077812700, 211678343, 525674142, 40031441, 1125920400, 1785060619, 1275320882, 265053109, 2135521796, 373168975, 637872774, 351515225, 1432024120, 1312060243, 1050078106, 1596646589, 482103596, 1169713431, 1305457006, 632282849, 1357120736, 1017069723, 1857212418, 1662010565, 1900495700, 1139277279, 805591894, 105740905, 135135368, 1950311651, 1306339178, 532718541, 193392764, 440662439, 671008830, 1841210609, 240879408, 478806059, 1223135698, 1828463061, 1921251492, 526351471, 296130598, 1353809529, 318453976, 709898867, 1584377658, 108977885, 405994444, 1399432759, 938437390, 705701633, 1799861632, 876551099, 1700732834, 209779429, 2079627764, 749573887, 1935204598, 864075401, 1296538920, 929029123, 57377546, 1949734381, 2098557724, 1410494151, 2020514270, 233137425, 976064464, 1268224843, 1402370418, 1750061045, 1565402948, 1369132431, 1447572934, 1507605145, 416820600, 1210540435, 1018012378, 427346173, 1933792876, 686248791, 621368494, 1077894945, 5379616, 1479304923, 2009767746, 2128191749, 218472596, 1706139679, 1684117142, 1789194921, 844229064, 2132788003, 1188236970, 110524429, 43099580, 407983079, 168598398, 1809782065, 1169836144, 223778411, 1526239506, 911175189, 2018510308, 1111068335, 1079116646, 410773177, 18469400, 75628723, 1798882938, 1000383261, 1368744204, 846819447, 1418030670, 1329956673, 1697326784, 1815028219, 2061324002, 1822570277, 1394759476, 1379670335, 1434876982, 834803401, 1733617256, 373758531, 1341901386, 946358829, 1973651548, 1632151815, 1648413982, 1286845777, 1546236176, 1401883019, 435542194, 126024757, 1748079748, 578961359, 673972486, 815301337, 300426936, 405278675, 1207507482, 209612093, 1121000364, 2020081047, 298563566, 2049613665, 452650848, 269438235, 259993218, 73579845, 1760738772, 1905590879, 623874518, 1256205033, 1215861512, 597549411, 583906794, 1731464269, 468916988, 1161850407, 309538494, 829113713, 1420020144, 1812524203, 393629778, 141720149, 1033556772, 1069375727, 1916677798, 37359353, 1030433624, 400658163, 2094439866, 664414045, 1117685324, 519764663, 876884366, 536258433, 1323915264, 1066723387, 580402722, 1889743717, 1428083828, 1594121087, 1036310390, 872886025, 1575284648, 703338627, 254857610, 1820442221, 656956828, 1988141895, 940294238, 1460520337, 844141136, 9191371, 643954674, 1638262901, 1966326212, 53670415, 250645574, 694717209, 566943736, 1953922579, 2142851418, 612094333, 950378732, 1719298007, 525785902, 1538367393, 1511946400, 1384641371, 1829797314, 1475058053, 172923668, 1372726431, 363744534, 658449193, 1539439688, 133808035, 822943018, 500785293, 887836732, 1129400423, 2087879166, 916665777, 609749744, 383845099, 1705037714, 933578389, 2007261284, 1915417391, 2058033638, 2116810553, 154092696, 2058280243, 310981882, 380332957, 2022599564, 724452599, 1114354894, 73631681, 1103251776, 2091937403, 1943006562, 1556344741, 1730810292, 491150783, 794030774, 445646665, 574077160, 2022627011, 1883936970, 1287844525, 1323561692, 368729479, 353334174, 87266769, 98710416, 282015243, 1075500850, 720934069, 429174532, 770532431, 1037424518, 344740697, 1774213432, 1397926995, 1127106714, 229701053, 1107355180, 1700696599, 418037358, 756309985, 922536416, 1305893275, 129928450, 498349509, 911816788, 816383711, 421382230, 1073863529, 1030628744, 309550563, 13714538, 1187411149, 1790592380, 1958994599, 1128961342, 868673009, 1578568752, 740219179, 1824001746, 1479004885, 464301476, 1942111599, 1826145574, 1016176505, 1705385432, 53078899, 1804635194, 353660893, 1084559564, 693325623, 708573198, 617359361, 385219200, 834778299, 1170496674, 893676517, 780406516, 390209535, 1836305910, 94150537, 1703756328, 1215255811, 1653153802, 1433134829, 1779845148, 32888775, 1418454750, 1868899857, 1612616912, 43510859, 1851815538, 1471873269, 714366020, 485594767, 672916166, 38001561, 1258852984, 1794939539, 832045018, 878565885, 203615084, 659848279, 164061614, 1989337121, 1792400160, 1882882011, 382295106, 972853765, 1918014868, 2019141919, 1388184470, 359158697, 2126319304, 1766505507, 1633299370, 1044072717, 446692028, 2077768935, 574318718, 555111985, 1797311856, 167931755, 335285778, 1043996437, 1593031396, 516118447, 470233190, 766183353, 336574232, 1200798131, 120365946, 1863660573, 673347084, 732567927, 1458895694, 1768982593, 1740925888, 755546875, 800426978, 1046784037, 275565620, 389521983, 2070178102, 1433204681, 421890920, 533566275, 355231562, 1119656749, 905928028, 1018368519, 297867806, 1843557969, 172340752, 338059915, 2020791730, 472722741, 1030932868, 176130255, 16952838, 1120871385, 1726188472, 833898707, 708212506, 1153596989, 72069292, 513549975, 1026344174, 7151713, 1860807776, 1744070171, 292612994, 1359261253, 58372820, 1394871135, 634322646, 1739754473, 1894692872, 1925175907, 1642582762, 544726349, 1641836540, 986601255, 344259518, 919701105, 1958039216, 1321977259, 44879186, 2115775317, 918128676, 225323503, 460741542, 28848121, 363597912, 506021875, 614300346, 820885597, 2085002060, 74621879, 1943453326, 2056300673, 225287424, 2093318459, 149125922, 2086970469, 841238900, 661054591, 476431478, 708907017, 1849726120, 1156157827, 2004119178, 284495725, 803156636, 141691975, 669977950, 418088593, 228038480, 1136302283, 1704064242, 1821317493, 661649092, 1893153551, 1003108678, 1718496281, 512836856, 1572452115, 1279897178, 723444349, 1471886828, 2104856791, 1046145070, 1390616737, 2088254880, 591662171, 787823298, 1192004229, 1863421972, 726150559, 898677270, 924877865, 625156424, 1427290275, 1371159082, 1237070221, 498050364, 1407594855, 1432833790, 1832416945, 1679069168, 1488641003, 537545874, 1812854677, 1480463716, 436386863, 1046890214, 687413305, 733686168, 489526835, 1126371834, 652082333, 1246855308, 1173155319, 1814118862, 1080854721, 556895808, 1865942907, 1754147426, 864313509, 2028635828, 303031999, 1404559286, 1683548233, 1444830696, 1040404419, 950089162, 2085962669, 351651804, 1735575175, 844480670, 1220564689, 861157520, 1335136011, 2097009714, 2099299765, 2110514180, 171486543, 196248710, 1029764185, 324124216, 1699538259, 1997645210, 330499773, 1941011244, 908114711, 1485949806, 909435105, 214011616, 1349087899, 1721125378, 1079256773, 2052533588, 721817567, 1698903382, 1139948649, 1828342408, 1988318947, 1074880874, 1447577037, 1801034364, 694143911, 1612866110, 2089494257, 1652461872, 1175433771, 324307922, 474973141, 952197796, 1589710447, 404156966, 1403895929, 1467810520, 450864243, 570255674, 1562771677, 1602430412, 1113126967, 1796506894, 1665411329, 2085633920, 312495547, 636852642, 1745083621, 167740404, 1634904319, 1687862006, 603226249, 33482536, 1364905475, 1207090442, 18692077, 1652759836, 469057735, 204813278, 362866449, 79403472, 905200971, 1173779314, 1109537269, 365334852, 1357111183, 1677430726, 1474788505, 644151160, 2125321107, 1238260954, 1790896893, 91127916, 2061346135, 387018414, 849502497, 1493540896, 1571068123, 1871976770, 555451141, 713788052, 1016967711, 1478914198, 241677481, 1498690504, 2102506787, 2083342506, 576461325, 672812988, 1568351719, 1878406526, 1560909617, 1496535664, 1963608171, 1137412882, 1663094805, 226717668, 904470703, 2076728678, 1914054841, 1513200664, 763327155, 1080852602, 537249053, 1226541836, 200721015, 1542490190, 1264027969, 940159168, 893277179, 1482279138, 1579358501, 1252213044, 1607412543, 1380865590, 1230231753, 1663185000, 87034947, 1420362826, 1535962157, 1439117916, 674855687, 1355638558, 1473066833, 1259191056, 890878859, 129749682, 1876123189, 77594244, 2132333007, 2011519750, 104973529, 2030760120, 538739155, 599774234, 1552060221, 2050114988, 1038897047, 1159320046, 275489121, 1518629216, 2033549083, 1093576834, 228761413, 1156491220, 172954719, 1903848406, 1455484137, 999349512, 1337840483, 357429226, 1245163085, 1899087100, 1383612455, 2279614, 1190381425, 1903350704, 65707691, 1487882834, 1421990997, 1271151908, 968553199, 2092599462, 879907065, 890828120, 726466803, 1571837882, 2076002653, 1415229516, 1963347127, 1777683342, 551987585, 765321728, 1699879483, 1459271714, 438441317, 1612037748, 392523135, 1611837814, 1958146313, 717765032, 532875907, 1308887946, 132407405, 1812072348, 1316975943, 1532910174, 663046033, 260742224, 1262809547, 1234039282, 2054441589, 530066372, 253199375, 984606278, 1487916313, 1820568056, 2144923667, 606473050, 1430123389, 2134690540, 831306199, 1844114734, 1473290657, 1249772192, 291251547, 312866754, 1781103493, 1321239828, 2119841439, 1417619222, 490595625, 619726408, 336048547, 1521702698, 706413197, 601881148, 714545767, 1273502718, 847886257, 343741680, 1357952235, 960481682, 1165142165, 683919972, 1148618031, 1848472550, 184695097, 695406232, 713576243, 2030628602, 1015844253, 243307916, 264738551, 6475470, 1278314945, 1984746304, 1897635963, 957900642, 1614860709, 798423988, 1383428031, 287820982, 106809673, 1244725992, 659802307, 1665389258, 1113822381, 1651743964, 285683591, 1193807262, 1560877009, 460471696, 917891083, 1387057458, 373618357, 2079267076, 991950415, 1604006278, 527537497, 571417400, 337845843, 708903578, 19994557, 30281772, 1207886871, 1556404334, 1360093665, 573723616, 1415089051, 1530529538, 1525684165, 222372436, 1124014303, 1685365334, 572431721, 1722969992, 812601315, 1537048170, 1581651661, 1566895996, 1209513127, 1317416766, 1477142513, 1804736048, 2052885291, 213715154, 1232286933, 432150436, 1885067119, 1667309350, 637919609, 947906520, 24206707, 1370900026, 1857262045, 1154300620, 779788599, 1249448462, 1970809345, 1800832128, 1725621947, 1441978018, 884952549, 1583806708, 457126399, 684566518, 512254345, 1922862120, 1646413571, 61364746, 122325229, 911995420, 839952839, 1869250782, 278439953, 2013568720, 1974246987, 710439026, 931488501, 1860486724, 2104633487, 1508326598, 1791434137, 2062376056, 322636947, 1431353818, 1285291005, 791025004, 864210519, 484932526, 74310177, 450979104, 812298715, 1378539074, 1144419333, 95453076, 1115536159, 1150999958, 1705186729, 303519944, 1261743651, 1733060010, 1123609357, 2063639740, 1295650535, 1128071806, 800643121, 1609684848, 1584275819, 979830802, 889422101, 1409230052, 397076911, 798329446, 1975339449, 595558680, 1179134899, 1727552890, 1584551453, 75538444, 1667197815, 863507790, 83528257, 637203904, 349170939, 1154090466, 1541245477, 1371911732, 1006810175, 709116726, 494320073, 357225832, 1450083651, 1584505162, 316226861, 620431196, 870048775, 1868936222, 443807825, 1853997072, 1181291659, 399560626, 309694261, 230241156, 273554127, 1557399558, 183526873, 408835512, 1935719123, 76886298, 1673437245, 1954863788, 1717074071, 2039668462, 975577697, 768292448, 1406310427, 1857578370, 1245483077, 2102303956, 655760735, 1479661782, 671829481, 2019492360, 1251462243, 218107114, 1953726285, 435362300, 473835815, 625776062, 1909590129, 450648240, 459634603, 1769850706, 476286293, 1287320100, 1420016623, 1711977894, 711487993, 1806817880, 1330428403, 2014262458, 403233373, 450544972, 11924919, 1721751694, 586721921, 2138711808, 154841915, 1558050082, 1507559013, 787690356, 1056962175, 1489739382, 594072073, 1669062312, 1249411971, 1658824842, 1632612717, 730913948, 1487461959, 576300894, 316344465, 136946000, 657148619, 576057074, 458586997, 766271684, 1844694287, 1537315654, 271412761, 1537347320, 1792289043, 1464756314, 853083261, 2133483500, 314565335, 2114388526, 2054824609, 338675616, 751844955, 1747104962, 1363307653, 2036038164, 1527267231, 1115264022, 1771521577, 717843272, 1423485603, 469267498, 1324733325, 394022716, 1466172263, 804579582, 378992817, 93428208, 260214251, 21055122, 1406359957, 959807332, 25579055, 1509990630, 877091385, 1381430168, 851380275, 70962170, 1740054173, 354134668, 415121399, 1328569294, 934447809, 286529600, 307968379, 896443490, 1928938149, 1529835700, 1853290687, 933476790, 278833737, 1315940328, 1149256131, 1077047242, 787342765, 123564508, 582457479, 596007582, 1376639185, 238830224, 1446199563, 287821362, 107292597, 1677610500, 1352875855, 160423558, 1253979737, 1710786616, 1876252499, 750542746, 1714104509, 1012311340, 720964887, 1971578222, 229237473, 1196366048, 1772332187, 900318210, 2106067141, 1058477908, 143925727, 1722945366, 1787231849, 2056688776, 1345800419, 594910058, 1858070477, 282870908, 1626054055, 1584790590, 1447536881, 1230084912, 1493525547, 686917074, 1871898069, 246336676, 949133423, 515329062, 1134166649, 1487850712, 1189025395, 1253778234, 1505567453, 1082347468, 2109229623, 409575182, 1801988865, 872991104, 1047625659, 633082786, 729202405, 2075815412, 1420278527, 168596726, 89670281, 124137768, 180731907, 1705637642, 2012469741, 899729180, 1414009543, 1311493598, 1884055825, 167355344, 1371600715, 1803971954, 1206162421, 99547972, 849113487, 1507781062, 1256373913, 413254008, 950289811, 606017242, 1777667325, 1497999980, 1631844183, 1799981230, 2079679265, 6892064, 2022492891, 244159298, 860710149, 1405187220, 435799071, 1746619030, 723154601, 2030468552, 1660135203, 1924629162, 806468621, 1666382268, 1528100839, 1812975486, 690231601, 1331453040, 1445853803, 1204716818, 1138897429, 40294884, 1409856175, 124696422, 1218472633, 1073309208, 569173171, 1255160442, 979035933, 709997836, 1105466487, 764125774, 643402561, 26753728, 1539147259, 1158038242, 1200880421, 1976838964, 1003633983, 1397108790, 1641388745, 2141157992, 596180547, 42352202, 2023853613, 1939528796, 1872383239, 1032454430, 1171700049, 1151452432, 1477733771, 2024918194, 336838709, 683567236, 1310680015, 2144253190, 1624966873, 350075576, 998306771, 481725978, 1786163517, 1128492972, 669032855, 714599406, 228369249, 951974752, 130789659, 1779311234, 382894405, 2090504660, 964240991, 703940054, 1804709609, 2002331400, 1934476643, 419310058, 791367757, 740323068, 673190439, 1409442494, 1198279025, 1089592752, 624709803, 85476434, 1694580309, 161326884, 1848149231, 661054118, 1939510009, 158777176, 438858483, 1136267706, 365980509, 533125708, 931241655, 970352014, 281455489, 1392667648, 2021608507, 1787638306, 1267791717, 1857857652, 775323519, 1452313462, 1180087049, 1750827944, 1426717827, 101139850, 758579821, 1049342364, 921585479, 1289811038, 1793902993, 1198827088, 1735238603, 1072294898, 1597156469, 564958660, 493622799, 1855930438, 484904729, 1005351928, 782983699, 901956954, 1408243069, 662959340, 823069655, 1051660078, 1256170401, 697142432, 94394203, 2137747906, 207052165, 1055026964, 1364347039, 1333788950, 741123881, 114200648, 663069603, 1703514410, 1212982413, 1216652348, 1783426151, 1368241662, 694172081, 122822384, 611346155, 1208927122, 657459861, 1502819428, 1630672687, 1373621734, 885553977, 1986451608, 1171374387, 884517114, 945663901, 774029196, 1892739319, 680126670, 317688769, 1099390272, 1660342907, 764469602, 2074981285, 1270080948, 1981055423, 388736694, 320572233, 853167336, 629717699, 527240394, 1374959277, 1404258012, 746848647, 393258910, 936286673, 1538410384, 1041013259, 141478706, 1568757941, 100238084, 1522698319, 1502645126, 1330042713, 789441848, 140742739, 1317256346, 1386297789, 1934309932, 1863267863, 1926165102, 2080269281, 1276632544, 541769115, 1172668674, 941357509, 1608059988, 197470943, 1006337110, 757817193, 2024192392, 1708868067, 1738127466, 397785293, 1438620028, 64718503, 1609681214, 121629169, 1270685744, 1913273643, 938607314, 514758357, 1736933796, 1197828463, 437877030, 1013588857, 134853080, 2066272115, 1561067578, 776123357, 581264588, 1074918199, 619064334, 1427385345, 644288128, 694425787, 1699827874, 1546268645, 838460148, 497828863, 1482129910, 1751393161, 274454056, 1531263235, 1039635466, 1662593773, 810654748, 312179655, 2021202654, 1153182225, 177907920, 1513181259, 1501588082, 54510837, 719663172, 6470287, 870487750, 138043289, 1333929592, 2129231507, 104428506, 1388977661, 1406746476, 337715287, 1379374510, 691594273, 1503457056, 1175118811, 1958498370, 2120242693, 1690200468, 1393675551, 312981398, 1858983849, 1579262664, 1418633251, 1852743594, 2040958221, 823217852, 386654439, 980327550, 1498110513, 2004017520, 1816777579, 1006764562, 532472597, 1757056740, 2063760303, 1398006886, 2059373497, 2141145880, 1349361075, 1005852538, 1136621597, 177129996, 931446135, 439037774, 1064602689, 450985920, 436674299, 688816098, 826698789, 114204724, 1866319423, 492051766, 644905929, 1914707816, 2088728387, 283564874, 484826925, 296137052, 1802810887, 188370462, 1777695313, 493734416, 2048640651, 2053032370, 78508341, 632266116, 1217178831, 819290630, 402761689, 1049173944, 142421203, 1008986906, 11190845, 913179820, 310692503, 673773806, 449782881, 1264369760, 622905883, 53469058, 56914501, 315786964, 1366830943, 918860502, 827592681, 142560264, 1507835491, 155731690, 174006605, 2008663036, 102628135, 1547972542, 1472367217, 867394224, 829368747, 2071904594, 1050341205, 1382833188, 373902831, 282005414, 537441273, 1583850584, 467676147, 280030906, 85195869, 857665356, 694765495, 865661582, 2052107393, 2016850176, 1126163771, 1342730018, 2135058533, 1869749620, 1963526271, 694253686, 1837143049, 157755560, 1333228931, 125493898, 2073711469, 1962051228, 2035265607, 720650590, 1069189777, 493595472, 470547659, 1917446386, 1443618165, 1268304580, 763387663, 1135144262, 249344025, 1566759160, 1532926739, 260252250, 1216554621, 1212778988, 477770967, 2145590318, 1493247137, 1519866272, 734818395, 679489218, 728256133, 1867867156, 1899516319, 1267887638, 1962805289, 150975816, 470719651, 124169770, 639595917, 116980028, 1934742887, 11698942, 2061859505, 1774101488, 532299755, 1571307666, 1334360981, 1507649892, 1937367087, 634059494, 478518329, 1705164184, 1941994035, 1518503418, 1048592541, 697685132, 671060471, 1550808526, 1843956929, 1470538304, 1928227707, 1904156258, 173941925, 1361337012, 2035157695, 2143261622, 500460617, 1198584296, 1517106115, 1358145994, 997623725, 393550812, 1047292551, 1927738526, 508254929, 1406422160, 2118251275, 142723122, 731482549, 836810756, 1769853263, 530397318, 1024161881, 1297044024, 1842202963, 1603738010, 1452493501, 1990971180, 608263959, 614858606, 739173601, 9216736, 139318939, 1542274562, 447474373, 1065812308, 1553085407, 877717846, 2047590505, 820174472, 22756067, 2013910378, 1764198861, 2081353340, 1088909223, 586782270, 2062822129, 1121232176, 1433081387, 163479506, 1724270549, 1951151780, 752104047, 629646886, 544621689, 378574552, 776898675, 1487461690, 2084848861, 993229260, 92773431, 1072609550, 1115434241, 309416832, 934457787, 1689423266, 1457103077, 1361401844, 105696511, 1672376054, 1470891145, 1568504616, 1671475715, 1553019146, 1488616429, 1986949404, 2097865927, 1045587934, 501738257, 1239920080, 519940427, 1145464690, 2039936501, 768042308, 1992622991, 938623942, 852361369, 1871612792, 1980413843, 1268764890, 387657469, 1859441772, 1545226583, 565289646, 473457953, 1987884064, 686095579, 1421282626, 896485125, 145186452, 2110117407, 339747990, 1086142633, 292079560, 805673251, 712096938, 800546317, 876323772, 287230439, 2119788926, 1345231665, 674588272, 817998955, 1728151314, 1486066709, 1459241956, 479741103, 1665470822, 471510201, 846278680, 1640650419, 174322810, 178260253, 1966595852, 1413572215, 1230421070, 1615564097, 1104594112, 1605154811, 1088601314, 687136037, 1421153588, 1715818303, 1483606582, 2068274377, 1020052584, 1901195331, 1502836810, 262549549, 1327400540, 929767175, 678861598, 382745425, 1223020304, 1014964107, 1826080434, 1950622261, 1418515076, 261486031, 1072172806, 1080314073, 1700824248, 1783981523, 853362714, 911921981, 503617964, 910488471, 1111885294, 1908254049, 900171104, 1003610907, 169712770, 535978821, 267811796, 2131966047, 1319116758, 156397801, 2077323528, 239974243, 769549290, 370078285, 1287592188, 1178068007, 236059838, 852806513, 1126229936, 1342046891, 481377874, 959488085, 1999048996, 1560680175, 1917009062, 1068684537, 981764440, 1685316851, 787729338, 1976798557, 618857548, 1718415543, 602374030, 1872145793, 1058469376, 2031910459, 1565502498, 82827621, 18059892, 595038591, 557737334, 686191881, 379506088, 1237380739, 926580618, 1551475821, 516250524, 801970503, 210996830, 558123921, 1510912080, 1426478539, 158721522, 266407541, 2071003076, 774940687, 717134406, 1980649753, 268779000, 15586323, 881819482, 546453373, 830152428, 1694588375, 295905582, 887006625, 2001540768, 794069339, 861989826, 1047871365, 1521768724, 1253726879, 112253718, 1410033961, 22862408, 1114871203, 1368378154, 2020492941, 584666684, 41074279, 224612350, 455523249, 2094475504, 291510507, 302890386, 1558015125, 168992356, 1214097711, 633481190, 2071903545, 1879745176, 1284191027, 1167614714, 169791901, 1467279756, 1313487607, 987824846, 1486720449, 594667328, 1380058235, 1362713442, 789222821, 998297524, 136549311, 1096777910, 1086934345, 1546884840, 1932373187, 616974026, 2071255213, 581103836, 1752224647, 99172766, 360979409, 1185042832, 651381771, 1633731890, 11385525, 934538500, 215292495, 733341062, 604772697, 280803128, 806617683, 804681370, 33643453, 376988716, 1519355927, 1527319662, 769353185, 883779552, 833417115, 1203829506, 892853189, 773912148, 184237279, 531781206, 1630019945, 1934295944, 850867171, 616952426, 1930779341, 1405764476, 672094375, 2005754686, 1097100273, 2123901488, 321384235, 1851194578, 1473902805, 83684260, 2027879279, 285332262, 2143184249, 1413708760, 1884307827, 227654202, 1405212125, 1512935116, 1578714423, 964904462, 1134571009, 1210554496, 2036157115, 1944046242, 730141157, 691850484, 512316927, 2081512438, 1664083337, 1053499432, 869804803, 292998666, 1758973165, 1475823132, 597052871, 1874310366, 198159377, 400601808, 807797323, 2077779058, 988423925, 1586862660, 633556111, 906883270, 1520279961, 1220997240, 772272275, 1146236378, 1189625853, 2050779500, 1227846231, 699903918, 1693705761, 654866720, 823858651, 2122172994, 1752840197, 259806100, 706076447, 1021612438, 820550057, 1658580168, 89690659, 1992350122, 1648635661, 1020393660, 1498264295, 131085950, 500030513, 832826224, 865437035, 416087058, 2120631573, 489027812, 1221201327, 121781862, 1018285497, 678368536, 1711476659, 102748538, 519871005, 978121740, 672796535, 185485646, 417238593, 1182271936, 1018056955, 1552087522, 1050627621, 797411892, 820566079, 1418983222, 1884962249, 799369576, 302016835, 747377994, 1625456941, 2080529244, 1669171207, 1698621470, 1550253137, 386520080, 792623243, 538756018, 1926648629, 89524100, 859520719, 2097593350, 1778575833, 1499720120, 1896455891, 1357030682, 461825085, 1241984684, 589372567, 1223627502, 577250913, 1201556064, 1541340187, 1322736002, 2088522821, 1141272788, 1380598111, 1099402454, 59560425, 558863880, 546812003, 1455456490, 1648018253, 2066771452, 2020461863, 963365310, 1755516017, 1060793520, 283696043, 951040850, 1690456405, 1204667940, 1381949423, 465791398, 1654191609, 1842179672, 65248755, 1854056634, 2014256733, 1158879564, 2123143607, 1522666638, 10006145, 2007186176, 712316731, 1650649378, 1821985381, 1939933044, 1233263231, 237458038, 143152649, 1610773160, 1407608707, 1699093642, 1607791981, 201601180, 1785102919, 1103027038, 529140881, 1297986896, 576499403, 1433264882, 481443701, 20264132, 796717327, 1944078150, 1652290073, 601072376, 794365203, 1961352282, 1813858429, 857256940, 446990039, 1139750446, 1853367969, 1336859552, 540582491, 1879943362, 1434333317, 1358908948, 1842897823, 1356548118, 1498729001, 1072037704, 716476067, 335865898, 1329141645, 1814405948, 665823079, 1201675518, 438566065, 278638064, 157413867, 893336210, 1596857749, 976507748, 1876783663, 566580454, 1639177785, 1704888216, 1613884467, 1174028282, 725181085, 130023052, 1940972535, 333352910, 1661898433, 1961438272, 284269947, 482318434, 2041775781, 1523139764, 848633023, 738946486, 200945225, 1092762600, 2143954371, 1793385418, 569321901, 1161610716, 982596743, 544706206, 762895569, 68966032, 1203807499, 1661714994, 1824385973, 1735598596, 1422418767, 1306169990, 340310617, 1230380088, 1597389651, 262263706, 1693150397, 582023468, 570011927, 1710758254, 291759841, 947530976, 745015451, 1499510786, 398445765, 2074536788, 654329311, 1310704470, 1921024617, 266283144, 166669539, 1036914538, 1165962189, 754030716, 1230193063, 766324798, 1787866353, 1325903664, 994101291, 901478866, 32090581, 1771675812, 998622319, 747110438, 1782744697, 287465688, 1361967731, 1271306042, 1153132253, 1335075788, 1506209335, 1638126350, 1753231105, 394911104, 2120475579, 1658390434, 1781301989, 171983348, 1986125567, 1904232694, 451921545, 71615784, 1542169603, 749234954, 594615789, 619453212, 373143239, 1554579934, 510881041, 1149614032, 497703755, 1345741170, 1463375861, 223334212, 492672399, 2117443014, 262750873, 724260216, 920725907, 1079020250, 1915834621, 1175453292, 1801493335, 977910958, 325805857, 994065952, 1856843483, 1108379458, 662776069, 1228753044, 1744955423, 1553268374, 1330641577, 578490824, 1686604579, 593229482, 558694413, 450121148, 2140707815, 651363198, 1378426161, 1673425008, 80043627, 560232722, 557118997, 188591588, 261609135, 256600934, 1820651193, 832109080, 1830275251, 2133307002, 282405661, 701368588, 1125038199, 793892430, 2033028929, 2026196672, 1091299835, 1273968354, 38125349, 1732640564, 1596481855, 1640358966, 363405001, 447352424, 1854595651, 1506849354, 547017261, 1750216796, 2141974791, 294860062, 1253686609, 1473894672, 1650053515, 1680720050, 275022901, 134954116, 1132234703, 942762246, 618498777, 1788038840, 748279763, 1714684442, 1076819261, 175489964, 1763263895, 203694062, 1020176225, 1363218272, 357045531, 559748738, 688014661, 2130863572, 1528646239, 1601894870, 805516009, 1224325896, 549300579, 1408146922, 2128778317, 1393410812, 750761511, 777098942, 153963889, 2013262256, 70235307, 528103506, 1364197973, 341867300, 106146031, 1565496998, 414914297, 1212306264, 170874611, 526222778, 466005853, 1672425036, 29901495, 673749390, 1029091201, 1910210560, 1730785339, 792864290, 1178516325, 387611764, 1999151999, 1075593078, 476460809, 898766760, 2112348291, 1637726602, 363611757, 212796828, 958131015, 443951198, 1250676113, 1196997200, 336529355, 640802802, 209678453, 753232324, 1097153039, 1863185478, 1680184089, 1758332920, 1990215187, 546060634, 992237949, 488786156, 1298378711, 1724334894, 365799329, 867999904, 242793307, 780559810, 8593797, 573981460, 1787980959, 2047980822, 349842217, 345711688, 1691453347, 516293930, 981461133, 853407804, 1929941095, 2137582078, 131939761, 1963733744, 398445291, 389855122, 1719324309, 977406052, 2046376751, 1775534566, 1596260153, 375286936, 1052026163, 732437754, 835711901, 175575948, 674467063, 929569998, 490442689, 470577472, 1056781947, 605148514, 2052552613, 2130557364, 144876991, 264460982, 258412361, 1178394856, 272801475, 1934590154, 1055226541, 1329765084, 1154327943, 311548830, 1982438865, 1547852688, 1896480267, 1568849714, 2143952053, 287201028, 1364700239, 1443577734, 499211097, 1192984888, 187987027, 1318662298, 256998845, 1800769068, 176151063, 359868014, 1722312673, 1542648288, 142549403, 1624012034, 1380171205, 2014896212, 1084313311, 261697622, 1041556329, 1453280648, 386082275, 321006698, 1885666509, 1468329340, 884157095, 358153534, 108588529, 69415984, 1572184363, 803993298, 1962236629, 1914852772, 80252271, 1209675046, 1879222137, 489506264, 1625797491, 1665627194, 1597044701, 1801828556, 143693623, 139485198, 1092366337, 1352147584, 1455848635, 27149474, 584053733, 1143977716, 500590591, 335230454, 250324873, 2112514600, 1809521923, 2116421642, 411463405, 760016924, 1694572487, 1428573918, 1708338705, 534166736, 2005578827, 291528306, 1585744117, 167117892, 1838407311, 1617513158, 1643176857, 1723579000, 546726547, 261810138, 687235581, 575640428, 1387119703, 594004398, 933160993, 52691744, 1906001883, 1869562946, 42211845, 99237268, 1200222495, 1129409430, 737369001, 541472456, 1569883171, 4395946, 2094125325, 507683516, 335512807, 727830654, 2101370417, 243594608, 877737835, 1355281938, 1358931733, 1900110564, 16883631, 1264621670, 999559097, 502193944, 117998003, 1165724538, 1881783325, 331030028, 891249015, 102851406, 288919617, 683578304, 2093318907, 1596421090, 65548325, 1274049588, 17033791, 1342427446, 2067005385, 1306178408, 384916291, 828460874, 1590633261, 1678640476, 469129735, 2104721950, 1908964945, 1532354064, 1708206731, 151698866, 1559147829, 749498756, 1348063439, 1097340422, 16002009, 1760474040, 755372243, 1121017626, 877856317, 793794732, 405630615, 1541745902, 1357981793, 579851360, 2014129691, 1370411906, 897857093, 283794132, 697062239, 2021287638, 515216361, 1120919560, 515875427, 1969797866, 2080793933, 609687548, 1932369703, 1019438014, 611552881, 1030846128, 970100139, 554743122, 249148245, 752824356, 149189103, 115852198, 1914255353, 434321496, 123146227, 293888698, 1895448669, 1354187596, 2091959, 1545283214, 902869121, 2109719808, 1060784443, 334324514, 568339557, 998240628, 1013656703, 119352438, 1954551817, 1733147816, 1472551299, 2084656778, 234854253, 1892014748, 736973895, 1723430238, 843681425, 402636624, 975003851, 1270996210, 1867030901, 1317117636, 1944683279, 1816633670, 185283609, 787770616, 1724088083, 125605466, 497511037, 1066917356, 222222551, 1244352558, 987703457, 1937139104, 169137243, 1053500098, 1334055557, 509163540, 1357411743, 1381245462, 379292713, 1333545288, 13271203, 1104355882, 1245886861, 1191333180, 1954380135, 79542014, 1951563441, 2049488880, 1283040235, 134624402, 46366613, 1513864548, 1991312431, 1307553510, 64102457, 1380602264, 2014535219, 1185020410, 769819805, 798632076, 2077373943, 1971169742, 388272321, 1759229504, 1818546043, 925897314, 1089988773, 2015243956, 441200319, 1015498678, 1527771209, 998475240, 882317251, 235281866, 1649920941, 280260572, 388370055, 741877918, 2140561105, 521429136, 850351883, 549829682, 1238519221, 79006724, 310572367, 340257926, 1349909593, 1510794808, 1141812563, 1021087130, 288591549, 1080435500, 606208791, 964309870, 1034479841, 1863825120, 1441938075, 772026882, 1958981317, 1937167700, 1742624735, 874421590, 1407534185, 395014792, 1777540835, 1958889834, 63360461, 595870332, 2049905575, 2123418174, 622669553, 1844099376, 176585259, 753431506, 1090325461, 1855392420, 1688688239, 867719718, 553568377, 1214524120, 796748915, 605311290, 857901277, 2107887052, 2054570039, 2106125582, 1567895809, 1129473920, 310711739, 539984290, 1701799141, 655043572, 619114751, 864166646, 1327728777, 2075922216, 1940297219, 1441768714, 1477951469, 1092207900, 534808775, 690985950, 1911484177, 2043920848, 1304890699, 257317746, 1623964149, 612907332, 644229007, 749270982, 1635026073, 1266163576, 2066193299, 36783322, 2067231485, 1593518188, 253160791, 890361518, 1636722977, 1320405024, 1239769307, 1452933442, 159582981, 360919700, 1487796767, 1092212886, 1456651433, 742218696, 7961891, 1568026794, 80912909, 387774396, 646082023, 1702665598, 789815089, 32995952, 1379471467, 1995928338, 499537941, 523311076, 755460271, 193054054, 970928313, 1030800408, 1138047667, 689662074, 1291472157, 1209283340, 239864439, 1602023502, 1895797057, 644077760, 2145065979, 1714139362, 1401332005, 763816244, 645624639, 1867365942, 821747913, 423057512, 456381507, 54389834, 729773101, 1060493916, 1214038791, 2027933470, 1637039953, 1904075536, 1235518347, 1588837042, 1752491573, 1127851652, 1775442383, 1756021510, 239520985, 611719352, 38685139, 918207514, 133371709, 144108972, 1079875479, 137509358, 1859103073, 193632608, 338577179, 801935490, 839001925, 1237209044, 1301765215, 1552274390, 1604580585, 1590822152, 714972003, 187619306, 1772500557, 1057778940, 1538754599, 885076158, 1249234801, 1603206064, 1104242347, 225653330, 761226325, 1632232740, 1779514095, 1754001574, 2125682937, 850402648, 190499059, 351748026, 128569693, 1546344524, 160666807, 1184478094, 2047259009, 1800407552, 1118233147, 1617207330, 259890533, 819029620, 692696447, 858397046, 550893833, 1161126312, 1904136835, 87094154, 1489954925, 138981276, 1390067015, 1988674142, 1724075921, 257082448, 612874699, 371055090, 1426969205, 906613700, 1460259855, 999116358, 1730991385, 1179046392, 264419347, 2042164058, 598113149, 1786344172, 1781924311, 1041980718, 1840032161, 1591487136, 588049755, 1893457858, 1384186757, 359148820, 819625631, 698519318, 1855515945, 1082748488, 245332387, 1294745386, 243370637, 2022875708, 1007575655, 664699902, 1870905265, 1878080752, 932150507, 1469821330, 1141387413, 1780576868, 1980026159, 504814566, 1606107449, 1768044184, 474879795, 1726469882, 795940253, 1193885068, 2123161335, 505362126, 1623822785, 727120704, 690514043, 639258466, 1570003365, 371893172, 2006038463, 39269558, 2129973577, 1895181032, 2093453507, 185121482, 474356909, 1502758108, 1100642183, 1030387102, 1505697745, 479356304, 481341451, 2094315826, 1524006581, 305709316, 675954255, 1485871494, 1013357913, 1378503480, 432334419, 711715482, 2056363965, 1910683692, 2128620567, 571293806, 644180449, 1105755104, 616649627, 285732610, 255827909, 1036044884, 750215391, 196086358, 1139909993, 581146504, 314513379, 850290282, 262446797, 1626314620, 700906663, 961845054, 1451061233, 1549680176, 1370706731, 2091970770, 1979759829, 787988388, 1797398383, 1063421734, 221702521, 1657212888, 1290741107, 1580019258, 1351621085, 1447944908, 1064823095, 290290190, 1300771329, 1069067392, 1100983995, 244104866, 1108006373, 47358196, 462649855, 538251254, 1805085065, 1304015912, 55447299, 67453450, 1915031789, 810719772, 1457254855, 683993310, 1388752913, 578602704, 811558475, 437803122, 1846471413, 755396164, 1473540239, 854893766, 506733977, 694191224, 1452594323, 1746117082, 2029290493, 1276296556, 815535703, 1061675950, 557443617, 1844415776, 126581211, 1200668226, 1283324933, 1208493972, 728630047, 636372374, 1609440681, 375423176, 1564243491, 183848362, 1229943565, 1432571068, 1193367271, 623078014, 2007162929, 236322672, 1853679979, 1676865554, 394856725, 1695337700, 598290863, 531559014, 2003194297, 1612622104, 863892403, 2047296890, 927391261, 383338508, 1586803575, 191135054, 679645761, 1102388672, 1514976507, 821816802, 18944549, 1544117812, 1603206207, 262384438, 1191035337, 1287650664, 189943107, 526813514, 380355885, 1237954396, 350170119, 1406671902, 706347089, 1783752720, 500423819, 891860914, 1123489589, 464706436, 535323343, 2113499142, 1557491161, 1831435704, 1014137555, 300947738, 1259284541, 1716093612, 1906950295, 1628129006, 644491873, 1546739296, 2041274395, 196496770, 779884613, 2038318292, 1463706975, 1537032406, 47076841, 1828727304, 1415025763, 1698755818, 1472333645, 1932378620, 1985835303, 1716190654, 187961457, 777552048, 741097387, 883011410, 1021384021, 27302436, 970589167, 1379671462, 1317632505, 1655243352, 641368563, 2041978042, 1876255325, 1443589452, 774061495, 933511310, 435729025, 176967424, 24083259, 1688722722, 521604709, 1192156020, 1304706687, 339936886, 828889609, 524879528, 1528056707, 1282183306, 102381933, 590840988, 1038362183, 434376542, 2012811409, 2102511952, 1666061003, 1430640370, 1305412469, 863897796, 2059801871, 752810822, 143291929, 2126853880, 27128083, 1195462746, 1562479741, 1841760236, 1950952151, 311913006, 1043737249, 1173221280, 1767966299, 347643074, 427422853, 1466114580, 443058079, 1341979670, 751980073, 935498568, 508588707, 282156074, 389831565, 395245372, 1505446759, 940265726, 158400689, 644202992, 1761695211, 1442655890, 977854869, 972236644, 133469743, 709495014, 48259641, 732306328, 996462643, 1551479802, 1182508701, 556028556, 1080264695, 21808078, 170562241, 863912000, 88605051, 1087409250, 1613548197, 690165940, 812859583, 825434550, 185971273, 915722216, 2027162051, 978802634, 2091937197, 2044467676, 1412096135, 371770014, 346284241, 616327824, 1057884427, 1102034482, 1121365941, 162002436, 581797711, 1927628422, 1905475161, 2138288184, 475471699, 1732724634, 1533784253, 1338723628, 716854551, 522997102, 819849953, 610615520, 82603163, 1507306498, 834113733, 653705044, 523004383, 1716352854, 507119209, 1206369416, 560402659, 484868970, 603877325, 1606872188, 1400563111, 363095102, 714715377, 528335664, 1128016939, 1866821074, 604007893, 54817956, 674818159, 991474726, 1152060025, 1012266200, 1228725875, 1636961082, 1199155933, 1164179404, 1737855543, 329123598, 559428353, 365621632, 1947617211, 481688482, 1218594533, 663098868, 299631359, 699661558, 1950829193, 1138972968, 718374915, 1483136778, 1991139821, 1257729820, 435378887, 602289630, 408580369, 1775356880, 794017611, 27678066, 374217717, 1936761668, 299809167, 1129075142, 674219673, 1349839224, 1121848723, 289537754, 841848061, 966152812, 1195196247, 302641326, 111242017, 819417632, 982356699, 307460930, 1534389509, 1836653716, 1338641439, 1104065174, 1464172201, 783263176, 64712483, 1489005226, 1514685453, 689283516, 98320359, 978728830, 1726882097, 48268400, 421315179, 1740270866, 1313323541, 315916772, 1961294511, 1474830182, 69825209, 1442352664, 1711451315, 138355322, 1057976093, 1342856460, 905534583, 1507330638, 1203868481, 1253204672, 471485947, 261630690, 481788709, 662164276, 1010730303, 17143862, 1295819465, 947167848, 2001520195, 1440425546, 810817069, 1405715548, 293442823, 1583114526, 1532805457, 366079248, 1918842251, 1550431410, 2088060981, 102240388, 43625423, 1364466950, 2090864345, 319349432, 1802681299, 611415578, 229062973, 409474988, 1007806871, 913331182, 130067297, 1686381408, 948205851, 896273026, 988940613, 1881815508, 1451322975, 1170255318, 406107881, 1029328648, 736988515, 1402933738, 1448728653, 280696572, 1394563623, 559991486, 1991135601, 2043545008, 149100715, 1721510994, 1298056789, 1575178020, 138333423, 335039142, 1906023161, 2043537240, 1744190195, 264305082, 964490077, 240616012, 2110711479, 2134560142, 631681921, 729060352, 194253883, 1891047970, 1621917541, 1312313460, 970639231, 2053632886, 909490953, 1166584744, 612746371, 569650570, 635538029, 294803868, 2097778503, 550198366, 1978323345, 838651472, 108030923, 1496962034, 1770796149, 383663556, 1864261135, 272410694, 2133071641, 678403064, 1280649747, 1075162458, 1511562621, 427859180, 997741527, 396326702, 1014737825, 2024518816, 1829838683, 2053200322, 879682949, 877270804, 496144543, 358836502, 1632087849, 86489160, 1071475619, 1556248874, 1953705101, 1945586748, 1568945255, 100933118, 1377452465, 1837516528, 1892626155, 1395305362, 1971688085, 431021156, 1015045935, 1116288486, 2101445433, 1763049624, 1700235571, 2002227450, 50476957, 227239820, 1364603127, 1862684878, 591893441, 1364297024, 281254523, 1465043298, 1489058725, 17272244, 1425066431, 421203638, 259167049, 1549759720, 951878339, 1811018954, 328646317, 1100082908, 1591167367, 108203934, 1078239697, 127037328, 700932619, 1062646578, 299032757, 990063364, 296538191, 860222342, 2147213145, 837358904, 1539659859, 1131324570, 1136771517, 706732588, 934313495, 14113390, 1829923809, 1720583648, 108234139, 1483958530, 1814790597, 2132325460, 1329427167, 334947414, 1925080937, 1465377160, 636160483, 57319530, 1356087501, 1879720316, 122343079, 1669345598, 829551089, 122243120, 1864434987, 1420159698, 1526472405, 998058404, 736866671, 1994055974, 1465592697, 621861336, 879138675, 2118314042, 668941277, 451284172, 47135543, 1417319438, 1759785985, 361313920, 971563195, 447428770, 154515429, 1696959220, 398494719, 543091190, 2033396617, 775487016, 2050031875, 588545034, 1974711021, 1627931676, 2032583623, 1788052190, 1386885649, 533909712, 1520703563, 369119858, 1770605813, 1204213828, 1686438543, 766508742, 258434969, 280317560, 1342391955, 1304189914, 920823293, 2005264236, 1660577879, 2102918574, 566553633, 1735071520, 1928047579, 115488834, 1181212165, 1440092564, 1438782751, 1689984918, 1289281449, 1160432328, 72771619, 383223722, 1203574029, 1647572668, 1924344039, 1964311678, 217408049, 811010416, 1645779819, 1380837906, 1375890197, 2022192868, 817939375, 70077542, 1881707449, 1862169368, 1801676211, 599981946, 1951662109, 1135047180, 611976567, 450336590, 1589417025, 291219392, 1430513403, 1375758306, 910816293, 1607616564, 1284116031, 326337846, 1404535753, 743786344, 1864580931, 1989919562, 142108461, 758471004, 1312292359, 1751954974, 89883217, 1140716048, 1464241803, 611758514, 619673909, 1382630788, 568784079, 851102214, 2108075993, 1712605112, 525268179, 1044304666, 1606109757, 1861397676, 798364311, 1482776814, 584264801, 1954736224, 1622774299, 2095957890, 1734605381, 2109877972, 1533048671, 1794120406, 802625513, 534803464, 1096779363, 642330346, 1970121037, 1739877372, 33375015, 906139582, 484741745, 300911280, 1744171435, 1935845714, 1859680085, 1175585828, 1698665967, 2109765542, 2011806713, 1209977944, 1619915763, 655873722, 1956676701, 1427085132, 144084919, 1834834574, 756069505, 503896320, 1897180475, 1418876706, 1681780837, 374195572, 2106413183, 899211382, 1061133321, 133451944, 1574124931, 1439156874, 1210375021, 593047196, 541784135, 1530833246, 1889047185, 2102645584, 502187211, 1912197362, 944072053, 808088260, 1142073103, 900093254, 1526315033, 323354872, 2145936147, 875956826, 713797245, 1034301932, 1338211543, 489915438, 2021469345, 1192589728, 1042102363, 1909855938, 861918853, 2082278420, 1247320479, 1238750742, 469307433, 2025381192, 54944931, 16750122, 908459405, 1573626172, 1466506599, 1636363006, 1501528753, 357747696, 1593378795, 522463378, 96355221, 1499107684, 598222895, 919888614, 1591649337, 1907484056, 707150387, 125922810, 1963247773, 1549696140, 1097128439, 927718862, 1008768193, 1422969408, 1536897915, 966854242, 1464970405, 1842873012, 1963610815, 168754102, 470512713, 844503528, 1283521475, 1876464074, 1895370669, 11781084, 1906291335, 1581866142, 1822515921, 353662096, 1826405131, 1170845746, 1472926133, 1984585732, 88611151, 1773314182, 2007007321, 965376568, 1745850707, 249692570, 1133761213, 1356887852, 901949207, 386819950, 1795353825, 1482869472, 961978011, 1557865986, 1318810309, 371632468, 1290435551, 1689014614, 1367263337, 552863368, 810222307, 909819242, 640029133, 1639552636, 1429649319, 1927806526, 2064003825, 1673579824, 1700912683, 2094163922, 720621525, 664919716, 104495727, 1118375462, 1430735993, 1828175576, 510414963, 71288122, 29412573, 651436492, 556065847, 602087694, 875312385, 250837888, 588741051, 1483503010, 331688165, 196149236, 1027675391, 1410717430, 173739145, 1555735336, 23886339, 873339146, 2134180845, 1116018972, 74853575, 1288490974, 297136913, 343922128, 1112568139, 656822130, 2009103861, 2047413572, 1606896527, 1109371846, 1675298969, 975287160, 235175827, 1837283546, 387167997, 1440840812, 332632407, 1362234030, 44330273, 1638587424, 1084605659, 1966929218, 492228357, 1360987796, 1297489439, 1588825238, 1353203881, 701624264, 1856856355, 356164778, 565044749, 1354648508, 497422823, 627036542, 2042143537, 1719242352, 1500542059, 1940743954, 850992149, 1713892324, 1731628207, 1954445670, 1264825529, 2066765848, 1403002547, 479386746, 1729401117, 1102087948, 974564983, 509813838, 2104726849, 1706093760, 365527035, 1211409634, 1574462757, 1427684660, 544315199, 384660022, 1785619657, 2019683432, 47560771, 1369989194, 790149165, 638398044, 1527670535, 1107886878, 940983121, 1154873104, 1552541579, 1565503154, 1281731125, 1353087620, 231751119, 1915582214, 1877561561, 910929080, 1745300947, 794308634, 1363893053, 971588012, 1547058071, 383675886, 128036193, 1546497376, 38447899, 842761346, 1137830725, 1917199316, 1977319519, 455837654, 1505065193, 1687329032, 615350115, 759122922, 1157462605, 1209647356, 318188583, 1949328574, 232182641, 1186795440, 1499777707, 720709202, 827205717, 170703140, 1625054959, 1603576998, 1903418617, 496742744, 536980723, 263893946, 826283357, 2050206796, 1585068215, 1376511886, 1077327233, 843652608, 1106331195, 1614386210, 969630053, 1867463284, 685496703, 366333302, 1552252169, 915142056, 385660547, 937912202, 2095328365, 680264604, 933781831, 423491166, 2013418385, 794220624, 969481675, 1871039986, 1241159285, 1331865540, 161673231, 1830552134, 738941209, 256402936, 743939091, 1940023130, 1585102717, 708298476, 1093314007, 1934856494, 37399969, 19611296, 1820676443, 1259787202, 642566021, 2128347412, 817537695, 1028932374, 1827041577, 1651901000, 2022399395, 1300804394, 1817497229, 621540924, 1466566247, 446281726, 799065009, 1842041072, 1132388587, 166307218, 2062742677, 1223706212, 1298919727, 1462472678, 934790457, 360303256, 433126195, 1559710458, 746805661, 1570607500, 546276087, 706570958, 1689621953, 234622784, 1976487035, 935019362, 1809718693, 1066694580, 549444543, 1410263222, 1088443721, 142130920, 1143043267, 369831626, 618094765, 121739484, 478419847, 1839966622, 700064721, 490895760, 407770123, 621325618, 616514229, 192779524, 226452047, 1714113926, 1753293145, 1717034808, 1362479699, 430005914, 1793188797, 336399404, 888197143, 835810414, 984575457, 1239650272, 764786587, 923722498, 1762091973, 1008770644, 674464991, 678280790, 1249585513, 1958488968, 1351023587, 89578090, 871621325, 81062780, 1295949991, 333171518, 391541745, 82072112, 905885483, 936043730, 602374357, 397579172, 1193624431, 1854094118, 1315925369, 1678418904, 390990195, 1133027898, 1696488925, 959329996, 1385598263, 1373089294, 321926657, 1376370816, 1067586235, 637121186, 2018548197, 1797813492, 308125183, 349750262, 935259529, 526927912, 1350824707, 1532212746, 590501101, 1064168988, 1273075143, 445783262, 1702736913, 400087760, 1985530443, 85478514, 1358147317, 1513570884, 329618575, 1352358086, 898279833, 481958008, 216119443, 1083512282, 1656801277, 615059820, 1774762583, 1570248622, 960491041, 1872142624, 867950043, 761508418, 1883357189, 794033044, 1183196959, 2142763414, 1924374953, 749016264, 1390434851, 602522026, 2015016717, 1152688316, 380959463, 456564350, 1027073073, 1967657840, 254037355, 467198994, 7064853, 733192420, 675829167, 2027660902, 635098553, 1250835736, 783865779, 1118747002, 659628573, 438672396, 114251639, 880456014, 870749761, 397554112, 1839929595, 1110761954, 593679909, 1464545844, 1207246911, 1534287670, 560022985, 1822069096, 1113862467, 922811722, 875890989, 240190300, 1208012807, 993087518, 59573329, 1750727696, 304693387, 1458875314, 47700789, 1355788164, 1448445647, 1605116934, 1667756505, 1403982264, 1436247763, 1203604762, 1918331965, 1229706924, 1374839959, 1105689326, 1177300577, 1803842144, 758629403, 626344322, 1614535749, 498473172, 905087327, 645067990, 634378729, 1534115336, 1708619875, 948005098, 1426672461, 32183804, 369956135, 736768446, 1501893745, 1748407472, 1831838635, 1565762386, 616552789, 2050190884, 185935855, 158650790, 1849294329, 1246008920, 911304179, 430543034, 2136712797, 1304674636, 259645879, 2101769358, 1863890561, 943022848, 237625147, 1672270114, 1901384293, 691842932, 1271292543, 1797175926, 503799305, 558865064, 1610755971, 408093834, 1411349869, 1898633372, 1394723399, 717833054, 472388753, 403037520, 1778349771, 568183538, 783009653, 1149689028, 1338980623, 110997318, 39385625, 1819724536, 1638061331, 1314571354, 98947197, 792026092, 531484375, 1778359854, 1773416097, 1995244448, 139029083, 1445171394, 490059909, 210171412, 1622715295, 1071558678, 1678758441, 308225864, 799823523, 308138026, 654286733, 431508284, 1837559655, 20350206, 1685980337, 1190122992, 778090987, 1669014162, 1696834965, 946994020, 1238088239, 1938734310, 399304249, 611168152, 1146598451, 1203316730, 964553373, 1632151180, 2127965175, 393934798, 755406529, 1288918080, 1868457339, 564232290, 644255397, 1178397876, 1745970367, 1192940982, 233911881, 784819176, 798879171, 780782538, 1060221357, 624651740, 1870955655, 77199006, 126805201, 1880915600, 1008430347, 756263474, 145716149, 1251789316, 978496335, 2024798854, 1654506073, 139543608, 657982291, 866958234, 1236006077, 1134928172, 1161492759, 555778414, 1813507809, 185619680, 1932578971, 923705346, 1265587397, 1090949972, 1897434591, 792406870, 1840482921, 581980296, 379516131, 1086257002, 171815885, 693911676, 2137164199, 375101502, 375567601, 984864560, 1895272491, 1435460050, 1440166357, 1538214052, 2125204591, 1248421926, 1389596281, 1514768600, 789299827, 203259706, 1643638493, 569658316, 656684599, 777534222, 368064257, 785122688, 529050555, 1397944226, 1188563685, 1401678324, 655763199, 849850614, 291425929, 1178725672, 2004315139, 1759859466, 1907074541, 667075356, 1600716487, 602106334, 1577153809, 2044583888, 113058635, 2144749938, 86171637, 944863044, 270523791, 690161094, 343296665, 142507384, 1553658259, 385053402, 703191293, 870098540, 1960436567, 1921655982, 1435987745, 1630430752, 1546516187, 2136371010, 1328066821, 1081405588, 1364340767, 399009430, 1123746473, 497301960, 1089426211, 316989098, 1526958093, 236385724, 1843389415, 647588734, 1735599409, 750950512, 322184811, 449863954, 1260027413, 422270436, 66461359, 1631900518, 260961977, 756556312, 212701363, 1712756346, 1158263581, 486977804, 446955639, 756956750, 303404865, 2002745024, 1827189243, 268508898, 384386853, 912893748, 1393862975, 822430774, 143664841, 1493120616, 1036954179, 1990564426, 667769389, 906025052, 621754631, 602250526, 2009056593, 2122973456, 136616331, 1634052274, 1480985653, 585426052, 192335823, 1261883654, 1747096281, 238974648, 2014027731, 1466886682, 1390378301, 1830448044, 550145431, 696027118, 1853009761, 1921464160, 1904270619, 641400450, 1285672261, 1343360468, 732271199, 1556505046, 606485225, 1417339656, 350056803, 403670506, 898702413, 1697147644, 457113127, 758120126, 267343217, 1180441008, 861306027, 1518215250, 1496156757, 1713775396, 1944711407, 1264647846, 2117869305, 504986456, 863837939, 350514618, 1861433181, 532665932, 731220663, 1057816974, 1236711297, 2144184320, 1706981435, 787222050, 450511717, 336995444, 1984752511, 91465590, 331693833, 406798248, 1222879363, 1191879050, 1574358637, 1295363484, 45560647, 1608552542, 1829361041, 123789904, 1049743307, 1493288946, 1985542261, 1603736004, 647463439, 1378573382, 1843567385, 2060529656, 801771027, 341778778, 818733437, 480178412, 2068641751, 1362602798, 1055502241, 2019215520, 560563035, 1660702146, 672835973, 1964894996, 1783805087, 561323286, 292893481, 1484016712, 950620067, 528411946, 1982230669, 198221884, 700438631, 1700745726, 135742897, 1891654384, 798921451, 2077794194, 1414551189, 2011148388, 684163887, 1543367142, 253626169, 1854772376, 968518963, 398918906, 737442717, 929020812, 1815663863, 1331987662, 622041025, 1633065280, 1481244283, 1196670306, 384499621, 1372676532, 1526656447, 858964662, 322836297, 1967261928, 519464643, 156526794, 1342702253, 715211484, 2057366919, 1930707870, 371172817, 1570931600, 1749337611, 770352946, 328967349, 61341444, 465695823, 1900062598, 1979081561, 1870047544, 2048277587, 755243162, 1878132157, 799684140, 1990271511, 888901230, 255619041, 1810438624, 438823323, 752508162, 97732037, 1960347732, 932812511, 1226086486, 1260907369, 2060481928, 311619043, 947065962, 956531917, 525309308, 2074243751, 1248290110, 137033201, 1429167152, 642541867, 639622866, 1354949333, 1134034340, 1020188015, 643536166, 1920184185, 531918296, 1973779315, 771644474, 139296733, 824598732, 785243959, 157599758, 1282160641, 1966754432, 1389053115, 813182114, 257653733, 349921012, 191541247, 2105712118, 658157449, 558338600, 105309443, 750972938, 2057369325, 1266915356, 1326213063, 952153822, 188823057, 177136848, 58555467, 1734362738, 609095925, 1683467332, 1698047631, 464958150, 278784921, 1299112568, 221260435, 1084084186, 2089740797, 1400650604, 1158089815, 1611149742, 1739255841, 108145440, 1241255899, 991243330, 1242276357, 1417799060, 2109356319, 1994707862, 1367237545, 1288658632, 1222265891, 841743274, 1516787981, 2095401660, 858180839, 394803326, 141190705, 1558781296, 1973419883, 1083432466, 583347989, 2123303652, 171960239, 2109341798, 410851257, 1926104856, 2105428403, 1456108410, 1346257949, 441697804, 93628791, 1481493326, 671127617, 1421392832, 595741435, 26827746, 1215019045, 1114905652, 1372598847, 1738750262, 804980681, 227531624, 85271363, 1620457290, 434219821, 1830595932, 37331463, 1277553182, 615417425, 1466304016, 1316745867, 1285727666, 1555053877, 384178564, 1026824399, 80576006, 236532697, 905567160, 1599592659, 778848026, 48467517, 1968505004, 1488893591, 496866542, 276115553, 1094057056, 1596323355, 82623362, 419675717, 1499071188, 1727306591, 237358806, 1689820137, 531695624, 1103063651, 468296426, 1989471565, 1104265212, 848095015, 1208077246, 1091933809, 825073328, 1004098987, 1920245074, 1586969429, 503633956, 727366127, 1968778150, 830095353, 1763336280, 663017459, 1365985978, 268879965, 1076357964, 1120744375, 1734315662, 1611708545, 1494347008, 1487868219, 301419298, 1180415077, 2145098100, 946828415, 886346870, 1304371209, 1801118888, 1637949827, 336477834, 705306477, 212632220, 1449696327, 142859614, 2057803409, 1298655056, 1199581387, 1693566194, 822225269, 1888700100, 503040783, 533006662, 2124954649, 173511928, 650987283, 363822682, 1865413245, 1114932716, 1678254295, 2029762606, 299577505, 1433701792, 1206230107, 1101073090, 1459329669, 144760852, 1569242527, 840403478, 85365801, 78999880, 595740835, 1156319786, 1774797197, 1263859004, 471122279, 387194622, 711755441, 993845232, 1463315435, 587340946, 1484326805, 1463379300, 2053065775, 1618548454, 766191673, 1138325912, 167323187, 488694266, 333909149, 803393676, 2025291255, 567939534, 1557960897, 461758016, 1083283323, 2027027042, 1298886821, 844224180, 159938239, 1750511542, 1623652425, 736669160, 573235139, 1986725322, 1733972909, 1735595996, 1306089095, 152735902, 1701603025, 903121040, 751443723, 2005771314, 1434703285, 111096836, 1103969615, 534598790, 847971417, 1808272952, 1506833747, 1437037978, 1840518845, 672844588, 1495485207, 1029872494, 874311905, 1013833440, 846922395, 1752308226, 674444997, 664173908, 196517855, 1174013270, 1926777961, 1293720200, 1415767779, 1014182250, 1346721229, 917432956, 1375624103, 2147430974, 2091857649, 609673520, 1711096363, 2038193106, 615158741, 527217316, 294493807, 1381614118, 1028640889, 72045272, 2065380467, 2032875834, 1746866397, 918844876, 2039711799, 855463182, 1185167617, 1968476032, 1768545723, 225012130, 1641737445, 2132202484, 1331378431, 1164544758, 156405897, 7943976, 217210371, 1995214090, 1309820909, 2058382620, 718000327, 690619358, 2101147409, 434891216, 2090456395, 196494194, 1047871989, 776593732, 585658255, 2018926534, 973180057, 998983544, 782328723, 227814618, 1789917949, 1401409644, 1783641431, 1980907182, 2138730785, 794947616, 220604635, 815786306, 1894421253, 997907092, 1539195423, 1829585046, 775799977, 170296264, 2057389347, 1371478186, 105458189, 1629462460, 1988736487, 1040385406, 807249713, 1438360176, 1181210731, 1562598162, 392945685, 736018404, 1260761263, 507194726, 1353201849, 1806691352, 288031411, 1690980474, 1492047133, 1645009676, 1470190199, 101275726, 94869825, 2143158464, 561505275, 1727895778, 1206528293, 1265275188, 1411889983, 1330456118, 664922313, 1514963048, 674733123, 1154667594, 443677741, 61112924, 1870662407, 66205470, 442058577, 1122896656, 1966033803, 1756078770, 538340917, 2094222980, 2072863183, 1550854918, 1699468505, 450969784, 461378003, 481666074, 308518717, 838571436, 164552599, 1850384878, 1010020705, 663798112, 103223067, 292190338, 1432465221, 160298964, 2011145311, 177290198, 2005335273, 219360520, 2088592227, 336576490, 672448077, 1743197436, 1811337255, 1281333438, 2096617329, 2024481712, 381169323, 1966545490, 1157426261, 1909427492, 1097302767, 1465735334, 401891577, 2068268376, 577278195, 524167098, 1922455901, 2130444364, 1696652471, 1178475406, 1109834113, 335688192, 1996204603, 1557039138, 64562533, 1015877236, 573439359, 1229029750, 1542783241, 1789036968, 976919171, 1331551114, 1220112493, 2140100508, 1580598599, 1957898846, 1426151313, 974842960, 348815819, 363708914, 1856461429, 1199274948, 1174148111, 1063958086, 1151982873, 1795815928, 1454145555, 575396698, 1359938429, 1890982636, 1776241111, 827049262, 1921560993, 1580880544, 196982107, 1108461506, 970492805, 386913556, 1247463071, 1103492886, 1324610857, 1730319944, 3621283, 1386555178, 300421773, 675629628, 1418046055, 1716841470, 1534969777, 1986356464, 892224747, 687315346, 27113621, 645864036, 1318262063, 1358971878, 57952569, 1951489688, 1158930227, 667336442, 22388125, 449963404, 877799159, 1591451342, 1684117953, 1264657216, 943009915, 102512482, 1508368805, 935218100, 61734847, 914791606, 109828425, 582701800, 1228626115, 1171104458, 354985133, 733015260, 2033041287, 380427678, 91563985, 1219661200, 430667787, 1509728562, 1583875765, 595749124, 1014269519, 1418068358, 677094745, 1296397112, 1449569875, 2107036314, 1391601597, 2096586796, 2093052951, 173385838, 1790538209, 1285465056, 1277827995, 970315522, 1116678085, 692089428, 2104469727, 1978364502, 1959046505, 1771356040, 1812914147, 482299498, 1610819277, 1064976252, 309740711, 119734078, 66025457, 2016044592, 1074404139, 530897106, 1636713685, 1059940260, 216557423, 509865766, 1130885497, 1477326808, 1332538739, 1034163770, 292331997, 47090380, 393556279, 2065818126, 345520641, 2132464768, 1935963835, 975611554, 1314282981, 1648249076, 48742911, 1516009462, 1202090377, 869719080, 460969731, 392309258, 2080348397, 88687132, 44513735, 1159680222, 1140111377, 2012540624, 34745931, 1020805234, 1670935285, 1713903172, 1496758415, 251792582, 547433881, 584297592, 1357814931, 1305905626, 72158205, 67069292, 1958043223, 78138286, 755364385, 738047264, 900481499, 804693570, 1405453317, 1163906964, 2069777183, 1245818262, 1765352873, 631875784, 1715748387, 1100887466, 1856371469, 180745404, 1208524519, 1779028606, 1854728241, 1731864432, 361476459, 1082054674, 957255957, 1897559268, 1453816239, 315120230, 1208965561, 1740493080, 1471396787, 1612066170, 1864066589, 1144123404, 550108023, 105964878, 990550593, 1215251904, 1992916219, 271439330, 627350053, 558695988, 1780171839, 939725622, 2139408841, 255141224, 926291267, 1935372618, 964578605, 1234720604, 2095215623, 457868318, 1757415505, 287445008, 205431947, 92315570, 846765877, 615285636, 1451403983, 572446726, 2109371865, 217359800, 1015302867, 1917518106, 291483709, 1930308268, 1140525207, 1803792110, 28193377, 1972864608, 1988372507, 464795010, 297508933, 816704724, 1852222815, 570992854, 1821466089, 1822511624, 1427594339, 1350687978, 1511034701, 661154300, 1467791655, 172582334, 1402345585, 1825876144, 1408436139, 851810130, 475962709, 830882340, 1175473135, 1097696678, 1101693433, 614476376, 875055603, 1314718906, 648145501, 742135116, 579896759, 732473486, 2147007105, 10385152, 1352942395, 1601291554, 1666356837, 438993780, 1133020799, 314207862, 1315365385, 1712729768, 1655706499, 1224308874, 1239728493, 1977494684, 706702919, 1953396574, 202840209, 494530896, 913365707, 993378034, 1061718901, 877637828, 781737231, 18637638, 1340571161, 1827167992, 1332197651, 171194458, 1718228093, 2003021804, 483554007, 1244123694, 1894920865, 1655445408, 2096221787, 877561026, 1622244485, 1886046740, 1086902175, 545285142, 2131580457, 1337703240, 1590180515, 413811754, 2122507149, 1923194684, 1662161767, 589412606, 726337713, 1916398064, 1501568491, 1572411026, 1606314389, 900779876, 895671855, 2106814694, 544827961, 1341473688, 2064291891, 129539066, 71315101, 1210907276, 789106679, 1449733070, 1268947649, 1088972864, 1328859515, 1060271202, 1281381029, 840351924, 1500481727, 1841465782, 344767049, 700053480, 606589379, 1199325130, 1769141677, 1197130204, 211691655, 1808476830, 104458449, 1715245712, 1055445259, 624401970, 1044920245, 709991940, 465030991, 1597681286, 1734887001, 1676597304, 2144921427, 1959931802, 799815869, 2118120748, 1903926551, 1809102190, 1125249761, 1820027104, 1999975579, 1896190978, 1692866757, 1238787924, 482652639, 686350166, 1626148457, 540599432, 1771493603, 693594986, 2017261517, 162632828, 1292512679, 802343998, 770423025, 548006704, 1148384299, 1754879442, 393082325, 1926896804, 1054814319, 1517952038, 347869817, 1794972888, 43689587, 1265169210, 339096285, 1698996172, 410180151, 835874574, 1179138817, 1653414272, 12259259, 112190370, 1691209445, 240238068, 907037439, 207316214, 1916162697, 190873896, 1105022979, 1579403018, 342419949, 994973468, 1721672391, 1554030046, 1869117713, 1957295056, 602310475, 1254505842, 599237621, 1542605636, 404816271, 800700870, 1417465497, 1397231992, 68670867, 1365567194, 1499864317, 887290476, 1949730647, 1539987630, 5075745, 1279621664, 1401838299, 152658754, 43808005, 1110492308, 1822053407, 1585584790, 309364393, 1868090824, 465778467, 1372148394, 595512333, 1238911420, 933464039, 1805426558, 1404578097, 1633987696, 1930136171, 983979282, 397230613, 507652580, 1019560623, 727811942, 246577849, 922203672, 1628992691, 414059130, 583268125, 281216268, 1896785015, 690254414, 1479121729, 2127334080, 863442427, 1294602978, 1893403429, 337345332, 598396223, 1908736054, 1201908425, 2085210728, 1108381251, 1009782346, 117874221, 251145308, 979426567, 1647235358, 534956369, 302126352, 598343051, 1931582642, 601280565, 1584511108, 1578365903, 635012358, 1734678233, 1546914488, 1382319059, 2133614106, 265797949, 143441836, 390279575, 1699265518, 1894036321, 2068466528, 1077756187, 1942614658, 1578209605, 515498452, 1518974559, 613160406, 1406648041, 240875272, 1535989091, 557840874, 478699597, 1347796732, 85893671, 1371484862, 1425037681, 1571433904, 59367595, 2065699922, 1958497877, 757659428, 1230312687, 59355814, 1050452729, 891621208, 1824785139, 784851386, 1009351517, 401091148, 186396343, 1738487182, 696695681, 1860615168, 1974000699, 1776353826, 1959266149, 1756625012, 746524543, 1631542134, 890553097, 766890920, 1795263619, 1356928394, 1032589933, 1066992028, 1243928391, 1471530078, 803789201, 1199896144, 1014182859, 629783538, 853916789, 118482372, 1741727247, 886706246, 811671321, 1609745400, 553579027, 493393242, 1061234045, 645743852, 216112087, 328195886, 488092577, 852090016, 729933659, 1750548930, 1535536517, 1689370388, 1355995295, 507957526, 627226409, 243327048, 1328886691, 1727750442, 1067037837, 2053764156, 1471904871, 494568958, 701778353, 2126147312, 1412298475, 289837970, 47913621, 1422820452, 1053730607, 909286886, 347769657, 650455192, 1004359987, 217479418, 749125533, 133435276, 2027649271, 1484961998, 580885441, 1276882240, 361783931, 1947513186, 886358949, 1901802932, 449647039, 1577744054, 449420105, 283417832, 1123044035, 1266080970, 1949910701, 175150812, 405442951, 1484093342, 2008721873, 1584568208, 746727947, 691968818, 86272181, 1796002564, 1872173135, 268131206, 2142299993, 2143567160, 1713840211, 190418074, 333597117, 2079623724, 1196541463, 836747886, 1294365665, 1812213216, 1134316955, 1577144578, 523962821, 1498963028, 2041952991, 787631190, 1196519273, 1091111304, 1559941603, 842762346, 686999757, 1700063612, 297408167, 1242470718, 178518513, 1842704432, 53988651, 609866450, 1447667413, 175296932, 930216303, 1453082918, 1095512953, 219677144, 614752115, 1920585786, 8111069, 774288588, 210535223, 655293454, 1806973953, 1873501824, 560834747, 1124409506, 893468645, 1397830388, 2027213823, 728125942, 419574665, 1461069352, 270321923, 456221706, 659438317, 1824451612, 1722944455, 1068362462, 261634577, 1611331792, 1914101835, 92289650, 248698101, 1604878404, 1873234575, 712861382, 1704226713, 484996728, 1478299283, 1748976602, 2046504445, 909283180, 2027139159, 1266181550, 156300321, 1614364448, 1993110491, 201859138, 225404421, 32356756, 1064459551, 2043578262, 971237289, 926151368, 723398691, 1379954602, 886283533, 1851170492, 1431990503, 314272894, 1872718385, 339423600, 1860658027, 463065618, 1128788757, 55959268, 226429871, 939963494, 881957817, 694000408, 1029254579, 1586620282, 65570845, 398465548, 1483689335, 1048837966, 1829018689, 1926614976, 1736486651, 1844596706, 978156581, 1943400500, 282482239, 1284697398, 268340169, 1904897896, 1489438531, 1867557706, 319483693, 600047964, 939214343, 681516574, 1338083921, 361634320, 1265718923, 26122674, 70320437, 2049109380, 574700751, 933245446, 843823065, 1486843832, 1830862035, 324647706, 499896893, 1115116716, 329734807, 731498734, 433534049, 145297504, 1934776859, 1772859266, 1248035397, 598857428, 1279835999, 1645970134, 1029316585, 1111596040, 534728291, 1447696106, 2138845517, 850334716, 81562407, 1925251006, 285645425, 455848624, 897366443, 507941202, 1578499925, 884452388, 1530256879, 1840373670, 516604921, 2094396504, 1547418611, 276741818, 1127025757, 302006092, 784586679, 1243726478, 1322302593, 786104576, 1980331323, 1276919586, 1211725925, 2015980916, 1829869695, 80758902, 536781833, 293697704, 1664025987, 924103306, 867132269, 750769820, 1313226823, 1854476638, 1349950097, 138148688, 919702731, 615102706, 1501490549, 263985860, 27586319, 715373894, 1981202457, 338241784, 1534208787, 736686682, 1804875389, 1308809708, 1242350807, 1568926766, 116995233, 512991648, 661520475, 774635202, 978804357, 1139061780, 175694239, 186203670, 1374951465, 1936852296, 1635658915, 228097578, 1697416589, 262031676, 1115710823, 627004158, 1729727153, 1810297840, 892850155, 329257106, 2062797717, 1406679396, 2060873775, 1256049382, 1882696761, 1220611480, 395053619, 125851130, 176771229, 707208332, 566895095, 891831758, 2035850433, 1023078976, 457702267, 1958932066, 591738021, 1166781108, 1472633535, 1465803702, 692223049, 674972136, 898941891, 566065610, 1165727661, 1156738012, 735246983, 749454494, 1777822417, 22322320, 1920434955, 907122738, 1123850677, 900990980, 1209164111, 919079046, 20285529, 1892000312, 424761683, 288156058, 261380797, 1175789356, 239333143, 745983854, 418837729, 456717024, 1096771227, 1355353602, 25885381, 667308372, 608355295, 1476901206, 938594409, 470101640, 1446693603, 124495210, 35953101, 576994940, 1887829927, 634807870, 706231025, 799864112, 207136299, 585519058, 773937109, 1442285220, 111198831, 1657435686, 1494766713, 241100504, 1166678131, 47623482, 1715295453, 762628556, 63056951, 718768398, 349977857, 1987421056, 1702642107, 1059478946, 1336979685, 20752372, 1530223871, 125648630, 1275729033, 1727515432, 372785667, 512426250, 1152355309, 1771815196, 316765383, 1044854750, 881064721, 169344464, 2091071819, 1023817586, 887752181, 1095415108, 1875481487, 1330451398, 1676152985, 1337252728, 1560168339, 1650827482, 1980514045, 1475224684, 311220567, 598897326, 1477473569, 936969248, 795249883, 146988354, 71194373, 1419161236, 65431071, 1814492310, 1871923369, 1295718344, 609560867, 318999722, 849636877, 1212216252, 825055719, 795228542, 1380100913, 1337833072, 421477483, 861490962, 1272882197, 1884656612, 1490343087, 146268518, 1236057273, 250576920, 2088101555, 29475962, 579410205, 690564876, 1726740087, 376409166, 161193281, 1955271872, 585517051, 1116114146, 297528613, 276587828, 1100865343, 409786934, 1754623177, 1056380008, 190414915, 1555908682, 1837842477, 1476122204, 95530759, 1050372894, 140266321, 1808146192, 328511371, 13080242, 1669804597, 1203774084, 856327631, 661839622, 1852725465, 1379325112, 481883603, 2127763482, 1262215997, 1892542892, 1227326359, 242669038, 210089313, 1840502112, 532902683, 1297706114, 1722905413, 261475284, 1403242591, 716632022, 957907177, 1481883912, 839731043, 1067463658, 317456973, 510945532, 1723233319, 1028574398, 400087921, 1968781232, 2043384491, 1815678546, 1751887957, 405954852, 196257519, 1340476582, 1916069113, 1270012248, 311391475, 1132567482, 1269603677, 1787057228, 495419575, 590368654, 2144779649, 276514304, 1640369723, 1445166114, 1839655269, 411755124, 356524415, 1299002742, 522487049, 1635327400, 1530429059, 1268010890, 1011790957, 223521692, 1183033671, 149446238, 2109758353, 798949456, 898360779, 144029170, 1125391989, 508841924, 202717199, 846817862, 822632729, 1502318072, 247555091, 95768410, 2070103933, 1039429356, 1683221975, 2013526318, 1050064289, 1980327584, 11934043, 1439480770, 220483461, 1577298196, 2109401759, 922200854, 348223785, 1318005320, 631448995, 1551997738, 2134595213, 37658172, 862015079, 181411838, 1931135921, 163543280, 211658987, 885362066, 1476951189, 47050340, 2038053167, 194312166, 1123077433, 99152536, 504808243, 1196831482, 770171293, 2126920076, 970246903, 1012519630, 1607310785, 1669740352, 1885049979, 289221474, 665953701, 2124947380, 542909375, 700338358, 1341611337, 1069410024, 202718403, 441456330, 1832511661, 1189101788, 1469539207, 946737566, 1827679185, 518168976, 550034443, 464557362, 131123893, 1514618116, 891923023, 597734790, 2079730009, 116590392, 693604947, 1447839386, 851602365, 748794924, 1448220695, 731503726, 914585057, 1243199456, 8290203, 425511682, 467069893, 86001236, 745262303, 1948853846, 1120809321, 19747720, 1700185059, 2028454506, 332557005, 283087740, 2037246119, 321532734, 474512369, 909146672, 1876262699, 876530898, 787810517, 627588004, 1013681007, 1325703974, 1814066553, 1053936600, 1967903091, 1283426874, 1434117597, 858709708, 236180791, 220993038, 1371553281, 1189865600, 1558633147, 1259575970, 1142694373, 1746148596, 1831986687, 1889545206, 458093961, 184905768, 1680849667, 942710282, 2089606381, 31757852, 2066537927, 678200542, 1848359953, 1120994000, 1401655883, 1096299634, 637351669, 1356393028, 679992463, 1848164550, 1601679769, 1001209976, 582713491, 265813466, 1570328573, 1779808620, 1365377623, 880312238, 2089547297, 589613344, 224175579, 1330223682, 1997096965, 170632084, 1240887071, 93020566, 1132374441, 24001736, 392700451, 1678944682, 754007821, 664225980, 1528578791, 295503486, 195161137, 1676426096, 28513643, 1373948946, 1097946389, 893470948, 784768431, 1836387942, 1577311673, 934110488, 779001779, 1379770746, 245738013, 352207884, 746889079, 15145294, 1039048257, 1407998400, 1973936379, 451332578, 119954981, 974051892, 1174497343, 626181942, 1634225609, 881834344, 1774713155, 1417012554, 646418733, 2074061660, 864294919, 1948497950, 1504906321, 1688871952, 202639499, 1087148978, 1373201205, 390682500, 544198351, 1162972166, 734853593, 419051960, 1898786515, 295204122, 673707069, 1670413996, 1204006039, 1574953710, 1492137569, 2053806688, 1435536411, 1859332482, 1123771461, 845529300, 10146143, 1314806998, 1460855273, 546432520, 571949155, 759320810, 1725420365, 1671806460, 984374567, 23632318, 2036800625, 1009958064, 1618373547, 888638290, 599613781, 664344100, 1791717359, 2049325478, 1222313465, 1908129368, 532622835, 399538362, 1705520733, 1903454540, 1734814135, 1120590990, 1285078657, 1674021632, 1222551355, 1475787042, 1964005989, 433608564, 889891455, 185999990, 1116104201, 1838989992, 1662908291, 1583344778, 1735001453, 827424924, 1121784391, 1993583454, 1204165777, 229508432, 1218592459, 558740210, 2141540213, 47744196, 388071695, 475731782, 1899364889, 1700600, 1257020691, 2060299354, 2125355133, 1179780076, 1807161047, 856688174, 1408251553, 153824160, 1197093467, 792295618, 1676492933, 51289620, 983102367, 1910642710, 2110446121, 1876447048, 732176035, 599177258, 499525517, 575337276, 979253095, 499969278, 1574440113, 675544560, 1784644075, 1152846482, 706293141, 833594212, 1253704239, 1213736166, 484830777, 775739288, 1602059315, 477630458, 650277533, 1439780492, 1358656503, 1041719246, 1711185601, 264076352, 617295227, 428042338, 1377441445, 1823511732, 76393663, 623525302, 518536777, 661425128, 1450292675, 86946762, 2071214509, 1614419420, 729271431, 1270636190, 279243985, 119318160, 1198929163, 706449970, 1671494581, 684093956, 1188885327, 646275718, 2146617945, 306998328, 641321811, 716678042, 225213629, 2140817708, 796672279, 2135484782, 902559457, 1218870496, 284792987, 129796098, 2115951813, 1097218900, 573625823, 1398182742, 2011599465, 1082226824, 441367779, 1454366570, 1845246925, 13035644, 1014092199, 1644822590, 1899281649, 1365245744, 1034836011, 677595602, 1757723093, 1220866212, 1758614639, 1800065062, 174364281, 1852879064, 1139378803, 527722298, 1580496605, 257225676, 998342199, 504144654, 845168385, 823012736, 397243323, 919394210, 579048165, 1473745396, 1053454079, 919542006, 382588553, 322901288, 167982083, 941767434, 1592143341, 93940508, 798246599, 1310577118, 1284472081, 1513490384, 114289483, 1651913074, 1913415669, 1582505796, 702686607, 1460694470, 1749242521, 819045752, 961853843, 1083595482, 1084383485, 1017728620, 1163078487, 1305119918, 113473313, 1914474016, 548323035, 798775106, 1976580357, 1923913876, 564295711, 368823958, 1168509609, 600662472, 341252899, 359515818, 867831821, 1549376956, 1663511527, 157275006, 733818161, 549896304, 950201963, 1195133202, 872416789, 572063204, 525625007, 910048102, 26672825, 1939294744, 1665358003, 537230970, 1480473373, 725571852, 960055415, 1307223630, 436051777, 1626971840, 1875212795, 1192429282, 713871141, 1083002676, 771813695, 1128576054, 175582921, 575954536, 68317763, 645562954, 1308615213, 1588559964, 1366458631, 423101726, 1405472081, 1345988880, 1156538763, 295538866, 1596429365, 952011908, 2054232015, 1631336710, 2053610201, 2095685304, 2055038931, 464114202, 1150289213, 1790907308, 528209303, 1775562734, 253146977, 2127388512, 616146203, 504948354, 1866552645, 1545713108, 1663949407, 487705046, 659112681, 1794902792, 2147301731, 1865444842, 188720205, 1380127484, 280905255, 252602046, 1169251697, 1069040048, 2038252715, 1216481362, 537596501, 854313764, 142620911, 1014130342, 851257081, 1055957848, 332064499, 1567315386, 555728733, 1993375308, 476238519, 2029087118, 1159118721, 2025836544, 995311675, 563476002, 1853213541, 1276234868, 1550922623, 231411574, 438585097, 99379112, 182415491, 1064798602, 1157715565, 1757173148, 1397914439, 139130974, 1049091473, 1919486544, 1349579, 1053929458, 523403381, 222869956, 852085263, 944292934, 1184867097, 1473533944, 536073747, 1530005850, 91580797, 924555500, 1882603479, 1588073262, 1459992481, 670625952, 190466907, 175257026, 1320300933, 50696980, 1360198815, 198739222, 487602985, 659387464, 58791843, 859297066, 1355610253, 1069762620, 1735860327, 777370110, 928075185, 393511664, 1585273579, 326403986, 19259029, 813520996, 2123746095, 1361531366, 236392249, 297581720, 1807758643, 1457908986, 85525405, 2135450508, 2000559351, 174124238, 468426689, 295747904, 1217840763, 1570088290, 847153061, 1604651444, 341521855, 430058166, 638918473, 793194728, 615132867, 844714186, 2788013, 1627384540, 930362759, 915843998, 1695919569, 167947152, 1988070923, 827494194, 1718430901, 1899079428, 221002831, 259395462, 489384793, 1657917752, 536347731, 1584332954, 798133693, 251584044, 700606999, 2005137006, 651196385, 1725907424, 47231387, 1810384130, 945999301, 748171348, 361881311, 1167065174, 1731916649, 704748936, 86160867, 1891892330, 547491021, 1109015932, 1234287271, 1651887422, 954007025, 1362854960, 98775339, 1330890450, 1804626645, 269329828, 466951535, 127728934, 1139062649, 1832621528, 1097024371, 1270170682, 275384285, 300353740, 470492983, 762916878, 1186742273, 81556096, 634391739, 1381110946, 2061960165, 545720052, 1610545151, 705299958, 1317648265, 1336195624, 397585667, 1851774986, 2075885293, 1153056796, 1075294151, 2136678110, 1605320209, 541527248, 644891723, 1885351538, 689412341, 968447044, 64515727, 1510218438, 239793049, 2132937336, 818541203, 1151383514, 791114237, 531161964, 2120242263, 1068013998, 112654369, 1958761248, 2036127707, 2042303554, 278080005, 1578732948, 451576095, 1836596118, 101280681, 72910536, 723653667, 1997857706, 1459544333, 914879164, 1498289383, 1722720382, 1117023793, 1447904624, 1307494251, 1667221010, 864728853, 115127012, 981348271, 856909926, 1147543481, 313339672, 720638387, 991517562, 257084445, 1005350412, 487190903, 1299854158, 768122945, 1806885824, 557781755, 386614242, 200228901, 1945617460, 161249855, 1111662902, 1942097865, 1480917864, 1782115139, 583737162, 1945383725, 1361794396, 1870457351, 2111328798, 110399057, 2121674256, 1311160971, 1127910834, 460440885, 2082455940, 1359896783, 1261626886, 1782463449, 1308951480, 1219076307, 1829187354, 812914237, 1448716460, 1615855255, 39189742, 1056520289, 1255941216, 490651163, 724214658, 2072200773, 1556720340, 190636895, 1724987094, 968598505, 127021064, 1539256931, 1433045738, 270759245, 978085884, 2028744487, 910177214, 213360241, 1340720816, 1423973803, 1993901394, 1834271573, 170557476, 1959854575, 1724552102, 1071335417, 55674968, 2125635571, 1683108538, 236146781, 1251513164, 1283095479, 363067022, 2035335297, 526652672, 1227086139, 50410274, 1775713381, 2134327668, 460569727, 629931126, 905848841, 2053639336, 1652353411, 1054549642, 1695852397, 59976348, 132375623, 223233374, 1912970897, 768610128, 1810034891, 824290546, 834384245, 228912836, 1863193359, 1447194950, 1095058457, 817544440, 500633363, 1994548826, 532183677, 1615932908, 30501079, 1254891566, 1473722529, 577942944, 1555457115, 930542274, 1567826565, 770213908, 1361642911, 1423634966, 43097129, 1156487496, 1027215523, 1527050794, 676317581, 715627836, 1252788583, 208307966, 260476593, 659621872, 2029466603, 1895695506, 1831767957, 1329007972, 621646895, 1979875046, 646197305, 6857112, 1390341683, 1184877050, 1491834013, 1261140108, 1016907255, 1899395534, 294953153, 959448640, 1807638395, 762569314, 1491007653, 663060148, 1606729407, 1462114230, 1971191881, 659412456, 113158083, 1909452234, 190634925, 422690780, 193764999, 1224538270, 2051174097, 2006233232, 1038411531, 22383666, 540368309, 59300868, 404194639, 779271302, 1671433305, 1216558648, 647118163, 1098014106, 691314365, 718238508, 1428460311, 1682637678, 428931297, 1959003872, 1711524507, 367002114, 1520615109, 381035860, 378464223, 450194774, 550196329, 229491336, 902999779, 388241770, 1002692045, 618238588, 818783143, 1684904510, 54607601, 96667952, 1483999787, 2031109074, 1196956629, 1262639780, 1702094447, 1945840166, 681629817, 187857624, 2109275251, 557982010, 2082183389, 182787532, 1068552247, 192003342, 517226753, 307672960, 391030203, 1839419810, 1564898533, 304249844, 1624211711, 441512694, 1384224905, 271998760, 490612227, 719942922, 1661784045, 256316700, 1018632391, 203713502, 931856145, 1694765520, 1114414411, 991308658, 1528744437, 856394052, 1181398927, 1191430086, 1636734105, 1990094712, 421211027, 1811354842, 958956285, 1662285932, 210337111, 1511171758, 208042273, 2064652320, 661057755, 2108019010, 1464998661, 477266580, 1171163679, 1543547030, 346606761, 1930406856, 1808338211, 1493696682, 650097165, 102909884, 1301347815, 2039049598, 1613213489, 1417661040, 1368825963, 1984906002, 1343318037, 864839652, 272890031, 871667046, 913391801, 1693389848, 360762035, 1937324154, 1138973981, 386237196, 1744214647, 1335214158, 156213569, 1142433984, 437562363, 1523548386, 994947365, 609106228, 1758724927, 1917619766, 759754953, 643934312, 742089795, 426228810, 677676077, 588458588, 497242887, 1912905502, 35606353, 1063138064, 934941579, 631474866, 381154869, 829224580, 877111759, 1396019974, 189848793, 1548511416, 1806817747, 1437633562, 2077501245, 1986018732, 440412055, 2002979310, 2023209313, 781642080, 1327486747, 1711825026, 2009151301, 73244628, 153611359, 2073863126, 510264553, 1179931912, 1163733859, 804300778, 92489293, 1807858940, 53876775, 1191051454, 1585045361, 1019694000, 43972267, 268108370, 463107157, 2102736164, 1069402863, 1227800742, 3500281, 249458008, 1886804211, 2089095098, 1015210333, 1020045388, 128853175, 1759675278, 2034680193, 666130944, 38826555, 1278767138, 1999940965, 55096948, 34751871, 576252278, 638847241, 454013352, 2046190211, 747291530, 1470363757, 1372979100, 1888570695, 1440584286, 1916755857, 266540112, 470632907, 1212000754, 1195434613, 1408050116, 1542347791, 1179131462, 1898374425, 1523393016, 1419134995, 501138266, 1568115581, 301122284, 814256599, 1199320366, 1717877153, 1217952416, 1265532251, 105361346, 540021637, 1404534036, 1255870111, 485056278, 1045364009, 414957128, 1758398883, 1797132074, 877566605, 855110204, 1945956967, 134960126, 1987563441, 668568816, 1238174955, 760447378, 2117288085, 1574748772, 1310809391, 115977190, 1982681401, 1245742744, 618243891, 1000711930, 842671517, 159026572, 823619319, 1117259470, 1459200449, 1449872192, 507639931, 1495146338, 1429957029, 340915124, 1992968127, 766903478, 488825161, 1602255592, 212803779, 328370890, 755707053, 1489999068, 935397255, 1391412638, 1613443025, 533902736, 765870091, 1780779314, 553225909, 801902852, 2006896207, 1400596870, 1666231641, 325098296, 1242068563, 599898778, 173191101, 587991084, 1101184023, 362680430, 504199649, 1112853472, 1251140507, 1436794626, 1960751045, 1337989716, 891810015, 589748822, 882357609, 998631304, 1012836323, 433075818, 1331801805, 2030364540, 36015271, 938567486, 1617002481, 1056345648, 1163977515, 1972945106, 203148501, 1248006052, 1437511535, 6641446, 1217984889, 408248280, 149599603, 1880817210, 826878429, 1246704332, 913471799, 133581326, 1252540929, 696056960, 2083077819, 1489014434, 1503782373, 2091512052, 1362889215, 1470357494, 850753929, 619971624, 715497219, 1035932170, 618275053, 893381148, 896696775, 1148827870, 1679998993, 2020415184, 1791293003, 311961714, 404880117, 441040452, 26804367, 1846506694, 1913533849, 1732695160, 38298771, 110719450, 1856345085, 1458310508, 2144249431, 1829286830, 668072481, 1426840864, 986515931, 190615106, 1510804485, 2109175700, 844010271, 831853974, 25439657, 1072877768, 1716258339, 189210026, 855409421, 455646396, 1341122279, 300956286, 343339057, 1801342832, 1402632555, 1342881810, 429136149, 2015894756, 816169391, 149013094, 1740136889, 979171608, 854164403, 421860730, 99610141, 210409484, 704594807, 607997262, 1016242753, 975793600, 1782990075, 1650441698, 1218978341, 563129908, 1537707071, 593656630, 1191956937, 1554664808, 1511644483, 1515215178, 2068895021, 610729820, 1810217991, 1170009118, 1449529425, 1660041232, 296316043, 148408242, 1627006773, 681978756, 874312399, 1229209606, 1839168985, 2009058744, 1939215059, 631630106, 917518397, 450024108, 1565282455, 419174126, 1274165857, 2046668384, 1247604763, 514989442, 1945839685, 584946900, 1821308255, 729026774, 1700029929, 2000845320, 1289167971, 1321387242, 2069829453, 916656636, 1067188519, 289918398, 1257775217, 1448136880, 314167211, 1676246866, 987506005, 1550576164, 2034668527, 866053542, 63670777, 832000600, 2031489523, 1979968698, 1013871197, 493665612, 1576914359, 1118638222, 1425588865, 1638964992, 1993935675, 1295756578, 646848101, 675687284, 541904511, 1412552310, 2053499401, 937645736, 1632361347, 1485201546, 749685101, 595907740, 492484167, 838393694, 1328881809, 1755453776, 546546379, 1411753714, 1874989941, 807491780, 157984015, 1482279750, 1715766809, 638289656, 1412530451, 539435098, 1320328317, 469784556, 207338199, 616053294, 313408161, 1785348000, 1736611419, 1189375170, 652805253, 1148350996, 1311315871, 872664086, 1615355433, 1924457288, 373293731, 864234538, 80309133, 682903356, 1936317287, 1899503870, 2082803889, 1762529776, 1627317739, 410320530, 1144254869, 745437028, 164701743, 1406982374, 219312697, 1061448600, 1907384371, 100107258, 553957021, 171287180, 1689130999, 1317376974, 2082120385, 961712192, 1881248123, 815029346, 932436645, 1980393652, 1768673471, 1834086838, 755221065, 668934120, 1182505411, 1738614730, 1966439853, 1876519388, 1276211335, 611160734, 651161809, 1388100240, 1438882059, 1002407474, 2025439157, 1174095364, 1002575695, 1318065798, 742215257, 325713976, 442150739, 1432164250, 1659683005, 1203019052, 2134697239, 1534926190, 1145436897, 529633504, 1081998491, 2066971650, 387358917, 666242900, 22870495, 780420950, 849352297, 59378824, 684105955, 1221088106, 1803255757, 245120124, 1301902759, 755053630, 1614659825, 1289098032, 1554627627, 351092178, 1239121365, 1567605924, 2089121903, 2094760998, 869079673, 1688487128, 1928883827, 138402618, 1072872157, 539314124, 273687095, 1929828110, 1513636609, 441401728, 1684002747, 1672072098, 2147047141, 807233012, 1095013119, 839044342, 2133154441, 1574807848, 1340676099, 1994436362, 1361277421, 111460124, 977922759, 2019231198, 1970700561, 713169872, 796479307, 1189487986, 1881222133, 1064563524, 1164134799, 522658246, 1338627737, 555432312, 2085723539, 1686621914, 1604232445, 1261412972, 1747963735, 1217052846, 1761180449, 1387504160, 1133454043, 1927236418, 683932933, 1374186644, 1886034975, 1043694230, 1553698473, 989984200, 715849507, 1574058666, 196432909, 1167782332, 1886048231, 2145585022, 1870803249, 1793643632, 1677349483, 1083325714, 538102293, 615502308, 732138159, 31125350, 1748730553, 1660345880, 321797299, 2082271866, 1702395677, 1820044556, 1931734135, 460380750, 1469162305, 501658304, 567533051, 2109471458, 1140757285, 1002382132, 1914115391, 629434422, 1359655625, 1260319336, 64247363, 897906250, 2092508717, 623301724, 1782850823, 1224816926, 325636433, 959593744, 1811203467, 1020888242, 171464757, 835412100, 1619934159, 2103373062, 556408537, 1885287096, 1884703699, 753354266, 1896368445, 330393516, 963934615, 924918766, 1225309025, 2098230112, 519440667, 623368834, 3217733, 139037140, 1167195743, 1180138966, 511362793, 1784454920, 36511075, 31515114, 28764237, 1794139900, 1042147879, 1696438974, 1647468913, 1820743088, 355510443, 1118043218, 1528419925, 2003738404, 829119727, 1981487782, 1520282361, 997996376, 680643315, 550422970, 500564829, 1014551116, 1600747191, 1929616782, 476496769, 492364800, 918398011, 1443555874, 132353893, 1043308660, 102979455, 186041206, 1123273481, 551746472, 679302275, 315489674, 1949735533, 1218423196, 507518791, 1906322526, 417784209, 135077456, 158727115, 618243058, 994002037, 1916898756, 126021135, 1551333446, 815671065, 1651895288, 749255187, 1304132954, 57257341, 1316613356, 625664983, 847267630, 1823718305, 1474823328, 1089646427, 1229793730, 27129221, 1343842068, 1796415647, 1781152022, 2021506857, 584714312, 1435302819, 70535466, 700464269, 1541184572, 1492304999, 401665534, 814633393, 988714736, 1317846763, 40008594, 1328587413, 183250020, 1746726703, 752616934, 2066977593, 796151960, 1231231283, 1972723962, 894125981, 492615564, 1734394103, 1694441678, 284664769, 837145920, 1901931131, 64395618, 266881957, 481222068, 1202280895, 1710874294, 891331401, 1349108968, 1143214787, 1039910090, 1943785133, 776945372, 1484642695, 225959838, 1580249553, 1616035728, 1178399243, 1176929074, 930476213, 370572036, 1954635855, 1873855366, 1315303257, 413099320, 663283795, 642020506, 1124258237, 1758016044, 502468119, 99101294, 473594849, 1551521248, 1472533915, 1452226818, 1363841477, 1855456340, 187564767, 216904790, 719615849, 901394824, 185244131, 1946972266, 538005709, 899649916, 589913767, 329056574, 316015089, 2137102384, 776901931, 655211218, 278343381, 1416133028, 1777877359, 962441510, 2050833273, 1075784152, 1273112435, 967882810, 941116381, 1550277836, 1565117239, 480470030, 1568949249, 885884544, 1609724091, 1583286434, 1615644645, 2088557300, 1089018879, 2037234166, 1204894601, 183717416, 487100675, 642665482, 2011742957, 1400214556, 1530745799, 2009617118, 2072396305, 1262690512, 545892427, 671097458, 1931238645, 1921656900, 566858383, 709545670, 180451225, 1947967096, 389469843, 1438788570, 471053821, 266286956, 1437399127, 1016647086, 1608317985, 1141335840, 1370307547, 70125634, 1400303109, 1761960340, 270705951, 1373761430, 904851369, 876419784, 1223030819, 547968938, 1089086733, 1434011324, 1057077479, 325178494, 21590577, 589257072, 313928555, 400931346, 1938651925, 153323236, 289231791, 1860181094, 1207608249, 784122648, 1179579827, 1818283898, 1920798749, 114868748, 1399100791, 87058254, 1783407681, 1062205376, 1354594043, 2095331298, 1028719653, 1121556532, 1008901695, 1219646774, 1531286473, 1103075176, 963301187, 2063962954, 1016952621, 1968351580, 683576839, 1272022558, 1227330129, 303972880, 1453072011, 296124850, 577931573, 484218244, 1234928847, 1065720326, 904970201, 371890104, 1911719123, 997499674, 987519549, 821820588, 1052287639, 567423214, 2145074273, 131020896, 1558913563, 1231656834, 744688197, 77692628, 607192927, 474409686, 1507665897, 1872937992, 1969165923, 424345322, 680180045, 1487518716, 247190311, 310339518, 875078257, 1332206256, 436437419, 2083158354, 206800725, 509432868, 2016159215, 1621313446, 346803193, 2089622616, 250184691, 1290118842, 1891210333, 1777395532, 468787127, 1239820942, 1603323009, 715991296, 1375616315, 916858658, 724893797, 352654708, 1133895807, 386379894, 264088585, 638492840, 1602932099, 727816842, 1043983213, 287735452, 54626375, 1691580766, 1599382161, 1042555728, 1723094219, 173646066, 968390005, 1783481028, 1714894607, 580986182, 1614006297, 1611419896, 1845228307, 1989925466, 194821757, 2036302316, 190188759, 1087657006, 74792097, 1628555680, 1740556379, 1568794306, 1078912645, 1185700884, 832121247, 257730070, 384770089, 2032872776, 917894307, 758212138, 858983821, 477163836, 882355559, 1278589694, 598971057, 1836784624, 578197483, 991688850, 791237525, 1230365028, 2030352431, 1642541798, 1351660601, 1792030104, 1005703731, 1518288378, 2131613853, 317705356, 1227844087, 1443147214, 630236353, 270867008, 838124411, 585422434, 1849212069, 1480544948, 562225855, 1739443126, 1165591625, 689990120, 363367363, 1721917898, 956178349, 1680937948, 1829126791, 1577987230, 374174417, 412402832, 252857099, 1499037746, 1831739829, 1880993796, 836544847, 115175558, 1506447449, 1929431608, 26419539, 1719128474, 982835901, 1447675692, 767899415, 1692350318, 904592609, 1225726688, 543698587, 934737410, 863666885, 1952840020, 1654328287, 241377622, 761583721, 571889288, 1932169955, 1805421930, 2099454413, 1041163900, 315967399, 1002753598, 136987377, 647568688, 1246719531, 2079995858, 1884217301, 2135764644, 772213359, 99343910, 736713849, 2059800280, 598204531, 1416467770, 700046557, 1326805452, 761230391, 1422651662, 1686914305, 1224199040, 2128677307, 417351074, 178010341, 835211252, 1613341951, 2112136950, 481893513, 2083844904, 570690051, 470280458, 690623469, 1806854428, 676117703, 314679262, 106038033, 716187088, 1307967819, 98967410, 823365109, 59530564, 650894223, 1601862598, 854923417, 810025848, 1660424083, 709396698, 872728317, 1962593388, 1480991063, 422763182, 477920545, 2030513184, 1965511899, 256427330, 1780866821, 319706772, 561425951, 1016749206, 494817449, 2074361800, 1358754083, 600601770, 1654322701, 449027004, 1270129127, 476881278, 1506587441, 1677844080, 1875772523, 637875986, 604253205, 1971534820, 1903369391, 535906662, 385205433, 1840162840, 1548463795, 972074106, 1023254813, 732026636, 1522613879, 830207054, 79930689, 1852128448, 117641211, 802714850, 1151300901, 115346740, 1237985087, 1558987318, 1975284937, 277625960, 182274115, 2060595274, 1258145837, 1693089372, 928315143, 506319646, 128078673, 1035355920, 1637840779, 1463778994, 967359029, 970574468, 2135215567, 1605912326, 1005805785, 958528696, 141213139, 558759962, 606890813, 1118998956, 2098776983, 688864750, 6929761, 1782185312, 339491611, 1534547074, 143719237, 1743090644, 409735263, 2101499862, 662407401, 1460988168, 913117027, 1694571498, 2145028685, 1338970364, 1098234919, 1768764606, 1356522353, 1324703664, 825383595, 1618802258, 1586051157, 557320484, 1569255151, 1127707814, 1106636025, 1154089304, 1008549107, 1246266298, 1159275869, 1976892492, 596953271, 391427982, 779535745, 1504538112, 1486542395, 1057842210, 545419621, 2093386356, 1755605375, 1208262006, 1891863817, 392578472, 376718979, 1916876682, 448347245, 1293505436, 1549726023, 1536345694, 847143825, 1525098576, 1213115851, 1420140018, 2066589301, 1749415876, 898072591, 2060898886, 84240665, 1859040760, 673917971, 1791506266, 2001457021, 1823545068, 1316828631, 531915054, 1777515937, 1441238688, 1810293083, 1401070530, 1929107333, 2016104724, 834351775, 1939542806, 1268547881, 1168659016, 1236987299, 2121958186, 824303245, 980502076, 374904423, 1577486334, 1704252337, 1353949424, 1824289003, 312571282, 1948124309, 933992036, 1284014383, 1123966950, 489280825, 1096293016, 1499237171, 78977786, 239888797, 988733836, 437916407, 1905670862, 1239786945, 605052736, 1105747067, 1572803426, 1652895141, 2025572276, 116943807, 1114486966, 1846437193, 33754856, 1258882243, 831848138, 1419538605, 1635707100, 430615431, 1714452894, 1596339153, 1266862480, 1078174731, 1163427122, 702698165, 605086980, 64221775, 1679170950, 1584083289, 1921920824, 947477075, 1710698138, 1503851453, 1614175276, 1051942935, 1214399598, 559381985, 894427104, 711411611, 1856680706, 1302754245, 153087572, 396629215, 48533078, 1243691369, 413039496, 1898351587, 2138614378, 313586381, 2011839356, 748499111, 1970838334, 1346012145, 310157872, 1085032235, 1672656082, 2030211285, 773710756, 1488049007, 847645478, 1490124153, 1687745496, 172595571, 678851130, 618098141, 1211074252, 277945655, 1803582990, 2135967233, 651038848, 1361814203, 1663926946, 250063333, 536855796, 788934143, 258446326, 232586633, 27433000, 1859879683, 671974922, 1961321709, 526073372, 829957575, 424078558, 635028497, 415836880, 1203657291, 815275122, 973520629, 1115329092, 1684677775, 246819014, 1482996121, 631269496, 1872054419, 840623578, 930207741, 1250058604, 2147174999, 777578414, 785907233, 1102246176, 1040018907, 1680835138, 2094059525, 537086868, 879146783, 1314834838, 592032169, 1631020232, 1391454755, 926650794, 13092621, 1702490300, 646154983, 1795387006, 151778353, 2106614640, 188865899, 988853266, 1098308885, 969863396, 1548019119, 1695446630, 1697441209, 1875676440, 1696884659, 885819770, 1425682973, 718728204, 423225207, 1884520782, 922134081, 2066121152, 1420077307, 1721283042, 1776936485, 1473413684, 722317375, 842149686, 812602825, 126148968, 137085251, 82496842, 937040173, 1139692380, 638017543, 269885470, 1591284817, 200952848, 486461579, 1571060658, 1608182581, 1489174404, 294262479, 771159046, 1127350745, 692412856, 1136588499, 779312410, 1022917693, 416622252, 76870807, 483937006, 1521761889, 1951449696, 1424577563, 726733186, 616229957, 34957524, 843258207, 961135830, 391506409, 1890782728, 1431767139, 889403626, 396778317, 543188476, 1716233511, 971440574, 1212753009, 992928944, 1790784427, 1067152210, 1639639381, 1342094884, 1904326639, 1842848166, 1920732665, 1681057368, 1076688371, 1761042618, 720680541, 807735628, 106197431, 726615182, 421054081, 2052698880, 1519611707, 1061200162, 2009850469, 1165229940, 89059967, 1846381174, 1980067337, 1156180648, 1564065667, 929879178, 431263085, 1282943132, 966285895, 635310942, 576988305, 777399632, 1044711115, 1404934898, 262068085, 1009396932, 91474191, 890797894, 789776921, 1589451512, 1798726931, 2051052634, 1450631293, 2020518892, 2126536407, 522219054, 757874337, 107565984, 1567291995, 2068799682, 698665093, 882263572, 2071542687, 1726316566, 646308393, 1481733960, 513533603, 1208983594, 864857997, 98409276, 238387047, 493049086, 103945393, 882386416, 1029589483, 1492316818, 772715925, 636308324, 1923631663, 539069670, 1895757369, 51117976, 832783411, 1144453114, 1929837213, 1700394636, 1780530167, 129222606, 234268353, 1034396736, 825750907, 73748578, 2093850277, 1310997684, 134870207, 1178183094, 1054819913, 722580456, 1950711235, 1859361738, 1454817709, 1983430108, 1852511367, 1977534110, 1220211921, 1226624656, 1775303947, 1512274482, 2106753973, 32512516, 2053585743, 1465567878, 1816646233, 1732744248, 1547408211, 1958906778, 808256701, 1452208428, 1623034135, 7426414, 1853882081, 1899799776, 96624795, 1265266690, 802055365, 2093343572, 977870303, 980548438, 286890601, 1767022728, 352224483, 2141243242, 1891288013, 858886268, 8460711, 280520766, 2064041201, 319563568, 560275499, 775369170, 984760789, 819632292, 2046336111, 254556198, 284532345, 1301797080, 264721011, 97210170, 963706589, 397777868, 383698487, 817957646, 1037059841, 508581248, 1725053883, 222740386, 2100239077, 388184564, 1031714559, 2113306870, 725409417, 1799109928, 328137731, 442442506, 1797305837, 1047532316, 113217223, 1532508638, 1780319505, 1703817168, 501396299, 2014714226, 502657013, 2136262468, 1789160847, 134075846, 185621145, 606391672, 1292796307, 1027162842, 911927549, 1618343532, 1556902743, 1275786414, 653229857, 1846195744, 1009747675, 1390559042, 460833029, 1608794260, 1492303903, 1462711958, 1464930985, 888572360, 1589568291, 720809642, 728799245, 94127548, 1601074151, 1327905662, 520566065, 1070262384, 1964095083, 648556818, 1541770773, 637969892, 1639100079, 238527334, 1117783737, 85357080, 1893277875, 754214522, 1249035037, 1417150732, 516853879, 297209422, 283486017, 898877120, 1235370491, 1898245858, 1026578213, 95483700, 1877817663, 411311158, 459159241, 1990821480, 1096170051, 1766812234, 322071085, 1650337884, 81119495, 1904897310, 1590416721, 1290424592, 414853515, 1960147122, 621354037, 1234711684, 275472335, 2051121414, 1538040537, 915719864, 871313363, 853850650, 356551997, 56867756, 1697455511, 1294817262, 515555169, 1980991328, 787639579, 150392450, 283172165, 590437844, 28713567, 542978518, 963398377, 209531656, 1646068067, 1498502634, 2146315341, 442350332, 222137895, 1408028350, 712205681, 1679059376, 1453591723, 1770385490, 636000853, 2058449700, 1142325487, 813944486, 910044921, 717736792, 723037939, 2029141434, 843859805, 1759585868, 1412438711, 1440076174, 796313473, 1555167232, 1743259707, 121626146, 1091654501, 1057846388, 697662335, 1495431030, 797134601, 2123993000, 1138440323, 1256485258, 1261166189, 1598225820, 720225095, 330653790, 1057351057, 141636176, 1486315467, 1470207986, 118229109, 905601476, 1711018511, 560344134, 1851566873, 2144829432, 1193123347, 1963258202, 958263677, 1821917420, 740263895, 253262638, 1579270049, 1117198496, 1279988571, 619191746, 1950988677, 1273838356, 517162143, 960228630, 933970729, 19307592, 1163452323, 1508949290, 1249083533, 1320546364, 741238887, 1514938878, 361452977, 1764272880, 610018027, 1578135442, 1828415125, 1679491172, 2070156079, 1230027238, 1544558393, 2146165912, 1422261555, 1761924346, 1027443613, 1647381388, 1229153527, 1750947022, 29599681, 753592640, 266571387, 1725402466, 1293029285, 678998452, 884440511, 1125225142, 1206658889, 1951160552, 559806147, 1851668682, 1330451117, 1918800604, 2068282759, 1561924510, 1661711825, 1633866640, 465196555, 1740273458, 2017375413, 1505447684, 630621263, 816543622, 325088089, 556595512, 2094648403, 1658448026, 1311970749, 156468780, 602124823, 1561091694, 761561057, 1289054688, 1115257243, 502672642, 1777489349, 525850708, 1519003359, 84633686, 307100521, 1681048968, 1857191395, 1008002154, 658543821, 1071965564, 511771303, 1568945470, 412026353, 2017963056, 2088368427, 730312402, 1163784917, 1468222884, 568026479, 1809736998, 1683341177, 96648664, 1143016307, 1013722170, 2005307357, 229093580, 1346924343, 1955436558, 806111233, 2139003520, 1339348155, 1730935970, 1702005733, 1731374836, 462635007, 428961270, 81313673, 151118376, 538866947, 1123860490, 467011309, 418441244, 941815751, 687179486, 1662862865, 1627337936, 1617103947, 744494706, 1826693365, 169540676, 1232778895, 458326726, 1526201241, 2077569656, 191085203, 463708122, 1086323197, 114658156, 2126093399, 1112080814, 348323873, 1309571872, 2143133659, 727776322, 1444590085, 582038932, 521849119, 655074198, 1234465705, 1189195464, 74046499, 1325255594, 1922394381, 1261083324, 108354791, 416614526, 733902385, 2058448240, 1027444587, 959163922, 55590677, 170547940, 297564079, 1802293350, 1062152121, 2106349336, 258595251, 1919435642, 761746461, 2021987852, 2071935351, 1705417550, 579905601, 1840057280, 1979439867, 528296930, 1316145189, 1618701364, 677954111, 1608649014, 1183389641, 771369832, 1180480323, 2013267786, 1829157677, 272235868, 1673540103, 311081502, 393909841, 1350981136, 1691452043, 1825732018, 422792501, 1549363588, 199796943, 345525766, 358826969, 823143352, 1761306835, 2124551962, 1023712829, 1381912748, 786515607, 168715502, 1551712353, 1065503840, 844596763, 1147702146, 1560464965, 456741588, 382020447, 41721558, 499035113, 2054379528, 1824455267, 569078506, 1219624269, 231149564, 1179350823, 125737918, 123315825, 430304944, 82240939, 775712082, 991054677, 1901078564, 1699170799, 1530657702, 490491897, 1753788504, 216033267, 1245256378, 1797249117, 1879653196, 489145271, 1726504590, 26265729, 1354120448, 278438203, 1728781090, 206750821, 965929332, 1702364287, 1497588854, 758984713, 343225512, 1515762051, 2091388554, 1059008365, 1434047132, 1079979079, 1964551518, 409183889, 959985488, 658880715, 810652914, 1903507829, 632723140, 1730173711, 264231238, 1390562329, 572384504, 1273026323, 722816602, 792789629, 422434284, 1721413847, 1067223086, 215171233, 1517346208, 1216818267, 541907650, 1659546245, 238039060, 734612895, 983456278, 252486697, 271040840, 1307695267, 69065258, 97931661, 1694123324, 4411751, 1690365694, 597726897, 1046818800, 834010091, 1912204434, 1088690069, 1110750564, 1992023087, 244049638, 1851603001, 133679512, 1388623411, 1126085114, 2096110749, 24387724, 1199705591, 1670570446, 894216385, 1104817728, 1844127611, 1427491426, 1666351269, 1471751860, 486606527, 150306742, 422905929, 766705128, 1649569731, 3462602, 1314874285, 636512220, 1346365063, 1809801374, 1041790673, 1683282064, 1711255307, 1042117682, 702997941, 2071102468, 358731087, 1074275462, 1672811609, 1883135544, 710149459, 4015514, 1135945405, 1216617260, 405134103, 775121774, 1845821665, 404369120, 1888260763, 911075842, 202524357, 1087753556, 140980191, 850449750, 1572756585, 1497295496, 239236835, 81068394, 1178756557, 1845770876, 379382695, 735838782, 953370353, 305082672, 1642779179, 732179410, 688235477, 1914176164, 1616522863, 412914214, 1660018809, 1561961176, 928433267, 475597114, 1863852253, 2047198668, 1288575031, 115746062, 1711556865, 442032000, 473132475, 1088240034, 1471282405, 1613636596, 1497614591, 842554102, 716218505, 720602920, 613019139, 1910922506, 386357229, 2128461084, 1436704967, 1377752030, 551094033, 1528576464, 524248395, 494277490, 919097845, 852308292, 283967375, 414265286, 1478204569, 2092013432, 982840211, 492436698, 1721830141, 228663404, 1975698775, 1628638894, 139624737, 834551840, 413645019, 1034664258, 1018798853, 946481812, 383701535, 234098838, 169071785, 1727583176, 1408292131, 1934682282, 1714829837, 103083964, 731399655, 403690878, 1060222769, 2118382192, 1942317163, 1115368210, 1203171349, 909774820, 2086813871, 1286471014, 1798981817, 690895896, 1356239539, 1428693114, 232252701, 1727933196, 1061937783, 1008871502, 2079828289, 1936871616, 1773237243, 1101097186, 766589221, 942793012, 1686129471, 1481373238, 1106245833, 2104938600, 658451523, 16557130, 1431768109, 495047260, 1388747527, 1125582622, 417683281, 1724799760, 289725323, 362508978, 1280933429, 1627823748, 335671759, 1291516678, 5629145, 1756860600, 1927520723, 1638626330, 1145351997, 1438967212, 1907453847, 595292654, 603701601, 547164512, 1863884571, 765872258, 421576517, 976046036, 24130655, 799542230, 1414335721, 177569032, 87880547, 1590792170, 32624205, 1251763452, 561340455, 614230206, 1862002545, 736326576, 92651179, 1572792914, 825752661, 64675108, 1695814383, 1040197798, 930509049, 1836422488, 1971593459, 751564730, 1701800285, 362631244, 1899719863, 780594062, 526829953, 644252160, 1688549947, 782391330, 1771058533, 84172404, 1224117631, 1047548278, 2134053129, 1451022760, 816982659, 481799050, 93225069, 2132584348, 166499655, 436730462, 1048405905, 279657552, 978325963, 768446962, 1591372405, 1532939204, 417375247, 1344636486, 1822682393, 361777656, 159387667, 1819388762, 1222644605, 1311730412, 1043454423, 11310382, 1228980641, 502702752, 1646216539, 1031641026, 92773253, 1264526612, 844846751, 990693142, 1017775401, 1431627336, 1214697891, 378992426, 1974805133, 413833788, 443824743, 214023166, 1081202609, 72201456, 1970001131, 1689217426, 969459861, 272263780, 1957668143, 1070797798, 937843001, 1798287000, 1000304435, 579112698, 1109306781, 321074572, 1960621815, 1230270158, 949070273, 1282765632, 1531887739, 522192738, 1334768037, 736467892, 1357287359, 1743088822, 1119480137, 658875112, 1193470147, 1951888074, 1676522669, 1626225884, 2102677383, 1915858334, 1776367569, 569564560, 1486948363, 759984434, 579540661, 924170500, 1506350671, 1433457030, 1833284953, 612090680, 1957314131, 485270170, 548616125, 1679863852, 1300497431, 1139177582, 1080132065, 587920352, 536587163, 1685169922, 640563141, 826262100, 1407203551, 325206614, 57326953, 410455944, 61763555, 702619242, 1572878029, 227512188, 2027213991, 1270861630, 1809025009, 818066992, 1639426859, 2123147474, 1974031573, 1352185764, 1165293423, 1701232422, 483000697, 597460952, 2036890995, 1972495930, 807776733, 751819468, 477086007, 936030734, 1874348545, 1054811264, 1542325947, 1784313506, 1676504549, 1377147124, 110121471, 401295350, 751075721, 554773544, 819029763, 1998322186, 1823779053, 1077318172, 1866320327, 651436254, 860932113, 602226384, 1786232395, 458756210, 195789557, 1231775300, 1358645391, 1344068806, 310066585, 1991900280, 1789013139, 308042202, 939400189, 1155052908, 1374154327, 2020154286, 295567905, 1763312928, 384684507, 1505916482, 1599378437, 1896816532, 1346296607, 1541963158, 684668329, 1698429128, 1565773347, 1743783338, 374541069, 109790396, 1591160551, 483828350, 1767962673, 444757872, 682180971, 311863314, 957980949, 2050344164, 832833967, 33237606, 1449224633, 1476141336, 1159678899, 624164218, 2076472861, 1877164044, 2050263927, 1697232206, 756722241, 384013760, 885198075, 663856610, 1793829413, 1557419572, 875811903, 1371661110, 496163273, 891254120, 1946002755, 1413824842, 1545821485, 1513465692, 1642660871, 1395610654, 1930172497, 1606574096, 773076107, 1060138930, 1316728629, 664785796, 951532239, 1936304134, 746882521, 764081592, 1638390483, 738251034, 989904957, 1570208428, 1033738391, 1769242350, 87442017, 1768150624, 1966454811, 347080066, 1429909573, 1343044820, 1370963295, 2011134166, 1830252009, 216244744, 999746659, 1610853610, 1001234253, 551401980, 784025895, 2068198846, 1901734001, 1791817904, 1753257899, 1208837970, 408530261, 38900260, 1400691695, 684742054, 351048185, 160332376, 1963186675, 1890243770, 825948765, 698180940, 1617630647, 2092005518, 418957953, 767739648, 1947063099, 772117794, 1758045797, 1902236532, 1678841471, 1487486582, 895808009, 347111080, 1458021251, 2064861322, 779735405, 741047452, 395705927, 1384335198, 1095968913, 1590313296, 565603019, 538283762, 1597741941, 653459652, 188542223, 848769862, 1268878873, 707702520, 268126483, 152701018, 368780413, 1537015788, 1122304727, 575185454, 594166433, 1562929056, 689135195, 1283085506, 1814072453, 1400510996, 1116299167, 176632854, 1350788649, 548277064, 1152895651, 1633424426, 705688461, 969338684, 180429671, 575572222, 2080315569, 182598128, 2138942955, 103868050, 1739159957, 506208100, 88043055, 757481702, 1219197497, 2039714712, 525740083, 1463184378, 482950813, 1732135564, 1632854007, 1772223438, 462596801, 482129984, 1745770875, 351683682, 566715045, 1962807476, 1617434815, 803297718, 1417333321, 822364136, 1607426499, 449187786, 536348077, 1935151580, 310687879, 1074789022, 1986394321, 1782375056, 60711179, 88567346, 1915439029, 1554312708, 46948175, 1088781958, 1074943577, 233121848, 1809610579, 149421978, 1965902013, 740902188, 1409166615, 1847952750, 880411361, 1034402016, 1623639195, 2019648514, 1212557509, 1083553620, 1291141599, 1998565206, 324214377, 1910191240, 1593207011, 2067348330, 2109343693, 1854334076, 1428733351, 221223998, 1099942129, 604126000, 199263275, 1950426578, 994641365, 1124428964, 1630257263, 574417958, 568205945, 692808920, 441857651, 404144954, 1252999901, 1980100556, 1328376375, 1463500558, 1562921729, 1024551296, 520396731, 866366370, 438623973, 216600052, 863558399, 447362294, 454320777, 995807528, 1425334275, 580753162, 752744941, 754673436, 351613639, 1997893086, 713328913, 190464976, 1376524107, 1980108146, 2072687605, 502635332, 430281103, 294947270, 437706393, 971923832, 730555795, 1252701914, 1154952445, 2088520300, 589895511, 1481320622, 1084588833, 1143065120, 177203931, 1336226626, 1307280645, 480253076, 1530586143, 1625877142, 902207145, 296426952, 814925603, 2094736042, 317447181, 475896252, 808589287, 1999204222, 978073905, 527236208, 1810438763, 2038310162, 1735938581, 639465956, 1099027119, 1532254054, 281316025, 1509295640, 2084832435, 848026234, 120391453, 1664374028, 1010381943, 817709646, 1173990209, 671144640, 1731241467, 558752482, 371333925, 509791028, 662920511, 474206262, 1769061065, 619977320, 1016602179, 1104797258, 292269613, 374701148, 556231943, 315859230, 904845649, 190997776, 1262456203, 965831858, 798613557, 2427012, 168330191, 1474581766, 703538905, 1334467256, 1162351571, 765603354, 825807165, 970330028, 581288343, 737774574, 271369057, 1775672160, 1420742939, 1233502850, 558932293, 752431572, 395986527, 723707350, 2015219433, 1365100296, 533521763, 1971440106, 98922573, 1619726076, 2115842599, 1534853822, 510945649, 643988912, 1037529259, 1026024530, 7822933, 1018447652, 1082238191, 1806467750, 1168028409, 215179096, 459248371, 1708503482, 1585613661, 2080995916, 2058796727, 560465294, 2118568833, 919276544, 1322413115, 892654114, 436148069, 1319848052, 1187487615, 2012097398, 1607652105, 521151400, 1559829635, 1740301706, 1239491181, 749097372, 2036033351, 1854575710, 820308369, 1939162704, 1836630987, 1462340594, 43568245, 1483945412, 1312110095, 118808646, 2145070873, 804852728, 1867678227, 1359897946, 647116157, 292984044, 78916567, 1953541934, 726647713, 1745235104, 761493339, 490934722, 649428357, 1988169492, 1817405599, 2030936342, 1519961897, 1110650952, 1390724003, 879571242, 853984397, 407847996, 1630145639, 1969706494, 1716017585, 572702448, 1609271019, 645817234, 1518742165, 1007277156, 946550575, 646278630, 816618297, 52656280, 233365811, 825510138, 485478301, 1304780684, 484837623, 343640270, 1850715073, 45088064, 606728827, 110657890, 1778111397, 50496948, 1535484351, 820594358, 1584900937, 451865832, 1012390595, 1132506314, 310269613, 757982940, 533799303, 628770718, 1940306385, 221439888, 1995946507, 370043698, 684161205, 1008739076, 543926351, 1382427526, 1813706585, 2088406328, 535474259, 338648218, 1361271229, 1889393196, 999577111, 2096140910, 1515095009, 938507744, 1122885019, 1109205250, 39459269, 1054321748, 61229791, 770251862, 494370665, 896227720, 807035363, 1222465642, 909105357, 1625962876, 999859879, 1076586814, 1242040817, 1005436976, 1885691179, 1556194002, 165983957, 425599396, 1132366191, 522131750, 36586361, 1042698712, 706735987, 1407688762, 1320473565, 631768268, 1963397943, 892849166, 1045711873, 1693429376, 1970747579, 1824059554, 173559781, 1621656308, 1878877183, 175448566, 94389129, 1238398504, 552884483, 1147876362, 1736657645, 355220508, 1455987655, 316848862, 376719889, 1635469520, 1711042635, 2105543282, 375776501, 7065668, 2062277263, 756561606, 2129559449, 374261368, 223387283, 373625818, 489438717, 76275564, 2038841431, 1354315182, 627639329, 315985696, 59638747, 1867771970, 410940933, 186452372, 1205005599, 1828018070, 1090123689, 1011237576, 1571668003, 34750378, 1811983629, 396095164, 799604967, 1997028478, 1106475569, 1560510832, 1300558699, 1194435090, 1657996053, 166801124, 1006345135, 683246694, 711175097, 2132536088, 105168307, 1294972794, 1074894877, 284256780, 358210935, 1859964750, 1452584001, 1992957888, 284835579, 2127962082, 1062505509, 1289568308, 1315890751, 131185974, 898407369, 485801832, 286168899, 431651658, 87031597, 568414556, 545379847, 1375989278, 1905105489, 967731728, 2026301067, 1421765042, 2142507317, 982924676, 401984719, 1248526854, 144033753, 515227576, 767839443, 915376922, 921494077, 981509292, 818539159, 990550254, 1423918177, 1911906400, 495184411, 472350594, 224563781, 546383572, 1662603103, 426922710, 90189801, 671345672, 1105124963, 1867245290, 1889091917, 1503945724, 530258727, 356372414, 105556593, 782500528, 361384363, 219046226, 2039549781, 50527268, 1008889327, 1452584870, 1502401529, 1195656280, 2023181299, 1548521146, 2101746781, 1558286156, 1344169911, 1823117966, 1599130753, 293556480, 83035451, 338693922, 221284453, 1826667892, 18491519, 1816074358, 243053577, 1167837352, 1390843267, 850297482, 1740927853, 1351427740, 1060950087, 1042145630, 489859729, 520899408, 764878027, 587827442, 1492254069, 1071606468, 1909030671, 496930118, 424726553, 1995405560, 931511059, 340705882, 178603645, 1069296108, 329209047, 1193589806, 1894859937, 244314528, 2131726427, 2144849602, 1162243717, 74712084, 1069117855, 1453329942, 1793730601, 165958984, 49134755, 1607093802, 540644749, 71539004, 766440807, 1443635966, 256744113, 437208048, 649420779, 362274962, 576641941, 970164580, 506658863, 2079365862, 2146024505, 1474256280, 391617075, 8267258, 1385324701, 381187212, 932491767, 434181582, 1086893249, 1313817152, 530680699, 1141292642, 942425253, 636680884, 1379871423, 989672374, 1890618441, 889557480, 1824281539, 1049053642, 1266722733, 1584380892, 892963463, 1919980702, 1906539217, 1523903632, 1118638859, 799107122, 1449109941, 629626884, 1118237007, 1509087366, 23042137, 1077670456, 550824275, 247642522, 1150642877, 25063212, 340164375, 1078435694, 1105134817, 1642414816, 1450243739, 296017410, 1684671173, 2080743764, 133387231, 129927510, 836231273, 858226312, 119167715, 1657632106, 388082125, 884575868, 1009029031, 884160062, 356272881, 1216693552, 524695083, 135143378, 1903978453, 597874340, 2087539311, 739067430, 1304061049, 841823960, 952477811, 2030337338, 1278633181, 196483532, 503102519, 566253838, 591154433, 108655488, 1866846651, 1704603042, 1149747429, 492042228, 1277029631, 927731446, 2087199881, 477240104, 617599491, 746901770, 748985325, 1221136668, 1152910535, 1245448158, 119540497, 1984450000, 910739787, 29755250, 1815942645, 1087243588, 80618383, 1923605446, 1359093913, 1541090168, 535943059, 1160474842, 1358778109, 755463276, 1694460247, 833831598, 1340638497, 624251936, 300424411, 147762498, 1326278405, 210108052, 637990431, 1343079574, 1516853417, 890070984, 1956952355, 1200970922, 831618573, 1212564412, 1832643047, 1819478398, 274119473, 591791728, 1568459883, 1269899026, 992588821, 1974526948, 823223471, 975876454, 859753657, 393072664, 1931572915, 1159697530, 913451293, 1226473228, 362186359, 1871207502, 1860939073, 1396663488, 1109383163, 271211746, 1988295973, 943961396, 955674431, 1684777526, 300121289, 1830904936, 23138371, 736565322, 1198542893, 1289299548, 1878540039, 1623210782, 904420177, 983985936, 1185562507, 1622632114, 1321878069, 653488772, 1920931279, 452833030, 1484286169, 1796023480, 723289555, 382265370, 1545401149, 798439852, 2013926295, 1722263022, 1666041185, 1371546976, 1605698331, 1553284226, 695239493, 2067078100, 1144281183, 315473878, 618565865, 1624641800, 835508067, 492962794, 197726797, 1546238204, 590677031, 2022415550, 954002289, 1402046384, 2140742315, 130080338, 329695317, 624800036, 1449080559, 965270694, 1622603001, 148973912, 480969971, 604990394, 495299933, 472228940, 1889669303, 779689870, 1276562817, 232756736, 644849211, 452414498, 1381890405, 469906036, 587772287, 94111094, 1365415177, 1481862568, 1219497603, 737025930, 404997229, 1742732188, 2033858887, 289222238, 373058449, 825184336, 1913746891, 1404405234, 1917267573, 758620100, 100255759, 1177827910, 671248665, 1326571000, 2023027731, 584785754, 1379161981, 913161964, 2141617623, 1784989998, 72271265, 549828256, 773302619, 1144556482, 1473470341, 1297283348, 1287355039, 1933474582, 293046569, 1203862088, 1691530659, 863202090, 34104973, 1302588988, 5234279, 339537918, 118414257, 1118292208, 1675311339, 595418514, 1328778389, 1737047652, 1184287023, 2103953382, 1180884281, 1204241048, 1268929331, 353633018, 1303441821, 303532428, 1096768247, 1238541006, 587050433, 1335527232, 1786061947, 490797922, 475575717, 768569268, 1419031487, 505225398, 455437641, 1330132712, 16567491, 1541007050, 1526659245, 1461555420, 1656615815, 1995628958, 6044625, 589492624, 1992190987, 570451250, 183753397, 1759153412, 2038315599, 663455110, 266352985, 690575160, 2124096083, 1218582170, 1602452413, 785056812, 1846847511, 137014382, 2066449889, 193333216, 726667163, 922262274, 2121661381, 1210029652, 1776049375, 1419769430, 1618231657, 990880648, 1945523171, 420057706, 814709453, 972350332, 1724676263, 986121022, 858557425, 432589360, 679677739, 1176935634, 34609365, 835947428, 469244783, 419918630, 344098169, 1432361944, 1447518579, 1466784314, 1395914205, 2016423628, 1510892855, 1825891854, 467684865, 1907374208, 477129403, 1850174114, 1488138725, 317418740, 1473934847, 1898904566, 258737545, 54509608, 1887914755, 720006666, 205647085, 399631900, 1858301383, 1830900958, 210226193, 432100048, 1391534667, 1389888626, 219170549, 790379076, 1196190863, 843288774, 542228889, 1519620216, 1936658579, 660458970, 1883922429, 1173293420, 1972671063, 1262047150, 1344538145, 1262557472, 1167996379, 1813342786, 26761221, 1893397396, 97976095, 1513238934, 303348137, 1275104456, 91730467, 493124010, 1939754765, 2119997628, 2028655335, 661247614, 896924721, 1110739824, 735094123, 1459395602, 8152341, 962369764, 818097583, 1604836966, 995487161, 1928049944, 1390030771, 1784377722, 2051979805, 1538233356, 1290743671, 46131534, 520007233, 224438720, 178352379, 625646050, 1269657125, 815147572, 1998190655, 34707254, 242638281, 1702496616, 495946051, 1214231882, 1747755309, 1732049756, 529180679, 252217374, 318708817, 1581937680, 1156159627, 763126706, 752644917, 356296580, 698638031, 429677574, 697764313, 76581304, 1297137363, 508445978, 818480189, 1763298988, 140917911, 2127606510, 1266173537, 1496771168, 725752859, 1523513730, 91911237, 214241492, 1256939871, 1731538134, 1721299433, 1272198664, 2140590179, 1338253546, 1735713613, 941297148, 418049319, 1432709566, 1177234545, 1697320112, 201587627, 2101304146, 1589145941, 1935959588, 523763695, 1686702502, 1797068281, 564792920, 396017139, 220088506, 1329675869, 165001548, 1816246711, 919841934, 1419300481, 2079054592, 1128806203, 428509474, 2038917733, 739223412, 1016281727, 335868534, 948205065, 657920680, 1314228099, 595180682, 1795102061, 1117704348, 928227911, 937982814, 738339985, 2046711120, 1256705739, 959283954, 1587044213, 1887163588, 449188111, 1356195654, 1005589017, 140526328, 1115696403, 1286831194, 222259325, 1166758892, 1489610455, 774952494, 1969768097, 1856469920, 1249624667, 979716290, 1851543685, 555609620, 593068959, 518580246, 1581312553, 1271570248, 143896227, 2137557034, 1750284173, 1148207932, 1762445159, 2147073278, 1569463473, 1810648560, 660410859, 539941522, 1896103317, 355136356, 1100386863, 2062218470, 337116729, 584787864, 986254387, 1056301050, 508265117, 266509964, 1246102519, 1951412174, 619622081, 1452395584, 346340731, 1648834658, 645998245, 1788339380, 1921399999, 709430710, 1842761289, 968285160, 152651203, 1803060170, 1358514605, 1731683804, 945708167, 50409118, 802225361, 907867792, 590071051, 1026253362, 1451494325, 1444528644, 1425113935, 187708038, 664590937, 121814072, 1228757843, 298677146, 837651645, 1216583980, 1493094679, 614054254, 372508385, 80923872, 1368074395, 35149826, 1618865349, 1931840340, 962684383, 1686987606, 961323625, 488884360, 112086243, 999403370, 309939149, 1083979900, 1267753383, 577163326, 869846257, 2142785328, 471590955, 1728780754, 1268763093, 334512292, 840885359, 906862630, 1720100473, 2009006296, 312810099, 1059206970, 1940752093, 991314892, 960237111, 1718973198, 943738625, 1989311872, 217514939, 1455466402, 1457169125, 292479476, 590544639, 136177910, 1319888521, 1312384296, 337298435, 261884682, 375078381, 1380367132, 1693112007, 1267900894, 917212433, 468080592, 1274379083, 1085669746, 148862965, 458649412, 1382462863, 1005272518, 2094883481, 1652028792, 399002003, 215755482, 185823485, 524459628, 994425687, 1833655470, 907773729, 1425595936, 783306459, 1764239170, 1075792133, 136046740, 2000881695, 1533189782, 2013010601, 1361031624, 539405091, 1400870570, 1109860365, 165604796, 1656077287, 2011997054, 1095843121, 164565104, 1216380523, 957618450, 1120605717, 619990500, 1259402927, 1764821862, 1386811065, 1637194264, 896460979, 216223354, 463948573, 414230796, 1264834679, 2021881422, 1993191233, 1965944512, 2055145979, 238474978, 1322508069, 97820468, 416907583, 818119734, 994393801, 1442754152, 1973027395, 1059344970, 2003104301, 1091358812, 1060704519, 752669982, 416406865, 1956280592, 59044235, 185426098, 703243317, 1433525380, 1298507727, 373754118, 200387289, 994045624, 610334675, 488612378, 1156650301, 923296684, 1910400407, 1401274350, 492750689, 1482272608, 271267099, 1725216386, 830498117, 625018324, 121530975, 1722325462, 1519342313, 956193544, 993839459, 1450327530, 329036877, 1031299836, 280811047, 2076915390, 1043688817, 863015344, 1254806699, 1032443986, 1791369813, 1031215908, 648857839, 664090278, 146749177, 1637806936, 2036758259, 1735992762, 578342749, 1978781260, 1392337591, 1438267790, 148295553, 732176384, 1803341883, 1609156130, 313318245, 1829313652, 1572455295, 1736040310, 1407342345, 38188968, 1943470211, 1766939018, 1884710509, 818521500, 159976263, 35637342, 1854139793, 1232689744, 1209673675, 594640882, 770019445, 1504446916, 1076779535, 226726982, 1696183065, 1926932472, 625436179, 1641535834, 1271298429, 1024780524, 789106647, 1653138222, 1413334945, 1211449504, 1681644379, 845022658, 417415557, 1339351828, 1402178719, 698307862, 1631996713, 1711260744, 2117117859, 329884970, 1662650509, 950573116, 2011541607, 1765968382, 583359921, 1708970736, 20638443, 1538021266, 399568533, 314091620, 523393839, 1148854758, 2030640953, 958074008, 1959511347, 1310964986, 1415713693, 1612297100, 1648930039, 1767488718, 1453043649, 859115840, 774919803, 1662612834, 1722128293, 743201204, 1007928767, 796981942, 2026057545, 1146192104, 353484483, 1029906634, 1030724269, 1589459676, 1176159623, 1721465758, 268549585, 1673722768, 1475681803, 1361207090, 1225800885, 1027929860, 1694551119, 1424023430, 1486191449, 713564472, 280728659, 977588378, 1272159677, 514338348, 1694824983, 1704248942, 586713057, 499880416, 1495417243, 1124340994, 444718533, 1293385812, 109211359, 126275670, 1281426281, 694414728, 1329743331, 442879082, 1289690317, 414158204, 2054179495, 999464254, 658574833, 1247007792, 168870187, 985372370, 1579907797, 435746212, 1323412847, 1394593062, 1405536121, 1766450648, 2111755123, 2298938, 1034098653, 610818252, 1267054391, 1587675150, 140267521, 1696645760, 1356438715, 1862657186, 1325274085, 1759401716, 1042778111, 1276696054, 1244120969, 1298074152, 529153283, 714713098, 1525714669, 1210552348, 925777863, 898625246, 361451025, 1287085264, 827708491, 459275890, 1873455349, 1434231876, 907869839, 1604250310, 1990525849, 1133009528, 486376083, 1168541658, 827884029, 151139180, 1175643223, 1743350190, 298780705, 308060960, 1562273755, 1342628930, 446839301, 575200660, 172691743, 597625750, 471825321, 342546120, 1420928035, 971420586, 757854477, 986530492, 983344359, 771453054, 1139310129, 1242928496, 1133270891, 1106744850, 303417109, 142082788, 268091311, 650524774, 154677177, 862682904, 719298995, 2092379002, 712760349, 1344126476, 552894839, 550699854, 106475585, 1520907200, 565748475, 451875810, 267800613, 134157364, 775227967, 1082224950, 676339657, 246371176, 427850563, 1614081866, 85541677, 709403996, 1594063367, 171778590, 1465949777, 1301708304, 310135435, 1231707570, 1442108725, 932385156, 1841492175, 1627239942, 260590553, 1595626424, 1078800595, 1664941850, 680863293, 1768093868, 1148358295, 885443822, 1761691745, 522744928, 510676507, 1353085826, 1031951941, 346618580, 153973599, 1630013142, 281129961, 2018803720, 1958658659, 23878378, 541099341, 1010939900, 447397671, 1002243006, 821800561, 241309360, 1273867691, 413160786, 1204802389, 1400229924, 2092798447, 1387094950, 1235048441, 415225944, 1376661491, 52429498, 657219677, 813294412, 886377399, 1529661070, 2026950785, 1829266688, 789408059, 1041564450, 768494693, 787386740, 377244799, 1341836406, 863778825, 964844712, 1228175747, 1299510922, 942258029, 39877276, 2145023047, 1071846750, 1841409681, 1872781136, 2041086155, 1652653298, 1882112373, 952647364, 103981839, 1279082822, 863982617, 1585515768, 820682515, 843593306, 499747453, 1829404140, 308541655, 1466757166, 818890913, 2104427936, 190313563, 2082652866, 1734488709, 695719956, 1835636127, 1667351062, 713534505, 1717627208, 1437180067, 1077330474, 39639437, 2051861820, 1020959079, 538400510, 1723506353, 7952368, 24429547, 636867730, 1402576789, 808607076, 1869227055, 706039526, 87441465, 1518793112, 162168371, 312318458, 2146739357, 1388103820, 426202615, 2028947918, 1208266945, 897865280, 1192750971, 1874309730, 1824917669, 1122815668, 1094536895, 2110056374, 1273761865, 1058547176, 887502787, 563723722, 811723693, 229576668, 468921991, 1908525214, 820936401, 2081751184, 622491403, 770006066, 1922592181, 1851534340, 967578959, 1419611270, 852106329, 1660519992, 1695927635, 302525850, 1026928317, 20497196, 572990231, 454808430, 830015713, 644896480, 1377131163, 1237045762, 1015140037, 636843348, 1631549407, 227294550, 699491433, 802165384, 1571962595, 92662122, 1874914765, 305062524, 57422759, 1447717438, 493178609, 1234917680, 39950891, 288887762, 1236478933, 334342820, 37779055, 1077803558, 1816324217, 2046872280, 670338163, 1785721146, 1091872989, 69627340, 552296503, 626691342, 473190657, 224069504, 2014852539, 118956450, 1360889061, 1765395444, 951587071, 220185334, 299870345, 1353756456, 584431107, 1273185546, 1778507757, 1232364828, 1972218055, 2065251294, 958861073, 2083807696, 319958347, 852884338, 1366415861, 764336452, 40847247, 1834915782, 497591449, 1304739704, 319732627, 566027482, 1931055869, 1395509356, 637275479, 185824942, 1933478177, 1399613472, 1625850075, 1890689346, 555821829, 258069140, 1324292639, 48724118, 243195049, 1709308872, 857251107, 546951338, 1152172557, 1629984700, 278892007, 429276542, 1295761201, 1393039984, 754200683, 1101468434, 2119989269, 870823908, 260081839, 1751606630, 1862488249, 946693144, 1126980275, 165087354, 919366941, 1375130380, 1570843255, 1269731406, 1570746689, 231504064, 273562619, 460542178, 521453861, 118851892, 1194103615, 21716534, 1704394953, 1603008616, 423818307, 2073136202, 558470189, 1928362588, 250209031, 1999204126, 1588289361, 960398096, 30385035, 949181106, 1090192949, 195053188, 448543183, 1237345030, 1146809561, 1076017336, 823486931, 1084644378, 1807038269, 1344900524, 270710679, 1922292206, 1046464865, 2107849056, 1712416539, 1749299330, 964708165, 721219540, 1622703199, 649294806, 422581481, 1507239176, 1008515939, 548567018, 492852813, 74910972, 1186244647, 1698353342, 780005233, 1174379440, 527206059, 1585631826, 97879125, 90211620, 829053679, 902926502, 1035434233, 386710872, 831645939, 806543290, 1834742109, 158201932, 566801591, 388715406, 881250689, 270051840, 502923835, 67911714, 1525398885, 1103103604, 1994052991, 495434102, 1733433609, 485097896, 1584263811, 535073674, 1383663725, 123948956, 709352775, 1093821022, 968585105, 1014195280, 1871894987, 1180531186, 896791157, 1573942212, 2094197775, 1560473158, 924906777, 458453496, 1969870867, 235180890, 323525501, 627839724, 316350935, 1557986606, 454871457, 1582615200, 1339034971, 1739816898, 1776231301, 2114374932, 14392991, 472919830, 1241845033, 485363272, 520001955, 1427103530, 1444653709, 1499284028, 1206616679, 1954030590, 963370929, 197254384, 940219627, 1326141842, 878596245, 1033376356, 1111354671, 2075950054, 1218404665, 1461638808, 157628211, 1550022394, 822293917, 936107404, 2141322999, 1930483406, 153727425, 763337536, 1868269691, 1478618978, 1222801829, 2121876404, 302176191, 1695863990, 2001793353, 2047527656, 2023141571, 1746688714, 969948333, 1141695708, 1239914375, 1953764766, 580337617, 1326646672, 446418955, 594827570, 1662820021, 962552068, 1660116559, 1516648838, 1178254681, 9890616, 1447822931, 1763150490, 370393021, 1077237804, 543509527, 355393646, 1370851809, 1858149344, 1281651611, 1715441410, 1451081669, 1304390228, 1503166687, 1184737878, 1631438185, 6829960, 1107179491, 1290929770, 186564301, 2098870140, 1988369575, 1116616510, 642093041, 1301208624, 353268523, 981504210, 506911957, 1372479396, 1547386735, 1298671398, 1073416569, 2044964824, 551961971, 1309199930, 235026909, 709919436, 1231882551, 178199054, 63459841, 1061244032, 313708219, 1861508770, 1832449509, 1652637940, 585406975, 456306678, 903055753, 674124840, 771567363, 1131995658, 1401893101, 640498204, 805900743, 1814989022, 830394385, 2052941520, 19564107, 1461188722, 1043663605, 1938624068, 1197314191, 891962566, 31999385, 1361912952, 167507091, 1897873882, 1616290813, 1304780140, 1795241559, 650740654, 1785334305, 1747463456, 1242470875, 455630402, 1671175173, 526829460, 1429152543, 1228662166, 1595555241, 361046216, 1264293411, 1469640106, 413766413, 1290661052, 1958639335, 180161150, 1833631793, 1957076848, 347605355, 136482834, 396306709, 2000907492, 1503809967, 2115277414, 336228793, 1083918616, 240456627, 71492986, 1352203805, 1849419788, 292148087, 1226186062, 211989057, 1587396032, 1447023867, 1606651362, 204419621, 1394081332, 1941969983, 1126255414, 52027849, 412392808, 81882435, 1631201610, 1542841645, 1795444572, 1592544263, 1134672926, 1051861073, 127043600, 1635712139, 680023986, 2063415093, 563706756, 1683063503, 546246662, 979996121, 777395640, 112829139, 89897242, 508643389, 995893932, 1693376663, 1559029486, 762989153, 1137311328, 1997439003, 2108550530, 897202245, 943514836, 501187935, 122347734, 64648681, 763677192, 559330403, 71603434, 452732749, 1712873980, 618303783, 1212456382, 1186738289, 709435568, 1430740907, 1597067090, 886519125, 590821924, 1421026287, 553762214, 1963825657, 746955352, 670147059, 1045544122, 84378205, 1355681100, 702045623, 1505091726, 1274598017, 1691676416, 1212324667, 30375202, 704982629, 1971157876, 248864383, 539010678, 2137258505, 2088609448, 1132686211, 815804554, 1329879405, 265430172, 416368199, 1443737438, 1651585169, 2146593104, 970535627, 520451826, 229974901, 415541444, 873411855, 265591622, 2147391001, 2035406584, 46469395, 1158475866, 1011068029, 909748204, 1080969943, 1121520174, 589712033, 988188576, 1101276763, 1158692034, 811078789, 495043092, 501852063, 604675094, 1337880105, 1504129864, 1781502627, 573897770, 1851161485, 635017020, 689466215, 912584958, 718872753, 1471570416, 888960491, 653053586, 1243546005, 183093092, 665695791, 158312678, 1396998713, 2128788376, 66842675, 2071286778, 2005780125, 1598485132, 620275703, 666788814, 705344193, 1797709888, 922427771, 1817717858, 184216229, 787593396, 1046765759, 896582070, 183620169, 1160343528, 1881352643, 1626011594, 1773833645, 1373026780, 1610088583, 1051878046, 1962672337, 750586512, 1215899915, 30365234, 714919861, 1850643972, 1893115727, 909829766, 585588313, 1398820920, 1952333651, 259188634, 1718472893, 731770156, 1874818327, 600698222, 330173153, 1186848992, 1477414043, 1754221570, 2020978885, 343236436, 2139982303, 45815638, 50734697, 1798069384, 203829475, 1084892010, 788041677, 695307388, 1673004455, 1348338750, 1373753585, 640574256, 1377258539, 110431698, 1807125973, 597365924, 1825704047, 1251890214, 1592732281, 955421912, 2025062003, 2062396218, 879479517, 1726388172, 1426764343, 1584375566, 1326994177, 1255379328, 816408507, 1990040482, 860907237, 615822836, 212673279, 1179753718, 1174629001, 601356584, 1358997507, 1633320714, 664306157, 777129756, 1990228679, 1490015710, 244486417, 389180368, 194961227, 1478882674, 1173634037, 2004304708, 350738831, 117567942, 862185113, 499222904, 298134931, 63807194, 152024317, 1221128812, 623009623, 185307310, 122784545, 546304544, 680571611, 527113026, 1913851141, 576175252, 755706911, 1184649878, 502374057, 1934902728, 763006755, 786696874, 958555149, 1310736828, 1996054503, 1366284158, 873873713, 2129732720, 181920363, 1701448978, 1843255829, 579543524, 2120227503, 936230758, 139301561, 469052952, 475647155, 1006289530, 132222749, 1961688332, 1280212087, 1762241102, 593605441, 488309440, 59600379, 937413346, 1732616997, 1007055668, 1139778879, 1443051574, 282641097, 164184680, 1817962051, 1630455370, 1159607853, 1652827228, 1594537223, 1067845918, 125100369, 143822096, 1099584907, 1766413490, 335243317, 1233039492, 1518521295, 896122118, 28585689, 2041938616, 1362746323, 22877722, 1349081405, 2063251372, 1389824407, 1137832942, 1179700065, 1100792672, 1634179355, 1625533058, 1097869637, 208198100, 1352830559, 1391349206, 1623250665, 1130295048, 879537507, 2082648554, 689174605, 824555260, 1159494183, 886729406, 162951537, 188655024, 2105424043, 1789643858, 1691674197, 2096754468, 1989668079, 1681779366, 2141174521, 690653016, 1160600307, 2111609274, 2117014365, 1452941900, 1560544951, 1926000014, 1327944577, 993866752, 1038562363, 123648546, 723165029, 438759540, 1852565375, 667259766, 196205321, 675105704, 141878403, 1336397194, 1049340525, 1806498204, 1534504775, 1316289630, 2011361681, 169700944, 1752927179, 1014592498, 150099061, 967105988, 1005026831, 884099142, 504903449, 1216101368, 1761364499, 660688218, 683326845, 1869823212, 723350487, 1499535150, 1491848097, 1663325344, 1892958043, 1681455554, 1254950277, 1474869012, 1418965151, 1257310486, 1270075177, 1821136968, 1195150243, 2007374122, 1527598221, 801238076, 1885426791, 903724542, 1258447281, 878110448, 139087595, 2107263890, 618377877, 1747418212, 800685871, 590271974, 891659065, 567451800, 158247219, 1070805242, 1670666141, 422446988, 426463479, 1727525070, 984069057, 1048192320, 771144315, 2086300002, 1125079973, 609627572, 1449257407, 1054387894, 382645065, 1886655720, 730571459, 1543869642, 1344331437, 118263516, 1847880071, 545042334, 941408721, 1695747984, 1051886091, 418796338, 1494810805, 1563020036, 1935011919, 941331334, 1490026329, 727037240, 1330411603, 1427784858, 1044636093, 326271532, 540384791, 385415790, 123898849, 2120656352, 85370267, 548079874, 845783493, 1243042900, 1662948063, 300188758, 520783721, 1075609992, 1277831651, 816726122, 1800298701, 1731518844, 1527246503, 1337577790, 809112049, 595191856, 1232872747, 1165331154, 1110589141, 1498663332, 1141166447, 132153638, 1495223161, 120420824, 1063106419, 1092519994, 1146182621, 166243532, 1405377335, 1892430862, 237261825, 1169024, 1643905211, 1846728866, 862181349, 2144611060, 101821439, 1585220086, 1383025545, 330145320, 467673347, 1971854346, 1981666029, 836953116, 1498670023, 285024990, 1617056273, 582185168, 1114585163, 100659826, 2024762613, 156072004, 2064523919, 853909190, 1109100441, 58846840, 980051603, 700971994, 2101659133, 339249004, 1683982423, 131702190, 1509231649, 1285797664, 208587739, 1299830850, 1552285189, 1748283796, 1719874847, 1258864534, 1527054249, 1330604744, 1769310243, 1987782570, 907490573, 884905660, 659572967, 1034855550, 832406065, 1105701232, 525581163, 696093202, 286821141, 96392932, 230286255, 1704127590, 1540142009, 444273432, 2100987315, 16686970, 1822826525, 906629644, 508503415, 2072590158, 836547649, 423905216, 674694907, 1942489058, 1079514149, 299952180, 1203449407, 166798646, 517186505, 53077864, 1605525315, 1265591114, 1824687917, 695204188, 524623367, 993416734, 1223926353, 205427216, 837922443, 1255559602, 469080373, 1397745028, 223352015, 1481665030, 708497369, 1916856248, 546706643, 78279450, 301820477, 1594182828, 1775973015, 2000879854, 417549409, 1192986720, 891073051, 1642424194, 1835145797, 2004930260, 151099231, 1503509206, 1071855593, 1801786376, 90089059, 1481428714, 1470613837, 899615740, 930767655, 2063349694, 124564081, 954215088, 672207275, 1358055762, 634296149, 1655219236, 655930863, 1334187942, 1835916281, 1559981144, 423957491, 1051948730, 1758635101, 1792161612, 1263251383, 846133902, 1309725825, 1666283776, 250072379, 1689909026, 1848381541, 2143053172, 631140479, 74874998, 473676809, 1881731240, 1027759491, 1291545226, 810482541, 1794363036, 37230663, 2053654878, 168866449, 720663376, 192537803, 1857646834, 925599093, 275845828, 609994511, 463205702, 560846873, 1490198776, 940540691, 83995226, 1756221053, 555274732, 1659411671, 1886725166, 1282231457, 655235488, 1835030619, 355317442, 1228797573, 2101062676, 886684063, 1625519638, 1306865705, 631078216, 1176863907, 627258922, 742399373, 1192640828, 767966567, 1122142974, 703046321, 1906535408, 1106520043, 588499090, 1419010965, 626078052, 1784760367, 419037926, 2118304825, 267290008, 700277299, 2038238714, 85387421, 897653900, 1828321783, 12418510, 1258337473, 2004445760, 1682854779, 1479059042, 18861221, 782672564, 1778086591, 1363975094, 719819849, 1273674216, 986717123, 694956490, 2097360813, 867066844, 74240647, 1775434910, 2079949521, 1209341072, 222812939, 954814514, 2123444661, 1441857540, 2054240591, 805847174, 2012520537, 1484200504, 1997975891, 168665498, 764801725, 1202919212, 1103611671, 1051723630, 1020464353, 1706781408, 1668923035, 1586677250, 341414597, 1051019604, 340499423, 1142550870, 1162537065, 1329112712, 302654179, 1828609386, 1344287181, 107230844, 1819531175, 279027262, 1364087537, 359755056, 188546603, 1193412562, 833220565, 1123581604, 1909693039, 1429122598, 1049324665, 882138840, 82014323, 1889232186, 1303571677, 1666630092, 1436156983, 297058574, 1357665537, 788274048, 917150139, 626267554, 2104707301, 1138728948, 521286911, 867399414, 1796680841, 1202668328, 513513987, 1342290186, 1327440877, 14661916, 1747143879, 1689677790, 921572113, 1826649552, 899387723, 816181106, 1718001141, 2031070532, 164653967, 148196294, 1041180825, 1382962040, 334208915, 856578266, 1291179773, 1317996, 951628119, 1832102574, 1918143777, 1013152800, 94954715, 1968477506, 854912773, 1090365076, 295124511, 645999766, 643063977, 2037813192, 256672035, 2120107178, 529008141, 1355344828, 365113831, 528052606, 1977664305, 227159664, 1647023211, 610076434, 290405397, 1893632996, 397388975, 1466177894, 512218297, 204273688, 1089945267, 592346234, 249999645, 26421004, 392941175, 1351926862, 1209251137, 588876992, 1413259259, 1669088482, 661030181, 614948148, 253933375, 787157558, 1024099529, 1421249640, 1860491331, 1878786122, 1659033645, 264752732, 798721799, 106079006, 321807185, 1654036240, 1119160203, 489639602, 585878069, 252516996, 213474767, 1497569030, 1140682969, 1744325816, 80629203, 1598279706, 1930263357, 930865580, 972774295, 1195380206, 892456289, 608587104, 36555547, 1353917570, 1229982533, 1233437652, 1459396703, 1801005014, 826382569, 1972844808, 606904163, 1757604842, 918002253, 1132749052, 200559655, 1789527230, 1340011377, 53325744, 1694493355, 1644480082, 130304085, 608393508, 1983217391, 853165222, 1316486393, 402149720, 876137715, 1356223418, 1425159517, 1568033868, 78600375, 1755154318, 1488377217, 756137472, 1262773819, 1776366626, 54100325, 1983765108, 1147992447, 104033654, 1090624777, 608212392, 1911281283, 2023425930, 881740909, 1571201948, 487948615, 703043166, 687502225, 846690384, 852770251, 96824818, 677426805, 1831421892, 2104233999, 345088582, 436173081, 2052392440, 2147400723, 770574170, 203218813, 455763692, 2010105303, 1477783854, 229297569, 1453579936, 1195929947, 669938626, 1001056133, 1568317716, 1320927903, 903996182, 1716687145, 1423614536, 1995079075, 2070696746, 1911484045, 1003918908, 1900488295, 762533886, 1468588977, 1604055280, 1912209643, 1733903762, 1766397077, 308733540, 1738871087, 986787814, 1050404153, 422996632, 1961368371, 2020797178, 1813346717, 71315852, 799318775, 1158613710, 1796584897, 1713680192, 1778510971, 1338172258, 1428962725, 501422004, 154205119, 1020037302, 1463579977, 663576296, 770741443, 421449418, 6389933, 666646748, 852573063, 1790265758, 1351762897, 633543056, 1144599563, 833113394, 721773237, 681850116, 371753551, 1845554566, 274022745, 717520696, 2075978323, 2118975130, 1147405245, 408923180, 1685450775, 1794315374, 1140821473, 1287401440, 54056859, 1917223682, 776307653, 1109343828, 588555487, 1767595606, 96946537, 1753271176, 1841699811, 1167751786, 1835926221, 1459587964, 670810279, 1662348094, 1159631857, 1276441136, 660199211, 1536853202, 1243455701, 814298020, 104751983, 42523430, 523472249, 287785944, 1497704819, 1499742778, 1620082141, 1127274188, 1787538743, 287919630, 661673473, 663904384, 1052062395, 1818317474, 561953253, 1087837428, 1739505151, 368468982, 536546697, 266135592, 1764954883, 1086805514, 1117549805, 1799917084, 856602055, 603700446, 573953041, 1169783504, 1965288011, 672656498, 521785077, 381542980, 1362015375, 1490090182, 926861721, 1518778488, 776525971, 1872803290, 136505341, 1549513068, 841865815, 186234798, 1617956385, 1070547232, 608107995, 1727746626, 90169349, 2092080020, 1044858655, 688232854, 266322345, 1103738056, 788494883, 378364330, 91543309, 1916747964, 1381112551, 1188052606, 283116593, 836285296, 1667198315, 638092306, 2122444053, 870990052, 742487471, 1564558950, 1618933177, 1091231000, 2005923763, 1927960954, 2124628509, 663239692, 1201960823, 942428494, 1980151361, 177918400, 396245243, 1459388898, 745600549, 1146737204, 707149887, 351338294, 2071815625, 1315909992, 703811907, 517250378, 931080493, 1703650140, 537784327, 1895493662, 1982145617, 1536859152, 64249995, 810830770, 954071861, 1287016324, 1757325007, 138527750, 1593577945, 719040952, 232949459, 1630088474, 60394557, 1415476908, 1396147351, 63511278, 725372513, 689771104, 1486545947, 2102190466, 1698298949, 1383381204, 1251191135, 1478530262, 1155267049, 838163976, 550934627, 2105870570, 1447258957, 718648828, 1384789287, 1407439294, 1930245233, 975647920, 1145750443, 1843610450, 448133461, 298454564, 1944995823, 1580888486, 851320313, 706819672, 638092787, 71643322, 1385023069, 2122735948, 422511031, 1700271246, 2132334209, 1753088768, 50134843, 1725198626, 2051207781, 1303072628, 1524073087, 2096913014, 168001033, 344210088, 913395587, 579249290, 1531551085, 331708572, 1007610439, 754115422, 1688220817, 1889959248, 1854576331, 1369271026, 1821501301, 533560516, 1461213455, 1871925062, 399317529, 2097375992, 1355412755, 1915118682, 587722877, 765983724, 2043866839, 1614888494, 748965537, 1105568672, 244091483, 1820012738, 840161413, 1218811412, 842648479, 434917398, 620491305, 1245955912, 1770747555, 1237413930, 1008320397, 1577249596, 1256460135, 1167074558, 1676027057, 1312847344, 677108203, 443204242, 1928971669, 2137561956, 931453487, 1488215270, 103876153, 229265304, 2062472243, 213174266, 680528541, 1433093772, 1902857207, 65837006, 719763137, 1518072896, 1326548347, 858333282, 1328852645, 1108053172, 1141015743, 1364751798, 734877257, 1398539240, 351079875, 2065525706, 1782305197, 859180508, 156345479, 1931712158, 1172767953, 1310531216, 1938197771, 1395870258, 1853199285, 625175044, 1450953551, 1107663494, 837935705, 1916658744, 1832854355, 30956442, 313398461, 1433944364, 406853911, 1807884654, 753405665, 57210080, 1951658139, 734412802, 271414469, 612709204, 528068063, 1370016598, 1887414889, 1542779016, 1868436707, 176330602, 1396167629, 688316540, 497002919, 387266622, 464180465, 392460080, 768782379, 1390346706, 462246357, 1912989860, 289746031, 1609500710, 186101369, 1827023064, 1283646067, 1266229050, 216665821, 2037836748, 580474423, 1059707662, 565204737, 970237312, 169593787, 322604962, 797321957, 1186630132, 1877427967, 1430606070, 18542217, 1010208040, 195464195, 400093962, 1620428269, 1092444956, 1242963655, 516753886, 842634513, 2101247952, 285754187, 1012263282, 852033525, 844633924, 1630076303, 1926800838, 1034578585, 1808473464, 427954579, 796857050, 1053554941, 2031044204, 1623130967, 831243438, 877104929, 652674592, 2016483035, 1919815490, 1673974021, 1800638612, 2090029087, 580257430, 665264809, 2018040264, 1485730595, 252214954, 2011015181, 1763808700, 1828520935, 62065534, 312165681, 2127771760, 854541931, 2122318098, 1756405269, 518125028, 1534017199, 1193964390, 833754809, 152355352, 822390963, 1070741114, 1272697629, 2011779340, 1056514167, 38788686, 1270200129, 533206720, 39571963, 508083938, 1601660709, 1090012980, 684050751, 201518134, 1781286601, 1079236200, 551406147, 670644810, 2056747565, 2059106396, 10246407, 1261387038, 30926161, 1196073232, 89110923, 1413826738, 1842097205, 1548452996, 828370895, 894202118, 188134105, 183178936, 1272102867, 1515883034, 1403100477, 95226796, 1167043991, 2094933998, 184733537, 631232352, 1214512411, 934452866, 1361046853, 1649454548, 1942401631, 1878262230, 179460841, 1887404808, 190615907, 1720919530, 1179335757, 999492348, 456924711, 111779518, 16217457, 768391600, 1441897643, 1150140498, 1856219733, 2067579684, 809701615, 564567718, 708853497, 1668684632, 2125741811, 687869370, 1906661213, 503477836, 415935159, 2023661966, 1362548609, 1704347648, 1175558203, 731098658, 1665688421, 1443153012, 2027817855, 953239414, 121724681, 284417960, 450021507, 448676234, 880864877, 1565543836, 1864651591, 1401565278, 1291974033, 897679952, 1318907851, 574711794, 331290741, 2019406276, 1096851983, 2090925126, 718715673, 819843064, 980495891, 564838746, 1030685053, 680628460, 2029131735, 1492732718, 962187169, 953378976, 1395434331, 852749762, 1014548869, 247237396, 1867764895, 1560460566, 434197289, 1440279624, 772304803, 1617071402, 448827533, 2107326524, 1251801191, 1530458622, 1593796017, 227605232, 1964618475, 206061458, 27686549, 1012289636, 1778426671, 1118013926, 1694639929, 1028273304, 1272024371, 105030906, 1250335645, 2030197644, 1112405239, 223749326, 443791297, 612317504, 595402363, 1381719394, 2134450085, 1797259700, 711986623, 1592812214, 949630793, 525773032, 2143651523, 526911690, 1251091117, 639361756, 401476999, 1394467742, 1811400145, 287515536, 724559371, 1837778738, 1491190965, 466525956, 1265308751, 2081834886, 1825211225, 2128824632, 1537039443, 1689237658, 678700477, 1325192748, 1831223831, 287125102, 126652385, 1505868256, 1187711387, 1527905538, 1242654149, 903293012, 427472607, 1291991126, 359926633, 2039813512, 651300323, 196523114, 293446861, 1283077500, 1566544551, 2090927422, 1693652465, 1197472816, 782731563, 2096070354, 905511637, 1466867108, 585626991, 1029780774, 305647481, 399576536, 1855757171, 383384634, 1656725469, 1445527756, 230883127, 1807116302, 1336694785, 901966464, 685663419, 1776274594, 931765221, 629800692, 1203490815, 1101020662, 511102857, 482095656, 368444675, 624332810, 957028077, 1381906460, 1027180487, 623531742, 1996051985, 1668252880, 424189003, 1029695090, 829698293, 467553348, 1237272207, 653021894, 1632766873, 1446740600, 1704413843, 1118400474, 15796733, 640605036, 1416375383, 814338478, 2111508513, 1101712160, 293547995, 1739377730, 1579794949, 1558218132, 1551587615, 1664250774, 2108326825, 1827929800, 469330979, 936352682, 113408269, 91220668, 1975774439, 639752318, 185763377, 1148829040, 1624973163, 2109963794, 1608208149, 29731556, 892929967, 1696571494, 572602297, 877307672, 2102749619, 1510347642, 110126109, 1119249932, 225036663, 2130668366, 1495316545, 849435584, 611674875, 157350882, 1350162469, 1786952756, 453071423, 1679874358, 420947913, 2053405544, 1671709507, 1533663050, 1009503021, 525815132, 1632027143, 1693420062, 1179035217, 1973855760, 1462178443, 1493321138, 1370905909, 231520644, 1990015183, 811802118, 1487754201, 1478917048, 1319041235, 450357018, 1931849277, 459776172, 553899671, 41891054, 1686458465, 1775148128, 1636374043, 1340365698, 486661701, 1226351316, 1653979999, 47410902, 314883049, 20293640, 1941867107, 1944929002, 382668109, 1169973244, 1980368679, 1392208830, 161330801, 773734064, 703886763, 906247506, 328031061, 815495204, 993253871, 1293863846, 1157521401, 334954584, 1312552947, 252111546, 1111025757, 199920460, 327308215, 1920020110, 1594939521, 1952091392, 612512059, 136244002, 1313461349, 1598699892, 780178559, 162673782, 1220231177, 1771013288, 789594499, 826400394, 1345601389, 172434076, 1180023879, 1840086366, 1914680977, 1359513424, 1661683915, 1202808050, 770197877, 1188685508, 1279585039, 196782406, 1662802969, 1709454584, 1291085587, 209395290, 1800540797, 1541875180, 86851799, 306010158, 1137397921, 191704480, 623426651, 1257810626, 1792653957, 2143256596, 369745311, 1327835670, 1426240553, 1201279304, 1415669923, 256879146, 501440909, 1788843324, 7463271, 1047379710, 1490331313, 1837989872, 1748208619, 217169042, 625944469, 422577508, 253258799, 1218361062, 1796163641, 2014714264, 2005943859, 891060730, 1643719837, 1057321100, 843881975, 827044302, 1237104833, 338591296, 2000992123, 2103024226, 1966706853, 1763735220, 1283036863, 898912182, 228792393, 1534938600, 2121924547, 1442751946, 828666797, 1349367772, 1856403079, 1520709790, 1388611281, 1054156944, 2067087115, 1353532466, 2051667381, 1548080132, 83254607, 1815278726, 1356801113, 548711992, 1456969043, 1993545114, 364263101, 1424845612, 1932028695, 721697646, 1676480737, 533102304, 178135707, 1344911874, 1810978501, 1175788884, 555204575, 728212822, 77884521, 291584648, 606209763, 423022954, 943683021, 291080828, 2000386983, 1673056830, 821516017, 738689328, 970482219, 701234130, 694203349, 818107044, 1260830319, 1793024550, 1150546041, 1642590936, 1334989939, 193386810, 1913729245, 692524492, 1007200311, 1724839182, 1097095425, 1801269120, 721223099, 1079052706, 1233718501, 759526388, 2133612799, 721890038, 135180425, 23975720, 404848131, 954215690, 1543268333, 1862995228, 477688007, 118727646, 7673617, 1212975568, 501544267, 2067129202, 723214837, 592478532, 452038543, 1158414278, 842378393, 1775757176, 579371923, 2032127194, 1586633469, 867856492, 490034519, 1477697198, 1294635297, 1612353568, 2705627, 381126978, 76067589, 559512212, 1845453343, 987422870, 568976553, 1875583944, 155215139, 1625471146, 1109608973, 388644796, 2091308519, 2115806590, 172345137, 1389118064, 2099443819, 1943206674, 1946288149, 747986916, 1235144879, 119590246, 1103911097, 313297944, 1820467891, 293990522, 1052833053, 1475312396, 1123447415, 2117793870, 776452417, 321298624, 233505787, 1749367010, 259541285, 284766516, 282647359, 1833616950, 406718665, 1285628008, 38190147, 153515082, 205265965, 593437276, 1376594695, 238802718, 1399940945, 917416720, 156920715, 244007602, 1956417077, 825880196, 1215726031, 1233505030, 1465906393, 1653465272, 642200019, 1923171354, 1915076413, 1703818668, 1972633495, 1689010670, 1204015457, 1168728416, 873082651, 367138946, 1491062597, 1456248788, 654361695, 1623120854, 1829969129, 873975048, 1778156387, 1972592618, 1473175117, 424785148, 1928589351, 148453566, 486537073, 186368944, 1347636907, 306625106, 426970197, 31862052, 616604399, 815986854, 318275833, 195290456, 614445299, 106547130, 1414035805, 406757452, 425065655, 584039310, 950458753, 1691013632, 776915515, 1282811938, 1262962021, 964406900, 197074303, 1067393398, 1584472329, 1851206056, 53066371, 907115402, 1046712429, 1789523868, 1369646407, 1264372318, 1677293457, 322669648, 1003856331, 300769778, 1259174517, 1531059140, 130364431, 1826641478, 1352531225, 1813420536, 408133651, 43481946, 1018241917, 396933868, 780429783, 1544381742, 1543033249, 162722464, 343987547, 82405314, 1295428485, 1806595348, 911992479, 1079219990, 1717572905, 1871132232, 1821794723, 646498090, 1434595981, 1963977276, 2086849127, 1060015102, 1634068401, 1043727600, 296314091, 1818704274, 1844697237, 1710602852, 919352623, 983950310, 676882745, 235798168, 237698867, 1765957370, 2129116573, 2004125068, 1365722871, 1070415566, 1220655553, 2039071552, 1516785787, 69457762, 1094058405, 202173364, 975118271, 625228982, 988281161, 1473245928, 554334403, 1860256458, 783467693, 36408540, 494591879, 1505131934, 172836817, 657665424, 1939249163, 1285308722, 1655580341, 917047556, 320710223, 1650172294, 1848624473, 665981752, 1861078611, 138572442, 1786005437, 927596588, 977703959, 158812270, 1376358881, 628573152, 1338850203, 1527609090, 97339333, 624890452, 1179699423, 1020858966, 1309724009, 1935237000, 2001600483, 50523754, 1467827917, 1201987452, 2066965671, 475832126, 263690225, 358286896, 1600469803, 695498962, 96756949, 1308886948, 436307823, 946442022, 841748857, 455792600, 2137263475, 2038412858, 1256112605, 1121004236, 1030377783, 7569934, 114842113, 715355264, 544708283, 1720600226, 1971617253, 770500852, 641262079, 1635391478, 1306694025, 978025512, 573110019, 584436234, 1500100845, 1730404892, 2010405319, 344518878, 1588385809, 2077593296, 786255435, 1171775602, 801018613, 414103108, 1690294415, 490187974, 1079332249, 1990216824, 1616231571, 585247194, 1739533309, 1907492204, 1260027479, 2016013230, 842404385, 1379292448, 1412391387, 1334724162, 1726194693, 146698132, 1092578079, 2039434646, 610616745, 1355696328, 811818531, 1514263978, 973085453, 1850774716, 296074983, 1537438334, 540346417, 2043332464, 398905707, 816740370, 891597077, 1867584740, 681613743, 2100165222, 548633017, 1949987096, 243981235, 911330682, 74286621, 127176716, 1872698231, 1342342478, 1529526849, 290973120, 1320983803, 183858658, 745716261, 73115188, 441214015, 2004923190, 2007034313, 118080872, 214250819, 19861834, 2059955501, 1456666460, 1659868167, 387195934, 962078801, 1516417040, 736740491, 1155547058, 1719582517, 378741636, 921422543, 1354004486, 391026137, 2049000888, 1657498323, 834052378, 1621217341, 874564268, 1396713623, 1936019182, 1153323617, 154150496, 1340557339, 1504433538, 347717701, 1533840596, 1359465823, 1505118422, 698187241, 1495659016, 2115402851, 998604010, 424324941, 106105340, 570022183, 2017658302, 1260271729, 348473520, 1494099883, 693450578, 273988949, 1058857508, 2095672303, 473114022, 607035897, 444385880, 299854323, 1593353402, 936643165, 318682444, 977642935, 1505380494, 1845025409, 115808000, 1937204027, 1218012450, 1782625893, 882451316, 546940543, 714608246, 1482883593, 1867173544, 656356227, 2032998538, 252633453, 1316539548, 554470983, 1016600414, 848246929, 1276809552, 1761344203, 1358257906, 2066656117, 93737156, 65109263, 1880228678, 56335897, 326434552, 747559187, 1409275994, 1099707517, 735465452, 83333847, 107573806, 300044961, 61126560, 825552475, 816194754, 1938791557, 579430932, 1615458207, 9307158, 1576629801, 497048392, 111631011, 1980621866, 1369244557, 1827422012, 1315943271, 763058430, 145959089, 1334479344, 24853995, 2057877138, 1804896661, 1923575652, 1897659951, 1756958950, 752716345, 1328669592, 530692147, 1924414458, 827477661, 1917819532, 798879735, 148556750, 662878913, 613484608, 1558702459, 918164578, 1932423845, 602235060, 56666303, 2113939894, 1349048905, 1682872296, 2004283843, 974118858, 1383929261, 190144988, 879446151, 542427806, 579995857, 440218256, 609480971, 827801138, 571365301, 2063089156, 98627407, 781209222, 1421633113, 1675327544, 870319955, 1761464218, 917395645, 1175622956, 1384168727, 2088129902, 1642205921, 986974432, 643323035, 1270690818, 665139397, 592774996, 421908959, 1364623190, 28913257, 1870496904, 810940643, 421202794, 2134317005, 1063007356, 2034716071, 1988914238, 288610545, 1398442800, 793646123, 1273558482, 1529091541, 2133900452, 527978607, 1979694118, 1795175033, 328842456, 236045939, 818189114, 2099794653, 1925660620, 568850999, 144969486, 805853953, 1133885824, 424554427, 748127138, 1266413285, 2004901364, 1289841407, 888734966, 2146595465, 391455016, 1141665795, 857171722, 1095961069, 178829084, 1598800583, 495599070, 564173073, 1309316048, 1546757963, 1833295218, 1331545077, 1274604356, 925507983, 2138003910, 464580249, 1284813176, 788460947, 267421402, 742931709, 806722156, 1847306071, 1623980206, 1023251233, 1744706080, 496073435, 1647379266, 356160773, 1661953172, 1708880927, 1867496086, 354199209, 1610444232, 560092963, 1944908458, 2119756813, 1524820412, 1153476583, 246824830, 1558202673, 158682224, 1086761579, 72742162, 860054037, 435735012, 1648255663, 390539110, 1322687161, 687101464, 1936692403, 409578106, 1737889565, 564503820, 593740919, 1146491470, 1875491649, 2100636352, 1995060731, 1097970402, 929639205, 346692404, 1197206847, 1388486710, 1195363017, 2040425064, 320843331, 327396938, 399556141, 162712668, 602799367, 1333293342, 133884241, 818066704, 1322589579, 1275149490, 928837685, 232282244, 1375540175, 367994118, 679032537, 1860217528, 338404307, 672661018, 1318707517, 1461673900, 1242059159, 2125093870, 1802818401, 73591648, 1159749915, 1799459458, 1620029765, 653820372, 1890244191, 1035580886, 1482940137, 1080039176, 1074558307, 365140458, 1799520333, 1556111100, 320586279, 1899549374, 603486577, 454741424, 1411711147, 1261417554, 137522773, 943691556, 1403925743, 1607422630, 144753401, 276934488, 637215475, 1759740346, 2094766941, 1277872716, 105991863, 1731253646, 252107649, 716135424, 66845755, 1284022818, 993404773, 547526772, 2098212735, 446495606, 1183900425, 1013609384, 720415875, 1251259786, 1379283565, 95658396, 1150416711, 291464286, 1843460497, 1269143120, 2055099339, 1422482418, 1313594485, 366380484, 1352254991, 1699721286, 190136089, 738157560, 430314003, 1353987418, 165889405, 1752163564, 411483095, 1632730926, 1971835809, 1229094048, 189073243, 506388930, 1843694981, 1951424276, 601094303, 1607758102, 1271846697, 568688712, 848581539, 1306460458, 573822093, 573871164, 110664807, 1498686974, 1589406129, 1904938736, 1202263787, 129381266, 774978197, 256189540, 1309132591, 584596966, 144616249, 193054872, 1005875507, 561125626, 154722205, 2140581772, 1559271671, 1551128782, 1979694017, 1698975040, 247693947, 1696354658, 455271333, 11130292, 943600063, 264771254, 1579531081, 1358511336, 297757379, 126516426, 751003309, 1005270748, 1131917703, 2122258334, 731040209, 1743992720, 493701643, 1323186994, 1214941365, 2033414916, 1832925263, 550566790, 344262489, 623959352, 900612179, 1761946778, 174352829, 1363618348, 1272374807, 1409376878, 594973665, 802999776, 507473307, 1916334338, 1635330501, 274136148, 697752287, 954199126, 798855017, 1439541640, 1597632995, 729753706, 1064102093, 1216317820, 24589991, 1112029502, 1164712433, 906367024, 965930283, 1630106322, 964675285, 340357540, 1804278127, 1939990822, 2131776377, 456434136, 194740083, 22376506, 418243549, 153703628, 2038539063, 1331731470, 1291082753, 104070784, 629196987, 1651294370, 1534025701, 1509937908, 52818943, 1971581430, 775836553, 1753925160, 231467267, 967115786, 599284461, 697928732, 1658792903, 1914145502, 1498438161, 250321104, 904003659, 1098898034, 435746037, 221192260, 573598351, 1001588422, 1414041497, 1001723512, 511979155, 273343450, 1012747773, 1055207276, 372822103, 1643775406, 2105611297, 1903288096, 1817154523, 513785922, 529368581, 5003668, 1815313695, 1813784470, 68159401, 1834521288, 1815957539, 2112098218, 523091213, 752959164, 636981479, 1733627006, 1346865713, 1372311920, 136479595, 1053389330, 2120094485, 2089582308, 108538799, 627856486, 1547025337, 14301976, 724585907, 130910074, 2017110045, 1981987340, 1849978231, 724934478, 2082782273, 650014656, 376688379, 1538912226, 1079745573, 300191796, 671577663, 1326484790, 387623881, 1952386920, 626403139, 270814026, 1934954285, 201236828, 621307399, 124304926, 1331276369, 164542992, 35419787, 1944992178, 2000101685, 1728679300, 699030735, 1765134854, 450877401, 281808824, 1248320723, 633690906, 1275982397, 512357548, 1777105559, 1450928366, 1273451617, 121745504, 599095835, 446910338, 1281466949, 158365396, 367648607, 1556685526, 157695977, 969292808, 1071541859, 1414379242, 1572229453, 1822012412, 1448717095, 1136304062, 932100721, 1847349936, 1368906155, 1205219666, 286007125, 1028541476, 957283823, 1266122662, 1347347449, 1035113560, 1894964211, 1947885242, 861875293, 331538252, 226031543, 456352398, 735108225, 539205888, 1876727099, 675536674, 1311217765, 1301810548, 824359039, 1605232758, 955958281, 632690856, 513680771, 2051560074, 400130925, 1616541340, 1278435399, 431141214, 636402321, 1641847632, 6073547, 1835620594, 1415908725, 1543682756, 2112753423, 479812934, 2022367257, 95799544, 1872317203, 1219793498, 632706685, 494238188, 2033312983, 1019579438, 384390305, 713834912, 850468955, 495165122, 1278574213, 822301716, 284819871, 774299158, 1071659049, 1280746824, 6114467, 2113674794, 1464247693, 1692985660, 886932839, 314110718, 1937877681, 1949799408, 1949495275, 1670361234, 1170860949, 198105444, 1569689647, 956525286, 1268501561, 318614936, 1931684403, 1165751802, 379285661, 1867105420, 1767850487, 177857998, 1144569025, 195269184, 2147163003, 1598721634, 1226003621, 1918519988, 1756871359, 714867638, 1948163145, 1842340328, 2145641411, 659626442, 1300608941, 1676479452, 1520441991, 1144349854, 894405329, 1616198800, 1860346635, 1966159922, 1707260341, 22718468, 1497071951, 152938630, 1032431705, 1001538104, 72907091, 1482197402, 1972796093, 686276396, 910757655, 1612214126, 650581217, 1418826464, 1199736475, 511749634, 1128864453, 1011151188, 128181215, 1131764054, 1740501097, 1984548488, 335145699, 170870122, 673102285, 856612476, 599990183, 1334838846, 1012947697, 224236848, 238274091, 959836114, 819427285, 1565402788, 238674543, 22025766, 2119988345, 33261272, 134297715, 993152314, 774862045, 1442277836, 1412910135, 615065870, 1838963969, 1115571072, 1427071419, 1477311906, 895406309, 627787764, 1493597439, 1931140854, 1757820041, 2112645928, 258433539, 108962058, 278506477, 334913820, 311334087, 1647368158, 364649233, 242785744, 1273911627, 310761330, 529540597, 743527748, 903000975, 570602438, 2048667801, 335641464, 1055221651, 1945190618, 669933309, 1847641196, 1399978327, 1270092462, 62952737, 1049732128, 1349102811, 1423605058, 366769925, 812994196, 1680311839, 1072993430, 20932777, 1222621128, 552880419, 1210526890, 746491405, 877368252, 1162508775, 897571198, 174770993, 583947888, 2111462507, 805891858, 645186581, 1728852964, 625865903, 2006810982, 1490083001, 1273765912, 1171064499, 1417503866, 1180383517, 1426837260, 1614878327, 1419848782, 272350529, 1576252608, 1029269499, 701377762, 1464470821, 1275790644, 1280245567, 1013611062, 1999736009, 1196143720, 1399365699, 1192290378, 492134445, 766932572, 1983827719, 249891614, 527723345, 898023184, 1438633867, 212285106, 906842677, 1915142788, 1307813327, 445153030, 2122479833, 803435704, 360715731, 2059319322, 1761477437, 1516276140, 1122804631, 1255699950, 1981142369, 1640789344, 2074514203, 936447106, 1747948357, 1389652948, 1355081823, 115642326, 1285857513, 358113544, 227305315, 1193530346, 10887757, 98502908, 2075366439, 1070099646, 367065969, 1573509040, 1634120363, 1867034194, 987877461, 508100900, 1024181999, 791391398, 188286201, 1913616728, 46568691, 1352481722, 1801370973, 969339980, 1606197431, 1170337678, 1414978945, 927196672, 1192832571, 734731298, 857016677, 192512628, 1288782207, 1238029686, 1067492617, 2066595240, 304586371, 1481109386, 1878578285, 778914716, 1206962503, 630324830, 1790475153, 1589616720, 177669579, 1792366066, 494550645, 672853956, 467556367, 1710164550, 1526497561, 1889021432, 1047036947, 201387866, 621111165, 451350252, 922291671, 1757780270, 101111201, 2005010080, 930691419, 2124700610, 511864709, 681724180, 935070367, 998591254, 1244502313, 1827916360, 148899, 1449474858, 13989517, 84491836, 1765699175, 698990590, 1459809201, 663754992, 387500267, 1580543378, 1113496725, 944016996, 800282927, 2067437542, 97840441, 900043416, 1429070643, 785502970, 1769603485, 292084108, 1693051639, 1665888974, 573423041, 1739511616, 1083094139, 1967442786, 218088869, 1224130484, 617431999, 511439030, 575896905, 181569256, 1373920451, 1768142538, 1153697965, 1398464732, 165970823, 1098363294, 1338526673, 1399013776, 682884107, 1951413554, 169274037, 1668144388, 1506986575, 930502022, 1607092569, 2002757432, 803123795, 116909722, 138709949, 485774380, 567752727, 1891335278, 2077464033, 2029148128, 841064347, 546597634, 1561660357, 1998513748, 1129114847, 1092011606, 974803305, 552727432, 1586881507, 86729322, 1229753037, 1326068604, 1881868455, 1852035902, 101751793, 694229552, 1026596651, 604925138, 1361782997, 708762532, 394570607, 1862943526, 2028246393, 401501144, 323154291, 777726522, 1290601949, 691109580, 1107883319, 1484633614, 570449409, 1215596672, 939129531, 1568357026, 1766474213, 700628212, 1585645055, 2109590518, 1066014089, 662310952, 1491000067, 1772371466, 402062573, 431961628, 2119826887, 1037444318, 1726209041, 481403600, 777433675, 811062386, 1881364213, 2036304452, 34667663, 39739590, 489410969, 628744312, 539140243, 182689242, 2130407421, 231233900, 902242903, 1845108654, 1606161953, 526215456, 1507837403, 1424046658, 136800261, 1133134740, 1572310815, 987300246, 480954793, 1116921032, 1334264355, 582371754, 910909197, 1092741308, 851010279, 1228318334, 457837617, 1283251056, 837694827, 672427026, 998733077, 695724260, 1321188783, 1574612582, 1420295609, 1512703256, 1397079987, 1316569466, 1643629085, 241230860, 156876663, 278444366, 1007599169, 1926560192, 2073755899, 2075027938, 204766757, 320698932, 1144162367, 1792042806, 2005167561, 1113872744, 760682819, 139035978, 634499373, 1054493532, 663828487, 904747038, 139144273, 65717264, 1505699979, 1714172850, 64979765, 2133849988, 1322839759, 2045193222, 1667307993, 472308152, 91508435, 1996756250, 896144445, 1520639660, 1695075479, 734102254, 2046842465, 1677933152, 1559473179, 315279746, 1140425797, 1394893012, 826011999, 202112214, 840892905, 588678664, 957767779, 1044771050, 1678897997, 2022727164, 321486119, 895629758, 1324301425, 975396016, 328305579, 294071122, 364085589, 724547108, 1873055727, 1525406118, 1230972409, 2107137624, 1802915315, 1315707066, 886722141, 238487884, 219957687, 920419470, 412671617, 1074801408, 431081275, 656300322, 2046720613, 709293940, 1612434047, 687063670, 1786938889, 215048872, 361568131, 882085002, 1788093805, 1072439452, 1204433479, 83708766, 1279147153, 307144016, 690839243, 487412466, 965439349, 1243555012, 980066575, 290502470, 1118446105, 1017549560, 370392339, 1788431450, 399538301, 818193388, 1641821911, 894543406, 1390433953, 2345888, 698176091, 294721730, 1959485573, 724385300, 672797599, 1475328022, 2058811945, 1404890952, 1099120291, 656037930, 786450317, 1385534268, 867915623, 1848020222, 423636145, 1536466416, 1079681515, 1202104978, 871320981, 1688617828, 1416831535, 964543718, 1196035641, 1132033944, 1913953331, 762556410, 299143837, 905178764, 1603310583, 914948046, 534691521, 1231428672, 1618890107, 1997211746, 1994929829, 1417622708, 2088684735, 996662710, 2026135113, 2013342696, 398513603, 499274698, 578705837, 1513403868, 1631906951, 1178992286, 184356049, 287131280, 1524716811, 473641522, 1164385205, 1869419012, 2131104591, 2077950598, 189196889, 674827320, 1212214099, 1155744666, 1382980797, 2104289580, 511795479, 1441433966, 849090273, 1828658400, 1847376027, 1215571970, 1054670021, 283433812, 1821504991, 29635414, 917680745, 633739400, 1326308579, 1819508586, 855006157, 1819379836, 1991176615, 1858314302, 847043825, 1511038768, 1451849771, 1907550674, 712694229, 1260097700, 392918127, 214986790, 2124985977, 755847384, 1029745267, 718276410, 86415069, 1389859788, 1391894071, 987644686, 2048941825, 1746324864, 1581290427, 1119123362, 120697573, 923152884, 597397247, 1701624054, 1116337801, 892581160, 2050118659, 857070346, 1238388205, 183765788, 910255815, 1426551262, 1556585745, 160868304, 1830488907, 1794494834, 464685045, 1146732356, 384517519, 751177158, 1299673753, 1075725688, 1379654035, 622983898, 1367638269, 1843129964, 1295534935, 416033966, 561223457, 1674915360, 414310107, 1857288002, 107895045, 160118932, 1759746079, 751398550, 1716660905, 712114632, 133577507, 1569810090, 1284780045, 593771964, 2118405095, 1920562046, 317017393, 517431408, 878579307, 1995172114, 1301685781, 332373476, 315459247, 673438566, 1606098617, 2073291288, 1671067827, 1170284154, 1527798557, 1914829068, 2039375991, 790382158, 261996353, 895631040, 1631099387, 559589090, 1864036133, 924577588, 531763519, 708990006, 672353993, 900267624, 1126273603, 600711754, 483000877, 258613340, 1224712455, 1283564830, 433974609, 1157286160, 505053579, 1350381746, 1890432053, 1579494532, 1012545487, 1464981766, 1501280985, 630603448, 709134291, 1788178970, 1095902525, 1867625388, 1614869911, 1228312558, 1738987361, 1575354208, 1469891867, 2073069186, 1874818373, 1516262868, 1196358239, 1010788822, 1238721257, 855681800, 1383881059, 162794986, 402244685, 346927868, 750478887, 1955071678, 1924758897, 1395188144, 2014864555, 2123475026, 830550613, 872573732, 1624856815, 515376806, 448874233, 810369880, 989988595, 1032254906, 533847901, 1628642892, 630715063, 1048775054, 144105345, 176713728, 2007392315, 1782421026, 853797733, 2046848116, 2063750015, 1294511990, 1235248905, 715196328, 953061507, 1596664202, 397112941, 1691809180, 1539283783, 133470302, 1518337425, 1284090448, 1814017995, 1410420722, 949526645, 302995908, 1771235855, 1857971270, 1066648345, 971044856, 110818835, 880650586, 236423549, 789461228, 165371863, 1919529774, 225826721, 342986912, 421358427, 642373058, 1594904965, 144978708, 1913920671, 1399203094, 1635539753, 1353847880, 1423980451, 1075541290, 1902581901, 495839292, 609501287, 808409598, 1245277617, 1615143664, 2146990827, 1877223314, 712769173, 1626601572, 1540287279, 1137504742, 536555321, 209280152, 1507284275, 291605754, 531309469, 753599372, 1767062775, 1414696142, 1296809921, 13197632, 1875502715, 882722146, 382511013, 1693690292, 2144097727, 1365232310, 124862281, 89903336, 1635339971, 342683850, 1991551661, 1215990492, 1891718535, 580930462, 1995296209, 1770212240, 359312907, 1022504754, 666062005, 1968719620, 1490377807, 642494342, 1342147417, 507408696, 1568613459, 1645912218, 1679076797, 441548332, 1011321367, 1604687470, 1528862689, 12050912, 192139675, 1713366274, 2023812549, 1503055956, 326303455, 1434296406, 1837568873, 1422278024, 1969346019, 268934250, 1964780749, 1531239804, 1196350119, 548367678, 1369775601, 1869358128, 1782468907, 1914922706, 1288080085, 266618276, 502152559, 715300134, 531158905, 290993624, 375022451, 9495610, 1725704157, 585738444, 385894199, 466276366, 100425729, 1902449280, 1474505915, 1471788194, 521479141, 490055412, 944773119, 2049418742, 29742985, 1998150184, 56741123, 852719626, 908435181, 932503580, 1246023623, 2009382622, 124214801, 623357136, 406545483, 308268658, 842905845, 1564472388, 73502351, 1899608774, 452924313, 871279224, 1697714835, 313284570, 797544957, 1583055724, 700806231, 472529326, 1491540001, 1543041824, 484440027, 1918022722, 548489733, 1383607700, 363569439, 1707465622, 1849002921, 1350379208, 1514222627, 1220051882, 2136539405, 722637500, 938161383, 21512318, 20745777, 1776149872, 355067755, 1821337106, 1822480149, 1980977892, 24596399, 645466214, 168443833, 2739992, 113979827, 173341562, 1101327389, 1347358220, 1088360823, 2872142, 451461185, 1973126080, 2117219067, 1792205794, 268263461, 134636596, 1858968127, 1254113590, 417214409, 1897505640, 617089859, 1772011338, 306074413, 1868952924, 1787431431, 581038622, 1680649809, 1219939856, 852613771, 463089074, 209184053, 1594253700, 645365967, 46695942, 1892834265, 473015224, 334545107, 628281114, 481703485, 1751926956, 1150623383, 1933024494, 1326012513, 527746144, 2074205723, 1109541762, 2072077893, 948456148, 587072351, 1736365782, 600294377, 353816584, 1774080611, 2037263082, 744330573, 708249596, 1483296551, 1295635390, 289390193, 2027579056, 519781803, 107488594, 508224341, 146874404, 548020719, 1250964390, 257910777, 1512974424, 23707635, 1844302522, 1011183709, 39531340, 959421367, 750098062, 877715585, 1722594560, 1895233851, 1160303394, 1841650789, 1252385140, 763681919, 107584630, 1828341769, 614247592, 200018307, 672056970, 121554797, 1831717532, 332465223, 2121786718, 628997777, 1567666000, 1668157643, 1608600818, 715247989, 1340837572, 962016015, 1312297286, 1639539737, 944200952, 536751891, 967706202, 400202365, 1707331052, 1056344279, 1879949358, 1170692257, 74143136, 368673883, 214864578, 1834041989, 285681684, 631907743, 2112393750, 243121193, 869480776, 1243164835, 1902678570, 1483336077, 905067836, 1258891623, 1069819646, 2045685425, 94480368, 1710380011, 653108370, 906276757, 2100145508, 1439085615, 1781014246, 535318585, 1621442968, 477498931, 714828282, 587052189, 1179523212, 305260023, 212343246, 980730049, 1574479424, 2121367419, 2113634914, 2091718821, 1247026868, 1052106431, 811841462, 1582964809, 48395752, 1057867715, 493063626, 1365703597, 1848401884, 1213841031, 646355102, 597331665, 747982992, 1750075147, 645213234, 1090223541, 1160739844, 2000725327, 113794182, 1039412313, 695195192, 2140757331, 782106010, 1295433405, 1134695212, 187282199, 1575789422, 90249441, 68986592, 438758043, 1234674178, 442556101, 557106516, 1206912991, 205720918, 1855419497, 2113036936, 1636945635, 1072150890, 532544973, 1803825788, 1913308071, 1411856958, 1938382577, 963881264, 139405867, 1969218514, 1208892373, 1217985188, 990709359, 411093542, 1810167929, 349117144, 774904947, 2141045050, 34453725, 1768406476, 505802807, 1262705934, 1435787521, 878663552, 887211451, 1821045154, 1089770725, 743513076, 748724479, 200184566, 222148745, 1026228008, 74270211, 954012938, 1828122605, 1872868636, 1248082119, 1980632030, 1992498961, 1063563728, 1069006155, 1989528434, 1136978421, 336734532, 1517541263, 532244422, 365081753, 1357582200, 1761758099, 595768538, 688562941, 793188460, 1533975895, 1209288366, 370579745, 1472772128, 1986662619, 800944450, 1727019781, 1850811028, 1947183647, 902711446, 1146416297, 78924744, 1449667875, 875274410, 1587139085, 674031548, 1873681895, 1168313726, 1984941873, 2106616432, 1683079275, 1493099282, 682067989, 541263844, 717035695, 685389158, 1670734009, 938193944, 1289218739, 1815402618, 632651037, 2028479244, 1867233911, 1405575246, 1844429121, 58771648, 1653066747, 672604386, 2128335141, 1440536884, 1099244351, 474623542, 1508184265, 1152796776, 1649050691, 700144714, 372155437, 785238620, 472937223, 139345694, 2000121681, 1595855632, 669332363, 394472114, 1732122165, 1372821124, 489736655, 1279996678, 962919641, 1341720760, 1383659987, 2006723610, 1469466429, 368237996, 570771351, 2042931694, 1076353377, 2024769888, 1493366555, 914358402, 2000639813, 1033650132, 1414073439, 1573536726, 1341531369, 425260296, 249318243, 1567901674, 826107469, 153902332, 640890919, 259498174, 981598065, 2067262384, 406460075, 2030740050, 1813025877, 2037110052, 1058466543, 779378854, 926517497, 1262161240, 1319991539, 799059898, 439681373, 1108297804, 1474512055, 1366565774, 734454145, 612170240, 363041339, 132124706, 983747941, 1815565940, 128148863, 615942518, 1687169289, 1254379944, 518357635, 1597924234, 1229854829, 686858140, 2147380551, 948384350, 1027047313, 352564304, 521693643, 276646386, 531038837, 1404289988, 968326159, 2143141446, 958072089, 131711480, 1916626963, 1244291930, 1159310205, 619012844, 288207319, 2117979438, 198498721, 537991840, 808557915, 354373570, 797848453, 341187860, 1390161567, 662109974, 297475369, 1293966920, 825108899, 184659754, 1944631949, 1807913532, 937038439, 1826943998, 945811377, 464137456, 38284523, 1019421074, 1720279189, 156459620, 1381661999, 2089765862, 1460760889, 268248728, 1240516403, 1226917626, 734807453, 1377643916, 1781305079, 797550286, 2002371009, 815000384, 477436027, 589676386, 948537765, 1419809716, 1228629951, 678667446, 226427209, 1083513576, 1082015939, 145107658, 1117080749, 457848028, 2014193543, 569959838, 553865169, 710104464, 1670471691, 683944242, 557821621, 787656964, 1783098959, 1834027398, 1696910681, 432880440, 1049597523, 2053986970, 500486077, 1230940204, 455597079, 549433454, 1096653281, 1194159072, 708182939, 1121672962, 874303429, 935246420, 436801759, 1981053526, 1239668073, 1900709768, 597542883, 1276368490, 1121701581, 1831831420, 115518631, 1495992126, 673816561, 136785456, 1086063403, 1265131730, 743566549, 1161408420, 2127023983, 644544294, 1935481209, 124911576, 350344563, 2012651066, 1723550173, 1985073868, 2020055351, 424143374, 2028495361, 17144960, 87842491, 1361587874, 2094007781, 878219508, 277686783, 1791066102, 1961990537, 1466475560, 223657731, 355643914, 2118402285, 52070940, 1184866759, 534993118, 987422737, 676181712, 1938822731, 1738000498, 1615338229, 953179716, 690102415, 138745030, 1304581529, 1729328248, 1840219283, 665129434, 1309127677, 815705452, 1915995735, 1821004718, 1761745441, 658799904, 894446043, 1995714114, 1764436997, 756422548, 336573215, 1826796950, 2024820137, 387412168, 208348707, 1877654954, 2052498189, 1790131388, 898434791, 260692606, 35590193, 703524720, 836082027, 205152274, 296368405, 1650375908, 513728943, 2135384678, 2086437305, 1926863128, 1170252723, 996193658, 390204957, 1005402124, 349463415, 2045701454, 414368321, 789712320, 507077883, 690445794, 1270235685, 1889488436, 668511295, 1860180790, 2066215369, 8318312, 195624259, 874772810, 949679405, 497131356, 1844632583, 1300663326, 1660825681, 1479727120, 223644811, 339224498, 285230901, 109890436, 814093007, 64610310, 1127456217, 283930040, 1977430739, 823232794, 32659517, 1206219436, 143749271, 752727790, 1258445409, 966151776, 2143293467, 682212738, 1928939589, 966538452, 1798313311, 1864478934, 1583384041, 264706568, 1372996707, 96888042, 916010829, 26063356, 639181095, 188837310, 2122334321, 708931760, 1943334827, 645472082, 718423381, 1443007012, 1277146095, 442797478, 575646201, 1400107608, 852308467, 1386187962, 1235259997, 1882152268, 296938935, 2092871822, 2130240129, 335101696, 1974217531, 40062242, 696008293, 783600500, 425586303, 2014279286, 1080166921, 1830287016, 29031299, 1421475978, 1842964845, 1746891932, 810014279, 102924126, 833437841, 1128446288, 790545099, 904218354, 665334645, 1835530436, 2058601743, 1397713734, 1438164505, 2023237368, 223912211, 905101402, 634698877, 1014167532, 276880087, 1828313646, 1872648865, 929226656, 2009445979, 255593666, 902243461, 1653674516, 162150303, 538012694, 2067037737, 1821999944, 438248099, 1558629418, 1407421325, 251586364, 2059860839, 126992638, 361574577, 1918808560, 1694107115, 23371410, 1275728277, 1432688484, 1636451887, 1258453222, 1433834041, 1786842008, 1917288499, 1022567418, 1243010717, 542655116, 21182455, 217527246, 335200961, 1224421440, 1507111291, 1947991138, 1516370597, 1406732468, 794620095, 160403894, 618652233, 242466792, 1976220099, 640993226, 1514118573, 533989852, 266244231, 1693921950, 2133332177, 851270288, 388937995, 333391410, 1484775349, 44164612, 1105934159, 702920326, 1435594329, 1062641720, 711053139, 361281434, 1710153917, 2072460588, 2084701463, 2015280494, 521542369, 434778336, 1268849819, 569056258, 1440006341, 1832169300, 431888863, 1660020566, 258750057, 2127473800, 1267056867, 76280682, 1853202381, 809950332, 366384551, 2142950462, 2139480305, 730247984, 595909675, 1144839634, 160538069, 1439065252, 2032048239, 610346022, 1175534201, 960554200, 1517260403, 966490938, 618978013, 430434252, 902119991, 1440249614, 2146984705, 660070784, 1492318139, 1435593634, 1655142117, 88868340, 1947579135, 1721789686, 1222736521, 366102824, 773339139, 399789834, 2047709677, 1107255068, 1324812999, 1162126814, 1672388881, 803388368, 1136947019, 895862130, 398937077, 461017924, 7104911, 2061287878, 1392375449, 1181211000, 54050195, 1863544538, 780190973, 845300332, 2115301207, 1502372014, 1638505249, 443302432, 1771193051, 402058050, 929176837, 1590103188, 95140895, 1526932118, 457682601, 1470535112, 206184227, 1274403498, 1653568525, 1118147004, 428339175, 788309886, 883577137, 1056535664, 229995115, 1447157010, 933816853, 208040420, 1830595247, 2042662758, 1683989177, 15957528, 25517235, 1205375610, 642424605, 1767787788, 1098452087, 1117944398, 724681537, 1213158080, 1095171579, 1040423650, 109884197, 676184884, 835204415, 310511670, 212259529, 1953731176, 820213315, 1490589258, 159598125, 199324764, 1875985671, 1112201502, 931197265, 66247952, 1931470219, 1639523506, 431913013, 1295122564, 1886870479, 2037681414, 507395801, 789303992, 236809171, 567469594, 734685501, 1313081260, 137992599, 1552073710, 2140724065, 841552736, 2144938267, 1755282050, 2125412677, 2089298388, 2008227423, 1803886038, 1594287849, 1214332680, 1118584163, 1113883114, 1282476109, 1666909948, 1746602535, 278346430, 1832550769, 1442248112, 1103874219, 1588829266, 1787819605, 1854226212, 1472494831, 1583397542, 1621215993, 1121507160, 1036577523, 652896698, 1518871389, 1555788364, 1990104759, 2123709838, 1038541697, 86082560, 554746939, 78809634, 1246867301, 1646149748, 1924429695, 1349804918, 275770121, 1536662440, 1147958403, 1484889482, 81836653, 2059028892, 883769159, 927583326, 316604817, 942521936, 595663819, 538526706, 1386570869, 1829252548, 206310927, 418191430, 1200768793, 1518504952, 22010387, 1292311898, 1242287485, 2087488748, 1290798039, 205645614, 19127201, 442541216, 2092289883, 1260702146, 268178821, 1270351636, 1511276703, 934795542, 1525276457, 1648273480, 351017891, 924313898, 140139661, 1873230908, 600826983, 1607110142, 561410481, 1505703664, 503832299, 1154620306, 1988543125, 828558436, 324407087, 629253606, 722973497, 1076949144, 628767027, 1443954938, 232613789, 16734092, 1735778551, 1961935054, 542622657, 1997436224, 1183861371, 1088305506, 1916169125, 402488756, 18512319, 599228086, 880591689, 1014916328, 1861432003, 1175413962, 677768877, 1271520988, 533395847, 1065451422, 1309200849, 366174096, 321393163, 935732018, 1992036533, 272440068, 237666383, 210133894, 523898713, 1779172664, 1393559635, 1341133978, 897905085, 706466348, 1048063511, 873056878, 780835809, 1280505312, 241710491, 919001346, 260616645, 295085140, 1460609759, 584799318, 1328584553, 1988022664, 1766439395, 961548394, 847999181, 80359804, 786857639, 399941950, 161358321, 1938962480, 1084863787, 803035858, 1875726037, 1245649316, 974217583, 1650676006, 1946246009, 2050738648, 249120627, 344741946, 1284139997, 594148556, 1715399479, 1358234638, 2059691009, 2002134656, 1074106555, 1237756066, 41609189, 1865120500, 1731869695, 1334532598, 420305801, 1214770728, 1991749891, 281144330, 1884480237, 2085631004, 1936356295, 909243102, 20865553, 639877328, 1079298123, 805290610, 2051177717, 202426436, 1884467855, 1199599302, 896898969, 1055407736, 966653587, 1238223834, 1517671933, 76666732, 252844119, 1595567534, 269294625, 20973344, 590371803, 1657120834, 1637158405, 1399062932, 1491322143, 1345294230, 1008406441, 375503560, 1711609891, 407697322, 658785549, 255676, 731830503, 1945859198, 502370865, 212859248, 133253995, 118839826, 715365141, 1851401956, 641102767, 1749400678, 731825081, 842621720, 270931379, 1637642106, 1657745437, 1362846220, 87668087, 2111965006, 896320577, 523802560, 1538299643, 917231586, 1063199781, 1290287156, 1867759167, 1462760758, 509719497, 1888761704, 1643769667, 1742287690, 417830701, 1233996124, 835431943, 916137502, 79671889, 845079056, 1766276747, 1342579122, 293120309, 1975727492, 1829020879, 2098936326, 1518657497, 2052536248, 725198035, 434127642, 1696496189, 2031000748, 821936791, 1488179438, 1844141153, 845666400, 1766736411, 1180776322, 711010885, 1449139924, 164767583, 586451670, 1642678249, 321348616, 1901999715, 1666096874, 46455117, 2123652092, 2084107047, 1870202814, 380682865, 1314421424, 303997355, 1908021586, 994682709, 317977636, 1912948207, 1248389030, 36695033, 1768537176, 2141234163, 2088847034, 1558951005, 1471383372, 379994039, 653773454, 2022761601, 1207290112, 668032315, 1590544162, 757276773, 1450423668, 598147199, 2112180342, 1689897993, 1715683496, 1996090755, 982858378, 509873005, 817962652, 489596999, 469571934, 1892467345, 1136968528, 205485259, 521748722, 815699317, 580149956, 2122340111, 546751814, 514320409, 2107175160, 1579356947, 1600617050, 1103027837, 886186476, 1450912983, 739636270, 1348820129, 420112800, 1325525083, 416908994, 1311573637, 533396500, 1411008927, 1047152150, 1088110633, 2114964808, 831853731, 1771374122, 558706061, 1572573500, 1123339623, 1167022846, 1813754545, 567000048, 1030862827, 1460377746, 1979675541, 1833730404, 2008930351, 1544344294, 1744098361, 1628231064, 1938354739, 1685773818, 119535773, 1142058124, 751077879, 930500046, 745587905, 181254720, 1923605371, 1500280418, 268885157, 1896739508, 1316225727, 1189833654, 1280681033, 448072168, 1006087107, 943063498, 1023950765, 1865135068, 936600199, 26725534, 497390289, 596993168, 1736272651, 1685659698, 200556981, 667176964, 1594214735, 1697845382, 1377742937, 1777166904, 1218068819, 2040754586, 479658685, 622618412, 1909085975, 612423534, 2142969057, 778549984, 42684059, 1366201858, 1899537093, 1961138516, 1643916255, 97567062, 422639721, 677049992, 216642275, 979381610, 522011085, 985237116, 1645373351, 1904111166, 1450337009, 810138928, 673877547, 1581897682, 1862598613, 1923337892, 1369451119, 812744230, 221084793, 442674904, 1109327987, 1489581370, 1839987933, 1670910412, 433361975, 1520275726, 2035049729, 1090546560, 1249126843, 2110252450, 1816811749, 1106702324, 2046477567, 1971472118, 1970617481, 1059689256, 1999841795, 1341884682, 1897149421, 34408732, 1140448455, 1118519262, 596255505, 1527825872, 2034311499, 660979570, 398044661, 1519582532, 148175759, 1043340230, 86587545, 546612088, 551497619, 131344602, 1642522365, 1999465580, 892027223, 1295284910, 70032673, 733989920, 1915385051, 660628802, 2009333509, 1525479060, 498585119, 476576918, 1797943465, 591978440, 698093859, 619713706, 1484068365, 1926118332, 2077344231, 780550526, 1307890481, 1662156400, 814294123, 1857345298, 2056932373, 1480186852, 1508654255, 450292070, 1645864121, 1454065688, 27446963, 1487686778, 1557119261, 1132754700, 1880514167, 2074973262, 1197720897, 63823040, 2104897531, 1663046882, 103650597, 779005236, 1887127359, 216654390, 1079547081, 1155587176, 787245123, 824561738, 1992812589, 648355420, 1138890503, 2054648606, 1522168657, 863430416, 2143983499, 790568626, 137288245, 1346398852, 908979663, 1590552326, 134709465, 1120836792, 1563549139, 1765384218, 1039043389, 407187884, 316533655, 1903222254, 637132129, 173186400, 1277123355, 300872834, 101653317, 388240340, 831336543, 1701836758, 1996990697, 1075415304, 1844195171, 948222954, 1771350605, 590983420, 1920130087, 2011616446, 182649713, 1667628976, 1959623339, 797742674, 754931797, 323922212, 719458031, 779949222, 385486073, 388407640, 139746547, 593765306, 1623934301, 823630924, 30009527, 1172723598, 1056368001, 745934336, 435025467, 1622475810, 1643155813, 1538599540, 1010141567, 1348615542, 1296018697, 1562043816, 694380163, 1257559946, 1248025709, 1513354140, 2043416903, 71067230, 1534493585, 906479696, 2035928523, 48578034, 1368639093, 1577883588, 1632673807, 978088518, 1794738457, 836457976, 869420051, 1024710490, 485355389, 899921644, 1025660375, 477495598, 1835195809, 56635040, 2125070683, 1213875138, 5896069, 784986388, 129782431, 69776150, 1023975721, 269283912, 1707427, 1147020074, 784072333, 691791420, 1748350567, 148908030, 92074929, 444874992, 1396150507, 135337362, 1517560981, 1495414372, 516006191, 1050935270, 470676793, 487897752, 1819519795, 942717690, 1172212125, 965837196, 1630483191, 612883150, 1212532161, 1413021504, 1847295099, 231125858, 1137921445, 789211060, 661228479, 1126914230, 2087355721, 2031595240, 1826104515, 1286119114, 673616045, 1509525724, 1744292743, 2067405214, 2113819601, 738421136, 607044619, 1777868082, 673739445, 423068932, 1149047375, 65781126, 2118078809, 251318072, 453016147, 1654836890, 723850173, 1015610412, 641237015, 428074094, 581410273, 271089632, 940205979, 1105351426, 182752197, 1730055764, 1250243807, 1540501078, 2104318313, 1684216712, 1181068259, 1471957610, 1143673549, 571792252, 1062883495, 1555184446, 1979884529, 833438256, 1778870059, 528635090, 389591253, 519340964, 1338700655, 1586211622, 563453305, 1773507544, 71350643, 1448219194, 407473629, 707929804, 1619410231, 1121066510, 194012673, 1414967424, 138330811, 1100292770, 806734309, 1303274740, 1012354559, 679818230, 1847139721, 1243035688, 1066050307, 629220874, 206669037, 590732828, 1353008583, 984648926, 1519510545, 514443984, 2122938955, 1805106290, 2940661, 1459696196, 1509115023, 787204294, 1377360281, 997001336, 1224501395, 2032567770, 1423177725, 1513423212, 6318679, 1943701422, 1309154849, 1777045792, 1719700955, 902242882, 166653957, 1164045204, 1680332575, 262957462, 947245481, 1314653384, 1729038883, 1105146282, 102885133, 1795461308, 438348519, 782044798, 1421087793, 304153456, 394067307, 1562399762, 931986709, 436572388, 406717871, 1634997862, 399574457, 1044983064, 1710983091, 2097686906, 608981533, 272206860, 302974839, 201662798, 1897317953, 1175396800, 915917051, 325079522, 1794639397, 484516404, 1161744447, 61853494, 42694089, 1096384872, 666558787, 79588682, 858011949, 1932063580, 907313159, 1574944798, 1232155729, 1463479312, 1185542283, 1325669298, 232852277, 749313924, 1542665935, 1854706694, 918954457, 1483866552, 872814291, 1608449306, 1178246205, 2078787244, 1037702295, 1991895790, 935616097, 166290016, 944534555, 457748866, 565775429, 248776916, 2128886111, 49767638, 778177001, 523742728, 1213605987, 302438634, 283147085, 558564860, 1523107111, 2044764606, 1506886769, 1696564400, 2044220331, 1747653458, 1337002325, 1066753572, 307943407, 1520255398, 788540921, 470779480, 1743001075, 1804796090, 1982256733, 954708300, 1208586679, 727770254, 555280001, 44192512, 124161851, 1516781858, 2025456229, 1105370996, 1281364607, 401287798, 1510051337, 270437032, 1806229379, 1503687818, 417246573, 1192413340, 1518697031, 1074246494, 1658602641, 1593232720, 2060461771, 461191922, 1166342005, 1869663428, 1153231119, 906895174, 1015491097, 1196014328, 308118803, 906769498, 1805189245, 1323387884, 283475671, 761400878, 1746689697, 694285216, 464394843, 698810562, 914548869, 1219814932, 83516319, 1492328470, 1601307177, 1748375368, 276498083, 393429034, 1084673933, 573061948, 596811623, 2042426622, 2107258033, 334022128, 1868130795, 669160082, 870634901, 1155787620, 409037359, 491203814, 1466111545, 1145610136, 540697651, 556963834, 1511594653, 830248588, 347462647, 203777998, 64407233, 592462912, 1223366011, 770502754, 496746149, 569564340, 469439679, 1752647094, 1421567561, 665211880, 294952387, 1399274442, 2042683821, 1546870236, 1077425287, 2087216798, 2131956945, 2132635280, 1497111819, 407050802, 1532535733, 882293252, 1318083407, 951085702, 865858137, 691287096, 1514320723, 1525558170, 1898915005, 1080135980, 1807919383, 1662185838, 659562209, 1100301536, 1055228059, 1478627330, 1821148357, 944014164, 548027871, 1960811350, 199604841, 2056732808, 633185507, 1633970026, 833938381, 182202492, 1455307175, 695339070, 2018436337, 1203554096, 373309483, 1132909010, 2020106709, 523319460, 1150401647, 1018288166, 1094303353, 942962904, 1698591347, 1562832698, 1549999837, 1194867660, 1247012407, 1502784270, 1099982593, 22607232, 157637563, 1697537954, 1574779621, 1649531380, 1045419775, 949231862, 318307977, 959503656, 1606294531, 1632813834, 1376441837, 801813276, 694988487, 1849809374, 911582481, 1089392592, 1613615947, 1284880754, 1134301173, 1364944708, 1940753807, 1773368774, 742685337, 1601269112, 1106616723, 1841619674, 1128073469, 2108200556, 11637591, 588027054, 2107612961, 197350944, 271754971, 1576656706, 672522501, 1656938644, 1010032671, 2046613142, 872231593, 1738222024, 777913123, 1058688682, 1078638605, 950461884, 378246119, 1145035646, 1110398257, 1775994992, 1288492651, 576180498, 1903930901, 62735844, 1898696367, 203244390, 1556358841, 957551128, 1295007923, 514852474, 1229251357, 123379980, 2065936503, 2129178190, 1116063553, 905733824, 387277307, 392990434, 2109634341, 1748997940, 2107529535, 193051702, 1962563273, 905848424, 1550146115, 849545802, 1576831533, 2132330588, 409135367, 819203358, 1625552209, 1839919376, 1306872203, 2142574770, 848247861, 1526649988, 1851031503, 2086093062, 1992344281, 188835512, 1068912595, 1305500186, 235056445, 1945525164, 1106394519, 948893678, 860544865, 19670880, 1037405467, 846098050, 224329029, 225443284, 30884447, 1267388886, 402156265, 8508168, 278667619, 1070921194, 145247309, 1221090044, 1161473575, 1164340926, 326862193, 595921328, 826223787, 1804963922, 861846101, 1741165348, 946839791, 516517542, 1514295033, 1210346328, 776982259, 621665722, 754870109, 1059309132, 2036677303, 661090702, 787933057, 444241920, 3876923, 468155938, 25129829, 1492915316, 1680251775, 612374390, 452947721, 1330524072, 1305106563, 915935626, 433454701, 1197317532, 1331356487, 526319710, 385746321, 244437584, 547520459, 954284018, 477243509, 650183108, 952447503, 1675349062, 592497433, 233054200, 163888659, 441487706, 1035997565, 1351278828, 1640277975, 786045742, 1351737249, 1527756960, 906900315, 213892546, 11000197, 1032575764, 1540646047, 214535446, 941056809, 1451965512, 1924661155, 852778282, 1728946317, 411078716, 84641895, 1747304958, 1685288369, 1576618736, 567755499, 109055890, 307332757, 9543780, 1956459311, 1207327206, 703870777, 648578200, 517807411, 1870689530, 1406118813, 2077469580, 1465418999, 1045361870, 1864615873, 1209239872, 320253563, 165621090, 761278373, 432492980, 1009294783, 114242230, 1699235657, 1986066664, 976033475, 477223114, 1104622253, 1171862236, 1351916935, 1428337566, 820237777, 1826845584, 379942411, 1062868786, 897897653, 1239543556, 222274639, 1400969094, 37000025, 144283960, 375450707, 847612058, 2125804989, 10888748, 1382601239, 1361968750, 498376673, 313395680, 656185755, 1680723202, 640710085, 945190996, 1953187551, 553191510, 1419385705, 989291912, 988913123, 660112490, 2008724685, 1158645116, 943596199, 666752318, 1834427889, 1115180080, 1020598571, 441929426, 580129493, 1129967012, 1072989551, 451151142, 2082070393, 1440701912, 1964518259, 1028115514, 1241034717, 178933964, 1732087607, 1860122638, 726427649, 403126912, 1575482555, 949197986, 94415845, 1340165876, 266625023, 1974406646, 1947525001, 1551270440, 1741526275, 1399873546, 1379935981, 2009827356, 1582307271, 761210590, 1188390417, 299881680, 774777931, 442480242, 1913078005, 430021700, 1711527567, 1049043654, 598481817, 1554109048, 466279059, 900677594, 1025645053, 831007596, 1176419415, 717922734, 586358817, 1632049952, 2134949851, 1878563906, 1647890949, 51369364, 903604511, 727270294, 1841337257, 1057377992, 260635683, 1822518186, 384796941, 733297340, 17988839, 1064216702, 644257329, 977407344, 1618521963, 240864786, 946233109, 1700854500, 1958057903, 1792176230, 1089685433, 386463512, 1195440563, 228844410, 1538880541, 2028451340, 995383671, 609762126, 1269876801, 597011392, 787413755, 1061473250, 1317070885, 1619659828, 697950783, 1952426294, 665139145, 1926155112, 1558958915, 181643082, 122739501, 443850076, 2060276231, 1129601566, 823309905, 1187444240, 628925067, 288495026, 104426805, 725617028, 2102511823, 1479405062, 1475830745, 725404600, 272795859, 51230490, 625393213, 1349578924, 791045783, 116393198, 680353889, 1075506272, 1824171547, 660614018, 1493233221, 1660416724, 1248217951, 254426838, 1137363945, 871888904, 1455299171, 300880618, 1626086733, 1773252604, 1103664935, 712522686, 1205978737, 1855360688, 721552811, 164367698, 1745382229, 1541851172, 757098991, 1258396582, 683700217, 1801801816, 1805092851, 534035130, 357693533, 332127052, 635233207, 167378574, 2022762625, 1140776192, 342606139, 1966258978, 205579365, 1895926132, 327754879, 1176568950, 540626953, 1789514920, 1606930819, 836480650, 1565085549, 722760348, 1749830727, 1916947806, 131843729, 349755216, 2060507339, 722547954, 1717262709, 1409103556, 1298758415, 330660166, 794192921, 1437238520, 705165075, 971042394, 593699453, 178288108, 1069535447, 1893607470, 918773921, 1751743904, 1573538907, 1101298370, 1858652805, 1565446164, 474639775, 1873541654, 1459143721, 722231624, 919664803, 1719761450, 837841293, 1548019004, 480276839, 605720318, 1242085041, 1219874800, 2058427371, 1944685714, 96090005, 1546343780, 1131740207, 246515430, 599873593, 338979224, 2019284531, 1931104762, 1124220061, 1754710156, 957820407, 184844750, 439142593, 310562368, 1553876859, 1906141794, 52469925, 1720174260, 401745599, 1848844214, 1041311817, 893885928, 1990299587, 2009626058, 275350445, 1726679004, 688719495, 1432944798, 594581201, 1163229328, 1818939147, 792532018, 1185744309, 689513476, 277540175, 610124934, 2047423577, 2099969592, 1599808851, 963175834, 1672955581, 1297529644, 1781201687, 869600110, 366289121, 1400032992, 11514523, 906332674, 1204840133, 928279892, 1439191007, 807302486, 1737129065, 1971554952, 369202915, 2040045930, 641500621, 548330108, 1943669671, 664117822, 1696294641, 1910493488, 1841689131, 1945357266, 633062357, 1533977252, 1374899823, 1226977830, 1647706233, 313934552, 1137566835, 1186244922, 1896497373, 1149789644, 1195587639, 1387775246, 1489266945, 1751220096, 365333947, 197450146, 929045733, 1717355508, 1091889407, 802552566, 560775305, 65546024, 1740180995, 1272577290, 485586925, 1261985052, 2135916743, 1208513502, 470886161, 1635572176, 2022344011, 620082034, 460222965, 2144588100, 1089871759, 2103889862, 1213185177, 50214776, 1719407507, 551918810, 1384327933, 1171505260, 1621615959, 1528082094, 1308795169, 980869152, 1135270107, 1002658114, 1213711109, 1984481940, 1629483551, 1942073494, 1975514281, 614298568, 445642019, 443844778, 437279245, 338661308, 1773495783, 1881765246, 291100465, 1398051440, 1652590699, 1898629906, 474812437, 250654692, 853237935, 1301519718, 1415473337, 673897496, 1680716467, 434356346, 1806304541, 887147276, 1654719095, 1280559182, 479709505, 1591406784, 237278203, 1525221602, 1832868133, 1438679348, 1496410943, 239703606, 713824457, 1204514920, 961432643, 1565541450, 1059138605, 356282972, 1834203911, 1700833054, 1241347921, 848231184, 1567619979, 1400574642, 417308213, 1835875972, 418058703, 1376819974, 1785332953, 140783800, 900383187, 1335301146, 470208317, 1633125804, 360091543, 836571630, 663478625, 381006176, 1425784603, 1243474050, 345956165, 1600907220, 1754354783, 500542422, 1104751849, 161094920, 716968803, 1481977834, 699133517, 1409746172, 1618116647, 2031487166, 117704561, 374608816, 1998642859, 315525714, 2108562517, 1810988324, 7156463, 793102502, 712675577, 1439839576, 800801011, 736597946, 1059162461, 115339340, 1567657143, 588811150, 233236865, 1328488960, 1408784955, 910817314, 687756645, 1509097076, 1787276671, 1288565110, 2041524489, 842103208, 832653955, 460016522, 1933090925, 1110919068, 895071559, 145857118, 1165330321, 1103879248, 425406923, 1108161010, 859867765, 1193634756, 313115663, 362489414, 1889013017, 1855777272, 52899859, 1690127194, 746730365, 1294076652, 987167191, 1131296046, 716235169, 560939680, 585262427, 408238018, 283491205, 2013119764, 1448900255, 1369073430, 1276519721, 901350984, 1824911779, 41588522, 827277965, 1031092796, 2052151911, 2107333630, 1046083505, 605967600, 166130923, 1075775890, 505342101, 665913956, 350799151, 1098429414, 1422555449, 1558990488, 1018597171, 2080386810, 934333853, 1204147596, 1240585975, 1111887566, 351390145, 1386091328, 897704059, 891791202, 786239909, 1479818164, 1062711231, 1856179382, 1863715145, 878330600, 1458702531, 896209610, 1970787501, 258530524, 1503752071, 1295732126, 1723422673, 1483963792, 1787570187, 938217778, 517027509, 574380292, 1752315471, 2068214150, 723113305, 1458070328, 1160863315, 1066943130, 808802237, 1987268652, 1124672535, 1527257198, 531735009, 1407423456, 1537133467, 497633026, 1634490309, 87974484, 1421957343, 1917837910, 1421270377, 2050731912, 1189973987, 673496682, 1295668941, 1840918396, 428995751, 2029612862, 1872472049, 636704304, 957532971, 542918866, 299857109, 930043812, 177084271, 392978214, 59646329, 1052321752, 1633656179, 1231914554, 1637339613, 1154644684, 2053431607, 1427919374, 1509452289, 1114096768, 1090594491, 784471714, 52137445, 1975793908, 1642164735, 923330550, 721461641, 2139474984, 1870694147, 445618698, 1109313773, 2047947292, 476768711, 238928094, 1174988817, 2143674064, 1329782347, 1012379762, 1339138805, 1408370244, 344221839, 1985117382, 707747225, 579247224, 839470227, 2137520602, 325073917, 176903532, 1615662679, 65715118, 248390177, 1733469472, 1836118491, 291116610, 1785902085, 208519060, 1308621599, 590749078, 1543198121, 1751161032, 1601367587, 412329386, 1504520973, 1108731068, 1618235111, 644891262, 319363121, 85137264, 1659134315, 449202194, 758104341, 1349280996, 1000155567, 73452134, 654674361, 1014546712, 871787443, 326081914, 152475165, 189128716, 17410935, 1188779342, 1161480769, 936129984, 1152789755, 978929122, 1777977893, 400750132, 476378175, 692028214, 229571017, 83105128, 26002755, 2048450890, 359497005, 1064322908, 2146837511, 1727591454, 1000618065, 16973840, 96425099, 378539954, 2055327541, 1904636804, 1361074895, 973031430, 1041802713, 1924634040, 1072626387, 57438490, 37937213, 1990859436, 81967255, 156638958, 1078354529, 1425831520, 110680091, 1789371778, 1345900613, 1389092052, 1817730399, 1200429270, 572755433, 1365787144, 479595619, 1661422826, 1927790413, 1472748028, 825780519, 20960702, 1625442417, 1790810288, 630962091, 1453131602, 72338773, 1743270436, 1112931311, 462812582, 1869656569, 1466636888, 180025843, 424047802, 980228701, 1751123276, 807417271, 1120082062, 2130242177, 202073856, 1323365179, 791491874, 1740097125, 1674605428, 2032285311, 143056502, 929108489, 1977949864, 1398195075, 1128720522, 1805906285, 1556487324, 1182998087, 850192222, 1607157905, 1701503312, 205621963, 1305816818, 320977781, 1345953988, 411438351, 965530438, 1997909529, 683364088, 623012115, 1793435738, 1763525757, 1745854444, 1661608663, 1988772398, 1012556449, 1445005216, 357989979, 1624372418, 1996401797, 1570290196, 436895647, 43308054, 661620265, 1184017224, 613870243, 1455404074, 1965691789, 202477372, 773735271, 1151871230, 1365719217, 1077074416, 1601752555, 991987346, 1803524501, 857915236, 2029555247, 810279142, 1292868153, 1355821976, 2079148083, 1513229306, 1104895645, 1767959180, 434667511, 873700302, 1869793985, 1483036736, 767654267, 612230242, 1083540133, 1053601972, 1113143487, 1478425014, 139913801, 1134094312, 1797161411, 626634698, 16917933, 257077724, 1917966471, 211393182, 180230353, 1983742608, 554270987, 694619698, 1307666357, 88837636, 620068687, 674963078, 627471961, 1708247096, 1474533203, 353607578, 1949264061, 1274799404, 1828932887, 382149998, 1263149793, 1677744352, 1206510747, 1796801538, 50612421, 1913935700, 22438367, 932007766, 740245097, 421516424, 1572178147, 50125674, 2092181453, 2083619964, 962977191, 1810447422, 483911921, 783473456, 784049195, 1871758802, 1996432853, 660343972, 2042945647, 1438813222, 1881293433, 703073496, 1573738099, 359818042, 731996893, 1535676364, 279087671, 1175248654, 1055419137, 1981417856, 1872215995, 1904956322, 2027093733, 1310174708, 38402815, 1531434230, 550535817, 525300008, 254017539, 261175050, 1372068333, 1414924060, 1168265927, 1342115294, 1421650193, 1018880976, 1113012043, 814067058, 523293685, 1711029060, 1890496911, 2034903494, 1498087065, 188416376, 242386323, 557209306, 263802109, 1336863340, 1426995031, 1967966382, 1968546593, 937060896, 210963163, 1086116674, 1485415685, 360625300, 209454111, 162957974, 812824233, 1515175368, 1848764195, 922665642, 1707473933, 90716604, 1968125927, 843255678, 997480753, 528325744, 1906588267, 1529726226, 2064544277, 2043943396, 519762607, 1597634406, 1223207609, 603104792, 1184572595, 1246198394, 1140795165, 1276572940, 646861943, 1676599886, 1436142401, 2120841920, 1654900219, 764773090, 1420835621, 1995533108, 53771583, 356610102, 1628297929, 2051586664, 1168588355, 825065034, 439733805, 1762663516, 1119128839, 404570398, 369555793, 35849488, 778743179, 712051890, 991952949, 126593156, 905028559, 1610216710, 1661159129, 976681656, 1057960915, 1854787098, 1744499005, 1617473452, 225108375, 1566256110, 45933409, 1257192288, 294777115, 1493000834, 466534725, 219664852, 1706780255, 1548781014, 1957293801, 1533175560, 1011615075, 33909226, 1285525581, 1156951804, 1142575655, 318087870, 1702660465, 1003691440, 1181913259, 624395346, 200113749, 533391140, 47891695, 1609704102, 128111353, 1076887384, 211202803, 938561978, 389327709, 139205196, 770432695, 955884942, 1539763073, 1251191808, 354782267, 802976290, 1483552613, 1587144820, 1331216255, 1229704054, 1766781705, 96781224, 1424505987, 2037286282, 1451967085, 1254158748, 734562119, 1077163102, 1725761937, 1337321040, 1669587915, 510209010, 369028213, 1060754884, 1862161935, 1334476870, 1389317913, 1409659896, 536453651, 475661658, 1765037437, 728315116, 1213811671, 1513246510, 2076173217, 1451150496, 1160157019, 1796911554, 823369093, 1579134740, 2002028703, 1385906454, 2030364457, 764923976, 1849942947, 860934442, 226550925, 404350012, 1208429671, 1228994046, 321943985, 1827888880, 191276779, 888013714, 2111589013, 1317041252, 2141476655, 724241894, 479247161, 1071650968, 1174405427, 1571809530, 1904340893, 493354892, 955984119, 812460238, 967822273, 1943575872, 1432162939, 262152546, 1212806053, 1783702964, 821477823, 2057758390, 433310537, 855870696, 1126628035, 395594954, 1124628141, 917014236, 52314503, 1669588894, 528406993, 1857259408, 534960651, 1403915058, 1678612661, 575062788, 1444202575, 2067516294, 2028935001, 2045193528, 661770323, 165346458, 1067809213, 502299180, 2014934551, 923939438, 681485281, 1405689312, 1435565467, 1851048194, 1016609221, 1305889876, 1804036831, 1339472982, 2109972329, 573569416, 1784250851, 1512110186, 1151989965, 471128444, 1666565799, 1348798782, 2094017009, 1545494576, 1589673259, 831603410, 1696257749, 2067055012, 798468463, 1411692838, 938632057, 608367064, 1226248051, 2059616314, 1596388317, 1487578316, 435958583, 1971940366, 395602945, 1400393344, 831150267, 606113954, 679899109, 1062675188, 844006399, 1821557238, 316433289, 860165672, 1453553923, 2061423626, 1542286061, 705092636, 183876551, 1565285086, 1479305745, 1750853840, 1640468555, 1367321202, 428606709, 99774532, 1702165135, 1447941830, 1705156505, 219899512, 196591251, 1448129498, 1468947965, 1698594668, 1324048471, 2134562222, 295248929, 2081304352, 823206875, 434868290, 580687365, 1635494292, 747900191, 2000877462, 52828073, 1248518856, 1456267299, 1169547178, 1314573581, 774278844, 944120039, 1671552126, 446405169, 1922310512, 515904363, 39928338, 367600405, 1529335524, 1827978159, 773792870, 1242024889, 781749016, 740023731, 241915770, 744732701, 1196689932, 1664023927, 1938714446, 1572129857, 45268928, 2012045051, 77447138, 1029876773, 1122754612, 497026623, 575626550, 883473353, 2009685864, 362657603, 1385044810, 1568284461, 1645998428, 1166996999, 1221430814, 1764080209, 99551760, 1735526027, 1595804082, 1790587189, 2138889604, 1465838799, 335585798, 1764354009, 786587576, 1124822227, 1627073306, 1563361853, 1855145132, 1057950359, 2112633070, 2129618017, 1217265760, 99027483, 1696538498, 123777605, 1582286548, 1689939807, 740291286, 1231835113, 2005437448, 433978979, 89097962, 1188258125, 1804534780, 689453863, 2117562302, 617794161, 1502913200, 1772448171, 1318977874, 612839253, 1671011364, 1375440367, 1280987046, 51442681, 1612768344, 1162767347, 1474834106, 1702378589, 916729676, 1725138871, 1438397070, 877718657, 1523052800, 918955323, 139964194, 186558565, 441408884, 2099988607, 1595717750, 528012297, 835741864, 1180022147, 232923786, 1139708781, 1546110620, 1965682759, 21463390, 1789577873, 1353509712, 790772939, 63514866, 1272454517, 1680214724, 638754575, 664022342, 331673625, 1081874680, 61659923, 1226465882, 1019700861, 1731119596, 2059695319, 1046895662, 2028037281, 1921552800, 1112715355, 120549058, 1327795845, 1234347028, 2117767583, 296594966, 1356220457, 986248520, 1506598051, 1747840554, 173258125, 831404348, 1477186919, 1533395710, 330676913, 2053104624, 498106347, 2106032274, 1697971093, 1237985636, 954998831, 35011302, 1397611577, 2048654744, 720288307, 1450821114, 1453621405, 869995660, 925487607, 122861006, 61394113, 1962402368, 1012181883, 1183735394, 1442473125, 717331124, 456149695, 641389494, 864857161, 1385837032, 1863021507, 1545267658, 1267386285, 1433033692, 470198919, 570045598, 888904401, 299207824, 1998074635, 113313842, 1898301877, 1227749380, 198185295, 1145600134, 900970585, 1663603256, 1138493779, 1844337050, 580356797, 1011945260, 1951112983, 199835502, 1202660577, 1933435616, 345249435, 2002550274, 505948869, 1753497940, 592737247, 187443542, 1503920233, 1701584520, 2094627555, 2106660202, 891013581, 493104764, 660713383, 1986844222, 528771825, 2117461296, 1495356971, 912113618, 1815250901, 49903268, 1007055471, 1653794342, 1795064953, 2110379736, 859621491, 1231035706, 203982045, 205044172, 644996151, 865204494, 1945922817, 713200512, 383316411, 377605538, 573956325, 427988980, 32443647, 988393206, 287589513, 191281960, 1442771459, 746090762, 1888402413, 1260630300, 2087003335, 103131102, 1616390929, 1386802640, 1033103691, 1866835826, 1323513333, 64267588, 47661967, 1566409670, 1597391001, 2015873912, 970520467, 1857491162, 2061463293, 456791148, 1575258455, 1907679918, 1939383585, 65926176, 1793801435, 1827032386, 1487636229, 1080336020, 1044911647, 1004233878, 1679128745, 145885128, 692312355, 347667626, 594255373, 206627772, 962136551, 176990590, 1082055473, 1314301552, 2050485355, 1616953106, 230675477, 1147634660, 898270383, 1091588454, 979561657, 745173016, 1954059955, 802894970, 1380206877, 1291656972, 1189848695, 1169816654, 1837878593, 346555584, 345176059, 259128546, 873536805, 1272075572, 2074578751, 543771190, 411016393, 1299580008, 24129603, 775600202, 1866100781, 2056504924, 411393799, 1225382686, 1157659473, 1550257936, 1087725451, 77006514, 424698421, 693768836, 1164457423, 638799622, 1619822809, 549045432, 1541645779, 716474394, 1910444861, 1898568108, 701445015, 990463470, 1155392865, 500745568, 1939350299, 1594678402, 586064709, 376683476, 2035644511, 117137366, 812298473, 1977266440, 1162606435, 1021682666, 1904423501, 462706940, 1882334247, 319110334, 786762609, 335685552, 523518635, 584089170, 1578950741, 55857444, 1069045487, 818838694, 1908086009, 121489752, 1155671283, 1227557818, 892849501, 1130906700, 1792487607, 1762312078, 412544385, 212350464, 1136836155, 144632866, 265034085, 1727058548, 312070527, 435791222, 1776203017, 1242041768, 933179011, 1352777610, 1137566829, 1627036572, 849828167, 1172754014, 2067041169, 944762960, 2132579787, 1307911666, 1152208501, 251543492, 1304619023, 296344134, 1240895769, 1042185720, 1614550035, 1093058394, 1943435133, 1801477868, 172727767, 1931897134, 1136584097, 2050905760, 484100443, 84945858, 1630633861, 1878104340, 1052547743, 265034518, 1055107369, 1042684488, 1999754659, 1163332394, 2074248845, 678334012, 1848442471, 1259769854, 1660353457, 947415280, 643193067, 1693253010, 831106197, 1962925668, 886040879, 84764646, 21429561, 1334043288, 985232179, 344957690, 21172637, 2092575116, 611613431, 147079886, 1566428609, 734209856, 1923630203, 424188770, 2040976805, 1344147380, 285594559, 718979254, 1702989129, 1918686952, 2127293635, 1122862794, 713627821, 999829724, 1292571527, 402424222, 1530158033, 799248784, 917081099, 312476978, 87685813, 1241591044, 1445419599, 1398875526, 1806981465, 1905653560, 1025655379, 290305690, 755342269, 1998431276, 1905903639, 1699499118, 947627489, 308193248, 351481755, 1446001410, 934550469, 303969876, 951942367, 965580374, 1338007913, 852771720, 624260067, 1028469354, 1577687757, 1344242556, 361339047, 771793726, 351579121, 1694067248, 769535787, 1307983058, 474364117, 246033316, 789658479, 1359811366, 424060281, 108837848, 742293875, 1363737146, 1118180829, 1177734860, 1174635831, 1344701966, 1679846913, 1262016640, 797149883, 414124706, 1977700837, 748293364, 19633663, 374119414, 732439945, 2008309800, 490105603, 1952321034, 531369197, 128747036, 703630791, 445314270, 2101341201, 1268904656, 1706836555, 1507304562, 1328965365, 799201860, 1490390159, 1585000646, 1443226009, 476065912, 685125779, 979987930, 162299901, 1101113708, 301576791, 482013102, 726935073, 528070944, 1243698651, 162335298, 179730437, 37327764, 1368923935, 662688150, 1665194409, 1696935112, 1972818467, 1946687914, 1962438413, 1877424316, 143127271, 1996715646, 1025383473, 46476144, 336315755, 1160526866, 1922204949, 93534436, 146558383, 1745714790, 704253369, 1835554072, 800149427, 2123829626, 1168169501, 756167692, 1640255351, 712083790, 354340417, 71911872, 1217695995, 504510946, 1220251173, 1638189620, 759896127, 1603221302, 479362505, 1263446376, 421439811, 338908490, 1601618221, 41392988, 1268238343, 1758603294, 966212689, 1435178000, 1251260555, 1792803762, 1457689397, 1428375428, 269319887, 1714551814, 1496000985, 1606232504, 429383379, 465167642, 906699837, 942436012, 1571511447, 1689408238, 1686660705, 449808992, 1789213723, 382114178, 2121831493, 92516564, 864846175, 1021496534, 967119337, 643356168, 1318449251, 2026356970, 1554973517, 621129212, 694684967, 559876542, 330517617, 991669424, 1998527403, 1909390162, 1219400021, 1325073956, 1544626159, 1565436326, 1671509497, 92712536, 458350067, 1538910394, 376659549, 2123913548, 1240914359, 1122323598, 412675713, 808745728, 1276860219, 11675938, 1987414629, 343820148, 530864767, 1239585398, 1484822025, 510374568, 952412035, 296574090, 1713976685, 691630236, 1950401095, 1578244958, 679103633, 1453258064, 1668476619, 1290609394, 276725621, 264402116, 1980707087, 1573619526, 90452505, 485286648, 1168592147, 1417616474, 509708413, 134083564, 116311767, 1215460910, 1817732769, 1033903008, 1690231387, 884795586, 2000318597, 557616660, 1222288287, 485918742, 1395460649, 128925512, 1450364579, 449587242, 1902991245, 1287316284, 443148135, 1750293758, 284441777, 2000481776, 894972395, 991853202, 1926913429, 539071332, 55554607, 68195558, 914103865, 269993880, 90188851, 1743880186, 22913693, 1208303244, 282797047, 79810510, 1456393921, 1748659264, 139976059, 1473173602, 1129268901, 711361716, 578247871, 1485221302, 1068658249, 1649114088, 40396227, 470557642, 1879271853, 959579612, 640384135, 361418398, 573119697, 404592272, 1855382795, 1196098098, 810167221, 1958765060, 1159373647, 2022036102, 720435801, 1966038072, 591690579, 1140396954, 1861201085, 508967212, 258327, 322656622, 184821473, 19623136, 1722697883, 1523578882, 423365829, 446966612, 1002603999, 721093462, 1880670825, 1516791944, 1936551139, 1767198570, 1332964301, 71751804, 1036878247, 1193308222, 1830874353, 1617489712, 1828128811, 1213905362, 89516501, 1850138788, 414712943, 1871921190, 1389020793, 240885976, 1142700659, 1652414266, 312452829, 1452860364, 145829431, 457642766, 2013294337, 94051712, 193602491, 2057848738, 864600805, 1218281972, 1074011903, 1320913142, 1919420041, 1210975528, 1011475459, 579840778, 2034589165, 799103772, 597161671, 1786528222, 1055108369, 591853520, 1782618955, 1630904690, 713398261, 1499270980, 2003817871, 698408390, 1511096985, 1237620088, 1756326291, 157797082, 334860541, 678772332, 2066406231, 1347222702, 1221306145, 514948640, 1588817627, 1077921602, 1220372741, 1996130452, 1988372511, 170933910, 279460521, 801395144, 1271253795, 866334378, 1392590861, 686394812, 903011303, 2030453630, 544824625, 1608495216, 2084281963, 12826898, 1415656981, 1856695780, 1988761263, 1930865510, 684535481, 1100102168, 1841694899, 1251929722, 377056029, 932399372, 1136195703, 1907693134, 1684918081, 563515072, 603073019, 8287970, 190971685, 1415790388, 1116381503, 801186870, 1356947145, 1095978600, 1823023683, 1417146954, 1043272237, 1237807196, 1858482439, 2015786270, 1458175313, 1096489232, 347083147, 1642922162, 863028277, 1389919364, 1196345295, 610052358, 1661323993, 1005358776, 203954131, 67846682, 968045885, 328926124, 1789101463, 1256677358, 1844373345, 259149664, 2064536859, 1548506754, 704546117, 2071963092, 593463903, 500578774, 1964733161, 1493367560, 1169942883, 150330858, 408343629, 1474495228, 1689908775, 2034554558, 1664978289, 518074800, 23458987, 194607186, 1950106197, 378387236, 923134191, 567989926, 1757632249, 721130328, 1486722803, 1603585466, 422244189, 942960204, 338854583, 860608910, 1146548097, 359448576, 1607462971, 1083270690, 1327168357, 1928838260, 877323135, 1054310262, 2069788425, 2130401192, 1506156675, 553974154, 989890157, 82068892, 1240869703, 432629854, 41684369, 2073688656, 1814382539, 1353785330, 1061924981, 913484228, 787970575, 1543058502, 1443746585, 753354744, 1139705363, 1394833754, 1281923453, 218597612, 11399127, 239764270, 44951457, 212721824, 704576347, 1714791874, 557801861, 762544916, 747941023, 153941270, 498232105, 1734632520, 126863267, 948782378, 2075404429, 1853044796, 1824706663, 52177406, 766344625, 112030448, 1521879787, 1344010130, 958860949, 456083556, 879459119, 1327481318, 49102649, 198683800, 451077427, 547314938, 1727280029, 1706840972, 207473911, 1263230158, 2147209153, 2052960576, 224622203, 1377899874, 1123268517, 161151412, 1602545087, 2134809270, 1377783625, 1919295720, 165732035, 930529482, 737786541, 506976988, 929555847, 1789205406, 433708497, 457415568, 786447883, 1958870834, 39214261, 426481412, 1755966543, 62291846, 57252697, 1039450424, 105034835, 1441820826, 2018885053, 33213996, 797579799, 1706452590, 1330161633, 262418912, 432365979, 1429976322, 1388314053, 1377181780, 1013157599, 796160086, 1252860777, 740855176, 2004968931, 1370057834, 425278669, 165293436, 808282791, 298597694, 940125681, 1082422320, 644604203, 1972057810, 929143509, 1909429668, 150654319, 237333798, 663414649, 1701217752, 181793651, 1291760698, 202717149, 225114316, 2121979703, 1693687822, 1067216897, 698966656, 988593339, 208503970, 1798058981, 1032648436, 1316530175, 875984374, 1969481609, 1288940072, 1127832835, 118310922, 224046829, 318910492, 2036031431, 1173982942, 893611537, 697826512, 1528886347, 1432329842, 1892731125, 1359168580, 1856380559, 248810182, 2069439385, 1347746424, 157590163, 733095898, 700097021, 531944300, 695731287, 1550518702, 1543448609, 1368736544, 950110171, 1621001282, 583031301, 1856470420, 1024209183, 871148438, 2085329833, 948926152, 1003537443, 596267946, 1300631821, 123200188, 1362740455, 1620381822, 2056298033, 900085104, 1120368491, 1663514130, 1126950677, 1336845028, 250863535, 841734246, 1188843449, 2028478232, 1052164531, 1676856186, 1422785565, 1015045644, 2093588855, 1803854670, 1803079745, 1016058816, 917226235, 112636898, 201617445, 1947055156, 1264986687, 1627328822, 1164722121, 2139353960, 202349379, 1057525578, 459498285, 545473884, 303077895, 1191625246, 754499153, 1876368912, 791112331, 969538994, 1056634165, 1920577924, 2066485455, 814962182, 236743641, 88601528, 1133793491, 866688794, 215434813, 1400215724, 1622650519, 1034448110, 1896966241, 1270944864, 886271515, 2141066114, 897611333, 1214749396, 1489933151, 2044045014, 1926091753, 1574510600, 985522787, 1030748906, 880452941, 70014972, 841473831, 1790354366, 763612785, 257078960, 1309199787, 1076884818, 1892021077, 705458212, 1620488687, 1316160422, 287406073, 1201436760, 214257651, 616276666, 1298038877, 1077707596, 1502227383, 171861646, 735113345, 206636288, 249596219, 406627106, 700214373, 1381839220, 1619881087, 1222143094, 1652054025, 1001847976, 715364739, 1319671434, 1381226349, 1140529820, 1137153095, 1225569630, 423218833, 2000748368, 691249355, 692133106, 1628758389, 1393483460, 142328591, 1546838342, 1274246169, 1041083640, 1796325139, 219403866, 233548413, 1249713644, 126425303, 346984494, 381642913, 929539488, 2090538075, 1769628354, 1866486405, 1687582740, 2045425055, 611279382, 779340841, 759531848, 445169827, 1855611434, 712440205, 1570213180, 1966586215, 1802565374, 1227013809, 919205872, 644867051, 1944417426, 342867861, 908655972, 1478706223, 909831910, 1989828665, 314806680, 188849715, 244922874, 1107739805, 635398284, 654079479, 744548814, 1759826113, 841807424, 298520443, 1480544866, 143927461, 1035693748, 1479438015, 1862436790, 751317065, 1923925480, 624252867, 1697471946, 1852574637, 984199132, 281038471, 1732995230, 1380359889, 152412304, 126195467, 1795488818, 190746037, 134401028, 1356150095, 1156787334, 85867609, 468067896, 1981607251, 389270938, 1496829629, 1913348908, 271336215, 750613358, 357116129, 231274208, 1043888795, 359887362, 1950346949, 141825364, 1252038623, 385473878, 1870496873, 2014622344, 1097948899, 1179224426, 1270549965, 819561084, 2091471783, 1577323070, 95252209, 1431042352, 1782364715, 629650386, 1114196949, 1766083236, 265918063, 2093193766, 663160953, 1537043160, 275491955, 1623953722, 1057409245, 984157644, 929071159, 2100047118, 1257533697, 123971456, 1303074235, 503234978, 751543525, 1533570036, 1015623935, 381510390, 1151060105, 1436897064, 1107613187, 1909908746, 1810628589, 30344476, 993708231, 2097339358, 1885286161, 781517264, 1214074187, 106273650, 840432117, 1721071940, 1316513679, 1578383302, 1239205017, 1138552, 452320147, 1900578010, 1526444797, 2002806892, 752954711, 286594734, 1961797921, 136644640, 1743495387, 986267970, 683625221, 960524948, 892353055, 1958025366, 908786857, 1334221768, 1438104867, 331182250, 1954996749, 1530017724, 1790750183, 2108677502, 1533271857, 1410906736, 2007978091, 1012314898, 1324521493, 2023643108, 1643751599, 1967981926, 338129081, 1667892248, 847477427, 445819002, 278826269, 198800140, 485902967, 1742745678, 977260865, 624236736, 281107451, 12251362, 1520623909, 279193908, 1474147135, 1128857142, 171122889, 1440782440, 122819651, 602221642, 118731821, 1454053980, 1165427463, 628297502, 1271103313, 822027024, 704299915, 1114831538, 159458869, 67561092, 1000692175, 1523974918, 1785662681, 198138040, 1339853267, 2056387610, 1064785725, 1203514796, 1340594071, 217414126, 2112874849, 532404576, 670336795, 1354485890, 821978949, 1010536404, 1675205727, 551621590, 1119630569, 81478920, 1033624419, 1714821098, 1092253261, 2044833020, 565299239, 1169453246, 42340209, 1550859184, 1829217963, 1603433042, 1313580117, 1500980516, 1757641455, 857157798, 1824233721, 728325464, 1204357363, 2066644922, 1124995421, 1722849356, 704500919, 398259086, 1594290561, 1692486144, 1766662715, 1471406114, 374988133, 45000308, 879490431, 937777526, 500054281, 614375848, 995955331, 1788359562, 1008937069, 914223004, 1907686727, 1004274270, 2092142481, 429130832, 714996171, 647830002, 98177653, 899093444, 312216591, 779652678, 1997870361, 543166968, 1259403283, 1380987738, 1927986045, 274641644, 729825751, 731815214, 948758945, 231565984, 1821584731, 243998658, 1899840389, 379940116, 1088208543, 1052626710, 359738665, 693284424, 526236067, 217284394, 230017677, 1780998716, 1137222247, 1901183998, 1934884785, 1469218032, 679853291, 1987768722, 347369621, 1091482212, 2121731375, 157424614, 562266425, 1960539800, 1719424819, 31397626, 580212125, 1483636108, 1891049207, 2013427406, 562680257, 1604860736, 630106235, 975802210, 607164837, 382198708, 477362111, 2010281142, 1605177673, 857697000, 1684394179, 1966078666, 1197104301, 1585939676, 1110751111, 1534965150, 1534025681, 831759760, 143061003, 2048129330, 1533198005, 277217540, 228359759, 205248902, 1074715993, 1594067768, 47392339, 1472408218, 563470269, 1049098284, 837446679, 944799854, 1829087713, 1268366304, 1678218139, 1802972930, 230416325, 230558292, 1987682527, 831212118, 1854530921, 237819784, 1631410147, 389391978, 1989729997, 1229248380, 859913383, 2076694334, 1712173041, 1858043440, 1214878507, 676344018, 913112277, 614793124, 1028939631, 191743782, 1656695161, 1090539480, 1692231027, 1843686970, 997480925, 777200332, 1130506551, 871414286, 705196545, 1858727040, 1405480635, 2136735394, 140973541, 1915740404, 439728639, 1179668470, 1880074633, 849540136, 1219251971, 854360586, 620318957, 1275583004, 2033594823, 1603807454, 3600401, 37619408, 1106617931, 1142397042, 2119903989, 1779674692, 652652687, 1734337734, 1436312985, 687457400, 761468051, 707453402, 934855677, 2138570092, 359028311, 1045111726, 597305889, 308333856, 2089925083, 515898946, 1790589957, 650471316, 1861239583, 478774678, 1313234345, 1151975624, 695907875, 1413254570, 1476637453, 1954057404, 307992295, 542550654, 1391665201, 188170096, 720578923, 1548890130, 129321237, 964300004, 2140893615, 209334886, 548311481, 1360521496, 1496069043, 1048479098, 1508580893, 1973323788, 876540791, 919059790, 1623380545, 730226112, 1110635771, 1049308642, 121459237, 2049351220, 2012298303, 647949110, 792068553, 342441320, 1852869955, 1393412426, 289408301, 1010757468, 418999303, 1667980318, 1128939601, 1423124496, 355081355, 1273493426, 587421493, 1468013444, 414884559, 1931784198, 134065625, 528661944, 1090568915, 684153114, 1637050429, 1081000620, 1211367575, 147752686, 613050977, 1533189728, 1685168155, 530943362, 746084421, 654017748, 1417717087, 1660453078, 1961268713, 503933448, 1582683235, 1397241066, 1312180045, 151192060, 1129820455, 1514028478, 1917079665, 1446625456, 1851948971, 968945490, 483218773, 1959647780, 1603027951, 533159334, 194099705, 643973720, 430490099, 854416570, 171549277, 2073079116, 361594295, 734494862, 1845031553, 1864208128, 2132130619, 1324817698, 619925093, 1407982452, 1072070271, 1543390838, 1029708297, 162678440, 468880259, 1154732170, 141457773, 745325724, 1673422407, 1110921054, 1021923473, 848496976, 6574795, 415569650, 1033585525, 772491460, 1566070031, 583678790, 1735570969, 601782008, 1944858899, 1926795354, 191220861, 783042540, 2090035927, 588950062, 2014735009, 1608462240, 166151771, 627563714, 926299269, 329277972, 292210591, 672676886, 1655344681, 730583880, 638497443, 1670945834, 896572301, 1680095036, 1752533863, 1690210558, 1010909361, 956760560, 1895273963, 668757650, 1240801685, 199255908, 929486383, 412436710, 329818681, 35609496, 1016270899, 1248916474, 413132445, 1298764428, 2039334903, 2117075918, 971690689, 1389330496, 1487815035, 1205849186, 633932453, 1690327220, 1012236479, 1773035958, 2060317257, 62787560, 1467107779, 931043274, 1187294637, 1506892252, 1539645575, 389808798, 1163141329, 1690151568, 1105479947, 1911486002, 40038325, 49624580, 788514639, 697337478, 1144749657, 1464660024, 1013276499, 1738442650, 1634726077, 930123052, 616862999, 1483705710, 1719544545, 420905184, 456305819, 658959362, 791924933, 838074196, 1341041119, 1328068438, 1473398377, 1047592072, 1726304483, 342737770, 703770573, 589048956, 1677010343, 991405118, 1764356337, 1558119216, 1358064683, 1306832338, 594324949, 1945220260, 560670831, 170128422, 1764969081, 1703883992, 405479027, 1145654074, 291367645, 946419660, 847237687, 1497450254, 1826124545, 802959744, 1564247995, 8731554, 234784485, 1373853172, 2004763391, 317668598, 129993353, 869046568, 1731184643, 441327370, 1216520685, 1101836060, 1129159367, 1035564510, 1959440657, 1955793872, 1474953035, 1587910002, 1704614901, 729670468, 133233039, 2058850758, 781715097, 453912952, 1353469331, 643383002, 1341248765, 133927532, 1929871191, 873279662, 2013375265, 1078497824, 110351067, 1552071490, 2024877317, 121003156, 2051820575, 2070540950, 1419624105, 1744365000, 1192865571, 889694890, 133989389, 590012860, 1477869543, 411662206, 1899913521, 721536112, 1821573739, 320449810, 2104752661, 1648476644, 2010725039, 1202937702, 2087826105, 301059608, 1118891187, 532046458, 1085517597, 1238342924, 1386454135, 674974286, 1862390593, 528720576, 1526763003, 271018722, 567526181, 9769780, 1000391999, 1526782006, 1148510921, 186507880, 1365968451, 478307914, 1239963181, 557761628, 479712519, 1357883678, 596443473, 726871312, 11892107, 640218290, 461473845, 1021661316, 577498063, 1233083654, 1992838873, 274866872, 654375891, 239646234, 53180733, 227366828, 1503406487, 20157422, 1960897377, 1320510304, 2051717403, 1012615810, 938363205, 1487370708, 985902687, 270265814, 424474345, 2036567816, 753651043, 1420186090, 1808668749, 26236668, 655989287, 2018773694, 213815665, 1286555056, 1645828267, 515599442, 1816856149, 1276153636, 1425083631, 1686342310, 2107890425, 143075160, 308574963, 469252538, 853619549, 1323090508, 741942967, 375262606, 1755771777, 2063979520, 1614435387, 1309039138, 1703460709, 370511988, 318572415, 86193014, 1361967881, 988933032, 1550058627, 760966538, 1194707565, 1976015260, 702795591, 740203614, 1775964561, 306056784, 981904331, 1337529330, 408450165, 208371140, 2024840719, 153610310, 755783449, 411622392, 1973643795, 1051520346, 1734139261, 1969609964, 180523991, 1260566318, 1700522913, 2107438240, 1687641947, 2115017154, 1361782149, 730289940, 2073350303, 813607190, 639627049, 66123848, 1050389411, 1116322090, 833055885, 462195772, 1933472871, 364338686, 871006641, 724010736, 264597227, 1477045138, 1144115861, 1721637988, 317890351, 869561830, 1560920889, 177160344, 495307059, 944689402, 874936221, 1422960524, 1367372023, 250187982, 1107809217, 1537393984, 992598651, 1365379426, 492665765, 2007289268, 1205012927, 345394870, 237687625, 881374440, 240829123, 2082026698, 2091581101, 2089234140, 1836157319, 1787187102, 536142289, 1922281360, 1134404107, 580252466, 274669749, 793799428, 1157566543, 1827746694, 564404057, 1422021944, 852727891, 382067866, 684065213, 751116844, 2025504279, 1562024558, 296922081, 1178551776, 1941554587, 417507586, 1755824581, 1159066708, 1728033503, 1070736470, 995534697, 1491149192, 1651067363, 233955434, 1976074445, 241140092, 516230823, 1811116350, 520237553, 1873446960, 332875051, 1715808978, 426270421, 657090980, 1277030767, 1223041318, 1256418169, 424286680, 978638707, 872032314, 1354988509, 686509260, 347700023, 1025365006, 593785857, 446330496, 2047811771, 1903851682, 1301411813, 1250085620, 1684196351, 1285171702, 464219017, 690109992, 764363011, 2012986378, 1720185581, 851280924, 696320967, 1734787806, 1578791441, 1435766992, 440031307, 637506162, 2010483957, 2060720196, 26690191, 1746616006, 1691330457, 642682488, 349275795, 903060442, 866575869, 1626023788, 1438951511, 1113275822, 35990561, 1641830176, 368176091, 1141995586, 1654922757, 714297748, 1732531487, 1633050518, 1496391593, 158599880, 1049929763, 102680490, 342971661, 927545020, 1273850087, 910705790, 1178968625, 58214768, 1284430699, 816654866, 1076800277, 1123383012, 1521681327, 1996000358, 930141113, 1979167512, 2131862963, 238698362, 1425555485, 1483518476, 136594807, 205182798, 1962726465, 1361897408, 1797924603, 1167042530, 979776549, 1945077812, 854347327, 812565814, 1508885449, 167675752, 1078034243, 1346569034, 1091348269, 1437243740, 1616002567, 1040184862, 2089534033, 75444752, 2090651275, 557183410, 50051381, 70681988, 1756968143, 770050566, 1187966937, 778930104, 299709651, 2065044250, 876579389, 2132274348, 337662615, 1176805614, 2129882209, 1236543584, 2038419995, 1994196866, 1667250757, 557805268, 648197983, 2018204374, 1072650217, 1726592008, 962446947, 978349802, 702671181, 864660476, 1559724839, 1878382526, 1643434609, 265341616, 1479291307, 1585572178, 1287960405, 792675364, 1492243951, 1363916710, 1391590393, 567807064, 1107047411, 105846458, 1292158045, 815060812, 2113982391, 662739598, 1594946689, 1486493952, 482012475, 618764066, 1746546789, 422249844, 1034915967, 55844982, 1765268489, 140349608, 212958595, 1949239946, 142154605, 1653501596, 1411725383, 1234299230, 327733905, 143987536, 1761936587, 460919026, 638690677, 548909764, 1956964111, 831624518, 1474426905, 1314865400, 1614193427, 97339994, 382725757, 881553900, 1712176343, 1941357614, 274558113, 923187616, 212039771, 1753568962, 1327240837, 777669652, 257612191, 670111254, 1875988521, 42081608, 2030347427, 2043074090, 307903885, 1616961852, 1948474727, 1413229310, 1783612081, 2113145840, 351225835, 1459841170, 325747605, 558354788, 555378735, 723493606, 229041209, 1579885976, 424968755, 460893690, 86575261, 1050918028, 143596023, 2049908174, 1239471297, 1243744832, 1560376187, 649086562, 451800229, 527778484, 1324126911, 1217018806, 700691529, 360667624, 421477315, 318755274, 2030915501, 380175324, 121238151, 626826398, 2068947665, 722842768, 498268939, 1544089650, 358044085, 1704435716, 1603950927, 643686534, 1749598297, 660847160, 1981665619, 892944794, 127406781, 1854256940, 1036838679, 374450030, 2124623073, 588516064, 2107432603, 273311234, 1243067077, 388229460, 1269611487, 1401393494, 689375337, 763184776, 1674134243, 1405222250, 1780109773, 1527699068, 1940977575, 1583038014, 395735793, 1998720304, 555228715, 1097967570, 677384149, 240066212, 1298971247, 397692454, 399477881, 741408472, 1532661875, 217515322, 161811677, 1339646412, 2047812663, 797335822, 1571583233, 2131016576, 977123771, 574338466, 1461807333, 739131380, 1893946623, 1129387766, 1003703433, 1654907688, 734706179, 469063946, 252265453, 1866094876, 1003515079, 748687326, 1277571857, 1967199696, 417771851, 1780846450, 1158462965, 672550212, 601459599, 2139810758, 138627225, 448459640, 164806547, 681179354, 1926756093, 1514585196, 1302188375, 959793838, 1376038177, 1193024544, 984351963, 627848514, 949161733, 1625048724, 1171807775, 508480662, 1811972265, 2031824840, 535535907, 394388650, 224536077, 13863868, 2111853031, 1234375038, 1644749617, 1687866992, 1525068907, 84715282, 1608866837, 731196388, 942197935, 1783216486, 1638659257, 1294571544, 508452531, 1510612090, 649646365, 1903544076, 1690365559, 851862606, 45339969, 276966592, 45072379, 784590050, 1626645797, 607518004, 1842599743, 1994961462, 2141627593, 1628122216, 1257502787, 1045405770, 111999021, 696413788, 1948821255, 2057061150, 1581679441, 811022096, 417343371, 219082418, 1769073205, 2104736388, 2074246607, 1884862214, 135368921, 1235545272, 295005651, 1060073498, 80714557, 1695449516, 130055063, 664907246, 1388440929, 475983200, 1913711387, 522896514, 1053698885, 1354982356, 673038431, 1803995094, 2026748137, 916183304, 330022755, 1413909482, 410106445, 1861157116, 1961978919, 287548606, 31921009, 1872646064, 1620773547, 1226073682, 1312450645, 1851390244, 2072944367, 908059814, 461118713, 1112863064, 946859251, 1106375610, 1755600221, 1891167308, 451180727, 791619470, 1630991745, 1473928704, 1150780987, 596169762, 1017618789, 757889652, 1342052735, 647040374, 360561929, 1106589096, 1020982915, 1766762378, 1547201645, 1119962012, 1921163591, 1787901534, 1240634257, 1704466512, 467623371, 1275399666, 1992742517, 988800964, 1630875663, 1812415046, 2012453145, 358721016, 1134943251, 406431578, 700383101, 1008535276, 510977495, 1826017582, 152759713, 1545371296, 302747995, 885396418, 1091110789, 1813594388, 1555882655, 1584366358, 1337897257, 2000634440, 1699323299, 1498411818, 1737035405, 44119612, 2065974887, 1884092414, 1869677489, 23892208, 276111595, 1959323026, 1201616021, 199067236, 1910386991, 1316409318, 897582393, 1290996376, 1073691443, 1139706618, 463968669, 1524814220, 783926007, 268479182, 1635112385, 1850560320, 1312099451, 399147874, 779771301, 741455796, 1638013887, 1435117750, 1570280777, 1990328040, 130004163, 1278373578, 1273733293, 2016860380, 958290823, 398387614, 1735025617, 1581496720, 1612993547, 1850207538, 558596789, 1976227076, 248619599, 634817926, 673800537, 523312952, 373557843, 318283418, 233186237, 1286753324, 66785303, 1410643054, 1028632033, 2140458976, 1222375323, 1568547586, 1669571525, 2015223380, 234210527, 1514733142, 823355753, 205876104, 2063940579, 903748202, 384312013, 1495935868, 1924718759, 1649347390, 1659286513, 1128632880, 146077483, 795485394, 1616101589, 2036323236, 894927727, 1183742758, 1610067321, 1849943000, 188500339, 524280378, 1275239901, 2100524748, 1921043767, 8056334, 732984833, 756744320, 768103099, 1657336482, 984406501, 1183167732, 754966015, 1192494070, 2016882057, 810649640, 1910649603, 1446704650, 1376163053, 1193487900, 171693511, 1566923998, 1324217361, 597301968, 1676610123, 2065140850, 1564471029, 54821444, 2125976719, 285644998, 687008153, 1213421688, 1068497043, 1319917018, 495257597, 1141789036, 1788017239, 1755010990, 2006986273, 1074258208, 79830491, 1351807554, 176029701, 2047949716, 638084895, 39008662, 487317929, 116282568, 2065603107, 959513002, 47118093, 1338630332, 2112830183, 577363582, 1418208305, 510219120, 664440171, 1614291986, 1821904149, 1814094052, 540710319, 1906763366, 186848697, 1736932632, 812062643, 1394997626, 1173709341, 1693113356, 2021234551, 1809707342, 673633857, 763589056, 831609083, 465838562, 629085733, 1634234932, 2086101055, 2121178934, 1167689161, 1615057256, 25325891, 916995402, 717834541, 1824932700, 1746604039, 1455722526, 1488798801, 2128296976, 1702854795, 968092594, 1592007477, 2023550852, 1797768911, 1624728582, 1250963929, 839406008, 908699347, 714394906, 81505341, 259069612, 1149019287, 1974123246, 5008993, 381006432, 1946027035, 88375682, 1513626693, 926111956, 1328859487, 969815254, 1407719913, 947518984, 1272297571, 1921558762, 1199409997, 62936572, 2131186983, 735932862, 2090161265, 1008194736, 191226795, 779281234, 11278677, 1499508260, 1288136687, 1660948902, 1732394489, 972936792, 96445939, 518049978, 364897885, 1598619980, 316940727, 2104079502, 2132342401, 1220977408, 1741692731, 435949858, 1932595813, 572125044, 1508418175, 1054472822, 1711250953, 934861480, 2095083395, 1555711114, 1383316845, 1717573788, 352062023, 1595704158, 488133777, 2034703696, 1662367435, 828181234, 444073845, 722738372, 1315010831, 143191878, 490813977, 1032850168, 804328723, 1173488730, 808063101, 1545247724, 1140330199, 109239854, 1603563169, 1021199264, 80718427, 852676802, 921827461, 885274132, 1941629855, 603582486, 1441272361, 841508680, 325752483, 824512554, 1093918605, 1380813628, 406925159, 971621630, 1397638321, 93394416, 307689963, 22700690, 1892672917, 1985952612, 356383279, 1843002598, 1687496249, 652668824, 562426931, 28338170, 128068253, 2039342732, 1409313783, 543045582, 415684289, 405050432, 516203899, 1957740642, 1745014437, 1843014836, 267625663, 194385334, 967407177, 670082024, 1782328771, 2008091594, 88469933, 1899015644, 320783495, 296564382, 1950295249, 1545453200, 452046091, 693299762, 1144763317, 803867140, 1654975311, 995834502, 1900413529, 204112952, 591807315, 261018, 1269839037, 390783276, 1531263255, 1717813614, 1572351713, 734106848, 1702301851, 1350426626, 1156289733, 939774804, 1037749727, 605449046, 1665911401, 1161400456, 941438179, 71710570, 204600269, 1488027772, 735889831, 1204738110, 284357873, 605361968, 1521340459, 3056082, 1363374549, 945588388, 333335663, 628402214, 861654649, 797100248, 1509556851, 987021114, 668741341, 16354252, 235828791, 2147187470, 493909761, 1960658304, 1689185211, 52572066, 137644773, 1776888308, 683173631, 669184246, 1624706697, 1646996776, 265661443, 1993118474, 1065346541, 175637276, 616775367, 1236707806, 1987163409, 815734736, 190014283, 685082994, 1349459957, 1549711172, 573709711, 1821263302, 1457425049, 2132262264, 1181299091, 2013967066, 1135483133, 1849812588, 1017389911, 546137262, 49786657, 480224800, 70530779, 361082690, 1751445765, 1177694356, 399798303, 1566811798, 2085831337, 49117640, 1613599523, 992747178, 79153165, 1949054396, 1545216999, 281848702, 767780145, 14932080, 1118463595, 305111314, 1984347669, 1419285988, 585653935, 1561334630, 1138112185, 353460760, 1163645107, 1234032250, 1118696221, 46919948, 1397637239, 125926990, 1968559937, 2016458432, 131002875, 1552965346, 403015461, 2072438580, 1853286719, 385911862, 1002989257, 1470658152, 1944906307, 156031562, 1029806637, 1870010460, 1277786375, 578346270, 2079327569, 1074479376, 1920653707, 1998907570, 1934773301, 1169302660, 1195970511, 1331826950, 508220121, 932689592, 261742547, 222702106, 1147387197, 1312795564, 1515507095, 4179950, 395505505, 146306912, 256318747, 2032811650, 1167985989, 613371348, 736612959, 857842134, 1631484649, 1015292680, 1910223203, 1695991274, 1191533645, 1107143420, 188300839, 270745278, 1644139889, 1161648560, 1754053803, 1587372114, 1947847253, 1079206692, 1553740015, 669793958, 1178885881, 1490205528, 971726579, 1830530490, 1683453789, 1279596108, 1979697847, 1647329678, 1219950465, 2069817344, 375699515, 1480281634, 464946021, 1207133300, 1802447743, 472835958, 1790803721, 967344040, 1556211843, 510779786, 2066419309, 493546908, 1267823431, 1999884382, 486151569, 329392720, 1319636939, 461441010, 556087413, 1092899268, 1277805071, 1461099590, 1472912153, 384462840, 890785299, 1593205082, 974201213, 1686384876, 1721186263, 280685358, 600436641, 692848800, 1961870171, 850103746, 1087826309, 1482369812, 1683289247, 1217420566, 307065641, 54365256, 325554083, 1363553578, 794472589, 526770236, 1534728295, 17994238, 635930033, 1516346096, 714396395, 1287118738, 519870101, 818737252, 456770351, 1497967078, 719734585, 1007080600, 1307094323, 616449274, 1494793117, 1789197196, 140711159, 2068301006, 2144589761, 396876096, 1588608635, 224591202, 1468481445, 879665588, 1776364991, 984482486, 1307989833, 2037074152, 1351919299, 1702602954, 891044525, 1368818396, 624635271, 1663533982, 835708369, 1956889488, 1578829323, 1563027250, 237495477, 1677016836, 1796486223, 921429894, 1402905433, 1045424440, 757365843, 1281054874, 1358316989, 508524076, 1403740695, 490655342, 1876733921, 2006604256, 1668163995, 961125634, 2119140805, 651544660, 1801180895, 15718486, 1337994089, 676967816, 722546147, 251286634, 1509409997, 698668412, 790409895, 1591387454, 834352625, 1771084848, 654485803, 62856914, 187638485, 457522596, 2030114159, 73848102, 570158969, 1072541144, 1469299571, 800431162, 758235101, 724279500, 1555570487, 2114455566, 1122793473, 642484864, 1861321915, 1397189794, 1337441253, 1714986740, 1947004927, 901635574, 95612809, 1211159080, 363144451, 1302999050, 1735735021, 154720284, 459712455, 1100216030, 1387361809, 1817191632, 521387083, 1130333810, 781865205, 56945732, 508061327, 1646392006, 570829721, 252191352, 771648147, 1958023130, 1968384509, 685865836, 1406225495, 822833582, 67842081, 753101600, 1224888283, 1145334850, 1648878085, 356459924, 725383455, 2139100054, 433497001, 1025023688, 1595444259, 1836268458, 589076749, 1039829692, 677448935, 1690007678, 2109384241, 1544183152, 1008090987, 1794317842, 217149205, 888949476, 1345464239, 2089107558, 465917881, 633816856, 1831635379, 222409594, 753042461, 454624780, 88009079, 1437666126, 2051070017, 1082784704, 359172859, 1093180386, 1216870437, 1116822580, 1412592191, 278821174, 1915963337, 389618536, 842228547, 104691530, 1316350765, 26340700, 810803719, 767109662, 1474217553, 1139230224, 1339175563, 358737330, 918322485, 884169092, 537286863, 200850950, 323056601, 710089656, 770054355, 927172378, 1399311933, 1903837356, 1497953943, 392221934, 680882273, 1114061920, 1407989275, 1255930754, 285212229, 1758937812, 1312217951, 662769366, 818994153, 314198024, 364751459, 2079384298, 654912845, 2040987644, 696723239, 234163134, 1109775985, 1527701168, 135239083, 697556306, 948140885, 1932662820, 990706159, 1424255910, 1216511993, 1859362904, 1693652979, 2091027130, 1684736093, 128789324, 1412920247, 763547278, 1309735041, 1067658496, 1616204091, 776375074, 1178072165, 1857608052, 345093247, 244307062, 867655689, 398730408, 1820287363, 2121629322, 1717460845, 937542300, 641915975, 47652190, 1503123089, 78194512, 1855350987, 1517356274, 449735029, 1293977284, 1787693839, 665864518, 932215833, 1903219960, 1662748435, 860274266, 1467232893, 626640364, 374497495, 1535047726, 1706782881, 1902497184, 1919671387, 72370882, 1857542789, 652091412, 1049296287, 473090582, 351196201, 981381448, 1967163555, 162744874, 1107132813, 971650364, 1422852455, 365387518, 2000471729, 1339957232, 1764666347, 652303506, 1646610325, 187082084, 332500015, 1623480038, 410216505, 1548925336, 1428645427, 2098733562, 537611421, 2116554892, 1541520887, 1891455438, 647813313, 1020730944, 502781819, 836844130, 218607781, 1341068980, 2137700031, 852619190, 712980553, 991030760, 1254694851, 1704084938, 1802408877, 1768445916, 2138281607, 1546506398, 807184081, 2010499216, 966811403, 1506599986, 252712373, 1642886148, 941587791, 1753781382, 1597195353, 94457400, 1138668883, 1207874970, 767055549, 834669356, 2100136727, 1218829166, 62730465, 857677536, 1388397211, 1742821890, 531592901, 345226580, 645455839, 1087718742, 108039273, 94755464, 1675699939, 637170026, 272209357, 470035068, 209230759, 2003989054, 1430222577, 1673011504, 2108916267, 169581522, 504812501, 1914303140, 1958731375, 862257702, 1004015737, 1870959320, 336163955, 1306687802, 1812156637, 1271510476, 1853737015, 1252037902, 740587777, 291884928, 1552948667, 590916002, 557264101, 192156660, 519928063, 1084541686, 1993003145, 845313832, 324050435, 718523658, 1508280301, 325430556, 2116423879, 352142302, 1940731665, 648882640, 791680331, 448103282, 130122229, 1213669700, 49983375, 1103208390, 443141273, 1210353528, 107979667, 346778842, 1114913533, 1139609708, 1075475799, 1779793582, 182104353, 1087582240, 1663854811, 751774018, 136762117, 926423700, 1883275807, 950567062, 93717673, 91210696, 132089123, 537286826, 1845324301, 2100617148, 1925445095, 1849050494, 1416488753, 2145182320, 601757803, 981637906, 1083711509, 1565261796, 941093039, 537292134, 586184889, 1772694552, 936985267, 1849790586, 345183517, 2110921484, 508269175, 644651086, 1189599553, 1452228800, 1784554491, 428660962, 1191602469, 109564212, 1032452927, 994600502, 2027563209, 1861599336, 1280695363, 2105152586, 1845902381, 1931067996, 614091527, 1216706334, 2089387857, 1517243152, 226855819, 1684726450, 958574133, 362843780, 90153423, 1721461510, 963908825, 1513783480, 554586579, 2022499354, 1105715005, 1226888620, 1364795287, 185459182, 1129574753, 331481440, 1374506779, 1247393922, 1281224517, 1410021332, 1176626271, 1726774230, 1386167529, 186412296, 1199285091, 118947818, 2005466701, 2059162876, 1777405991, 1968363710, 755505009, 1301046192, 2045669035, 1599494738, 1575562325, 1107086628, 2014954223, 971544742, 2113708281, 1275102552, 383176947, 494233530, 637180253, 1635860556, 1032527031, 794909582, 522647937, 1704161792, 1436674619, 1813891106, 45442405, 1718242932, 1699757439, 1711063414, 1357725961, 571197864, 1008261763, 1287986058, 604876909, 96769948, 890258759, 1376152158, 1660000145, 475802704, 1390461387, 1043137010, 393452149, 520666052, 965628943, 1247147590, 1284644121, 488847864, 1241169939, 316873562, 408109949, 1855675116, 1663666647, 919536942, 896070049, 1697354400, 222557531, 2009139138, 1351928709, 1884099860, 308086431, 1860253462, 1842099497, 669767240, 1224049059, 711747370, 152851085, 1910147644, 339733095, 1208495102, 1464731569, 906405104, 1579451627, 1607915922, 1246361749, 1433164388, 252007727, 1414235110, 1027377465, 1472896664, 1195515699, 1522401018, 1819925917, 68625804, 1585211127, 1354686158, 488757697, 1471308608, 1822126203, 841709410, 411312549, 274434996, 1620066239, 1140972726, 1598298441, 1021612776, 1759090883, 1207231178, 943514797, 145108188, 835190663, 1287658910, 2133157841, 900976016, 1031911435, 1866195250, 1458849461, 2043652356, 1506199119, 540098950, 604235097, 840872760, 2004151891, 1122898586, 1911973821, 563912748, 1741403159, 949545070, 693744097, 776987616, 1131436955, 742725378, 957048773, 1362997844, 2133977311, 868659798, 391966057, 756940680, 1921851363, 424054378, 1056401101, 2144305020, 1408271527, 1637236542, 192919537, 1653319216, 1858100011, 1665407186, 435848405, 215656356, 387622767, 40840998, 284176761, 239564760, 526069107, 1700484666, 1951457757, 852740812, 1398763831, 902111758, 1763211777, 103552128, 1032500923, 1123411618, 213032421, 698058996, 965345791, 412596214, 1142862217, 1891638312, 416814851, 1581869578, 651417837, 2029945372, 1560377799, 334663902, 1768224785, 800468688, 1269329483, 2128052338, 1810150133, 2067093060, 1615394959, 1533889734, 1342795161, 2053958776, 1606212755, 669895130, 990989309, 258254188, 293576279, 464227246, 661008929, 678360352, 1655865819, 522577474, 1778500613, 2082279316, 1994427167, 1490873750, 1334928809, 737339592, 1786936867, 585463210, 1968847629, 31143100, 1262673639, 2101154430, 1105012785, 1012623216, 167899499, 1356732434, 557502741, 495432932, 1788459439, 395549286, 1767348665, 817303832, 895613875, 1015901562, 163554845, 2063020044, 779369335, 1236542798, 1800067649, 172000704, 380615931, 901584354, 595647013, 392840756, 981304383, 1727943478, 1606224329, 786326888, 1381258563, 1057141066, 739413293, 336435036, 956085255, 1121829918, 2045790289, 1403211792, 999613579, 876601266, 176480053, 947504004, 123005647, 793384966, 551728601, 390981048, 2031258323, 555893018, 535031869, 624126636, 1384466583, 726068974, 2010018401, 1288226400, 424306715, 1201894786, 129491013, 908799188, 598273375, 1097066710, 1453956585, 1974112776, 387292259, 1451826410, 1216663373, 356362748, 1551300903, 373073342, 849762417, 1823860912, 1311328171, 1340397394, 1951063381, 2092139044, 599952367, 653837734, 1991426553, 1079601752, 1603701235, 529810618, 956705373, 700536140, 1106953655, 936110222, 1274608257, 1026537216, 105546555, 1640039714, 1630459493, 2131215220, 1839908479, 1920314998, 1381966345, 679440040, 1536054147, 1499510922, 1144586605, 1460890780, 133803591, 885110622, 1225218193, 716910928, 193403595, 380960498, 655674229, 115142852, 1227529487, 252158790, 651148825, 1778491128, 2041968915, 1305180250, 212751485, 273215468, 1562161879, 1923813934, 584217249, 1419597728, 1433931355, 1560134850, 1986903173, 78121492, 1875578783, 278635542, 753243689, 461699912, 512129699, 57771050, 347546509, 389472060, 701289319, 1742010622, 1444628657, 1557866992, 427187691, 1201165970, 1735043477, 1604194148, 483728943, 64925926, 692169273, 2121171864, 876140595, 229628922, 1315204765, 1282554508, 540217335, 1800170446, 1935858369, 943302720, 1520109947, 1581364322, 167547557, 1169424564, 491899071, 1044236726, 2084895305, 1323513832, 986059203, 1554218954, 730281389, 2135949788, 1278765191, 81685150, 787097809, 2117980816, 2042564875, 1836506674, 1976858549, 2074009092, 1611272015, 770043526, 839943769, 331880504, 1474766675, 220819354, 766539965, 1038431532, 595975447, 1024980334, 1890726625, 959228128, 1165718683, 1450497026, 1516460229, 752068436, 92729823, 700718934, 310726249, 1858217096, 1729435875, 954116970, 1982937037, 621204604, 361000359, 1833307198, 1685846257, 906701616, 170472491, 1597543890, 249181653, 998726820, 1880191087, 1099258918, 826561145, 1815502040, 159966835, 1176515386, 1444573917, 810147788, 459086391, 259370766, 164133633, 1419663744, 568414139, 41886626, 573181669, 279903732, 1404209919, 227976438, 2108592777, 1397342504, 909873155, 940246794, 1581066733, 167991068, 1207493319, 242474462, 1138276625, 1466643408, 75286347, 1069907314, 1795417077, 1811909444, 1177764239, 2133129670, 1390743193, 1977700728, 1239815571, 2122065626, 1865047293, 1531460204, 1476446039, 365795502, 1772991265, 867613216, 1469356763, 1799922498, 400078085, 871236756, 1327272991, 807230102, 130598569, 10620360, 385972003, 1175491242, 1228082189, 468552124, 1105053671, 1641013118, 1443391793, 1636166768, 2122435179, 2114295058, 1054442005, 1169123812, 2008515247, 858572646, 2130361017, 1257305624, 1975956659, 1210403450, 476591901, 1653097740, 1169745015, 260551246, 2003426113, 731761344, 710759931, 1706644194, 1844923173, 1161345844, 1527582015, 1673543734, 920382153, 653462120, 1412353603, 450317898, 412802605, 879586396, 2105220359, 1824657694, 1611860305, 2139313424, 1778400651, 1424022706, 987959349, 1832843396, 904278991, 906282246, 1502435033, 831343288, 1173537747, 17014298, 2103181629, 1437728684, 1825403287, 1208744942, 1443165025, 1031506784, 973308187, 314126978, 1393414469, 1597448660, 1993078367, 115824086, 1290796777, 577025800, 344692067, 977746410, 704421965, 422248188, 286843431, 1085436606, 1660983665, 143355312, 348135595, 1262441554, 195595861, 1935030052, 1309103343, 1813312166, 1118102265, 467554136, 1328694003, 1392452026, 764263261, 812477004, 1904635575, 381842830, 1686567809, 376962048, 38739003, 1596998178, 1906591589, 143734900, 1033981823, 66755446, 1208812297, 2065634216, 1524616323, 1950897546, 1457541741, 2077114780, 788469575, 2064188510, 467212689, 2143696464, 680096715, 873004018, 1504836725, 1419584964, 694347279, 1170559046, 1447649049, 671876088, 38613523, 872404314, 1149592957, 1516405996, 338418647, 1595088686, 1039659937, 263920800, 1527261019, 67535298, 1883417989, 871300884, 1725241503, 1365381398, 1648031529, 1699356744, 99840931, 1690476842, 1959654541, 2046768188, 628472935, 1160627710, 61114801, 341552880, 723793643, 774230930, 1233607317, 2042348644, 1296099119, 1065213414, 1820511033, 540960920, 738955571, 1710078202, 1439367069, 658067340, 822458615, 275118286, 962583489, 778890560, 2012652155, 103018850, 1903231909, 1073247668, 1169117631, 1904588470, 293722953, 1091427560, 1351518915, 1939741898, 1431144109, 493213404, 1589956999, 1418246046, 1332406737, 561239952, 2119723531, 612227890, 2075175093, 928649988, 1525241935, 1638308742, 425273177, 2057141560, 1966432339, 1991298202, 1894156733, 1452919340, 1079772695, 639828590, 1774629857, 599092704, 1759677851, 913346818, 330779077, 2002099284, 1232599775, 1926073430, 132755305, 445794696, 1366888931, 1422051434, 1172768973, 1537878396, 1630820007, 1786894654, 1882470897, 775335984, 1609436459, 1308168914, 213247701, 1310724516, 262420847, 1084721446, 752120697, 1498497496, 1653776243, 1076957242, 559940573, 338425036, 1450623799, 665992206, 506756097, 1287429760, 429123771, 836001954, 1906147301, 279868148, 2104955903, 1872859638, 863662985, 704603688, 2071660803, 135832586, 270695149, 376712220, 1326205895, 1417751262, 319322641, 1842100432, 1772953675, 763329138, 354358517, 1790296132, 1153010319, 2095621830, 855420825, 176273016, 1424707219, 1750500314, 1858039293, 2006437740, 597553239, 679191982, 1639003169, 850034464, 1372763099, 1631019074, 564897285, 782956948, 150248735, 241813398, 1044129705, 1400713928, 492597283, 1502064554, 2038947085, 460054204, 1721020647, 1810803838, 552577585, 1063022960, 291349355, 301535762, 695481109, 633544420, 1869695919, 1121055846, 1943657401, 139909912, 151481779, 1627989882, 1552730141, 75848204, 1947831671, 1206337358, 2068110401, 178720704, 895938299, 2038534114, 912899109, 1609773108, 792237631, 26094902, 238472137, 657698664, 1642415939, 1626860362, 1134505773, 607732060, 34964999, 372399646, 1056033361, 772758032, 684168843, 374200754, 1513963829, 66071940, 554925263, 1254846982, 1936979929, 2029563832, 397343955, 1748040474, 1783632445, 714904748, 808557207, 828180718, 1844933729, 903499872, 1142463003, 2073751426, 1046463045, 523179732, 1334509407, 125223638, 1165123561, 1632295944, 1339919971, 38885098, 737177933, 1451512828, 399952679, 1152663486, 1310120561, 1896673968, 1572010411, 560320850, 872562517, 1977936932, 115875311, 1497178022, 1909654521, 781136984, 1974074355, 129367738, 328289373, 1166376780, 1546524599, 474284686, 2026962049, 1097613568, 1504687419, 879460130, 1142274149, 1392946548, 1697896575, 1787529334, 1106699273, 1776990376, 1242383747, 1836839562, 1812177773, 1140135580, 975208519, 1960595806, 1801902737, 1803369296, 971492555, 1713961202, 1061891445, 1481202372, 1782001423, 1049558342, 1795096601, 658663672, 1941990163, 360723034, 1339586173, 484973036, 408356055, 1275538478, 383349921, 1719984544, 770981979, 1021001410, 1309908613, 1310848020, 125510047, 20217366, 499931177, 1429947720, 255618211, 509591082, 962643341, 1781762364, 389719399, 806523646, 1877592753, 747123696, 590221291, 1669288082, 10488725, 1942321508, 810070063, 1462307558, 385870905, 221924760, 1052396083, 863475194, 313364637, 1684825228, 552886775, 269190606, 2132335809, 172765760, 1420704635, 2043817570, 1591833765, 1328081588, 1772673727, 769237942, 788184137, 1667531240, 976421827, 1558493642, 1167054765, 854043612, 2037201543, 197067934, 1890036433, 1867898000, 1531822859, 1683019826, 2022234549, 2097235972, 1516544335, 192104582, 1776142425, 916382264, 1600100691, 1334061466, 1268292285, 1002069804, 1313746711, 1136267118, 613889249, 1038758624, 1034266267, 473452034, 1963408069, 12816724, 1527055327, 1591933270, 126488681, 9334408, 1102645987, 1022551402, 1041816013, 1941536380, 1191198631, 692692542, 1051228913, 453915952, 976427, 2139459538, 596482005, 346343076, 97714799, 1339405862, 329290873, 630728408, 980965491, 596503866, 1713476829, 779749836, 346844215, 1316669710, 912030977, 1049027456, 883065275, 552967586, 185397477, 2040129524, 1188535551, 246972150, 1971475593, 1155599144, 2023129603, 510804234, 1283705837, 1850802460, 37467335, 907704286, 1727281937, 1121533392, 188315979, 403011442, 2050377205, 1196946756, 1809568655, 616059846, 5263513, 139336568, 281839507, 897376474, 1238400765, 877880428, 72816983, 599110318, 527480097, 1967801376, 1634520283, 1358044482, 393910021, 1012133524, 879273503, 1136800918, 48990377, 1954830280, 227764515, 759876778, 374910477, 1347826620, 1231526375, 1805220222, 848489265, 635369072, 1385528427, 1555599122, 1896539157, 230872036, 1640436911, 377692518, 1475673273, 954777624, 2133075635, 1463354490, 1512921373, 820932364, 1234581111, 1121111118, 115072321, 2002539712, 1204586491, 1091947746, 215493925, 932816180, 1191190335, 275257910, 1976413385, 2141213800, 192397379, 1633978442, 1025474605, 863049308, 1456205575, 254716702, 646744913, 793206544, 132837259, 1216796338, 2022928949, 1284334212, 1490863567, 1033772806, 2123798745, 1032852664, 2118596051, 648697882, 1992303421, 1945315756, 749847447, 926553582, 1336276321, 98899296, 1200206619, 1380494466, 1504555845, 1175653332, 1038485599, 319958998, 1345372393, 39649544, 1493927779, 2124903402, 1583366733, 491366652, 11580455, 1916931262, 65608561, 1983543216, 956420779, 576212562, 2102915157, 1415553316, 1583671023, 1047612582, 339551481, 1215043928, 1660794099, 230218682, 2064702813, 956929100, 301056183, 408129422, 416742785, 235701760, 476859963, 829602850, 1753426277, 778576500, 1952604543, 1982362998, 1344062729, 1155685800, 957791875, 352030602, 329446509, 2139614108, 962455879, 1916509790, 1202756497, 1038106704, 1336026571, 2098525682, 1742757493, 1642172356, 463960079, 1231333958, 1961926937, 933547512, 1578083347, 1112313690, 1051166589, 668577516, 2040409559, 159856942, 1031206305, 687515296, 1581013339, 1467743170, 534810501, 591456532, 1639787167, 1880288022, 1872345385, 995650120, 1247896995, 4774698, 1919915661, 936631868, 253464167, 2021875710, 720047025, 1969273072, 294906091, 933547410, 481606805, 498806372, 1441560879, 450901990, 951651641, 358757016, 2084897587, 1179480826, 353116573, 1410038156, 2147420919, 977081038, 1418583489, 467105600, 12702843, 156003170, 1649272229, 1128619956, 423519167, 1127846070, 1689230665, 99034856, 129203395, 1752651466, 206448813, 265650396, 741450631, 2055295390, 580938705, 937681296, 547298315, 2096092466, 2086472373, 479493380, 1853614671, 2068575622, 866019673, 399263544, 644207187, 1738770074, 1304865725, 1028060204, 1566332951, 1708989550, 824423905, 1472919520, 1405403035, 1472989954, 240331717, 421365332, 1244531935, 1040475734, 560361833, 1891013512, 1205142499, 1097794154, 1858513613, 1026872188, 1458055335, 2040361790, 1608039409, 1284618800, 2055978795, 1138625746, 1667320021, 1595243428, 1654508399, 1058005798, 1973990777, 554372056, 557453683, 1077332538, 878650845, 1328815820, 1711150391, 1406096910, 1648393729, 2046634112, 51190459, 534960802, 2121818597, 460414196, 1070867967, 987458550, 1405498761, 1945022504, 1032715011, 1259855370, 593566957, 1637471772, 1904680391, 54510814, 1335622673, 647119568, 2032259659, 1331131506, 709457653, 1374038596, 1268391055, 1184104646, 1256190361, 1061585016, 227131539, 904871386, 274567165, 1635449196, 170672727, 1467727790, 854341153, 1268123936, 375580123, 175692354, 155551749, 753460116, 1635299103, 539402646, 1708583337, 867663048, 2007392803, 291105194, 799375117, 179079356, 2052489959, 818955902, 452078641, 1695382384, 1378440555, 776211474, 631084309, 1303283940, 1589173679, 2118143590, 994844089, 749118744, 1746722739, 2058674554, 625601053, 935560204, 1445912439, 1347049806, 707714625, 1102944704, 1905139963, 209062370, 21143077, 472652340, 845391935, 1615726390, 2107674057, 3733864, 1625700675, 1813849418, 354144557, 840231772, 194926599, 666302494, 652430417, 1395352592, 392841355, 999019442, 635806517, 387356548, 1833045711, 1585236998, 183843289, 1330870712, 163278547, 208647450, 850146365, 28688044, 1917709463, 698557166, 185628257, 2107365984, 1414974491, 1724017026, 888644677, 602079444, 1373442399, 2042207446, 2099978729, 1436231176, 1075150947, 2135527658, 1363940173, 1031470588, 1537645863, 425449918, 343366769, 1746140336, 917285803, 504810322, 2007605589, 1590056484, 1685958639, 1806793126, 971195897, 963968600, 657288691, 889698490, 1946971741, 1526311244, 584149431, 1525554318, 1419312769, 1280887552, 1518659387, 642119970, 1860999781, 1790285684, 2066541183, 1993433718, 41854473, 1543897768, 939276163, 986131594, 1572750701, 2122760348, 1018647111, 1126624094, 1085693073, 1190085968, 2042134219, 1221391090, 1668386677, 1097188548, 1303625999, 910579526, 69091865, 691221240, 1362812179, 174386266, 552769661, 1261913068, 1208047319, 1737705006, 1104180897, 656173984, 2078306907, 602454210, 1974042757, 55303700, 94057375, 1845319702, 1738742313, 1738641224, 1197629091, 1518204970, 804939661, 853553980, 488142695, 1853893886, 1151880369, 1055210992, 106283499, 2056669842, 767913365, 1201464164, 1311523375, 1520657638, 1638805049, 146151320, 1957411891, 1852788730, 1827058333, 1175883404, 1579529207, 1593483214, 1237245633, 856603712, 204565883, 76720226, 196499109, 1817040052, 1685056703, 27622838, 1117814345, 2023082984, 1225782723, 1716909002, 965245357, 70211036, 118623367, 1892654750, 1968516305, 1260250768, 1582069003, 1046139442, 388840373, 1712566788, 657404751, 19964550, 110824025, 1847962680, 1514670931, 252634010, 124828861, 725584172, 2105966871, 1552689518, 527185633, 1096269024, 994039963, 959170562, 1872436421, 274955092, 653465055, 1613878102, 1702810217, 990558344, 1942813923, 842473322, 1743813581, 136063100, 552341927, 729628734, 1673854193, 314654512, 1600428075, 1795328466, 1546713557, 2104635556, 906269807, 1582698534, 1659688569, 464122072, 651676275, 1714136890, 471381725, 1180316620, 1517010487, 128967438, 836796161, 1327459712, 349418427, 2124158882, 1541395173, 1177866740, 2020388607, 1141528822, 1581651593, 120083752, 1516336131, 1577679626, 616197613, 1078897436, 753829575, 200348126, 1560263953, 1761036240, 1130769227, 594899314, 895002613, 1516265284, 1945396623, 846966214, 581669529, 2137711992, 1529018771, 967678682, 1382457597, 1326354028, 1159555927, 332254382, 740538145, 93179424, 11861723, 1573623618, 118257925, 1349114004, 539277343, 1939279510, 1996376745, 1628873160, 1804950307, 1437927082, 1433292813, 443473340, 157379559, 194188158, 1779264817, 1290272880, 538521195, 1453033746, 1462519317, 897990116, 1984341679, 1242135398, 769605305, 865110552, 1408342195, 461160058, 1306688285, 1761909004, 702777463, 1078847054, 1966989121, 969596608, 1118550523, 732055266, 598282021, 1571458868, 23277887, 1094710326, 900689609, 2029887080, 1915793987, 1361166922, 1536434733, 1881456732, 814530823, 801850654, 1341525329, 1773889808, 1732616587, 1063047346, 1915999285, 864799876, 1849907151, 2103933190, 680516313, 2118311608, 1242277843, 1770066458, 773080381, 602166188, 285611415, 1486368750, 808908641, 1828626272, 2055202075, 151529090, 1614648645, 144635348, 460331615, 191695318, 1549894377, 721767176, 352024931, 1412935146, 347333709, 119034620, 951617063, 167880382, 264346993, 379158960, 1723040939, 1688291410, 855069269, 1696140068, 691173615, 821929638, 1925539577, 1370088280, 1379477235, 1302500794, 243531613, 2069216844, 516756151, 873769358, 1008140161, 1280380928, 603553851, 1659188770, 1733430117, 1475284084, 160658303, 1015435126, 1763477257, 2136319912, 1455272067, 786352522, 1515558509, 284267932, 1412217671, 933115998, 1719147921, 1454000720, 1210767307, 424734706, 1107214453, 1188428228, 274467343, 1429472326, 679994137, 1273862136, 1564612115, 1036601690, 112830845, 1459673324, 327188439, 908809006, 870709153, 820654240, 383814491, 1914795458, 1601073541, 1044566804, 51723423, 1257489686, 367557417, 706131016, 373249955, 2097091882, 33634445, 727222332, 1362190439, 1644755454, 1294044593, 1494598384, 292788971, 2085865362, 1137843861, 1097504868, 688393007, 1718784486, 568282937, 926284952, 938374451, 2078092538, 708658077, 177054604, 1265130743, 1313090766, 1856757697, 535953728, 117245563, 1000662370, 1796917157, 440551860, 1530754495, 958229174, 1489854281, 191918312, 239627971, 645959882, 1564396205, 1609902812, 437155207, 1051323294, 2026237393, 2030300048, 609603083, 2022821682, 1492741301, 696182532, 343833679, 1830899590, 1926474585, 162206008, 184960083, 365314202, 144100797, 1436818988, 1053600279, 2009544302, 2138093537, 1250984416, 68612507, 274171138, 685706693, 915763284, 22290143, 359350358, 1674785641, 797629832, 1436612067, 1598766186, 966151373, 611286396, 889977511, 250154302, 1517108721, 1033684016, 1050243371, 1156777682, 503098069, 1069213092, 268918127, 2108177702, 1802303353, 1702155736, 1532068723, 1701610554, 760104925, 1676429516, 32859959, 974942222, 893157377, 233681536, 2046184635, 220288162, 860046309, 1239697140, 10565631, 2051360246, 620885897, 1317927464, 1594944771, 658970634, 1620033261, 1517256732, 1148317639, 539909854, 522157585, 1510493392, 2047247435, 1683975794, 727963893, 818320452, 1961537167, 946821830, 397620121, 414927480, 160969363, 280491994, 535540221, 1292772204, 1160418391, 682351022, 454506529, 1932628768, 811800539, 451564610, 550464005, 1993788820, 7127327, 236157846, 1180806057, 1285670600, 2036356131, 1247552426, 397615373, 1335702204, 109597927, 1273094270, 803515953, 762217840, 1281689451, 633275922, 364312341, 357167844, 946892719, 1239328870, 1068392377, 497446680, 1386369459, 160471930, 1677134877, 347188748, 1421095287, 1658680142, 2013847617, 797189056, 1260737275, 1855620066, 67862565, 1276445748, 1140767295, 54386998, 771379145, 971916136, 1331112771, 1618108234, 545813293, 1033934172, 1435970055, 2003538462, 834981457, 1123511824, 125631115, 603573682, 1836975413, 1911357828, 1809883343, 1784555014, 1734769625, 442385336, 1329062099, 232681242, 2029540925, 712960172, 416956055, 337198318, 1327069281, 604857440, 1241841179, 152691586, 1803519557, 1145498324, 715072351, 405567190, 2111038441, 1385918472, 1740468835, 1299303146, 949466445, 1243719676, 669413159, 338916286, 96984689, 1372260016, 1494637995, 1173865810, 1061225301, 928497700, 1015235055, 1582683046, 1323534329, 1628096600, 1948311539, 663319226, 1517785181, 1780339532, 367311799, 1942435470, 1599144065, 1576359168, 147462459, 928019234, 1639152741, 1175748980, 798358655, 390544502, 334915593, 2127645864, 626731395, 1094870666, 426305389, 113797788, 264119367, 530679134, 1224072849, 1024544592, 1257844939, 1050733810, 327676277, 1110585028, 1939886863, 1982705990, 1915585561, 1876163832, 304434963, 746169946, 2147269245, 456551916, 1813752023, 1162829870, 599226529, 375649696, 1060938843, 304493250, 1831821957, 606455828, 1781220767, 1458975254, 174709801, 1387780424, 1190678691, 936129066, 2021919117, 1899814204, 996559207, 589154046, 1414975153, 334645232, 1122857963, 215827602, 1859833749, 1529105764, 1988088879, 239976166, 156004409, 1893851544, 1443704371, 1050085882, 1561318557, 1903212684, 1472660983, 1478080974, 1398071489, 847332928, 19177339, 2122523234, 276510885, 488816308, 229047999, 966875062, 926302281, 242685416, 1734141891, 2029465034, 124853165, 1931935708, 1965481607, 873478302, 1022537425, 295039120, 45819659, 2073349170, 1371643317, 920001540, 1181336911, 253623430, 138955865, 979138104, 1218477395, 1271504282, 1631116989, 208974636, 825152279, 126763886, 1630615777, 1131759328, 1045039771, 760168962, 1243545285, 1538483540, 1766926303, 766553430, 744723561, 506921608, 2102456035, 413882730, 1941446093, 1647235708, 591913895, 1944115774, 1406238449, 488917296, 673860139, 565150674, 952392661, 1978636964, 10888815, 1829136934, 522786937, 1315683032, 1319582835, 234447162, 2013255901, 2011848140, 1822101559, 991231246, 2085912833, 107476864, 1114957243, 460493218, 346207461, 1988082676, 1752285439, 764162806, 939120777, 438279976, 1536976387, 1993389322, 1726025709, 2147243292, 1209096391, 267889630, 637222673, 1237668304, 755162443, 1645570930, 476776949, 622381380, 1585248143, 678365126, 972477593, 1530376056, 686386067, 185488602, 149734141, 729397356, 441695575, 1712711342, 264681761, 1686198304, 896348379, 299176258, 1720605445, 1882178196, 307284511, 1067182230, 1677790377, 1180232648, 822562083, 1062158506, 108261901, 2050459580, 30096871, 1102884222, 2088234801, 1453394544, 1728897131, 1806598930, 1899866133, 1022994404, 892745903, 1304417638, 12157113, 988304408, 1949239987, 351303802, 2005376285, 181060364, 1721817719, 133759054, 1116725569, 1927899328, 452652027, 626966754, 845803813, 929790260, 171328319, 1984417334, 1988178121, 319481960, 140092483, 1779366986, 1945682989, 1787325020, 180196103, 1318575902, 1548717905, 786395920, 135287691, 962775730, 667170357, 574240388, 1981409743, 1969279750, 1467555033, 1940236472, 692066771, 1233636378, 592996157, 1703247276, 432695191, 740706798, 2008545633, 1925720416, 1390810907, 922198146, 1723692869, 651878356, 258616415, 1878516694, 1904362729, 475895048, 1213950819, 989325290, 1291290189, 1452735740, 959469607, 133251262, 109715313, 1772653488, 500512427, 303710802, 747025493, 629306660, 779094767, 1136263334, 1581099257, 932687192, 484743411, 314331066, 1743200605, 2001856588, 404251831, 1778762638, 1313276289, 1363515904, 418820667, 1938272290, 1846603109, 86374004, 2100594047, 1460939126, 319572233, 712569256, 869573251, 1106379658, 720910445, 806043548, 2137754951, 1261490782, 2016386961, 1243894864, 304318923, 146598386, 1745691253, 58352580, 125869071, 1764974150, 1896817945, 1692819960, 2145683475, 645268314, 482069373, 1742209772, 1641206231, 1694461230, 558168481, 663337632, 83148123, 1408692162, 787239813, 83148052, 1256017567, 1644470038, 1428634921, 830799432, 1770867107, 1524977450, 595778189, 1418539580, 1807168103, 29266942, 1783107505, 1065012464, 717442283, 2083701138, 1054834837, 1690960484, 1184079151, 573893606, 670404921, 96061080, 1594353459, 110946042, 358507933, 1254083980, 323071735, 1283147470, 129622465, 985434944, 178796667, 489512802, 198683045, 1156527028, 195856319, 1395737782, 1843077449, 1370077928, 1682792643, 767150794, 1210018989, 231003356, 677070727, 553813406, 1373335505, 1691612560, 159154187, 392415538, 293981877, 1578717444, 1290866255, 925280646, 1459154265, 1345968952, 588691027, 18414234, 559345597, 531712044, 1689058327, 1541492846, 1420671457, 2080771040, 2044273563, 1611857666, 1666904005, 1337809492, 1860841695, 2030180950, 1328543081, 1460610952, 2061297635, 777483882, 643165901, 291121020, 2074070183, 711239486, 1609678833, 22531632, 739713835, 1362624722, 1015549141, 1880117156, 400617327, 2087753510, 237058425, 646881240, 282654067, 802307642, 204302813, 1381266124, 710719799, 1520011790, 388530689, 143539328, 2119139003, 2039467682, 268314085, 470233332, 1071532543, 769597430, 657308041, 970802216, 1610866435, 480662026, 1202610413, 16067100, 1204601287, 726464734, 26411025, 137254608, 1817917003, 1821862002, 409877237, 123141700, 1084965007, 1383773382, 427193753, 383784056, 1226220691, 2024845786, 493474813, 978406764, 1419306583, 470545326, 439499297, 696065312, 533940699, 311152194, 1749634053, 208975764, 1708184351, 1479562646, 1608281513, 507252936, 579487267, 76438954, 833667853, 1782439100, 187311847, 1025735294, 1606889521, 411012976, 1096043, 2020212754, 2042648853, 2090163428, 2090336687, 632095334, 16818617, 1532377368, 1217905587, 228349306, 412364317, 458217484, 1873380215, 2141228366, 1691542081, 1408937408, 1110213883, 535756258, 1053057573, 1873669684, 1678363711, 1784527670, 524554697, 1414761832, 758652227, 1039636810, 1709511981, 1188839260, 1610611719, 89140254, 1603686481, 2104719376, 2030021771, 1335347122, 822503221, 343108484, 485438159, 1852801030, 147307993, 1511591352, 1747210963, 1820141850, 1026848829, 620237484, 601264279, 1891587822, 974289505, 690941536, 623063067, 1654742402, 1643604037, 5952724, 1506882911, 1657753814, 1198302697, 1481357832, 1188389987, 1825178858, 1641240397, 2088260092, 2090221863, 893062590, 570974321, 775033008, 1156583339, 420003666, 180905301, 2140744228, 251188207, 824847782, 819186169, 626037336, 1552175603, 1597713594, 1188213341, 1928461644, 896011703, 1724928142, 418972289, 1984028416, 1686063931, 1737157922, 476733029, 1696820084, 40832639, 1273828982, 1985882633, 1380751016, 304749443, 15573130, 520325485, 1555698844, 859108935, 172760926, 69558417, 1306745168, 766108363, 1201989362, 1334727541, 1521391812, 1543300367, 2118454086, 892126745, 2066007800, 914342163, 2076074074, 1828117629, 216373228, 77986519, 1698396718, 1015970465, 878411680, 2013845083, 127118530, 883246213, 816820756, 892032927, 1008667670, 102800937, 377365320, 234767011, 910847018, 318614413, 625575740, 1914968935, 1307271422, 519393457, 732910064, 1492461035, 441728658, 1138766229, 777762660, 692282927, 1915230438, 232436281, 1170058136, 1658757171, 602850298, 1663628957, 1719329420, 232282103, 2070467534, 467329729, 144953408, 864539003, 1738775650, 1831869093, 1638377652, 1699614911, 1439510966, 213647945, 621305832, 354015683, 348678090, 793361837, 2144250332, 1135325319, 1434505886, 1199583441, 1119746704, 1218042123, 469681714, 675676085, 1867023876, 940857167, 893081222, 1860537945, 457392184, 711520083, 95704986, 1492189373, 1599724844, 1766270231, 1153457518, 1776696033, 1145229536, 1187265691, 2023930882, 76734661, 1655918420, 572471775, 1197442902, 1547196009, 705907848, 1581572323, 1884263274, 1634713549, 32603260, 1309914535, 41186366, 248381681, 976704304, 1516239915, 596409810, 961002965, 2115830948, 1706539119, 2078721062, 1213553273, 1037927640, 837201523, 452401978, 2044132061, 1126860748, 1262117431, 1755977486, 364413697, 1684046208, 1032198075, 2004421538, 894801637, 175810036, 384226047, 1262357750, 43883145, 2110187816, 2085050371, 1757933322, 318222829, 760872732, 1403267783, 1110328798, 1105641745, 1698913232, 1208979275, 1407542642, 795700213, 662778692, 729123215, 110256582, 1177687705, 464812408, 2048908691, 698289882, 1835197693, 1234494060, 66719575, 445513902, 1247394593, 304407072, 2140496603, 1829669698, 905985285, 463842452, 183295007, 667992726, 1240714921, 608908744, 1575567139, 1780054698, 694785037, 1873818044, 849678311, 236341118, 1775399217, 1124734064, 661688939, 468811026, 1061095957, 605884900, 513133231, 564539238, 1350812345, 1324359192, 1608285363, 1133785722, 1461501725, 373353740, 2144218231, 433330766, 1859248961, 582480576, 1354374651, 776682210, 958059301, 1155294004, 1635341631, 796895286, 943911625, 1304965736, 1307743811, 741094986, 105735725, 580654172, 1700685063, 1804892446, 1268322641, 2125692176, 1783301515, 915981490, 423925813, 412655748, 1885371343, 629812486, 189947609, 498627256, 467962835, 1186891290, 1452050749, 953591724, 1191098775, 837051374, 640220001, 390181728, 1354516763, 1545017986, 1831688517, 549898708, 433339999, 1085455830, 261293801, 1449516808, 1932221795, 854073834, 120268877, 197502716, 35138087, 1813043902, 1749197169, 1869059504, 1583802539, 717438034, 1778783829, 362536740, 1847434479, 1990613670, 1453714169, 2050324312, 1124076275, 1560676794, 121258845, 754848332, 2111026871, 975625614, 1332151169, 485106688, 2070144059, 1666853410, 2092945253, 906813556, 1329960831, 1171391350, 1307314953, 1179401128, 1348179075, 1312112010, 92985965, 1557457308, 991584071, 754150494, 2094473617, 407789136, 764165067, 1264116722, 1510704245, 399429060, 18165263, 90355782, 1317431065, 42937336, 1173813779, 2085797210, 11398525, 1516186860, 1687495639, 369329966, 93584289, 215565472, 679014235, 2096916930, 240792965, 2002167572, 957702303, 893745430, 760610601, 1369655368, 1145781155, 435915050, 1458863245, 863099964, 1588397159, 1470377470, 39752113, 680515312, 1568866027, 927054738, 232579733, 131689572, 781135663, 1311196646, 1258017593, 15569048, 1905350963, 1720492282, 1450149789, 346158988, 1468727543, 887251150, 532145089, 1815549248, 197356155, 770038114, 1149537189, 1129061812, 713791935, 292888246, 601416521, 1486030056, 163730115, 2116224202, 1290800813, 423919324, 1461197191, 562765726, 769716689, 2069102480, 1343435275, 1499841330, 637677749, 979614468, 399745103, 1499202438, 1611542361, 1803068728, 1855400019, 698070170, 403116477, 460223020, 1325223447, 304835182, 819641313, 1814795744, 889935259, 1191082242, 1036440005, 1687503956, 317735647, 1758000214, 1669117801, 1732473224, 931715555, 781430890, 889557197, 66376060, 715366055, 1276133694, 1885749745, 398645296, 1124390187, 1756166866, 1057189589, 1880471972, 2049605999, 996733222, 1573223289, 1683515864, 1104177011, 526907450, 1358728157, 443325644, 1597246263, 893821966, 134513665, 1776207488, 270053563, 1697532066, 346621925, 299506420, 2106285055, 1437137398, 1514765193, 903646760, 1080480003, 724929546, 1488782061, 1428870172, 2073531335, 614175454, 1995866641, 822370512, 1344268363, 1744790130, 1902681333, 1435985988, 786158223, 347475654, 1344911257, 968154744, 1275401875, 1842965466, 148370941, 692352876, 947337303, 832310702, 809319457, 1853400864, 1689484251, 1901938754, 1605578245, 1841471892, 296019231, 2122133398, 843526057, 679893704, 1931753507, 1072732074, 2107532557, 1519290044, 138148071, 76878974, 714715697, 641767792, 1831627627, 642054674, 1371126549, 59819748, 724538287, 296442982, 2135090105, 1706427160, 1241331123, 114823034, 1126256669, 1268646412, 655283575, 647210830, 1888281665, 790706112, 1453569787, 544438242, 829244453, 116840500, 310697535, 363697462, 1367200713, 1332270952, 2055802691, 78435146, 1697756973, 1304947036, 718851591, 1365558814, 811061841, 44007952, 1811046027, 1046856114, 1887357237, 2125059460, 7193807, 1789975046, 1863909337, 243521464, 1417725139, 676061978, 2137037373, 1898003628, 323150487, 1066758382, 1274772577, 218134624, 1706123803, 1935202178, 408898117, 1478409940, 1601390431, 1503800022, 1509255145, 1722549256, 1566398051, 1565671146, 1291778381, 1417608188, 1505104679, 2087888830, 1765335665, 2101942960, 2050605483, 390707538, 1514129237, 931828772, 1541301743, 1680770982, 1605635065, 105274456, 1616364531, 1545397946, 958256221, 1970677580, 22765495, 873032334, 26281089, 356411648, 1839496507, 922052386, 521224293, 1206015348, 1941446783, 348319862, 699788297, 1450696872, 2120813955, 2043206282, 1854810989, 6012572, 656132167, 52869470, 1917117073, 2036687696, 566924491, 1675157746, 394573173, 182125252, 113866511, 1317823814, 1293682713, 1260753144, 1045050131, 2016615002, 1742798461, 541377004, 295718103, 1196921902, 206929057, 16976288, 642058331, 70330050, 1275799173, 686398484, 1721461151, 494396950, 1523015721, 854879560, 477377699, 1442358826, 2137476493, 1325805884, 1095888231, 1860762366, 612618929, 102521840, 1215092715, 586889362, 752194453, 1094918500, 1719072815, 103969510, 1868100665, 122254744, 455086643, 511081978, 2133989533, 624233612, 5876215, 1223159246, 592504001, 896948800, 593167227, 1072961122, 567606437, 970756788, 1801790143, 1445530550, 1127334985, 1011460584, 1380371395, 969515466, 823287725, 707154908, 1923121799, 1428253854, 352170705, 1586889872, 803769099, 530104370, 448422325, 258666500, 2083449167, 1938337926, 980602969, 282724920, 2141282643, 1020203418, 1855529661, 602867500, 634353431, 337803118, 965426401, 1136679648, 1420717723, 455489026, 519488197, 627259732, 1365068767, 759062870, 1962743913, 1587517064, 380162787, 958647658, 823615949, 1734616700, 558860199, 1463291454, 347767537, 1778015536, 1980083755, 1889105874, 1572544469, 368733860, 1698253423, 183967270, 1584503929, 1778339544, 1352015987, 220517690, 564010205, 672838092, 1984541751, 275722510, 2114749697, 1762200448, 101140923, 313492898, 1039694053, 36016116, 63694079, 488630006, 1043422345, 840839976, 1013074435, 871311626, 687756269, 1214753052, 1336343751, 580181982, 818037521, 997287376, 344736075, 2028298098, 1851772405, 1637457220, 1524505487, 1290124230, 1197299865, 1088504696, 1321619347, 358598874, 2143880957, 694160492, 34627927, 825629358, 1541192993, 242773024, 1596822747, 1870136642, 1969364741, 1389074068, 167308831, 741710998, 685150377, 2062385096, 1916481827, 1444132010, 1045378573, 2061032380, 468640231, 1889526142, 840758065, 304291440, 1631863915, 1734637330, 1093692437, 1794145252, 845503663, 1169983846, 490603705, 1873274904, 385478323, 661122170, 1822548253, 191305484, 1969978999, 1977562190, 2047075649, 1228307648, 1676234747, 1181201634, 935048485, 100486452, 120350527, 1827111478, 2062857417, 691371112, 1123780675, 393834570, 311560237, 408927836, 1081030407, 113316638, 500339537, 1496811280, 234207115, 922664626, 1186265653, 380045956, 1561791951, 233015046, 1142661337, 2088451256, 569966035, 1629831194, 1202760509, 500683180, 413338519, 1775402478, 998899041, 1516977504, 1946319643, 2019988610, 1938635589, 1986180052, 984502367, 2107480022, 915654889, 1495148808, 359354211, 1007180778, 1129237069, 648302844, 326106151, 912291006, 887825265, 668377008, 677943979, 781989458, 1802860629, 895830308, 1748709103, 1237496998, 1543384313, 428032344, 1149992179, 746570682, 1820157277, 475675724, 1342113975, 611841934, 1064764801, 792636928, 1262556731, 844932130, 324972901, 1789119092, 2143725951, 146791798, 431738121, 1389331880, 743605891, 1403549578, 1779268717, 391025564, 121188679, 1558578782, 1953407889, 1093167184, 442822091, 1629806066, 402253429, 64174020, 2098839567, 700584518, 1089317145, 619181560, 796486675, 1063221082, 848301949, 781604588, 466056663, 1228382510, 1624440225, 1624821408, 23929179, 1831986114, 2109216645, 359174420, 1304261279, 1152799510, 510968105, 175215176, 645475747, 977388330, 475405965, 1208387132, 705877607, 1673119742, 358945713, 341106928, 699576555, 763409810, 818562197, 714659428, 1627046191, 1783209958, 183637305, 684808856, 1871366963, 464280314, 1836099997, 1748246924, 407130871, 125401806, 916841921, 878812992, 172924027, 1842238306, 354512293, 358156212, 937077695, 1944647862, 2059838793, 539774696, 2124891331, 398212810, 1806741677, 41167068, 642050951, 1078180254, 215380945, 1015286160, 2014962699, 1050131762, 376345269, 1046357252, 1965437519, 1405181318, 236155225, 1533505336, 1837603411, 256798362, 1822897085, 1222351916, 2109579287, 447054958, 335003105, 453058528, 900564891, 1159328514, 941798341, 1964846676, 1835422943, 1690291798, 549026153, 1613216648, 195349475, 1610607210, 1705325261, 2084535164, 1108832423, 1944836926, 197837809, 14541360, 56788779, 189920466, 628019413, 1070277540, 920916847, 982600486, 1515830649, 517092312, 1849153907, 875409978, 2075897309, 1010091724, 544955703, 1243856398, 131106305, 836718720, 793895611, 1341964962, 1094969829, 727516404, 967339519, 1906496502, 1045773705, 1116461096, 3785475, 1391773194, 331064557, 1460698652, 1607624135, 203042014, 2135557137, 1418357456, 626301515, 1452760178, 911408885, 461886020, 1065116815, 2132895942, 1003288985, 20555896, 308512915, 1882334682, 1647712253, 434610540, 1891994199, 1767647150, 1563967009, 1109668128, 2130947547, 928956994, 118296581, 448826260, 65599263, 16386454, 1034023337, 1803592904, 1798187555, 2088948138, 2071725837, 546255036, 2109590247, 574008958, 274478129, 1454482288, 330833259, 793768978, 497229077, 708587748, 1144464815, 232371814, 980755897, 1019596056, 1456646067, 1967376762, 1671328285, 630991884, 2061772663, 1471594830, 456582721, 1089978816, 143321339, 1881666018, 1543906853, 300925492, 1332736063, 86863670, 1151833545, 724443496, 927596867, 881986890, 510548269, 1382257500, 908173319, 1537826846, 604591185, 1383828496, 1616187531, 1885584306, 736570165, 814759812, 375150287, 1596077062, 442122713, 933142968, 340604627, 1095408922, 1065139261, 251291308, 1730098327, 10193646, 81034849, 1333920352, 196056091, 994070914, 246885445, 1267902676, 998594911, 2091189462, 896412137, 2109492744, 727009379, 520780010, 2048564045, 1379247612, 1061545255, 1775911358, 1532585073, 1058022576, 2029220779, 1085977426, 765929813, 1596718628, 590608367, 2002968998, 1535397369, 65807960, 2140878323, 506372282, 827913821, 1906987340, 2042540471, 1534231694, 421070465, 988476160, 607760187, 630186274, 1772626533, 1850818420, 57750143, 1908984438, 771599881, 189999784, 1779957635, 735319178, 134794605, 1907189916, 1802672711, 171004766, 324297873, 1066888528, 660293323, 322755314, 1802180469, 1387752644, 1946552591, 1728298822, 972769817, 1607883512, 696558867, 567792730, 1891311741, 1431563244, 319463127, 1805889070, 319585953, 2086310816, 1240545883, 134127810, 861997189, 215189012, 2122021791, 2063646742, 140386857, 672839496, 1918510755, 383180842, 1036054413, 1853020988, 686800743, 102143230, 1694651569, 590964208, 290753003, 651309714, 700118421, 333089636, 773491247, 1248644326, 768030265, 897925016, 2127660083, 774780922, 824916637, 765408908, 793443319, 1083639758, 1773594305, 955835456, 1352545659, 125079650, 778690213, 633437364, 535573695, 984933814, 1519879753, 1413149672, 518241731, 1744493514, 214630829, 1915616732, 33903751, 854722206, 627782865, 1696468624, 950484235, 107133490, 689882037, 389896708, 314145615, 1241909894, 1794118233, 455136312, 1212797779, 1897515930, 573654205, 1513369900, 1724369175, 1974767982, 1344290529, 1106109664, 1745395867, 349810690, 424322245, 599991124, 1997233631, 1598896982, 1991367273, 1004265608, 645711075, 1932003178, 1655636941, 310825084, 486234535, 1915463742, 1704396017, 745367344, 2065391659, 148271570, 639533525, 1032312996, 2133515375, 439842854, 1635638905, 1389435096, 716542579, 1686277946, 1867857629, 649780172, 1841890871, 845433614, 894469889, 341939584, 469269435, 1830158242, 780884709, 1568700916, 790689535, 590463222, 1790254729, 925203752, 468532227, 1481007882, 687142381, 1361400604, 1008324295, 824932830, 1921893649, 1280274384, 309916491, 1360353650, 1497509877, 1398933316, 1823911311, 2070484422, 1031314073, 1253969272, 652001683, 1313899226, 1075783933, 1255880300, 345420631, 705574062, 1146076961, 1501296160, 1412810459, 420577090, 615776517, 362905748, 259325983, 1288337046, 11096745, 1245694408, 1845306147, 54390442, 1160042509, 464618940, 1034466279, 1767471998, 1431794993, 1139550320, 344454763, 1309110546, 1997655573, 292808164, 1889857199, 973267814, 1726498489, 487567896, 428302515, 1080796794, 941032221, 1782399244, 1199100023, 471486030, 1680205633, 1717896896, 1418232315, 1840525026, 776771365, 2060334900, 2068805951, 780098614, 1050048201, 626181736, 1735686723, 737585738, 415672877, 1272146012, 468715783, 538815774, 1392252241, 1047236880, 1930455435, 982825138, 806706229, 476411012, 1010671567, 778887430, 30728921, 267257528, 998076371, 414972442, 1992609085, 344521644, 246898071, 1408276462, 937099105, 1011140448, 1018735899, 199626370, 2044534085, 665755092, 1912103519, 649621974, 1719962345, 612791048, 790315363, 1448646122, 23227469, 657652476, 1832373799, 1725959870, 1820566897, 318089648, 2077904043, 497365074, 819255893, 81703716, 482918639, 1024396966, 1850109689, 360778584, 562491123, 19496378, 397444957, 1164338764, 244996791, 687411598, 511117185, 138622976, 143542331, 1619992098, 837653349, 585806964, 246922111, 534624118, 1987809033, 1342361512, 1203337347, 1380692362, 1484791405, 1601715612, 1674052423, 1527291998, 1593189777, 1152545360, 1487773643, 1243666418, 567822453, 1200071108, 2072924687, 1448176710, 1212476185, 1274068984, 1013702163, 1872507226, 845295997, 1685946604, 124372951, 2124135214, 855768993, 596138144, 265376603, 613899714, 2097543557, 1596619540, 148210847, 274148630, 679707433, 1542446152, 269950883, 1001913642, 1940373645, 306917436, 1307093095, 637493758, 593204657, 46787312, 257057515, 1592766354, 665298581, 1292386404, 1574327087, 1989933542, 1742231353, 2103780504, 1492401459, 637277434, 1516358557, 1165380492, 1433249015, 1145083086, 1283712961, 322709824, 105500283, 1558629730, 2108575653, 991293876, 865713599, 2056049334, 1923376969, 678795496, 1123825347, 2055567562, 610357933, 1230230236, 367115655, 2100056990, 1857811921, 677647248, 26252811, 1190770482, 1657468085, 1778945796, 1692976207, 643217286, 1627960153, 537278776, 535301203, 842082458, 523720125, 670615084, 1894642199, 1968152174, 2114240481, 143043040, 2076162459, 1516596482, 1382979013, 22354004, 2118936287, 1827055702, 115751785, 1102841224, 1999683043, 1117529194, 942986445, 2050631036, 1106985639, 569865534, 840910321, 1017703472, 1831876907, 958852818, 1875522261, 1597017508, 1309517167, 2045355302, 64880505, 1442577880, 370101107, 1847815226, 208326621, 934080716, 1848815415, 422631438, 378308609, 1620040320, 1543181499, 972766370, 365874149, 1754263284, 1949663231, 30191094, 1397817225, 1609245224, 528266499, 333709322, 2024425197, 111552540, 1954363335, 1640548062, 445482513, 1925215440, 1811500107, 945772146, 1731027189, 1495809092, 1921840783, 297583302, 1549810585, 1835954808, 473037459, 2142953434, 696531453, 205179756, 2105793623, 1129071022, 555958305, 612350752, 1858330587, 1687174210, 1582756357, 326006164, 1016924447, 1604772758, 32289705, 1730866888, 178789411, 977603498, 726247693, 1010817724, 1806671079, 369641598, 286176817, 701672816, 1941163883, 327872018, 1568440085, 1888983780, 1202632623, 439881830, 848783289, 1619367704, 1863850419, 1491043194, 2047579165, 692737548, 1797880183, 319413070, 1691412545, 159271872, 1474435835, 252472290, 1049561125, 278441012, 449511999, 954026294, 2025936841, 1738763112, 1669002051, 1302808394, 295369517, 1420770652, 31093255, 605944350, 984274513, 1829213712, 1445446283, 1704048050, 1665109301, 707176836, 1589307599, 1271107078, 176915417, 1432972216, 663333075, 930699034, 2106121789, 2122551468, 527140503, 869377262, 1688043617, 1890815072, 387827227, 978832258, 1157566021, 1521914580, 1845979999, 1272438486, 1507257321, 494704648, 817707619, 837989098, 1764113741, 1973178364, 759543591, 2104613822, 2020206193, 1938239152, 1092429227, 358329682, 83790677, 1987930148, 1694075375, 1791441830, 608473081, 507637848, 978233331, 628120250, 797186141, 1737390924, 512885687, 1561042574, 1603340417, 1732738304, 138338619, 861559586, 2083456101, 1483745652, 832193663, 1660855414, 53833737, 1893627048, 1429664131, 386879114, 1802727277, 816779932, 3763271, 527166814, 1733551761, 544831312, 1046214859, 1439749362, 1262582133, 843306692, 598907663, 1202395462, 2076871705, 959915256, 2016352019, 2024574554, 126173821, 739448300, 149221591, 1377814574, 1353941153, 643964320, 1661824091, 318511810, 1789323909, 1550675988, 2093714847, 1421449750, 249881641, 1978728776, 263198883, 2028280362, 1309315469, 59737404, 687706471, 326381310, 1618007729, 50753520, 866925547, 634989714, 982538133, 639759716, 3021871, 1054287590, 1227192377, 1349585304, 234026547, 1393947130, 2031377565, 2142855308, 447499767, 1651909070, 1863116993, 321613376, 995190651, 1042614882, 317636773, 626419380, 48449215, 57720758, 1391282249, 1826373096, 2062593987, 526128586, 1114874797, 1474668508, 1910122119, 1861394590, 2026419921, 1448482960, 1658187531, 1348252722, 1400055221, 113230852, 2075397455, 951280774, 6116441, 974626360, 73549139, 580158874, 1941530301, 36264748, 741350167, 1769384814, 765804769, 1053519584, 13816475, 1706895874, 1938720453, 1574112596, 321482719, 1569461590, 1633066089, 1103637128, 230733539, 509362538, 1983292877, 56195708, 1092037543, 1397703230, 23299825, 26243376, 1772163627, 1816357842, 309453781, 1959084708, 864841327, 698864166, 1366958201, 2018697944, 1078264947, 554715450, 1660707037, 1057686988, 834164791, 1317627150, 998541569, 1718230912, 2136583611, 111966626, 118373605, 478897140, 417728767, 1567857398, 136896649, 215795496, 451423747, 1439538442, 316381165, 1200815388, 419209415, 1844581342, 122242833, 400390608, 1104520523, 1551192946, 1880396277, 2094690628, 1627340687, 303853510, 679730329, 961206136, 40055699, 1416707290, 778390269, 772169836, 999097687, 85348014, 62046497, 1932492832, 1588459739, 1775958338, 1140187909, 1680304788, 459346463, 160387222, 1366037673, 306320328, 1362040099, 1905797290, 1038776845, 1379545020, 399672807, 2017662334, 1401026353, 1483027056, 1094428779, 1339714322, 1625501717, 396840932, 1498710191, 2121874790, 763529401, 1462205464, 1736757939, 245325946, 964437277, 851667724, 1979064951, 210069582, 758638913, 2051248320, 580367355, 607168738, 483227941, 592388404, 1038256959, 1950823990, 52967625, 1109397608, 995978307, 1772348490, 418073645, 1022825052, 2011224839, 933906206, 1796577105, 776968976, 429595531, 1096463026, 1432731189, 701750916, 232010191, 119945990, 1149117657, 1477497016, 1752293843, 1837282330, 1674112829, 485107116, 691777431, 1883156974, 454820193, 1020154208, 719249179, 378898562, 1900357, 883591124, 1068659807, 1006848982, 526732521, 949927176, 1077621603, 30986218, 1097207373, 225551612, 258973735, 2106566846, 252454769, 818197424, 1488715435, 2011048530, 975453269, 67640612, 197546735, 1351313574, 226406649, 1848563032, 1509056755, 1526937530, 148089181, 673353804, 967158967, 1202334606, 1818691969, 670548480, 860584507, 1844549666, 1483502949, 1591844468, 2082000255, 187404662, 1680560393, 1038490024, 579889795, 1243540362, 1357037677, 894560156, 1355208007, 660290142, 1013819281, 585923664, 1751536075, 105697778, 2007411317, 1659636676, 2087904271, 185648710, 1686908185, 2007599608, 1825460243, 218688346, 2380669, 2081729260, 662444503, 909104430, 2082537889, 1424482976, 1403356507, 590141378, 205773701, 1419535636, 1784518303, 405276438, 1266828585, 1176381000, 19206563, 509490986, 1558798989, 306174524, 1244559975, 510983166, 742528945, 1945040112, 241308907, 1267640722, 1920272533, 1864870500, 622978351, 1931367398, 1638832441, 2125000344, 768454451, 91999994, 490925469, 745043340, 252114679, 1798811342, 1632758209, 147239744, 2142568571, 2066696034, 2116759973, 880991156, 499699647, 627092662, 192031049, 1903092456, 1455499459, 645837514, 1996616877, 1843625180, 636391303, 1480912286, 1402042321, 1056185744, 1819756555, 1921757490, 186078901, 1029896452, 1729844815, 1360793990, 1491989849, 961872696, 95977043, 306438810, 800552893, 952496172, 680412183, 573159534, 1862386145, 884749280, 121760667, 115402498, 212498373, 154993236, 1168275679, 20808278, 369294697, 201346952, 2049748963, 1449680490, 750024397, 2112147324, 709825703, 1446186814, 1667483633, 1260647984, 7203627, 1915480274, 504730837, 1313208228, 1067923311, 2037514022, 1515340153, 165005272, 961985907, 1296639546, 50983389, 215292620, 1213858103, 577630734, 876120577, 1978688640, 370427579, 589936290, 306818533, 1232263412, 758288895, 103188470, 423412105, 234515496, 506439427, 1845705226, 126413037, 1676399132, 966265287, 631726302, 1220610065, 195460816, 604896843, 223826034, 66568949, 242787908, 1208846479, 1283988678, 836992409, 2119384184, 1768975507, 477338074, 1589795837, 4060524, 1588735575, 1064065966, 2080260641, 361448736, 871633371, 2029106754, 1703990277, 1473011604, 1002511135, 444841366, 2133292457, 461715656, 1368526371, 2033665450, 218581773, 765494460, 1376874215, 1611260542, 749811761, 530823024, 220168555, 1391847442, 289792277, 1453524196, 899041711, 918973030, 1739172281, 1358258456, 315460531, 833305978, 107525661, 1453883404, 2011089783, 1485632846, 1297803841, 146068928, 1151945979, 2099308002, 1493690917, 49387060, 1955992639, 817701686, 1842026953, 80262504, 2132534595, 1340899658, 1052220717, 1420486492, 235095047, 717394974, 1950111825, 1380163600, 1298822283, 502247346, 378007349, 1802310532, 1502182095, 815065094, 1068287449, 1743009208, 238426835, 181932314, 965017661, 1069333164, 1009244311, 1496825582, 1800831585, 1888818784, 133953563, 1889486210, 993456197, 92962004, 1996062047, 1195030742, 1194307049, 1173152264, 1838492771, 369814762, 438427469, 1051916796, 599099687, 926512574, 1080715377, 447625392, 1387714475, 355247954, 1615195477, 2105463332, 556735471, 1046189478, 972345849, 1430764120, 275913203, 1910641850, 866073181, 1461888332, 1876252087, 953464974, 1425607297, 441714432, 431231803, 1616172322, 1453712997, 104797044, 2117293695, 1751416438, 693973513, 119127720, 1069933443, 997886090, 416158061, 1029749916, 1701854791, 1121355614, 1849911441, 470516048, 1724689099, 731172594, 923261813, 696271044, 365899023, 1887597382, 311021081, 1464332024, 709462291, 2091993178, 742351997, 612515820, 1932477143, 2060182062, 1162511009, 2132387744, 1905892955, 623482050, 1910295685, 397892116, 1636540319, 715289622, 1851500073, 477580104, 1953893027, 2082690090, 809776013, 240922428, 1098605415, 385992958, 382687409, 629373424, 796126699, 537929362, 1599453589, 2014928740, 1555148335, 1668382950, 1098103353, 1477235608, 1216636979, 221096954, 1458405021, 461605516, 1115529207, 780483534, 861072065, 1141766208, 1668585851, 1678083170, 1331929765, 949702836, 340416703, 811375030, 741542473, 103647208, 1718460867, 1609387978, 1376535981, 1531793884, 1109325959, 153303710, 253114577, 842932880, 779395339, 2105978418, 431458229, 1576152580, 924753743, 1066450566, 2059048537, 1841195064, 871020371, 1363099546, 1664190653, 466519340, 1980263703, 1869137262, 1377452769, 978909408, 520946843, 231777282, 767715525, 1402140500, 632783327, 670756694, 887840361, 1885631624, 1282713827, 985693034, 1806583757, 970728572, 228785575, 2057493566, 1746929905, 1768127280, 1100399659, 450913746, 582305237, 1001565348, 39714927, 961031206, 778461817, 1518644440, 289699443, 1120797498, 2090042077, 1896558540, 1108847159, 1692303118, 279481089, 1596107136, 808116155, 1601368994, 1199644389, 1061572084, 1092295423, 1273328886, 378315401, 860098856, 961748995, 746903306, 1722956269, 732997404, 1716482759, 1491643870, 1861536017, 505119696, 581064523, 453332338, 852947957, 1577245508, 934793615, 285198790, 142548633, 210215288, 1633265043, 667023066, 1251699965, 1390512748, 1995659095, 1112434862, 436585249, 1536363040, 2123770587, 1641313090, 1395115269, 1046303892, 767370271, 1652828822, 455005865, 1391746504, 466683683, 555901610, 681581581, 510843324, 711743463, 492613502, 748452145, 1334721648, 1734302315, 1826448658, 2124714517, 2106243556, 1819546287, 320837478, 1896663737, 502220312, 15877299, 302193274, 1892763421, 1694078220, 14906487, 1193312846, 1429859137, 80878272, 1310123515, 1776100066, 54418213, 2139097908, 1323670847, 1044320310, 1219099337, 2141018728, 1052139075, 1350639178, 318762541, 1808448604, 1413590279, 1298587934, 1713314129, 686007568, 26594699, 1263578290, 916856885, 1056065668, 1373291471, 403674374, 202860249, 1424202424, 685134803, 1601793562, 247271741, 922439596, 1747976599, 1052560366, 1699545953, 1544018784, 1047859483, 410321538, 105701701, 492204500, 601654879, 1031677398, 1630932713, 359073544, 1221272931, 1049168362, 56209485, 1499483900, 2048356903, 2054111934, 478456177, 21216688, 1057861803, 1028072530, 123969109, 853640996, 892593391, 70763174, 967242489, 596418392, 1842205427, 973926842, 1072089949, 1150204492, 1361116855, 9127310, 692521857, 240929792, 1266199611, 1518604834, 115038053, 512264308, 1206509439, 1252617078, 1657475849, 477717416, 1020746883, 992093578, 1396007533, 417042844, 1312139079, 1105056862, 215296401, 1540785744, 1234109387, 363383794, 426052725, 1442870724, 2143778319, 1207967814, 365129497, 672289784, 1084277267, 396731738, 467039613, 1968952556, 2080271319, 1878257454, 1009779617, 1962372256, 1290385243, 1760711106, 728874373, 1975406356, 1918216351, 1546182934, 124847913, 1224503368, 2040726435, 1647604010, 1478165645, 1206158396, 518278247, 1293587966, 806918577, 1740898032, 652330731, 1935516562, 288516757, 284628068, 920483631, 1607511526, 2020924217, 748468376, 1847009587, 975931642, 907284381, 487235468, 1158695159, 2086586574, 1963977665, 352402752, 1989161595, 1218953570, 379065253, 27248052, 1986519487, 1952745142, 1160768329, 2065181928, 972430019, 463989962, 1670551213, 1881351900, 1449877895, 1368229790, 995555793, 3418000, 953022987, 1095609138, 257145013, 946692868, 2076043343, 1410427782, 1975727961, 659803448, 519630931, 797351066, 505911741, 2067995180, 614372887, 557044334, 1726923745, 530693600, 1479810459, 1250713858, 1725323717, 215280724, 1130924767, 566516822, 1309654889, 1056217480, 345547235, 459577450, 1126439117, 121600380, 2064836263, 278833470, 530074097, 743374896, 1025219883, 912319186, 810612437, 218849700, 196135279, 959076646, 1572242297, 979341784, 1477324659, 1369366586, 1603867613, 1001211084, 787567415, 1708854286, 1624542209, 1912663680, 1570601147, 193474722, 917802981, 1309000436, 1688183807, 2125488630, 270041993, 1287239208, 2085787907, 1632793610, 1079479021, 1860271132, 790813639, 1471544030, 165972497, 524060880, 1301459019, 1434405490, 213001461, 997789764, 1073617551, 797144774, 1012318105, 870844024, 2048843411, 1180455898, 32538109, 1978736492, 340820055, 1572631982, 1841906721, 356962080, 1318339547, 1954754626, 481998341, 1742358932, 22359327, 831559574, 894580649, 143622856, 1072431139, 962166698, 548728077, 1957768892, 820199655, 3898494, 1665382961, 941932912, 1610298219, 1838211602, 956252949, 1549692644, 233692079, 1669645414, 1504439225, 236268312, 1106443699, 2141648762, 146135069, 766945804, 553917815, 675286862, 1423240257, 1050369984, 1323335419, 979722210, 728812581, 1761247284, 1557210687, 1825373494, 600103881, 43908968, 170710851, 996260682, 633618221, 1381405020, 1520178695, 1872178718, 1354619473, 36678160, 1176315531, 427665842, 1170231605, 1952677252, 113773775, 227951110, 968755161, 1863253944, 1213369555, 996592410, 1936794173, 1386603692, 1028926103, 1892538606, 419398753, 1327931488, 1581918747, 1578549122, 1902039621, 1276012244, 1448841055, 1858966230, 2105044969, 1997351944, 1641881187, 1263740650, 218988877, 762946556, 580213543, 389091262, 861596273, 881148592, 767592875, 1076732242, 1065176917, 1949318180, 1473555951, 1914695590, 479532025, 687703128, 33917939, 58969786, 1034574941, 1080479564, 1837672375, 1858982542, 2035354753, 1410371840, 1486439739, 746540834, 2030880869, 2008939892, 1765566591, 33183862, 544535561, 1308952744, 700765571, 420856458, 270054253, 398616220, 454496327, 1953571166, 673376913, 843942736, 548232395, 344508658, 784219509, 946645700, 1247526671, 1636420934, 2117668889, 973650168, 1070856979, 770048602, 1592362621, 1050765804, 1374262487, 1705507886, 1892779169, 109130144, 1972752475, 1049038530, 1224912517, 1051804692, 750498207, 2092650006, 650274857, 464360776, 548142243, 546410026, 1684919693, 249092412, 1919497575, 280978174, 136174257, 179340272, 78356459, 360128658, 403381141, 163629412, 1134903343, 943446758, 380763193, 1280875928, 780524083, 1551197690, 1253482653, 16626828, 650047991, 616846798, 914943169, 1268810304, 1225247611, 2031484514, 1674085541, 1603287732, 1411476159, 1098412982, 1718144073, 539939304, 1633326019, 699304394, 999614381, 2086992860, 1926482567, 25416862, 1750317777, 2027302032, 461591307, 232826930, 2079058357, 483694596, 1157181775, 1587419270, 1510463577, 907358776, 1457727827, 2098854298, 1889118909, 656650028, 1146142487, 126541678, 1031750881, 882279136, 1119303323, 219422210, 1206274757, 84074836, 783651807, 1050265942, 1903173737, 1202765448, 1654168291, 1213511018, 1125509581, 906940028, 43962279, 1747351102, 432835313, 1676051760, 50099755, 346906578, 1458087893, 307238564, 1805619823, 1226343974, 2017633401, 2036758232, 498329715, 1237040442, 1008379101, 1018911180, 518454327, 1969461518, 884772097, 2123051904, 778834363, 2003398050, 1877213413, 1169242100, 666905855, 1854361334, 367027337, 710630184, 1999507971, 1550586122, 611900397, 2105430300, 605177031, 1913604062, 697322257, 1594461648, 887032139, 214255474, 562648565, 1994081604, 1893753743, 2014520262, 1567252633, 1148480376, 1136662419, 1212330202, 348229373, 963425388, 1187621207, 1639350958, 122209569, 312906784, 871259355, 16641346, 1380558597, 608386708, 1183397407, 1470694550, 1572968617, 207005640, 1306720547, 299670698, 88456717, 5997500, 1970678247, 1487292798, 1621556017, 694634096, 116591723, 621829906, 1347810325, 1126048740, 704881839, 2012606822, 830934201, 1902579736, 1708111539, 1251398778, 1578527005, 14663436, 1749075575, 1273732174, 1546382657, 101754048, 1460017147, 1052351714, 1637825829, 258012468, 777563967, 208071222, 253476041, 1573561448, 1904169027, 1619941450, 117739565, 1481533020, 823295751, 1632860958, 1142463313, 774352656, 721452939, 1484170930, 1406566965, 1539355268, 139548111, 1630072582, 1486923993, 107373752, 2091566547, 1855989786, 2007053117, 1656519084, 1268011927, 1063970286, 376309089, 435250528, 2004566811, 293895298, 208454469, 1639078868, 511088735, 724107222, 737595625, 987713800, 1221269347, 208225258, 1195201101, 184482044, 758072359, 1568595134, 351087473, 74631088, 785343147, 1843404370, 412287061, 292221220, 420574959, 1477713062, 1925133561, 899311960, 1561937139, 507947962, 1021963613, 447407180, 1426870455, 1402757006, 1427574145, 997250560, 1360387643, 642157602, 1027225957, 1642033780, 1915416959, 1582777718, 1918555401, 1807527336, 378424963, 626352010, 1601700973, 169163676, 1544845639, 714108510, 1345104785, 1869647952, 2082977227, 2016724466, 118713973, 549773252, 93063183, 220166726, 1542107417, 1563106808, 937636883, 259153754, 91789181, 1347616492, 82886103, 736626990, 1932461473, 62322336, 2073946459, 1978125250, 1519361925, 1116748052, 549304991, 1549384470, 1548732713, 1686813256, 2039543203, 121285418, 1698473613, 859385404, 1275731559, 837824510, 786373553, 1581844720, 1490122987, 1448910226, 64998549, 846626404, 319359279, 1018365926, 741023033, 121668248, 433099571, 1141588730, 617951645, 391956876, 2005506807, 2008408782, 129887681, 938198848, 1792763003, 1162885986, 1190458789, 577548212, 1031205823, 1738039478, 534621513, 1165063912, 1822100675, 1510024906, 1779644589, 1343410396, 660091783, 1762009502, 638352337, 1814311312, 1721019403, 859809074, 1870666421, 1529335044, 584088143, 792118662, 931690841, 1778554680, 1806262867, 167335578, 1787280317, 1869628460, 1696524311, 1919806574, 1707853281, 1228359648, 1855344539, 627563266, 1626487749, 203216468, 2006883551, 1316697686, 789348713, 1519969160, 1182045155, 294703722, 2072230605, 373957500, 877050023, 1362772798, 1723649009, 1613367856, 590958379, 96853202, 645683413, 461425572, 841636719, 957526822, 235586937, 1738103768, 1916117363, 2065996346, 572011997, 1144352460, 569943351, 1668818446, 476089857, 1421965440, 848734907, 1930865314, 51343845, 1984474356, 444380671, 1802124278, 937706889, 472449064, 971344643, 1842458122, 588655853, 663168540, 1428008391, 2012517598, 1576537105, 763531984, 1753702987, 282543218, 22841077, 1613331012, 1516153999, 984535238, 2075787673, 237817976, 1312641171, 2104823258, 319725565, 1834240364, 509530711, 507285422, 1988380193, 598890784, 1050965467, 1464117826, 64264197, 1134048148, 223952671, 617443734, 611121577, 776588488, 1437987363, 2058074538, 1716686605, 292673724, 136647399, 1990006398, 885406769, 1935002480, 1816585579, 1666964498, 1420338453, 30005476, 1354067375, 544415334, 144584121, 400880920, 2089316275, 1121104250, 15923741, 779408396, 1721331575, 35858766, 2067721793, 724691392, 1988604155, 1188682210, 902409765, 1119054388, 1400649791, 1829558070, 447651273, 1629702504, 78498115, 268891466, 1187045677, 1303526236, 1738860551, 1922811934, 1345281105, 2093724688, 1077926027, 1480303538, 1894298421, 1158276996, 1719049935, 1657248774, 2025802201, 1793706424, 1440677587, 1227195674, 726484029, 926879404, 586185879, 2056516334, 1838712417, 208153184, 436755483, 46020994, 1735832645, 776098004, 204317023, 1116761302, 2091987433, 819820040, 227872867, 1372283114, 1105797965, 1106267644, 702885159, 492349886, 1362848881, 1091325104, 1379548075, 375298898, 581218645, 1519494692, 149569519, 101992870, 1277515257, 425938520, 252247539, 1515555002, 1302691421, 593164620, 397146551, 2130111630, 1285099137, 343743232, 1156478779, 400148770, 1667476069, 753723252, 1924495999, 801124982, 1753003529, 1168134824, 322160515, 803273866, 1364415853, 1070862492, 556655175, 876329822, 351431825, 1665111376, 1811812043, 279757554, 845455221, 1594430660, 1096306959, 448866118, 1054364185, 1635353336, 953052435, 206224474, 528722045, 2054198252, 622061271, 313792046, 1397261985, 1016642464, 1862402651, 1595181250, 1880658053, 1364930068, 1583072159, 1258563606, 941173289, 1939070792, 340913827, 1714407466, 1787262861, 84247356, 1002899303, 11336958, 878468273, 848137712, 861098475, 101587602, 1689288085, 1528312676, 889770543, 1026962662, 1222655545, 760506264, 1073171507, 1089282042, 1416610461, 807919244, 1198539767, 1160998862, 2024730305, 702745664, 1812659579, 2102818914, 1344104101, 439690420, 1114143935, 918834614, 26119753, 987765736, 1807189443, 2090845130, 2131593645, 992781788, 66624647, 1477734046, 75578577, 706623120, 704775435, 23765554, 2047888309, 1130824196, 625197903, 366703238, 507845209, 320601144, 1833671507, 639939482, 468831421, 606656812, 386470167, 836565358, 1876182753, 763628768, 1808885915, 1669830658, 1106914501, 1914882900, 774088159, 560505686, 384098921, 1202522248, 1345096931, 1192816490, 2087553997, 2012313724, 537567655, 467275838, 375983345, 1897500464, 768747563, 1504336338, 789318101, 2023588004, 1867588719, 1494802470, 789505657, 1425555672, 1704155763, 903444282, 563201757, 572228556, 1210469943, 1618702, 666930945, 1151581568, 2048738235, 1318053794, 3597029, 801907188, 1289043711, 1163471094, 103032457, 1914873128, 1417217027, 1703103242, 1278180845, 1023146780, 1380259527, 962978270, 924568849, 1520932816, 2022423371, 833962354, 1009498101, 1197715268, 209253775, 1196850630, 658875033, 1628517752, 697731475, 905145050, 215462141, 1638391404, 722467671, 1666096302, 1266403105, 409607712, 2125893339, 1196910402, 1096517893, 366553236, 1707427871, 1761468054, 424958633, 1047065032, 1734667043, 1137104554, 1406885901, 2012491196, 2028993511, 706732926, 1872854321, 1710248048, 536264299, 2020825362, 1442272789, 1751223780, 302200495, 754731878, 1861308089, 1368316440, 371009715, 945458810, 21728029, 108390668, 739121271, 451327566, 1108209473, 2113875648, 1030048251, 583407330, 938483493, 1391583028, 1547419967, 1589560374, 1451065033, 1554509416, 1404584515, 432771658, 1962488365, 42078300, 240341255, 1936725278, 84024657, 1042004240, 366686603, 1758240946, 754377781, 4136068, 825747407, 1651656966, 706341593, 1821978296, 1676621779, 452387354, 511006013, 539861932, 1399367063, 1917386734, 780076897, 1988816736, 1441887515, 29619842, 310158661, 29246932, 796961375, 84138454, 2141688553, 688364296, 1077610851, 1803124202, 219214925, 575513340, 683087399, 650016446, 2017832305, 978440624, 671159467, 162076754, 1840407125, 530864932, 928975087, 1277195942, 952596217, 609760088, 668251891, 129000890, 2145193821, 712445516, 1164419767, 1088256398, 1876365185, 792027136, 1143148603, 1362691618, 2072583013, 686185588, 2061239167, 1177886582, 316315401, 732952488, 800407683, 146315658, 1974117997, 150922652, 2053327687, 1634928734, 108277137, 1572510288, 3172299, 770752498, 1085395061, 1127827908, 230726159, 1517212742, 922874649, 385083384, 1385539091, 1953438042, 1024113021, 217721068, 1112739799, 1779180334, 555616161, 19300512, 1606556507, 1242383810, 429752709, 991044372, 1972751519, 414881046, 1243515689, 415827016, 15656867, 225502506, 72239245, 1413339196, 1369436263, 1291176446, 680893873, 1467880176, 607202027, 1955305362, 1249717909, 1403381860, 967088943, 163930598, 2094096185, 244599960, 821691699, 588971258, 1770410909, 459207564, 645065975, 1564277966, 425455553, 1904628032, 1553372795, 1898493282, 255973285, 384407988, 1928725951, 2130459318, 461074249, 1350222056, 1857027779, 1636458698, 176413357, 229800668, 414516615, 514767774, 330431953, 46414736, 1976262155, 1214357298, 731675829, 630339332, 1548946511, 1653350278, 507362137, 23159096, 1808389203, 563875994, 349691325, 357396012, 1779382807, 366478958, 1805174753, 830263776, 1248362907, 393434370, 2063474117, 118800468, 1648668383, 123867222, 955859817, 1592601992, 264275427, 955059306, 1439915213, 721735036, 1441434279, 403037502, 953241073, 1723143216, 851902763, 1616565970, 9943765, 2040935844, 856943983, 2032864550, 1800341369, 293807576, 130880371, 1239045178, 1250383837, 644716748, 560985911, 457523214, 1725730817, 506593920, 352312507, 1507140770, 2002408421, 1111201524, 1321846783, 1280579062, 278923145, 2085112360, 1458076931, 327215114, 801427181, 232575004, 730365895, 107163358, 1157336593, 913874128, 1961628747, 1063206514, 1643571445, 2089411652, 388972175, 1846160070, 1879917465, 220306040, 1707852435, 1102956506, 303874557, 1718055788, 2094867543, 15509934, 372197409, 1087234848, 69511131, 557196354, 450787845, 1795562900, 1607291167, 1949977494, 1282915241, 213128904, 317711395, 1026421674, 1574973709, 65176252, 1473701095, 1127133310, 557366833, 1362548080, 839030635, 878106130, 1682048789, 1189429988, 2112683951, 1838250086, 1954574265, 1852096280, 1116594611, 2066639738, 1864375325, 1491271180, 1218363767, 1714832206, 1083764801, 1316516800, 1000268539, 578704354, 2014482469, 270292020, 1486309951, 830255414, 1384669129, 542675816, 1855896387, 1306275658, 565019437, 1186850140, 891140615, 869294622, 1922096721, 1108852240, 1003653771, 1512676786, 402724149, 1566593412, 2023043279, 807990790, 2091944921, 1534366648, 920350931, 873742106, 1629054525, 1837643948, 1828507287, 1988758766, 1763805281, 676967520, 993431067, 1586869122, 494835269, 740702932, 409973599, 1115899606, 1155134441, 1935523848, 1891435107, 695442154, 951371085, 2081880060, 967114535, 1236288446, 436989553, 1078154928, 1076096427, 398431570, 163320661, 815992868, 879743471, 2050532262, 1218811897, 645470296, 930902003, 1985430202, 1670422621, 2147427148, 1849641911, 1766852238, 1322324097, 1536795904, 1588832571, 576996130, 363498597, 634114420, 446598271, 1907756150, 24410121, 1844157608, 2081601923, 2145138314, 1551759213, 899005084, 2008331335, 37115230, 884076177, 786538320, 1220460747, 536919282, 1106968949, 492142276, 2059723535, 472416582, 1416074265, 1301957880, 356048659, 400520794, 1846397565, 1475329516, 1823357143, 32518190, 1823443105, 559957408, 1574843483, 114426562, 1730048645, 1337268244, 1986778527, 360514070, 576711721, 606742856, 1332207779, 1291715114, 1116805517, 1893870908, 496294247, 1724552958, 462085809, 488282096, 996869099, 1909789842, 1162207125, 1814011236, 819749935, 1918930662, 1476296761, 2063610264, 2094579251, 982833658, 1947788445, 687999116, 613520887, 265456078, 2042949825, 1591055936, 1283338107, 1892086370, 341985445, 1753878196, 1595903679, 272639926, 2107920457, 1447126504, 92567491, 1489042890, 477506477, 396644316, 1972203143, 215287966, 1671347921, 1175863440, 1508947723, 1478794290, 337948085, 1370057732, 1476285775, 1699269766, 1198677081, 80922168, 1998851411, 1281322394, 1698295485, 316539692, 1848730391, 1851724654, 1763264737, 622958304, 442210971, 288035330, 469634757, 452113748, 604092383, 1348959574, 625583209, 1884902024, 355499747, 923609450, 397749709, 2139366012, 1709601703, 364751422, 1576374001, 284989744, 1108859435, 1775719378, 723479509, 1855646372, 225621615, 1766406694, 1389045881, 1832520408, 1759693939, 120009018, 754510045, 556510668, 1037410359, 83741966, 1773441281, 829179776, 322860475, 1692819874, 2021246181, 2107050996, 811225343, 1348141814, 1733814409, 177860392, 1362359811, 1204454666, 1574313965, 1781114140, 1894246599, 787250142, 395792145, 284533200, 1839754571, 164969330, 46012917, 1335630148, 176261007, 2127157190, 1712383129, 1650327416, 316472211, 1892951258, 853398269, 1267927148, 600198487, 1192670894, 1721682209, 1826465824, 1592705243, 887152962, 542993157, 320803476, 191978015, 377665686, 1305943209, 1764441032, 1750523171, 920719530, 341901837, 87873468, 886689255, 298417534, 1502347057, 86596208, 845836395, 1728467730, 260618261, 1834285028, 611502255, 842179942, 692818105, 1046914072, 299539123, 1531857018, 1517333789, 1975259916, 1280010871, 873582670, 115339585, 1822275776, 20216827, 369266914, 103874853, 1244842292, 1485755199, 893820470, 516899017, 2083862632, 1700869187, 2084097098, 1558041645, 1785051740, 1812210439, 62697246, 685481809, 1488962320, 1109779339, 2085788338, 1107772981, 745375364, 1284405711, 468427526, 8596697, 125565112, 1587784147, 1685953562, 54097725, 1867435436, 2142042007, 1465326062, 763365729, 1909750112, 1507305243, 1764978818, 410814277, 2105159636, 1459272799, 1259254742, 1548244201, 1608508680, 790297443, 1538897898, 1423218253, 525094140, 1823402023, 1445859518, 1183723377, 585161648, 715310763, 279056978, 113362005, 1569572132, 270310127, 1616695462, 197114105, 1875246424, 1308633331, 1984569274, 146813277, 1945319500, 573764791, 1213109134, 2038894977, 1772743168, 614482491, 1532723234, 1103625573, 1939687028, 1643976063, 37943670, 1145723145, 1548960168, 139211395, 1699468170, 365774957, 362319772, 690101575, 1720033886, 799780753, 649372752, 1437145547, 920435186, 1178612341, 1029551044, 409283599, 804138566, 654914841, 1433186808, 280500243, 1184617306, 1116527485, 726749932, 874865111, 710950190, 1174210977, 1833306784, 2035699035, 1700970434, 1755014021, 1598295316, 1893588639, 290156310, 1356680489, 1706511944, 264034723, 1960255274, 894429837, 720536124, 799392359, 506160126, 490479537, 1399004400, 151051499, 1307218322, 1695191189, 1954894436, 716188975, 1191689190, 1785176377, 1117263512, 865302323, 1465562874, 69694877, 688987532, 1372339959, 754194126, 703197633, 1104206656, 1270990971, 1278291810, 1870576037, 1595311028, 384112575, 982521014, 940126537, 473172712, 1077211331, 843291338, 1155824813, 688006364, 713152391, 1921471902, 71794641, 1142179216, 1718751243, 11770162, 1135140533, 397189380, 675651151, 1846638982, 702741849, 1836067640, 526009939, 1986972314, 488112061, 1826265132, 862948375, 192028782, 2018888161, 1483889632, 1806349211, 548327170, 888799173, 2109516372, 56279263, 1282992726, 1809188201, 1274115976, 1887205347, 293160554, 1376976589, 1164932988, 1610505383, 1694594878, 366333937, 1072700976, 1808053035, 1176490194, 1050877141, 662413220, 242057071, 2037606182, 1971538297, 941420504, 416580979, 1035996730, 1491499485, 1649787596, 760695095, 222452238, 1078497793, 1314032768, 81333947, 1069784738, 328545765, 836665588, 25614847, 560852982, 441174409, 1830261800, 1398501123, 1382031882, 1717793005, 568490524, 845369799, 50448606, 1055854609, 975087312, 1925236299, 1628911730, 780225269, 278548036, 1987039375, 1234535622, 424707481, 818308216, 1086993555, 322339290, 2132468733, 1630182764, 801863255, 97305518, 1288325665, 1821994272, 521460187, 1381473858, 1641569285, 1579419540, 2024891167, 534193558, 762477993, 600727752, 2006570531, 14691754, 123589389, 1275276476, 536393447, 1710246526, 681263153, 1372053360, 825117035, 1619120146, 1741383957, 732998884, 362058159, 1256182374, 491958713, 294947096, 335762355, 683287930, 1396522525, 755050508, 1192498039, 1417239886, 618852929, 678362560, 505812219, 1297272290, 1917547045, 1362443828, 1814191167, 974949174, 1263673801, 1077796200, 1207938371, 1960929610, 915023149, 1031376732, 1124502535, 859110430, 937582673, 1377028112, 953498763, 524785586, 990476085, 1030142852, 1025753807, 1975144454, 1167183321, 1085234616, 1799873235, 2083715354, 349538365, 1971413676, 460923031, 1689265902, 194677345, 586890848, 1104461851, 1906126210, 326531141, 1169827028, 2065810783, 1856381142, 1441969641, 1049496072, 190116963, 1380701418, 1903191885, 1542300156, 1372901671, 473423294, 231501937, 841638064, 2004721579, 1146130258, 1958966613, 1986296356, 1516594159, 1317862822, 303421945, 1346298456, 2069881331, 1468595386, 2137768541, 1448299852, 1900191159, 769204366, 2147029633, 694562560, 636017467, 1277082914, 266432101, 1650113396, 1626840703, 1205593718, 1801206281, 1189537448, 1684122499, 151482506, 832084333, 2030527644, 514557511, 1583411038, 123826321, 355707216, 921662155, 1115993842, 1568760693, 1934747844, 1990292751, 1707072326, 1055315481, 2120947448, 1427329299, 1352937562, 1250421885, 1461643244, 683182807, 861686318, 1023838881, 886558624, 1110074971, 901741762, 773084293, 968819220, 1961617311, 1545985046, 1704373801, 762344264, 1374540451, 1425816618, 1821031309, 1382995772, 399682407, 1125658878, 1034510513, 1247257072, 485668331, 1489768082, 969621909, 1020725092, 924841519, 1471867110, 1141686841, 895220632, 1697263667, 1231852538, 699532957, 1804350092, 1042474999, 77702094, 969601729, 1786257472, 1784766843, 1399286882, 815213221, 1250883764, 709271743, 1307312566, 1521095241, 1918021608, 784427459, 1041381322, 332320173, 298580444, 1200767111, 533045918, 95174865, 1287539344, 726624523, 302945842, 1244204981, 1201395204, 1562961743, 1290151558, 1435475545, 188321848, 1953267539, 1875519386, 1282543805, 1933782316, 1237955863, 1024535918, 692996833, 460267744, 1314245787, 369003522, 1441919173, 2138218324, 273664479, 1268143958, 480142953, 1102421128, 832860387, 405889898, 351064013, 1288096892, 1412580775, 1439777854, 1886523633, 1133486896, 1070435371, 1161055698, 1260572117, 1950897316, 1174685807, 2041156646, 1668770425, 1110168792, 664944243, 1034218298, 1582303965, 971757516, 2146759223, 68347662, 2056819457, 1155846528, 2043652027, 980212642, 1487709925, 789706228, 1380934399, 260889846, 964405897, 1942042920, 1834936323, 54640394, 1500299757, 84365084, 2147138247, 1386419678, 1258475793, 32746448, 339025739, 354760050, 1967160309, 260342596, 1794775439, 510472646, 432809625, 1213909368, 2140368275, 2028265178, 114554109, 1999516268, 820813655, 219074734, 1488046881, 268513824, 1419178715, 1234852674, 1867468037, 471137428, 932015135, 1614254742, 2068438697, 211649992, 1354288931, 1797999274, 1188471821, 674595260, 691249127, 262346622, 510034225, 118645872, 1045308011, 1892240658, 2097814037, 1375232484, 1632787119, 127467366, 1620431545, 938372632, 1493699763, 863109754, 1770376989, 1320303884, 1224260727, 393013838, 715256641, 1374438080, 578006523, 409930466, 1281483557, 1965273908, 592569663, 268335158, 1745945289, 1014137448, 645539395, 131466826, 1051883053, 268002396, 1243936007, 305744158, 799351121, 2115226896, 803247499, 319329458, 319268917, 1615589508, 1515523023, 227867910, 1541172953, 1460585144, 1825053651, 1261721114, 636328253, 1344272300, 1348553111, 1855271918, 326175585, 198050656, 53336347, 1205004930, 510421317, 1424366036, 350539359, 2101972438, 1104746217, 1600663304, 359329123, 1563029994, 512243789, 33224444, 2031532583, 1808640702, 2143727985, 1042277808, 917797035, 46861394, 1673602645, 1260859172, 592063727, 348727974, 1806170873, 400803672, 1335597811, 1779685818, 1469272925, 1998545484, 1802389175, 1777315214, 1915163521, 1791915008, 1921872955, 1152252450, 267837285, 1107570804, 663627647, 310432630, 111811337, 2108066728, 542319747, 990842250, 1071639149, 803355036, 1750134599, 969423966, 1272131985, 1247718992, 2089929675, 318288882, 398365813, 254942660, 628735503, 228427846, 738227993, 412449784, 1917487635, 100175194, 369032573, 727219436, 1516745687, 1826903854, 1640762273, 1209373856, 1213890395, 1206401474, 1200178565, 791017236, 311816351, 1175210262, 1888227113, 1263900744, 637193123, 1030576426, 2017561741, 928459836, 1713083495, 630259198, 215130545, 1375217392, 121671403, 1652132754, 1401418389, 353680484, 1714143023, 1954158054, 1961747257, 592175256, 563931443, 1623879930, 1958254493, 1081296780, 2039845111, 1725640910, 963113921, 684418368, 945617531, 1449765218, 1739299749, 2062773684, 692332991, 441708214, 1971778377, 681399528, 1630134979, 1278006474, 422911661, 570543836, 1555999111, 1687154590, 2009924049, 806637456, 948486667, 1547014962, 933576885, 829885188, 111685711, 1371984774, 1517829977, 774829368, 106608723, 141657242, 55058877, 1981268524, 1094704663, 1396456046, 201509857, 1041753568, 1381819803, 1092241666, 249946565, 1880396884, 1524683487, 499106902, 1201850217, 564511112, 1755867619, 456491114, 1883414733, 1703551356, 1384263335, 942477630, 2110411249, 1809524784, 1311925547, 924109522, 1620999893, 620824996, 1144459631, 971751718, 749177721, 1533458904, 625735539, 1456851002, 1295358941, 2012081356, 1169070903, 963605518, 681874433, 1696798336, 35799227, 618797218, 1472206821, 1160866548, 850652159, 1790429686, 1424460681, 1855381032, 792617219, 711941130, 1190269677, 1670915100, 1773020103, 1842373342, 1272091153, 947171536, 1644525643, 1979658866, 1727769845, 475707460, 2015388303, 1297145542, 2005125017, 2031824504, 1597548179, 1910455258, 1510540797, 1570621292, 925485143, 752672174, 441797665, 655685408, 259328987, 1789466690, 1489124869, 485618068, 1476752671, 665059222, 1197293481, 1939385032, 62113827, 1170368426, 1657500941, 1775490748, 1619691751, 1591862398, 1257095729, 1963518320, 1774844779, 1742522898, 1598343957, 808195812, 397157295, 945695846, 51704761, 24400664, 1894303155, 1266016122, 759848989, 718230028, 1643734391, 1290565454, 672986177, 957712320, 505235195, 1196902370, 611603493, 100542516, 236809791, 116155702, 84665289, 1087580008, 282107715, 85369674, 89573165, 837106012, 291462663, 1892259358, 539222609, 750768656, 927461003, 664113586, 1510070581, 1696408964, 874665167, 863742470, 1399001049, 446310328, 1931760851, 562148122, 1182902845, 1328188588, 778400407, 1158037742, 1426295905, 2085406816, 769847835, 1003792258, 1230920261, 2063470292, 876861279, 1190722262, 805009385, 309220360, 1566369379, 1280577258, 1813776717, 1635011580, 1920246567, 351238078, 746386033, 381774512, 2017939883, 470911314, 1673189205, 735437860, 2060121583, 51468198, 678829049, 380939352, 1521701875, 2112534202, 557245533, 643266380, 548794295, 1284651662, 1611732097, 2112010496, 445517115, 352925474, 1376276581, 1654236532, 1170255999, 842121334, 640941065, 1351757992, 1277205891, 1264757386, 1352874861, 170462876, 370300999, 1220249950, 218165905, 372618064, 915416267, 2016981234, 83346805, 1627280068, 888014607, 2005349702, 2119571481, 1944838392, 2019410707, 915991130, 888278653, 2013139436, 1496505559, 653812782, 1145932961, 1996446112, 468097115, 1809643202, 1157248645, 259582996, 1507588511, 520009238, 29192233, 258391368, 467911843, 2116711978, 1752456589, 699105596, 713063783, 362138366, 448258737, 977578992, 1474979819, 989005970, 1111532437, 1295937892, 1205045295, 1833255654, 218825785, 1550304664, 2028708403, 1836338682, 1966811293, 2009488524, 337918455, 597736910, 952169665, 1288350272, 1169462139, 624420450, 616303781, 1078190772, 601731775, 1875368886, 413127753, 252967400, 1735285699, 747860426, 1696034733, 698590172, 2047283847, 283524254, 1789510353, 1041650832, 505289483, 791187506, 471691701, 624836612, 885225807, 1286832262, 1218240601, 642800184, 1696919891, 275046810, 1369060029, 1163417388, 701630231, 502482798, 812862689, 275557088, 130023067, 1912735234, 1876284101, 530745684, 1930288095, 318058838, 2095261801, 1002563208, 629695203, 1787141482, 1947496909, 1605990012, 1793988519, 1544871486, 1306432241, 148024624, 653475371, 1807828946, 253112277, 161857188, 419813999, 171568678, 1628679289, 1405984472, 567390323, 1498588474, 899099869, 1817969100, 243549239, 2102919438, 1517065473, 2131581824, 768661947, 1327715746, 550471909, 1144840180, 850687231, 49198838, 2089774217, 764969768, 687462915, 401144074, 1056138221, 227866908, 2138934471, 613003230, 1365136145, 765572560, 1815204171, 1403334514, 330489333, 119336260, 769829775, 641764294, 1115121817, 319263608, 1874452371, 1311086810, 146413309, 1685675116, 1384313175, 892791470, 565497121, 30719008, 1605313755, 92525890, 774975237, 817555092, 1780055583, 1176267926, 564961449, 683659208, 545964323, 1621460138, 1799112205, 1625172924, 1442673127, 598520190, 1043399473, 1806397040, 1134679147, 364660498, 511409173, 374066148, 1218571439, 758077798, 349181113, 1042692120, 1806007987, 1086700666, 780857629, 291006220, 571870839, 1157104718, 760476993, 770362560, 555933691, 705397986, 176342309, 1405394228, 1015347007, 1860588086, 843236553, 492817512, 386078787, 1017331786, 444012589, 1933381212, 683001607, 518382366, 425632593, 773314320, 1594574731, 753831602, 536349237, 467294852, 1519099343, 929978118, 1009103065, 1532071096, 240946643, 1327173658, 110213949, 1117856172, 1166384023, 939740654, 1615990113, 1148685664, 1374948123, 497181826, 608979781, 134349780, 1765728351, 464807894, 811194601, 664828168, 1932189539, 1875520490, 1781258829, 1247387900, 1307479079, 1738359998, 602878833, 202305456, 1278618283, 1612973650, 78678101, 1752209700, 1894235887, 1768260774, 1484799225, 481399128, 749145331, 1661834170, 1817605469, 872123468, 555325623, 633390990, 1505170817, 849542656, 770352699, 221279266, 1712701797, 337320564, 1267677567, 1995353462, 1509547273, 262788520, 2009732739, 167921546, 1944226925, 1474028444, 938459463, 1530582622, 1525330833, 1220065360, 1961524683, 1111797234, 892139125, 951486404, 889081871, 1937564230, 1172814105, 1617839608, 2001533971, 847595354, 929111933, 219129580, 890897879, 832074030, 1955270049, 294985376, 1288614235, 1906160578, 912729989, 716693780, 1522401951, 922559254, 690671913, 1235477064, 1135132067, 1731433258, 1294151309, 2037110332, 1963026023, 1663473662, 2002330545, 1396519152, 519061739, 842565010, 368399509, 894707300, 1813467439, 303853542, 476325177, 816818840, 2065062707, 1063922426, 993638813, 1636135308, 500097783, 183651022, 1205204417, 645263168, 577252475, 265429858, 2009628069, 1786795956, 705903551, 508020918, 1408546121, 1974902504, 1368315075, 793120458, 125157549, 2024896732, 795573127, 1959299486, 1849852881, 1187273104, 1812952075, 1525124402, 126984885, 1928426756, 2004533839, 229387654, 805142873, 1134411576, 550185555, 1470381722, 1198015421, 822406188, 327168023, 1832277102, 648007137, 1651339232, 2122258331, 2025177858, 146916293, 1578925652, 1758913759, 2067177046, 1281329513, 1611271048, 2017745891, 1445050986, 811745997, 190106492, 762708135, 294169406, 1890505713, 1786130992, 1511003947, 859423954, 1720312021, 1916171172, 1416668015, 982784806, 280743289, 2069922776, 758344051, 354124346, 661962205, 1731598028, 1786113335, 533499406, 535860737, 1654890624, 215708347, 154178210, 1138424293, 2083804404, 1649475071, 674341878, 1081298313, 12986408, 1787908867, 464426506, 1366340845, 1392365084, 1365833159, 1187970270, 1806046225, 830126800, 1119496779, 2115447922, 191237877, 533406276, 474018959, 2033989830, 178719129, 1713371256, 1092032659, 1572337114, 585574397, 1539371372, 318249559, 1981609902, 2127580705, 1883275552, 1430601179, 1781174850, 2140938245, 661642132, 2110359327, 195090838, 439878057, 2081617096, 926792227, 198484394, 1881741069, 1565819068, 428628711, 771980926, 137380913, 989459312, 1540730219, 1248314386, 1252928789, 1415020772, 70497711, 906790502, 633812409, 1040456984, 1497249715, 1667340666, 2101838365, 1380809740, 424589175, 1334808910, 1246164545, 7082432, 998537467, 277594594, 244135461, 779555380, 1049133119, 401358646, 2142610889, 572027240, 1225888067, 2122046794, 236153133, 604037980, 539504647, 1821257758, 727016529, 1377557520, 925540491, 1930660786, 1961507637, 1417908100, 1569777359, 1768752134, 639914457, 1765077432, 1316013779, 604007706, 1981664317, 2055452332, 633455767, 395074286, 1163693665, 877548128, 2137072667, 1027350914, 1060518981, 1274149076, 1138092383, 1266406614, 1391737321, 1862180360, 1725225059, 395069674, 683125581, 212530684, 461665575, 869732798, 1981641841, 1846047920, 1115751339, 520258386, 1453472085, 1358384676, 362842095, 398832038, 197549561, 2044360280, 1433847283, 1769763002, 1223820893, 1879810380, 2090418615, 1165710478, 1863915137, 1494172416, 1017331515, 2099491106, 1545548389, 646483828, 1224327807, 817338998, 838581769, 183335592, 860852099, 1189995658, 966647149, 1761261724, 1575561799, 1095115614, 1167094929, 837270864, 1201723083, 1092397810, 945694581, 1717222596, 900372751, 1367248710, 313874969, 773630712, 2132292883, 1237165146, 759967869, 982334444, 2115841751, 1556381230, 42241697, 1742136224, 1796393563, 690647234, 735058053, 1357043220, 624692127, 1577553942, 1993617961, 1242367816, 759805603, 1216917546, 911081357, 1989684028, 1436438375, 1581475070, 850814129, 1826731504, 1817319915, 407503506, 1587938709, 492165988, 1660361263, 855612646, 855197241, 1881378712, 941429811, 648808442, 1454656157, 1303414412, 647334903, 1825560526, 1990653633, 97334336, 1584907643, 1714970722, 1892740773, 1235799220, 1273283775, 1976808886, 931501641, 746931176, 797658563, 608480202, 273682861, 1596673500, 216786055, 1614206622, 311903441, 438197904, 844942603, 796035634, 167891893, 1787865604, 1590561615, 1689311878, 546972249, 1444357176, 1229808467, 774871962, 1957844157, 152928556, 239753495, 285565294, 2122862305, 68826336, 1184510107, 624263170, 1772729541, 2072146772, 1278995935, 646187862, 1175972457, 1585328264, 1893487843, 772396906, 892081101, 945561724, 706341287, 680032318, 1983583473, 1623570224, 2005463083, 1568555474, 1996067285, 783493284, 108489839, 452610086, 1268772473, 572483800, 1467032179, 1513119546, 852381405, 947661772, 1770231351, 1892489998, 154179329, 1608902016, 792857531, 587845538, 1357015781, 1024969204, 1367967487, 713068790, 814952073, 941608232, 67423235, 96482058, 241829357, 64135964, 1869635271, 614484446, 715773201, 335527888, 1973322571, 1163209074, 1578450933, 912611140, 1396391311, 373548486, 1611836057, 1113873784, 1666208147, 1888899802, 948975869, 326403692, 143213399, 1066337454, 1101516577, 1113081376, 3626715, 1755139906, 1560482053, 1360056468, 588615711, 1211188886, 1090478761, 1032985032, 1473032995, 391102122, 26339341, 792122812, 993477607, 1306938238, 954959153, 854882416, 1113949803, 1440694546, 1943854613, 978269668, 1516338863, 586527590, 1174034105, 1359872536, 1236463795, 55146106, 696259357, 1034850572, 1470324855, 1018371662, 251000641, 10049216, 2101481979, 1255669474, 1083418405, 1712686900, 606603583, 1375611958, 2103740105, 519902824, 922487363, 446724682, 1881913901, 338737244, 129407239, 700611870, 1711809873, 1758191888, 1336277387, 1241811122, 1759013941, 1595458692, 1295134671, 427274502, 559870681, 340022968, 1130430419, 1882311194, 623238461, 1188187052, 1595534743, 866215918, 337842017, 466687840, 1177173275, 1788993154, 706489669, 382594516, 1409872479, 642728406, 667589353, 948486920, 1213911395, 328885738, 935296077, 2020100860, 1798725159, 1235017406, 856143217, 212728240, 1797774507, 682426450, 1771039317, 896140068, 2029342959, 1580326566, 1380482809, 2117032792, 1696759539, 1631014330, 1191810909, 713537100, 1127541431, 2076303758, 808916865, 1093109760, 1454889019, 887287330, 1143251813, 1776419956, 1308642175, 797738870, 1043963657, 308092840, 246483075, 1378189706, 836054637, 226856348, 402559815, 1256026206, 1559377297, 566411856, 1051930571, 1153476594, 512448629, 971698628, 1190322703, 1636580422, 1958673177, 754388984, 532639251, 1279394138, 649281917, 1349964012, 1144805335, 2021428014, 2117734305, 1237624992, 112386907, 1652764098, 892668293, 1375324948, 1230378143, 1679686934, 2058982185, 1621240904, 1757851555, 1915342122, 871682189, 1899003964, 1549219943, 1458319870, 1557112241, 1462909680, 1343222507, 1025998738, 743618197, 1430491236, 1014162223, 535742950, 1623877433, 1791194264, 1073728819, 1933174010, 1470815133, 206019468, 1048065271, 423191758, 1429469121, 986741056, 165895803, 2020253026, 534077349, 767377844, 424824255, 1181459126, 1397913417, 58714344, 291751619, 1536116938, 262562477, 756097756, 579358087, 590422942, 1739064785, 136602512, 17180171, 2093582130, 862848181, 1545330436, 2059228239, 566331270, 712164185, 767330616, 1856740435, 1678178458, 1769498045, 497161772, 707822103, 1499491950, 1210896353, 1165162976, 1880181147, 1199652098, 579708357, 1205102676, 758970079, 1692235862, 2047626089, 119428488, 525356515, 1111356522, 309454029, 919565692, 1893323431, 1897153854, 1854100977, 1002519600, 257804587, 982433490, 1348813525, 253484452, 1058682223, 2070705446, 566235001, 403328472, 814406515, 2022784058, 1738792925, 808337612, 464338743, 1079617550, 640456705, 1188309632, 621061307, 1823411362, 1474681829, 1457995508, 274599935, 1507556854, 1559170953, 598045224, 89408771, 639488010, 98522861, 1880324124, 1771292615, 234723038, 510236177, 623953104, 350149707, 2036278898, 465596661, 451644484, 1657898639, 1297584838, 1387940761, 2010432120, 1717930643, 1455468506, 1505053181, 1536433004, 1127640151, 1636635054, 2050707489, 1209797408, 1887793115, 1356598338, 1449525765, 2107491732, 1778227487, 1271772054, 637715369, 1027423944, 305638435, 1394006954, 796309773, 646261436, 1258171623, 1398085758, 1617086001, 597359984, 122773355, 136494610, 705138453, 405990116, 1529563055, 1139466342, 90798009, 1195632408, 1292085683, 1887261562, 1127523357, 595305996, 1830029687, 1549970254, 190904385, 2121440192, 1985719035, 686832610, 815142949, 1251998772, 2103677503, 1830558006, 995059657, 1678621544, 1891795779, 1628510026, 1354763053, 332172636, 1868628487, 646105630, 1500964433, 1109911056, 947737227, 29459890, 197303605, 194640260, 963606735, 395206150, 1037407193, 746568632, 2100115667, 61810458, 598339133, 2005721260, 26089111, 1547859182, 1554354273, 1258282080, 911169051, 1976802178, 1962810949, 949347028, 702020447, 2083434198, 1054669801, 1413408776, 666684003, 871662314, 658722125, 1569824764, 1292125991, 2028907454, 1789785713, 939490992, 1445639595, 1294171474, 1299815253, 1707653156, 719722991, 212470694, 1007067129, 2041593944, 1806317555, 440281786, 1990010973, 862964556, 82613175, 412380814, 756095105, 988531968, 203977019, 74328866, 774247525, 774338932, 1789056127, 1131246710, 246644745, 1979237544, 435061123, 2074680970, 1820884845, 360473244, 1982856263, 1208008030, 823129745, 1749665616, 1780582603, 489727218, 2008320373, 57091780, 2027367183, 1940252998, 2080676889, 754808056, 1765975827, 168975962, 865489533, 516711916, 393707735, 1421908014, 2007732385, 123628960, 799997019, 1839721154, 1653996165, 2113716244, 1460411807, 423651862, 1155200041, 1566789960, 102738083, 873916970, 1444389261, 959763772, 422322535, 488701694, 94693041, 1647230960, 1512688619, 1892744338, 251357077, 756893028, 143305775, 686421734, 903317561, 1888442776, 582911539, 1964229114, 1310551197, 1833611404, 1970724343, 1613689294, 1937569985, 360693312, 883619707, 375970402, 349556901, 1723709108, 576444095, 1611632566, 928733257, 1252429288, 119029699, 623240650, 360231853, 845346780, 4241031, 230125726, 2104805073, 1624664208, 1745583883, 317490226, 332805557, 395514884, 1531485519, 350106758, 1569154137, 445509176, 551933267, 1227511194, 901412541, 1049799468, 1999809303, 373783406, 328028385, 1987559136, 182739611, 798554626, 1131255493, 319970644, 467271647, 105047382, 2017242217, 703232648, 329271011, 1656623466, 1479783885, 1454295676, 297122727, 992743998, 1770493681, 1265156400, 831431211, 443235282, 46986197, 1668321956, 240713327, 736797222, 589049977, 757150424, 1216386163, 1077811514, 1442148573, 508319180, 284354615, 1584542990, 115644673, 1735290752, 2116238779, 908085666, 1759857893, 430093300, 785291519, 105016054, 1434906761, 324474664, 2122300931, 1288137994, 1204856813, 1740655900, 1339240647, 1390863326, 1457870609, 890096080, 813380939, 1781867378, 1416077813, 492683588, 1526976399, 1853308870, 1922952345, 1450256248, 1515635603, 1614220506, 374758141, 69185644, 1392481623, 739712686, 948621601, 1368117280, 909084891, 1927727426, 2076504837, 2098641556, 1652662815, 1719017622, 1497506985, 1259627464, 1988011299, 254408874, 165120525, 322928572, 1491146215, 240117118, 244713265, 1559069296, 983119979, 825375506, 2100183061, 1040359396, 378605743, 1760300390, 1947506873, 1889913880, 1932550835, 2063413370, 1516582173, 1404353292, 1772139127, 2124298318, 1334311233, 1240981696, 919684091, 2060744930, 1855228197, 739668276, 1513823039, 960890422, 1232488649, 1095393384, 107281475, 567129162, 1070619693, 1926521436, 1730636551, 852432670, 362915665, 774892304, 28355467, 1783268018, 1839779381, 705113732, 843629007, 867240710, 193475801, 31924408, 198537683, 779650074, 27918141, 1555264940, 488521623, 1634697710, 786698593, 299540832, 1607495451, 785471618, 802950981, 21616596, 1430455391, 488250326, 673930473, 304155912, 351978339, 1218093034, 121839181, 203879676, 1357787175, 298612926, 756037489, 1073546160, 327782059, 1550187090, 308235349, 840133924, 997384943, 1932408998, 1493221625, 1012737368, 2030956787, 1687226298, 1739372893, 1522786380, 1371552951, 1811086222, 1973885313, 375132672, 1827998267, 1002792994, 706970981, 1129901684, 786521471, 1012556150, 862544137, 96496040, 1695021699, 326679434, 2042089581, 1356806044, 142435655, 145754718, 1374271377, 1434242128, 1508630987, 443326962, 1406777973, 315579332, 1532457999, 1472960070, 948321561, 2117065208, 1805770771, 1395571546, 1677026173, 1972239084, 130984407, 1099998510, 2128155041, 1889809056, 1980175707, 446212034, 1139993477, 619427092, 1583228575, 1299109654, 1698190633, 273708616, 357867939, 1582303018, 750154381, 514140732, 471665255, 14797822, 1026959281, 1574388976, 446670059, 54950290, 379590805, 1961032292, 1463711023, 502342630, 1109436729, 1367817880, 1884897075, 2084151034, 1242299805, 1085916556, 1536263927, 296779470, 1635908033, 1708852032, 1859031163, 271783778, 1607614885, 1152002996, 1996578751, 314539190, 1939880265, 1375285992, 547928259, 1359512266, 835126445, 1059114204, 907353991, 1875492254, 1677559761, 1949592976, 2003621899, 1104904498, 993683125, 1828079876, 275768911, 235331974, 1238893913, 1821070136, 1878789715, 765047450, 1769506749, 1005535276, 89183255, 398100590, 1890177505, 1730708448, 655588251, 763148034, 1548322757, 758927956, 672336095, 1521766998, 1353256297, 383950728, 1573666787, 1602891370, 376538829, 1744445308, 481141927, 1456463678, 2001197041, 1606174256, 1847294763, 1293138130, 506504405, 2075215780, 70502255, 2088029990, 1605652857, 828643288, 793922931, 20379194, 230883805, 1389783756, 1498714423, 454476302, 995662337, 297055360, 1251858107, 1331529378, 333495781, 1430923508, 1020994047, 2142590966, 710594953, 1463073832, 2139567875, 1237125642, 1681783021, 987308572, 841914823, 1130115294, 1679628305, 328650448, 1483968075, 1742151794, 403362549, 230422084, 1272060047, 1235414214, 1337822617, 775523448, 1327758483, 1559849434, 2121493501, 1561806188, 1206173271, 1865231278, 211178017, 782734624, 1630904795, 515737154, 1562371077, 528199572, 480357151, 1747619222, 1790805417, 924289224, 346136099, 461968810, 548690701, 1164301500, 1960836839, 1322693246, 1401243697, 787220336, 1815941483, 554547218, 2102456597, 2076071140, 479386031, 1643723366, 570145209, 489926936, 1278811059, 1925778810, 2131871261, 509202444, 1565088631, 1936049486, 1802172993, 858334656, 1319296251, 277132770, 177142309, 1517872692, 1252959295, 108786486, 936978889, 112395624, 132347203, 752243018, 1297919277, 21509980, 2131350535, 514286622, 713582673, 2095312912, 994051211, 1402961842, 512425781, 174089092, 1203636943, 1038071814, 443995609, 1685751224, 2136582867, 1083040026, 1327894589, 1178995372, 1103784087, 321425134, 450794081, 1080125024, 1387104283, 1704662402, 1790312517, 1089064148, 1716129119, 1494321366, 1941290473, 1110389256, 538229859, 562871530, 1740566349, 1411926524, 116660519, 1681278398, 170817649, 1957071024, 860121003, 645166930, 1212218709, 1783243300, 983280623, 1639867814, 959898105, 372640344, 491629043, 271574202, 708332125, 1887696204, 967828919, 1172146318, 435755649, 595089152, 152937275, 719889698, 1209857637, 2037801844, 716957311, 1783844470, 1012613641, 297012904, 2147316611, 1771329674, 1768104301, 263064732, 1592184391, 1558927198, 1333754001, 962318672, 504511179, 208969458, 1123740533, 941854916, 2121514255, 1576878918, 977526297, 1888370424, 920459539, 2006390874, 1204843645, 616271852, 625070807, 250393134, 599954081, 1435891616, 1773874779, 961897666, 1766579333, 382118420, 1867263903, 1353270294, 1808905769, 1231657800, 644192931, 1087710250, 1204896653, 1904312124, 1965683559, 1378785534, 327379121, 439077360, 561085931, 1149761170, 1396754837, 2090119012, 948846127, 1325682918, 363186745, 1571496856, 953153587, 1487633402, 1534496413, 1452595852, 13119479, 2109606862, 792918721, 2078427200, 1213081979, 902386786, 281719461, 394436788, 658696383, 779839926, 404822601, 1769461736, 1846882755, 792141770, 1955681709, 592093660, 1409648775, 426248862, 725764305, 306082448, 1059729675, 1503034930, 966432693, 742751748, 707997519, 1564184198, 2137302617, 1941223480, 1810777939, 1632964506, 347248829, 1706546476, 1686830359, 767137134, 1870811873, 1736788192, 1419678875, 288125954, 2099345605, 1716668244, 1642598879, 842121046, 324103785, 503760008, 232012003, 144853866, 1563121613, 984708220, 566332839, 335522878, 667162865, 1220266800, 1426347051, 579352018, 848319957, 668859556, 816484463, 1024130086, 1736995449, 1959984344, 1962935923, 192664378, 520917725, 499941324, 80886327, 1179078414, 1401461505, 363264384, 443838395, 140952482, 1758998245, 1507696116, 1250142975, 372524278, 1802154633, 1061052712, 409645059, 1828628234, 1797736941, 962459420, 547750599, 794656222, 1443944721, 281793488, 482862923, 1111825778, 1990853621, 1007037252, 1161585039, 786078150, 2048470681, 1328411000, 1422734739, 487048922, 571243773, 914020972, 837150551, 2060400814, 106812193, 795826720, 26720987, 610288450, 175559941, 885826708, 677229599, 552270486, 1786046121, 1363586504, 2090899235, 1211380394, 67972109, 217590204, 788195303, 1693024126, 1060145457, 1771474032, 742189675, 666187026, 980394517, 560335332, 2100339375, 2131912550, 522115769, 485332504, 1746785459, 669051514, 1094342429, 1399514380, 1477313655, 179917390, 1862925121, 168192704, 1305507323, 973140706, 344288037, 633822004, 1589521727, 616423478, 376965833, 71805544, 87944771, 1378545226, 157613613, 254282844, 1191722247, 973844766, 673917265, 2118382864, 1965776267, 230718642, 778645557, 2091227268, 164582351, 102393094, 2057402073, 607775416, 1740235731, 166673946, 471736637, 71606188, 2140311959, 1097702382, 815076193, 647244640, 518431003, 1781584514, 898363717, 1198899668, 1827477087, 1373654, 830217961, 879318792, 1493874019, 248175082, 1488371789, 93691644, 2132148775, 1076630206, 302561649, 637275568, 1163608235, 2068771922, 2132717141, 1584191268, 945845487, 677024422, 1823015673, 1463480152, 1751737075, 1830470074, 1312807773, 1152387660, 1287360183, 1985222030, 705108865, 843095040, 1889680443, 567796258, 403859301, 545249396, 1848799103, 492321654, 965288713, 1775481768, 2060381315, 1308358026, 1267364461, 568910236, 158086983, 347251806, 970013073, 1676072528, 1184142283, 1128831986, 1427643509, 1130612164, 1915487759, 1446703174, 289242905, 1410900984, 1525961235, 1196127578, 1864861053, 2085954796, 2144402391, 215269166, 1986532257, 104053920, 449529691, 433988034, 1654705541, 596483860, 433469599, 1928311062, 1755780905, 1487847496, 1230148515, 732315946, 929567885, 30004284, 877845607, 1627874814, 411871665, 1730957040, 2124371691, 76903314, 1423800981, 338846820, 1014630191, 203652582, 1080486713, 1694173336, 203600179, 1516853498, 308092829, 2128342924, 1964693751, 1951897806, 1824521153, 664112448, 1361691259, 1462473058, 935273381, 793187764, 1126199743, 54744758, 886963017, 1629650152, 2136844995, 263306442, 1842849453, 786462428, 1779560839, 1519540126, 1665337809, 183793552, 1329826315, 706575154, 519489717, 629191428, 949123151, 1383873414, 237848409, 662840, 616333395, 878472346, 1198041533, 200043052, 618735127, 675586670, 538366945, 1200492000, 595963291, 715665666, 905275845, 240401492, 1499011807, 1555770454, 1345703785, 257354120, 867709411, 772171882, 1013000397, 517261692, 821130919, 1119582526, 184310257, 1449611312, 1984507179, 1791537874, 1340868309, 938914212, 599611759, 1034758438, 1251513209, 1198383576, 696893299, 789360698, 433202141, 1328452812, 594273079, 805559310, 1601477633, 1128611456, 2108098747, 826015906, 2009833445, 2002588404, 1741173759, 431960566, 683053961, 460588584, 1495935235, 109855754, 1821154029, 860802076, 725183431, 1726663390, 1019255313, 2091702480, 225984587, 1233066610, 4535541, 2017222724, 1463986831, 1847477958, 28364697, 156128888, 2068999827, 1885479898, 287411709, 1615490924, 553848919, 519914926, 903959585, 602087200, 659936219, 1406074946, 331990533, 218732948, 364231967, 1622632342, 1751664553, 1772212936, 1048285219, 1697337258, 1138883853, 972455612, 389140711, 545803390, 1637337649, 1559040368, 177783659, 354988562, 1149915925, 2130296548, 1214933935, 272077926, 2071854009, 1070824216, 1457425843, 1782892410, 819914781, 1122499084, 1777249655, 345562958, 1785003073, 512733120, 1146752763, 1195978722, 477617189, 1577177140, 644462143, 1678495030, 1968368585, 168316776, 242509635, 1640729418, 65621805, 1819533660, 1327670791, 1425800734, 512354897, 38795792, 1064482443, 1756199346, 759390517, 1356254596, 142384335, 1549865478, 1007163353, 287657912, 1425415379, 1520212762, 2022847037, 1722758316, 1719057047, 1010739438, 496737, 343076960, 1417394715, 210931586, 543023685, 1693300436, 2032934751, 1646551766, 1904115689, 953121800, 1339862627, 1616180970, 1781174605, 1886319612, 1230236455, 1974329278, 1419704945, 603820720, 1506679211, 720728402, 1190682453, 1585155108, 1153514991, 386056102, 56042489, 1332466776, 1784749043, 1263640250, 1673751645, 659038028, 451098551, 1297523342, 902896769, 313843968, 864212283, 1888689954, 704895077, 141905268, 155515007, 627648630, 989004809, 1579112616, 1702651267, 279941770, 808305517, 1469036188, 403546183, 389470, 551484049, 622713680, 1668476107, 250124530, 439438709, 76544708, 1182813967, 277126470, 1299390489, 2026834168, 1743227667, 306958938, 1778030205, 1281014252, 662447319, 189320238, 113874081, 1383956896, 423059547, 204660418, 1072807557, 457217044, 1845248415, 71441942, 1807251497, 236971336, 236686499, 1858297386, 192603533, 528361788, 1771554151, 2104242942, 1548872369, 349754352, 1109995499, 326037650, 729164693, 196876644, 1929498671, 625912550, 1382288441, 930540952, 2052155955, 1366504954, 2126491805, 160367756, 1216971255, 1165829582, 704183489, 955568704, 425810811, 1146736226, 1689228453, 1542949556, 1520040639, 1628914614, 1507253321, 150544872, 1686250435, 1115183562, 765065133, 836914140, 138041991, 55092382, 469748433, 777419920, 934863627, 57702450, 2068773301, 682092548, 1267581263, 1036576902, 103934041, 1636532792, 711375187, 1991231898, 295353021, 2123169580, 1448300311, 1465626478, 308761825, 1463997152, 600360603, 1240460802, 382032581, 1967272276, 510010335, 709925206, 391524457, 986910344, 1601710819, 532055402, 1142094285, 1684283004, 1513971623, 855852606, 821074673, 1488901424, 1642726955, 1976905682, 105101269, 2080073380, 1835803247, 1314608678, 417641593, 2033501912, 1559197811, 1005161786, 236172509, 922528204, 1159826487, 676096270, 1864146177, 1787790208, 70623675, 433929634, 1354436837, 2110294004, 615038207, 1515593462, 1916695689, 1003858728, 1371906563, 1717952778, 2020469741, 2024513820, 1642648775, 973346782, 673995537, 658103760, 981768523, 1300567922, 1155294709, 308188484, 300217231, 1466823622, 1988391065, 748338040, 1387505555, 654868698, 1538432765, 713426028, 624703831, 733434542, 723572001, 1543693344, 1651502299, 2097790274, 152614661, 2016579220, 1957283359, 2005914774, 1956096169, 1344862152, 1781696803, 1114533034, 1882377741, 476107708, 1032108519, 1370691966, 1253772081, 1492096624, 391158891, 963129106, 731972629, 1685681124, 239088815, 1701364070, 1192828089, 1441095704, 679167667, 167027834, 1577023773, 1020333836, 585848439, 1627679822, 1836842305, 1086649536, 1111468027, 140340450, 845565221, 1395148084, 833699647, 342211126, 1684655305, 1744106600, 864477251, 733489226, 1290379309, 1764472412, 660147975, 1064848158, 497331025, 1493696272, 706088843, 879130290, 723096117, 1458832004, 1405478351, 280215302, 1856682201, 2067575992, 1460557267, 43382810, 1954693949, 1032178092, 108454807, 1402713582, 422974817, 1509799264, 57463579, 482364546, 992727877, 1766960084, 453453919, 1329582038, 1136451817, 526491912, 344631139, 1714099178, 739926605, 1689536764, 1974326311, 1421585598, 1643199345, 1051400112, 10285739, 90697298, 802033749, 980828452, 1874724591, 2109140134, 222381305, 1321777496, 859100403, 2060745658, 2059599197, 1749824588, 874963127, 451227534, 1297554817, 349513216, 1639935547, 1729780770, 233916773, 22463092, 200507775, 1384519030, 1352197385, 1050082728, 1342561923, 28258186, 659362925, 10652572, 449513799, 1860517470, 346602385, 1291903056, 78464459, 1062508018, 575045237, 1269313476, 191928335, 1557809734, 2128920857, 783379960, 1840694291, 681062234, 1212786557, 1691111148, 742608343, 1514723630, 1692865953, 175326880, 1962899803, 1616092098, 289320837, 1306495252, 2076068511, 1419807510, 84269353, 968690248, 79725987, 1512864554, 1409922701, 446594620, 620277351, 2002583550, 1859333041, 1932613872, 2081360107, 1091857810, 1728765077, 858902116, 1814403375, 1787156454, 1537027385, 622776984, 324805427, 231281402, 815677853, 1185814924, 185871095, 1093579470, 1995308481, 5952, 821359739, 1297353570, 664536485, 1838415796, 2108654527, 402075830, 386645321, 821806824, 763534531, 394983114, 1138247853, 2085626076, 1048494983, 1670050206, 1702398929, 1281655184, 143277067, 898594098, 1587751605, 96148740, 1931807311, 1864471942, 2003994969, 1748559672, 216855123, 2018453146, 55102397, 228168748, 148994071, 184466542, 1450431969, 1721997280, 1701306267, 1057204994, 798051269, 1797006932, 1091513567, 1794246230, 2024968553, 1887122312, 554968035, 766681706, 71355085, 1532982140, 765806759, 886510398, 698407921, 532830768, 669441835, 330149074, 1704421589, 1139547044, 498527087, 1058374438, 1651299705, 1512549336, 523317619, 34761274, 198264285, 624344780, 2045982007, 2132866574, 310418945, 1535494272, 1042299579, 306870946, 61243877, 1025506548, 287655423, 670632950, 1476547977, 1885556776, 305994499, 1552645642, 516635885, 1500804636, 1421098439, 2024367326, 676600849, 1618141904, 871166539, 509023346, 1416599285, 1517079108, 86195343, 986292422, 1754534297, 152248440, 1794171027, 284876250, 297775101, 1697487212, 1318150743, 1895653294, 1981568545, 667855136, 1122371035, 1880128066, 2053351429, 1179091860, 1429851935, 896811414, 520292777, 1423711432, 264602147, 805145002, 419405581, 70723772, 838050535, 1214899838, 177884209, 765336432, 1650750827, 1685302290, 2142483733, 568666340, 1588723119, 1319497318, 300957113, 790840600, 1827930035, 1458602362, 1486621213, 287712268, 319029111, 1073477966, 139394625, 1084635584, 1468088571, 1295886818, 1716567589, 1429912116, 278186047, 97232694, 1941745097, 1846385000, 74799427, 2146485578, 1952837933, 1431276380, 1605072903, 1233164318, 897281105, 1382810640, 1159030923, 1089172402, 938197813, 1593653124, 2074816207, 1930587142, 579426777, 847255992, 2114096851, 1373328666, 535712829, 1489526444, 1871907991, 1468318446, 203462241, 1194621536, 1002040347, 1790577026, 368428101, 614572244, 1652437343, 392641750, 943145449, 941606408, 924098659, 1884106986, 780546893, 845520380, 337886503, 760576446, 1241480305, 1174707376, 1237830571, 1520855890, 1235206485, 1113388580, 1230426095, 746002854, 442983929, 626105944, 1390710259, 1268996282, 591302237, 1471957324, 679905719, 788511886, 10034817, 144796416, 190318395, 1433245986, 1406843493, 1529100148, 104729215, 1957626486, 175818249, 1530569384, 1248548739, 1895484554, 1088972141, 1830903964, 564425287, 827362142, 623803537, 730850640, 977510091, 613192434, 2102898549, 1756128452, 1358749967, 188479302, 898785817, 1170199288, 2086796563, 1513131098, 437565565, 363455468, 505837271, 1238689326, 549492385, 2115308448, 1042518619, 1715493058, 1720164485, 191528468, 1394365343, 873134102, 1150237225, 730214216, 1027702435, 1038194730, 554993549, 1126880060, 1987417959, 517590270, 1611689137, 1379261936, 1011933675, 1569057426, 396070293, 1519616868, 937779759, 734594278, 1813139001, 2113058712, 1732434995, 1600843770, 939053725, 104410764, 1287312375, 929841102, 1671364289, 1287085120, 669289851, 1109018722, 277116581, 874280116, 1012993215, 2011372982, 2088541769, 690645992, 1784616387, 1592366026, 1083349421, 1579808220, 484387975, 1264139934, 1336757457, 891192976, 1370985739, 276460082, 1492343733, 213537284, 1062753103, 914768518, 1911499353, 1678920760, 1548692307, 154829722, 745725117, 152185132, 1284219159, 321767790, 2084329185, 1169186016, 2019752091, 1508075522, 274283717, 1071782740, 1364473311, 1855943510, 72020585, 5200008, 143400163, 670744426, 216701901, 1405536380, 992555431, 406249534, 84745457, 2071060272, 1480570923, 340928978, 2112297429, 1606996132, 1151186031, 1608232998, 925955705, 977703128, 5171827, 1367820090, 587912925, 1776079820, 1373691447, 75596558, 1503698689, 1713900928, 996594619, 1787017122, 546173669, 90403316, 1027460863, 1386739958, 1778529929, 152892712, 714118147, 956111626, 1873055213, 631851804, 328967879, 1926935006, 1295506705, 2019026896, 162614091, 200610162, 1056884725, 543620932, 1090356623, 1748061638, 1742713497, 1857521016, 1409948051, 2117679834, 1128841469, 1614884460, 755141463, 1053781166, 651417377, 1464233504, 1488461531, 2095265602, 2007668997, 1195931796, 1197856799, 1784983190, 2007657129, 1203454408, 1060404003, 2111350442, 1313370125, 1098481084, 75402215, 1420604286, 825593137, 720937072, 2077511275, 1716201746, 1354917397, 121429476, 1237305007, 468654950, 1812160185, 462236184, 877181107, 557342330, 817142557, 266811660, 1245227127, 25134670, 1256062785, 1848868544, 337566203, 1709827810, 1211576101, 876162868, 1393840447, 138253366, 860589769, 1817329256, 289395267, 779444810, 173949485, 14639196, 135913735, 1125442846, 1980640593, 1048316176, 544260491, 1581019314, 1673131061, 955411588, 271349711, 1400707334, 1738799833, 116358840, 1506985939, 409776666, 181822781, 142013356, 835401111, 402247662, 1757878113, 739721056, 224593179, 1182779010, 1086043461, 1725797844, 1603353183, 177908182, 1592632041, 1393158920, 1199216995, 1320898026, 23987277, 696447740, 884319783, 1333479102, 482983281, 168436144, 1162781867, 2058414162, 611152469, 1177529124, 1636538607, 1933788838, 986285817, 587629400, 1500530419, 230569402, 1832263517, 1167613516, 134361783, 1504070030, 1603739521, 1041870848, 1078763579, 193779234, 197143397, 1709026420, 136614783, 1541664630, 2023270153, 67782568, 1689047171, 781347210, 218084973, 1829516700, 1016716103, 390584414, 1651522961, 281733712, 339081163, 244355058, 996466805, 731683268, 656747023, 1806279750, 24904473, 234502136, 602486291, 1997859162, 1868286333, 787708140, 220569559, 703394606, 1247156129, 2103627936, 77835099, 1845040578, 1338806661, 601977620, 68574367, 1921082646, 978623273, 863720520, 1201567651, 1776465194, 43735181, 1763911740, 1846444135, 1138924030, 1074376113, 31875824, 317635307, 952330130, 1294483093, 1373714532, 1715546927, 957886950, 331575097, 301112472, 101029171, 374918394, 617571229, 405816204, 494763255, 2016791758, 786369, 1864016192, 238036603, 1923908962, 795404197, 2140203444, 648975807, 1356532406, 438927177, 1099239656, 722964163, 1754542282, 868805293, 661637852, 861640071, 179538846, 1788743121, 948210576, 591457803, 1680961330, 2050985141, 228951812, 1076337743, 1677127558, 94882649, 622309688, 680354899, 2037506202, 488172989, 1089912364, 827443735, 1072223854, 331405281, 1147740640, 1824133531, 1787766018, 1226649029, 1133776980, 1597325023, 89710678, 1243566953, 978288008, 635442659, 1586420842, 1846570189, 496639356, 315169447, 757247294, 1396006385, 1003316272, 49582379, 1203939026, 1597164245, 529630628, 1914731887, 11394342, 657528697, 1771140568, 273195891, 2051548218, 1673553885, 1424943308, 1558873911, 141430798, 1417453569, 1517703808, 201944251, 1921578146, 930178021, 647161588, 955406335, 711124470, 943593353, 1443011112, 717229315, 1270528010, 2063195885, 759832604, 782176199, 2023227102, 651664913, 1055452368, 1272030283, 1717505650, 344586485, 877474884, 1433652879, 799341254, 73880473, 763882104, 503272083, 1053005786, 5100029, 1807795052, 1351595095, 1697479086, 1296521249, 980038432, 870725595, 1937896514, 284002821, 1261792660, 1529733407, 1717640086, 244173737, 2026268360, 142570531, 2080359338, 537739533, 606589628, 1160082663, 1182498942, 1317850673, 553592176, 1939875691, 250521106, 785192725, 1686147812, 1600753583, 491014246, 1699905465, 1797459736, 242839987, 952908666, 1984506909, 152325644, 1485394295, 1972310862, 1160314945, 426558400, 135820027, 576857058, 1746509861, 1076077620, 154131007, 1807450422, 857108425, 851633000, 1776700227, 122027850, 517116717, 1004221788, 816073223, 2083861022, 1868361297, 1832390160, 1277696651, 1549364658, 1048847669, 886284676, 558481615, 32753158, 1308269529, 1217061816, 2055143635, 642387738, 1161459261, 479299756, 1562336919, 1694162158, 1059690593, 1487275104, 141041179, 1147778, 1266525765, 363220, 574636895, 2027558614, 1205863401, 1075843080, 1438421603, 1366649578, 886166861, 437012476, 1734577959, 187503550, 1783627377, 1522247344, 53575083, 898065746, 1345790805, 367943716, 1214013935, 572224422, 2120722425, 401041496, 1456996339, 287642298, 1755951197, 31486796, 1654250423, 1792595598, 2052137089, 87946496, 278739259, 1501041442, 1168219237, 1904419188, 564599935, 1478810742, 720537609, 151383208, 785009027, 175507082, 462620525, 1348668060, 2074821703, 1892361566, 1550712465, 1286729552, 579096779, 1298173170, 1819152757, 1685638852, 501838607, 1310937414, 1923195929, 1465949432, 1951166227, 1329940058, 1478417021, 11079148, 155240663, 1251016750, 1906808993, 1482462624, 1484768347, 1199428290, 1561166469, 1732536340, 514614687, 1610863126, 1985346601, 563902792, 869757091, 774885930, 144583053, 1552383292, 465791335, 913794814, 515829425, 1380116464, 266900459, 583853202, 397471637, 1763372388, 121173039, 1651728102, 1655738425, 824082840, 2141474355, 43166202, 119665821, 1284724876, 224142839, 1401641422, 1546977473, 925492800, 1943519099, 789234274, 340351141, 535912116, 1285037759, 1927215030, 1204297, 1242281448, 2141980611, 76205514, 763050925, 673292252, 301203079, 1905907870, 1179307729, 647401616, 220612363, 11824178, 1384627637, 1484569604, 93513039, 1198759046, 1117547609, 2068387384, 27762003, 418725274, 1698365117, 88560428, 1194586903, 1630528366, 755063009, 852354784, 1382886043, 1090970114, 1776099013, 1177683284, 2058504159, 2132692310, 1513075817, 1853596296, 152047331, 560920938, 934428109, 148468348, 1149567911, 1134197310, 605658865, 819259696, 939878955, 2113872850, 427457493, 1397111460, 910116463, 1905003046, 1114454137, 940071640, 1595825267, 1280639290, 1576138973, 913112524, 722481207, 1525062926, 320119041, 141596544, 1074267579, 2052731298, 1481692389, 1890474996, 339927295, 2133447414, 1387657353, 655638312, 583763459, 1690588426, 1355493357, 1079440668, 901675207, 1507937246, 1160994577, 69595600, 172883275, 2106919794, 1695623669, 1713334596, 1384519567, 1629792198, 1311437977, 360992632, 1490062227, 580515034, 1489953533, 1470912620, 1228463447, 873957038, 2037831969, 557447200, 1685082331, 602714434, 1445755653, 571368084, 546433567, 2036959382, 1940729001, 939363272, 2074504483, 2054348970, 508432909, 2084710332, 65560039, 1842761086, 1923092273, 1605479024, 1506279531, 777921298, 701745173, 162547684, 800020655, 581268838, 232628409, 1843721240, 193342131, 1839995002, 962182429, 1286431500, 1307966071, 1814732878, 120586561, 307366080, 1131285499, 1386635490, 1442320677, 1224350004, 1122460479, 4550198, 52252873, 291473512, 510182467, 1516411978, 1103291437, 1447234140, 1766503175, 1155628830, 828878673, 782242576, 1480291211, 188902066, 1481266741, 580966020, 1057163727, 1316385542, 1703754969, 1196574904, 1879521747, 1265855514, 1595574077, 1696079276, 26183575, 243788270, 524818785, 484493664, 1019819803, 1735344258, 1178310469, 1075412948, 982207583, 841319382, 51274985, 1331836168, 1910147939, 1216055274, 1488037453, 1409391868, 1009612839, 812310718, 1116880753, 135867312, 326129323, 1529471570, 1560073301, 26809636, 231287535, 150970534, 1967245561, 1408519512, 1528543475, 634908602, 630800733, 1553238092, 1213039799, 848782222, 1623662977, 772684288, 206164539, 254758946, 293539173, 1309972084, 1657120127, 963758454, 831023369, 976064936, 952353411, 1420141450, 2091014253, 1730535324, 1859693895, 232419934, 589807505, 793048144, 1965992395, 821856754, 544424565, 1665205188, 1162460175, 44629574, 419644697, 1911751160, 2106304531, 851551066, 1683876733, 1523229420, 578286039, 2076249390, 649402785, 1593989792, 1236786523, 1120833474, 508195717, 630414612, 853438111, 1284652822, 143875369, 1172938312, 300706211, 1523117866, 1125972621, 1834471996, 261378663, 1184379902, 204484529, 323710192, 1128164587, 1805803922, 120955029, 1883284068, 718060847, 2010811366, 1759097145, 729179800, 1679755059, 1947764474, 1861256605, 1935830412, 743886583, 426567374, 135922113, 1961175872, 1759205499, 1194655586, 1327876517, 1698550708, 1042130879, 770630838, 1043808585, 314465000, 2015133891, 47016650, 1034521773, 809465052, 1218996103, 1342973342, 1924370385, 1330943376, 526884875, 906193202, 1909190325, 1027600644, 530198095, 821840262, 952962393, 916880184, 2006832723, 935631514, 349769661, 637790252, 506600471, 1191374958, 1476254177, 1625205728, 964445083, 759865090, 43585477, 398195284, 868962527, 737131094, 1148982633, 1825818504, 1109133283, 1083905642, 2043678413, 1703200636, 1616702631, 731793214, 129622001, 713584176, 124928811, 117940434, 1019096277, 1256648612, 553258863, 41301798, 417683833, 1974157272, 2094011763, 397270586, 564103645, 1582764748, 1280432439, 1273702926, 627614209, 1075240064, 1734516411, 1375170210, 321668581, 867553524, 1596942847, 553435126, 1231673737, 1280435240, 582156035, 1410986506, 18383085, 785369628, 955900359, 1723242718, 944447505, 403633872, 1428575819, 563546226, 1083464437, 98410052, 1211392143, 1286624454, 1428854169, 1991029880, 343786643, 2042384858, 1556870141, 1946414444, 654181975, 2072875950, 996301345, 1538637088, 2052483547, 1579380290, 1466395653, 466835348, 663876383, 1937634710, 923307433, 1432400072, 682190371, 1228012970, 1493885709, 432569532, 1355237095, 448600702, 762269745, 923807600, 1045158251, 345612306, 1373010197, 1187773668, 1251025327, 2081596006, 1973731769, 1943197976, 997122995, 265811322, 166088221, 716339212, 981377911, 894577998, 552796737, 685985216, 1444914427, 1186373090, 567444005, 515673652, 272297023, 366697270, 861942217, 1479028072, 1053244739, 2009807178, 53425453, 538369884, 1108155399, 1830407198, 1278111825, 1387534352, 1420479627, 989292466, 1091340085, 1381632900, 2035831503, 151330822, 1046207961, 1397075384, 1248555731, 1474873626, 1752602685, 839561900, 790343831, 1688270574, 421698145, 1221037664, 981880859, 1285094786, 1089833029, 1998157012, 947017055, 108851414, 544785897, 1355831816, 735347811, 63808746, 2098034509, 660795900, 1125343527, 255110590, 898662513, 1646440624, 101396395, 999841618, 1522435413, 1496304164, 1104278511, 2012204454, 794290681, 657273432, 1983607283, 467061946, 872731229, 632593740, 1226649015, 14807182, 586752641, 143294208, 1129474875, 2092076322, 2136505957, 1267862388, 1535127167, 1338685046, 475679241, 1736521384, 312032131, 1562460298, 1076734317, 22328476, 639768135, 1047904094, 1184727185, 142866768, 473236171, 157583090, 1735684981, 2012559556, 759563535, 1497017158, 77653529, 766600952, 1336336659, 1904869466, 605617277, 223885292, 1758141143, 226302510, 2038340257, 1632903072, 1749808731, 803949762, 595813509, 785273364, 1353480095, 137145366, 17612329, 1885520712, 1910334115, 1068370986, 1108855693, 1804871484, 1501641575, 1145372926, 408776881, 352317936, 1022379499, 1665392274, 733368725, 928143204, 1627162159, 1229830374, 910086713, 1358580632, 1131790387, 988439546, 1815811741, 1553826444, 174946295, 433746894, 331023041, 2018275392, 2101014907, 187382882, 1878932133, 527845556, 188690623, 1376440758, 1687691849, 1805451240, 610859459, 861669322, 1951653293, 264849884, 1735970951, 1980396190, 2144882897, 46045840, 1778710795, 1411278386, 1745625013, 200222212, 507344719, 1888548486, 2017046105, 657449016, 443551571, 635434906, 1005789373, 1932295468, 1179403543, 1096940910, 615930593, 513503456, 837246107, 2136628226, 592511173, 137490260, 444619231, 1540171606, 419722857, 89648264, 1627652323, 202584938, 1147789261, 60562556, 1985009063, 892212286, 236331249, 2028466992, 20651051, 853286354, 1493032405, 1450419364, 1112594543, 57435174, 983136889, 1920607448, 2036190835, 743619386, 1053367005, 481109964, 1353679415, 729528078, 460890881, 1365844352, 303642555, 1231072162, 2013509349, 1068058100, 699921151, 1608232182, 744077961, 364611880, 980842499, 1773899530, 467784173, 1219796764, 1213287111, 1863837150, 270459153, 1252260816, 1012576075, 577045874, 924027893, 1669845828, 1182706063, 1112015302, 694564505, 553720184, 1627848083, 338341594, 474285309, 281510508, 2044669783, 193962158, 587848481, 970818080, 93881051, 1915104066, 614358277, 142888084, 3013663, 614359702, 1755311785, 552588744, 529030947, 943528618, 1615049741, 1287311804, 1002581991, 489678718, 251302193, 1998238832, 824947307, 295771410, 919939605, 1809035748, 1074719407, 2039205734, 749200057, 1290583576, 775134387, 1867502202, 2012143389, 1931709708, 774065271, 554023502, 577897281, 757109440, 1345142267, 1318247138, 1537798949, 292225844, 19559743, 2088585270, 1407128265, 1461506664, 1526838851, 796907082, 1930921517, 1767289948, 1256948999, 1155406110, 1337012561, 695475472, 1366697355, 997745842, 147503157, 335495300, 1615436751, 27249926, 1751547609, 1013256888, 430681043, 464135706, 1900980541, 1399408556, 1975769495, 927335406, 1018764129, 744117088, 295659803, 2140060290, 1269528901, 1963289044, 737500767, 1172331990, 807347945, 342523656, 329940323, 1399570922, 837109837, 1680885500, 202721831, 2005564094, 1397408113, 953693616, 1795295403, 651353170, 1501312597, 1823637284, 1953938671, 1055652518, 1017776889, 1636964184, 943139571, 1126279610, 602694493, 759214668, 1963513527, 632847758, 1357325185, 1689437184, 1169622075, 1912719906, 523104101, 972783732, 467056511, 1798284150, 2070424329, 1627446184, 1279964291, 1944640906, 1983183469, 1861192092, 830963527, 1386024030, 1456423313, 678362704, 664230859, 647529458, 1366402165, 1922395588, 1709067791, 567826502, 1165657881, 1520159736, 2057181715, 1537105242, 659557757, 1750191340, 1815757783, 1338320686, 2047089569, 793896096, 1144786779, 1590954434, 2092455301, 1391806228, 135692447, 1658001686, 1874992937, 1896343624, 1672108963, 752822570, 361667725, 658275388, 160048231, 2138951166, 1397141937, 660633328, 217980651, 1504795538, 355664533, 240127076, 969428783, 650962406, 1524626233, 1906978968, 766015795, 654852346, 251766685, 1480890252, 933241079, 617873614, 253232065, 291484992, 1089899131, 1257077090, 114469797, 513457588, 1140636095, 791854774, 53805897, 614966504, 345076419, 1714857162, 1635397293, 381624028, 2120563079, 865386398, 2109280721, 282369936, 2097041931, 721773362, 1162367157, 344611588, 293388367, 1446093702, 283266905, 484787512, 2048804947, 860312730, 1787376061, 1019286060, 1333947927, 541919854, 590011361, 1006908896, 1269724571, 120985858, 1543827909, 1737745492, 1053909727, 1589023830, 1741215593, 134746504, 1976039907, 1406619754, 662679757, 857698684, 375439015, 810148158, 1194222065, 1811118128, 895481131, 1367120594, 2117701333, 1173117348, 709075311, 1148096806, 931765113, 2121599448, 1690797939, 1514379322, 1164880861, 1097809100, 1210657591, 1234715662, 88384513, 208103040, 1345048763, 815130786, 383199205, 1686682356, 64781311, 197564918, 193305481, 1397829160, 2048258307, 1974021130, 824648429, 1577415708, 1942270919, 1124414174, 1554948625, 1810170064, 1340803147, 1342112370, 1485749493, 1327368260, 1566896783, 300658374, 1524488089, 1686208120, 1315714707, 1105529818, 658118141, 2113345388, 1373395031, 874360238, 1080908833, 196167456, 372677595, 804579394, 1305562629, 941703572, 979764511, 1556795286, 410210217, 1789590216, 1883461667, 395589546, 1140360461, 1696147132, 1423513831, 1160688766, 658625073, 1875982704, 1114082155, 1970575890, 1758452501, 1221027556, 539538351, 1796275302, 1122436025, 1228055320, 1943295411, 1544793978, 326332445, 1979752972, 954463607, 2135246670, 464323649, 1862916032, 1100404475, 976951266, 326853669, 1896183860, 632684095, 69940534, 1956246473, 1581086568, 51916611, 1367372618, 561764141, 33720668, 333835783, 472802846, 1274016337, 48243216, 1587379851, 1556439474, 1065675061, 932214148, 64414927, 138836486, 1940725721, 1387296696, 1841816787, 1723302682, 161659453, 422829228, 1703412375, 1450643694, 436968545, 395909216, 1377075739, 1347450754, 1985833541, 165502676, 622094175, 1078971094, 1107396585, 1781572616, 962360931, 123068138, 121182541, 1516870652, 657666855, 963397566, 734069361, 1547287216, 1381294507, 1826183506, 1765140309, 203502628, 901219823, 770975654, 758655993, 1394801752, 823059443, 1807255226, 89125981, 1127794508, 1544585143, 1897597582, 2056332417, 310839552, 595041595, 1058866978, 16736357, 1766913396, 868827263, 1537249398, 1588726793, 1991016616, 1977101699, 1761376906, 783829869, 2146852508, 554231879, 441473374, 1673331345, 1594229584, 659928267, 1486389490, 1852495221, 589406916, 2131924751, 746718534, 1804609561, 1219637496, 242307859, 1090435674, 2114133629, 1001873900, 1019571415, 312030254, 944086177, 419146144, 1837639771, 529057474, 971589253, 1644706836, 1763477919, 746948118, 1689485353, 400100680, 2001949859, 1918649898, 1300327821, 1884344636, 800001383, 1212324606, 1290531505, 443350000, 1130887147, 518707346, 1403761557, 1161412964, 1160779823, 1616384742, 1723667513, 1569068440, 850866739, 141696506, 1732524189, 911715468, 1139722743, 173641166, 170984641, 270465600, 1141777275, 1450948194, 597892261, 850080436, 2018919103, 359050166, 705553481, 232671720, 1486220227, 1801273802, 354189229, 354481116, 493724295, 1487604894, 2085999313, 1234609296, 1750313739, 179855410, 427852213, 655462404, 156764495, 836653190, 315027545, 1741072952, 648577363, 804958618, 815481533, 1388422956, 1238669079, 868489070, 1666931937, 152632032, 382832283, 350082562, 1018487493, 98687316, 817785823, 78381398, 1086929001, 1155806856, 275247843, 1743220074, 856785357, 1141819004, 1351395239, 1827778110, 1124246257, 1403714864, 870370859, 854136786, 1014054869, 1766919844, 1758620271, 360496678, 532003961, 1771826904, 1326268531, 1904244026, 1167080669, 480072140, 1119802423, 1983959310, 1926014209, 1091677056, 832203195, 1469523362, 2141624549, 1918119924, 2107442431, 1958577910, 1995275401, 1427297064, 1905355267, 1206044938, 1357411309, 1052920092, 1263803591, 847151070, 771384081, 1272055248, 534208843, 2053439346, 889581045, 413154628, 484916111, 194730950, 2039576729, 288220024, 1823305619, 1391159514, 229320445, 194161772, 1056276823, 1161280174, 596434209, 556862496, 1009824987, 1737467202, 1660960517, 2057975444, 1715080735, 1812151446, 1451405481, 43130824, 718950691, 926373034, 338253325, 853769148, 738984423, 1656324478, 105190193, 1899216496, 33514603, 269752082, 2009500693, 765926372, 2061401263, 547498342, 1214391481, 950306840, 475074227, 639863930, 1819541789, 55162636, 1791008375, 537973838, 480511297, 1050614976, 979136507, 1504662754, 1498010917, 227274036, 232621887, 2095391286, 630248649, 1032461416, 1191880771, 768413770, 509356077, 974806620, 754734855, 1124774686, 1357558609, 788014864, 203478923, 1860066994, 1966807605, 218999428, 1946168783, 1828267782, 1882177753, 1713888440, 1455431123, 152100890, 1098042173, 1399484844, 241707927, 305405422, 1092230497, 1518591328, 199596827, 249443458, 1359698757, 94458836, 869232735, 1170946006, 1713367273, 572705032, 753561443, 1871444970, 218688077, 1510928636, 611130407, 618271934, 1324565361, 474431408, 1275312811, 1571542610, 434870357, 125561124, 362041071, 352867494, 285363449, 1272963416, 1891802355, 1704682426, 1747944797, 933026892, 238299319, 856266638, 804726145, 1644645888, 1821652539, 872694818, 885838181, 697461364, 861391231, 1897758070, 1446505737, 2021926312, 524396163, 207361930, 2042076269, 74003356, 78008647, 1703913054, 2103886737, 2085161040, 728763851, 1868856818, 1314915957, 1503254468, 149086223, 1228386886, 115460377, 1207211512, 455117843, 1907038042, 942813053, 1468593900, 1785501143, 637092142, 1145249185, 1850830496, 1949319515, 1107919810, 1796618117, 738668820, 62821023, 893645590, 1877008681, 886452808, 1020808611, 1613062954, 2045787789, 382805564, 1542452839, 1855154174, 357381041, 1042645232, 1882050795, 49304978, 1998611605, 739210852, 322167087, 1173307366, 1775646009, 1687026328, 1654778675, 791149306, 84068765, 1188479372, 1062826743, 443226830, 352716225, 1149910848, 377601147, 2111173474, 1450151333, 732407732, 944491455, 1420204214, 1763886409, 2000744168, 7759043, 315612874, 523948205, 1525598428, 1418857351, 894261662, 195990481, 2097457552, 1006961675, 1127701810, 1957999285, 327468292, 365908559, 1402404230, 233279833, 1473515320, 806271571, 1811549850, 506024893, 86916140, 1162002455, 1271342190, 1967644129, 1440333792, 592488347, 2018611970, 1432409029, 857460308, 4682975, 497905238, 872782185, 200039304, 1088678883, 407079530, 1998541517, 107617148, 886345895, 992312126, 294839281, 950832, 213755691, 656512210, 598012117, 279036836, 234697583, 1184295718, 52288889, 65983448, 1211038067, 1107907130, 1328401885, 2117560012, 1349549367, 24469006, 1947248129, 1063776384, 1181024955, 241459874, 1114769893, 957064436, 653889023, 1790997494, 2123455881, 1795192872, 820568835, 812148234, 187024621, 988487196, 1593804231, 226741470, 335684625, 980093648, 1008712267, 1905720434, 1551441653, 269382212, 352683151, 2136410310, 360782233, 1996900472, 1271572627, 389924314, 1603811325, 161104236, 1361750615, 249415598, 1550343713, 1247596832, 126275035, 1760977474, 1948987397, 538913684, 329914143, 575121814, 852365737, 950355144, 1598900771, 1730572714, 1624647437, 102355132, 1364912871, 1171279486, 1006916657, 1262633840, 2146647403, 830444562, 1941519637, 1785909476, 1613776303, 1782535782, 1293501881, 1799515416, 933873587, 494889338, 317755933, 1795083276, 1404651383, 1399349582, 894895681, 1809867200, 1249773819, 2096075234, 1024738853, 922640948, 1235292223, 917180214, 1992537545, 1157808488, 920199491, 342207818, 2042132781, 1637757788, 640598023, 158531614, 1856074833, 2109484048, 1778397323, 1103322034, 971852597, 1685512068, 1086682831, 2142753798, 1844339161, 1187725752, 1687443155, 1387674906, 683596861, 1376585388, 6575255, 981281518, 1105501793, 1159373408, 1326625819, 188215682, 1807043653, 944851156, 1747351903, 642950358, 746211817, 205581832, 2119460963, 1544427754, 1398061901, 857753084, 331547943, 164880830, 1289847921, 1224787120, 1745785771, 1229607762, 2073905493, 784506404, 604837871, 1143505318, 2013818361, 466142808, 122836467, 13254842, 1552619101, 1517089100, 460575159, 998515854, 18425473, 590582528, 822923067, 548897058, 1251361381, 1254088564, 713183871, 2074503798, 1912196617, 914868904, 1485250435, 772256906, 1731390829, 1279789212, 1818212935, 73069406, 869041297, 1345850704, 1139173067, 989625074, 22099829, 1711148228, 323954959, 1207525190, 661613081, 677575416, 816563475, 1034122330, 1708998781, 197561324, 87015127, 1508199982, 771530401, 2136159136, 1748261467, 374751426, 541010053, 15869460, 1744608159, 1292787734, 558514729, 402609992, 1144604323, 1178239018, 718999437, 1790802748, 508354407, 1114649854, 1013609649, 1653212656, 592423403, 1438765714, 261166485, 315698020, 869509679, 663907558, 1948997177, 1455546264, 1298703411, 1797904378, 2017286813, 1505875596, 970988535, 621324238, 1066862273, 2124514368, 1213289851, 284962914, 792198821, 1502616756, 333272255, 1022526902, 1349756489, 818910184, 473095619, 747535306, 265626029, 942185948, 869430407, 427533982, 1002656977, 2065608336, 135421195, 612522546, 1726276533, 702806532, 1189256015, 190556806, 306459225, 1024291896, 642839379, 927296410, 1127441597, 604426540, 1372383511, 945172846, 1760583393, 1917224160, 19644571, 26300418, 906544325, 1061274452, 1030520287, 2042288982, 1367210601, 757104776, 389801187, 887859050, 61416397, 1244754044, 1396210087, 1793411134, 1121920241, 1092486960, 1341554731, 2116424146, 1138008533, 199129252, 700709999, 666703910, 1908539001, 493730008, 1613542003, 467545914, 1917279965, 909999052, 20850231, 993389326, 420521729, 1466578304, 512465851, 620601250, 1866037989, 145693172, 267523839, 1037000950, 846282377, 1696210216, 1209818115, 2134508298, 1876891117, 578810652, 1053224647, 605362654, 516285713, 128978896, 885265227, 93649266, 1592283125, 90744644, 1438633359, 1025422790, 1051507353, 1711975800, 2076434835, 1591485146, 755058941, 1208866412, 410768215, 1628427438, 2063589153, 1463064096, 137946843, 69803842, 290595077, 2021662868, 1387667487, 1335367318, 1029010089, 1558473160, 496780067, 2002882218, 973010957, 784082364, 1422250983, 1047731070, 1484756273, 1308412016, 1279465067, 699863314, 1822944789, 1328186852, 1612582575, 401113958, 1628202681, 822891032, 1440645299, 304563834, 384377629, 2099241228, 63828087, 1766583886, 1975912257, 1187882688, 33268219, 1945882338, 1322956581, 1029494580, 1761646911, 24968246, 2016581321, 1151821416, 1652791875, 1430932042, 1133562413, 1217267804, 259860743, 1063734558, 890516817, 1059860752, 138119563, 628381874, 496729141, 231478404, 2049359823, 276988166, 2095645401, 1150985912, 658804691, 329751066, 1334242621, 1696308140, 1266449815, 525481966, 745217889, 660432736, 731630875, 358461058, 1448820037, 1911373268, 1377403487, 837161430, 621849321, 2022380296, 1033527651, 484193770, 1780255821, 899521276, 87354919, 945401534, 898352497, 845564336, 913665195, 2142556242, 508230229, 1375032100, 1898045679, 190099110, 1917488889, 316517208, 79564531, 222633402, 1919067997, 2074674764, 332364471, 1519038862, 2113349505, 638310400, 14772283, 1429650978, 1381741413, 484004980, 692640639, 1262180214, 1106751241, 12021672, 833132675, 503271818, 120209005, 663936412, 1748312903, 1186087006, 384714129, 718475856, 12107723, 190871538, 389965941, 407781828, 777482767, 2026310726, 1564019481, 972906488, 1595080211, 1961349466, 386158973, 678437100, 487516119, 2120047406, 91365281, 469825696, 1502901083, 1819213250, 1768167813, 818486036, 634823839, 1139068182, 149922601, 290749512, 494288803, 1956355370, 1883365517, 1008062524, 113625191, 332988926, 1380169137, 1469745904, 1825407723, 1734299538, 754828949, 1233051748, 923759407, 1430362598, 364672825, 69321880, 51076403, 209171706, 1358162845, 1058597772, 1132643575, 2050110670, 434374593, 241486144, 1769795195, 1609461090, 1039953829, 207917492, 453696959, 508195510, 1879082825, 176830696, 1003181763, 144251082, 1995141805, 2093904604, 1261362567, 1429599134, 479466961, 333755280, 1551611403, 2123978546, 1119413, 976170756, 747758671, 690771846, 803001177, 1735579960, 426716243, 1641859226, 800683453, 2135647788, 2138247703, 1232158318, 1314185185, 777996768, 1080220059, 10292482, 1856812485, 2052307028, 2016249567, 1758742614, 691166057, 2021696904, 594533859, 232768618, 1756296397, 1600439676, 1001939623, 1278285118, 1726440945, 1725533232, 227236139, 133598930, 754995925, 721890724, 1277609327, 149898534, 2074222457, 102276568, 654732147, 1325337658, 1054666717, 347050188, 1697107767, 1937930254, 1909237761, 1494776448, 1242444987, 1801641122, 368896997, 826183412, 1216782335, 1038765558, 579673993, 325042728, 1194054915, 72851466, 252995309, 1166067740, 2057983943, 1177708254, 1581622801, 60888272, 432303179, 106886770, 1280540917, 1219419204, 1863718543, 351429318, 85220249, 775623288, 211360403, 2043051994, 98982397, 384658284, 619248727, 198042030, 257122337, 397957920, 1313275867, 153607234, 1249186309, 1405949332, 861808927, 1140097942, 102290345, 1062178504, 1975991331, 937995178, 799262989, 2093644476, 1179434215, 480372862, 1807144497, 1231244656, 1995370347, 1220185618, 1922211605, 734935780, 178771887, 2040377446, 339445689, 1510094616, 116341171, 1411064698, 140358685, 162330124, 184457591, 834370382, 1844512833, 526838720, 1893022459, 248777698, 513615909, 1890012212, 2080121407, 760932662, 970815433, 209193832, 1510609731, 1081796426, 199564077, 1055513948, 2028442119, 887593502, 876803665, 1128805904, 1993532043, 1777423794, 809872693, 1494043012, 807667919, 1868115462, 757048281, 798362552, 785434835, 467990298, 1170931261, 1553346732, 2142283415, 280184046, 279814241, 1363946592, 830531099, 2102356866, 553463365, 41235156, 27822943, 948272854, 1608715241, 922826760, 2059164259, 32920298, 1633705293, 830926844, 146986791, 7044030, 418514545, 678940336, 1194870187, 1357598034, 301247317, 1091831844, 215132655, 982309798, 264810489, 18780248, 2030422003, 1527511738, 968243293, 1800477516, 122102711, 1612529294, 915482753, 982523136, 1813119291, 562166562, 1545413733, 1876871540, 1068196991, 802964598, 1446088713, 655561896, 983961987, 742583946, 1771933549, 1716105884, 136744007, 2090175838, 919340689, 1545213776, 1910970571, 814773490, 539466101, 1082816196, 1778105103, 731953478, 943631385, 1287898360, 911619859, 1735929434, 1537696381, 2105914860, 1107955927, 1667328046, 1520672929, 341491104, 1481673819, 341031618, 1451559557, 193728532, 1296870815, 1774664214, 919667753, 1893048648, 1485781155, 994621994, 1512354189, 1524245820, 626700647, 852348670, 1725494961, 1834422256, 1554471915, 130600082, 1600550805, 538482020, 753351727, 519882470, 1586075705, 1018014104, 327816755, 1662095866, 522615965, 1188823180, 1816227319, 1776796110, 871172289, 1137970752, 168068987, 984394338, 314368165, 337970868, 1574201023, 1219387318, 1472817225, 1416682984, 1866452931, 1995421130, 1685963693, 2027964380, 715605639, 947667102, 1042339537, 391559312, 1229000459, 561796146, 1345930677, 342254596, 1457335631, 2097742982, 1991341145, 654589496, 426337619, 1002448282, 1941669565, 1727789868, 1580546839, 1326992238, 896884961, 1512312544, 1895166619, 1165281794, 256681669, 877768020, 1082822623, 989443414, 1260567657, 1041025672, 1971312355, 1931469162, 909166029, 369367676, 2119453607, 789111358, 229353201, 1094783280, 1434202667, 345181138, 1864893397, 1042014884, 86347375, 976056870, 817774713, 233800408, 750527603, 728492346, 1156481245, 1770890700, 204306487, 2052785422, 239380737, 343064448, 1491914171, 831789474, 1186749669, 45745140, 1622616319, 990984950, 1592066185, 1171351336, 1041714691, 264322314, 2026223597, 1944952092, 581550279, 1138471902, 1652647697, 2117999056, 2065745227, 1140126578, 884650485, 702615876, 1896374159, 1456607174, 2025323673, 530020216, 239752083, 939318490, 2051500797, 1178140780, 108143959, 1595403950, 694346017, 1541939232, 1773213915, 1207081282, 798229253, 33950356, 1168257567, 1331490966, 488125609, 803648456, 2010002723, 2025572522, 1371838989, 1078251452, 904898023, 811382142, 95033137, 225825392, 267831403, 1586105106, 360271893, 1348333540, 1875746991, 1600052582, 1990633657, 908336152, 1524363955, 861601914, 2001618205, 1621494540, 2034975351, 2092369998, 769132865, 1168912576, 655021051, 494422242, 1012635941, 551403828, 311667519, 172283446, 1271158985, 1819586664, 762088515, 636978250, 1656056877, 347189852, 1919810311, 972285726, 2083370833, 1511013136, 1170619275, 1597657778, 32235061, 372932228, 1925009871, 1815862022, 244466905, 1472032952, 188285395, 997086234, 462098237, 142394796, 755027863, 1587565038, 2125209953, 317124960, 1891761947, 319629442, 1536892741, 971581396, 114529375, 170978262, 1827761385, 396582152, 1169838947, 1532784618, 1226845773, 1994147068, 778879015, 839469246, 118769521, 2067092400, 710352555, 216910418, 1721392213, 1277082916, 119501551, 567347366, 1619185913, 915109208, 1948877043, 975099834, 1116064093, 2036674636, 98225335, 473680782, 988227969, 817914368, 43948603, 1436104738, 2010813797, 332414580, 2108288383, 2039034230, 1051160841, 2040183208, 58690179, 684886922, 512548973, 1483507612, 1546908999, 1980029534, 593872785, 873274448, 661746123, 2056024562, 739035765, 783461316, 1446773775, 814114374, 1216367897, 817244664, 1182101523, 1700039514, 1137079165, 1527204588, 69286359, 1492219182, 1032921505, 945848992, 1953015131, 1577351106, 2007104389, 1631257876, 1851700895, 246785814, 988701993, 109233736, 92549539, 1782699818, 2021884557, 386562620, 168532583, 1867422718, 170538929, 1941935344, 48051435, 117328274, 919283861, 1721649764, 626722095, 1422128102, 1586673977, 1348832920, 249876275, 1056403194, 1926565277, 1091245452, 1142691575, 1143557838, 498207169, 1861178176, 971513979, 1899423586, 1031360933, 1087470516, 1815736255, 203312310, 399395145, 1585677032, 1183860931, 1200771786, 1754010797, 2086542556, 1648078727, 323915166, 812226513, 1433714064, 1583507467, 1563119922, 1734178485, 143235332, 1438938703, 1458680198, 1992430937, 1270981432, 910138963, 351240858, 523868093, 723030060, 2115200023, 424368238, 777118177, 1167381472, 585436059, 538478338, 669554629, 1027318356, 646158559, 1076568662, 1196367209, 1304752008, 493604835, 883687018, 2083428045, 1041198972, 722220199, 1668067134, 1194059761, 542414384, 935922475, 1945864402, 441169109, 354195364, 1690326895, 192388902, 555114873, 82995160, 21880179, 19187258, 343675357, 81246924, 105849143, 532648462, 2121837057, 1501103232, 1529308859, 1200707234, 293064165, 1294039284, 1753461247, 88352758, 2004410761, 1282346024, 1021232899, 1903614474, 1022560493, 2110157340, 1187326407, 1829830878, 997795857, 1200037584, 1759059531, 240578674, 673047285, 2029995588, 1805035663, 1388166342, 697802137, 169860216, 282561683, 1769945562, 438598653, 636523884, 1293373015, 720239534, 1496212001, 1942218016, 1786196443, 277435970, 1353643013, 1395326868, 427965215, 1104240022, 307467689, 2125060296, 867249699, 165340586, 811690765, 1227564220, 867077863, 1235452542, 911824945, 1781815152, 660250987, 992315410, 1700528405, 215590116, 529492399, 422316646, 407751097, 359792920, 1638181811, 2145836410, 1941624349, 1376460812, 1588849527, 440309070, 1165691457, 161314240, 882666747, 1877509602, 940968485, 503330356, 1019687999, 1748681526, 1038563785, 882726248, 1823147331, 1438654794, 1476508973, 434472796, 202400775, 512504862, 483686481, 1401176080, 85300363, 1431261106, 579735349, 357806980, 1374853839, 1462405126, 826336729, 219207096, 1283275475, 1111732506, 1623662653, 953113260, 1668085911, 1494834926, 107389537, 1009628768, 2036275227, 647423362, 372576325, 1749621972, 1905958239, 1994938582, 1547423209, 1785823752, 781470819, 2030996714, 828112717, 1436391932, 103983399, 489887166, 267552881, 2057230512, 1876031403, 62670674, 742133077, 1125478948, 1879587823, 287389094, 1954083321, 52714072, 103365107, 2055058618, 483482205, 1977959756, 529167799, 1592154254, 452536961, 1486661376, 1418146619, 1098675490, 898893413, 1487778676, 1933866623, 2017599094, 190403081, 1213095592, 473236355, 1672358026, 905458029, 1308318876, 1952276039, 50341726, 1824229521, 44835152, 827837131, 961834738, 1257110389, 851894468, 51924239, 1467487046, 503180825, 903122680, 527477011, 1048373338, 1600226429, 284483564, 1934910167, 789414446, 1044030113, 1477592992, 1037876827, 427898050, 1555754117, 30800404, 420265887, 45093910, 625460777, 576449352, 877996707, 1367798826, 1532908429, 1084673852, 1155040103, 425421054, 1278703793, 986978800, 1869549035, 889177746, 1126947221, 1829764964, 812305967, 1184309478, 634903097, 256471960, 85690419, 1881754618, 1543478941, 2108041868, 1527955447, 1492573134, 1731398337, 1605802048, 153598331, 1401758818, 1311883941, 1651110068, 1446738111, 949631414, 1074735689, 2025990120, 1371324867, 1249963978, 320234925, 1464332764, 32249991, 900520606, 57563345, 507429520, 736084235, 27676210, 1434298293, 1721290244, 961003343, 115760774, 1074706009, 631965752, 2146555731, 1030414234, 1110681789, 463545644, 1863159063, 2013947246, 1223320289, 1085380832, 1714431131, 1619543042, 1216383173, 1695651668, 974692831, 1214811990, 767000169, 2007569544, 724814051, 579083114, 1252550605, 663143548, 1373642151, 962362430, 594028785, 1410603824, 1148314667, 1982858706, 1047225813, 609444, 2063016047, 1288555558, 1554678393, 992038104, 884708979, 539599674, 1032168157, 915263436, 1670171191, 867180302, 1382591233, 2016102784, 1623064507, 2103088034, 103759589, 1618275828, 1877752575, 1820529910, 2085143177, 2000204072, 1401044995, 2037937930, 1805408749, 856377116, 1996264135, 298995166, 2032986385, 796664784, 1928165195, 897903986, 914166773, 101284676, 1858138511, 1488284102, 666058393, 1037320568, 608224659, 1582143194, 1971162365, 101984876, 148404055, 1062209710, 783672097, 793487904, 1620658907, 854332226, 1036379397, 389805204, 1056850975, 1800522390, 1976235689, 2073624008, 963651363, 994443946, 1534737421, 1736276412, 1334409191, 947277694, 230988081, 798940272, 1293580907, 780993810, 1916449301, 826366436, 703410863, 1996830566, 154200761, 1206642200, 726230195, 163494522, 228812573, 769406220, 1261999223, 1515332174, 1155140417, 993704640, 696911355, 1445249762, 567048997, 940485428, 177651007, 389853238, 541465289, 888273512, 667254339, 534036042, 2076839469, 512056412, 1439616263, 850428190, 641153361, 2141472016, 1153494411, 472927410, 573325365, 643360900, 1573118927, 2438406, 623609561, 529545912, 43873235, 6622746, 629092669, 1032712108, 854925719, 1344170990, 937239393, 488668000, 1532506395, 132948610, 1623916869, 1570050516, 1375577695, 1319880150, 1036136169, 2137761544, 1162495331, 722250218, 705941581, 499838716, 538219047, 300475070, 1133300081, 1991531952, 665374891, 89572434, 1926872661, 1979197220, 1468859631, 1484612262, 1537938169, 921255768, 1057288947, 1814598074, 1486416733, 819026508, 1683365559, 2015159694, 1724328833, 35974144, 1909181499, 892056098, 625571685, 242690164, 813367167, 2080836470, 1279734537, 1663959976, 348552323, 752207242, 1071612525, 385233308, 1621280583, 1938256990, 583879057, 402073168, 530195403, 1021864946, 214641781, 482809284, 9475599, 1886765126, 1219989273, 740226040, 1363665427, 1123108186, 1048089981, 1867412716, 530811863, 901091118, 1822434209, 1131416736, 1152178011, 382333378, 365944197, 1029500692, 1565968543, 364282134, 98379561, 341905480, 1963074467, 1092096298, 313861261, 665789500, 1707175015, 16004606, 1023457713, 311729904, 844949227, 1640842130, 344492693, 57521252, 1578538799, 1148603878, 1146682169, 1230592152, 103694643, 1185360122, 1789276061, 1286422412, 1092970743, 2018535630, 544213953, 1714019648, 130241147, 833577314, 1424372645, 1223583156, 735642047, 505554614, 1619790665, 1932315880, 549796547, 1337691338, 1948038829, 1503512284, 431522183, 1872177054, 1194269137, 1102366608, 1102649867, 1592609586, 714725557, 2123629316, 291965007, 1558645638, 1654085465, 79719736, 109056083, 87178394, 1823062461, 144030252, 1092859415, 995455598, 356443105, 461004256, 1255619995, 1455685890, 18119109, 2077461588, 189377247, 598867030, 240901993, 196688264, 785891811, 212351082, 832452813, 577378684, 47187623, 14174526, 845179377, 746561584, 192331051, 1798341330, 1804015317, 1323434404, 1472850287, 1311766822, 1937417081, 8139224, 1459965811, 1484423226, 1342911453, 1320150220, 870740791, 103590926, 437562369, 1082756736, 2041616571, 586141858, 887271397, 213148404, 116442111, 1087242742, 2102698889, 372135464, 302102787, 2009469962, 348236525, 1673272348, 1129315271, 35625694, 731687441, 102574288, 694014027, 159312498, 1876444405, 553627716, 176634511, 951654086, 51044249, 179611256, 1485176467, 1718088666, 475176445, 916701036, 1236639831, 1816008110, 972645409, 1585409824, 1545036763, 2132463682, 114873861, 507046292, 1175866655, 467548054, 1467897769, 1991516872, 420159523, 1560092586, 1661930765, 1799081660, 427843815, 1289034878, 468441649, 766861680, 288772971, 146833938, 1276470037, 227872484, 518454191, 1223320678, 1498418105, 496093976, 1204428211, 551720826, 1426585629, 1142508044, 1322859895, 217165646, 1005915201, 713293760, 366190331, 539820002, 159312933, 1057562676, 201475647, 1732943158, 48298953, 1030922088, 1857812291, 1412782922, 1578000173, 1922117980, 1604924935, 1180749342, 676723281, 779110928, 348669579, 64833970, 281440565, 424287620, 640756943, 925622790, 2052204505, 1597743032, 1033481427, 1171417882, 2041791037, 1723368620, 731466391, 330266862, 588227681, 96419936, 648890907, 118382466, 1264382533, 1775044308, 939306847, 1635463894, 562335721, 647089160, 433864291, 1096206058, 1128767821, 526664700, 202537767, 1613410238, 836962929, 1064690352, 1641785771, 1639792978, 1249079125, 885447716, 1303236079, 1206226854, 639185913, 567944280, 784116723, 1595895482, 98335837, 2049535820, 1681770423, 937390734, 777071745, 2102997248, 1785488699, 10940194, 1459284069, 86809972, 1162709119, 1423439990, 292623369, 439986344, 2100557187, 1414095498, 1279447917, 56428188, 822358087, 396018014, 1436224145, 1139682128, 37256395, 1430808818, 27549045, 1018383044, 1587863311, 1266642246, 1487745049, 1670732024, 1811618579, 1118937690, 1896588925, 1175718380, 420394199, 1021942830, 1489085601, 1249497504, 416870491, 635350722, 853593733, 1674568724, 1262277023, 399044118, 1823377449, 747779400, 1468734627, 150285866, 780662157, 472086844, 2093372775, 1981350654, 1820719793, 1258365936, 1537654763, 1567015058, 987839381, 2042063204, 1046372399, 509704934, 1242963001, 1318403480, 572324403, 309396986, 784908445, 2116048012, 106172919, 1916138958, 1500056769, 1380524608, 1169877883, 1537056354, 1637262501, 1147067060, 2098367167, 213259190, 155511881, 499347944, 1135195075, 658647498, 463407021, 1398774748, 966847111, 286094494, 195812049, 265735312, 804156171, 1157646386, 1991379381, 544946180, 1847742799, 687061126, 1851521113, 956420664, 1508526419, 1011194266, 781961917, 1106661164, 72736535, 858554222, 592405729, 636429024, 1624921755, 1389084162, 1638165189, 1367441748, 706130911, 570911062, 2033991785, 1509252744, 945273571, 1125668202, 1091570125, 2126081660, 1306259367, 165680702, 68463345, 2039948592, 483890731, 587005906, 832489429, 1369880228, 188265071, 1604199974, 1971766393, 620959448, 2016086131, 2048351546, 1544340701, 490600908, 123477047, 1731541262, 1702669569, 43242368, 905916859, 139529634, 764551397, 568317940, 1032932607, 1378152182, 178029705, 2035284776, 140325379, 1012904202, 1214446573, 1608053020, 1002398919, 234416094, 1657301777, 459943376, 472525131, 1514465138, 1680831989, 434234692, 1323926415, 1120453574, 1268678809, 1086393208, 1034368915, 1372475610, 514043645, 127882348, 531548503, 28844718, 184083745, 1365193760, 1827765467, 1159040322, 1005045509, 941743764, 1053447711, 594977942, 1198373033, 1073432520, 1652693283, 1056980138, 1461706253, 610673596, 563300839, 1455417726, 1892621105, 880273008, 61746283, 432013074, 49026069, 1909769188, 243057839, 1591447910, 413871289, 1717809176, 1193727667, 357725306, 1508411677, 1690459916, 2039866999, 35470414, 986451265, 662258880, 158939131, 503397602, 2133679397, 49255732, 1359597375, 677677622, 1974983881, 505365608, 1368289347, 1122105418, 248426541, 1711867484, 966762247, 698161950, 858831697, 803753744, 86744971, 1549158066, 2120000053, 1042764420, 993686991, 1279168262, 1085589721, 471008440, 225568211, 1653327898, 1835225917, 72292780, 1566143383, 1942783470, 1476273505, 1175061856, 1801347867, 1945902210, 1709892421, 1559296980, 865581151, 2136383446, 394457321, 803467528, 1011496803, 200074218, 217543245, 711563516, 1512858663, 1475902654, 1794460529, 618882992, 778732203, 1760542290, 1124671573, 1333891364, 1651152623, 794410150, 1673745657, 334956888, 1699767539, 593644474, 882642269, 569214028, 792817847, 1848508302, 26684801, 439973376, 1315503675, 1944988706, 1520982373, 214831732, 1102844287, 1387586934, 1792472329, 1030835624, 1702719107, 705232778, 1797399661, 1664080796, 1971427655, 1060769374, 354732945, 1452355664, 1764939211, 1383359986, 964267637, 1653309380, 760555535, 949295686, 1574883609, 741850616, 2139771923, 230555482, 119191421, 1699061484, 1872092631, 346663214, 312419745, 1026528928, 1247873371, 381643714, 1139654533, 1160698132, 1925110431, 1491557142, 1773922601, 988764744, 1810896291, 2032028458, 1054262925, 1845743164, 434585191, 1221185534, 1791441841, 874096880, 2068617451, 2009873810, 1177939093, 535633508, 1631725871, 609789926, 1192181049, 1862083224, 1760015155, 596042490, 946295197, 1644128652, 983481079, 380076750, 572394945, 1947494208, 1393460347, 559405922, 71505317, 616255412, 1508381631, 1414922422, 1245302089, 1216747240, 1248472259, 555009738, 429742253, 344813788, 1906660231, 1779417502, 1625594833, 1487196560, 109038603, 64963890, 1237727925, 474901764, 1601804879, 990668166, 1935448409, 309278520, 170951251, 849671834, 403299261, 398648364, 1218709527, 797936750, 52159969, 806348768, 943288219, 614431490, 2049989573, 907769428, 645905631, 325637718, 2119737705, 844989320, 1471394787, 366244458, 150854349, 208978812, 1124325543, 611574590, 679799793, 190491184, 143945515, 1838513362, 548567253, 1482124196, 625179503, 1360548646, 1926161785, 2025192408, 674021747, 1426078266, 1904891357, 1916276428, 1844299063, 650757646, 1151380993, 239736960, 631884475, 2105428642, 4035045, 1878478068, 600692223, 1887951862, 874538377, 1889378344, 1184148227, 390417930, 377507053, 2002896412, 1883950535, 90059998, 783297553, 1063465680, 1532133963, 2010571890, 595764981, 1085282884, 1273482383, 1189376198, 292430233, 804876408, 1671721107, 1887481306, 208715773, 1225189740, 449049175, 1337864110, 833906209, 1475016992, 589796827, 1423723074, 1827846149, 888591252, 958029599, 1377505686, 1436096937, 661548232, 634720803, 827283882, 1202499341, 1660713148, 2009215719, 641119870, 476994609, 333867888, 880936299, 831224850, 650036501, 771782884, 145657263, 148422246, 1463963065, 1918997784, 962564019, 923685242, 742726173, 1607955468, 1533972343, 164940110, 1365184065, 35293632, 343593211, 530676194, 316132901, 1405225524, 1772967999, 713717558, 147504585, 653781352, 1614604611, 1004180810, 504037677, 1223482204, 1941047303, 744843294, 1455914065, 1410094096, 636156043, 1973109682, 2062471989, 1693484932, 752860879, 257768454, 139684313, 639003064, 36052691, 647046426, 277832765, 1716629164, 1479908503, 1081447150, 1722328673, 771803744, 963345435, 515234178, 1081398341, 117502164, 1422836063, 2017332438, 800936425, 1801590280, 1016344675, 1523515626, 388186957, 249228796, 442649895, 1230129598, 2126744689, 1996287152, 492133291, 1793997650, 1822085461, 371738148, 633561071, 1591339430, 615085561, 1564470872, 1925193203, 150022330, 1960287837, 2015205708, 1432426935, 1795722382, 1889087105, 684047104, 767661883, 1593927970, 1079102053, 1968932724, 902208127, 1167970934, 1752749577, 483717800, 1570957187, 2115280010, 746419565, 107917468, 1041957447, 979721054, 1902808209, 534787408, 1686712011, 74212082, 1145749365, 1582281924, 2090955023, 129419078, 1749840409, 1443242744, 469077267, 1947622490, 279300221, 484652012, 859375319, 217429550, 708355745, 1804688288, 1766138459, 963389634, 1492562053, 830066196, 1675420575, 689031190, 218450473, 259555144, 1110511267, 1637050410, 1403099021, 1833968444, 1294215015, 1225170174, 1204059313, 501100016, 558789099, 16628370, 1183227285, 1175376740, 1455551023, 643552486, 1262771769, 2056325016, 1787718707, 1239990266, 394388125, 1212841612, 1845847031, 900009934, 177147585, 462138432, 1069423995, 1390286946, 1290503845, 973325492, 1381604543, 1157754294, 862629449, 1131723752, 1158063555, 221471690, 2115479981, 1831290332, 1371913351, 1251872414, 1457085649, 1813960336, 1433216267, 1804223026, 869690293, 1108189700, 1970070351, 1664160390, 26819161, 1627954232, 659733331, 944788378, 955509949, 1509652780, 504246551, 8296814, 1151624929, 165457120, 1626638491, 473905154, 1522027717, 2040621908, 277136863, 1205224278, 766575209, 1693558920, 485207267, 1423740778, 426224589, 463214716, 1917305255, 546549822, 800140529, 835333936, 1588414507, 452590034, 1220684245, 854859940, 904545391, 1922990118, 2069038713, 1268048088, 1997175411, 959780666, 545515229, 496903116, 2006674999, 350901006, 1199615745, 866934144, 1487954875, 1383565218, 1021641445, 1190838772, 1235640063, 1811335414, 165693065, 1276593448, 1554523139, 1484188426, 253337069, 2052496156, 1894921927, 944734686, 525593873, 1107834832, 1993792331, 842326386, 1037162485, 1701465924, 293737871, 353115590, 1685701273, 677238136, 1518184851, 310315738, 1975111933, 1255833196, 1257577303, 642792622, 1043064609, 1109573152, 247049947, 2121205570, 704227589, 1689766036, 1158047775, 2009824918, 302021289, 2098041288, 1929644835, 65697450, 1152745485, 1996410300, 739056615, 188318590, 784964913, 469823600, 867294827, 539162898, 1200453141, 303574500, 494687919, 383904614, 622161593, 294353432, 779372723, 1444294266, 1545448221, 89688332, 73611383, 1947752014, 263065409, 174575296, 1188588027, 1963833058, 1417559845, 25198388, 1710022975, 1035756598, 1276747465, 670862952, 717709891, 253702730, 465785389, 1799139420, 501248263, 515487006, 588922193, 1792825616, 117854603, 531382450, 377291829, 1571142788, 186714063, 1351084294, 1630407385, 1296420536, 733370323, 1642234394, 1933014333, 1556104108, 741197207, 1235918830, 1594828641, 228822880, 550802715, 1463522946, 1794819397, 939320788, 732023391, 473004502, 2050208489, 688667400, 716843363, 2113740266, 1909134413, 481837820, 1555314215, 70784702, 2102250865, 96629168, 1050424491, 934852690, 1462272597, 1488648996, 666380527, 644224678, 2026608377, 1303696216, 1728829171, 1607206330, 1452224349, 1287237196, 1721549495, 2121210254, 190263169, 2029912064, 410398779, 299935266, 402078565, 248839284, 829236095, 2106769270, 441890569, 140810152, 1973706883, 543963530, 542426733, 1025082780, 449866567, 1495050334, 2053918097, 1876638288, 71010251, 993026034, 840429685, 2147477956, 1552529935, 149189702, 133567257, 822118392, 1362937363, 1169865050, 497867133, 1022150892, 1945645015, 1976419118, 797845409, 631185568, 92617563, 1575282114, 33268101, 2024850196, 781642911, 1481127190, 1720363817, 2049811528, 1783498659, 307529002, 2095605901, 1778939964, 645730407, 1187998206, 327007665, 1481552624, 1571572459, 1224423314, 1272139413, 1008502884, 786283311, 1953169894, 1723170617, 1095822488, 923870515, 1435933946, 1545106333, 16880524, 814222583, 523148494, 582750145, 414118208, 466204283, 1076909410, 1267726245, 1412970932, 1986471359, 783932086, 1423413065, 1586454760, 1132404419, 1000210634, 1494088365, 757930716, 1778525575, 45636510, 2106203601, 440720272, 750157323, 1275150130, 1155701941, 1639503620, 1073491023, 1902231430, 689036121, 1959657784, 1095824467, 491237530, 559545789, 1486884396, 345266711, 1979295342, 2011752417, 55931360, 1795924379, 162198786, 322715077, 1813209172, 2015743711, 256880726, 390423401, 1102171528, 402630115, 1345367146, 38632653, 2083483004, 1806150311, 1312783678, 697921009, 1021686832, 790765867, 2066380498, 969792213, 830264740, 1294798191, 338734374, 521348985, 1839187416, 1959015283, 1991636026, 2029615069, 1869625548, 879040311, 26664974, 2115809281, 1119527552, 1595079867, 1463600290, 1938322405, 1995060980, 1058727935, 342996470, 467412873, 1539107368, 1519885571, 1341425674, 1110372077, 951545884, 1303748551, 1993133790, 1152626193, 1935228112, 2125935691, 1499389554, 1125976309, 1477477444, 800611983, 2101332678, 1421960089, 2045655672, 842195603, 130639834, 1786700285, 1561989996, 1078084695, 1433291182, 1079994401, 1611039520, 1067960283, 298697794, 50108933, 392478100, 1921937695, 1686629270, 212065193, 282638024, 1510933539, 114398122, 1580880141, 812458684, 1316226279, 1439191166, 937483825, 482833776, 289257323, 898004498, 1968711445, 1847321316, 1558585263, 1492588646, 304385977, 333537048, 912589235, 1114246010, 2037529629, 625319436, 74703223, 283632462, 96014401, 274797504, 814875387, 1850078178, 1411428389, 1546318900, 1439197759, 838488374, 1336180681, 1898787688, 1093524291, 212848458, 402105133, 486049116, 1210767879, 1352270366, 673775185, 1146641936, 947759755, 713637298, 1627862325, 2017915268, 1711165647, 1606325766, 1531227097, 1637954488, 438472915, 1686101786, 626755133, 932894892, 1765928599, 1600892142, 1362208865, 888296544, 832155163, 1837978498, 1971107397, 1071962836, 1209062239, 993060566, 115741673, 954359816, 381428323, 1165441770, 753853773, 604084220, 824319783, 1487528894, 1989414513, 557053616, 574557611, 525284690, 313668437, 1731833892, 2018046447, 1442726822, 1881782265, 894810200, 1379110899, 2012406458, 1774370909, 1874969420, 1928620983, 2019665550, 1641099393, 1524778240, 512149819, 1552671522, 1905831013, 691695988, 1152363647, 1251191926, 275814409, 1344289960, 1031920003, 1628427914, 1453856621, 1462786716, 463590471, 1801450846, 1076498065, 377634640, 1481236683, 1187011826, 316744053, 396107460, 1561199375, 203301190, 1289466905, 220654840, 794820371, 1386944090, 1043327613, 358768108, 1104369879, 523358254, 849324193, 995681696, 790713435, 1412014786, 1325175429, 1792260116, 1659696543, 915055126, 105647145, 1259260232, 1950810275, 1533125162, 1252735373, 875351356, 905050471, 304363262, 1576206001, 862664688, 1080435691, 532984978, 1713110933, 1377189220, 2039841839, 1585852134, 694329401, 322752920, 1584389683, 378567162, 371917981, 1545906316, 304526839, 591669710, 2057638081, 998127168, 1999720315, 961450594, 271607973, 1129885364, 1443933887, 1635633078, 1048604745, 1775633896, 1439930307, 2085920202, 981486509, 614395868, 1247448711, 1650370718, 1693900497, 857137296, 475780875, 1967406130, 216714677, 1263537156, 1327985999, 899574918, 2043051097, 499082808, 1747660115, 831196570, 1631325885, 1672520492, 1010205463, 1610658670, 753494241, 1819948768, 1719581339, 1021489666, 867970757, 1567708500, 1835194335, 970267990, 1259717737, 413004424, 1492098787, 1473300842, 1403997645, 2116993660, 1059296167, 2104969790, 641576689, 2091727152, 166918699, 1579611090, 64326613, 603032228, 2064373359, 97442342, 1846495353, 785820376, 827976819, 1568854330, 183175389, 934170060, 877314103, 1020226830, 2020913409, 192210816, 1221694907, 1540227490, 875029733, 1338354676, 338391295, 972595958, 2048133257, 1871613736, 1348670979, 1304306954, 1069563885, 42222876, 378865863, 282467294, 785346321, 592855504, 49515851, 1028971378, 1130641909, 1755494724, 915056527, 1333753798, 1917125785, 1957339000, 2059672467, 543147226, 2059399933, 1338353772, 179006807, 756569774, 1213131041, 26626080, 1173479643, 1593344322, 133925637, 486388372, 1370651167, 1750096022, 1434664105, 852483016, 1794506019, 168079530, 607855117, 1598519228, 1861676519, 1440947582, 1202986801, 1715075696, 1562742891, 1102443282, 1075763221, 302749668, 1458301103, 521684326, 779071673, 1231242264, 1630649011, 1275717754, 339922205, 262058764, 1805683319, 809726030, 1132466497, 1678137536, 1638374395, 1531588834, 566173989, 868313396, 1228927807, 1464090166, 594239689, 1384765544, 862999619, 76311626, 581432365, 773872220, 43074311, 302403358, 1978908497, 813720336, 1246823307, 1714567858, 1787651637, 81012356, 1299683791, 218186502, 110578905, 858298552, 1567279571, 2120825882, 922457917, 1189178796, 527570839, 1371060718, 1292904801, 1944918368, 2075838235, 833294466, 1878697797, 1857605588, 974904415, 624710614, 1708422377, 1793361160, 278535011, 20797418, 1485747789, 1958145276, 665585703, 380088510, 2056671089, 424770480, 1480451755, 1907470930, 792192085, 295986468, 662026991, 1034055846, 449042681, 1679990104, 1144473843, 560316346, 1047679325, 825612364, 174593207, 685781902, 67580289, 510822912, 1341350459, 251863074, 1563827557, 344712820, 2140026239, 2090899830, 1522956553, 1141367208, 1161515651, 268399498, 1601661037, 615722908, 1351564615, 1093616222, 1386467217, 1674921040, 1890859467, 1998346738, 1990611573, 1965315012, 237915151, 1633930822, 1191007513, 981029368, 1180645395, 1793553242, 36633469, 1984164588, 751469015, 1495391534, 1131227553, 2092870304, 1981377883, 1815764930, 1341752197, 1474473236, 283049631, 332992278, 2085186857, 1377562184, 1880881571, 213565226, 1290406541, 465379900, 193127015, 2063926270, 925122481, 2134097136, 1501297899, 1431974290, 627093653, 1476129380, 1189694767, 883776486, 592167225, 1079293592, 1890228019, 1557550842, 1438225821, 699645324, 585195255, 300267214, 575279553, 1408858944, 1643440251, 238604130, 718068133, 1466246068, 22427583, 760067254, 6639945, 893954792, 201593027, 525810378, 846109869, 595379420, 47118215, 965801374, 488611793, 110421392, 878522379, 928201010, 468647605, 1322467588, 854507087, 2145851782, 62332249, 735890232, 736192083, 1159359130, 144318397, 1261254700, 620014615, 244564078, 1940253153, 357235680, 1666044827, 98987778, 1278746565, 498813524, 3924191, 392596054, 1495410025, 968234888, 1874565091, 1002235498, 495787725, 1905923964, 2092661927, 2117801790, 899543025, 1092664880, 2132792107, 334459090, 920206549, 1515339684, 1334222703, 393807654, 2017945977, 1597607896, 1019979123, 1033612858, 1717082589, 1180197580, 122448183, 378796558, 1183363585, 1574644864, 636235451, 808140450, 247682533, 562897140, 1490549247, 747343862, 881322377, 1468806184, 1309314819, 567525898, 399347949, 666704412, 1536192967, 1449879774, 1839673361, 570377936, 327935563, 773249138, 1319594741, 1730211396, 905506959, 1540039878, 1292150169, 1754465400, 1144083603, 742531546, 914162685, 1927101804, 976262743, 2102289326, 1710909985, 1993477408, 832043483, 904871490, 1224113157, 1166190484, 1920107295, 1394918806, 2090769833, 854786248, 901314083, 1568918954, 649589517, 1401801916, 496359143, 1535765118, 1849909297, 1213759344, 661219691, 347172882, 937527573, 1307004132, 462270895, 960852582, 167170489, 34679064, 1054503859, 1123403130, 1016028701, 342083596, 1240019831, 573242702, 1493373505, 1431805376, 1780036859, 203058658, 1297715749, 1480842804, 1347648575, 2107255606, 1466843593, 470973800, 294571331, 1186269514, 1272202541, 1857302364, 1561570311, 855546910, 477790289, 2136238096, 1283480715, 581384114, 1125095221, 1397578628, 1368187599, 676327430, 1931865561, 299630008, 93258451, 2141100314, 941074493, 1519649452, 1589526679, 1888601838, 1655351905, 445898336, 255320091, 1939131778, 1786026053, 343459028, 297985375, 710131926, 654235113, 252881416, 676598883, 21984490, 78284621, 1591230972, 1347547431, 238124478, 424972401, 1041957040, 1889058731, 2128621394, 1018795349, 670767652, 1161724911, 760389030, 144308729, 706445912, 1293353459, 740596922, 1688068701, 1628826956, 1022868919, 1609220238, 33108609, 330223360, 1018952507, 2034654498, 1791987301, 550067060, 1913175679, 1673102966, 156785161, 874219176, 483445635, 2101022858, 1254275437, 1973552284, 1234740807, 713723742, 1104777361, 668223824, 1568314059, 474240754, 1835500405, 1754826948, 2146080015, 1488288582, 106624537, 150451960, 641364243, 1584386138, 2041187453, 798066668, 1155377879, 1939728942, 1911990945, 969961376, 1785562715, 1981226178, 351433861, 266183188, 1215104927, 1077115926, 1484967465, 1599411016, 1842148003, 1985993770, 329571213, 1891202876, 925879143, 1366413566, 789676209, 195576304, 955110891, 968601234, 430006677, 500016996, 651761199, 1189120230, 1685119545, 412654488, 2109820979, 2020094970, 717498013, 967758476, 1924663287, 991118286, 699077313, 841007168, 1813283195, 250547298, 728058533, 1616746676, 137871551, 1646895542, 713437769, 283594728, 1980795331, 1957025738, 1356393901, 2043058652, 593453191, 1481589406, 906256593, 1690233488, 79333643, 1647195698, 32452533, 1010988548, 2068973391, 540788358, 1457765977, 1864773688, 477339475, 670418842, 661926077, 1595264300, 1590613271, 1370672494, 1545497313, 1304936672, 1903750299, 884354050, 1823477957, 2096185172, 1085336031, 2013525846, 1365935721, 1962556552, 1818464483, 1274348394, 1877405645, 644967548, 879715751, 545973310, 1740255473, 1514160944, 514370603, 1820585426, 1658383829, 614397092, 1520265327, 422523942, 1304136313, 1321759960, 655974003, 1728088890, 457321181, 1802401740, 1030361655, 1592035086, 2019078913, 166556032, 107136955, 609516450, 324716261, 1010865652, 488669951, 1009417462, 1530382985, 1672861992, 1670252547, 473259786, 1515643373, 2019684124, 749198023, 395097566, 289075473, 1062489040, 1082146635, 2074400114, 1961270261, 596321092, 1040398735, 1914884550, 1962952345, 631728504, 511348115, 2070970074, 766907645, 375444076, 1590804311, 370176174, 694283041, 263836192, 312087259, 1722940226, 1441623301, 1626578068, 1691257887, 1963274902, 301334185, 1631725000, 1247276835, 1364126378, 1974518797, 1564484028, 1783676903, 918337406, 999203121, 321062000, 606827, 2121854226, 1822439957, 1907294692, 986413743, 2004787046, 884601529, 233508376, 1600072883, 1999479418, 39317277, 60087564, 793631863, 916359758, 1447170881, 877978304, 1508298235, 1354148578, 1727005477, 431117108, 2063795519, 1962678326, 2074944201, 499589736, 1804158531, 589932106, 595367469, 783549532, 1739724039, 58911006, 733823313, 13921552, 1326167435, 803746994, 2056112181, 867340420, 37628879, 27958534, 821071577, 1304126136, 579812307, 941618714, 951040317, 1119000492, 925264279, 200725486, 570501985, 2028381024, 2081487131, 55216770, 1961527621, 19184084, 1594224223, 444018134, 1516582633, 1970065160, 1844055395, 363696618, 1094867021, 845518588, 991156775, 256330430, 1657721201, 1603306928, 2068813995, 383429714, 1261913685, 2050871076, 1638092015, 1963903654, 1236015865, 1463838552, 2094185203, 1747941818, 1816490845, 1331823180, 446916279, 1837190542, 1806119809, 177673216, 1960875067, 1800772130, 711262053, 502452340, 740247423, 1339978614, 740702985, 1885023144, 1413629059, 2026024330, 680135277, 436001180, 381554503, 2003950686, 499863953, 847203920, 782035915, 104354802, 119846005, 1106820548, 1111678479, 1108551750, 452237081, 1218583544, 1592896019, 2101620058, 882974077, 290135276, 437048279, 1051064110, 1312566177, 1116615840, 471703387, 1103092162, 770139525, 1657050900, 429330591, 194636054, 720908073, 1119500360, 2103045027, 1750137130, 786148493, 52546620, 1224258663, 1701486078, 1438302641, 684246768, 1857793771, 485043090, 1390285461, 1938512996, 694476591, 1696576998, 2094138169, 1812496536, 364120371, 960893178, 625653661, 1544939404, 296399095, 1858916558, 549983169, 636749120, 630200955, 191973730, 570014629, 776080820, 2058701247, 1343327926, 1289950025, 1286730984, 603521731, 1279292618, 633290413, 2004643548, 1007405447, 244944798, 1067786705, 496299920, 494133771, 1171600178, 1324048565, 1671277316, 944853071, 1721529222, 55336793, 932943160, 1239537747, 706552986, 1305100733, 1869242924, 2042953239, 2036193902, 1985145825, 1710261728, 553649563, 424798466, 623116741, 1259549780, 1052898015, 732783702, 1139730281, 443179400, 1592232419, 1484333162, 1522319565, 1823785340, 1983860391, 879145278, 1284665841, 403425328, 2022540587, 937716434, 399810261, 1389865380, 743453039, 1525768486, 2120985465, 1300453848, 4396915, 699492410, 967293917, 1995476172, 1722006327, 1707152398, 501527553, 1605088896, 2050318523, 139049122, 1374566373, 1876953844, 1896156159, 953510390, 2116266889, 1678474792, 552435971, 216202250, 391918317, 1148371996, 433800135, 607781598, 696955409, 1263882448, 433100875, 1979634290, 1176620277, 1843484740, 1588167311, 1652981446, 2050484121, 2078789240, 429901459, 1575672794, 1886070269, 173041516, 143583319, 1197374894, 579169313, 474847008, 2029530075, 1094760514, 1054891525, 1062244756, 952538399, 502374294, 629759913, 230509256, 953346083, 895879082, 556111117, 1281259196, 1697097959, 930841726, 1066787377, 379160944, 1996823403, 1326213650, 1851452181, 1298314980, 1151681455, 700697702, 1052316601, 1022423832, 1388307891, 951156602, 1973190685, 758247948, 734954871, 1033770830, 1262294081, 1358833600, 1091593979, 2032068578, 2122478629, 1208797236, 1498320447, 225051958, 539493321, 665306984, 1365229379, 1776960330, 966846253, 1042274652, 845970951, 1402156574, 867959377, 83915280, 1643318923, 1576350130, 554170677, 1979958660, 1871410383, 1762740742, 1341599705, 918996920, 1147892947, 2012042010, 1220790845, 1329409196, 950702743, 1944576238, 454274145, 1592092768, 1380323867, 818694018, 526154309, 79474388, 837089119, 1168546518, 268933097, 1844638728, 1901856355, 240627434, 508963149, 1063185404, 2012332839, 1776883646, 1728385649, 1303513776, 140669355, 161556818, 1789982549, 1483506724, 212080111, 1691809702, 1845115897, 999378008, 1667920883, 629561018, 1701381213, 1276778316, 862654391, 564386446, 1360082049, 1395349760, 140586299, 892393250, 737570917, 1544045940, 1037160575, 286220406, 1395661833, 1220989096, 2073017731, 1385581194, 147676013, 1640214172, 1207924807, 2011507038, 1987646097, 1406554960, 1947944139, 83382514, 1407051125, 1363473092, 1698113295, 1836897606, 348796953, 1232634104, 8708883, 392464986, 1125396093, 1802547692, 1012399319, 171574318, 1748872353, 1727527328, 455719003, 523540162, 718820997, 546802708, 341645727, 1175213590, 61444137, 1280007496, 784524451, 848172586, 781090189, 586555708, 1356701031, 116353790, 991953585, 647318512, 182814699, 1323477138, 1628881813, 691343716, 1586276399, 1600840422, 2087658553, 178546072, 1216528947, 1869606394, 1431128221, 1625881740, 263805431, 2098355662, 396432577, 2138262080, 510112635, 1405060706, 512371877, 286425780, 1758384831, 1191541686, 2004612169, 950573544, 633174979, 1982271946, 1092718509, 1822311388, 1557410439, 745528478, 1241637585, 18281616, 243874571, 843591730, 316903861, 350543876, 2045548879, 587800710, 418447449, 1430059576, 1143738707, 462455194, 194794173, 1277884204, 97986327, 1435821934, 1380150497, 767904480, 31661723, 62498306, 93582021, 1478568276, 175045599, 40030550, 1085229161, 2047248008, 1464304355, 826883434, 1846448589, 342103676, 1378564007, 164527678, 1948693233, 1250118960, 483286571, 1175513042, 1707888597, 888954532, 1419704943, 750751270, 441961593, 728383192, 1481166963, 1437484346, 1367952605, 954114508, 318334007, 2066325774, 1194112257, 789969792, 291764667, 738915746, 1518184677, 208371700, 1686476031, 1921799926, 759925897, 680338216, 371784195, 1138530570, 1591575533, 1542428956, 858434759, 1282625502, 1184264977, 369251792, 796717387, 1831128946, 1381563893, 371428676, 669764495, 2096507846, 1823180953, 995373944, 1168179091, 598816986, 245118717, 514587756, 1198002519, 1631095470, 1634004257, 1821203488, 1957840091, 362509634, 332353285, 815367828, 2119867935, 501877910, 1196998825, 140799944, 287957283, 1506354346, 957769229, 1894304700, 505057767, 767971710, 173613873, 582749808, 475853931, 1449912082, 1292999701, 822242276, 1226509487, 538245478, 938751161, 1596119064, 687644339, 1468095610, 643633437, 1631258380, 1332424311, 120169550, 1207178561, 2069064896, 798359547, 1431512290, 605087013, 861093172, 2067142463, 384037430, 1423893705, 162819176, 1393702979, 1794564170, 507590701, 1828171356, 1296230151, 1932493598, 1148633937, 1540912912, 355886987, 2093887154, 1182673461, 1782643332, 695516623, 780400390, 1614401753, 486419640, 2065935827, 252096538, 2018761533, 1345569196, 1934277527, 2019880430, 1575103841, 479210848, 567749403, 1276773506, 2043308869, 1866507220, 442499167, 2078410710, 1474689257, 1218779400, 1118437219, 994954218, 736492109, 1438925052, 384543783, 1846994110, 905401201, 1484754864, 668027563, 657696338, 723953749, 310851876, 1447091951, 1286284454, 92560633, 655241560, 282995955, 875115450, 1611175261, 658385996, 391035063, 1280468878, 1110914433, 1030462976, 121488955, 651695138, 2139349349, 722057844, 924866943, 2001489270, 242613513, 224294312, 582563459, 1521870730, 2072816749, 485917596, 1834803527, 2078570078, 1541591953, 1540970576, 1039506891, 1753501170, 1670583925, 1719478212, 2026336271, 720536134, 64739609, 1534780920, 452205587, 2094065498, 889405309, 235030252, 1002382807, 643436846, 1341861281, 1997389472, 2006045019, 1584747458, 465913733, 425099540, 1220485791, 1066058518, 1922494761, 1275626056, 302505379, 622277418, 582831757, 540440124, 1591641703, 100677630, 1866548145, 1426968816, 493576427, 531113362, 1414231189, 248170084, 1448112431, 96604134, 1934116153, 1147947672, 640514867, 1793444602, 1254873501, 405279116, 2095317751, 904129230, 506860993, 245272384, 1721453691, 937018210, 823565733, 1489958836, 1652841407, 386230454, 978376009, 617299688, 190706883, 1113173706, 855629997, 690755804, 364419975, 30550430, 1696244689, 1598355856, 1744475147, 2005347634, 1574421173, 538449156, 1344528975, 629263750, 668049753, 403332920, 458377811, 1280302746, 1894409149, 1163365420, 319115287, 911733870, 2146430433, 1967525856, 606222235, 1139630850, 503309253, 1947934292, 867697887, 1277443670, 1470867817, 1674488712, 1703115747, 644176490, 970744525, 1837067132, 1479745703, 1891781438, 1853289457, 1101451824, 460011307, 1728668882, 1556086997, 453841828, 1669972847, 1587133222, 830467449, 947725272, 1059752307, 989274682, 1927732701, 20494028, 1382747447, 1864248846, 70301185, 1210859648, 1542361787, 1603809954, 1024006629, 1642263796, 128065023, 961496054, 2024762761, 20629544, 1396732675, 287454730, 1088083181, 249064988, 144053703, 1614322910, 2019439633, 1868258000, 293947979, 823577714, 697052917, 1817297476, 701109391, 292673734, 1549478297, 871143544, 847132819, 482579930, 407455741, 594776428, 727530071, 866031534, 1979739681, 1350115616, 365452763, 868364866, 1689927685, 80640916, 1166714655, 1156479382, 124002729, 557290696, 1667029539, 242762154, 1300444941, 450830524, 623475431, 1771904638, 735601713, 126522224, 1101163, 1687643154, 415517973, 1821253860, 1479333295, 712124006, 812340665, 1149287704, 1914001331, 597506426, 614048285, 1873812492, 706991991, 1665216846, 1550259777, 55882176, 897030395, 894656994, 1738233381, 730182196, 1891213375, 1634328374, 701613513, 334303592, 10531139, 1984920906, 1633519917, 188449628, 1211453447, 844615710, 1844282449, 1432124432, 2027274379, 1551051698, 2062572341, 1617571716, 1073350351, 570598406, 1907913177, 1348571576, 1454892755, 1298926874, 1465904189, 362174124, 1996940439, 1768815342, 2053942881, 31912544, 2059682843, 624148866, 338975813, 280008916, 678889823, 220820694, 1107319273, 1434664456, 1909717091, 1821370602, 2045889357, 1167431164, 671192359, 1808839102, 1604686961, 1341723824, 1771840427, 1066541906, 479746389, 2022567460, 1316595695, 2089505190, 541752825, 1773606488, 355329523, 1679298746, 1814308445, 818823500, 1447977399, 1032647822, 1327052417, 425190144, 24534843, 273371426, 890065509, 1526148980, 671801983, 1385511542, 1844960777, 237116072, 1505668995, 1629586570, 281541997, 462772380, 383142471, 1399833438, 1577620625, 445144400, 472643275, 14437106, 1178879861, 1369529540, 217299215, 1249128262, 2015984153, 1319717624, 1044337939, 2106147930, 443437181, 1224727532, 675434199, 1661345326, 359968417, 1120895904, 1096149595, 1333924034, 279853189, 486635028, 1186802591, 1209348118, 130044457, 301049672, 925423267, 267145258, 459808653, 1256377148, 50032487, 849151230, 35554481, 70407664, 911030763, 1597612690, 1014769045, 1951169380, 548420143, 673529062, 1901946425, 1767911320, 1051997235, 2074585082, 365324957, 1372792460, 1764404215, 1765898190, 1149703873, 594924608, 237692283, 130023522, 1772031653, 1433889972, 2010506431, 269571510, 627160649, 1629086696, 1692036547, 14175178, 190460333, 2099637724, 1991836807, 1589671582, 552559825, 136248976, 969403659, 1704077874, 1070068661, 1429686788, 1257712463, 1040611974, 1072579161, 1342424120, 1599374163, 207305626, 229930173, 720380204, 827291927, 1806106990, 257453793, 208852192, 398282907, 703406082, 2120733893, 1862341460, 1251806687, 1492233046, 417598057, 667078792, 429618403, 130905962, 1311126477, 1208402044, 408357287, 960632894, 1266889969, 1299601200, 73666603, 1791877586, 212840917, 1426704548, 1762692207, 1082124326, 1407454841, 1153173720, 1156072051, 697040698, 767586013, 536792012, 888714807, 295615246, 1693497089, 2062452096, 1775578043, 1928425378, 160467685, 1078356468, 1784325887, 1562259702, 1884245641, 1041526056, 1748233219, 1152635658, 1297360365, 757941020, 706576071, 797567454, 1323431185, 660627408, 1340711755, 299157874, 1539006453, 1080817476, 1950637455, 1878623686, 1497811609, 900791672, 1882681747, 421655258, 494033149, 1755784812, 1148085079, 244360366, 1884811041, 403760672, 1815770843, 1807019842, 1101082885, 200241300, 508997663, 1660872342, 1974174377, 674675144, 1064031011, 594763434, 1852573709, 440497596, 173302759, 989850494, 873702705, 352655472, 841000555, 1234100498, 1634926101, 1342559716, 31104687, 417026918, 941520569, 1024107032, 1040847027, 1829049978, 5387037, 680603916, 1274577015, 568639054, 412489537, 956430016, 1656041979, 1763679970, 1495385893, 10757940, 1238968639, 1023134774, 788571849, 374453864, 1779116611, 1542724170, 318102061, 1760254044, 860076295, 1628183838, 1075856721, 1099727120, 483465611, 1290021042, 1314819125, 679437444, 1125863375, 328028422, 343085785, 552662712, 1730682835, 52259354, 1978137917, 1868884908, 1407126935, 386074606, 11743073, 1592375136, 1829592347, 202997378, 2124041541, 957124052, 1814696543, 1232921046, 1582742249, 1686987528, 249164131, 1914570218, 410623053, 1590881020, 993230375, 857112254, 1947194737, 69114288, 1573059755, 582787154, 1325795925, 1518379812, 89026799, 1148681894, 1313644281, 1401682776, 5873395, 89320890, 431732573, 952784460, 6949559, 1163100558, 129447809, 921708544, 118159419, 1099599394, 1553122149, 1003529332, 546401151, 1927948150, 28688137, 454148008, 815802499, 903422346, 1484738157, 765472156, 1416344391, 1317474398, 216683921, 1608737360, 515788747, 503334898, 200374389, 1655804356, 834404879, 469883974, 28515097, 1929621496, 2053541395, 1770889562, 55927165, 1818849516, 299988951, 272509742, 1219112865, 440223904, 141951835, 1113247170, 429074821, 2073586452, 509031583, 799776022, 1394979625, 1845939272, 774229923, 1124953386, 680456333, 1929060412, 1295276135, 1556468222, 62375345, 67295984, 1703613163, 1570185106, 698930837, 700067940, 1303118639, 378825190, 112101177, 1233130648, 571927859, 1907721466, 1178401693, 1575631756, 1686983927, 1730872526, 445913025, 234428736, 622231163, 326253922, 1478721445, 1460396468, 952331711, 36258486, 1219401545, 1033144552, 1110632131, 27453642, 1513128621, 948683484, 265645447, 322618270, 226502097, 1269105552, 334579211, 1281959730, 1219765429, 71466756, 2053534799, 1016539014, 1900471129, 1294543160, 540195923, 733124762, 1912243645, 1291105836, 1890951703, 1166151278, 276623329, 1129028064, 1823762843, 96001282, 919324101, 416483412, 1595807455, 2026575958, 341338985, 367195528, 59731427, 629249130, 988546253, 1945769340, 580317863, 860742974, 457930225, 1039260720, 1740171563, 559832786, 94069461, 854752676, 1966298479, 577901862, 293875577, 539422168, 2038561651, 1902959674, 303431645, 1697702092, 1252155191, 850085902, 2037168129, 391957120, 1259848891, 907455650, 1343486949, 2006310644, 481243135, 771300854, 606809993, 790237736, 1694721283, 781283338, 340358893, 116267036, 666953671, 174536414, 1512158737, 236020944, 2057960523, 1600046706, 2028376309, 1651649604, 391816847, 1754084038, 1936616345, 279011960, 248294035, 1758220250, 773286397, 1044822892, 580619351, 1108259246, 1617653793, 324315936, 134778843, 225684546, 981737989, 368862612, 415152415, 1209750422, 573498281, 1835130568, 894880803, 1757051818, 735107341, 1057999548, 1570458855, 1911470206, 856352305, 455843184, 1116503915, 1431461394, 924692245, 728337124, 1445226415, 995131494, 1594726329, 415270680, 484100531, 62452602, 1233568797, 1541293580, 1156131191, 320097102, 209786945, 1817918400, 1196346107, 1085791202, 144980005, 44997684, 378843711, 2040117558, 1953204169, 1625447272, 525443907, 1810151242, 1124739885, 1443310940, 510534151, 1330407966, 1259275857, 1885898256, 287863435, 505488818, 1355332917, 310417796, 1121491151, 1394867718, 1483322329, 1588353976, 1014257875, 1754906, 1676414525, 765427884, 433272471, 1361319150, 11907169, 60324960, 145913371, 1355496322, 1224490565, 945062612, 1970871135, 14438102, 1021909993, 1170442248, 700181091, 469246698, 394095949, 1903968252, 1619093287, 333990846, 53876337, 1156587184, 340121003, 548609362, 1383054165, 140466212, 180304367, 1953475494, 529186809, 881647704, 1650546675, 1742326458, 2026850397, 254962508, 631354295, 866520718, 2081503361, 1714711808, 670798139, 177589026, 101987429, 496376180, 817099903, 676009078, 1504681993, 70083752, 928883075, 685555338, 1655873389, 588710556, 907877447, 1026186590, 2022184593, 2078959440, 1437378763, 267404530, 1150986613, 1772996292, 1998605071, 1872464198, 813218841, 411702520, 1600767763, 282984026, 2142794365, 1212089836, 144482519, 2114074670, 2040246433, 1297550752, 1559370843, 117410498, 1182014085, 85680148, 1603091871, 1179519510, 1690768425, 810021192, 117360803, 242911786, 1513210253, 1753183548, 1300840807, 1417322238, 67962545, 612327408, 992275435, 1791007890, 735152021, 2132010340, 1833159727, 554669798, 1127983161, 885782936, 1616225843, 487547386, 1815055517, 208490636, 2131492343, 2141229518, 811407553, 505962048, 996022139, 720403042, 212070565, 764171956, 894236351, 1028468662, 876050505, 171650536, 862412739, 347702730, 797103021, 727554012, 1896732295, 1866535070, 986506961, 2044135568, 108437259, 2081170482, 144463285, 2100933636, 1852947791, 1899222150, 1272677465, 1601867320, 1844245843, 2052453786, 767334077, 2070235948, 1631046423, 334044014, 324890849, 1775263456, 856130203, 659593730, 1462482629, 1100021076, 20651999, 2075166038, 1510526057, 2117016200, 861890275, 1333899626, 271439309, 1096379004, 116579239, 786805310, 1842329329, 1662607664, 1432994347, 1522195410, 1468208085, 80163492, 401743471, 1416643110, 2053132409, 448647896, 1828172915, 1654241594, 803705053, 550434252, 594020407, 574870798, 1369749761, 1836519296, 263609787, 2030561698, 546532581, 1473336308, 782219519, 2078280438, 608374921, 608941864, 1504632323, 515575050, 632997869, 1813703964, 293621959, 1087407070, 706574097, 1936615888, 566646091, 1773454194, 286114293, 577003844, 588050319, 1261232070, 986844313, 347981688, 507372435, 1539484890, 1513650941, 1951551596, 1441051991, 504938158, 1446703393, 306475040, 2033363163, 1761503554, 1600328453, 1928682132, 1153614367, 1145290902, 485377193, 1085866952, 1428014371, 776837290, 363964941, 1498030012, 788411879, 1583973758, 951985969, 1778262640, 1096046699, 1474419474, 700735509, 1320763364, 1695166639, 1641131366, 892909753, 664955928, 512197299, 934858874, 272061725, 1503091468, 620089975, 114284622, 1210587457, 1835040960, 1933861883, 203167970, 102934821, 27595060, 1726757695, 1732486710, 168978633, 1134493800, 812915779, 1981895754, 26901549, 579797596, 431262471, 1293465374, 515491665, 837847824, 1708903307, 539632306, 305065525, 1852690052, 1328669135, 818326278, 1302090969, 1502855352, 1721536979, 342107162, 829169469, 541463980, 1491296151, 1741758958, 175386977, 1072906592, 1572048667, 1128855682, 56241989, 1586001876, 1415849055, 55032790, 1840741609, 1227205896, 1383719779, 975060970, 117259853, 1301386492, 669732903, 1581652158, 488134513, 1651352496, 488943275, 158702162, 919956565, 1378487588, 1858863855, 1551095974, 604299513, 1555678552, 1262817523, 1538041786, 425646429, 67534924, 1442143415, 1485085582, 1009203585, 1998893568, 1950886459, 997001250, 1100064101, 1346866804, 1752333695, 1119355254, 98926857, 427100584, 2113346179, 170679178, 1063383149, 1274664860, 1273660743, 1868147294, 820107153, 1050504272, 1358365131, 648823282, 4184693, 915798980, 1830851599, 356595270, 343563545, 255621624, 2101936147, 1132092250, 530023293, 746625772, 477350359, 2085766446, 944320929, 740086432, 1321874779, 1836074946, 659622789, 160060692, 442451615, 1543272214, 1285846313, 682956360, 1370735011, 1110681386, 1079022221, 2070923836, 335161959, 1773890558, 320751537, 900195568, 1192936683, 1454774674, 1391868053, 1146722916, 259495215, 395756518, 923060537, 2068045464, 158359347, 1303723770, 396238237, 761030028, 1218881271, 44179150, 367139265, 604218176, 1627500667, 507164514, 387998117, 687393716, 2104655807, 293412022, 2013026633, 386781928, 1215813827, 169616074, 458302637, 630942940, 711081863, 1121148318, 953526225, 1656032656, 559413259, 1148920114, 260081333, 270330116, 924386895, 735871366, 1605117273, 1459090232, 1484992083, 1212502682, 1358604221, 104980524, 316011543, 651962478, 670691809, 1342252000, 2058787739, 1588877058, 1871161285, 960164436, 1089743071, 832696918, 2046111081, 816267144, 957046755, 1439551082, 1575724749, 2408316, 1433060519, 2080997182, 1393555441, 216852016, 1568054059, 1726175442, 308724949, 445114276, 1632429935, 645558054, 511209849, 75544536, 793341299, 1293063738, 389358045, 584649420, 1330229559, 812147214, 2107161089, 1295864960, 1202779835, 197469858, 185523685, 821610740, 808206847, 382924790, 9892233, 1839815720, 1446401795, 1697688074, 296229101, 749978140, 2002500039, 583389406, 1322596369, 662138576, 1430171211, 14073970, 875623157, 1346541124, 660289679, 1742245062, 1064414617, 302394488, 780868755, 1107626458, 836078589, 1523180908, 1850334807, 1924058030, 1640395297, 1692415264, 1337508315, 1314203202, 1077806085, 1926909844, 845335327, 662187414, 1978246569, 1916545224, 784383523, 1143780778, 1007581965, 955282620, 243080935, 1349538430, 1429039153, 1367123824, 1048064363, 557668370, 1231491349, 167048420, 1049360815, 1549720166, 1251989945, 967856408, 1393572787, 1493478778, 1684268573, 1908174860, 2082372471, 1293378894, 1535842881, 202491328, 1989541115, 457987554, 1637685797, 1300727348, 1256178751, 1442419510, 2146781641, 243770728, 762484035, 1252651338, 1587989805, 511891292, 890696711, 712049694, 1260423249, 1445236752, 720053387, 587145138, 579936053, 205980548, 2015832783, 2088065030, 67827161, 1638344120, 1973471955, 268009754, 1852321853, 391686828, 554666135, 722087662, 770617953, 1677330016, 2081466395, 865252738, 1035214917, 2074635476, 418065759, 549398742, 12705257, 1051972104, 420732003, 479223018, 1996033869, 1125313020, 561068327, 1647306174, 1370921073, 748103856, 140478379, 755242834, 204938581, 132170276, 1098173423, 1283720614, 1807417849, 470985304, 1258605043, 818644154, 191523421, 1732678988, 560268727, 66005134, 1475951233, 968947456, 2079376187, 605046050, 520820325, 602211188, 1473054335, 305196662, 374825481, 719892136, 342659971, 700971146, 2123186541, 2018028700, 634646087, 890566494, 1173854353, 2013032784, 547183307, 842284786, 1323371381, 426389700, 599579919, 1559421766, 1035468313, 656072440, 1677998355, 1365424218, 1928500349, 1764634604, 1567027927, 1529762350, 347255457, 110008224, 1845382747, 1168966850, 1277820037, 1491421716, 1590513567, 1085727766, 448648745, 659438408, 507820707, 775472170, 1793811341, 2076974908, 814158695, 1820866814, 1089177777, 125594096, 426548715, 1903662738, 790030741, 1233866596, 1145527855, 1244262630, 1913252409, 1827128216, 761731123, 1403460602, 1485352605, 280459916, 1365069815, 1076865998, 1529027265, 1871374400, 637618555, 1028715618, 127455909, 424755380, 557058239, 1320749494, 603798089, 873232360, 291787203, 835370954, 765162925, 2001027548, 1272096903, 1576118942, 395995345, 1446974096, 1955942667, 1974869554, 1835055029, 216800772, 1683771215, 1016147590, 1018742361, 60905528, 1878353747, 1702932378, 1807005885, 1032484140, 361766167, 1314600302, 1582461665, 1172170976, 1405203611, 2078544898, 266311877, 1339090772, 776548831, 1788829526, 69045865, 2102092936, 613636323, 140897130, 874870733, 6034556, 503229863, 1790528574, 1527527665, 191654704, 266302507, 366466514, 1179022805, 1144298660, 1631826031, 1754307622, 231510649, 762289368, 1349985907, 14119738, 1476309725, 995041228, 1581734455, 756608782, 222870273, 112171392, 50827195, 1045324706, 528895717, 1393311220, 827640575, 1322378486, 1227281033, 1530069288, 1788465155, 1374832394, 1745971693, 414750492, 1767056071, 4660702, 1481177361, 2049733584, 622004043, 1959050610, 1917854709, 1007471428, 876970383, 244332998, 290279065, 1484427640, 1337218451, 1804822234, 1156488445, 1101888108, 2076903255, 265345198, 319681313, 1529346592, 463133403, 225960770, 1830089989, 1705723028, 1906234399, 1102617238, 1025574569, 1374375368, 1379907363, 2052575914, 786910221, 771934652, 202901479, 402857854, 408463665, 564604016, 1240992363, 23385362, 637911573, 756853220, 1923728047, 2063075174, 792918713, 518665752, 1249178803, 933005946, 1443657501, 1951237388, 1516446839, 904589902, 1453988673, 409930432, 1631819259, 1044943586, 722701093, 911604532, 1383025983, 364609590, 1712597705, 295455336, 642584131, 964595274, 1781472813, 434285660, 9788679, 928338206, 1615022417, 755275024, 1884716427, 1990204594, 300896309, 1007433860, 1303933903, 103810310, 196450009, 1189513912, 2038498259, 1121639962, 719339837, 1658273708, 39301527, 1791966190, 2066035553, 1068288864, 1942602011, 1906864770, 134877509, 1605657044, 1393440351, 692229590, 101203689, 1986918152, 227136867, 323910122, 2003886157, 570441468, 1561535015, 1873130174, 823187825, 1936502192, 1710645419, 1532925010, 1653919317, 2038658852, 314152175, 346043046, 112009977, 1117228888, 1906344691, 926310842, 1592916829, 150121036, 401649335, 98940302, 1602698113, 2114534400, 1324702779, 343900706, 780175205, 1752070260, 247697279, 1723194230, 453329673, 143152040, 180227203, 1471124874, 808751725, 2013495708, 1406752583, 1583105118, 1204378001, 2013754960, 1419752395, 42482674, 1082014837, 1646945732, 720709135, 380670022, 1009884953, 807748600, 597389843, 177673562, 164210045, 1313326316, 1534467031, 1788239662, 517485473, 749493408, 1250846555, 1605747138, 1157557637, 1126973204, 1020745887, 1149063446, 1595094825, 2081644616, 2092020643, 579461418, 1778529421, 966030396, 858782823, 752944638, 494193073, 1778183920, 1109030635, 184882066, 1345559189, 1588135012, 464725807, 147398118, 72026937, 1505208472, 1547292979, 2128935162, 1055866781, 108957580, 691009783, 139016398, 270539713, 1354640704, 442294907, 1479749986, 1846363045, 1318434228, 814846399, 1157691062, 1211767625, 825695464, 506251971, 1539661002, 1986119341, 1885017820, 1700729223, 278656926, 1729833425, 611653520, 271493643, 1606228786, 842852533, 1135039236, 104568911, 1934744454, 1929471833, 896974136, 1145282643, 570952858, 233490877, 1899956780, 2036745751, 1516651118, 1181152225, 459714016, 1311296923, 1323290882, 1211337157, 1431493716, 1496988383, 1990773846, 142733161, 874219912, 100094435, 927598698, 584796365, 301951356, 1890490023, 1257576766, 365197809, 781709360, 2091142443, 932729554, 52569813, 1372410276, 668367215, 1790101798, 1482470265, 1703576024, 1619058547, 1307070522, 38028253, 976303308, 1616970551, 1750432782, 280280065, 1775099520, 1371154619, 1621336226, 1845084133, 235647732, 1108956159, 1943851510, 234009481, 1021879848, 651774211, 889185290, 955693805, 2714652, 2003209159, 693398238, 1450752529, 999127248, 558063691, 360626802, 1533760757, 901972036, 1506527887, 257156806, 1080356761, 941291128, 297373331, 678282202, 595832317, 2029850476, 241709143, 1165944238, 2047964193, 1159446304, 1826157531, 1986437186, 1978131973, 459815316, 309779743, 1661274006, 43280297, 801534664, 1335537699, 550432682, 2117868813, 142679740, 936308967, 86109310, 306178609, 712880496, 1943266155, 1213747730, 1335915285, 137387748, 291736495, 228406374, 1931615161, 659561240, 347450803, 595617658, 1966147613, 826972684, 1338232183, 290094926, 1233460289, 1652051904, 1129131771, 1158729698, 1921383461, 202403892, 228251199, 1988717878, 1282345929, 484241256, 721651523, 312421194, 875786029, 1689157980, 204457479, 1137024542, 1847724625, 110139920, 1176360587, 1796020658, 1883865397, 1304259972, 1608891599, 502706694, 1956394969, 1498542008, 37567699, 2097691418, 1993626173, 1388434604, 213637783, 1998604526, 35107937, 587960416, 1423890971, 1300901762, 1918632517, 1521243860, 315440991, 1825702614, 227188713, 1079254024, 1071369827, 1851299562, 409252173, 978949116, 1792084775, 1453817790, 1260853873, 116273840, 1172912555, 1686442322, 1240366933, 1997679652, 1922719215, 80240550, 81478649, 541619288, 1326988275, 1055735482, 603294813, 957005644, 1234720695, 778584718, 1657879681, 335380736, 2102785339, 1555742498, 2146564197, 1843654004, 492181631, 273074294, 602874889, 39057576, 1894483331, 1675833994, 1683481453, 455759516, 1710932039, 992973150, 1180113553, 247364432, 2097024203, 1739077874, 1696034165, 1624677060, 315191055, 310000966, 535248921, 2052827384, 1276029715, 1058501210, 1948038781, 734878188, 648103127, 2055892014, 1723446433, 1853235616, 1954185307, 193625794, 567271045, 408892436, 1149067679, 927972886, 698652713, 1996784968, 2096802979, 1864826410, 1301611917, 80267580, 737469799, 2059784958, 951716529, 757691376, 1361334251, 1935577234, 1179405205, 1404221796, 633008175, 594823910, 2110270521, 296979864, 635996723, 527357434, 1523699869, 1588700300, 1612620279, 720291278, 1155079361, 396194368, 1309965179, 1054961250, 1518187685, 415640244, 998972095, 1146414006, 1957887049, 1586348520, 2127643587, 1477179850, 94640045, 1625091036, 117930631, 718423198, 928508625, 492248208, 69468939, 1385175090, 1846876597, 72255492, 750182735, 538871942, 310773849, 1014506040, 1701697875, 1306225050, 1201461949, 1902092076, 1314418455, 452808558, 1882682593, 547058400, 2045503131, 665292290, 679705285, 432066900, 1372013535, 633223510, 388124777, 622309000, 1832340195, 846865770, 973937101, 84852348, 1568309159, 1824319038, 322484977, 1181709616, 868558379, 472174546, 1492768725, 324142756, 1157972591, 2095117862, 237556857, 2094098136, 1868994675, 71642426, 637916381, 1870612940, 1704373303, 840829198, 400342273, 1184375680, 1137230267, 1120198050, 107557093, 838281204, 1920589055, 1442037494, 1593480329, 1657424680, 452248067, 1582924042, 341314541, 856047900, 831911111, 1844295646, 1499757329, 999980496, 1506785611, 855947122, 2139260405, 224736580, 669913999, 975410118, 1555599513, 15162232, 77252499, 1217667290, 1570029309, 1354277996, 908155223, 1673065134, 651228449, 1924891680, 1400048859, 1495358786, 1790367493, 1678847636, 619374111, 1532851350, 1447282857, 1540200392, 919709987, 127012010, 973925901, 409695164, 564255207, 1741470078, 1390619441, 1006646896, 1275837547, 1175965458, 1446454293, 1798312932, 716788911, 1682858342, 641547449, 585236504, 1104307891, 1823491194, 1372690717, 2025041676, 1816163959, 792071246, 1142693185, 976065728, 749914107, 2141523170, 1207201061, 515302708, 207773503, 1214470710, 1124461769, 4822120, 1268121667, 638306378, 1286848557, 1323718236, 1743138567, 532802334, 79481681, 852008720, 1010904971, 1346770610, 1302311477, 291152516, 1051657679, 331964166, 1321130201, 1760122040, 534083027, 243374106, 1648649021, 924346796, 1346110359, 536696302, 1388721505, 1578521952, 793768731, 389540994, 212464453, 1016089556, 1747470431, 997027798, 659095785, 1818640648, 1074382691, 2108601322, 1775534669, 1545529596, 1521153063, 1731546302, 804871025, 924563376, 943198891, 410488402, 1380200533, 1351409956, 1897342703, 1828490406, 1984259321, 86333784, 1936454899, 401611706, 1786060125, 1200542796, 1180434615, 1299632014, 1909931393, 1268631040, 387092027, 1287781410, 593455461, 71656052, 327459199, 1591981430, 1091896585, 1749786024, 1458896515, 509792138, 720843885, 834481052, 1815619911, 462347870, 1369496465, 203522128, 699950539, 831796722, 1286381173, 1701760964, 1798944783, 542108230, 2027479321, 1438518776, 1834869779, 1055117146, 1105971069, 1371467500, 1323855319, 1527413038, 2086090145, 468444832, 2076350811, 422263746, 1922879365, 679356692, 96430751, 1764633366, 175241513, 1747036744, 790603171, 1678777130, 631494285, 761863740, 718655079, 641114110, 582699953, 553777392, 1451895019, 2055474578, 560004245, 2024304228, 1918810415, 1781233638, 1853967673, 1692103320, 443761459, 88388346, 1009803677, 1766898060, 103369463, 2015384270, 156114369, 338212672, 1361581179, 1096526690, 1558848933, 1206034356, 1377870783, 481611958, 963108169, 202401512, 1129430211, 1990104778, 1801611437, 415940828, 1087103879, 2090111390, 407940049, 283451792, 1618304011, 506402098, 820595381, 518110468, 1741564495, 318190982, 726051161, 1755678520, 1668551251, 955958938, 684387261, 233583660, 610703383, 1612733550, 1808004577, 628897760, 1728774043, 1446726402, 1087335365, 1830471252, 670059743, 1205839446, 1073656169, 541053832, 1783841763, 1240875626, 163244749, 696914812, 1952606375, 537965374, 1667824625, 586349104, 1161953067, 326978770, 1473087701, 1489157028, 1221593967, 1864049446, 1060173177, 1128549336, 220746099, 1944980026, 1396925917, 725180108, 2112378167, 1517458958, 851492353, 1829660800, 1764973243, 884087458, 2027200997, 248421620, 1383491071, 1159113718, 1279161737, 483913768, 1458322179, 503258634, 171269357, 21960220, 669081031, 504562910, 1896627217, 1246986960, 1589121611, 492221554, 1855305461, 317942340, 783047823, 1593786566, 1984442777, 48218232, 945291411, 470187482, 52547581, 417347948, 49709655, 981401518, 692876833, 872892704, 1600726491, 94902850, 1535232005, 262546324, 955969311, 2059526550, 1211050409, 637582536, 400859683, 2124491178, 1918484237, 767674556, 1502659303, 268666494, 1782737969, 640596848, 1654625643, 1252215826, 1237964053, 639355108, 1319837103, 1326157414, 1486118329, 1637868824, 1640701875, 1663836538, 2079205917, 445170700, 1071193975, 1605212494, 1450122817, 1871632832, 762601723, 1040533986, 996072997, 1044994612, 1590028351, 1531529014, 1507380681, 199375208, 402946371, 1136944458, 1135612205, 680143708, 599300103, 457848862, 873696337, 28091408, 1656785035, 1984631730, 972153653, 1457772420, 2048151247, 933760006, 706574809, 1168947640, 1648996051, 1195832602, 2100327485, 1608187564, 1557671063, 895902446, 2100344417, 1087183456, 320670747, 514959746, 1727259717, 1432371412, 1662996831, 1695866070, 1665360361, 1252288008, 504610915, 290509034, 2076201805, 1464876540, 1017175335, 1901009342, 1871158385, 1408580784, 1289939883, 1194724178, 194371925, 1442027044, 506458095, 490518950, 1793820153, 1093549656, 1855696371, 306116794, 1114680925, 75426124, 507226551, 856775822, 479805057, 1961495296, 741025595, 882194722, 684251749, 2073220980, 21965439, 579641974, 41346569, 175063720, 1289385859, 1462660234, 336758125, 196870300, 1989251655, 1333406558, 2040962193, 1076921680, 1791934155, 810300146, 121491317, 1072891076, 1145438479, 271685446, 1460044313, 307000056, 394861843, 1509698650, 53926013, 270304236, 1682675415, 1544980014, 1873852065, 84781984, 1885778523, 1486354626, 1197850757, 1133059604, 278754207, 706254870, 293296681, 527093576, 589340323, 1363490858, 36611981, 58028860, 1070774119, 2134076670, 1803062449, 361135600, 1649148395, 1886751378, 1903275413, 495592292, 295600687, 753837286, 1719037497, 590305176, 1239022643, 6721530, 1930097309, 1985728140, 726660087, 1071505358, 1837047489, 375389248, 865578363, 799139938, 89298597, 736826548, 72494271, 505462198, 643350089, 163515368, 2075014595, 125645770, 933018029, 1747228124, 581717127, 1440931486, 436563153, 1327441552, 891467019, 312087090, 179927989, 1667297796, 1199665999, 467395206, 1296255577, 167701560, 1314278227, 862331802, 1098185917, 384092460, 194035991, 2043636078, 1225553633, 2047409376, 629545115, 714803202, 555179205, 526433108, 1807046111, 755831638, 320279145, 1972631688, 223034595, 1304321898, 568638413, 1332832380, 1164333479, 888176702, 374684913, 337805104, 1092278315, 1839319506, 261962197, 1914663076, 1127666799, 291590182, 2071271033, 149106904, 1237715571, 1826809658, 436008669, 1029665740, 961936951, 827532046, 1902165761, 758164864, 1375335355, 107698082, 1430000357, 1955729908, 1913581311, 289773814, 1706972809, 991008040, 1790948355, 1139849994, 713993709, 990112540, 1783154375, 163860958, 762314001, 934840272, 1073507147, 611627378, 950331381, 376282948, 2114364815, 1306979782, 487838361, 235152760, 1022441875, 1925503706, 606789885, 561237612, 82291543, 433130670, 293861153, 1493110304, 549142235, 1274730306, 1481160965, 1848055956, 1588000799, 288509590, 1750502057, 1583342024, 47422243, 1442596522, 925011981, 411311548, 1872473063, 1304843134, 1750969649, 956907632, 1200582251, 637192466, 978880021, 150175204, 221832879, 500480870, 438795961, 864668184, 77584563, 1458830970, 59161373, 1724504332, 1519241335, 1924212302, 276700993, 1385963200, 1435630075, 1345423074, 1556434725, 986173236, 348483903, 2134586422, 552054473, 262594152, 542044739, 1003029066, 690512429, 1100611676, 1336344839, 106857758, 203836753, 1128048912, 1234952587, 756814002, 1161827381, 1851329668, 571840463, 1502787846, 381164249, 1067196088, 1503258579, 2002276890, 1469613373, 487166892, 1116755351, 123432942, 290928481, 456122208, 273032475, 871851650, 289002821, 1964783060, 330455647, 969427414, 1366934249, 722373384, 1777973603, 2034167274, 1579689037, 2079167228, 548587047, 1156900542, 433184113, 763019696, 334087339, 1086359634, 98800213, 1464224548, 165984495, 1703470758, 1926080249, 610476888, 1353148147, 2111428026, 1005076317, 1071316556, 1631015607, 792193422, 1930903425, 1608667136, 1285537851, 1681159714, 539904869, 600591476, 1991619455, 725716854, 2014627593, 952035240, 1654386819, 1581648266, 799659629, 2032588188, 352779079, 653359198, 1315462545, 2062256720, 1346443211, 869281778, 617283701, 1080244676, 770591247, 840909894, 1248863001, 448504, 1519408659, 1616939354, 1207822717, 921049324, 1992998871, 1303286574, 1355167649, 2044424352, 1650903899, 433108418, 808104325, 964694804, 1964473503, 1242498326, 1321253673, 1826616392, 1761449891, 113661226, 1932884109, 1458423868, 2062262375, 1438398974, 586272177, 1521943280, 74046187, 624101266, 1182686869, 307746916, 326781743, 1002295782, 1973915449, 481246360, 1142732083, 1624534266, 258048925, 1439884172, 1603443959, 1378315470, 23863233, 1849901376, 90392187, 1504978274, 1672939429, 350194100, 1646245311, 412658358, 1267048265, 664383720, 937864899, 1520947402, 2052262573, 518679260, 1017689479, 113060766, 1282813393, 671427472, 304877067, 2144407346, 193309877, 567027460, 1540406351, 181178246, 142338905, 1887719736, 907314259, 220037274, 563809725, 1548312108, 332851735, 940209774, 403765217, 1849803232, 1163735451, 1959183618, 1499155909, 9613396, 756440799, 625377366, 543912809, 1964252552, 1713321443, 231898218, 311069901, 1187298684, 1619409575, 2069646654, 1006468593, 1778254896, 927969579, 2056406738, 275311317, 795354532, 1144626543, 867400998, 1391802233, 497948120, 893371251, 1059308602, 171083741, 1978763468, 668968759, 113225742, 1673314305, 1459548800, 236752059, 133207202, 731874277, 859932404, 1631811583, 176195062, 997865353, 225917480, 1718562051, 539908106, 90439405, 807714844, 147599303, 16883422, 512736785, 1405717712, 228377675, 408858226, 1840257269, 1741935684, 637333135, 1457167046, 1629189017, 1918143096, 577139347, 483342298, 1353708029, 980640620, 1274336343, 1370429870, 1870100513, 832754464, 661215195, 2082051138, 1896589829, 1335102868, 636420383, 1856945046, 1186589609, 1424688840, 127833123, 1570988970, 409428237, 682783420, 1942131943, 1897209982, 1563749937, 1150272880, 182142827, 673072658, 937637653, 1672950500, 1986178991, 548005990, 2062983097, 1755295512, 978358707, 403168122, 2023443485, 762768908, 1281257847, 943764302, 38346817, 861234112, 889950971, 103400418, 1009238053, 1681015860, 1046542911, 70852918, 674402249, 1536656232, 1953852227, 1578737482, 219984685, 1779815772, 2075224583, 822006302, 485822033, 1199091216, 13843083, 1152978354, 2139768117, 666517892, 1186128079, 1233741318, 613333977, 649561016, 365306067, 1857400602, 24942141, 1050945708, 291798679, 1708948718, 523876449, 1027515488, 919289371, 654910338, 461096517, 1808018132, 165765983, 159889110, 32252905, 1571074056, 867938915, 91818730, 554431821, 435611644, 383823655, 841397182, 1054350961, 330057392, 491560363, 1427572050, 1361920853, 612696100, 1144357359, 367072166, 501991417, 2126776408, 697245683, 717271738, 1725681757, 1235424076, 525269943, 300578446, 89211009, 1552323840, 141580603, 731886370, 428850277, 1290912116, 62405759, 1224899702, 837724169, 1127910568, 674851203, 61449866, 230500205, 1241361052, 1469604935, 1911866718, 1608916625, 206737232, 1779396811, 203435250, 894710133, 918515396, 942838543, 1444475206, 1662370841, 1861041400, 1181978387, 571532890, 541129341, 370912748, 375777495, 2144509998, 798472353, 1247098272, 1640162395, 752186050, 1022075525, 1516439572, 1127056799, 420573718, 1380064297, 545331528, 280400035, 1418949162, 146295181, 2010258748, 1814071655, 2043741950, 1495731889, 1083410416, 1289991147, 1757185170, 814157717, 655461732, 133305391, 1721302758, 739553337, 559620504, 423325235, 1989036538, 557061277, 1471543436, 854672887, 2130508238, 1427448001, 1808959040, 1451941755, 261251682, 135755941, 1388314292, 2072592063, 1545377718, 955154505, 899700200, 133900227, 1075736010, 1132813229, 219955164, 515972743, 1596160158, 1067642577, 1805070480, 126969611, 903089202, 1129176501, 706960388, 884737359, 801717382, 1827703897, 1815459384, 716094803, 371252634, 1497177789, 773452588, 1295586071, 1792115566, 1758558433, 1378256608, 1452296859, 79593986, 2040217285, 1622189396, 2081646559, 9170262, 2012992617, 1858093704, 80686819, 1513265514, 1806458317, 1602491004, 1438786471, 1129585214, 1684127473, 1954908464, 937462315, 172934098, 1781570517, 1620892324, 1540908655, 638691878, 1437685881, 1369766616, 1603632243, 984654138, 870586589, 619683276, 1501909047, 716717326, 433373441, 981022592, 765142459, 155308450, 201258213, 450690036, 806617343, 13071094, 1567758473, 1678303016, 1509598723, 45610250, 716525549, 816944412, 325818567, 1405807582, 1416331025, 1854312912, 1469652299, 1226091378, 498551285, 1462110532, 915355535, 1239041990, 1381962905, 2144399224, 2025302931, 1780847834, 414253821, 870250604, 1746795863, 840509102, 1395063073, 234002464, 57897179, 1711558978, 902470405, 65864340, 517147167, 1664559254, 1935232169, 1503800264, 910527779, 1704362154, 640168461, 776783804, 1980071399, 1240460670, 1489514289, 415386224, 1015226475, 554550034, 1382672405, 107407332, 438859951, 663426406, 184664249, 1356960792, 316492467, 1986508922, 1798036765, 1049625356, 625678967, 6045774, 1003495745, 1639622848, 1541483515, 804126946, 1770402085, 176732468, 1805157183, 977473078, 2142859465, 1068771432, 611836995, 2058763338, 2139948077, 1912449628, 936891143, 1797988126, 1988087633, 1583395600, 409375627, 220334770, 2026927669, 1392998020, 2011965903, 1468797702, 1671519449, 1258219704, 651057619, 2103381018, 182232893, 346733996, 1498720151, 552176110, 920140129, 1996056928, 380393243, 1206313090, 364492613, 156770260, 1437363295, 609428438, 77235433, 845600008, 190425955, 100607978, 1416349261, 23870716, 791320615, 149192894, 1855610737, 1451871152, 2030794411, 1413055058, 2104685653, 229618980, 1562528495, 2118467750, 2084956409, 542174552, 156424435, 1760792506, 1397449053, 1909925964, 1753392311, 724108174, 1665614209, 987159040, 1872556603, 1524035618, 619523429, 1191392884, 945210751, 1271884150, 1074039049, 2044866984, 766698115, 391725962, 1045198957, 1312849820, 1313197383, 8655454, 1042276241, 1147507792, 1211746763, 154937842, 1222206069, 1929880516, 1930615823, 1277075014, 821519641, 788505080, 1798490131, 1863140186, 469764989, 2109555436, 1394414039, 1115860270, 472201633, 1182464672, 2121989467, 1638281154, 2108199813, 1982987540, 182423199, 1730141974, 738164009, 172899912, 709593507, 179081002, 1387731597, 908227132, 594637415, 997315582, 504909745, 387714288, 1270451435, 185729426, 1066123413, 733430372, 2131090735, 2105551846, 431870265, 20121240, 1496721203, 294921978, 948086173, 1275399564, 896265975, 375293646, 2021269953, 1594739520, 923695227, 557621090, 41150885, 898397108, 1619969983, 950830262, 2123587913, 64158440, 2079039683, 132188874, 590589101, 45749468, 1492486023, 789955998, 59486161, 1775580560, 626180107, 77793586, 1108479669, 1281790212, 1648578127, 1523706246, 178335065, 1293097784, 1009055315, 510671514, 2019241917, 1549174828, 1203190807, 1646563438, 1263401441, 1974946784, 1763664795, 713178882, 299315141, 263887444, 1756131551, 249387606, 700986729, 848848776, 2036017123, 48150122, 1028271821, 1773102972, 890899623, 1557653310, 528613361, 62459440, 1389191979, 1826046162, 754207957, 1438486436, 437464943, 947640102, 329873785, 1959256024, 1489450355, 797539898, 655469021, 442086092, 1581709623, 1832700430, 598262273, 664763520, 1081458363, 1516179106, 106587621, 2070180084, 1853917695, 1142579190, 1537603977, 247890984, 1432493827, 999133706, 713203949, 212494876, 438763975, 1377843422, 1594048529, 1475319504, 770799179, 110536818, 1488616181, 878984772, 1069383823, 1994781894, 14595481, 108614776, 1340400787, 717746650, 204346365, 1572244844, 1768105559, 185545646, 1284667937, 1039031584, 1155107291, 1505431106, 914721797, 1530001300, 1498616607, 1053529494, 2117381545, 1015369928, 516458019, 1037409706, 1885668109, 2035489980, 107243239, 676772478, 1796698161, 94424944, 1820785003, 1623801874, 434936085, 1090690276, 143278511, 41435750, 1514725817, 1011841304, 507904947, 1108579706, 1798860317, 1779767308, 1968423799, 453233998, 1293099585, 768339392, 1511179515, 494812642, 1960878629, 2110467636, 745278527, 1901656886, 930894281, 201117032, 1079401795, 1637800266, 276387117, 693206876, 337263623, 82013214, 684101713, 1475655696, 542502027, 1448544178, 1091741493, 1077980036, 1170305743, 1402650630, 1676672473, 2087865784, 481465043, 1934911770, 62437437, 1864192684, 710987927, 142776046, 1748154977, 408956512, 1072263195, 1720753538, 267626565, 500700372, 118715743, 1512739030, 1770317289, 2035612168, 13870179, 1255228650, 138909517, 38638076, 2039513383, 422464958, 957915249, 1175670960, 925257643, 237502290, 448046421, 1657170468, 1688933359, 1857383846, 500959737, 1493815896, 2146603507, 141716666, 288813661, 142032204, 1288850871, 1257476238, 486097537, 1255350016, 304450363, 1104817442, 1380359781, 1644211060, 613502591, 61363830, 844524041, 750114472, 50879363, 1767170186, 1364707693, 1441748124, 151991879, 580869982, 2031460497, 1931778384, 2059412171, 2065966834, 1868206965, 1161550020, 1854874895, 1680886598, 1142228505, 272500472, 1489895699, 391487578, 1262165117, 1036703724, 1022376663, 1706998318, 644790945, 1045217184, 1217336923, 138603714, 39945349, 1559032340, 1546491807, 70929430, 1811471913, 2051498824, 1169982115, 2031201322, 1630661517, 1641989948, 819878759, 1788780798, 29724849, 777032176, 283862507, 1546878610, 59535765, 1883830116, 146122287, 1349736678, 1319301689, 204925848, 336388147, 31851514, 1699559069, 46146188, 1996658679, 1749816270, 2073764545, 401936448, 921571707, 1588780130, 1657559717, 222619828, 556814527, 2118676918, 745816649, 1647419368, 599267779, 32483274, 694025645, 1338239452, 2068181127, 1184109214, 674263249, 1925134992, 2070944011, 1010697778, 399654837, 1486210564, 1952880463, 1541838470, 1905118809, 1662812216, 2054631251, 1980471194, 250953917, 922688812, 324101399, 1845730670, 1334213345, 687083744, 218791067, 907148290, 839852229, 1571852116, 48331231, 540723030, 1171297897, 278695048, 1405296867, 1473696618, 392429517, 893828220, 244184487, 401060926, 2103329009, 1738052400, 404110379, 1915469266, 1756626389, 1590314148, 250214511, 988939302, 484285049, 1461109976, 819261043, 1840143162, 1941650141, 640665548, 1176805943, 508385038, 288932609, 1852948864, 1454135227, 1263029154, 716297957, 618128884, 747180799, 611929334, 1175837321, 1571825960, 1755682819, 447688458, 348910061, 336543516, 754870983, 1275168222, 1314324753, 1610914768, 547737419, 551855474, 783920117, 1334735684, 1367853455, 771596742, 2090489497, 1447934328, 938352019, 783699674, 992421117, 133833324, 1606700887, 747716782, 1807350561, 295051808, 2073797339, 658361154, 54295813, 627240084, 1701780511, 1366033046, 2001473193, 1301575112, 1361542947, 912308906, 119395341, 1506111932, 887050215, 1548322686, 606253361, 1529566320, 719770219, 928038162, 510347797, 1670009316, 1367870127, 24211302, 2026635961, 2062114328, 1821031603, 1259041402, 146865949, 404748, 1282960503, 1480022606, 1175593793, 1737044672, 1067474427, 517634786, 1849103141, 234464052, 282826047, 2038097974, 1601909449, 275870312, 1477498435, 1658025546, 1340188205, 1611748444, 544777479, 1311226142, 1137267025, 70565136, 681657739, 1884816562, 1750128693, 1063641220, 1077066703, 229993734, 897228505, 185709240, 124963795, 546686490, 2081474877, 503048108, 344521111, 1822925806, 1128872801, 1903358816, 1115851035, 1392925314, 438933829, 2034502100, 773226079, 2064514518, 1084966633, 40836872, 606707043, 602890730, 1285515341, 1822091004, 101870119, 855907006, 777183601, 843634096, 1738352811, 1390574674, 955405909, 1942560548, 1792007407, 925997734, 313404153, 2028910424, 493767411, 1497188794, 815694685, 1568887372, 1547564727, 1095376270, 1114063745, 1551590400, 664635, 816409122, 832311141, 1844060276, 1483200383, 1082999670, 417614601, 733313960, 943314051, 1234992522, 1457461869, 822749596, 401907527, 675720286, 549937553, 1754242640, 295861195, 836248562, 953664629, 2103184836, 984051215, 1850603590, 745449241, 1655204856, 524630547, 1793719642, 1039281533, 642018540, 1675584471, 965134126, 1584675745, 30049440, 1342123867, 1890298306, 1528198533, 1586751252, 1192730783, 1080080662, 573456169, 1080854600, 1930001315, 1875036458, 1143520397, 1258757180, 610747495, 1465347582, 338612657, 1446057712, 746143467, 740359058, 210313877, 1153870948, 889286447, 796034534, 1522799417, 308727960, 1505728819, 394518778, 932431773, 1273444236, 129319159, 1153802446, 1853367233, 1720210752, 1714006651, 401938786, 958450597, 703159732, 1299044799, 2096127670, 1385243465, 549209320, 257987267, 2118796490, 1711558317, 1144635100, 364009863, 1973313438, 1032925649, 1448427408, 434729483, 749011762, 1418621109, 514915076, 2066079823, 50807686, 834039641, 2119296312, 1973774419, 1827861658, 755716541, 236171820, 1074236951, 1584310894, 91945953, 1004328416, 1381078427, 2003679490, 1782780357, 445809748, 1521648351, 77870166, 1544877929, 1489809800, 604445155, 689631338, 167366861, 306844028, 1914560167, 1149468990, 234258929, 1881413680, 398136619, 1783380690, 762293973, 1271069092, 1247592815, 2104766758, 21871481, 1217505752, 2008983411, 1159673914, 702598109, 410115276, 555633463, 233432078, 1921303553, 1592788608, 4124859, 738035874, 151341029, 1731681012, 2049809407, 1910782454, 750893961, 549834280, 600117507, 1880935434, 2039562989, 383783964, 1542575047, 292475614, 845595153, 1455792336, 1068902475, 1744740978, 800382197, 2024056900, 2079199887, 1059147462, 1435629465, 1062084216, 1087592083, 1173400538, 899429885, 44676972, 1531017303, 1721716142, 1084062753, 1491724064, 934919131, 512526402, 737111557, 847241620, 1395074335, 1796763542, 1855942569, 1557109448, 1566734371, 523753386, 2052236557, 530826940, 292960487, 902321278, 334098993, 1768020336, 128101227, 1956919826, 1877342997, 1040058084, 86102959, 1953930342, 1988830137, 1554989848, 229340595, 1632587642, 1405456413, 1348682252, 985208183, 133621582, 919413825, 1592948672, 478803707, 67287010, 1703511077, 185866292, 686235199, 581489974, 129373129, 487724904, 2074562371, 1314132810, 1304819501, 1715284316, 1827868167, 385353246, 1468535377, 857784848, 1095278219, 723845554, 2123041077, 544675204, 2000684239, 1440487942, 1749106649, 1188894648, 1997472979, 1428366106, 65329725, 1900444844, 667755159, 492351726, 1478212705, 1378990176, 779592219, 1565005698, 1146849861, 1805385428, 1521846111, 1459448534, 437102569, 498418696, 89888355, 1633255146, 829634893, 273955836, 1689277223, 644212670, 1581851249, 1797937840, 443548075, 1919482194, 1747715925, 280482852, 2140186095, 666486694, 1790725113, 1342151768, 1908802547, 726935226, 1099043933, 1090217804, 650485687, 1579985550, 1670464641, 1070573824, 1229634875, 2000987938, 1391296613, 985634164, 1675255935, 1384001654, 61746185, 1189159080, 1564953987, 137370250, 1591896941, 798031516, 183896135, 1635383646, 1161110161, 1957077840, 484496587, 2102927602, 894498165, 1801994948, 1734063887, 980919622, 2047100953, 1983828216, 1318613779, 969562714, 69549693, 120193516, 1474989271, 232444974, 1412807841, 1626622368, 617302107, 1793091266, 398943877, 1260837908, 1537059231, 1804805654, 1587519529, 750628168, 1110602915, 1052763690, 194743693, 1100706108, 235679079, 1369193214, 1700008625, 1589484528, 778246123, 1255831698, 1786893205, 2033213796, 334051375, 1786622694, 1310798905, 1673704856, 978211379, 577617402, 1062623389, 2004503692, 2005133815, 2076913102, 1628513473, 449288768, 1421951867, 486757986, 359742629, 1534710452, 1967612607, 77876150, 15336521, 259189224, 1323633603, 1290854858, 1764138925, 807113692, 943374983, 204778654, 1403908817, 1687635088, 280939275, 634912818, 138846645, 1857564676, 109128015, 540274822, 1528500313, 1857243704, 1034920275, 1395020186, 1654481597, 831801132, 1574549271, 56997742, 2100002017, 2121374432, 1223995035, 1049982466, 1249051333, 375421268, 2067423, 203006294, 2090162281, 1529403016, 2049381091, 1185615210, 621519309, 1354327676, 1875494823, 850087486, 1632289521, 1834720560, 1639706155, 624474066, 187129813, 1822928548, 1550551663, 1342332454, 1358552185, 423136984, 1032085619, 98309434, 1501715677, 1092612556, 2134111287, 202535182, 1468843265, 1226460032, 1294830011, 1283376546, 827635941, 310562804, 1735271679, 2086348534, 531209353, 671576872, 381716995, 198600970, 1758630893, 1696393500, 922827975, 1919426526, 456295185, 204645840, 455246155, 736403314, 1806437877, 2141642052, 1324374927, 2052127686, 465934489, 293241720, 2056556435, 1081542874, 193808125, 499469420, 1809490263, 154753710, 1530723617, 1676258336, 154391771, 262620482, 1084120837, 1384699540, 846933535, 1540414614, 1949225129, 976666568, 1400467747, 1213920426, 1510176269, 451812284, 740893159, 80945534, 1248670513, 4480624, 314213483, 1757656850, 509389845, 543013860, 861379759, 730319206, 1669743801, 832645144, 296234675, 1423912058, 1548099869, 724326156, 1343602295, 2051175502, 792995137, 1678228672, 13602811, 485946594, 1792537893, 1159367988, 76457791, 1021493814, 1076688073, 31374440, 991545411, 1948299338, 438716461, 198508124, 160003847, 794055454, 1946342225, 884524816, 2051798923, 1455292082, 331430453, 863259268, 2062110159, 2081343238, 205775065, 2144631992, 2072460755, 1627160602, 724888381, 956109228, 1949125527, 1788198382, 917126497, 178027872, 331922203, 1431688322, 512326469, 1155527636, 485527647, 1039718358, 95160553, 455567624, 879333219, 1393531882, 1187187277, 1031377148, 627719207, 1129559230, 1492870001, 1085792176, 1604246187, 1018918482, 945928277, 160598308, 854421231, 273544358, 906390777, 775717208, 217693427, 1320616890, 1407296861, 48200780, 1013532855, 1905997710, 276252033, 1154477568, 2112312891, 1705763874, 1178268005, 411110004, 1458104703, 159063414, 45354249, 1312343464, 36750979, 1963964298, 2036448365, 562287516, 1913876807, 507070046, 1985930129, 1734977616, 746270155, 765730290, 1959143029, 1600157636, 78381071, 414011974, 1020651801, 453064184, 1992797203, 1408677722, 768888701, 813405932, 689026519, 851108142, 397622689, 734662304, 1458790747, 1189159874, 1215584133, 1923469588, 700428959, 1439798038, 827130153, 255513160, 1127706019, 906560298, 1200250509, 362530364, 2110592615, 695011326, 87380913, 402006256, 648605931, 140506514, 762741909, 1569068644, 896336175, 1368711142, 951735609, 1347066520, 1169754931, 1923324666, 211085725, 1434018188, 1450087159, 1566358222, 1667638721, 78831424, 313842811, 1037931362, 129871269, 1911965620, 683469759, 1701066934, 1199498569, 2119536360, 1917158595, 1038319306, 1120202925, 1667852508, 1927228295, 1515649438, 2055648209, 1837451664, 1878008843, 2010578226, 1123734197, 413885700, 645427791, 57449862, 2109452633, 71348024, 1653987923, 2024124058, 1068200893, 1904270380, 2093473815, 753452142, 1184366049, 1085431776, 15976347, 1535718146, 1654584261, 555380308, 52991199, 110825046, 928102761, 1739651976, 1713572835, 8858218, 2023322317, 1083489148, 395423911, 845093694, 123405297, 792666672, 102287147, 1928410322, 299569365, 293102500, 1427526511, 43813670, 467795321, 420180952, 304486771, 2145710650, 312471005, 1882851020, 1885707575, 1757871630, 1347470849, 2096140416, 1299718843, 2093744802, 866134501, 1991918836, 72003071, 333321206, 785218953, 1131747368, 1368916739, 1037829642, 1922032877, 1321582108, 1311548871, 1055747294, 414860305, 1347136208, 1122687563, 1016503410, 1923038965, 882184772, 1519297679, 797747398, 1597323673, 483584120, 1966196883, 1850303962, 1291474941, 692904300, 563071575, 1683974062, 1268284961, 43348256, 650715, 1250820674, 1363759109, 1434307476, 325793567, 1939163542, 402272681, 902423752, 1131178531, 30020010, 909133581, 463761596, 351800039, 426372734, 1470919729, 1876091760, 1546542443, 1672426514, 969891093, 1521053924, 1814652335, 1990522470, 1337812409, 1237257496, 142665651, 1975191930, 843231773, 1616997388, 479094647, 2132410702, 1064773185, 1187578304, 2087790843, 968307170, 237135397, 202179124, 869412927, 405319478, 417322441, 248996200, 644366659, 607735114, 1157798189, 551080796, 104587271, 1732026398, 691639377, 1492962320, 1672171659, 1126366130, 938699573, 1214087044, 1529779919, 1347253254, 830636505, 100131256, 618362579, 337763610, 33619005, 1159702188, 162100375, 610192110, 1861533281, 1790132832, 41276443, 187666818, 951282757, 1427106004, 80189791, 17622, 327576041, 1254460936, 1095993443, 1225898218, 479124301, 1141564924, 1480598823, 1506640318, 778675313, 49374384, 1193915307, 31060818, 965962069, 777600548, 350631919, 1089348006, 76320249, 1671784024, 2131326451, 325443770, 2008888925, 1932497228, 757658039, 1268106382, 1494828673, 997995264, 769650491, 1272914210, 461660773, 1462665076, 1100182143, 897845878, 636874249, 297560744, 922107779, 1614501002, 912067949, 1457694876, 1565317703, 780440414, 1145349265, 282635600, 1349617355, 314317554, 121067381, 692366532, 580405519, 1492057926, 82020889, 552573688, 668132627, 158274650, 1258250365, 1916349420, 1733615319, 2015817262, 955039393, 843830176, 1987541595, 1420681410, 2099071109, 621856276, 1098759071, 1327235094, 708207145, 937686856, 102262435, 631119914, 133509005, 386407228, 61472615, 784979198, 64132273, 1373283824, 625658347, 884044434, 1701262741, 1103612772, 697092655, 884477158, 714044985, 670990232, 201311283, 1478850554, 793737885, 904165004, 880098295, 964315086, 91694785, 1951016000, 805598587, 1250152546, 537271973, 1029618868, 2010019007, 1865426358, 911197769, 1029977064, 159514051, 555883466, 48185773, 774061532, 1436521607, 805652126, 1109095633, 1092570768, 1199406347, 1923217970, 346751925, 1821022724, 1795930959, 2091993734, 697848409, 251270200, 1951929171, 762383258, 1412793533, 500789548, 751962391, 720884078, 1908440801, 1386161376, 172941467, 508096514, 1120330949, 180380500, 1942855135, 1143503702, 474618473, 1315250312, 2012939491, 649021290, 346244045, 836505724, 2037750183, 329181246, 271009009, 97429296, 349282347, 594915794, 1368048085, 171251876, 1146952815, 1698871334, 1913003641, 403331288, 94622323, 54120250, 1698266845, 1975524300, 78857783, 1946651406, 1825621761, 1249039744, 287226811, 216350626, 535272165, 1675475444, 1623406335, 141361398, 1781358217, 1125039400, 1682668547, 1445831434, 650720749, 601527068, 829689543, 1191098846, 989725969, 1930473424, 1192178507, 1779734898, 1418620917, 1735345988, 784919951, 785667526, 803265177, 827805048, 1084948883, 526893786, 165898493, 1967158892, 207680343, 1209103534, 565182241, 82654752, 742131419, 524336962, 1844461829, 190759060, 100089887, 40220310, 1778487977, 529074632, 1027302179, 461713066, 517543949, 1908852156, 1541600231, 1133296510, 1269282097, 135096432, 1946039915, 895922450, 1379798549, 1021388260, 1066872495, 634266470, 1261471417, 1963520536, 37068979, 333637242, 1706771229, 1073905932, 807604343, 1719504462, 2003183425, 1463174848, 527352315, 709062370, 1600706341, 803960628, 1186052415, 75144246, 567195337, 335283816, 1301461571, 782101066, 1583016493, 1967695964, 1930053895, 246476062, 120345937, 1877790992, 224831883, 1079244978, 2065800245, 791852164, 672128975, 580395270, 1744642777, 692537016, 51097555, 1049836058, 407440701, 1705917356, 2017566103, 447993838, 284901217, 1115031392, 176090395, 1322602114, 584670533, 1814814164, 574267999, 1830007254, 1402784489, 2089792264, 1008304483, 325047786, 1121365069, 1946696444, 221384231, 970149566, 1855186289, 30861744, 1628474539, 298086482, 2076252757, 1326183204, 897253615, 161107622, 1716432633, 1077562200, 1475686131, 1231076794, 1024771933, 1642833484, 151296695, 1008488846, 1299662721, 1943304192, 1765050427, 2044616226, 1657394021, 1187509364, 869923711, 647559030, 2104741641, 1634471848, 194492547, 431157642, 634674797, 531463580, 1554137927, 1650188382, 1055286673, 1089712720, 415489995, 2090866674, 2091157621, 420798916, 1361089039, 1262267462, 1647127321, 1477050360, 1908022803, 708014426, 1806070141, 476233964, 582223831, 773782318, 1206009761, 1148819616, 324506459, 1682349506, 1170356613, 845658900, 853001375, 661810454, 1499185961, 1991842888, 450191267, 1568619818, 1557921933, 367030332, 799205479, 833790462, 1898698161, 1550527216, 977838827, 533655442, 575923861, 1979023460, 4756271, 1676098022, 866162489, 987653272, 488799539, 586372346, 931531677, 1757121420, 563602679, 1612960974, 1464084417, 965568832, 1018171003, 318115170, 1850380197, 229847476, 1920728511, 1913131702, 1566353225, 480172264, 614102723, 1185724618, 964006573, 1615401692, 1887174023, 1564447646, 980170193, 795169680, 661050891, 1715009330, 223818933, 978702084, 1681589327, 1543632774, 1857090393, 1591703864, 49695827, 1099458714, 809211325, 111019564, 2113417751, 1301470830, 245694433, 70773216, 1963325851, 1456778498, 2062210501, 592599124, 1645127391, 348252246, 998144873, 1598375304, 1068432867, 153314410, 153687245, 1955554684, 628458151, 644527422, 196052465, 1091185712, 501643563, 113651410, 1513517781, 652070308, 977266031, 1207231782, 1667645305, 1714765272, 670927731, 1608166458, 1632571357, 565326028, 1276964663, 2111051790, 1024247809, 27335296, 673273019, 1288338594, 103484389, 703409908, 215465983, 705162742, 1640578953, 1993630248, 1591407875, 617299978, 360613613, 878405660, 1893169095, 1520174814, 301843985, 1149351120, 932154443, 73307762, 561619189, 1748335684, 1537160847, 1210581702, 499678105, 520598136, 1828731539, 600973274, 1380481533, 1369443180, 1011752023, 72319406, 1837334561, 988871456, 499785691, 1572830274, 647180805, 1143715220, 438257951, 1480729494, 2051339177, 1198796488, 1357274147, 1703693226, 603842829, 1834293948, 283761895, 1396410494, 912193073, 418639216, 1781141355, 770321938, 2007547669, 386194148, 1033959343, 151212134, 1709156281, 58644248, 247880115, 2136392570, 112186397, 437229068, 450083191, 7150414, 1729177665, 1699711936, 2043173627, 1050389474, 1856718885, 11922484, 1294811711, 1373145398, 1794742217, 1632414568, 1083781955, 1666090826, 1982806829, 1495563612, 1609871879, 1974549022, 500897361, 1233704464, 125698699, 508622258, 1833684277, 938731908, 1905076431, 1122946566, 1068745689, 969059256, 639101139, 810587930, 2114788925, 1789448364, 1341507223, 496297198, 750633057, 1642384480, 1004799515, 1883704194, 1828408901, 1513345748, 88714079, 1429413590, 1441737705, 8771592, 884701795, 33157866, 1234861389, 493981692, 1413478183, 862264254, 695871089, 224947888, 1028875691, 1014689106, 250268501, 1001039908, 615238127, 978484134, 1800196089, 335229016, 666691571, 1084725946, 870864989, 521386828, 1610367927, 321838734, 2106673281, 1037614336, 1071980859, 1068079906, 738935909, 927820148, 1035764863, 750380150, 422424585, 222803112, 269824387, 1903595146, 1472704365, 1273254556, 1289287, 163523934, 1984177809, 1203418960, 359807179, 995103986, 1695398261, 2127632068, 541383439, 1066817862, 1689439257, 273704184, 1685935891, 105107034, 533299837, 2130204140, 1798254807, 614664238, 1418969249, 844324256, 1033088091, 1168857794, 845359749, 1789571092, 231591327, 785701398, 1321018409, 465191240, 292444323, 766269994, 1446957453, 1646576956, 297259367, 36138750, 1564546737, 128430064, 1973582827, 431516818, 1950128021, 1242510692, 1235246127, 790783718, 1676523577, 1491749272, 153171507, 588067322, 892902557, 1040097420, 769035767, 559505870, 1758275777, 612150848, 1219995515, 1731480162, 42664101, 854828724, 684033727, 1038876598, 1285916745, 1812299240, 1401876419, 2122536394, 1988617133, 1239082972, 1400137351, 839245982, 1937307345, 139942032, 531377931, 580645938, 1023370677, 1376584708, 570838351, 1902027910, 1560646745, 1139859000, 510690643, 82560410, 1673373373, 2077137708, 3824407, 1689906030, 759529697, 628928224, 1360597659, 1428974082, 453691077, 986729812, 1575727071, 1214731606, 619633769, 1783720584, 1295972067, 2011398506, 1714087373, 1487846012, 730950567, 985825854, 166971121, 821145904, 827806251, 1826794450, 1004413909, 930251428, 1186901615, 2058555942, 155769, 1401692888, 154354803, 1707575610, 383819997, 1141917132, 1453496375, 1445766414, 1359268097, 1920688000, 578809275, 209435042, 1986690277, 417899508, 411584767, 1219418870, 631316617, 784729896, 1363570179, 2041896202, 1320146925, 1346911516, 475455687, 1237668830, 767133457, 345946576, 611050827, 1534366578, 1767952885, 115847492, 1896972175, 1267183558, 954997913, 904140664, 171013011, 1267236058, 908692221, 241934444, 1096238423, 1763282606, 1058210081, 1956692000, 1689532635, 1443510594, 187835141, 1340385940, 1608733215, 1160417430, 1489261737, 2106282952, 242046243, 803170474, 1436465677, 1582264252, 1141687783, 410408318, 668088113, 1921413744, 1320282219, 490318610, 974090261, 957648868, 1984348335, 1883536742, 801818809, 1159773208, 1043534515, 135700602, 622880029, 1049144076, 1822450295, 485009486, 511191361, 1091883200, 461239291, 1186982114, 1273608485, 1315725620, 1464126271, 1346532918, 73431241, 1187598440, 259763267, 306914378, 478121005, 476861020, 1559960327, 1815971614, 2101729105, 902880016, 1643207563, 756675250, 510787125, 849419908, 1202090447, 22117126, 1218864345, 124391608, 503325139, 962196506, 1129131837, 604988844, 549842839, 2097279470, 1379680609, 419402080, 648355611, 1065666690, 655966021, 1864878036, 1039447135, 140413910, 712871145, 648543496, 993620835, 1692405738, 1088048717, 273081596, 1030348839, 377678014, 1864132465, 1973810096, 1811037867, 1375562322, 51412053, 1144347940, 1920504559, 588687526, 596046073, 786961752, 2120261875, 1228568506, 1815603549, 2057818188, 1108339895, 550333326, 2036812161, 1770586624, 1106360891, 1832966178, 122205541, 2025774708, 1866141055, 401002870, 153325833, 1699699112, 1416538755, 931539850, 1547108461, 730277788, 1470174535, 1957591646, 2052974481, 1965931600, 1451004363, 516690418, 1349708405, 712592324, 537207823, 100402758, 477392153, 432196088, 270307347, 1839213402, 2003342205, 1777986284, 1355176407, 733156654, 1862353313, 1272521376, 86754651, 1222383554, 1392515973, 500802836, 1650448031, 893601558, 442139945, 1994876488, 2044940707, 1713731370, 69051021, 1272257084, 971553383, 1881684990, 1477597105, 596653296, 1733842155, 1919805842, 1797343381, 236251748, 362030383, 1718195174, 1266080057, 1377971864, 1610346291, 678629114, 946285981, 95270284, 1764833015, 1293610702, 1242704321, 85455680, 1679507579, 389973858, 1825010085, 2099256244, 715853759, 584838326, 338323785, 2073567976, 643786947, 413528778, 1242969261, 987282652, 243847047, 2119708062, 2101458897, 469065104, 1078822923, 2009788722, 866358965, 61880580, 879597135, 214389126, 76952921, 237912888, 1455865427, 1201349274, 2126231485, 1298870316, 1134068759, 1080883310, 1570898401, 107836384, 780675995, 1766860546, 858175429, 557466196, 2003089631, 790151766, 1755004265, 1065979784, 816508899, 1122999914, 1000912589, 775556988, 466179239, 547770174, 452200433, 629487152, 1596205867, 634071250, 109171925, 200488868, 2044295023, 1300053798, 1473937785, 806291416, 960822643, 1694524986, 367931869, 752507596, 876888375, 1292972558, 951634433, 1828824192, 272271035, 469300898, 10874341, 13637876, 332714495, 878823414, 1169490313, 987999272, 1267590915, 619346442, 1650272493, 1201738268, 1139952071, 1685758174, 506546193, 862437072, 497303115, 1062637682, 1011090165, 327542340, 2132789391, 150166726, 290176409, 1173126264, 675196051, 1720375770, 1166449661, 2074293612, 729574999, 1181719470, 643727905, 33326368, 284840411, 1478555202, 734860293, 2122948500, 1732467487, 421461398, 360691113, 298744008, 97537571, 1249805738, 1136364301, 347456700, 88846055, 1664950910, 805402673, 1690630000, 831897963, 1398089746, 695345429, 1930446052, 2038991279, 730966630, 955378105, 166633752, 544983987, 2116189562, 1359803933, 2104344588, 898173815, 200291662, 765143617, 981865920, 344952059, 313533922, 119810597, 1762580020, 1962431551, 1337484086, 2114148809, 343012712, 1245324611, 194232650, 1632361773, 253765468, 2048754695, 1112921118, 896309329, 80011280, 750826635, 1018097586, 513027893, 1866093444, 979090127, 767567878, 315950553, 1648195000, 2059688659, 699355418, 2013872189, 1642199724, 2058492055, 150666990, 292995681, 935745120, 1522677787, 210666882, 1630744645, 2064104660, 1547418975, 1452669142, 1632103913, 1056317960, 1603497059, 202517738, 949362509, 478689788, 1487915303, 858568126, 1333438577, 177174704, 2095912875, 575399762, 1748118869, 950800932, 786521071, 333895078, 519901689, 1627454040, 1809865203, 857298106, 1979939421, 1151853900, 1061131703, 888666254, 1358514817, 1189431040, 2136625979, 1386485026, 75638373, 1528583028, 1482004095, 941604470, 1565880841, 964886184, 1755587459, 1004652682, 1126322541, 244710556, 1934261831, 1932117854, 1530112145, 424460624, 1810033355, 1997803250, 1322523509, 1812824260, 1616997647, 1852683078, 426905113, 1147219704, 77056275, 810059866, 42181757, 761757676, 1668907735, 323953198, 657113761, 1628104608, 2048908891, 1037620418, 932777093, 469015060, 1083039647, 180204566, 1278469673, 1480624968, 1681148579, 1458213930, 1987605389, 586247996, 943039335, 1270155518, 1906284721, 2406896, 527052267, 2045732498, 386005397, 302423908, 1948511791, 1505542374, 2050751033, 1988498328, 833792051, 52751354, 1360117405, 264817292, 1671946231, 862485454, 185805505, 727660608, 517659003, 1930740834, 1023402661, 1010340020, 137140415, 1893194166, 1139493449, 458672104, 755753411, 1695846346, 1142982061, 54694364, 834222215, 305560222, 1741060305, 977232528, 424337675, 902164018, 21219253, 524250628, 728817487, 2117860998, 1969411673, 228042808, 1006171987, 1503035290, 288737469, 1265878316, 1477618967, 816579950, 800752353, 1997158624, 491996315, 1665131522, 1396615365, 646985556, 1048166879, 416690006, 377724521, 787330184, 2045962467, 977779562, 430081997, 1160864892, 102579623, 672537662, 1320175857, 1858386736, 927794219, 25142738, 1243710933, 1952443556, 1670398063, 273902630, 2062459513, 1270738136, 1211283059, 763708218, 1853342429, 739274700, 1963059767, 847363854, 69782273, 1093921152, 22093755, 1262629794, 886922981, 832802292, 247290623, 1025553654, 1376051849, 1798132008, 1571905539, 1986795274, 1619425773, 1785063196, 2007610055, 2059136478, 1936001297, 1893516240, 859346763, 298354, 706950133, 1578113860, 365564303, 1349192134, 921132697, 522248568, 1462232467, 1155086042, 274705661, 1766247020, 180197207, 1817290926, 862323489, 855919136, 849111771, 872657730, 409208069, 538612884, 1077896223, 606038678, 1081546409, 1413324232, 1192183587, 90809002, 2119457805, 1619532220, 1688639463, 59764606, 1592572209, 1068465264, 584424043, 540845330, 1439748629, 351795684, 1466323631, 183162726, 290785977, 568886808, 1168147635, 830102138, 443909917, 650040588, 93172855, 495174222, 611986241, 564353728, 1962747387, 1919705826, 811244325, 547179316, 910679359, 540692534, 1742879433, 440834664, 13934147, 522739274, 1418997293, 20970588, 1197206791, 1207574814, 1448040785, 107275536, 2011958667, 487582898, 2108842037, 1035962500, 1504510927, 406508806, 775923417, 440195768, 1281659859, 1364241946, 742478141, 1948290988, 1840923031, 293604334, 2053981025, 238623584, 1748717851, 660882050, 726212933, 1305719252, 1881065055, 265905622, 172904169, 426788616, 835282275, 1200638442, 1087238221, 305499900, 907129383, 1499628222, 1519708529, 472186288, 4452523, 2103862354, 1313857109, 1762576164, 1776690415, 1556284070, 1840198393, 2051399512, 3937011, 1313092026, 1632308061, 1293154892, 1737178807, 531531150, 340216705, 636324864, 136244283, 1070813730, 867669861, 778422388, 151789439, 1566878582, 633557769, 1508025256, 1555405955, 1317627274, 478782061, 1158730140, 1661986631, 1429279838, 684026257, 68666960, 1705329611, 338168818, 1882279029, 328054212, 1901704719, 1223385158, 1806413593, 1613468664, 1374618131, 507307354, 1360704893, 423695596, 860400599, 729231150, 219169697, 1105767584, 745535323, 1956745666, 1882062213, 888901396, 945285279, 2135171350, 1950959401, 264613960, 1616987043, 1341894954, 1028605069, 930726972, 480152679, 1691211262, 971561393, 1835351792, 769132267, 3990418, 132033173, 635720804, 1968158511, 1495002598, 4004665, 370538648, 239427891, 52611322, 255348637, 743432076, 758810871, 608307406, 1003498433, 1733459264, 150368891, 1253507426, 53760933, 1077740980, 1363812799, 2011154102, 1810377545, 457272552, 2006211267, 869215434, 1957090989, 1930979036, 1292214663, 1033947038, 1124547025, 859137936, 983841291, 747432754, 903870645, 1958388484, 386934863, 364686214, 1064007513, 304942392, 1577529427, 182312090, 724294077, 1172855340, 1302910487, 91689582, 865010657, 1196621280, 762994075, 318480642, 189962693, 449981524, 1126877919, 1436523606, 1051197289, 142465416, 957800931, 770431082, 270031053, 1838463356, 2056070823, 554821950, 891849201, 1555054640, 1238490411, 1342186194, 381499093, 1085841828, 333646191, 322279718, 2034156409, 1989726680, 1174171507, 257302586, 813519837, 296912076, 685478711, 1451117582, 1129630721, 1058156160, 96712891, 1784115362, 588304357, 2070086388, 423748607, 854303222, 1519436681, 262338088, 397465859, 1043969034, 1496042221, 144096284, 1199381447, 1552497374, 1028966929, 486394064, 1965617227, 1837009522, 1123968245, 914772036, 1158699663, 1911469766, 968818585, 293684856, 653074067, 913544154, 649379325, 659971948, 1864024151, 717206958, 1982432289, 1471680288, 1503298523, 967995458, 1626797573, 77040020, 2060938527, 908842902, 1772779433, 349749960, 1646936099, 815841194, 359214349, 298217148, 1914536167, 1231993982, 1150548529, 1397096816, 846295915, 1408246290, 1328251669, 1858842340, 534780847, 1582302310, 1223961529, 1561226008, 1033977267, 1914582906, 291117085, 175893004, 1823366519, 564350798, 320154689, 1181523904, 1288093435, 905224162, 1468861477, 1159184436, 724788799, 298335542, 1375542217, 675757928, 1128994627, 487127882, 106463021, 1120653660, 1421235719, 1294626334, 1877875281, 179366416, 1400071819, 507308466, 1271697717, 1848688004, 899304655, 281117190, 719734745, 2137538488, 585157843, 4066074, 1878352445, 717956268, 165571223, 1720785134, 488621153, 1817698400, 1594911259, 1611005826, 358289989, 931899092, 161337183, 69784278, 898674665, 102132744, 1104895587, 1733977834, 1770111309, 1095689212, 1703910183, 1495551934, 543894129, 2053538480, 100059563, 860676434, 1164545877, 626883620, 864480751, 1303064486, 530404345, 1253491800, 1265880051, 1790643898, 1041144925, 1676414796, 1257433015, 821105294, 1397836929, 1453445376, 1816102203, 80645922, 619251813, 1117470068, 291416191, 1471518838, 1919759369, 376326312, 1084429699, 1065157258, 2020406125, 519546524, 921784391, 1791254878, 1930635921, 93244240, 1405328587, 1174931698, 1149926773, 1895426756, 1659764495, 1702169926, 589385753, 1025636600, 136461075, 125649498, 1932379773, 2105977324, 1345574103, 1143684142, 816956577, 1047687584, 740036699, 1026969282, 213839493, 955155476, 1505620383, 1658228246, 580560937, 1836504392, 2120891555, 559468074, 1755452813, 1500387644, 1998812519, 192062206, 1089346225, 995214320, 581033963, 1431724178, 1303862165, 430836068, 689405999, 881269478, 1836727353, 13753752, 95689267, 2020386298, 47898781, 725808268, 1441346039, 1873253838, 1816734913, 150061632, 846072699, 1847934562, 1332004005, 1496152756, 369339071, 133411766, 471927881, 1264062952, 368628675, 1423296970, 1806247853, 1515863004, 1886259847, 1352078494, 520354513, 1456958608, 878285579, 740288562, 1635264949, 1411504132, 122384719, 592009350, 1924143193, 1810788920, 1290889555, 728840602, 1553853117, 214495020, 878378775, 248389486, 2032108769, 1195885280, 1862104731, 1216568834, 1801620165, 1308631380, 360174559, 896862550, 1896374377, 473562760, 2115427043, 1843131754, 789195213, 2003046012, 152637351, 1536800318, 1583139569, 1061668144, 649246251, 1632411602, 2085939157, 1090344612, 449958511, 639878694, 1657463929, 10467032, 1117923443, 1517485370, 1811866845, 767597004, 1607547959, 151443726, 104647937, 916222848, 764563899, 1228451234, 1530937573, 772700148, 1130523903, 1707249398, 1868080265, 2017762088, 160190979, 1280528650, 1548557293, 1915982108, 1131185351, 1508018142, 201362193, 130731472, 1937066315, 1472497522, 383096309, 1827177796, 485663631, 1031693254, 701669529, 1829612408, 663639955, 190443738, 411422461, 97645676, 1754523991, 1371128494, 2125006113, 1075303456, 368352475, 959262018, 361096965, 2080407188, 655062559, 524567702, 555341993, 597682120, 1730230563, 472112298, 419036685, 2020656060, 1034971623, 81365374, 1895250737, 1871218288, 1885949035, 1047502610, 629290005, 1351312356, 1660282031, 1975595366, 1875856569, 190861336, 410908339, 269358202, 1169860893, 2024079116, 2062222967, 1749998670, 158084417, 2028070080, 736909307, 759749858, 213613861, 645805364, 1673195327, 1952590390, 1280572617, 242476136, 563974211, 1429575754, 110678061, 600024668, 841793287, 568769310, 306764625, 1638461200, 1331085195, 271967922, 417514037, 1351479940, 1579390415, 1733570310, 415819993, 1639949496, 238618067, 108488730, 1394963261, 1440856492, 1595839383, 1479419374, 160318817, 572695904, 1329693467, 108248194, 795411269, 137337812, 951638111, 58998742, 1930367209, 1424527624, 533288803, 997229546, 1118933581, 2043951356, 1999209511, 41032894, 821914481, 1968441264, 503685803, 335502930, 1568620629, 1033384228, 465811183, 916413606, 1153922297, 575908184, 1569162483, 1484647354, 474885469, 1496327244, 2037813431, 952082318, 504843649, 688002560, 1002184251, 1905642530, 1746303333, 1740419700, 21836159, 1997702518, 1397953801, 1059450280, 611094147, 1589419914, 1724662893, 1816820636, 2129574215, 65252958, 1243409297, 1840369744, 1178465739, 1555301874, 1541385845, 1414668228, 1159612431, 336247366, 1339224345, 725900792, 925987859, 1007263578, 2025641853, 708329196, 1245380055, 762005806, 571426209, 648558240, 153364827, 1737952194, 491511685, 2009954580, 884996767, 91552534, 1730677033, 1096022600, 1313813923, 453110570, 141616781, 1489923644, 1472487015, 262369278, 380591025, 971655408, 231192811, 1228660114, 2022444181, 1029946980, 528173359, 1006520294, 1374903609, 112837272, 671011635, 855802618, 1006203293, 1554123148, 1840503543, 1704534734, 746466753, 1614612288, 725722235, 761232226, 831600037, 1460268980, 1717121983, 1897111734, 1687547209, 2073736936, 406408387, 405300938, 958888109, 151523548, 737309575, 454648222, 196918225, 1965388176, 376105995, 75425074, 336353973, 225774852, 203602511, 1994524038, 523286873, 1792792376, 414687827, 189830810, 898366397, 1880458284, 472459287, 481373294, 275514849, 1189644256, 1910280091, 1406606082, 57572293, 270145108, 1163975903, 139884118, 1034207593, 975315848, 1492308963, 1243091562, 108526285, 849306492, 1103165607, 665682750, 1514998769, 1720404528, 1575980843, 90512594, 183015637, 1160645540, 140286831, 421393190, 1200817529, 970103768, 1310974323, 1591466554, 821851613, 1346023116, 702735671, 438003214, 1558236673, 2010298496, 146598587, 937814690, 1835774437, 430304500, 488568319, 631602166, 542934409, 1964130344, 1128516355, 1891167754, 2045406445, 2000447004, 2071457223, 1120392414, 1869106193, 21222096, 1042129483, 248939634, 900253429, 1362541124, 762375311, 52039878, 388120985, 29757560, 1762365587, 327962074, 1976754173, 1421445484, 120132183, 826265518, 1558480417, 1008965920, 2007676379, 41151042, 1175508997, 1448440724, 1423671071, 795390358, 1992636841, 1351814344, 1710502435, 401799594, 419876621, 1686575292, 1465864935, 97539710, 1947630641, 1685523312, 1824335211, 800791570, 1758782741, 171383012, 816295343, 557735526, 367422905, 2094937368, 1714859955, 1531572602, 1201093149, 1094325260, 1078177655, 1099327822, 394210881, 151202240, 577630459, 677976546, 1608904229, 349219380, 1876850751, 403183414, 1726406089, 483166568, 734792003, 397292874, 1700077869, 1948744540, 1874798599, 372181022, 1298111569, 1531769872, 2073434251, 1123738546, 1962210101, 886515588, 1665720015, 1811078150, 132614617, 289606072, 510475987, 872203546, 1708229693, 1164201644, 2105195671, 911684334, 1337509473, 2140760672, 1221499931, 1789753730, 158528581, 264212692, 225435999, 1575726294, 1388933609, 1441183240, 1536381027, 332570858, 1549624141, 197496316, 2061462823, 625732030, 474721393, 1559071920, 1483766699, 1870519122, 647033173, 29287972, 849117167, 1738508710, 1831704057, 1360825944, 1182219763, 1737279674, 201965149, 2095069516, 51788215, 119155854, 77155969, 1829657344, 110409531, 1445529890, 222292581, 1841964916, 1758968447, 192639606, 1484060169, 604607144, 403834755, 2085108874, 2007471469, 2097762460, 1258824263, 1888418654, 1038265489, 209769808, 1293176523, 673972978, 1177608053, 227955908, 669683983, 615278406, 29397529, 2056438520, 1864150291, 199359578, 1908926589, 1867895788, 828253911, 926373422, 1898497697, 1250556832, 1401438811, 1136904386, 836030597, 1100508692, 1499333535, 924805142, 1374775849, 1532829512, 1611673251, 217516074, 750499725, 94028604, 1317095271, 1096826110, 1261214897, 959368688, 2135527915, 736975506, 408731029, 1627747172, 1752896047, 1065448678, 1034452537, 2009966488, 86346803, 48521210, 1251213981, 275586700, 77235191, 1444327374, 208613057, 1026837568, 57752955, 1483061346, 968468133, 164783284, 1380629695, 54496694, 1430703689, 2080988136, 240502211, 1304888266, 1830930861, 1327621596, 261282951, 1831317150, 422673617, 1579120272, 1893221643, 95019570, 1570540469, 1890861572, 899023695, 1619440262, 1424841305, 1593130040, 1364843347, 2054943642, 1173753021, 1070471468, 353587479, 2132818286, 158631649, 372591840, 1175955611, 83286018, 1668705477, 824183636, 1659233759, 507765590, 880616041, 842418312, 1504365795, 312487786, 643943373, 1866905724, 881123751, 1431130174, 955862257, 578473776, 2139645995, 206150098, 1383614933, 491438244, 1820550255, 1009000486, 932652665, 1915846872, 2021759603, 1821423418, 259393245, 1226884044, 386960951, 1505489678, 1463865089, 1387593088, 658736059, 106899362, 1771250405, 237593076, 913800959, 1117022454, 2107401865, 1443620136, 1423393795, 2070579978, 1107541485, 1739668252, 2141148871, 1731797470, 2005667089, 1500043216, 1696725835, 1655996786, 796391413, 863039300, 109786511, 314686918, 296608409, 531264888, 2070202771, 520792794, 1318842621, 1678581356, 1524251479, 424795310, 551290657, 467361312, 247254747, 1703323458, 43501829, 1670801556, 340232223, 916004502, 2058132137, 1806840264, 1856187171, 1947080362, 630169613, 638152124, 1328167911, 475210622, 1576123697, 34705520, 929889899, 2010290450, 690198037, 1808715236, 418739887, 818383718, 1262063289, 25696792, 919300275, 600952442, 653249309, 876292364, 1287149687, 2101999182, 1296969537, 1188064960, 1078692347, 2002081506, 1628200741, 1611603764, 1604190527, 1287259190, 833994441, 592522856, 1909883459, 879940170, 848130605, 66539612, 493719815, 2047038750, 825384273, 1201469712, 1748070795, 109830322, 1879254069, 1795972228, 1426728911, 1855817990, 138554073, 1576169144, 1669167059, 1489904154, 939103549, 1230169004, 1962075543, 1359757294, 2141144929, 1421619040, 1538766107, 1555248770, 863561029, 507217364, 398649951, 1667176918, 1690292969, 1494276872, 87640419, 1082179050, 1183134797, 1193468668, 11621927, 296859326, 1918233969, 20124080, 1161254059, 365451346, 815702613, 1104255780, 135350511, 816559782, 684701433, 655455064, 373487347, 1743234490, 490819421, 519851596, 2010243767, 1811986830, 383209345, 1925619712, 1556697147, 42485282, 610622309, 616799348, 1476281215, 1693474678, 299030281, 353974184, 731086979, 1746917770, 989783661, 557065628, 725453639, 12994654, 1583639953, 838589008, 2017896395, 2020605938, 327028853, 1824950724, 458414607, 1733956678, 1223308057, 2064459768, 1071900179, 1191598426, 1850669437, 484403436, 362631127, 831480622, 771639201, 2048376992, 457726811, 566003138, 1515831685, 1716478740, 1469582495, 1205196054, 1928776489, 194135112, 1135421347, 1194861866, 1703053453, 802363452, 1801072743, 1890126334, 1852169649, 153047792, 120023787, 1298847634, 1026125461, 1418930276, 337042223, 252748262, 1083809593, 604867736, 757613875, 940719354, 1051366301, 379859852, 714943735, 287325390, 471609281, 1876398400, 1258083963, 1060631906, 2011043749, 1099356596, 1775781311, 242711222, 2117316425, 480510184, 139345603, 1169268938, 395844269, 2091367132, 726615431, 381811614, 1466056145, 1640332176, 1403100683, 2141249330, 1311292597, 1306490628, 329600079, 808935302, 602274649, 406495544, 114824275, 1223905434, 500964797, 1274195500, 790198807, 102450798, 1949894625, 86905312, 2075050395, 736269570, 461004229, 17956948, 2114383583, 1195200598, 1704035177, 1417047432, 272549347, 393497706, 516398285, 2103053692, 1902430887, 880352574, 174165489, 1125536816, 461193515, 1174017746, 1661205205, 424900004, 1464216943, 1597394214, 1121404793, 2042389976, 1371231091, 1402049594, 392927197, 1752357068, 928659255, 401113102, 89968641, 390283904, 421928123, 77882530, 1605800933, 1536743156, 527173631, 210720246, 387467145, 1798408744, 1313258755, 1013458954, 1150881517, 328339484, 1608695751, 389443294, 879480337, 1614404816, 2021807179, 593395314, 339945717, 1670849604, 943816335, 1014328006, 695567257, 381344376, 1855586963, 2111113178, 853606909, 63746924, 1940350039, 1508895150, 1519355937, 792666912, 1797973979, 845505602, 1528478213, 1942183316, 1968148767, 81103766, 1020263337, 1157453512, 288236579, 7680938, 1318351117, 217563836, 890316007, 409071742, 1049165361, 408425840, 1618532203, 1723209234, 1986938645, 1163035364, 736051119, 1952233574, 533245881, 1767767832, 440148403, 967158650, 1942248477, 564674060, 810090871, 1805222734, 987312193, 38384576, 361046779, 1779274722, 539938853, 1480168500, 1123650111, 1652027702, 1019256777, 1912722280, 62716739, 2072211274, 2118239021, 590554460, 1261959687, 493068830, 1304501841, 1989738000, 623430283, 719904178, 437081397, 1127059844, 1130852559, 1062483462, 702073817, 399365048, 1835643091, 1156284186, 1503503933, 833452204, 1434914455, 2018331886, 692176993, 1904931936, 402443803, 746910594, 1031460421, 61045460, 1739715423, 1675527894, 955397097, 778502152, 750469731, 293264106, 287901005, 2079078396, 413089575, 396592062, 1125920369, 841258672, 1952066987, 1457444178, 195580757, 1305497636, 740430319, 1640227750, 128833529, 1949456472, 1558884339, 697205434, 1609883741, 260334412, 1739164599, 930301582, 1691439233, 170583296, 1314515259, 1186169634, 1032244325, 1554583924, 1589693567, 1399934070, 258783241, 1649728680, 1861286275, 1917023882, 1087518573, 684391068, 797897799, 76125534, 1000484497, 774037328, 1473577163, 494927090, 1405567349, 1105379012, 794239759, 739492166, 894424089, 2092141816, 965156627, 1031190106, 2119305853, 47513068, 116947159, 1819504686, 1754253473, 89228704, 1885631579, 1367425730, 651866757, 905074708, 1064179103, 127418902, 1513630761, 569600328, 153493667, 432357930, 1120229773, 662138172, 1045371239, 1836963582, 274407089, 2042353648, 895566827, 2108970130, 1995579285, 1745673572, 844014639, 2058079974, 1791410233, 1534685592, 805764659, 579607034, 675095709, 1061636236, 1874580983, 1723189710, 1803890881, 1210504768, 300183419, 836121186, 2080278693, 1311198900, 1023528639, 1656448950, 1868337225, 761964008, 371374019, 1340620234, 1217031085, 1637453788, 254258823, 1743276190, 1448017617, 1343717520, 1321662219, 1113840690, 1974529461, 1962322948, 911250767, 905186438, 471506009, 1722549816, 1228033363, 1186377114, 1295920829, 1686324012, 2050728727, 27415406, 1622771937, 1674761952, 581032603, 412766722, 997871301, 1341125972, 650377183, 1396882774, 1625416809, 1893896840, 212778723, 680814954, 2141810125, 752444028, 140555175, 355527230, 1585827569, 408803632, 1104026155, 41325522, 1284221909, 155724452, 1487205999, 1381268006, 2035509369, 544426712, 1775307891, 1675522362, 1490888925, 2117135820, 448782391, 614534414, 1999950081, 360548224, 1852093883, 45457826, 1607861477, 1374964724, 1744605439, 1402356470, 2094016649, 75706152, 1066546691, 61981962, 296378349, 1256121628, 742533319, 582990814, 906465041, 1706484176, 138325323, 550796146, 1946835445, 833182020, 1385416591, 1345656774, 1853432985, 922173304, 1386953619, 2146133210, 849482493, 66603116, 1636863319, 1125775022, 436144417, 1179576352, 485818587, 957358402, 1603906309, 1457279636, 133405215, 1780349078, 1294949545, 745831368, 1570053411, 220745898, 605372941, 1766987708, 420744679, 1241300350, 635191089, 2001377904, 2011213931, 1281725202, 1622472725, 1724004324, 2036664495, 1006495078, 596889785, 73393176, 545839795, 1824884858, 1041558813, 1501647628, 2062920311, 1551175758, 1881157953, 191822016, 840612859, 1351733474, 760037669, 1297090868, 703664959, 692182582, 403144905, 1490974824, 1904178243, 1021316170, 1483871277, 567999068, 152986375, 1347415838, 856416081, 943784720, 1115431819, 1170098, 51611189, 221955716, 1046526415, 773251846, 2091609305, 248854712, 1278339539, 1213520922, 1522382653, 1316228524, 792147863, 2082101742, 1554008417, 637909344, 228452123, 706916482, 930662213, 267874260, 222100575, 795472854, 1600165097, 636036360, 1645820771, 1455486954, 1279841869, 2049019132, 1386817575, 119623870, 513699697, 1069685680, 1977157291, 46223954, 1202586709, 1975190820, 785308399, 1256722598, 432535801, 142556504, 711878899, 2088853434, 1680109917, 511211596, 1654469815, 963761038, 2122797441, 54209024, 1799782971, 1923792930, 1755594085, 1702528628, 220157311, 654195062, 1631754505, 1539080616, 1915384451, 1790120842, 421628013, 1674432412, 1744592199, 1272504926, 1704718225, 1358292048, 2076137931, 1734081010, 386691701, 1558901700, 1945594895, 1121545798, 1458664729, 1334178296, 1812355091, 1060311898, 835787645, 1899401964, 359637463, 937655598, 819808673, 1010256544, 1658621275, 588382146, 660054917, 8473876, 551558815, 1181134614, 397774121, 1853918792, 1081809315, 1419665194, 1417947789, 1015530044, 1465909863, 132031486, 1091329969, 1527012592, 435625195, 214552978, 1438044309, 1802670692, 1394765103, 1381170150, 1278206265, 1846630040, 499234611, 307361530, 390837661, 1515609484, 1677098743, 651646670, 178926017, 371333952, 1747454075, 4222818, 1444608421, 2142487476, 1539790783, 1342919862, 952201545, 2120043240, 1205022915, 1013635786, 267959469, 1308058844, 1260132231, 815437214, 636993489, 2031453584, 1917341707, 502454578, 1681202869, 905568516, 764927567, 1102887302, 1300970841, 441019192, 677938771, 1137052314, 1679572925, 1501550636, 108645399, 1102405742, 1593182689, 35888096, 1257304987, 454954754, 1400258501, 1840900692, 1830617311, 307505750, 913196393, 1467660168, 1593489379, 369133162, 1493647053, 1304737660, 158899367, 1198831422, 1164316657, 1917935152, 41612075, 297734354, 521100501, 1026088868, 10469231, 1702799142, 1795918201, 911618008, 1354941811, 1836535354, 1674230237, 1515913932, 1363249463, 1340447246, 1019793921, 493079680, 922701499, 1351802530, 2045867493, 1094435060, 539564543, 1739141110, 1053034889, 1912656936, 951693059, 558326282, 959951085, 1570224668, 1958580679, 1507133662, 207573009, 970974928, 609683019, 722892914, 1590528757, 1839697476, 1703022735, 503366854, 1891157401, 1348445304, 932738195, 1968030170, 1574904829, 881843564, 882226775, 617612206, 1865058849, 822783264, 874191323, 1233575490, 538221573, 1558267796, 1546887967, 913466774, 1003142569, 1914151112, 1675105827, 1780968874, 907154189, 186150076, 187889383, 19106430, 602636337, 1860771696, 228886891, 2028015634, 2012719381, 538832100, 294048175, 1470829158, 1721430457, 579717400, 1504809907, 221341050, 367099421, 734423052, 1019106167, 534551886, 2099458625, 843070912, 638342395, 2061635042, 409448997, 257064500, 612670527, 1897384758, 1401577929, 669457768, 1260252483, 1216915786, 1360946477, 1341050716, 1730202631, 1657289758, 1897046097, 1553270800, 1345027211, 1443289010, 991278901, 422837124, 1442185935, 182816774, 280628697, 319331768, 265691859, 856307994, 1264175165, 1873191596, 302211223, 745760494, 700107361, 1110212192, 1285226523, 629960066, 829601861, 322397396, 409208159, 369189078, 1745548777, 261573128, 894645347, 1616057578, 132425549, 297984508, 1053757735, 808132030, 350007409, 2047582384, 1504960427, 1768935250, 1957672277, 160545316, 538420207, 1008221606, 1864243705, 871899736, 248390131, 817904826, 969933405, 467176780, 2024594871, 1107058830, 1945719425, 771190528, 1133452091, 1450048802, 901623397, 255327092, 1931075199, 798434934, 391412233, 1364207272, 1161816963, 560902282, 1408031085, 574399644, 1686488647, 649342814, 1817292945, 1786046800, 1946530507, 637794034, 1833804661, 232728772, 2033431823, 2074811206, 1036981785, 1132746488, 1734447379, 473657434, 416033917, 939796460, 1359137495, 1675594286, 384223905, 1858670496, 45131355, 1718533314, 1808831621, 368853524, 200157087, 1413553174, 997125673, 1094300488, 2041320099, 1203993642, 717159309, 1057232700, 1183640423, 264990974, 276406449, 2096685552, 1156117995, 1252740754, 1769439637, 784615268, 110245423, 1711679718, 1960116793, 735394712, 106459187, 1466160122, 467027613, 936473228, 390932471, 562357198, 160117441, 701063232, 1573364091, 2054597730, 372468389, 640432308, 1445519551, 644301238, 1784828489, 1601957864, 761244099, 1530492874, 2112032173, 297875932, 1865187463, 1087955614, 1448902865, 750750352, 1311090955, 1649268274, 699748277, 1625888260, 159065935, 596731526, 1211620953, 51564600, 880459603, 270624666, 1920356541, 2062052652, 1674835223, 374631790, 2129562337, 807428320, 77335707, 57527298, 1936601285, 711974740, 1628572127, 1416730454, 1983293033, 1480514696, 388149475, 800629610, 987828173, 807144572, 78415271, 457475134, 1325551857, 552657712, 1837354027, 1137937874, 1787760085, 83203236, 1597409391, 1756681254, 671066745, 191173848, 378568307, 1079782202, 1211386589, 1290868684, 1793012279, 1773545230, 1712902913, 2130055552, 49670075, 1044126626, 1040770789, 2037331444, 1475453695, 415767798, 1827924617, 61503784, 1237133315, 1697185546, 1262551533, 465342236, 1230305991, 209081822, 1198723345, 750054352, 1556832075, 304379250, 1686944757, 1737605956, 17586575, 1977119174, 1077175961, 854854008, 761376147, 771497690, 1150825725, 1704161900, 2092359511, 1326583982, 1779567393, 1064464928, 1084043995, 868850498, 747343109, 1439841428, 34581535, 970117782, 413277865, 1709622728, 871829283, 1735559850, 344646669, 1112195516, 460185575, 232150910, 1219936561, 1328784496, 834953835, 1009290514, 1278630421, 1097179620, 71604911, 392445798, 2027819705, 333950488, 1438010547, 1793671802, 187305757, 1752661260, 94567543, 97528398, 1910649665, 1186824896, 22670843, 956189410, 1904091941, 1849750324, 1119102271, 167360566, 2135507657, 790348392, 546858563, 1853703754, 2017900077, 2104403036, 1967076615, 617384222, 399860049, 865406224, 1580651915, 2093470898, 1377036341, 924397700, 438782927, 633355526, 1980018393, 1952973496, 1213619155, 1426822682, 997316925, 1699035052, 233539991, 1498969070, 546392929, 369050464, 1693718811, 1858218626, 996714821, 1566792148, 421989983, 1738853846, 1659983593, 997289736, 912862563, 2117153258, 1409054797, 315635452, 1829829159, 1656810174, 903278961, 822158768, 803911851, 1525304402, 581789269, 1498705700, 268201199, 89418406, 397425401, 1184696152, 436853491, 374020538, 1895273309, 1470407244, 970491575, 554888590, 1428640641, 1516221440, 1731441723, 1107114530, 886251365, 702640244, 548431743, 1027347318, 1101159177, 319802280, 2016502915, 1719029130, 20195949, 873953692, 892022599, 1696300126, 1606644113, 1251995216, 1353190347, 695727090, 1720374389, 616521156, 1326185999, 646498374, 2045294361, 682540024, 999868947, 613403994, 1128480125, 658357484, 1236399063, 1080530734, 715934625, 1829164192, 1608564571, 1805089218, 71665029, 1180907284, 278409375, 19368214, 1432637225, 1780406344, 1152977827, 1127520554, 1433783437, 2129423420, 466998375, 1430535678, 245555633, 798582512, 1177997035, 123259794, 1110717077, 33684580, 1553858351, 96818662, 1958093625, 1690640536, 2043357491, 1103212794, 1172101021, 666404748, 432001271, 650014926, 2015900609, 1394386240, 46348923, 1886972258, 1279777701, 294694324, 1009150399, 902770358, 339686217, 549885160, 1455956675, 2085885130, 575233709, 2096565980, 190376327, 1755525022, 2004697553, 991268752, 1918829067, 1601491762, 1446084789, 1170492164, 1509584975, 728896390, 471891801, 1896363320, 2104031315, 2076755098, 139223485, 415040044, 575282711, 1333754478, 1352862689, 1036592608, 1604527515, 562661634, 727851461, 1444009044, 312677087, 1771766870, 809174889, 1127154056, 1160161763, 1169997930, 892788941, 601842044, 167538343, 1621119294, 190484977, 1950115888, 317236523, 1756629714, 1057668821, 816728484, 74010991, 737607974, 1076874105, 1872755160, 1262106483, 747440186, 370793437, 636693708, 2006506295, 1108521998, 52745217, 171202176, 1648918715, 464607394, 1008490469, 1250863860, 525741055, 921897462, 392153993, 159391272, 43819267, 525769738, 1472615149, 1431135260, 973628359, 178496222, 2000867857, 238416080, 1100724299, 637432434, 357035253, 1869084740, 892510863, 666640070, 1827407769, 783576696, 1141302931, 2046196698, 1993164285, 1728251756, 1240729687, 299900334, 448105505, 1099314976, 1383812059, 1205360706, 352222725, 296694164, 159888671, 1144995734, 1941274537, 1474423496, 1576142883, 1426696106, 1333769485, 1592334012, 1506068711, 1075127422, 608043569, 1747593584, 1950366571, 1715210770, 1836124949, 446256868, 1637770159, 1261005926, 1784492985, 678269720, 613877171, 1441603450, 770613277, 1603572236, 1705223543, 1582282574, 1583166529, 417777600, 1409517307, 1525057506, 1217434661, 974874676, 343911999, 1139254582, 725885897, 1048340328, 32431939, 2126373706, 1575683885, 2052749660, 1132043783, 1717360158, 928260689, 222368272, 2090741387, 1146409394, 1477318965, 921331076, 452236495, 1319561734, 1015762905, 49506232, 95589587, 2119758618, 990243389, 2135936172, 854569623, 1388937454, 1361300577, 1904085088, 1722364443, 1438902146, 1700436549, 1048268500, 528881503, 1951677142, 1611905001, 2037879816, 1968907875, 5983978, 1083197773, 1296665596, 1835983655, 1860351934, 294466161, 883075760, 142447019, 657508690, 1638340437, 889398308, 243086831, 1989973926, 595483641, 275639384, 1545704435, 2099377850, 429597789, 568112972, 908079031, 649427598, 839996545, 1483995392, 1714703675, 89683746, 1977913445, 91678068, 635629695, 535625846, 1881947145, 1895526568, 452910467, 164227722, 821525357, 1767788188, 1777113159, 1460586846, 1341207185, 1098314576, 564552907, 1102573810, 314836341, 1904972484, 92292879, 326268230, 457070617, 1325736184, 2024538899, 674245210, 1094078077, 249778668, 259857623, 494642222, 2083376289, 116431264, 174905435, 42743490, 11957893, 1639328788, 1054751135, 488240662, 1972744233, 959446344, 832701603, 384939562, 1688771981, 1279312188, 1731902823, 675875582, 1267212977, 1122364400, 769697771, 315771026, 1877795733, 892055908, 1699072047, 26247910, 1540572217, 1759577496, 135914035, 560696826, 627009693, 2047581324, 2068740599, 109313486, 1719743681, 1645996608, 1729811323, 843523682, 140004517, 299967156, 499118783, 1313020854, 1180177481, 306002408, 1410112451, 1874506186, 220966829, 1603855324, 799101575, 2012839070, 425329361, 1947702416, 1861507851, 1701302322, 2041164213, 881557508, 789952847, 694075526, 1497702489, 875141688, 322122067, 1455169946, 899576509, 50173740, 1373390615, 1026983790, 1679002849, 2065558240, 1812348571, 1165051394, 189928133, 1084213588, 298851295, 567308630, 1954244713, 1749755528, 2030478051, 671931754, 1476964813, 2031007356, 694704039, 1736973886, 175035121, 1010036016, 44662315, 1348503506, 746745813, 273874596, 3676783, 2135240230, 1134292089, 856088280, 2126508147, 34202938, 1568369885, 895566284, 124683319, 687554830, 602723585, 253664128, 1693915579, 955422114, 69978341, 77209588, 106345727, 304740086, 1309125769, 1401013032, 1935153667, 533739786, 1858577389, 1514813724, 1456983239, 610070494, 734958353, 778237392, 1657278795, 916746098, 16719349, 1428827460, 301263759, 61590470, 115320985, 329307000, 193470355, 691853530, 75388669, 148806764, 743256407, 1027222190, 286592289, 122027040, 2041930971, 1437799746, 1768779525, 1618486932, 43761183, 632794262, 1560600745, 403247048, 1908998435, 49071274, 1995474445, 821259196, 1446490599, 1742729598, 1182876465, 164408944, 1696076907, 1192986386, 1806154773, 2075724772, 966012079, 1123719526, 1259885753, 807368728, 1448328883, 507313274, 237973789, 1629333260, 1824542327, 2036024398, 1385444673, 2025589952, 772349947, 815449314, 765396261, 1122098484, 703018815, 1860276790, 1736115401, 638127208, 2132891715, 1229619274, 302733357, 380784220, 1641023239, 2004427550, 1603199825, 966334224, 996247435, 2091765426, 1560562229, 1755814532, 1750982095, 1436129030, 1951264985, 246074552, 1475005907, 2129809434, 1511390013, 231104940, 286251927, 1757842926, 1265782113, 615042400, 1639598875, 714187906, 1061718853, 109003732, 998318175, 202352598, 1869748457, 430553352, 36249443, 919694314, 1570773581, 288284924, 1340656679, 613450942, 939488113, 1425026992, 1936485035, 507725394, 1100793941, 1822284068, 731512559, 1609614502, 579370233, 1634390360, 1695894771, 893703098, 1136309597, 1249954892, 2105792695, 585369486, 448222593, 2016689664, 1351673403, 1887417378, 150077797, 1912101492, 313620863, 665447798, 854727945, 991106472, 1034442371, 1533642634, 1932971117, 303113116, 315228487, 1284380254, 1289417617, 519698512, 1996537291, 1053027826, 33109621, 1145292740, 747671567, 308814406, 835713305, 109544952, 781925395, 1998358362, 581263229, 1056237292, 845432279, 1260106030, 460017057, 210132640, 307556699, 2068640706, 1898145669, 938811668, 650134175, 2014864150, 738398505, 2121081416, 1348926883, 318427946, 1750560397, 1996559932, 951821927, 1490671614, 1462330289, 115241200, 199655659, 1024968082, 44143765, 406939236, 814321967, 694661094, 975988025, 136899224, 1095015219, 1180789498, 1247672733, 2127212940, 1274618615, 282430158, 1687565761, 650587968, 449735803, 266429282, 1516551589, 1998428084, 183860159, 1069746358, 279770441, 65003240, 892146883, 91049674, 1317666989, 161921244, 1812315015, 1054591390, 1274201041, 667261328, 1407562763, 1143393586, 605938357, 2101261572, 416088655, 1834446214, 262521177, 477560632, 98134611, 1895530138, 174883773, 162147372, 42627095, 796497006, 1228934625, 941535200, 969234331, 1059390210, 591266757, 974765652, 1855530207, 1293016662, 1391970665, 395529096, 1120050147, 648608362, 861307597, 2141850492, 1928347815, 2147216190, 1547637745, 1222079024, 1288066859, 1255736530, 1123426517, 1944302500, 1654842223, 849304358, 1111756153, 630834136, 1092725107, 282247738, 777584093, 1262180044, 710946103, 1852821006, 1483789825, 1572135040, 453096123, 1711264418, 641153509, 2006029556, 485703167, 2053956598, 552308105, 833579048, 737121027, 915789322, 541390061, 2058554908, 801322439, 698498270, 1964397585, 1564211920, 1347447371, 337013874, 934432501, 1759011396, 659764367, 1504147654, 504318361, 834222200, 333797523, 198129114, 2108385277, 455487852, 868375127, 555759534, 1563463201, 1622262048, 1179352539, 760861250, 970481669, 304946068, 2102118175, 775690646, 1687175593, 1985754312, 2138831395, 1092346282, 450713357, 141148348, 549886695, 1429651070, 1065387057, 68891504, 340520299, 784794642, 1457155349, 885309668, 472249775, 1322763878, 722433465, 2063424792, 2062317491, 332978554, 1005306397, 1024637964, 720959351, 653447502, 1585919553, 909988288, 527087867, 169542114, 816412197, 1486115380, 317374527, 1525120822, 1139664329, 901886312, 674222403, 505617738, 614967597, 578167644, 1614966791, 673280030, 545629265, 144514064, 713089163, 1976748978, 1895201589, 475058052, 308487887, 177751046, 759992793, 1737372088, 1325336275, 651668762, 681708605, 1621685932, 944506007, 1800379118, 528272993, 2139066976, 1713857563, 1026253186, 1496480837, 91175124, 2098735455, 2128024790, 554465769, 1812454920, 1825773667, 1905494250, 992734029, 780154364, 612283687, 1405768126, 959296625, 1642706096, 12010411, 270648146, 1385068885, 1344572964, 2001913839, 290517414, 617520633, 160675416, 1155859955, 246657210, 2136360541, 563142988, 537100727, 1704891534, 521754241, 161514240, 910786363, 1400041762, 2113630821, 1063636852, 1998324351, 611506806, 435420681, 1096202920, 1882050435, 727000202, 1475485037, 2117073052, 1069771335, 362373982, 1719710865, 858324304, 1622611659, 1889266418, 1143629685, 1827142852, 1413273871, 1936314182, 1302174233, 523627256, 1835431187, 1632953434, 2005954685, 124943340, 1114074839, 424132142, 409259681, 1304961952, 127470171, 635023554, 1703696517, 421533204, 1480477599, 1646448662, 145519145, 165037896, 822605475, 122679338, 1887584141, 1328376636, 542674791, 922133758, 1099343025, 1266873840, 1883789803, 1445544594, 173163925, 2067995492, 1315527215, 1296751846, 532776505, 312266648, 894129203, 10700794, 1155041949, 99993228, 465554423, 364058574, 40318657, 1897821248, 769525115, 1497866338, 1382887077, 289803444, 331809983, 1515124150, 54384201, 1169064936, 170495427, 225176522, 1986285997, 1260424668, 1350968455, 222959262, 524780753, 639606416, 825429259, 1269942834, 1703809973, 1876814340, 656427855, 1197218438, 1329750617, 2045797432, 1700504403, 445045658, 381064381, 2093138220, 1146394903, 1984471406, 271093473, 1154184416, 1491103899, 1587855362, 52819141, 310358868, 956181983, 996100950, 1538271849, 554135688, 844797155, 294721386, 1461736397, 129065084, 1989421479, 2046539838, 281761009, 1780938544, 20918315, 673022418, 308662741, 727738532, 1000975471, 369461286, 1277701753, 391686360, 576676467, 686268218, 414355165, 931228620, 1886246455, 1651530510, 816895745, 1173824896, 342379451, 1926827938, 842967781, 1937050100, 1932248831, 1069273334, 537620105, 1946750248, 1013124099, 866611978, 2084455917, 109568796, 1422565063, 1785956830, 1662653713, 1791033296, 439665483, 240413042, 1231126517, 2054330180, 88964495, 2041521606, 1115351705, 1493015928, 1830719891, 1907200730, 1918138621, 1842988652, 1884521303, 227689646, 252186401, 499746336, 1211995867, 516722498, 373248261, 1993216148, 160944159, 768378518, 441950889, 1121671624, 386593571, 1603731114, 1262888973, 894178748, 1232176103, 1478069118, 524010801, 655734896, 299615851, 1832812818, 1057562133, 364672484, 424918703, 1052832614, 440571577, 1493647896, 576794803, 113292922, 1193562909, 1131663628, 810393719, 924212814, 305542977, 560633536, 942166523, 929513186, 1638917925, 1261618996, 1602898239, 1475963958, 1352451785, 1034311272, 219826755, 1296546378, 633338413, 1839593564, 1322309895, 1213578526, 171468113, 1246568720, 1509702027, 2143537330, 602188853, 568722564, 688156623, 1034088710, 2005349081, 1570608824, 2062499795, 1174997530, 917118269, 1207405484, 950283671, 711239662, 1564692321, 1375885152, 66092315, 1569791618, 1125674309, 189476308, 1951085151, 480936406, 81976041, 1083310856, 1163465059, 10593770, 1764998221, 1966967548, 2066783783, 1284513470, 622327153, 730806704, 1079909547, 1288454226, 612117077, 798442276, 27758831, 1522343590, 978370297, 1491639128, 194035443, 1500417466, 1550702429, 1997338188, 765405879, 1055203726, 1329026945, 1555613696, 660478011, 2117217826, 1694557029, 1035945076, 1663208319, 1715980150, 892460809, 1405509544, 1116686467, 1233961354, 1864986221, 2109394332, 14209863, 36745310, 753038737, 1308885584, 1858695115, 658499570, 1767348341, 997732804, 210051599, 108493894, 2124888857, 1762676728, 1158524435, 920207706, 1341620605, 945557740, 1334220759, 1476381486, 52055969, 448129184, 2050564955, 1379036610, 1844529541, 1429670676, 1666733215, 725171478, 462541609, 728460360, 1669656483, 1139871018, 220795021, 616939580, 772896871, 312439294, 446686641, 1624472304, 1795568363, 772194194, 385808021, 774951012, 1323639599, 1027213798, 479373113, 1480373400, 1949175091, 540091642, 617552797, 1603066764, 2057467127, 1696376014, 1341405121, 287422784, 810131067, 1585044834, 7446437, 811237812, 1211403711, 1843847862, 772454217, 665397480, 1661077187, 1471580362, 347775661, 1946575580, 1830980999, 860119966, 592987601, 1059431312, 383542795, 1275643698, 1308247221, 1550393092, 1779405903, 124569478, 672858969, 479578424, 1102699603, 593377434, 1786553789, 742872620, 658162199, 1638116974, 1221398497, 1898199520, 1498909083, 1945140482, 990504389, 433170516, 16725727, 1018738774, 514100073, 1420268936, 1473154531, 952448106, 1399203021, 1629795708, 1146360487, 629638462, 940807665, 1881308208, 806619435, 942538450, 718373589, 113843620, 457995631, 2037888294, 1900564345, 1480822232, 846797683, 440958010, 747118557, 1244889292, 1771536183, 1425860622, 1017960449, 400910976, 1630201019, 796806306, 943856613, 1212448500, 419450879, 840351222, 1533497225, 1787736616, 884114691, 1728385034, 313759469, 1304999964, 1441662919, 919656158, 98162193, 653395152, 1349852235, 1969120882, 1175236853, 1509477444, 1004783247, 868405958, 69372825, 1500381816, 657705619, 718794714, 1920567805, 1358519148, 1912646743, 1385189806, 916164641, 244140832, 260812763, 2047560770, 245514757, 1583023508, 931125535, 1953035158, 240845737, 1300659912, 1215687715, 777919402, 405469453, 127560380, 1614310631, 1082677374, 1974666801, 1119632752, 1841799019, 1384250898, 875810581, 1855990500, 1092454319, 1656103014, 682735545, 440215320, 1555163571, 1190433658, 1071178781, 1145103884, 213797239, 2043013966, 2107717697, 172219328, 138537723, 142572514, 1353865253, 1790786612, 533058111, 907499830, 495429577, 230095720, 1038140227, 649615178, 626281261, 1212271964, 1031488007, 672533022, 749151825, 1319708176, 1507037835, 1786824114, 97443125, 1231501700, 1010940111, 1052352006, 1660802009, 1087962040, 1807448275, 747005722, 338570813, 330440876, 572020375, 1980085486, 348508257, 1815157856, 1259705883, 1539496834, 217734725, 1746084564, 823802719, 898232022, 720714729, 1732782088, 465242723, 872137450, 2008517965, 895934460, 1677625127, 1591864254, 197015153, 31506096, 1113650603, 608353618, 1197857621, 1526069284, 1519933935, 204819366, 1930354681, 527007832, 1226340339, 1702193850, 1795254365, 452266828, 911659959, 2125966990, 990992513, 1098714368, 869183803, 1086155554, 1308775525, 1023719796, 1724191871, 1026077814, 346800137, 1113719976, 1154269571, 101736074, 1222426477, 1622254236, 1711946823, 1649671518, 805320337, 1066075984, 825739467, 850388210, 25217397, 2146723524, 1701407503, 462498118, 1424808985, 873903352, 1167124243, 1202298458, 1004180093, 565290476, 1774305495, 1464064046, 1804325025, 1129295264, 2050309211, 1347889858, 441596549, 1010434068, 1477336479, 593209878, 1957901353, 858558792, 2011031715, 417212970, 1313595789, 1204426044, 1910923623, 1003765502, 1920280241, 382730224, 203426795, 347094162, 950511509, 17466724, 1107094575, 1228224230, 1084213305, 688429464, 233621043, 1963655674, 2051124381, 1536159884, 2023824887, 1326592462, 1564293313, 1456537152, 839989115, 1870142050, 1953632421, 609941172, 943593151, 1250611126, 554932297, 2043661800, 1337360323, 877471178, 965538733, 1415067612, 1373304455, 13283486, 1747257041, 1121429648, 350338827, 355189810, 1835169205, 316691460, 1905974607, 2106160262, 707765337, 1416048184, 720639315, 1535219098, 364820157, 1748495148, 993848087, 1099610990, 53317857, 220790496, 1261085339, 1325939202, 1525274309, 537894228, 1453080543, 555623766, 735374441, 41138824, 1126074083, 1816482154, 942142925, 1543768700, 1815083943, 1386172990, 1645729521, 717881648, 1766122027, 1258978258, 473510869, 1444795044, 294338159, 754311718, 1101295737, 945451736, 24040563, 888494394, 2044309725, 1397855692, 635250743, 370504974, 207935745, 595570560, 290028987, 1810860450, 1212255461, 1174402036, 510712063, 561883894, 1660891273, 1698715432, 618528259, 548318474, 1940187117, 544574748, 1127051463, 1589257182, 1834325777, 1640958416, 51475787, 422863730, 1035198965, 1466630468, 1528172431, 1474461638, 1929784473, 51013496, 1378157459, 122571994, 236624637, 344256620, 1221186903, 1075469998, 1676349729, 50139168, 741722331, 253102402, 855716613, 416545428, 386130463, 1376870550, 1352295593, 1717412808, 599581987, 2104572074, 294373901, 1330954172, 1964725735, 1585653118, 1390823217, 655278704, 940537963, 781286162, 1180336149, 258990052, 595808431, 179785062, 1717360825, 245304344, 970891955, 611610746, 906589469, 259652364, 1347089015, 1057060942, 818428225, 1086922944, 532120571, 1298381026, 229689637, 120828212, 1671256895, 1161905718, 984516809, 1978900584, 1250114627, 2054485066, 862231597, 38380124, 1010936583, 392320798, 399632209, 1706109712, 973532043, 101302962, 649399861, 1658089092, 1545273807, 1574718214, 2142270681, 1631609016, 828617171, 709870618, 1361985341, 332969388, 78151575, 506642926, 1443123553, 504095072, 1268166427, 130062466, 1188581189, 1808209876, 1132807263, 427121622, 591633641, 808078600, 2147025763, 1537335274, 1991728717, 1056716028, 1860726823, 1522514110, 2099279729, 886981552, 381669035, 1720007250, 1263242325, 574663972, 304423663, 1975089318, 1594425593, 756442456, 226242803, 46679994, 990968157, 1565073484, 1244298423, 1964391310, 1923570049, 132993536, 1805339195, 1796515874, 1224721765, 221654644, 302226815, 2031460726, 1214357769, 1563011496, 115751555, 819985290, 1963724909, 1997830044, 2136450375, 100878942, 2144991121, 1472072784, 939663819, 1659625970, 480639605, 173841348, 1860809743, 45536838, 1617853721, 1346968056, 2129666067, 1673919322, 1262068605, 326318828, 555280855, 1729357102, 1639535009, 395670176, 395138395, 1883760578, 2058300293, 506000660, 1180722847, 445257494, 605066537, 1897510472, 2115166627, 1444366122, 1139454605, 138046012, 2077706855, 43322366, 1493591985, 1031308528, 1670767851, 1512421778, 2135709845, 1137719908, 934327599, 1094476774, 468248889, 1426095768, 310869811, 1328602874, 1429224861, 1241449868, 633063159, 596885198, 977418689, 304890688, 1127534715, 1547851618, 1047429541, 1028090804, 1944297407, 1077591222, 1817737545, 203584232, 1615263939, 1932509898, 1960527021, 1008078044, 246374279, 1172110750, 2108540881, 20295056, 994252811, 1998242098, 1405527733, 1665370372, 1304569423, 2041717126, 1702905177, 1902416696, 822758995, 317780634, 679266237, 9732140, 274404375, 1711130734, 1330254305, 1759101920, 1046068123, 1072428802, 1925564357, 1966707284, 1238714591, 948933206, 323046761, 2053889928, 71991267, 2081517162, 358991565, 1213161340, 2116543655, 1363353406, 517478385, 1780319792, 1020377899, 817035474, 1989993685, 1767802788, 778438511, 8392486, 1295815033, 127752152, 524324211, 1223571002, 279396829, 584821452, 893309239, 1975124494, 802740737, 952497280, 885266107, 2016200354, 1916599781, 1017604340, 326984191, 1576048630, 1188237705, 874380328, 484800259, 816073226, 789723373, 1317954076, 747166151, 841969886, 697128977, 1800933072, 1107938891, 1238786162, 1079448309, 1120482884, 1927567503, 906898630, 522571161, 634571896, 2113027219, 1460709850, 1429711869, 142378348, 78577239, 640707502, 653693473, 1259918624, 775676379, 770491970, 324805637, 1983442836, 941878047, 382061974, 1897252265, 1566623944, 954195491, 483415466, 1198037773, 1551570108, 404373223, 34206334, 1188399153, 604850032, 11751787, 1366095890, 92090645, 1210815716, 1350900143, 113539686, 1665399225, 103608600, 1239899059, 1866485114, 968230429, 1964969996, 183737207, 1456014670, 1001077313, 351954368, 243866875, 1444148706, 682310181, 1888888372, 990962751, 1433875254, 940665289, 1180452200, 1124185411, 410882378, 1609624877, 1807578972, 1529091079, 1715119134, 1538828369, 1600466960, 177620107, 576634802, 379010869, 1043178372, 412109519, 1795880966, 1570706905, 248759736, 1541925587, 258285850, 2108313661, 409684652, 1884596375, 1928056558, 822006369, 932357728, 359909403, 831149442, 11681861, 1718029524, 999050591, 409782486, 2110651881, 1798861320, 34798691, 1200880874, 1983065933, 1644005884, 737040679, 271156670, 155105393, 344443056, 1299883947, 1670625106, 1076706645, 1433887268, 944630767, 1732879782, 239018489, 1374636632, 1757145587, 23536826, 1553762909, 235484492, 2031756727, 1912653966, 100227713, 628480, 1589895995, 1295508770, 1710831205, 2119410548, 1960715903, 1779338870, 1616085513, 1948077736, 417051523, 435918986, 62349677, 283331740, 1556155975, 1027512158, 745519249, 1721569616, 321419979, 133422834, 1254566773, 716230852, 956693775, 199787334, 824974873, 229080824, 19618067, 1529763930, 236237949, 1570820076, 93065943, 1466954286, 1973605025, 1736914848, 1648455259, 33858754, 520625285, 1258547732, 1045327775, 1623491606, 967439913, 892525384, 103013027, 1268540458, 2114290573, 907460412, 1541682023, 920770814, 1582540977, 617417200, 23576043, 1315387026, 2062354837, 1182920548, 1073774127, 1968148710, 1047398969, 740582296, 301873203, 2124594170, 1167773341, 2061113996, 301101047, 849431502, 1996700353, 322144320, 1941203323, 1960350818, 1852240549, 1260380340, 186984639, 519481782, 534338121, 782309352, 615739843, 1683906506, 1453692333, 2067784156, 866109575, 1383811742, 1945274577, 1245688464, 436236555, 1104526898, 287758261, 496156164, 243625807, 1273417350, 1779230297, 1133377592, 1677494099, 430722970, 850843837, 1163728172, 915750167, 519886190, 1025676001, 1412860128, 1122292891, 379302914, 312326341, 1766819668, 1789546975, 1393360726, 1693036137, 210764936, 726825187, 942246762, 2065668045, 1980150908, 171691431, 1903356990, 2119457009, 2115832624, 985306155, 958887378, 1241290197, 277560484, 31248495, 1142307878, 605074041, 369900760, 468600435, 640881466, 15782621, 147963852, 666663479, 1139445518, 923327233, 666384768, 1536864187, 607519650, 1177841381, 2084232692, 136702719, 930055414, 383971977, 656908584, 751366147, 1726342922, 1425770989, 672347932, 570442439, 19971550, 1249974545, 328012752, 492709707, 1464098162, 1576420341, 1813211972, 323920271, 507894214, 411135641, 298267000, 983266707, 1780418266, 1473297661, 2095061612, 900736855, 1423079598, 264114977, 920689184, 631110363, 646939458, 1068700933, 1183442068, 719320095, 310786710, 2144151209, 42986952, 400480035, 1551594154, 1237412877, 2131585468, 1496655847, 2065481598, 1635830065, 163040368, 1471359595, 185890066, 26993173, 1758677476, 1478681263, 652060518, 795286201, 1357305368, 483136691, 2002266746, 1524537117, 1160783116, 1287144567, 287085134, 776616769, 1456974528, 1689695739, 1922052834, 832678693, 1994693428, 908094783, 918102070, 632310473, 1324411496, 928788035, 1355951690, 989412909, 1419594844, 706903303, 1688138014, 140208465, 197473552, 1535221131, 260029618, 1702195253, 728946820, 27366351, 910533894, 214546137, 429075128, 2068325331, 734428698, 698507581, 1902763948, 1964822935, 1144052718, 901075809, 147155808, 950853915, 689967746, 1250439493, 670237140, 690968159, 40908246, 1251237609, 1752340232, 839447907, 1204951530, 103481421, 1852497660, 722485799, 1327452862, 1075378545, 1893551536, 1989247147, 1802384466, 906686037, 1150949156, 1561507055, 820368038, 280052473, 1576283992, 1792516851, 827457978, 1604590429, 2100644428, 1394986679, 1165448590, 84368257, 2043796480, 491289659, 925311522, 888055653, 1616713844, 525643647, 1611889526, 1820418825, 1463612328, 179121283, 291714442, 81703533, 2115903900, 239499079, 1476781150, 1170307473, 1009260112, 1386927051, 1908923378, 467950709, 821102020, 1404978703, 119943238, 1462091545, 1009902584, 1547866643, 2112009562, 342607229, 1346004204, 656096215, 2019032878, 927486881, 52755616, 1783727963, 1435328962, 391974277, 315285268, 1339586719, 1175122198, 1165973289, 1333264456, 537973667, 1231913258, 211571853, 559879228, 571284583, 683320830, 308079025, 483233520, 1972737771, 1098167186, 998881941, 1495245924, 1793869615, 896450022, 942615353, 2121549976, 475066675, 1398839546, 1535205277, 1042362252, 1296374007, 1278925006, 595606465, 702991680, 1401946747, 154849634, 341533605, 501503412, 235057599, 918460086, 1268136777, 827047144, 754707139, 1473838282, 1860953773, 1641395932, 1353462151, 1990563742, 1525893585, 1844819856, 1092209163, 1163705138, 897779893, 298709764, 1139062863, 1143438214, 1205176153, 451108152, 1405796435, 1068739738, 1147988413, 110209580, 1038837271, 1015538286, 1555502049, 524242400, 1758195099, 588738818, 1248963013, 1280408660, 1226529503, 1083599958, 818810729, 148908424, 1211527651, 1888331882, 2035640525, 891947388, 543930023, 53393726, 277649905, 919113776, 1929342251, 879227602, 643319509, 463729060, 468687215, 1203267878, 1444991865, 866591192, 125304691, 482603066, 1521902557, 1429460172, 223748919, 1353128974, 838130689, 1079410304, 365775035, 1074479266, 1411899365, 1421497076, 208303103, 2113565174, 1664013193, 240993832, 1686661379, 326337546, 1969281773, 2097417244, 865315783, 465439454, 1613814289, 711858384, 621707339, 293493362, 647066869, 592027716, 1280633487, 1619625670, 1863913369, 384276088, 404795027, 276390874, 635817469, 1102032748, 1808617559, 469796270, 776049697, 374628128, 576459739, 1224622146, 1208354309, 1506204052, 2134375711, 357738390, 213944233, 636162760, 1354354723, 208834474, 680934669, 118210236, 1215041767, 431721598, 854067761, 672026992, 1292829547, 730329618, 1253479189, 1097268964, 1247587247, 990041190, 1522940857, 1053604632, 1116523955, 213649274, 696461341, 1336752652, 630779255, 1039933262, 413482049, 1449193408, 843075323, 1926787042, 949230629, 1780420660, 1691088447, 956763446, 327887817, 1605472104, 932357955, 1936902986, 1417514797, 216605020, 960292359, 1653554718, 767175249, 986790416, 1019803275, 493664690, 592421173, 2057571716, 659479759, 260854278, 489707481, 1367248824, 528768211, 1332992794, 1695969853, 1859417260, 587266711, 1644292334, 1948767329, 1638150240, 1161951771, 1048694658, 878322245, 7010004, 476995423, 662676182, 429309929, 2010692616, 534441571, 744240874, 916377933, 876884988, 2085497639, 1738612670, 833567345, 434033328, 570710443, 1309978962, 1021615957, 1068026916, 276004335, 579731366, 1985963001, 556078168, 600792051, 1653137082, 1411886173, 2060279628, 1749907383, 1064952462, 2144427137, 1162223872, 925439291, 2028101410, 1172314213, 55741812, 560412799, 723806326, 2095793161, 1451792552, 1817879939, 1729548938, 142738285, 247789212, 602398791, 643379550, 1540307601, 677321552, 109653195, 1885853938, 536710517, 1830632132, 1326616335, 1148181830, 1650155545, 736643320, 540396307, 467866202, 1849611901, 994048492, 365323479, 432802862, 917099681, 980337056, 1069391963, 987897538, 1940782725, 1165874196, 184451487, 442326550, 1469102121, 266937672, 1541000355, 529178154, 2142184845, 437479740, 1582433639, 673149694, 86125233, 1970934768, 1344237547, 55455890, 1361210261, 1269389668, 1215565871, 1369041638, 422333497, 468725144, 1098885683, 493516282, 652472477, 1674855564, 1739833847, 1080059342, 1337539777, 642126400, 1925684091, 1768492642, 1078711461, 93637300, 209468095, 1469219766, 2140085321, 1679974888, 153117635, 496998858, 1303263149, 1071090652, 1976867463, 39576734, 1118833361, 1012382864, 1083122443, 1370470450, 1356544437, 267724804, 2111832399, 846473350, 249178201, 1197785656, 276101459, 1426524570, 1839135421, 338837292, 912101143, 245297006, 1040684257, 435426016, 1074726555, 895430146, 708942533, 1849651540, 1965581279, 1361828182, 116289641, 1063014024, 1794534115, 1966982506, 537344461, 1438211708, 1354211239, 1450608190, 1702943473, 1679824176, 1973437995, 1920233426, 464517077, 1521002148, 211706479, 1533449766, 1936520313, 812517080, 1910356083, 2090913082, 771224797, 1476520396, 1980484663, 1810868494, 815586561, 1386267520, 1935401403, 464289186, 739725541, 371574772, 810220799, 26304246, 1001829513, 968813352, 1411637763, 105718026, 541207533, 492888348, 1900221639, 1373067230, 2057083665, 2147163600, 1763367243, 1216632690, 707306997, 946591044, 771175311, 1289302982, 854372505, 87292792, 646047635, 438288602, 1333190397, 652952684, 923171159, 1270518446, 310449441, 963912736, 880159963, 1698233666, 1012201221, 2146422420, 1160513055, 1865094294, 670034089, 393361352, 1936771363, 2092281002, 1944522253, 1148588988, 1975450087, 770070910, 1259031345, 1326503536, 1892080747, 46624530, 1892500501, 568767460, 926053551, 322175334, 1969315001, 534683672, 1261012659, 2137777274, 899922205, 1687572236, 630560375, 761769038, 180108609, 1670788288, 119924731, 653044962, 1300401445, 440763700, 1460895551, 744553014, 295832777, 1218327656, 1403330627, 1348429898, 1014882349, 1688270428, 410210055, 806062878, 1540680529, 1015627536, 1047285643, 472233650, 1613091381, 2076263044, 429401551, 1189019398, 517142745, 110490808, 1486656979, 1248671770, 1074168637, 1621821868, 167846807, 475985390, 2086032737, 305067360, 1261638427, 1102023810, 1311249221, 1070525396, 625567839, 1469779926, 2060787945, 1768612104, 1535698787, 1160926186, 395223629, 59345148, 799544359, 699329726, 1845590897, 1603033008, 1607676587, 1535585874, 1689931861, 379814180, 1651525359, 205663398, 1330218233, 1803680088, 597890291, 1695267770, 1244085597, 1456567372, 1217470647, 805859214, 106388865, 845571584, 1013296699, 1651088418, 684558693, 926155380, 185975167, 457266550, 563160329, 1107312040, 1306795651, 1796632458, 513889389, 316132252, 765806919, 2016968286, 2123955089, 2067931216, 1053001163, 1406391794, 1729281653, 792031172, 990042127, 331713094, 1657602329, 751480312, 1560609811, 86994778, 730720125, 1857130220, 1636666839, 197925166, 63395233, 1566869152, 1921366363, 33741762, 1140518789, 857524500, 2143324831, 767281942, 2145261865, 1183205960, 1233044899, 502512426, 1732114061, 1882439228, 548597351, 84951038, 1185115057, 2127730928, 553994475, 1676914066, 1270291605, 1847529060, 1754781999, 433133542, 1902472505, 1419252376, 294282035, 750801658, 935494045, 1005803916, 1899916023, 1595011790, 195968449, 1481725760, 1633367163, 1701006178, 37242277, 1378959284, 378651583, 1366454454, 1271135561, 388302568, 1226890435, 95565514, 49055917, 1699045596, 857277319, 1167995294, 992529361, 90554768, 677411851, 919516466, 1932487349, 1745378564, 1282886223, 1724700038, 1327155545, 420620088, 704328275, 698771098, 1045236669, 1044304940, 803977239, 1698823278, 1897141729, 341104608, 1487806363, 494070530, 1108184005, 521758292, 2127654111, 1422739030, 2001391977, 291720, 596796387, 372892266, 2134182605, 666153852, 723486887, 994726718, 221322225, 1445173808, 1386028843, 1129114834, 973318357, 496589732, 1676225391, 1327547174, 200611193, 1549855704, 1797222771, 365537850, 179668445, 1631321804, 1910338871, 1707357710, 1124130305, 781650048, 71727803, 119126690, 1577239013, 276643060, 63407615, 305417206, 813340041, 2035060776, 194730755, 259177994, 1704951021, 1495905820, 1796111815, 1937548510, 700734481, 1681138384, 2038641227, 1280726130, 2025576181, 2071595588, 1211464847, 859103430, 1945915801, 749494392, 1975459987, 1460805082, 1686368253, 2089998700, 660316759, 872456110, 1283233313, 1883236640, 1810646491, 1262467650, 748677125, 151307156, 213651231, 1880064406, 1633372585, 656760008, 268681763, 2101660074, 1001643789, 122448060, 1898832615, 127739518, 971672625, 1321163632, 1390065003, 1624435730, 65008917, 1515350244, 782515631, 2138123878, 255360441, 1142719768, 1185038259, 526893434, 255871517, 1407935500, 1554923383, 794769742, 344931905, 1316452800, 1936163067, 1590487522, 7142949, 1465383476, 485951551, 1623648054, 804580809, 1505155432, 462657859, 932709706, 49951021, 734317404, 1472575495, 487839774, 581676113, 1626162192, 1886103691, 1537913778, 737674037, 2127198084, 1753050831, 742239238, 565287385, 148462008, 915459795, 1823642906, 1249023037, 384671404, 974998679, 1128792814, 1581307489, 1785051744, 1518349339, 44648834, 670172229, 907993300, 1405120863, 1656913110, 2119139817, 220792328, 1964171363, 1649701098, 955937613, 742055420, 1428028711, 1699264958, 84917361, 300276912, 1073613739, 1673898834, 1032585557, 428488228, 1661538287, 1040341414, 728737273, 218816088, 2052247027, 148543674, 1369624157, 1631684940, 66111927, 1730346126, 681139841, 288533248, 1023297339, 1136449826, 1840708197, 1275164532, 1818249855, 6963830, 1785923081, 1772348072, 1061787523, 1835142282, 1463592301, 1515626652, 998158919, 497273694, 1042201745, 80815440, 190439115, 1812714226, 19132277, 1194960068, 663691535, 1160197958, 1752867353, 249107192, 581975315, 164088922, 1549334653, 982459372, 443594455, 509093422, 782292641, 1007045536, 313119323, 2062522562, 407101573, 732413460, 1042191263, 1344682006, 1315404329, 1129279304, 2030026403, 346609706, 1397278605, 1941967676, 2033178471, 260902142, 1726000305, 148315632, 2017927659, 862268050, 994561429, 276874084, 1532469807, 1578386662, 1356500537, 2020341656, 477174835, 1365389306, 505221789, 377384588, 2045055991, 2018475982, 1734295233, 268999744, 793431419, 1294567522, 1780528805, 1404679348, 1011043519, 1952341430, 1077206601, 441691112, 2096977347, 1611715530, 514251181, 572470748, 410610823, 275545758, 1415417041, 421512848, 143512843, 1153020466, 746560437, 1778881028, 1068143439, 825328262, 412576345, 1609272376, 811428691, 227656602, 1182211261, 1421306156, 982901015, 275843438, 98342625, 1583455456, 1118386331, 726837250, 567639237, 786389844, 1981183455, 461026134, 300102249, 450402440, 34233571, 595722090, 652139469, 2065434748, 1067676071, 27926590, 396188913, 1557339952, 435550251, 1995532754, 290675157, 880152740, 835712111, 1927737382, 800667257, 125817048, 54340211, 943621946, 15668957, 1088558028, 281746999, 237290254, 2032197377, 607735168, 1485640635, 1381169058, 2045391589, 331395572, 383782655, 2145597686, 1366980233, 486946088, 451859459, 2128894730, 1433980397, 6195996, 821421767, 1353576926, 2108169489, 655960016, 1715964747, 1827950962, 575342581, 1014251332, 722453903, 1671204294, 1112011417, 1565574520, 366500243, 391150298, 1963786493, 312897132, 1288489815, 617786542, 1815353121, 179809824, 1488871131, 1259501378, 686217477, 1158002836, 1709709343, 1744826006, 1224911529, 621052360, 913488675, 1579148970, 268218381, 529448380, 1253624807, 1994388350, 260427057, 1998184560, 55217771, 363489554, 334407189, 984227300, 1085408943, 1337613158, 944479929, 2072406552, 1157036211, 1018142330, 1180228381, 1840019724, 1524820087, 333629006, 1176387393, 1728364224, 117774843, 1786324706, 1632857893, 1901489972, 1182175551, 641258550, 2122567369, 1660649064, 526258755, 2031919690, 938639917, 844406876, 120856839, 2041062686, 306081105, 2013088016, 1657209227, 737915058, 382088245, 1405070468, 603895759, 262691078, 902576857, 675856056, 1231095763, 105116186, 341484861, 1637626796, 1129674135, 649924590, 703027041, 977829728, 53036315, 1366230658, 1371010373, 861590996, 936606303, 418769366, 872801001, 856894216, 2088294755, 1405259242, 719471693, 2119709436, 2091902503, 1785628350, 114949489, 15425968, 1384441003, 919611474, 1465496149, 408742692, 574478575, 130975398, 449955577, 1438630744, 937330419, 502625722, 2056937309, 1780325964, 711750327, 885623182, 1989631873, 833286144, 1223876667, 1826362914, 614230885, 297462900, 1430705023, 715075446, 1737549577, 494110632, 1351291011, 1039772042, 1112798829, 893482396, 1567890247, 1721440350, 710966673, 353118800, 2085369803, 152031218, 2117148789, 86628804, 616000015, 680846406, 56902425, 571701240, 20411923, 2041325914, 278923645, 1859696876, 1349509079, 561001262, 1194743713, 643043488, 808053595, 1973966274, 8966533, 2132718356, 1444453535, 1369220374, 1395448617, 1447334984, 2052896675, 1403647274, 1406113933, 1958242364, 2009645159, 395696638, 1977216433, 1669833456, 1709505259, 1101178770, 802455189, 47085668, 817064751, 1852010982, 1200336697, 1466686616, 1915999539, 1531972858, 1777574813, 1131774860, 296205559, 1545145550, 1925988289, 493609280, 1821795963, 1891353954, 134555557, 1512974772, 227595711, 274090678, 1826733897, 1034834152, 884330179, 2092658890, 819800749, 1181027036, 905303431, 851889054, 508448209, 1199950736, 1897344523, 1265676082, 214682805, 1710409476, 1736039503, 1638018950, 2068843353, 1810952504, 865838163, 1355358362, 371011005, 664534572, 1717307927, 1613502062, 207689697, 1209688544, 234901915, 788423938, 1503227333, 1838239828, 1794604767, 1966350422, 1723306857, 1608039816, 375281123, 1830165610, 654617805, 535780732, 507730599, 2039868734, 348495345, 1211016240, 1537921323, 1566697170, 832506581, 1866384804, 106085743, 381230374, 1857640313, 30062040, 1245111155, 872375354, 547661789, 1190406348, 1658111799, 890327054, 1660739585, 59216512, 3124411, 1297626274, 265135077, 1878009588, 2039781375, 446572022, 783701897, 1961613864, 303975683, 614594570, 2144214765, 1660903452, 1392070599, 963329758, 105373201, 413805776, 1063773259, 2053000818, 920008949, 1264219204, 1720061583, 772815558, 768578457, 1730226808, 382571155, 718985178, 286396925, 958792556, 928642135, 1848687022, 27760673, 1490776864, 183269339, 884028482, 1093257733, 66235796, 1622155551, 654072726, 1860570025, 1628415688, 1992143907, 1866924970, 12681485, 1564283580, 308262119, 1269743742, 1541213745, 404776304, 303458155, 1900930578, 821647125, 317575908, 2103168943, 1410304102, 10141625, 370954008, 1445441971, 658733946, 1793944605, 31034892, 808685943, 720524110, 795426881, 2101216192, 1375646459, 435250146, 3530789, 943776820, 1670519359, 1287045430, 223260617, 879502184, 1862568771, 1693269834, 1801900845, 1213232476, 918456839, 365457950, 982330961, 1371098640, 629037707, 1561898418, 814769461, 1252057476, 1545339087, 1092552198, 1797446617, 887366584, 554516691, 1730236186, 767473213, 280414380, 900308631, 381557998, 1867110497, 1373062240, 1429102107, 2113979266, 1534715461, 126012116, 1635943263, 1245009622, 737690601, 724127752, 29020771, 1769777898, 2101744973, 1239517180, 912117543, 153113534, 56639089, 2090657456, 661110187, 614901074, 1109615445, 1662754852, 806265327, 967226278, 762308601, 362850392, 1816543219, 1952207546, 1426976861, 1097184076, 1275337655, 1761351310, 5333121, 1674523904, 1883470139, 768037666, 1568529509, 1482711412, 1439259775, 1776295030, 686475273, 762260648, 296257923, 752699018, 1877428077, 1939360412, 595952711, 589194590, 1398685329, 2079534928, 563777739, 2061487346, 1849315701, 956698308, 1115403023, 235835718, 1133110297, 913956088, 144355091, 618432090, 1482889853, 1536052716, 327878871, 1695825966, 1569183905, 1817040288, 1527120987, 1110250178, 214549125, 2105649172, 1471063455, 35590678, 506346537, 1332066632, 1570091171, 720835114, 2027055501, 1125956924, 746432871, 1831511806, 59715249, 1592010736, 2044646379, 1588339858, 962408341, 352857444, 2024485935, 448700134, 1702416441, 1100464536, 584224307, 445245946, 726021277, 316184716, 1216767479, 1517197774, 1039483073, 1350248000, 691928955, 538575458, 1810208933, 898539188, 444227263, 1968846774, 1640669257, 1362425320, 4868035, 733089226, 1234140077, 571924444, 462306951, 2091718814, 687541969, 1620562064, 1912375051, 452176946, 605289909, 734657540, 1407526223, 1209982086, 121941081, 220354104, 1135992147, 1129086362, 1027555005, 116167468, 1128149783, 611525486, 346134753, 561981152, 1253272219, 2021007874, 2035900101, 724518228, 1836353503, 838438230, 96990313, 520413832, 1888374499, 1123432810, 262569421, 1714336380, 1459569575, 1930279486, 346676977, 1748379952, 666610219, 1184785362, 719764437, 502495908, 1903265391, 177687078, 1492482169, 457284312, 1343003763, 1493975354, 2044082397, 1131560396, 2012901431, 713678094, 278192385, 478271360, 187581883, 1210675618, 799872229, 1963695092, 1004871935, 845484790, 1479424137, 1358790440, 19514883, 1353422090, 1956605933, 1359754524, 1629010119, 2108984286, 1403232017, 149369296, 350502219, 1150569330, 1180527093, 2016192836, 177756047, 1653598150, 1184052377, 438144888, 144624531, 1639003354, 1217602301, 1074894956, 1996692823, 1612367534, 483858721, 715864096, 309760219, 1478226242, 90749701, 365666964, 219425311, 2097465494, 1661299881, 726059976, 1625599267, 12198058, 503468557, 274163644, 1478663655, 1443466622, 787500849, 30599792, 255737963, 1136485138, 1795164181, 857573348, 1956747439, 1550890342, 2015748281, 1675506712, 171207347, 790845562, 217971997, 1618125580, 1822440055, 1150148686, 1617969473, 1629702336, 1683246075, 1026924770, 1830048037, 2081904948, 71934783, 608218678, 1817546953, 503892072, 445056067, 1258937418, 760685613, 1035487836, 1986327303, 1098170142, 731377489, 1042371344, 1217508235, 1057073842, 156669493, 862852740, 550848975, 279032582, 1370848473, 2125170872, 1301641683, 1598729242, 647939901, 1950178732, 555337623, 1665870318, 1047026017, 17959264, 1620014875, 1482588290, 1429722949, 43433940, 1624083551, 1182843862, 1982244073, 1164670216, 349752163, 1937950698, 1076225613, 1591139580, 304592935, 291381438, 178421617, 1425697712, 1319540395, 2101944914, 233378901, 1237734692, 477850351, 596304038, 1934231801, 481135960, 663353587, 1544499130, 1895661917, 924436556, 2025309367, 1404740494, 1439129985, 2006940160, 1123029563, 1451135010, 677072229, 1878120052, 2112349567, 237832566, 1048619273, 1771491752, 312607363, 168616842, 1878431853, 1700470684, 498265415, 590197342, 1226309521, 159790160, 189065675, 293325298, 1631552117, 852378564, 282852367, 1167343174, 954959129, 470565368, 1222240275, 1532552026, 1134701437, 1353704172, 1942106583, 960777518, 26565025, 1576245920, 591273307, 813551554, 1292284805, 1993383188, 1390456479, 833453846, 1064017193, 2125651528, 850045347, 1787834154, 1381055117, 787288636, 659460711, 1615557630, 536899505, 1257024752, 1144302827, 1518444946, 1742856341, 388883044, 1128201519, 858115046, 983691577, 116369048, 1045251891, 1594869498, 1913963933, 1420275084, 780209911, 1129326286, 1490698689, 2033609536, 1967233147, 725892962, 633473445, 903549876, 1929373631, 1936336054, 787448137, 619158248, 1874510019, 1022667466, 2025704621, 87340252, 1497540487, 1042245022, 73650129, 878040464, 457039883, 54700338, 39333557, 193802500, 351039055, 883394950, 1282755929, 327138104, 1890326099, 891017882, 1272795069, 1118382124, 1631345687, 759574638, 782113249, 982510560, 146965403, 1471799042, 286609349, 934885972, 227381471, 566950486, 2132039017, 677185416, 546981859, 1965184618, 1891913421, 500828028, 2044144807, 1041336126, 659169265, 216641072, 237536043, 44490962, 220884181, 278146980, 53235567, 511801126, 2121111929, 602177496, 616453491, 2003115578, 478398941, 106713804, 1614551351, 1049520654, 300474881, 1059593344, 159964859, 315010722, 1770554853, 1930629364, 1842457087, 389545974, 1575098761, 20653096, 2014396163, 1392587274, 1139589357, 444926492, 1800675783, 1837750494, 1975214097, 1204827856, 1992070731, 462833778, 1625332469, 317382212, 658940047, 1360762054, 479384985, 1178989688, 2068579475, 198414810, 730870781, 2003381612, 466110039, 1251005358, 1304599073, 1344732448, 2136779227, 89304642, 94612485, 1250989972, 2064921375, 974730646, 895536553, 1403646152, 82290211, 1652112810, 2009015053, 148749500, 738297575, 1710250622, 415207473, 70348656, 180492651, 1559814162, 1375910165, 1798913252, 914579887, 954065510, 787284409, 885791000, 1897735091, 609170810, 1015713309, 1501018124, 539550583, 817196366, 1764966977, 1655999936, 1309009147, 608558562, 938394149, 215600692, 949824575, 2094439222, 731410889, 1875996008, 837123395, 2071099722, 230913325, 1653350236, 1445420039, 1286409246, 1969139793, 221599760, 1543572619, 565618610, 823707445, 1579633540, 36344527, 1311793158, 2038701529, 1436478904, 1593422547, 1052772634, 251320381, 1546646188, 363196567, 1550071534, 658692705, 402181728, 894210075, 814235010, 1324468293, 1956033748, 1169462623, 1574449366, 579929577, 1373215240, 1171440739, 1104471274, 58832717, 221786620, 537764135, 1395125694, 748732529, 1510207664, 1480683435, 280469330, 1252705621, 475859492, 2005152751, 360385958, 2086676985, 988181080, 2041164275, 621677754, 1583944285, 456777036, 1082617271, 1157968014, 117006977, 1025228544, 1358474043, 922864930, 355778149, 678382452, 1570926207, 1736832630, 944933385, 569013928, 1668774787, 629702794, 1384245613, 1518990492, 1543263815, 919142238, 462274705, 231029072, 1229669067, 484689650, 1732293493, 1115846852, 534267151, 522578758, 1938368025, 583706360, 1375019283, 1830895706, 1650277501, 507344876, 18176727, 1845516846, 1130289825, 1262837664, 416429659, 278564034, 1363125381, 990614036, 1471068063, 810019862, 1189412393, 875299656, 161194659, 1651854378, 1884031885, 136931132, 2017164135, 1090011390, 1529721009, 2007052784, 1424393707, 86187666, 1264750997, 1497339748, 544130607, 127465702, 1460081209, 2004061080, 1420034099, 2028053498, 1314870941, 1491255948, 1402451959, 1723708366, 1400586945, 1738387520, 1621176699, 1648000098, 1167751845, 722700468, 656502975, 1518735798, 1682989641, 147210216, 319240643, 8603594, 1315446189, 1069451740, 2131955847, 1193128606, 1082691793, 314563216, 2094741771, 1415423538, 932732853, 1430021636, 982497103, 2000434822, 1524756057, 1325998136, 1249791827, 1983330202, 1375166653, 718388524, 1347847447, 1252343150, 1784060641, 1665970400, 1479384219, 482974722, 818757829, 1664036692, 1531091423, 346580822, 1654437481, 1273048200, 914505955, 1402631018, 1516117965, 384916604, 382408103, 715215934, 1554407665, 105460528, 519134251, 1635474898, 1751784917, 388031652, 1266882671, 578266150, 1864481401, 1806918872, 1481379443, 1594489658, 414014173, 1605527500, 731497015, 1092548366, 1996022529, 997876096, 188708795, 2100292514, 1298134757, 973506036, 526004991, 420932854, 1339161225, 1436862760, 114604035, 2074267402, 2109084141, 258596636, 28019399, 1491805662, 2089754897, 627391440, 1961946955, 1331971442, 375376885, 1804931908, 1284565391, 1236484550, 1070495385, 999971192, 2127904147, 2034364122, 1242121469, 791462508, 900296535, 2106777774, 610933537, 424591904, 1637794523, 206924610, 1373281541, 1916898452, 984628255, 775529110, 1979199145, 708384200, 1925619491, 1686395562, 502789133, 382734780, 503082983, 1264789374, 692769073, 1866200176, 346157675, 218127634, 1979804181, 188805604, 1392585391, 962006886, 888152761, 1491467800, 451009715, 1455886970, 160636701, 1021889804, 1523420279, 1063844430, 1504854849, 1374802624, 521371131, 522328802, 1891971877, 982008628, 277656895, 645433398, 1528255177, 2043023976, 1159722563, 1176966730, 481019437, 114029660, 1711654151, 124868894, 669086033, 250961168, 1875666315, 1429710002, 936835125, 449609860, 270261199, 1238043910, 1921957593, 163467960, 1698294739, 1434543642, 1993533757, 411994028, 592320919, 1376338926, 970546017, 1720423264, 1667606811, 1451096706, 1487386949, 763537876, 540515935, 1614519766, 1094149865, 544456456, 615038307, 611516906, 1465485389, 621119228, 1880066599, 511556286, 2036007281, 1538880944, 1412974763, 787618898, 141063765, 719306532, 1361640687, 1601649318, 1488079609, 1078679384, 1923443443, 525920698, 760259421, 1036382796, 863180471, 215727502, 602366849, 71566336, 710755387, 525404706, 873082725, 1373159540, 83425151, 1173021558, 643853065, 644488104, 338228355, 1330650506, 663304813, 589613468, 1851899719, 770722910, 1522499985, 1487945296, 1806539723, 1830274034, 272491637, 941796804, 2138082831, 1791203398, 56805145, 448072696, 871127571, 708156762, 1150569853, 339152108, 1266975703, 1397253934, 853826465, 71509152, 1271025499, 847464898, 695506309, 439518996, 1981333663, 1307466006, 1150967593, 1070671944, 1919458211, 1655073066, 1656937613, 517061692, 793011303, 1597050366, 1159131569, 889304816, 1005870827, 781228946, 1944011413, 725437540, 540708655, 1746413030, 1252537145, 1663266968, 1977006387, 939491578, 1344661405, 1871304588, 1204445431, 347553998, 1037583297, 1806759232, 2069678715, 352106850, 1533995941, 1698168244, 1189018047, 2058223286, 300761929, 1288758504, 2049946307, 1180558538, 1519283885, 565468892, 486504839, 1739063198, 1835618769, 1272307600, 651465227, 1581556530, 1406439605, 1490524932, 1422852175, 1608311686, 1116376921, 264144184, 1630308435, 1453233306, 1603105213, 258363948, 546090519, 1284524654, 1472928737, 1807054304, 1223996827, 396712194, 1753297349, 2106664020, 1720951519, 1519506518, 1080104809, 1502695816, 1111898595, 777949290, 1551102157, 561295740, 1037762215, 146612542, 1153343985, 609531952, 1779840299, 857463506, 1285934805, 26843556, 1517674863, 1719259430, 991026041, 1118718424, 2058733427, 1610274874, 2119363549, 527727820, 1779657527, 37454862, 1338303489, 1635296896, 542249147, 1466247330, 1798531045, 434502388, 1618918399, 134339062, 1040046985, 507145768, 1031024899, 445672458, 838558445, 2142942236, 874443719, 265843422, 2015289873, 1906720976, 528566347, 805192306, 1994063093, 1378568260, 175583887, 475459270, 1078335385, 1243266680, 591034003, 2046577626, 872306173, 928798572, 1420204119, 1226894766, 818781217, 1445103392, 1228725211, 1025779778, 2047708677, 1558086036, 1541948703, 694554518, 885755817, 2129935048, 981571619, 1457223594, 548193549, 170813116, 1041455335, 1449260158, 1888621105, 317880688, 1021168491, 601086482, 1727798037, 1664394980, 1511715759, 769408102, 439305145, 539747096, 394433971, 378204026, 68661277, 1522917900, 747517303, 1084786510, 1106068545, 2128287680, 1736251131, 2110412770, 664249381, 1428338740, 471350847, 1898345782, 181547977, 199669608, 1681289027, 2066199370, 1779439405, 2054670684, 905981447, 1103210014, 1394618961, 325149200, 334741131, 696558002, 764487989, 962442628, 1521034447, 1399962118, 1289052121, 1795798968, 1884693715, 1938735898, 1848048189, 2035883180, 1511146135, 339366126, 103537761, 1019893856, 2061156891, 440383362, 39430725, 2103090900, 5678943, 497748694, 1645856745, 20571144, 1096463971, 1801264874, 1269651789, 1983831036, 304968487, 1130334142, 13714033, 706411184, 1384849835, 670603602, 1461856085, 1162769444, 963233263, 1367304102, 406875129, 2094808152, 578626547, 451921594, 1840526429, 1857947468, 1635434423, 2067679886, 1016161409, 488130816, 1595792699, 1600931618, 349937765, 1009661300, 65765503, 2036060278, 413813769, 1192607912, 884370819, 1466153610, 2131528557, 254516892, 1692608583, 1487116638, 380453521, 977748816, 40629451, 1377288434, 1815549301, 1672405700, 1067767567, 2020427078, 2021156889, 1405841656, 2126484243, 1653996122, 2051497597, 43819500, 1661971671, 958166062, 1613094049, 1491921312, 1276012635, 1714947778, 1705346693, 1682275348, 1042205087, 1520485910, 1217118249, 1906462024, 2098304163, 992183850, 968207757, 1122373948, 1550404967, 183884542, 1841050289, 1393441776, 157169643, 650778770, 1901589397, 1562837348, 1386371119, 614683366, 629494841, 436163992, 837120563, 1818844666, 124287133, 1755114636, 454625783, 490524110, 670123201, 1433418304, 1433691003, 327874146, 2000641189, 877163188, 1647870655, 602008502, 1204167753, 1091013096, 892611523, 1585742282, 758169517, 2065052636, 1124590215, 1874742430, 453382865, 798483600, 690613003, 1895276594, 1728889269, 1717489668, 1940539727, 1049202822, 326053977, 631237176, 1152827731, 642904474, 77562557, 1080485676, 1641994007, 50812782, 117152993, 600455904, 1796722331, 407705090, 1211179717, 1457461588, 1065397215, 1132937558, 677476457, 560821896, 1407595235, 1433316714, 117817805, 224659068, 2131158951, 677703230, 1871897329, 923548976, 2140605995, 1200117714, 1239252949, 536759972, 1074047599, 981990950, 1916664953, 2027237080, 469467251, 1245164858, 1567915229, 362975692, 732501047, 1373901070, 743236865, 19065728, 1489021371, 1902536098, 1392695525, 1655795700, 1094665471, 871941878, 946191497, 721163048, 737126915, 2143947018, 1891415021, 997689628, 313416903, 1649524702, 2020254481, 2090026448, 107848011, 224673650, 307375605, 380468548, 1895398287, 419863494, 771340441, 1103569784, 2021371795, 1577232602, 2037343997, 1610083436, 146784599, 2101017262, 49093921, 1453476896, 1178006747, 1740563778, 238845701, 1516730004, 1857834527, 2073984150, 31125673, 568025032, 1813549347, 159290538, 266180109, 855161788, 474366439, 1458356606, 2123715377, 1062534768, 326476907, 1903384338, 888327189, 1125407716, 1540406447, 1718446438, 1856660665, 1520289816, 1996443315, 865782906, 1008222493, 51312396, 627760759, 74716238, 837043521, 963665088, 927117307, 272536802, 1818629413, 749284660, 1799341887, 752902710, 1254692041, 1983077480, 522774595, 1786007626, 99641389, 227515996, 1444321031, 1268642590, 119206737, 1786341136, 1484199819, 1855823538, 575101493, 165341828, 1909616079, 992241414, 408420569, 1233198264, 273571283, 1760043034, 83299133, 1318039980, 1240624023, 1928814062, 473587041, 1790254432, 195812123, 1271755906, 1544002373, 874419156, 1980870751, 1713797078, 356002025, 1143736584, 736669539, 1720925162, 1887251021, 1357132028, 375872551, 298669246, 1392739185, 354975664, 1664744107, 1271600722, 1188550741, 1000941860, 1078365935, 999527590, 1258982649, 1083777368, 422632691, 1741857722, 798213469, 2116164684, 1520330935, 1613551502, 1626826113, 1469615616, 2134537787, 1196655650, 1202262373, 930065012, 1786382719, 1373158774, 523250953, 1408066984, 1428153987, 230905738, 1762385005, 1855878044, 1333825863, 115533406, 1599538065, 42616912, 495341003, 467910130, 187450997, 354883524, 1886724111, 404943430, 1657407769, 504223224, 1114557459, 1715623770, 326528893, 963524332, 1471600087, 1870430510, 1529044385, 423800480, 699826523, 2075706306, 366114693, 1766093076, 1069601439, 643773206, 1656299817, 429879880, 966167971, 1005364010, 86277773, 1147561532, 262813287, 340174846, 1696428977, 566673648, 1294209259, 1037014418, 1405920405, 1056749156, 1202069807, 221937638, 2006873401, 1812413080, 416295731, 1713322746, 69667229, 337379724, 1568912119, 1347312334, 566642113, 1960542016, 2129132667, 769995618, 688639397, 1749346228, 154012607, 639752374, 366675273, 896151272, 1410639043, 418848458, 1448022189, 467929308, 19680135, 794859934, 1499386833, 235268496, 333136907, 1551277362, 21033653, 1305609476, 656511567, 1665285510, 1569706329, 1621970744, 85785171, 894520986, 1361941437, 231963692, 609026071, 1040868462, 132652513, 1535836128, 1318512539, 1858130690, 1608324037, 1058606676, 1980347615, 529051222, 714987881, 1937087368, 2070031331, 415943274, 1779667661, 717183868, 1783550119, 1503181630, 1831019505, 242205232, 1869866795, 1858131154, 1880174805, 1112474532, 204436335, 1856121638, 614866297, 1579684824, 1276983667, 1841336890, 1175588317, 305964748, 5946679, 1613326, 479258113, 1786327168, 1149977275, 456368802, 349063653, 1684595956, 1369165311, 1828434934, 1326030217, 1273608232, 1648829187, 2068817418, 1241122029, 312499740, 760858055, 542575838, 225600529, 372001488, 968227403, 932592754, 2026200821, 152810052, 269993103, 264390854, 417946009, 1923057784, 244902035, 1968506330, 710703101, 2030010732, 1643440727, 1776355246, 717790753, 1791889696, 1754074587, 1545970242, 510095365, 987523988, 53237535, 1961027990, 1831227817, 1659798728, 395020835, 1282257322, 2072667917, 1630474428, 1217735399, 486772350, 1666487345, 1147372400, 678002027, 1172231186, 1877310741, 2061504740, 1747092911, 856331878, 1113687481, 1480305944, 1230505907, 2113317242, 1100272157, 96734220, 1432586103, 1523294542, 966215233, 1370595776, 509888763, 645845474, 1328580133, 287023668, 235098175, 698765110, 721155529, 145490280, 100098371, 1678568778, 5028141, 269710172, 1447624711, 1963343902, 1406252113, 1681746960, 1297510539, 1954716594, 637111093, 1547968388, 1704441551, 1357059078, 1695982041, 1965326776, 1428330195, 93158682, 1262689341, 1748125356, 49190039, 1044409070, 201645665, 1078714976, 634975259, 992424322, 1974570053, 567183572, 292075871, 162391254, 1787988457, 961162760, 1951574115, 1712675050, 1439234893, 83199484, 213730599, 1506222526, 2146550897, 1826751664, 373609387, 1785303890, 1737066837, 1576001060, 1975474159, 1840497062, 17870329, 1535247960, 1723897331, 1442939066, 49239645, 1005728076, 786305463, 195519630, 555312769, 63230720, 447942459, 654754082, 1551008357, 329064308, 1218744959, 526494326, 1240600073, 485558952, 90529667, 1114567818, 1971793261, 293423260, 1043987015, 145634142, 1153221777, 24726864, 1291626187, 444316402, 2099083125, 478891204, 568420623, 434413382, 1381476889, 1232878328, 251266323, 87733338, 539066493, 145476588, 964296407, 1181257262, 870112929, 356807584, 1958386267, 1124434114, 1241213061, 2033149460, 184474527, 19505174, 589464105, 130586440, 938968739, 889307178, 1427066765, 1934801724, 1493639015, 1260614910, 993703089, 1898661360, 390457835, 1134629522, 725439893, 549350244, 256240175, 1910353126, 1358140985, 691740568, 982967347, 1965103098, 1449237149, 1107760780, 520772599, 2112612302, 995575489, 435340352, 129471867, 873164898, 13909669, 1361927348, 1270846655, 1366148534, 204203593, 2046350312, 1724980675, 1169537994, 1709793709, 1411243484, 1735177351, 1989076638, 947098833, 924839568, 1994956043, 1891736114, 846275509, 1597061636, 2134170447, 503769734, 820802137, 283554872, 845099859, 1402776474, 1429710013, 1202458924, 2010589463, 1301901678, 1787862753, 1660404960, 57802907, 1795198978, 1065682117, 104792916, 439270879, 1050024790, 1461074537, 531218568, 1220158691, 1215489898, 362636237, 1233563772, 263371175, 1817741374, 1299145969, 2055161648, 1236058155, 2026197458, 1329652181, 948680868, 1324760175, 1388861478, 1649032825, 1118238936, 454750835, 446000954, 1210818269, 1698872268, 2015913527, 1557736206, 814802689, 1836807552, 1941035963, 617406370, 1083554533, 1863080436, 563369727, 51028214, 300514953, 1359174952, 1887083523, 1562460938, 1303598573, 1429549852, 337718983, 434657758, 1194730769, 242307024, 1230656331, 2123643250, 976523253, 2037770052, 2010254735, 1351218630, 286587545, 748940664, 1972511123, 267608794, 1455786237, 1383274092, 1883640663, 1595085998, 945823521, 1655035424, 1077880539, 1784176450, 982409477, 1312645268, 691560479, 1697863318, 112046761, 304982472, 1289388835, 1873333930, 1941125133, 1691444668, 1392514023, 2024168318, 785372465, 1914570864, 196695659, 1897287954, 668216853, 1519896036, 252726959, 1672725350, 626304697, 1761972760, 512540851, 1168017018, 613245725, 853877004, 1282945143, 330247758, 1762019137, 396289728, 753000955, 277548770, 1610020645, 1383733044, 342022463, 930626614, 996857545, 324052584, 681695811, 938576458, 1764035117, 1375946844, 1184327943, 234523934, 1229223249, 1353543952, 43108747, 187930802, 1218952245, 10048644, 1173946319, 1689108742, 1125204697, 1039394488, 1322438611, 427743770, 1359686973, 373349292, 352763287, 1175812078, 1703632737, 227452768, 1499598107, 944565890, 1599569221, 376077780, 1650180703, 1480675798, 1915284201, 815026952, 714645859, 971208170, 194038861, 1651694332, 86978087, 1800203966, 396100977, 21465520, 2074848427, 1406406738, 1228356181, 2082640676, 1775509743, 937422502, 1246940921, 496429912, 455888627, 897342906, 2009524061, 2016298572, 1849277111, 1303245198, 217540481, 1906120704, 1099409467, 1317404194, 1664611173, 548836468, 778771327, 838244214, 686812937, 1914744744, 1434900611, 1164349834, 880705133, 1204297116, 1091527495, 772112478, 1457423761, 118772304, 550436811, 501200882, 1376430197, 1239122372, 1676259855, 1303530566, 1461799705, 639016952, 1952529939, 259985754, 810062205, 1079337196, 408496087, 232823598, 2052218785, 485636256, 1025160027, 203308482, 304109957, 1678138132, 802743455, 989859094, 432530217, 203275336, 137658275, 1986190634, 964042893, 531304508, 1216350311, 2139898366, 1308081, 289131248, 2009318123, 138317714, 128583317, 1382817892, 964801327, 579656166, 1099216697, 563807384, 658087219, 1768879354, 236465053, 1113467788, 1873609975, 1981117646, 77875137, 347474240, 2145595003, 1979559266, 244887461, 1057083828, 971840959, 1975890614, 985188169, 1588820200, 2104071875, 885020874, 1811919533, 1942205148, 97066375, 357118878, 1212437969, 2061890448, 1649538571, 2111346482, 178082997, 1786539780, 199500879, 1054316422, 495260505, 105650488, 1551723603, 1362364570, 549303741, 1039181356, 1820152343, 28606062, 1056251873, 168856032, 430512539, 1561087234, 1999173061, 2085681236, 1005569759, 1890551894, 1036688233, 1980360072, 1273896419, 879166570, 430126285, 968492412, 2134024871, 816076094, 544712177, 1262144560, 507615531, 899010258, 2003604181, 1387556260, 408487279, 922387750, 992632697, 1985076696, 418687859, 548817978, 1942040541, 1588908236, 588386103, 941996046, 2018306049, 1512684160, 1983149243, 1580342434, 1717119973, 1385942772, 1093197823, 1176866294, 285564809, 172556840, 1720325379, 1967054858, 199796461, 1396049948, 1459918791, 520464094, 901113361, 895636688, 1163570251, 845035122, 1721745653, 935074884, 942167695, 727556806, 645700505, 1070879352, 1030183571, 2111684570, 246061565, 1012050796, 1135819863, 751903150, 1001627681, 237607712, 1565343707, 1649876034, 1924223493, 1686787476, 1893755167, 479183766, 1584468905, 2140720840, 470121507, 1127213994, 139987213, 232766140, 1267137767, 970270846, 1896289841, 411340144, 1298476907, 1125764626, 1824448277, 842758884, 1620711343, 1214836838, 662947769, 1559983896, 110983603, 1519543162, 1963062301, 1517434380, 447273335, 2132720462, 1345407041, 1530407872, 1924889339, 509823970, 783902757, 1086622772, 241066559, 643180854, 202749897, 1713458024, 388518723, 908207946, 1350130477, 593435996, 922866183, 1719327262, 2004039249, 2143909392, 136913547, 45127090, 441576757, 1188727172, 586565839, 1183084038, 1112007641, 1945062328, 224331987, 1958491930, 642727485, 683372716, 272295575, 1517716718, 953016417, 578645088, 910632475, 322874242, 687435333, 1643279060, 2028653407, 568377046, 1006324713, 2047506440, 1589287523, 838701802, 567582029, 962342908, 264050471, 375307198, 704792177, 576261808, 594445739, 1477086546, 2078337877, 1715554340, 746908143, 1779964838, 919662585, 1456984152, 1182009331, 1447246522, 505051229, 47602508, 682714039, 1983938190, 881944705, 1898011904, 62406971, 231815970, 1811506277, 784075124, 734897279, 1503102070, 1277808649, 595350696, 1434734979, 1722429066, 905039725, 1635709596, 1744882759, 1189662046, 633095825, 1666930512, 687691979, 1980740850, 435411317, 1830270660, 1183709967, 59504966, 19328025, 64816376, 44332819, 1427074650, 1407951485, 812316140, 72634583, 367306798, 1048830113, 4980128, 316066907, 654506690, 2118208133, 2043236372, 1045360031, 602044950, 1453933609, 1990123848, 978155683, 1343224362, 1113125261, 426730812, 1846866279, 25235198, 1135163057, 1375227888, 2124258283, 1537739922, 2031269781, 604362084, 1448705071, 1866991334, 1498535993, 623307160, 1857574451, 319345146, 994753693, 1696678028, 1600892407, 147521998, 229460161, 891637312, 2003486587, 1136388706, 1650008229, 29509300, 1672914623, 1663672246, 830580809, 865738216, 668864451, 907474378, 2022835117, 1255507932, 1816233607, 1536131230, 416356049, 693631120, 1712803595, 1404802098, 432375221, 1068737540, 1563389263, 364135558, 861516889, 282951224, 326608211, 2115462554, 1136641725, 1084308268, 306150167, 710642542, 353738977, 550850272, 557593243, 350489090, 382265029, 1900997972, 1800196063, 97842518, 1857748073, 1184238216, 352196323, 749150570, 103089613, 1264147068, 1221495719, 1987846718, 1983637233, 1352814896, 2100458027, 1966230482, 2022982613, 1623794340, 2019020399, 1798877734, 1061585017, 1227408088, 1437230195, 1344481594, 1490206941, 1318249932, 286767159, 1644053774, 63236353, 8650624, 1544752571, 392386978, 370711781, 1595360244, 1079601407, 105675510, 1549615241, 1203414824, 1416990211, 329809162, 345634797, 1554177308, 100925639, 2142172126, 1760667409, 1526684112, 1035404619, 586429298, 235336181, 334385476, 1629134735, 1883066310, 1763720345, 2083567480, 1981322131, 252976346, 1644931837, 111034476, 1815897431, 588983982, 1153638689, 1029267488, 1337415899, 337762626, 1456489221, 1304644244, 1780773407, 1794650262, 74478761, 2066740168, 353137955, 386074794, 1232656909, 744099772, 1110042087, 814740862, 972707633, 127341168, 2104297579, 199838482, 1319473173, 1372270564, 1824514223, 824843622, 1492052153, 69032984, 294269619, 215105658, 1123190045, 1282099980, 1341489783, 1830438990, 2132298049, 1820160192, 2146505723, 537364706, 1266145573, 737870132, 200665919, 1178605110, 754751689, 1360916584, 1636486211, 782156874, 1179233325, 1411838556, 931674887, 1317480222, 1851651921, 1100053264, 1847360395, 720999090, 720903733, 2131213956, 210735567, 1181162246, 1924826329, 1729540280, 549929427, 1732613146, 1527729981, 1872889260, 76222359, 1264816622, 365715809, 1326985568, 1283997467, 469526658, 1654087493, 1415997396, 1695929439, 915155926, 1477029097, 1705811208, 548967267, 509849578, 680816205, 1504806140, 1013383207, 721193150, 1193576305, 538350512, 495804075, 1192036946, 260480085, 1816919332, 1305588463, 1415334054, 1451954425, 1464120664, 2023211251, 139859898, 99223901, 736784460, 1850018999, 1432292238, 669477249, 1381081600, 1900337723, 887650338, 112645477, 229473908, 1355558271, 1715761526, 1134539017, 17037736, 358468227, 1983499146, 165748845, 782354332, 1125004615, 592976478, 1096157073, 1716411472, 1971827147, 1930146290, 1691945589, 1447029700, 1506690063, 191997510, 1617464601, 852453880, 1237561363, 636210010, 453686141, 686590700, 225147351, 779400494, 275866017, 257016480, 99542363, 1672722370, 509492101, 175654164, 1180759711, 198240022, 1774626089, 390858312, 1581412771, 302585642, 2142749325, 815774268, 1506138727, 553769982, 368736177, 56677616, 1003713771, 232622482, 259483797, 1703643748, 1976386863, 672084966, 677050681, 64933528, 554897203, 1106161402, 1845054877, 2052085132, 2118538999, 101486286, 1718766017, 1262523200, 2119065723, 1833314146, 202740133, 1768864692, 1495019455, 1771670710, 8816969, 1219281640, 1982761155, 431592138, 463492269, 693329116, 718663559, 425840030, 974772177, 309722512, 305702923, 1114280242, 1877587637, 785832196, 51820111, 1922888070, 40523097, 10150712, 1733156435, 709280410, 1312675773, 532533292, 2031985687, 395221102, 2096243169, 2001081312, 707480475, 1653065474, 778360773, 892920404, 944101599, 1309041238, 2045205865, 1632513928, 870977507, 20135530, 1797445325, 1315221372, 2089186471, 232779582, 1589389297, 1521866288, 1988053803, 127584466, 1656222933, 852088740, 2129827695, 1065541414, 2124325241, 187410392, 1631329651, 2027685434, 123752925, 81590988, 1379492151, 711119374, 1660480001, 814367872, 894281403, 543200930, 1607732709, 1686026484, 791015935, 327116790, 66134409, 1498958888, 1245513475, 140384778, 2009549037, 1098625564, 824142279, 199508190, 1894344721, 1330142928, 1114594891, 542519410, 1080697589, 1577879108, 44624015, 1864957126, 1761598873, 834215032, 799394963, 328628698, 1625865213, 22402412, 2044825175, 301022126, 1670292001, 1077224736, 662532571, 1337497154, 1995125765, 1508392852, 621050655, 543989142, 145479081, 1425217736, 1206873635, 992093610, 1192602381, 272655548, 1189662439, 752271998, 430544945, 257267568, 735109483, 461686802, 1569210645, 155641060, 1132571055, 1844922982, 1234569657, 778780952, 1330834355, 744365434, 509548061, 1490051084, 2086546295, 765580622, 96160321, 460240320, 1686285563, 1702348258, 1177700901, 1679652404, 489255999, 1731593014, 773814729, 608605544, 399066435, 1902600522, 1519779117, 878364508, 1479189511, 371160094, 1040496721, 1711636496, 1147917451, 1410240434, 177884981, 2032202628, 314890959, 878036998, 1684612569, 1735005624, 420182739, 1092284698, 2135646269, 989108908, 32979095, 1759289070, 210166369, 1667167840, 740644891, 579216770, 472993861, 1036410068, 920444255, 1715706070, 1448349161, 1132118536, 9604195, 1326828778, 802176845, 326294012, 455928103, 2032555454, 2130888817, 1249908912, 2047358891, 1893435218, 338185557, 1581429284, 1572502511, 1185707430, 964768249, 1860016728, 1100446195, 464843962, 1060477533, 1131054412, 1324660151, 990484622, 1996057217, 1697507072, 439186235, 332117282, 1131431525, 227210100, 761706111, 670916214, 525439497, 1521983144, 622019459, 1142253706, 1078751597, 2133892252, 1647812167, 324233054, 967559313, 1609392464, 376310475, 1691594482, 1119501173, 1431576772, 766151951, 895701830, 82193945, 49139448, 1505683731, 1377052762, 363185277, 2044338156, 1134469847, 663798318, 1761953, 436438944, 644021851, 305165506, 41364613, 1712536084, 1477377951, 1120621590, 1663043113, 1042623304, 68381347, 206451754, 26383245, 893128508, 462603111, 772712702, 117946545, 1970625008, 1063603691, 1860109970, 1524111765, 1727872868, 668798511, 484597990, 1050679865, 230863768, 1313458227, 1176538106, 908320413, 1374382732, 1547501559, 1037704142, 519260865, 654825536, 613284219, 1117545570, 466485925, 1174876340, 706590911, 1494579638, 935815753, 1844144104, 2019230147, 799551434, 1697293741, 1597845980, 1367758983, 515906206, 1008638161, 104858256, 1991639307, 434474546, 487188405, 132517380, 228196175, 630300294, 448198233, 629426232, 1744836435, 633479066, 1345841341, 726033708, 823643415, 424519022, 109748961, 1566759136, 1148609691, 368542722, 1308412101, 403625812, 853205471, 423874390, 1867497065, 372397192, 951191779, 34298730, 1486661581, 316408956, 710565287, 1188019262, 1777887473, 963992368, 438838315, 1020216786, 1171760597, 414616740, 1009344623, 64556070, 154321529, 207260888, 1269421683, 1793123130, 258597597, 1368592332, 1987512887, 1632853774, 636021505, 977045888, 300171195, 1227477922, 1401650917, 852635124, 495876863, 1035883766, 398525065, 253882664, 1474330627, 593475338, 1165007341, 1371571996, 1750520519, 329616862, 1570580753, 1648190416, 1669576523, 2055482738, 231298037, 1712765764, 752038287, 2015406534, 907771545, 812482936, 2047804819, 1533335258, 457297149, 2088331884, 2091038551, 1230194862, 672539425, 1723656736, 1956612827, 1696289602, 1661084933, 1492726932, 830506015, 216861334, 2065905321, 1558330824, 1152280355, 2139964074, 288259085, 160610748, 1774434279, 2125041534, 538237233, 2143296624, 1754315371, 1106003218, 694612501, 682531300, 1960800943, 1322284902, 158935737, 736437784, 1341629619, 154532474, 390571805, 1335981324, 803394679, 280322638, 1947880257, 940309184, 812664315, 1051984610, 787004197, 959179572, 1375272255, 1496838198, 528374473, 798702184, 1239662147, 1316748874, 492719661, 335191132, 686361863, 222544158, 1986492753, 1025869072, 454503819, 1307544754, 1228439605, 86386820, 1167467471, 1615885574, 659801817, 1156151992, 103527379, 1379683866, 587428157, 1521692588, 411001239, 48344046, 754803553, 793885536, 1696493851, 1994121858, 1707557189, 1846694356, 2118116959, 17237462, 1188720361, 1668605704, 239633763, 336849386, 1200099405, 916467452, 1007604263, 1356604094, 1637681521, 1905630640, 1222578347, 628491346, 432406101, 203777828, 1816085743, 285778598, 1874023161, 1839365976, 829633267, 1616892346, 1509763933, 425105996, 1522556599, 2000692622, 835152769, 2041981952, 242355259, 2054877730, 841332581, 2119460980, 1369259903, 1858227062, 1866429193, 9913256, 346340483, 540870026, 1764999789, 590049692, 1434257223, 1725609054, 515738001, 540567120, 464544715, 459779058, 1133997173, 978605508, 1378014735, 1365311558, 2124402457, 1144534008, 1117135379, 696812890, 1404884349, 1932768492, 921553879, 1362677550, 494953377, 1885424800, 70457179, 41497026, 982261125, 1553608468, 56166559, 416399638, 1387620137, 992628808, 1002464163, 249516330, 1474913421, 2000970812, 1132178535, 2024240638, 651229617, 2016796400, 424879851, 1319928722, 1798621845, 2019226724, 2089342767, 499224038, 740375353, 315791512, 106725683, 1872652538, 600469405, 1005748108, 156215543, 3385550, 1194347457, 410721600, 2049544827, 331260258, 562197413, 1737205172, 1723548095, 27092662, 1732528969, 1935019240, 1046706883, 1206045898, 1697707693, 1016268508, 1884471687, 1001023390, 786389457, 1421215632, 596597259, 707562290, 824580277, 450970372, 213469263, 2123516806, 205494105, 1335471416, 630083667, 1082752154, 1504573885, 859503148, 1244526103, 2140713582, 1105142753, 590061024, 1932699, 2134065410, 93370821, 1775291476, 1795943135, 932002902, 1593057129, 893548936, 861274595, 2133817450, 1586657485, 1757370748, 1649034919, 1900775742, 670083569, 1021370416, 2016214315, 1691337426, 838031061, 1653555620, 1073490287, 138098982, 1862460281, 481653208, 619941747, 1982971962, 15692765, 78980300, 231781175, 1456466958, 1553263617, 1838861952, 30857403, 1639911586, 20901861, 437363444, 462619647, 1426670070, 667739017, 957847080, 224393475, 883774474, 227928813, 1567710236, 1001012167, 1727191774, 1057810961, 1675520208, 821301323, 25045618, 103056629, 2081222724, 1872329359, 1529108166, 1618157465, 1213064824, 1700019859, 914306010, 555146749, 1208549228, 75489367, 423712174, 576300065, 15773472, 1193124827, 608833602, 722802181, 452340116, 530091295, 7960470, 1809225641, 1660773064, 457793571, 876896170, 935546125, 1750142652, 985309415, 1980259454, 1564219953, 685154672, 1135383403, 1327481362, 1111597845, 151268, 282672047, 599106662, 681069497, 1284180760, 595090867, 1935267706, 1034696733, 14584332, 2055437687, 1716842318, 1513442369, 307576768, 1941561083, 2075934690, 362490917, 2066112564, 979666495, 1816517942, 286866377, 1125900136, 131741507, 366779210, 513974061, 1124495708, 969111047, 66326046, 663108177, 384928272, 35554955, 1755089330, 1993519413, 1930911108, 889416911, 441917958, 1266313177, 1335156664, 2015882451, 1789504282, 1446478397, 517850284, 1478724247, 1769126126, 120579169, 49315936, 125012507, 1761451906, 1331245637, 894060244, 1262415711, 1456894678, 966578153, 362482696, 1507491427, 1029572330, 2143019341, 322536444, 789363495, 35516350, 2129873521, 1700209328, 437381547, 886866258, 811577173, 1173625892, 157289967, 57724838, 153187321, 596862040, 1479207923, 643215034, 1715518557, 2108600140, 564660151, 1510126222, 1750166657, 1609199872, 1578280251, 955658018, 1658267749, 805952884, 1299171455, 177420406, 1130976265, 1117972648, 1947350403, 1521525386, 345445229, 1787971228, 752775239, 1844314462, 9128593, 1999596368, 357481675, 1724360946, 2003869045, 1430293188, 1463230223, 795520326, 1570074649, 1185847544, 340351763, 2085151322, 1699735165, 1694058988, 2002318551, 2070731822, 2023875745, 1651184032, 794767451, 76410562, 1453133445, 1041048596, 1480528287, 1575235094, 1216792617, 1583052104, 357129379, 1773956650, 314324365, 1186511164, 1635816807, 1355563774, 89537201, 1537369072, 1503461355, 2101739666, 1351449493, 1772398948, 64004143, 2058140390, 14572601, 1661894040, 1498102323, 241714682, 1189937309, 140874892, 360600055, 488191438, 1864977601, 1872388672, 253832059, 816635490, 758310053, 503061172, 519359167, 858870710, 519908425, 686600680, 1481110467, 845769162, 733169581, 290773980, 389753479, 1075885214, 576461521, 1306004624, 683979531, 1128237106, 1010715061, 935884804, 276074831, 1302263942, 1728329817, 1322979896, 804817235, 1251793306, 2057308861, 127635244, 1415585559, 443531118, 1055892705, 413164256, 1830852251, 1849359874, 1696639685, 2055127380, 1893266399, 2028120406, 1490321513, 243179144, 869661411, 1218418026, 218384845, 537833084, 878063527, 1565742654, 681896689, 888694064, 546166315, 1335640018, 923469781, 1616115364, 443216495, 480863782, 1074726009, 205280984, 2098808947, 1791925562, 1810957533, 1849899468, 675699767, 1524136206, 385674497, 447026048, 354775483, 975195554, 2028888293, 1782388724, 959679743, 694169334, 1142211721, 658062120, 2059104771, 205975818, 1614232557, 881733916, 991536327, 1439442910, 624470801, 606825936, 985688395, 88352626, 964408821, 1877943620, 1526449039, 1748239302, 2013708441, 1230654328, 24475539, 1961201882, 40365821, 872715372, 561580375, 1371234990, 1650009377, 1590719520, 787987675, 1564790082, 1596196613, 1876893332, 2135725599, 1259463830, 1791359145, 927238088, 1539332387, 692550826, 1255415309, 2088461244, 1238206951, 1660103038, 1629444913, 1519986288, 1294232683, 320814866, 941118485, 1598161892, 661587119, 1017565542, 921922745, 1616703512, 1507137203, 986297466, 562874653, 1015521036, 1816143479, 2122349646, 1208765761, 2051704000, 1046444027, 1821408482, 172596517, 2047661364, 1718357823, 1885325878, 317725897, 784893032, 1638707267, 394868810, 1851977773, 293488220, 448388871, 1244683038, 1633745745, 1130991376, 159506315, 1947567794, 594076213, 318018180, 1896658383, 845795078, 1625098457, 1466713272, 2130716115, 1516439578, 686265149, 1467242924, 1357099927, 1821361646, 723412321, 775636320, 589603611, 1223384194, 1759978309, 1668168660, 769259615, 934404054, 1050357993, 703410440, 1934128995, 452207594, 1751888461, 2034161916, 69641255, 1558953150, 1728416625, 1975822256, 2107687595, 1863253586, 1744134229, 1538183460, 1159517935, 1843723430, 365663481, 1622165848, 1170121971, 1033472954, 1946176861, 1081263180, 866889911, 860962702, 714567041, 1741338112, 420429371, 524119074, 1703188837, 1923830388, 819876223, 1265640822, 734999817, 1893371304, 1398517379, 1131429770, 1383490669, 627383196, 2019285319, 2022526558, 1863650193, 886206544, 323556811, 385066482, 1850068597, 1981333444, 1290233871, 528505414, 835129625, 1515257336, 1591251987, 441794394, 1516173181, 522903276, 350232023, 1982654766, 561997217, 1075893920, 937904475, 1752083394, 1722417029, 1517033748, 1723931295, 1644337942, 1418996009, 2008586824, 548296099, 1826982698, 1108018829, 1939410492, 94469735, 108859390, 848788401, 1874520304, 272816363, 1252752786, 451030165, 182083172, 1303669039, 61073382, 1289190713, 1316381336, 1461056307, 1920869114, 797675933, 121940364, 281606903, 1686815438, 652103105, 2087036736, 1937032315, 1768364898, 1323259301, 962105268, 1657426879, 1037123766, 1861356873, 1588549352, 1443392707, 1060898506, 1219598509, 763539676, 1447007111, 2082668958, 647289809, 1101402512, 374737931, 891192626, 1314028213, 781954308, 684448335, 1656202630, 990173529, 1934128952, 389988947, 335296154, 1124998077, 2020090924, 1605257239, 970116206, 230434273, 230762464, 461352859, 856603394, 2091686853, 437827156, 1413610719, 759436886, 1827725673, 1910948744, 1244787683, 777761386, 1945246413, 147456892, 813570215, 1525097278, 2081762289, 1908140592, 592097067, 1295301842, 1696512213, 1644473252, 1534442351, 287544102, 207037817, 720321496, 1679491443, 414677562, 1617860061, 1581076172, 1440220471, 1030555150, 1696656897, 291199104, 1540360891, 575507106, 1251594725, 1934920948, 108008959, 180558838, 2090378633, 696705064, 804449027, 2049740298, 1297386733, 655820316, 1990528455, 808547550, 538995729, 1931768528, 283689547, 1440097394, 936306421, 297622084, 2130316431, 1867493574, 215376281, 59945080, 1584574611, 1721232858, 1328873469, 275523948, 1670263383, 1119973294, 2014619169, 1348221216, 1009636827, 1611369026, 254736389, 666112916, 1620877087, 1018581398, 133257641, 699903176, 370364963, 781621674, 1516302093, 370260156, 654078695, 359265918, 1002347569, 1695001456, 351815019, 1575664658, 451609877, 376289508, 1218497967, 1772355174, 1149930937, 928699672, 51236787, 797282682, 1391024669, 1386001420, 353947511, 691538254, 1302285889, 1072417216, 543232251, 1630583266, 485756453, 98519604, 1712298047, 897955638, 889388489, 1117858152, 1734027587, 595711306, 480198957, 1331829596, 1540114439, 804825118, 871873617, 311268368, 1094793355, 1079673778, 1593512757, 884852612, 162660047, 2022210566, 2004593113, 745515448, 716463827, 1902667034, 722707517, 1417080492, 314563735, 1547227886, 684254817, 20056672, 1211218971, 1722096002, 1114707013, 1216229588, 907084127, 1939426518, 1708495337, 1886082568, 1787981923, 2094416106, 295142221, 951070204, 1264356647, 826640830, 701746289, 1927163056, 59481003, 604863314, 1351029077, 492144164, 796237807, 543500710, 632403449, 1962487384, 170810867, 1982359738, 322690653, 832756044, 550197687, 1395379342, 144273025, 1633090304, 1332205371, 2102438178, 1244531301, 372819828, 199809663, 22614646, 946935305, 1530802856, 1115760515, 712760458, 852604269, 597946524, 1207255623, 1454938974, 2052770961, 690058576, 631205579, 2079040242, 941031285, 1826419908, 1127461135, 1906444102, 188002841, 1327457016, 843304211, 1403886682, 1122633853, 1908962284, 528697047, 293140014, 672720545, 1501731744, 768303707, 2115725506, 2058547333, 28773908, 1054811039, 1965885462, 115182121, 1463926600, 1844399779, 1750771754, 1976948621, 1306878780, 1071540071, 1773788414, 1049935025, 75460080, 1296347627, 115145362, 1513282965, 737940324, 1781805615, 145167590, 537697849, 621430680, 264023091, 1809842170, 1839604381, 143638156, 187671543, 646467534, 2119126721, 249359424, 925130107, 233658466, 377996965, 161547444, 1111219391, 1904029110, 1730342473, 1688075240, 1201989059, 1046127562, 1277946285, 1629259228, 1029700743, 1068584606, 1267309777, 2102928, 2084791563, 1338606130, 2002955189, 1331356164, 1707025231, 232542854, 406944345, 216128568, 1801517907, 1822921626, 1123560637, 1436596524, 2081976599, 767678830, 1044686561, 1385032928, 456837275, 497973250, 1546947781, 413051732, 625411551, 615613270, 726221417, 796584072, 107605219, 6541162, 593226701, 1928419452, 1723990439, 973533246, 843148529, 1126919984, 274958379, 765016530, 1278110165, 933322916, 320636015, 900317222, 1675314809, 1221468376, 1777908339, 1340888890, 1852319453, 614687692, 646295095, 1317901070, 1459678977, 566074752, 1708565435, 1783023522, 104940261, 89653748, 323526399, 1228015862, 1633191561, 268469544, 1023828995, 1314794250, 1693310445, 84663068, 2118940359, 1176682974, 1069821201, 550074320, 1131223883, 1127489906, 287184885, 829919044, 1804883343, 1081564614, 786563737, 1190598008, 206301587, 1536576218, 394137853, 759152236, 1522490199, 1012104366, 1938564897, 630455840, 2126507739, 2090747714, 1261824261, 309659796, 1401464863, 627490454, 1398323881, 173461960, 1514294051, 338802346, 1986641933, 85200316, 1648843751, 1567409022, 2098847025, 404893808, 724049515, 2139240722, 2058991125, 1971678692, 74356399, 2058169190, 1633529529, 562346520, 790792371, 562916986, 1640098589, 320719116, 84768887, 914069070, 2062438209, 859377344, 700361211, 698152674, 1570406181, 1855831860, 1229922623, 196584502, 122805961, 1319489128, 686137923, 164000330, 962040365, 1286729820, 217755911, 88929566, 793410897, 1415420176, 962367883, 493584562, 965297205, 678624388, 250824655, 1018374406, 525748953, 513740472, 189044691, 2142880282, 1824240957, 1709540268, 767034775, 141418478, 271542113, 1272237920, 110810395, 304797314, 1811350853, 880420308, 1944324703, 1519172054, 1061941993, 957709064, 1337485667, 855924202, 188699725, 562922236, 346977831, 1328240318, 1465781617, 748925360, 1003648171, 601356370, 2048180821, 1525168932, 1483368687, 1794201254, 1221842681, 812520280, 897193715, 537085370, 1408462685, 557772364, 2030502583, 160586126, 307720065, 479150080, 287076411, 590341666, 550730597, 1790065780, 1854890879, 2085486454, 2035218185, 1372444584, 1367515267, 1607694730, 1168705133, 894354844, 732605255, 1483728990, 844926353, 605846096, 1548863435, 1706008562, 1692676213, 160246212, 1243347471, 1976546374, 2044613401, 1964623864, 512427539, 2018638170, 787552637, 751962348, 658665431, 491848494, 476997537, 2123391136, 554400603, 362030530, 582476165, 65930004, 1889086623, 1734571286, 1868753705, 1291248712, 218908579, 740017450, 1042065549, 631093308, 540495975, 1250077182, 961412529, 1777332976, 547523307, 31094674, 511676053, 487180388, 1766849327, 1505116646, 176013113, 919219352, 322921779, 1250811130, 289190813, 1548145548, 347229431, 856808654, 92032961, 1996501312, 1781528187, 1849660770, 338442149, 1591048628, 1296655807, 506796726, 395300681, 179871976, 1025334979, 2143633610, 1176648365, 2082626268, 1553753479, 1523293086, 557473233, 1497766800, 1787608587, 1665171250, 1198447797, 1778784004, 1464757327, 520945542, 247077721, 1806123320, 1012872275, 614396058, 173948349, 1866812972, 966695447, 1178396270, 1619601377, 923185632, 2085740955, 2115646722, 330857925, 1175494740, 1944587999, 791343190, 601727849, 389746056, 2021516771, 246934634, 725728461, 780447100, 1730276007, 1253227838, 1529458161, 2034693168, 2010669355, 1086961362, 2084182741, 824841636, 1365200239, 1513876774, 1453025145, 903415256, 515011443, 1617769530, 635287517, 292911308, 709842743, 1580867598, 2090659841, 466346624, 1127824571, 1644954786, 1004844005, 1883731700, 1874667519, 883750390, 39085961, 715532840, 838196483, 1490798602, 922955501, 510439452, 1645207495, 1738542814, 337899025, 2098887888, 1649243211, 492707442, 1432963317, 522044484, 818585231, 732629702, 1848222617, 1669823096, 453059219, 601925594, 1799561725, 1518293868, 386696279, 242321838, 1690282017, 779600672, 112068571, 50136130, 590928389, 2227604, 1745924383, 1428368278, 1560026025, 690091720, 944587811, 706270122, 787386637, 427975356, 195970279, 184258686, 892411441, 1139324272, 531887979, 1206236690, 1736730389, 1284055780, 1792565167, 1069701222, 493670329, 1859821336, 1846755763, 1625377658, 1578531869, 1309335052, 1277043063, 1984635726, 1610174529, 607278016, 1786266363, 366293986, 1547497509, 71840820, 539667007, 1123389750, 433897417, 584479592, 910957379, 441913162, 1418453805, 1500366172, 1044716039, 439173662, 1666793041, 1490656784, 30665355, 1531477426, 1125348661, 1041510788, 282104015, 1323947526, 1751968729, 2113565624, 816894163, 1431772954, 2111817277, 1539315884, 835464855, 1093594350, 1901193313, 1579390048, 1851780635, 461149058, 1970861637, 2002918100, 2001933151, 1015817942, 1526617065, 1407950856, 851075683, 226392810, 1700996429, 64411644, 1880907559, 110961598, 2141474417, 1930770096, 913657259, 1047426386, 1956541269, 1684467748, 1341862383, 495551398, 254932985, 1661925464, 1470222323, 187310778, 1176961117, 1598489420, 1281272759, 646243982, 1473343617, 1769178368, 1848445243, 1624974114, 2037705829, 1075294580, 1758588031, 206498934, 2120800265, 612990120, 274733443, 863442570, 452745069, 711301788, 863769671, 1303590238, 656035473, 1975746384, 1197482187, 608148722, 78471541, 472473284, 1906328335, 2080989510, 230945817, 473967864, 867057427, 1480742490, 779364989, 541564396, 1008572631, 1773473838, 243263649, 2135565728, 564630619, 2128143042, 1857606277, 823195668, 200226207, 145089046, 505695273, 685246792, 235225251, 136897066, 719288717, 1254231356, 917256551, 2027386622, 851656369, 1879865328, 442262507, 195294354, 2009612181, 771980644, 1527235631, 1188130534, 472571961, 1404440984, 1906187827, 1585953274, 709837981, 1382672524, 1028716023, 1512532430, 1281708225, 80705088, 479694715, 1516098146, 1473030309, 150335156, 334687935, 335087542, 272150601, 553600488, 1181865923, 1400626634, 1184140205, 1318334428, 1140117127, 494004382, 933699281, 488120464, 1899108107, 1065581618, 1316425141, 1318931460, 226080079, 1716104326, 779009113, 1603839544, 439971155, 199380378, 692080317, 357950252, 675332887, 1396962158, 76130529, 187397856, 1321532059, 609350146, 859336389, 1919849812, 1344608223, 481320278, 1722680425, 2032611976, 812506851, 693635434, 463703501, 193200764, 1100862375, 1558874686, 114159345, 1678670128, 1772698155, 1455829970, 88198101, 513723044, 641603183, 1322916390, 1956087929, 1108339416, 306719859, 440013114, 382683357, 1957924300, 1899298871, 1014148366, 1710551297, 1334192000, 66573755, 1503478178, 2072257765, 69397492, 734900479, 489939702, 1871464585, 1232588584, 515986947, 1772446986, 1402241005, 1127843100, 837765319, 1688820702, 759148305, 1477935568, 2106182987, 877927282, 347109877, 716175684, 1587341199, 15382470, 1521304729, 692313976, 445799315, 259458266, 1518613245, 1747642476, 678800727, 152802990, 1538205985, 990349344, 1677205723, 1126678850, 657967877, 1085993620, 775207455, 468424854, 886799529, 1444486088, 1077165347, 1078718634, 334455309, 593278908, 858861031, 1846959486, 1946443569, 945502832, 43765867, 118829842, 1900746773, 1803081700, 199108783, 149128550, 146272441, 1868334104, 1340078771, 1031874682, 1474759965, 1399059212, 2051721847, 950448206, 213930305, 1658296512, 1921899515, 1977184482, 685465893, 383691060, 2057450303, 725581366, 2091098313, 255006824, 529437763, 624143434, 2117874733, 1167432284, 2141946631, 1050251038, 1612971857, 1879155472, 715604875, 1240562354, 194618933, 1168205444, 524933583, 2133623558, 1656720601, 444717240, 720964051, 1111522330, 1853871933, 101100972, 788289431, 1450965486, 1546676577, 136206688, 260114203, 1385844866, 1861674821, 1630932948, 1348344927, 1771541462, 1223472361, 284017928, 597187427, 1547999210, 805500493, 797715708, 1839613991, 664465598, 849776497, 372423600, 57943723, 1137766994, 1344545877, 164734244, 640154351, 137212070, 147593465, 1557912920, 10848499, 127729594, 2044105053, 1002117196, 718427319, 2047046542, 1762095489, 402901504, 1989780027, 106061858, 1678925157, 1718167156, 179336575, 22796662, 1472117001, 594616744, 253334147, 1969664906, 1120643181, 1390964636, 1869184327, 109216350, 1754533777, 1846969424, 1992980939, 127638002, 661820021, 1957794756, 1237355535, 1414467142, 1457886489, 345149944, 28145683, 1132376922, 1366506365, 472462060, 1846854103, 1185226030, 239954337, 732949152, 1067429211, 166305730, 1857405829, 1495264532, 551632543, 687099670, 589409577, 988098120, 14301603, 1283587882, 1277053581, 223502908, 322773607, 1152926718, 989102001, 1725234416, 1249000683, 1949921682, 1980559509, 787034724, 1331399983, 536386534, 1695809849, 1271789208, 987289395, 2009962234, 1222497693, 989396364, 353083127, 1808332494, 1661620673, 139115328, 1583032443, 575147874, 1902713253, 1476551604, 641234879, 583595190, 1629327689, 2003954408, 1940017347, 159283914, 1568857261, 678560988, 57227143, 1470379422, 516939729, 462824848, 540241931, 882014514, 477839029, 1293975812, 406912591, 865229190, 123690329, 951454520, 351250003, 1920051866, 798908349, 399669292, 1476324375, 618070126, 977676769, 519846880, 580129691, 1616228098, 1253334981, 1840810580, 1241391327, 1027721814, 62547305, 624908168, 1043978211, 541337194, 75587277, 1508857724, 104184999, 1085167422, 1160654833, 1401028144, 1976963883, 1066315986, 2001042645, 1342144420, 565763951, 1669613350, 1305454969, 1030934488, 1421469043, 1297280570, 1362942429, 509453004, 188131639, 959920654, 587788801, 216820864, 940732091, 553287330, 1428133349, 283795700, 1467628031, 1388761078, 956311945, 1014330408, 325635843, 1354433034, 1252118765, 1131567644, 2112532935, 222210270, 454520849, 29394640, 622995019, 1477843058, 1593027317, 607006276, 84619407, 272000198, 74245529, 1747731576, 452957331, 1851351514, 1967211517, 641891692, 519755351, 2085725102, 1750772257, 457395488, 647903707, 220102210, 1731378181, 608167828, 905233183, 1237321110, 1794563497, 1631338696, 32978467, 650841514, 896283405, 1923288252, 1758467815, 1455237758, 1234411569, 1165606768, 1675602283, 219197458, 671992085, 575966436, 2004873647, 638628454, 859771321, 1930062104, 1686680499, 124585338, 1597218333, 1932068876, 529757047, 1301167438, 289624641, 1059642816, 1375696123, 430550498, 1400230437, 1986076212, 1756740671, 345336630, 1067876809, 1673248104, 1957498179, 2052868426, 1181254957, 1630105436, 1630399495, 1116855326, 900382801, 1775609872, 1138138251, 963016626, 589027125, 253401988, 1247748815, 494612486, 508440025, 1144339896, 169689811, 376822042, 1318840381, 884556460, 893943959, 408225518, 1623911009, 432348768, 2046697499, 126094722, 1752225861, 1106642132, 251995487, 833552598, 420943337, 1075571208, 844256355, 1867953386, 2065614669, 1957528060, 491532583, 35962302, 6606961, 1711030448, 852426667, 67071826, 480630101, 455629348, 1794163695, 2061360550, 1168259577, 1842659928, 1082474995, 1700519098, 2130846301, 110832972, 610401719, 1410203790, 1442411137, 2017464064, 979516219, 1670749474, 1890307685, 765893492, 1680539263, 729073270, 357603849, 512018088, 1571752835, 1973571722, 1293351277, 2128037020, 1869801031, 1390268254, 113889425, 1561692496, 2056311499, 1606653682, 1563673461, 1663420612, 1652348175, 1319156550, 1698903577, 772863736, 411611411, 168235098, 669928573, 1886832620, 1294461655, 69282350, 735505057, 1405202336, 183748187, 113663170, 850310277, 1276830228, 1064257439, 407813142, 240848425, 1394496328, 1972056739, 1227299882, 836311949, 1028568892, 1172966247, 2116358398, 1642184881, 508133872, 1088689643, 194702994, 692953493, 1874519908, 1447777839, 892061926, 1966678585, 1863441304, 2129629235, 1717531642, 2095605405, 1710494348, 736249847, 938902478, 1500205761, 1366425664, 1065009531, 368987234, 1895926437, 469424308, 337248447, 447013302, 440300105, 1578143720, 1420741059, 1909266378, 451751341, 1505483228, 721002631, 1499628190, 1723113681, 616573584, 126929163, 309163570, 1098608565, 898610692, 128206671, 1457981062, 697040473, 1191145528, 1015144275, 676136858, 762867901, 1186663724, 1490621719, 183897454, 297708257, 1115226336, 129969307, 36006914, 1781289157, 133070676, 1903372767, 1625241430, 184731241, 1803779208, 836882659, 1132217194, 1977298893, 1774627964, 1156162983, 1174283326, 642412785, 396460848, 744418347, 1260596690, 1648700885, 357315748, 1406117999, 1748661286, 1917045369, 2013377752, 1980210803, 1236781882, 1697016541, 1584641996, 139743799, 612878094, 1138291457, 603894144, 1871251387, 136559522, 1488389861, 1721619956, 46318335, 627424502, 1857030793, 1402935592, 535578627, 1578934026, 741024237, 1863790364, 1442978503, 828372446, 1839935761, 1242926032, 1763082059, 1487148402, 1144183797, 1536713540, 873822607, 697176518, 2070447769, 1883285880, 742968723, 277331674, 1266308349, 1690702444, 177995607, 940814510, 448932641, 522916384, 1587565275, 820067138, 1932111109, 2058411156, 256953375, 782267030, 256786089, 445343176, 227946275, 764816042, 593822733, 1465213372, 1015742439, 351270782, 1172234545, 994329712, 1400865387, 702033170, 466385429, 1092370916, 1035844271, 1732894566, 755118777, 1239698968, 1007512755, 245686906, 66858781, 2103057676, 1274551415, 84003406, 2105692993, 153494208, 416091643, 1363536610, 1812742949, 1926206260, 2053457215, 1324832822, 1927635657, 1886413416, 1168606787, 1775298122, 1024513581, 2083079260, 1925993735, 1981163806, 1944944977, 374713616, 1566700939, 2041017522, 429525045, 1786761348, 571501519, 2044058886, 723046105, 1259643576, 1578990547, 569849370, 775158077, 936892332, 1420863895, 1455035374, 253848417, 1662509920, 1037515035, 171559554, 1910950213, 1772222932, 1128803935, 1691512278, 1534949097, 829820680, 1860717923, 380948970, 1454807117, 591058684, 252582439, 1715112638, 2027884913, 846316976, 1418057899, 1325001810, 1780713045, 1751846692, 777358575, 1167723174, 1437883129, 1710860120, 658569971, 1952889274, 1705620317, 266814028, 1225631415, 77893006, 782726017, 1512592384, 1233572923, 1218763298, 792805221, 1708134516, 88180607, 1520022390, 1193179913, 1707371432, 203457667, 69856650, 1239304813, 2117212572, 1134055239, 46472286, 297505169, 314609232, 1655909323, 2092405746, 904983669, 931528132, 1272258063, 989751366, 1222432537, 951802872, 138406419, 2077977946, 1105550717, 1831886060, 1767314391, 1915303726, 1998351265, 1199535264, 329506651, 1164908994, 1252238725, 1510070036, 2006536351, 649406742, 1875930921, 1099135048, 2081958819, 1310210346, 1812982925, 716639292, 1588786279, 1964891646, 931856817, 1718224624, 229764843, 566782866, 562713237, 1081646180, 2144804655, 1449850342, 1553613625, 226607256, 1306675507, 2050838778, 1450112925, 593176460, 299167991, 246419662, 1065898945, 809846080, 1341545083, 92309858, 1721105317, 618614196, 1838647743, 1267519158, 1268470601, 618345704, 2039956163, 1550300362, 248741549, 846311132, 1252395399, 1923927966, 525689297, 144060304, 927605259, 689206066, 1299685557, 1475013380, 1805881423, 541569926, 620011353, 1517606200, 552605779, 2104779930, 852394429, 1913627180, 986660375, 1436621422, 452144097, 1168229856, 239486363, 1505831170, 564150725, 286291028, 1451504351, 1468572758, 210184041, 468951432, 459655651, 1660969066, 2142306509, 185205116, 230264487, 1020916030, 975352305, 7145520, 490980651, 1233365714, 1447091925, 1048897956, 1283617135, 754753830, 1911810937, 1102879192, 103896947, 1600694330, 1653341149, 83217612, 2022570807, 1315197966, 1483011073, 1690105472, 979083451, 1595472034, 373979109, 1430080244, 1034374143, 1695590902, 547089289, 1593097768, 1414250755, 1640643594, 137392877, 371721244, 1245021127, 554517214, 888861201, 18256080, 1499912267, 100536946, 1416498421, 552507460, 2075902607, 485605062, 1335895961, 293670520, 1584268947, 1174543322, 1831822845, 1941284716, 2069440599, 207732142, 48606241, 381605664, 469658587, 2121267266, 1528602117, 336449940, 1246287135, 445439894, 836870057, 1376160456, 1930504227, 615335850, 1842992397, 561231548, 1046604007, 2024719486, 2028347953, 1773848944, 1635474283, 762030610, 1552362261, 399505124, 1855423407, 479136870, 100750265, 1139421976, 1718494643, 589873018, 1447084061, 1106719244, 259573111, 788617038, 1635603521, 282027968, 1459005179, 1823352802, 43955237, 1546258484, 1068551743, 711279926, 643843017, 89196392, 578682691, 1133609802, 1916086061, 1721047388, 1149681159, 690386462, 720126545, 1166127632, 122244747, 1521775026, 2132031797, 668009860, 912110799, 1681689094, 421490649, 2132805560, 922334419, 885297946, 491260477, 1600285868, 490001047, 1638605038, 1999891553, 873900128, 1795969563, 716932994, 458799685, 674885332, 2099722079, 1392630486, 538957801, 888943624, 1767523939, 576646890, 1388996941, 187968508, 1391199015, 601642942, 739594865, 1267944112, 2023272875, 1958766930, 1218262869, 1100596260, 5658095, 945960870, 1224899577, 357207128, 1155052531, 79533754, 1036862557, 664753996, 685068215, 1539775118, 51475585, 230463744, 872901947, 92280610, 802336869, 1592100212, 2113147007, 1590337654, 2099797001, 1227886760, 711851395, 1895664266, 1226939245, 553184924, 2077866055, 1714973022, 426332817, 1595380560, 1060209867, 779587826, 1101669749, 1104294596, 365520655, 1768428870, 296908825, 76660984, 1624449811, 1761331802, 794324605, 1649799660, 1386364119, 1623016494, 1961121, 1458125216, 1773140059, 367253186, 1184142981, 1389677588, 1499421087, 606574102, 1468125225, 1444191560, 612443299, 727012906, 180534669, 629891388, 1838669159, 2040703742, 1274036913, 255233008, 1088145387, 113371282, 1858274197, 1898074468, 1543432239, 1404445414, 725050425, 1998431640, 934347315, 57093626, 1701939357, 1127103628, 1457756663, 1073061326, 627135681, 1959037504, 533590907, 1087293026, 1646685349, 1118814900, 1118900927, 92322742, 87307337, 466737640, 1918614467, 424563146, 1228263341, 43221980, 1919840903, 1937972382, 1488069329, 387462288, 1063222027, 1216835634, 1349505461, 70393860, 1413405007, 1605656710, 161038425, 1125530168, 1379553619, 1105707418, 1335923389, 1775253292, 232875799, 1423452014, 1709419745, 2021034720, 1177116315, 925427202, 17838789, 1495165268, 154221535, 1899893078, 407341161, 110085768, 180732643, 1322286442, 839045581, 230250108, 1889892263, 1967242814, 280425201, 1575259440, 1485086251, 179316690, 1664651221, 464101028, 466696815, 30068262, 1558187129, 1789099736, 355930227, 1583711546, 1500351709, 1642324428, 1810080823, 114090254, 1890383105, 522664832, 680147387, 1977234850, 500820197, 751353844, 405263615, 1640470262, 1589890185, 779510568, 1082604035, 734255370, 1857143789, 145021212, 1787096263, 742821854, 17216273, 1992529360, 101921099, 807669618, 530922997, 1144048964, 1811811215, 979463110, 286509209, 468546424, 1097809811, 1590196442, 1784706813, 588332140, 20074839, 1228655278, 818228513, 1375640608, 1857586395, 1170912578, 789286661, 1079428756, 1994186271, 1569016982, 1655767209, 1471000520, 1114120483, 1544578218, 617260557, 553520060, 2119487975, 1375310206, 1923703601, 551374448, 500380779, 1741367058, 2050874389, 1987029988, 437079215, 367016294, 1312584889, 823924760, 1940577971, 351837306, 1711362333, 285230860, 2048224887, 462218318, 1295275329, 639937728, 477904891, 1004692706, 657270053, 40926516, 1217943359, 1994338870, 1779901641, 1918741608, 456161347, 1469980746, 1976924205, 1886187100, 1717380871, 734184222, 1789330257, 1197061904, 1368172427, 747466418, 1670015541, 386808452, 390528463, 749680390, 2019692761, 811035832, 615640531, 517861402, 735583037, 2069430700, 517274519, 153628142, 688024929, 1556180320, 295529243, 956908674, 1959177029, 1304290260, 1285701727, 1279084502, 1996372201, 447633672, 833109859, 1649740778, 2136619597, 2090434812, 2028334119, 185214142, 705139569, 23121840, 789023403, 1163060818, 1209198677, 1991538980, 1894981359, 590767270, 797744377, 1271361880, 692874483, 1717597114, 393008477, 499346508, 1404631223, 695576462, 1664578945, 1660739072, 165938747, 1780962338, 39854437, 1759967860, 1581422975, 134712694, 1198406921, 415741352, 1217885827, 203237258, 1524690029, 925615004, 674701639, 1295496798, 768807825, 303732816, 537648587, 1157860850, 274683509, 1376413636, 1348055055, 702399046, 1338251545, 1637099000, 843209747, 560473946, 4685693, 535267052, 420046295, 534597934, 1457221025, 1375665824, 488116571, 1210356674, 914458501, 110346516, 1958830751, 1621492502, 1433350441, 1624359496, 2126912931, 819884842, 502369933, 2110502460, 43566695, 1538488318, 789676977, 1756303600, 1784783083, 176645522, 553104533, 1371014756, 2059579695, 2098024422, 1896908089, 2078640792, 1281080115, 1373440762, 972036509, 359485836, 185484023, 466037454, 452351425, 1861209920, 1057066107, 401146722, 1941101989, 1164720052, 593927103, 411084982, 1460213065, 318013160, 1325151427, 2021715658, 1511268525, 438393052, 844290951, 736455070, 583721937, 541473168, 802214923, 1086745906, 1516503733, 174413060, 1366696527, 1697451398, 1736040793, 1357094712, 1616939603, 1168580250, 334406589, 2113719340, 1645187095, 1486566510, 43003361, 720850912, 1063810971, 1784455938, 410788805, 806903380, 427443423, 2113896022, 1044638057, 2069359496, 268549091, 1458346602, 483435213, 1104456572, 2108514471, 1060473662, 973550577, 528944, 1847686955, 1588110546, 422330581, 2092585892, 1371276143, 916781862, 1124609401, 1119249368, 857262451, 380527162, 1506483677, 1161688780, 1918192951, 499215886, 481359361, 591233152, 1242878651, 476541602, 2137348581, 1027618036, 574905855, 1804239862, 958901641, 304351272, 1956557571, 201946634, 1873745133, 378383900, 1190155719, 587979998, 1640920081, 2065472208, 2132511307, 655756402, 903376629, 358548036, 349983887, 1373444294, 1338206617, 1602607224, 1699510419, 718984666, 1393395709, 1121505644, 740784727, 1050793902, 878751265, 552231200, 1724816859, 1458664002, 2130083845, 1334557588, 621602591, 1200208278, 834429353, 2072040648, 194714147, 599753130, 1480029965, 636772540, 207862503, 1892703870, 1126736945, 816567152, 411503979, 687252498, 82873621, 754671844, 1344214447, 591226470, 364090809, 1635384600, 1942198195, 873757050, 1128129053, 980769804, 466491255, 446984526, 1353143873, 421917120, 2036193531, 249733602, 1773639205, 899871284, 622583871, 73735990, 1309279689, 127291752, 1069478211, 1979104586, 1475463469, 1773192028, 1750044679, 1307250718, 1126024273, 1809693712, 1277952139, 1060268978, 1459395381, 137850756, 1422673615, 590210054, 1491120601, 783995320, 927344339, 809717018, 1776561213, 1539020460, 1771119767, 489765614, 881651297, 756560480, 1099596827, 86180226, 238066757, 707647700, 1102661983, 545567958, 1880660457, 848068104, 1473394787, 647440618, 1818626893, 1198183932, 284939559, 1808003518, 45470833, 601511088, 131228587, 280060754, 2021955925, 1471884836, 271312879, 1444319654, 424852985, 1500534360, 1687954931, 1766805690, 42493533, 1112768844, 1505272247, 1034957966, 1595504257, 703144704, 1528602427, 1184534818, 921277029, 1406431092, 908927615, 642808438, 904928777, 613112488, 1989996419, 629720202, 253508973, 281712796, 1487964743, 130220894, 1593365649, 2076810576, 356660939, 274434802, 839944053, 942578884, 193329423, 1281322822, 319928857, 532843256, 210605331, 1965065306, 1152553085, 1977949164, 1284280023, 2139708974, 190115489, 146850720, 1037838939, 741429442, 711620741, 1161737748, 1505717151, 741371926, 2040042025, 834332488, 451352227, 783519786, 899440525, 58198844, 766881639, 1800422654, 1894696113, 1121162736, 440629739, 2098782866, 1210606997, 842644324, 1814198831, 577797350, 1042654777, 1809411992, 467825715, 899606522, 1676323485, 1779984012, 1045752823, 1915008974, 809981633, 1858540608, 1032922491, 1523531874, 725307045, 2098506932, 532161727, 1418499510, 1360655945, 1514349544, 528002499, 1241484234, 1366192557, 1226517980, 441664647, 1809036958, 228566225, 1948270224, 413019403, 1641114162, 2069115829, 981764612, 1934191439, 11647622, 1318486617, 1406993464, 1533199187, 1488092058, 263763133, 2123718956, 1197062423, 820658542, 16297697, 757339360, 168005787, 1130127362, 2011436229, 1711166292, 392121823, 1305275222, 243026537, 1246498952, 991540451, 1263843178, 1343910861, 2002518140, 1154566567, 1790269502, 1175680241, 920098608, 1847218219, 359473618, 136049109, 834078884, 2118306927, 462104614, 879513209, 435505368, 1876329075, 1480802106, 1940172509, 2130971596, 467858999, 1665268494, 1819342593, 1090504064, 788229051, 583053218, 1257032421, 1453566452, 1811736319, 1381593334, 1070042761, 1509797160, 9579523, 1385894666, 455632365, 266502940, 1870118599, 1432168926, 1733440785, 1579261904, 1417667403, 986974578, 654811125, 1685665604, 106339727, 862242246, 464456345, 743062904, 1510322579, 2050568922, 926324989, 588015212, 205038423, 1016325294, 498609953, 1401038368, 339785435, 31731522, 1524461829, 296530068, 1691938847, 681191062, 788775593, 226490824, 1588204323, 1270521514, 404768781, 5682620, 2022613991, 624110462, 2053367089, 1764120688, 1637279339, 1089347858, 211762709, 192091620, 550297263, 346461030, 1818670777, 621011480, 1991790771, 1350325882, 2113303325, 240546060, 77774967, 2085092942, 2077644609, 970143424, 2107339259, 900652770, 1514014501, 1170302772, 1698392383, 586615862, 1647896265, 351991400, 539585091, 1855674954, 680139309, 576755804, 1516108039, 1604279582, 1146127697, 51233040, 120019339, 1654876338, 1768606773, 1263314052, 2129498063, 397971718, 1251693273, 1246377656, 2125881299, 955558426, 1735146813, 1351232428, 225004951, 1841711086, 701722465, 1964701536, 181640475, 1594408578, 2006355269, 227134932, 1819038303, 534258134, 460258025, 1284940552, 1809330531, 1059407338, 703454285, 1000876796, 724418087, 369737406, 1176507761, 50321840, 318323883, 651944018, 1777486421, 883811108, 1845539055, 553828006, 374660857, 239418200, 113762035, 1569336762, 253753181, 1699714636, 1255426743, 1752613262, 112686977, 847341568, 934361147, 1792658978, 1567556453, 1873667188, 364096383, 161834870, 1487798025, 1014693800, 1149134979, 222323082, 1976798829, 2111139228, 491123527, 1708806238, 1020958097, 1814340176, 785682379, 1618970610, 918403189, 1144967620, 1464746511, 552410182, 1805343513, 253554680, 2142555667, 874832218, 211394941, 877572332, 2100017111, 1338075950, 764047265, 1261340832, 1543258971, 302648770, 844065157, 1591061268, 408515743, 1455873302, 1409151785, 416287816, 149163939, 1960095018, 1640181901, 110125116, 2129565799, 2021200382, 562562481, 1839471344, 1619088107, 779509650, 1951733397, 1655140452, 1075725103, 333425126, 578209593, 385438872, 910503219, 2125251834, 1935752093, 288324492, 12031223, 319702222, 1968461761, 1145723200, 729595515, 1501658466, 415219621, 967385524, 1202040255, 161776310, 57071433, 1102956776, 1943086787, 1573529802, 1061470893, 1602290396, 980397447, 55444382, 691037649, 1655063440, 164070923, 2074634034, 1128293557, 1687142148, 1236841551, 37906310, 1324295001, 469920056, 1396767827, 1258936474, 1392428477, 999945772, 1304420887, 767905390, 1897738209, 1325193696, 905619867, 304618754, 793249221, 1255163988, 316692191, 816207958, 418425705, 1131165064, 470658531, 2080953450, 1541424333, 2119128444, 1443967655, 1203840318, 1155249649, 1381178416, 1752115499, 2130550482, 1074242261, 178240932, 828740975, 8213798, 1091334009, 1080045016, 1534081907, 1931746362, 922370013, 1597382860, 2022481719, 659458062, 1877800961, 1215171200, 1732117691, 1491463330, 275790821, 1223892724, 89223167, 1714707958, 44265353, 1443058216, 1952556291, 1333309450, 18724589, 1151555612, 1947936711, 322598622, 563213841, 1876075728, 373308491, 996017778, 53661941, 25128004, 1349314191, 788034246, 81177497, 1379574392, 798681747, 484675546, 651930109, 330038124, 828755031, 319943086, 2093723681, 969272096, 118411227, 379776066, 1388339717, 1455007124, 1178663199, 1354142614, 1787241385, 1571495624, 1268059171, 604093354, 1954879757, 2427580, 1389726951, 1059190910, 677062193, 441245040, 151175019, 2142346770, 558493461, 1641466596, 471246767, 974897254, 1649792953, 1270466328, 210307507, 976237434, 640353309, 1554220556, 1150511479, 276269902, 1589729345, 1479310272, 959777531, 4660194, 146831397, 46914612, 418837055, 580188470, 916703177, 1787534184, 1282401091, 294385482, 2006870829, 1786539356, 1284006407, 819964446, 2118075985, 1558824464, 310293131, 1725982130, 718601525, 810408324, 631953615, 1515142662, 1569846233, 1392876472, 184719571, 150079258, 879775293, 700760236, 442332823, 1256674542, 416673889, 80329824, 2105062939, 381320066, 1090027077, 1204929236, 1555782495, 439848662, 151084009, 952944648, 2109352547, 2080334570, 1207020877, 693207036, 1467721511, 1507560382, 71718513, 1859215024, 1618744747, 1473404242, 744225621, 1569495076, 443644399, 1408953254, 915603449, 977674328, 533698547, 319883962, 1295222877, 1454877516, 923530167, 2043235982, 1779529857, 1288023296, 799134011, 652544802, 99644517, 208886132, 215364735, 33969270, 1067966473, 815178920, 1111220611, 323223178, 520544109, 1313620636, 100097095, 930979166, 1467504273, 858498896, 2093148363, 91194610, 778496373, 1178273476, 1135774479, 2005322054, 1767963673, 2141410552, 465045267, 779435610, 1744614013, 723797484, 988209367, 1619359790, 1299968161, 1766346144, 125328475, 1236191938, 1580227205, 593010708, 1083145631, 812206614, 1956598825, 1712402760, 1488783523, 1396820522, 845545869, 1460974908, 105087335, 1395515134, 1356678833, 958439408, 1293626347, 1855970450, 897435541, 855713124, 112593967, 559601382, 772007993, 1296382360, 730064435, 2097586682, 2018757789, 1521651852, 1647721975, 1317261774, 2048743617, 1064934976, 415520635, 1677703778, 1279275173, 1261016756, 724514495, 130576310, 2112862281, 426012136, 1543872451, 65062346, 865538989, 760403932, 581441159, 1112821918, 92088017, 1004030096, 323804939, 1581999154, 1109956021, 1485239300, 1690565967, 970921094, 2021901401, 2035535416, 1476080979, 1823290778, 1841354429, 84577068, 88214295, 523000686, 1660793057, 1619107552, 1397605019, 650107394, 1319630533, 781073748, 469589983, 1988871510, 1839271017, 918051464, 1121822435, 956887402, 1344411085, 648981116, 1097669543, 643363390, 1180694257, 578462000, 1830814251, 1801067474, 1357861845, 1467249316, 2065981039, 897286694, 2028507257, 100078296, 98956403, 928053562, 868995293, 903099852, 408045623, 971445518, 925169921, 159928192, 48012731, 248981922, 1609542885, 1680774132, 2118252799, 1998277366, 297488521, 1446311720, 1611472387, 1386368266, 831457261, 80751900, 1692045511, 748930014, 546158353, 3123664, 1415353675, 2025063282, 1515848181, 1014079812, 52375439, 345513926, 456805529, 559351672, 1980507027, 1658449114, 838646525, 1689751660, 732886359, 303824558, 1637560609, 599109664, 1329129691, 1697491266, 1990152965, 1857198740, 1497694751, 266272918, 1950778537, 1006781384, 1650197795, 2090129578, 2103831053, 1969184700, 725120487, 245155198, 1561225009, 337601136, 516593771, 893459218, 1391501333, 2523108, 1375498415, 1671228774, 125892793, 630959128, 1161151155, 1093668986, 1272681757, 1969003276, 1805652599, 657659982, 157833537, 1144111296, 1009427451, 1051416802, 88008997, 1019367732, 1347320639, 1396631094, 1531619529, 1481130088, 1418878019, 784897098, 1429126189, 302269020, 1322175239, 296482590, 15337297, 1232194320, 2117208971, 468279986, 725298741, 121310852, 1493443023, 988932870, 566531289, 418185400, 1814745555, 1882940442, 1626365757, 929781164, 544055191, 76833262, 294941025, 740589920, 695848731, 2084059266, 2052484933, 688240596, 581330015, 1604516822, 1221573865, 1194257672, 494412643, 757432298, 1450278477, 1617351932, 635801639, 121198782, 1294505841, 927916976, 5959339, 1939135058, 1338092629, 576146724, 629031663, 1056905382, 168632569, 762512728, 1068716275, 1508108218, 1287854429, 1720434764, 778017975, 1101519758, 422017409, 1219883520, 1391356475, 1253853218, 1080943973, 2049232500, 731168127, 1601388918, 2061353225, 1356745128, 2144688771, 127114122, 448147565, 1378817948, 583320903, 1286400606, 1053955985, 551464016, 252527051, 1328251378, 688659061, 237190084, 1622332431, 539784774, 476224793, 1096137208, 1888960531, 873569114, 1725678461, 711318252, 364775895, 30770478, 2066313633, 856560288, 1347450203, 589268930, 1041058693, 1657246996, 1650558623, 152549142, 1803334953, 1769887304, 443679139, 435873578, 931451533, 1157958204, 1404332647, 1265544190, 250513329, 1967727856, 1880163563, 227891602, 463632533, 1934023268, 1340724527, 451019750, 1892485433, 1589452440, 194944819, 11304698, 46292381, 379692428, 1926293239, 1954897614, 1319262657, 810869568, 359133307, 1246361442, 1438425509, 26610612, 1515503551, 519593142, 1354013001, 825692904, 1746278595, 205742794, 1046832301, 43035868, 1660714887, 2028379550, 847636433, 1337347472, 1160656907, 1505386802, 135055029, 1718233348, 1416316495, 2005385606, 1532257625, 1003565880, 2039574099, 228364954, 1878976445, 719790124, 2111845399, 1428121710, 1721381345, 833774560, 1912396699, 1361286914, 1711531973, 1631072852, 1119250655, 1870475862, 479030633, 1949335432, 1065983971, 1381305962, 1021306573, 1081737084, 384107687, 1451015998, 1520449521, 2001610288, 204266283, 713201874, 1255343317, 1748314020, 1803495279, 176533286, 1811984761, 985266136, 2134355315, 1959384634, 2048483805, 1390299852, 187953463, 1795924494, 1377368577, 1414435968, 299316923, 345269922, 1231756773, 2018904308, 1724809727, 1426995190, 2098147721, 714251304, 1402246915, 739764746, 1014782189, 543752732, 1370880455, 1905856734, 1950709777, 1597550288, 517271115, 1121321074, 1014838005, 1699731012, 778926223, 876858566, 1859775897, 1772055672, 1029266579, 471615962, 1754909693, 1714365804, 185867863, 162663342, 1546039841, 1632728352, 2092892635, 1032087106, 1450853381, 697798548, 769985311, 907242902, 1547822505, 2022009032, 855572003, 628356522, 1120058125, 805680316, 297230055, 1671664254, 679323697, 647882608, 854487403, 832346130, 831738133, 912405732, 1384004015, 1630149222, 1810373049, 44667160, 817789875, 897314170, 2131240477, 679587852, 164150135, 276473166, 197876289, 1306723776, 377240827, 1088132578, 1605982757, 1134872116, 457311295, 83153718, 1613597129, 774956392, 1217451331, 374419786, 1362824493, 1761089372, 1899049991, 1376011294, 1548798033, 413519888, 1514235019, 1371430834, 2057133877, 538198916, 687434447, 161519622, 657667545, 1811965368, 841943763, 1053868314, 2095870013, 1232988844, 798607511, 1791848174, 604959329, 992691808, 517400603, 1602352514, 867196997, 19246292, 1311599967, 1075472598, 1792679401, 1203573256, 1527913571, 580361450, 1701662541, 820521468, 644577575, 1847797182, 818337905, 746088624, 43370411, 1243830098, 1680039253, 1393426980, 522652655, 839861670, 549667321, 936110680, 1987250675, 33735866, 500083293, 1691080012, 1087325623, 269641870, 603552385, 1985099520, 831980347, 643794210, 484922981, 146948980, 32458367, 1911303798, 441426441, 1834086056, 223007619, 976173194, 2028044653, 1501424796, 61746759, 1969764190, 48748689, 87929168, 1974704843, 229867250, 917326709, 1811378372, 1045372175, 1792942918, 346045977, 607395576, 240285971, 351926362, 423023741, 34828268, 498152151, 61968942, 1184035489, 2021644192, 1183092315, 1851540674, 1642478725, 1830980116, 231706527, 819078166, 1217795625, 1930918728, 1577253539, 419431466, 18850701, 543252284, 2000769895, 825981182, 1807468721, 1914546672, 1499651563, 1532417682, 918759829, 1937280868, 733584943, 1349857510, 2060593721, 459342744, 1721063475, 1503550458, 581758621, 352107148, 1116180471, 1427303374, 48454337, 1725704256, 828868987, 1549808738, 1161106085, 753828020, 1695959231, 523520438, 196442697, 1496692712, 671257027, 1190264778, 1873786285, 792363484, 191686791, 1996810910, 1078634705, 1849709200, 795578635, 1039490610, 619509685, 1580817924, 682528591, 188509830, 123799129, 863672376, 1208198995, 2111303578, 1773729981, 2100278572, 1201298711, 530478446, 200454881, 311372000, 570946715, 1632850946, 89905349, 852371284, 386626015, 1803198294, 901107305, 1272226952, 571578595, 401419114, 840546253, 464606332, 1719201191, 674008126, 295467249, 550349616, 1435874347, 209130962, 1035122133, 216128676, 309719151, 1335614502, 710201977, 782818520, 1466263155, 2072949562, 434303709, 106192844, 1630640695, 180104974, 1355348737, 2025904512, 606982075, 975020962, 1558351589, 1432976884, 1324813055, 1343038710, 1419711113, 589054248, 1593315331, 735676170, 837134829, 1735251740, 1252876999, 840588766, 750336273, 1559081936, 94979915, 1774452082, 966550517, 1276775236, 1649918351, 1576761798, 263556761, 2064896376, 360879507, 413837018, 1521671421, 1746057836, 1603618647, 1238636718, 2087596833, 1117338144, 530651867, 1873224514, 38876421, 1466467476, 1411453983, 324262550, 846808745, 1664388552, 1300100899, 1855918762, 1419480077, 1575356, 374491111, 238444414, 447277361, 566783088, 1433291371, 1153701138, 1295122965, 1418324452, 765199023, 46352230, 529218233, 853767704, 1596142771, 1729350266, 1336981277, 1175635212, 789406839, 474886734, 1978293057, 1161841344, 1479136763, 1456984802, 674220837, 1735605044, 164728127, 129417270, 1431071433, 1011190376, 946556483, 405130826, 2076401197, 1062726748, 1135582471, 1105760542, 544442705, 444978448, 917290379, 1482644658, 687575093, 1255766148, 629846991, 375080198, 2111690457, 473942712, 1829716947, 1152523802, 409239869, 805076908, 1474425239, 1301445614, 1615164257, 31329120, 1838154011, 278377090, 2097566021, 540123604, 1867544159, 194893270, 2132836073, 175585032, 1183323491, 743815658, 82124877, 1792376572, 1762484775, 1587081918, 1059133809, 508423600, 1999413419, 729666642, 2038500949, 1068545828, 392942831, 2099999398, 179659513, 693161816, 1410253555, 1533911482, 1347828573, 561506892, 2119888567, 889779598, 445086593, 630881280, 1536924731, 164545058, 727500645, 139180148, 535154559, 158407542, 771588873, 1441895336, 2057063555, 2065094026, 1233703533, 876134812, 951293767, 28279902, 867801489, 810071632, 1085666251, 285703154, 1732934773, 800564676, 1820812815, 664522822, 1645862681, 2017362936, 82424339, 556684634, 252568957, 36504812, 1656773591, 907648814, 1069052833, 161324192, 2048173915, 2070217154, 1505439109, 308903700, 1389992095, 2006487318, 468416297, 1390190664, 862974883, 542187818, 523662477, 959034428, 15350887, 1419003390, 2001013169, 2141073136, 420525803, 669275026, 383769237, 60179556, 707094319, 303324646, 1544768313, 1395714200, 1281888563, 1474050298, 1746108317, 633589644, 1633302775, 1076656334, 652237761, 856649024, 2093163131, 1782739298, 715752357, 489878964, 1534316991, 1484535478, 1056070473, 1633705192, 734726851, 65838282, 1467352749, 55596764, 737759623, 212809630, 1053518289, 1735808912, 1644489227, 1526487858, 684271797, 267686660, 1905121359, 1157438342, 212445017, 810548536, 1397874771, 224349338, 1794050493, 1273252396, 1919976983, 1319731822, 1661416417, 1394077152, 1936657819, 659493122, 1018153413, 1934629972, 687635167, 981732438, 1226452841, 228903304, 2054525411, 1506887786, 1070565581, 139766140, 1076418215, 1802000702, 2069150193, 1861824560, 1499106603, 1631032018, 965633749, 360354212, 571759, 1421740326, 1139078009, 834912728, 510599027, 463441978, 589857757, 540439756, 709575479, 1761131534, 1127545857, 1189027456, 1239443643, 1332928674, 710279141, 1265169140, 1186698239, 941101558, 678097801, 265414184, 305629443, 568796170, 566950637, 702458908, 1606470599, 1042787038, 1508440593, 1229895888, 416915531, 1031666290, 1639421173, 1087389764, 786303631, 1639917254, 231550873, 632567416, 243781267, 679805914, 407367165, 979521388, 959606871, 578954670, 1383183393, 395116320, 1205810139, 1268113474, 170141189, 1210415508, 1543052575, 2006992790, 116172713, 1276097224, 1104736291, 672542634, 1123048717, 899047100, 1225339111, 1582640254, 1133521457, 1436479856, 373957483, 1052217874, 902607637, 714972900, 1935002543, 409498726, 845831097, 105470744, 1617161651, 636987258, 1305823261, 504355340, 1802374519, 447594318, 1472552001, 2051641280, 288583419, 1352667106, 1856125989, 2016260148, 738006591, 730115382, 1252477897, 1384525672, 874628931, 71723850, 1690808109, 1696842076, 1447691783, 827907614, 1565674065, 521263632, 594810507, 2144098738, 1180025141, 1468706180, 1589116111, 824308230, 902068185, 2041262008, 751533267, 1373600538, 1129878077, 988222636, 692460183, 2095286510, 1446507617, 1346162784, 631577115, 1601793922, 1717060165, 1445566164, 370114399, 304956118, 362995689, 1599953928, 1876561507, 442488554, 1155068237, 1580127228, 2110475047, 681230270, 137845361, 1557099184, 1847556523, 1738821970, 534429525, 943680548, 508337647, 1884528550, 1474528249, 1375843416, 1753644019, 908361402, 1952042077, 1821376332, 1996658615, 9142926, 215055489, 646889728, 1627141435, 1158283042, 2077112421, 1220619636, 360208511, 1979844726, 1172792329, 1522350248, 1472841091, 441086602, 481043309, 845125276, 1372913735, 1099092318, 1632066193, 1912585040, 1330379, 690452722, 1256435061, 694409924, 2069606159, 644185414, 349143065, 225765624, 1683811091, 682537562, 1482749565, 2058525164, 1961592023, 1762503726, 1989801121, 912744864, 2063646811, 439992002, 898375301, 580678676, 1098883487, 761986582, 1971116073, 1489880392, 716762275, 2146319914, 566838669, 1599998268, 11478375, 91820798, 1099582129, 1842000880, 1058705387, 1128124562, 1274579861, 1939863908, 1529688111, 801082086, 613444665, 1445776792, 1293339187, 1264981498, 1660293277, 418833548, 1598611959, 97650126, 1251564737, 1693364800, 125483899, 1139846754, 370799781, 576940724, 1299012287, 449848246, 2053848137, 431423976, 57639875, 322124234, 95967149, 1322396636, 1419885191, 166036638, 1040722641, 190340240, 1828340491, 13588530, 597776821, 1268500484, 1057562959, 1959381126, 2066630745, 38887992, 729553235, 204646810, 60889789, 1728372524, 241348375, 843091822, 2077734113, 1129100000, 1982998171, 1930874370, 469744325, 1925058900, 143229919, 748255574, 1723502697, 161541768, 1488292579, 1744921962, 1979800013, 1449393788, 871677863, 1882203710, 667482865, 835761456, 662398507, 2026115026, 1315313621, 1375684260, 1144488559, 1777088038, 1219564665, 336242392, 1683282035, 620522810, 636097757, 1887734220, 1988160567, 1438730510, 962395393, 245982080, 317653435, 613686690, 1103458533, 710174708, 1578900735, 1563361014, 141743241, 1085508392, 2102592003, 1581302026, 472665069, 935035164, 552613063, 1707145182, 198490897, 1952169424, 1751513419, 235140978, 1154401781, 326268228, 604001167, 261018566, 2032193689, 964729720, 946407315, 464216282, 827916029, 756933740, 669751639, 1673278126, 1848718625, 808240160, 91835611, 558931266, 2113083141, 1271819924, 1433216543, 855159958, 1771833513, 51828680, 537913635, 567889066, 499199501, 545305532, 970725863, 603978110, 859007793, 304182896, 92404843, 1870073618, 2070111253, 144528356, 866882735, 1914282342, 881163449, 1289437208, 1149281971, 1109886074, 158718237, 7925516, 1324004983, 1536773198, 1096572225, 1023333568, 1368983547, 2117356770, 1125166373, 1171531060, 298098495, 1079941686, 1346251977, 1089655912, 1270104131, 716376138, 474480685, 710645340, 956329735, 1884629790, 585960273, 1984552720, 815230859, 403003058, 1655435829, 371712644, 1686193615, 703897350, 1592203481, 1413649592, 23311827, 911792154, 231252797, 977119660, 868631447, 1220580846, 367424865, 1984402784, 1461072667, 472329346, 2141598533, 1930267604, 1382713439, 600354774, 1046561001, 376406280, 1728579427, 1018557418, 893960781, 1525950716, 1956983847, 472419518, 470391665, 939325360, 2003718827, 1318506066, 1731227733, 213524772, 1137272559, 1535626406, 407741689, 31365464, 1138373875, 1646746554, 433675613, 370414668, 986071223, 1117392782, 181894529, 1227818496, 1371065915, 672218146, 507226469, 438477428, 1923539327, 127858038, 1913472265, 1270144424, 886259331, 1741295498, 38499437, 603089820, 1595042119, 81927774, 462494609, 442679376, 1137616331, 638809586, 1903746677, 687607748, 2060187663, 926624326, 1019289881, 869748216, 1017914387, 2071662426, 87033725, 1000615660, 1681042903, 1821227310, 2067232161, 1323116192, 1497946459, 450526146, 89722757, 1840998676, 1774299807, 575236886, 1699363113, 1424681544, 1407051171, 131554090, 416814733, 1660837436, 110104167, 334094334, 1519094705, 212023536, 1535142123, 2103659922, 1712143509, 328576612, 1322318127, 2037823462, 1682541881, 1951707800, 2023850803, 71037690, 592748957, 1050016140, 1280543479, 1979945678, 2114870721, 1283061568, 1636717691, 963308386, 394683813, 209706932, 1258480575, 909119670, 1310727497, 1379509992, 1055915203, 1153816266, 175548589, 1639973084, 359015303, 1051185566, 1308683217, 702964112, 1615567883, 2137937202, 628460213, 1630469380, 555772495, 1789031814, 1659824473, 2038351672, 1619153491, 1246889626, 1137650621, 512848940, 728815639, 442735726, 1717843425, 858617824, 978403227, 346721026, 860597189, 18351700, 1169329375, 297461334, 513208681, 264835976, 1288799203, 310215274, 1689201357, 1440699260, 1373415591, 109310782, 653868017, 961821232, 1341669163, 589073618, 205113557, 309328804, 1862421359, 1596351270, 1220097401, 628984792, 957780339, 1738885690, 841459165, 1195286220, 1439864119, 555079182, 1128332801, 538945664, 257530555, 159472290, 858841573, 1110170868, 622372351, 257027062, 79082889, 96546856, 810187523, 820403722, 822713581, 1627674140, 507223495, 2028356830, 1383889937, 773112528, 72241739, 727053426, 1927411445, 335587908, 1371446415, 929726662, 1638953369, 108593272, 589709459, 1109245402, 904269821, 272988524, 1002488407, 1568817070, 1605154337, 1551403296, 1752131035, 1087855170, 1841170437, 845374356, 1350381343, 358424982, 1787259305, 1481243848, 2015552035, 736651690, 1963851533, 282527932, 2026570471, 792118910, 2039655473, 659553136, 857068907, 654478354, 771101973, 1049168100, 2124242351, 1607913062, 903650745, 1452877080, 460939187, 195256698, 311585309, 1028523020, 1770217335, 789633358, 1118789185, 1566579136, 693805307, 798263778, 897261093, 543595060, 1260922943, 373589814, 1980829129, 1468758376, 253933891, 1533781322, 843338029, 1593797468, 2077415431, 1323137054, 21220433, 1882055696, 1846986891, 1896502194, 234758965, 1454446468, 1189514959, 1356024838, 155564505, 2080766392, 2060971731, 1109275930, 129283133, 2113945260, 123890839, 19505902, 793835105, 1140742752, 300108827, 379644290, 1492132933, 1188921556, 878809439, 275782870, 157000169, 2142086664, 1007812707, 1666715882, 1714721613, 824540668, 1570446631, 155343294, 177724529, 2144763056, 588852139, 810896210, 1602363733, 220255780, 400699375, 247986598, 1542702585, 149388888, 1980362227, 796276922, 1356131933, 1845766476, 1504045495, 1261739150, 614039169, 1568361216, 1037133627, 48527650, 581245541, 1282414452, 1198615167, 239592054, 1114580489, 2027455144, 565753731, 865447050, 174507373, 1492205724, 1886114375, 466447198, 1922489489, 2037499216, 467992267, 1472951026, 1795821429, 2122335428, 2060992783, 706533190, 1777254937, 996520696, 500653331, 1771269210, 628824189, 352437228, 1083561687, 278513198, 1569781409, 587131808, 619508315, 1296513218, 1495400581, 1137073684, 1537192863, 640931862, 2069076521, 389287752, 1054793379, 135034922, 342026125, 336245564, 579663719, 1340517630, 1380502705, 740802032, 2118271467, 643091090, 1964895637, 863462244, 353419823, 1060758758, 725528121, 2108200856, 1594375219, 1381879802, 959394461, 1721831052, 947532791, 1623269326, 1363107521, 967916608, 452849019, 447817826, 1055839909, 730354868, 1681157311, 2057043382, 1242627657, 1525173224, 1850504643, 1755608010, 1974532525, 203019740, 2118552711, 2062950046, 2125835473, 320890512, 1274606859, 651776562, 1044757429, 548286980, 668185423, 1988567686, 1407945305, 1708665912, 40143699, 398287770, 997801149, 1116342572, 1503330583, 1460840814, 850179809, 1924807904, 1338792091, 1544177666, 311663813, 1851652948, 1886885343, 971526998, 11489897, 1880963208, 1724480739, 692428650, 467205069, 1455859836, 702583207, 2120466494, 149257457, 1434697520, 1657870379, 809568722, 50952661, 650948772, 275321967, 74223654, 1409111673, 907833560, 750013043, 865740602, 1474377437, 1952756684, 1480605239, 452354830, 1893793537, 1262611840, 1327510459, 1312462754, 244863717, 1659851252, 733032191, 511760630, 758552201, 788190504, 991818755, 1775762186, 1885531629, 1975069468, 1738737351, 1201115614, 1038105873, 1182386128, 2089986891, 1702097266, 2079401973, 310042436, 1209591183, 693251526, 1467749017, 1553819000, 1589606803, 1809586906, 904863997, 869863020, 78768983, 1607748782, 920925985, 1819299360, 12680923, 2049578818, 1770322181, 1273256084, 1562982431, 1858965142, 430885545, 464069064, 1511119651, 373524138, 1490472973, 1452891580, 366341095, 1341756286, 648932657, 1697284208, 788901483, 895093010, 1568982549, 476102116, 1680549551, 832568166, 1181728441, 1937967640, 1968052403, 1382760058, 2032859933, 613357836, 1261963383, 1695835726, 1807638337, 728587968, 678967803, 885049058, 1440845605, 1474629428, 1747431743, 2100720694, 1277161161, 1716526696, 242037315, 1718633034, 918331949, 1393508444, 784417031, 485606686, 139890001, 1555949840, 1811030411, 1524322482, 1481397301, 1764117636, 367515599, 1975384326, 1155554009, 1089822392, 690497491, 1160745498, 1092404541, 1445909420, 874157463, 1981722606, 846690145, 157359968, 1712088347, 518432386, 37098821, 563705300, 1274321503, 673417686, 110232297, 1796721416, 2130180451, 1581657578, 1738302541, 818074364, 1219298855, 1072178878, 1675763057, 73138608, 18875563, 1558169682, 416272981, 158567204, 714537199, 1511270054, 852879097, 924607320, 253077235, 1846613434, 692879197, 1147158092, 1671533239, 1784359310, 1779924865, 863211520, 893780027, 629388834, 420121445, 799640692, 601355135, 1509740406, 1192036105, 841492392, 779759747, 1303202186, 1157502573, 559682972, 367082311, 1447344222, 1985518993, 1596770896, 408377291, 240087026, 1201094773, 2045802948, 192973327, 1326089286, 743990041, 1948260344, 400463379, 1123535194, 1229072765, 1456167148, 437583831, 624022318, 765884321, 46968992, 1844251483, 25163202, 1088876933, 1958564628, 655998111, 153765142, 1201208105, 1873359944, 2075908003, 1351456042, 610908301, 1115883580, 1688592487, 158300670, 952241585, 475546352, 929045227, 236078994, 153788053, 591730788, 1038912303, 1359548902, 158322489, 1109949592, 273347891, 97234170, 881181597, 1628971916, 868015351, 369798350, 1412194241, 2090107200, 1137280635, 935552354, 475219877, 1333578164, 687994303, 940829366, 2117984073, 63107304, 562360003, 1322193098, 1466387117, 501197532, 524481927, 248540062, 1613131217, 386296720, 1073892875, 1192251186, 2115103925, 1511614212, 1663237199, 1752682374, 1579428697, 392007992, 555926611, 1148502170, 2057260477, 586063404, 685845015, 944617070, 1890662369, 1374880224, 1185116571, 422970626, 1238863301, 177205332, 416849631, 1965146198, 486781801, 2057133448, 916288995, 2086255722, 729730253, 689569148, 1275099815, 667913534, 1569570289, 1449083952, 1879437611, 1882293970, 1121266389, 1595237796, 946593135, 700366118, 2055042937, 367482328, 1328415603, 1490748474, 655804381, 1207355596, 231335735, 325251086, 1379729409, 1611674240, 1648544955, 1119868066, 1677444069, 1553909492, 31832063, 1522255350, 301102985, 207649320, 768437507, 1494587402, 1782071021, 1171914780, 220622791, 567598814, 1577057809, 227200208, 1630733387, 207482482, 1878808821, 1591809092, 386870927, 893770438, 1787016089, 200133240, 2067051155, 1759934426, 1098134013, 1742250860, 314512471, 984766894, 64469025, 806621984, 1584371675, 491312194, 21490181, 1750158740, 191971615, 256506774, 118631337, 489965256, 1440535587, 820683690, 1494982925, 1103606460, 553440487, 1447583870, 1250242097, 464586096, 156338027, 1786611218, 437221141, 1914991332, 1951723439, 930424934, 1983831993, 1939402520, 1644089779, 1719606138, 1296010269, 104607244, 67678583, 1302590286, 1284071489, 1999020992, 1592906491, 1572406242, 876871717, 1011844148, 2026060351, 1161060662, 1651167177, 1027654504, 1502849859, 465624906, 967897901, 1451955548, 1640737287, 714215966, 1210404433, 200928784, 975796875, 628641202, 1368818997, 495419780, 1636114639, 1756669446, 565640153, 1930478520, 475291859, 260894490, 1241568829, 315189420, 1240383127, 2006957294, 794425441, 376431712, 1670479387, 83387266, 192415301, 1396796116, 690201439, 987952854, 1174692841, 682487816, 1069150819, 2105559786, 1233139021, 701245436, 1171975975, 270136254, 937975409, 361596592, 562224555, 607536466, 588874581, 1370636324, 199737839, 225203110, 754190329, 1551714392, 519921651, 1844966074, 859836509, 1764250444, 1756969911, 1879946894, 1800503425, 454546688, 1209440571, 1609495330, 292289637, 332333428, 400194687, 985513078, 266790921, 1201917096, 1796712835, 101770890, 1108436845, 1295182492, 1601348679, 71828830, 920018577, 462671696, 1227206859, 429878514, 388002165, 1800187588, 1019532047, 1979986246, 335414297, 772177144, 985779987, 1470637658, 8731261, 1359015404, 11544791, 2052448302, 2071460001, 1044805024, 1145644123, 126137026, 1286070917, 1352681492, 1546634655, 455914006, 1511676969, 776624456, 443863203, 828027434, 1491896717, 1046961468, 1557842279, 277104382, 502746801, 758433776, 383382507, 77317266, 842223509, 855559524, 1499747375, 2128887526, 249360441, 299131288, 476687923, 1854245370, 626545821, 2113616012, 1310426615, 1709193678, 383082689, 1696843328, 1810964347, 1621205602, 1068742821, 1214070452, 694910655, 1050138550, 2057748553, 482973160, 1754884035, 1195748810, 1067031469, 1729200092, 140205703, 1245100190, 39005905, 93876368, 1281861387, 806571058, 1960451509, 1567661060, 1661879631, 276069510, 295226457, 1578038840, 1287454035, 544742810, 289496765, 264188716, 692278039, 236241774, 812759265, 551012064, 785812123, 472760834, 1763147461, 632153428, 1322624991, 325528918, 60036201, 2135523976, 1280143075, 1538906474, 597728717, 484004476, 1211917223, 1388796478, 888274673, 199674160, 127322667, 854459346, 1537006549, 189405860, 1997186671, 521988646, 1278843001, 350108376, 813939827, 661119290, 801659101, 301260236, 107974711, 1515945230, 2002059521, 780826496, 1489069499, 923865506, 1130050789, 2134522868, 934691071, 335721206, 1122654345, 1844584232, 408479235, 1319056650, 780767213, 560387356, 516282567, 1469983710, 1121697553, 1397215696, 1110400331, 1880353650, 1594067445, 1228097860, 1319204751, 725977030, 717706393, 1684680568, 142994323, 154981594, 1752515325, 2084845676, 1978154327, 1042048686, 1451702561, 2003032096, 293187803, 2050199874, 1158077189, 1470775956, 1800751647, 1188194454, 1118932137, 753626056, 2072235299, 1272823978, 98333197, 576849852, 708820455, 304295294, 1964535601, 451119728, 1375297643, 376242962, 1939220501, 265562084, 1058715823, 1096176998, 1430913209, 651875352, 1904970419, 400488570, 516955421, 844448524, 603282039, 952074318, 1964007745, 277604544, 1556573179, 2055028962, 1621258533, 497416500, 217760575, 1044270646, 1223798985, 744319080, 9839683, 1264417866, 1260471341, 963832412, 619844359, 1203658526, 1353715537, 1306653456, 1757205387, 551635634, 165459509, 1138013828, 968780239, 2042057478, 801742041, 1649944760, 1683790291, 1899383834, 845211453, 63962540, 1491003287, 1437387246, 905476449, 992651616, 443717403, 416686210, 79034181, 735403988, 1542368351, 414082006, 1471333609, 141563144, 240642915, 285632490, 467666509, 1816231164, 1696913447, 1238876350, 380280689, 57346992, 339850923, 1448657490, 241120341, 903673124, 1272220399, 2026930342, 1515071737, 1225403736, 901847283, 2133512122, 2125439325, 744253516, 2028790967, 743195534, 944210305, 1684544000, 105067067, 36057122, 466185573, 1222669940, 863569279, 9087350, 754764041, 155939240, 1737564803, 750814090, 295745645, 745914268, 1562381639, 1977045598, 1141907345, 2124862544, 1045432779, 1237019122, 1772462709, 580182980, 514137103, 1862917702, 819963161, 957932024, 377554963, 2007270234, 1531202429, 1403159276, 73880023, 1611001134, 1459976609, 627849888, 939605339, 794128322, 207934341, 661601556, 182570655, 742072086, 1121434921, 588742216, 722061731, 2054410026, 1105943181, 1471656508, 455848551, 891622398, 300453809, 784157936, 749718763, 1508983186, 3670165, 849642084, 2004360495, 415984614, 1267077433, 1017923224, 325347123, 1552639738, 463922589, 222973324, 395718391, 541181646, 691691969, 1130302272, 594851963, 1699471202, 957360549, 1714009012, 1970341823, 1579664566, 1330356553, 1979464424, 1401544899, 570968778, 1044901037, 934237404, 1234159495, 2099840414, 1966862289, 785806736, 19464203, 836913458, 849235637, 2058604804, 932548175, 1048390022, 2118741337, 166484792, 355677779, 2076670618, 257912765, 1492895788, 1791065111, 677892206, 32389601, 795380704, 409314203, 888241922, 5468101, 263707220, 577679583, 1689819734, 1147172201, 1310828424, 936994787, 392558186, 339635917, 33859452, 781470887, 1330325310, 521289713, 1176129072, 964928299, 1215725778, 1566608597, 2070597540, 1548054383, 881268518, 1496430969, 50405336, 1622504819, 1866513978, 32893405, 576647884, 1378957623, 1071647246, 1881735681, 112245888, 1117519547, 2066632354, 1018602981, 448901364, 1562561023, 441819126, 1344158089, 598721576, 180379395, 443863562, 1297539309, 1482664476, 746668487, 955480286, 2087944209, 1739642576, 797423179, 1620437106, 1493613301, 561086020, 2127544463, 1532048582, 675739033, 907187320, 380839059, 484389338, 988959741, 1092341100, 1043162711, 974287790, 1056094753, 308256032, 702532059, 1625968194, 1153551365, 1777285012, 215307039, 1701238166, 1552739753, 449745096, 1527170595, 924638634, 1863926541, 1214799036, 1100916455, 1401551486, 912764977, 851578736, 419248491, 153649170, 2048448789, 1164958948, 1417445807, 524517990, 1938891193, 1565047064, 871646131, 915068282, 2111614493, 2027575308, 989725559, 1986465102, 1968398913, 1201483200, 838403323, 1527610850, 1794957861, 1273523764, 885935167, 945044278, 263492041, 61214056, 326409539, 1162221898, 2064487725, 1271316316, 137657351, 1148627998, 838258769, 1920333840, 128724107, 487999410, 287237941, 739109764, 781431503, 2026242054, 2132295129, 1590398392, 289460947, 975939866, 171767869, 2034406060, 1894453399, 1615189742, 1448278625, 1200713312, 447721499, 713022850, 2112874565, 2069189844, 1951774047, 293982422, 1268590057, 1516124680, 2060575843, 1759020266, 1857804109, 1210241532, 915063079, 1025609150, 271114353, 502567088, 1767673771, 1128742738, 1788929365, 99854884, 2052936687, 1816178086, 1256475129, 1287852632, 1667289587, 1906945210, 463155805, 1576828236, 607948215, 1863766158, 1626964609, 1600413440, 2144062267, 1546218786, 1210244709, 517860212, 112430719, 2070124150, 776907273, 1193219752, 870751107, 297541770, 1135348077, 254055580, 518616647, 2062720862, 772137105, 1483069776, 131490507, 1856202482, 1327944565, 1875450052, 1092707599, 169577286, 318588441, 1700218616, 991707411, 1928126554, 1769954429, 783292396, 893024983, 641858094, 1347353249, 138280864, 1494570587, 1223830722, 270386309, 1227502100, 1127208863, 206933014, 298917417, 504406856, 1031455395, 2077813802, 1868966797, 1584662332, 798530407, 1196548350, 613798065, 1894896112, 149005803, 1578286738, 54047125, 1916155748, 673703471, 1857984742, 1332425273, 313535384, 87760947, 534594554, 661747357, 1594188428, 539809783, 355423182, 458973889, 1732661312, 2052346235, 365042786, 409508517, 2028087476, 487755967, 1724101046, 204243529, 1599791080, 1918261699, 790030282, 1668431277, 1605970396, 1927295111, 2007454366, 1222684881, 1656781456, 1850104075, 477972018, 1197375413, 31655428, 1891161935, 1116853894, 875957849, 1794490424, 176516947, 644011930, 83460285, 1319394604, 2103158039, 1464261998, 1965472481, 1302679776, 324058267, 864107522, 529227973, 414043988, 597932511, 957744982, 1869141609, 925224072, 155279587, 2136871786, 223887309, 681311356, 252196263, 1834677310, 737050865, 1425658672, 365722667, 13303250, 1478507989, 2138539172, 2015115375, 972899366, 828758649, 810550488, 1875062387, 6658874, 765426397, 1228212172, 17752631, 334534414, 1287193345, 948109696, 802330555, 1595378594, 1611536101, 2134189556, 36393727, 1035242742, 1234049673, 2107205928, 352573443, 211185418, 1453339117, 985956124, 1180216007, 366265822, 449265937, 449174480, 960237387, 769910130, 1845881845, 932950852, 932841871, 359195078, 1929549465, 1357314424, 901537171, 1942851290, 1223386365, 106914412, 2072940375, 2123661486, 1293564705, 1359438368, 933356251, 560794434, 276348165, 1864379540, 2146524191, 990331542, 1688489641, 920499656, 73776931, 1118304938, 617747469, 64663996, 1998163943, 1786562430, 510849329, 860656752, 1851593323, 313523474, 1033341461, 1660391908, 1148865199, 557625190, 1628717753, 1726127640, 960036019, 310555258, 2053455645, 701197580, 1495444599, 1452972622, 1565680449, 1817866944, 1854316027, 1332329186, 1666405157, 387375924, 4052287, 58075190, 1186165449, 320516712, 573511235, 1501214282, 1500898861, 1569100892, 462611719, 1891301662, 2079953233, 1236663568, 653755787, 1779909810, 2002589749, 640884868, 1342503887, 903916806, 530767577, 946533048, 855706579, 980223514, 1637157181, 1126246316, 571685271, 1735058414, 543783777, 195310432, 1950927131, 167090818, 119920965, 297880020, 39370335, 1969831382, 834897641, 1853382408, 354934115, 1425449450, 1377019981, 225453820, 1242343975, 972511934, 878911857, 891950512, 819161259, 989969490, 1205769813, 301358884, 662838511, 935123622, 246835961, 933754712, 937200371, 359958970, 436388701, 1309184588, 2057844407, 141385102, 1969718145, 1544332288, 1152410683, 1039706658, 645418853, 1707565172, 562698111, 2068349814, 601656073, 1360968616, 1612190851, 84131210, 1748195949, 1161783708, 885972807, 1671031902, 79143313, 2026954320, 901299147, 1482122226, 1470366837, 585715140, 876195343, 389625926, 1247209241, 46246904, 949189139, 427900250, 993422717, 841592044, 589931479, 487196462, 2002025377, 918275232, 931491675, 609937858, 1741862277, 97593108, 354017439, 192674070, 1460043561, 1865795656, 1640479651, 92932394, 1901919373, 580672572, 706839655, 386575870, 1711215025, 1137858288, 997162731, 1627405202, 1261789845, 1102310500, 2071179055, 1354614246, 713839417, 1675628696, 32364851, 142287098, 1488455581, 1126987660, 2011136247, 346611918, 2100847553, 551130432, 9431675, 1107581282, 1841105829, 1350999476, 810555839, 678141622, 1095328585, 686130408, 1425986243, 1047626954, 1058573997, 791609052, 340564359, 162635678, 222392785, 1901494160, 599765515, 1071924018, 1125822645, 1123957508, 511189071, 1823638406, 1130278745, 1361782072, 1018406995, 1883911322, 34574781, 1085862444, 1896992279, 1790044782, 437992417, 1267602912, 798479771, 1742534914, 1455378885, 277857364, 1651819231, 1618965590, 346896233, 173404552, 1350916579, 1671573610, 518918349, 1621053820, 2040012455, 2096546110, 1803993585, 142956592, 745624875, 736852690, 1541140181, 1735408036, 1519321455, 2139058470, 1691745145, 1825237464, 1840047987, 718698554, 1120209885, 1450646732, 587762487, 646784014, 486867969, 335627904, 811937979, 852281506, 1029801957, 2090113780, 919591935, 1310685686, 1060764553, 1269763624, 1193496835, 1963199498, 1516602093, 412439580, 2085360583, 1044517598, 769065489, 1015472336, 1867278411, 670950002, 771824885, 1538385988, 151016079, 697077446, 452605849, 82271864, 1973524115, 1577577434, 576747005, 470742892, 1040955479, 1537379758, 285064225, 56305440, 1254095835, 196855874, 942386693, 926753172, 1420387615, 397651862, 1794617257, 1360583368, 127973411, 1048516522, 923198733, 616105660, 1521514727, 654021758, 1027224113, 1820531056, 1645800299, 50559506, 1309817621, 946554596, 521409455, 390192230, 768828345, 329810712, 291091891, 2076610426, 610914333, 354976268, 241390967, 693774158, 1024287809, 1321449408, 577779451, 663877602, 1504035877, 1328633908, 2135514687, 1873024310, 2112771017, 716920680, 1019580227, 1476088650, 1985623853, 1051879772, 1863142919, 478889502, 1052267089, 597819920, 1453252235, 1474576818, 1284983093, 38032772, 772949199, 17259014, 560562137, 1060526008, 1503478995, 1106928410, 1214847549, 829144236, 2086101655, 991686894, 607911009, 1466103904, 926802459, 121067394, 811059781, 1058619092, 368559967, 341355222, 438691817, 348029960, 1834604131, 627097322, 1441233229, 204045308, 799707943, 274278334, 324625009, 420190896, 2057716139, 227031378, 907560789, 702878756, 1665328623, 725944230, 902073337, 1505287256, 1127498739, 982214330, 166089821, 1283499852, 204464055, 1213196942, 93422721, 710994176, 1693515067, 2006181666, 1187627109, 1838994804, 335323263, 1345941622, 497445897, 2001363112, 2082835843, 1452759690, 255241069, 516308636, 785401927, 2144155998, 1478845073, 803726160, 1475810507, 1456955634, 320681333, 200639172, 133035791, 1717757254, 1726777369, 1633161464, 518435603, 996252250, 1617526397, 772751852, 1580518615, 341709870, 1544944801, 15042976, 1666287707, 294627010, 595830405, 761535508, 278915487, 2041472534, 578281513, 1720118600, 670086307, 1736910378, 1473236365, 1949348156, 449211751, 1951365886, 1713656497, 2002705392, 1415141355, 851032210, 1747850133, 1897767268, 22771759, 248050406, 1827238969, 3929496, 427594291, 1717894650, 1064999069, 163548300, 783165943, 1856925134, 1590781121, 1075370560, 1176994683, 974296674, 1225620645, 1024922292, 1059693247, 1931447222, 2124563529, 580659688, 193153987, 538452426, 1631248301, 1980814300, 1037369991, 55045278, 1381905105, 714638480, 831851275, 1813463090, 903012789, 235237380, 1356032335, 215953542, 1002655833, 210537016, 1002299731, 696095130, 379691709, 2134476588, 1441003287, 849934190, 13352161, 2032327392, 2101014171, 570734082, 904872645, 1197324628, 1860291551, 720691542, 1143838825, 397547144, 497373923, 338840938, 1493164493, 2047780476, 2118387623, 1310625342, 1843069681, 817683760, 225586731, 433584082, 2022940629, 55897764, 329108079, 1426955814, 58858617, 141676248, 1785897075, 1049843002, 1365679325, 438645196, 1209938999, 1203089678, 1896678657, 1764461440, 1414777275, 1179518370, 1689319653, 1658851316, 185623807, 462841590, 1092738185, 1576055592, 824101379, 599632138, 1755763693, 1104292124, 1583054023, 37445598, 1168294673, 485746128, 1639498059, 518250354, 687361525, 1572085060, 50502543, 1740389318, 808310937, 571720568, 1717751699, 730745050, 1464960765, 1378520172, 363127127, 557619886, 446512417, 2036001824, 1933186267, 1876329794, 1272618757, 306583188, 452816415, 1265376406, 2139558057, 964689864, 1958195491, 2057450666, 901232141, 2063817660, 2086887911, 1493590398, 582841137, 778411632, 70304875, 706934546, 998829077, 365624292, 1950997679, 1364396390, 1775142073, 865757208, 1280732851, 1112960122, 199909661, 183605004, 1790967415, 1051046990, 612656449, 1054407872, 1572196347, 864433378, 1576285477, 1144507700, 1106306879, 1289617974, 1164260553, 445119592, 1933051971, 281538634, 1639614509, 1061830236, 312719111, 401052446, 171119441, 1345980176, 648165259, 914177714, 550337077, 272730756, 1488686543, 708445958, 342630617, 1127070904, 353730003, 550748186, 1320758077, 337793452, 263687063, 727252462, 1909095777, 2060303712, 1938750235, 1917129858, 159759173, 1398617044, 1060294751, 1045698518, 348408041, 489728264, 325570403, 706141162, 171395661, 340709628, 2003074087, 273085630, 1024172913, 429465520, 1456806571, 182105682, 1162737749, 499108132, 1033875183, 383333542, 1343139065, 49660248, 359136499, 820921274, 2068178269, 694467660, 1758693559, 2126411662, 561481089, 442576384, 1888327227, 1492853794, 957821285, 106842740, 1846225279, 1245076854, 732712201, 161613224, 403637891, 1450637194, 1219886189, 1807291292, 485339463, 529303134, 944710545, 1303046224, 2123460043, 975396338, 294807157, 2062399428, 1279148047, 1201181254, 2025728281, 1360688632, 2115365907, 680392538, 1763217277, 1918949100, 1985738199, 1547575598, 244546977, 918245024, 1819910491, 1620075458, 1395693445, 266539284, 1170338463, 653054742, 69550377, 1409552968, 536194467, 1909474090, 851353229, 590415420, 294082151, 790644734, 889557937, 1536647408, 1671377131, 591345042, 1780663445, 1349736036, 1239367983, 2027954150, 646092089, 935582360, 1541884723, 161143546, 1807296925, 46047628, 1419301623, 1933572814, 1344693697, 352591680, 1528503419, 1307366242, 978972069, 244549556, 1503603647, 383744182, 1412900169, 478072552, 635684035, 604683978, 1507405997, 73312476, 2138663815, 879376798, 674690001, 1585875344, 667313163, 1897282866, 797381301, 855155972, 399159887, 1930943878, 761524569, 1830416184, 396630611, 570224282, 1387246525, 1512447020, 1003626519, 2133591150, 959987169, 644063200, 205129627, 838365954, 1293628357, 219655764, 1491784927, 1752583766, 233437545, 792345480, 10570723, 1628334698, 1267577549, 1156184956, 755757223, 819092286, 1122714609, 497050160, 1221527339, 445674706, 1044861141, 589669284, 860394351, 178768678, 493501817, 1397011416, 1981045107, 194785850, 1770270173, 1681868492, 5233975, 1198145038, 1490093569, 134336640, 731800251, 1771782818, 1711040997, 35095796, 250408447, 1981371382, 1598406025, 73291816, 1660306179, 1757627914, 291775725, 108723740, 2089215431, 834710750, 1915388945, 202173136, 545331787, 1653988466, 1860927221, 228741700, 899736719, 536340678, 1117616537, 2020354168, 402655379, 744531418, 2008979453, 2024939884, 307890775, 526559150, 2046344737, 50770208, 1091579355, 498942530, 1535479813, 1346046868, 1659729695, 640715158, 844263849, 1074996424, 1537911331, 1192317354, 820283149, 1455009980, 1815235303, 1352478334, 1593619505, 1223959408, 1688509803, 1477342226, 368811285, 1259778276, 1411098031, 527447654, 621127097, 381177112, 2049910707, 909265274, 1088877085, 1529261068, 2117642103, 1719484750, 599221825, 211435968, 811034875, 1128690146, 4105765, 1177174580, 1479831615, 1797517110, 756553161, 847290728, 1434878275, 1407225162, 731306285, 793645916, 374743047, 852484126, 1852429393, 528354320, 654413963, 1440889778, 67087157, 539672452, 1610667727, 24687622, 145408473, 340861368, 1969862355, 653860122, 75840573, 994371244, 1815327895, 136448750, 420806241, 1172603488, 960238619, 455004546, 581938245, 512567508, 235526495, 1130071254, 832481769, 1473170952, 391235683, 857274602, 2130910029, 1977624060, 825910567, 163627454, 1098507377, 114468016, 1432351659, 49886034, 92252501, 1032224292, 1184397295, 1249468838, 1838468601, 56534616, 1048032755, 1218257082, 2116122205, 884265292, 546517431, 2075722894, 1494845057, 2081256192, 2005282619, 841900322, 224436837, 769908, 1068872319, 960449142, 1575890441, 1478863528, 1137999747, 1419941002, 615599469, 2081941660, 254220871, 316134238, 892658833, 572124496, 965199563, 1379621618, 1661179765, 1070722244, 288000271, 182075206, 265013785, 571005688, 1713448211, 822498394, 1698930813, 1327393772, 2074025687, 1152003630, 516751009, 675091360, 1660795483, 1633493186, 114919557, 2102265364, 1149238175, 1664565270, 202285609, 128792392, 1507239587, 1952800810, 304705421, 2141018940, 509886311, 394073342, 1654838449, 1081861616, 2034305515, 43037330, 1628665237, 800394084, 1694435887, 1594051814, 1733801529, 1517797272, 1496187955, 1109178362, 1836300957, 2116662924, 2040495095, 1918732238, 1631020737, 1872454720, 1332393339, 1301483618, 1369595557, 352058548, 263238847, 1672177078, 1376257609, 1720546280, 874528195, 441015242, 955482541, 706248156, 1765397639, 1830323870, 516666577, 1562414736, 374586635, 518076978, 1077363637, 30923268, 56490831, 1868335750, 675320409, 1121145912, 1617318739, 700992410, 1178191037, 561951020, 853297431, 540741998, 1398849249, 592471264, 1821712539, 1740124162, 742597829, 834511700, 814734815, 1761852246, 31611497, 552493192, 158942435, 439781226, 110592973, 288444540, 368040359, 1964124222, 2058847473, 523233072, 1854398507, 2115301842, 1022820821, 383932580, 1234132079, 1884157990, 1116626553, 490969304, 546443891, 1643188026, 454934237, 80042956, 1537050167, 1974127374, 1683031809, 1082398080, 1178926011, 1823768482, 1363401445, 708508148, 1382381311, 766001398, 698719881, 251133224, 1823063043, 336913162, 1688040941, 915395356, 1724796615, 483523038, 1131300113, 1506930640, 1000698699, 1125374322, 265990133, 998016836, 819670415, 574592454, 1648958105, 1475382648, 444154259, 813630170, 329754877, 1604695660, 1143681879, 638891182, 1058029345, 1885238816, 1145194203, 1701838658, 1999405317, 1092354196, 1014595615, 2013329046, 324653737, 886196680, 1283040035, 1942777514, 948787213, 131859900, 974992359, 1572862846, 33027377, 204384368, 326399595, 1556476178, 1835683349, 676226532, 1317629615, 1369006950, 1870186169, 218247704, 719577267, 660219514, 1398768413, 1439154444, 1489850487, 1893781070, 1252419393, 134710976, 710214139, 651341538, 1350899493, 621328180, 1377040703, 443931702, 1158084297, 1118127720, 1940978243, 1900358218, 1676618285, 1589504092, 170166535, 1027878174, 2069665105, 1634603280, 1740433803, 101922994, 103668789, 33551492, 1407328207, 1455644934, 237331161, 44074680, 177860563, 610957850, 2043497789, 1993571244, 567008663, 561453038, 706445153, 145180512, 407186715, 1371836034, 198548805, 1890131412, 310174303, 1936650710, 11864809, 345568008, 152551779, 275191274, 1145760845, 14514940, 1831620135, 1288081086, 816063857, 817375664, 105303211, 1172549714, 112024149, 1496920868, 237846767, 371560102, 509013753, 720603992, 1315139315, 1368915386, 578357085, 1047586380, 1131338423, 255824270, 1014466433, 526759936, 165333051, 1395498530, 1403392869, 715469940, 419183487, 1834235766, 1147932425, 852840360, 259389571, 555364746, 858300013, 534953372, 360481607, 699342942, 1591125393, 2100621904, 416948171, 1864325106, 393267317, 715268548, 1722995215, 2616390, 1008036633, 606289912, 1728601619, 617263450, 1693102461, 340263148, 2113816535, 497171246, 482508705, 627759264, 1457378139, 1677057474, 1316911493, 1168440084, 484050079, 2123214102, 1244922665, 1367497800, 1704173475, 1061584170, 101728397, 1500885052, 1365059687, 2103828990, 2130449841, 1980525296, 624878315, 548286354, 1560290965, 1591918692, 1656410927, 288520678, 1063835449, 945267864, 558939443, 1609209082, 1420446621, 1275120524, 767698167, 1007097038, 570714049, 534686016, 857099899, 151342434, 518442917, 542142900, 1902001599, 696472246, 135587657, 1355290856, 1178121923, 1389623498, 243913389, 926831324, 186006919, 2102580126, 1176270289, 1986433936, 222107147, 1165506354, 2011395253, 1252200196, 596460623, 1370306438, 1012478809, 1572387128, 637832275, 283093146, 20960701, 625165868, 1258451479, 1708531310, 1598373857, 1072245216, 776747419, 323218690, 1667700165, 89102420, 97576671, 2090674262, 806796137, 1020167560, 1210924515, 262841450, 438129869, 786736508, 1223672487, 1792931134, 624936433, 90926128, 245152043, 342191826, 77771477, 780864932, 1718756719, 1442850086, 49184633, 913210840, 2045496179, 294775866, 1983074269, 1270313164, 1778855735, 578246670, 596445185, 1655855744, 877106363, 530168994, 914836453, 726298356, 1702494207, 306392566, 809598857, 1304273448, 1580807427, 1974632458, 1918027501, 571516956, 758233031, 326059742, 1231947281, 1447228624, 1126550603, 274585202, 465953013, 927120452, 78739087, 1049838278, 523287449, 278983288, 2110683795, 132734938, 990689789, 1459964780, 991452247, 89309614, 2044968993, 291650336, 214982619, 384744514, 785347077, 887682452, 933333279, 282944406, 849163177, 1740467912, 1462017059, 1356041130, 1555179789, 1584028348, 1982078183, 1349437566, 464467505, 1209347440, 547377003, 139030034, 1372913429, 2104629988, 1939027887, 936284262, 1495787449, 1719146264, 1853135283, 1708000122, 1398019101, 1255462412, 176028023, 768629582, 693200961, 18926528, 1538169595, 774564834, 1590134821, 819145780, 1066369599, 718522678, 489805769, 452324200, 1572303683, 955631434, 449018669, 496614748, 2114908679, 121928222, 1091262033, 1711937040, 2027176587, 386938290, 928517429, 96545156, 1147103439, 2048527878, 886834137, 1578888120, 1688611027, 1764218650, 1049714237, 382603436, 1082132119, 1196958958, 886964321, 320212064, 548029979, 1714834306, 1425509957, 431035092, 1552673631, 512646870, 302476265, 596580360, 2025437795, 302068458, 1779350861, 88526844, 993670951, 693656510, 445277809, 1732882096, 2039063979, 597306706, 1490488149, 1087891492, 610142703, 1239268262, 1918177273, 1236562008, 1428891635, 467589818, 2018285661, 379124556, 1634108343, 156376718, 1536264321, 1416232192, 931881275, 200858402, 468157541, 1445636468, 165594239, 913646710, 1864757257, 1773204648, 183726467, 199085706, 68939629, 655987356, 1072557127, 873622878, 1161062033, 788264784, 747141323, 1624200434, 1054472565, 190731972, 1557601039, 2004982086, 228264985, 661234936, 281777939, 1406864986, 2014167677, 299734508, 226062551, 925255726, 410255521, 2118426016, 1478093915, 945461954, 975137413, 954724372, 1590693279, 1223694870, 1318413353, 25395528, 1395431587, 578001450, 510857613, 12191036, 980554087, 819638014, 437343921, 1279848432, 2006498283, 1301785746, 1843976085, 771519844, 1393728559, 1601021670, 1052112953, 560171416, 1146058291, 855929338, 828169373, 1011081356, 16829943, 540844494, 579692737, 1976430144, 371058555, 1346603618, 841433253, 9496244, 245876415, 946290614, 106809417, 724483560, 1814900675, 497718730, 1788617645, 2077239260, 1963894407, 890839198, 774452945, 2052626576, 478310155, 886780978, 1720427957, 1566196740, 140021071, 1779033222, 2041435225, 231349816, 2021573971, 658703770, 331474621, 896785196, 340040471, 536685422, 1826996449, 1278078688, 1633637019, 77310466, 42403525, 1473088852, 1756229599, 1933743446, 679943273, 1390062216, 1287468771, 292209002, 371140045, 1845754492, 1443605415, 1647690302, 1384384241, 542306608, 957190699, 763489234, 625632213, 975159972, 435220079, 197022246, 1854578809, 1858429656, 304186483, 1786693946, 180674781, 152405452, 999086135, 500163854, 646252801, 1049403264, 94776763, 1380645282]
